最新资讯

  • 【linux】linux项目自动化构建工具-make/Makefile

【linux】linux项目自动化构建工具-make/Makefile

2025-05-17 17:00:45 1 阅读

小编个人主页详情<—请点击
小编个人gitee代码仓库<—请点击
linux系列专栏<—请点击
倘若命中无此运,孤身亦可登昆仑,送给屏幕面前的读者朋友们和小编自己!


目录

    • 前言
    • 一、如何简单使用make/Makefile
    • 二、细节介绍
      • 1. 依赖关系和依赖方法
      • 2. make和make clean
      • 3.回显问题
      • 4. 特殊符号 $@ 和 $^
      • 5. 注释
    • 三、为什么通常情况下make不能连续执行,那么又是如何做到的呢
      • 1. 为什么通常情况下make不能连续执行
      • 2. 那么又是如何做到的
    • 总结


前言

【linux】linux编译器-gcc/g++的使用、如何才能让普通用户进行sudo提权—书接上文详情请点击<—
本文由小编为大家讲解—【linux】linux项目自动化构建工具-make/Makefile


一、如何简单使用make/Makefile

make是一个命令工具
Makefile是一个在当前目录下的文件,同时这个Makefile也可以使用makefile来替换,可以使用Makefile也可以使用makefile
那么下面由小编教一下大家如何简单的使用make/Makefile

  1. 确保自己当前有文件需要被编译生成可执行程序,这里小编以一个简单的c语言的打印程序为例进行讲解

  2. 在当前目录下使用touch指令创建一个名为Makefile普通文件

  3. 使用vim打开文件进行编辑,关于vim的使用请点击,按照小编如下格式进行编写,比葫芦画瓢,注意这里的红色字体的那一行一定要以一个tab键开头,编写完成后底行模式 wq 保存并退出即可

  4. 在bash命令行输入 make 即可直接完成文件自动编译生成可执行程序,查看当前目录下出现了一个名为 test 的可执行程序,我们 ./test 运行一下,运行成功,运行成功之后我们不想使用了,那么在bash命令行中输入 make clean 即可完成对可执行程序的删除(清理)

二、细节介绍

1. 依赖关系和依赖方法

  1. 我们的依赖关系的是以:进行分隔的,冒号的左侧是目标文件,冒号的右侧是依赖文件列表,这个依赖文件列表中可以有多个依赖文件也可以没有依赖文件,即目标目标依赖于依赖文件才能够生成
  2. 依赖方法:观察小编编写的依赖方法其实就是一行指令,以小编的编写的指令为例,即使用了gcc编译器去编译我们的源文件 test.c gcc编译器的使用
  3. 同时clean目标文件的依赖关系中不需要依赖文件,因为clean是对我们生成的临时文件或可执行文件进行清理删除,其不需要依赖文件,直接使用依赖方法中的 rm 指令直接对临时文件或可执行文件进行清理删除即可

2. make和make clean

为什么我们使用make完成的是对代码的编译,而我们使用make clean完成的是对代码的清理呢,那么可以让make完成的是对代码的清理,使用make test完成的是对代码的编译吗?答案是可以的

  1. 因为make执行规则是在Makefile文件查找并只生成所有目标文件中的第一个,如果第一个目标文件的依赖文件列表中存在的依赖文件不存在,那么make会继续向下递归式的寻找生成依赖文件的依赖关系,并且会递归式的生成目标文件所需要的所有依赖文件,类似于栈结构
  2. 对于其它并不是处于所有目标文件中的第一个的其它目标文件的生成需要我们使用 make 目标文件名 去显示调用其对应的依赖方法才可以生成目标文件

例如小编对Makefile进行更改一下顺序,那么我们执行make会去执行什么呢?

  1. 观察一下当小编修改了clean和test目标文件的依赖关系和依赖方法的前后顺序之后,不同的是,输入make命令之后成了调用clean目标文件依赖方法,即对临时文件或可执行程序的清理删除,这时候我们想要编译源文件只能显示使用make test去调用其对应的依赖方法
  2. 从使用习惯上来讲,这样的编写顺序不符合习惯,通常默认将对源文件的编译生成可执行程序的依赖对象和其依赖方法放在第一个位置

  1. 那么我们接下来看一下递归式生成目标文件,以源文件编译链接形成可执行程序的分过程为例进行讲解预处理 编译 汇编 链接详情请点击<—,这里我们使用vim修改一下在当前目录下的Makefile文件,使要生成第一个目标文件test就要先一次生成它的依赖文件
  2. 依赖文件的生成查找方案是先查找test目标文件的依赖文件test.o没有,再去查找test.o的依赖关系中的依赖文件test.s没有,再去查找test.s的依赖关系中的依赖文件test.i没有,再去查找test.i的依赖关系中的依赖文件test.c有,那么先生成test.i,再根据test.i生成test.s,再根据test.s生成test.o,再根据test.o生成我们真正所需要的所有目标文件中的第一个的test目标文件,这个过程不就类似于我们递归调用函数的过程,进行函数调用不断建立栈帧,当遇到返回条件(这里指遇到存在的依赖文件)的时候进行返回,类似于栈的先进后出的结构,最后遇到的先执行,先遇到的后执行
  3. 同时这个递归生成的过程中临时文件都会生成出来,不要忘记使用 rm 指令进行清理的时候要连同临时文件和可执行文件一并清理

注意:在实际的应用场景中通常是直接将源文件进行使用 gcc test.c -o test 一步到位进行编译链接生成可执行文件,这里小编将这个过程写的繁琐主要是为了便于演示过程,引出递归逐个生成依赖文件,并且最终生成第一个目标文件的过程

