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

MySQL数据库(基础篇)

一:MySQL的概述

1:MySQL数据库的下载地址

MySQL :: 下载 MySQL 安装程序

2:MySQL的客户端连接方式

1:使用Mysql自带的来连接

2:使用windows自带的命令行来来连接(需要配置path环境变量)

3:MySQL数据库的模型

过程:客户端向数据库服务器发送SQL语句,DBMS(数据库管理系统)是一个软件用来识别客户端发送的SQL语句并执行相关的操作,它用来创建和操作数据库,最后生成的表才是最后的效果,DBMS可以维护和创建多个数据库,一个数据库里面还可以有多张表

4:MySQL关系型数据库

总结一句话:

通过表存储的数据的数据库称为关系型数据库,不通过表存储的数据的数据库称为非关系型数据库

5:MySQL概述的总结

二:SQL语句

1:SQL的通用语法

2:SQL的分类

总结:

DDL:用来操作 数据库和表和字段(增删改查)

DML:对数据库中的数据进行增删改查

DQL:用来查询数据库表中的记录

DCL:用操作用户对数据库的访问权限

3:DDL语句

(1)创建,删除,查询,使用数据库

创建相同的数据库会报错这时我们可以在数据库的名字前面加上if not exists这条语句,说明如果存在创建不成功,如果不存在创建成功,这样语法就不会报错

(2)查询数据库里面表

查询当前数据库所有的表我们要先进入这个数据库

(3)创建数据库里面的表

SQL语法中的数据类型

数值类型:

对应java语言中的byte,short,第三没有,int,long,float,double,第八个没有

最后一个精度和标度的解释

精度:整体的长度

标度:小数点后面的长度

字符串类型:

定长字符串和变长字符串解释

定长字符串:占用的空间是固定的长度

变长字符串:占用的空间是不固定的长度

日期时间类型:

(4)往表中增加字段

(5)往表中修改字段

修改字段的数据类型

修改字段的名字和数据类型

(6)往表中删除字段

(7)修改表名

(8)删除表名

使用这两个语句,表中的数据都会被全部的删除

(9)DDL语句的总结

就是对数据库和表和表中的字段进行增删改查

4:SQL图形化界面工具

DataGrip的下载链接

下载DataGrip:用于数据库和SQL的跨平台IDE

5:DML语句

(1)
(2)增加数据

(3)修改数据

如果没有条件将会更改这个字段中的所有数据

(4)删除数据

6:DQL语句

DQL语法的编写顺序:

(1)基本查询

注意:as可省略不写

记忆方法:

1:先定位数据源(from),在查询表中某个或多个字段的所有数据

2:先定位数据源(from),在查询表中某个或多个字段的所有数据,并给这个字段设置别名

3:先定位数据源(from),在查询表中某个或多个字段的所有数据,并给这个字段设置别名,并把相同的数据去重

(2)条件查询

记忆方法:

先定位数据源(from),先从表中过滤数据(where后的条件),然后在使用select把某个字段列表的数据展示出来

(3)聚合函数

记忆方法:

先定位数据源(from),在从表中过滤数据(where后的条件),在使用聚合函数进行计算过滤后的数据,然后在使用select把某个字段列表的数据展示出来

(4)分组查询 

记忆方法:

先定位数据源(from),在从表中过滤数据(where后的条件),在进行分组,在使用聚合函数进行计算分组后的数据,在使用having进行分组后的数据进行过滤,然后在使用select把某个字段列表的数据展示出来

(5)排序查询

记忆方法:

先定位数据源(from),在把表中的数据进行排序,然后在使用select把某个字段列表的数据展示出来

(6)分页查询

记忆方法:

起始索引:就是我们要查询的页数-1在乘以查询的记录数,查询的记录数就是这个页你要查询多少条数据


(7)案例练习:

(1)select * from 某个表 where age=20 || age=21 || age=22 || age=23 && gender="女";

解释:通过某个表找到数据源,并根据where后面的条件进行数据过滤(保留年龄为20,21,22,23,年龄为女的信息),在使用select把字段列表信息展示出来

(2)select * from 某个表 where age between 20 and 40 && gender="男" && name like "---";

