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

Mysql基础笔记

# 1.SQL数据类型

可以去这篇文章看看:

最全 SQL 字段类型(4种)、属性(6种)总结:https://blog.csdn.net/weixin_45654582/article/details/119157403

### 一.整数类型

### 二.小数类型(2种)

1、浮点型:float / double

2、定点型:decimal

### 三.字符串类型(5种)

1、定长型:char(L)

2、变长型:varchar(L)

3、文本字符串:text/blob

4、枚举型:enum

5、集合型:set

### 四.时间日期类型(5种)

1、年:year

2、时间戳:timestamp

3、日期:date

4、日期时间:datetime

5、时间:time

# 2. 数据完整性约束

### 检查约束 (check)

确保字段值满足特定条件

字段名 数据类型 check (条件)
例如:
create table user(id int primary key auto_increment,name varchar(10) not null unique,age int check (age > 0 && age <= 120)
)

### 主键约束 (primary key)

主键约束:用于唯一标识数据表的一条记录

#注意:主键约束要求主键列的数据唯一且不能为空#

#### 1.单字段主键
方式1:字段名称 数据类型 primary key
例如:
create table student(sno char(12) primary key,sname
)方式2:primary key(字段名)
例如:
create table student(sno char(12),primary key(sno)
)
#### 2.多字段主键
primary key(字段名1,字段名2,字段名3...)
例如:
create table student(sno char(12),cno char(12),grade float,primary key(sno,cno)
)

### 外键约束 (foreign key)

外键约束:用于多表之间的关联约束

外键用于建立两个表之间的关系,以确保数据的引用完整性

foreign key (外键字段) references 父表名(父表字段)
例如:
假设我们有两个表,一个是 customers(客户表),另一个是 orders(订单表)。
我们想要在 orders 表中创建一个外键,以确保每个订单都引用一个有效的客户。SQL 语句如下所示:
create table customers(customer_id int primary key,customer_name varchar(100),customer_address varchar(255)
)
create table orders(order_id int primary key,customer_id int int,order_date date,total_amount decimal(10,2),foreign key (customer_id) references customers(customer_id)
)在这个例子中,orders 表中的 customer_id 字段是一个外键,
它引用了 customers 表中的 customer_id 字段。
这意味着在 orders 表中插入新订单时,
必须提供一个在 customers 表中已经存在的 customer_id。

基础拓展 外键约束的类型

外键约束类型:cascade:CASCADE UPDATE:如果父表中的参照字段值被更新,子表中的外键字段也会自动更新为新的值。CASCADE DELETE:如果父表中的记录被删除,那么子表中所有引用该记录的行也会被自动删除。set NULL:SET NULL UPDATE:如果父表中的参照字段值被更新,子表中的外键字段将被设置为NULL。SET NULL DELETE:如果父表中的记录被删除,子表中所有引用该记录的外键字段将被设置为NULL。set default:SET DEFAULT UPDATE:如果父表中的参照字段值被更新,子表中的外键字段将被设置为默认值。SET DEFAULT DELETE:如果父表中的记录被删除,子表中所有引用该记录的外键字段将被设置为默认值。no action 或 restrict:NO ACTION UPDATE:如果父表中的参照字段值被更新,系统将检查是否有子表中的外键字段引用该值。如果有,更新操作将被拒绝。NO ACTION DELETE:如果父表中的记录被删除,系统将检查是否有子表中的外键字段引用该记录。如果有,删除操作将被拒绝。RESTRICT UPDATE:与NO ACTION UPDATE相同,如果更新操作会影响到子表中的外键字段,更新将被拒绝。RESTRICT DELETE:与NO ACTION DELETE相同,如果删除操作会影响到子表中的外键字段,删除将被拒绝。
例如:
CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,FOREIGN KEY (customer_id) REFERENCES customers(customer_id)ON DELETE SET NULL ON UPDATE CASCADE
);
在这个例子中,如果customers表中的customer_id被删除,orders表中的customer_id将被设置为NULL。
如果customers表中的customer_id被更新,orders表中的相应customer_id也会自动更新。

### 非空约束 (not null)

非空约束:设置了该约束的字符值不能为空

