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
一周排行
  • Postfix邮箱(九):安装反垃圾邮件系统DSPAM
    1.DSpam介绍    DSPAM是一个专为企业设计的可扩展并且基于开放源码的垃圾邮件过 ...
  •  管道的作用用通俗一点的话来讲就是用前者的输出作为后者的输入.那么我们常用的管道命令都有哪些呢?下面将介绍几个命令的使用方法和参数.find命令:在一定的查找范围内查找文件或者目录,若范围内有则拿出来作为命令的输出  ...
  • LVS工作原理解析
    LVS即Linux Virtual Server,淘宝大牛章文嵩读博士时发起的开源软件项目 ...
  •    什么是POST上电自检?POST上电自检:是微机接通电源后,系统进行的一个自我检查的例行程序.这个过程通常称为POST上电自检(Power On Self Test).对系统的几乎所有的硬件进行检测.POST是 ...
  • 作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法.1. 使用w命令查看登录用户正 ...
  • com.microsoft.sqlserver.jdbc.SQLServerException:不能将值NULL插入列'ID'
    解决办法:在数据库中,将id设为自动增长,如下图所示:
  •         使用Spybot已经有两年多了,这款小巧的反间谍软件在系统安全方面给了我不少帮助,查木马种类很全,没有卡巴的费劲,和诺顿的迷糊,在注册表修改和进程管理上显得更专业了.不是广告,少写点!
  • 问题反馈:https://segmentfault.com/q/1010000004433963官方文档:https://developer.apple.com/support/certificates/expira ...
  • NeHeOpenGL第四十五课:顶点缓存
    NeHe OpenGL第四十五课:顶点缓存顶点缓存你想更快地绘制么?直接操作显卡吧,这可是 ...