自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring Cloud微服务 security+oauth2认证授权中心自定义令牌增强,并实现登录和退出_spring security实现微服务用户中心(1)

Oauth2 控制器*/* 自定义 Token 返回对象* @return*/= null) {/*** 登录认证对象*/@Getter@Setter* 配置授权以及令牌的访问端点和令牌服务*/@Override// 认证器// 具体登录的方法// token 存储的方式:Redis// 令牌增强对象,增强返回的结果。

2024-05-17 08:27:08 788

原创 Spring Boot如何启动嵌入式Tomcat?

try {

2024-05-17 08:26:00 1134

原创 Spring boot中如何使用Model进行传值以及Thymeleaf的用法_springboot model传值

将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

2024-05-17 08:25:26 498

原创 Opencv之图像滤波:4

在高斯滤波中,卷积核中的值不再都是1。如下图所示在实际使用中,高斯滤波使用的可能是不同大小的卷积核,核的宽度和高度可以不相同,但是它们都必须是奇数,可以根据使用需求选定合适的卷积核。每一种尺寸的卷积核都可以有多种不同形式的权重比例。在实际计算中,卷积核是归一化处理的,严格来讲,使用没有进行归一化处理的卷积核进行滤波,得到的结果往往是错误的。

2024-05-17 04:49:19 655

原创 Opencv之图像滤波:4(1)

式中:● dst是返回值,表示进行高斯滤波后得到的处理结果。● src 是需要处理的图像,即原始图像。它能够有任意数量的通道,并能对各个通道 独立处理。图像深度应该是CV_8U、CV_16U、CV_16S、CV_32F 或者 CV_64F中的一 种。● ksize 是滤波核的大小。滤波核大小是指在滤波处理过程中其邻域图像的高度和宽 度。需要注意,滤波核的值必须是奇数。● sigmaX 是卷积核在水平方向上(X 轴方向)的标准差,其控制的是权重比例。

2024-05-17 04:48:45 630

原创 OpenCV 并行计算函数 parallel_for_ 的使用

任务描述:我要定义两个Mat矩阵的逐元素乘积,如下所示(1)自定义一个类继承自 ParallelLoopBody,并且重载括号运算class ParallelAdd : public ParallelLoopBody//参考官方给出的answer,构造一个并行的循环体类public:ParallelAdd(Mat& _src1,Mat& _src2,Mat _result) //构造函数。

2024-05-17 04:48:11 1041

原创 OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle

3)在 opencv 中,坐标系原点在图像左上角,将其延伸到整个二维空间,可以发现 “x轴镜像对称”,角度则 逆时针旋转为负、顺时针旋转为正。计算指定点集的最小区域的边界矩形,矩形可能会发生旋转 possibly rotated,以保证区域面积最小。元组((最小外接矩形的中心坐标),(宽,高),旋转角度)-----> ((x, y), (w, h), θ )但绘制这个矩形,一般需要知道矩形的 4 个顶点坐标;作用:查找旋转矩形的 4 个顶点(用于绘制旋转矩形的辅助函数)。,与碰到的矩形第一条边的。

2024-05-17 04:47:37 939

原创 FreeRTOS记录(二、FreeRTOS任务API认识和源码简析)_freertos多任务api

每个任务都有4种状态,FreeRTOS 使用一种高效的数据结构双向链表保存任务的状态,Linux中也是。空减栈:栈指针指向下一个将要放入数据的位置,数据入栈时,先入栈sp再减一。空增栈:栈指针指向下一个将要放入数据的位置,数据入栈时,先入栈sp再加一。在分析FreeRTOS 任务创建源码之前,我们得先了解一下栈的不同类型。满减栈:栈指针指向最后压入栈的数据,数据入栈时,sp先减一再入栈。满增栈:栈指针指向最后压入栈的数据,数据入栈时,sp先加一再入栈。运行态,挂起态,阻塞态,就绪态。

2024-05-16 23:48:20 568

原创 FreeRTOS记录(九、一个裸机工程转FreeRTOS的实例)_freertos项目

该写的驱动还是要写,如果平台一样是可以直接用裸机中的。比如工程中的按键驱动几个实用的按键驱动以前 驱动 或 函数 中的 ”干等“”的延时函数,不是中断中调用的情况下是可以直接改成·osDelay(ms 延时函数),us 的延时函数(I2C协议中使用的),可以沿用以前的。(STM32CubeMX 下并没有现成的 us 延时函数,可以自己写一个简单的);上图为温湿度读取的函数,可以看到修改了多种不同的延时函数,因为用在了不同的平台上面;上图为 32Mhz 主频下面的 不准确 us 延时函数。

2024-05-16 23:47:46 1158

原创 FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC)_systick,pendsv 和 svc

