<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2005年4月3日

    First, read this doc carefullly on  objectlearn.com

    Tips 1:EMF MUST BE INSTALLED PRIOR TO USING LOMBOZ.
    Using google, you'll find many article about the Installation of Lomboz. But many of them didn't talk about the EMF. I haven't used Lomboz 2.X on eclipse 2.X, perhaps that old version didn't need EMF. Now, Lomboz v3.x uses models based on EMF. So EMF must be installed with Lomboz.

    Tips 2: IT IS VERY IMPORTANT THAT YOU CLICK APPLY 
    Your change will be taken into account only after this. It's very strange -_-b

    BTW, the speed for exploring websites abroad is very very slow these days. For example , eclipse.org, sourceforge.net and so on.  My ISP is Shanghai's Oriental Cable Network.

    posted @ 2005-04-03 09:52 Blue Kong 閱讀(513) | 評論 (0)編輯 收藏

    2005年3月11日

    Good, I prefer it to blojsom, for it's running well on my server now but blojsom can't.


    posted @ 2005-03-11 16:11 Blue Kong 閱讀(370) | 評論 (1)編輯 收藏

    最近剛開始使用firefox,雖然還有很多網(wǎng)站的代碼不能符合mozilla的標(biāo)準(zhǔn)。但是,因?yàn)橐恍┘?xì)節(jié),我還是喜歡上了firefox。

    舉兩個例子:
    你是否有時候被一些網(wǎng)站匪夷所思的小字體所困擾?IE提供的查看--〉字體大小在絕大多數(shù)場合下都是無用的 :(  firefox里,你只需要輕松的ctrl + +/- ,哈哈,再也不會有什么小字體看不清楚地惱人事情了。

    原本blogjava.net使用的post edit的代碼嵌入使用DIV,在處理 /* */ 注釋時,縮放的按鈕在IE下不能正常工作。現(xiàn)在在firefox里可以了。


    當(dāng)然,由于兼容問題,如果只使用firefox,在訪問相當(dāng)一部分網(wǎng)站時還是會發(fā)生問題的。所以,雙開啊。


    BTW,順便問一下,有人知道什么用java寫的優(yōu)秀blog程序么? 如現(xiàn)在這樣使用.text總覺得有些奇怪,呵呵。嘗試過 blojsom ,不知道為什么,我始終無法成功的讓其使用mysql作為數(shù)據(jù)庫。 而且,在建立catalog時,也總是發(fā)生奇怪的結(jié)果。例如,同名catalog,post無法歸入某個catalog

    posted @ 2005-03-11 11:11 Blue Kong 閱讀(609) | 評論 (0)編輯 收藏

    2005年3月5日

    找到兩個簡單的guide,記下來備用:

    http://fedoranews.org/contributors/stanton_finley/fc3_note/



    http://www.mjmwired.net/resources.php?PHPSESSID=e63a1fe2caddc29e491f26c285189cdf

    posted @ 2005-03-05 20:21 Blue Kong 閱讀(294) | 評論 (0)編輯 收藏

    2005年1月27日

    //從老家搬篇過來,看看排版與顯示效果如何。

     

    6. Reusing Classes

    Java編譯器并不會給任何reference產(chǎn)生缺省對象,這樣就避免了大多數(shù)情況下的不必要的負(fù)擔(dān)。初始化需要的對象可以在以下地點(diǎn):

    1,對象定義處。由于類初始化順序的規(guī)則,這樣做可以保證以此方法初始化的對象將會在構(gòu)造函數(shù)被調(diào)用前完成初始化。
    2,構(gòu)造函數(shù)內(nèi)部。
    3,當(dāng)需要使用該對象時,這種方式被稱為(緩式初始化)lazy initialization。如果一個對象并非總是必須,那么這種方式可以減少額外負(fù)擔(dān)。

    關(guān)于清理動作,要注意的是順序:首先執(zhí)行當(dāng)前類的所有清理動作(其中次序和生成次序相反),而后再調(diào)用base class的清理函數(shù)。外帶一句,除了內(nèi)存,最好永遠(yuǎn)不要相信垃圾回收機(jī)制。

    Final data

    Bruce在這部分說:Java中final修飾對于基本類型和對象引用(object reference)而言,意義是不同的。用于基本類型時,final讓value(數(shù)值)保持不變。用于object reference時,final讓reference保持不變,但對象本身的內(nèi)容卻是可以更動的惡。Java并未提供讓任何對象保持不變的機(jī)制,雖然可以自己編寫具有保持不變效果的class。特別提醒,array也是對象。

    我要說的是,我沒發(fā)現(xiàn)final在基本類型與對象引用的意義有何不同。final都是讓兩者的value保持不變,基本類型的value就是對應(yīng)的數(shù)值或者bool值。而對象引用的value在理解上可以解釋為指向object的地址。當(dāng)然,這里似乎對于Java的底層實(shí)現(xiàn)做了假設(shè)而我確實(shí)也沒細(xì)究過Java如何實(shí)現(xiàn)object reference的。但是,就Java語法及我個人的體會而言,我覺得這是很好的一種理解方式。

    Blank finals

    Java允許把數(shù)據(jù)成員聲明為final卻不賦予初始值。當(dāng)然,final修飾的數(shù)據(jù)成員必須在其被使用前完成初始化,這一點(diǎn)由編譯器保證。這個特性讓我們可以把某個數(shù)據(jù)成員聲明為final具有不變的特性,卻在每個對象中為不同的值。

    Final arguments

    Java中還可以把method的arguments聲明為final,意義不變,只是不變特性的范圍僅僅在此method內(nèi)。對于對象引用,即是在此method內(nèi)擁有此對象的一個不可變更的引用,而不影響此對象存在其他非final的引用。

    Final method

    有兩個原因把一個method修飾成final。第一,對于類A中的某個method,你希望在類A所有子類中此方法的表現(xiàn)不變,即此方法不可被覆寫(overriding)。第二,處于效率考慮,因?yàn)榫幾g器會嘗試把不太長的final method改為inner method。而Bruce Eckel建議我們不要相信編譯器的智商,只在確實(shí)處于設(shè)計的考慮需要時,才把method修飾為final。

    final & private

    private的method對于子類是不可見的,自然也無法覆寫(overriding)。似乎,private隱含了final?如果一個函數(shù)已經(jīng)是private,似乎final修飾與否都無關(guān)緊要? 
    首先,這兩個假設(shè),前者錯誤,后者正確。因?yàn)閜rivate的method對于子類是不可見的, 所以對于子類而言如此的函數(shù)就如同是父類中的一段普通代碼。如果此時在子類中聲明一個與父類中的private method同名的函數(shù),編譯器是允許的。然而,注意,此時只是在這個繼承體系中加入了一個新函數(shù)而已,并非是一個覆寫。因?yàn)楦矊懀╫verriding)的前提是,被覆寫的函數(shù)是可見,是父類的對外的界面。至于對private函數(shù)再加final修飾,編譯器是允許的。但毫無意義,因?yàn)閜rivate的函數(shù)對于子類不可見,所以也就無需聲明是否允許覆寫(overriding)。

    下面還是貼段代碼來解釋:

    /*
     * Created on 2004-11-30
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    package com.smilereader.test;

    /**
     * @author Sinbadblue Kong
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    class Treasure {
        
        
    private final void f(){
            System.
    out.println("Treasure.f()");
        }

        
        
    private void g(){
            System.
    out.println("Treasure.g()");        
        }

        
        final 
    void e(){
            System.
    out.println("Treasure.e()");
        }

        
    }


    /*
     * Created on 2004-12-5
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    package com.smilereader.test;

    /**
     * @author Sinbadblue Kong
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     
    */

    class Gemstone extends Treasure {
        
        
    //    add a new method Gemstone.f(), it isn't an overriding
        public final void f(){
            System.
    out.println("Gemstone.f()");
            
        }

        
        
    //  add a new method Gemstone.g(), it isn't an overriding
        public void g(){
            System.
    out.println("Gemstone.g()");
        }

     
        
    //can't overriding Treasure.e()
    //    public void e(){
    //        System.out.println("Gemstone.e()");
    //    }

    }


    我覺得Java的編譯器在此處的處理不太合適,容易導(dǎo)致混淆。如果對于private 與 final修飾做互斥處理,我個人覺得會是比較合適的又容易理解的方式。

    posted @ 2005-01-27 08:58 Blue Kong 閱讀(562) | 評論 (0)編輯 收藏

    2005年1月25日

    去年用英文寫B(tài)LOG時的帖子,自己轉(zhuǎn)自己,叫自轉(zhuǎn) :P

    The Open Closed Principle (OCP) states that we should be able to add new features to our system without having to modify our set of preexisting classes. The following Class Diagram shows that how to design the relationship between the classes so as to adhere the OCP under certain circumstance:

    The User class has a relationship to the UserType abstract class. The simple sample design shows that it adheres one of the tenets of OCP:“to reduce the coupling between classes to the abstract level. Instead of creating relationships between two concrete classes, we create relationships between a concrete and an abstract class ,or in Java, between a concrete class and an interface.

    Principles should be reminded again and again. ^_^

    posted @ 2005-01-25 23:25 Blue Kong 閱讀(523) | 評論 (0)編輯 收藏

    "Everything is under testing" by Blue Kong

    posted @ 2005-01-25 16:20 Blue Kong 閱讀(445) | 評論 (4)編輯 收藏

    僅列出標(biāo)題  
    主站蜘蛛池模板: 激情吃奶吻胸免费视频xxxx| 亚洲人成电影在在线观看网色| 亚洲午夜无码久久久久软件| 3344免费播放观看视频| 亚洲自偷精品视频自拍| 国产免费的野战视频| 激情综合亚洲色婷婷五月| 永久免费bbbbbb视频| 免费一区二区三区在线视频| 亚洲乱码中文字幕手机在线 | 亚洲成综合人影院在院播放| 88xx成人永久免费观看| 亚洲国产午夜精品理论片 | 精品成在人线AV无码免费看 | 国产亚洲精品成人久久网站| 亚洲国产精品成人AV无码久久综合影院| 免费精品国产自产拍在线观看| 久久亚洲AV无码西西人体| a级毛片免费播放| 亚洲第一二三四区| 免费看大黄高清网站视频在线| 无人视频免费观看免费视频| 亚洲国产日韩在线视频| 91精品国产免费久久国语麻豆| 99亚偷拍自图区亚洲| 亚洲成av人片在线观看天堂无码| 99麻豆久久久国产精品免费 | 久久国产成人精品国产成人亚洲| 永久免费A∨片在线观看| 亚洲无线一二三四区| 亚洲国产成人久久综合区| 爱丫爱丫影院在线观看免费| 亚洲va久久久久| 亚洲中文字幕无码一区二区三区| 4444www免费看| 黄色网址在线免费观看| 亚洲av成人无码久久精品| 日日AV拍夜夜添久久免费| 国产一精品一av一免费爽爽| 亚洲人成综合网站7777香蕉| 亚洲香蕉成人AV网站在线观看|