最新资讯

  • Linux -- 环境开发工具【上】

Linux -- 环境开发工具【上】

2025-05-08 00:00:45 0 阅读

目录

一、软件包管理器yum

1、Linux中安装软件的方式

1.1 源代码安装

1.2 rpm安装

1.3 yum安装

2、Linux软件生态

2.1 如何评估一个操作系统的好坏?

2.2 安装流程

2.3 开源不代表免费

3、yum的安装与删除

3.1 yum源

3.2 演示lrzsz安装

3.3 lrzsz卸载

二、vim编辑器 

1、vim的概念

2、vim的三种模式

3、vim的相关配置方法

4、vim的快捷键

5、vim的两个小技巧

三、编译器 (gcc/g++)

1、程序运行的四个阶段(预处理,编译,汇编,链接)

1.1 预处理(进行宏替换)

1.1.1 条件编译的用途

1.1.2 命令行级别的宏定义

1.2 编译(生成汇编)

1.3 汇编(生成机器可识别代码) 

1.3.1 为什么C/C++编译要先变成汇编?

1.4 链接(生成可执行文件或库文件)

2、多文件的编译习惯

3、ldd指令

4、静态链接和动态链接 

4.1 动/静态库文件

4.2 动态/静态链接理解 

4.3 动/静态库/链接对比


一、软件包管理器yum

1、Linux中安装软件的方式

  • 源码安装
  • 软件包安装 -- rpm
  • 包管理器 yum(CentOS)apt/apt-get(Ubuntu)

1.1 源代码安装

# 直接给你源码,你去进行编译 —— 对用户要求太高

 # 但是,仅仅是源码还不够,我们还需要把别人的一些相关编译环境配置也得搞过来。比如说我这个代码是用C语言写的,那么我们就需要C语言相关的编译器和库,对使用者来说太麻烦了!

1.2 rpm安装

# 直接给你已经编译好的软件包 —— 解决了环境问题,但解决不了安装依赖

 # 安装依赖就是,我们使用这个软件的前提需要安装一些前置软件,而我们在安装这些前置软件的时候,我们得需要知道在哪下载,下载不完全就会导致依赖缺失的问题。即使下载完全,可能该软件还有很多不同的版本,而一些版本可能会因为太新或者太老而不适合在当前的环境下使用,导致出现了版本兼容性的问题,这些对用户的要求太高了!

1.3 yum安装

# 解决了安装源、安装版本、安装依赖等问题 —— 对使用者友好

 # 包管理器会将程序和其他依赖分别拷贝进系统的不同配置文件里面,就相当于我们把编译好的软件包和具有依赖关系的软件都自动配置好了,这样用户直接无脑下载即可,什么都不需要操心。对使用者的要求降低! 这就有点像我们在windows下的应用商店里面下载一样,只要我们下载了就一定可以直接去使用!

# 由于包管理器会将程序和其他依赖分别拷贝进系统的不同配置文件里面,所以下载时必须使用root权限。也不用担心别人不能读取和执行,因为不是安装到/home目录下面,而是安装到系统里面,所以会把other r x 权限打开,只要安装一次,任何人都能使用。

# 包管理器就类似于我们手机上面的app store

2、Linux软件生态

# 所以软件包,就是有些人把一些需要用到的软件提前编译打包好,放在一个服务器上(即软件包管理器,他们的关系就好比APP和应用商店的关系),其实每个软件都内置有一个下载链接,当用户点击的时候会自动跳转过去下载安装,然后客户就可以正常使用。

# 而yum(Yellow dog Updater, Modified)是Linux下非常常用的一种软件包管理器。主要应用在Fedora, RedHat, Centos等发行版上。

2.1 如何评估一个操作系统的好坏?

# 无论是软件还是操作系统,他存在目的就是对应目标群体的需求。我们此时的目标群体是职业程序员,而需求必然是希望这个操作系统能够更好地帮助我们解决各种各样的问题。

# 以下是我们需要考虑的问题:

a、操作系统的来源是否足够多,足够官方,是否有人维护。

  • 公司的服务器啊,机器啊可能都需要统一用这个操作系统,那么我们肯定需要足够的数量,并且希望这个操作系统是认可度比较高的,有人定期去维护的。

b、对应的版本是否是一个稳定的版本。

  • 版本可能会太老或者太新,太老的可能功能不太齐全,跟不上潮流,而太新的可能还在测试中,问题比较多,所以应该选择一个公认的稳定的版本。

c、是否有成熟、活跃的社区和网站。

  • 成熟的网站和社区能够帮助我们反应一些问题,同时在上面可能能够搜索到一些问题比较成熟的解决方案。

