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

hhdb数据库介绍(10-29)

管理

数据备份

从存储节点或灾备机房数据备份

选择灾备机房类型、从库(双主备库)存储节点类型进行备份,页面根据选择类型,对应给出提示信息。发起备份时,检测从存储节点状态是否符合备份条件。

  1. 主从数据一致性检测

如果机房类型选择灾备机房或者存储节点类型选择从库(双主备库),发起备份时,检测对应逻辑库是否存在24小时内主从一致性检测结果一致的记录(选择灾备机房时,检测是否存在灾备机房的检测记录)。没有主从一致性检测结果一致的记录,备份时给出如下提示框
在这里插入图片描述
点击“是”按钮可以继续备份,备份结束后,给出warning级别提示
在这里插入图片描述

  1. 从库(双主备库)或灾备机房存储节点状态

机房类型选择灾备机房或者存储节点类型选择从库(双主备库),备份时将检测存储节点状态:

  • 如果对应的待备份存储节点被标记为不可用(不论是否动态记载,以当前配置状态为准),备份失败,给出提示

在这里插入图片描述

  • 如果当前主库与待备份从存储节点(或灾备机房主库)之间复制关系异常(从库到主库的复制关系异常不影响),备份失败,给出提示

在这里插入图片描述

  • 如果当前主库与待备份存储节点(或灾备机房主库)之间复制延迟超过10秒,备份失败,给出提示

在这里插入图片描述

  • 如果当前主库存在GTID断点或待备份的目标从库(或灾备机房主库)gtid小于等于主机且少的部分不在主机已purge的部分,备份失败,给出提示

在这里插入图片描述

  1. 同步备份配置库
    如果选择同步备份配置库,且选择机房类型为灾备机房,将对应备份灾备机房主配置库;选择存储节点类型为从库(或双主备库)进行备份时,若配置库存在从库(或双主备库),则也按从库优先原则进行备份。若配置库备份复制异常导致配置库备份失败,备份任务仍备份成功,仅在备份列表给出警告提示。
    在这里插入图片描述

备份记录删除

备份记录支持快捷删除和批量删除两种删除方式。

  1. 快捷删除

点击“管理->数据备份->备份任务->【快捷删除】”出现删除备份记录的弹窗。
在这里插入图片描述

  • 删除备份记录的可选项:全部删除、一周之前、自定义时间段。若选择自定义时间段,则需填写需要删除记录的时间范围;
  • 是否删除备份文件:默认不勾选。不勾选则仅删除管理平台的备份记录,而保留存储节点上的备份文件。勾选则在删除备份记录的同时,也删除保留在存储节点上的备份文件。
  1. 批量删除

点击“管理->数据备份->备份任务”进入备份任务界面。点击左侧勾选框选中想要删除的备份任务。
在这里插入图片描述
点击【批量删除】按钮,出现如下弹框;点击【确认】,删除所选备份任务。

Note:
若删除状态为“备份失败”、“手动取消”、“自动取消”的备份记录,则不会出现如上弹窗;删除后,刷新当前列表即可。

在这里插入图片描述

备份计划

备份计划可为管理平台设置定时备份任务,设置好定时备份计划后无需人为手动发起备份任务,由定时计划按时执行备份任务。
在这里插入图片描述

  1. 添加备份计划

在这里插入图片描述
点击管理平台中“管理->数据备份->数据备份计划->【添加新计划】”可进入添加备份计划页面

  • 备份计划名称: 用户可自行设定,只要求不与已有备份计划重名即可

  • 备份方式:可选择逻辑备份或物理备份

  • 逻辑库: 定时备份时需要备份的逻辑库,可选择单个或多个逻辑库备份

  • 机房类型: 可选择中心机房、灾备机房,若是单机房模式,该项不显示

  • 存储节点类型: 可选择当前主库、从库(或双主备库)

  • 完整备份周期: 用户可根据实际业务需要选择完整备份的周期

  • 选择完“完整备份周期”后,可对完整备份进行详细设置如“周期时间:具体完整备份的日期”、“备份窗口期:备份发起的时间范围”、“超时时间:指备份任务超过设置时间未完成备份后自动取消备份,需要勾选后才能生效”

  • 增量备份周期: 默认勾选,不勾选则备份计划只执行完整备份,无增量备份

  • 跟随完整备份: 指增量备份在上一次完整备份之后,固定间隔多少小时执行一次。如设置增量备份每隔4小时执行,即在完整备份后,每隔4小时执行一次增量备份。

  • 指定时间备份: 不跟随完整备份的时间来执行增量备份,可以设置具体的时间点,固定每天这个时间执行一次增量备份。若增量备份指定的时间和完整备份时间冲突,只执行完整备份。

  • 可设置增量备份执行时间,默认完整备份4个小时后执行一次增量备份

  • 备份文件保留:可 设置已备份的文件在服务器目录中的存放时长,默认7天

