V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 111 页 / 共 176 页
回复总数  3519
1 ... 107  108  109  110  111  112  113  114  115  116 ... 176  
2018-05-03 15:47:46 +08:00
回复了 pimin 创建的主题 分享发现 Windows 10 窗口标题栏惨白怎么解决?
如果你希望设置非活动窗口的标题栏颜色,我试了一下以下 4 种组合:

Aero + 非高对比度:只能是白色
Aero + 高对比度:只能是白色
AeroLite + 非高对比度:只能和活动窗口标题栏颜色一样
AeroLite + 高对比度:可以自定义颜色

对于 Office 2016 系列软件,它们将采用 App 的颜色,对于早期版本就不清楚了。
2018-05-03 00:33:49 +08:00
回复了 kamen 创建的主题 Windows win10 1803BUG
2018-05-02 22:00:08 +08:00
回复了 LosLord 创建的主题 PowerShell Windows 简体版的 powershell 和 cmd 终于可以默认 utf-8 了
@kokutou #39 Batch 必须是 OEM 代码页编码的,要获取 OEM 代码页,你可以

Get-ItemPropertyValue HKLM:\SYSTEM\CurrentControlSet\Control\Nls\CodePage OEMCP
2018-05-02 21:09:17 +08:00
回复了 LosLord 创建的主题 PowerShell Windows 简体版的 powershell 和 cmd 终于可以默认 utf-8 了
@iwtbauh #29 你可以查看 cl /?,里面有介绍 /utf-8 开关,可以把源代码和执行环境都设置为 UTF-8。
2018-05-02 21:07:52 +08:00
回复了 LosLord 创建的主题 PowerShell Windows 简体版的 powershell 和 cmd 终于可以默认 utf-8 了
@abcbuzhiming #26 不要活在自己的世界里——请问你有真实世界里字符串的统计吗?注意,并不是所有的字母都在 ASCII 范围内,比如希腊字母、希伯来字母和阿拉伯字母,此外,即使是拉丁字母也不全都能用 ASCII 表示;同样,数字除了 0123456789 还有其他的。

@iwtbauh 但是对于 #13 里的问题,似乎也不需要兼容 ASCII 吧——毕竟你的函数名字变了。

此外,几乎定长的性质很重要,否则切字符串、数字符个数都是很麻烦的事情。

@LosLord #28 大多数软件应该选择 internally 使用 UCS-2 (和 Win32 API 交互的时候),并在保存文件的时候明确指定编码,而不是依赖默认编码;所有这样正确设计的软件都不会受 locale 的影响。如果写程序的人假定用户会选择 UTF-8 作为默认代码页(更糟糕的是忘记测试 UTF-8 不是默认代码页的情况)且依赖默认代码页去获得 UTF-8 编码,他们可能会被 surprised ——因为这个世界上大多数人都是使用 non-UTF-8 作为默认代码页的。这个设置是用来兼容那些古早味软件的,which 使用 VerbNounA 系列 API。
2018-05-02 20:43:12 +08:00
回复了 LosLord 创建的主题 PowerShell Windows 简体版的 powershell 和 cmd 终于可以默认 utf-8 了
@PHPer233 #15 Unicode 并不能用 2 字节完全表示,有的时候需要用 surrogate pair。

@iwtbauh #13 看不出来 UTF-8 相比目前的 UCS-2 的好处是啥,大多数需要表示的字符只需要 2 字节(固定长度),这是一个非常难得的特性。我觉得下一步应该是改成 UTF-32。

最后,如果想要在 PowerShell 里面自动 65001 代码页,可以在 $PROFILE 里面加上一句 chcp 65001
@Event 我没试过 - - 因为我最近没单独买过 Windows 了——电脑用到报废
如果你曾经拥有 Windows 7/8/8.1 Pro - Ult 的话现在微软账户里面会自带一个 Windows 10 Pro 的 license。

你还可以从 Amazon/Microsoft Store US 购买 Windows 10 Pro。

一个简单的方法:先安装 Windows 10 Pro 试用版(地区设置为 US ),然后登录你的微软账户,然后进入 Microsoft Store,购买 Windows 10 Pro,这样你的授权会跟着你的微软账户走。
2018-05-01 16:44:02 +08:00
回复了 chashao 创建的主题 问与答 阅读 UNIX 网络编程卷一,有一道课后题不会,求大佬指点
重新翻了一下 - - 发现有 waitpid,那一个土鳖的方法是循环 waitpid WNOHANG + sleep 直到超时到了。并没想过用 signal/alarm。
2018-05-01 16:24:13 +08:00
回复了 chashao 创建的主题 问与答 阅读 UNIX 网络编程卷一,有一道课后题不会,求大佬指点
如果你用纯粹的 UNIX,似乎只有比较低效的方式,而且很容易受其他正在运行的子进程的干扰。

思路是这样的:fork 两个子进程,一个等待 timeout 那么多秒,另一个调用 gethostbyaddr,并尝试把结果告诉主进程(共享内存或者匿名管道),主进程用 wait,在其中一个子进程结束的时候就可以返回,所以是 whichever comes first,接下来可以杀掉另一个子进程并根据结果返回。

