
算法
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或
生命如歌,代码如诗
我来时愿翻山越岭,若遇你可四海为家!
展开
-
消抖滤波法
大家经常可以看到两种情况:一种是传感器采样的时候数据会抖动,会跳动,另一种是单片机按键时去抖。两种情况原因都很简单,可以用去抖滤波法解决。首先先说一下传感器采样的时候在临界线的时候可能前一帧采集到数据,然后下一帧采集不到数据了,后面一直采集到数据。然后数据简单的模拟就是1-0-1-1-1-1,多了个1-0-1的变化,这个是我们不需要的,这就可以采取滤波算法进行处理了。滤波算法都十几种,比如中位值滤波法、算术平均滤波法、加权递推平均滤波法等等,下面介绍的是消抖滤波法。消抖滤波法方法:设置一个滤波原创 2020-08-05 10:23:33 · 7034 阅读 · 0 评论 -
三种常见的限流算法
今天在看到了限流算法,处于好奇搜索学习一下。在博客园上看到一篇讲解比较细致通俗易懂的博客,拿来给大家分享一下并做个笔记。由于时间关系,目前文章里面相关代码使用的是原博主的代码,后续等本人亲自编写测过之后进行代码替换。原文链接:https://www.cnblogs.com/linjiqin/p/9707713.html在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps原创 2020-05-21 14:09:01 · 1033 阅读 · 0 评论 -
BCD码与十进制数间转换
1.BCD码 BCD码(Binary-Coded Decimal)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。1.1 8421码 8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制原创 2020-05-26 20:25:47 · 31221 阅读 · 1 评论 -
BCD和HEX相互转换程序
程序中有时会遇到时间的读取,会涉及到BCD码和ASCII码的转换,下面的程序会解决这个问题,Uint8类型就是unsigned char数据类型Uint8 bcd_to_hex(Uint8 data){ Uint8 temp; temp = ((data>>4)*10 + (data&0x0f)); return temp;}Uint8 hex_to_bcd(Uint8 data){ Uint8 temp; temp = (((d原创 2021-02-04 10:11:55 · 1617 阅读 · 0 评论