Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8318759
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类:

2006-09-22 12:31:09

在编程过程中,我想压缩是一项很重要的工作.你可以自己设计算法,当然,也可以使用现有的压缩库来进行.
压缩单个文档的方法通常是某些算法,如要压缩文本"aaaabbbbcccc",压缩中我们做成4a4b4c,这样就方便多了,如果是图像的话,我们可以用数学的方法来描绘他,这里就不一一列举了.
压缩多个文档我们可以使用一些方法,最笨的方法就是建立一个结构,在这个结构中描述各个文件的大小,位置等信息,然后把他们写成一个文档,在解压的时候,再按原来的结构释放即可,中间可以穿插一些算法,来减少文件的大小.
这是我所想到的不用压缩库的办法,如果要用一些现有的库来进行这一工作,最典型的方法就是使用开源组织的zlib库了,他很方便.你可以在获得相关信息,重要的一点是他不仅提供linux下的版本,也提供windows下的版本.这一点对我们足够了.在对该网站深入下去,你会发现他支持.net ,有ocx,dll等不同的控件,不论你用何种语言,都有最好的解决方法.
今天我发现了几个不错的控件,来进行压缩工作.zlibtool可以用来压缩单个文档,在delphi下很好用.而更棒的是VCLZIP控件,你可以用他做更多的工作.包括压缩多个文档.
下载zlibtool:
文件:VCLZip.Pro.v3.05.b1.FS.D7.rar
大小:507KB
下载:下载

阅读(1024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~