自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSRF服务端请求伪造漏洞

服务端请求伪造攻击(Server-side Request Forgery)很多web应用都提供了从其他的服务器上获取数据的功能。使用用户指定的URL, web应用可以获取图片。下载文件,读取文件内容等。这个功能如果被恶意使用,可以利用存在缺陷的web应用作 为代理攻击远程和本地的服务器.这种形式的攻击称为服务端请求伪造攻击 (Server-side Request Forgery)。—般情况下,SSRF攻击的目标是从外网无法访问的内部系统。

2024-05-17 08:45:10 649

原创 SSM框架原理,作用及使用方法

``

2024-05-17 08:44:36 522

原创 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。然而,Spring的用途不仅限于服务器端的开发。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 本是。

2024-05-17 08:44:01 498

原创 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis(1)

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

2024-05-17 08:43:27 826

原创 Pixhawk之姿态解算篇(5)_ECF EKF GD介绍_pixhawk ekf

使用梯度下降法就是对加速度数据和磁力计数据和相应参考向量求取误差量,这一部分和mahony_base算法非常类似,mahony_base是利用向量的叉乘求取量测值和参考向量的误差的,而梯度下降法是根据反梯度方向迭代求取最小误差的(理论基础就是构造目标函数使用梯度下降法求取误差向量的最小值)。小四轴用的比较多的还是互补滤波算法,尤其是大学生参加比赛也好,个人爱好也好,基于STM32自己制作小四轴的大多基于这套(我见过的很多都是用的CF,可能也有很多用的别的算法吧,不用太纠结这个)。1.1.2 EKF算法。

2024-05-17 05:10:47 836

原创 Pipeline As Code With Jenkins2

很明显可以看出,这里显示的和Groovy脚本中格式化的代码是一致的,会实时显示各个工作流的执行进度和结果,直观易懂。鼠标移上去,能看到日志信息的缩略图,单击可以调到对应stage的console中。在这里总结一下Pipeline中的关键DSL语法,利用Groovy对其进行组合可以完成任何一项复杂的CI/CD流程,熟悉它们大有裨益。实际上更常用的是MultiBranch Pipeline,上面的图中截图没有包含,但与普通Pipeline基本类似。利用Jenkins发送邮件,内容、主题全都可以自定义,如。

2024-05-17 05:10:13 943

原创 Pipeline As Code With Jenkins2(1)

Pipeline的实现方式是一套Groovy DSL(类似Gradle),任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code的理念。很明显可以看出,这里显示的和Groovy脚本中格式化的代码是一致的,会实时显示各个工作流的执行进度和结果,直观易懂。所谓Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。

2024-05-17 05:09:39 555

原创 PID调节(理论)

PID包括比例P,积分I,微分D控制器。Error(偏差):你的期望值与实际值的差值。比如你想要让室内温度变为10度,但开了空调后,温度只有9度,那1度就是偏差。比例项P:让输出量与输入量成正比。Error越大,output越大,error越小,output越小。P项决定了实际值达到期望值的快慢。以下来自《机械控制工程基础》积分项I:积分项是与过往时间内的偏差积分(偏差累计)相关的。如果error一直在增加,积分项将会导致较大的输出;如果error一直在减小,积分项就会导致较小的输出。

2024-05-17 05:09:05 565

原创 C语言 宏 assert()_#define assert(y)

细心的朋友会发现,上边我们对assert()的介绍中,有这么一句说明:如果表达式的值为假,assert()宏就会调用_assert函数在标准错误流中打印一条错误信息,并调用abort()(abort()函数的原型在stdlib.h头文件中)函数终止程序。如果表达式的值为假,assert()宏就会调用_assert函数在标准错误流中打印一条错误信息,并调用abort()(abort()函数的原型在stdlib.h头文件中)函数终止程序。并重新编译程序,这样编辑器就会禁用工程文件中所有的assert()语句。

2024-05-17 01:32:32 252

原创 CV2逐步学习-2 cv2

