数据库--数据库基础(一)

目录

第一章  绪论

一.数据库的基本概念

1. 数据库的4个基本概念

2、数据库系统的特点

二.数据库和文件

三.数据模型

1.概念模型

2.逻辑模型(物理模型)

2.1关系模型

四.数据库系统的三级模式结构:

五数据库的二级映像功能与数据独立性

第二章  关系数据库

一.关系的基本概念

二.关系的类型

1.关系类型的概念

2.基本关系的6个性质

三.关系模式

1.关系模式的表示

2.关系数据库

四.关系的完整性

1.实体完整性

2.参照完整性

3.用户定义的完整性

五.关系运算

1.传统的集合运算

2.专门的关系运算

第三章  关系数据库标准语言

一.模式的定义和删除

1.定义模式

2.删除模式

二.基本表的定义,删除和修改

 1.定义基本表

2.修改基本表

3.删除基本表

三.索引的建立和删除

 1.建立索引

2.修改索引

3.删除索引

四.数据查询 

                    

第四章  数据库安全性

1.不安全因素

2、数据库安全性控制

3、为什么要授权

4、如何授权:

5、收回授权: 收回 REVOKEREVOKE

6、创建数据库模式的权限

7、数据库角色

8、视图机制

9、审计

10、数据加密

第五章  数据库完整性

1、数据库的完整性是指数据的正确性和相容性

2、维护完整性需要实现的功能

3、三大完整性

1.属性上的约束条件

第六章  关系数据理论

​编辑一.第一范式

二.第二范式

三.第三范式

四.BCNF

五.数据依赖、

1.函数依赖

2.多值依赖 

六.第四范式

七.数据依赖的公理系统

1.蕴涵

2.算法(含覆盖知识点) 

第七章  数据库设计


第一章  绪论

一.数据库的基本概念

1. 数据库的4个基本概念

数据:描述事物的符号,数据库中存储的基本对象

 数据库 :长期存储在计算机内的、有组织的、可共享的大量数据的集合

 数据库管理系统 DBMS: 位于用户与操作系统之间的一层数据管理软件

 数据库系统 : 由数据库、数据库管理系统、应用程序和数据库管理员 (DBA) 组成

2、数据库系统的特点

① 数据结构化

② 数据的共享性高,冗余度低而且容易扩充③ 数据独立性高:物理独立性 (应用程序与物理存储相互独立,数据的物理存储改变,应用程序不改变),逻辑独立性 (应用程序与逻辑结构相互独立,数据的逻辑结构改变,应用程序不改变)

④ 数据由数据库管理系统统一管理和控制

二.数据库和文件

在日常生活中,我们会使用很多的软件,那么,大家思考一下,这些软件中最主要的是什么呢?是数据。这些软件中的数据的存储需要数据库,但是,我们之前学过的文件的知识点中提到,文件也可以存储数据,那么为什么不用文件来存储呢?

一般的文件确实提供了数据的存储功能,但是文件没有提供非常好的数据(内容)管理能力(用户角度),文件只是把数据存储起来,如果要增加,查找数据,那么在文件中操作会很不方便

文件保存数据的缺点

1.文件的安全性问题

2.文件不利于数据查询和管理

3.文件不利于存储海量数据

4.文件在程序中控制不方便

数据库本质:对数据内容存储的一套解决方案,你给我(数据库/mysqld)字段或者要求,我给你结果就行

0e1f2fba40a140e4b3eab9e617bd5f65.png

数据库定义的某一种提供数据存储能力的一种文件,有自己内部的格式

数据库存储介质:磁盘,内存

三.数据模型

数据模型是对现实世界的模拟,是数据库系统的核心和基础

数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件数据模型是严格定义的一组概念的集合,需要精确描述系统的静态特性、动态特性和完整性约束条件因此数据模型由以下三个部分组成:

数据结构:描述系统的静态特性→描述数据库的组成对象以及对象之间的联系

