【简记】大规模Web开发技术(第六章)
来源:互联网 发布:jre 7u9 windows x64 编辑:程序博客网 时间:2024/06/07 16:21
第六章主题:压缩编程——考虑数据大小和i/o加速之间的关系
压缩的基础
压缩就是分析符号的出现频率,用短编码标记频繁出现的符号,用长编码标记其余的符号。也就是说,根据符号出现概率的概率分布生成最佳编码。这就是最根本的压缩理论。
例如,有的算法首先从头开始分析各个文字符号的出现频率,求出概率分布之后,再据此生成最佳符号,如哈夫曼编码等。
第17课 可变字节码和速度的感觉
可变字节码中,各字节的8比特的最高位1 比特为标志位,因此表示整数的只有7比特。第一字节的低7比特表示0-127,高位字节表示128 X (1-127),用可变字节码编码后,像5 这种小数字只需一个字节就可以编码。原来4 个字节变成了1 个字节。130 也只需两个字节。这样,值越小,所需的字节数也越少,这就是可变字节码。
用“差”存储已排序的整数
计算单调增加的整数序列的差,再编码成可变字节码,这就是整数序列的压缩方法。
第18课 实战部分(有用到Perl,待补充)
阅读全文
0 0
- 【简记】大规模Web开发技术(第六章)
- 【简记】大规模Web开发技术(第一章)
- 【简记】大规模Web开发技术(第二章)
- 【简记】大规模Web开发技术(第四章)
- 【简记】大规模Web开发技术(第五章)
- 【简记】大规模Web开发技术(第七章)
- 【简记】大规模Web开发技术(第八章)
- 【简记】大规模Web开发技术(第九章)
- 【简记】大规模Web开发技术(第十章)
- 【简记】大规模Web开发技术(第十一章)
- 【简记】大规模Web开发技术(第十二章)
- 【简记】大规模Web开发技术(第十三章)
- 【简记】大规模Web开发技术(第十四章)
- 【简记】大规模Web开发技术(第十五章)
- 【读书笔记】大规模Web开发技术(第十六章 part2)
- 【读书笔记】大规模Web开发技术(第三章)
- 【读书笔记】大规模Web开发技术(前言)
- 大规模Web服务开发技术
- zuul实现动态路由以及相关源码解析
- 函数式编程的一点理解
- C#学习笔记(三)—–C#高级特性:try语句和异常
- Ubuntu 下配置vsftpd实现FTP服务器
- 大数据环境下网络安全态势感知研究
- 【简记】大规模Web开发技术(第六章)
- Python的内置数据类型
- 分享一个在线验证手机号码的接口
- angularjs中的ng-option
- Python 轻量级Web框架
- Python中类的内置方法
- 找出主外键关联的表
- Delphi手动创建控件及拥有者和控制者的说明解析
- android中监听事件添加动作