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


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

2010年8月25日 星期三

C++ INT to Binary

void binary(int number) {
 int remainder;

 if(number <= 1) {
  cout << number;
  return;
 }

 remainder = number%2;
 binary(number >> 1);    
 cout << remainder;
}


C++ string

若要在string 後面在連接其他字串的方法有三種, 可是效率卻不同,假設要在字串str 後面加其他字串word

#include
string str, word;

方法1:
str += word;

方法2:
str = str.append(word);

方法3:
str = str + word;



效率比較
方法1 = 方法2 > 方法3

方法3會將字串str + word複製到一個記憶體空間,再將記憶體空間內的值指派到str 內, 所以多花了一倍時間

2010年8月18日 星期三

InfiniBand on Redhat/Centos Linux.

## install necessary packages
yum install ibutils.x86_64 openib.noarch opensm.x86_64 infiniband-diags.x86_64

## client
yum install ibutils.x86_64 openib.noarch infiniband-diags.x86_64

## start services
service openibd start
service opensmd start

## configure interface


DEVICE=ib0     
TYPE=Infiniband     
BOOTPROTO=static     
BROADCAST=192.168.0.255     
IPADDR=192.168.0.1     
NETMASK=255.255.255.0 
NETWORK=192.168.0.0     
ONBOOT=yes



net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.ib0.arp_ignore=1
net.ipv4.conf.ib1.arp_ignore=1

references:
HOWTO: Getting Started with InfiniBand on Redhat/Centos Linux.

2010年8月17日 星期二

How to suspend process

今天有人問我在Linux 下要如何將行程暫停, 這個問題我從來沒想過. 用Google 查了一下發現用kill 就行了.

kill -stop PID  #suspend process
kill -cont PID  #restart process

2010年8月11日 星期三

How to query dependencies from RPM file or packages


rpm -qpR {.rpm-file}
rpm -qR {package-name}

How to list packages in Ubuntu

dpkg --get-selections > packages

References:
http://www.cyberciti.biz/faq/how-do-i-find-what-dependencies-a-rpm-file-has/
http://askubuntu.com/questions/17823/how-to-list-all-installed-packages