具体内容看源代码,有些懒得写了...