• Message-only windows

    Message-Only Windows 是一个非常特殊的窗口类型,而且名字也具有很强的误导性。但是在了解了之后就会知道,怪不得这个窗口类型怎么好像没见到有人在用。

  • 关于消息循环的一点思考

    最近仔细阅读了一下 Windows 的消息循环机制,发现可以基于这个机制实现一些有趣的功能。这篇文章就是对消息循环的一点思考。

  • 系统息屏亮屏相关操作

    背景我们当前的设备有个比较奇葩的地方,就是不会无法响应 Windows 的息屏亮屏操作。所以软件上的解决方案是,需要去监听 Windows 的相关息屏亮屏消息,然后通过硬件暴露出来的接口告知硬件,硬件再进行相应的变更。 设置息屏设置息屏相对来说比较好...
  • 注册表监听避免消息丢失

    对于注册表的变化监听,Windows 通过 RegNotifyChangeKeyValue 函数来实现。这个函数的原型如下所示:

  • 对象如何正确地转化为布尔值

    将对象转化为布尔值是一个非常常规的需求,在诸如 if (expr) {}while (expr) {} 这样的语句中,都会要求对象能够隐式转化为布尔值。C++ 也提供了一系列的方式用于对象的隐式或显式类型转换。但是诸如转化为 int,都是一些比较简单的操作,唯独 bool 比较特殊。在 C++ 中,有太多的类型可以跟 bool 类型相互转换,比如 int, 指针,对象等等。这也带来了一个问题,哪种转换方式才是最好的,所带来的副作用的是最小的。这个问题也叫做安全布尔问题(Safe bool)。

  • os-comp-记录

    这一博文用于记录每日所学

  • 如何学好英语

    阅读完李笑来老师的人人都能用英语后,感觉颇有收获,简单进行了一点摘要。其次,以前曾在 V 站看到了一篇学习英语的帖子,其中介绍的单词列表挺不错的,所以也一起放了进来。

  • 中文编码变化史

    因为匮乏一个系统性的介绍,并且现在大多数情况下都是使用 UTF-8 这样的 Unicode 编码,导致一直以来都是懵懵懂懂的应对中文编码,所以这篇博客会简要的介绍一下中文编码的发展历史,以便对中文编码的发展历史有基本的了解。

  • 「翻译」Windows 的极限:物理内存

    翻译来源 Pushing the Limits of Windows: Physical Memory Physical Memory(物理内存)One of the most fundamental resources on a compute...
  • 实验2:系统调用

    上一节介绍了系统调用的相关细节之后,实验二的代码实现起来其实并不难。实验二的代码可以在 lab2 中查看到。