1 官方文档www.boost.org2 安装2.1 ubuntu sudo apt-get install libboost-all-dev2.2 centoswget http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1...
分类:
其他好文 时间:
2015-01-04 17:02:14
阅读次数:
169
编程技术:1 《Lua游戏开发实践指南》2 《 C++ primmer 》c++基础必备3 《C++ effective》 C++进阶必备,还需要点Boost基础4 《大话设计模式》浏览完,入门可以看看,看完即忘是必然,还是要多思考,翻了两遍,后面还回去去看HeadFirst那本。 5 《C++数据...
分类:
其他好文 时间:
2015-01-01 23:46:13
阅读次数:
259
include $(top_srcdir)/common.mkbin_PROGRAMS=lib_LIBRARIES=lib_LTLIBRARIES=lib_LTLIBRARIES+=libStringProcess.laINCLUDES=-I /home/liuyu/MyTars/boost_1_5...
分类:
其他好文 时间:
2014-12-30 15:10:20
阅读次数:
190
stl中对线性表有充分的实现,无论是vector还是list都是典型的线性表,即便是set和map,尽管实现上采用了诸如红黑树之类的树形结构,但那仅仅是为了快速检索的需要,从语义上来说它们依旧是线性表,无法表达目录树这种树形结构。boost中的property_tree可以看做是对树形结构实现的补充,我们大可把它扩展应用到各种需要树形结构的地方。...
分类:
其他好文 时间:
2014-12-29 23:06:48
阅读次数:
350
以下讨论的环境基于Visual Studio 2010。在使用OpenCV的过程中,我们不但要指定头文件和库的目录,而且要指定库的名称,比如为了使用常用的基本功能,我们需要指定附加libopencv_highgui249.dll。相比之下,在使用C++的boost库的过程中,我们只需要指定头文件的目...
分类:
其他好文 时间:
2014-12-29 22:48:55
阅读次数:
178
在阅读 Effective C++时,对RAII开始不理解,现总结如下:
RAII是Resource acquisition is initialization的缩写形式,即“资源获取就是初始化”,是C++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。
根据RAII 对资源的所有权可分为常性类型和变性类型,代表者分别是boost:shared_ptr和std::auto_ptr;从所管资源的初始化位置上可分为外部初始化类型和内部初始化类型。...
分类:
编程语言 时间:
2014-12-29 18:32:33
阅读次数:
177
本章翻译自Elasticsearch官方指南的Controlling
Relevance一章。
function_score查询
function_score查询是处理分值计算过程的终极工具。它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score。
实际上,你可以通过设置过滤器来将查询得到的结果分成若干个子集,然后对每个子集使...
分类:
其他好文 时间:
2014-12-28 00:34:04
阅读次数:
341
4 来自Google的奇技 Google-Specific Magic
Google用了很多自己的实现技巧/工具使 C++代码更加健壮, 我们使用C++的方式可能和你在其他地方见到的有所不同;
[Removed]
4.1 智能指针
Tip 如果确实需要使用智能指针的话, scoped_ptr完全可以胜任; 你应该只在非常特定的情况下使用 std::tr1::shared...
分类:
其他好文 时间:
2014-12-28 00:33:50
阅读次数:
218
最近在VS2008中使用VC++对Arcgis Engine进行二次开发,使用一段时间后会发现对于部分智能指针,不能智能的提示其中包含的属性、方法等,最明显的一点就是声明的智能指针变量没有被按照变量的颜色显示(默认应该是蓝色,现在只是黑色显示),究其原因是visual assist解析当前工程产生的缓存越来越大(我个人认为其内部使用了增量式解析,其中存在以前的解析记录,导致后续不在解析此接口,最终...
分类:
编程语言 时间:
2014-12-27 15:15:24
阅读次数:
367
timer是一个很小的库,提供简易的时间度量和进度显示,包括timer、progress_timer、progress_display三个类。不适合高精度的时间测量任务,精度依赖于操作系统或编译器,可提供的最大时间跨度只有几百个小时,不适合大跨度的时间段测量。
timer类
先来看一下标准库如何计时:
#include
#include
using namespace std;...
分类:
其他好文 时间:
2014-12-27 12:43:23
阅读次数:
170