2010年9月16日 星期四

XML資料儲存(關於&符號)

0 意見
最近遇到在 xml 檔案中,
某個 Tag 儲存的內容含 & 符號,
會造成 xml 檔案的 Tag 錯亂。

錯亂的結果為 & 位置出現的前後內容都被斷開分別儲存,
但是 Tag 是完全不對稱的,
所以讀取這個錯亂的 xml 檔案就會出問題。

google 後發現某些符號對 XML 來說是有特殊意義的,
所以必須特別處理。

例如「&」符號如果要儲存,要先取代成「&」再儲存。

其它查到的符號如下:
< 應該取代成「&lt;」
> 應該取代成「&gt;」
& 應該取代成「&amp;」
' 應該取代成「&apos;」
" 應該取代成「&quot;」
斷行符號 應該取代成「&#13」

2010年9月10日 星期五

[YouTube影片] iPhone4 vs HTC EVO

0 意見
這個從 YouTube 看到的影片,很有趣,跟大家分享。


中文字幕版:

2010年9月8日 星期三

單向鍊結串列

0 意見
離開學校後,幾乎所學的東西都還給老師了,
工作時雖然學到了一些 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月2日 星期四

在Vim中將 source code 轉換成 html

0 意見
今天 google 時突然看到在 vim 中將 source code 轉換成 html 的指令,
在指令模式下輸入 :TOhtml
然後存檔即可。

e.g.
程式檔名為 test.cpp
透過 :TOhtml 指令產生並存檔,html檔名為 test.cpp.html

而且原本在 Vim 裡面的 color scheme 以及 color 都會保存在 html 檔案內,
大家可以試看看。

2010年8月22日 星期日

(電影)天龍特攻隊

0 意見
英文片名:A Team

因為即刻救援的主角Liam Nesson也在這部電影中擔綱演出
所以讓我頗為期待
先前 Taken 就看了兩遍
這次看了 A Team 果然也是沒有令人失望
兩個小時的片子就這麼過去了
四人小組果然默契十足
一次又一次的完成任務
喜歡看劇情片、動作片的人應該會喜歡

2010年8月15日 星期日

(電影)辣妹愛宅男

0 意見
今天跟小晏又看了另一部電影,
中文片名:辣妹愛宅男
英文片名:She's Out of My League

感覺還蠻好看的,
整部看起來感覺沒有冷場,
很輕鬆有趣,
果然適合收假前觀賞 XDD

這部電影的女主角 Alice Eve 長得好像金髮尤物的 Reese Witherspoon,
可能都是金髮美女的緣故吧。

搜尋了一下,原來劇中女主角的父母是她現實生活中的親生父母,
而且也都是演員,
真的很有趣。

2010年8月14日 星期六

(電影)神偷奶爸

0 意見
因為有好長一段時間沒有到電影院看電影了,
今天心血來潮就找小晏一起到天母美麗華看電影,
因為時間很突然,
就剛好看了神偷奶爸(Despicable Me)這部卡通片,
果然一整個廳裡面幾乎都是爸媽帶著小朋友一起來看這部片的,
整部片其實都還蠻好笑的,
尤其是小小兵實在是很可愛,
目前也看了幾部電影的預告片,
其實都還蠻不錯,
之後9/10上映的惡靈古堡4應該也會去看,
畢竟是陪伴大學以及研究所時間的電影系列啊。

隨便一扯就離題了...
結論是神偷奶爸這部片子適合父母與小朋友們一起欣賞,
話說坐我後面的那位爸爸,
為什麼很多笑點你反而都笑得比你兒子還誇張呢? XDD

2010年8月12日 星期四

SVN basic command

0 意見
目前在公司跟同事開始使用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

Android, iOS 手機比較

0 意見
因為之後會購買智慧型手機,把最近看上的幾支手機做個比較:
手機 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 應該可以,不確定