日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用zlib库进行数据压缩

發布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用zlib库进行数据压缩 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.chinaunix.net/uid-14121858-id-216337.html

使用zlib庫進行數據壓縮

什么是zlib? 官網上有如下說明,自己看吧

zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system. The zlib data format is itself portable across platforms.

那么如何使用它來進行數據壓縮呢?

首先,去http://www.zlib.net/下載最新的Release版本,壓縮完解壓縮到一個文件目錄

如果你在Linux下工作,那么編譯前,請先看看目錄下面的MakeFile文件,用文本打開(命令行下less),可以看到里面一些句子:

# To compile and test, type:
#??? ./configure; make test
# The call of configure is optional if you don't have special requirements
# If you wish to build zlib as a shared library, use: ./configure -s

# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
?????? #??? make install
?????? # To install in $HOME instead of /usr/local, use:
?????? #??? make install prefix=$HOME

很簡單,要編譯安裝linux下的靜態庫(.a)文件,那么在命令行下輸入 ./configure;make;make install;就可以了,而如果要編譯安裝共享庫(.so,類似windows下面的.dll),那么在命令行下輸入 ./configure -s;make;make install;如果出現的都是Yes,那么就成功了。

在windows下編譯將更簡單,打開目錄下projects\visualc6下的zlib.dsw,用VC6打開,然后在Build菜單下,選擇Configurations,然后選擇你要生成的類型就好了。vs2003/vs2005,下類似。

使用zlib,寫一段簡單的代碼測試看看或直接看zlib包下面的example.c文件。

#include <stdio.h> #include "zlib.h"// 編譯方法: gcc *.c -lz -g -o test int main() {//原始數據const unsigned char strSrc[]="hello world!\n\ aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試\ aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試\ aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試\ aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試"; unsigned char buf[1024]={0},strDst[1024]={0};unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buf),dstLen=sizeof(strDst);printf("Src string:%s\nLength:%d\n",strSrc,srcLen);//壓縮 compress(buf,&bufLen,strSrc,srcLen);printf("\nAfter Compressed Length:%d\n",bufLen);printf("Compressed String:%s\n",buf);//解壓縮 uncompress(strDst,&dstLen,buf,bufLen);printf("\nAfter UnCompressed Length:%d\n",dstLen);printf("UnCompressed String:%s\n",strDst);return 0; } 編譯這段代碼時要注意,假設你在windows下并使用靜態庫(.lib)連接,那么在vc6下,需要把zlib.lib文件放到你的代碼目錄下,并把zlib.h、zconf.h加入到workspace中,并且設置項目屬性:project-settings-link-category選擇input,然后在library modules中的最后面輸入一個空格和zlib.lib,并在lgnore libraries輸入MSVCRT,原因是這個默認庫和zlib會有沖突!設置好以后直接編譯運行就行了

如果你在linux下面,那么把zlib.h、zconf.h、libz.a、test.cpp都放在同一個目錄,然后在命令行輸入以下命令,然后運行./test看看吧

g++ *.cpp libz.a -g -o test

----------------

如果你的zlib庫已經安裝在系統中了,而且是使用C語言寫的測試代碼的話,使用這個命令:gcc *.c -lz -g -o test

看看我這里運行的圖:

轉載于:https://www.cnblogs.com/tfanalysis/articles/4225486.html

總結

以上是生活随笔為你收集整理的使用zlib库进行数据压缩的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕中文在线 | youjizz国产 | 国产乱人伦精品一区二区 | 日本成人一区 | 久久依人网 | 丰满人妻中伦妇伦精品app | 人人舔 | 成人在线免费高清视频 | 五月婷婷激情网 | 黄色一毛片 | 午夜久| 国产精品自拍电影 | 揄拍成人国产精品视频 | 加勒比一区二区三区 | 视频精品久久 | 五月天激情小说 | 欧美亚洲三级 | 七月色| 友田真希一区二区 | 亚洲黄片一区二区 | 在线视频精品一区 | 欧美专区一区 | 在线观看sm | wwwsss在线观看 | 国产精品香蕉在线 | 一区二区三区免费观看 | 丝袜老师让我了一夜网站 | 九七在线视频 | 久久网一区 | 国产成人久久婷婷精品流白浆 | 国产黄a三级| 中文有码在线观看 | 都市激情一区 | 欧美一卡二卡三卡四卡 | 欧美综合在线观看 | 一区二区三区精品久久久 | 日韩成人一区二区 | av黄色大片 | 蜜美杏av| 日韩伦理av | 黄色在线网站 | 国产黄色免费大片 | 午夜激情在线 | 91传媒在线播放 | 日本精品久久 | 无码播放一区二区三区 | 欧美国产专区 | 国产综合视频一区二区 | 欧美亚洲成人网 | 一本大道久久久久精品嫩草 | 泰坦尼克号3小时49分的观看方法 | 精品视频无码一区二区三区 | 黄色免费视频 | 亚洲一级影院 | 国产成人精品久久二区二区91 | 国产精品电影网 | 貂蝉被到爽流白浆在线观看 | 8x8ⅹ国产精品一区二区二区 | 麻豆影视在线播放 | 中文字幕精品久久久久人妻红杏ⅰ | 亚洲国产精品999 | 欧美日韩一区二区区 | 麻豆精品免费视频 | 免费古装一级淫片潘金莲 | 国产成人免费av一区二区午夜 | 李丽珍毛片 | 久久精品久久久久久久 | 日本中文字幕在线免费观看 | 欧美精品一级二级三级 | 亚洲国产精品自拍 | 国产视频一区二区三区在线 | 亚洲精品97久久中文字幕 | 日韩avxxx | 乱老熟女一区二区三区 | 91免费视频入口 | 美女久久视频 | 爽爽视频在线观看 | 亚欧乱色 | 免费久久av| 亚洲黄片一区 | youjizz少妇| 在线免费日本 | 中文字幕欧美视频 | 挪威xxxx性hd极品 | 久草国产在线视频 | 欧美日韩色综合 | 五月婷婷激情网 | 中文字幕在线观看高清 | 国产黑丝在线观看 | 福利视频99| 操操操操操操操 | 欧美日韩中文字幕在线观看 | 欧美日韩另类一区 | 国产亚洲天堂 | 久久成人在线视频 | 亚洲aaa视频 | 日韩午夜免费视频 | 中文字幕精 | 一区视频在线 |