自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 【Linux】深入理解Linux进程:从概念到实践

本期博客讲解了进程的基本概念,讲解了task_struct中的内容,上下文数据的作用,和如何通过代码的方式创建子进程,以及关于fork的三个子问题

2025-12-02 21:36:52 1035

原创 【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理

本期博客讲解了冯诺依曼体系结构和操作系统,重点讲解了体系结构中为什么要有内存,讲解了操作系统的概念,以及为什么要有操作系统,操作系统管理的本质,引出了系统调用和库函数的概念

2025-11-28 17:52:36 981 2

原创 【Linux】调试器 gdb / cgdb

本期博客讲解了什么是gdb,以及gdb的使用的基本命令,和我们常见的调试技巧,以及调试的本质

2025-11-24 21:18:17 938

原创 【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++11】C++11新特性(下)

本期博客讲解了以下知识:lambda表达式及其原理、应用,包装器及其应用

2025-11-12 20:47:10 892

原创 【C++】C++11新特性(中)

本期博客讲解了C++11的以下新特性:完美转发、可变参数模板及其基本语法原理、默认的移动构造和移动赋值、委托构造函数、继承构造函数、default 和 delete。

2025-11-09 21:33:42 893

原创 【C++】C++11新特性 (上)

本期博客讲解了C++11的一下新特性:列表初始化、右值引用和移动语义、类型分类、引用折叠及万能引用。

2025-11-05 21:57:26 892

原创 【C++】哈希表封装实现 unordered_map 和 unordered_set

本期博客讲解了使用一套哈希表代码封装实现 unordered_set 和 unordered_map,逐步带你掌握封装技巧

2025-10-31 22:12:55 1024 3

原创 【C++】哈希表实现 - 链地址法/哈希桶

本期博客讲解了使用 链地址法/哈希桶 实现哈希表

2025-10-29 21:09:28 919 2

原创 【C++】哈希表实现 - 开放定址法

本期博客讲解了哈希表的概念,并以开放定址法为例实现了哈希表,并分析了开放定址法的缺陷

2025-10-28 20:32:03 1002

原创 【Linux】进度条系统程序

本期博客讲解了实现进度条系统程序的全过程

2025-10-24 16:37:10 976

原创 【C++】封装红黑树实现 set 和 map

本期博客讲解了封装红黑树代码实现 set 和 map, 并详细讲解了红黑树类各个模板参数的作用,实现了普通迭代器和const迭代器

2025-10-17 11:53:53 856

原创 【C++】红黑树实现

本期博客讲解了 什么是红黑树,红黑树的效率,以及红黑树的插入操作具体是怎样实现的、怎样维护的

2025-10-11 21:59:05 855

原创 【C++】AVL树的模拟实现

本期博客讲解了 为什么需要 AVL 树,及 实现 AVL 树的底层原理

2025-10-08 20:58:21 800 2

原创 【C++】二叉搜索树及其模拟实现

本期博客讲解了二叉搜索树的基本定义,及其性能,并实现了<key>及<key,value>两个版本

2025-09-21 19:45:08 779

原创 【Linux】make/Makefile工具篇

本期博客讲解了什么是自动化构建,详解了Makefile文件中的基本语法,以make命令编译了100个源文件进行举例

2025-09-16 19:44:55 1003

原创 【Linux】gcc/g++工具篇

本期博客讲解了gcc/g++工具,并且说明了程序的编译的四个过程都在干些什么,初步了解了动静态库

2025-09-13 15:41:39 1063

原创 【Linux】vim工具篇

本期博客讲解了vim多模式下的详细命令,及模式之间如何进入的问题,讲解了如何配置vim

2025-09-08 21:10:50 1171

原创 【Linux】yum工具篇

本期博客从Linux软件生态开始讲解到yum工具

2025-09-07 12:05:04 863

原创 【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

原创 【Linux】基本指令学习1

本期博客让我们一起了解Linux的基本指令

2025-07-16 19:47:52 1272

原创 【C++】vector的模拟实现

认真看完,相信你会有所收获!

2025-06-28 11:39:25 1254

原创 【C++】cin和cout的性能问题讨论和优化方法

本期博客讲解了【C++】cin和cout的性能问题分析和优化方法。

2025-06-01 17:56:07 1130

原创 【C++】string的模拟实现

本期博客讲解了string的模拟实现,带你深挖底层~

2025-05-25 18:06:42 605 2

原创 【C++】string的使用【下】

本期博客带你了解并会使用string的常见操作~

2025-05-18 11:35:14 1300

原创 【C++】string的使用【上】

本期博客带你了解并学会使用string~

2025-05-17 15:13:41 1429

原创 【C++】STL简介

本期博客介绍了STL是什么

2025-05-16 18:19:55 640

原创 【C++】cout的格式输出

本期博客讲解了cout的格式输出的方法

2025-05-12 21:41:45 1261

原创 【C++】模板初阶

本期博客深入讲解了模板初阶的内容

2025-05-11 20:46:47 1169

空空如也

空空如也

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

TA关注的人

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