http://www.cnblogs.com/alaigle/archive/2012/05/24/2516062.html http://www.jb51.net/article/37410.htm http://www.cnblogs.com/bamboo-talking/archive/2011/04/10/2011186.html