自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间通信(1)——管道

进程间通信、匿名管道、命名管道

2025-03-19 21:03:53 874 1

原创 动静态库的使用和原理(下)

ELF文件、动静态库链接与加载

2025-03-19 21:03:28 1039

原创 动静态库的使用和原理(上)

动静态库的创建与使用

2025-03-18 16:47:49 633

原创 Ext系列文件系统

磁盘存储、逻辑结构。文件系统。分区、块组、inode、软硬链接

2025-03-18 16:45:29 1038

原创 文件描述符与重定向

open、dup2系统调用。重定向、文件描述符

2025-03-01 16:45:17 1147 2

原创 进程控制(创建、终止、等待、替换)

进程控制:进程创建、进程终止、进程等待、进程替换

2025-03-01 16:44:51 745 2

原创 穿越虚拟与现实:解密Linux进程的地址空间

进程概念:虚拟地址空间,进程相关属性之间的关系

2025-02-24 19:44:51 751 1

原创 环境变量:Linux 系统中的‘神经网络

环境变量,命令行参数,main函数的参数,查看、修改环境变量的方法,环境变量的组成,bash内部的两张表

2025-02-24 19:44:23 896

原创 优先级的权杖:进程世界的‘王位争夺战’

进程优先级、PRI和NI,竞争、独立、并行、并发,O(1)调度算法

2025-02-23 16:21:39 575

原创 linux进程状态的多面人生:从奔跑到沉睡,从新生到孤独

进程状态详解,运行、挂起、阻塞。僵尸进程、孤儿进程。

2025-02-23 16:05:24 803

原创 操作系统与社交达人:进程的初次探秘

进程初识、进程控制块、进程标识符、系统调用fork()

2025-02-22 17:09:46 825 1

原创 Linux调试器gdb

linux调试器,调试命令。断点管理、程序控制命令、检查和监视变量、修改变量

2025-02-22 15:59:03 720 1

原创 linux编译器和自动化构建工具(gcc与Makeile)

linux编译器,动静态库,自动化构建工具make/Makefile,缓冲区,C语言实现进度条

2025-02-21 16:10:17 1310 3

原创 Linux终端之旅:必备开发工具vim

v本片文章介绍了三大模式及其命令集,分屏操作、视图操作。

2025-02-21 16:09:19 1051

原创 递归、搜索、回溯

递归使用场景、使用步骤、练习题

2025-02-20 10:55:10 878

原创 链表操作与经典问题解析

链表常用操作常见问题

2025-02-20 10:52:58 390

原创 分治-归并排序

利用分治法的思想将一个大的问题拆解成多个小问题,再合并求解的过程。归并排序。

2025-02-18 21:45:30 492 1

原创 利用分治策略优化快速排序

分治快排、快速排序、快速选择算法

2025-02-18 21:44:55 721 1

原创 红黑树全解析

红黑树的特性与规则、结构、插入变色与旋转、查找、验证

2025-02-17 08:50:52 844 1

原创 AVL树全解析

文章主要内容如下:AVL树的性质、结构。插入及平衡因子的更新。四种报纸平衡的旋转的规则和实现等。

2025-02-17 08:49:26 840

原创 C++ set:无序世界中的有序指挥官

set的成员函数、默认比较器和默认分配器、键值对、multiset

2025-01-26 10:26:24 782

原创 C++ map:高效的键值对存储与查找机制

map的成员函数详解

2025-01-26 10:21:29 975

原创 算法:模拟的巧妙演绎

模拟算法+算法题详解

2025-01-25 11:17:39 935

原创 算法之位运算

位运算基本思想+常用操作+练习题与解析,看完掌握位运算。

2025-01-25 10:50:00 1060

原创 高效查找:二分查找算法解析

二分查找算法,看完掌握二分查找算法

2025-01-24 17:57:08 658

原创 前缀和:数据世界中的‘捷径’大师

在算法中,前缀和通常用于处理与数组相关的区间查询问题。它的核心思想是预先计算出一个数组的前缀和数组,然后通过对前缀和数组的查询,可以。前缀和的定义给定一个数组 arr,前缀和数组 prefixSum 的定义是:(即数组arr从第 0 个元素到第i个元素的和)前缀和的核心思想通过事先计算好前缀和数组,你可以快速求出任意区间的和。例如,想要计算arr[q]到arr[r]如果q == 0,则本身就是所需的区间和。

2025-01-24 17:56:35 966

原创 Linux终端之旅: 权限管理三剑客与特殊权限

linux文件属性,chmod、chgrp、chown权限管理三剑客,目录权限,缺省权限,粘滞位

2025-01-22 20:17:01 1957

原创 揭开C++ 继承 的神秘面纱:深度剖析 类 的“血脉”传承

继承概念、定义,基类和派生类之间的转换,继承中的作用域,派生类的默认成员函数。继承与友元, 继承与静态函数,继承的多继承及菱形问题,继承和组合。

2025-01-22 19:47:53 910

原创 指尖的协奏曲:双指针在数组中的默契配合

