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