• 文本差异比较:google-diff-match-patch


    google-diff-match-patch这个类库提供了强大的算法用于纯文本内容的差异比较,匹配,打补丁,实现同步纯文本所需要执行一些操作。支持多种语言包括:Java、JavaScript、C++、C#、Objective C、Lua和Python。
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Infinispan: Infinispan是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行Infinspan,但其真正的价值在于分布式,在这种模式下,Infinispan可以将集群缓存起来并公开大容量的堆内存。这可比简单的复制强大的多,因为它会为每个结点分配固定数量的副本——服务器故障的一种恢复手段——同时还提升了可伸缩性,这是由于存储每个结点所需的工作量是与集群大小息息相关的。Infinispan提供了一种简单的机制来利用大容量的堆内存。如果对每个结点维护一个拷贝,假如集群当中有100个结点,每个结点分配 2GB的堆内存,那么网格中的任何实例都能使用多达100GB的空间,这可都是内存,显然速度会非常快。同时Infinispan还兼容于JTA,这样它就能很好地处理事务了。我们还有一个超级强大的异步API,它可以保证同步的网络调用以及异步调用的并行性及可伸缩性。
    GroovyHelp: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。 GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档,主要特性如下所示:* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)* 支持全文检索,并高亮搜索结果(支持模糊查询)* 以树型结构完整展现文档的整体结构及文件结构* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档* 无需解压文档及源码ZIP压缩包,节省磁盘空间* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
    收录时间:2011-03-01 08:53:20
    HTML5音频标签管理包Buzz: Buzz是一个用于操作HTML5音频标签的JavaScript library 。它是一个没有用到其它JavaScript框架独立Library。并拥有丰富的API可以用来管理这个音频标签提供的所有功能。支持的功能包括播放、暂停、停止、循环和音量控、取得音频信息、判断音频类型是否支持、可同时处理多个音频文件。还可以取得播放结束、错误产生或音量变化等事件。
    JSqlParser: JSqlParser能够解析SQL语句并它翻译成一个Java类层次。它产生的层次可以使用访问者模式导航。
    Multiverse: Multiverse是Software Transactional Memory(STM)的一个Java实现。软件事务内存 (STM) 是一种模拟数据库事务的并发控制 机制来控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。
    JWNL: JWNL是一个访问WordNet风格的关系词典的API,除了能够提供数据访问外,还可以方便关系发现和语义处理。
    WordNet是一个联机英语词汇检索系统,由Princeton大学研制。它作为语言学本体库,同时又是一部语义词典,在自然语言处理研究方面应用很广。它采用语义网络作为其词汇本体的基本表示形式。在WordNet中,网络节点由字形(word form)标识,分为、动词、形容词、副词和功能词等5种。节点之间的关系分为同义关系(synonymy)、反义关系(antonymy)、继承关系(hyponymy)、部分/整体关系(meronymy)、形态关系(morphological relation)等。其中,除了形态关系主要处理字形之间的联系外,其他4种关系都是字之间的语义关系。这里的字是以同义词集合为载体,每个同义词集合在WordNet中都有唯一的ID索引号,都可看作意义明确惟一的概念。另外,对于某些同义词集合还有短的注解已明确其意思,而同义词集合间定义的语义关系都可看作它们之间的指针。由同义词集合代表的大部分名词概念间的上下位关系。
       WordNet是一个在线的词汇参照系统,它的独特之处在于它是依据词义而不是依据词形来组织词汇信息。WordNet使用同义词集合(Synset)代表概念 (Concept),词汇关系在词语之间体现,语义关系在概念之间体现。WordNet构造的核心是如何表示词汇概念节点,以及在这些概念节点之间建立起各种语义关系。WordNet将英语词汇组织为一个同义词集合(Synset),每个集合标明一个词汇概念;同时力图在概念间建立不同的指针,表达上下位、同义反义等不同的语义关系。这样就构成了一个比较完整的词汇语义网络系统。经过这样的过程,原本抽象的概念就被形式化了,变得具体而且可以通过词汇意义加以操作,概念之间还可以建立多种语义关系的联系和推理。这是在传统的义素分析法外简单而有效地表达词汇语义的另一种新的方式和途径。
    jOOQ: jOOQ代表面向Java对象查询。它主要包含以下特性:
    代码生成:jOOQ能够生成与数据库结构相对应的Java对象,包括表格,视图,存储过程,用户定义的类型等。
    Active records:jOOQ实现一个易于使用的Active Record模式。它不是一个OR-mapper,但提供了表格/视图与Java对象之间的一对一映射和字段与对象成员之间的映射。
    Typesafe SQL:jOOQ允许使用内置的DSL来编写编译期类型安全的SQL查询语句。
    SQL标准:jOOQ支持所有标准SQL语法包括,复杂的UNION,嵌套SELECTs,Joins,别名。
    docx4j: docx4j是一个用于操作Microsoft Open XML(Word docx、Powerpoint pptx和Excel xlsx)文件的Java开源类库。
    收录时间:2010-11-05 23:52:01
    Java 命令行解析器 JOpt Simple: JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long()
    示例代码:package joptsimple.examples;

    import joptsimple.OptionParser;
    import joptsimple.OptionSet;
    import org.junit.Test;
    import static org.junit.Assert.*;

    public class ShortOptionsTest {
    @Test
    public void supportsShortOptions() {
    OptionParser parser = new OptionParser( "aB?." );

    OptionSet options = parser.parse( "-a", "-B", "-?" );

    assertTrue( options.has( "a" ) );
    assertTrue( options.has( "B" ) );
    assertTrue( options.has( "?" ) );
    assertFalse( options.has( "." ) );
    }
    }
    OpenJean: OpenJean是一个开源的,跨平台的个人信息管理软件(PIM)。采用XML存储数据,XSL作为数据展示转换引擎。提供的功能包括:文件管理器、RSS阅读器,日历,约会日记,邮件收发,照片管理器,多媒体管理器,收藏管理器和日记与地址簿。