<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)題  
    主站蜘蛛池模板: 亚洲一欧洲中文字幕在线| 在线亚洲精品视频| 成人a免费α片在线视频网站| 亚洲AV无码片一区二区三区| 亚洲一区二区三区乱码A| 国产午夜精品理论片免费观看| 亚洲区视频在线观看| 免费观看国产小粉嫩喷水| a级毛片在线免费| va天堂va亚洲va影视中文字幕| 亚洲国产精品自产在线播放| 日日麻批免费40分钟无码| 亚洲精品国产摄像头| 亚洲AV综合色一区二区三区| 大陆一级毛片免费视频观看 | 黄页免费在线观看| 日韩亚洲国产高清免费视频| 亚洲中文字幕无码专区| 18禁免费无码无遮挡不卡网站 | 95免费观看体验区视频| 男性gay黄免费网站| 中文字幕亚洲综合久久| 亚洲国产午夜福利在线播放| 亚洲视频免费观看| 国产成人无码免费看片软件| 亚洲av乱码一区二区三区| 亚洲精品国产字幕久久不卡 | 免费播放特黄特色毛片| 在线精品一卡乱码免费| 中文字幕免费人成乱码中国| 亚洲AV色欲色欲WWW| 亚洲白色白色在线播放| 亚洲乱码国产一区三区| 又粗又硬又大又爽免费视频播放| 0588影视手机免费看片| 成人免费一区二区三区| 亚洲av纯肉无码精品动漫| 亚洲午夜电影在线观看高清| 亚洲AV乱码一区二区三区林ゆな| 久久久无码精品亚洲日韩软件| 四虎免费大片aⅴ入口|