关于标题,我也不知道为啥那样叫啦,不要在意那些细节~
差异工具
差异工具,其实就是·····有点难解释,看下面吧,相信你很快就懂了。
这个工具叫做binary diff / patch 顾名思义大概就是二进制比较和打补丁
看那个下划线就知道这个工具其实是有两个的。两个工具的作用:
diff
比较A(新文件)、B(旧文件 经过修改了的)文件的差异部分 生成补丁C(就是两个文件的差异部分啦)
patch
将A文件和补丁C合并生成B
是不是很简单,也很有趣,想自己玩一下,不急不急。
安装
注意我的环境是在mac下的。
先下载下来
下载地址:http://www.daemonology.net/bsdiff/
解压后,打开makefile,修改倒数第一行和第三行,进行缩进即可,就是加TAB,如图:

然后在命令行进入该文件夹
输入make命令即可编译。然而你会遇到一个问题就是报u_char未定义,不要急,打开那个bspatch.c,定义个u_char类型,其实就是unsigned char,我们自己定义。
在include头文件下面添加一行typedef unsigned char u_char; ok 搞定。继续make即可成功。
然后就生成两个文件bsdiff bspatch ,这两个就是我们要用的工具了。
为了方便你可以把他们复制进去/usr/bin 这样以后就可以在命令行直接用他们了。
使用
使用很简单啦,自己去试试吧。命令行敲入bsdiff 和bspatch 人家会教你怎么用的。
作用
关于这两个工具的作用。就我个人而言,作者好屌哦~~~膜拜下先。虽然只有几百行代码,但是我看起来还是有点蛋疼,一时半会就看不懂的,留着先吧。回到正题,这两个文件的作用,第一就是热更吧,第二就是类似svn那种功能的工具进行行差分和合并(版本控制是多么牛逼!!!)。其实我也是在看热更的东西才关注到他们两兄弟的。主要大概就是这些吧,本人知识浅薄莫喷莫喷。其实我们工作过程中也许还有许多地方会用到的,到时候别忘了就好。工具是最强大的!!!
ok 收工。

关于binary diff / patch 差分补丁工具的那些事相关推荐

  1. diff patch制作补丁打补丁

    对于开源源码修改过程中的必经阶段:对源码打补丁,总是不够精通,搜索了补丁的原理的详细过程,如下: 在移植或版本升级过程中,手动比对(用比对工具)转换是很费力的事情,特别是发生变化的文件非常多的情况下, ...

  2. diff linux文件夹patch,diff 文件差异和patch打补丁工具

    一.操作文件说明 1.原始文件word1 文件内容如下: 再别康桥 徐志摩 轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. ... . 2.目标文件word2 文件内容如下: 再别 ...

  3. 工具篇:补丁工具diff 和 patch

    通过diff命令比较出新旧版本之间的差异,并以patch命令来将旧版本更新为新版本.或者从新版本通过打补丁回到旧版本. 一.diff的使用 作用 逐行比较两个文本文件,把文件的差异显示到标准输出.如果 ...

  4. linux下diff、patch制作补丁

    http://blog.csdn.net/goldfighter/article/details/6150309 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者ba ...

  5. diff (制作补丁)和 patch(添加补丁) 的简介及简单使用

    diff是Linux系统的一个很重要的工具程序,我们通常用diff对同一软件(或程序)的不同版本的文件进行对比查看.不过,你不要用diff去比较两个完全不相干的文件,因为那样是比不出结果来的. dif ...

  6. diffpatch升级_Linux diff创建补丁以及patch打补丁

    首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. 1.diff ---------- ...

  7. 生成补丁 与 打补丁 diff patch

    有两个目录 每个目录中有一个相同名字的文件  但是内容 是些地方有差别,我们以此来做实验 验证diff patch 这两个命令 目录1:/you 包含file.c 这个文件比下面的file.c文件 多 ...

  8. Linux使用diff对比文件差异,生成补丁,patch打补丁

    目录 1.概述 2.使用diff对比单个文件差异 3.diff命令常用选项: 4.使用patch命令对单文件代码打补丁 5.对比目录中所有文件的差异 1.概述 程序是人设计出来的,总是会有这样那样的问 ...

  9. linux打补丁要选择目录,Linux下patch打补丁命令实例详解

    linux下patch命令使用详解---linux打补丁命令 功能说明: 修补文件. 语 法: patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ...

最新文章

  1. 在 Linux 上用 dust 代替 du更直观
  2. 实战!聊聊如何解决MySQL深分页问题
  3. 宿主机linux,宿主机上安装小linux
  4. 编写java的应用_编写Java应用程序
  5. flask 知识点总结
  6. 为iOS7重新设计你的App
  7. Asynchronous(异步处理-Generator)
  8. 一年带货2个亿,“小黄鸭”成国内最赚钱IP
  9. Linux操作系统 和 Windows操作系统 的区别
  10. Kubernetes v1.14.0 之 kube_scheduler 部署
  11. 土建类技术质量知识题库
  12. 家长进课堂 计算机ppt,小学生家长进课堂ppt
  13. 如何把多个pdf文件合并成一个?
  14. windows下手动修改/修复启动项
  15. linux 64位 共享内存 创建失败,共享内存创建失败(已经存在)时如何获得已创建的共享内存?...
  16. 鸿蒙系统怎么设置上网速度,苹果手机上网速度慢怎么办!手把手教你如何解决...
  17. 水面漂浮物垃圾识别检测算法 yolov7
  18. 计算机视觉方向相关文献下载
  19. 电脑路由器,怎么把自己的电脑变成路由器
  20. 拜师————python基础入门——守破离学习法,海龟绘图,画出奥运五环图,day3

热门文章

  1. jsPlumb的基本使用
  2. 矩形弹性固体的平面或者轴对称应变分析(python,有限元)
  3. myeclipse10配置jdk
  4. 数字电视信号相关知识
  5. (强烈推荐)免费ERP-2BizBox为全球制造业企业提供的一款简单易用、功能齐全的ERP软件
  6. linux 服务器 syslog,linux服务器上syslog的配置
  7. VS code内置浏览器插件-Preview on Web Server
  8. Ai如何使用路径快速制作圆点从大到小效果,有什么好的方法吗
  9. “上财后勤服务网”RTM版出炉啦!“抢滩登录”差不多结束了,不用Dday做日志编号了,缓一缓,缓一缓。。。
  10. 【idea】tag(git标签)的使用