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

数据表中的数据查询

文章目录

    • 一、概述
    • 二、简单查询
      • 1.列出表中所有字段
      • 2.“*”符号表示所有字段
      • 3.查询指定字段数据
      • 4.DISTINCT查询
    • 三、IN查询
    • 四、BETWEEN ADN查询
      • 1.符合范围的数据记录查询
      • 2.不符合范围的数据记录查询
    • 五、LIKE模糊查询
    • 六、对查询结果排序
    • 七、简单分组查询
      • 1.统计数量
      • 2.统计计算平均值
      • 3.统计计算求和
      • 4.统计最大值
      • 5.统计最小值
    • 八、联合查询
      • 1.内连接查询
      • 2.外连接查询
      • 3.合并查询数据记录
      • 4.子查询

一、概述

查询数据是指从数据库中获取所需要的数据,如Jack要达到验证用户名和密码的目的,就需要从数据库已保存的用户中读取当前用户的密码进行验证,以验明正身!保存查询数据时数据库常规操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式获取不同的数据。

二、简单查询

在MySQL中可以通过SQL语句来实现基本数据查询,SQL语句可以通过如下多种使用:查询所有字段数据、查询指定字段数据、避免重复数据查询、对结果进行排序和分组等查询。
数据库中可能包含数量庞大的表,表中可能包含无数的记录,如果没有两把刷子要获取所需的数据并非易事。在MySQL中,可以使用SELECT语句来查询数据,根据查询条件的不同,数据库系统会找到不同的数据,通过SELECT语句可以很方便的获取所需要的信息。在MySQL中,SELECT语句的基本语法形式如下:

SELECT field1, field2, ..., fieldn FROM tablename [WHERE CONDITION1] [GROUP BY fieldm [HAVING CONDITION2]] [ORDER BY fieldn [ASC | DESC]];

1.列出表中所有字段

通过SQL语句SELECT列出表的所有字段,具体语法形式如下:

SELECT field1, field2,...,fieldn FROM tablename;

其中,filed1~fieldn参数表示需要查询的字段名;tablename参数表示数据表的名称。
在这里插入图片描述

2.“*”符号表示所有字段

查询所有字段数据,除了使用上面的方式外,还可以通过符号"*"来实现,具体语法形式如下:

SELECT * FROM tablename;

其中, 符号"*"表示所有字段名;tablename参数表示数据表的名称,与上一种方式相比,“*”符号方式的优势比较明显,即可用该符号代替数据表中的所有字段,但是这种方式不够灵活,只能按照数据表中字段的固定顺序显示,不能随便改变字段的顺序。
在这里插入图片描述

3.查询指定字段数据

查询指定字段数据,只需修改关键字SELECT后的字段列表为指定字段即可。

SELECT field1,field2,...,fieldn FROM tablename;

在这里插入图片描述
如果关键字SELECT后面的字段不包含在所查询的表中,那么MySQL会报错。

4.DISTINCT查询

当在MySQL中执行简单数据查询时,有时会显示出重复数据,为了实现查询不重复数据,MySQL提供了DISTINCT功能,SQL语法如下:

SELECT DISTINCT field1,field2,...,fieldn FROM tablename;

在上述语句中,关键字DISTINCT去除重复的数据,下面将通过一个具体的示例来说明如何实现查询不重复数据。
在这里插入图片描述

三、IN查询

有的时候,当我们需要查询的目标记录限定在某个集合的时候,在MySQL中可以使用关键字IN来实现,关键字IN可以实现判断字段的数值是否在指定集合中,该关键字的具体语句形式如下:

SELECT field1,feld2,...,fieldn FROM tablename WHERE fieldm IN(value1,value2,value3,...,valuen);

参数fieldn表示名称为tablename的表中的字段名,参数valuen表示集合中的值,通过关键字IN来判断字段fieldm的值是否在集合(value1,value2, value3,…,valuen)中,如果字段fieldm的值在集合中,就满足查询条件,该记录会被查询出来,否在就不会被查询出来。
在这里插入图片描述
可以使用 NOT IN反向查询非集合中的数据

SELECT field1,feld2,...,fieldn FROM tablename WHERE fieldm NOT IN(value1,value2,value3,...,valuen);

在这里插入图片描述
集合查询:在具体使用关键字IN时,查询的集合中如果存在NULL,则不会影响查询,NULL存不存在的效果都一样;但是如果使用关键字NOT IN,查询的集合中如果存在NULL,则不会查询到任何的结果。
在这里插入图片描述
在这里插入图片描述