3.回显问题

  1. 为了验证可以使用makefile进行替换Makefile,这里小编使用mv指令修改一下文件名

  2. 我们观察,对于我们输入的make和make clean在屏幕上都有回显的其对应的依赖方法指令,如果我们不想要回显,那么可以在makefile文件中的依赖方法的指令前加上@ 即可

  3. 这时候我们再进行输入的make和make clean之后在屏幕上的其对应的依赖方法指令的回显已经消失了

4. 特殊符号 $@ 和 $^

  1. 特殊符号$@代表依赖关系中的冒号前面的目标文件,$^代表的是依赖关系中冒号后面的依赖文件列表中的依赖文件,在进行编写的时候,我们可以使用这两个特殊符号来进行一定的替代,所达成的效果和普通编写方式并无不同
  2. 进行修改后,执行一下 make 和 make clean 之后结果和普通书写方式相同

5. 注释

  1. makefile文件中我们也可以加注释,不同于windows操作系统中的vs的注释 // 或 /* */ ,在linux中这个makefile文件中的注释一律使用 # 的方式进行注释

三、为什么通常情况下make不能连续执行,那么又是如何做到的呢

1. 为什么通常情况下make不能连续执行

当一个文件需要进行编译链接形成可执行文件的时候,我们使用make命令来执行,执行完一次之后,再去执行make后编译器就不让我们执行,提示我们我们的test文件已经是最新的了,这是为什么呢?

  1. 因为没有必要,我们已经使用了make生成了可执行程序,再使用make去生成可执行有什么用呢?并且有的文件进行编译链接形成可执行程序占用的内存很大,如果多次形成可执行程序,那么操作系统的效率就会很低,为了在一定程度上提高效率,所以编译器默认只允许make生成了可执行程序的操作执行一次

2. 那么又是如何做到的

make通过判断源文件(依赖文件)和目标文件(可执行程序/文件)的新旧,进而来判断是否需要重新执行依赖方法进行编译形成目标文件

  1. 一定是先有源文件,再有的可执行文件,因为是源文件编译链接形成可执行文件,所以一般而言,源文件要比可执行文件老,这时候不允许使用make重新执行依赖方法形成可执行文件
  2. 如果我们更改了源文件,历史上还有可执行文件,那么源文件要比可执行要新,这时候可以使用make重新执行依赖方法形成可执行文件

那么如何进行进行具体的比较呢?那么自然是使用时间进行比较,时间又可以转化为时间戳,底层实际上是采用时间戳进行比较的

  1. stat 要查看三种时间,Access访问时间,Modify修改时间(文件内容的修改),Change改变时间(文件属性的改变)
  2. 文件=文件内容(文件中的文字内容)+文件属性(文件名,占用内存大小等),用于进行比较的是文件的内容的修改时间
  3. 通常对文件内容的增删改都会引起文件占用内存大小的更改,自然也就会引起文件属性的更改(即Modify时间(文件内容的修改)的改变会引起Change时间(文件属性的改变)的改变)
  4. 对文件属性的更改不一定会引起文件内容的更改,例如你修改文件名,但是文件内容未进行更改(Change时间(文件属性的改变)的改变不一定会影响Modify时间(文件内容的修改)的改变)
  5. 通常来讲,访问时间会进行频次最高的修改,但是编译器进行了优化,试想一下,通常都是存储在磁盘上,磁盘上的数据访问修改比较慢,如果存在多人1000个人协作进行修改或访问文件,那么这个Accsee访问时间就会被不断的进行修改,而磁盘上的数据访问修改比较慢,那么操作系统的性能就变差了,所以进行了优化,会有一个计数器用于统计访问时间的修改次数,当次数达到设定的临界次数后Access访问时间才会进行修改
  6. 观察下图,test.c的文件内容的修改时间要老于可执行文件的修改时间,所以这时候不能使用make再次形成可执行文件


使用make再次形成可执行文件失败

  1. 同时我们还可以使用touch指令更新时间,当touch后是一个不存在的文件的时候,touch的作用是创建此文件,当touch后是一个已经存在的文件后,那么touch的作用是将此文件的三种时间Access,Modify,Change都进行更新到当前时间的最新时间,所以我们就可以使用touch指令的方式人为更改文件的时间

  1. 当我们更改源文件的时间后,历史上已经存在了可执行文件,此时源文件的时间比可执行文件的时间要新,使用make可以重新调用依赖方法重新编译链接形成可执行文件

  2. 此时重新形成的可执行文件的Modify修改时间要新于源文件的Modify修改时间,此时我们再执行一次make自然会显示失败

  3. 当然我们还是有办法让每次这个目标文件都被执行的,那就是.PHONY进行修饰目标文件,修饰后,每次make指令就可以被执行了


  1. 被.PHONY修饰的目标文件我们通常称为伪目标,伪目标的文件名并不代表真正的文件名,与实际存在的同名文件名没有任何关系,伪目标特点的是总是被执行,我们通常使用.PHONY来修饰clean,使清理删除临时文件或目标文件的工作每次都被执行,以便达到可以进行重新编译的效果
  2. touch 选项 要修改时间的文件名,补充touch还可以有 -m 和 -a 选项,分别是更新Modify修改时间至当前最新时间和更新Access访问时间至当前最新时间,注意这里的时间更新还有可能还会引起其它两个时间的改变

总结

以上就是今天的博客内容啦,希望对读者朋友们有帮助
水滴石穿,坚持就是胜利,读者朋友们可以点个关注
点赞收藏加关注,找到小编不迷路!

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

搜索文章

Tags

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