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
STL标准库之智能指针
文章目录
RAII
机制unique_ptr注意事项基本用法使用场景shared_ptr注意事项基本用法使用场景weak_ptr注意事项基本用法使用场景
RAII
机制
RAII
即ResourceAcquisitionIsInitialization
Siveens
·
2023-09-16 06:15
STL标准模板库
c++
jvm
开发语言
【C++】智能指针
文章目录1.
RAII
2.智能指针auto_ptrunique_ptrshared_ptr3.智能指针历史1.
RAII
智能指针是用以资源管理的一种工具。所谓资源就是,一旦用了它,将来就必须还给系统。
超人不会飞)
·
2023-09-16 06:39
C++的修行之路
c++
开发语言
线程池的实现
目录一、线程池的实现1.什么是线程池2.设计线程类3.设计线程池类4.运行5.
RAII
加锁改造二、利用单例模式改造线程池1.复习2.饿汉模式3.懒汉模式关于系统编程的知识我们已经学完了,最后我们需要利用之前写过的代码实现一个线程池
聪明的骑士
·
2023-09-16 01:37
Linux
开发语言
c++
算法
linux
数据结构
三、lock类的编写与解析 —— TinyWebServer
社长的“庖丁解牛”中的
RAII
到底是什么?体现在代码中的作用是什么?
繁星十年
·
2023-09-13 13:35
linux
ubuntu
经验分享
c++
Vulkan 创建 PhysicalDevice 和 Surface 的包装思路
VulkanSample的话,创建PhysicalDevice和Surface的包装思路是voidVulkanRenderer::SelectPhysicalDeviceAndSurface(){vk::
raii
hijackedbycsdn
·
2023-09-09 06:56
GameEngineDev
c++
vulkan
C++——智能指针
智能指针文章目录智能指针内存泄漏智能指针解决内存泄漏问题智能指针的使用及原理
RAII
智能指针对象的拷贝问题C++中的智能指针auto_ptrunique_ptrshared_ptrweak_ptr定制包装器
梨+苹
·
2023-09-06 18:09
c++
c++
算法
c++智能指针用法
智能指针是一个
RAII
(ResourceAcquisitionisinitialization)类模型,用来动态的分配内存。当超出类的作用域时,类会自动调用析构函数,析构函数会自动释放资源。
潘雪雯
·
2023-09-06 10:28
【Linux】多线程2——线程互斥与同步/多线程应用
mutex1.4互斥量实现原理1.5死锁2.线程安全和可重入函数3.线程同步3.1同步概念3.2条件变量4.生产消费模型4.1基于阻塞队列的cp模型4.2基于环形队列的cp模型POSIX信号量5.线程池5.1互斥量
RAII
超人不会飞)
·
2023-09-06 09:32
Linux
linux
操作系统
c++
Linux线程互斥与同步
目录一、线程互斥1.1、进程线程间互斥相关背景概念1.2、互斥量mutex1.3、互斥量的接口1.4、互斥量使用1.5、互斥量实现原理探究1.6、
RAII
风格的设计加锁1.7、可重入VS线程安全二、常见锁概念
七天七月七年_J
·
2023-09-05 11:33
Linux学习
开发语言
linux
服务器
【C++】智能指针(
RAII
)详解
我们在上篇文章中(异常处理详解)提到了
RAII
。那么本篇文章会对此进行详解。重点是智能指针的详解。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
从C语言到C++_36(智能指针
RAII
)auto_ptr+unique_ptr+shared_ptr+weak_ptr
目录1.智能指针的引入_内存泄漏1.1内存泄漏1.2如何避免内存泄漏2.
RAII
思想2.1
RAII
解决异常安全问题2.2智能指针原理3.auto_ptr3.1auto_ptr模拟代码4.unique_ptr4.1unique_ptr
GR_C
·
2023-09-04 17:36
④从C语言到C++
c语言
c++
开发语言
RAII
面试
【C++】—— c++11之智能指针
目录(一)智能指针的引入(二)内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类(了解)3、如何检测内存泄漏(了解)4、如何避免内存泄漏(三)智能指针的使用及原理1、
RAII
2、智能指针的原理3
起飞的风筝
·
2023-09-02 23:41
C++学习
c++
开发语言
线程同步与互斥
目录前言:基于多线程不安全并行抢票一、线程互斥锁mutex1.1加锁解锁处理多线程并发1.2如何看待锁1.3如何理解加锁解锁的本质1.4C++
RAII
方格设计封装锁前言:基于线程安全的不合理竞争资源二、
不到满级不改名
·
2023-09-01 21:20
Linux
linux
C++智能指针的简单实现auto_ptr、unique_ptr、shared_ptr
实现的方式或许有些问题,可以指出来一起交流一下呢/***
RAII
(资源获取即初始化)技术使用局部变量的生存周期来控制堆上的数据或者是来控制文件的关闭,*局部变量超过其作用域之后就会被释放智能指针的简单实现
坏牧羊人.
·
2023-09-01 02:33
c++
C++学习记录——삼십 智能指针
2、内存泄漏3、智能指针的使用及原理1、
RAII
思想2、拷贝问题1、unique_ptr2、shared_ptr1、多线程2、循环引用3、定制删除器1、为什么需要智能指针?
咬光空气
·
2023-08-31 17:26
C++学习
c++
学习
【C++
RAII
机制】将资源用类进行封装起来,做到资源创建即完成初始化,使用完资源即自动销毁
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加TODO:写完再整理文章目录系列文章目录前言1、什么是C++
RAII
机制?
盒子君~
·
2023-08-31 12:40
【4】开发经验及方法
#
C/C++
c++
java
前端
【C++11】智能指针
文章目录一.为什么要有智能指针二.内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏分类3.检测内存泄漏4.如何避免内存泄漏三.智能指针的原理与使用1.
RAII
2.auto_ptr四.常用的智能指针
殿下p
·
2023-08-30 01:53
C++学习
c++
算法
C++中的Pimpl和
RAII
惯用法
一、PImpl惯用法PImpl(Pointertoimplementation)是一种比较常见的C++编程技巧,采用这种技巧能够减少代码依赖以及编译时间,具体思想是:将类的实现细节(如一些非虚的私有成员)从对象的表示中移除,放到另外的一个类中,并以一个指针(建议是一个独享的指针,如unique_ptr)指向它进行访问。1.1Pimpl出现的背景?原因?在C++中,当头文件中的类定义发生变化,该类所
pSomng
·
2023-08-27 20:40
C/C++
c++
Effective C++条款14——在资源管理类中小心coping行为(资源管理)
条款13导入这样的观念:“资源取得时机便是初始化时机”(ResourceAcquisitionlsInitialization;
RAII
),并以此作为“资源管理类”的脊柱,也描述了auto_ptr和tr1
StudyWinter
·
2023-08-24 11:58
Effective
C++
c++
开发语言
keep
studying
Effective
C++
学习
C++11 智能指针
其使用了资源获取即初始化(
RAII
)"的模式。它是一种封装了原始指针的对象,提供了额外的功能,例如:自动内存管理、所有
大聪明一号
·
2023-08-22 20:45
C/C++
c++
开发语言
C++--深度理解智能指针
对于智能指针来说,需要实现
RAII
和重载operator*和operator->,使它
函数指针
·
2023-08-22 07:24
c++
开发语言
【C++11】智能指针的定义 和 种类 及 使用
以下是智能指针可以解决的一些问题:智能指针的使用及原理智能指针的原理即
RAII
↓RAIIRAII(ResourceAcquisitionIsInitialization)
卜及中
·
2023-08-19 15:49
C++进阶
c++
java
android
c++11-14-17_内存管理(
RAII
)_多线程
文章目录前言:什么是
RAII
?
小白要努力sgy
·
2023-08-16 16:49
c++
开发语言
C++
RAII
内存管理技术
文章目录一.什么是
RAII
内存管理技术?二.智能指针unique_ptrshared_ptr循环引用问题weak_ptr一.什么是
RAII
内存管理技术?
摆烂小青菜
·
2023-08-16 08:24
c++
C++智能指针
目录为什么需要智能指针内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类如何检测内存泄漏如何避免内存泄漏智能指针的使用及原理
RAII
智能指针的原理std::auto_ptrstd::unique_ptrstd
pythoncjavac++
·
2023-08-16 04:46
C++
c++
开发语言
C++ 学习系列 二 --
RAII
机制
一什么是
RAII
?
在河之洲木水
·
2023-08-14 06:50
学习
c++
7.4.tensorRT高级(2)-使用
RAII
接口模式对代码进行有效封装
目录前言1.
RAII
接口模式2.问答环节总结前言杜老师推出的tensorRT从零起步高性能部署课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。
爱听歌的周童鞋
·
2023-08-13 23:13
模型部署
tensorRT
CUDA
高性能
7.5.tensorRT高级(2)-
RAII
接口模式下的生产者消费者多batch实现
目录前言1.
RAII
接口模式封装生产者消费者2.问答环节总结前言杜老师推出的tensorRT从零起步高性能部署课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。
爱听歌的周童鞋
·
2023-08-13 23:41
模型部署
tensorRT
CUDA
高性能
C++进阶 智能指针
本篇博客简介:介绍C++中的智能指针智能指针为什么会存在智能指针内存泄露内存泄漏定义内存泄漏的危害如何检测内存泄漏如何避免内存泄漏智能指针的使用及其原理
RAII
设计一个智能指针C++官方的智能指针定制删除器智能指针总结为什么会存在智能指针我们首先来看下面的这段代码
学习同学
·
2023-08-13 06:28
C++进阶
c++
开发语言
adopt_lock 和 defer_lock 的区别
c++中lock_guard通过
raii
机制实现了自动上锁和解锁互斥量,基本用法为{staticstd::mutexio_mutex;std::lock_guardlk(io_mutex);std::cout
aiyolo
·
2023-08-11 10:41
c++
开发语言
C++ 11 -智能指针
目录1.引入:为什么需要智能指针2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类(了解)2.3如何检测内存泄漏(了解)2.4如何避免内存泄漏3.智能指针的使用及原理3.1
RAII
3.2
cat_fish_rain
·
2023-08-10 00:37
C/C++/c#
c++
数学建模
算法
C++标准库中的锁lock_guard、unique_lock、shared_lock、scoped_lock、recursive_mutex
RAII
原则是所有的资源都必须有管理对象,而资源的申请操作在管理对象的构造函数中进行,而资源的回收则在管理对象的析构函数中进行。C++新标准提供了l
Aries_Ro
·
2023-08-09 15:10
C++
C++进阶
c++
开发语言
【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++
开发语言
上一页
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
其他