MySql从入门到精通
第一部分 基础篇
1.概述
1.1 启动与停止MySql
-
启动
net start mysql80
-
停止
net stop mysql80
注意: mysql开机默认启动
1.2 客户端连接
- 方法一:使用MySQL提供的命令行客户端
- 方法二:系统自带的命令行工具执行指令
mysql [-h 127.0.0.1] [-p 3306] -u root -p
1.3 CentOS下MYSQL的登录、启动、停止、重启命令
MySql登录
mysql -u root -p
MySql配置文件
/etc/my.cnf
可配置端口3306,sql-model等信息。
在CentOS根目录下执行命令
启动
1、使用 service 启动:service mysql start
service mysqld start
systemctl start mysqld.service
2、使用 mysqld 脚本启动:/etc/inint.d/mysql start
3、使用 safe_mysqld 启动:safe_mysql&
停止
1、使用 service 启动:service mysql stop
service mysqld stop
systemctl stop mysqld.service
2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown
重启
1、使用 service 启动:service mysql restart
service mysqld restart
systemctl restart mysqld.service
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart
状态查询
1、使用 service 启动:service mysql status
service mysqld status
systemctl status mysqld.service
2.SQL语句
- 注释 单行注释用–或者#,多行注释用/* */
- SQL语句一般以分号结尾
- MySql数据库的SQL语句不区分大小写
- SQL语句分类
- DDL :Data DefinitionLanguage 数据定义语言,用来定义数据库对象(数据库,表, 字段)
- DML:Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
- DQL: Data Query Language 数据查询语言,用来查询数据库中表的记录
- DCL: Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的 访问权限。
2.1 DDL 用来定义数据库对象(数据库,表, 字段)
2.1.1 DDL-数据库操作
2.1.2 DDL-表-操作
2.1.3 DDL-表-增删修改
对字段进行操作
- 增加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) 【comment 注释】【约束】;
- 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新的类型(长度);
- 修改字段名和数据类型
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型(长度);
- 删除字段
ALTER TABLE 表名 DROP 字段名
对表进行操作
- 修改表名
ALTER TABLE 表名 RENAME TO 新表名
- 删除指定表
DROP TABLE [IF EXISTS] 表名
- 删除指定表,并且重新创建该表(表的数据内容会被清除)
TRUNCATE TABLE 表名
2.2 DML 用来对数据库表中的数据进行增删改
2.2.1 DML-添加数据
注意:
- 插入的值应该和字段顺序一致
- 插入的字符串和日期数据应该要用引号
2.2.2 DML-修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,……[WHERE 条件]
注意:
- 没有加where条件默认修改整张表上该字段名的所有值
2.2.3 DML-删除数据
DELETE FROM 表名 [WHERE 条件]
注意:
- 没有加where条件默认删除整张表上的所有数据
- delete语句不能删除某一个字段的值,可以用update语句将该字段修改为null
2.3 DQL 用来查询数据库中表的记录
2.3.1 DQL-基础查询
2.3.2 DQL-条件查询
注意:
- between …and… 需要小的数字放在前面,大的数字放在后面
2.3.3 DQL-聚合函数
注意:
- 所有的null值不参与聚合函数的计算
2.3.4 DQL-分组查询
注意:
- having 指分组之后在过滤的条件
- 执行顺序:where>聚合函数>having
- 分组之后,查询的字段一般为聚合函数或分组字段,查询其他字段无任何意义
2.3.5 DQL-排序查询
注意:
- 如果按多个字段查询,当第一个字段的值相同时,按照第二个字段排序
2.3.5 DQL-分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引,分页记录数;
注意:
- 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
- 分页查询是数据库的方言,不同数据库有不同的实现,MySql中使用limit实现
- 如果起始索引是0,可以省略不写,例如
limit 10;
2.3.6 DQL-执行顺序
- 编写顺序
- 执行顺序
2.4 DCL 用来创建数据库用户、控制数据库的访问权限
2.4.1 DCL-用户管理
注意:
- 主机名可以用%通配,表示任意地址都可以
- 这类SQL开发人员操作的较少,主要是DBA(Database Administrator数据库管理人员)使用
2.4.2 DCL-权限控制
注意:
- 多个权限要用逗号分割
- 授权时,数据库名和表名可以使用*通配,表示所有
3.函数
3.1 字符串函数
MySql有很多内置字符串函数
3.2 数值函数
3.3 日期函数
3.4 流程控制函数
4.约束
4.1 约束-概述
- 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据
- 目的:保证数据库中数据的正确,有效性和完整性
- 分类
约束
描述
关键字
非空约束
限制该字段的数据不能为null
NOT FULL
唯一约束
保证该字段的所有数据都是唯一的,不重复的
UNIQUE
主键约束
主键是一行数据的唯一标识,要求非空且唯一
PRIMARY KEY
默认约束
保存数据时,如果未指定该字段的值,则采用默认值
DEFAULT
检查约束
保证字段值满足某一个条件
CHECK
外键约束
用来让两张表的数据之间建立连接,保证数据的一致性和完整性
FOREIGEN KEY
注意:约束是作用于表中字段的,可以在创建表和修改表是增加
4.2增加约束
4.2.1 创建表时增加约束-案例分析
create table teachers(id int primary key auto_increment comment 'id',name varchar(10) not null unique comment '姓名',age int check(age>=0 && age <=120) comment '年龄',status char(1) default '1' comment '状态',gender char(1) comment '性别'
)comment '驾驶表';
4.2.2 对已有的表增加约束
- 增加主键/唯一约束
ALTER TABLE 表名 ADD PRIMARY KEY(字段名) / UNIQUE(字段名)
- 增加非空/自动增长/默认约束(修改字段的数据类型)
ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL/AUTO_INCREMENT/DEFAULT '默认值'
- 增加检查约束
ALTER TABLE 表名 ADD CONSTRIANT 字段名 check(条件)
4.3 外键约束
4.3.1 增加外键
- 创建表时增加外键
- 对已经创建过的表增加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名)
4.3.2 删除外键
ALTER TABLE 表名 DROP CONSTRAINT 外键名称
4.3.3 外键删除和更新规则(行为)
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名)ON DELETE 规则 ON UPDATE 规则
5.多表查询
5.1 多表查询-概述
5.1.1 多表关系分类
5.1.2 多表查询-分类
- 连接查询
- 内连接:查询两表交集部分数据
- 外连接
- 左外连接:查询左表所有数据,以及两表交集部分数据
- 右外连接:查询右表所有数据,以及两表交集部分数据
- 自连接 :当前表与自身连接查询,自连接必须使用别名
- 子查询
5.2 多表查询-连接查询
5.2.1 连接查询-内连接
内连接查询语法:
- 隐式内连接
SELECT 字段列表 FROM 表一,表二 WHERE 条件
- 显示内连接
SELECT 字段列表 FROM 表一 [INNER] JOIN 表二 ON 连接条件
5.2.2 连接查询-外连接
5.2.3 连接查询-自连接
5.3 联合查询
注意:
- 对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致
- union all 会将所有的数据直接合并在一起,union 会对合并之后的数据去重
5.4 子查询
5.4.1 标量子查询
子查询返回的结果是单个值(数字,字符串,日期等),最简单的形式
常用的操作符:= <> > >= < <=
- 案例一
- 案例二
5.4.2 列子查询
子查询返回的结果是一列(可以是多行)
常用的操作符: IN、NOT、ANY、SOME、ALL
- 案例一
- 案例二
- 案例三
5.4.3 行子查询
子查询返回的结果是一行(可以是多列)
常用的操作符: =、<>、IN、NOT IN
- 案例一
5.4.4 表子查询
子查询返回的结果是多行多列
常用的操作符: IN
- 案例一
- 案例二
注意: - 如果返回的子表需要作为一张新的表被查询,要给这张子表起别名,否则会Every derived table must have its own alias报错。
6.事务
6.1 事务简介
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败
- 开启事务
- 如果执行没有异常,则提交事务
- 如果执行中出现异常,回滚事务,退到执行事务前。
- 默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式地提交事务。
事务四大特性(ACID)
6.2 事务操作
-
方式一
-
方式二
6.3 并发事务问题
-
脏读
-
不可重复读
-
幻读
6.4 事务的隔离级别
- 隔离级别越高数据越安全,执行效率越低。
第二部分 进阶篇
1.存储引擎
1.1 MySql体系结构
1.2 存储引擎
- 存储引擎是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎又称为表类型
- MySql默认存储引擎为InnoDB
1.3 存储引擎的特点
1.3.1 InnoDB
1.3.2 MyISAM
1.3.3 Memory
1.3.4 区别
1.3.5 存储引擎的选择
2.索引
2.1 索引-概述
- 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找方法,这种数据结构就是索引。
- 优缺点
2.2 索引结构
2.2.1 B+Tree索引
2.2.2 Hash索引
2.3 索引分类
- 回表查询:先通过二级索引找到主键,然后通过主键
2.4 索引-语法
- 案例
2.5 索引-性能分析
2.5.1 SQL执行频率
(7个下划线)
2.5.2 慢查询日志
慢查询日志需要手动打开
方式二:进入MySQL控制台,用命令行设置
mysql -u root -p
#查看一下默认为慢查询的时间10秒
show variables like "%long%";
#设置成2秒
set global long_query_time=2;
#查看一下慢查询是不是已经开启
show variables like "%slow%";
#启用慢查询
set global slow_query_log='ON';
/usr/local/mysql/data/localhost-slow.log
2.5.3 show profiles
show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。通过have_profiling参数,能够看到当前MySQL是否支持profile操作:
SELECT @@have_profiling ;
可以通过set语句在session/global级别开启profiling:
set profiling = 1;
开关打开后,接下来,我们所执行的SQL语句,都会被MySQL记录,并记录执行时间消耗到哪儿去了。
#查看每一条SQL的耗时基本情况
show profiles;
#查看指定query_id的SQL语句各个阶段的耗时情况
show profile for query query_id;
#查看指定query_id的SQL语句CPU的使用情况
show profile cpu for query query_id;
2.5.4 explain执行计划
EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。
语法:(直接在select语句前面加上关键字explain/desc)
EXPLAIN SELECT 字段列表 FROM 表名 WHERE 条件 ;
Explain 执行计划中各个字段的含义:
字段
含义
id
select查询的序列号,表示查询中执行select子句或者是操作表的顺序(id相同,执行顺序从上到下;id不同,值越大,越先执行)。
select_type
表示 SELECT 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION 中的第二个或者后面的查询语句)、SUBQUERY(SELECT/WHERE之后包含了子查询)等
type
表示连接类型,性能由好到差的连接类型为NULL、system、const、eq_ref、ref、range、 index、all 。
possible_key
显示可能应用在这张表上的索引,一个或多个。
key
实际使用的索引,如果为NULL,则没有使用索引。
key_len
表示索引中使用的字节数, 该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前提下, 长度越短越好 。
rows
MySQL认为必须要执行查询的行数,在innodb引擎的表中,是一个估计值,可能并不总是准确的。
filtered
表示返回结果的行数占需读取行数的百分比, filtered 的值越大越好。
相关文章:
MySql从入门到精通
第一部分 基础篇 1.概述 1.1 启动与停止MySql 启动 net start mysql80 停止 net stop mysql80 注意: mysql开机默认启动 1.2 客户端连接 方法一:使用MySQL提供的命令行客户端方法二:系统自带的命令行工具执行指令 mysql [-h 127.0.0.1] …...
27、深度学习-自学之路-NLP自然语言处理-做一个简单的项目识别一组电影评论,来判断电影评论是积极的,还是消极的。
一、如果我们要做这个项目,第一步我们要做的就是需要有对应的训练数据集。 这里提供两个数据集,一个是原始评论数据集《reviews.txt》,以及对应的评论是消极还是积极的数据集《labels.txt》,下面的程序就是找到这两个数据集&…...
微信小程序 - 组件和样式
组件和样式介绍 在开 Web 网站的时候: 页面的结构由 HTML 进行编写,例如:经常会用到 div、p、 span、img、a 等标签 页面的样式由 CSS 进行编写,例如:经常会采用 .class 、#id 、element 等选择器 但在小程序中不能…...
滤波总结 波形处理原理 如何对一个规律的波形进行滤波 显现出真正的波形 如何设计滤波
需要用到的软件:waveserialport vofa++ 1.波形想用MCU进行采集首先你要考虑到你的采集频率因为如果你的对象波形即你要采集的波形,他过于快速的话有一些MCU它是不能的比如说有一些它的主频才36兆72兆呢你如果遇到一个特别快的波形毫秒级别那他就检测不了 2.…...
【代码随想录】刷题记录(115)-岛屿数量(广搜)
题目描述: 题目描述 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可以假设矩阵外均被水包围。 输入描…...
Git指南-从入门到精通
代码提交和同步命令 流程图如下: 第零步: 工作区与仓库保持一致第一步: 文件增删改,变为已修改状态第二步: git add ,变为已暂存状态 bash $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ g…...
uvm错误记录4
如下所示,奇怪的是penable莫名其妙的出X。可问题,我发送激励了。 仔细定位发现,39行用的是vif中的penable, 问题是都是赋值,却出现同时赋值多次,这是因为nonblocking和blocking同时触发导致的,因此…...
用大模型学大模型03-数学基础 概率论
https://metaso.cn/s/Jp0OU9w 提示词:我正在学习深度学习相关的数学知识,学到了概率论与统计学部分,给我一个入门级的完整教程和实例。 好的,我现在需要回答用户关于深度学习所需的概率论与统计学入门教程和实例的问题。用户希望得到一个完整…...
数字电路-基础逻辑门实验
基础逻辑门是数字电路设计的核心元件,它们执行的是基本的逻辑运算。通过这些基本运算,可以构建出更为复杂的逻辑功能。常见的基础逻辑门包括与门(AND)、或门(OR)、非门(NOT)、异或门…...
基于springboot轨道交通安全评估系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,轨道交通安全评估管理当然不能排除在外。轨道交通安全评估系统是在实际应用和软件工程的开发原理之上,运用Java语言以及Spring…...
多能互补综合能源系统,改变能源结构---安科瑞 吴雅芳
多能互补综合能源系统是一种通过整合多种能源的形势(如电力、天然气、热能、冷能等)和多种能源技术(如可再生能源、储能技术、智能电网等),实现能源利用和配置调整的系统。其目标是通过多能互补和协同优化,…...
Python 量化
Python 量化是指利用 Python 编程语言以及相关的库和工具来进行金融市场数据分析、策略开发和交易执行的过程。 Python 由于其简洁、易学、强大的生态系统和丰富的金融库而成为量化交易的首选编程语言之一。 量化交易在金融领域得到广泛应用,它允许交易者通过系统…...
图数据库Neo4j面试内容整理-属性(Property)
在图数据库中,属性(Property)是用来描述节点(Node)和关系(Relationship)详细信息的键值对。属性可以附加到节点或关系上,用来存储具体的数据,如名字、年龄、时间戳、标签等。属性使得节点和关系不仅能够表示实体或交互,还能包含丰富的、与实体或交互相关的信息。 1. …...
uniapp - iconfont下载本地并且运用至项目上
1、项目中创建一个文件夹放置iconfont相关文件,例如src/assets/iconfont(名称自己定义) 2、在iconfont下载项目至本地 3、解压后把文件复制进1的文件夹中 4、修改src/assets/iconfont - iconfont.css里的font-face的src地址,修…...
leetcode 1594. 矩阵的最大非负积
题目如下 数据范围 示例 本题难就难在矩阵存在负数,我们可以先思考如果矩阵每个数都大于等于0那么很简单我们只需要维护左边和上面的最大值即可。那么如果遇到负数显然要得到最大值就要和左边和右边的最小值相乘。所以这里我们维护两个二维数组用于存从(0,0)开…...
Vue3 从入门到精通:全面掌握前端框架的进阶之路
一、Vue3 简介 Vue.js 是一款流行的 JavaScript 前端框架,用于构建用户界面。Vue3 作为 Vue.js 的重大升级版本,带来了诸多性能提升和新特性。它采用了 Proxy 实现数据响应式系统,优化了虚拟 DOM 算法,使得应用在运行时更加高效。…...
lightning.pytorch.callbacks内置的Callbacks介绍
PyTorch Lightning 提供了一些 内置回调 (Callback),可以在训练过程中自动执行 检查点保存、学习率调度、早停 等功能。通过使用 Trainer(callbacks=[...]) 来传入这些回调。 PyTorch Lightning 的 Callback 是一种强大的工具,允许用户在训练过程中插入自定义逻辑,而无需修…...
网络运维与网络安全技术分享
网络运维与网络安全介绍之二 在上阶段给大家基本介绍了网络运维与网络安全专业第一阶段的内容之后,接下来,我们就开始进入正式内容分享了! 第一阶段:运维基础与网络系统管理之Windows系统的安装部署以及常见Windows应用技巧。 在这…...
基于巨控GRM242Q-4D4I4QHE模块的农村供水自动化监控技术方案
一、系统架构设计 拓扑结构: 传感器层(液位/压力/流量)→ 巨控GRM242Q模块 → 4G网络 → 云平台 → 手机/PC监控端硬件配置: 核心设备:GRM242Q-4D4I4QHE模块(4DI/4DO/4AI/1485)传感器࿱…...
Java 单元测试框架之 Mockito 详细介绍
本文是博主在学习如何高效创建单元测试时的知识记录,文中项目代码是基于 SpringBoot 项目,测试组件使用的 JUnit 5,单元测试组件使用的 Mockito 。虽然现在都是在使用 AI 助手帮助生成单元测试和代码辅助修改,但我们不能被工具挡住…...
对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 , 基于 openEuler 构建 LVS-DR 群集。
对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 NAT模式的优势: 可以隐藏后端服务器的IP地址,提高了系统的安全性。 支持多个后端服务器共享同一个IP地址,提高了系统的可扩展性。 可以在负载均衡器和后端服务…...
mapbox V3 新特性,添加下雪效果
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象…...
谈谈云计算、DeepSeek和哪吒
我不会硬蹭热点,去分析自己不擅长的跨专业内容,本文谈DeepSeek和哪吒,都是以这两个热点为引子,最终仍然在分析的云计算。 这只是个散文随笔,没有严谨的上下游关联关系,想到哪里就写到哪里。 “人心中的成见…...
深入HBase——引入
引入 前面我们通过深入HDFS到深入MapReduce ,从设计和落地,去深入了解了大数据最底层的基石——存储与计算是如何实现的。 这个专栏则开始来看大数据的三驾马车中最后一个。 通过前面我们对于GFS和MapReduce论文实现的了解,我们知道GFS在数…...
【前端】【vue】vue2/3,nuxt的插槽使用详解
插槽在Vue2、Vue3和不同版本Nuxt中的使用 Vue2中的插槽 基础插槽 在Vue2中,基础插槽允许在组件的模板中定义一个占位符,然后在使用组件时插入自定义内容。例如,创建一个简单的MyBox组件: <template><div class"…...
逆境、情绪低落时可用的锦囊、咒语
《浮生一梦》(一) 大多数人都经历过逆境低谷、失败、挫折、看似无端情绪低落、抑郁… 人逢情绪低落时,几乎任何话都听不进去,再正的能量也塞不进脑子,笑话笑不出来,食不知味… 复原力不强者很难走出来&am…...
【目标检测json2txt】label从COCO格式json文件转YOLO格式txt文件
目录 🍀🍀1.COCO格式json文件 🌷🌷2.YOLO格式txt文件 💖💖3.xml2json代码(python) 🐸🐸4.输入输出展示 🙋🙋4.1输入json 🍂🍂4.2输出txt 整理不易,欢迎一键三连!!! 送你们一条美丽的--分割线-- 🍀🍀1.COCO格式json文件 COCO数…...
ASP.NET Core SixLabors.ImageSharp 位图图像创建和下载
从 MVC 控制器内部创建位图图像并将其发送到浏览器;用 C# 编写并与 Linux 和 Windows 服务器兼容。 使用从 ASP.NET MVC 中的控制器下载任何文件类型File。 此示例创建一个位图 (jpeg) 并将其发送到浏览器。它需要 NuGet 包SixLabors.ImageSharp v1.0.4。 另请参…...
Java开发实战:使用IntelliJ IDEA 开发Spring Boot + MyBatis + MySQL的详细实现步骤
使用IntelliJ IDEA 开发Spring Boot MyBatis MySQL的详细实现步骤 在本文中,我们将一步步讲解如何在IntelliJ IDEA 2024.2.3中使用Spring Boot、MyBatis和MySQL来开发一个简单的Web应用。通过本文,你将学会如何设置项目、配置数据库、创建实体类、编写…...
python-leetcode-在排序数组中查找元素的第一个和最后一个位置
34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:def find_first(nums, target):left, right 0, len(nums) - 1result -1while left < rig…...
Oracle RHEL 7.8 安装
前言 Red Hat Enterprise Linux Server release 7.8 为企业级 SO 镜像。绝大部分企业如果使用Oracle数据库均会使用其企业版 OS ,能够很好的支持数据库的运行 文档目的 当前文档仅针对 VMware Workstation Pro 进行 OS 介质安装。 镜像下载地址 注意࿱…...
Java多线程交替打印
1. 双线程交替打印奇偶数 class Printer{private int num1; //要打印的数字private Object myLock new Object();public static void main(String[] args){Printer pnew Printer();Thread t1new Thread( ()->p.printNum(true), "threadA");t1.start();Thread t…...
华为2288H V5服务器无法启动问题处理
问题:通电后服务器前面显示888,点击电源键没有反应 一.通过管理口管理服务器硬件设备 华为2288H V5它默认的IP是192.168.2.100 网关是255.255.255.0 2.将网线一头连接服务器的Mgmt口,另一头来连接笔记本的网口,将笔记本的的本地…...
阿里巴巴对deepseek回应
行业背景与发布契机 当杭州的DeepSeek在相关领域展现实力时,阿里巴巴为了在技术竞争中占据一席之地,推出新的视觉 - 语言模型,试图吸引行业关注。 Qwen2.5 - VL系列模型发布详情 模型介绍:阿里巴巴发布Qwen2.5 - VL系列视觉 - 语…...
如何使用UniApp实现页面跳转和数据传递?
在 UniApp 中,页面跳转和数据传递是基本的功能,允许用户在应用中浏览不同的页面并传递必要的信息。以下是如何实现页面跳转和数据传递的详细步骤和示例。 一、页面跳转 UniApp 提供了几种方式来进行页面跳转,主要包括: uni.nav…...
STM32:迎接汽车与AI时代MCU新挑战
作为通用32位MCU市场最受关注的产品系列,意法半导体(ST)的STM32 MCU从2007年问世之后就迎来爆发式增长,成功占据通用32位MCU市占率领头羊的位置,并且不断引领着通用MCU技术与应用的新思维开拓。 本文引用地址…...
【操作系统】深入理解Linux物理内存
物理内存的组织结构 我们平时所称的内存也叫随机访问存储器也叫 RAM 。RAM 分为两类: 一类是静态 RAM( SRAM ),这类 SRAM 用于 CPU 高速缓存 L1Cache,L2Cache,L3Cache。其特点是访问速度快,访…...
K8s组件
一、Kubernetes 集群架构组件 K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。 主节点一般被称为 Master 节点,master节点上有 apis…...
【ESP32接入国产大模型之Deepseek】
【ESP32接入国产大模型之Deepseek】 1. Deepseek大模型1.1 了解Deepseek api1.2 Http接口鉴权1.3. 接口参数说明1.3.1 请求体(request)参数1.3.2 模型推理 2. 先决条件2.1 环境配置2.2 所需零件 3. 核心代码3.1 源码分享3.2 源码解析3.3 连续对话修改后的代码代码说明示例输出注…...
Vue 2 路由指南:从基础到高级
注意:对于代码看不清的部分,用鼠标选中就能看到了,背景颜色和字体颜色过于接近,我也不知道怎么调,只能这样子先看着了 一、Vue Router 是什么? Vue Router 是 Vue.js 官方的路由管理器,它允许…...
2025最新深度学习pytorch完整配置:conda/jupyter/vscode
从今天开始,开始一个新的专栏,更新深度学习相关的内容,从入门到精通,首先的首先是关于环境的配置指南:工欲善其事必先利其器! PyTorch 是由 Facebook(现 Meta)开发的 开源深度学习框…...
Python教学-最常用的标准库之一——OS库
os 库是 Python 标准库中的一个模块,它提供了一种方便的方式来使用操作系统相关的功能。os 模块提供了很多函数,可以用来处理文件和目录、访问环境变量、执行系统命令等。以下是一些常用的 os 模块的功能和示例: 1. 文件和目录操作 1.1 当前…...
尚硅谷爬虫note006
一、ajax的get请求 1. ajax的get请求—豆瓣电影第一页 # _*_ coding : utf-8 _*_ # Time : 2025/2/13 15:14 # Author : 20250206-里奥 # File : demo23_ajax的get请求 # Project : PythonProject10-14import urllib.requestfrom demo17_qingqiuduixaingdedingzhi import hea…...
LeetCode刷题---字符串---859
亲密字符串 859. 亲密字符串 - 力扣(LeetCode) 题目: 给你两个字符串 s 和 goal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true ;否则返回 false 。 交换字母的定义是&…...
探索大数据处理:利用 Apache Spark 解锁数据价值
探索大数据处理:利用 Apache Spark 解锁数据价值 大家好,我是你们熟悉的大数据领域自媒体创作者Echo_Wish。今天,我们来聊聊如何利用Apache Spark进行大规模数据处理。Apache Spark作为一个快速、通用的集群计算框架,以其出色的性…...
伯克利 CS61A 课堂笔记 08 —— Strings and Dictionaries
本系列为加州伯克利大学著名 Python 基础课程 CS61A 的课堂笔记整理,全英文内容,文末附词汇解释。 目录 01 Strings 字符串 Ⅰ Strings are An Abstraction. Ⅱ Strings Literals have Three Forms Ⅲ String are Sequences 02 Dictionaries 字典 …...
V93K测试机
爱德万V9300(又称V93K)是Advantest公司推出的高端可扩展SoC测试平台,在半导体测试领域具有标杆地位。以下为该设备的详细介绍: ### 一、核心性能与技术优势 1. **高速高精度测试能力** V9300支持高达112 Gbps PAM4信号&…...
在 CentOS 上更改 SSH 默认端口以提升服务器安全性
🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template 🌺 仓库主页: GitCode︱ Gitee ︱ Github 💖 欢迎点赞 👍 收藏 ⭐评论 …...
基于逻辑概率的语义信道容量(Semantic Channel Capacity)和语义压缩理论(Semantic Compression Theory)
基于逻辑概率的语义信道容量(Semantic Channel Capacity)和语义压缩理论(Semantic Compression Theory)是语义通信(Semantic Communication, SemCom)的核心研究方向,它们旨在优化通信效率&#…...
Golang GORM系列:GORM事务及错误处理
在数据库管理领域,确保数据完整性至关重要。GORM是健壮的Go对象关系映射库,它为开发人员提供了维护数据一致性和优雅地处理错误的基本工具。本文是掌握GORM事务和错误处理的全面指南。我们将深入研究如何使用事务来保证原子性,并探索有效处理…...