mysql面试题
一、基础概念
-
什么是主键(Primary Key)?
答案: 唯一标识表中每行数据的字段或字段组合,不允许 NULL 值,确保数据唯一性。 -
外键(Foreign Key)的作用是什么?
答案: 建立表间关联,确保引用完整性。外键字段值必须存在于被引用表的主键中。 -
CHAR 和 VARCHAR 的区别?
答案:- CHAR 定长,存储效率高,适合固定长度(如身份证号)。
- VARCHAR 变长,节省空间,适合长度变化大的数据(如地址)。
-
MySQL 的默认存储引擎是什么?
答案: InnoDB(MySQL 5.5+ 后默认)。 -
主键(Primary Key)与唯一键(Unique Key)的区别?
答案:- 主键唯一标识表中每行数据,不允许 NULL,一个表只能有一个主键。
- 唯一键确保列值唯一,允许 NULL,一个表可以有多个唯一键。
-
InnoDB 和 MyISAM 的区别?
答案:- 事务:InnoDB 支持事务,MyISAM 不支持。
- 锁粒度:InnoDB 支持行级锁,MyISAM 仅支持表级锁。
- 索引结构:InnoDB 主键索引为聚簇索引,数据与索引存储在一起;MyISAM 为非聚簇索引,数据与索引分离。
二、SQL 语句
-
如何查询表中不重复的记录?
答案:SELECT DISTINCT column_name FROM table;
-
LIMIT 和 OFFSET 的作用?
答案:SELECT * FROM table LIMIT 10 OFFSET 20; -- 跳过前20条,取10条
-
如何删除表中所有数据?
答案:TRUNCATE TABLE table_name; -- 快速清空,不记录日志 DELETE FROM table_name; -- 逐行删除,可回滚
-
如何优化
SELECT COUNT(*)
查询?
答案:- MyISAM 直接读取表元数据的行数统计。
- InnoDB 需遍历索引或使用近似值(如
EXPLAIN
估算)。
-
如何优化大分页查询(如
LIMIT 1000000,10
)?
答案:
使用延迟关联:SELECT * FROM users WHERE id >= (SELECT id FROM users ORDER BY id LIMIT 1000000,1) LIMIT 10;
减少回表次数。
-
LEFT JOIN、INNER JOIN 和 RIGHT JOIN 的区别?
答案:- LEFT JOIN:返回左表所有行,右表无匹配则填充 NULL。
- INNER JOIN:仅返回两表匹配的行。
- RIGHT JOIN:返回右表所有行,左表无匹配则填充 NULL。
三、索引
-
索引的优缺点?
答案:- 优点: 加速查询、唯一约束。
- 缺点: 占用空间、降低写操作速度(需维护索引)。
-
什么情况下索引会失效?
答案:- 使用
LIKE '%abc'
- 对字段进行函数操作(如
WHERE YEAR(date) = 2023
) - 类型转换(如字符串字段用数字查询)
- 使用
-
B+树索引和哈希索引的区别?
答案:- B+树: 支持范围查询、排序,适用于磁盘存储。
- 哈希索引: 精确查找快,不支持范围查询。
-
索引类型与结构
- B+树索引:InnoDB 默认,支持范围查询,叶子节点存储数据或主键。
- 哈希索引:仅 MEMORY 引擎支持,适合精确查找。
- 联合索引:遵循最左前缀原则(如
INDEX(a, b)
无法单独使用b
查询)。
-
索引失效场景
- 对字段使用函数(如
YEAR(date)
)或类型转换。 LIKE '%abc'
左模糊查询。- OR 条件未全索引、组合索引未用第一列。
- 对字段使用函数(如
-
什么是最左前缀匹配原则?
答案:
组合索引中,查询条件需从最左列开始匹配。例如索引(a,b,c)
,WHERE a=1 AND b=2
可用索引,但WHERE b=2
不可用。 -
覆盖索引是什么?如何优化查询?
答案:
索引包含查询所需的所有字段,避免回表。例如,若索引包含(age, name)
,查询SELECT name FROM users WHERE age=25
可直接通过索引获取数据。 -
分页查询优化
- 延迟关联:先查主键再关联,减少回表次数。
SELECT * FROM users WHERE id >= (SELECT id FROM users ORDER BY id LIMIT 1000000, 1) LIMIT 10;
-
为什么要用小表驱动大表?
在 MySQL 中,“小表驱动大表”是一种优化 JOIN 操作的常见策略,其核心目的是减少外层循环次数,从而降低整体查询的计算量和 I/O 开销。以下是详细解释:嵌套循环连接(Nested-Loop Join)的工作原理
MySQL 默认使用嵌套循环算法执行 JOIN 操作,流程如下:驱动表(外层表):首先被访问的表,假设有 N 行。
被驱动表(内层表):随后被访问的表,假设有 M 行。
操作步骤:
遍历驱动表的每一行。
对驱动表的每一行,遍历被驱动表的所有行(或通过索引查找匹配的行)。
若被驱动表有索引,每次内层循环的时间复杂度近似为 O(1);若无索引,则为 O(M)。
-
小表驱动大表的核心是减少外层循环次数,显著降低计算量。
-
索引是优化的前提条件,尤其是被驱动表的 JOIN 字段必须建立索引。
-
通过 EXPLAIN 分析执行计划,验证驱动表选择和索引使用是否合理。
17. mysql 索引查找数据大概需要多少次io操作?树的高度怎么算?
B+ 树索引的结构
MySQL 的索引默认使用 B+ 树结构,特点如下:树的高度:通常为 3~4 层(极端场景可能更高)。- 节点容量:每个节点存储多个键值(Key)和指针(Pointer)。假设一个页(Page)大小为 16KB,单个索引键(如 BIGINT)占 8 字节,指针占 6 字节,则:单个节点可存储的键值数量:16KB / (8B + 6B) ≈ 1170 个。若叶子节点存储完整数据行(聚集索引),假设每行数据 1KB,则:
单个叶子节点可存储的行数:16KB / 1KB = 16 行。- 索引层高
层高越低,I/O 越少:若单表数据量为 N,树高计算公式:h ≈ log(N) / log(节点容量)。示例:节点容量 1170,叶子节点容量 16。3 层 B+ 树可支撑的数据量:1170 × 1170 × 16 ≈ 21,902,400 行。4 层 B+ 树可支撑:1170^3 × 16 ≈ 25.6 亿行。
四、事务与锁
-
ACID 是什么?
答案:- 原子性(Atomicity): 事务全部成功或全部失败。
- 隔离性(Isolation): 事务间互不干扰。
- 持久性(Durability): 事务提交后数据永久保存。
- 一致性(Consistency): 数据符合约束规则。
-
事务隔离级别有哪些?
答案:- READ UNCOMMITTED(可能脏读)
- READ COMMITTED(解决脏读)
- REPEATABLE READ(MySQL 默认,解决不可重复读)
- SERIALIZABLE(完全隔离,性能低)
-
什么是死锁?如何避免?
答案: 多个事务互相等待对方释放锁。
避免方法: 按顺序访问资源、减小事务粒度、设置超时。 -
锁的类型与死锁处理
- 行级锁:InnoDB 支持,并发度高但可能死锁。
- 表级锁:MyISAM 使用,开销小但并发度低。
- 避免死锁:按顺序访问资源、设置事务超时、启用死锁检测。
-
InnoDB 如何通过 MVCC 实现可重复读?
答案:
通过隐藏的事务版本号和 Read View 实现多版本控制。事务启动时生成一致性视图,读取数据时根据版本号判断可见性。
五、性能优化
-
EXPLAIN 的作用?
答案: 分析 SQL 执行计划,查看是否使用索引、扫描行数等。 -
如何优化慢查询?
答案:- 添加索引
- 避免
SELECT *
,只查必要字段 - 分库分表
- 优化 SQL 结构(如减少子查询)
-
什么是覆盖索引?
答案: 索引包含查询所需的所有字段,无需回表查询数据行。 -
慢查询优化
- 使用
EXPLAIN
分析执行计划,关注type
(访问类型)和key
(使用索引)。 - 避免
SELECT *
、减少子查询、添加覆盖索引。
- 使用
-
分库分表策略
- 垂直分库:按业务拆分(如用户库、订单库)。
- 水平分表:按规则分散数据(如按用户 ID 哈希)。
- 分布式事务:使用 2PC、TCC 或本地消息表保障一致性。
-
备份与恢复
- mysqldump:逻辑备份,适合小数据量。
- XtraBackup:物理备份,支持热备份与增量备份。
六、高可用与架构
-
主从复制的原理及配置步骤?
答案:- 原理:主库写 Binlog,从库通过 I/O 线程读取并写入 Relay Log,SQL 线程重放日志同步数据。
- 步骤:主库开启 Binlog,从库配置主库信息并启动复制。
-
分库分表的常见方案?
答案:- 水平分表: 按数据行拆分(如按用户 ID 哈希)。
- 垂直分表: 按列拆分(将常用字段与不常用字段分开)。
七、高级特性
-
什么是窗口函数?举例说明。
答案:SELECT name, salary, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees;
-
JSON 类型字段如何查询?
答案:SELECT * FROM table WHERE JSON_EXTRACT(data, '$.key') = 'value';
相关文章:
mysql面试题
一、基础概念 什么是主键(Primary Key)? 答案: 唯一标识表中每行数据的字段或字段组合,不允许 NULL 值,确保数据唯一性。 外键(Foreign Key)的作用是什么? 答案…...
什么是关系型数据库?什么是非关系型数据库?
关系型数据库:关系型数据库是基于关系模型的数据库,它将数据组织成二维表格的形式,每个表格称为一个表(Table),表中的每一行称为一条记录(Record)或元组(Tuple࿰…...
科技云报到:科技普惠潮流渐起,“开源”将带我们走向何方?
科技云报到原创。 开源决定软件未来,已成为全球技术和产业创新的主导模式之一。“开源”思想的诞生,可以说是计算机发展史中极具理想主义和浪漫主义色彩的一页,是科技自由与技术极客思想的延伸。 数字化浪潮奔涌,从软件开发的底…...
校园网架构设计与部署实战
一、学习目标 掌握校园网分层架构设计原则 理解多业务VLAN规划方法 学会部署认证计费系统 实现基础网络安全防护 二、典型校园网场景 需求分析:某中学需建设新型校园网络 覆盖教学楼/宿舍/图书馆三区域 区分教师/学生/访客网络权限 满足2000终端并发接入 …...
【含开题报告+文档+PPT+源码】基于Springboot的乡村老龄居民信息管理系统
开题报告 本文介绍了一个基于Spring Boot框架的乡村老龄居民信息管理系统。该系统旨在通过信息化手段,提高乡村老龄居民的生活质量,并为相关部门提供便捷的数据管理和服务支持。系统主要实现了用户注册登录、个人信息查看、健康数据录入、健康建议查询、…...
前端插件使用xlsx-populate,花样配置excel内容,根据坐添加标替换excel内容,修改颜色,合并单元格...。
需求要求:业务人员有个非常复杂得excel表格,各种表头等,但是模板是固定得。当然也可以实现在excel上搞出各种表格,但是不如直接用已有模板替换其中要动态得内容方便,这里我们用到CSDN得 xlsx-populate 插件。 实列中我…...
Mac m1 连接公司内网
1、创建VPN 1、在系统偏好设置 2、选择网络 3、进行添加 2、添加设置 1、选择VPN 2、类型选择L2TP/IPSec 3、填写服务器IP和账号 4、点击认证设置-填写密码 。然后应用 3、进行特殊配置 网上说苹果系统的问题。 1、创建命令 sudo vim /etc/ppp/options 2、添加内容-主要别…...
Jenkins 部署在 Mac 并在局域网内通过 ip 访问
Jenkins 部署在 Mac 并在局域网内通过 ip 访问 一、修改配置文件 打开文件 ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist 打开文件 /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist 两个文件目录不同,内容一样 <?xml version"1.0" e…...
臻识相机,华夏相机,芊熠车牌识别相机加密解密
臻识,华夏,芊熠这三种车牌识别相机解密我都试过了,可以正常解密成功,其它品牌我暂时没有测试。超级简单,免费的,白嫖无敌! 流程: ①:先导出配置文件,例如我以…...
【Python 专题】数据结构 树
LeetCode 题目104. 二叉树的最大深度(gif 图解)方法一:后序遍历(DFS)方法二:层序遍历(BFS)872. 叶子相似的树(DFS 遍历)1448. 统计二叉树中好节点的数目(DFS 遍历)437. 路径总和 III(前缀和 + DFS 回溯)1372. 二叉树中的最长交错路径(DFS)236. 二叉树的最近公共…...
【飞行器原理学习】——1. 机翼及机翼参数
飞行器原理学习——1.机翼 一、 概述 飞机的各种机翼是飞机的控制面 通过铰链、钢索、液压等方式连接在机身上 操纵面运动时,会改变机翼的弧度和形状,使流经的空气发生偏转,从而影响空气动力的大小。使飞机围绕着3轴运动 二、机翼的操纵面…...
css之display:grid布局改块级元素布局
1.问题: div是块级元素,一个div元素占一行,但是,今天测试样式时,总是会有两个div并占一行,很困惑,结果发现是app这个样式 在main.css里 #app样式布局在main.ts里被应用 2.原因以及样式分析 im…...
如何组织和管理JavaScript文件:最佳实践与策略
在现代Web开发中,JavaScript已经成为不可或缺的一部分。随着项目规模的扩大,JavaScript代码的复杂性也随之增加。如何有效地组织和管理这些文件,不仅影响开发效率,还直接关系到项目的可维护性和可扩展性。本文将深入探讨如何组织和…...
Vue 中组件通信的方式有哪些,如何实现父子组件和非父子组件之间的通信?
一、父子组件通信(垂直通信) 1. Props 传值(父 → 子) 实现方案: <!-- Parent.vue --> <template><Child :user"userData" /> </template><script setup> import { ref } …...
伯克利 CS61A 课堂笔记 11 —— Mutability
本系列为加州伯克利大学著名 Python 基础课程 CS61A 的课堂笔记整理,全英文内容,文末附词汇解释。 目录 01 Objects 02 Example: Strings Ⅰ Representing Strings: the ASCII Standard Ⅱ Representing Strings: the Unicode Standard 03 Mutatio…...
MacOS安装Emacs
个人博客地址:MacOS安装Emacs | 一张假钞的真实世界 在MacOS X上可以使用Homebrew 安装Emacs: $ brew install emacs --with-cocoa 或者用MacPorts: $ sudo port install emacs-app OSX Emacs 网站提供了通用的二进制包。 前两种方法安装…...
基于海思soc的智能产品开发(图像处理的几种需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 对于一个嵌入式设备来说,如果上面有一个camera,那么就可以有很多的用途。简单的用途就是拍照,比拍照更多一点的…...
百度智能云AI收入增3倍,2025开源引流打赢生态战
免费、开源。在DeepSeek重塑产业价值观念后,百度、OpenAI等AI时代的“领航员”纷纷采取行动。 随着开源以雷霆万钧之势袭来,百度下定决心求变。而其底气,就藏在这份财报中。根据财报,2024年,百度集团总收入为1331亿元…...
[数据结构]顺序表详解
目录 一.线性表 二.顺序表 2.1概念及结构 1. 静态顺序表:使用定长数组存储元素。 2. 动态顺序表:使用动态开辟的数组存储。 2.1按需申请 2.2 接口实现:增删查改 SeqList.h: SeqList.c: test.c 一.线性表 线性表 ( line…...
力扣hot100 ——搜索二维矩阵 || m+n复杂度优化解法
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 解题思路: 借助行和列有序特性,不断按行或者列缩小范围;途中数字表示每…...
VirtualBox 中使用 桥接网卡 并设置 MAC 地址
在 VirtualBox 中使用 桥接网卡 并设置 MAC 地址,可以按照以下步骤操作: 步骤 1:设置桥接网卡 打开 VirtualBox,选择你的虚拟机,点击 “设置” (Settings)。进入 “网络” (Network) 选项卡。在 “适配器 1” (Adapt…...
ETL工具: Kettle入门(示例从oracle到oracle的数据导入)
kettle介绍 ETL工具,用于对数据的抽取(Extract), 转换(Transform),加载 (Load) Kettle 是一种ETL工具, 现称为 Pentaho Data Integration (PDI) 特点:纯JAVA语言编写 官方学习文档 网站: https://docs.hitachivantara.com/r/en-us/pentaho-data-int…...
未来AI方向落地场景:小语言模型,super_private_agent
未来AI方向落地场景:小语言模型,super_private_agent 目录 未来AI方向落地场景:小语言模型,super_private_agent小语言模型super - private - agent(注重隐私的智能代理)碳基生命和硅基生命交互界面面向agent的专用交互协议和数据接口从web平台经济到网络平台举例说明社交…...
Oracle RAC数据库单节点轮流重启
0、sqlplus / as sysdba 备份参数文件 create pfile/home/oracle/pfile.ora from spfile; 备份控制文件 Alter database backup controlfile to trace; 1、关闭两节点的监听; 2、操作系统层面kill掉所有LOCALNO的所有进程,即:连接会话。 p…...
渲染101对Blender的支持与硬件配置详解
一、Blender版本与渲染器支持 渲染101全面支持 Blender全版本(包括Blender 4.0及早期版本),并适配其内置的 Eevee、Cycles、Workbench 三大渲染器 。此外,平台还兼容 Aces、Realflow、Anima 等40插件,覆盖建模、动画…...
安卓burp抓包,bypass ssl pinning
好久好久没有发东西了。主要是懒。。。 这几天在搞apk渗透,遇到了burp无法抓包问题,觉得可以写下来。 问题描述 1. 一台安卓手机,装了面具,可以拿到root 2. 电脑上有burp,设置代理 3.手机和电脑连同一个网段&…...
植物大战僵尸杂交版v3.2.1最新版本(附下载链接)
B站游戏作者潜艇伟伟迷于12月21日更新了植物大战僵尸杂交版3.2.1版本!!!,有b站账户的记得要给作者三连关注一下呀! 不多废话下载链接放上: 夸克网盘链接::https://pan.quark.cn/s/e5…...
【SQL】多表查询案例
📢本章节主要学习使用SQL多表查询的案例,多表查询基础概念 请点击此处。 🎄数据准备 首先我们创建一个新的表也就是薪资等级表,其余两个表(员工表和薪资表)在多表查询章节中已经创建。然后我么根据这三个表完成下面的12个需求。 create tab…...
使用Python结合`stable-baselines3`库(包含PPO和TD3算法)以及`gym`库来实现分层强化学习的示例代码
以下是一个使用Python结合stable-baselines3库(包含PPO和TD3算法)以及gym库来实现分层强化学习的示例代码。该代码将环境中的动作元组分别提供给高层处理器PPO和低层处理器TD3进行训练,并实现单独训练和共同训练的功能。 代码实现 import g…...
解锁机器学习核心算法|神经网络:AI 领域的 “超级引擎”
一、神经网络:AI 领域的 “超级引擎” 在机器学习的庞大算法体系中,有十种算法被广泛认为是最具代表性和实用性的,它们犹如机器学习领域的 “十大神器”,各自发挥着独特的作用。这十大算法包括线性回归、逻辑回归、决策树、随机森…...
一周学会Flask3 Python Web开发-redirect重定向
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 前面我们学过渲染到模板页面,这个其实是一种内部的转发,浏览器地址栏地址没有变化。如果我们想重定向…...
FFmpeg 源码编译安装
参考: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu Linux (Ubuntu) 下载 FFmpeg 源码,并将其解压,这里我将它放在 ~/ffmpeg_source 目录下; cd ~/ffmpeg_sources wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org…...
3.Docker常用命令
1.Docker启动类命令 1.启动Docker systemctl start docker 2.停止Docker systemctl stop docker 3.重启Docker systemctl restart docker 4.查看Docker状态 systemctl status docker 5.设置开机自启(执行此命令后每次Linux重启后将自启动Docker) systemctl enable do…...
vue3面试题进阶版
覆盖 Vue3 的核心知识点、高频考点及实战场景 一、基础与核心概念 MVVM 与 MVC 的区别 MVC:Model(数据)、View(视图)、Controller(控制器),视图更新需手动操作 DOM。MVVM࿱…...
深入理解指针
例题1 int main() {int a[5][5];int(*p)[4];p a;printf("%p, %d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);return 0; }由图知第二个打印的是-4 因为%p是直接将内存中的值当作地址打印 而-4在内存中存放的是其二进制的补码,打印以16进制形式…...
微信小程序实现拉卡拉支付
功能需求:拉卡拉支付(通过跳转拉卡拉平台进行支付),他人支付(通过链接进行平台跳转支付) 1.支付操作 //支付 const onCanStartPay async (obj) > {uni.showLoading({mask: true})// 支付接口获取需要传…...
conda简单命令
查看当前环境已经安装的库 conda list 查看conda已经创建的环境 conda env list切换conda环境 conda activate 环境名称删除环境 conda remove --name 环境名称 --all安装库 conda install 库名卸载库 conda remove 库名导出(导入)环境 保存某个…...
Linux应用之构建命令行解释器(bash进程)
目录 1.分析 2.打印输入提示符 3.读取并且处理输入字符串 4.创建子进程并切换 5.bash内部指令 6.完整代码 1.分析 当我们登录服务器的时候,命令行解释器就会自动加载出来。接下来我们就。在命令行中输入指令来达到我们想要的目的。 我们在命令行上输入的…...
什么是3D可视化?有哪些优势和应用领域?
3D可视化服务是一种基于大数据、物联网、云计算等技术构建的三维可视化系统服务,它提供直观的三维软件应用服务,帮助用户更好地理解和分析数据。以下是对3D可视化服务的详细介绍: 一、3D可视化服务的原理 3D可视化服务的原理主要包括数据采…...
在PyCharm中运行Jupyter Notebook的.ipynb文件及其pycharm软件的基础使用
(注意需使用PyCharm专业版,学生、教师可以申请免费使用:https://www.jetbrains.com/shop/eform/students) 1. pycharm2024版汉化 https://blog.csdn.net/m0_74103046/article/details/144560999 2. pycharm中的python控制台和J…...
解锁C#自定义属性:从0到1的深度实践指南
一、开篇:自定义属性的奇妙世界 在 C# 的编程宇宙中,自定义属性是一个强大且迷人的存在,它就像是代码世界里的魔法标记,为我们的程序赋予了丰富的元数据,让代码变得更加智能和富有表现力。 想象一下,你正…...
Ubuntu 安装 OpenCV (C++)
版本详情: Ubuntu: 22.04 5.15.0-133-generic gcc: 11.4.0 g: 11.4.0 OpenCV: 4.7.0 1. 卸载 OpenCV 进入原先编译 opencv 的 build 目录,在该目录下打开终端,执行以下代码(如果 build 已经删除了,可以重新编译一…...
deepseek清华大学第二版 如何获取 DeepSeek如何赋能职场应用 PDF文档 电子档(附下载)
deepseek清华大学第二版 DeepSeek如何赋能职场 pdf文件完整版下载 https://pan.baidu.com/s/1aQcNS8UleMldcoH0Jc6C6A?pwd1234 提取码: 1234 或 https://pan.quark.cn/s/3ee62050a2ac...
kill -9 结束某个用户所有进程的方式-linux019
1. 使用 pkill 命令 pkill 命令可以通过用户名直接终止该用户的所有进程。加上 -9 参数,表示强制结束进程。 pkill -9 -u XXXX 说明:这个命令会使用 SIGKILL 信号(即 kill -9)强制终止 ttlsa 用户的所有进程。 2. 使用 killal…...
十大排序算法
排序算法 插入排序冒泡排序选择排序希尔排序计数排序快速排序1经典 Lomuto 分区法2经典 Lomuto 分区法3随机快排 堆排序归并排序桶排序基数排序 插入排序 从i1开始,判断nums[i-1]和nums[i]的大小,一直到nums[i]插入到自己的位置。模拟抓扑克牌的过程&am…...
第8章作业
接口ip配置 r2 [r2]interface GigabitEthernet 0/0/0 [r2-GigabitEthernet0/0/0]ip address 13.0.0.3 24 [r2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1 [r2-GigabitEthernet0/0/1]ip address 100.1.1.254 24 [r2-GigabitEthernet0/0/1]interface GigabitEthernet…...
解决 LeetCode 串联所有单词的子串问题
问题描述 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 words ["ab","cd","ef"], 那么 &q…...
“深入浅出”系列之QT:(10)Qt接入Deepseek
项目配置: 在.pro文件中添加网络模块: QT core network API配置: 将apiUrl替换为实际的DeepSeek API端点 将apiKey替换为你的有效API密钥 根据API文档调整请求参数(模型名称、温度值等) 功能说明: 使…...
layui.table.exportFile 导出数据并清除单元格中的空格
Layui在执行数据导出的时候,会出现部分数据单元格中有空格的情况,下面的方法可以去除掉单元格中的空格,供大家参考!! function table_export(id,title) {//根据传入tableID获取表头var headers $("div[lay-id" id "] .layu…...
AIRIOT智慧消防管理解决方案
随着科技的飞速发展和城市化进程的不断推进,消防安全问题逐渐凸显。传统消防手段在应对现代复杂多变的火灾事故时显得力不从心,面临着诸多挑战和弊端: 监控不足:传统消防依赖人力和烟感器等设备,导致监控范围有限、反应…...