赫夫曼编译码器: 用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。 [基本要求]一个完整的系统应具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 (4)P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。 (5)T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示出,同时将此字符形式的哈夫曼树写入文件TreePrint中。
上传时间: 2016-04-17
上传用户:zaizaibang
在arm编程的调试中经常碰到函数调用的规范问题,在函数调用中寄存器 的使用与分配是如何进行的,一个结构体是如何传递的,我们应该怎样写汇编函数才能符合函数调用的规范。这篇文章很好的阐释了这个问题。ATPCS(The ARM-THUMB Procedure Call Standard)的解释的ppt,容易懂,不要错过哦。
上传时间: 2016-04-17
上传用户:xinyuzhiqiwuwu
F2812上有两个事件管理器 EVA、EVB,本程序主要对事件管理定时器1和定时器2进行操作,目的是让用户熟悉EV事件管理器的编程方法。
上传时间: 2014-06-20
上传用户:253189838
详细介绍了UNIX环境下调试器GDB的使用教程,对初学unix c编程的朋友有很大帮助
上传时间: 2016-04-21
上传用户:ayfeixiao
有3个无符号字节数依次存放在BUF1开始的存储区中,编程将它们从大到小排列并依次存放在BUF2开始的存储区中。
上传时间: 2014-01-20
上传用户:hn891122
PIC芯片读写SPC3寄存器的程序,PIC芯片不支持外部存储器扩展功能,通过软件编程,实现读写外部存储器功能。
上传时间: 2016-04-24
上传用户:稀世之宝039
设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是So、S1、S2、S3、S4、S5、S6、S7。 ② 给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。 ③ 抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时蜂鸣器给出音响提示。此外,要封锁输入电路,禁止其他选手抢答。优先抢答选手的编号一直保持到主持人将系统清零为止。 • 扩展功能
上传时间: 2016-04-27
上传用户:sdq_123
台湾人梁奕智写的VHDL编程学习的PPT讲义,里面包括内容有D触发器、寄存器、累加器、计数器、有限状态机等非常有用的内容。
上传时间: 2016-05-04
上传用户:15736969615
软件介绍: 编程环境: windows2003 +visual stdio c++ .net Ado + SQL2000 /####################################/ SQL设置: 将在SQL2000下建立schooldata数据库 导入数据文件 导入数据: data目录下有school_back数据库备分文件 操作:用SQL企业管理器还原数据库来导入数据
上传时间: 2016-05-05
上传用户:zjf3110
VxWork+网络编程的好帮手,详细说明了在vxworks下如何用socket,超星阅读器可以看
上传时间: 2016-05-06
上传用户:cylnpy