不知道你初次看到这些参数是否很迷惑,是否能迅速理解其代表的含义和作用,反正我是迷的很,在我们对GaussianBlur()进行简单使用时,很多时候我们并不理解我们所设置的参数的内涵及其背后的处理是怎么样的,在我的学习过程中,我提出了如下的。然后,对于图像的每一个像素点,计算它的邻域像素和滤波器矩阵的对应元素的乘积,然后加起来,作为该像素位置的值。,部分博客中会提到这两个sigma分别是对X,Y方向(也可说u、v方向,都是针对图像坐标系)的标准差,但基本均未给出其。这些问题先放一下,先来看一下。

2024-05-17 01:31:24 326

原创 CubeMX+STM32F407+FatFS+SDIO_DMA+SD FR_DISK_ERR 错误解决方法_sdio不用fatfs方式读写文件

最后在ST官方的例子中找到解决方法,耗时两天时间终于解决了,如果你看到这篇博客,那么恭喜你,各种坑我都帮你踩过了,你节省了两天时间,不煽情,直接看代码。怀疑DMA_PRIORITY_LOW中断优先级太低,改为DMA_PRIORITY_HIGH,失败。怀疑SDIO_BUS_WIDE_4B有问题改为SDIO_BUS_WIDE_1B,失败。怀疑SD卡格式有问题不支持,各种格式化,FAT,FAT32,各种单元大小组合,失败。怀疑SDIO_IRQn中断与DMA中断冲突,改中断优先级,失败。

2024-05-17 01:30:50 350

原创 C90FL Flash分配及擦写读使用笔记_nvram擦写(1)

程序运行正在擦除Flash过程中(比如刷新阶段擦除,NVram切换Block擦除)突然断电,会造成擦除块数据异常,在UDE里显示数据紊乱。因此,需要在Boot或App程序初始化完后首先监控Flash状态,如果发现异常,要立即清除异常的Nvram Block。监控方法如下:如果MCR寄存器EER置位,则读ADR寄存内容,它保存了第一个异常Block的第一个异常数据的地址,然后擦除ADR保存的地址所在的Block。数据区和程序区地址也要连续,但是数据区的空间不需要太大,不要占用程序区空间。

2024-05-16 20:32:49 580

原创 C-V2X 技术介绍_c-v2x技术是什么

C-V2X车路协同解决方案中网元介绍| 网元 | 定位 | 功能 || 交通大脑 | 全局交通数据汇聚和分析,整体提升交通安全和效率 | 交通大数据智能分析 交通策略生成和下发 交通态势评估和交通优化 || V2X-Server | 车路协同数据收集、路由和分发 | 路侧设备管理 交通事件分析和下发 道路实时信息分析和发布 || 差分基准站 | 高精度定位 | 计算观测值的校正值 输出校正值供车辆进行差分定位 |

2024-05-16 20:32:15 767

原创 async和await_async await(2)

单一的 Promise 链并不能发现 async/await 的优势,但是,如果需要处理由多个 Promise 组成的 then 链的时候,优势就能体现出来了(Promise 通过 then 链来解决多层回调的问题,现在又用 async/await 来进一步优化它)。如果它等到的是一个 Promise 对象,await 就忙起来了,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为 await 表达式的运算结果。现在用promise实现这三个步骤的处理。

2024-05-16 15:30:45 368

原创 async和await_async await(1)

单一的 Promise 链并不能发现 async/await 的优势,但是,如果需要处理由多个 Promise 组成的 then 链的时候,优势就能体现出来了(Promise 通过 then 链来解决多层回调的问题,现在又用 async/await 来进一步优化它)。如果它等到的是一个 Promise 对象,await 就忙起来了,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为 await 表达式的运算结果。现在用promise实现这三个步骤的处理。

2024-05-16 15:30:11 316

原创 AS608指纹模块详解

/功能:将CharBuffer1与CharBuffer2中的特征文件合并生成 模板,结果存于CharBuffer1与CharBuffer2。//功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库.若搜索到,则返回页码。//功能:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2。//参数:BufferID --> charBuffer1:0x01 charBuffer1:0x02。

