http://www.cnblogs.com/kenshincui/p/4077833.html http://blog.csdn.net/weasleyqi/article/details/8132646