2010年3月31日 星期三

Windows記事本各種編碼 ANSI, Unicode, Unicode big endian, UTF-8

有時候開文件卻出現亂碼,換個編碼方式即可正常顯示文字
使用記事本另存新檔時,可選擇的編碼有
ANSI、Unicode、Unicode big endian、UTF-8
ANSI就是系統預設的編碼了,
但我好奇平平都是Unicode怎麼還有三個選項,要用哪一個阿?
原來Unicode制定了編碼,但儲存的方式卻有很多種
我自己分別試了一下中、英文檔案佔用空間的大小,
ANSI佔用空間最小、UTF-8佔用空間最大,另外兩個Unicode編碼則相同

1)ANSI是預設編碼
對於英文檔是ASCII編碼
如果Windows是繁體中文版會採用Big5編碼
如果Windows是簡體中文版就採用GB2312編碼

2)Unicode編碼
採用Unicode little endian,為Windows上Unicode的預設存儲方式
將Unicode中表示同一個字元的兩個位元組順序返過來。
主要目的是為了適應CPU處理字元的方式,加快處理速度。

3)Unicode big endian編碼
Unicode字元編碼以正序存儲。

4)UTF-8編碼
UTF-8是Unicode的實現方式之一,
是一種變長的編碼方式,用來在網際網路上使用

2010年3月24日 星期三

JAVA筆記-System.exit(1) 強迫程式結束

強迫程式結束
System.exit(1);

正常結束
System.exit(0);

使用其他數字,則會關閉應用程式
System.exit(2);

##ShowAll##

JAVA筆記-try-catch-finally 例外處理機制

若沒有設置例外處理機制,當錯誤發生時,
函式會層層往上反應到JVM,而結束程式
若有設置例外處理機制,當錯誤發生時,
程式可以有相對應的處理

try區段後必須至少接一個catch區段或finally區段
可用e.printStackTrace(System.out);來配合使用

finally是總是執行的程式碼,就算在try-catch內有return也會執行
如果不想讓它執行,finally前使用System.exit(1);

try
{
  /* 可能發生例外的程式碼 */
}
catch(ArithmeticException e)
{
  /* 發生例外時處理的程式碼 */
  System.out.println(e.getMessage()); //顯示錯誤原因
}
//有直系關係的exception類別要放在後面
catch(RuntimeException e)
{
  /* 發生例外時處理的程式碼 */
  e.printStackTrace(System.out); //顯示詳細錯誤原因
}
finally
{
  /* 總是執行的程式碼 */
}

好用的LaTeX IDE使用心得

進入研究所後,接觸到這套撰寫文件的軟體,心裡真的強烈排斥,
word文件是「所見即所得」,而Latex是用指令來撰寫文件,
所以word明明可以做到的,為什麼一定要用latex呢?
一般是說用Latex寫paper會很乾淨整齊,不像word在結尾時歪七扭八的
好吧! 寫paper就算了,用它來寫paper效果真的是蠻好的
但為什麼計畫報告書也要用它來寫呢?別人都沒這樣搞,不平衡~
表格圖片一大堆,單純用指令來打表格,簡直瘋了
這麼多這麼長這麼繁雜,寫出來感覺也沒比word呈現的效果好
寫得過程真的很艱辛,讓我後來好一陣子很唾棄Latex
於是跟同學開始找其他解決辦法
「所見即所得的Latex」、「word轉latex」、「Latex表格自動產生」
都無法有效解決問題,後來找其他IDE來使用,都互相有些缺點

基本必備安裝的latex編譯器是使用比較普及泛用的MikTeX
至於IDE的可選用的非常多,當時試玩了很多套IDE,
為了寫我們那繁雜的計畫報告書,
實在找不到什麼方便好用的IDE,要寫Latex就用Texmaker吧!

Eclipse+Texlipse
原本一開始是聽老師指定的,介面用eclipse加上texlipse外掛
可是不好用,功能稍嫌不足,速度略慢
而且問題還一大堆,顯示圖片和莫名掛點的問題
有時候寫來寫去,檔案移來移去,
莫名奇妙的error就出來了,然後怎樣都解不掉
充分顯示在eclipse上寫latex有多不好用,
eclipse是好東西,但要拿來寫Latex,不是首選

