在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 ...
分类:
编程语言 时间:
2018-07-23 18:40:56
阅读次数:
194
迭代器模式:提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 当需要访问一个聚集对象,而不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。当需要对聚集有多种方式遍历时,可以考虑使用迭代器模式。 Iterator迭代器抽象类: Aggregate聚集抽象类: 迭代 ...
分类:
其他好文 时间:
2018-07-23 14:55:30
阅读次数:
140
学习更多设计模式请参考:入门设计模式之汇总篇 引言:建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而利用一个建筑过程生成具有不同内部表象的对象。 初次读来这句话可能晦涩难懂,待我们一点点的来剖析它,解开他的神秘面纱。先看下图: Builder:抽象建造者,给出了建造接口,这里我们以造 ...
分类:
其他好文 时间:
2018-06-30 23:44:39
阅读次数:
196
1:查看当前表空间(TableSpace) select tablespace_name from dba_data_files order by tablespace_name; 执行结果 1:系统表空间(SYSTEM):用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。 2 ...
分类:
数据库 时间:
2018-06-30 13:07:34
阅读次数:
209
3.1 列表是什么 列表由一系列按特定顺序排列的元素组成。 在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。 将该列表打印出来,Python将打印列表的内部表示,包括方括号: 鉴于这不是你要让用户看到的输出,下面来学习如何访问列表元素。 3.1.1 访问列表元素 列表是有序 ...
分类:
其他好文 时间:
2018-06-15 01:03:30
阅读次数:
144
Hive管理表,也叫内部表。Hive控制着管理表的整个生命周期,默认情况下Hive管理表的数据存放在hive的主目录:/user/hive/warehouse/下,并且当我们删除一张表时,这张表的数据也会相应的被删除掉,在文件层面上讲,就是在Hive主目录下的表目录以及目录里面的数据文件都会被删除掉 ...
分类:
其他好文 时间:
2018-06-13 00:15:50
阅读次数:
182
迭代器模式介绍 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。迭代器是可以从前往后,或者从后往前遍历的。为遍历不同聚集结构提供如:开始,下一个,是否有下一个,是否结束,当前哪一个等等的一个统一接口。 聚合对象:存储数据 迭代器:遍历数据 迭代器模式UML图 迭代器代码实 ...
分类:
其他好文 时间:
2018-05-31 22:59:10
阅读次数:
183
1. Hive基础 <! TOC "1. Hive基础" "Hive基本概念" "引入原因:" "Hive是什么" "Hive数据管理" "四种数据模型" "Hive内部表和外部表" "Hive数据类型" "Hive的优化" "Map的优化:" "Reduce 的优化" "一个Reduce:" "分 ...
分类:
其他好文 时间:
2018-05-29 00:14:26
阅读次数:
256
嵌套表嵌套表是一种类似于索引表的结构,也可以用于保存多个数据,而且也可以保存复合类型的数据嵌套表指的是一个数据表定义事同时加入了其他内部表的定义,这一概念是在oracle 8中引入的,它们可以使用SQL进行访问,也可以进行动态扩展。创建表指定嵌套表存储空间名称Create table 表名称(字段名... ...
分类:
数据库 时间:
2018-05-26 20:30:39
阅读次数:
285
格式化输出 方式一:(%s) 我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串‘,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。 在Python中,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换, ...
分类:
编程语言 时间:
2018-05-13 11:49:08
阅读次数:
174