V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  geelaw  ›  全部回复第 61 页 / 共 189 页
回复总数  3771
1 ... 57  58  59  60  61  62  63  64  65  66 ... 189  
2020 年 3 月 9 日
回复了 nimonew 创建的主题 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 年 3 月 9 日
回复了 nimonew 创建的主题 Windows #winform#子控件刷新时,主界面卡死,要如何解决
首先,大量进行 AppendText 本来性能就不行,使用 #1 的思路,限制 append 的频率,一次 append 多条消息(先拼好再送去 AppendText )。另一个思路是使用性能更好的控件,例如这里完全没有体现为什么要用 RichText。

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

更好的策略是自己 host 一个 IExplorerBrowser 并嵌入 console emulator。
2020 年 3 月 6 日
回复了 noclin 创建的主题 分享创造 效率工具之把终端“嵌入”资源管理器
工具思路很好,代码一团糟,是未来的兼容性炸弹而且未遵守现在 Windows 编程的正确实践。
2020 年 3 月 3 日
回复了 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 年 2 月 27 日
回复了 Osk 创建的主题 微软 崩溃,今天 OneNote 2016 收到了一个更新,图标变啦
@Osk #1 无数个版本以前,我感觉 2013 就有

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

@blueset #2 done
素数定理保证一个 n 位随机数是质数的概率是 Omega(1/n),因此在 O(nk) 次尝试中仍然不出现一个质数的概率是 2^(-Omega(k))。

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

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

在现代计算机上一天都找不到的概率大概比 1/宇宙里的原子数 还小。
@yukinotech #6 它就没有指向一个文件。你应该告诉我们你真正想要解决的问题是什么。
因为快捷方式的目标本来就不是必须是一个文件。

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

https://devblogs.microsoft.com/oldnewthing/20160902-00/?p=94235
“自己的用户名和密码”是 Windows 的还是 Mac 的?
2020 年 2 月 21 日
回复了 npm 创建的主题 问与答 我记得 PC 应该是个人电脑的意思吧?难道我记错了??
在 PC-Mac 对立的词义中,不存在表示运行 Linux 的电脑的专属词,我觉得这里 PC 是指不运行 Mac 系统的个人电脑,当然由于不运行 Mac 的个人电脑几乎全都在运行 Windows,所以也产生了这种默认 PC = 运行 Windows 的个人电脑 的用法。
更好的方法是去掉解析的需求,直接自己调用 API 查询信息。

ping 的输出和当前 console 的 CP 没关系,你换一个 CP 只会导致输出按照另一个 CP 解读(如果不是 Unicode 输出)。我用英文系统,但默人 CP 是 936,程序的输出不会变成汉语。
论句读的重要性
@ysc3839 #9 我总是会担心从本地切成微软会导致本地(默认)设置覆盖云端同步的。Home 版应该也有 netplwiz,也可以用。
1 ... 57  58  59  60  61  62  63  64  65  66 ... 189  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3052 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 58ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
♥ Do have faith in what you're doing.