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

网页建站的费用百度移动排名优化软件

网页建站的费用,百度移动排名优化软件,江西汽车网站建设,杭州seo排名收费顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、题目要求 Server是一个服务器进程,只能进行整数平方运算。Client要计算一个整数的平方的平方的平方,即…

顾得泉:个人主页

个人专栏:《Linux操作系统》  《C/C++》  《LeedCode刷题》

键盘敲烂,年薪百万!


一、题目要求

       Server是一个服务器进程,只能进行整数平方运算。Client要计算一个整数的平方的平方的平方,即(((x)^2)^2)^2,我们通过Client与Server的三次通信来完成计算:第一次Client通过command管道将x送到Server,由Server计算出x^2,并通过response管道送回Client。第二次,Client收到x^2后,将其通过command管道再次送到Server,由Server计算出(x^2)^2,并通过response管道送回Client。如此过程,经过三次通信过程,可以计算出(((x)^2)^2)^2,然后由Client打印出计算结果。


二、模块描述

       本文用于创建一个子进程,并通过管道进行通信。主进程将一个整数n发送给子进程,子进程计算n的平方并将结果返回给主进程。最后,主进程打印出子进程计算得到的结果。

        1.首先,通过atoi(argv[1])将命令行参数转换为整数n。

        2.定义两个整数数组com和res,分别用于存储管道的读端和写端的文件描述符。

        3.使用pipe()函数创建两个管道,分别将com[0]和com[1]作为读端,将res[0]和res[1]作为写端。

        4.使用fork()函数创建一个子进程。如果创建失败,输出错误信息并退出程序。

        5.如果当前进程是父进程(pid > 0),则关闭管道的读端和写端,然后循环4次,每次向管道的写端写入整数n,并从管道的读端读取整数n。

        6.在循环结束后,打印子进程计算得到的结果n,然后使用kill()函数发送SIGKILL信号终止子进程,接着使用waitpid()函数等待子进程结束。最后,退出主进程。

        7.如果当前进程是子进程(pid == 0),则关闭管道的读端和写端,然后进入一个无限循环。在循环中,从管道的读端读取整数n,计算n的平方,并将结果写入管道的写端。当读取到的整数为负数时,跳出循环。最后,退出子进程。


三、代码实现

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <sys/wait.h>#define MAXLINE 20  int main(int argc, char* argv[]) 
{int n = atoi(argv[1]);  int com[2];   int res[2];   pid_t pid;if (pipe(com) < 0 || pipe(res) < 0) {perror("pipe error");exit(EXIT_FAILURE);}if ((pid = fork()) < 0) {perror("fork error");exit(EXIT_FAILURE);}if (pid > 0) {    close(com[0]);  close(res[1]); for (int i = 1; i < 4; i++) {write(com[1], &n, sizeof(int));  read(res[0], &n, sizeof(int));  }printf("result is %i\n", n);kill(pid, SIGKILL);   waitpid(pid, NULL, 0); exit(EXIT_SUCCESS);} else {     close(com[1]);  close(res[0]);  while (1) {if (read(com[0], &n, sizeof(int)) <= 0)  break;  n = n * n;   write(res[1], &n, sizeof(int));  }exit(EXIT_SUCCESS);}
}

四、结果展示

       当我们把相对应的文档编辑好后,首先进行的是gcc操作,接着进行运行,运行的时候要把相对应要求的参数传进去,比方说要求2的8次方,就进行下述操作,具体实现步骤与结果如下:


结语:Linux系统基于Pipe实现一个简单Client-Server system系统的分享到这里就结束了,希望本篇文章的分享会对大家的学习带来些许帮助,如果大家有什么问题,欢迎大家在评论区留言~~~  

http://www.zhongyajixie.com/news/1794.html

相关文章:

  • 毕业设计代做网站web青岛网站seo公司
  • 棠下手机网站开发河北百度seo软件
  • ps网站logo制作教程长沙百度公司
  • 做网站培训班南京今日最新闻
  • 怎样做禁毒网站全球最受欢迎的网站排名
  • 寿光做网站免费培训机构管理系统
  • 汕尾做网站网页设计欣赏
  • 筹备网站建设网站seo优化培训
  • 做网站用什么字体字号企业网站开发
  • 互联网站建设株洲百度seo
  • 京东那个做快消的网站seo平台是什么意思
  • 新乡做网站的公司b2b推广网站
  • 做网站bbs是什么意思上海做网站优化
  • 专业做网站的团队seo快速收录快速排名
  • jsp借书网站开发百度官方网站首页
  • 男女做那个是的视频网站在哪里可以免费自学seo课程
  • 网站开发技术指标销售外包公司
  • 如何去除wordpress首页功能seo优化工作有哪些
  • 漯河做网站xkntseo 排名 优化
  • 佛山网红打卡地网站seo搜索引擎优化怎么做
  • 怎么做p2p网站成人企业管理培训课程
  • 福州网站seo推广优化百度搜索网页
  • 日本建设网站产品软文是什么
  • 公司注册信息查询seo网站推广批发
  • 昆明做一个公司网站多少费用企业营销策划方案
  • 有没有做外贸的网站啊引流推广营销
  • 用ps做美食网站互联网营销
  • 郑州虚拟货币网站开发百度科技有限公司
  • 适合做网站的图片有道搜索
  • 网站建设与维护 技能cps推广平台