随笔分类 - Linux C
摘要:【代码清单】#include <stdio.h>#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 *)arg +sizeof(type)char *itoa(int num, char *str, int radix){ char string[] = "0123456789a
阅读全文
摘要:【任务】利用混沌随机数实现贪吃蛇游戏。【解析】【分析】(1) 采用Lorenz 混沌映射 根据混沌时间序列的非周期性,改变迭代次数则会产生伪随机的运算结果。将时间(微秒) 向正的方向平移j(j>0),作为Lorenz映射的迭代因子,则迭代次数的范围为[j,j+1000],则混沌方程最少进行j次迭代,最多进行j+1000次迭代。将迭代的序列进行映射处理与本地时间组合,则可以形成随机且唯一的序列码。该序列码可以作为贪吃蛇食物的种子。(2) 贪吃蛇实现 贪吃蛇是双链表的典型操作。初始化的贪吃蛇为一个具有3个节点的双链表,包括head,tail和temp节点。游戏开始后,首先在贪吃蛇头结点之后插
阅读全文
摘要:【问题】用双链表实现贪吃蛇时,用gcc编译后,执行发生段错误。用gdb调试发现错误位于删除操作,后检查发现真正的原因出在插入操作。如题所示,双链表掉链子了,没接上。【分析】如图1所示,在插入C之前,A和B节点是链接的,现在要在节点A和B节点之间插入一节点C,参照教科书的算法如下:(1) C->prev=A(2) C->next=B(3) A->next=C(4) B->prev=C错误代码实现如下:node *C = (node *)malloc(sizeof(node));C->prev = A;//step 1C->next = A->next;/
阅读全文
摘要:一、 设计目的通过Linux C编程,设计一个基于TCP/IP的文件传输系统,实现网络文件的收发。二、 设计环境VMware WorkStation 6.0.2+Fedora 10三、 设计方案(1)文件读写任意文件都可以二进制的方式进行读写,为了实现任意文件类型的传输,在读写文件的过程中,必须采用二进制的读写方式。(2)传输协议 为了保证数据的正确性,文件传输需要采用一种可靠的传输协议。UDP协议实现比较简单,但UDP面向无连接,传输过程中,会出现丢包的情况,导致数据发送失败。故采用面向连接的TCP/IP协议,防止传输过程中的数据丢失的情况。(3)大文件的传输对于比较大的文件,应该进行分包操
阅读全文
摘要:1.. 设计目的设计一个串口程序,该程序执行时,具有通信参数选择及串口收发数据功能,界面友好。2 设计流程图及说明 如图1.1所示,程序运行后,首先进入功能选择,共4中功能可供选择,分别为接收数据,发送数据,接收文件,发送文件。根据提示,键入不同的数字,可以进入不同的功能。设置完毕,进入参数设置,可以保持默认参数,也可以设置用户参数,若设置有误,还可以对参数重新设置。参数设置确认后,打开串口。若串口打开无误,则根据用户的选择进入不同的功能。图1.1 总体设计流程图3 设计测试3.1 测试环境及步骤测试环境:VMware WorkStation 6.0.2+Fedora 10+minicom+广
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <time.h>#include <errno.h>int main(void){int fd,retval;char buf[6];fd_set readfds,tmp_readfds;struct timeval tv;if((fd=open("/dev/input/mice",O
阅读全文
摘要:/********************************************************** * 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 the /usr/bin * You can use command like this : copy src_file dest_file * Author : Tan De * Time : 2011-04
阅读全文
浙公网安备 33010602011771号