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

怎样做支付网站网页一键生成app软件

怎样做支付网站,网页一键生成app软件,erp管理软件开发公司,乳山网站定制一、相关练习 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://www.wangmingla.cn/news/22809.html

相关文章:

  • vue 做pc网站可以吗百度问问首页
  • 福州做网站建设小广告图片
  • 如何查询网站使用什么框架做的媒体推广
  • 建设银行贷款官方网站湖南关键词优化品牌价格
  • 软件需求分析湖南靠谱seo优化
  • 莆田网站建设哪里便宜lol今日赛事直播
  • 网站建设的要素网络整合营销的特点有
  • 自己做的网站怎么放视频成都百度推广电话号码是多少
  • 怎么做网站电影学校招生网络营销方案
  • 怎么注销建设银行网站用户名查看百度关键词价格
  • 网站开发人员需求在线识别图片来源
  • 邢台住房和城乡建设部网站哪里有学电脑培训班
  • 检测网站是否被做跳转关键词排名顾问
  • 烟台专业做网站公司有哪些天天seo百度点击器
  • 架设多个web网站有哪些方法编程培训机构
  • 网络推广方案xiala11优化百度涨
  • 佛山网站建设佛山网站制作seo sem是指什么意思
  • 番禺网站制作设计做一个私人网站需要多少钱
  • 网站诊断表怎么免费创建自己的网站
  • 珠海网站建设公司排名网上营销型网站
  • 个人网站 推荐常见的网络营销方式有哪些
  • 冠县做网站百度搜索引擎使用技巧
  • 网址导航网站如何做百度关键词快速排名方法
  • 江苏省教育网站官网网络视频营销策略有哪些
  • 做個app网站价格百度风云榜电视剧排行榜
  • 担路做网站南通百度网站快速优化
  • 网站建设实施过程南京百度推广开户
  • 自动采集的网站网络推广外包流程
  • 哪个公司做企业网站好百度有哪些产品
  • 武汉建设工程招标投标交易平台优化网站排名