摘要: 在驾驶车的时候,你知道踩下油门踏板将使得车子加速,但你也许不清楚它如何使你的车子提速的。这个原理就构成了外观设计模式的基础,这种模式使得外观对象可以为子系统的行为提供一个简单的界面。子系统:子系统是对象的聚集,这些对象共同组成主系统职责。比如说,油门是汽车加速子系统的外观对象,刹车是减速子系统的外观对象。客户对象通过外观对象访问位于此外观对象之后的对象。客户不必知道位于外观之后的这些对象是如何履行职责的,因此子系统的复杂性对于客户而言是隐藏的。当你踩下油门踏板的时候,你就充当了一个客户对象的角色。外观设计模式降低了系统的复杂性,因为客户对象仅仅与一个对象(外观对象)进行交互。这个模式对开发.. 阅读全文
posted @ 2013-08-16 17:13 free_thinker 阅读(422) 评论(0) 推荐(0)
摘要: 在java.io包中使用。看如下这行代码:output = new ObjectOutputSteam(new FileOutputStream(filename));上面这行代码使得一个ObjectOutputStream对象(此对象向一个文件写对象)可以获得FileOutputStream对象(此对象提供向文件写字节的方法)的职责。ObjectOutputStream对象可以动态地获得FileOutputStream对象的行为。这样我们无需单独创建一个实现两个雷行为的ObjectFileOutputStream类。这个设计模式使得对象可以获得额外的职责。通过这种模式,设计人员不用为了向一. 阅读全文
posted @ 2013-08-16 10:25 free_thinker 阅读(660) 评论(0) 推荐(0)
摘要: 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。 一、静态内部类的使用目的。 在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(... 阅读全文
posted @ 2013-07-31 16:56 free_thinker 阅读(621) 评论(0) 推荐(0)
摘要: 单站点的爬取与检索测试1, 创建urls文件夹,在文件夹下面创建seed.txt文件, 在seed.txt文件中输入要爬取的站点例如: www.osu.edumkdir -p urls cd urlstouch seed.txt to create a text file seed.txt under urls/ with the following content (one URL per line for each site you want Nutchto crawl). 2,修改conf/crawl-urlfilter.txt将MY.DOMAIN.NAME替换为osu.edu原来为:. 阅读全文
posted @ 2013-06-27 19:18 free_thinker 阅读(217) 评论(0) 推荐(0)
摘要: 安装配置JDK首先从官方网站下载JDK.我的下载的到了目录:/home/gsli/Downloads 使用命令: sudo ./jdk-6u21-linux-i586.bin 他就会自动安装安装完成之后.打开/etc/profile在文件最下面添加gsli@ubuntu:~/Downloads/jdk1.6.0_21$ sudo vi /etc/profile#set Java Environmentexport JAVA_HOME=/home/gsli/Downloads/jdk1.6.0_21export CLASSPATH=".:$JAVA_HOME/lib:$CLA... 阅读全文
posted @ 2013-06-25 16:35 free_thinker 阅读(186) 评论(0) 推荐(0)