- 博客(75)
- 收藏
- 关注

原创 【C++笔记】AVL树的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了map和set的深度剖析。今天我们来讲一下AVL树的深度剖析。话不多说,我们进入正题!向大厂冲锋。
2024-12-10 16:36:00
2345
68

原创 【C++笔记】数据结构进阶之二叉搜索树(BSTree)
哈喽,各位小伙伴大家好!上期我们讲了C++三大特性之多态。今天我们来讲一下二叉搜索树(BSTree)。话不多说,我们进入正题!向大厂冲锋。
2024-11-24 21:22:39
2276
70

原创 【算法笔记】滑动窗口算法原理深度剖析
哈喽,各位小伙伴大家好!上期我们讲了双指针算法原理,今天我们继续讲解滑动窗口算法原理。话不多说,咱们进入正题!向大厂冲锋!滑动窗口就是根据题目信息,在暴力枚举的条件下利用单调性优化,用同向双指针快速筛选掉一些不必要的遍历情况。在O(N)的复杂度下完成所有情况的枚举从而解题的算法。
2024-10-05 15:48:00
1940
74

原创 【C语言】基于C语言实现的贪吃蛇游戏
哈喽,各位小伙伴大家好!今天给大家带来的是使用C语言实现的贪吃蛇小游戏。也是检验C语言是否学好的试金石。话不多说,咱们进入正题!向大厂冲锋!本次实现贪吃蛇会使用到的⼀些Win32 API知识,接下来我们就学习⼀下什么是Win32 API。
2024-06-08 17:36:20
2220
104

