logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一文掌握 Linux 文件操作:C 语言接口 + 系统调用 + 缓冲区原理

本文系统性地介绍了文件操作的核心概念与实现机制。首先从文件本质出发,指出文件由内容与元数据构成,强调进程与文件的关系,并区分内存与磁盘中的文件。随后详细讲解了C语言文件操作接口(fopen/fclose/fgets/fputs等)和系统调用(open/close/write),重点剖析了文件描述符的分配规则、重定向原理及缓冲区机制。文章揭示了Linux"一切皆文件"的设计哲学,通过虚拟文件系统实现

文章图片
#linux#c语言
自制 Linux 库文件:从编译.o 到部署.a/.so 的完整流程

l库名:只要是外部库就必须要带;-L 库路径:库文件**没有安装到/lib64//usr/lib**目录下就要带;-I 头文件路径:头文件没有安装到目录下或者没有安装且头文件与main.c文件不在同目录下就必须带。

#linux
Linux进程信号:从产生、保存到递达的全流程解析

OS 通过硬件定时器产生的时钟中断来统计进程已经运行了多久,当发现当前进程占用 CPU 达到一定额度时,就触发调度,把 CPU 切换给其他进程,这个额度就是时间片。

文章图片
#linux
C++ 实现进程池:主从架构、管道通信与任务调度

1 个主进程(Master)+ 预先创建 N 个子进程(Worker)主进程只管分配任务,子进程只管处理任务,通过管道通信,实现高并发、稳定、不重复创建销毁进程。Linux 进程池(ProcessPool)源码解析一、项目目标实现一个简单的进程池:父进程:负责:任务表本质:对应关系:保存所有:五、Channel设计Channel是什么一个Channel对应:类结构成员说明_wfd父进程保存:用于发

文章图片
#c++#linux
自制 Linux 库文件:从编译.o 到部署.a/.so 的完整流程

l库名:只要是外部库就必须要带;-L 库路径:库文件**没有安装到/lib64//usr/lib**目录下就要带;-I 头文件路径:头文件没有安装到目录下或者没有安装且头文件与main.c文件不在同目录下就必须带。

#linux
搞懂文件系统:从磁盘分区到挂载,Linux 存储管理实战指南(上)

本文介绍了磁盘的物理结构和工作原理,以及文件系统的组织方式。磁盘作为计算机唯一的机械设备,具有容量大、价格便宜但速度慢的特点。其物理结构采用CHS(柱面-磁头-扇区)定位方式,操作系统则使用LBA(逻辑块地址)线性寻址。文件系统将磁盘分区并划分为块组,每个块组包含文件数据和管理数据。关键管理结构包括:inode表存储文件属性、数据块存储内容、位图管理资源分配、GDT记录块组信息、超级块保存全局参数

#linux
Linux中环境变量的逐步理解

命令行的本质应用,是为了实现一个命令,可以根据不同的选项,实现不同的子功能!所以除了问题(1)中的操作,那样会污染系统命令池,不建议;我们还可以将我们自己的可执行文件的路径,添加到。,将环境变量更新为对应用户的,不然执行此程序还是会显示zincsweet可执行。,存放字符串的数组:其中存放的是,系统给当前程序提供的环境变量表!**2)**选项,是以空格分隔的字符串,一个字符,也是字符串!main函

文章图片
#linux
IP地址、主机名、域名解析、固定IP、ping、wget、curl、端口nmap与netstat、进程管理

假设如图,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接。可是IP地址只能锁定计算机,不能锁定具体的程序;选项,大写的字母O,用于下载文件,当url是下载链接时,可以用此选项保存文件。两台计算机进行通讯的话,需要查找,可以通过计算机之间的IP地址就能找到,虚拟端口:指计算机内部的端口,不

#tcp/ip#服务器#网络协议
echo、飘号`、重定向符>和>>、tail、grep、wc、管道符 |

(grep本来是对文本文件进行查找,但通过 ls 命令以及通管道符 | 的结合,可以理解为,将当前文件夹下的所有内容都先转化成了字符输出到终端上,然后 grep 它,解决了文件夹内容不方便查找的问题。(将 etc 文件夹中的内容转为以字符行的形式输入到 wc -l 命令中,管道符和双 -l 选项的使用达到了此目的)(当多参数并用时,并不是以参数位置对应显示,而是以一种固定顺序:行、字、符、节)wc

#前端#linux#运维
到底了