首次提交，几个工具类