2007年4月21日
電子地圖簡(jiǎn)單版
項(xiàng)目?jī)?nèi)容
本公司要開(kāi)發(fā)一個(gè)電子地圖顯示模塊
,
要求在地圖上實(shí)現(xiàn)根據(jù)地址
(
主要是醫(yī)院地址
)
標(biāo)點(diǎn)
,
地圖的放大縮小
,
以及當(dāng)鼠標(biāo)停留在一家醫(yī)院上時(shí)
,
顯示一個(gè)詳細(xì)
內(nèi)容
對(duì)話(huà)框
.
技術(shù)要求
Server
端用
Java,
其他無(wú)要求
.
具體細(xì)節(jié)和價(jià)錢(qián)面談
,
請(qǐng)有意者聯(lián)系
info@cnde-ttt.com
SWT將增加一個(gè)新的平臺(tái),就是MAC的Cocoa。只用了一周的時(shí)間,ControlExample就可以在Cocoa下跑起來(lái)了。不可思議的速度,
Steve真是太可怕了。
現(xiàn)在SWT組尋找有條件的朋友們幫忙測(cè)試新平臺(tái)下的SWT。如果你用的是Apple,如果你有時(shí)間和興趣的話(huà),不妨看看
www.eclipse.org/swt/
Hacking at Apple
Great Success
Call For Volunteers
開(kāi)源軟件是我們?nèi)祟?lèi)共同的財(cái)富!
讓我們?cè)谑褂瞄_(kāi)源的同時(shí)也盡我們的一點(diǎn)微薄之力,讓開(kāi)源軟件變得更好更強(qiáng)大!
摘要: 新東東:
1. 修正Beansoft報(bào)告的一個(gè)Bug, 任務(wù)欄沒(méi)隱藏(on WinXP with classic style)
2. 實(shí)現(xiàn)ESC退出全屏模式
閱讀全文
摘要: 上一篇發(fā)布的插件,由于我的疏忽,沒(méi)有經(jīng)過(guò)足夠的測(cè)試就發(fā)布給大家,給大家造成了不便,在此致以歉意
閱讀全文
摘要: 經(jīng)常感覺(jué)屏幕不夠用,尤其是在本本上干活的時(shí)候,所以做了這個(gè)小插件,可以讓Eclipse全屏顯示。如果你也有類(lèi)似的需求,可以下來(lái)試試! 本插件支持Eclipse3.2或者之后的版本。
閱讀全文
摘要: 前幾天還和Blogjava上的朋友討論了Java中透明窗口的實(shí)現(xiàn)。今天就發(fā)現(xiàn)SWT已經(jīng)在最新的3.4M3版本中實(shí)現(xiàn)了這個(gè)功能。
閱讀全文
該站提供5M的免費(fèi)空間,支持Java1.6, 安裝了Hypersonic SQL和InstantDB數(shù)據(jù)庫(kù),可以通過(guò)FTP上傳。有5萬(wàn)多個(gè)注冊(cè)用戶(hù),我試用了一下速度還可以。學(xué)習(xí)J2EE時(shí),可以申請(qǐng)一個(gè)拿來(lái)練練手。
有意思的是,申請(qǐng)帳號(hào)的時(shí)候,需要編寫(xiě)一個(gè)Java函數(shù),通過(guò)測(cè)試才可以申請(qǐng)成功,以免非Java程序員使用。
Please help us restrict MJS to Java developers
by not sharing your challenge solution.
注冊(cè)地址:
http://www.myjavaserver.com/signup
Sony VAIO筆記本電腦,裝Windows XP英文版
故障現(xiàn)象
1. 進(jìn)入系統(tǒng)后,容易死機(jī),鼠標(biāo)和鍵盤(pán)無(wú)一響應(yīng),只能按電源鍵強(qiáng)行關(guān)機(jī)
2. 重新開(kāi)機(jī),黑屏,主板燈亮,沒(méi)有自檢,硬盤(pán)指示燈沒(méi)有閃爍。經(jīng)過(guò)多次開(kāi)機(jī)嘗試
可能成功啟動(dòng),進(jìn)入系統(tǒng)后容易死機(jī)。
3. 用Ubuntu系統(tǒng),照樣死。
故障是今天才出現(xiàn)的,昨天使用沒(méi)有出現(xiàn)任何問(wèn)題,只是,在使用Windows Live Space上傳圖片時(shí)好像安裝了一個(gè)程序,具體不記得是什么了。但應(yīng)該是Live Space的擴(kuò)展插件。
懷疑對(duì)象
電源, 液晶屏、顯示卡、內(nèi)存、CPU和主板
檢查
1. 內(nèi)存,使用Microsoft的內(nèi)存測(cè)試光盤(pán)啟動(dòng)檢查,幾分鐘后死機(jī),查了兩次都是如此,但是沒(méi)有錯(cuò)誤。
2. 其他的不知道怎么測(cè)試。
由于手上沒(méi)有合適的螺絲刀,沒(méi)法更換內(nèi)存。明天再試試看,確認(rèn)是不是內(nèi)存的問(wèn)題?希望是內(nèi)存松動(dòng)或者壞了,要是其他的部件壞了可就慘了,得買(mǎi)新的本本了,沒(méi)錢(qián)啊。
有經(jīng)驗(yàn)的朋友請(qǐng)幫忙一下,給點(diǎn)意見(jiàn),非常感謝!
|
orderd
|
unique
|
list |
yes |
no |
set |
no |
yes |
bag |
no |
no |
? |
yes |
yes |
摘要: Robocode是Java編寫(xiě)的一款開(kāi)源的坦克游戲,與一般的游戲有著非常不同的玩法。游戲中的坦克不是由鍵盤(pán)、鼠標(biāo)或者游戲桿直接控制,而是通過(guò)你用Java對(duì)坦克機(jī)器人編程,給坦克機(jī)器人設(shè)計(jì)智能來(lái)指揮它戰(zhàn)斗。比如ahead(100)使機(jī)器人向前移動(dòng)100。你的程序指揮你的坦克攻擊對(duì)手,同時(shí)躲避來(lái)自對(duì)手的攻擊,以此來(lái)較量得分的多少。你可以下載別人的機(jī)器人,和你編寫(xiě)的機(jī)器人競(jìng)賽,如果你覺(jué)得你的機(jī)器人夠厲害,也可以上傳你機(jī)器人到Robocode的主頁(yè)和別人比賽。非常有意思,在娛樂(lè)的同時(shí)學(xué)習(xí)和提高你的Java編程能力
閱讀全文
摘要: 想為新作的Blog客戶(hù)端易博增加FTP上傳的功能, 我選擇了Jakarta Commons/Net庫(kù),這篇文章簡(jiǎn)單介紹了其使用方法
閱讀全文
摘要: 我的又一新作,一個(gè)博客編輯器. 起名字是一件痛苦的事,暫時(shí)就叫易博,英文為Easyblog.
閱讀全文
所謂的Actions就是指菜單和工具欄上的按鈕及其實(shí)現(xiàn)。Eclipse框架下的擴(kuò)展點(diǎn)(Extension Point)定義了4類(lèi)Actions。
第一類(lèi): 工作臺(tái)窗口Action. 即指主窗口的主菜單和主工具欄上的Action,擴(kuò)展點(diǎn)為org.eclipse.ui.actionSets。
第二類(lèi): 對(duì)象Action. 即相關(guān)于選擇對(duì)象的上下文菜單,擴(kuò)展點(diǎn)為org.eclipse.ui.popupMenus下的objectContribution。
第三類(lèi): View Action. 在一個(gè)View里可以在三個(gè)地方定義Action,上下文菜單,View的工具欄和View的下拉菜單。上下文菜單使用擴(kuò)展點(diǎn)org.eclipse.ui.popupMenus下的viewerContribution。View的工具欄和View的下拉菜單使用org.eclipse.ui.viewActions。
第四類(lèi): Editor Action。可以分為Editor上下文菜單和Editor主Action兩類(lèi)。Editor主Action出現(xiàn)在工作臺(tái)窗口的菜單欄和工具欄里。Editor上下文菜單使用擴(kuò)展點(diǎn)org.eclipse.ui.popupMenus的viewerContribution,和第三類(lèi)View Action的上下文菜單一樣,在這里Eclipse不區(qū)分View和Editor。Editor主Action使用擴(kuò)展點(diǎn)org.eclipse.ui.editorActions。
使用擴(kuò)展點(diǎn)定義Action,不需要編碼就可以測(cè)試菜單或者工具欄是否正確顯示,所有的擴(kuò)展點(diǎn)記錄在plugin.xml中。plugin.xml是對(duì)Eclipse的一個(gè)plugin的功能描述性說(shuō)明,以便Eclipse的Runtime在啟動(dòng)時(shí)正確建立界面,而不需要加載一個(gè)Plugin的Java Classes。
摘要: 利用Google Page的空間發(fā)布Java程序
閱讀全文
昨日一同事需要這樣一個(gè)功能,將一個(gè)絕對(duì)路徑轉(zhuǎn)換成相對(duì)路徑,當(dāng)然是相對(duì)于另一個(gè)目錄或者文件。看了一邊File里的函數(shù),沒(méi)有,Google一番,也沒(méi)找到現(xiàn)成的。就想,可能要自個(gè)寫(xiě)了,但是路徑在多種系統(tǒng)下有很大的不同,/和\還是小事,Windows下有設(shè)備符,還不知Mac是怎么樣的,想起來(lái)就頭痛。還好我突然想起Eclipse里面好像有個(gè)Path類(lèi),找出來(lái)一看,還真有這個(gè)功能,
public static String getRelativePath(Path fullPath, Path fBasePath)
測(cè)試一番,三個(gè)系統(tǒng)下都沒(méi)有錯(cuò)誤,真是不錯(cuò)。感謝開(kāi)源!
摘要: SWTSwing將SWT庫(kù)移植到Swing平臺(tái)上,一個(gè)令人叫絕的主意
閱讀全文
比如像javac, javah, javap, appletviewer, java-rmi, jdb, pack200等等都是25K, 太巧了吧。
Goolge一番,原來(lái)這些都只是啟動(dòng)另外一個(gè)JAR里面的類(lèi)的一個(gè)包裝器(Wrapper)。比如javac只是啟動(dòng)jdk/lib/tools.jar的com.sun.tools.javac.Main類(lèi),也就是說(shuō)除了用javac,你也可以這樣編譯Java的程序
java -cp tools.jar com.sun.tools.javac.Main Hello.java
原來(lái)Java的編譯器,反編譯器等等一些其他工具都是用Java自身寫(xiě)的。
有意思的是,不知道最初的tools.jar是用什么編譯的,Sun應(yīng)該還有一個(gè)用其他語(yǔ)言寫(xiě)的Java編譯器。這倒有點(diǎn)先有雞還是先有蛋的味道。
轉(zhuǎn)載請(qǐng)保留
http://www.tkk7.com/xilaile/archive/2007/05/03/115097.html
摘要: 以做一個(gè)最優(yōu)秀的抓圖軟件為目標(biāo),歡迎你提寶貴意見(jiàn)!
閱讀全文
摘要: 分析,比較和實(shí)現(xiàn)Insertion-Sort和Merge-Sort兩種算法, 以及利用兩者的優(yōu)點(diǎn)設(shè)計(jì)了一個(gè)排序算法(即Java的Arrays采用的算法)
閱讀全文
摘要: 一個(gè)Eclipse的插件,實(shí)現(xiàn)了從Eclipse中打開(kāi)系統(tǒng)的控制臺(tái)(Console)或者文件瀏覽器(Explorer),并且指定到相應(yīng)的位置的功能。
閱讀全文
Do not use the test-case constructor to set up a test case, use setUp().
Don't assume the order in which tests within a test case run.
Avoid writing test cases with side effects.
Call a superclass's setUp() and tearDown() methods when subclassing
Do not load data from hard-coded locations on a filesystem
Keep tests in the same location as the source code
Name tests properly
Ensure that tests are time-independent
Consider locale when writing tests
Utilize JUnit's assert/fail methods and exception handling for clean test code
Document tests in javadoc
Avoid visual inspection
Keep tests small and fast
Use the reflection-driven JUnit API
Build a test case for the entire system
Test thread safety
The TDD cycle looks like this:
-
Write a test for the next bit of functionality you have in mind. The test should succeed only when the functionality has been implemented correctly.
-
Make the test compile by creating stubs for all the missing classes and methods referenced by the test.
-
Run the test. It should fail.
-
Implement just enough functionality to get the test to succeed.
-
Clean up the implementation as much as possible, typically by removing duplication.
這里最難的是第一點(diǎn)的第二句,"只有正確的程序才能通過(guò)測(cè)試"。 這幾乎是不可能的,即使可能,所耗的時(shí)間也不亞于編寫(xiě)代碼的時(shí)間. 第四點(diǎn)的提法更有問(wèn)題,程序員在編程實(shí)現(xiàn)功能的時(shí)候應(yīng)該把注意力集中在所實(shí)現(xiàn)的代碼,而不是測(cè)試上。
The Test/Code Cycle in XP
- Write one test.
- Compile the test. It should fail, as you haven't implemented anything yet.
- Implement just enough to compile. (Refactor first if necessary.)
- Run the test and see it fail.
- Implement just enough to make the test pass.
- Run the test and see it pass.
- Refactor for clarity and "once and only once".
- Repeat from the top.
摘要: UML Distlled的第二章的閱讀筆記之一
閱讀全文