2010年2月23日 星期二

不願是你的煩惱

(衛視'愛情白皮書'主題曲)

長長的這條街 我走了好幾遍
多希望只是錯覺
你又忘了與我還有約

從認識到瞭解 從沉默到拒絕
還需要多少時間
我們才有勇氣面對

愛得多深 你知道就好
愛得多辛苦我記得就好
所有感情的煎熬
全讓我苦 讓我承受
你可以忘掉
我不願是你的煩惱

長長的這條街 我走了好幾邊
多希望只是錯覺
我知道我已經忽略


2009年12月29日 星期二

Linux 找不到 Library 解決方法

Library 安裝時以 --prefix 指定的安裝路徑若不是系統預設 Library 路徑時,可能會出現以下訊息:

error while loading shared libraries: libXXX.Y.Z: cannot open shared object file: No such file or directory


此時只需要將安裝時 --prefix 所指定之路徑加入 /etc/ld.so.conf 中,並執行以下指令即可令系統連結此路徑下的 Library:

#ldconfig -v


註:[-v] 參數會輸出連結了哪些 Library。


Linux BASH 設定

下載 bash-completion:
http://bash-completion.alioth.debian.org/

執行指令:

#./configure --prefix=/
#make install





開始設定 BASH:

/etc/bashrc 加入以下設定:
顏色代碼:30 黑, 31 紅, 32 綠, 33 黃, 34 藍, 35 紫, 36 淺藍, 37 白, 01 高亮度

alias ll='ls -alh'

declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=02;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:"

PS1="[\e[31;40m\u\e[32;40m@\h \w\e[0m]\\$ "

. /etc/bash_completion



/etc/inputrc 加入以下設定:

"\e[A": history-search-backward
"\e[B": history-search-forward





不喜歡 root 被限制複製、移動、刪除行為的話,修改 /root/.bashrc
將以下三行註解掉

#alias rm='rm -i'
#alias cp='cp -i'
#alias mv='mv -i'


CentOS 5.4 安裝 boost 1.4.1 筆記

/*編譯環境準備*/

安裝 ICU for Regex Unicode support

#yum install icu-3.6-5.11.4
#yum install libicu-devel-3.6-5.11.4
#yum install libicu-3.6-5.11.4



Export 環境變數

#export ICU_PATH=/usr
#export ICU_LINK=-L/usr/lib64
#export EXPAT_INCLUDE=/usr/include ;
#export EXPAT_LIBPATH=/usr/lib64 ;



安裝 MPI for Graph MPI support

#yum install openmpi-libs-1.3.2-2.el5
#yum install openmpi-devel-1.3.2-2.el5
#yum install openmpi-1.3.2-2.el5
#yum install mpi-selector-1.0.2-1.el5
#yum install openmpi-devel-1.3.2-2.el5



安裝 Expat for XML 需求

#yum install expat-devel-1.95.8-8.3.el5_4.2
#yum install expat-1.95.8-8.3.el5_4.2





/*開始編譯*/
解壓縮 boost,並切換至 boost 目錄。

執行指令:

#./bootstrap.sh --prefix=/usr



修改 project-config.jam:

using mpi ;



執行指令:

#./bjam install >build_log 2>&1


編譯輸出結果將會紀錄於 build_log,編譯期間可使用 tail -f build_log 觀察編譯狀態。


2009年12月17日 星期四

深深 深深 深深的無力感

深深 深深 深深的無力感
以一種存在但卻不具任何體裁的方式襲來

身體 漸漸 漸漸 漸漸的向下沉
心跳聲如遠去的救護車般發出變調的顫音

寒冬披上黑夜的霧 將熱情澆滅化為槁灰
不再 從此不再滾燙


2009年12月16日 星期三

愛有感

在你的身邊就是幸福,有你的地方就是家。


2009年11月27日 星期五

詩意的愛

Maru:
至少..我聽得到你,看得到你,你看得到我的訊息..
那麼這樣的思念,也就不是那麼地折磨了..


Firch:
而我 又怎能在你手中劃下一道撕裂的傷口
為此 我高舉起架上鏽蝕的長茅 毫不猶豫刺向自身胸膛
讓渤渤的鮮血洗滌這荒誕罪孽
以永恆包裹滌淨的心 為你任性的愛而臣服


2009年8月11日 星期二

xargs 以變數取代輸入資料

xargs -n 1 -I @ ehco @

-n 表示拿傳進來的第幾個個值
-I @ 表示將指定的值存放於 @這個變數中

Example:

#echo 'book' | xargs -n 1 -I @ echo This is a @
#This is a book


CLI 計算工具 bc 的小數點設定

使用 bc 做計算時,預設小數點位數是 0,所以每次算出來都只有整數...
此時可以用 scale=n; 來設定要計算的小數點位數,即可得到正確結果。


# echo 'scale=3; (9/11)*100' | bc


這樣會得到 81.800
因為他是保留小數點後 3位數,再乘以100...

這與我們一般預期的不太一樣,但還算可以接受。


2009年6月18日 星期四

FreeBSD 下 使用 BASH 進行多重 PipeLine 資料處理

目前看起來好像只有 Bash 可以下達多重 PipeLine 資料處理的指令。

利用 tee 與 Process Substitution 語法 >() 兜出指令。

tee >(process1) >(process2) >(process3) | process4

example:
ls -A | tee >(grep ^[.] > hidden-files) >(grep -v ^[.] > normal-files) | less