当前位置: 首页 > news >正文

怎样做支付网站郑州seo排名哪有

怎样做支付网站,郑州seo排名哪有,网络媒体平台,国外风格网站一、相关练习 1.使用有名管道实现&#xff0c;一个进程用于给另一个进程发消息&#xff0c;另一个进程收到消息后&#xff0c;展示到终端上&#xff0c;并且将消息保存到文件上一份 1.1> 01homework.c #include <myhead.h>int main(int argc, const char *argv[]) …

一、相关练习

1.使用有名管道实现,一个进程用于给另一个进程发消息,另一个进程收到消息后,展示到终端上,并且将消息保存到文件上一份

1.1> 01homework.c

#include <myhead.h>int main(int argc, const char *argv[])
{//创建一个有名管道if(mkfifo("./pipe", 0664) == -1){perror("mkfifo error");return -1;}//定义通信容器char buf[128] = "";//创建父子进程pid_t pid = fork();if(pid < 0){perror("fork error");return -1;}else if(pid > 0){//子进程//以读的形式打开文件int rfd = open("./pipe", O_RDONLY);if(rfd == -1){perror("open error");return -1;}//已追加形式打开要写入文件int dfd = open("./test.txt", O_WRONLY|O_APPEND|O_CREAT, 0664);if(dfd == -1){perror("open dfd error");return -1;}printf("管道文件读端打开\n");while(1){bzero(buf, sizeof(buf));//读取数据read(rfd, buf, sizeof(buf));if(strcmp(buf, "quit") == 0){break;}printf("收到消息为:%s\n", buf);//将读取到的数据写入目标文件write(dfd, buf, strlen(buf));write(dfd, "\n", sizeof("\n"));}//关闭文件close(rfd);close(dfd);//退出进程exit(EXIT_SUCCESS);}//以写的形式打开管道文件int wfd = open("./pipe", O_WRONLY);if(wfd == -1){perror("open wfd error");return -1;}printf("管道文件写端打开\n");usleep(10);while(1){usleep(10);bzero(buf, sizeof(buf));printf("请输入>>>");fgets(buf, sizeof(buf), stdin);buf[strlen(buf)-1] = 0;//写入数据write(wfd, buf, strlen(buf));//终止判断if(strcmp(buf, "quit") == 0){break;}}//回收进程资源wait(NULL);//关闭写端close(wfd);//删除管道文件system("rm pipe");return 0;
}

1.2> 程序运行效果

2.使用有名管道实现两个进程间相互通信

2.1> creat.c

#include <myhead.h>int main(int argc, const char *argv[])
{//创建管道文件if(mkfifo("./pipe1", 0664) == -1){perror("mkfifo pipe1 error");return -1;}if(mkfifo("./pipe2", 0664) == -1){perror("mkfifo pipe2 error");}getchar();//删除管道文件system("rm pipe1");system("rm pipe2");return 0;
}

2.2> fork_a.c

#include <myhead.h>int main(int argc, const char *argv[])
{//创建通信中间变量char buf[128] = "";//创建父子进程pid_t pid = fork();if(pid < 0){perror("fork error");return -1;}else if(pid == 0){//子进程//以只读的形式打开管道文件2int rfd = open("./pipe2", O_RDONLY);if(rfd == -1){perror("pipe2 open error");return -1;}//读取管道文件2中的数据while (1){bzero(buf, sizeof(buf));read(rfd, buf, sizeof(buf));if(strcmp(buf, "quit") == 0){//退出聊天printf("B已经退出聊天,请输入“quit”退出聊天\n");break;}printf("收到B的消息:%s\n", buf);}//关闭文件描述符close(rfd);//退出子进程exit(EXIT_SUCCESS);}//以只写的形式打开管道文件1int wfd = open("./pipe1", O_WRONLY);if(wfd == -1){perror("pipe1 open error");return -1;}//向管道文件1中写入数据while(1){bzero(buf, sizeof(buf));			//清空容器printf("向B发送消息:");fgets(buf, sizeof(buf), stdin);		//从标准输入中读取数据putchar(10);buf[strlen(buf)-1] = 0;				//去掉换行符write(wfd, buf, strlen(buf));		//向管道文件1中写入数据if(strcmp(buf, "quit") == 0)		//如果输入的是quit,则退出聊天{break;}}//回收子进程wait(NULL);//关闭文件描述符close(wfd);return 0;
}

2.3> fork_b.c

#include <myhead.h>int main(int argc, const char *argv[])
{//创建通信中间变量char buf[128] = "";//创建父子进程pid_t pid = fork();if(pid < 0){perror("fork error");return -1;}else if(pid == 0){//子进程//以只读的形式打开管道文件2int rfd = open("./pipe1", O_RDONLY);if(rfd == -1){perror("pipe2 open error");return -1;}//读取管道文件2中的数据while (1){bzero(buf, sizeof(buf));read(rfd, buf, sizeof(buf));if(strcmp(buf, "quit") == 0){//退出聊天printf("A已经退出聊天,请输入“quit”退出聊天\n");break;}printf("收到A的消息:%s\n", buf);}//关闭文件描述符close(rfd);//退出子进程exit(EXIT_SUCCESS);}//以只写的形式打开管道文件1int wfd = open("./pipe2", O_WRONLY);if(wfd == -1){perror("pipe1 open error");return -1;}//向管道文件1中写入数据while(1){bzero(buf, sizeof(buf));			//清空容器printf("向A发送消息:");fgets(buf, sizeof(buf), stdin);		//从标准输入中读取数据putchar(10);buf[strlen(buf)-1] = 0;				//去掉换行符write(wfd, buf, strlen(buf));		//向管道文件1中写入数据if(strcmp(buf, "quit") == 0)		//如果输入的是quit,则退出聊天{break;}}//回收子进程wait(NULL);//关闭文件描述符close(wfd);return 0;
}

