首页

Win95轶事:关于硬件的兼容性

说起向下兼容 向下兼容不单单适用于软件,它也适用于硬件。一台硬件如果出现问题了,通常是软件来为这个问题买单。 关于HLT指令 HLT指令会指示CPU关闭它自己直到下一次硬件中断来临。这对于笔记本电脑来说是一个非常好的做法,因为它降低了功耗,不至于让你的电脑”三度烧伤”。 我们(特别是Jeff)一起在Win95上实现了这个特性,但是遗憾的发现,有大量的笔记本(有些是来自一家主...

为什么当我登录的时候,总有一些文件会被打开

问题 我最近总是会收到如标题所述的问题,于是我决定是时候从我的私人工具包中拿出些东西了。(这其中还包括为一些程序员准备的小知识) 第一个问题:当你登录后,一个类似于C:\Program Files\LitWare的目录会自动打开 原因:你的系统里存在两个相邻的目录,其中一个是另一个的严格前缀,例如下面的两个目录: C:\Program Files\LitWare C:\Program Files\...

C:WINDOWSCSC这个目录是干啥的?

这个目录是Windows用来存放离线文件的地方。 CSC是Client-Side Caching的缩写,但是现在这个名词不再被使用了,而是使用”离线文件”。

WinXP: 说道说道那些小小的覆盖图标  

关于Overlay Icon WinXP发布的时候,你会发现系统中随处可见的小覆盖图标(Overlay Icon): > 一个小箭头。大家应该最熟悉这个图标:它是一个快捷方式的图标。 > 一只手心向上的手掌。这个是文件共享的图标。如果一个文件夹带有这个图标则是一个文件共享的根目录。 > 一个向下的蓝色箭头。这个表示即将写入到CD的意思。 > 一对蓝色的旋转箭头。这个图标可能...

VS2019: 提升Linux IntelliSense的准确性和性能  

一点小改进 这篇文章来自C++跨平台组的Principal软件工程师Paul Maybee。 要实现C++ IntelliSense的准确性,必须要能访问到C++的头文件,而这些头文件又被C++的源文件所引用(包含)。对于Linux下的场景,被一个Linux MSBuild工程或者一个CMake工程所引用到的头文件将会被Visual Studio从一台Linux设备(可以是VM,Docker容器或...

小技巧一枚:利用窗口Z序的轮换提升易用性  

一个小问题 有时候有这么个问题:你需要控件保持一种Z序来实现hit-testing,同时你需要另外一种不同的Z序来实现键盘的TAB按键响应的顺序。 举个栗子 考虑下面的对话框模板,这里为了演示目的做了一些简化: 上面的对话框模板将呈现出如下图所示的界面: Drag/Drop操作将会调用WindowFromPoint来确定是哪一个串口接收到了Drop消息。位于Z序最上方的窗口将会被选中。 如果我...

隐藏在Windows中的罗夏测验  

似乎不论你做什么,都会有人会感受到被冒犯。 在每一张Win95光盘的外包装盒上,会有一个提示反盗版的全息镭射标签贴在边上。标签的摄影师使用了他的小孩子来作为模特,因为人类的脸是很难被复制的。这个小孩子坐在一台电脑前,如果你调整标签的方向,你会看到他的手臂在朝着电脑屏幕在挥动,而电脑屏幕上会显示一个Win95的Logo。 这个设计十分棒,大家都喜欢小孩子嘛! 事情发生了转变 有一天我们收到用户的抱怨...

Win95:为什么我当前的时区没有在世界地图上高亮显示  

蝎子 在Win95的最初发布版本中,你可以通过修改一张世界地图来随时变更当前时区,被点击的时区将会在地图上高亮显示。同样的,你也可以通过点击地图来切换区域设定。这种设计体验使得用户可以用几次简单的点击完成设定任务,也让Win95变得更好玩。 但是 在Win95发布后的几个月里,即使是我们使用了被联合国所认可官方地图(特别是国家和地区的边界划分上),我们也不得不做出一个艰难的决定:将这些方便好用的特...

GetWindowText背后不为人知的故事  

蝎子 GetWindowText可能比你想象的要更加复杂一些。MSDN上对它的描述尽量使用比较容易理解的文字来简化这一复杂性,如果你不想去阅读复杂的API文档的话,这是一种很好的做法。但是也有不好的地方:这意味着你无法知晓隐藏在它背后的故事。 今天就来给大家讲一讲。 Windows如何管理窗口文本 对于窗口类(Window Class)来说,有两种方法来管理窗口的文字。一种是手动进行管理,一种是交...

VS2019中对C++内联器的改进:Zipliner  

官一下宣 Visual Studio 2019 v16.3和v16.4包含了对C++内联器的一系列改进,其中包含这么一条:具备对某些经过优化后的代码进行内联的能力,我们称之为”Zipliner”。根据你的应用的不同,你可能会看到一些较小的代码质量改进或者编译时间的显著缩短。 C2内联器 Terry Mahaffey在之前的一篇文章”Visual Studio’s...