【MySQL】第一弹----库的操作及数据类型
笔上得来终觉浅,绝知此事要躬行
🔥 个人主页:星云爱编程
🔥 所属专栏:MySQL
🌷追光的人,终会万丈光芒
🎉欢迎大家点赞👍评论📝收藏⭐文章
![]()
一、SQL 语句分类
DDL:数据定义语句
DML:数据操作语句
DQL:数据查询语句
DCL:数据控制语句
二、基本语句
2.1创建数据库
CREATE DATABASE [ IF NOT EXISTS ] db_name [ CHARACTER SET charset_name] [ COLLATE collation_name ];
说明:
(1)红色字体表示必需要有的语句,绿色字体表示可以省略的语句。
(2)IF NOT EXISTS :在创建数据库时先检验db_name数据库是否存在,若不存在则创建,存在则不创建。
(3) CHARACTER SET charset_name :用于指定数据库采⽤的字符集编码,若不指定字符集,默认为utf8。
(4)COLLATE collation_name:用于指定数据库字符集的校验规则(常用的utf8_bin区分大小写、utf8_general_ci不区分大小写。默认为utf8_general_ci)。
2.2查看、删除数据库
显示数据库语句:SHOW DATABASES;
显示数据库创建语句:SHOW CREATE DATABASE db_name
删除数据库:DROP DATABASE [ IF NOT SXISTS ] db_name
2.3备份恢复数据库
(1)备份数据库
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n >路径加文件名.sql
注意:要在mysql安装目录\bin下dos窗口运行
eg:
mysqldump -u root -p -B db01 >D:\\test.sql
(2)恢复数据库
Source 路径+文件名.sql
注意:要在mysql命令行执行
eg:
Source D:\\test.sql
2.4备份恢复数据库的表
(1)备份数据库的表
mysqldump -u 用户名 -p 数据库 表1 表2 表n >路径加文件名.sql
注意:要在mysql安装目录\bin下dos窗口运行
eg:
mysqldump -u root -p db01 users >D:\\test.sql
(2)恢复数据库的表
source 路径+文件名.sql
注意:要在mysql命令行执行
eg:
source D:\\test.sql
2.5创建表
CREATE TABLE table_name
(
filed1 datatype,
filed2 datatype,
filedn datatype
)character set 字符集 collate 校对规则 engine 存储引擎;
说明:
(1)filed 指定列名 datatype 指定列类型;
(2)character set 指定字符集,若不指定则默认为所在数据库字符集;
(3)collate 指定校对规则,若不指定则默认为所在数据库校对规则;
(4) engine 引擎。
三、常用数据类型(列类型)
3.1数据值类型
3.1.1类型列表
类型 | 大小 | 说明 |
---|---|---|
BIT(M) | 默认bit | 位值类型。M表⽰每个值的位数,取值范围为1~64,如果省略M,则默认为1。 |
TINYINT(M) | 1byte | 取值范围-2^7~2^7-1,无符号取值范围2^8-1 |
BOOL | 1byte | TINYINT(1)的同义词,值为0认为是假,非0认为是真 |
SMALLINT(M) | 2byte | 取值范围-2^15~2^15-1,无符号取值范围2^16-1 |
MEDIUINT(M) | 3byte | 取值范围-2^23~2^23-1,无符号取值范围2^24-1 |
INT(M) | 4byte | 取值范围-2^31~2^31-1,无符号取值范围2^32-1 |
INTEGER(M) | 4byte | INT的同义词 |
BIGINT(M) | 8byte | 取值范围-2^63~2^63-1,无符号取值范围2^64-1 |
FLOAT(M) | 4byte | 单精度浮点型,M是总位数,D是⼩数点后⾯的位数,⼤约可以精确到⼩数点后7位 |
DOUBLE(M) | 8byte | 双精度浮点型,M是总位数,D是⼩数点后⾯的位数,大约可以精确到小数点后15位。 |
DECIMAL(M,D) | 动态 | 不存在精度损失,M是总位数,D是小数点后的位数。DECIMAL的最⼤位数(M)为 65,最大小数位数(D)为30。如果省略M,则默认为10,如果省略D,则默认为 0。M中不计算小数点和负数的-号,如果D为0,则值没有小数点和小数部分。 |
3.1.2数据类型取值范围
类型 | ⼤⼩ | 有符号最⼩值 | 有符号最⼤值 | ⽆符号最⼩值 | ⽆符号最⼤值 |
---|---|---|---|---|---|
TINYINT(M) | 1byte | -128 | 127 | 0 | 255 |
SMALLINT(M) | 2byte | -32768 | 32767 | 0 | 65535 |
MEDIUINT(M) | 3byte | -8388608 | 8388607 | 0 | 16777215 |
INT(M) | 4byte | -2147483648 | 2147483647 | 0 | 4294967295 |
BIGINT(M) | 8byte | -2^63 | 2^63 | 0 | 2^64-1 |
3.1.3数值型的基本使用
(1)整数
使用规范:在能够满足需求的情况下,尽量选择占用空间小的
eg:
create table t1(id TINYINT);create table t2(id TINYINTUNSIGNED);
注:
①如果没有指定unsinged,则TINYINT就是有符号-128~127;
②如果指定unsinged,则TINYINT就是无符号0-255。
(2)bit(M)
bit字段显示时,按照位的方式显示;
查询的时候仍然可以使用 添加的数值;
如果一个值只用0,1可以考虑使用bit(1),可以节约空间;
位类型,M指定位数,默认值为1,范围1~64。
(3)浮点数
①FLOAT/DOUBLE[UNSIGNED]
Float单精度浮点数,Double双精度浮点数
②DECIMAL(M,D)
可以支持更加精确的小数位,M是小数位数(精度)的总数,D是小数点(标度)后面的位数。如果省略M,则默认为10,如果省略D,则默认为 0。M中不计算小数点和负数的-号,如果D为0,则值没有小数点和小数部分。M最大是65,D最大是30。
如果希望小数的精度高,推荐使用decimal。
3.2字符串类型
3.2.1类型列表
类型 | 说明 |
---|---|
CHAR[(M)] | 固定⻓度字符串, M 表示长度,以字符为单位,取值范围 0 ~ 255 , M 省略则长度为 1 |
VARCHAR(M) | 可变⻓度字符串, M 表⽰字符最大长度,范围为 0 ~ 65535 ,有效字符个数取决于实际字符数和使⽤的字符集 |
TINYTEXT | 小文本类型,最大长度为 255 (2^8-1)个字符,有效字符个数取决于使用的字符集 |
TEXT(M) | ⽂本类型,最大长度为 65535 (2^16-1)个字符,有效字符个数取决于使用的字符集 |
MEDIUMTEXT | 中⽂本类型,最大长度为 16,777,215 (2^24-1)个字符,有效字符个数取决于使用的字符集 |
LONGTEXT | 大文本类型,最大长度为 4,294,967,295 即 4GB (2^32-1)个字符,有效字符个数取决于使用的字符集 |
BINARY(M) | 固定⻓度⼆进制字节,于CHAR类似,但存储的是⼆进制字节而不是字符串。 M表示长度,以字节为单位,取值范围 0 ~ 255 , M 省略则长度为 1 |
VARBINARY(M) | 可变⻓度⼆进制字节,于VARCHAR类似,但存储的是⼆进制字节⽽不是字符串。M 表⽰⻓度,以字节为单位 |
TINYBLOB | 小二进制字节类型,最⼤⻓度为 255 (2^8-1)个字节 |
BLOB(M) | ⼆进制字节类型,最大长度为 65535 (2^16-1)个字节 |
MEDIUMBLOB | 中⼆进制字节类型,最大长度为 16,777,215 (2^24-1)个字节 |
LONGBLOB | 大二进制字节类型,最大长度为 4,294,967,295 即 4GB (2^8-1)个字节 |
ENUM('value1','valu e2',...) | 枚举 •从值列表 'value1','value2' 或 ''( 空字符串 ) 和 NULL 中选⼀个值 •最多可以有 65,535 个不同的元素 •单个元素的最⼤⻓度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字 符⻓度, w 是字符集中字符所需的最⼤字节数 • ENUM的值在内部表⽰为整数 |
SET('value1','value 2',...) | 集合 •从值列表 'value1','value2' 中选零个或多个值 •最多64个元素 •单个元素的最⼤⻓度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字 符⻓度, w 是字符集中字符所需的最⼤字节数 •SET值在内部表⽰为整数 |
3.2.2字符串的基本使用
(1)CHAR(size)
固定长度字符串最大255字符。
(2)VARCHAR(size)
范围为0~65535字节,可变长度字符串最大65532字节【utf8编码最大21844字符1-3个字节用于记录大小】
如果表的编码是utf8varchar(size)size=(65535-3)/3=21844字符;
如果表的编码是gbkvarchar(size)size=(65535-3)/2=32766字符。
3.2.3字符串使用细节
(1)char(4),这个4表示字符数(最大255),不是字节数,不管中文还是字母都是放4个,按字符来存放的;
(2)char(4),是固定的大小,即尽管你插入“ab”,也会占用/分配4个字符的空间;
(3)varchar(4),这个4表示字符数,不管中文还是字母都是放4个,按字符来存放的;
(4)varchar(4),是可变化的大小,即你插入了“ab”,实际占用空间并不是4个字符,而是按照实际占用空间来分配;
注:varchar本身还需要占用1~3个字节来记录存放内容长度,即实际数据大小+(1~3)个字节。
(5)如果数据是定长,推荐使用char,例如:手机号,身份证号;
(6)如果一个字段的长度不确定,使用varchar,例如:留言,文章;
(7)查询速度:char>varchar。
(8)在存放文本时,可以使用Text数据类型。可以将TEXT列看成VARCHAR列,注意Text不能有默认值,大小为0~2^16字节。
3.3日期类型
3.3.1类型列表
类型 | 大小 | 说明 | 0值 |
---|---|---|---|
TIMESTAMP( fsp) | 4 bytes | •时间戳类型 •⽀持范围 1970-01-01 00:00:01.000000 ~ 20388-01-19 03:14:07.499999 | 0000-00 00 00:00:00 |
DATETIME(fsp) | 8 bytes | •⽇期类型和时间类型的组合 •⽀持范围 1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.499999 •显⽰格式为 YYYY-MM-DD hh:mm:ss[.fraction] | 0000-00-00 00:00:00 |
DATE | 3 bytes | •⽇期类型 •⽀持范围 1000-01-01 ~ 9999-12-31 •显⽰格式为 YYYY-MM-DD | 0000-00-00 |
TIME(fsp) | 3 bytes | •时间类型 •⽀持范围-838:59:59.000000 ~ 838:59:59.000000 •显⽰格式为 hh:mm:ss[.fraction] | 00:00:00 |
YEAR(4) | 1 byte | •4位格式的年份 •⽀持范围 1901 ~ 2155 •显⽰格式为 YYYY | 0 |
3.3.2的基本使用
• fsp 为可选设置,⽤来指定⼩数秒精度,范围从0到6,值为0表⽰没有⼩数部分,如果省略,默认 精度为0
• CURRENT_DATE 和 CURRENT_DATE() 是 CURDATE() 的同义词⽤于获取当前⽇期
• CURRENT_TIME 和 CURRENT_TIME([fsp]) 是 CURTIME() 的同义词⽤于获取当前时间
• CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP([fsp]) 是 NOW() 的同义词⽤于获取当前⽇期和时间
注:TimeStamp在insert和update时,会自动更新。
结语
感谢您的耐心阅读,希望这篇博客能够为您带来新的视角和启发。如果您觉得内容有价值,不妨动动手指,给个赞👍,让更多的朋友看到。同时,点击关注🔔,不错过我们的每一次精彩分享。若想随时回顾这些知识点,别忘了收藏⭐,让知识触手可及。您的支持是我们前进的动力,期待与您在下一次分享中相遇!
路漫漫其修远兮,吾将上下而求索。
相关文章:
【MySQL】第一弹----库的操作及数据类型
笔上得来终觉浅,绝知此事要躬行 🔥 个人主页:星云爱编程 🔥 所属专栏:MySQL 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 一、SQL 语句分类 DDL:数据定…...
【服务器主板】定制化:基于Intel至强平台的全新解决方案
随着数据处理需求不断增长,服务器硬件的发展也在持续推进。在这一背景下,为用户定制了一款全新的基于Intel至强平台的服务器主板,旨在提供强大的计算能力、优异的内存支持以及高速存储扩展能力。适用于需要高性能计算、大规模数据处理和高可用…...
Flutter路由工具类RouteUtils,可二次开发,拿来即用
一、RouteUtils路由核心类 /*** 路由封装*/ class RouteUtils {RouteUtils._();static final navigatorKey GlobalKey<NavigatorState>();// App 根节点Contextstatic BuildContext get context > navigatorKey.currentContext!;static NavigatorState get navigato…...
报错:No module named ‘pygeohash‘
如果你遇到这个错误: platform... using builtin-java classes where applicableTraceback (most recent call last):File "/home/spark-shell/AppLogDWD02.py", line 4, in <module>from pygeohash import encodeModuleNotFoundError: No module …...
SQL中的TRIM用法
TRIM 是 SQL 中用于去除字符串两端(左侧和右侧)的空格或特定字符的函数。这个函数常用于清理数据中的无效空白字符,尤其是在从外部系统导入数据时,常常会遇到数据两端有不必要的空格,使用 TRIM 可以去除这些多余的字符…...
AIGC在电影与影视制作中的应用:提高创作效率与创意的无限可能
云边有个稻草人-CSDN博客 目录 引言 一、AIGC在剧本创作中的应用 1.1 剧本创作的传统模式与挑战 1.2 AIGC如何协助剧本创作 1.3 未来的剧本创作:AI辅助的协同创作 二、AIGC在角色设计中的应用 2.1 传统角色设计的挑战 2.2 AIGC如何协助角色设计 三、AIGC在…...
【蓝桥杯——物联网设计与开发】拓展模块5 - 光敏/热释电模块
目录 一、光敏/热释电模块 (1)资源介绍 🔅原理图 🔅AS312 🌙简介 🌙特性 🔅LDR (2)STM32CubeMX 软件配置 (3)代码编写 (4&#x…...
深入探索openEuler Kernel:操作系统的心脏
title: 深入探索openEuler Kernel:操作系统的心脏 date: ‘2024-12-28’ category: blog tags: openEulerLinux Kernel操作系统性能优化 sig: Kernel archives: ‘2024-12’ author:way_back summary: openEuler Kernel作为openEuler操作系统的核心,扮演…...
Unity3d UGUI如何优雅的实现Web框架(Vue/Rect)类似数据绑定功能(含源码)
前言 Unity3d的UGUI系统与Web前端开发中常见的数据绑定和属性绑定机制有所不同。UGUI是一个相对简单和基础的UI系统,并不内置像Web前端(例如 Vue.js或React中)那样的双向数据绑定或自动更新UI的机制。UGUI是一种比较传统的 UI 系统ÿ…...
【JavaEE进阶】@RequestMapping注解
目录 📕前言 🌴项目准备 🌲建立连接 🚩RequestMapping注解 🚩RequestMapping 注解介绍 🎄RequestMapping是GET还是POST请求? 🚩通过Fiddler查看 🚩Postman查看 …...
Vue.js组件开发-自定义文件上传
在Vue.js中开发自定义文件上传组件,创建一个独立的Vue组件来处理文件选择和上传的逻辑。这个组件可以包含文件选择器、上传进度条、上传状态提示等元素,并根据需要进行自定义。 示例: <template><div class"file-upload"…...
CES Asia 2025的低空经济展区有哪些亮点?
CES Asia 2025(赛逸展)的低空经济展区有以下亮点: • 前沿科技产品展示: 多款新型无人机将亮相,如固定翼无人机和系留无人机的最新型号,其在监测、救援和货物运输等方面功能强大。此外,还有可能…...
公路边坡安全监测中智能化+定制化+全面守护的应用方案
面对公路边坡的安全挑战,我们如何精准施策,有效应对风险?特别是在强降雨等极端天气下,如何防范滑坡、崩塌、路面塌陷等灾害,确保行车安全?国信华源公路边坡安全监测解决方案,以智能化、定制化为…...
Arduino 驱动GY-271(HMC5883L)三轴磁场模块
Arduino 驱动GY-271(HMC5883L)三轴磁场模块 简介特征参数原理图寄存器通信测量步骤接线主要代码结果 简介 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场的检测领域。HMC5883L 包…...
ImportError: cannot import name ‘einsum‘ from ‘einops‘
报错: from einops import einsum ImportError: cannot import name einsum from einops 测试代码: python -c "from einops import einsum" 解决方法: pip uninstall einops pip install einops Successfully installed ein…...
GitLab安装及使用
目录 一、安装 1.创建一个目录用来放rpm包 2.检查防火墙状态 3.安装下载好的rpm包 4.修改配置文件 5.重新加载配置 6.查看版本 7.查看服务器状态 8.重启服务器 9.输网址 二、GitLab的使用 1.创建空白项目 2.配置ssh 首先生成公钥: 查看公钥 把上面的…...
攻防世界web第二题unseping
这是题目 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($this->method, array("ping"))) {cal…...
Bitmap(BMP)图像信息验证
Bitmap BMP图像信息验证 参考文章例程目的一、Bitmap图像结构二、获取文件大小三、获取应用程序路径四、获取目录中所有内容(包括子目录)五、Bitmap图像信息验证六、主函数测试七、测试结果 参考文章 在Windows下C语言获取当前应用程序运行路径并获取指定目录下所有文件Bitmap…...
Faster R-CNN
文章目录 摘要Abstract1. 引言2. 框架2.1 RPN2.1.1 网络结构2.1.2 损失函数2.1.3 训练细节 2.2 训练过程 3. 创新点和不足3.1 创新点3.2 不足 参考总结 摘要 Faster R-CNN是针对Fast R-CNN缺点改进的目标检测模型。为了解决候选区域生成耗时长的问题,Faster R-CNN提…...
MySQL数据库锁
MySQL中读写不互斥(前提是没有使用串行化隔离级别),但是写写操作要互斥才行,MySQL中使用锁机制来实现写写互斥。 按照锁的粒度可以分为:全局锁、表锁、行锁以及其他位于二者之间的间隙锁。 全局锁 锁定整个数据库&…...
树莓派A+安装lnmp-第一步,安装mariadb
20:26 2024/12/27 第一件事情,当然是超频!!! raspi-config 4 Performance Options,选择P1 Overclock,可配置超频 不要贪心,选择900就可以!!! rootpia4:~#…...
C++:单例模式
创建自己的对象,同时确保对象的唯一性。 单例类只能有一个实例☞静态成员static☞静态成员 必须类外初始化 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 静态成员类内部可以访问 构造函数私有化☞构造函数私有外部不能创建&#x…...
【数据结构】数据结构整体大纲
数据结构用来干什么的?很简单,存数据用的。 (这篇文章仅介绍数据结构的大纲,详细讲解放在后面的每一个章节中,逐个击破) 那为什么不直接使用数组、集合来存储呢 ——> 如果有成千上亿条数据呢ÿ…...
网页数据的解析提取之Beautiful Soup
前面博客介绍了正则表达式的相关用法,只是一旦正则表达式写得有问题,得到的结果就可能不是我们想要的了。而且每一个网页都有一定的特殊结构和层级关系,很多节点都用id或 class 作区分所以借助它们的结构和属性来提取不也可以吗? 本篇博客我…...
Ai写作人工智能官网模板源码
Mortal是响应式的Tailwind CSS 模板,适用于AI写作和文案智能生成网站。 可用于撰写博客内容、数字广告文案、技术写作、SEO内容、登陆页面文案、社交媒体内容、电子邮件营销、网站文案等。使用世界上流行的响应式CSS框架Tailwind CSS、HTML5、CSS3 和 Javascript构…...
VSCode 插件开发实战(七):插件支持了哪些事件,以及如何利用和监听这些事件
前言 VSCode 作为现代开发者的首选编辑器之一,其核心优势在于其高度可扩展性。通过自定义插件,开发者可以根据自己的需求对编辑器进行功能扩展和优化。在这些插件开发过程中,事件处理和监听机制尤为重要,它们允许插件在特定事件发…...
现货量化合约跟单系统开发策略指南
随着加密货币市场的日益发展,量化交易和合约跟单已经成为了投资者在市场中获取稳定收益的重要手段。现货量化合约跟单系统作为一种自动化交易工具,可以帮助用户自动执行交易策略,同时也能跟随成功的交易者进行复制交易,从而降低投…...
Flink的Watermark水位线详解
一、Flink的时间语义 Flink有如下三种时间语义: Flink的三种时间语义-CSDN博客 在实际应用中,一般会采用事件时间语义。而正如前面所说的,事件时间语义需要等窗口的数据全部到齐了,才能进行窗口计算。那么,什么时候数…...
香港 GPU 服务器托管引领 AI 创新,助力 AI 发展
在当今科技飞速发展的时代,中国人工智能市场呈现出蓬勃发展的态势,对高性能计算资源的需求日益增长,而香港 GPU 服务器托管服务凭借其卓越的优势,成为众多企业的首选,同时其三地灾备方案更是为企业数据安全和业务连续性…...
FFmpeg来从HTTP拉取流并实时推流到RTMP服务器
当使用FFmpeg来从HTTP拉取流并实时推流到RTMP服务器时,你可以使用以下命令: ffmpeg -i http://输入流地址 -c:v copy -c:a copy -f flv rtmp://RTMP服务器地址/应用名称/流名称 这是一个基本的命令示例,其中: - -i http://输入流地…...
vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
资料: 史上最详细的webrtc-streamer访问摄像机视频流教程-CSDN博客 webrtc目录 前端集成 html文件夹里的webrtcstreamer.js,集成到前端,可以访问webrtc,转换rtsp为webrtc视频流,在前端video中播放 <videoref&quo…...
Spring创建异步线程池方式
在Java 11中,可以通过多种方式创建异步线程池,包括使用原生的ExecutorService和Spring的异步支持(如Async注解结合线程池)。以下是具体实现方式。 方式 1:使用原生ExecutorService Java 11 的ExecutorService提供灵活…...
《PHP MySQL 插入数据》
《PHP MySQL 插入数据》 介绍 PHP是一种广泛使用的服务器端脚本语言,而MySQL是一种流行的关系型数据库管理系统。在Web开发中,经常需要将用户输入的数据存储到数据库中。本文将详细介绍如何使用PHP和MySQL实现数据的插入操作。 环境准备 在开始之前&…...
2022博客之星年度总评选开始了
作者简介:陶然同学 专注于Java领域开发 熟练掌握Java、js等语言的“Hello World” CSDN原力计划作者、CSDN内容合伙人、Java领域优质作者、Java领域新星作者、51CTO专家、华为云专家、阿里云专家等 🎬 陶然同学🎥 由 陶然同学 原创&#…...
0055. shell命令--useradd
目录 55. shell命令--useradd 功能说明 语法格式 选项说明 选项 退出值 相关文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/skel/ /etc/login.defs /etc/default/useradd 实践操作 注意事项 55. shell命令--useradd 功能说明 useradd 命令是 Lin…...
HTML5适配手机
要使 HTML5 网站适配手机设备,您可以遵循以下几个步骤和最佳实践: 1. 使用视口(Viewport) 在 HTML 文档的 <head> 部分添加视口元标签,以确保页面在移动设备上正确缩放和显示: <meta name"…...
网络安全 | 5G网络安全:未来无线通信的风险与对策
网络安全 | 5G网络安全:未来无线通信的风险与对策 一、前言二、5G 网络的技术特点2.1 超高速率与低延迟2.2 大容量连接与网络切片 三、5G 网络面临的安全风险3.1 网络架构安全风险3.2 设备终端安全风险3.3 应用场景安全风险3.4 用户隐私安全风险 四、5G 网络安全对策…...
Markov test笔记
补充知识 来源于数学之美第五章: 到了 19 世纪,概率论的发展从相对静止的随机变量的研究发展到随机变量的时间序列 ( s 1 , s 2 , s 3 , … ) (s_1, s_2, s_3, \dots) (s1,s2,s3,…),即随机过程(动态的)。这在…...
docker 搭建集群
准备3台机器: #dockermaster 192.168.31.150 sudo hostnamectl set-hostname dockermaster #初始化主节点 docker swarm init --advertise-addr 192.168.31.150 #查看集群是否搭建成功 docker node ls #dockernode1 192.168.31.151 sudo hostnamectl set-hostname …...
C# WPF读写STM32/GD32单片机Flash数据
1.安装jlink 下载你需要的Jlink版本 JLink-Windows-V792k-x86-64 JLink-Windows-V810k-x86-64 https://download.csdn.net/download/hmxm6/90178195 2.Visual Studio创建WPF项目 如果没有这个选项请看 https://blog.csdn.net/hmxm6/article/details/132914337 创建完…...
[图形渲染]【Unity Shader】【游戏开发】 Shader数学基础17-法线变换基础与应用
在计算机图形学中,法线(normal) 是表示表面方向的向量。它在光照、阴影、碰撞检测等领域有着重要作用。本文将介绍如何在模型变换过程中正确变换法线,确保其在光照计算中的正确性,特别是法线与顶点的变换问题。 1. 法线与切线的基本概念 法线(Normal Vector) 法线(或…...
MySQL外键类型与应用场景总结:优缺点一目了然
前言: MySQL的外键简介:在 MySQL 中,外键 (Foreign Key) 用于建立和强制表之间的关联,确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式&…...
Axure10
如果还是不行就将字体图标安装在控制面板–字体下 打开原型了之后,icon没有 一定要将字体库放到–》控制面板\外观和个性化\字体 里面...
数据结构(单向循环链表)
循环单向链表 所谓的循环,指得是将链表末尾节点的后继指针指向头结点。比如,单向链表变成循环链表的示意 图如下所示: 循环链表的操作跟普通链表操作基本上是一致的,只要针对循环特性稍作修改即可。 sclist.h #ifndef __SCLIST_…...
springboot项目搭建
springboot搭建 问题描述不够清晰,无法提供具体的代码解决方案。"springboot搭" 这个表述不明确是要进行什么操作,比如搭建项目、搭建环境、搭建服务等。 如果你是想要创建一个基本的Spring Boot项目,可以使用Spring Initializr&…...
五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测
目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 光伏功率预测!五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测(Matlab2023b 多输入单输出) 1.程序已经调试好,替换数据集后,仅运…...
02-18.python入门基础一基础算法
(一)排序算法 简述: 在 Python 中,有多种常用的排序算法,下面为你详细介绍几种常见的排序算法及其原理、实现代码、时间复杂度以及稳定性等特点,并对比它们适用的场景。 冒泡排序(Bubble Sor…...
条款19 对共享资源使用std::shared_ptr
目录 一、std::shared_ptr 二、std::shared_ptr性能问题 三、control block的生成时机 四、std::shared_ptr可能存在的问题 五、使用this指针作为std::shared_ptr构造函数实参 六、std::shared_ptr不支持数组 一、std::shared_ptr<T> shared_ptr的内存模型如下图&…...
TCP-UDP调试工具推荐:Socket通信测试教程(附详细图解)
前言 在网络编程与应用开发中,调试始终是一项不可忽视的重要环节。尤其是在涉及TCP/IP、UDP等底层网络通信协议时,如何确保数据能够准确无误地在不同节点间传输,是许多开发者关注的核心问题。 调试的难点不仅在于定位连接建立、数据流控制及…...
算法练习——模拟题
前言:模拟题的特点在于没有什么固定的技巧,完全考验自己的代码能力,因此有助于提升自己的代码水平。如果说一定有什么技巧的话,那就是有的模拟题能够通过找规律来简化算法。 一:替换所有问号 题目要求: 解…...