测试性压缩工具
vb吧
全部回复
仅看楼主
level 11
余思培
楼主
最近几天,忍住贪玩的心,把一直想弄得压缩工具终于写出来了(虽然还有几个重大错误bug没有解决)
恩......虽然还没有修复完bug,虽然还没有没有写好注释,但兴奋的心忍不住现在先分享一波(现在分享的仍有重大bug)
2020年09月09日 13点09分
1
level 11
余思培
楼主
2楼先说一下,估计可能有吧友发现了,我比较喜欢造旧轮子,明明已经有现成的、成熟的算法和算法表达,但我偏偏要自己去写,甚至写的不论不类,臃肿繁复。
在这里,我说一下,我只是一名业余爱好者,本职专业甚至和计算机方面相差甚远,我接触VB更多的是想要锻炼一下数学思维,实现自己的爱好,仅此而已,所以我会尝试去吧某些已有思想、已有算法用自己的理解去写下来。
2020年09月09日 13点09分
2
level 11
余思培
楼主
okay,现在说一下这个工具
这个工具我使用的压缩思路是利用huffman编码进行压缩,在生成码表时比较了3种码表生成方案,并选取相对较小方案进行压缩。
目前压缩和解码都是利用的查表进行的,尚不能利用二叉树结构进行编码和解码。
目前在编码或解码过程中仍存在重大bug(压缩有一定的可能性会成功,但相当概率下会出现错误,即在解码时发现无法查询到对应字符,但目前尚不清楚是编码bug还是解码bug)
2020年09月09日 13点09分
3
level 11
余思培
楼主
工具的UI我尝试使用了扁平化、暗色风格
2020年09月09日 13点09分
4
level 11
余思培
楼主
当然,由于刚刚写出来,目前代码还很凌乱,注释没怎么有,变量命名也不怎么规范,如果有哪位愿意看可能比较混乱难理。
2020年09月09日 13点09分
5
level 11
余思培
楼主
本楼为部分代码图,UI设计界面图、运测图(代码很多,我还是直接分享度盘)
2020年09月09日 13点09分
6
level 11
余思培
楼主
下一楼放码,本楼标记一下,如果没有下一楼......百度日常
2020年09月09日 13点09分
7
余思培
12楼有一张二维码,本楼标记一下
2020年09月10日 06点09分
level 11
余思培
楼主
希望有有兴趣的吧友或愿意指点一下大佬看一下
2020年09月09日 13点09分
8
level 11
余思培
楼主
即将开学了,后面那个重大bug可能要很久才能解决(技术太差)
另,解决完这个工具的重大错误bug后,我会尝试一下算术编码进行压缩。
//ps:由于本工具单一的压缩算法,所以其实压缩效果并不算太好。
2020年09月09日 13点09分
9
level 9
抠脽酝jq87
不行啊,404
2020年09月10日 04点09分
10
余思培
404吗?试下上面那个码,实在不行我在重新分享一下(我刚刚试了一下上面的码、网址可以,不知道是不是因为本机设备的原因)
2020年09月10日 05点09分
tbiy_7330
不行, 404
2020年09月10日 09点09分
tbiy_7330
@余思培
谢谢, 已经下载了
2020年09月12日 01点09分
level 9
hn_ade
2020年09月10日 05点09分
11
level 10
tbiy_7330
补充: 新的分享链接:
[无效] https://pan.baidu.com/s/168ZxM-UWoS4ilxU-c6ljeQ
提取码: kw6j
2020年09月12日 01点09分
13
余思培
多谢补充//ps:我在贴吧里面分享链接总是出错,反而不知道怎么分享了。
2020年09月12日 01点09分
level 11
余思培
楼主
目前已经发现的一个错误和一个尚未删除的冗余Function函数
错误:
CmpressManage接收了FileSeqOutput的返回值,当其返回值为"未知错误"时,在不同位置输出不同的错误信息,但我当时处理这部分时,将具体的错误信息充当了判断条件,这将导致如果代码中仍存在由头部数据码表数据输出引发的错误将无法正常跳出并显示。
冗余:
在ModFile中,存在一个FileAddOutput函数(追加输出模式),但在实际代码编写中,我将这部分功能加入到FileIO函数里面去了(Mode="Add"时为追加模式),但该冗余在FileIO的Add模式测试成功后忘记删除了。
另:
FileSeqOutput是二维数组追加输出,暂未并入到FileIO函数当中。
2020年09月12日 05点09分
14
level 11
余思培
楼主
刚发的时候所说的大bug出在解码阶段,已经发现了,其原始方案为以下全注释部分和手机截屏涉及部分,目前尝试的新方案利用了二叉树的结构特点,但仍有不足,在速度上仍有欠缺,另新尝试方案涉及到的新增模块也发在下面了
2020年09月19日 03点09分
15
level 11
余思培
楼主
坟贴新翻
最近开始尝试看了几节数据结构的网课......嗯......我连二叉树咋操作,有啥特性,有什么方法去查找计算等等都不知道......我当时居然还将这个工具写了出来,我真的佩服我自己。
不过,我既然已经将这个坟贴翻了出来,在51的时候,我会尝试修改一下这个工具。
2021年04月29日 14点04分
16
1