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

【WEEK6】 【DAY1】DQL查询数据-第一部分【中文版】

2024.4.1 Monday

目录

  • 4.DQL查询数据(重点!)
    • 4.1.Data Query Language查询数据语言
    • 4.2.SELECT
      • 4.2.1.语法
      • 4.2.2.实践
        • 4.2.2.1.查询字段 SELECT 字段/* FROM 表
          • 查询全部的某某
          • 查询指定字段
        • 4.2.2.2.给查询结果或者查询的这个表起别名(不用原本的字段名) AS
        • 4.2.2.3.使用函数拼接字符串 Concat(A, B)
        • 4.2.2.4.DISTINCT关键字的使用
          • 查询有参加过考试的同学 -> 通过考试‘有’成绩来选择
          • 查询有哪些同学参加过考试
          • 对于‘参加过’考试的同学StudentNo数据去重
        • 4.2.2.5.数据库中的表达式 : 一般由文本值 , 列值 , NULL , 函数和操作符等组成应用场景
        • 4.2.2.6.查看学员考试成绩加了1分的结果
    • 4.3.Where条件字句
      • 4.3.1.作用:检索数据中符合条件的值
      • 4.3.2.逻辑操作符
      • 4.3.3.例
        • 4.3.3.1.查询StudentResult在95~100之间的
        • 4.3.3.2.查询除了1000号手机以外的同学的成绩
      • 4.3.4.模糊查询:比较运算符
      • 4.3.5.例
        • 4.3.5.1.LIKE搭配 %表示0~任意个字符,_表示一个字符 --
          • 查询姓刘的同学
          • 查询姓刘的二字同学
          • 查询姓刘的三字同学
          • 查询名字中间有‘强’字的同学
        • 4.3.5.2.IN 具体的一个或多个值
          • 查询1001,1002,1003号学员
          • 查询在北京朝阳的学生(同理,多个地点满足一个即可时,就在‘’后加逗号继续写上其他的可选值)
        • 4.3.5.3.NULL NOT NULL
          • 查询地址为空的学生(null或者'')
          • 查询有出生日期的同学(borndate不为空)
          • 查询没有出生日期的同学(borndate为空)

4.DQL查询数据(重点!)

4.1.Data Query Language查询数据语言

4.1.1.查询数据库数据 , 如SELECT语句
4.1.2.简单 的单表查询或多表的复杂查询和嵌套查询
4.1.3.是数据库语言中最核心,最重要的语句
4.1.4.使用频率最高的语句

4.2.SELECT

这里开始的数据库名称为‘p16select’

建表查询相关代码如下:(数据库名称为‘school’)
create database if not exists `school`;
-- 创建一个school数据库
use `school`;-- 创建学生表
drop table if exists `student`;
create table `student`(`studentno` int(4) not null comment '学号',`loginpwd` varchar(20) default null,`studentname` varchar(20) default null comment '学生姓名',`sex` tinyint(1) default null comment '性别,0或1',`gradeid` int(11) default null comment '年级编号',`phone` varchar(50) not null comment '联系电话,允许为空',`address` varchar(255) not null comment '地址,允许为空',`borndate` datetime default null comment '出生时间',`email` varchar (50) not null comment '邮箱账号允许为空',`identitycard` varchar(18) default null comment '身份证号',primary key (`studentno`),unique key `identitycard`(`identitycard`),key `email` (`email`)
)engine=myisam default charset=utf8;-- 创建年级表
drop table if exists `grade`;
create table `grade`(`gradeid` int(11) not null auto_increment comment '年级编号',`gradename` varchar(50) not null comment '年级名称',primary key (`gradeid`)
) engine=innodb auto_increment = 6 default charset = utf8;-- 创建科目表
drop table if exists `subject`;
create table `subject`(`subjectno`int(11) not null auto_increment comment '课程编号',`subjectname` varchar(50) default null comment '课程名称',`classhour` int(4) default null comment '学时',`gradeid` int(4) default null comment '年级编号',primary key (`subjectno`)
)engine = innodb auto_increment = 19 default charset = utf8;-- 创建成绩表
drop table if exists `result`;
create table `result`(`studentno` int(4) not null comment '学号',`subjectno` int(4) not null comment '课程编号',`examdate` datetime not null comment '考试日期',`studentresult` int (4) not null comment '考试成绩',key `subjectno` (`subjectno`)
)engine = innodb default charset = utf8;#3
-- 插入学生数据 其余自行添加 这里只添加了2行
insert into `student` (`studentno`,`loginpwd`,`studentname`,`sex`,`gradeid`,`phone`,`address`,`borndate`,`email`,`identitycard`)
values
(1000,'123456','张伟',0,2,'13800001234','北京朝阳','1980-1-1','text123@qq.com','123456198001011234'),
(1001,'123456','赵强',1,3,'13800002222','广东深圳','1990-1-1','text111@qq.com','123456199001011233'),
(1002,'123456','刘福',0,4,'13800002333','广东深圳','1990-1-1','text211@qq.com','123456199091011232'),
(1003,'123456','刘大福',0,5,'13800002233','广东深圳','1990-1-1','text221@qq.com','123456199091011332'),
(1004,'123456','吴福',0,5,'13800003333','北京',NULL,'text222@qq.com','123456199991011332');-- 插入成绩数据  这里仅插入了一组,其余自行添加
insert into `result`(`studentno`,`subjectno`,`examdate`,`studentresult`)
values
(1000,1,'2013-11-11 16:00:00',85),
(1000,2,'2013-11-12 16:00:00',70),
(1000,3,'2013-11-11 09:00:00',68),
(1000,4,'2013-11-13 16:00:00',98),
(1000,5,'2013-11-14 16:00:00',58),
(1001,1,'2013-11-11 16:00:00',70),
(1001,2,'2013-11-12 16:00:00',0),
(1001,3,'2013-11-11 09:00:00',80);-- 插入年级数据
insert into `grade` (`gradeid`,`gradename`) values(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四'),(5,'预科班');#4
-- 插入科目数据
insert into `subject`(`subjectno`,`subjectname`,`classhour`,`gradeid`)values
(1,'高等数学-1',110,1),
(2,'高等数学-2',110,2),
(3,'高等数学-3',100,3),
(4,'高等数学-4',130,4),
(5,'C语言-1',110,1),
(6,'C语言-2',110,2),
(7,'C语言-3',100,3),
(8,'C语言-4',130,4),
(9,'Java程序设计-1',110,1),
(10,'Java程序设计-2',110,2),
(11,'Java程序设计-3',100,3),
(12,'Java程序设计-4',130,4),
(13,'数据库结构-1',110,1),
(14,'数据库结构-2',110,2),
(15,'数据库结构-3',100,3),
(16,'数据库结构-4',130,4),
(17,'C#基础',130,1);#5
CREATE TABLE `category`(`categoryid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主题id',	-- 不同的名字算不一样的id`pid` INT(10) NOT NULL COMMENT '父id',	-- 大类的第x类`categoryname` VARCHAR(50) NOT NULL COMMENT '主题名字',
PRIMARY KEY (`categoryid`) ) ENGINE=INNODB  AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; INSERT INTO `category` (`categoryid`, `pid`, `categoryname`) 
VALUES ('2','1','信息技术'),
('3','1','软件开发'),
('5','1','美术设计'),
('4','3','数据库'),
('8','2','办公信息'),
('6','3','web开发'),
('7','5','ps技术');

4.2.1.语法

SELECT [ALL | DISTINCT]
{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}
FROM table_name [as table_alias][left | right | inner join table_name2]  -- 联合查询[WHERE ...]  -- 指定结果需满足的条件[GROUP BY ...]  -- 指定结果按照哪几个字段来分组[HAVING]  -- 过滤分组的记录必须满足的次要条件[ORDER BY ...]  -- 指定查询记录按一个或多个条件排序[LIMIT {[offset,]row_count | row_countOFFSET offset}];-- 指定查询的记录从哪条至哪条

4.2.2.实践

4.2.2.1.查询字段 SELECT 字段/* FROM 表
查询全部的某某
-- 查询全部的某某		SELECT 字段/* FROM 表
SELECT * FROM student

在这里插入图片描述

SELECT * FROM result

在这里插入图片描述

查询指定字段
-- 查询指定字段
SELECT `StudentNo`,`StudentName` FROM student

在这里插入图片描述

4.2.2.2.给查询结果或者查询的这个表起别名(不用原本的字段名) AS
-- 给查询的字段/结果/查询的这个表起别名(不用原本的字段名)		AS
SELECT `StudentNo` AS 学号,`StudentName` AS 姓名 FROM student AS STU

在这里插入图片描述

4.2.2.3.使用函数拼接字符串 Concat(A, B)
-- 使用函数拼接字符串	Concat(A, B)
SELECT CONCAT('姓名:',StudentName) AS 新格式 FROM student

在这里插入图片描述

4.2.2.4.DISTINCT关键字的使用
查询有参加过考试的同学 -> 通过考试‘有’成绩来选择
-- 查询有参加过考试的同学 -> 通过考试‘有’成绩来选择
SELECT * FROM result

在这里插入图片描述

查询有哪些同学参加过考试
-- 查询有哪些同学参加过考试
SELECT `StudentNo` FROM result

在这里插入图片描述

对于‘参加过’考试的同学StudentNo数据去重
-- 对于‘参加过’考试的同学StudentNo数据去重
SELECT DISTINCT `StudentNo` FROM result

在这里插入图片描述

4.2.2.5.数据库中的表达式 : 一般由文本值 , 列值 , NULL , 函数和操作符等组成应用场景
  • SELECT语句返回结果列中使用
  • SELECT语句中的ORDER BY , HAVING等子句中使用
  • DML语句中的 where 条件语句中使用表达式
-- 查询系统版本(函数)
SELECT VERSION()
-- 计算数学算式结果(表达式)
SELECT 1021*3-999 AS CAL_RESULT
-- 查询自增步长(变量)
SELECT @@AUTO_INCREMENT_INCREMENT

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.2.2.6.查看学员考试成绩加了1分的结果
-- 查看学员考试成绩加了1分的结果
SELECT `StudentNo`, `StudentResult`+1 AS 显示时加一分 FROM result

在这里插入图片描述

4.3.Where条件字句

4.3.1.作用:检索数据中符合条件的值

搜索条件可由一个或多个逻辑表达式组成 , 结果一般为布尔值(真或假)

4.3.2.逻辑操作符

在这里插入图片描述

4.3.3.例

4.3.3.1.查询StudentResult在95~100之间的
#where条件语句
SELECT studentNo, StudentResult FROM result	-- 查询全部的
#逻辑查询
-- 查询StudentResult在95~100之间的
SELECT studentNo, StudentResult FROM result
WHERE StudentResult >= 95 AND StudentResult <= 100
-- 用AND或者&&都可以
SELECT studentNo, StudentResult FROM result
WHERE StudentResult >= 95 && StudentResult <= 100
-- 用‘模糊查询’(区间查询)也可以
SELECT studentNo, StudentResult FROM result
WHERE StudentResult BETWEEN 95 AND 100

在这里插入图片描述

4.3.3.2.查询除了1000号手机以外的同学的成绩
-- 查询除了1000号手机以外的同学的成绩
SELECT studentNo, StudentResult FROM result
WHERE studentNo != 1000;	-- 或者<>
SELECT studentNo, StudentResult FROM result
WHERE NOT studentNo = 1000;		-- 注意NOT的位置

在这里插入图片描述

4.3.4.模糊查询:比较运算符

在这里插入图片描述

4.3.5.例

4.3.5.1.LIKE搭配 %表示0~任意个字符,_表示一个字符 –
查询姓刘的同学
#模糊查询
-- LIKE搭配 %表示0~任意个字符,_表示一个字符 --
-- 查询姓刘的同学
SELECT `studentNo`,`StudentName` FROM `student`	-- 这里选择的列名不区分大小写,但会决定查询结果列明中的大小写
WHERE studentName LIKE '刘%'

在这里插入图片描述

查询姓刘的二字同学
-- 查询姓刘的二字同学
SELECT `studentNo`,`StudentName` FROM `student`
WHERE studentName LIKE '刘_'

在这里插入图片描述

查询姓刘的三字同学
-- 查询姓刘的三字同学
SELECT `studentNo`,`StudentName` FROM `student`
WHERE studentName LIKE '刘__'

在这里插入图片描述

查询名字中间有‘强’字的同学
-- 查询名字中间有‘强’字的同学
SELECT `studentNo`,`StudentName` FROM `student`
WHERE studentName LIKE '%强%'

在这里插入图片描述

-- 查询姓名中含有特殊字符的需要使用转义符号 '\'
-- 自定义转义符关键字: ESCAPE ':'
4.3.5.2.IN 具体的一个或多个值
查询1001,1002,1003号学员
-- IN 具体的一个或多个值 --
-- 查询1001,1002,1003号学员
SELECT `studentNo`,`StudentName` FROM `student`
WHERE StudentNo IN (1001,1002,1003); 
-- 和以下OR语句作用相同
SELECT `studentNo`,`StudentName` FROM `student`
WHERE StudentNo = 1001 OR StudentNo = 1002 OR StudentNo = 1003

在这里插入图片描述

查询在北京朝阳的学生(同理,多个地点满足一个即可时,就在‘’后加逗号继续写上其他的可选值)
-- 查询在北京朝阳的学生(同理,多个地点满足一个即可时,就在‘’后加逗号继续写上其他的可选值)
SELECT `studentNo`,`StudentName`,`address` FROM `student`
WHERE `Address` IN ('北京朝阳')

在这里插入图片描述

4.3.5.3.NULL NOT NULL
查询地址为空的学生(null或者’')
-- NULL		NOT NULL --
-- 查询地址为空的学生(null或者'')
SELECT `studentNo`,`StudentName`,`address` FROM `student`
WHERE address = '' OR address IS NULL

在这里插入图片描述

查询有出生日期的同学(borndate不为空)
-- 查询有出生日期的同学(borndate不为空)
SELECT `studentNo`,`StudentName`,`borndate` FROM `student`
WHERE borndate IS NOT NULL

在这里插入图片描述

查询没有出生日期的同学(borndate为空)
-- 查询没有出生日期的同学(borndate为空)
SELECT `studentNo`,`StudentName`,`borndate` FROM `student`
WHERE borndate IS NULL

在这里插入图片描述

相关文章:

【WEEK6】 【DAY1】DQL查询数据-第一部分【中文版】

2024.4.1 Monday 目录 4.DQL查询数据&#xff08;重点&#xff01;&#xff09;4.1.Data Query Language查询数据语言4.2.SELECT4.2.1.语法4.2.2.实践4.2.2.1.查询字段 SELECT 字段/* FROM 表查询全部的某某查询指定字段 4.2.2.2.给查询结果或者查询的这个表起别名&#xff08…...

Linux:权限篇

文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现&#xff0c;一种是使用用户&#xff1a;分为root超级用户员与普通用户。另一个是体现在文件的…...

Lua热更新(xlua)

发现错误时检查是否:冒号调用 只需要导入asset文件夹下的Plugins和Xlua这两个文件即可,别的不用导入 生成代码 和清空代码 C#调用lua using Xlua; 需要引入命名空间 解析器里面执行lua语法 lua解析器 LuaEnv 单引号是为了避免引号冲突 第二个参数是报错时显示什么提示…...

并查集(基础+带权以及可撤销并查集后期更新)

并查集 并查集是一种图形数据结构&#xff0c;用于存储图中结点的连通关系。 每个结点有一个父亲&#xff0c;可以理解为“一只伸出去的手”&#xff0c;会指向另一个点&#xff0c;初始时指向自己。一个点的根节点是该点的父亲的父亲的..的父亲&#xff0c;直到某个点的父亲…...

基于 Java 的数据结构和算法 (不定期更新)

JavaIsBestLang 数据结构 Collection 是 Java 中的接口&#xff0c;被多个泛型容器接口所实现。在这里&#xff0c;Collection 是指代存放对象类型的数据结构。 ArrayList 函数名功能size()返回 this 的长度add(Integer val)在 this 尾部插入一个元素add(int idx, Integer …...

考研回忆录【二本->211】

备考时长差不多快一年半&#xff0c;从22年的11月底开始陆陆续续地准备考研&#xff0c;因为开始的早所以整个备考过程显得压力不是很大&#xff0c;中途还去一些地方旅游&#xff0c;我不喜欢把自己绷得太紧。虽然考的不是很好&#xff0c;考完我甚至都没准备复试&#xff0c;…...

【XCPC笔记】2023 (ICPC) Jiangxi Provincial Contest——ABCIJKL 做题记录

补题 赛后gym练习及补题&#xff0c;gym链接&#xff1a;2023 (ICPC) Jiangxi Provincial Contest – Official Contest 另外&#xff0c;D题我也打算找机会学习写下&#xff0c;C题的博弈论还需要好好理解&#xff0c;感觉都是比较有趣的数学问题 补题顺序如下 补题L [Zhang …...

猫头虎分享已解决Bug || **URLError (URL错误)** 全方位解析

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …...

如何使用极狐GitLab 启用自动备份功能

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何极狐GitLab 自…...

HTML/XML转义字符对照

特殊字符转义表 字符十进制转义字符"&quot;&&amp;<<<>>>不断开空格(non-breaking space) 最常用的转义字符列表 显示说明实体名称十进制编号半方大的空白&ensp;全方大的空白&emsp;不断行的空白格 <小于<<>大于&g…...

设计模式:组合模式示例

组合模式的典型例子通常涉及到树形结构的处理&#xff0c;下面是几个形象且易于理解的例子&#xff1a; 文件系统 在文件系统中&#xff0c;目录可以包含文件或者其他目录&#xff0c;但是从用户的角度来看&#xff0c;目录和文件都可以被“打开”或者“获取大小”。这里的目…...

普通情况和高并发时,Redis缓存和数据库怎么保持一致?

普通情况和高并发时&#xff0c;Redis缓存和数据库怎么保持一致&#xff1f; 普通情况思路 高并发时思路 Q&#xff1a;缓存和数据库怎么保持一致&#xff1f; A&#xff1a;绝对不可能保持一致的&#xff0c;在实际业务开发中&#xff0c;有一些方案可以做取舍。 实际业务中&a…...

Django -- 自动化测试

概述 测试是一种例行的、不可缺失的工作&#xff0c;用于检查你的程序是否符合预期。 测试可以划分为不同的级别。一些测试可能专注于小细节&#xff08;比如某一个模型的方法是否会返回预期的值&#xff1f;&#xff09;&#xff0c; 一些测试则专注于检查软件的整体运行是否…...

NodeJS 在Windows / Mac 上实现多版本控制

NodeJS 的多版本控制 本文介绍一下在 windows/MacOS 上 如何 切换和使用多个版本的 NodeJS。 Windows 本小节介绍一下在windows上管理不同版本的NodeJS。 nvm-windows 工具 nvm-windows 是在 windows 上管理 NodeJS 版本的一个工具。 它可以很方便的 下载、移除、查看、切…...

Web3 游戏周报(3.24-3.30)

【3.24-3.30】Web3 游戏行业动态&#xff1a; Web3 开发平台 Mirror World 在 Solana 上推出首个游戏 rollup 链 NFT 卡牌游戏 Parallel 完成 3,500 万美元融资&#xff0c;Solana Ventures 等参投 加密游戏开发公司 Gunzilla Games 完成 3,000 万美元融资 Telegram 游戏 No…...

算法思想1. 分治法2. 动态规划法3. 贪心算法4. 回溯法

目录 递归和动态的区别:空间和时间复杂度之争 递归空间复杂度低;动态时间复杂度第低...

SpringBoot+ECharts+Html 地图案例详解

1. 技术点 SpringBoot、MyBatis、thymeleaf、MySQL、ECharts 等 此案例使用的地图是在ECharts社区中查找的&#xff1a;makeapie echarts社区图表可视化案例 2. 准备条件 在mysql中创建数据库echartsdb&#xff0c;数据库中创建表t_location_count表&#xff0c;表中设置两个…...

达梦数据库 优化

谁进行优化&#xff1f;优化什么&#xff1f; 优化不能仅从数据库方面考虑&#xff0c;比如&#xff0c;在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下&#xff0c;进行调优就是杯水车薪的效果。 涉及到优化人员&#xff1a; 数据库管理员应用程序架构师应用…...

数据如何才能供得出、流得动、用得好、还安全

众所周知&#xff0c;数据要素已经列入基本生产要素&#xff0c;同时成立国家数据局进行工作统筹。目前数据要素如何发挥其价值&#xff0c;全国掀起了一浪一浪的热潮。 随着国外大语言模型的袭来&#xff0c;国内在大语言模型领域的应用也大放异彩&#xff0c;与此同时&#x…...

idea开发 java web 酒店推荐系统bootstrap框架开发协同过滤算法web结构java编程计算机网页

一、源码特点 java 酒店推荐推荐系统是一套完善的完整信息系统&#xff0c;结合java web开发和bootstrap UI框架完成本系统 采用协同过滤算法进行推荐 &#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

C++.OpenGL (10/64)基础光照(Basic Lighting)

基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...