这是网上找的demo我进行了一些修改、并增加了一些注释,适合初学者学习。