自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zhihuiguoz的博客

更新日常学C内容

  • 博客(67)
  • 收藏
  • 关注

原创 C++智能指针详解:告别内存泄漏,拥抱安全高效

本文系统介绍了C++智能指针的设计原理与使用场景。文章首先分析了手动管理内存的痛点(内存泄漏、野指针等),引出RAII原则和智能指针的价值。重点讲解了四种智能指针:auto_ptr(管理权转移,已弃用)、unique_ptr(独占所有权)、shared_ptr(引用计数)和weak_ptr(解决循环引用)。通过代码示例演示了各智能指针的特性和模拟实现,特别强调了shared_ptr的线程安全问题(原子操作)及定制删除器的使用。最后详细分析了循环引用问题及weak_ptr的解决方案。

2025-08-20 20:00:00 1934 14

原创 《C++异常处理完全指南》

《C++异常处理机制详解》 本文系统介绍了C++异常处理机制,包括异常概念、处理流程和标准库异常体系。主要内容: 异常处理基本语法:通过throw抛出异常,try-catch捕获处理; 异常匹配规则:支持类型转换、派生类到基类转换等特殊匹配方式; 异常处理流程:栈展开机制和重新抛出异常的实现方法; 异常安全:通过资源管理和noexcept规范确保程序健壮性; 标准库异常体系:基于exception类的继承体系设计建议。文中通过多个代码示例演示了异常处理的实际应用场景和最佳实践。

2025-08-18 15:29:20 763 19

原创 《C++11学习手札:一篇搞定所有关键特性》

还在用老旧的C++98写法?这篇万字长文带你彻底掌握C++11的核心革命特性!

2025-08-16 15:55:43 890 15

原创 哈希之旅:从使用到底层建设

今天我们主要是先从STL容器切入,通过unordered_set和unordered_map对哈希表有个简单的认识,然后再对哈希表进行详细的剖析,看看底层是如何实现的吧。

2025-05-29 20:00:00 1250 3

原创 封装红黑树实现mymap和myset

本文详细分析了SGI-STL30版本中map和set的源码实现,重点介绍了其核心数据结构红黑树(rb_tree)的泛型设计。通过源码框架分析,展示了map和set如何通过红黑树实现key和key/value的搜索场景。文章还模拟实现了map和set的基本功能,包括插入操作、迭代器设计以及map的[]操作符重载。在实现过程中,通过仿函数(MapKeyOfT和SetKeyOfT)解决了红黑树中不同类型数据的比较问题。最后,文章提供了完整的代码实现,涵盖了红黑树的旋转、插入、查找等核心操作,并详细解释了迭代器使用

2025-05-22 22:28:10 1034 3

原创 解读红黑树:揭晓高效数据结构的核心引擎

在算法的世界中,红黑树如同一场精妙的“颜色游戏”,用红与黑的平衡规则,悄然支撑起现代计算机的高效运转。它是C++ STL的幕后功臣,也是数据库与操作系统的隐形守护者。本文将带您深入红黑树的内部世界,解析其自平衡的魔法逻辑,探索为何寥寥几条颜色规则,却能驾驭亿万级数据的瞬息万变。无论您是初探算法奥秘的新手,还是追求极致性能的开发者,这里都将为您揭开红黑树的神秘面纱,赋予您优化代码的“黑色艺术”。

2025-05-14 09:45:00 4235 21

原创 解读AVL树:平衡二叉搜索树的奥秘

解读AVL树:平衡二叉搜索树的奥秘(浅显易懂,轻松上手;一键拿捏,小白也能看懂哦~)

2024-10-27 20:53:58 951 34

原创 从新手到高手:map和set的使用技巧全攻略(C++)

从新手到高手:map和set的使用技巧全攻略(简单易懂,轻松上手;一键拿捏,小白也能看懂哦)

2024-10-23 21:53:29 1341 24

原创 C++深入探寻二叉搜索树:数据管理的智慧之选

