2024年程序员学习
文章平均质量分 90
普通网友
这个作者很懒,什么都没留下…
展开
-
SSRF服务端请求伪造漏洞
服务端请求伪造攻击(Server-side Request Forgery)很多web应用都提供了从其他的服务器上获取数据的功能。使用用户指定的URL, web应用可以获取图片。下载文件,读取文件内容等。这个功能如果被恶意使用,可以利用存在缺陷的web应用作 为代理攻击远程和本地的服务器.这种形式的攻击称为服务端请求伪造攻击 (Server-side Request Forgery)。—般情况下,SSRF攻击的目标是从外网无法访问的内部系统。原创 2024-05-17 08:45:10 · 690 阅读 · 0 评论 -
SSM框架原理,作用及使用方法
``原创 2024-05-17 08:44:36 · 576 阅读 · 0 评论 -
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 · 527 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
Pixhawk之姿态解算篇(5)_ECF EKF GD介绍_pixhawk ekf
使用梯度下降法就是对加速度数据和磁力计数据和相应参考向量求取误差量,这一部分和mahony_base算法非常类似,mahony_base是利用向量的叉乘求取量测值和参考向量的误差的,而梯度下降法是根据反梯度方向迭代求取最小误差的(理论基础就是构造目标函数使用梯度下降法求取误差向量的最小值)。小四轴用的比较多的还是互补滤波算法,尤其是大学生参加比赛也好,个人爱好也好,基于STM32自己制作小四轴的大多基于这套(我见过的很多都是用的CF,可能也有很多用的别的算法吧,不用太纠结这个)。1.1.2 EKF算法。原创 2024-05-17 05:10:47 · 884 阅读 · 0 评论 -
Pipeline As Code With Jenkins2
很明显可以看出,这里显示的和Groovy脚本中格式化的代码是一致的,会实时显示各个工作流的执行进度和结果,直观易懂。鼠标移上去,能看到日志信息的缩略图,单击可以调到对应stage的console中。在这里总结一下Pipeline中的关键DSL语法,利用Groovy对其进行组合可以完成任何一项复杂的CI/CD流程,熟悉它们大有裨益。实际上更常用的是MultiBranch Pipeline,上面的图中截图没有包含,但与普通Pipeline基本类似。利用Jenkins发送邮件,内容、主题全都可以自定义,如。原创 2024-05-17 05:10:13 · 1003 阅读 · 0 评论 -
Pipeline As Code With Jenkins2(1)
Pipeline的实现方式是一套Groovy DSL(类似Gradle),任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code的理念。很明显可以看出,这里显示的和Groovy脚本中格式化的代码是一致的,会实时显示各个工作流的执行进度和结果,直观易懂。所谓Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。原创 2024-05-17 05:09:39 · 592 阅读 · 0 评论 -
PID调节(理论)
PID包括比例P,积分I,微分D控制器。Error(偏差):你的期望值与实际值的差值。比如你想要让室内温度变为10度,但开了空调后,温度只有9度,那1度就是偏差。比例项P:让输出量与输入量成正比。Error越大,output越大,error越小,output越小。P项决定了实际值达到期望值的快慢。以下来自《机械控制工程基础》积分项I:积分项是与过往时间内的偏差积分(偏差累计)相关的。如果error一直在增加,积分项将会导致较大的输出;如果error一直在减小,积分项就会导致较小的输出。原创 2024-05-17 05:09:05 · 600 阅读 · 0 评论 -
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 · 293 阅读 · 0 评论 -
CV2逐步学习-2 cv2
不知道你初次看到这些参数是否很迷惑,是否能迅速理解其代表的含义和作用,反正我是迷的很,在我们对GaussianBlur()进行简单使用时,很多时候我们并不理解我们所设置的参数的内涵及其背后的处理是怎么样的,在我的学习过程中,我提出了如下的。然后,对于图像的每一个像素点,计算它的邻域像素和滤波器矩阵的对应元素的乘积,然后加起来,作为该像素位置的值。,部分博客中会提到这两个sigma分别是对X,Y方向(也可说u、v方向,都是针对图像坐标系)的标准差,但基本均未给出其。这些问题先放一下,先来看一下。原创 2024-05-17 01:31:24 · 344 阅读 · 0 评论 -
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 · 434 阅读 · 0 评论 -
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 · 610 阅读 · 0 评论 -
C-V2X 技术介绍_c-v2x技术是什么
C-V2X车路协同解决方案中网元介绍| 网元 | 定位 | 功能 || 交通大脑 | 全局交通数据汇聚和分析,整体提升交通安全和效率 | 交通大数据智能分析 交通策略生成和下发 交通态势评估和交通优化 || V2X-Server | 车路协同数据收集、路由和分发 | 路侧设备管理 交通事件分析和下发 道路实时信息分析和发布 || 差分基准站 | 高精度定位 | 计算观测值的校正值 输出校正值供车辆进行差分定位 |原创 2024-05-16 20:32:15 · 1009 阅读 · 0 评论 -
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 · 391 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
AS608指纹模块详解
/功能:将CharBuffer1与CharBuffer2中的特征文件合并生成 模板,结果存于CharBuffer1与CharBuffer2。//功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库.若搜索到,则返回页码。//功能:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2。//参数:BufferID --> charBuffer1:0x01 charBuffer1:0x02。原创 2024-05-16 15:29:37 · 486 阅读 · 0 评论 -
AS608指纹模块详解(2)
/功能:将CharBuffer1与CharBuffer2中的特征文件合并生成 模板,结果存于CharBuffer1与CharBuffer2。//功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库.若搜索到,则返回页码。//功能:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2。//参数:BufferID --> charBuffer1:0x01 charBuffer1:0x02。原创 2024-05-16 15:29:02 · 403 阅读 · 0 评论 -
2020年秋招嵌入式软件面试过程总结(华为联发科小米兆易创新)_小米的嵌入式软件开发怎么样更偏向系统吗
今天已经是9.21了。仍然没有结果。明天问下吧。最终的offer发出是在9.30号,看了下也比较满意!个人还是不太喜欢这个工作,主要是做Android底层和Hal层,还给客户解决问题,占用了50%的时间。其实30%的时间是可以接受的,50%有点多了。9.25发来Offer,国庆节后给答复。公司是在长沙,做显卡的,主要客户是部队。不是很想去,国庆节后上班第一天就给了景嘉微答复说不去。有好多基础知识没打上来。主要集中在操作系统相关的概念上。确实不知道,接下来要好好补充了!原创 2024-05-16 12:28:00 · 403 阅读 · 0 评论 -
2019年第十届蓝桥杯C C++ B组省赛题解_ddrrdddddd
这道题目编程实现的话还不如直接算来的直接。答案:490。原创 2024-05-16 12:27:25 · 245 阅读 · 0 评论 -
2018~2021年软考下午真题考点总结-软考最新_软考网工下午分析
这种防火墙不但能根据数据包的源地址,目标地址,协议类型,源端口,目标端口等对数据包进行控制,而且能记录通过防火墙的连接状态,直接对包里的数据进行处理。针对office的一种病毒,由office的宏语言编写。对称加密(加密密钥和解密密钥一样),DES(56位加密密钥),3DES(112位),IDEA,AES。A三个密钥:自己的私钥(签名),B的公钥(同步一次性密钥),和自己生成的一次性密钥(保证一次性传输)。(1)主要考察:防火墙,IPsec协议,网络威胁,防护措施,数据加密,病毒,网络攻击,IDS)原创 2024-05-16 12:26:50 · 451 阅读 · 0 评论 -
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 · 398 阅读 · 0 评论 -
Source Insight (SI) 变量、函数、宏定义变成黑色,无法快速查看调用的几种解决方法_sourceinsight变量变黑(1)
在source insight中,一般即使鼠标点在函数或者变量处,context windows窗口就会显示其定义信息。但是有的时候,变量和函数会变成黑色,点击之后在Reference框和Context框无法看到调用关系和预览,这种情况该怎么解决呢。原创 2024-05-16 00:56:31 · 594 阅读 · 0 评论 -
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 · 989 阅读 · 0 评论 -
SMTP基本原理与C++实现向多人发送邮件_,smtp 命令行 多个发件人
并添加了多个邮件接收者的功能。原创 2024-05-16 00:55:23 · 428 阅读 · 0 评论 -
sklearn中的交叉验证(Cross-Validation)_使用sklearn库进行预测结果的交叉验证,需要导入一下哪个包( )。
(img-Ps8nCt6s-1715792064412)](img-a6gvGSfQ-1715792064412)]#使用KFold实现LeaveOneOtut。原创 2024-05-16 00:54:47 · 1104 阅读 · 0 评论