Legend Since 1984
Cruising between Fantasy and Reality...

Thursday, December 01, 2005

Huffman编码示例C#版

花了大半个下午终于实现了这个图形界面(GUI)的Huffman编码程序。
这是以前数据结构的一个实验,当时用C++写的,控制台输入。老早就想做个GUI的前端,无赖MFC太复杂,没有时间去啃。 微软花了不少力气想把C++弄到它的.NET平台上,推出了一个所谓Managed C++(托管C++)的东西。看程序员杂志上对这个东西吹得神乎,不过最打动我的还是对ANSI C++代码的兼容性。既然如此,想必把以前的代码移植到Managed C++下应该比较轻松吧。由于在Managed C++有.NET库的支持,写图形界面非常容易,看来是个不错的选择。
俗话说得好,梦想与现实总是存在差距的。原先以为稍微改改代码再加上个图形前端就可以了,不料在底层出现了兼容性问题——我以前的代码无法在托管环境下使用,天哪,这要改的话估计80%的函数都不能幸免!莫非这就是所谓的“对ANSI C++天生优良的兼容性”??
罢了罢了,好在我还留了一手,C#派上用场了。把C++代码一句句翻译成C#的其实也是中享受。C#中实现了大量的基础数据结构,像什么Hashtable、Stack对我来说实在太有用了。翻译完的C#代码比C++看起来优雅多了。再写过GUI Front什么简直就是小菜一碟,哈哈。最后再美化一下界面,一个小小的应用程序就出炉了~~

Just have a try! Click Here
Notice: 请先安装Microsoft .NET Framework

Posted by Picasa

Labels: ,

3 Comments:

Anonymous Anonymous said...

Great work!
[url=http://yziglsvd.com/pyzd/tinf.html]My homepage[/url] | [url=http://ikrvewwf.com/gxmx/iwok.html]Cool site[/url]

10:17 PM

 
Anonymous Anonymous said...

Good design!
My homepage | Please visit

10:18 PM

 
Anonymous Anonymous said...

Well done!
http://yziglsvd.com/pyzd/tinf.html | http://iuztefwf.com/aokq/keps.html

10:18 PM

 

Post a Comment

<< Home