自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux 多路转接 —— poll

带你一命通关 Linux 多路转接 poll三十分钟手撕底层内涵

2023-06-23 11:08:30 681 1

原创 Linux 多路转接 —— select

带你一命通关 Linux 多路转接select三十分钟手撕底层内涵

2023-06-14 19:34:54 777

原创 Linux 高级IO

带你一命通关 Linux 高级IO三十分钟手撕底层内涵

2023-06-07 17:40:19 725 1

原创 Linux 线程池

带你一命通关 Linux 线程池三十分钟手撕底层内涵

2023-06-03 16:38:23 755 1

原创 深剖 Linux 信号量

由于生产者生产的更快,运行后一瞬间生产者就将环形队列就满了,此时生产者想要再进行生产,但空间资源已经为 0了,于是生产者只能在 blank_sem 的等待队列下进行阻塞等待,直到由消费完一个数据后对 blank_sem 进行了 V 操作,生产者才会被唤醒。环形队列要让生产者线程向队列中 Push 数据,让消费者线程从队列中 Pop 数据,因此就必须要让这两个线程同时看到环形队列,所以我们在创建生产者线程和消费者线程时,需要将环形队列作为线程执行例程的参数进行传入,此时生产者消费者步调是一致的。

2023-05-31 15:29:56 678

原创 基于 Linux 下的生产者消费者模型

带你一命通关 Linux 下的生产者消费者模型三十分钟手撕底层内涵

2023-05-20 16:52:48 688 3

原创 Linux 线程安全

例如有两个线程访问一块临界区,一个写入数据,另一个读取数据,但负责写入的线程的竞争力特别强,每次都能竞争到锁,那么该线程就一直在执行写入操作直到临界区被写满,此后该线程就一直在进行申请锁和释放锁。当该线程被唤醒时,会接着执行临界区的代码,此时便要求该线程必须立马获得对应的互斥锁,因此当线程被唤醒时会自动获得对应的互斥锁。,当线程进入临界区时需要先加锁,然后判断内部资源的情况,若不满足执行条件,则需要进行等待,但此时该线程是拿着锁被挂起的,也就意味着这个锁不会被释放,此时就会发生死锁问题。

2023-05-07 15:12:47 718 1

原创 Linux 多线程原理深剖

带你一命通关 Linux 多线程原理三十分钟手撕底层内涵

2022-12-24 21:37:24 39443 191

原创 Linux 进程信号深剖

带你一命通关 Linux 进程信号原理三十分钟手撕底层内涵

2022-11-28 15:02:19 6822 5

原创 Linux 进程通信深剖

带你一命通关 Linux 进程通信原理三十分钟手撕底层内涵

2022-11-17 17:28:42 12189 2

原创 Linux 动、静态库原理深剖

带你一命通关 Linux 动静态库原理十分钟手撕底层内涵

2022-11-07 16:09:04 7064 7

原创 万字深剖 Linux I/O 原理

带你一命通关 Linux IO 原理十分钟手撕底层内涵

2022-11-03 18:30:26 12727 4

原创 Dijkstra算法——单源最短路径查找

单源最短路径的查找——Dijkstra 算法

2022-10-29 02:08:49 7662 5

原创 Linux 进程替换深剖

带你一命通关 Linux 进程替换十分钟手撕语法内涵

2022-10-28 17:00:25 1206 3

原创 C++ 命名类型转换

带你一命通关 C++ 类型转换十分钟手撕语法内涵十分钟手撕语法内涵

2022-10-27 15:53:33 633 2

原创 C++ 智能指针深剖

带你一命通关 C++ 智能指针十分钟手撕语法内涵

2022-10-23 20:14:16 3222 105

原创 哈希一刀流——布隆过滤器详解

带你一命通关 C++ 布隆过滤器十分钟手撕哈希内涵

2022-10-21 17:31:05 2646 39

原创 C++ 异常机制深剖

