学习mark https://segmentfault.com/a/1190000007104372 https://segmentfault.com/a/1190000005969643 http://blog.csdn.net/technofiend/article/details/52850596