V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 12 页 / 共 177 页
回复总数  3530
1 ... 8  9  10  11  12  13  14  15  16  17 ... 177  
目测 mt_rand(10000000, 99999999) 的输出一定以 1 开始,那自然不是均匀随机的 8 位纯数字序列号(当然 MT 本身就不够随机,但这是另一码事儿了),毕竟均匀随机的 8 位纯数字序列号以 1/10 的概率以 0 开始。

对这个分布套上 str_shuffle 是会“变得更随机”(增加分布的熵)的,但 str_shuffle 之后得到的依然不是八位纯数字序列号,因为它不可能是 00000000 ,而真正随机的以 10^(-8) 的概率出现 00000000 。

如楼上 @maggch97 所说,这个数据范围出现碰撞的概率不小。最简单的做法是:预先生成好 0 到 99999999 的一个置换(打乱一个 0 到 99999999 的列表,并存下来),然后每次需要的时候取用。
364 天前
回复了 summerLast 创建的主题 分享创造 RSS 阅读器增加朗读功能
@summerLast #4 我的意思是,想要听到屏幕上显示的东西,在 macOS 下只要打开 VoiceOver 就行了。
@ysc3839 #19 如果是 Windows 95 以前,那么最小化的窗口就在原地,从 Windows 95 以来的非 NT 系统采用的是 (3000, 3000),然后 NT 系列是 (-32000, -32000)。

回到楼主的提问,我记得 Windows 7 的时代是可以假装有外接显示器的。但如果单纯想让窗口在屏幕外,那任意版本的 Windows 好像都可以。

回到歪楼的内容,Windows 10 Mobile 也支持外接显示器显示不同内容。
364 天前
回复了 summerLast 创建的主题 分享创造 RSS 阅读器增加朗读功能
是“小而美”(反语),这个功能属于读屏器的生态位,没必要在 RSS 订阅与展示工具里再写一次,除非这个阅读的语音是人类录制而不是计算机生成的。
你引用的 CSDN 文章已经说了要加上 256 是错误的。

问 ChatGPT 得到的答案不可靠,尤其是带着具体细节提问的时候,因为 ChatGPT 一容易编造内容,二容易“讨好”用户,用户尝试错误地更正它的回复的时候,它很容易“好好先生”地同意用户的说法——如果你问 ChatGPT 为什么要做 XYZ ,那么它很可能不会考虑这是否是伪命题(即实际上可能不需要做 XYZ )。
2023-12-23 11:16:32 +08:00
回复了 EyebrowsWhite 创建的主题 问与答 求问,域名邮箱和企业邮箱的区别是什么?
企业邮箱就是设计给企业用的邮箱,一般有很多企业会用到的功能,比如:多用户,权限代理(秘书可以读取老板的邮件来协助处理),管理员可以重置任意用户的密码,设置数据保留策略(彻底删除的邮件实际上必须过一段时间才真正彻底删除),电子文书提出(所谓 eDiscovery )等。绑定自定义域名也是企业邮箱的常见功能之一。

企业邮箱的数据所有者通常是客户企业(一个法人),而不是客户企业的员工(通常使用邮箱的那个自然人),通常对于数据的 safety 可以通过合同约束服务提供方。
个人邮箱的数据所有者通常是客户,对于数据的 safety ,服务提供方通常是无责任的(格式条款)。

提前解释:safety 是指数据不丢失的性质,security 是指数据不被别人查看的性质。
2023-12-22 11:15:10 +08:00
回复了 faketemp 创建的主题 Windows 如何修改注册表增加右键菜单项?
@geelaw #3 哦,不必这么麻烦了……可以用 IExplorerCommand 接口,用 GetState 可以决定是否显示。

如果你不需要“在没有 .heic 时不显示”这个效果,那么可以用 IDropTarget 。

这两种方法都要求写代码,而不仅仅是修改注册表。
2023-12-22 11:10:06 +08:00
回复了 faketemp 创建的主题 Windows 如何修改注册表增加右键菜单项?
可能是 IContextMenu 系列接口
@geelaw #26 Alas 刚发现之前有人说过了。
@hippoboy #18 重音作用在元音上;一个音节可以是 V 、CV 、VC 、CVC ,其中 C 表示辅音(群),V 表示元音;重音符号写在音节开头。

