一些工具和代码片段