2009-04-30

Eclipse 中 將Java Project 轉換為Dynamic Web Project

因為工作的關係,常常要將一些舊的 WSAD 專案轉新 Dynamic Web Project,之前都是產生一個 Dynamic Web Project,然後把投定檔 copy 過來,今天剛好看到設定方式,記錄一下:
  1. 修改專案的 .project 文件,在 之間添加下列三行配置
  2. 專案重新整理。
  3. 打開【project properties】,會看到新增了很多選擇項,點中【Project Facets】,按下圖設定:
  4. 完成後,就變成一個【動態 Web 專案】了。
參考: http://www.blogjava.net/vcok/archive/2009/04/28/267815.html

2009-04-14

Notepad++ Regular Expression 的使用

今天有個前同事問我,要怎麼在 excel 中讓住址排序可以按照 1號 2號 3號 ..100 號排下來,因為我對 excel 不熟,所以只想到幫所有的號補 0 來處理。那要讓號補 0 ,最方便的方式便是用 Regular Expression 來取出並代之 。剛好小弟之前沒用過 Notepad++ 的 Regular Expression 取代功能,今天就來玩玩看。

在 Notepad++ 中,他的搜尋模式有三種:一般(Normal)、增強模式(Extended)、用類型表式(Regular Expression),我們使用的是第三種【用類型表式(Regular Expression)】。

下圖是將個位數前面補 0 ,尋找目標:路(\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,一位數的數值前面就補 0 了。

p1

接下來再尋找目標:路(\d\d)號,取代成:路0\1號,並勾選【用類型表式(Regular Expression)】,按下取代後,所有的數值就會變為三位數了。

在 Notepad 中,要取 () 內容的方式是前面加上 \,上面的【\1】表示我們要取第一個() 的內容。

參考:

http://ozansafi.wordpress.com/2008/12/11/notepad-regular-expression-usage/

http://www.slideshare.net/anjesh/the-power-of-regular-expression-use-in-notepad

2009-04-11

數字拆解問題

最近在找工作,有家公司寄了一個題目給我,要我作答,題目不難,有興趣可以看看: #數字拆解 題目是這樣的: 3 = 2+1 = 1+1+1 所以3有三種拆法 4 = 3 + 1 = 2 + 2 = 2 + 1 + 1 = 1 + 1 + 1 + 1 共五種 5 = 4 + 1 = 3 + 2 = 3 + 1 + 1 = 2 + 2 + 1 = 2 + 1 + 1 + 1 = 1 + 1 +1 +1 +1 共七種 依此類推,請問一個指定數字NUM的拆解方法個數有多少個? #建議方案(也可使用其他方法) 6 = 5 + [1] = 4 + [1+1] = 3 + [1+1+1] = 2 + [1+1+1+1] = 1 + [1+1+1+1] = 2 + [2+1+1] = 3 + [2+1] 4 + [2] = 2 + [2+2] 3 + [3] *括弧內數字為固定數字,最大數字繼續拆解 *拆解過程中,數字須由大到小 #請計算出Num=40共多少解法,需花多少時間(須印出所有合法解法) num = 40, count = 37337, time = 1.188 想不到他的最後答案竟然是錯的,還真是有一點點心機。過兩天再把答案 po 上來。

Eclipse 中文化

因為 Eclipse 3.3 之後已經將多國語言介面改為另外一個專案了,其安裝方式跟裝 plugin 一樣,說明,這篇文章只是註記一下它是哪個專案,以備不時之需。 多國語言介面專案:http://www.eclipse.org/babel/

2009-04-09

運用 command 來批次改檔名

從網路上抓某些漫畫圖片回來,其裡面的命名會是 1.jpg, 2.jpg, 10.jpg, 11.jpg, 100.jpg... 等,使用看 Imagine 看時,看的順序會是 1, 10, 11, 12 ... 等,而不是真正想看到順序。最近剛好看到使用 awk sprintf 修改 檔案名稱,突然想到用在 Windows 環境下應該也是有處理的方式,找了一下 command 的寫法,可以用下面兩行指令來解決:
for /F %G in ('dir /b ?.jpg') do ren %G 00%G
for /F %G in ('dir /b ??.jpg') do ren %G 0%G
第一行是針對一位數的 jpg 檔前面補兩個 0。 第二行是針對二位數的 jpg 檔前面補一個 0。

如何讓設定 FlowLayout 的 JPanel 有 ScrollBar

因為 JDK 的 bug ,設定 FlowLayout 的 JPanel 沒辦法在 JScrollPane 裡面正確呈現出 ScrollBar,因此要自己實作 Scrollable 來達到這個效果。 測試 這問是困擾了我兩天, sun 竟然這麼久都不修復,唉。