![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
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 · 369 阅读 · 0 评论 -
初学c++,释放动态数组内存出现的问题解决
先说问题: *** glibc detected *** ./a.out: free(): invalid pointer: 0x0000000002481054 *** ======= Backtrace: ========= /lib64/libc.so.6[0x32b3c75e66] ./a.out[0x400d9c] /lib64/libc.so.6(__libc_start原创 2015-07-24 10:42:39 · 2333 阅读 · 0 评论 -
必经之路,写个乞丐版的贪食蛇
//无聊写了个简化版的贪食蛇,基本测试通过,编译加上 -lncurses //移动和接受键盘信号同时进行的问题,采用非阻塞的getch()模式就可以解决 #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2016-06-03 11:32:51 · 436 阅读 · 0 评论