自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】线程同步与互斥

线程同步与互斥

2025-09-06 12:10:37 1034 1

原创 【Linux】线程概念与控制

线程概念和控制

2025-09-04 16:34:35 1532 1

原创 【Linux】进程信号

1. 所有信号产生,最终都要有 OS 来进行执行,为什么?原因:因为信号是一种由操作系统提供的异步通信机制。硬件中断(如 Ctrl+C )系统调用(如 kill() )内核检测(如非法内存访问导致的 SIGSEGV)这些行为都发生在内核态,用户态的进程不能主动处理信号,必须等 OS 转而调度执行进程的信号处理函数,所以信号的分发和处理调度,必须由 OS 统一协调。2. 信号的处理是否是立即处理的?不一定是立即处理。

2025-09-02 16:23:33 944 1

原创 【C++11】右值引⽤和移动语义

右值引用和移动语义

2025-09-01 18:30:56 605 1

原创 【Linux】进程间通信

进程间通信

2025-09-01 13:08:32 975

原创 【Linux】基础I/O和文件系统

基础I/O和文件系统

2025-08-30 10:31:06 696 4

原创 【Linux】进程控制

线程控制

2025-08-29 11:56:50 1121 1

原创 【Linux】进程概念

进程的基本概念

2025-08-28 06:29:37 1196 2

原创 《算法新手必杀技:11个基础模板征服80%编码题》

位运算:改变某一位的状态 x ^ 1;「截断⾼位」:(push << 1) ˆ ((1 << 5) − 1)

2025-06-25 18:06:04 1111 3

原创 socket编程和传输层协议

在这个状态下,服务器会等待客户端的ACK包,以完成TCP三次握手连接的过程。为什么要维持一段时间:1、因为四次挥手的最后一次ACK应答,发起方无法确认对方是否收到,需要等待一段时间,如果被动方补发了第三次挥手的FIN报文,这时主动方就可以进行第四次挥手的ACK应答报文补发,尽可能保证四次挥手成功。这个不怕,因为TCP协议中有32位确认序号,例如1001-2000序号的ACK丢了,只要客户端收到2001-3000序号(比2000大就行)的ACK,就说明之前的报文都收到了,此时直接将窗口滑动至3001。

2025-06-24 10:45:14 797 1

原创 I/O 多路复用

什么是 select?select 是I/O 多路复用的一种机制,最早在 BSD Unix 中引入,用于监控多个文件描述符(FD)的 I/O 状态变化。它允许程序同时监听多个 FD,以判断哪些可以进行读、写或异常处理。2.什么是poll?poll 是一种I/O 多路复用技术,常用于处理大量并发连接,尤其在网络编程中广泛应用。它的设计目的是改进 select 的一些限制,尤其在处理大量文件描述符时更具优势。3.什么是epoll?epoll 是 Linux 内核 2.6 版本引入的。

2025-06-22 14:50:26 1049 1

原创 1.2消息队列——“0基础写项目,XXXX,就看这篇文章”

上篇我们介绍了实现消息队列的一些必要第三方库和开发环境,本篇我们来介绍该项目的核心需求和模块划分,还有一个c++11的future,用于获取异步任务的结果。闲话少叙,直接开始。。。std::future 是 C++11 标准库中的一个模板类,它表示一个异步操作的结果。当我们在多线程编程中使用异步任务时, std::future 可以帮助我们在需要的时候获取任务的执行结果。std::future 的一个重要特性是能够阻塞当前线程,直到异步操作完成,从而确保我们在获取结果时不会遇到未完成的操作。应用场景。

2025-06-14 15:36:06 1041

原创 1.1消息队列——“0基础写项目,XXXX,就看这篇文章”

模拟实现消息队列

2025-06-11 18:35:11 904

原创 【高阶数据结构】并查集

并查集~~~

2024-12-02 21:03:59 907 2

原创 【Linux】常见指令 + 权限概念

基本指令+权限理解

2024-11-29 18:40:46 1057

原创 【C++】RBTree——红黑树

红黑树

2024-10-30 11:13:55 1598 25

原创 【C++】AVLTree—平衡二叉搜索树

AVL树

2024-10-20 21:42:37 855 25

原创 【C++】关联式容器——map和set的使用

map和set的介绍

2024-10-12 20:20:15 1563 23

原创 【C++】多态

多态

2024-09-26 22:42:23 1042 20

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

二叉搜索树

2024-09-22 08:00:00 1265 8

原创 【C++】继承

继承

2024-09-21 15:23:11 1813 14

原创 【C++】stack 和 queue 以及 容器适配器

C++ 容器stack和queue的使用

2024-09-15 19:48:44 1244 24

原创 【C++】list 模拟实现

list的模拟实现

2024-09-11 17:23:42 1800 22

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

vector的模拟实现

2024-09-08 11:25:09 1568 17

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

string类的模拟实现

2024-09-07 19:01:21 1105 13

原创 【C++】简述STL——string类的使用

string类的使用

2024-09-05 17:20:22 1358 15

原创 【C++模板初阶】

模板初阶

2024-09-04 11:41:26 914 1

原创 Re:从零开始的C++世界——动态内存管理

动态内存管理

2024-07-20 10:45:37 1419 5

原创 Re:从零开始的C++世界——类和对象(下)

类和对象(下)

2024-07-18 13:02:52 1185 2

原创 Re:从零开始的C++世界——类和对象(中)

类和对象(中)

2024-07-16 12:03:13 1635 24

原创 Re:从零开始的C++世界——类和对象(上)

类和对象(上)

2024-07-15 08:00:00 874 2

原创 Re:从零开始的C++世界——(一)入门基础

C++入门基础

2024-07-14 08:28:35 1244 19

原创 [排序算法]归并排序 + 计数排序全梳理!

归并排序、计数排序

2024-06-07 21:50:03 897 6

原创 [排序算法]冒泡排序+快速排序全梳理!

冒泡排序和快速排序

2024-06-02 09:52:54 1609 28

原创 [排序算法]选择排序+堆排序全梳理!

选择排序和堆排序

2024-06-01 08:00:00 940 8

原创 [排序算法]插入排序+希尔排序全梳理!

插入排序和希尔排序

2024-05-31 10:21:08 2251 21

原创 “二叉堆:不是,啊?”

二叉堆

2024-05-27 18:26:43 1142 9

原创 “链式二叉树的实现”

链式二叉树

2024-05-23 16:14:39 1145 10

原创 “二叉树:可以点一下封面吗?”

二叉树的基本概念

2024-05-17 21:55:26 1224 12

原创 “哨兵位:恁咋不说咱俩某以后?”

哨兵位

2024-05-16 22:45:44 636 9

空空如也

空空如也

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

TA关注的人

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