解释:通过某个表找到数据源,并根据where后的条件进行数据过滤(年龄在20-40岁之间,性别为男,名字为三个字符),在使用select把字段列表信息展示出来

(3)select gender count(*) from 某个表 where age<60 group by gender ;

解释:通过某个表找到数据源,并根据where后的条件进行数据过滤(年龄小于60),在把过滤后的数据根据性别进行分组,在使用聚合函数对分组后数据进行计算,在使用select进行字段列表展示

(4)select name,age from 某个表 where age<=35 order by age asc(可省略不写) ,time desc;

解释:通过某个表找到数据源,并根据where后的条件进行数据过滤(年龄小于等于35的),使用select把字段展示出来,把字段信息的数据按年龄大小进行升序排序,如果年龄一样,根据入职时间进行降序排序

(5)select * from 某个表 where age between 20 and 40 && gender="男"  order by age asc(可省略不写) ,time desc  limt 0,5 ;

代码写的顺序不一定就是按照这个顺序

解释:通过某个表找到数据源,并根据where后的条件进行数据过滤(年龄在20到40岁之间),在使用select进行字段列表展示出前5个员工的字段列表信息,然后前5个员工按年龄大小进行升序排序,如果年龄一样,根据入职时间进行降序排序,

(8)DQL语句的执行顺序

重要性5颗星

7:DCL语句

DCL管理数据库用户的访问权限等等

(1)管理用户

(2)用户访问权限的控制

三:函数

函数的概念

(1)字符串函数

代码如下:

updata 某个表 set 某个字段=lpad(某个字段,长度,填充的内容)

(2)数值函数

(3)日期函数

案例:

查询所有员工的入职天数,并根据入职天数进行降序排序

select name,datediff(curdate,入职日期的字段)as 起个别名 from 某个表中 order by 别名 desc;

解释:先从某个表中获取数据源。把name,入职的时间差的字段展示出来,在根据入职时间进行排序

(4)流程函数

四:

(1)约束:就是给字段增加规则,使字段里面的数据要满足这个规则

非空约束:给字段增加的数据不能为空

唯一约束:给字段增加的数据不能与这个字段上的其他数据重复

主键约束:唯一标识,和外键相联系,不能为空且唯一

默认约束:给字段增加数据时没有设置这个字段的数据,会增加我们设置的默认的数据

检查的约束:给字段增加的数据要求我们设置的规则

外键约束:简单来说,就是某个表的外键和一个表的主键保持联系,外键里面的数据跟另一张表上主键上的数据保持一致,这样两张表就保持联系了

(2)给字段增加约束的两种方法:

创建表时增加:

通过增加约束的语法增加:

(3)外键约束删除和更新行为

给外键增加行为就是当主键操作时外键对应的行为

on update:更新时+行为

on delete:删除时+行为

给外键增约束增加行为时,当我们去父表的主键进行操作时,子表中的外键跟着操作的行为动作

五:多表查询

(1)多表关系

一对多的关系:

一对应的是主键,多对应的是外键

比如:

一个部门可以对应多个员工,一个员工只能对应一个部门

部门就是:主键

员工就是:外键

多对多的关系:

需要一个中间表当外键来联系两张表

比如:

一个课程可以对应多个学生,一个学生也能对应多个课程

课程:主键

员工:主键

中间表:外键

一对一的关系:

两张表随意一个当外键,一个当主键

用户一张表分离的操作

口号:

一对多,两张表,多的表加外键

多对多,三张表,关系表加外键

一对一,两张表,两张表的任意一方加外键关联另一张表的主键(限定外键约束为唯一)

(2)多表查询的语法

(3)多表查询的分类

1:内连接

就是查询两张表交集的部分

2:外连接

3:主连接

总结:

子连接:查询的是两个表交集的地方,要加上条件,不然还是会全查出来

外连接:左连接:查询左边表所有的数据和右边表的交集的数据(加上条件)

              右连接:查询右边表所有的数据和左边表的交集的数据(加上条件)

自连接:把一张表看出两张表进行查询,可以内连接也可以外连接

4:联合查询

先查询左边的表并把结果展示出来,在查询右边的表并把结果展示出来,最后把这两张表合并在一起

union all是把所有的结果查出来,union是查询完去重重复的

注意:联合查询多张表的列数要保持一致(就是最后要展示的字段信息要保持一致)

