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

MySQL的数据类型

目录

数据类型分类

数值类型

tinyint

bit

​编辑 小数(float)

小数(decimal)

字符串类型

char

varchar

日期和时间类型 

String类型

enum

set

find_ in_ set函数


我们今天来学习MySQL的数据分类。

数据类型分类

MySQL的字符型就是相当于字符串类型,所以MySQL没有字符这种说法,这个是和其他语言不一样的地方,单引号和双引号引起来的都是字符串。

数值类型

MySQL数值类型中整型的取值范围和C语言中的是一样的。我们接着只选择一些有代表性的类型进行讲解。

tinyint

我们可以称tinyint为微整型,从上表来看这个是整型里面最小的。单写tinyint的范围是-128~127,表示有符号微整型的范围,tinyint unsigned是无符号微整型,范围是0~255。

创建一个counter表,内列字段只有一个num,且类型为tinyint。

insert into counter values(-128);
insert into counter values(127);
insert into counter values(1);
insert into counter values(0);

我们依次插入了几个数,当我们插入的数据不合法时,MySQL会进行拦截,也就是说MySQL中的数据都是合理合法的,这样确保了数据是可预期的,完整的。所以MySQL中,一般而言数据类型本身也是一种约束。

无符号的tinyint unsigned这里就不试了。尽量不使用unsigned,比如对于int类型可能存放不下的数据,int unsigned同样可能存放不 下,与其如此,还不如设计时,将int类型提升为bigint类型

bit

bit(M) : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。

bit是一种为字段类型,(M)内表示bit能存储的值所需的可能最大位数。如果存储的最大位数不满M位就会在前面补0以达到M位。对于整型直接转换成二进制进行填充判断,对于字符串先转换成对应的ASCll码然后再转换成二进制进行填充判断。

重新创建counter表

 

由于1和0的二进制表示为1/0,只占1位,刚好我们的bit也就一位,所以可以存下而不会发生数据偏差。

由于10的二进制编码的1010,所以不够8位,所以在前面补4个0。

有不少人认为bit在存储的时候是采用的截断式存储的,而不是补0式存储,这个判断是错的,因为如果bit最大存储是8位,那如果是截断式的存储,那无论如何300都是可以存下的,只是有效数字部分被截断了,但是如下报错显示300的二进制太长了导致存不下,由于300的二进制长度大于8,所以MySQL为了使数据精确就不让其存储。说明bit只能存下二进制位数小于等于M的数字,以及翻译成ASCll码后再转换成二进制位数小于等于M的任何字符串。

最后,如果我们有这样的值,只存放0或1,这时可以定义bit(1),这样可以节省空间。如果字符串内部字符个数大于1的化(C语言认定的字符串格式)我们就不使用bit类型进行接收了,这是转化的ASCll码很大的,大概率存不下,使用varchar/char这种字符串型才是正解,而不是在这里没苦硬吃!!!

hex(字符/数字);   //将字符串或数字转换为十六进制表示

 小数(float)

float(m, d) [unsigned] : m表示指定显示的总长度(不包括小数点),d表示指定小数位数,占用空间4个字节

小数:float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入。这个m的最大值是7。

create table counter(num float(4, 2)
);

重新创建counter表。

可以看到,当插入的数据的长度小于等于m时是可以插入的,当小数位的长度小于d时会在后面自动补0以达到m位。

对于插入的数据的总长度为m + 1时,float会进行适当的舍去最后一位小数位四舍五入保留。所以float类型由于四舍五入会产生精度丢失的问题。

对于float unsignal无符号小数和float的区别仅仅是去掉了负数的部分,相当于范围变小了。如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数,范围是 0 ~ 99.99

小数(decimal)

decimal(m, d) [unsigned] : 定点数m指定长度,d表示小数点的位数

decimal(5,2) 表示的范围是 -999.99 ~ 999.99 ,decimal(5,2) unsigned 表示的范围 0 ~ 999.99 ,decimal和float很像,但是有区别,decimal的精度比float更高。 decimal的精度更准确,因此如果我们希望某 个数据表示高精度,选择decimal。

decimal整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0.如果m被省略, 默认是10。

插入数据的规则和float一样的。修改counter表使两者长度一致