WinEdt 
這應該算是最泛用的,拼字檢查,表格建置,符號插入,文件快速顯示
但它的介面感覺有點醜,但該有的基本功能都有,我用了好一陣子才換

Texmaker
後來在撰寫paper用到大量特殊符號,查找符號是很繁瑣的
WinEdt給的太少,就改用這套了
原本這套因為沒有拼字檢查所以不用
但現在新版已經有拼字檢查了,這套真的介面美觀多了
功能齊全又客製化,而且更加簡易快速使用

2010/07 note
eclipse+texlipse有拼字檢查的外掛,
編譯速度感覺最快的是Texmaker

2010年3月14日 星期日

各種FTP軟體使用心得

使用過很多套FTP軟體,寫一下比較心得吧!
自從使用WIN7後,我在FTP架站就遇到挫折,
zFTPServer玩弄好久,相容性、使用者權限、位元數,
就是不讓我正常使用,只好退而求其次,
使用Filezilla Server了,但後來又有更好用的HFS

(SERVER端軟體)
zFTPServer => 介面美觀易操作,但不支援unicode
Filezilla Server => 介面很醜,支援unicode
雷電FTPD => 商業專用,功能超級繁雜,用了好久,還是玩不太起來
CesarFTP => 問題很多,應該是失敗作

(CLIENT端軟體)
Filezilla => 免費的就用它吧!最好用,支援unicode
CuteFTP => 不愧是元老產品,介面客製化易懂,不支援unicode,付費

關於unicode:
1. 如果檔名使用日文或簡體字就要選用支援unicode的,否則會有亂碼;
2. 如果Server和Client都支援unicode或都不支援,介面文字顯示正常;
3. Server端用unicode,client端就要用unicode;
4. 若Server端用BIG5,client端就要用BIG5,
    但如果client端是支援unicode的軟體的話,
    則它的預設編碼可能是unicode,必須改為BIG5;
   (如,Filezilla在站台管理員的字碼集選擇「使用自訂碼集」,
    手動輸入BIG5,這個設定我找了好久才知道要在這設定)
 
參考文章(下載):FileZilla Server

檔案同步備份 Allway Sync 和 FreeFileSync 差異

免費的同步備份軟體實在太多了,到底要用哪一套呢?
這個軟體功能對我很需要,所以我只想用最好用的,
這傷透我腦筋了,花了很多時間來看一堆文章,也去試用了好幾套
SyncBack,Toucan,PathSync,SyncToy,FullSync,Yadis...
大部分軟體都各有優缺,難以確切比較哪一套比較好
最後找出兩套最適合用的,Allway Sync和FreeFileSync
比其他軟體主要好在,支援雙向同步,中文化,界面美觀,易操作

Allway Sync
使用感想 => 操作簡易、自動化同步、支援FTP、支援多資料夾同步
FreeFileSync使用感想 => 操作更簡易、滑鼠托放更方便

結論 =>
如果沒有想要自動化同步或FTP的功能,直接用FreeFileSync就好了
而Allway Sync的自動化同步必須充分了解運作機制,
否則檔案不小心被覆蓋或刪除,要如何正確設定我研究超級久的。
最後選擇Allway Sync,除了本身功能太強,自動化同步也太好用了,
A地刪除或變更,B地也能隨之更新,不用再手動調整,
頻繁地檔案移動、更名、刪除,還是要自動化才行

參考文章(下載):
Allway Sync 本地磁碟與FTP間的全向同步,節省資料整理備份時間
FreeFileSync 免安裝中文版

2010年3月2日 星期二

WIN 7 開始功能表、工作列縮圖,加快顯示速度

WIN 7縮圖顯示實在太慢,好像都還要等他一下才會出現,這項調校一定要設定一下

輸入指令regedit,開啟登錄編輯程式
找到HKEY_CURRENT_USER -> Control Panel -> Mouse
在右邊頁面點選MouseHoverTime
MouseHoverTime數值系統預設為400,
設定值改為1即可更快,之後重新登入生效

參考文章:Windows 7小技巧:加快開始功能表、工作列縮圖的顯示速度!
##ShowAll##