带你一命通关 C++ 异常十分钟手撕语法内涵

2022-10-20 22:37:45 1270 5

原创 C++ 包装器深剖

带你一命通关 C++ 包装器十分钟手撕语法内涵

2022-10-18 19:26:20 755 86

原创 C++ lambda 表达式深剖

带你一命通关C++ lambda 表达式十分钟手撕语法内涵

2022-10-16 15:47:16 2196 86

原创 C++ 可变参数模板深剖

带你一命通关C++可变参数模板十分钟手撕语法内涵

2022-10-14 15:16:55 2809 88

原创 C++左值与右值の深思——万能引用与完美转发

带你一命通关C++左右值原理十分钟手撕语法内涵

2022-10-10 11:57:20 3035 78

原创 C++11 新增语法剖析

带你一命通关 C++11 新增语法十分钟通透 C++11

2022-10-08 16:39:15 2974 68

原创 哈希表封装实现 unordered_map 和 unordered_set——哈希表の华丽二重奏

带你一命通关 unordered_map 和 unordered_set 底层十分钟手撕数据结构原理

2022-10-04 16:42:06 1933 55

原创 手撕哈希表(HashTable)——C++高阶数据结构详解

带你一命通关哈希表(散列表)十分钟手撕数据结构原理

2022-10-02 16:52:04 8510 82

原创 红黑树同时封装实现 map 和 set——红黑树の华丽二重奏

带你一命通关 map ,set 底层原理咋舌细品红黑树魅力,二十分钟手撕数据结构

2022-09-08 17:51:13 2146 39

原创 手撕红黑树——C++高阶数据结构详解

带你一命通关红黑树十五分钟手撕数据结构原理

2022-09-06 21:09:45 10476 33

原创 手撕 AVL 树——C++ 高阶数据结构详解

带你一命通关 AVL 树十五分钟手撕数据结构原理

2022-09-05 17:24:53 2609 38

原创 二叉搜素树(BSTree)详解—— C++ 数据结构

带你一命通关 C++ 二叉搜索树十五分钟手撕数据结构原理

2022-08-22 14:51:31 8534 77

原创 深剖 Linux 进程控制

带你一命通关 Linux 进程控制十五分钟手撕进程控制原理

2022-08-19 16:00:09 6548 98

原创 深剖 Linux 进程地址空间

带你一命通关 Linux 进程地址空间十五分钟手撕Linux原理

2022-08-17 21:55:04 2994 2

原创 Linux 环境变量详解

带你一命通关 Linux 环境变量十五分钟手撕环境变量原理

2022-08-16 22:43:08 3392 19

原创 Linux 进程手撕笔记——万字深剖详解

带你一命通关 Linux 进程十五分钟手撕进程原理

2022-08-15 17:32:27 15390 46

原创 Linux make 原理与进度条

主要是对上一节的补充

2022-08-08 19:19:54 1828

原创 深剖 C++ 继承——十分钟手撕C++

带你一命通关 C++ 继承十分钟手撕 C++ 底层原理

2022-08-07 11:45:33 3994 41

原创 Linux gcc 环境, gdb 调试 与 makefile 自动化构建

带你一命通关 Linux 基础十分钟手撕 Linux 底层

2022-07-26 23:41:25 3342 33

原创 STL 上头系列——list 容器详解

带你一命通关 list 容器十分钟手撕 STL 底层原理

2022-07-25 23:51:38 5971 42

原创 STL 上头系列——vector 容器详解

带你一命通关 vector 容器十分钟手撕 STL 底层原理

2022-07-12 12:55:06 4046 33

原创 Linux 基本工具应用与理解

带你一命通关 Linux 基本工具十分钟手撕 Linux 基础

2022-07-09 17:20:48 1408 5

原创 Linux 权限管理深剖

但你一命通关Linux权限理解十分钟手撕 Linux 基础

2022-07-03 21:57:32 3199 46

空空如也

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

TA关注的人

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