原创 【数据结构】初识数据结构之复杂度与链表
哈喽,各位小伙伴大家好!今天我们开启全新的篇章,数据结构。简单来说数据结构就是数据在内存中的管理。今天给大家带来的是数据结构中的复杂度和链表的知识。话不多说,咱们进入正题!向大厂冲锋!
2024-06-08 17:24:32
2331
125
原创 【C++笔记】C++常见二叉树OJ和拓扑排序
哈喽,各位小伙伴大家好!上期我们讲了C++的类型转换。今天我们来讲一下C++常见二叉树OJ和拓扑排序。话不多说,我们进入正题!向大厂冲锋。
2025-04-01 17:09:08
595
10
原创 【C++笔记】C++和C语言的类型转换对比分析
哈喽,各位小伙伴大家好!上期我们讲了 C++的IO库。今天我们来讲一下 C++类型转换。话不多说,我们进入正题!向大厂冲锋!
2025-03-28 17:37:47
808
29
原创 【C++笔记】C++IO流的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了模版的特化及其编译分离。今天我们来讲一下C++三大特性之继承。话不多说,我们进入正题!向大厂冲锋。
2025-03-26 17:56:31
1137
33
原创 【Linux学习笔记】gcc编辑器和动静态库的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了Linux用户和文件权限的深度剖析 今天我们讲的是gcc编辑器和动静态库的深度剖析。话不多说,我们进入正题!向大厂冲锋!
2025-03-24 17:51:36
932
38
原创 【Linux学习笔记】apt/yum源以及vim的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了Linux基本指令及其分析(一) 今天我们讲的是Linux基本指令及其分析(二)。话不多说,我们进入正题!向大厂冲锋!三种模式正常模式插入模式底行模式我们一共有12种总模式,大家下来可以研究一下vim操作打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。
2025-03-22 16:47:48
1327
45
原创 【Git学习笔记】深度理解Git的分布式版本控制系统及其管理
哈喽,各位小伙伴大家好!上期我们讲了git分支管理!。今天我们来讲一下深度理解Git的分布式版本控制系统。话不多说,我们进入正题!向大厂冲锋。
2025-03-20 17:29:56
1400
44
原创 【Git学习笔记】Git分支管理策略及其结构原理分析
哈喽,各位小伙伴大家好!今天开始我们就进入新的篇章——Git学习!。今天我们来讲一下Git初始及其结构原理分析。话不多说,我们进入正题!向大厂冲锋。
2025-03-18 17:08:04
1152
43
原创 【Git学习笔记】Git结构原理及其分支管理模型分析
哈喽,各位小伙伴大家好!今天开始我们就进入新的篇章——Git学习!。今天我们来讲一下Git初始及其结构原理分析。话不多说,我们进入正题!向大厂冲锋。
2025-03-15 16:32:28
2083
56
原创 【Linux学习笔记】Linux用户和文件权限的深度剖析
【Linux学习笔记】Linux用户和文件权限的深度剖析前言一. Linux权限管理1.1 文件访问者的分类(人)1.2 文件类型和访问权限(事物属性)二. 文件权限值的表示方法2.1 file 指令2.2 关于权限的总结2.3 粘滞位后言哈喽,各位小伙伴大家好!上期我们讲了Linux基本指令及其分析(一) 今天我们讲的是Linux基本指令及其分析(二)。话不多说,我们进入正题!向大厂冲锋!目录的可执行权限是表示你可否在目录下执行命令。
2025-03-13 16:08:20
1088
31
原创 【Git学习笔记】Git初识及其结构原理分析(一)
哈喽,各位小伙伴大家好!今天开始我们就进入新的篇章——Git学习!。今天我们来讲一下Git初始及其结构原理分析。话不多说,我们进入正题!向大厂冲锋。
2025-03-11 17:32:01
1246
47
原创 【Linux学习笔记】Linux基本指令分析和权限的概念
哈喽,各位小伙伴大家好!上期我们讲了Linux基本指令及其分析(二) 今天我们讲的是Linux基本指令分析和权限的概念。话不多说,我们进入正题!向大厂冲锋!
2025-03-09 16:54:29
1423
40
原创 Linux基本指令及其分析(二)
哈喽,各位小伙伴大家好!上期我们讲了Linux基本指令及其分析(一) 今天我们讲的是Linux基本指令及其分析(二)。话不多说,我们进入正题!向大厂冲锋!
2025-03-06 16:40:15
1023
49
原创 【Linux学习笔记】Linux基本指令及其发展史分析
哈喽,各位小伙伴大家好!C++篇章的知识我们已全部讲解完毕。今天开始我们开启全新的篇章——Linux操作系统今天我们讲的是Linux基本指令及其分析。话不多说,我们进入正题!向大厂冲锋。
2025-03-03 17:27:23
932
48
原创 【C++笔记】C++11智能指针的使用及其原理
哈喽,各位小伙伴大家好!上期我们讲了C++的异常机制。今天我们来讲一下C++智能指针的使用及其原理。话不多说,我们进入正题!向大厂冲锋什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存,一般是忘记释放或者发生异常释放程序未能执行导致的。内存泄漏并不是指内存在物理上的消失,而是是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:普通程序运行⼀会就结束了出现内存泄漏问题也不大,进程正常结束,页表的映射关系解除,物理内存也可以释放。
2025-02-26 17:15:02
1541
49
原创 【C++笔记】C++的异常机制
哈喽,各位小伙伴大家好!上期我们讲了C++11。今天我们来讲一下C++的异常机制。话不多说,我们进入正题!向大厂冲锋。
2025-02-25 14:57:31
953
35
原创 【C++笔记】C+11深度剖析(三)
哈喽,各位小伙伴大家好!上期我们讲了C+11深度剖析(二)。今天我们来讲一下C+11深度剖析(三)。话不多说,我们进入正题!向大厂冲锋。
2025-02-21 18:54:40
1551
47
原创 【C++笔记】C++11的深度剖析(二)
哈喽,各位小伙伴大家好!上期我们讲了C++11的部分内容。今天我们继续深入探讨C++11。话不多说,我们进入正题!向大厂冲锋。
2025-02-18 16:56:22
1211
40
原创 【C++笔记】C++11的深度剖析(一)
哈喽,各位小伙伴大家好!上期我们讲了哈希封装。今天我们来讲一下C++的深度剖析。话不多说,我们进入正题!向大厂冲锋。
2025-02-16 16:22:03
1411
46
原创 unordered_map/set的哈希封装
哈喽,各位小伙伴大家好!上期我们讲了哈希表的底层实现。今天我们来讲一下unordered_map/set的哈希封装。话不多说,我们进入正题!向大厂冲锋。
2025-02-04 20:32:30
1140
33
原创 【C++笔记】哈希表底层实现的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了使用红黑树封装map和set。今天我们来讲一下哈希表底层实现的深度剖析。话不多说,我们进入正题!向大厂冲锋unordered_set的声明如下,Key就是unordered_set底层关键字的类型unordered_set默认要求Key支持转换为整形,如果不支持或者想按自己的需求走可以自行实现支持将Key转成整形的仿函数传给第⼆个模板参数。
2025-01-23 17:48:51
1230
33
原创 【C++笔记】红黑树封装map和set深度剖析
哈喽,各位小伙伴大家好!上期我们讲了红黑树。今天我们来讲一下用红黑树封装map和set。话不多说,我们进入正题!向大厂冲锋。
2025-01-18 16:36:05
1284
40
原创 【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析
哈喽,各位小伙伴大家好!上期我们讲了反向迭代器和计算器。今天我们来讲一下红黑树的深度剖析。话不多说,我们进入正题!向大厂冲锋红黑树是⼀棵⼆叉搜索树,他的每个结点增加⼀个存储位来表示结点的颜色,可以是红色或者黑色。通过对任何⼀条从根到叶子的路径上各个结点的颜色进行约束,红黑树确保没有⼀条路径会比其他路径长出2倍,因而是接近平衡的。
2025-01-03 18:05:44
1580
40
原创 【C++笔记】反向迭代器和计算器的思路分析及其实现
哈喽,各位小伙伴大家好!上期我们讲了AVL树的深度剖析。今天我们来讲一下反向迭代器和计算器的实现。话不多说,我们进入正题!向大厂冲锋。
2024-12-29 16:04:55
1325
44
原创 【C++笔记】map和set的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了位图和布隆过滤器。今天我们来讲一下map和set的使用。话不多说,我们进入正题!向大厂冲锋声明set的声明如下,T就是set底层关键字的类型仿函数set默认要求T支持小于比较,如果不支持或者想按自己的需求走可以自行实现仿函数传给第二个模版参数空间配置器set底层存储数据的内存是从空间配置器申请的,如果需要可以自己实现内存池,传给第三个参数。模版参数⼀般情况下,我们都不需要传后两个模版参数。底层结构。
2024-12-03 17:35:07
1569
59
原创 【C++笔记】位图和布隆过滤器
哈喽,各位小伙伴大家好!上期我们讲了二叉搜索树。今天我们来讲一下位图和布隆过滤器。话不多说,我们进入正题!向大厂冲锋有⼀些场景下面,有大量数据需要判断是否存在,而这些数据不是整形,那么位图就不能使用了,使用红黑树/哈希表等内存空间可能不够。这些场景就需要布隆过滤器来解决。
2024-11-30 19:53:57
1707
53
原创 【C++笔记】C++三大特性之多态
哈喽,各位小伙伴大家好!上期我们讲了C++三大特性之继承。今天我们来讲一下C++三大特性之多态。话不多说,我们进入正题!向大厂冲锋基于继承多态是⼀个继承关系的下的类对象,去调用同⼀函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象优惠买票。虚函数必须是基类的指针或者引用调用虚函数但是这里父子类的关系并不是那么绝对class Carpublic:public:cout
2024-11-17 19:59:51
1360
75
原创 【C++笔记】C++三大特性之继承
哈喽,各位小伙伴大家好!上期我们讲了模版的特化及其编译分离。今天我们来讲一下C++三大特性之继承。话不多说,我们进入正题!向大厂冲锋继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的⼿段,它允许我们在保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复用,继承是类设计层次的复用。
2024-11-11 18:44:49
1659
64
原创 【C++笔记】模版的特化及其编译分离
哈喽,各位小伙伴大家好!上期我们讲了容器适配器和deque。今天我们来讲一下模版进阶。话不多说,我们进入正题!向大厂冲锋通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果,需要特殊处理,比如:实现了一个专门用来行小于比较的函数模板可以看到,Less绝对多数情况下都可以正常比较,但是在特殊场景下就得到错误的结果。
2024-11-07 16:07:12
1264
51
原创 【C++笔记】容器适配器及deque和仿函数
哈喽,各位小伙伴大家好!上期我们讲了list结构剖析及其模拟实现。今天我们来讲一下dequeue和模版进阶。话不多说,我们进入正题!向大厂冲锋适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。容器适配器就像我们的电流适配器一样。容器适配器就是一种转化接口,把一种接口转化为我们需要的接口。priority_queue也是一个容器适配器.priority_queue也叫优先级队列。
2024-11-03 20:07:13
1365
68
原创 【算法笔记】位运算算法原理深度剖析
哈喽,各位小伙伴大家好!上期我们讲了前缀和算法原理的深度剖析。今天我们来讲一下位运算算法原理!话不多说,咱们进入正题!向大厂冲锋!
2024-10-31 17:57:15
1521
52
原创 【C++笔记】list结构剖析及其模拟实现
哈喽,各位小伙伴大家好!上期我们讲了vector和深浅拷贝。今天我们来讲一下list及其实现。话不多说,我们进入正题!向大厂冲锋list的底层结构是一个带哨兵位头结点的双向链表。T data;
2024-10-28 16:46:24
1462
62
原创 【算法笔记】前缀和算法原理深度剖析(超全详细版)
哈喽,各位小伙伴大家好!上期我们讲了二分算法。今天我们来讲前缀和的算法原理。话不多说,咱们进入正题!向大厂冲锋!
2024-10-23 18:23:53
1664
64
原创 【C++笔记】深浅拷贝以及vector的深度剖析及其实现
哈喽,各位小伙伴大家好!上期我们讲了string的深度剖析和实现。今天我们来讲一下编码和string的深浅拷贝以及vector。话不多说,我们进入正题!我们都知道计算机只能存储0或1。那像平时我们的文字或者英文,这些字符如何在计算机存储呢?这时有个编码表的东西就出来了。我们让一个字符和一个整形对应。也就是让字符和整形建立映射关系。这样计算机存储符号时存储对应的整形即可。所以编码本质就是——值和符号的映射编码关系。vector学习时一定要学会查看文档,vector的文档使用。
2024-10-21 12:10:04
1674
62
原创 【C++笔记】string类深度解剖及其模拟实现
哈喽,各位小伙伴大家好!上期我们讲了模版,就用我们来讲一下string类及其实现。话不多说,我们进入正题!向大厂冲锋!这里我们用一个char*指针指向字符串空间。一个size表示有效字符个数。一个capacity表示空间大小。在定义一个npos。前面我们说静态成员不能再声明的位置给缺省值,因为他不走初始化列表。但是注意这里的static const相当于就是一个定义,可以给缺省值。可以认为是编译器特殊处理了。并且只有static const 整形可以。
2024-10-16 11:59:44
1686
66
原创 【算法笔记】二分算法原理的深度剖析
哈喽,各位小伙伴大家好!上期我们讲了滑动窗口的算法原理。今天我们来讲二分查找算法。话不多说,我们进入正题!向大厂冲锋!这就是我们的朴素二分模版。具体括号的具体内容结合题目填充即可。?在排序数组中查找第一个和最后一个元素的位置左端点右端点循环条件left
2024-10-07 18:06:24
1558
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人