5:子查询

(1)标量子查询

(2)列子查询

(3)行子查询

(4)表子查询

把返回的结果作为临时的表,在和别的表一块查询

注意:

交集是两张表展示的数据只保留where条件的数据

练习:

两张表

1:第一张表(emp)是员工的id,姓名,年龄,职位,部门deptid

2:第二张表(dept)是部门的id,部门姓名

将员工表中的部门id设为外键

将部门表中的部门id设为主键

(1)代码如下(使用隐式内连接)

select e.name,e.age,e.job,d.dept from emp e,dept,d where e.deptid=d.id;

解释:通过两张表查到数据源,并根据条件消除重复的笛卡尔积,并展示字段数据

(2)代码如下(使用显示内连接)

select e.name,e.age,e.job,d.dept from emp e (inner)join dept d on  e.deptid=d.id where e.age<30;

解释:通过两张表查到数据源,并根据on后面的条件消除重复的笛卡尔积,然后在通过where条件消除不符合条件的数据,最后展示字段数据

(3)代码如下(使用显示内连接)

select distinct d.id,d.dep from emp e join text.dept d on d.id = e.`dept-id` ;

解释:通过两张表查到数据源,并根据on后面的条件消除重复的笛卡尔积,剩下的数据就是部门下有员工的数据,在展示部门的字段,并用distinct对结果去重

(4)代码如下(使用外连接)

select e.*,d.dept from emp e left join dept d on e.deptid=d.id where e.age>40;

解释:通过两张表查到数据源,并根据on后面的条件消除重复的笛卡尔积,然后在显示emp表中未显示的字段数据,然后在根据where后面的条件消除不符合条件的数据,并根据显示我们选择的字段数据

(5)这里又多了一张表工资等级表salgrade

代码如下(内连接)

笛卡尔积:一张表的每一条字段数据与另一张表的每一条字段上的数据进行相连

select * from emp e,salgrade s where emp.工资>=s.最低的 and emp.工资<=s.最高的;

简化:select * from emp e,salgrade s where emp.工资 between s.最低的 and s.最高的;

单纯的消除笛卡尔积,两张表并没有建立连接

(6)代码如下(内连接)

select * from emp e,dept d,salgrad s where e.dep_id=d.id and  emp.工资 between s.最低的 and s.最高的 and d.name='研发部'

(7)代码如下(内连接)

select avg(e.salary) from emp e,dept,d where e.deptid=d.id and d.name='研发部';

消除笛卡尔积用了两个条件

(8)代码如下(子查询)

select * from emp e where e.salary>( select salary from emp e where e.name='灭绝';)

代码解释:先把灭绝这个员工的工资查询出来,将结果作为条件,在查询比他工资高的员工

(9)代码如下(子查询)

select * from emp e where e.salary>( select avg(e.salary) from emp e)

代码解释:先通过这个表把平均薪资显示出来,把结果作为条件进行过滤

(10)代码如下(子查询)

select * from emp e2 where e2.salary<(select avg(e1.salary) from emp e1 where e1.dept.id=e2.dept.id)

where后面的条件是把每一行的数据都要进行比较,符合条件把这一行数据留下,不符合舍去,所以在每一行进行比较的时候,都会触发子查询,把子查询的结果作为比较条件

代码解释:通过表emp查询所有的数据源,逐行处理主查询的每一行,第一行的id传进去,就能计算出第一行员工的所属部门的平均薪资当成结果,并把第一行的员工的薪资和所属部门的薪资做比较

(11)代码如下(子查询)

select id, dep, (select count(*) from 表1 e where e.`dept-id` = d.id) 人数 from 表2 d;

代码解释:通过这个表2查询所有的数据源,逐行处理主查询的每一行,表2中的每一行id都会触法子查询,把子查询的结果返回回来,并和字段id和字段dep合并,展示每一行数据的字段,都会触发子查询

(12)代码如下(子查询)

select 展示的字段 from 三个表 where 条件 

六:事务

(1)事务的简介

事务简单来说就是把多条SQl语句看成一个集合,要么这些语法全部成功,要么这些语句全部失败

(2)事务的操作

开始 提交 回滚操作得两种方式

第一种:

第二种:

