logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

文件(这里带大家从原理上了解文件,库函数接口不多讲)

这里我先简单讲讲原理,方便读者阅读后边的内容。首先调用 C /C++(fopen/fread),但是并没有权限直接去访问操作系统、硬件驱动、硬件。C/C++ 库只是做参数封装、维护用户缓冲区。当需要真正 IO 时发起(open/read),CPU 切换到内核态,内核通过文件描述符 fd 查找内核 fd_array 与 struct file 对象,调用文件系统与驱动访问硬件,完成后将结果返回用户空

#linux#运维#服务器
用链表实现循环队列(c语言版本)

本文介绍了使用链表实现循环队列的方法。通过定义包含头节点、尾节点、大小和容量的结构体,实现了队列的基本操作:创建队列、插入元素(push)、删除元素(pop)、获取队头/队尾元素、判断空/满状态等。重点阐述了插入和删除元素时的边界处理(如空队列和满队列情况),以及如何通过维护size变量来简化空/满判断。最后给出了完整的C语言实现代码和测试用例,展示了循环队列的实际应用。该实现通过链表节点连接形成

#链表#数据结构
到底了