2012年8月16日 星期四

為什麽學習技術

剛剛在CoolShell看到一篇很棒的文章<对技术的态度>,很棒的文章,提醒了我,我該堅持什麼。

bash 命令列上顯示git branch

之前網路上看到的方法,來源忘記了

function git_branch {
    ref=$(git symbolic-ref HEAD 2> /dev/null) || return;
    echo "("${ref#refs/heads/}") ";
}

function git_since_last_commit {
    now=`date +%s`;
    last_commit=$(git log --pretty=format:%at -1 2> /dev/null) || return;
    seconds_since_last_commit=$((now-last_commit));
    minutes_since_last_commit=$((seconds_since_last_commit/60));
    hours_since_last_commit=$((minutes_since_last_commit/60));
    minutes_since_last_commit=$((minutes_since_last_commit%60));
    
    echo "${hours_since_last_commit}h${minutes_since_last_commit}m ";
}

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \[\033[0m\]\[\033[1;36m\]\$(git_branch)\[\033[01;34m\]\$ \[\033[00m\]"

#"\[\033[0;33m\]\$(git_since_last_commit)"
把他放到~/.bashrc即可

ncurses - libncurses

curses是一個可以控制文字模式下游標的library,而ncurses是他的新版。

安裝
$ sudo apt-get install libncurses5-dev
#大部分都已經有lib了,所以只要在安裝dev即可

文件
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
http://www.csie.ntnu.edu.tw/~ghhwang/course_slices/OS/Curses_Usage.txt
http://www.mkssoftware.com/docs/man3/ncurses.3.asp

2012年8月12日 星期日

Syntax Highlight語法亮高


#include
#include

CB_HEAP_DEFINEMETHOD(int,int);
CB_HEAP_CREATEMETHOD(int,int)


int main()
{
    int buf[100];
    cb_heap heap;
    cb_heap_init(&heap,buf,4,10,NULL);
    int i,j;

    for(i=1;i<10 data-blogger-escaped-0="" data-blogger-escaped-buf="" data-blogger-escaped-cb_heap_insertint="" data-blogger-escaped-d="" data-blogger-escaped-for="" data-blogger-escaped-heap="" data-blogger-escaped-i="1;i<10;++i)" data-blogger-escaped-int="" data-blogger-escaped-j="" data-blogger-escaped-n="" data-blogger-escaped-pre="" data-blogger-escaped-printf="" data-blogger-escaped-remove="" data-blogger-escaped-return="" data-blogger-escaped-v="">