V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 48 页 / 共 178 页
回复总数  3545
1 ... 44  45  46  47  48  49  50  51  52  53 ... 178  
2020-04-06 06:45:45 +08:00
回复了 CismonX 创建的主题 问与答 求助,朋友遇到的一道 C++ 面试题
你不需要知道 tuple_cat 或者 index_sequence 或者 disjunction,这些全都可以通过基础手段实现。

第二个的思路:列表 A 没有重复等价于 (A 是空的) 或 (A 第一个元素不等于其他且 A 去掉第一个后无重复)。

第三个的思路:可以通过枚举算出一个元素在列表里的位置。
2020-04-05 16:14:11 +08:00
回复了 takashiki 创建的主题 奇思妙想 想到了一种密码的生成和管理方式
使用 hash 函数 ❌
使用伪随机函数 ✔

这样会得到一个具有适应性密码泄露安全性的方案:使坏者可以请求任意 app 的密码,最终它需要猜出一个未曾见过密码的 app 的密码,希望它猜不出来。

一种方式是把 hash 函数建模为随机预言,这样 hash 函数可以充当伪随机函数,但是这显然不如伪随机函数好,后者是标准模型下可证明安全。

在实践中,大家相信 AES 是伪随机函数(而且 AES 比 SHA256 快,而且 SHA256 已经不能被建模为随机预言了),所以正确的做法应该是通过 KDF 把密码变成 AES key,然后把 app 名字编码为 AES 输入,把 AES 输出映射为 app 密码。
2020-04-05 12:44:53 +08:00
回复了 Sngo 创建的主题 Windows windows 下如何解决应用在高分屏下不兼容
@Sngo #3 搜索 adjust cleartype text 然后运行第一个结果
@YuxiangLuo #5 这个功能是 Windows Vista 引入的,在最近的系统里可以通过 File Explorer 的 View 选项卡里的 Item check boxes 开关。

不过这里也暴露了 Windows 重命名里不太令人满意的处理:如果重命名 A (2).ext 为 A.ext 且 A.ext 存在且 A (3).ext 不存在,更好的问题应该是:“要取消重命名 A (2).lnk 吗?”
2020-04-03 20:25:16 +08:00
回复了 gz911122 创建的主题 问与答 为什么 pwa 还是有跨域限制,而 native 应用没有呢?
问题错误,对于一个一般程序来说不存在浏览器里 origin 的概念,自然不可能有“跨域”甚至“禁止跨域”的说法,程序做的事情是用 TCP 和另一个机器对话。

对于网页来说,它是浏览器模型下的程序,自然受到浏览器的约束。同源策略是为了保证浏览器模型下的隔离设置的,而浏览器的安全模型是向用户提供安全保证的契约。实践表明同源策略可以防范许多用户不希望遭受的攻击,所以会加入现代浏览器的安全策略。

另外,从逻辑简单性+归缪的角度思考这个问题:Chrome 也只不过是一个一般程序,如果一般程序必须和一个域名绑定(假设这句话甚至是有意思的),为什么 Chrome 不是只能访问 Google 的网站?
2020-04-03 12:17:08 +08:00
回复了 monkeyWie 创建的主题 程序员 技术博客真就套娃啊
Tuicool 没有署名,jishuwen 进行了演绎,而 studygolang 没有提供 CC BY-NC-ND 4.0 许可链接,至于它们是不是商业行为我就不知道了。
2020-04-03 10:51:23 +08:00
回复了 Woodywuuu 创建的主题 问与答 如何比较 100 的阶层和 2 的 256 次方?
“阶乘”,最不具有技巧性的方法是使用 Stirling 公式进行估计。

然而对于这个问题来说 Stirling 公式或者因数分解都是小题大做了,因为 100! >= 8^(100 - 8) = 2^276 > 2^256 。
@codehz #1 UUID 的生成算法不一定是不可预测的。

> 钉钉渲染不出错的话应该不会显示图片源

这是一个很怪异的陈述,楼主到底想要防什么呢?任何可以获得图片的人,再获得图片的 URI 有什么不可以的吗?

另外请楼主不要重复发贴 /t/656378
2020-03-31 08:23:49 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Windows windows 下是否有追踪窗口焦点变化的软件?
可以用 UI Automation 监听事件,我写了一个例子

