guns框架学习