V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 97 页 / 共 178 页
回复总数  3544
1 ... 93  94  95  96  97  98  99  100  101  102 ... 178  
2018-09-11 09:53:42 +08:00
回复了 Ya 创建的主题 问与答 前端有办法修改 Ctrl + F 背景颜色吗?
@casparchen #2 这是不可能的。我写了一个例子 http://codepad.org/8fMDMr4Q

无论是 Chrome 还是 Edge 都无法用这段代码正确代替浏览器的 Ctrl+F,如下现象:

1. 虽然 JS 能够发现 Ctrl+F,但是浏览器搜索框仍然会弹出。
2. 这段代码并不能正确检查 Ctrl/Alt/Shift/Windows 的状态。如果你按住其中一个键并用鼠标或者其他方式取消 window 的焦点,则代码将以为那个键仍然按下。

例如当你按 Ctrl+F 时,焦点转移到浏览器的搜索框,松开 Ctrl、关闭搜索框之后,再次按 F,代码会以为你按了 Ctrl+F。

此外,即使你通过截获 Ctrl+F 替换了浏览器的搜索框,你也无法保证:

1. 这个浏览器用 Ctrl+F 而不是别的热键激活搜索框(提示:Edge 可以用“查找下一个”也就是 F3 激活搜索框)
2. 用户真的会用 Ctrl+F 激活搜索框,而不是通过其他方式(提示:Edge 可以用 … | Find on page 激活搜索框)

答案:不要尝试干扰前端能够做的之外的事情。
买套装就行了
2018-09-11 03:44:27 +08:00
回复了 Ya 创建的主题 问与答 前端有办法修改 Ctrl + F 背景颜色吗?
没有,这是 user agent 自行决定的。

Edge 的做法是:若用户处于高对比度模式,则采用高对比度主题的颜色方案,否则采用 黑色字+黄色背景(即使页面背景已经是黄色,即使文字色已经是黑色)。
2018-09-11 00:31:09 +08:00
回复了 miniyao 创建的主题 Python pip 读 [pi:p] 还是读 [paip] ?
从单词角度来说,都不是,pip 的 DJ 音标是 /pip/,不要长音,长音是 peep。

pip (Python) 没有定义自己怎么读。
2018-09-10 03:17:46 +08:00
回复了 roshad 创建的主题 问与答 windows 中有办法建立 目标文件名改变后 仍旧有效 的捷径吗?
如果你说的是快捷方式,自从 Windows 95 开始就有的自动修复丢失的快捷方式功能是你的好伙伴。

如果你采用的是 NTFS,在同一个网络下你把硬盘拆了装到另一个电脑上快捷方式都能正常工作。参考 https://blogs.msdn.microsoft.com/oldnewthing/20121008-00/?p=6383/

实际上我觉得大多数用户已经不自觉地使用到了这个功能,如上面的链接说的,当你重命名一个最近打开的文件后,在“最近”文件夹里的链接(包括跳转列表等)都是可以正确工作的。
@CRVV #44 在我的电脑上 Installer 文件夹里最大的几个(超过 30 MB )是 Adobe Reader CC 和 iTunes。

此外,$PatchCache$ 的正确删除方式是使用 Disk Cleanup (cleanmgr.exe)。

你可以通过如下脚本确定 Installer 里面是否有不需要的文件(“需要”的定义是该安装包在注册表中有注册,这表示删除、更改、修复、更新软件的时候需要它)

$found = Get-ChildItem "$env:WINDIR\Installer\*" -Force -Recurse -Include *.msi, *.msp -File | ForEach-Object { $_.FullName.ToLowerInvariant() }

$registered = Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData -Recurse -Force | Get-ItemProperty -Name LocalPackage -ErrorAction Ignore | ForEach-Object { $_.LocalPackage.ToLowerInvariant() }

$found | Where-Object { $_ -notin $registered }

@ooooo #45 删除该文件夹中的文件可能导致你无法 **更新** 和 **卸载** 使用 MSI 的软件。

@zwh2698 #38 Office 软件若没有明确表示内置游戏,且你是在较新的版本中发现这个现象的,建议你联系微软。因为 Trustworthy Computing 的要求,微软的产品中不应该包含任何“彩蛋”。

@alvin666 #36 这些驱动不删除的原因是,如果你可以 sysprep Windows,然后把镜像复制到另一台电脑。
2018-09-10 01:16:23 +08:00
回复了 changwei 创建的主题 问与答 微软的 BitLocker 和 Apple 的“文件保险柜”原理是什么?
@changwei #14

