已经合并大部分功能，增加一个库文件 by 吴梓华 7.10