如果你有学过数据结构什么的你就会知道一些基本的压缩原理,举个例子:
现有字串:a15bbbbbcd,哪么如果我门定义一规则,当字符重复时用#开头紧跟字每再跟个数,则字串变成a15#b5cd,这样是不是已把字串压缩了呢,只是这是个最简单的算法了,它还有很多要完善的地方。
至于怎么读入可执行文件,就把它当成二进制来读进来就可以了。
现有字串:a15bbbbbcd,哪么如果我门定义一规则,当字符重复时用#开头紧跟字每再跟个数,则字串变成a15#b5cd,这样是不是已把字串压缩了呢,只是这是个最简单的算法了,它还有很多要完善的地方。
至于怎么读入可执行文件,就把它当成二进制来读进来就可以了。
解决方案 »
- 如何将同结构的数据库合并成一个大数据库
- DBgrideh求和不精确问题
- 气人的datetimepick控件,为什么总提示ora-01026:multiple buffers of size>4000 in the bind list错误?
- 请问:字符类型判断
- 如何在设计时按需要加页
- 请问fastnet里面的ftp控件的passive属性=true以后怎么进行操作?
- 哪有函数参考手册?
- 请问各位哪里能下载到delphi6.0企业版?
- 关于DELPHI中调用API的问题!
- 如何给数据库(Paradox)增加一个新的字段,并给于默认值?
- 用SQL语句ACCESS创建表问题
- 有谁知道delphi的ide里头有没有一只猴子?
就像你知道JPEG文件的格式,就可以自己编制JPEG图片的显示道理一样。
否则你如果编出来了,那你是上帝了。^_^
先学一下信息论,数据中包含了一定的信息量,这在信息论中称为熵,任何无损压缩算法都不可能把数据压到小于它包含的熵,不论什么算法。