所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
个人理解
备忘录模式是用于将对象的状态暂存在某些特殊情况下可以将其进行恢复的模式,可以通过多种方式实现,包括clone以及一般方式以及多种参数的备忘录等形式。标准的备忘录在项目中很难直接应用进去,多数为其变形后的处理方式。
备忘录模式角色
...
分类:
其他好文 时间:
2016-07-10 18:46:14
阅读次数:
197
马克飞象莫名其妙无法同步到印象笔记,现在这里保存一下吧。Training Day2@(ACM集训)A.How far away ?(Tarjan LCA)题意:无向图,给定边及边权重,任意两点之间都有一条唯一的道路,道路上每个点只能出现一次。给定询问,求询问的结点之间的距离。分析:路上每个点只能出现一次,可以转化成有根树,问题也即为求最近公共祖先问题~~ 这里每条边加上了距离,求出LCA后,用u、v...
分类:
其他好文 时间:
2016-07-10 18:43:57
阅读次数:
205
Fibonacci again and againProblem Description
1、 这是一个二人游戏;
2、 一共有3堆石子,数量分别是m, n, p个;
3、 两人轮流走;
4、 每走一步可以选择任意一堆石子,然后取走f个;
5、 f只能是菲波那契数列中的元素(即每次只能取1,2,3,5,8…等数量);
6、 最先取光所有石子的人为胜者;...
分类:
其他好文 时间:
2016-07-10 18:44:43
阅读次数:
107
1. 模式的定义问题的描述://这种方式与面向接口编程的封装行为相悖
Api api = new Impl();现在的Client,它知道要使用Api接口,但是不知由谁实现,也不知道如何实现,该怎么办?简单工厂的定义:
提供一个创建对象实例的功能,而无需关心其具体实现。
2. UML图
Api:定义客户端所需要的功能接口
ImplA,ImplB:具体实现Api的实例类
Factorty:工...
分类:
其他好文 时间:
2016-07-10 18:45:11
阅读次数:
96
剧情提要:
为什么会有希腊神话,因为一个文明需要记录它的历史,而希腊历史很不幸地因为
断代原因,造成了明知道存在爱琴文明,却丧失了所有记录的境地,这个补全历史
的艰巨任务,就落到了史诗作者的肩头,所以,选择编造神话是唯一的解决途径。
正剧开始:
星历2016年07月09日 15:56:17, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究[神之物语...
分类:
其他好文 时间:
2016-07-10 18:45:18
阅读次数:
344
1. 模式定义问题描述:
通常在导出数据上会有一些约定的格式,比如导出成文本格式,数据库备份形式,Excel格式,Xml格式。
对于实现数据导出的业务功能对象,它需要创建ExportFileApi的具体实现对象,但是它知道ExportFileApi接口,而不知道其具体的实现,那该怎么办?
工厂方法模式的定义:
定义一个用于创建对象的接口,让子类决定去实例化哪一个类,Factory Me...
分类:
其他好文 时间:
2016-07-10 18:44:54
阅读次数:
163
题目描述:一个整数可以拆分为2的幂的和,例如:7 = 1+ 2 +
47 = 1 + 2
+ 2 + 27 = 1 + 1
+ 1 + 47 = 1 + 1
+ 1 + 2 + 27 = 1 + 1
+ 1 + 1 + 1 + 27 = 1 + 1
+ 1 + 1 + 1 + 1 + 1总共有六种不同的拆分方式再比如: 4可以拆分成:
4 = 4, 4 = 1+1+1+1...
分类:
其他好文 时间:
2016-07-10 18:42:36
阅读次数:
145
设计模式源码下载地址
设计模式源码下载地址
1 单一功能原则
单一功能原则(Single responsibility principle)规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的(这个类的)服务都应该严密的和该功能平行(功能平行,意味着没有依赖)。
围观设计模式(1)--单一功能原则
2 里氏替换原则
在面向对象的程...
分类:
其他好文 时间:
2016-07-10 18:42:38
阅读次数:
141
Cocos2d-x 3.x内存管理机制1:C++内存管理1-1:内存分配区域创建对象需要两个步骤:第一步,为对象分配内存;第二步,调用构造函数初始化内存。在第一步中,可以选择几个不同的分配区域。这几个区域如下:(1) 栈区域分配。栈内存分配运算内置于处理器的指令集中,效率很髙,但是分配的内 存容量有限。由处理器自动分配和释放,用来存放函数的参数值和局部变量的值等。在执 行函数时,函数内局部变量的存储...
分类:
其他好文 时间:
2016-07-10 18:40:21
阅读次数:
138
需求说明:IC设计基础
内容 :锁存器、触发器、寄存器和缓冲器的区别
来自 :时间的诗
原文:http://www.cnblogs.com/wwping/articles/2261312.html
一、锁存器
锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态
锁存器是电平触发的存...
分类:
其他好文 时间:
2016-07-10 18:40:35
阅读次数:
341
设计模式源码下载地址
设计模式源码下载地址
1 单例模式
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获...
分类:
其他好文 时间:
2016-07-10 18:40:02
阅读次数:
138
现在我们要实现如下的效果:
1.首先创建瀑布流
UICollectionView *collectionView
= [[UICollectionView alloc]init];
CGFloat collectionWH= self.view.frame.size.width;
collectionView.frame = CGRe...
分类:
其他好文 时间:
2016-07-10 18:38:10
阅读次数:
420
在使用matplotlib时出现的问题This probably means that Tcl wasn’t installed properly,...
分类:
其他好文 时间:
2016-07-10 18:38:49
阅读次数:
2990
Storm是基于数据流的实时处理系统,提供了大吞吐量的实时计算能力。通过数据入口获取每条到来的数据,在一条数据到达系统的时候,立即会在内存中进行相应的计算;Storm适合要求实时性较高的数据分析场景。
Hadoop、Storm系统和组件接口对比表:
Storm框架:
· Nodes (服务器):指配置在一个 Storm 集群中的服务器,会执行 topology 的一部...
分类:
其他好文 时间:
2016-07-10 18:38:10
阅读次数:
262
1 %%形态学处理
2
3 %% imdilate膨胀
4 clc
5 clear
6
7 A1=imread('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif');
8 info=imfinfo('.\images\dipum_images_ch09\Fig0906(a)(broken-text).ti...
分类:
其他好文 时间:
2016-07-10 18:38:02
阅读次数:
222
点击打开链接
题意:给一个树,三个操作,一个询问点的权值,一个将u到v路径上的点的权值增加,一个是减少
思路:还是比较裸的模版题,线段树改为区间更新就好了#pragma comment(linker, "/STACK:1024000000,1024000000")
#include
#include
#include
#include
#include
#include
using...
分类:
其他好文 时间:
2016-07-10 18:35:19
阅读次数:
132
Acmer可怜啊,根本没有休息,昨天才刚刚完成了矩阵专题,今天又要开线段树专题了。唉,等我以后月薪15K的时候,我要好好享受人生。。。。。。呃,扯远了。线段树是一个非常重要的数据结构,以前就学习过,但是没有系统的刷过难题,这次我决定将kuangbin先生的专题和NotOnlySuccess大神的专题一起刷掉。因为题目多又难,所以分成几个部分(最多三个把)。
对于线段树的话...
分类:
其他好文 时间:
2016-07-10 18:35:12
阅读次数:
208