背景:
为了降低耦合,有了观察者模式!
书上的例子发展历程,如下图:
1、因为秘书类通知的是看股票类,增加看NBA者后,秘书类也需要修改,这样一来,就太麻烦了。为了降低耦合,让秘书类的参数为抽象的观察者,那就可以随意增加观察者了。
2、不仅秘书是通知者,还有老板,所以,秘书类也需要抽象为通知者类。
通...
分类:
其他好文 时间:
2015-01-29 09:37:02
阅读次数:
180
Deep in the Amazon jungle, exceptionally tall trees grow that support a rich biosphere of figs and juniper bugs, which happen to be the culinary delight of brown monkeys.
Reaching the canopy of these trees requires the monkeys to perform careful navigati...
分类:
其他好文 时间:
2015-01-29 09:35:41
阅读次数:
209
输入r,c,str 。把字符串str的每个字符转换为5位二进制数。然后按图片中的表示,把这串二进制数放入r*c的矩阵当中。空格做00000处理。如果没填满r*c的矩阵就把剩下的位子用0填充。然后按行把这个矩阵的信息输出来。...
分类:
其他好文 时间:
2015-01-29 09:36:51
阅读次数:
151
输入r c str。把str字符串 按行填入r*c。再照图中的顺序,转换出来,成一串字符。再把每五个二进制数转换为一个A-Z字母,连续五个0为空格。把字母或空格输出。但是尾部的空格要去除,并且如果没有字母全都是空格,那么也是不输出的。...
分类:
其他好文 时间:
2015-01-29 09:35:13
阅读次数:
182
【1】为什么要用传递实体?
在面向对象的方式编程时,我们的目的就是要使整个业务逻辑变得清晰,以及整洁的代码,这样方可达到大规模的合作。就比如说update一个类,对应数据库100个字段,我们不可能通过传递参数那样把100个字段一一传入,唯一可取的方法便是传递实体,通过传递一个实体,来更新实体中的每一个字段。
【2】实体传递的过程(以代码为例)
在敲三...
分类:
其他好文 时间:
2015-01-29 09:36:09
阅读次数:
212
输入第一个数n 表示案例数。每行开头的m表示一共有多少的饼。他们尺寸是不一样的,大小分别是1-m。然后+表示朝上,-表示朝下。而且前面输入的饼是在后面的饼的上面。像第一个案例 3 +1 -3 -2 。1号饼在最上面,2号饼在最下面。而且2和3都是反着的。现在需要通过不停的反转饼来使饼都朝上,而且最顶上的饼最小,向下饼的大小层层增大。第一个案例,要让最后饼的摆放是 +1 +2 +3,就表示完成了。每次操作都是把第一个饼开始至任意一个饼,这段区间里的饼全部一起反转过来。最后输出的第一个数是案例数,第二个数表示...
分类:
其他好文 时间:
2015-01-29 09:36:38
阅读次数:
202
Description
Problem B
Broken Keyboard (a.k.a. Beiju Text)
You're typing a long text with a broken keyboard. Well it's not so badly broken. The only problem with the keyboard is that somet...
分类:
其他好文 时间:
2015-01-29 09:35:48
阅读次数:
220
属性传值----从前往后
步骤:
1.在后一个界面定义属性.(属性类型和传输数据类型一致)
2.在从前一个界面进入下一个界面之前, 将数据传给第二界面
3.第二个界面取出对应的数据给对应的控件显示
代理传值----从后往前
步骤:1.在后一个界面定义协议:(定义一个传值的方法, 这个方法必须有参数, 参数的类型必须和传输数据类型一致)
2.后一个界面,定义代理...
分类:
其他好文 时间:
2015-01-29 09:35:24
阅读次数:
190
各层对应的典型设备如下:
应用层 ……………….计算机:应用程序,如FTP,SMTP,HTTP
表示层 ……………….计算机:编码方式,图像编解码、URL字段传输编码
会话层 ……………….计算机:建立会话,SESSION认证、断点续传
传输层 ……………….计算机:进程和端口
网络层…………………网络:路由器,防火墙、多层交换机
数据链路层 ………....
分类:
其他好文 时间:
2015-01-29 09:31:58
阅读次数:
244
Qin Shi Huang's National Road System
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4056 Accepted Submission(s): 1399
Problem Desc...
分类:
其他好文 时间:
2015-01-29 09:32:16
阅读次数:
406
我之前开发java项目的时候也有用过版本管理工具svn,不过老是弄不清楚各个状态之间的关系和操作的含义,最近使用github管理自己的代码和一些笔记,对于一些操作还是不太理解(太笨了。。。),网上也查过一些零零碎碎的相关内容,不过还是模糊不清。于是我打算较为系统地学习一下git和github。http://git-scm.com/book/zh/v1这个网站系统地介绍了git原理还有操作等等,有兴...
分类:
其他好文 时间:
2015-01-29 09:31:44
阅读次数:
285
题意,4*w的矩形放满1*2的矩形可以有多少种放法
从左往右状压dp。状态中的1表示横着放,且要占用该行下一列一格。0表示这个状态正好放满这列。...
分类:
其他好文 时间:
2015-01-29 09:32:05
阅读次数:
248
银行储蓄系统包括:支持多名储户开户、存款、取款、转帐、改密、挂失、解挂、销户等功能。
登录
输入业务员用户名和密码。3次输入不正确,强制退出程序。
基本要求
可以只设一名业务员,用全局变量表示其用户名和密码,写在程序中。
改进意见
可以用一个文本文件保存多名业务员的信息。定义结构体表示业务员,定义该种类型的结构体数据,在程序开始执行时,读入业务员信息,以支持多名业务员登录。...
分类:
其他好文 时间:
2015-01-29 09:31:12
阅读次数:
161
1007. Maximum Subsequence Sum (25)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue
Given a sequence of K integers { N...
分类:
其他好文 时间:
2015-01-29 09:30:29
阅读次数:
131
Calendar Game
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2833 Accepted Submission(s): 1636
Problem Description
Adam and Eve...
分类:
其他好文 时间:
2015-01-29 09:29:40
阅读次数:
168