自己写的demo