草庐IT

【文件上传漏洞-01】文件上传漏洞及其防御

文件上传文件上传,顾名思义就是上传文件的功能行为,之所以会发展成危害性严重的漏洞,是因为程序没有对访客提交的数据进行检验或者过滤不严,可以直接提交修改过的数据绕过扩展名的检验。文件上传漏洞是漏洞中最为简单的利用形式,一般只要能上传获取地址,导致可执行文件被解析,就可以获取系统webshell。上传文件与提交数据的区别:上传文件:往往是将文件向服务器某目录中写入提交数据:像注册用户或留言等,往往是像数据库中写入漏洞概述文件上传是Web应用必备功能之一,比如上传头像显示个性化、上传附件共享文件、上传脚本更新网站等。如果服务器配置不当或者没有对上传的文件后缀类型进行足够的过滤,Web用户就可以上传任

esp32学习笔记(4)——adc

文章目录前言一、ESP32ADC相关介绍二、使用步骤1.接口函数介绍2.代码示例总结前言ADC即模拟数字转换器(Analog-to-digitalconverter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。那就可以用到ADC了提示:以下是本篇文章正文内容,下面案例可供参考一、ESP32ADC相关介绍一些ADC2引脚用作捆绑引脚(GPIO0、2、15),因此不能自由使用。ESP32DevKitC:由于外部自动编程电路,GPIO

【计算机图形学01】坐标变换

坐标系统         将坐标变换为标准化设备坐标,接着再转化为屏幕坐标的过程通常是分步进行的,也就是类似于流水线那样子。在流水线中,物体的顶点在最终转化为屏幕坐标之前还会被变换到多个坐标系统(CoordinateSystem)。将物体的坐标变换到几个过渡坐标系(IntermediateCoordinateSystem)的优点在于,在这些特定的坐标系统中,一些操作或运算更加方便和容易,这一点很快就会变得很明显。对我们来说比较重要的总共有5个不同的坐标系统局部坐标系世界坐标系观察坐标系裁剪坐标系屏幕坐标系 局部坐标系->模型矩阵变换->世界坐标系->视图矩阵变换->相机坐标系->投影矩阵->裁

矩阵分析与应用-17-Moore-Penrose逆矩阵01

Moore-Penrose逆矩阵的定义与性质令是任意矩阵,称矩阵是A的广义逆矩阵,若满足以下四个条件〔常称Moore-Penrose条件)(是的广义逆矩阵):(1);(2);(3)为Hermitian矩阵,即;(4)为Hermnitian矩阵,即.根据满足Moorc-Penrose四条件的多少,可以对广义逆矩阵进行分类:①只满足条件(1)利(2)的矩阵称为的白反广义逆矩阵;②满足条件(1),(2)和(3)的矩阵称为的正规化广义逆矩阵(nornalizedgeneralizedinverse);满足条件(1),(2)和(4)的矩阵称为的弱广义逆矩阵(weakgeneralizedinverse)

ESP32配置mqtt arduino

ESP32配置MQTT明确流程1.需要在arduino上使用mqtt需要使用库"PubSubClient"。2.使ESP32连接到WiFi网络3.连接mqtt代理4.订阅主题5.发布信息安装库:打开arduino选择“工具”里的管理库,在管理库里搜索:PubSubClient,安装完成后即可使用该库。在这里先贴上代码,需要可直接copy#include#includeconstchar*ssid="your_SSID";constchar*password="your_PASSWORD";constchar*mqtt_server="your_MQTT_SERVER";WiFiClientes

前端JavaScript入门-day01

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)目录JavaScript介绍1JavaScript是什么1.JavaScript(是什么?)2.作用(做什么?)3.JavaScript的组成(有什么?)2JavaScript书写位置1.内部JavaScript2.外部JavaScript3.内联JavaScript3JavaScript注释 4JavaScript结束符5JavaScript输入输出语法6字面量变量 1变量是什么?2变量的基本使用1.声明变量:​编辑2.变量赋值:3.更新变量:4.声明多个变量:3变量的本质4变量命名规则与规范5let和

ESP32学习之JSON,和接入心知天气

注意:手机热点或者网络不能开5.0GHz频段和WIFI6,不然ESP32连不上心知天气账号(免费版即可),网站:心知天气-高精度气象数据-天气数据API接口-行业气象解决方案(seniverse.com) V3的用户手册-天气实况:天气实况(yuque.com)  返回的json数据:怎么接入?   怎么构建请求?比如这个:  根据官方提供的API,然后自己填入相关参数进行构建  看官方提供的手册    然后再看他提供的API接口。 这是接口地址,看参数说明,然后自己按要求填写代码一(24小时的,没有预测):#include#include#include#include#include#in

AI安全01 人工智能的安全性

前言提问:GPT老师,我想写一篇阅读量高一点的信息安全博文,您可以推荐写作主题吗?GPT老师:人工智能与信息安全。写在前面:1 笔者相关知识存储很少,这篇文章是采访全知全能的GPT老师写成的万字长文~内容的真实性、正确性、有效性请小伙伴自行鉴别~对于繁杂的对话内容会尽量补充小结~2 AI安全是一个较为严肃与繁杂的话题,能力有限,所以本文也许会处于间断性更新修订的状态~第一版:提到的数据隐私泄露问题已经不幸成为现实了~第二版:更新排版,补充AI伦理性阅读链接~第三版:更正之前的概念错误—AI数据保护与AI模型保护,此次补充了安全性的阅读链接,增加Bard老师测试版的机器翻译回复~第四版:被收录了

【开源WebGIS】07-Openlayers+Vue 测量功能-01

OpenLayers是一个开源的地图显示引擎,支持距离测量和面积测量。距离测量功能用于测量地图上两点间的直线距离;面积测量功能用于测量地图上一个图形的面积,可以方便的实现在地图上的测量。1不多bb,先实现基本的功能基础功能展示1.1测量功能按钮和显示结果框的添加el-button-group>el-buttontype="primary"@click="drawVector('LineString')">距离测量/el-button>el-buttontype="primary"@click="drawVector('Polygon')">面积测量/el-button>el-buttontyp

最简单体验TinyML、TensorFlow Lite——ESP32跑机器学习(全代码)

目录前言数据采集、处理导入包正弦波数据生成数据集分类模型1训练模型1创建模型1训练检查训练指标模型2训练模型导出(TensorFlowLite)模型部署、功能编写前言TinyML是机器学习前沿的一个分支,致力于在超低功耗、资源受限的边缘端(MCU)部署机器学习模型,实现边缘AI,使机器学习真正大众化,使生活真正智能化。简单来说就是在单片机上跑深度学习,很不可思议吧,因为AI在大众的印象里都是需要大算力、高能耗,TinyML为低功耗AI的普及开了个好头。下面介绍的一个项目是TinyML最简单入门的一个小项目,麻雀虽小,五脏俱全,它包含了基本的TinyML项目所有的必要步骤。它就是用神经网络训练一