1.用PC 平台zlib 制作压缩包
1.1.PC上安装zlib方法
进入zlib-1.2.3的目录
#./cofignure
#make
#make install
1.2利用编译好的可执行文件minigzip 生成压缩包
#./minigzip filename
Filename要生成压缩文件的文件名,会生成,压缩包制作完成2.用设备的编译器生成libz.a
见《zlib移植经验分享.doc》
3.编写设备端的解压缩程序
见《my_minigzip.c》
编译的命令
#gcc -o my_minigzip minigzip.c libz.a
注:my_minigzip.c,libz.a,zlib.h,zconf.h要在同级目录
2.Zlib源码目录下的vc工程中
example.c和minigzip.c提供了示例用法
3.小兵张总回答关于uncompress解压报错的解决方法
open read compress write
open read uncompress write
Uncompress的长度:你压缩后的数据长度多少,这里就应该给多少
压缩包组成
4字节压缩的数据
前4字节为压缩数据的长度
/*
功能:压缩
参数:
dest-----------压缩缓冲
destLen------压缩缓冲的大小,要足以容纳压缩后的数据
函数运行完后,此值变为压缩后的大小
source---------待压缩的内容
sourceLen-----带压缩内容的大小
返回:gzip是什么文件夹
0------------------成功
非0--------------失败
*/
compress ((Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen));
4.zlib用法简单说明
blog.csdn/querw/article/details/1452041
本文的目的是: 简单说明如何把zlib加入到MFC程序中,提供内存压缩功能.
1. 如何获得zlib
zlib的主页是:www.zlib/
2. 用VC++6.0打开
把下载的源代码解压打开,VC6.0的工程已经建好了,在/projects/visualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个工程: zlib 是库文件(编译设置选中win32 lib debug / release), 工程example 是如何使用zlib.lib 的示例, 工程minigzip 是如何用zlib 提供的函数读写.gz 文件的示例(*.gz的文件一般Linux下比较常用).
3. 如何加入到我的工程
编译好zlib.lib 后, 你就得到了调用一个静态库所需要的所有文件了(zlib.lib, zlib.h, zconf.h). 如何调用静态库不用我说了吧.
4. 用zlib能干什么
先来看看zlib 都提供了那些函数, 都在zlib.h中,看到一堆宏不要晕,其实都是为了兼容各种编译器和一些类型定义.死死抓住那些主要的函数的原型声明就不会受到这些东西的影响了.关键的函数有那么几个:
(1)int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
把源缓冲压缩成目的缓冲, 就那么简单, 一个函数搞定
(2) int compress2 (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen,int level);
功能和上一个函数一样,都一个参数可以指定压缩质量和压缩数度之间的关系(0-9)不敢肯定这个参数的话不用太在意它,明白一个道理就好了: 要想得到高的压缩比就要多花时间(3) uLong compressBound (uLong sourceLen);
计算需要的缓冲区长度. 假设你在压缩之前就想知道你的产度为sourcelen 的数据压缩后有多大, 可调用这个函数计算一下,这个函数并不能得到精确的结果,但是它可以保证实际输出长度肯定小于它计算出来的长度
(4) int uncompress (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen);
解压缩(看名字就知道了:)
(5) deflateInit() + deflate() + deflateEnd()
3个函数结合使用完成压缩功能,具体用法看example.c 的test_deflate()函数. 其实compress() 函数内部就是用这3个函数实现的(工程zlib 的compress.c 文件)
(6) inflateInit() + inflate() + inflateEnd()
和(5)类似,完成解压缩功能.
(7) gz开头的函数. 用来操作*.gz的文件,和文件stdio调用方式类似. 想知道怎么用的话看example.c 的test_gzio() 函数,很easy.
(8) 其他诸如获得版本等函数就不说了.
总结: 其实只要有了compress() 和uncompress() 两个函数,在大多数应用中就足够了.
题外话: 我最初看到zlib的源代码时被好多宏吓倒了,呵呵,后来仔细看下去才发现原来接口那么简单. 至于那些英文说明也没想象中的那么难懂.只要有尝试的勇气,总能有些收获.
教你如何用WORD文档(2012-06-27 192246)转载▼
标签:杂谈
1. 问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同?
答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚――首页不同。
2. 问:请问word 中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全部改了?
答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。简言之,分节符使得它们独立了。这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来。
3. 问:如何合并两个WORD 文档,不同的页眉需要先写两个文件,然后合并,如何做?答:页眉设置中,选择奇偶页不同与前不同等选项。
4. 问:WORD 编辑页眉设置,如何实现奇偶页不同比如:单页浙江大学学位论文,这一个容易设;双页:(每章标题),这一个有什么技巧啊?
答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同。
5. 问:怎样使WORD 文档只有第一页没有页眉,页脚?
答:页面设置-页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式-边框和底纹,选择无,这个只要在“视图”――“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。
6. 问:如何从第三页起设置页眉?
答:在第二页末插入分节符,在第三页的页眉格式中去掉同前节,如果第一、二页还有页眉,把它设置成正文就可以了
●在新建文档中,菜单―视图―页脚―插入页码―页码格式―起始页码为0,确定;●菜单―文件―页面设置―版式―首页不同,确定;●将光标放到第一页末,菜单―文件―页面设置―版式―首页不同―应用于插入点之后,确定。第2 步与第三步差别在于第2 步应用于整篇文档,第3 步应用于插入点之后。这样,做两次首页不同以后,页码从第三页开始从1 编号,完成。
7. 问:WORD 页眉自动出现一根直线,请问怎么处理?
答:格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选中页眉文字和箭头,格式-边框和底纹-设置选无。
8. 问:页眉一般是---------,上面写上题目或者其它,想做的是把这根线变为双线,WORD 中修改页眉
的那根线怎么改成双线的
答:按以下步骤操作去做:
●选中页眉的文字,包括最后面的箭头●格式-边框和底纹●选线性为双线的●在预览里,点击左下小方块,预览的图形会出现双线●确定▲上面和下面自己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置。
9. 问:Word 中的脚注如何删除?把正文相应的符号删除,内容可以删除,但最后那个格式还在,应该怎么办?
答:步骤如下:1、切换到普通视图,菜单中“视图”――“脚注”,这时最下方出现了尾注的编辑栏。2、在尾注的下拉菜单中选择“尾注分隔符”,这时那条短横线出现了,选中它,删除。3、再在下拉菜单中选择“尾注延续分隔符”,这是那条长横线出现了,选中它,删除。
4、切换回到页面视图。尾注和脚注应该都是一样的。
10. 问:Word 里面有没有自动断词得功能常常有得单词太长了,如果能设置下自动断词就好了
答:在工具―语言―断字―自动断字,勾上,word 还是很强大的。
11. 问:如何将word 文档里的繁体字改为简化字?
答:工具―语言―中文简繁转换。
12. 问:怎样微调WORD 表格线?WORD 表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办?
答:选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行pressAlt,打开绘
图,其中有个调整坐标线,单击,将其中水平间距与垂直间距都调到最小值即可。打开绘图,然后在左下脚的绘图网格里设置,把水平和垂直间距设置得最小。
13. 问:怎样微调word 表格线?我的word 表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,我想微调表格竖线让上下对齐,请问该怎么办?
答:可以如下操作:●按住ctl 键还是shift,你have a try●double click the line, try it )●打开绘图,设置一下网格(在左下角)。使水平和垂直都为最小,试一把!?●press Alt
14. 问:怎么把word 文档里已经有的分页符去掉?
答:先在工具――选项――视图――格式标记,选中全部,然后就能够看到分页符,delete 就ok了。
15. 问:Word 中下标的大小可以改的吗
答:格式―字体
16. 问:Word 里怎么自动生成目录啊
答:用“格式样式和格式”编辑文章中的小标题,然后插入-索引和目录
17. 问:Word 的文档结构图能否整个复制论文要写目录了,不想再照着文档结构图输入一遍,有办法复制粘贴过来吗?
答:可以自动生成的,插入索引目录。
18. 问:做目录的时候有什么办法时右边的页码对齐?比如:1.1 标题..........11.2 标题 (2)
答:画表格,然后把页码都放到一个格子里靠右或居中,然后让表格的线条消隐就可以了,打印出来就很整齐。
19. 问:怎样在word 中将所有大写字母转为小写?比如一句全大写的转为全小写的答:格式-更改大小写-小写
20. 问:在存盘的时候,出现了问题,症状如下:磁盘已满或打开文件过多,不能保存,另开新窗口重存也不管用。如何解决?
答:把word 文档全选,然后复制,然后关掉word,电脑提示你粘贴板上有东西,要不要用于别的程序,选是,然后,再重
新打开word,然后粘贴,然后,保存。