• Kafka Go客户端--Sarama

Kafka Go客户端--Sarama

2025-05-20 13:00:25 0 阅读

Kafka Go客户端

在Go中里面有三个比较有名气的Go客户端。

  • Sarama:用户数量最多,早期这个项目是在Shopify下面,现在挪到了IBM下。
  • segmentio/kafka-go:没啥大的缺点。
  • confluent-kafka-go:需要启用cgo,跨平台问题比较多,交叉编译也不支持。

Sarama 使用入门:tools

IBM/sarama: Sarama is a Go library for Apache Kafka.

在 Sarama 里面提供了一些简单的命令行工具,可以看做是 Shell脚本提供的功能一个子集。

Consumer和 producer中的用得比较多

1.设置 Go 代理(如果内网无法直连 proxy.golang.org)

export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn

2.在虚拟机上执行安装命令:

  • ​ go install github.com/IBM/sar ama/tools/kafka-console-consumer@latest
  • ​ go install github.com/lBM/sarama/tools/kafka-console-producer@latest

3.把可执行文件所在目录加到 PATH(如果还没加)

export PATH=$PATH:$(go env GOBIN)

4.确认可执行文件在哪里

# 查看 GOBIN,如果你没显式设置,就会是空
go env GOBIN

# 查看 GOPATH,默认是 $HOME/go(对于 root 用户就是 /root/go)
go env GOPATH

#我的是/home/cxz/go/lib:/home/cxz/go/work

5.查看安装结果

ls /home/cxz/go/lib/bin
#应该能够看到kafka-console-consumer  kafka-console-producer

6.临时生效

export PATH=$PATH:/home/cxz/go/lib/bin

# 然后验证
which kafka-console-consumer
# 应该输出 /home/cxz/go/lib/bin/kafka-console-consumer

7.永久生效

echo 'export PATH=$PATH:/home/cxz/go/lib/bin' >> ~/.bashrc
# 或者,如果你用的是 zsh:
# echo 'export PATH=$PATH:/home/cxz/go/lib/bin' >> ~/.zshrc

# 然后重新加载配置
source ~/.bashrc

Sarama 使用入门:发送消息

虚拟机上执行

kafka-console-consumer -topic=test_topic -brokers=192.168.24.101:9094

Goland上执行

package main

import (
	"github.com/IBM/sarama"
	"github.com/stretchr/testify/assert"
	"testing"
)

var addrs = []string{"192.168.24.101:9094"}

func TestSyncProducer(t *testing.T) {
    //创建一个 Sarama 的配置对象。
	cfg := sarama.NewConfig()
    //表示生产者要等待 Kafka 确认消息成功写入后再返回(同步模式)。如果不设置这个,SyncProducer.SendMessage 会一直失败。
	cfg.Producer.Return.Successes = true //同步的Producer一定要设置
    //创建一个同步的生产者实例
	producer, err := sarama.NewSyncProducer(addrs, cfg)
	assert.NoError(t, err)
    //构建消息并发送
	_, _, err = producer.SendMessage(&sarama.ProducerMessage{
		Topic: "test_topic",
		//消息数据本体
		Value: sarama.StringEncoder("hello world ,这是一条使用kafka的消息"),
		//会在生产者和消费者之间传递,消息头,可传递自定义键值对,比如 trace_id 用于链路追踪。
		Headers: []sarama.RecordHeader{
			{
				Key:   []byte("trace_id"),
				Value: []byte("123456"),
			},
		},
		//只作用于发送过程。元信息,在发送过程中使用,可以用来传递额外信息,发送完成后会原样返回(不会传给消费者)。
		Metadata: "这是metadata",
	})
	assert.NoError(t, err)
}

10.执行结果

Partition:	0
Offset:	0
Key:	
Value:	hello world ,这是一条使用kafka的消息

使用控制台工具连接Kafka

Sarama 使用入门:指定分区

可以注意到,前面所有的消息都被发送到了 Partition 0 上面。

正常来说,在 Sarama 里面,可以通过指定 config 中的Partitioner来指定最终的目标分区。

常见的方法:

  • ​ Random:随机挑一个。
  • ​ RoundRobin:轮询。
  • ​ Hash(默认):根据 key 的哈希值来筛选一个。
  • ​ Manual: 根据 Message 中的 partition 字段来选择。
  • ​ ConsistentCRC:一致性哈希,用的是 CRC32 算法。
  • ​ Custom:实际上不 Custom,而是自定义一部分Hash 的参数,本质上是一个 Hash 的实现。
//默认HashPartitioner  适合: 按用户 ID、订单 ID 等字段分区场景
cfg.Producer.Partitioner = sarama.NewHashPartitioner
//使用 CRC32 算法 计算 Key 的哈希。 适合: 需要高一致性分布的业务,例如日志收集系统
cfg.Producer.Partitioner = sarama.NewConsistentCRCHashPartitioner
//忽略 Key,每条消息随机分配 partition。  适合: 普通消息队列、广播类场景。
cfg.Producer.Partitioner = sarama.NewRandomPartitioner
//需要手动指定 partition(ProducerMessage.Partition 字段)。适合: 明确知道要写哪个 partition,例如做数据分流
cfg.Producer.Partitioner = sarama.NewManualPartitioner
//用于实现你自己的 Partitioner  一般不推荐使用这个空参函数(它会 panic),应实现完整接口。
cfg.Producer.Partitioner = sarama.NewCustomPartitioner()
//允许你使用自定义哈希函数来做 key 分区。  适合: 有特定哈希策略需求时,例如分布要尽可能均匀。
cfg.Producer.Partitioner = sarama.NewCustomHashPartitioner(func() hash.Hash32 {

})



Topic: "test_topic",
//分区依据
Key:   sarama.StringEncoder("user_123"), // 🔑 这里是分区依据
//消息数据本体
Value: sarama.StringEncoder("hello world ,这是一条使用kafka的消息"),

最典型的场景,就是利用Partitioner来保证同一个业务的消息一定发送到同一个分区上,从而保证业 有序。

Sarama 使用入门:异步发送

Sarama有一个异步发送的producer,它的用法稍微复杂一点。

  • 把Return.Success和 Errors都设置为true,这是为了后面能够拿到发送结果。
  • 初始化异步producer。
  • 从producer里面拿到Input的channel,并且发送 一条消息。
  • ​ 利用select case,同时**监听Success和Error两个channel,**来获得发送成功与否的信息。