C++深入探寻二叉搜索树:数据管理的智慧之选(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-10-19 19:13:19 1219 11

原创 C++多态深度剖析:从理论到实践的跨越

C++多态深度剖析:从理论到实践的跨越(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-10-15 22:10:02 854 8

原创 C++继承深度剖析:从理论到实践的跨越

C++继承深度剖析:从理论到实践的跨越(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-10-11 20:55:32 1294 8

原创 C++模版进阶:非类型模版参数,模版的特化,模板的分离编译

C++模板进阶:非类型模版参数,模版的特化,模板的分离编译(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-10-07 21:10:39 787 2

原创 C++初阶:STL详解(十)——priority_queue的介绍,使用以及模拟实现

STL详解(十)——priority_queue的介绍,使用及其模拟实现(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-10-02 20:08:14 1241 7

原创 C++初阶:STL详解(九)——stacke和queue的模拟实现

STL详解(九)——stake和queue的模拟实现(浅显易懂,轻松上手;一键拿捏,你值得拥有)

2024-09-28 20:46:59 573 12

原创 C++初阶:STL详解(八)——stack和queue的介绍和使用

STL详解(八)——stack和queue的介绍和使用(浅显易懂,轻松上手;一键拿捏,小白也能看懂哦~)

2024-09-28 15:43:52 705 4

原创 C++初阶:STL详解(七)——list的模拟实现

STL详解(七)——list的模拟实现(浅显易懂,轻松上手;一键拿捏,小白也能看懂哦)

2024-09-27 20:33:41 1450 1

原创 C++初阶:STL详解(六)——list的介绍和使用

STL详解(六)——list的介绍和使用(浅显易懂,轻松上手:一键拿捏,小白也能看懂哦)

2024-09-22 21:42:51 1448

原创 C++初阶:STL详解(五)——vector的模拟实现

SLT详解(五)——vector的模拟实现(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-09-19 22:15:57 1383 1

原创 C++初阶:STL详解(四)——vector迭代器失效问题

STL详解(四)——引起迭代器失效的场景及其解决方案(浅显易懂,轻松上手;一键拿捏,小白也能看懂)

2024-09-19 21:28:03 1113

原创 C++初阶:STL详解(三)——vector的介绍和使用

STL详解(三)——vector的介绍和使用(浅显易懂,轻松上手;一键拿捏,你值得拥有)

2024-09-16 22:22:05 1192

原创 C++初阶:STL详解(二)——string类的模拟实现

string类的模拟实现——面试常考+常见的接口,浅显易懂,十分具体,很适合小白上手。

2024-09-12 10:00:00 1130

原创 C++初阶:STL详解(一)——string类

C++中string类是一个强大且常用的工具,用于处理字符串操作。string类提供了丰富的功能,例如可以方便进行字符串的拼接,查找,替换等功能。一遍系统全面的博客带你轻松了解string类,文字简单易懂,快来看吧。

2024-09-07 18:28:49 1069

原创 C++模版初阶:函数模版和类模版详解

2024 年 8 月 17 日,本博客深入探究函数模板与类模板。先介绍函数模板的定义与用法,从底层带你理解模板的实现原理,并展示其提高代码复用和灵活性的优势。再阐述类模板的结构特点,对比两者异同及适用场景。还总结使用中常见问题与解决办法,提供实用的模板编程指南!

2024-08-17 15:45:00 833

原创 C++初阶:内存管理详解

本文深入探讨了 C++ 中内存管理的核心概念,包括栈内存与堆内存的分配方式及特点。详细介绍了 new 和 delete 操作符的使用,以及如何通过 operator new 和 operator delete 进行更精细的内存控制。阐述了对象构造与析构在内存管理中的重要作用,强调了正确调用构造函数和析构函数的方法及注意事项。帮助读者更好地理解和掌握 C++ 内存管理机制,以编写出高效且可靠的 C++ 程序。

2024-08-13 17:45:35 1031 2

原创 C++初阶:类和对象(下)

你是否曾困惑于程序为何能如此精妙地模拟现实世界?答案就藏在类和对象之中。但类究竟是什么神奇的存在能定义规则?对象又是怎样从类中脱颖而出成为一个个独立而又相互关联的个体?我们的博客将为你抽丝剥茧,深度解析类和对象,让你不再迷茫。”

2024-08-06 09:45:00 877 1

原创 C++初阶:类和对象(中)— 类的6个默认成员函数

这篇博客我们详细介绍了类的六个默认成员函数,最后我们着手实现了日期类去复盘我们前面学习的知识,加强对类的成员函数的理解,也能更好的查缺补漏。每个默认成员函数我们都从定义,特点讲起,这里也单门划分出“小细节”区域,找出每一个知识点的重难点,帮助我们更好的去学习和理解,一步步的剖析,解惑。

2024-07-30 10:15:00 1067

原创 C++初阶:类和对象(上)

C++类与对象是面向对象编程(OOP)的基础。OOP通过类和对象的概念简化了软件开发过程。本篇博客将为您提供类和对象的精简总结,帮助你快速把握OOP的核心。

2024-07-23 09:45:00 1213

原创 C++初阶:初识C++入门篇(二)

这篇博客主要接着上一篇将C++一些入门需要的知识点进行收尾。这里非常全面且详细的从五个方面解释了引用的详细知识点,非常适合自学的小白,简单易懂,很好理解和上手。这里也介绍到了inline和nullptr的相关知识,在博客中我们一起思考,共同理解这些知识点,你一定会有所收获。

2024-07-18 10:15:00 1186

原创 C++初阶:初识C++入门篇(一)

该篇博客我们主要介绍了C++的发展史,版本的更新,从两个方面介绍了C++的重要性以及C++的部分知识点。在这里也谈及到了C++的就业方向,供大家简单参考。知识点方面,我们较为详细的介绍了命名空间,C++的输入输出,缺省参数和函数重载,简单易懂,十分详细,可以作为自学的一份简单参考资料。

2024-07-14 10:15:00 2001

原创 数据结构:快速排序,归并排序,计数排序的实现分析

这篇博客介绍了快排(4种方法),归并排序,计数排序的应用。从算法思想,算法步骤,动图演示,代码的实现与优化,复杂度分析,稳定性分析,非递归的实现等各个方面进行了全面系统的分析,对每个点进行了详细的解释说明,十分的全面易懂,很好上手。

2024-06-20 03:15:00 1078

原创 数据结构:冒泡排序,选择排序,插入排序,希尔排序的实现分析

这篇博客主要介绍了一些基本的排序算法,从算法思想,算法步骤,动图演示,代码实现,复杂度分析,稳定性分析这几个方面详细的介绍了冒泡排序,选择排序,插入排序,希尔排序的运用。并对其进行了优化实现,简单易懂,很好上手。

2024-06-16 17:15:00 1517

原创 数据结构:树和二叉树【超详细】

本篇博客我们来介绍树和二叉树。详细介绍了他们的概念,储存,遍历及其其他相关功能的实现。这里主要对二叉树进行了分析,二叉树的知识点很多也比较复杂,这里对其进行深度剖析,让其简单易懂,只需一篇博客就可带你走进树的内部世界。

2024-06-01 18:30:43 1190 1

原创 数据结构:堆的保姆级教学指南

本篇博客讲述了堆的相关概念及其功能的实现,画图和语言的超详细结合,帮你轻松地深入了解的堆这一特殊的树结构。我们也会谈到超经典的堆应用:堆排序和TopK问题。保姆级教学帮你轻松拿捏堆哦。

2024-05-31 15:23:31 633

原创 数据结构:链式队和循环队的原理,实现及实际应用

本篇博客主要介绍了队列这一数据结构的特点和用途,详细解释了队列遵循先进先出的原则,以及如何实现链式队和循环队的操作,一步步进行拆解分析,简单易懂。在学习过程中引出问题,再一起出寻找解决方案,让你切身感受到成功解疑的喜悦。通过阅读博客,读者可以深入理解队列的概念和应用,提高编程能力。

2024-05-24 17:38:21 1253

原创 数据结构:顺序栈和链式栈的原理,实现和实际应用

本篇博客介绍了用C语言栈这一经典数据结构的运用,我们来一起了解顺序栈和链式栈的优缺点,及其相关实现操作。帮助读者深入了解栈的概念和实现原理,最后总结栈的特点,优势,及广泛用途的重要性。

2024-05-16 10:00:00 957

原创 【C语言】舌尖上的贪吃蛇游戏大揭秘

请你带着饥饿的小蛇寻找食物。

2024-05-10 10:30:00 881

原创 数据结构:环形链表的实战指南

环形链表,一个看似简单却又充满挑战的概念。它在编程领域有着独特的地位,今天就让我们一起解开它的神秘面纱。

2024-05-07 10:30:00 611

原创 数据结构:来场时间和空间的博弈大战

本文主要讨论了数据结构复杂度,分析不同结构的时间和空间复杂度,论述了影响因素,强调选择合适结构的重要性,通过案例带你切身体会复杂度在算法中的魅力所在,并有超级经典的复杂度实战例题等着你哦。详细易懂,一看就会哦。

2024-05-05 10:15:00 726

原创 逃过死亡游戏的约瑟夫

约瑟夫和他的朋友为什么逃过了自杀游戏?

2024-04-30 10:15:00 211

原创 单链表经典算法:头脑风暴来袭

今天我们要介绍四个经典算法题,这四个算法题可以说是非常具有代表性的,这里给的思路解法也是非常的新颖和灵活,当让有的思路是比较难想的,这也是它的魅力所在,就让你眼前一新,打开新的思路大门,这里解释的也是非常的清楚,十分易懂。保证让你大有所获。

2024-04-29 10:15:00 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除