常见的解压缩办法

常见的解压缩办法
常见的解压缩办法

常见的“压缩与解压缩”方法... https://www.360docs.net/doc/9213349505.html, 作者:zyme发表于:2003-09-18 16:58:57

压缩解压

linux下怎么解后缀名是gzip的文件?

1.以.a为扩展名的文件:

#tar xv file.a

2.以.z为扩展名的文件:

#uncompress file.Z

3.以.gz为扩展名的文件:

#gunzip file.gz

4.以.bz2为扩展名的文件:

#bunzip2 file.bz2

5.以.tar.Z为扩展名的文件:

#tar xvZf file.tar.Z

或 #compress -dc file.tar.Z | tar xvf -

6.以.tar.gz/.tgz为扩展名的文件:

#tar xvzf file.tar.gz

或 gzip -dc file.tar.gz | tar xvf -

7.以.tar.bz2为扩展名的文件:

#tar xvIf file.tar.bz2

或 bzip2 -dc file.tar.bz2 | xvf -

8.以.cpio.gz/.cgz为扩展名的文件:

#gzip -dc file.cgz | cpio -div

9.以.cpio/cpio为扩展名的文件:

#cpio -div file.cpio

或cpio -divc file.cpio

10.以.rpm为扩展名的文件安装:

#rpm -i file.rpm

11.以.rpm为扩展名的文件解压缩:

#rpm2cpio file.rpm | cpio -div

12.以.deb为扩展名的文件安装:

#dpkg -i file.deb

13.以.deb为扩展名的文件解压缩:

#dpkg-deb --fsys-tarfile file.deb | tar xv

f - ar p

file.deb data.tar.gz | tar xvzf -

14.以.zip为扩展名的文件:

#unzip file.zip

在linux下解压Winzip格式的文件

要是装了jdk的话,可以用jar命令;还可以使用unzip命令。

直接解压.tar.gz文件

xxxx.tar.gz文件使用tar带zxvf参数,可以一次解压开。XXXX为文件名。例如:

$tar zxvf xxxx.tar.gz 各种压缩文件的解压(安装方法)

文件扩展名解压(安装方法)

.a ar xv file.a

.Z uncompress file.Z

.gz gunzip file.gz

.bz2 bunzip2 file.bz2

.tar.Z tar xvZf file.tar.Z

compress -dc file.tar.Z | tar xvf -

.tar.gz/.tgz tar xvzf file.tar.gz

gzip -dc file.tar.gz | tar xvf -

.tar.bz2 tar xvIf file.tar.bz2

bzip2 -dc file.tar.bz2 | xvf -

.cpio.gz/.cgz gzip -dc file.cgz | cpio -div

.cpio/cpio cpio -div file.cpio

cpio -divc file.cpio

.rpm/install rpm -i file.rpm

.rpm/extract rpm2cpio file.rpm | cpio -div

.deb/install dpkg -i file.deb

.deb/exrtact dpkg-deb --fsys-tarfile file.de

b | tar xvf -

ar p file.deb data.tar.gz | tar xvzf -

.zip unzip file.zip

bzip2 -d myfile.tar.bz2 | tar xvf

tar xvfz myfile.tar.bz2

x 是解压

v 是复杂输出

f 是指定文件

z gz格式

gzip

gzip[选项]要压缩(或解压缩)的文件名

-c将输出写到标准输出上,并保留原有文件。

-d将压缩文件压缩。

-l对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小、压缩比、未压缩文件的名字

-r递归式地查找指定目录并压缩或压缩其中的所有文

件。

-t测试压缩文件是正完整。

-v对每一个压缩和解压缩的文件,显示其文件名和压缩比。

-num-用指定的数字调整压缩的速度。

举例:

把/usr目录并包括它的子目录在内的全部文件做一备份,备份文件名为usr.tar

tar cvf usr.tar /home

把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩,备份文件名是usr.tar.gz

tar czvf usr.tar.gz /usr

压缩一组文件,文件的后缀为tar.gz

#tar cvf back.tar /back/

#gzip -q back.tar

or

#tar cvfz back.tar.gz /back/

释放一个后缀为tar.gz的文件。

#tar zxvf back.tar.gz

#gzip back.tar.gz

#tar xvf back.tar

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

大家有新的发现跟着贴呀...........!!

rainren回复于:2003-10-11 00:28:00

顶,强!

simplelove回复于:2003-10-11 10:57:17

tar的使用方法:

1:压缩一组文件为tar.gz后缀

tar cvf backup.tar /etc

或gzip -q backup.tar.gz

2:释放一个后缀为tar.gz的文件

gunzip backup.tar.gz

或tar xvf backup.tar

3:用一个命令完成压缩

tar cvf -/etc | gzip -qc > backup.tar.gz

4:用一个命令完成释放

gunzip -c backup.tar.gz | tar xvf -

5:如何解开ta.Z的文件

tar xvfz backup.tar.Z

或uncompress backup.tar.Z

tar xvf backup.tar

6:如何解开.tgz文件

gunzip backup.tgz

7:如何压缩和解压缩.bz2的包

bzip2 /etc/smb.conf 这将压缩文件smb.conf成sm

b.conf.bz2

bunzip2 /etc/smb.conf.bz2 在当前目录下还原smb.

conf.bz2为smb.conf

Copyright ? https://www.360docs.net/doc/9213349505.html,

* 请尊重我们的劳动,转载请注明出自ChinaUnix.net及作

几种常见云计算平台分析比较

