精华内容
下载资源
问答
  • tar分卷压缩解压
    千次阅读
    2021-02-25 10:21:02

    1.使用tar分卷压缩
    格式 tar cvzf - filedir | split -d -b 50m - filename
    样例:
    tar cvzf - ./dir | split -d -b 10m - dirname.tar.gz
    将./dir 打包,并切割为 10m 的包

    输出的文件为 filename00、filename01、filename02 …
    假设不加filename,则输出文件为 x00、x01、x02 …

    假设不加參数 -d。则输出aa、ab、ac …

    2.解压分卷

    首先将分卷包合拼
    cat x* > myzip.tar.gz
    然后解压
    tar xzvf myzip.tar.gz
    样例:
    cat dir* > dir.tar.gz
    tar xzvf dir.tar.gz

    更多相关内容
  • zip 文件压缩 解压源码,c++版。已测试,100%可用! // XUnzip.cpp Version 1.3
  • C++利用Zlib库实现zip文件压缩解压 支持递归压缩.可配合自动更新功能实现zip压缩包进得软件更新
  • Zlib压缩解压工具

    热门讨论 2014-05-15 14:45:45
    Zlib压缩解压工具,第一次用请先运行reg.bat注册组件
  • 这个资源原本是下载自:csdn论坛的yangyou2009 的资源“使用ZLIB库压缩解压源码”,地址是:http://download.csdn.net/detail/yangyou2009/2605729 修改了其中一个bug,他在解有压缩的有多目录的zip文件时,解压...
  • 易语言winrar压缩解压模块带密码功能 踏七资源网开发 www.ta7.cn 可以设置压缩解压密码
  • 1.压缩解压zip格式的,不需要dll或者库文件,支持带密码压缩解压 2.:解决当解压加密过的zip时,如果文件经过了压缩,那么解压后的文件会缺少最后的12字节; 3.如果文件没有经过压缩(也就是直接打包的方式),会造成...
  • RLE压缩解压算法的完整实现

    千次阅读 多人点赞 2020-06-12 18:41:17
    和第四题一样同样是各种东拼西凑的结果,...编写一个程序,可以在命令行输入参数,完成指定文件的压缩解压 命令行参数如下 rle file1 –c(-d) file2 第一个参数为可执行程序名称,第二个参数为原始文件名,第三个参数

    和第四题一样同样是各种东拼西凑的结果,希望对一部分人有帮助。要用的话请至少改一下变量名和函数顺序并且搞懂为什么,不要直接抄袭。在此感谢陈德创大佬的无私帮助以及陈万庆老师提供的音频测试文件
    看之前请先搞懂RLE算法的原理和部分代码实现
    RLE算法原理及C语言实现

    原题:

    涉及知识点:文件读写、位操作、内存管理、结构体定义、RLW算法、命令行参数

    要求:

    编写一个程序,可以在命令行输入参数,完成指定文件的压缩解压

    命令行参数如下

    rle file1 –c(-d) file2
    

    第一个参数为可执行程序名称,第二个参数为原始文件名,第三个参数为压缩或解压缩选项,第四个参数为新文件名

    问题分析

    题目已经提示了要求用RLE算法结合位运算来实现解压缩,经过思考可以知道所有文件的本质都是二进制文件,这道题需要通过位操作和RLE算法直接压缩二进制代码。现在的问题有:

    1.什么是RLE算法?如何用C语言实现RLE算法?

    2.如何按照二进制的方式分块读入文件并在文件压缩和解压缩后输出?

    解决方案(思路)

    RLE算法的本质在于区分连续字节块和非连续字节块,用单独的字节来存储连续字节块和非连续字节块关的长度。对于其原理和代码实现,我在阅读了文档后自己进行了整理并写了一篇博客,链接如下。由于报告的篇幅原因就没有把全文内容附在报告内,后面的内容会直接引用博客中的概念和代码。

    https://blog.csdn.net/zimuzi2019/article/details/106583064

    对于单个文件,传入文件后通过文件指针每次读入一定数量的字节数据,这些字节数据传入函数进行压缩编码或者解压解码后再把新数据写入指定的新文件

    算法分析

    根据输入的命令行参数进行对应操作

    • 若为压缩操作则将指定要压缩的文件名和要输出的文件名传入Compression函数,分别创建两个文件指针指向输入和输出文件,两个申请的内存空间中inbuf用于存储待压缩的数据块,outbuf用于存储待输出的数据块。然后用fread函数每次读入定长的字节数,并用length记录成功读入的字节数。把读取的字节数length,指向两块申请的内存空间inbuf和outbuf,存储待输出数据块的数组outbuf的大小传入RLe_Encode函数进行压缩编码。在RLe_Encode函数内建立输入指针src指向inbuf。循环遍历inbuf数组直到inbuf剩余字节为0。循环时用IsrepetitionStart函数判断,若连续的三个字节数据相同时则利用GetRepetitionCount函数得到重复的个数并将连续字节块和记录连续字节块的字节写入输出数组outbuf同时移动数组指针。否则利用GetNonRepetitionCount函数得到不重复的个数并逐个写入outbuf数组。

    • 若为解压缩操作则将指定要解压的文件名和要输出的文件名传入Decompression函数,分别创建两个文件指针指向输入和输出文件。两个申请的内存空间中inbuf用于存储待解压缩的字节块,outbuf用于存储待输出的字节块。然后用fread函数每次读入定长的字节数,并用length记录成功读入的字节数。把读取的字节数length,指向两块申请的内存空间inbuf和outbuf,存储待输出数据块的数组outbuf的大小传入RLe_Decode函数进行解压缩解码。在RLe_Decode函数内建立输入指针src指向inbuf,循环遍历inbuf数组,若发现连续重复标记则则将标识字节后面的数据重复复制n份写入outbuf。否则说明是非连续数据,将标识字节后面的n个数据复制到outbuf。n值由存储长度信息的字节块的值确定。

    源代码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    int IsrepetitionStart(unsigned char *src,int srcLeft){
        if(srcLeft<3){
            return 0;
        }
        if((src[0]==src[1])&&(src[1]==src[2])){
            return 1;
        }
        return 0;
    }
    
    int  GetRepetitionCount(unsigned char *src,int srcLeft){
        int repeatedbuf=src[0];
        int length=1;
        while(length<srcLeft&&length<0x7f&&src[length]==repeatedbuf){
            length++;
        }
        return length;
    }
    
    int GetNonRepetitionCount(unsigned char *src,int srcLeft){
        if(srcLeft<3){
            return srcLeft;
        }
        int length=2;
        int a=src[0],b=src[1];
        while(length<srcLeft&&length<0x7f&&((a!=b)||(b!=src[length]))){
            a=b;
            b=src[length];
            length++;
        }
        return length;
    }
    
    int Rle_Encode(unsigned char *inbuf,int inSize,unsigned char *outbuf,int onuBufSize)
    {
        unsigned char *src=inbuf; 
        int i;
        int encSize=0;
        int srcLeft=inSize;       
        while(srcLeft>0){         
            int count=0;
            if(IsrepetitionStart(src,srcLeft)){ 
                if((encSize+2)>onuBufSize){      
                    return -1;
                } 
                count=GetRepetitionCount(src,srcLeft); 
                outbuf[encSize++]=count|0x80;          
                outbuf[encSize++]=*src;             
                src+=count;                            
                srcLeft-=count;
            }else{
                count=GetNonRepetitionCount(src,srcLeft); 
                if((encSize+count+1)>onuBufSize){ 
                    return -1;
                }
                outbuf[encSize++]=count;
                for(i=0;i<count;i++){           
                    outbuf[encSize++]=*src++;
                }
                srcLeft-=count;
            }
        }
        return encSize;
    }
    
    int Rle_Decode(unsigned char *inbuf,int inSize,unsigned char *outbuf,int onuBufSize){
        unsigned char *src=inbuf;
        int i;
        int decSize=0;
        int count=0;
        while(src<(inbuf+inSize)){
            unsigned char sign=*src++;
            int count=sign & 0x7F;
            if((decSize+count)>onuBufSize){ 
                return -1;
            }
            if((sign&0x80)==0x80){          
                for(i=0;i<count;i++){
                    outbuf[decSize++]=*src;
                }
                src++;
            }else{
                for(i=0;i<count;i++){
                    outbuf[decSize++]=*src++;
                }
            }           
        }
        return decSize;
    }
    
    int Compression(char*Inputfilename,char*Outputfilename){
        FILE *Input=fopen(Inputfilename, "rb");
        FILE *Output=fopen(Outputfilename, "wb");
        if (Input==NULL||Output==NULL){
             printf("We can't open the file successfully!");
        }
        unsigned char*inbuf;
        unsigned char*outbuf;
        inbuf =(unsigned char*)malloc((sizeof(unsigned char))*1024*1024*1024);
        outbuf=(unsigned char*)malloc((sizeof(unsigned char))*1024*1024*1024);
        int length;
        while ((length=fread(inbuf, sizeof(unsigned char),1024,Input))!= 0){
                int tmp=Rle_Encode(inbuf,length,outbuf,1024*1024*1024);
                if(tmp==-1){
                    return -2;
                }
                fwrite(outbuf, sizeof(unsigned char),tmp,Output);
        }
        fclose(Input);
        fclose(Output);
    }
    
    int Decompression(char*Inputfilename,char*Outputfilename){
        FILE *Input=fopen(Inputfilename, "rb");
        FILE *Output=fopen(Outputfilename, "wb");
        if (Input==NULL||Output==NULL){
             printf("We can't open the file successfully!");
        }
        unsigned char*inbuf;
        unsigned char*outbuf;
        inbuf =(unsigned char*)malloc((sizeof(unsigned char))*1024*1024*1024);
        outbuf=(unsigned char*)malloc((sizeof(unsigned char))*1024*1024*1024);
        int length;
        while((length=fread(inbuf, sizeof(unsigned char),1024*1024*1024,Input))!=0){
                int tmp=Rle_Decode(inbuf,length,outbuf,1024*1024*1024);
                if(tmp==-1){
                    return -2;
                }
                fwrite(outbuf, sizeof(unsigned char),tmp,Output);
        }
        fclose(Input);
        fclose(Output);
    }
    
    int main(int argc,char**argv)
    {
        if(strcmp(argv[2],"-c")==0){
           Compression(argv[1],argv[3]);
        }else if(strcmp(argv[2],"-d")==0){
           Decompression(argv[1],argv[3]);
        }  
        return 0;
    }
    

    测试数据(输入,输出):

    压缩txt文本文件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    压缩bmp图形文件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    压缩mp3音频文件(感想陈万庆老师提供的英语听力测试文件!)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    尝试播放后会发现解压的音频可以正常播放(我听过一遍,确实一样,嗯),和原内容一样
    在这里插入图片描述

    展开全文
  • 在Linux系统下用户最常用到的压缩解压命令是tar、tar.gz(tgz)、tar.bz2,当然还有gz、zip、rar,下面将对tar、tar.gz(tgz)、tar.bz2这三个命令进行压缩比率对比,看哪个压缩解压命令效率更高,哪个才是Linux下压缩...

    在Linux系统下用户最常用到的压缩解压命令是tar、tar.gz(tgz)、tar.bz2,当然还有gz、zip、rar,下面将对tar、tar.gz(tgz)、tar.bz2这三个命令进行压缩比率对比,看哪个压缩解压命令效率更高,哪个才是Linux下压缩解压的最佳格式,下面是具体测试。

    1.tar

    只是打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。

    (1).打包归档格式:

    tar -cvf examples.tar files|dir

    #说明:

    -c, --create  create a new archive 创建一个归档文件

    -v, --verbose verbosely list files processed 显示创建归档文件的进程

    -f, --file=ARCHIVE use archive file or device ARCHIVE  后面要立刻接被处理的档案名,比如--file=examples.tar

    举例:

    tar -cvf file.tar file1       #file1文件

    tar -cvf file.tar file1 file2 #file1,file2文件

    tar -cvf file.tar dir         #dir目录

    (2).释放解压格式:

    tar -xvf examples.tar (解压至当前目录下)

    tar -xvf examples.tar  -C /path (/path 解压至其它路径)

    说明:

    -x, --extract, extract files from an archive 从一个归档文件中提取文件

    举例:

    tar -xvf file.tar

    tar -xvf file.tar -C /temp  #解压到temp目录下

    2.tar.gz、tgz

    tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理。这种格式是Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率),其实这是对tar包进行gzip算法的压缩。

    (1).打包压缩格式:

    tar -zcvf examples.tgz examples (examples当前执行路径下的目录)

    说明:

    -z, --gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档

    举例:

    tar -zcvf file.tgz dir #dir目录

    (2).释放解压格式:

    tar -zxvf examples.tar (解压至当前执行目录下)

    tar -zxvf examples.tar  -C /path (/path 解压至其它路径)

    举例:

    tar -zcvf file.tgz

    tar -zcvf file.tgz -C /temp

    3.tar.bz

    Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小。

    但同时在压缩,解压的过程却是非常耗费CPU时间。

    (1).打包压缩格式:

    tar -jcvf examples.tar.bz2 examples   (examples为当前执行路径下的目录)

    说明:

    -j, --bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档

    举例:

    tar -jcvf file.tar.bz2 dir #dir目录

    (2).释放解压:

    tar -jxvf examples.tar.bz2 (解压至当前执行目录下)

    tar -jxvf examples.tar.bz2  -C /path (/path 解压至其它路径)

    举例:

    tar -jxvf file.tar.bz2

    tar -jxvf file.tar.bz2 -C /temp

    附1.gz

    压缩:

    gzip -d examples.gz examples

    解压:

    gunzip examples.gz

    附2.zip

    zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。

    压缩:

    zip -r examples.zip examples (examples为目录)

    解压:

    zip examples.zip

    附3.rar

    压缩:

    rar -a examples.rar examples

    解压:

    rar -x examples.rar

    tar、tar.gz(tgz)、tar.bz2压缩比率,占用时间对比

    为了保证能够让压缩比率较为明显,需选取一个内容较多、占用空间较大的目录作为本次实验的测试。找了一个大概有23G的目录来测试,首先要明确由于执行环境的变化,误差在所难免。首先明确一个概念:压缩比率=原内容大小/压缩后大小,压缩比率越大,则表明压缩后占用空间的压缩包越小。

    1.tar

    打包:

    time tar -cvf test.tar /usr/test

    时间:

    real    3m20.709s

    user    0m3.477s

    sys     0m42.595s

    大小:

    打包前:23214680

    打包后:22202984

    耗时:3m20.709s

    压缩比率:22202984/23214680

    解压:

    time tar -xvf test.tar

    大小:

    解压前:22202984

    解压后:23211064

    耗时:

    real    2m47.548s

    user    0m4.999s

    sys     1m14.186s

    2.tgz

    打包压缩:

    time tar -zcvf test.tgz /usr/test

    时间:

    real    16m30.767s

    user    16m1.394s

    sys     1m7.391s

    大小:

    打包前:23211064

    打包后:18949032

    耗时:

    压缩比率:

    解压:

    tar -zxvf test.tar

    大小:

    解压前:18949032

    解压后:23211064

    耗时:

    real    3m52.418s

    user    2m46.325s

    sys     1m21.442s

    3.tar.bz2

    打包压缩:

    time tar -jcvf test.tar.bz2 /usr/test

    时间:

    real    80m39.422s

    user    80m14.599s

    sys     0m58.623s

    大小:

    打包前:23211064

    打包后:18728904

    耗时:80m39.422s

    压缩比率:

    解压:

    time tar -jxvf test.tar.bz2

    时间:

    real    27m54.525s

    user    27m44.108s

    sys     1m43.645s

    大小:

    解压前:18728904

    解压后:23211064

    结果图

    1130a7714ba359e7aef797b2eca1b2e9.png

    测试结果

    综合起来,在压缩比率上:tar.bz2>tgz>tar

    占用空间与压缩比率成反比:tar.bz2

    耗费时间(打包,解压):

    打包:tar.bz2>tgz>tar

    解压:tar.bz2>tar>tgz

    注:从效率角度来说,当然是耗费时间越短越好。因此,在Linux系统下对于占用空间与耗费时间的折衷多选用tgz格式,不仅压缩率较高,而且打包、解压的时间都较为快速,是较为理想的选择。

    总结

    本次测试再一次印证了物理空间与时间的矛盾(想占用更小的空间,得到高压缩比率,肯定要牺牲较长的时间;反之,如果时间较为宝贵,要求快速,那么所得的压缩比率一定较小,当然会占用更大的空间了)。所以在Linux系统中采用何种格式处理解压缩就看你的需求了。

    相关主题

    展开全文
  • lz4 lz4解压 lz4压缩 cmd下可以运行
  • 组合了使用python,numpy,和matplotlib所需的安装包。注意使用了360压缩 组合了使用python,numpy,和matplotlib所需的安装包。注意使用了360压缩
  • linux压缩解压命令

    千次阅读 2020-02-21 16:32:46
    1 命令名称:gzip压缩文件 命令所在路径: /bin/gzip ...2 命令名称: gunzip 解压.gz的压缩文件(gzip -d也可以) 命令英文原意: GUN unzip 命令所在路径: /bin/gunzip 执行权限: 所有用户 ...

    1 命令名称:gzip 压缩文件

       命令所在路径: /bin/gzip

       执行权限: 所有用户

       语法: gzip [文件]

       压缩后文件格式: .gz

    2 命令名称: gunzip  解压.gz的压缩文件(gzip  -d也可以)

       命令英文原意: GUN unzip

        命令所在路径: /bin/gunzip

        执行权限:  所有用户

        语法:gunzip  [压缩文件]

          

         

       注意事项:gzip只可以压缩文件,不可以压缩目录,压缩后不保留源文件

        

        

    3 命令名称: tar  打包目录  文件格式为:.tar.gz

       命令所在路径: /bin/tar

       执行权限:   所有用户

       语法:tar 选项[-zcf] [压缩后文件名]  [目录]

                       -c   打包

                       -v   显示详细信息

                       -f    指定文件名

                       -z    打包同时压缩

    先打包后压缩

    打包的同时压缩

    4 命令名称: tar  解压

       命令所在路径: /bin/tar

       执行权限:   所有用户

       语法        -x   解包

                       -v   显示详细信息

                       -f    指定文件名

    5 命令名称: zip  压缩文件或目录 文件格式  .zip

       命令所在 路径: /usr/bin/zip

       执行权限: 所有用户

       语法:

                 zip 选项[-r] [压缩后文件名] [文件或目录]

                         -r 压缩目录

    原文件依然会保留,%表示压缩比

    压缩目录加一个-r就可以了

    6 命令名称: unzip  解压(不分目录还是文件)

       命令所在 路径: /usr/bin/unzip

       执行权限: 所有用户

       语法: unzip [压缩文件]  

                     

    7  命令名称:bzip2  压缩文件  文件格式 .bz2(压缩比比较好,一般用于压缩比较大的文件) 但是不可以压缩目录可以结合tar使用

       命令所在 路径: /usr/bin/bzip2

       执行权限: 所有用户

       语法: bzip 选项 [-k] [文件]

                          -k  产生压缩文件后保留源文件

    8  命令名称:bunzip2  解压缩

       命令所在 路径: /usr/bin/bunzip2

       执行权限: 所有用户

       语法: bunzip 选项 [-k] [压缩文件]

                          -k  解压缩后保留源文件

    展开全文
  • pb压缩 解压 zip powerbuild

    热门讨论 2010-06-02 08:50:26
    powerbuiler 通过dll实现对 文件的压缩解压,可以同时多选文件
  • 4、RLE压缩解压算法 涉及知识点:文件读写、位操作、内存管理、结构体定义、RLW算法、命令行参数 要求: 编写一个程序,可以在命令行输入参数,完成指定文件的压缩解压 命令行参数如下 rle file1 –c(-d) file2 第一...
  • C语言程序设计之RLE压缩解压算法

    千次阅读 2020-06-08 17:41:58
    然后文件的一些基本操作我是看这篇博客了解的 感谢这位博主 最后就直接上代码了 (感觉仔细看了上面两个内容后就不用再过多解释了,代码里面有压缩函数的注释,解压和其相似就没有再写) #include #include #...
  • C++开发 压缩解压需要的库:包含多个版本的zip、rar、7z库,经测试都可用,有些库已经编译好了,里面附带一些demo。
  • C# 文件流压缩解压

    千次阅读 2015-11-09 12:16:44
    /// /// 文件流压缩解压 /// public class ZipHelper { public static int BEST_COMPRESSION = 9; public static int BEST_SPEED = 1; public static int DEFAULT_COMPRESSION =
  • linux tar压缩解压文件

    千次阅读 2021-05-14 04:06:30
    时间:2016-08-30作者:admin 阅读:次-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用...
  • 这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介 gz: 即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再压缩。 tar: linux系统下的打包工具,只打包,不压缩 tgz...
  • 用zip库进行压缩解压源码用zip库进行压缩解压源码用zip库进行压缩解压源码用zip库进行压缩解压源码用zip库进行压缩解压源码
  • GZip 压缩解压 --- Pako 的压缩解压

    万次阅读 2017-01-20 10:25:59
    一、GZip压缩解压 package java调用JS; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; ...
  • 封装压缩解压字符串成压缩解压文件源码,经测试,这种压缩解压方式比system命令来得快,压缩的更小。
  • RedHat7/CentOS7 压缩解压命令汇总

    万次阅读 2018-07-11 16:29:40
    压缩 tar gz tar.gz / tgz bz2 tar.bz2 解压 tar tar xvf filename.tar #将filename.tar解压到当前文件夹,保留原文件 gz gunzip filename.gz #不保留原文件 gunzip -c filename.g...
  • C#中使用7Z进行压缩解压

    千次阅读 2019-04-15 16:02:57
    C#中使用7Z进行压缩解压 SevenZipSharp相关文档下载地址: http://sevenzipsharp.codeplex.com/releases/view/51254 1.解决方案中添加引用:SevenZipSharp.dll 2.复制粘贴两个dll文件:7z.dll 7z64.dll,并将属性...
  • XZ文件压缩解压

    千次阅读 2021-10-02 11:23:30
    xz是绝大数linux默认就带的一个压缩工具。 xz压缩文件方法或命令 ...习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对
  • 浅谈Linux下各种压缩 解压命令和压缩比率对比浅谈Linux下各种压缩 解压命令和压缩比率对比Linux下压缩解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar.zip格式。比如,Linux下常用的tar...
  • Linux下tar压缩解压命令

    千次阅读 2021-10-08 14:13:17
    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 ...
  • Python3zip压缩解压简单使用

    千次阅读 2017-09-15 17:17:50
    function:解压 params: zfile_path:压缩文件路径 unzip_dir:解压缩路径 description: ''' try : with zipfile.ZipFile(zfile_path) as zfile: zfile.extractall(path=unzip_dir) except zipfile....
  • C#实现zip压缩解压zip文件源代码,附加有注释,代码清晰易懂!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,054
精华内容 128,821
关键字:

压缩解压

友情链接: dlt-kane.rar