注意
(1)、文件保留周期只对定时备份任务生效(即手动发起的备份,备份文件不会删)
(2)、文件保留周期只是备份文件的保留时间,删除时备份列表记录不会自动删
(3)、该定时任务每天零点执行,备份删除时会保留一个全备,即不完全符合时间(如:保留周期为24小时,则会找一个大于等于24小时的完整备份A,删除A之前所有的自动备份文件)

  • 是否添加例外: 可在定时备份计划中设置不进行备份的例外情况。例如:定时计划每天凌晨执行一次完整备份,每4小时执行一次增量备份,但如果设置x年x月x号为例外,则该日不执行备份计划

  • 例外表: 备份时剔除不需要备份的表

  • 备份设置: 具体说明请参照“手动备份”中的“备份设置”描述

  1. 备份计划特殊设置说明
  • 备份计划可设置超时取消,或添加例外(不执行备份计划)

  • 已添加的备份计划,可对“下一次执行的备份任务”进行推迟进行。点击“管理->数据备份->数据备份计划->页面记录【延迟下一次备份任务时间】”即可设置延迟执行时间

  • 设置完【延迟下一次备份任务时间】后程序会自动校验“上一个备份任务完成时间至下一个任务延迟时间之间是否有间隔备份任务”,如果没有间隔则直接提示修改成功,若有间隔备份会弹出信息告示用户 如下图:

在这里插入图片描述

  • 点击【统一延迟并保存】则后台将间隔任务设置为延迟状态,当执行完延迟的备份任务后,间隔任务按照设置的备份周期时间依次执行,点击【自动取消并保存】后间隔任务默认取消,后台不执行备份任务

  • 延迟的备份任务到点执行后页面记录的备份类型为 “延迟完成”

备份特殊说明

  • 备份任务开启时,如果被备份的存储节点中存在长事务(即长时间未提交的事务及执行时间很久的操作语句),则备份不会立即发起,将尝试等待以规避此类情况,或重试到一定次数后再进行备份

  • 若当前存储节点页面未配置备份用户账号,备份会使用存储节点连接账户进行备份,备份完成则会提示:“当前备份使用的是连接账户,请在存储节点配置页面添加专用的备份账户”

  • 备份用户创建语句参考:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,RELOAD,PROCESS,REFERENCES,
SUPER,LOCK TABLES,REPLICATION SLAVE,REPLICATION CLIENT,TRIGGER,SHOW VIEW,CREATE VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT ON \*.\* TO 'DBBACKUP'@'127.0.0.1' IDENTIFIED BY 'DRDS_backup@2013';