字段名 数据类型 not null

### 唯一性约束 (unique)

唯一性约束:设置了该约束的字段值不能重复

#注意:唯一约束要求唯一,但允许为空,且只能出现一个空值。可以有多个唯一约束的字段#

格式1:
字段名 数据类型 unique
格式2:
consteaint sn unique(字段名)
sn为自行设置的唯一约束的名称

### 默认值约束 (default)

默认值约束:用于设置字段的默认值

字段名 数据类型 default 默认值

### 自动增长 (auto_increment)

设置自动增长,每次插入新纪录是自动生成字段的逐渐值,不用指定具体值

字段名 数据类型 auto_increment一般与主键约束一起使用:
字段名 数据类型 primary key auto_increment

# 3.DQL-数据查询

### 查询语句结构

select 字段列表 [as 别名]
from表名列表
where条件列表
group by分组字段列表
having分组后条件列表
order by排序字段列表
limit分页参数

### where的使用

语法:

select 字段列表 [as 别名]
from表名列表
where字段名 = 数值

### group by的使用

前置知识:聚合函数

count():统计个数
max()、min():最值
avg():平均值
sum():求和

语法:

select 字段列表 [as 别名]
from表名列表
where条件列表
group by分组字段列表
having分组后条件列表

where 和 having的区别: where 分组前条件过滤 , having 分组后条件过滤

### order by的使用

语法:

select 字段列表 [as 别名]
from表名列表
order by字段1 排序方式1,字段2 排序方式2 ...(优先级从前往后)

排序方式

ASC: 升序(默认)
DESC: 降序

### limit的使用(分页查询)

select 字段列表 [as 别名]
from表名列表
limit 起始索引,查询记录数;

# 4.DCL-用户管理

### 管理用户

1.查询用户

use mysql;
select * from user;

2.创建用户

create user '用户名'@'主机名' identified by '密码'
/*主机名例如:
用户名@主机域
10.0.0.51
10.0.0.%
% 表示任何
10.0.0.0/255.255.255.0  网段范围:10.0.0.0 ~ 10.0.0.255
Dd01
Localhost
127.0.0.1
*/

3.修改用户密码

alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

4.删除用户

drop user '用户名'@'主机名';

### 权限控制

1.查询权限

show grants for '用户名'@'主机名';

2.授予权限

grants 权限列表 on 数据库名.表名 to '用户名'@'主机名';
(权限列表如下图)(数据库和表名可以用*表全部)ALL,ALL PRIVILEGES    所有权限SELECT                查询数据INSERT                插入数据UPDATE                修改数据DELETE                删除数据ALTER                 修改表DROP                  删除数据库/表/视图CREATE                创建数据库/表

3.撤销权限

remove 权限列表 on 数据库名.表名 from '用户名'@'主机名';

# 5.函数

以下图片均来自黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括共计195条视频,包括:01.MySQL课程介绍、02. 基础-课程内容-数据库相关概念、03. 基础-概述-MySQL安装及启动等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Kr4y1i7ru/### 字符串函数

### 数值函数

### 日期函数

### 流程函数

if()、ifnull()判断是否为null、case when then else end

# 6.多表查询

### 内连接

#### 隐式内连接
select 字段列表 from 表1,表2 where 条件 ...;
例如:
select emp.name,dept.name from emp,dept where emp.dept_id = dept.id;
#这样太繁琐,可以使用表别名
select e.name,d.name from emp e,dept d where e.dept_id = d.id;
#### 显示内连接
select 字段列表 from 表1 [inner] join 表2 on 连接条件 ...; (inner可省略)
例如:
select * from emp e inner join dwpt d on e.dept_id = d.id;

### 外连接

#### 左外连接
select 字段列表 from 表1 left [outer] join 表2 on 条件 ...;
例如:
查询emp表的所有数据,和对应的部门dept信息
select e.*,d.name from emp e left outer jion dept d on e.dept_id = d.id;
#### 右外连接
select 字段列表 from 表1 right [outer] join 表2 on 条件 ...;
例如:
查询dept表的所有数据,和对应的部门dept信息
select d.*,e.* from emp e right outer jion dept d on e.dept_id = d.id;

