随笔-341  评论-2670  文章-0  trackbacks-0
 
     摘要: 今天终于在流系统里面添加了Huffman的压缩解压算法,现在只需要将一个LZ77流加到Huffman流上面,就能同时使用两种压缩算法进行压缩了。我的Huffman算法使用了Canonical Huffman编码方法进行Huffman树的生成。  阅读全文
posted @ 2009-01-10 09:16 陈梓瀚(vczh) 阅读(3493) | 评论 (0)编辑 收藏
     摘要: 这份代码跟上一次相比,修正了以下部分:

1、可修改的Window Size。压缩流会把Window Size写进去,解压流能够自动获取。
2、发现冗余的地方,每一个标记的压缩块节省了一位。
3、如果用户一次性写入的字节不够多则会缓存起来,上一版本则是直接压缩完。这样会丢失某些原本可以压缩的数据,因此修正。  阅读全文
posted @ 2009-01-06 23:35 陈梓瀚(vczh) 阅读(2992) | 评论 (6)编辑 收藏
     摘要: 今天将我的VL_LZ77Stream修改成了可以设置窗口大小的压缩流。我用了一些文件进行压缩和对比。  阅读全文
posted @ 2009-01-06 08:36 陈梓瀚(vczh) 阅读(2260) | 评论 (1)编辑 收藏
     摘要: 这个压缩流是Vczh Library++ 2.0庞大的流与控制器系统的其中一个部分。我准备将其改造成可调大小的,并且打算添加LZW与Huffman压缩解压算法。以下是用C++实现的代码。  阅读全文
posted @ 2009-01-05 09:47 陈梓瀚(vczh) 阅读(2716) | 评论 (5)编辑 收藏
     摘要: 其实有了一整套的Kernel FP API之后,只需要插入几个外部函数就可以让Kernel FP绘图了。现在我们看一看这个Demo的样子。
  阅读全文
posted @ 2008-12-29 10:41 陈梓瀚(vczh) 阅读(2709) | 评论 (0)编辑 收藏
     摘要: 这次终于实现了两个exe,一个是编译器,一个是提供控制台API的虚拟机。等提供GUI的虚拟机出来之后就开放出来(内有图和代码)。  阅读全文
posted @ 2008-12-26 08:07 陈梓瀚(vczh) 阅读(2041) | 评论 (5)编辑 收藏
     摘要: Kernel FP的MakeFile可以指定输出文件、报告文件以及代码文件,并且可以继承其他的MakeFile。MakeFile的格式和分析器代码如下:  阅读全文
posted @ 2008-12-24 05:20 陈梓瀚(vczh) 阅读(1784) | 评论 (1)编辑 收藏
     摘要: 当我们的程序需要运行在命令行环境下的时候,分解复杂的命令行参数往往成为一件不难但又麻烦的事情。我们经常发现.net的开发工具的命令行格式都是"/parameterA:valueA /parameterB:valueB"。如果我们希望使用这种格式的命令行参数的话,如何分析就成为我们需要解决的一个问题。  阅读全文
posted @ 2008-12-24 01:13 陈梓瀚(vczh) 阅读(2171) | 评论 (2)编辑 收藏
     摘要: 由于Kernel FP的编译结果是独立的,执行的时候不需要源代码的符号的参与,因此可以将编译结果进行序列化与反序列化。  阅读全文
posted @ 2008-12-23 00:50 陈梓瀚(vczh) 阅读(1561) | 评论 (0)编辑 收藏
     摘要: 为了让宿主程序可以更加清楚一份Kernel FP代码的内容,我今天为Kernel FP添加了反射的API。  阅读全文
posted @ 2008-12-20 06:10 陈梓瀚(vczh) 阅读(1410) | 评论 (0)编辑 收藏
仅列出标题
共35页: First 20 21 22 23 24 25 26 27 28 Last