首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请问UltraEdit-32的文件比较功能的算法原理

2012-02-06 
请教UltraEdit-32的文件比较功能的算法原理现在需要做一个文件比较处理的功能,比如一个html文件通过生成后

请教UltraEdit-32的文件比较功能的算法原理
现在需要做一个文件比较处理的功能,比如一个html文件通过生成后做了部分的手工修改,和新生成的html文件进行比较(这两个html文件实际是同名文件可能因为不同时间定制的不同生成后会有些许差别当然大体是相同的,不同的是之前生成的文件进行过手工修改),大概的想法是将这两个文件相同内容的部分对齐,将原来文件手工修改过的部分取出加入到新生成的文件中的对应的位置上(因为新生成的文件仍然需要进行手工修改,这样做的目的是节省开发时间),最近发现UltraEdit-32的软件中有文件比较的功能值得借鉴,可是它的具体算法原理还是不清楚,希望大家指点?

[解决办法]
如果你要参考文件比较算法,个人认为可以看一下linux下的diff源码,ultra-edit是个商业软件,没法得知它的具体算法,而linux是公开源码的.
如果为了一个diff而去研究整个linux源码,的确是个得不偿失的事,幸好有busybox--一个简化的linux源码工具集,它其中就包含了diff.c源码的,你可参考一下(只是它是C写的)
busybox的下载:
http://www.busybox.net/

[解决办法]
http://www.2ccc.com/article.asp?articleid=4391

TMPHexEditor TMPHexEditorEx 是类似UE的十六进制编辑VCL,但是作者用这做出来的 TinyHex editor 却没有公开源代码,如果有兴趣不妨研究一下这个东西。

作者页下载http://www.mirkes.de/files/
[解决办法]
DOS命令COMP

热点排行