bsdiff 4.3增量更新工具
增量更新的利器bsdiff-4.3.tar.gz,挺适合你在做版本更新或者差分补丁的时候用。bspatch.c
这个核心文件,能直接帮你把补丁打到老版本上,生成新版本文件。整个流程比较高效,适合网络带宽敏感的场景,像移动端、IoT 啥的都挺合适。
Colin Percival 写的这个bsdiff 算法其实蛮聪明,直接比较两个文件的内容差异,只传变化部分,比整包覆盖更新省事不少。尤其是文件大、改动小的情况下,优势挺。
bspatch.c
代码结构清晰,逻辑直接,你可以编译成静态库或者动态库,在项目里调用。不管你是做 Android 更新,还是在服务端搞个自动打补丁的流程,用起来都还挺顺手的。
比如你在搞Java + JNI那一套,直接把bspatch.c
编译成 so 库,JNI 桥一下,Java 这边就能用了。省时省力,尤其适合那种需要本地补丁的场景。
项目在用的时候,记得根据自己平台配置下编译参数,比如用哪个编译器,是否开启-static
静态链接之类的。源码比较原始,不过逻辑简单,不难上手。
想看具体例子的,推荐你看看Android 增量更新 Demo,还有Node.js 版本的 bsdiff 端口,蛮有参考价值的。
如果你也在搞类似的差分更新,不妨试试这个工具包。bsdiff-4.3.tar.gz虽然老,但真挺耐打的,更新效率一下就上来了。
bsdiff-4.3.tar.gz
预估大小:5个文件
bsdiff-4.3
文件夹
bsdiff.c
10KB
bsdiff.1
2KB
bspatch.1
2KB
Makefile
322B
bspatch.c
6KB
5.61KB
文件大小:
评论区