一旦开始事务,或者把事务的提交方式设置为0,我们修改数据时只会临时的修改,不会修改数据库里面的数据,只有我们提交事务才会修改数据库里面的数据,如果回滚事务,就会撤销刚才执行的语句,如果提交事务就会把数据库里面的数据修改

(3)事务的四大特性

并发事务问题的解释

脏读:两个事务同时对数据库操作时,一个事务查询到了另一个事务未提交的事务的数据称为脏读,简单来说就是一个事务对数据库操作,比如修改或者增加一个数据,但是并未提交这个事务,另一个事务在查询时,查到了未提交事务后的数据

不可重复读:两个事务同时对数据库操作时,一个事务查询到了另一个事务提交的事务的数据称为不可重复读,简单来说就是一个事务对数据库操作,比如修改或者增加一个数据,并提交这个事务,另一个事务在查询时,查到了提交事务后的数据

幻读:两个事务同时对数据库操作时,一个事务插入了一个字段数据,并提交了数据,另一个事务,在插入相同的字段数据时显示重复了,但是在查询时还查不到这个字段数据显示没有这个字段数据,这个就是幻读

(4)事务的隔离级别

解决并发的问题

相关文章:

MySQL数据库(基础篇)

一&#xff1a;MySQL的概述 1&#xff1a;MySQL数据库的下载地址 MySQL &#xff1a;&#xff1a; 下载 MySQL 安装程序 2&#xff1a;MySQL的客户端连接方式 1&#xff1a;使用Mysql自带的来连接 2&#xff1a;使用windows自带的命令行来来连接&#xff08;需要配置path环…...

OpenCV 图像调整指南

OpenCV 提供了多种图像调整功能&#xff0c;以下是常见的视觉图片调整方法&#xff1a; 一、基本调整 1. 调整亮度和对比度 import cv2 import numpy as npdef adjust_brightness_contrast(img, brightness0, contrast0):# 亮度和对比度调整# brightness: -100 到 100 (0 表示…...

云效部署实现Java项目自动化部署图解

前言 记录下使用云效部署Java项目&#xff0c;实现java项目一键化自动化部署。 云效流程说明&#xff1a; 1.云效拉取最新git代码后 2.进行maven编译打包后&#xff0c;上传到指定服务器目录 3.通过shell脚本&#xff0c;先kill java项目后&#xff0c;通过java -jar 启动项…...

17.Chromium指纹浏览器开发教程之设备内存和处理器指纹定制

设备内存指纹定制 在 JavaScript 中&#xff0c;可以使用 navigator.deviceMemory 来获取设备的内存信息。它返回一个表示设备的内存大小&#xff08;以 GB 为单位&#xff09;的浮点数。具体代码如下&#xff1a; if (navigator.deviceMemory) {// 获取设备内存信息const de…...

遇到QT进程启动失败。被调用的程序丢失,或者您可能没有足够的权限来调用该程序。

【完整错误】16:43:40: The process failed to start. Either the invoked program "/home/xiaojin/QT_code/QT_TCP_CLIENT/build/Desktop_Qt_5_15_0_GCC_64bit-Debug/QT_TCP_CLIENT" is missing, or you may have insufficient permissions to invoke the program. …...

大数据可能出现的bug之flume

一、vi /software/flume/conf/dir_to_logger.conf配置文件 问题的关键: Dir的D写成了小写 另一个终端里面的东西一直在监听状态下无法显示 原来是vi /software/flume/conf/dir_to_logger.conf里面的配置文件写错了 所以说不是没有source参数的第三行的原因 跟这个没关系 …...

32-工艺品商城小程序

技术&#xff1a; 基于 B/S 架构 SpringBootMySQLvueelementuiuniapp 环境&#xff1a; Idea mysql maven jdk1.8 node 可修改为其他类型商城 用户端功能 1.系统首页展示轮播图及工艺品列表 2.分类模块:展示产品的分类类型 3.购物车:进行商品多选结算 或者批量管理操作 4.…...

Kubernetes控制平面组件:调度器Scheduler(一)

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes架构原则和对象设计&#xff08;三&#xff09;Kubernetes控…...

HTTP:十.cookie机制

