最近遇到在 xml 檔案中,
某個 Tag 儲存的內容含 & 符號,
會造成 xml 檔案的 Tag 錯亂。
錯亂的結果為 & 位置出現的前後內容都被斷開分別儲存,
但是 Tag 是完全不對稱的,
所以讀取這個錯亂的 xml 檔案就會出問題。
google 後發現某些符號對 XML 來說是有特殊意義的,
所以必須特別處理。
例如「&」符號如果要儲存,要先取代成「&」再儲存。
其它查到的符號如下:
< 應該取代成「<」
> 應該取代成「>」
& 應該取代成「&」
' 應該取代成「'」
" 應該取代成「"」
斷行符號 應該取代成「
」
2010年9月16日 星期四
2010年9月10日 星期五
2010年9月8日 星期三
單向鍊結串列
離開學校後,幾乎所學的東西都還給老師了,
工作時雖然學到了一些 domain knowledge,
但是沒有了以前的資料結構、演算法做為工具,
寫程式總覺得很空虛,
所以有時間就稍微複習一下以前的資料結構,
範例可能寫得不好,
歡迎大家討論指教。
Linked list 算是最常用到的一個資料結果,就先拿它來做練習吧!
list.h
list.cpp
main.cpp
Makefile
執行結果:
$ list
->Constructor
Total: 9
Cassia Gary Louis Kanru Nami Cyt Jane Hank
Delete the node that name is "Cassia"
Total: 8
Gary Louis Kanru Nami Cyt Jane Hank
Delete the node that name is "Kanru"
Delete the node that name is "Gary"
Total: 6
Louis Nami Cyt Jane Hank
->Destructor
工作時雖然學到了一些 domain knowledge,
但是沒有了以前的資料結構、演算法做為工具,
寫程式總覺得很空虛,
所以有時間就稍微複習一下以前的資料結構,
範例可能寫得不好,
歡迎大家討論指教。
Linked list 算是最常用到的一個資料結果,就先拿它來做練習吧!
list.h
list.cpp
main.cpp
Makefile
執行結果:
$ list
->Constructor
Total: 9
Cassia Gary Louis Kanru Nami Cyt Jane Hank
Delete the node that name is "Cassia"
Total: 8
Gary Louis Kanru Nami Cyt Jane Hank
Delete the node that name is "Kanru"
Delete the node that name is "Gary"
Total: 6
Louis Nami Cyt Jane Hank
->Destructor
2010年9月5日 星期日
2010年9月2日 星期四
在Vim中將 source code 轉換成 html
今天 google 時突然看到在 vim 中將 source code 轉換成 html 的指令,
在指令模式下輸入 :TOhtml,
然後存檔即可。
e.g.
程式檔名為 test.cpp
透過 :TOhtml 指令產生並存檔,html檔名為 test.cpp.html
而且原本在 Vim 裡面的 color scheme 以及 color 都會保存在 html 檔案內,
大家可以試看看。
在指令模式下輸入 :TOhtml,
然後存檔即可。
e.g.
程式檔名為 test.cpp
透過 :TOhtml 指令產生並存檔,html檔名為 test.cpp.html
而且原本在 Vim 裡面的 color scheme 以及 color 都會保存在 html 檔案內,
大家可以試看看。
2010年8月22日 星期日
2010年8月15日 星期日
2010年8月14日 星期六
(電影)神偷奶爸
因為有好長一段時間沒有到電影院看電影了,
今天心血來潮就找小晏一起到天母美麗華看電影,
因為時間很突然,
就剛好看了神偷奶爸(Despicable Me)這部卡通片,
果然一整個廳裡面幾乎都是爸媽帶著小朋友一起來看這部片的,
整部片其實都還蠻好笑的,
尤其是小小兵實在是很可愛,
目前也看了幾部電影的預告片,
其實都還蠻不錯,
之後9/10上映的惡靈古堡4應該也會去看,
畢竟是陪伴大學以及研究所時間的電影系列啊。
隨便一扯就離題了...
結論是神偷奶爸這部片子適合父母與小朋友們一起欣賞,
話說坐我後面的那位爸爸,
為什麼很多笑點你反而都笑得比你兒子還誇張呢? XDD
今天心血來潮就找小晏一起到天母美麗華看電影,
因為時間很突然,
就剛好看了神偷奶爸(Despicable Me)這部卡通片,
果然一整個廳裡面幾乎都是爸媽帶著小朋友一起來看這部片的,
整部片其實都還蠻好笑的,
尤其是小小兵實在是很可愛,
目前也看了幾部電影的預告片,
其實都還蠻不錯,
之後9/10上映的惡靈古堡4應該也會去看,
畢竟是陪伴大學以及研究所時間的電影系列啊。
隨便一扯就離題了...
結論是神偷奶爸這部片子適合父母與小朋友們一起欣賞,
話說坐我後面的那位爸爸,
為什麼很多笑點你反而都笑得比你兒子還誇張呢? XDD
2010年8月12日 星期四
SVN basic command
目前在公司跟同事開始使用svn,
記錄一下用過的指令與心得。
windows: TortoiseSVN
ubuntu: svn-workbench
Basic funcion:
Example.
1. check out
svn co http://192.168.0.4/svn/
2. commit
svn ci
3. update
svn up
4. add
svn add filename/directory
5. mv (修改檔名,但之前記錄還要留下)
svn mv filename new_filename
6. revert (還原這次的修改,回到前一版的檔案狀態)[未commit前可用]
svn revert file/directory
7. log
svn log
svn log -l 10 (顯示10筆最新log)
svn log -c 100 (顯示 revision 100 的 log)
svn log -v 100 (顯示 revision 100 的詳細 log)
8. rm
svn rm http://192.168.0.4/svn/src/driver
---------------------------------------
svn 檔案資訊
? 此檔案不存在 svn 裡
A 此次新增的檔案
C 此檔案已經有人改過,合併不成功,需人工介入
D 此次移除的檔案
M 此檔案有修改過
U 此檔案有被更新過
Reference:
1.
Tsung's Blog: SVN 基本指令教學
http://plog.longwin.com.tw/my_note-programming/2007/07/10/svn_tutorial_2007
記錄一下用過的指令與心得。
windows: TortoiseSVN
ubuntu: svn-workbench
Basic funcion:
Example.
1. check out
svn co http://192.168.0.4/svn/
2. commit
svn ci
3. update
svn up
4. add
svn add filename/directory
5. mv (修改檔名,但之前記錄還要留下)
svn mv filename new_filename
6. revert (還原這次的修改,回到前一版的檔案狀態)[未commit前可用]
svn revert file/directory
7. log
svn log
svn log -l 10 (顯示10筆最新log)
svn log -c 100 (顯示 revision 100 的 log)
svn log -v 100 (顯示 revision 100 的詳細 log)
8. rm
svn rm http://192.168.0.4/svn/src/driver
---------------------------------------
svn 檔案資訊
? 此檔案不存在 svn 裡
A 此次新增的檔案
C 此檔案已經有人改過,合併不成功,需人工介入
D 此次移除的檔案
M 此檔案有修改過
U 此檔案有被更新過
Reference:
1.
Tsung's Blog: SVN 基本指令教學
http://plog.longwin.com.tw/my_note-programming/2007/07/10/svn_tutorial_2007
Android, iOS 手機比較
| 因為之後會購買智慧型手機,把最近看上的幾支手機做個比較: | |||
| 手機 | Samsung i9000 | HTC Legend | Apple iphone3gs |
|---|---|---|---|
| 平台 | Android 2.1 | Android 2.1 with HTC Sense | iOS 4 |
| CPU | 1GHz | 600MHz | 600MHz |
| RAM | 512M | 384M | 256M |
| 螢幕 | Super AMOLED 4" | AMOLED 3.2" | 3.5" |
| 相機 | 500萬畫素(無閃光燈,但有 VGA 視訊電話鏡頭) | 500萬畫素(具備自動對焦及閃光燈) | 300萬畫素 |
| 藍芽 | 支援藍牙 v 3.0 / USB v2.0 傳輸介面 | Bluetooth® 2.1,含 EDR (Enhanced Data Rate) | Bluetooth 2.1 + EDR 無線技術 |
| 數據機 (Tethering) | 可透過 DLNA 技術連接內部裝置,進行跨平台傳輸 | 網際網路共用,透過 USB | 應該可以,不確定 |
訂閱:
文章 (Atom)