根据sifit的最初原文实现的一份代码,个人觉得比较简单分享给大家!