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

MySQL基础 [一] - 数据库基础

目录

什么是数据库 

站在服务器角度理解

站在用户角度理解

为什么不直接使用文件存储呢?

主流数据库

MySQL的基本使用

数据库的使用样例 

服务器管理 

服务器数据库表之间的关系 

MySQL的架构

MySQL语句分类 

存储引擎

查看存储引擎

存储引擎对比


什么是数据库 

站在服务器角度理解

mysql它是数据库服务的客户端

mysqld它是数据库服务的服务器端

mysql本质:基于CS模式的一种网络服务 

他是基于TCP协议,端口号是3306

站在用户角度理解

mysql是一套给我提供数据存储的网络程序

数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据--将来在磁盘上存储的一套数据库方案

数据库服务一般只的是mysqld

为什么不直接使用文件存储呢?

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据内容管理能力(用户角度)

也就是说数据的提取分析过程,是需要程序员去自己解决的,文件提供的就只是基本的读写能力,未来对内容的增删改查都需要程序员去自己查看,这是非常麻烦的事情 

    数据库的本质:对数据内存存储的一套解决方案,你给我字段或者要求(mysql客户端下发的),我(mysqld)直接给您结果!

    它允许我们以结构化的方式存储、查询和管理数据。对外提供的是一套存储解决方案

    下面我举个例子

    假设你需要存储和管理一个电子商务网站的产品信息:

    你的要求:我需要查看所有价格在100-200元之间的电子产品。

    数据库响应

    产品ID | 产品名称      | 分类    | 价格  | 库存
    -------------------------------------------------
    101   | 蓝牙耳机      | 电子    | 159   | 45
    103   | 智能手环      | 电子    | 199   | 23
    107   | 便携充电宝    | 电子    | 129   | 78

    这里数据库接收到你的查询条件(价格区间和产品类别),然后从可能包含数千种产品的完整数据集中仅返回符合条件的结果。

    数据库的本质优势在于:

    1. 高效查询:无需遍历所有数据,通过索引快速定位符合条件的数据
    2. 数据一致性:确保数据符合预定义的规则和关系
    3. 并发处理:允许多个用户同时访问和修改数据
    4. 事务处理:保证复杂操作的完整性和一致性
    5. 数据安全:提供权限控制和数据加密

    数据库存储介质

    • 磁盘
    • 内存  

    MySQL的整体结构

    程序员并不需要去手动修改数据库的文件,而是将请求通过mysql交给mysqld,具体要怎么存储,格式是什么,任何细节我们都不需要去关心,由他帮助我们去数据库文件做! 

    主流数据库

    SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。

    Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑(银行),并发一般来说不如MySQL。

    MySQL世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。(生态比较好,主流数据库)

    PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。

    SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设 计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可 能只需要几百K的内存就够了。

    H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

    MySQL的基本使用

    数据库的使用样例 

    这个数据库实际上就是一个目录,被保存在Linux下的 /var/lib/mysql (可在配置文件里修改) 

    创建数据库 

    create database hello;

    继续查看Linux下的MySQL文件, 我们会发现多了helloworld/的目录

    使用数据库  

    use helloworld;

    创建数据库表  

     create table student(-> id int,-> name varchar(32),-> gender varchar(2)-> );

    数据库文件里多了两个文件  student.ibd  student.frm 

    这里其实是有个 student.rfm 文件,但是因为我都mysql是高版本,移除了这个.rfm文件

    在MySQL 8.0及更高版本中,表的元数据存储方式发生了改变:

    1. 旧版本MySQL (5.7及以前) 使用以下文件格式:
      • .frm 文件:存储表结构/元数据
      • .MYD 文件:MyISAM表的数据文件
      • .MYI 文件:MyISAM表的索引文件
      • .ibd 文件:InnoDB表的数据和索引文件
    2. MySQL 8.0及更高版本
      • 移除了.frm文件
      • 表元数据现在存储在MySQL内部的数据字典中
      • 对于InnoDB引擎(默认引擎),只使用.ibd文件,其中包含表的数据、索引和元数据

    表中插入数据 

     insert into student(id,name,gender) values(1,'张三','男');

    查询表中数据

     select *from student;

    数据库的逻辑存储结构:

    使用mysql建立一个数据库,建立一张表结构,插入一些数据--对比一下mysql在Linux中是如何表现的

    • 建立数据库,本质上就是Linux下的一个目录
    • 在数据库内建立表,本质上就是在Linux下创建对应的文件即可!
    • 数据库本质其实也是文件!!只不过这些文件并不是由程序员直接操作,而是程序员通过mysql向数据库服务mysqld发送请求,然后由mysqld帮我们进行操作!!!

    服务器管理 

    若windows也安装了mysql 

    执行 win+r 输入 services.msc 打开服务管理器

    通过下图左侧停止,暂停,重启动按钮进行服务管理

    服务器数据库表之间的关系 

    所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库, 一般开发人员会针对每一个应用创建一个数据库

    MySQL的架构

    MySQL是一个可移植的数据库几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac和Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

    第一层:连接池:把链接做好管理,并且也要有权限认证(判断你是否是一个合法用户),还有一些安全方面的策略

    第二层(有点像编译器):对下达的mysql指令进行语法分析、词法分析,甚至还需要对查询的语句进行一定的优化。然后按照mysql的协议下达给下一层

    第三层(有点像驱动,负责和OS打交道):不同种类存储引擎(因为数据有不同的种类,有文本型的、二进制型的、大文件类型…… 针对不同种类的数据采用不同的存储方案,表现出来的效率是有区别的),对优化后的语句进行解释,然后交给下一层的文件系统完成相关的操作

    前三层都属于用户层!!站在网络的视角则是属于应用层!

     mysql其实也是个文件系统,只不过它是处于操作系统提供的文件之上的一套存储解决方案,

    MySQL语句分类 

    • DDL【data definition language】 数据定义语言,用来维护存储数据的结构 代表指令: create(创建表), drop(丢弃表), alter(修改表结构)
    • DML【data manipulation language】 数据操纵语言,用来对数据进行操作 代表指令: insert(插入),delete(删除),update(更新)    DML中又单独分了一个DQL,数据查询语言,代表指令: select(查询)
    • DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务 代表指令: grant(赋权),revoke(取消权限),commit

    存储引擎

    存储引擎是:数据库管理系统如何存储数据,如何为存储的数据建立索引,如何更新、查询数据等技术的实现方法

    MySQL的核心就是插件式存储引擎,支持多种存储引擎。

    查看存储引擎

    show engines;

    存储引擎对比

    其实最常用的是innoDB和MyISAM 

    相关文章:

    MySQL基础 [一] - 数据库基础

    目录 什么是数据库 站在服务器角度理解 站在用户角度理解 为什么不直接使用文件存储呢? 主流数据库 MySQL的基本使用 数据库的使用样例 服务器管理 服务器数据库表之间的关系 MySQL的架构 MySQL语句分类 存储引擎 查看存储引擎 存储引擎对比 什么…...

    智能合约的法律挑战与解决之道:技术与法律的交融

    智能合约的法律挑战与解决之道:技术与法律的交融 智能合约的诞生,为区块链技术的应用打开了新的大门。从简单的自动化交易到复杂的去中心化自治组织(DAO),智能合约正在推动全球经济迈向去信任化的新时代。然而&#x…...

    MySQL基础 [一] - Ubuntu版本安装

    目录 预安装 先查看自己操作系统的版本 添加MySQL APT下载源 下载 安装 正式安装 查看MySQL状态 打开MySQL 预安装 先查看自己操作系统的版本 lsb_release -a 添加MySQL APT下载源 下载 下载发布包 下载地址 : https://dev.mysql.com/downloads/repo/apt/ 这里下…...

    cursor机器码重置

    1、下载vscode插件 cursor-fake-machine-0.0.2 2、将插件拖入拓展 3、彻底将cursor账号退出 setting -> Manage -> 退出账号 4、打开cursor,ctrlshiftp ,输入fake,点击确定...

    深度学习的疑问--综合【2】:像CNN,GNN,transformer等这些模型都是用于提取特征,然后经过全连接层实现分类的吗?

    总结: CNN,GNN,transformer等这些模型都是用于提取特征;FC、MLP等用于实现分类,MLP即是多个FC组成的。 是的,从高层次来看,CNN(卷积神经网络)、GNN(图神经网络…...

    基于编程的运输设备管理系统设计(vue+springboot+ssm+mysql8.x)

    基于编程的运输设备管理系统设计(vuespringbootssmmysql8.x) 运输设备信息管理系统是一个全面的设备管理平台,旨在优化设备管理流程,提高运输效率。系统提供登录入口,确保只有授权用户可以访问。个人中心让用户可以查…...

    SpringBoot整合MyBatis

    一、SpringBoot整合MyBatis 步骤1:创建新模块,选择Spring初始化,并配置模块相关基础信息 步骤2:选择当前模块需要使用的技术集(MyBatis、MySQL) 步骤3:设置数据源参数 spring:datasource:dr…...

    kali——masscan

    目录 前言 使用方法 前言 Masscan 是一款快速的端口扫描工具,在 Kali Linux 系统中常被用于网络安全评估和渗透测试。 使用方法 对单个IP进行端口扫描: masscan -p11-65535 192.168.238.131 扫描指定端口: masscan -p80,22 192.168.238.131…...

    数字化转型中的开源AI智能客服与S2B2C商城小程序的融合创新

    摘要 数字经济时代,企业需通过技术重构用户交互与供应链体系。本文以“开源AI智能客服”“AI智能名片”及“S2B2C商城小程序”为核心,研究三者如何通过技术协同与场景化应用实现企业营销、客户服务与供应链管理的智能化升级。通过案例分析、技术架构设…...

    2-Docker常用命令

    1. Docker 帮助启动类命令 1.1 启动 docker: systemctl start docker [rootlocalhost ~]# systemctl start docker1.2 停止 docker: systemctl stop docker [rootlocalhost ~]# systemctl stop docke1.3 重启 docker: systemctl restart d…...

    理解OSPF 特殊区域NSSA和各类LSA特点

    本文基于上文 理解OSPF Stub区域和各类LSA特点 在理解了Stub区域之后,我们再来理解一下NSSA区域,NSSA区域用于需要引入少量外部路由,同时又需要保持Stub区域特性的情况 一、 网络总拓扑图 我们在R1上配置黑洞路由,来模拟NSSA区域…...

    Chapter01_绪论

    文章目录 数字图像处理导论⭐图像的分类数字图像处理的概念(狭义)⭐数字图像处理的基本特征图像分析 ⭐数字图像处理的组成⭐数字图像处理研究的基本内容 数字图像处理导论 ⭐图像的分类 模拟图像:二维空间和亮度值都是连续(值&a…...

    SDL显示YUV视频

    文章目录 1. **宏定义和初始化**2. **全局变量**3. **refresh_video_timer 函数**4. **WinMain 函数**主要功能及工作流程:总结: 1. 宏定义和初始化 #define REFRESH_EVENT (SDL_USEREVENT 1) // 请求画面刷新事件 #define QUIT_EVENT (SDL…...

    频域滤波函数 To 空域冲激响应函数

    从频域滤波函数 H ( u , v ) H(u, v) H(u,v)到空域冲激响应函数 h ( x , y ) h(x, y) h(x,y)的变换。 不是冈萨雷斯这么简单的IDFT,有两次移位。这么费劲是因为DFT定义在第一象限。而且要求滤波器的尺寸为奇数,零的个数没有影响。 逆中心移位变换&…...

    【C++】C++11<包装器没写>

    文章目录 一、初始化列表的统一1.列表初始化2.initializer_list 二、声明1.auto2.decltype3.nullptr 三、范围for四、智能指针五、STL中的变化1.新容器arrayforward_list 2.接口 六、右值引用1.左值引用和右值引用2.右值引用的使用场景和意义3.左值引用和右值引用的价值和场景4…...

    《如何避免虚无》速读笔记

    文章目录 书籍信息概览躺派(出世)卷派(入世)虚无篇:直面虚无自我篇:认识自我孤独篇:应对孤独幸福篇:追寻幸福超越篇:超越自我 书籍信息 书名:《如何避免虚无…...

    【微机及接口技术】- 第四章 内部存储器及其接口(中)

    文章目录 第三节 半导体存储器与CPU的连接一、存储芯片与CPU连接中应关注的问题二、存储器扩展1. 位扩展:2. 字扩展3. 字位扩展 三、实现片选控制的方法1. 全译码法2. 部分译码法3. 线选法 第三节 半导体存储器与CPU的连接 一、存储芯片与CPU连接中应关注的问题 C…...

    Mysql 数据库下载安装

    安装准备 步骤1:输入WindowsMysql下载地址:https://dev.mysql.com/downloads/,选择MySQL Installer for Windows。 步骤2:下载MySQL安装文件 mysql-install-community-8.0.22.0.msi 步骤3:登录MySQL, 如…...

    蓝桥杯刷题笔记

    奇怪的捐赠 #include <cstdio> #include <iostream> #include <cmath> using namespace std; int main(){// 初始化变量num为1000000&#xff0c;代表总金额为100万元int num 1000000;// 初始化变量cnt为0&#xff0c;用于记录最终划分的份数int cnt 0;//…...

    数仓开发团队日常1

    第一章:数据的召唤 2005年7月18日,星期一,上午8:30 城市商业银行总行大楼 盛夏的阳光透过高耸的银行大楼玻璃幕墙,在大理石地面上投下斑驳的光影。李明远站在城市商业银行总行大厦前,抬头望着这座在城市金融区并不算高的建筑,却感到一种莫名的压迫感。他整了整领带,深…...

    Pgvector的安装

    Pgvector的安装 向量化数据的存储&#xff0c;可以为 PostgreSQL 安装 vector 扩展来存储向量化数据 注意&#xff1a;在安装vector扩展之前&#xff0c;请先安装Postgres数据库 vector 扩展的步骤 1、下载vs_BuildTools 下载地址&#xff1a; https://visualstudio.microso…...

    学习笔记—C++—入门基础()

    目录 C介绍 参考文档 C第一个程序 命名空间namespace namespace的价值 namespace的定义 namespace使用 指定命名空间访问 using将命名空间中某个成员展开 展开命名空间中全部成员 输入和输出 缺省参数 函数重载 引用 引用的概念 应用 const引用 指针和引用的关…...

    Pytorch实现之利用深度残差GAN做运动图像的去模糊

    简介 简介:采用类似U-Net的解码编码的结构,结合10层的残差连接结构作为生成器,改进PatchGAN得到更大的感受野来作为鉴别器。生成器的损失为内容损失,鉴别器的损失为WGAN-GP损失。大家可以尝试这个模型来解决运动图像的去模糊化。 论文题目:基于深度残差生成对抗网络的运…...

    [Windows] XHS-Downloader V2.4 | 小红书无水印下载工具 支持多平台批量采集

    [Windows] XHS-Downloader 链接&#xff1a;https://pan.xunlei.com/s/VON4ygFN1JcyzLJJIOqIpqodA1?pwdsinu# XHS-Downloader 是一款开源免费的小红书内容下载工具&#xff0c;支持无水印视频 / 图文提取、多链接批量处理及账号作品采集。其核心优势包括&#xff1a; 全平台…...

    从零构建大语言模型全栈开发指南:附录与资源-2.数据集大全-公开语料库、多模态数据集与领域专用数据源

    👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 附录与资源-2. 数据集大全:公开语料库、多模态数据集与领域专用数据源一、公开语料库:通用语言模型的基石1.1 主流文本语料库1.2 预处理工具与策略二、多模态数据集:跨模态理解的桥梁2.1 视觉-语言数…...

    SDL多线程编程

    文章目录 1. SDL 线程基础2. 线程同步3. 线程池4. 注意事项5. 示例:在多个线程中进行图形渲染和输入处理总结在 SDL(Simple DirectMedia Layer)中,多线程编程通常用于提高应用程序的响应性和性能,尤其是在需要同时处理多个任务的场景中,例如渲染、输入处理和音频等。SDL …...

    LINUX 4 tar -zcvf -jcvf -Jcvf -tf -uf

    cp -r mv: 1.移动文件到目录 2.文件改名 3.目录改名 s 上面是打包 下面是打包并压缩...

    STL剖析

    1. vector 是一个封装了动态大小数组的顺序容器&#xff1b;数组内容器严格按照线性顺序排序&#xff0c;支持随机访问&#xff0c;因此提供随机访问指针&#xff0c;例如vector::iterator ivite; 并且为了降低空间配置得速度成本&#xff0c;vector实际分配大小要比需求大一点…...

    【数据集】Romanov数据集

    1. 数据集背景 名称&#xff1a;Romanov 单细胞转录组数据集 来源&#xff1a;Romanov et al., Cell Reports, 2017 原始论文标题&#xff1a; "Molecular interrogation of hypothalamic organization reveals distinct dopamine neuronal subtypes" GEO Accession…...

    Baklib企业CMS的核心要素是什么?

    企业CMS工作流协同创新 现代企业内容管理的核心挑战在于多角色协作效率与流程可视化的平衡。以Baklib为代表的协同型CMS&#xff0c;通过动态权限分级架构与实时版本追踪技术&#xff0c;构建了从内容草拟、多级审批到版本发布的完整闭环。系统支持多人同时编辑功能&#xff0…...

    JavaWeb 课堂笔记 —— 02 JavaScript

    本系列为笔者学习JavaWeb的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程&#xff0c;实现javaweb企业开发全流程&#xff08;涵盖SpringMyBatisSpringMVCSpringBoot等&#xff09;》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习…...

    Kafka 回溯消费

    Kafka 回溯消费 是一个非常实用的能力&#xff0c;尤其当你&#xff1a; 消费端挂掉/处理异常消息数据出错/业务需要重跑要对某一段历史数据“重新拉取并消费”日志审计/数据补偿/BI分析 下面我来详细讲讲 Kafka 如何实现“回溯消费”&#xff0c;并配上使用方式、注意事项 &…...

    LeetCode算法题(Go语言实现)_32

    题目 在一个大小为 n 且 n 为 偶数 的链表中&#xff0c;对于 0 < i < (n / 2) - 1 的 i &#xff0c;第 i 个节点&#xff08;下标从 0 开始&#xff09;的孪生节点为第 (n-1-i) 个节点 。 比方说&#xff0c;n 4 那么节点 0 是节点 3 的孪生节点&#xff0c;节点 1 是…...

    CSS Text(文本)学习笔记

    一、文本格式化 CSS 提供了多种文本格式化属性&#xff0c;用于控制文本的外观和布局。这些属性可以改变文本的颜色、对齐方式、修饰、大小写转换、缩进等。 1. 文本颜色 CSS 的 color 属性用于设置文本的颜色。颜色可以通过以下方式指定&#xff1a; 十六进制值&#xff1a…...

    MySQL篇(五)MySQL主从同步原理深度剖析

    MySQL篇&#xff08;五&#xff09;MySQL主从同步原理深度剖析 MySQL篇&#xff08;五&#xff09;MySQL主从同步原理深度剖析一、引言二、MySQL主从同步基础概念主库&#xff08;Master&#xff09;从库&#xff08;Slave&#xff09;二进制日志&#xff08;Binary Log&#x…...

    AGI大模型(10):prompt逆向-巧借prompt

    1 提示词逆向 明确逆向提示词⼯程概念 我们可以给ChatGPT提供⼀个简洁的提示词,让它能够更准确地理解我们所讨论的“逆向提示词⼯程”是什么意思,并通过这个思考过程,帮它将相关知识集中起来,进⽽构建⼀个专业的知识领域 提示词:请你举⼀个简单的例⼦,解释⼀下逆向pro…...

    【问题记录】C语言一个程序bug定位记录?(定义指针数组忘记[])

    背景 写了个小的程序&#xff0c;一直段错误。特此记录 代码 主要代码 int main_mytest(int argc, char *argv) {char *argv_my {"echo","/proc/cpuinfo",};main_mytest(sizeof(argv_my)/sizeof(char*), argv_my); }int main_mytest(int argc, char *a…...

    Systemd构建自动化备份服务与外部存储管理

    实训背景 你是一家数据公司的系统管理员&#xff0c;需设计一套自动化备份系统&#xff0c;满足以下需求&#xff1a; 定期备份&#xff1a;每周日凌晨1点将 /data 目录压缩备份到 /backups。外部存储挂载&#xff1a;插入USB设备时自动挂载到 /mnt/usb&#xff0c;并触发增量…...

    基于Python的微博数据采集

    摘要 本系统通过逆向工程微博移动端API接口,实现了对热门板块微博内容及用户评论的自动化采集。系统采用Requests+多线程架构,支持递归分页采集和动态请求头模拟,每小时可处理3000+条数据记录。关键技术特征包括:1)基于max_id的评论分页递归算法 2)HTML标签清洗正则表达…...

    Linux | I.MX6ULL开发板固件烧录所需文件详述(9)

    01 搞清楚手里的开发板是 EMMC 还是 NAND FLASH 。默认我的商业级是EMMC ,开关:10011010 终结者i.MX6ULL 开卡板分为工业级和商业级两种不同的开发板。 商业级的核心板,它的存储是 EMMC 的,EMMC 的存储是类似于正方形的芯片,旁边是 NAND FLASH的一个封装,因为我们这里…...

    单片机实现多线程的方法汇总

    在单片机上实现“多线程”的方法有几种&#xff0c;下面按照从简单到复杂、从轻量到系统性来列出常见的方案&#xff1a; &#x1f9f5; 一、伪多线程&#xff08;最轻量&#xff09; 方法&#xff1a;主循环 状态机 / 定时器轮询 主循环中轮流调用各个任务的处理函数&#x…...

    探秘叁仟智盒设备:智慧城市的智能枢纽

    在智慧城市建设的宏伟蓝图中&#xff0c;各类先进技术与设备层出不穷&#xff0c;叁仟智盒设备作为其中的关键一环&#xff0c;正悄然发挥着巨大作用&#xff0c;为城市的智能化转型注入强大动力。 一、叁仟智盒设备概述 叁仟智盒设备是杭州叁仟智慧城市科技有限公司旗下的重…...

    (一)前端程序员转安卓开发分析和规划建议

    最近因为公司前端业务萎缩&#xff0c;考虑内部转安卓开发岗&#xff0c;结合自己的经验分享几点建议。前端程序员转安卓开发是一个值得深入分析和规划的职业转型选择。以下是对这一转型的详细分析以及具体的规划建议&#xff0c;帮助大家更好地理解和准备这一转变。 一、技能和…...

    配置管理:夯实软件开发与运维根基

    配置管理是对系统配置信息进行管理的活动&#xff0c;以下从定义、目的、主要活动、实施流程等方面为你详细介绍&#xff1a; 一、定义 配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程&a…...

    PyTorch构建自定义模型

    PyTorch 提供了灵活的方式来构建自定义神经网络模型。下面我将详细介绍从基础到高级的自定义模型构建方法&#xff0c;包含实际代码示例和最佳实践。 一、基础模型构建 1. 继承 nn.Module 基类 所有自定义模型都应该继承 torch.nn.Module 类&#xff0c;并实现两个基本方法&…...

    JVM虚拟机篇(一)深入理解JVM:组成部分、运行流程及程序计数器详解

    JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解 JVM虚拟机篇&#xff08;一&#xff09;深入理解JVM&#xff1a;组成部分、运行流程及程序计数器详解一、引言二、JVM的组成部分2.1 类加载子系统2.2 运行时数据区2.3 执行引…...

    从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.1.2Tokenization策略:BPE算法与词表设计

    👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 3.1.2 Tokenization策略:BPE算法与词表设计1. BPE(Byte-Pair Encoding)算法原理与实现1.1 BPE核心思想1.2 BPE算法步骤2. 词表设计关键要素2.1 词表规模与模型性能2.2 特殊标记设计3. BPE变体与改进算…...

    学透Spring Boot — 013. Spring Web-Flux 函数式风格的控制器

    这是我的学透Spring Boot的第13篇文章&#xff0c;更多文章请移步我的专栏 学透 Spring Boot_postnull咖啡的博客-CSDN博客 目录 传统风格的Spring MVC 函数式编程风格的Spring MVC 引入WebFlux依赖 定义Handler类 定义Router类 WebFlux不生效 灵魂拷问 Spring Web MVC…...

    L33.【LeetCode题解】快乐数(双指针思想)

    目录 1.题目 2.分析 3.代码 4.提交结果 5.题外话 证明:一定是循环的 前置知识:鸽巢原理 不严格证明 1.题目 https://leetcode.cn/problems/happy-number/ 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将…...

    gltf unity-Unity中Gltf模型的使用与优化技巧

    在现代游戏开发和3D应用领域&#xff0c;高质量模型是提升用户体验的关键因素之一。GLTF&#xff08;GL Transmission Format&#xff09;作为一款开放标准的3D模型交换格式&#xff0c;已经被越来越多的开发者所认可。Unity引擎&#xff0c;作为全球领先的3D游戏开发平台&…...