云计算平台比较分析 云计算按照应用层次,主要划分为IaaS、PaaS和SaaS三种层次的应用,这里主要分析常见的IaaS平台。目前市面上常见的IaaS应用主要有Amazon的AWS,基本上已经成为整个行业的标准。 IaaS在开源领域也是百花齐放,最著名的开源平台为:Eucalyptus、Openstack和Cloudstack、Opennebula、Nimbus,在国内社区比较火热的主要是前三种,所以在这里主要分析一下前三种平台。 1.云平台分析 1.1.Eucalyptus 1.1.1.概述 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems(Eucalyptus)是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学Santa Barbara计算机科学学院的一个研究项目,现在已经商业化,发展成为了Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。 Eucalyptus是在2008年5月发布1.0版本,在2009年与Ubuntu进行合作,成为Ubuntu server9.04的一个重要特性,目前最新版本是2.0.3,可以选择Xen、KVM作为虚拟化管理程序,对vSphere ESX/ESXi提供了支持。 Eucalyptus主要是用C和Java开发的,其中CLC是由java完成的,Tools 是由perl完成的,其他的都是C完成的。

英文文件的压缩和解压缩

合肥学院 计算机科学与技术系 课程设计报告 2009~2010学年第二学期 课程数据结构与算法 课程设计名称英文文件的压缩和解压缩 学生姓名 学号 专业班级 指导教师李红沈亦军

