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

MYSQL------MySQL 复制MySQL Cluster 架构

MySQL 复制

安装配置

主服务器配置

  1. 首先,在主服务器的配置文件(my.cnfmy.ini)中添加以下基本配置:
[mysqld]
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
  • server-id:为服务器分配唯一的标识,主服务器通常设置为 1
  • log-bin:启用二进制日志,记录对数据库的修改操作,用于复制到从服务器。
  1. 重启主服务器使配置生效:
sudo systemctl restart mysqld

从服务器配置

  1. 在从服务器的配置文件中添加以下配置:
[mysqld]
server-id = 2
  • server-id:为从服务器分配唯一的标识,一般从服务器的 server-id 大于 1
  1. 重启从服务器:
sudo systemctl restart mysqld

主要复制启动选项

log_slave_updates

  • 功能:使从服务器将其接收到的更新操作记录到自己的二进制日志中,以便级联复制或其他需求。
  • 配置示例
[mysqld]
log_slave_updates = 1

master_connect_retry

  • 功能:当从服务器与主服务器连接失败时,设置重新连接的间隔时间(秒)。
  • 配置示例
[mysqld]
master_connect_retry = 60

read_only

  • 功能:设置从服务器为只读模式,防止在从服务器上进行写操作,保证数据一致性。
  • 配置示例
[mysqld]
read_only = 1

制定复制的数据库或者表

  • 功能:可以指定仅复制某些数据库或表,而不是全部复制。
  • 配置示例
[mysqld]
replicate-do-db = my_database
replicate-do-table = my_database.my_table
  • replicate-do-db:只复制指定的数据库。
  • replicate-do-table:只复制指定的表。

slave_skip_errors

  • 功能:让从服务器跳过某些复制错误,继续复制过程。
  • 配置示例
[mysqld]
slave_skip_errors = 1062
  • 可以使用 slave_skip_errors 跳过特定的错误码,如 1062(重复键错误)。

日常管理维护

查看从服务器的状态

  • 使用 SQL 命令查看从服务器状态
SHOW SLAVE STATUS\G
  • 该命令会输出从服务器的复制状态信息,包括 Slave_IO_StateMaster_HostMaster_Log_File 等,有助于了解复制是否正常运行,以及出现问题时的排查。

主从服务器同步维护

  • 启动复制
CHANGE MASTER TOMASTER_HOST='master_host_name',MASTER_USER='replication_user',MASTER_PASSWORD='replication_password',MASTER_LOG_FILE='recorded_log_file',MASTER_LOG_POS=recorded_log_position;
START SLAVE;
  • 解释:
    • MASTER_HOST:主服务器的主机名或 IP 地址。
    • MASTER_USERMASTER_PASSWORD:复制用户和密码。
    • MASTER_LOG_FILEMASTER_LOG_POS:从服务器开始复制的主服务器二进制日志文件和位置。

从服务器复制出错的原理

  • 常见错误原因
    • 网络问题导致从服务器与主服务器断开连接。
    • 主从服务器的数据不一致,可能是由于在从服务器上进行了未经授权的写操作。
    • 复制命令或语句在从服务器上执行失败,例如由于数据类型不匹配或约束冲突。

log event entry exceeded max_allowed_packet 的处理

  • 问题描述:当二进制日志中的事件大小超过 max_allowed_packet 参数设置的值时,会出现该错误。
  • 解决方法
    1. 在主服务器上增大 max_allowed_packet 参数:
    SET GLOBAL max_allowed_packet = 1024 * 1024 * 10;  -- 设置为 10MB
    
    1. 同时,在从服务器上也适当增大该参数。

多主复制时的自增长变量冲突问题

  • 问题描述:在多主复制环境中,不同主服务器生成的自增长 ID 可能会冲突。
  • 解决方法
    1. 使用不同的自增长步长和起始值,例如:
    -- 在主服务器 1 上
    SET @@auto_increment_increment = 2;
    SET @@auto_increment_offset = 1;
    -- 在主服务器 2 上
    SET @@auto_increment_increment = 2;
    SET @@auto_increment_offset = 2;
    
    1. 或者使用 UUID 作为唯一标识符,而不是自增长 ID