d、成熟的开发文档介绍、使用说明。

  • 使用操作系统必然要学习他的不同功能,比如说一些命令、一些接口、一些重要的开发使用说明……这些越详细越能够帮助我们快速上手使用这款操作系统。

e、其他:比如说价格低,或者是某些大公司也在使用……

# 一款操作系统背后的配套软件(像redis、docker…)也算生态的一环

# 通过以上这些问题,就能体现出了生态的重要性。

2.2 安装流程

# 操作系统内部内置链接存在于:

CentOS/etc/yum.repos.d/CentOS-Base.repo文件中

Ubuntu/etc/apt/resources.list 文件中

2.3 开源不代表免费

# 开源是一种商业模式(当一个东西影响力足够大的时候,就越不会有人希望他消失!)

 # 因为是免费的,所以使用的人越来越多,市场占有率更高,用户产生依赖之后就会害怕他消失。比方说我是一个大公司一直在使用这款操作系统,但是这个操作系统的维护资金可能不足了,而一旦瘫痪就会造成损失,所以会成为推动者进行资助,而当越来越多的大公司使用之后,就会有更多资助。

# 开源有时候也挺贵的。我们既然使用了相关的操作系统,那么必然要有人去维护,维护就需要花钱,大公司捐赠的其实最后也是通过产品转移给广大客户,就比如我们在买笔记本的时候,其实已经默认为操作系统买过单了。

3、yum的安装与删除

# 使用yum指令可以快速安装新的软件,例如执行 yum install package_name 即可安装指定软件包。同时,它也方便软件的升级,如 yum update 能更新系统中的所有软件包。对于不再需要的软件,使用指令yum remove package_name可以将其卸载。

# yum的软件仓库可以是本地的,也可以是远程的网络仓库。通过配置不同的仓库源,可以获取各种不同的软件包,满足不同用户的需求。

3.1 yum源

#  一般Linux操作系统,默认配置的都是yum源是国外的,所以有可能你的yum源访问会比较慢,所以后期也可以去替换yum源文件。(一般的厂商已经替换过了)

#  查看yum源:ls /etc/yum.repos.d/ CentOS-Base.repo   (默认有的是官方yum源)

# 查看apt源:ls /etc/apt/resources.list

3.2 演示lrzsz安装

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件

step1: yum 的所有操作必须保证主机(虚拟机)网络畅通

# 一个服务器同一时刻只允许一个yum进行安装,不能在同一时刻同时安装多个软件。并且因为yum是从服务器上下载RPM包,所以在下载时必须联网。我们可以通过ping指令判断是否有网。

# 使用指令yum list可以罗列出可供下载的软件: 

# 这四个列数据分别是软件包的名称软件包的版本号软件包的版本号和。我们可以选择一个需要的软件安装。 

step2: 查看软件包

# 由于包的数目可能非常之多,这里我们需要使用 grep 命令只筛选出我们关注的包。

yum list | grep lrzsz

 # 我们看看别的博主centos下:

(1)软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构

(2)"x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包,选择包时要和系统匹配。"el7" 表示操作系统发行版的版本。

(3)"el7" 表示的是 centos7/redhat7。 "el6" 表示 centos6/redhat6

(4)base 表示的是 "软件源" 的名称,,类似于 "小米应用商店", "华为应用商店" 这样的概念。

 # 再看看tata的ubuntu下:

(1)"nobel" 是软件包所属的 Ubuntu 版本代号

(2)"0.12.21-11build1" 表示的是主版本号 "11build1" 表示 特定构建版本。

(3)"amd64" 是64 位处理器架构。

(4)lrzsz/noble 0.12.21-11build1 amd64 是 Debian/Ubuntu 系统中软件包的完整标识。

step3: 软件安装

sudo yum install lrzsz

注意:

(1)安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。

(2)yum安装软件只能一个装完了再装另一个。正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。

(3)如果 yum 报错, 请自行百度。

step4: 使用软件

rz:文件从windows -> Linux

sz:文件从Linux -> windows

3.3 lrzsz卸载

sudo yum remove lrzsz

# 无论是安装还是卸载,都会询问你是否确定,如果你不希望他询问,可以加一个-y


二、vim编辑器 

1、vim的概念

# 在Linux系统中,vim(Vi IMproved)是一款极为出色的文本编辑器。它由Vi编辑器发展而来,在功能上有显著提升,且提供了更多扩展性与定制选项。 Vi 和 Vim 虽都是多模式编辑器,但Vim作为Vi 的升级版本,兼容Vi的所有指令,同时还具备一些新特性。例如,Vim 拥有语法加亮功能,使代码阅读更加清晰直观。它不仅能在终端运行,还可以在Window、MacOS等不同操作系统环境下运行,具有很强的通用性。

