自己学习CI的笔记，源码有自己的注释