• Qt监控系统远程网络登录/请求设备列表/服务器查看实时流/回放视频/验证码请求

Qt监控系统远程网络登录/请求设备列表/服务器查看实时流/回放视频/验证码请求

2025-04-25 02:00:52 1 阅读

一、前言说明

这几个功能是近期定制的功能,也非常具有代表性,核心就是之前登录和设备信息都是在本地,存放在数据库中,数据库可以是本地或者远程的,现在需要改成通过网络API请求的方式,现在很多的服务器很强大,都提供了各种API接口,包括登录和拉取回放等,相当于直接对接这些服务器的接口去开发,为了做好这个功能,做了一些微调,以便作为一个典型二开的示例。

首先就是用户登录,第一步请求获取到验证码图片,然后用户填入用户名和密码,带上验证码,一起发送网络请求到服务器,登录成功会返回对应正常,失败会返回对应错误的原因,比如用户不存在,密码不正确,验证码不正确等,或者验证码过期,核心要点就是请求时候要带上各种需要的数据,每次登录错误都需要重新拉取更新验证码图片。

登陆成功后就去获取设备列表,一般这个列表都是json数据,多层次多分组的,根据收到的数据,解析后生成设备树,每个设备可能还需要根据获取到的视频流地址规则,重新组织外网可以访问的视频流地址,服务器上可能是zlm或者srs这种流媒体服务器负责推流,双击对应设备的时候,打开对应的视频流地址。

整体下来,在经过一些主要框架的调整后,这些功能二开起来非常便捷,封装了通用的网络请求函数,务必记得及时释放请求,通用的解析函数,同时相当于在工作模式中添加一种工作模式,pro中增加一个defines标记,单独搞个目录存放这个定制功能对应的类,定义了标记,则加载对应的目录的pri模块文件,随时都可以去掉,可以完美无缝的切入到现有的整个监控系统框架,总之这又是一次完美的二开实战。之前已经有了无人机监控、广播监控、智慧校园监控的二开经验,这次又增加了一个,完善了整个二开示例。

二、效果图



三、相关代码

#include "frmmain.h"
#include "zlogin.h"
#include "ui_zlogin.h"
#include "qthelper.h"
#include "zhttphelper.h"
#include "zmediahelper.h"

ZLogin::ZLogin(QWidget *parent) : QDialog(parent), ui(new Ui::ZLogin)
{
    ui->setupUi(this);
    this->initForm();
    QtHelper::setFormInCenter(this);
    QMetaObject::invokeMethod(this, "initCode", Qt::QueuedConnection);
}

ZLogin::~ZLogin()
{
    delete ui;
}

bool ZLogin::eventFilter(QObject *watched, QEvent *event)
{
    //单击验证码标签重新加载
    if (watched == ui->labImage && event->type() == QEvent::MouseButtonRelease) {
        this->initCode();
    }

    return QWidget::eventFilter(watched, event);
}

void ZLogin::initForm()
{
    //图片文件不存在则设置为图形字体
    QtHelper::setIconBtn(ui->btnLogin, ":/image/btn_ok.png", 0xf00c);
    QtHelper::setIconBtn(ui->btnClose, ":/image/btn_close.png", 0xf00d);

    //初始化无边框窗体
    QtHelper::setFramelessForm(this, ui->widgetTitle, ui->labIco, ui->btnMenu_Close, false);

    ui->labName->setText(AppConfig::TitleCn);
    ui->labName->setStyleSheet(QString("border-image:url(:/image/bg_banner.jpg);font:22px;color:%1;").arg(GlobalConfig::TextColor));
    this->setWindowTitle(ui->labTitle->text());

    ui->btnLogin->setDefault(true);
    ui->labImage->installEventFilter(this);

    ui->txtUserName->setText(AppConfig::LastLoginer);
    ui->txtUserPwd->setPlaceholderText("请输入密码");
    ui->txtUserCode->setPlaceholderText("请输入验证码");

#if 1
    ui->txtUserName->setText("ceshi-01");
    ui->txtUserPwd->setText("ceshi-01@zafu");
    ui->txtUserCode->setFocus();
#endif

    //关联关闭按钮退出
    connect(ui->btnMenu_Close, SIGNAL(clicked()), this, SLOT(close()));
    connect(ui->btnClose, SIGNAL(clicked()), this, SLOT(close()));

    //收到退出信号/本窗体只是隐藏/收到退出信号后发送登出请求
    connect(AppEvent::Instance(), SIGNAL(exitAll()), this, SLOT(exitAll()));

    //需要定时重新获取用户信息/保证token不被过期/证明自己还活着
    QTimer *timerGet = new QTimer(this);
    connect(timerGet, SIGNAL(timeout()), this, SLOT(getInfo()));
    timerGet->start(5 * 60 * 1000);    
}

