http://www.csdn.net/Develop/article/13%5C13511.shtm
http://www.linuxeden.com/edu/doctext.php?docid=825