Loading, please wait...

Friday, November 16, 2007

代码大全读书笔记:创建子程序的理由

以前写程序时,写子程序只是提手就写,也没有想想为什么要创建子程序,通常是把一组经常要用的操作放在一个子程序内,以便要重复使用时方便得调用它,来达到简化程序的目的,同时也使程序易读。其它方面并没有想太多,读了这节后,才知道,原来创建一个子程序序还有这么多理由。

创建子程序的理由
下面概括了创建子程序的一些理由:
■ 降低复杂度
■ 引入中间的、易懂的抽象
■ 避免代码重复
■ 支持子类化
■ 隐藏顺序
■ 隐藏指针操作
■ 提高可移植性
■ 简化复杂的逻辑判断
■ 改善性能
除此之外,创建类的很多理由也是创建子程序的理由:
■ 隔离复杂度
■ 隐藏实现细节
■ 限制变化所带来的影响
■ 隐藏全局数据
■ 形成中央控制点
■ 促成可重用的代码
■ 达到特定的重构目的

转载声明: 出自: Ghoul To World!作者: GreatGhoul

主要的构建实践方法

最近在读代码大全,读到主要的构建实践方法时,对这些问题很感兴趣,这一张表的确需要软件设计者深思。



Checklist: Major Construction Practices
核对表:主要的构建实践


编码
q 你有没有确定,多少设计工作将要预先进行,多少设计工作在键盘上进行(在编写代码的同时)?
q 你有没有规定诸如名称、注释、代码格式等“编码约定”?
q 你有没有规定特定的由软件架构确定的编码实践,比如如何处理错误条件、如何处理安全性事项、对于类接口有哪些约定、可重用的代码遵循哪些标准、在编码时考虑多少性能因素等?
q 你有没有找到自己在技术浪潮中的位置,并相应调整自己的措施?如果必要,你是否知道如何“深入一种语言去编程”,而不受限于语言(仅仅“在一种语言上编程”)?
团队工作
q 你有没有定义一套集成工序——即,你有没有定义一套特定的步骤,规定程序员在把代码check in(签入)到主源码(代码库)中之前,必须履行这些步骤?
q 程序员是结对编程、还是独自编程,或者这二者的某种组合?

质量保证
q 程序员在编写代码之前,是否先为之编写测试用例?
q 程序员会为自己的代码写单元测试吗(无论先写还是后写)?
q 程序员在check in代码之前,会用调试器单步跟踪整个代码流程吗?
q 程序员在check in代码之前,是否进行集成测试(integration-test)?
q 程序员会复审(review)或检查别人的代码吗?

工具
q 你是否选用了某种版本控制工具?
q 你是否选定了一种语言,以及语言的版本或编译器版本?
q 你是否选择了某个编程框架(framework,如J2EE或Microsoft .NET),或者明确地决定不使

用编程框架
q 你是否决定允许使用非标准的语言特性?
q 你是否选定并拥有了其他将要用到的工具——编辑器、重构工具、调试器、测试框架(test framework)、语法检查器等?





程序员会复审(review)或检查别人的代码吗?这个以前基本没有思考过,团队合作要求队员不能只埋头编程,还要学会交流,通过复审或检查别人的代码与队友交流相当重要,这点今天学习了。

转载声明: 出自: Ghoul To World!作者: GreatGhoul

Wednesday, November 14, 2007

仿windows选项卡效果拾零

选项卡效果在现在的网页中应用太重要, 在蓝色上看到这篇讨论,受益匪浅!
来自:蓝色理想

文章太长,请仿问原地址

转载声明: 出自: Ghoul To World!作者: GreatGhoul

部分代码说明 提取百度空间分类

以前用百度空间,这是百度空间管家的一段代码,提取分类,可以学习用来提取其它的东西。

来自:就这样每一天~寻找刺激

