docker容器,mysql的日志文件怎么清理
访问问题
你的问题是因为在当前路径 /home/ictrek/data/ragflow-mysql
下没有名为 data
的子目录。以下是详细分析和解决方法:
错误原因
-
路径不存在
当前目录/home/ictrek/data/ragflow-mysql
下没有名为data
的子目录,执行cd data/
时会报错No such file or directory
。 -
可能的混淆点
根据你提供的_data/
目录的权限信息(drwxrwxrwx 8 lxd docker 24576 Apr 22 16:33 _data/
),可能是想进入_data
目录,但误输入为data
(缺少下划线)。
解决方法
1. 确认当前目录内容
先列出当前目录下的所有文件和子目录,确认目标是否存在:
# 以 root 身份列出当前目录内容
ls -l
2. 检查目标目录名称
如果输出中包含 _data/
而不是 data/
,说明目录名是 _data
(带下划线)。此时应使用正确名称进入:
cd _data/ # 注意是 _data,不是 data
3. 如果目录确实不存在
如果目标目录是 data
且确认它应该存在,可能是路径错误或目录被误删。可以尝试:
-
检查绝对路径
直接使用绝对路径进入:cd /home/ictrek/data/ # 假设你的目标路径是上一级的 data 目录
-
创建目录
如果需要data
目录但不存在,可以创建它:mkdir data cd data/
4. 检查符号链接(如果涉及软链接)
如果 data
应该是一个符号链接(类似 ln -s
创建的链接),但链接损坏或未创建,需重新创建:
# 示例:将 _data 链接到 data
ln -s _data data
cd data/
关键操作步骤
-
列出当前目录内容
root@ictrek:/home/ictrek/data/ragflow-mysql# ls -l
检查输出中是否包含
_data
或data
。 -
根据实际情况操作
- 如果是
_data
:cd _data/
- 如果确实需要
data
目录但不存在:mkdir data cd data/
- 如果是
示例演示
假设你的目录结构如下:
/home/ictrek/data/ragflow-mysql/
├── _data/
└── other_files/
当你尝试 cd data/
时,系统会报错,因为只有 _data
目录。此时应执行:
cd _data/ # 进入成功
附:常见问题
-
输入时忽略了下划线/拼写错误
Linux 严格区分大小写和特殊符号(如_
和-
),务必检查目录名是否完全匹配。 -
权限问题(虽然你已经是 root)
即使你是 root,如果目录不存在,仍然需要先创建它。
希望这些步骤能帮你解决问题!
日志记录
1.1G binlog.000565
1.1G binlog.000566
1.1G binlog.000567
1.1G binlog.000568
1.1G binlog.000569
1.1G binlog.000570
76M binlog.000571
1.6M binlog.000572
64K binlog.000573
236K binlog.000574
18M binlog.000575
12K binlog.index
4.0K ca-key.pem
4.0K ca.pem
4.0K client-cert.pem
4.0K client-key.pem
192K #ib_16384_0.dblwr
8.2M #ib_16384_1.dblwr
8.0K ib_buffer_pool
12M ibdata1
12M ibtmp1
101M #innodb_redo
804K #innodb_temp
36K mysql
31M mysql.ibd
0 mysql.sock
1.7M performance_schema
4.0K private_key.pem
4.0K public_key.pem
2.7G rag_flow
4.0K server-cert.pem
4.0K server-key.pem
116K sys
16M undo_001
16M undo_002
这个到底是什么文件,binlog.0000系列,到底是什么文件?为什么会有800多个?
你列出的 binlog.0000xx
文件是 MySQL 的二进制日志(Binary Log),主要用于记录数据库的修改操作(如增删改、表结构变更等)。以下是详细解释:
1. 二进制日志(Binary Log)的作用
- 主从复制(Replication):主库通过 binlog 将数据变更同步到从库。
- 数据恢复:可以通过 binlog 恢复到某个时间点的数据状态。
- 审计:记录所有可能改变数据的操作。
2. 文件名格式
- 默认格式为
binlog.000001
、binlog.000002
,依次递增。 - 每个文件达到一定大小后(由
max_binlog_size
配置控制,默认1GB
),MySQL 会自动创建新文件。 - 你列出的文件大小多数为
1.1G
,说明max_binlog_size
可能设置为1GB
。
3. 为什么会有 800 多个 binlog 文件?
主要原因:
- 长时间未清理:如果未配置自动清理或手动清理,binlog 会一直积累。
- 高频写入操作:数据库频繁执行大量写操作(如批量插入、更新),导致 binlog 快速生成。
- 主从复制延迟:若从库长时间未同步主库的 binlog,主库会保留未传输的 binlog 文件。
- 未启用日志过期策略:MySQL 默认不会自动删除 binlog,需手动配置或清理。
4. 如何管理 binlog 文件?
(1) 手动清理过期 binlog
- 删除指定时间之前的 binlog:
-- 示例:删除 7 天前的 binlog PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;
- 删除指定文件之前的 binlog:
-- 示例:删除 binlog.000500 之前的所有 binlog PURGE BINARY LOGS TO 'binlog.000500';
(2) 自动清理过期 binlog
在 MySQL 配置文件(my.cnf
或 my.ini
)中添加:
[mysqld]
expire_logs_days = 7 # 自动保留最近 7 天的 binlog
(3) 调整 binlog 文件大小
修改 max_binlog_size
(单位:字节):
[mysqld]
max_binlog_size = 100M # 每个 binlog 文件最大 100MB
5. 注意事项
- 不要直接删除文件!应通过 MySQL 命令(
PURGE
)或配置清理,否则可能导致主从复制中断或数据不一致。 - 确保备份和复制正常:清理前确认所有 binlog 已被从库同步或已备份。
6. 为什么你的 binlog 文件特别多?
- 从文件名
binlog.000031
到binlog.000571
,推测你的 MySQL 实例已运行较长时间且未清理。 - 若
max_binlog_size=1G
,生成 800 个文件意味着已写入约 800GB 的变更操作。
7. **如何检查 binlog 状态?
- 查看当前正在使用的 binlog 文件:
SHOW MASTER STATUS;
- 查看所有 binlog 文件列表:
SHOW BINARY LOGS;
8. 其他相关文件说明
binlog.index
:记录所有 binlog 文件的列表。auto.cnf
:MySQL 服务器的 UUID 配置。ibdata1
、ib_logfile*
:InnoDB 存储引擎的系统表空间和日志文件。.pem
文件:SSL 证书文件(用于加密连接)。
总结
- Binlog 文件是 MySQL 的核心日志,用于复制和恢复,但需定期清理。
- 建议配置
expire_logs_days
自动清理旧日志,避免磁盘占满。 - 若磁盘空间不足,可手动清理历史 binlog(确保不影响复制和备份)。
根据你的描述,当前只有一个独立的 MySQL Docker 节点且没有配置主从复制,那么 binlog.0000xx
文件的积累可能是由于 未配置日志清理策略 或 日志保留时间过长 导致的。以下是详细分析和解决方案:
一、为什么单节点 MySQL 也会生成 binlog?
-
MySQL 默认行为
即使没有主从复制,MySQL 默认也会启用二进制日志(binlog),用于:- 时间点恢复(Point-in-Time Recovery):通过 binlog 恢复到特定时间点的数据状态。
- 审计:记录所有数据变更操作。
- 事务一致性:确保 InnoDB 存储引擎的事务完整性。
-
Docker 默认配置
许多 MySQL Docker 镜像(如官方镜像)默认开启 binlog,但未设置自动清理策略,导致文件不断累积。
二、单节点场景下如何处理 binlog?
1. 方案 1:完全关闭 binlog(不推荐)
- 适用场景:不需要数据恢复能力、不涉及事务回滚需求。
- 步骤:
修改 MySQL 配置文件(需在 Docker 容器内操作):
重启 MySQL 容器后,binlog 将不再生成。[mysqld] skip-log-bin # 关闭 binlog
- 风险:
无法通过 binlog 恢复数据,事务回滚能力受限。
2. 方案 2:保留 binlog 但自动清理(推荐)
- 适用场景:需要 binlog 用于临时恢复,但避免磁盘占满。
- 步骤:
修改 MySQL 配置文件(Docker 容器内):
重启 MySQL 容器后,旧的 binlog 文件会自动清理。[mysqld] expire_logs_days = 7 # 自动保留最近 7 天的 binlog max_binlog_size = 100M # 每个 binlog 文件最大 100MB(可选)
3. 方案 3:手动清理现有 binlog
- 适用场景:立即释放磁盘空间,但需谨慎操作。
- 步骤:
进入 MySQL 命令行(Docker 容器内):-- 查看当前所有 binlog 文件 SHOW BINARY LOGS;-- 删除指定文件之前的所有 binlog(例如保留最新 10 个文件) PURGE BINARY LOGS TO 'binlog.000571'; # 将 000571 替换为你想保留的最旧文件名-- 或按时间清理(例如删除 7 天前的 binlog) PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;
三、操作示例(针对 Docker 环境)
1. 修改 MySQL 配置
# 进入 MySQL 容器
docker exec -it mysql-container-name bash# 编辑配置文件(假设使用默认路径)
vi /etc/mysql/my.cnf# 添加以下内容
[mysqld]
expire_logs_days = 7
max_binlog_size = 100M# 退出容器并重启
exit
docker restart mysql-container-name
2. 手动清理 binlog
# 进入 MySQL 命令行
docker exec -it mysql-container-name mysql -uroot -p-- 执行清理命令
PURGE BINARY LOGS BEFORE NOW() - INTERVAL 7 DAY;
四、注意事项
-
不要直接删除文件
直接删除文件系统上的 binlog 文件(如rm binlog.0000xx
)会导致 MySQL 无法识别日志状态,可能引发崩溃或数据不一致。始终通过PURGE
命令清理。 -
检查磁盘空间
使用df -h
查看磁盘占用,确保 binlog 所在目录(通常是/var/lib/mysql
)有足够空间。 -
备份重要 binlog
如果某些 binlog 包含关键数据变更,清理前先备份:docker cp mysql-container-name:/var/lib/mysql/binlog.000571 /path/to/backup
五、总结建议
- 推荐方案:方案 2(自动清理),既能保留 binlog 的恢复能力,又避免磁盘占满。
- 临时救急:方案 3(手动清理) 可快速释放空间,但需后续配置自动清理。
- 生产环境慎用:方案 1(关闭 binlog)仅适用于测试环境,生产环境不建议禁用。
如果仍有疑问,可以提供更多上下文(如 MySQL 版本、Docker 镜像名称),我会进一步协助!
MySQL 的二进制日志(binlog)文件用于记录数据库中数据的变更操作,包括数据的插入、更新和删除等,但不记录查询操作。这些日志文件对于数据的恢复、主从复制以及故障排查等非常重要。以下是关于二进制日志文件及其保留天数的一些关键点:
二进制日志文件的含义
- 数据恢复:二进制日志文件记录了所有对数据库的修改操作,可用于在数据丢失或损坏时恢复到特定的时间点。通过使用
mysqlbinlog
工具读取二进制日志文件,可以将数据库恢复到指定的时间点或位置。 - 主从复制:在主从复制架构中,主服务器将二进制日志文件发送给从服务器,从服务器读取这些日志文件并应用其中的操作,从而保持与主服务器的数据同步。
- 故障排查:当数据库出现问题时,二进制日志文件可以帮助分析问题的原因,查看哪些操作导致了异常。
二进制日志文件的保留天数
默认情况下,MySQL不会自动清理二进制日志文件。可以通过设置expire_logs_days
参数来自动清理过期的日志文件。例如,设置expire_logs_days=7
表示保留最近7天的二进制日志文件,超过7天的文件会被自动删除。在MySQL 8.0及以上版本中,也可以使用binlog_expire_logs_seconds
参数以秒为单位设置日志的过期时间,默认为30天。
其他注意事项
- 文件大小限制:可以通过设置
max_binlog_size
参数来限制单个二进制日志文件的最大大小。当文件大小达到该值时,MySQL会自动创建一个新的日志文件。 - 手动清理:除了自动清理外,还可以使用
PURGE BINARY LOGS
命令手动清理不再需要的二进制日志文件。例如,PURGE BINARY LOGS TO 'binlog.000560'
会删除指定日志文件之前的所有日志文件。 - 重启服务:如果通过修改配置文件来设置日志保留策略,通常需要重启MySQL服务以使更改生效。
在主从复制环境中的考虑
在主从复制架构中,设置日志保留天数时需要考虑从服务器的复制延迟。确保主服务器的日志保留时间足够长,以便从服务器有足够的时间赶上主服务器的日志。如果主服务器的日志过早被清理,而从服务器尚未应用这些日志中的操作,可能会导致主从数据不一致。
MySQL的二进制日志文件(binlog)是数据库管理中非常重要的部分,它记录了所有对数据库的修改操作,这些日志文件对于数据恢复和主从复制等功能至关重要。以下是关于如何区分二进制日志文件的日期以及保留策略的详细说明:
二进制日志文件命名中的日期信息
- 文件命名规则:MySQL的二进制日志文件通常以
binlog
开头,后跟一个序号,例如binlog.000001
、binlog.000002
等。这些文件的命名并不直接包含日期信息。 - 查看文件创建时间:可以通过操作系统的文件系统来查看每个日志文件的创建时间,这通常是区分日志文件日期的最直接方式。
查看日志文件的创建时间
- Linux系统:使用
ls -l
命令可以查看文件的详细信息,包括创建时间。例如:ls -l /var/lib/mysql/binlog*
- Windows系统:在文件资源管理器中右键点击日志文件,选择“属性”,在“常规”或“详细信息”选项卡中可以查看文件的创建时间。
通过MySQL命令查看日志文件信息
- SHOW BINARY LOGS:可以列出所有二进制日志文件的名称和大小,但不显示创建时间。
- SHOW MASTER LOGS:与
SHOW BINARY LOGS
类似,它也列出日志文件的名称和大小,但不包括创建时间。
设置二进制日志文件的保留策略
- expire_logs_days:在MySQL 5.7及以下版本中,可以通过设置
expire_logs_days
参数来指定日志文件保留的天数。例如,设置expire_logs_days=7
表示保留最近7天的日志文件。 - binlog_expire_logs_seconds:在MySQL 8.0及以上版本中,可以使用
binlog_expire_logs_seconds
参数以秒为单位来设置日志文件的过期时间。例如,设置binlog_expire_logs_seconds=86400
表示日志文件保留1天(86400秒)。
手动清理二进制日志文件
- PURGE BINARY LOGS TO:可以手动清理指定日志文件之前的所有日志文件。
- PURGE BINARY LOGS BEFORE:可以清理指定时间点之前的所有日志文件。
注意事项
- 备份数据:在执行任何日志清理操作之前,建议对日志文件进行备份,以防止误删重要数据。
- 主从复制环境:在主从复制架构中,确保主服务器的日志保留时间足够长,以便从服务器有足够的时间同步数据。
通过以上方法,可以有效地管理和清理MySQL的二进制日志文件,确保数据库的高效运行和数据安全。
相关文章:
docker容器,mysql的日志文件怎么清理
访问问题 你的问题是因为在当前路径 /home/ictrek/data/ragflow-mysql 下没有名为 data 的子目录。以下是详细分析和解决方法: 错误原因 路径不存在 当前目录 /home/ictrek/data/ragflow-mysql 下没有名为 data 的子目录,执行 cd data/ 时会报错 No suc…...
kafka auto.offset.reset详解
在 Kafka 中,auto.offset.reset latest 的含义及行为如下: 1. 核心定义 当消费者组首次启动或无法找到有效的 offset(例如 offset 过期、被删除或从未提交)时,消费者会从分区的最新位置…...
设备制造行业如何避免项目管理混乱?
项目常因进度延误、成本超支或部门协作不畅而陷入混乱? 这不仅拖累项目交付,还可能损害客户信任和企业利润。设备制造行业的项目管理复杂多变,从需求获取到生产交付再到售后运维,每一个环节都可能成为效率的瓶颈。 如何破解这一…...
kubernetes》》k8s》》删除命名空间
使用 kubectl delete ns 命名空间 --force --grace-period0 如果还删除不掉 需要 kubectl get namespace 命名空间 -o json > x.json vim x.json kubectl replace --raw “/api/v1/namespaces/命名空间/finalize” -f ./x.json...
【深度学习新浪潮】新视角生成的研究进展调研报告(2025年4月)
新视角生成(Novel View Synthesis)是计算机视觉与图形学领域的核心技术,旨在从单张或稀疏图像中生成任意视角的高保真图像,突破传统多视角数据的限制,实现对三维场景的自由探索。作为计算机视觉与图形学的交叉领域,近新视角生成年来在算法创新、应用落地和工具生态上均取…...
55、Spring Boot 详细讲义(十一 项目实战)springboot应用的登录功能和权限认证
项目文档:springboot应用的登录功能和权限认证 一、项目概述 1. 项目简介 本项目是在一个基于Spring Boot的Web应用中实现登录功能和权限认证。要求实现登录功能,用户登录成功以后,会给前台返回当前登录用户可以访问的权限菜单,比如超级管理员可以访问所有权限,产品管理…...
react 父子组件通信 子 直接到父, 父 forwardref子
React核心概念:单向数据流(Unidirectional Data Flow) React 中数据的流动像瀑布一样,只能从上层组件(父组件)流向下层组件(子组件)。 子组件无法直接反向修改父组件的数据&#x…...
基于TCP的协议
目录 TCP 基于TCP的应用层协议: TCP的工作方式 TCP TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它为应用层提供了一个可靠的端到端的数据传输服务。再TCP/IP模型中,TCP位于传输层,负责再…...
性能比拼: Go vs Java
本内容是对知名性能评测博主 Anton Putra Go (Golang) vs Java: Performance Benchmark 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 在本视频中,我们将比较 Go 和 Java。 我们将基于 Golang 的 Fiber 框架和 Java 的 Spring Boot 创建几个简单的应用…...
【Spring】单例作用域下多次访问同一个接口
在Spring框架中,Controller和Service的Bean默认都是单例(Singleton)的。在多个请求同时访问Controller时,Service的Bean调用情况如下: 1. 核心机制 单例Bean:Spring容器为每个Bean定义(如Serv…...
数据库介绍
1、什么是数据库 数据库是一个“广义的概念" 1. 表示一门学科 2. 表示一类软件,管理数据的软件 3. 表示某一个具体的数据库软件 4. 表示部署了某个数据库软件的主机(电脑) 本专栏介绍的是具体的数据库软件:MySQL 数据库软件的主要功能是对数据的增删…...
Spring XML 配置
Spring XML 配置是 Spring Framework 的传统配置方式,通过 XML 文件定义 Bean、依赖注入、AOP 等核心功能。以下是详细的 Spring XML 配置解析: 一、基础配置 1. XML 配置文件结构 <?xml version"1.0" encoding"UTF-8"?> …...
AI数字人:品牌营销的新宠与增长密码(6/10)
摘要:AI数字人凭借低成本、高可控性与强互动性等优势,正成为品牌营销新宠。通过技术驱动,AI数字人从虚拟形象发展为智能交互的数字化身,广泛应用于直播、客服、内容生产等营销场景,助力品牌提升营销效果与用户互动体验…...
CentOS笔记本合上盖子不休眠
通过修改 /etc/systemd/logind.conf 文件中的 HandleLidSwitch 和 HandleLidSwitchDocked 设置为 ignore,可以实现合上笔记本盖子时不休眠的效果。如果有其他电源管理工具或桌面环境的设置干扰,也需要一并调整。 // 切换到root用户 su root// logind.co…...
Vue.js 之 `v-for` 命令详解
Vue.js 之 v-for 命令详解 在 Vue.js 中,v-for 是一个非常强大的指令,用于遍历数组或对象中的数据,并渲染相应的 DOM 元素。无论是在列表展示、表单生成还是动态组件加载中,v-for 都发挥着重要作用。本文将详细介绍 v-for 的用法…...
Linux命令-pidstat
pidstat命令是一个用于监控系统中各个进程活动的性能监控工具。它能够实时输出每个进程的 CPU、内存、I/O 等关键性能指标。以下是关于 pidstat 命令的详细介绍: 语法 pidstat [选项] [时间间隔] [次数]常用选项 -h 或 --help :显示帮助信息。 -v &…...
map和set
1.序列式容器和关联式容器 在认识map和set之前,关于容器,有两个重要的分类 序列式容器关联式容器 序列式容器:按照元素插入的顺序保存数据,关注元素的顺序和位置,因为逻辑结构为线性序列的数据结构,两个位…...
CentOS 6.9 安装 Zabbix 3.0 详细教程
一、引言 在 Linux 环境下,有许多实用的系统监控软件,如 Nagios、Cacti、Zabbix、Monit等。这些开源软件能帮助我们更好地管理机器,及时发现问题并警告系统维护人员。今天我们将重点研究 Zabbix,使用它的目的是为了更好地监控MySQ…...
通俗的理解TCP的三次握手四次挥手
前言 本文是博主根据自身理解,尽量用最通俗的形式解释TCP的三次握手四次挥手。 一、三次握手:为什么不是两次或四次? 1. 三次握手过程 SYN:客户端发送SYN1, seqx(我要连接)SYNACK:服务器回复…...
【Python进阶】正则表达式实战指南:从基础到高阶应用
目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1:邮箱格式验证案例2:提取电话号码案例3:替换敏感信息 运行…...
linux下内存地址数学运算
如下代码计算地址并16字节对齐: char* buffer (char*)malloc(a3 0x1000);unsigned long long tmp (((unsigned long long)buffer 0x10) & 0xffffffffffffff00);char* buf (char*)tmp;假如把地址当作整数,加减程序运算,直接转换是不行…...
考研单词笔记 2025.04.22
abuse v/n滥用,妄用,虐待,伤害 adopt v采用,采纳,收养,领养,正式通过,批准 apply v应用,运用,申请,适用,有效 deploy v有效利用&am…...
JVM虚拟机-类加载器、双亲委派模型、类装载的执行过程
一、什么是类加载器,类加载器有哪些 我们目前要讲的就是类加载子系统,主要作用是将java源码编译为class字节码文件后装载到运行时数据区,运行时数据区就可以去分配内存再通过执行引擎来执行java代码。 启动类加载器(也称引导类加载器)&…...
神经网络的 “成长密码”:正向传播与反向传播深度解析(四)
引言 在神经网络的神秘世界里,正向传播和反向传播是驱动模型学习和进化的核心机制。它们如同神经网络的 “左右脑”,正向传播负责信息的前向流动与初步处理,反向传播则通过优化权重参数来提升模型性能,二者相辅相成,共…...
激活函数:神经网络的 “魔法开关”,开启智能之门(三)
引言 在神经网络的复杂架构中,激活函数扮演着至关重要的角色,堪称神经网络的 “魔法开关”。它赋予了神经网络强大的能力,让其能够处理各种复杂的任务。本文将深入剖析激活函数的重要性、引入原因、常见类型以及选择策略,并针对面…...
服装印花/印烫环节计算机视觉应用设计方案
服装印花/印烫环节计算机视觉应用设计方案 一、引言 随着消费者对服装个性化、多样化需求的增加,服装印花/印烫环节作为服装生产中的重要一环,其质量和效率直接影响到产品的竞争力和市场占有率。传统的服装印花/印烫环节存在以下痛点: 人为…...
vue3:十一、主页面布局(修改左侧导航条的样式)
一、样式 1、初始样式 2、 左侧导航栏搭建完成样式 二、实现 1、设置左侧导航栏底色 (1)去掉顶部和左侧导航栏的底色 初始页面效果 顶部与左侧底色样式 将代码中与顶部与左侧的样式删掉 移除后页面效果 加入设定背景色 #f4f6f9 加入底色后颜色展示 (2)去除菜单项底色 初…...
Sentinel源码—8.限流算法和设计模式总结二
大纲 1.关于限流的概述 2.高并发下的四大限流算法原理及实现 3.Sentinel使用的设计模式总结 3.Sentinel使用的设计模式总结 (1)责任链模式 (2)监听器模式 (3)适配器模式 (4)模版方法模式 (5)策略模式 (6)观察者模式 (1)责任链模式 一.责任链接口ProcessorSlot 二.责…...
Docker 部署 MySQL 数据库
Docker 部署 MySQL 数据库 基于 Docker 部署 MySQL 数据库一、拉取 MySQL 镜像二、运行 MySQL 容器三、运行命令参数详解四、查看容器运行状态 基于 Docker 部署 MySQL 数据库 一、拉取 MySQL 镜像 在开始之前,请确保你的 Docker 环境已经正确安装并可以正常运行。…...
【Linux运维涉及的基础命令与排查方法大全】
文章目录 前言1、计算机网络常用端口2、Kali Linux中常用的命令3、Kali Linux工具的介绍4、Ubuntu没有网络连接解决方法5、获取路由6、数据库端口 前言 以下介绍计算机常见的端口已经对应的网络协议,Linux中常用命令,以及平时运维中使用的排查网络故障的…...
映射(Mapping)和地址(Address)
Addresses (地址) 以太坊区块链由 _ account _ (账户)组成,你可以把它想象成银行账户。一个帐户的余额是 以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银…...
用Java实现简易区块链:从零开始的探索
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 区块链技术作为近年来的热门话题&am…...
Spark-Streaming
Spark-Streaming 一、Spark-Streaming简介 1、Spark-Streaming概述 1.1、Spark-Streaming是什么 Spark Streaming 用于流式数据的处理。Spark Streaming 支持的数据输入源很多,例如:Kafka、Flume、Twitter等,以及和简单的 TCP 套接字等等…...
工程投标k值分析系统(基于微服务实现)
1 需求总括 2 企业管理模块: 新增、删除、修改企业/部门 <...
WebGL 工作原理
WebGL在GPU上的工作基本上分为两部分 第一部分是将顶点(或数据流)转换到裁剪空间坐标 就是将传入的位置坐标,转换为0-1的值,并绘制出来每个顶点的坐标(传入的值)通过顶点着色器计算转换为裁剪空间坐标转换…...
【 React 】重点知识总结 快速上手指南
react 是 facebook 出的一款针对视图层的库。react 使用的是单向数据流的机制 React 官方中文文档 基础 api 和语法 jsx 语法 就是在 js 中插入 html 片段 在 React 中所有的组件都是 function 组件定义 function 定义组件 就是使用 function 定义组件 任何一个 function …...
Docker 部署 Redis 缓存服务
Docker 部署 Redis 缓存服务 基于 Docker 部署 Redis 缓存服务一、拉取 Redis 镜像二、运行 Redis 容器三、运行命令参数详解四、查看容器运行状态 基于 Docker 部署 Redis 缓存服务 一、拉取 Redis 镜像 确保 Docker 环境已正确安装并运行,打开终端执行以下命令拉…...
A2A + MCP:构建实用人工智能系统的超强组合
构建真正有效的连接型人工智能系统的挑战 如果你正在构建人工智能应用,这种情况可能听起来很熟悉: 你需要特定的人工智能能力来解决业务问题。你找到了完成每个单独任务的出色工具。但把所有东西连接在一起却占据了大部分开发时间,还创建了…...
全能 Sui 技术栈,构建 Web3 的未来
本文翻译自:FourPillarsFP,文章仅代表作者观点。 2025 年,SuiNetwork正在以一套全栈区块链策略强势出击,彻底打破加密行业的传统范式。正如 Mysten Labs 联合创始人 Adeniyi Abiodun 所说:“Sui 不只是一条区块链&…...
企业微信私域运营,基于http协议实现SCRM+AI完整解决方案
1、方案介绍 基于企业微信原生功能已实现全场景的能力覆盖,并提供标准化可直接调用的API接口,可以帮助企业轻松实现上层应用的开发及落地,方案采用模拟通信技术可实现PC,手机,ipad三端的同时在线,单服务器…...
【C++】Json-Rpc框架项目介绍(1)
项目介绍 RPC(Remote Procedure Call)即远程过程调用,是一种通过网络从远程计算机程序中请求服务而不需要了解底层网络实现细节的一种 协议 。 RPC(Remote Procedure Call)可以使用多种网络协议进行通信,如…...
数据结构图论基础知识(一)
文章目录 1. 图的基本概念2. 图的一些现实的应用2.1 ABCDE各个城市之间的关系2.2 社交关系 3. 图的存储结构3.1邻接矩阵3.2 邻接矩阵的实现3.3 邻接表 1. 图的基本概念 1. (graph)图由边(edge)和顶点(Vertexÿ…...
安宝特案例 | AR如何大幅提升IC封装厂检测效率?
前言:如何提升IC封装厂检测效率? 在现代电子产品的制造过程中,IC封装作为核心环节,涉及到复杂处理流程和严格质量检测。这是一家专注于IC封装的厂商,负责将来自IC制造商的晶圆进行保护、散热和导通处理。整个制程繁琐…...
2024年ESWA SCI1区TOP:量子计算蜣螂算法QHDBO,深度解析+性能实测
目录 1.摘要2.蜣螂优化算法DBO原理3.改进策略4.结果展示5.参考文献6.代码获取 1.摘要 蜣螂优化算法是一种群体智能优化算法,具有较强的优化能力和快速收敛性,但容易在优化过程后期陷入局部最优解。本文提出了一种量子计算和多策略混合的蜣螂优化算法&am…...
数据结构*链表- LinkedList
什么是链表 相较于ArrayList顺序表来说,链表是物理存储结构上非连续存储结构(也就是地址不是连续的)。链表由一系列节点构成,每个节点包含数据和指向下一个节点的引用。链表的各个节点在内存里并非连续存储,而是通过引…...
WebRTC服务器Coturn服务器用户管理和安全性
1、概述 Coturn服务器对用户管理和安全方面也做了很多的措施,以下会介绍到用户方面的设置 1.1、相关术语 1.1.1 realm 在 coturn 服务器中,域(realm)是一种逻辑上的分组概念,用于对不同的用户群体、应用或者服务进行区…...
MySQL聚簇索引和非聚簇索引
聚簇索引(Clustered Index)和非聚簇索引(Non-Clustered Index)是数据库中常用的两种索引类型,它们在数据存储和检索方式上有显著的区别。 一、聚簇索引(Clustered Index) 聚簇索引是数据表中的…...
QT加入阿里云OSS上传图片SDK,编译报错:error LNK2019: 无法解析的外部符号 EVP_MD_CTX_init
参考此链接把OSS上传图片的SDK,cmake成lib库,如下图 将lib库放入自己的项目文件夹下,并在pro文件中添加此lib库。而解决 “无法解析的外部符号 EVP_MD_CTX_init” 问题,则需要将third_party文件夹下的一些依赖库和头文件都放到自己…...
正点原子TFTLCD扩展
声明:该文章代码是在正点原子教学下写出的LCD驱动代码上进行了修改能兼容更多字号( ˘ ˘)❤️ 如有侵权,请私信联系删除 文章目录 前言代码lcd.clcd.hfont.h 前言 由于TFTLCD4.3寸屏幕太大了,正点原子的代码只能显示12/16/24字号的字符或者…...
部署Megatron - LM,快速上手使用
安装Megatron - LM 首先检查一下当前环境是否已经有 NVIDIA 驱动和 CUDA: nvidia-smi 直接在当前环境安装运行 PyTorch 和 Megatron-LM不使用 Docker 之前我们看到目前的环境有 NVIDIA V100 GPU 和 CUDA 12.1,我们可以安装对应的 GPU 版本 PyTorch。…...