1)I:初始化(Initialization)。从终端读入电文,写到tobetrans文件中,统计电文的字符集合和对应的权值集合,建立哈夫曼树,并将哈夫曼树存于文件hfmtree中。 (2)C:编码(Coding )。利用已建好的哈夫曼树(如不在内存,则从文件hfmtree中读入),对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中。 (4)P:印代码文件(Print)。将文件codefile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。 (5)T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint中。 用户界面要求设计为“菜单”方式。 修改你的系统,实现对你的系统的源程序的编码和译码(主要是将行尾符编/译码问题)。实现各个转换操作的源/目标文件,均由用户在选择此操作时指定。
标签: Initialization 初始化
上传时间: 2014-01-04
上传用户:windwolf2000
本人原创(delphi程序设计提高与应用)源码。《可移动的形状按钮》其目的是教学生如何制作自定义组件。本控件可制作矩形或椭圆形按钮,程序运行时,用鼠标拖动到界面任何位置。
上传时间: 2014-01-06
上传用户:ljt101007
此模块是我在以前公司做热风枪项目时设计的一个模块,用于实时显示当前温度,其精度可以达到1摄氏度,三位半液晶显示,界面美观,稍作改动也可用段码LED作为显示。 程序功能:10位A/D的温度采集(热电偶);TN段码液晶驱动;温度补偿; 文件包括:所有C源程序;完整的项目文件包(基于MCU:HT46R23) PCB HT46R23 DATASHEET 三位半液晶片DATASHEET
上传时间: 2016-09-20
上传用户:wfl_yy
一个delphi源码,可以获取键盘的输入字符,支持中文,编译结果为dll文件,用rundll32.exe启动,运行时没有进程
上传时间: 2016-09-23
上传用户:FreeSky
海康高清电视Delphi源码(带IE插件) ★ 智能识别插卡数量 ★ 自动启停视频预览窗口数量 ★ 窗口大小随意可调 ★ 可全屏观看 ★ 登录身份验证 ★ 登录IP地址验证 ★ 多达255条定时录像任务,自动启停录像 ★ 录像视频质量随时调节 ★ 快速抓拍连续动作画面 ★ 可自定义录像及抓图文件夹路径 ★ 随WINDOWS自动后台运行 ★ 后台运行时同样可执行定时录像任务
上传时间: 2013-12-23
上传用户:zm7516678
ErGo是一个很早的Java通用围棋服务器(IGS/NNGS)客户端程序。有全部源码和文档,站长编译时用的是JDK1.5+ant1.6,这样不得不将源程序中的一个方法:Debug.assert()改为了Debug.asser()。源码和build.xml文件请下载。
上传时间: 2016-10-03
上传用户:watch100
linux下BT软件的源码。源代码可以使用命令“make”进行编译,使用该命令可以生成该章所有可执行程序。如果没有生成对应的可执行程序,请对照书中相应的内容。在编译生成可执行程序时,可能会生成警告:“warning:no newline at end of file”,产生这个警告是因为本书所有源代码是在Windows中进行编写的,Windows和Linux两种操作系统对于文件末尾的标识符处理不一致。该警告不会影响程序的功能和性能,所以不必理会。
上传时间: 2014-01-02
上传用户:colinal
根据曼彻斯***的编码原则(参见本刊2001年第一期《一种采用曼码调制的非接触IC卡读写程序编制》),非接触ID卡采用上升沿对应着位数据“0”,下降沿对应着位数据“1”,微控制器通过检测U2270B输出数据位的跳变来实现对曼彻斯***的译码。在现实工作中,数据信号会受到调制、解调、噪声各种效应的影响,其上升沿和下降沿存在抖动,可采用键盘消抖的办法来消除抖动的影响。根据非接触ID卡64位数据循环发送以及其数据绪构特点,即数据流中第64位为“0”,第1位至第9位为“1”。据此,将“0111111111”作为读数据的起始标识,如图2所示。在确定了数据起始标识后,采用延时大于0.5T采样数据位的方法,如图3所示,来避开曼彻斯***编码中的空跳对数据译码造成的影响,简化了译码程序。 通过实验得到:480μs≤1T≤520μs,220μs≤0.5T≤280μs,由此取Tnext=300μs。为了便于对读出数据进行奇校验,读出数据每5位作为一个字节。因此确定起始标识和读取数据对时钟有严格要求,所以寻找起始标识和读取数据部分程序采用汇编语言编写。数据读以后,根据前面所提到的非接触ID卡的数据结构,通过比较奇校验算法与读出数据中的奇校验位来验证出数据的正确性。
上传时间: 2016-10-14
上传用户:xhz1993
密码锁 1. 出厂的统一密码为个人码″12345678″,管理码″88888888″。 2. 上电时密码锁红绿灯由点点亮到熄灭,表示可以开始输入密码。 3. 操作键板上″#″键为激活键,按″#″键可开启线路板进入工作状态。 4. 操作键板上″*″键在数据输入状态时为淸除键,用于输入错误数字的淸除,每按一次″ *″淸除一位数字,如长按2 秒,红绿灯前后分别亮一下,表示淸除所有数字。 5. 每按一次数字键绿灯闪一下,表示数字已输入。 6. 任何键按下25 秒左右,无后续操作,计算机板自动进入睡眠状态。 7. 一旦进入睡眠状态则所有的操作终止,未完成动作视为无效操作。须按下″#″唤醒重新 进入功能操作。 8. 当红灯点亮时,表示电压不足状态,需更换电池。
上传时间: 2016-10-18
上传用户:皇族传媒
Delphi运行时设计,绝对全部开放的源码,包括Demo,RttiDesign.pas为控件单元。
上传时间: 2014-01-24
上传用户:weixiao99