自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件系统--底层架构(图文详解)

一篇文章带你彻底了解文件系统的底层原理!

2024-12-10 19:16:47 2349

原创 理解重定向的具体原理:文件描述符表与操作流程

一篇文章带你了解什么是重定向

2024-10-12 11:53:39 1663

原创 C++中的多态性

一篇文章带你速通C++多态!

2024-08-20 14:57:43 1733

原创 C++ 继承详解:从基础到深入

继承是面向对象编程中最强大的功能之一,它不仅促进了代码的重用,还帮助我们构建复杂的系统。在C++中,通过继承,我们可以创建一个新的类(称为派生类)来扩展现有类(基类)的功能。本文将全面探讨C++中的继承机制,从基础定义到复杂的菱形继承问题。

2024-07-18 00:43:45 1630

原创 进程地址空间详解

本文将详细讲解进程地址空间的结构、其与物理内存和进程控制块(PCB)的关系,以及页表和写时拷贝(Copy-on-Write)的具体实现。

2024-06-06 11:38:58 1921

原创 深入理解C/C++的内存管理

通过本文,我们深入探讨了C/C++中的内存管理,从基本的内存区域划分到高级特性如定位new表达式,以及如何通过重载operator new和operator delete来实现自定义内存管理策略。理解这些概念不仅对于写出高性能的C/C++代码至关重要,也是面试中常见的问题。希望这篇博客能帮助你在C/C++内存管理方面达到新的高度!

2024-04-04 22:14:35 1593

原创 深入理解共享内存:原理、优势与应用(C++实现详解)

一篇文章让你彻底学会共享内存!

2025-01-11 19:13:55 1740

原创 构建高效的进程池:深入解析C++实现

带你实现匿名管道下的进程池

2025-01-11 15:58:21 1389

原创 深入理解 Linux 管道:创建与应用详解(匿名管道&&进程池)

在现代操作系统中,进程间通信(IPC)是实现多任务、多进程协作的关键技术之一。Linux 提供了多种 IPC 机制,本博客将帮助您详细的理解进程间通信的原理

2025-01-05 19:00:30 1291

原创 深入理解静态库与动态库

静态库是在编译链接阶段,将库中的代码直接链接到可执行文件中。这样,生成的可执行文件包含了所需的所有库代码,程序在运行时不再需要外部的静态库文件。特点:独立性:生成的可执行文件独立,不依赖于外部库文件。体积较大:因为库代码被嵌入到可执行文件中,导致文件体积增大。更新不便:如果库代码需要更新,必须重新编译所有依赖该库的程序。

2025-01-05 17:21:19 168

原创 C++ 哈希表、unordered_map 和 unordered_set 的实现

带你轻松学会str中的哈希表

2024-12-05 17:22:29 1645

原创 如何通过封装红黑树实现 map 和 set

在 C++ 标准库中,map和set是常用的容器类型,它们提供了基于键的高效查找、插入和删除操作。为了实现这些功能,标准库通常使用红黑树(Red-Black Tree)这一自平衡二叉搜索树来作为底层数据结构。在本文中,我们将详细探讨如何通过封装红黑树(RBTree)来实现map和set,并深入剖析其内部实现细节。

2024-11-27 17:21:57 1626

原创 C++ 实现红黑树详解(内附源码)

一篇文章带你彻底学会手撕红黑树(内附源码)

2024-11-24 02:20:31 1367

原创 深入解析C++中的AVL树:从理论到代码实现(内附源码)

分分钟带你掌握AVL树!

2024-09-12 13:40:37 760

原创 C++ STL教程:如何正确使用 map 和 set 提升编程效率

带你分分钟掌握map和set!

2024-09-11 17:31:08 1494

原创 自定义Shell程序(内附源码)

十分钟带你自主完成自己的Shell小程序(内附源码!)

2024-09-02 18:00:57 1898

原创 二叉搜索树详解

二叉搜索树(内附源码实现!)

2024-08-26 13:36:55 1089

原创 进程的等待(非阻塞轮询+阻塞)和替换控制详解

在Linux系统中,进程管理是核心功能之一。理解进程的创建、执行和终止是系统编程中的基础。本文将深入探讨Linux中的进程控制机制,包括进程的生命周期、父子进程的交互、以及进程状态的管理

2024-08-07 00:15:04 1769

原创 深入了解Linux中的环境变量

在Linux系统中,环境变量(Environment Variables)是用于配置操作系统和应用程序运行环境的一种机制。它们储存在键值对中,可以控制程序的行为、路径查找和系统配置。本文将深入探讨环境变量的基本概念、常见类型、设置和管理方法,以及一些实用的技巧。

