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
unique_ptr 在异常安全方面怎样?
std::unique_ptr在异常安全方面表现出色,主要得益于其基于
RAII
(ResourceAcquisitionIsInitialization,资源获取即初始化)的设计理念。
·
2025-03-23 06:02
unique-ptr
C++多线程
::atomic和std::mutex推荐文章:C++11多线程(std::thread)详解_c++11线程使用-CSDN博客c++标准库多线程-云山漫卷-博客园std::lock_guard是一个
RAII
苜柠
·
2025-03-22 05:19
C++
c++
你还在用裸指针?C++ 智能指针早就吊打它了!
在上一篇文章中,我们聊了聊
RAII
的魔力,如何通过简单的类设计解决了资源泄漏问题,比如自动管理数据库连接、网络连接等。
·
2025-03-10 00:30
c++
C++
RAII
竟然是这样实现资源自动管理的!
今天我们来聊下C++的一个神器魔法—
RAII
。前言:如果你刚刚学完C++的内存管理,可能已经对new和delete有了点了解。
·
2025-03-10 00:30
c++后端
04.基于C++实现多线程TCP服务器与客户端通信
基于C++实现多线程TCP服务器与客户端通信目录一、项目背景与目标二、从零开始理解网络通信三、相关技术背景知识1.守护进程(DaemonProcess)2.线程池(ThreadPool)3.
RAII
设计模式四
Chenyu_310
·
2025-03-09 06:04
计算机网络
c++
tcp/ip
服务器
linux
网络
visualstudio
算法
C/C++基础知识复习(51)
详细方法:1.
RAII
(ResourceAcquisitionIsInitialization)
RAII
是C++的核心思想之一,它的核心原则是:资源获取即初始化:在构造函数中获
_lengjuan_
·
2025-03-09 00:22
c语言
c++
C++左值引用与右值引用区别
左值与右值是具体的值,引用是引用具体的值C++的值语义还带GC的语言中,变量大都是引用语义,内存管理是交由机器来管理的而C++可以通过值引用非常方便变量的生命周期,也就是可以通过
RAII
来管理资源
RAII
taoyong001
·
2025-03-03 01:43
c++
RAII
- 安卓中的智能指针
目录
RAII
-安卓中的智能指针概念spwpRefBase是什么怎么用对比标准库为什么不直接用标准库?
Mr.pyZhang
·
2025-03-02 17:41
#
RAII
android
c++
面试
智能指针c/c++
目录1、内存泄漏1.1概念1.2分类1.3工具及处理方案2.
RAII
2.1概念2.2实现2.3auto_ptr2.4unique_ptr2.5shared_ptr实现问题定制删除器1、内存泄漏智能指针的一个用途
天上飞的粉红小猪
·
2025-02-28 15:56
c++学习
c++
第14天:C++异常处理实战指南 - 构建安全的文件解析系统
第14天:C++异常处理实战指南-构建安全的文件解析系统一、今日学习目标掌握C++异常处理的核心语法与流程️理解
RAII
在资源管理中的关键作用创建自定义文件解析异常体系实现安全的文件解析器原型二、C++
JuicyActiveGilbert
·
2025-02-28 09:36
C++教程
c++
安全
开发语言
C++11 智能指针:unique_ptr、shared_ptr和weak_ptr 功能特性 模拟实现
文章目录unique_ptr功能和特性使用场景make_unique模拟实现shared_ptr功能和特性使用场景make_shared模拟实现weak_ptrC++中智能指针都是
RAII
(ResourceAcquisitionIsInitialization
Chandler24
·
2025-02-27 16:14
C++
c++
开发语言
std::unique_lock<std::mutex> lock(_mutexSwathDone);
std::unique_lock:这是一个
RAII
(资源获取即初始化)风格的锁管理类,用于自动管理互斥锁的加锁和解锁。这行代码的作用是:在构造l
Ring__Rain
·
2025-02-19 20:48
c++
c++ | 智能指针
前言介绍二、auto_ptr(已废弃)三、unique_ptr右值引用:四、shared_ptr三、unique_ptr(强智能指针)四、智能指针的交叉引用五、weak_ptr(弱智能指针)其他一、前言介绍
RAII
常瀚中
·
2025-02-19 19:05
c++
开发语言
后端
JAVA/RUST/C#/Kotlin 各语言语法糖及特性对比表
,但用fn定义的内嵌函数不能捕获环境)lock语句简化线程同步(Java中对应使用synchronized)❌✅❌(使用synchronized)✅(使用synchronized)❌(采用Mutex+
RAII
zimoyin
·
2025-02-13 20:12
java
rust
c#
C++智能指针使用
智能指针通过使用
RAII
(资源获取即初始化)的原则,在对象的构造函数中分配内存,在对象的析构函数中释放内存,确保资源的正确释放。
流浪_彩虹
·
2025-02-12 11:43
c++
算法
开发语言
“现代C++
RAII
库:设计、优化及实战应用“
文章目录代码示例`
raii
`类的使用示例代码:解释:`
raii
_var`类的使用示例代码:解释:结合线程使用示例代码:解释:`make_
raii
`函数签名:示例:解释:`
raii
_bind_var`函数签名
丁金金_chihiro_修行
·
2025-02-09 08:39
现代C++
c++
java
javascript
侯捷 C++ 课程学习笔记:用代码实例解析
RAII
与智能指针
本文聚焦侯捷《C++系列课程》中的
RAII
与智能指针。
RAII
通过对象生命周期管理资源,避免泄漏;智能指针解决裸指针风险,实现自动内存管理。
I'mAlex
·
2025-02-07 02:47
#
C/C++
c++
学习
笔记
C++:智能指针
weak_ptrRAIIRAII是ResourceAcquisitionIsInitialization的缩写,他是一种资源管理的类的设计思想本质是利用对象生命周期来管理获取到的动态资源,避免资源泄漏
RAII
Ragef
·
2025-02-06 07:14
C++语法与数据结构
c++
开发语言
day 21
新特性智能指针右值引用和move语句auto关键字(根据初始化的值自动推导类型)lambda表达式for的范围遍历类和结构体中初始化列表nullptr代替null统一的初始化方式…智能指针:智能指针利用
RAII
qq_50996930
·
2025-01-21 23:29
C++学习专栏
c++
stl
开发经验及方法导读
8、【C++
RAII
机制】将资源用类进行封装起来,做到资源创建即完成初始化,使用完资源即自动销毁9、源代码封装成库Lib的
盒子君~
·
2025-01-21 16:56
#
算法
机器人
系统架构
【多线程服务器】多线程下网络编程
线程池Proactor模式Master-Worker模型多线程编程的实现线程抢占问题Happens-Before关系Linux下多线程编程常用函数线程的创建线程销毁多线程下的I/ORAII与文件描述符管理
RAII
gma999
·
2024-09-12 16:07
c++
服务器
C++——智能指针
目录一.何为智能指针
RAII
二.智能指针的种类三.内存泄漏结语一.何为智能指针RAIIRAII(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源
很楠不爱
·
2024-09-10 12:40
c++
开发语言
避免遗忘UNLOCK的小技巧
这是个人微信公众号LinuxerPub发布的文章C++程序可以通过封装来实现
RAII
,从而避免一切资源泄漏,包括忘记unlock。
glinuxer
·
2024-09-04 07:48
使用C++开发黑神话悟空类似3A如何避免内存泄漏
RAII
(ResourceAcquisitionIsInitialization):采用
RAII
原则,确保资源在对象生命周期结束时被正确释放。这意味着资源的获取和释放与对象的创建和销毁同步
Code apprenticeship
·
2024-08-30 07:06
后端
c++
java
开发语言
【编程规范具体案例(基于Qt、微软、谷歌和AUTOSAR C++14 参考)】 C++ 编码规范 之并发篇
明确定义线程的生命周期管理策略12.1.2\[必须]为关键线程设置明确的标识符12.1.3\[必须]在多线程环境中安全地处理异常12.2线程同步规则12.2.1\[必须]使用线程安全的数据结构和访问模式12.2.2\[必须]使用
RAII
泡沫o0
·
2024-08-29 07:56
软件编码规范
qt
microsoft
c++
arm
linux
嵌入式
c++20
C语言:科目二【基础知识】
文章目录0x1常见0x2Lambda0x3definetypedefusing0x4基类菱形继承(虚基类)0x5构造0x6智能指针(涉及
RAII
概念)todo0x7类型推导[auto与decltype]
EastWood2013
·
2024-08-27 17:12
C/C++
c语言
开发语言
C++八股之
RAII
RAII
(ResourceAcquisitionIsInitialization)是一种编程范式,用于管理资源的获取和释放。
Tmicen
·
2024-03-14 18:46
c++
开发语言
什么是Rust 语言
Rust使用
RAII
(ResourceAcquisitionIsInitialization)管理资源,通过所有权系统以编译时检查内存安全。它强调零开销的抽象和安全的并行计算。
chunmiao3032
·
2024-03-02 20:09
rust
开发语言
后端
C++
RAII
RAII
定义
RAII
(ResourceAcquisitionIsInitialization)是C++编程中的一种重要的资源管理技术。
不是杠杠
·
2024-02-20 20:59
c++基础
c++新特性
c++
【Linux学习】生产者-消费者模型
-消费者模型22.4.1实现阻塞队列BlockQueue1)添加一个容器来存放数据2)加入判断BlockingQueue情况的成员函数3)实现push和pop方法4)完整代码22.4.2[可选]修改成
RAII
Chris在Coding
·
2024-02-15 00:22
[Linux学习]从0到1
linux
设计模式
c++
后端
服务器
单例模式 C++
6种单例的手写,都是懒汉(饿汉代码在“懒汉/饿汉的区别”)目录✊前言GPT解析概念解析
RAII
懒汉/饿汉的区别特点举例单例--伪代码适用场景单例--实现方式优缺点手写6种单例模式(一)懒汉--内存泄露(
千帐灯无此声
·
2024-02-13 06:28
#
C++
设计模式
单例模式
c++
C++进阶(十四)智能指针
二、内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类3、如何避免内存泄漏三、智能指针的使用及原理1、
RAII
2、智能指针的原理四、智能指针的分类1、std::auto_ptr2、std::unique_ptr3
北尘_
·
2024-02-12 23:24
C++
c++
java
开发语言
effective c++ 笔记 条款13-18
并采用
RAII
(ResourceAcquisitionIsInitialize,资源取得时机便是初始化时机,即获得资源后立刻放进管理对象),让管理对象的析构函数负责资源的释放。当对象被销毁时自
Mhypnos
·
2024-02-12 07:11
effective
c++
c++
笔记
【TRIE字典树实现:400行】(模糊匹配 | AC自动机 | 多模式匹配 | 串排序 | 词频计数 | 相似度分析 |
RAII
模式 | 前缀比较 )
目录程序测试[insert_erase_countDEMO]插入测试【ACAutomiton|MultipatternmatchingDEMO】AC自动机|多模式匹配测试【RecursivetdeepcopyconstructDEMO】多叉树的递归深拷贝测试【stringsortDEMO】串的非比较排序测试【fuzzypatternmatchingDEMO】模糊匹配测试【Similarityana
XNB's Not a Beginner
·
2024-02-11 22:42
算法
语言特性
Modern
Cpp
ADT数据结构实现
c++
算法
开发语言
哈希算法
图论
数据结构
链表
C++——智能指针
目录智能指针出现的原因避免内存泄漏智能指针的使用及原理
RAII
智能指针的原理auto_ptrunique_ptrshared_ptrweak_ptr定制删除器智能指针出现的原因在上一篇异常的介绍中就提到了
微yu
·
2024-02-10 13:05
C++
c++
【C/C++ 14】C++11智能指针
为了解决上述问题,于是就引入了智能指针(
RAII
)的概念。
RAII
(ResourceAcquisitionIsInitializat
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
深入解析C++智能指针:从auto_ptr到weak_ptr
有一种解决方法,使用
RAII
(resourceacquisitionisinitialisition)技术,即使用局部对象控制资源,这就是智能指针。
灿烈♡
·
2024-02-08 04:18
C++
c++
【C++从0到王者】第四十站:智能指针
文章目录一、为什么需要智能指针二、智能指针1.基本使用2.
RaII
3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现auto_ptr四、unique_ptr1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11 智能指针底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理
RAII
智能指针的原理c++库中3个智能指针auto_ptr(简单实现)unique_ptr(简单粗暴的防止拷贝)share_ptr为什么需要智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
【trie 字典树】(
RAII
| Multiset频次统计 | STL )
#include#include#include#include#include#include#includeclasstrie{structNode;usinghasher=std::unordered_map>;structNode{std::optionalfrequency{std::nullopt};hasherchildren;Nodeoperator=(constNode&)=de
XNB's Not a Beginner
·
2024-02-07 08:56
ADT数据结构实现
语言特性
Modern
Cpp
算法
数据结构
c++
stl
hash
链表
C++多线程学习06 利用
RAII
RAII
是C++的发明者BjarneStroustrup提出的概念,
RAII
全称是“ResourceAcquisitionisInitialization”,直译过来是“资源获取即初始化”,也就是说在构造函数中申请分配资源
很难绷得住
·
2024-02-06 22:00
操作系统
C++进阶
c++
学习
开发语言
C++线程中的五种常见锁与C++
RAII
锁的常见用法
二、C++锁的
RAII
用法总结前言一、C++线程中的几类锁?C++多线程中的锁主要有五类:互斥锁(信号量)、条件锁、自旋锁、读写锁、递归锁。
c+猿辅导
·
2024-02-06 22:00
手把手教你C++开发
手把手教你服务器开发
c++
开发语言
C++11多线程学习: 利用
RAII
正确释放
风险代码#include#includevoiddo_something(unsignedinti){printf("%d\n",i);}structfunc{int&i;func(int&i_):i(i_){}voidoperator()(){for(unsignedj=0;j<10;++j){do_something(i);//潜在访问隐患:悬空引用}}};classthread_guard{
在?升龙拳!
·
2024-02-06 22:00
C++多线程
c++
【C++】11新特性:std::thread、std::mutex和两种
RAII
方式的锁封装
一、std::thread在C++11之前,开发多线程的程序,一般都是使用pthread_create来创建线程,繁琐且不易读,可以看一下它的函数原型:intpthread_create(pthread_t*restricttidp,constpthread_attr_t*restrict_attr,void*(*start_rtn)(void*),void*restrictarg);输入参数:第
不知所措的渣渣辉
·
2024-02-06 22:30
【C++】
c++
开发语言
算法
C++必知必会:
RAII
惯用法
文章目录使用
RAII
惯用法分配堆内存示例对多线程锁的获取和释放小结使用
RAII
惯用法
RAII
(ResourceAcquisitionIsInitialization,资源获取即初始化)指资源在我们拿到的时候就已经初始化
_索伦
·
2024-02-06 22:29
#
C++服务器开发
c++
开发语言
C++ 多线程编程(二) 各种各样的锁
定时互斥锁(timed_mutex)3.条件变量(condition_variable)4.读写锁(shared_mutex)5.递归锁(recursive_mutex)6.自旋锁(spinlock)二、
RAII
璇焱如柳
·
2024-02-06 22:59
C++相关
c++
C++多线程:锁管理(lock)
而今天学习的锁管理,与mutex息息相关,它们都是使用
RAII
风格来进行锁管理,主要有下面几种:std::lock_guard(C++11)std::unique_lock(C++11)std::share_lock
胖小迪
·
2024-02-06 22:59
CPP
c++
开发语言
后端
C++多线程学习[五]:
RAII
锁
一、什么是
RAII
使用局部对象来控制资源的技术,即它的生命周期由操作系统来管理,无需人工的介入。为什么要采用
RAII
技术呢?主要是在开发过程中资源的销毁容易忘记,容易造成死锁或内存泄露。
Rain_ZZX
·
2024-02-06 22:57
多线程学习
c++
学习
突破编程_C++_面试(基础知识(6))
面试题14:什么是
RAII
编程方法
RAII
(ResourceAcquisitionIsInitialization)是C++的发明者BjarneStroustrup提出的概念,也称为资源获取就是初始化,
breakthrough_01
·
2024-02-04 23:12
突破编程_C++_面试
面试
c++
智能指针——浅析
智能指针本人不才,只能将智能指针介绍一下,无法结合线程进行深入探索介绍及作用在异常产生进行跳转时,通过栈帧回收进行内存释放,防止内存泄漏基于
RAII
思想可以创建出只能指针
RAII
(ResourceAcquisitionIsInitialization
桐人,奥龙
·
2024-02-04 14:43
c++
智能指针
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他