`

关于Diff

 
阅读更多

使用Diff坐关键字搜索,会看到很多,返回结果,这其中有很多开源的diff工具,其中有一个库值得一提,这里介绍一下。


JLibDiff


JLibDiff is an implementation of diff and diff3 algorithm as lib. Differences are represented as java objects. You can use this lib for building text diff tools for example


如果让我从头再作一个开发量统计的工具的话,我想我会结合使用JLibDiff, JCommandDo以及一个function and class的syntax   parser,当然后者这个合适的开源项目我还没有找到,但是我想很多包含语法高亮,或者编译器中的解释器,以解括号匹配这样的开源项目中一定有我想要的 部分。


最后设计一个架构,把他们整合起来,生成结果,一并输出,en pass~

分享到:
评论
1 楼 Javakeith 2010-10-12  
不错,但是工程呢?可以共享份么?

相关推荐

    Diff Express

    开发者应该首先阅读这些文档,以获取关于Diff Express的基本信息和使用指南。 `ActiveX.htm`文件可能提供了关于如何在支持ActiveX技术的环境中(如Visual Basic或Internet Explorer)使用Diff Express控件的说明。...

    GAMMA DIFF文档说明

    GAMMA DIFF文档是关于GAMMA软件中的DIFF(差分干涉测量)部分的说明,差分干涉测量是用于测量地面变形的遥感技术。文档提供了一系列的差分干涉测量技术,包括两步、三步和四步的差分干涉测量,并涉及了相位解包裹、...

    autodiff-eigen.zip

    在机器学习领域,自动微分(Automatic Differentiation,简称autodiff)是计算梯度的一种重要方法,尤其在深度学习的反向传播算法中扮演着核心角色。标题"autodiff-eigen.zip"中的"autodiff"指的是自动微分,而...

    详解vue的diff算法原理

    我的目标是写一个非常详细的关于diff的干货,所以本文有点长。也会用到大量的图片以及代码举例,目的让看这篇文章的朋友一定弄明白diff的边边角角。 先来了解几个点… 1. 当数据发生变化时,vue是怎么更新节点的? ...

    AutoDiff-1.0

    另一个文件"Article_src.zip"可能包含了一篇关于AutoDiff-1.0的详细文章,可能涵盖了库的使用教程、性能评估、与其他自动微分库的比较等内容。阅读这篇文章可以进一步了解AutoDiff-1.0的功能特性、优势以及如何在...

    matlab 矩阵数组-matlab-diff函数

    1. `diff(X)`:如果`X`是一个符号函数,`diff(X)`将计算`X`关于默认变量(通常是`x`)的一阶导数。 2. `diff(X, n)`:这个语法可以用来计算`X`的`n`阶导数,`n`是一个整数。 3. `diff(X, '变量名')`:如果`X`是多...

    Matlab中diff函数的用法.pdf

    例如,给定`S1 = '6*x^3-4*x^2+b*x-5'`,`diff(S1)`将返回`18*x^2-8*x+b`,这是S1关于x的一阶导数。 2. **指定独立变量**: - `diff(f,'t')`:如果你的函数涉及到不同的独立变量,你可以通过传递变量名来指定。...

    matlab_diff.equcation.rar_diff

    "matlab_diff.equcation.rar_diff"这个压缩包显然包含了关于如何在MATLAB环境中使用差分方法解决微分方程的详细代码和指导。下面我们将深入探讨MATLAB解微分方程的相关知识点。 首先,MATLAB提供了ode suite,这是...

    diff-match.rar

    "diff-match.rar"这个压缩包文件显然包含了一些关于文本比对的代码示例,我们可以从其中获取关于这个主题的深入理解。 首先,让我们关注“diff”这个概念。在计算机科学中,diff是一种算法,用于找出两个文本文件...

    MATlab_diff_int.rar_MATLAB的int和diff_int积分函数_matlab 求导_求导 matlab_

    这里,`y`是关于`x`的函数,`dydx`是求得的导数。例如,求解`f(x) = x^3`的一阶导数: ```matlab syms x f = x^3; dfdx = diff(f, x); ``` `diff`函数还可以处理二阶、三阶甚至更高阶的导数,只需要改变参数的数量...

    Python库 | auto_diff-0.3.3.tar.gz

    df_dx = f.diff() # 计算关于x的导数 print(df_dx.value) # 输出结果为2*x,在点x=1处的值为2 ``` auto_diff库不仅支持一元函数的导数计算,还支持多元函数的偏导数和梯度向量的计算,这在多变量的优化问题和神经...

    DIFF_VIA.zip

    假设"DIFF_VIA.zip"包含了关于如何使用虚拟仪器进行差异分析的资料,那么可能涵盖以下知识点: 1. **虚拟仪器**:解释虚拟仪器的概念,包括其组成(软件和硬件)、优势(如定制性、节省成本、可升级性)和应用场景...

    Fdl_Diff_通讯例程.zip

    标题"Fdl_Diff_通讯例程.zip"暗示我们即将探讨的是一个关于通信协议或数据交换的程序示例,其中"Fdl"可能代表“Field Device Library”(现场设备库)或者"File Difference Library"(文件差异库),而"Diff"通常指...

    windows diff pic windows windows

    标题中的“windows diff pic windows”似乎是在提及Windows操作系统中关于图片查看或比较的特性,而描述中的重复词汇可能是因为输入错误或不完整。基于提供的标签“windows diff pic”,我们可以聚焦在Windows系统中...

    redmine_html_diff

    关于 该插件通过将redmine diff的默认行为更改为 安装说明 更改为redmine plugins目录并进行以下操作: git clone https://github.com/tacid/redmine_print_issue 之后,您应该运行: bundle install 然后重新...

    diff_processor_new.rar_代码增量覆盖率

    "diff_processor_new.rar_代码增量覆盖率"是一个关于如何实现代码覆盖率增量统计的项目,它专注于比较不同版本之间代码覆盖的变化。在这个项目中,`diff_processor_new.py`是核心文件,用于处理增量计算的逻辑。 ...

    PyPI 官网下载 | gns-deb-diff-0.1.1.dev1.tar.gz

    4. `README`:通常为用户提供关于项目的基本信息,包括安装指南、使用示例和贡献方法。 5. `requirements.txt`:列出项目运行所需的Python依赖库及其版本。 6. `src`或`gns_deb_diff`目录:包含项目的源代码,可能...

    CVS Branch Diff Viewer-开源

    2. `LICENSE`:这是开源软件的授权文件,通常包含关于如何合法使用、修改和分发软件的条款。对于CVS Branch Diff Viewer,它可能包含了如GPL、MIT或Apache等开源许可协议,规定了用户使用源代码的规则。 3. `...

    java的文件比较 diffutils-1.2.1.jar

    Java的文件比较是一个重要的开发任务,特别是在版本控制和代码审查中。DiffUtils-1.2.1.jar 是一个专门用于...结合其源码,不仅可以直接在项目中使用,也能学习到关于文件比较算法和数据结构的相关知识,提升编程技能。

    dig_diff_1.tar.gz_dig

    标题中的"dig_diff_1.tar.gz_dig"可能表示这是一个关于数字微分器(Digital Differentiator)的压缩文件,其中的“dig”可能是对“digital”的缩写,而“diff”则代表“difference”,暗示了内容与计算差异或变化率...

Global site tag (gtag.js) - Google Analytics