http://www.open-open.com/lib/view/open1351266180301.html https://my.oschina.net/xiaotian120/blog/198225