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

MYSQL数据库语法补充

一,DQL基础查询

DQL(Data Query Language)数据查询语言,可以单表查询,也可以多表查询

语法:

        select 查询结果 from 表名 where 条件;

特点:

        查询结果可以是:表中的字段,函数

        查询的结果是一个虚拟的表格

1,查询结果处理:

查询特定列: select column1,column2 from table

全部列查询: select * from table

处理函数: select 函数 from table

函数分类:

        单行函数:如concat,length,ifnull等,会对查询的每行进行处理

        分组函数:做统计使用,又称为统计函数、分组函数,会将多行处理成一行

单行函数:

(1)字符函数:

1.length()获取参数值的字节个数(一个中文字符占3个字节,英文字符一个字母占一个字节)

2.char_length()获取参数值的字符个数

SELECT NAME,LENGTH(NAME),CHAR_LENGTH(NAME) FROM student
-- 这里查询了学生表中的姓名,姓名的字节长度,姓名的字符长度

3.concat(str1,str2,...)拼接字符串

SELECT CONCAT(num,':',NAME) FROM student -- 这里指给学号列添加了:以及姓名列

4.upper()/lower():将字符串变成大写/小写

SELECT UPPER(NAME),LOWER(NAME) FROM student
-- UPPER(NAME)转大写,LOWER(NAME)转小写,仅仅转换英文字母大小写

5.substring(column,position,length)截取字符串 位置从1开始

-- substring(列,开始的位置,截取长度) 注意开始的位置是从1开始,返回的是被截取的字符
SELECT SUBSTRING(NAME,1,1) FROM student

6.trim(column)去掉字符串前后的空格或子串,trim(指定子串 from column)

-- trim(列) 默认是取出前后的空格
SELECT NAME,TRIM(NAME) FROM student-- trim('*' FROM NAME) 去掉前后指定的字符串
SELECT NAME,TRIM('*' FROM NAME) FROM student


7.replace(column,old,new)替换,替换所有的子串

-- replace(列,old,new)将列中的数据将旧的字符改为新的字符
SELECT REPLACE(NAME,'j','J') FROM student

(2)逻辑处理

case when 条件 then 结果1 else 结果2 end; 可以有多个when

-- case when 条件 then 条件成立执行 else 条件不成立 end; 可以有多个when,且必须完成否则代码报错,else后直接跟结果
select num,name,(case when height>=1.70 then '高个子' else '非高个子' end)as heightfrom student
-- 这里是查询学号,姓名,以及当身高大于等于1.70时 返回高个子否则返回非高个子并作为列,应用于每一行
select num,name,(case when height>=1.70 then '高个子'when height>=1.60 then '正常' else '低个子' end)as heightfrom student

ifnull(被检测值,默认值)函数检测是否为null,如果为null,则返回指定的值,否则返回原本的值

-- ifnull(列,'默认值')检测指定列的值是否为空,如果为空显示默认值
select num,name,ifnull(birthday,'暂未录入信息')as birthday from student-- 检测birthday列的值是否为空,如果为空则显示传入的字符串
-- 查询学生表的学号,姓名,以及查询某个列是否为空,如果不为空显示表中的信息,如果不为空显示'暂未录入信息'

if函数:if else的 效果 if(条件,结果1,结果2)

-- if(条件,结果1,结果2)
select num,name,if(height>=1.70,'高个子','非高个子')as height from student
-- 这里指查询学号,姓名

(3)数学函数

round(数值):四舍五入

ceil(数值):向上取整,返回>=该参数的最小整数

floor(数值):向下取整,返回<=该参数的最大整数

truncate(数值,保留小数位的位数):截断,小数点后截断到几位,不会进行四舍五入

mod(被除数,除数):取余,被除数为正,则为正;被除数为负则为负

(4)日期函数

now():返回当前系统时间(年月日时分秒)

curdate():返回当前系统日期(年月日)

date_format(日期列,格式):将日期转换为指定格式

datediff(big,small):返回两个日期相差天数

日期格式:

