各种基础代码，用于参考