" ldr r3, pxCurrentTCBConst \n" /* Get the location of the current TCB. 获取当前任务控制块,其实就获取任务栈顶 */" msr psp, r0 \n" /* Remember the new top of stack for the task.记住新的栈顶指针 *///初始化 系统的节拍值为0。" ldr r2, [r3] \n"/*将r3寄存器值作为指针取内容存到r2,此时r2保存的为任务控制块首地址*/为什么没有恢复其他寄存器?

2024-05-16 23:47:12 634

原创 FreeRTOS记录(三、RTOS任务调度原理解析_Systick、PendSV、SVC)_systick,pendsv 和 svc(2)

在Cortex-M内核上,FreeRTOS使用Systick定时器作为心跳时钟,一般默认心跳时钟为1ms,进入Systick中断后,内核会进入处理模式进行处理,在Systick中断处理中,系统会在 ReadList 就绪链表从高优先级到低优先找需要执行的任务,进行调度,如果有任务的状态发生了变化,改变了状态链表,就会产生一个pendSV异常,进入pendSV异常,通过改变进程栈指针(PSP)切换到不同的任务。

2024-05-16 23:46:36 1546

原创 开发模型的特点对照表_延续性开发 功能对比表

主要特征在于项目完全按照阶段划分,只有前一阶段完成,才能开始下一阶段。具体到测试活动,则只能在全部编码完成后、发布之前执行,在这种开发模型中,测试活动被完全后置了,测试仅仅是编码后的一个活动阶段,测试的重要性没有被凸显出来。4.建设周期长,而软件技术更新比较快,所以经常出现软件开发结束后,和当前的技术水平有了很大的差距,无法满足当前用户需求。3.客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。( B )是瀑布与原型(演化)模型结合体,适用于复杂项目。1.系统庞大,风险高。

2024-05-16 04:18:00 843

原创 开发工具 之八 详解 JTAG、SWD 接口

JTAG 和 SWD 在嵌入式开发中是必须要知道的接口,用来配合 J-Link 、ULINK、ST-LINK 等仿真器在线调试嵌入式程序。此外,还有飞思卡尔芯片中的 Background debug mode(BDM) 接口,Atmel 芯片中的 debugWIRE;Nexus 5001 论坛制定的全球嵌入式处理器调试接口标准 IEEE-ISTO 5001。

2024-05-16 04:17:26 747

原创 开关电源之磁隔离反馈_uc1901

之前在使用此类芯片时,输出一直振荡,怎么调都调不好,讲真到目前为止还没完全弄清楚此芯片,TI的文献也都特别少,无奈之下,只能尝试分立器件搭建的元件。2)误差放大器的输出控制Q1,Q2.Q3的作用是调节补偿/Verror的增益输出,受Vin的控制,Q3工作在放大状态,作用可能是影响静态工作点。TL431的作用等同于带有基准的运放。高压的原边和低压的副边往往需要隔离,为了维持电压的稳定,输出侧的电压需要反馈到原边形成闭环,这就需要隔离反馈。传递的是高频信号的幅度,所以它的励磁电流小,减小了系统本身的工作电流。

2024-05-16 04:16:52 916

原创 平衡车入门---MPU6050陀螺仪的使用_mpu6050陀螺仪使用方法

我们先来认识下MPU6050的硬件,这是MPU6050模块的图片,注意是模块,中间那个才是MPU6050,不过只有MPU6050是不够的,它还需要一些外围电路才能正常工作,我们可以类比一下51单片机和51单片机的最小系统的区别。从MPU6050模块正面上我们还可以看到上面标注了X、Y轴的坐标系,那个就是MPU6050自身的坐标系,如最右图所示。以下是MPU6050的相关管脚,不过平时我们使用MPU6050时其实只需要用到VCC、GND、SCL和SDA这四个管脚。

