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