發表文章

目前顯示的是 二月, 2011的文章

VIm設定

首先在家目錄底下建立.vimrc


$ mkdir ~/.vimrc
$ vim ~/.vimrc

如果要設置TAB移動的寬度在.vimrc加上以下的指令


" TAB
set softtabstop=4
set shiftwidth=4
set tabstop=4
set expandtab

OmniCppComplete : C/C++ omni-completion with ctags database




好用的Linux指令

1. 將archive.rar藏在圖片中

    $ cat picture.png archive.rar > hidden_archive_in_pic.png

    or 將文字藏在圖片中
    $ cat picture.png test.txt > hidden_archive_in_pic.png

2. 查詢CPU使用率

Reference : http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

$ ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10OR

$ ps -eo pcpu,pid,user,args | sort -r -k1 | less


想法

對於智慧型手機持續成長所以在影音的需求也相對越來越吃重,如何讓一台小小手機,能有夠低消耗功率、高畫質影音及高資料傳輸量。但是高畫質也相對檔案也越來大也影響到了網路的品質,網路頻寬也大概不會這麼快就成長到滿足目前所有人,所以硬體與軟體解壓縮的相關技術,再過幾年可能也會越來越吃重。

        而且不只是影音的問題,文字傳輸也是,因為現在社群網站如雨後春筍一樣越來越多,大家一打開電腦面對的都是非常大量的文字,再說目前大部分的文字都是以明碼方式傳輸,所以這也會造成降低網路品質的問題之一。

結論還沒想出來慢慢在想.....

Ctags簡單教學

這篇利用vim來使用Ctags來找尋相關的Symbols和Function等等的教學。

References site :http://ctags.sourceforge.net/ctags.html#HOW TO USE WITH VI





1.  Create Project Directory http://hamisme.blogspot.com/2011/02/cscope.html 請參考這篇文章
2.  Create Reference file      $ cd $HOME/xf86-video-intel-2.14.0      $ ctags -R $HOME/xf86-video-intel-2.14.0/xf86-video-intel-2.14.0/src/      P.S. 這會在$HOME/xf86-video-intel-2.14.0底下產生tags的檔案來讓vim當作參考的檔案
3.  Use Vim Editor      $ vim $HOME/xf86-video-intel-2.14.0/xf86-video-intel-2.14.0/src/intel_video.c      P.S. 進入vim之後,可以隨便找個function或symbol,然後按Ctrl+]可以找到原本function或symbol的位置,如果是要返回原來的位置就按Ctrl+t就可以了。

HOW TO USE WITH VIVi will, by default, expect a tag file by the name "tags" in the current directory. Once the tag file is built, the following commands exercise the tag indexing feature:vi −t tag Start vi and position the cursor at the file and line where "tag" is defined. :ta tag Find a tag. Ctrl-] Find the tag under the cursor. Ctrl-T Return to previous location before ju…

Cscope簡單使用教學

圖片
Cscope在過年這幾天,花了一點時間來瞭解。發覺在Linux底下要trace code這是一定要學的工具,他能夠讓你更快速的找到你要的Symbol、Struct或Function的位置。底下簡單的說明使用Cscope的流程:

1.  Create Project Directory 2.  Create Reference file 3.  Generate the Cscope database and Execute the Cscope 4.  Search Symbol、Function、Text and global definition 5.  Exit
References site : http://cscope.sourceforge.net/large_projects.html


我用xf86-video-intel-2.14.0.tar.gz來做範例,檔案可以從下面的網址來下載。
http://xorg.freedesktop.org/releases/individual/driver/
一、Create Project Directory
         $ cd $HOME          $ mkdir $HOME/xf86-video-intel-2.14.0
         $ cd xf86-video-intel-2.14.0
         $ wget  http://xorg.freedesktop.org/releases/individual/driver/xf86-video-intel-2.14.0.tar.gz          $ tar zxvf  xf86-video-intel-2.14.0.tar.gz
二、Create Reference file          $ find $HOME/xf86-video-intel-2.14.0/xf86-video-intel-2.14.0/src/ -name '*.h' > cscope.files           $ find $HOME/xf86-video-intel-2.14.0/xf86-video-intel-2.14.0/src/ -name '*.c' >&g…

Kscope安裝教學

OS : Ubuntu 10.04 ( lucid )


Prerequisites
-------------

- Qt4 version 4.4.0 and above
- QScintilla2 (http://www.riverbankcomputing.co.uk/software/qscintilla/download)
- Standard build tools



Reference:http://sourceforge.net/apps/mediawiki/kscope/index.php?title=Getting_KScope

首先安裝

$ sudo apt-get install libqscintilla2-dev qt4-dev-tools qt4-designer qt4-doc
下載kscope-1.9.4.tar.gz

http://sourceforge.net/projects/kscope/files/kscope/1.9.4/kscope-1.9.4.tar.gz/download

解壓縮



$ tar zxvf kscope-1.9.4.tar.gz

$ cd kscope-1.9.4

$ qmake
P.S. 如果執行qmake出現Unknown test function: CONFIG,這就必須將移除qt3
$ sudo apt-get remove qt3-dev-tools

qmake完成後


$ makeP.S. 如果出現qsciscintilla.h no such file or directory
就執行下面的指令


$ cd /usr/include/

$ sudo ln -s /usr/include/qt4/Qsci/ Qsci

$ cd $OLDPWD

$ make解決方法的網站在http://hi.baidu.com/serial_story/blog/item/e020421e21e169fe1ad57683.html

make完成後


$ make debug

$ sudo make install
接著設定LD_LIBRARY_PATH
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
也可以將上面的指令寫入至$HOME/.bashrc…