> TPM 在电脑“正常启动”的时候提供该密钥

这里的正常启动包括:硬盘必须连接到原来的 TPM 上,且启动分区没有被篡改。

此外,有 USB 密钥时,若 USB 密钥也被盗取,则可以绕过 Windows 的安全措施访问内容。但仅使用 TPM 时,只有同时通过 TPM 和 Windows 的安全措施才能访问数据。

最后,TPM 比密码 + USB 密钥方便。使用 TPM 时,在欢迎屏幕之前你不需要输入密码。
2018-09-10 00:38:53 +08:00
回复了 Chan6 创建的主题 Apple 如何查看已经添加的重复事件?
我猜楼主是想列出所有的 recurring appointments/meetings。

如果你使用 Outlook.com 的日历,可以通过 Graph API 或 Outlook COM 找出所有 recurring appointments/meetings。

iCloud 邮箱的话,本来可以 Outlook COM,但是因为最新版 iCloud for Windows 是坏的,所以要绕个远:

在 Windows 10 上把 iCloud 加入你的邮件和日历账户;
等待同步的时候写一个 WinRT 应用,使用日历 API 可以访问同步到电脑上的日历;
同步完成后运行该程序即可。
2018-09-09 14:12:39 +08:00
回复了 geelaw 创建的主题 全球工单系统 ofo 令人难以理解的押金问题
@iOS0 没,我国区也没下载过。不过此贴发了之后几天我下载并退款了。
@reus #30 That wouldn't make sense for me. 因为 Windows 的日志默认都是有限额的。而且这个问题和 Linux 还是 Windows 没关系。如果你需要卸载和更新软件,总是需要存储关于安装的信息的。

如果您不能读懂重复文件的大小和总大小的区别,我觉得您不适合考虑安装信息占了多少空间的问题的。
@CRVV WinSxS 里面一些文件和 Windows 以及 System32 和 SysWoW64 里面是硬链接关系,见 https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/determine-the-actual-size-of-the-winsxs-folder

Windows 10 会自己删除没有用的 WinSxS 文件,见 https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder

至于“不知道有用没用”的原因,是因为不知道用户未来的需要( Windows 不能预测未来),而不是本身是否知道。

你最后提到的那个帖子的问题是 Windows 的更新安装器最后留下了不含内容的文件夹,而不是留下了有内容的临时文件,是两个不同的问题。此外,那个帖子的重点并不是占用空间的问题,而是安全和速度问题(帖子主人提到 server 的最大剩余空间 volume 很可能是 Storage Area Network 或者非 NTFS 格式的分区)。

对于 VS,你可以通过 https://blogs.msdn.microsoft.com/heaths/2017/04/19/cleaning-up-the-visual-studio-2017-package-cache/ 提到的方法删除 cache,但是这将失去离线修复 VS 组件的功能。

你的 Installer 文件夹大得有些离谱了,根据 https://blogs.msdn.microsoft.com/heaths/2005/11/29/windows-installer-cache/ 这个文件夹里是不包括很多信息的( cabinet streams are stripped ),应该调查是否是你安装的程序的 MSI 编写方法有问题。
2018-09-09 13:10:18 +08:00
回复了 GTim 创建的主题 科技 对微积分懂的进,求 Bancor Network 中的推导过程
所谓 全微分的形式不变性

假设 S 是自变量,因为自然对数函数的导数是 1/x,所以根据微分和导数的关系有:

d (log S) = dS / S

这就是说 d (log x) = dx / x

全微分的形式不变性表示,即使 S 是一个函数(而不是自变量)这也是成立的。

举例子:S = xe^x,x 是自变量,则

d (log S) = d (x + log x) = (1 + 1/x) dx

dS = d(xe^x) = (x+1)e^x dx, S = xe^x

dS / S = (x+1)e^x dx / (xe^x) = (1+1/x) dx = d (log S)
2018-09-09 09:39:07 +08:00
回复了 changwei 创建的主题 问与答 微软的 BitLocker 和 Apple 的“文件保险柜”原理是什么?
你可以选择不备份 BitLocker 密钥到微软账户。在有 TPM 的电脑上使用 BitLocker,会把 BitLocker 密钥交给 TPM,TPM 在电脑“正常启动”的时候提供该密钥,因此你不需要自己输入密钥,安全性由如下逻辑链条保证:

正常启动 → 启动的是设置 BitLocker 的 Windows → Windows 实施 LSA 和 NTFS 安全措施 → 内容安全

如果不是正常启动(例如通过外置设备),则 TPM 不提供该密钥,只有知道密钥的人才可以解密 BitLocker。

