本文构建了一个双向循环的内核链表,然后对链表进行遍历并打印了数据,最后释放了链表节点。使用到的数据结构和链表操作函数如下: struct list_head 内核提供的双向循环链表节点的结构体 LIST_HEAD(name) 该宏定义并初始化一个名为name的s...
分类:
其他好文 时间:
2014-07-14 14:44:29
阅读次数:
190
目前我开发的一个服务器后台程序存在这么一个问题,由于我的程序要不断的收发消息,并做统计,统计用的是stl的多重map,在统计中会不断的往map里赛数据。但是每次统计后我都会调用clear()去释放内存,但是似乎并不奏效,仍然会有泄漏的现象。查资料,map的clear是将map内容清空,但是内存并不归还给系统,而是缓冲在内存池里以方便下次调用,有人提出,可以新建一个map,将两个map做swap操作...
分类:
其他好文 时间:
2014-07-14 11:15:23
阅读次数:
318
内存泄露就是new出来的东西没有delete,我们可以这样:创建动态对象的人尽管使用new来创建对象;使用此对象的人负责释放此内存块。
例如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这个消息,消息的控制权和所有权都在我手上,我在用完之后就应该delete。这样就保证了代码...
分类:
编程语言 时间:
2014-07-14 11:07:27
阅读次数:
217
这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。解决方案是,关闭该功能,使用——-XX:-UseGCOverheadLimitSun官方解释:The parallel / concurrent collector will throw anOutOf...
分类:
其他好文 时间:
2014-07-14 10:32:09
阅读次数:
213
一、 打开并清空剪贴板二、 分配全局内存 三、 向全局内存放入想要拷贝的内容四、 把内容送到剪贴板五、 关闭剪贴板,以使其它程序可以访问,释放掉全局内存OpenClipboardEmptyClipboardGlobalAllocSetClipboardDataCloseClipboardGlobal...
分类:
其他好文 时间:
2014-07-14 09:36:01
阅读次数:
293
oConflict() 方法让渡变量 $ 的 jQuery 控制权。该方法释放 jQuery 对 $ 变量的控制。使用方法: var jq = $.noConflict();//转换控制权 jq(document).ready(function () { jq("...
分类:
Web程序 时间:
2014-07-13 20:19:30
阅读次数:
216
刚出来的,总是热情饱满的,精力用不完。我预想着,可以在这里开创一片天空,工作可以得心应手,我的能力也与日俱增。
工作的一开始,概括起来就是艰辛和忍受,积蓄和释放。...
分类:
其他好文 时间:
2014-07-13 19:01:34
阅读次数:
183
拷贝控制和资源管理
13.2.1行为像值的类
*定义一个拷贝构造函数,完成string的拷贝,而不是拷贝指针
*定义一个析构函数来释放string
*定义一个拷贝赋值运算符来释放对象当前的string,并从右侧运算对象拷贝string
class HasPtr
{
public:
HasPtr(const string &s=string()):ps(new ...
分类:
编程语言 时间:
2014-07-13 13:42:44
阅读次数:
214
CountDownLatch
CountDownLatch允许一条或者多条线程等待直至其它线程完成以系列的操作的辅助同步器。
用一个指定的count值对CountDownLatch进行初始化。await方法会阻塞,直至因为调用countDown方法把当前的count降为0,在这以后,所有的等待线程会被释放,并且在这以后的await调用将会立即返回。这是一个一次性行为——co...
分类:
移动开发 时间:
2014-07-12 20:53:26
阅读次数:
322
C++中指针在new和delete操作的时候对内存堆都做了些什么呢,以下解:
1、指针的new操作:
指针在new之后,会在内存堆中分配一个空间,而指针中存放的是这个空间的地址。如:
void main(){
int *p = new int(4);
cout
cout
}
输出为:
0x00431BF0
4
分别为分配的空间地址和地址内存放的值。
...
分类:
编程语言 时间:
2014-07-12 20:23:27
阅读次数:
181