2010 年 6 月 题目:(采用哈夫曼编码思想实现文件的压缩和解压缩功能,并提供压缩前后的占用空间之比)(1)压缩原文件的规模应不小于5K。(2)提供解压缩后文件与原文件的相同性比较功能。 一、问题分析和任务定义。 1.1问题分析 本实验是利用哈夫曼编码思想,设计对一个文本文件中的字符进行哈夫曼编码,生成编码文件(压缩文件);反过来,可将一个压缩文件译码还原为一个文本文件(.txt)。要解决以上问题,需从以下几个方面着手: (1)如何读入待压缩的文本文件,统计文本文件中各字符的频数及出现的字符个数; (2)如何构造huffman树,进行huffman编码,生成压缩文件(后缀名.txt (3)如何读入待解压的压缩文件名,并利用相应的哈夫曼树及压缩文件中的二进制码将编码序列译码,对文件进行解压,生成解压文件(后缀名为.txt); (4)如何提供压缩前后的占用空间之比 1.2输入、输出数据的形式、值的范围,算法(程序)所能达到的功能 本实验的数据主要是以字符型为主,还有一些自定义的整形和浮点型变量,该实验室对文件进行压缩和解压(被压缩文件容量要求大于>5KB),通过该算法程序可以大致上满足实验所要求的功能,即压缩原文件的规模不小于5KB,提供了压缩后的文件与原文件的压缩比例,也即提供了性能比较功能 1.3 测试用的数据 本实验的数据是通过读入一个名为huffman.txt的文本文档,文档中内容为字符型数据。 所测试的部分数据:

《常用工具软件》实验

《常用工具软件》实训1 “请按照要求进行上机实践,切勿玩游戏!” 1. 通过Google或百度等搜索引擎查找以下版本的软件,了解各版本软件的含义。 2. 访问以下国著名的软件下载站点并回答下列问题:(请在Word中做答,并将此答题文档和主题以“行政班级+学+学号”的方式命名,发到stonebiaoqq.)。 ●华军软件园——https://www.360docs.net/doc/9213349505.html, ●硅谷动力下载——https://www.360docs.net/doc/9213349505.html, ●太平洋下载——https://www.360docs.net/doc/9213349505.html, ●天空软件站——.skycn. ●21cn下载——dl.it.21cn. 选择其中的一个回答下列问题: (1)该站点在国那些城市建立了镜像站点,为什么建立这么镜像站点,每个镜像站点的容是不是都是一样的。 (2)该站点将软件分为哪些类别及其子类,列举每一个子类具有代表性的软件(1-2个)。 (3)该站点从那些方面给出了一个可供下载软件的信息(例如:软件大小、运行环境和网友评论等)。 (4)采用站搜索方式下载一个特定的软件:比如通用解压缩软件WinRAR。 (5)列出该中目前下载人数最多,人气最旺的软件(前十名)。 3. 在“2”中的任意一个过分类查找或名字搜索的方式查找下列最常用的工具软件,了解软件的功能(可通过查看软件简介了解)、运行环境、网友的评价等信息。 下次上课时会就此容提问,例如“给定你一个下表中某个软件的名字,请你回到它是那个类别的软件,主要有些什么功能?,或者倒过来问你“给出某个软件类别,请你给出该类别中被广泛使用的软件有哪些?

4. 在“2”中的任意一个中下载你熟悉的2—3个工具软件并安装,结合上课时所讲的容体会软件安装的基本流程,安装完毕后验证软件启动和退出的多种方法,最后通过多种方式卸载所安装的软件。 5. 查看实验室电脑上你所熟悉的软件的版本,并到网上查找该软件的最新版本,如果发现当前软件不是最新的,请使用不同的更新方式更新这些软件。(选做题) 6. 了解绿色软件的概念,访问一些目前流行的绿色软件下载:(选做题) ●绿色软件联盟——.xdowns. ●绿色下载站——https://www.360docs.net/doc/9213349505.html, ●绿色软件站——https://www.360docs.net/doc/9213349505.html, 在其中下载1-2个你熟悉的绿色软件,体验其优点。

怎样使用WinRAR压缩软件

怎样使用WinRAR压缩软件 WinRAR是目前网上非常流行和通用的压缩软件,全面支持zip和ace,支持多种格式的压缩文件,可以创建固定压缩,分卷压缩,自释放压缩等多种方式,可以选择不同的压缩比例,实现最大程度的减少占用体积。目前最新的版本是WinRAR 3.70 官方简体中文版。 一、WinRAR 的下载和安装 (1)从许多网站都可以下载这个软件,https://www.360docs.net/doc/9213349505.html,/soft/54.html (2)安装WinRAR 的安装十分简单,您只要双击下载后的压缩包,就会出现图1 的安装界面。 图1 设定目标文件夹 在图1 中您通过点“浏览”选择好安装路径后点“安装”就可以开始安装了。然后会出现图2 的选项。

图2 设置关联等 图2 中分三个部分,您在左边的“WinRAR关联文件”是让您将下面的格式的文件创建联系,如果您决定经常使用 WinRAR 的话,可以与所有格式的文件创建联系。如果您是偶然使用 WinRAR 的话,也可以酌情选择。右边的“界面”是选择 WinRAR 在 windows 中的位置。“外壳整合设置”是在右键菜单等处创建快捷。都做好选择后,点“确定”就会出现图3,点击“完成”成功安装。 图3 感谢和许可 二、使用 WinRAR 快速压缩和解压 WinRAR 支持在右键菜单中快速压缩和解压文件操作十分简单。

(1)快速压缩 当您在文件上点右键的时候,您就会看见图4 中用圆圈标注的部分就是WinRAR 在右键中创建的快捷键。 图4 右键菜单 想压缩文件的时候,在文件上点右键并选择“添加到档案文件”,这样就会出现图5,在图5 的最上部您可以看见6个选项,这里是选择“常规“时出现的界面。

Unix下压缩和解压缩命令

Unix下压缩和解压缩命令 各种常用命令 UnixCC++C#数据结构 范例: Linux下打包压缩war、解压war包和jar命令 环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62问题 Linux下打包压缩war、解压war包和jar命令 解决 把project_a文件夹下的文件打包成project.war 1.打包 jar -xvfproject.war /project_a

-c 创建war包 -v 显示过程信息 -f 指定JAR 文件名,通常这个参数是必须的 -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略-m 参数-0 这个是阿拉伯数字,只打包不压缩的意思 2.解压 jar -xvfproject.war 如: cd kms jar -xvf ../kms.war 解压到当前目录

jar 命令详解 使用不带任何的jar 命令我们可以看到jar 命令的用法如下: jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名... 其中{ctxu} 是jar 命令的子命令,每次jar 命令只能包含ctxu中的一个,它们分别表示:-c创建新的JAR 文件包 -t列出JAR 文件包的内容列表 -x展开JAR 文件包的指定文件或者所有文件 -u更新已存在的JAR 文件包(添加文件到JAR 文件包中) 特别注意,在参数的下达中,c/x/t/u 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 .tar 解包:tar -xvf FileName.tar 打包:tar -cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------------------------------

(完整word版)有限元分析软件的比较

有限元分析软件的比较(购买必看)-转贴 随着现代科学技术的发展,人们正在不断建造更为快速的交通工具、更大规模的建筑物、更大跨度的桥梁、更大功率的发电机组和更为精密的机械设备。这一切都要求工程师在设计阶段就能精确地预测出产品和工程的技术性能,需要对结构的静、动力强度以及温度场、流场、电磁场和渗流等技术参数进行分析计算。例如分析计算高层建筑和大跨度桥梁在地震时所受到的影响,看看是否会发生破坏性事故;分析计算核反应堆的温度场,确定传热和冷却系统是否合理;分析涡轮机叶片内的流体动力学参数,以提高其运转效率。这些都可归结为求解物理问题的控制偏微分方程式,这些问题的解析计算往往是不现实的。近年来在计算机技术和数值分析方法支持下发展起来的有限元分析(FEA,Finite Element A nalysis)方法则为解决这些复杂的工程分析计算问题提供了有效的途径。在工程实践中,有限元分析软件与CAD系统的集成应用使设计水平发生了质的飞跃,主要表现在以下几个方面: 增加设计功能,减少设计成本; 缩短设计和分析的循环周期; 增加产品和工程的可靠性; 采用优化设计,降低材料的消耗或成本; 在产品制造或工程施工前预先发现潜在的问题; 模拟各种试验方案,减少试验时间和经费; 进行机械事故分析,查找事故原因。 在大力推广CAD技术的今天,从自行车到航天飞机,所有的设计制造都离不开有限元分析计算,FEA在工程设计和分析中将得到越来越广泛的重视。国际上早20世纪在50年代末、60年代初就投入大量的人力和物力开发具有强大功能的有限元分析程序。其中最为著名的是由美国国家宇航局(NASA)在1965年委托美国计算科学公司和贝尔航空系统公司开发的NASTRAN有限元分析系统。该系统发展至今已有几十个版本,是目前世界上规模最大、功能最强的有限元分析系统。从那时到现在,世界各地的研究机构和大学也发展了一批规模较小但使用灵活、价格较低的专用或通用有限元分析软件,主要有德国的ASKA、英国的PA FEC、法国的SYSTUS、美国的ABQUS、ADINA、ANSYS、BERSAFE、BOSOR、COSMOS、ELAS、MARC和STARDYNE等公司的产品。 以下对一些常用的软件进行一些比较分析: 1. LSTC公司的LS-DYNA系列软件

《常用工具软件》教学大纲

《常用工具软件》教学大纲

《常用工具软件》教学大纲 一、教学要求 1、本课程是中等职业技工学校的计算机专业的一门专业基础课。内容主要包括:系统维护工具、文件压缩工具、图片浏览与捕获工具、多媒体工具、反病毒工具、网络工具、翻译、词典工具、阅读工具、文本编辑工具、光盘刻录工具等。 2、本课程实习共有100学时。本课程的基本要求是:掌握常用工具软件的安装及常用功能,掌握工具软件的常用设置。掌握硬盘分区工具、磁盘整理工具、系统工具、硬盘克隆工具的使用方法;掌握文件压缩工具、图片浏览与捕获工具的使用方法;掌握多媒体工具的使用方法;掌握反病毒工具的使用方法;掌握网络工具的使用方法;掌握翻译、词典工具的使用方法;掌握阅读工具、文本编辑工具的使用方法;掌握光盘记录工具的使用方法。 二、实习教学目标 通过本课程的学习,使学生掌握日常用到的各种工具的安装与使用方法,并能熟练掌握解决计算机运行过程中常见的各种各样的问题,获得一定计算机的综合应用能力。 三、课时分配表 周次 章节 (课题) 教学内容讲授 操作 训练 课时 合计 1 磁盘操作工具分区魔术师 2 1 3 硬盘克隆工具 2 1 3 2 光驱虚拟工具 2 1 3 光盘刻录工具 2 1 3 3 常用图片操作 工具 图片浏览工具 2 1 3 抓图工具 2 1 3

4 超级捕屏 4 3 6 5 音像播放工具MP3播放工具 2 1 3 Realplay播放工具 2 1 3 6 超级解霸3000 4 2 6 7 播音王 4 2 6 8 文本处理工具文本编辑工具 2 1 3 电子阅读器 2 1 3 9 电子图书阅览工具 2 1 3 金山快译2002 2 1 3 11 常用internet 工具 网际快车 4 2 6 12 FTP工具 4 2 6 13 文件压缩及切 割工具 压缩工具软件winzip 2 1 3 Winrar 2 1 3 14 Filecut文件切割工 具 4 2 6 15 系统维护工具诺顿医生 2 1 3 卸载工具 2 1 3 16 优化大师 4 2 6 17 超级兔子 2 1 3 KV3000杀毒软件 2 1 3 四、教学方式 教学方式采用以实际操作为主,课堂授课为辅相结合的教学模式。

A律压缩与解压缩基本原理及实现程序

A律压缩与解压缩算法 实验原理: 在进行A律压缩时,对于采样到的12位数据,默认其最高位为符号位,压缩时要保持最高位即符号位不变,原数据的后11位要压缩成7位。这7位码由3位段落码和4位段内码组成。具体的压缩变换后的数据根据后11位数据大小决定。具体的编译码表如表5.2所示。压缩后的数据的最高第7位)表示符号,量阶分别为1、1、2、4、8、16、32、64,由压缩后数据的第6位到第4位决定,第3位到第0位是段内码。压缩后的数据有一定的失真。有些数据不能表示出,只能取最近该数据的压缩值。例如,数据125,压缩后的值为00111111,意义如下: 程序如下所示: #include "stdio.h" int main() //验证方法

