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

企业级 ClickHouse Docker 离线部署实践指南20250407

企业级 ClickHouse Docker 离线部署实践指南

引言

在数据分析与日志处理日益重要的今天,ClickHouse 凭借其高性能、列式存储架构,成为企业在大数据分析中的首选引擎之一。本文基于一位金融行业从业者在离线网络环境中部署 ClickHouse 的真实实践过程,全面介绍其 Docker 化部署、验证流程与企业级结构优化方法,兼顾初学者理解与专家思考。

在这里插入图片描述


核心观点提炼

  • ClickHouse 是列式数据库的典范,适合高吞吐、低延迟查询场景。
  • 在无公网环境中,离线部署成为企业常态。
  • 标准化目录结构、可执行部署脚本、清晰的验证流程 是高效部署的关键。

一、ClickHouse 简介与企业适配特性

1. 高性能特性

特性描述
列式存储只读取需要的列,降低 IO,提升查询速度
实时写入支持亚秒级写入,大幅提升数据采集效率
高压缩率默认支持 LZ4、ZSTD 等压缩,降低存储成本
多线程执行查询自动并行化,充分利用 CPU 资源

2. 应用场景

  • 日志分析平台(可替代 ELK 的大规模日志查询与分析)
  • 指标监控系统(如 Prometheus 后端存储)
  • 用户行为分析、漏斗分析等 OLAP 场景
  • BI 数据仓库,与 Superset、Grafana 等工具集成

二、实践前提与技术准备

1. 操作环境

  • 系统:Ubuntu 22.04
  • 已安装:Docker + Docker Compose
  • 特殊限制:目标服务器无法联网访问 Docker Hub

2. 目录规划标准(企业推荐)

/opt/docker/
├── config/
│   └── clickhouse
│       ├── data       # 数据持久化目录
│       ├── logs       # 日志输出目录
│       └── config     # 自定义配置(如需扩展)
├── backups/
│   └── clickhouse     # 备份数据存放目录
└── compose/└── clickhouse├── docker-compose.yml├── clickhouse_deploy.sh└── clickhouse_stop.sh

建议:将生产环境相关文件放在 /opt/docker 下统一管理,便于后续维护和归档。


三、Docker 镜像离线获取与加载

1. 联网服务器操作:下载镜像并打包

# 在有网络的机器上
docker pull clickhouse/clickhouse-server:latest# 导出镜像为 tar 文件
docker save clickhouse/clickhouse-server:latest -o clickhouse-server.tar# 传输到无网络服务器
scp clickhouse-server.tar user@offline-host:/path

2. 离线服务器操作:加载镜像

# 在目标服务器上
docker load -i clickhouse-server.tar

这一步完成后,在离线服务器上就拥有了 clickhouse/clickhouse-server:latest 镜像,可直接使用 docker rundocker compose


四、一键部署与验证脚本

1. docker-compose.yml 配置

以下示例仅挂载 ClickHouse 的 数据目录日志目录,使用镜像自带默认配置文件(省去自定义 config.xml 可能带来的问题),并开放 8123、9000、9009 端口:

version: "3.8"  # 或直接删除 version 字段services:clickhouse:image: clickhouse/clickhouse-server:latestcontainer_name: clickhouserestart: alwaysulimits:nofile:soft: 262144hard: 262144ports:- "8123:8123"- "9000:9000"- "9009:9009"volumes:- /opt/docker/config/clickhouse/data:/var/lib/clickhouse- /opt/docker/config/clickhouse/logs:/var/log/clickhouse-server- /opt/docker/backups/clickhouse:/backups

2. 部署脚本 clickhouse_deploy.sh

示例如下,自动执行 容器启动HTTP 测试SQL 测试 等步骤:

