项目简介
本项目是基于Go语言开发的命令行工具,采用基于deflate的压缩算法,参考了zip实现方式。用户可通过命令行参数指定压缩或解压操作以及源文件和目标文件。开发过程中对项目进行了多方面优化,如增加多线程压缩和解压、优化内存消耗和压缩耗时等。
项目的主要特性和功能
- 支持对文件进行压缩和解压操作,可通过
-d
参数指定操作类型。 - 具备多线程压缩和解压功能,能有效减少压缩耗时。
- 结合lz77算法和deflate算法进行压缩。
- 支持多种命令行参数,可指定操作类型、源文件名、目标文件名等。
- 针对大文件压缩、压缩时间消耗、运行内存消耗等问题进行了优化。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤安装和使用:
1. 安装Go语言环境:确保计算机上已经安装了Go语言环境。
2. 构建程序:使用Go构建工具(如go build
)构建程序。
3. 运行程序:运行构建好的程序,并按以下格式输入相应参数:
- 使用参数-d(true/false)
,true
表示解压,false
表示压缩。
- -source=file
指定被压缩或者被解压的文件名。
- -dest=file
指定压缩后或者解压后的文件名。
示例命令:
- 压缩文件:./your_program -d=false -source=test.txt -dest=test.zip
- 解压文件:./your_program -d=true -source=test.zip -dest=test.txt
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】