最新资讯

  • 【标注工具】Ubuntu20.04 下 CVAT 的安装及使用教程

【标注工具】Ubuntu20.04 下 CVAT 的安装及使用教程

2025-05-09 15:00:51 2 阅读

一、背景

随着数据量和应用场景的增加,本人在数据标注的路上一去不复返,经常是一杯茶一包烟,一批数据标几天。作为一项枯燥无聊,流水线化的工作,却是深度(监督)学习至关重要的一环,标注数据质量的好坏直接影响模型学习效果。为了提升标注效率,就得找一些自动或半自动的标注工具,网上一搜有很多[1-2],最终选了 CVAT 这款工具。CVAT 支持图像和视频标注,多种标注任务和丰富的标签格式,也支持使用自己训练的模型进行自动化标注,但不好的地方在于安装过程稍显复杂(实际最难的是网络环境导致的各种安装失败),因此特意记录一下。

二、安装教程

CVAT 支持在线和离线两种方式,在线方式使用比较简单,进入官网注册后就可以标注了,免费用户有数据限制,如果数据量大可能需要购买会员;离线方式则是完全免费使用,无数据限制,本文主要介绍 CVAT 的离线方式(本地化部署)。

首先放上官方代码库和安装教程

https://github.com/cvat-ai/cvat

Installation Guide | CVAT

1. Docker 安装

 CVAT 使用 Docker 安装,如果是第一次使用,需要安装 Docker 和 Docker Compose,输入以下命令:

sudo apt-get update
sudo apt-get --no-install-recommends install -y 
  apt-transport-https 
  ca-certificates 
  curl 
  gnupg-agent 
  software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository 
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
  $(lsb_release -cs) 
  stable"
sudo apt-get update
sudo apt-get --no-install-recommends install -y 
  docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果安装失败,需要更换 apt 源[3],Ubuntu24.04 之前的版本,将 /etc/apt/sources.list 备份后,把其中的内容替换为以下内容:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted ,universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

2. 提升权限(可选)

为了避免每次使用 sudo 运行 docker 命令,可以创建一个名为 docker 的 Unix 组,并将当前用户添加到该组中:

sudo groupadd docker
sudo usermod -aG docker $USER

重新登录即可关联用户,输入 groups 命令可以查看是否成功添加用户。

3. 克隆源码

运行以下命令克隆最新源码:

git clone https://github.com/cvat-ai/cvat

 如果克隆失败可以到 github 官方仓库里下载 zip 包并解压到本地。

之后 cd 到安装目录

cd cvat

4. 多用户使用(可选)

如果要跨网或跨设备访问(团队协作中会用到),需要添加环境变量:

export CVAT_HOST=FQDN_or_YOUR-IP-ADDRESS

FQDN 是你的网站域名,或者使用本机 ip。

5. 运行 Docker

输入以下命令下载最新的 CVAT 和其他所需镜像(如 postgres、redis)并启动容器,注意这步最耗时,推荐使用 VPN 下载,如果失败可以多试几次。

docker compose up -d

第一次运行时拉取镜像失败,报如下错误

docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

/etc/docker 下新建 daemon.json,添加以下内容[4]:

