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++11:智能指针 unique_ptr、shared_ptr、weak_ptr 介绍
智能指针内存泄漏抛异常问题智能指针模拟实现
RAII
思想解决抛异常问题实现智能指针的解引用智能指针的拷贝问题智能指针发展过程unique_ptrshared_ptr引用计数解决拷贝问题引用计数多线程安全问题
深夜吞食
·
2025-04-24 04:46
c++
开发语言
c语言
C++学习:六个月从基础到就业——内存管理:自定义内存管理(上篇)
引言在前面的文章中,我们已经探讨了C++标准提供的内存管理工具,包括堆与栈的使用、new/delete操作符、内存泄漏的避免、
RAII
原则以及智能指针。这些机制在大多数应
superior tigre
·
2025-04-21 17:12
C++学习:六个月从基础到就业
c++
学习
C++智能指针详解
标准库中的智能指针std::unique_ptrstd::shared_ptrstd::weak_ptr智能指针的实际应用智能指针的最佳实践总结智能指针概述智能指针是C++中用于自动管理动态分配内存的对象,它们遵循
RAII
名誉寒冰
·
2025-04-16 05:01
c++
开发语言
C++
RAII
的用途及业务代码实现案例
C++
RAII
的用途及业务代码实现案例
RAII
的核心概念
RAII
(ResourceAcquisitionIsInitialization,资源获取即初始化)是C++的核心编程范式,其核心思想是:资源获取与对象构造绑定资源释放与对象析构绑定利用
EverestVIP
·
2025-04-15 07:39
C++/QT
c++
开发语言
[python] 作用域
这和C++中不同,C++中在{}代码块中创建的变量离开这个代码块后就会被析构,也即
RAII
的精髓所在。因此,Python中在if或for/wh
进阶的小蜉蝣
·
2025-04-13 10:13
Python
python
开发语言
(C++) 手写智能指针(unique_ptr;share_ptr)
文章目录前言unique_ptr描述MyUniquePtr.hppMyUniquePtr_test.cppshare_ptr描述MySharePtr.hppMySharePtr_test.cppEND前言
RAII
天赐细莲
·
2025-04-10 07:32
C/C++
c++
开发语言
手撕系列:unique_ptr
我在之前的博客中有比较详细的介绍,对于unique_ptr不了解的可以先去阅读由浅入深介绍智能指针利用
RAII
的思想(即资源获取时机便是初始化时机),管理指向资源的地址显式初始化,智能指针离开作用域自动析构所管理的指针禁止拷贝构造和拷贝赋值允许通过
CodeGrindstone
·
2025-04-10 07:32
手撕系列
C++11
c++
[C++面试] 智能指针面试点(重点)续1
[C++面试]
RAII
资源获取即初始化(重点)-CSDN博客[C++面试]智能指针面试点(重点)-CSDN博客一、入门1、unique_ptr和shared_ptr默认能否管理动态数组?需要注意什么?
冰箱里有碗
·
2025-04-08 14:37
c++
c++
开发语言
面试
[C++面试]
RAII
资源获取即初始化(重点)
一、入门1、什么是
RAII
?
冰箱里有碗
·
2025-04-08 14:07
c++
c++
面试
C++异常处理机制
目录一、什么是异常二、C语言中处理错误的方式三、异常处理机制的基本语法1.try和catch2.thow3.noexcept4.标准库中的异常类5.自定义异常四、如何编写可维护的代码1.使用
RAII
确保资源安全
贫道绝缘子
·
2025-04-06 18:19
C++
c++
C++智能指针 —— 朝花与未来邂逅,昔日的誓言永不忘却
目录1智能指针的使用场景分析2
RAII
和智能指针的设计思路3C++标准库智能指针的使用4智能指针的原理5shared_ptr和weak_ptr5.1shared_ptr的循环引用问题5.2weak_ptr6C
源博不太 “ 渊博 ”
·
2025-04-06 08:43
c++
开发语言
智能指针
unique_ptr
shared_ptr
weak_ptr
内存泄漏
Linux多线程编程的艺术:封装线程、锁、条件变量和信号量的工程实践
一、线程封装框架设计构造与析构1.线程创建2.线程分离3.线程取消4.线程等待二、锁封装框架设计构造与析构1.加锁2.解锁3.
RAII
模式三、条件变量封装框架设计编辑构造与析构1.线程等待2.唤醒一个线程
敲上瘾
·
2025-04-03 18:28
linux系统
linux
算法
c++
线程
服务器
[C++面试] 智能指针面试点(重点)
[C++面试]
RAII
资源获取即初始化(重点)-CSDN博客智能指针是一种类模板,用于管理动态分配的内存,能在对象生命周期结束时自动释放内存,避免内存泄漏。
冰箱里有碗
·
2025-03-30 21:10
c++
面试
C++基于
RAII
对锁进行封装
C++基于
RAII
对锁进行封装1、
RAII
简介2、
RAII
分类3、基于
RAII
对锁进行封装1、
RAII
简介
RAII
(ResourceAcquisitionIsInitialization),也称为“资源获取就是初始化
彼 方
·
2025-03-30 07:30
C/C++技术实战
c++
c++11
raii
lock
锁
对锁进行封装
目录锁的封装makefile编写测试运行
RAII
式封装我们今天学习对锁进行封装。我们在命名空间里面,在自己构建的类mutex里面完成对锁的封装。
rainFFrain
·
2025-03-30 06:26
linux
运维
服务器
vscode
侯捷 C++ 课程学习笔记:
RAII
机制在资源管理中的实践与思考
一、引言在学习侯捷老师的《C++内存管理》课程时,
RAII
(ResourceAcquisitionIsInitialization)机制作为贯穿始终的核心概念,彻底改变了我对C++资源管理的认知。
全栈ACE
·
2025-03-29 12:29
c++
性能优化
Linux 操作系统:基于环形队列的生产者消费者模型
LinuxOS:线程封装|
RAII
封装锁|随机数运算任务封装二、大致框架 毫无
小白debug~
·
2025-03-28 18:15
Linux从入门到精通
linux
环形队列
生产者消费者模型
操作系统
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++
笔记
上一页
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
其他