问题:如果调用这个东西之前 fork 出来了子进程,那么 wait 可能会拿到不是你控制(创建)的子进程的结果。

如果你的环境支持比 POSIX 更多的 API set,你可以尝试使用 WaitForMultipleObjectsEx 的等价物。
2018-05-01 15:57:35 +08:00
回复了 flowfire 创建的主题 正则表达式 话说被替换的文本怎么获取正则里的重复次数?
感谢你没有问 XY 问题。换一种思路,只匹配连续多个 6 里面的 6,替换为 六 即可。以 PowerShell (.NET) 为例

```PowerShell
PS C:\> $r = '6(?=66)|(?<=6)6(?=6)|(?<=66)6'
PS C:\> $r = [regex]::new($r)
PS C:\> $text = '测试 6 测试 66 测试 666 测试 6666 测试 66666'
PS C:\> $replacement = '六'
PS C:\> $r.Replace($text, $replacement)
测试 6 测试 66 测试 六六六 测试 六六六六 测试 六六六六六
```
我用的 SP4/SB2+iPhone,没觉得太大不方便吧,除了 SB2 谜之开文件资源管理器有点慢+iPhone 慢到爆
My apologise 因为头像是 hash 生成的所以看错发帖人,以为是同一个人连续问了好几个问题。
我建议你购买微软的开发者技术支持,499 USD 一个问题,或者 1999 USD 五个问题。

简单的搜索就能有答案,你真的不会觉得钱太好赚了吗?用金钱可以让人懂得提问之前需要自己付出一些 effort。

一般的 context menu 的介绍 https://msdn.microsoft.com/en-us/library/windows/desktop/cc144169(v=vs.85).aspx

你需要一个 verb,如何选择 static 还是 dynamic,选择哪种 dynamic,这里是介绍 https://msdn.microsoft.com/en-us/library/windows/desktop/dd758091(v=vs.85).aspx

你需要 dynamic,根据文档的介绍,最简单的、满足你的需要的方式是使用 IExplorerCommanf 接口,这里是实现规范 https://msdn.microsoft.com/en-us/library/windows/desktop/bb761880(v=vs.85).aspx
有 30 个窗口的时候,会显示 21 个窗口才对,至少对于经典 Alt+Tab 是这样的。当你滚动过最后一个窗口后,你将会看到其他窗口上来。在 Windows 10 Alt+Tab 里面,你无法改变窗口数(因为按钮的大小是和窗口自身的比例有关系的),而且也不会提示“有更多窗口”,但如果用 Windows+Tab 则可以提示。

在 HKCU\Control Panel\Desktop 下设置 CoolSwitchRows 和 CoolSwitchColumns,来自定义经典 Alt+Tab 使用的行数和列数;你可能需要重启电脑来观察到变化,因为经典 Alt+Tab 是 csrss.exe 处理的。
短答案:不能。特别注意 @WAHSUN 的方法是性能上不能接受的。

长答案:不能,你可以对你能截图的窗口截图,如果你得到图的目的是把它显示出来,你可以直接要求 DWM 把这些缩略图帮你画到你的窗口上。比如这篇文章介绍的 http://bartdesmet.net/blogs/bart/archive/2006/10/05/4495.aspx 如果你希望用这种方法模仿一个 explorer.exe 出来,你可能还需要处理那些对缩略图特别处理的 app,例如 Internet Explorer,并不是一个窗口一个截图,而是一个 tab 一个,这些 app 会使用特别的 API,关于这些 app 如何和 explorer 交互,你可以参考 https://msdn.microsoft.com/en-us/library/windows/desktop/dd378460(v=vs.85).aspx#thumbnails 此外,这个样例介绍了一个 app 如何修改自己的缩略图 https://msdn.microsoft.com/en-us/library/windows/desktop/ff819048(v=vs.85).aspx
2018-04-30 11:30:14 +08:00
回复了 ebony0319 创建的主题 问与答 问一个比较好奇的问题,微软内部开发都是用什么语言?
离题一下:在金融公司会用 VBA 和 C# 和 Component Object Model 真的很重要。

微软内部用的语言很多吧……如果你说开发内部工具的话我不了解。
2018-04-28 18:29:09 +08:00
回复了 RYAN0UP 创建的主题 分享创造 自己写了一个博客系统,带过来遛一遛。
2018-04-28 00:05:14 +08:00
回复了 orangutan92 创建的主题 软件 2018 年最好用的跨平台邮箱客户端有哪些?
Well, 可以免费跨 10 英寸以内设备的自然是 Outlook。

如果你用过 Exchange protocol 你就不会想用别的协议了。
2018-04-27 19:51:20 +08:00
回复了 ZenFX 创建的主题 iTunes iTunes UWP 版已经可以下载了
这并不是 UWP,它只是一个具有 package identity 的传统程序。
1 ... 107  108  109  110  111  112  113  114  115  116 ... 176  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2578 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 04:37 · PVG 12:37 · LAX 20:37 · JFK 23:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.