上一页 1 2 3 4 5 6 7 8 ··· 25 下一页
摘要: 一、标准IO的效率 对比以下四个程序的用户CPU、系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: 【注:该表截取自APUE,上表中"表3-1中的最佳时间即《程序1》","表3-1中的单字节时间指的是《程序1》中BUFSIZE为1时 阅读全文
posted @ 2016-12-31 15:09 orlion 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一、流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的。 当打开一个流时,标准IO函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了IO库为管 阅读全文
posted @ 2016-12-29 21:27 orlion 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一、mkdir和rmdir函数 mkdir函数创建一个空目录,.和..目录是自动创建的。所指定的文件存取许可权mode由进程的文件方式创建屏蔽字修改(命令行执行umask可查看) 常见的错误是指定与文件相同的mode(只指定读,写许可权)。但是对于目录来说必须设置一个执行许可权位,以允许存取该目录中 阅读全文
posted @ 2016-12-25 15:58 orlion 阅读(268) 评论(0) 推荐(1) 编辑
摘要: 一、link、unlink、remove和rename 该函数创建一个新目录项newpath,指向现存文件existingpath,如果newpath已存在则返回出错。 此函数删除目录项,并将pathname引用的文件的连接计数-1。 只有当连接计数达到0时该文件的内容才能被删除,如果有进程打开了该 阅读全文
posted @ 2016-12-24 22:21 orlion 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 一、文件权限 1. 各种ID 我在读这一章时遇到了各种ID,根据名字完全不清楚什么意思,幸好看到了这篇文章,http://blog.csdn.net/ccjjnn19890720/article/details/6990656,总结一下 每一个进程其实对应了6个以上的ID,它们分别是:实际用户ID、 阅读全文
posted @ 2016-12-23 22:20 orlion 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 一、 epoll函数集 epoll主要有三个函数: 1. int epoll_create(int size); 创建一个epoll的句柄,size用来告诉内核这个监听的数目一共有多大。这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值。需要注意的是,当创建好epoll句柄后, 阅读全文
posted @ 2016-12-14 21:59 orlion 阅读(372) 评论(0) 推荐(0) 编辑
摘要: poll函数与select函数差不多 函数原型: struct pollfd的结构如下: 每个pollfd结构体指定了一个被监视的文件描述符。第一个参数是一个数组,即poll函数可以监视多个文件描述符。每个结构体的events是监视该文件描述符的事件掩码,由用户来设置。revents是文件描述符的操 阅读全文
posted @ 2016-12-08 20:14 orlion 阅读(15053) 评论(0) 推荐(1) 编辑
摘要: 一、相关函数 1. int select(int maxfdp, fd_set *readset, fd_set *writeset, fd_set *exceptset,struct timeval *timeout); int maxfdp: 该参数是指集合中所有文件描述符的范围, 即所有文件描 阅读全文
posted @ 2016-11-30 21:38 orlion 阅读(5009) 评论(0) 推荐(0) 编辑
摘要: 欢迎访问我的最新博客:https://blog.fanscore.cn 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()-- 阅读全文
posted @ 2016-11-26 14:55 orlion 阅读(34033) 评论(0) 推荐(2) 编辑
摘要: 本文教你如何使用autoconf、automake等来制作一个以源代码形式(.tar.gz)发布的软件、并可在执行configure时使用自定义参数。 一、概述和基础知识 在Linux下得到一个以源代码形式发布的包(一般为.tar.gz或.tar.bz2格式),我们可以用 ./confiugure、 阅读全文
posted @ 2016-11-22 21:04 orlion 阅读(2128) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 25 下一页