自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 SIFT算法 尺度不变性_sift是怎么实现尺度不变的(2)

在同一组中所应用的高斯滤波尺度(也就是sigma)越来越大,**相应的滤波模板也应该越来越大哦(否则体现不了尺度不变性)!不管原图尺度是多少,在包含了所有尺度的尺度空间下都能找到那些稳定的极值点,这样就做到了尺度不变!4. 关键点描述:在每个关键点周围的邻域内,在选定的尺度上测量图像局部的梯度。)各个像素的梯度信息(包括梯度方向和强度),统计出梯度直方图,即可找到主方向(也就是梯度直方图中最大值所对应的方向)。SIFT算法是在不同的尺度空间上查找关键点,而尺度空间的获取需要使用高斯模糊来实现&#

2024-05-17 08:03:10 372

原创 SIFT算法 尺度不变性_sift是怎么实现尺度不变的(1)

在同一组中所应用的高斯滤波尺度(也就是sigma)越来越大,**相应的滤波模板也应该越来越大哦(否则体现不了尺度不变性)!所有后面的对图像数据的操作都相对于关键点的方向、尺度和位置进行变换,从而提供对于这些变换的不变性。4. 关键点描述:在每个关键点周围的邻域内,在选定的尺度上测量图像局部的梯度。)各个像素的梯度信息(包括梯度方向和强度),统计出梯度直方图,即可找到主方向(也就是梯度直方图中最大值所对应的方向)。2. 关键点定位:在每个候选的位置上,通过一个拟合精细的模型来确定位置和尺度。

2024-05-17 08:02:37 365

原创 Shell脚本通过参数传递调用指定函数_shell 脚本 参数控制 执行哪个函数(1)

我们在写一些功能性脚本的时候,往往会把操作相似或者参数类似行为接近的函数放在同一个shell脚本中,这样管理方便,维护简单,也很清晰。对于这种情况,通常的办法是,在shell脚本中定义所有用到的函数,然后在正文代码中用case语句读入输入的命令函数参数来调用指定的相应函数。这样就达到一个shell脚本使用的强大功能。上面的这段shell脚本,我们就可以通过传入不同的参数调用达到不同的目的。下面以一个简单的例子来说明。

2024-05-17 08:02:03 175

原创 SENT总线解析

时钟节拍大小的确定楼主以一个例子为例说明:SENT信号传输时会有一时钟计时每个脉冲所占用的时间,例如同步脉冲在此例总共耗用了840us,由于每个同步脉冲由56个ticks组成,那么可得每个时钟节拍为15us。SENT协议有SENT 2008和SENT 2010两种,SENT 2008一帧数据结尾会包括1个校验位,而SENT 2010一帧数据结尾除了包含1个校验位还有1个可变暂停位。在每条报文的尾部会提供一个检验脉冲并插入一个固定长度不超过1ms的暂停脉冲,因此SENT报文的长度会随着半字节的值而有不同。

2024-05-17 08:01:29 776

原创 MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗

mod(值1,值2)求值1和值2的取余结果 ,相当于数学运算中的 %(值1%值2)duallength(列名|数据)获取长度获取系统当前时间。

2024-05-17 04:25:23 651

原创 MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗 (3)

selectfromconcat(…,列名,…,列名)用来拼接多列的值mod(值1,值2)求值1和值2的取余结果 ,相当于数学运算中的 %(值1%值2)duallength(列名|数据)获取长度获取系统当前时间。

2024-05-17 04:24:49 854

原创 MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗 (2)

当limit和其他查询关键字联用时,limit一定最后执行。limit:用来限制显示的查询结果条数,通常用于分页查询。

2024-05-17 04:24:15 689

原创 MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗 (1)

📃推荐一款模拟面试、刷题神器👉🔥前言书接上文,今天学习查询的进阶操作,包括。

2024-05-17 04:23:41 691

原创 fork函数详解_fork()(1)

printf(“我是子进程,id:%d\n”,getpid());printf(“我是父进程,id:%d\n”,getpid());pid_t fpid;//fpid表示fork函数返回的值。printf(“统计结果是:%d\n”,count);

2024-05-16 23:24:25 249

原创 forEach和map遍历的区别_数组的map方法和foreach方法只做遍历来说有什么区别

注意:forEach 和 map 的回调函数里不支持 break 退出循环。如果使用 return 的话也只会退出当前那次循环的函数,循环还是会继续执行。如果想用 break 关键字,可以用原生的 for 循环。2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。$.each()里面的匿名函数支持2个参数:当前项的索引i,数组中的当前项n。如果遍历的是对象,k 是键,n 是值。1.都是循环遍历数组中的每一项。

2024-05-16 23:23:51 397

原创 FOC算法入门