https://gist.github.com/GeeLaw/7c2bc923564fe562425d259caf3f40de
@alphatoad #8 这个理解是不对的,否则几乎没有(有意思的) GPL 软件可以(实际可行合法地)从各种 Store 获得,因为几乎所有有意思的 GPL 都是多个人贡献的。

@iasuna #6 这个上传不符合 GPL 的要求,因为没有提供获得源代码的方式,也没有提供 GPL 协议链接 /文本。

另外这个上传者不能说是“冒充”,它没有使用楼主的名字,软件名字“划词翻译”也不能说是楼主拥有的名字。楼主可以用 https://www.microsoft.com/en-us/concern/dmca 反映侵犯版权的情况,并顺便提示它们 Report abuse 的功能坏掉了。
2020-03-27 13:18:46 +08:00
回复了 SystemLight 创建的主题 程序员 关于 QQ 中点击文件后选择文件打开方式该如何去实现?
如果你是说 Windows 上为一个文件执行 打开方式 > 选择一个程序 的话,可以用 ShellExecuteEx,传入 SEE_MASK_INVOKEIDLIST 并设置 lpVerb 为 L"openas"。

如果你想用默认文件关联打开一个文件,可以 ShellExecute 这个文件。

如果你想查询文件关联,可以用 IQueryAssociations 。

更多资料见
https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecuteexw
https://docs.microsoft.com/en-us/windows/win32/api/shlwapi/nn-shlwapi-iqueryassociations
https://geelaw.blog/entries/windows-fileassoc-walkthru/#consume-fileassoc
@Wizarrrd #7 这看起来是一个巨大的 bug…
2020-03-26 08:32:13 +08:00
回复了 tamlok 创建的主题 问与答 Outlook 如何在邮件页面内查找?
查找 = F4,你可以通过打开邮件后把鼠标悬停在 Message 选项卡、Editing 组里的“放大镜”( Find )按钮上看到这个快捷键。

至于为什么 Ctrl+F 是转发,是因为 Bill Gates,见 https://devblogs.microsoft.com/oldnewthing/20140715-00/?p=503
2020-03-24 18:26:19 +08:00
回复了 chanlk 创建的主题 问与答 为什么 Windows 不告诉你谁在使用这个文件?
Windows 有尝试的,见

https://devblogs.microsoft.com/oldnewthing/20120217-00/?p=8283

https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifileisinuse

后者( IFileIsInUse )是应用程序汇报自己使用文档 /媒体文件的方法,它允许用户查询是哪个程序的哪个窗口在使用它,并允许用户请求关闭该程序。

前者( Restart Manager )是 Windows 内核提供的方法,它可以找到使用文件的所有进程。

然而并不是所有的信息都有意义,在没有 IFileIsInUse 的情况下,是无法确切得知“应该找哪个程序解决问题”的,比如说一个文件可能被一个 COM server 打开,而惟一能逻辑上正确关闭文件的是 COM client,这时提示用户关掉 COM server 基本上是没有意义的。又比如一个文件被某个服务打开,而它打开的原因是为了服务某个程序,这时正确的指引方向是程序而不是服务。
2020-03-23 09:42:27 +08:00
回复了 Cabana 创建的主题 分享发现 分享个完美的个人消息推送方案~
那么为什么要套一层微信呢?直接用邮件 app 的推送功能不就行了。
2020-03-22 19:12:52 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
@gwy15 #9 的确,改成固定范围缓存(我选了 100000000 )之后比较快。
2020-03-22 16:48:50 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
@geelaw #3 https://gist.github.com/GeeLaw/16cf55d209eeed93463b07499f4e86c2

用 C++ 的 std::map 似乎就已经足够了,在我的电脑上大约需要 2 分 45 秒,吃掉了 9.5 GB 内存,并且验证了需要 949 次(最大次数)的数是惟一的。
2020-03-22 15:56:51 +08:00
回复了 YUX 创建的主题 问与答 有没有数学爱好者,讨论一道题道题。yeah
根据 Wikipedia,答案包括 63728127,需要 949 次。

由于这是一个未证明的猜想,所以用于枚举的机器不已知是多项式时间的。一个简单的思路是准备一个平衡树用来记录步骤数,然后枚举每个数并进行运算。
1 ... 44  45  46  47  48  49  50  51  52  53 ... 178  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.