### 自连接

select 字段列表 from 表A 别名A join 表A 别名B on 条件 ...;
例如:
查询emp表的员工数据和其领导名称。(由于领导也在emp表中,每条员工数据中只有领导的id,此时只能使用多表查询)
select a.*,b.name from emp a left join emp b on a.dept_id = b.id;

自连接既可以使用内连接也可以是外连接

### 联合查询

注意联合查询时必须字段列数必须与前表一致

select 字段列表 from 表A ... union [all] select 字段列表 from 表B ...;
union all 直接拼接所有数据 union 会进行去重

### 子查询/嵌套查询

select * from 表1 where 字段名1 = (select 字段名1 from 表2);

#### 标量子查询(1行1列)
select id from 表a where name = 'ABC'; #结果为id=3
select * from 表b where id = 3;
使用子查询就是
select * from 表b where id = (select id from 表a where name = 'ABC');
#### 列子查询(1列多行)
select id from 表a where name = 'ABC' or name = 'DEF'; #结果为id=3和id=5
select * from 表b where id in (3,5);
使用子查询就是
select * from 表b where id in (select id from 表a where name = 'ABC' or name = 'DEF');
#### 行子查询(1行多列)
select name,age from 表a where id = 1; #结果为name='root' age=777
select * from 表b where (name,age) = ('root','777');
使用子查询就是
select * from 表b where (name,age) = (select name,age from 表a where id = 1);
#### 表子查询(多行多列)
select name,age from 表a where id = 1 or id =2; #结果为name='root' age=777 name='admin' age=777
select * from 表b where (name,age) in (('root','777'),('admin','777'));
使用子查询就是
select * from 表b where (name,age) in (select name,age from 表a where id = 1 or id =2);

提示:子查询不用非要在where中使用,也可以在from等位置使用,不要局限在示例中。

# 7.事务

事务时一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

### 事务操作

#### 方式一

查看/设置事务提交方式

select @@autocommit;  #@@autocommit=1是自动提交,为0是手动提交
set @@autocommit = 0;

手动提交事务

commit;

回滚事务

rollback;
#### 方式二

开启事务

start transaction 或 begin;

提交事务

commit;

回滚事务

rollback;

### 事务四大特性

原子性:事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
一致性:事务完成时,必须使所有的数据都保持一致状态。
隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
持久性:事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

 

# 常用命令

### 0 前置知识

### 0.1 命令行进入mysql

mysql -h 主机名 -P 端口 -u 用户名 -p
#-h -P 一般默认,不使用。

### 1.1 创建数据库、表

create database 数据库名;

//再详细一些的话
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

create table 表名 (字段1名 数据类型 约束,字段2名 数据类型 约束,字段。。。);

//表示如果不存在该数据库或表,则创建。
create database if not exists 数据库名称
create table if not exists 表名

### 1.2 删除数据库、表、字段

drop database 数据库名;drop table 表名;

### 2.显示数据库,进入数据库

show 数据库名;use 数据库名;

### 3.显示表名(需要先进入数据库)

show tables;show 表名;

### 4.数据库中的增删改查

#### 4.1增
insert into 表名(字段名1,名2,名3,...)values(值1,值2,值3,...),(值1,值2,值3,...)...;

4.1.1 增加字段( alter使用于改变表结构 )

alter table 表名 add column 字段名 类型 ...;

4.1.2 添加约束

alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主表列名);
#### 4.2删
delete from 表名 where 条件;

4.2.1 删除字段

alter table 表名 drop column 字段名;
#### 4.3改
update 表名 set 字段=‘值’ [where 条件];

4.3.1 修改字段

alter table 表名 change column 字段名 新字段名 类型;

4.3.2 修改字段属性

alter table 表名 modify column 字段名 新类型;
#### 4.4查
select */字段列表 from 表名 [where 条件];select */字段列表 from 表名 [where 条件]\G;#格式化输出

4.4.0 查看表结构

desc 表名;或者 describe 表名;

4.4.1Limit控制输出(索引下标从0开始)

select * from 表名 limit 返回i行数据; #返回前i行记录select * from 表名 limit 开始位置i,返回j行数据; #返回从第i条开始的j条记录

