weak_ptr

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

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

主流RAIIclass的存在价值——不存在能够完全替代DumbPointer的RAIIclass 2012-02-05

前言前几天在很多地方老是碰到RAII(Resouce Acqusition Is Initialition)相关的话题,对于这一块,由于自己以前在代码中很少用到,从来都习惯于使用dumb pointer,所以从没仔细去研究过.当它足够频繁的出现在我的眼前时,我渐渐意识到,是时候该做个了断了(说“了断”貌似有些夸张,其实也只是想把它研究透,以免以后老出现在我的眼前而不知其内部原理..).事实上,我当早该写这篇博文了,只是当我在看标准库的auto_ptr源码时,又发现里面的exception han
一周排行
  • 关于"网络诊断工具-利用网络通讯分析系统诊断网络故障"抄袭一事申明首先,在这里给51CTO博友表示歉意,关于"网络诊断工具-利用网络通讯分析系统诊断网络故障"此文,我是转载&q ...
  • 第三次作业3
    编写教科书2.4.2 wordcount程序,请按要求编写,注意代码规范,并将程序上传至c ...
  • 运动控制组态软件之——自定义加工顺序
    目前使用的图形解析库,大多以1.图形添加顺序或者2.距离零点最近图元为生成加工路径,如下图 ...
  • JBOSS检查发现TIME_WAIT 状态链接很高, 这样就需要对内核做些优化,net.core.netdev_max_backlog =809665000 修改完记的使用sysctl -p 让它生效以上参数的注解/ ...
  • 11.到了这步,千万别重启看效果,还要修改xorg config设置,不然重启后会报X-WINDOWS出错. 进入/etc/X11/,用文本打开xorg.conf,加上以下几段: Section "Moni ...
  • 安卓安卓res文件夹下的资源文件与R.java文件里面类的对应关系
    对于drawable.layout.menu文件夹下的每一个文件都分别会在R.java文件 ...
  • import syssys.argv[0] 代表脚本本身sys.argv[1] 代表第一个参数sys.argv[2] 代表第二个参数例如:import sysprint "传参数" ,sys.ar ...
  • TMG2010迁移中的内网多网段问题
    前两天给客户做TMG 2010的迁移,使用过ISA的朋友都知道,TMG是微软企业安全产品T ...
  • VSFTPD是一个安全高效的FTP服务软件,得到了广泛的应用.本地用户经过设置后可以进行ftp访问.而匿名用户的访问经过了转换,在系统中.匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, ...
  •         谈到面向对象,许多科班出身的计算机系的学生都非常熟悉.但是国内的教材明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现.起初,“面向对象”是专指在程序设计中采用封装.继承.多态等设计 ...