V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 40 页 / 共 173 页
回复总数  3454
1 ... 36  37  38  39  40  41  42  43  44  45 ... 173  
2020-09-19 14:40:40 +08:00
回复了 horseInBlack 创建的主题 问与答 windows 这阻止关机的功能到底是咋做的
Windows 会话非强制结束时会询问所有程序“你准备好被关掉了吗”,如果程序(在一定时间内)没有回答,或者回答“没准备好”,那么 Windows 就不会关机,并提示用户“有些程序阻止了关机”,用户可以强制关机或者取消关机并处理没准备好关机的程序。

记事本属于“没有回答”,因为记事本会问用户“你要保存吗”,这是一个模态对话框,记事本只有在这个对话框关闭之后才会回答系统它“准备好了吗”,但用户此时无法回答记事本的对话框。

推荐的做法是在系统提问的时候进行自动保存,然后下次启动后恢复。通常来说程序会等自动保存完毕,并且完毕后回答“我准备好了”。一旦程序回答了“准备好了”,Windows 就可以关闭它了,这个处理是对每个程序进行的而不用等所有程序都 OK,所以你会看到很多程序会在“还没准备好”列表里出现一下,然后消失,因为它们在你取消关机之前搞定了一切。

有些程序会无脑回答“准备好了”,结果就是丢数据。例如不久以前的 Chrome 有这个问题,现在已经修复。
用户输入密码后判断密码是否符合设置时的要求,如果不符合,不用传入服务器验证,直接提示用户不符合要求。

这样做的好处是最小化和现有界面的区别。
但我觉得这样不好,并不是说这样做不安全(这样做完全不会降低安全性),而是通常的程序都有奇奇怪怪的漏洞或者有一些历史遗留问题,难以保证所有用户的密码确实都符合强密码的要求。如果用户成功设置了弱密码,那么这个检查将导致用户永远无法正常登录。

一个折中的办法是提示用户尝试的密码不符合强密码策略,故不可能是正确密码,但不阻止用户尝试登录,即用户可以选择“仍然继续尝试登录”。
2020-09-19 12:04:18 +08:00
回复了 VioletTec 创建的主题 问与答 求教:使用 BrainF**k 实现加减乘除还有没有更好的实现思路
看了一下原来你的乘法和我的思路一样 - -
2020-09-19 12:02:23 +08:00
回复了 VioletTec 创建的主题 问与答 求教:使用 BrainF**k 实现加减乘除还有没有更好的实现思路
为什么你的减法和加法区别那么大……

减法显然是 ,>,[-<->],两个数反复同时减 1

乘法只要反复做加法即可
>,>,< 读入因数到 2 3
[-
>[->+<<<+>>] 移动 3 到 4 并累加到 1
>[-<+>]<< 移动 4 到 3
]
>[-] 清空 3

带余除法可以反复做减法实现,不过要麻烦一些
2020-09-17 19:06:13 +08:00
回复了 xml123 创建的主题 问与答 窗口焦点经常丢失,怎么查原因
第一步是找一本真·英文原著,《小王子》英语版是译作。
2020-09-03 06:28:04 +08:00
回复了 hanliu 创建的主题 Windows 如何防止窗口从最大化拖动时被缩放?
@hanliu #7 macOS 的窗口没有明确的“最大化”概念,如果你想获得类似 macOS 上绿色按钮的效果,可以手动调整还原窗口的大小。
2020-09-02 02:57:24 +08:00
回复了 hanliu 创建的主题 Windows 如何防止窗口从最大化拖动时被缩放?
最大化这种模式就是把窗口调节为工作区的大小(除非最大大小限制住了)并把窗口放在工作区的左上角,移动窗口和保持最大化是矛盾的。

如果你想把窗口挪到另一个显示器上且保持最大化,可以用 Aero Snap,挪到另一个显示器后向工作区的上边缘撞击,即可恢复最大化的状态。

如果你想让窗口保持工作区的大小且不在左上角,你需要还原窗口、调整大小、移动。
2020-09-01 17:00:18 +08:00
回复了 xxpandxxp 创建的主题 问与答 鼠标滚轮可以实现像触摸板一样的无级滚动页面吗?
当然可以,但需要软件支持——驱动需要正确汇报滚动量级( Windows 上有 dent 滚轮每转一次 delta 是 ±120,无级滚轮的驱动需要汇报绝对值小于 120 的数值),并且浏览器需要正确处理小量滚动。
2020-08-29 21:58:22 +08:00
回复了 dddxm 创建的主题 Windows 你们家里常用的 Win10 主机,关不关 UAC 呢?
以前是开的,现在不开了,因为我把日常账户改成标准用户,并且用 FUS 改变身份(偶尔也用“以另一个用户身份运行”,但会开“要求用受信方式输入凭据”)。
2020-08-29 21:00:12 +08:00
回复了 chenqh 创建的主题 Visual Studio Code 关于 vscode 调用 openFile 的问题
因为 quickOpen 命令的含义是:打开“转到文件”对话框。它的作用是让用户选择要打开的文件,而不是打开一个文件。

