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
C++:智能指针
智能指针在C++没有垃圾回收器环境下,保证在任何情况下资源都能够进行合理的释放,而不用在所有可能退出的地方都进行是否释放的检测,避免由此引发的资源泄露问题;原理
RAII
:利用对象的生命周期来控制程序资源
CoolSuperman
·
2019-08-04 19:51
C/C++
C++:Boost 使用方法(智能指针)
参考资料:http://zh.highscore.de/cpp/boost/Boost方法智能指针
RAII
作用域指针作用域数组共享指针共享数组弱指针介入式指针指针容器智能指针 智能指针:std::auto_ptr
chnyac
·
2019-07-12 09:44
C++
Boost
智能指针
指针
C++
C++17,
RAII
与GSL支持库
主要聊一下C++17,顺便记录一下
RAII
。说句真心话,只要C++遵照最佳实践来编码,还是很省心的,就算它有很多丑陋的地方,你不用它,不看它不就完了。
谷雨の梦
·
2019-06-08 17:34
C/C++
C++
C++17
RAII
GSL支持库
C++11中std::lock_guard和std::unique_lock的使用
更好的办法是采用资源分配时初始化(
RAII
)方法来加锁、解锁,这避免了在临界区中因为抛出异常或return等操作导致没有解锁就退出的问题。
五山小新新
·
2019-05-31 20:20
C++11
C++如何优雅地释放资源
利用
RAII
机制(即将资源与对象生命周期绑定),我们可以优雅地实现资源管理。
xungen
·
2019-05-21 20:21
编程分享
C/C++学习
boost教程之智能指针
智能指针的原理基于一个常见的习语叫做
RAII
:资源申请即初始化。智能指针确保在任何情况下,动态分配的内存都能得到正确释放,从而将开发人员从这项任务中解放了出来。
Chiang2018
·
2019-05-06 16:05
Boost教程
boost教程之智能指针
智能指针的原理基于一个常见的习语叫做
RAII
:资源申请即初始化。智能指针确保在任何情况下,动态分配的内存都能得到正确释放,从而将开发人员从这项任务中解放了出来。
Chiang2018
·
2019-05-06 16:05
Boost教程
详解RAI I、C++中的智能指针以及一些常见的面试题
用法
RAII
的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了一个对象。
dreamispossible
·
2019-04-29 21:27
c++
c++理解析构函数
c++理解析构函数析构函数有2种方式调用,一个是主动调用delete,另一个是根据
RAII
的规则,在对象的生命周期结束时自动析构。第一点没什么好说的,就简单讲下第二点。
Lesroad
·
2019-04-27 11:00
【C++】三种智能指针(auto_ptr,unique_ptr,shared_ptr)
c++中的智能指针主要是基于
RAII
思想的。
Miss_Monster
·
2019-04-13 17:22
cpp
智能指针
详细请看之前的异常 https://blog.csdn.net/Amour_Old_flame/article/details/86759959 我们提出了
RAII
的解决方案,那么什么是
RAII
呢?
Amour_Old_flame
·
2019-02-04 13:20
从单例模式讲起
文章目录从单例模式讲起单例模式1.意图2.动机3.适用性4.优点5.实现
RAII
(ResourceAcquisitionIsInitialization)1.值语义2.RuleofThree/Tow/Five
XIao_MinK
·
2019-01-09 13:30
编程
C++中
RAII
机制的介绍与简单实例
今天看陈硕的多线程书上提到了C++中
RAII
技术的使用,通过用C11里面自带的智能指针来完成对资源的控制,但是一直不太清楚具体
RAII
是怎么样的,带着这样的疑问,特地去看了几篇博客,找了一个简单的文件句柄打开关闭
祚儿疯
·
2018-12-12 22:48
python GC
RAII
GIL
RAII
可以严格绑定资源的有效期与变量的生命周期。python在R
TerryZjl
·
2018-10-20 19:26
python
简单web服务器的实现(C++)
也未用到
RAII
等机制,纯属是披着C++皮的C语言项目,类的封装也不是太好。也未经过压力、性能等测试。二、什么是web服务器web服务器就是在物
Jialuhu
·
2018-09-20 20:25
linux高性能服务器笔记
小型项目实现
c语言智能指针 附完整示例代码
c++用它的
RAII
机制妥妥影响了一代程序员。
RAII
大概介绍下,就不做科普,有需要的同学,百度一下了解细节。什么是
RAII
资源获取即初始化(ResourceAcquisiti
cpuimage
·
2018-08-19 11:00
浅谈:智能指针C++
二、智能指针的实现原理1.概念:智能指针是一个类,它使用了
RAII
技术,在该类的构造函数中传入一个普通指针,析构函数中释放传入的指针。2.几点说明:(1)
RAII
cherrydreamsover
·
2018-07-30 19:11
C++
C++ 11 智能指针的坑和引用计数的意义
原文地址:点击打开链接一、本节内容本节内容包括:对标准库的扩充:智能指针和引用计数
RAII
与引用计数std::shared_ptrstd::unique_ptrstd::weak_ptr二、
RAII
与引用计数了解
jigetage
·
2018-06-29 16:13
C++知识
C++中的三种智能指针分析(
RAII
思想)
智能指针首先我们在理解智能指针之前我们先了解一下什么是
RAII
思想。
GangStudyIT
·
2018-06-10 21:04
C++
C++之智能指针
2、智能指针利用了
RAII
(资源获取即初始化)的技术,对普通指针进行封装,使得其行为像一个指针,但其实是一个对象。
wenmingxing
·
2018-05-24 00:56
我们为什么要选择小众语言Rust来实现TiKV?
语言设计上跟C++一样强调零开销抽象和
RAII
。拥有极小的运行时和高效的C绑定,使其运行效率与C/C++一个级别,非常适合对性能要求较高的系统编程领域。利
weixin_33868027
·
2017-09-21 19:00
3.2使用互斥量保护共享数据
C++标准为互斥量提供了一个
RAII
语法的模板类std::lack_guard,其会在构造时提供已锁的互斥量,并在析构的
常春藤上的蜗牛
·
2017-09-14 08:00
【基础知识整理】cgi与fastcgi、
RAII
、dirent、boost::filesystem
fastcgi:http://www.cnblogs.com/wanghetao/p/3934350.htmlRAII:http://zh.cppreference.com/w/cpp/language/
raii
aganlengzi
·
2017-08-27 10:22
基础
智能指针--
RAII
智能指针:
RAII
全称为ResourceAcquisitionIsInitialization,它是在一些面向对象语言中的一种惯用法。
Anger_Ant
·
2017-07-26 17:26
文本
C++
条款 13:以对象管理资源
Toby*CreateToby();//pToby(CreateToby());...}这个简单的例子示范“以对象管理资源”的两个关键想法:获得资源后立刻放进管理对象内,“资源取得时机便是初始化时机”(
RAII
赵者也
·
2017-07-22 10:51
智能指针剖析&模拟
要学习智能指针之前需要先了解一下什么叫
RAII
?
double_happiness
·
2017-06-27 22:20
C++
C++学习总结
RAII
▲memoryleak写在前面的话在google上搜索关键字
RAII
,有二百多万条搜索结果。
AlgoPeek
·
2017-06-27 21:52
C++中的
RAII
介绍
摘要
RAII
技术被认为是C++中管理资源的最佳方法,进一步引申,使用
RAII
技术也可以实现安全、简洁的状态管理,编写出优雅的异常安全的代码。
binbinneu
·
2017-06-12 09:00
[置顶] C++ — 智能指针的简单实现以及循环引用问题
RAII
全称为ResourceAcquisit
Dawn_sf
·
2017-04-17 17:00
C++
智能指针
计数原理
内存分配delete
管理权转移
线程安全的单例模式
这里使用了C++11的mutex互斥量,同时使用lock_guard对象,使用
RAII
的思想保护临界区。
星月西
·
2017-04-10 20:58
C++ Rall机制详解
RAII
是resourceacquisitionisinitialization的缩写,意为“资源获取即初始化”。
AC_hell
·
2017-04-04 22:31
C++
内存管理
C++
如何用 Valgrind 检测使用 LuaJIT FFI 过程中的内存泄漏
C++提倡用一种叫
RAII
的方式管理你的资源。简单地说,就是创建对象时获取,销毁对象时释放。我们可以在LuaJITFFI里
spacewander
·
2017-01-29 00:00
valgrind
luajit
ffi
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
计数器
工作量
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他