{
  "registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}

 重启 Docker

systemctl daemon-reload
systemctl restart docker

指定版本(可选) 

使用 CVAT_VERSION 环境变量指定要安装特定版本的 CVAT 版本(例如v2.1.0,dev)。

CVAT_VERSION=dev docker compose up -d

6. 用户注册

创建一个超级用户,超级用户拥有查看任务列表、为用户分配正确的组等权限

docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'

7. 启动

打开浏览器并转到 localhost:8080 即可打开登录界面,输入之前创建的超级用户名和密码即可登入使用。

8. 关闭

停止并移除所有容器,重新启动时运行步骤5。运行 CVAT 还是挺吃资源的,不用的时候最好是关掉服务,用的时候再重新打开。

docker compose down

9. 删除

如果想要删除 CVAT 镜像,首先执行步骤8关闭 CVAT 服务,再删除镜像。

输入 docker images 查看所有镜像

找到 CVAT 有关的镜像并删除(根据 IMAGE ID 前三位删除即可)

docker rmi a96

注:Google Chrome 是 CVAT 唯一支持的浏览器。

10. Windows 安装

Windows 安装 CVAT 比较麻烦,第一次使用 CVAT 就是在 Windows 上,当时折腾了两天才用起来,需要安装的东西多,由于时间较长,具体折腾的细节已经忘了。参考官方文档,需要安装 WSL2、Docker Desktop、Git,这几个配置好了,后面的安装跟 Linux 大差不差,如果由于网络问题安装失败,切记挂 VPN 并多试几次。

三、使用教程 

安装完成后就可以导入数据进行标注了,下面只介绍主要功能,其它细节和参数设置可参考官方说明文档。

1. 主界面

主要用到的几个板块:项目Projects、任务Tasks、作业Jobs、请求Requests。

2. 新建项目(Projects)

根据任务需求新建一个项目

  • Name:填写项目名称
  • Labels:创建labels,labels包含两种格式,Raw和Constructor,选择Constructor格式,可以设置标签名、形状、颜色和属性。
  • Advanced configuration:高级选项,具体可参考官方文档
  • Submit & Open:完成创建
  • Submit & Continue:继续创建

3. 创建任务(Tasks)

可以选择创建一个或多个任务 

创建任务界面(Multi)

  • Name:任务名,默认使用原文件名,可以修改,比如添加编号等
  • Project:所属项目,如果有创建项目则选择任务对应的项目,没有可不填
  • Subset:所属数据集,train/val/test
  • Labels:自动使用所属项目中的标签,没有项目则需要创建标签
  • Select files:导入数据,可以批量导入
  • Advanced configuration、Quality:高级选项,具体可参考官方文档

上传进度

上传完成后的任务界面

点击 Open 进入任务详情页

 可以看到任务的创建时间、任务状态、任务阶段、帧数等信息,其它详细说明可参考官方文档。

4. 作业页面(Jobs)

此页面列出所有作业的信息,可以点击某个作业进入标注页面,一个任务可以对应一个或多个作业,其它详细说明可参考官方文档。

5. 请求页面(Requests)

此页面会列出所有数据导入或导出的进度及状态信息。如果是导出标签数据,可在到处进度完成后进行下载。 

6. 标注页面

主要包含四部分:菜单及导航栏、控件侧边栏、目标侧边栏和工作区。

6.1 菜单及导航栏

6.1.1 菜单Menu

  • Upload annotations:上传标注文件到当前任务
  • Export job dataset:导出数据集,支持多种格式(COCO、PASCAL VOC、YOLO、Labelme等,最新支持YOLOv8)
  • Remove annotations:删除标注信息,全部删除或部分删除
  • Run actions:在标注数据上执行标注行为(形状转换),具体没用过,可看说明文档
  • Open the task:打开任务的详细页面
  • Change job states:改变作业状态(新创建or进行中or拒绝作业or完成)
  • Finish the job:保存标注并标记完成。

其它按钮说明可参考说明文档 

6.1.2 控制条

6.2 控件侧边栏

后面几个没用过,也没看明白咋用的,好像都是分割用的,以后用到再说吧。官方文档。

6.3 目标侧边栏

 显示当前帧中包含的所有目标和对应的标签信息,可以对目标进行过滤、排序,变更标签、复制标签,隐藏标注,锁定标签,改变标签颜色、透明度等等。官方文档。

6.4 工作区 

标注区域,可添加图像网格,设置网格透明度,调整图像亮度、对比度、饱和度、gamma值等。 官方文档。

7. 跟踪模式(Track)

如果目标位置连续变动,可以使用跟踪模式进行标注。选定起始关键帧和结束关键帧并标注,之后重新退回起始关键帧并移动至结束关键帧,在这之间的帧将使用目标跟踪对同一目标进行自动标注,使用控制条中的前进/后退帧按钮逐帧检查,人工微调即可,一定程度上提高了标注效率。官方文档。

8. 自动标注

CVAT 支持使用预训练模型进行自动标注,模型来源支持三种方式:

  • 预装模型(face-detection-0205,RetinaNet R101,Text detection,YOLOv3,YOLOv7)
  • 集成自Hugging Face 或 Roboflow 的模型(仅支持在线标注方式)
  • 使用Nuclio部署的自训练模型

 本文只介绍第三种私有部署的方式,使用自己的模型标注自己的数据。

8.1 环境配置

8.1.1 重启容器

要使用自动标注功能,首先不要使用 docker compose up 的启动方式,使用 docker compose down 关闭之前开启的容器。

在 CVAT 根目录下运行以下命令重新开启容器:

docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d

相应的关闭容器命令:

docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml down
8.1.2 安装nuctl

docker-compose.serverless.yml 文件中指定的nuctl版本为 1.13.0,使用 wget 安装:

wget https://github.com/nuclio/nuclio/releases/download/1.13.0/nuctl-1.13.0-linux-amd64

如果安装失败可以到 GitHub 手动下载到本地(CVAT 根目录下)。

下载完成后赋予其执行权限并创建软链接:

sudo chmod +x nuctl--linux-amd64
sudo ln -sf $(pwd)/nuctl--linux-amd64 /usr/local/bin/nuctl
8.1.3 部署功能

需要确保先使用 8.1.1 中的方式开启容器,之后运行以下命令:

./serverless/deploy_cpu.sh serverless/openvino/dextr
./serverless/deploy_cpu.sh serverless/openvino/omz/public/yolo-v3-tf

如果安装报错:

则运行以下命令安装 buildx:

sudo apt-get install docker-buildx-plugin

安装成功后重新执行 8.1.3,再次报错,无法访问 gcr.io

解决方法 

配置完成后再次执行 8.1.3,安装过程很长,需要保证网络稳定。

安装完成后可以打开nuclio面板查看刚才部署的模型,状态为正常运行。

8.2 运行示例

环境配置好之后,进入我们的任务界面,选择 automatic annotation,此时就会出现我们之前部署好的模型,标签映射完成后点击 Annotate 就可以开始自动标注了。

完成之后打开看一下,大部分目标已标出,因为只做了一次标签映射(car-->car),所以模型应该只检测了 car 而没有检测大巴车(bus),其它个别误检的地方人工删除即可。

8.3 添加 GPU 支持

将模型放到GPU上加速运行

8.3.1 安装 NVIDIA Container Toolkit

(1)需要先确保系统中安装了 NVIDIA 驱动和 Docker;

(2)配置工具仓库;

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg 
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | 
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | 
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

(3)配置仓库以使用实验性工具包;

sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list

(4)更新 apt;

sudo apt-get update

(5)安装 NVIDIA Container Toolkit

sudo apt-get install -y nvidia-container-toolkit

8.3.2 配置 NVIDIA Container Toolkit

 (1)配置容器 runtime

sudo nvidia-ctk runtime configure --runtime=docker

(2)重启 Docker

sudo systemctl restart docker
8.3.3 验证 NVIDIA Container Toolkit

运行一个 CUDA 容器验证安装:

sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

输出如下内容证明安装成功

测试代码

image=$(curl https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png --output - | base64 | tr -d '
')
cat << EOF > /tmp/input.json
{"image": "$image"}
EOF
cat /tmp/input.json | nuctl invoke openvino-omz-public-yolo-v3-tf -c 'application/json'

8.3.4 运行

实际运行的话应该是使用以下命令,重新部署GPU端的功能,实际没有试过。同级目录下有deploy_cpu.sh 和 deploy_gpu.sh 两个文件。

./serverless/deploy_gpu.sh serverless/openvino/dextr
./serverless/deploy_gpu.sh serverless/openvino/omz/public/yolo-v3-tf

8.4 添加自己的预训练模型 

官方文档里给出的示例是部署 Detectron2 中的模型,虽然模型挺丰富,但如果是要标注私有数据集,那还是得部署自己的模型,这就比较麻烦了,需要建立本地镜像,修改配置文件,写推理脚本。本节主要参考[8]。大佬给出的例子是基于yolov5 的,恰巧本人的预训练模型也是基于 yolov5 的,如果是其它模型,修改思路应该大差不差。

8.4.1 建立本地镜像

本步骤默认本地已有自己的代码库并已经训练好了自己的模型,如果没有就 git clone 再训练吧。

cvat/serverless 下按照官方已有的文件路径新建自己的模型和文件路径,比如使用 pytorch 训练的基于 yolov5 的用于检测人脸的模型,可以在 cvat/serverless/pytorch 下新建custom/facedet/nuclio 路径,在该路径下创建 Dockerfile 用于建立基础镜像,内容如下:

FROM ultralytics/yolov5:latest # yolov5官方镜像

RUN mkdir -p /opt/nuclio # 创建工作目录,该路径是CVAT默认工作路径,必须有

WORKDIR /opt/nuclio # 指定工作目录

COPY . /opt/nuclio # 复制当前路径下所有的文件到docker中

最后一行我在执行过程中会报错,因此改为手动 cp 到 /opt/nuclio 下即可。

之后运行以下命令建立镜像,不要漏掉后面的空格和“.”。

docker build -t {docker name}:{tag} -f Dockerfile .

docker images 查看基础镜像是否创建成功

8.4.2 创建部署文件

在当前路径下新建几个文件:function.yaml、function-gpu.yaml(可以不要,用于GPU加速的)、main.py、model_handler.py,同时将自己的模型文件拿过来。

最终的文件结构如下:

(1)function.yaml 文件

nuclio 工具的配置文件,用于部署预训练模型到 CVAT,nuclio 将预训练模型作为 serverless function 部署到 CVAT,可以理解为 nuclio 为预训练创建了一个可以接入到 cvat 的 docker 镜像+容器,建立镜像的过程是通过 function.yaml 配置的。创建内容如下:

metadata:
  name: pth-facebookresearch-detectron2-retinanet-r101 # CVAT的function名称
  namespace: cvat
  annotations:
    name: RetinaNet R101 # CVAT UI界面半自动标注功能处显示的模型名称
    type: detector # 功能类型,交互器interactor/检测器detector/跟踪器tracker
    framework: pytorch # 框架,onnx/pytorch/openvino/tensorflow
    spec: | # 预训练模型的检测类别信息
      [
        { "id": 1, "name": "person" },
        { "id": 2, "name": "bicycle" },

        ...

        { "id":89, "name": "hair_drier" },
        { "id":90, "name": "toothbrush" }
      ]
spec:
  description: RetinaNet R101 from Detectron2 # 模型描述信息
  runtime: 'python:3.8' # python版本
  handler: main:handler
  eventTimeout: 30s
  build:
    image: cvat/pth.facebookresearch.detectron2.retinanet_r101:{tag} # 镜像名称:镜像版本,根据需求自行更改
    baseImage: {docker name}:{tag} # 之前安装的基础镜像

    directives: # 建立镜像的命令,类比Dockerfile内容,但目前不支持COPY、ADD等命令,RUN、WORKDIR命令可以
      preCopy:
        - kind: WORKDIR
          value: /opt/nuclio # cvat的默认路径,不需要更改
        - kind: RUN
          value: pip3 install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio==0.8.1 # 安装库文件,已安装则pass

  triggers: 
    myHttpTrigger: # 描述http触发,用于处理http请求,默认不改
      NumWorkers: 1  
      kind: 'http'
      workerAvailabilityTimeoutMilliseconds: 10000
      attributes:
        maxRequestBodySize: 33554432 # 32MB

  platform: # 描述模型运行时的重要参数,默认不改
    attributes:
      restartPolicy:
        name: always
        maximumRetryCount: 3
      mountMode: volume

(2)function-gpu.yaml

提供 GPU 支持的配置文件,只需在 function.yaml 的内容上稍作修改即可。

description: RetinaNet R101 from Detectron2 optimized for GPU # 修改描述信息

- kind: RUN
  value: pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 # 修改要安装的库文件

NumWorkers: 1 # 修改

# 添加
resources:
  limits:
    nvidia.com/gpu: 1

(3)model_handler.py

模型推理脚本,根据自己的模型推理代码修改。

class ModelHandler:
    def __init__(self, weights='/opt/nuclio/yolov5s_bunker.pt', device='cpu', dnn=False):
        self.device = select_device(device)
        self.model = DetectMultiBackend(weights, device=device, dnn=dnn)

    def infer(self, image):
        imgsz = (640, 640)
        stride, names = self.model.stride, self.model.names
        imgsz = check_img_size(imgsz, s=stride)

        # Padded resize
        img = letterbox(image, imgsz, stride=stride, auto=True)[0]
        # Convert
        img = img.transpose((2, 0, 1))[::-1]  # HWC to CHW, BGR to RGB
        img = np.ascontiguousarray(img)
        im, im0s = img, image

        results = []

        im = torch.from_numpy(im).to(self.device)
        im = im.half() if self.model.fp16 else im.float()  # uint8 to fp16/32
        im /= 255  # 0 - 255 to 0.0 - 1.0
        if len(im.shape) == 3:
            im = im[None]  # expand for batch dim

        pred = self.model(im, augment=False, visualize=False)

        # NMS
        pred = non_max_suppression(pred, conf_thres=0.25, iou_thres=0.45, classes=None, agnostic=False, max_det=50)
        im0 = im0s.copy()
        if pred[0].size()[0] > 0:
            for dett in pred:
                dett = torch.unsqueeze(dett[0, :], 0)
                box = scale_boxes(im.shape[2:], dett[:, :4], im0.shape).round().cpu()
                x1 = int(box[0][0])
                y1 = int(box[0][1])
                x2 = int(box[0][2])
                y2 = int(box[0][3])
                conf = dett[0][4]
                cls = dett[0][5]

                results.append({
                    "confidence": str(float(conf)),
                    "label": names[int(cls)],
                    "points": [x1, y1, x2, y2],
                    "type": "rectangle",
                })
        return results

(4)main.py

CVAT 接口脚本,通过 init_context(context)handler(context, event) 两个接口函数完成加载模型,并返回特定格式的模型推理结果的功能[8]。 

def init_context(context):
    context.logger.info("Init context...  0%")

    # 修改模型路径
    model_path = "/opt/nuclio/yolov5s_bunker.pt"
    # 加载模型,并初始化到context
    model = ModelHandler(weights=model_path)
    context.user_data.model = model

    context.logger.info("Init context...100%")

def handler(context, event):
    context.logger.info("Run yolov5s_bunker model")
    data = event.body
    buf = io.BytesIO(base64.b64decode(data["image"]))

    image = Image.open(buf)
    image = image.convert("RGB")  #  to make sure image comes in RGB
    image = np.array(image)[:, :, ::-1]
    
    # 调用model_handler.py中的infer接口,完成推理
    results = context.user_data.model.infer(image)

    return context.Response(body=json.dumps(results), headers={},
        content_type='application/json', status_code=200)
 8.4.3 部署

在 cvat 目录下运行以下命令开始部署

nuctl deploy --project-name cvat 
  --path "./serverless/pytorch/custom/bunkerdet/nuclio"  # 之前创建的模型和文件存放路径
  --platform local

输出如下信息表示部署成功

可以输入 nuctl get functions 或到nuclio面板里查看模型状态,状态为 ready 就是正常

此时再回到 CVAT 任务界面选择 automatic annotation,就可以看到我们部署的模型,之后就可以开始自动标注了。

8.4.4 报错

 如果部署完成后模型状态显示为 unhealthy,或者自动标注时报错

可以输入以下命令查看报错信息[9]

docker logs nuclio-nuclio-

根据报错信息修改代码,注意代码存在于两个地方,一个在 cvat/serverless 路径下,一个在 /opt/nuclio 路径下,如果时模型推理相关的代码出了问题,两处都需要修改,修改完成后重新执行 8.4.3 部署即可。

上述过程全部走通,就可以愉快的开始自动标注了。

四、总结

不得不说 CVAT 的部署是挺麻烦的,不过用起来之后很方便,里面有很多功能目前并没有用到,比如团队协作相关功能,分割标注啥的,所以相关部分也没有介绍,后面用到了再说。

还有一个就是根据自己的需求修改源码,添加功能,这一步本身不复杂,官方文档里说改完之后重构一下镜像就可以,但就是卡在了重构镜像这一步,尝试过 N 多次都是由于网络问题没有成功,以后有机会再搞吧。

CVAT 的更新还是挺频繁的,时隔一年多UI界面有了变化,功能上添加了 yolov8 数据格式支持,不过安装方式上应该没啥区别,如果由于更新导致安装出问题,那还是直接去找官方文档按最新教程来吧。

文章仅供学习记录之用,大佬勿喷。

参考资料

[1] 十个最常用深度学习图像/视频数据标注工具-CSDN博客

[2] 13个最受欢迎的图像标注工具【机器学习】-CSDN博客

[3] ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 

[4] 解决docker: Error response from daemon: 

[5] CVAT安装及图片标注使用详细教程[含踩坑记录]-CSDN博客

[6] 【安装、配置、汉化】CVAT: 团队协作与自动标注的图像标注工具_cvat汉化-CSDN博客 

[7] Installing the NVIDIA Container Toolkit — NVIDIA Container Toolkit 1.16.2 documentation 

[8]  CVAT半自动标注:如何添加自己的预训练模型 - 作业部落 Cmd Markdown 编辑阅读器

[9] Deploy a model with nuclio successful, but status unhealthy · Issue #6790 · cvat-ai/cvat · GitHub 

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

搜索文章

Tags

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