MySQL详解
目录
- 一、MySQL 概述
- 二、MySQL 安装和配置
- 三、MySQL 基础语法
- 四、MySQL 高级语法
- 五、MySQL 性能优化
- 六、MySQL 应用场景和实例
- 七、MySQL 开发工具和插件
- 八、MySQL 学习资源和社区
一、MySQL 概述
MySQL 是一种开源的关系型数据库管理系统,最初由瑞典的 MySQL AB 公司开发,并于 2008 年被 Oracle 收购。MySQL 是目前最流行的关系型数据库管理系统之一,广泛应用于 Web 应用程序、企业级应用程序、大数据和数据挖掘等领域。
MySQL 的历史和发展:
MySQL 最初是由 Michael Widenius 和 Allan Larsson 于 1979 年开发的。当时,他们正在为瑞典的一个电话公司开发一个账单系统,需要一个快速的数据存储和处理工具。他们决定使用关系型数据库管理系统,因为当时其他的数据存储和处理工具都比较慢。
在 1980 年代初,MySQL 开始在其他公司和组织中得到广泛应用。1985 年,MySQL 发布了第一个版本,名为 MySQL 1.0。1995 年,MySQL AB 公司成立,开始开发 MySQL 的新版本,并提供商业支持。2000 年,MySQL 发布了 MySQL 3.23 版本,这个版本引入了全新的存储引擎,大大提高了性能和可靠性。
2008 年,Oracle 公司宣布收购 MySQL AB 公司,并将 MySQL 纳入其企业级数据库产品线中。此后,MySQL 的开发和维护由 Oracle 公司负责。2010 年,MySQL 发布了 MySQL 5.5 版本,这个版本引入了新的性能优化和功能,如支持 JSON 数据类型和增强的安全性。
MySQL 的优点和特点:
- 开源:MySQL 是开源的,这意味着任何人都可以免费获取和使用。
- 关系型数据库:MySQL 是一种关系型数据库管理系统,数据以表的形式进行存储和组织,方便数据查询和管理。
- 高性能:MySQL 具有出色的性能和可靠性,能够处理大量的数据请求。
- 可扩展性:MySQL 可以轻松地进行扩展和调整,支持多种操作系统和硬件平台。
- 易于使用:MySQL 的安装和使用方法非常简单,适合初学者和有经验的用户。
- 社区支持:MySQL 拥有庞大的用户群体和开发者社区,可以获得大量的支持和资源。
MySQL 的应用场景和领域: - Web 应用程序:MySQL 是 Web 应用程序中最常用的数据库管理系统之一,如社交媒体、电子商务和博客等。
- 企业级应用程序:MySQL 也广泛应用于企业级应用程序中,如客户关系管理、人力资源管理和财务管理等。
- 大数据和数据挖掘:MySQL 是大数据和数据挖掘领域中最常用的数据库管理系统之一,可以存储和处理海量数据。
- 嵌入式设备:MySQL 也可以用于嵌入式设备中,如智能家居、智能手机和平板电脑等。
二、MySQL 安装和配置
- MySQL 的版本和下载
MySQL 是一个开源的关系型数据库管理系统,可以在其官网 https://www.mysql.com/ 下载最新版本的安装程序。在选择下载版本时,需要注意自己的操作系统和位数,以及需要使用的 MySQL 版本。一般来说,对于学习者和初学者,选择社区版的 MySQL 5.7 或更高版本就足够了。 - MySQL 的安装过程
MySQL 的安装过程可以分为以下几个步骤:
- 下载 MySQL 安装程序
- 解压安装程序
- 双击安装程序,按照提示进行安装
- 配置 MySQL
在安装过程中,需要根据实际情况选择不同的安装类型和配置选项。例如,可以选择只安装 MySQL 服务器,或者同时安装 MySQL Workbench 和命令行工具等。
- MySQL 的配置和优化
MySQL 的配置和优化可以分为以下几个方面:
- 配置 MySQL 的版本和组件
- 配置 MySQL 的网络连接和端口
- 配置 MySQL 的用户和权限
- 优化 MySQL 的性能和安全设置
在配置 MySQL 时,需要根据实际情况进行选择和调整。例如,可以选择不同的存储引擎、调整缓存大小和查询缓存等,以提高 MySQL 的性能和响应速度。同时,还需要注意 MySQL 的安全设置,如密码策略、访问控制等,以保障数据的安全和完整性。
总结起来,MySQL 的安装和配置过程相对简单,但需要根据实际情况进行选择和调整。对于初学者和学习者来说,可以通过参考相关的教程和资料,逐步熟悉 MySQL 的安装和配置过程,并掌握基本的 MySQL 管理和优化技能。
三、MySQL 基础语法
- SQL 语言的基本语法
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的编程语言。在 MySQL 中,所有的数据库操作都是通过 SQL 语句来实现的。SQL 语句通常由关键字、表名、列名和操作符等组成,例如:
- 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype);
- 插入数据:INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
- 查询数据:SELECT column1, column2 FROM table_name WHERE condition;
- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
- 删除数据:DELETE FROM table_name WHERE condition;
- MySQL 的数据类型
MySQL 支持多种数据类型,包括整型、浮点型、字符串型、日期型等。常用的数据类型如下:
- 整型:INT、BIGINT、SMALLINT、TINYINT
- 浮点型:FLOAT、DOUBLE、REAL
- 字符串型:CHAR、VARCHAR、TEXT
- 日期型:DATE、TIME、DATETIME
- 逻辑型:TINYINT(1)、ENUM、SET
- MySQL 的表结构和操作
在 MySQL 中,可以通过 CREATE TABLE 语句来创建表,并通过 ALTER TABLE 语句来修改表结构。例如:
- 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, column3 datatype);
- 添加列:ALTER TABLE table_name ADD column4 datatype;
- 修改列:ALTER TABLE table_name MODIFY column2 datatype;
- 删除列:ALTER TABLE table_name DROP column3;
- MySQL 的查询语言
MySQL 的查询语言基于 SQL 语言,支持 SELECT、FROM、WHERE、ORDER BY 等关键字,可以进行简单的查询和复杂的 join、group by 等操作。例如:
- 简单查询:SELECT column1 FROM table_name;
- 条件查询:SELECT column1 FROM table_name WHERE condition;
- 排序查询:SELECT column1 FROM table_name ORDER BY column2;
- 聚合查询:SELECT AVG(column1) FROM table_name GROUP BY column2;
- MySQL 的存储过程和函数
MySQL 支持存储过程和函数,可以通过 SQL 语句来实现复杂的业务逻辑和数据处理。例如:
- 存储过程:CALL sp_name();
- 函数:SELECT sp_name(parameter1, parameter2);
MySQL 的基础语法包括 SQL 语言的基本语法、MySQL 的数据类型、表结构和操作、查询语言以及存储过程和函数等,是学习 MySQL 数据库管理的基础。可以通过参考相关的教程和资料,逐步深入学习 MySQL 的基础语法和应用。
四、MySQL 高级语法
- MySQL 的触发器和事件
MySQL 支持触发器和事件,可以通过触发器和事件来实现复杂的数据处理和业务逻辑。例如:
- 触发器:在表事件发生时,可以执行特定的 SQL 语句。例如,在插入、更新或删除表中的数据时,可以触发触发器来实现数据同步、数据备份等功能。
- 事件:MySQL 支持多种事件,如表事件、存储过程事件等,可以通过事件来实时监控数据库的操作,并实现实时的数据处理和业务逻辑。
- MySQL 的视图和存储视图
MySQL 的视图和存储视图是 MySQL 中重要的数据处理和查询工具。例如:
- 视图:是一种轻量级的表,可以通过 SELECT 语句来查询和操作表中的数据。视图可以隐藏敏感数据,简化查询语句,但不能进行添加、更新、删除操作。
- 存储视图:是一种特殊的视图,可以将查询结果存储在磁盘中,以提高查询效率。存储视图可以进行添加、更新、删除操作,但需要占用更多的磁盘空间。
- MySQL 的分区表和分区索引
MySQL 支持分区表和分区索引,可以通过分区来提高查询效率和数据处理能力。例如:
- 分区表:可以将表按照某种规则划分为多个分区,每个分区可以存储一部分数据。查询时,只需查询所需的分区,可以大大提高查询效率。
- 分区索引:可以在分区表上建立索引,进一步提高查询效率和数据处理能力。
- MySQL 的备份和恢复
MySQL 支持备份和恢复,可以通过备份和恢复来保护数据的安全性和完整性。例如:
- 备份:可以使用 mysqldump、mysqlpump 等工具来备份 MySQL 数据库,将数据保存在本地或远程服务器上。
- 恢复:可以使用 mysql、mysqlpump 等工具来恢复 MySQL 数据库,将备份的数据还原到数据库中。
- MySQL 的安全性和权限管理
MySQL 支持安全性和权限管理,可以通过用户、权限、访问控制等手段来保护 MySQL 数据库的安全性。例如:
- 用户:可以为不同的用户分配不同的权限和角色,如管理员、普通用户等。
- 权限:可以为不同的用户分配不同的权限,如 SELECT、INSERT、UPDATE、DELETE 等。
- 访问控制:可以使用访问控制列表(ACL)来控制客户端对数据库的访问权限。
五、MySQL 性能优化
- MySQL 的性能优化原理
MySQL 的性能优化主要是通过优化查询算法、优化索引、优化存储引擎、优化连接器等手段来提高查询效率和数据处理能力。例如:
- 查询算法优化:MySQL 使用基于成本的优化算法,根据查询条件的成本来选择最优的查询计划。可以通过优化查询算法来提高查询效率。
- 索引优化:MySQL 支持多种索引类型,如 B 树索引、哈希索引、全文索引等。可以通过优化索引来提高查询效率和数据处理能力。
- 存储引擎优化:MySQL 支持多种存储引擎,如 MyISAM、InnoDB、Memory 等。可以通过优化存储引擎来提高查询效率和数据处理能力。
- 连接器优化:MySQL 支持多种连接器,如 TCP/IP 连接器、Unix 套接字连接器等。可以通过优化连接器来提高查询效率和数据处理能力。
- MySQL 的查询优化策略
MySQL 的查询优化策略包括查询优化的基本策略和高级策略。例如:
- 基本策略:可以使用 SQL 语句优化技巧,如优化查询语句、优化查询条件、优化查询顺序等。
- 高级策略:可以使用查询缓存、查询优化器、查询跟踪等手段来提高查询效率和数据处理能力。
- MySQL 的索引优化和缓存优化
MySQL 的索引优化和缓存优化是 MySQL 性能优化的重要手段。例如:
- 索引优化:可以使用 MySQL 的多种索引类型,如 B 树索引、哈希索引、全文索引等,来优化查询效率和数据处理能力。
- 缓存优化:可以使用 MySQL 的查询缓存、连接缓存、表缓存等缓存机制,来提高查询效率和数据处理能力。
- MySQL 的存储引擎和连接器
MySQL 的存储引擎和连接器是 MySQL 性能优化的重要组成部分。例如:
- 存储引擎:MySQL 支持多种存储引擎,如 MyISAM、InnoDB、Memory 等。可以使用不同的存储引擎来适应不同的业务需求。
- 连接器:MySQL 支持多种连接器,如 TCP/IP 连接器、Unix 套接字连接器等。可以使用不同的连接器来适应不同的网络环境。
六、MySQL 应用场景和实例
- MySQL 在 Web 应用程序中的应用
MySQL 是最流行的关系型数据库管理系统之一,广泛应用于 Web 应用程序中。例如:
- 社交媒体应用程序:如 Facebook、Twitter 等,使用 MySQL 来存储用户信息、社交关系、消息等数据。
- 电子商务应用程序:如 Amazon、eBay 等,使用 MySQL 来存储商品信息、用户信息、订单信息等数据。
- 博客和内容管理系统:如 WordPress、Drupal 等,使用 MySQL 来存储文章、页面、评论等数据。
- MySQL 在企业级应用程序中的应用
MySQL 也广泛应用于企业级应用程序中。例如:
- 金融应用程序:如银行、证券、保险等,使用 MySQL 来存储客户信息、账户信息、交易信息等数据。
- 制造业应用程序:如 ERP、CRM 等,使用 MySQL 来存储供应商信息、客户信息、产品信息等数据。
- 医疗保健应用程序:如电子病历、医学影像诊断等,使用 MySQL 来存储患者信息、医生信息、药品信息等数据。
- MySQL 在大数据和数据挖掘领域的应用
MySQL 也在大数据和数据挖掘领域得到广泛应用。例如:
- 数据仓库和数据分析:使用 MySQL 来存储和处理大规模数据,进行数据分析、数据挖掘等任务。
- 机器学习和人工智能:使用 MySQL 来存储和处理训练数据,支持机器学习和人工智能算法的运行。
- 数据库迁移和备份:使用 MySQL 来存储和处理数据库迁移和备份数据,保证数据的安全性和可靠性。
七、MySQL 开发工具和插件
- MySQL Workbench 的使用
MySQL Workbench 是一个图形化界面的 MySQL 管理工具。它提供了一个直观的界面,用于管理和维护 MySQL 数据库。使用 MySQL Workbench,可以轻松地创建、修改、删除数据库和表格,导入和导出数据,以及执行 SQL 查询等操作。 - phpMyAdmin 的使用
phpMyAdmin 是一个基于 Web 的 MySQL 管理工具。它使用 PHP 编写,可以通过 Web 浏览器访问。phpMyAdmin 提供了一个直观的界面,用于管理和维护 MySQL 数据库。使用 phpMyAdmin,可以轻松地创建、修改、删除数据库和表格,导入和导出数据,以及执行 SQL 查询等操作。 - MySQL 的 Java 和 Python 接口
MySQL 提供了 Java 和 Python 接口,可以通过这些接口来连接和操作 MySQL 数据库。使用 Java 或 Python 编写 MySQL 应用程序,可以轻松地连接到 MySQL 数据库,执行 SQL 查询和更新操作,以及使用 MySQL 的高级功能。 - MySQL 的 Shell 和命令行工具
MySQL 提供了 Shell 和命令行工具,可以通过这些工具来连接和操作 MySQL 数据库。使用 MySQL Shell 和命令行工具,可以轻松地创建、修改、删除数据库和表格,导入和导出数据,以及执行 SQL 查询等操作。MySQL Shell 和命令行工具也提供了许多高级功能,如权限管理、安全管理、性能优化等。
八、MySQL 学习资源和社区
- MySQL 官方文档和手册
MySQL 官方文档和手册是学习 MySQL 的最佳资源之一。MySQL 官方文档提供了对 MySQL 的详细介绍,包括 MySQL 的基本概念、安装和配置、使用 SQL 语言操作数据库、使用存储过程和函数、优化查询性能等方面的内容。MySQL 手册则提供了 MySQL 的详细使用方法和操作指南。 - MySQL 的在线教程和视频课程
MySQL 的在线教程和视频课程是学习 MySQL 的另一种方式。在线教程提供了丰富的 MySQL 知识点,可以通过阅读和实践来学习 MySQL。视频课程则提供了生动形象的 MySQL 教学内容,可以帮助学习者更深入地理解 MySQL 的使用方法和操作技巧。 - MySQL 的博客和社区论坛
MySQL 的博客和社区论坛是 MySQL 学习和交流的重要平台。MySQL 博客提供了 MySQL 的最新技术和应用动态,以及 MySQL 的使用技巧和最佳实践。MySQL 社区论坛则提供了 MySQL 学习和交流的平台,可以在论坛上提问、回答问题、分享经验和心得,与其他 MySQL 爱好者交流和互动。 - MySQL 的开源项目和代码贡献
MySQL 的开源项目和代码贡献是 MySQL 社区的重要组成部分。MySQL 的开源项目提供了 MySQL 的源代码和二进制代码,以及相关的工具和脚本。代码贡献则提供了 MySQL 社区成员为 MySQL 提供的补丁和修改,以及相关的讨论和反馈。通过参与 MySQL 的开源项目和代码贡献,可以更深入地了解 MySQL 的内部工作机制和实现原理,提高对 MySQL 的理解和应用能力。
相关文章:
MySQL详解
目录 一、MySQL 概述二、MySQL 安装和配置三、MySQL 基础语法四、MySQL 高级语法五、MySQL 性能优化六、MySQL 应用场景和实例七、MySQL 开发工具和插件八、MySQL 学习资源和社区 一、MySQL 概述 MySQL 是一种开源的关系型数据库管理系统,最初由瑞典的 MySQL AB 公…...