Cookie概念及类型 HTTP cookie,简称cookie,又称数码存根、“网站/浏览+魔饼/魔片”等,是浏览网站时由网络服务器创建并由网页浏览器存放在用户计算机或其他设备的小文本文件。Cookie使Web服务器能在用户的设备存储状态信息(如添加到在线商店购物车中的商品)或跟踪用户…...

go语言对http协议的支持

http&#xff1a;无状态协议&#xff0c;是互联网中使用http使用http实现计算机和计算机之间的请求和响应 使用纯文本方式发送和接受协议数据&#xff0c;不需要借助专门工具进行分析就知道协议中的数据 服务器端的几个概念 Request&#xff1a;用户请求的信息&#xff0c;用…...

Origin将双Y轴柱状图升级为双向分组柱状图

当变量同时存在两个数值时的可视化时&#xff0c;往往会想到用双Y轴柱状图来表达我们的数据。 双Y轴柱状图是一种在同一图表中使用左右两个Y轴的可视化形式&#xff0c;常用于展示两组量纲不同或数值范围差异较大的数据。 双向分组柱状图是一种结合了双向柱状图和分组柱状图的…...

FileZilla“服务器发回了不可路由的地址,使用服务器地址代替

问题&#xff1a;在宝塔创建的FTP无法使用&#xff0c;提示“服务器回应不可路由的地址。使用服务器地址代替 第一种解决办法&#xff1a;由于宝塔把FTP被动模式端口范围设置成了39000-40000&#xff0c;所以只需要把阿里云服务器上相应的端口范围开放即可。 第二种解决办法&am…...

Linux中服务器时间同步

简单介绍 在 redhat 8 之前&#xff0c;时间同步服务是使用 NTP&#xff08;网络时间协议&#xff09;来实现的&#xff0c;在 redhat 8 及之 后使用是 NTP 的实现工具 chrony 来实现时间同步。 在 redhat 8 及之后&#xff0c;默认情况下已经安装好 chrony 软件并已经开机启…...

gbase8s之线程状态详解(超值)

--mutex wait nsf.0lock 意味着数据库服务器中的一个线程当前正在等待获取名为 nsf.0lock 的互斥锁 可能的原因和影响: 锁争用 (Lock Contention): 这是最常见的原因。多个线程可能需要频繁访问由 nsf.0lock 保护的共享资源。如果持有锁的线程执行时间过长,或者有太多线…...

Linux学习——Linux进程间通信(IPC)聊天程序实践

Linux学习——Linux进程间通信&#xff08;IPC&#xff09;聊天程序实践 一、在阿里云服务器上使用talk程序 Linux系统自带的talk命令可以让两个登录用户进行实时文字聊天&#xff1a; 用户A执行&#xff1a;talk usernameB用户B会收到通知&#xff0c;并需要执行&#xff1…...

PCA 降维实战:从原理到电信客户流失数据应用

一、简介 在机器学习领域&#xff0c;数据的特征维度往往较高&#xff0c;这不仅会增加计算的复杂度&#xff0c;还可能导致过拟合等问题。主成分分析&#xff08;Principal Component Analysis&#xff0c;简称 PCA&#xff09;作为一种经典的降维技术&#xff0c;能够在保留数…...

即插即用模块(1) -MAFM特征融合

(即插即用模块-特征处理部分) 一、(2024) MAFM&MCM 特征融合特征解码 paper&#xff1a;MAGNet: Multi-scale Awareness and Global fusion Network for RGB-D salient object detection 1. 多尺度感知融合模块 (MAFM) 多尺度感知融合模块 (MAFM) 旨在高效融合 RGB 和深度…...

Linux学习——TCP

一.TCP编程API 1.socket函数 1.socket函数 include include int socket(int domain,int type,int protocol); 参数 domain AF_INET AF_INET6 AF_UNIX,AF_LOCAL AF_NETLINK AF_PACKET type SOCK_STREAM: 流式…...

Kubernetes控制平面组件:调度器Scheduler(二)

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes架构原则和对象设计&#xff08;三&#xff09;Kubernetes控…...

数据通信学习笔记之OSPF其他内容2

