利用二叉树结构实现赫夫曼编/解码器。
基本要求:1、 初始化(Init):能够对输入的任意长度的字符串s进行统计,统计每个字符的频度,并建立赫夫曼树2、 建立编码表(CreateTable):利用已经建好的赫夫曼树进行编码,并将每个字符的编码输出。
3、 编码(Encoding):根据编码表对输入的字符串进行编码,并将编码后的字符串输出。
4、 译码(Decoding):利用已经建好的赫夫曼树对编码后的字符串进行译码,并输出译码结果。
5、 打印(Print):以直观的方式打印赫夫曼树(选作)6、 计算输入的字符串编码前和编码后的长度,并进行分析,讨论赫夫曼编码的压缩效果。
测试数据:IlovedataStructure,IloveComputer.IwilltrymybesttostudydataStructure.
2024/7/7 12:54:21 5KB 赫夫曼
1
1.前言 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。
至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。
随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。
通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计! 这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。
很多地方都会有个时钟显示,其中大多是应用了类似这样的方法!2.系统功能 该系统实现了与电脑中的时间同步的效果,当用户在运行这个程序的时候会看到此电子钟的现实时间与用户电脑中的时间是同步的!这就是次系统最主要的功能,当然,在运行期间如果用户不需要此电子钟的显示了,可以按下“e”键就推出了!3.设计思想 本程序是以蓝色为背景,具有提示信息。
钟表的显示主要是调用子程序不断循环变换时间!在get_time这个小的模块中就是对时间的判断及更改!仅有时间的更改是不能够实现这个程序的运行的,其间,还有show子程序(对时间的处理并显示),print子程序(根据bl中的值来显示相应的信息),clear子程序(屏幕初始化),sound子程序(响铃的作用)。
通过这几个及程序的协助,使得这个系统可以正常的运行!
2024/7/2 20:56:16 263KB 汇编语言 课程设计 报告 电子表
1
CC2500驱动,支持32个频点,包含CC2500初始化,包括硬件和软件SPI接口
2024/6/30 7:25:15 6KB CC2500
1
intmain(void){delay_init();//延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(115200);//串口初始化为115200LED_Init();//初始化与LED连接的硬件接口TM1637_Init();while(1){delay_ms(1);//延时1msTM1637_NixieTubeDisplay();TM1637_NixieTubeDisplayChar(1,0);//第一位显示1TM1637_NixieTubeDisplayChar(2,1);//第二位显示2TM1637_NixieTubeDisplayChar(3,2);//第三位显示3TM1637_NixieTubeDisplayChar(4,3);//第四位显示4}}
2024/6/28 16:21:43 2.55MB STM32 TM1637 四段数码管
1
DDR2SDRAM操作时序规范,总共47页,主要讲了如何上电初始化,模式寄存器的设置,以及怎样读写操作。
2024/6/27 0:42:33 2.08MB DDR2 SDRAM
1
dsp实验源代码和实验报告——基于DSP数据采集与FIR滤波处理利用TS201-EZ-KIT板的硬件资源,完成对信号的采样和滤波分析。
本实验中提供的基本FIR滤波器程序,初始化不同的FIR滤波器的系数来设计出不同的滤波器。
通过这个实验加深对数字滤波这种信号处理的方法的理解。
1
CSGO守望先锋自动解决《守望先锋》案件。
它不好,但是很努力。
您可以通过运行nodeforce.js来强制解析演示,它将要求您提供演示文件路径和可疑的SteamID。
或者只使用nodeforce.jsVAC和其他禁令该脚本甚至不初始化VAC,使用此脚本也无法禁止VAC进行作弊检测。
但是,您可以使用此方法完全手动禁止甚至暂停Steam。
阀门不希望你自动监工的情况。
使用此方法后果自负。
对于任何禁令,损坏,遗失的物品或其他任何事情,我概不负责。
你被警告了。
依存关系NodeJS12+版本安装安装下载并解压缩此存储库在目录内打开命令提示符运行npmci忽略任何警告复制config.json.example并删除.example调整您现在的config.json运行nodeindex.js(无需登录即可使用-)每次更新后,请从步骤2开始重复设定档accountusername:您的Steam帐户名password:您的Steam密码sharedSecret:可选的共享密钥,用于
2024/6/22 19:56:04 993KB overwatch bot csgo cheating
1
变质的变形合同-用于创建变形(即可重新部署)合同的工厂合同。
此创建变质合同或可以使用新代码重新部署到相同地址的合同。
它通过通过CREATE2操作码使用固定的,不确定的初始化代码部署变质协定来实现。
此初始化代码会克隆给定的实现合同,并可以选择在一个操作中将其初始化。
合同变形后,所有现有存储将被删除,任何现有合同代码都将被新实施合同中已部署的合同代码替换。
或者,工厂还可以通过使用中间部署它们来创建利用构造函数的变态契约-否则,可以使用在克隆实例后自动调用初始化函数的参数。
还有一个,它将不执行合同重新部署,从而防止其部署的任何合同的变态(尽管它们仍可以部署自己的变态合同)。
2024/6/22 5:30:35 41KB factory ethereum smart-contracts mutable
1
STM32F10X,主函数,串口一的配置(初始化+中断配置+中断接收函数)
2024/6/20 7:50:42 3.85MB STM32F103 STM32F103RCT 串口通信
1
使用了google新版的内购API,com.android.billingclient:billing:1.0,使用方法更加简单了。
使用该封装,只需要简单的一步就能初始化,里面的接口功能齐全,具备完整的成功、失败、错误回调。
里面包含详细教程,有些坑可以看我博客。
http://blog.csdn.net/u013640004/article/details/78257536更新日志:*V1.1.32017/12.19*修复-服务启动失败时导致的空指针错误。
**V1.1.22017/12/18*修复-修复内购未被消耗的BUG。
*增加-每次启动都获取一次历史内购订单,并且全部消耗。
*增加-可以通过设置isAutoConsumeAsync来确定内购是否每次自动消耗。
*增加-将consumeAsync改为public,你可以手动调用消耗。
**V1.1.12017/11/2*升级-内购API版本为google最新版本。
compile'com.android.billingclient:billing:1.0'*特性-不需要key了,不需要IInAppBillingService.aidl了,不需要那一大堆Utils了,创建新实例的时候必须要传入购买回调接口。
2024/6/17 1:12:17 5KB 谷歌内购 google内支付 googleplay
1
共 655 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