C++ 开源程序库[转]
摘要:1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和...
阅读全文
posted @
2010-04-01 15:49
Chopper
阅读(267)
推荐(0)
C++标准程序库学习笔记
摘要:1、辅助性“比较操作符” 有四个template functions,分别定义了!=, >, <=, >=四个比较操作符,它们都是利用==, <来完成的,定义于<utility> 2、用swap提高效率 std::swap(x,y)3、通过explicit,可以禁止单参数构造函数被用于自动型别转换4、数值极限 numeric_limits5、cstddef定义...
阅读全文
posted @
2010-03-27 08:22
Chopper
阅读(440)
推荐(0)
使用STL仿函数和判断式来降低复杂性并改善可读[转]
摘要:标准模板库(STL)包含C++程序员不可或缺的许多东西。它还有力证明了C++的概念化编程能力。STL的概念包括容器(container)、范围(range)、算法(algorithm)以及仿函数(functor)。本文着重讲解仿函数,它本质上是一个类,但通过重载operator(),所以行为与函数相似。这个概念在STL之前便已存在,STL只是从另一个角度来看待它。继续阅读本文,你就能体会到个中三味...
阅读全文
posted @
2010-03-26 14:35
Chopper
阅读(1167)
推荐(0)
C++中内存泄漏的检测[转]
摘要:C++中内存泄漏的检测 首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:一. 在 MFC 中检测内存泄漏假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功...
阅读全文
posted @
2010-03-26 13:36
Chopper
阅读(261)
推荐(0)
Test Driving Expression Template Programming[转]
摘要:by Kent Lai It's 2 a.m. in the office. All your co-workers had left 8 hours ago, and are currently tucked in their beds, soundly asleep. The only sound that can be heard is your typing, as well as the...
阅读全文
posted @
2010-03-25 22:16
Chopper
阅读(464)
推荐(0)
运算符重载
摘要:定义格式 返回类型 operator运算符(形式参数表) { 函数体 } 参数个数的限定 非成员函数: 单目运算符:参数表中只有一个参数; 双目运算符:参数表中只有两个参数 成员函数: 单目运算符:参数表中没有参数; 双目运算符:参数表中只有一个参数 不能重载的运算符 1、不能重载的运算符有: ::, ., .*, ?: 2、必须重载为成员函数的运算符: [], ()...
阅读全文
posted @
2010-03-25 21:37
Chopper
阅读(15777)
推荐(6)
CPPUNIT基本原理【转载】
摘要:一、CPPUNIT概念 CPPUNIT是一个测试驱动开发的测试框架。所谓测试驱动开发(TDD)是一种可以在开发过程中控制忧虑感的开发方法,它坚持以测试作为开发过程的中心,在开发前根据对将要开发的程序的要求,先写好所有测试代码,并且在开发过程中不断地通过运行测试代码来获得所开发的代码与所要求的结果之间的差距。CPPUNIT是XUNIT的一部分,它是由JUNIT演变过来的,专门针对C/C++的单元测...
阅读全文
posted @
2010-03-21 22:26
Chopper
阅读(840)
推荐(0)