2012年10月17日 星期三

Translate int to string

#include <iostream>
#include <string>
#include <sstream>

using namespace std;
string int2str(int &);
int main(void{
  int i = 123;
  string s;
  s = int2str(i);

  cout << s << endl;
}


string int2str(int &i) {
  string s;
  stringstream ss(s);
  ss << i;

  return ss.str();
}

2012年10月16日 星期二

判斷奇偶數

利用位元運算來判斷奇偶數

if( (value & 1) == )
  cout << "偶數";
else
  cout << "奇數";

2012年7月3日 星期二

C/C++ 中的括號

在 C語言中的括號分別化表

{ } 大括號表示函式本體的開始與結束
( ) 小括號在函式的宣告中使用

大括號的另類用法,指定了變數的作用範圍,在大括號中的變數都是局部變數,有效區域只在大括號中有效。有效利用這個特性可以使程式簡單明白。


 int a = 5;
  {
    int a = 2;
    printf("Here a=%d!!\n", a);
  }
  printf(" a=%d!!\n", a);

2012年5月29日 星期二

NFSv4 設定


最近在設定CentOS 6 的時候發現, NFS default 是用version 4. 不察之下發現設不起來 ><
底下是NFSv4 的設定

CentOS 6時,由於NFS為NFSv4,需多設定一個檔案為/etc/idmapd.conf 還有必須啟動rpcidmapd服務

Head Node

####  vi /etc/idmapd.conf
[General]
Verbosity = 1 #主要更改
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = snowfox #主要更改
.
. (略)
.
#Local-Realms =
[Mapping]
#Nobody-User = nobody
#Nobody-Group = nobody

然後 將rpcidmapd服務開啟 service rpcidmapd start chkconfig rpcidmapd --level 345 on

2012年5月28日 星期一

安裝 wxPython


[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1


yum install wxPython.x86_64 wxPython-devel.x86_64

Dependencies Resolved

==================================================================================================================================================
 Package                                Arch                           Version                                  Repository                   Size
==================================================================================================================================================
Installing:
 wxPython                               x86_64                         2.8.9.1-1.el5.rf                         dag                          22 M
 wxPython-devel                         x86_64                         2.8.9.1-1.el5.rf                         dag                         479 k
Installing for dependencies:
 wxGTK                                  x86_64                         2.8.10-1.el5.rf                          dag                          27 M
 wxGTK-devel                            x86_64                         2.8.10-1.el5.rf                          dag                         1.1 M


2012年3月29日 星期四

Identify the speed of memory



dmidecode  is a tool for dumping a computer’s DMI (some say SMBIOS) table contents in a human-readable format.


dmidecode

# dmidecode 2.11
SMBIOS 2.5 present.
30 structures occupying 1372 bytes.
Table at 0x0009D800.

2012年3月5日 星期一

vm.swappiness



vm.swappiness is a tunable kernel parameter that controls how much the kernel favors swap over RAM. At the source code level, it’s also defined as the tendency to steal mapped memory. A high swappiness value means that the kernel will be more apt to unmap mapped pages. A low swappiness value means the opposite, the kernel will be less apt to unmap mapped pages. In other words, the higher the vm.swappiness value, the more the system will swap.

The default value I’ve seen on both enterprise level Red Hat and SLES servers is 60.

step of modify:
sysctl -w vm.swappiness=0 (default: 60)
swapoff -a
swapon -a

ADD  vm.swappiness=0  to  /etc/sysctl.conf

References:
What Is the Linux Kernel Parameter vm.swappiness?
http://overinfinityresearch.blogspot.com/2008/09/ubuntu804.html

2012年2月17日 星期五

英文日期寫法


a) 23 April 1616
b) 23rd April, 1616                            
c) April 23, 1616
d) April 23rd 1616


1)   [西元1616年4月23日]在英式傳統的寫法是[ 23rd April, 1616 ]。
2)   [西元1616年4月23日]在美式傳統的寫法是[ April 23, 1616 ]。
3)   現代的寫法a), b), c), d)都可以,中間有無[ , ]都可以,但是絕對不能先寫西元。



資料來源