最新资讯

  • Hypium纯血鸿蒙系统 HarmonyOS NEXT自动化测试框架

Hypium纯血鸿蒙系统 HarmonyOS NEXT自动化测试框架

2025-05-20 08:00:59 0 阅读

1、什么是Hypium

Hypium是华为官方为鸿蒙操作系统开发的一款以python为语言的自动化测试框架。

引用华为官网介绍如下:

DevEco Testing Hypium(以下简称Hypium)是HarmonyOS平台的UI自动化测试框架,支持开发者使用python语言为应用编写UI自动化测试脚本,主要包含以下特性:

  1. Hypium提供了原生控件/图像/比例坐标等多种控件定位能力,支持多窗口操作以及触摸屏/鼠标/键盘等多种模拟输入功能,支持多设备并行操作,能够覆盖各类场景和多种形态设备上的自动化用例编写需求。
  2. Hypium包含配套用例编写辅助插件, 支持控件查看/投屏操作等多种用例开发辅助功能,提升用例开发体验和效率。
  3. Hypium能够为执行的用例生成详细的用例执行报告,并且自动记录设备日志以及执行步骤截图,为开发者和测试人员提供高效和专业的测试用例执行和结果分析体验。

2、环境安装

1、python环境

官网推荐使用python3.10版本

2、下载安装hdc

类似于Android的adb工具包,并配置环境变量

配置鸿蒙HDC环境(等价于 android 端的 adb)

    下载 Command Line Tools 并解压
    hdc文件在command-line-tools/sdk/HarmonyOS-NEXT-DB2/openharmony/toolchains目录下
    配置环境变量,macOS 为例,在~/.bash_profile 或者 ~/.zshrc 文件中添加

export HM_SDK_HOME="/Users/develop/command-line-tools/sdk/HarmonyOS-NEXT-DB2"  //请以sdk实际安装目录为准
export PATH=$PATH:$HM_SDK_HOME/hms/toolchains:$HM_SDK_HOME/openharmony/toolchains
export HDC_SERVER_PORT=7035

详情请参考DevEco Studio使用指南及调试工具-hdc

手机端也要先开启开发者选项,在设置--关于本机---软件版本,连点到出现开发者选项打开

然后到设置--系统--开发者选项--打开usb调试开关,并信任

配置完成可以在终端执行,hdc list targets 命令,如果能返回手机设备序列号,说明成功

3、Hypium安装

下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态,下载

在页面最底部下载Hypium安装包,解压后找到其中的其中的hypium-5.0.7.200.zip(请以实际版本号为准)。

解压后该文件后得到的4个tar.gz格式的pip安装包,使用pip install命令安装。

Hypium安装对xdevice有依赖,优先安装xdevice,以下版本号仅做示例,请以实际版本号为准。

pip install xdevice-5.0.7.200.tar.gz
pip install xdevice-devicetest-5.0.7.200.tar.gz
pip install xdevice-ohos-5.0.7.200.tar.gz
pip install hypium-5.0.7.200.tar.gz

pycharm安装hypium插件

如果使用的是pycharm高版本,需要去Other Versions - PyCharm

下载旧版本pycharm,新版还不兼容,已提交问题给官方,官方建议下载旧版本hypium,下载了一个不行。需要降低pycharm版本,当前使用的是2024-2版本

安装后重启pycahrm即可

4、创建工程

pycharm新建工程选择hypium插件,填写工程名称和位置即可创建新工程

3、框架了解

1、工程目录介绍

2、配置文件介绍



    
        
        
            
             
            
             
            
             
        
    
    
        
        
    
    
        
        
    
    
    DEBUG
    
        
        /data/log/tee;/data/log/test
        
        DEBUG    
        
                        
        
        ON            
    

3、测试用例介绍

Hypium测试用例由两部分组成,分别是测试用例配置文件以及测试用例文件。其中测试用例的形态分两种模式,单个用例模式(一个测试用例py文件,一个测试配置json文件)以及测试套模式(一个测试套py文件、N个测试用例py文件、一个测试配置json文件),开发者可以根据业务的需要自行选择开发模式。

两种模式可以理解为,单条用例执行,和多条用例执行。

测试用例的生命周期函数主要有三个,分别是setup、process、teardown