2024-05-16 04:16:16 5690 3

原创 最全Qt自绘实现苹果按钮滑动效果_苹果风格qt ui,2024年最新不吃透都对不起自己

/每1ms调用一次updata。

2024-05-15 05:19:07 392

原创 最全Qt自带绘图与GDI+绘图方式比较_gdi+实时绘制qt(1),2024年最新程序员必须要了解的知识点

可以使用QPainter提供的各种绘图函数来绘制图形,如绘制直线、矩形、圆形、椭圆等。绘制完成后需要结束绘制,释放QPainter对象。

2024-05-15 05:18:25 821

原创 最全qt编译使用opencv_qt opencv编译(1),2024新鲜出炉阿里巴巴面试真题

就像加载.pro一样加载opencv工程,进入项目,编译构造配置选择 Release,等待几分钟,Qt正在加载 CMakeLists.txt 文件,具体过程可以从QtCreator中的概要信息中看到。​ opencv for windows 跟 opencv for linux 的源码是一样的,只是 opencv for windows 里面多了已编译好的 opencv。下载Opencv一个版本的源码,用QTCreator打开OpenCV源码中的。里面就有了,配置好路径就可以使用。使用 MinGW 版。

2024-05-15 05:17:47 527

原创 最全Qt知识点梳理 —— 自定义数据结构序列化与反序列化,2024年最新行业寒冬

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取QSizeQStringQTimeQTransformQUrlQVariantQVector2DQVector3DQVector4DQVector原文地址:https://doc.qt.io/qt-5/dat

2024-05-15 05:17:08 1055

原创 【MATLAB数学建模算法代码(二)之粒子群优化算法】_matlab 粒子群优化的学习速度的命令(1)

更新个体历史最佳位置。

2024-05-14 20:33:03 649

原创 【Linux】软件包管理器 yum 与编辑器 vim 的基本使用_yum安装vim(1)

上面的过程也是开源生态的形成过程 – 不同的Linux发行版创建对应的Linux社区,社区拥有一个公共账户,用于接受来自世界各地的捐款,然后用账户里面的资金购买服务器、举行各种活动等等;这些人会加入相应的Linux社区,然后将自己编写的软件放在社区对应的服务器上;如果你使用的是云服务器,那么 yum 源一般都是配置好的,如果你使用的是虚拟机,你需要打开 CentOS-Base.repo 查看里面的链接是否是国内的链接,如果不是,就需要自己手动配置,配置的方法网上很多,直接搜索对应的Linux发行版即可;

2024-05-14 20:32:26 766

原创 【Linux】利用消息队列实现一个简单的进程间双向通信(两种方式)_进程间通信选择一个队列还是两个队列

实际上,第二个参数还需要与文件权限一起使用,如IPC_CREAT|00666表示若内核中不存在指定队列则创建它,同时进程可以对队列消息进行读写操作。简单点儿说,就是第一个用来找到队列,第二个则是定义相关的权限及操作。

2024-05-14 20:31:46 1154

原创 【Linux】利用消息队列实现一个简单的进程间双向通信(两种方式)_进程间通信选择一个队列还是两个队列(2)

实际上,第二个参数还需要与文件权限一起使用,如IPC_CREAT|00666表示若内核中不存在指定队列则创建它,同时进程可以对队列消息进行读写操作。简单点儿说,就是第一个用来找到队列,第二个则是定义相关的权限及操作。

2024-05-14 20:31:06 930

原创 2024年物联网嵌入式最新C 语言跳转表的实现及在嵌入式设备中的应用(1),物联网嵌入式开发框架

*这里是伪代码,因为命令太多,所以这样进行表示*/

2024-05-14 11:23:37 297

原创 2024年物联网嵌入式最新5款最强且免费的Python IDE_免费python编程软件,2024年最新给大家安排上

