http://www.cnblogs.com/Blueren/archive/2011/06/29/Sir_001.html
http://blog.csdn.net/cindy9902/article/details/6215769