2013年12月10日 星期二

執行錯誤:java.lang.UnsupportedClassVersionError: Bad version number

某天在幫公司兩年前的某個專案debug,

好不容易找到原因,並且修正了原始碼,編譯並更新到classes下之後,

看似沒問題了,但是一執行就噴發Error,

訊息內容是 java.lang.UnsupportedClassVersionError: Bad version number ...,


2013年11月27日 星期三

電吉他接電腦當音箱和效果器

嗯,其實想寫這篇介紹很久了,只是一直發懶沒寫....

因為自己不是專業的樂手,也沒組團,平常只是偶爾彈彈吉他自娛,

所以不想花錢買音箱和效果器,買了不常用又佔空間,而且也不會挑選,

電吉他也是買便宜的二手琴,

因此之前花了一些時間研究有沒有一種省錢的方案可以適合我這種玩票性質輕度使用者,

或是剛開始學電吉他,還沒時間或沒預算添購設備的初學者,

答案是,有的喔!

只要你有一台電腦,一組喇叭,一把電吉他,一條導線,一個轉接頭

你就能讓電腦喇叭充當你的音箱和效果器!


2013年11月26日 星期二

Windows command line執行工作管理員

前幾天同事找我要把一段程式從Linux移植到Windows環境執行,

其中有一段是利用ps aux指令查詢目前執行中的程序,

但移到Windows環境就沒有這個指令了,那麼該怎麼做呢?

一查之下才知道,原來Windows的工作管理員也是有指令可以用的!


2013年11月23日 星期六

Linux的工作管理員工具-ps, kill

使用Windows的時候有一個大家都必須熟知的快捷鍵 Ctrl + Alt + Delete,

──叫出工作管理員介面──

管理與監控我們目前執行中的程式,

那同樣的情境轉移到command line模式的Linux下該如何做到呢?


2013年11月16日 星期六

AspectJ Annotations用法小歸納

近日有機會玩到利用AspectJ在Spring框架中達到AOP,

因此想要記錄一點小小的心得,

首先設定可參考Mkyong大大的教學文章,將AspectJ導入Spring專案中,

文章連結:http://www.mkyong.com/spring3/spring-aop-aspectj-annotation-example/

再來重點是實際怎麼使用,其實Mkyong的文章也寫得很詳細了XD


2013年11月12日 星期二

Eclipse查找某個介面的實作類別

許多設計模式教導我們寫程式要依賴抽象層,不要依賴實作,

這有助於程式開發的彈性,

但是對於習慣用F3 trace code的人(我)來講可能會帶來一些衝擊,

以往在程式選取一個method或一個class,按下F3 Eclipse就能很快幫我找到他的定義,

但是當這些程式碼都是依賴於介面的時候,按下F3他就會跳到介面的定義,

裡面當然不會有任何的實作,所以對於原始碼的追蹤帶來小小的不便,

2013年11月6日 星期三

橘象泰早安-驚奇彩繪蛋

有一天去吃橘象泰早安,他們是賣泰式風格的煎餅和蛋餅,

點完餐之後,老闆突然拿了蛋和蠟筆給我們,

原來是店家的特別活動,怕客人等餐的時候無聊,

特別準備了無毒蠟筆讓客人自己動手彩繪雞蛋,

因此心血來潮就給他畫下去:P