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

Linux云计算训练营笔记day10(MySQL数据库)

Linux云计算训练营笔记day10(MySQL数据库)

目录

  • Linux云计算训练营笔记day10(MySQL数据库)
    • ifnull
    • 别名
    • 聚合函数
    • group by
      • HAVING
    • 子查询
    • 关联查询

ifnull

在DQL语句中可以使用函数或表达式
函数
IFNULL(arg1,arg2)
如果arg1为NULL,函数返回arg2的值
如果arg1不为NULL,函数返回arg1的值
作用:将一个NULL值替换成一个非NULL值

NULL和任何数据运算,结果都是NULL

  -- 查看老师的工资和年薪分别是多少
SELECT name,salary,salary*12
from teacher;
-- 查看每个老师的工资,奖金,工资+奖金分别是多少?
SELECT name,salary,IFNULL(comm,0),salary+IFNULL(comm,0)
from teacher;
-- 查看每个老师的奖金,以及年奖金
SELECT name,IFNULL(comm,0),IFNULL(comm,0)*12
from teacher;

别名

别名
字段 as 别名
字段 as “别名”

-- 查看哪些老师的年薪高于60000,并按照工资从高到低排序
SELECT name,salary*12,salary
from teacher
WHERE salary*12>60000
ORDER BY salary DESC;
SELECT name as 姓名,salary as 工资,salary*12 as 年薪
from teacher;-- 1)当别名中有空格,必须加引号, 2)当别名中有关键字,必须加引号
SELECT name as "姓 名",salary as "from"
from teacher;
-- 1.查询所有10岁学生的生日,按生日对应的年纪从大到小排序
SELECT name,birth,age
from student
WHERE age=10
ORDER BY birth ASC;-- 2.查询8岁同学中名字含有 苗 的学生信息
SELECT name,age
from student
WHERE age=8 and name LIKE "%苗%";-- 3.查询负责课程编号1和2号且工资高于6000的老师信息
SELECT name,subject_id,salary
from teacher
WHERE subject_id in (1,2) and salary>6000;-- 4.查询10岁以上的语文课代表和数学课代表
SELECT name,age,job
from student
WHERE age>10 and job in ("语文课代表","数学课代表");-- 5.查询不教 课程编号1的 老师信息,按照工资降序排序
SELECT name,subject_id,salary
from teacher
WHERE subject_id <> 1
ORDER BY salary DESC;-- 6.查询没有奖金的老师信息 (0也属于没有奖金)
SELECT name,comm
from teacher
WHERE IFNULL(comm,0)=0;-- 7.查询所有老师的奖金,并按照奖金降序排序
SELECT name,comm 
FROM teacher
ORDER BY comm DESC;-- 8.查看工资高于8000的老师负责的课程编号都有哪些
SELECT DISTINCT subject_id
from teacher
WHERE salary>8000;-- 9.查看全校年龄最小学生的第6-10名  M: (页码-1)*x5  M:5  N:5
SELECT name,birth,age
from student
ORDER BY birth DESC,id
LIMIT 5,5;

聚合函数

聚合函数 将多条记录按照指定的字段进行统计并得出一个结果

MIN: 统计指定字段的最小值
MAX: 统计指定字段的最大值
AVG: 统计指定字段的平均值
SUM: 统计指定字段的总和
COUNT: 不是对字段的统计,是对记录的统计

注意事项:
聚合函数忽略NULL值
MIN MAX AVG SUM 是对值的统计,COUNT是对记录的统计

