摘要:
陈老师领导的开源项目:http://code.google.com/p/cloudxy/linux、openstack开源项目:http://github.org/云计算开源项目:http://www.openstack.org/阿帕奇软件基金会:http://www.apache.org/开源人工大脑项目:http://www.oschina.net/p/nengoC++网络工具包:http://pocoproject.org/ 阅读全文
摘要:
对象池就是一定数量已经创建好的对象的集合。可以事先创建一批对象,放在一个链表中,以后每当程序要新的对象时,都从对象池中获取,每当程序用完该对象后,都把该对象归还给对象池。这样就少了很多的malloc/free操作,在一定程度上提高了系统的性能,尤其在动态内存分配比较频繁的程序中效果尤其明显。对象池的特征:1、对象池中有一定数量创建好的对象。2、对象池向用户提供获取对象的接口和归还对象的接口。下面是参考网上的资料写的实现代码:#include<list>#include<iostream>using namespace std;template<class T> 阅读全文
摘要:
本文将从C++的内存管理、内存泄漏、内存回收三个方面研究C++的内存管理问题。1、 内存管理C++中,内存分为5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。函数内局部变量的存储单元在栈上创建,函数执行结束后这些存储单元被自动释放。栈内存分配运算内置于处理器的指令集中,效率很高。用new运算符分配的内存块在堆上创建,这些内存的释放由程序员控制。在一个new运算符后一般会跟着一个delete运算符。如果程序员没有手动释放,操作系统会自动回收。自由存储区是由malloc分配的内存块,相应的可以用free释放分配的内存块。全局/静态存储区用于存放全局变量和静态变量。常量存储区存储常量 阅读全文