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