
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C++11 智能指针的使⽤及其原理
本文深入探讨了C++智能指针的使用与原理。主要内容包括:1)智能指针的应用场景,通过RAII机制解决异常处理中的内存泄漏问题;2)标准库智能指针(auto_ptr/unique_ptr/shared_ptr/weak_ptr)的特性与使用差异,着重分析shared_ptr的引用计数机制;3)循环引用问题及weak_ptr的解决方案;4)shared_ptr的线程安全问题;5)内存泄漏的危害及防范措

C++ 异常
摘要:本文系统介绍了C++异常处理机制,包括异常概念、抛出捕获原理、栈展开机制及匹配规则。异常通过throw抛出对象,由最匹配的catch子句处理,支持类型转换和继承体系捕获。文章详细讲解了异常安全、重新抛出、规范写法(noexcept)等关键点,并通过数据库、缓存等模块的异常类设计示例,演示了实际项目中如何构建异常体系。同时指出析构函数和资源管理中的异常风险,建议使用RAII或捕获后释放资源再重

封装红⿊树实现mymap和myset
本文分析了SGI-STL30版本中map和set的实现原理,并基于红黑树(RBTree)进行了模拟实现。主要内容包括: 源码分析:map和set底层通过红黑树实现,采用泛型设计,通过模板参数控制数据结构。map存储pair<const K,V>,set存储K,通过KeyOfT仿函数提取键值进行比较。 框架实现:设计RBTree模板类,支持map和set的复用。关键点包括: 节点结构RB

到底了