专栏
编辑寄语 /1
软件近事 /5
软件春秋:2002年图灵奖背后的故事(下) /7
访谈:群贤纵论兵器谱 Amit Asaravala /10
大师论道:AOP与用例(上) Ivar Jacobson /17
专题
C++程序设计 /22
C++ 编译器与 ISO 标准一致性 Malloy, Power & Gibbs /22
C++ 的.NET 托管扩展 Stanley Lippman /28
Boost中的智能指针 Bjorn Karlsson /33
用C++深入研究.NET的委托和事件 J. Daniel Smith /38
大三律? Koenig & Moo /44
C++模板元编程 荣耀 /48
特别策划
项目管理 /54
项目管理的经验与教训 David Yardley /54
理解项目的文化 Grady Booch /61
如何与管理层合作 Joseph Philips /66
软件工程与管理
设计与建模 /74
用UML为XML应用建模 David Carlson /74
模式专栏
对话:构件模式的应用(中) Mark Volter等 /78
软件技术
C/C++技巧 /86
适用于vector的<T *> remove_if 算法 Harald Nowak /86
每月Bug++ /87
浮点运算栈检查 Jeff Claar /87
IBM dW专栏 /91
软件开发项目最佳实践 Mike Perks /91
深入.NET /96
.NET IL进阶 Serge Lidin /96
安全实验室 /101
红队程序安全测试 Thompson & Chase /101
嵌入式系统 /106
实时信号分析与实时 Linux(下) Matt Sherer /106
算法蹊径 /112
快速位图旋转与缩放 Steven Mortimer /112
技巧点滴 /115
降服Colnitialize Security函数 /115
用PEB获取模块列表 /116
使用RegQueryValueEx()和未初始化值出现的问题 /117
在Windows NT/2000下禁用Ctrl+Art+Delete /117
创建磁性窗口 /118
对于可选的输出结果使用有默认值的参数 /118