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

数据库子查询实验全解析

目录

    • 一、验证性实验:夯实基础
      • (一)查询同班学生信息
      • (二)查询成绩相关信息
      • (三)查询课程选课人数
      • (四)相关子查询
      • (五)EXISTS嵌套子查询
      • (六)集合运算
      • (七)子查询作为表
      • (八)其他操作
    • 二、设计性实验:进阶挑战
      • (一)查询各类平均成绩
      • (二)其他复杂查询
    • 三、实验总结:经验与反思

本次实验的核心目标是熟练掌握子查询的嵌套查询、集合操作,同时了解EXISTS嵌套查询方法。

一、验证性实验:夯实基础

(一)查询同班学生信息

查询与“王丽娜”同班的学生学号和姓名,有多种实现方式。可以使用传统的连接查询,通过FROM STUDENT054 AS S1, STUDENT054 AS S2这种笛卡尔积的方式,再利用WHERE S1.CLASS=S2.CLASS AND S2.SNAME='王丽娜'筛选出符合条件的记录;也可以使用更简洁的JOIN语句,即FROM STUDENT054 AS S1 JOIN STUDENT054 AS S2 ON S1.CLASS=S2.CLASS WHERE S2.SNAME='王丽娜',两种方法都能准确获取结果。

(二)查询成绩相关信息

  1. 非最高分与最高分成绩:查询每个学生的非最高分成绩时,通过WHERE DEGREE<(SELECT MAX(DEGREE) FROM SCORE054 AS SC2 WHERE SC2.SNO=SC1.SNO)语句,利用子查询找出每个学生的最高分,再筛选出低于最高分的成绩记录。而查询最高分成绩则将条件改为DEGREE =(SELECT MAX(DEGREE) FROM SCORE054 AS SC2 WHERE SC2.SNO=SC1.SNO)
  2. 各科最高分信息:查询各科的最高分的学号,姓名及课程名和成绩,需要多表联合查询。通过JOIN student054 S ON SC1.SNO=S.SNOJOIN Course054 C ON C.Cno=SC1.Cno连接学生表和课程表,再利用WHERE DEGREE =(SELECT MAX(DEGREE) FROM SCORE054 AS SC2 WHERE SC2.CNO=SC1.CNO)筛选出各科最高分记录。

(三)查询课程选课人数

查询“操作系统”课程的选课人数,使用SELECT COUNT(*) FROM SCORE054 WHERE CNO IN (SELECT CNO FROM COURSE054 WHERE CNAME='操作系统') 语句,通过子查询找到“操作系统”课程的课程号,再统计选这门课的学生数量。

(四)相关子查询

相关子查询的特点是子查询中要用到父查询表的信息,不能独立执行。例如查询选修课程号为“3-105”课程且成绩至少高于选修课程号为“3-245”的同学的相关信息,通过SELECT CNO,SNO,DEGREE FROM SCORE054AS SC1 WHERE CNO='3-105'AND DEGREE >(SELECT DEGREE FROM SCORE054AS SC2 WHERE SC2.SNO=SC1.SNO AND SC2.CNO='3-245')实现,子查询根据父查询的学号获取对应学生“3-245”课程的成绩进行比较。

(五)EXISTS嵌套子查询

  1. 查询有/无成绩记录的学生信息SELECT SNO,SNAME FROM STUDENT054 S WHERE EXISTS (SELECT * FROM SCORE054 WHERE SNO=S.SNO)用于查询所有有成绩记录的学生信息;而SELECT SNO,SNAME FROM STUDENT054 S WHERE not EXISTS (SELECT * FROM SCORE054 WHERE SNO=S.SNO)则查询所有没有成绩记录的学生信息。
  2. 特定条件下的学生信息查询:通过修改EXISTS子查询中的条件,如SELECT SNO,SNAME FROM STUDENT054 S WHERE EXISTS (SELECT * FROM SCORE054 WHERE SNO='108'),可以查询成绩表中存在指定学号(如108)成绩记录的学生信息。

