@rozbo rozbo released this Aug 10, 2016 · 18 commits to master since this release

Assets 2

序言

  1. hexo-abbrlink介绍
  2. abbrlink更新1.0.4说明

说明

肯定有人纳闷我昨天才更新完 1.0.4 版,今天就要更新2.0.0版,简直是狂刷版本号啊,其实这中间是有隐情的,请听我道来。

隐情

昨晚做完 1.0.4 版的时候,其实我还是不满意的,因为8个字符还是太长了,一个博客而已,远不可能有2的32次方这么多博文,几万篇已经非常了不起了。
我就琢磨着能不能更短些,最终,我决定使用更短的crc-16算法。

crc16算法

所谓crc16算法,很容易理解,就是16位校验算法,比32位短一倍,对于汇编上的概念,就是个word型,占用内存是2个字节。共有2的16次方中可能,也就是1/65536的重复概率,相对于32位,确实更短,但也更容易重复了。
但是加上一定的措施,对于普通玩家来说是足够使用的了。

防止重复

为了防止重复,我专门弄个了model层,使用了一个大数组来存储所有的abbrlink,使用递归重复,则再更换一个新的。

最终效果

类似于这种样式:
https://post.zz173.com/65535.html