数据操作:描述系统的动态特性→是对数据库中各种对象的实例所允许的操作的集合,其类型有查询和更新(增删改)

数据的完整性约束条件:用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效与相容,完整性约束条件是一组完整性规则的集合

数据模型

***数据模型包括概念模型 (信息模型)和逻辑模型/物理模型

1.概念模型

按用户的观点建模,用于数据库设计,表示方法有 E-R模型逻辑模型按计算机的观点建模

2.逻辑模型(物理模型)

描述数据在系统内部(或磁盘或磁带)的表示方式和存取方式

2.1关系模型

二维表

学号姓名年龄性别系名年级
2013004小明19社会学2013
2013006大华20法学2013

关系:一个关系对应通常说的是一张表。如上图的学生登记表

元组:表里的一行是一个元组。

属性:表里的一列是一个属性,给每一个属性起一个名称就是属性名。上图有六个属性

域:一组具有相同数据类型的值的集合。上图的性别的域是(男,女)

分量:元组中的一个属性值

关系模式:关系名(属性1,属性2,属性3...)     学生(学号,姓名,年龄,性别,系名,年级)

四.数据库系统的三级模式结构:

1.型和值的区别:

举个例子,

记录型:学生(学号,姓名,性别,系别,年龄,籍贯)

记录值:(2013006,小明,男,计算机系,19,江苏南京)

2.外模式、模式 (逻辑模式)、内模式

外模式(子模式/用户模式):数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图,是与某应用有关的数据的逻辑表示,不同的应用程序有时可以共用同一个外模式,外模式是模式的子集

模式 (逻辑模式):数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,只涉及型而与值无关,一个数据库只有一个模式

内模式 (存储模式):数据物理结构和存储方法的描述,是数据在数据库内部的组织方式,一个数据库只有一个内模式

五数据库的二级映像功能与数据独立性

数据库系统的三级模式是对数据进行抽象的三个级别

外模式/模式映像

保证了数据的逻辑独立性当模式改变时,对外模式/模式的映像做出改变,保证外模式不变,应用程序由外模式编写,从而应用程序不变

模式/内模式映像(唯一的)

保证了数据的物理独立性当数据库的存储结构改变时,对模式/内模式映像做出改变,使模式不变,进而应用程序不变

第二章  关系数据库

关系模式是对关系的描述,关系模式是型,关系是值 

一.关系的基本概念

笛卡尔积:D={() ()},一个记录叫做一个元组,元组中的每一个属性值叫一个分量

基数:域的元素个数

A={a,b}  B={0,1,2}   两个集合的笛卡尔积为{(a,0)(a,1)(a,2)(b,0)(b,1)(b,2)}

候选码:某一属性组的值能唯一标识一个元组,而它的子集不能,这个属性组为候选码

在学生关系中,学号可以唯一标识一个学生,班级+姓名也可以,那么就说学号(班级+姓名)都是后选码

主码:简单来说就是从候选码中选出一个最具有代表性的

全码:关系模式的所有属性都是这个关系模式的候选码

外码:关系R1,R2,其中属性集X是R1的非主属性,而是R2的主码,就说X的、是R1的外码,R1为参照关系,R2为被参照关系(外码只是不是主码,不代表外码不是主属性)

主属性:包含在任何一个候选码的各个属性,也就是说,之前提到的(班级+姓名)中,班级和姓名都是主属性

非主属性:不包含在任何候选码的属性

元组:关系中的每个元素是关系中的元组

二.关系的类型

1.关系类型的概念

基本关系(基本表):实际存在的表

查询表:查询结果对应的表

视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据

2.基本关系的6个性质

(1)列是同质的。(同一数据类型)

(2)不同的列可以出自同一个域,不同的属性要有不同的属性名

(3)列的顺序无所

(4)任意两个元组的候选码不能取相同的值

(5)行的顺序无所谓
(6)分量必须取原子值,每一个分量都不可分的数据项 

三.关系模式

1.关系模式的表示

R(U,D,DOM,F)

U:关系名

D:组成该关系的属性名的集合