2024-05-27 22:21:39 1593 2

原创 Linux 中的进程优先级管理

在 Linux 系统中,理解和管理进程优先级是维护系统性能的关键因素。本文将详细介绍进程优先级(priority)的基本概念、如何查看和调整进程优先级,以及 nice 值对优先级的影响。

2024-05-27 17:46:53 826

原创 进程状态详解

在Linux操作系统中,进程的状态和优先级是非常重要的概念。为了深入了解这些概念,我们可以参考Linux内核源代码中的定义和实现。

2024-05-22 00:14:55 1276

原创 深入理解与应用C++ Vector

带你具体剖析vector从底层到使用,成为vector高手

2024-05-13 19:00:22 1770

原创 Linux下的GDB调试器:深入使用指南

在Linux软件开发过程中,调试是不可避免的一环,而GDB(GNU Debugger)是最强大的调试工具之一,用于发现运行程序中的疏漏并修复它们。这篇博客将通过详尽的介绍和实用的示例,帮助您熟练掌握GDB的使用方法

2024-04-16 15:38:52 1031

原创 C++实现一个自定义字符串类(string)

本博客将详细介绍如何在C++中实现一个自定义的字符串类 string,这个类模仿了标准库中 std::string 的关键功能。这个过程将涵盖从声明到定义的每一步,重点介绍内存管理、操作符重载以及提供一些关键的实现细节。

2024-04-13 01:48:15 2584

原创 Linux编译器-gcc使用

详细讲解gcc 带你直接上手

2024-04-04 23:26:36 1166

原创 面向对象编程入门:掌握C++类的基础(3/3)

在本系列的最后一篇文章中,我们将深入探讨C++类的高级特性,帮助你更全面地理解面向对象编程。我们将从构造函数的进一步讨论开始,然后依次探讨静态成员、友元、内部类、匿名对象、拷贝对象时的编译器优化,最后再次理解封装的概念。

2024-03-12 16:28:49 1483 3

原创 DHCP部署与安全

在当今快速发展的网络世界中,动态主机配置协议(DHCP)扮演着至关重要的角色。这项技术不仅简化了网络管理,还提高了网络资源的利用率。本文旨在深入探讨DHCP的工作原理、优势以及如何有效部署和保护DHCP服务器。

2024-03-07 19:07:46 2044 1

原创 面向对象编程入门:掌握C++类的基础(2/3):深入理解C++中的类成员函数

在C++编程中,类是构建程序的基石,而理解类的默认成员函数对于高效使用C++至关重要。本文将深入探讨这六个默认成员函数及其他相关概念,提供给读者一个全面的视角。

2024-02-29 22:13:57 1470 1

原创 面向对象编程入门:掌握C++类的基础(1/3)

