http://blog.csdn.net/clever101/article/details/6024047 http://www.cnblogs.com/hoodlum1980/archive/2010/09/08/1821778.html