我很欣赏一本叫作《玫瑰的名字》的小说。这是一本侦探小说,但给了我不少编程的启示。威廉教士在迷宫内解不开谜团,在迷宫外却推理出迷宫的真相。我也倾向于在头脑中调试程序,调试器只是不得已而用之。身陷其中,既会改变要测试的对象,也可能被表象迷惑。从外面观察,通过想象推理,有时更容易发现真相,或抓住调试的重点。阅读全文>
发表于 @ 2008年07月24日 22:42:00|评论(loading...)|编辑|收藏
调试程序与侦破案件差不多,离犯罪现场越远的凶手就越难发现。在我透过各种表象找到根源之前,吃点苦头是难免的。阅读全文>
发表于 @ 2008年07月17日 22:56:00|评论(loading...)|编辑|收藏
对齐问题主要有3点:变量对齐、结构对齐和数据对齐。前两点是编译器决定的变量映射和结构布局。最后一点与CPU的架构(CISC/RISC)有关。阅读全文>
发表于 @ 2008年07月16日 23:41:00|评论(loading...)|编辑|收藏
有时候在一个平台运行正确的程序,在另一个平台就会出问题。在平台移植中,最常见的问题可能就是字节序和对齐这类问题了。本文记录的是我以前碰到过的一个小陷阱。看看这段代码的输出应该是什么?阅读全文>
发表于 @ 2008年07月15日 21:37:00|评论(loading...)|编辑|收藏
使用Doxygen可以将文档嵌入到程序中,便于文档和程序的同步以及文档的版本管理。初次接触Doxygen的朋友可能会觉得参数和命令太多。其实大家在习惯后,可能会觉得这种标记式的文档比“所见即所得”的文档更加方便,更符合程序员的思维习惯。阅读全文>
发表于 @ 2007年06月23日 21:44:00|评论(loading...)|编辑|收藏
本文试图通过一个简单的例子演示一些C++基本概念在编译器中的实现,以期达到眼见为实的效果。阅读全文>
发表于 @ 2007年02月14日 21:07:00|评论(loading...)|编辑|收藏