-- 查看老师的平均工资是多少  (先统计老师的工资 ; 在添加聚合函数)
SELECT AVG(salary)
from teacher;-- 查看老师的最高工资,最低工资,平均工资和工资总和是多少 (先统计参与的数据 ; 在添加聚合函数)
SELECT MAX(salary),MIN(salary),AVG(salary),SUM(salary)
from teacher;-- 查看负责课程编号1的老师平均工资是多少 (先统计1号老师的工资 ; 在添加聚合函数)
SELECT AVG(salary)
from teacher
WHERE subject_id=1;-- 查看一共有多少位老师
SELECT COUNT(name) 
FROM teacher;
SELECT COUNT(id) 
FROM teacher;-- 统计字段共有多少条数据  (用的最多)
SELECT COUNT(*) 
FROM teacher;
SELECT * from teacher;
-- 1.查看所有老师的平均奖金和奖金总和是多少
SELECT AVG(IFNULL(comm,0)), SUM(comm)
from teacher;-- 2.查看负责课程编号2的老师共有多少人
SELECT COUNT(*)
from teacher
WHERE subject_id=2;-- 3.查看班级编号为 1 的学生有多少人
SELECT COUNT(*)
FROM student
WHERE class_id=1;-- 4.查看全校学生 生日 最大的是哪天
SELECT MIN(birth)
from student;-- 5.查看11岁的课代表总共有多少人
SELECT COUNT(*)
from student
WHERE age=11 and job LIKE "%课代表";-- 6.姓 张 的学生有多少人
SELECT COUNT(*)
from student
WHERE name LIKE "张%";-- 7.工资高于5000的老师中最低的工资是多少
SELECT MIN(salary)
from teacher
WHERE salary>5000;-- 8.4层有几个班
SELECT COUNT(*)
from class
WHERE floor=4;-- 9.老师中 总监 的平均工资是多少 
SELECT AVG(salary)
from teacher
WHERE title="总监";

group by

group by
对结果集按照指定字段相同的记录进行分组,配合聚合函数做到组内统计
group by一定是配合聚合函数的,如果select子句没有聚合函数,不会使用group by
在select语句中凡是不在聚合函数中的字段都应出现在group by子句中
group by可以按照多组字段分组,那些字段值相同的记录被看做一组

把结果集按照聚合函数的统计结果排序

-- 查看每种职位 title 的老师平均工资是多少 (title字段值相同的记录会被划分为一组)
SELECT AVG(salary),title
from teacher
GROUP BY title;-- 查看每个班级各有多少人 (class_id字段值相同的学生是一个班)
SELECT COUNT(*),class_id
from student
GROUP BY class_id;-- 查看学生每种 职位各有多少人,以及最大生日和最小生日
SELECT COUNT(*) as 人数, MIN(birth) as 最大生日,MAX(birth) as 最小生日, job as 职位
from student
GROUP BY job;-- 查看同班级 同性别的学生有多少人
SELECT COUNT(*),class_id,gender
FROM student
GROUP BY class_id,gender;-- 查看每个班级 每种职位各有多少人
SELECT COUNT(*) as 人数,class_id,job
from student
GROUP BY class_id,job;-- 查看每个科目老师的平均工资排名
SELECT AVG(salary) as 平均工资,subject_id
from teacher
GROUP BY subject_id
ORDER BY AVG(salary) DESC;

HAVING

HAVING
在group by之后,用于添加条件过滤分组的

聚合函数不能出现在where子句中

HAVING和WHERE
1)过滤时机不同,WHERE先过滤,HAVING后过滤
2)WHERE用于确定结果集的记录
3)HAVING用于确定保留哪些分组
4)WHERE不可以使用聚合函数作为过滤条件,HAVING可以

- 查询每个科目老师的平均工资,但是只看平均工资高于6000的那些
SELECT AVG(salary),subject_id
from teacher
GROUP BY subject_id
HAVING AVG(salary) >6000;-- 查询每个科目老师的平均工资,前提是该科目老师最高工资要超过9000
SELECT AVG(salary),MAX(salary),subject_id
from teacher
GROUP BY subject_id
HAVING MAX(salary)>9000;
-- 1.查看科目老师的工资总和是多少,前提是该科老师的平均奖金要高于4000
SELECT SUM(salary),subject_id
from teacher
GROUP BY subject_id
HAVING AVG(comm)>4000;-- 2.查看各科目 男老师 的平均工资是多少,前提是该科目老师最低工资高于4000
SELECT AVG(salary),subject_id
from teacher
WHERE gender="男"
GROUP BY subject_id
HAVING MIN(salary)>4000;-- 3.查看班级编号小于6的每个班 各有多少人
SELECT COUNT(*), class_id
from student
WHERE class_id<6
GROUP BY class_id;-- 4.查看3层一共多少个班
SELECT COUNT(*)
from class
WHERE floor=3;-- 5.查看工资低于8000的老师的平均工资是多少
SELECT AVG(salary)
from teacher
WHERE salary<8000;-- 6.查看班级人数超过60人的班级中年级最大的同学生日是多少
SELECT MIN(birth), class_id
from student
GROUP BY class_id
HAVING COUNT(*)>60;-- 7.查看教课程编号1 的老师平均年龄是多少
SELECT AVG(age)
from teacher
WHERE subject_id=1;-- 8.查看同一科目平均年龄超过35岁的 老师中最小年龄是多少
SELECT MIN(age),subject_id
from teacher
GROUP BY subject_id
HAVING AVG(age)>35;-- 9.查看同职称人数超过 4人的老师 的平均工资是多少
SELECT AVG(salary),title
from teacher
GROUP BY title
HAVING COUNT(*)>4;