# !/usr/bin/env python
# coding: utf-8
"""
#!!================================================================
#版权 (C) 2023, Huawei Technologies Co.
#==================================================================
#文 件 名:                 Example.py
#文件说明:                 Example TestScript
#作    者:                 author
#生成日期:                 2023-07-13
#!!================================================================
"""

from devicetest.core.test_case import TestCase, Step
from hypium import *


class Example(TestCase):
    def __init__(self, controllers):
        self.TAG = self.__class__.__name__
        TestCase.__init__(self, self.TAG, controllers)
        self.driver = UiDriver(self.device1)

    def setup(self):
        Step('1.回到桌面')
        self.driver.swipe_to_home()

    def process(self):
        Step('2.启动设置应用')
        self.driver.start_app(package_name="com.huawei.hmos.settings", page_name="com.huawei.hmos.settings.MainAbility")

    def teardown(self):
        Step('3.关闭设置应用')
        self.driver.stop_app("com.huawei.hmos.settings")

测试用例配置文件介绍

{
    "description": "Config for OpenHarmony app test suites",
    //environment字段主要描述测试用例需要的环境信息,如需要多少个设备
    "environment": [
        {
            "type": "device",   //device表示OpenHarmony设备
            "label": "phone"   //设备类型,phone为手机,tablet为平板,默认不填写则对设备无要求
        },
        {
            "type": "device",   //多个设备时填写
            "label": "phone"
        }
    ],
    // driver字段主要描述测试用例的测试驱动是什么,以及具体要执行的py脚本文件在哪(填写与当前json文件的相对路径即可)
    // 不填写则在当前json文件下寻找同名py文件
    // 注意:“py_file”字段当前只能填写一个py文件
    "driver": {
        "type": "DeviceTest",
        "py_file": ["Test.py"]
    }
}

测试套生命周期及配置文件介绍

from devicetest.core.test_case import Step
from devicetest.core.suite.test_suite import TestSuite
class Testsuite1(TestSuite):
    # 测试套的前置步骤,会在所有的测试用例执行前先运行,对于批量测试用例有共同的前置步骤的诉求可以写在这
    def setup(self):
        Step("TestSuite: setup")
    # 测试套的清理步骤,会在所有测试用例执行完后运行
    def teardown(self):
        Step("TestSuite: teardown")
{
    "description": "Config for OpenHarmony app test suites",
    //environment字段主要描述测试用例需要的环境信息,如需要多少个设备
    "environment": [
        {
            "type": "device",
            "label": "phone"
        }
    ],
    // driver字段主要描述测试用例的测试驱动是什么,以及具体要执行的py脚本文件在哪(填写与当前json文件的相对路径即可)
    "driver": {
        "type": "DeviceTestSuite",
        // 指定测试套json文件对应的py文件路径(可以不加py后缀),可以为相对路径或者绝对路径,如果使用相对路径,需要指定相对测试工程根目录的路径。可以不指定,不指定则直接查找和当前json同目录下同名的py文件
        "testsuite": "TS_001/TS_001",
        //指定测试套中的测试用例列表,有两种方式
        //方式一,定义suitecases字段,然后明确定义好当前测试套下有哪些测试用例(相对路径或者是绝对路径,使用相对路径时根目录为测试套目录)
        "suitecases": [
            "XXX_001.py",
            "/path/to/XXX_002.py"
        ]
        //方式二,测试用例的py文件放在testsuite1文件夹中,并且命名以"TC_"开头,框架即可自动扫描所有用例并执行
    },
    // kits字段主要描述测试用例需要的测试公共kit,如pushkit、shellkit等
    "kits": [
    ]
}

测试用例的编写可以有两种方式。

第一种、框架自动扫描的测试用例脚本,需要满足以下规则。

  • 与测试套py文件在同一个文件夹目录下;
  • 文件名的开头必须是以“TC_”开头;

第二种、需要在json中指定py文件

4、测试用例执行

可以使用IDE执行单条用例,或多条用例,右键放到单条用例上执行单条,放到文件夹上执行当前目录下所有用例

命令行执行

打开命令行窗口,并进入到测试脚本工程的根目录;执行以下命令进入Hypium控制台,即可完成Hypium框架启动:

python -m hypium

Hypium框架指令可以分为三组:help、list、run

help查询命令使用,list指令用来展示设备和相关的任务信息

run指令主要用于执行测试任务

