希尔排序和插入排序很相似,有点像插入排序的升级版本。希尔排序是希尔(DonaldShell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。希尔排序也是一种插...
当今世界的任何计算机系统,每天都会生成大量的日志或数据。随着系统的发展,将调试数据存储到数据库中是不可行的,因为它们是不可变的,并且只能用于分析和解决故障。所以,大部分公司倾向于将日志存储在文件中,而这些文件通常位于本地磁盘中。我们将使用Go语言,从一个大小为16GB的.txt或...
作者:良知犹存来源:羽林君前言 本来是要写一篇STM32移植ROS的一个小lib库,ROS一般都是需要跑在Linux上的,STM32使用就是当成一个ROS通讯的小节点,但是写文章时间不够,所以就简单做一篇ROS的介绍文章,分享给嵌入式的小伙伴们。ROS现在在机器人领域会有比较多...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥从开始搞QP到现在已经好几个月了,写了六七篇基础的文章,这是一个小众的知识点,所以看的人不多,但这不妨碍我继续更下去。过程中渐渐的也整理了一些资料,同时本文也大概说下资料里包含了什么,帮助大家理解使用,相当于一个资料...
关注、星标公众号,直达精彩内容来源:strongerhuang最近,阅读了王工(王利涛)赠送的一本由他编著的书籍《嵌入式C语言自我修养》,感觉写的挺不错,也有读者问我要这本书的pdf,今天分享一下这本书籍《嵌入式C语言自我修养》:从芯片、编译器到操作系统。然后,再送10本《嵌入式...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近在做通信协议相关项目,在通信过程中一般都会有包长,数据缓冲等等信息,而实际场景中,数据包长度是不确定的,使用数组的定长包或者指针数据包都有一定的缺陷,那么可变长的数据缓存方法有吗?有的,这就是0长度数组,又称为柔...
关注、星标公众号,直达精彩内容来源参考:华星智控整理:李肖遥UWB最近一年都很火,自从苹果手机使用了UWB技术之后,可以说引领一波芯片热潮,而我参与到定位通信的项目中也有几年了,深深感受到做技术的我们不仅仅是对技术本身的知识点要熟知,对市场更是需要一些了解,这可以指明我们的方向。...
提到C语言,我们知道C语言和其他高级语言的最大的区别就是C语言是要操作内存的! 我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。 内存的使用时程序设计中需要考虑的重要因素之...
在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处理方法:加权平滑:平滑和均衡传感器数据,减小偶然数据突变的影响。抽取突变:去除静态和缓慢变化的数据背景,强调瞬间变化。简单移动平均线:保留数据流最近的K个数据,取平均值。下面,具体...
1.旁路和去耦先谈两个比较重要的概念:旁路电容(BypassCapacitor),去耦电容(DecouplingCapacitor)。只要是设计过硬件电路的同学肯定对这两个词不陌生,但真正理解这两个概念的可能并不多。我刚毕业时就问过我的师傅,为什么总是在电路里摆两个0.1uF和0...
01信号与槽概述信号槽是Qt框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,...
快速介绍8种常用数据结构数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题...
但凡是做MCU开发的,那入门课程必定是环境搭建,IO点灯,串口收发数据……从小白满头大汗的实现了点亮LED的喜悦,到串口助手能收发MCU数据的洋洋自得,是每一个工程师入门的体验课,在跨入门槛之后,开始各种模块的学习。再之后,参与了项目,把毕生所学,熔炼于一体,弄得遍体鳞伤仍不能满...
前言在上一则教程中,我们引入了智能指针的相关概念,并详细地说明了智能指针的用法,而且我们也对智能指针进行了一些完善,使其更加具备普适性,在前一则教程中,我们也提到了说虽然已经完善了很多,但是仍然存在着问题,这个问题是什么呢?我们本节教程将着重叙述这个内容。在阅读本则教程之前需要阅...
前言在上一则教程中,叙述了当处于多线程环境下时,智能指针所指向的引用计数可能会因为此导致引用计数出问题,因此,引入了原子操作的相关概念,换句话说,这种操作也被称之为是轻量级指针,那对于这种轻量型指针又会存在什么问题呢?本节内容将着重叙述这个问题。另外需要注意的是,关于最近几次的内...