自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux线程同步

生产者-消费者模型(Producer-Consumer Model)是一种典型的多线程同步模型,用于处理生产者和消费者之间的协作问题。它常用于操作系统、并发编程、线程池、任务队列等场景。(1)基本概念负责生产数据(或任务),放入缓冲区。负责从缓冲区取出数据(或任务)进行处理。一个用于存储生产者生成、等待被消费者处理的数据的容器。可以是队列、数组等。(2)存在的问题缓冲区满时,生产者需要等待。缓冲区空时,消费者需要等待。多线程并发时,需要保证缓冲区的线程安全,防止数据竞争或丢失。(3)解决方案。

2025-05-24 15:23:20 711

原创 linux线程同步与互斥

线程互斥相关概念、互斥锁mutex相关函数、锁的原理、线程安全与函数重入问题、死锁

2025-05-24 15:23:16 788

原创 linux线程控制

线程控制:创建】等待、终止、分离。用户态线程和内核线程、线程独立的栈结构

2025-05-17 16:43:04 657

原创 linux线程基础

线程简介、分页式存储管理、线程的优缺点、线程异常、线程与进程之间的关系

2025-05-17 16:42:53 964 1

原创 linux-进程信号捕捉

信号捕捉、操作系统运行原理、硬件中断、软件中断、用户态和内核态、可重入函数

2025-05-14 19:27:33 894 1

原创 linux-信号保存和处理

信号保存、信号集操作函数: sigset,sigprocmask、sigpending。

2025-05-14 19:27:16 694

原创 linux-进程信号的产生

信号的概念与产生。硬件事件、系统调用、软件命令、内核触发信号。目标进程

2025-05-12 15:52:37 1032

原创 进程间通信(2)——共享内存

共享内存、消息队列、信号量

2025-05-12 15:50:59 601

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

进程间通信的目的、分类、匿名管道、命名管道

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

原创 ELF文件从形成到加载

ELF文件从形成到加载、动静态库链接与加载

2025-03-19 21:03:28 1093

原创 动静态库的使用和原理

动静态库的创建与使用

2025-03-18 16:47:49 709 1

原创 Ext系列文件系统

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

2025-03-18 16:45:29 1124

原创 文件描述符与重定向

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

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

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

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

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

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

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

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

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

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

2025-02-24 19:44:23 910

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

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

2025-02-23 16:21:39 612

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

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

2025-02-23 16:05:24 820

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

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

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

原创 Linux调试器gdb

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

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

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

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

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

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

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

2025-02-21 16:09:19 1082

原创 递归、搜索、回溯

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

2025-02-20 10:55:10 896

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

链表常用操作常见问题

2025-02-20 10:52:58 401

原创 分治-归并排序

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

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

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

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

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

原创 红黑树全解析

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

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

原创 AVL树全解析

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

2025-02-17 08:49:26 857

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

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

2025-01-26 10:26:24 805

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

map的成员函数详解

2025-01-26 10:21:29 1086

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

模拟算法+算法题详解

2025-01-25 11:17:39 957

原创 算法之位运算

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

2025-01-25 10:50:00 1079

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

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

2025-01-24 17:57:08 695

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

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

2025-01-24 17:56:35 977

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

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

2025-01-22 20:17:01 1987

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

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

2025-01-22 19:47:53 919

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

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

2025-01-21 20:43:11 1094

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

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

2025-01-21 20:40:48 1975

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

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

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

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

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

2025-01-20 15:55:57 937

空空如也

空空如也

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

TA关注的人

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