发布时间:2014-12-16 10:32:33
转载自:http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr.........【阅读全文】
发布时间:2014-12-12 16:03:46
转载自:http://blog.csdn.net/dotphoenix/article/details/4345174C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单.........【阅读全文】
发布时间:2014-09-24 12:25:59
转载自:http://blog.chinaunix.net/uid-24185908-id-3049839.htmlequal_range是C++ STL中的一种二分查找的算法,试图在已排序的[first,last)中寻找value,它返回一对迭代器i和j,其中i是在不破坏次序的前提下,value可插入的第一个位置(亦即lower_bound),j则是在不破坏次序的前提下,value可插入的最后一个位置(亦即u.........【阅读全文】
发布时间:2014-09-21 14:25:10
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率.........【阅读全文】
发布时间:2013-10-23 14:29:22
工程上来说如果要在类里面添加一个“行为”, 可能要经过好多步编码操作。比如对于某一类A , update函数里要调用一堆同类函数,这些函数还要初始化等等的操作.需要编写大量代码,对我等懒人来说真是麻烦死了。例如如下类AA.h 1 class A 2 { 3 public: 4 A(); 5 ~A(); 6 void updat.........【阅读全文】