子查询

子查询
嵌套在其他SQL语句中的一条DQL语句
在DQL中使用
在select子句中使用,将该查询结果当做一个字段列在外层查询的结果集中

在DML中使用
在增删改中,基于该查询结果集对表中数据进行操作

子查询的分类
1)单行单列子查询

2)单行多列子查询
可以同时查询出多个值
如果进行等值判断 in,not in
如果进行关系运算
>ANY(列表) 大于列表中最小的值
<ANY(列表) 小于列表中最大的值
>ALL(列表) 大于列表中所有值 >最大的
<ALL(列表) 小于列表中所有值 <最小的
3)多列子查询

-- 查看比范传奇工资高的老师都有谁
-- 1)范传奇的工资是多少  - 3000
SELECT salary from teacher WHERE name="范传奇";
-- 2)查看谁的工资高于3000
SELECT name,salary from teacher where salary>3000;
SELECT name,salary
from teacher
WHERE salary>(SELECT salary from teacher WHERE name="范传奇");-- 查看哪些老师的工资是高于平均工资的
-- 平均工资是多少  - 6355.050SELECT AVG(salary) from teacher;
-- 查看高于平均工资的
SELECT name,salary from teacher WHERE salary>6355.050;
SELECT name,salary 
from teacher 
WHERE salary>(SELECT AVG(salary) from teacher);-- 查看和 李费水 在同一个班级的学生都有谁
-- 李费水的班级编号
SELECT class_id from student WHERE name="李费水";
SELECT name,class_id
from student
WHERE class_id=(SELECT class_id from student WHERE name="李费水");-- 查看 3年级2班 在同一层的班级都有哪些,列出班级编号,名字,楼层
SELECT floor from class WHERE name="3年级2班";
SELECT id,name,floor 
from class
WHERE floor=(SELECT floor from class WHERE name="3年级2班");-- 查看3年级2班的学生都有谁
SELECT id from class WHERE name="3年级2班";
SELECT name,class_id
from student
WHERE class_id=(SELECT id from class WHERE name="3年级2班");-- 查看教语文的老师都有谁
select id from subject WHERE name="语文";
SELECT name,subject_id
from teacher
WHERE subject_id=(select id from subject WHERE name="语文");-- 查看工资最高的老师的工资和奖金是多少
select MAX(salary) from teacher;
SELECT name,salary,comm
from teacher
WHERE salary=(select MAX(salary) from teacher);-- 查看和 祝雷 李费水 在同一个班的学生都有谁
SELECT class_id from student WHERE name in ("祝雷","李费水");
SELECT name,class_id
from student
WHERE class_id in (SELECT class_id from student WHERE name in ("祝雷","李费水"));-- 查看不与 范传奇 和 王克晶 教同一课的老师都有谁
SELECT name,subject_id
from teacher
WHERE subject_id not in (SELECT subject_id from teacher WHERE name in ("范传奇","王克晶"));-- 查看比教 科目2 和 科目4 老师工资都高的老师都有谁
SELECT salary from teacher WHERE subject_id in (2,4);
SELECT name,salary
from teacher
WHERE salary>ALL(SELECT salary from teacher WHERE subject_id in (2,4));-- 给与 范传奇 负责同一科目的所有老师工资涨1000
UPDATE teacher set salary=salary+1000
WHERE subject_id=(SELECT subject_id from teacher WHERE name="范传奇");-- 将王克晶 的工资改成与 范传奇一样
UPDATE teacher
SET salary=(SELECT salary from teacher WHERE name="范传奇")
WHERE name="王克晶";

关联查询

关联查询
联合多张表查询数据,结果来自于多张表
关系的分类
1)一对一关系: 一个表的记录对应另一个表的记录
用户表 用户详情表
create table user(
id int primary key auto_increment,
name varchar(10)
);
create table user_detail(
user_id int primary key auto_increment,
address varchar(10),
foreign key(user_id) references user(id);
)
2) 一对多关系
主表的一条记录 对应另外一张表的多条数据
部门表 员工表
create table dept(
id int primary key auto_increment,
name varchar(10)
);
create table emp(
id int primary key auto_increment,
name varchar(10),
deptId int,
foreign key(deptId) references dept(id);
)
3)多对多关系
两个表的记录可以相互对应多条数据
学生表 课程表 (通过中间表实现)
create table student(
id int primary key auto_increment,
name varchar(10)
);
create table courses(
id int primary key auto_increment,
name varchar(10)
);
create table student_courses(
student_id int,
couses_id int,
primary key(student_id,couses_id),
foreign key(student_id) references student(id),
foreign key(couses_id) references courses(id);
);

