摘要: 今天終于在流系統里面添加了Huffman的壓縮解壓算法,現在只需要將一個LZ77流加到Huffman流上面,就能同時使用兩種壓縮算法進行壓縮了。我的Huffman算法使用了Canonical Huffman編碼方法進行Huffman樹的生成。
閱讀全文
posted @
2009-01-10 09:16 陳梓瀚(vczh) 閱讀(3512) |
評論 (0) |
編輯 收藏
摘要: 這份代碼跟上一次相比,修正了以下部分:
1、可修改的Window Size。壓縮流會把Window Size寫進去,解壓流能夠自動獲取。
2、發現冗余的地方,每一個標記的壓縮塊節省了一位。
3、如果用戶一次性寫入的字節不夠多則會緩存起來,上一版本則是直接壓縮完。這樣會丟失某些原本可以壓縮的數據,因此修正。
閱讀全文
posted @
2009-01-06 23:35 陳梓瀚(vczh) 閱讀(3027) |
評論 (6) |
編輯 收藏
摘要: 今天將我的VL_LZ77Stream修改成了可以設置窗口大小的壓縮流。我用了一些文件進行壓縮和對比。
閱讀全文
posted @
2009-01-06 08:36 陳梓瀚(vczh) 閱讀(2275) |
評論 (1) |
編輯 收藏
摘要: 這個壓縮流是Vczh Library++ 2.0龐大的流與控制器系統的其中一個部分。我準備將其改造成可調大小的,并且打算添加LZW與Huffman壓縮解壓算法。以下是用C++實現的代碼。
閱讀全文
posted @
2009-01-05 09:47 陳梓瀚(vczh) 閱讀(2736) |
評論 (5) |
編輯 收藏
摘要: 其實有了一整套的Kernel FP API之后,只需要插入幾個外部函數就可以讓Kernel FP繪圖了。現在我們看一看這個Demo的樣子。
閱讀全文
posted @
2008-12-29 10:41 陳梓瀚(vczh) 閱讀(2720) |
評論 (0) |
編輯 收藏
摘要: 這次終于實現了兩個exe,一個是編譯器,一個是提供控制臺API的虛擬機。等提供GUI的虛擬機出來之后就開放出來(內有圖和代碼)。
閱讀全文
posted @
2008-12-26 08:07 陳梓瀚(vczh) 閱讀(2052) |
評論 (5) |
編輯 收藏
摘要: Kernel FP的MakeFile可以指定輸出文件、報告文件以及代碼文件,并且可以繼承其他的MakeFile。MakeFile的格式和分析器代碼如下:
閱讀全文
posted @
2008-12-24 05:20 陳梓瀚(vczh) 閱讀(1790) |
評論 (1) |
編輯 收藏
摘要: 當我們的程序需要運行在命令行環境下的時候,分解復雜的命令行參數往往成為一件不難但又麻煩的事情。我們經常發現.net的開發工具的命令行格式都是"/parameterA:valueA /parameterB:valueB"。如果我們希望使用這種格式的命令行參數的話,如何分析就成為我們需要解決的一個問題。
閱讀全文
posted @
2008-12-24 01:13 陳梓瀚(vczh) 閱讀(2185) |
評論 (2) |
編輯 收藏
摘要: 由于Kernel FP的編譯結果是獨立的,執行的時候不需要源代碼的符號的參與,因此可以將編譯結果進行序列化與反序列化。
閱讀全文
posted @
2008-12-23 00:50 陳梓瀚(vczh) 閱讀(1570) |
評論 (0) |
編輯 收藏
摘要: 為了讓宿主程序可以更加清楚一份Kernel FP代碼的內容,我今天為Kernel FP添加了反射的API。
閱讀全文
posted @
2008-12-20 06:10 陳梓瀚(vczh) 閱讀(1417) |
評論 (0) |
編輯 收藏