查看服务器的复制制度

  • 使用 SQL 语句查看复制信息
SHOW MASTER STATUS;
SHOW SLAVE STATUS;
  • SHOW MASTER STATUS 显示主服务器的二进制日志信息,SHOW SLAVE STATUS 显示从服务器的复制状态。

切换主从服务器

  • 步骤
    1. 在新的主服务器上启用二进制日志和相应的复制配置。
    2. 在从服务器上重新配置复制,使用新的主服务器信息:
    STOP SLAVE;
    CHANGE MASTER TOMASTER_HOST='new_master_host',MASTER_USER='new_replication_user',MASTER_PASSWORD='new_replication_password',MASTER_LOG_FILE='new_recorded_log_file',MASTER_LOG_POS=new_recorded_log_position;
    START SLAVE;
    

总之,MySQL
复制是实现数据冗余、负载均衡和高可用性的重要手段。在使用过程中,需要合理配置复制选项,进行日常维护和状态监控,及时处理复制过程中的问题,确保主从服务器之间的数据同步正常进行。同时,根据不同的场景和需求,可以调整复制策略和解决复制中的特殊问题,如多主复制的自增长冲突等。

在这里插入图片描述

MySQL Cluster 架构

MySQL Cluster 的版本支持

  • MySQL Cluster 版本:MySQL Cluster 是 MySQL 数据库的高可用和分布式集群解决方案,不同版本提供不同的功能和性能优化。
  • 支持的特性
    • 确保选择的 MySQL Cluster 版本支持所需的功能,如多主复制、自动分片、高可用性等。
    • 不同版本可能支持不同的存储引擎,通常使用 NDB 存储引擎进行集群数据存储。

管理节点配置步骤

配置文件

  • 创建管理节点的配置文件,通常命名为 config.ini
[ndbd default]
NoOfReplicas = 2
DataMemory = 80M
IndexMemory = 18M[ndbd]
HostName = node1
NodeId = 2[ndbd]
HostName = node2
NodeId = 3[ndb_mgmd]
NodeId = 1
HostName = mgmnode
DataDir = /var/lib/mysql-cluster[mysqld]
NodeId = 50
HostName = sqlnode1[api]
NodeId = 100
  • 解释
    • [ndbd default]:设置 NDB 存储节点的默认属性,如副本数和内存使用。
    • [ndbd]:定义每个存储节点,包括主机名和节点 ID。
    • [ndb_mgmd]:管理节点的配置,指定节点 ID 和数据目录。
    • [mysqld]:SQL 节点的配置,包括节点 ID 和主机名。

启动管理节点

ndb_mgmd -f config.ini --initial
  • 解释
    • ndb_mgmd 是管理节点的启动命令。
    • -f config.ini 表示使用指定的配置文件。
    • --initial 仅在首次启动或重建集群时使用,会初始化管理节点的配置。

SQL 节点和数据节点的配置

SQL 节点配置

  • 在 SQL 节点的 my.cnfmy.ini 中添加以下配置:
[mysqld]
ndbcluster
ndb-connectstring=mgmnode
  • 解释
    • ndbcluster 表示启用 MySQL Cluster 功能。
    • ndb-connectstring 指向管理节点的主机名。

数据节点配置

  • 对于数据节点,确保 config.ini 中已正确配置存储节点信息。
  • 启动数据节点:
ndbd

开始使用 Cluster

启动 Cluster

  • 首先启动管理节点(如上述)。
  • 然后启动数据节点:
ndbd
  • 最后启动 SQL 节点:
systemctl start mysqld

Cluster 的测试

  • 连接到 SQL 节点:
mysql -u root -p
  • 执行 SQL 语句,测试集群功能,例如创建表:
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY,data VARCHAR(100)
) ENGINE=ndbcluster;
  • 解释
    • 使用 ENGINE=ndbcluster 表示该表使用 NDB 存储引擎,存储在集群中。