DOM:属性向域的映像集合

F:属性见数据的依赖关系集合

2.关系数据库

 关系数据库的型称为关系数据库模式

关系数据库的值就是关系数据库模式在某一时刻对应的关系的集合

四.关系的完整性

关系模型的三类完整性约束:实体完整性,参照完整性(关系的两个不变性),用户定义的完整性

1.实体完整性

如果属性A(一个或一组)是        基本关系R的主属性,那么A不能取空值

学生(学号,姓名,班级)中,学号是主码,则学号不能取空值

2.参照完整性

3.用户定义的完整性

五.关系运算

基本运算:并,差,笛卡尔积,投影,选择 

1.传统的集合运算

并 

R∪S
R∪S={t∣t∈R∨t∈S}


R - S
R−S={t∣t∈R∧t∈S}


R∩S={t∣t∈R∧t∈S}
R∩S=R–(R−S)

笛卡尔积
严格地讲应该是广义的笛卡尔积

2.专门的关系运算

选择(行的角度)

投影(列的角度) 

除运算

第三章  关系数据库标准语言

 

 

一.模式的定义和删除

1.定义模式

CREATE SCHEMA <模式名>AUTHORIZATION<用户名>

例1

为用户WANG定义一个S-T模式

CREATE SCHEMA"S-T" AUTHORIZATION WANG

例2

为用户ZHANG创建一个模式TEST,并且在其中定义一个表TABL

CREATE SCHEMA TEST AUTHORIZATION ZHANG

CREATE TABLE TABL(COL1

                                     COL2

                                    );

2.删除模式

DROP SCHEMA<模式名><CASCADE | RESTRICT>;

CASCADE和RESTRICT两个选一个

DROP SCHEMA ZHANG CASCADE;删除模式ZHANG ,里面的TABL表也被删除

二.基本表的定义,删除和修改

 1.定义基本表

CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]

                                       <列名><数据类型>[列级完整性约束条件]);

例子

建立一个学生表Student

CREATE TABLE Student

(Sno CHAR(5)

 Sname CHAR(9)

);

2.修改基本表

 ALTER TABLE<表名>

[ADD [COLUMN] <新列名><数据类型>[完整性约束]]

[ADD <表级完整性约束>]

[DROP [COLUMN] <列名><数据类型>[CASCADE | RESTRICT]]

[DROP CONSTRAINT <完整性约束名>[CASCADE | RESTRICT]]

[ALTER COLUMN<列名><数据类型>];

ADD--增加

DROP COLUMN--删除列

DROP CONSTRAINT--删除指定的完整性约束条件

ALTER COLUMN--修改原有的列定义

例子

向Student中加入入学时间

ALTER COLUMN Student ADD S_entrance DATE;

将年龄数据由字符型改成整型

ALTER COLUMN Student ALTER COLUMN Sage INT;

3.删除基本表

DROP TABLE <表名>[CASCADE | RESTRICT] ;

三.索引的建立和删除

 1.建立索引

 CREATE [UNIQUE][CLUSTER]INDEX<索引名>

ON<表名>();

2.修改索引

 ALTER INDEX<旧索引名>RENAME TO <新索引名>;

3.删除索引

DROP INDEX<索引名>;

四.数据查询 

 

                    

第四章  数据库安全性

1.不安全因素

① 非授权用户对数据库的恶意存取和破坏

② 数据库中重要数据的泄露

③ 安全环境的脆弱性

2、数据库安全性控制

① 用户身份鉴别:静态口令鉴别、动态口令鉴别、生物特征鉴别、智能卡鉴别

② 存取控制

③ 自主存取控制方法

3、为什么要授权

授权是指授予和收回,是数据库安全性控制中的自主存取控制方法。是为了保护数据库,防止不合法使用所造成的数据泄露、更改或破坏

4、如何授权:

发出如下语句的可以是数据库管理员、也可以是数据库对象创建者、也可以是已经拥有该权限的用户

GRANT 权限