(六)集合运算

  1. UNIONSelect tName,tSex from teacher054 union select sName,sSex from STUDENT054用于合并教师和学生的姓名与性别信息,并去除重复记录;select tName from teacher054 WHERE TNAME LIKE '李%' union select sName from STUDENT054 WHERE sNAME LIKE '李%'查询所有姓“李”的教师和学生姓名并去重;select tName from teacher054 WHERE TNAME LIKE '李%' union ALL select sName from STUDENT054 WHERE sNAME LIKE '李%'则保留所有姓“李”的教师和学生姓名,包括重复记录。
  2. INTERSECTselect * from STUDENT054 WHERE sno<'108' intersect select * from STUDENT054 WHERE sno>'103'查询学号大于“103”且小于“108”的所有学生信息,取两个查询结果的交集。
  3. EXCEPTselect * from STUDENT054 WHERE sno<'108' except select * from STUDENT054 WHERE sno>'103'查询学号小于等于“103”的所有学生信息,即第一个查询结果减去第二个查询结果。

(七)子查询作为表

Select s.*,av from STUDENT054 s join(select sno,avg(degree)av from SCORE054 group by sno)t on s.sno=t.sno将子查询(select sno,avg(degree)av from SCORE054 group by sno)作为一个临时表,与学生表STUDENT054进行连接,从而查询每个学生的所有信息及其平均成绩。

(八)其他操作

  1. 窗口函数ROW_NUMBER()Select row_number()over(order by sno) as rowNum,* from SCORE054为每一行分配一个唯一的序号,按sno列排序;Select row_number()over(partition by sno order by sno)as rowNum,* from SCORE054先按sno分组,再在每个分组内按sno排序并编号,适用于分析每个学生的多条成绩记录。
  2. CASE WHEN条件判断select sno,cno,case when degree>=90 then 'A' WHEN DEGREE>=80 THEN 'B' WHEN DEGREE>=70 THEN 'C' WHEN DEGREE>=60 THEN 'D' ELSE 'E' END FROM SCORE054根据成绩划分等级;select sno,sname,case ssex when '男' then 'M' when '女' then 'F' END XB from STUDENT054将中文性别转换为单字母代码。
  3. 表操作SELECT * into STU_054 FROM STUDENT054 WHERE SSEX='男'创建一个包含所有男生的新表,INSERT STU_054 SELECT * FROM STUDENT054 WHERE SSEX='女'再将女生信息插入该表,从而创建包含所有学生的新表。

二、设计性实验:进阶挑战

(一)查询各类平均成绩

  1. 个人成绩与总平均成绩SELECT s.Sno, sc.Cno, sc.Degree,(SELECT AVG(Degree) FROM Score054) AS 总平均 FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno查询每人的成绩和所有成绩平均分。
  2. 个人成绩与本课程平均成绩SELECT s.Sno, sc.Cno, sc.Degree,(SELECT AVG(Degree) FROM Score054 WHERE Cno = sc.Cno) AS 科平均 FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno查询每人的成绩和本课程平均分。
  3. 个人成绩与本班总平均成绩SELECT s.Sno,s.Sname,c.Cname, sc.Degree,(SELECT AVG(Degree) FROM Score054 sc1 JOIN student054 s1 ON s1.Sno = sc1.Sno WHERE s.Class = s1.Class) AS 班平均 FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno查询每人的成绩和本班总平均分。
  4. 个人成绩与本班本科平均成绩SELECT s.Sno, s.Sname, c.Cname, sc.Degree,(SELECT AVG(Degree) FROM Score054 sc2 JOIN student054 s2 ON sc2.Sno = s2.Sno WHERE s2.Class = s.Class AND sc2.Cno = sc.Cno) AS 班科平均 FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno查询每人的成绩和本班本科平均分。

