最新资讯

  • Linux入门:开发工具(3)

Linux入门:开发工具(3)

2025-04-28 16:37:25 0 阅读

一、版本控制器git

安装git指令

yum install git

 1.1 举例理解版本控制器

        举个例子:

       比方说老师要求我们交一份实验报告,而你的室友张三是一个非常勤奋的人,所以他很早就写好了第一版交给老师,但老师的要求很高,他觉得第一版不行,给了他一些修改意见,然后他在第一版的基础上写完第二版后,老师还是不满意,他又在第二版的基础上写出了第三版……就这样一直下去,当张三写到第八版的时候,老师发现他越改越差,还不如第二版,于是让张三交第二版就行,但此时张三就慌了,因为他一直在原来版本上修改,所以早就忘了第二版是什么样子的了。而你吸取了张三的教训,你也开始做实验报告,但是跟张三不同的是,每次老师给你打回来的时候,你都会将原先版本给保存一份然后再去修改,最后当老师想要第二版的时候,你就可以直接可以把第二版拿出来。(我在有意识地在保留前面的版本,因为可能未来会用到

         除此之外还有其他同学也要交实验报告,于是你想到了一个办法,你在老师办公室门口贴了一个告示“这个老师可能改到最后会需要之前的版本,你们可以加我微信,我给你们提供保存之前版本的服务”,于是乎很多同学开始加你的微信,然后你就开始给李四、王五、赵六……分别建了目录,他们会将旧的版本发给你保存,然后当他们需要的时候,找到你就可以找到之前的版本了。(说明许多人会存在这样的需求,可以提供相关的服务

       但是你的业务做得越来越大,你不断在复制和粘贴,不断有人找你索要之前的版本,你有点忙不过来了,于是你在思考:其实版本管理本质上不就是对文件进行重命名、拷贝等工作吗??那我能不能写一些软件来自动化这些无聊繁琐的工作??于是乎你写出了两个软件,一个是服务端负责版本管理,另一个是客户端负责给用户查看。然后你把两个软件合成了一个既可以做服务端也可以做客户端的软件(版本控制器的雏形开始出现了

        你给自己放置版本的地方起名叫做仓库,而当别人下载了你的软件之后,他如果在自己的电脑上做版本控制,那就是本地仓库,但是他可能会担心本地仓库的东西丢失,于是他又使用了你提供的云服务器,那就是远端仓库,然后推送到远端仓库。(所以git其实就是一款服务端和客户端为一体且具有网络功能的版本控制器,作用其实就是一种将客户的本地仓库和由你提供的云服务器上的远端仓库建立一个联系,帮助我们更好的版本管理和控制,远端仓库一般是大公司提供的云服务器,一般不会出问题,可以有效防止文件丢失

        其实实验报告都是有模版的,所以我们并不是非要每个人都写一份,可以是共同维护一份,这个操作就可以在远端进行(所以git还有一个作用就是方便多人协作) 

       以上的例子其实可以得到两点结论:

1、git是一款服务端和客户端为一体的具有网络功能的版本控制器

2、方便多人协作

       当然在现实中,其实例子中的老师就相当于是我们的产品经理,而学生就相当于程序员,一个团队里面产品经理需要去分析用户的需求,然后再分工给程序员去完成项目,但是客户的需求可能是会不断发生变化的,所以这也就意味着我们需要对每一个版本都进行有效的管理和保持。

 1.2 git究竟是如何诞生的 

        git的诞生其实也跟Linux的创始人雷纳斯托瓦斯有关系,其实Linux是一款操作系统,他的项目必然也是比较大的,所以当他开源之后,很多人开始写相关的代码,然后通过邮件等途径提交给他,他开始不断地进行重复的拷贝工作,但随着参与的人越来越多他开始忙不过来了,于是乎他开始把目光放到在市面上寻找一款软件能够进行自动化合并其他人代码并且更好地对Linux进行版本管理(一般来说即使是最顶尖的工程师,在遇到问题的时候第一反应不是自己要去做什么软件,而是市面上是否已经有更成熟的软件),但是当时市面上的版本控制器基本都是收费的,其实不是花不起这个钱,而是和开源精神不相符,其实主要是Linux的诞生的初衷就是为了让更多的人去使用和传播他,但是收费的版本控制器显然会阻挡一部分人去使用,收费的东西是不利于传播的。于是当时就有一个比较有情怀的公司,他们虽然是收费的,但是对Linux社区提供免费的服务,于是效率就开始变高了,他也成功解放了自己,不需要再去做一些枯燥的重复工作。但是由于写操作系统的人都是一些技术大佬,能力强好奇心重(也可能是因为他们发现版本控制器有漏洞,所以想要去破解源码解决问题),他们开始尝试去破解版本管理器的代码(因为这个版本管理器是别人公司用来赚钱的,所以提供给Linux社区使用的是加密的),于是乎这个公司的老板不就不爽了,觉得自己好心给你们免费使用,你们倒反而来破解我的软件,我的公司可都是靠着这个软件去生存的!!!于是乎这个老板就不让Linux社区用他的版本控制器了!!一刀两断

       于是乎又一夜回到解放前,吸取了这次的教训,他发现求人不如求己,于是乎他花费了几周的时间写了一段版本控制器的demo,把他像Linux一样开源出去,于是又一窝蜂去搞这个东西,于是很快,git就出现了!!!!

      但是git并不是所有人会去操作和使用的,所以有人就想能不能基于git这个工具去搞一个网站,就像以Linux内核开发出来的商业版centos和ubuntu一样,git也出现了他的商业化网站——github和gitee

1.3 git的使用(命令行用法)

1、新建仓库

2、找到对应的地址,把远端仓库拉取到本地(第一版斧头)

命令:git clone 地址 

然后你的文件夹里会多了一个对应的文件。 然后我们可以 ls -al可以看到全部的文件

3、 将本地仓库里的文件拷贝远端仓库

为了方便测试我们将一些代码统一放到一个testgit文件,然后进入当远端仓库目录进行拷贝

命令:cp ../testgit . -rf

4、add+commit (第二板斧)

命令 :git add . 

            git commit -m “说明”   (引号里的内容非常重要,是对我们文件的提交日志)

如上图,git的首次使用需要配置邮箱和用户名(为了追根溯源,方便找到这个代码的源头)

命令:git config --global user.email “你的邮箱”

           git config --global user.name “你的用户名”

5、push(第三板斧) 

命令 :git push

 需要输入用户名和密码

1.4 git的其他说明 

1、git log可以查看提交记录

2、git status可以查看当前目录的状态

如果我们创建一个新的文件夹test ,他会提示你当前test文件还没有托管到本地仓库(commit)

当你add+commit后,他会提示你当前文件已经托管到本地仓库了,但是还没同步到远端(push) 

然后你push之后就不需要做任何操作了

所以一般来说他会展示3种情况:(1)当前目录存在但是还没有托管到本地仓库的文件(2)已经托管到本地仓库的文件但是还没有同步到远端(3)不需要任何操作

3、 .gitignore可以忽视我们不想上传的文件

(1)其实就是一款配置文件,而里面的后缀的相关文件不允许被加入进去

(2)不要忘记“*”,这是一个通配符

(3)我们可以自己进行操作,把我们不想加入进去的文件对应的后缀写进去

4、可以删除仓库和清空仓库

二、Linux调试器gdb

安装gdb:yum install gdb

程序的发布方式有两种,debug模式和release模式

Linux gcc/g++出来的二进制程序,默认是release模式

要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项(前期准备工作)!! 

 一些背景知识了解:一个公司想去独立完成一个项目,一般来说首先需要一个团队,需要产品经理+项目经理+若干程序员,由产品经理分析市场需求然后下发给项目经理,然后项目经理再将任务下发给其他程序员。而一般来说代码写出来之后还需要测试,可能是单独分配了一个测试人员给这个团队,也有可能测试是一个独立的部门,然后会将整个公司的代码都丢给这个部门去测试。一般来说我们遇到问题的时候首先考虑的是看看能不能直接通过代码逻辑去找到问题,然后其次可能会加入一些打印之类的测试代码,最后最后一般才会考虑使用gdb这些调试工具,因为使用这类调试工具最重要的就是定位错误,所以需要思考可能发生的各种错误然后去打断点定位调试,所以比较麻烦,但作为程序员还是需要去掌握的!!!

命令:gdb 可执行程序 

 1、有关代码展示

list(l) 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。

list(l) 函数名:列出某个函数的源代码。

       如果我们想要展示所有的代码,可以先l 0,然后因为gdb是有记忆的,所以可以不断回车就会慢慢打印出所有的代码

 2、有关程序运行

r或run:运行程序(默认会直接结束或者跳到下个断点)

n 或 next:把函数当成一个语句(逐过程)

s或step:不会跳过代码块(逐语句)

 3、有关断点

break(b) 行号:在某一行设置断点

break(b) 函数名:在某个函数开头设置断点

info(i) break(b) :查看断点信息。

delete breakpoints:删除所有断点

delete breakpoints n:删除序号为n的断点

disable breakpoints:禁用断点

enable breakpoints:启用断点

设置并查看断点 

当你调试过后,他还会显示调试痕迹 

 我们也可以根据序号去删除断点

 还有一种场景,比方说我们有3个断点,然后我确认了第2个断点没什么问题,但是我不想删掉第二个断点(为了保留调试痕迹),所以就可以使用disable去禁用断点

4、关于控制变量

p 变量:打印变量值。

set var:修改变量的值

display 变量名:跟踪查看一个变量,每次停下来都显示它的值

undisplay:取消对先前设置的那些变量的跟踪

breaktrace(或bt):查看各级函数调用及参数

info(i) locals:查看当前栈帧局部变量的值

可以在运行中打印出我们想查看变量的值,也可以强制修改(间接可以帮助我们快速跳出循环) 

 

display就可以让我们一直跟踪这个值,每次都打印出来

i locals直接查看当前栈帧的所有局部变量的值

 bt直接查看当前函数的调用情况,以及栈帧(方便我们看到整个调用链)

5、有关跳转定位 

调试80%都是围绕定位展开的,因为要根据错误的上下文信息去修改错误。

finish:执行到当前函数返回,然后挺下来等待命令(走到该函数最后)

until X行号:跳至X行(方便我们快速跳出循环)

continue(或c):从当前位置开始连续而非单步执行程序(帮助我们从当前断点直接跳到下一个断点)

run(或r):从开始连续而非单步执行程序(向下运行程序)

6、有关退出

quit(q):退出gdb  

 

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

搜索文章

Tags

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