数据库系统概论(第5版教材)
第一章 绪论
1、数据(Data)是描述事物的符号记录;
2、数据库系统的构成:数据库 、数据库管理系统(及其开发工具) 、应用程序和数据库管理员;
3、数据库是长期存储在计算机内、有组织、可共享的大量数据的集合;
4、数据库系统的特点:数据结构化、数据共享性高和冗余度低、数据独立性高和统一的数据控制功能;
5、实体:客观存在并且可以相互区别的事物;
码:唯一标识实体的属性集;
6、数据模型的重要组成要素: 数据结构、数据操作和数据的完整性约束条件;
7、E-R图:用矩形表示实体、椭圆形表示关系、椭圆表示属性;
8、关系模型:关系:一个关系对应一张表;
元组:表中的一行为一个元组;
属性:表中的一列为一个属性;
9、三级模式间存在两种映射:逻辑模式与外模式间,逻辑模式与内模式间
10、数据库中模式/内模式映象是唯一的;
第二章 关系数据库
1、关系模式是型 、关系是值;
关系模型的三个组成部分分别是:数据结构、数据操作和数据完整性规则。
2、关系的三类完整性约束:实体完整性和参照完整性,用户定义的完整性;
3、逻辑运算和关系运算:
选择:在关系R中选择满足给定条件的诸元组 σF(R) ---R为表名,
F为条件 σSdept = 'IS' (Student)
投影:从R中选择出若干属性列组成新的关系πA(R) --- R为表名,A属性列 πSdept(Student)
连接: 连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组
等值连接:从关系R与S中选取A、B属性值相等的那些元组,为R.B和S.B;
自然连接:R和S具有相同的属性组B ,表中只列一个B;
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
4、
① 等值连接要求相等的分量,但不一定是公共属性,而自然连接要求相等的分量必须是公共属性
② 等值连接不做投影运算,而自然连接要把重复的属性去掉;
③ 自然连接一定是等值连接,但等值连接不一定是自然连接。
5、自然连接的含义:R和S具有相同的属性组B
第三章数据库的基本操作
1、数据库的基本操作:
创建数据库 CREATE DATABASE<数据库文件名>;
查看数据库 SHOW DATABASES ;
打开数据库 USE <数据库文件名>;
修改数据库参数 ALTER DATABASE|SCHEMA [数据库文件名];
删除数据库 DROP DATABASE<数据库文件名>;
2、表结构:
3、表的基本操作
①创建表
CREATE TABLE [IF NOT EXISTS] <表名> [(<字段名> <数据类型> [完整性约束条件][,…])] ;
IF NOT EXISTS:避免重复创建
完整性约束条件:主键PRIMARY KEY()、外键FOREIGN KEY()、索引、唯一性UNIQUE(),NULL值等
②查看表
SHOW TABLES ; DESC <表名>;
③修改表
ALTER TABLE <表名> {
[ADD <新字段名> <数据类型> [<完整性约束条件>][,…]]
|[ADD INDEX [索引名] (索引字段,...)]
|[MODIFY COLUMN <字段名> <新数据类型> [<完整性约束条件>]]
|[DROP {COLUMN <字段名>| <完整性约束名>}[,…]]
|DROP INDEX <索引名>
|RENAME [AS] <新表名> };
④删除表
DROP TABLE [IF EXISTS] <表名> [,<表名>...];
4、 表数据操作
①添加数据
INSERT INTO <表名> [<字段名>[,…]]
VALUES (<常量>[,…]);
②更新数据
UPDATE <表名> SET <字段名>=<表达式>[,…] [WHERE <条件>];
③删除数据
DELETE FROM <表名> [WHERE<条件>];
删除表中所有记录也可以用truncate table语句:truncate table <表名>;
④查看数据
SELECT * FROM <表名>;
5、索引
①索引的建立
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX <索引名称> [USING index_type] ON <表名> (索引字段[ASC|DESC][,...]);
②索引的删除
DROP INDEX <索引名> ON <表名>;
ALTER TABLE <表名> DROP INDEX <索引名> ;
6、MySQL中的索引有:主索引、全文索引、惟一索引、普通索引
①简单查询
SELECT <查询项>
FROM <查询来源 数据表/视图> [
WHERE <条件表达式>] [
GROUP BY <分组表达式>] [
HAVING <分组条件表达式>] [
ORDER BY <排序项>] [
LIMIT <限制结果行数>] [
UNION <合并查询 其他查询语句>];
②连接查询
FROM <表名1> [别名1] , <表名2> [别名2] [,…] WHERE <连接条件表达式>
例:select a.*,b.* from student a,sc b where a.sno=b.sno;
FROM <表名1> [别名1] INNER JOIN <表名2> [别名2] ON <连接条件表达式>
第四章 数据库安全性
1、授权与回收
①GRANT语句的一般格式:
GRANT <权限>[,<权限>]...
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
语义:将对指定操作对象的指定操作权限授予指定的用户
②REVOKE语句的一般格式为:
REVOKE <权限>[,<权限>]...
[ON <对象类型> <对象名>]
FROM <用户>[,<用户>]...;
授予的权限可以由DBA或其他授权者用REVOKE语句收回
2、角色的创建 CREATE ROLE <角色名>
第五章 数据库完整性
1、关系模型的实体完整性 CREATE TABLE中用PRIMARY KEY定义
2、关系模型的参照完整性 在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码
用REFERENCES短语指明这些外码参照哪些表的主码
第六章 关系数据理论
1、各种范式之间存在联系:
1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF
2、
1NF:
如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF
2NF:
若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。
3NF:
若R∈3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。
BCNF:
若R∈BCNF,所有非主属性对每一个码都是完全函数依赖;所有的主属性对每一个不包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任何一组属性;等价于:每一个决定属性因素都包含码。
将一个关系从1NF规范到2NF,目的是消除非主属性对键的部分函数依赖,
若进一步规范到3NF,目的是消除非主属性对键的传递函数依赖。
第七章 数据库设计
1、数据库设计的基本步骤
①需求分析:是整个设计过程的基础 (1)信息需求分析 (2)操作需求分析
②概念结构设计:将需求分析的结果用一种工具进行形式化的定义和描述,是整个DB设计的关键。如:E-R图。
③逻辑结构设计:概念模型→数据模型,根据需求分析和概念设计的结果,选择合适的数据模型,并选用某一设计方法构造一数据库模式。
④物理设计:选择合适的物理结构。 包括存储结构和存取方法
⑤实施阶段:根据逻辑设计和物理设计建立数据库;编制和调试应用程序;试运行;
⑥DB运行和维护阶段:根据运行记录对DB进行评价 根据评价对DB调整和修改
2、E_R图转换为关系模式,实质就是将实体和联系转换为关系模式。
3、过程化SQL的基本结构是块。所有的SQL程序都是由块组成的,一般由三部分组成:声明部分,可执行部分,错误处理部分。
4、块结构
块结构如下所示:
[DECLARE]
/* 声明部分 -- 这部分包括PL/SQL变量,常量,游标, 用户自定义异常等的定义 */
BEGIN
/* 可执行部分 -- 这部分包括SQL语句及过程化的语句,这部分是程序的主体 */ [EXCEPTION]
/* 错误处理部分 -- 这部分包括错误处理语句*/
END;
5、DECLARE部分
语法如下:
变量名 [CONSTANT] 数据类型 [NOT NULL][:= | DEFAULT] 表达式]
说明: 1.声明常量时必须加关键字CONSTANT,常量在声明时必须初始化,否则在编译时会出错。
变量赋值
1.直接赋值 变量名 := 常量或表达式; 例如:v_num NUMBER:=5;
2.通过SELECT..INTO赋值 SELECT 字段 INTO 变量名
6、流程控制
语法如下:
IF 条件1 THEN
语句体1;
[ELSIF 条件2 THEN
语句体2;]
…
[ELSE
语句体n;]
END IF;
注意: 每个IF语句以相应的END IF语句结束; IF语句后必需有THEN语句,IF…THEN后不跟语句结束符“;”; 一个IF语句最多只能有一个ELSE语句。 IF条件语句最多只能执行一个条件分支,执行之后跳出整个语句块。
循环语句的基本形式有以下三种。
(1)简单循环 其语法如下:
LOOP
循环体;
[EXIT退出语句;] //满足退出条件,退出循环
END LOOP;
EXIT退出语句的语法如下:
a.IF 条件表达式 THEN EXIT; END IF;
b.EXIT WHEN 条件表达式;
(2)WHILE循环 语法如下:
WHILE 条件表达式
LOOP
循环体;
END LOOP;
说明:
当while条件表达式为TRUE时,执行循环体中的内容,如果结果为FALSE,则结束循环。
】
(3)FOR循环 语法如下:
FOR counter IN [REVERSE] start_range..end_range
LOOP
循环体;
END LOOP;
说明: FOR循环的循环次数是固定的;
counter是一个隐式声明的变量,不用在DECLARE中定义。
start_range和end_range指明了循环的次数。
REVERSE表示循环变量从最大值向最小值叠代。
7、创建存储过程:
在MySQL系统中,可以使用CREATE PROCEDURE语句创建存储过程。
其语法格式如下:
CREATE PROCEDURE <存储过程名称>
([IN|OUT|INOUT] 参数 数据类型[,...])
AS
BEGIN
过程体;
END;
相关文章:
![](https://img-blog.csdnimg.cn/direct/5dfe14456f3a4372a6b73033c24ca644.png)
数据库系统概论(第5版教材)
第一章 绪论 1、数据(Data)是描述事物的符号记录; 2、数据库系统的构成:数据库 、数据库管理系统(及其开发工具) 、应用程序和数据库管理员; 3、数据库是长期存储在计算机内、有组织、可共享的大量数据的集合&…...
![](https://img-blog.csdnimg.cn/direct/a9f9f8834b134ab581fb2a68d8182b2c.png)
算法力扣刷题 二十六【459.重复的子字符串】
前言 字符串篇,继续。 记录 二十六【459.重复的子字符串】 一、题目阅读 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。示例…...
![](https://img-blog.csdnimg.cn/direct/3a8c0bb7d326444b907f3375e520c953.png)
【Linux】虚拟机安装openEuler 24.03 X86_64 教程
目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构,逐步扩展 PowerPC 等更多芯片架构支持&…...
![](https://img-blog.csdnimg.cn/direct/988b36dff23640c2a0ce7be57fd42e2b.jpeg#pic_center)
分布式事务:理论与实践
分布式事务:理论与实践 在现代分布式系统中,分布式事务是一种确保跨多个独立系统的一致性和完整性的方法。本文将介绍分布式事务的基本概念、实现方式、在Java中的具体实现以及在实际应用中的案例。 分布式事务的基本概念 分布式事务涉及多个独立的数…...
![](https://img-blog.csdnimg.cn/direct/5f627fcf19f54a56a49badc0240864fc.png)
5、双足机器人mpc动力学模型
为计算机器人的当前实际状态x,需要建立双足质心动力学模型。 速度模型由控制输入变量推导速度公式: x向速度νx :当前机器人x方向的前进速度,初始值由速度传感器实时测量得到。y向速度νy :机器人y方向的平移速度。z向速度νz :垂直方向的速度,对于双足机器人行走时为0:…...
![](https://img-blog.csdnimg.cn/direct/f1b43bfb422a4a11a4844b0294048093.png)
虚拟机配置与windows之间文件夹共享samba服务:
虚拟机配置与windows之间文件夹共享samba服务: #输入安装命令: 第一步: 下载samba cd /etc/ sudo apt-get install samba第二步: 配置用户 sudo smbpasswd -a 虚拟机用户名第三步: 进入配置文件配置共享文件 sudo vim /etc/samba/smb.conf末尾输入以下内容: [s…...
![](https://img-blog.csdnimg.cn/img_convert/dcfcff05a376d344215773a7da41e86f.webp?x-oss-process=image/format,png)
探索音频创作的无限可能——Studio One 5 软件深度解析
Studio One 5 是一款功能强大且备受赞誉的音频制作软件,无论是专业音乐制作人还是业余爱好者,都能在其中找到满足自己需求的强大功能。 对于 Mac 和 Windows 用户来说,Studio One 5 提供了一个直观且友好的操作界面。其简洁明了的布局让用户…...
![](https://img-blog.csdnimg.cn/direct/e96c8eb010aa4174bca85c5d58f8b154.png)
CSS Flex弹性布局
一、传统布局与flex布局 1、传统布局 2、flex布局 二、flex布局原理 1、布局原理 2、flex布局体验 三、flex布局父项常见属性 1、常见的父项属性 2、flex-direction设置主轴的方向 3、justify-content 设置主轴上的子元素排列方式 4、flex-wrap 设置子元素是否换行 …...
![](https://www.ngui.cc/images/no-images.jpg)
第十六章:基于开源大模型使用huggingface在deepspeed与accelerator下继承源码权重保存而实现resume与infer
文章目录 前言一、huggingface的_save_checkpoint函数不同阶段保存内容介绍1、_save_checkpoint函数2、save_model函数3、_save函数4、save_pretrained函数5、resume说明二、模型训练Resume相关内容重载1、Resume的一次性权重载入(deepspeed_load_checkpoint)2、Resume的optimi…...
![](https://www.ngui.cc/images/no-images.jpg)
ZooKeeper 入门:初学者指南
在分布式系统领域,协调和同步至关重要。Apache ZooKeeper 是一种分布式协调服务,是帮助管理和同步分布式环境中服务的基本组件。本指南旨在深入分析 ZooKeeper、其架构及其在现代分布式系统中的作用。我们还将探索一个示例来展示其实际影响。 ZooKeeper…...
![](https://img-blog.csdnimg.cn/direct/e0c75f4c0c6a49f59bb9b5361f4899c3.png)
【数据结构(邓俊辉)学习笔记】二叉搜索树04——AVL树
文章目录 1.重平衡1.1 AVL BBST1.2 平衡因子1.3 适度平衡1.4 接口1.5 失衡 复衡 2. 插入2.1 单旋2.2 双旋2.3 实现 3. 删除3.1 单旋3.2 双旋3.3 实现 4. (3 4)-重构4.1 "34"重构4.2 "34"实现4.3 rotateAt4.4 综合评价 1.重平衡 1…...
![](https://img-blog.csdnimg.cn/direct/713f2c2616a0491f9299db23d224480a.png)
SpringMVC基础详解
文章目录 一、SpringMVC简介1、什么是MVC2、MVC架构模式与三层模型的区别3、什么是SpringMVC 二、HelloWorld程序1、pom文件2、springmvc.xml3、配置web.xml文件4、html文件5、执行Controller 三、RequestMapping注解1、value属性1.1、基础使用1.2、Ant风格(模糊匹配…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL SERVER 设置端口
要在SQL Server中设置端口,可以通过SQL Server Configuration Manager来完成。以下是详细的步骤: 1. 打开SQL Server Configuration Manager 在Windows中,按 Win R 键打开运行窗口。输入 SQLServerManager<version>.msc 并按回车。例…...
![](https://img-blog.csdnimg.cn/img_convert/7ca642d8abbd5929be2a00792b6968d1.jpeg)
华芯微特2024慕尼黑上海电子展预告
7月8日-7月10日,2024慕尼黑上海电子展在上海新国际博览中心举办。华芯微特展号:E4.4815,诚意邀请各位莅临参观。 公司介绍 华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专…...
![](https://img-blog.csdnimg.cn/direct/05f1a28fe9774ba49a1cfe42c4503da4.png#pic_center)
DETR End-to-End Object Detection with Transformers
End-to-End Object Detection with Transformers 论文链接:http://arxiv.org/abs/2005.12872 代码地址:https://github.com/facebookresearch/detr 一、摘要 提出了一种将目标检测视为直接集合预测问题的新方法。该方法简化了检测流程,有效…...
![](https://img-blog.csdnimg.cn/direct/e659b83273a642dfa45b5c5b2cbf020b.png#pic_center)
【后端面试题】【中间件】【NoSQL】ElasticSearch 节点角色、写入数据过程、Translog和索引与分片
中间件的常考方向: 中间件如何做到高可用和高性能的? 你在实践中怎么做的高可用和高性能的? Elasticsearch节点角色 Elasticsearch的节点可以分为很多种角色,并且一个节点可以扮演多种角色,下面列举几种主要的&…...
![](https://img-blog.csdnimg.cn/direct/12f7980e7a6f4c93b8d8a3a95c65f620.png)
【TB作品】玩具电子琴,ATMEGA128单片机,Proteus仿真
题目 7 :玩具电子琴 基于单片机设计一能够发出中音八个音阶的音乐信号的电子琴,能够实现弹奏和音符显示功 能。 具有 8 个音阶按键,每按下一个按键时,所对应的 LED 点亮,音符进行显示。 具体要求如下: &…...
![](https://img-blog.csdnimg.cn/direct/65dfd4e07e3743a897aee179510d23ed.png)
1974Springboot医院远程诊断管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
一、源码特点 springboot医院远程诊断管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL游标的应用场景及使用方法
SQL游标的应用场景及使用方法 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨SQL中游标的应用场景及使用方法。游标在SQL中是一种重要的数据…...
![](https://www.ngui.cc/images/no-images.jpg)
LLama-Factory使用教程
本文是github项目llama-factory的使用教程 注意,最新的llama-factory的github中训练模型中,涉及到本文中的操作全部使用了.yaml配置。 新的.yaml的方式很简洁但不太直观,本质上是一样的。新的readme中的.yaml文件等于下文中的bash指令 PS: …...
![](https://www.ngui.cc/images/no-images.jpg)
Java面试题:讨论在Java Web应用中实现安全的认证和授权机制,如使用Spring Security
在Java Web应用中,实现安全的认证和授权是至关重要的,Spring Security是一个强大的框架,可以简化这项工作。以下是详细讨论如何在Java Web应用中使用Spring Security实现安全的认证和授权机制。 Spring Security简介 Spring Security是一个…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在Vue3项目中使用Pinia进行状态管理
**第一步:安装Pinia依赖** 要在Vue3项目中使用Pinia进行状态管理,首先需要安装Pinia依赖。可以使用以下npm命令进行安装: bash npm install pinia 或者如果你使用的是yarn,可以使用以下命令: bash yarn add pinia *…...
![](https://img-blog.csdnimg.cn/direct/8db9b5aab67b4236ac2643fdc72dcc6e.gif)
【初阶数据结构】深入解析队列:探索底层逻辑
🔥引言 本篇将深入解析队列:探索底层逻辑,理解底层是如何实现并了解该接口实现的优缺点,以便于我们在编写程序灵活地使用该数据结构。 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 &#…...
![](https://img-blog.csdnimg.cn/direct/fbd1d8819afc4a75b59df450adec5dee.png)
Go 语言环境搭建
本篇文章为Go语言环境搭建及下载编译器后配置Git终端方法。 目录 安装GO语言SDK Window环境安装 下载 安装测试 安装编辑器 下载编译器 设置git终端方法 总结 安装GO语言SDK Window环境安装 网站 Go下载 - Go语言中文网 - Golang中文社区 还有 All releases - The…...
![](https://img-blog.csdnimg.cn/direct/cc73684e553d4e92b46565ca9d546dbd.png)
javascript v8编译器的使用记录
我的机器是MacOS Mx系列。 一、v8源码下载构建 1.1 下载并更新depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH/path/to/depot_tools:$PATH 失败的话可能是网络问题,可以试一下是否能ping通,连…...
![](https://img-blog.csdnimg.cn/direct/1585727ce62a4c6a8ac651a400decefe.png)
C语言--vs使用调试技巧
1.什么是bug? 1.产品说明书中规定要做的事情,而软件没有实现。 2.产品说明书中规定不要做的事情,而软件确实现了。 3.产品说明书中没有提到过的事情,而软件确实现了。 4.产品说明书中没有提到但是必须要做的事情,软件确没有实…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Boot中的国际化配置
Spring Boot中的国际化配置 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot应用中实现国际化配置,使得应用能够轻松…...
![](https://img-blog.csdnimg.cn/direct/bb0641710ad547c5a8b1316baabae5d6.png)
WPF的IValueConverter用于校验和格式化TextBox的数字输入
在数据绑定(Data Binding)的上下文中,我们经常使用继承 IValueConverter 接口的类,用于在源值和目标值之间进行转换。该接口定义了两个方法:Convert 和 ConvertBack,这两个方法分别用于从源值到目标值的转换…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL Server的守护神:Always On 高可用性详解
🛡️ SQL Server的守护神:Always On 高可用性详解 在企业级应用中,数据的可用性和业务连续性至关重要。SQL Server的Always On功能提供了一个高可用性解决方案,确保数据库服务的持续运行和快速故障恢复。本文将详细解释SQL Serve…...
![](https://www.ngui.cc/images/no-images.jpg)
Eureka入门
Eureka是一种服务发现工具,广泛应用于微服务架构中。它主要由Netflix开源,帮助服务在分布式系统中自动注册和发现。以下是Eureka的基本入门指南。 前提条件 在开始之前,确保你已经安装了以下软件: JDK 8或更高版本Maven或Gradl…...
![](https://www.ngui.cc/images/no-images.jpg)
高阶面试-netty部分
介绍下netty Netty 是一个基于 Java 的异步事件驱动的网络应用框架,提供了用于快速开发高性能、高可扩展性的协议服务器和客户端的工具 BIO、NIO、AIO 的区别是什么 BIO blocking io,同步阻塞IO,比较简单,为每个请求分配一个线…...
![](https://www.ngui.cc/images/no-images.jpg)
在 C++的跨平台开发中,如何处理不同操作系统和编译器之间的细微差异,以确保程序能够稳定且高效地运行?
在 C 的跨平台开发中,处理不同操作系统和编译器之间的细微差异是非常重要的。以下是一些处理差异的技巧: 使用条件编译:使用预处理指令,根据不同的操作系统和编译器来编写不同的代码。 #if defined(_WIN32)// Windows 特定代码 …...
![](https://www.ngui.cc/images/no-images.jpg)
独孤思维:脑子不好使,副业稳赚钱
01 副业,贴身级模仿。 比如独孤最近在测试dy虚拟资料项目。 跑了三个多月。 赚了点下小钱。 从最开始的自动生成视频,到后来的抽帧优化,再到先做的矩阵玩法。 一直都在迭代。 是独孤脑子好使吗? 恰恰相反。 正式因为独孤…...
![](https://img-blog.csdnimg.cn/direct/bee64a1a2e6f4eedb18db8353e749cc8.png)
【数据结构】(C语言):二叉搜索树
二叉搜索树: 树不是线性的,是层级结构。基本单位是节点,每个节点最多2个子节点。有序。每个节点,其左子节点都比它小,其右子节点都比它大。每个子树都是一个二叉搜索树。每个节点及其所有子节点形成子树。可以是空树。…...
![](https://www.ngui.cc/images/no-images.jpg)
泛微开发修炼之旅--23基于ecology自研的数据库分页组件(分页组件支持mysql、sqlserver、oracle、达梦等)
一、使用场景 ecology二开开发过程中,经常要使用到分页查询,随着信创项目的到来,各种国产数据库的出现,对于数据库分页查询兼容何种数据库,就迫在眉睫。 于是,我自己基于ecology开发了一个分页插件&#…...
![](https://www.ngui.cc/images/no-images.jpg)
《昇思25天学习打卡营第4天 | mindspore Transforms 数据变换常见用法》
1. 背景: 使用 mindspore 学习神经网络,打卡第四天; 2. 训练的内容: 使用 mindspore 的常见的数据变换 Transforms 的使用方法; 3. 常见的用法小节: 支持一系列常用的 Transforms 的操作 3.1 Vision …...
![](https://img-blog.csdnimg.cn/img_convert/2b18d510994f73cd3928e768e8ddb47f.png)
【Python时序预测系列】基于LSTM实现多输入多输出单步预测(案例+源码)
这是我的第312篇原创文章。 一、引言 单站点多变量输入多变量输出单步预测问题----基于LSTM实现。 多输入就是输入多个特征变量 多输出就是同时预测出多个标签的结果 单步就是利用过去N天预测未来1天的结果 二、实现过程 2.1 读取数据集 dfpd.read_csv("data.csv&qu…...
![](https://img-blog.csdnimg.cn/direct/9433c750798c4e788a14ee1a71095a42.png)
git客户端工具之Github,适用于windows和mac
对于我本人,我已经习惯了使用Github Desktop,不同的公司使用的代码管理平台不一样,就好奇Github Desktop是不是也适用于其他平台,结果是可以的。 一、克隆代码 File --> Clone repository… 选择第三种URL方式,输入url &…...
![](https://www.ngui.cc/images/no-images.jpg)
ai除安卓手机版APP软件一键操作自动渲染去擦消稀缺资源下载
安卓手机版:点击下载 苹果手机版:点击下载 电脑版(支持Mac和Windows):点击下载 一款全新的AI除安卓手机版APP,一键操作,轻松实现自动渲染和去擦消效果,稀缺资源下载 1、一键操作&…...
![](https://www.ngui.cc/images/no-images.jpg)
Unity获取剪切板内容粘贴板图片文件文字
最近做了一个发送消息的unity项目,需要访问剪切板里面的图片文字文件等,翻遍了网上的东西,看了不是需要导入System.Windows.Forms(关键导入了unity还不好用,只能用在纯c#项目中),所以我看了下py…...
![](https://img-blog.csdnimg.cn/direct/eaba1724a83243a8acbc01e6d508a413.png)
利用谷歌云serverless代码托管服务Cloud Functions构建Gemini Pro API
谷歌在2024年4月发布了全新一代的多模态模型Gemini 1.5 Pro,Gemini 1.5 Pro不仅能够生成创意文本和代码,还能理解、总结上传的图片、视频和音频内容,并且支持高达100万tokens的上下文。在多个基准测试中表现优异,性能超越了ChatGP…...
![](https://www.ngui.cc/images/no-images.jpg)
极狐GitLab 17.0 重磅发布,100+ DevSecOps功能更新来啦~【一】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channelcontent&utm_sourcecsdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署…...
![](https://img-blog.csdnimg.cn/direct/be3516e7c2634f8ebe92177a9dbc7328.png)
python实现符文加、解密
在历史悠久的加密技术中,恺撒密码以其简单却有效的原理闻名。通过固定的字母位移,明文可以被转换成密文,而解密则是逆向操作。这种技术不仅适用于英文字母,还可以扩展到其他语言的字符体系,如日语的平假名或汉语的拼音…...
![](https://img-blog.csdnimg.cn/direct/aa5e71d2b82f4cbf9911b84d40019a07.png)
【解释】i.MX6ULL_IO_电气属性说明
【解释】i.MX6ULL_IO_电气属性说明 文章目录 1 Hyst1.1 迟滞(Hysteresis)是什么?1.2 GPIO的Hyst. Enable Field 参数1.3 应用场景 2 Pull / Keep Select Field2.1 PUE_0_Keeper — Keeper2.2 PUE_1_Pull — Pull2.3 选择Keeper还是Pull 3 Dr…...
![](https://img-blog.csdnimg.cn/img_convert/8fb49d78da015116460f11f81d03f720.jpeg)
02-《石莲》
石 莲 石莲(学名:Sinocrassula indica A.Berger),别名因地卡,为二年生草本植物,全株无毛,具须根。花茎高15-60厘米,直立,常被微乳头状突起。茎生叶互生,宽倒披…...
![](https://img-blog.csdnimg.cn/direct/ec817c891a5445278d0d3a7811b1dd59.png)
MySQL之聚簇索引和非聚簇索引
1、什么是聚簇索引和非聚簇索引? 聚簇索引,通常也叫聚集索引。 非聚簇索引,指的是二级索引。 下面看一下它们的含义: 1.1、聚集索引选取规则 如果存在主键,主键索引就是聚集索引。如果不存在主键,将使…...
![](https://img-blog.csdnimg.cn/direct/c04de746bf0c4eafb26b5df909935636.png)
Web后端开发之前后端交互
http协议 http ● 超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本到本地浏览器的传送协议 是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程。 HTTP是一个基于TCP/IP通信协议来传递数据. HTT…...
![](https://www.ngui.cc/images/no-images.jpg)
520. 检测大写字母 Easy
我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
vue的跳转传参
1、接收参数使用route,route包含路由信息,接收参数有两种方式,params和query path跳转只能使用query传参,name跳转都可以 params:获取来自动态路由的参数 query:获取来自search部分的参数 写法 path跳,query传 传参数 import { useRout…...
![](https://www.ngui.cc/images/no-images.jpg)
docker配置镜像源
1)打开 docker配置文件 sudo nano /etc/docker/daemon.json 2)添加 国内镜像源 {"registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc…...
![](https://www.ngui.cc/images/no-images.jpg)
大模型技术方向夏令营1期-对话分角色要素提取挑战赛
#AI夏令营 #Datawhale #夏令营 一、 baseline 跑通 Baseline 本身挑战性有限,关键是熟悉 LLM-centric 相关任务 coding 层面的流程方法,比如: 大模型 API(这里为科大讯飞 Spark)调用token消耗的理解如何调用大模型实现针对给定…...
![](https://img-blog.csdnimg.cn/img_convert/29f38ab0d7c49737171943091733c867.png)
LabVIEW项目外协时选择公司与个人兼职的比较
在选择LabVIEW项目外协合作伙伴时,外协公司和个人兼职各有优劣。个人兼职成本较低且灵活,但在可靠性、技术覆盖面、资源和风险管理上存在不足。而外协公司拥有专业团队、丰富资源、完善的项目管理和风险控制,尽管成本较高,但能提…...
![](https://www.ngui.cc/images/no-images.jpg)
nginx配置stream代理
项目中遇到某些服务在内网,需要外网访问的情况,需要配置代理访问。可用nginx搭建代理服务。 TCP代理 通过nginx的stream模块可以直接代理TCP服务,步骤如下: 在/etc/nginx/下新建proxy文件夹,用于存放代理配置。此处…...
![](https://www.ngui.cc/images/no-images.jpg)
基于Spring Boot接入腾讯云RocketMQ
操作场景 本文以调用 Spring Boot Starter SDK 为例介绍通过开源 SDK 实现消息收发的操作过程,帮助您更好地理解消息收发的完整过程。 前提条件 完成资源创建与准备 安装1.8或以上版本 JDK 安装2.5或以上版本 Maven 下载 Demo或者前往GitHub 项目 操作步骤 步骤1:添加…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle PL / SQL 插入insert 第二部分
DUAL表 dual是由具有一列和一行的oracle数据库(所有者SYS)拥有的表。 要评估1 1的添加,请执行以下SQl SELECT语句: SELECT 1 1 FROM dual; 快速找出oracle如何评估你对内置函数length()的使用。 SELE…...
![](https://img-blog.csdnimg.cn/direct/b34c560046fd4f649d71cf923f126dfb.png)
Linux的免交互
交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应。 免交互:间接的通过第三方的方式把指令传送给程序,不用直接的下达指令。 1、here document免交互 ere document免交互:是命令…...
![](https://mz.eastday.com/64138836.jpeg)
申城下周晴雨参半,高考期间多阴雨天气
东方网记者包永婷6月2日报道:这个双休日的天气很配合儿童节和出行,上海今天较昨天更加晴朗,蓝天白云的景象也赏心悦目。气温加快上升的步伐,徐家汇站最高气温止步28.2℃,午间有些热有些晒,早晚依旧延续着舒适的体感。明天会是近期最晴最热的一天,多云到晴为主,气温起步2…...
![](https://www.ngui.cc/images/no-images.jpg)
全新领克01vs同级竞品:颜值与性能谁更胜一筹?
在这个追求个性与品质的时代,豪华SUV市场竞争愈发激烈。然而,全新领克01以其独特的外观设计、科技感十足的内饰配置以及卓越的性能表现,成功脱颖而出,成为了市场上的一颗璀璨明珠。它颠覆了传统豪华SUV的刻板印象,以全新的姿态定义了未来豪华SUV的新标准。与此同时,作为同…...
![](https://img-blog.csdnimg.cn/direct/af6e36383cbd4826b6b4b69471f7a62b.png)
电脑显示由于找不到msvcr110.dll 无法继续执行如何处理?最简单的修复msvcr110.dll文件方法
电脑显示由于找不到msvcr110.dll 无法继续执行?当你看到这种提示的时候,请不要紧张,这种是属于dll文件丢失,解决起来还是比较简单的,下面会详细的列明多种找不到msvcr110.dll的解决方法。 一.找不到msvcr110.dll是怎么…...
![](https://img-blog.csdnimg.cn/direct/b662b33963274c75a2cee34c78c974bc.png)
于AI对话 --如何更好的使用AI工具
文章目录 于AI对话 --如何更好的使用AI工具1、认识AI工具:2、对话原则:3、提问步骤:4、AI可以学习什么?5、提问技巧:1、提出假设性问题:2、(鼓励引导式提问)跨学科思考:举个例子: 3、…...
![](https://www.ngui.cc/images/no-images.jpg)
Java中的死锁及其避免策略
一、技术难点: 在Java中,死锁是一个常见的并发问题,它指的是两个或更多的线程无限期地等待一个资源,而这些资源又被其他等待线程所持有。死锁通常发生在多个线程互相等待对方释放资源时,形成一个循环等待的条件。技术…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue.js 混入(Mixins)高级用法:提升代码复用与灵活性
Vue.js 中的混入(Mixins)是一种强大而灵活的设计模式,它允许你将可复用的组件功能抽离为独立的模块,并在多个组件间共享。本文将深入探讨混入的高级用法,包括如何传递参数给混入、解决命名冲突、以及如何利用高阶组件思…...