(二)其他复杂查询

  1. 特定成绩比较查询SELECT s.Sno, c.Cno, sc.Degree FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno WHERE sc.Degree > (SELECT Degree FROM Score054 WHERE Sno = '101' AND Cno = '3-105')查询成绩高于学号为“101”的课程号为“3-105”的成绩的所有记录。
  2. 同月份出生学生查询SELECT Sno, Sname, Sbirthday FROM student054 WHERE MONTH(Sbirthday) = (SELECT MONTH(Sbirthday) FROM student054 WHERE Sno = '101')查询和学号为101的同学同月出生的所有学生信息。
  3. 特定教师任课成绩查询SELECT s.Sno, s.Sname, c.Cname, sc.Degree FROM student054 s JOIN Score054 sc ON st.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno WHERE EXISTS (SELECT 1 FROM teacher054 t WHERE c.Tno = t.Tno AND t.Tname = '张旭')查询“张旭”教师任课的学生成绩。
  4. 每科最高分信息查询SELECT st.Sno, st.Sname, c.Cname, sc.Degree FROM student054 st JOIN Score054 sc ON st.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno WHERE sc.Degree IS NOT NULL AND NOT EXISTS (SELECT 1 FROM Score054 sc2 WHERE sc2.Cno = sc.Cno AND sc2.Degree IS NOT NULL AND sc2.Degree > sc.Degree)查询每科的最高分信息。
  5. 不及格学生信息查询SELECT DISTINCT st.Sno, st.Sname FROM student054 st WHERE EXISTS (SELECT 1 FROM Score054 sc WHERE sc.Sno = st.Sno AND sc.Degree < 60)查询有成绩不及格的同学的学号和姓名。
  6. 多课程选修学生信息保存SELECT st.Sno, st.Sname, c.Cname, sc.Degree INTO SCB054 FROM student054 st JOIN Score054 sc ON st.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno WHERE EXISTS (SELECT 1 FROM (SELECT Sno, COUNT(*) AS cnt FROM Score054 GROUP BY Sno) t WHERE t.Sno = st.Sno AND t.cnt >= 2)查询选修两门及两门以上课程的学生学号及姓名、课程名、成绩,并保存到“SCBXXX”表中。
  7. 课程成绩排名查询(不使用排序函数)SELECT s.Sno, s.Sname, sc.Degree,(SELECT COUNT(*) FROM Score054 sc2 JOIN Course054 c2 ON sc2.Cno = c2.Cno WHERE c2.Cname = '操作系统' AND sc2.Degree >= sc.Degree) AS Ranking FROM student054 s JOIN Score054 sc ON s.Sno = sc.Sno JOIN Course054 c ON sc.Cno = c.Cno WHERE c.Cname = '操作系统'查询所有学生的操作系统成绩及排名。
  8. 选修课程情况查询:通过EXISTSNOT EXISTS分别查询有选修课程和没有选修任何课程的学生信息。
  9. 成绩及格与否学生信息查询:利用EXISTSNOT EXISTS查询所有成绩都及格和成绩有不及格的学生的详细信息,包括学号、姓名、课程号、课程名、成绩和最低成绩。

三、实验总结:经验与反思

在实验过程中,我遇到了不少问题。比如在查询本班总平均分时,子查询关联条件缺失,导致结果错误,后来通过正确建立子查询与主查询的表关联解决了问题;计算排名时条件写错,修正后才得到正确结果。同时也出现了一些错误,像查询“张旭”教师任课成绩时遗漏关联条件,查询不及格学生时未去重导致数据重复。

通过这次实验,我在SQL关联与子查询方面的能力有了显著提升,对JOIN、IN、EXISTS等关键词的应用更加熟练。也深刻意识到数据处理细节的重要性,学会了处理重复数据等问题。在不断调试错误的过程中,逻辑思维和问题排查能力得到了锻炼,对SQL执行顺序的理解也更加深入。

相关文章:

数据库子查询实验全解析

目录 一、验证性实验&#xff1a;夯实基础&#xff08;一&#xff09;查询同班学生信息&#xff08;二&#xff09;查询成绩相关信息&#xff08;三&#xff09;查询课程选课人数&#xff08;四&#xff09;相关子查询&#xff08;五&#xff09;EXISTS嵌套子查询&#xff08;六…...

HTML:表格数据展示区

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>人员信息表</title><link rel"styl…...

webgl入门实例-08索引缓冲区的基本概念

WebGL 索引缓冲区 (Index Buffer) 索引缓冲区(也称为元素数组缓冲区)是WebGL中一种优化渲染性能的重要机制&#xff0c;它允许您重用顶点数据来绘制复杂的几何图形。 基本概念 索引缓冲区的工作原理&#xff1a; 您创建一个顶点缓冲区(包含所有顶点数据)然后创建一个索引缓…...

大数据应用开发——大数据平台集群部署

目录 前言 目录 基础环境 安装虚拟机 基础环境 VMware Workstation 虚拟机版本 &#xff1a; centos7 主机名 ip 用户名 密码 master192.168.245.100root123456slave1192.168.245.101root123456slave2192.168.245.102root123456 安装虚拟机 安装 名称、路径自己改 我有16核&…...

