注解可参考:
https://blog.csdn.net/u010648555/article/details/76299467
http://www.voidcn.com/article/p-qpogajgy-xz.html
http://www.voidcn.com/article/p-xthvznrd-te.html