# 然后我们可以使用指令vim 文件名使用vim编辑器,如果文件名不存在,系统会自动创建。

2、vim的三种模式

# vim主要有三种模式:命令模式插入模式底行(末行)模式

1、命令模式:可通过各种快捷键进行高效的文本编辑操作,如移动光标、删除、复制粘贴等。

2、插入模式:用于正常输入文本,可通过特定按键进入。

3、底行(末行)模式:用于执行高级操作,如保存文件、查找替换、设置文件属性等。

# 首先进入vim默认为命令模式。

# 输入i或者a或者o可以切换为插入模式。 

输入i:在当前光标处进入插入模式。

输入a:在当前光标的后一位置进入插入模式。

输入o:在当前光标处新起一行进入插入模式。

# 然后我们可以通过Esc退出插入模式,再按下shift + ; 进入底行模式。

# 输入 :q / :wq / :q! / :wq! 就能退出。 

:w    -> 保存

:q     -> 不保存退出

:wq  -> 保存退出

:q!    -> 强制不保存退出

:wq! -> 强制保存退出

3、vim的相关配置方法

CentOS:

# 在没有进行任何配置的情况下,Linux默认的vim编辑器界面并不美观,且缺少很多功能

  • 界面太过简单,可以说是简陋
  • 编写程序时没有基本的自动缩进、高亮、自动补齐等许多Windos编译器都有的功能,使得用起来极度不方便

# 所以我们可以通过安装插件来配置vim。

VimForCpp:快速将Vim打造成C++IDE(give.com)

 # 注意:

  • 1、不要在root下执行!!!
  • 2、只支持 Centos7 x86_64
  • 3、一个用户一个vim配置文件,相互之间不会影响

命令:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh  

安装完成后: source ~/.bashrc (重新执行刚刚修改的文档) 

# 设置缩进的空格数为4: set shiftwidth=4 (打开.vimrc进行修改) 

.vimrc文件是用来配置用户所属的vim编辑器的,root在他的家目录下默认有,但是普通用户需要自己在家目录下创建

Ubuntu:

# 普通用户下,使用vim ~/.vimrc命令在家目录下新建一个.vimrc文件,并将下面的代码粘贴进去保存退出,即可直接生效

syntax on               " Set syntax highlighting
set number              " Set the line number
set tabstop=4           " Set an indent to account for 4 spaces
set autoindent          " Set up automatic indentation
set mouse=a             " Set mouse is always available, set mouse= (empty) cancel
set cc=80               " Column 80 highlighted, set cc=0 cancellation
set cursorline          " Settings to highlight the current row
set cindent             " Format C language
set st=4                " Set the width of the soft tab to 4 spaces
set shiftwidth=4        " The width automatically indented when setting a new line is 4 spaces
set sts=4               " Set the number of spaces inserted when the Tab key is pressed in insertion mode to 4
set ruler               " Show the status of the last line
set showmode            " The status of this row is displayed in the lower left corner.
set bg=dark             " Show different background tones
set hlsearch            " Enable Search Highlight
set laststatus=2        " Always display the status bar