四、BETWEEN ADN查询

当我们需要查询指定范围内的数据(如:id从0到100)的时候,MySQL提供了关键字BETWEEN AND,用来实现判断字段的数值是否在指定范围内的条件查询。该关键字的具体语法形式如下:

SELECT field1,field2,...,fieldn FROM tablename WHERE fieldm BETWEEN minvalue AND maxvalue;

在上述语句中,参数fieldn表示名称为tablename的表中的字段名,通过关键字BETWEEN和AND来设置字段field的取值范围,如果字段field的值在所指定的范围内,那么满足查询条件,该记录会被查询出来,否则不会被查询出来。BETWEEN minvalue AND maxvalue,表示的是一个范围间的判断过程,只针对数字类型。

1.符合范围的数据记录查询

通过关键字BETWEEN和AND设置查询范围:
在这里插入图片描述

2.不符合范围的数据记录查询

通过关键字NOT设置反向查询非查询范围的条件,具体SQL语句如下:

SELECT field1,field2,...,fieldn FROM tablename WHERE fieldm NOT BETWEEN minvalue AND maxvalue;

在这里插入图片描述
上面语句等同于:

SELECT field1,field2,...,fieldn FROM tablename WHERE fieldm < minvalue or fieldm > maxvalue;

在这里插入图片描述

五、LIKE模糊查询

当我们只想用字符串中间的一部分特征查找含有特征字符串的信息时,MySQL提供了关键字LIKE来实现模糊查询,需要使用通配符,具体语法形式如下:

SELECt field1,field2,...fieldn FROM tablename WHERE fieldm LIKE value;

在上述语句中,参数tablename表示表名,参数fieldn表示表中的字段名字,通过关键字LIKE来判断字段field的值是否与value字符串匹配,如果相匹配,则满足查询条件,该记录就会被查询出来;否则不会被查询出来。在MySQL中,字符串必须加上单引号(‘’)和双引号(“”)。由于关键字LIKE可以实现模糊查询,因为该关键字后面的字符串参数除了可以使用完整的字符串外,还可以包含通配符,LIKE关键字支持的通配符如下表所示:
在这里插入图片描述
在这里插入图片描述
使用NOT取反
在这里插入图片描述
使用LIKE关键字查询其他类型数据
在这里插入图片描述
使用LIKE关键字,如果匹配"%%",就是查询所有数据记录
在这里插入图片描述

六、对查询结果排序

在MySQL中,从表中查询的数据可能是无序的,或者排序顺序不是用户所期望的顺序,为了使查询结果的顺序满足客户的要求,可以使用关键字ORDER BY对记录进行排序,其语法形式如下:

SELECT field1,field2,field3,...,fieldn FROM tablename ORDER BY fieldm [ASC |DESC]

在上述语句中,参数tablename表示所要进行的排序的表名,参数fieldn表示表中的字段名字,参数fieldm表示按照该字段进行排序,ASC表示按升序进行排序;DESC表示按降序进行排序,默认的情况下按ASC进行排序。如果存在一条记录字段的值为空值(NULL),那么按升序排序时,含空值的记录将最先显示,可以理解为空值是该字段的最小值,按降序排列时,字段为空值的记录将最后显示。
在这里插入图片描述

七、简单分组查询

MySQL软件提供了5个统计函数来帮助用户统计数据,可以使用户很方便的对记录进行统计数、计算和、计算平均数、计算最大值和最小值,而不需要查询所有数据。在具体使用统计函数时,都是针对表中所有记录数或指定特定条件(WHERE字句)的数据记录进行统计计算。在现实应用中,经常会先把所有数据记录进行分组,再对这些分组后的数据记录进行统计计算。MySQL通过SQL语句GROUP BY来实现,分组数据查询语法如下:

SELECT function() [,field] FROM tablename WHERE CONDITION GROUP BY field;

在上述语句中,参数field表示某字段名,通过该字段对名称为tablename的表的数据记录进行分组。在具体进行分组查询时,分组所依赖的字段上的值一要要具有重复值,否则分组没有任何意义。
在这里插入图片描述

1.统计数量

  • COUNT(*):该方式可以实现对表中记录进行统计,不管表字段中包含的是NULL还是非NULL值。
  • COUNT(field):该方式可以实现对指定字段的记录进行统计,在具体统计时将忽略NULL值。

在这里插入图片描述

2.统计计算平均值

  • VG(field):该方式可以实现对指定字段的平均值进行计算,在具体统计时将忽略NULL值。

在这里插入图片描述

