自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux系统】进程信号

本篇博客整理了进程信号从产生到处理的过程细节,通过不同过程中的系统调用和其背后的原理,旨在让读者更深入地理解操作系统的设计与软硬件管理手段。

2024-06-05 14:59:23 691

原创 【Linux系统】进程间通信

本篇博客整理了进程间通信的方式管道、 system V IPC的原理,结合大量的系统调用接口,和代码示例,旨在让读者透过进程间通信去体会操作系统的设计思想和管理手段。

2024-05-28 15:39:28 828

原创 【Linux系统】文件与基础IO

本篇博客整理了文件与文件系统、文件与IO的相关知识,借由库函数、系统调用、硬件之间的交互、操作系统管理文件的手段等,旨在让读者更深刻地理解“Linux下一切皆文件”。

2024-05-23 17:11:07 1073

原创 【Linux系统】进程控制

本篇博客整理了进程控制有关的创建、退出、等待、替换操作方面的知识,最终附有模拟实现命令行解释器shell来综合运用进程控制的知识,旨在帮助读者更好地理解进程与进程之间的交互,以及对开发有一个初步了解。

2024-05-14 16:59:07 1010 1

原创 【Linux系统】进程

本篇博客整理了进程的多方面知识,旨在从进程的概念、管理、属性、创建等方面让读者更加全面系统地理解进程和操作系统的管理设计。

2024-05-11 20:48:41 921

原创 【Linux系统】冯•诺依曼体系结构与操作系统

本篇博客整理了操作系统相关的基础知识,先从硬件之冯•诺依曼体系结构,再结合软件之操作系统,旨在帮助读者理解计算机的软硬件资源,和操作系统的管理软硬件资源的手段。

2024-05-05 18:57:15 975

原创 【Linux入门】基础开发工具

本篇博客整理了Linux(centOS版本)中基础开发工具的用途和用法,旨在透过开发工具的使用,帮助读者更好地理解可执行程序的编写、编译、运行等。

2024-05-03 17:20:16 932

原创 【Linux入门】Linux权限

本篇博客详细整理了Linux中用户和文件的相关知识,旨在帮助读者更好地理解Linux权限一事。

2024-04-10 21:14:53 913

原创 【Linux入门】用户的基本指令

本篇博客整理了Linux的常见指令,旨在让读者熟悉Linux操作的同时理解“Linux下一切皆文件”。

2024-04-08 12:14:24 1074

原创 【Linux入门】Linux简史

本篇博客整理了Linux的相关历史,结合少量的Linux指令,旨在让读者进一步认识Linux,对计算机世界有更宽泛的了解。

2024-04-01 20:38:36 1576

原创 【C++】SGI-STL(空间配置器)

本篇博客整理空间适配器的相关知识和部分实现代码,旨在让读者更好地理解STL的设计和功能。

2024-03-27 15:31:18 952

原创 【C++】IO流

.

2024-03-26 11:19:57 828

原创 【C++】类型转换

本篇博客整理了类型转换的形式和情景,介绍了C++中的四个类型转换操作符,旨在让读者更加了解量的类型和特性

2024-03-25 21:38:57 497

原创 【C++】特殊类的设计

本篇博客整理了一些常见面试题,通过诠释有部分限制条件的特殊类,更深入地探究C++中类和对象的运用。

2024-03-25 16:40:54 887

原创 【C++】智能指针

本篇博客主要整理了RAII思想和智能指针原理,结合对库中四种智能指针的模拟实现,旨在让读者能更深入地理解C++的内存管理方案。

2024-03-23 21:10:54 890

原创 【C++】Unordered_map && Unordered_set

本篇博客unordered_map和unordered_set的特性和常见用法,并搭配对STL源码的模拟实现,旨在更好地帮助读者理解容器的功能。

2024-03-07 21:24:29 1211

原创 【数据结构】哈希

本篇博客梳理了哈希思想和相关数据结构,并搭配对STL源码中线性探测、哈希桶、位图、布隆过滤器的模拟实现,旨在更好地帮助读者理解哈希的功能和适用情景。

2024-03-07 21:23:22 819

原创 【C++】map 和 set

本篇博客梳理了map和set的特性和常见用法,并搭配对STL源码的模拟实现,上层用法与底层实现相结合,旨在更好地向读者呈现C++中面向对象和泛型编程的思想,以及深刻解读STL的组件之一仿函数。

2024-01-29 21:55:41 718

原创 【数据结构】平衡树之红黑树