2024-05-16 15:29:37 237

原创 AS608指纹模块详解(2)

/功能:将CharBuffer1与CharBuffer2中的特征文件合并生成 模板,结果存于CharBuffer1与CharBuffer2。//功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库.若搜索到,则返回页码。//功能:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2。//参数:BufferID --> charBuffer1:0x01 charBuffer1:0x02。

2024-05-16 15:29:02 331

原创 2020年秋招嵌入式软件面试过程总结(华为联发科小米兆易创新)_小米的嵌入式软件开发怎么样更偏向系统吗

今天已经是9.21了。仍然没有结果。明天问下吧。最终的offer发出是在9.30号,看了下也比较满意!个人还是不太喜欢这个工作,主要是做Android底层和Hal层,还给客户解决问题,占用了50%的时间。其实30%的时间是可以接受的,50%有点多了。9.25发来Offer,国庆节后给答复。公司是在长沙,做显卡的,主要客户是部队。不是很想去,国庆节后上班第一天就给了景嘉微答复说不去。有好多基础知识没打上来。主要集中在操作系统相关的概念上。确实不知道,接下来要好好补充了!

2024-05-16 12:28:00 342

原创 2019年第十届蓝桥杯C C++ B组省赛题解_ddrrdddddd

这道题目编程实现的话还不如直接算来的直接。答案:490。

2024-05-16 12:27:25 219

原创 2018~2021年软考下午真题考点总结-软考最新_软考网工下午分析

这种防火墙不但能根据数据包的源地址,目标地址,协议类型,源端口,目标端口等对数据包进行控制,而且能记录通过防火墙的连接状态,直接对包里的数据进行处理。针对office的一种病毒,由office的宏语言编写。对称加密(加密密钥和解密密钥一样),DES(56位加密密钥),3DES(112位),IDEA,AES。A三个密钥:自己的私钥(签名),B的公钥(同步一次性密钥),和自己生成的一次性密钥(保证一次性传输)。(1)主要考察:防火墙,IPsec协议,网络威胁,防护措施,数据加密,病毒,网络攻击,IDS)

2024-05-16 12:26:50 411

原创 2017年嵌入式第八届省赛真题解析_if(uwtick-uwtickuart>=2000)

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!}#include “main.h”#include “RCC\bsp_rcc.h”#inc

2024-05-16 12:26:15 377

原创 Source Insight (SI) 变量、函数、宏定义变成黑色,无法快速查看调用的几种解决方法_sourceinsight变量变黑(1)

在source insight中,一般即使鼠标点在函数或者变量处,context windows窗口就会显示其定义信息。但是有的时候,变量和函数会变成黑色,点击之后在Reference框和Context框无法看到调用关系和预览,这种情况该怎么解决呢。

2024-05-16 00:56:31 440

原创 SNMP协议详解-3_snmp engineid

AuthoritativeEngineID:消息交换中权威SNMP的snmpEngineID,用于SNMP实体的识别、认证和加密。该取值在Trap、Response、Report中是源端的snmpEngineID,对Get、GetNext、GetBulk、Set中是目的端的snmpEngineID。其中,整个SNMPv3消息可以使用认证机制,并对EngineID、ContextName、PDU消息体部分进行加密。MaxSize:消息发送者所能够容纳的消息最大字节,同时也表明了发送者能够接收到的最大字节数。

2024-05-16 00:55:57 802

原创 SMTP基本原理与C++实现向多人发送邮件_,smtp 命令行 多个发件人

并添加了多个邮件接收者的功能。

2024-05-16 00:55:23 393

原创 sklearn中的交叉验证(Cross-Validation)_使用sklearn库进行预测结果的交叉验证,需要导入一下哪个包( )。

(img-Ps8nCt6s-1715792064412)](img-a6gvGSfQ-1715792064412)]#使用KFold实现LeaveOneOtut。

2024-05-16 00:54:47 1015

原创 Cheetah-Software方案分析_contact model fusion

