摘要: 观察者模式就是建立一种对象之间的一对多的关系,当一个对象发生改变时,自动通知依赖与它的对象并且自动更新。这一模式的关键对象是目标对象(Subject)和观察者(Observer),一个目标可以有任意多个的观察者,当目标的状态改变时会通知它的所有观察者,观察者同步目标对象的状态信息。思想:Subject 接口:public addObserver(Observer o);public removeObserver(Observer o);public void inform();Observer 接口:public void updateInfo();举例说明:Subject是老师,Studen 阅读全文
posted @ 2013-09-10 19:16 楠楠IT 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 最近学习了设计模式方面的一些知识,感觉设计模式真的太重要了,深感之前写的代码就是渣啊,只是为了实现功能,一点复用性都没有,都是一次性代码,这个以后要改。问题:以鸭子为例,我们关心它的几个属性:叫、吃、飞、外观。所有的鸭子都会叫、吃,但是并不是所有的鸭子都会飞,外观都有,但不同种类不一样。我们就简单设计A、B、C...类表示。第一种方式: 1 public class ADuck{ 2 public void sing(){ 3 System.out.println("gua gua..."); 4 } 5 public void eat(){ 6 ... 阅读全文
posted @ 2013-09-08 12:48 楠楠IT 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1、Download 'Binary' package of the latest official release from the project download page.There should be 7 jars in total (components marked with (*) include additional features and are optional) on the classpath.commons-logging-x.x.x.jarcommons-codec-x.x.x.jarhttpcore-x.x.x.jarhttpclient-x. 阅读全文
posted @ 2013-09-05 09:12 楠楠IT 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 1、去掉debug模式2、下载文件复选3、文章发布、评论、赞、标签等系统 阅读全文
posted @ 2013-09-02 18:25 楠楠IT 阅读(129) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-09-02 16:40 楠楠IT 阅读(94) 评论(0) 推荐(0) 编辑
摘要: C四个 C++五个一. 在c中分为这几个存储区1.栈- 由编译器自动分配释放2.堆- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放二.在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1.栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2.堆,就是那些由ne 阅读全文
posted @ 2013-09-01 09:32 楠楠IT 阅读(735) 评论(0) 推荐(0) 编辑
摘要: python源代码中经常会有使用yield,带有yield的函数是generator(生成器),它返回是一个迭代值,下面我们分析yield是什么原理,有什么好处?首先,我们写一个简单的斐波那契数列前n项值得方法:def fab(max): n,a,b=0,0,1 while n<max: print b a,b=b,a+b n=n+1fab(5)input()函数输出1 1 2 3 5 没有问题,但是该方法没有返回值,复用性太差了,我们希望得到有返回结果的方法。修改如下:def fab(max): n,a,b=0,0,1 ... 阅读全文
posted @ 2013-08-27 10:34 楠楠IT 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 偶然看了一下python的部分源代码,感觉python的作者写的代码真心很美,简洁美观,学习之。举几个例子抛砖引玉一下:def removedirs(name): """removedirs(path) Super-rmdir; remove a leaf directory and all empty intermediate ones. Works like rmdir except that, if the leaf directory is successfully removed, directories corresponding to rightmo 阅读全文
posted @ 2013-08-26 19:57 楠楠IT 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---正则表达式定义:是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。正则表达式在处理文本的过程中非常重要。下面我们来学习下python中的正则表达式的基本用法:首先,python语言用反斜杠'\'作为转义字符,常见的转义字符如下:转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数yy代表的字符,例如:\o12代表换行\xyy十进制数yy代表的字符,例如:\x0a代表换行\other其 阅读全文
posted @ 2013-08-25 21:17 楠楠IT 阅读(4800) 评论(0) 推荐(0) 编辑
摘要: 1、冒泡排序: 1 # -*- coding: utf-8 -*- 2 def BubbleSort(a): 3 n=len(a) 4 for i in range(0,n-1): 5 swapped=False 6 for j in range(0,n-i-1): 7 if a[j]>a[j+1]: 8 a[j],a[j+1]=a[j+1],a[j] 9 swapped=True10 if not swapped: break11 ... 阅读全文
posted @ 2013-08-22 19:26 楠楠IT 阅读(544) 评论(0) 推荐(0) 编辑