??
(18)备忘录模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态
类型:行为类
类图:
我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便...
分类:
其他好文 时间:
2015-06-20 09:10:03
阅读次数:
95
(19)访问者模式
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
类型:行为类模式
类图:
访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:
class A {
public void method1(){
...
分类:
其他好文 时间:
2015-06-20 09:10:53
阅读次数:
110
(20)状态模式
定义:当-个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。)
类型:行为型模式
类图:
状态模式结构:
State:抽象状态角色,接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。
ConcreteState:具体状态角色,每一个具体状态必须完成两个职责:本状态的行为管理以及趋向状态处理,通俗地说,就是本状态下要做的事情,以及本状态如...
分类:
其他好文 时间:
2015-06-20 09:10:25
阅读次数:
86
传统的企业软件由于受制于硬件和应用环境的影响,在世纪之初一直是以CS模式呈现,是一种局域网模式。而同时代的BS模式的软件,主要是简单的Web。在这个时期,Web化的企业应用主要集中在邮件这类外联性业务方面。我们可以把这个时期叫做企业应用的局域网时期,这个时期的特点如下:1)局域网的网速相对很快,企业软件的应用体验比较好;2)由于互联网的网速非常慢,带宽非常低,制约了企业应用的Web化;3)Web技...
分类:
其他好文 时间:
2015-06-20 09:09:32
阅读次数:
129
使用函数指针实现任意数据类型大小比较学习如鹏网C语言也能干大事,第三章透彻讲指针中的第 13 节函数指针案例:获得任意类型数组的最大值讲述了使用函数指针如何求任意数据类型的最大值,大家知道典型的max函数如下所示 1 //函数功能:求int数组的最大值 2 //假设输入数组为{8,7,2,9},le...
分类:
其他好文 时间:
2015-06-20 09:07:57
阅读次数:
266
一、EXE文件概念 EXE File英文全名executable file 。译作可运行文件,可移植可运行 (PE) 文件格式的文件,它能够载入到内存中。并由操作系统载入程序运行,是可在操作系统存储空间中浮动定位的可运行程序。如记事本程序notepad.exe ,能够用来编辑文档,如:測试.txt....
分类:
其他好文 时间:
2015-06-20 09:07:03
阅读次数:
113
[BZOJ 2431] [HAOI2009] 逆序对数列 题解
分类:
其他好文 时间:
2015-06-20 09:06:03
阅读次数:
93
最近公司买了阿里服务器,真他妈的的贵:ECS: 4 核 8 G 50 内存 489/月 左右具体忘了,前期做外网测试。RDS:mysql 5.5 低配置 89/月注意点:1:ECS 和 RDS 最好把分区分分到一块2:本地测试一定要和开发环境的,jdk,mysql,tomcat (开发环境)保...
分类:
其他好文 时间:
2015-06-20 09:05:21
阅读次数:
262
通过阅读了作者的个人经历后,我体验到了作者从一开始的对于IT行业什么都不懂的,但是通过自身在大学的认真刻苦学习,经过一番努力后,终于了解到这个行业的知识和当上班长后自身的人脉也得到了拓展。但是由于作者自身的家境并不是很好,而且父母的身体也不是很好,但是这并不能将他击倒,之后他的工作过得还可以,但是他...
分类:
其他好文 时间:
2015-06-20 09:07:11
阅读次数:
124
html======= 全选选项 选项(一) 选项(二) 选项(三) 选项(四) 选项(五) 选项(六) 选项(七) 选项(八) 选项(九) 选项(十)js===========var input=document.getElemen...
分类:
其他好文 时间:
2015-06-20 09:06:17
阅读次数:
115
html====== 文本框中的文字自动滚动 滟滟随波千万里,何处春江无月明! 江流宛转绕芳甸,月照花林皆似霰。 空里流霜不觉飞,汀上白沙看不见。 江天一色无纤尘,皎皎空中孤月轮。 ...
分类:
其他好文 时间:
2015-06-20 09:06:07
阅读次数:
110
UIView提供了很多建立和管理视图的方法。1、添加视图insertSubview:atIndex://放在子视图数组的具体索引位置insertSubview:aboveSubview://某个子视图前面insertSubview:aboveSubview://某个子视图前面2、重新排序和删除子视图...
分类:
其他好文 时间:
2015-06-20 08:04:08
阅读次数:
326
Major OSL changes to catch uphttps://github.com/imageworks/OpenShadingLanguage/commit/0365a1cbeec6be35bf47a355b65d88a88b56c159https://github.com/image...
分类:
其他好文 时间:
2015-06-20 08:00:57
阅读次数:
129
objective-c创建对象的两种方法: 1、[类名 new]:直接new一个新对象; 2、[[类名 alloc] init]:先为对象分配内存空间,再为其初始化; 在Cocoa中,对象分配和初始化是两个分离的操作:来自NSObject的类方法all...
分类:
其他好文 时间:
2015-06-20 07:00:49
阅读次数:
133
??
给定n个数字,A和B可以从这串数字的两端任意选数字,一次只能从一端选取。并且A B都尽力使自己选择的结果为最大的,可以理解成A B每一步走的都是最优的。如果A先选择,则A
B差值最大是多少。
思路:用d[i][j]表示当前选手先手走能获得的最大总分数,由于总的分数是一定的,那么状态转移方程为
d[i][j] = sum(i, j) - min( minleft(i+1, j), m...
分类:
其他好文 时间:
2015-06-20 07:01:57
阅读次数:
152
book.Sheets[1].UsedRange.Rows.Count 行数从1开始book.Sheets[1].UsedRange.LastCol 从0开始book.Sheets[1].Cells.Item[1, ICol] 这个行列都是从1 开始的
分类:
其他好文 时间:
2015-06-20 06:58:42
阅读次数:
129
passport.baidu.com/?business&un=%E5%B7%A2%E6%B9%96%E6%8F%B4%E4%BA%A4%E5%A4%9C%E6%83%85%E4%B8%80#0passport.baidu.com/?business&un=%E6%9C%8D%E5%8A%A1%E5...
分类:
其他好文 时间:
2015-06-20 06:59:03
阅读次数:
627