avatar

Life of a Programmer

`Simplicity is prerequisite for reliability.’ - EWD

Address Sanitizer

N 年前,调试 C/C++ 内存问题一般会选择用valgrind 或者efence. 目前 Address Sanitizer (ASan) 居多, 它已经被集成进了 LLVM 以及 GCC, 用来比较方便。 访问越界 🔗比如,下

A Trip to Wuxi

上次去鼋头渚已经是二十年前了,当时没有随身电脑更没有手机、相机,记忆也已经接近空白。现在只能回想起三件事: 当时湖心的太湖仙岛上还有猴群出没;

Linux AIO

对 Linux 的 AIO 一直是一些碎片化的知识,没有好好总结。我们知道,AIO 的推荐使用场景是访问块设备、结合 O_DIRECT 一起使用。比如,CephBlockDevic

Readings 23Q3

自从用上 BOOX Note X2 后,看书的时间变多了,尤其文史书籍看起来特别快。如果书城里(用的“得到”)电子书的笔记能在本地自动保存一份,方便复习,何其快哉

`O_DIRECT' undeclared

用 gcc 编译代码时报错:'O_DIRECT' undeclared. 看操作历史,之前一直用的 g++ 没报错。感觉有点奇怪。加上参数 -E 导出预处理过程对比了一下: 处理的文件都一