挖到几个不同的实现方法,分享给各位,我只是代码的搬运工。