什么叫做“在 vscode terminal 里面的 Open File in editor”?你是指在内置终端里用 START / Start-Process / Invoke-Item / open 等打开一个和 VSCode 关联的文件时,VSCode 打开了文件,这个现象吗?
那些命令和 quickOpen 没关系,纯粹就是“一个程序使用默认关联打开文件,于是关联程序处理了这个请求”的结果。那些命令根本不关心自己是不是从 VSCode 内置的终端里发出的,也不可能有“得用 vscode.commands 让 VSCode 打开文件”的逻辑。

换个方式问你的问题:为什么运行 code C:\1.txt 会导致 VSCode 打开 C:\1.txt 而不是“转到文件”对话框?
2020-08-13 14:30:16 +08:00
回复了 BenWang 创建的主题 程序员 [编程问题] 如何给 所有子类的 同个父类属性 赋值。
因为 ref RefType argName 的含义是 argName 对应一个静态类型是 RefType 的变量,且方法内对 argName 的赋值可以反映到传入 argName 的变量。显然你不能把静态类型是 Derived 的变量传入 ref Base,否则方法体内可以对 argName 赋值 new AnotherDerived,然后类型安全就会爆炸。

楼主需要认真学习 C#,值类型和引用类型的基本区别还没搞清楚。
2020-08-07 10:20:53 +08:00
回复了 lihongming 创建的主题 程序员 有没有什么加密算法是一对多的?
你需要的是一种高级签名算法和一种普通加密算法,因为你的要求是“验证客户端身份”,发送者有无数个,但接收者只是服务器一个。搜索 identity-based signature 有惊喜。
2020-07-29 21:04:50 +08:00
回复了 ColinZeb 创建的主题 PowerShell Powershell 的管道兼容性
@ColinZeb #6 bash 不支持“文本重定向”,它对文本没有概念,管道是二进制流。至于 cat,那是一个外部程序,它也不懂“文本”的概念,只是负责把多个文件粘在一起。举个例子,当你 cat 多个用 UTF 编码的文本文件时,结果不会得到统一的编码,也不会删除多余的 BOM 。

PowerShell 没有特别想要兼容其他 shell 的用法,而且管道传输对象本来就和大多数 shell 不兼容。
2020-07-29 14:17:36 +08:00
回复了 ColinZeb 创建的主题 PowerShell Powershell 的管道兼容性
楼主的遇到的问题是多重问题,第一步 cat 就已经错了,因为它会以文本读取文件,而不是复制二进制流。
第二步管道传入 gzip 也错误,因为经过 PowerShell 的外部程序管道都会经过文本的转换。
第三步保存到文件也错误,因为这个操作也会按照文本解读,还会进行编码转换。

正确解法是使用 Start-Process 来重定向,但是这只能解决输入输出都是文件的简单情况。

那么 PowerShell 使用二进制管道的正解是什么呢?这里臭不要脸地推荐我写的 module Use-RawPipeline,专门解决 PowerShell 二进制管道交互问题,且在 Windows 上以性能最佳的方式实现。

GitHub 链接: https://github.com/GeeLaw/PowerShellThingies/tree/master/modules/Use-RawPipeline
博客: https://geelaw.blog/entries/powershell-use-rawpipeline/

@ghostwwg #4 有文件出现不代表文件内容是对的。
2020-07-29 04:48:13 +08:00
回复了 mmdsun 创建的主题 问与答 请教一个技术文章翻译问题。
正统翻译是“运算符”,“操作符”是硬译出来的。
2020-07-28 01:41:30 +08:00
回复了 watanuki 创建的主题 Vue.js vue 预览 word 文档有什么好方案?
@npe #1 新版的 Word 格式是压缩过的 XML,不是 HTML 。

@ETiV #2 即使这样可以,也相当于把数据传入公网了,此外通常服务器处理 URL 有最大长度限制(比较自然的想法是 32768 个 Unicode 字符这种级别),任何非平凡 Word 文档用 data URI 编码都会超过该长度。

一个简单的方案是(在内网)部署 Office Online Server,见 https://docs.microsoft.com/en-us/officeonlineserver/deploy-office-online-server

另外这个问题和 Vue 不 Vue 关系不大。
2020-07-27 05:17:43 +08:00
回复了 ChristopherWu 创建的主题 程序员 Notion? Roam? OneNote?做笔记我用 Tiddlywiki
我一直没理解的问题:在 OneNote 里“复制指向 分区 /页面 /段落 的链接”然后粘贴不就行了么?还可以精确控制链接位置,带有类似 Windows 快捷方式的分布式链接跟踪算法(即指向物移动后仍然很有可能可以由移动前的链接找到)。
2020-07-26 10:45:55 +08:00
回复了 Tony042 创建的主题 C++ 关于 using declaration 在 C++类继承模板中的问题
因为 Type 不是依赖名称,它会在模板实例化之前解析。简单的解决方案是在 Derived 里面写

using IteratorFacadeType = typename IteratorFacade<T>::Type;

以免每次用这个类型的时候都要写一大串。
通常来说心电感应调试是很困难的,第一个可能性是你关闭了 DDE,参考 https://devblogs.microsoft.com/oldnewthing/20080730-00/?p=21423
1 ... 36  37  38  39  40  41  42  43  44  45 ... 173  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4590 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 09:56 · PVG 17:56 · LAX 02:56 · JFK 05:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.