在阅读 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
timer是一个很小的库,提供简易的时间度量和进度显示,包括timer、progress_timer、progress_display三个类。不适合高精度的时间测量任务,精度依赖于操作系统或编译器,可提供的最大时间跨度只有几百个小时,不适合大跨度的时间段测量。
timer类
先来看一下标准库如何计时:
#include
#include
using namespace std;...
分类:
其他好文 时间:
2014-12-27 12:43:23
阅读次数:
170
www.boost.org下载boost库,解压
打开vs2012的Visual Studio Tools中的VS2012 x86 Native Tools Command Prompt
进入boost库目录执行bootstrap.bat,生成bjam.exe工具
执行bjam toolset=msvc-12.0 variant=debug,release threa...
分类:
其他好文 时间:
2014-12-26 20:20:29
阅读次数:
250
sudo yum install ncurses-develsudo yum install openssh-clientssudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-deve...
分类:
其他好文 时间:
2014-12-26 18:10:17
阅读次数:
208
http://blog.chinaunix.net/uid-12226757-id-3427282.htmlubuntuapt-get install libboost-dev全部:apt-get install libboost-all-dev看有些资料写的:apt-get install lib...
分类:
编程语言 时间:
2014-12-26 16:23:59
阅读次数:
282
c++啊,本人是空白,突然安排个任务,c++做个demo,用来与rest服务器进行通信。艰巨的任务,每一步进行记录,供来者借用。1.新建win32控制台项目,vs20132.安装boost类库Boost是一个和STL类似的标准库,但它扩充了STL使得泛型的优点发挥到最佳。因此现在Boost比STL更...
分类:
编程语言 时间:
2014-12-26 14:32:45
阅读次数:
178
By default, Angular provides a lot of debug information on the DOM that's only necessary for tools like Protractor and Batarang. Angular 1.3 allows yo...
分类:
Web程序 时间:
2014-12-25 21:56:36
阅读次数:
268
1 #include 2 #include 3 #include 4 #include 5 #include 6 7 void TestTuple1() 8 { 9 typedef boost::tuple person;10 person p("kevin", "25...
分类:
编程语言 时间:
2014-12-25 20:10:40
阅读次数:
250
Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的发动机之中的一个。 Boost库由C++标准委员会库工作组成员发起,当中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost因为其对跨平台的强调,对标准C++的强调....
分类:
其他好文 时间:
2014-12-25 18:09:17
阅读次数:
171