TTPcomOPcom​ 表示世界坐标系下机身质心位置,3*1矩阵VcomOVcom​ 表示世界坐标系下机身质心速度,3*1矩阵Pi^{O}P_iOPi​ 表示世界坐标系下足端位置,3*1矩阵输入变量为uaxayazg3×1axayaz00−9.81u=​+g3×1​=​+​00−9.81​​a为表示世界坐标系下机身质心加速度(通过加速度计获得),g为重力加速度状态方程此处位置PPP计算忽略ak∗dt。

2024-05-15 17:39:13 247

原创 ChatGPT的N种用法(持续更新中。。。)_chatgpt 使用

sum += d;“”"最终的融合算法1、第一次遍历列表: 处理掉小于上一个值的点,使其等于上一个值。2、第二次使用z-score来处理异常点:一种基于统计方法的时序异常检测算法借鉴了一些经典的统计方法,比如Z-score和移动平均线该算法将时间序列中的每个数据点都看作是来自一个正态分布,通过计算每个数据点与其临接数据点的平均值和标准差,可以获得Z-score并将其用于检测异常值,将z-score大于3的数据点视为异常值,缺点:如果异常点太多,则该算法的准确性较差。

2024-05-15 17:38:38 359

原创 CCD CMOS传感器基本工作原理_ccd和cmos原理

根据我的理解,CMOS实现电荷转电压的关键在相应的寄生电容,因为光电二极管是受光照产生电流,而不是电压。如图7所示,受到光照后,光电二极管产生电流,对电容进行放电。由于电容Q=C*V, 即V=Q/C,电容上的电压正比于里面储存的电荷大小,因此曝光完毕,RS信号使能,读出电容上的电压即可得到光强信息(这里光强越强,曝光越长,采集到的电压越低,看似与常规感受到的图像越亮相反,但只需要后期电路稍微处理下即可,比如用复位电压减去采样电压(简单的相关双采样CDS技术,可以大大降低CMOS的FPN))。

2024-05-15 17:38:03 397

原创 C C++学习路线总结与分享

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!inux客户端的开发。

2024-05-15 17:21:53 313

原创 C C++基础面试试题大全_c++面试题基础

【代码】C C++基础面试试题大全_c++面试题基础。

2024-05-15 17:21:18 266

原创 C C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)_c++ openssl sha256

/ 命令行方法生成公私钥对(begin public key/ begin private key)#define PUB_KEY_FILE “pubkey.pem” // 公钥路径。#define PRI_KEY_FILE “prikey.pem” // 私钥路径。// 2, 读取磁盘里生成的密钥对文本文件,在从内存生成rsa。// 1, 读取内存里生成的密钥对,再从内存生成rsa。// ---- rsa非对称加解密 ---- //摘要字符: 訪X5衽鄁媫j/醢?/灲取鮋t8:夽U錺?

2024-05-15 17:20:44 328

原创 C C++ 文件操作之CreateFile、ReadFile和WriteFile_c++ readfile 读取大文件

从文件指针指向的位置开始将数据读出到一个文件中, 且支持同步和异步操作,如果文件打开方式没有指明FILE_FLAG_OVERLAPPED的话,当程序调用成功时,它将实际读出文件的字节数保存到lpNumberOfBytesRead指明的地址空间中。FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作。将数据写入一个文件。该函数比fwrite函数要灵活的多。也可将这个函数应用于对通信设备、管道、套接字以及邮槽的处理。返回时,TRUE(非零)表示成功,否则返回零。会设置GetLastError。

2024-05-15 17:20:07 394

原创 51单片机项目(26)——基于51单片机的超声波测距protues仿真_protues 超声波模块仿真

LCD1602LCD1602(16x2字符液晶显示器)是一种常见的字符型液晶显示模块,由16列2行的字符组成。它可以用于在嵌入式系统、Arduino项目或其他电子应用中显示文本信息。使用LCD1602模块时,可以通过向LCD发送特定的命令来控制光标位置、显示内容和特殊效果(如移动光标、清屏、滚动显示等)。通过结合其他传感器和控制模块,还可以实现更复杂的显示效果和交互功能。总的来说,LCD1602是一种基本的字符型液晶显示模块,适用于各种简单的文本显示需求和电子项目。单片机。

