Posts Tagged ‘哈夫曼’

基于Huffman编码译码的文件压缩器

1 Comment,  Popularity: 52%,  IT & Telecom, Java, Software

最开始是两个周之前帮同学写的一个小工具,一直没有完善和收尾,趁这次五一假期,终于弄了出来。开始时同学的要求是基于二进制Huffman编码,对bmp图片进行译码、解码,从而实现压缩和解压缩的功能。我在写的过程中对这份要求进行了大大的扩展,已经能够实现对任意大小(内存等硬件限制除外)的文件,并且任意格式的文件而不只限于bmp文件,进行压缩、解压缩。界面如下:

huffman-encode-decode

开发工具选的是Java,后来才感受到,如果换成c或者c++来写,在存储时,大概会省去许多麻烦。因为,Java毕竟是擅长开发一些比较大的应用的,对于比较底层的二进制位存储,是不支持的,只有自己花了点时间写了一个字节缓冲,来实现二进制存储。

Read the rest of this entry »

  • 全文搜索

  • 按月存档

    标签云

  • 最新评论

    • triStoneL: 学习了. 后面三个都没有用过.....
    • 抽筋儿: 这经验太宝贵了,很值得参考...
    • 中中: 老大发我一个。wwwxike@qq.co...
    • 中中: :em00...
    • 中中: 老大,发我一个,wwwxike@qq.co...
    • triStoneL: 不错么,我很久没跑了,现在估计跑3km...
    • Julia: 明明就是为了制造机会救美~ :em15...
    • triStoneL: 可以到6Bone的官方去使用一个德国的ht...
    • triStoneL: 那代理果然不错,现在可以上你blog了.....
    • triStoneL: 等俺回学校了也要试一下撒.....
  • 万有引力

    • Apher - Big Fat Rat
    • awflasher - 郭启睿,师兄
    • Bingyan - what’s going on ?
    • HJG - Being Playful! (Focus on UE/UI Design)
    • Julia - PP的Julia’s Dessert House
    • Lemok - 高尚的热爱低级趣味
    • LRL - 猫和老鼠
    • Shanmay - 松鼠的Blog
    • Viv - 清者自清浊自浊
    • Xiao12 - 做最好的自己
    • Yaker - Yaker’s Ideal
    • Yskin - 计算机技术,生活
    • zEUS. - 網生@誌
    • 刘磊 - 折翼的飞翔
    • 华中大在线 - 华中科技大学门户网站
    • 华君 - To be continued
    • 周曙光 - 周曙光地球官方网站
    • 周睿 - ThinkPower.WillPower
    • 奋斗 - 生命在于折腾
    • 小玉 - 有事做事,没事出来晃晃
    • 抽筋儿 - 抽筋儿的话语权
    • 白云黄鹤 - 白云已死
    • 菜蔡 - 一卷舒云,一点浓墨
    • 译言 - 发现,翻译,阅读中文之外的互联网精华
  • Sponsored Link