logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写进程池:基于匿名管道的 Master-Slave 架构实战

进程间通信(IPC)是理解操作系统的重要一环。这篇博客从“为什么需要通信”出发,带你深入理解匿名管道的本质与使用。文章先讲核心原理:管道是内核中的内存级缓冲区,通过 `pipe()` 创建,借助 `fork()` 让父子进程共享同一份资源。接着用完整代码演示读写流程,并分析“面向字节流”的特性。然后深入四种边界情况:读端关闭触发 `SIGPIPE`、写端关闭 `read` 返回 0、管道满写阻塞、

文章图片
#架构#linux#服务器
Linux 进程管理:状态、优先级与调度核心解析

本篇博客深入解析 Linux 进程管理的核心机制,涵盖进程的七种状态(R、S、D、T、t、X、Z)、阻塞与挂起的本质区别、僵尸进程与孤儿进程的产生及回收机制,以及进程优先级的调度原理。结合 ps、kill 等命令,详细说明 nice 值对优先级的影响,帮助读者理解操作系统如何管理进程资源。内容兼顾理论与实战,适合 Linux 系统学习者和开发者阅读。

文章图片
#linux#运维#服务器
Linux 进程管理:状态、优先级与调度核心解析

本篇博客深入解析 Linux 进程管理的核心机制,涵盖进程的七种状态(R、S、D、T、t、X、Z)、阻塞与挂起的本质区别、僵尸进程与孤儿进程的产生及回收机制,以及进程优先级的调度原理。结合 ps、kill 等命令,详细说明 nice 值对优先级的影响,帮助读者理解操作系统如何管理进程资源。内容兼顾理论与实战,适合 Linux 系统学习者和开发者阅读。

文章图片
#linux#运维#服务器
深入理解Linux进程:体系结构、进程管理与fork()原理解析

本文从冯诺依曼体系结构出发,逐步深入到Linux进程的核心概念。文章首先介绍了CPU与内存的数据交互机制、操作系统的管理本质(先描述再组织),随后重点讲解了进程的本质(内核数据结构+代码和数据)、task_struct中的核心属性、进程的查看方式,以及fork()创建子进程的原理。最后详细解答了fork()常见的三个核心问题,并通过写时拷贝机制解释了父子进程如何实现内存独立。适合正在学习操作系统原

文章图片
#linux#运维#服务器
C++缺省、重载与引用:从入门到“真香”

这篇文章主要介绍了C++中的三个重要特性:缺省参数、函数重载和引用。 缺省参数部分说明了函数参数可以设置默认值,分为全缺省和半缺省两种形式,并强调了缺省参数只能在函数声明处指定。文章通过顺序表初始化的例子展示了缺省参数的实际应用场景。 函数重载部分解释了同名函数通过参数类型、数量或顺序不同来实现重载的机制,指出了返回值不同不能构成重载,并分析了函数重载中可能出现的歧义问题。 引用部分阐述了引用作为

文章图片
#c++#算法#c语言
C++:STL简介

STL(标准模板库)是C++标准库的核心组件,提供数据结构和算法的软件框架。它包含六大核心组件:1)容器(如vector、map)管理数据存储;2)迭代器作为容器与算法间的桥梁;3)算法(如sort、find)提供通用操作;4)仿函数实现自定义行为;5)配接器(如stack)改造接口;6)空间配置器管理内存分配。这些组件协同工作,使STL成为高效、可复用的C++编程工具。

文章图片
#c++#开发语言
C++ string类完全指南01:从构造到使用

C++中的string类提供了更便捷的字符串操作方式,相比C语言的字符数组更符合面向对象思想。标准库中的string类是一个管理字符数组的顺序表,支持流插入和流提取操作。常见的string类型包括处理ASCII/UTF-8的string、宽字符的wstring以及UTF-16/32的u16string/u32string,其中string最常用。C++11引入了auto关键字用于自动类型推导和范围

文章图片
#c++#开发语言
深入解析 C++ string:从 0 到 1 实现一个完整的字符串类

本文主要探讨了C++中字符串类的默认成员函数实现,包括构造函数、析构函数、拷贝构造和运算符的自定义实现,有助于我们自主对string类的底层进行理解。

文章图片
#c++
深入解析C++vector:从0到1实现一个完整的动态数组类

本文主要介绍了C++中vector容器的实现细节,包括默认成员函数(构造函数、析构函数、拷贝构造函数、运算符重载)、迭代器、修改器(push_back、insert、erase)以及容量空间相关函数(reserve)。重点讨论了构造函数的不同形式(初始化列表构造、多参数构造、迭代器区间构造),以及迭代器失效问题及其解决方案。

文章图片
#c++
深入解析C++list:从0到1实现一个完整的链表类

C++ STL中的list容器是基于双向循环链表实现的序列式容器,具有高效的动态修改能力。文章详细解析了list的底层实现原理。

文章图片
#c++#list#链表
    共 18 条
  • 1
  • 2
  • 请选择