网上找的类，有点小问题改了下。