随笔分类 -  程序练习

摘要:利用工作之余为小伙伴写了份作业,关于进程间通信的。题目如下:父进程从键盘上接受1000个数据,对其求和sum1,子进程对这1000个数平方和sum2,结果传给父进程,父进程将sum1+sum2后,打印结果。要求:用大小为10的共享区传递1000个数据;子进程用消息机制将sum2传给父进程。主要利用共... 阅读全文
posted @ 2015-10-27 18:14 net小伙 阅读(886) 评论(0) 推荐(0) 编辑
摘要:功能介绍: 此demo是基于TCP套接字编程,目的是实现一个聊天室效果。类似于QQ群效果,如果上线可以通知其他好友,下线也会通知其他好友。 需要用的技术: 一、socket编程。 1> socket 网络编程常识:既要考虑客户端 又要考虑服务器端。 2>TCP 一对多开发步骤: 服务端: ①:创建s 阅读全文
posted @ 2014-01-22 16:26 net小伙 阅读(7864) 评论(0) 推荐(2) 编辑
摘要:功能描述:1:开户;2:销户;3:存钱;4:取钱;5:查询;6:转账;主要用的技术: 一:消息队列: 1)key_t key = ftok(".",100); //获取key 2)msgid = msgget(key,IPC_CREATE|0666); //创建 msgid = msgget(key,0); //获取 3)msgsnd = msgsnd = (msgid,&msg,sizeof(msg),0); //发送 4)msgrcv = msgrcv = (msgid,&msg,sizeof(msg),0,0); //获取 5)msgt = msgc. 阅读全文
posted @ 2014-01-12 22:29 net小伙 阅读(1406) 评论(0) 推荐(1) 编辑
摘要:1 #include 2 3 int main() 4 { 5 int a[5] = {3,5,6,1,4}; 6 int b[5] = {1,9,12,4,3}; 7 int c[10]; 8 9 int i,j = 0;10 int k;11 int tmp;12 int flag;13 14 //合并ab到c15 for(i = 0; i c[k])29 j = k;30 }31 32 if(j != i){33 tmp ... 阅读全文
posted @ 2013-10-09 09:37 net小伙 阅读(742) 评论(0) 推荐(0) 编辑
摘要:递归降序遍历目录层次结构,并按文件类型计数。 先介绍相关的函数:#includeDIR *opendir(const char *pathname); //打开目录返回值:成功返回指针,出错返回NULLstruct dirent *readdir(DIR *dp); //读取目录 返回值:成功返回指针,出错返回NULLvoid rewinddir(DIR *dp); //重设读取目录的位置为开头位置int closedir(DIR *dp); ... 阅读全文
posted @ 2013-10-02 18:16 net小伙 阅读(510) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #include 3 #include 4 5 #define MAX 20 6 7 8 typedef struct stack{ 9 char item; 10 struct stack *next; 11 }stack; 12 13 char gettop_s(stack *h) //得到栈顶元素 14 { 15 char ch; 16 17 ch = h->item; 18 19 return ch; 20 } 21 22 stack * out_s(sta... 阅读全文
posted @ 2013-09-26 11:16 net小伙 阅读(297) 评论(0) 推荐(0) 编辑
摘要:十进制转换八进制,二进制,十六进制: 1 #include 2 #include 3 #include 4 5 #define MAX 20 6 7 int bin_val[MAX]; //存放十进制转换成二进制的结果 8 9 int get_int() 10 { 11 int in; 12 while(scanf("%d",&in) == -1){ 13 printf("please input a num\n"); 14 while(getchar() != '\n') ; 15 } 1... 阅读全文
posted @ 2013-09-25 20:28 net小伙 阅读(574) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #define MAX 20 3 int main() 4 { 5 int a[4] = {3,5,8,11}; 6 int b[7] = {2,6,8,9,11,15,20}; 7 int i = 0,j = 0; 8 int c[MAX]; 9 int tmp = 0;10 11 while(i < 4 && j < 7){12 if(a[i] < b[j])13 c[tmp++] = a[i++];14 else15 c[tmp++]... 阅读全文
posted @ 2013-09-25 10:59 net小伙 阅读(354) 评论(0) 推荐(0) 编辑
摘要:头插法逆置单向链表 1 #include 2 #include 3 4 typedef struct node{ 5 int item; 6 struct node *next; 7 }node; 8 9 void list_show(node *);10 11 //创建一个长度为10的链表12 node *creat_node_list()13 {14 node *h,*p,*l;15 int n = 10;16 h = (node *)malloc(sizeof(node));17 h->item = 10;18 h->nex... 阅读全文
posted @ 2013-06-24 18:09 net小伙 阅读(448) 评论(0) 推荐(0) 编辑
摘要:;Configuration of http[http]doamin=www.mysite.comport=8080cgihome=/cgi-bin;Configuration of db[database]server = mysqluser = mynamepassword = toopendatabase转换为: 1 2 3 www.mysite.com 4 8080 5 /cgi-bin 6 7 8 9 10 mysql11 myname12 toopendatabase13 1 #include 2 #include 3 #include 4 #include 5... 阅读全文
posted @ 2013-06-24 01:19 net小伙 阅读(2631) 评论(0) 推荐(0) 编辑
摘要:编程读写一个文件test.txt,每隔1秒向文件中写入一行记录,类似于这样:1 2009-7-30 15:16:422 2009-7-30 15:16:43该程序应该无限循环,直到按Ctrl-C终止。下次再启动程序时在test.txt文件末尾追加记录,并且序号能够接续上次的序号,比如:1 2009-7-30 15:16:422 2009-7-30 15:16:433 2009-7-30 15:19:024 2009-7-30 15:19:035 2009-7-30 15:19:04 1 #include 2 #include 3 #include 4 #include 5 #inclu... 阅读全文
posted @ 2013-06-23 17:48 net小伙 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:题目:求4+4/2-9*3的值;思路: ①:用一个字符型数组存放了表达式《4+4/2-9*3》;1 char val[9] = {'4','+','4','/','2','-','9','*','3'}; ②:定义两个栈,一个存放数字,一个存放符号; 1 //定义存储整型的栈 2 typedef struct node 3 { 4 int data[MAXSIZE]; 5 int top; 6 }SeqStack; 7 //定义存储字符型的栈 8 ty 阅读全文
posted @ 2012-09-28 00:09 net小伙 阅读(11414) 评论(0) 推荐(0) 编辑