select num,name,now(),curdate() from student
-- 查询学生表的学号,姓名,当前系统日期(年月时分秒),当前的系统时间(年月日)
select num,name,date_format(birthday,'%Y')as birthday from student-- 将生日格式化
select num,name from student where date_format(birthday,'%Y') = '2008'-- 查询生日为2008年的某行数据
select num,name from student where date_format(birthday,'%Y-%m-%d') = '2008-09-08'-- 先将生日格式化,通过where 条件查询birthday为'2008-09-08的学号与姓名'
select num,name,datediff(curdate(),birthday)as borndays from student-- 查询今天与生日相差多少天

分组函数

功能:用作统计使用,又称为聚合函数或统计函数

sum(列):求和  返回给定列的合计

-- 查询了学生表的最高身高且为单行单列
select sum(height) from student

avg(列):平均值  返回给定列的平均值

select avg(height) from student -- 查询学生表的身高平均值

max(列):最大值  返回该列中的最大值

min(列):最小值  返回该列中的最小值

select max(height)as maxheight ,min(height)as minheight from student

count(列):计数  统计此列中的个数,如果列值为null,则不统计,一般使用*或主键

-- count(列) 统计该列总数 值如果为null,不计算
select count(birthday) from student-- 如果统计所有的数据,一般用主键列或*
select count(id) from student
select count(*) from student

注:

单独使用分组函数时没有问题

SELECT MAX(height) FROM student

如果使用分组函数的同时,还需要查询其他列名,则会报错,需要结合group by语句

SELECT no,name,MAX(height) FROM student

(1)条件查询

使用where 子句,将不满足条件的行进行过滤,where子句紧随from子句
语法:select<查询结果>from<表名>where<条件>
在where子句中使用的符号以及逻辑运算符:
比较: =,!=,>,<,>=,<=   between and 两者之间,包含临界值;
逻辑运算:and 与
                or   或
               not  非

-- select 查询结果 from 表 where 条件 [排序,数量限制,分组 分组后条件筛选]
select * from student where gender ='男'-- and 并且 与
select * from student where gender = '男' and height>=1.80 -- 有多个条件可以继续添加
-- or 或
select * from student where gender = '男' or height>=1.80select * from student where height>=1.70 and height<=1.80
select * from student where height>1.70 and height<1.80-- 在两个值之间,包含边界值
select * from student where height between 1.70 and 1.80

模糊查询

LIKE:是否匹配于一个模式 一般和通配符搭配使用,可以判断字符型数值或数值型.

通配符: 匹配% 任意多个字符

in 判断某字段的值是否属于in列表中的某一项

not in判断某字段的值是否不属于in列表中的某一项

IS NULL(为空的)

IS NOT NULL(不为空的)

(2)查询时的合并

1,UNION的语法如下

SQL语句1

UNION

SQL语句2

2,UNION ALL的语法如下

SQL语句1

UNION ALL

SQL语句2

当使用union 时,mysql 会把结果集中重复的记录删掉,而使用union all ,mysql 会把所有的记录返回,且效率高于union 。

-- UNION 合并时,可以去除多条语句查询出的重复数据
select num,name,gender  from student where gender = '男'
union
select num,name,gender  from student where gender = '女'-- union all 只是简单的合并没有去重
select num,name,gender from student
union all
select num,name,gender from student where gender='女'

排序

1.查询结果排序
查询结果排序,使用order by 子句排序 order by 排序列 asc/desc
asc代表的是升序,desc代表的是降序,如果不写asc/desc 则默认是升序
order by 子句中可以支持单个字段,多个字段

-- 排序 order by 列名 asc (升序)/desc(降序)
select * from student where num>1 order by height asc
-- 先数据来源,在走条件,再走查询结果
select * from student order by height asc
select * from student order by regtime desc-- 注册日期降序
select * from student order by height desc,regtime asc -- 多个字段进行排序,相同位置再根据第二个排顺序,当身高相同时再根据regtime 升序进行排序


2.查询结果数量限制
limit子句:对查询的结果显示结果限制数量(sql 语句最末尾位置)

-- 数量限制 limit (开始的位置,每次查询的数量) 开始的位置从零开始
select * from student where num>1 order by id asc limit 0,2
select * from student order by id asc limit 2,2
select * from student limit 4,2 -- 放在sql语句最末尾位置


