2008年7月25日 星期五

如何在stable版的Debian中使用MSN?

雖然MSN不是偶常用的IM,不過由於太多的朋友都使用它,因此也不得不想辦法解決Linux上使用MSN的問題,在早期的Linux上,原本是可以使用gaim這個套件來達成,後來該組織將套件改名為PidGin(詳細改名原因請自行至該網站查詢),PidGin目前僅在Debian testing/unstable版本中存在,在stable版本中使用apt-cache search pidgin會找不到該套件,此時您可以使用下列的步驟來達成:

1.)在/etc/apt/source.list檔案中加入下列一行:
deb http://www.backports.org/debian etch-backports main

2.)存檔後,使用apt-get update來更新套件列表。

3.)再次使用apt-cache search pidgin即可看到
debian:/etc/apt# apt-cache search pidgin
pidgin - graphical multi-protocol instant messaging client for X
pidgin-data - multi-protocol instant messaging client - data files
pidgin-dbg - Debugging symbols for Pidgin
pidgin-dev - multi-protocol instant messaging client - development files

4.)使用apt-get install pidgin即可完成安裝。

5.)別忘了再到/etc/apt/source.list檔中,把加入的位址Disable掉。
#deb http://www.backports.org/debian etch-backports main
(因為這個位址裡的套件尚未達到stable版本的要求,只是為了使用者的需求,使用stable版本的Toolchain及Library重新編譯過而以,並不建議大量使用此處的套件)

2008年7月24日 星期四

Preprocessor Variables of C/C++

下列是C/C++語言標準的前置定義變數,它們在程式編譯的Preprocessing階段,會被置換成特定的字串:
__FILE__:程式所在檔案的名稱。
__LINE__:程式所在檔案內的行號。
__DATE__:程式被編譯的日期(mm dd yyyy)。
__TIME__:程式被編譯的時間(hh:mm:ss)。
__TIMESTAMP__:程式被編譯的日期與時間(mm dd yyyy hh:mm:ss)。
__FUNCTION__:程式所在的函式名稱。(這在C99才有定義,並非所有的編譯器都有支援)

2008年7月22日 星期二

在gdb中如何立即查尋變數的型別?

我們在使用gdb進行trace code時,時常會在過程中想要了解某個變數的型別為何?
此時我們可以利用下列指令來達成:
(gdb)ptype variable

2008年7月11日 星期五

重複前次編輯動作

我們使用vim編輯文件的時侯,時常會要在某些地方插入特定的文字或內容,可以使用下列的方法來簡化修改或編輯文件的程序:
1.)按「/」鍵,並鍵入關鍵字搜尋您要編輯的位置。
2.)按「i」進入插入模式。
3.)進行編輯修改。
4.)按「ESC」離開插入模式。
5.)尋找下一個欲進行相同編輯修改內容的地方(如果和前一次搜尋字串有雷同,可以直接按「n」進行尋找)。
6.)此時再按「.」鍵,您就可以看到相同的編輯修改在您所選定的地方被執行。