可维护性我认为主要由两个方面构成,一是可读性,也就是代码要能让人看懂;二是可调试性,出了问题可以很快的找到原因。市面上讲设计的书很多,但大部
不多解释了,直接上代码吧。
让这个 bug 困扰了很久,前一段太忙只找了个临时解决方案而没有追究原因,今天终于把它搞清楚了。由于测试时只在多 CPU 系统上出现,我甚至一度怀疑它是 CPU 的
为了分析用户使用过程中出现的软件 Bug,经常需要 .dmp 文件的帮助。一般我们会用 WinDbg 或 adplus 制作这个文件,可这两个工具都有点“太难”了,往往要费九牛二虎
当一个 solution 中的项目越来越多以后,管理编译选项,将成为一件很麻烦的事,单独对每个项目进行设置不仅繁琐,而且容易出错。但实际上,Visual Studio 已经
作为一个有着正常审美观的人,我简直无法忍受 C++/CLI(以及 managed c++)的丑陋。不过,近来发现,这个丑东西也还有点用,在把原生开发接口包装成
网上介绍数字签名的文章,大多使用 signtool 的 signwizard 命令实现,这种方式虽说简单,却需要人为干预,不能自动执行。MSDN 上说 signtool 的 sign 命令可以在命令行中完成签名
vs05 和 08 的 CRT 增加了一点功能,使用 fopen/_wfopen 时可以指定文件的编码,但我发现这个功能好像有很多 bug, 会导致程序崩溃。我是使用下面的形式打开文件的: TCHAR buf[1024]; FILE* fp = _tfopen(
在《介绍一下SVN》一文中,我提到了自动递增版本号的功能,现在就来具体说明一下实现方法。虽然标题中说的是“使用SVN”,但我们实际用的是 SVN 的
也是一篇发在公司内刊上的文章。 从参加工作开始,我就一直困惑于如何写设计文档。公司的各种规定和规范看起来很美,但真的执行起来却总让我头痛不已;