摘要: 以下内容源自Linux 2.6.39内核版本的signal.h(include\linux)文件。记载出便于自己日后查询。 /* * In POSIX a signal is sent either to a specific thread (Linux task) * or to the proc 阅读全文
posted @ 2020-12-23 06:55 昆山皮皮虾 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 结构体变量的地址受到内存对齐规则的影响,使得结构体成员并不是在内存中“紧挨”着的。 可以参照如下结构体: 1 #include <stdio.h> 2 struct s{ 3 char a; 4 double b; 5 int c; 6 short d; 7 double e; 8 }; 9 int 阅读全文
posted @ 2020-12-21 02:30 昆山皮皮虾 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 如下的p1,p2,p3,p4有什么区别呢? 实际上p1,p2,p3均为char*类型指针,而p4成了char类型 编写了两个简短的小程序。 1.typedef 1 typedef char* CHAR_POINTER; 2 int main() 3 { 4 CHAR_POINTER p1,p2; 5 阅读全文
posted @ 2020-12-14 11:56 昆山皮皮虾 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空链表,若想将其反转,需先定义一个新的空链表,prev和next指针均指向null。然后循环进行如下四个步骤直至curr所指节点为null: 1.移动next指针至curr所指节点的下一个节点。 2.将当前节点的后继指针指向prev指针所指节点 3.右移prev指针,使其指向curr所指节 阅读全文
posted @ 2020-12-02 14:38 昆山皮皮虾 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 以下内容均摘自linux 2.6.39内核版本的相关文件 1.i2c_board_info 包含7个结构体成员,源于i2c.h文件。 1 struct i2c_board_info { 2 char type[I2C_NAME_SIZE]; 3 unsigned short flags; 4 uns 阅读全文
posted @ 2020-11-27 10:31 昆山皮皮虾 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 今天写了一个非常简单的字符驱动模块,源程序问题不大,makefile脚本不知道哪出错了。试了一下午,竟然是少了个"$"来引用变量。特此记录下! 1.如下为源程序: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <li 阅读全文
posted @ 2020-10-31 22:39 昆山皮皮虾 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在我的虚拟机上, 1.根据cat /proc/devices读取设备号如下: Character devices: 1 mem4 /dev/vc/04 tty4 ttyS5 /dev/tty5 /dev/console5 /dev/ptmx7 vcs10 misc13 input14 sound21 阅读全文
posted @ 2020-10-28 18:53 昆山皮皮虾 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 本文设置一个简单的TCP服务器。 服务器的七大阶段:socket,bind,listen,accept,recv,send,close。服务器使用此7个同名函数来进行连接,监听,读写,关闭等动作。如下为man配置的API函数信息。 需要额外注意bind和accept的相应成员变量的强制类型转换。 1 阅读全文
posted @ 2020-08-11 00:04 昆山皮皮虾 阅读(1780) 评论(0) 推荐(2) 编辑
摘要: 假设父进程为“阳澄湖大龙虾”,那么我接下来就创建5个子进程,分别为: 皮皮虾1号; 皮皮虾2号; 皮皮虾3号; 皮皮虾4号; 皮皮虾5号; 阳澄湖大龙虾这个主进程生了这么多个儿子以后,有点累,需要休息一下。 //Author:kunshanpipixia #include <stdio.h> #in 阅读全文
posted @ 2020-08-03 02:11 昆山皮皮虾 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 每次建立 .c文件 总要有一大堆的头文件要放进去。如下代码实现了自动化头文件: autocmd BufNewFile *.c exec ":call AddTitleForShell()" function AddTitleForShell() call append(0,"//Author:kun 阅读全文
posted @ 2020-08-02 22:29 昆山皮皮虾 阅读(1648) 评论(0) 推荐(0) 编辑