function repcls($str)...{
$s = "
"; //这个是分类的标志,做为开始
$e = "
"; //这个是分类下边的标志,做为结束
$sn = strpos($str, $s); //得到开始位置
$en = strpos($str, $e); //得到结束位置
$str = substr($str,$sn,$en-$sn); //载取
$str = preg_replace("/
(.+?)
/", "\1", $str); //得到分类中的部分,现在看来好像没有用哦.
$str = preg_replace("']*?>.*?'si", "\1", $str); //过滤javascript $str = preg_replace("']*?>.*?'si", "\1", $str); //过滤style $str = preg_replace("'<[/!]*?[^<>]*?>'si", "\1", $str); //过滤所有HTML标签 $str = preg_replace("/((.+?))/", "", $str); //过滤分类后的数字 $str = str_replace(" ", "", $str); //删除回车符 $str = str_replace(" ", "", $str); //删除换行符 $str = substr($str,0,-24); //删除后4个空格 $str = explode(" ",$str); //按空格变为数组 return $str; //返回数组 } 正则了难啊..

转载声明: 出自: Ghoul To World!作者: GreatGhoul

Wednesday, November 7, 2007

文语通2.0 (顶级中英文语音朗读软件)

这是一个文本阅读软件,安装包比较大,当然功能也比较强,真人发音,而且效果非常棒。抑扬顿挫无不传神。可惜只有女声。软件可以流利得读出英文,中文,中英混合等。该软件还可以内嵌到ie和word里面,先中文本后,右键就可以选择阅读。免费版暂时不支持生成音频文件。
ftp://www।anxz.com:yhnujm@soft.anxz.com:2102/wyt2.0.iso
请右键用迅雷下载

转载声明: 出自: Ghoul To World!作者: GreatGhoul

Pepper Ann片头歌曲

这是我比较喜欢的一部动漫,可惜现在在网上找不到资源,有能找到的帮说下.

[Audio]http://music.163888.net/7218968
[Video]http://video.163888.net/215882
Pepper Ann Who's that girl?Who's that girl?What's her name?Is she cool?Is she lame?Oh, you're talkin' 'bout what's-her-name...Pepper Ann!
Is she lame?Is she cool?Is she breakin' every rule?Is she anybody's fool?Pepper Ann!
这是我比较喜欢的一部动漫,可惜现在在网上找不到资源,有能找到的帮说下.

[Audio]http://music.163888.net/7218968
[Video]http://video.163888.net/215882
Pepper Ann Who's that girl?Who's that girl?What's her name?Is she cool?Is she lame?Oh, you're talkin' 'bout what's-her-name...Pepper Ann!
Is she lame?Is she cool?Is she breakin' every rule?Is she anybody's fool?Pepper Ann!
这是我比较喜欢的一部动漫,可惜现在在网上找不到资源,有能找到的帮说下.

[Audio]http://music.163888.net/7218968
[Video]http://video.163888.net/215882
Pepper Ann Who's that girl?Who's that girl?What's her name?Is she cool?Is she lame?Oh, you're talkin' 'bout what's-her-name...Pepper Ann!
Is she lame?Is she cool?Is she breakin' every rule?Is she anybody's fool?Pepper Ann!
Pepper Ann, Pepper Ann,Marchin' in her own parade.Pepper Ann, she's like one in a million!Pepper Ann, Pepper Ann,Much too cool for seventh grade.Catch 'er if you can, Pepper Ann!
Who?Is that that girl from gym class?No, that's me.Ew...Who is she and why does she have her own song?Did someone take my lunch?
Pepper Ann, Pepper Ann,Marchin' in her own parade.Pepper Ann, she's like one in a million!Pepper Ann, Pepper Ann,Much too cool for seventh grade.No one's cooler than Pepper Ann!She's her own biggest fan Pepper Ann!Catch 'er if you can, Pepper Ann!

转载声明: 出自: Ghoul To World!作者: GreatGhoul

几款在线rpg游戏 (不断更新中)

最近对webgame比较感兴趣,这里收集了几个比较不错的.

三国志•黄巾风云II
http://www2.ad184.net/
测试账号账号:script8密码:123456账号:script8com密码:123456账号:wwwscript8com密码:123456

web剑侠
http://www.script8.com/bbs/project/newsword/index.htm


逆转裁判
http://nzcp.gbq.cn/

白之绊
http://bzb.gbq.cn/

星际争霸
http://www.pealand.com/sc
http://www.script8.com/works/sc/index.htm

中国象棋
http://www.pealand.com/cchess/home/default.asp


连连看
http://www.pealand.com/llk/


web劲舞团
http://www.pealand.com/au


房间设计
http://www.pealand.com/myroom/edit.htm

转载声明: 出自: Ghoul To World!作者: GreatGhoul

学习日语的注意了,非常棒的日语教程,共25CD

学习日语的同学注意了,嫌日语教程太贵的,这里有免费的,不过就是太大了,25CD。

《新版中日交流标准日本语多媒体版-初级上(全13CD)》(NIHONGO)CD-ROM & VCD
http://beta.verycd.com/groups/@g19054/130471.topic
《新版中日交流标准日本语多媒体版-初级下(全12CD)》(NIHONGO)CD-ROM & VCD
http://beta.verycd.com/groups/@g19054/130490.topic
100多K/s 半个月能下载完成。

转载声明: 出自: Ghoul To World!作者: GreatGhoul

EnglishWW外语聊天室的不文明现象

平时在EnglishWW 聊天室觉得不错,但是今天进去,一耳淫言恶语,太恶心了。
什么素质呀,这些主持人,我劝了几句,主持人不但没有收敛,反而骂出了更脏的话,真对不起主题中“文明”这两个字。

聊天室地址:http://english.bliao.com/ @ http://chat.yinsha.com/
参与的有这么几个人。希望进行整治,不想少数人破坏环境。
John Martin
fuck Martin
fuck John
Rococo (女性,出语好不恶心)
如果他们不是管理员,那么此次事件就是管理员的无能或失职。
如果他们是管理员,那么很显然,他们不胜任这项工作。
无论fuck Martin再不对,只需要把他踢出去就行了,何必要用脏话斗嘴呢。
we should not treat every interaction through our anger.
以下是录制的voic
碧海银沙不文明事件1
互相斗骂,恶语相加
http://www.tudou.com/programs/view/L_7KRkpjLjo/
碧海银沙不文明事件1
放A片,管理员不加阻拦。
http://www.tudou.com/programs/view/4ixQhK0Ga0A/
还有很多没有录下来。反正骂了很长时间。
这个聊天室我以后不会再进了,我以前推荐了许多同学,但是我会马上通知他们马上退出。

转载声明: 出自: Ghoul To World!作者: GreatGhoul

饮雨

  那天下班时才发现,天上下着雨,不大不小,我又没有带伞,看到街上有一对情侣依偎在伞下面,很是惬意,于是悲从中来,淋雨回家,畅快得喝饱了雨水,回家感冒拉肚子,但心里很畅快(似乎很变态),于是作诗一首以记之。有什么不妥的地方大家指正。
饮雨

愁絮弥天舞,深情诚难抛。

且自饮天酿,安敢望春宵。

转载声明: 出自: Ghoul To World!作者: GreatGhoul