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