4、常用Api

Api类型

Hypium测试框架提供了两大类API来支持用例的编写。第一类是需要被测设备参数执行的API,第二类是无需被测设备,在PC端可独立调用的API。

设备相关的API主要包括四个基础API类:UiDriver,BY,UiComponent,UiWindow

  • UiDriver类为UI测试的入口,代表了一个被测设备,提供控件查找、控件检查、用户操作模拟、执行shell命令、安装卸载应用等等Ui测试核心能力。
  • BY对象用于描述需要操作的控件属性,实现控件定位。
  • UiComponent为UiDriver查找返回的控件对象,提供控件属性查询、控件点击、滑动查找等触控/检视能力。
  • UiWindow为UiDriver查找返回的窗口对象,提供窗口属性查询、窗口拖动、大小调整等触控能力
from hypium import UiDriver,BY,UiComponent,UiWindow
from hypium.model import WindowFilter

# 创建driver对象(self.device1对象在测试用例类中提供)
driver = UiDriver(self.device1)
# 查找控件
component = driver.find_component(BY.text("蓝牙"))
# 查找窗口
window = driver.find_window(WindowFilter().bundle_name("com.huawei.hmos.settings"))

设备无关的API当前主要包括两个基础API类: hostCV

  • host 提供基础值断言, PC端shell命令执行等PC端基础操作能力。
  • CV 提供图像查找,图像比较,压缩,清晰度计算等基础图像操作能力。
from hypium import host, CV

# 执行PC端命令
echo = host.shell("a.bat")
# 调用图像接口
brightness = CV.calculate_brightness("/path/to/image.jpeg")

uiviewer使用

选择设备号,点击刷新和确定

元素定位

Hypium中的定位操作目标的方式主要分三大类型,包括控件属性定位,图片匹配定位以及比例坐标定位。根据操作目标的定位准确性,首选方式为控件属性定位,次选图片匹配定位。当无法使用前两类方式定位时,可以选择比例坐标定位操作目标。

属性定位
# 查找text属性为"控件文本"的控件
component = driver.find_component(BY.text("蓝牙"))
# 读取控件的的边框位置
bounds = component.getBounds()
# 直接点击控件
component = driver.touch(BY.text("蓝牙"))
# 点击text属性以`今天星期`开头的控件
driver.touch(BY.text("今天星期", MatchPattern.STARTS_WITH))

# 点击文本为"蓝牙", 类型为"Button", 并且key为"bluetooth_switch"的按钮
driver.touch(BY.text("蓝牙").type("Button").key("bluetooth_switch"))

# 同样,在查找以及其他可以传入BY对象的接口中可以使用相同的用法
component = driver.find_component(BY.text("蓝牙").type("Button").key("bluetooth_switch"))

# 查找在text属性为"显示通知图标"的控件之后的type属性为"Button"的控件
component = driver.find_component(BY.type("Button").isAfter(BY.text("显示通知图标")))
# 查找在text属性为"账号"的控件之前的type属性为"Image"的控件
component = driver.find_component(BY.type("Image").isBefore(BY.text("账号")))
# 查找在key为"nav_container"内部的类型为"Image"的控件
component = driver.find_component(BY.type("Image").within(BY.key("nav_container")))
# 查找包名为"com.huawei.hmos.settings"的应用内部的text属性为"蓝牙"的控件
component = driver.find_component(BY.text("蓝牙").inWindow("com.huawei.hmos.settings"))

xpath定位
# 查找上图中红框所示的图标,并点击
comp = driver.find_component(BY.xpath("//*[@text='可用 WLAN']/ancestor::List/ListItemGroup/ListItem[1]//Text/following::Image"))
comp.click()

# 查找text属性为WLAN的控件
driver.find_component(BY.xpath("//*[@text='WLAN']"))
driver.find_all_components(BY.xpath("//*[@text='WLAN']"))
driver.wait_for_component(BY.xpath("//*[@text='WLAN']"))
# 点击text属性为WLAN的控件
driver.touch(BY.xpath("//*[@text='WLAN']"))

查找多个元素
# 查找所有type属性为"Button"的控件, 如果有匹配的结果,components为列表,包含多个满足条件的UiComponent对象
components = driver.find_all_components(BY.type("Button"))
# 点击所有的控件
for component in components:
    driver.touch(component)
