![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 编程
berry08
这个作者很懒,什么都没留下…
展开
-
快速合并普通文件
在测试机器上,如果用cat方式,大概3-4G/min,面对合并后1.4T的文件,需要至少6个小时,后来采用mmap+多线程写同一个文件(20个线程)的方式进行,速度大约14G/min,100min完成处理,要明显快很多,这是单机情形下较快的读写方式,经过测试综合来看,fread和fwrite不如这个模式的速度,比cat也快(cat底层应该是用fread/fwrite或者read/write)。代码如下:#include <iostream>#include <string&g.原创 2021-01-22 16:50:36 · 384 阅读 · 0 评论 -
open()与fopen()的区别
如题,看到好多调用设备文件的程序都是用的open函数,难道用fopen不可以吗?主要求高手谈谈这两个函数的区别,以及具体在什么时候该用哪个函数? 第 1 楼 tent8()2006-8-26 17:53:47得分:2 fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核apilinux中的系统函数是o转载 2015-06-24 16:05:07 · 660 阅读 · 0 评论 -
必经之路,写个乞丐版的贪食蛇
//无聊写了个简化版的贪食蛇,基本测试通过,编译加上 -lncurses//移动和接受键盘信号同时进行的问题,采用非阻塞的getch()模式就可以解决#include#include#include#include#include#include#include#include#include#include#include#inclu原创 2016-06-03 11:32:51 · 438 阅读 · 0 评论