3.统计计算求和

  • SUM(field):该方式可以实现指定字段值之和,在具体统计时将忽略NULL值。

在这里插入图片描述

4.统计最大值

  • MAX(field):该方式可以实现计算指定字段值中的最大值,在具体统计时将忽略NULL值。
    在这里插入图片描述

5.统计最小值

  • MIN(field):该方式可以实现计算指定字段值中的最小值,在具体统计时将忽略NULL值。

在这里插入图片描述

八、联合查询

1.内连接查询

在实际开发中,我们会联合多个表来实现查询,比如把班级表和学生表联合起来就同时可以看到班级、老师和学员的信息。
班级表:
在这里插入图片描述
一个班级对应着多个学生,以下是与之对应的学生表:
在这里插入图片描述
将两个表中ID相同的记录关联起来组成一个新的列表,这就是联合查询:
在这里插入图片描述
这种只有两张表匹配的行才能显示的连接方式在MySQL中称之为内连接:INNER JOIN。在MySQL中内连接数据查询通过"INNER JOIN…ON"语句来实现,语法形式如下所示:

SELECT field1,field2,...,field2,...FROM tablename1 INNER JOIN tablename2 [INNER JOIN tablename] ON CONDITION;

班级表创建:
在这里插入图片描述
学生表创建:
在这里插入图片描述
联合表创建:
在这里插入图片描述
当表名特别长时,直接使用表名很不方便,或者在实现自连接操作时,直接使用表名无法区别表,为了解决这一类问题,MySQL提供了一种机制来为表取别名,具体语法如下:

SELECT field1,field2,...fieldn [AS] otherfieldn FROM tablename1 [AS] othertablename1,...,Tablename [AS] othertablenamen...where othertablename1.fieldx = othertablename.fieldx...;

在这里插入图片描述
自连接
内连接查询中存在一种特殊的等值连接,就是所谓的自连接,即指表与自身进行连接
如:查询学生”小花“所在班级的其他学生,SQL语句如下:
在这里插入图片描述
等值连接
内连接查询中的等值连接就是在关键字ON后面的匹配条件通过等于运算符(=)来实现等值条件
在这里插入图片描述
不等值连接
内连接查询中的不等值 连接就是在关键字ON后的匹配条件中通过除了等于关系运算符来实现不等条件外,还可以使用关系运算符,包含”>“、”>=“、”<“、”<=“和”!=“等运算符号。
在这里插入图片描述

2.外连接查询

当我们在查询数据时,要求返回操作表中至少一个表的所有数据记录,通过SQL语句"OUTER JOIN…ON"来实现,外连接数据查询语法形式如下:

SELECT field1,field2,...fieldn FROM tablename1 LEFT|RIGHT [OUTER] JOIN tablename2 ON CONDITION;

在上述语句中,参数fieldn表示所要查询的字段名称,来源于所连接的表tablename1和tablename2,关键字OUTER JOIN表示数据表进行外连接,参数CONDITION表示进行匹配的条件。

左连接
外连接查询中的左外连接,就是指新关系中执行匹配条件时,以关键字LEFT JOIN左边的表为参考表。左连接的结果包括LEFT OUTER字句中指定的左表的所有行,而不仅仅是连接列所匹配的行,如果左表的某行在右表中没有匹配行,则在相关的结果中,右表的所有列表均为空值。
例如:查询所有学生的学号、姓名、班级编号、性别、班级名、班主任信息,具体SQL语句如下:
在这里插入图片描述
右连接
外连接查询中的右外连接在新关系中执行匹配条件时,以关键字RIGHT JOIN右边的表为参考表,如果右表的某行在左表中没有匹配行,左表将返回空值。
例如:查询所有班级的所有学生信息,具体SQL语句如下:
在这里插入图片描述

3.合并查询数据记录

在MySQL中通过关键字UNION来实现并操作,即可以通过将其多个SELECT语句的查询结果合并在一起,组成新的关系。在MySQL软件中,合并查询数据记录可通过SQL语句UNION来实现,具体语法形式如下:

SELECT field1,field2,...,fieldn FROM tablename1 UNION | UNION ALL SELECT field1,field2,...,fieldn FROM tablename2 UNION | UNION ALL SELECT field1,field2,...,fieldn;

注意:多个选择语句select的列数相同就可以合并,union和union all的主要区别是union all是把结果集直接合并在一起,而union是将union all后的结构再执行一次distinct,去除重复的记录后的结果。
在这里插入图片描述

4.子查询

