V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 49 页 / 共 177 页
回复总数  3531
1 ... 45  46  47  48  49  50  51  52  53  54 ... 177  
2020-03-09 16:21:13 +08:00
回复了 x537196 创建的主题 Windows #winform#子控件刷新时,主界面卡死,要如何解决
@ysc3839 WinForm 默认情况下会对每个 UI 变化进行检查,如果当前线程不是建立该 UI 对象的线程则直接抛出异常。

你应该认为所有的 UI 对象都相当于一个 STA COM 对象,而 Windows 提供的 SendMessage 等 API 相当于是带有 marshalling 的,因此如果你尝试从另一个线程 SendMessage 到 UI 对象,就相当于你进行了正确的跨 apartment COM 调用。SetWindowText 最终也会变成 SendMessage,因此调用 Win32 API 会有正确的结果。

然而这样随意的编程方式很危险——因为 SendMessage 自己会进行消息处理,你的 WndProc 必须是 reentrant 才行,大多数人写出来的都不是。WinForm 的做法就是默认不允许跨线程操作,程序员需要显式表达线程切换——好习惯从最开始就要培养。
2020-03-09 14:18:08 +08:00
回复了 x537196 创建的主题 Windows #winform#子控件刷新时,主界面卡死,要如何解决
首先,大量进行 AppendText 本来性能就不行,使用 #1 的思路,限制 append 的频率,一次 append 多条消息(先拼好再送去 AppendText )。另一个思路是使用性能更好的控件,例如这里完全没有体现为什么要用 RichText。

@mcdull619 #3 是强行背诵式回答问题,对 UI 的变化只能在 UI 线程上进行。
2020-03-06 07:57:05 +08:00
回复了 noclin 创建的主题 分享创造 效率工具之把终端“嵌入”资源管理器
这个程序的注册完全没必要使用管理员权限,你可以注册到 HKCU\Software\Classes 里。
它不能正确处理从 Open/Save (common) dialog 里点击的情况。
它的位置更新是低效率的轮询。
它获取当前路径的方式应该是使用 IFolderView、IPersistFolder2 而不是尝试理解标题。

更好的策略是自己 host 一个 IExplorerBrowser 并嵌入 console emulator。
2020-03-06 05:47:35 +08:00
回复了 noclin 创建的主题 分享创造 效率工具之把终端“嵌入”资源管理器
工具思路很好,代码一团糟,是未来的兼容性炸弹而且未遵守现在 Windows 编程的正确实践。
2020-03-03 15:41:12 +08:00
回复了 HanMeiM 创建的主题 问与答 有没有 Typescript 的大佬帮忙看一个泛型接口的问题
Store 是水果,TestData 是橘子,OnFinishCallback 是“能处理任意水果”的类型。因为 test1 初始化的表达式不能处理任意水果(只能处理橘子),所以不行。

用术语来说是 A => void 对 A 是逆变,如果 B is-an A,则 (A => void) is-a (B => void),而不是反过来。
Windows 8/8.1 的“开始”比 10 的不知道好多少倍,磁贴图标也是。
2020-02-27 13:51:59 +08:00
回复了 Osk 创建的主题 微软 崩溃,今天 OneNote 2016 收到了一个更新,图标变啦
@Osk #1 无数个版本以前,我感觉 2013 就有

希望微软赶紧砍了 OneNote WinRT 版本。
2020-02-25 16:30:47 +08:00
回复了 nikoo 创建的主题 问与答 CSS 问题,不用 display:flex 是否能实现这个功能?
用 display: table 也可以
2020-02-25 05:28:27 +08:00
回复了 itskingname 创建的主题 分享发现 目前 RSA 算法相关的教程和文章都有一个根本性缺陷
@liaoliaojun #35 提前存储素数是完全不安全的做法。只要 N 的一个质因数存在于预先存定的质数表里,就可以迅速分解 N。
2020-02-25 05:22:00 +08:00
回复了 geelaw 创建的主题 分享发现 HTML 里的“词边界”
@SunriseFox #1 inline-block 不能解决复制粘贴的问题,而且我是希望 tag 里面可以断行的。
此外,这个帖子针对的情况视觉上有很强的欺骗性,容易让人一下子想不到是连续 inline 的问题。

@blueset #2 done
2020-02-24 13:11:06 +08:00
回复了 itskingname 创建的主题 分享发现 目前 RSA 算法相关的教程和文章都有一个根本性缺陷
素数定理保证一个 n 位随机数是质数的概率是 Omega(1/n),因此在 O(nk) 次尝试中仍然不出现一个质数的概率是 2^(-Omega(k))。

现实世界里可能会对质数的选择有其他要求,但通常也可以在 Otilde(n) 次内找到。

另外现实世界用的质数判断算法通常是 BPP 的( Miller-Rabin ),虽然实际上存在着 P 的算法( AKS )。

在现代计算机上一天都找不到的概率大概比 1/宇宙里的原子数 还小。
2020-02-23 11:24:14 +08:00
回复了 yukinotech 创建的主题 问与答 遇到一个关于 win10 查找快捷方式的实际文件位置的问题
@yukinotech #6 它就没有指向一个文件。你应该告诉我们你真正想要解决的问题是什么。
2020-02-23 10:00:32 +08:00
回复了 yukinotech 创建的主题 问与答 遇到一个关于 win10 查找快捷方式的实际文件位置的问题
因为快捷方式的目标本来就不是必须是一个文件。

Windows 自带的快捷方式( CLSID_ShellLink )可以指向 Windows shell 中的任何位置,在这个例子里可能指向了某个 MSI 条目。

https://devblogs.microsoft.com/oldnewthing/20160902-00/?p=94235
“自己的用户名和密码”是 Windows 的还是 Mac 的?
2020-02-21 12:20:16 +08:00
回复了 npm 创建的主题 问与答 我记得 PC 应该是个人电脑的意思吧?难道我记错了??
在 PC-Mac 对立的词义中,不存在表示运行 Linux 的电脑的专属词,我觉得这里 PC 是指不运行 Mac 系统的个人电脑,当然由于不运行 Mac 的个人电脑几乎全都在运行 Windows,所以也产生了这种默认 PC = 运行 Windows 的个人电脑 的用法。
2020-02-20 11:32:12 +08:00
回复了 circsqua 创建的主题 编程 如何设置一个非终端启动的 CLI 程序写标准流内容的编码?
更好的方法是去掉解析的需求,直接自己调用 API 查询信息。

ping 的输出和当前 console 的 CP 没关系,你换一个 CP 只会导致输出按照另一个 CP 解读(如果不是 Unicode 输出)。我用英文系统,但默人 CP 是 936,程序的输出不会变成汉语。
论句读的重要性
2020-02-16 03:52:09 +08:00
回复了 css3 创建的主题 问与答 手贱,把 win10 的本地用户删了,资料全丢,还有办法找回吗?
@ysc3839 #9 我总是会担心从本地切成微软会导致本地(默认)设置覆盖云端同步的。Home 版应该也有 netplwiz,也可以用。
1 ... 45  46  47  48  49  50  51  52  53  54 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4998 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 01:12 · PVG 09:12 · LAX 17:12 · JFK 20:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.