### 5.读取文件

使用load_file()函数读取文件,需要使用绝对路径。

#mysql8.0之后不再让使用#

读取文件时采用联合查询的方式

原文链接:[https://blog.csdn.net/m0_64378913/article/details/124446664](https://)

### 6.写入文件

使用select……into_outfile '绝对路径' 

导入数据到pc的指定目录下。

原文链接:同上

相关文章:

Mysql基础笔记

# 1.SQL数据类型 可以去这篇文章看看&#xff1a; 最全 SQL 字段类型&#xff08;4种&#xff09;、属性&#xff08;6种&#xff09;总结:https://blog.csdn.net/weixin_45654582/article/details/119157403 ### 一.整数类型 ### 二.小数类型(2种) 1、浮点型&#xff1a;…...

HttpClient-03.入门案例-发送POST方式请求

一.发送POST方式请求 编写代码&#xff1a; 1.创建一个HttpClient对象 2.创建一个HttpGet请求 3.发送http的get请求并获得响应对象 4.通过发送GET请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据 package com.sky.test;import com.alibaba.fastjson.JS…...

Oracle数据库数据编程SQL<3.6 PL/SQL 包(Package)>

包是Oracle数据库中一种重要的PL/SQL程序结构&#xff0c;它将逻辑相关的变量、常量、游标、异常、过程和函数组织在一起&#xff0c;提供了更好的封装性和模块化。在大型项目中&#xff0c;可能有很多模块&#xff0c;而每一个模块又有自己的存过、函数等。而这些存过、函数默…...

每日一题---买卖股票的最好时机(一)、(二)

目录 买卖股票的最好时机(一) 一、题目链接&#xff1a;买卖股票的最好时机(一)_牛客题霸_牛客网 二、解题思路 三、代码实现 买卖股票的最好时机&#xff08;二&#xff09; 一、题目链接&#xff1a;买卖股票的最好时机(二)_牛客题霸_牛客网 ​编辑 二、解题思路 …...

XSS漏洞的分类解释和演示实验

XSS漏洞&#xff1a;跨站脚本攻击(cross site scripting)&#xff0c;为了不和CSS混淆而改名。攻击者网web插入恶意script代码&#xff0c;当用户浏览页面时&#xff0c;嵌入的代码会被执行。 危害&#xff1a;盗取各类用户&#xff0c;强制发送电子邮件&#xff0c;网站挂马等…...

【Pandas】pandas DataFrame info

Pandas2.2 DataFrame Attributes and underlying data 方法描述DataFrame.index用于获取 DataFrame 的行索引DataFrame.columns用于获取 DataFrame 的列标签DataFrame.dtypes用于获取 DataFrame 中每一列的数据类型DataFrame.info([verbose, buf, max_cols, …])用于提供 Dat…...

JP1 Systemwalker 和 unirita的A-AUTO制品对比

以下是 JP1 SystemWalker&#xff08;日立&#xff09; 与 Unirita A-AUTO 的对比分析。两者均为日本企业开发的IT运维自动化工具&#xff0c;但在功能定位、技术架构和适用场景上存在显著差异&#xff1a; 1. 产品背景与市场定位 维度JP1 SystemWalkerUnirita A-AUTO开发商日…...

探索鸿蒙操作系统:迎接万物互联新时代

# 探索鸿蒙操作系统&#xff1a;迎接万物互联新时代 在科技飞速发展的当下&#xff0c;万物互联的时代浪潮正席卷而来。在这个全新的时代背景下&#xff0c;移动应用开发领域面临着前所未有的挑战&#xff0c;同时也迎来了诸多机遇。而鸿蒙操作系统&#xff08;HarmonyOS&…...

NOIP2010提高组.引水入城

*前置题目 901. 滑雪 #include <iostream> #include <algorithm> #include <cstring>using namespace std;const int N 310, INF 0x3f3f3f3f; const int dx[4] {0, -1, 0, 1}, dy[4] {1, 0, -1, 0};int n, m, h[N][N]; int f[N][N]; int ans;int dfs(i…...

NLP高频面试题(二十九)——大模型解码常见参数解析

在大语言模型的实际应用中&#xff0c;如何更有效地控制文本生成的质量与多样性&#xff0c;一直是热门研究话题。其中&#xff0c;模型解码&#xff08;decode&#xff09;策略至关重要&#xff0c;涉及的主要参数包括 top_k、top_p 和 temperature 等。本文将详细介绍这些常见…...

【AI产品分享】面向图片的原始位置翻译功能

1. 背景 在撰写文字材料时&#xff0c;往往需要配套图像以增强表达效果。然而&#xff0c;有时自己绘制的图可能达不到理想的质量&#xff0c;而在其他文献材料中却能发现更清晰、直观的示例。希望在“站在巨人的肩膀上”优化自己的图像时&#xff0c;通常希望在保留原始图像的…...

为什么要为 REST API 添加认证

在不断发展的 Web 服务领域&#xff0c;REST API 在各种软件系统之间的通信中扮演着至关重要的角色。然而&#xff0c;强大的功能也伴随着巨大的责任。确保敏感数据的安全性和通信的可靠性是至关重要的。这时&#xff0c;认证就显得尤为重要。通过使用认证&#xff0c;我们可以…...

AI 数字人短视频数字人源码部署揭秘:开启虚拟内容创作新纪元​

在当下短视频盛行的时代&#xff0c;AI 数字人短视频以其独特的魅力吸引着大众的目光。虚拟偶像在舞台上活力四射&#xff0c;电商平台中数字人不知疲倦地推荐产品&#xff0c;这些令人瞩目的表现背后&#xff0c;源码的部署起着至关重要的作用。它如同幕后的神奇工匠&#xff…...

佳能imageRUNNER 2206N基本参数及管理员密码

基本参数&#xff1a; 产品类型 激光数码复合机 颜色类型 黑白 涵盖功能 复印/打印/扫描 速度类型 低速 最大原稿尺寸 A3 复印/打印方式 激光静电转印方式 感光材料 OPC 显影系统 干式单组分显影 定影…...

【Linux篇】探索进程地址空间:计算机背后的虚拟世界

进程地址空间的奥秘&#xff1a;让你理解程序如何在计算机中生存 一. 程序地址空间1.1 基本概念1.2 虚拟内存管理1.3 为什么存在虚拟地址空间1.3.1 意义 2. 最后 本文将介绍进程地址空间的基本概念与结构&#xff0c;帮助读者理解操作系统如何管理和分配内存。进程地址空间指的…...

Docker部署sprintboot后端项目

创建Docker网络 docker network create icjs 部署Redis docker run -d \--network icjs \--name redis \-p 6379:6379 \redis:latest数据持久化 docker run --restartalways --network icjs -p 6379:6379 --name redis -v /opt/docker/redis/redis.conf:/etc/redis/redis.c…...

1.4 基于模拟退火改进蛇算法优化VGG13SE网络超参数的故障诊断模型

本博客来源于CSDN机器鱼&#xff0c;未同意任何人转载。 更多内容&#xff0c;欢迎点击本专栏&#xff0c;查看更多内容。 目录 0 引言 1 改进原理 2 本文改进方法 3 改进蛇优化VGG13SE的故障诊断模型 4 结语 0 引言 在【博客】中&#xff0c;我们采用了蛇算法来对VGG1…...

Vue + Scss项目中实现自定义颜色主题的动态切换

当时面试的时候遇到面试官问的一个问题如何实现自定义颜色主题切换,当时我做的只是elementUIPlus提供的暗黑和默认主题切换​​​​​​​ theme.scss // 增加自定义主题类型 $themes: (light: (/* 原有配置保持不变 */),dark: (/* 原有配置保持不变 */),custom: () // 空映射…...

C#实现HiveQL建表语句中特殊数据类型的包裹

用C#实现搜索字符串中用’(‘和’)‘包裹的最外层的里面里面的字符串&#xff0c;将里面的记录按一个或多个空格、换行或tab&#xff0c;或者是它的在一起的组合作为分隔&#xff0c;分隔出多个字符串组&#xff0c;如果组中有字符串中同时包含’<‘和’>’&#xff0c;则…...

27 python 标准库概览

在办公室里,每个员工都有一套预装的办公软件:Word 处理文档、Excel 制作表格、Outlook 收发邮件... Python 的标准库就像公司预装的 "办公全家桶",包含 100 多个模块,覆盖文件操作、时间管理、数据分析等日常需求,无需额外安装即可直接使用。 一、文件管理 1.…...

whisper 语音识别的安装与使用

Whisper 是由OpenAI开发的开源自动语音识别&#xff08;ASR&#xff09;模型&#xff0c;不仅支持音频转录&#xff0c;还可以用于视频转录。通过调用ffmpeg处理视频&#xff0c;支持主流音视频格式的转录‌。 安装 安装ffmpeg&#xff1a;下载ffmpeg&#xff0c;Releases B…...

搜广推校招面经六十四

滴滴搜推算法 一、定义一个树结构、特征结构。写一个决策树对样本打分 逆天啊&#xff0c;上来就是暴击 import numpy as np class TreeNode:def __init__(self, feature_indexNone, thresholdNone, leftNone, rightNone, scoreNone):self.feature_index feature_index #…...

zabbix监控网站(nginx、redis、mysql)

目录 前提准备&#xff1a; zabbix-server主机配置&#xff1a; 1. 安装数据库 nginx主机配置&#xff1a; 1. 安装nginx redis主机配置&#xff1a; 1. 安装redis mysql主机配置&#xff1a; 1. 安装数据库 zabbix-server&#xff1a; 1. 安装zabbix 2. 编辑配置文…...

动态规划,如何应用动态规划解决实际问题?

一、动态规划核心概念 动态规划是一种分阶段解决问题的数学方法&#xff0c;它将复杂问题分解为更小的子问题&#xff0c;通过存储子问题的解来避免重复计算。 关键特征&#xff1a; ​最优子结构&#xff1a;问题的最优解包含子问题的最优解​重叠子问题&#xff1a;问题可…...

常见操作系统特点及区别对比

操作系统名称类型特点主要用途许可证类型内核类型Windows桌面/服务器图形界面友好&#xff0c;软件生态丰富&#xff0c;闭源个人电脑、企业办公专有商业许可混合内核macOS桌面 (Unix-like)高度优化的硬件整合&#xff0c;Unix基础&#xff0c;闭源创意设计、开发专有商业许可混…...

【资讯分享】为Apple Intelligence打造的有效屏障:“隐私保护气泡”

导读&#xff1a;苹果在WWDC大会上推出Apple Intelligence&#xff0c;主打个性化智能服务&#xff0c;深度整合iOS生态&#xff0c;支持跨App操作与内容感知。通过本地计算与私密云计算&#xff08;PCC&#xff09;技术实现端到端加密&#xff0c;确保数据匿名化处理与高透明度…...

AT_abc306_b [ABC306B] Base 2

题目描述 给定一个长度为64的序列A(A\_0,A\_1,\dots,A\_{63})A(A_0,A_1,…,A_63)&#xff0c;由0和1组成。 求A\_0 2^0 A\_1 2^1 \dots A\_{63} 2^{63}A_020A_121⋯A_63263。 约束条件 A\_iA_i是0或1。 输入 从标准输入中以以下格式给出输入&#xff1a; A_0A0​ A_1A…...

C++IO流类库

一、输入输出流(I/O strea) 编译系统已经以运算符或函数的形式做好了对标准外设&#xff08;键盘、屏幕、打印机、文件&#xff09;的接口&#xff0c;使用时只需按照要求的格式调用即可。 cin>>x; cout<<x; cin.get(ch); C语言的I/O系统向用户提供一个统一…...

常见的锁策略+synchronized(特性解释)

该篇文章主要是对常见的锁策略的总结&#xff08;主要的作用是扫盲&#xff09;&#xff0c;如想要了解其他部分&#xff0c;这部分可以不用看 目录 一、常见的锁策略1. 悲观锁vs乐观锁举例&#xff1a; 2. 重量级锁vs轻量级锁3. 挂起等待锁vs自旋锁举例 4.普通互斥锁vs读写锁…...

spring打包,打包错误

打包(idea) 通过点击井盖样式的符号可以将test测试类取消打包进去 点击“M”&#xff0c;双击package即可打包 打包出错 ❯ java -jar /home/ying/Documents/java_workspace/spring-01-ioc/target/spring-01-ioc-0.0.1-SNAPSHOT.jar Error: LinkageError occurred while loadi…...

【Linux系统】进程间通信-System V消息队列

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux网络编程 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 ​ Linux网络系列文章计算机网络&#xff08;Linux网…...

DeepSeek×擎创科技:当智能运维遇见大模型「懂行」革命

运维人最懂「动态阈值」的痛 在数字化转型浪潮中&#xff0c;运维监控正经历从"人工经验"到"智能决策"的跃迁。传统动态阈值设置依赖人工分析历史数据、反复调整规则的模式&#xff0c;既难以应对业务波动性&#xff0c;又消耗大量技术资源。 擎创科技基…...

手绘风格流程图工具:简单高效的在线流程图绘制工具

手绘风格流程图&#xff1a;简单高效的在线流程图绘制工具 &#x1f389; 项目介绍 大家好&#xff01;我很高兴向大家分享我最近开发的一个项目 —— 在线绘制手绘风格流程图&#xff0c;这是一个简单高效的在线流程图绘制工具。无论是整理思路、规划项目还是准备演示&#…...

leetcode287.寻找重复数

与寻找链表环的起始点一样 &#xff0c;用快慢指针让二者相遇后&#xff0c;慢指针回到起始点二者以同样速度移动最终会在环的起始点相遇 class Solution {public int findDuplicate(int[] nums) {int slow nums[0], fast nums[0];do {slow nums[slow];fast nums[nums[fas…...

error LNK2019: 无法解析的外部符号 __imp__XXXX,该符号在函数xxxxx中被引用

这个链接错误表明在编译过程中&#xff0c;链接器无法找到 XXXX 函数的实现。以下是解决这个问题的步骤&#xff1a; 可能的原因和解决方案&#xff1a; 函数声明与实现不匹配&#xff1a; 检查 XXXX 函数的声明和实现是否完全一致&#xff08;包括返回类型、参数列表和调用约…...

【LeetCode基础算法】二叉树所有类型

1.遍历二叉树 二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历叶子相似的树 1288 LCP 44. 开幕式焰火左叶子之和 2.自顶向下DFS 二叉树的最大深度二叉树的最小深度路径总和求根节点到叶节点数字之和二叉树的右视图统计二叉树中好节点的数目 1360 3.自底向上 DFS 二叉树…...

AIGC5——AIGC的伦理与法律挑战:数据隐私、真实性危机与版权治理

引言 随着生成式AI&#xff08;AIGC&#xff09;的爆发式增长&#xff0c;其引发的伦理与法律问题日益凸显。从数据隐私泄露到AI幻觉导致的虚假信息&#xff0c;再到训练数据版权争议&#xff0c;AIGC正在挑战现有法律框架与社会信任体系。本文将系统分析三大核心问题&#xf…...

LLM架构解析:词嵌入模型 Word Embeddings(第二部分)—— 从基础原理到实践应用的深度探索

本专栏深入探究从循环神经网络&#xff08;RNN&#xff09;到Transformer等自然语言处理&#xff08;NLP&#xff09;模型的架构&#xff0c;以及基于这些模型构建的应用程序。 本系列文章内容&#xff1a; NLP自然语言处理基础词嵌入&#xff08;Word Embeddings&#xff09…...

marked库(高效将 Markdown 转换为 HTML 的利器)

文章目录 前言使用基本使用自定义渲染器例子 代码高亮 前言 最近尝试了一下通过星火大模型将ai引入到项目上&#xff0c;但是ai返回的数据可以显而易见的发现是markedown语法的&#xff0c;那么就需要一个工具&#xff0c;将类似这种的格式转换为markdown格式 Marked 是一个用…...

Vue3 + Element Plus + AntV X6 实现拖拽树组件

Vue3 Element Plus AntV X6 实现拖拽树组件 介绍 在本篇文章中&#xff0c;我们将介绍如何使用 Vue 3 和 Element Plus 结合 antv/x6 实现树形结构的拖拽功能。用户可以将树节点拖拽到图形区域&#xff0c;自动创建相应的节点。我们将会通过简单的示例来一步步讲解实现过程…...

在 Rocky Linux 9.2 上编译安装 Redis 6.2.6

文章目录 在 Rocky Linux 9.2 上编译安装 Redis 6.2.6Redis 介绍官网Redis 的核心特性高性能支持多种数据结构多种持久化机制复制与高可用2.5 事务与 Lua 脚本消息队列功能 Redis 适用场景Redis 与其他数据库对比Redis 的优势与劣势Redis 优势Redis 劣势 部署过程系统环境信息环…...

中和农信:让金融“活水”精准浇灌乡村沃土

2025年政府工作报告首提“投资于人”概念&#xff0c;并22次提及“金融”&#xff0c;强调要着力抓好“三农”工作&#xff0c;深入推进乡村全面振兴&#xff1b;一体推进地方中小金融机构风险处置和转型发展&#xff1b;扎扎实实落实促进民营经济发展的政策措施&#xff0c;切…...

4. 理解Prompt Engineering:如何让模型听懂你的需求

引言:当模型变成“实习生” 想象一下,你新招的实习生总把“帮我写份报告”理解为“做PPT”或“整理数据表”——这正是开发者与大模型对话的日常困境。某金融公司优化提示词后,合同审查准确率从72%飙升至94%。本文将用3个核心法则+5个行业案例,教你用Prompt Engineering让…...

cocos 图片上传与下载

创建一个场景 在 Cocos Creator 中&#xff0c;我们将从接口获取的图片 URL 列表动态创建图片节点并显示在页面上。使用 assetManager.loadRemote 来加载这些图片并显示。 目录结构如下 为按钮button和文本Lable挂载ts脚本 运行界面 图片上传测试 背景会变成上传的图片 以下是…...

Unity中的UI坐标和点击接口

默认已经知道UI中的基础知识&#xff0c;这里提供一些细节 &#x1f4da;️锚点和轴心点 锚点是根据父物体的确定的&#xff0c;锚点Anchor分为两种状态&#xff0c;Min Max 和 Min ! Max Min ! Max时会根据锚点进行自适应拉伸 参考文章&#xff1a;Unity 锚点 Anchors的通俗…...

基于JavaWeb的二手图书交易系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 人类现已迈入二十一世纪&#xff0c;科学技术日新月异&#xff0c;经济、资讯等各方面都有了非常大的进步&#xff0c;尤其是资讯与网络技术的飞速发展&#xff0c;对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利&#xff0c;发展一套二手图…...

人脸表情识别数据集的正确使用方法(Affectnet、RAF-DB、FERPlus数据集通用)

众所周知深度学习是个很玄学的东西&#xff0c;不同的数据集加载方式会训练出不一样的精度&#xff0c;导致无法复现论文精度。 这里分享下正确的加载数据集的方法&#xff1a; 拿RAF-DB数据集举例&#xff1a; ①准备好RAF-DB数据集&#xff0c;训练集和测试集放进同一目录&…...

【408--考研复习笔记】操作系统----知识点速览

目录 一、计算机系统概述 1.计算机系统的组成 2.操作系统的定义与作用 3.操作系统的发展历程 4.操作系统的基本特性 5.操作系统的结构 简单结构 分层结构 微内核结构 模块化结构 宏内核结构 6.用户接口 7.系统调用 8.处理机的工作状态 9.中断机制 10.特权指令与…...

Java常用异步方式总结

使用建议 完整代码见https://gitee.com/pinetree-cpu/parent-demon 提供了postMan调试json文件于security-demo/src/main/resources/test_file/java-async.postman_collection.json 可导入postMan中进行调试 Java异步方式以及使用场景 继承Thread类 新建三个类继承Thread&…...

算法设计学习3

实验目的及要求&#xff1a; 1.加强对结构体的应用。 2.熟悉字符计数排序。 实验设备环境&#xff1a; 1.微型计算机 2.DEV C(或其他编译软件) 实验步骤&#xff1a; 任务&#xff1a;要求使用自定义函数来实现 输入一段文本&#xff0c;统计每个字符出现的次数&#xff0c;按…...