2010年5月30日 星期日

vim同時編輯多個檔案

vim也具有同時開啟及編輯多個檔案的能力:

介紹兩種方法:

第一種是同時開啟多個檔案
# vim -p file1 file2

操作指令如下:
:tabe file3 開啟一個新分頁file3檔案
:tabn 編輯下一個檔案
:tabp 編輯前一個檔案

若覺得切換分頁麻煩可以在vimrc設定
nmap <F3>:tabn<ENTER>
nmap <F4>:tabp<ENTER>
如此便可用F3、F4鍵來快速切換分頁

第二種則類似分割視窗的作法
在vim命令模式
:sp file2

畫面便會被分割,切換檔案方式如下:
[ctrl]+w+[↓↑]

2010年5月27日 星期四

Linux上偵測Memory Leak

Memory leak一不小心就會發生,往往很難去發現。在Linux有開發程式,可以利用Valgrind這套軟體來偵測程式是否有Leak發生。

Valgrind不僅可偵測Memory Leak,也可以偵測Invalid Pointer和使用未初始化的變數。

Debian:
# apt-get install valgrind

使用方法:
# valgrind --tool=memcheck --leak-check=yes 欲執行的程式

詳細說明

2010年5月24日 星期一

新三國

小時候因為一本三國演義讓我迷上了三國,高中架了一個三國網站,書櫃也擺著一整排的三國書籍。
最近又迷上一部三國的電視劇,拍攝技巧較十多年前的三國演義進步許多,但就是在對話的用詞上,有些怪怪的,說不上來。



雖說三國演義七實三虛,許多描述也過於誇大與神話,但我就是喜歡。因為我不是歷史學家,是真是假又有什麼重要呢?

2010年5月15日 星期六

exim4外寄郵件伺服器

在Debian如何透過exim4設定外寄郵件伺服器來寄信(以gmail以及hotmail為例)

# dpkg-reconfigure exim4-config

在smarthost的設定填入對應的值
gmail
smtp.gmail.com::587
hotmail
smtp.live.com

# vim /etc/exim4/passwd.client
gmail
gmail-smtp.1.google.com:帳號@gmail.com:密碼
*.google.com:帳號:密碼
smtp.gmail.com:帳號@gmail.com:密碼

hotmail
smtp.live.com:帳號@hotmail.com:密碼

重新讀取設定
# /etc/init.d/exim4 reload