mysql分页公式 :limit (n-1)*每页大小,每页大小 
根据第几页选择,其中n是第几页

分组查询

语法:

select 分组函数,列(字段) from 表 group by 分组的列 [having 分组后的筛选条件]

可以同时对两列进行分组

having是对查询后的结果进行处理

-- 用哪个列作为分组条件,会把该列相同的数据分到同一组处理
select gender,count(*) from student where num>1 group by gender

注:查询时语法运行顺序

相关文章:

MYSQL数据库语法补充

一&#xff0c;DQL基础查询 DQL&#xff08;Data Query Language&#xff09;数据查询语言&#xff0c;可以单表查询&#xff0c;也可以多表查询 语法&#xff1a; select 查询结果 from 表名 where 条件&#xff1b; 特点&#xff1a; 查询结果可以是&#xff1a;表中的字段…...

Java基础编程练习第38题-除法器

题目&#xff1a;编写一个除法器&#xff0c;输入被除数和除数&#xff0c;并将结果输出。 这道题看似很简单&#xff0c;实则也不难。 就是假如用户输入的类型不同怎么办呢&#xff1f;用户输入int或者double类型应该怎么解决。这里我们就需要用到函数的重载。 代码如下&am…...

【基于Vue3组合式API的互斥输入模式实现与实践分享】

基于Vue3组合式API的互斥输入模式实现与实践分享 目录 背景与痛点设计思路技术实现使用场景与案例遇到的问题与解决方案最佳实践总结 1. 背景与痛点 在表单交互设计中&#xff0c;我们经常面临这样的场景&#xff1a;多种输入方式互斥。例如&#xff0c;在评分系统中&#…...

Linux进程概念及理解

目录 冯诺依曼体系结构 操作系统(Operator System) 概念 设计OS的目的 定位 如何理解 "管理" 总结 系统调用和库函数概念 进程 基本概念 描述进程-PCB task_struct-PCB的一种 task_ struct内容分类 组织进程 查看进程 通过系统调用获取进程标示符 通过系统调用创建进…...

苹果签名是否安全

苹果开发者与运营商都对苹果签名有一定了解&#xff0c;那么苹果签名安全吗&#xff1f;下面我来跟大家聊一聊。 苹果签名能验证应用的来源&#xff0c;但存在一些风险&#xff0c;有开发者伪造签名&#xff0c;让用户认为此产品是可信的&#xff0c;这样就安装到了恶意应用&am…...

STM32在裸机(无RTOS)环境下,需要手动实现队列机制来替代FreeRTOS的CAN发送接收函数

xQueueSendToBackFromISR(ecuCanRxQueue, hcan->pRxMsg, &xHigherPriorityTaskWoken)&#xff0c;xQueueReceive(mscCanRxQueue,&mscRxMsg,0)和xQueueSendToBack(mscCanTxQueue, &TxMessageTemp, 0 )这3个函数&#xff0c;在裸机下实现&#xff1a; 在裸机&…...

无法看到新安装的 JDK 17

在 Linux 系统中使用 update-alternatives --config java 无法看到新安装的 JDK 17&#xff0c;可能是由于 JDK 未正确注册到系统备选列表中。 一、原因分析 JDK 未注册到 update-alternatives update-alternatives 工具需要手动注册 JDK 路径后才能识别新版本。如果仅安装 JDK…...

JavaEE——线程的状态

目录 前言1. NEW2. TERMINATED3. RUNNABLE4. 三种阻塞状态总结 前言 本篇文章来讲解线程的几种状态。在Java中&#xff0c;线程的状态是一个枚举类型&#xff0c;Thread.State。其中一共分为了六个状态。分别为&#xff1a;NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING, TERMI…...

数据结构与算法-数学-(同余,线性同余方程,中国剩余定理,卡特兰数,斯特林数)

同余方程&#xff1a; 1.1 线性同余方程 & 乘法逆元 线性同余方程是形如 ax≡b(mod m) 的方程&#xff0c;可转化为 axmyb 的线性不定方程&#xff0c;利用扩展欧几里得算法求解。当 b1 时&#xff0c;x 就是 a 在模 m 意义下的乘法逆元。 代码&#xff1a; #include &…...