可以看到当插入数据一致时,float表示的精度大约是6位左右,选择不同的存储引擎会对float的精度有一点影响。decimal不受存储引擎的影响,属于高精度。如果希望小数的精度高,推荐使用decimal。

字符串类型

char

char(L): 固定长度字符串,L是固定存储的长度,单位为字符,最大长度值可以为255

 MySQL的字符串长度是不算最后的\0的,并且L表示的是长度,无论是中文字符串还是英文字符串还是中英文混编的字符串都是一样的,L只计算字符串字符个数,中英文字符所占长度对于L来说是一致的。

所以你就可以看到当L=2时'ab','中国'都能插入,因为长度都是2。

当插入长度小于L时,可以插入,但是由于是定长字符串会在尾部添加定量的空格来保证插入的字符串长度为L,但是这些空格不会显示出来,当插入长度大于L时,不可以插入,所以是定长字符串。

varchar

varchar(L): 可变长度字符串,L表示可以存储的字符长度,最大长度65535个字节

注意这个L是字符长度,而最大长度标注的长度是字节,所以我们需要计算L的最大值。varchar长度可以指定为0到65535之间的值,但是有1 - 3 个字节用于记录数据大小,所以说有效字 节数是65532。当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占 用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符 占用2字节)。

varchar存储字符串时实际上存储的是:字符串长度+字符串内容,就是会在存储的字符串前面多开辟1-2字节的空间进行存储该字符串的长度,所以这个L是实际存储字符串的内容,varchar实际的存储长度会大于L,这个字符串长度不用管是MySQL自己加的,其他的语法和char都一样。varchar不会在字符串后面添加空格,而是显示实际长度,所以是可变字符串。

日期和时间类型 

date :插入日期格式: 'yyyy-mm-dd' ,占用三字节

datetime:插入时间日期格式:'yyyy-mm-dd HH:ii:ss' 表示范围从 1000 到 9999 ,占用八字节  

timestamp:时间戳,从1970年开始的 yyyy-mm-dd HH:ii:ss 格式和 datetime 完全一致,占用四字节 

用到日期时间类型需要插入合理的时间。

date,datetime都是字符串,而由于timestamp是系统自增的,时间戳可以不需要手动的插入,会自己显示出当前的时间戳,在 MySQL 中,TIMESTAMP 类型存储在内部确实是整数(时间戳秒数),但是对外显示时是"标准日期时间格式",比如 2025-04-28 15:00:00。所以插入时间戳时和插入datetime是一样的,注意格式。 

时间戳需要单独设置默认约束CURRENT_TIMESTAMP表示默认当前时间戳才会自动填充当前时间,这个默认会随着表的数据更新而动态改变,因为当前时间在不断改变,这个时间戳记录的是修改表的时间,插入也算一种修改。

建议验证时间戳使用Linux系统!!!

String类型

enum

enum算一种集合类型,enum:枚举,“单选”类型。

enum('选项1','选项2','选项3',...);  //允许在多个选项选填一个

 该设定只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值;而且出于效率考 虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,....最多65535 个;当我们添加枚举值时,也可以添加对应的数字编号。

可以看出这个列元素只能是enum里面的值,所以这一列的类型表项固定是字符串。

对于enum可选集合来说,插入多个值以及插入不存在于enum的值都是不行的,只能插入一个。当一个元素是多选1,非黑即白的时候的时候可以使用enum,方便观看。

可以使用下标进行元素的访问,下标从1开始依次递增指代enum开始到结尾的元素,如上面的counter表中,1指代的就是男,2就是女。0下标对应的是NULL。

set

set:集合,“多选”类型;

set('选项值1','选项值2','选项值3', ...);  //允许多个中选择多个

set和enum一样都是组合类型,同样是只允许该列元素只存在于set中,这次可以选择多个连续的字符串以,连接成一字符串填入。

该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;而且出于效率 考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,.... 最多64个。 

同样的不允许插入不存在于set中的元素。

这里SET类型插入时,不要有空格!不然空格会被识别进下一个元素导致匹配出错。

