利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道 (即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。 一个完整的系统具有以下功能: (1)I:初始化 (Initialization)。从终端读入字符集大小 n,及 n 个字符和 m 个权值,建立哈夫曼树,并将它存于文件 hfmtree 中。 (2)C:编码 (Coding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmtree 中读入),对文件 tobetrans 中的正文进行编码,然后将结果存入文件codefile 中。 (3)D:解码 (Decoding)。利用已建好的哈夫曼树将文件 codefile 中的代码进行译码,结果存入文件 textfile 中。 (4)P:印代码文件 (Print)。将文件 codefile 以紧凑格式显示在终端上,每 行 50 个代码。同时将此字符形式的编码文件写入文件 codeprint 中。 (5)T:印哈夫曼树 (Tree printing)。将已在内存中的哈夫曼树以直观的方式式 (树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint 中。
2022-02-21 13:14:41 4KB C语言 数据结构
1
Allied Vision相机采集、显示图像源码。VS2019编译MFC界面,独立运行,完成库文件。
2022-02-18 09:04:13 93.54MB mfc microsoft c++ Vimba
1
适用于 Unity 的离线着色器编译器 这是一个用于与 UnityShaderCompiler.exe 接口的库,Unity3D 引擎中使用的着色器编译器从 4.5 版本到现在。 更多信息和 API 文档即将推出。 执照 该程序是免费软件。 特此授予以下权限: 下载和分发完整的未经修改的源代码包和相关文件,包括但不限于本许可通知。 修改源代码,前提是生成的作品通过一个公共的、可访问的 URL 发布到网络上——也就是说,访问数据不需要注册、费用或其他用户信息——并且它已获得许可这些相同的条件。 通过链接(静态或动态)在任何应用程序中使用已编译的二进制文件(修改或以其他方式),前提是包含用于编译的完整源代码包和相关文件(包括但不限于本许可通知)的 URL所述二进制文件与所述应用程序一起分发,并且显而易见(例如,在 README 或 LICENSE 文件中)。 在未进行任何修改的情况下,
2022-02-16 10:25:56 26KB C#
1
使用VS2017编译的dealii-9.3.3静态库,用于有限元求解微分方程。
2022-02-16 09:05:40 247.23MB dealii-9.3.3 C++ VS2017
一个项目的一部分,运用了C# 调用Matlab生成的动态链接库dll实现电力信号的谐波分析,将信号和分析结果用mschart画图显示出来; 只有C#代码,matlab源码只是运用了加窗插值FFT,在此不提供,可自行编写; matlab生成动态链接库部分,需要将matlab文件写成函数形式,C#主要处理数据类型转换,参数的传入和输出参数的提取,这些代码都有体现;
2022-02-13 23:00:53 2.62MB C# Matlab dll mschart
1
C# wpf 动态编译脚本C# wpf 动态编译脚本C# wpf 动态编译脚本C# wpf 动态编译脚本
2022-02-11 10:51:53 3.16MB c# wpf 动态编译 脚本
1
编译好的assimp模型读取开源工程 采用VS2010创建好的工程 可以使用VS直接打开运行、调试
2022-02-09 15:48:00 83.24MB assimp工程 C++ OpenGL 多种模型格式
1
CS文件编译器功能介绍 1、自动编译【dll,dos窗口程序,Windows窗口程序】 2、自定义程序名 3、自定义输出文件夹 4、自动增加程序版本信息
2022-02-07 18:47:01 28KB C# CS 编译 程序
1
mingw64(c++系统编译器)
2022-02-06 14:04:04 134.12MB c++
1
80c51程序编译led灯闪烁。 内含main.c文件delay.h文件及delay.c文件。 帮助大家学习将多个函数编写进一个主函数中。
2022-01-30 13:02:28 389KB c语言 开发语言 AT89C52