RAG 系统中的偏差是什么?

检索增强生成 (RAG) 在减少模型幻觉和增强大型语言模型 (LLM)的领域特定知识库方面已获得广泛认可。通过外部数据源佐证大型语言模型生成的信息&#xff0c;有助于保持模型输出的新鲜度和真实性。然而&#xff0c;最近在 RAG系统中的发现&#xff0c;突显了基于 RAG 的大型语言…...

[创业之路-362]:用确定性的团队、组织、产品开发流程和方法,应对客户、市场、竞争和商业模式的不确定性。

在充满不确定性的商业环境中&#xff0c;通过确定性的团队、组织、产品开发流程和方法构建核心竞争力&#xff0c;是应对客户、市场、竞争和商业模式变化的核心策略。以下从团队韧性、组织敏捷、产品开发闭环三个维度&#xff0c;结合实战方法论&#xff0c;提供可落地的解决方…...

系统与网络安全------网络通信原理(1)

资料整理于网络资料、书本资料、AI&#xff0c;仅供个人学习参考。 文章目录 网络通信模型协议分层计算机网络发展计算机网络功能什么是协议为什么分层邮局实例 OSI模型OSI协议模型OSI七层模型OSI七层的功能简介 TCP/IP模型OSI模型与TCP/IP模型TCP/IP协议族的组成各层PDU设备与…...

ArkTS语言基础之函数

前言 臭宝们终于来到了ArkTS基础之函数&#xff0c;今天我们来学习一下ArkTS的函数的相关知识&#xff0c;上一节中也有一些函数的基础知识。 函数声明 函数声明引入一个函数&#xff0c;包含其名称、参数列表、返回类型和函数体,在下面的例子中&#xff0c;我们声明了一个名…...

synchronized锁升级的锁对象和Mark Word

在讨论synchronized锁升级和Mark Word时&#xff0c;提到的"对象"通常指的是锁对象&#xff0c;也就是被用作synchronized同步锁的那个Java对象。 1. 什么是锁对象&#xff1f; 锁对象是指被用于synchronized同步代码块或方法的对象实例。例如&#xff1a; // 这个…...

数据结构|排序算法(二)插入排序 希尔排序 冒泡排序

一、插入排序 1.算法思想 插入排序&#xff08;Insertion Sort&#xff09;是一种简单的排序算法&#xff0c;其基本思想是&#xff1a;将待排序的元素插入到已经有序的序列中&#xff0c;从而逐步构建有序序列。 具体过程如下&#xff1a; 把待排序的数组分为已排序和未排…...

12、主频和时钟配置实验

一、I.MX6U 时钟系统详解 1、系统时钟来源 开发板的系统时钟来源于两部分: 32.768KHz 和24MHz 的晶振,其中 32.768KHz 晶振是 I.MX6U 的 RTC 时钟源, 24MHz 晶振是 I.MX6U 内核和其它外设的时钟源。 2、7路PLL时钟源 I.MX6U 的外设有很多,不同的外设时钟源不同, NXP 将…...

DFS和BFS的模版

dfs dfs金典例题理解就是走迷宫 P1605 迷宫 - 洛谷 dfs本质上在套一个模版&#xff1a; ///dfs #include<bits/stdc.h> using namespace std; int a[10][10]{0}; int m,n,t,ans0; int ex,ey; int v[10][10]{0}; int dx[4]{-1,0,1,0}; int dy[4]{0,1,0,-1}; void dfs(in…...

docker镜像导出导入

在Docker中&#xff0c;可以很容易地导出和导入镜像&#xff0c;这对于备份、迁移或者在不同的环境中共享镜像非常有用。以下是操作步骤&#xff1a; 导出镜像 使用 docker save docker save 命令可以用来将一个或多个镜像保存到一个文件中&#xff0c;这个文件可以被导入到任…...

大模型Agent | 构建智能体 AI-Agent的 5大挑战,及解决方案!

源自: AINLPer&#xff08;每日干货分享&#xff01;&#xff01;&#xff09; 编辑: ShuYini 校稿: ShuYini 时间: 2025-4-7 更多&#xff1a;>>>>专注大模型/AIGC、学术前沿的知识分享&#xff01; 引言 AI-Agent正变得越来越智能&#xff0c;它能够根据用户需…...

