http://www.open-open.com/lib/view/open1375366121061.html
http://www.cnblogs.com/yangxia-test/p/4396159.html