自用UsefulFramework