最新资讯

  • Linux 环境基础开发工具详解

Linux 环境基础开发工具详解

2025-04-27 17:38:01 0 阅读

引言

Linux 环境下的开发工具非常丰富,是程序员和开发人员进行高效开发的必备基础。本篇文章将深入介绍 Linux 环境下的基础开发工具,包括软件包管理器、文本编辑器、编译器、调试工具、自动化构建工具以及版本管理工具等。通过本文的学习,读者将掌握在 Linux 系统中如何配置开发环境、编写代码、编译、调试以及进行版本控制等关键技能。

一、Linux 软件包管理器 yum

1.1 什么是软件包?

在 Linux 中,软件包是经过预编译、打包的应用程序或工具,它类似于 Windows 系统中的安装程序。软件包可以通过包管理器进行管理,简化软件的安装、更新和卸载过程。常见的软件包后缀包括 .rpm.deb 等。

1.2 yum 工具简介

yum(Yellow dog Updater, Modified)是 Linux 下非常常用的包管理器,主要应用于 Fedora、RedHat、CentOS 等发行版。它相当于 Linux 系统的"应用商店",用户可以通过 yum 工具轻松地获取和安装各种预编译好的软件包。

yum 的工作原理基于 rpm 包管理系统,但提供了更高级的依赖管理和自动化功能。它可以自动解决软件包的依赖关系,确保安装的软件能够正常工作,而无需手动处理依赖项。

1.3 软件包的安装与卸载

  • 安装软件包

    sudo yum install 软件包名

    例如,安装 gcc 编译器:

    sudo yum install gcc

    yum 会自动找到相关的依赖包并完成安装。

  • 更新软件包: 更新系统中所有软件包到最新版本:

    sudo yum update

    也可以单独更新某个软件包:

    sudo yum update 软件包名
  • 卸载软件包

    sudo yum remove 软件包名
  • 查找软件包: 使用 yum search 可以查找符合条件的软件包,例如查找与 vim 相关的软件包:

    yum search vim
  • 列出已安装的软件包: 使用 yum list installed 可以列出系统中已安装的软件包。

二、Linux 编辑器 - vim 使用

2.1 vim 的基本概念

vimvi 编辑器的增强版,不仅兼容 vi 的所有命令,还增加了语法高亮、插件支持等特性。vim 是一个多模式编辑器,主要有以下三种模式:

  • 命令模式(Normal mode):用于控制光标移动、删除、复制文本等。

  • 插入模式(Insert mode):用于编辑文本,按 i 进入插入模式,按 ESC 退出。

  • 底行模式(Last line mode):用于保存、退出、查找等操作,按 : 进入底行模式。

除了这三种主要模式,vim 还有可视化模式(Visual mode),用于文本块的选择与操作。

2.2 vim 的基本操作

  • 进入 vim

    vim 文件名

    进入后默认处于命令模式,需要按 ia 进入插入模式进行文本编辑。

  • 保存与退出

    • 保存文件::w

    • 退出 vim::q

    • 保存并退出::wq

    • 不保存强制退出::q!

  • 常用命令

    • 删除字符:按 x 删除光标所在的字符。

    • 复制与粘贴:按 yy 复制当前行,按 p 粘贴。

    • 撤销操作:按 u 撤销上一次操作。

    • 重做操作:按 Ctrl + r 重做已撤销的操作。

    • 查找字符串:按 /字符串 进行查找,按 n 查找下一个匹配项。

  • 文本操作

    • 删除行:按 dd 删除光标所在的整行。

    • 复制行:按 yy 复制光标所在行。

    • 粘贴行:按 p 粘贴复制的内容。

    • 替换字符:按 r 替换光标所在的字符。

2.3 vim 的配置

vim 的配置文件通常位于 /etc/vimrc(系统全局配置)和用户目录下的 ~/.vimrc(用户私有配置)。常用的配置选项包括:

  • 语法高亮syntax on

  • 显示行号set nu

  • 设置缩进set shiftwidth=4

  • 启用自动缩进set autoindent

  • 设置搜索时忽略大小写set ignorecase

vim 支持通过插件扩展功能,如文件浏览器插件、语法高亮插件等,可以极大地提高开发效率。常用的插件包括 NERDTree(文件树浏览器)、TagList(代码结构浏览)等。