void ZLogin::initCode()
{
    QString base64;
    ZHttpHelper::getCodeImage(uuid, base64);
    ui->txtUserCode->clear();
    if (!base64.isEmpty()) {
        QPixmap pixmap;
        pixmap.loadFromData(QByteArray::fromBase64(base64.toUtf8()));
        pixmap = pixmap.scaled(ui->labImage->size() - QSize(2, 2)/*, Qt::KeepAspectRatio*/);
        ui->labImage->setPixmap(pixmap);
    }
}

void ZLogin::getInfo()
{
    if (!OtherConfig::HttpToken.isEmpty()) {
        ZHttpHelper::getUserInfo();
    }
}

void ZLogin::exitAll()
{
    ZHttpHelper::logout();
}

void ZLogin::on_btnLogin_clicked()
{
    QString userName = ui->txtUserName->text().trimmed();
    if (userName.isEmpty()) {
        QtHelper::showMessageBoxError("用户名称不能为空, 请重新输入!", 3, true);
        ui->txtUserName->setFocus();
        return;
    }

    QString userPwd = ui->txtUserPwd->text().trimmed();
    if (userPwd.isEmpty()) {
        QtHelper::showMessageBoxError("用户密码不能为空, 请重新输入!", 3, true);
        ui->txtUserPwd->setFocus();
        return;
    }

    QString userCode = ui->txtUserCode->text().trimmed();
    if (userCode.isEmpty()) {
        QtHelper::showMessageBoxError("验证码不能为空, 请重新输入!", 3, true);
        ui->txtUserCode->setFocus();
        return;
    }

    //调用网络请求登录
    if (ZHttpHelper::login(userName, userPwd, userCode, uuid)) {
        //记录最后登录用户
        AppConfig::LastLoginer = userName;
        AppConfig::writeConfig();

        //通过网络请求获取一堆数据
        ZHttpHelper::getUserInfo();
        ZHttpHelper::getDeviceInfo();
        ZHttpHelper::getStreamInfo();

        //主动将媒体信息插入到本地数据库
        ZMediaHelper::saveDeviceGroup();
        ZMediaHelper::initDeviceInfo();

        //隐藏登录界面并弹出主界面
        this->hide();
        frmMain *form = new frmMain;
        form->show();
        form->activateWindow();
    } else {
        //登录失败后要重新刷新验证码
        this->initCode();
    }
}

四、相关地址

  1. 国内站点:https://gitee.com/feiyangqingyun
  2. 国际站点:https://github.com/feiyangqingyun
  3. 个人作品:https://blog.csdn.net/feiyangqingyun/article/details/97565652
  4. 文件地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码:01jf 文件名:bin_video_system。

五、功能特点

0.6.1 软件模块

  1. 视频监控模块,各种停靠小窗体子模块,包括设备列表、图文警情、窗口信息、云台控制、预置巡航、视频轮询、设备控制、悬浮地图、网页浏览等。
  2. 视频回放模块,包括本地回放、网络回放、远程回放、图片回放、视频上传等。
  3. 电子地图模块,包括图片地图、设备地图、设备移动、轨迹回放等。
  4. 日志查询模块,包括本地日志、设备日志等。
  5. 系统设置模块,包括系统设置(基本设置、视频参数、数据库设置、颜色配置、功能激活等)、录像机管理、摄像机管理、轮询配置、录像计划、用户管理、其他设置等。

