MYSQL初阶(暂为自用草稿)
目录
基本操作
database操作
table操作
数据类型
INT类型
bit类型
FLOAT类型
CHAR类型
DATE类型
SEL类型
表的约束
列约束
NULL
DEFAULT
PRIMARY KEY
UNIQUE KEY
表约束
PRIMARY KEY
FOREIGN KEY
其他补充
AUTO_INCREMENT
COMMENT
ZEROFILL
表的CRUD
Create 创建
create table 创建表
insert into 插入数据
Read 读取
Updata 更新
Delete 删除
聚合函数
内置函数
复合查找
表的索引
MYSQL事务
MYSQL视图
基本操作
database操作
登录MYSQL(终端输入)
mysql -h 主机地址 -u 用户 -p 密码mysq -u root -p创建数据库
create database if not exists db_name [create_specification];显示所有数据库
show databases;使用数据库
use db_name;显示创建数据库语句
show create database db_name \G;修改数据库
alter database db_name [alter_spacification];删除数据库
drop database if exists db_name;导出数据库
mysqldump -p3306 -u root -p -B db_name > file_path;导入数据库
source file_path;
table操作
创建一张表
create table if no exists table_name(
field1 datatype,
field2 datatype
);展示当前数据库所有表
show tables;查看表结构
desc table_name;显示创建表的语句
show create table table_name \G;修改表名
alter table table_name rename to new_table_name;修改列
alter table table_name modify col datatype;删除列
alter table table_name drop col;在col1后面添加col2列
alter table table_name add col2 datatype after col1;删除表
drop table if exists tb_name;
数据类型
在mysql中向特定类型插入不合法数据,会被直接截断<==>能插入mysql的数据一定是合法的。
数据类型本身也是一种约束,约束使用者合法插入数据。
INT类型
类型 | 字节 | 最小值 | 最大值 |
tinyint | 1 | - 2^7 | 2^7 - 1 |
tinyint unsigned | 1 | 0 | 2^8 - 1 |
smallint | 2 | - 2^15 | 2^15 - 1 |
smallint unsigned | 2 | 0 | 2^16 - 1 |
mediumint | 3 | - 2^23 | 2^23 - 1 |
mediumint unsigned | 3 | 0 | 2^24 - 1 |
int | 4 | - 2^31 | 2^31 - 1 |
int unsigned | 4 | 0 | 2^32 - 1 |
bigint | 8 | - 2^63 | 2^63 - 1 |
bigint unsigned | 8 | 0 | 2^64 - 1 |
bit类型
bit(M)
M表示每个数据所占用的比特数,范围从1到64。
如果M被忽略,默认为1。
FLOAT类型
float[(m, d)] [unsigned]
m指定显示长度(整数位+小数位)
d指定小数位数
占用4字节decimal(m, d) [unsigned]
m指定显示长度(整数位+小数位)
d指定小数位数
占用16字节
相较于float会更加精确
CHAR类型
char(L)
固定长度字符串
L表示字符长度,单位为字符,不是字节
L范围为1到255,默认为1varchar(L)
可变长度字符串
L表示字符长度,单位为字符,不是字节
L范围为1到255,默认为65535varchar会自动节省没有用上的空间,但管理消耗更大。总结:手机号,身份证号等固定长度用char(L),其他使用varchar(L)。
DATE类型
date
日期格式 'yyyy-mm-dd'
占用三字节datetime
时间日期格式 'yyyy-mm-dd HH:ii:ss'
占用八字节timestamp
时间戳格式 'yyyy-mm-dd HH:ii:ss'
占用四字节
在插入数据时,timestamp列会自动更新
SEL类型
enum(opt1, opt2, opt3,...);
枚举单选
下标从1开始set(opt1, opt2, opt3,...);
集合多选
每个选项有1个比特位标志状态find_in_set(opt,field);
将field列中数据包含opt选项的行筛选出来
表的约束
create table table_name (field1 datatype [列约束],field2 datatype [列约束],...[表约束]
);
列约束
NULL
null
默认选项
可以为空,表示此列选填not null
不可为空,表示此列必填field datatype not null,
DEFAULT
defult
就是cpp的缺省值,备胎field datatype default data,
not null 与default 功能并不重合或冲突,not null只管数据是否为空,default只有在用户不输入的时候才起作用。另外,在不设置default与not null时,系统自带default null,不显示。
PRIMARY KEY
primary key
用于约束某列数据,无法重复,无法为空field datatype primary key,去掉主键
alter table table_name drop primary key;加上主键
alter table table_name add primary key(field);
在使用表前就应提前使用主键,之后再加主键会要求之前的所有数据数据不能重复或为null复合主键
create table if no exists table_name(
field1 datatype1,
field2 datatype2,
primary key(field1,field2)
);
用于约束多列数据,无法所有列数据都完全重复,无法为空常常配合主键列实现自动编号,一般该列无需用户主动填写
create table if no exists table_name(
field1 datatype1 primary key auto_increment,
field2 datatype2,
auto_increment = start_num;--赋予初始值
);
UNIQUE KEY
unique key
用于约束某列数据,无法重复,可以为空field datatype unique key,
表约束
PRIMARY KEY
复合主键
create table if no exists table_name(
field1 datatype1,
field2 datatype2,
primary key(field1,field2)
);
用于约束多列数据,无法所有列数据都完全重复,无法为空常常配合主键列实现自动编号,一般该列无需用户主动填写
create table if no exists table_name(
field1 datatype1 primary key auto_increment,
field2 datatype2,
auto_increment = start_num;--赋予初始值
);
FOREIGN KEY
foreign key外键用于连接两个表,并确保数据的一致性和完整性。保证数据关联正确:确保子表中的数据(如订单的客户ID)必须存在于父表中(如客户表的客户ID)。自动处理相关数据:当父表(如客户表)中的记录被删除或更新时,子表(如订单表)中相关的记录可以自动删除或更新。--主表
create table if no exists Mtable_name(
field1 datatype,
field2 datatype
);
--从表
create table if no exists Stable_name(
field3 datatype,
field4 datatype,
--外键约束
foreign key field3 references Mtable_name(field1)
);
--
其他补充
AUTO_INCREMENT
auto_increment自增长只能用于整数配合主键列实现自动编号,一般该列无需用户主动填写不填写默认填本列最大值加1create table if no exists table_name(
field1 datatype1 primary key auto_increment,
field2 datatype2,
auto_increment = start_num;--赋予初始值
);
COMMENT
comment
注释,提高可读性,无实际作用field datatype comment'注释',
ZEROFILL
zerofill
该列数据显示时会自动用0补到目标宽度Lfield datatype(L) zerofill,
表的CRUD
Create 创建
create table 创建表
create table table_name(field1 datatype,field2 datatype,
);复制一份表(只复制表的结构,不复制表的数据)
create table 表名2 like 表名1;
insert into 插入数据
insert into table_name (field1, field2) values(data1, data2);
Read 读取
select 列筛选
where 行筛选
order by 排序
asc升序(默认)
desc降序
order by 列名1 asc/desc, 列名2 asc/desc;
limit a 从第1行开始读a行数据
limit b,a 从第b + 1行开始读a行的数据
limit a offset b 从第b + 1行开始读a行的数据
这种写法表达更明确,推荐使用
limit的本质是辅助显示,并不是筛选
select distinct * from 表名;去重复值
Updata 更新
对查询到的结果进行列值更新
updata 表名 set 列名 = 数据 where子句
更新替换
on duplicate key update
replace into 表名 (列名1, 列名2) values(数据1, 数据2);
Delete 删除
delete from 表名 子句
truncate table 表名 截断表
完全初始化
自增id也重新置位
不走事务,直接清空
insert into 表名1 select * from 表名2 子句;
表格的重命名
rename table 旧表名 to 新表名;
聚合函数
count数量
sum总和
avg平均值
max最大值
min最小值
distinct 做前缀,去重
group by
分组查询
分组的目的是为了进行分组后,方便进行聚合统计
select 分组列名 需要分组统计的各项数据 from 表名 group by 分组列名 having 约束子句;
having相当于where,用来对聚合统计的最终结果进行条件筛选
having VS where
having对分组聚合后的结果进行条件筛选
where对具体的任意列进行条件筛选
导入表格
source 文件路径
内置函数
日期函数
字符串函数
数学函数
其他函数
查询当前用户
user()
md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
database()显示当前正在使用的数据库
password()函数,MySQL数据库使用该函数对用户加密 varchar(41)
ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
复合查找
笛卡尔积
取并集
union去重
union all不去重
alter table EMP add index(empno);
表的索引
MYSQL事务
启动事务
start transaction
begain启动事务,必须手动提交
存档点
savepoint point_name;
操作回滚
rollback;整体回滚
rollback to point_name;
MYSQL事务
事务开始
begin;
事务提交(提交后无法回滚)
commit;
创建保存点
savepoint sp_name;
回滚到指定保存点
rollback to sp_name;
回滚到begin
rollback;
查看当前自动提交模式
show variables like 'autocommit';
关闭自动提交模式
set autocommit = 0;
开启自动提交模式
set autocommit = 1;
自动提交模式只对单条sql起作用,对begin与commit圈起的多sql事务没作用
终止异常SQL,模拟客户端崩溃
crl + /
如果事务未commit,客户端崩溃时系统会自动回滚到begin
事务提交后将无法回滚
只要输入begin或者start transaction,事务便必须要通过commit提交,才会持久化,与是否设置set autocommit无关。
事务可以手动回滚,同时,当操作异常,MySQL会自动回滚
对于 InnoDB 每一条 SQL 语言都默认封装成事务,自动提交。(select有特殊情况,因为MySQL 有 MVCC )
查看全局隔离级别
select @@global.tx_isolation;
查看会话隔离级别
select @@session.tx_isolation;
会话隔离级别只在当次会话有效,没次会话启动时会用全级隔离级别初始化会话隔离级别
设置隔离级别
set [session | global] transaction isolation level [read uncommitted | read committed |
repeatable read | serializable]
隔离级别
读未提交【Read Uncommitted】
未提交就可以读到数据
读提交【Read Committed】
提交了才可以读到数据
可重复读【Repeatable Read】(系统默认)
一次事务前后读到的数据保持一致
串行化【Serializable】
读操作不加锁,写的时候不能有其他人读或写,先开的事务先运行完。等待时间过长事务自动回滚关闭。
MYSQL视图
create view v_table_name as select field from table_name [where 筛选语句];
create view v_name as (select_table);
视图与基表修改数据会相互影响
删除视图
drop view v_name
视图不能添加索引
review是事务可见性的一个类,不是事务创建出来就有的,而是这个事务首次快照读的时候才形成
相关文章:
MYSQL初阶(暂为自用草稿)
目录 基本操作 database操作 table操作 数据类型 INT类型 bit类型 FLOAT类型 CHAR类型 DATE类型 SEL类型 表的约束 列约束 NULL DEFAULT PRIMARY KEY UNIQUE KEY 表约束 PRIMARY KEY FOREIGN KEY 其他补充 AUTO_INCREMENT COMMENT ZEROFILL 表的CRUD …...
交换排序——快速排序
交换排序的基本思路:把序列中的两个元素进行比较,根据需求对两个元素进行交换。特点是较大的元素向序列的尾部移动,较小的元素向序列的前部移动。 hoare法 在序列中任取一个元素作为基准值,一趟排序完成之后,以基准值为…...
资源-又在网上淘到金了
前言: 本期再分享网上冲浪发现的特效/动画/视频资源网站。 一、基本介绍: mantissa.xyz,about作者介绍为:Midge “Mantissa” Sinnaeve (米奇辛纳夫)是一位屡获殊荣的艺术家和导演,提供动画、…...
CSS中的`transform-style`属性:3D变换的秘密武器
在CSS中,当我们尝试创建复杂的3D场景时,transform-style属性变得尤为重要。它决定了子元素是在3D空间中呈现还是被展平到2D平面中。本文将深入探讨transform-style的用法,并通过具体的代码示例来展示如何利用这个属性来增强你的网页设计。 什…...
Step文件无法编辑怎么办?
Step文件无法编辑怎么办? 这里介绍两种方法, 1、 直接导入 准备step文件,solidworks导入后是这样,不能在上面直接编辑 图 1 点击右键,选择解除特征(不同版本的可能不太一样,这里是solidworks2…...
从 LabelImg 到 Label Studio!AI 数据标注神器升级,Web 版真香
视频讲解: 从 LabelImg 到 Label Studio!AI 数据标注神器升级,Web 版真香 Label Studio 支持图像、文本、音频、视频、时间序列等多类型数据标注,覆盖计算机视觉(目标检测、语义分割)、自然语言处理&#x…...
纯FPGA实现驱动AD9361配置的思路和实现之一 概述
我们在做ZYNQ系统开发时候做的IP基本都是AXI_LITE_SLAVE,是SLAVE,从设备。就是提供了若干寄存器接口供MASTER进行读写。SLAVE里面的逻辑通过读写动作或者读写的数据进行响应的动作。这种方式的好处是硬件层面可以访问寄存器,软件层面是可以实…...
Nacos配置中心服务端源码解析
文章目录 概述一、配置持久化到数据库二、发布事件2.1、事件发布者端2.1.1、DefaultPublisher#publish2.1.2、DefaultPublisher#run2.1.3、DefaultPublisher#receiveEvent 2.2、事件订阅者端2.2.1、Subscriber#onEvent2.2.2、ConfigCacheService#dump 总结:Nacos 配…...
SAP系统工艺路线的分配物料出现旧版包材
问题:工艺路线的物料错了 这是3月份技术部发现的问题,10000209这个成品有两个版本的BOM, 在创建新版的工艺路线里,发现分配的物料仍然是旧版的物料. 原因排查: 1 BOM中物料错误? 2 选错了生产版本,选了版本1? 3 生产版本设置中的可选BOM错误? 解决:把可选的BOM…...
JVM虚拟机--JVM的组成
(一)JVM的组成 一、JVM介绍 (1)JVM的作用 我们知道,Java代码要想在计算机中正常运行,就需要经过编译为class二进制字节码文件,而JVM就提供了class二进制字节码的运行环境。 一次编写,到处运行 因为JVM是…...
科学研究:怎么做
科研(科学研究) 是指通过系统化的方法,探索自然、社会或人文领域的未知问题,以发现新知识、验证理论或解决实际问题的活动。它的核心是基于证据的探索与创新,旨在推动人类认知和技术的进步。 科研的核心要…...
PyTorch数据操作基础教程:从张量创建到高级运算
本文通过示例代码全面讲解PyTorch中张量的基本操作,包含创建、运算、广播机制、索引切片等核心功能,并提供完整的代码和输出结果。 1. 张量创建与基本属性 import torch# 创建连续数值张量 x torch.arange(12, dtypetorch.float32) print("原始张…...
微服务治理与可观测性
服务注册与发现 核心功能 服务实例动态变化:实例可能因扩缩容、故障或迁移导致IP变动。服务依赖解耦:调用方无需硬编码服务地址,降低耦合度。负载均衡:自动选择健康实例,提升系统可用性。 核心组件 服务注册中心&am…...
如何对docker镜像存在的gosu安全漏洞进行修复——筑梦之路
这里以mysql的官方镜像为例进行说明,主要流程为: 1. 分析镜像存在的安全漏洞具体是什么 2. 根据分析结果有针对性地进行修复处理 3. 基于当前镜像进行修复安全漏洞并复核验证 # 镜像地址mysql:8.0.42 安全漏洞现状分析 dockerhub网站上获取该镜像的…...
OpenCV 04.19 练习
1. 创建一个 PyQt 应用程序,该应用程序能够: 1.使用 OpenCV 加载一张图像。 2.在 PyQt 的窗口中显示这张图像。 3.提供四个按钮(QPushButton): - 一个用于将图像转换为灰度图 - 一个用于将图像恢复为原始彩色图 - 一个…...
uv:重新定义Python开发效率的下一代工具链
在Python生态系统中,包管理和项目工具链的复杂性一直是开发者面临的一大挑战。从依赖管理、虚拟环境创建到多版本Python切换,传统的工具链(如pip、virtualenv、poetry等)虽然功能强大,但操作繁琐、性能不足的问题长期存在。而uv的出现,以颠覆性的速度和功能集成,为Pytho…...
【Easylive】Gateway模块 bootstrap.yml 解析
【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 Gateway模块 bootstrap.yml 常规解析 该配置文件定义了 Spring Cloud Gateway 的核心配置,包括 环境配置、服务注册、动态路由规则 等。以下是逐项解析: 1. 基础配…...
Warcraft Logs [Classic] [WCL] Usage Wizard <HTOC>
HTOC(十字军的试炼)副本中各个BOSS的ID如下: 629 - 诺森德野兽 633 - 加拉克苏斯大王 637 - 派系冠军 641 - 瓦格里双子 645 - 阿努巴拉克 encounterID!637 and encounterID!641 encounterID NOT IN (637,641) 伤害 …...
多模态大语言模型arxiv论文略读(二十八)
MM-SAP: A Comprehensive Benchmark for Assessing Self-Awareness of Multimodal Large Language Models in Perception ➡️ 论文标题:MM-SAP: A Comprehensive Benchmark for Assessing Self-Awareness of Multimodal Large Language Models in Perception ➡️…...
JavaScript数据类型简介
在JavaScript中,理解不同的数据类型是掌握这门语言的基础。数据类型决定了变量可以存储什么样的值以及这些值能够执行的操作。JavaScript支持多种数据类型,每种都有其特定的用途和特点。本文将详细介绍JavaScript中的主要数据类型,并提供一些…...
CasualLanguage Model和Seq2Seq模型的区别
**问题1:**Causal Language Modeling 和 Conditional Generation 、Sequence Classification 的区别是什么? 因果语言模型(Causal Language Model): 预测给定文本序列中的下一个字符,一般用于文本生成、补全句子等,模型…...
在Qt和OSG中动态改变部分3D模型数据
要在Qt和OSG环境中导入3D模型并只对部分数据进行动态改变,你可以采用以下方法: 基本实现步骤 加载模型:使用OSG的读取器加载3D模型文件 访问特定部分:识别并获取模型中需要修改的部分 动态修改:在Qt界面或逻辑中设置修改这些部分的机制 更新显示:确保修改后的模型能够实…...
命令update-alternatives
❯ which pip /home/ying/anaconda3/bin/pipying192 ~ [2]> which pip /usr/bin/pip使用update-alternatives对他们进行管理和切换 快捷方式 和 实际路径不可以相同 所以我这边选择了/usr/local/bin目录作为介质存储快捷方式,另外该快捷方式会自己创建我们只需选…...
10.thinkphp的响应
响应输出 响应操作 1. 响应输出,有好几种:包括return、json()和view()等等; 2. 默认输出方式是以html格式输出,如果你发起json请求,则输出json; 3. 而背后是response对象,可以用response()输…...
【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
在技术派社区中,为了保证文章的质量和社区的良性发展,所有发布的文章都需要经过审核。然而,并非所有作者的文章都需要审核,我们通过白名单机制来优化这一流程。本文将详细介绍技术派中白名单的实现方式,以及如何利用Re…...
Keil A51汇编伪指令
以下是 Keil A51 汇编器支持的常用伪指令 及其详细说明,涵盖代码结构、数据定义、条件编译等关键功能,结合实际应用场景进行分类和示例: 一、程序结构与地址控制 伪指令功能语法示例说明ORG设置代码/数据起始地址ORG 0000H后续代码从指定地址…...
Windows上安装FFmpeg的详细指南
1.下载FFmpeg 访问FFmpeg官方下载页面:https://ffmpeg.org/download.html 点击"Windows builds from gyan.dev"或"Windows builds by BtbN" gyan.dev版本:https://www.gyan.dev/ffmpeg/builds/ BtbN版本:https://githu…...
jmeter利用csv进行参数化和自动断言
1.测试数据 csv测试数据如下(以注册接口为例) 2.jemer参数化csv设置 打开 jmeter,添加好线程组、HTTP信息头管理器、CSV 数据文件设置、注册请求、响应断言、查看结果树 1) CSV 数据文件设置 若 CSV 中数据包含中文,…...
《Android 应用开发基础教程》——第二章:Activity 与生命周期详解
目录 第二章:Activity 与生命周期详解 2.1 什么是 Activity? 作用: 2.2 创建一个 Activity 示例代码 Manifest 注册: 2.3 Activity 生命周期(Life Cycle) 生命周期图解: 2.4 生命周期代…...
[Java]反射、String类补充
目录 1、反射定义 2、用途(了解) 3、反射相关的类 4、Class类(反射机制的起源) 4.1、相关方法 5、反射示例 5.1、获取Class对象 5.2、反射的使用 6、反射优点和缺点 7、String类补充 7.1、创建对象的思考 8、字符串常量池 9、再谈String对象创建 10、intern方法 …...
word表格批量操作——宏
word中所有表格代码 这个是表格的模板代码 Sub 表格通用代码() For i ActiveDocument.Tables.Count To 1 Step -1ActiveDocument.Tables (i) Next End Sub1、根据内容自动调整表格 Sub 表格适用内容() For i ActiveDocument.Tables.Count To 1 Step -1ActiveDocument.Tabl…...
eSTK.me
eSTK.me 调用 USIM 卡的 Applet 实现在 iOS 内自助切换 Profile。写卡仍然需要借助硬件读卡器或者兼容 eSIM 的 Android 手机。支持国行 iPhone。 eSTK.me(固件 v2.x 及以后的版本)基于 ETSI 的 Bearer Independent Protocol (BIP) 协议,使…...
四级英语备考指南
一、引言 大学英语四级考试是对大学生英语综合能力的一次重要检验。无论是为了学业要求,还是提升自身竞争力,顺利通过四级考试都有着重要意义。本文将为大家详细介绍四级英语的备考策略,帮助大家高效备考,取得理想成绩。 二、了…...
Java Web 之 互联网协议 100问
HTTP是什么? HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的协议之一,用于在客户端(如浏览器)和服务器之间传输数据。它是 Web 通信的基础,支持浏览器访…...
【单倍型理解及计算系列之二】单倍型基本概念以及其与遗传定位中Bin的定义区别
问题:如何理解单倍型,与遗传定位中Bin的定义区别: 简而言之:就是单倍型是基于LD,通常为连锁不平衡(LD)较高的区域形成。但bin是人为划分的,如以固定SNP数量/固定长度设置࿰…...
ArcPy Mapping 模块基础
在地理信息系统(GIS)的应用中,地图制作是一个非常重要的环节。无论是生成用于展示的静态地图,还是动态更新的地图服务,都需要高效且灵活的工具来实现。ArcPy 提供了强大的mapping模块,可以帮助用户自动化地…...
AcWing 11:背包问题求方案数 ← 0-1背包
【题目来源】 https://www.acwing.com/problem/content/11/ 【题目描述】 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总…...
Redis增删改查
### 进入redis控制台 redis-cli --raw #加上raw,防止中文乱码### 增 127.0.0.1:6379> LPUSH list0 "hello" #增加一个list 1 127.0.0.1:6379> LRANGE list0 0 -1 #查看list hello### 删 127.0.0.1:6379> DEL list0 #删除list 1 127.0.0.1:6379> LRANG…...
多道程序和多任务操作系统区别
多道程序 vs. 多道任务:对比分析 ✅ 共同点 方面共同特征核心机制都依赖于进程/任务切换执行需求实现多个程序或任务"并发"执行系统支持都需要操作系统的支持(如调度算法、内存管理)本质目标提高资源利用率(CPU不空转…...
【MySQL】MySQL建立索引不知道注意什么?
基本原则: 1.选择性原则: 选择高选择性的列建立索引(该列有大量不同的值) 2.适度原则:不是越多越好,每个索引都会增加写入开销 列选择注意事项: 1.常用查询条件列:WHERE字句中频繁使用的列 2.连接操作列…...
区块链木材业务服务平台:商贸物流新变革
区块链木材业务服务平台:商贸物流新变革 在全球商贸物流行业不断发展的当下,木材贸易作为其中重要的一环,面临着诸多挑战。区块链木材业务服务平台的出现,为木材商贸物流领域带来了全新的解决方案,正逐步引领行业走向…...
【AI提示词】经济学家
提示说明 经济学家致力于提供深入的经济分析和预测,帮助用户理解经济趋势、政策影响以及市场动态。他们通过专业的经济模型和数据分析,为用户在投资、决策等方面提供指导。 提示词 # 角色 经济学家## 注意 1. 经济学家专家需要具备深入分析经济现象的…...
C++用于保留浮点数的两位小数,使用宏定义方法(可兼容低版本Visual Studio)
文章目录 一、 描述二、 样例二、 结果输出 一、 描述 这个宏定义(可放入.h头文件里)使用基本的数学运算,几乎兼容所有版本的VS,以下可对正数做四舍五入: #define ROUND_TO_TWO(x) ( (floor((x) * 100 0.5) / 100) …...
kimi+deepseek制作PPT
文章目录 KIMI简介一、基本信息二、核心特点三、服务理念 Deepseek简介PPT关键词提示 KIMI简介 KIMI官网:Kimi - 会推理解析,能深度思考的AI助手 一、基本信息 名称 :KIMI开发团队 :月之暗面科技有限公司上线时间 :…...
Linux-进度条小程序
1. 回车和换行的差异 在输出文本时,回车和换行符的作用是非常不同的。了解它们的行为有助于我们控制输出的方式。 回车(\r):回车符将光标移到当前行的开头,但并不会自动换行。它的作用是覆盖当前行的内容。 换行&…...
Day2—3:前端项目uniapp壁纸实战
接下来我们做一个专题精选 <view class"theme"><common-title><template #name>专题精选</template><template #custom><navigator url"" class"more">More</navigator></template></common…...
什么是超类实体和派生属性
在数据库设计(尤其是实体-关系模型(ER模型))和面向对象建模中,超类实体和派生属性是两个重要的概念,分别用于描述实体间的继承关系和属性的动态计算特性。以下是它们的详细解释和对比: 一、超类…...
性能比拼: Elixir vs Go(第二轮)
本内容是对知名性能评测博主 Anton Putra Elixir vs Go (Golang) Performance Benchmark (Round 2) 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 这是第二轮关于 Elixir 和 Go 的对比测试。我收到了一份来自 Elixir 创作者的 Pull Request ,并且我认为…...
微信、抖音、小红书emoji符号大全
1、Emoji 日常符号 👣👀👁️👄💋👂🦻👃👅🧠🫀🫁🦷🦴💪🦾🦿🦵&a…...
【大模型】 LangChain框架 -LangChain实现问答系统
LangChain 介绍与使用方法 1. 什么是 LangChain?2. LangChain 的主要功能3. 如何使用 LangChain?3.1 环境准备3.2 基本使用示例3.2.1 简单的问答系统3.2.2 结合外部工具 3.3 高级用法 4. 常见问题及解决方法4.1 安装问题4.2 运行问题4.3 性能问题 5. 实战…...