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
Linux(muduo网络库):14---C++多线程编程精要之(多线程与IO、用
RAII
包装文件描述符)
本文内容衔接于前一篇文章(线程的创建与销毁的守则):https://blog.csdn.net/qq_41453285/article/details/105047683一、多线程与IO本专栏只讨论同步IO,包括阻塞与非阻塞,不讨论异步IO(AIO)在进行多线程网络编程的时候,几个自然的问题是:如何处理IO?能否多个线程同时读写同一个socket文件描述符?(一般指TCPsocket)我们知道用多
江南、董少
·
2020-03-24 22:29
Linux(muduo网络库)
[C++] Vector Changing Size allocator 、
RAII
、 unique_ptr
VectorChangingsizeVectorChangingsizeordinaryreserve()voidvector::reserve(intnewalloc){if(newallocclassallocator{public://...T*allocate(intn);//allocatespacefornobjectsoftypeTvoiddeallocate(T*p,intn);/
AkuRinbu
·
2020-03-24 14:53
C++11(1)-智能指针
智能指针使用
RAII
技术,
RAII
即“ResourceAcquisitionisInitialization”,即在构造函数中申请分配资源,在析构函数中释放资源,将资源和对象的生命周
WalkeR_ZG
·
2020-03-23 14:58
C++ 编程规范
使用显式的
RAII
和智能指针编程宁要编译时和连接时的错误,也不要运行时错误积极使用const避
赵者也
·
2020-03-04 07:24
1.Start a thread
学会使用类似于lock_guard的
RAII
(资源获取即初始化)的方式来对线程进行管理,使用局部变量控制线程的join。如果要在创建线程时候
HikeForWELL
·
2020-02-19 09:49
Essential Scala: Loan Pattern
资源自动回收是计算机工程实践中一项重要的实现模式,例如:C++:
RAII
技术Java7以后:try-with-resources技术本文通过using的抽象控制,透视Scala在这个领域的设计技术。
刘光聪
·
2020-02-16 04:42
C/C++ 在内存使用上的方式方法
RAII
原则,也就是“资源获取就是初始化”,是C++的一种管理资源、避免泄漏的惯用法。其实本文介
乔红喵喵
·
2020-02-02 15:48
Handle类与智能指针
同时能够达到运行时绑定对象的方法今天在前面看到了智能指针的定义及用途,后面又看到了handle类,很好奇,这二者有什么区别,于是各种google,大致得出下面的结论(仅供参考)智能指针主要目的在于使用
RAII
eesly_yuan
·
2020-01-06 02:59
C++
RAII
与 ScopeGuard
C++
RAII
与ScopeGuardRAII机制
RAII
(ResourceAcquisitionIsInitialization),也就是“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法
如果的事
·
2019-12-05 16:00
智能指针
使用原生态指针时我们需要时刻注意空间的申请和释放,尤其在处理异常时,我们必须在抛出异常前把程序中动态开辟的内存空间释放掉,有时会使代码显得臃肿,所以我们引入智能指针的概念,就是
RAII
,是一种用对象的生命周期控制程序资源的方式在对象构造期间
be_better_
·
2019-12-04 15:29
c++
c++
RAII
前言在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——
RAII
。
simulationer
·
2019-11-06 01:08
条款 14:在资源管理类中小心 copying 行为
《EffectiveC++中文版第三版》读书笔记**条款14:在资源管理类中小心copying行为**
RAII
守则:资源在构造期间获得,在析构期间释放。许多时候允许
RAII
对象被复制并不合理。
赵者也
·
2019-11-06 01:36
五点讲述C++智能指针的点点滴滴
0、摘要本文先讲了智能指针存在之前C++面临的窘境,并顺理成章地引出利用
RAII
技术封装普通指针从而诞生了智能指针,然后以示例代码的形式讲解了三种智能指针的基本用法。
嗯哼_9793
·
2019-11-03 19:36
使用 C++ 封装互斥量、条件变量
本文使用C++
RAII
机制来封装互斥量、条件变量,使其自动管理互斥量、条件变量的生命周期,避免手动维护带来的资源泄露等各种问题。本文使用的是Linux下Pthread库。
chenBright
·
2019-10-26 07:59
c++
并发编程
pthreads
linux编程
关于c++ 智能指针及 循环引用的问题
如此c++引入智能指针,智能指针即是C++
RAII
的一种应用,可用于动态资源管理,资源即对象的管理策略。智能指针在标头文件的std命名空间中定义。它们对
RAII
或获取资源即初始化编程
·
2019-09-24 11:35
C++ 智能指针 笔记
C++智能指针笔记几种智能指针auto_ptr,unique_ptr,shared_ptr,weak_ptr,其中第一个已经被c++11弃用从较浅的层面看,智能指针是利用了一种叫做
RAII
(资源获取即初始化
FrozenMap
·
2019-09-08 00:00
c++
C++中的
RAII
介绍
原文链接:https://www.cnblogs.com/jiangbin/p/6986511.html以下内容转载自C++中的
RAII
介绍,原作者为binbinneu。
Gosick_Geass_Gate
·
2019-09-07 22:23
note
c++11 智能指针那些事情
1.
RAII
(ResourceAcquisitionIsInitialization资源获取即初始化)既然类是C++中的主要抽象工具,那么就将资源抽象为类,用局部对象来表示资源,把管理资源的任务转化为管理局部对象的任务
王王王王王景
·
2019-08-21 10:14
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
上一页
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
其他