基于STM32、HAL库的IP2721 快充协议芯片简介及驱动程序设计

一、简介: IP2721是一款高性能的USB PD (Power Delivery)协议控制器芯片,主要用于USB Type-C接口的电源管理。它支持USB PD 3.0规范,能够实现多种电压和电流的协商,广泛应用于充电器、移动电源等设备。 主要特性: 支持USB PD 3.0规范 支持Type-C接口的DRP/SRC/SNK模式 内…...

荣耀90 GT信息

外观设计 屏幕&#xff1a;采用 6.7 英寸 AMOLED 荣耀绿洲护眼屏&#xff0c;超窄边框设计&#xff0c;其上边框 1.6mm&#xff0c;左右黑边 1.25mm&#xff0c;屏占较高&#xff0c;带来更广阔的视觉体验。屏幕还支持 120Hz 自由刷新率&#xff0c;可根据使用场景自动切换刷新…...

53. 评论日记

要自己有判断是非的能力宝子们。#小米 #小米su7 #雷军 #神操作 #小米su7ultra_哔哩哔哩_bilibili 2025年4月8日19:30:57...

【10】搭建k8s集群系列(二进制部署)之安装Dashboard和CoreDNS

一、部署Dashboard 1.1、创建kubernetes-dashboard.yaml文件 完整的yaml配置文件信息如下&#xff1a; # Copyright 2017 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in …...

【算法手记12】DP25 删除相邻数字的最大分数

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:刷题 ⚙️操作环境:牛客网 目录 一.DP25 删除相邻数字的最大分数 题目详情: 题目思路: 解题代码: 结语 一.DP25 删除相邻数字的最大分数 牛客网题目链接(点击即可跳转):DP25 删除相邻数字的最大分数 题目详情: 本题详情如…...

[Godot] C#简单实现人物的控制和动画

目录 实现效果 场景搭建 脚本实现 移动 动画 完整脚本 相机跟随 总结 实现效果 场景搭建 本文章只分享了关于移动和动画的&#xff0c;没有给碰撞体&#xff0c;大家根据需要自行添加吧 相机的缩放大小可以根据自己的需要调整 我的人物动画结构是这样的&#xff0c;待机动…...

选择站群服务器租用的优势都有什么?

站群服务器是一种专门用于托管多个网站的服务器&#xff0c;是通过集中管理和资源分配&#xff0c;可以支持同时运行数十个甚至是数百个独立网站&#xff0c;站群服务器的主要特点就是让每个网站可以分配独立的IP地址&#xff0c;避免出现IP关联风险&#xff0c;通过统一控制面…...

VS Code下开发FPGA——FPGA开发体验提升__下

上一篇&#xff1a;IntelliJ IDEA下开发FPGA-CSDN博客 Type&#xff1a;Quartus 一、安装插件 在应用商店先安装Digtal IDE插件 安装后&#xff0c;把其他相关的Verilog插件禁用&#xff0c;避免可能的冲突。重启后&#xff0c;可能会弹出下面提示 这是插件默认要求的工具链&a…...

leetcode13.罗马数字转整数

遍历&#xff0c;下一个值不大于当前值就加上当前值&#xff0c;否则就减去当前值 class Solution {public int romanToInt(String s) {Map<Character, Integer> map Map.of(I, 1,V, 5,X, 10,L, 50,C, 100,D, 500,M, 1000);int sum 0;for (int i 0; i < s.length(…...

WVP-PRO配置与部署

ZLMediaKit部署与配置 https://blog.csdn.net/qq_38179971/article/details/147043763MySQL8.0.13安装[Ubuntu16.04] cd /usr/local/src wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 &…...

opencv图像库编程

目录 一、Linux搭建C OpenCV开发环境1.安装必要依赖项2.安装opencv3、cmake分析4、验证安装 二、编写一个打开图片进行特效显示的代码 test.cpp1.gcc方式编译1&#xff09;在opencv3.4.5下新建mytest文件夹2&#xff09;创建test.cpp3&#xff09;编译 2.makemakefile方式编译3…...

