检测 Lua 脚本中的死循环

T1127
0
论坛上有人问,所以把以前做的东西拿出来秀一下。 Lua 是一门小巧精致的语言,特别适用于嵌入其它的程序为它们提供脚本支持。不过脚本通常是用户编写的,

一个轻量级的信号量

T409
0
基于 SRWLOCK 和条件变量(Condition Variable)实现,需要 Windows Vista 及以上操作系统,编译时 _WIN32_WINNT 要大于 0x0600。 基本功能和用 CreateSemaphore 创建出来的差不

多线程中的单件模式

T1119
0

单件模式可能是所有设计模式中最简单的一个了,但在 C++ 中,尤其是还要支持多线程的话,要想写一个正确的实现却并不容易。

编写可维护的代码(二)

T1013
0
假如一个系统中有多个模块,不妨命名为 Module1, Module2, Module3……,毫无疑问这个系统的启动过程中需要初始化所有这些模块,

编写可维护的代码(一)

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

解决了一个困惑很久的bug

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

发布一个小工具:EasyDump

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