三、Linux 编译器 - gcc/g++ 使用

3.1 gcc 编译器简介

gcc 是 GNU Compiler Collection 的缩写,是 Linux 系统中常用的 C/C++ 编译器。编译器将源代码转换为计算机可以执行的二进制代码,整个编译过程包括预处理、编译、汇编和链接四个步骤。

gcc 具有强大的功能,可以通过各种编译选项实现不同的优化和功能,如生成调试信息、启用优化等。

3.2 编译过程详解

  1. 预处理(宏替换):将宏定义展开,处理 #include 文件等。使用 -E 选项查看预处理结果:

    gcc -E hello.c -o hello.i
  2. 编译(生成汇编代码):将预处理后的代码转换为汇编代码,使用 -S 选项:

    gcc -S hello.i -o hello.s
  3. 汇编(生成机器码):将汇编代码转为目标文件,使用 -c 选项:

    gcc -c hello.s -o hello.o
  4. 链接(生成可执行文件):将目标文件链接为可执行文件:

    gcc hello.o -o hello

在实际使用中,我们通常将这些步骤合并为一个命令来直接生成可执行文件:

gcc hello.c -o hello

3.3 静态库与动态库

函数库分为静态库(.a)和动态库(.so)。

  • 静态库:在编译时将库文件的代码嵌入到可执行文件中,生成的文件较大,但独立性强。

  • 动态库:在运行时链接,生成的可执行文件较小,需要依赖系统中的动态库。

3.3.1 静态库的使用

创建静态库:

gcc -c libexample.c -o libexample.o
ar rcs libexample.a libexample.o

在编译程序时使用静态库:

gcc main.c -L. -lexample -o main
3.3.2 动态库的使用

创建动态库:

gcc -fPIC -c libexample.c -o libexample.o
gcc -shared -o libexample.so libexample.o

在编译程序时使用动态库:

gcc main.c -L. -lexample -o main

运行时指定库的路径:

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH

四、Linux 调试器 - gdb 使用

4.1 gdb 调试器简介

gdb 是 GNU 调试器,用于调试 C/C++ 程序,可以单步执行代码、设置断点、查看变量值等。为了使用 gdb 进行调试,编译时需要加上 -g 选项,生成包含调试信息的可执行文件。

使用 gdb 可以有效地排查代码中的问题,尤其是对于大型项目,通过设置断点和逐行调试,能够发现代码中的逻辑错误和异常。

4.2 常用调试命令

  • 启动调试:启动 gdb 并加载可执行文件:

    gdb ./hello
  • 运行程序runr,开始执行程序。

  • 设置断点

    • 在某行设置断点:break 行号b 行号

    • 在某个函数设置断点:break 函数名b 函数名

  • 单步执行

    • nextn:单步执行,不进入函数内部。

    • steps:单步执行,进入函数内部。

  • 查看变量值print 变量名p 变量名

  • 继续运行continuec,继续执行程序直到下一个断点。

  • 查看调用栈backtracebt

  • 退出 gdbquit

4.3 调试实例

gcc -g hello.c -o hello
gdb hello
(gdb) break main
(gdb) run
(gdb) next
(gdb) print some_variable
(gdb) backtrace
(gdb) quit

通过这些命令,开发者可以有效地排查代码中的问题,尤其是在程序崩溃时,通过查看调用栈可以快速定位问题所在。

五、Linux 项目自动化构建工具 - Makefile

5.1 Makefile 的作用

Makefile 是 Linux 项目中常用的自动化构建工具。它定义了编译规则,可以指定文件的编译顺序、依赖关系等。make 工具根据 Makefile 中的规则自动完成编译工作,大大提高了项目的构建效率。

在大型项目中,源码文件往往分布在多个目录下,手动编译这些文件既繁琐又容易出错。通过编写 Makefile,可以自动化完成整个项目的编译、链接等工作。

5.2 Makefile 基本语法

Makefile 由一系列规则组成,每条规则包括目标文件、依赖文件和生成命令。

hello: hello.o
	gcc hello.o -o hello

hello.o: hello.c
	gcc -c hello.c -o hello.o

在这个示例中,hello 依赖于 hello.ohello.o 依赖于 hello.cmake 工具会根据依赖关系自动生成最终的可执行文件。