0.6.2 基础功能

  1. 支持各种音视频流(rtsp、rtmp、http、srt、ws等)、音视频文件(mp4、rmvb、avi等)、本地设备(本地摄像头、麦克风、桌面)。
  2. 支持多画面切换,包括1、4、6、8、9、13、16、25、36、64画面切换。
  3. 支持全屏切换,多种切换方式包括鼠标右键菜单、工具栏按钮、快捷键(alt+enter全屏,esc退出全屏)。
  4. 支持视频轮询,包括1、4、9、16画面轮询,可设置轮询分组(轮询预案)、轮询间隔、码流类型等。
  5. 支持onvif协议,包括设备搜索、云台控制、预置位管理、设备控制(图片参数、校对时间、系统重启、抓拍图片、OSD配置、网络配置等)。
  6. 支持权限管理,不同的用户可以对应不同的模块权限,比如删除日志、关闭系统等。
  7. 数据库支持多种,包括sqlite、mysql、sqlserver、postgresql、oracle、人大金仓等。
  8. 支持本地设备采集比如本地桌面和摄像头,支持设置分辨率、帧率等参数,支持多屏幕。
  9. 所有停靠模块都自动生成对应的菜单用来控制显示和隐藏,在标题栏右键可以弹出。
  10. 支持显示所有模块、隐藏所有模块、复位普通布局、复位全屏布局。
  11. 支持图片地图和网页地图上双击设备图标弹出实时预览。
  12. 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。
  13. 设备树双击分组打开对应分组下的所有视频,双击设备子节点直接打开对应设备视频流。自动加载最后展开的节点。
  14. 设备树支持自定义配置,可以添加分组、删除分组、修改分组,任意层级设置。
  15. 设备树可以开启是否放大字体显示、是否显示主码流子码流节点、是否隐藏空组(没有设备的分组自动隐藏)。
  16. 删除视频支持鼠标右键删除、悬浮条关闭删除、拖曳到视频监控面板外删除等多种方式。
  17. 图片地图上设备按钮可自由拖动,自动保存位置信息。地图上可以鼠标单击获取经纬度信息,用来更新设备位置。
  18. 视频监控面板窗体中任意通道支持拖曳交换,瞬间响应。
  19. 网页地图支持视图切换、运动轨迹显示、设备点位,鼠标按下获取经纬度等。
  20. 双击节点、拖曳节点、拖曳窗体交换位置等操作,均自动更新保存最后的播放地址,下次软件打开自动应用。
  21. 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标,自动记忆最后的音量及静音状态。
  22. 支持视频截图,可指定单个或者对所有通道截图,底部小工具栏也有截图按钮,每个视频控件悬浮条也有抓拍按钮。
  23. 支持辅屏预览,可以打开多个,在多个屏幕分别打开64通道,按需显示视频。
  24. 支持超时自动隐藏鼠标指针、自动全屏机制。
  25. 支持onvif云台控制,可上下左右移动云台摄像机,包括复位和焦距调整等。
  26. 支持onvif预置位,可以添加、删除、修改预置位,可以调用起始位。
  27. 支持OSD增删改查,可以通过onvif协议添加及修改OSD信息。
  28. 支持onvif图像参数设置,包括明亮度、对比度、饱和度、尖锐度等。
  29. 支持onvif其他操作,包括抓图、网络设置、校时、重启、事件订阅等。
  30. 支持任意onvif摄像机,包括但不限于海康、大华、宇视、天地伟业、华为等。
  31. 可保存视频,可通过录像计划存储,也可在悬浮条手动切换开始录像和停止录像。
  32. 可设置视频流通信方式tcp或udp,可设置视频解码是速度优先、质量优先、均衡处理、最快速度等。
  33. 可设置软件中文名称、英文名称、LOGO图标等。
  34. 存储的视频文件支持导出到指定目录,支持批量上传到服务器。
  35. 完善的录像计划设置,支持每个通道7 * 24小时每半小时设置是否存储录像。
  36. 音视频同步显示以及音视频同步存储到MP4文件。