所谓子查询,是指在一个查询中嵌套了其他的若干查询,即在一个SELECT查询语句的WHERE或FROM子句中包含另一个SELECT查询语句。在查询语句中,外层SELECT查询语句成为主查询,WHERE子句中的SELECT查询语句被成为子查询,也被成为嵌套查询。通过子查询可以实现多表查询,该查询语句中可能包含IN、ANY、ALL和EXISTE等关键字,除此之外还可能包含比较运算符。理论上子查询可以出现在查询语句的任意位置,但是在实际开发中子查询经常出现在WHERE和FROM子句中。

带比较运算符的子查询
子查询可以使用比较运算符。这些比较运算符包括=,!=、>、>=、<、<=和<>等,其中,<>与!=是等价的。比较运算符在子查询中使用得非常广泛,如查询分数、年龄、价格和收入等。
例如:查询student表中“小花”所在班级班主任的名字,SQL语句如下:
在这里插入图片描述
注意:使用比较运算符时,select子句获得的记录数不能大于1条。
在这里插入图片描述
带关键字IN的子查询
一个查询语句的条件可能落在另一个SELECT语句结果中,这时可以使用IN关键字,SQL示例如下:
NOT IN的用法与IN相同
例如:查询student表中“小花“所在班级班主任的名字。SQL语句如下:
在这里插入图片描述
带关键字EXISTS的子查询
关键字EXISTS表示存在,后面的参数是一个任意的子查询,系统对子查询进行运算以判断它是否返回行;如果至少返回一行,那么EXISTS的结果为true,此时外层语句将进行查询;如果子查询没有返回任何行,那么EXISTS返回的结果是false,此时外层语句将不进行查询。
例如:如果102班存在学生记录,就查询102班的班级信息的记录。SQL示例语句如下:
在这里插入图片描述

带关键字ALL的子查询
关键字ALL表示满足所有条件。使用关键字ALL时,只有满足内层查询语句返回的所有结果才可以执行外层查询语句。例如需要查询哪些同学能获得一等奖学金,首先要从奖学金表中查询出各种奖学金要求的最低分。因为一等奖学金需要的分数最高,只有当成绩高于所有奖学金最低分时,这个同学才有可能获得一等奖学金,关键字ALL也经常与比较运算符一起使用。例如,“>ALL”表示大于所有值,“<ALL”表示小于所有值。
例如:查询数据库school的表student中哪些学生可以获得一等奖学金,即学生的总成绩要达到一等奖学金规定的分数,而一等奖学金是最高奖学金。
在这里插入图片描述
带关键字ANY的子查询
关键字ANY表示满足其中任一条件。使用关键字ANY时,只要满足内层查询语句返回的结果中的任何一个就可以通过该条件来执行外层查询语句。例如,需要查询哪些学生可以获取奖学金,那么首先要有一张奖学金表,从表中查询出各种奖学金要求的最低分,只要一个同学的成绩大于不同奖学金最低分的任何一个,这个同学就可以获得奖学金。关键字ANY通常和比较运算符一起使用。例如,“>ANY”表示大于任何一个值,“=ANY”表示等于任何一个值。
例如:查询数据库school的表student中的哪些学生可以获得奖学金。学生的成绩达到其中任何一项奖学金固定的分数即可。
在这里插入图片描述

相关文章:

数据表中的数据查询

文章目录 一、概述二、简单查询1.列出表中所有字段2.“*”符号表示所有字段3.查询指定字段数据4.DISTINCT查询 三、IN查询四、BETWEEN ADN查询1.符合范围的数据记录查询2.不符合范围的数据记录查询 五、LIKE模糊查询六、对查询结果排序七、简单分组查询1.统计数量2.统计计算平均…...

深入了解 Java split() 方法:分割字符串的利器

Java 提供的 split() 方法是 String 类中一个常用的工具&#xff0c;它可以将一个字符串根据指定的分隔符切割成多个子字符串&#xff0c;并以字符串数组的形式返回。这个方法常用于字符串的处理、数据解析等场景。本文将详细介绍 Java 中 split() 方法的使用方式&#xff0c;并…...

Ubuntu 安装 docker 配置环境及其常用命令

Docker 安装与配置指南 本文介绍如何在 Ubuntu 系统上安装 Docker&#xff0c;解决权限问题&#xff0c;配置 Docker Compose&#xff0c;代理端口转发&#xff0c;容器内部代理问题等并进行相关的优化设置。参考官方文档&#xff1a;Docker 官方安装指南 一、安装 Docker 1…...

Android Studio安装配置