func TestAsyncProducer(t *testing.T) {
	cfg := sarama.NewConfig()
	//怎么知道发送是否成功
	cfg.Producer.Return.Errors = true
	cfg.Producer.Return.Successes = true
	producer, err := sarama.NewAsyncProducer(addrs, cfg)
	require.NoError(t, err)
	messages := producer.Input()
	go func() {
		for {
			messages <- &sarama.ProducerMessage{
				Topic: "test_topic",
				//分区依据
				Key: sarama.StringEncoder("user_123"), // 🔑 这里是分区依据
				//消息数据本体
				Value: sarama.StringEncoder("hello world ,这是一条使用kafka的消息"),
				//会在生产者和消费者之间传递
				Headers: []sarama.RecordHeader{
					{
						Key:   []byte("trace_id"),
						Value: []byte("123456"),
					},
				},
				//只作用于发送过程
				Metadata: "这是metadata",
			}
		}
	}()

	errCh := producer.Errors()
	succCh := producer.Successes()
	for {
		//两个都不满足就会阻塞
		select {
		case err := <-errCh:
			t.Log("发送出了问题", err.Err)
		case <-succCh:
			t.Log("发送成功")
		}
	}
}

Sarama 使用入门:acks

在Kafka里面,生产者在发送数据的时候,有一个很关键的参数,就是 acks。
有三个取值:

  • ​ 0:客户端发一次,不需要服务端的确认。
  • ​ 1:客户端发送,并且需要服务端写入到主分区。
  • ​ -1:客户端发送,并且需要服务端同步到所有的ISR 上。

从上到下,性能变差,但是数据可靠性上升。需要性能,选 0,需要消息不丢失,选-1。

理解acks你就要抓住核心点,谁ack才算数?

  • 0:TCP协议返回了ack就可以。
  • 1:主分区确认写入了就可以。
  • -1:所有的ISR都确认了就可以。

ISR (In Sync Replicas),用通俗易懂的话来说,就是跟上了节奏的从分区。

什么叫做跟上了节奏?就是它和主分区保持了数据同步。

所以,当消息被同步到从分区之后,如果主分区崩溃了那么依旧可以保证在从分区上还有数据。

sarama 使用入门:启动消费者

Sarama的消费者设计不是很直观,稍微有点复杂。

  • ​ 首先要初始化一个ConsumerGroup。
  • ​ 调用ConsumerGroup上的Consume方法。
  • ​ 为 Consume 方法传入一个 ConsumerGroupHandler的辅助方法。
package main

import (
	"context"
	"github.com/IBM/sarama"
	"github.com/stretchr/testify/assert"
	"log"
	"testing"
)

func TestConsumer(t *testing.T) {
	cfg := sarama.NewConfig()
	//正常来说,一个消费者都是归属一个消费者组的
	//消费者就是你的业务
	consumerGroup, err := sarama.NewConsumerGroup(addrs, "test_group", cfg)

	assert.NoError(t, err)
	err = consumerGroup.Consume(context.Background(), []string{"test_topic"}, testConsumerGroupHandler{})
	//你消费结束,就会到这里
	t.Log(err)
}

type testConsumerGroupHandler struct {
}

func (t testConsumerGroupHandler) Setup(session sarama.ConsumerGroupSession) error {
	log.Println("Setup session:", session)
	return nil
}

func (t testConsumerGroupHandler) Cleanup(session sarama.ConsumerGroupSession) error {
	log.Println("Cleanup session:", session)
	return nil
}

func (t testConsumerGroupHandler) ConsumeClaim(
	//代表的是你和Kafka的会话(从建立连接到连接彻底断掉的那一段时间)
	session sarama.ConsumerGroupSession,
	claim sarama.ConsumerGroupClaim) error {
	msgs := claim.Messages()
	for msg := range msgs {
		//var bizMsg MyBizMsg
		//err := json.Unmarshal(msg.Value, &bizMsg)
		//if err != nil {
		//	//这就是消费消息出错
		//	//大多数时候就是重试
		//	//记录日志
		//	continue
		//}
		log.Println(string(msg.Value))
		session.MarkMessage(msg, "")
	}
	//什么情况下会到这里
	//msg被人关了,也就是要退出消费逻辑
	return nil
}

type MyBizMsg struct {
	Name string
}

sarama 使用入门:ConsumerGroupHandler

下面的代码就是对ConsumerGroupHandler的实现,关键就是在消费了msg之后,如果消费成功了,要记得提交。

也就是调用MarkMessage方法。

至于 Setup 和 Cleanup 方法反而用得不多。

type testConsumerGroupHandler struct {
}

func (t testConsumerGroupHandler) Setup(session sarama.ConsumerGroupSession) error {
	log.Println("Setup session:", session)
	return nil
}

func (t testConsumerGroupHandler) Cleanup(session sarama.ConsumerGroupSession) error {
	log.Println("Cleanup session:", session)
	return nil
}

func (t testConsumerGroupHandler) ConsumeClaim(
	//代表的是你和Kafka的会话(从建立连接到连接彻底断掉的那一段时间)
	session sarama.ConsumerGroupSession,
	claim sarama.ConsumerGroupClaim) error {
	msgs := claim.Messages()
	for msg := range msgs {
		//var bizMsg MyBizMsg
		//err := json.Unmarshal(msg.Value, &bizMsg)
		//if err != nil {
		//	//这就是消费消息出错
		//	//大多数时候就是重试
		//	//记录日志
		//	continue
		//}
		log.Println(string(msg.Value))
		session.MarkMessage(msg, "")
	}
	//什么情况下会到这里
	//msg被人关了,也就是要退出消费逻辑
	return nil
}

sarama 使用入门:利用context来控制消费者退出

可以利用初始化ConsumerGroup 时候传入的ctx来控制消费者组退出消息。

下图中,我传入了一个超时的context,那么:

	start := time.Now()
	//这里是测试,我们就控制消费10s
	ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
	defer cancel()
	//开始消费,会在这里阻塞住
	err = consumerGroup.Consume(ctx, []string{"test_topic"}, testConsumerGroupHandler{})
	//你消费结束,就会到这里
	t.Log(err, time.Since(start).String())	

下图中,我主动调用了cancel,那么:

	start := time.Now()
	//这里是测试,我们就控制消费5s
	ctx, cancel := context.WithCancel(context.Background())
	time.AfterFunc(time.Second*5, func() {
		cancel()
	})
	//开始消费,会在这里阻塞住
	err = consumerGroup.Consume(ctx, []string{"test_topic"}, testConsumerGroupHandler{})
	//你消费结束,就会到这里
	t.Log(err, time.Since(start).String())
  • 如果超时了
  • 如果我主动调用了cancel

以上两种情况,任何一种情况出现了,都会让消费者退出消息。

sarama 使用入门:指定偏移量消费

在部分场景下,我们会希望消费历史消息,或者从某个消息开始消费,那么可以考虑在Setup里面设置偏移量。

关键调用是 ResetOffset。

不过一般建议走离线渠道,操作Kafka集群去重置对应的偏移量。