我们也可以使用下标指代元素,0下标照样是NULL,MySQL的SET类型 没有下标访问的操作,
这里使用下标指代的本质是一个用逗号分隔的字符串 + 位图(bitmap)内部表示。元素如果被选中了所对应的位就是1,像如果有如上n个元素位图结构就有n位,选中填入的元素位置就是1没有选中的就是0,然后这个下标就是这个位图二进制转化成10进制的结果,比如上面set里面有5个元素位图结构就是5位,如果我同时选了a和b那此时位图就是11000,然后根据这个位图得到a,b这种组合的下标为3,所以3在这个set里面就指代a,b。可以使用下标访问了。

find_ in_ set函数

集合查询使用find_ in_ set函数,find_in_set(sub,str_list) :如果 sub 在 str_list 中,则返回下标;如果不在,返回0; str_list 用逗号分隔的字符串。这个函数的作用可以用来做set元素的查找。

可以查询某个元素是否在选项里面的成员,利用其查到结果就返回真的特点可作为where的判断条件!!!

相关文章:

MySQL的数据类型

目录 数据类型分类 数值类型 tinyint bit ​编辑 小数(float) 小数(decimal) 字符串类型 char varchar 日期和时间类型 String类型 enum set find_ in_ set函数 我们今天来学习MySQL的数据分类。 数据类型分类 MySQL的字符型就是相当于字符串类型,所…...

Vue 中局部指令(directives)的用法详解

在 Vue.js 中,指令是一种特殊的属性,用于在 DOM 元素上绑定特殊行为。除了 Vue 内置的指令(如v-model、v-if),还可以自定义指令来封装可复用的功能。 什么是局部指令? 局部指令是在单个组件中定义和使用的…...

mac 基于Docker安装minio服务器

在 macOS 上基于 Docker 安装 MinIO 是一个高效且灵活的方案,尤其适合本地开发或测试环境。以下是详细的安装与配置步骤,结合了最佳实践和常见问题的解决方案: 一、安装 Docker Desktop 下载安装包 访问 Docker 官网,下载适用于 …...

Redis常用数据结构解析:从原理到实战应用

作为一名开发者,我深知Redis在缓存、队列等场景中的重要性。但要用好Redis,必须对其核心数据结构有透彻理解。本文将结合我的实践经验,详细讲解Redis五种最常用的数据结构及其典型应用场景,帮助你在开发中游刃有余。 一、String&…...

Druid监控sql导致的内存溢出

问题 druid监控sql在网页端显示&#xff0c;我的服务插入sql比较大&#xff0c;druid把执行过的sql保存在DruidDataSource类的成员变量JdbcDataSourceStat dataSourceStat&#xff1b; JdbcDataSourceStat类中的LinkedHashMap<String, JdbcSqlStat> sqlStatMap中&#…...

基于Python镜像创建docker镜像时pip install一直出现NewConnectionError的一种解决办法

用dockerfile创建docker镜像&#xff0c;在pip的时候一直是出现错误&#xff1a; 13.21 WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by NewConnectionError(<pip._vendor.urllib3.connection.HTTPSConn…...

【机器学习】朴素贝叶斯