{ int m,n; int compress(int input); int decompress(int input); m=compress(-16); //输出m=129,因为符号位的关系10000001 n=decompress(m); //输出n=-16,解压缩 printf("%d\n",m); printf("%d\n",n); return 0; } //压缩函数 int compress(int input) { int i,inputtemp,seg,flag,offset; if(input<0) //获取最高位的符号位 { flag = 1; inputtemp=-1*(input); } else { flag = 0; inputtemp = input; } inputtemp=(inputtemp>>4) & 0x7ff; //获取原始数据的除符号外的高位 if(inputtemp < 16) { return ((flag<<7) | inputtemp); }

PMP备考资料(第六版)工具对比

PMP工具对比 一、数据收集: 1、头脑风暴:短时间内获得大量创意;需要引导者引导;用来产生和收集对项目与产品需求多种创意的技术; 用于识别相关方的头脑风暴包括头脑风暴和头脑写作; 2、焦点小组:召集预定相关方和主题专家进行互动式讨论;用来收集同一领域相关方的需求。 3、访谈:与相关方直接交谈获取信息;有助于识别和定义所需产品可交付成果的特征和功能;可用于获取机密信息 应在信任和保密的环境下开展访谈,以获得真实可信、不带偏见的反馈; 可用于评估单个项目风险的概率和影响; 可用于针对单个项目风险和其他不确定性来源,生成定量风险分析的输入; 4、核对单:指导制定计划或检查是否包含所需全部信息;质量核对单应涵盖在范围基准中定义的验收标准; 是结构化工具,用来核实一系列步骤是否已得到执行或检查需求列表是否已得到满足。 5、核查表:(订数表)。用于合理排列各种事项,以便有效收集关于潜在质量问题有用数据。 6、统计抽样:从目标总体中选取部分样本用于检查。抽样的频率和规模应在规划质量管理过程中确定。 7、问卷调查:设计书面问题向众多受访者快速收集信息;适用于:受众多样化,需要快速完成,受访者地理位置分散, 在部署产品服务后收集关于客户满意度的数据。 8、标杆对照:将实际或计划的产品过程实践与其他组织的实践比较,以识别最佳实践,形成改进意见,为绩效考核提 供依据。 (规划相关方:将相关方分析的结果与其他被视为世界级的组织或项目的信息进行比较) 9、市场调研:包括考察行业情况和具体卖方的能力。 二、人际关系与团队技能 1、冲突管理:让有差异性的相关方达成共识。以建设性方式解决冲突,创建高绩效团队;

DOS下经典实用的压缩解压缩软件PKzip&PKunzip

经过试用了多款压缩/解压DOS版软件后,我给大家重点介绍一下DOS下压缩/解压的一款经典实用的软件PKZIP/PKUNZIP。 众所周知由于压缩软件的不同,压缩文件也有好几种,最常见的压缩格式有ZIP、RAR、ARJ等等。尤其是ZIP格式,用得最为广泛,本站的软件中大多数就是这种格式。DOS下对这些ZIP文件进行压缩操作的工具有很多,如PKZIP、InfoZIP等等,其中我个人认为最有名而且最实用的是PKZIP/PKUNZIP这款软件了,最常用的版本是2.50版,可在https://www.360docs.net/doc/9213349505.html,/?fid=20234我的网盘中下载,运行其中的自解压文件,然后就可以直接使用了,而不需要进行安装。 有些人用过WinZip、WinRAR等工具,从安装到使用,通常需要进行一系列的步骤才能完成一项操作,而PKZIP/PKUNZIP则大不一样,它继承了DOS方便实用的特点,使用起来非常容易,通常一条命令就可以完成对ZIP的相应操作,快速高效。而且,PKZIP/PKUNZIP 2.50的功能也十分强大,不仅操作十分全面,而且完全支持文件列表和长文件名。以下列出PKZIP/PKUNZIP的用法和常用命令行参数: PKZIP [选项] ZIP文件名 [要压缩的文件名] 其中,常用的选项有(不区分大小写): -a 向压缩文件中添加文件. -d 从压缩文件中删除文件. -f 刷新压缩文件中的文件. -u 更新压缩文件中的文件. -p 存储进行压缩的文件的相对路径. -r 记住进行压缩的文件的所在路径结构. -s 设置压缩文件的密码. -v 查看压缩文件中的内容. -x 压缩时排除指定的文件. -z 添加或修改压缩文件的注解. 例如:PKZIP -A -S:FILE BMPS.ZIP D:*.BMP,此命令将D:下所有扩展名为BMP的文件压缩后加入到BMPS.ZIP文件中,并设置压缩密码为“FILE”。 如果没有指定选项的话,则自动向ZIP压缩文件中进行添加/更新文件的操作;如果没有指定要压缩的文件名的话,则默认对当前文件夹下的所有文件进行操作。比如:PKZIP FILES.ZIP即可将当前文件夹下的所有文件压缩后加入到FILES.ZIP中。 PKUNZIP [选项] ZIP文件名 [要解压的文件名] [要解压到的路径] 其中,常用的选项有(不区分大小写):

哈夫曼树解压与压缩

哈夫曼树的压缩与解压 1.算法简要描述 1.哈夫曼算法 1.哈弗曼算法是根据给定的n个权值{w1,w2,w3.......wn},构造由n棵 二叉树构成的深林F={T1,T2,。。。。Tn},其中每个二叉树Ti分别都是只 含有一个权值wi的根结点,其左右子树为空(i=1,,,,,,2)。 2.在深林F中选取其根结点的权值最小的两棵二叉树,分别作其左右子树 构造一颗新的二叉树,并置这棵新的二叉树根结点的权值为其左右子树 的根结点之和。 3.从F中删去这两棵二叉树,同时刚新生成的二叉树加入到深林F中。 4.重复2,3,步骤,直至深林F中只含有一颗二叉树为止。 2.哈夫曼树的实现 函数String EnCode(Char Type ch):表示哈夫曼树已存在,返回字符ch的编码。 函数LinkListUnCode(String strCode):表示对哈夫曼树进行译码,返回编码前的字符序列。根据算法可以看出,在具有n个结点权值的哈夫曼树的构造过程中,每次都是从F中删去两棵树,增加一棵树,即每次结束后减少一棵树,经过n-1次处理后,F中就只剩下一棵树了。另外,每次合并都要产生一个新的结点,合并n-1次后共产生了n-1个新结点,并且这n-1个新节点都是具有左右子树的分支结点。则最终得到的哈夫曼树中共有2n-1个结点,并且其中没有度为1的分支结点,最后一次产生的新结点就是哈夫曼树的根结点。

源代码中创建了一个哈夫曼树结点类,其中有数据成员weight,parent,leftChild,rightChild分别代表了权值,双亲,左孩子,右孩子。 在哈夫曼树类中有数据成员*nodes,*LeafChars,*LeafCharCodes,curPos,num,分别用来存储结点信息,叶结点字符信息,叶结点字符编码信息,译码时从根结点到叶结点路径的当前结点,叶结点个数。哈夫曼树类中含有多个函数,有构造函数,析构函数等。由函数HuffmanTree(CharType ch[],WeightType w[],int n)来构造由字符,权值,和字符个数构造哈夫曼树,在根据哈夫曼算法很容易实现哈夫曼类的函数以及构造函数。在在算法中,求叶结点字符的编码时,需要从叶结点出发走一条从高叶结点到根结点的路径,而编码却是从根结点出发到叶结点的路径,由左分支为编码0,右分支为编码1,得到的编码,因此从叶结点出发到根结点的路径得到的编码是实际编码的逆序,并且编码长度不确定,又由于可以再线性链表中构造串,因此将编码的信息储存在一个线性立案标准,每得到一位编码都将其插入在线性链表的最前面。 在求某个字符的编码是由函数EnCode(CharType ch)来求,返回字符编码。在进行译码时,用一个线性链表存储字符序列,由函数Decode(String strCode)来求,对编码串strCode进行译码,返回编码前的字符序列。函数Compress()用哈夫曼编码压缩文件。函数Decompress()解压缩用哈夫曼编码压缩的文件。 在主函数中有两个选项,一个是选择编码压缩,一个是解压。在函数中使用了文件输入输出流,我们可以选择要压缩的文件名输入,在选出压缩文件保存的地方和文件类型,将压缩所得到的文件存储在另一个文件中,解压也是如此。

五种压缩软件比较

五种压缩软件(WinRAR、7Z、好压、快压和360压缩)之比拼 除了老牌的WinRAR和7Z压缩软件外,新近又出现了多款国产压缩软件,各自都称其为自主知识产权,最高压缩比,现就WinRAR、7Z、好压、快压和360压缩等五款压缩软件的功能进行一次大比拼。 一、压缩功能之比拼 本人用GHO映像文件、rmvb视频文件和JPG图像文件进行了压缩测试。 1、用GHO映像文件829MB测试 软件编号软件压缩格式用时压缩文件大小备注 1 7Z 7z 12分58秒830M 7Z ZIP 2分13秒826M 2 WinRAR rar 15分22秒824M WinRAR ZIP 1分7秒825M 3 快压kz 12分52秒829M 快压ZIP 4 好压7z 好压ZIP 1分20秒825M 5 360压缩7z 360压缩ZIP 1分55秒826M 从上表看出,在压缩GHO映像文件时,号称最高压缩比的7Z和快压居然毫无建树,7Z压缩文件居然比GHO映像文件还大,原因是因为GHO映像文件也是压缩文件的一种。唯有最老牌的ZIP压缩效果最好,速度最快,压缩比最高。 2、用rmvb视频文件175MB测试 软件编号软件压缩格式用时压缩文件大小备注 1 7Z 7z 3分32秒173M 7Z ZIP 4分00秒173M 2 WinRAR rar 3分10秒173M WinRAR ZIP 15秒173M 3 快压kz 21秒173M 快压ZIP 3分57秒173M 4 好压7z 20秒173M 好压ZIP 173M 5 360压缩7z 3分23秒173M 360压缩ZIP 30秒175M 从上表看出,5种压缩软件的各种压缩格式对rmvb视频文件的压缩比都很小,因为rmvb视频文件是用可变码率编码的一种高压缩视频编码算法,可压缩的空间很小,用压缩软件压缩rmvb视频文件是没有必要的。但仍然是ZIP的压缩速度最快。 3、用JPG图像文件32.2M测试 软件编号软件压缩格式用时压缩文件大小备注 1 7Z 7z 24秒28.6M

常用网盘使用优缺点比较报告

常用网盘使用优缺点比较报告 一.相关介绍 1.金山快盘 金山快盘个人版是金山软件基于云存储推出的免费同步网盘服务,服务用户超过1.2亿。金山快盘具备文件同步、文件备份和文件共享功能,平台覆盖Windows / Mac / Ubuntu / Android / iOS / WP / Web / 微信等八大平台,只要安装快盘各客户端,电脑、手机、平板、网站之间都能够直接跨平台互通互联,彻底抛弃U盘、移动硬盘和数据线,随时随地轻松访问您的个人文件。公司电脑和家里电脑自动同步文件,再也不用U 盘硬盘了。 金山快盘商业版是金山云旗下面向企业的文件共享和存储产品,目前已服务50000家企业用户。依托于金山软件多年的深厚技术积累,以及25年安全积累,金山快盘商业版全部自主研发,拥有全部知识产权,掌握核心、专业、安全、低成本的云存储技术,可以为企业网盘用户提供体验一流和极度安全的数据共享服务,有效解决传统企业办公中文件存储分散、文件安全性低、文件管理混乱、难以协同办公等难题。 大小:2TB 2. 微云

微云是腾讯公司为用户精心打造的一项智能云服务, 您可 以通过微云方便地在手机和电脑之间,同步文件、推送照片和传输数据。有Windows版、Windows同步盘、Mac同步盘、iPhone 版、Android版、iPad版6个版本,并且拥有10T的超大容量。主要功能有相册备份、云笔记、文件分类管理、二维码扫描、微云传输、剪贴板等。 3.360云盘 360云盘是奇虎360科技的分享式云存储服务产品。为广大普通网民提供了存储容量大、免费、安全、便携、稳定的跨平台文件存储、备份、传递和共享服务。360云盘为每个用户提供36T的免费初始容量空间,但可以通过相关活动或抽奖升级为无限容量。360云盘最高上限是没有限制的。可以在PC、安卓手机、iPhone、iPad等设备上运行。具有不占本地空间、自动备份照片,随时查看文档,在线看视频、快速自动同步等功能。 4.百度云 百度云是百度推出的一项云存储服务,用户享有2T永久免费用量,已覆盖主流PC和手机操作系统,包含Web版、Windows 版、Mac版、Android版、iphone版和WindowsPhone版,具有视频在线播放、离线下载功能、在线解压缩、超大单文件快速

压缩软件

《数据结构》课程设计报告 设计题目压缩软件 专业计算机科学与技术 班级12计算机科学与技术 姓名张双林 学号121114039 完成日期2014年5月25

目录 (空两行) 1. 问题描述 (2) 2. 系统设计 (2) 3. 数据结构与算法描述 (4) 4. 测试结果与分析 (4) 5. 总结 (6) 6. 参考文献 (6) 附录程序源代码 (7) (要求:给出一级目录,宋体加粗,四号字,1.5倍行距。)

(报告正文部分): 课程设计题目 (要求:正文部分一律用小四号字,宋体,1.5倍行距。一级标题靠左,四号加粗。二级、三级标题靠左,小四加粗。) 1.问题描述 准备一个文件,统计该文件中各种字符的频率,对各字符进行Huffman编码,将该文件翻译成Huffman编码文件,再将Huffman编码文件翻译成源文件。 2. 系统设计 2.1 设计目 利用哈弗曼编码,将文件压缩和解压 2.2 设计思想 根据ascii码文件中各ascii字符出现的频率情况创建哈夫曼树,再将各字符对应的哈夫曼编码相连,每八位作为一个字符,写入文件中,同时Huffman树也要压缩后写入压缩文件,以实现文件压缩。 2.3 系统模块划分(要给出流程图) 2.3.1压缩部分 1.构造哈夫曼树,对其进行前缀编码

(1)扫描待压缩文件,得出各字符出现频率。 (2)根据给定的n个权值{W1,W2,...Wn}构成n棵二叉树的集合F={T1,T2,…,Tn},每棵二叉树Ti中只有一个带权为Wi的根节点,其左右子树均空。 (3)在F中选取两棵根节点的权值最小的树作为左右子树构造一棵新的二叉树,且值新的二叉树的根节点的权值为其左右子树上根节点的全值之和。 (4)在F中删除这两棵树。同时将新得到的二叉树加入F中。重置(2)和(3),直到F只含一棵树为止。这棵树便是哈夫曼树。 2.由Huffman树得到各字符前缀编码。 3.根据前缀编码,对文件中各个字符进行编码,并按每八位 一次写入压缩文件。 4.处理剩余不到八位部分,写入压缩文件。 5.将前缀编码及相关信息写入压缩文件。 6.关闭指针,完成压缩。计算压缩率。 2.3.2 解压部分 1.读入压缩文件长度和源文件长度。读入前缀编码。

常用工具软件复习题

复习题 一、名词解释 1、在线播放 在线播放(play online),一种视频播放形式,指不用单独地把视频下载到本地电脑而可以直接在线观看的一种播放形式。 2、断点续传 断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载以后未上传下载的部分,而没有必要重头开始上传下载。用途可以节省时间,提高速度 3、分卷压缩 分卷压缩是指将文件压缩并拆分成多个部分。 4、FTP FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。 5、多媒体 广义,指的是能传播文字、声音、图形、图象、动画和电视等多种类型信息的手段、方式或载体。包括电影、电视、CD-ROM (compact disc read-only memory)、VCD、DVD(digital versatile disc)、电脑、网络等。 狭义,专指融合两种以上“传播手段、方式或载体”的、人机交互式信息交流和传播的媒体,或者说是指在计算机控制下把文字、声音、图形、影象、动画和电视等多种类型的信息,混合在一起交流传播的手段、方式或载体。如多媒体电脑、因特网等。 6、PDF PDF全称Portable Document Format,译为可移植文档格式,是一种电子文件格式。 7、BIOS

BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。 (注:简答题都问得很笼统,没有详细标注,一个软件的同版本操作方法功能都相差甚远,而且毕竟IT发展很快,有的问题的正确答案估计只适用于几年前。下边的题用这种文本表达的方式作答,即使一个熟到不行的软件凭借着想象力也很难写出,所以这科考试实在是没意义。。。笔者本着尽量揣测官方的答案来作答,部分答案仅适用于应试。以下答案括号内均为注解,有错误请指出(QQ393929525)。谢谢大家。) [Archy制造] 二、问答题(或综合应用题) 1、Realplayer作为在线实时播放的音频、视频工具,采用了什么数据编码和传输模式? 视频编码有RealVideo G2(早期)、RealVideo 8/9/10 音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等 传输模式是流媒体 2、Adobe System公司开发的PDF的目的是什么?PDF格式的文件有什么特点? Adobe 为了开发一个不同平台通用的阅读个事,PDF就是这样一个跨平台的格式,能保证在各系统间都能看并且不会有变动,比如Mac os 、windows、Linux、Unix。另外PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。 PDF文件使用了工业标准的压缩算法,通常比PostScript文件小,易于传输与储存。 3、如何使用Winrar软件进行分卷压缩文件?如何加密? 安装Winrar后,鼠标右键点击欲压缩文件或文件夹,选择“添加到压缩文件……”,左下方有一选项:“压缩分卷大小”,如果不填写则为不进行分卷压缩。如果填写,则按照每个分卷最大值为此数值进行分卷压缩,压缩后文件的文件名一般带有partX,X为分卷号。 在选项卡中选择高级,右边有设置密码选项,输入密码便可加密。 4、在要截取的对象比较大时,使用Snagit时应怎样操作? (这个题笔者没理解,难道大到超出屏幕?) 可以用区域截图,选中想要截取的范围,如果是想截取整个窗口的内容可以选择窗口截图,

Linux下文件的压缩与解压缩命令详解

09在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一 番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif 在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指 将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压 缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压 缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助 另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包 ,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包 ,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的 意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar

WINRAR压缩软件的使用方法

WINRAR压缩软件的使用方法 WinRAR是一个文件压缩管理共享软件,由Eugene Roshal(所以RAR的全名是:Roshal ARchive)开发。首个公开版本RAR 1.3发布于1993年。Pocket RAR 是为Pocket PC平台发布的免费软件。它是仅有的几个可以读写RAR文件的软件之一,因为它保留版权。 Eugene Roshal,1972年3月10日生于俄罗斯。毕业于俄罗斯车里雅宾斯克工业大学(Chelyabinsk Technical University),也是FAR文件管理器的作者。他开发程序压缩/解压RAR文件,最初用于DOS,后来移植到其它平台。主要的Windows版本编码器,称为WinRAR,以共享软件的形式发行。不过Roshal公开了解码器源码,UnRAR解码器许可证允许有条件自由发布与修改(条件:不许发布编译RAR兼容编码器)。而RAR编码器一直是有专利的。 最近的开发者是Alexander Roshal。虽然其解码器有专利,编译好的解压程序仍然存在于若干平台,例如开源的7-Zip。尽管业界普遍混乱,似乎没有纯开源模块能解压版本超过2.0的RAR文件 WinRAR 内置程序可以解开CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO、Z和7Z等多种类型的档案文件、镜像文件和 TAR 组合型文件;具有历史记录和收藏夹功能;新的压缩和加密算法,压缩率进一步提高,而资源占用相对较少,并可针对不同的需要保存不同的压缩配置;固定压缩和多卷自释放压缩以及针对文本类、多媒体类和 PE 类文件的优化算法是大多数压缩工具所不具备的;使用非常简单方便,配置选项也不多,仅在资源管理器中就可以完成你想做的工作;对于 ZIP 和 RAR 的自释放档案文件,点击属性就可以轻易知道此文件的压缩属性,如果有注释,还能在属性中查看其内容;对于 RAR 格式(含自释放)档案文件提供了独有的恢复记录和恢复卷功能,使数据安全得到更充分的保障。 WinRAR是共享软件。任何人都可以在40天的测试期内使用它。如果你希望在测试过期之后继续使用 WinRAR,你必须注册。 它没有其它附加的许可费用。除了与创建和发布 RAR压缩文件或自解压格式压缩文件相关的注册成本之外,没有其它附加许可费用。合法的注册用户可以使用他们的 RAR副本制作发布压缩文件而无须任何附加的 RAR 版税。如果你注册了 WinRAR,可以免费升级所有的最新版本。

AIX压缩与解压缩

AIX 上压缩与解压缩 在AIX系统应用过程中,经常遇到压缩文件或者解压文件,下面就介绍一下常用的压缩与解压缩工具及使用方法。 1、tar命令:可以为文件和目录创建档案。通俗的讲就是tar命令负责将文件或文件夹打包,但是并不提供压缩。通常情况下,压缩工具不能直接对文件夹压缩,因此对文件夹压缩时,先执行打包,再与其他工具配合执行压缩。 命令格式: #tar -cvf (或xvf)+文件名+设备 C:是本地到其他设备 x:是其他设备到本地 r:是追加,比如打包时,将其他文件追加进来使用该参数。 t:显示tar包里的内容,但还原文件。 例如: # tar –cvf bak.tar /test/bak ---将/test/bak下所有文件及文件夹打包到bak.tar 文件中 # tar –rvf bak.tar /test/bak/1.txt --将/test/bak/1.tx追加到bak.tar 文件中 # tar –xvf bak.tar ---恢复bak.tar 包中的文件。 # tar –tvf bak.tar ---显示bak.tar文件中的内容。 2、 gzip 命令:对文件进行压缩或者解压缩,执行压缩时生成后缀为gz的压缩文件,执行解压时可以用gzip –d 或者gunzip解压后缀为.gz的文件 例如: # gzip bak.tar -----对bak.tar进行压缩,同时生成bak.tar.gz文件 # gzip -d bak.tar.gz -----将bak.tar.gz文件解压成tar包,需要再用tar命令恢复成文件。 # gzip -dc bak.tar.gz |tar xvf - ---调用tar命令,将后缀为tar.gz的文件直接解压成文件。 3、compress命令:对文件进行压缩,并生成一个后缀为.Z的压缩文件 例如: # compress test.log ---将test.log文件压缩成test.log.Z文件 如果用compress对一个文件夹进行压缩,首先调用tar将该文件夹打包,然后再进行压缩可用compress -d或者uncompress解压后缀为.Z的文件 若压缩的文件是文本文件,可用zcat直接查看压缩文件(不需要先解压,再用cat) # zcat test.log.Z ---直接查看test.log.Z文件的内容 # uncompress -c bak.tar.Z |tar xvf - ----直接解压后缀为tar.Z的文件

在MFC中实现压缩及解压缩

在MFC中实现Zip压缩及解压缩 概述: This library allows creating, modifying, and extracting zip archives in a compatible way with PKZIP (2.5 and higher) and WinZip. Supported are all possible operations on the zip archive: creating, extracting, adding, deleting files from the archive, modifications of the existing archive. There is also support for creating and extracting multiple disk archives (on non-removable devices as well) and for password encryption and decryption. This module uses compression and decompression functions from the zlib library by Jean-loup Gailly and Mark Adler. 这个库允许以兼容的方式创建、修改和提取以PKZIP(2.5或更高版本)和WinZip压缩的zip文档格式。支持几乎所有zip文档格式的相关操作,比如:创建、提取、添加、以及从zip文档中删除文件,修改现有的zip文档等。同时,该库也支持创建和提取分卷压缩的文档(非移动设备),并且支持带密码的加密以及解密操作。本模块使用的压缩和解压缩函数来自于zlib库,作者:Jean-loup Gailly、Mark Adler. How to integrate with the project Zip is a static library and statically links to the compiled zlib.lib (version 1.13 nowadays). The zlib library can be replaced with a newer version, providing you also replace the files "zlib.h" and "zconf.h" in the Zip project. The Zip library uses MFC in a shared library as a Release and Debug configuration. Your project must use MFC in the same way in the appropriate project configuration. You may need to adapt this to your needs. To add Zip library functionality to your project, you need to link the library to the project. You can do this in at least two ways (in both cases, you need to include the ZipArchive.h header in your sources like this: #include "ZipArchive.h"): 如何将该库整合到您的工程中: Zip是个lib的静态库,他以静态链接的方式编译链接到zlib.lib库(现在是1.13版本)。当然工程中的zlib库能被替换成您认为当前的最新版本,同时“zlib.h”和“zconf.h”这两个文件别忘记也要做相应的替换。在工程的Debug和Release编译时,Zip库通过MFC共享DLL的方式链接到MFC的运行库,所以,您的工程应该也是用同样的配置方式链接到MFC运行库才可以。您可能会根据您的特定需求来做调整。添加Zip库到您的工程中,之后链接到Zip库,您可以使用至少两种方式(在这两种方式中,您需要包含ZipArchive.h 这个头文件,例如:#include "ZipArchive.h") Method 1 Add "..\Zip\debug(release)\ZipArchive.lib" to Project Settings->Link->Input->Object/library modules and add the Zip directory to the preprocessor searches (Project Settings -> C++ -> Preprocessor -> Additional include directories).

相关文档
最新文档