2d transform in canvas

之前研究了下 css 中的 2d transform ,最近又看了下 canvas 的一些关于 2d 变换的 api,发现 api 间有很大的重复性( rotate translate scale setTransform …),不过一些重复功能的 api 确实暴露了更方便的接口。

例如对一个物体(矩阵)进行平移,旋转,缩放的复合操作,至少有三种实现手段。

继续阅读

Advertisements

用 trie 统计词频的 benchmark

统计一段话内单词出现的次数,最简单的做法为 split 后进行 hash 统计,而经典的答案则是用 trie 数据结构来统计词频。即使目前js引擎的突飞猛进,这种经典的算法仍是必要的,以下简单构造了一个性能测试来展示下:

trie 实现文件   split hash 实现文件   benchmark

继续阅读

纽约行(五)

会议

上午

10.15 是 velocity 大会的第二天,也是正式开始的第一天,早上所有人都聚集到了一个很大的会议室,velocity 大会的主席 steve 照旧做了一个开幕式的演讲

继续阅读