GPT对话UI--通义千问API

GPT对话UI 项目介绍 一个基于 GPT 的智能对话界面&#xff0c;提供简洁优雅的用户体验。本项目使用纯前端技术栈实现&#xff0c;无需后端服务器即可运行。 功能特点 &#x1f4ac; 实时对话&#xff1a;支持与 AI 进行实时对话交互&#x1f313; 主题切换&#xff1a;支持…...

智能体数据分析

数据概览&#xff1a; 展示智能体的累计对话次数、累计对话用户数、对话满意度、累计曝光次数。数据分析&#xff1a; 统计对话分析、流量分析、用户分析、行为分析数据指标&#xff0c;帮助开发者完成精准的全面分析。 ps&#xff1a;数据T1更新&#xff0c;当日12点更新前一天…...

泛型算法——只读算法(一)

在 C 标准库中&#xff0c;泛型算法的“只读算法”指那些 不会改变它们所操作的容器中的元素&#xff0c;仅用于访问或获取信息的算法&#xff0c;例如查找、计数、遍历等操作。 accumulate std::accumulate()是 C 标准库**numeric**头文件中提供的算法&#xff0c;用于对序列…...

树莓派超全系列教程文档--(29)config.txt介绍

config.txt介绍 什么是 config.txt &#xff1f;文件格式高级功能include条件过滤 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 什么是 config.txt &#xff1f; Raspberry Pi 设备使用名为 config.txt 的配置文件&#xff0c;而不是传统 PC …...

第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

赛时参加的是Python组&#xff0c;这是赛后写的题解&#xff0c;还有两题暂时还不会&#xff0c;待更新 题目链接题目列表 - 洛谷 | 计算机科学教育新生态 A 移动距离 答案&#xff1a;1576 C 可分解的正整数 Python3 import itertools from functools import cmp_to_ke…...

C++栈与堆内存详解:Visual Studio实战指南

C++栈与堆内存详解:Visual Studio实战指南 IDE环境:Visual Studio 2022 一、内存分区与核心概念 在C++程序中,内存分为**栈(Stack)和堆(Heap)**两大核心区域,两者的管理方式、生命周期和适用场景差异显著。 1. 栈内存(Stack Memory) • 特性: • 自动管理:由编…...

在Ubuntu服务器上部署xinference

一、拉取镜像 docker pull xprobe/xinference:latest二、启动容器&#xff08;GPU&#xff09; docker run -d --name xinference -e XINFERENCE_MODEL_SRCmodelscope -p 9997:9997 --gpus all xprobe/xinference:latest xinference-local -H 0.0.0.0 # 启动一个新的Docker容…...

非洲电商争夺战:中国闪电战遭遇本土游击队的降维打击

2024年5月&#xff0c;南非电商市场爆发史诗级对决——Temu闪电突袭下载量破百万&#xff0c;却在30天内遭遇Takealot的本土化反击致留存率腰斩。这场价值500亿美元市场的攻防战&#xff0c;揭开了非洲电商最残酷的生存法则&#xff1a;低价利刃砍不动本土化铁壁。 一、跨境模式…...

亚瑟阿伦36问

问 36 个问题&#xff0c;你就能爱上一个人&#xff0c;对方也能爱上你。 第一组 聚焦个人背景与价值观 例如“你最感激生命中的什么&#xff1f;”、“如果可以改变成长经历&#xff0c;你会改变什么&#xff1f;” 1、如果可以跟世上任何人共进晚餐&#xff0c;你会选择谁&…...

Ubuntu 20.04.6编译安装COMFAST CF-AX90无线网卡驱动

目录 0 前言 1 CF-AX90无线网卡驱动 1.1 驱动下载 1.2 驱动准备 2 编译安装驱动 2.1 拷贝驱动依赖到系统 2.2 驱动安装编译 3 重启 0 前言 COMFAST CF-AX90或者说AIC8800D80的Linux版本驱动不支持高版本的linux内核&#xff0c;实测目前仅支持最高5.15的内核。Ubuntu2…...

函数的极限与连续(强化和真题)

强化错题如下&#xff1a;...

4.15【Q】netsafe

