2011年11月21日 星期一

Source Insight - tab鍵

作業系統:Windows XP
應用程式:Source Insight 3.50.0035

事件狀況:
將tab鍵的編輯功能改為空格。

解決方法:
  1. 進入「Options」→「Document Options」。
  2. 在「Editing Options」選單勾選「Expand tabs」。
  3. 在「Editing Options」選單設定「Tab width」,一般是設定為2、4或8。

2011年11月14日 星期一

Source Insight - 數字鍵盤游標亂跳

作業系統:Windows XP
應用程式:Source Insight 3.50.0035

事件狀況:
數字鍵盤的「+」、「-」、「*」和「/」會造成游標亂跳。

解決方法:
這是程式內的鍵盤預設值問題。
  1. 進入「Options」→「Key Assignments」。
  2. 在「Command」輸入關鍵字,分別找到:
    • Navigation: Scroll Half Page Down 
    • Navigation: Scroll Half Page Up
    • Navigation: Function Down
    • Navigation: Function Up
    ,並修改keystrokes,將「+」、「-」、「*」和「/」的設定刪除。

2011年11月8日 星期二

Windows 7 - 韓文檔名顯示為亂碼或方框

作業系統:Windows 7 64bit

事件狀況:
Windows無法顯示有韓文的檔案名稱。

解決辦法:
進入「控制台」→「地區及語言」→「系統管理」→「變更系統地區設定」,將目前的系統地區設定改成「英文(美國)」,重新開機後就能正常顯示韓文的檔名。

2011年11月3日 星期四

Linux - 使用多顆核心執行make

Linux利用「make」指令進行編譯code,一般只會開一個thread,如果要開啟多線程運作,只要在加個參數就可以,例如開4個thread:

$make -j4

當然,CPU需要是多核心的才能有加速效果!

2011年11月2日 星期三

Java - 條件式編譯

在C語言或C++,有所謂的前置處理器(或預處理器),也就是「#define」、「#ifdef」、……等使用「#」作為開頭的關鍵字,實現條件式編譯。在Java,雖然沒有前置處理器這項功能,但可以用「static final」修飾boolean變數,把變數變成常數,再利用if的判斷句,達到條件式編譯的效果。