自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 Thread Safety Using the Volatile Keyword

Thread Safety Using the Volatile Keyword As we all know, to write thread-safe code, we need to use locks. Besides this, we have another problem: what if the computer optimizes the code that accesses a

2007-10-31 17:13:00 735

原创 异常处理中对象的自动释放

首先,函数中分配的所有资源需要用局部变量来表示是否已分配。比如,对于 malloc 的内存块,就可以用一个初始化为 NULL 的指针来表示是否已分配。其次,在函数退出时,需要对已分配的局部资源进行释放。有时候需要将资源分配后传到函数外,此时的最佳做法是让使用该资源的最外部程序再加个标记,到最后释放该资源,或者在最外部函数中使用类似 C++ 类的构造与析构函数。然后,对于“构造”与“析构”函

2007-10-26 15:56:00 678 1

原创 消除 bug 三种方法:代码复查、单元测试、系统测试

代码复查有两方面。一方面是检查逻辑性。这就和读文章没什么区别,看看写得是不是对。但是,有时候眼睛会骗人的。那么就要用第二方面了:第二方面是解释执行。人的大脑除了速度不如机器、记忆精确度不如机器之外,其他机器能做的事情大脑都能做。因此解释执行代码也是一种强有力的检查手段,可以检查出“骗过眼睛的代码”。代码复查的特点是如果做得好的话,覆盖率达 100%。单元测试的好处是能把代码分开来,分成比较小的

2007-10-14 12:27:00 1140 1

原创 一种简单的不依赖于编程语言的异常处理方法

现在有很多支持异常处理的编程语言。我现在想说的是在 C 语言等不支持异常处理的语言中怎样实现多路的异常处理功能。首先,所有可能抛出异常的函数,都返回一个布尔型值。当返回值为真时,表示没有异常。否则表示有异常。此外用一个全局(或线程全局)变量记录异常信息。第二,在函数内,返回值一开始置为真。异常一旦抛出(可以是从库函数如 fputs 等引发,也可以是从其他抛出异常的函数返回),就将返回值置为

2007-10-14 10:52:00 846

《深入解析Windows操作系统(第六版)》翻译后记

《深入解析Windows操作系统(第六版)》翻译后记 by 范德成

2015-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除