今天天气不错,绝对是晴空万里,骄阳似火呀,好,我们今天来讲访问者模式,我们在前面讲了组合模式和迭代器模式,通过组合模式我们能够把一个公司的人员组织机构树搭建起来,给管理带来非常大的便利,通过迭代器模式我们可以把每一个员工都遍历一遍,看看是不是有“人去世了还在领退休金”, “拿高工资而不干活的尸位.....
分类:
其他好文 时间:
2015-01-24 20:01:30
阅读次数:
330
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设...
分类:
其他好文 时间:
2015-01-23 23:00:31
阅读次数:
392
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H N
A P L S I I ...
分类:
其他好文 时间:
2015-01-23 16:27:21
阅读次数:
163
创建型模式 1、单例模式 (Singleton Pattern) 2、工厂方法模式 (Factory Method Pattern) 3、抽象工厂模式 (Abstract Factor...
分类:
编程语言 时间:
2015-01-23 12:43:12
阅读次数:
227
观察者设计模式也叫做发布-订阅(Publish-Subscribe)模式。有点像杂志订阅的意思,你向杂志社订阅杂志,然后提供了自己的姓名和邮箱地址,这样杂志社就可以把你所订阅的杂志推送到你的邮箱了,而你收到的杂志都是你自己订阅的,不会不是你订阅的,这就是一个观察者模式的例子。订阅杂志的过程简单来说就是一个观察者(订阅者)向某个杂志社(发布者)订阅特定的杂志,其静态关系图如下所示...
分类:
其他好文 时间:
2015-01-23 09:34:13
阅读次数:
175
1、得到系统的振动器Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);2、设置振动时间vibrator.vibrate(500);// vibrator.vibrate(1000); // long[] pattern...
分类:
其他好文 时间:
2015-01-23 06:06:18
阅读次数:
112
IOS开发中得观察者设计模式
观察者设计模式也叫做发布-订阅(Publish-Subscribe)模式。有点像杂志订阅的意思,你向杂志社订阅杂志,然后提供了自己的姓名和邮箱地址,这样杂志社就可以把你所订阅的杂志推送到你的邮箱了,而你收到的杂志都是你自己订阅的,不会不是你订阅的,这就是一个观察者模式的例子。订阅杂志的过程简单来说就是一个观察者(订阅者)向某个杂志社(发布者)订阅特定的杂志,...
分类:
其他好文 时间:
2015-01-22 23:26:49
阅读次数:
447
今天发现一个绕过正则过滤的问题,很多应用使用正则表达式对输入数据做安全验证,比如,在修改设备名称时的过滤过则为:String regex = "^.*[\\\\/:\\*\\?\"\\|'%&]+.*$"; //出现1个或多个”\/:*?"|'%&”字符表示不合法Pattern pattern = ...
分类:
其他好文 时间:
2015-01-22 21:42:13
阅读次数:
223
#include #include #define MAXLINE 1000int getline(char *line, int max);/* find: print lines that match pattern from 1st arg */main(int argc, char *arg...
分类:
其他好文 时间:
2015-01-22 01:35:56
阅读次数:
140
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi n filename :打开文件,并将光标置于第n行首vi filename :打开文件,并将光标置于一行首vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r f...
分类:
系统相关 时间:
2015-01-21 22:00:12
阅读次数:
222