-
exit和atexit的区别详细解析 日期:2014-05-17 16:09:27 点击:198 好评:0
以下是对exit与atexit的区别进行了详细的分析介绍,需要的朋友可以过来参考下...
-
浅析结束程序函数exit, _exit,atexit的区别 日期:2014-05-17 16:09:14 点击:143 好评:0
在一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用...
-
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr 日期:2014-05-17 16:08:55 点击:52 好评:0
虽然通过弱引用指针可以有效的解除循环引用,但这种方式必须在程序员能预见会出现循环引用的情况下才能使用,也可以是说这个仅仅是一种编译期的解决方案,如果程序在运行过程...
-
shared_ptr线程安全性全面分析 日期:2014-05-17 16:06:19 点击:176 好评:0
正如boost文档所宣称的,boost为shared_ptr提供了与内置类型同级别的线程安全性。这包括:1. 同一个shared_ptr对象可以被多线程同时读取。2. 不同的shared_ptr对象可以被多线程同时修改成...
-
尾递归详细总结分析 日期:2014-05-17 16:06:02 点击:95 好评:0
关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归...
-
GetChar缓存机制深入剖析 日期:2014-05-17 16:05:49 点击:95 好评:0
以下是对GetChar缓存机制进行了详细的介绍,需要的朋友可以过来参考下...
-
Assert(断言实现机制深入剖析) 日期:2014-05-17 16:05:30 点击:58 好评:0
言前后最好空一格[编程风格的问题,按你自已的喜好,适合自已就最好]。断言只是用来检查程序的逻辑正确性,不能代替条件替换。断言比printf语句这种形式的打印好使...
-
C++中Overload,Override,Hide之间的区别 日期:2014-05-17 16:05:17 点击:166 好评:0
重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,...
-
C++中overload,override,overwrite的区别详细解析 日期:2014-05-17 16:05:04 点击:196 好评:0
以下是对C++中overload,override,overwrite的区别进行了详细的分析介绍,需要的朋友可以过来参考下...
-
C++拷贝构造函数(深拷贝与浅拷贝)详解 日期:2014-05-17 16:04:51 点击:144 好评:0
深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝...
-
利用C语言实现HashTable 日期:2014-05-17 16:04:31 点击:126 好评:0
根据KEY从hashtable中获取接点,步骤是先根据KEY计算hash值,然后从hashtable中找到指定的接点或者接点链表...
-
简单说说STL的内存管理 日期:2014-05-17 16:04:16 点击:81 好评:0
STL 源码剖析将其描述为空间配置器,理由是allocator可以将其它存储介质(例如硬盘)做为stl 容器的存储空间。由于内存是allocator管理的主要部分,因此,本文以STL内存管理为出发点介绍...
-
如何使用VC库函数中的快速排序函数 日期:2014-05-17 16:03:48 点击:130 好评:0
下面呢,小编就为大家介绍一下VC中库函数qsort()的用法。需要的朋友可以过来参考下...
-
浅析C/C++变量在内存中的分布 日期:2014-05-17 16:03:04 点击:63 好评:0
变量在内存地址的分布为:堆-栈-代码区-全局静态-常量数据。同一区域的各变量按声明的顺序在内存的中依次由低到高分配空间(只有未赋值的全局变量是个例外)...
-
C/C++可变参数的使用 日期:2014-05-17 16:02:50 点击:147 好评:0
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访...
-
线程池的原理与实现详解 日期:2014-05-17 16:02:37 点击:171 好评:0
下面利用C语言来实现一个简单的线程池,为了使得这个线程池库使用起来更加方便,特在C实现中加入了一些OO的思想,与Objective-C不同,它仅仅是使用了struct来模拟了c++中的类,其实这...
-
c语言中getch,getche,getchar的区别 日期:2014-05-17 16:02:21 点击:176 好评:0
getche() 和getch()很相似,它也需要引入头文件conio.h,那它们之间的区别又在哪里呢?不同之处就在于getch()无返回显示,getche()有返回显示...
-
static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解 日期:2014-05-17 16:02:07 点击:74 好评:0
以下是对static_cast,dynamic_cast,reinterpret_cast和const_cast之间的区别进行了详细的介绍,需要的朋友可以过来参考下...
-
char str[] 与 char *str的区别详细解析 日期:2014-05-17 16:01:50 点击:146 好评:0
以下是对char str[]与char *str的区别进行了详细的介绍,需要的朋友可以过来参考下...
-
浅析VC++中的头文件包含问题 日期:2014-05-17 16:01:32 点击:52 好评:0
类中尽量采用指针或引用方式调用其它类,这样就可以只声明class xxx了。并且这也符合资源最优利用,更利于使用多态...