我正在学习网络空间安全&#xff0c;” Cookie&#xff1a;使用防hash技术防御SYN泛洪攻击&#xff0c;减少服务器内存消耗“什么意思&#xff1f;什么是SYN泛洪攻击&#xff1f;什么又是防hash技术防御&#xff1f; &#xff1f;详细解释&#xff0c;越细节越好 连接成功率 …...

多个路由器互通(静态路由)无单臂路由(简单版)

多个路由器互通&#xff08;静态路由&#xff09;无单臂路由&#xff08;简单版&#xff09; 开启端口并配ip地址 维护1 Router>en Router#conf t Router(config)#int g0/0 Router(config-if)#no shutdown Router(config-if)#ip address 192.168.10.254 255.255.255.0 Ro…...

opencv HSV的具体描述

色调H&#xff1a; 使用角度度量&#xff0c;取值范围为0\~360&#xff0c;从红色开始按逆时针方向计算&#xff0c;红色为0&#xff0c;绿色为120&#xff0c;蓝色为240。它们的补色是&#xff1a;黄色为60&#xff0c;青色为180&#xff0c;紫色为300。通过改变H的值&#x…...

ubuntu磁盘挂载

1、‌查看磁盘设备及分区‌ 命令‌&#xff1a;列出所有块设备&#xff08;磁盘及分区&#xff09; lsblk 0表示此块未挂载 2、格式化分区 sudo mkfs.ext4 /dev/sdb 注意sdb换成自己的块名称 3、创建挂载点目录‌ sudo mkdir -p /mnt/data4、永久挂载 sudo blkid /dev…...

Visual Studio C++引入第三方库

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要整理visual studio C导入第三方库的注意事项与操作 bilibili配套视频:【visual studio C导入第三方库-哔哩哔哩】 https://b23.tv/vphfXnv 运行库选项 右键项目 -> 属性 -> C/C ->代码生成->…...

2025中国移动云智算大会回顾:云智变革,AI+跃迁

4月10日&#xff0c;2025中国移动云智算大会在苏州举办。会上&#xff0c;中国移动开启“由云向智”新范式&#xff0c;以“智”为核心开辟算网新生态&#xff0c;彰显其在AI新时代的战略远见与技术引领力。 “云智算”将如何通过算网基础设施与人工智能核心技术的深度融合&am…...

海珠区公示人工智能大模型应用示范区第二批资金奖励企业名单,助力产业蓬勃发展

2025 年 4 月 15 日&#xff0c;广州琶洲人工智能与数字经济试验区管理委员会在广州市海珠区人民政府门户网站发布重要通知&#xff0c;对人工智能大模型应用示范区政策兑现工作&#xff08;第二批&#xff09;&#xff08;大模型专题&#xff09;资金奖励企业名单予以公示。这…...

golang处理时间的包time一次性全面了解

本文旨在对官方time包有个全面学习了解。不钻抠细节&#xff0c;但又有全面了解&#xff0c;重点介绍常用的内容&#xff0c;一些低频的可能这辈子可能都用不上。主打一个花最少时间办最大事。 Duration对象: 两个time实例经过的时间,以长度为int64的纳秒来计数。 常见的durati…...

文件的加密与解密学习笔记

一些可能想知道的&#xff1a; cryptography库&#xff1a;密码学工具包 Fernet 是crytography 里的一个模块&#xff0c;用于对称加密 with open() as file #为了保证无论是否出错都能正确地关闭文件&#xff0c;与try...finally...相同 open() #用于读文件&#xff08;默认…...

《TCP/IP网络编程》学习笔记 | Chapter 24:制作 HTTP 服务器端

《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端 《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端HTTP 概要理解 Web 服务器端无状态的 Stateless 协议请求消息&#xff08;Request Message&#xff09;的结构响应消息&#x…...

Apache POI(笔记)

介绍&#xff1a; 坐标&#xff1a; 写入Excel表格&#xff1a; 读取Excel表格&#xff1a;...

Table类型的表单