一、注意事项 想做安卓app和开发板通信&#xff0c;踩了大坑&#xff0c;Android 开发不是下载了就能直接开发的&#xff0c;对于新手需要注意的如下&#xff1a; 1、Android Studio版本&#xff0c;根据自己的Android Studio版本对应决定了你所兼容的AGP&#xff08;Android…...

leetcode 面试经典 150 题:有效的括号

链接有效的括号题序号20题型字符串解法栈难度简单熟练度✅✅✅ 题目 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须…...

C语言 指针_野指针 指针运算

野指针&#xff1a; 概念&#xff1a;野指针就是指针指向的位置是不可知的&#xff08;随机的、不正确的、没有明确限制的&#xff09; 指针非法访问&#xff1a; int main() {int* p;//p没有初始化&#xff0c;就意味着没有明确的指向//一个局部变量不初始化&#xff0c;放…...

【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局

目录 1 -> 自适应布局 1.1 -> 线性布局 1.1.1 -> 线性布局的排列 1.1.2 -> 自适应拉伸 1.1.3 -> 自适应缩放 1.1.4 -> 定位能力 1.1.5 -> 自适应延伸 1.2 -> 层叠布局 1.2.1 -> 对齐方式 1.2.2 -> Z序控制 1.3 -> 弹性布局 1.3.1…...

java基础学习——jdbc基础知识详细介绍

引言 数据的存储 我们在开发 java 程序时&#xff0c;数据都是存储在内存中的&#xff0c;属于临时存储&#xff0c;当程序停止或重启时&#xff0c;内存中的数据就会丢失&#xff0c;我们为了解决数据的长期存储问题&#xff0c;有以下解决方案&#xff1a; 通过 IO流书记&…...

第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

第十五届的题目在规定时间内做出了前5道&#xff0c;还有2道找时间再磨一磨。现在把做的一些思路总结如下&#xff1a; 题1&#xff1a;握手问题 问题描述 小蓝组织了一场算法交流会议&#xff0c;总共有 50人参加了本次会议。在会议上&#xff0c;大家进行了握手交流。按照惯例…...

基于JAVA的微信点餐小程序设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

2K320Hz显示器哪个好?

2K320Hz显示器哪个好&#xff1f;320Hz这种高刷新率的显示器确实很少见&#xff0c;那究竟哪个牌子哪个型号更适合你呢&#xff1f; 1.HKC G27H4Pro - 2K320Hz显示器哪个好 外观设计 - HKC G27H4Pro 2K320Hz显示器 三面微边框超震撼&#xff1a;采用三面微边框设计&#xff0…...

八股学习 微服务篇

微服务篇 常见面试内容Spring Cloud 常见组件注册中心Ribbon负载均衡策略服务雪崩 常见面试内容 Spring Cloud 常见组件 Spring Cloud有5个常见组件&#xff1a; Eureka/Nacos:注册中心&#xff1b;Ribbon:负载均衡&#xff1b;Feign:远程调用&#xff1b;Hystrix/Sentinel:服…...

C# 中 readonly 与 const 的使用

总目录 前言 在C#编程中&#xff0c;readonly 和 const 是两个用于定义不可变数据的关键字。它们都旨在创建那些一旦赋值后就不能再改变的字段或变量。尽管这两个关键字看起来相似&#xff0c;但它们有着不同的特性和适用场景。本文将深入探讨 readonly 和 const 的区别&#…...

Spring Boot Starter介绍

前言 大概10来年以前&#xff0c;当时springboot刚刚出现并没有流行&#xff0c;当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。项目里一般有许多xml文件配置&#xff0c;其中配置了很多项目中需要用到的Be…...

Kafak 单例生产者实现-C#操作

前面写了一篇入门操作的文章,因为工作需要,简单修改了下如何实现单例生产者。 Kafka入门-C#操作_c# kafka-CSDN博客文章浏览阅读1.6k次,点赞20次,收藏9次。2).报错:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state…...

软件开发学习路线——roadmap

推荐软件学习路线网站&#xff1a;https://roadmap.sh/get-started 有有关前端后端开发的学习路径&#xff0c;也有AI&#xff0c;移动开发&#xff0c;管理相关的学习路径 会有相应的词条路径&#xff0c;深入学习 右上角可以设置学习任务的完成情况...

移动端VR处理器和传统显卡的不同

