bondzh

re: 批处理简明教程 DestinyController 2008-06-30 06:57
好像挺全的, 收藏了~~~ 谢过
java是一门面向对象的语言,那对面向对象和面向过程不是很清楚的请看看下面的内容,说不定对你有帮助:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:

1、开始游戏,
2、黑子先走,
3、绘制画面,
4、判断输赢,
5、轮到白子,
6、绘制画面,
7、判断输赢,
8、返回步骤2,
9、输出最后结果。

把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:

1、黑白双方,这两方的行为是一模一样的,
2、棋盘系统,负责绘制画面,
3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

到这里就可以很明显的看出面向对象和面向过程的区别所在了。
re: 2006世界顶级杀毒软件排名 DestinyController 2006-09-05 09:48
测试杀毒软件的性能代码:
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
把上面这段代码复制到记事本里,保存为文本文件,然后静观杀毒软件之变。
特等:复制完代码后便提示内存有病毒
优等:刚保存完就提示病毒(或者直接删除)
中等:保存后几秒提示病毒(或者直接删除)
下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)
劣等:无论怎么扫描都无法提示病毒(或者直接删除)
re: Ubuntu Chapter1 - Winxp & Ubuntu双引导 DestinyController 2006-09-05 09:45
第六部分 对于笔记本、台式机等非服务器的系统服务优化
类似windows进程管理:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=printview&t=154048&start=0
更相信信息:
另参见:http://www.linuxdiyf.com/viewarticle.php?id=16990
--------------------------
Linux 系统备份:
官方版: http://wiki.ubuntu.org.cn/BackupYourSystem
另:把ubuntu的源做到自己的本地来。。。。。
rsync -aPS --delete-after
--exclude *amd64* --exclude *ia64* --exclude *powerpc*
#第2行 exclude 掉不想要的架构。
--exclude *sparc*
#第3行 exclude 掉不想要的发行版本。
--exclude *hoary* --exclude *warty* --exclude *dapper*
#第4行 exclude 去掉 .iso 光盘镜像文件。
--exclude *.iso
#第5行 exclude 去掉源代码软件包。
--exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc
#第6行是镜像来源。
rsync://archive.ubuntu.com/ubuntu
#第7行是镜像到哪里去。
/home/w103/hiweed/mirror/ubuntu/