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

做影视网站违法不/交换链接营销实现方式解读

做影视网站违法不,交换链接营销实现方式解读,天水有做网站的地方吗,建设厅特种作业操作证查询目录 1.视图的含义与作用 2.视图的创建与查看 1.创建视图的语法形式 2、查看视图: 1.使用DESCRIBE语句查看视图基本信息 2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息 3.使用SHOW CREATE VIEW语查看视图详细信息 4.在views表中查看视图详细信息…

目录

 1.视图的含义与作用

2.视图的创建与查看

1.创建视图的语法形式

2、查看视图:

1.使用DESCRIBE语句查看视图基本信息

2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息

3.使用SHOW CREATE VIEW语查看视图详细信息

4.在views表中查看视图详细信息

3.视图的修改与更新

1.使用CREATE OR REPLACE VIEW语句修改视图MYSQL中如果要修改视图

2.使用ALTER语修改视图

1、使用UPDATE语句更新视图view_t,

2、使用INSERT语句在基本表t中插入一条记录

3、使用DELETE语删除视图view_t2中的一条记录,

4.删除视图:

5.练习题


 1.视图的含义与作用

数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。

行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。

在视图中用户可以使用SELECT语查询数据,以及使用INSERT、UPDATE和DELETE修改记录。

从MySOL 5.0开始可以使用视图,视图可以使用户操作方便,而且可以保障数据库系统的安全。

视图的含义:

视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一份,

通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以

对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。

下面有个student表和stu_info表,在student 表中包含了学生的id 号和姓名,stu_info

表中包含了学生的id 号、班级和家庭住址,而现在公布分班信息,只需要id 号、姓名和班

级,这该如何解决?通过学习后面的内容就可以找到完美的解决方案。

表设计如下:

CREATE TABLE student 
( s_id INT, name VARCHAR(40) 
); 
CREATE TABLE stu_info 
( s_id INT, 
glass VARCHAR(40), addr VARCHAR(90) 
); 

通过 DESC 命令可以查看表的设计,可以获得字段、字段的定义、是否为主键、是否

为默认值和扩展信息。

视图提供了一个很好的解决方法,创建视图的信息来自表的部分信息,只取需要的信息。

这样既能满足要求也不破坏表原来的结构。

视图的作用:

与直接从数据表中读取相比,视图有以下优点:

1.简单化

看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件

2.安全性

通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见

也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,

但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同

子集上:

(1)使用权限可被限制在基表的行的子集上。

(2)使用权限可被限制在基表的列的子集上。

(3)使用权限可被限制在基表的行和列的子集上。

(4)使用权限可被限制在多个基表的连接所限定的行上。

(5)使用权限可被限制在基表中的数据的统计汇总上。

(6)使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上

3.逻辑数据独立性

视图可帮助用户屏蔽真实表结构变化带来的影响。

2.视图的创建与查看

1.创建视图的语法形式

创建视图使用CREATE VIEW语句,基本语法格式如下:

CREATE [OR REPLACE] [ALGORITHM = { UNDEFINED | MERGE | TEMPTABLEI]

VIEW view_name [ (column list)]

AS SELECT_statement

[ WITH [CASCADED | LOCAL ] CHECK OPTION]

其中,CREATE表示创建新的视图,REPLACE表示替换已经创建的视图:

ALGORITHM表示视图选择的算法;view_name 为视图的名称,

column_list 为属性列;SELECT_statement表示SELECT语句

WITH [CASCADED | LOCAL] CHECK OPTION 参数表示视图在更新时保证在视图的权限

范围之内。

ALGORITHM的取值有3个分别是UNDEFINED|MERGE | TEMPTABLE ,UNDEFINED表示

MySOL将 自动选择算法:MERGE表示将使用的视图语句与视图定义合并起来,使得视图定义的某 一部分取代语句对应的部分;TEMPTABLE 表示将视图的结果存入临时表,然后用临时表来执行语句。

CASCADED与LOCAL 为可选参数,CASCADED 为默认值,表示更新视图时要满足所有

相关视图和表的条件;

LOCAL表示更新视图时满足该视图本身定义的条件即可。该语句要求具有针对视图的

CREATE VIEW权限,以及针对由SELECT语选择的每一列上的某些权限。对于在SELECT 语句中其他地方使用的列,必须具有SELECT 权限。如果还有ORREPLACE子句,必须在视图上具有DROP权限。

视图属于数据库。在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图,

创建时应将名称指定为db_name.view_name。

在单表上创建视图,MySQL可以在单个数据表上创建视图.

举例:

在t表格上创建一个名为view_t的视图,代码如下:

create table t (qty int, price int); /*创建基本表t*/ 
insert into t values(3, 50); /*插入记录*/ 
create view view_t as select qty, price, qty *price from t; /*创建视图view_t*/ 
select * from view_t; 

默认情况下创建的视图和基本表的字段是一样的 也可以通过指定视图字段的名称来创建视图。

举例2:在t表格上创建一个名为view_t2的视图,代码如下:

create view view_t2(qty, price, total ) as select qty, price, qty *price from t; 
select * from view_t2; 

可以看到,view_t2和view_t两个视图中字段名称不同,但数据却是相同的。

因此,在使用视图的时候,可能用户根本就不需要了解基本表的结构,更接触不到实际表中的数据,从而保证了数据库的安全。

在多表上创建视图 MySOL中也可以在两个或者两个以上的表上创建视图可以使用CREATE VIEW语句实 现.

举例:

在表student和表stu_info上创建视图stu_glass,代码如下:

create table student(
id int,
name char(50)
);create table stu_info(
id int,
glass char(50),
place char(50)
);insert into student values(1,'wanglin1'),(2,'gaoli'),(3,'zhanghai');
insert into stu_info values(1, 'wuban','henan'),(2,'liuban','hebei'), (3,'qiban','shandong');                
create view stu_glass (id,name, glass) 
as select student.id,student.name,stu_info.glass from student,stu_info 
where student.id=stu_info.id; 
select * from stu_glass; 

这个例子就解决了刚开始提出的那个问题,通过这个视图可以很好地保护基本表中的

数据。

这个视图中的信息很简单,只包含了id、姓名和班级,id 字段对应student 表中的s_id

字段,

name字段对应student 表中的name 字段,glass字段对应stu_info表中的glass 字段。

2、查看视图:

查看视图是查看数据库中已存在的视图的定义。查看视图必须要有 SHOW VIEW的权

限MySQL

数据库下的 user 表中保存着这个信息。查看视图的方法包括:DESCRIBE、SHOW

TABLE STATUS和SHOW CREATE VIEW,本节将介绍查看视图的各种方法。

1.使用DESCRIBE语句查看视图基本信息

DESCRIBE可以用来查看视图,具体的语法如下:

DESCRIBE 视图名;

举例:通过DESCRIBE语句查看视图view_t的定义,代码如下:

describe view_t; 

结果显示出了视图的字段定义、字段的数据类型、是否为空、是否为主/外键、默认值

和额外信息。

DESCRIBE一般情况下都简写成DESC,输入这个命的执行结果和输入DESCRIBE的执行

结果是一样的。

2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息

可以通过SHOW TABLE STATUS 的方法,具体的语法如下:

SHOW TABLE STATUS LIKE ‘视图名’

下面将通过一个例子来学习使用SHOW TABLE STATUS命令查看视图信息,代码如下:

show table status like 'view_t' \G;

show table status like 't' \G;

执行结果显示,表的说明Comment 的值为 VIEW说明该表为视图,其他的信息为NULI

说明这是一个虚表。

用同样的语句来查看一下数据表t的信息,从查询的结果来看,这里的信息包含了存储引擎、创建时间等,

Comment 信息为空,这就是视图和表的区别。

3.使用SHOW CREATE VIEW语查看视图详细信息

使用SHOW CREATE VIEW语可以查看视图详细定义,语法如下:

SHOW CREATE VIEW 视图名 ;

举例:SHOW CREATE VIEW查看视图的详细定义,代码如下:

show create view view_t \G;

执行结果显示视图的名称、创建视图的语句等信息。

4.在views表中查看视图详细信息

在MySOL中,information_schema数据库下的views 表中存储了所有视图的定义。

通过对 views表的查询,可以查看数据库中所有视图的详细信息,查询语句如下:

select * from information_schema.views \G; 

查询的结果显示当前以及定义的所有视图的详细信息,在这里也可以看到前面定义的

3个名称为stuglass、viewt和view t2视图的详细信息。

3.视图的修改与更新

修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化的时候,

可以通过修改视图来保持与基本表的一致性。

MySOL 中通过CREATE OR REPLACE VIEW语和ALTER语句来修改视图。

1.使用CREATE OR REPLACE VIEW语句修改视图MYSQL中如果要修改视图

语法如下 :

CREATE [ OR REPLACE ] (ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW view_name [(column_list)]

AS SELECT_statement

[WITH [CASCADED | LOCAL ] CHECK OPTION ]

可以看到,修改视图的语句和创建视图的语句是完全一样的。当视图已经存在时,

修改语句对视图进行修改;当视图不存在时,创建视图。下面通过一个实例来说明。

修改视图view_t,代码如下:

desc view_t;
create or replace view view_t as select * from t;
desc view_t;

从执行的结果来看。相比原来的视图 view_t,新的视图 view_t少了1行数据。

2.使用ALTER语修改视图

ALTER语句是MySOL提供的另外一种修改视图的方法,语法如下:

ALTER [ ALGORITHM = { UNDEFINED | MERGE | EPTABLE}]

TVIEW view_name[(column list)]

AS SELECT_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

这个语法中的关键字和前面视图的关键字是一样的,这里就不再介绍

具体操作举例:

使用ALTER语句修改视图view_t,代码如下:

desc view_t;
alter view view_t as select quantity from t;
desc view_t;

通过ALTER语句同样可以达到修改视图 view_t的目的,

从上面的执行过程来看,视图viewt只剩下1个qty字段,修改成功。

更新视图:

更新视图是指通过视图来插入、更新、删除表中的数据,因为视图是一个虚拟表,

其中没有数据。通过视图更新的时候都是转到基本表上进行更新的,

如果对视图增加或者删除记录,实际上是对其基本表增加或者删除记录。

本节将介绍视图更新的3种方法:INSERT UPDATE和 DELETE。

1、使用UPDATE语句更新视图view_t,

代码如下:

select * from view_t; /*查看更新之前的视图*/ 
select * from t; /*查看更新之前的表*/ 
update view_t set qty=5; /*更新视图*/ 
select * from t; /*查看更新之后的表*/ 
select * from view_t; /*查看更新之后的视图*/ 
select * from view_t2; 

对视图view_t更新后,基本表t的内容也更新了,

同样当对基本表t更新后,另外一个视图view_t2中的内容也会更新。

2、使用INSERT语句在基本表t中插入一条记录

代码如下:

insert into t values(3,5);
select * from t;
select * from view_t2; 

向表t中插入一条记录,通过SELECT 查看表t和视图 view_t2,可以看到其中的内容也

跟着更新,

视图更新的不仅仅是数量和单价,总价也会更新。

3、使用DELETE语删除视图view_t2中的一条记录,

代码如下

delete from view_t2 where price=5;

DELETE FROM view_t2 WHERE price=5;

执行结果如下:

在视图view_t2中删除price=5的记录,视图中的删除操作最终是通过删除基本表中相

关的记录实现的,

查看删除操作之后的表 t和视图 view_t2,可以看到通过视图删除其所依赖的基本表中

的数据。

当视图中包含有如下内容时,视图的更新操作将不能被执行:

(1)视图中不包含基表中被定义为非空的列。

(2)在定义视图的SELECT语后的字段列表中使用了数学表达式。

(3)在定义视图的SELECT语句后的字段列表中使用聚合函数

(4)在定义视图的SELECT 语中使用了 DISTINCT,UNION,TOP,GROUP BY HAVING子句。

4.删除视图:

当视图不再需要时,可以将其删除,删除一个或多个视图可以使用 DROP VIEW 语

句,语法如下:

DROP VIEW [IF EXISTS]

view_name[,view_name]

[RESTRICT | CASCADE]

其中,view_name是要删除的视图名称,可以添加多个需要删除的视图名称,

各个名称之间使用逗号分隔开。删除视图必须拥有DROP权限。

restrict和casecade都是数据库外键约束,但它们之间存在一定的区别:

restrict是不允许删除或更新一条记录,而casecade则是在删除或更新一条记录时,

会同时删除或更新所有引用该记录的外键。

举例:删除stu_glass视图,代码如下:

drop view if exists stu_glass;
show create view stu_glass;

5.练习题

注意事项:

疑问:MySQL中视图和表的区别以及联系是什么?

1.两者的区别

(1)视图是已经编译好的SOL语句,是基于SOL语句的结果集的可视化的表,而表不是

(2)视图没有实际的物理记录,而表有。

(3)表是内容,视图是窗口。

(4)表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改。

(5)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些 SQL语句的集合。从安全的角度来说,视图可以防止用户接触数据表。

(6)表属于全局模式中的表,是实表:视图属于局部模式的表,是虚表。

(7)视图的建立和删除只影响视图本身,不影响对应的基本表。

2.两者的联系

视图(view)是在基本表之上建立的表,它的结构(即所定的列)和内容(即所有记录)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

练习题:

(1)如何在一个表上创建视图?

create table ts (qty int, price int); /*创建基本表ts*/
insert into ts values(4, 32); /*插入记录*/
create view view_ts as select qty,price,qty*price from ts;/*创建视图view_ts*/
select * from  view_ts; /*查看视图 作用是 减少输入操作*/

默认情况下创建的视图和基本表的字段是一样的 也可以通过指定视图字段的名称来创

建视图。

create view view_ts1(qty,price,total) as select qty,price,qty * price from ts;select * from  view_ts1;

(2)如何在多个表上建立视图?

create table student(
id int,
name char(50)
);create table stu_info(
id int,
glass char(50),
place char(50)
);insert into student values(1,'wanglin1'),(2,'gaoli'),(3,'zhanghai');
insert into stu_info values(1, 'wuban','henan'),(2,'liuban','hebei'), (3,'qiban','shandong');                
create view stu_glass (id,name, glass) 
as select student.id,student.name,stu_info.glass from student,stu_info 
where student.id=stu_info.id; 
select * from stu_glass; 

(3)如何更改视图?

方法一

create or replace view stu_v_1 as select id,name,age from student where id <= 10;

方法二


alter view stu_v_1 select id,name from student  ;

(4)如何去查看视图的详细信息?

1.使用DESCRIBE语句查看视图基本信息

describe view_t; 

2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息

show table status like 'view_t' \G;

3.使用SHOW CREATE VIEW语查看视图详细信息

show create view view_t \G;

4.在views表中查看视图详细信息

select * from information_schema.views \G; 

(5)如何更新视图的内容?

select * from view_t; /*查看更新之前的视图*/ 
select * from t; /*查看更新之前的表*/ 
update view_t set qty=5; /*更新视图*/ 
select * from t; /*查看更新之后的表*/ 
select * from view_t; /*查看更新之后的视图*/ 
select * from view_t2; 

表结构

/*员工人事表*/
create table employee (emp_no char(5) Not null primary key check (emp_no LIKE 'E%' AND LEN(emp_no)=5),emp_name varchar(10) Not null,sex char(2) Not null check(sex IN('M','F')),dept varchar(4)	Not null,title varchar(6) Not null,date_hired datetime Not null,birthday datetime Null,salary	int	 Not null,addr varchar(50) null
);
/*客户表*/
create table customer(cust_id char(5) Not null primary key,cust_name varchar(20) Not null,	addr varchar(40) Not null,	tel_no varchar(10) Not null,	zip char(6) null
);/*销售主表*/
create table sales( order_no int Not null primary key,cust_id char(5) Not null,sale_id char(5) Not null,tot_amt numeric(9,2) Not null,	order_date datetime Not null,ship_date datetime Not null,invoice_no char(10) UNIQUE
);/*销货明细表*/
create table sale_item(order_no int Not null,prod_id char(5) Not null,qty int Not null,unit_price numeric(7,2) Not null,order_date datetime null
);
alter table sale_item add primary key(order_no,prod_id); /*产品名称表*/
create table product(prod_id char(5) Not null primary key,prod_name varchar(20) Not null	
);

1、利用存储过程,给Employee表添加一条业务部门员工的信息。

2、利用存储过程输出所有客户姓名、客户订购金额及其相应业务员的姓名。

3、利用存储过程查找某员工的员工编号、订单编号、销售金额。

4、编写存储过程完成插入一条员工记录,判断员工编号是否存在。

相关文章:

12.视图

目录 1.视图的含义与作用 2.视图的创建与查看 1.创建视图的语法形式 2、查看视图&#xff1a; 1.使用DESCRIBE语句查看视图基本信息 2.使用SHOW TABLE STATUS语查看视图基本信息查看视图的信息 3.使用SHOW CREATE VIEW语查看视图详细信息 4.在views表中查看视图详细信息…...

Leetcode69 x的平方根

x的平方根 题解1 袖珍计算器算法题解2 二分查找题解3 牛顿迭代 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 注意&#xff1a;不允许使用任何内置指数函数和算符&…...

在Linux上安装配置Nginx高性能Web服务器

1 前言 Nginx是一个高性能的开源Web服务器&#xff0c;同时也可以作为反向代理服务器、负载均衡器、HTTP缓存以及作为一个邮件代理服务器。它以其出色的性能和灵活性而闻名&#xff0c;被广泛用于处理高流量的网站和应用程序。本文将介绍在Linux环境中安装Nginx的步骤&#xf…...

LeetCode 每日一题 Day 11||贪心

2697. 字典序最小回文串 给你一个由 小写英文字母 组成的字符串 s &#xff0c;你可以对其执行一些操作。在一步操作中&#xff0c;你可以用其他小写英文字母 替换 s 中的一个字符。 请你执行 尽可能少的操作 &#xff0c;使 s 变成一个 回文串 。如果执行 最少 操作次数的方…...

ocr表格文字识别软件怎么使用?

现在的OCR软件几乎是傻瓜式的设计&#xff0c;操作很简单&#xff0c;像金鸣识别的软件无论是网页版还是电脑客户端又或是小程序&#xff0c;界面都简单明了&#xff0c;用户只需提交待识别的图片&#xff0c;然后点击提交识别&#xff0c;等识别完成就直接打开或下载打开就行了…...

【QT 5 调试软件+Linux下调用脚本shell-经验总结+初步调试+基础样例】

【QT 5 调试软件Linux下调用脚本shell-经验总结初步调试基础样例】 1、前言2、实验环境3、自我总结4、实验过程&#xff08;1&#xff09;准备工作-脚本1&#xff09;、准备工作-编写运行脚本文件2&#xff09;、给权限3&#xff09;、运行脚本 &#xff08;2&#xff09;进入q…...

使用 Goroutine 和 Channel 构建高并发程序

使用 Goroutine 和 Channel 构建高并发程序 文章目的与概要Golang 并发模型的重要性 Goroutine 和 Channel 的基础Goroutine&#xff1a;轻量级线程Channel&#xff1a;通信机制Goroutine 与 Channel 的协同工作 构建高并发模型的策略有效使用 Goroutine使用 Channel 进行数据传…...

大数据机器学习与深度学习——过拟合、欠拟合及机器学习算法分类

大数据机器学习与深度学习——过拟合、欠拟合及机器学习算法分类 过拟合&#xff0c;欠拟合 针对模型的拟合&#xff0c;这里引入两个概念&#xff1a;过拟合&#xff0c;欠拟合。 过拟合&#xff1a;在机器学习任务中&#xff0c;我们通常将数据集分为两部分&#xff1a;训…...

Lenovo联想拯救者Legion Y9000X 2021款(82BD)原装出厂Windows10系统

链接&#xff1a;https://pan.baidu.com/s/1GRTR7CAAQJdnh4tHbhQaDQ?pwdl42u 提取码&#xff1a;l42u 联想原厂WIN10系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等预装程序 所需要工具&#xff1a;16G或以上的U盘 文件格式&am…...

pytorch中的transpose用法

注意&#xff1a;维数从0开始&#xff0c;0维 1维2维…,负数代表从右往左数&#xff0c;-1代表第一维&#xff0c;以此类推 import torch import numpy as np# 创建一个二维数组 arr torch.tensor([[[1, 2],[3, 4]],[[5, 6],[7, 8]]]) print("原始数组&#xff1a;"…...

SpringBoot面试题及答案(最新50道大厂版,持续更新)

在准备Spring Boot相关的面试题时&#xff0c;我发现网络上的资源往往缺乏深度和全面性。为了帮助广大Java程序员更好地准备面试&#xff0c;我花费了大量时间进行研究和整理&#xff0c;形成了这套Spring Boot面试题大全。 这套题库不仅包含了一系列经典的Spring Boot面试题及…...

KUKA机器人如何隐藏程序或程序段?

KUKA机器人如何隐藏程序或程序段? 如下图所示,新建一个示例程序进行说明, 如下图所示,如果红框中的动作指令不想让别人看到,想隐藏起来,如何做到? 如下图所示,在想要隐藏的程序或程序段的前后,分别添加 ;fold 和 endfold指令(这里要注意是英文状态下的输入法), 如…...

C++ STL(1)--概述

1. 简述 STL即标准模板库 Standard Template Library&#xff0c;包含了许多在计算机科学领域里所常用的基本数据结构和算法。STL具有高可重用性、高性能、高可移植性(跨平台)的优点。 两个特点&#xff1a; 1.1 数据结构和算法分离。 1.2 它不是面向对象的&#xff0c;是基于模…...

unity 2d 入门 飞翔小鸟 死亡闪烁特效(十三)

一、c#脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Bling : MonoBehaviour {public Texture img;public float speed;public static bool changeWhite false;private float alpha0f;// Start is called before the fi…...

Cannot find cache named ‘‘ for Builder Redis

当引入 Redissson 时&#xff0c;springCache 缓存机制失效 原因&#xff1a;springCache 默认使用本地缓存 Redisson 使用redis 缓存 最后都转成redis了。。。 总感觉哪不对 两者居然不共存...

IntelliJ IDEA的下载安装配置步骤详解

引言 IntelliJ IDEA 是一款功能强大的集成开发环境&#xff0c;它具有许多优势&#xff0c;适用于各种开发过程。本文将介绍 IDEA 的主要优势&#xff0c;并提供详细的安装配置步骤。 介绍 IntelliJ IDEA&#xff08;以下简称 IDEA&#xff09;之所以被广泛使用&#xff0c;…...

光线追踪算法实现

我们已经涵盖了所有要说的内容&#xff01; 我们现在准备编写第一个光线追踪器。 你现在应该能够猜测光线追踪算法是如何工作的。 首先&#xff0c;请花点时间注意一下&#xff0c;光在自然界中的传播只是从光源发出的无数光线&#xff0c;它们四处反弹&#xff0c;直到到达我…...

学习深度强化学习---第3部分----RL蒙特卡罗相关算法

文章目录 3.1节 蒙特卡罗法简介3.2节 蒙特卡罗策略评估3.3节 蒙特卡罗强化学习3.4节 异策略蒙特卡罗法 本部分视频所在地址&#xff1a;深度强化学习的理论与实践 3.1节 蒙特卡罗法简介 在其他学科中的蒙特卡罗法是一种抽样的方法。 如果状态转移概率是已知的&#xff0c;则是…...

linux虚拟机使用81-persistent-net.rule后接口名依然改变的问题处理

测试环境:vmware workstation17 、oracle linux 7.8 1. 复位原有ifname 1)nmcli c s 查看管理的网卡 [rootrac2 ~]# nmcli c s NAME UUID TYPE DEVICE enp0s3 5b01a9de-9552-45da-a84a-1ae6c9506354…...

ARMV8 - A64 - 跳转和返回指令

说明 C语言等高级语言&#xff0c;根据是否需要返回到触发跳转代码的下一条代码&#xff0c;跳转有两种语句&#xff1a; 不需要返回&#xff0c;例如&#xff1a;if&#xff0c;goto&#xff0c;switch&#xff0c;while等语句。需要返回&#xff0c;例如&#xff1a;函数调…...

QX320F28335,自研内核指令集,主频150MHz,自研工具链,纯国产DSP,硬件兼容TMS320F28335

32位单核CPU 主频150MHz flash 1M SRAM 500KB 单精度浮点运算FPU 3个4M精度12位的ADC 12个ePWM 6个HRPWM&#xff08;150ps&#xff09;...

《使用ThinkPHP6开发项目》 - 登录接口一

《使用ThinkPHP6开发项目》 - 安装ThinkPHP框架-CSDN博客 《使用ThinkPHP6开发项目》 - 设置项目环境变量-CSDN博客 《使用ThinkPHP6开发项目》 - 项目使用多应用开发-CSDN博客 《使用ThinkPHP6开发项目》 - 创建应用-CSDN博客 《使用ThinkPHP6开发项目》 - 创建控制器-CSD…...

zabbix精简模板

一、监控项目介绍 linux自带得监控项目比较多&#xff0c;也不计较杂&#xff0c;很多监控项目用不到。所以这里要做一个比较精简得监控模版 二、监控模板克隆 1.搜索原模板 2.克隆模板 全克隆模板&#xff0c;这样就和原来原模板没有联系了&#xff0c;操作也不会影响原模…...

GO设计模式——14、代理模式(结构型)

目录 代理模式&#xff08;Proxy Pattern&#xff09; 代理模式的核心角色&#xff1a; 优缺点 使用场景 注意事项 代码实现 代理模式&#xff08;Proxy Pattern&#xff09; 代理模式&#xff08;Proxy Pattern&#xff09;通过引入代理对象来控制对真实对象的访问。 代…...

外贸SOHO建站怎么做?海洋建站方法策略?

外贸SOHO建站多少钱&#xff1f;外贸自助建站系统有哪些&#xff1f; 随着全球化的加速发展&#xff0c;外贸SOHO已经成为越来越多创业者的选择。然而&#xff0c;要想在竞争激烈的外贸市场中脱颖而出&#xff0c;一个专业的外贸网站是必不可少的。接下来海洋建站将探讨外贸SO…...

商城免费搭建之java鸿鹄云商 java电子商务商城 Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c

鸿鹄云商 SAAS云产品概述 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、My…...

【淘宝网消费类电子产品销售数据可视化】

淘宝网消费类电子产品销售数据可视化 引言数据爬取与处理数据可视化系统功能1. 总数据量分析2. 店铺总数据3. 店铺销售额排名4. 不同电子商品销售价格5. 单个商品价格排名6. 不同省份平均销量7. 不同地区的平均销售额8. 省份数量9. 每个省份有用的平均个数 创新点结语 引言 随…...

AI编译器及TVM概述

AI编译器 AI编译器有许多不同的类型和品牌&#xff0c;以下是一些常见的AI编译器&#xff1a; TensorFlow&#xff1a;谷歌开发的深度学习框架&#xff0c;它包含了一个用于优化和编译TensorFlow模型的编译器。 PyTorch&#xff1a;一个基于Python的开源深度学习框架&#xf…...

排序-归并排序与计数排序

文章目录 一、归并排序1、概念2、过程3、代码实现4、复杂度5、稳定性 二、 计数排序1、思路2、代码实现3、复杂度&#xff1a;4、稳定性 一、归并排序 1、概念 是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已…...

国产数据库适配-人大金仓(kingbase V8R3)

金仓数据库是基于POSTGRE_SQL 参考资料 国产数据库人大金仓踩坑记录和函数适配_金仓数据库关系不存在-CSDN博客 Springboot工程 适配人大金仓 kingbase V8R3 引入驱动包和方言包 hibernate-5.2.17.Finaldialect.jar kingbase8-8.2.0.jar application.yml文件 driver-cla…...