??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码一区二区乱子伦as,久久精品国产亚洲5555,日本亚洲欧美色视频在线播放http://m.tkk7.com/mphome/category/17138.htmlzh-cnThu, 29 May 2008 09:18:21 GMTThu, 29 May 2008 09:18:21 GMT60今天真激?/title><link>http://m.tkk7.com/mphome/archive/2008/05/27/203335.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Tue, 27 May 2008 13:50:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2008/05/27/203335.html</guid><description><![CDATA[    只有注册用户d后才能阅读该文?a href='http://m.tkk7.com/mphome/archive/2008/05/27/203335.html'>阅读全文</a><img src ="http://m.tkk7.com/mphome/aggbug/203335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2008-05-27 21:50 <a href="http://m.tkk7.com/mphome/archive/2008/05/27/203335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Ҏ名称执行Ҏ行ؓ的源代码http://m.tkk7.com/mphome/archive/2008/02/25/181951.html昨夜人生昨夜人生Mon, 25 Feb 2008 03:48:00 GMThttp://m.tkk7.com/mphome/archive/2008/02/25/181951.htmlhttp://m.tkk7.com/mphome/comments/181951.htmlhttp://m.tkk7.com/mphome/archive/2008/02/25/181951.html#Feedback0http://m.tkk7.com/mphome/comments/commentRss/181951.htmlhttp://m.tkk7.com/mphome/services/trackbacks/181951.html

public static void main(String[] args){

CommandLoader cl=new DefaultCommandLoader(new DefaultShowCommand());
cl.excute("executeShowList",null);
}
}

public interface CommandLoader {

void excute(String commandName,Object[] argument);
}


public class DefaultCommandLoader implements CommandLoader {


private ShowCommand showCommand;

private HashMap subCommandMap=new HashMap();

public DefaultCommandLoader(ShowCommand showCommand){
this.showCommand=showCommand;
init();
}


private void init() {

Method[] allMethod=this.showCommand.getClass().getMethods();
for(int i=0;i<allMethod.length;i++){
Method m=allMethod;
if(m.getName().startsWith("execute")){
subCommandMap.put(m.getName(), m);
}
}
}


public void excute(String commandName, Object[] argument) {

Method m=(Method) this.subCommandMap.get(commandName);

if(m==null){
throw new NullPointerException("not found command");
}
try{
m.invoke(this.showCommand,argument);
}
catch(Exception e){
throw new RuntimeException("Load command["+m.getName()+"error");
}
}
}

public interface ShowCommand {


public void executeShowList();

public void excuteShowString();

public void executeShowInteger();

public void executeShowLong();
}

public class DefaultShowCommand implements ShowCommand {

public void excuteShowString() {
System.out.println(String.class.getName());
}

public void executeShowInteger() {
System.out.println(Integer.class.getName());
}

public void executeShowList() {
System.out.println(List.class.getName());
}

public void executeShowLong() {
System.out.println(Long.class.getName());
}

}


