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
【多线程服务器】多线程下网络编程
线程池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++
智能指针
yo!这里是智能指针相关介绍
目录前言内存泄漏
RAII
智能指针原理智能指针分类auto_ptrunique_ptrshared_ptr两个问题线程安全循环引用后记前言对于智能指针,听起来很高大上,其实本质上就是一个类。
大写的酷
·
2024-02-03 03:26
cpp
c++
开发语言
职场和发展
后端
经验分享
笔记
程序人生
Modern C++ idiom3:
RAII
在C++中,资源获取即初始化(
RAII
)提供了一种强大而优雅的解决方案,用于自动管理资源。什么是
RAII
?
RAII
是C++编程技术,将资源的生命周期与对象的作用域绑定在一起。
深山老宅
·
2024-02-01 22:20
modern
C++
c++
modern
C++
idiom
skill
C++ —— 智能指针
内存泄漏分类三、智能指针的使用及原理1.
RAII
2.智能指针的原理三、智能指针的缺陷及其发展3.1std::auto_ptr3.2std::unique_ptr3.3std::shared_ptr3.4std
Tlzns
·
2024-01-31 20:02
c++
shared_ptr 模拟实现
智能指针原理智能指针基本上就是利用
RAII
技术实现的。资源取得时机便是初始化时机(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源的技术。
叫我小秦就好了
·
2024-01-31 04:37
C++
c++
数据结构
C++11:智能指针(一)
(2)智能指针的核心思想是资源分配即初始化(
RAII
),即在
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C++11(中):智能指针
智能指针1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏2.智能指针的使用及原理2.1
RAII
2.2智能指针的原理2.3std::auto_ptr2.4定制删除器2.5std
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
Linux多线程服务端编程笔记,C++ 并发编程 —— 《Linux多线程服务端编程》笔记...
1.互斥器(mutex)使用互斥器的基本原则:用
RAII
手法封装mutex的创建、销毁、加锁、解锁这四个操作。
学习汪汪
·
2024-01-29 13:47
Linux多线程服务端编程笔记
C++笔记之RTTI、
RAII
、MVC、MVVM、SOLID在C++中的表现
C++笔记之RTTI、
RAII
、MVC、MVVM、SOLID在C++中的表现——杭州2024-01-28codereview!
努力脱单的害羞男孩
·
2024-01-29 09:58
C++笔记
c++
笔记
mvc
一篇文章带你详细了解C++智能指针
一篇文章带你详细了解C++智能指针为什么要有智能指针内存泄漏1.什么是内存泄漏,它的危害是什么2.内存泄漏的分类3.如何避免内存泄漏智能指针的使用及原理1.
RAII
2.智能指针的原理3.auto_ptr4
爱学习的鱼佬
·
2024-01-28 22:25
C++进阶
c++
开发语言
缓存
C++中的
RAII
机制
C++中的
RAII
机制https://www.jianshu.com/p/b7ffe79498behttps://zhuanlan.zhihu.com/p/335565835https://zhuanlan.zhihu.com
Prejudices
·
2024-01-28 15:39
编程
c++
C++智能指针
2、内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3、智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std::unique_ptr3.5std
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
C/C++智能指针
目录1.1
RAII
(资源获取几初始化)1.2auto_ptr1.3unique_ptr1.4shared_ptr1.5weak_ptr我们在在动态开辟空间的时候,malloc出来的空间如果没有进行释放,
水澹澹兮生烟.
·
2024-01-27 08:16
C++
c++
智能指针
【 C++ 】智能指针
目录1、内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类如何检测内存泄漏(了解)如何避免内存泄漏2、为什么需要智能指针智能指针的使用及原理
RAII
(智能指针指导思想)智能指针的浅拷贝问题3、C++库里的智能指针
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
【C++11并发】mutex 笔记
以及
RAII
风格的wrapper类,
RAII
就是一般在构造的时候上锁,在析构的时候解锁。
A_cainiao_A
·
2024-01-27 07:22
C++11并发
c++
笔记
【C++干货铺】
RAII
实现智能指针
=========================================================================个人主页点击直达:小白不是程序媛C++系列专栏:C++干货铺代码仓库:Gitee=========================================================================目录为什么需要智能指针?内存
小白不是程序媛
·
2024-01-25 02:05
C++干货铺
c++
开发语言
C++11
学习
智能指针
RAII
c++学习之智能指针
智能指针(
RAII
)是一种C++标准库提供
万众☆倾倒
·
2024-01-22 18:31
学习
【C++】智能指针
目录1.为什么需要智能指针2.智能指针的使用和原理2.1
RAII
2.2原理2.2.1auto_ptr2.2.2unique_ptr2.2.3shared_ptr2.2.3.1循环引用2.2.3.2weak_ptr3
Zi_z
·
2024-01-22 08:19
C++
c++
【C++】智能指针
二、内存泄漏1.概念和危害2.内存泄漏的分类3.如何避免内存泄漏三、智能指针的使用及原理1.
RAII
2.智能指针的原理3.auto_ptr4.unique_ptr5.shared_ptr(1)shared_ptr
YoungMLet
·
2024-01-20 21:01
C++
c++
算法
开发语言
编程语言的运行时和垃圾回收机制概览
C++也允许开发者使用手动内存管理,但也提供了智能指针和
RAII
(资源获取即初始化)等工具来简化内存管理。C++中的垃圾回收是可选的,
abytecoder
·
2024-01-20 19:10
开发语言
C++ 智能指针实现之unique_ptr
title:C++智能指针实现之unique_ptrdescription:智能指针本质上就是利用
RAII
资源管理功能,本文介绍实现C++中智能指针的unique_ptr。
L-Super
·
2024-01-20 13:59
C++
细枝末节
c++
stl
智能指针
unique_ptr
上一页
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
其他