从你的描述来看,你使用微软账户登录 Windows (这样才能把密钥备份到微软账户)。如果别人得到了你的电脑且控制了你的微软账户,则可以直接登录你的电脑。备不备份 BitLocker 密钥在这个情况下影响不大。

Windows 10 的 device encryption (适用于 Windows 10 Mobile 手机)就是 BitLocker。自从 iPhone 3GS 起,设置了锁屏密码的 iPhone 都是有加密的,没有锁屏密码就无法访问内容。

我不用 Apple 的文件保险柜,所以不知道这方面的内容。
显然不能删除一个 app 的数据是 Apple 的 bug,而不是 app 的。

你可以尝试 reset Documents & Data,这里是一篇知识库文章 https://support.apple.com/kb/PH14669

我尝试了一下搜索 icloud documents and data automatically removed,但是没有找到有关的文档,对于 Windows 来说,这种数据(叫做 roaming app data )在 app 从所有设备删除 30 天后会自动删掉。或许 Apple 有类似的措施,但我不清楚。
@kerr92 #5 @reus #7 无知的典型,大放厥词

首先 C:\Users\All Users 就是 C:\ProgramData,这是一个 NTFS junction,出于兼容性目的存在的,为的是让一些(古早味)程序访问 All Users 的时候不会找不着北。

接下来看 C:\Windows\Installer 和 C:\ProgramData\Package Cache。在我的电脑上,我自己分析了一下:

# 获得所有的 hash
$WindowsInstaller = Get-ChildItem C:\Windows\Installer -File -Recurse -Force | Get-FileHash
$ProgDataPkgCache = Get-ChildItem 'C:\ProgramData\Package Cache' -File -Recurse -Force | Get-FileHash

# 查看文件夹自重复
$WinInstSelfDup = $WindowsInstaller | Group-Object Hash | Where-Object Count -gt 1

# 我这里看到重复的文件都只重复了一次
$WinInstSelfDup | Out-Host;

# 查看重复文件的大小(每组算一次)
$WinInstSelfDup | ForEach-Object { Get-Item $_.Group[0].Path } | Select-Object -ExpandProperty Length | Measure-Object -Sum | ForEach-Object { $_.Sum / 1MB }

# 我这里不到 2MB

# ProgramData\Package Cache 里面的文件自己重复大小是 2-3 次
# 重复文件(每组一次)不到 9 MB

# 接着我们分析两个文件夹之间的重复文件
$WindowsInstaller | Where-Object { $ProgDataPkgCache | Where-Object Hash -eq $_.Hash | Measure-Object | Select-Object -ExpandProperty Count } | ForEach-Object { Get-Item $_.Path } | Select-Object -ExpandProperty length | Measure-Object -Sum

# 上述命令输出两个文件夹之间重复的文件大小(只算 Windows\Installer 里面出现的次数)
# 不到 60MB

我觉得这应该不算是什么问题。我的电脑安装了如下软件:7-Zip, Adobe Reader CC, iTunes, Git for Windows, Image Composite Editor, Office 365 Home, Visual Studio 2017 Community (Managed Desktop, Native Desktop, UWP), Pulse Secure, SourceTree, MiKTeX.

此外,可以用 fsutil 验证上述两个文件夹里的文件不互为 hard link。

@shijingshijing #8 MSI 安装包不总是可用,例如它存在于可移动介质或者是 on-demand 来自网络。

这些文件也不是所有的东西的完整安装包,因为在我的电脑上两个文件夹一共才 1300 MB 左右,根本不可能容纳我安装的那些软件。
2018-09-08 01:07:19 +08:00
回复了 SpiderXiantang 创建的主题 git git 合并分支的时候为什么老是把老的覆盖到新的上面
对于 GitHub 用户的我来说,我通常只用 GitHub 的 pull request ……
一台高配电脑加一台低配电脑,两者之间用很短的网线连接然后远程桌面吧。

还有一些 app 是专门为多鼠标设计的,用 MultiPoint Mouse SDK 实现,说不定可以实现一个 redirection layer 这样就能让任意 app 多鼠标。
2018-09-08 00:10:41 +08:00
回复了 shuperjolly 创建的主题 全球工单系统 为什么 WPS 不直接支持 Python 或 JavaScript
MSO 一直都支持 Python 啊,通过 COM。

新 API 支持 JS (云的),本地的话一直支持 JScript (也是 COM )。
1 ... 93  94  95  96  97  98  99  100  101  102 ... 178  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1276 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.