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++】智能指针
文章目录内存泄漏内存泄漏的概念及其危害内存泄漏分类如何避免内存泄漏智能指针
RAII
智能指针的原理auto_ptrunique_ptrshared_ptr循环引用的问题weak_ptr内存泄漏内存泄漏的概念及其危害什么是内存泄漏
努力努力再努力.xx
·
2023-08-08 15:35
C++从入门到放弃
c++
C++术语
RAII
的核心思想是将资源的获取和释放绑定到对象的生命周期中。当对象被创建时,它会获取所需的资源;当对象被销毁时,它会自动释放资源。这样可以确保资源在任何情况下都会被正确释放,无论是正常的代码路径
Jcrry
·
2023-08-06 07:23
C++语法与数据结构
c++
开发语言
基础篇:多线程所需知识:
RAII
接口模式对生产者和消费者封装以及多batch实现
我们先来弄一个最基础的infer类:classInfer{public:boolload_model(conststring&file){context_=file;returntrue;}voidforward(){if(context_.empty()){printf("加载模型异常\n");return;}printf("使用%s进行推理\n",context_.c_str());}void
库达ZT
·
2023-08-04 21:23
多线程基础
c++
【C++详解】——智能指针
目录为什么需要智能指针抛异常引发内存泄漏内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类检测内存泄漏常用工具如何避免内存泄漏智能指针的使用及原理
RAII
智能指针的原理各类智能指针介绍auto_ptrunique_ptrshared_ptrweak_ptr
hrimkn
·
2023-08-03 01:34
c++
算法
【C++11】智能指针
2.2内存泄漏分类(了解)2.3如何检测内存泄漏(了解)编辑2.4如何避免内存泄漏3智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std::unique_ptr3.5std
杰信步迈入C++之路
·
2023-08-02 00:22
C++
c++
算法
开发语言
【Linux】生产者消费者模型 - 详解
为何要使用生产者消费者模型2.生产者消费者之间的关系3.生产者消费者模型的优点二.基于阻塞队列的生产消费模型1.在阻塞队列中的三种关系2.BlockingQueue.hpp-阻塞队列类3.LockGurad.hpp-
RAII
Hello_World_213
·
2023-08-01 16:39
Linux
linux
c++
lock_guard和unique_lock
这两种锁都可以对std::mutex进行封装,实现
RAII
的效果。绝大多数情况下这两种锁是可以互相替代的,区别是
一叶飘落尽知秋
·
2023-07-31 04:41
C++
#
C++11基础概念
c++
线程池版本的 TCP 服务器
我们把单例模式的线程池和创建任务和
RAII
型的智能锁添加进
学代码的咸鱼
·
2023-07-30 10:57
Linux
tcp/ip
服务器
linux
基础篇:多线程所需知识:
如何实现溢出限制生产者如何拿到消费反馈
RAII
+接口模式的生产者消费者封装,
库达ZT
·
2023-07-29 15:35
多线程基础
c++
《现代C++教程》笔记(5-7)
文章目录5智能指针与内存管理5.1
RAII
与引用计数5.2std::shared_ptr5.3std::unique_ptr5.4std::weak_ptr6正则表达式7并行与并发7.1并行基础7.2互斥量与临界区
YuhsiHu
·
2023-07-29 07:29
《现代C++教程》笔记
c++
笔记
C++ 智能指针详解(发展历程,使用,模拟实现)
文章目录一.为什么要有智能指针内存泄露的危害二.智能指针的概念
RAII
智能指针三.智能指针的发展历程1.auto_ptr2.unique_ptr3.shared_ptr4.循环引用&weak_ptr5.
好想有猫猫
·
2023-07-25 05:44
C++学习笔记
c++
java
开发语言
c语言
条款14:在资源管理类中小心copying行为
结论:复制
RAII
对象必须一并复制它所管理的资源,所以资源的拷贝行为决定RA
奋起的熊猫
·
2023-07-22 13:19
Effective
C++
开发语言
c++
条款13: 以对象管理资源
结论:为防止资源泄漏,请使用
RAII
对象,它们在构造函数中获得资源并在析构函数中释放资源。
奋起的熊猫
·
2023-07-22 13:49
Effective
C++
c++
【C++】C++11之线程库
类的构造方法1.2其他函数接口注意2.3this_thread命名空间二、mutex锁2.1mutex类2.2recursive_mutex2.3timed_mutex三、原子性操作库(atomic)四、利用
RAII
青衫哥
·
2023-07-21 06:48
C++
c++
开发语言
【C++11】智能指针
目录1.
RAII
1.1什么是
RAII
1.2
RAII
的原理1.3
RAII
的好处2.auto_ptr3.unique_ptr4.shared_ptr4.1线程安全问题4.2循环引用4.3weak_ptr1.
咸菜不闲
·
2023-07-20 21:06
c++
开发语言
C++智能指针(2/3)
自动释放内存:智能指针使用了
RAII
(
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
Boost开发指南-3.1smart_ptr
RAII
机制为了管理内存等资源,c++程序员通常采用
RAII
机制(资源获取即初始化,ResourceAcquisitionIsInitialization),在使用资源的类的构造函数中申请资源,然后使用
阳光开朗男孩
·
2023-07-17 17:11
Boost
java
开发语言
【C++修炼之路】32.智能指针
二.智能指针解决new抛异常的示例三.智能指针的使用及其原理3.1
RAII
3.2SmartPtr存在的问题3.3std::auto_ptr3.4std::unique_ptr3.5std::shared_ptrstd
每天都要进步呀~
·
2023-07-16 07:23
C++
c++
开发语言
RALL机制和C++11智能指针详解
一、RALL机制
RAII
是resourceacquisitionisinitialization的缩写,意为“资源获取即初始化”。
weixin_panda
·
2023-06-22 16:34
学习
面试
c++
开发语言
linux
TinyWebserver学习笔记&常问问题整理
RAII
:“ResourceAcquisitionisInitialization”资源获取即初始化在构造函数中申请分配资源,在析构函数中释放资源信号量:它只能取自然数值并且只支持两种操作:等待§和信号
Wind哥
·
2023-06-22 02:46
学习
笔记
c++
http
websocket
C++智能指针的实现思路
智能指针遵从
RAII
思想。
RAII
思想:能够像指针一样(运算符重载,解
图灵,图灵,图个机灵
·
2023-06-21 10:42
C++新特性讲解
c++
开发语言
C++智能指针
智能指针的使用及原理
RAII
技术智能指针基本特征std::auto_ptrstd::unique_ptrstd::shared_ptr循环引用weak_ptr定制删除器C++11和boost中智能指针的关系为什么使用智能指针
清欢Allen
·
2023-06-19 14:44
c++
开发语言
智能指针 smart_ptr
内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类智能指针的使用及原理
RAII
智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptr为什么需要智能指针?
“初生”
·
2023-06-19 14:06
C++
开发语言
c++
设计 C++ 接口文件的小技巧之 PIMPL
#设计C++接口文件的小技巧之PIMPLC++里面有一些惯用法(idioms),如
RAII
,PIMPL,copy-swap、CRTP、SFINAE等。
Zijian/TENG
·
2023-06-18 08:00
[C++11] 智能指针
为什么需要智能指针
RAII
使用
RAII
思想管理内存重载*和->总结一下智能指针的原理:C++的智能指针和拷贝问题auto_ptr(C++98)编辑auto_ptr的实现原理:管理权转移的思想,unique_ptr
凶悍的狼
·
2023-06-16 13:41
c++学习笔记
c++
开发语言
算法
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:面试官:什么是
RAII
?二师兄:
RAII
是ResourceAcquisitionIsInitialization的缩写。
·
2023-06-14 23:35
c++
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:面试官:什么是
RAII
?二师兄:
RAII
是ResourceAcquisitionIsInitialization的缩写。
·
2023-06-13 23:12
c++
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:>面试官:什么是`
RAII
`?
二进制架构
·
2023-06-13 23:00
RAII
RAII
,完整的英文是ResourceAcquisitionIsInitialization,是C++所特有的资源管理方式,也是一种思维方式,这是和其它语言很大差异的一点
RAII
依托栈和析构函数,来对所有的资源
某昆
·
2023-06-13 04:13
【Linux学习】多线程——线程池 | 单例模式
线程池|单例模式一、线程池1.1Thread.hpp1.2ThreadPool.hpp1.3main.cpp1.4
RAII
方式加锁二、单例模式2.1饿汉模式2.2懒汉模式三、总结多线程部分的知识讲解到此就告一段落了
一只大喵咪1201
·
2023-06-12 22:16
Linux学习
学习
单例模式
linux
c++
C++知识点 -- 智能指针
C++知识点–智能指针文章目录C++知识点--智能指针一、智能指针的使用及原理1.使用场景2.
RAII
3.智能指针的设计思想4.智能指针的拷贝问题二、auto_ptr三、unique_ptr四、shared_ptr1
蝎子莱莱xo
·
2023-06-11 12:55
C++
c++
开发语言
初识C++之智能指针
目录一、智能指针的概念二、
RAII
三、智能指针的拷贝构造1.智能指针的拷贝构造问题2.C++库中的智能指针2.1auto_ptr2.2unique_ptr2.3shared_pt2.4weak_ptr四
网络天使莱娜酱
·
2023-06-10 16:41
C++
#
C++11
c++
开发语言
智能指针
【C++】智能指针
二、智能指针1.
RAII
2.智能指针的完善三、标准库中的智能指针1.std::auto_ptr2.std::unique_ptr3.shared_ptrA)shared_ptr中的引用计数B)shared_ptr
青衫哥
·
2023-06-10 06:54
C++
c++
开发语言
C++面试
3.
RAII
指?在C++11中有什么用了
RAII
4.完美转发介绍一下去掉std::forward会怎样?5.介绍一下unique_lock和lock_guard区别?
个人回收
·
2023-06-10 00:04
面经
面试
java
jvm
智能指针(1)
智能指针(1)概念内存泄漏指针指针概念
RAII
使用裸指针存在的问题智能指针使用分类unique(唯一性智能指针)介绍智能指针的仿写代码理解删除器概念内存泄漏内存泄漏:程序中已动态分配的堆内存由于某些原因而未释放或无法释放
*闲鱼
·
2023-06-09 04:39
C++
c++
java
jvm
【C++】智能指针
2、内存泄漏2-1、什么是内存泄漏,内存泄漏的危害2-2、内存泄漏分类(了解)2-3、如何检测内存泄漏(了解)2-4、如何避免内存泄漏3、智能指针的使用及原理3-1、
RAII
3-2、智能指针的原理3-3
ks不知火
·
2023-06-08 19:07
c++
开发语言
C++笔记—— 第十七篇 智能指针 C++11来了(下)
目录1.为什么需要智能指针2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3.智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std
MuqiuWhite
·
2023-06-08 15:28
C++
c++
笔记
开发语言
深入浅出C++ ——智能指针
文章目录智能指针的使用及原理
RAII
智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的线程安全问题std::shared_ptr
程序员Jared
·
2023-06-08 14:20
C++
c++
开发语言
C++11
智能指针
C++进阶 —— 智能指针
目录一,内存泄露二,智能指针智能指针的原理三,C++库中的智能指针auto_ptrunique_ptrshared_ptrweak_ptr附:
RAII
扩展一,内存泄露内存泄露,是指因为疏忽或错误造成程序未能释放那些已不在使用的内存的情况
挨代码
·
2023-06-08 14:37
#
C++
编程语言
c++
【游戏编程扯淡精粹】Python虚拟机源码
【游戏编程扯淡精粹】Python虚拟机源码BufferedInputStream还是个
RAII
,自动关闭流BufferedInputStream打不开文件,要用异常我想不到比较合适的做法,assert-false
zoloypzuo
·
2023-06-07 00:02
游戏编程扯淡精粹
python
开发语言
后端
C++ 基础
RAII
惯用法:C++资源管理的利器一文说尽C++赋值运算符重载函数(operator=)C和C++区别C语言是面向过程的编程,C++是面向对象的编程C中变量声明和代码是分开的,必须在函数开始处声明;C
cb_guo
·
2023-05-28 19:21
mutex 通用互斥管理
通用互斥管理名称描述lock_guard实现严格基于作用域的互斥体所有权包装器scoped_lock用于多个互斥体的免死锁
RAII
封装器unique_lock实现可移动的互斥体所有权包装器shared_lock
NINOMAE
·
2023-04-21 08:59
15.C++中的
RAII
文章目录1.何为
RAII
2.
RAII
型的类和使用参考资料欢迎访问个人网络日志知行空间1.何为RAIIRAII是ResourceAcquisitionIsInitialization的缩写,是由C++之父
恒友成
·
2023-04-20 09:40
C++
c++
开发语言
Item13:以对象管理资源
0.概述为防止资源泄漏,请使用
RAII
对象,它们在构造函数中获得资源并在析构函数中释放资源。两个常被使用的RAIIclasses分别是tr1::shared_ptr和auto_ptr。
jdududu
·
2023-04-20 01:21
Effective
C++
c++
开发语言
智能指针——C++
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类(了解)2.3如何避免内存泄漏3.智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std::
Hey pear!
·
2023-04-17 12:44
C++
c++
数据结构
算法
【Linux】多线程的互斥与同步
目录一、线程冲突二、重入与线程安全1、线程不安全的情况2、线程安全的情况3、不可重入的情况4、可重入的情况5、可重入和线程安全的联系三、互斥锁1、互斥锁的使用2、基于
RAII
风格的互斥锁的封装2.1Mutex.hpp2.2mythread.cc
蒋灵瑜的笔记本
·
2023-04-17 01:19
Linux
数据结构
java
开发语言
智能指针.
目录一、智能指针的使用及其原理1.
RAII
2.智能指针的原理二、智能指针1.auto_ptr2.scoped_ptr3.unique_ptr4.shared_ptr4.shared_array5.weak_ptr
一个达布刘(o゚v゚)ノ
·
2023-04-17 00:41
c++
智能指针
RAII
机制介绍
RAII
机制介绍
RAII
全程为ResourceAcquisitionIsInitialization(资源获取即初始化),
RAII
是C++语法体系中的一种常用的合理管理资源避免出现内存泄漏的常用方法。
好吃还得是柚子
·
2023-04-15 22:32
C++语言
raii
c++
编程语言
什么是
RAII
?
RAII
是ResourceAcquisitionIsInitialization(wiki上面翻译成“资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。
多少个明天_指上流年
·
2023-04-15 22:29
c++
c++
C++——
RAII
机制
1.什么事
RAII
?
RAII
是ResourceAcquisitionIsInitialization(wiki上面翻译成“资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。
Word哥
·
2023-04-15 22:27
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
其他