编写可维护的代码(一)

T1857
0
可维护性我认为主要由两个方面构成,一是可读性,也就是代码要能让人看懂;二是可调试性,出了问题可以很快的找到原因。市面上讲设计的书很多,但大部

解决了一个困惑很久的bug

T905
0
让这个 bug 困扰了很久,前一段太忙只找了个临时解决方案而没有追究原因,今天终于把它搞清楚了。由于测试时只在多 CPU 系统上出现,我甚至一度怀疑它是 CPU 的

发布一个小工具:EasyDump

T412
0
为了分析用户使用过程中出现的软件 Bug,经常需要 .dmp 文件的帮助。一般我们会用 WinDbg 或 adplus 制作这个文件,可这两个工具都有点“太难”了,往往要费九牛二虎

编译选项的统一管理

T510
0
当一个 solution 中的项目越来越多以后,管理编译选项,将成为一件很麻烦的事,单独对每个项目进行设置不仅繁琐,而且容易出错。但实际上,Visual Studio 已经

C++/CLI的用途

T692
0
作为一个有着正常审美观的人,我简直无法忍受 C++/CLI(以及 managed c++)的丑陋。不过,近来发现,这个丑东西也还有点用,在把原生开发接口包装成

命令行下进行数字签名

T412
0
网上介绍数字签名的文章,大多使用 signtool 的 signwizard 命令实现,这种方式虽说简单,却需要人为干预,不能自动执行。MSDN 上说 signtool 的 sign 命令可以在命令行中完成签名

_tfopen 指定文件编码后程序崩溃

T281
0
vs05 和 08 的 CRT 增加了一点功能,使用 fopen/_wfopen 时可以指定文件的编码,但我发现这个功能好像有很多 bug, 会导致程序崩溃。我是使用下面的形式打开文件的: TCHAR buf[1024]; FILE* fp = _tfopen(

使用SVN实现版本号自增

T1196
0
在《介绍一下SVN》一文中,我提到了自动递增版本号的功能,现在就来具体说明一下实现方法。虽然标题中说的是“使用SVN”,但我们实际用的是 SVN 的

设计的载体是什么?

T4483
0
也是一篇发在公司内刊上的文章。 从参加工作开始,我就一直困惑于如何写设计文档。公司的各种规定和规范看起来很美,但真的执行起来却总让我头痛不已;