【Easylive】定时任务-每日数据统计和临时文件清理

【Easylive】项目常见问题解答&#xff08;自用&持续更新中…&#xff09; 汇总版 这个定时任务系统主要包含两个核心功能&#xff1a;每日数据统计和临时文件清理。下面我将详细解析这两个定时任务的实现逻辑和技术要点&#xff1a; Component Slf4j public class SysTas…...

搜广推校招面经七十

美团暑期推荐实习 一、讲一下self-attention&#xff0c;qkv的含义。 见【搜广推校招面经五】 二、讲一下协同过滤召回&#xff0c;新闻推荐项目为什么不用usercf? 见【搜广推校招号面经六十四】 三、介绍信息增益公式&#xff08;Information Gain&#xff09; 见【搜广…...

TypeScript 泛型详解及应用场景

泛型&#xff08;Generics&#xff09;是 TypeScript 的核心特性&#xff0c;它允许我们编写可复用、类型安全的代码&#xff0c;同时保持灵活性。以下是深度解析和实际应用指南&#xff1a; 一、泛型基础概念 本质&#xff1a;参数化类型&#xff0c;将类型作为变量传递&…...

Proximal Policy Optimization (PPO)2017

2.1 策略梯度方法 策略梯度方法计算策略梯度的估计值并将其插入到随机梯度上升算法中。最常用的梯度估计器的形式如下&#xff1a; g ^ E t [ ∇ θ log ⁡ π θ ( a t ∣ s t ) A ^ t ] (1) \hat{g} \mathbb{E}_t \left[ \nabla_{\theta} \log \pi_{\theta}(a_t | s_t) \h…...

使用 Google ML Kit 实现图片文字识别(提取美国驾照信息)

Google ML Kit 是一个现代、功能强大、跨平台的机器学习 SDK。在这篇文章中&#xff0c;我们将使用 ML Kit 在 Android 应用中识别图片文字&#xff0c;以提取美国驾照上的关键信息&#xff1a;DL&#xff08;驾照号&#xff09; 和 EXP&#xff08;有效日期&#xff09;。 &am…...

VR体验馆如何用小程序高效引流?3步打造线上预约+团购裂变系统

VR体验馆如何用小程序高效引流&#xff1f;3步打造线上预约团购裂变系统 一、线上预约的核心价值&#xff1a;优化体验&#xff0c;提升转化​​ ​​减少客户等待时间​​ 通过小程序预约功能&#xff0c;客户可提前选择体验时段&#xff0c;避免到店排队。数据显示&#…...

前端知识(vue3)

1.Vue3 1.1 介绍 Vue&#xff08;读音 /vjuː/, 类似于 view&#xff09;是一款用于构建用户界面的渐进式的JavaScript框架 官网&#xff1a;https://cn.vuejs.org 1.2 常见指令 指令&#xff1a;指的是HTML 标签上带有 v- 前缀的特殊属性&#xff0c;不同指令具有不同含义…...

nginx 代理 https 接口

代码中需要真实访问的接口是&#xff1a;https://sdk2.028lk.com/application-localizationdev.yml文件中配置&#xff1a; url: http:/111.34.80.138:18100/sdk2.028lk.com/该服务器111.34.80.138上 18100端口监听&#xff0c;配置信息为&#xff1a; location /sdk2.028lk.c…...

网络带宽测速工具选择指南iperf3 nttcp tcpburn jperf使用详解

简介 本文主要介绍内网&#xff08;局域网&#xff09;与外网&#xff08;互联网&#xff09;的网络带宽测速工具下载地址、选择指南、参数对比、基本使用。 测速工具快速选择指南 测速工具下载地址 iperf 官网下载链接&#xff1a;iperf.fr/iperf-download.php该链接提供了不…...

解决TF-IDF增量学习问题的思路与方案

TF-IDF的传统实现面临增量学习困难&#xff0c;因为IDF计算依赖全局文档统计信息。但是实际的工作当中往往数据是增量的&#xff0c;并且定期增量和不定期增量混合&#xff0c;所以为了实际考虑&#xff0c;还是有必要思考如何解决TF-IDF增量问题的。 一、增量学习核心挑战 ID…...

