http://www.open-open.com/lib/view/open1389767042601.htmlhttp://www.open-open.com/lib/view/open1332138796577.htmlhttp://blog.csdn.net/chenlei1889/article/details/6267406