ON 对象类型 对象名

TO 用户名 [WITH GRANT OPTION];

权限: 查询权限 SELECT, 全部操作权限 ALL PRIVILEGES

对象类型&对象名:对象类型可以是TABLE 也可以是 VIEW,对象名为对应的表名或者视图名

用户名:可以是指定用户,也可以是全体用户 PUBLIC

如果没有指定 WITH GRANT OPTION 子句,则获得某种权限的用户只能使用该权限,不能传播该权限注意:SQL 不允许循环授权,即被授权者不能把权限再授回给授权者或其祖先

eg. 把查询权限授给用户 U1GRANT SELECT ON TABLE Student TO U1;

5、收回授权: 收回 REVOKEREVOKE

权限 ON 对象类型 对象名 FROM 用户名 [CASCADE|RESTRICT];

CASCADE:级联回收。将用户传播出去的权限一并收回

RESTRICT:受限回收。若用户传播过该权限,回收将会失败

eg.把用户 U4 修改学生学号的权限收回

REVOKE UPDATE(Sno) ON TABLE Student FROM U4;

6、创建数据库模式的权限

对创建数据库模式一类的数据库对象的授权再数据库管理员创建用户时实现:

CREATE USER username[WITH DBA|RESOURCE|CONNECT];

只有系统的超级用户才有权创建一个新的数据库用户,新创建的数据库用户有三种权限:DBA、RESOURCE、CONNECT (此为默认)

DBA:可以创建新用户、创建模式、创建基本表和视图等,拥有对所有数据库对象的存取权限,还可以把这些权限授予一般用户

RESOURCE:可以创建基本表和视图,但不能创建模式和新用户。数据库对象的属主可以用GRANT语句把该对象上的存取权限授予其他用户

CONNECT:只能登陆数据库,根据其他用户或者数据库管理员授予的权限的情况对数据库对象进行权限范围内的操作

7、数据库角色

角色是权限的集合。可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程

创建角色: CREATE ROLE 角色名;

在一个角色中添加角色或者用户: GRANT 角色 TO 某角色/某用户 [WITH ADMIN OPTION];

        指定 WITH ADMIN OPTION 子句,则获得某种权限的角色或者用户还可以把这种权限再授予其他角色

给角色授权: GRANT 权限 ON 对象类型 对象名 TO 角色;角色权限收回: REVOKE 权限 ON 对象类型 对象名 FROM 角色;

8、视图机制

为不同的用户定义不同的视图,把不需要的数据隐藏,这样用户就不会误操作

9、审计

把对数据库的所有操作都记录到审计日志中,然后就可以通过日志审查这个里面是否有一些非法的行为

10、数据加密

通过一些加密算法,把明文变成密文。这样别人就无法查看

例子

把查询Student表的权限授给用户U1

GRANT SELECT
ON TABLE Student
TO U1;

把对表SC的查询权限授予所有用户

GRANT SELECT
ON TABLE SC
TO PUBLIC;

把查询Student表和修改学生学号的权限授给用户U4

GRANT UPDATE(Sno),SELECT
ON TABLE Student
TO U4;

把对表SC的NSERT权限授予U5用户,并允许将此权限再授予其他用户。

GRANT INSERT
ON TABLE SC
TO U5
WITH GRANT OPTION;

把对Student表和Course表的全部操作权限授予用户U2和U3.

GRANT ALL PRIVILEGES
ON TABLE Student, Course
TO U2,U3;

把用户U4修改学生学号的权限收回

REVOKE UPDATE(Sno)

ON TABLE Student
FROM U4:
收回所有用户对表SC的查询权限。
REVOKE SELECT
ON TABLE SC
FROM PUBLIC;
把用户US对SC表的INSERT权限收回。
REVOKE INSERT
ON TABLE SC
FROM US CASCADE;

第五章  数据库完整性

1、数据库的完整性是指数据的正确性和相容性

正确性:符合现实世界语义

相容性:同一对象在不同表中的数据符合逻辑

