终于搞定,第一个压缩工具!
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
[太开心]
2013年10月31日 00点10分
回复 gameloftyou :[不高兴]
2013年10月31日 00点10分
level 10
我开发了个lpm包格式[滑稽]
2013年10月31日 00点10分 3
[开心]自己名字首字母?
2013年10月31日 01点10分
回复 gameloftyou :[汗]不是,叫轻量级包管理器的意思[滑稽]I
2013年10月31日 01点10分
level 13
我开发了个frp包格式[滑稽]
fancy2D resources package
可选zlib压缩
2013年10月31日 01点10分 4
好评如潮[滑稽]
2013年10月31日 02点10分
fvck rp?
2013年10月31日 04点10分
[滑稽]不愧黄金⑨
2013年10月31日 09点10分
[揉脸]
2013年10月31日 10点10分
level 4
不明觉厉
2013年10月31日 01点10分 5
不厉[滑稽]
2013年10月31日 02点10分
level 9
[冷]我还以为楼主自己写的编码函数
我这里遇到了某些问题,当文件过大我觉得效率太低:
首先我要得到该文件字符的Weight,这就意味着我得遍历整个文件
然后我开始求编码,于是我得到了字符的编码,他们长短不一样
我又得遍历weight,以求出整个需要的bits
然后使用什么位运算 再次遍历整个文件
考虑到解码需求,是否需要存储编码?I
2013年10月31日 02点10分 7
自己实现的哈夫曼编码算不算自己写的?,里面那个gly.dll(gameloftyou.dll简写[吐舌])就是我写的动态库。
2013年10月31日 02点10分
soga,赞
2013年10月31日 02点10分
回复 白晓生锄禾 :我的思路是压缩文件的十六进制串,因为十六进制串也就0-9 A-F十六个字符
2013年10月31日 02点10分
我存了哈夫曼树前序数据,看楼下
2013年10月31日 02点10分
level 13
[啊]一眼看成ugly
2013年10月31日 02点10分 9
英语真好[勉强]
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分
[乖]肉牛见笑
2013年10月31日 10点10分
回复 gameloftyou :目测比ROLZ+Huffman实现的zlite慢了10倍。。。另外看你的压缩率应该是有地方写坏了[不高兴]
2013年10月31日 10点10分
回复 RichSelian :我有文件结构啊[吐舌],话说通常是如何压缩的,我压缩的是文件的十六进制串,这样字符也就0-9 A-F这十六个。
2013年10月31日 10点10分
level 10
楼主求源码研究研究,可以直接编译的谢谢了
2013年10月31日 10点10分 12
huffman还要看源码,伸手伸到一定境界了。
2013年10月31日 10点10分
肉牛+1,很简单的。
2013年10月31日 10点10分
回复 RichSelian :拜
2013年10月31日 10点10分
level 7
以前写过,效率一般,不会弄界面,抱大腿[阴险]
2013年10月31日 10点10分 13
level 13
既然是python就没必要编译了吧
2013年10月31日 12点10分 16
我主要是想没装python和wxPython的吧友也可以测试效果[吐舌]
2013年10月31日 12点10分
回复 gameloftyou :直接给gly.dll动态库的话估计没几个人会测试。
2013年10月31日 12点10分
回复 gameloftyou :都比较懒啦,而且你给dll的话至少要附文档吧,反正我是懒得loadlibrary/getprocaddress
2013年10月31日 15点10分
level 11
顶我大wx党
2013年10月31日 13点10分 17
1