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
一周排行
  • DPM2012学习十二,备份Exchange2010数据库
    在本篇博文中我来测试下,DPM2012备份Exchange2010 数据库,当前我们的Ex ...
  • Dojo自定义小部件样例
    样例一:<html> <head>     <meta ch ...
  • 投诉网站背后的玄机作者:田逸([email protected]) 2008年10月,惨遭黑手,一个月不得安宁:服务器被人定期ddos攻击了.焦头烂额之余,想通过某些渠道来解决这个问题,尽管没什么效果,但却对非法攻击这种黑色利 ...
  • [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1492 [题意] 有AB两种货币,每天可以可以付IPi元,买到A券和B券,且A:B=Ratei,也可以卖 ...
  • C#设计模式(18)——中介者模式MediatorPattern
    一.引言 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信平台 ...
  • 创建aclacl number 100禁pingrule  deny icmp source any destination any用于控制Blaster蠕虫地传播rule  deny udp source any ...
  • 离开公司已经十天,前段时间一直忙于准备考试,如今剩下最后一科,暂时缓一缓,写一下实习总结.    超级课程表,相信90后的大学生都听说过这个应用,这是一个十分优秀的应用,如果说全国每三位大学生就有一位在用超级课程表真 ...
  • 最近用了下AWK,所以先记录点东西,以后完成后在添加.awk 用法:awk ' pattern {action} '  变量名 含义 ARGV                命令行参数数组ENVIRON       ...
  • JVM调优总结-序    几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西.突然发现,基础真的很重要.学习的过程是一个由表及里,再由里及表的过程.呵呵,所谓的"温故而知新" ...
  • 服务端: 1 #include<iostream> 2 #include<winsock2.h> 3 #include<stdio.h> 4 #pragma comment(lib ...