最新资讯

  • 【Linux】System V 共享内存

【Linux】System V 共享内存

2025-05-18 11:01:12 3 阅读

文章目录

  • 1. 共享内存示意图
  • 2. 共享内存数据结构
  • 3. 共享内存函数
    • `shmget`
    • `shmat`
    • `shmdt`
    • `shmctl`
  • 4. 实例代码测试共享内存
  • 5. 共享内存相关命令
  • 6. System V 消息队列(了解)
  • 7. System V 信号量(了解)

共享内存区是最快的 IPC 形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。

1. 共享内存示意图

2. 共享内存数据结构

struct shmid_ds
{
    struct ipc_perm shm_perm;    /* operation perms */
    int shm_segsz;               /* size of segment (bytes) */
    __kernel_time_t shm_atime;   /* last attach time */
    __kernel_time_t shm_dtime;   /* last detach time */
    __kernel_time_t shm_ctime;   /* last change time */
    __kernel_ipc_pid_t shm_cpid; /* pid of creator */
    __kernel_ipc_pid_t shm_lpid; /* pid of last operator */
    unsigned short shm_nattch;   /* no. of current attaches */
    unsigned short shm_unused;   /* compatibility */
    void *shm_unused2;           /* ditto - used by DIPC */
    void *shm_unused3;           /* unused */
};

3. 共享内存函数

shmget

功能:用来创建共享内存
原型
	int shmget(key_t key, size_t size, int shmflg);
参数
	key:这个共享内存段名字
	size:共享内存大小
	shmflg:由九个权限标志构成,它们的用法和创建文件时使用的 mode 模式标志是一样的
返回值:成功返回一个非负整数,即该共享内存段的标识码;失败返回-1

shmat

功能:将共享内存段连接到进程地址空间
原型
	void* shmat(int shmid, const void* shmaddr, int shmflg);
参数
	shmid:共享内存标识
	shmaddr:指定连接的地址
	shmflg:它的两个可能取值是 SHM_RND 和 SHM_RDONLY
返回值:成功返回一个指针,指向共享内存的地址;失败返回-1
  • 说明:
shmaddr 为 NULL,核心自动选择一个地址。
shmaddr 不为 NULL 且 shmflg 无 SHM_RND 标记,则以 shmaddr 为连接地址。
shmaddr 不为 NULL 且 shmflg 设置了 SHM_RND 标记,则连接的地址会自动向下调整为 SHMLBA 的整数倍;
	公式:shmaddr - (shmaddr % SHMLBA)。
shmflg = SHM_RDONLY,表示连接操作用来只读共享内存。

shmdt

功能:将共享内存段与当前进程脱离
原型
	int shmdt(const void* shmaddr);
参数
	shmaddr:由 shmat 所返回的指针
返回值:成功返回0;失败返回-1
注意:将共享内存段与当前进程脱离不等于删除共享内存段

shmctl

功能:用于控制共享内存
原型
	int shmctl(int shmid, int cmd, struct shmid_ds* buf);
参数
	shmid:由 shmget 返回的共享内存标识码
	cmd:将要采取的动作(有三个可取值)
	buf:指向一个保存着共享内存的模式状态和访问权限的数据结构
返回值:成功返回0;失败返回-1

4. 实例代码测试共享内存

  • 使用共享内存通信,一定是一个进程创建新的 shm,另一个直接获取共享内存即可。

代码结构

$ ls
Comm.hpp  Fifo.hpp  Makefile  ShmClient.cc  ShmServer.cc

$ cat Makefile 
.PHONY:all
all:shm_client shm_server

shm_server:ShmServer.cc
	g++ -o $@ $^ -std=c++11
shm_client:ShmClient.cc
	g++ -o $@ $^ -std=c++11

.PHONY:clean
clean:
	rm -f shm_client shm_server

Fifo.hpp

#ifndef __COMM_HPP__
#define __COMM_HPP__

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

#define Mode 0666
#define Path "./fifo"

