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

外贸网站APP/手机怎么自己制作网页

外贸网站APP,手机怎么自己制作网页,一键logo生成器,wordpress电影怎么做管道分类&#xff1a; 根据进程的相互关系&#xff0c;可以分为&#xff1a;匿名管道与命名管道 &#xff08;1&#xff09; 匿名管道 pipe #include <unistd.h> int pipe(int pipes[2]); 管道是父进程和子进程间 单向的通讯机制。通过上述函数创建管道 会在内存开辟一块…

管道分类: 根据进程的相互关系,可以分为:匿名管道与命名管道

(1) 匿名管道 pipe 

#include <unistd.h>
int pipe(int pipes[2]);

   管道是父进程和子进程间 单向的通讯机制。通过上述函数创建管道 会在内存开辟一块缓冲区,pipes[0] 读端,1写端。默认的是阻塞模式。 下面是一个简单的例子:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>void read_from_pipe(int pipe)
{char ch;while(read(pipe, &ch, sizeof(char)) > 0 )    //block read
    {printf("pipe read :%c \n",ch);}
}void write_to_pipe(int pipe)
{char ch = 0;printf("please write string to write in pipe !\n");while( (ch=getchar()) > 0 ){    if(write(pipe, &ch, sizeof(char) ) == -1){break;}printf("pipe write :%c \n",ch);}
}int main(void)
{int pipes[ 2 ];pid_t pid;if(pipe( pipes ) == -1){    perror( "pipes" );return -1;}pid = fork( );switch( pid ){case -1:        //errorperror( "fork" );break;case 0:        //child processclose(pipes[1]);read_from_pipe( pipes[0] ); close(pipes[0]);break;default:close(pipes[0]);write_to_pipe( pipes[1] );close(pipes[1]);break;}return 0;
}

 

(2) 命名管道  FIFO

#include <sys/stat.h>
#include <sys/types.h>
int mkfifo(const char * filename,mode_t mode);

  命名管道又称FIFO (FIRST IN FIRST OUT).  它是文件系统中的特殊文件(注意是文件哦,一般我们可以把它放在/tmp/xxxx里).  只不过该文家具有管道的特性。数据读出时,fifo管道中的数据会被清除。

  管道的操作如同文件操作。不同的是 使用 mkfifo 创建 ,unlink删除。

(3)popen 的使用

  popen()是一个系统函数,它完成fork()产生一个子进程,然后从子进程调用(即使用shell)来执行command的指令。父进程通过它得到子进程返回的文件描述符 。

  简单解析popen 的实现原理,采用pipe通信机制 ,重定向pipe 到标准输入输出流,返回子进程执行结果。其实popen 的返回值相当于pipe[0],只是把它标准输入流重定向到pipe[1];

  

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>int main()
{FILE *fp;char *cmd = "ls -l";char line [ 1024 ];fp = popen( cmd, "r" );if( !fp ){perror( "popen error" );exit( 1 );}while( fgets( line, sizeof( line ), fp) ){printf( "%s", line );}return 0;
}

 

  

 

转载于:https://www.cnblogs.com/wolfrickwang/p/3184143.html

http://www.lbrq.cn/news/768835.html

相关文章:

  • 网站关键字布局/如何建立网站平台
  • 深圳网站建设优化czzhwm/如何建立个人网站的步骤
  • 沈阳网站制作/提供seo顾问服务适合的对象是
  • 学做美食网站/搜索引擎优化方法有哪几种
  • 不一样的婚恋网站怎么做/互联网营销师报考条件
  • 武汉网站建设电话多少钱/自己怎么做网站优化
  • 网站开发 web应用/点击宝seo
  • 建设部166号令住建部网站/seo面试常见问题及答案
  • 宝安网站优化/廊坊网站排名优化公司哪家好
  • 电商网站的建设与安全/网站建设推广专家服务
  • 织梦网站导入链接怎么做/成都百度推广电话
  • 深圳 企业网站建设/网站测试
  • wordpress首页视频播放/优化网站平台
  • 可靠手机网站建设/网站优化外包顾问
  • 网站本地被劫要怎么做/竞价排名推广
  • 电商是啥意思是做什么的/aso安卓优化
  • 电脑网站怎么做/徐州网络推广服务
  • 中山 网站建设开发/seo推广学院
  • 樟木头建网站的/网站建设公司简介
  • 领动营销网站建设/优化营商环境心得体会1000字
  • 栾川网站建设/手机制作网站app
  • 商务网站建设定义/福州网站排名提升
  • 专业建设网站的企业/友情链接seo
  • 深圳建设网站需要多少钱/sem推广什么意思
  • 做淘宝客网站用什么程序好/夜狼seo
  • 妇科网站源码/品牌网络营销推广方案策划
  • 淘宝客怎么做网站管理/google官网入口手机版
  • 第一成品网站/成都最新热门事件
  • 网站建设布局利于优化/最新搜索引擎排名
  • 可以直接进入网站的代码/刷排名seo
  • Morph Studio-一站式AI视频创作平台
  • 硬件工程师八月实战项目分享
  • 基于Apache Flink的实时数据处理架构设计与高可用性实战经验分享
  • 用 Spring 思维快速上手 DDD——以 Kratos 为例的分层解读
  • LDAP 登录配置参数填写指南
  • 【Java Web 快速入门】九、事务管理