Let's go!!!!!
发布时间:2012-12-12 12:54:55
pread()和pwrite()这两个函数可以原子性的定位搜索(seek)和执行I/O。 函数原型ssize_t pread(intfd, void *buf, size_tcount, off_toffset);返回值:成功,返回成功读取数据的字节数;失败,返回-1; 参数: (1) fd:要读取数据的文件描述符 (2) buf:数据缓存区指针,存放读取出来的数据 (3) count:读取数据的字节数 (4) offset:读取的起始地址的偏移量,读取地址=文件开始+offset。注意,执行后,文件偏移指针不变 函数原型ssize_t pwrite(intfd......【阅读全文】
发布时间:2012-12-11 21:39:24
linux下getopt被用来解析命令行选项参数。
函数原型:int getopt(int argc, char * const argv[], const char *optstring);
extern char *optarg; //选项的参数指针。extern int optind, // optind变量,每次getopt后,这个索引指向argv里当前分析的字符串的下一个索引,因此argv[optind]就能得到下个字符串,通过判断是否以 '-'开头就可。extern int opterr, //当opterr=0时,getopt不......【阅读全文】
发布时间:2012-12-11 19:53:54
每一个系统对资源分配和使用不是随意的,都有限制。如对登录名的最大长度,系统存储页长度,每个实际用户ID的最大进程数等的限制。可也用以下三个函数来查看这些限制。long sysconf(int name) 对系统资源限制进行查看long pathcongf(char *pathname,int name) 对一个文件资源限制进行查看,pathname为一个文件路径long fpathconf(int fd,int name) 对......【阅读全文】
发布时间:2012-12-11 12:34:59
共享存储共享存储允许两个或更多进程共享一个给定的存储段。因为数据部需要在客户进程和服务进程之间复制,所以这是最快的一种IPC。使用共享存储时要掌握的唯一敲门时多个进程之间对一个给定存储区的同步访问。若服务器进程正在将数据放入共享存储区,则在它完成这一操作之前,客户进程不应当去取这些数据。通常,信号量被用来实现对共享存储区的同步访问。共享内存要用到一下几个函数:key_t ftok(char *path,int id)注意:这个函数是获取一个键值,path要为一个具体存在的路径名,id要为一个宏例如:#define number 255key=ftok("/dev/null",number) ......【阅读全文】