traits和policy在泛型编程里面还是挺常见的。像stl的string实现里面就用到了traits,boost里面也很多地方用到traits。
traits和policy很多时候都会一起使用,让我们在泛型编程里面多了一些思路。
traits:中文解释为特征,记得候捷在《stl源码剖析》那本书里面还叫做萃取什么的。当我们想从一个类型身上获取他的一个附加特性的时候,往往可以考虑traits。...
分类:
编程语言 时间:
2014-12-17 12:53:23
阅读次数:
129
在这篇这次整合中我主要想讲解四个问题:
(PS:我也不知道更好的整合方法,希望有好的android项目整合方法与作者探讨)
1.如何通过Intend实现给其他活动传参,并且传递图像路径string,实现在另外一个窗体显示图像;
2.如何实现把具体图像处理算法定义不同类,处理界面通过Import引入并调用;
3.如何通过SeekBar实现图像的ColorMatrix处理,包括饱和度、图像RGB和亮度;
4.最后简单介绍SeekBar和ColorMatrix的使用方法.
...
分类:
移动开发 时间:
2014-12-03 23:27:30
阅读次数:
488
class _string{public: _string(const char* str=NULL); _string(const _string& another); ~_string(); _string& operator=(const _string & rhs);...
分类:
其他好文 时间:
2014-10-21 16:54:27
阅读次数:
205
String.prototype.replaceCharAt = function(n,c){return this.substr(0, n)+ c + this.substr(n+1,this.length-1-n);}
分类:
编程语言 时间:
2014-10-16 15:18:13
阅读次数:
274
一个string类的实现必须很快速写出来。 1 class String 2 { 3 public: 4 String(const char *str = NULL);// 普通构造函数 5 String(const String &other); //拷贝构造函数 6 ...
分类:
编程语言 时间:
2014-10-15 10:54:00
阅读次数:
199
数组要点
若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer;提供初始值时不要使用new;用()来访问元素;用for(elem
例子:
import scala.collection.mutable.ArrayBuffer;
object HelloWorld {
def main(args: Array[String]) {
//实现一个可...
分类:
其他好文 时间:
2014-08-16 17:10:40
阅读次数:
211
C++程序员编码过程中经常会使用string(wstring)类,你是否思考过它的内部实现细节。比如这个类的迭代器是如何实现的?对象占多少字节的内存空间?内部有没有虚函数?内存是如何分配的?...
分类:
编程语言 时间:
2014-08-03 05:45:54
阅读次数:
350
任意两个大整数的加减算法,可自动判断正负号,代码如下:
#include
#include
#include
#include
#include
using namespace std;
string BigInegerAdd(string s1, string s2) // s1+s2;
{
int len = s1.size()>s2.size()?s1.size()+1:s...
分类:
编程语言 时间:
2014-07-31 17:04:57
阅读次数:
338