Item 48: Be aware of template metaprogramming.
模板元编程(Template Metaprogramming,TMP)就是利用模板来编写那些在编译时运行的C++程序。 模板元程序(Template Metaprogram)是由C++写成的,运行在编译器中的程序。当程序运行结束后,它的输出仍然会正常地编译。
C++并不是为模板元编程设计的...
分类:
其他好文 时间:
2016-02-19 12:44:17
阅读次数:
175
Item 47: Use traits classes for information about types.
C++中的 Traits 类可以在编译期提供类型信息,它是用Traits模板及其特化来实现的。 通过方法的重载,可以在编译期对类型进行”if…else”判断。我们通过STL中的一个例子来介绍Traits的实现和使用。
本文以iterator_traits为例介绍了如何实...
分类:
其他好文 时间:
2016-02-19 12:44:52
阅读次数:
203
Item 49: Understand the behavior of the new-handler.
new申请内存失败时会抛出"bad alloc"异常,此前会调用一个由std::set_new_handler()指定的错误处理函数(”new-handler”)。
set_new_handler()
“new-handler”函数通过std::set_new_handler()来设...
分类:
其他好文 时间:
2016-02-19 12:46:10
阅读次数:
231
Item 44: Factor parameter-independent code out of templates.
模板是个好东西,你可以在实现类型安全的同时少写很多代码。但模板提供的是编译期的多态, 即使你的代码看起来非常简洁短小,生成的二进制文件也可能包含大量的冗余代码。 因为模板每次实例化都会生成一个完整的副本,所以其中与模板参数无关的部分会造成代码膨胀(code bloat)。...
分类:
其他好文 时间:
2016-02-19 12:45:09
阅读次数:
186
Mahout实现一个基于性别的物品相似度量的方法GenderItemSimilarity...
分类:
其他好文 时间:
2016-02-19 12:43:58
阅读次数:
203
在odoo中有selection类型的字段,用于限定字段的值在某些范围之内,在view上面显示此字段时,会显示一个下拉的列表。 如果是自己新定义的字段,这个列表的内容可以自己定义,但如果是继承自某个对象的模块,我们要在原来的基础上增加新的值该怎么办法? 8.0提供了一个简单的新方法,可以对继承的字段...
分类:
其他好文 时间:
2016-02-19 12:42:08
阅读次数:
177
题目链接 简单的三分套三分,精度要求也不高,随便玩。。。 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 #include<string>
分类:
其他好文 时间:
2016-02-19 12:40:00
阅读次数:
195
详细解读Volley(四)—— 自定义Request Volley中提供了几个Request,如果我们有特殊的需求,完全可以自定义Request的,自定义Request自然要继承Request,那么本篇就教大家来一步一步地定义一个自己的Request类。 一、继承Request 如果我们的reque
分类:
其他好文 时间:
2016-02-19 12:42:40
阅读次数:
490
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/126.html?1455853164? 果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存
分类:
其他好文 时间:
2016-02-19 12:40:10
阅读次数:
252
问题描述: 怎样的函数才算是有意义的函数? 比如这样的函数有没有意义? (1)只被调用一次的函数 (2)只有一句实现内容的函数 (3)函数很多的参数 比如一个函数,有很多局部变量,如果要拆成多个函数,那么每个函数都要传递这些局部变量,会造成函数的参数很多。 在拆分函数这个问题上,我们要考虑我们在开发
分类:
其他好文 时间:
2016-02-19 12:38:38
阅读次数:
178
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的 类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载, 程序在运行过程中当碰到通过ne
分类:
其他好文 时间:
2016-02-19 12:39:49
阅读次数:
393
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/123.html?1455853785 Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。
分类:
其他好文 时间:
2016-02-19 12:38:02
阅读次数:
173
序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面
分类:
其他好文 时间:
2016-02-19 12:37:41
阅读次数:
204
读别人的代码,不要追求完美和精简 维护代码多样性,不要全把代码弄成自己的风格 不要大改,要边改边测试
分类:
其他好文 时间:
2016-02-19 12:35:37
阅读次数:
129
基本思路是将树形结构转换为线性结构。然后,所求即为一个区间内大于abi的最大的loy指向的ID。将结点按照abi降序排序,注意abi可能相等。然后,使用线段树单点更新,区间查询可解。 1 /* 4366 */ 2 #include <iostream> 3 #include <sstream> 4
分类:
其他好文 时间:
2016-02-19 12:36:27
阅读次数:
195
//打开闪光灯-(void)turnOnLed { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch]) { [device lo
分类:
其他好文 时间:
2016-02-19 12:36:37
阅读次数:
192
这是一个用来扫描二维码的cordova插件,在做项目的时候想实现类似于微信的扫一扫功能,就想到了cordova的$cordovaBarcodeScanner插件
分类:
其他好文 时间:
2016-02-19 12:35:15
阅读次数:
350