- 文章
Windows Shim 是一种让新操作系统能兼容旧程序的技术。顾名思义,Shim 会在应用程序和操作系统之间增加一层处理逻辑,比如拦截和修改 API 调用的参数和返回值,模拟旧的操作系统,实现兼容应用程序的目的。
由于并非所有的程序都需要进行兼容处理,Windows 为此提供了一个名为 Application Compatibility Database (应用程序兼容性数据库)的数据库,通常简写为 SDB,其中保存了需要兼容的程序清单,以及需要进行的兼容性操作。然而,每次创建进程都要查询数据库会损耗性能,Windows 将查询结果缓存在内存中。该缓存被称作 Application Compatibility Cache,大小为 1024 条,并且在每次系统关机时写入注册表作为持久化保存。正是由于这个特性,导致泄露了用户程序执行记录。
……
[piq] 匕:用刀子切成薄片。
[gaq] 劜:拥挤。如:“车子里哪能介劜的啦?”
[moq] 木:木讷,迟钝。
[mhi] 咪:少,小。比如“一咪咪”:一点点。正字为“少”左右翻转,也作“弥”。
[phoq] 圤:读音如“扑”。量词,堆。比如:“一圤烂泥”。又转音为“泡”,如:“一泡屙”。
[haogn] 夯:读音如hang。用力打击,又引申为尽力,拼命做某事。如:“我夯了三大碗饭下去。”
……
Windows 资源管理器会记住用户访问过的每个文件夹的视图细节,包括窗口大小、视图模式、排序方式、图标大小、分组依据等。这个特性有点类似 macOS 系统里的 .DS_store 文件夹。这些文件夹的视图信息会被保存在注册表中,我们根据微软对这组注册表项的命名,将该特性称作 Shell Bags。一些 Windows 取证工具利用该特性,可以提取出用户的访问历史,包括已删除的文件夹、网络文件夹和可移动存储设备文件夹。
……
原载于《炎黄春秋》2010 年第 10 期。作者:尹曙生
1958至1961年,青海省以省委第一书记高峰为首的领导班子,在经济、文化非常落后的少数民族地区强制推行“大跃进”。在牧区,将民主革命和社会主义革命一步走,向共产主义过渡,引起社会极大震动,使青海人民吃尽苦头。1957年底统计青海人口265万,到1962年降到205万,减少60万。减去从劳改单位释放回内地的5万多人,还有50多万。除小部分逃到新疆等地外,至少饿死45万人,占全省人口近五分之一。
……
本文为杨小凯 2002 年在天则所的一次演讲。原文:https://finance.ifeng.com/a/20140714/12712605_0.shtml
今天讲的题目是”后发劣势”,这个题目也许不太适合很多人的口味,因为现在国内都在讲”后发优势”。我讲的后发劣势在西方研究的人也不多,有一位过世的经经济学家叫沃森,他在财政联邦主义、政治经济学等领域很有建树,”后发劣势”概念就是他提出来的。他提出的英文名称叫”Curse To The Late Comer”,就是”对后来者的诅咒”。他的意思就是说,落后国家由于发展比较迟,所以有很多东西可以模仿发达国家。模仿有两种形式,一种是模仿制度,另一种是模仿技术和工业化的模式。由于是后发国家,所以可以在没有在基础制度的情况下通过技术模仿实现快速发展。为什麽说”诅咒”呢?就是说落后国家由于模仿的空间很大,所以可以在没有好的制度的条件下,通过对发达国家技术和管理模式的模仿,取得发达国家必须在一定制度下才能取得的成就。特别是落后国家模仿技术比较容易,模仿制度比较困难,因为要改革制度会触犯一些既得利益,因此落后国家会倾向于技术模仿。但是,这样做的落后国家虽然可以在短期内取得非常好的发展,但是会给长期的发展留下许多隐患,甚至长期发展可能失败。
……
最近,江苏常州的一个镇党委书记被免职。事件的起因是这位龚书记将私密消息错误发送到了微信工作群里。
这已经不是第一起因为用户将私密消息错发到微信群里而酿成的惨案了。而此类惨案之所以层出不穷,完全是因为微信产品设计上的「坏」和「蠢」。
首先,在 iOS 平台上,点击微信的通知消息,在打开微信 APP 后,并不会进入通知消息所在的会话上下文,而是停留在之前的会话或会话列表。这并非操作系统的限制,而是微信产品故意为之,亦或者是它们根本不在乎。
……
使用 Windows 资源管理器,将 Windows 中的文件复制到 WSL 文件系统中时发现,目标路径下会多出一个 Zone.Identifier 后缀的文件:
foo.txt
foo.txt:Zone.Identifier
……
Lite XL 是一款使用 C 和 Lua 开发的开源文本编辑器。它的官网简介为:
A simple, fast, feature-filled and extremely extensible text editor written in C and Lua, adapted from lite.
它的 Windows 安装包大小仅为 2MB。在不加载插件的情况下,启动后占用内存只有 20MB 多。和 VSCode 动则几百 MB 的内存使用量相比,的确算得上轻量。虽然官方的自我定位是一款文本编辑器,不过在安装插件后可以作为一个简单的 IDE 使用。其生态位和 Sublime 类似,可以作为主力 IDE 的备胎。
本文仅介绍 Lite XL 在 Windows 平台上的安装和使用。
……
在微软官方文档中,并没有提供一个 API 用于判断一个窗口句柄是否为桌面的顶层窗口。通过类似 NULL == GetParent(hwnd)
或者 hwnd == GetAncestor(hWnd,GA_ROOT)
等简单代码都无法做出正确判断。经过测试,找到两种靠谱的解决方案。
……
可能是历史原因,Free Pascal 编程环境中的数据类型数量浩瀚如繁星,其中又有很多类型是运行时定义的别名。为了去繁从简,本文整理了 Free Pascal 编译器支持的平台无关且和其他语言二进制兼容的原生数据类型。
……