raii

Trouvaille ~4 小时前
开发语言·c++·c++11·类和对象·智能指针·raii
【C++篇】智能指针详解(一):从问题到解决方案💬 欢迎讨论:智能指针是现代C++中最重要的特性之一,它优雅地解决了内存管理的难题。如果你在学习过程中有任何疑问,欢迎在评论区留言交流!
BestOrNothing_20151 天前
c++·内存管理·内存泄漏·堆内存·raii·内存换算·异常安全
C++ 内存泄漏的“真实成本”: 内存单位换算、堆分配开销与工程级判断目录相关内容链接前言文章摘要一、内存单位与大小换算(工程需熟知)1.1 bit 与 byte1.2 KB / MB / GB(内存采用二进制)
Trouvaille ~2 天前
运维·开发语言·c++·异常·raii·编程实践·基础入门
【C++篇】让错误被温柔对待(下):异常高级特性与最佳实践💬 欢迎讨论:本文是C++异常机制系列的第二篇,将深入探讨异常的高级特性和实践经验。如果你在学习过程中有任何疑问,欢迎在评论区留言交流!
BestOrNothing_20153 天前
c++·内存管理·智能指针·raii·内存销毁
C++ 智能指针深入:四种智能指针所有权模型、原理与常见陷阱全景解析目录相关内容链接:文章摘要:前言一、从 RAII 到“智能指针家族”的必然分化1.1 RAII 只能保证“释放”,无法表达“关系”
胡萝卜3.014 天前
运维·开发语言·c++·人工智能·安全·智能指针·raii
构建安全的C++内存管理体系:从RAII到智能指针的完整解决方案🔥个人主页:胡萝卜3.0📖个人专栏: 《C语言》、《数据结构》 、《C++干货分享》、LeetCode&牛客代码强化刷题
linweidong22 天前
ios·cdn·进程状态·虚拟内存·raii·网络链路·dns系统
网易ios面试题及参考答案(上)C++ 中的 static 关键字是多场景下的核心修饰符,其作用覆盖变量、函数、类成员等维度,核心特征是改变作用域、存储周期或链接属性,不同使用场景下的行为差异是面试考察的重点,以下分场景详细说明:
止观止1 个月前
c++·实战·raii·代码重构·现代c++
实战演练:用现代 C++ 重构一个“老项目”学了这么多特性,你是否感觉“学是学了,但不知道怎么用”?纸上谈兵终觉浅,绝知此事要躬行。本文将选取一个典型的“老项目”片段,用我们学过的现代 C++ 特性进行一次彻底的重构。
sulikey1 个月前
c++·面试·智能指针·raii·shared_ptr·auto_ptr·资源获取即初始化
深入讲解:什么是 RAII(资源获取即初始化)——原理、实现、面试常考点与实战示例RAII(Resource Acquisition Is Initialization)是 C++ 里极其重要且基础的设计思想,面试里经常被问「什么是 RAII?」「为什么要用 RAII?」「RAII 如何保证异常安全?」等一系列变体。本篇博客从概念到实现细节、常见陷阱、面试高频问答、以及实战代码示例,尽可能详尽地讲清楚 RAII 的来龙去脉,帮助你在面试和工程中都能信手拈来。
charlie1145141913 个月前
网络·学习·socket·c++20·协程·epoll·raii
理解C++20的革命特性——协程引用之——利用协程做一个迷你的Echo Server仓库:https://github.com/Charliechen114514/co_practices
源代码•宸5 个月前
开发语言·c++·经验分享·观察者模式·设计模式·raii
深入浅出设计模式——行为型模式之观察者模式 Observer观察者模式非常常见,近年来逐渐流行的响应式编程就是观察者模式的应用之一。观察者模式的思想就是一个对象发生一个事件后,逐一通知监听着这个对象的监听者,监听者可以对这个事件马上做出响应。
源代码•宸5 个月前
开发语言·c++·经验分享·raii
C++高频知识点(十四)在这个示例中,线程1和线程2分别以相反的顺序获取两个互斥锁,容易导致死锁。为了避免死锁,可以修改代码,使线程在获取资源时遵循相同的顺序。
Watink Cpper9 个月前
开发语言·c++·指针·智能指针·模拟实现·raii·资源获取即初始化
[C++] 智能指针 进阶标题:[C++] 智能指针 进阶 水墨不写bug在很久之前我们探讨了智能指针的浅显认识,接下来会更加深入,从源码角度认识智能指针,从而了解智能指针的设计原理,并应用到以后的工作项目中。
HL_LOVE_C10 个月前
开发语言·c++·算法·raii
全面理解-C++中的RAII机制在 C++ 中,RAII(Resource Acquisition Is Initialization,资源获取即初始化) 是一种核心编程范式,通过对象的生命周期管理资源(如内存、文件句柄、网络连接等),确保资源的 自动获取 和 安全释放。以下是 RAII 的详细解析:
做人不要太理性1 年前
c++·智能指针·raii·资源泄漏
【C++】指针与智慧的邂逅:C++内存管理的诗意RAII(Resource Acquisition Is Initialization)是一种广泛应用于 C++ 等编程语言中的编程范式,它的核心思想是:资源的获取和释放与对象的生命周期绑定。在 RAII 中,资源(如内存、文件句柄、网络连接等)的获取通常发生在对象的构造函数中,而资源的释放则发生在对象的析构函数中。
小狗爱吃黄桃罐头1 年前
c++·raii
C++学习0.2: RAII【代码质量】RAII在C++编程中的必要性_raii 在c++中的重要性-CSDN博客C++ RAII典型应用之lock_guard和unique_lock模板_raii lock-CSDN博客
螺蛳粉只吃炸蛋的走风1 年前
c语言·c++·面试·内存·堆栈·raii
面试题总结(三) -- 内存管理篇在 C++ 中,堆内存和栈内存有以下区别:堆内存的分配和释放由程序员手动控制,空间较大但管理复杂;栈内存由系统自动管理,分配和释放效率高,但空间相对较小。
炫酷的伊莉娜2 年前
c++·c++11·boost·内存泄漏·智能指针·raii·智能指针的原理
【C++】智能指针使用指针,我们没有释放,就会造成内存泄露。但是如果使用普通对象就不会。如果我们分配的动态内存都交由有生命周期的对象来处理,那么在对象过期时,让它的析构函数删除指向的内存,这看似是一个不错的方案。智能指针就是通过这个原理来解决指针自动释放的问题的。
我是有底线的