- 博客(77)
- 收藏
- 关注
原创 【Linux】深入理解Linux进程:从概念到实践
本期博客讲解了进程的基本概念,讲解了task_struct中的内容,上下文数据的作用,和如何通过代码的方式创建子进程,以及关于fork的三个子问题
2025-12-02 21:36:52
1035
原创 【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
本期博客讲解了冯诺依曼体系结构和操作系统,重点讲解了体系结构中为什么要有内存,讲解了操作系统的概念,以及为什么要有操作系统,操作系统管理的本质,引出了系统调用和库函数的概念
2025-11-28 17:52:36
981
2
原创 【Linux】版本控制器Git
本期博客讲解了版本控制器Git的发展历史,并着重讲解了相关指令包含git status、git add、git commit、git push、git pull、git log 等
2025-11-20 20:51:17
804
原创 【C++】智能指针
本期博客讲解了智能指针相关知识,包括智能指针的使用、智能指针的原理、shared_ptr 的模拟实现、循环引用问题、关于内存泄漏。
2025-11-16 22:14:40
1012
原创 【C++】异常
本期博客讲解了【C++】异常方面的知识,包括异常的概念、异常的抛出与捕获、异常的重新抛出、异常安全问题、异常规范及标准库中的异常。
2025-11-15 17:03:53
1186
原创 【C++】C++11新特性(中)
本期博客讲解了C++11的以下新特性:完美转发、可变参数模板及其基本语法原理、默认的移动构造和移动赋值、委托构造函数、继承构造函数、default 和 delete。
2025-11-09 21:33:42
893
原创 【C++】哈希表封装实现 unordered_map 和 unordered_set
本期博客讲解了使用一套哈希表代码封装实现 unordered_set 和 unordered_map,逐步带你掌握封装技巧
2025-10-31 22:12:55
1024
3
原创 【C++】封装红黑树实现 set 和 map
本期博客讲解了封装红黑树代码实现 set 和 map, 并详细讲解了红黑树类各个模板参数的作用,实现了普通迭代器和const迭代器
2025-10-17 11:53:53
856
原创 【Linux】make/Makefile工具篇
本期博客讲解了什么是自动化构建,详解了Makefile文件中的基本语法,以make命令编译了100个源文件进行举例
2025-09-16 19:44:55
1003
原创 【Linux】权限
本期博客讲解内容有:为什么需要权限,Linux下角色问题和用户问题,文件权限属性问题,权限的指令操作,没有权限的表现,以及权限的三个子问题
2025-09-01 21:58:24
1009
原创 【Linux】基本指令学习3
Linux常用指令与系统管理摘要 本文介绍了Linux系统中多个实用指令及其原理。重点内容包括:1)date指令显示时间格式和时间戳概念;2)find指令搜索文件原理,揭示Linux命令本质是/usr/bin/目录下的可执行文件;3)alias设置临时命令别名;4)which/whereis定位命令路径;5)grep文本过滤的常用选项;6)top/htop系统监控工具;7)zip/unzip压缩解压操作。
2025-08-27 21:03:43
751
原创 【Linux】基本指令学习2
本文介绍了Linux下常用的几个文件操作指令及其应用场景。首先讲解了man指令用于查看命令手册,重点介绍了1-3章节的使用方法。接着通过Linux下一切皆文件的理论,解释了重定向符号的工作原理,并验证了终端本质是文件的理论。随后详细讲解了cp指令的复制功能、mv指令的移动/重命名功能、cat/tac指令的文件查看功能,以及more/less指令查看大文件的区别。文章采用大量示例演示指令实际用法,帮助读者理解Linux文件操作的基本原理和实用技巧。
2025-08-21 09:33:26
731
原创 【C++】多态
本文介绍了C++多态的概念与实现方式。多态分为编译时多态(静态多态)和运行时多态(动态多态),重点讨论了运行时多态的实现条件:继承、虚函数和基类指针/引用。通过买票实例展示了多态的具体应用,解释了虚函数重写机制,包括协变和析构函数重写等特殊情况。文中还通过选择题加深对多态原理的理解,指出派生类虚函数设为私有仍能实现多态的原因在于重写机制的特殊性。最后通过析构函数场景说明了虚函数重写的重要性。
2025-08-18 22:52:39
1091
2
原创 【C++】继承
本文主要介绍了C++继承的概念、定义及使用方法。继承是面向对象编程的三大特性之一,允许基于已有类创建新类,实现代码复用。文章详细讲解了继承的定义格式、基类成员访问方式的变化,并通过学生-教师类示例展示了继承的实际应用。同时,文章还介绍了继承类模板的实现方法,以及基类和派生类之间的转换规则(包括切片现象)。最后,文章阐述了继承中的作用域问题,特别是同名成员函数的隐藏规则,并给出了避免命名冲突的实践建议。
2025-08-16 17:41:04
1138
原创 从技术小白到创作者的成长轨迹
我会在学习完成一个新章节之后,做充足的准备再进行创作,我的创作与我的学习过程相辅相成,每次创作完成后我都能感觉到知识得到了巩固,而且也不那么容易遗忘,即使遗忘了,也可以随时打开博客进行温故知新,目前看来创作与学习并不冲突,它能让我更好的思考。在创作过程中我也收获了很多,我收获了好几百的粉丝,也很荣幸能够被关注到,在每一次的创作过程中,我都有一种茅塞顿开的感觉,对知识的掌握也愈发熟练,我感到十分有收获感!道阻且长,行则将至!很期待接下来与各位创作者和各位读者朋友的一路前行,若前行不止,未来终将可期!
2025-08-07 10:14:56
2922
原创 【C++】模板进阶
本文介绍了C++模板中的非类型模板参数和模板特化。非类型模板参数允许使用常量作为模板参数,仅支持整型且必须在编译时确认值。模板特化分为函数模板特化和类模板特化,函数模板特化需先声明主模板并使用template<>前缀,类模板特化包括全特化(所有参数确定化)和偏特化(部分参数特化或约束)。通过比较函数模板Less的示例,展示了如何通过特化解决指针比较问题,并对比了特化与函数重载的优劣。最后以仿函数形式演示了类模板特化的实际应用,强调特化在特定场景下的必要性。
2025-08-03 22:38:34
985
原创 【C++】priority_queue的模拟实现
文章摘要 本文详细解析了C++中priority_queue的实现原理及仿函数的使用。主要内容包括: priority_queue要点:介绍其作为容器适配器的特性,默认使用vector作为底层容器,通过仿函数less/greater控制大/小根堆。 仿函数详解: 定义:通过重载operator()使类对象可像函数一样调用 应用:改造冒泡排序算法,使其支持通过仿函数灵活定义比较规则 priority_queue模拟实现: 基础框架设计(命名空间、模板参数)
2025-07-28 21:53:49
818
原创 【C++】stack和queue的模拟实现
本文介绍了C++容器适配器stack和queue的模拟实现,并深入探讨了底层容器deque的结构特点。主要内容包括: 容器适配器的概念,即基于现有容器封装、提供受限接口的特殊容器 stack和queue的模拟实现代码及测试用例 deque的双端队列结构、迭代器设计和工作原理 deque的优缺点分析:相比vector头插效率高,但不适合遍历 解释选择deque作为stack和queue默认容器的原因:完美利用其优点,避开缺陷 文章通过图文结合的方式,清晰展示了这些常用容器的实现原理和使用场景。
2025-07-26 20:10:30
879
原创 【C++】list的模拟实现
本文介绍了C++中list容器的模拟实现,重点讲解了带头结点的双向循环链表结构。文章内容包括:1)list的节点结构设计,使用模板类实现数据存储和前驱/后继指针;2)迭代器类的实现,通过封装Node指针并重载运算符来控制迭代行为;3)list类的基本框架和构造函数;4)push_back函数的实现;5)范围for循环的实现;6)const_iterator的特殊处理,通过单独定义模板类来保证指向内容不可修改。实现过程中需要注意模板类的使用、命名空间隔离以及各种运算符重载的细节处理。
2025-07-21 19:06:07
1048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