s2专题

Google S2 算法 Java 操作

获取指定子级的全部Cell /*** 获取指定级别的全部子cell** @param root 当前cellId* @param desLevel 目标level, > root.level()*/public List<S2CellId> children(S2CellId root, int desLevel) {if (root.level() < desLevel) {long

MySQL填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)

MySQL填充字符串的函数LPAD(s1,len,s2) LPAD(s1,len,s2)函数将字符串s2填充到s1的开始处,使字符串的长度达到len,然后返回字符串s1。如果字符串s1的长度大于len,则返回值被缩短至len字符长度。 实例: 使用LPAD函数对字符串进行填充操作。SQL语句如下: mysql>SELECT LPAD('www.baike369.com',12,'??'),

【DDR 终端稳压器】Sink and Source DDR Termination Regulator [C] S0 S1 S2 S3 S4 S5 6状态

TPS51200A-Q1 器件通过 EN 功能提供 S3 支持。EN引脚可以连接到终端应用中的SLP_S3信号。当EN = 高电平(S0 状态)时,REFOUT 和 VO 引脚均导通。当EN = 低电平(S3状态)时,VO引脚关断并通过内部放电MOSFET放电时,REFOUT引脚保持不变。当EN = 低电平且REFIN电压小于0.390 V时,TPS51200A-Q1器件进入伪S5状态。当伪S5

技术解答 | ESP32 S2有虚拟U盘相关的例程吗?

最近在帮一个客户做ESP32-S2R2+票务打印机项目的时候,对面工程师提出这样的问题,ESP32S2有虚拟U盘相关的例程吗? 针对这样的问题,启明云端工程师给出这样的回答: esp-idf可以参考这里面的示例: https://github.com/espressif/esp-idf/tree/master/examples/peripherals/usb/device 另一个esp-iot

vue3中使用antv-S2表格(基础功能版)

先看展示效果: 可以调整行宽、列宽、自定义字段图标、表头图标、添加排序、显示总计、小计等   首先确保搭建一个vue3项目环境,从0开始的小伙伴着重看第一点: 一、搭建vue3项目环境 首先创建一个vue3+vite+ts项目,可以查看下面相关文章,只看第一条即可 如何创建一个vite+vue3+ts项目(小白必看)_vite+ts+vue3项目创建-CSDN博客 创建好vue3项目

维修Pleiger遥控阀门系统PPC-IPC-S2船舶普莱格控制主机PPC-IPC-S PPC-IPC-S3

Pleiger Process Control (PPC)用于船舶和海上设施 _阀门遥控 _储罐测量 _强大的自动化功能 _带触摸操作的图形用户界面 系统解决方案   Pleiger 提供旨在满足不同类型的个性化需求的系统解决方案   船舶和海上钻井平台。 Pleiger 提供各种用于阀门远程控制的组件,   储罐测量系统和监控,涵盖所有特定要求。   Pleiger 制造的完整系统解决方案

在OAK-D S2相机上应用ORB_SLAM3

文章目录 ROS1 noetic + depthai_rosORB_SLAM3什么是ORB_SLAM3怎么安装 运行 ROS1 noetic + depthai_ros 目前X86和arch64平台测试安装包没有问题。 树莓派上安装ROS需要自己编译安装,时间比较长,需要测试的可以到 官网 查看,替换下面安装ROS步骤就可以了。 ubuntu20.04推荐安装noetic版本

【漏洞复现】6.Struts2 S2-061 远程命令执行漏洞(CVE-2020-17530)复现与分析

文章目录 1. 预备知识2. 漏洞复现2.1 漏洞介绍2.2 漏洞原理分析2.2.1 Apache Struts2架构2.2.2 OGNL语法介绍2.2.3漏洞原理 2.3 漏洞复现2.3.1 靶场搭建2.3.2 漏洞探测2.3.3 漏洞利用2.3.4 POC分析 2.4 漏洞修复 1. 预备知识 Struts是一个用于开发Java EE网络应用程序的开放源代码网页应用程序

struts2 CVE-2021-31805-struts2 s2-061 ONGL远程代码执行复现

复现: 切换到vulhub开启并且查看靶场的端口 访问页面 我们可以输入下面的命令来测试一下,执行6*6,查看源代码发现可以成功运行 接下来我们可以注入下面的payload来进行代码执行,执行id来查看当前用户 POST / HTTP/1.1 Host: x.x.x.x:8080 User-Agent: Mozilla/5.0 (Windows NT 10

Struts S2-052 漏洞复现

最近研究了一下docker 发现这个东西真的是快 漏洞环境许多地方都有现成的省的自己去搭建环境了。可以说真的是便利啊。 这两天又在研究struts2 下了环境做个试验玩玩 通过 docker pull medicean/vulapps:s_struts2_s2-052 下载这个漏洞的环境 查看本地的镜像 将这个镜像运行起来  我将docker的业务端口映射到本机的80端口上

S2-052 远程代码执行漏洞检测与利用

调试环境搭建 使用官方的rest-sample即可,下载2.5.12版本的源码https://github.com/apache/struts/archive/STRUTS_2_5_12.zip,然后将apps下面的rest-showcase源码脱下来。 Eclipse中新建一个maven工程,web.xml,pom.xml和struts.xml如下: pom.xml <!-- strut

S2-052远程代码执行漏洞和S2-045远程代码执行漏洞复现

1.复现S2-052远程代码执行漏洞 (1) cd vulhub/struts2/s2-052 切换目录。 (2) docker-compose up -d 启动 (3) http://192.168.80.157:8080/orders.xhtml (4)burpsuite抓包。 (5)send to repeater,修改数据包: POST /orders/3/

漏洞复现----31、Struts2/S2-009

文章目录 一、漏洞原理二、环境搭建三、代码解释四、漏洞复现五、修复方法 一、漏洞原理 Struts2对S2-003的修复方法是禁止静态方法调用,在s2-005中可直接通过OGNL绕过该限制,对于#号,同样使用编码\u0023或\43进行绕过;于是Struts2对s2-005的修复方法是禁止\等特殊符号,使用户不能提交反斜线。 但是,如果当前action中接受了某个参数exa

【深度学习】S2 数学基础 P6 概率论

目录 基本概率论概率论公理随机变量 多个随机变量联合概率条件概率贝叶斯定理求和法则独立性 期望与方差小结 基本概率论 机器学习本质上,就是做出预测。而概率论提供了一种量化和表达不确定性水平的方法,可以帮助我们量化对某个结果的确定性程度。 在一个简单的图像分类任务中; 如果我们非常确定图像中的对象是一只猫,那么我们可以说标签为 “猫” 的概率是 1,即 P ( y = “猫”

【深度学习】S2 数学基础 P5 自动微分

目录 自动微分 Autograd一元函数自动微分案例 自动微分 Autograd 深度学习框架,因为存在自动微分技术,可以自动计算梯度,这极大地提升了训练复杂神经网络模型的效率。从而无需繁琐的手动计算,避免错误的发生。 自动微分的核心原理是基于链式法则来递归地计算梯度。自动微分系统内置一些基础的数学函数和操作,通过基础函数和操作构建更复杂的函数,并自动计算其梯度。也因此,用户可

【深度学习】S2 数学基础 P3 微积分(上)导数与微分

目录 圆与微积分导数与微分导数的含义数学定义常用函数微分常用微分法则Python 实现 圆与微积分 公元前 2500 年,古希腊数学家阿基米德通过一种名为 “逼近法” 的技巧来估算圆的面积。他采用一个有奇数边的正多边形来外切圆,并用一个有偶数边的正多边形来内接圆。通过计算这两个多边形面积的差值,阿基米德得到了圆面积的一个近似值。 这种方法实际上是一种面积累加的过程,与现代积分

【深度学习】S2 数学基础 P4 微积分(下)偏导数与链式法则

目录 深度学习与微积分偏导数链式法则 深度学习与微积分 总结来说,深度学习的核心在于优化;优化的重点在于降低损失值;降低损失值需要通过反向梯度下降;而微积分,判断的就是梯度下降的方向和大小。 铺开来说,深度学习的核心目标是通过优化过程来训练模型,以便在给定输入数据时能够产生准确的预测。而为了评估模型的性能并指导优化过程,我们定义了一个 损失函数。它量化了模型的预测与真实值之间的

【Web】CVE-2021-31805 s2-062漏洞复现学习

目录 Struts2介绍 漏洞概况 OGNL与Struts2 简单原理 漏洞复现 正向rce 反弹shell payload分析 Struts2介绍 Struts 2 是一个流行的用于构建 Java Web 应用程序的开源 Web 应用程序框架。它是 Apache 软件基金会下的一个顶级项目,是 Struts 框架的升级版本。Struts 2 通过 MVC(模型-视图-

【深度学习】S2 数学基础 P1 线性代数(上)

目录 基本数学对象标量与变量向量矩阵张量降维求和非降维求和累计求和 点积与向量积点积矩阵-向量积矩阵-矩阵乘法 深度学习的三大数学基础 —— 线性代数、微积分、概率论; 自本篇博文以下几遍博文,将对这三大数学基础进行重点提炼。 本节博文将介绍线性代数知识,为线性代数第一部分。包含基本数学对象、算数和运算,并用数学符号和相应的张量代码实现表示它们。 基本数学对象 基本数学

【深度学习】S2 数学基础 P2 线性代数(下)

目录 范数L1 范数L2 范数 本节博文是线性代数第二部分,主要内容为 L 1 L1 L1 范数与 L 2 L2 L2 范数;有关线性代数基础知识,请访问:【深度学习】S2 数学基础 P1 线性代数(上) 范数 在线性代数中,范数是一个数学概念,用于量化向量或矩阵的大小或长度。 范数是一个满足一系列性质的函数,这些性质包括正定性、齐次性和三角不等式。范数定义了向量空间的

BUUCTF-Real-[struts2]s2-013

struts2的标签中 <s:a> 和 <s:url> 都有一个 includeParams 属性,可以设置成如下值none - URL中不包含任何参数(默认)get - 仅包含URL中的GET参数all - 在URL中包含GET和POST参数当includeParams=all的时候,会将本次请求的GET和POST参数都放在URL的GET参数上。此时<s:a> 或<s:url>尝试去解

C语言strcspn()函数:检索字符串s1开头连续有几个字符都不含字符串s2中的字符

头文件:#inclued<string.h> 函数原型: int strcspn(char *str, char *strCharSet); 这个函数的的功能是,字符串str中第一次出现的某个字符,这个字符同时存在于 strCharSet中,返回这个字符在str中的索引值。 若字符串strCharSet 中,都没有一个字符和 str中的相同,则返回str的字符串长度。 注意:strcspn

S2-05 ESP-IDF开发 : SPI

SPI SPI 是由摩托罗拉(Motorola)公司开发的全双工同步串行总线,是微处理控制单元(MCU)和外围设备之间进行通信的同步串行端口。主要应用在EEPROM、Flash、实时时钟(RTC)、数模转换器(ADC)、网络控制器、MCU、数字信号处理器(DSP)以及数字信号解码器之间。SPI 系统可直接与各个厂家生产的多种标准外围器件直接接口,一般使用4 条线:串行时钟线SCK、主机输入/从机

【开发板资料】ESP32-S2-MINI-1开发板(源地工作室开发板)

最近买的开发板实在是太多了,一个一个盘算一下。 开发板为源地工作室售卖的源地ESP32-S2核心板,兼容ESP32-S2-DevKitM-1。 ESP32-S2-DevKitM-1 资料 引脚分布: 来源:ESP32-S2-DevKitM-1(U) - ESP32-S2 - — ESP-IDF Programming Guide v4.2.5 documentation https:

S2-01 GPIO

GPIO GPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见的一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。 在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)的最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。