这里我拿余弦波来举例。为什么拿余弦波来举例,你没有发现我们的教科书上x轴方向一般不都是余弦嘛我们根据无刷电机的构造把外圈转子变成几块定磁磁铁,内圈定子变成几个能够产生磁场的通电线圈——这样当我们在定子里输入3相余弦交流电时,定子线圈生成的磁场所产生的磁力向量做匀速圆周运动,就可以让电机匀速转动了!

2024-05-16 23:23:17 912

原创 FOC入门教程

直流有刷电机通过换向器来改变电流方向,进而改变绕组的受力方向。由于其是机械换向,因此就带来一系列缺点,例如摩擦大,发热大,效率低等缺点直流无刷电机通过使用电子器件代替机械换向,解决了直流有刷电机的缺点。为了便于分析我们将直流无刷电机抽象出上图模式,定子由三个线圈组成,转子由一对磁极组成。通过改变ABC三者电流方向来改变定子产生的磁场方向,从而使磁铁转动起来。百度百科霍尔元件有两种安装方式,互差120°和互差60°两种方式,因此在使用之前要判断电机是那种安装方式。

2024-05-16 23:22:44 705

原创 对象数组通过对象的属性进行排序_对象数组根据属性的有无排序

人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**return value1 - value2;return a-b;// -1 升序排列。// 指定排序的比较函数。name:“张三”,name:“李四”,name:“王五”,name:“李四”,

2024-05-16 03:53:27 306

原创 实现一个家庭安防与环境监测系统(二)_esp8266的传感器软件设计图

MQTT规范的中文版本说明了MQTT是一种以用户端为基础的发布/订阅方式的信息传送协议。其设计思路是轻巧、开放、简单、规范、易于实施。这些特性使其成为许多情况下的最佳选项,尤其是在诸如机器与机器之间的通讯(M2M)和IoT等有限的环境中。相对于HTTP等协议, MQTT在网络上的数据传输性能更好。另外,本协议的一个重要特征就是可以很容易地在客户端上实现。MQTT是目前国际上应用最广泛的物联网技术。在汽车网络、智能家居、即时聊天、工业互联网等方面,已经得到了广泛的应用。

2024-05-16 03:52:53 898

原创 实现一个家庭安防与环境监测系统(二)_esp8266的传感器软件设计图(1)

MQTT规范的中文版本说明了MQTT是一种以用户端为基础的发布/订阅方式的信息传送协议。其设计思路是轻巧、开放、简单、规范、易于实施。这些特性使其成为许多情况下的最佳选项,尤其是在诸如机器与机器之间的通讯(M2M)和IoT等有限的环境中。相对于HTTP等协议, MQTT在网络上的数据传输性能更好。另外,本协议的一个重要特征就是可以很容易地在客户端上实现。MQTT是目前国际上应用最广泛的物联网技术。在汽车网络、智能家居、即时聊天、工业互联网等方面,已经得到了广泛的应用。

2024-05-16 03:52:19 656

原创 实战技能分享,各种数据类型的SPI, UART, I2C,FDCAN等方式的通信传输以及存储到EEPROM, Flash等设备的简易实现方法_fdcan和uart可以共用吗

M内核支持大端或者小端,实际应用中大部分内核都是小端。以STM32为例,全部都是小端,而且是芯片设计之初就固化进去的,不可修改。市面上其他厂家基本也都固化的小端格式。从机工程也定义一个同样的结构体变量,比如我们把接收到一帧数据存到缓冲uint8_t buf[50]里面了。各种类型的数据传输和存储就涉及到大小端的问题,所以我们在开头把这个知识点做个说明。首先要简单说下芯片的大小端问题,我们这里主要讨论Cortex-M内核。一般这些存储器都是字节编程,写入浮点等数据类型时不太方便。

2024-05-16 03:51:44 778

原创 最全FastJson的基本使用_fastjson 下标几开始(1),2024年最新阿里巴巴物联网嵌入式开发面试都问些什么

SimplePropertyPreFilter filter = new SimplePropertyPreFilter(实体类.class, “字段1”,“字段2”);字段为我们需要序列化的字段,如果实体类中没有改字段则不解析放弃该字段而不会报错。这个还有toJSONString 重载的方法,有很多,在给一个就是可以按照标准的json 格式输出,上面的输出都不规范,我们来看看,输出结果为:{“age”:24,“id”:0,“name”:“Aaron”}还是一个简单的函数而已,就能办到。

2024-05-15 04:51:24 1703

原创 最全Fastboot介绍,2024年最新终于搞明白了

