kooyee ‘s blog

          開(kāi)源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Java

          Java編程,設(shè)計(jì)原理。。。
               摘要: 在用 Javac 編譯時(shí)出現(xiàn):

          E:\classes>javac ObjectImpl.j
          ObjectImpl.java:12: 找不到符號(hào)
          符號(hào): 類 Point
          public class ObjectImpl implements Object{
            閱讀全文

          posted @ 2008-10-22 02:03 kooyee 閱讀(699) | 評(píng)論 (0)  編輯 |

               摘要: Windows下開(kāi)發(fā)的Java程序員在開(kāi)發(fā)的時(shí)候常常會(huì)有兩種煩惱:

          網(wǎng)管論壇bbs_bitsCN_com

          其一:要在DOS下進(jìn)入一個(gè)目錄來(lái)運(yùn)行一些命令,比如java、javac、ant,從命令行窗口進(jìn)入一些目錄是windows下的標(biāo)準(zhǔn)操作,可是經(jīng)常操作這些無(wú)聊的命令(cd)也會(huì)讓人感覺(jué)到厭煩。 網(wǎng)管u家u.bitscn@com

          其二:要常常使用資源瀏覽器來(lái)瀏覽一個(gè)project(工程)代碼,而windows標(biāo)準(zhǔn)的資源管理器是我的電腦的樹(shù)行目錄,這個(gè)目錄一般打開(kāi)都比較遲鈍 (很耗費(fèi)CPU和內(nèi)存資源),而且,把我的電腦所有資源從windows資源管理器中瀏覽太多了,實(shí)際上程序員真正需要的是僅僅這個(gè)項(xiàng)目的目錄。   閱讀全文

          posted @ 2008-06-18 22:04 kooyee 閱讀(425) | 評(píng)論 (1)  編輯 |

               摘要: 的七大開(kāi)源協(xié)議:

          Mozilla Public License

          MPL License,允許免費(fèi)重發(fā)布、免費(fèi)修改,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者。這種授權(quán)維護(hù)了商業(yè)軟件的利益,,它要求基于這種軟件得修改無(wú)償貢獻(xiàn)版權(quán)給該軟件。這樣,圍繞該軟件得所有代碼得版權(quán)都集中在發(fā)起開(kāi)發(fā)人得手中。但MPL是允許修改,無(wú)償使用得。MPL軟件對(duì)鏈接沒(méi)有要求。

          BSD開(kāi)源協(xié)議

          BSD開(kāi)源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議。可以自由的使用,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專有軟件再發(fā)布。 當(dāng)你發(fā)布使用了BSD協(xié)議的代碼...  閱讀全文

          posted @ 2008-06-18 21:57 kooyee 閱讀(201) | 評(píng)論 (0)  編輯 |

          posted @ 2008-06-17 21:09 kooyee 閱讀(288) | 評(píng)論 (0)  編輯 |

               摘要: 常常使用Arrays.asLisvt()后調(diào)用add,remove這些method時(shí)出現(xiàn)java.lang.UnsupportedOperationException異常。這是由于:

          Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。  閱讀全文

          posted @ 2008-06-12 21:20 kooyee 閱讀(3550) | 評(píng)論 (4)  編輯 |

               摘要: 有的時(shí)候 Vector更好一些;有的時(shí)候ArrayList 更好一些;有的時(shí)候你一個(gè)也不想用。但愿,你不是在期望一個(gè)簡(jiǎn)單明了的答案,因?yàn)榇鸢敢蚰阍谟盟麄冏鍪裁炊āO旅媸且紤]的四個(gè)方面:
            
            
            API
            
            同步-Synchronization
            
            數(shù)據(jù)增長(zhǎng)-Data growth
            
            使用方法-Usage patterns
            
            讓我一個(gè)一個(gè)來(lái)解釋吧。
            閱讀全文

          posted @ 2008-02-09 19:23 kooyee 閱讀(298) | 評(píng)論 (0)  編輯 |

               摘要: xsl本身就是一個(gè)構(gòu)型良好的xml,它能夠把一個(gè)xml文檔轉(zhuǎn)換成另外一個(gè)xml文檔,或者轉(zhuǎn)換成文本文件、html文件等等。這里就是利用xsl來(lái)動(dòng)態(tài)的生成我們想要的java文件(從某種角度看,java代碼其實(shí)也就是一個(gè)文本文件),希望能夠通過(guò)這篇文章,看到xml以及相關(guān)的技術(shù)所具有的強(qiáng)大能力!  閱讀全文

          posted @ 2007-12-08 19:54 kooyee 閱讀(548) | 評(píng)論 (1)  編輯 |

               摘要: 代碼生成器(code generator,CG),顧名思義就是生成代碼的工具。有了它,你就可以從一組簡(jiǎn)單的設(shè)定或者數(shù)據(jù)庫(kù)設(shè)計(jì)中獲得幾百、幾千行代碼。如果不采用這項(xiàng)技術(shù)的話,開(kāi)發(fā)者就不得不花上幾個(gè)小時(shí)或者幾天的時(shí)間來(lái)手工編寫這些代碼。另一方面,優(yōu)秀的開(kāi)發(fā)工具為了提供其獨(dú)特的功能或者屏蔽一些容易出錯(cuò)的細(xì)節(jié),也往往采用代碼生成技術(shù)為使用者提供一個(gè)程序的模板框架,其目的也是為了提高編程的效率。以上觀點(diǎn)僅是對(duì)代碼生成器的一般理解,換句話說(shuō),這似乎是一個(gè)可有可無(wú)的東西,沒(méi)有它,不過(guò)是多費(fèi)一些人工而已。然而,本文要介紹的這套名為ASM的JAVA工具類的功能非同小可,它可以生成JAVA字節(jié)碼,也就是class文件。你可以在應(yīng)用程序中根據(jù)情況動(dòng)態(tài)生成各式各樣的class,然后就調(diào)用,達(dá)到一種近乎上帝造物般的神奇。心動(dòng)不如行動(dòng),如果你也想在自己的開(kāi)發(fā)中引入這一超前的編程技術(shù),請(qǐng)看此文。

            閱讀全文

          posted @ 2007-12-08 18:54 kooyee 閱讀(871) | 評(píng)論 (0)  編輯 |

               摘要: 什么是元數(shù)據(jù),元數(shù)據(jù)就是描述數(shù)據(jù)的數(shù)據(jù)(data about data)。最明顯的例子是XML Schema,xml schema就是描述xml的數(shù)據(jù),所以它是元數(shù)據(jù)。另一個(gè)例子是數(shù)據(jù)庫(kù),比如我們可以查詢數(shù)據(jù)庫(kù)中有幾個(gè)表,每個(gè)表都有什么字段,這些數(shù)據(jù)就是元數(shù)據(jù)。Office:office" />

          在開(kāi)發(fā)的世界里,元數(shù)據(jù)就是能夠綁定到一個(gè)類的附加信息,在靜態(tài)或者運(yùn)行時(shí)間。JCR175給我們提供annotation就是一種元數(shù)據(jù)。

          不過(guò)在這之前一個(gè)我們已經(jīng)廣泛使用的元數(shù)據(jù)是XML,如就是EJB的XML發(fā)布描述符中,你需要定義基于每一個(gè)方法的事務(wù)屬性。應(yīng)用服務(wù)器指導(dǎo)什么時(shí)候,什么地方開(kāi)始,掛起或者提交一個(gè)事務(wù),因?yàn)槟阍贐EAN的XML的配置文件中的元數(shù)據(jù)內(nèi)已經(jīng)定義如方法:Required,RequiresNew,Support等等,它們綁定在你的EJB類和事務(wù)管理之間。XDoclet是另一個(gè)元數(shù)據(jù)的例子。  閱讀全文

          posted @ 2007-12-01 20:36 kooyee 閱讀(750) | 評(píng)論 (0)  編輯 |

               摘要: 由于經(jīng)常從文本讀寫屬性設(shè)置到代碼中,所以利用java的properties類帶取代對(duì)文件的操作。  閱讀全文

          posted @ 2007-10-05 23:15 kooyee 閱讀(764) | 評(píng)論 (1)  編輯 |

          posted @ 2007-10-05 21:28 kooyee 閱讀(462) | 評(píng)論 (0)  編輯 |

          posted @ 2007-09-29 19:36 kooyee 閱讀(626) | 評(píng)論 (0)  編輯 |

               摘要: 1.10 方法、變量與常量的命名規(guī)則
          關(guān)于包、類及接口的命名規(guī)則,在上面的章節(jié)中已經(jīng)講解過(guò),在此就不再贅述了,本節(jié)講解在Java程序設(shè)計(jì)中,有關(guān)方法、變量與常量的命名規(guī)則相關(guān)的知識(shí)。

          1.10.1 方法的命名規(guī)則
          方法一般來(lái)說(shuō)都是動(dòng)詞,第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下,第一個(gè)單詞后的所有單詞的第一個(gè)字母大寫,其余字母小寫

          1.10.2 變量的命名規(guī)則
          變量的命名規(guī)則是,除了變量(variable),所有對(duì)象的實(shí)例(instance),類(class)與類的常量(constant)的第一個(gè)字母應(yīng)該小寫,在多個(gè)單詞混合的情況下第一個(gè)單詞后的所有單詞的第一個(gè)字母大寫,其余字母小寫的規(guī)則之外。變量的第一個(gè)字母即使系統(tǒng)允許,也不要為_(kāi)或者$。變量名字因該緊湊而有意義。變量的名字應(yīng)該是易記憶、易于理解的,即使間隔較長(zhǎng)的時(shí)間也可以依其名而知其意。另外單字符的變量名應(yīng)該盡量避免,除非臨時(shí)變量,例如,一些整數(shù)單字符臨時(shí)變量:i,j,k,m,n等以及單字符變量:c,d,e等,如下所示的代碼:

          1.10.3 常  閱讀全文

          posted @ 2007-09-21 22:40 kooyee 閱讀(2471) | 評(píng)論 (1)  編輯 |

          posted @ 2007-08-30 17:42 kooyee 閱讀(203) | 評(píng)論 (0)  編輯 |

          posted @ 2007-08-28 21:22 kooyee 閱讀(1943) | 評(píng)論 (0)  編輯 |

          主站蜘蛛池模板: 崇左市| 江阴市| 绵阳市| 铅山县| 榆中县| 通辽市| 金寨县| 宁城县| 太仆寺旗| 铁岭县| 象山县| 松桃| 敦煌市| 新安县| 济源市| 铁岭县| 蒲城县| 玉环县| 当雄县| 北辰区| 建始县| 万宁市| 屯留县| 庆元县| 德江县| 阿图什市| 彭山县| 白水县| 怀安县| 浦江县| 高州市| 东兰县| 禄丰县| 水富县| 亚东县| 南华县| 上高县| 大安市| 元阳县| 连平县| 石楼县|