摘要: sendfile函数在两个文件描述符之间传递数据(完全在内核中操作),从而避免了内核缓冲区和用户缓冲区之间的数据拷贝,效率很高,被称为零拷贝。函数定义为: #include<sys/sendfile.h> ssize_t sendfile(int out_fd,int in_fd,off_t* of 阅读全文
posted @ 2021-12-06 17:14 Edan_m 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 前言 在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢?通常使用GNU C提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。 一、关于命令行参数 命令行参数可以分为两类,一类是短选项,一类是长选项,短选项在参数前 阅读全文
posted @ 2021-12-06 16:57 Edan_m 阅读(424) 评论(0) 推荐(0) 编辑
摘要: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。 [用法]: 下面说一下内存映射的步骤: 用open系统调用打开文件, 并返回描述符fd. 用mmap建立内存映射, 并返回 阅读全文
posted @ 2021-12-06 16:50 Edan_m 阅读(1124) 评论(0) 推荐(0) 编辑