Fastboot协议是一种通过USB连接与bootloader通讯的机制。它被设计的非常容易实现,适用于Linux、Windows或者macOS等多种平台。fastboot是Android系统提供的一种较recovery更底层的通过USB更新文件系统的方式。Fastboot 是一种用于与 Android 设备进行低级别通信和控制的协议和工具。它允许你在设备启动状态下与设备进行直接通信,并执行各种操作,如刷入系统镜像、分区操作、引导加载程序解锁等。

2024-05-15 04:50:47 1907

原创 最全ESP32-Cam学习(1)——拍摄第一张照片_esp32相机,2024年最新物联网嵌入式开发入门视频教程

在某宝可以轻易买到。它分为主板,和底板。底板的主要功能是供电、程序下载等等。主板才是ESP32芯片的核心。

2024-05-15 04:50:10 428

原创 最全Efuse介绍及安全启动浅析,腾讯物联网嵌入式开发面试必问

上面我们也了解过了,efuse主要用于记录一些OEM的产品信息,并且也会用于安全启动,那么安全启动是什么,为什么要做安全启动?安全启动以限制消费者能力,防止消费者从软硬件层面,对产品的部分关键系统进行读写,调试等高级权限,达到对产品的商业保密,知识产权的保护。安全启动的安全模型是建立在消费者是攻击者的假设之上刷机安装自定义的操作系统绕过厂家封闭的支付平台绕过系统保护,复制厂家保护的数字产品。使用数字示波器监听CPU和RAMeMMC之间的数据传输来读取非常底层的数据传输。而且像eMMC。

2024-05-15 04:49:31 887

原创 Windows socket之WSAEventSelect模型_wsaeventselect模型的socket编程和客户端应用的功能(2)

在while循环内,循环调用WSAWaitForMultipleEvents函数等待网络事件的发生,当网络事件发生时函数返回,并通过该函数的返回值得到发生网络事件的套接字。然后调用WSAEventSelect函数为该套接字关联事件对象,注册FD_READ,FD_WRITE和FD_CLOSE网络事件。3:如果要取消事件对象与网络事件的关联,以及为套接字注册的网络事件。如果发生FD_CLOSE网络事件,将该套接字从套接字数组清除,同时将对应事件从事件数组删除。事件对象数量减一,并关闭该套接字。

2024-05-14 19:56:59 615

原创 Windows socket之WSAEventSelect模型_wsaeventselect模型的socket编程和客户端应用的功能(1)

在while循环内,循环调用WSAWaitForMultipleEvents函数等待网络事件的发生,当网络事件发生时函数返回,并通过该函数的返回值得到发生网络事件的套接字。3:如果要取消事件对象与网络事件的关联,以及为套接字注册的网络事件。这些标识符的命名规则是对应的网络事件后面添加_BIT.例如,对于FD_READ事件的网络事件错误标识符为FD_READ_BIT。如果发生FD_CLOSE网络事件,将该套接字从套接字数组清除,同时将对应事件从事件数组删除。事件对象数量减一,并关闭该套接字。

2024-05-14 19:56:20 792

原创 Win10配置 STM32 GD32 单片机 GCC+VScode 编译调试总结 2021版_windows vscode 单片机编译

不多介绍, Stack Overflow对2018年的IT生态调查显示:Visual Studio Code超过Visual Studio一跃成为榜首,成为“最受欢迎的开发环境”, 前端后端全栈程序员必备. 当然嵌入式工程师也不能少.

2024-05-14 19:55:41 1483

原创 Win10配置 STM32 GD32 单片机 GCC+VScode 编译调试总结 2021版_windows vscode 单片机编译(1)

注意我们使用软件要在官方提供的地址进行下载,警惕百du网盘(除非明确知道来源)和其他下载站. 官方链接一般是官方项目主页,SourceForge ,或者官方项目Github release页面进行下载. SourceForge是全球最大的开放源代码软件开发平台和仓库。它集成了很多开放源代码应用程序,为软件开发提供了整套生命周期服务下面红框里任选, 都是可以用,区别是Windows下实现的系统调用细节不一样.我选的是,可能是最佳兼容性,这个是在线下载器默认安装的版本.

2024-05-14 19:54:59 830

原创 2024年物联网嵌入式最全常见数据库简答题(1),物联网嵌入式开发面试题目2024

因为任何系统的安全保护措施并不是完美无缺的,蓄意破坏数据的人总可能存在,利用好数据库的审计功能可以追踪信息,重现导致现有状况的一系列事件,从而找出非法存取数据的人,时间和内容。数据转储是数据库恢复中采用的技术,即DBA定期的将数据库复制到磁带或另一个磁盘上保存起来的过程,当数据库遭到破坏的时候可以将后备副本重新装入,将数据恢复到转储时的状态。(1)一个1:1的联系可以转换为一个独立的关系模式(两边的码+联系的属性,其中候选码为每个实体的码①②),也可以与任意一端对应的关系模式合并。定义事务的语句有哪些?

