求天赋异禀第一季哪里看百度云

2445人阅读
Linux_系统编程(36)
管道的概述
管道也叫无名管道,它是是 UNIX 系统 IPC(进程间通信) 的最古老形式,所有的 UNIX 系统都支持这种通信机制。
无名管道有如下特点:
1、半双工,数据在同一时刻只能在一个方向上流动。
2、数据只能从管道的一端写入,从另一端读出。
3、写入管道中的数据遵循先入先出的规则。
4、管道所传送的数据是无格式的,这要求管道的读出方与写入方必须事先约定好数据的格式,如多少字节算一个消息等。
5、管道不是普通的文件,不属于某个文件系统,其只存在于内存中。
6、管道在内存中对应一个缓冲区。不同的系统其大小不一定相同。
7、从管道读数据是一次性操作,数据一旦被读走,它就从管道中被抛弃,释放空间以便写更多的数据。
8、管道没有名字,只能在具有公共祖先的进程(父进程与子进程,或者两个兄弟进程,具有亲缘关系)之间使用。&
对于无名管道特点的理解,我们可以类比现实生活中管子,管子的一端塞东西,管子的另一端取东西。
无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。
管道的操作
所需头文件:
#include &unistd.h&
int pipe(int filedes[2]);
创建无名管道。
filedes: 为 int 型数组的首地址,其存放了管道的文件描述符&filedes[0]、filedes[1]。
当一个管道建立时,它会创建两个文件描述符 fd[0] 和 fd[1]。其中 fd[0] 固定用于读管道,而 fd[1] 固定用于写管道。一般文件 I/O 的函数都可以用来操作管道( lseek() 除外)。
返回值:
下面我们写这个一个例子,子进程通过无名管道给父进程传递一个字符串数据:
#include &stdio.h&
#include &string.h&
#include &unistd.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/wait.h&
int main(int argc, char *argv[])
int fd_pipe[2] = {0};
if( pipe(fd_pipe) & 0 ){// 创建无名管道
perror(&pipe&);
pid = fork(); // 创建进程
if( pid & 0 ){ // 出错
perror(&fork&);
if( pid == 0 ){ // 子进程
char buf[] = &I am sunplus&;
// 往管道写端写数据
write(fd_pipe[1], buf, strlen(buf));
}else if( pid & 0){// 父进程
wait(NULL); // 等待子进程结束,回收其资源
char str[50] = {0};
// 从管理里读数据
read(fd_pipe[0], str, sizeof(str));
printf(&str=[%s]\n&, str); // 打印数据
运行结果:
管道的特点
每个管道只有一个页面作为缓冲区,该页面是按照环形缓冲区的方式来使用的。这种访问方式是典型的“生产者——消费者”模型。当“生产者”进程有大量的数据需要写时,而且每当写满一个页面就需要进行睡眠等待,等待“消费者”从管道中读走一些数据,为其腾出一些空间。相应的,如果管道中没有可读数据,“消费者” 进程就要睡眠等待,具体过程如下图所示:
默认的情况下,从管道中读写数据,最主要的特点就是阻塞问题(这一特点应该记住),当管道里没有数据,另一个进程默认用 read() 函数从管道中读数据是阻塞的。
测试代码如下:
#include &stdio.h&
#include &string.h&
#include &unistd.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/wait.h&
int main(int argc, char *argv[])
int fd_pipe[2] = {0};
if( pipe(fd_pipe) & 0 ){// 创建无名管道
perror(&pipe&);
pid = fork(); // 创建进程
if( pid & 0 ){ // 出错
perror(&fork&);
if( pid == 0 ){ // 子进程
}else if( pid & 0){// 父进程
wait(NULL); // 等待子进程结束,回收其资源
char str[50] = {0};
printf(&before read\n&);
// 从管道里读数据,如果管道没有数据, read()会阻塞
read(fd_pipe[0], str, sizeof(str));
printf(&after read\n&);
printf(&str=[%s]\n&, str); // 打印数据
运行结果:
当然,我们编程时可通过 fcntl() 函数设置文件的阻塞特性。
设置为阻塞:fcntl(fd, F_SETFL, 0);
设置为非阻塞:fcntl(fd, F_SETFL, O_NONBLOCK);
测试代码如下:
#include &stdio.h&
#include &string.h&
#include &unistd.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/wait.h&
#include &fcntl.h&
int main(int argc, char *argv[])
int fd_pipe[2] = {0};
if( pipe(fd_pipe) & 0 ){// 创建无名管道
perror(&pipe&);
pid = fork(); // 创建进程
if( pid & 0 ){ // 出错
perror(&fork&);
if( pid == 0 ){ // 子进程
char buf[] = &hello, edu&;
write(fd_pipe[1], buf, strlen(buf)); // 写数据
}else if( pid & 0){// 父进程
fcntl(fd_pipe[0], F_SETFL, O_NONBLOCK); // 非阻塞
//fcntl(fd_pipe[0], F_SETFL, 0); // 阻塞
char str[50] = {0};
read( fd_pipe[0], str, sizeof(str) );//读数据
printf(&str=[%s]\n&, str);
运行结果:
默认的情况下,从管道中读写数据,还有如下特点(知道有这么回事就够了,不用刻意去记这些特点):
1)调用 write() 函数向管道里写数据,当缓冲区已满时 write() 也会阻塞。
测试代码如下:
#include &stdio.h&
#include &string.h&
#include &unistd.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/wait.h&
int main(int argc, char *argv[])
int fd_pipe[2] = {0};
char buf[1024] = {0};
memset(buf, 'a', sizeof(buf)); // 往管道写的内容
int i = 0;
if( pipe(fd_pipe) & 0 ){// 创建无名管道
perror(&pipe&);
pid = fork(); // 创建进程
if( pid & 0 ){ // 出错
perror(&fork&);
if( pid == 0 ){ // 子进程
write(fd_pipe[1], buf, sizeof(buf));
printf(&i ======== %d\n&, i);
}else if( pid & 0){// 父进程
wait(NULL); // 等待子进程结束,回收其资源
运行结果:
2)通信过程中,别的进程先结束后,当前进程读端口关闭后,向管道内写数据时,write() 所在进程会(收到 SIGPIPE 信号)退出,收到&SIGPIPE&默认动作为中断当前进程。
测试代码如下:
#include &stdio.h&
#include &string.h&
#include &unistd.h&
#include &stdlib.h&
#include &sys/types.h&
#include &sys/wait.h&
int main(int argc, char *argv[])
int fd_pipe[2] = {0};
if( pipe(fd_pipe) & 0 ){// 创建无名管道
perror(&pipe&);
pid = fork(); // 创建进程
if( pid & 0 ){ // 出错
perror(&fork&);
if( pid == 0 ){ // 子进程
//close(fd_pipe[0]);
}else if( pid & 0 ){// 父进程
wait(NULL); // 等待子进程结束,回收其资源
close(fd_pipe[0]); // 当前进程读端口关闭
char buf[50] = &12345&;
// 当前进程读端口关闭
// write()会收到 SIGPIPE 信号,默认动作为中断当前进程
write(fd_pipe[1], buf, strlen(buf));
while(1); // 阻塞
运行结果:
源代码下载:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:196806次
积分:3888
积分:3888
排名:第7738名
原创:155篇
转载:10篇
评论:80条
(7)(1)(42)(38)(28)(9)(37)(4)其他帐号一键登录:
& 通信管理局上级单位是哪个呀
查看: 1933|回复: 8
手机看此贴:
用得意APP扫一扫
微信扫一扫 转发至朋友圈
UID573801&好友&帖子&主题&精华0&小红花5 &积分165&在线时间6 小时&注册时间&阅读权限35&最后登录&
UID573801&帖子&精华0&金币153 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID573801&好友&帖子&主题&精华0&小红花5 &积分165&在线时间6 小时&注册时间&阅读权限35&最后登录&
UID573801&帖子&精华0&金币153 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID485387&好友&帖子&主题&精华0&小红花0 &积分25&在线时间1 小时&注册时间&阅读权限15&最后登录&
UID485387&帖子&精华0&金币23 &威望0 &注册时间&
UID582674&好友&帖子&主题&精华0&小红花0 &积分37&在线时间0 小时&注册时间&阅读权限1&最后登录&
UID582674&帖子&精华0&金币37 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID24209&好友&帖子&主题&精华0&小红花114 &积分5291&在线时间2411 小时&注册时间&阅读权限90&最后登录&
UID24209&帖子&精华0&金币466 &威望1 &注册时间&
UID573801&好友&帖子&主题&精华0&小红花5 &积分165&在线时间6 小时&注册时间&阅读权限35&最后登录&
UID573801&帖子&精华0&金币153 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID573801&好友&帖子&主题&精华0&小红花5 &积分165&在线时间6 小时&注册时间&阅读权限35&最后登录&
UID573801&帖子&精华0&金币153 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID114506&好友&帖子&主题&精华0&小红花359 &积分20604&在线时间9378 小时&注册时间&阅读权限150&最后登录&
UID114506&帖子&精华0&金币1737 &威望23 &注册时间&
不受!电信和金融都是中央派出机构管理
UID573801&好友&帖子&主题&精华0&小红花5 &积分165&在线时间6 小时&注册时间&阅读权限35&最后登录&
UID573801&帖子&精华0&金币153 &威望0 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
得意生活 & 得意 & 得意DEYI &
版权所有& Powered by查看: 1553|回复: 7
哪位高人能告知,湖南省通信管理局是干什么的吗?这个单位怎么样?)
发表于 16-11-2 10:13
哪位高人能告知,湖南省通信管理局是干什么的吗?这个单位怎么样?
发表于 16-11-2 10:28
移动,联通,电信三大运营商归它管,你觉得呢。
发表于 16-11-2 11:23
感觉还是挺不错的
发表于 16-11-2 11:26
湖南三网融合主要归它管。
发表于 16-11-2 11:27
湖南省通信管理局依据国家的相关法律、法规、规章,省通信管理局对省内电信业进行集中统 一的监督管理。
主要职能编辑
(一)贯彻执行通信行业管理政策法规,统筹规划湖南省公用通信网、互联网、专用通信网并实行行业管理;监测分析湖南省通信业运行态势并发布引导信息,协调解决行业运行发展中的有关问题;承担推动实施湖南省“三网融合”的有关工作。
(二)协调湖南省公用通信网、互联网、专用通信网的建设,促进资源共享;受工业和信息化部委托,负责湖南省重要通信设施建设管理;监督管理湖南省通信建设市场;指导湖南省通信业加强安全生产管理工作。
(三)依法监督管理湖南省电信与信息服务市场;会同有关部门监督管理电信服务资费和质量;保障普遍服务,推动行业自律;根据授权负责湖南省通信网码号、互联网域名和地址等资源的管理;监管湖南省公用通信网、互联网、专用通信网互联互通和公平接入。
(四)组织协调湖南省应急通信及其他重要通信保障工作;按分工承担湖南省国防通信信息动员和战备通信相关工作;管理湖南省党政专用通信工作。
(五)协调管理湖南省公用通信网、互联网、专用通信网网络信息安全平台;监管湖南省网络运行安全;拟订湖南省电信网络安全防护政策并组织实施;负责湖南省网络安全应急管理和处置;受工业和信息化部委托,配合开展湖南省特殊通信、网络环境和信息治理有关工作,配合处理网络有害信息;拟订湖南省通信管制措施并组织实施。
(六)承办工业和信息化部及中共湖南省委、湖南省人民政府交办的其它事项。
发表于 16-11-2 13:39
感觉还是不错的。
发表于 16-11-2 14:54
以后可以打电话上网不要钱
发表于 16-11-3 20:25
一般,权力都在经信委,地方的通信局地位尴尬
三大运营商只听经信委的信息产业部门的
Powered by Discuz! ,
GMT+8, 17-7-11 12:46,内容来自筑龙网相关的培训课程、论坛帖子、行业资讯等。筑龙网为国内最权威最专业的建筑工程学习。交流平台,超过1000万设计师、工程师和造价师在筑龙网交流、学习更多相关资料请访问日更新500篇的!(发布于:日)
此时有人在和您一起浏览筑龙优搜库
大家都在学
课程时长:19
课程时长:84
课程时长:12
筑龙网已“成就有梦想的建筑人”为企业使命,为建筑行业从业者提供基于、直播课程、专家答疑、论坛交流的专业学习服务;同时搭建基于建筑+互联网的创业项目孵化平台,为推动行业创新发展贡献力量。 >
通讯管线相关专题推荐用户每天近万来电骚扰 运营商:通信自由管不了
新闻爆料:finance@ 电话:(010)
中国财经app
中国财经微信公众号
中国新三板APP
中国新三板微信公众号
分享通信集团董事长蒋志祥还提出一个观点,即手机SIM卡才是真正意义上的移动互联网入口,手机作为控制终端,通过SIM卡与用户衔接,增加用户的黏性。无论是金融、教育、医疗等任何领域,都可以从SIM。
通信大数据绝不是运营商的独角戏,“里应外合”,产业链将普遍受益。电信运营商在通信大数据业务的运营上,将以“授权开放+合作共赢”模式为主,合作伙伴将可能获得60%的收益分成。具有卡位优势、与运营商关系良好的大数据采集、分析、安全等软件服务商将受益。围绕通信大数据的关键驱动力确定投资主线:看好拥有大数据资源的公司,推荐中国联通。
赵慧玲表示,中国电信期待有更多的合作伙伴,加入到灯塔大数据的生态圈,大家一起联手,使得数据资源焕发出价值,使生活和服务能力更上一个台阶。 市场人士认为,通信大数据绝不是运营商的独角戏,产业链将普遍受益。电信运营商在通信大数据业务的运营上,将以“授权开放+合作共赢”模式为主,合作伙伴将可能获得60%的收益分成。
题:工信部力推手机实名制 虚拟运营商面临行业大考 为此,工信部要求虚拟运营商必须严格落实实名制登记规定,并在今年5月27日前对前期未实名登记、虚假登记的电话号码,完成用户身份信息补登记等工作。
约1亿尚未实名制的老用户怎么办?如何监管虚拟运营商这一“重灾区”?网上售卡如何确保实名制?5月30日,工信部网络安全管理局副巡视员隋静就相关热点问题,接受了《经济日报》记者采访。 数据显示,截至今年1季度,全国用户的实名登记比例已经达到了93%。“已经在网但没实名登记的老用户数约1亿,将用一年时间消化。”隋静说。 下一步,各省通信管理局要因地制宜,根据本省未实名登记的用户数等实际情况,联合三大运营商制定用户身...
据悉,此次收购是中国民营企业首次收购海外电信运营商,而分享通信集团也因此变为一家跨国电信运营商。 据了解,工信部开放电信市场发放了42张虚拟运营商牌照,他们大都在起步阶段,精力放在国内市场,对国际市场没有展开大动作。
三是用户上网流量轨迹记录可查,在充分保护和尊重消费者隐私的情况下,运营商可向流量争议用户出示“流量详单”。 根据运营商分析,手机流量过度消耗可能基于以下原因: 首先,用户在没有WiFi的地方,使用手机进行上网只能依靠流量,长时间使用手机上网流量自然消耗快。
长和强调,合并会为英国带来重大利益,除大量电信基础设施投资外,英国本土网络覆盖率亦会有改善,可以加强网络容量、速度及价格竞争。接下来,长和将专注与欧盟竞争委员会合作,以使早前提出的“3意大利”与意大利电信运营商WIND合并计划获通过。 长和去年宣布,将以102亿英镑收购西班牙电信商Telefonica旗下的英国移动运营商O2。若交易完成,O2将与长和旗下“3英国”合并成为英国最大的移动电信运营商,市场占有率将达到40%,但交...
点击查看更多
"把握好渐进可控、平衡效率与安全的原则,稳妥推进银行间债券市场的对外开放。"
程实认为,“债券通”要吸引更多国际投资者,还须补齐国内债市“短板”。
"我没有必要刷单,刷单没有价值,对我企业来讲没有产生任何效益。"
要留住优质企业需要真正明确新三板的市场定位,给市场以明确预期,加快制度建立健全以及完善。
机构投资者不仅资金门槛有所提高,注册资本变为实缴资本也挤出了一些水分。
新三板市场属于新兴市场,制度等方面都在创新,市场发展伴随制度的不断完善。
市场加强监管,是对加强企业经营合法合规的重视,在促进市场规范化方面起到重要作用。
24小时点击排行
此页面上的内容需要较新版本的 Adobe Flash Player。

我要回帖

更多关于 天赋异禀第一季哪里看 的文章

 

随机推荐