#!/bin/bash
set -eecho "🚀 初始化 ClickHouse 部署目录..."
mkdir -p /opt/docker/config/clickhouse/{data,logs,config}
mkdir -p /opt/docker/backups/clickhouseecho "🧱 启动 ClickHouse 容器..."
cd /opt/docker/compose/clickhouse
docker compose up -dsleep 5echo "🧪 进行 HTTP 查询测试..."
# 若使用默认用户 default 无密码,可直接:
HTTP_RES=$(curl -s "http://localhost:8123/?query=SELECT%20123")
if [[ "$HTTP_RES" == "123" ]]; thenecho "✅ ClickHouse HTTP 接口正常!"
elseecho "❌ HTTP 接口失败,请检查容器状态或用户名密码"exit 1
fiecho "🧪 执行 SQL 测试..."
docker exec clickhouse clickhouse-client --query="CREATE TABLE IF NOT EXISTS test (id UInt32, name String) ENGINE = MergeTree() ORDER BY id;"
docker exec clickhouse clickhouse-client --query="INSERT INTO test VALUES (1, 'docker'), (2, 'clickhouse');"echo "🔍 查询数据:"
docker exec clickhouse clickhouse-client --query="SELECT * FROM test;"echo "🎉 部署完成"

如果你需要给 default 用户设置密码,脚本里的 curlclickhouse-client 命令就要带上正确的用户名与密码参数,如:

curl -s "http://localhost:8123/?user=default&password=David@123&query=SELECT%20123"
docker exec clickhouse clickhouse-client \--user=default \--password=David@123 \--query="CREATE TABLE ..."

3. 验证测试点

  1. HTTP 查询

    curl "http://localhost:8123/?query=SELECT%20123"
    
    • 如果 default 用户没有密码,这里直接返回 123
    • 若出现 “Authentication failed” 报错,表示 default 用户已设置了密码,需要改为:
      curl "http://localhost:8123/?user=default&password=David@123&query=SELECT%20123"
      
  2. 客户端 SQL

    docker exec -it clickhouse clickhouse-client
    # 进入客户端后可做 CREATE TABLE, INSERT, SELECT 等操作
    # 如果有密码,请带上 --user=default --password=xxx
    
  3. 成功标志

    • 容器处于 Up 状态
    • 日志无异常报错
    • 能正常执行查询并返回结果

五、常见问题排查

