您好,欢迎访问一九零五行业门户网

可变长字节码算法

最近在看《大规模web服务开发技术》这本书中。书中提到“可变长字节码算法”的压缩数据的算法,以达到压缩数据,减少磁盘io。
可变长字节码算法:
任意一个字节的最高位(下标7)均只作为标志位,而且根据字节所在位置需要乘以128的相应幂次;
这是他的伪代码
仔细研究后,我翻译成php版的:
int(133) [1]=> string(1)1 [2]=> int(130) [3]=> string(1)2 [4]=> int(160) }array(3) { [0]=> int(5) [1]=> int(130) [2]=> int(288) } //写二进制 $h = fopen('ejz3.txt', 'wb'); foreach ($a as $k => $v) { $str3 = pack('h*', sprintf(%02x, $v)); fwrite($h, $str3); } fclose($h); //读二进制 $str2 = file_get_contents('ejz3.txt'); $str2 = unpack(h*, $str2); $value = str_split($str2[1], 2); foreach ($value as $k => $v) { $value[$k] = base_convert($v, 16, 10); }
').addclass('pre-numbering').hide(); $(this).addclass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadein(1700); }); }); 以上就介绍了可变长字节码算法,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息