cmake_minimum_required(VERSION 3.10.2)
project(zip)
include_directories(huffman)
include_directories(include)
include_directories(linux)
include_directories(lz77)
include_directories(zip)
include_directories(qyb)
include_directories(math)
include_directories(crc)
include_directories(des)
include_directories(aes)
add_library(
${PROJECT_NAME}
SHARED
STATIC
huffman/huffman.c
lz77/lz77.c
zip/qZip.c
qyb/qyb.c
math/qmath.c
linux/linux.c
aes/aes.c
des/des.c
crc/crc.c
)
target_link_libraries(
${PROJECT_NAME}
m
pthread
)
add_executable(
zipTest
main.c
)
target_link_libraries(
zipTest
m
pthread
${PROJECT_NAME}
)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目(纯c语言),用LZ77编码和哈夫曼树二者结合,先对数据进行LZ77编码,再进行哈夫曼编码,对数据进行压缩处理,项目附带des和aes加密算法(代码详细注释),工程由cmake管理编译,LZ77编码的查找重复字符串的算法部分由本人自研。
资源推荐
资源详情
资源评论
收起资源包目录
基于zip压缩算法(哈夫曼树和LZ77编码)实现 (172个子文件)
068779724c199e1158a67df449b019e30c60c8 85B
06b9b804fd90c692dd07fe6d1a56f06b5e6889 186B
06be7ecfabce667f9db1392a0f8fc844545969 166B
07c3b8ef00107ac916dc5d475deff3eccf97a6 101B
08b8b77cdf7887e5c71aa0e28f8544bcedc3ab 473B
092d69e49f9e81b108a1c97adfb2e010f12f2f 7KB
0a336b8fb127a252a2d3946f99716ff6b6ebba 75B
0a7ba35aa855efd1b49cc90554b3b1341e72c5 388B
0ab6e3adfb3cee173074824e8019b62dafff99 75B
0be51da07855572ce8a5f4f889ff67322ffd0e 351B
0c0e9f5e1a27312183794fc4a355b70ca3c387 4KB
0d648bac395273f3b996ee3bbe4d8a55f6f361 351B
0dc42f891056fde9304027cfa63d39dee3856a 3KB
0f62983b137010a0d5d0da0aa2f2d109e83ee5 1KB
11aa6dc115a74fca4f3bddf598aac3f85e0143 4KB
131b8f56f004f29966a029f3eb5db517c4f747 963B
1333f0b72e16f90fd0a4d5230036158ff0a25d 525B
180655510f433f6c3bdedbeba4c6ad3fedd999 322B
1906c6ac14a3f18876916ab78e42d64d63c59e 40KB
1909db580c626a60dccc0874fcdbc48cc9ae6d 408B
197f269a5232387032dfb4d9fafd943678169a 747B
1b6517cbf7397cab5704343bfa0fcbed977a04 304B
1c8626827ba38501d6cfef79c2f6f07a8922cb 1KB
1f621a7b043436c32ad5a342bdd14c4c61e864 279B
2148c6cbddf74b573e6406f4a742cfb8b82d56 1KB
21533f1547f75b22cffb505d518ce3b91e3737 167B
225b1f9d09c95af35231bd3b222dd69d2ccead 3KB
23ce64b2ba88b271bbaeece84fa31f8616f255 5KB
244fc59cbd3fc24b4413a747f19fd6f91fe3cc 775B
247b973d35adddc6ffaab188c04f31b44df38a 14KB
25776a0142ab137246d4d7f5b8907578eb4940 75B
269be6e0cc2e755b62ae647591cce9e26dec44 332B
28479308ffd1302ae895cfa074c7002266cad3 88B
29cfa1e09b2fd978f463cdabb2bbdcd568b7de 78B
2b5cb216a248637ca403b3dbf6fbea3ba7ef53 79B
2eb1de4375867a77c8fa0f9f25846a266ae8df 5KB
2faa803f6df8628261ccd5da97b74fa64c0114 4KB
30ff7501f60c6c4ec758b39710e3ada39ac597 3KB
3144da6698bd17aa6129b5730ab6a595749220 550B
3418c6ed69feaf1b5c2feb9592bbdb5a5f042c 1KB
35ce3e96acca8bf4b7a9a4a4764df915720967 54B
3f9e2ec2432afd0e9959b559950b9db85311e9 4KB
42fe39c1d6f9dbaebdbca8580a3e46f34e798c 8KB
4384f63f6840f852b533381048186a7c432e67 111B
4563f9a4cdaa9dad2295f0c95a0aa0fe007f7b 53B
48536a90ad3e68f44305a53f0655b97467d79d 14KB
48b30c2ef6b31aed49eafb696fc505b4cf88e5 54B
4c553e3bcf4eba7aafc6e0d63c85543bdd39e1 54B
4e3ee42d2e40512f97d1defc13e4aab239e67c 3KB
53e28ac328cc60cbf31e69228ee813159b8134 559B
555767ebc8e74751b523c0789b26e9b33e5d67 5KB
56f4528b9e6f6737088319de78fa2d4f492feb 95B
572e2b75275a8c3038dae46d7ccdc9fa2a5016 160B
5b113ee439df6f09d09d718208ef5e4f5f1f64 5KB
5c7321cebd99058cc36980ec7a9068b53e10ee 100B
5faac227d8e6c3c5be24b8edcae9c3c7edfcb5 45B
62dc87bd753f47b1bbc629845358cf30f76430 1KB
635144f60048986bc560c5576355344005e6e7 17B
66298588989dc5d404dae0025b8bf4e952498e 4KB
684265455284359fc556a1ef0b98aa7a612508 3KB
6ccd9cb150671d413b138d5996d0ff97076a94 524B
6d76d833bb81b706051f2b9bddf4e29a8ba128 56B
6edf0c61ae1b06d9f0f4882b8400f09e24a328 271B
6f06b00906a616c2ac30570c68cef3d4952149 5KB
708c59b61ba8365cfe88345ad9eded147358d8 52B
80653507c2ddc8169a15479583c171f41fe04c 257B
817f4e6846959d8955d1879c60f44e0f3707aa 1KB
823159ca7c26f106b77946180752712959afe6 75B
83a13c4329a78ce2411a5ae1e42f402bb2407c 53B
852aca19d1ac6e31f0fc2298b48adbef2d14d4 434B
85b1e76110dbbca567647f2b96f95dac764d8b 54B
8630f8ea78e4aec268e58c4309654c83d5c672 437B
86fcc492bec0037245617155d1f2cc5ceb8516 143B
8a0d994eb8dec8f4da66b2f31becdcfb119f19 51B
8c2465f1d4f22be1a5305b4039acbfd933a9b2 58B
8c4993375516e70385ad2606a2513f82672971 40KB
971362957145f39152c8a1afc9632392d00f84 9KB
9b09639b37c0ed76f3264e7704ebaff6255d67 2KB
9d9cab23da639c2e6c9e4ac7cee4c16c3fece1 341B
9eae6e8c53f92cc6c77baa8a8e29914b827e36 1KB
9eb5f71713dafdc63f37be1b489801ecb26dad 53B
a1d9181b936986cb3361a26cb83d3b9f0a7b1c 8KB
a3f743314f80d96a47a9a267b750deb0fa154c 1KB
a7a5ac59b7d4260c030fb685f8a26e7767cc9c 56B
aec3d8220835c62fa6a463eb26d564065c59ff 7KB
b07d71a77f0531c330ab6f9a3c35c7b2d2915b 187B
b0c6f93259ff15dcf312a06fe38b2bda2ea778 77B
b1a2061dee9592e1cb44b4173a61dbad138e31 599B
b7c8bbe622c4d802bc2ec01df8ac4689d0dc91 238B
b7dd418781d4797b90b149b5f692cd303da824 952B
b9501f6f143ea429609b8236a5df7350eff418 75B
ba25c00e039bdac7e6c6a45bceb1760e47ac0b 5KB
baea32c466a947a3a019e4fadd6719a3c0c4e0 75B
be3dbde422c9ffa62a6076a57ea9a5430e8d47 8KB
bebf9c985f5d03507808a860c9840758b713dd 207B
aes.c 44KB
des.c 24KB
qZip.c 24KB
lz77.c 19KB
crc.c 16KB
共 172 条
- 1
- 2
资源评论
- ttdlc2024-01-17资源很实用,内容详细,值得借鉴的内容很多,感谢分享。
到达想去的地方
- 粉丝: 3
- 资源: 1
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功