5.3 Makefile 高级用法

  • 变量定义

    CC = gcc
    CFLAGS = -g -Wall
    
    hello: hello.o
    	$(CC) $(CFLAGS) hello.o -o hello

    通过定义变量,可以简化 Makefile 的编写,并且方便后续的维护和修改。

  • 自动变量: Makefile 提供了一些自动变量,例如:

    • $@:表示目标文件。

    • $<:表示第一个依赖文件。

    • $^:表示所有的依赖文件。

    hello: hello.o
    	$(CC) -o $@ $^

5.4 清理项目

在 Makefile 中,可以使用 .PHONY 定义伪目标来清理项目:

.PHONY: clean
clean:
	rm -f hello.o hello

通过执行 make clean,可以删除中间文件,保持项目目录整洁。

六、Linux 第一个小程序 - 进度条

6.1 进度条代码示例

在 Linux 系统中,可以使用 C 语言编写一个简单的进度条程序来演示编程的基本技巧:

#include 
#include 
#include 

int main() {
    int i = 0;
    char bar[102];
    memset(bar, 0, sizeof(bar));
    const char *lable = "|/-";
    while (i <= 100) {
        printf("[%-100s][%d%%][%c]
", bar, i, lable[i % 4]);
        fflush(stdout);
        bar[i++] = '#';
        usleep(10000);
    }
    printf("
");
    return 0;
}

在这个程序中,进度条通过字符 # 来表示进度,usleep() 用于控制每次更新之间的延迟, 用于将光标移动到行首,达到刷新效果。

6.2 进度条程序的实现原理

进度条程序的核心是利用了控制台的 (回车符)来将光标移动到行首,并用 fflush(stdout) 强制刷新输出缓冲区。这样每次循环都能够覆盖之前的输出,实现类似动态刷新的效果。

通过使用 usleep(10000),可以控制进度条的速度,使其更新更为平滑。该程序的实现非常简单,却展示了控制台应用的一些基本技巧。

七、使用 git 进行版本控制

7.1 安装 git

在 Linux 系统中,可以通过以下命令安装 git

yum install git

git 是一个分布式版本控制系统,可以帮助开发者管理源代码、跟踪更改、协作开发。安装完成后,可以使用 git --version 检查安装是否成功。

7.2 Git 基本操作

  • 初始化仓库: 在项目目录下初始化一个新的 Git 仓库:

    git init

    这将创建一个名为 .git 的隐藏目录,用于存储版本控制信息。

  • 将文件添加到暂存区

    git add 文件名

    也可以使用 git add . 将所有更改添加到暂存区。

  • 提交更改到本地仓库

    git commit -m "提交说明"

    提交时应写明有意义的提交信息,以便日后追溯。

  • 查看仓库状态: 使用 git status 查看当前仓库的状态,包括哪些文件有更改、哪些文件在暂存区等。

  • 查看提交历史: 使用 git log 查看提交历史。

7.3 在 GitHub 上创建项目

  1. 注册账号并创建仓库:在 GitHub 上注册账号并创建一个新的仓库。

  2. 克隆仓库到本地

    git clone 仓库地址

    这将把远程仓库的代码克隆到本地,方便本地开发。

  3. 同步本地代码到远程仓库: 在本地进行修改后,使用以下命令将更改同步到 GitHub:

    git push origin main

7.4 分支管理

  • 创建分支

    git branch 分支名
  • 切换分支

    git checkout 分支名
  • 合并分支:将某个分支合并到当前分支:

    git merge 分支名
  • 删除分支

    git branch -d 分支名

分支管理是 Git 的重要特性,可以方便地进行多人协作开发,每个开发者可以在自己的分支上工作,最后再将更改合并到主分支上。

八、总结

本文详细介绍了 Linux 环境下进行开发的基础工具和方法,包括 yum 软件包管理器、vim 编辑器、gcc 编译器、gdb 调试器、Makefile 自动化构建工具以及 git 版本控制工具。通过学习这些内容,读者可以在 Linux 系统中独立搭建开发环境,编写、编译和调试代码,并进行版本管理。

这些工具是每个 Linux 开发者的必备基础,熟练掌握它们将极大地提高开发效率和代码质量。希望本文对大家有所帮助,激发大家对 Linux 开发的兴趣。如果你有任何问题或想要深入了解某个部分,欢迎在评论区留言,我们一起交流学习。

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

搜索文章

Tags

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