2007年2月23日
電子地圖簡單版
項目內容
本公司要開發一個電子地圖顯示模塊
,
要求在地圖上實現根據地址
(
主要是醫院地址
)
標點
,
地圖的放大縮小
,
以及當鼠標停留在一家醫院上時
,
顯示一個詳細
內容
對話框
.
技術要求
Server
端用
Java,
其他無要求
.
具體細節和價錢面談
,
請有意者聯系
info@cnde-ttt.com
SWT將增加一個新的平臺,就是MAC的Cocoa。只用了一周的時間,ControlExample就可以在Cocoa下跑起來了。不可思議的速度,
Steve真是太可怕了。
現在SWT組尋找有條件的朋友們幫忙測試新平臺下的SWT。如果你用的是Apple,如果你有時間和興趣的話,不妨看看
www.eclipse.org/swt/
Hacking at Apple
Great Success
Call For Volunteers
開源軟件是我們人類共同的財富!
讓我們在使用開源的同時也盡我們的一點微薄之力,讓開源軟件變得更好更強大!
摘要: 新東東:
1. 修正Beansoft報告的一個Bug, 任務欄沒隱藏(on WinXP with classic style)
2. 實現ESC退出全屏模式
閱讀全文
摘要: 上一篇發布的插件,由于我的疏忽,沒有經過足夠的測試就發布給大家,給大家造成了不便,在此致以歉意
閱讀全文
摘要: 經常感覺屏幕不夠用,尤其是在本本上干活的時候,所以做了這個小插件,可以讓Eclipse全屏顯示。如果你也有類似的需求,可以下來試試! 本插件支持Eclipse3.2或者之后的版本。
閱讀全文
摘要: 前幾天還和Blogjava上的朋友討論了Java中透明窗口的實現。今天就發現SWT已經在最新的3.4M3版本中實現了這個功能。
閱讀全文
該站提供5M的免費空間,支持Java1.6, 安裝了Hypersonic SQL和InstantDB數據庫,可以通過FTP上傳。有5萬多個注冊用戶,我試用了一下速度還可以。學習J2EE時,可以申請一個拿來練練手。
有意思的是,申請帳號的時候,需要編寫一個Java函數,通過測試才可以申請成功,以免非Java程序員使用。
Please help us restrict MJS to Java developers
by not sharing your challenge solution.
注冊地址:
http://www.myjavaserver.com/signup
Sony VAIO筆記本電腦,裝Windows XP英文版
故障現象
1. 進入系統后,容易死機,鼠標和鍵盤無一響應,只能按電源鍵強行關機
2. 重新開機,黑屏,主板燈亮,沒有自檢,硬盤指示燈沒有閃爍。經過多次開機嘗試
可能成功啟動,進入系統后容易死機。
3. 用Ubuntu系統,照樣死。
故障是今天才出現的,昨天使用沒有出現任何問題,只是,在使用Windows Live Space上傳圖片時好像安裝了一個程序,具體不記得是什么了。但應該是Live Space的擴展插件。
懷疑對象
電源, 液晶屏、顯示卡、內存、CPU和主板
檢查
1. 內存,使用Microsoft的內存測試光盤啟動檢查,幾分鐘后死機,查了兩次都是如此,但是沒有錯誤。
2. 其他的不知道怎么測試。
由于手上沒有合適的螺絲刀,沒法更換內存。明天再試試看,確認是不是內存的問題?希望是內存松動或者壞了,要是其他的部件壞了可就慘了,得買新的本本了,沒錢啊。
有經驗的朋友請幫忙一下,給點意見,非常感謝!
|
orderd
|
unique
|
list |
yes |
no |
set |
no |
yes |
bag |
no |
no |
? |
yes |
yes |
摘要: Robocode是Java編寫的一款開源的坦克游戲,與一般的游戲有著非常不同的玩法。游戲中的坦克不是由鍵盤、鼠標或者游戲桿直接控制,而是通過你用Java對坦克機器人編程,給坦克機器人設計智能來指揮它戰斗。比如ahead(100)使機器人向前移動100。你的程序指揮你的坦克攻擊對手,同時躲避來自對手的攻擊,以此來較量得分的多少。你可以下載別人的機器人,和你編寫的機器人競賽,如果你覺得你的機器人夠厲害,也可以上傳你機器人到Robocode的主頁和別人比賽。非常有意思,在娛樂的同時學習和提高你的Java編程能力
閱讀全文
摘要: 想為新作的Blog客戶端易博增加FTP上傳的功能, 我選擇了Jakarta Commons/Net庫,這篇文章簡單介紹了其使用方法
閱讀全文
摘要: 我的又一新作,一個博客編輯器. 起名字是一件痛苦的事,暫時就叫易博,英文為Easyblog.
閱讀全文
所謂的Actions就是指菜單和工具欄上的按鈕及其實現。Eclipse框架下的擴展點(Extension Point)定義了4類Actions。
第一類: 工作臺窗口Action. 即指主窗口的主菜單和主工具欄上的Action,擴展點為org.eclipse.ui.actionSets。
第二類: 對象Action. 即相關于選擇對象的上下文菜單,擴展點為org.eclipse.ui.popupMenus下的objectContribution。
第三類: View Action. 在一個View里可以在三個地方定義Action,上下文菜單,View的工具欄和View的下拉菜單。上下文菜單使用擴展點org.eclipse.ui.popupMenus下的viewerContribution。View的工具欄和View的下拉菜單使用org.eclipse.ui.viewActions。
第四類: Editor Action。可以分為Editor上下文菜單和Editor主Action兩類。Editor主Action出現在工作臺窗口的菜單欄和工具欄里。Editor上下文菜單使用擴展點org.eclipse.ui.popupMenus的viewerContribution,和第三類View Action的上下文菜單一樣,在這里Eclipse不區分View和Editor。Editor主Action使用擴展點org.eclipse.ui.editorActions。
使用擴展點定義Action,不需要編碼就可以測試菜單或者工具欄是否正確顯示,所有的擴展點記錄在plugin.xml中。plugin.xml是對Eclipse的一個plugin的功能描述性說明,以便Eclipse的Runtime在啟動時正確建立界面,而不需要加載一個Plugin的Java Classes。
摘要: 利用Google Page的空間發布Java程序
閱讀全文
昨日一同事需要這樣一個功能,將一個絕對路徑轉換成相對路徑,當然是相對于另一個目錄或者文件。看了一邊File里的函數,沒有,Google一番,也沒找到現成的。就想,可能要自個寫了,但是路徑在多種系統下有很大的不同,/和\還是小事,Windows下有設備符,還不知Mac是怎么樣的,想起來就頭痛。還好我突然想起Eclipse里面好像有個Path類,找出來一看,還真有這個功能,
public static String getRelativePath(Path fullPath, Path fBasePath)
測試一番,三個系統下都沒有錯誤,真是不錯。感謝開源!
摘要: SWTSwing將SWT庫移植到Swing平臺上,一個令人叫絕的主意
閱讀全文
比如像javac, javah, javap, appletviewer, java-rmi, jdb, pack200等等都是25K, 太巧了吧。
Goolge一番,原來這些都只是啟動另外一個JAR里面的類的一個包裝器(Wrapper)。比如javac只是啟動jdk/lib/tools.jar的com.sun.tools.javac.Main類,也就是說除了用javac,你也可以這樣編譯Java的程序
java -cp tools.jar com.sun.tools.javac.Main Hello.java
原來Java的編譯器,反編譯器等等一些其他工具都是用Java自身寫的。
有意思的是,不知道最初的tools.jar是用什么編譯的,Sun應該還有一個用其他語言寫的Java編譯器。這倒有點先有雞還是先有蛋的味道。
轉載請保留
http://www.tkk7.com/xilaile/archive/2007/05/03/115097.html
摘要: 以做一個最優秀的抓圖軟件為目標,歡迎你提寶貴意見!
閱讀全文
摘要: 分析,比較和實現Insertion-Sort和Merge-Sort兩種算法, 以及利用兩者的優點設計了一個排序算法(即Java的Arrays采用的算法)
閱讀全文
摘要: 一個Eclipse的插件,實現了從Eclipse中打開系統的控制臺(Console)或者文件瀏覽器(Explorer),并且指定到相應的位置的功能。
閱讀全文
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.
這里最難的是第一點的第二句,"只有正確的程序才能通過測試"。 這幾乎是不可能的,即使可能,所耗的時間也不亞于編寫代碼的時間. 第四點的提法更有問題,程序員在編程實現功能的時候應該把注意力集中在所實現的代碼,而不是測試上。
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的第二章的閱讀筆記之一
閱讀全文
摘要: 顯示各類格式的圖片以及解決一個和滾動條相關的問題
閱讀全文
里面有價值的東東確實很多,就是論壇管理的非常嚴格,需要注冊,有的還需要威望才能下載。
網址:
http://www.soudoc.com/
今天裝了谷歌輸入法,感覺不錯,尤其喜歡它的英文提示和筆畫輸入功能。但是和所有我用過的輸入法一樣,都要改變鍵盤布局。我用的是德語的鍵盤,很多標點符號不轉換到德語下面,根本沒法輸入。
有點郁悶,為什么一定要改變鍵盤布局呢?完全是沒必要的,這是典型的畫蛇添足。
online-judge.uva.es 這里有幾百個不同難度的程序題, 您可以用
C, C++, Pascal或者Java編寫您的答案。使用他們的在線測試系統,可以檢查您的答案的正確性,評估您的程序的性能。通過和其他人的程序的性能的比較,您可以練習編寫高效程序的能力。
摘要: 解答了一道有趣的算法題,在一個n乘n的棋盤上有一匹馬,要求這匹馬不重復的把每個格子都跳一邊。同時介紹了Backtracking和Recursion的概念
閱讀全文
C "Iron Man," Black Sabbath
"...Kills the people he once saved ..."
C++"Imperial March (Darth Vader's Theme)," John Willians
That'd be from "The Empire Strikes Back"
Java"Goody Two Shoes," Adam Ant
"Don't drink don't smoke - what do you do?"
Perl"Oops! ... I Did it Again," Brithney Spears
Feel free to substitute your favorite error-prone language.
Contributed by David Burden, HP Colorado
Lisp is the medium of
choice for people who enjoy free style and flexibility.
--Gerald J. Sussman
A Lisp programmer knows the value of everything, but the
cost of nothing.
--Alan Perlis
一直以來都是靠編程養活自己, 貢獻最大的可能就是Java了, 也使得我對Java很些偏愛. 在使用Java的過程中, 不可避免的, 經常要對老板或者客戶說, 這樣的功能比較難實現, 因為這是Java, 是跨平臺的. 對, Java的程序是這樣的, 和Windows的程序有點不一樣. 這樣的事情多了, 總是讓人有點泄氣. 當年學習Swing的時候, 就覺得Swing很了不起, 要模擬這么多平臺的界面, 也不嫌累. 如果加上jgoodies的Look&Feel, 效果應該說是很不錯的. 但是和使用平臺內集的工具開發的軟件相比, 總有那么一點不一樣, 畢竟Swing是模擬. 在Swing之前, 知道Sun也嘗試過使用原生的控件, AWT工具包就是其成果, 可惜不是很成功,所以才有了Swing. Sun沒做好,SWT卻很成功,使用了SWT后,用戶的感覺得到明顯的改善。SWT也鼓勵我們使用原生的代碼,當然是在必須的時候,在此之前,我們更可能會說,這樣的功能是Windows特有的,不應該采用。
SWT使得Java開發桌面軟件的可能得到大幅度的提高。
介紹一個學習SWT的非常好的例子
RSSOwl, 開源的,項目可以從RSSOwl在sourceforge在上的CVS或者SVN的庫里拉下來。 沒有用Eclipse RCP,用了一點JFace。RSSOwl的發布包了對SWT/JFace作了裁減,所有的class加起來不到3M,壓縮一下才1.57M.
摘要: SWT3.3 M4(2006年12月15日)新增加的功能之一是自動加載原生庫,特別是從SWT的Jar文件中加載原生庫的功能,大大方便了我們發布基于SWT的 Java程序。SWT是怎么實現這個功能的呢? 理解其中的原理后,您也可以在您自己的程序中實現類似的功能。
閱讀全文
摘要: 自定義Swing高級控件. 幾年前寫的節點包含checkbox的Swing樹控件(JTree),有三種使用方式。同時也演示了怎樣在用SWT開發的程序中使用AWT/Swing控件. A Custom Tree Component with Checkbox in 3 working modes
閱讀全文
摘要: 帶領你去親身看一看JIT在后臺所起的作用
閱讀全文
摘要: 利用JNI實現Windows下的Java高精度計時器. An implemention of high resolution(1ns) Java Timer
閱讀全文
摘要: 利用SWT已有的JNI接口為對話框標題欄增加一個激活上下文幫助的問號按鈕. How to add a context-sensitive help button to the title bar in Java!
閱讀全文