??xml version="1.0" encoding="utf-8" standalone="yes"?>在线国产中文字幕,免费高潮视频95在线观看网站,亚洲一区免费视频http://www.aygfsteel.com/wtf/zh-cnThu, 03 Jul 2025 05:00:46 GMTThu, 03 Jul 2025 05:00:46 GMT60三十而惑http://www.aygfsteel.com/wtf/archive/2006/01/12/27699.htmlSongOfSkySongOfSkyThu, 12 Jan 2006 03:40:00 GMThttp://www.aygfsteel.com/wtf/archive/2006/01/12/27699.htmlhttp://www.aygfsteel.com/wtf/comments/27699.htmlhttp://www.aygfsteel.com/wtf/archive/2006/01/12/27699.html#Feedback0http://www.aygfsteel.com/wtf/comments/commentRss/27699.htmlhttp://www.aygfsteel.com/wtf/services/trackbacks/27699.html

SongOfSky 2006-01-12 11:40 发表评论
]]>
hibernate3 + mysql5.015 Unknown type '246 in column 问题解决http://www.aygfsteel.com/wtf/archive/2005/11/18/20384.htmlSongOfSkySongOfSkyFri, 18 Nov 2005 02:33:00 GMThttp://www.aygfsteel.com/wtf/archive/2005/11/18/20384.htmlhttp://www.aygfsteel.com/wtf/comments/20384.htmlhttp://www.aygfsteel.com/wtf/archive/2005/11/18/20384.html#Feedback0http://www.aygfsteel.com/wtf/comments/commentRss/20384.htmlhttp://www.aygfsteel.com/wtf/services/trackbacks/20384.html

SongOfSky 2005-11-18 10:33 发表评论
]]>
IOC的简单理?/title><link>http://www.aygfsteel.com/wtf/archive/2005/11/07/18530.html</link><dc:creator>SongOfSky</dc:creator><author>SongOfSky</author><pubDate>Mon, 07 Nov 2005 01:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/wtf/archive/2005/11/07/18530.html</guid><wfw:comment>http://www.aygfsteel.com/wtf/comments/18530.html</wfw:comment><comments>http://www.aygfsteel.com/wtf/archive/2005/11/07/18530.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wtf/comments/commentRss/18530.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wtf/services/trackbacks/18530.html</trackback:ping><description><![CDATA[看了(jin)好几天的IOC,今天才算看明?实际上用的是一个很单的面相对象的理?是子类可以替换父类原则,使用一个类量要用抽象的父类(抽象cd接口),需要具体实现的时?用具体子c进行替?替换的方式包括构造注、值注和接口注射?br> 构造注:(x)在用类的构造方法中Q通过参数Q将使用cM为参敎ͼ抽象c)(j)<br> 值注:(x)可以理解Z个属性,通过setҎ(gu)q行讄Q参数当然还是抽象类Q?br> 接口注射:没太仔细看,好像是在使用者和被用者之间添加了(jin)一个中?br> M所谓的注射也就是一U解耦的办法|了(jin)?br> <img src ="http://www.aygfsteel.com/wtf/aggbug/18530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wtf/" target="_blank">SongOfSky</a> 2005-11-07 09:57 <a href="http://www.aygfsteel.com/wtf/archive/2005/11/07/18530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重构代码的一Ҏ(gu)?/title><link>http://www.aygfsteel.com/wtf/archive/2005/10/28/17131.html</link><dc:creator>SongOfSky</dc:creator><author>SongOfSky</author><pubDate>Fri, 28 Oct 2005 01:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/wtf/archive/2005/10/28/17131.html</guid><wfw:comment>http://www.aygfsteel.com/wtf/comments/17131.html</wfw:comment><comments>http://www.aygfsteel.com/wtf/archive/2005/10/28/17131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wtf/comments/commentRss/17131.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wtf/services/trackbacks/17131.html</trackback:ping><description><![CDATA[最q两周一直在忙于重构以前的一D代码。代码是一个很复杂的算法,d?个主要的Ҏ(gu)Q代码行C和大概有4千多行。这个算法以前不是我写的是一位已l离职h员的大作Q刚开始接受的时候我看的头都大了(jin)。现在想想造成q种情况主要原因主要有:(x)<br> 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)<br> <br>     痛苦的经历,当时看这些代码辞职的?j)都有,型号当时在外面做目Q可以慢慢的消化Q如果在公司Q问题日清,恐怕我也要被清理走?jin)?br> 下面说说我重构的q程Q主要是针对上面提到的几点:(x)<br> 1 不用说了(jin)Q理解算法,才能作出正确的实玎ͼ也才能保证修改的代码减少出错的机率?br> 2 注释以前d?jin)很多,现在在回头再仔细看,当时有些理解是不正确的,修正那些注释Q同时把自己最新的理解d到程序上。添加注释时对于实现长点的代码可? 用一些特D的W号 象#${一些特D的W号分隔开Q注释里说明q段代码实现的功能,同时在开始和l束的注释上 d一个简单的start、endQ看h舒服多了(jin)<br> 3 Ҏ(gu)q大Q没有其他的解决办法Q拆Ҏ(gu)Q但拆方法的时候要考虑变量的作用域Q尽量确保一个变量的作用域在一个方法中Q这样可以减代码的出错的可能性,是在不行的就通过q回数据的方式,l变量重新赋?br> 4 对于重复的代码,没其他的办法Q抽象出一个新的方法,让后在主Ҏ(gu)中调用。但q种修改可能?x)造成一个不太好的现象,是代码调用层次太多Q调试v来也很麻?ch),q问题只能等以后在做大的重构的时候,对实现思\的重构了(jin)<br> 5 对于if else ,或者@环,看看是否可以通过continue、break 来减嵌套层?br> 6 数据命名Q这是每个程序员q入新公司的必修课,如果没h,那只能说理有问题。可以通过一些重构工h修改变量、方法的名称、相应的工具?x)修改引用的名称Q减出错的可能?br> 7 多余变量已经要坚军_除,不是考虑什么效率问题,知识考虑代码的可L。现在地很多开发工具可以表C出没有引用的变量,删除、重新编译看看有没有引v相关的错?br> <br> 本来前些时刚看完设计模式Q想用用呢,因ؓ(f)法中有很多相对的算法可以通过{略模式解决Q可是最后犯懒,以后再说吧?br> 一Ҏ(gu)受,希望能和大家交流Q)(j)<br> <img src ="http://www.aygfsteel.com/wtf/aggbug/17131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wtf/" target="_blank">SongOfSky</a> 2005-10-28 09:54 <a href="http://www.aygfsteel.com/wtf/archive/2005/10/28/17131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mvc是model驱动viewq是view驱动modelhttp://www.aygfsteel.com/wtf/archive/2005/10/20/16141.htmlSongOfSkySongOfSkyThu, 20 Oct 2005 07:19:00 GMThttp://www.aygfsteel.com/wtf/archive/2005/10/20/16141.htmlhttp://www.aygfsteel.com/wtf/comments/16141.htmlhttp://www.aygfsteel.com/wtf/archive/2005/10/20/16141.html#Feedback2http://www.aygfsteel.com/wtf/comments/commentRss/16141.htmlhttp://www.aygfsteel.com/wtf/services/trackbacks/16141.html

SongOfSky 2005-10-20 15:19 发表评论
]]>
վ֩ģ壺 | ͷ| ٳ| | ̩| | | | | | ٲ| ʤ| ̨| Ž| | | ʡ| | ɽ| ǭ| | | | | | | | ɽ| ͨμ| | | ƺ| | | | ֹ| ɽ| | Ƽ| | |