E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RAII
effective c++-资源管理
条款13:以对象管理资源(一)使用RAIIa)使用
RAII
(resourceacquisitionisinitialization)(资源获取时机就是初始化时机),即在构造函数中获取资源,在析构函数中释放资源
罗磐
·
2016-11-10 22:09
c++
muduo的Mutex类剖析
muduo的mutex_lock_guard()就是利用C++的
RAII
机制,完成互斥锁锁的自动加锁,解锁操作,解放双手。我们只需要用一堆大括号的控制互斥锁的范围就可以了。
FreeeLinux
·
2016-10-25 00:37
Muduo源码剖析
muduo源码剖析
智能指针
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放
q381989042
·
2016-08-26 18:47
boost
智能指针
C++
如何写出高效C++(资源管理)
13.以对象管理资源为了防止内存泄漏(1)可以使用
RAII
(资源获取就是初始化)对象,它们在构造函数中获得资源并在析构函数中释放资源。
hello_bravo_
·
2016-08-12 10:09
effective
C++
C++中的
RAII
什么是
RAII
?
RAII
是ResourceAcquisitionIsInitialization的缩写,用普通话将就是”资源获取即初始化”为什么需要
RAII
?
wangshubo1989
·
2016-08-05 22:00
异常
RAII
boost笔记
RAII
机制-资源获取即初始化scoped_ptr类似与auto_ptr(同一时刻只可能有一个auto_ptr管理对象),不能转移对象管理权,超出作用域时自动析构scoped_arrayshared
a_liujin
·
2016-07-01 21:48
字符串
C++技术
使用
RAII
来管理对象资源
RAII
(资源获取即初始化)基本技术原理很简单,如果希望保持对某个重要资源的跟踪,那么创建一个对象,并将资源的生命期和对象的生命期相关联。这样的话,就可以利用c++复杂老练的对象管理机制来管理资源。
qq100440110
·
2016-06-09 22:00
多线程
C++
C++的
RAII
和智能指针小结
RAII
:资源分配即初始化,利用构造函数和析构函数定义一个类来完成对资源的分配和释放智能指针主要用来防止内存泄漏,我们来举个栗子,看看为什么会有智能指针这个东东例1:对于上面这段程序,由于抛出异常的时候影响了代码的执行流
qq_29695087
·
2016-05-31 09:00
C++ 智能指针(shared_ptr/weak_ptr)源码分析
shared_ptr实现了C++中的
RAII
机制,让用户不用负责对象的内存回收,
gigglesun
·
2016-05-29 18:00
c++智能指针的不断演化
RAII
资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。
LeetCode8023
·
2016-05-29 17:00
[置顶] 【C++】 浅析智能指针
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清
wbq1480
·
2016-05-26 12:00
通过
RAII
机制实现资源的自动释放
利用RALL机制使用模板技术蒋某中类型的指针封装在RALL类的临时对象中避免指针在被使用的过程中发生异常,通过私有继承避免RALL的被复制和拷贝 举个常见的例子: [cpp]viewplaincopy voidFunc() { FILE*fp; char*filename="test.txt"; if((fp=fopen(filename,"r"))==NULL) { printf("notop
yangshuangtao
·
2016-04-23 21:00
技术
内存
对象
指针
Muduo网络库源码分析(五)Acceptor和TcpServer类
Socket.h/Socket.cc(Socket类): 用
RAII
方法封装socketfiledescriptor。InetAddress
NK_test
·
2016-04-16 01:00
多线程
linux
acceptor
muduo
Muduo网络库源码分析(五)Acceptor和TcpServer类
Socket.h/Socket.cc(Socket类): 用
RAII
方法封装socketfiledescriptor。InetAddress
NK_test
·
2016-04-16 01:00
多线程
linux
acceptor
muduo
浅谈
RAII
&智能指针
关于
RAII
,官方给出的解释是这样的“资源获取就是初始化”。听起来貌似不是很懂的哈,其实说的通俗点的话就是它是一种管理资源,避免内存泄漏的一种方法。
崔雨轩
·
2016-04-15 16:08
指针
智能
c++
RAII
在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——
RAII
。
u013349653
·
2016-04-14 20:00
RAII
C++ ——
RAII
编程思想
而
RAII
则是在C++项目中用于资源管理的一种重要的编程思想。Class的构建和析构C++中不可或缺的东西就是class,而每个class不可或缺的就是构造函数和析构函数。前
noahzuo
·
2016-04-13 07:00
Class
cpp
RAII
C++的
RAII
和智能指针小结
RAII
:资源分配即初始化,利用构造函数和析构函数定义一个类来完成对资源的分配和释放智能指针主要用来防止内存泄漏,我们来举个栗子,看看为什么会有智能指针这个东东例1:对于上面这段程序,由于抛出异常的时候影响了代码的执行流
福大馨
·
2016-04-06 21:00
shared
计数器
工作量
RAII
&智能指针
RAII
:资源分配及初始化。但是这个翻译并没有显示出这个惯用法的真正内涵。
RAII
的好处在于它提供了一种资源自动管理的方式,当出现异常,回滚等现象时,
RAII
可以正确的释放资源。
nna_0914
·
2016-04-06 20:09
智能指针
RAII
sharedptr
RAII
&智能指针
RAII
:资源分配及初始化。但是这个翻译并没有显示出这个惯用法的真正内涵。
RAII
的好处在于它提供了一种资源自动管理的方式,当出现异常,回滚等现象时,
RAII
可以正确的释放资源。
nna_0914
·
2016-04-06 20:09
智能指针
RAII
SharedPtr
RAII
和模拟实现智能指针
什么叫
RAII
(ResourceAcquisitionIsInitialization)?
mumu462
·
2016-04-06 17:15
shared
仿函数
scoped
c++智能指针的不断演化
RAII
资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。
羌笛夜
·
2016-04-04 22:53
c++
智能指针
RAII
c++
c++智能指针的不断演化
RAII
资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。
羌笛夜
·
2016-04-04 22:53
C++
智能指针
RAII
智能指针和异常
(3)
RAII
:资源分配即初始化。构造函数完成对象的初始化,析构函数完成对象的清理,而不是删除。在实际写代码过程中,我们很容易写出存在异常的代码,不信来看看下面几个例子:void
贾珍珍
·
2016-04-04 19:35
智能指针
RAII
定置删除器
RAII
&智能指针
*
RAII
:资源获得即初始化,我们在构造函数里将其初始化,并
Zimomomo
·
2016-04-04 17:10
指针
智能
C++智能指针1
智能指针
RAII
:资源分配及初始化,定义一个类来封装资源的分配和初始化,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放#pragmaonce//AutoPtr
qq1010234991
·
2016-03-24 15:00
智能指针的模拟实现 auto_ptr scoped_ptr shared_ptr
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放
夜的寂寞
·
2016-03-23 20:54
C++
auto
智能指针
【C++】 浅析智能指针
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清
Vs吕小布
·
2016-03-21 21:11
智能指针
auto_ptr
scoped_ptr
sharedptr
【C++】 浅析智能指针
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清
Vs吕小布
·
2016-03-21 21:11
auto
ptr
智能指针
C++
C++智能指针auto_ptr详解
auto_ptrauto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是
RAII
,在构造的时候获取资源,在析构的时候释放资源
gatieme
·
2016-03-20 23:00
C语言
指针
auto
PTR
智能
智能指针:模拟实现auto_ptr,scoped_ptr,shared_ptr
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放
威尼斯小艇
·
2016-03-20 22:37
模板
智能指针
RAII
【C++】智能指针的作用,模拟实现auto_ptr,scoped_ptr,shared_ptr,scoped_array,shared_array
RAII
(ResourceAcquisitionIsInitialization):资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分配和初始化,在调用析构函数就可完成资源的清理,
韩静静
·
2016-03-20 18:58
作用
智能指针
shared_ptr
C++
【C++】智能指针的作用,模拟实现auto_ptr,scoped_ptr,shared_ptr
RAII
(ResourceAcquisitionIsInitialization):资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分配和初始化,在调用析构函数就可完成资源的清理,
韩静静
·
2016-03-20 18:58
智能指针
作用
模拟实现
<
>读书笔记(二)
以对象管理资源把资源放进对象内,便可以依赖C++的析构函数自动调用机制,确保资源被释放.两个步骤:*获得资源后立刻放进管理对象*管理对象运用析构函数确保资源被释放这种以对象管理资源的观念被资源获得世纪便是初始化时机也就是所谓的
RAII
zhangyifei216
·
2016-03-14 20:00
C++
读书笔记
C语言
effective
C++11多线程之std::lock_guard
(译注:所谓的
RAII
,全称为ResourceAcquisitionIsInitialization,汉语是“资源获取即初始化”。但是这个直译并没
执假以为真
·
2016-03-14 00:00
C++
多线程
C++11多线程
C++11与多线程
boost-同步-锁的类型
类模板unique_lockboost::unique_lock较boost::lock_guard复杂,它不但提供
RAII
风格锁定,还提供多种锁定选项。
神气小宇
·
2016-03-07 11:00
智能指针初探
智能指针对于
RAII
(获取资源即初始化)编程很重要。其目的是确保资源获取与对象初始化同时发生,从而能够创建该对象的所有资源并在某行代码中准备就绪。
RAII
主要原则:将
yzhang6_10
·
2016-02-29 21:00
智能指针
C++11的资源管理:泛化的
RAII
RAII
被认为是c++资源管理的最佳范式,但是c++98中用
RAII
必须为要管理的资源写一个类,这样一来
RAII
的使用就有些繁琐了。
你好呵呵
·
2016-02-27 13:00
RAII
in C++
在C++中,如果对一个块直接分配资源,而且在释放资源之前发生异常,那么这些资源在栈展开(注1)期间将不会得到释放。例如,一个块可以通过调用new动态分配内存,如果该块因异常退出,编译器将不会删除该指针,已分配的内存也不会得到释放。比如下面这个函数:voidfuntion() { vectorstr_vec; strings; while(cin>>s) v.push_back(s);
DVwei
·
2016-02-22 00:54
c++异常安全和copy and swap策略
这个通过
RAII
可以做到。不破坏数据结构。这是下文要讨论的事情异常安全有三个级别:基本安全:异常发生后对象和数据结构还有合法状态。实现简单,应该作为最低要求。很安全:抛出异常后程序状态不变。
你好呵呵
·
2016-02-20 20:00
Atitit.rust语言特性 attilax 总结
RAII
23.1. 无数据竞争(Data Race)…无需竞争的并发,Ru
attilaxAti
·
2016-02-16 00:00
RAII
封装的 thread
classThreadRAII{public://whetherjoinordetachshouldbecalled,//whenathisobjectisdestroyed.enumclassDtorAction{join,detach};ThreadRAII(std::thread&&t,DtorActiona):action_(a),t_(std::move(t)){}ThreadRAII(
wu_overflow
·
2016-02-14 01:00
详解Boost库智能指针(shared_ptr && scoped_ptr && weak_ptr )
智能指针是利用
RAII
(在对象的构造函数中执行资源的获取(指针的初始化),在析构函数中释放(delete指针):这种技法把它称之为
RAII
(ResourceAcquisitionIsInitialization
NK_test
·
2016-01-30 10:00
内存泄露
智能指针
shared_ptr
boost
scoped_ptr
模拟实现智能指针
RAII
(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放
mi_rencontre
·
2016-01-19 18:00
智能指针
linux上封装的c++的finally
c++有一个
RAII
的概念,具体可以百度“c++
RAII
”以下的代码就是利用
RAII
来实现一组通用的fin
truexf
·
2016-01-14 15:00
C++
模板
RAII
c++_10: 异常处理
www.cnblogs.com/qytan36/archive/2010/06/28/1766555.htmlstd::auto_ptrpa(newClassA);*auto_ptr的实现原理其实就是
RAII
mijian1207mijian
·
2015-12-14 00:00
C++11 并发实战阅读笔记(2)
std::mutexsome_mutex;voidadd_to_list(intnew_value){std::lock_guardguard(some_mutex);//std::lock_guard是
RAII
emilio563
·
2015-12-10 13:42
【C++设计技巧】C++中的
RAII
机制
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/1.概念ResourceAcquisitionIsInitialization 机制是BjarneStroustrup首先提出的。要解决的是这样一个问题:在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就不会被执行。于是Bjarne
oMingZi12345678
·
2015-12-10 12:00
C++11 JNI开发中
RAII
的应用(三)--JavaClassMirror
staticjobjecttoJCodeBean(JNIEnv*env,constcode_bean&bean){autocode_bean_class=jni_utilits::
raii
_FindClass_LocalRef
10km
·
2015-12-03 16:59
c/c++/c++11
C++11 JNI开发中
RAII
的应用(二)--JNI函数封装
在上一节《C++11JNI开发中
RAII
的应用(一)》中我们已经有了一些基本的
RAII
封装工具,本节就简单了,就是根据需要把一些常用的JNIEnv函数封装成更方便使用的模板函数。
10km
·
2015-12-03 15:49
c/c++/c++11
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他