连接条件 用于关联两张表中数据对应关系
在关联查询中通常两张表要指定连接条件,否则会产生笛卡尔积.
笛卡尔积的查询结果是两张表的 乘积

-- 查看每个老师的名字和其所教科目的名字
SELECT teacher.name,teacher.salary,teacher.age,subject.name
from teacher,subject
WHERE teacher.subject_id=subject.id;SELECT t.name,t.salary,t.age,s.name
from teacher t,subject s
WHERE t.subject_id=s.id;SELECT * from teacher;
SELECT * from subject;
show tables;
desc teacher;
desc subject;
SELECT t.name,t.salary,t.age,s.name
from teacher t,subject s;--  查看班级的名称和对应的班主任老师是谁
SELECT c.name,c.teacher_id,t.name,t.id
from class c,teacher t
WHERE c.teacher_id=t.id;-- 查看每个学生的名字 年龄 以及其所在的班级名称和所在楼层
SELECT s.name,s.age,c.name,c.floor
from student s,class c
WHERE s.class_id=c.id;-- 查看每个学生来自哪座城市的名字,列出学生的名字,性别,年龄和所在城市的名字
select s.name,s.gender,s.age,l.name
from student s, location l
WHERE s.location_id=l.id;-- 王克晶 是哪个班的班主任?列出 班级名称  楼层 老师名称 工资
SELECT c.name,c.floor,t.name,t.salary
from class c,teacher t
WHERE t.id=c.teacher_id and t.name="王克晶";-- 查看三年级的班主任都是谁,要列出 班级名称,所在楼层,班主任名字 工资
SELECT c.name,c.floor,t.name,t.salary
from class c,teacher t
WHERE c.teacher_id=t.id and c.name LIKE "3年级%";

相关文章:

Linux云计算训练营笔记day10(MySQL数据库)

Linux云计算训练营笔记day10&#xff08;MySQL数据库&#xff09; 目录 Linux云计算训练营笔记day10&#xff08;MySQL数据库&#xff09;ifnull别名聚合函数group byHAVING 子查询关联查询 ifnull 在DQL语句中可以使用函数或表达式 函数 IFNULL(arg1,arg2) 如果arg1为NULL,函…...

深度解析:AWS NLB 与 ALB 在 EKS 集群中的最佳选择

前言 AWS 提供多种弹性负载均衡器&#xff0c;包括应用程序负载均衡器 (ALB)、网络负载均衡器 (NLB)、网关负载均衡器 (GWLB) 和经典负载均衡器 (CLB)。本文重点介绍 ALB 和 NLB&#xff0c;因为它们是 EKS 集群最相关的选项。 在确定合适的负载均衡器类型时&#xff0c;需要…...

nginx模块使用、过滤器模块以及handler模块

一、如何使用nginx的模块 1.ngx_code.c: #include "ngx_config.h" #include "ngx_conf_file.h" #include "nginx.h" #include "ngx_core.h" #include "ngx_string.h" #include "ngx_palloc.h" #include "n…...

基于PageHelper的分页查询

基于PageHelper的分页查询 ‘PageHelper是基于java的一个开源框架&#xff0c;用于在MyBatis等持久层框架中方便地进行分页查询操作。它提供了一组简单易用的API和拦截器机制&#xff0c;可以帮助开发者快速集成和使用分页功能。 PageHelper的主要功能包括&#xff1a; 分页…...

Linux518 YUM源仓库回顾(需查)ssh 服务配置回顾 特定任务配置回顾

计划配仓库YUM源 为什么我在/soft文件夹下 使用yum install --downloadonly --downloaddir /soft samba 为什么文件夹下看不到samba文件 exiting because “Download Only” specified 计划过 计划配SSH 参考 ok了 计划配置特定任务解决方案 code: 两端先配好网络 测试好s…...

AI 制作游戏美术素材流程分享(程序员方向粗糙版)