【亲测】Linux 使用 Matplotlib 显示中文

文章目录 安装中文字体在Matplotlib中使用该字体来显示中文 在 Linux 系统中使用 Matplotlib 绘制图表时&#xff0c;如果需要显示中文&#xff0c;可能会遇到中文字符显示为方块或者乱码的问题。这是因为Matplotlib 默认使用的字体不支持中文。本文手把手带你解决这个问题。 …...

git clone阻塞问题

问题描述 git clone采用的ssh协议&#xff0c;在克隆仓库的时候&#xff0c;会经常卡一下&#xff0c;亦或是直接卡死不动。 最开始以为是公司电脑配置的问题&#xff0c;想着自己实在解决不了找it帮忙。 查阅资料发现&#xff0c;最终发现是git版本的问题&#xff0c;这个是…...

Json快速入门

引言 Jsoncpp 库主要是用于实现 Json 格式数据的序列化和反序列化&#xff0c;它实现了将多个数据对象组织成 为Json格式字符串&#xff0c;以及将 Json 格式字符串解析得到多个数据对象的功能&#xff0c;独立于开发语言。 Json数据对象 Json数据对象类的表示&#xff1a; …...

【QT】学习笔记1

QT概述 Qt是一个1991年由QtCompany开发的跨平台C图形用户界面应用程序开发框架。它既可以开发GUI程序&#xff0c;也可用于开发非GUI程序&#xff0c;比如控制台工具和服务器。Qt是面向对象的框架&#xff0c;使用特殊的代码生成扩展&#xff08;称为元对象编译器&#xff08;…...

【Kafka基础】生产者命令行操作指南:从基础到高级配置

Kafka作为分布式消息系统&#xff0c;其生产者是数据管道的起点。掌握kafka-console-producer.sh工具的使用对于开发测试和运维都至关重要。本文将系统介绍该工具的各种用法&#xff0c;帮助您高效地向Kafka发送消息。 1 基础消息生产 1.1 最简单的消息发送 /export/home/kafk…...

【Java面试系列】Spring Boot中自动配置原理与自定义Starter开发实践详解 - 3-5年Java开发必备知识

【Java面试系列】Spring Boot中自动配置原理与自定义Starter开发实践详解 - 3-5年Java开发必备知识 引言 Spring Boot作为Java生态中最流行的框架之一&#xff0c;其自动配置机制和Starter开发是面试中的高频考点。对于3-5年经验的Java开发者来说&#xff0c;深入理解这些原理…...

reid查找余弦相似度计算修正(二)

上一篇文章 reid查找余弦相似度计算(一) 上一篇的遗留问题就是reid 的结果部分正确&#xff0c;我们参考一下 fast-reid的demo&#xff0c;把里面的抽取特征提取出来 修改提取特征 首先发现图像改变大小的不同&#xff0c;fast 使用的是[128&#xff0c;384]&#xff0c; 如…...

嵌入式---加速度计

一、基本概念与定义 定义 加速度计&#xff08;Accelerometer&#xff09;是一种测量物体加速度&#xff08;线性加速度或振动加速度&#xff09;的传感器&#xff0c;可检测物体运动状态、振动幅度、倾斜角度等&#xff0c;输出与加速度成比例的电信号&#xff08;模拟或数字信…...

Redis如何判断哨兵模式下节点之间数据是否一致

在哨兵模式下判断两个Redis节点的数据一致性&#xff0c;可以通过以下几种方法实现&#xff1a; 一、检查主从复制偏移量 使用INFO replication命令 分别在主节点和从节点执行该命令&#xff0c;比较两者的master_repl_offset&#xff08;主节点&#xff09;和slave_repl_offs…...

Spring 核心注解深度解析:@Autowired、@Repository 与它们的协作关系

引言 在 Spring 框架中&#xff0c;​依赖注入&#xff08;DI&#xff09;​​ 是实现松耦合架构的核心机制。Autowired 和 Repository 作为两个高频使用的注解&#xff0c;分别承担着 ​依赖装配​ 和 ​数据访问层标识​ 的关键职责。本文将深入探讨它们的功能特性、协作模式…...