# 点击第2个控件
driver.touch(component[1])

坐标定位
# 点击屏幕上(0.52 * 屏幕宽度, 0.98 * 屏幕高度)的位置
driver.touch((0.52, 0.98))

图片定位需要先安装opencv库

pip install opencv-python

# 点击屏幕上和模板图片template.jpeg匹配的位置
driver.touch_image("/path/to/template.jpeg")

# 查找屏幕上和模板图片template.jpeg匹配的位置, bounds为Rect类型,记录了控件上下左右边框的位置
bounds = driver.find_image("template.jpeg")
print(bounds.top, bounds.left, bounds.bottom, bounds.right)

窗口查找

# 查找标题为日历的窗口
window = driver.find_window(WindowFilter().title("日历"))
# 查找包名为com.ohos.calender,并且处于活动状态的窗口
window = driver.find_window(WindowFilter().bundle_name("com.ohos.calendar").actived(True))
# 查找处于活动状态的窗口
window = driver.find_window(WindowFilter().actived(True))
# 查找聚焦状态的窗口
window = driver.find_window(WindowFilter().focused(True))

元素操作

touch操作
# 点击文本为"hello"的控件
driver.touch(BY.text("hello"))
# 点击(100, 200)的位置
driver.touch((100, 200))
# 点击比例坐标为(0.8, 0.9)的位置
driver.touch((0.8, 0.9))
# 双击确认按钮(控件文本为"确认", 类型为"Button")
driver.touch(BY.text("确认").type("Button"), mode=UiParam.DOUBLE)
# 在类型为Scroll的控件上滑动查找文本为"退出"的控件并点击
driver.touch(BY.text("退出"), scroll_target=BY.type("Scroll"))
# 长按比例坐标为(0.8, 0.9)的位置
driver.touch((0.8, 0.9), mode="long")

多指操作
# 执行多指点击操作, 同时点击屏幕(0.1, 0.2), (0.3, 0.4)的位置
driver.multi_finger_touch([(0.1, 0.2), (0.3, 0.4)])
# 执行多指点击操作, 设置点击按下时间为1秒
driver.multi_finger_touch([(0.1, 0.2), (0.3, 0.4)], duration=2)
# 查找Image类型控件
comp = driver.find_component(BY.type("Image"))
# 在指定的控件区域内执行多指点击(点击坐标为控件区域内的比例坐标)
driver.multi_finger_touch([(0.5, 0.5), (0.6, 0.6)], area=comp.getBounds())

滑动
# 在屏幕上向上滑动, 距离40
driver.swipe(UiParam.UP, distance=40)
# 在屏幕上向右滑动, 滑动事件为0.1秒
driver.swipe(UiParam.RIGHT, swipe_time=0.1)
# 在屏幕起始点为比例坐标为(0.8, 0.8)的位置向上滑动,距离30
driver.swipe(UiParam.UP, 30, start_point=(0.8, 0.8))
# 在屏幕左边区域向下滑动, 距离30
driver.swipe(UiParam.DOWN, 30, side=UiParam.LEFT)
# 在屏幕右侧区域向上滑动,距离30
driver.swipe(UiParam.UP, side=UiParam.RIGHT)
# 在类型为Scroll的控件中向上滑动
driver.swipe(UiParam.UP, area=BY.type("Scroll"))

精准滑动
# 从类型为Slider的控件滑动到文本为最大的控件
driver.slide(BY.type("Slider"), BY.text("最大"))
# 从坐标100, 200滑动到300,400
driver.slide((100, 200), (300, 400))
# 从坐标100, 200滑动到300,400, 滑动时间为3秒
driver.slide((100, 200), (300, 400), slide_time=3)
# 在类型为Slider的控件上从(0, 0)滑动到(100, 0)
driver.slide((0, 0), (100, 0), area = BY.type("Slider"))


执行hdc命令

# 执行hdc命令list targets
echo = driver.hdc("list targets")
# 执行hdc命令hilog, 设置30秒超时
echo = driver.hdc("hilog", timeout = 30)

执行shell命令
# 在设备shell中执行命令ls -l
echo = driver.shell("ls -l")
# 在设备shell中执行命令top, 设置10秒超时时间
echo = driver.shell("top", timeout=10)