AI 制作游戏美术素材分享(程序员方向粗糙版) 视频讲解: 抖音:https://www.douyin.com/user/self?from_tab_namemain&modal_id7505691614690561295&showTabpost Bilibili: https://www.bilibili.com/video/BV1ojJGzZEve/ 写在最前面: 本方法比较粗糙,只对对美术风…...

山东大学计算机图形学期末复习12——CG13下

CG13下 BSP树 BSP &#xff08;Binary Space Partition&#xff09;表示二叉空间分割。 使用这种方法可以使我们在运行时使用一个预先计算好的树来得到多边形从后向前的列表&#xff0c;它的复杂度为O(n)。 它的基本思想是基于这样一个事实&#xff1a;任何平面都可以将空间分…...

Muduo网络库大总结

Muduo网络库大总结 目录 目的知识储备IO模型 阻塞与非阻塞五种IO模型 epoll原理 select/poll的缺点epoll的优势LT与ET模式 Reactor模型muduo核心模块扩展功能 目的 理解阻塞、非阻塞、同步、异步的概念掌握Unix/Linux五种IO模型深入理解epoll原理及优势掌握Reactor模型设计学…...

LLMs:《POE报告:2025年春季人工智能模型使用趋势》解读

LLMs&#xff1a;《POE报告&#xff1a;2025年春季人工智能模型使用趋势》解读 导读&#xff1a;2025年5月13日&#xff0c;该报告基于 Poe 平台的用户数据&#xff0c;分析了 2025 年春季人工智能模型的使用趋势。报告指出&#xff0c;人工智能格局快速演变&#xff0c;通用文…...

机器学习(13)——LGBM(2)

一、LightGBM算法简介 &#xff08;一&#xff09;背景 机器学习中的树模型 在机器学习领域&#xff0c;基于树的模型&#xff08;如决策树、随机森林、梯度提升树等&#xff09;是非常重要的算法类别。它们具有很强的可解释性&#xff0c;能够很好地处理非线性关系&#xff…...

翻到了一段2005年写的关于需求的文字

那时的俺还很稚嫩&#xff0c;很多东西都不懂。 另外 hfghfghfg其实是俺的一个马甲&#xff0c;早年间在delphibbs时用的。 来自&#xff1a;hfghfghfg, 时间&#xff1a;2005-01-20 13:16, ID&#xff1a;2971188我到客户那里的情况 一边要和他聊天 一边改报表。 一张报表 …...

MCP - Cline 接入 高德地图 Server

文章目录 一、准备1、注册、认证高德开放平台账号2、创建应用、获取 Key3、用量管理2、Cline 配置模型 二、接入三、测试官方测试 - 出行规划专属地图 四、关于 高德 MCP Server - AI时代的出行服务中台1、产品定位2、技术架构亮点3、核心API能力矩阵4、开发者优势5、典型应用场…...

Linux的MySQL头文件和找不到头文件问题解决

头文件 #include <iostream> #include <mysql_driver.h> #include <mysql_connection.h> #include <cppconn/statement.h> #include <cppconn/resultset.h> #include <cppconn/prepared_statement.h> #include <cppconn/exception.h&g…...

进程和线程的区别和联系

二者概念 进程 运行起来一个程序就会在操作系统产生一个或多个进程 进程属于软件资源。 进程是操作系统中资源分配的基本单位。 每个进程拥有独立的 内存空间、文件描述符、系统资源。 进程之间相互隔离&#xff0c;一个进程崩溃不会直接影响其他进程。 操作系统管理进程…...

SHAP分析图的含义

1. 训练集预测结果对比图 表征含义&#xff1a; 展示模型在训练集上的预测值&#xff08;红色曲线&#xff09;与真实值&#xff08;灰色曲线&#xff09;的对比。通过曲线重合度可直观判断模型的拟合效果。标题中显示的RMSE&#xff08;均方根误差&#xff09;量化了预测值与…...

PointNet++:点云处理的升级版算法

在三维计算机视觉和机器学习领域&#xff0c;点云数据的处理一直是一个关键问题。点云是由一系列三维坐标点组成的集合&#xff0c;这些点可以描述物体的形状和结构。然而&#xff0c;由于点云的无序性和不规则性&#xff0c;传统的处理方法往往难以直接应用。PointNet算法的出…...

PostGIS实现矢量数据转栅格数据【ST_AsRaster】

