在之前一篇博客中(简易PID算法的快速扫盲)简单介绍了PID算法的基本原理和位置式算法的实现过程,由于部分推导过程已经在上一篇文章做过介绍,所以推导过程本文不再赘述,本文重点将对离散增量式PID的算法进行实现。
这个是今天在微信群里讨论的一个问题,然后我们就在群里讨论,有的大神说这个是内存越界,也有大神说可能是人品有问题,也有大神说这个是因为写代码前没有选好一个良辰吉日,反正大家想法都非常多,也非常古怪,这可能就是讨论群存在的一个原因了。经过不断的验证,发现这个问题是因为编译器优化的问题。
曾经在开发Linux内核驱动的时候,创建了一个补丁文件,但是在把补丁打到主分支的时候提示很多编码风格的错误问题,后来重做了补丁才解决了问题,这也是没有严格按照的Linux编码风格从而导致的问题。因为当时代码量不大,所以解决问题的时间相对较少。在代码量增大的情况下可以借助工具进行自动修改。
最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能;当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距;本文我们将来整理一下实现一个本地缓存都应该需要考虑哪些东西。
公司最近安排了一波商品抢购活动,由于后台小哥操作失误最终导致活动效果差,被用户和代理商投诉了。经理让我带同事们一起复盘这次线上事故,于是……
引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量持续增加,大到一定程度,以至于现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键 ID 就是遇到的第一个坑。
开发一般都会借助一些工具,协助开发并提高开发效率,今天就来给大家介绍几款Linux比较实用的工具。
看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。
为什么 github 下载速度这么慢?如何提高 github 的下载速度?
我们会通过/proc文件系统找到正在运行的进程的字符串所在的虚拟内存地址,并通过更改此内存地址的内容来更改字符串内容,使你更深入了解虚拟内存这个概念!这之前先介绍下虚拟内存的定义!
本篇通过C语言实现一个简单的进程5状态模型的状态机,让大家熟悉一下状态机的魅力。
本文介绍几款Linux比较实用的工具,希望有所帮助。
最近在公司维护的项目中碰到一个解决了定位很久的bug , bug找到的时候发现犯了很低级的错误——在中断处理函数中调用了printf函数,因为中断处理函数的调用了不可重入函数,导致中断丢失和系统位置错误,这里直接导致嵌入式linux系统应用进程中的所有线程停掉,进而导致看门狗进程得不到喂狗,设备重启。
本节主要是分享光城的实习期间如何快速阅读一些源代码,以及快速阅读一些开源库。
PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。
在使用 lvgl 库的时候,笔者使用的V7版本的库,使用过程中发现网上关于V7版本的资料非常少,官网有文档介绍其如何使用,但有些方面还不是很全面,而且网上现在的中文教程大多数是针对于V6版本的,V6和V7使用上的差异在有些方面还是挺大的,所以笔者也就想把自己在使用V7版本的库的时候的一些心得记录下来。
es在数据量很大的情况下(数十亿级别)如何提高查询效率啊?这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。
单片机程序写好之后,我们都要把程序下载到单片机的内存中,单片机才会按照程序员的逻辑执行命令实现功能。之前也讲过下载单片机的几种方式,比如ISP下载,JTAG下载,下载文件的格式最常见的是hex文件,这个格式大家都是知道的,还有一种bin文件是单片机的下载文件。本文详细介绍了这两种格式的区别。
首先设定一个两周入门计划: 所谓的“两周”,根据每个人的时间安排不同而不同。这里列出一个思路,仅供参考。