github上找的非常好的代码 我非常非常的喜欢。当然~不全哦。。