注意
使用管理平台部署的存储节点实例默认会生成DBBACKUP用户,无需特殊创建。

  • 所有备份文件以备份任务ID区分存于存储节点备份目录下,备份文件目录为:ID_type_method -> 存储节点名称(IP_port_db物理库作为单独的存储节点,ip_port物理库跟随逻辑库创建),ID为备份任务序号,type包括full(完整备份)和incr(增量备份),method包括manu(手动备份)和auto(备份计划定时自动备份)

  • 完整备份包含存储节点下的表数据 / 表定义语句。每次备份除数据外,会同步备份My.cnf、账户和权限数据,存放在存储节点同级目录下,数据与表定义语句拆分存于存储节点下级目录下

  • 增量备份会将各实例下的binlog文件存放到binlog->实例(IP_PORT)下,在备份任务ID -> 存储节点名称目录下会存放对应的binlog文件映射信息,用于不同存储节点共用相同binlog文件的场景以节省空间

  • 备份任务在当前节点正在使用的主存储节点进行,存储节点发生切换时,备份对象会随着切换。但是由于只对主库进行了备份,从库没有备份,故从库上的增量备份无法进行,需要等到有完整备份后才可以增量备份dd

  • My.cnf文件如果备份,需保证该文件存在于如下任一路径中:/etc/my.cnf、/etc/mysql/my.cnf 、/usr/etc/my.cnf,否则无法备份该配置文件

  • 管理平台关闭或重启,无需重启监听程序

  • 导致备份失败的原因包括但不限于:

    • 备份文件目录不存在

    • 监听程序未部署或未启动

    • 备份使用的存储节点用户权限不足

    • 有其他备份任务正在进行

    • 远程备份的用户、密码、服务器IP信息错误

    • 被备份节点所在的服务器未安装RSYNC

    • 被备份服务器无可用磁盘空间或磁盘空间不够

    • 存储节点无法连接

  • 导致备份失效的原因包括但不限于:

  • 修改存储节点名称,主机名,端口号,物理库

  • 对未定义的表修改表名称,逻辑库,表类型,分片字段,分片方式,数据节点

  • 修改已运用在表上的分片规则,增加路由信息(即修改已定义/未定义表的分片规则)

  • 添加新表,且该表引入之前备份未包含的节点

  • 通过分片方案在线变更修改了已定义的表

  • 通过自动建表语法或逻辑库设置默认数据节点绕过管理平台直接建表的表执行的DDL(DROP \ RENAME)操作

备份日志说明

Start backup-备份任务发起

Backup is stopped-备份任务结束

Connected to server successfully!-备份程序与Management正常建立连接

Got a quit signal from user, will quit after backup is finished-备份程序正常退出

数据备份报表

“数据备份报表”页面提供图形与表格两种数据报表展现形式,展示周期性数据备份计划任务。
在这里插入图片描述
(一)图形模式报表
图形模式提供“备份文件数据量变化趋势图”和“备份任务耗时趋势图”,用户可通过“备份类型”下拉框选择备份计划下不同的备份类型进行展示。 “备份文件数据量变化趋势图”默认采用柱状图模式,横坐标显示每次成功执行的备份任务的时间,纵坐标显示备份文件大小。图表底部提供时间范围拉条。
在这里插入图片描述
“备份任务耗时趋势图”默认采用折线图,横坐标显示每次成功执行的备份序号,纵坐标显示备份耗时时间。
在这里插入图片描述
(二)表格模式报表
表格模式下,用户可通过“备份类型”、“备份数据状态”、“统一单位”、“备份可恢复时间”下拉框对备份任务进行筛选,表格对应展示筛选过后的已成功的备份任务记录。
在这里插入图片描述
表格字段如下:

  • 备份序号:即“数据备份任务”中的“备份序号”;
  • 备份类型:分为“完整备份”和“增量备份”;
  • 备份可恢复时间:即“数据备份任务”中的“开始时间”;
  • 备份数据集:展示数据恢复时所需要的备份任务序号的合集;
  • 备份文件大小:展示实际备份文件的大小;
  • 备份逻辑库:展现该备份任务所备份的逻辑库信息;
  • 备份数据状态:分为“可用”和“已失效”;
  • 总耗时:展示该数据备份任务的总耗时。

相关文章:

hhdb数据库介绍(10-29)

管理 数据备份 从存储节点或灾备机房数据备份 选择灾备机房类型、从库(双主备库)存储节点类型进行备份,页面根据选择类型,对应给出提示信息。发起备份时,检测从存储节点状态是否符合备份条件。 主从数据一致性检测…...

springboot(20)(删除文章分类。获取、更新、删除文章详细)(Validation分组校验)

目录 一、删除文章分类功能。 (1)接口文档。 1、请求路径、请求参数。 2、请求参数。 3、响应数据。 (2)实现思路与代码书写。 1、controller层。 2、service接口业务层。 3、serviceImpl实现类。 4、mapper层。 5、后端接口测试。…...

实战指南:理解 ThreadLocal 原理并用于Java 多线程上下文管理

目录 一、ThreadLocal基本知识回顾分析 (一)ThreadLocal原理 (二)既然ThreadLocalMap的key是弱引用,GC之后key是否为null? (三)ThreadLocal中的内存泄漏问题及JDK处理方法 &…...

Spark 内存管理机制

