2009-04-30
Eclipse 中 將Java Project 轉換為Dynamic Web Project
因為工作的關係,常常要將一些舊的 WSAD 專案轉新 Dynamic Web Project,之前都是產生一個 Dynamic Web Project,然後把投定檔 copy 過來,今天剛好看到設定方式,記錄一下:
參考:
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 了。
接下來再尋找目標:路(\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 上來。
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 竟然這麼久都不修復,唉。
訂閱:
文章 (Atom)