避免重复造轮子，马上开始写代码