Spark 内存管理 堆内内存和堆外内存 作为一个 JVM 进程,Executor 的内存管理建立在 JVM(最小为六十四分之一,最大为四分之一)的内存管理之上,此外spark还引入了堆外内存(不在JVM中的内存),在spark中是指不…...

【Maven】继承和聚合

5. Maven的继承和聚合 5.1 什么是继承 Maven 的依赖传递机制可以一定程度上简化 POM 的配置,但这仅限于存在依赖关系的项目或模块中。当一个项目的多个模块都依赖于相同 jar 包的相同版本,且这些模块之间不存在依赖关系,这就导致同一个依赖…...

NViST运行笔记

文章标题: NViST: In the Wild New View Synthesis from a Single Image with Transformers 1. 环境配置 创建环境 conda create -n nvist python3.9 进入环境 conda activate nvist 安装torch torchvision torchaudio pip install torch2.1.2 torchvision0…...

性能测试工具Grafana、InfluxDB和Collectd的搭建

一、性能监控组成简介 1、监控能力分工:这个系统组合能够覆盖从数据采集、存储到可视化的整个监控流程。Collectd可以收集各种系统和应用的性能指标,InfluxDB提供高效的时序数据存储,而 Grafana 则将这些数据以直观的方式呈现出来。2,实时性能监控:对于需要实时了解系统状…...

JS中的类与对象

面向对象是使用最广泛的一种编程范式,最具代表性的面向对象语言就是Java和C,在它们的理念中,面向对象的三大特性:封装,继承,多态。类,对象,公有/私有方法/属性,各种继承就…...

域名解析系统 DNS

1.域名系统概述 用户与互联网上某台主机通信时,必须要知道对方的IP地址。然而用户很难记住长达32 位的二进制主机地址。即使是点分十进制地址也并不太容易记忆。但在应用层为了便于用户记忆各种网络应用,连接在互联网上的主机不仅有P地址,而…...

Flutter 1.1:下载Flutter环境

1、在AS中下载Flutter插件 在setting的Plugins中下载Flutter,如图所示,可以直接进行搜索查找 2、下载flutter的sdk源代码 flutter中文文档学习 通过Git下载SDK源代码 git clone -b stable https://github.com/flutter/flutter.git3、配置系统变量 3…...

HTML5系列(6)-- 拖放 API 实战指南

前端技术探索系列:HTML5 拖放 API 实战指南 🎯 致读者:探索现代交互技术 👋 前端开发者们, 今天我们将深入探讨 HTML5 中一个强大而实用的特性 —— 拖放 API。这项技术能够让我们创建更加直观和交互性强的用户界面…...

windows下kafka初体验简易demo

这里提供了windows下的java1.8和kafka3.9.0版本汇总,可直接免费下载 【免费】java1.8kafka2.13版本汇总资源-CSDN文库 解压后可以得到一个文件夹 资料汇总内有一个kafka文件资料包.tgz,解压后可得到下述文件夹kafka_2.13-3.9.0,资料汇总内还…...

算法训练(leetcode)二刷第三十三天 | *322. 零钱兑换、*279. 完全平方数、*139. 单词拆分

刷题记录 *322. 零钱兑换*279. 完全平方数*139. 单词拆分 *322. 零钱兑换 leetcode题目地址 dp[j]存储amount为j时所需要的最少硬币数。当j为0时需要0个硬币,因此dp[0]赋值为0. 因为是取最少硬币数,因此初始化需要赋值一个最大值。 状态转移方程&…...

windows的pip镜像源配置

Windows 中 pip 镜像源配置 在 Windows 系统中,为了提高 pip 包的安装速度,我们可以配置 pip 的镜像源。以下是具体的配置步骤: 创建文件夹 在 C:\Users\Administrator\pip 路径下创建一个名为 pip.ini 的文件。 编辑 pip.ini 文件 使用文本…...

Django Rest Framework中嵌套关系的JSON序列化

在 Django Rest Framework (DRF) 中,处理嵌套关系的 JSON 序列化是一个常见需求。以下是如何实现嵌套关系序列化的详细说明,包括序列化器定义、模型关系以及常见用法。 1、问题背景 假设我们有以下两个模型: class Jobdtl(models.Model):jo…...

ONVIF协议网络摄像机客户端使用gsoap获取RTSP流地址GStreamer拉流播放

