- 博客(7)
- 资源 (29)
- 收藏
- 关注
原创 中介者模式(行为型)
中介者模式:用一个中介对象封装一系列对象的交互,中介者使各对象不需要显式地相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互.按照我的理解: 中介者模式类似婚姻介绍所,想象自己去婚姻中介所的过程:我们要去婚姻中介所找对象时,首先要将自己的信息登记到婚姻中介所,然后由中介所帮我们按照条件找匹配对象,应该不会自己去找匹配对象吧,(所以就符合中介者模式定义中的:各对象不需要显式地相互作用,从
2016-06-16 18:28:56 752
原创 备忘录模式(行为型)
备忘录模式(Memento Pattern),又称为快照(snapshot)模式,或Token模式; 备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存该状态.这样,以后就可以将该对象恢复到原先的状态. 如:联机事务处理时,需要对原子操作前的状态备份一下,以便原子操作失败时能回滚,因此需要用到备忘录模式;实例:系统需要对一个文档对象的不同状态进行备份,以便后期可以
2016-06-16 11:21:04 698
原创 状态模式(行为型)
状态模式(State Pattern) 又称为状态对象模式,该模式允许一个对象在其内部状态改变时改变其行为.设计场景: 你看电视机时需要频繁变更不同频道,如何设计?此时有三个对象: 人Person,电视机TV,频道Channel.我们只能调用TV对象的public方法来切换不同的频道,比如调用TV对象的toCCTV1()方法切换到cctv1; 代码实现时你会想直接在TV对象的每一个换频道方法中n
2016-06-16 00:08:19 727
原创 二进制幂--求解a^n问题
思考:站在程序的角度看,如何快速计算出 的值? 1. 第一种方法:写一个for循环,循环13次,每次让前一个值乘以a.即可得出结果.(计算12次) 2. 使用二进制幂算法,只需要5次计算过程二进制幂的计算过程: 首先将13使用二进制表示:1101,然后建立表格,第二行的第一个值为a(不用计算), 后面的每个单元格计算方式:如果所求单元格对应的二进制位为1,:那该单元格的值=前一单元格的值
2016-06-14 10:09:05 7360 4
原创 霍纳法则--计算多项式的值
先来个实例: 计算x=7时p(x)的值.解法1:我们想到的就是直接将x=7代入方程,然后算出结果:4314.()解法2: 使用霍纳法则: 步骤: 1.建立二维表格,将公式的系数填入第一行(即使对应项系数为0也要填写). 2.对于第二行,除了第一个单元格直接填写系数外,其他单元格的值的计算方式都是: x的值* 前一单元格的值+本单元格对应于公式的系数(比如第二个单元格: 7* 2
2016-06-14 00:04:04 7026
原创 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 4 attempts
遇到这个问题,小白一个,我将hadoop中关于hbase的数据删除之后就没有再报错了. 以下时简单粗暴的小白方法: http://blog.csdn.net/petershusheng/article/details/51607411
2016-06-08 00:12:38 9423
原创 关于 hbase ERROR: java.io.IOException: Table Namespace Manager not ready yet, try again later
最近学习hbase时遇到这个问题,一开始安装hbase时create表是可以的,但不知为何后来就不行了,重装hbase但不重装hadoop也不行.说明问题出在hadoop内保存的hbase的数据上面.将hadoop内的hbase文件删除即可; 首先使用该命令检查hadoop内的hbase文件夹: 然后使用下面的命令删除hadoop中的hbase文件: 然后再使用hadoop fs -l
2016-06-07 23:13:45 10085
Java微信退款
2016-03-21
解决myeclipse空格上屏问题
2014-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人