http://www.cnblogs.com/pigeon84/articles/2212404.html http://blog.csdn.net/ultraman_hs/article/details/52838989 http://www.cnblogs.com/achsnw/p/4025312.html