2024-05-14 10:51:06 281

原创 2024年物联网嵌入式最全常用通信协议——IIC协议实战项目(一)(STM32,2024年最新【金九银十】

AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。

2024-05-14 10:50:25 299

原创 2024年物联网嵌入式最全嵌入式设备系统有无操作系统的区别,物联网嵌入式开发基础面试

设备驱动包含的接口函数也与硬件的功能直接吻合, 没有任何附加功能。不管有无操作系统,设备驱动都是必须的,有了操作系统后,驱动程序需要融入到内核,应用和驱动直接的纽带是固定的,驱动工程师需要按照操作系统规定的接口进行设计,所以存在操作系统时,驱动变成了硬件和内核直接的桥梁,它对外呈现的是统一的接口,例如:write()、read()、驱动程序有Aread()、Bread(),操作系统会根据实际使用的设备调用相应的驱动,不用每次都重新匹配,应用工程师也完全不必关心硬件变化。

2024-05-14 10:49:47 380

原创 2024年物联网嵌入式最全嵌入式文件系统详解_嵌入式 文件系统工作原理(1),2024最新百度、头条等公司物联网嵌入式开发社招面试题目

Cramfs文件系统以压缩方式存储,在运行时解压缩,所以不支持应用程序以XIP方式运行,所有的应用程序要求被拷到RAM里去运行,但这并不代表比Ramfs需求的RAM空间要大一点,因为Cramfs是采用分页压缩的方式存放档案,在读取档案时,不会一下子就耗用过多的内存空间,只针对目前实际读取的部分分配内存,尚没有读取的部分不分配内存空间,当我们读取的档案不在内存时,Cramfs文件系统自动计算压缩后的资料所存的位置,再即时解压缩到RAM中。专门针对 NAND Flash,软件结构得到优化,速度快。

2024-05-14 10:48:56 319

原创 2024年最全浅谈物联网开发最热协议—MQTT协议(1),2024年最新想拿高工资

在这里主题(Topic)就可以理解为你抖音用户的“网名”,只有我们订阅了该“网名”,才能通过服务器进行数据的交互,所以在这里我们就可以将服务器理解为一个“中转枢纽”,用户一将“作品”(消息)发布到这个“中转枢纽”(服务器),之后服务器再将该作品推送给订阅了该用户一的粉丝用户二。在这里需要注意的是:用户二(客户端)发布的消息并不是直接发布给了用户一,而是发布到了抖音平台(服务器),由于用户一订阅了用户二的消息,所以抖音平台(服务器)就会向用户一推送。| Qos值 | Bit2 | Bit1 | 描述 |

2024-05-14 05:56:15 766

原创 2024年最全核能的发展与应用,2024年最新面试加分项

1. 核裂变:核裂变是指重核(通常是铀、钚等)被中子轰击后发生核分裂的过程。在核裂变中,原子核分裂成两个或更多的轻核,并释放出大量能量和中子。这种能量释放可以通过控制反应过程来产生热能,用于产生蒸汽驱动涡轮发电机来产生电力。核裂变过程中产生的能量是巨大的,而且核燃料的储存密度也很高,因此核裂变被广泛应用于核电站。2. 核聚变:核聚变是指轻核(通常是氘、氚等)在极高温度和压力下发生融合的过程。在核聚变中,两个氢核融合成一个重氢(氦)核,并释放出巨大的能量。

2024-05-14 05:55:38 811

原创 2024年最全树莓派4B系统搭建(超详细版)_树莓派p3+,最新阿里物联网嵌入式开发高级面试题及答案

最后文件长这样:这样首次上电开机后就会自动连接WiFi以及使能SSH通道;在路由器后台,或者使用IP扫描工具获得分配给树莓派的IP后,就可以用SecureCRT或者Putty之类的工具,用SSH访问树莓派了。

2024-05-14 05:54:59 682

原创 2024年最全朋友圈那位隐藏大佬的单片机学习心得_钟威 单片机开发,2024年最新收割快手,字节,百度,美团的Offer之旅

还有一类就是像无际老师这样,将自己的工程案例制作成开发板,有针对性的进行教学,这样可以从外设到架构一起学习,关于架构这一点我们后面谈。一般电子爱好者都会有很多的开发板,以我为例就用51、AVR、LGT、arduino、STM8、STM32、ESP8266、ESP32等等开发板。还有各种外设,只要能够适合需求的就是最好的,尤其对于个人来说只是用来学习,不是用来做产品,基本不会考虑芯片的成本的,不会计较几分几角的利润在产品级数下的放大效应。

2024-05-14 05:54:17 705

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除