昨夜人生 2008-02-25 11:48 发表评论
]]>
你还在用if else吗?(转蝲)http://m.tkk7.com/mphome/archive/2008/02/25/181927.html昨夜人生昨夜人生Mon, 25 Feb 2008 02:57:00 GMThttp://m.tkk7.com/mphome/archive/2008/02/25/181927.htmlhttp://m.tkk7.com/mphome/comments/181927.htmlhttp://m.tkk7.com/mphome/archive/2008/02/25/181927.html#Feedback0http://m.tkk7.com/mphome/comments/commentRss/181927.htmlhttp://m.tkk7.com/mphome/services/trackbacks/181927.html传统思维习惯分析

  Z么会业务逻辑层用if elseQ其实用者的目的也是Z重用Q但是这是面向过E编E的重用Q程序员只看C码重用,因ؓ他看到if else几种情况下大部分代码都是重复的,只有个别不同Q因此用if else可以避免重复代码Qƈ且认是模板Template模式?/p>

  他范的错误是Q程序员只从代码q行序q个方向来看待它的代码,q种思维cM水管或串行电路,水沿着水管动Q代码运行次序)Q当遇到几个分管Q子)Q就分到q几个分子在流动,q里q当于到代码的if else处了?/p>

  而用OOQ则首先打破q个代码׃向下序{同于运行时的先后@序这个规律,代码l构不由执行循序军_Q由什么决定呢Q由OO设计Q设计模式会取代q些if elseQ但是最后L׃个Service{ȝ按照q行序l装q些OO模块Q只有一处,q处可包含事务,一般就是ServiceQEJB中是Session bean?/p>

  一旦需求变化,我们更多的可能是Service中各个OO模块Q甚x只改动Service中的OO模块执行序pW合需求?/p>

  q里我们也看到OO分离的思\Q将以前q程语言的一个Main函数d分解Q将q行序与代码其他逻辑分离开来,而不是象面向q程那样混ؕ在一赗所以有人感慨,OO也是要顺序的Q这是肯定的Q关键是q行序要单独分d来?/p>

  是否有if else可以看出你有没有运行顺序分d家?/p>

设计模式的切入口

  l常有h反映Q设计模式是不错Q但是我很难用到Q其实如果你使用if else来写代码Ӟ除显C控制以外)Q就是在写业务逻辑Q只不过使用单的判断语句来作为现实情늚替代者?/p>

   q是以大家熟悉的论坛帖子Z子,如ForumMessage是一个模型,但是实际中帖子分两种性质Q主题脓Q第一个根_和回帖(回以前帖子的帖子Q,q里有一个朴素的解决ҎQ?br />建立一个ForumMessageQ然后在ForumMessage加入isTopicq样判断语句Q注意,你这里一个简单属性的判断引入Q可能导致你的程序其他地方到处存在if else 的判断?/p>

  如果我们改用另外一U分析实现思\Q以对象化概늜待,实际中有主题贴和回帖Q就是两U对象,但是q两U对象大部分是一致的Q因此,我将ForumMessage设ؓ表达主题_然后创徏一个承ForumMessage的子cForumMessageReply作ؓ回帖Q这P我在E序地方Q如Service中,我已l确定这个Model是回帖了Q我q接下溯ؓForumMessageReply卛_Q这个有点类似向Collection攑օ对象和取出时的强制类型{换。通过q个手段我消灭了以后E序中if else的判断语句出现可能?/p>

  从这里体CQ如果分析方向错误,也会D误用模式?/p>

  讨论设计模式举例Q不能没有业务上下文场景的案例,否则无法军_是否该用模式Q下面D两个Ҏ的例子:

  W一. q个帖子中D例的W一个代码案例是没有上下文的Q文中只说明有一D代码:

main() {

ifQcase AQ{

//do with strategy A

}else(case B){

//do with strategy B

}else(case C){

//do with strategy C

}

}

 

  q段代码只是Ua的代码,没有业务功能Q所以,在这U情况下Q我们就很难定使用什么模式,是一定用{略模式{,也逃不q还是用if else的命q,设计模式不是法Q不能将一D|无意义的代码变得单了Q只能将其体现的业务功能更加Ҏ可拓展了?/p>

  W二.?a target="_blank">q个帖子中,作者D了一个PacketParser业务案例Q这D代码是体现业务功能的,是一个数据包的分析,作者也比较了各U模式用的不同Q所以我们还是用动态代理模式或Command模式来消灭那些可能存在的if else

  ׃上两个案例表明:业务逻辑是我们用设计模式的切入点,而在分解业务逻辑Ӟ我们习惯则可能用if else来实玎ͼ当你有这U企图或者已l实C码了Q那么就应该考虑是否需要重构Refactoring了?br />

if else替代?/strong>

  那么实战中,哪些设计模式可以替代if else呢?其实GoF设计模式都可以用来替代if elseQ我们分别描q如下:

  • 状态模式 
      当数据对象存在各U可能性的状态,而且q种状态将会媄响到不同业务l果Ӟ那么我们应该考虑是否使用状态模式,当然Q用状态模式之前,你必首先有内存状态这个概念,而不是数据库概念Q因为在传统的面向过E的/面向数据库的pȝ中,你很隑֏现状态的Q从数据库中d某个|然后Ҏq个D行代码运行分,q是很多初学者常q的事情。参考文?状态对象:数据库的替代?/a>
      使用传统语言思维的情况还有:使用一个类整数变量标识状态:

     

    public class Order{

    private int status;

    //说明Q?

    //status=1 表示订货但ؓ查看 Q?/p>

    //status=2 表示已经查看未处理;

    //status=3 表示已经处理未付?/p>

    //status=4 表示已经付款未发?/p>

    //status=5 表示已经发货

    }


      上述c设计,无疑是将cMZl语a的函数来使用Q这样导致程序代码中存在大量的if else?br />
  • {略模式 
      当你面几种法或者公式选择Ӟ可以考虑{略模式Q传l过E语a情况是:从数据库中读取算法数|数?表示{略1Q例如保存到数据库;数gؓ2表示{略2Q例如保存到XMl文g中。这里用if else作ؓ{略选择的开兟?

  • command模式 
      传统q程的思维情况是:如果客户端发Zh1?A"Q那么我调用A.javaq个对象来处理;如果代号??B"Q我p用B.java来处理,通过if else来判断客L发送过来的代码Q然后按事先U定的对应表Q调用相应的cL处理?br />
  • MVC模式 
      MVC模式的传l语a误用和Command模式cMQ在一个ActioncMQ用if elseq行前后台调度,如果客户端传送什么命令;我就调用后台什么结果;如果后台处理什么结构,再决定推什么页面,不过Q现在我们用Struts/JSFq样MVC模式的框架实现者就不必范这U低U错误?br />
  • 职责链模式 
      职责链模式和Command模式是可选的Q如果你实在不知道客L会发Z么代P也没有一个事先定义好的对照表Q那么你只能~写一个个cd运气一h开q个包看一下就可以。与Command是不同在
    AOP vs Decorator一文中有分析?br />
  • 代理或动态代理模式 
      代理对象可以是符合某U条件的代表者,比如Q权限检验,传统面向q程思维是:当一个用L陆后Q访问某资源Ӟ使用if elseq行判断Q只有某U条件符合时Q才能允许访问,q样权限判断和业务数据逻辑混ؕ在一P使用代理模式可以清晰分离Q如果嫌不太好,使用动态代理,或者下面AOP{方式?br />
  • AOP或Decorator模式
      
      其实使用filterqo器也可以替代我们业务中的if elseQ过滤器起到一U过滤和{选作用,符合本qo器条件的对象拦截下来做某件事情,q就是一个过滤器的功能,多个qo器组合在一起实际就是if else的组合?br />  所以,如果你实在想不出什么办法,可以使用qo器,过滤器看成防火墙就比较好理解,当客L有一个请求时Q经q不同性质的防火墙Q这个防火墙是拦截端口的Q那个防火墙是安全检查拦截等{。过滤器也如同红蓝白各种光o镜;U色滤镜只能通过光线中的U色拦截了;蓝色滤镜光U中的蓝色拦截下来,q实际上是对光线使用if elseq行分解?br />

      如图Q通过一个个条gqo器我们立体地实现了对信号的分,如果你用if elseQ说明你是将图中的条?/2/3/4合ƈ在一P在同一个地方实现条件判断?br />  需要深入了解过滤器的实现细节和微小区别Q请参考文章:AOP vs Decorator

    OO设计的ȝ  

      q有一U伪模式Q虽然用了状态等模式Q但是在模式内部实质q是使用if else或switchq行状态切换或重要条g判断Q那么无疑说明还需要进一步努力。更重要的是Q不能以模式自居Q而且ZCZh?/p>

      真正掌握面向对象q些思想是一件困隄事情Q目前有各种属于揪着自己头发向上拔的解说Q都是误人子弟的Q所以我觉得初学者读Thinking in JavaQJava~程思想Q是没有用,它试图从语言层次来讲OO~程思想Q非常失败,作ؓ语言参考书可以Q但是作为Java体现的OO思想的学习资料,错了?/p>

      OO~程思想是一U方法论Q方法论如果没有应用比较Q是无法体会q个Ҏ论的特点的,是古代一个方法论Q悟是靠挑水砍柴这些应用才能体会?/p>

      那么OO思想靠什么应用能够体会到了?是GoF设计模式QGoF设计模式是等于Y件h员的挑水砍柴{基本活Q所以,如果一个程序员q基本活都不会,他何以自居OOE序员?从事OO专业设计~程q个工作Q如果不掌握设计模式基本功,p一个做和尚的h不愿意挑水砍_他何以立个行业?早就被师傅赶下山?/p>

      最后ȝQ将if else用在地方还可以Q如单的数值判断;但是如果按照你的传统习惯思维Q在实现业务功能时也使用if elseQ那么说明你的思维可能需要重塑,你的~程l验丰富,传统q程思维模式容易根p固,想靠自己改变很困难;接受专业头脑风暴培训?/p>

      用一句话ȝQ如果你做了不少pȝQ很久没有用if else了,那么说明你可能真正进入OO设计的境C。(q是本h自己发明的实战性的衡量考核标准Q?/p>



  • 昨夜人生 2008-02-25 10:57 发表评论
    ]]>
    jetty Servlet 技?/title><link>http://m.tkk7.com/mphome/archive/2007/12/24/170153.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 24 Dec 2007 13:00:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/12/24/170153.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/170153.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/12/24/170153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/170153.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/170153.html</trackback:ping><description><![CDATA[            jetty开源服务器对serlvet的ƈ发处理添加了比较好的技术,ȝ来说可以?大改q点Q?br />             1.NIO概念加入到servlet中,Q具体的技术还是不太)<br />             2.引入了continuation 机制。说白了是每个连接connection从servlet的suspend换到container的suspendQ不在占用servlet的资源,此处需要考虑换入l箋执行的问题。用通俗的话来讲是lserlvet加入了记忆功能?br />             3.Split buffersQ用改技术的前提是采用continuationQ也是在读写的时候加入缓存块<br />             4.Delayed dispatchQ好像这斚w的改q作用不大,只是寚w些request的请求一起到Q在其发送到servletd理?br /><br /><br /><br />              暂时看懂的就q么?img src ="http://m.tkk7.com/mphome/aggbug/170153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-12-24 21:00 <a href="http://m.tkk7.com/mphome/archive/2007/12/24/170153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>12.21 开题报?/title><link>http://m.tkk7.com/mphome/archive/2007/12/21/169419.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Fri, 21 Dec 2007 10:28:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/12/21/169419.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/169419.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/12/21/169419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/169419.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/169419.html</trackback:ping><description><![CDATA[    需注意的技术:CacheQJBOSSCache<br />                                JGroup<br />                                XMPP COMETD<img src ="http://m.tkk7.com/mphome/aggbug/169419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-12-21 18:28 <a href="http://m.tkk7.com/mphome/archive/2007/12/21/169419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库master/slave模式http://m.tkk7.com/mphome/archive/2007/12/12/167327.html昨夜人生昨夜人生Wed, 12 Dec 2007 12:40:00 GMThttp://m.tkk7.com/mphome/archive/2007/12/12/167327.htmlhttp://m.tkk7.com/mphome/comments/167327.htmlhttp://m.tkk7.com/mphome/archive/2007/12/12/167327.html#Feedback0http://m.tkk7.com/mphome/comments/commentRss/167327.htmlhttp://m.tkk7.com/mphome/services/trackbacks/167327.html采用ReplicationConnection链接后,讄Connection.setReadOnly(true)Ӟd可以从master,slave中Q意读写?br />讄Connection.setReadOnly(false)只能从master中读取?br />采用此方法可以做到只在master上更新数据,利用slave来读取数据?br />详细介绍
    http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html




    昨夜人生 2007-12-12 20:40 发表评论
    ]]>
    eclipse快捷键大?/title><link>http://m.tkk7.com/mphome/archive/2007/12/03/165021.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 03 Dec 2007 14:05:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/12/03/165021.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/165021.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/12/03/165021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/165021.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/165021.html</trackback:ping><description><![CDATA[ <h2 class="diaryTitle">eclipse快捷键大?/h2>                                       <p></p><div id="e6gw484" class="pgtitle"><a name="1153126290226"></a><strong>eclipse快捷键大?/strong></div><div id="am6aqm4" class="pgcontent"><p>1. 常用快捷?br />(1)Ctrl+Space<br />说明:内容助理。提供对Ҏ,变量,参数,javadoc{得提示,应运在多U场?M需要提C的时候可先按此快捷键?br />?避免输入法的切换讄与此讄冲突</p><p>(2)Ctrl+Shift+Space<br />说明:变量提示<br />(3)Ctrl+/<br />说明:d/消除//注释,在eclipse2.0?消除注释为Ctrl+\</p><p>(4)Ctrl+Shift+/<br />说明:d/* */注释</p><p>(5)Ctrl+Shift+\<br />说明:消除/* */注释</p><p>(6)Ctrl+Shift+F<br />说明:自动格式化代?/p><p>(7)Ctrl+1<br />说明:扚w修改源代码中的变量名,此外q可用在catch块上.</p><p>(8)Ctril+F6<br />说明:界面切换</p><p>(9)Ctril+Shift+M<br />说明:查找所需要得?/p><p>(10)Ctril+Shift+O<br />说明:自动引入所需要得?/p><p>(11)Ctrl+Alt+S<br />说明:源代码得快捷菜单。其中的Generate getters and setters ?Surround with try/catch<br />block比较常用.把它们添加ؓ快捷?快捷键设|在windows->preferences->Workbench->Keys</p><p>2. 快捷键列?/p><p>~辑<br />作用?功能 快捷?br />全局 查找q替?Ctrl+F<br />文本~辑?查找上一?Ctrl+Shift+K<br />文本~辑?查找下一?Ctrl+K<br />全局 撤销 Ctrl+Z<br />全局 复制 Ctrl+C<br />全局 恢复上一个选择 Alt+Shift+?br />全局 剪切 Ctrl+X<br />全局 快速修?Ctrl1+1<br />全局 内容辅助 Alt+/<br />全局 全部选中 Ctrl+A<br />全局 删除 Delete<br />全局 上下文信?Alt+QAlt+Shift+?Ctrl+Shift+Space<br />Java~辑?昄工具提示描述 F2<br />Java~辑?选择装元素 Alt+Shift+?br />Java~辑?选择上一个元?Alt+Shift+?br />Java~辑?选择下一个元?Alt+Shift+?br />文本~辑?增量查找 Ctrl+J<br />文本~辑?增量逆向查找 Ctrl+Shift+J<br />全局 _脓 Ctrl+V<br />全局 重做 Ctrl+Y</p><p>查看<br />作用?功能 快捷?br />全局 攑֤ Ctrl+=<br />全局 ~小 Ctrl+-</p><p>H口<br />作用?功能 快捷?br />全局 Ȁzȝ辑器 <span id="us6c8y8" class="caps">F12</span><br />全局 切换~辑?Ctrl+Shift+W<br />全局 上一个编辑器 Ctrl+Shift+F6<br />全局 上一个视?Ctrl+Shift+F7<br />全局 上一个透视?Ctrl+Shift+F8<br />全局 下一个编辑器 Ctrl+F6<br />全局 下一个视?Ctrl+F7<br />全局 下一个透视?Ctrl+F8<br />文本~辑?昄标尺上下文菜?Ctrl+W<br />全局 昄视图菜单 Ctrl+F10<br />全局 昄pȝ菜单 Alt+-</p><p>D<br />作用?功能 快捷?br />Java~辑?打开l构 Ctrl+F3<br />全局 打开cd Ctrl+Shift+T<br />全局 打开cd层次l构 F4<br />全局 打开声明 F3<br />全局 打开外部javadoc Shift+F2<br />全局 打开资源 Ctrl+Shift+R<br />全局 后退历史记录 Alt+?br />全局 前进历史记录 Alt+?br />全局 上一?Ctrl+,<br />全局 下一?Ctrl+.<br />Java~辑?昄大纲 Ctrl+O<br />全局 在层ơ结构中打开cd Ctrl+Shift+H<br />全局 转至匚w的括?Ctrl+Shift+P<br />全局 转至上一个编辑位|?Ctrl+Q<br />Java~辑?转至上一个成?Ctrl+Shift+?br />Java~辑?转至下一个成?Ctrl+Shift+?br />文本~辑?转至?Ctrl+L</p><p>搜烦<br />作用?功能 快捷?br />全局 出现在文件中 Ctrl+Shift+U<br />全局 打开搜烦对话?Ctrl+H<br />全局 工作Z的声?Ctrl+G<br />全局 工作Z的引?Ctrl+Shift+G</p><p>文本~辑<br />作用?功能 快捷?br />文本~辑?改写切换 Insert<br />文本~辑?上滚?Ctrl+?br />文本~辑?下滚?Ctrl+?/p><p>文g<br />作用?功能 快捷?br />全局 保存 Ctrl+X Ctrl+S<br />全局 打印 Ctrl+P<br />全局 关闭 Ctrl+F4<br />全局 全部保存 Ctrl+Shift+S<br />全局 全部关闭 Ctrl+Shift+F4<br />全局 属?Alt+Enter<br />全局 新徏 Ctrl+N</p><p>目<br />作用?功能 快捷?br />全局 全部构徏 Ctrl+B</p><p>源代?br />作用?功能 快捷?br />Java~辑?格式?Ctrl+Shift+F<br />Java~辑?取消注释 Ctrl+\<br />Java~辑?注释 Ctrl+/<br />Java~辑?d导入 Ctrl+Shift+M<br />Java~辑?l织导入 Ctrl+Shift+O<br />Java~辑?使用try/catch块来包围 未设|,太常用了Q所以在q里列出,自己讄。也可以使用Ctrl+1自动修正?/p><p>q行<br />作用?功能 快捷?br />全局 单步q回 F7<br />全局 单步跌 F6<br />全局 单步跛_ F5<br />全局 单步跛_选择 Ctrl+F5<br />全局 调试上次启动 <span id="mcoo4g4" class="caps">F11</span><br />全局 l箋 F8<br />全局 使用qo器单步执?Shift+F5<br />全局 d/去除断点 Ctrl+Shift+B<br />全局 昄 Ctrl+D<br />全局 q行上次启动 Ctrl+F11<br />全局 q行臌 Ctrl+R<br />全局 执行 Ctrl+U</p><p>重构<br />作用?功能 快捷?br />全局 撤销重构 Alt+Shift+Z<br />全局 抽取Ҏ Alt+Shift+M<br />全局 抽取局部变?Alt+Shift+L<br />全局 内联 Alt+Shift+I<br />全局 Ud Alt+Shift+V<br />全局 重命?Alt+Shift+R<br />全局 重做 Alt+Shift+Y</p></div><img src ="http://m.tkk7.com/mphome/aggbug/165021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-12-03 22:05 <a href="http://m.tkk7.com/mphome/archive/2007/12/03/165021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11?2?/title><link>http://m.tkk7.com/mphome/archive/2007/11/13/160072.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 12 Nov 2007 16:08:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/11/13/160072.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/160072.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/11/13/160072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/160072.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/160072.html</trackback:ping><description><![CDATA[         今天ȝ是静下心来做事啦Q因跌的实在是惨不忍睹Q看来大半年是白忙啦。现在最好也是不做M操作Q虽然可能会更惨Q但q样也不是没有好处,做事的效率提高啦Q以前是想着靠股发财,现在有打好好学习找个好工作Q呵呉|真是善变?br />         晚上使用apache的ad压力试竟然把公司的|站l搞瘫了Q出乎意?学了一招以后看谁不眼Q给他来一下。这个星期要请别人去吃大,Q唉可怜的我的那点工资q有我的张学友演׃门票?br />         <img src ="http://m.tkk7.com/mphome/aggbug/160072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-11-13 00:08 <a href="http://m.tkk7.com/mphome/archive/2007/11/13/160072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>菩提本无树,明镜亦非収ͼ本来无一物,何处惹尘?/title><link>http://m.tkk7.com/mphome/archive/2007/09/03/142464.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 03 Sep 2007 15:00:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/09/03/142464.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/142464.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/09/03/142464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/142464.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/142464.html</trackback:ping><description><![CDATA[今天l于可以跟写文档说byby啦,呵呵q好投标不要我去Q明天公司没人可以尽情的炒股啦。说h最q行情还真是Z错,l过我的努力Q虽然爸妈说我在瞎搞Q资金总额回到?.30号之前的高点。下面可要小心了Q不能在满仓操作Q又来个一夜回到革命前?br />     9?日是开学的W一天,很多新生都开始上译֕Q怎么感觉现在的大一新生长得都比较成熟啊Q看上去和大四的学生_面貌Q个头都差不多。看着他们q真挺怀念都大学的时候,d学和ȝI生q真是区别很大。主要还是h开始考虑现实的东西比较多了。我q真Z服那些自p业者,需要钱的时候就扑ֈ工作q两个月Q挣够了ql开始旅游或q自己想做的事,q还真不是普通h能做到的?br />     <img src ="http://m.tkk7.com/mphome/aggbug/142464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-09-03 23:00 <a href="http://m.tkk7.com/mphome/archive/2007/09/03/142464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无聊的一?/title><link>http://m.tkk7.com/mphome/archive/2007/08/26/139634.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Sun, 26 Aug 2007 14:08:00 GMT</pubDate><guid>http://m.tkk7.com/mphome/archive/2007/08/26/139634.html</guid><wfw:comment>http://m.tkk7.com/mphome/comments/139634.html</wfw:comment><comments>http://m.tkk7.com/mphome/archive/2007/08/26/139634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/mphome/comments/commentRss/139634.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/mphome/services/trackbacks/139634.html</trackback:ping><description><![CDATA[          又过了一个没有活动的周末Q还真的挺无聊的。快没钱啦,Z么公司发p?2P弄得我现在搞信用卡透支Q苦闗?br />          明天又开始上班,听说Ud的需求又加了不少Q妈的又要修Ҏ书,什么时候才能搞完啊 。老大Q我是实习生不要叫我老写文档?不好啊?br />           Z么我老是Ҏ件事不能专注下去Q即时是玩游戏也很难有非常强的耐心通关Q但在没有开始却兴趣非常的强。我很怀疑是不是  很少Zq样?br />          公司要进Ch啦,好像有女的哦Q暗喜!Q!要知道我们公司连做美工的都是LQ老d能是看不q去啦,调节一下男x例,虽然我也只是想看看,ȝ而已?br />          <img src ="http://m.tkk7.com/mphome/aggbug/139634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/mphome/" target="_blank">昨夜人生</a> 2007-08-26 22:08 <a href="http://m.tkk7.com/mphome/archive/2007/08/26/139634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ȝ复燃8.24http://m.tkk7.com/mphome/archive/2007/08/24/139129.html昨夜人生昨夜人生Fri, 24 Aug 2007 08:36:00 GMThttp://m.tkk7.com/mphome/archive/2007/08/24/139129.htmlhttp://m.tkk7.com/mphome/comments/139129.htmlhttp://m.tkk7.com/mphome/archive/2007/08/24/139129.html#Feedback0http://m.tkk7.com/mphome/comments/commentRss/139129.htmlhttp://m.tkk7.com/mphome/services/trackbacks/139129.html             8?4日,上班也有一个月啦,本以为刚来实习就可以立马做项目,哪知道刚来开始就看文档,看了一个星期后Q又来写投标书,大失所望啊。每天只好之间看看教E啦?br />            今天主要WAPE序设计看了一遍,毕竟下一个项目是有关WAP的,临时׃脚吧。感觉WAPq是挺简单的Q只不过和HTML在标{上有说区别。而且在给变量赋值在=前后竟然不能有空|不知道那个傻子设计的Q怪不得WAP发展的不是很好?br />            最q正在看JBOSS和MySeeQ关于JBOSSq真不知道从那里下手Q整体的设计理念是了解,但具体如何应用挺费解的。要好好象师兄请教一下。Mysee开源的东东Q也已经看看很久?Q同志要加紧??br />            提醒Q公司空调很P以后要记得带长袖衣服。  ?
                    2007.8.24

    昨夜人生 2007-08-24 16:36 发表评论
    ]]>
    վ֩ģ壺 ߳ëƬڵƵ| ߹ۿ| | պ޾Ʒ| պëƬһƵ| ޹v߹ۿ| ǴýƵѹۿ| ղƷaëƬþ| һѹۿwwwƵ| һ͵Ů| ɬɬѹۿƷ| þˮav뾫Ʒ鶹| 18ۿƵ| ۺϹ˶¼ | һƬվ߹ۿ| vƬ߹ۿ| ޳AVƬ߹ۿww| 24СʱƵ| ޹Ʒһ | aרav| 3344߹ۿƵҳ | Ʒ޶| һ| 97avƵ| ƷþþþþӰ| ޾Ʒ| 18Ůˬˬˬҹվ| ޹Ʒպav | Ʒһ3p| ޲Ļ| jizzjizz| ߿վ| 99Ů߹ۿ| ձԺ޺Ժ| 100000žž18| Ƶվ߹ۿ| ͼƬ߹ۿ| һһƬһëƬ| 91ѸƷ| ѺܻڵƵëƬ| 91۲˽˳ӰԺ|