什么是ONVIF协议 ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,旨在促进开发和使用基于物理IP的安全产品接口的全球开放标准。 ONVIF规范的目标是建立一个网络视频框架协议,使不同厂商生产的网络视频产品完全互通。…...

40分钟学 Go 语言高并发:Go程序性能优化方法论

Go程序性能优化方法论 一、性能指标概述 指标类型关键指标重要程度优化目标CPU相关CPU使用率、线程数、上下文切换⭐⭐⭐⭐⭐降低CPU使用率,减少上下文切换内存相关内存使用量、GC频率、对象分配⭐⭐⭐⭐⭐减少内存分配,优化GC延迟指标响应时间、处理延…...

MySQL基础(语句)知识复习 (除索引和视图)

1.客户端和数据库操作 1.登录客户端界面:mysql -uroot -p 2.查看当前的数据库版本:select version(); 3.显示所有数据库:show databases;, 4.创建数据库:create [IF NOT EXISTS] database 库名 character set 字符…...

【sqlcipher】pc端sqflite使用过程中遇到的问题

在flutter中使用sqlcipher时 Mac上如果通过flutter带的文件管理api(即File的delete()方法)删除数据库文件,再创建同名的数据文件的话,必现readonly问题, 这里需要注意的一点是 DatabaseFactory 在Mac上直接使用全局的…...

Vue 实现无线滚动效果

目录 1.Element-plus官网中的Infinite Scroll组件说明 2.滚动条设置 3.滚动到底部的函数调用 1.Element-plus官网中的Infinite Scroll组件说明 官网链接如下所示: Infinite Scroll 无限滚动 | Element Plus 首先查看该代码,发现这个组件使用了一个…...

【CSS in Depth 2 精译_062】第 10 章 CSS 中的容器查询(@container)概述 + 10.1 容器查询的一个简单示例

当前内容所在位置(可进入专栏查看其他译好的章节内容) 【第十章 CSS 容器查询】 ✔️ 10.1 容器查询的一个简单示例 ✔️ 10.1.1 容器尺寸查询的用法 ✔️ 10.2 深入理解容器10.3 与容器相关的单位10.4 容器样式查询的用法10.5 本章小结 文章目录 第 10…...

conda手动初始化

问题:环境中存在conda但是conda无法使用 方法: 进入到anaconda目录下, 进入bin目录, 然后执行 source activate要想启动时自动进入conda环境, 需要在 ~/.bashrc中添加如下命令 # >>> conda initialize >>> # !! Contents within this block are managed by …...

hhdb数据库介绍(10-28)

管理 管理菜单主要囊括对业务数据进行管理的功能,例如对数据的备份恢复或执行业务表的DDL语句等操作。 数据对象 数据对象功能可以帮助用户通过列表实时查看当前已存在的数据对象,了解业务数据的整体情况。提供了对数据对象的筛选、统计、关联、详情等…...

Spring Boot自定义启动banner

在启动 Springboot 应用时,默认情况下会在控制台打印出 Springboot 相关的banner信息。 自定义banner 如果你想自定义一个独特的启动banner,该怎么做呢?Springboot 允许我们通过自定义启动banner来替换默认的banner。只需要在 resources 目…...

c语言——数组名该如何理解呢?

一般情况下,数组名表示首元素地址,以下2种除外: ①、sizeof(数组名) 表示整个数组 ※只有数组名的情况 sizeof(数组名i) 就不能表示整个数组 ②、&数组名 表示整个数组,取的是整个数…...

前端 如何用 div 标签实现 步骤审批

在前端实现一个步骤审批流程,通常是通过 div 标签和 CSS 来构建一个可视化的流程图,结合 JavaScript 控制审批的状态变化。你可以使用 div 标签创建每一个步骤节点,通过不同的样式(如颜色、边框等)表示审批的不同状态&…...

QT工程,它该怎么学?

在现代软件开发中,QT因其强大的跨平台能力和友好的用户界面设计工具,成为开发者学习和应用的热门选择。特别是在Linux系统下,如何安装、配置QT开发环境,以及创建和管理QT工程是入门QT开发的关键环节。本文将从安装QT开发环境开始&…...

第426场周赛:仅含置位位的最小整数、识别数组中的最大异常值、连接两棵树后最大目标节点数目 Ⅰ、连接两棵树后最大目标节点数目 Ⅱ

