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
一周排行
  • 0,DP上回收tap.1,执行show.sh,查看P&S的状态.2,显示为Pair状态.3,执行pre.sh来Split,执行完成后是PSUS/SSUS状态.*4,DP操作restore4.1:选择目标服务器 ...
  • 手机号正则:((13[]|15[0|3|6|7|8|9]|18[8|9])\d{8})     ---移动,联通全段
  • 配置OracleACFS集群文件系统
    首先来看下,神马是ACFS,请看oracle官方给出的定义:Oracle Automati ...
  • 拷贝 含义:就是复制粘贴的意思. 深拷贝:相当于把源文件拷贝一份,两者互不干扰.新对象计数器置为1,源对象计数器不变. 浅拷贝:把源文件的快捷方式拷贝一份,源文件删除了,快捷方式(浅拷贝)就不能用了,源对象计数器+1 ...
  • 常见的登录到:Cisco>  为用户执行模式   (exec执行)一般习惯用 en 以后进入到特权执行模式:cisco#从权限角度看:用户执行模式--权限1 (privilege 1 或者 level 1 )  ...
  • 前几天好不容易把海明码弄懂了,今天在此复习复习,总结总结,巩固巩固,提高提高--呵呵. 海明码k=信息位(m位)+校验位(r位) 校验位根据一定的规则,穿插在信息位中. (一)根据信息数据,求海明码 (1)确定信息位 ...
  • [url]http://blog.ednchina.com/hndeng06/60502/message.aspx[/url]mkimage使用详解(-a 和 –c参数指定的地址异同和差别)uboot源代码的tool ...
  • 一.cut (截取文本字符或域字段)   命令格式:cut [option] file  1.-d和-f的组合用法,用来截取字段     说明:*表示分隔符,如-,:,空格字符等           N表示第N个字段 ...
  • 在上一篇我们把Windows Azure的存储服务用作网盘,本篇我们继续挖掘Windows Azure的存储服务——高级存储.高级存储自然要比普通存储高大上的,因为高级存储是SSD存储!其吞吐量和IOPS自然是普通存 ...
  • private void play(long position)// 设置mediaPlayer播放视频{try {mMediaPlayer.reset();mMediaPlayer.setDataSource(mC ...