自己用基础库