Q1、仅含置位位的最小整数 1、题目描述 给你一个正整数 n。 返回 大于等于 n 且二进制表示仅包含 置位 位的 最小 整数 x 。 置位 位指的是二进制表示中值为 1 的位。 2、解题思路 我们需要找到一个整数 x,使得: x ≥ nx 的二进制表示中仅包含置位…...

23种设计模式之外观模式

目录 1. 简介2. 代码2.1 SelectFoodService (选择食品)2.2 PayService (支付服务)2.3 TakeService (制作服务)2.4 OrderService (下单服务)2.5 Food (食品)2.6 TackingSystem (外观类)2.7 Test (测试类) 3. 优缺点3. 总结 1. 简介…...

【智商检测——DP】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 1e510, M 110; int f[N][M]; int main() {int n, k;cin >> n >> k;for(int i 1; i < n; i){int x;cin >> x;f[i][0] __gcd(f[i-1][0], x);for(int j 1; j < min(i, k)…...

LeetCode-430. 扁平化多级双向链表-题解

题目链接 430. 扁平化多级双向链表 - 力扣&#xff08;LeetCode&#xff09; 题目介绍 你将得到一个双链表&#xff0c;节点包含一个“下一个”指针、一个“前一个”指针和一个额外的“子指针”。这个子指针可能指向一个单独的双向链表&#xff0c;并且这些链表也包含类似的特殊…...

【CSS】一篇掌握CSS

不是因为有了希望才去坚持,而是坚持了才有了希望 目录 一.导入方式 1.行内样式 2.内部样式 3.外部样式(常用) 二.选择器 1.基本选择器(常用) 1.1标签选择器 1.2类选择器 1.3id选择器 2.层次选择器 2.1后代选择器 2.2子选择器 2.3相邻兄弟选择器 2.4通用兄弟选择器…...

华为仓颉编程环境搭建

1、仓颉介绍 摘自华为官方&#xff1a;仓颉编程语言作为一款面向全场景应用开发的现代编程语言&#xff0c;通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持&#xff0c;为开发者打造友好开发体验和卓越程序性能。 其具体特性表现为&am…...

手机实时提取SIM卡打电话的信令声音-蓝牙电话如何适配eSIM卡的手机

手机实时提取SIM卡打电话的信令声音 --蓝牙电话如何适配eSIM卡的手机 一、前言 蓝牙电话的海外战略中&#xff0c;由于海外智能手机市场中政策的差异性&#xff0c;对内置eSIM卡的手机进行支持是非常合理的需求。Android系列手机中&#xff0c;无论是更换通信运营商&#xf…...

三种方式(oss、本地、minio)图片的上传下载

一、OSS 1、前期准备 1.1 注册阿里云账号&#xff0c;开启对象存储oss功能&#xff0c;创建一个bucket&#xff08;百度教程多的是&#xff0c;跟着创建一个就行&#xff0c;创建时注意存储类型是标准存储&#xff0c;读写权限是公共读&#xff09; 有的在创建桶时读写属性是…...

使用pyQT完成简单登录界面

import sysfrom PyQt6.QtGui import QMovie,QPixmap from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPushButton,QLineEdit#封装我的窗口类 class MyWidget(QWidget):#构造函数def __init__(self):#初始化父类super().__init__()# 设置窗口大小self.resize(330,…...

Postgres数据库自动化分区

一.创建自动化分区配置表并插入数据 -- Table: managerdb.par_info-- DROP TABLE IF EXISTS managerdb.par_info;CREATE TABLE IF NOT EXISTS managerdb.par_info (table_schema character varying(255) COLLATE pg_catalog."default" NOT NULL,table_name characte…...

【技术介绍】C++编程语言中的瑰宝

C&#xff0c;这门源于C语言并在其基础上进行大幅增强的编程语言&#xff0c;自诞生以来便以其独特的魅力和强大的功能吸引了无数编程者的目光。它不仅是计算机科学领域的一颗璀璨明珠&#xff0c;更是现代软件开发中不可或缺的重要工具。 解析【前言】 C的命名&#xff0c;寓…...

nginx反向代理

目录 环境准备 启动HTTP服务 配置Nginx 访问 部署 1.配置nginx 2.自动化脚本 3.执行脚本 4.使用ansible 什么是反向代理呢&#xff0c;参考nginx反向代理&#xff0c;业务部署过长中&#xff0c;常遇到的场景如下&#xff0c;通过访问域名/ip地址&#xff0c;后面接入网…...

分层图最短路

常见情形&#xff1a; 对于边有k次操作的题。。 整体思想&#xff1a; 分层图最短路可以视作是dijkstra的一个扩展&#xff0c;通常用于处理N小于10000&#xff0c;或者是k不大的情形。整体有点类似于拆点。将一个点拆成k个点处理。层与层之间互不影响。 好了我就说这么多&…...

FRU文件

FRU&#xff08;Field Replaceable Unit&#xff09;源文件的格式通常遵循IPMI FRU Information Storage Definition标准。在实际应用中&#xff0c;FRU源文件可以是JSON格式的&#xff0c;这种格式允许用户指定所有的FRU信息字段。以下是FRU源文件的JSON格式的一些关键点&…...

兔子繁衍问题

7-2 兔子繁衍问题 分数 15 全屏浏览 切换布局 作者 徐镜春 单位 浙江大学 一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死&#xff0c;请问第1个月出生的一对兔子&#xff0c;至少需要繁衍到第几个月时兔…...

飞凌嵌入式受邀亮相OpenHarmony人才生态大会2024

2024年11月27日&#xff0c;OpenHarmony人才生态大会2024在武汉洲际酒店举行。在这场汇聚了行业精英、技术大咖及生态伙伴的年度盛会上&#xff0c;飞凌嵌入式作为OpenHarmony社区的重要成员受邀出席&#xff0c;并展示了其在OpenHarmony 4.1系统适配方面的最新成果。 在大会的…...

Resrful控制器

Linux Debian 包管理器 apt DebianUbuntuKali红帽子 包管理器dnf或者yum RHELFedroaCentos Stream RHEL上游版本&#xff0c;就是什么新的内容、特性会在这个上面进行测试 运行 运行页面--dotnet blog.dll配置管理 server{listen 80;server_name m.域名;location / {proxy_p…...

Python练习(2)

重复元素判定续。利用集合的无重复性来编写一个程序如果有一个元素出现了不止一次则返回true但不要改变原来列表的值&#xff1a; 一&#xff1a; def has_duplicates(lst): # 使用集合来存储已经见过的元素 seen set() for item in lst: if item in seen: # 如果元素已经在…...

Qt清空文件夹下的内容

Qt清空文件夹下的内容 你可以使用 QDir 类来清空文件夹下的所有内容。以下是一个示例&#xff0c;展示了如何删除指定文件夹中的所有文件和子文件夹&#xff1a; #include <QCoreApplication> #include <QDir> #include <QFileInfoList> #include <QDeb…...

如何手动设置ubuntu服务器的ip、子网掩码、网关、DNS

在 Ubuntu 服务器上手动设置 IP 地址、子网掩码、网关和 DNS&#xff0c;通常有两种方式&#xff1a;使用传统的 ifconfig 命令和配置文件&#xff0c;或者使用现代的 netplan 配置方式&#xff08;对于 Ubuntu 17.10 及以后版本&#xff0c;netplan 是默认的网络配置工具&…...

单片机状态机实现多个按键同时检测单击、多击、长按等操作

1.背景 在之前有个项目需要一个或多个按键检测&#xff1a;单击、双击、长按等操作 于是写了一份基于状态机的按键检测&#xff0c;分享一下思路 2.实现效果 单击翻转绿灯电平 双击翻转红灯电平 长按反转红绿灯电平 实现状态机检测按键单击&#xff0c;双击&#xff0c;长…...

graph rag都能做哪些事情

从提供的项目目录结构看&#xff0c;系统具备高复杂度和模块化的设计&#xff0c;可能用于大规模数据处理、知识图谱构建、自然语言处理等方面。以下是一些推理出的核心能力和应用场景&#xff1a; 1. 核心模块能力&#xff1a; API 层 (api) 主要用于对外接口的定义和服务调…...

Linux 用户和用户组管理

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统&#xff0c;任何一个要使用系统资源的用户&#xff0c;都必须首先向系统管理员申请一个账号&#xff0c;然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪&…...