c++11
洗洗睡去
这个作者很懒,什么都没留下…
展开
-
C++11的Lambda
由来在上一篇博客STL学习之函数对象中提到 Effective STL第46条:考虑使用函数对象而不是函数作为STL算法的参数在Effective STL成书的时候,c++11应该还没定稿,那时候写函数对象给stl算法调用时很平常的。但是这种写法比较啰嗦,要写全局函数,容易把代码搞得支离破碎,于是c++11提出了Lambda匿名函数,在搭配stl算法的时候非常方便。这里记录下。平台 vs2原创 2016-03-30 09:48:50 · 480 阅读 · 0 评论 -
c++11多线程学习
由来读取大量数据文件的需求。平台支持c++11的编译器以前的情况在windows平台,MS提供里AfxBeginThread,AfxEndThread等一些多线程函数,但这些函数需要定义一个全局线程函数,不直观方便,而且传入的参数多的时候还要封装成结构并传递指针,线程内部再转换,很不方便。 好在,我们还有C++11。原创 2016-04-12 10:49:37 · 595 阅读 · 0 评论 -
较大数据文件的读取优化过程续
由来在上一篇博客(见参考1)中写了从基本到优化的过程,但仍然有可以优化的余地,这里记录下。问题文章1中根据固定行字节数优化读取速度有很大的弊端,就是需要解析的文件可能是不规则行长度的。可以有通用的按行解析的方法。当然前提仍然是基于内存映射文件。这里操作一个dat文件,共分n段,数据以空格分隔,行以\r\n分隔,大部分段平均每行大约10个双精度浮点数,小部分整数。共180w行,300MB大小。char原创 2016-04-12 18:39:18 · 1846 阅读 · 0 评论 -
c++序列化库cereal使用介绍
由来一直以来没体会到序列化的好处,最近写了配置文件读写的类,搜索过程中发现用序列化的话可以很方便的存取,几行代码就能完成。原创 2016-05-11 13:30:44 · 12036 阅读 · 2 评论