看完彻底掌握 双指针 算法思想

2025-01-21 20:43:11 1077

原创 算法中的移动窗帘——C++滑动窗口算法详解

算法、滑动窗口,看完掌握滑动窗口

2025-01-21 20:40:48 1906

原创 千面多态:C++中的扮演大师

多态的概念、定义、原理,虚函数、重写,纯虚函数、抽象类,虚函数表和虚指针,重写、重载、隐藏的对比,动态绑定和静态绑定

2025-01-20 15:55:59 1092 3

原创 C++ List 容器:实现原理深度解析

list容器的底层实现与剖析。看完彻底理解list容器,对于c++容器的学习帮助很大

2025-01-20 15:55:57 898

原创 Linux终端之旅: 打包和压缩

linux打包压缩,windows与linux文件互传,linux指令、linux快捷键、linux文件属性

2024-10-24 11:29:49 1211 26

原创 Linux终端之旅: 文件与目录编辑

重定向操作,linux文件编辑(增删查找)、时间戳、日历、linux指令

2024-10-24 11:29:47 975 9

原创 探索C++的工具箱:双向链表容器类list(1)

C++ 的 std::list 是一个双向链表(doubly linked list)的实现,与 vector 不同,list 提供 O(1) 的插入和删除操作,但不支持随机访问。使用时需要包含头文件<list>。如果将“list”比喻为一个“购物清单”,而“list中的元素”就相当于“购物清单上的每一项商品”。在这个比喻中:- 整个购物清单(list)是一个容器,帮助我们整理和管理购物的内容。- 每一项商品(list中的元素)则是清单中具体要购买的内容。

2024-10-19 20:09:55 864 3

原创 探索C++的工具箱:双向链表容器类list(2)

Lambda 表达式是 C++11 引入的一种匿名函数,允许在代码中定义轻量级的、简洁的函数。它通常用于临时需要一个函数或传递一个简单的行为,例如在算法中作为谓词(predicate),或在线程库中作为回调函数。用于捕获外部变量,可以按值或按引用捕获,也可以捕获所有外部变量。函数的参数列表,类似普通函数的参数。- return_type(可选):返回值类型,可以省略,如果省略,编译器会根据 `body` 推导返回类型。函数的执行代码块,和普通函数的函数体一样。2、捕获外部变量。

2024-10-19 20:08:28 806 2

原创 Linux终端之旅:文件与目录管理指令

Linux 系统以其强大的命令行工具而闻名。掌握 Linux 的常用指令能够极大提高日常工作的效率。在学习 Linux 的过程中,文件与目录管理是最基础但也是最重要的技能之一。Linux 作为一个类 Unix 操作系统,几乎所有的操作都围绕文件和目录展开。无论是创建、移动、删除文件,还是查看目录结构和权限管理,掌握这些指令不仅可以大大提升工作效率,还能够帮助我们更深入地理解 Linux 的文件系统。在这篇文章中,我将详细介绍一些常用的文件与目录管理命令,帮助大家打好基础。

2024-10-14 21:35:27 1126 3

原创 探索C++的存储箱:动态数组容器类vector

std::vector 作为 C++ 中的标准容器,提供了一系列丰富的成员函数来操作和管理其元素。这些函数可以分为以下几类:容量管理函数、元素访问函数、修改器函数和迭代器相关函数。vector作为一种动态数组容器,有以下特点:动态大小:可以根据需要自动调整存储元素的数量,无需手动管理内存大小。高效的随机访问:支持通过索引快速访问元素,访问时间复杂度通常为常数。元素同类型:存储到元素通常为相同类型。由于其灵活性和高效的内存管理,vector常用于数据集合的存储管理动态数据结构(如栈、队列)的实现。

2024-10-14 21:35:17 869 2

原创 C++深入学习string类成员函数(4):字符串的操作

总结:在 C++ 中,std::string 类提供了多种功能强大的成员函数,使字符串处理变得灵活、高效。通过这些操作函数,开发者能够对字符串进行查找、替换、获取子串、内存管理等多种操作,极大地提升了开发效率。以下是一些重要的操作函数总结:- c_str:c_str() 和 data() 函数提供了字符串的 C 风格字符数组等效形式。这在需要与 C 风格字符串或其他库进行交互时非常实用。- initializer list 替换:replace 函数可以使用初始化列表对字符串中的某个范围进行替换。

2024-09-28 11:43:32 1322 9

原创 C++深入学习string类成员函数(3):访问与修饰

在 C++ 中,std::string 提供了丰富的成员函数来访问和修改字符串中的字符。通过这些函数,程序员可以灵活地处理字符串中的各个元素,无论是读取特定位置的字符,还是修改字符串的内容。此外,std::string 类还确保了访问的安全性和高效性,例如提供边界检查的函数以防止非法操作。理解这些元素访问与修饰的函数,是编写健壮、灵活的字符串操作代码的基础。

2024-09-28 11:43:30 860 2

空空如也

空空如也

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

TA关注的人

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