ST_AsRaster函数应用详解&#xff1a;将矢量数据转换为栅格数据 [文章目录] 一、函数概述 二、函数参数与分组说明 三、核心特性与注意事项 四、示例代码 五、应用场景 六、版本依赖 七、总结 一、函数概述 ST_AsRaster是PostGIS中用于将几何对象&#xff08;如点、线…...

【PyQt5实战】五大对话框控件详解:从文件选择到消息弹窗

对话框是人机交互的重要组件&#xff0c;PyQt5提供了一系列标准对话框满足不同场景需求。本文将深入解析QDialog及其子类的使用方法&#xff0c;助你快速掌握GUI开发核心交互功能。 对话框基础&#xff1a;QDialog QDialog是所有对话框的基类&#xff0c;支持模态/非模态两种…...

机器学习-人与机器生数据的区分模型测试 - 模型选择与微调

内容继续机器学习-人与机器生数据的区分模型测试 整体模型的准确率 X_train_scaled pd.DataFrame(X_train_scaled,columns X_train.columns ) X_test_scaled pd.DataFrame(X_test_scaled,columns X_test.columns)from ngboost.distns import Bernoulli # 模型训练和评估 m…...

学习黑客Active Directory 入门指南(四)

Active Directory 入门指南&#xff08;四&#xff09;&#xff1a;组策略的威力与操作主机角色 &#x1f4dc;&#x1f451; 大家好&#xff01;欢迎来到 “Active Directory 入门指南” 系列的第四篇。在前几篇中&#xff0c;我们已经构建了对AD逻辑结构、物理组件、关键服务…...

十一、STM32入门学习之FREERTOS移植

目录 一、FreeRTOS1、源码下载&#xff1a;2、解压源码 二、移植步骤一&#xff1a;在需要移植的项目中新建myFreeRTOS的文件夹&#xff0c;用于存放FREERTOS的相关源码步骤二&#xff1a;keil中包含相关文件夹和文件引用路径步骤三&#xff1a;修改FreeRTOSConfig.h文件的相关…...

Spring ioc和Aop

IOC 在传统Java当中&#xff0c;我们的对象都需要new关键字来生成&#xff0c;这在面对很多对象的情况产生了不必要的麻烦&#xff0c;因为我不需要在一个项目中一直做重复的事情&#xff0c;那怎么办把&#xff0c;自然而然的一些好的框架就诞生了&#xff0c;避免我们去做这…...

动态内存管理2+柔性数组

一、动态内存经典笔试题分析 分析错误并改正 题目1 void GetMemory(char *p) {p (char *)malloc(100); } void Test(void) {char *str NULL;GetMemory(str);strcpy(str, "hello world");printf(str); } int main() {Test();return 0; }错误的原因&#xff1a; …...

USB传输速率 和 RS-232/RS-485串口协议速率 的倍数关系

一、技术背景 RS-232&#xff1a;传统串口标准&#xff0c;典型速率 115.2 kbps&#xff08;最高约 1 Mbps&#xff09;。RS-485&#xff1a;工业串口标准&#xff0c;典型速率 10 Mbps&#xff08;理论最高可达 50 Mbps&#xff09;。USB&#xff1a;不同版本差异巨大&#x…...

多线程代码案例-4 线程池

1、引入 池是一个非常重要的概念&#xff0c;我们有常量池&#xff0c;数据库连接池&#xff0c;线程池&#xff0c;进程池&#xff0c;内存池…… 池的作用&#xff1a; 1、提前把要用的对象准备好 2、用完的对象也不立即释放&#xff0c;先留着以备下次使用&#xff0c;提…...

JSON Schema 高效校验 JSON 数据格式

在数据交换和API开发中&#xff0c;JSON 已成为最流行的数据格式之一。但你是否遇到过这些困扰&#xff1f; 接收的JSON字段缺失关键数据&#xff1f;数值类型意外变成了字符串&#xff1f;嵌套结构不符合预期&#xff1f; JSON Schema 正是解决这些问题的利器。本文将带你全…...

机器学习09-正规方程

机器学习笔记&#xff1a;正规方程&#xff08;Normal Equation&#xff09; 概述 正规方程是线性回归中求解参数的一种解析方法。它基于最小化损失函数&#xff08;如最小二乘法&#xff09;来直接计算出参数的最优值。在机器学习中&#xff0c;这种方法尤其适用于特征数量不…...

Java大师成长计划之第26天:Spring生态与微服务架构之消息驱动的微服务

