
C++
文章平均质量分 82
平常心006
做好眼前的每一件事,还要学会眺望远方……
展开
-
C++标准库中的时间函数
C++语言中的头文件,也就是C语言的中提供时间函数。其中主要是3中数据结构:time_t,clock_t和struct tm。其实time_t和clock_t都是一个整形数,time_t记录的是秒数,而在Windows下,clock_t存储的是毫秒数。 一、获取时间原创 2011-10-18 19:52:46 · 1629 阅读 · 0 评论 -
C/C++代码跟踪
C/C++编译器的预处理器定义了一些名字:__FILE__,__LINE__,__FUNCTION__,__DATE__,__TIME__等。 顾名思义: __FILE__:表示当前文件的文件名(含绝对路径)。 __LINE__:表示当前行号。 __FUNCTION__:表示当前函数名字(不包括返回值和实参,仅仅是函数名) __DATE__:表示预原创 2011-05-28 23:44:00 · 1167 阅读 · 0 评论 -
C/C++内存泄漏及检测
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一转载 2013-04-22 17:52:34 · 716 阅读 · 0 评论 -
性能瓶颈分析
http://www.oschina.net/question/12_14213原创 2012-09-13 20:49:22 · 469 阅读 · 0 评论 -
protected访问标号的一个生僻
《c++ primer》15.2.2节中有这样一段话: 派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊权限。 例子:Item_base是Bulk_item的基类,Bulk_item定义了一个成员方法,接受一个Bulk_item对象的引用,和一个Item_base类型对象的引用,该函数可以访问自原创 2012-07-14 21:59:50 · 621 阅读 · 0 评论 -
使用QueryPerformance* api计算时间
windows有QueryPerformanceFrequency和QueryPerformanceCounter两个api,通过他们可以精确的计算机的运行时间。 (1)QueryPerformanceFrequency能获取计算机内精确计时器每秒的滴答数。 如果硬件不支持,则会返回0表示失败。 (2)QueryPerformanceCounter能获取计原创 2012-07-12 22:35:34 · 2244 阅读 · 0 评论 -
C++总结
1、枚举类型enum EColor{eRed, eYellow}中,EColor和eRed,eYellow的作用域是相同的。即EColor和eRed被定义在同一个地方。2、联合类型union中的成员,可以是基本类型,数组,枚举的变量。但如果union的成员是一个class或struct类型,则这个类型必须有一些限制,如:不能含有用户定义的构造方法,复制构造等。3、extern int iv原创 2012-02-12 21:05:08 · 512 阅读 · 0 评论 -
探索C++的秘密之详解extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码转载 2012-02-12 20:13:30 · 311 阅读 · 0 评论 -
C语言中如何使用宏 转载
来源:http://www.cppblog.com/shaovie/articles/14038.html C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所转载 2011-05-28 23:11:00 · 403 阅读 · 0 评论 -
为什么没有进入循环?(一个pipe例子)
一、有错误的程序代码:#include #include #include #include void writer(const char * message, int count, FILE * stream){ printf("enter writer, count %d\n", count); while ( count > 0 ) {原创 2013-05-06 14:53:05 · 827 阅读 · 0 评论