目录 一、朴素贝叶斯的算法原理 1.1 定义 1.2 贝叶斯定理 1.3 条件独立性假设 二、朴素贝叶斯算法的几种常见类型 2.1 高斯朴素贝叶斯 (Gaussian Naive Bayes) 【训练阶段】 - 从数据中学习模型参数 【预测阶段】 - 对新样本 Xnew​ 进行分类 2. 2 多项式朴素贝叶斯 (…...

服务器硬件老化导致性能下降的排查与优化

随着企业数字化转型的深入&#xff0c;服务器作为IT基础设施的核心载体&#xff0c;其稳定性与性能直接影响业务连续性。然而&#xff0c;硬件老化导致的性能衰减问题普遍存在且易被忽视。本报告通过系统性分析服务器硬件老化现象&#xff0c;提出多维度排查方法与优化方案&…...

学习记录:DAY19

Docker 部署与项目需求分析 前言 人总是本能地恐惧未知&#xff0c;令生活陷入到经验主义的循环之中。但我们终将面对。今天的目标是把 Docker 部署学完&#xff0c;然后对项目进行需求分析。 日程 下午 4:30&#xff1a;Docker 部署项目部分学完了&#xff0c;做下笔记。晚…...

机器学习中的数据转换:关键步骤与最佳实践

机器学习中的数据转换&#xff1a;关键步骤与最佳实践 摘要 &#xff1a;在机器学习领域&#xff0c;数据是模型的核心&#xff0c;而数据的转换是构建高效、准确模型的关键步骤之一。本文深入探讨了机器学习中数据转换的重要性、常见的数据类型及其转换方法&#xff0c;以及在…...

【C++教程】三目运算符

C的三目运算符&#xff08;条件运算符&#xff09;是一种简洁的条件表达式工具&#xff0c;其形式为 条件 ? 表达式1 : 表达式2。以下是对其用法的详细总结&#xff1a; 1. 基本用法 条件判断&#xff1a;若条件为真&#xff0c;返回表达式1的值&#xff1b;否则返回表达式2…...

鼠标获取坐标 vs 相机获取坐标

Cesium鼠标点击获取坐标 vs 相机视角获取坐标 鼠标点击获取坐标流程图 #mermaid-svg-WwyCUbcFQekWG97C {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-WwyCUbcFQekWG97C .error-icon{fill:#552222;}#mermaid-svg-W…...

HarmonyOS SDK助力鸿蒙版今日水印相机,真实地址防护再升级

今日水印相机是一款真实记录"工作"和"生活"的水印拍照APP。作为专业的可信影像服务平台&#xff0c;今日水印相机依托时间、地点、身份三重数字水印技术&#xff0c;为企业和个人提供考勤打卡、外勤巡检、生活美好时刻记录等场景的可信存证服务。 面对虚拟…...

数组滑动窗口单调栈单调队列trick集【leetcode hot100 c++速查!!!】

文章目录 栈经典模版题-括号最小栈字符串解码每日温度柱状图的最大矩形 堆数组中的第k个最大元素前k个高频元素数据流中的中位数 数组最大子数组和合并区间轮转数组除自身以外数组的乘积 我们尝试将这三类问题放在一个专题中进行讨论&#xff0c;是因为它们有很多公共的部分。 …...

半监督学习与强化学习的结合:新兴的智能训练模式

&#x1f4cc; 友情提示&#xff1a; 本文内容由银河易创AI&#xff08;https://ai.eaigx.com&#xff09;创作平台的gpt-4o-mini模型生成&#xff0c;旨在提供技术参考与灵感启发。文中观点或代码示例需结合实际情况验证&#xff0c;建议读者通过官方文档或实践进一步确认其准…...

C++ 可调用实体 (详解 一站式)

目录 可调用实体 函数对象 函数指针 成员函数指针 空指针的使用&#xff08;了解&#xff09; 可调用实体 讲到调用这个词&#xff0c;我们首先能够想到普通函数和函数指针&#xff0c;在学习了类与对象的基础知识后&#xff0c;还增加了成员函数&#xff0c;那么它们都被…...

架构师与高级工程师:职业差异与进阶之路

“学而不思则罔&#xff0c;思而不学则殆。”——孔子 解释&#xff1a;该名言强调了学习和思考的结合&#xff0c;对应文章中工程师若想晋升为架构师&#xff0c;不能仅满足于对工具的学习&#xff0c;还要深入探究事物本质&#xff0c;培养深度思考能力&#xff0c;体现了思…...

声纹监测技术在新能源汽车的应用场景解析

新能源汽车声纹监测技术可应用于多个场景&#xff0c;以下是详细解析&#xff1a; 故障诊断 电机系统故障检测&#xff1a;新能源汽车的电机在运行过程中会发出特定的声音。通过声纹监测技术&#xff0c;采集电机运行时的声音信号并进行分析&#xff0c;能够及时发现电机轴承磨…...

About why docker application mode taskmanager not down in time

Tips: docker flink application mode 当任务完成或者jobmanager cancel&#xff0c;则taskmanager会因为flink集群机制继续保留监听等待jobmanager发送任务命令&#xff0c;当超过大约6 mins&#xff0c;taskmanager便会自动exited退出。...

2025-4-27-C++ 学习 数组(2)

数组 2025-4-27-C 学习 数组&#xff08;2&#xff09;P2550 [AHOI2001] 彩票摇奖题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 说明/提示题解代码 P2615 [NOIP 2015 提高组] 神奇的幻方题目背景题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 输入输出样例…...

timerfd定时器时间轮定时器

目录 一、timerfd定时器 二、timerfd定时器代码演示 三、时间轮定时器 一、timerfd定时器 timerfd是一种通过文件描述符管理定时器的机制 #include <sys/timerfd.h> int timerfd_create(int clockid, int flags); 作用&#xff1a;创建定时器的文件描述符 返回值&…...

什么是数据中心代理IP?有哪些用途?

在海外代理IP的选择中&#xff0c;数据中心代理IP是一个热门选项。这些代理服务器为用户分配了非ISP&#xff08;互联网服务提供商&#xff09;提供的IP地址&#xff0c;而是由第三方云服务提供商所提供的&#xff0c;通常位于数据中心内的服务器上&#xff0c;由托管和云公司所…...

机器学习分类模型性能评估:应对类别不平衡的策略与指标

在机器学习的世界里&#xff0c;模型们就像一群努力破案的侦探&#xff0c;而数据就是它们的“犯罪现场”。今天&#xff0c;咱们的主角——一个自命不凡的分类模型&#xff0c;接到了一个看似简单的任务&#xff1a;揪出那些患有罕见疾病的患者。这听起来是不是很容易&#xf…...

论文导读 - 基于边缘计算、集成学习与传感器集群的便携式电子鼻系统

基于边缘计算、集成学习与传感器集群的便携式电子鼻系统 原论文地址&#xff1a;https://www.sciencedirect.com/science/article/abs/pii/S0925400522015684 引用此论文&#xff08;GB/T 7714-2015&#xff09;&#xff1a; WANG T, WU Y, ZHANG Y, et al. Portable electr…...

Molex莫仕连接器:增强高级驾驶辅助系统,打造更安全的汽车

随着对先进、高耗电量的系统的需求日益增长&#xff0c;电气化进程不断加速&#xff0c;汽车行业正处于一个十字路口。现代汽车面临着关键挑战&#xff0c;即满足不断增长的电力需求&#xff0c;特别是高级驾驶辅助系统(ADAS)等关键技术的需求。 由于现今的汽车比以往需要更多的…...

[密码学实战]SDF之密钥管理类函数(二)

[密码学实战]SDF之密钥管理类函数(二) 一、标准解读:GM/T 0018-2023核心要求 1.1 SDF接口定位 安全边界:硬件密码设备与应用系统间的标准交互层 功能范畴: #mermaid-svg-af5D1B1iHx3K8vSU {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16…...

多实例情况下,实例名较长dbca失败

dbca创建数据库&#xff0c;但是失败&#xff0c;提示ORA-01158 看来千锤百炼的dbca脚本还是菜&#xff0c;直觉上讲不应该mount上&#xff0c;看一下Action 本地已存在多个实例且名称前缀类似&#xff0c;下一步应该分析dbca日志和实例的alert.log 改为 一个简短的实例名就…...

模电——PN结

一、铺垫 这篇文章将会吊打一切、只会从电子、电场力的角度来阐述PN结为啥会形成、和变薄、变厚&#xff1b;不再考虑空穴这种东西&#xff1b;——提出空穴的人&#xff0c;真不是东西 我敢打赌&#xff0c;全网&#xff0c;我的说法不一定对&#xff0c;但是绝对是唯一可以…...

c++11 : 特殊类设计

目录 一 设计一个类&#xff1a;只能在堆上创建对象 二 设计一个类&#xff1a;只能在栈上创建对象 三 设计一个类&#xff1a;不能被拷贝 四 设计一个类&#xff1a;不能被继承 五 设计一个类: 只能创建一个对象(单例模式) 六 饿汉和懒汉模式的对比 一 设计一个类…...

算法笔记.kruskal算法求最小生成树

题目&#xff1a;&#xff08;来源&#xff1a;AcWing&#xff09; 给定一个 n 个点 m 条边的无向图&#xff0c;图中可能存在重边和自环&#xff0c;边权可能为负数。 求最小生成树的树边权重之和&#xff0c;如果最小生成树不存在则输出 impossible。 给定一张边带权的无向…...

量子算法调试:Grover算法搜索空间压缩过程可视化方案

一、Grover算法核心原理回顾 Grover算法通过以下两步迭代实现搜索空间压缩: Oracle操作(相位翻转) 标记目标状态: Uω∣x⟩={−∣x⟩x=ω∣x⟩x≠ωUω​∣x⟩={−∣x⟩∣x⟩​x=ωx=ω​ 扩散操作(振幅放大) 执行反转平均操作: D=2∣s⟩⟨s∣−ID=2∣s⟩⟨s∣−I 其…...

零基础搭建AI作曲工具:基于Magenta/TensorFlow的交互式音乐生成系统

引言&#xff1a;当AI遇见莫扎特 “音乐是流动的建筑”&#xff0c;当人工智能开始理解音符间的数学规律&#xff0c;音乐创作正经历着前所未有的范式变革。本文将手把手教你构建一套智能作曲系统&#xff0c;不仅能够生成古典钢琴小品&#xff0c;还能实现巴洛克与爵士风格的…...

springboot项目文件上传到服务器本机,返回访问地址

文件上传到服务器本机&#xff0c;然后给出访问地址&#xff1a; 具体如下&#xff1a; 1、添加必要的工具类依赖 <!-- 文件上传工具类 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId>…...

mysql community 8.0.23升级到8.0.42再到8.4.5

近日生产服务器准备正式试运行&#xff0c;数据进入客户的专有网络&#xff0c;于是甲方派了人过来测漏洞&#xff0c;结果扫出一大堆。其间关于mysql的漏洞300多个&#xff0c;吓死人。给出的补丁地址&#xff0c;打开来看&#xff0c;全部是英文&#xff0c;可能是一些什么测…...

ubuntu安装docker,conda,tmux,btop,nvitop

在 Ubuntu 上安装 Docker Engine (使用华为云源) 1. 更新系统软件包 sudo apt update sudo apt upgrade -y2. 安装必要的依赖包 sudo apt install -y \ca-certificates \curl \gnupg \lsb-release \git \vim \wget3. 添加 Docker 的 GPG 密钥 (来自华为云镜像) # 创建用于存…...

大模型在肝硬化腹水风险预测及临床方案制定中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 1.3 研究方法与数据来源 二、肝硬化及大模型相关理论基础 2.1 肝硬化概述 2.2 大模型技术原理 2.3 大模型在医疗领域的应用现状 三、大模型预测肝硬化腹水术前风险 3.1 术前风险因素分析 3.2 大模型预测术前…...

孙宇晨将出席迪拜Token2049 与特朗普次子共话加密未来

据官方消息,波场TRON创始人孙宇晨将出席5月1日在迪拜举办的Token2049峰会上,并与特朗普次子埃里克特朗普(Eric Trump)进行一场备受瞩目的炉边对话,出席对话的人士还包括特朗普家族支持的去中心化金融项目WLFI(World Liberty Financial)的联合创始人Zach Witkoff。这场对话不仅彰…...

深入理解同源策略与跨域资源共享(CORS)

深入理解同源策略与跨域资源共享&#xff08;CORS&#xff09; 前言 在当今的 Web 开发中&#xff0c;跨域资源请求已成为常见需求。然而&#xff0c;浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;作为最基础的安全机制&#xff0c;限制了不同源之间的资源交互…...

Vue 生命周期钩子总结

Vue 生命周期钩子总结 Vue 组件的生命周期钩子允许在组件不同阶段执行自定义逻辑。以下是各阶段的钩子函数及其用途、触发时机和注意事项&#xff1a; 1. 生命周期阶段概览 Vue 组件的生命周期分为四个主要阶段&#xff1a; 创建&#xff08;Creation&#xff09;&#xff1…...

【解决方案】Linux解决CUDA安装过程中GCC版本不兼容

Linux解决CUDA安装过程中GCC版本不兼容 目录 问题描述 解决方法 安装后配置 问题描述 Linux环境下安装 CUDA 时&#xff0c;运行sudo sh cuda_10.2.89_440.33.01_linux.run命令出现 “Failed to verify gcc version.” 的报错&#xff0c;提示 GCC 版本不兼容&#xff0c;查…...

网络准入控制系统推荐:2025年构建企业网络安全的第一道防线

随着信息技术的飞速发展&#xff0c;企业网络环境日益复杂&#xff0c;阳途网络准入控制系统作为一种先进的网络安全解决方案&#xff0c;其核心是确保网络接入的安全性。 一、网络准入控制系统的基本原理与功能 网络准入控制以“只有合法的用户、安全的终端才可以接入网络”为…...

AI Agent

李宏毅&#xff1a;从零开始搞懂 AI Agent - 知乎台大李宏毅2025 AI Agent新课来了&#xff01; - 知乎读懂AI Agent&#xff1a;基于大模型的人工智能代理 - 知乎 1.什么是AI Agent 一个基于大模型的 AI Agent 系统可以拆分为大模型、规划、记忆与工具使用四个组 件部分。AI A…...

大模型如何应对内容安全:原理、挑战与技术路径探讨

随着大语言模型&#xff08;LLM&#xff09;技术的广泛应用&#xff0c;从AI写作助手到智能客服、再到生成式内容平台&#xff08;AIGC&#xff09;&#xff0c;AI 正以前所未有的速度深入人类社会的各个角落。然而&#xff0c;随之而来的内容安全问题也日益凸显&#xff1a;模…...

Flinkcdc 实现 MySQL 写入 Doris

Flinkcdc 实现 MySQL 写入 Doris Flinkcdc 实现 MySQL 写入 Doris 一、环境配置 Doris&#xff1a;3.0.4 JDK 17 MySQL &#xff08;业务数据库&#xff09;&#xff1a;5.7 MySQL&#xff08;本地数据库&#xff09;&#xff1a;5.7 Flink&#xff1a;flink-1.19.1 flinkc…...

vim粘贴代码格式错乱 排版错乱 缩进错乱 解决方案

从IDE复制代码, 粘贴到vim打开的文件 出现以下格式错乱解决方案 在使用 Vim 编辑器粘贴代码时&#xff0c;出现格式错乱的问题&#xff0c;通常是因为 Vim 的自动缩进功能与粘贴的代码发生了冲突。Vim 默认会尝试对输入的内容进行自动缩进&#xff0c;这会导致粘贴的代码被错误…...

发那科机器人(基本操作、坐标系、I/O通信)

发那科机器人(基本操作、坐标系、I/O通信) 一,机器人基本操作1,坐标系种类2,机器人手动操作一关节运动3,机器人手动操作一直角运动二,坐标系建立1,工具坐标系建立原理及验证方法2,工具坐标系建立步骤3,用户坐标系建立原理及验证方法4,用户坐标系建立步骤三,I/O通信…...

GPU 架构入门笔记

引文位置&#xff1a;https://www.trainy.ai/blog/gpu-utilization-misleading 相关概念是通过 ChatGPT 迅速学习总结而成。 概念&#xff1a; GPU H100 GPU, with 144 SMs 每个 SM&#xff08;streaming multiprocessors&#xff09; 的架构&#xff1a; GPU Utilizati…...

centos7使用yum快速安装Docker环境

一、基础环境设置 1&#xff1a;关闭防火墙和内核安全机制 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 02&#xff1a;配置网络yum源 [rootlocalhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cento…...

解密面试高频题:加权轮询负载均衡算法 (Java 实现)

在分布式系统设计和面试中&#xff0c;负载均衡是一个绕不开的话题。而加权轮询&#xff08;Weighted Round Robin, WRR&#xff09;作为一种经典且实用的负载均衡策略&#xff0c;经常出现在笔试题和面试环节中。本文将带你深入理解 WRR 算法的原理&#xff0c;并探讨几种常见…...

Linux中的系统延时任务和定时任务与时间同步服务和构建时间同步服务器

延时任务 在系统中我们的维护工作大多数时在服务器行对闲置时进行 我们需要用延迟任务来解决自动进行的一次性的维护 延迟任务时一次性的&#xff0c;不会重复执行 当延迟任务产生输出后&#xff0c;这些输出会以邮件的形式发送给延迟任务发起者 在RHEL9中默认系统中的所有普通…...