骁龙 XR 系列芯片 更多地依赖 AI 技术 来优化渲染过程&#xff0c;而传统的 GPU 渲染 则倾向于在低画质下运行以减少负载。这种设计是为了在有限的硬件资源下&#xff08;如移动端 XR 设备&#xff09;实现高性能和低功耗的平衡。以下是具体的分析&#xff1a; 1. AI 驱动的渲染…...

Jenkins下载 Maven、Allure 插件并且配置环境

文章目录 Jenkins在插件中心下载 maven、allure插件maven插件下载allure插件下载 配置maven、allure 往期推荐&#xff1a; 最新! 在 Linux上搭建Jenkins环境! Jenkins邮件通知的详细配置含邮件通知模板&#xff01; Jenkin配置企业微信通知 Jenkins在插件中心下载 maven、…...

C# OpenCV机器视觉:连通域分割

在一个阳光明媚得有些 “嚣张” 的午后&#xff0c;阿强像只好奇的小松鼠&#xff0c;一头扎进了他那乱得像被打劫过的实验室。这实验室里&#xff0c;各种电路板、奇形怪状的传感器和缠成一团的电线肆意横陈&#xff0c;仿佛在诉说着主人平日里为科研疯狂的 “战斗” 痕迹。阿…...

【嵌入式】总结——Linux驱动开发(三)

鸽了半年&#xff0c;几乎全忘了&#xff0c;幸亏前面还有两篇总结。出于快速体验嵌入式linux的目的&#xff0c;本篇与前两篇一样&#xff0c;重点在于使用、快速体验&#xff0c;uboot、linux、根文件系统不作深入理解&#xff0c;能用就行。 重新梳理一下脉络&#xff0c;本…...

python操作mysql

前言 在 Python3 中&#xff0c;我们可以使用mysqlclient或者pymysql三方库来接入 MySQL 数据库并实现数据持久化操作。二者的用法完全相同&#xff0c;只是导入的模块名不一样。我们推荐大家使用纯 Python 的三方库pymysql&#xff0c;因为它更容易安装成功。下面我们仍然以之…...

OpenCV:高通滤波之索贝尔、沙尔和拉普拉斯

目录 简述 什么是高通滤波&#xff1f; 高通滤波的概念 应用场景 索贝尔算子 算子公式 实现代码 特点 沙尔算子 算子公式 实现代码 特点 拉普拉斯算子 算子公式 实现代码 特点 高通滤波器的对比与应用场景 相关阅读 OpenCV&#xff1a;图像滤波、卷积与卷积核…...

游戏设备升级怎么选?RTX4070独显,ToDesk云电脑更具性价比

过新年、添喜气&#xff01;正逢节期来临不知道各位是否都跟小编一样在考虑购置生活中的各样所需呐&#xff1f; 25年可谓是3A游戏大作之年&#xff0c;例如《GTA6》《文明7》《死亡搁浅2》《刺客信条&#xff1a;影》下半年落地的《塞尔达传说&#xff1a;新篇章》《生化危机9…...

【useLayoutEffect Hook】在浏览器完成布局和绘制之前执行副作用

目录 前言语法useLayoutEffect 对比 useEffect&#xff1a;示例 前言 useLayoutEffect 是 React 中的一个 Hook&#xff0c; 类似于 useEffect&#xff0c;但有一个关键的区别&#xff1a;它会在所有的 DOM 变更之后同步调用 effect。这意味着它可以读取 DOM 布局并同步重新渲…...

Llama 3:开源大模型的里程碑式突破

标题&#xff1a;Llama 3&#xff1a;开源大模型的里程碑式突破 文章信息摘要&#xff1a; Meta通过Llama 3展现了开源LLM的重大突破&#xff1a;采用超大规模训练数据和多阶段训练方法&#xff08;SFT、rejection sampling、PPO和DPO&#xff09;&#xff0c;突破了传统的Chi…...

Spring 框架基础:IOC 与 AOP 原理剖析及面试要点

在上一篇中&#xff0c;我们深入探讨了 Java 反射机制&#xff0c;了解了它在运行时动态操作类和对象的强大能力。而今天&#xff0c;我们将进入 Spring 框架的世界。Spring 框架作为 Java 企业级开发中最流行的框架之一&#xff0c;极大地简化了企业级应用的开发过程。对于春招…...

《开源与合作:驱动鸿蒙Next系统中人工智能技术创新发展的双引擎》

在当今科技飞速发展的时代&#xff0c;鸿蒙Next系统作为一款具有创新性和前瞻性的操作系统&#xff0c;为人工智能技术的发展提供了广阔的舞台。而开源和合作则是推动鸿蒙Next系统中人工智能技术创新和发展的两大关键引擎。 开源&#xff1a;创新的源泉 代码共享与知识传播&am…...