0.6.3 特色功能

  1. 主界面采用停靠窗体模式,各种组件以小模块的形式加入,可自定义任意模块加入。
  2. 停靠模块可拖动任意位置嵌入和悬浮,支持最大化全屏,支持多屏幕。
  3. 双重布局文件存储机制,正常模式、全屏模式都对应不同的布局方案,自动切换和保存,比如全屏模式可以突出几个模块透明显示在指定位置,更具科幻感现代化。
  4. 原创onvif协议机制,采用底层协议解析(udp广播搜索+http请求执行命令)更轻量易懂易学习拓展,不依赖任何第三方组件比如gsoap。
  5. 原创数据导入、导出、打印机制,跨平台不依赖任何组件,瞬间导出数据。
  6. 内置多个原创组件,宇宙超值超级牛逼,包括数据导入导出组件(导出到xls、pdf、打印)、数据库组件(数据库管理线程、自动清理数据线程、万能分页、数据请求等)、地图组件、视频监控组件、文件多线程收发组件、onvif通信组件、通用浏览器内核组件等。
  7. 自定义信息框、错误框、询问框、右下角提示框(包含多种格式)等。
  8. 精美换肤,高达20套皮肤样式随意更换,所有样式全部统一,包括菜单等。
  9. 选中通道对应设备树节点高亮,选中通道节点对应视频控件高亮,方便查看当前通道信息。
  10. 视频控件悬浮条可以自行增加多个按钮,监控界面底部小工具栏也可自行增加按钮。
  11. 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。可选主码流、子码流。
  12. 录像机管理、摄像机管理,可添加删除修改导入导出打印信息,立即应用新的设备信息生成树状列表,不需重启。
  13. 摄像机搜索支持一键搜索和批量添加,支持onvif的NVR一键添加子设备,可以手动设置开始地址和数量一键生成摄像机信息。
  14. 可选多种内核自由切换,ffmpeg、vlc、mpv等,均可在pro中设置。推荐用ffmpeg,跨平台最多,默认提供好了linux和mac平台上编译好的库。
  15. 支持windows、linux、macos等系统硬解码,还支持嵌入式linux RKMPP硬解码,可设置硬解码类型(dxva2、d3d11va、vaapi、vdpau等)。
  16. 各种模块可以勾选是否激活,方便根据实际需求搭配各种组合,比如隐藏电子地图模块,隐藏远程回放模块只保留本地回放等。
  17. 尽最大化可能,将常用的功能封装接口,全局静态函数调用,极其容易使用,提供各种使用示例,方便用户二开。
  18. 默认采用opengl绘制视频,超低的CPU资源占用,支持yuyv和nv12两种格式绘制,性能爆表。
  19. 标签和图形信息支持三种绘制方式,绘制到遮罩层、绘制到图片、源头绘制(对应信息可以存储到文件)。
  20. 包括但不限于视频监控内核组件的所有功能,可参阅说明书中功能介绍 [视频监控内核](###8.1 视频监控内核)。
  21. 高度可定制化,用户可以很方便的在此基础上衍生自己的功能,比如增加自定义模块,增加运行模式、机器人监控、无人机监控、挖掘机监控、广播监控等。
  22. 支持xp、win7、win10、win11、linux、mac、各种国产系统(UOS、中标麒麟、银河麒麟等)、嵌入式linux等系统。
  23. 注释完整,项目结构清晰,超级详细完整的使用开发手册,精确到每个代码文件的功能说明,不断持续迭代版本。

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

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 deepseek Ollama 模型联网 API CherryStudio ssh 进程 操作系统 进程控制 Ubuntu python MCP 数据库 centos oracle 关系型 安全 分布式 llama 算法 opencv 自然语言处理 神经网络 语言模型 javascript 前端 chrome edge ubuntu harmonyos 华为 开发语言 typescript 计算机网络 Dell R750XS 阿里云 网络 网络安全 网络协议 java RTSP xop RTP RTSPServer 推流 视频 kvm 无桌面 命令行 zotero WebDAV 同步失败 代理模式 IIS .net core Hosting Bundle .NET Framework vs2022 经验分享 react.js 前端面试题 node.js 持续部署 php android ollama ai 人工智能 llm 科技 个人开发 nuxt3 vue3 sql KingBase c++ c语言 银河麒麟 kylin v10 麒麟 v10 spring boot websocket docker 实时音视频 adb nginx 监控 自动化运维 pycharm 深度学习 conda pillow 自动化 蓝耘科技 元生代平台工作流 ComfyUI django fastapi flask web3.py 笔记 C 环境变量 进程地址空间 kubernetes 容器 学习方法 程序人生 gitlab numpy spring json html5 firefox ecmascript nextjs react reactjs 网络工程师 华为认证 macos 向日葵 tomcat apache 单片机 pytorch 机器学习 计算机视觉 windows 搜索引擎 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 MI300x DeepSeek Deepseek tcp/ip ux 多线程 小程序 svn stm32 嵌入式硬件 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 开发环境 SSL证书 Reactor 设计模式 性能优化 C++ c# 能力提升 面试宝典 技术 IT信息化 github 创意 社区 腾讯云 智能路由器 电脑 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn prometheus rpc 远程过程调用 Windows环境 直播推流 C语言 ide 物联网 硬件工程 flutter Hyper-V WinRM TrustedHosts YOLOv8 NPU Atlas800 A300I pro asi_bench microsoft http Docker Compose docker compose docker-compose 联想开天P90Z装win10 qt matlab gitee Dify vscode mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 ecm bpm 面试 jdk intellij-idea 架构 MCP server agent C/S LLM web安全 安全架构 ddos jenkins 云原生 ci/cd 医疗APP开发 app开发 uni-app AIGC AI编程 agi ansible playbook gpu算力 华为云 redis golang 后端 编辑器 html FunASR ASR 佛山戴尔服务器维修 佛山三水服务器维修 android studio 交互 go file server http server web server 集成学习 集成测试 代码调试 ipdb 报错 远程工作 消息队列 ssl rust oceanbase rc.local 开机自启 systemd 麒麟 JAVA Java spring cloud fpga开发 AI MNN Qwen 媒体 kylin 深度优先 图论 并集查找 换根法 树上倍增 串口服务器 pppoe radius ESP32 arm开发 银河麒麟桌面操作系统 Kylin OS 国产化 java-ee udp next.js 部署 部署next.js YOLO eureka AI agent vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 多线程服务器 TCP服务器 qt项目 qt项目实战 qt教程 bash IDEA 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 mongodb idm 根服务器 excel 宝塔面板 同步 备份 建站 安全威胁分析 vscode 1.86 virtualenv arm debian 目标检测 运维开发 mcp mcp-proxy mcp-inspector fastapi-mcp sse 豆瓣 追剧助手 迅雷 nas 微信 内存 postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 LDAP https jvm aws googlecloud 服务器繁忙 备选 网站 api 调用 示例 3d 数学建模 网络结构图 IIS服务器 IIS性能 日志监控 maven intellij idea vim filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 重启 排查 系统重启 日志 原因 sqlite openssl 密码学 MQTT mosquitto 外网访问 内网穿透 端口映射 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 kafka hibernate shell 游戏程序 ffmpeg 音视频 sqlserver Cursor 统信 国产操作系统 虚拟机安装 ftp 权限 git mysql 孤岛惊魂4 pygame 小游戏 五子棋 博客 远程登录 telnet pdf 僵尸进程 交换机 开源 Linux网络编程 DeepSeek-R1 API接口 爬虫 Headless Linux live555 rtsp rtp visualstudio 银河麒麟操作系统 数据集 驱动开发 嵌入式实习 Docker Hub docker pull 镜像源 daemon.json Linux flash-attention rclone AList webdav fnOS Cline Kali Linux 黑客 渗透测试 信息收集 信息与通信 epoll 黑客技术 项目部署到linux服务器 项目部署过程 本地部署 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 MySql 机器人 虚拟化 半虚拟化 硬件虚拟化 Hypervisor mac 文件系统 路径解析 EasyConnect 系统架构 SSE apt 国内源 k8s open Euler dde deepin 统信UOS LLM Web APP Streamlit .netcore hadoop 流水线 脚本式流水线 tensorflow efficientVIT YOLOv8替换主干网络 TOLOv8 网工 opensearch helm 学习 大语言模型 ssrf 失效的访问控制 鸿蒙 openwrt log4j 魔百盒刷机 移动魔百盒 机顶盒ROM grafana safari pip Mac 系统 adobe elk 历史版本 下载 安装 Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket bug selenium 测试工具 xpath定位元素 企业微信 Linux24.04 游戏服务器 TrinityCore 魔兽世界 tcp sysctl.conf vm.nr_hugepages dash 正则表达式 ip VMware安装Ubuntu Ubuntu安装k8s 群晖 文件分享 软件工程 W5500 OLED u8g2 odoo 服务器动作 Server action 程序 远程桌面 devops deepseek r1 环境迁移 信号处理 WSL2 Ubuntu 24.04.1 轻量级服务器 python3.11 make命令 makefile文件 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 jupyter 毕设 Kali 虚拟机 系统安全 ios iphone netty 前端框架 实习 sentinel 中间件 c CPU 安卓 HarmonyOS Next wireshark ipython list 模拟实现 镜像 低代码 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 yum 烟花代码 烟花 元旦 华为od OD机试真题 华为OD机试真题 服务器能耗统计 fd 文件描述符 gitea 鸿蒙系统 大数据 微信公众平台 大模型 jar bootstrap n8n dity make web okhttp 王者荣耀 软考 计算机 金仓数据库 2025 征文 数据库平替用金仓 navicat cocoapods xcode 无人机 ROS 自动驾驶 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 智能音箱 智能家居 SenseVoice 加解密 Yakit yaklang jmeter 软件测试 多个客户端访问 IO多路复用 回显服务器 TCP相关API less bonding 链路聚合 TRAE 压力测试 tailscale derp derper 中转 XCC Lenovo 1024程序员节 5G 3GPP 卫星通信 MacOS录屏软件 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 繁忙 解决办法 替代网站 汇总推荐 AI推理 mamba Vmamba CDN dba embedding wsl 负载均衡 网络攻击模型 课程设计 cursor windows日志 unity 游戏引擎 抗锯齿 数据挖掘 express Minecraft elasticsearch 硬件架构 防火墙 NAT转发 NAT Server Unity Dedicated Server Host Client 无头主机 stm32项目 minio LORA NLP 监控k8s集群 集群内prometheus 端口测试 H3C iDRAC R720xd Python基础 Python教程 Python技巧 r语言 程序员 yaml Ultralytics 可视化 freebsd bcompare Beyond Compare glibc 模拟器 教程 npm 常用命令 文本命令 目录命令 thingsboard postgresql es iot ui springsecurity6 oauth2 授权服务器 前后端分离 dell服务器 图形化界面 css3 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 XFS xfs文件系统损坏 I_O error 服务器主板 AI芯片 frp 腾讯云大模型知识引擎 X11 Xming zabbix proxy模式 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm openEuler 虚拟局域网 超融合 chatgpt Spring Security 我的世界 我的世界联机 数码 显卡驱动 Linux的基础指令 ArkUI 多端开发 智慧分发 应用生态 鸿蒙OS ruoyi 远程连接 rdp 实验 我的世界服务器搭建 tcpdump can 线程池 asm 中兴光猫 换光猫 网络桥接 自己换光猫 Wi-Fi 职场和发展 db 微信小程序 jetty undertow redhat UOS 统信操作系统 缓存 鲲鹏 昇腾 npu ISO镜像作为本地源 linux上传下载 实战案例 单元测试 功能测试 健康医疗 互联网医院 云电竞 云电脑 todesk 视觉检测 Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 etcd 数据安全 RBAC 其他 rabbitmq 虚幻 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 llama3 Chatglm 开源大模型 换源 Debian 智能手机 NAS Termux Samba ruby xss 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 Typore hugo wsl2 P2P HDLC 思科 gaussdb etl 双系统 GRUB引导 Linux技巧 selete 高级IO kind AI写作 AI作画 QQ 聊天室 ocr dify 图像处理 思科模拟器 Cisco IM即时通讯 剪切板对通 HTML FORMAT Agent wps Radius 微信分享 Image wxopensdk muduo 个人博客 KylinV10 麒麟操作系统 Vmware 银河麒麟服务器操作系统 系统激活 远程 命令 执行 sshpass 操作 交叉编译 嵌入式 visual studio code linux安装配置 rnn EMQX 通信协议 GCC aarch64 编译安装 HPC HAProxy 数据分析 IMX317 MIPI H265 VCU 弹性计算 KVM 计算虚拟化 弹性裸金属 iBMC UltraISO windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 Linux环境 显示管理器 lightdm gdm linux驱动开发 树莓派 VNC seatunnel 阻塞队列 生产者消费者模型 服务器崩坏原因 laravel Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 vue css junit SEO 漏洞 小艺 Pura X unity3d 数据结构 网络穿透 云服务器 编程 性能分析 webrtc SSH Xterminal unix 开机自启动 rag ragflow ragflow 源码启动 VR手套 数据手套 动捕手套 动捕数据手套 反向代理 致远OA OA服务器 服务器磁盘扩容 CORS 跨域 游戏机 策略模式 单例模式 Netty 即时通信 NIO dns HTTP 服务器控制 ESP32 DeepSeek 实时互动 vasp安装 查询数据库服务IP地址 SQL Server 语音识别 AutoDL HCIE 数通 可信计算技术 ollama下载加速 输入法 lio-sam SLAM 工作流 workflow 微服务 dubbo VMware安装mocOS VMware macOS系统安装 eclipse gateway Clion Nova ResharperC++引擎 Centos7 远程开发 业界资讯 Windows HiCar CarLife+ CarPlay QT RK3588 SVN Server tortoise svn 数据可视化 Node-Red 编程工具 流编程 iperf3 带宽测试 kamailio sip VoIP 大数据平台 ShenTong gcc gradle 合成模型 扩散模型 图像生成 .net 线程 UDP的API使用 vSphere vCenter linux 命令 sed 命令 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 AI大模型 大模型入门 大模型教程 ESXi Dell HPE 联想 浪潮 webstorm ukui 麒麟kylinos openeuler rust腐蚀 springboot Linux PID 升级 CVE-2024-7347 DevEco Studio HarmonyOS OpenHarmony 真机调试 温湿度数据上传到服务器 Arduino HTTP 需求分析 规格说明书 autodl yolov8 sdkman 矩阵 big data 飞书 web3 恒源云 AI-native Docker Desktop vscode1.86 1.86版本 ssh远程连接 传统数据库升级 银行 LLMs 单一职责原则 相机 IPMITOOL BMC 硬件管理 oneapi 工业4.0 open webui IMM rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK echarts asp.net大文件上传 asp.net大文件上传下载 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 iis 移动云 云服务 小智AI服务端 xiaozhi TTS FTP 服务器 mysql离线安装 ubuntu22.04 mysql8.0 源码 毕业设计 计算机外设 SSL 域名 rsyslog 考研 onlyoffice 在线office hive Hive环境搭建 hive3环境 Hive远程模式 zookeeper webgl nfs 主板 电源 网卡 WSL win11 无法解析服务器的名称或地址 armbian u-boot 毕昇JDK Trae IDE AI 原生集成开发环境 Trae AI chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 cd 目录切换 h.264 micropython esp32 mqtt 软链接 硬链接 RustDesk自建服务器 rustdesk服务器 docker rustdesk WebUI DeepSeek V3 流式接口 URL pyqt 分布式训练 cnn GoogLeNet Kylin-Server 服务器安装 链表 内网环境 matplotlib 田俊楠 USB转串口 CH340 飞牛NAS 飞牛OS MacBook Pro harmonyOS面试题 网卡的名称修改 eth0 ens33 邮件APP 免费软件 软件需求 cpp-httplib Ubuntu Server Ubuntu 22.04.5 DenseNet pgpool CrewAI win服务器架设 windows server ABAP docker run 数据卷挂载 交互模式 Open WebUI outlook 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR Xinference RAGFlow xrdp SRS 流媒体 直播 存储维护 NetApp存储 EMC存储 nvidia 自动化测试 性能测试 虚幻引擎 langchain deep learning chfs ubuntu 16.04 NPS 雨云服务器 雨云 DocFlow 强化学习 NFS gpt 串口驱动 CH341 uart 485 知识库 本地知识库部署 DeepSeek R1 模型 崖山数据库 YashanDB ubuntu24 vivado24 视频编解码 源码剖析 rtsp实现步骤 流媒体开发 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 技能大赛 RAGFLOW eNSP 网络规划 VLAN 企业网络 cpu 实时 使用 粘包问题 自动化编程 linux环境变量 相差8小时 UTC 时间 rustdesk ip命令 新增网卡 新增IP 启动网卡 远程控制 远程看看 远程协助 iftop 网络流量监控 知识图谱 k8s集群资源管理 云原生开发 ros2 moveit 机器人运动 swoole 三级等保 服务器审计日志备份 PX4 FTP服务器 minicom 串口调试工具 ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 车载系统 uv risc-v lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 干货分享 黑客工具 密码爆破 Qwen2.5-coder 离线部署 西门子PLC 通讯 threejs 3D Invalid Host allowedHosts 服务器数据恢复 数据恢复 存储数据恢复 北亚数据恢复 oracle数据恢复 visual studio rime Attention triton 模型分析 线性代数 电商平台 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors docker命令大全 流量运营 压测 ECS nac 802.1 portal searxng 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 网络药理学 生物信息学 生信 PPI String Cytoscape CytoHubba 宕机切换 服务器宕机 测试用例 firewall ceph 边缘计算 wsgiref Web 服务器网关接口 skynet camera Arduino 电子信息 transformer 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 RAG 检索增强生成 文档解析 大模型垂直应用 DOIT 四博智联 ardunio BLE 命名管道 客户端与服务端通信 PVE 程序员创富 nlp 阿里云ECS trea idea Claude rocketmq 大模型面经 大模型学习 磁盘监控 AnythingLLM AnythingLLM安装 服务器配置 Unity插件 深度求索 私域 iventoy VmWare OpenEuler 环境配置 Jellyfin kali 共享文件夹 dock 加速 TrueLicense 政务 分布式系统 监控运维 Prometheus Grafana 键盘 嵌入式Linux IPC 基础环境 EMUI 回退 降级 ubuntu20.04 开机黑屏 gnu jina 匿名管道 Google pay Apple pay DNS RAID RAID技术 磁盘 存储 UDP 沙盒 word 嵌入式系统开发 多路转接 gpt-3 文心一言 代理服务器 IPMI 带外管理 人工智能生成内容 硬件 设备 GPU PCI-Express 灵办AI USB网络共享 VMware创建虚拟机 金融 Playwright 网络用户购物行为分析可视化平台 大数据毕业设计 ssh远程登录 tidb GLIBC grub 版本升级 扩容 服务器时间 游戏开发 序列化反序列化 springcloud Erlang OTP gen_server 热代码交换 事务语义 YOLOv12 信创 信创终端 中科方德 大模型推理 元服务 应用上架 vmware 卡死 搭建个人相关服务器 sqlite3 音乐服务器 Navidrome 音流 ping++ 拓扑图 远程服务 浏览器开发 AI浏览器 conda配置 conda镜像源 ssh漏洞 ssh9.9p2 CVE-2025-23419 edge浏览器 DeepSeek行业应用 Heroku 网站部署 crosstool-ng docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 ubuntu24.04.1 DBeaver IO模型 大模型部署 SWAT 配置文件 服务管理 网络共享 AI代码编辑器 trae wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 QT 5.12.12 QT开发环境 Ubuntu18.04 dns是什么 如何设置电脑dns dns应该如何设置 架构与原理 C# MQTTS 双向认证 emqx 多层架构 解耦 cuda deekseek 项目部署 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 cudnn anaconda perf 数据仓库 kerberos 软负载 多进程 分析解读 算力 社交电子 风扇控制软件 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 openstack Xen 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 Deepseek-R1 私有化部署 推理模型 信号 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 充电桩 欧标 OCPP TCP协议 composer 物联网开发 lua clickhouse 产测工具框架 IMX6ULL 管理框架 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 mcu Logstash 日志采集 Cookie 直流充电桩 域名服务 DHCP 符号链接 配置 MacMini 迷你主机 mini Apple 开发 宠物 免费学习 宠物领养 宠物平台 音乐库 飞牛 实用教程 milvus 裸金属服务器 弹性裸金属服务器 p2p mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 ue4 着色器 ue5 seleium chromedriver Nuxt.js 语法 midjourney AD域 Ark-TS语言 热榜 hosts prompt 状态管理的 UDP 服务器 Arduino RTOS 系统开发 binder framework 源码环境 mariadb fast 7z 大模型应用 cmos 技术共享 Windsurf av1 电视盒子 OpenSSH IPv4 子网掩码 公网IP 私有IP xshell termius iterm2 SSH 密钥生成 SSH 公钥 私钥 生成 mybatis 离线部署dify neo4j 数据库开发 database MS Materials 模拟退火算法 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 x64 SIGSEGV xmm0 code-server 执法记录仪 智能安全帽 smarteye keepalived ros SysBench 基准测试 sonoma 自动更新 Ubuntu共享文件夹 共享目录 Linux共享文件夹 华为机试 firewalld js 数据库系统 AI Agent 字节智能运维 AISphereButler SSH 服务 SSH Server OpenSSH Server chrome devtools bat 端口 查看 ss 企业网络规划 华为eNSP 银河麒麟高级服务器 外接硬盘 Kylin ArcTS 登录 ArcUI GridItem flink 信息可视化 网页设计 arkUI 服务网格 istio 迁移指南 框架搭建 docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 llama.cpp 做raid 装系统 remote-ssh easyui 鸿蒙开发 移动开发 rpa 火绒安全 VPS .net mvc断点续传 内网服务器 内网代理 内网通信 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 LInux 自动化任务管理 软件定义数据中心 sddc RTMP 应用层 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 sequoiaDB 状态模式 Linux find grep 捆绑 链接 谷歌浏览器 youtube google gmail 服务器管理 配置教程 网站管理 剧本 图形渲染 WebRTC uniapp 黑苹果 yum源切换 更换国内yum源 prometheus数据采集 prometheus数据模型 prometheus特点 CentOS Stream CentOS VS Code 办公自动化 自动化生成 pdf教程 opcua opcda KEPServer安装 大模型微调 vr alias unalias 别名 arcgis 微信开放平台 微信公众号配置 混合开发 环境安装 JDK regedit 开机启动 wpf VSCode hexo 影刀 #影刀RPA# token sas 蓝桥杯 g++ g++13 产品经理 AD 域管理 spark HistoryServer Spark YARN jobhistory 网站搭建 serv00 MDK 嵌入式开发工具 论文笔记 sublime text 本地化部署 Anolis nginx安装 linux插件下载 centos-root /dev/mapper yum clean all df -h / du -sh 运维监控 Linux的权限 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 京东云 raid5数据恢复 磁盘阵列数据恢复 自定义客户端 SAS 僵尸世界大战 游戏服务器搭建 基础入门 pyautogui AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 李心怡 服务器部署ai模型 大大通 第三代半导体 碳化硅 bot Docker 玩机技巧 软件分享 软件图标 leetcode 推荐算法 ai工具 java-rocketmq v10 软件 ldap docker部署Python 代理 Redis Desktop minecraft GIS 遥感 WebGIS 私有化 figma