logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】21:进程间通信

进程间通信旨在实现数据传输、资源共享、事件通知与进程控制,本质是让不同进程共享同一内存资源。管道是最早且基础的通信方式:匿名管道通过父子进程继承文件描述符实现单向通信,基于内存缓冲区,遵循“一切皆文件”思想;命名管道(FIFO)则通过文件路径实现无亲缘关系进程间的通信,支持跨进程读写。两者均依赖操作系统提供的系统调用,具备同步机制与生命周期随进程特性,是实现进程协作的重要手段。

#linux
【C++】22:红黑树的介绍和实现

本文详细介绍了红黑树的概念、规则和实现方法。红黑树是一种自平衡二叉搜索树,通过颜色约束(根为黑色、无连续红节点、各路径黑节点数相同)确保最长路径不超过最短路径2倍,保持近似平衡。文章重点讲解了红黑树的插入操作,包括三种处理情况:变色、单旋+变色和双旋+变色,并提供了完整的C++代码实现,包含节点结构、旋转操作、插入逻辑以及平衡验证方法。与AVL树相比,红黑树旋转次数更少,两者效率均为O(logN)

#c++
前端6:CSS3 2D转换,CSS3动画,CSS3 3D转换

本文系统介绍了CSS3中的2D转换、动画和3D转换技术。2D转换部分详细讲解了位移(translate)、旋转(rotate)和缩放(scale)的使用方法及特性,包括坐标系、中心点设置和综合写法顺序。动画章节阐述了keyframes定义、调用方式及常见属性控制,通过实例展示动画制作过程。3D转换部分则深入讲解了三维坐标系、透视原理(perspective)、3D位移(translate3d)和旋

#前端#css3#3d
【C++】12:List容器的理解和使用(超详细)

本文摘要: 本文详细介绍了C++标准库中的list容器。list是基于带头双向循环链表实现的序列容器,具有高效的插入删除操作,但不支持随机访问。文章全面解析了list的构造函数、迭代器类型、遍历方法、容量管理函数、元素访问接口以及丰富的增删查改操作。特别对list特有的操作进行了深入讲解,并与vector容器进行了性能对比。文章还分析了list迭代器失效问题,给出了list排序的效率优化方案,最后

#list#数据结构
【C++】13:List容器模拟实现(超详细)

本文详细介绍了如何从零开始模拟实现STL中的list容器。主要内容包括: 设计list节点类; 实现迭代器类,通过运算符重载模拟指针行为; 构建list类框架,实现基本操作如插入、删除等; 解决const迭代器问题,使用模板参数优化实现; 处理迭代器失效问题,完善拷贝构造和赋值运算符; 实现多种构造函数。 文中重点讲解了list作为双向循环链表的核心实现思想,特别是迭代器对节点指针的封装技巧。通过

#c++#开发语言
【Linux】15:进程地址空间

摘要:程序运行时的地址空间并非真实的物理地址,而是虚拟地址。操作系统通过进程地址空间(如Linux中的mm_struct)和页表管理虚拟地址与物理内存的映射,确保进程独立性和安全性。父子进程共享代码和数据时,修改共享变量会触发写时拷贝(Copy-On-Write),子进程拷贝数据到新物理内存并更新页表,保持虚拟地址不变。malloc和new申请空间时,操作系统优先分配虚拟地址,实际物理内存延迟到写

#linux
【Linux】14:环境变量

摘要: 环境变量是操作系统运行时的关键参数,用于指定系统行为(如PATH标识命令搜索路径)。在Linux中,环境变量具有全局性,子进程可继承父进程的环境变量。通过env可查看所有变量,echo $NAME查看特定变量,export添加/修改变量(如PATH=$PATH:新路径临时扩展路径)。main函数的第三个参数char *env[]或getenv()函数可在代码中获取环境变量。环境变量支持程序

#linux#运维#服务器
【linux】3:软件包管理器

本文介绍了Linux系统中的软件包管理器和软件生态。主要内容包括:1. 软件包管理器(yum/apt)的作用,能自动解决依赖关系并安装软件,类似于应用商店;2. Linux软件安装本质是文件拷贝,需要root权限;3. 操作系统生态评估和镜像源切换的重要性;4. yum/apt的具体操作命令,包括查看软件包(apt list)、安装软件(sudo apt install -y)、卸载软件(sudo

#linux#运维#服务器
【Linux】7:第一个系统程序-进度条

文章摘要:本文介绍了缓冲区和进度条的实现。首先解释了换行(\n)和回车(\r)的区别,指出C语言中的\n实际被编译器处理为\r\n。接着通过示例展示了行缓冲区的特性,说明\n会刷新缓冲区,而fflush()可以强制刷新。然后详细讲解了两个版本的进度条程序:Version1实现了基础进度条,包含百分比和旋转指示符;Version2改进了实用性,将进度条与实际下载过程结合,通过FlushProcess

#linux#运维#服务器
【Linux】12:进程状态

本文系统性地阐述了进程状态的概念及其在操作系统中的核心地位。首先,明确了进程状态本质上是进程控制块(PCB)中的一个状态变量,是操作系统调度和管理进程的关键依据。接着,深入剖析了操作系统理论中的三种基本进程状态:运行状态(进程在CPU运行队列中)、阻塞状态(进程等待资源就绪)和挂起状态(进程代码和数据被换出到磁盘)。然后,重点讲解了Linux系统下的七种具体进程状态:运行(R)、可中断睡眠(S)、

#linux#运维#服务器
    共 28 条
  • 1
  • 2
  • 3
  • 请选择