13.4 pipe调用
在看过高级的popen函数之后,再来看看底层的pipe函数.通过这个函数在两个程序之间传递数据不需要启动一个shell来解释请求的命令.它同时提供了对读写数据的更多控制.
pipe函数的原型如下所示:
#include
int pipe(int file_descriptor[2]);参数:是一个由两个整数类型的文件描述符组成的数组.
返回值:该函数在数组中...
分类:
系统相关 时间:
2015-07-11 09:20:14
阅读次数:
287
socket套接字是一种网络IPC,既可以在计算机内通信,也可以在计算机间通信。socket接口可以采用许多不同的网络协议,如常见的TCP/IP协议。1、socket描述符类似于文件描述符,访问socket也有对应的socket描述符。要创建一个套接字,调用socket函数:#include int socket(int domain, int type, int pr...
分类:
其他好文 时间:
2015-07-10 15:20:40
阅读次数:
146
在bash中,重定向的语法用‘>’和'&1”,意思就是把标准错误输出(文件描述符为2)重定向(redirection)到标准输出(文件描述符为1)。 除了使用文件描述符之外也可以使用文件名作为重定向的“方向”,如“ls > 1.txt ”,就是把ls的标准输出将结果重定向到1.txt的标准输入...
分类:
系统相关 时间:
2015-07-10 07:03:37
阅读次数:
198
原文路径:http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html1.按惯例先来介绍下socketWindows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样。在Unix中,socket代表了一种文件描述符(在Unix...
消息队列、信号量、共享存储是IPC进程间通信的三种形式,它们功能不同,但有一些相似点,下面先介绍它们相类似的特征,然后再逐一说明。1、相似点每个内核中的IPC结构(消息队列、信号量、共享存储)都用一个非负整数的标识符加以引用,与文件描述符不同,当一个IPC结构被创建,以后又被删除时,与这种结构相关的标识符连续加1,直至达到一个整型数的最大正直,然后又回转到0。标识符是IPC对象的内部名,还有一个外部...
分类:
其他好文 时间:
2015-07-07 22:55:25
阅读次数:
153
一. select 模型(apache的常用)1. 最大并发数限制,因为一个进程所打开的 FD (文件描述符)是有限制的,由 FD_SETSIZE 设置,默认值是 1024/2048 ,因此 Select 模型的最大并发数就被相应限制了。自己改改这个 FD_SETSIZE ?想法虽好,可是先看看下面...
分类:
系统相关 时间:
2015-07-07 10:45:56
阅读次数:
203
客户意外rm掉了数据文件,导致数据库无法打开,由于没有完整的备份和归档,需要使用别的方法,而客户又关闭了数据库,导致无法使用文件描述符恢复,就要使用linux上别的方法了,现记录使用extundelete来恢复丢失的文件[root@server119~]#cd
/db[root@server119db]#ll总计32drwx..
分类:
其他好文 时间:
2015-07-06 20:10:25
阅读次数:
109
Sendfile 函数在两个文件描述符之间直接传递数据(完全在内核中操作,传送),从而避免了内核缓冲区数据和用户缓冲区数据之间的拷贝,操作效率很高,被称之为零拷贝。
Sendfile 函数的定义如下:
#include
ssize_t sendfile(int out_fd,int in_fd,off_t*offset,size_t count);...
分类:
系统相关 时间:
2015-07-06 19:55:29
阅读次数:
142
背景 nginx的日志文件没有rotate功能。一段时间过后,日志将越发臃肿,一个accesslog很快就突破1G,因此有必要通过脚本实现按天切割日志。解决思路1 重命名日志文件,如更改为access_yyyyMMdd.log,需注意的是nginx通过文件描述符定位日志文件,因此在重命名之后还是能....
分类:
其他好文 时间:
2015-07-06 19:33:52
阅读次数:
110