
Linux C 编程连载
文章平均质量分 78
tandesir
这个作者很懒,什么都没留下…
展开
-
Linux C编程连载(1)-cp的实现
【代码清单】 /********************************************************** * This program is use to copy src_file to dest_file * 1 Execute gcc -o copy copy.c * 2 then, copy the execute file "copy" to t原创 2011-09-23 19:52:46 · 1666 阅读 · 2 评论 -
Linux C编程连载(7) - 变参数实现printf
【代码清单】 #include #define va_list void* #define va_end(arg) #define va_start(arg, start) arg = (va_list)(((char *)&(start)) + sizeof(start)) #define va_arg(arg, type) *(type*)arg; arg = (char *)原创 2011-11-15 16:16:02 · 903 阅读 · 0 评论 -
Linux C编程连载(2)-鼠标控制
【代码清单】 #include #include #include #include #include #include #include int main(void){ int fd,retval; char buf[6]; fd_set readfds,tmp_readfds; struct timeval tv; if((fd=open("/原创 2011-09-23 19:56:51 · 1888 阅读 · 0 评论 -
Linux C编程连载(3)-串口编程
【更新说明】2012-5-10,添加内容 【设计目的】 设计一个串口程序,该程序执行时,具有通信参数选择及串口收发数据功能,界面友好。 【设计流程图】 如图1.1所示,程序运行后,首先进入功能选择,共4中功能可供选择,分别为接收数据,发送数据,接收文件,发送文件。根据提示,键入不同的数字,可以进入不同的功能。设置完毕,进入参数设置,可以保持默认参数,也可以设置用户参数,若设置原创 2011-09-23 20:23:33 · 3079 阅读 · 0 评论 -
[荐]Linux C编程连载(6)- “混沌”贪吃蛇
【任务】利用混沌随机数实现贪吃蛇游戏。 【解析】 【分析】 (1) 采用Lorenz 混沌映射 根据混沌时间序列的非周期性,改变迭代次数则会产生伪随机的运算结果。将时间(微秒) 向正的方向平移j(j>0),作为Lorenz映射的迭代因子,则迭代次数的范围为[j,j+1000],则混沌方程最原创 2011-11-10 09:58:36 · 1781 阅读 · 1 评论 -
[荐]Linux C编程连载(5)- 关于双链表“掉链子”的问题
【问题】用双链表实现贪吃蛇时,用gcc编译后,执行发生段错误。用gdb调试发现错误位于删除操作,后检查发现真正的原因出在插入操作。如题所示,双链表掉链子了,没接上。 【分析】 如图1所示,在插入C之前,A和B节点是链接的,现在要在节点A和B节点之间插入一节点C,参照教科书的算法如下: (1) C->prev=A (2) C->next=B (3) A->next=C (4) B->pr原创 2011-10-29 19:55:00 · 1504 阅读 · 0 评论 -
Linux C编程连载(8) - 也说fork()
【问题描述】 最近使用fork(),有几个问题觉得值得总结一下: 1 为什么子进程pid编号为0? 2 fork()调用一次,返回2次,机理是什么? 3 fork()执行后,先创建子进程,还是父进程?先返回的是子进程,还是父进程? 【分析】 1 为什么子进程pid编号为0? 因为子进程可能有多个,不可能返回所有的子进程编号,而父进程只有一个。 2 fork()调用一次,原创 2012-05-11 10:39:03 · 824 阅读 · 0 评论 -
Linux C编程连载(4)-基于TCP/IP的文件传输系统
【更新】 2012-08-15,改进Makefile 2012-08-07,补充Makefile 【设计目的】 通过Linux C编程,设计一个基于TCP/IP的文件传输系统,实现网络文件的收发。 【设计环境】 VMware WorkStation 6.0.2+Fedora 10 【设计方案】 (1)文件读写 任意文件都可以二进制的方式进行读写,为了实现任意文件类型的传输,在读写原创 2011-09-24 15:01:48 · 11234 阅读 · 19 评论