http://www.cnblogs.com/haore147/p/3618930.html#undefined
github
原文:http://www.cnblogs.com/diyunpeng/p/4297755.html