- 博客(5)
- 收藏
- 关注
原创 基于linux的网络编程
1 构建一张文件描述符集合表,表的大小为1024bit,这些bit分别对应的是1024个文件描述符,这些bit位中存放的数据表示的是该描述符对应的IO通道是否有数据发生(1 有数据;1 构建一张文件描述符集合表,表的大小为1024bit,这1024个bit位用来存放1024个文件描述符对应的IO通道是否有数据发生,有数据发生的通道对应的BIT位置1,没数据发生的通道对应的BIT位置0。若有IO数据发生,将文件描述符集合表的相应Bit位置1,同时将其他的bit位置0,并返回监测到的文件描述符的通道个数。
2023-09-11 18:58:07
108
原创 进程、线程
(一)线程的相关概念1、线程是系统调度的最小单位由于进程的地址空间是私有的,因此进程上下文切换时,系统开销比较大为了提高系统的性能,许多操作系统规范里引用了轻量级的进程的概念,也被称为线程在同一个进程中创建的线程共享该进程的地址空间linux里同样用task_struct来描述一个线程。线程和进程都参与统一的调度2、一个进程中的多个线程共享以下资源可执行的指令、静态数据、进程中打开的文件描述符、信号处理函数、当前工作目录、用户ID、用户组ID(二)线程的创建1、头文件2、函数原型3、参数。
2023-08-30 22:57:25
92
原创 IO 数据结构
文本文件:存储ASCII码(0~127),以EOF作为结束符,一般存储数据量比较大的信息。二进制文件:是数据在内存上的原样存储,存储的是二进制形式,一般存储中间变量,数据量比较小的信息,读取的速度快。
2023-08-22 20:05:32
136
1
原创 LinuxC学习总结-----Linux基础,结构体,共用体,枚举,大小端,位域,递归,函数指针,存储类型,
1.自定义头文件要求.h引入的库头文件宏定义结构体类型定义枚举类型定义函数声明2.如何引入自定义头文件“”引入“”和<>的区别“”: 编译器从用户的工作路径开始搜索头文件<>编译器从标准库路径开始搜索头文件3.语法//<1>.引入库头文件//<2>.宏定义//<3>.结构体类型的定义//<4>.枚举类型的定义//<5>.函数声明//<1>.引入库头文件//<2>.宏定义//<3>.结构体类型的定义//该句话是前两句话的简化student。
2023-08-07 20:45:41
232
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人