class Fifo
{
public:
    Fifo(const string &path = Path)
        : _path(path)
    {
        umask(0);
        int n = mkfifo(_path.c_str(), Mode);
        if (n == 0)
        {
            cout << "mkfifo success" << endl;
        }
        else
        {
            cerr << "mkfifo failed, errno: " << errno << ", errstring: " << strerror(errno) << endl;
        }
    }

    ~Fifo()
    {
        int n = unlink(_path.c_str());
        if (n == 0)
        {
            cout << "remove fifo file " << _path << " success" << endl;
        }
        else
        {
            cerr << "remove failed, errno: " << errno << ", errstring: " << strerror(errno) << endl;
        }
    }

private:
    string _path; // 文件路径 + 文件名
};

class Sync
{
public:
    Sync()
        : rfd(-1), wfd(-1)
    {
    }

    void OpenReadOrDie()
    {
        rfd = open(Path, O_RDONLY);
        if (rfd < 0)
            exit(1);
    }

    void OpenWriteOrDie()
    {
        wfd = open(Path, O_WRONLY);
        if (wfd < 0)
            exit(1);
    }

    bool Wait()
    {
        bool ret = true;
        uint32_t c = 0;
        ssize_t n = read(rfd, &c, sizeof(uint32_t));
        if (n == sizeof(uint32_t))
        {
            std::cout << "server wakeup, begin read shm..." << std::endl;
        }
        else if (n == 0)
        {
            ret = false;
        }
        else
        {
            return false;
        }
        return ret;
    }

    void Wakeup()
    {
        uint32_t c = 0;
        ssize_t n = write(wfd, &c, sizeof(c));
        assert(n == sizeof(uint32_t));

        std::cout << "wakeup server..." << std::endl;
    }

    ~Sync()
    {
    }

private:
    int rfd;
    int wfd;
};

#endif

Comm.hpp:

#pragma once

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

const char *pathname = "/home/ubuntu";
const int proj_id = 0x66;

// 在内核中,共享内存的大小是以4KB为基本单位的,你只能用你申请的大小。建议申请大小是N*4KB
const int defaultsize = 4096; // 单位是字节

std::string ToHex(key_t k)
{
    char buffer[1024];
    snprintf(buffer, sizeof(buffer), "0x%x", k);
    return buffer;
}

key_t GetShmKeyOrDie()
{
    key_t k = ftok(pathname, proj_id);
    if (k < 0)
    {
        std::cerr << "ftok error, errno: " << errno << ", error string: " << strerror(errno) << std::endl;
        exit(1);
    }
    return k;
}

int CreateShmOrDie(key_t key, int size, int flag)
{
    int shmid = shmget(key, size, flag);
    if (shmid < 0)
    {
        std::cerr << "shmget error, errno: " << errno << ", error string: " << strerror(errno) << std::endl;
        exit(2);
    }
    return shmid;
}

int CreateShm(key_t key, int size)
{
    // IPC_CREAT: 不存在就创建,存在就获取
    // IPC_EXCL: 没有意义
    // IPC_CREAT | IPC_EXCL: 不存在就创建,存在就出错返回
    return CreateShmOrDie(key, size, IPC_CREAT | 0666);
}

int GetShm(key_t key, int size)
{
    return CreateShmOrDie(key, size, IPC_CREAT);
}

void DeleteShm(int shmid)
{
    int n = shmctl(shmid, IPC_RMID, nullptr);
    if (n < 0)
    {
        std::cerr << "shmctl error" << std::endl;
    }
    else
    {
        std::cout << "shmctl delete shm success, shmid: " << shmid << std::endl;
    }
}

void ShmDebug(int shmid)
{
    struct shmid_ds shmds;
    int n = shmctl(shmid, IPC_STAT, &shmds);
    if (n < 0)
    {
        std::cerr << "shmctl error" << std::endl;
        return;
    }
    std::cout << "shmds.shm_segez: " << shmds.shm_segsz << std::endl;
    std::cout << "shmds.shm_nattch: " << shmds.shm_nattch << std::endl;
    std::cout << "shmds.shm_ctime: " << shmds.shm_ctime << std::endl;
    std::cout << "shmds.shm_perm.__key: " << ToHex(shmds.shm_perm.__key) << std::endl;
}

