网上无法找到的教程,LZMA教程,欢迎大家指正


大家上次做了一个ZLIB后,有朋友建议说搞一个LZMA教程,今天刚好有点闲,就给大家做一个,我也是刚接触这个哈,有错误的地方大家指正哈,
教程内容的话主要包括一下几个部分:
1、给大家讲讲lzma的编译;
2、给大家找了一段网上的代码给大家讲解一下;
/
另本人正在准备把Lzma搞成静态链接库,这里就给大家初步看看成果把 还不完善,准备在加以封装一下......
呵呵....
好开始了....
这个就是下载下来的源码,网上有大家到官网下载吧,我下载的是922

因为给大家演示的VC所以我就编译C语言的
看仔细了...
编译成功了,他会生成在系统盘 大家看这个是DLL文件在这个文件中这个是一个动态链接的文件 LZMA.lib
下面我给大家演示一下怎么用
首先我们需要几个文件准备好 第一个文件就是那个LIB文件LZMA.lib还需要两个头文件 Types.h  LzmaLib.h这两个头文件 把他们都复制到我们的工程下
这个DLL文件我们等会还有用的,不要删除了哈
都复制好了 现在我们在工程中包含我们的文件
#include"LzmaLib.h"
#pragma comment(lib,"Lzmalib.lib")
好了我们来看看代码的含义,这个才是大家关心的吧,好了代码就看到这里了 我们编译一下 来测试一下

对了忘记了有一个地方改一下 ,呵呵 因为现在这个工程是链接的我自己封装的那个静态的LIB 先给大家看看原版的是什么情况
运行看看看见没 他说DLL文件丢失,这是怎么回事勒,这个就是这个是一个共享方式编译的原因最终生成的文件 想压缩文件就必须要有DLL文件才行
要不然他找不到函数本体,我们把那个DLL文件复制到这里来看看
哦 这里我知道是哪里错了 文件名 看见没 我测试的文件名字叫test.exe 而这个文件的名字不对所以他显示错误
我们先看看原文件的大小是多少 哇113兆哦
运行我们看看,等会哈 这个文件比较大 所以压缩比较慢
不过小文件时很快的 等会我们测试一下
OK完了
看见没压缩后只有11兆了 太强悍了 ,我们用本机的压缩软件来看看压后是多大
看见没25兆 牛逼撒 一看就区别出了谁厉害
我们再来测试一个小点的软件看看
大小1.32  压缩后494 呵呵
好了 最后再给大家看看我编译的一个静态的 呵呵
咦工程我放哪里去了等等我找找
好险差点删除了 呵呵 还好没有情况回收站 我找回来了
这里注释掉的改回来,调用静态链接的
现在这里是没有DLL的 我们运行看看 会不会出错
看见没没有了 呵呵
功能完全没有损失 呵呵 ,本人最近也在研究完成端口有志向者可以相互学习一下 这里我借鉴了GH0ST和小猪的一片完成端口 想
改写GH0ST的完成端口 改用更加好的
就是把GH0ST的ACCEPT改成下面这个图示那种 性能更加好
大家有时间可以看看 这篇文章相当经典,好了教程就到这里吧,各位早点休息吧,拜拜
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值