OSPF 与 BFD 联动 网络上的链路故障或拓扑变化都会导致设备重新进行路由计算&#xff0c;所以缩短路由协议的收敛时间对于提高网络的性能是非常重要的。 OSPF 与 BFD 联动就是将 BFD 和 OSPF 关联起来&#xff0c;一旦与邻居之间的链路出现故障&#xff0c;BFD 对完品以&…...

数据通信学习笔记之OSPF的区域

OSPFArea 用于标识一个 OSPF 的区域 区域是从逻辑上将设备划分为不同的组&#xff0c;每个组用区域号 (Area ID)来标识 OSPF 的区域 ID 是一个 32bit 的非负整数&#xff0c;按点分十进制的形式(与 IPV4 地址的格式一样)呈现&#xff0c;例如 Area0.0.0.1。 为了简便起见&#…...

css3新特性第四章(渐变)

渐变 线性渐变 径向渐变 重复渐变 使用&#xff1a; background-image: xx 渐变 background-image: linear-gradient(red,yellow,green); 公共代码 .box {width: 300px;height: 200px;border: 1px solid black;float: left;margin-left: 30px;margin-top: 30px;text-align:…...

玩机搞机基本常识-------小米OLED屏幕机型怎么设置为永不休眠_手机不息屏_保持亮屏功能 拒绝“烧屏” ?

前面在帮一位粉丝解决小米OLED机型在设置----锁屏下没有永不休眠的问题。在这里&#xff0c;大家要明白为什么有些小米机型有这个设置有的没有的原因。区分OLED 屏幕和 LCD屏幕的不同。从根本上拒绝烧屏问题。 OLED 屏幕的一些优缺点&#x1f49d;&#x1f49d;&#x1f49d; …...

深拷贝和浅拷贝的区别

浅拷贝&#xff1a; 只复制原对象的基本数据类型字段&#xff0c;拥有相对独立的副本数据&#xff0c;修改时不会影响到原对象的字段值。对于原对象的引用数据类型字段&#xff0c;直接共享原对象字段的引用&#xff0c;修改自己的字段时会同时影响原对象。 深拷贝&#xff1a…...

RabbitMQ和Seata冲突吗?Seata与Spring中的事务管理冲突吗

1. GlobalTransactional 和 Transactional 是否冲突&#xff1f; 答&#xff1a;不冲突&#xff0c;它们可以协同工作&#xff0c;但作用域不同。 Transactional: 这是 Spring 提供的注解&#xff0c;用于管理单个数据源内的本地事务。在你当前的 register 方法中&#xff0c…...

[安全实战]逆向工程核心名词详解

逆向工程核心名词详解 一、调试与执行类 1. 断点&#xff08;Breakpoint&#xff09; 定义&#xff1a;在代码中设置标记&#xff0c;使程序执行到此处时暂停类型&#xff1a; 普通断点&#xff1a;通过INT3指令实现条件断点&#xff1a;满足特定条件时触发内存断点&#xf…...

用键盘实现控制小球上下移动——java的事件控制

本文分享Java的一个有趣小项目&#xff0c;实现用键盘控制小球的移动 涉及java知识点&#xff1a;Swing GUI框架&#xff0c;绘图机制&#xff0c;事件处理&#xff0c;焦点控制 1.编写窗口和面板 (1.)定义面板类 Panel 继承自Java 自带类JPanel (2.)定义窗口类 window 继承…...

AutoSAR从概念到实践系列之MCAL篇(二)——Mcu模块配置及代码详解(上)

欢迎大家学习我的《AutoSAR从概念到实践系列之MCAL篇》系列课程,我是分享人M哥,目前从事车载控制器的软件开发及测试工作。 学习过程中如有任何疑问,可底下评论! 如果觉得文章内容在工作学习中有帮助到你,麻烦点赞收藏评论+关注走一波!感谢各位的支持! 根据上一篇内容中…...

BEVDet: High-Performance Multi-Camera 3D Object Detection in Bird-Eye-View

背景 在自动驾驶场景下&#xff0c;以往工作是目标检测任务用图像视角做&#xff0c;语义分割用BEV视角做。本文提出了BEVDet&#xff0c;实现了一个统一的框架&#xff0c;它模块化设计分为图像编码器&#xff0c;视角转换器&#xff0c;BEV编码器以及BEV空间的3D检测头。然而…...

高效获取淘宝实时商品数据:API 接口开发与数据采集实战指南

