find . -name '*' -type f -exec md5sum '{}' >checksum.md5 \;
2010年9月30日 星期四
2010年9月23日 星期四
makefile 常用的變數
- makefile 常用的變數
$? 代表需要重建(被修改)的相依性項目。 $@ 目前的目標項目名稱。 $< 代表目前的相依性項目。 $* 代表目前的相依性項目,不過不含副檔名。
- 例:以 $@ 代表目前的目標 (target) 項目。
LIBS = -lm OBJS = main.o haha.o sin_value.o cos_value.o CFLAGS = -Wall main: ${OBJS} gcc -o $@ ${OBJS} ${LIBS} <== 在此 $@ 即 main 。 clean: rm -f main ${OBJS}
- 例:以 $@ 代表目前的目標 (target) 項目。
- makefile 中兩個特別字元,可以加在要執行的命令之前:
- - :make 會忽略命令的錯誤。
- 如果希望產生一個目錄,但希望忽略錯誤,可能是因為該目錄已經存在。
-mkdir /usr/local/repository
- 如果希望清除目標檔案,但希望忽略錯誤,可能是因為該檔案不存在。
clean: -rm main.o 2.o 3.o
- 如果希望產生一個目錄,但希望忽略錯誤,可能是因為該目錄已經存在。
- @ :make 不會在標準輸出上,顯示要執行的命令。
- 判斷式 if 起始為符號 @,讓 make 在執行該法則時,停止印出標準輸出的文字。
install: myapp @if [ -d $(INSTDIR) ]; \ then \ ...;\ fi
- - :make 會忽略命令的錯誤。
2010年9月21日 星期二
Version Control: Subversion
## require packages
yum install mod_dav_svn subversion
svnadmin create --fs-type fsfs /usr/local/svn/test
chown -R apache:apache /usr/local/svn/test
svn import Testproj http://localhost/svn/test
svn co http://localhost/svn/test
svn add xxx
svn commit xxx
# Apache subversion configure
#create password file
htpasswd -c /usr/local/svn/passwd test
yum install mod_dav_svn subversion
svnadmin create --fs-type fsfs /usr/local/svn/test
chown -R apache:apache /usr/local/svn/test
svn import Testproj http://localhost/svn/test
svn co http://localhost/svn/test
svn add xxx
svn commit xxx
# Apache subversion configure
DAV svn SVNParentPath /usr/local/svn # Limit write permission to list of valid users. # # Require SSL connection for password protection. # SSLRequireSSL AuthType Basic AuthName "Subversion Repository" AuthUserFile /usr/local/svn/passwd Require valid-user #
#create password file
htpasswd -c /usr/local/svn/passwd test
2010年8月26日 星期四
Ganglia 安裝
最新版可由 http://ganglia.sourceforge.net/ 下載。
## SERVER's require packages:
yum install apr-devel rrdtool-devel libconfuse-devel pcre-devel gd-devel php-gd
## Client's require packages:
yum install libconfuse-devel
其中 rrdtool 可由DAG 下載, 設定可參考 DAG yum repository
## 開始安裝 Ganglia
untar ganglia-3.x.x.tar.gz
GANGLIA_ACK_SYSCONFDIR=1 ./configure --prefix=/opt/ganglia --with-gmetad
make && make install
## SERVER's require packages:
yum install apr-devel rrdtool-devel libconfuse-devel pcre-devel gd-devel php-gd
## Client's require packages:
yum install libconfuse-devel
其中 rrdtool 可由DAG 下載, 設定可參考 DAG yum repository
## 開始安裝 Ganglia
untar ganglia-3.x.x.tar.gz
GANGLIA_ACK_SYSCONFDIR=1 ./configure --prefix=/opt/ganglia --with-gmetad
make && make install
vimrc 常用設定
set nu "顯示行號
set cursorline "游標整行會標註顏色 (like notepad++)
set ruler " 顯示右下角設定值
set incsearch " 在關鍵字還沒完全輸入完畢前就顯示結果
set tabstop=4 " tab 的字元數
" set expandtab " 用 space 代替 tab
references:
VIM 圖解指令
給程式設計師的Vim入門圖解說明
c9s-VIM
vimdiff
http://www.cnblogs.com/chijianqiang/archive/2012/10/31/vim-2.html
http://blog.roga.tw/2010/01/%E6%88%91%E7%9B%AE%E5%89%8D%E4%BD%BF%E7%94%A8%E7%9A%84-vimrc-%E8%A8%AD%E5%AE%9A%E6%AA%94/
http://blog.vgod.tw/2011/03/19/vimrc/
http://cle.linux.org.tw/~edt1023/vim/node10.html
set cursorline "游標整行會標註顏色 (like notepad++)
set ruler " 顯示右下角設定值
set incsearch " 在關鍵字還沒完全輸入完畢前就顯示結果
set tabstop=4 " tab 的字元數
" set expandtab " 用 space 代替 tab
references:
VIM 圖解指令
給程式設計師的Vim入門圖解說明
c9s-VIM
vimdiff
http://www.cnblogs.com/chijianqiang/archive/2012/10/31/vim-2.html
http://blog.roga.tw/2010/01/%E6%88%91%E7%9B%AE%E5%89%8D%E4%BD%BF%E7%94%A8%E7%9A%84-vimrc-%E8%A8%AD%E5%AE%9A%E6%AA%94/
http://blog.vgod.tw/2011/03/19/vimrc/
http://cle.linux.org.tw/~edt1023/vim/node10.html
訂閱:
文章 (Atom)