安装卸载
# 安装路径为test.hap的安装包到手机
driver.install_app(r"test.hap")
# 替换安装路径为test.hap的安装包到手机(增加-r参数指定替换安装)
driver.install_app(r"test.hap", "-r")
driver.uninstall_app(driver, "com.ohos.devicetest")

清除缓存
# 清除包名为com.tencent.mm的应用的缓存数据
driver.clear_app_data("com.tencent.mm")

启动app/停止app
# 启动浏览器
driver.start_app("com.huawei.hmos.browser", "MainAbility")

# 停止com.ohos.settings
driver.stop_app("com.ohos.settings")

断言

# 检查a等于b
host.check(a, b, "a != b")
# 检查a大于b
host.check_greater(a, b)


# 检查类型为Button的控件存在
driver.check_component_exist(BY.type("Button"))
# 检查类型为Button的控件存在,如果不存在等待最多5秒
driver.check_component_exist(BY.type("Button"), wait_time=5)
# 在类型为Scroll的控件上滚动检查文本为"hello"的控件存在
driver.check_component_exist(BY.text("hello"), scroll_target=BY.type("Scroll"))
# 检查文本为确认的控件不存在
driver.check_component_exist(BY.text("确认"), expect_exist=False)

# 检查id为xxx的控件的checked属性为True
driver.check_component(BY.key("xxx"), checked=True)
# 检查id为check_button的按钮enabled属性为True
driver.check_component(BY.key("checked_button"), enabled=True)
# 检查id为container的控件文本内容为正在检查
driver.check_component(BY.key("container"), text="正在检查")
# 检查id为container的控件文本内容不为空
driver.check_component(BY.key("container"), text="", expect_equal=False)

# 检查图片存在
driver.check_image_exist("test.jpeg")
# 检查图片不存在
driver.check_image_exist("test.jpeg", expect_exist=False)
# 检查图片存在, 图片相似度要求95%, 重复检查时间5秒
driver.check_image_exist("test.jpeg", timeout=5, similarity=0.95)
# 检查图片不存在, 重复检查时间5秒
driver.check_image_exist("test.jpeg", timeout=5, expect_exist=False)
# 使用sift算法检查图片存在, 设置最少匹配特征点数量为16
driver.check_image_exist("test.jpeg", mode="sift", min_match_point=16)

5、小demo

# !/usr/bin/env python
# coding: utf-8
"""
#!!================================================================
#版权 (C) 2023, Huawei Technologies Co.
#==================================================================
#文 件 名:                 Example.py
#文件说明:                 Example TestScript
#作    者:                 author
#生成日期:                 2023-07-13
#!!================================================================
"""
import time

from devicetest.core.test_case import TestCase, Step
from hypium import *
from hypium.model import UiParam


class Example(TestCase):
    def __init__(self, controllers):
        self.TAG = self.__class__.__name__
        TestCase.__init__(self, self.TAG, controllers)
        self.driver = UiDriver(self.device1)

    def setup(self):
        Step('1.回到桌面')
        self.driver.swipe_to_home()

    def process(self):
        Step('2.启动设置应用')
        self.driver.start_app(package_name="com.huawei.hmos.settings", page_name="com.huawei.hmos.settings.MainAbility")
        //上滑40
        self.driver.swipe(UiParam.UP,40)
        //点击系统
        self.driver.find_component(BY.text("系统")).click()
        //返回
        self.driver.go_back()
        //下滑
        time.sleep(1)
        self.driver.swipe(UiParam.DOWN,40)
        //找到蓝牙控件点击进入
        lanYa = self.driver.find_component(BY.key("bluetooth_entry.title"))
        lanYa.click()
        //点击打开蓝牙开关
        lanYaKaiGuan = self.driver.find_component(BY.type("Toggle"))
        lanYaKaiGuan.click()
        //断言蓝牙开关是否打开
        self.driver.check_component(lanYaKaiGuan,checked=True)
        self.driver.go_back()

    def teardown(self):
        Step('3.关闭设置应用')
        self.driver.stop_app("com.huawei.hmos.settings")

6、报告及日志

执行完毕后,会在当前目录下生成对应的reports文件夹,打开对应的报告,下边有个summary_report.html文件用浏览器打开,可以查看日志

报告总结,可以看到多少成功和失败

每个用例详情,可以看到是哪一步出错了,还有具体截图和报错日志

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

搜索文章

Tags

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