![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++编程
Min0401
这个作者很懒,什么都没留下…
展开
-
linux IO刷新机制sync, fsync, fdatasync和fflush详解及注意事项
Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束fsync:只对有文件描述符制定的单一文件起作用,并且等待些磁盘操作结束,然后返回。fdatasync:类似fsync,但它只影响文件的数据部分。fsync还会同步更新文件的属性。fflush:标准I/O函数(如:fread,fwrite)会在内存建立缓冲,该函数刷新内存缓冲,将内容写入内核缓冲,要想将其写入磁原创 2017-02-17 16:47:35 · 2320 阅读 · 1 评论 -
动态库的链接和链接选项-L,-rpath-link,-rpath
原文:https://my.oschina.net/shelllife/blog/115958链接动态库如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜索绝对路径。同时,Linux也提供了环境变量LD_LIBRARY_PATH供用户选择转载 2017-03-01 10:55:33 · 216 阅读 · 0 评论 -
UNIX高级环境编程(14)文件IO - O_DIRECT和O_SYNC详解
原文地址:http://www.cnblogs.com/suzhou/p/5381738.htmlO_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。这两个flag会对写盘的性能有很大的影响,因此对这两个flag做一些详细的了解。先看一个open函数的使用例子.1转载 2017-06-26 16:52:37 · 331 阅读 · 0 评论