http://www.cnblogs.com/dzyBK/p/4999180.html
http://zlib.net/
https://www.cnblogs.com/wang985850293/p/6349399.html