present 有两个音节,第一个是 pre 第二个是 zənt ,因此 e 变重的时候重音符号在 p 前,不代表 p 本身加重。这里 pr 、nt 就是辅音群的例子,由多个辅音组成。
2023-12-16 00:51:31 +08:00
回复了 seedscoder 创建的主题 Java 关于一段 Java 代码的疑问,求解答
因为直接写 0 不会导致 nextIndex 增加到 1 ?
是 feature ,如果 A 和 B 是“认识的人”那么会显示通讯录里的名字。不过 AirDrop 有其他不安全的地方,比如当 A 和 B 不认识的时候,B 依然可以知道 A 的手机号码,这是熟知的,见 https://privatedrop.github.io/
2023-12-12 19:00:33 +08:00
回复了 acr0ss 创建的主题 算法 [请教] 生活中的算法题:密码尝试次数
@geelaw #30 Ugh, 应该是 ceiling(k^n/(m-n+1)).
2023-12-12 18:53:13 +08:00
回复了 acr0ss 创建的主题 算法 [请教] 生活中的算法题:密码尝试次数
@geelaw #13
@acr0ss #29

de Bruijn 序列 B(k, n) 的定义是 { 0, 1, ..., k-1 } 的有限序列 X = X[1]X[2] ... X[L] 使 L >= n 且所有 { 0, 1, ..., k-1 }^n 的元素都在 X' = X[1] X[2] ... X[L] X[1] X[2] ... X[n-1] 恰好作为子串出现一次。已经知道 B(k, n) 的长度是 L = k^n ,注意 X ' 长度为 n 的子串恰好有 L = k^n 个,且 { 0, 1, ..., k-1 }^n 恰好就有 k^n 个元素。

在你的情况里 k=10, n=6 ,但 de Bruijn 序列并不是你直接要的答案,不过已经非常接近了。

你希望寻找一系列长度是 12 的串 Y(1), ..., Y(z) 使得诸 Y(i) 的所有长度为 6 的子串覆盖了 { 0, ..., 9 }^6 ,很明显 z >= ceiling(10^6/7) = 142858 ,而取

Y(i) = X'[7(i-1)+1] ... X[7(i-1)+12]
1 <= i <= 142857
Y(142858) = X'[7(142858-1)+1 = 10^6] ... X'[10^6+(10-1)] 0 0

则诸 Y(i) 的所有长度为 6 的子串当然就包括了 X' 所有长度为 6 的子串,后者就是所有长度为 6 的串。这说明需要的 z 可以是 142858 。

暂且称上面长度为 12 的串是“窗口”。类似地,可以算出密码字符有 k 个,密码长度是 n ,窗口长度是 m 的时候需要的最小的窗口数就是 ceiling(k^n/m)。

计算最小窗口数和计算这一系列窗口是两回事儿,不过后者也不难,de Bruijn 序列有算法可以生成,再练习一下使用搜索引擎的能力就好。
2023-12-12 03:44:15 +08:00
回复了 gransh 创建的主题 Edge 大家把 edge 卸了还怎么用网银?
虽然我不卸载 Edge 但你可以打开 Internet Explorer ,比如

(New-Object -ComObject InternetExplorer.Application).Visible = $True

IE 在以 COM 服务器启动时不会强行要求你切换到 Edge 。
2023-12-11 02:40:03 +08:00
回复了 acr0ss 创建的主题 算法 [请教] 生活中的算法题:密码尝试次数
你需要搜索的是 de Brujin 序列 (sequence)
另外我对 Windows 下 Office 提示文件不存在存疑,至少跳转列表是可以正确处理文件移动的。
每个软件都可以自己实现最近打开的文件列表,所以这个问题无从回答。我也不太熟悉 macOS ,但可以提供一下 Windows 的视角,两者相通,假设楼主说的是程序不在运行的时候改名。

1. 存文件路径、建立软链接

无法处理文件重命名。

2. 建立硬链接、存标识符(“inode”)

技术上可行,但是实操不可行,原因有两点:一是并不是所有的文件系统都有硬链接,每个文件系统的标识符格式不同;二是很多软件都会采用写新、删旧、重命名三部曲覆盖文件,这会导致以前的硬链接和新文件脱离关系。

3. 建立快捷方式(.lnk )

这是标准解法,因为快捷方式优先考虑原来的路径是否存在,如果不存在则会开始链接追踪,采用文件标识符(“inode”)、文件创建读取修改时间、文件大小、文件路径等一系列匹配方法找到文件的新位置、新名字。

三部曲覆盖文件会转移文件时间信息(不转移标识符),这叫做“文件系统隧穿”。

macOS 里快捷方式对应的概念是“替身”,或许也有追踪的功能。
Windows 可以创建密码重设磁盘(例如 U 盘;重设密码的时候需要插入此 U 盘,不需要旧密码),我忘记使用密码重设 U 盘是否会导致丢失密码学数据了——理论上可以设计成不会丢失的状态,因为可以把密码学数据备份到 U 盘上,但我不记得具体实现。
1 ... 8  9  10  11  12  13  14  15  16  17 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5352 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 70ms · UTC 09:22 · PVG 17:22 · LAX 01:22 · JFK 04:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.