迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 迭代器模式(Iterator)就是分离了聚合对象的遍历行为,抽象出一个迭代器来负责这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部数据。 当你需要访问一个聚合对象,而且不管 ...
分类:
其他好文 时间:
2016-09-29 20:52:46
阅读次数:
100
一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收 ...
分类:
其他好文 时间:
2016-09-22 09:57:27
阅读次数:
251
用途 迭代器模式 (Iterator) 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式是一种行为型模式。 用途 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式是一种行为型模式。 结构 图-迭代器模式结构图 Iterator ...
分类:
其他好文 时间:
2016-09-20 18:11:01
阅读次数:
112
Lua采用了自动内存管理。所以不用担心新创建的对象需要的内存如何分配出来,也不用考虑对象不再被使用后怎样释放它们所占用的内存。 Lua实现了一个增量标记-扫描收集器。它使用这两个数字来控制垃圾收集循环:垃圾收集器间歇率 和 垃圾收集器步进倍率。 这两个数字都使用百分数为单位(例如:100在内部表示1 ...
分类:
其他好文 时间:
2016-09-19 12:47:37
阅读次数:
161
【scull的设计】 【主设备号和次设备号】 ls -l /dev/ 主设备号:标识设备对应的驱动程序。 次设备号:用于确定设备文件所指的设备。 【设备编号的内部表达】 dev_t类型 /linux/types.h 获取主设备号和次设备号 /linux/kdev_t.h MAJOR(dev_t de... ...
分类:
其他好文 时间:
2016-09-12 00:20:50
阅读次数:
330
一、BeanDefinition BeanDefinition是配置文件<bean>元素标签在容器中内部表示形式。创建最终的BeanDefinition主要包括两个步骤: 1)利用BeanDefinitionReader对配置信息Resource进行读取,通过XML解析器解析配置信息的DOM对象,简 ...
分类:
编程语言 时间:
2016-09-01 10:32:43
阅读次数:
241
原理 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 1)聚合是一个管理和组织数据对象的数据结构。 2)聚合对象主要拥有两个职责:一是存储内部数据;二是遍历内部数据。 3) ...
分类:
其他好文 时间:
2016-08-27 11:26:48
阅读次数:
157
前言测一下parquet、snappy、gzip、textfile这些方式在hdfs中占用的存储大小。在impala中直接建内部表。测试
存储格式
压缩格式
文件大小
建表时间 textfile
none
3.0 G
38.74s
parquet
none
1.5 G
32.33s
parquet
snappy
709.3 M
31.71...
分类:
其他好文 时间:
2016-08-21 12:32:15
阅读次数:
210
1.意图 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 2.别名 Cursor-游标。 3.动机 一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。 4.适用性 访问一个聚合对象的内容而无需暴露它的内部表示。 支持聚合对象的多种遍历。 为 ...
分类:
其他好文 时间:
2016-07-24 12:06:32
阅读次数:
149
一、迭代器模式定义 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,并且不需要暴露该对象的内部表示。 在当前大部分语言中,都已经内置了迭代器模式。迭代器有内部迭代器和外部迭代器之分,一般现有语言中实现的大多是内部迭代器。 二、jquery中的each实现 三、一个外部迭代器实现 ...
分类:
编程语言 时间:
2016-07-04 23:33:36
阅读次数:
212