最新内容

博文目录可以找到所有博文

X86 "lea" 指令背后的直觉

2019年6月11日

一些朋友们在之前的北丹佛地区C++聚会上提到X86指令中的 并不如其他的指令那么好理解。 是“load effective address”的缩写,一般来说被解释为“把某个内存地址从放到目标位置”。在Intel…

阅读全文

不要发明自己的资源管理策略

2016年10月26日

最近,我在工作时遇到了一批旧代码,其中有几个巨大的类。它们是以类似这样的写法写的: 这个示范比实际的类小很多,但我们已经可以从不同的角度来批评它了。比如说这个类的复制操作是违反直觉的浅拷贝。 不过在这里,我想关注“DLL…

阅读全文

如何在cmake中嵌入单元测试框架

2016年5月14日

工程的目录结构会有两部分:源文件(在 子文件夹中)以及测试(在 子文件夹中)。我使用CMake来构建这个工程。如果您从没用使用过cmake并且不打算在近期使用它,请直接按 。 我选择的测试框架是Catch,不过选择其他诸如CppUnit、Boost Test Library…

阅读全文