Cluster 的关闭

  • 关闭 SQL 节点:
systemctl stop mysqld
  • 关闭数据节点:
ndbd --shutdown
  • 关闭管理节点:
ndb_mgmd --shutdown

维护 Cluster

数据备份

  • 使用 mysqldump 进行逻辑备份:
mysqldump -u root -p --all-databases > cluster_backup.sql
  • 对于 NDB 存储引擎,也可以使用 ndb_restore 进行物理备份。

数据恢复

  • 对于逻辑备份,使用 mysql 命令恢复:
mysql -u root -p < cluster_backup.sql
  • 对于物理备份,使用 ndb_restore 恢复到集群:
ndb_restore -c mgmnode -m -r -n 1 -b backup_dir

日志管理

  • 管理节点日志:查看 ndb_$NodeId_cluster.log 文件。
  • SQL 节点日志:查看 MySQL 服务器的常规日志文件,如 /var/log/mysql/error.log/var/log/mysql/query.log

小结

  • MySQL Cluster 提供了高可用、分布式的数据库解决方案。
  • 配置时需要仔细设置管理节点、SQL 节点和数据节点的配置文件。
  • 启动和关闭集群时要遵循一定的顺序,确保数据一致性。
  • 维护集群涉及数据备份和恢复,以及日志管理。
  • 在使用 MySQL Cluster 时,需要考虑性能、高可用性和可扩展性,根据业务需求调整配置,解决可能出现的性能和管理问题。 ```

相关文章:

MYSQL------MySQL 复制MySQL Cluster 架构

MySQL 复制 安装配置 主服务器配置 首先&#xff0c;在主服务器的配置文件&#xff08;my.cnf 或 my.ini&#xff09;中添加以下基本配置&#xff1a; [mysqld] server-id 1 log-bin /var/log/mysql/mysql-bin.logserver-id&#xff1a;为服务器分配唯一的标识&#xff0…...

【人工智能】 用Python构建图像分类模型:从TensorFlow到PyTorch的全面指南

随着深度学习在计算机视觉领域的迅猛发展&#xff0c;图像分类作为其核心任务之一&#xff0c;受到了广泛的关注。本文旨在详细介绍如何使用Python构建图像分类模型&#xff0c;从TensorFlow到PyTorch两个主流深度学习框架进行全面对比与实践。文章首先回顾了图像分类的基本概念…...

计算机网络 笔记 数据链路层 2

1,信道划分&#xff1a; (1)时分复用TDM 将时间等分为“TDM帧”&#xff0c;每个TDM帧内部等分为m个时隙&#xff0c;m个用户对应m个时隙 缺点&#xff1a;每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据&#xff0c;那么就会在这个时间信道被闲置&#xff0c;利用…...

2024年度漏洞态势分析报告,需要访问自取即可!(PDF版本)

2024年度漏洞态势分析报告&#xff0c;需要访问自取即可!(PDF版本),大家有什么好的也可以发一下看看...

Apache Hop从入门到精通 第一课 揭开Apache Hop神秘面纱

一、Apache Hop是什么&#xff1f; 1、Apache Hop&#xff0c;简称Hop&#xff0c;全称为Hop Orchestration Platform&#xff0c;即Hop 工作编排平台&#xff0c;是一个数据编排和数据工程平台&#xff0c;旨在促进数据和元数据编排的所有方面。Hop让你专注于你想要解决的问题…...

Unity 人体切片三维可视化,可任意裁切切割。查看不同断层的图像。

Unity 人体切片三维可视化&#xff0c;真彩色&#xff0c;可任意裁切切割。查看不同断层的图像。 点击查看效果: 视频效果...

ModuleNotFoundError: No module named ‘podm.metrics‘报错等解决方法

ModuleNotFoundError: No module named podm.metrics’报错等解决方法 podm.metrics 在运行时报错&#xff1a; ModuleNotFoundError: No module named ‘podm.metrics’ 安装了podm后还是报错 解决方法&#xff1a; 查看安装位置 查看podm的安装位置&#xff0c;并打开到该…...

Java虚拟机运行时数据区域(内存模型)

程序计数器&#xff08;线程私有内存&#xff09; What&#xff1a;程序计数器是一块较小的内存空间&#xff0c;可以看作是当前线程所执行的字节码的行号指示器。 程序控制流的指示器&#xff0c; 分支&#xff0c;循环&#xff0c;跳转&#xff0c;异常处理&#xff0c;线程…...

trf 4.10安装与使用-生信工具42

01 背景 DNA 中的串联重复&#xff08;Tandem Repeat&#xff09;指的是两个或多个相邻且近似的核苷酸模式的拷贝。Tandem Repeats Finder (TRF) 是一个程序&#xff0c;用于定位并显示 DNA 序列中的串联重复。用户只需提交一个以 FASTA 格式编写的序列&#xff0c;无需指定重…...

rom定制系列------小米max3安卓12 miui14批量线刷 默认开启usb功能选项 插电自启等

小米Max3是小米公司于2018年7月19日发布的机型。此机型后在没有max新型号。采用全金属一体机身设计&#xff0c;配备6.9英寸全面屏.八核处理器骁龙636&#xff0c;后置双摄像头1200万500万像素&#xff0c;前置800万像素.机型代码 &#xff1a;nitrogen.官方最终版为稳定版12.5…...

PySide6-UI界面设计

导论&#xff1a; PySide6和PyQt都是Python对Qt框架的绑定&#xff0c;允许开发者使用Qt创建平台的GUI应用程序。如果你正在开发商业项目&#xff0c;或者需要使用最新的QT6特性&#xff0c;PySide6是一个更好的选择。如果你更倾向于一个成熟的社区和丰富的资源&#xff0c;Py…...

Java创建线程的方式有哪些?

创建线程的方式 1. 继承 Thread 类 在 Java 中&#xff0c;当你启动一个线程时&#xff0c;实际上是调用了 Thread 类的 start() 方法。这个方法会执行以下几个步骤&#xff1a; 线程的状态转变&#xff1a;调用 start() 方法后&#xff0c;线程的状态从 NEW 转变为 RUNNABL…...

Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.

解决 sudo apt install apt-file sudo apt-file updatesudo apt-file search xmllint sudo apt install libxml2-utils执行 # postgres源码安装包解压文件夹中 make install make install问题 make -C src install make[2]: Entering directory /home/postgres/postgresql-1…...

Jenkins pipeline 发送邮件及包含附件

Jenkins pipeline 发送邮件及包含附件 设置邮箱开启SMTP服务 此处适用163 邮箱 开启POP3/SMTP服务通过短信获取TOKEN &#xff08;保存TOKEN, 后面Jenkins会用到&#xff09; Jenkins 邮箱设置 安装 Build Timestamp插件 设置全局凭证 Dashboard -> Manage Jenkins …...

基于深度学习的视觉检测小项目(十) 通过样式表改变界面的外观

一、创建色卡模板文件 在PS中打开之前创建的色卡文件&#xff0c;用吸管拾色器吸取各个色卡的色彩值&#xff1a; 并保存为JSON文件&#xff0c;color_card.json&#xff0c;文件保存在项目的/settings目录下&#xff1a; {"colors": {"RED": "#dc1…...

【Java基础】Stream流、文件File相关操作,IO的含义与运用

1. Java 流(Stream)、文件(File)和IO Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。 输入流表…...

Java-日志-Slf4j-Log4j-logback

文章目录 SLF4J基础概念使用输出形式日志绑定桥接旧的框架实战 logback基础概念配置文件 Log4j概述 SLF4J 参考&#xff1a; https://www.cnblogs.com/shenStudy/p/15806951.html https://slf4j.org/ 基础概念 是什么&#xff1f;SLF4J&#xff08;Simple Logging Facade fo…...

探索式测试

探索式测试是一种软件测试风格&#xff0c;它强调独立测试人员的个人自由和职责&#xff0c;为了持续优化其工作的价值&#xff0c;将测试学习、测试设计、测试执行和测试结果分析作为相互支持的活动&#xff0c;在整个项目实现过程中并行地执行。 选择合适的探索式测试方法我…...

LeetCode LCP17速算机器人

速算机器人&#xff1a;探索字符指令下的数字变换 在编程的奇妙世界里&#xff0c;我们常常会遇到各种有趣的算法问题&#xff0c;这些问题不仅考验我们的逻辑思维&#xff0c;还能让我们感受到编程解决实际问题的魅力。今天&#xff0c;就让我们一同探讨一个关于速算机器人的…...

Taro+Vue实现图片裁剪组件

cropper-image-taro-vue3 组件库 介绍 cropper-image-taro-vue3 是一个基于 Vue 3 和 Taro 开发的裁剪工具组件&#xff0c;支持图片裁剪、裁剪框拖动、缩放和输出裁剪后的图片。该组件适用于 Vue 3 和 Taro 环境&#xff0c;可以在网页、小程序等平台中使用。 源码 https:…...

ISP各模块功能介绍

--------声明&#xff0c;本文为转载整理------- ISP各个模块功能介绍&#xff1a; 各模块前后效果对比&#xff1a; 黑电平补偿&#xff08;BLC&#xff09; 在理想情况下&#xff0c;没有光照射的像素点其响应值应为0。但是&#xff0c;由于杂质、受热等其它原因的影响&…...

SQL-leetcode-584. 寻找用户推荐人

584. 寻找用户推荐人 表: Customer -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | | referee_id | int | -------------------- 在 SQL 中&#xff0c;id 是该表的主键列。 该表的每一行表示一个客户的 id、姓名以及推…...

新冠肺炎服务预约微信小程序的设计与实现ssm+论文源码调试讲解

第4章 系统设计 4.1 系统设计的原则 在系统设计过程中&#xff0c;也需要遵循相应的设计原则&#xff0c;这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性&#xff0c;安全性&#xff0c;可定制化&#xff0c;可扩展性&#xff0c;可…...

多模态人工智能在零售业的未来:通过GPT-4 Vision和MongoDB实现智能产品发现

多模态人工智能在零售业的未来&#xff1a;通过GPT-4 Vision和MongoDB实现智能产品发现 引言 想象一下&#xff0c;顾客在购物时只需上传一张他们所期望的服装或产品的照片&#xff0c;几分钟内便能收到来自他们最喜欢的商店的个性化推荐。这就是多模态人工智能在零售领域所带…...

3D目标检测数据集——kitti数据集

KITTI官网网址:The KITTI Vision Benchmark Suite 下载数据集:The KITTI Vision Benchmark Suite KITTI数据集论文:CMSY9 github可视化代码:GitHub - kuixu/kitti_object_vis: KITTI Object Visualization (Birdview, Volumetric LiDar point cloud )...

从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)

引言&#xff1a; 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream&#xff0c;许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下&#xff0c;龙蜥操作系统&#xff08;OpenAnolis&#xff09;作为一个稳定、高性能且完全兼容的企业级Linux发行版&#xff0…...

Cocos二维Slider

1、可拖动区域计算 根据UI的世界坐标了宽高信息计算出handle的坐标范围 this.posMin new Vec2(this.node.worldPosition.x - this.uiSelf.contentSize.width * 0.5, this.node.worldPosition.y - this.uiSelf.contentSize.height * 0.5); this.posMax new Vec2(this.node.w…...

kubeneters-循序渐进Cilium网络(二)

文章目录 概要IP 地址配置接口配置解析结论 概要 接续前一章节&#xff0c;我们还是以这张图继续深入Cilium网络世界 IP 地址配置 通过检查 Kubernetes 集群的当前环境&#xff0c;可以获取实际的 IP 地址和配置信息。这些信息将被补充到之前的网络示意图中&#xff0c;以使…...

【再谈设计模式】模板方法模式 - 算法骨架的构建者

一、引言 在软件工程、软件开发过程中&#xff0c;我们经常会遇到一些算法或者业务逻辑具有固定的流程步骤&#xff0c;但其中个别步骤的实现可能会因具体情况而有所不同的情况。模板方法设计模式&#xff08;Template Method Design Pattern&#xff09;就为解决这类问题提供了…...

[开源]自动化定位建图系统(视频)

系统状态机&#xff1a; 效果展示&#xff1a; 1、 机器人建图定位系统-基础重定位&#xff0c;定位功能演示 2、 机器人建图定位系统-增量地图构建&#xff0c;手动回环检测演示 3、… 开源链接&#xff1a; https://gitee.com/li-wenhao-lwh/lifelong-backend Qt人机交互…...

Kali系统(Debian 10.3) 遇到的问题

目录 问题一&#xff1a;非问题 kali 基础官网与安装 问题二&#xff1a; 问题三&#xff1a; Kali系统 MySQL问题Cant connect to local MySQL server through socket /run/mysqld/mysqld.sock (2) 问题四&#xff1a;重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关…...

P2249 【深基13.例1】查找

题目描述 输入 n 个不超过 109 的单调不减的&#xff08;就是后面的数字不小于前面的数字&#xff09;非负整数 a1​,a2​,…,an​&#xff0c;然后进行 m 次询问。对于每次询问&#xff0c;给出一个整数 q&#xff0c;要求输出这个数字在序列中第一次出现的编号&#xff0c;如…...

【时时三省】(C语言基础)常见的动态内存错误3

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 对同一块动态内存多次释放 示例&#xff1a; 解决方法就是释放完把p等于空指针就好了 动态开辟的空间忘记释放 示例&#xff1a; 只有p能找到这块空间 只有p知道这块动态开辟的空间起始地…...

Three.js 性能优化:打造流畅高效的3D应用

文章目录 前言一、减少几何体复杂度&#xff08;Reduce Geometry Complexity&#xff09;二、合并几何体&#xff08;Merge Geometries&#xff09;三、使用缓冲区几何体&#xff08;Use BufferGeometries&#xff09;四、纹理压缩与管理&#xff08;Texture Compression and M…...

CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究

今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域&#xff1a;如何利用大语言模型&#xff08;LLMs&#xff09;在数…...

Clisoft SOS与CAD系统集成

Clisoft SOS与CAD系统集成 以下内容大部分来自官方文档&#xff0c;目前只用到与Cadence Virtuoso集成&#xff0c;其他还未用到&#xff0c;如有问题或相关建议&#xff0c;可以留言。 与Keysight ADS集成 更新SOS客户端配置文件sos.cfg&#xff0c;以包含支持ADS的模板&am…...

基于 GEE 下载逐年 MODIS 地表温度 LST 数据

目录 1 地表温度&#xff08;LST&#xff09; 2 数据准备 3 代码实现 3.1 加载研究区与数据集 3.2 数据预处理与标准化 3.3 逐年批量导出 3.4 可视化结果 4 运行结果 5 完整代码 1 地表温度&#xff08;LST&#xff09; 在遥感领域&#xff0c;地表温度&#xff08;L…...

ISP图像调优流程

第一步:亮度调试 AE:ae目标值,ae权重表,ae曝光策略,ae收敛速度 .ae容忍值 ae权重表:中央区域权重,均值权重等。感兴趣的区域往AE目标亮度靠近 ae目标亮度: AE 目标亮度是随着增益升高而降低的。 AE 目标亮度的调整主要是看图像的过曝区大小是否达到要求(如对比机)…...

SpringBoot多数据源架构实现

文章目录 1. 环境准备2. 创建Spring Boot项目3. 添加依赖4. 配置多数据源5. 配置MyBatis-Plus6. 使用多数据源7. 创建Mapper接口8. 实体类定义9. 测试多数据源10. 注意事项10.1 事务导致多数据源失效问题解决方案&#xff1a; 10.2 ClickHouse的事务支持10.3 数据源切换的性能开…...

VAxios

VAxios&#xff08;或v-axios&#xff09;是一个基于Axios的Vue插件&#xff0c;旨在让开发者在Vue项目中更方便、快捷地引入和使用Axios。以下是对VAxios的详细介绍&#xff1a; 一、功能与特性 VAxios作为Axios的Vue封装插件&#xff0c;继承了Axios的众多特性&#xff0c;…...

macOS安装nvm

新建一个文件夹&#xff0c;使用git将nvm给clone下来 git clone https://github.com/nvm-sh/nvm.git 使用vim编辑~/.bash_profile文件&#xff08;没有就新建&#xff09;添加以下代码 export NVM_DIR"$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] &&…...

每日算法Day14【删除二叉搜索树中的节点、修剪二叉搜索树、将有序数组转换为二叉搜索树、把二叉搜索树转换为累加树】

450.删除二叉搜索树中的节点 算法链接: 450. 删除二叉搜索树中的节点 - 力扣&#xff08;LeetCode&#xff09; 类型: 二叉树 难度: 中等 思路&#xff1a;两层判断&#xff0c;第一层判断节点与key大小&#xff0c;如果节点删除则判断其左右子节点情况&#xff1b;如果只有一…...

【数据分析(一)】初探 Numpy

目录 前言1. 一维 array 的生成2. 一维 array 的基本操作2.1. 查看属性2.2. 花式索引2.3. 条件筛查2.4. 数据统计 3. n 维 array 的生成4. n 维 array 的基本操作4.1. 查看属性4.2. 查询和切片4.3. 花式索引4.4. 矩阵 前言 Numpy是Python的常用开源数值计算扩展库&#xff0c;用…...

蓝桥杯嵌入式速通(1)

1.工程准备 创建一文件夹存放自己的代码&#xff0c;并在mdk中include上文件夹地址 把所有自身代码的头文件都放在headfile头文件中&#xff0c;之后只需要在新的文件中引用headfile即可 headfile中先提前可加入 #include "stdio.h" #include "string.h"…...

深度解析如何使用Linux中的git操作

1.如何理解版本控制 →Git&&gitee||github 多版本控制面对善变的甲方 版本控制是一种用于管理文件或代码变更的系统&#xff0c;帮助团队或个人追踪项目的历史记录&#xff0c;并支持多方协作开发。它在软件开发和文档管理中尤为重要&#xff0c;但也适用于其他需要追…...

青龙面板脚本开发指南:高效自动化任务的实现

青龙面板脚本开发指南&#xff1a;高效自动化任务的实现 青龙面板&#xff08;Qinglong Panel&#xff09;是一款强大的任务管理平台&#xff0c;支持多种语言的脚本开发和执行。通过在青龙面板中编写和管理脚本&#xff0c;用户可以轻松实现自动化任务&#xff0c;提高工作效…...

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接&#xff1a;https://arxiv.org/pdf/2412.19761 项目链接&#xff1a;https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题&#xff0c;目标是利用 I2V 模型的生成能力&#xff0c;将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…...

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错&#xff0c;只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…...

C++ 枚举类型

【语法解析】 ● C 枚举类型 在C中&#xff0c;枚举&#xff08;enumeration&#xff09;类型是一种简单的数据类型&#xff0c;用于定义在程序中使用的常量。&#xff08;1&#xff09;枚举类型的定义格式&#xff1a;enum <类型名> {<枚举常量表>};&#xff08;2…...

通过Apache、Nginx限制直接访问public下的静态文件

一、Apache 在public目录下的.htaccess文件中添加如下规则&#xff0c;来拒绝除了指定文件类型之外的所有请求 <FilesMatch "\.(?!(jpg|jpeg|png|gif|css|js|ico)$)[^.]$">Order Allow,DenyDeny from all </FilesMatch> 上述配置表示仅允许访问.jpg …...