Redis使用基础

1 redis介绍 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务 ! 是完全开源的&#xff0c;遵守 BSD 协议&#xff0c;是一个高性能的 key-value 数据库。 使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并…...

React和Vue有什么区别,如何选择?

React和Vue有什么区别&#xff0c;如何选择&#xff1f; React 和 Vue 是当前最受欢迎的前端框架之一&#xff0c;两者在开发者中都有极高的声誉。它们都旨在帮助开发人员构建用户界面&#xff0c;但在实现方式和适用场景上有所不同。如果你正考虑在项目中选择 React 或 Vue&a…...

C++|开源日志库log4cpp和glog

文章目录 log4cpp 和 glog对比1. **功能对比**2. **易用性和配置**3. **性能**4. **线程安全**5. **日志输出**6. **功能扩展**7. **适用场景**8. **总结** 其它开源C日志库1. **spdlog**2. **easylogging**3. **Boost.Log**4. **loguru**5. **Poco Logging**6. **Qt Logging (…...

安卓程序作为web服务端的技术实现(三):AndServer作为服务

安卓程序作为web服务端的技术实现&#xff1a;AndServer 实现登录权限拦截-CSDN博客 安卓程序作为web服务端的技术实现&#xff08;二&#xff09;&#xff1a;Room 实现数据存储-CSDN博客 经过两次捣鼓 AndServer已经能正常访问了 但是发现一个问题 就是当我app退出时 AndSe…...

数据结构(Java)——二叉树

1.概念 二叉树是一种树形数据结构&#xff0c;其中每个节点最多有两个子节点&#xff0c;通常被称为左子节点和右子节点。二叉树可以是空的&#xff08;即没有节点&#xff09;&#xff0c;或者由一个根节点以及零个或多个左子树和右子树组成&#xff0c;其中左子树和右子树也分…...

深度学习系列76:流式tts的一个简单实现

1. 概述 使用queue&#xff0c;producer不断向queue中添加audio&#xff0c;然后consumer不断从queue中消费audio。 下面的样例使用melo来生成语音&#xff0c;需要先下载melo.tts。模型在https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/basespeakers/ZH/ch…...

数据结构(三) 排序/并查集/图

目录 1. 排序 2.并查集 3.图 1.排序: 1.1 概念: 排序就是将数据按照某种规则进行排列, 具有某种顺序. 分为内排序和外排序. 内排序就是: 将数据放在内存中的排序; 外排序是: 数据太多无法在内存中排序的. 1.2 插入排序: 插入排序包含: 直接插入排序和希尔排序. (1) 直接插入…...

WPA Supplicant 技术详解

目录 前言 1. 简介 2. 源码获取 3. 代码架构 3.1 模块结构 3.2. 主要文件和目录 3.3. 顶层模块 3.4 模块之间的关系 4. 工作流程简要描述 启动 加载配置 初始化 认证 数据传输 5. 编译与安装 5.1 编译 5.1.1 libnl库与openssl库准备 5.1.2 修改配置文件 5.…...

Avalonia UI MVVM DataTemplate里绑定Command

Avalonia 模板里面绑定ViewModel跟WPF写法有些不同。需要单独绑定Command. WPF里面可以直接按照下面的方法绑定DataContext. <Button Content"Button" Command"{Binding DataContext.ClickCommand, RelativeSource{RelativeSource AncestorType{x:Type User…...

macOS如何进入 Application Support 目录(cd: string not in pwd: Application)

错误信息 cd: string not in pwd: Application 表示在当前目录下找不到名为 Application Support 的目录。可能的原因如下&#xff1a; 拼写错误或路径错误&#xff1a;确保你输入的目录名称正确。目录名称是区分大小写的&#xff0c;因此请确保使用正确的大小写。正确的目录名…...

【探索 Kali Linux】渗透测试与网络安全的终极操作系统

探索 Kali Linux&#xff1a;渗透测试与网络安全的终极操作系统 在网络安全领域&#xff0c;Kali Linux 无疑是最受欢迎的操作系统之一。无论是专业的渗透测试人员、安全研究人员&#xff0c;还是对网络安全感兴趣的初学者&#xff0c;Kali Linux 都提供了强大的工具和灵活的环…...

《SwinIR:使用Swin-Transformer图像恢复》学习笔记

paper&#xff1a;2108.10257 GitHub&#xff1a;GitHub - JingyunLiang/SwinIR&#xff1a; SwinIR&#xff1a; 使用 Swin Transformer 进行图像修复 &#xff08;官方仓库&#xff09; 目录 摘要 1、Introduction 2、Related Work 2.1 图像修复 2.2 视觉Transformer…...

AR智慧点巡检系统探究和技术方案设计

一、项目背景 随着工业生产规模的不断扩大和设备复杂度的提升&#xff0c;传统的人工点巡检方式效率低下、易出错&#xff0c;难以满足现代化企业对设备运行可靠性和安全性的要求。AR&#xff08;增强现实&#xff09;技术的发展为点巡检工作带来了新的解决方案&#xff0c;通…...

电路研究9.2——合宙Air780EP使用AT指令

这里正式研究AT指令的学习了&#xff0c;之前只是接触的AT指令&#xff0c;这里则是深入分析AT指令了。 软件的开发方式&#xff1a; AT&#xff1a;MCU 做主控&#xff0c;MCU 发 AT 命令给模组的开发方式&#xff0c;模组仅提供标准的 AT 固件&#xff0c; 所有的业务控制逻辑…...

OpenCV相机标定与3D重建(62)根据两个投影矩阵和对应的图像点来计算3D空间中点的坐标函数triangulatePoints()的使用

加粗样式- 操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 这个函数通过使用立体相机对3维点的观测&#xff0c;重建这些点的三维坐标&#xff08;以齐次坐标表示&#xff09;。 cv::triangula…...

基于ollama,langchain,springboot从零搭建知识库四【设计通用rag系统】

需求&#xff1a; 1&#xff1a;可以自定义管理大模型&#xff0c;可自行选择ollama&#xff0c;openai&#xff0c;千问等大模型 2&#xff1a;自定义向量数据库&#xff0c;支持pgvector&#xff0c;elasticsearch&#xff0c;milvus&#xff08;这三个目前比较常用&#xff…...

【Go面试】工作经验篇 (持续整合)

这里写目录标题 什么是逃逸分析服务端怎么接受客户端上传的文件说一下对gin框架的理解gin有哪些常用中间件gin怎么用swagger写接口文档nginx一般是用来做什么如果调用方法经常超时怎么办gin中怎么和mysql通信从mysql调数据到redis,如何同步延时双删redis ,mysql都不存在用户请求…...

“腾讯、钉钉、飞书” 会议开源平替,免费功能强大

在数字化时代&#xff0c;远程办公和线上协作越来越火。然而&#xff0c;市面上的视频会议工具要么贵得离谱&#xff0c;要么功能受限&#xff0c;甚至还有些在数据安全和隐私保护上让人不放心。 今天开源君给大家安利一个超棒的开源项目 - Jitsi Meet&#xff0c;这可是我在网…...

怎样使用树莓派自己搭建一套ADS-B信号接收系统

0 我们知道&#xff0c;ADS-B全称广播式自动相关监视系统&#xff0c;其实就是飞机发出的广播信号&#xff0c;用明码来对外发送自己的位置、高度、速度、航向等信息&#xff0c;是公开信息。连续接收到一架飞机发出的ADS-B信息后&#xff0c;可以通过其坐标点来描绘出飞机的航…...

终极的复杂,是简单

软件仿真拥有最佳的信号可见性和调试灵活性,能够高效捕获很多显而易见的常见错误,被大多数工程师熟练使用。 空间领域应用的一套数据处理系统(Data Handling System),采用抗辐FPGA作为主处理器,片上资源只包含10752个寄存器,软仿也是个挺花时间的事。 Few ms might take …...

粒子群算法 笔记 数学建模

引入: 如何找到全局最大值&#xff1a;如果只是贪心的话&#xff0c;容易被局部最大解锁定 方法有&#xff1a;盲目搜索&#xff0c;启发式搜索 盲目搜索&#xff1a;枚举法和蒙特卡洛模拟&#xff0c;但是样例太多花费巨量时间 所以启发式算法就来了&#xff0c;通过经验和规…...

Vue.js 嵌套路由和动态路由

Vue.js 嵌套路由和动态路由 在 Vue.js 开发中&#xff0c;Vue Router 是官方提供的路由管理器&#xff0c;用于构建单页应用&#xff08;SPA&#xff09;。它支持嵌套路由和动态路由&#xff0c;帮助开发者构建复杂的应用结构。 嵌套路由 嵌套路由允许在路由配置中定义子路由…...

Docker导入镜像

使用命令行进行处理&#xff1a; docker load < onething1_wxedge.tar如下图所示 查看状态 docker images...