&#x1f4e2; 友情提示&#xff1a; 本文由银河易创AI&#xff08;https://ai.eaigx.com&#xff09;平台gpt-4-turbo模型辅助创作完成&#xff0c;旨在提供灵感参考与技术分享&#xff0c;文中关键数据、代码与结论建议通过官方渠道验证。 在现代微服务架构中&#xff0c;服务…...

Linux 文件(1)

1. 文件 1.1 文件是什么 一个文件&#xff0c;是由其文件属性与文件内容构成的。文件属性又称为一个文件的元数据&#xff0c;因此如果一个文件&#xff0c;内容为空&#xff0c;这个文件依然要占据磁盘空间。 1.2 文件在哪里 一个文件&#xff0c;如果没有被打开&#xff…...

程序代码篇---python向http界面发送数据

文章目录 前言 前言 本文简单接受了python向http界面发送数据...

【iOS】探索消息流程

探索消息流程 Runtime介绍OC三大核心动态特性动态类型动态绑定动态语言 方法的本质代码转换objc_msgSendSELIMPMethod 父类方法在子类中的实现 消息查找流程开始查找快速查找流程慢速查找流程二分查找方法列表父类缓存查找 动态方法解析动态方法决议实例方法类方法优化 消息转发…...

院校机试刷题第六天:1134矩阵翻转、1052学生成绩管理、1409对称矩阵

一、1134矩阵翻转 1.题目描述 2.解题思路 很简单的模拟题&#xff0c;甚至只是上下翻转&#xff0c;遍历输出的时候先把最下面那一行输出即可。 3.代码 #include <iostream> #include <vector> using namespace std;int main() {int n;cin >> n;vector&l…...

DeepSeek在简历筛选系统中的深度应用

一、多模态解析引擎的技术突破 1.1 复杂格式的精准解析 针对简历格式多样性挑战,DeepSeek采用三级解析架构: 格式标准化层:基于Transformer的DocParser模型支持200+种文档格式转换视觉特征提取:使用改进的YOLOv8进行证书印章识别(mAP@0.5达93.7%)语义重构模块:通过注意…...

c++多线程debug

debug demo 命令行查看 ps -eLf|grep cam_det //查看当前运行的轻量级进程 ps -aux | grep 执行文件 //查看当前运行的进程 ps -aL | grep 执行文件 //查看当前运行的轻量级进程 pstree -p 主线程ID //查看主线程和新线程的关系 查看线程栈结构 pstack 线程ID 步骤&…...

【回溯 剪支 状态压缩】# P10419 [蓝桥杯 2023 国 A] 01 游戏|普及+

本文涉及知识点 C回溯 位运算、状态压缩、枚举子集汇总 P10419 [蓝桥杯 2023 国 A] 01 游戏 题目描述 小蓝最近玩上了 01 01 01 游戏&#xff0c;这是一款带有二进制思想的棋子游戏&#xff0c;具体来说游戏在一个大小为 N N N\times N NN 的棋盘上进行&#xff0c;棋盘…...

CUDA 纹理入门

一、什么是CUDA纹理 CUDA纹理是NVIDIA GPU提供的一种特殊内存访问机制,它允许高效地访问和过滤结构化数据。纹理内存最初是为图形渲染设计的,但在通用计算(GPGPU)中也很有用。 二、纹理内存的优势 缓存优化:纹理内存有专用的缓存,适合空间局部性好的访问模式 硬件过滤:支…...

大模型微调步骤整理

在对深度学习模型进行微调时,我通常会遵循以下几个通用步骤。 第一步是选择一个合适的预训练模型。PyTorch 的 torchvision.models 模块提供了很多经典的预训练模型,比如 ResNet、VGG、EfficientNet 等。我们可以直接使用它们作为模型的基础结构。例如,加载一个预训练的 Re…...

【GPT入门】第39课 OPENAI官方API调用方法

【GPT入门】第39课 OPENAI官方API调用方法 1. OPENAI 免费API2. openai调用最简单的API3.apiKey提取到环境变量 1. OPENAI 免费API 需要科学上网&#xff0c;可以调用 gpt-4o-mini 的 api, 使用其它旧的GPT&#xff0c;反而可能需要收费&#xff0c;例如 gpt-3.5-turbo 2. op…...

【DeepSeek论文精读】11. 洞察 DeepSeek-V3:扩展挑战和对 AI 架构硬件的思考