Vue [Day2]
指令修饰符 v-model.trim v-model.number 事件名.stop click.stop 事件名.prevent keyup.enter <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-w…...

【前端|Javascript第1篇】一文搞懂Javascript的基本语法
欢迎来到JavaScript的奇妙世界!作为前端开发的基石,JavaScript为网页增色不少,赋予了静态页面活力与交互性。如果你是一名前端小白,对编程一无所知,或者只是听说过JavaScript却从未涉足过,那么你来对了地方…...

【Linux命令200例】cp用于复制文件和目录(常用)
🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过具体的系统的命令讲解加上鲜…...

C高级_第二讲_shell指令和shell脚本_递归练习
思维导图 递归实现,输入一个数,输出这个数的每一位 int funh(int num){if(0 num){return 0;}else{funh(num/10);printf("%d\n", num%10);} }int main(int argc, const char *argv[]) {puts("请输入一个数");int num 0;scanf(&quo…...

静态路由综合实验
实验拓扑如下: 实验要求如下: 【1】R6为isp,接口IP地址均为公有地址;该设备只能配置IP地址,之后不能再对其进行任何配置 【2】R1~R5为局域网,私有IP地址192.168.1.0/24,请合理分配 【3】所有路由器上环回…...
Spring核心IOC控制反转思想-----Spring框架
import org.junit.Test;public class TestPublic {Testpublic void Test(){//控制反转是一种思想,是为了提高程序扩展力降低耦合度,达到DIP(Dependency Inversion Principle依赖倒置)原则//其核心是将对象的创建权交出去,由第三方容器负责管理,将对象和对象之间的维护权交出去,…...

中小企业如何做好MES管理系统实施建设
中小企业在生产制造领域面临着诸多挑战,包括提升产品竞争力、规范生产制造等。为了应对这些挑战,越来越多的中小企业开始实施MES生产管理系统。然而,由于企业规模小、资源实力不足等原因,很多企业在实施MES管理系统时存在一定的困…...

java环境搭建 Ubuntu Linux
jdk的安装和配置环境变量 使用apt sudo apt install default-jdk若是安装成功了在终端输入java -version来查看是否安装成功 使用官网下载的jdk包 直接在百度上搜索jdk,选择图片这个 网址:jdk下载网址 若是arm就选择带有arm的,反之选择x64的&#…...
微信小程序使用mp-html遇到的问题并解决
1、在本地配置寻找勾选使用npm 查了之后发现2023了 不需要勾选了 默认使用npm 2、在微信小程序编辑器左上角的 工具-->构建npm 然后就报错了 于是搜索到以下的内容: 没有找到可以构建的NPM包,请确认需要参与构建的npm都在 miniprogramRoot 目录内 -…...

【VTK】基于读取出来的 STL 模型,当用户点击鼠标左键时,程序将获取点击位置的点,显示其坐标,并设置它为模型的旋转原点
知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 文章目录 class PointPickedSignal : public QObjectclass MouseInteractorCommand : public vtkCommandvoid A::on_pushButtonSelected_clicked()void A::on…...

【第一阶段】kotlin的when表达式
1.Java 的if /when是语句 kotlin的if/when是表达式,表达式是有返回值的 java中void是个关键字,Unit在kotlin中是个类 2.当使用when语句的时候必须有一个不满足的值即else: fun main() {var week:Int5val info when(week){1->"今天是星期一"…...
C#中Convert.ToInt32() 和 int.Parse()的区别
都是用于将字符串转换为整数类型(int)的方法,但它们在处理转换过程中有一些区别: 1. 错误处理方式不同: - Convert.ToInt32():如果字符串无法成功转换为整数类型,Convert.ToInt32()…...

安全学习DAY14_JS信息打点
信息打点——前端JS框架 文章目录 信息打点——前端JS框架小节概述-思维导图JS安全概述什么是JS渗透测试?前后端差异JS安全问题流行的Js框架如何判定JS开发应用? 测试方法(JS文件的获取以及分析方法1、手工搜索分析2、半自动Burp分析插件介绍…...

windows下配置vue开发环境
安装nodejs,配置npm 1.下载安装包:下载地址:https://nodejs.org/en/download 2.安装node:下载完成后进行安装,记住安装的文件夹。本人安装路径为 D:\Program Files\nodejs 3.配置环境变量: ①安装完成后…...
AndroidTV 获取焦点View放大效果实现方式
需求 电视开发最常见的就是view获焦后要有放大效果,让用户明显看到。这里总结两个实现方法,以后遇到其他的再补充。 方式一:ViewCompat.animate(view) 1、注册焦点变化监听 mBtnFocus1.setOnFocusChangeListener(this);2、有焦点变化的时…...

访问者模式——操作复杂对象结构
1、简介 1.1、概述 访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分。这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。访问者模式使得用户可以在不修改现有系统的情况下扩展系…...

指针经典笔试题强训(附图详解)
目录 笔试题1: 解析: 运行结果: 笔试题2 解析: 运行结果: 笔试题3 解析: 运行结果: 笔试题4 解析: 运行结果: 笔试题5 解析: 运行结果:…...

Python:列表(list)与元组(tuple)
列表与元组 列表:list元组:tuple 比较直观的区分:列表是中括号"[ ]“,元组是小括号”( )"元组可以看成列表的只读形式 # 列表 list1 [hello, world] list2 [1, 2, 3, 4, 5] list3 ["a", "b", &…...
常见的相似性度量方法
有如下几种计算相似性方法: 点积相似度 X ⋅ Y ∣ X ∣ ∣ Y ∣ c o s θ ∑ i 1 n x i ∗ y i \begin{aligned} X \cdot Y & |X||Y|cos\theta \\ & \sum_{i1}^n x_i * y_i \end{aligned} X⋅Y∣X∣∣Y∣cosθi1∑nxi∗yi 向量内积的结果是没…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...

基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...

Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...