2、维护完整性需要实现的功能

① 提供定义完整性约束条件的机制

② 提供完整性检查的方法

③ 进行违约处理

3、三大完整性

① 实体完整性:主码唯一且非空检查与违约处理:检查主码是否唯一,如果不唯一则拒绝插入或修改;检查主码各个属性是否为空,只要有一个为空就拒绝插入或修改

② 参照完整性:外码的约束检查:对被参照表和参照表进行增删改操作时可能会破坏参照完整性,必须检查以保证两个表的相容性违约处理:外码约束可以在创建参照表时说明不同的违约策略可能破坏参照完整性的情况及违约处理

③ 用户定义完整性:属性上约束条件的定义

1.属性上的约束条件

非空 NOT NULL

列值唯一 UNIQUE

检查列值是否满足一个表达式CHECK

检查和违约处理:当向表中插入元组或者修改属性值时,关系数据库管理系统将检查属性上的约束条件是否被满足,如果不满足则操作被拒绝

2.元组上的约束条件在CREATE TABLE语句中可以用CHECK 短语定义元组上的约束条件,元组级的限制可以设置不同属性之间的取值的相互约束条件

检查和违约处理:当向表中插入元组或者修改属性值时,关系数据库管理系统将检查元组上的约束条件是否被满足,如果不满足则操作被拒绝

第六章  关系数据理论

一.第一范式

 1.概念

二维表,每一个分量必须是不可分的数据项

二.第二范式

 若R属于INF,且每一个非主属性完全函数依赖于任何一个候选码,则R属于2NF

三.第三范式

 关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z (强制依赖)Y),使得X→Y,Y→Z,成立,Y→X不成立,则称R ∈ 3NF

四.BCNF

 设关系模式R<U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有超码,那么R∈BCNF。满足BCNF条件有:所有非主属性对每一个候选键都是完全函数依赖; 所有的主属性对每一个不包含它的候选键,也是完全函数依赖;没有任何属性完全函数依赖于非候选键的任何一组属性。

五.数据依赖、

1.函数依赖

设R(U)是属性集U上的关系模式,X,Y是U的子集·若对于R(U))的任事数依赖一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等定则称X函数确定Y或Y函数依赖于X,记作X->Y
函数依赖和别的数据依赖一样是语义范畴的概念,只能根据语义来确定一个函数

2.多值依赖 

 

对称性

传递性

函数依赖可以看作是多值依赖的特殊情况

六.第四范式

 设关系R(X,Y,Z),其中X,Y,Z是成对的、不相交属性的集合。若存在非平凡多值依赖,则意味着对R中的每个属性

七.数据依赖的公理系统

1.蕴涵

 对于满足一组数依胸F的关系模式R<U,F>,其中任何一个关系r,若函数依赖X->Y都成立,则称F逻辑蕴涵X->Y

2.算法(含覆盖知识点) 

第七章  数据库设计

一.数据库设计概念

1. 信息管理要求:在数据库中应该存储和管理哪些数据对象

2.数据操作要求:对数据对象进行查询,增,删,查,统计等操作

3.数据库设计步骤:

需求分析;
概念结构设计;
逻辑结构设计;
物理结构设计;
数据库实施;
数据库运行和维护

4.数据字典

内容:数据项,数据结构,数据流,数据存储和处理

二.概念结构设计

1.E-R模型

2,E-R图

实体型--矩形

属性--椭圆形

联系--菱形

1、需求分析调查机构情况与熟悉业务活动,明确用户的需求,确定系统的边界,生成数据字典和用户需求规格说明书

2、概念结构设计将需求分析得到的用户需求抽象为概念模型,绘制E-R图

3、逻辑结构设计将E-R图转换为与DBMS相符合的逻辑结构 (包括数据库模式和外模式),例如E-R图向关系模型转换,再根据规范化理论对数据模型进行优化,设计用户子模式

4、物理结构设计通常关系数据库物理设计的内容包括关系模式选择存取方法、以及设计关系、索引等数据库文件的物理存储结构