问题可能原因解决方案
HTTP 接口无响应未暴露 8123 端口 / 网络策略限制检查 docker-compose.yml 端口映射;若需远程访问需开放防火墙或安全组
无法连接 TCP 接口Docker 网络设置问题 / 未开放 9000 端口确认 9000:9000;若网络隔离可加 network_mode: host 或指定静态 IP
数据目录权限报错宿主机用户无写权限、或宿主机 SELinux 等chown -R 10001:10001 /opt/docker/config/clickhouse;或调整 SELinux
找不到 metrika.xml手动挂载配置文件但缺少依赖 / 有错误引用可注释 metrika.xml 相关 <include>,或挂载该文件并路径一致
default 用户认证失败(如 Code:194已为 default 用户配置密码,但请求中未带认证信息使用 ?user=default&password=xxxclickhouse-client --user=default --password=xxx 访问

六、延伸建议

  1. 加入备份能力
    推荐使用 clickhouse-backup,可将备份定期产出到 /opt/docker/backups/clickhouse

  2. 与可视化工具集成

    • Grafana ClickHouse Plugin:监控与可视化
    • Apache Superset:BI 与数据可视化
    • Tabix:轻量管理界面
  3. 安全增强

    • 添加用户权限控制:default 用户在生产环境权限过高
    • 配置 HTTPS 反向代理:使用 Nginx/OpenResty
    • 接入企业认证体系:如 LDAP

七、总结清单

步骤操作要点
镜像下载使用 联网主机 拉取后 docker save + scp 到离线环境
文件布局标准化目录规划 /opt/docker/...,便于后期维护
启动部署docker-compose.yml + clickhouse_deploy.sh 一键脚本部署
验证测试curl + HTTP 接口 / docker exec + clickhouse-client / 查询返回结果正常
故障排查结合容器 docker logs/var/log/clickhouse-server 日志快速定位
高可用增强后续可加备份与权限安全、监控等,逐步完善企业级部署

八、实践复盘

在实际部署中,我们也碰到了一些典型“踩坑”场景,包括 挂载错配默认用户加密码导致的 HTTP 401脚本交互阻塞 等等。最终通过以下方式解决:

  1. 只挂载数据和日志目录 而不挂载 config.xml,直接使用官方默认配置文件,避免 metrika.xml 丢失报错。
  2. 给脚本里的 curlclickhouse-client 命令附加 --user=... --password=... 或在 URL 中加 ?user=...&password=...,解决“默认用户有密码却无法访问”的问题。
  3. 去掉 -i 参数的 docker exec 调用,避免脚本等待输入卡住。

通过这些复盘经验,你能看出离线部署并不仅是单纯的 docker compose up -d,还需要灵活处理网络、权限、配置等多方面问题。但只要掌握了以上关键思路,就能在企业内网环境高效部署并稳定运行 ClickHouse。


结语:从部署走向运维

ClickHouse 的价值不仅在于部署成功,更在于后续稳定运行与多场景扩展。通过标准化 Docker 化部署、完善的验证机制、企业级结构规划,你可以快速将 ClickHouse 应用于日志系统、监控平台、BI 数据仓库等多个场景,为企业大数据中台提供高速分析支持。如果你在部署过程中遇到问题或有更多需求,欢迎留言探讨交流。

参考链接:

  • ClickHouse 官方 Docker 镜像
  • ClickHouse Documentation
  • clickhouse-backup 工具

至此,ClickHouse 在离线环境下的企业级 Docker 部署就基本完成! 祝你在后续运维与数据分析之路上一路顺利。

相关文章:

企业级 ClickHouse Docker 离线部署实践指南20250407

企业级 ClickHouse Docker 离线部署实践指南 引言 在数据分析与日志处理日益重要的今天&#xff0c;ClickHouse 凭借其高性能、列式存储架构&#xff0c;成为企业在大数据分析中的首选引擎之一。本文基于一位金融行业从业者在离线网络环境中部署 ClickHouse 的真实实践过程&a…...

多域名​ SSL 证书能保护多少个域名?

一、基础保护数量范围​ 多域名 SSL 证书&#xff0c;顾名思义&#xff0c;可保护多个不同域名。通常情况下&#xff0c;不同证书颁发机构&#xff08;CA&#xff09;设定的基础保护数量有所差异。一般的多域名 SSL 证书能保护2 至 5 个域名&#xff0c;这些域名可以是完全独立…...

Linux系统学习Day04 阻塞特性,文件状态及文件夹查询

知识点4【文件的阻塞特性】 文件描述符 默认为 阻塞 的 比如&#xff1a;我们读取文件数据的时候&#xff0c;如果文件缓冲区没有数据&#xff0c;就需要等待数据的到来&#xff0c;这就是阻塞 当然写入的时候&#xff0c;如果发现缓冲区是满的&#xff0c;也需要等待刷新缓…...

【AI】高效地使用 AI 模型的 Prompt(提示词)

明确任务和目标 在使用 Prompt 之前&#xff0c;要清楚知道自己想要通过 AI 模型完成什么任务&#xff0c;例如生成文本、回答问题、进行翻译或创作故事等。明确的目标有助于构建更有针对性的 Prompt&#xff0c;引导模型生成符合期望的结果。 精准描述问题 提供具体细节&am…...

第二十:mysql——Undo Log、Redo Log和Binlog

二进制日志binlog&#xff08;归档日志&#xff09;、 事务日志redo log&#xff08;重做日志&#xff09; MySQL实例挂了或者宕机了&#xff0c;重启的时候InnoDB存储引擎会使用rede log日志恢复数据&#xff0c;保证事务的持久性和完整性 和undo log&#xff08;回滚日志&a…...

LogicFlow-前端流程图开发

LogicFlow-前端流程图开发 一、安装使用 1、安装logicflow 通过npm安装logicflow npm install logicflow/core --save# 插件包&#xff08;不使用插件时不需要引入&#xff09; npm install logicflow/extension --save2、创建实例 import LogicFlow from "logicflow/…...

第四讲:类与对象(下)

目录 1、再谈构造函数 1.1、构造函数体赋值 1.2、初始化列表 1.3、explicit关键字 2、static成员 3、友元 3.1、友元函数 3.2、友元类 4、内部类 5、匿名对象 6、拷贝对象时的优化&#xff08;了解&#xff09; 7、重新理解类与对象 8、日期类的实现 9、练习题 9…...

ReAct 框架 | 提示词工程(1)

ReAct 框架 1、什么是 ReAct 框架&#xff1f;2、基于 ReAct 框架的提示词3、结合 LangChain 框架使用4、总结 1、什么是 ReAct 框架&#xff1f; ReAct &#xff1a; Reasoning Acting &#xff0c;将推理与外部工具调用结合&#xff0c;通过交互式探索解决复杂问题。 优点…...

第一部分——Docker篇 第一章 Docker容器

关于系统的改造探索 开篇&#xff1a;系统改造的调研报告 第一部分——Docker篇 第一章 Docker容器 第二章 Docker安装 第三章 构建自定义镜像 第四章 搭建镜像仓库 第五章 容器编排 第六章 容器监控 文章目录 关于系统的改造探索第一部分——Docker篇 前言一、就是你了——…...

ubuntu,react的学习(1)

在此目录下&#xff0c;开启命令行 /home/kt/react 如下操作 tkt4028:~/react$ npm create vitelatest task-manager -- --template react Need to install the following packages: create-vite6.3.1 Ok to proceed? (y) y> npx > cva task-manager --template react…...

AR 赋能儿童娱乐:剧本杀与寻宝小程序搭建秘籍​

在科技飞速发展的当下&#xff0c;儿童娱乐领域正经历着一场创新变革。AR&#xff08;增强现实&#xff09;技术的融入&#xff0c;为儿童剧本杀与寻宝游戏带来了前所未有的沉浸式体验。通过搭建专属小程序&#xff0c;孩子们能够在虚拟与现实交织的世界中开启奇幻冒险。接下来…...

2017年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2017年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...

密码学基础——分组密码的运行模式

前面的文章中文我们已经知道了分组密码是一种对称密钥密码体制&#xff0c;其工作原理可以概括为将明文消息分割成固定长度的分组&#xff0c;然后对每个分组分别进行加密处理。 下面介绍分组密码的运行模式 1.电码本模式&#xff08;ECB&#xff09; 2.密码分组链接模式&…...

zk源码—2.通信协议和客户端原理一

大纲 1.ZooKeeper如何进行序列化 2.深入分析Jute的底层实现原理 3.ZooKeeper的网络通信协议详解 4.客户端的核心组件和初始化过程 5.客户端核心组件HostProvider 6.客户端核心组件ClientCnxn 7.客户端工作原理之会话创建过程 1.ZooKeeper如何进行序列化 (1)什么是序列化…...

【NLP】Transformer网络结构(2)

一、Transformer 整体架构 Transformer 由 Encoder 和 Decoder 堆叠组成&#xff0c;每个 Encoder/Decoder 层包含以下核心模块&#xff1a; Encoder 层&#xff1a;Multi-Head Self-Attention → Add & LayerNorm → Feed-Forward → Add & LayerNormDecoder 层&…...

【LeetCode77】组合

题目描述 给定区间 [1, n] 和一个整数 k&#xff0c;需要返回所有可能的 k 个数的组合。 思路 算法选择&#xff1a;回溯算法 回溯算法是一种试探性搜索方法&#xff0c;非常适合用来解决组合问题。基本思想是&#xff1a; 从数字 1 开始&#xff0c;逐步构建组合。当当前组…...

1631. 最小体力消耗路径

文章目录 题意思路代码 题意 题目链接 思路 搜索 代码 class Solution { public:int minimumEffortPath(vector<vector<int>>& heights) {int m heights.size();int n heights[0].size();int x_add[] {0, 0, 1, -1};int y_add[] {1, -1, 0, 0};if (m …...

时间复杂度和空间复杂度

&#x1f31f; 各位看官好&#xff0c;我是maomi_9526&#xff01; &#x1f30d; 种一棵树最好是十年前&#xff0c;其次是现在&#xff01; &#x1f680; 今天来学习C语言的相关知识。 &#x1f44d; 如果觉得这篇文章有帮助&#xff0c;欢迎您一键三连&#xff0c;分享给更…...

Python基于OpenCV和SVM实现中文车牌识别系统GUI界面

说明&#xff1a;这是一个系统实战项目&#xff0c;如需项目代码可以直接到文章最后关注获取。 项目背景 随着智能交通系统和智慧城市的发展&#xff0c;车牌识别技术在车辆管理、交通监控、停车场收费等领域发挥着重要作用。传统的车牌识别系统主要针对英文和数字的识别&…...

用AbortController取消事件绑定

视频教程 React - &#x1f914; Abort Controller 到底是什么神仙玩意&#xff1f;看完这个视频你就明白了&#xff01;&#x1f4a1;_哔哩哔哩_bilibili AbortController的好处之一是事件绑定的函数已无需具名函数,匿名函数也可以被取消事件绑定了 //该代码2秒后点击失效…...

4月7日随笔

晚饭塔斯汀 下了晚自习买了一瓶百香果rio 还有一块五毛钱的老酸奶&#xff0c;这个糖吃的时候是真开心呀 英语课互动感觉越来越少了&#xff0c;我甚至看了十分钟的小排球 解析几何和微积分都听不进去了。就算坐在第三排还是会走神。但是不知道为什么我刷视频和打游戏的时…...

Android使用声网SDK实现音视频互动(RTC)功能

一、前期准备 1、注册声网账号 声网官网 2、创建项目 拿到AppID&#xff0c;主要证书 二、代码部分 先上一下官方提供的demo地址&#xff1a; Agora-RTC-QuickStart: 此仓库包含 Agora RTC Native SDK 的QuickStart示例项目。 - Gitee.comhttps://gitee.com/agoraio-comm…...

【go】slice的浅拷贝和深拷贝

浅拷贝(Shallow Copy) 浅拷贝是指只复制切片本身的结构&#xff08;指针、长度和容量&#xff09;&#xff0c;而不复制底层数组的元素。 实现方式 直接赋值&#xff1a; slice1 : []int{1, 2, 3} slice2 : slice1 // 浅拷贝切片操作&#xff1a; slice1 : []int{1, 2, 3} s…...

哑铃图:让数据对比一目了然【Dumbbell Chart】

没错&#xff0c;当我祭出 “哑铃” 阵列&#xff0c;你当如何破解&#xff0c;哈哈哈哈…此时&#xff0c;你可以适当怀疑笔者的精神状态了。但话说回来&#xff0c;如果稍加想象&#xff0c;把上图竖起来&#xff0c;“大致” 就是我要分享的 “哑铃图” 了。&#x1f611; …...

Spring Boot 集成 MongoDB 时自动创建的核心 Bean 的详细说明及表格总结

以下是 Spring Boot 集成 MongoDB 时自动创建的核心 Bean 的详细说明及表格总结&#xff1a; 核心 Bean 列表及详细说明 1. MongoClient 类型&#xff1a;com.mongodb.client.MongoClient作用&#xff1a; MongoDB 客户端核心接口&#xff0c;负责与 MongoDB 服务器建立连接、…...

水产养殖水下监控无人机推荐-P200PRO

水产养殖水下监控无人机推荐 | 潜 鲛 P200 PRO&#xff1a;您的“水下管家”&#xff0c;养鱼增产、降本增效的终极利器&#xff01; ——上海 棕航电子 科技&#xff0c;用技术守护每一方鱼塘 一、水产养殖的痛点&#xff1a;看不见的水下&#xff0c;才是赚钱的关键 …...

数据结构与算法-数学-基础数学算法(筛质数,最大公约数,最小公倍数,质因数算法,快速幂,乘法逆元,欧拉函数)

一&#xff1a;筛质数&#xff1a; 1-埃氏筛法 该算法核心是从 2 开始&#xff0c;把每个质数的倍数标记为合数&#xff0c;时间复杂度约为 O(nloglogn)。 #include <iostream> #include <vector>u sing namespace std; const int N 1000010; bool st[N]; …...

elasticSearch-搜索引擎

搜索引擎的优势 有了数据库分页查询&#xff0c;为什么还需要搜索引擎&#xff1f; 搜索引擎速度上很快数据库分页查询&#xff0c;随着数据库数据量增大&#xff0c;页数靠后&#xff0c;会导致搜索速度变慢&#xff0c;但是搜索引擎不会搜索引擎支持分词查询&#xff0c;地…...

MQTT-Dashboard-数据集成

sink [sɪŋk] 下沉&#xff1b;沉没&#xff1b;沉降&#xff1b;...

uni-app项目运行在浏览器、微信开发者工具、mumu模拟器

一、安装HBuilder X 1、下载HBuilder X 官网网址&#xff1a;https://dcloud.io/hbuilderx.html 根据电脑系统下载对应的版本&#xff08;我的电脑是Windows 10&#xff09; 2.安装HBuilder X 直接将HBuilderX.4.61.2025040322-alpha.zip解压到自己想要存放的文件夹中 双击…...

从零开始微调Embedding模型:基于BERT的实战教程

文章目录 背景微调实战装包介绍 项目文件介绍微调硬件配置要求 debug 重要代码分析【选看】资源分享参考资料 背景 在理解与学会了Naive RAG的框架流程后&#xff0c;就很自然地关注到embedding模型&#xff0c;与问题相关的文本召回&#xff0c;也有很多论文在做这方面的创新…...

机器学习(神经网络基础篇)——个人理解篇5(梯度下降中遇到的问题)

在神经网络训练中&#xff0c;计算参数的梯度是关键步骤。numerical_gradient 方法旨在通过数值微分&#xff08;中心差分法&#xff09;计算损失函数对网络参数的梯度。然而&#xff0c;该方法的实现存在一个关键问题&#xff0c;导致梯度计算错误。 1、错误代码示例&#xf…...

带label的3D饼图(threejs)

3D饼图 使用three.js实现&#xff0c;选择threejs的原因&#xff1a;label需要实际的显示在具体的饼对应的模块上 “three”: “^0.127.0”, <template><div><div ref"chartContainer" class"chart-container"></div><div clas…...

ragflow开启https访问:使用自签证书还是有不安全警告,如何解决

背景:在ragflow里的使用了自签证书来启动ragflow,在浏览器里访问还是不安全警告,如何解决 在方案2中,证书不会在访问网站时自动下载,需要你手动获取并安装证书文件。以下是具体操作步骤: 详细步骤:手动获取并安装自签名证书 第一步:获取证书文件 找到证书文件 证书文件位…...

条件变量核心要素

条件变量内部实现原理 原子性解锁阻塞机制&#xff1a; // pthread_cond_wait内部伪代码大致如下&#xff1a; int pthread_cond_wait(cond_t *cond, mutex_t *mutex) {atomic {unlock(mutex); // 原子操作中先释放互斥锁block_thread(); // 立即将线程加入等待队列…...

C语言求鞍点

我们先在第一行中找出最大的值&#xff0c;然后在该列中找出最小值看这两个是否相等。 若是相等&#xff0c;那么这个数就是鞍点跳出循环 若是不想等&#xff0c;则继续在下一行寻找&#xff0c;若是一直到整体的循环都结束了还是没有&#xff0c;那么不存在鞍点。 运行结果:…...

XELA机器人多种“形态和玩法”的Uskin磁性阵列式三轴触觉传感器,你使用过了吗?

XELA Robotics为机器人行业提供创新的磁性触觉传感技术&#xff0c;uSkin触觉传感器是一种高密度的三轴触觉传感器&#xff0c;因其轻薄、表面柔软耐用和布线少的结构设计&#xff0c;可以轻松集成到机器人本体&#xff0c;灵巧手&#xff0c;机器人夹爪等部位&#xff0c;使机…...

转换效率高达 96%,12V转5V同步降压WD5030

特点1 宽输入电压范围&#xff1a;能在 7V 至 30V 的宽输入电压范围内工作&#xff0c;可适应多种不同电压等级的供电环境&#xff0c;无论是工业设备中的较高电压输入&#xff0c;还是便携式设备经过初步升压后的电压&#xff0c;都能良好适配&#xff0c;极大地拓展了应用的…...

请你回答一下单元测试、集成测试、系统测试、验收测试、回归测试这几步中最重要的是哪一步?

在软件测试的不同阶段中,每个环节都有其不可替代的价值,但若从工程效率和缺陷防控的全局视角来看,单元测试(Unit Testing) 是质量金字塔的基石,其重要性最为关键。以下是分层解析: 一、从缺陷修复成本看优先级 美国国家标准与技术研究院(NIST)研究显示: 单元测试阶段…...

QML和C++交互

目录 1 QML与C交互基础1.1 全局属性1.2 属性私有化(提供接口访问) 2 QT与C交互&#xff08;C创建自定义对象&#xff0c;qml文件直接访问&#xff09;3 QT与C交互&#xff08;qml直接访问C中的函数&#xff09;4 QT与C交互&#xff08;qml端发送信号 C端实现槽函数&#xff09;…...

2021年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2021年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...

mariadb使用docker compose方式安装

问题 本地mac m1上面的mysql和mariadb突然不用使用了&#xff0c;重新安装也不想&#xff0c;最近mac系统也更新了&#xff0c;brew也更新了&#xff0c;重新安装mariadb还是不能正常使用&#xff0c;现在我打算使用docker来安装本地的mariadb了。 默认配置文件my.cnf 从容器…...

Logo语言的死锁

Logo语言的死锁现象研究 引言 在计算机科学中&#xff0c;死锁是一个重要的研究课题&#xff0c;尤其是在并发编程中。它指的是两个或多个进程因争夺资源而造成的一种永久等待状态。在编程语言的设计与实现中&#xff0c;如何避免死锁成为了优化系统性能和提高程序可靠性的关…...

具身智能零碎知识点(一):深入解析Transformer位置编码

深入解析Transformer位置编码 Transformer位置编码完全解析&#xff1a;从公式到计算的终极指南一、位置编码的必要性演示二、位置编码公式深度拆解原始公式参数说明&#xff08;以d_model4为例&#xff09; 三、完整计算过程演示步骤1&#xff1a;计算频率因子步骤2&#xff1…...

0201概述-机器学习-人工智能

文章目录 1、概述1.1、示例1.2、概念 2、应用场景2.1、行业应用场景2.1.1、金融领域2.1.2、 医疗健康2.1.3、零售与电商2.1.4、 制造业2.1.5、自动驾驶 2.2、功能场景分类2.2.1、 预测类2.2.2、分类与识别类2.2.3、生成与优化类 2.3、机器学习适用场景的共同特征 3、实现机器学…...

金能电力工具柜:“五世同堂”演绎创新华章

在电力与工业领域的浩瀚星空中&#xff0c;金能电力如同一颗璀璨的星辰&#xff0c;其工具柜产品更是经历了五代更迭&#xff0c;如同家族中的“五世同堂”&#xff0c;每一代都承载着前人的智慧与后人的创新&#xff0c;共同谱写着传承与创新的交响曲。 初识平凡&#xff1a;普…...

蓝桥杯每日刷题c++

目录 P9240 [蓝桥杯 2023 省 B] 冶炼金属 - 洛谷 (luogu.com.cn) P8748 [蓝桥杯 2021 省 B] 时间显示 - 洛谷 (luogu.com.cn) P10900 [蓝桥杯 2024 省 C] 数字诗意 - 洛谷 (luogu.com.cn) P10424 [蓝桥杯 2024 省 B] 好数 - 洛谷 (luogu.com.cn) P8754 [蓝桥杯 2021 省 AB2…...

MySQL基础 [五] - 表的增删查改

目录 Create&#xff08;insert&#xff09; Retrieve&#xff08;select&#xff09; where条件 ​编辑 NULL的查询 结果排序(order by) 筛选分页结果 (limit) Update Delete 删除表 截断表&#xff08;truncate&#xff09; 插入查询结果&#xff08;insertselect&…...

深入解析 MySQL 中的日期时间函数:DATE_FORMAT 与时间查询优化

深入解析 MySQL 中的日期时间函数&#xff1a;DATE_FORMAT 与时间查询优化 在数据库管理和应用开发中&#xff0c;日期和时间的处理是不可或缺的一部分。MySQL 提供了多种日期和时间函数来满足不同的需求&#xff0c;其中DATE_FORMAT函数以其强大的日期格式化能力&#xff0c;…...

GPU是什么? 与 FPGA 有何关联

前段时间&#xff0c;AMD 和英伟达相继接到通知将对我国断供高端 GPU 芯片&#xff0c;很多人这才意识到 GPU 的战略价值。那么 GPU 究竟是什么&#xff1f;它为何如此重要&#xff1f;今天就由 宸极教育 带大家一起了解 GPU 的核心地位&#xff0c;以及它与国产FPGA发展的关系…...