2024-05-15 16:49:18 282

原创 51单片机项目(26)——基于51单片机的超声波测距protues仿真_protues 超声波模块仿真(1)

HCSR04可广泛应用于避障机器人、智能家居、无人机、停车辅助系统等领域。通过读取HCSR04的测距结果,可以实现各种与距离相关的功能和控制操作。LCD1602LCD1602(16x2字符液晶显示器)是一种常见的字符型液晶显示模块,由16列2行的字符组成。它可以用于在嵌入式系统、Arduino项目或其他电子应用中显示文本信息。使用LCD1602模块时,可以通过向LCD发送特定的命令来控制光标位置、显示内容和特殊效果(如移动光标、清屏、滚动显示等)。

2024-05-15 16:48:43 275

原创 51单片机项目(23)——基于51单片机的电子秤仿真_hx711电子秤仿真图

HX711模块是一种重量传感器放大模块,常用于电子秤、压力传感器等测量应用中。它为传感器提供了放大和模数转换的功能,使得连接传感器到微控制器变得更加简单和可靠。HX711模块具有以下主要特点和功能:高精度放大:HX711模块内部集成了高精度的模拟信号放大器,能够放大传感器输出的微弱信号,并将其转换为数字信号。通常,HX711模块的放大倍数可达到128倍或更高,从而实现高精度的测量。双通道输入:HX711模块具有两个输入通道,分别用于连接传感器的正负引脚。

2024-05-15 16:48:09 409

原创 51单片机项目(20)——基于51单片机的电机速度PID控制_pid算法控制电机c51

PID算法,即Proportional-Integral-Derivative(比例-积分-微分)算法,是目前最常用的控制系统调节算法之一。PID算法根据被控制量与目标值之间的误差,通过不断调整控制量,使误差逐渐减小,最终达到稳态控制。PID算法包含三部分,即比例控制、积分控制和微分控制。比例控制是通过调节被控制量与目标值之间的差异大小来调整控制量,使被控制量逐渐接近目标值;积分控制则根据被控制量与目标值之间误差的积累来调整控制量,以消除累积误差;

2024-05-15 16:47:34 398

原创 display none和visibility hidden两者的区别_visibility hidden和display none

给元素设置visibility: hidden也可以隐藏这个元素,但是隐藏元素仍需占用与未隐藏时一样的空间,也就是说虽然元素不可见了,但是仍然会影响页面布局。

2024-05-15 01:31:55 818

原创 C语言标准库里的获取时间函数及时间格式转换详解_c语言获取的日期怎么转换成数字格式

厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

2024-05-15 01:31:20 346

原创 C语言开发单片机为什么大多数都采用全局变量的形式?_c语言开发单片机为什么大多数都采用全局变量的形式

相对比较简单,基本上在一个mian.c文件就能做完整个产品功能,一些数据也是通过全局变量的方式去存储,虽然使用方面,但是程序如果大了变量不注释有时候就忘记是干嘛用的了。虽然我在这个行业做了10年,但是真正代码水平有质的飞越也就在那2,3年,还是自己摸索的情况下,如果当初有人带,成为现在的水平其实只需要1年。很多新手对这些底层的思维没有一个很清晰的认知,就瞎搞,比如说强行用指针装逼,实际上是治标不治本的,搞不好还把自己坑了(以前经常干这种蠢事)。你的思维可能还是处于c语言是面向过程编程的误区,

2024-05-15 01:30:44 709

原创 C语言实现顺序栈 和 链式栈_顺序栈和链栈的程序实现完整代码简单易懂(1)

遍历栈:19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,int getTop(LinkedStack* stk, dataType* x);// 遍历栈中元素并输出。

2024-05-15 01:30:03 853

空空如也

空空如也

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

TA关注的人

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