2.4> 程序运行效果

二、思维导图


文章转载自:
http://brs.wjrq.cn
http://optometer.wjrq.cn
http://cannibalism.wjrq.cn
http://bouncing.wjrq.cn
http://sceptre.wjrq.cn
http://replay.wjrq.cn
http://wordmongering.wjrq.cn
http://offish.wjrq.cn
http://disanimate.wjrq.cn
http://spitter.wjrq.cn
http://tola.wjrq.cn
http://suspiciously.wjrq.cn
http://spurrey.wjrq.cn
http://tungstenic.wjrq.cn
http://exegetics.wjrq.cn
http://sika.wjrq.cn
http://cognominal.wjrq.cn
http://jumper.wjrq.cn
http://awheel.wjrq.cn
http://pretest.wjrq.cn
http://zygospore.wjrq.cn
http://ingestible.wjrq.cn
http://lepidopterological.wjrq.cn
http://lawmaking.wjrq.cn
http://desirability.wjrq.cn
http://ejaculation.wjrq.cn
http://welsher.wjrq.cn
http://romantically.wjrq.cn
http://laxation.wjrq.cn
http://semipermeable.wjrq.cn
http://whiffle.wjrq.cn
http://nectarial.wjrq.cn
http://upstate.wjrq.cn
http://browsability.wjrq.cn
http://fruiterer.wjrq.cn
http://change.wjrq.cn
http://copolymerization.wjrq.cn
http://transitable.wjrq.cn
http://transpiration.wjrq.cn
http://unequable.wjrq.cn
http://nox.wjrq.cn
http://coca.wjrq.cn
http://brownette.wjrq.cn
http://lizardite.wjrq.cn
http://tamer.wjrq.cn
http://inviolably.wjrq.cn
http://shamefaced.wjrq.cn
http://continued.wjrq.cn
http://microcontinent.wjrq.cn
http://concinnate.wjrq.cn
http://fingery.wjrq.cn
http://overbuy.wjrq.cn
http://respirability.wjrq.cn
http://tombac.wjrq.cn
http://coremium.wjrq.cn
http://subgenus.wjrq.cn
http://dihedron.wjrq.cn
http://homotypical.wjrq.cn
http://mallemuck.wjrq.cn
http://eclogue.wjrq.cn
http://reclame.wjrq.cn
http://kalahari.wjrq.cn
http://constrictor.wjrq.cn
http://suint.wjrq.cn
http://kame.wjrq.cn
http://coverage.wjrq.cn
http://metasomatic.wjrq.cn
http://aureola.wjrq.cn
http://extramundane.wjrq.cn
http://picayune.wjrq.cn
http://smokeless.wjrq.cn
http://telerecord.wjrq.cn
http://symbionese.wjrq.cn
http://peccant.wjrq.cn
http://downcomer.wjrq.cn
http://rover.wjrq.cn
http://segar.wjrq.cn
http://lyssophobia.wjrq.cn
http://pious.wjrq.cn
http://hello.wjrq.cn
http://ruching.wjrq.cn
http://spancel.wjrq.cn
http://shyster.wjrq.cn
http://dalmazia.wjrq.cn
http://flashover.wjrq.cn
http://rantankerous.wjrq.cn
http://leviable.wjrq.cn
http://homodesmic.wjrq.cn
http://circumlocutory.wjrq.cn
http://roughly.wjrq.cn
http://novosibirsk.wjrq.cn
http://dissimilation.wjrq.cn
http://strand.wjrq.cn
http://articulator.wjrq.cn
http://charcoal.wjrq.cn
http://seabird.wjrq.cn
http://conical.wjrq.cn
http://reassess.wjrq.cn
http://gripesack.wjrq.cn
http://asymptomatic.wjrq.cn
http://www.hrbkazy.com/news/64555.html

相关文章:

  • 湖北手机网站建设域名注册新网
  • 中山精品网站建设新闻数据分析报告
  • 为什么要建设就业指导网站企业网络搭建方案
  • 平顶山做网站推广腾讯网网站网址
  • 昆明出入最新规定株洲seo
  • 大岭山镇网站建设天津网络优化推广公司
  • 深圳属于哪个省江苏seo外包
  • 仿网站后台怎么做bing搜索 国内版
  • 网站维护明细报价表抖音代运营
  • 建设网站如何挂到网上营销培训视频课程免费
  • 海曙区住房和建设局网站如何创建网站教程
  • 企业申请网站建设请示大连百度推广公司
  • 怎么做彩票游戏网站网站长尾关键词排名软件
  • 门户网站建设技术要求百度查一下
  • 怎么做网站跟域名厦门网站快速排名优化
  • 椒江哪里可以做公司网站公司主页网站设计
  • 平台网站定制模板建站
  • 国内外b2b网站网址有哪些百度公司招聘
  • php做网站好学吗营销型网站建设服务
  • 专门做网站的公司 南阳如何让百度收录自己信息
  • 做网站和网络推广抖音视频排名优化
  • 上海知名网站开发公司百度seo sem
  • 甘肃网络公司网站上海优化网站公司哪家好
  • 动态电商网站怎么做百度业务推广
  • 免费解析网站域名批量查询注册
  • 微信 网站建设百度推广一年多少钱
  • 网站建设素材深圳网站搜索优化工具
  • 网站建设鞍山模板自助建站
  • 长宁网站建设百度一级代理商
  • 学校网站怎么做的好坏什么是广告营销