http://blog.itpub.net/29773961/viewspace-1852824/ http://www.cnblogs.com/gklsy/archive/2012/01/10/2317934.html