??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合国产成人丁香五月激情,中文字幕一精品亚洲无线一区,亚洲色欲啪啪久久WWW综合网 http://m.tkk7.com/wtf/zh-cn Sun, 11 May 2025 22:49:12 GMT Sun, 11 May 2025 22:49:12 GMT 60 三十而惑 http://m.tkk7.com/wtf/archive/2006/01/12/27699.htmlSongOfSky SongOfSky Thu, 12 Jan 2006 03:40:00 GMT http://m.tkk7.com/wtf/archive/2006/01/12/27699.html http://m.tkk7.com/wtf/comments/27699.html http://m.tkk7.com/wtf/archive/2006/01/12/27699.html#Feedback 0 http://m.tkk7.com/wtf/comments/commentRss/27699.html http://m.tkk7.com/wtf/services/trackbacks/27699.html ]]>hibernate3 + mysql5.015 Unknown type '246 in column 问题解决 http://m.tkk7.com/wtf/archive/2005/11/18/20384.htmlSongOfSky SongOfSky Fri, 18 Nov 2005 02:33:00 GMT http://m.tkk7.com/wtf/archive/2005/11/18/20384.html http://m.tkk7.com/wtf/comments/20384.html http://m.tkk7.com/wtf/archive/2005/11/18/20384.html#Feedback 0 http://m.tkk7.com/wtf/comments/commentRss/20384.html http://m.tkk7.com/wtf/services/trackbacks/20384.html ]]>IOC的简单理?/title> http://m.tkk7.com/wtf/archive/2005/11/07/18530.htmlSongOfSky SongOfSky Mon, 07 Nov 2005 01:57:00 GMT http://m.tkk7.com/wtf/archive/2005/11/07/18530.html http://m.tkk7.com/wtf/comments/18530.html http://m.tkk7.com/wtf/archive/2005/11/07/18530.html#Feedback 1 http://m.tkk7.com/wtf/comments/commentRss/18530.html http://m.tkk7.com/wtf/services/trackbacks/18530.html
构造注:在用类的构造方法中Q通过参数Q将使用cM为参敎ͼ抽象c)
值注:可以理解Z个属性,通过setҎq行讄Q参数当然还是抽象类Q?br>
接口注射:没太仔细看,好像是在使用者和被用者之间添加了一个中?br>
M所谓的注射也就是一U解耦的办法|了?br>
]]> 重构代码的一Ҏ?/title> http://m.tkk7.com/wtf/archive/2005/10/28/17131.htmlSongOfSky SongOfSky Fri, 28 Oct 2005 01:54:00 GMT http://m.tkk7.com/wtf/archive/2005/10/28/17131.html http://m.tkk7.com/wtf/comments/17131.html http://m.tkk7.com/wtf/archive/2005/10/28/17131.html#Feedback 0 http://m.tkk7.com/wtf/comments/commentRss/17131.html http://m.tkk7.com/wtf/services/trackbacks/17131.html
1 因ؓq是一个很复杂的算法,需求文写的也不是很详l,D理解h很费力,最后是通过不断和测试h员不断交,才了解了整个法的大概?br>
2
看代码最可怕的事情是什么?l构不好、变量命名不规则、实现思\不符合常规。都不是Q最可怕的是没有注释,我所要面对的是我可以自由发挥惌的代码,可是
一个算法不是我可以随意定的。刚接手代码时的主要工作是Q给代码d注释Q一边看一边补注释Q最后可能达到每5行代码就可能有一行注释,ph把代?
的实C路搞得差不多了?br>
3 Ҏq长 4个方法,4千多行代码,q_每个1千行Q但最大的那个Ҏ?千多行,看着无注释的两千行代码,我晕?br>
4 重复功能的代?接受别h的代码,如果感觉是重复的代码Q自׃不敢l立L造,需要把两段代码仔细的比较,生怕有U漏Q导致一些更可怕的问题Q毕竟当时对代码和算法不熟悉
5 庞大的if else、for while 循环Q看代码的时候需要对那些{},眼晕Q代码太长了Q如果你想了解一D代码的功能Q难了?br>
6 数据cȝ命名 那位老兄懒点Q有些后来添加的属性,他懒得添加代码,q原来的方法,看看代码q带沟里去了?br>
7 很多无用的变量充斥其中,让你四处查找该变量在哪用的,最后发玎ͼ没用Q气疯了
痛苦的经历,当时看这些代码辞职的心都有,型号当时在外面做目Q可以慢慢的消化Q如果在公司Q问题日清,恐怕我也要被清理走了?br>
下面说说我重构的q程Q主要是针对上面提到的几点:
1 不用说了Q理解算法,才能作出正确的实玎ͼ也才能保证修改的代码减少出错的机率?br>
2
注释以前d了很多,现在在回头再仔细看,当时有些理解是不正确的,修正那些注释Q同时把自己最新的理解d到程序上。添加注释时对于实现长点的代码可?
用一些特D的W号 象#${一些特D的W号分隔开Q注释里说明q段代码实现的功能,同时在开始和l束的注释上
d一个简单的start、endQ看h舒服多了
3 Ҏq大Q没有其他的解决办法Q拆ҎQ但拆方法的时候要考虑变量的作用域Q尽量确保一个变量的作用域在一个方法中Q这样可以减代码的出错的可能性,是在不行的就通过q回数据的方式,l变量重新赋?br>
4 对于重复的代码,没其他的办法Q抽象出一个新的方法,让后在主Ҏ中调用。但q种修改可能会造成一个不太好的现象,是代码调用层次太多Q调试v来也很麻烦,q问题只能等以后在做大的重构的时候,对实现思\的重构了
5 对于if else ,或者@环,看看是否可以通过continue、break 来减嵌套层?br>
6 数据命名Q这是每个程序员q入新公司的必修课,如果没h,那只能说理有问题。可以通过一些重构工h修改变量、方法的名称、相应的工具会修改引用的名称Q减出错的可能?br>
7 多余变量已经要坚军_除,不是考虑什么效率问题,知识考虑代码的可L。现在地很多开发工具可以表C出没有引用的变量,删除、重新编译看看有没有引v相关的错?br>
本来前些时刚看完设计模式Q想用用呢,因ؓ法中有很多相对的算法可以通过{略模式解决Q可是最后犯懒,以后再说吧?br>
一Ҏ受,希望能和大家交流Q)
]]> mvc是model驱动viewq是view驱动model http://m.tkk7.com/wtf/archive/2005/10/20/16141.htmlSongOfSky SongOfSky Thu, 20 Oct 2005 07:19:00 GMT http://m.tkk7.com/wtf/archive/2005/10/20/16141.html http://m.tkk7.com/wtf/comments/16141.html http://m.tkk7.com/wtf/archive/2005/10/20/16141.html#Feedback 2 http://m.tkk7.com/wtf/comments/commentRss/16141.html http://m.tkk7.com/wtf/services/trackbacks/16141.html ]]>
վ֩ģ壺
aѹۿվ |
˻վƬƵ |
ƷƵ߹ۿ |
avһ |
ˮƵwwwƵ |
ƷƷ벻 |
ҹѹѵ |
ѲĻ |
ػaaëƬƵ |
Ʒ·һ߹ۿ |
þù |
ƷԲAV |
þݾƷ38 |
99þþƷ |
Ƶѹۿˬˬˬ |
ҹþþþ |
ССӰձۿ |
Ƶ |
þƷww47 |
ĻƷƵѹۿ |
Ļ |
ѹۿƬëƬ |
һһëƬѲ |
Vþþ |
91ѹۿ |
պһ |
91þþþþþ |
йëƬѹۿ |
þƷվ |
ŮƵվ |
Ʒ |
ۺAV߲ |
91߹ۿ |
պŷvƬ
|
ŮƵѿһ |
ӰԺ |
ҹˬˬˬŮѹۿӰԺ |
һվ |
avҹƷһ |
þƵ |
AVۺ뾫Ʒ
|