AVL树解决了二叉搜索树退化为单支树而引发的效率问题,是一种绝对平衡的二叉搜索树,其性质(每个节点的左右子树高度差绝对值都不超过1)使其在对数据进行搜索时始终能保持高效(详见但是,当涉及一些结构上的修改场景(例如增删),因为要频繁通过旋转来维护其绝对平衡的结构特性,代价较高,使得其在这样的场景中性能十分低下。为了继续优化效率问题,后来又不断有大佬提出新的解决方案。1972年,Rudolf Bayer发明了最初红黑树(当时被称为平衡二叉B树)。

2023-11-20 17:26:32 220

原创 【数据结构】平衡树之AVL树

本篇博客将通过对AVL树主要性质的梳理和主要功能的模拟实现,帮助读者更加全面地理解AVL树。

2023-11-09 11:40:19 163

原创 【编程强化48】3rd

3rd

2023-10-30 20:56:42 211

原创 【编程强化48】2nd

2nd

2023-10-26 10:29:06 76

原创 【数据结构】二叉搜索树

本篇博客将通过C++来模拟实现二叉搜索树的重要功能,旨在让读者更好地理解它的功能及其原理。

2023-10-25 17:12:54 417

原创 【C++】普通迭代器的模拟实现

【代码】【C++】普通迭代器的模拟实现。

2023-10-23 11:55:21 47

原创 【C++】Stack和Queue

本篇博客主要梳理了C++98下 stack 和 queue的基本用法,搭配对其重要功能的模拟实现,旨在更好地帮助读者理解容器 stack 和 queue。

2023-10-23 10:58:57 85

原创 【C++】List

List是一种序列容器,允许在其中的任何位置进行固定时间复杂度的插入、删除操作,以及双向迭代器。它被实现为双链表,可以将它其中包含的每个元素存储在不同且不相关的存储位置。每个元素之间的顺序是通过与每个元素的关联在内部保持的,该关联是指向其前面元素的链接和指向其后面元素的链接。它们与forward_list非常相似:主要区别在于forward_list对象是单链表,因此它们只能向前迭代,以换取更小、更高效。

2023-10-12 16:51:51 57

原创 【C++】Vector

Vector是序列容器,表示可以改变大小的数组,其本质类似于一个动态顺序表。就像数组一样,Vector为其元素使用连续的存储位置,这意味着也可以使用指向其元素的常规指针上的偏移量来访问其元素,并且与数组中一样高效。但与数组不同的是,它们的大小可以动态变化,其存储由容器自动处理。在内部,Vector使用动态分配的数组来存储其元素。当插入新元素时,可能需要重新分配此数组以增加大小,这意味着分配一个新数组并将所有元素移动到该数组。

2023-10-12 09:34:24 66

原创 【编程强化48】1st

1st

2023-10-09 20:59:40 68

原创 【C++】String类

本篇博客主要梳理了C++标准库中string类的用法和常用接口,搭配对string类重要功能的模拟实现,旨在更好地帮助读者理解string类的上层用法和底层实现。

2023-10-07 16:37:21 161

原创 【C++】多态

本篇博客总结了多态的相关用法,旨在解读多态的常见疑问和背后的思想。

2023-09-26 09:36:45 75

原创 【C++】继承

本篇博客总结了继承的相关用法,旨在解读继承的常见问题和背后的思想。

2023-09-25 11:03:56 73

原创 【C++】模板

模板的语法是什么?模板的应用场景有哪些?模板有什么特性?这些问题将在本篇博客中一一解答。

2023-09-21 19:52:12 57

原创 【C++】动态内存管理

本篇博客主要针对堆上的动态数据,旨在解读C++对动态内存的管理方式。

2023-09-20 19:14:43 130 1

原创 【C++】类和对象

什么是类的类型?什么是具有类的类型的变量?为什么类是用于创建对象的蓝图?类和对象是怎么定义的?对象在内存中是如何存储的?这些问题都将在本篇博客中一一解答。

2023-09-18 09:50:58 269 2

原创 【C++】从C到C++

域:分为类域、命名空间域、局部域、全局域。默认访问优先级:局部域 > 全局域 > 展开(暴露到全局)的/指定访问的命名空间域。命名空间域:是域的一种。编译器默认不访问命名空间域。定义命名空间域,需要使用到namespace关键字。namespace + 空间域名称 + { }其中,“{ }”中是命名空间域的成员。// 1. 命名空间域的定义// 命名空间域中可以定义变量、函数、类型//ps:定义一个命名空间域即为定义了一个新的作用域,// 命名空间域中的所有内容都局限于该命名空间域中。

2023-09-11 21:45:17 99

原创 【算法】八种常见排序算法

所谓排序,就是一种使一串数据记录,按照其中的某个或某些关键字的大小,递增或递减地组织起来的操作。 从数据的存储上,它被分为内部排序和外部排序。内部排序,是数据元素全部放在内存中的排序。 外部排序,是数据元素太多的时候不能同时放在内存中,根据排序过程的要求又不能在内外存之间移动数据的排序。 稳定性是排序最重要的评价方式。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排

2023-09-04 21:37:18 2273 1

原创 【数据结构】树之二叉树

本博客主要梳理了树、堆、二叉树,且通过c语言模拟实现

2023-08-31 16:16:04 167

原创 【数据结构】线性表之栈和队列

本博客梳理栈和队列,且通过c语言模拟实现

2023-08-25 15:23:16 151 1

原创 【数据结构】线性表之链表

本博客主要梳理 无头单向非循环链表和带头双向循环链表,且通过C语言来模拟实现。

2023-08-25 08:50:39 154 1

原创 【数据结构】线性表之顺序表

本博客主要梳理线性表中的顺序表,且通过C语言来模拟实现。

2023-08-23 15:28:22 117 1

空空如也

空空如也

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

TA关注的人

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