自己封装的库