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

商城网站建设价格费用wordpress更改数据库域名链接

商城网站建设价格费用,wordpress更改数据库域名链接,小程序开发者工具教程,南京网站建设 奥美通全网营销顾得泉:个人主页 个人专栏:《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.yayakq.cn/news/636170/

相关文章:

  • 做婚姻网站流程如何用wordpress
  • 制作服务网站一个好的产品怎么推广
  • 广州建网站的公司有哪些wordpress后台登录显示500
  • 网站素材大全网站是否开启gzip
  • 如何使用表格做网站汉阳网站建设哪家便宜
  • 泰安住房和城乡建设厅网站做技术类网站赚钱吗
  • 网站一年的 运营费用衡水网站建设公司联系电话
  • 刚开始做网站要传数据库吗南宁网站建设制作后台
  • 绍兴网站制作计划做调查赚钱的网站有哪些
  • 云优化 网站建设做基础网站主机要?
  • 哈尔滨专业建网站哪家好永倍达电商平台运营模式
  • 广州市白云区网站建设装修怎么做网站
  • 沈阳网站建设q479185700惠罗湖中小网站建设
  • 随州网站设计开发服务济宁专业网站制作公司
  • 电子商务网站建设课程评价成都网站设计公
  • 绵阳做网站哪家公司好外贸网站框架
  • 网站制作软件小学舒城做网站
  • 做响应式网站是不是都用rem传统生意转型做那个网站好
  • 舒城县住房和城乡建设局网站网站首页的模块布局
  • 单页面网站源码wordpress主题 响应式
  • 网站建设公司墨子网络百度搜索热度指数
  • asp网站做seo江西省兴赣建设监理咨询有限公司网站
  • 网站管理wordpress 访问量大
  • 大丰做网站重庆网站建设seo公司哪家好
  • 一流的网站建设公司网站建设维护外包
  • 模板网站案例建设英文商城网站
  • 淮北网站建设推广天津建设工程交易中心网站
  • 自己可以做拼单网站吗深圳福田专业网站建设
  • 做网站阿里云记录值怎么填2008iis网站建设
  • 怎样重新下载wordpressseo百度关键词优化软件