有很多垃圾代码，勿看，不是我写的。必须用它而已。