终于搞定,第一个压缩工具!
c++吧
全部回复
仅看楼主
level 11
gameloftyou
楼主
其实就是
哈夫曼压缩编码,然后自定义了个.gly格式而已
界面用的wxPython,压缩解压用的是gly.dll中的encode,decode导出函数
链接:
http://pan.baidu.com/s/1imwumI
2013年10月30日 19点10分
1
level 13
关签
居然没人来
挽尊
,以后打算学Py
2013年10月31日 00点10分
2
gameloftyou
2013年10月31日 00点10分
关签
回复 gameloftyou :
2013年10月31日 00点10分
level 10
christ_au
我开发了个lpm包格式
2013年10月31日 00点10分
3
gameloftyou
自己名字首字母?
2013年10月31日 01点10分
christ_au
回复 gameloftyou :
不是,叫轻量级包管理器的意思
I
2013年10月31日 01点10分
level 13
⑨chu
我开发了个frp包格式
fancy2D resources package
可选zlib压缩
2013年10月31日 01点10分
4
gameloftyou
好评如潮
2013年10月31日 02点10分
幻の上帝
fvck rp?
2013年10月31日 04点10分
★不死鸟之翼★
不愧黄金⑨
2013年10月31日 09点10分
flame026
2013年10月31日 10点10分
level 4
天空与月亮
不明觉厉
2013年10月31日 01点10分
5
gameloftyou
不厉
2013年10月31日 02点10分
level 9
白晓生锄禾
我还以为楼主自己写的编码函数
我这里遇到了某些问题,当文件过大我觉得效率太低:
首先我要得到该文件字符的Weight,这就意味着我得遍历整个文件
然后我开始求编码,于是我得到了字符的编码,他们长短不一样
我又得遍历weight,以求出整个需要的bits
然后使用什么位运算 再次遍历整个文件
考虑到解码需求,是否需要存储编码?I
2013年10月31日 02点10分
7
gameloftyou
自己实现的哈夫曼编码算不算自己写的?,里面那个gly.dll(gameloftyou.dll简写
)就是我写的动态库。
2013年10月31日 02点10分
白晓生锄禾
soga,赞
2013年10月31日 02点10分
gameloftyou
回复 白晓生锄禾 :我的思路是压缩文件的十六进制串,因为十六进制串也就0-9 A-F十六个字符
2013年10月31日 02点10分
gameloftyou
我存了哈夫曼树前序数据,看楼下
2013年10月31日 02点10分
level 13
Zirconi
一眼看成ugly
2013年10月31日 02点10分
9
gameloftyou
英语真好
2013年10月31日 02点10分
level 12
★不死鸟之翼★
→_→某参赛项目里实现过基于字节码的可执行格式,需要一个解释器 支持自定义区段,非代码区no-execute
2013年10月31日 09点10分
10
level 12
我变成鱼了
2013年10月31日 09点10分
11
★不死鸟之翼★
求抱大腿
2013年10月31日 10点10分
gameloftyou
肉牛见笑
2013年10月31日 10点10分
我变成鱼了
回复 gameloftyou :目测比ROLZ+Huffman实现的zlite慢了10倍。。。另外看你的压缩率应该是有地方写坏了
2013年10月31日 10点10分
gameloftyou
回复 RichSelian :我有文件结构啊
,话说通常是如何压缩的,我压缩的是文件的十六进制串,这样字符也就0-9 A-F这十六个。
2013年10月31日 10点10分
level 10
阻圣
楼主求源码研究研究,可以直接编译的谢谢了
2013年10月31日 10点10分
12
我变成鱼了
huffman还要看源码,伸手伸到一定境界了。
2013年10月31日 10点10分
gameloftyou
肉牛+1,很简单的。
2013年10月31日 10点10分
⑨chu
回复 RichSelian :拜
2013年10月31日 10点10分
level 7
普罗旺斯的小怪
以前写过,效率一般,不会弄界面,抱大腿
2013年10月31日 10点10分
13
level 13
actboy168
既然是python就没必要编译了吧
2013年10月31日 12点10分
16
gameloftyou
我主要是想没装python和wxPython的吧友也可以测试效果
2013年10月31日 12点10分
gameloftyou
回复 gameloftyou :直接给gly.dll动态库的话估计没几个人会测试。
2013年10月31日 12点10分
★不死鸟之翼★
回复 gameloftyou :都比较懒啦,而且你给dll的话至少要附文档吧,反正我是懒得loadlibrary/getprocaddress
2013年10月31日 15点10分
level 11
blealtan
顶我大wx党
2013年10月31日 13点10分
17
1