scan源码分析