http://www.iheeo.com/post/2009/03/07/41.html
http://www.cnblogs.com/njnudt/archive/2009/01/14/1375653.html
http://blog.csdn.net/zhaoer8270/archive/2008/09/17/2942790.aspx
http://tolywang.itpub.net/post/48/86488