5、数据库实施建立实际数据库结构、试运行、装入数据

   6、数据库运行和维护维护数据库的安全性、完整性控制以及系统的转储和恢复;性能的监督、分析和改进;增加新功能;发现错误和修改错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/15673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024电工杯数学建模B题高质量成品论文,包括代码数据

2024电工杯数学建模B题高质量成品论文&#xff0c;包括代码数据 完整内容见文末名片 摘要 大学时期是学生们知识学习和身体成长的重要阶段&#xff0c;良好的饮食习惯对于促进生长发育和保证身体健康具有重要意义。针对当前大学生中存在的饮食结构不合理及不良饮食习惯的问题…

为了性能,放弃tft_eSPI,选择arduino_gfx吧

本来对于tft_espi和arduino_gfx没啥特别的感觉&#xff0c;都是tft屏幕驱动,arduino_gfx的好处就是除了支持tft外还支持一些oled屏幕。 谁知道在探寻我那个在单片机项目上显示中文方案 https://github.com/StarCompute/tftziku 时候&#xff0c;寻求极致性能测了一些东西。 t…

算法之背包问题

可分的背包问题是可以用贪心法来解决&#xff0c;而0-1背包问题通常使用动态规划方法来解决。 可分背包问题&#xff1a; 在可分背包问题中&#xff0c;物品可以被分割&#xff0c;您可以取走物品的一部分以适应背包的容量。这里的关键是物品的价值密度&#xff0c;即单…

VTK9.2.0+QT5.14.0绘制三维显示背景

背景 上一篇绘制点云的博文中&#xff0c;使用的vtkCameraOrientationWidget来绘制的坐标轴&#xff0c;最近又学习到两种新的坐标轴绘制形式。 vtkOrientationMarkerWidget vtkAxesActor 单独使用vtkAxesActor能够绘制出坐标轴&#xff0c;但是会随着鼠标操作旋转和平移时…

微服务中使用Maven BOM来管理你的版本依赖

摘要: 原创出处 sf.gg/a/1190000021198564 「飘渺Jam」欢迎转载&#xff0c;保留摘要&#xff0c;谢谢&#xff01; 为什么要使用BOM? 如何定义BOM? 项目使用方法? BOM&#xff08;Bill of Materials&#xff09;是由Maven提供的功能,它通过定义一整套相互兼容的jar包版…

通过 NIO + 多线程 提升硬件设备与系统的数据传输性能

一、项目展示 下图&#xff08;模拟的数据可视化大屏&#xff09;中数据是动态显示的 二、项目简介 描述&#xff1a;使用Client模拟了硬件设备&#xff0c;比如可燃气体浓度检测器。Client通过Socket与Server建立连接&#xff0c;Server保存数据到txt文件&#xff0c;并使用W…

结构体(位段)内存分配

结构体由多个数据类型的成员组成。那编译器分配的内存是不是所有成员的字节数总和呢&#xff1f; 首先&#xff0c;stu的内存大小并不为29个字节&#xff0c;即证明结构体内存不是所有成员的字节数和。   其次&#xff0c;stu成员中sex的内存位置不在21&#xff0c;即可推测…

Linux服务器安装docker,基于Linux(openEuler、CentOS8)

本实验环境为openEuler系统(以server方式安装)&#xff08;CentOS8基本一致&#xff0c;可参考本文) 目录 知识点实验 知识点 Docker 是一个开源的应用容器引擎。它允许开发者将应用及其所有依赖项打包到一个可移植的容器中&#xff0c;并发布到任何支持Docker的流行Linux或Wi…

【Linux】TCP协议【上】{协议段属性:源端口号/目的端口号/序号/确认序号/窗口大小/紧急指针/标记位}

文章目录 1.引入2.协议段格式4位首部长度16位窗口大小32位序号思考三个问题【demo】标记位URG: 紧急指针是否有效提升某报文被处理优先级【0表示不设置1表示设置】ACK: 确认号是否有效PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走RST: 对方要求重新建立连接; 我们把携带R…