形如下面的图片 1 label与prop属性 const columns[{label: "文件名",prop: "fileName",scopedSlots: "fileName",},{ label: "删除时间",prop: "recoveryTime",width: "200",},{ label: "大小",prop:…...

Spring 中的验证、数据绑定和类型转换

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

【技术派后端篇】canal实现MySQL/Redis缓存一致性

1 前言 在探讨如何利用canal实现MySQL/Redis缓存一致性之前&#xff0c;强烈建议大家先阅读以下几篇相关文章&#xff0c;因为本文是基于这些文章的基础上展开的&#xff1a; 《深度剖析 MySQL 与 Redis 缓存一致性&#xff1a;理论、方案与实战》 &#xff1a;该文详细阐述了…...

华清远见STM32F103智能小车重磅上线!循迹避障红外遥控WiFi远程控制,0基础小白从入门到单片机软硬件项目实战!

STM32F103智能云控小车是由华清远见倾力打造的一款多功能智能小车&#xff0c;专为高校教学、学生毕业设计、创新竞赛、单片机入门学习及项目实践量身定制。这款小车集红外遥控、远程物联网控制、智能巡线、高精度避障和交互式显示屏五大核心功能于一体&#xff0c;融合了物联网…...

李飞飞团队新作WorldScore:“世界生成”能力迎来统一评测,3D/4D/视频模型同台PK

从古老神话中对世界起源的幻想&#xff0c;到如今科学家们在实验室里对虚拟世界的构建&#xff0c;人类探索世界生成奥秘的脚步从未停歇。如今&#xff0c;随着人工智能和计算机图形学的深度融合&#xff0c;我们已站在一个全新的起点&#xff0c;能够以前所未有的精度和效率去…...

seaborn库详解

Seaborn 是一个基于 Python 的统计数据可视化库&#xff0c;它建立在 matplotlib 之上&#xff0c;旨在提供更高级、更美观、更具统计意义的可视化功能。 CONTENT 1. 单变量分布可视化功能代码 2. 双变量联合分布可视化功能代码 3. 分类数据柱状图可视化功能代码 4. 箱线图可视…...

UNACMS PHP对象注入漏洞复现(CVE-2025-32101)(附脚本)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 前言…...

应用篇02-镜头标定(上)

本节主要介绍相机的标定方法&#xff0c;包括其内、外参数的求解&#xff0c;以及如何使用HALCON标定助手实现标定。 计算机视觉——相机标定(Camera Calibration)_摄像机标定-CSDN博客 1. 原理 本节介绍与相机标定相关的理论知识&#xff0c;不一定全&#xff0c;可以参考相…...

游戏引擎学习第230天

回顾并为今天的内容定下基调 今天是我们进行“排序”工作的第二天。昨天我们在渲染器中实现了排序功能。这其实是从一开始就知道必须做的事情&#xff0c;只是一直没有合适的时机。而昨天终于迎来了这个时机&#xff0c;不知道为什么&#xff0c;可能就是突然有了冲动和想法&a…...

3.串口通信之SPI

—>1.串口通信之UART见这篇<— —>2.串口通信之IIC见这篇<— 1.SPI特点 SPI&#xff08;Serial Peripheral Interface)即串行外设接口&#xff0c;有4条总线&#xff0c;分别是SCLK(SPI Clock)&#xff0c;MISO(Master Input Slave Output)&#xff0c;MOSI(Mast…...

无人机姿态稳定与动态控制模块概述!

一、设计难点 1. 动态算力需求与硬件能力的不匹配** 无人机边缘计算设备通常受限于体积和重量&#xff0c;导致其计算单元&#xff08;如CPU、GPU&#xff09;的算力有限&#xff0c;难以应对突发的高负载任务&#xff08;如实时图像处理、AI推理&#xff09;。 挑战&am…...

【shell】终端文本的颜色和样式打印

在Shell脚本中&#xff0c;\033[XXm 是 ANSI转义序列&#xff0c;用于控制终端文本的颜色和样式。以下是完整的颜色和样式代码列表&#xff1a; 1. 基本格式 echo -e "\033[CODEm你的文本\033[0m"\033[&#xff1a;转义序列开始&#xff08;\e[ 或 \x1b[ 等效&#…...

模型加载常见问题

safetensors_rust.SafetensorError: Error while deserializing header: HeaderTooLarge 问题代码&#xff1a; model AutoModelForVision2Seq.from_pretrained( "/data-nvme/yang/Qwen2.5-VL-32B-Instruct", trust_remote_codeTrue, torch_dtypetorc…...

HCIA-Access V2.5_16_3_数据业务维护

查询ONT上的业务配置 查询ONU上的业务配置 查询OLT上网业务 查询上网业务流量 查询上网业务相关MAC地址 删除故障ONT 删除故障ONU...

Java设计开发商城抢票功能

在开发一个商城抢购功能时&#xff0c;需要考虑几个关键方面&#xff0c;包括并发控制、数据一致性、用户体验以及系统的可扩展性。下面我将通过一个简单的步骤指南来介绍如何设计这样一个功能。 1. 需求分析 首先&#xff0c;明确抢购功能的需求&#xff1a; 限制购买数量。…...

【APM】Build an environment for Traces, Metrics and Logs of App by OpenTelemetry

系列文章目录 此系列文章介绍如何搭建Observability&#xff08;可观测性&#xff09;环境(Opentelemetry-Collector、Tempo、Prometheus、Loki和Grafana)&#xff0c;以及应用。 【APM】Observability Solution 【APM】Build an environment for Traces, Metrics and Logs …...

全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!

全自动驾驶&#xff08;FSD&#xff0c;Full Self-Driving&#xff09;软件是自动驾驶领域中的热点技术&#xff0c;其核心目标是实现车辆在各种复杂交通环境下的安全、稳定、高效自动驾驶。FSD软件的技术核心涉及多个方面的交叉技术&#xff0c;下面将详细分析说明其主要核心技…...

需要处理哪些响应数据?

在调用淘宝商品搜索 API 时&#xff0c;响应数据通常是一个 JSON 对象&#xff0c;包含了搜索结果的详细信息。以下是需要处理的主要响应数据字段及其说明&#xff1a; 响应数据结构 示例 JSON 数据 JSON {"code": "0","errorMessage": &quo…...

【NLP 63、大模型应用 —— Agent】

人与人最大的差距就是勇气和执行力&#xff0c;也是唯一的差距 —— 25.4.16 一、Agent 相关工作 二、Agent 特点 核心特征&#xff1a; 1.专有场景&#xff08;针对某个垂直领域&#xff09; 2.保留记忆&#xff08;以一个特定顺序做一些特定任务&#xff0c;记忆当前任务的前…...

Windows 图形显示驱动开发-WDDM 1.2功能—Windows 8 中的 DirectX 功能改进(三)

一、与目标无关的光栅化 (TIR) 独立于目标的光栅化 (TIR) 为涉及结构化图形的高质量抗锯齿的 Direct2D 使用方案提供高性能抗锯齿路径。 TIR 使 Direct2D 能够将光栅化步骤从 CPU 移动到 GPU&#xff0c;同时保留 Direct2D 抗锯齿语义和质量。 使用此功能&#xff0c;软件层可…...

总结【过往部分项目经历二(计算机图形学方向)】

过往部分项目经历二 1.加强杆自动生成算法2.牙龈线序列批量算法3.光伏多阵列排布算法 1.加强杆自动生成算法 介绍&#xff1a; 主要用于牙科正畸定制化应用。采用纯数字化技术&#xff0c;一键导入加强杆后&#xff0c;自动摆放、加强杆结构设计、网格重建、接触部分自动定位、…...

鸿蒙智行多款重磅新品发布,开启智慧出行新篇章

4月16日&#xff0c;鸿蒙智行新品发布会在上海隆重举办。问界M8、问界新M7全新配色、享界S9增程版上市&#xff1b;尊界S800内饰设计公布&#xff1b;SAIC尚界品牌首次官宣。 本次发布会后&#xff0c;鸿蒙智行将在4月17日举办智界品牌之夜&#xff0c;携手用户共同探索未来出…...

冰川流域提取分析——ArcGIS pro

一、河网提取和流域提取视频详细GIS小熊 || 6分钟学会水文分析—河网提取&#xff08;以宜宾市为例&#xff09;_哔哩哔哩_bilibili 首先你要生成研究区域DEM&#xff0c;然后依次是填洼→流向→流量→栅格计算器→河网分级→栅格河网矢量化&#xff08;得到河网.shp&#xff…...

SpringBoot——配置文件

目录 前言 1.参数配置化 1.1使用application.properties 2.yml配置文件 3.ConfigurationProperties 3.1ConfigurationProperties 4.总结 前言 我们在配置一个类的对象属性时如果我们直接写在类里就属于硬编码&#xff0c;如果我们在做项目时每设计到一个第三方服务就将其…...