在电商行业竞争白热化的当下&#xff0c;实时且准确的商品数据是企业制定营销策略、优化产品布局的重要依据。淘宝作为国内头部电商平台&#xff0c;其海量的商品数据蕴含着巨大价值。通过 API 接口高效获取淘宝实时商品数据&#xff0c;成为电商从业者和开发者的必备技能。本文…...

kotlin知识体系(六) : Flow核心概念与与操作符指南

1. Flow基础概念 1.1 冷流&#xff08;Cold Stream&#xff09; 冷流是Flow的默认形式&#xff0c;其核心特点如下&#xff1a; • 按需触发&#xff1a;仅在消费者调用 collect 时开始发射数据&#xff0c;且每次收集都会重新执行流的逻辑&#xff08;类似“单播”&#xff0…...

【CentOs】构建云服务器部署环境

(一) 服务器采购 2 CPU4G 内存40G 系统盘 80G 数据盘 (二) 服务器安全组和端口配置 (三) 磁盘挂载 1 登录 root 2 查看目前磁盘使用情况 df -h 3 查看磁盘挂载情况 识别哪些磁盘没挂载 fdisk -l 4 对未挂载磁盘做分区 fdisk /dev/vdb 输入m&#xff0…...

【AI论文】对人工智能生成文本的稳健和细粒度检测

摘要&#xff1a;机器生成内容的理想检测系统应该能够在任何生成器上很好地工作&#xff0c;因为越来越多的高级LLM每天都在出现。 现有的系统往往难以准确识别人工智能生成的短文本内容。 此外&#xff0c;并非所有文本都完全由人类或LLM创作&#xff0c;因此我们更关注部分案…...

MyFamilyTree:专业家谱族谱制作工具

MyFamilyTree 是一款专业级家谱族谱制作工具&#xff0c;支持 Windows 7 至 11 系统&#xff08;含服务器版本&#xff09;‌。该软件以直观的拖拽式操作为核心&#xff0c;支持构建多维家族树结构&#xff0c;并提供丰富的多媒体集成功能&#xff0c;便于用户记录家族成员的生…...

【统计分析120】统计分析120题分享

1-30 判断题 数学模型 指的是通过抽象、简化现实世界的某些现象&#xff0c;利用数学语言来描述他们的结构和行为&#xff0c;做出一些必要的假设&#xff0c;运用适当的数学工具&#xff0c;得到一个数学结论 数学模型&#xff1a;指的是通过抽象、简化现实世界的某些现象&am…...

【Windows10下PP-OCRv4部署指南‌】

Windows10下PP-OCRv4部署指南‌ 一、环境准备‌ 安装Visual Studio 2022‌ 下载并安装 ‌C桌面开发组件‌&#xff0c;确保支持MSVC编译环境‌。 配置系统环境变量&#xff0c;确保cl.exe等编译工具可用。 Python环境配置‌ 推荐使用Conda创建虚拟环境&#xff1a; bash Co…...

Matlab PID参数整定和设计

1、内容简介 Matlab 206-PID参数整定和设计 可以交流、咨询、答疑 2、内容说明 略 某流量控制系统整定方法仿真&#xff08;3&#xff09; 摘 要&#xff1a;本次设计针对一个给定的流量控制系统进行仿真&#xff0c;已经确认该系统为简单控制系统&#xff0c;并且控制策略…...

【Linux系统】Linux基础指令(详解Linux命令行常用指令,每一个指令都有示例演示)

文章目录 一、与文件路径相关的指令0.补充知识&#xff1a;路径的认识1.pwd 指令2.cd 指令&#xff08;含家目录的介绍&#xff09; 二、创建和删除文件的指令0.补充知识&#xff1a;普通文件和目录文件1.touch 指令&#xff08;可以修改文件的时间戳&#xff09;2.mkdir 指令3…...

LLM基础-什么是Token?

LLM基础-什么是Token&#xff1f; 概述 Token 是大语言模型&#xff08;LLM, Large Language Model&#xff09;中最基本的输入单元&#xff0c;它是语言被模型“理解”的方式。不同于人类可以直接看懂一段自然语言文本&#xff0c;LLM 只能处理数字&#xff0c;而这些数字就…...

