C语言
LeonBard
这个作者很懒,什么都没留下…
展开
-
130行代码C语言实现的MD5计算器,用于嵌入式系统
//stack size 00x100 is not avalible for this ddl#include "math.h"#include "string.h"unsigned long Nonlinear_Func(unsigned long x,unsigned long y,unsigned long z,unsigned char Func_Type){ if (Func_Type==0x46){//F_FUNC return((x&y)|((~x)&原创 2021-01-06 18:54:10 · 399 阅读 · 0 评论 -
哈夫曼树(Huffman)编码 压缩数据编程
网上有不少人介绍哈夫曼树的生成方法,但是对于实现方式却都只字不提,只是放了代码,这里简单介绍一下一个我自己编写的哈夫曼树的实现方式。如果你完全不知道哈夫曼树的生成方式,那么本篇文章并不适合你阅读,如果你已经了解哈夫曼树的构造方式,但是并不知道如何使用C/C++实现,那么请继续阅读。哈夫曼树生成时,首先需要将2个weight最小的树叶组队,再新建一个parents给两个树叶,然后一直循环,直到构建完成。那么,其实可以将结构体数组当成leaves和节点,构建树的实际操作就是构建每个数组元素的联系,如何将数原创 2020-10-15 23:37:39 · 505 阅读 · 0 评论 -
简述typedef void (*pfun)(void)的含义
typedef void (pfun)(void)把typedef去掉,void (pfun)(void)这句话就是定义了一个指针,这个指针指向一个函数,类似于float g这里的g就是被定义成了一个指向一个float类型的指针,加上typedef,就是用原本被定义的符号来替代这个类型,还是上面那个例子,原本是g被定义成了float这个类型, 加上typedef,g就能够替代float* 因此typedef void (pfun)(void)的意思就是用【pfun】这个关键字来替代了void ()原创 2020-10-13 18:21:07 · 2496 阅读 · 1 评论 -
使用STC8A8K64S4A12单片机实现的“基于脉冲宽度调制(PWM)技术的智能温度控制器”
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-06-14 21:30:39 · 6921 阅读 · 6 评论