今天想做一個xml編輯器,首先要解決的就是能夠確定錯誤節點在文件中的行,開始想參考一下plugin.xml編輯器的實現方式,可是機器總不掙氣,調試到里面,過一段時間就報內存不足。后來,想了想,能否在進行xml解析的過程中,把行號存儲到節點對象中,終于發現在org.apache.xerces.impl包中有具體的實現。可是這樣在文件保存的時候,進行xml校驗是可行的。轉而一想,如果在編輯文件的時候驗證xml的合法行,如果總是重新解析內存文件,把行號存儲到節點中,是不是最佳的方案,不知道plugin.xml的哪個model是什么樣的,是否在每次進行文件編輯的時候,都要重新update這個model,如果這樣,難道不影響編輯效率嗎?看來只有繼續努力了。
我喜歡打籃球,很久沒有看姚明打球了,昨天晚上熬夜看了一場韓國和中國的亞洲籃半決賽,雖然知道韓國隊肯定輸,可是還是希望他們能夠打出快,準,狠的特點。在第一節,韓國隊打出了自己的風格,領先了中國隊6分。本以為可以看到一場精彩的比賽,隨知在接下來的幾節中,風云突變,中國隊在姚明的帶領下,完全壓制了韓國隊,更令人難以置信的是,韓國隊居然在第三節只得了可兩的兩分。中韓終于創造了歷史上的最大分差。中國隊又一次取得了勝利,可是我們始終只能在亞洲逞強,沖不出世界,沒有姚明的中國隊,只能算三流的球隊,讓我們期待中國籃球在這難得的歷史時機取得今晚的冠軍,2008年創造優異的成績。
今天可是一個IT人員的好日子,Java10年技術交流會在北京進行,與此同時,微軟2005技術大會在廣州進行,微軟在今年取得了巨大的成就,SQLServer2005和Microsoft Visual2005都將在今年年底12月1號正式發行。更令大家興奮的是繼Window XP操作系統后,微軟將在明年正是推出Window Vista操作系統,它使系統的在域中的安全性更加合理規范,有利于系統管理員的管理,同時提供的3D圖形界面使UI更加生動形象。讓我們等待Vista的面世吧
隨著年齡的增長,我也到了該買房子的時候了,暫且不管房價怎么搞,不管俺是否能夠買的起,這個周末我都決定去看看house。
現在的房子真的是很貴,均價都有5800,而且房子都開始向大戶發展,140平方米的房子在未來將隨處可見,房子價格的發展也在不斷穩定持續走高,絕對高過工資的增長。真不知道這個地方是有錢人多,還是我的生活水平不夠高,只能內心里氣憤的說:見鬼去吧,房子!
Eclipse插件使用links目錄的用法:
假設把插件安裝在d:\myplugin目錄中,則myplugin的目錄結構一定要是這樣的:
d:\myplugin\eclipse\plugins\插件 及 d:\myplugin\eclipse\features\插件
例如安裝EclipseME插件到d:\myplugin目錄中,則目錄結構d:\myplugin\eclipse\plugins\eclipseme_0.4.5。
再假設eclipse安裝在d:\eclipse目錄中,則在eclipse目錄中創建名稱為links的目錄,在links目錄中建立一個link文件,比如myplugin.link,該文件內容為path=d:\myplugin。
啟動eclipse,插件即安裝上了,如果想暫時不啟動插件,只需把myplugin.link文件刪除即可。
補充說明:
1. 插件可以分別安裝在多個自定義的目錄中。
2. 一個自定義目錄可以安裝多個插件。
3. link文件的文件名及擴展名可以取任意名稱,比如myplugin.txt,goodplugin都可以。
4. link文件可以有多行path=插件目錄,對應多個自定義插件目錄,每一行的path參數都將生效。
5. 在links目錄也可以有多個link文件,每個link文件中的path參數都將生效。
6. 插件目錄可以使用相對路徑,如果我們把myplugin目錄創建在eclipse安裝目錄中,如上例中的d:\eclipse目錄中,則只需設置path=myplugin即可
要問這個世界什么工作最舒服,教師、老板、工人。我可能會說是公務員吧,可是今天在報紙上看到7000多公務員第二次擇業,紛紛流動,將導致700多人失業,呵呵,原來他們也有淘汰啊!
項目nature和builder都會在.project文件中看到,如下:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
builder主要在項目構建時使用,nature主要用來區分項目,項目的圖標主要由第一個natures來決定,在plugin.xml文件對org.eclipse.core.resources.natures和org.eclipse.core.resources.builders擴展點進行擴展后,可以通過如下方法將nature添加到項目中:(builder類似實現,api查看IProjectDescription)
private static boolean addNature(IProject prj) throws Exception {
IProjectDescription description = prj.getDescription();
String onatures[] = description.getNatureIds();
String[] natures = new String[onatures.length + 1];
natures[0] = "cn.aaa.bbb.natures"; //根據plugin.xml文件配置決定
System.arraycopy(onatures, 0, natures, 1, onatures.length);
description.setNatureIds(natures);
prj.setDescription(description, null);
return true;
}
颶風“卡特里娜”給美國帶來了500億美元的損失,其破壞力勘比廣島爆炸,與9.11相比有過之而無不及。而且這次颶風從另一個方面讓我們看到了美國政府的無能,人民對政府的信任度低到極點,在新奧爾良變成一片廢墟之后,災區救援工作一片混亂, 市內到處充斥著搶劫, 強奸等犯罪活動, 一些警察因家園被毀無心與暴徒對峙, 其它的警察也因人手不夠無力維持秩序. 更有甚者,因為無法面對悲慘的場面,舉搶自殺。
回想1998年,中國政府面臨全國性的洪水襲擊,可是全國人們空前的團結在政府周圍克服了一個個難以想象的困難,取得了抗洪的偉大勝利,是什么使不同的國家在面臨天災的時候有著截然不同的表現行為呢,也許是社會性質決定了一切!
今天我起的很早,因為要到火車站接我舅舅和表妹去廣外進行新生報道,說實在,以前總想抽空看看廣州的大學城,今天一見,果真名符其實,原來一望無際的荒地上聳立著一棟棟高樓,教學區和宿舍區分布的井井有條,十幾萬莘莘學子經過了12年的寒窗苦讀踏入了大學校門,住宿條件同我們當初相比,有了很大的提高,信息化已經深入到他們的生活中,計算機、Mp3,手機已經成為廣大學生必要條件。
當初這些我都不敢想象,直到大學畢業還沒有這些東東,幾年光景,學生的生活發生了質的飛越,這些已經成為家常便飯,雖然仍有很多學生因為家庭負擔,不能實現自己的大學夢,但是畢竟與我們當年相比,我不得不承認:時代進步了,生活提高了,讓我們堅信--明天會更好!
在進行eclipse開發的時候,你有可能看到一般項目和Java項目的區別是Java項目的文件夾上有個帶J的小圖標,最近在進行插件開發的時候,自己為項目添加了nature和builder屬性,為了區別與Java項目的區別,也需要在自己的項目上添加一個圖片,實現方法非常簡單,只需要在plugin.xml文件中配置如下代碼:
<extension point="org.eclipse.ui.projectNatureImages">
<image
id="com.aaa.bbb"
natureId="com.aaa.bbb.nature"
icon="icons/nature.gif">
</image>
</extension>
其中natureId是項目具有的屬性