
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
静态库(.a文件)是指程序在编译链接时将库的代码完整复制到可执行文件中,程序运行时不再需要外部库文件。静态库在链接阶段被直接嵌入到最终的可执行文件中,形成独立的二进制程序。动态库(.so文件)则采用不同的机制:程序运行时才去链接动态库代码。与动态库链接的可执行文件仅包含所用函数的入口地址表,而非整个目标文件的机器码。在程序执行前,操作系统将动态库从磁盘加载到内存,这个过程称为动态链接。特性静态链接

1、四步骤:预处理(.c→.i)、编译(.i→.s)、汇编(.s→.o)、链接(.o+库→可执行);2、三类文件:.o(ELF-REL,符号表/重定位表)、.a(.o归档,静态链接)、.so(ELF-DYN,PIC,动态链接);3、两个核心:链接的2个任务(符号解析、地址重定位);GOT/PLT(延迟绑定,优化性能);4、一个选型原则:按移植性、内存、更新频率、运行场景,选择静态库 / 动态库;

我们总结一下管道的五大特点:1、管道在设计之初,只允许进行单项数据通信。因此,管道特点之一:基于文件的,单向数据通信。2、管道只能用来让“具有血缘关系”进程,进行进程间通信,常用于父子进程之间,进行进程间通信。3、管道的本质是文件,一般文件,如果打开它的进程退出了,那么文件也会被系统自动关闭!打开的文件的生命周期随进程(进程退出,生命周期结束)。4、管道是自己内部实现了:进程间的同步。5、管道是面

🎬 艾莉丝的简介:System V IPC(进程间通信)资源由操作系统统一管理。内核通过结构体作为所有 IPC 资源的"管理头",实现统一的管理标准。无论是消息队列、信号量还是共享内存,它们的管理结构体都以开头。—— 在操作系统内部,是如何管理所有的IPC资源呢?操作系统是统一管理所有IPC资源的!——不管你是啥都是同一种方案。1.3 全局管理变量内核通过三个全局静态变量分别管理三类 IPC 资

在普通用户眼中,文件是磁盘上的.txt或.mp4。狭义文件:存储在磁盘等永久性介质上的数据集合。广义文件:一切皆文件。键盘是文件(只读)、显示器是文件(只写)、网卡、磁盘、甚至进程间通信的管道都是文件。这种抽象极其强大:操作系统通过一套统一的接口(read/write)就能管理所有硬件,屏蔽了不同外设的物理差异。当你调用 open 时,内核会为进程创建一个 struct file 结构体来描述该文

这个是UDP的灵魂!recvfrom 每个参数真实意义为什么 UDP 必须 recvfromsrc_addr 的真正价值返回值三种情况如何知道“是谁发来的数据”如果说 socket() 是创建通信能力,bind() 是让别人能找到你,那么 recvfrom()才是服务器真正开始“工作”的地方。我们正式开始。当socket()和bind()socket();bind();IP + Port。也就是说

本文核心讲解Linux 下 TCP 网络 I/O 的本质:数据从主机 A 到主机 B 必须经过应用层序列化→用户态拷贝到内核发送缓冲区→内核协议栈传输→拷贝到对端内核接收缓冲区→应用层反序列化的完整流程;网络 I/O 本质是内存拷贝,TCP 全双工依靠一对收发缓冲区实现,面向字节流会引发粘包问题,必须通过应用层自定义协议 + 序列化 / 反序列化保证报文完整性。

底层实现:HTTP基于TCP协议,通过字节流解析、资源分发(静态/动态)、路由注册实现服务。手写HTTP服务器帮助理解协议本质,掌握报文解析、回调函数、前后端联动等核心技能。报文与报头:HTTP报文由起始行、头部、空行、体部组成。核心报头包括Host(虚拟主机/代理)、User-Agent(客户端标识/反爬)、Referer(防盗链/CSRF)、Location(重定向)、Connection(连

HTTP Cookie(也称为 Web Cookie、浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据。当浏览器后续向同一服务器发起请求时,会自动将这些 Cookie 携带在请求头中发送回服务器。Cookie 的核心作用是告知服务器两个请求是否来自同一个浏览器,从而实现用户登录状态保持、用户偏好记录、购物车功能等。HTTP Session 是一种服务端状态存储机制。其核心思想

端口号(Port)用于标识同一台主机上不同的应用程序,让操作系统能将网络数据准确交付给对应进程。// 源端口// 目的端口__be16 len;// 总长度// 校验和传输层通过端口号区分进程,五元组唯一标识通信,知名端口 0~1023 需管理员权限。UDP 是8 字节定长报头、无连接、不可靠、面向数据报的轻量协议,封装解包简单高效。UDP 无发送缓冲区、接收缓冲区不保证有序,无粘包问题,单报文最