在一些问答平台,经常会遇到一类关于Python的问题:“学习Python,应该选择哪款开发工具?如果,对于有一定经验的开发者而言,肯定会对这个问题不屑一顾。因为,对于熟练的Python开发者,不同开发工具只是效率高低的差异。到底哪一款好,主要取决于个人习惯,有的人会说Python完善的配置、零配置很好,可是也会有一些开发者认为vim更好。个人使用习惯固然在Python开发工具的选择过程中扮演者举足轻重的角色,但是,有一些开发工具,这是经过成千上万用户使用、评价、对比得出的结果。

2024-05-14 11:22:58 588

原创 2024年物联网嵌入式最新51单片机项目(6)——基于51单片机的电子秤设计,物联网嵌入式开发framework面试题

AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP的可反复擦写10000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的ST89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。初步估计,分给A/D转换电路的误差至多为0.02%,放大电路的误差为%0.02,分给传感器的误差为0.06%,

2024-05-14 11:22:19 562

原创 2024年物联网嵌入式最新51单片机汇编实现冒泡排序_单片机冒泡排序(1),物联网嵌入式开发自定义View详解

比较60H与61H中数值的大小,做减法。如果60中的内容大则C位(进位为0)如果60中的内容比61中的小C位为1。让61中的内容与之后的62到69中的内容比较,61中的内容就为第二小值,以此类推,直到剩最后两个数比较完。让62到69中的内容逐一与60中的比较,最后60中的内容就是最小值。

2024-05-14 11:21:36 443

原创 2024年最新Camera sensor 基本原理_摄像机感光芯片怎么实现刷新(1),2024年最新组件化与插件化的差别在哪里

人眼对色彩的识别,是基于人眼对光线存在三种不同的感应单元,不同的感应单元对不同波段的光有不同的响应曲线的原理,通过大脑的合成得到色彩的感知。一般来说,我们可以通俗的用RGB三基色的概念来理解颜色的分解和合成。理论上,如果人眼和sensor对光谱的色光的响应,在光谱上的体现如下的话,基本上对三色光的响应,相互之间不会发生影响,没有所谓的交叉效应。但是,实际情况并没有如此理想,下图表示了人眼的三色感应系统对光谱的响应情况。可见RGB的响应并不是完全独立的。下图则表示了某Kodak相机光谱的响应。

2024-05-14 06:25:11 689

原创 2024年最新c++通过smtp发送邮件总结_c++ smtp,字节跳动大神讲座

/=0)//接受者//{//显示在收信人一栏中的,只写一个,则在收信栏中也只显示一个,但是具体发送给谁了,由rcpt to决定!to只起显示作用!//}参考1:From:(Li Si)To:Subject: 明天放假上面是一个邮件的例子,下面是对其中内容的详细分析:上面的内容表示该邮件是来自于自称是mail.alpha.com.cn的服务器。

2024-05-14 06:24:32 968

原创 2024年最新C++ 邮件推送 (smtp+libcurl+openssl(1),2024年最新腾讯&字节&网易&华为物联网嵌入式开发面试题分享

安装包下载完成后,直接默认安装,perl会默认加入系统环境变量,不用担心设置问题下载的nasm是一个zip包,解压出文件夹,放入自己习惯的路径,然后添加进系统变量:以管理员权限打开运行,切换到openssl 源码目录注意1.–prefix --openssldir 可以改为自己的目录,或者不加这两个参数,按默yogn认生成,如果加了自定义路径,路径中最好不要有空格!如果有空格,路径加引号。2.如果运行出现Can’t locate Win32/Console.pm in @INC 错误,

2024-05-14 06:23:52 862

原创 2024年最新Bluetooth 技术(一)--- 协议栈设计与演进(Core_v5,2024年最新收割快手,字节,百度,美团的Offer之旅

EDR(Enhanced Data Rate)技术应运而生,SIG 在2005年发布的Bluetooth 2.0 支持增强数据速率的EDR 技术,用来加快数据传输速率。EDR 的比特率可以达到3 Mbps,实际最大的数据传输速率为2.1 Mbps,EDR 相比BR 采用了什么新技术来增强数据传输速率呢?

2024-05-14 06:23:10 1112

空空如也

空空如也

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

TA关注的人

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