MySQL数据库基础
1.数据库的操作
1.1 显示当前数据库
show databses;
1.2 创建数据库
create database [if not exist] db_name;
创建名为db_test1的数据库
create database db_test1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集;utf8,校验规则是
utf8_general_ci
1.3数据库的字符集和校验规则
例:在用create table命令来创建db_test1,并用ENGINE指定数据库的存储引擎MyISAM,用CHARACTER SET指定字符集是utf8,COLLATE指定校验规则为utf8_bi
create table 表名 (
字段1 类型1,
字段2 类型2,
........
)ENGINE=MyISAM default character set = utf8 collate = utf8_bi;
•CHARACTER SET:指定数据库采用的字符集
•ENGINE:指定数据库的存储引擎
•COLLATE:指定数据库字符集的校验规则
如果系统没有db_test的数据库,则创建一个使用utf8mb4字符集的db_test数据库,如果有则不创建
create database if not exists db_test character set utf8mb4;
1.4 使用数据库
use 数据库名;
1.5 删除数据库
drop database [if exists] db_name;
说明:
•数据库删除以后,内部看不到对应的数据库,里面的表和数据全部删除
drop database if exists db_test1;
drop database if exists db_test2;
2.常用数据类型
2.1数据类型
分为整型和浮点型:
数据类型 | 大小 | 说明 | 对应java类型 |
BIT[(M)] | M指定位数,默认为1 | 二进制数,M范围从1到64, 存储数字范围从0到24 | 常用bollean,默认值为1 ,只能存0和1 |
TINYINT | 1字节 | byte | |
SMALLINT | 2字节 | short | |
int | 4字节 | integer | |
BIGINT | 8字节 | Long | |
FLOAT(M,D) | 4字节 | 单精度,M指定长度,D指定小数位数,会发生精度丢失 | Float |
Double(M,D) | 8字节 | Double | |
DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度,D表示小数点位数,精度数值 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 和decimal一样 | BigDecimal |
2.2 字符串类型
数据类型 | 大小 | 说明 | 对应java类型 |
VARCHAR(SIZE) | 0—65,535字节 | 可变长度字符串 | String |
TEXT | 0—65,535字节 | 长文本数据 | String |
MEDIUMTEXT | 0—16 777 215字节 | 中等长度文本数据 | String |
BLOB | 0—65,535字节 | 二进制形式的长文本数据 | byte[] |
2.3 日期类型
date 日期类型
timestamp 时间戳
3.表的操作
需要操作数据库中表时,需要先使用该数据库
use db_test;
3.1 查看表结构
desc 表名;
3.2创建表
create table table_name(
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment增加字段说明
示例:
create table stu_test(
id int,
name varchar(20) comment '姓名',
password varchar(50) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,20,
resume text
);
3.4删除表
语法格式:
drop table tb1_name;
示例:
•删除stu_test表
drop table stu_test;
•如果存在stu_test 表,则删除stu_test表
drop table if exist stu_test;
例题:
•有一个商店的数据,记录客户及购物情况,有以下三个表组成:
商品goods(商品编号goods_id,商品名goods_name,单价unitprice,商品类别category,供应商provider)
客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)
购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)
SQL:
# 创建数据库
create database if not exists bit111 default character set utf8;
#选择数据库
use bit111;
# 创建数据库表
# 商品
create table if not exists goods
(goods_id int comment'商品编号',goods_name varchar(32) comment'商品名称',unitprice int comment '单价,单位分',category varchar(12) comment'商品分类',provider varchar(64) comment '供应商名称'
);
desc goods;
# 客户
create table if not exists customer
(customer_id int comment'客户编号',name varchar(20) comment'姓名',addreass varchar(256) comment'地址',email varchar(64) comment'电子邮箱',sex bit comment'性别',card_id varchar(18) comment'身份证'
);
desc customer;
#购买
create table if not exists purchase
(order_id int comment'购买订单',customer_id int comment'客户编号',goods_id int comment'商品编号',nums int comment'购买数量'
);
desc purchase;
2. MySQL表的增删改查
2.新增(create)
案例:
#创建一张学生表drop table if exists student;create table student(
id int,
sn int comment '学号',
name varchar(20) comment '姓名',
qq_mail varchar(20) comment 'QQ邮箱'
);
2.1单行数据+全列插入
•插入两条记录 ,value_list 数量必须指定和定义表的列的数量及顺序一致
insert into student values(100,1000,'唐三藏',null);
insert into student values (101,10001,'孙悟空','11111');
2.2 多行数据+指定列插入
•插入两条记录,value_list 数量必须和指定列数量及顺序一致
insert into student (id,sn,name) values
( 102,20001,'曹孟德'),
(103,20002,'孙仲谋');
3.查询
# 创建考试成绩表drop table if exists exam_result;create table exam_result (id int,name varchar(20),chinese decimal(3,1),math decimal(3,1),english decimal(3,1)
);#插入测试数据
insert into exam_result (id,name,chinese,math,english) values(1,'唐三藏',67,98,56),(2,'孙悟空',87.5,78,77),(3,'猪悟能',88,98.5,90),(4,'曹孟德',82,84,67),(5,'刘玄德',55.5,85,45),(6,'孙权',70,73,78.5),(7,'宋公明',75,65,30)
);
3.1全列查询
select * from exam_result;
3.2 指定列查询
select id,name,english from exam_result;
3.3 查询字段为表达式
# 表达式不包含字段 select id,name,10 from exam_result; # 表达式包含一个字段 select id,name,english + 10 from exam_result; #表达式包含多个字段 select id,name,chinese + math + english 总分 from exam_result;
3.4 别名
•为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
select colum [AS] alias_name [......] from table_name;
•结果集中,表头的列名=别名
select id,name,chinese + math + english 总分 from exam_result;
3.5 去重:distinct
使用distinct关键字对某列数据进行去重:
select math from exam_result;
#去重结果 select distinct math from exam_result;
3.6 排序:order by
•ASC 为升序 (从小到大)
•DESC 为降序 (从大到小)
#默认为ASC
SELECT ... FROM table_name [where...]
ORDER BY colum [ASC|DESC],[.....];
1.没有ORDER BY子句的查询,返回的顺序时未定义的,永远不要依赖这个顺序
2.NULL数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
#查询同学姓名和 qq_email,按qq_email 排序显示
SELECT name,qq_email FROM student ORDER BY qq_email;
SELECT name, qq_email FROM student ORDER BY qq_email DESC;
3.使用表达式及别名排序
#查询同学及分数,由高到低
SELECT name, chinese + english + math FROM exam_result
ORDER BY chinese + english + math DESC;
SELECT name , chinese + english + math + total FROM exam_result
ORDER BY total DESC;
4.可以对多个字段进行排序,排序优先级随书写顺序
#查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
SELECT name,math,english,chinese from exam_result ORDER BY math DESC,english,chinese;
3.7 条件查询: where
注意:
1.where条件可以使用表达式,但是不能使用别名
2.AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先级执行
案例:
•
基本查询:
--查询英语不及格的同学及英语成绩--
select name,english from exam_result where english<60;--查询语文成绩好于英语成绩的同学--
select name,chinese,english from exam_result where chinese > english;--查询总分在200分以下的同学--
select name,chinese + math + english 总分 from exam_result
where chinese + math +english < 200;
And 与 OR
--查询语文成绩大于80分,且英语成绩大于80分的同学--
select * from exam_result where chinese >80 and english > 80;--查询语文成绩大于80分,或英语成绩大于80分的同学--
select * from exam_result chinese > 80 or english > 80;--观察AND 和 OR 的优先级select * from exam_result where chinese > 80 or math > 70 and english > 70;
select * from exam_result where (chinese > 80 or math > 70) and english > 70;
范围查询:
1.BETEWEEN....AND..
--查询语文成绩在[80,90]分的同学及语文成绩--
SELECT name,chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;--使用 AND 也可以实现--
SELECT name,chinese FROM exam_result WHERE chinese >= 80 AND chinese <= 90;
2.IN
--查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩--
SELECT name,math FROM exam_result WHERE math IN(58,59,98,99);--使用 OR 也可以实现--
SELECT name,math FROM exam_result WHERE math = 58 OR math=59 OR math = 98 OR math=99;
•模糊匹配:LIKE
--% 匹配任意多个(包括0个)字符
SELECT name FROM exam_result WHERE name LIKE '孙%';--_匹配严格的一个任意字符
SELECT name FROM exam_result WHERE name LIKE '孙_';
•NULL的查询:IS[NOT] NULL
--查询 qq_mail 已知的同学姓名
SELECT name,qq_mail FROM student WHERE qq_mail IS NOT NULL;--查询 qq_mail 未知的同学姓名
SELECT name,qq_mail FROM student RE qq_mail IS NULL;
3.8 分页查询:LIMIT
案例:按id进行分页,每页3条记录,分别显示第1,2,3页
--第1页SELECT id,name,english,chinese from exam_result ODER BY id LIMIT 3 OFFSET 0;--第2页SELECT id,name,math,english,chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 3;--第3页SELECT id,name,math,english,chinese FROM exam_result ORDER BY id LIMIT 3 OFFSET 6;
4.修改
--将孙悟空同学的数学成绩变更为80分UPDTAE exam_result SET math=0 WHERE name='孙悟空';--将曹孟德同学的数学成绩变更为60分,语文成绩变更为 70 分UPDATE exam_result SET math=60,chinese = 70 WHERE name ='曹孟德';--将总成绩倒数前三的3位同学的数学成绩加上30分UPDATE exam_result SET math = math+30 ORDER BY chinese + math + english LIMIT 3;--将所有同学的语文成绩更新为原来的2倍UPDATE exam_result SET chinese = chinese * 2;
5.删除(DELETE)
--删除孙悟空同学的考试成绩
DELECT FROM exam_result where name = '孙悟空';--删除整张表数据
--准备测试表
DROP TABLE IF EXISTS for_delect;
CREATE table for_delect(id int,
name varchar(20)
);
--插入测试数据
INSERT INTO for_delete (name) VALUES ('A'),('B'),('C');--删除数据
DELECT FROM for_delete;
相关文章:
MySQL数据库基础
1.数据库的操作 1.1 显示当前数据库 show databses; 1.2 创建数据库 create database [if not exist] db_name; 创建名为db_test1的数据库 create database db_test1; 说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集;utf8,校验规则是 utf8_general_c…...
前端性能优化
前端性能优化是提升用户体验的重要环节,优化的目标是减少页面加载时间、提高交互响应速度、降低资源消耗。以下从 加载性能优化、渲染性能优化 和 交互性能优化 三个维度详细说明: 一、加载性能优化 目标是减少页面首次加载时间,提升页面的加…...
深度学习中的正则化技术
在深度学习中,正则化是一种防止模型过拟合的重要手段。过拟合是指模型在训练数据上表现良好,但在未见数据上表现不佳的现象。正则化通过引入额外的约束或信息来限制模型的复杂性,从而提高模型的泛化能力。本文将介绍几种常见的正则化技术&…...
工商银行湖仓智一体创新应用实践
数智技术已经成为企业数字化转型的核心动力 国家《“十四五”数字经济发展规划》指出数字经济是未来的主要经济形态,数据因其倍增效应和乘数效应,可以带来全要素效率的提升,已经成为数字经济的核心要素资源,是企业数字化转型的新要素、新动能。为了高质量推进企业数字化转…...
测试实项中的偶必现难测bug之模糊匹配逻辑
问题: 现在有一个场景,如果只是通过功能测试会比较难测,例如刚开始我们做会员的时候,只有白银会员,在用户分群的场景下,需要用条件逻辑匹配,当时开发用了like的匹配方式没有问题。1年后加了白银试用会员,导致在统计会员分群的时候明明条件选的是白银会员,但是统计的数…...
金融科技白皮书:2022-2023年度回顾与前瞻
在金融科技领域,2022至2023年见证了一系列创新技术的应用和发展。本白皮书将回顾过去一年的主要成就,并展望未来一年的发展趋势。 2022年亮点回顾 **低代码平台:**低代码平台通过高度抽象化和自动化的可视化过程,简化了应用程序开…...
40分钟学 Go 语言高并发:sync包详解(下)
sync包详解(下) 学习目标 知识点掌握程度应用场景WaitGroup使用熟练使用和理解原理并发任务的同步等待Once实现原理理解底层实现和使用场景单例模式、一次性初始化Pool性能优化掌握对象池的使用和调优高并发下的内存优化Cond应用场景了解条件变量的使用…...
android 使用MediaPlayer实现音乐播放--权限请求
在Android应用中,获取本地音乐文件的权限是实现音乐扫描功能的关键步骤之一。随着Android版本的不断更新,从Android 6.0(API级别23)开始,应用需要动态请求权限,而到了android 13以上需要的权限又做了进一步…...
空间计算、物理计算、实时仿真与创造拥有「自主行为」的小狗 | 播客《编码人声》
「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 虚拟世界与现实世界的界限逐渐模糊,已然成为不争的事实。但究竟哪些曾经的幻想已然…...
Day24 回溯算法part03
93.复原IP地址 本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了 题目链接/文章讲解:代码随想录 视频讲解:回溯算法如何分割字符串并判断是合法IP?| LeetCode:93.复原IP地址_哔哩哔哩_bilibili class Solution {private List<String> resul…...
PyTorch:如何使用TensorBoard优化和监控深度学习模型
如何使用TensorBoard优化和监控深度学习模型 为了提供一个更加详细和完整的指南关于如何使用 TensorBoard 进行深度学习模型的监控与优化,我们将从TensorBoard的基础知识开始,一步步探讨如何设置和利用其各项功能。 1. TensorBoard简介与基本架构 Ten…...
FastAPI重载不生效?解决PyCharm中Uvicorn无法重载/重载缓慢的终极方法!
文章目录 📖 介绍 📖🏡 演示环境 🏡📒 重载缓慢 📒📝 问题概述🚨 相关原因📝 解决方案一📝 解决方案二📝 解决方案三📝 解决方案四⚓️ 相关链接 ⚓️📖 介绍 📖 在使用FastAPI开发时,reload=True 本应让你在修改代码后自动重启服务,提升开发效率…...
利用 GitHub 和 Hexo 搭建个人博客【保姆教程】
利用 GitHub 和 Hexo 搭建个人博客 利用 GitHub 和 Hexo 搭建个人博客一、前言二、准备工作(一)安装 Node.js 和 Git(二)注册 GitHub 账号 三、安装 Hexo(一)创建博客目录(二)安装 H…...
【无标题】
通过shell脚本分析部署nginx网络服务 1.接收用户部署的服务名称 2.判断服务是否安装 已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务 没有安装;安装对应的软件包 3.测试 判断服务是否成功运行&a…...
金融数据中心容灾“大咖说” | 美创科技赋能“灾备一体化”建设
中国人民银行发布的《金融数据中心容灾建设指引》(JR/T 0264—2024)已于2024年7月29日正式实施。这一金融行业标准对金融数据中心容灾建设中的“组织保障、需求分析、体系规划、建设要求、运维管理”进行了规范和指导。面对不断增加的各类网络、业务、应…...
数据集-目标检测系列- 荷花 莲花 检测数据集 lotus>> DataBall
数据集-目标检测系列- 荷花 莲花 检测数据集 lotus>> DataBall DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 贵在坚持! 数据样例项目地址: * 相关项目 1)数据集可视化项…...
【SQL Server】华中农业大学空间数据库实验报告 实验六 视图
1.实验目的 通过课堂理论学习与实验课的实际操作,充分理解视图的相关概念,作用,以及特点,视图中定义的是对一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都存储在数据库的表中,因…...
jetson orin系列开发版安装cuda的gpu版本的opencv
opencv安装包下载地址: https://github.com/opencv/opencv/扩展库下载地址: https://github.com/opencv/opencv_contrib1. 删除jetpack包中的opencv版本 原先的opencv库安装在目录/usr/lib/aarch64-linux-gnu/下(一般其他的第三方库也都安…...
android 使用SQLiteOpenHelper 如何优化数据库的性能
一、数据库设计优化 (Schema Design): 这是性能优化的基础。一个精心设计的数据库结构可以显著提高查询速度和减少存储空间。 范式化 (Normalization): 遵循数据库范式,特别是第一范式、第二范式和第三范式,可以消除数据冗余。冗余数据不仅浪费存储空间…...
海盗王集成网关和商城服务端功能golang版
之前用golang把海盗王的商城服务端和网关服务端都重写了一次。 后来在同时开启网关和商城服务时,发现窗口数量有点多,有时要找到商城窗口比较麻烦。 既然2个都是用golang govcl写的,是不是可以集成到一起,方便使用呢?…...
『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比!
『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比! 文章目录 一. 『大模型笔记』IBM技术团队:AI智能体与AI助手功能对比!AI 助手与 AI 智能体的角色类比AI 助手的特点与性能优化AI 智能体的自主性AI 助手与智能体的用例比较AI 技术的局限性与改进AI 未来发展趋势与协同…...
LeetCode 每日一题 2024/11/18-2024/11/24
记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/18 661. 图片平滑器11/19 3243. 新增道路查询后的最短距离 I11/20 3244. 新增道路查询后的最短距离 II11/21 3248. 矩阵中的蛇11/22 3233. 统计不是特殊数字的数字数量1…...
n、nvm、nrm、pnpm、yarn各种指令大全
n mac的版本管理工具(可能与nvm冲突) 安装 # 使用 npm / yarn npm i -g n yarn global add n # 使用 brew brew install n环境变量 export PATH"/usr/local/n/versions/node:$PATH"命令详解 版本查看 # 查看 n 版本 n --version/-V # 查…...
详细描述一下Elasticsearch索引文档的过程?
大家好,我是锋哥。今天分享关于【详细描述一下Elasticsearch索引文档的过程?】面试题。希望对大家有帮助; 详细描述一下Elasticsearch索引文档的过程? Elasticsearch的索引文档过程是其核心功能之一,涉及将数据存储到…...
【shell编程】shell基础之for与while循环
shell基础(五) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 for循环 for循环用于遍历一系列的值,通常为一个列表或…...
C++多线程编程入门教程(优质版)
一、引言 在当今的软件开发领域中,多线程编程的重要性日益凸显。它已然成为充分挖掘现代多核处理器性能、提升程序效率与响应速度的关键技术。C 作为一门强大的编程语言,其丰富的多线程编程工具和技术为开发者提供了广阔的施展空间。本文将引领读者踏入 …...
Spring监听的使用、原理、源码分析
一、原理分析 Spring监听的核心原理就是观察者模式。本文将对应观察者模式分析Spring监听的使用和原理。文章较长,跳转记得使用文章右边的目录。 1.1,观察者模式的组成 1,Subject:目标,即被观察者 维护了观察者列表&am…...
CSS布局学习2
flex布局中span会改变行为 在使用 Flex 布局时,盒子中的子元素(如 span)会自动成为 Flex 项目,并参与 Flex 布局的计算。具体原因如下: Flex 容器:当一个元素设置为 display: flex; 时,它会变…...
Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(三)
本篇紧跟第一篇, 和 第二篇无关 Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案 Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(二) 先说需求: 某业务配置表,按配置的时间区间及组织层级取方…...
Spring Cloud Netflix 系列:Eureka 经典实战案例和底层原理解析
文章目录 前言Eureka 简介架构设计工作流程 项目 demo 构建Eureka Server 的搭建Eureka Client 的配置补充说明 运行效果 深入使用Eureka 注册中心添加认证搭建 Eureka 集群实现高可用双节点集群搭建 运行效果补充说明为什么要配置 不同host 原理解析服务注册、心跳续期详细流程…...
ElasticSearch学习篇17_《检索技术核心20讲》最邻近检索-局部敏感哈希、乘积量化PQ思路
目录 场景在搜索引擎和推荐引擎中,对相似文章去重是一个非常重要的环节,另外是拍照识花、摇一摇搜歌等场景都可以使用它快速检索。 基于敏感性哈希的检索更擅长处理字面上的相似而不是语义上的相似。 向量空间模型ANN检索加速思路 局部敏感哈希编码 随…...
2024亚太杯国际赛C题参考文章50页+完整解题思路+数据处理+最终结果
中国宠物食品行业的发展趋势与汇率情景分析:基于多模型的量化预测与决策分析 一 、 摘要 本文针对宠物产业及相关产业的发展分析问题,采用多种数学建模方法和数据 分析技术,构建了一系列预测和评估模型。从宠物数量预测、全球市场分析、产业 …...
推荐几个 VSCode 流程图工具
Visual Studio Code(简称VSCode)是一个由微软开发的免费、开源的代码编辑器。 VSCode 发布于 2015 年,而且很快就成为开发者社区中广受欢迎的开发工具。 VSCode 可用于 Windows、macOS 和 Linux 等操作系统。 VSCode 拥有一个庞大的扩展市…...
渗透测试笔记——shodan(4)
声明: 学习视频来自B站up主 【泷羽sec】有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&am…...
一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密
引言 之前写了 Requests 自动重试的文章,突然想到,之前还用到过 Requests 自动加解密请求的逻辑,分享一下。之前在做逆向的时候,发现一般医院的小程序请求会这么玩,请求数据可能加密也可能不加密,但是返回…...
c++中操作数据库的常用函数
在C中操作数据库,尤其是MySQL数据库,主要通过MySQL提供的C API或MySQL Connector/C库来实现。这些库提供了一系列的函数,使得开发者能够在C应用程序中执行数据库的连接、查询、更新、删除等操作。以下是C中操作MySQL数据库的一些常用函数&…...
CoAP 协议介绍:特性、应用与优劣势
CoAP 协议简介 CoAP 协议(Constrained Application Protocol)是一种专门为受限设备设计的互联网应用协议。它旨在让小型、低功耗的设备能够接入物联网(IoT)。该协议允许这些设备以最小的资源与更广泛的互联网进行通信。 CoAP 协…...
leetcode hot100【LeetCode 53.最大子数组和】java实现
LeetCode 53.最大子数组和 题目描述 给定一个整数数组 nums,找到一个具有最大和的连续子数组(至少一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续…...
MAC C语言 Helloword
在 macOS 系统上编写并运行一个简单的 “Hello, World!” 程序,你可以使用多种编程语言。下面我将以 C 语言为例,展示如何在 macOS 上编写、编译和运行这个经典的 “Hello, World!” 程序。 步骤 1: 安装 Xcode Command Line Tools macOS 系统上通常没…...
【过程控制系统】第6章 串级控制系统
目录 6. l 串级控制系统的概念 6.1.2 串级控制系统的组成 6.l.3 串级控制系统的工作过程 6.2 串级控制系统的分析 6.2.1 增强系统的抗干扰能力 6.2.2 改善对象的动态特性 6.2.3 对负荷变化有一定的自适应能力 6.3 串级控制系统的设计 6.3.1 副回路的选择 2.串级系…...
springboot:责任链模式实现多级校验
责任链模式是将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护一个下一节点对象。 当一个请求从链式的首段发出时,会沿着链的路径依此传递给每一个节点对象,直至有对象处理这个请求为止。 属于行为型模式…...
如何构建高效的接口自动化测试框架?
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 在选择接口测试自动化框架时,需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说,使用Python相关的测试框架更为便捷。无论选…...
spring-logback引用外部文件
背景 在spring微服务开发和云部署中,都涉及到日志的收集,很多时候为例方便管理和开发,很多公司都会开发一些基础配置代码。其中日志就是很重要的部分, 为了方便部署、收集、查看,所以日志文件需要存储在同一个…...
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
文章目录 一、MyBatis-Plus简介二、快速入门1、环境准备2、将mybatis项目改造成mybatis-plus项目(1)引入MybatisPlus依赖,代替MyBatis依赖(2)配置Mapper包扫描路径(3)定义Mapper接口并继承BaseM…...
go项目中比较好的实践方案
工作两年来,我并未遇到太大的挑战,也没有特别值得夸耀的项目。尽管如此,在日常的杂项工作中,我积累了不少心得,许多实践方法也在思考中逐渐得到优化。因此,我在这里记录下这些心得。 转发与封装 这个需求…...
Windows之使用putty软件以ssh的方式连接Linux中文显示乱码
项目场景: 运行环境:Windows10 使用软件:putty 操作说明:以ssh的方式连接Linux 中文显示乱码 问题描述 Windows之使用putty软件以ssh的方式连接Linux中文显示乱码 原因分析: linux 机器的系统语言字符集与putty软件…...
springboot整合hive
springboot整合hive pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…...
vxe-form table 修改表单数据校验的主题样式
在使用 vxe-form 表单校验时,数据校验可以支持2种主题样式 官网:https://vxeui.com 普通样式 通过设置 valid-config.theme‘normal’ 设置为普通样式 高亮样式 通过设置 valid-config.theme‘beautify’ 设置为高亮样式 <template><div&…...
【UE5】使用基元数据对材质传参,从而避免新建材质实例
在项目中,经常会遇到这样的需求:多个模型(例如 100 个)使用相同的材质,但每个模型需要不同的参数设置,比如不同的颜色或随机种子等。 在这种情况下,创建 100 个实例材质不是最佳选择。正确的做…...
一个计算频率的模块
先上代码 module _sync_reg #(parameter INIT 0,parameter ASYNC_RESET 0 ) (input clk,input rst,input in,output out );(* ASYNC_REG "TRUE" *) reg sync1; (* ASYNC_REG "TRUE" *) reg sync2;assign out sync2;generate if (ASYNC_RE…...