scoped_ptr

RAII和模拟实现智能指针 2016-04-06

什么叫RAII(Resource Acquisition Is Initialization)?RAII指的就是资源分配即初始化,它的作用就是定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放.它是一种技术.为什么要使用RAII?在堆上分配空间时,我们必须很仔细的申请并给出相应的释放语句,但是随着程序的复杂度增大,判断.循环.递归这样的语句会让程序走向不确定,很有可能出现申请了没释放,申请了多次释放.所以我们定义了一个类来

C++智能指针的作用,模拟实现auto_ptr,scoped_ptr,shared_ptr,scoped_array,shared_array 2016-03-20

RAII(Resource Acquisition Is Initialization):资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分配和初始化,在调用析构函数就可完成资源的清理,以实现对资源的初始化和清理.智能指针:用自动化或者说智能的指针来实现对动态内存的释放.它是一个类,有类似指针的功能.常见的智能指针有:auto_ptr/scoped_ptr/scoped_array/shared_ptr/shared_array一.AutoPtr首先,先介绍AutoPtr,
一周排行
  •     最近在infoq上读到一篇讨论测试自动化的文章.虽然自己是一个开发工程师,还是想谈谈对测试看法.    1.测试的分工    测试的分工上讲,我想可以分为:技术测试,业务测试,这两类测试各有所长.从目前公司现 ...
  •  设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统 ...
  • 检查windows端口被占用
    开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 ...
  • 肖理达 (KrazyNio AT hotmail.com), 2006.04. 06, 转载请注明出处一.memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过 ...
  • 公司对haproxy进行了配置的拆分,将每个backend的serverlist独立拆分成一个静态文件,对每个静态文件可以独立修改..现有的haproxy.cfg配置文件数量很多且每个文件的内容也非常的多, 人工拆分 ...
  • 由ljn8483 作理解ospf中DR与BDR的选举[url]www.one-tom.com/bbs[/url]网站首页 : [url]www.one-tom.com[/url]
  • UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
    在画用例图的时候,理清用例之间的关系是重点.用例的关系有泛化(generalization ...
  •                                基于Apache的https(证书,密钥)的实现请参照以前的博文,配置好DNS和基本的Apache服务:DNS文章:http://iminmin.blog ...
  • BSD: 自由:可以自由的使用.修改源代码,可以将修改后的代码作为开源或者专有软件再次发布. 限制: 若发布的产品中包含产品源代码,则须在源代码之中带有原有的BSD协议: 若发布的产品只是二进制库或者软件,则须在其文 ...
  • 测序数据质量控制
    基于边合成边测序(Sequencing By Synthesis,SBS)技术,Illum ...