核心在于,你并不是每次重新部署,重新启动都是要重置这个偏移量的。

只要你的消费者组在这个分区上有过“已提交的 offset”,Kafka 就会优先使用这个提交的 offset,而忽略你在 Setup() 中设置的 offset

// 在每次 rebalance 或初次连接 Kafka 后调用,用于初始化。
func (t testConsumerGroupHandler) Setup(session sarama.ConsumerGroupSession) error {
	//执行一些初始化的事情
	log.Println("Setup")
	//假设要重置到0
	var offset int64 = 0
	//遍历所有的分区
	partitions := session.Claims()["test_topic"]
	for _, p := range partitions {
		session.ResetOffset("test_topic", p, offset, "")
		//session.ResetOffset("test_topic", p, sarama.OffsetNewest, "")
		//session.ResetOffset("test_topic", p, sarama.OffsetOldest, "")
	}
	return nil
}

sarama使用入门:异步消费,批量提交

正常来说,为了在异步消费失败之后还能继续重试,可以考虑异步消费一批,提交一批。

下图中,ctx.Done分支用来控制凑够一批的超时机制,防止生产者的速率很低,一直凑不够一批。

func (t testConsumerGroupHandler) ConsumeClaim(
	//代表的是你和Kafka的会话(从建立连接到连接彻底断掉的那一段时间)
	//可以通过 session 控制 offset 提交,获取消费者信息,并感知退出时机。
	session sarama.ConsumerGroupSession,
	//claim 是你获取消息的入口
	claim sarama.ConsumerGroupClaim) error {
	msgs := claim.Messages()

	//设置批量处理的条数
	const batchSize = 10
	for {
		ctx, cancel := context.WithTimeout(context.Background(), time.Second*1)
		var eg errgroup.Group
		var last *sarama.ConsumerMessage
		for i := 0; i < batchSize; i++ {
			done := false
			select {
			case <-ctx.Done():
				//这边表示超时了
				done = true
			case msg, ok := <-msgs:
				if !ok {
					cancel()
					return nil
				}
				last = msg
				msg1 := msg
				eg.Go(func() error {
					//我就在这里消费
					time.Sleep(time.Second)
					//你在这里重试
					log.Println(string(msg1.Value))
					return nil
				})
			}
			if done {
				break
			}
		}
		cancel()
		err := eg.Wait()
		if err != nil {
			//这边能怎么办?
			//记录日志
			continue
		}
		//就这样
		session.MarkMessage(last, "")
	}
	return nil
}

另外一个分支就是读取消息,并且提交到errgroup里面执行。

Sleep是模拟长时间业务执行。

