随笔分类 -  百炼成钢

Linux Linux程序练习十九
摘要:题目:编写一个同步服务器模型 要求: 1)客户端A主机给服务器B主机发送报文, 2)B服务器主机收到报文以后同时分发给C1主机、C2主机; 3)C1主机和C2主机打印出客户端A的报文 bug总结:本来这道题目并不困难,就是向客户端连接池中的其他客户端发送数据,但是我这里出现了一个失误,我把接收到的数据直接发送了。 第一步:recv_packet(fd, &pack, &buflen, 0);... 阅读全文

posted @ 2016-12-16 18:06 寒魔影 阅读(292) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十八
摘要:服务器select机制的使用 阅读全文

posted @ 2016-12-16 15:23 寒魔影 阅读(237) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十七
摘要:守护进程练习,不中断的sleep函数 阅读全文

posted @ 2016-12-15 22:40 寒魔影 阅读(284) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十六(进程间的通信信号版)
摘要:/* * 题目: * 编写程序,要去实现如下功能: 父进程创建子进程1和子进程2、子进程1向子进程2发送可靠信号,并传送额外数据为子进程1的pid*2; 子进程2接受可靠信号的值,并发送给父进程,父进程把接受的值进行打印。 提示:用sigqueue和sigaction实现 * */ #include #include #include #include #include #... 阅读全文

posted @ 2016-12-01 22:58 寒魔影 阅读(395) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十五(进程间的通信共享内存版)
摘要:/* * 题目: * 编写程序,要去实现如下功能: 父进程创建子进程1和子进程2、子进程1向子进程2发送可靠信号,并传送额外数据为子进程1的pid*2; 子进程2接受可靠信号的值,并发送给父进程,父进程把接受的值进行打印。 提示:用sigqueue和sigaction实现 * */ #include 阅读全文

posted @ 2016-12-01 22:56 寒魔影 阅读(591) 评论(0) 推荐(0) 编辑

Linux shell程序一
摘要:设计一个Shell程序,在/$HONE/test目录下建立50个目录,即user1~user50, 并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为: 读、写、执行;文件所有者所在组的权限为:读、执行。 mkdir -p /home/www/ chmod chhh 编写shell程序,添加一个新组为class1,然后添加属于这个组的20个用户, 用户名的形式为std... 阅读全文

posted @ 2016-12-01 10:34 寒魔影 阅读(289) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十四(多进程压力测试)
摘要:/* * 题目: * 编程一个基本多进程测试框架,提示用户输入进程数、和每个进程数运行圈数。(fork) * 进行多进程压力测试。(execve) * 要求父进程能监控所有子进程的退出,避免僵尸进程。(wait) * */ #include <stdio.h> #include <stdlib.h> 阅读全文

posted @ 2016-11-30 22:58 寒魔影 阅读(1003) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十三(信号阻塞,捕获)
摘要:/* * 题目: * 请编写一个程序,设置SIGINT和SIGQUIT信号, * 并在该程序中实现从文件中读取信息的操作, * 并保证在读取文件且只有在读取文件的过程中不会被发送的SIGINT和SIGQUIT信号所打断。 * 提示:在文件读取前阻塞信号,在文件读取后解除阻塞。 * */ #include #include #include #include #include ... 阅读全文

posted @ 2016-11-30 22:25 寒魔影 阅读(672) 评论(0) 推荐(0) 编辑

C语言 自动修改文件名小程序
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include #include int protectstr(const char *name,char *newname,int len) { int errmsg = 0; /*先找到数字5或者6,其次判断相邻的3个字符是否都是数字,取出数字*/ int ... 阅读全文

posted @ 2016-10-23 23:01 寒魔影 阅读(2141) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十二(select实现QQ群聊)
摘要://头文件--helper.h #ifndef _vzhang #define _vzhang #ifdef __cplusplus extern "C" { #endif #define MAX_SOCKET_NUM 1024 #define BUF_SIZE 1024 //server create socket int server_socket(int port); //clos... 阅读全文

posted @ 2016-09-25 09:48 寒魔影 阅读(681) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十一(网络编程大文件发送UDP版)
摘要://网络编程发送端--大文件传输(UDP) #include #include #include #include #include #include #include #include #include int main(int arg, char * args[]) { if (arg 0) { if (sendto(st, buf, ... 阅读全文

posted @ 2016-09-20 10:23 寒魔影 阅读(762) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十(网络编程大文件发送)
摘要://网络编程客户端--大文件传输 #include #include #include #include #include #include #include #include #include int main(int arg,char *args[]) { if(arg0) { //send part of the file ... 阅读全文

posted @ 2016-09-19 22:31 寒魔影 阅读(895) 评论(0) 推荐(0) 编辑

Linux Linux程序练习九
摘要:题目:利用多线程与有名管道技术,实现两个进程之间发送即时消息,实现聊天功能 思路:关键在于建立两个有名管道,利用多线程技术,进程A中线程1向管道A写数据,进程B中线程2从管道A读数据,进程A线程2从管道B中读数据,进程B中线程1往管道B中写数据。 //利用多线程与有名管道技术,实现两个进程之间发送即 阅读全文

posted @ 2016-09-11 20:00 寒魔影 阅读(616) 评论(0) 推荐(0) 编辑

Linux Linux程序练习八
摘要:题目:自己动手实现一个守护进程,当控制台窗口关闭时还可以在后台运行。每隔一秒钟向my.log文件中插入一条记录,记录格式如下:yyyy-mm-dd hh:mi:se 记录内容,其中yyyy为年,mm为月,dd为天,hh为小时,mi为分钟, se为秒。 #ifdef __cplusplus extern "C" { #endif //写日志函数 //path:日志文件名 //msg:日志信... 阅读全文

posted @ 2016-09-08 13:39 寒魔影 阅读(370) 评论(0) 推荐(0) 编辑

Linux Linux程序练习七
摘要:题目:实现两个程序mysignal、mycontrl,mycontrl给mysignal发送SIGINT信号,控制mysignal是否在屏幕打印“hello”字符串。 //捕捉信号 #include #include #include #include #include #include int flag=0; void catch_sig(int sign) { ... 阅读全文

posted @ 2016-09-07 22:06 寒魔影 阅读(511) 评论(0) 推荐(0) 编辑

Linux Linux程序练习六
摘要:upper.h upper.c test1.c 运行结果 阅读全文

posted @ 2016-09-07 21:16 寒魔影 阅读(399) 评论(0) 推荐(0) 编辑

Linux Linux程序练习五
摘要:题目:编写两个进程a和b,利用共享内存技术,a向共享内存写字符串,b将从共享内存中读到的字符串在屏幕上打印出来。 //创建共享内存区 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inc 阅读全文

posted @ 2016-09-07 21:14 寒魔影 阅读(419) 评论(0) 推荐(0) 编辑

Linux Linux程序练习四
摘要:a程序 b程序 阅读全文

posted @ 2016-08-28 22:15 寒魔影 阅读(482) 评论(0) 推荐(0) 编辑

Linux Linux程序练习三
摘要:/* index1 = 45 index2 = 36 index3 = 231 index4 = 43 index5 = 100 index6 = 123 index7 = 51 * * 通过读取读取c.txt文件内容中等号右值,并将右值最大值,最小值和平均值打印到屏幕。 */ #include #include #include #include //删除'\n' void ... 阅读全文

posted @ 2016-08-24 09:59 寒魔影 阅读(234) 评论(0) 推荐(0) 编辑

Linux Linux程序练习二
摘要:/* 编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt。 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> //插入排序 void InertionS 阅读全文

posted @ 2016-08-23 23:19 寒魔影 阅读(329) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示