星期四, 八月 21, 2008
JDK 6 的 classpath 設定
不寫下來都會忘記,JDK 6 執行時指定 classpath 可以用 * 表示目錄下全部 .jar 檔案
例如:
java -cp lib\*;classes com.Main
就表示 classpath 是 lib 裡全部 .jar 檔 + classes 目錄
(* 後面不加 .jar )
星期五, 四月 25, 2008
moreUnit - 可以從程式碼跳到相對應 test 的 Eclipse plug-in
星期三, 五月 16, 2007
Hibernate 3.2.4 處理 Derby 的 identity column 有問題
把 id 的 generator 設定成 class="identity",新增資料時,正常是像這樣
Hibernate: insert into family (family_id, last_name, first_name, prefix, grade, comment, balance) values (default, ?, ?, ?, ?, ?, ?)可是 3.2.4 卻會這樣
Hibernate: values identity_val_local()
Hibernate: insert into family (last_name, first_name, prefix, grade, comment, balance, family_id) values (?, ?, ?, ?, ?, ?, ?) 2007/5/16 上午 10:05:23 org.hibernate.util.JDBCExceptionReporter logExceptions不知道是不是只有用 Derby 會這樣,3.2.3 以前版本都正常的,害我浪費不少時間....
警告: SQL Error: 30000, SQLState: 07000 2007/5/16 上午 10:05:23 org.hibernate.util.JDBCExceptionReporter logExceptions
嚴重的: At least one parameter to the current statement is uninitialized.
星期二, 四月 24, 2007
SWT 3.3 好方便
shared library (那些 .dll 或 .so)都被包進 swt.jar
不用把它們複製到哪,執行 SWT 程式也不需要用 -Djava.library.path=... 指定它們的位置,只要讓 java 找得到 swt.jar 就可以了
(我在 Windows 和 Linux 上試過,都是這麼方便)
星期日, 二月 04, 2007
Portable NetBeans
把 jdk1.6.0、netbeans-5.5 兩個目錄複製到隨身(硬)碟裡
再修改 netbeans-5.5/etc/netbeans.conf 這兩行
netbeans_default_userdir="../.netbeans/5.5"
netbeans_jdkhome="../../jdk1.6.0"
就可以了
星期日, 十月 15, 2006
我很壞
一個現在是研究生的大學同學問我
int a = Integer.parseInt(JOptionPane.showInputDialog(null,"...."));我回
這個是輸入數字的情況
如果我要輸入的是字串要怎麼寫
不用 parse 就是字串了她說
正確的語法怎麼寫然後我就沒再理她了,我是壞人。
String a = ???
String fn = String.valueOf(JOptionPane.showInputDialog(null,"請輸入檔案名稱:"));
這樣寫好像也不對
不會跳出匡匡
拜託教一下啦...我查了老半天...卡在這句想要弄個輸入字串的對話匡卡一個小時了...底下程式就為了這行寫不下去
星期二, 三月 07, 2006
System.nanoTime() 在 Linux 平台的實作
System.nanoTime() 在 Linux 上的實作是先判斷系統是否支援 CLOCK_MONOTONIC,有就用 clock_gettime,沒有則用 gettimeofday
clock_gettime 拿來測 C 程式的效能比 clock 好用,再進 runlevel 1 去測就更讚了 ![]()
man clock_gettime 可看到 clock_gettime 詳細資料
星期日, 二月 05, 2006
EMMA 比 Cobertura 強?
在這篇 Don't be fooled by the coverage report 裡,作者指出高的 coverage 不代表測試夠完整,並舉了一些例子
他用的 coverage tool 是 Cobertura,讓我好奇如果用 EMMA 去跑他舉的那些例子會怎麼樣
結果 The trouble with conditionals 那節的例子,EMMA 的結果和 Cobertura 一樣
但 The horror of paths 那節的例子,EMMA 表現比 Cobertura 出色,如圖

可以看到 if 那句 EMMA 顯示的是黃色,表示 partially covered,不像 Cobertura 是綠色
星期五, 二月 03, 2006
Swing 在 Linux 下會突然沒反應
就像這個 討論 提到的,swing 程式在 Linux 上跑一跑,會突然 GUI 元件都沒反應
之前用 NetBeans 4.x 已經碰過好幾次,簡直讓 NetBeans 不能用
下午下載了 NetBeans 5 來玩,又碰到這種情況,想起 jEdit 也偶爾會發生,就在兩個程式 GUI 沒反應後,弄了 thread dump,檔案如下
jEditThreadDump.txt
NbThreadDump.txt
Event-Dispatching Thread 的部分顯示的是一些跟 X 輸入法有關的 method,可能是問題所在....待查
一些相關東西的版本是
Fedora Core 4
xcin 2.5.3.pre3
JDK 1.5.0_06
NetBeans 5
jEdit 4.2
Update: 輸入法改用 iiimf 或 scim 似乎都不會有這樣的問題,再觀察看看....
星期二, 元月 10, 2006
NISECommons4E4N 0.0.3
koji 仿 Commons4E 做的 for NetBeans 版本
有用 NetBeans 的人可以試試看 ![]()
下載
Source Code
