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

网站怎么免费注册微信公众号运营策划书范文

网站怎么免费注册,微信公众号运营策划书范文,西安知名网站建设公司排名,优购物Linux系统编程#xff08;三#xff09;进程间的通信一、为什么需要进程之间的通信#xff08;IPC#xff09;#xff1f;二、管道1.概念2.特质3.原理4.局限性5.代码2.读入数据三、共享存储映射注意事项父子进程通信一、为什么需要进程之间的通信#xff08;IPC#xff… Linux系统编程三进程间的通信一、为什么需要进程之间的通信IPC二、管道1.概念2.特质3.原理4.局限性5.代码2.读入数据三、共享存储映射注意事项父子进程通信一、为什么需要进程之间的通信IPC 当我们编码时会发现我们使用全局变量并不能在父子进程之间使用这是为什么呢是因为进程与进程之间是相互独立当我们在主进程当中修改那个全局变量的时候子进程的并不会变因为两者用户空间的那块地址是不一样的。这时候我们引入了IPC它是在内核创建了一个缓冲区进程通过这个缓冲区实现进程之间的通信。 二、管道 1.概念 管道是一种最基本的IPC机制作用于有血缘关系的进程之间完成数据传递。调用pipe系统函数即可创建一个管道。 2.特质 1.管道的本质是一个伪文件不占用磁盘资源 2.由两个文件描述符引用一个表示读端一个表示写段 3.数据从管道写段流入读端流出 3.原理 管道内核使用环形队列机制借助内核缓冲区4k实现 4.局限性 1.数据不能自己读自己写 2.数据一旦被读走便不在管道中存在不可重复读取 3.由于管道采用半双工通信方式。数据只能一个方向上流动 4.只能在由公共祖先的进程间使用管道 5.代码 代码如下示例 #include cstdio #include unistd.h #include stdlib.h #include string.h #include sys/wait.hint main() {pid_t pid;int fd[2];int retpipe(fd);if (ret -1){perror(pipe error:);exit(1);}pid fork();if(pid-1){ perror(pipe error:);exit(1);}else if (pid 0) //子进程{sleep(1);close(fd[1]);char buf[1024];retread(fd[0], buf, sizeof(buf));if (ret 0){printf(-----------\n);}write(STDOUT_FILENO,buf,ret);}else{close(fd[0]);char* str hello;write(fd[1], hello pipe\n, strlen(hello pipe\n));wait(NULL);}return 0; }2.读入数据 代码如下示例 data pd.read_csv(https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv) print(data.head())该处使用的url网络请求的数据。 三、共享存储映射 注意事项 1.创建映射区的过程中隐含着一次对映射文件的读操作。 2. 当MAP_SHARED时要求映射区的权限应 文件打开的权限(出于对映射区的保护)。而MAP_PRIVATE则无所谓因为mmap中的权限是对内存的限制。 3. 映射区的释放与文件关闭无关。只要映射建立成功文件可以立即关闭。 4. 特别注意当映射文件大小为0时不能创建映射区。所以用于映射的文件必须要有实际大小 mmap使用时常常会出现总线错误通常是由于共享文件存储空间大小引起的。 5. munmap传入的地址一定是mmap的返回地址。坚决杜绝指针操作。 6. 如果文件偏移量必须为4K的整数倍 7. mmap创建映射区出错概率非常高一定要检查返回值确保映射区建立成功再进行后续操作。 父子进程通信 csharp #include cstdio #include unistd.h #include stdio.h #include stdlib.h #include sys/mman.h #include sys/types.h #include sys/stat.h #include fcntl.h #include sys/wait.hint main() {//实现父子进程之间的通信int* p;int var 100;pid_t pid;int fd open(temp,O_CREAT|O_RDWR,0644);if (fd 0 ){perror(open error:);exit(1);}//unlink(temp);ftruncate(fd,4);p(int*)mmap(NULL,4,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);if (p MAP_FAILED){perror(mmap error:);exit(1);}//关闭文件close(fd);//创建子线程pid fork();if (pid 0){*p 2000;var 1000;printf(child,p %d,var %d\n,*p,var);}else if(pid 0){sleep(1);printf(parent,p %d,var %d\n, *p, var);wait(NULL);//释放映射区int ret munmap(p,4);if (ret -1){perror(munmap error:);exit(1);}}return 0; }
http://wiki.neutronadmin.com/news/392917/

相关文章:

  • 高校网站群建设研究网站首页效果图
  • 做营销型网站用什么技术上海家装十强企业
  • 山东做网站公司有哪些网页设计流程是什么
  • 个人备案网站名称大全广东东莞邮政编码
  • 郑州做网站哪里便宜上海注册公司代理记账
  • 信息可视化网站新媒体口碑营销案例
  • 中小型网站设计哪家好淘宝店铺装修免费模板
  • 做网站服务器用国外的eyoucms去版权
  • 国家最新政策完美一键优化
  • 上海青浦做网站镇江市远航网络科技有限公司
  • 重庆的主要的网站公司网站怎么做美观
  • 如何做的网站手机可以用利用赞赏码做网站收款
  • dw做旅游网站教程青岛房产网官网网址
  • 做微商网站公司WordPress中文版如何下载
  • 安徽专业网站建设检修html5模板免费下载
  • 怎样看网站做的好不好免费微商城平台官网
  • 网站建设的市场调研分析跨境电商卖什么东西比较好
  • 网站建设合同规定大连网站建设仟亿科技
  • 网站域名怎么做解析建设网站需要那些技术人员
  • 袜子技术支持北京网站建设网站开发和网页开发的区别
  • 企业网站做的好的有什么公司昆明 网站建设兼职
  • 无锡免费网站制作白银市建设局网站首页
  • 贵州网站建设推荐广东品牌网站建设968
  • 怎么查看网站的ftp微商城系统开发
  • 长沙中小企业网站制作广州白云区网站开发
  • 网站推广优化哪家公司好怎么用wordpress做模板
  • 在哪个网站可以做试卷成都网络设计公司
  • 搭建网站什么意思网站关键词库怎么做有什么效果
  • 瑞安地区建设网站临沂制作网站软件
  • 网站模版自适应html5高端酒水饮料企业网站模版