Few-shot medical image segmentation with high-fidelity prototypes 论文总结

题目&#xff1a;Few-shot medical image segmentation with high-fidelity prototypes&#xff08;高精确原型&#xff09; 论文&#xff1a;Few-shot medical image segmentation with high-fidelity prototypes - ScienceDirect 源码&#xff1a;https://github.com/tntek/D…...

大模型之路(day 1)

这段时间以来&#xff0c;全身心的投入了研究大模型&#xff0c;虽然还是入门&#xff0c;但比之前已经好了非常多了&#xff0c;不得不说&#xff0c;计算机的学习特别需要强大的自驱力和耐心&#xff0c;以及检索能力。知乎确实在这些知识的分享上做的比csdn好太多了 万事开…...

996引擎-拓展变量:物品变量

996引擎-拓展变量:物品变量 测试代码参考资料对于Lua来说,只有能保存数据库的变量才有意义。 至于临时变量,不像TXT那么束手束脚,通常使用Lua变量就能完成。 测试代码 -- 存:物品拓展strfunction (player)local where =...

集合框架(重点)

1. 什么是集合框架 List有序插入对象&#xff0c;对象可重复 Set无序插入对象&#xff0c;对象不可重复&#xff08;重复对象插入只会算一个&#xff09; Map无序插入键值对象&#xff0c;键只唯一&#xff0c;值可多样 &#xff08;这里的有序无序指的是下标&#xff0c;可…...

IDEA在Git提交时添加.ignore忽略文件,解决为什么Git中有时候使用.gitignore也无法忽略一些文件

文章目录 一、为什么需要.gitignore文件&#xff1f;二、如何在IntelliJ IDEA中高效管理.gitignore文件&#xff1f;1:先下载这个.ignore插件2. 创建或编辑.gitignore文件3. 使用IDEA内置模板快速生成忽略规则4. 实时预览忽略效果5. 检查忽略规则是否生效6.但是一般我们更多时候…...

如何将自己封装的组件发布到npm上:详细教程

如何将自己封装的组件发布到npm上&#xff1a;详细教程 作为前端开发者&#xff0c;我们经常从npm&#xff08;Node Package Manager&#xff09;上下载并使用各种第三方库和组件。然而&#xff0c;有时候我们可能会发现自己需要的功能在npm上并不存在&#xff0c;或者我们希望…...

位运算,状态压缩dp(算法竞赛进阶指南学习笔记)

目录 移位运算一些位运算的操作最短 Hamilton 路径&#xff08;状态压缩dp模板&#xff0c;位运算&#xff09; 0x是十六进制常数的开头&#xff1b;本身是声明进制&#xff0c;后面是对应具体的数&#xff1b; 数组初始化最大值时用0x3f赋值&#xff1b; 移位运算 左移 把二…...

node.js|环境部署|源码编译高版本的node.js

一、 前言 本文就如何二进制部署和源码编译安装部署node.js环境做一个简单的介绍 node的版本大体是以18版本为界限&#xff0c;也就是说18版本之前对glibc版本没有要求&#xff0c;其后的版本都对glibc版本有要求&#xff0c;node的版本越高&#xff0c;glibc需要的版本也越…...

通信安全员ABC证的考试内容包括哪些?

通信安全员 ABC 证的考试内容整体上围绕通信安全相关的法律法规、安全技术、安全管理等方面展开&#xff0c;但在具体侧重点上有所不同&#xff0c;以下是详细介绍&#xff1a; 通信安全基础知识 通信原理&#xff1a;包含模拟通信和数字通信的基本原理&#xff0c;如调制、解…...

Oracle--SQL基本语法

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 1、SQL语句介绍 在Oracle开发中&#xff0c;客户端把SQL语句发送给服务器&#xff0c;服务器对SQL语句进行编译、执行&#xff0c;把执行的结果返回给…...

windows服务器及网络:论如何安装(虚拟机)

今天我要介绍的是&#xff1a;在Windows中对于安装系统&#xff08;虚拟机的步骤以及相关的安装事宜&#xff09;&#xff0c;事不宜迟&#xff0c;让我们来看看系统安装&#xff08;虚拟机&#xff09;是怎么操作的&#xff1a; 对现在来说&#xff0c;安装电脑系统已经是非常…...