1月 05

protobuf概述

什么是protobuf

protobuf全称protocol buffers, 它是google为了序列化结构体而开发的一种跨语言、跨平台、可拓展的一种协议,类似于xml,但更小、更快、更简单。使用protobuf,只要定义了结构体,就可以使用生成的代码,去生成、解析结构体。 继续阅读

12月 17

Jodd之HTTP

Jodd提供一个很轻量级、原生的的http客户端,使用起来很简单、方便。它能很方便的发送和接收http消息。

Http Get方法

HttpRequest httpRequest = HttpRequest.get("http://jodd.org");
HttpResponse response = httpRequest.send();

System.out.println(response);

继续阅读

12月 09

jodd之JDateTime

JDateTime是一个非常简洁、友好、精确的处理日期和时间的工具。它使用定义明确、并且久经考验的天文算法来进行时间操作。觉得JDK提供的Calendar很难用的人,会觉得JDateTime使用起来很方便。

Julian day(儒略日)

儒略日(Julian day)是指由公元前4713年1月1日,协调世界时中午12时开始所经过的天数,多为天文学家采用,用以作为天文学的单一历法,把不同历法的年表统一起来。如果计算相隔若干年的两个日期之间间隔的天数,利用儒略日就比较方便。官方文档上有更详细的描述,http://jodd.org/doc/jdatetime.html
继续阅读

11月 18

计算两字符串的相似度

计算两字符串的相似程度

Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。
许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。

相似度代码如下,一般来说相似度大于0.7就算比较高了 继续阅读

10月 11

顶级的JavaScript框架、库、工具及其使用

几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃、多样,并在多个领域快速成长。想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务。接下来,我会分享一些前端开发的最著名和最有影响力的框架和库。下面,就让我们一起来看看,顶级的 JavaScript web 前端框架、库和工具及其使用。

请注意:

  • 如果没有包括你最喜欢的 JavaScript 的框架和库,请多包涵。
  • 请实时更新你的框架和库,最新版本往往有更好的跨浏览器和跨设备支持。可以使用检测设备一样的工具,来帮助确定一个旧版本,是否可以和配置最好的设备兼容。
  • 接下来,让我们看看下面的列表! 继续阅读
8月 19

jodd简介

什么是Jodd

Jodd是一个开源的、轻量级的适用于web开发的工具集合。包大小只有1M,使用超级简单。 功能: 灵活的IOC,简洁的MVC框架,独特的AOP引擎,简洁的DB-object映射,独立的事务管理,校验工具,多功能html解析,pages装饰器,超级配置,强悍的BeanUtil,有效的JDateTime,邮件功能,很多工具类等等。 继续阅读

8月 18

走近Guava(六): 事件总线EventBus

EventBus:

创建EventBus实例:

EventBus eventBus = new EventBus();
//或者
EventBus eventBus = new EventBus(TradeAccountEvent.class.getName());//带标识符,用于日志记录

订阅事件:

  • 模拟一个交易过程。
  • 事件类:
/**
 * 事件类
 */ 继续阅读