mysql和minio
在现代应用架构中,Word 文档、PPT 等文件通常存储在对象存储服务(如 MinIO)中,而不是直接存储在关系型数据库(如 MySQL)中。以下是具体的分工和原因:
为什么选择对象存储(如 MinIO)来存储 Word 文档、PPT 等文件?
存储类型适合:
MinIO 是一个对象存储服务,专门用于存储非结构化数据(如文件、图片、视频等)。它提供了高效、灵活的存储方式,适合处理大容量的文件数据。
MySQL 是关系型数据库,主要用于存储结构化数据(如用户信息、事务记录等)。将文件存储在 MySQL 中会占用大量存储空间,且读写效率低下。
性能优势:
MinIO 支持高并发读写操作,适合处理大量文件的上传和下载。
MySQL 的设计更侧重于事务处理和数据一致性,不适合存储大文件。
成本效益:
对象存储服务(如 MinIO)通常具有更高的扩展性和更低的存储成本,适合存储大量文件。
MySQL 的存储空间有限,存储大量文件会增加成本并降低性能。
安全性:
MinIO 提供了与 Amazon S3 兼容的 API,支持访问控制、加密等功能,可以安全地存储和管理文件。
如何存储和管理 Word 文档、PPT 等文件?
- 存储在对象存储服务(如 MinIO)中
文件存储:将 Word 文档、PPT 等文件存储在 MinIO 中。
文件元数据存储:在 MySQL 中存储文件的元数据(如文件名、文件路径、上传时间、文件大小、所属用户等)。 - 示例架构
假设你正在开发一个在线文档管理系统:
MinIO:
存储实际的文件内容(如 Word 文档、PPT 等)。
提供文件的上传、下载和管理接口。
MySQL:
存储文件的元数据,例如:
sql复制
CREATE TABLE files (
id INT AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR(255) NOT NULL,
file_path VARCHAR(255) NOT NULL, – 存储在 MinIO 中的路径
file_size BIGINT NOT NULL,
upload_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
user_id INT NOT NULL, – 关联用户表
FOREIGN KEY (user_id) REFERENCES users(id)
); - 文件上传和下载流程
上传文件:
用户上传文件(如 Word 文档、PPT)。
后端服务将文件存储到 MinIO。
后端服务将文件的元数据(如文件名、路径、大小等)存储到 MySQL。
下载文件:
用户请求下载文件。
后端服务从 MySQL 中查询文件的元数据。
后端服务通过 MinIO 提供文件的下载链接。
为什么不能直接存储在 MySQL 中?
存储限制:MySQL 不适合存储大文件(如 Word 文档、PPT 等)。虽然可以将文件以 BLOB(二进制大对象)格式存储在 MySQL 中,但这种方式会占用大量存储空间,且读写效率低下。
扩展性问题:MySQL 的存储容量有限,不适合存储大量文件。
性能问题:频繁地读写大文件会导致 MySQL 性能下降,影响数据库的事务处理能力。
总结
Word 文档、PPT 等文件:存储在对象存储服务(如 MinIO)中。
文件元数据:存储在关系型数据库(如 MySQL)中。
分工明确:MinIO 负责存储和管理文件,MySQL 负责存储文件的元数据和其他结构化数据。
这种架构结合了 MinIO 和 MySQL 的优势,既保证了文件存储的高效性和灵活性,又确保了结构化数据的一致性和安全性。
MySQL(或任何关系型数据库)的作用不仅仅局限于存储元数据,它在应用架构中通常承担更广泛的角色。不过,在涉及文件存储的场景中,MySQL的主要职责确实是存储元数据,而不是文件本身。这种分工是基于性能、效率和成本的考虑。
MySQL在文件存储场景中的职责
在处理文件(如Word文档、PPT、图片、视频等)的场景中,MySQL通常负责以下内容:
存储元数据:
文件名:文件的原始名称。
文件路径:文件在对象存储(如MinIO)中的存储路径。
文件大小:文件的大小信息。
上传时间:文件上传的时间戳。
用户信息:文件的上传者或所有者。
其他属性:如文件类型(MIME类型)、访问权限、标签等。
管理文件与业务逻辑的关系:
关联用户:将文件与用户表关联,记录文件的所有者。
关联业务数据:例如,将文件与某个订单、项目或帖子关联。
版本管理:如果支持文件版本,记录不同版本的元数据。
提供查询和索引功能:
快速检索:通过SQL查询快速找到特定文件的元数据。
排序和过滤:支持按上传时间、文件大小、文件类型等条件进行排序和过滤。
MySQL在其他场景中的职责
除了存储文件的元数据,MySQL在应用架构中还承担以下重要角色:
存储结构化数据:
用户信息:用户账号、密码、权限等。
业务数据:订单信息、交易记录、产品信息等。
事务数据:需要保证ACID(原子性、一致性、隔离性、持久性)的事务性数据。
支持复杂查询:
关联查询:通过SQL的JOIN操作,查询多个表之间的关系。
聚合查询:如统计、分组、排序等操作。
数据完整性:
约束:通过外键、唯一约束、检查约束等机制,保证数据的完整性和一致性。
事务管理:支持事务操作,确保数据操作的原子性和一致性。
为什么MySQL不适合存储文件本身?
MySQL可以存储文件(以BLOB格式),但这种做法通常不推荐,原因如下:
性能问题:
存储和读取大文件会显著降低数据库性能。
数据库备份和恢复也会变得非常缓慢。
存储成本:
数据库存储空间通常比对象存储更昂贵。
存储大量文件会增加数据库的存储压力。
扩展性问题:
数据库的存储容量有限,不适合存储大量文件。
对象存储(如MinIO)可以轻松扩展,支持分布式存储。
功能限制:
数据库不支持文件的版本管理、生命周期管理等功能。
对象存储(如MinIO)提供了这些功能,更适合文件存储。
总结
MySQL的主要职责:存储结构化数据和文件的元数据,支持复杂查询和事务管理。
MinIO的主要职责:存储文件本身,提供高性能的文件读写和管理功能。
分工明确:MySQL负责存储和管理元数据,MinIO负责存储和管理文件内容。这种分工可以充分发挥各自的优势,提高系统的整体性能和可扩展性。
在现代应用架构中,这种分工是非常常见的,因为它能够有效利用每种技术的优势,同时避免各自的不足。
一、镜像用途与分工
- MySQL镜像
- 功能:提供关系型数据库服务,用于存储结构化数据(如用户信息、订单记录、交易数据等)。
- 适用场景:需要事务支持、复杂查询、数据一致性要求高的场景,例如电商平台、金融系统等。
- 数据特点:表格化存储,支持SQL查询,适用于强关联性数据的处理。
- MinIO镜像
- 功能:提供对象存储服务,用于存储非结构化数据(如图片、视频、日志文件、备份文件、容器镜像等)。
- 适用场景:
- 多媒体存储:支持大规模图片、音视频文件的存储和快速访问。
- 数据湖/备份:归档历史数据或备份文件,兼容S3接口,适合云原生和分布式架构。
- 大数据分析:存储原始数据供Spark、Hive等工具分析。
- 数据特点:以对象形式存储,无固定格式限制,支持高吞吐量和大规模扩展。
二、为什么有MySQL还需要MinIO?
- 数据类型的互补性
- MySQL:擅长处理结构化数据(如订单号、用户ID),但对非结构化数据(如视频、日志)存储效率低,且可能因大文件导致性能下降。
- MinIO:专为海量非结构化数据设计,支持单个文件从KB到5TB的存储,适合存储MySQL难以处理的内容。
- 性能与扩展需求
- MySQL:扩展需通过分库分表,复杂且成本高。
- MinIO:原生支持分布式架构,可轻松扩展到PB级数据,通过纠删码技术保障数据冗余和可靠性。
- 业务场景的差异
- MySQL:适用于需要事务、实时查询的场景(如支付系统)。
- MinIO:适用于需要低成本存储、高并发访问的场景(如用户上传图片、日志归档)。
三、典型分工示例
组件 | 数据示例 | 存储需求 | 工具选择 |
---|---|---|---|
用户信息 | 用户名、邮箱、密码哈希 | 结构化、高频查询 | MySQL |
商品图片 | 高清图片、视频 | 非结构化、高吞吐量、低成本 | MinIO |
日志文件 | 访问日志、错误日志 | 非结构化、长期归档、批量分析 | MinIO |
四、总结
- MySQL与MinIO是互补关系:前者管理核心业务数据,后者处理海量非结构化资源。
- 技术选型建议:若涉及图片/视频存储、大数据分析或云原生场景,必须引入MinIO;若仅需处理结构化数据,MySQL已足够。
可视化工具
MinIO 的可视化管理主要通过以下工具实现:
- MinIO Console(官方 Web 界面)
MinIO 默认集成了一个基于 Web 的可视化管理工具 MinIO Console,支持通过浏览器直接访问。
- 功能特性:
- 直观的对象存储管理:支持创建/删除存储桶、上传/下载文件、设置权限等操作。
- 实时监控仪表盘:展示存储使用量、服务状态等统计信息。
- 安全配置:支持 TLS 加密和 JWT 鉴权,确保通信安全。
- 访问方式:
启动 MinIO 服务后,默认通过http://<服务器IP>:9000
或http://<服务器IP>:9001
(具体端口根据配置)访问。
(例如:docker run -p 9000:9000 -p 9001:9001 minio/minio server /data --console-address ":9001"
)。
- MinIO Client(
mc
命令行工具)
虽然mc
是命令行工具,但它提供类似 Linux 文件操作的交互方式,适合高级用户快速管理存储桶和对象:
- 常用命令:
mc mb
创建存储桶,mc ls
查看文件列表,mc cp
复制对象等。- 支持配置多存储服务(如阿里云 OSS、AWS S3)的统一管理。
- 可视化辅助:通过脚本或与其他工具集成,可实现半自动化操作。
- 第三方工具集成
部分开发者会结合以下工具增强可视化能力(需自行部署):
- Prometheus + Grafana:监控 MinIO 集群性能指标。
- Rclone:跨平台文件同步工具,支持图形界面管理 MinIO 存储。
推荐选择
- 简单场景:直接使用 MinIO Console,无需额外配置。
- 自动化运维:结合
mc
命令行和脚本实现批量操作。 - 配置细节可参考:。
相关文章:
mysql和minio
在现代应用架构中,Word 文档、PPT 等文件通常存储在对象存储服务(如 MinIO)中,而不是直接存储在关系型数据库(如 MySQL)中。以下是具体的分工和原因: 为什么选择对象存储(如 MinIO&a…...
java练习(24)
PS:练习来自力扣 合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意&am…...
Android的Activity生命周期知识点总结,详情
一. Activity生命周期 1.1 返回栈知识点 二. Activity状态 2.1 启动状态 2.2 运行状态 2.3 暂停状态 2.4 停止状态 2.5 销毁状态 三. Activity生存期 3.1 回调方法 3.2 生存期 四. 体验Activity的生命周期 五. Activity被回收办法 引言: 掌握Acti…...
STM32——HAL库开发笔记19(串口中断接收实验)(参考来源:b站铁头山羊)
本实验,我们以中断的方式使得串口发送数据控制LED的闪烁速度,发送1,慢闪;发送2,速度正常;发送3,快闪。 一、电路连接图 二、实现思路&CubeMx配置 1、实现控制LED的闪烁速度 uint32_t bli…...
基于腾讯云TI-ONE 训练平台快速部署和体验 DeepSeek 系列模型
引言 在前两篇文章中,我们通过腾讯云的HAI部署了DeepSeek-R1,并基于此进行了一系列实践。 腾讯云HAI DeepSeek 腾讯云AI代码助手 :零门槛打造AI代码审计环境 基于腾讯云HAI DeepSeek 快速开发中医辅助问诊系统 这些尝试不仅帮助我们理解…...
python的类装饰器
装饰器不仅可以用于函数,还能作用于类。将装饰器应用于类时,其核心原理与作用于函数类似,都是通过接收一个类作为输入,然后返回一个新的类或者修改后的原类,以此来为类添加额外的功能 简单的类装饰器 def add_method…...
C++17中的LegacyContiguousIterator(连续迭代器)
文章目录 特点内存连续性与指针的兼容性更高的性能 适用场景与C接口交互高性能计算 支持连续迭代器的容器示例代码性能优势缓存局部性指针算术优化 注意事项总结 在C17标准里,LegacyContiguousIterator(连续迭代器)是一类特殊的迭代器。它不仅…...
Linux-文件IO
1.open函数 【1】基本概念和使用 #include <fcntl.h> int open(const char *pathname,int flags); int open(const char *pathname,int flags,mode_t mode); 功能: 打开或创建文件 参数: pathname //打开的文件名 f…...
DeepSeek-R1 + Cherry Studio 本地部署打造个人 AI 知识库
ChatGPT 爆火的时候,我心里就燃起了一个想法:打造一个专属于自己的AI知识库,它就像我的第二大脑一样,能记住我生活里的点点滴滴。 我随口一问“去年5月我做了什么”,它不仅能精准找到记录,还能帮我回忆起那…...
《红色警戒:兵临城下》 游戏软件安装步骤与百度网盘链接
软件简介: 《红色警戒:兵临城下》(Command & Conquer: Red Alert)是一款经典的即时战略游戏,由Westwood Studios开发,于1996年首次发行。它是《命令与征服》系列的衍生作品,以其独特的世界…...
25/2/16 <算法笔记> DirectPose
DirectPose 是一种直接从图像中预测物体的 6DoF(位姿:6 Degrees of Freedom)姿态 的方法,包括平移和平面旋转。它在目标检测、机器人视觉、增强现实(AR)和自动驾驶等领域中具有广泛应用。相比于传统的位姿估…...
第32周:文献阅读
目录 摘要 Abstract 文献阅读 问题引入 研究问题 研究意义 研究方法 集成方法 随机森林(RF) 支持向量机(SVM) 简单循环神经网络(SimpleRNN) 长短期记忆网络(LSTM) 创…...
Ollama 开发指南
文章来源:开发指南 - Ollama中文文档|Ollama官方文档 安装先决条件: GOC/C 编译器,例如 macOS 上的 Clang、TDM-GCC (Windows amd64) 或 llvm-mingw (Windows arm64)、Linux 上的 GCC/Clang。…...
【deepseek与chatGPT辩论】辩论题: “人工智能是否应当具备自主决策能力?”
探讨辩论题 这个提案涉及创建一个精确的辩论题目,旨在测试deepseek的应答能力。 创建辩论题目 提议设计一个辩论题目以测试deepseek的应答能力。希望这个题目具有挑战性并能够测量其回应质量。 好的,来一道适合深度学习的辩论题: 辩论题&…...
神经网络常见激活函数 9-CELU函数
文章目录 CELU函数导函数函数和导函数图像优缺点pytorch中的CELU函数tensorflow 中的CELU函数 CELU 连续可微指数线性单元:CELU(Continuously Differentiable Exponential Linear Unit),是一种连续可导的激活函数,结合了 ELU 和 …...
JavaScript系列(74)--反射API详解
JavaScript反射API详解 🔍 JavaScript的反射API提供了强大的运行时检查和操作对象的能力。本文将深入探讨Reflect API的原理、应用场景和最佳实践。 反射基础 🌟 💡 小知识:反射是指程序在运行时能够检查、修改自身结构和行为的…...
轻量级分组加密算法RECTANGLE
轻量级分组加密算法RECTANGLE RECTANGLE轻量级分组密码算法是Wentao Zhang,Zhenzhen Bao,Dongdai Lin等学者于2014年提出的,该算法是SPN结构的,采用了线性移位的置换层以及44bit的S盒。RECTANGLE是一个迭代分组密码,分组长度为64…...
智能设备监控:AI 与 Python 助力设备管理的未来
智能设备监控:AI 与 Python 助力设备管理的未来 引言 随着物联网(IoT)和智能设备的广泛应用,我们的日常生活逐渐离不开这些高科技产品。从智能家居到工业控制,智能设备已经渗透到各个领域。然而,随着设备种类和数量的增加,如何高效地监控这些设备,确保它们的稳定性和…...
python语言进阶之函数
目录 前言 函数的创建和调用 函数创建 调用函数 参数传递 形式参数和实际参数 位置参数 数量必须与定义时一致 位置必须与定义时一致 关键字参数 为参数设置默认值 可变参数 **parameter 返回值 变量的作用域 局部变量 全局变量 匿名函数 前言 提到函数&…...
Golang Model 字段自动化校验设计
背景 在我们日常开发中,不可避免的总要去进行各种参数校验,但是如果在某个场景中,要校验的字段非常多,并且在其中还有耦合关系,那么我们手写校验逻辑就变得非常的低效且难以维护。本篇文档就基于 DDD 领域模型设计的思…...
Hot100 堆
215. 数组中的第K个最大元素 - 力扣(LeetCode) 堆排序 我们可以借助一个小顶堆来维护当前堆内元素的最小值,同时保证堆的大小为 k: 遍历数组将元素入堆; 如果当前堆内元素超过 k 了,我们就把堆顶元素去除…...
AIGC图生视频保姆级教程
一、AI文生图高阶技巧 推荐工具 ▸ MidJourney(艺术感最强) ▸ DALLE 3(与ChatGPT深度联动) ▸ Leonardo.ai(精细化参数控制) 核心策略 提示词架构: [主体描述][环境氛围][镜头语言][风格参数…...
Qt QDateTimeEdit总结
1. 概述 QDateTimeEdit 是 Qt 提供的用于编辑日期和时间的控件,支持直接输入或通过弹出日历/时间选择器调整值。继承自 QAbstractSpinBox,是 QDateEdit 和 QTimeEdit 的父类,可同时处理日期和时间。默认显示格式为系统本地化的日期时间格式&…...
【吾爱出品】 视频批量分段工具
视频批量分段工具 链接:https://pan.xunlei.com/s/VOJDvtHQE7GOiJ84WNea5Ay1A1?pwd5nta# 选择视频文件 启动程序后,点击 "文件" 菜单下的 "选择视频文件" 按钮,或者直接将视频文件拖放到程序窗口中的视频列表区域。支…...
SHEIN的迁移与无奈
日前,因杭州宇树科技、DeepSeek的“六小龙”企业崛起,不少地方开始反思,为什么本地没有留住创始人,或者发展出类似的企业。例如DeepSeek创始人梁文锋和Kimi创始人杨植麟都是广东人,但都在其他地区创业成功。而还有媒体…...
TCP/UDP 简介,三次握手与四次挥手
一、TCP 三次握手 目的:为了解决在不可靠的信道上建立可靠的网络连接 三次握手是连接请求的过程: A 发送连接请求的数据给 B(发送 SYN 包) B 同意连接,返回数据给 A(返回 SYNACK 包) A 收到后回…...
Windows Defender Control--禁用Windows安全中心
Windows Defender Control--禁用Windows安全中心 链接:https://pan.xunlei.com/s/VOJDuy2ZEqswU4sEgf12JthZA1?pwdtre6#...
数据仓库与数据湖的协同工作:智慧数据管理的双引擎
数据仓库与数据湖的协同工作:智慧数据管理的双引擎 引言 在数据驱动的今天,企业和组织收集和存储的数据量正以惊人的速度增长。如何高效管理和利用这些数据,成为了决策者和技术专家的共同难题。为了解决这一问题,数据仓库(Data Warehouse)和数据湖(Data Lake)这两种技…...
50. c++多维数组
在‘19 数组’中描述了原生数组的本质和其索引的原理,一维数组是连续的一个内存块,本质就是指针,指向这个内存块的起始位置,索引的原理就是对该指针的操作。通常对数组的操作一种策略就是使用指针,二维数组可以说是数组…...
用大模型学大模型05-线性回归
deepseek.com:多元线性回归的目标函数,损失函数,梯度下降 标量和矩阵形式的数学推导,pytorch真实能跑的代码案例以及模型,数据,预测结果的可视化展示, 模型应用场景和优缺点,及如何改进解决及改进方法数据推…...
苹果CMS站群插件的自动生成功能:提升网站流量的秘诀
引言 在数字营销的浪潮中,站群技术因其强大的流量引导能力而备受青睐。苹果CMS作为一款优秀的内容管理系统,凭借其灵活性和可扩展性,成为了站群管理的理想选择。本文将详细介绍苹果CMS站群插件的自动生成功能,探讨如何通过这一功…...
大语言模型中one-hot编码和embedding之间的区别?
1. 维度与稀疏性 One-Hot编码 定义:每个词被表示为一个高维稀疏向量,维度等于词汇表大小。例如,词汇表有10,000个词,每个词对应一个10,000维的向量,其中仅有一个位置为1(表示当前词)࿰…...
【Bluedroid】 BLE连接源码分析(一)
BLE链接过程分析见【Bluedroid】BLE连接过程详解-CSDN博客,本篇主要围绕HCI_LE_Create_Connection展开。基于Android14源码进行分析。在蓝牙低功耗技术中,设备之间建立连接是进行数据传输等操作的前提。HCI LE Extended Create Connection Command 提供了一种更灵活、功能更丰…...
【C语言】移除元素
移除元素 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后…...
SQL与数据库程序设计
1.1986年,10月美国国家标准局颁布了SQL语言的美国标准,称为SQL86 2.SQL(Structured Query Language)又称为结构化查询语言 3.建立索引的主要目的是加快查找的速度 4.在基本表上建立一个或者多个索引 5. 一个基本表是最多只能建立一个聚簇索引 6.CAL…...
基于Java企业项目管理系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
Blazor-设置组件焦点
在Razor中设置焦点我们需要用到ElementReference类型的变量,使用ref指令引用到设置焦点HTML的元素。 在Blazor中,ElementReference类型的作用是提供对HTML DOM元素的引用,以便在C#代码中通过JavaScript互操作(JS Interopÿ…...
信用违约掉期(Credit Default Swap, CDS):金融市场的“保险”还是“定时炸弹”?(中英双语)
信用违约掉期(CDS):金融市场的“保险”还是“定时炸弹”? 引言 信用违约掉期(Credit Default Swap, CDS) 是金融市场中一种重要的衍生品,它最初被设计为债务违约的保险工具,但在实…...
Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
摘要 本文深入解析Deepseek R1开源大模型的本地化部署流程与API集成方案,涵盖从硬件选型、Docker环境搭建到模型微调及RESTful接口封装的完整企业级解决方案。通过电商评论分析和智能客服搭建等案例,展示如何将前沿AI技术转化为实际生产力。教程支持Lin…...
核货宝多语言订货系统:打破语言障碍,拓展全球市场
在经济全球化的大背景下,企业的业务版图不断向全球扩张,国际贸易活动日益频繁。对于众多从事跨境贸易、跨国批发零售以及拥有广泛海外客户群体的企业而言,一款能够跨越语言障碍的多语言订货系统,已成为其在全球市场竞争中脱颖而出…...
【prompt示例】智能客服+智能质检业务模版
本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权&am…...
在linux系统中安装Anaconda,并使用conda
系统 : ubuntu20.04 显卡:NVIDIA GTX1650 目录 安装Anaconda第一步:下载合适版本的Anconda1. 查看自己Linux的操作系统及架构命令:uname -a2. 下载合适版本的Anconda 第二步:安装Aanconda1. 为.sh文件设置权限2. 执行.sh文件2.1 .…...
基于 openEuler 构建 LVS-DR 群集
1、环境准备 准备好下面四台台服务器: 主机名IP角色openEuler-1192.168.121.11Director ServeropenEuler-2192.168.121.12Real Server1openEuler-3192.168.121.13Real Server2Rocky8192.168.121.51Client 2、Web服务器配置 在两台RS上安装并配置nginx服务&#…...
委托构造函数与继承构造函数
委托构造函数 允许同一类中的构造函数调用另一个构造函数,以复用初始化逻辑。 委托构造函数不能同时初始化成员变量,只能委托给其他构造函数。 避免循环委托(如构造函数A委托给B,B又委托给A)。 class MyClass { pu…...
EPLAN 自定义图框
一 , 还是先打开系统自带的图框,作为参考 二, 自定义图框 1. 新建图框 2. 绘制。下图描述有误,直接将系统默认图框文件复制,然后重命名,在这个基础上来进行编辑。 三, 使用 1. 更改默认图框 2…...
c++ gcc工具链
GCC(GNU Compiler Collection)是一套广泛使用的开源编译工具链,支持多种编程语言(如 C、C、Objective-C、Fortran 等),主要用于 Linux 和嵌入式开发环境。 组成 GCC 工具链主要由以下几个核心工具组成&am…...
基于51单片机的的鸡笼补光和恒温系统的设计与实现(源程序+Protues仿真+电路图+元件清单+器件手册)
编号:71 基于51单片机的的鸡笼补光和恒温系统的设计与实现 功能描述: 本设计由89C52单片机液晶12864显示模块声光报警电路温湿度传感器电路风扇电路LED照明电路光照检测电路GSM电路DS1302时钟电路 1.实现的功能 (1)采用DHT11温湿传感器、光敏电阻捕捉…...
es-head 正则查询和标准正则查询的差异
在es-head里面查询,需要查询字符串是一个json串,因此就要符合json串的格式,在es-head里面可以通过regexp做正则查询,而这里的正则表达式其实是写成字符串的形式的,因此就要面对字符串转义的问题,比如你想匹…...
【深度学习】深度学习和强化学习算法——深度 Q 网络DQN
深度 Q 网络(Deep Q-Network, DQN) 详解 什么是DQNDQN 的背景DQN 训练流程 2 DQN 的核心思想2.1 经验回放(Experience Replay)2.2 目标网络(Target Network)2.3 ε-贪心策略(ε-Greedy Policy&a…...
matlab模拟风场的随机脉动风
1、内容简介 matlab137-模拟风场的随机脉动风 可以交流、咨询、答疑 2、内容说明 略 模拟风场的随机脉动风,并进行相关的统计分析和计算,包括风速谱、空间相关性、自谱、互谱、以及POD(Proper Orthogonal Decomposition)分解等…...