mr自带的例子中的源码SecondarySort,我重新写了一下,基本没变。这个例子中定义的map和reduce如下,关键是它对输入输出类型的定义:(java泛型编程)public static class Map extends Mapper public static class Reduce ...
分类:
其他好文 时间:
2014-08-14 19:43:59
阅读次数:
255
装箱用于把一个值类型的数据放到托管堆上。(至于为什么会有这种需求...)装箱以后,等于是原来的值类型有了一个在托管堆上的拷贝。跟从前的值类型变量完全是两样了哟。装箱是个比较费资源的动作,开销是内啥的20倍哦,拆箱大约也有4倍于内啥的开销。有些装箱是比较明显的了,但是,有一种要注意,就是使用哪些非泛型...
分类:
其他好文 时间:
2014-08-14 16:33:28
阅读次数:
148
从事C++挺久了,在前段时看书时,发现高手,都是在写模板无,泛型编程,顿感差距。自己连模板都没有写,于是就小小的研究了下模板的用法。模板简而言之就是对某此对象的相同方法,或处理方式,进行归纳,总结,生成一个可以处理共同部份,适应多种不同对象的方法。在C语言时代就是宏定义方法。用#define定的一个...
分类:
编程语言 时间:
2014-08-14 13:46:58
阅读次数:
190
一、List描述1)、表示可通过索引访问的对象的强类型列表;提供用于对列表进行搜索、排序和操作的方法。2)、是ArrayList类的泛型等效类。3)、可以使用一个整数索引访问此集合中的元素;索引从零 开始。4)、可以接收null空引用(VB中的Nothing)。5)、允许重复元素二、List构造函数...
分类:
其他好文 时间:
2014-08-14 13:21:48
阅读次数:
300
分析问题 当一个泛型参数没有任何约束时,它可以进行的操作和运算是非常有限的,因为不能对实参做任何类型上的保证,这时候就需要用到泛型的约束。泛型的主要约束和次要约束都是指泛型的实参必须满足一定的规范,C#编译器在编译的过程中可以根据约束来检查所有泛型类型的实参并确保其满足约束条件。 一个泛型参数可.....
分类:
其他好文 时间:
2014-08-14 08:16:18
阅读次数:
215
分析问题 泛型的语法和概念非常类似于C++中的模版,泛型和C++中模版的设计是为了方便设计一些更加通用的类型,而在.NET中泛型还有另外一个重要作用,那就是避免容器操作中的装箱和拆箱动作。以下代码是一个简单的泛型例子:using System;namespace Test{ class Ma...
分类:
其他好文 时间:
2014-08-14 08:11:58
阅读次数:
237
1.auto关键字的用途
A:自动变量,可以自动获取类型,输出,类似泛型
B:自动变量,可以实现自动循环一维数组
C:自动循环的时候,对应的必须是常量
2.auto自动变量,自动匹配类型的案例如下:
3.通过auto关键字自动循环一维数组的案例
#include
#include
#include
using...
分类:
编程语言 时间:
2014-08-14 01:32:48
阅读次数:
383
System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。S...
分类:
其他好文 时间:
2014-08-14 01:00:47
阅读次数:
325
先度娘一下多态的概念:多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误...
分类:
编程语言 时间:
2014-08-13 14:20:46
阅读次数:
171
什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现...
分类:
其他好文 时间:
2014-08-12 18:53:34
阅读次数:
266