欢迎关注[【AIGC论文精读】](https://blog.csdn.net/youcans/category_12321605.html&#xff09;原创作品 【DeepSeek论文精读】1. 从 DeepSeek LLM 到 DeepSeek R1 【DeepSeek论文精读】7. DeepSeek 的发展历程与关键技术 【DeepSeek论文精读】11. 洞察 DeepSeek-V3&#xff…...

MySQL事务的一些奇奇怪怪知识

Gorm事务有error却不返回会发生什么 Gorm包是大家比较高频使用。正常的用法是&#xff0c;如果有失败返回error&#xff0c;整体rollback&#xff0c;如果不返回error则commit。下面是Transaction的源码&#xff1a; // Transaction start a transaction as a block, return …...

C语言内存函数与数据在内存中的存储

一、c语言内存函数 1、memcpy函数是一个标准库函数&#xff0c;用于内存复制。功能上是用来将一块内存中的内容复制到另一块内存中。用户需要提供目标地址、源地址以及要复制的字节数。例如结构体之间的复制。 memcpy函数的原型是&#xff1a;void* memcpy&#xff08;void* …...

Power BI Desktop运算符和新建列

1.运算符 运算符 含义 加 - 减 * 乘 / 除 ^ 幂 运算符 含义 等于 > 大于 < 小于 > 大于等于 < 小于等于 <> 不等于 运算符 含义 && 与 || 或 not 非 & 字符串连接 in 包含 not in 不包含 2.新建列 …...

windows 安装gdal实现png转tif,以及栅格拼接

windows 安装gdal实现png转tif&#xff0c;以及栅格拼接 一、安装gdal 网上有很多安装gdal的方法&#xff0c;此处通过osgeo4w安装gdal 1.下载osgeo4w 下载地址 https://trac.osgeo.org/osgeo4w/ 2、安装osgeo4w exe文件安装&#xff0c;前面部分很简单&#xff0c;就不再…...

【嵙大o】C++作业合集

​ 参考&#xff1a; C swap&#xff08;交换&#xff09;函数 指针/引用/C自带-CSDN博客 Problem IDTitleCPP指针CPP引用1107 Problem A编写函数&#xff1a;Swap (I) (Append Code)1158 Problem B整型数据的输出格式1163 Problem C时间&#xff1a;24小时制转12小时制1205…...

论信息系统项目的采购管理

论信息系统项目的采购管理 背景一、规划采购管理二、实施采购三、控制采购结语 背景 某市为对扶贫对象实施精确识别、精确帮扶、精确管理&#xff0c;决定由民政部门牵头&#xff0c;建设家庭经济状况分析及市、县&#xff08;区&#xff09;、镇&#xff08;街&#xff09;三级…...

创建型:单例模式

目录 1、核心思想 2、实现方式 2.1 饿汉式 2.2 懒汉式 2.3 枚举&#xff08;Enum&#xff09; 3、关键注意事项 3.1 线程安全 3.2 反射攻击 3.3 序列化与反序列化 3.4 克隆保护 4、适用场景 1、核心思想 目的&#xff1a;确保一个类仅有一个实例 功能&#xff1a;…...

职场方法论总结(4)-如何正确地汇报

一、明确汇报目标 区分类型&#xff1a;是项目进展汇报&#xff1f;数据总结&#xff1f;问题解决方案&#xff1f;还是资源申请&#xff1f;明确目标才能聚焦内容。听众需求&#xff1a; 所有人都希望你用最简短的语言把事情讲清楚&#xff0c;节省时间领导关注结果、风险和资…...

STM32SPI实战-Flash模板

STM32SPI实战-Flash模板 一&#xff0c;常用指令集&#xff08;部分&#xff09;二&#xff0c;组件库GD25QXX API 函数解析1,前提条件2,初始化与识别1, void spi_flash_init(void)2, uint32_t spi_flash_read_id(void) 3,擦除操作1, void spi_flash_sector_erase(uint32_t sec…...

CSS- 4.4 固定定位(fixed) 咖啡售卖官网实例

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 HTML系列文章 已经收录在前端专栏&#xff0c;有需要的宝宝们可以点击前端专栏查看&#xff01; 点…...

【Retinanet】训练自己的数据集

目录 1.下载源码2.配置环境3.数据集准备4.训练自己的数据5.成功训练&#xff01; 1.下载源码 Retinanet代码&#xff1a;代码 下载到你的目录中&#xff0c;进行打开。 2.配置环境 这里就是cudapytorch&#xff0c;没有配置过的可以参考博客&#xff1a; 深度学习环境的搭建…...