void *ShmAttach(int shmid)
{
    // 核心自动选择一个地址
    void *addr = shmat(shmid, nullptr, 0);
    if ((long long int)addr == -1)
    {
        std::cerr << "shmat error" << std::endl;
        return nullptr;
    }
    return addr;
}

void ShmDetach(void *addr)
{
    int n = shmdt(addr);
    if (n < 0)
    {
        std::cerr << "shmdt error" << std::endl;
    }
}

ShmServer:

#include "Comm.hpp"
#include "Fifo.hpp"

int main()
{
    // 1. 获取key
    key_t key = GetShmKeyOrDie();
    std::cout << "key: " << ToHex(key) << std::endl;

    // 2. 创建共享内存
    int shmid = CreateShm(key, defaultsize);
    std::cout << "shmid: " << shmid << std::endl;

    // 4. 将共享内存和进程进行挂接(关联)
    char *addr = (char *)ShmAttach(shmid);
    std::cout << "Attach shm success, addr: " << ToHex((uint64_t)addr) << std::endl;

    // 0. 先引入管道
    Fifo fifo;
    Sync syn;
    syn.OpenReadOrDie();

    // 可以进行通信了
    for (;;)
    {
        if (!syn.Wait())
            break;
        std::cout << "shm content: " << addr << std::endl;
    }

    ShmDetach(addr);
    std::cout << "Detach shm success, addr: " << ToHex((uint64_t)addr) << std::endl;

    // 3. 删除共享内存
    DeleteShm(shmid);

    return 0;
}

ShmClient:

#include "Comm.hpp"
#include "Fifo.hpp"

int main()
{
    key_t key = GetShmKeyOrDie();
    std::cout << "key: " << ToHex(key) << std::endl;

    int shmid = GetShm(key, defaultsize);
    std::cout << "shmid: " << shmid << std::endl;

    char *addr = (char *)ShmAttach(shmid);
    std::cout << "Attach shm success, addr: " << ToHex((uint64_t)addr) << std::endl;

    memset(addr, 0, defaultsize);
    Sync syn;
    syn.OpenWriteOrDie();

    // 可以进行通信了
    for (char c = 'A'; c <= 'Z'; c++) // shm没有使用系统调用
    {
        addr[c - 'A'] = c;
        syn.Wakeup();
        sleep(1);
    }

    ShmDetach(addr);
    std::cout << "Detach shm success, addr: " << ToHex((uint64_t)addr) << std::endl;
    sleep(5);

    return 0;
}

结果演示:

5. 共享内存相关命令

  • 共享内存,如果进程结束,我们没有主动释放它,则共享内存一直存在。
  • 共享内存的生命周期是随内核的,只有重启系统它才会自行销毁。
  • 为了更好地控制共享内存,我们要会使用命令删除它。
  • 不管是指令还是代码,想对共享内存进行控制,都需要使用 shmid ,shmid 是共享内存的唯一性标识!
# 查看共享内存
ipcs -m

# 删除指定共享内存
ipcrm -m [shmid]
# 实机演示
$ ipcs -m

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 0          root       644        80         2                       
0x00000000 1          root       644        16384      2                       
0x00000000 2          root       644        280        2                       
0x6602fc97 10         ubuntu     666        4096       1

$ ipcrm -m 10	# 指定shmid即可删除该共享内存资源

注意:不是必须通过手动来删除,这里只是为了演示相关指令,删除共享内存资源是进程该做的事情。

注意:共享内存没有进程同步与互斥!

6. System V 消息队列(了解)

  • 消息队列提供了从一个进程向另外一个进程发送一块数据的方法。
  • 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。
  • IPC 资源必须删除,否则不会自动清除,除非重启,所以 System V IPC 资源的生命周期随内核。

7. System V 信号量(了解)

  • 信号量主要用于同步和互斥。
  • 由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥。
  • 系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源。
  • 在进程中涉及到互斥资源的程序段叫临界区。

END

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

搜索文章

Tags

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