给两个链接 这个没写出来 http://www.cnblogs.com/scau20110726/archive/2012/12/21/2828420.html 这个写的不好 http://blog.csdn.net/mobius_strip/article/details/40506089