windows 设置系统字体 (win11 win10)

由于微软的字体是有版权的&#xff0c;所以我打算替换掉 1.下载替换工具 github的项目&#xff0c;看起来很多人对微软默认字体带版权深恶痛绝。 项目地址&#xff1a;nomeiryoUi地址 这里选取最新的版本即可 2.打开软件 这里显示标题栏不能改&#xff0c;确认&#xff0c;其…

盖雅技能发展云,助力制造企业人效合一

制造行业尽管经历多次变革&#xff0c;但企业对人的管理始终是一项高度依赖经验和耗费人力的工作。随着供应链管理和生产设备的自动化、数字化升级&#xff0c;如何将第一生产要素——人&#xff0c;通过数字化的工具融入制造过程的闭环&#xff0c;对企业实现自动化工厂和智能…

力扣 滑动窗口题目总结

Leetcode3.无重复字符的最长子串 思路&#xff1a; 这道题主要用到思路是&#xff1a;滑动窗口 什么是滑动窗口&#xff1f; 其实就是一个队列,比如例题中的 abcabcbb&#xff0c;进入这个队列&#xff08;窗口&#xff09;为 abc 满足题目要求&#xff0c;当再进入 a&#x…

牛客NC334 字典序第K小【困难 10叉树 Java/Go/PHP/C++】,力扣 440. 字典序的第K小数字

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/670c2bda374241d7ae06ade60de33e8b https://leetcode.cn/problems/k-th-smallest-in-lexicographical-order/description/ 本答案核心 10叉树, 数学规律Java代码 import java.util.*;public class Solution {…

大模型的灵魂解读:Anthropic AI的Claude3 Sonnet可解释性研究

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提供了大模型领域最新技…

Vue集成Iframe

一、应用场景&#xff0c;为什么要集成Iframe&#xff1f; 1、庞大项目拆分后&#xff0c;便于管理和部署&#xff0c;用集成Iframe的方法合并 2、避免功能重复开发&#xff0c;共用模块可单独开发为一个项目&#xff0c;既可独立部署&#xff0c;也可集成到中台系统 二、集成…

[算法][前缀和] [leetcode]724. 寻找数组的中心下标

题目地址 https://leetcode.cn/problems/find-pivot-index/description/ 题目描述 代码 class Solution {public int pivotIndex(int[] nums) {int total Arrays.stream(nums).sum();//前缀和int prefixSum 0;int len nums.length;for(int i 0;i<len;i){if (i-1>0){p…

小猪APP分发:一站式托管服务,轻松玩转应用市场

在当今移动应用爆炸式增长的时代&#xff0c;开发者们面临的挑战不再仅限于创意的火花和代码的实现&#xff0c;更在于如何让精心打造的应用快速触达广大用户。这正是小猪APP分发www.appzhu.net应运而生的背景——作为一个全面、高效的APP托管服务分发平台&#xff0c;它为开发…

基于PHP的物业管理的设计与实现

第1章 绪论... 1 1.1 研究背景与意义... 1 1.2 国内外发展现状... 2 第2章 关键技术介绍... 3 2.1 PHP语言... 3 2.2 MySQL数据库... 3 2.3 Zend框架... 4 2.4 B/S架构... 4 第3章 系统需求分析... 5 3.1 可行性分析... 5 3.1.1 技术可行性分析... 5 3.1.2 经济可行…

金职优学:分析央国企面试如何通关?

在当今竞争激烈的就业市场中&#xff0c;中央和国有企业&#xff08;以下简称“央国企”&#xff09;的面试机会对求职者来说是非常有吸引力的。这些企业通常拥有稳定的发展前景、良好的薪酬福利和广阔的职业发展空间。但是&#xff0c;要想成功通过央国企的面试&#xff0c;求…

探索Python编程世界:从基础到实战

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、Python语言简介与动态特性 代码示例&#xff1a;动态类型与变量命名 二、Python应用领…