本文地址:https://www.vps345.com/11467.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP docker 容器 运维 java-rabbitmq java 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 人工智能 自动化 centos python linux 机器学习 服务器 深度学习 ubuntu Deepseek Deepseek-R1 大模型 私有化部署 推理模型 deepseek DeepSeek-R1 API接口 游戏 云计算 c++ 数据库 oracle 关系型 安全 分布式 FTP服务器 网络工程师 网络管理 软考 2024 2024年上半年 下午真题 答案 javascript 前端 chrome edge 开发语言 tcp/ip 网络 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 华为 语言模型 自然语言处理 DNS stm32 嵌入式硬件 单片机 神经网络 计算机视觉 卷积神经网络 镜像源 redis windows 远程桌面 ddos android 网络安全 web安全 无人机 机器人 arm开发 架构 macos MacMini Mac 迷你主机 mini Apple harmonyos https ssh 物联网 ai nlp AIGC 人工智能生成内容 Dify flutter Google pay Apple pay Ollama 模型联网 API CherryStudio Flask FastAPI Waitress Gunicorn uWSGI Uvicorn springsecurity6 oauth2 授权服务器 前后端分离 django nginx 负载均衡 YOLO conda pytorch vscode yolov5 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 php Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 RTSP xop RTP RTSPServer 推流 视频 笔记 C 环境变量 进程地址空间 进程 数据库系统 学习 git npm github CH340 串口驱动 CH341 uart 485 udp 网络协议 回显服务器 UDP的API使用 YOLOv8 NPU Atlas800 A300I pro asi_bench cursor llama deepseek-r1 大模型本地部署 算法 opencv 云原生 iventoy VmWare OpenEuler mcp 游戏引擎 oracle fusion oracle中间件 交互 网络结构图 指令 c语言 kubernetes prometheus grafana 华为云 华为od 策略模式 node.js outlook 错误代码2603 无网络连接 2603 spring boot 经验分享 学习方法 信息与通信 mysql pycharm ide agi rpc 英语 Qwen2.5-coder 离线部署 unix gnu ROS 自动驾驶 gcc centos 7 操作系统 进程控制 Ubuntu 程序人生 计算机外设 bug ip协议 程序 编程 内存 性能分析 UEFI Legacy MBR GPT U盘安装操作系统 Linux xrdp 远程连接 spring cloud compose 持续部署 CPU 使用率 系统监控工具 linux 命令 数据分析 环境迁移 gitea 性能优化 cron crontab日志 microsoft 远程工作 http Ubuntu20.04 GLIBC 2.35 adb 阿里云 tomcat kafka 腾讯云 面试 职场和发展 ipython 服务器配置 生物信息学 react.js 前端面试题 apache 本地环回 bind mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 grub 版本升级 扩容 qt arm SRS 流媒体 直播 银河麒麟 智能路由器 dell服务器 快捷键 旋转屏幕 自动操作 ACL 流量控制 基本ACL 规则配置 jvm 虚拟机 dify 知识库 本地化部署 qps 高并发 opengl mysql离线安装 ubuntu22.04 mysql8.0 ansible 科技 个人开发 react next.js 部署 部署next.js axure 富文本编辑器 ui 外网访问 内网穿透 端口映射 eureka ArkUI 鸿蒙系统 ArkTS ollama 压力测试 大模型压力测试 EvalScope typescript 鸿蒙 USB转串口 rust腐蚀 智能体开发 AI 交换机 硬件 设备 GPU PCI-Express JDK Java LInux Windows linux环境变量 ssh漏洞 ssh9.9p2 CVE-2025-23419 fstab iftop 网络流量监控 adobe ip AutoDL 串口服务器 缓存 MCP 雨云 NPS ubuntu 18.04 安装教程 devops cuda 开源 实时音视频 实时互动 嵌入式 Alexnet C语言 教程 环境搭建 Maven word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 debian PVE 灵办AI live555 rtsp rtp 自定义客户端 SAS matplotlib fonts-noto-cjk 开发环境 burpsuite 安全工具 mac安全工具 burp安装教程 渗透工具 flask 计算机网络 虚拟现实 list 数据结构 VMware selenium glibc vite vue3 大数据 spark hive uni-app milvus webrtc 数据挖掘 FTP 服务器 centos-root /dev/mapper yum clean all df -h / du -sh jellyfin nas 后端 virtualenv websocket 目标跟踪 目标检测 OpenVINO 推理应用 媒体 并查集 leetcode gitlab unity gitee RAID RAID技术 磁盘 存储 postgresql intellij-idea pygame svn webdav Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 excel 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 c# postman 测试工具 1024程序员节 WSL2 IP 地址 jenkins maven 浪潮信息 AI服务器 音视频 kylin filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 vnc Linux 维护模式 电脑 NVML nvidia-smi 阻塞队列 生产者消费者模型 服务器崩坏原因 elasticsearch asp.net大文件上传 asp.net大文件上传下载 asp.net大文件上传源码 ASP.NET断点续传 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 ffmpeg 视频编解码 pip 华为OD 华为OD机试真题 可以组成网络的服务器 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 IMM spring rdp 远程服务 k8s rocketmq rsyslog IM即时通讯 QQ 微信 企业微信 剪切板对通 HTML FORMAT perf AI编程 mcu dash json 正则表达式 visualstudio 工具分享 fastapi mcp-proxy mcp-inspector fastapi-mcp agent sse ssrf 失效的访问控制 linux驱动开发 QT 5.12.12 QT开发环境 Ubuntu18.04 chatgpt oneapi nvm wsl remote-ssh 微信小程序 华为认证 知识图谱 LLM 大模型教程 AI大模型 直播推流 cpu 实时 使用 虚拟局域网 Qualcomm WoS Python QNN AppBuilder pillow golang 驱动开发 HarmonyOS Next maxkb ARG C# MQTTS 双向认证 emqx JAVA 升级 CVE-2024-7347 漏洞 程序员创富 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 冯诺依曼体系 课程设计 多层架构 解耦 前端框架 虚拟显示器 远程控制 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 微信分享 Image wxopensdk python2 ubuntu24.04 VMware安装mocOS macOS系统安装 ubuntu20.04 ros ros1 Noetic 20.04 apt 安装 ssl grep 多线程服务器 Linux网络编程 EtherCAT转Modbus EtherCAT转485网关 ECT转485串口服务器 ECT转Modbus485协议 ECT转Modbus串口网关 ECT转Modbus串口服务器 iot openvpn server openvpn配置教程 centos安装openvpn 计算生物学 生物信息 基因组 VMware Tools vmware tools安装 vmwaretools安装步骤 vmwaretools安装失败 vmware tool安装步骤 vm tools安装步骤 vm tools安装后不能拖 vmware tools安装步骤 ue4 着色器 ue5 虚幻 aws jupyter rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK 镜像下载 freebsd TCP WebServer 网易邮箱大师 运维开发 编辑器 vim Ubuntu 22.04 MySql 算家云 算力租赁 miniapp 真机调试 调试 debug 断点 网络API请求调试方法 eclipse diskgenius 防火墙 端口号 开放端口 访问列表 C++ 区块链 行情服务器 股票交易 速度慢 切换 股票量化接口 股票API接口 集成学习 集成测试 Cursor IIS .net core Hosting Bundle .NET Framework vs2022 IIS服务器 IIS性能 日志监控 bash 开机黑屏 MobaXterm 文件传输 爬虫 链表 rust stm32项目 zotero WebDAV 同步失败 代理模式 反向代理 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 硬件工程 p2p windows 服务器安装 nohup 异步执行 大语言模型 LLMs DevEco Studio 私有化 本地部署 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 zabbix mariadb efficientVIT YOLOv8替换主干网络 TOLOv8 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 AI-native gpt 图像处理 建站 统信 国产操作系统 虚拟机安装 sql mongodb DeepSeek 进程程序替换 execl函数 execv函数 execvp函数 execvpe函数 putenv函数 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 高级IO epoll llm transformer Chatbox 孤岛惊魂4 LDAP firewall samba jar mac ollama api ollama外网访问 asm hadoop 系统安全 ios gpu算力 Hyper-V WinRM TrustedHosts 一切皆文件 Kali Linux 黑客 渗透测试 信息收集 大模型技术 本地部署大模型 命名管道 客户端与服务端通信 程序员 大模型入门 java-ee 聚类 压测 ECS 大模型微调 系统架构 信号处理 tcpdump 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 vu大文件秒传跨域报错cors GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 MS Materials 大模型应用 pdf 进程优先级 调度队列 进程切换 linuxdeployqt 打包部署程序 appimagetool kali 共享文件夹 安卓 7z odoo 服务器动作 Server action 桥接模式 vmware windows虚拟机 虚拟机联网 kernel 卡死 shell 管道 匿名管道 protobuf 序列化和反序列化 安装 etcd 数据安全 RBAC vm openssl 其他 网络爬虫 yum docker-compose docker compose chatbox Agent 软件需求 RustDesk自建服务器 rustdesk服务器 docker rustdesk ESP32 camera Arduino 电子信息 css css3 html5 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 录音麦克风权限判断检测 录音功能 录音文件mp3播放 小程序实现录音及播放功能 RecorderManager 解决录音报错播放没声音问题 KylinV10 麒麟操作系统 Vmware 执法记录仪 智能安全帽 smarteye GCC aarch64 编译安装 HPC ECT转Modbus协议 EtherCAT转485协议 ECT转Modbus网关 kotlin android studio iphone HP Anyware oceanbase 传统数据库升级 银行 es6 qt6.3 g726 磁盘挂载 新盘添加 partedUtil jmeter 读写锁 话题通信 服务通信 3d 数学建模 磁盘监控 vue 券商 股票交易接口api 类型 特点 温湿度数据上传到服务器 Arduino HTTP 国产数据库 瀚高数据库 数据迁移 下载安装 ragflow termux Linux PID Trae IDE AI 原生集成开发环境 Trae AI go file server http server web server 蓝桥杯C++组 蓝桥杯 嵌入式实习 yolov8 思科 硅基流动 ChatBox Kylin-Server 服务器安装 KingBase 安卓模拟器 Cline DevOps 软件交付 数据驱动 应用场景 Docker Docker Compose Kubernetes 命令 RDP rc.local 开机自启 systemd 麒麟 express Docker Desktop 桌面环境 热榜 常用命令 文本命令 目录命令 mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 NFS 移动端开发 kubeless springboot localhost Redis Desktop rag 大模型部署 毕设 macbook openEuler 智能合约 哈希算法 高效I/O 微服务 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 clickhouse Invalid Host allowedHosts shell脚本免交互 expect linux免交互 系统 黑苹果 n8n 工作流 vr web3.py 云电竞 云电脑 todesk 安全威胁分析 web 图文教程 VMware虚拟机 macOS系统安装教程 macOS最新版 虚拟机安装macOS Sequoia lighttpd安装 Ubuntu配置 Windows安装 性能测试 服务器优化 zip unzip MCP server C/S ip命令 新增网卡 新增IP 启动网卡 多线程 CNNs 图像分类 tcp html Ubuntu22.04 虚拟化 开发人员主页 flash-attention 报错 CPU 主板 电源 网卡 googlecloud rustdesk vSphere vCenter 软件定义数据中心 sddc Hive环境搭建 hive3环境 Hive远程模式 昇腾 大模型训练/推理 推理问题 mindie ocr 硬件架构 burp suite 抓包 软件测试 WLAN xcode .netcore arkUI arkTs Mermaid 可视化图表 自动化生成 ufw open webui cnn Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 智能体 autogen openai coze CrewAI 王者荣耀 python3.11 pyside6 界面 firefox Maxkb RAG技术 本地知识库 智能手机 java-rocketmq iTerm2 PX4 安全漏洞 信息安全 监控k8s集群 集群内prometheus 实验 ruoyi notepad visual studio code intellij idea numpy MQTT 消息队列 ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 matlab vasp安装 源码剖析 rtsp实现步骤 流媒体开发 powerpoint 中间件 iis 通信工程 毕业 big data Linux Vim 实战案例 MacOS录屏软件 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 智慧农业 开源鸿蒙 团队开发 ci/cd 代码规范 sublime text jdk IPMI DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 sqlserver frp SSH Xterminal openjdk dubbo ecmascript nextjs reactjs WSL2 上安装 Ubuntu 具身智能 Isaac Sim 虚拟仿真 大文件秒传跨域报错cors AD域 Office zerotier openwrt SecureCRT 软件开发 信任链 sublime text3 ICMP 框架搭建 ROS2 政务 分布式系统 监控运维 Prometheus Grafana 创意 社区 db VMware创建虚拟机 深度求索 私域 photoshop 锁屏不生效 initramfs Linux内核 Grub Mac内存不够用怎么办 中兴光猫 换光猫 网络桥接 自己换光猫 腾讯云大模型知识引擎 kvm Windsurf SSH 密钥生成 SSH 公钥 私钥 生成 主从复制 ftp服务 文件上传 日志分析 系统取证 .net fpga开发 seatunnel armbian u-boot 换源 国内源 Debian netty 计算机科学与技术 游戏程序 c/s 云原生开发 K8S k8s管理系统 状态管理的 UDP 服务器 Arduino RTOS 动静态库 WSL win11 无法解析服务器的名称或地址 ftp autoware ros2 数据可视化 推荐算法 开发 export env 变量 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos gradle fork wait waitpid exit Reactor 设计模式 React Next.js 开源框架 DrissionPage 工具 trae 统信UOS bonding 链路聚合 云计算面试题 cmos resolv.conf YOLOv12 UOS 统信操作系统 LLM Web APP Streamlit elk HiCar CarLife+ CarPlay QT RK3588 数码 联机 僵尸毁灭工程 游戏联机 开服 nohup后台启动 进程间通信 Masshunter 质谱采集分析软件 使用教程 科研软件 软件工程 llama3 Chatglm 开源大模型 iBMC UltraISO 分析解读 windows日志 vmamba GRE 显示器 笔灵AI AI工具 安装MySQL su sudo sudo原理 su切换 Dell R750XS 域名服务 DHCP 符号链接 配置 firewalld VSCode 产品经理 测试用例 功能测试 langchain deep learning arcgis 内网渗透 靶机渗透 显卡驱动持久化 GPU持久化 v10 软件 linux内核 pyautogui ECS服务器 VPN wireguard ragflow 源码启动 多产物 博客 wps onlyoffice Trae叒更新了? iperf3 带宽测试 cudnn anaconda bot systemctl composer 宝塔面板无法访问 word lvm 磁盘分区 京东云 网卡的名称修改 eth0 ens33 NAS Termux Samba 语音识别 源代码管理 进程信号 web3 区块链项目 NAT转发 NAT Server keepalived 远程 执行 sshpass 操作 SWAT 配置文件 服务管理 网络共享 Claude Desktop Claude MCP Windows Cli MCP Bug解决 Qt platform OpenCV 信息可视化 echarts 迁移指南 OpenCore Kali 渗透 服务器扩容没有扩容成功 nuxt3 设置代理 实用教程 宝塔 离线部署dify Mac软件 r语言 IP配置 netplan GameFramework HybridCLR Unity编辑器扩展 自动化工具 矩阵 权限 教育电商 k8s部署 MySQL8.0 高可用集群(1主2从) linux上传下载 WebUI DeepSeek V3 webpack 大屏端 社交电子 电路仿真 multisim 硬件工程师 硬件工程师学习 电路图 电路分析 仪器仪表 log4j umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ueditor导入word ueditor导入pdf ueditor导入ppt 客户端 可信计算技术 论文阅读 考试 alias unalias 别名 远程过程调用 Windows环境 vscode 1.86 软件构建 服务器部署 本地拉取打包 文心一言 僵尸进程 DocFlow 智能电视 nvidia nacos 豆瓣 追剧助手 迅雷 弹性计算 云服务器 裸金属服务器 弹性裸金属服务器 密码学 deepseak 豆包 KIMI 腾讯元宝 VMware安装Ubuntu Ubuntu安装k8s unity3d 源码 毕业设计 沙盒 需求分析 提示词 电脑桌面出现linux图标 电脑桌面linux图标删除不了 电脑桌面Liunx图标删不掉 linux图标删不掉 自动化测试 混合开发 环境安装 dns Linux的权限 ESXi gpt-3 redhat 互信 mac设置host k8s集群资源管理 webgl H3C Docker Hub docker pull daemon.json 飞腾处理器 国产化 用户管理 弹性服务器 监控k8s 监控kubernetes 云服务 HCIE 数通 Web应用服务器 ShapeFile GeoJSON Nginx 个人博客 搜索引擎 全文检索 图搜索算法 数据集 threejs 3D rabbitmq AnythingLLM AnythingLLM安装 top Linux top top命令详解 top命令重点 top常用参数 harmonyOS面试题 联网 easyconnect 代理 edge浏览器 WebVM MAVROS 四旋翼无人机 基础环境 kamailio sip VoIP 自动化运维 流水线 脚本式流水线 rpa TrueLicense ukui 麒麟kylinos openeuler Netty 海康 Linux24.04 deepin Carla 智能驾驶 kylin v10 麒麟 v10 高德地图 鸿蒙接入高德地图 HarmonyOS5.0 GPU训练 VPS WebRTC make命令 makefile文件 SSE database docker run 数据卷挂载 交互模式 视频监控 网站 自动化编程 rancher tar 镜像 软件卸载 系统清理 sysctl.conf vm.nr_hugepages 键盘 selete 单一职责原则 网络编程 聊天服务器 套接字 Socket scikit-learn 计算机系统 moveit 机器人运动 环境配置 嵌入式系统开发 stable diffusion copilot 网络用户购物行为分析可视化平台 大数据毕业设计 远程看看 远程协助 银河麒麟操作系统 EMQX 通信协议 Attention NLP xml mysql安装报错 windows拒绝安装 sqlite3 物联网开发 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 mamba Vmamba import save load 迁移镜像 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 低代码 单例模式 EVE-NG nftables pyicu Linux权限 权限命令 特殊权限 拓扑图 5G kind openstack Xen KVM laravel conda配置 conda镜像源 P2P HDLC 内网环境 bcompare Beyond Compare zookeeper visual studio 隐藏文件 图论 TRAE c api ubuntu安装 linux入门小白 隐藏目录 文件系统 管理器 通配符 less minio 文件存储服务器组件 Ardupilot llamafactory 微调 Qwen 大版本升 升级Ubuntu系统 gunicorn 信号 网工 充电桩平台 充电桩开源平台 IO yaml Ultralytics 可视化 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap Unity Dedicated Server Host Client 无头主机 SSL证书 ceph Reactor反应堆 AI代码编辑器 EMUI 回退 降级 软链接 硬链接 交叉编译 ArkTs linux安装配置 thingsboard NFC 近场通讯 智能门锁 ELF加载 免费 视觉检测 显卡驱动 csrf springboot容器部署 springboot容器化部署 微服务容器化负载均衡配置 微服务容器多节点部署 微服务多节点部署配置负载均衡 软考设计师 中级设计师 SQL 软件设计师 序列化反序列化 机柜 1U 2U IPv4 子网掩码 公网IP 私有IP 单元测试 gaussdb Ubuntu Server Ubuntu 22.04.5 webstorm cmake 华为机试 相差8小时 UTC 时间 fiddler 金融 华为证书 HarmonyOS认证 华为证书考试 微信公众平台 风扇散热策略 曙光 海光 宁畅 中科可控 sdkman 图形化界面 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 DBeaver 底层实现 CosyVoice docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 卸载 列表 产测工具框架 IMX6ULL 管理框架 Ubuntu共享文件夹 共享目录 Linux共享文件夹 框架 强制清理 强制删除 mac废纸篓 Linux的基础指令 Ark-TS语言 跨域请求 加解密 Yakit yaklang 云耀服务器 Wi-Fi wsl2 我的世界 我的世界联机 EasyConnect springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 MVS 海康威视相机 mybatis lio-sam SLAM 空间 查错 uv 顽固图标 启动台 vscode1.86 1.86版本 ssh远程连接 massa sui aptos sei 创业创新 影刀 重启 排查 系统重启 日志 原因 生活 java-zookeeper 自学笔记 小米 澎湃OS Android DOIT 四博智联 实时内核 多进程 gitee go 双系统 CLion Node-Red 编程工具 流编程 Echarts图表 折线图 柱状图 异步动态数据 鸿蒙开发 可视化效果 ubuntu24.04.1 内核 树莓派 VNC 安全架构 网络攻击模型 curl wget workflow HistoryServer Spark YARN jobhistory iDRAC R720xd 图片增强 增强数据 powerbi rnn 数据采集 Crawlee Playwright Cookie 开源软件 系统开发 binder 车载系统 framework 源码环境 wireshark 宠物 免费学习 宠物领养 宠物平台 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 小智 小艺 Pura X 终端 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 hosts hosts文件管理工具 iNode Macos ShenTong FunASR ASR 金仓数据库 2025 征文 数据库平替用金仓 金仓数据库概述 金仓数据库的产品优化提案 playbook 剧本 开机自启动 WireGuard 异地组网 X11 Xming 运维监控 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer AimRT 分子对接 autodock mgltools PDB PubChem 飞牛nas fnos Docker快速入门 网络文件系统 yum源切换 更换国内yum源 AI写作 音乐服务器 Navidrome 音流 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 springcloud CentOS Stream CentOS perl 负载测试 显示管理器 lightdm gdm DeepSeek r1 Open WebUI cd 目录切换 输入法 健康医疗 OpenManus jetty undertow 版本 计算机 深度优先 并集查找 换根法 树上倍增 neo4j 数据仓库 数据库开发 数据库架构 x64 SIGSEGV xmm0 wordpress apt MNN chromium dpi 轮播图 xshell termius iterm2 js 玩游戏 办公自动化 pdf教程 Xinference ollama下载加速 xpath定位元素 设备树 dns是什么 如何设置电脑dns dns应该如何设置 DeepSeek行业应用 Heroku 网站部署 服务器繁忙 PyQt PySide6 跨域 ArcTS 登录 ArcUI GridItem 游戏机 即时通信 NIO micropython esp32 mqtt linux 命令 sed 命令 ebpf uprobe harmonyosnext 技术 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 银河麒麟服务器操作系统 系统激活 deepseek-v3 ktransformers 视频平台 录像 视频转发 视频流 算力 授时服务 北斗授时 minicom 串口调试工具 服务器管理 宝塔面板 配置教程 网站管理 向日葵 beautifulsoup 自动化任务管理 命令行 基础入门 TCP服务器 qt项目 qt项目实战 qt教程 HarmonyOS OpenHarmony RagFlow RAG tensorflow 国标28181 监控接入 语音广播 流程 SIP SDP rclone AList fnOS LVM lvresize 磁盘扩容 pvcreate fd 文件描述符 蓝耘科技 元生代平台工作流 ComfyUI DenseNet 工业4.0 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 hibernate client-go k8s二次开发 终端工具 远程工具 prompt 小游戏 五子棋 远程登录 telnet junit W5500 OLED u8g2 SEO RAGFlow element-ui 上传视频并预览视频 vue上传本地视频及进度条功能 vue2选择视频上传到服务器 upload上传视频组件插件 批量上传视频 限制单个上传视频 同步 备份 Claude 强化学习 Xshell prometheus数据采集 prometheus数据模型 prometheus特点 直流充电桩 充电桩 微信开放平台 微信公众号配置 safari mq 7-zip ping++ fpga AI作画 Webserver 异步 rsync linux子系统 忘记密码 网络穿透 docker命令大全 Nuxt.js CUPS 打印机 Qt5 考研 在线office 恒源云 servlet rtc Web服务器 多线程下载工具 PYTHON 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 网络原理 okhttp CORS 相机 c/c++ 串口 embedding 模拟实现 玩机技巧 软件分享 软件图标 蓝牙 边缘计算 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 Python基础 Python教程 Python技巧 半虚拟化 硬件虚拟化 Hypervisor chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 能力提升 面试宝典 IT信息化 code-server mosquitto NVM Node Yarn PM2 打不开xxx软件 无法检查其是否包含恶意软件 mvc Kylin OS 程序化交易 量化交易 高频交易 大模型面经 大模型学习 CDN SenseVoice 监控 安防软件 大数据平台 邮件APP 免费软件 网页设计 g++ g++13 WINCC 群晖 rime AISphereButler Tabs组件 TabContent TabBar TabsController 导航页签栏 滚动导航栏 飞牛NAS 飞牛OS MacBook Pro 云桌面 微软 AD域控 证书服务器 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 服务器ssl异常解决 概率论 scapy 分布式账本 共识算法 DIFY Typore 3GPP 卫星通信 Pyppeteer USB网络共享 ssh远程登录 pyqt pppoe radius ux 鲲鹏 npu 浏览器开发 AI浏览器 RTMP 应用层 OD机试真题 服务器能耗统计 RAGFLOW cpp-httplib opensearch helm 服务器主板 AI芯片 游戏服务器 TrinityCore 魔兽世界 性能调优 安全代理 etl 代码调试 ipdb shard 智能音箱 智能家居 动态规划 IPMITOOL BMC 硬件管理 opcua opcda KEPServer安装 可执行程序 LLaMA-Factory AI提示词优化 路径解析 SVN Server tortoise svn 文件分享 免密 公钥 私钥 移动云 dity make 雨云服务器 MQTT协议 消息服务器 代码 显示过滤器 Wireshark安装 token sas dba 代理服务器 nac 802.1 portal k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm nfs 服务器部署ai模型 searxng docker desktop PPI String Cytoscape CytoHubba 切换root 磁盘清理 MAC 桌面快捷方式 ajax 跨平台 netlink libnl3 kerberos Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 cfssl 腾讯云服务器 轻量应用服务器 linux系统入门 linux命令 vsxsrv 浏览器自动化 retry 重试机制 三级等保 服务器审计日志备份 机架式服务器 1U工控机 国产工控机 ldap 线程 支持向量机 黑客技术 流式接口 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 端口开放 Github加速 Mac上Github加速 Chrome浏览器插件 医疗APP开发 app开发 comfyui comfyui教程 vpn accept 技能大赛 autodl triton 模型分析 anythingllm open-webui docker国内镜像 工厂方法模式 嵌入式Linux IPC 数据管理 数据治理 数据编织 数据虚拟化 logstash lb 协议 百度云 子系统 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 dock 加速 多端开发 智慧分发 应用生态 鸿蒙OS 导航栏 矩池云 数据下载 数据传输 Linux环境 信创 信创终端 中科方德 商用密码产品体系 容器技术 企业风控系统 互联网反欺诈 DDoS攻击 SQL注入攻击 恶意软件和病毒攻击 Python学习 Python编程 es jina web开发 seleium chromedriver 无桌面 risc-v SoC 佛山戴尔服务器维修 佛山三水服务器维修 swoole 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 我的世界服务器搭建 对比 meld DiffMerge fabric 端口聚合 windows11 can 线程池 匿名FTP 邮件传输代理 SSL支持 chroot监狱技术 android-studio 技术共享 达梦 DM8 集成 glm4 crosstool-ng ranger MySQL8.0 宕机切换 服务器宕机 tailscale derp derper 中转 线性代数 电商平台 SysBench 基准测试 服务器时间 System V共享内存 进程通信 数据库管理 ecm bpm cocos2d 3dcoat Minecraft hdc 软负载 idm image 风扇控制软件 Alist mount 挂载 网盘 fast HarmonyOS NEXT 原生鸿蒙 端口 查看 ss Dell HPE 联想 浪潮 Ubuntu 24.04.1 轻量级服务器 csrutil mac恢复模式进入方法 恢复模式 内存管理 notepad++ XFS xfs文件系统损坏 I_O error 聊天室 火绒安全 mybase IMX317 MIPI H265 VCU 惠普服务器 惠普ML310e Gen8 惠普ML310e Gen8V2 GKI KMI muduo 本地部署AI大模型 PTrade QMT 量化股票 easyui 可用性测试 飞牛 IPv6 IPv6测试 IPv6测速 IPv6检测 IPv6查询 #STC8 #STM32 Spring Security SPI VR手套 数据手套 动捕手套 动捕数据手套 钉钉 vue在线预览excel和编辑 vue2打开解析xls电子表格 浏览器新开页签或弹框内加载预览 文件url地址或接口二进制文档 解决网页打不开白屏报错问题 解决方案 Linux的基础开发工具 xfce av1 电视盒子 机顶盒ROM 魔百盒刷机 抓包工具 qt5 客户端开发 NLP模型 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 gru broadcom sonoma 自动更新 openvino HTTP 服务器控制 ESP32 DeepSeek llama.cpp bat 银河麒麟桌面操作系统 chrome devtools 图形渲染 d3d12 源代码 服务网格 istio OpenGL 思科模拟器 Cisco docker部署Python docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 mapreduce 定义 核心特点 优缺点 适用场景 MDK 嵌入式开发工具 论文笔记 合成模型 扩散模型 图像生成 SSH 服务 SSH Server OpenSSH Server solidworks安装 archlinux kde plasma 欧拉系统 Qwen3 qwen3 32b vllm 模拟退火算法 UDP SystemV 银河麒麟高级服务器 外接硬盘 Kylin UOS1070e GeneCards OMIM TTD VS Code Bandizip Mac解压 Mac压缩 压缩菜单 cpolar 代码托管服务 RAGflow finebi wpf 历史版本 下载 chfs ubuntu 16.04 ruby AD 域管理 网站搭建 serv00 RockyLinux 内网服务器 内网代理 内网通信 流量 ubuntu24 vivado24 banner 裸机装机 linux磁盘分区 裸机安装linux 裸机安装ubuntu 裸机安装kali 裸机 免费域名 域名解析 regedit 开机启动 uniapp 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 nano 备选 调用 示例 bigdata 毕昇JDK 致远OA OA服务器 服务器磁盘扩容 实时云渲染 云渲染 3D推流 pyscenic 生信教程 飞书 用户缓冲区 #影刀RPA# 支付 微信支付 开放平台 Helm k8s集群 Charles VGG网络 卷积层 池化层 实习 cocoapods node sqlite pgpool 业界资讯 端口测试 田俊楠 wsgiref Web 服务器网关接口 skynet qemu libvirt OpenManage VM虚拟机 PostgreSQL15数据库 增强现实 沉浸式体验 技术实现 案例分析 AR GoogLeNet 配置原理 IPv4/IPv6双栈 双栈技术 网路规划设计 ensp综合实验 IPv4过渡IPv6 IPv4与IPv6 pycharm安装 电视剧收视率分析与可视化平台 minecraft 做raid 装系统 Jellyfin Java Applet URL操作 服务器建立 Socket编程 网络文件读取 Zoertier 内网组网 LORA miniconda 材料工程 virtualbox GPUGEEK pxe 问题解决 jdk11安装 jdk安装 openjdk11 openjdk11安装 h.264 deepseek r1 swift idea URL 项目部署到linux服务器 项目部署过程 trea 虚幻引擎 MI300x 大模型推理 open Euler dde 脚本 自定义登录信息展示 motd 美化登录 Sealos MinIO 能源 计算机学习路线 编程语言选择 Linux find grep 文件共享 崖山数据库 YashanDB Apache Beam 批流统一 案例展示 数据分区 容错机制 网页服务器 web服务器 物理地址 页表 虚拟地址 XCC Lenovo 繁忙 解决办法 替代网站 汇总推荐 AI推理 Obsidian Dataview eNSP 网络规划 VLAN 企业网络 Radius SSL 域名 saltstack 流程图 mermaid pthread TCP协议 抗锯齿 postgres Dify重启后重新初始化 GIS 遥感 WebGIS 星河版 软件商店 livecd systemtools 检索增强生成 文档解析 大模型垂直应用 ai工具 阿里云ECS yashandb 联想开天P90Z装win10 多个客户端访问 IO多路复用 TCP相关API 动态库 GCC编译器 -fPIC -shared CPU架构 服务器cpu 稳定性 看门狗 NTP服务器 bootstrap 模拟器 互联网医院 GRUB引导 Linux技巧 lvs 医院门诊管理系统 Logstash 日志采集 ArtTS IO模型 watchtower IDEA win向maOS迁移数据 项目部署 查看显卡进程 fuser isaacgym MacOS qtcreator OpenSSH tidb vmware tools devmem sentinel 搭建个人相关服务器 nginx默认共享目录 midjourney 红黑树封装map和set ubantu h.265 NVIDIA 智能问答 向量数据库 Spring AI Milvus 动态域名 Putty 花生壳 规格说明书 设计规范 干货分享 黑客工具 密码爆破 RK3568 EMC存储 NetApp存储 deekseek 带外管理 流量运营 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 事件驱动 issue 烟雾检测 yolo检测 消防检测 欧标 OCPP lua 接口优化 deployment daemonset statefulset cronjob 音乐库 AI Agent 字节智能运维 模板 泛型编程 实时日志 logs webview 极限编程 LSTM 知行EDI 电子数据交换 知行之桥 EDI 集群管理 Qwen2.5-VL aac 计算虚拟化 弹性裸金属 react native ISO镜像作为本地源 游戏开发 语法 AzureDataStudio 能效分析 nosql 网络建设与运维 tar.gz tar.xz linux压缩 whistle Erlang OTP gen_server 热代码交换 事务语义 OS AI员工 超级终端 多任务操作 提高工作效率 机械臂 xss access blocked 破解 鸿蒙NEXT win服务器架设 windows server hugo AI agent 查询数据库服务IP地址 SQL Server 分布式训练 post.io 企业邮箱 搭建邮箱 anonymous 安装部署 milvus安装 移动开发 janus 状态模式 企业网络规划 华为eNSP sequoiaDB GRANT REVOKE 学习路线 根服务器 捆绑 链接 谷歌浏览器 youtube google gmail yum换源 HAProxy hexo 线程同步 线程互斥 条件变量 小智AI服务端 xiaozhi TTS 静态IP 命令模式 手机 基本指令 漏洞报告生成 Web3 Telegram Multi-Agent Headless Linux 蜂窝网络 频率复用 射频单元 无线协议接口RAN 主同步信号PSS brew docker search MLLMs VLM gpt-4v flink 三次握手 bert figma 移动魔百盒 solr 大大通 第三代半导体 碳化硅 mcp协议 go-zero mcp服务器 存储维护 Async注解 easyTier 组网 接口返回 粘包问题 超融合 网络库 finalsheel proxy模式 烟花代码 烟花 元旦 本地知识库部署 DeepSeek R1 模型 北亚数据恢复 oracle数据恢复 Modbus TCP client close UFW navicat 制造 scrapy Python 视频爬取教程 Python 视频爬取 Python 视频教程 Qt QModbus 网络搭建 神州数码 神州数码云平台 云平台 Anolis nginx安装 linux插件下载 web环境 僵尸世界大战 游戏服务器搭建 环境 非root 青少年编程 多路转接 输入系统 LVS homeassistant paddle 架构与原理 容器化 Serverless STL pythonai PlaywrightMCP 火山引擎 元服务 应用上架 caddy vCenter服务器 ESXi主机 监控与管理 故障排除 日志记录 BCLinux qwen2vl 4 - 分布式通信、分布式张量 服务器正确解析请求体 通用环境搭建 MySQL 搜狗输入法 Ubuntu 24.04 搜狗输入法闪屏 Ubuntu中文输入法 appium Unity插件 数字证书 签署证书 orbslam2 socket nmcli 网络配置 rtcp 李心怡 华为鸿蒙系统 ArkTS语言 Component 生命周期 条件渲染 Image图片组件 macOS 数字比特流 模拟信号 将二进制数据映射到模拟波形上 频谱资源 振幅频率相位 载波高频正弦波 java毕业设计 微信小程序医院预约挂号 医院预约 医院预约挂号 小程序挂号 影视app ANDROID_HOME zshrc mujoco 零售 lrzsz 中文输入法 Metastore Catalog authing 进程池实现 ABAP ardunio BLE 站群 多IP 代码复审 西门子PLC 通讯 wifi驱动 AWS 苹果电脑装windows系统 mac安装windows系统 mac装双系统 macbook安装win10双 mac安装win10双系统 苹果电脑上安装双系统 mac air安装win CAD瓦片化 栅格瓦片 矢量瓦片 Web可视化 DWG解析 金字塔模型 证书 签名 静态NAT 互联网实用编程指南 华为昇腾910b3 MCP 服务器 JADX-AI 插件 AppLinking 应用间跳转 python高级编程 Ansible elk stack sse_starlette Starlette Server-Sent Eve 服务器推送事件 IP地址 计算机基础 系统内核 Linux版本 linq rtmp 5分钟快速学 docker入门 自定义shell当中管道的实现 匿名和命名管道 树莓派项目 光电器件 LED jQuery 排序算法 选择排序 RNG 状态 可复现性 随机数生成 大厂程序员 硅基计算 碳基计算 认知计算 生物计算 AGI 系统架构设计 软件哲学 程序员实现财富自由 Linux的进程概念