" Set Automatically Complete Parentheses 
inoremap ' ''i
inoremap " ""i
inoremap ( ()i
inoremap [ []i
inoremap < <>i
inoremap { {}O

4、vim的快捷键

# vim提供了许多快捷键方便大家操作,以下分别为命令模式与底行模式下常见的快捷键:

 命令模式:

功能快捷键
光标上移k
光标下移j
光标左移h
光标右移l
移动到行尾$
移动到行首^
移动到文本开始gg
移动到文本末尾Shift + g
移动到第 n 行行首n + Shift + g
当前光标向下移动 n 行 n + Enter
跳到下一个单词的开头w
跳到下一个单词的结尾e
跳到上一个单词的开头b
删除光标所在位置的字符x
删除光标所在位置开始往后的 n 个字符nx
删除光标所在位置的前一个字符X
删除光标所在位置的前 n 个字符nX
删除光标所在行dd
删除光标所在行开始往下的 n 行ndd
复制光标所在行到缓冲区yy
复制光标所在行开始往下的 n 行到缓冲区nyy
将光标所在位置开始到字尾的字符复制到缓冲区yw
将光标所在位置开始往后的 n 个字复制到缓冲区nyw
剪切光标所在行dd
剪切光标所在行开始往下的 n 行ndd
将已复制/剪切的内容在光标的下一行粘贴上p
将已复制/剪切的内容在光标的下一行粘贴 n 次np
撤销u
恢复刚刚的撤销Ctrl + r
完成光标所在位置字符的大小写切换~
完成光标所在位置开始往后的 n 个字符的大小写切换n~
替换光标所在位置的字符r
进入replace模式,替换(覆盖)光标所到位置的字符,直到按下 Esc 键为止Shift + r
将光标所在位置开始到字尾的字符删除,并进入插入模式cw
将光标所在位置开始往后的 n 个字删除,并进入插入模式cnw
上翻一页Ctrl + b
下翻一页Ctrl + f
上翻半页Ctrl + u
下翻半页

Ctrl + d

# 按下shift + # 可以选中一个单词,在按 n 可以进行逆向查找。

底行模式:

功能快捷键
显示行号set nu
取消行号set nonu
保存文件w
退出 vim(强制退出可在后面加 !qq!
保存退出wq
实现多文件的编辑vs 文件名
光标在多屏幕下进行切换Ctrl + w + w
在不退出 vim 的情况下执行 Linux 指令! + 指令

# :%s/dst/src/指令可以将dst全部替换成src。 

# /单词 指令可以查找这个单词,按 n 进行逆向查找。

视图模式: 

# 命令模式下按ctrl + v 进入视图模式,用h,j,k,l进行区域选择,选择完区域后,按shift + i 回到插入模式,在刚刚选择的区域开头输入 // ,再按Esc,即可一键注释区域代码。

功能快捷键
选择区域左移1行h
选择区域下移1行j
选择区域上移1行k
选择区域右移1行l
选择区域左移n行nh
选择区域下移n行nj
选择区域上移n行nk
选择区域右移n行nl
全选为选择区域shift + g

# 除了批量化注释功能,我们也可以在视图模式下,用一系列快捷操作来批量化增删改代码!!!

5、vim的两个小技巧

# vim 文件 +n  -- 打开时光标定位到第n行

# !v -- 执行最近使用的一条vim指令

  


三、编译器 (gcc/g++)

# 在 Linux 系统中,gcc 和 g++是两个极为重要的编译器。一般而言我们通过gcc编译C语言,g++编译C++。一般而言它们都将经历预处理,编译,汇编,链接四个阶段。

1、程序运行的四个阶段(预处理,编译,汇编,链接)

1.1 预处理(进行宏替换)

  • 去注释

     注释我们一般用于对我们的代码进行解释说明,但并不参与编译,所以是可以直接去掉的,节省文件的大小。

  • 头文件展开

     头文件里面包含了我们需要的一些函数的声明,由于在链接之前各个文件都是独立进行编译和转汇编的,所以头文件将函数声明展示出来其实就是为了在编译过程的时候告诉编译器,这个函数是存在的,一定要放行,而最后的函数定义一般得等到链接的时候才能找到。

  • 条件编译

     条件编译其实就是有选择的编译,比较常见的一种情况比如说我们要通过打印来观察代码的运行情况(调试),但是仅仅只是为了起到一个调试的作用,所以我们调试后还要删掉其实有点可惜,所以我们可以通过条件编译来对他进行保留,在必要的时候启动这段代码或者是去掉这段代码。

1.1.1 条件编译的用途
  • 业务上,对软件进行专业度、收费情况等进行区分,使用条件编译,可以进行代码动态裁剪。
  • 内核源代码也是使用条件编译来进行代码裁剪。
  • 开发工具、应用软件使用条件编译来适配,实现在多平台上使用。
1.1.2 命令行级别的宏定义

选项:-D

  • 宏替换 

-E选项:开始进行程序翻译,在预处理做完的时候就停下来,生成 .i 文件,可以直接运行。

1.2 编译(生成汇编)

#  在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等(有错误会直接崩掉),以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。其实头文件里包含的函数声明,其实就是告诉编译器,这个函数是存在的,你要放行!

-S选项:开始进行程序编译,将编译过程做完就停下来,生成 .s 文件,可以直接运行。

1.3 汇编(生成机器可识别代码) 

#  汇编阶段是把编译阶段生成的 .s 文件转成目标文件(可重定位目标二进制文件)。

-c选项:开始进行程序编译,汇编结束就停下来 ,生成 .o 文件,不可以直接运行!因为我们的源文件中会包含很多的库方法,而在我们的程序中并没有和这些库方法链接起来,也就是说没有库方法的具体实现。

1.3.1 为什么C/C++编译要先变成汇编?

 # 最开始的计算机采用打孔编程来代表二进制代码,后来汇编语言出现了方便了编程过程,再后来C/C++/Java…等出现,因为从C/C++/Java…到汇编,是文本与文本之间的转化,效率高,把汇编到二进制语言的过程交给编译器完成就行了;

# 编译器的自举过程:编译汇编语言的编译器,由字面意思可得到他是由汇编语言写的,是一个二进制版汇编编译器,就可以编译汇编了,此时就可以用汇编写一个编译汇编的编译器,就能编译汇编语言了。

1.4 链接(生成可执行文件或库文件)

#  将目标文件和库进行链接,就得到了可执行程序。

gcc test.o -o test 

2、多文件的编译习惯

# 我们一般习惯先将多个源文件分别统一编译成 .o 文件,再将所有 .o 文件打包成一个可执行程序。

为什么要分别编译成 .o ,再将 .o 文件打包成一个可执行程序?

  • 因为编译器在编译时,不仅仅要形成可执行程序,还有可能要形成库,所谓的库,就是把所有 .o 文件打了个包,因此如果要形成可执行程序的话,就必须要先形成 .o 文件,而不能形成可执行程序。 

3、ldd指令

指令:ldd 文件名

作用:查看该可执行程序所依赖的动态库

# 接下来我们来看.o是如何和库进行链接的。

4、静态链接和动态链接 

4.1 动/静态库文件

Linux中: .so(动态库)  .a(静态库)

命名规则:libname.so.XXX

windows中:.dll(动态库)  .lib(静态库)

# 在Linux中,通过ls /usr/lib64/libc.so*  可以看到我们的动态库文件。

# 还有之前我们知道其实指令的本质就是可执行程序,所以我们也可以去查看指令所依赖的动态库,我们会发现大部分都是用C的库。

# 静态库的文件默认是没有安装的,需要通过以下指令去手动安装.

C静态库:sudo yum install -y glibc-static

C++静态库:sudo yum install -y libstdc++-static

# 注意:动/静态库真实文件名需要去掉前缀lib,再去掉后缀.so或者.a及其后面的版本号,比如说libc-2.17.so就是C语言的标准库,其名为:c-2.17

4.2 动态/静态链接理解 

# 库:是一套方法或数据集,为我们开发提供最基本的保证(基本接口、功能,加速我们二次开发)。

# 动态链接:当程序执行到某个地方时,他会跳出到动态库继续执行,然后再回来,这个过程就是动态链接。

# 下面我们举个形象的例子帮助理解动态库和动态链接:

# 由上可知: 所以动态库不能缺失!!一旦缺失影响的不仅仅是一个程序,而是多个程序都会崩溃!

# 静态链接:静态库进行静态链接的时候,会将自己的方法拷贝到目标程序中,该程序以后不用再依赖静态库

# 下面这个类似例子帮助理解静态库和静态链接:

 # 有一天那个老板又被举报查封了,但是这个时候学校里的学校却没有人知道这件事,因为大家都有自己的电脑了,店查不查封对他们没什么影响,所以静态链接的程序并不依赖库文件,即使静态库丢失了程序也可以正常运行。

4.3 动/静态库/链接对比

# 动态库

优点:动态库是共享库,可以有效节省资源(磁盘空间、内存空间、网络空间),形成的可执行程序体积一定很小

缺点:动态库不能缺失,一旦缺失,所有的程序将无法运行

# 静态库

优点:可执行程序对静态库的依赖度小,程序可以独立运行

缺点:程序运行需要加载到内存,静态链接就会在内存中出现大量的重复代码,体积大,消耗资源

#  一般来说,我们在实际应用中更倾向于使用动态链接,因为体积大所带来的影响是很大的,比方说你下个游戏要1G,但是用静态链接可能就需要上百G,所以无论是我们还是Linux默认,都是会尽量选择动态链接。

# 动态链接的情况下,程序在运行的时候,将磁盘中的代码文件读到内存中,链接时再将所需动态库加载到内存中,这样不管有几个代码文件需要链接这个动态库,都不用再次加载了,直接读取内存中的那份;如果是静态链接的情况下,每个代码文件都包含静态库的拷贝,就会造成很多重复的代码,内存就被浪费了。

# 验证动态链接:

# 验证静态链接:

# 以上是C语言编译的,类似C++也一样:

 

# 技术上理解库:当我们写了很多个.h.c文件时,要把我们的文件发给写mian.c的人来进行链接,但是我们不想让别人看见我们的源代码,就可以把所有.c文件先编译成.o,再把所有.o打包成一个.so或者是.a文件,这就是库。别人就可以将他的mian.c编译成mian.o,再与我们的文件进行链接,所以,链接的本质就是把所有的.o进行合并。

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

搜索文章

Tags

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