|
|
1
79
你可以抓住 the COM component that uses Google's Diff/Patch/Match . 它在.NET中工作。 更新,2010年10月17日 : Google Diff/Patch/Merge code 已移植到C。COM组件仍然可以工作,但是如果您来自.NET,您将直接使用.NET端口。 |
|
|
2
21
我认为codeproject上的“c中的通用-可重用diff算法”是作为diff/patch/merge的.NET引擎所能找到的最好方法。我自己做了一个项目,它符合我的需求,适用于大多数场景。当算法使补丁文件比必须的大时,有一两个最坏的场景。但在大多数情况下,它对我来说都很好(文本文件大小为30 MB)。 我目前正在测试另一个代码项目,您可以在这里找到: http://www.codeproject.com/KB/applications/patch.aspx 它使用微软的一些DLL进行修补,所以看起来很有趣。但是这些DLL是非托管的,而这个项目只是它的某种包装器。但也许它能帮助你 编辑: 刚找到另一个项目, 分流 : http://diffplex.codeplex.com/ 它是 .NET差异库与Silverlight和HTML差异查看器的组合 . 如上所述 there ,diffplex是codeplex用来生成文件diff的库。 |
|
|
3
5
Gitsharp包含基于Meyers Diff的Diff引擎。请看演示,该演示基于Diff.Sections集合实现了一个简单的WPF Diff查看器: http://www.eqqon.com/index.php/GitSharp#GitSharp.Demo |
|
|
4
5
到目前为止,没有一个答案(除了可能的Gitsharp参考)能够处理3路合并,因此,如果它能帮助我最近移植了Tony Garnock-Jones的javascript diff3实现(来自 synchrotron 项目,基于Hunt和McIlroy 1976)至C。 它是diff和三向合并方法的简单单文件端口,但它是标准算法,迄今为止对我来说非常有效: https://gist.github.com/2633407 |
|
|
Bernhard Gratzl · 合并具有不同时间戳的表? 1 年前 |
|
|
Camila · 如何在R中连接多个数据帧中的选定列 1 年前 |
|
|
mr.T · 合并两个不同大小的数据帧,不使用关键字[重复] 1 年前 |
|
|
itan mare · rtk查询合并数据,标签,突变 1 年前 |
|
|
Casey · 合并数据以创建R中的纵向数据帧 1 年前 |
|
|
lolo · 通过在一列上混合值来连接/合并多个panda数据帧 1 年前 |
|
|
isthisthat · 基于模式匹配的两个数据表的连接 1 年前 |