Erlang的binary数据结构非常强大,而且偏向底层,在作网络程序的时候,很方便的能够和二进制协议对应起来。但是由于这个数据结构加入erlang语言的时间不是很长,相关的配套模块不是很多。 在binary的匹配,替换,修改就显的非常麻烦。 于是有了EEP31 。 R14A昨天已经实现了这个功能, 在stdlib下添加了个binary模块。 这个模块大部分功能是由BIF实现的,同时充分考虑了CPU使用的公平性,源码大部分在erl_bif_binary.c下。 还添加了个gurad函数: binary_part进一步方便我们写匹配条件。
我们在源码里面发现了以下注释:
/*
* The native implementation functions for the module binary.
* Searching is implemented using aither Boyer-More or Aho-Corasick
* depending on number of searchstrings (BM if one, AC if more than one).
* Native implementation is mostly for efficiency, nothing
* (except binary:referenced_byte_size) really *needs* to be implemented
* in native code.
*/
这个模块兼顾了效率和方便性,使用起来就大大简化了代码的复杂度,有福气了。
分享到:
相关推荐
cad r14补丁 cad r14补丁cad r14补丁 cad r14补丁
CAD R14 可滑动鼠标移动r14里面的画面,原版本不能移动
3GPP/R14/LTE/NB-IOT 3GPP协议英文原版 R14最后一个版本
win7 r14 补丁
R语言数据分析入门基础:14、数据展现:R14a.flv
autocad r14 win10,win7补丁 64位可用 64位win7、win10下,可用autocad r14
cad r14 win7 补丁,原先cad的版本r14在现在win7系统运行需要相关补丁
R14乱码更正 R14乱码更正 R14乱码更正 R14乱码更正 R14乱码更正 R14乱码更正 R14乱码更正 R14乱码更正
R14下滚轮缩放ZOOM补丁
r14在超线程及双核下的补丁
Cinema 4D R14 Cookbook
按照压缩包中的说明,添加文件替代源文件后,R14滚轮就能用了.
Minitab R14 中文操作手Q-rar
NB-IOT_R14 SPEC 查阅资料必备 ,官方文档,原始pdf
AutoCAD R14双CPU补丁程序 AutoCAD R14双CPU补丁程序 AutoCAD R14双CPU补丁程序
NB-IOT_R14 SPEC 官方文档,原始pdf,查阅资料必备,良心推荐
中文CAD R14 64bit支持win7 win10 64位系统
R14上的lisp平台,方便还用R14的用户
NB IOT R14 原版文档,已经转换PDF 方便查看,真诚推荐