摘要: 匿名管道pipe 具有亲缘关系的两个进程间通信,半双工通信,要实现全双工通信需要创建两个pipe。 相关系统调用 函数名 作用 fork() 复制一个子进程。 pipe() 创建一个管道。 close() 用于关闭管道读/写端。 write() 向管道写入。 read() 从管道读出。 实例 #in 阅读全文
posted @ 2023-10-06 21:54 Tayoou 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 输入系统 常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与Linux系统进行数据交换。 内核中怎样表示一个输入设备 // include/linux/input.h struct input_dev { const char *name; //设备名称 const ch 阅读全文
posted @ 2023-02-26 21:49 Tayoou 阅读(333) 评论(4) 推荐(0) 编辑
摘要: freetype矢量字体 常用API 1.FT_Init_FreeType函数是FreeType库中的一个函数,其作用是初始化FreeType库,并返回一个指向FT_Library对象的指针。下面是该函数的参数详解: FT_Error FT_Init_FreeType(FT_Library *ali 阅读全文
posted @ 2023-02-23 11:36 Tayoou 阅读(517) 评论(0) 推荐(0) 编辑
摘要: Makefile文档 组织管理程序 不使用Makefile的缺点 -o test a.c b.c 执行过程: a.c文件通过预处理、编译、汇编得到a.o文件 b.c文件通过预处理、编译、汇编得到b.o文件 a.o文件与b.o文件通过链接,得到test可执行文件 **这种方式的缺点:**如果仅仅对a. 阅读全文
posted @ 2023-02-12 18:35 Tayoou 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Framebuffer 应用编程 Frame的意思是帧,buffer的意思是缓冲区。Framebuffer就是一块内存(硬件设备),里面保存着一帧图像。 ioctl()函数解析 ioctl()函数非常强大。不同的驱动程序内部会实现不同的 ioctl() ,可以使用各种 ioctl() 跟驱动程序交互 阅读全文
posted @ 2023-02-12 18:24 Tayoou 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 文件IO 在 Linux 系统中,一切都是“ 文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件 IO”来进行的。所以,很有必要掌握文件操作的常用接口。 Linux系统的文件有哪些 Linux 的文件既可以是真实保存到存储介质的文件也可以是自身内核提供的虚拟文件,还可以是设备节点 阅读全文
posted @ 2023-02-10 22:18 Tayoou 阅读(204) 评论(1) 推荐(1) 编辑
摘要: #include "stdio.h" #define Maxsize 4 /** * 数据结构类型:循环顺序队列 * 说明:(S->tail + 1) % Maxsize == S->top方式判队满,会浪费一个单元空间 */ typedef struct Queue { int top; //队头 阅读全文
posted @ 2022-10-03 12:25 Tayoou 阅读(44) 评论(0) 推荐(1) 编辑
摘要: #define Maxlength 8 /** * 数据结构类型:顺序栈 * 插入方法:尾插法 * 是否有头节点:否 * 说明:在主函数直接定义一个结构体节点,取地址作形参,避免使用malloc函数而考虑二重指针问题 */ typedef struct Stack { int data[Maxlen 阅读全文
posted @ 2022-09-29 18:59 Tayoou 阅读(133) 评论(1) 推荐(1) 编辑
摘要: 网络通信概述 **网络通信编程的三要素:**①IP地址 ②端口号 ③协议 | IP常用命令 | 说明 | | | | | ipconfig | 查看本机ip地址 | | ping IP地址 | 检查网络是否连通 | 本机ip:127.0.0.1 or localhost IP地址操作类:InetAd 阅读全文
posted @ 2022-08-05 23:06 Tayoou 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 动态代理 代理:辅助对象处理一些操作,为对象的行为做代理(明星的经纪人)。 动态代理调用方法的流程 走向代理 代理为方法额外做一些辅助工作 触发真正的对象方法执行 回到代理中,由代理返回结果给方法调用者 实现动态代理的步骤 必须定义接口 被代理对象必须实现接口 使用Proxy类提供的newProxy 阅读全文
posted @ 2022-08-05 23:05 Tayoou 阅读(61) 评论(0) 推荐(1) 编辑