类的定义是面向对象编程(OOP)的核心。在C++等面向对象的编程语言中,类不仅仅是数据和方法的集合,它还定义了一种新的数据类型。理解类的定义对于掌握面向对象编程至关重要。在C++中,定义一个类涉及到指定类的名称、成员变量(属性)以及成员函数(方法这些成员变量和成员函数描述了该类的对象的状态和行为。public: // 公有访问修饰符// 构造函数// 初始化代码// 公有成员函数// 函数实现private: // 私有访问修饰符// 私有成员变量类的两种定义方式:1.

2024-02-21 18:46:42 1564 1

原创 C++基础入门:掌握核心概念(超全!)

C++作为一门广泛使用的编程语言,以其高性能和灵活性在软件开发领域占据重要地位。无论是游戏开发、系统编程还是实时应用,C++都是一个不可或缺的工具。本博客旨在为初学者提供C++编程语言的核心概念,帮助你建立坚实的基础。

2024-02-14 04:50:56 1747 2

原创 Vim工具使用全攻略:从入门到精通

本文深入浅出地介绍了Vim工具的基本概念、操作方法和高级技巧,是Vim新手及进阶用户不可错过的指南。

2024-02-03 20:28:00 3131 4

原创 leetcode 121双周赛-大于等于顺序前缀的最小正数和 41.缺失的第一个正数

leetcode121双周赛-大于等于顺序前缀和的最小正整数 和 41.缺失的第一个正数 超详细教程

2024-01-07 21:40:15 492 1

原创 Shell命令与Linux操作系统:深入理解其原理和功能(2/2)

本文旨在提供一个全面且易于理解的Linux文件权限系统指南。我们将从最基本的文件类型和权限字符讲起,详细解释权限的结构和修改方法,并探讨目录权限的特殊情况及粘滞位的概念。无论你是Linux的新手还是希望深化理解的资深用户,这篇文章都将是你宝贵的资源。

2023-12-27 20:09:27 1331

原创 NTFS权限与文件系统:深入解析与实践指南

NTFS权限允许用户根据不同的需求设置文件和文件夹的访问权限。这意味着,通过合理配置NTFS权限,不同的用户可以拥有针对同一资源的不同访问权限,如读取、写入、修改等。正确分配访问权限是确保用户能够安全访问其所需资源的前提,同时也是防止资源被非授权篡改或删除的重要措施。文件系统是组织和存储文件的一种方式,它定义了如何在外部存储设备上保存和检索数据。FAT:主要用于Windows操作系统。NTFS:同样是Windows操作系统中常用的文件系统。EXT:Linux操作系统中常见的文件系统。

2023-12-23 18:19:34 2275

原创 精通服务器远程管理:全面指南

引言 远程管理服务器是通过网络在不同地点控制和管理服务器的过程。这种管理方式对于维护大型网络和数据中心至关重要,尤其在无法直接访问设备的情况下。视频教程中首先介绍了启用服务器远程管理功能的必要性,以及如何配置服务器IP以联网。通过这些步骤,我们可以在办公室远程连接到机房的服务器,省去为每台服务器准备键盘和鼠标的麻烦。此外,教程还展示了如何开启路由器、交换机、防火墙等网络设备的远程桌面功能,使得即使身处不同地点,也能对这些设备进行远程控制。这对于网络设备、系统设备和服务器设备的管理至关重要。在服务器远程管理的

2023-12-20 20:06:19 2158 2

原创 Shell命令与Linux操作系统:深入理解其原理和功能(1/2)

Shell命令,在Linux世界中扮演着至关重要的角色。简单来说,Shell是一个命令行界面,它允许用户与底层的Linux操作系统进行交互。但Shell的作用远不止于此,它实际上是一个功能强大的命令行解释器,负责将用户的命令翻译并传达给操作系统的核心,即内核(kernel)。这个过程类似于一种翻译或中介的作用,Shell将用户输入的命令转换成内核能够理解和执行的形式。

2023-12-20 16:15:44 1318

原创 理解排序算法:冒泡排序、选择排序与归并排序

在本系列博客文章中,我们深入探讨了三种经典的排序算法:冒泡排序、选择排序和归并排序。每种排序方法都有其独特的工作原理和应用场景,从简单直观的冒泡排序和选择排序到高效稳定的归并排序,这些算法为我们提供了不同的数据组织和处理方式。

2023-12-12 22:10:09 663

原创 “快速排序:一种美丽的算法混沌”

欢迎来到我的博客!在今天的文章中,我将采用一种独特且直观的方式来探讨我们的主题:我会使用一幅图像来贯穿整篇文章的讲解。这幅精心设计的图表不仅是我们讨论的核心,也是一个视觉辅助工具,帮助你更深入地理解和掌握本文的内容。通过这种方式,我们可以一步步深入本文的主题,每个阶段都将图像作为参考。这样不仅可以增加信息的吸收和理解,还能让学习过程更加生动和有趣。无论你是刚入门的新手还是寻求更深层次理解的老手,这幅图都将是你理解本文内容的有力工具。

2023-12-11 01:57:29 569

原创 希尔排序详解:一种高效的排序方法

希尔排序,由Donald Shell于1959年提出,是插入排序的一种高效率改进版本。本质上,它是插入排序的一种更高级的迭代,通过引入“间隔因子”来允许比较和交换距离较远的元素。这种方法可以显著提高排序效率

2023-12-09 03:00:18 488 1

原创 深入探索C语言中的二叉树:数据结构之旅

在计算机科学领域,数据结构是基础中的基础。在众多数据结构中,二叉树因其在各种操作中的高效性而脱颖而出。二叉树是一种特殊的树形结构,每个节点最多有两个子节点:左子节点和右子节点。这种结构使得搜索、插入、删除等操作可以在对数时间复杂度内完成,这对于算法性能的提升至关重要。

2023-12-07 02:46:05 479 3

通讯录-C语言头文件函数实现文件

通讯录-C语言实现主文件

2023-10-29

通讯录-C语言函数实现文件

通讯录-C语言实现主文件

2023-10-29

通讯录-C语言实现主文件

通讯录-C语言实现主文件

2023-10-29

深入浅出:扫雷游戏-从设计到代码

深入浅出:扫雷游戏-从设计到代码

2023-08-10

空空如也

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

TA关注的人

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