最新资讯

  • 【unity游戏开发——网络】大大简化你的Steam对接 —— Toolkit for Steamworks

【unity游戏开发——网络】大大简化你的Steam对接 —— Toolkit for Steamworks

2026-01-23 18:39:51 栏目:美国服务器 3 阅读

文章目录

  • 一、前言
  • 二、插件下载安装
  • 三、Unity 配置
    • 1、活动应用程序 (Active Application)
    • 2、全局设置 (Global)
      • 生成封装器 (Generate Wrapper)
      • 可下载内容 (Downloadable Content)
      • Steam 游戏服务器配置 (Steam Game Server Configuration)
    • 3、主应用、演示、试玩测试 (Main, Demo, Playtests)
      • Steam 开发者门户 (Steam Portal)
      • 打开调试窗口 (Open Debug Window)
      • 清除并设置测试值 (Clear & Set Test Values)
      • 应用 ID (Application ID)
      • 游戏内容 (Artifacts)
  • 四、Unity 初始化
    • 1、纯代码方式
      • 就绪检查 (Ready Check)
      • 调试 (Debugging)
    • 2、无代码方式
  • 五、Unity 多人游戏
    • 1、理解网络层级
      • 高层级 API (HLAPI)
      • 低层级 API (LLAPI)
    • 2、设置你的多人游戏架构
      • 选择 HLAPI 和传输层
      • 通用网络架构
    • 3、Steamworks 集成的关键点
      • Steam ID 作为连接地址
      • 专用服务器和 Steam ID
      • Steam 游戏大厅的角色
  • 六、构建测试
    • 1、Steam 依赖性
      • 本地测试 vs. Steam 客户端测试
    • 2、常见陷阱与修复
    • 3、内部测试设置
  • 七、部署
    • 1、Steam Pipe GUI
    • 2、压缩包上传
    • 3、Steam CMD
      • 运行构建脚本
      • VDF 文件
        • 应用构建 VDF 模板
        • 仓库构建配置 VDF 模板
      • 运行它
  • 八、发布
      • 1、发现度与可见性
        • 愿望单与排名
        • 行动步骤
      • 2、[商店页面](https://kb.heathen.group/steam/features/store-page)
        • 何时发布商店页面
        • 为什么这很重要
      • 3、即将推出 (Coming Soon)
        • 设定发布日期
      • 4、演示版本 (Demo)
        • 早期建立兴趣
      • 5、[抢先体验 (Early Access)](https://kb.heathen.group/steam/features/early-access)
        • 谨慎行事
      • 6、[试玩测试 (Playtest)](https://kb.heathen.group/steam/features/playtest)、Alpha 和 Beta
        • 测试与社区互动
      • 7、总结与关键要点
  • 九、成就
    • 1、简介
    • 2、快速入门
      • 创建
      • 发布
    • 3、使用成就
      • 存储统计数据和成就
      • 弹出窗口
      • 新玩家体验
      • 玩家教程
      • 物品奖励
      • 成就猎人
      • 玩家留存监控
    • 4、创建成就
        • Valve
    • 5、示例
      • 5.1 设置成就
        • 无代码方式
        • C#
      • 5.2 读取成就
        • 无代码方式
        • C#
      • 5.3 清除成就
        • 无代码方式
        • C#
      • 5.4 存储更改
        • 无代码方式
        • C#
  • 十、排行榜
    • 1、快速入门
      • 发布
    • 2、故障排除
      • 上传忽略了我的值
        • 为什么?
      • 如何修复?
    • 3、高级资料
      • 这是什么?
      • 它是如何工作的?
      • 为什么两者都用?
      • 读取资料
    • 4、示例
      • 4.1 获取排行榜
        • 无代码方式
        • C#
      • 4.2 上传分数
        • 无代码方式
        • C#
      • 4.3 获取用户的条目
        • 无代码方式
        • C#
      • 4.4 获取条目
        • 无代码方式
        • C#
      • 4.5 附加文件
        • 无代码方式
        • C#
      • 4.6 获取附加文件
        • 无代码方式
        • C#
  • 十一、游戏大厅
    • 1、什么是游戏大厅?
      • 游戏大厅类型
      • 会话游戏大厅 (Session Lobby)
      • 队伍游戏大厅 (Party Lobby)
      • 通用游戏大厅 (General Lobby)
      • 成员 (Members)
      • 元数据 (Metadata)
      • 聊天 (Chat)
    • 2、示例
      • 2.1 所属游戏大厅 (Member of)
        • 无代码方式
        • C#
      • 2.2 创建
        • 无代码方式
        • C#
      • 2.3 搜索
        • 无代码方式
        • C#
      • 2.4 加入
        • 无代码方式
        • C#
      • 2.5 离开
        • 无代码方式
        • C#
      • 2.6 邀请加入游戏大厅
        • 无代码方式
        • C#
      • 2.7 接受游戏大厅邀请
        • 无代码方式
        • C#
      • 2.8 检测游戏启动时的游戏大厅
        • 无代码方式
        • C#
      • 2.9 检测加入/离开
        • 无代码方式
        • C#
      • 2.10 元数据
        • 无代码方式
        • C#
      • 2.11 成员
        • 无代码方式
        • C#
      • 2.12 通知准备连接
        • 无代码方式
        • C#
      • 2.13 聊天(发送/接收)
        • 无代码方式
        • C#
  • 专栏推荐
  • 完结

一、前言

这份知识库也是任何计划在Steam上发布游戏的开发者能拥有的最佳资源。它涵盖了Steam平台及其SDK的每一个方面,包括但不限于:设置商店页面、运营社区中心、理解推荐算法,以及对Steamworks SDK每一项功能的完整剖析。如果您真的想使用 Steam,它会大大简化您的工作。

感兴趣可以去先去看看Steamworks.NET的流程,再来对比:【unity游戏开发——网络】unity对接steam,并上传发布游戏版本——Steamworks.NET

Unity版本的Heathen工具包是基于 Steamworks.NET 构建的。 Steamworks.NET 项目旨在成为Valve Steam API的直接一对一封装,将原生的C/C++接口包装成C#插件。

Steamworks.NET 提供了对Valve API的最佳访问,并忠实地保持了原始API的风格,因此原始的官方文档和数十年的社区指导仍然适用。

Steamworks.NET 的缺点在于它忠实地反映了原始API,使用了大多数游戏开发者不熟悉的编程风格和方式,在Unity或Godot脚本中使用起来非常笨拙。

Heathen扩展了Steamworks.NET中所有相关的接口,提供了一套更简单、更健壮的工具集。如果您有需要,原版Steam API的所有功能依然触手可及。

Heathen的Steamworks没有取代Steamworks.NET —— 而是在其之上构建,为您提供了一套从Unity角度出发、经过实战检验且受开发者好评的工具和系统。

二、插件下载安装

https://assetstore.unity.com/packages/tools/integration/toolkit-for-steamworks-2026-331101#description

三、Unity 配置

打开项目设置(Project Settings)并选择 Player > Steamworks。

首次操作时,它会在你项目的 Settings 文件夹中创建一个 SteamToolSettings 资源。这个文件存储你在 Project Settings > Steamworks 窗口中的所有设置,可以被版本控制,并能在不同项目间共享。

1、活动应用程序 (Active Application)

重要:更改 App ID 后(如果之前已经初始化过 Steamworks),你 — 必须 — 重启 Unity 和 Visual Studio。

为什么? 这是 Steam.exe 强制要求。 当你初始化 Steamworks SDK 时,Unity 编辑器本身及其所有相关进程都会被 Steam.exe 视为“游戏”…
并且在你完全退出这些进程之前,会一直被视为“正在运行”。因此,在不完全重启 Unity 的情况下,你无法更改已初始化的 App ID。

这里显示当前活动的 Steam 应用程序。默认情况下,系统至少会有“Main”(主应用)和“Demo”(演示应用)。这会为选中的应用 ID 在 Player 设置中设置一个“脚本定义符号”(Scripting Define Symbol)。

这个定义符号用于生成的代码中,以处理初始化以及对成就、统计数据、排行榜等游戏内容的访问。你也可以在自己的代码中使用它,以便让某些逻辑仅对某个特定的应用 ID 生效。

例如:

#if APP480
// 仅当 APP480 是活动应用时才会编译的代码
#else
// 仅当 APP480 不是活动应用时才会编译的代码
#endif

2、全局设置 (Global)

全局设置部分处理“主应用”(Parent App,例如你的主游戏)特有的设置,这些设置在子应用(如 Demo 和 Play Tests)中不会被复制。它还提供了关键资源的快速访问,以及为你的特定应用生成 API 封装器的功能。

生成封装器 (Generate Wrapper)

按下此按钮将读取你当前的配置并生成 SteamTools.Game 静态类。这个类为我们的组件、工具和你的程序员提供了强大的功能。它封装了你所有的配置,并遵循“活动应用程序”的设定,极大地简化了你在 Steam 上的工作,即使在多应用项目中(大多数项目都是如此)也是如此。

后续文章会更详细地介绍,但举个例子,你可以通过成就的名称在游戏逻辑的任何地方访问它。

Spacewars 示例:

SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Unlock();

可下载内容 (Downloadable Content)

每次更改此值后,你都应该“生成封装器 (Generate Wrapper)”。

如果你的游戏有可下载内容(DLC),你可以从 Steamworks 导入这些信息。

操作步骤:

  1. 你需要先设置你的 App ID。
  2. 在编辑器中按下播放按钮并初始化 Steamworks。
  3. 游戏正在运行且 Steamworks 已初始化后,点击“导入 (Import)”。
  4. 你现在可以停止模拟,然后重新生成封装器来添加 DLC 数据。

Steam 游戏服务器配置 (Steam Game Server Configuration)

仅在计划发布“专用服务器 (Dedicated Server)”构建时使用。此配置允许你的专用服务器在没有 Steam.exe 实例登录和运行的情况下也能初始化 Steamworks SDK。你可以在 Steam 游戏服务器 一文中了解更多信息。

3、主应用、演示、试玩测试 (Main, Demo, Playtests)

你在 Steam 上的项目由一个“主 (Main)”应用程序组成;这是你首次激活应用额度时创建的 App ID。

你还可以(也应该)创建一个 Demo。Demo 是主应用的“子应用 (child app)”,不会消耗额外的应用额度。Demo 是参与 Steam 活动(如 Fest)的必要条件… 你可以在 发布 (Launch) 一文中了解更多信息。

试玩测试 (Playtests) 与 Demo 类似,也是主应用的“子应用”;你可以有多个试玩测试。这些通常是在游戏开发阶段的免费体验期,玩家可以访问“试玩测试”应用,为你提供反馈。每个试玩测试和 Demo 一样,都有自己的“构建版本”… 你可以在 试玩测试 (Playtest) 一文中了解更多信息。

每个这些“App ID”都有自己的配置:

Steam 开发者门户 (Steam Portal)

此链接会直接在浏览器中打开你应用的 Steam 开发者门户。注意,这对 App 480 无效,因为你不是该应用的开发者。

打开调试窗口 (Open Debug Window)

这会打开 Steamworks 检查器 (Inspector)… 仅当你在编辑器中运行游戏时有用。

这个窗口让你可以查看各种 Steamworks 内容的内部状态和值:

  • 统计数据 (Stats)
  • 成就 (Achievements)
  • 排行榜 (Leaderboards)
  • DLC
  • 库存物品 (Inventory Items)
  • 游戏大厅 (Lobbies)

清除并设置测试值 (Clear & Set Test Values)

“清除 (Clear)”和“设置测试值 (Set Test Values)”按钮如其所述,分别用于清除你当前的设置或将它们默认设置为 Spacewars 的测试值。

应用 ID (Application ID)

每次更改此值后,你都应该“生成封装器 (Generate Wrapper)”。

在此处设置此应用的 ID。注意,更改活动应用 (Active Application) 的值会导致 Unity 重新编译,因为这也改变了脚本定义符号 (Scripting Define Symbol)。

游戏内容 (Artifacts)

每次更改此值后,你都应该“生成封装器 (Generate Wrapper)”。

游戏内容部分列出了你 Steam 应用的所有“组成部分”。

  • 输入 (Input)
    • 输入集 (Sets)
    • 输入集层级 (Set Layers)
    • 输入动作 (Actions)
  • 统计数据 (Stats)
  • 排行榜 (Leaderboards)
  • 成就 (Achievements) (可以导入)
  • 库存 (Inventory) (可以导入)
    • 物品 (Items)
    • 捆绑包 (Bundles)
    • 生成器 (Generators)
    • 游戏时长生成器 (Playtime Generators)
    • 标签生成器 (Tag Generators)

2025 版中的 Steam 库存物品定义编辑器功能将在 2026 版作为完全重构的功能回归。2026 版编辑器目前正在开发中。

其他系统的更改使得旧的基于 ScriptableObject 的编辑器无法工作,因此 2026 版中暂不可用。

四、Unity 初始化

旧版 (Legacy) 的初始化工作方式略有不同…
请参阅 旧版快速入门指南 了解更多信息。

首要且最重要的一点是… 如果你的项目中有 SteamManager.cs 脚本,请移除它。

那个脚本根本不应该被使用;它不是 Heathen 工具包的一部分,并且它最初就不打算被拖放到生产项目中。

纯代码方式

  • 不需要游戏对象 (GameObject)
  • 无需 ScriptableObject
  • 纯 C#
image.png#pure-code-1

无代码方式

  • 设置你想要的配置。
  • 向游戏对象添加一个组件。
  • 完成!
image.png#component

1、纯代码方式

需要任何游戏对象 (GameObject) 来使 Steamworks 运行。你可以直接调用 生成的封装器。

SteamTools.Game.Initialize();

就绪检查 (Ready Check)

你可以使用 Interface 类来检查接口是否已就绪可供使用。

private void Start()
{
    if (SteamTools.Interface.IsReady)
    {
        // 已准备就绪
    }
    else
    {
        // 尚未就绪,监听 OnReady 事件
        SteamTools.Interface.OnReady += Interface_OnReady;
    }
}

private void Interface_OnReady()
{
    // 现在已就绪
}

或者,你可以使用“When Ready”功能。

private void Start()
{
    SteamTools.Interface.WhenReady(Interface_OnReady);
}

private void Interface_OnReady()
{
    // 现在已就绪
}

调试 (Debugging)

要通过代码启用调试,你可以设置:

SteamTools.Interface.IsDebugging = true;

这将使其在日志中输出更详细的信息。通常,你应该在初始化之前设置此项,以便在初始化步骤中也获得更详细的日志。

2、无代码方式

如果你需要一个无需编写代码的解决方案,我们为你提供了一个组件脚本,它会根据你的配置设置自动初始化 Steamworks SDK。

不需要任何设置;所有设置都由你的 配置 处理。你不需要将此对象标记为“不销毁 (Do Not Destroy)”,它的存在只是为了调用以下代码,别无他用:

SteamTools.Game.Initialize();

五、Unity 多人游戏

本指南旨在帮助 Unity 开发者快速入门使用 Steamworks 进行多人游戏开发。它涵盖了需要了解的关键概念和架构,包括高层级 (High-Level) 和低层级 (Low-Level) 网络 API 的区别,以及 Steamworks 如何融入其中。

至于“如何操作 (How To)”,这由你选择的高层级 API 来具体说明。Steamworks 是一项实现功能的技术… 这些功能会被你选择的高层级 API 使用。

1、理解网络层级

高层级 API (HLAPI)

  • 它是什么:
    HLAPI 是处理游戏状态复制和数据同步的框架。它们定义了同步什么、何时同步、由谁同步以及消息如何在网络中传输。
  • 常用工具:
    • FishNet
      传输层 (Transport)
    • Mirror
      传输层 (Transport)
    • Unity 网络核心 (NetCode for GameObjects)
      传输层 (Transport)
    • PurrNet
      传输层 (Transport)
  • 关键点:
    所有这些 HLAPI 的工作方式都相似。你选择哪个 HLAPI 主要取决于“风格”或个人偏好。一旦选定,你将根据其文档进行详细的实现指导。

低层级 API (LLAPI)

  • 它是什么:
    通常被称为“传输 (Transport)”层,LLAPI 处理实际的数据发送和接收,管理连接细节,例如建立、维护和终止网络连接。
  • Steamworks 集成:
    • Steamworks SDK 包含 Steam Networking Sockets 协议。
    • 主流的 HLAPI 都提供了支持 Steam Networking Sockets 的传输模块。
  • 关键点:
    虽然 LLAPI 管理连接的技术细节(可以将其视为其他引擎中的“网络驱动 (NetDrivers)”),但它们在幕后运行。一旦你的 HLAPI 配置了正确的传输层,你就可以像往常一样使用 HLAPI,几乎不需要改变工作流程。

2、设置你的多人游戏架构

选择 HLAPI 和传输层

  • 步骤 1:
    选择一个适合你项目需求的 HLAPI。记住,HLAPI 处理游戏的大部分网络逻辑。
  • 步骤 2:
    安装相应的传输模块,该模块能够与 Steam Networking Sockets 集成。这种配置确保你的 HLAPI 使用 Steam 的协议进行通信,而不会影响你的标准开发实践。

通用网络架构

  • 星型拓扑 (Star Topology):
    大多数 Unity HLAPI 使用由中央 网络管理器 (Network Manager) 管理的星型拓扑。该管理器处理所有网络连接,确保客户端和服务器之间的数据流保持有序。
  • 服务器类型:
    • 监听服务器 (Listen Server):
      经常与 P2P 混淆,监听服务器是指一个实例同时充当客户端和服务器。这是正确的术语;一些 HLAPI 可能(错误地)将此称为点对点 (Peer to Peer),然而,对于 Valve 来说,这个词有不同的含义,所以要明白,在 HLAPI 的文档之外,P2P 指的是其他东西。
    • 专用服务器 (Dedicated Server):
      专用服务器独立运行,处理来自多个客户端的连接。当使用 Steamworks 初始化专用服务器时,它会通过 Steam 游戏服务器端点(由 Heathen’s Toolkit for Steamworks 处理)获得一个 Steam ID。

3、Steamworks 集成的关键点

Steam ID 作为连接地址

  • 连接方式:
    所有使用 Steam Networking Sockets 的 Unity HLAPI 都将 Steam ID 视为网络地址。
  • 含义:
    玩家不是通过 IP:端口 组合进行连接,而是直接在 Steam ID 之间建立连接(用户和服务器都是如此)。这就是 Valve 所说的 P2P 的含义… 在两个相同类型的地址之间,无论它们是客户端、服务器还是两者兼有。
  • 连接到 ID:
    如何知道要连接的 ID 取决于你为游戏选择的“发现 (discovery)”方法。Steamworks 提供了许多工具来帮助你实现这一点:
    • 游戏大厅 (Lobby)
    • 游戏服务器浏览器 (Game Server Browser)
    • 丰富状态 (Rich Presence)
    • 好友邀请 (Friend Invite)
    • 聚会信标 (Party Beacons)
    • 输入十六进制 ID(请参阅将用户 ID 与十六进制相互转换的工具)

专用服务器和 Steam ID

  • 服务器初始化:
    专用服务器使用 Steam 游戏服务器端点进行初始化,并接收一个 Steam ID。Heathen’s Toolkit for Steamworks 在你的服务器构建中自动化了这个过程。

Steam 游戏大厅的角色

  • 澄清:
    • Steam 游戏大厅 (Steam Lobby): 一个主要用于匹配的工具。它帮助玩家找到彼此并商定会话参数。
    • 网络连接: Steam 游戏大厅不是一个网络连接功能。
  • 关键点:
    一旦网络会话建立,你直接使用 Steam ID 进行连接——而不是通过游戏大厅。游戏大厅的角色在会话设置完成后就结束了。

六、构建测试

Steamworks 集成要求正确设置你的游戏构建和环境。本指南解释了如何正确地测试你的游戏,无论是在本地还是通过 Steam 客户端,并解决了常见的陷阱,如启动时崩溃或意外行为。

1、Steam 依赖性

一个典型的 Steam 集成游戏 需要 Steam 客户端 已安装、正在运行,并且使用一个有权限访问游戏 App ID 的用户登录。如果没有这些条件,Steamworks API 将无法正确初始化,导致崩溃或其他意外行为。

本地测试 vs. Steam 客户端测试

✅ 开发测试(本地构建)

要在 Steam 之外测试你的构建(例如,在上传到 SteamCMD 之前),你必须在游戏目录的根目录下放置一个 steam_appid.txt 文件。该文件应仅包含你的 App ID 作为纯文本。

  • 对于 Unity 或 Unreal Engine 构建,将 steam_appid.txt 放在可执行文件旁边。
  • 这允许 Steam API 在即使游戏是从资源管理器、终端或其他非 Steam 启动器启动的情况下也能初始化。

📝 示例:
steam_appid.txt
内容:123456

✅ 通过 Steam 进行构建测试(推荐)

为了正确集成和测试:

  • 使用 SteamCMD(可在 Steamworks SDK 中找到)将你的构建上传到 Steam。
  • 设置 测试分支 (beta branches),将开发/测试构建与公共版本分开。
  • 通过 Steamworks 后台添加内部测试人员

这能很好地模拟线上环境,是在发布前识别部署问题的理想方法。

2、常见陷阱与修复

❌ 游戏启动时崩溃

原因: 你正在运行一个没有 steam_appid.txt 的本地构建,或者该文件包含错误的 ID。
修复: 添加包含正确 App ID 的 steam_appid.txt。如果你使用的是 App ID 480(Spacewar),请注意它不适合用于生产环境。

❌ 游戏尝试下载Spacewar

原因: 你在使用 App ID 480(Valve 的示例游戏)但没有有效的部署。
修复: 替换为你游戏实际的 App ID,并设置好 steam_appid.txt

❌ Steam 自动重启游戏

原因: Steam 检测到游戏不是通过客户端启动的。
修复: 这是有意为之的行为(RestartAppIfNecessary)。在开发测试期间使用 steam_appid.txt,或者直接从 Steam 客户端启动游戏。

3、内部测试设置

要在 Steam 上测试构建:

  • 通过 Steamworks 后台设置一个测试分支 (beta branch) 或私有测试分支。
  • 通过“管理用户和合作伙伴 (Manage Users & Partners)”部分添加你的测试人员。
  • 确保测试人员已登录 Steam 并具有相应的权限。
操作所需设置
本地测试游戏根目录下放置 steam_appid.txt
Steam 测试通过 SteamCMD 上传,分配 App ID
避免崩溃 / 重启使用正确的 App ID,并在不通过 Steam 启动时包含 steam_appid.txt
虚幻引擎构建确保 .ini 配置文件正确,即使不使用 OnlineSubsystemSteam

始终在与你的玩家相同的环境中测试你的最终构建——即通过 Steam。及早发现问题,避免因启动崩溃导致的负面评价,并充分利用 Steam 的测试工具来确保顺利发布。

七、部署

你已经构建好了你的游戏,准备将其推送到 Steam,但不太确定具体怎么做。本文将介绍两种主要的游戏推送方法,以及一些与主题相关的 Steam 构建和仓库的管理功能。

Valve 关于此主题的官方文档是必读的!

有用的链接
  • Valve 的文档
    https://partner.steamgames.com/doc/sdk/uploading

1、Steam Pipe GUI

这是 Steamworks SDK 的一个标准功能:
它取代了我们旧版 Toolkit for Steamworks 中的“Steam Build”按钮,因为它做的是完全相同的事情,只是由 Valve 开发。实际上,这个工具只是为你调用了 Steam CMD 工具。我们建议你阅读本文中的 Steam CMD 部分,以了解实际发生了什么。

你可以在注册成为 Steam 开发者时下载的 Steamworks SDK 压缩包中找到 SteamPipe GUI 工具…

肯定是在围绕 Steam 开始构建游戏之前就注册过了吧 😏

你可以在 SDK 的 tools 文件夹中找到这个工具。

2、压缩包上传

如果你的游戏足够小,你可以通过 Steam 开发者门户以 zip 文件的形式上传。

简而言之,如果生成的 zip 文件小于 2 GB,你可以在 Steam Pipe -> Builds -> Upload Depots 选项中上传它。

3、Steam CMD

Steam CMD 有一个“内容构建器 (Content Builder)”功能,这是上传游戏的传统方式,在我们看来也是更好的方法。第一步是下载 Steamworks SDK,这是一个包含大量工具和示例的压缩文件,旨在帮助你熟悉 Steamworks 工具。

“app build vdf”文件只是一个脚本,描述了我们想要上传的是哪个应用,以及我们要上传到哪些仓库。

app build vdf 文件进一步引用了“仓库构建配置 vdf (depot build configuration vdf)”文件,这些文件详细说明了将使用的每个仓库以及该仓库读取的内容。

你对使用命令行工具有抵触情绪吗?

虽然我们鼓励你学习使用,因为它会为你打开一个全新的能力世界,但也有一些 GUI 工具可以帮助你使用 Steam CMD 上传构建。

这里有一个例子 https://github.com/RPicster/Steam-Upload-GUI

这个工具未经 Heathen Engineering 测试、构建或支持;它只是当时搜索 Steam CMD GUI 时的首要结果。

下载 Steamworks SDK

下载后,你应该将其解压到本地计算机上的某个位置。SDK 中你需要关注的文件夹是 SDK -> Tools -> ContentBuilder 文件夹。

解释这一切如何运作的视频

简而言之,你可以使用几个简单的命令通过 Steam CMD 将你的构建上传到 Steam。这个设置甚至可以通过脚本自动化,这样你只需要运行脚本即可。

运行构建脚本

让我们从创建用于上传构建的脚本开始。以下是一个你可以使用的模板。

buildersteamcmd.exe +login [Username] [Password] +run_app_build_http ..scriptspp_build_[appid].vdf +quit
pause

要使用上述模板,请打开记事本或你喜欢的纯文本编辑器,粘贴该命令。接下来,我们将替换以下文本。

  • [Username]
    这应该是你用于 Steam 开发者门户的 Steam 用户名。
  • [Password]
    这是同一帐户的密码。
  • [appid]
    这是你想要上传的数字 App ID。

接下来,将文件保存到 ContentBuilder 文件夹… 我们建议你将其命名为类似 run_build_MyGameName.bat 的名字。这将使你更容易排序、搜索和记住这个脚本对应哪个应用。

这个脚本执行以下操作:

  1. 运行 SteamCmd
  2. 以指定用户身份登录
  3. 指定脚本 ..scriptspp_build_#####.vdf

最后的命令是传递一个文件作为参数的一部分… 这个文件位于 scripts 文件夹中,正是那个 .vdf 文件描述了要上传什么、从哪里读取内容以及应该推送到哪些仓库。

你可以为不同的构建和不同的应用创建这个脚本的变体。这为你提供了一种一键上传所有内容的方法,你甚至可以一次性上传多个构建。

怎么做?
下一节会讲到。

VDF 文件

Valve 的 .vdf 格式文件有两种类型:

  • “appbuild”(应用构建)
    这些 VDF 文件描述要上传的内容,例如应用 ID、构建描述、可以找到构建内容的内容文件夹等。
  • “DepotBuildConfig”(仓库构建配置)
    这些 VDF 文件描述了上传应该推送到的仓库本身,包括仓库 ID、其文件映射信息,以及任何文件排除规则,例如排除 *.pdb 文件被上传。
应用构建 VDF 模板

此文件应保存在 scripts 文件夹中,名称类似 app_build_####.vdf,其中 #### 是你的 App ID。

"appbuild"
{
	"appid"	"[appId]"
	"desc" "[description]" // 此构建的描述
	"buildoutput" "..output" // .log, .csm & .csd 文件的构建输出文件夹,相对于此文件的位置
	"contentroot" "..content[gameFolder]" // 根内容文件夹,相对于此文件的位置
	"setlive"	"" // 构建成功后设置为上线状态的分支,如果为空则不设置
	"preview" "0" // 启用预览构建
	"local"	""	// 设置为本地内容服务器的文件路径
	
	"depots"
	{
		"[DepotId]" "depot_build_[DepotId].vdf"
	}
}

你应该用适合你游戏的值替换下面定义的文本:

  • [appId]
    此构建对应的 App ID。
  • [description]
    此构建的描述… 通常类似于 “MyGame’s base build” 或 “MyGame’s Windows Build”。
  • [gameFolder]
    这是你构建内容的位置,如你所见,我们假设你将构建放在 SDK -> Tools -> ContentBuilder -> content 文件夹中。我们建议你在其中为每个游戏… 以及每个平台创建子文件夹… 例如:
    • sdk/tools/ContentBuilder/content/MyGame/Windows
    • sdk/tools/ContentBuilder/content/MyGame/Linux
    • sdk/tools/ContentBuilder/content/MyOtherGame/Windows
  • [DepotId]
    这是要包含的 DepotBuildConfig 文件列表,它是一个数组,因此你可以包含多个,例如:
"depots"
{
    "123456" "depot_build_123456.vdf",
    "234567" "depot_build_234567.vdf"
}

仓库构建配置定义了它们将从指向的内容文件夹中读取哪些内容(或不读取哪些内容)。在你阅读仓库构建配置模板时,这将变得更清晰。

仓库构建配置 VDF 模板

此文件应保存在 scripts 文件夹中,名称类似 depot_build_####.vdf,其中 #### 是你的仓库 ID。

"DepotBuildConfig"
{
	"DepotID" "[DepotId]"
	"ContentRoot"	"[RootFolderOfTheGame ... where the platform folders live]"

  "FileMapping"
  {
  	// 这可以是完整路径,也可以是相对于 ContentRoot 的路径
    "LocalPath" ".[Platform]*"
    
    "DepotPath" "."
    
    "recursive" "1"
  }

  "FileExclusion" "*.pdb"
}

在这里,我们将替换以下文本:

  • [DepotId]
    这是在 Steam 开发者门户中看到的仓库 ID,是一个数字,例如 123456。
  • [RootFolderOfTheGame … where the platform folders live]
    这是将从中读取内容的根文件夹… 例如:
    C:BuildsContentBuildercontentMyGame
  • [Platform]
    这是内容根目录中的一个子文件夹,所以如果我输入值 .Windows*,那么我就是在告诉它读取 C:BuildsContentBuildercontentMyGameWindows 中的所有文件和文件夹。

运行它

一旦你创建了三层脚本,即运行构建脚本、应用构建 VDF 和仓库构建配置 VDF,现在你就可以通过简单地运行你设置的“运行构建脚本”来上传你的构建了。

如果你正在使用构建流程,这现在可以轻松地集成到你的流程中,甚至可以通过双击 .bat 文件手动运行。

八、发布

本文汇集了关于发布游戏时需要考虑的事项和建议。在这里,“发布”不仅仅指正式发行,还包括任何让产品对公众可见的行为——无论是通过商店页面、博客、销售产品、Kickstarter 众筹活动,还是其他任何方式。只要人们可以公开讨论你的产品,它就属于“已发布”。考虑到这一点,有几个关键因素需要规划。

1、发现度与可见性

愿望单与排名
  • 设定基准目标:
    在你游戏距离发布还有一周时,至少拥有 7,000 个愿望单。虽然绝对数量并非全部,但愿望单直接影响你在 Steam 即将发行游戏排行榜上的位置。
  • 为什么这很重要:
    Steam 根据愿望单数量对即将发行的游戏进行排名。更高的排名会增加你进入“热门即将推出”列表的机会,这可以带来额外的愿望单并提升整体可见性。
  • 发行商的目标:
    你的发行商可能会根据你的目标市场和转化率,设定数万个愿望单的目标。7,000 是一个起点;成功的营销活动应该能将你的数字推向更高。
行动步骤
  • 参与游戏节:
    将你的游戏提交到所有符合条件的游戏节。避免参与那些与你的游戏类型或风格不匹配的游戏节,因为这可能会产生负面影响。
  • Steam Next Fest:
    选择一个在你发布日期至少一周前结束的 Next Fest,并且尽量靠近你的发布周。确保你的游戏有可玩的演示版本,因为这是参与的必要条件,并可以帮助你获得所需的愿望单。

2、商店页面

何时发布商店页面
  • 时机:
    一旦你确定了游戏的最终形态,就立即发布商店页面。这可以让你立即开始积累愿望单。
  • 关键组成部分:
    • 展示图(胶囊图)
    • 屏幕截图
    • 预告片(非完整预告片)
    • 简短和完整的描述
    • 内容分级
    • 系统要求
    • 功能列表
为什么这很重要

一个完整且精美的商店页面至关重要,因为:

  • 它是潜在愿望单添加者的第一接触点。
  • 发布后对商店页面进行重大更改可能会使用户困惑或望而却步。
  • 一个强大的商店页面为所有后续营销活动奠定基础。

有关优化商店页面的详细建议,请参阅我们关于 Steam 商店页面 的专门文章。


3、即将推出 (Coming Soon)

设定发布日期
  • 重要性:
    商店页面上线后,设定一个具体的发布日期。一个明确的发布日期有助于 Steam 将你的游戏归类为“即将推出”,这对于出现在热门即将推出列表中至关重要。
  • 提示:
    确保你的发布日期在足够长的时间内(大约在发布前一周)保持固定,以积累愿望单并建立势头。

4、演示版本 (Demo)

早期建立兴趣
  • 为什么需要演示版本:
    演示版本通常是参与 Steam Next Fest 和许多游戏节的必要条件。即使你的游戏是免费游戏,发布前的演示版本也是激发兴趣和推动愿望单的有效方式。
  • 质量很重要:
    你的演示版本应展示游戏的最佳方面,以吸引潜在玩家的注意。虽然将演示版本设为游戏的某个子集很诱人,但请考虑一个独立的演示项目,一个精心构建的“垂直切片”,展示你游戏的最佳系统——从角色创建器到主要终局 BOSS——这在你仅仅将开头或特定关卡作为演示时是无法实现的。

5、抢先体验 (Early Access)

谨慎行事
  • 考虑因素:
    抢先体验是一把双刃剑。虽然如果执行得好,它可以建立势头,但它需要大量的人力和管理,而这可能是大多数独立开发者所不具备的。
  • 建议:
    除非你是一个专业的小型工作室,拥有成功管理抢先体验的成熟经验,否则请考虑替代方法,例如演示版本或 试玩测试 (Playtests)。

6、试玩测试 (Playtest)、Alpha 和 Beta

测试与社区互动
  • 试玩测试 (Playtest):
    用于收集早期反馈和建立社区互动,特别是如果你的游戏有独特的“亮点”。然而,对于许多游戏来说,演示版本通常是更有效的营销工具。
  • Alpha / Beta:
    虽然这些阶段非常适合技术测试,但用于营销目的则不太理想。作为营销工具的公开测试,请专注于试玩测试和演示版本;对于受控测试,请使用 Alpha/Beta 分支。

7、总结与关键要点

  • 可见性至关重要:
    在发布前实现可观的愿望单数量,以确保在 Steam 热门即将推出排行榜上获得高排名。
  • 仔细规划商店页面:
    尽早发布一个完整且精美的商店页面,因为它是你营销活动的基石。
  • 设定固定的发布日期:
    确保你的游戏在足够长的时间内被标记为“即将推出”,以建立足够的势头。
  • 选择合适的预发布策略:
    根据你的游戏需求和团队能力,使用演示版本、试玩测试或受控的 Alpha/Beta 测试。
  • 抢先体验并不适合所有人:
    在选择抢先体验路线之前,请考虑所需的挑战和资源。

这份清单旨在帮助你为游戏发布做好准备,重点关注推动可见性和玩家参与度的关键领域。有关更多详细信息,请参阅“必读资料”部分中的链接,以探索 Valve 的官方文档和行业专家的进一步见解。

九、成就

1、简介

成就是游戏中一个简单而传统的功能,可以帮助提高玩家参与度。它也可以充当一个简易的“游戏统计”功能,例如,你可以设置成就在特定里程碑解锁,然后监控游戏的全局统计数据,查看有多少比例的玩家解锁了每个成就,从而了解游戏的玩家留存情况。

有用链接
  • Valve 的文档
    https://partner.steamgames.com/doc/features/achievements

2、快速入门

首先,你需要在 Steam 开发者门户上创建你的成就。https://partner.steamgames.com/

创建

登录你的 Steam 开发者门户,进入你应用的管理页面。找到“Technical Tools”部分,选择“Edit Steamworks Settings”选项。

然后,选择 Stats & Achievements > Achievements 选项并创建你的新成就。

记下你在 API 名称 (API Name) 字段中使用的值。你将在代码中使用它来处理成就。

在 Unity 中,如果你更喜欢通过对象引用来处理成就,你可以使用我们的 AchievementObject,它是一个 Unity ScriptableObject,可以像任何其他 Unity 对象一样被引用和访问。

发布

你 **必须 **在 Steam 开发者门户中发布你的更改,然后才能通过 Steam API 访问它们。在 Steam 开发者门户中,当你有待处理的更改时,你会看到屏幕顶部有一个红色横幅… 点击它并按照说明操作。

3、使用成就

首先要理解的是,对于统计数据和成就,设置它们的过程分为两步。

  1. 分配 (assign)
  2. 你将更改存储 (store) 到后端

要明白,并非每个游戏都需要成就,如果你打算拥有成就,它们应该是游戏的一部分,而不是因为“为什么不呢”而随便加上的后增功能。无意义的成就可能会破坏沉浸感,或仅仅是在游戏过程中分散注意力,从而损害用户体验。

以下是一些有意义成就的想法,以及你如何将这些成就与游戏的其他方面联系起来。

存储统计数据和成就

这是将游戏过程中所做的任何更改提交到 Steam 后端的过程。也就是说,你可以在游戏过程中自由地“设置”成就和统计数据的状态,例如增加击杀敌人单位数量、玩家分数等。这些更改被写入本地缓存,而不是直接写入后端。

当游戏关闭或当你调用“存储 (Store)”时,更改将被提交到后端。这应该在游戏的关键点进行,例如在关卡结束时、玩家死亡时、击败 BOSS 时或其他合适的时机。通常不建议你随着每次更改不断调用 Store()。

考虑一下你希望弹出窗口何时显示
它会破坏沉浸感,可能会遮挡部分屏幕,并且可能导致诸如 Windows 自动 HDR 等功能引起屏幕闪烁… 通常你希望它只在玩家没有积极参与游戏时显示,例如在菜单、任务简报、“你已死亡”屏幕等情况下。

有几种方法可以存储统计数据和成就,它们都做同样的事情。它们只是你可以触发效果的不同方式,具体取决于内存中可用的对象以及你作为开发者更习惯的方式。

弹出窗口

当你解锁成就或收到其他通知时,你习惯看到的 Steam 弹出窗口并不是游戏中的代码,而是 Steam 客户端在游戏窗口之上渲染的。

玩家可以强制禁用此功能,因此不要假设它总是存在。这是用户在 Steam 客户端中的配置选择,而不是你的游戏。这不是你可以控制的。

对于成就,此弹出窗口在成就被存储时触发,而不是在设置时触发。另外,请注意,因为它是在游戏窗口上渲染的,所以在 Unity 编辑器中测试时,或者如果你有调试器或其他应用程序挂接到进程上时,它可能无法正常工作,因为这可能会限制窗口更新和/或向进程添加额外的窗口。

新玩家体验

将你的成就想象成一个元任务 (meta quest)…

“元 (Meta)”意味着超越或在…之上等,当我们使用它时,我们指的是一个概念、信息等,它不是主要内容的一部分,而是额外的、外在于它的。

就像一个元任务,这是玩家(而不是游戏世界中的角色)学习你游戏的任务。鼓励他们以结构化的方式探索你游戏的功能和玩法,并为这样做提供一些不影响游戏玩法的奖励。

关于这个的实际例子,请参见 DOTA 2 的“新玩家体验 (New Player Experience)”,又名“欢迎任务 (Welcome Quests)”,他们为新手玩家提供“任务”来完成简单的事情,如打开菜单、使用功能、查看信息、玩每种游戏模式等。重要的是,这不是对玩家隐藏的,而是像任务一样在菜单中呈现给玩家,显示哪些步骤尚未完成,哪些已经完成。

玩家教程

最好的教程是有趣且引人入胜的游戏部分,这些部分碰巧也教授玩家机制、概念、展示战术和策略等。类似于新玩家体验的方法,你可以使用成就作为一种方式来引起对这些说明的注意,并在不强迫玩家的情况下奖励他们的完成。

物品奖励

Steam 库存本身就是一个巨大的话题,需要自己的指南。与成就的重叠之处在于,你可以根据已解锁的成就来限制物品促销掉落 (Item Promotion drops) 的资格。你可以将此与新玩家体验或教程风格的成就结合使用,以奖励游戏内物品完成任务。

成就猎人

有许多类型的玩家,所有游戏类型中常见的一种是“收集者 (Collector)”或“猎人 (Hunter)” 这是一种喜欢“100% 完成”游戏的玩家类型。注意不要用无意义的成就来膨胀你的游戏,因为这只会让收集者感到沮丧,但要确保跟踪并奖励他们充分探索你的游戏。

玩家留存监控

你知道吗?你可以查看拥有成就的游戏的全局统计数据,了解有多少比例的玩家群体达成了每个成就?

现在你知道了,这意味着你可以使用成就来(粗略地)了解你游戏的哪些部分被使用了,哪些没有,被很好地使用了,并且你可以跟踪玩家在何处“流失 (fall off)”。

4、创建成就

Valve

Steam 统计数据和成就提供了一种简单的方法,让你的游戏为用户提供持久、漫游的成就和统计跟踪。用户的数据与其 Steam 账户相关联,每个用户的成就和统计数据都可以格式化并显示在其 Steam 社区资料中。

成就和统计数据一样,是在你的 Steam 开发者门户中创建的,在那里创建后,你可以通过其 ID 访问它们,如果你没有使用 Heathen 的 Steamworks… 为什么不用呢,它有免费版本。然后你可以将统计数据和成就导入 Unity,或者使用我们的 AchievementData 结构在代码中轻松处理你的成就。

Valve 关于统计数据和成就功能的文档是一个很好的入门资料。

5、示例

5.1 设置成就

设置成就是一个 2 步过程,首先你“设置”成就,即将其标记为“已解锁”。此步骤可以在游戏实时进行,甚至每帧调用多次,对性能没有不利影响,因为这根本不会调用后端,它只是在本地记录该成就应该被设置。

然后,在你的游戏的适当时机,例如在 BOSS 战后、玩家死亡时、任务结束时、过场动画前后等,你会调用“存储 (Store)”,又名“存储统计数据 (Store Stats)”。这将导致 Steam 将所有统计数据和成就的更改提交到后端。正是在此时,通知会弹出。这不应该被快速调用,例如每帧调用,它只应在你游戏的关键点调用。

无代码方式

你可以使用成就模块化组件 (Achievement modular component) 来处理游戏中的成就。

你也可以使用它从 Unity 事件或类似功能解锁成就。

C#

通过生成的封装器 (Generated Wrapper) 访问你的成就。

// 解锁成就
SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Unlock();

5.2 读取成就

通常,当“读取”成就时,你只是检查该成就对用户是否“已达成 (achieved)”,即“已解锁 (unlocked)”,这是一个简单的布尔值。但是,你也可以读取其他信息,例如它何时解锁,你还可以获取成就的当前“图标 (icon)”,该图标将根据用户是否已达成此成就而显示锁定或解锁版本。

无代码方式

你可以使用成就模块化组件 (Achievement modular component) 来处理游戏中的成就。

使用下拉菜单选择要操作的成就。然后你可以添加字段:

设置一个或多个图标、名称或描述的 UI 元素。

C#
// 解锁成就
bool isAchieved = SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.IsAchieved;

// 获取成就名称
string displayName = SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Name;

// 获取成就描述
string descriptionText = SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Description;

// 获取解锁时间
DateTime? unlockTime = SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.UnlockTime;

// 获取成就的图像
SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.GetIcon(texture =>
{
    // texture 是此成就的 Texture2D
});

5.3 清除成就

无代码方式

你可以使用成就模块化组件 (Achievement modular component) 来处理游戏中的成就。

你也可以使用它从 Unity 事件或类似功能清除成就。

C#
// 清除成就
SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Clear();

5.4 存储更改

无代码方式

你可以使用成就模块化组件 (Achievement modular component) 来处理游戏中的成就。

你也可以使用它从 Unity 事件或类似功能存储成就。

这将存储所有已修改的统计数据和成就。

C#
// 存储所有已修改的统计数据和成就
SteamTools.Game.Achievements.ACH_TRAVEL_FAR_ACCUM.Store();

十、排行榜

Steam 排行榜是持久的、自动排序的表格,用于在全球范围内或朋友之间显示分数。它们可以出现在游戏中和游戏的 Steam 社区页面上。每个游戏最多可以创建 10,000 个独立的排行榜,分数在上传后可立即检索。

排行榜支持无限数量的玩家。每个条目存储一个必需的分数(作为 int),并可选择性地存储最多 64 个 int 值的详细数据。这些详细数据是一个简单的数组,用于存储特定会话的上下文,例如使用的角色、花费的时间或其他游戏统计数据。Steam 不会解析或排序这些数据,并且当提交新分数时会被覆盖。

你还可以将排行榜条目与 Steam UGC(用户生成内容)关联,从而允许你将回放、装备配置或屏幕截图与分数关联。

排行榜可以配置为仅通过受信任的服务器端 API 调用接受分数提交。强烈建议这样做以防止篡改。使用此设置时,只有有权访问 Steam Web API 和你的发布者令牌的服务器才能提交分数。如果保持非受信任状态,任何客户端都可以提交任何分数,这为滥用打开了大门。

使用 Steam Web API 设置受信任的排行榜分数

https://partner.steamgames.com/doc/webapi/ISteamLeaderboards#SetLeaderboardScore

1、快速入门

首先,你需要在 Steam 开发者门户上创建你的排行榜。https://partner.steamgames.com/

登录你的 Steam 开发者门户,进入你应用的管理页面。找到“Technical Tools”部分,选择“Edit Steamworks Settings”选项。

然后,选择 Stats & Achievements > Leaderboards 选项并创建你的新排行榜。

记下你在 API 名称 (API Name) 字段中使用的值。你将在代码中使用它来处理排行榜。

发布

你 **必须 **在 Steam 开发者门户中发布你的更改,然后才能通过 Steam API 访问它们。在 Steam 开发者门户中,当你有待处理的更改时,你会看到屏幕顶部有一个红色横幅… 点击它并按照说明操作。

2、故障排除

上传忽略了我的值

刚开始使用时的一个常见问题是,排行榜似乎忽略了你上传的分数,或者只接受与你预期方向相反的分数。

例如,如果你上传 10,然后上传 11,它可能会忽略 11,但如果你上传 9,它会接受 9。

为什么?

Steam 排行榜被配置为按特定方向对分数进行排序,并且当你上传分数时,你通常是以“保留最佳分数 (Keep Best)”的方式进行的。

board.UploadScore(42,
    ELeaderboardUploadScoreMethod.k_ELeaderboardUploadScoreMethodKeepBest,
    (result, error) =>
    {
        if(!error)
            Debug.Log("Recorded: " + result.m_nScore +
                      "New Rank: " + result.m_nGlobalRankNew);
    });

“保留最佳分数 (Keep Best)”选项告诉 Steam,只有在你提交的新值 ** 如果 ** 优于之前记录的值时才记录新值。这是由你在 Steam 门户中为排行榜配置的“排序顺序 (sort order)”决定的。

如何修复?

假设你的排行榜配置错误,只需在 Steam 门户中更新其配置,然后发布更改。

在 Steam 门户中进行编辑时,你 必须始终 发布更改。它不会在你更改门户的瞬间就应用,这是一个基于 Perforce 的源代码控制系统,需要你发布你的更改。

如果出于某种原因,你发现你的排行榜仍然表现得像是反向排序,这很可能是由于 Steam 后端服务偶尔出现的问题。提交一个支持案例,让 Valve 知道你的排行榜似乎存在错误,没有按照应有的方式改变排序方向。

要解决此问题,请创建一个新的排行榜(使用新名称)并按你希望的排序方向设置;请不要删除损坏的排行榜…以便 Valve 可以查看它。


3、高级资料

丰富的公开用户资料对于社交游戏来说非常重要。

为了有效,资料需要在玩家名字可见的任何时候都可以访问。这包括离线的朋友、排行榜条目、队友或击败你的对手。任何看到它的用户都必须能够查看该资料,而无需成为好友或共享游戏大厅。

Steam 的丰富状态 (Rich Presence) 在某些情况下可以提供帮助。例如,你可能会在朋友的名字下看到“主菜单 (Main Menu)”。这来自丰富状态,但它只对你自己和你的朋友有效。

对于其他所有情况,数据都存储在资料对象中。以 DOTA 为例,它可能直接存储在账户上,因为 DOTA 可以访问比大多数开发者更多的 Steam 功能。也就是说,我们可以通过使用排行榜存储资料数据来接近同样的效果。

这是什么?

目标是创建一个可公开访问的玩家资料,类似于你在 DOTA 等游戏中看到的。这些资料让玩家可以展示游戏内成就、最喜欢的装备配置、顶级统计数据等——所有内容都可以被其他用户查看,即使不在活跃的游戏大厅或好友关系中。

Steam 排行榜用于此目的,因为它们是全局可读的,并且可以存储的不仅仅是分数。它们包括一个 details 数组(最多 64 个整数),并支持每个条目附加一个 UGC,两者结合可以实现丰富、灵活的数据存储。

它是如何工作的?

首先决定你希望玩家在他们的资料中显示什么数据,例如最喜欢的角色、达到的最高等级、所属公会或其他游戏特定的亮点。

这些信息应存储在可以序列化的结构化格式中。然后,将相关值打包到排行榜的 details 字段的 int[] 中。由于这仅限于 64 个整数,因此高效打包是关键。例如,布尔值可以使用位标志存储,而枚举或 ID 已经适合整数形式。

虽然 details 数组适用于紧凑、高速的查找;但更具描述性或扩展性的资料数据(如完整的装备配置或角色布局)应放在 UGC 附件中。这可以是通过 Steam 远程存储存储的文件,序列化为字节数组。

设置完成后,这些资料数据将使用标准分数提交上传到排行榜。你可以交替分数或递增它来指示新版本。上传后,UGC 文件将附加到排行榜条目,允许其他人在获取条目详细信息的同时获取该文件。

为什么两者都用?

排行榜详情 (int[]):快速、轻量,可即时访问。适用于统计数据、标志和 ID。

排行榜附件 (UGC):更灵活,适合更丰富或嵌套的数据。使用它来存储完整的资料对象,如 JSON、二进制数据或其他格式。

Steam 会保留附件,即使原始文件已从远程存储中删除,这使得关联附加数据与排行榜条目成为一种稳定的方式。

读取资料

要读取用户的资料,请使用他们的 Steam ID 或其他标识符查询排行榜条目。返回的数据将包括分数、details 以及附件(如果存在)。然后,你可以在游戏中将附件反序列化为可用的资料结构。

该系统实现了持久的、可共享的资料,这些资料在直接的 Steam 关系之外工作,并且在显示玩家名字的任何地方都可见——在排行榜、比赛历史记录或 UI 元素中。


4、示例

4.1 获取排行榜

无代码方式

在你的设置中声明你的排行榜,我们将在初始化时为你“获取”该排行榜。这也意味着排行榜将在 SteamTools.Game.Leaderboards 静态类中“生成”,使其可供其他工具访问,并更容易在代码中处理。

可以在运行时创建排行榜,如果它们尚不存在的话。

或者你可以直接在组件脚本上执行此操作,但是,如果它不在你的设置中,它将不会在你的 SteamTools.Game.Leaderboards 中可用。

C#

你不需要“获取 (Get)”在设置中定义并已生成封装器的排行榜。我们将在初始化时、触发“就绪 (Ready)”事件之前为你获取它们,这样你就可以直接访问它们。

SteamTools.Game.Leaderboards.Feet_Traveled

对于未在设置中定义的排行榜,你仍然可以在 C# 中获取或创建它们。

// 获取之前在 Steamworks 开发者门户中创建的排行榜
LeaderboardData.Get(apiName, (data, ioError) =>
{
    if (!ioError)
    {
        targetBoard = data;
        Debug.Log($"Found {apiName} with ID {targetBoard.id.m_SteamLeaderboard}");

        // 此时,你已拥有该排行榜,可以对其进行操作了...
        // 请参阅下面的函数,这些函数提供了操作排行榜的示例,例如读取和写入数据
    }
    else
    {
        Debug.LogError($"An IO error occurred while attempting to read {apiName}");
    }
});

// 或者“获取或创建 (Get or Create)”,这意味着如果存在则获取现有排行榜,
// 如果不存在则创建新排行榜。
LeaderboardData.GetOrCreate(apiName
    , ELeaderboardDisplayType.k_ELeaderboardDisplayTypeNumeric
    , ELeaderboardSortMethod.k_ELeaderboardSortMethodDescending
    , (data, ioError) =>
    {
        if (!ioError)
        {
            targetBoard = data;
            Debug.Log($"Found {apiName} with ID {targetBoard.id.m_SteamLeaderboard}");

            // 此时你已拥有该排行榜,可以对其进行操作了...
            // 请参阅下面的函数,这些函数提供了操作排行榜的示例,例如读取和写入数据
        }
        else
        {
            Debug.LogError($"An IO error occurred while attempting to read {apiName}");
        }
    });

4.2 上传分数

无代码方式

你可以使用排行榜模块化组件 (Leaderboard modular component) 来处理游戏中的排行榜。

使用下拉菜单选择要操作的排行榜。然后你可以添加设置:

然后添加上传设置。

这些设置允许你设置分数和详情数据,并为你提供了一个易于使用的上传函数,可以选择性地用于附加一个 UGC 项目。该函数可以从 Unity 动作 (Unity Action) 或从代码中调用。

C#

你可以通过几种方式上传分数。

// 上传一个简单分数,要求 Steam 仅在分数优于当前分数时才记录。
SteamTools.Game.Leaderboards.Feet_Traveled.UploadScoreKeepBest(42);
// 做同样的事情,但带有 int[] 形式的附加详情数据。
SteamTools.Game.Leaderboards.Feet_Traveled.UploadScoreKeepBest(42, details);

// 上传一个分数,要求 Steam 无论当前分数如何都记录。
SteamTools.Game.Leaderboards.Feet_Traveled.UploadScoreForceUpdate(42);
// 做同样的事情,但带有 int[] 形式的附加详情数据。
SteamTools.Game.Leaderboards.Feet_Traveled.UploadScoreForceUpdate(42, details);

4.3 获取用户的条目

无代码方式

你可以使用排行榜模块化组件 (Leaderboard modular component) 来处理游戏中的排行榜。

使用下拉菜单选择要操作的排行榜。然后你可以添加字段:

然后添加“用户条目 (User Entries)”。

这会公开一个对排行榜条目 UI 组件的引用,并添加通用事件,这些事件将用于监视用户记录的状态变化。

Steam 排行榜条目 UI 利用了 用户 (User) 组件,并扩展它以同时显示排行榜条目的分数和排名。

不需要设置 用户 (User) 组件的“本地用户 (Local User)”功能;传递进来的排行榜条目会携带本地用户信息。

C#
SteamTools.Game.Leaderboards.Feet_Traveled.GetUserEntry(detailEntriesCount, (foundEntry, ioError) =>
{
    // 如果 ioError 为 false,则处理找到的条目
});

4.4 获取条目

无代码方式

你可以使用排行榜模块化组件 (Leaderboard modular component) 来处理游戏中的排行榜。

使用下拉菜单选择要操作的排行榜。然后你可以添加设置:

这为你提供了可用于定义显示列表的字段,它的工作原理是为每个找到的记录生成“条目模板 (Entry Template)”的实例。

条目模板是一个排行榜条目 UI 组件,它与 用户 (User) 组件配合使用,以显示相关用户和记录的数据。

你现在可以使用排行榜对象来获取记录并自动显示它们。

C#
//你有几种方便的方法来以不同方式读取记录
//在所有情况下,最后一个参数都是一个委托,该委托将在
//进程完成时被调用,并包含找到的结果(如果有的话)。

//前 X 条记录
int howMany = 42;
int detailsCount = 0;
SteamTools.Game.Leaderboards.Feet_Traveled.GetTopEntries(howMany, 
    detailsCount, 
    (entriesFound, ioError) =>
    {
        //如果 ioError 为 false,则处理找到的条目
    });

//获取特定用户的条目
UserData[] users; //将其设置为你想读取的用户
int detailsCount = 0;
SteamTools.Game.Leaderboards.Feet_Traveled.GetEntries(users, 
    detailsCount, 
    (entriesFound, ioError) =>
    {
        //如果 ioError 为 false,则处理找到的条目
    });

//获取用户条目周围的条目(包括用户自己的条目)
int beforeUser = -5;
int afterUser = 5;
int detailsCount = 0;
SteamTools.Game.Leaderboards.Feet_Traveled.GetEntries(ELeaderboardDataRequest.k_ELeaderboardDataRequestGlobalAroundUser, 
    beforeUser, 
    afterUser, 
    detailsCount, 
    (entriesFound, ioError) =>
    {
        //如果 ioError 为 false,则处理找到的条目
    });
    
//获取所有好友的条目
int detailsCount = 0;
SteamTools.Game.Leaderboards.Feet_Traveled.GetEntries(ELeaderboardDataRequest.k_ELeaderboardDataRequestFriends, 
    0, 
    0, 
    detailsCount, 
    (entriesFound, ioError) =>
    {
        //如果 ioError 为 false,则处理找到的条目
    });
    
//获取所有条目... 真的不推荐,但它确实存在
int detailsCount = 0;
SteamTools.Game.Leaderboards.Feet_Traveled.GetAllEntries(detailsCount, 
    (entriesFound, ioError =>
    {
        //如果 ioError 为 false,则处理找到的条目
    });

4.5 附加文件

无代码方式

按照“上传分数 (Upload Score)”示例中的说明进行操作,并使用 Upload(T attachment) 函数同时上传分数和附加文件。你需要在 C# 中调用 Upload(T attachment)。

C#
// SteamLeaderboardUpload 组件将使用 "attachment" 作为
//临时文件名,一旦文件被附加,上传后覆盖/清除此文件是安全的。
//注意 fileData 可以是任何类型的对象,只要它是 [Serializable]
leaderboardUpload.Upload(fileData);

//注意文件需要一个名称,但这只是临时上传的文件名
//所以这将是用户远程存储中的文件名,一旦附加,我们可以删除它以节省空间。
//我们喜欢一直使用相同的名称 "tempFile",我们不会删除它,而是每次让它
//覆盖,作为为未来附件保留空间的一种方式。
SteamTools.Game.Leaderboards.Feet_Traveled.AttachUGC("tempFile", fileData, (ugcResult, ugcIoError) =>
{
    if (!ugcIoError)
    {
        if (ugcResult.Result == Steamworks.EResult.k_EResultOK)
            Debug.Log($"Attached file data to user entry on board {apiName}");
        else
            Debug.LogError($"Failed to attach file data to user entry on board {apiName}, Response Result = {ugcResult.Result}");
    }
    else
    {
        Debug.LogError($"Failed to attach file data to user entry on board {apiName}, IO Error!");
    }
});

4.6 获取附加文件

无代码方式

不适用

C#

这假设你已经有一个想要读取其附件的 LeaderboardEntry,并且它假设你正在读取的数据是从名为“SomeObject”的可序列化对象序列化而来的。

// 假设
LeaderboardEntry entry;

entry.GetAttachedUgc((dataFound, ioError) =>
{
    if(!ioError)
    {
        //Data Found 是你的附件(如果有的话)。由你来检查这是默认值还是实际设置的数据
        //如何做到这一点取决于它是哪种对象... 对于结构体,你应该始终实现 IEquitable、IComparable 并重载 == 和 != 操作符
    }
});

十一、游戏大厅

Steam 游戏大厅经常被误解为多人游戏或网络连接功能。实际上,它们是带有元数据的聊天室,以至于 Valve 内部将其称为“聊天室 (chats)”而不是“游戏大厅 (lobbies)”。

核心来说,Steam 游戏大厅提供了一种将玩家分组并将元数据与组(游戏大厅)及其成员关联的方法。 这些元数据使得大厅搜索、匹配和特定于玩家的状态共享成为可能,所有这些都无需玩家之间建立直接的网络连接。

Steam 的匹配系统就是建立在这个游戏大厅结构之上的。一个游戏大厅充当一个共享空间,其中关于会话的数据(例如游戏模式、地图、状态)以键值对的形式存储。每个玩家也存储个人元数据(例如装备配置、准备状态),这些数据仅对同一游戏大厅的其他成员可见。

总结一下:

  • 游戏大厅元数据 (Lobby metadata):传达整个会话的信息。任何能够看到或搜索到该游戏大厅的人都可以公开访问。
  • 成员元数据 (Member metadata):传达每个玩家的信息。仅对同一游戏大厅内的其他成员可访问。

如果你要实现基于队伍的玩法、会话寻找或类似功能,Steam 游戏大厅很可能就是你需要的工具。

有关更多技术细节,请参阅 Valve 的 Steamworks 匹配文档。

1、什么是游戏大厅?

最重要的一点是:Steam 游戏大厅不是网络系统。

  • 你可以在没有活动网络会话的情况下加入和使用游戏大厅。
  • 你可以在完全不使用游戏大厅的情况下建立网络连接。
  • 这两个系统是完全独立的。

可以把 Steam 游戏大厅看作是一个带有元数据的结构化聊天室。它帮助玩家在启动实际的多人游戏会话之前聚集在一起并交换轻量级信息,例如会话意图、玩家装备配置或状态。

Steam 游戏大厅通常用作组建队伍的第一步,随后作为匹配数据的容器。但游戏大厅本身并不促进多人游戏。这是你的网络层的任务。

你的用户可以成为多个游戏大厅的成员。Steam 允许用户成为 1 个(普通)游戏大厅和最多 2 个(不可见)游戏大厅的成员。一个游戏通常会为一个玩家管理至少 2 个游戏大厅。

游戏大厅类型

类型Steam 类可见性加入方式常见用例
私密 (Private)普通 (Normal)对朋友和搜索隐藏仅通过直接邀请与特定玩家的封闭会话(例如,仅限邀请的合作游戏)。
仅限好友 (Friends Only)普通 (Normal)仅对好友可见由好友或通过邀请好友的临时加入游戏,不对外公开。
公开 (Public)普通 (Normal)通过搜索和朋友列表对所有用户可见开放或邀请公开匹配会话。
不可见 (Invisible)不可见 (Invisible)可搜索,但对朋友列表隐藏开放或邀请可以搜索但不会显示为“正在与朋友玩游戏”的隐藏游戏大厅。适用于不希望暴露在好友列表中的匹配场景。

会话游戏大厅 (Session Lobby)

这只是以特定方式使用的常规 Steam 游戏大厅。

会话游戏大厅 (Session Lobby) 是用于进行匹配的游戏大厅的术语,通常用于准备游戏会话。在像 DOTAHalo 或类似游戏中,这是点击“开始游戏 (Play)”后进入的游戏大厅。它是玩家与他人随机或基于特定条件匹配的空间,并作为进入游戏会话的入口。

会话游戏大厅中,玩家通常为匹配目的而分组。游戏大厅使随机或预设的玩家能够找到彼此并组织会话,例如在实际游戏开始前确定游戏模式、地图或其他偏好。这就是匹配过程发生的地方,促进了可能互不相识但希望一起玩的玩家之间的连接。

会话游戏大厅的主要功能包括:

  • 匹配 (Matchmaking): 寻找并加入具有相似条件或技能水平的玩家。
  • 会话准备: 玩家可以查看游戏设置,例如地图和模式,并在进入比赛前确认。
  • 随机或有组织的分组: 玩家可以随机匹配,也可以作为更受控、结构化的系统的一部分,具体取决于游戏的匹配规则。

会话游戏大厅对于实现玩家事先互不相识的多人游戏至关重要,为匹配和游戏会话准备提供了基础设施。

队伍游戏大厅 (Party Lobby)

这只是以特定方式使用的常规 Steam 游戏大厅。

队伍游戏大厅 (Party Lobby) 是一个常用术语,用于描述朋友或玩家在进入会话前可以聚集的游戏大厅。它作为一种方式,让玩家协调和分享关于要一起加入哪个会话游戏大厅的信息,但它用于直接创建或托管游戏。

在像 DOTAHalo 这样的游戏中,队伍游戏大厅的功能类似于“火力小组 (Fire Team)”或“派对 (Party)”。队伍游戏大厅中的玩家不直接发起游戏。相反,他们使用游戏大厅聚集、共享信息并协调他们要加入哪个游戏会话。一旦队伍决定了会话,他们就会过渡到适当的会话游戏大厅进行实际游戏。

队伍游戏大厅通常用于:

  • 组织朋友或队友一起玩。
  • 分享他们打算加入的会话详情,例如游戏大厅 ID 或游戏服务器 ID 等。
  • 确保所有队伍成员在加入会话前达成一致。

虽然队伍游戏大厅不促进游戏的创建,但它对于想要管理匹配的社交方面并确保平稳过渡到游戏体验的游戏来说是必不可少的。

通用游戏大厅 (General Lobby)

这只是一个既不是“会话 (Session)”游戏大厅也不是“队伍 (Party)”游戏大厅的游戏大厅。Steam 游戏大厅可以用于任何数量的用途;它本质上只是一个带有元数据的聊天室。

成员 (Members)

游戏大厅中的每个用户都表示为一个游戏大厅成员 (Lobby Member)。每个成员都可以为自己附加一组元数据,即键值对,对同一游戏大厅的其他成员可见。此元数据只能由所属成员自己设置。

  • 你可以读取每个其他成员的元数据。
  • 只能写入自己的元数据。

此数据在游戏大厅外不可见。如果你不是成员,则无法访问成员元数据。它通常用于传达玩家装备配置、准备状态或会话内的角色选择等信息。

元数据 (Metadata)

游戏大厅元数据 (Lobby metadata)成员元数据 (member metadata) 是 Steam 游戏大厅用于匹配和会话设置的基础。

所有元数据都以键值对的形式存储,键和值都是字符串:

Dictionary<string, string>

游戏大厅元数据 (Lobby Metadata)

  • 游戏大厅所有者(房主) 设置。
  • 任何能看到游戏大厅的人都可以读取,包括搜索结果。
  • 用于描述会话:地图名称、游戏模式、规则等。
  • 被匹配系统用于过滤和排序搜索结果

成员元数据 (Member Metadata)

  • 单个成员设置。
  • 仅对同一游戏大厅的其他成员可读。
  • 用于描述玩家特定信息:装备配置、准备状态、队伍选择等。

聊天 (Chat)

尽管在面向公众的 Steam API 中被称为游戏大厅,但在 Valve 的后端,它被称为聊天室——因为这就是它的底层本质。

核心概念

  • Steam 游戏大厅是一个聊天室,具有内置的元数据和结构化的成员关系。
  • 你可以在没有网络连接的情况下在游戏大厅成员之间发送和接收消息
  • 这个系统独立于你游戏的网络连接——它是 Steam 到 Steam 的通信。

消息格式

游戏大厅聊天消息以原始 byte[] 数据形式发送。由你的游戏定义这些数据代表什么——例如纯文本、JSON、二进制指令等。

  • 消息仅发送给游戏大厅的当前成员
  • 没有内置的顺序、送达或可靠性保证——将其视为轻量级消息传递。
  • 非常适合会话协调,如准备检查、地图投票或开始比赛前的状态更新。

用例

  • 在 UI 中显示游戏大厅聊天文本。
  • 交换准备/签到状态。
  • 同步小的赛前数据(例如角色选择)。

要结构化处理此功能,请考虑在你的游戏中实现一个游戏大厅聊天指导 (Lobby Chat Director) 系统来路由和解释消息。

2、示例

2.1 所属游戏大厅 (Member of)

你经常需要获取玩家当前所在的通用、会话或队伍游戏大厅。我们提供了方便的工具来执行此操作。

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

加载 (Load)

加载字段允许你自动将玩家所属的游戏大厅加载到此组件中。

  • 任意 (Any)
    简单地获取玩家所属的第一个游戏大厅,无论其类型。
  • 通用 (General)
    获取玩家所属的第一个“通用 (general)”类型游戏大厅。
  • 会话 (Session)
    获取玩家所属的第一个“会话 (session)”类型游戏大厅。
  • 队伍 (Party)
    获取玩家所属的第一个“队伍 (party)”类型游戏大厅。
C#
// 你可以遍历玩家所属的所有游戏大厅
foreach (var lobby in LobbyData.MemberOfLobbies)
{
}

// 我们还为会话游戏大厅创建了快捷方式
if(LobbyData.SessionLobby(out var lobby))
{
}

// 以及为队伍游戏大厅
if (LobbyData.PartyLobby(out var lobby))
{
}

2.2 创建

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

创建设置可以按队伍逻辑 (Party Wise) 进行配置,并配置为通用、会话或队伍类型游戏大厅。

队伍逻辑 (Party Wise)

如果为 true,系统将智能地更新队伍和会话游戏大厅。例如,如果你在队伍中并尝试创建会话,系统将首先检查你是否是队伍领导者;如果是,它将创建游戏大厅,然后通知队伍成员该游戏大厅,以便你的队伍成员可以加入。

使用提示 (Usage Hint)

这告诉我们的系统你打算如何使用此游戏大厅:是“通用 (General)”(意味着队伍逻辑不适用),还是会话或队伍类型游戏大厅(其中队伍逻辑将适用)。

席位 (Slots)

这是游戏大厅可以容纳的最大人数(包括你自己)。

类型 (Type)

Steam 游戏大厅类型

  • 私密 (Private)
    玩家只能通过邀请加入。注意,如果你在队伍中并且这是一个会话游戏大厅,系统将在创建时邀请每个队伍成员,但不会在队伍游戏大厅上设置 z_heathenSessionLobby 元数据。
  • 仅限好友 (Friends Only)
    只有好友将被允许查询此游戏大厅;非好友仍然可以直接被邀请。
  • 公开 (Public)
    此游戏大厅将出现在游戏大厅搜索中,并且通常可以被任何人加入,假设有可用席位且没有 Steam 社交屏蔽。
  • 不可见 (Invisible)
    此游戏大厅可供任何人加入,但不会出现在搜索中;这通常仅用于队伍用途的游戏大厅。
C#
// 通用创建函数,传入枚举器来设置类型
ELobbyType type; //= 设置你想要的游戏大厅类型
int slots;       //= 设置此游戏大厅可以容纳的成员数量
LobbyData.Create(type, slots, HandleLobbyCreate);

// 假设你想创建一个不可见的游戏大厅用作队伍游戏大厅
LobbyData.CreateParty(slots, HandleLobbyCreate)

// 假设你想要一个公开类型的游戏大厅用作会话游戏大厅
LobbyData.CreatePublicSession(slots, HandleLobbyCreate)

// 假设你想要一个私密类型的游戏大厅用作会话游戏大厅
LobbyData.CreatePrivateSession(slots, HandleLobbyCreate)

// 假设你想要一个仅限好友类型的游戏大厅用作会话游戏大厅
LobbyData.CreateFriendOnlySession(slots, HandleLobbyCreate)

所有选项都将一个函数作为最后一个参数,在进程完成时被调用。该函数的形式如下。

void HandleLobbyCreate(EResult result, LobbyData lobby, bool ioError)
{
    // 创建完成时调用此函数
}

2.3 搜索

无代码方式

使用游戏大厅搜索组件 (Lobby Search component) 来搜索游戏大厅并将找到的结果显示在你的 UI 中。

队伍逻辑 (Party Wise)

队伍逻辑标志 (Party-wise flag) 通知系统在搜索和加入游戏大厅时尊重队伍逻辑。例如,如果你是队伍领导者,系统将自动搜索有足够空位容纳你和你的队伍的游戏大厅。

席位 (Slots)

所需的空位数量,如果值为 0,则将其从搜索中排除,任何找到的非满员游戏大厅都将被返回。如果你在队伍中并使用队伍逻辑,则在搜索时这将设置为你的游戏大厅中的人数。

距离 (Distance)

使用 Steam 距离过滤器选项,我们应该在多大范围内搜索游戏大厅?

  • 近 (Close)
    仅限与玩家同一区域的游戏大厅。
  • 默认 (Default)
    允许同一区域或相邻区域的游戏大厅。
  • 远 (Far)
    允许较远的游戏大厅,但非“全球”。
  • 全球 (Worldwide)
    我们不会根据距离进行过滤,会考虑所有可用的游戏大厅。

近似值 (Near Values)

搜索时用于对结果进行排序。这将检查游戏大厅的元数据中是否存在指定的键,如果找到,它将尝试将值与在此处输入的值进行比较。为了获得最佳效果,这应该是一个数值。例如,你可以搜索所有 matchRank 接近 10 的游戏大厅。结果将是 matchRank 为 9 和 11 的游戏大厅将出现在结果列表的较高位置,而 matchRank 为 5 或 15 的游戏大厅位置较低。

数值过滤器 (Numeric Filters)

与近似值类似,但这将用于完全从列表中包含/排除结果。

字符串过滤器 (String Filters)

根据字符串值元数据包含或排除记录,例如地图名称是否匹配。

最大结果数 (Max Results)

Steam 永远不会返回超过 50 个条目。

Steam 游戏大厅不是游戏服务器,Steam不能用于列出每个可用的游戏大厅。

Steam 游戏大厅一个匹配系统,最适合根据指定的过滤器返回 1 个玩家应该加入的最佳游戏大厅。

搜索结果总是按优先级过滤,因此最接近、最旧、最满且满足自定义过滤器的游戏大厅将首先列出。

最多应返回多少个条目。

模板 (Template)

为每个找到的游戏大厅生成的对象。它使用游戏大厅组件来显示结果。

内容 (Content)

生成条目时的父对象。

C#
public void SearchForLobbies()
{
    // 首先,定义你的搜索参数
    SearchArguments args = new();
    args.distance = ELobbyDistanceFilter.k_ELobbyDistanceFilterDefault;
    args.stringFilters.Add(new() { key = "SomeKey", value = "SomeValue", comparison = ELobbyComparison.k_ELobbyComparisonEqual });

    // 接下来使用它们... 在这种情况下,我们使用表达式
    LobbyData.Request(args, 1, (Lobbies, IOError) =>
    {
        // Lobbies 是一个找到的游戏大厅数组
        // IOError 表示是否存在错误
    });
    // 或者你可以使用命名函数
    LobbyData.Request(args, 1, HandleResults);
}

private void HandleResults(LobbyData[] Lobbies, bool IOError)
{
    // Lobbies 是一个找到的游戏大厅数组
    // IOError 表示是否存在错误
}

2.4 加入

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

添加“加入 (Join)”后,你现在可以轻松加入目标游戏大厅,并且可以选择让操作为“队伍逻辑 (Party Wise)”。

添加加入功能后,你可以通过其 ID 加入游戏大厅,要么通过输入你想要加入的代码(在开发测试中很有用)。

或者通过从输入字段中读取。

你还可以将游戏大厅组件连接到游戏大厅列表条目,以便在特定组件中加入和更新给定的游戏大厅。

这在演示场景中进行了演示,其中游戏大厅搜索中的每个游戏大厅条目都有一个“加入按钮 (join Button)”,点击时它会调用 Steam 游戏大厅 UI 的“请求加入 (Request join)”,以便用户加入列出的游戏大厅,并在加入时更新该游戏大厅的 UI。

C#
public void JoinLobby(LobbyData lobby)
{
    // 你可以简单地调用 Join 并以内联表达式 (expression) 形式提供回调
    lobby.Join((Result, IOError) =>
    {
        // Result.Lobby 是加入的游戏大厅(如果有)
        // Result.Response 是响应消息(如果有)
        // Result.Locked 表示此游戏大厅是否已锁定?
    });
    // 或者传入一个命名函数
    lobby.Join(HandleJoined);
}

private void HandleJoined(LobbyEnter Result, bool IOError)
{
    // Result.Lobby 是加入的游戏大厅(如果有)
    // Result.Response 是响应消息(如果有)
    // Result.Locked 表示此游戏大厅是否已锁定?
}

2.5 离开

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

离开功能不会暴露任何新的检查器字段,但提供了易于使用的功能,因此你可以从游戏大厅调用离开操作。

离开功能不暴露任何新的检查器字段,但提供了易于使用的功能,因此你可以从诸如按钮点击的 Unity 事件中访问离开调用。

C#
public void LeaveLobby(LobbyData lobby)
{
    lobby.Leave();
}

2.6 邀请加入游戏大厅

邀请好友加入特定的游戏大厅。重要的是要理解,当邀请好友时,他们可能不会立即接受。你可以邀请当前没有玩游戏甚至可能不拥有该游戏的好友。有关如何处理接受用户可能面临的所有用例的详细信息,请参阅接受游戏大厅邀请。

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

与离开一样,没有新的检查器字段,但你现在可以从 Unity 动作(例如按钮点击)访问多个邀请选项。

从字符串 (From String)

通过传入十六进制 ID 邀请用户,这在开发测试中很方便。

从输入 (From Input)

或者你可以从输入字段读取该 ID,以便玩家可以输入好友的 Steam 十六进制 ID 来直接邀请他们。

从用户 (From User)

当然,你也可以邀请给定的用户 (User) 组件,例如在你好友列表组件 (friend’s list component) 中列出的用户。

C#
public void InviteToLobby(UserData User, LobbyData Lobby)
{
    // 从用户出发
    User.InviteToLobby(Lobby);
    // 或者,从游戏大厅出发
    Lobby.InviteUserToLobby(User);
}

或者,你可以打开 Steam 覆盖层到游戏大厅邀请对话框,并从那里选择要邀请的用户。

Overlay.Client.ActivateInviteDialog(Lobby);

2.7 接受游戏大厅邀请

当向用户发送游戏大厅邀请时,会发生一些事情:

  • 用户将在 Steam 好友聊天中收到一个带有接受按钮的通知,他们可以点击。
  • 如果用户正在游戏中,他们将收到“游戏大厅邀请 (Lobby Invite)”事件。

如果用户从 Steam 好友聊天中点击“接受 (Accept)”按钮,可能会发生几种不同的事情。

要理解,当用户点击“接受”时,该用户并未加入游戏大厅。它只是通知游戏用户已接受邀请。然后由游戏逻辑来决定是否加入所述游戏大厅。

  • 如果用户当前没有玩游戏,Steam 将通过命令行启动游戏,并附带游戏大厅 ID。
  • 如果用户当前正在玩游戏,则将引发“游戏大厅加入请求 (Game Lobby Join Requested)”事件。
无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

通用事件 (General Events)

推荐的方法是添加一个通用事件设置 (General Events setting),并使用游戏大厅邀请收到 (Lobby Invite Received) 或游戏大厅加入请求 (Lobby Join Requested) 事件。

  • 游戏大厅邀请收到 (Lobby Invite Received)
    当发送邀请时引发此事件,你可以处理此事件以显示一个 UI 元素,玩家可以在其中查看谁发送了邀请,并选择性地接受邀请。
  • 游戏大厅加入请求 (Lobby Join Requested)
    当在 Steam 好友聊天 UI 中点击“接受 (Accept)”按钮时引发此事件。Steam 将在用户的聊天中显示游戏大厅邀请以及一个接受按钮。请注意,此按钮可能在邀请发送很久之后才被按下,因此你应该准备好处理邀请或缺失的游戏大厅。

收到邀请时加入 (Join On Invite)

这可用于在收到邀请时自动加入。通常这不是一个好做法,但在某些情况下很有用。

添加“收到邀请时加入 (Join On Invite)”设置后,也会添加“加入 (Join)”设置,这将允许你配置系统应如何响应游戏大厅邀请。

队伍逻辑 (Party Wise)

这会使系统在接受邀请时遵循队伍逻辑,并由加入 (Join) 设置驱动。

模式 (Mode)

Steam 游戏大厅邀请是一个 2 步过程,我们的系统可以在任一步骤加入。

  • 随初始邀请 (With Inital Invite)
    当你首次发送邀请后,在玩家在好友聊天 UI 中看到之前,Steam 会通知 Steamworks SDK。我们可以响应此邀请并立即加入。通常不推荐这样做,但在某些情况下可能有用。
  • 在好友聊天中接受后 (After Accept In Friend Chat)
    Steam 将在接收用户的好友聊天中显示邀请以及一个“接受 (Accept)”按钮。当点击该按钮时,我们可以响应。

过滤器 (Filter)

这将忽略邀请,如果用户当前是队伍、会话或任何游戏大厅的成员,具体取决于配置。

预处理 (Preprocess)

这将在加入目标游戏大厅之前发生,可用于首先离开任何现有的游戏大厅、会话游戏大厅或队伍游戏大厅。

C#

如果你想完全在游戏内处理邀请过程,那么你需要对游戏大厅邀请事件做出反应。

Matchmaking.Client.EventLobbyInvite.AddListener(HandleLobbyInvite);

此事件的处理程序形式如下:

private void HandleLobbyInvite(LobbyInvite Response)
{
    // Response.ForGame 邀请针对的游戏
    // Response.FromUser 邀请你的用户
    // Response.ToLobby 你被邀请加入的游戏大厅
}

注册一个处理程序来监听游戏大厅加入请求事件。当用户收到加入游戏大厅的邀请后,在 Steam 好友聊天中点击“接受 (Accept)”按钮时,会引发此事件。

Overlay.Client.EventGameLobbyJoinRequested.AddListener(HandleLobbyJoinRequest);

此事件的处理程序将如下所示:

private void HandleLobbyJoinRequest(LobbyData Lobby, UserData User)
{
    // Lobby 是你被邀请加入的游戏大厅
    // User 是邀请你的用户
}

2.8 检测游戏启动时的游戏大厅

当用户接受游戏大厅邀请但当时游戏未运行时,Steam 将启动游戏,并通过命令行传递游戏大厅 ID。

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

命令行选项 (Command Line option) 将测试来自命令行的启动参数,并在满足规则时调用游戏大厅加入请求事件。你可以使用它来调用加入 (Join) 或执行类似操作。

C#
LobbyData targetLobby = Matchmaking.Client.GetCommandLineConnectLobby();
if(targetLobby.IsValid)
{
    // 在命令行上找到了游戏大厅。你应该在游戏处于适当状态时加入它。
}

2.9 检测加入/离开

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

使用通用事件 (General Events) 以及用户离开 (On User Left) 和用户加入 (On User Joined) 事件来了解其他用户的进出情况。

C#
Matchmaking.Client.EventLobbyChatUpdate.AddListener(HandleChatUpdate);

处理程序的形式如下:

private void HandleChatUpdate(LobbyChatUpdate_t callback)
{
    UserData who = callback.m_ulSteamIDUserChanged;
    LobbyData whatLobby = callback.m_ulSteamIDLobby;


    if((EChatMemberStateChange)callback.m_rgfChatMemberStateChange == EChatMemberStateChange.k_EChatMemberStateChangeLeft)
    {
        // 用户离开
    }
    else if ((EChatMemberStateChange)callback.m_rgfChatMemberStateChange == EChatMemberStateChange.k_EChatMemberStateChangeEntered)
    {
        // 用户加入
    }
    else if ((EChatMemberStateChange)callback.m_rgfChatMemberStateChange == EChatMemberStateChange.k_EChatMemberStateChangeDisconnected)
    {
        // 用户失去连接
    }
}

2.10 元数据

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

添加元数据设置 (Metadata settings),这将允许你定义可以通过调用 Set 函数设置的元数据。你可以从按钮按下或游戏大厅上的通用事件(例如创建时)调用此函数。

更改时 (On Changed) 部分允许你跟踪特定元数据键的更改,每当指示的键的数据发生更改时,这些事件将被调用。

C#
public void MetadataUse(LobbyData Lobby)
{
    // 让我们将一个简单字段设置为简单值
    Lobby["a simple field"] = "a simple value";

    // 好的,这很容易,现在让我们在我们的成员上设置它
    LobbyMemberData Me = Lobby.Me;
    Me["a simple field"] = "a simple value";

    // 让我们读取所有者的元数据
    LobbyMemberData Owner = Lobby.Owner;
    Debug.Log($"Owner's field = {Owner["a simple field"]}");
}

2.11 成员

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加字段:

当你添加成员字段时。

你可以访问成员设置 (Members Settings)。

显示自身 (Show Self)

是否应显示本地用户(即玩家),还是系统应跳过他们只显示其他用户?

模板 (Template)

这是将为游戏大厅中的每个成员生成的对象。

它应该实现 Steam 游戏大厅成员数据组件 (Steam Lobby Member Data component),该组件将为你添加一个用户 (User) 组件。

内容 (Content)

这仅仅是记录生成时将放置在其下的游戏对象,通常是一个 uGUI 布局组件。

C#
public void LoopingLobbyMembers(LobbyData Lobby)
{
    foreach(LobbyMemberData Member in Lobby.Members)
    {
        string MemberName = Member.user.Name;

        Member.user.LoadAvatar(AvatarTexture =>
        {
            // AvatarTexture 现在是 Texture2D,请好好利用它
        });

        string ReadMetadataValues = Member["SomeKey"];
                
        if(Member.IsReady)
        {
            // 成员已准备就绪!
        }
        else
        {
            // 成员未准备就绪!
        }
    }
}

2.12 通知准备连接

Steam 游戏大厅有一个称为“游戏服务器 (Game Server)”的功能,用于在游戏会话准备就绪时通知游戏大厅成员进行连接。

是的,即使你正在使用监听服务器 (Listen Server)(P2P)网络,你也会使用游戏服务器。

游戏服务器信息只是谁或什么正在提供游戏,可以是专用服务器或玩家。

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加字段:

添加游戏服务器设置 (Game Server setting);这不会添加任何检查器字段,但会提供易于使用的功能,以便你可以在游戏大厅上设置游戏服务器。

你可以使用“设置监听服务器 (Set Listen Server)”功能来指示本地用户/玩家是连接点。

监听服务器 (Listen Server) 是所谓的“主机 (Host)”的恰当术语,即它是一个正在充当或“监听”游戏服务器的玩家。

C#
// 将游戏服务器设置为游戏大厅的所有者
Lobby.SetGameServer();

// 让我们将游戏服务器设置为特定的 ID
CSteamID fakeServerID =new();
Lobby.SetGameServer(fakeServerID);

// 现在让我们通过 IP:端口 设置服务器
Lobby.SetGameServer("0.0.0.0", 7777);

// 最后,也许我们努力尝试,使用所有信息
Lobby.SetGameServer("0.0.0.0", 7777, fakeServerID);

然后我们可以检查游戏服务器。

// 你可以读取当前的游戏服务器
if(Lobby.HasServer)
{
    LobbyGameServer server = Lobby.GameServer;

    CSteamID serverId = server.id;
    string ipAddress = server.IpAddress;
    ushort port = server.port;
}

你也可以并且应该使用事件系统,例如,你可以监听你所属的任何游戏大厅上设置的游戏服务器。

// 如何知道何时完成此操作?
Matchmaking.Client.EventLobbyGameCreated.AddListener(HandleGameServerSet);

此事件的处理程序将如下所示:

private void HandleGameServerSet(LobbyGameCreated_t callback)
{
    // 检查此信息与你的游戏大厅,以确定是哪个游戏大厅需要
    LobbyData theLobbyThatWasSet = callback.m_ulSteamIDLobby;

    // 你可以读取当前的游戏服务器
    if (theLobbyThatWasSet.HasServer)
    {
        LobbyGameServer server = theLobbyThatWasSet.GameServer;

        CSteamID serverId = server.id;
        string ipAddress = server.IpAddress;
        ushort port = server.port;
    }
}

2.13 聊天(发送/接收)

无代码方式

你可以使用游戏大厅模块化组件 (Lobby modular component) 来处理游戏中的游戏大厅。

然后你可以添加设置:

聊天 UI 设置 (Chat UI settings) 可帮助你为游戏大厅设置聊天 UI。

最大消息数 (Max Messages)

这是滚动视图中同时显示的消息数量。当收到第 201 条消息时,第一条消息将被销毁。

聊天面板 (Chat Panel)

这应该是整个聊天的父对象。当有游戏大厅设置时,系统将启用它,当没有时则禁用它。

输入字段 (Input Field)

这将受到监视,当按下 Enter 或 Return 键时,如果有聊天消息,将发送。你可以选择调用 SendMessage() 函数,例如从按钮的点击事件,以触发发送文本。

滚动视图 (Scroll View)

这将被管理,以便在添加新消息时滚动到底部。

消息根 (Message Root)

这是新消息将生成的位置。你应该应用垂直布局控件或类似组件。

我的聊天模板 (My Chat Template)

这将是玩家发送的每条消息生成的模板。它应该实现 Steam 游戏大厅成员聊天消息组件 (Steam Lobby Member Chat Message component)。

他们的聊天模板 (Their Chat Template)

这将是为游戏大厅成员(玩家除外)发送的每条消息生成的模板。它应该实现 Steam 游戏大厅成员聊天消息组件 (Steam Lobby Member Chat Message component)。

C#
// 首先,你需要知道要发送到的游戏大厅
LobbyData Lobby = 123456798; // 代表一个真实的游戏大厅 ID

// 然后你需要决定发送什么
// 这可以是一个字符串消息
Lobby.SendChatMessage("Hello World");
// 或者
// 它可以是可序列化的结构体或类
Lobby.SendChatMessage(SomeObjectIHave);

// 为了“监听”聊天消息,你应该使用
Matchmaking.Client.EventLobbyChatMsg.AddListener(HandleChatMessage);

处理程序的形式如下:

private void HandleChatMessage(LobbyChatMsg ChatMsg)
{
    // ChatMsg.Message:如果发送的是字符串,则为字符串消息
    // ChatMsg.FromJson():如果发送的是对象,则获取该对象
    // ChatMsg.sender:谁发送的消息
    // ChatMsg.lobby:消息发送到哪个游戏大厅
    // ChatMsg.receivedTime:你首次看到消息的时间
    // ChatMsg.type:消息的 EChatEntryType,应始终为 EChatEntryType.k_EChatEntryTypeChatMsg
}

专栏推荐

地址
【unity游戏开发入门到精通——C#篇】
【unity游戏开发入门到精通——unity通用篇】
【unity游戏开发入门到精通——unity3D篇】
【unity游戏开发入门到精通——unity2D篇】
【unity实战】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架/工具集开发】
【unity游戏开发——模型篇】
【unity游戏开发——InputSystem】
【unity游戏开发——Animator动画】
【unity游戏开发——UGUI】
【unity游戏开发——联网篇】
【unity游戏开发——优化篇】
【unity游戏开发——shader篇】
【unity游戏开发——编辑器扩展】
【unity游戏开发——热更新】
【unity游戏开发——网络】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

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

搜索文章

Tags

docker 容器 运维 java-rabbitmq java 智能驾驶 BEVFusion Ubuntu 服务器带宽 上行带宽 上行速率 什么是上行带宽? PV计算 带宽计算 流量带宽 #docker #centos #容器 #windows #自动化 #运维 linux pytorch tensorflow macos windows 服务器 嵌入式硬件 网络 远程连接 vscode #git #ssh #windows 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP ubuntu24.04 todesk CC攻击 攻击怎么办 AI Dify 大模型应用 #linux #命令 #网络 ide github ubuntu 无人机 机器人 #ubuntu #linux python c++ php ssh漏洞 ssh9.9p2 CVE-2025-23419 #harmonyos #android #ios ai nlp harmonyos 华为 react native #java #华为 c# 开发语言 网络协议 网络安全 centos 人工智能 云原生 #macos #EasyConnect 安全 #javascript #开发语言 #ecmascript #区块链 #智能合约 #jenkins #人工智能 #云原生 ssh remote-ssh 部署 边缘计算 具身智能 强化学习 ollama llm conda ROS 自动驾驶 经验分享 自动化 wireshark prometheus grafana 深度学习 IPMI micropython esp32 单片机 mqtt 物联网 远程工作 web3 区块链 区块链项目 tomcat 中间件 web安全 可信计算技术 安全架构 网络攻击模型 debian wps 安卓 CosyVoice fpga开发 zabbix LLM 大模型面经 大模型 职场和发展 Deepseek 大模型学习 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 语言模型 AI大模型 DeepSeek agi 数据库 mysql adb 智能合约 压力测试 哈希算法 #激光雷达 #览沃 #ubuntu22.04 #ros2 #大疆 网络药理学 生信 分子对接 autodock mgltools PDB PubChem uni-app m3u8 HLS 小程序 移动端H5网页 APP安卓苹果ios 监控画面 直播视频流 火绒安全 mybase n8n AIGC comfyui comfyui教程 游戏引擎 学习 r语言 数据挖掘 数据可视化 数据分析 机器学习 存储维护 NetApp存储 EMC存储 Playwright pythonai PlaywrightMCP kylin stm32 tcp/ip 华为云 华为od 快捷键 旋转屏幕 自动操作 虚拟机 intellij-idea flutter Google pay Apple pay 开源 dity make 1024程序员节 计算机视觉 持续部署 jenkins apache pdf xml ddos Linux 维护模式 Agent llama CrewAI 3d gpu算力 MVS 海康威视相机 bash 编辑器 pip 网络工程师 华为认证 #网络 #dify ssl #人工智能 #深度学习 #机器学习 #考研 #计算机视觉 YOLOv8 NPU Atlas800 A300I pro 智能路由器 Java进程管理 DevOps自动化 脚本执行 跨平台开发 远程运维 Apache Exec JSch 策略模式 mac mac安装软件 mac卸载软件 mac book golang YOLO 目标检测 rk3588 npu rknn-toolkit2 群晖 低代码 阿里云 云计算 ruoyi yolov5 ESXi Dell HPE 联想 浪潮 kvm qemu libvirt unity GameFramework HybridCLR Unity编辑器扩展 自动化工具 性能优化 arm开发 搜索引擎 程序员 prompt ffmpeg 音视频 视频编解码 负载均衡 unix dash json 正则表达式 DevEco Studio HarmonyOS OpenHarmony 真机调试 appium 软件测试 自动化测试 功能测试 程序人生 svn 电路仿真 multisim 硬件工程师 硬件工程师学习 电路图 电路分析 仪器仪表 MacMini Mac 迷你主机 mini Apple 算法 spring boot spring 神经网络 pycharm django fastapi 后端 springsecurity6 oauth2 授权服务器 前后端分离 html http css #算法 #数据清洗 Kylin-Server 国产操作系统 服务器安装 git onlyoffice 在线office gnu iot rpa qt linuxdeployqt 打包部署程序 appimagetool 自然语言处理 rag ragflow 大模型部署 deepseek 鲲鹏 昇腾 c语言 计算机网络 oceanbase 传统数据库升级 银行 redis 飞牛NAS 飞牛OS MacBook Pro 鸿蒙 混合开发 环境安装 JDK SenseVoice typescript 微信 #chrome #mac #拓展程序 #禁用 AI编程 visual studio code 单例模式 前端 nginx MCP EVE-NG milvus Docker Docker Compose Kubernetes chatgpt open webui bug 运维开发 #c++ 课程设计 嵌入式Linux IPC Autoware 辅助驾驶 opencv Cline CUDA PyTorch GCC aarch64 编译安装 HPC crosstool-ng 其他 流程图 mermaid #embedding linux环境变量 nvcc cuda A100 #IntelliJ IDEA #Java #Kotlin MobaXterm 文件传输 动态库 GCC编译器 -fPIC -shared word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 uniapp vue 银河麒麟 信创国产化 达梦数据库 vmamba #字体 #安装 #微软雅黑 #office Qwen3 qwen3 32b vllm 本地部署 设计模式 vite Svelte 架构 向量数据库 #centos #vscode #ubuntu lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 mcu 程序 编程 内存 性能分析 microsoft 硬件工程 实时音视频 实时互动 searxng AI提示词优化 rpc 远程过程调用 Windows环境 信息与通信 图像处理 mybatis DevOps 大数据 软件交付 数据驱动 应用场景 数据安全 智能手机 大模型压力测试 EvalScope ansible playbook 自动化运维 rtsp h.265 #服务器 #开发语言 #c语言 爬虫 SSH Linux Xterminal MS Materials postgresql pgpool chrome chrome devtools selenium chromedriver okhttp android mamba dify dify部署 三维重建 HTTP 服务器控制 ESP32 DeepSeek FunASR ASR android studio 交互 websocket AutoDL Qwen2.5-VL 笔记 个人开发 gpt transformer 截图 录屏 gif 工具 技能大赛 cron crontab日志 小智 springboot容器部署 springboot容器化部署 微服务容器化负载均衡配置 微服务容器多节点部署 微服务多节点部署配置负载均衡 交换机 硬件 设备 GPU PCI-Express LLM Web APP Streamlit 游戏 iventoy VmWare OpenEuler 鸿蒙系统 hdc 鸿蒙NEXT zephyr Claude Desktop Claude MCP Windows Cli MCP #游戏 #服务器 #云计算 政务 分布式系统 监控运维 Prometheus Grafana elasticsearch 大模型入门 大模型教程 知识图谱 麒麟OS oracle 关系型 分布式 UOS 开机自启动 桌面快捷方式 arcgis gitlab jupyter kubernetes k8s openEuler 欧拉系统 coze #自动化 华为机试 C++ Java Python glibc 游戏服务器 Minecraft rust HTTP状态码 客户端错误 服务器端错误 API设计 openssl 嵌入式 linux驱动开发 javascript eclipse 5G Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer wsl docker desktop image 蓝桥杯 vue.js node.js 智能体开发 工作流自动化工具 bushujiaocheng 部署教程 算家云 AI算力 租算力 到算家云 rc.local 开机自启 systemd 麒麟 服务器配置 Deepseek-R1 私有化部署 推理模型 进程 操作系统 进程控制 CH340 串口驱动 CH341 uart 485 WSL2 上安装 Ubuntu 数据集 计算机学习路线 编程语言选择 SSE 代码调试 ipdb 安全漏洞 信息安全 飞腾处理器 硬件架构 国产化 环境部署 pygame MLLMs VLM gpt-4v 远程桌面 llama3 Chatglm 开源大模型 三级等保 服务器审计日志备份 企业微信 LVS cmake 网页服务器 web服务器 Nginx openjdk IPv4/IPv6双栈 双栈技术 网路规划设计 ensp综合实验 IPv4过渡IPv6 IPv4与IPv6 vim 毕设 Windsurf chatbox 软件工程 软件构建 LLMs GenAI LLM 推理优化 LLM serving 测试工具 seatunnel nohup 异步执行 Apache Flume 数据采集 安装部署 配置优化 高级功能 大数据工具集成 王者荣耀 系统架构 EasyConnect ragflow 源码启动 vue3 HCIE 数通 opensearch helm 大大通 第三代半导体 碳化硅 监控 计算机外设 Docker Hub docker pull 镜像源 daemon.json 多线程服务器 Linux网络编程 FTP服务器 驱动开发 嵌入式实习 dubbo 科技 Windows ai工具 视频平台 录像 RTSP 视频转发 性能测试 视频流 存储 信号处理 tcpdump gitee gitee go 云计算面试题 umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 chromium dpi 华为鸿蒙系统 ArkTS语言 Component 生命周期 条件渲染 Image图片组件 YOLOv12 网络结构图 yaml Ultralytics 可视化 openwrt USB网络共享 进程信号 知识库 本地化部署 ACL 流量控制 基本ACL 网络管理 规则配置 安全威胁分析 安全性测试 eureka 环境迁移 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 程序化交易 量化交易 高频交易 mcp mcp协议 go-zero mcp服务器 harmonyOS面试题 UEFI Legacy MBR GPT U盘安装操作系统 进程间通信 cursor webpack 开发工具 基础指令 指令 nac 802.1 portal visualstudio 语音识别 mariadb servlet muduo 网络库 hadoop big data Spring AI 大模型应用开发 AI 应用商业化 #提示词注入 #防护 #安全 #大模型 sdkman 安卓模拟器 arkUI arkTs GPU训练 langchain deep learning ui 金融 相机 主从复制 计算生物学 生物信息学 生物信息 基因组 ShapeFile GeoJSON devops 防火墙 ufw word 学习方法 xrdp GIS 遥感 WebGIS Cursor iNode Macos burpsuite 安全工具 mac安全工具 burp安装教程 渗透工具 电脑桌面出现linux图标 电脑桌面linux图标删除不了 电脑桌面Liunx图标删不掉 linux图标删不掉 RTX5090 torch2.7.0 Claude 微服务 数据结构 rabbitmq 换源 国内源 Debian Alist rclone mount 挂载 网盘 考研 MCP server agent C/S FTP 服务器 DNS jar 统信 UOS1070e Ollama Chatbox PyQt PySide6 重启 排查 系统重启 日志 原因 多线程 pthread 系统 SecureCRT Bug解决 Qt platform OpenCV ros 树莓派项目 latex 模块测试 wsl2 RAGFlow 本地知识库部署 DeepSeek R1 模型 QQ bot Vmamba spring cloud flash-attention 报错 iBMC UltraISO maven 云服务器 open Euler dde deepin 统信UOS 统信操作系统 yum 宝塔面板 HarmonyOS Next can 线程池 镜像 Kali 渗透 物理地址 页表 虚拟地址 缓存 微信公众平台 RagFlow RAG 雨云 NPS 虚拟机安装 triton 模型分析 服务器扩容没有扩容成功 matlab archlinux kde plasma RAID RAID技术 磁盘 程序员创富 perl 百度 paddlepaddle 集成学习 集成测试 stm32项目 系统安全 kind flask web3.py ESP32 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 grub 版本升级 扩容 微信开放平台 微信公众号配置 话题通信 服务通信 windows 服务器安装 Pyppeteer element-ui 上传视频并预览视频 vue上传本地视频及进度条功能 vue2选择视频上传到服务器 upload上传视频组件插件 批量上传视频 限制单个上传视频 jvm 源代码管理 vmware tools VMware 计算机系统 网络编程 电子信息 通信工程 毕业 软件商店 信创 livecd systemtools 产品经理 lvgl8.3 lvgl9.2 lvgl lvgl安装 工作流 workflow 安装MySQL postgres Docker Desktop Dify重启后重新初始化 deepseek-v3 ktransformers Multi-Agent #redis arm 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 智能硬件 外网访问 内网穿透 端口映射 gemini gemini国内访问 gemini api gemini中转搭建 Cloudflare NFS react.js list gcc centos 7 cudnn nvidia docker compose 烟雾检测 yolo检测 消防检测 开源软件 tidb GLIBC elk glm4 电脑 NVML nvidia-smi 客户端-服务器架构 点对点网络 服务协议 网络虚拟化 网络安全防御 抽象工厂模式 apt 前端框架 vmware nvm node ArkTS RockyLinux #git #vim Logstash 日志采集 文心一言 Trae IDE AI 原生集成开发环境 Trae AI NAS Termux Samba 密码学 微信小程序 notepad++ ip nftables kernel function address 函数 地址 内核 迁移 openeuler libreoffice word转pdf 安装 代码复审 codereview code-review eNSP 企业网络规划 华为eNSP 网络规划 线程 远程 命令 执行 sshpass 操作 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 宝塔 卷积神经网络 k8s部署 MySQL8.0 高可用集群(1主2从) 论文笔记 升级 CVE-2024-7347 漏洞 H3C 自定义客户端 SAS IMM https 反向代理 ecmascript 生成对抗网络 数学建模 embedding stable diffusion AI作画 FS 文件系统 bootfs rootfs linux目录 KVM 代理模式 udp 物联网开发 MQTT RustDesk自建服务器 rustdesk服务器 docker rustdesk 大模型微调 我的世界 我的世界联机 数码 无桌面 命令行 Dell R750XS 弹性计算 裸金属服务器 弹性裸金属服务器 虚拟化 KylinV10 麒麟操作系统 Vmware bigdata Uvicorn trae sequoiaDB 软件需求 隐藏文件 环境配置 网络建设与运维 网络搭建 神州数码 神州数码云平台 云平台 android-studio nohup后台启动 健康医疗 常用命令 文本命令 目录命令 ISO镜像作为本地源 sql 游戏程序 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 矩阵乘法 3D深度学习 centos-root /dev/mapper yum clean all df -h / du -sh 虚拟显示器 远程控制 我的世界服务器搭建 minecraft 安装教程 GPU环境配置 Ubuntu22 Anaconda安装 zookeeper 实时内核 jdk Obsidian Dataview vsxsrv easyTier 组网 yolov8 rnn 抓包工具 前端面试题 fiddler Crawlee 线程互斥与同步 ukui 麒麟kylinos 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 webrtc hive ranger MySQL8.0 ftp服务 文件上传 树莓派 Navidrome Python 视频爬取教程 Python 视频爬取 Python教程 Python 视频教程 华为昇腾910b3 rsync 性能监控 ArkTs ArkUI maxkb ARG 桌面环境 开发环境 VSCode 微软 文档 DBeaver 数据仓库 kerberos miniapp 调试 debug 断点 网络API请求调试方法 终端工具 远程工具 记账软件 springboot 容器部署 计算机八股 网络配置 路由配置 框架搭建 v10 软件 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 midjourney AI写作 jmeter postman aws 分布式账本 信任链 共识算法 云电脑 5090 显卡 AI性能 开发效率 Windmill anaconda protobuf 序列化和反序列化 jellyfin nas rocketmq 人工智能生成内容 miniconda paddle Kali Linux virtualenv 增强现实 沉浸式体验 技术实现 案例分析 AR 监控k8s集群 集群内prometheus 性能调优 安全代理 etcd cfssl Mermaid 可视化图表 自动化生成 PX4 Linux Vim 网络爬虫 dns是什么 如何设置电脑dns dns应该如何设置 lstm LSTM-SVM 时间序列预测 issue C语言 豆瓣 追剧助手 迅雷 adobe 音乐服务器 音流 mosquitto 消息队列 致远OA OA服务器 服务器磁盘扩容 asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 IM即时通讯 剪切板对通 HTML FORMAT HP Anyware AI-native 7-zip ipython C 环境变量 进程地址空间 neo4j 数据库开发 database python2 gpt-3 ollama api ollama外网访问 IP地址 IPv4 IPv6 端口号 计算机基础 更换镜像源 shell minio ShenTong minicom 串口调试工具 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos gromacs 分子动力学模拟 MD 动力学模拟 ROS2 Masshunter 质谱采集分析软件 使用教程 科研软件 创业创新 GPUGEEK STP 生成树协议 PVST RSTP MSTP 防环路 网络基础 仙盟大衍灵机 东方仙盟 仙盟创梦IDE Apache OpenNLP 句子检测 分词 词性标注 核心指代解析 僵尸世界大战 游戏服务器搭建 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap thingsboard 计算虚拟化 弹性裸金属 游戏开发 html5 less .netcore .net core .net Netty OpenGL 图形渲染 状态模式 cocoapods xcode ubuntu20.04 开机黑屏 notepad CPU 使用率 系统监控工具 linux 命令 burp suite 抓包 打不开xxx软件 无法检查其是否包含恶意软件 css3 js 渗透测试 系统内核 Linux版本 TRAE 腾讯云大模型知识引擎 DocFlow 监控k8s 监控kubernetes go LSTM unionFS OverlayFS OCI docker架构 写时复制 单一职责原则 rust腐蚀 测试用例 ios python3.11 pyside6 界面 localhost 毕业设计 struts 物联网嵌入式开发实训室 物联网实训室 嵌入式开发实训室 物联网应用技术专业实训室 MacOS 向日葵 g++ g++13 Ubuntu 22.04 MySql 算力租赁 Android ANDROID_HOME zshrc charles HP打印机 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 拓扑图 PPI String Cytoscape CytoHubba ip命令 新增网卡 新增IP 启动网卡 rdp 远程服务 脚本 软考设计师 中级设计师 SQL 软件设计师 gru Docker 部署es9 Docker部署es Docker搭建es9 Elasticsearch9 Docker搭建es pppoe radius 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 odoo 服务器动作 Server action 大模型推理 frp 内网服务器 内网代理 内网通信 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP express 聊天室 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 媒体 Jellyfin 虚幻 锁屏不生效 p2p massa sui aptos sei LangGraph CLI JavaScript langgraph.json ECS API 源码 perf linux内核 iTerm2 sqlserver 磁盘挂载 新盘添加 partedUtil tftp nfs NVIDIA显卡安装 Ubuntu开机黑屏 鸿蒙项目 #数据库 AI代码编辑器 车载系统 3GPP 卫星通信 mcp-proxy mcp-inspector fastapi-mcp sse yum源切换 更换国内yum源 虚拟局域网 Node-Red 编程工具 流编程 yum换源 开放端口 访问列表 kubeless 超级终端 多任务操作 提高工作效率 面试 写时拷贝 Linux的进程调度队列 活动队列 spark HistoryServer Spark YARN jobhistory armbian u-boot mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 云电竞 unity3d CORS 跨域 服务器繁忙 nuxt3 文件分享 WebDAV tailscale derp derper 中转 bonding 链路聚合 kafka 网站搭建 serv00 博客 图形化界面 笔灵AI AI工具 CPU架构 服务器cpu Featurize Mobilenet 分割 cn2 带宽 prometheus数据采集 prometheus数据模型 prometheus特点 openvpn server openvpn配置教程 centos安装openvpn Isaac Sim 虚拟仿真 Charles chrome历史版本下载 chrominum下载 软硬链接 文件 蓝耘科技 元生代平台工作流 ComfyUI 自动化任务管理 seleium ip协议 计算机科学与技术 网卡 autoware ros2 卸载 列表 转换 ajax Quixel Fab Unity UE5 游戏商城 虚幻引擎 数字化转型 团队开发 #运维 #openssh升级 #银河麒麟V10 SP10 实验 技术 网工 Anolis nginx安装 linux插件下载 剧本 LDAP AD 域管理 服务器管理 配置教程 网站管理 NFC 近场通讯 智能门锁 显示器 finebi 若依 内存不足 outofmemory Key exchange 主包过大 HarmonyOS5 make命令 makefile文件 ArcTS 登录 ArcUI GridItem 命名管道 客户端与服务端通信 c/c++ 串口 fstab initramfs Linux内核 Grub WSL resolv.conf 苹果电脑装windows系统 mac安装windows系统 mac装双系统 macbook安装win10双 mac安装win10双系统 苹果电脑上安装双系统 mac air安装win vnc Python基础 Python技巧 openstack Xen Hyper-V WSL2 deekseek 显卡驱动持久化 GPU持久化 #llama #docker #kimi xop RTP RTSPServer 推流 视频 autodl dell服务器 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 gaussdb 云服务 分布式训练 CDN saltstack 机柜 1U 2U 录音麦克风权限判断检测 录音功能 录音文件mp3播放 小程序实现录音及播放功能 RecorderManager 解决录音报错播放没声音问题 AI员工 aac fpga janus chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 稳定性 看门狗 Echarts图表 折线图 柱状图 异步动态数据 鸿蒙开发 可视化效果 Ubuntu20.04 2.35 mac设置host pycharm安装 SystemV RAGflow 深度求索 私域 SSH 服务 SSH Server OpenSSH Server Open WebUI RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 moveit 机器人运动 easyui 云原生开发 接口优化 k8s二次开发 zip unzip kali 共享文件夹 mongodb edge MAVROS 四旋翼无人机 Agentic Web NLWeb 自然语言网络 微软build大会 二级页表 数据链路层 即时通信 NIO 黑客 计算机 SWAT 配置文件 服务管理 网络共享 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 dba 客户端 java-ee gitlab服务器 Arduino 电子信息工程 进程优先级 调度队列 进程切换 智慧农业 开源鸿蒙 动静态库 harmonyosnext homebrew windows转mac ssh密匙 Mac配brew环境变量 #pytorch Linux24.04 网络用户购物行为分析可视化平台 大数据毕业设计 intellij idea 宝塔面板无法访问 隐藏目录 管理器 通配符 冯诺依曼体系 企业风控系统 互联网反欺诈 DDoS攻击 SQL注入攻击 恶意软件和病毒攻击 切换root 大语言模型 CAN 多总线 Typescript 局域网 shell编程 lua #java #maven #java-ee #spring boot #jvm #kafka #tomcat react next.js 部署next.js rustdesk SSL证书 excel 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 数据库系统 PVE iis vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 腾讯云 XCC Lenovo llama.cpp 信创终端 中科方德 大模型训练/推理 推理问题 mindie 网络接口 时间间隔 所有接口 多网口 teamspeak 客户端/服务器架构 分布式应用 三层架构 Web应用 跨平台兼容性 京东云 移动开发 bcompare Beyond Compare 系统开发 binder framework 源码环境 docker-compose pyicu IP 地址 Metastore Catalog vm OpenSSH OpenManus opengl 私有化 Helm k8s集群 ubuntu安装 linux入门小白 文件共享 lvs audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 信息收集 银河麒麟高级服务器 外接硬盘 Kylin 状态管理的 UDP 服务器 Arduino RTOS React Next.js 开源框架 硅基流动 ChatBox 概率论 sqlite 串口服务器 万物互联 工业自动化 工厂改造 材料工程 全文检索 服务发现 滑动验证码 反爬虫 uni-popup报错 连接服务器超时 点击屏幕重试 uniapp编译报错 uniapp vue3 imported module TypeError #金融 #科技 #大数据 灵办AI 版本 HiCar CarLife+ CarPlay QT RK3588 华为证书 HarmonyOS认证 华为证书考试 Ardupilot 星河版 brew milvus安装 代码 对比 meld DiffMerge orbslam2 ubuntu22.04 药品管理 空Ability示例项目 讲解 视觉检测 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 单元测试 路径解析 docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 x64 SIGSEGV xmm0 RBAC numpy docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 显示过滤器 ICMP Wireshark安装 System V共享内存 进程通信 7z top Linux top top命令详解 top命令重点 top常用参数 ros1 Noetic 20.04 apt 安装 Apache Beam 批流统一 案例展示 数据分区 容错机制 软考 2024 2024年上半年 下午真题 答案 cnn VGG网络 卷积层 池化层 Xshell client-go 百度云 模拟器 pnet pnetlab powerpoint 磁盘满 cpu 实时 使用 tcp pyqt firefox VNC outlook Carla 浪潮信息 AI服务器 gunicorn 实时传输 过期连接 flink flinkcdc 多端开发 智慧分发 应用生态 鸿蒙OS Qwen2.5-coder 离线部署 网络文件系统 NVM Node Yarn PM2 swift gstreamer 流媒体 更新apt 安装hadoop前的准备工作 办公自动化 pdf教程 ue4 着色器 ue5 Xinference 设置代理 实用教程 DeepSeek r1 大屏端 LVM 磁盘分区 lvresize 磁盘扩容 pvcreate Linux权限 xshell 权限掩码 粘滞位 双系统 多系统 嵌入式实时数据库 CKA pandas matplotlib pillow Ubuntu 24.04.1 轻量级服务器 模型联网 CherryStudio X11 Xming 毕昇JDK 日志分析 系统取证 商用密码产品体系 logstash linq http状态码 请求协议 AudioLM scrapy DICOM mcp client mcp server 模型上下文协议 iftop 网络流量监控 GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 ArtTS kotlin iphone 推荐算法 rime 线程同步 线程互斥 条件变量 管道 pipe函数 匿名管道 管道的大小 匿名管道的四种情况 linux/cmake vr 数码相机 全景相机 设备选择 实用技巧 数字空间 上架 VLAN 企业网络 iperf3 带宽测试 Reactor qt5 客户端开发 RDP 进程池实现 OS ocr 可用性测试 去中心化 驱动器映射 批量映射 win32wnet模块 网络驱动器映射工具 弹性 汇编 AD域 Headless Linux 直播推流 项目部署到linux服务器 项目部署过程 网络穿透 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 vu大文件秒传跨域报错cors Web服务器 多线程下载工具 PYTHON es6 qt6.3 g726 solidworks安装 PTrade QMT 量化股票 ueditor导入word SRS 显卡驱动 nvidia驱动 Tesla显卡 SFTP SFTP服务端 漫展 邮件APP 免费软件 沙盒 mysql安装报错 windows拒绝安装 CUPS 打印机 Qt5 可执行程序 firewalld OpenCore 鸿蒙面试 面试题 vr看房 在线看房系统 房产营销 房产经济 三维空间 podman 北亚数据恢复 数据恢复 服务器数据恢复 数据库数据恢复 oracle数据恢复 美食 #apache 热榜 卡死 camera Typore 蓝牙 GeneCards OMIM TTD tar 图搜索算法 考试 裸机装机 linux磁盘分区 裸机安装linux 裸机安装ubuntu 裸机安装kali 裸机 python高级编程 Ansible elk stack 智能体 深度强化学习 深度Q网络 Q_Learning 经验回收 authorized_keys 密钥 MySQL sse_starlette Starlette FastAPI Server-Sent Eve 服务器推送事件 csapp 缓冲区 kylin v10 麒麟 v10 rsyslog windows日志 api ldap token sas 模拟退火算法 思科模拟器 思科 Cisco dns 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 samba 机架式服务器 1U工控机 国产工控机 linux cpu负载异常 Cache Aside Read/Write Write Behind cs144 高考 省份 年份 分数线 数据 SQI iOS Server Trust Authentication Challenge jvm调优 内存泄漏 LRU策略 内存增长 垃圾回收 黑苹果 edge浏览器 Linux的基础指令 VMware安装mocOS macOS系统安装 嵌入式系统开发 NVIDIA 权限 npm dnf illustrator #华为 #harmonyos #手机 ubuntu24.04.1 互联网医院 运维监控 WireGuard 异地组网 Reactor反应堆 risc-v nacos Jenkins流水线 声明式流水线 SoC 原子操作 AXI 机器人操作系统 进程状态 僵尸进程 oneapi gitea TrinityCore 魔兽世界 mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 YashanDB 崖山数据库 yashandb OSB Oracle中间件 SOA 接口隔离原则 零售 deepseek r1 Hive环境搭建 hive3环境 Hive远程模式 ci/cd 本地部署AI大模型 Mac内存不够用怎么办 beautifulsoup STL termux IMX317 MIPI H265 VCU Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 P2P HDLC Zoertier 内网组网 visual studio d3d12 axure 轮播图 Nginx报错413 Request Entity Too Large 的客户端请求体限制 Spring Boot es 容器化 lsof linux命令 #apache #flink 直播 IIS Hosting Bundle .NET Framework vs2022 磁盘监控 IIS服务器 IIS性能 日志监控 db 云桌面 AD域控 证书服务器 服务器ssl异常解决 科勘海洋 数据采集浮标 浮标数据采集模块 深度优先 blender three.js 数字孪生 大学大模型可视化教学 全球气象可视化 大学气象可视化 华为OD机考 机考真题 需要广播的服务器数量 JavaWeb 回显服务器 Echo 前端项目部署 微前端 VMware安装Ubuntu Ubuntu安装k8s 教程 中兴光猫 换光猫 网络桥接 自己换光猫 fd 文件描述符 AList webdav fnOS Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 设备树 环境搭建 免密 公钥 私钥 photoshop 进程等待 调试方法 Valgrind 内存分析工具 sublime text 自动化编程 Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 VMware Tools vmware tools安装 vmwaretools安装步骤 vmwaretools安装失败 vmware tool安装步骤 vm tools安装步骤 vm tools安装后不能拖 vmware tools安装步骤 autogen openai Serverless 内存管理 学习路线 量子计算 飞书 #python3.11 #YOLO #目标检测 #YOLOv13 #python zotero 同步失败 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 流式接口 echarts 信息可视化 网页设计 ecm bpm kamailio sip VoIP 远程看看 远程协助 半虚拟化 硬件虚拟化 Hypervisor web 规格说明书 设计规范 vCenter服务器 ESXi主机 监控与管理 故障排除 日志记录 工厂方法模式 MultiServerMCPC load_mcp_tools load_mcp_prompt 排序算法 TCP 多进程 TCP回显服务器 HTTP3 全双工通信 多路复用 实时数据传输 sonoma 自动更新 用户缓冲区 csrf firewall tar.gz tar.xz linux压缩 CTE AGE libtorch uboot 部署方案 IMX6ULL MAC地址 pyautogui QT 5.12.12 QT开发环境 Ubuntu18.04 ruby 漏洞报告生成 llamafactory 微调 Qwen BCLinux Arduino下载开发板 esp32开发板 esp32-s3 wpf dsp开发 MinerU Makefile Make 客户端和服务器端 BMS 储能 dataworks maxcompute TraeAgent pytorch3d #笔记 DeepSeek-R1 API接口 银河麒麟桌面操作系统 Kylin OS TCP服务器 qt项目 qt项目实战 qt教程 大数据平台 音乐库 飞牛 MQTT协议 消息服务器 联机 僵尸毁灭工程 游戏联机 开服 lighttpd安装 Ubuntu配置 Windows安装 服务器优化 框架 证书 签名 Scoket 套接字 log4j RAGFLOW 检索增强生成 文档解析 大模型垂直应用 Ubuntu Server Ubuntu 22.04.5 Redis Desktop Ubuntu共享文件夹 共享目录 Linux共享文件夹 图文教程 VMware虚拟机 macOS系统安装教程 macOS最新版 虚拟机安装macOS Sequoia debezium 数据变更 数据迁移 进程程序替换 execl函数 execv函数 execvp函数 execvpe函数 putenv函数 bpf bpfjit pcap openssh 编译器 I/O 设备管理 #tomcat #架构 #servlet #kali 离线部署dify DenseNet springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 bat mq 大模型技术 本地部署大模型 输入系统 AzureDataStudio compose webview rtc 蜂窝网络 频率复用 射频单元 无线协议接口RAN 主同步信号PSS LLaMA-Factory NLP Linux的进程概念 开发 软件安装 分类 mysql 8 mysql 8 忘记密码 #python #信息可视化 #大数据 #毕业设计 #Hadoop #SPark #数据挖掘 #n8n #n8n工作流 #n8n教程 #n8n本地部署 #n8n自动化工作流 #n8n使用教程 #n8n工作流实战案例 #php Invalid Host allowedHosts 做raid 装系统 BMC Flask Waitress Gunicorn uWSGI DeepSeek行业应用 Heroku 网站部署 nextjs reactjs 银河麒麟服务器操作系统 系统激活 黑客技术 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 freebsd 银河麒麟操作系统 联想开天P90Z装win10 ABAP 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? client close 弹性服务器 netty 内网渗透 靶机渗透 EtherCAT转Modbus EtherCAT转485网关 ECT转485串口服务器 ECT转Modbus485协议 ECT转Modbus串口网关 ECT转Modbus串口服务器 跨域请求 pxe ECS服务器 raid 相机标定 USB转串口 lio-sam SLAM devmem cuda驱动 VUE Mysql 单用户模式 docker run 数据卷挂载 交互模式 实习 curl wget 读写锁 rancher VM虚拟机 桥接模式 windows虚拟机 虚拟机联网 web环境 冯诺依曼体系结构 gin WebRTC 带外管理 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 智能音箱 智能家居 CNNs 图像分类 Webserver 异步 ftp proto actor actor model Actor 模型 英语六级 键盘 支付 微信支付 开放平台 大版本升 升级Ubuntu系统 Linux的基础开发工具 powerbi JAVA GKI KMI Mac部署 Ollama模型 Openwebui 配置教程 AI模型 uni-app x 根目录 #DevEco Studio #HarmonyOS Next GoogLeNet composer 金仓数据库 2025 征文 数据库平替用金仓 ssh远程登录 输入法 自学笔记 小米 澎湃OS GRE Linux系统编程 电子器件 二极管 三极管 #adb #数据库开发 #mysql #sql EMQX 通信协议 CPU file server http server web server uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 asm 端口测试 金仓数据库概述 金仓数据库的产品优化提案 RK3568 匿名FTP 邮件传输代理 SSL支持 chroot监狱技术 socket mysql离线安装 mysql8.0 英语 export env 变量 Linux find grep 泰山派 根文件系统 Linux的进程控制 PATH 命令行参数 main的三个参数 react Native 源码软件 Ubuntu22.04 Alexnet qps 高并发 IO 本地知识库 Playwright MCP 自动化测试框架 WebFuture c EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 阿里云ECS 镜像下载 配置原理 mvc cocos2d 3dcoat 全栈 Lenovo System X GNOME 加密 观察者模式 小游戏 五子棋 移动端开发 Maven 数据库管理 nano direct12 octomap_server 实战项目 入门 精通 electron iptables #数据结构 #c++ #链表 目标跟踪 OpenVINO 推理应用 virtualbox LInux 4 - 分布式通信、分布式张量 软路由 AOD-PONO-Net 图像去雾技术 开启关闭防火墙 服务 重构 c盘 磁盘清理 #计算机网络 #tcp/ip 大文件秒传跨域报错cors swoole C# MQTTS 双向认证 emqx 支持向量机 pyscenic 生信教程 大厂程序员 硅基计算 碳基计算 认知计算 生物计算 AGI 系统架构设计 软件哲学 程序员实现财富自由 多媒体 笔记本电脑 医疗APP开发 app开发 开发人员主页 软链接 硬链接 MAC 高德地图 鸿蒙接入高德地图 HarmonyOS5.0 PostgreSQL15数据库 编译 烧录 #分区 #mobaxterm #termius #electerm #tabby #termcc AnythingLLM AnythingLLM安装 telnet 远程登录 论文阅读 import save load 迁移镜像 命令模式 电脑操作 SSM 项目实战 页面放行 time时间函数 UDP的API使用 孤岛惊魂4 live555 源码剖析 rtsp实现步骤 流媒体开发 asp.net大文件上传下载 wsgiref Web 服务器网关接口 服务器主板 AI芯片 OD机试真题 华为OD机试真题 服务器能耗统计 Web应用服务器 deepseek-r1 大模型本地部署 券商 股票交易接口api 类型 特点 股票量化接口 股票API接口 文件存储服务器组件 web开发 教育电商 零日漏洞 CVE 网络IO 队列 数据库占用空间 磁盘IO iostat 医药 SPP 代理服务器 csrutil mac恢复模式进入方法 恢复模式 grep win向maOS迁移数据 SPI Termius Vultr 远程服务器 #nacos Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 青少年编程 编程与数学 思科实验 高级网络互联 coze扣子 AI口播视频 飞影数字人 coze实战 #debian vasp安装 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 rtp W5500 OLED u8g2 小智AI服务端 xiaozhi TTS 网站 软件开发 惠普服务器 惠普ML310e Gen8 惠普ML310e Gen8V2 DELL R730XD维修 全国服务器故障维修 #飞算Java炫技赛 #Java开发 Linux PID diskgenius 一切皆文件 导航栏 热键 文件权限 linux常用命令 ubuntu18.04 子网掩码 公网IP 私有IP ceph WebVM 集成 聚类 muduo库 ipv6 光猫设置 路由器设置 vscode1.86 1.86版本 ssh远程连接 ping++ VPS VMware创建虚拟机 动态规划 行情服务器 股票交易 速度慢 切换 java-zookeeper Putty 花生壳 messages dmesg conda配置 conda镜像源 sublime text3 容器清理 大文件清理 空间清理 机床 仿真 课件 虚拟现实 教学 课程 苹果 体验鸿蒙电脑操作系统 Windows电脑能装鸿蒙吗 CAN总线 linux安装配置 免费域名 域名解析 Sealos 国产数据库 瀚高数据库 下载安装 图片增强 增强数据 netlink libnl3 su sudo sudo原理 su切换 finalsheel 能效分析 Unlocker 打包工具 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 laravel googlecloud 聊天服务器 Socket 备选 调用 示例 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK LORA 主板 电源 智能电视 nosql 免费 GPU状态 网络带宽 问题排查 bug定位 缺陷管理 决策树 服务器租用 物理机 #合成孔径雷达 #GAMMA #InSAR 粘包问题 IP配置 netplan jdk11安装 jdk安装 openjdk11 openjdk11安装 mac cocoapods macos cocoapods elementui 若依框架 进程创建 进程退出 #conda efficientVIT YOLOv8替换主干网络 TOLOv8 飞牛nas fnos deployment daemonset statefulset cronjob 电视剧收视率分析与可视化平台 post.io 企业邮箱 搭建邮箱 DrissionPage 链表 迭代器模式 dnn vb 个人博客 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 同步 备份 建站 服务器时间 充电桩 欧标 OCPP ECT转Modbus协议 EtherCAT转485协议 ECT转Modbus网关 服务器部署 本地拉取打包 deepseak 豆包 KIMI 腾讯元宝 宠物 免费学习 宠物领养 宠物平台 openvino 分析解读 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 Linux的权限 shell脚本免交互 expect linux免交互 lvm Maxkb RAG技术 GRANT REVOKE Python学习 Python编程 端口 原创作者 vscode-server K8S k8s管理系统 IPv6测试 IPv6测速 IPv6检测 IPv6查询 linux子系统 忘记密码 本地环回 bind 服务注册与发现 xfce 图论 hibernate vSphere vCenter java-rocketmq 创意 社区 ardunio BLE 温湿度数据上传到服务器 Arduino HTTP 网络原理 光电器件 LED 雾锁王国 序列化反序列化 EMUI 回退 降级 java毕业设计 微信小程序医院预约挂号 医院预约 医院预约挂号 小程序挂号 搜狗输入法 ai编程 #vue.js #ansible #role #galaxy #ansible-galaxy 烟花代码 烟花 元旦 copilot scapy Docker快速入门 docker安装mysql win下载mysql镜像 mysql基本操作 docker登陆私仓 docker容器 deepseek与mysql TiDB测试集群 2025一带一路金砖国家 金砖国家技能大赛 技能发展与技术创新大赛 首届网络系统虚拟化管理与运维 比赛样题 openGauss SVN Server tortoise svn 雨云服务器 能力提升 面试宝典 IT信息化 VS Code ueditor导入pdf ueditor导入ppt 腾讯云服务器 轻量应用服务器 linux系统入门 slave js逆向 进度条 #vscode #编辑器 #ide #AI #MCP VR手套 数据手套 动捕手套 动捕数据手套 玩机技巧 软件分享 软件图标 keepalived 云盘 安全组 #电脑 #经验分享 SSH 密钥生成 SSH 公钥 私钥 生成 抗锯齿 流水线 脚本式流水线 redhat MinIO BitTorrent 搜索 huggingface dockercompose安装 compose.yml文件详解 dockercompose使用 PCB fork 进程管理 mcp-server #bright data #kubernetes #数据结构 网卡的名称修改 eth0 ens33 ssrf 失效的访问控制 junit 多个客户端访问 IO多路复用 TCP相关API 移动云 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 Dedicated Host Client 无头主机 DOIT 四博智联 access blocked 破解 gradle 快速入门 #默认分类 基础环境 Cookie 权限命令 特殊权限 wait waitpid exit Tabs组件 TabContent TabBar TabsController 导航页签栏 滚动导航栏 systemctl Navigation 路由跳转 鸿蒙官方推荐方式 鸿蒙原生开发 桶装水小程序 在线下单送水小程序源码 桶装水送货上门小程序 送水小程序 订水线上商城 ebpf CUDA Toolkit CentOS 影刀 #影刀RPA# MDK 嵌入式开发工具 产测工具框架 管理框架 ubuntu24 vivado24 k8s集群资源管理 实战案例 富文本编辑器 solr 源代码 高可用 openresty registries HBase分布式集群 HBase环境搭建 HBase安装 HBase完全分布式环境 麒麟kos 网络检测 ping pi0 lerobot aloha act 人工智能作画 rtsp转rtmp 海康rtsp转rtmp 摄像头rtsp到rtmp rtsp转发 rtsp摄像头转rtmp rtsp2rtmp #stm32 #单片机 #freeRTOS 游戏机 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 显示管理器 lightdm gdm hugo 繁忙 解决办法 替代网站 汇总推荐 AI推理 banner WebServer 蓝桥杯C++组 Qualcomm WoS QNN AppBuilder 三次握手 caddy 自定义登录信息展示 motd 美化登录 asp.net bootstrap 鼠标 Web测试 RustDesk 搭建服务器 材质 贴图 #阿里云 Bluedroid 信号 小艺 Pura X cmos vpn 高级IO epoll 用户管理 杂质 leetcode #VMware #虚拟机 #OCCT #Qt Linux环境 GRUB引导 Linux技巧 anythingllm open-webui docker国内镜像 fabric 回归 network NetworkManager ROS1/ROS2 dockerfile Wayland #安全 #nginx #web安全 #udp #网络协议 #web安全 #网络安全 #渗透测试 #计算机 #转行 #职场发展 #干货分享 #arm开发 #嵌入式软件开发 干货分享 黑客工具 密码爆破 加解密 Yakit yaklang oracle fusion oracle中间件 站群服务器 支付宝小程序 云开发 tengine web负载均衡 WAF proteus #其他 基础入门 Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 线程安全 分布式总线 EulerOS 版本对应 Linux 发行版 企业级操作系统 RHEL 开源社区 #rockylinux #rhel #操作系统 #系统安装 TCP协议 并查集 问题解决 lb 协议 手机 pavucontrol 蓝牙耳机 WIFI7 无线射频 高通 射频校准 射频调试 射频匹配 #经验分享 #chrome #redis #缓存 #macos 阻塞队列 生产者消费者模型 服务器崩坏原因 NAT转发 NAT Server UDP Spring Security 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 IDEA sqlite3 skynet AimRT qwen2vl 矩池云 数据下载 数据传输 accept rtmp eventfd 高性能 访问公司内网 uv alias unalias 别名 termius iterm2 HarmonyOS NEXT 原生鸿蒙 Bandizip Mac解压 Mac压缩 压缩菜单 AppLinking 应用间跳转 文件清理 webgis cesium 程序地址空间 分布式锁 #机器人 多路转接 cd 目录切换 AI Agent 字节智能运维 CLion NLP模型 工具分享 Trae叒更新了? proxy_pass 触觉传感器 GelSight GelSightMini GelSight触觉传感器 BiSheng Jenkins 配置凭证 #openssh #电脑上不了网 #IP设置 #网卡驱动 #路由器设置 #wifi设置 #网络防火墙 #无法连接到这个网络 #网络协议 #ip #gpt #chatgpt WinRM TrustedHosts 并集查找 换根法 树上倍增 jetty undertow MI300x 宕机切换 服务器宕机 执法记录仪 智能安全帽 smarteye 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 Qt QModbus AWS 环境 非root MateBook MQTT Broker GMQT 算法协商 故障排查 ESP8266简单API服务器 Arduino JSON siteground siteground安装wp 一键安装wordpress 服务器安装wordpress 国产芯片 微信分享 Image wxopensdk trea idea 强制清理 强制删除 mac废纸篓 多产物 终端 空间 查错 cpolar 影视app 红黑树 CKEditor5 应急响应 CTF 系统升级 16.04 #矫平机 #校平机 #铁 #钢 IO模型 浏览器开发 AI浏览器 软负载 钉钉 端口聚合 win11 windows11 UFW 静态IP 需求分析 知行EDI 电子数据交换 知行之桥 EDI hosts hosts文件管理工具 数字比特流 模拟信号 将二进制数据映射到模拟波形上 频谱资源 振幅频率相位 载波高频正弦波 nacos容器环境变量 docker启动nacos参数 nacos镜像下载 中文输入法 简单工厂模式 工作流自动化 AI智能体 线程同步与互斥 #database #爬虫 Radius webstorm code-server 软件定义数据中心 sddc XFS xfs文件系统损坏 I_O error MNN iDRAC R720xd Erlang OTP gen_server 热代码交换 事务语义 算力 技术共享 西门子PLC 通讯 超融合 代码托管服务 数字证书 签署证书 华为OD 可以组成网络的服务器 实时云渲染 云渲染 3D推流 anonymous 视频服务器 funasr asr 语音转文字 Java 日志框架 Log4j2 Logback SLF4J 结构化日志 企业级应用 BIO Java socket Java BIO Java NIO Java 网络编程 pve 科研绘图 生信服务器 软件高CPU占用 ProcessExplorer Process Hacker System Informer Windbg 线程的函数调用堆栈 #哈希算法 #散列表 #ai #AI编程 服务网格 istio 自定义shell当中管道的实现 匿名和命名管道 Bluetooth 配对 C/C++ 底层实现 对话框showDialog showActionMenu 操作列表ActionSheet CustomDialog 文本滑动选择器弹窗 消息提示框 警告弹窗 嵌入式软件 RTOS CMake 自动化编译工具 Bilibili B站 HDC2025 HarmonyOS 6 #信息可视化 #qml #qt CAD瓦片化 栅格瓦片 矢量瓦片 Web可视化 DWG解析 金字塔模型 通用环境搭建 rxjava #部署配置docker #容器化 #kubernetes VPN wireguard c/s 事件驱动 vue在线预览excel和编辑 vue2打开解析xls电子表格 浏览器新开页签或弹框内加载预览 文件url地址或接口二进制文档 解决网页打不开白屏报错问题 风扇散热策略 曙光 海光 宁畅 中科可控 独立服务器 #RAG springcloud 查看显卡进程 fuser 互联网实用编程指南 CodeBuddy首席试玩官 时序数据库 iotdb mysql8.4.5 #Dify 恒玄BES 影刀证书 分享 scala #云原生 #阿里云 网络犯罪 人工智能 opcua opcda KEPServer安装 KingBase 流量运营 联网 easyconnect 代理 错误代码2603 无网络连接 2603 #STC8 #STM32 MCP 服务器 JADX-AI 插件 EF Core 客户端与服务器评估 查询优化 数据传输对象 查询对象模式 aiohttp asyncio gpu alphafold3 KingbaseES #aws #搜索引擎 #elasticsearch #全文检索 regedit 开机启动 多层架构 解耦 safari etl 软件卸载 系统清理 子系统 wifi驱动 ps命令 本地不受DeepSeek Windows应急响应 webshell 网络攻击防御 网络攻击 恢复 nvm安装 #Linux #Ubuntu #ubuntu24 #ubuntu2404 #ubuntu安装 #sudo #前端 jina WebUI DeepSeek V3 容器技术 Web3 Telegram 5分钟快速学 docker入门 代理配置 企业级DevOps AI控制浏览器 Browser user Cilium 进程操作 理解进程 线性代数 asi_bench AI agent SEO 社交电子 代码规范 负载测试 OpenManage cordova 跨域开发 SpringBoot 视频直播物理服务器租用 物理服务器 物理机租用 selete 捆绑 链接 谷歌浏览器 youtube google gmail DIFY fonts-noto-cjk retry 重试机制 Office 顽固图标 启动台 端口开放 系统完整性 越狱设备 PDF 图片 表格 文档扫描 发票扫描 GDB调试 Ubuntu环境 四层二叉树 断点设置 南向开发 北向开发 MVVM 鸿蒙5.0 备忘录应用 #技能认证 #macos26 #启动台 docker部署Python 网易邮箱大师 机械臂 红黑树封装map和set ubantu sql注入 NAT 系统架构设计师 机床主轴 热误差补偿 风电齿轮箱 故障诊断 物理-数据融合 预测性维护 #网络通信 #Socket #飞书 RTMP 应用层 zerotier 充电桩平台 充电桩开源平台 RNG 状态 可复现性 随机数生成 机器人仿真 模拟仿真 CSDN开发云 集群 元服务 应用上架 Attention 跨平台 提示词 broadcom 时间轮 coffeescript 解决方案 FCN requests python库 Searxng #nginx #性能优化 Excel转json Excel转换json Excel累加转json python办公 服务器部署ai模型 SysBench 基准测试 服务器正确解析请求体 云耀服务器 浏览器自动化 海康 流量 Windows 11 重装电脑系统 报警主机 豪恩 VISTA120 乐可利 霍尼韦尔 枫叶 时刻 参数服务器 分布式计算 数据并行 哥sika webserver webgl MacOS录屏软件 CentOS Stream qtcreator 命令键 C++11 lambda 包装类 HarmonyOS SDK Map Kit 地图 云解析 云CDN SLS日志服务 云监控 nmcli 效率 #计算机网络 #网络攻击模型 #sql #学习 #自动化测试 #软件测试 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm 达梦 DM8 docker search containerd 分布式数据库 集中式数据库 业务需求 选型误 ICMPv6 VAD 视频异常检测 VAR 视频异常推理 推理数据集 强化微调 GRPO 物理层 myeclipse #图像处理 #端口 Wi-Fi SSL 域名 直流充电桩 矩阵 电商平台 clickhouse 架构与原理 域名服务 DHCP 符号链接 配置 shard rtcp AI导航站 cangjie openlayers bmap tile server 泛微OA #美食 #django #flask #node.js 魔百盒刷机 移动魔百盒 机顶盒ROM macOS 玩游戏 nginx默认共享目录 Linux指令 路径规划 English arkts arkui infini-synapse FreeFileSync 定时备份 #http #小程序 #jvm 李心怡 docker 失效 docker pull失效 docker search超时 改行学it 最新微服务 #mcp #浏览器自动化 #vue.js 根服务器 IPMITOOL 硬件管理 搭建个人相关服务器 互信 云服务器租用 udp回显服务器 zipkin 开闭原则 navicat Ark-TS语言 极限编程 实时日志 logs clipboard 剪贴板 剪贴板增强 ohmyzsh skywalking #comfyui dock 加速 ubuntu 18.04 智能问答 Milvus mapreduce 定义 核心特点 优缺点 适用场景 微信自动化工具 微信消息定时发送 实时语音识别 流式语音识别 #神经网络 #时序数据库 #物联网 #iotdb #重构 无法解析服务器的名称或地址 压测 查询数据库服务IP地址 SQL Server 相差8小时 UTC 时间 工业4.0 jQuery 事件分析 边缘服务器 利旧 AI识别 统信uos 转流 rtsp取流 rtmp推流 #c# #OPCUA #系统架构 #数据库架构 #安全架构 连接失败 Mosquitto 模拟实现 历史版本 下载 ollama下载加速 接口返回 Github加速 Mac上Github加速 Chrome浏览器插件 bert Ubuntu 24.04 搜狗输入法闪屏 Ubuntu中文输入法 android-ndk 学习笔记 tvm安装 深度学习编译器 Eigen HarmonyOS 5开发环境 FreeLearning vmvare linux上传下载 docker命令大全 集群管理 usb typec 扩展错误 vue2 敏捷开发 PP-OCRv5 ubuntu20.04 OCR NGINX POD #毕设 #租房管理系统 #论文 #自然语言处理 #语言模型 #目标跟踪 h.264 chfs ubuntu 16.04 授时服务 北斗授时 OpenAI 机架式 IDC #统信uos macbook 手动分区 Windows Hello 摄像头 指纹 生物识别 九天画芯 铁电液晶 显示技术 液晶产业 技术超越 视频号 黑马 苍穹外卖 黑屏 Win10修改MAC 查看 ss WLAN uprobe scikit-learn isaacgym MobileNetV3 共享 设置 pow 指数函数 优化 概率与统计 随机化 位运算 几何计算 数论 ux URL sentinel 田俊楠 迁移指南 win服务器架设 windows server Async注解 动态域名 labview EasyTier #面试 #职场和发展 av1 电视盒子 合成模型 扩散模型 图像生成 threejs 3D gerrit RHCE 智能手表 Pura80 WATCH 5 安全整改 #华为云 #云服务部署 #搭建AI #Flexus X实例 #后端 #jdk #编程 proxy模式 交叉编译 #PG处理POI分类数据 #Java处理POI分类数据 #ApachePOI数据处理 #高德POI分类数据存储 #POI数据分类存储 #golang sysctl.conf vm.nr_hugepages AISphereButler hexo 火山引擎 站群 多IP Modbustcp服务器 FS100P 虚拟主机 物理机服务器 食用文档 #笔记 #intellij-idea #idea #intellij idea #需求分析 #区块链 #数据分析 Mac软件 亲测 redisson #WSL #截图工具 #驱动 #嵌入式 figma 语法 电子学会 集合 List 中文分词 #iotdb #时序数据库 #excel HAProxy 内网环境 业界资讯 xss Unity插件 安防软件 WINCC 制造 FreeRTOS 小亦平台 运维问题解决方法 gaussdb问题解决 物理服务器租用 #测评 #CCE #Dify-LLM #Flexus IT 护眼模式 mac完美终端 #进程优先级 #进程切换 #Linux调度算法 #寄存器 生活 idm #数据库 #c语言 #程序人生 Nuxt.js 佛山戴尔服务器维修 佛山三水服务器维修 cpp-httplib 静态NAT 开启黑屏 协作 java18 vsode 路由器 #Linux的基础IO ELF加载 医院门诊管理系统 仓库 N8N 视频会议 细胞分割 计数自动化 图像分析 vscode 1.86 能源 #unity #着色器 #iot whistle mujoco 重置密码 激光雷达 镭眸 #shell #脚本 #VNC xpath定位元素 linux 命令 sed 命令 WinCC OT与IT SCADA 智能制造 MES #Agent #智能运维 #AI开发平台 #AI工具链 #rocketmq #零拷贝 高效I/O authing 模板 泛型编程 #jenkins #spring boot Modbus TCP 基本指令 几何绘图 三角函数 UDS Bootloader #架构 #分布式 #单机架构 #微服务 #HTML #核心知识点 #web #知识点 #网页开发 #postgresql #GESP C++ #C++程序竞赛 #洛谷 #信奥赛 恒源云 TrueLicense 选择排序 地平线5 服务器托管 云托管 数据中心 idc机房 pikachu靶场 XSS漏洞 XSS DOM型XSS #MCP协议 #typescript #实战指南 #MCP服务器 NTP服务器 #tensorflow #pip #node.js watchtower homeassistant #AI编程 #低代码 #pycharm #Ollama #agent #向量库 #fastAPI #langchain #嵌入式硬件 lrzsz dos 批处理 日期 风扇控制软件 汽车 #CMake #Debian #CentOS 项目部署 OpenTiny #智能路由器 #NAT #信息与通信 #inlong #系统架构 tty2 mobaxterm #mc #服务器搭建 #mc服务器搭建 #mc服务器 cp 进度显示 #算法 #图论 #深度优先 责任链模式 #struts #echarts #强连通分量 #缩点 A2A 低成本 #VMware #VMWare Tool #腾讯云 #端口占用 #系统详情 fast 信奥 #react.js #javascript #React 编译器 #自动优化 #记忆化技术 #重新渲染优化 #https #虚拟地址空间 #进程 #fork #进程状态 #僵尸进程 #孤儿进程 #挂起 #RBAC桎梏 #角色爆炸 #静态僵化 #授权对象体系 #组织维度 #业务维度 #leetcode #elasticsearch guava SonarQube #开源 #AIGC #AI写作 #虚拟地址 #写时拷贝 #nginx配置 #nginx案例 #nginx详解 #tcp/ip #深信服运维安全管理系统 #远程命令执行漏洞 #intellij-idea #内网穿透 #音视频 #开源 #神经网络 #LoTDB #Apache IoTDB #DeepSeek #蓝耘智算 #android #缓冲区 #Linux #eureka #微信小程序 #gitlab #github #哈希表 #beego #go1.19 #beautifulsoup #list #stl #物联网 #Cookie #Session #HTTP dfs #github #Linux的进程间通信 #gitee #权限 #Linux的进程信号 #实时流处理 #设备故障预测 #Flink #配置教程 #入门教程 #安装教程 #图文教程 #raid #raid阵列 #深度学习 #概率论 #硬盘读取 #硬盘读取失败 #MAC电脑读取硬盘 #unix #使用教程 #ruby #Deepoc #具身模型 #具身模型开发板 #开发板 #机器人 #机械狗 #uni-app #微信小程序 #H5 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #矩阵 #限流算法 #Redisson #码上羽毛球馆 #羽毛球专业培训 #吴忠羽毛球学习俱乐部 #信息安全 #密码破解原理 #John the Ripper #Fun-ASR # 硬件配置 # 语音识别 #微信 #gpt #pytorch #1024程序员节 #应用推荐 #WiFi Explorer #工作流 #无人机 #边缘计算 #PyTorch #CUDA #cuDNN #C/C++ #Linux文件 #IO库 #Glibc #Google Play #Android出海 #APP出海 #游戏出海 #短剧出海 #海外短剧 #出海开发者 #moontv #oriontv #websocket #串口服务器 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #bash #php #VS Code调试配置 #SaaS #spring cloud #sci #sci收录 #电脑 #word #计算机图形学 #C++ #MFC #podman #信号处理 #cpolar #国产操作系统 #Linux桌面系统 #统信 #银河麒麟 #国产硬件平台 #国产CPU #软件开发 #生产排产 #APS排产 #生产管理系统 #ai #YOLOv8 # 目标检测 # Docker镜像 #mybatis #mvc #vue #UU远程 #r语言 #交互 #智慧工地人员定位 #机器学习 #推荐算法 #网络防火墙阻止连接 #防火墙阻止连接网络 #阻止软件连接网络 #网络流量控制 #局域网连接 #允许程序访问网络 #RustFS #企业存储 #对象存储 #前端 #全栈 #日志分析 #flutter #OpenHarmony #跨平台开发 #训练营 #Linux开发 #系统编程 #文件IO #重定向 #运维开发 #autoware #opencv #dnn #其他 #libwebkit2gtk-4.1-0安装 #鸿蒙 #仓颉 #chatgpt #负载均衡 #rs485 #bash #RPA #影刀RPA #AI工作流 #数学建模 #预测模型 #matlab #计算机视觉 #游戏 #Terraria #游戏开服 #arm #nvidia #cuda #mamba #wsl2 #环境配置 #Z-Image #图片大模型 #图片生成 #开源图片生成 #开源无限图片生成 #开源免费图片生成 #游戏引擎 #unity #ShaderGraph #图形 #SimpleWood #LLM #llama #RAGFlow #本地化部署 #芯片制造 #3D动画 #芯片动画 #半导体3D动画 #课程设计 #楼宇联盟 #楼宇运维 #权限提升 #azure #postgresql #AI电商客服 #蓝桥杯 #夏天云 #夏天云数据 #react native #react.js #wpf #clawdbot #信号处理 #opencv #策略模式 #mac mini #边缘算力 #知识库应用 #材料工程 #密码学 #电容感应技术 #二代旋钮 #国内源 #openhands #AI 软件开发代理平台 #本地部署 #CVE-2017-7494 #linux永恒之蓝漏洞 #openvino #科技 #UWB #智能家居 #超宽带 #nvidia #显卡驱动安装 #嵌入式硬件 #rabbitmq #ssl #fpga开发 #射频工程 #UltraScale+RF #rfdc #java-ee #字符串 #保姆级教程 #strlen #strcpy #strcmp #sprintf #pdf #AI赋能 #挖漏洞入门到精通 #挖漏洞 #挖漏洞赚钱 #挖漏洞的平台 #挖漏洞赚钱合法吗 #挖SRC漏洞 #网络安全挖漏洞 #内容管理系统 #网站管理系统 #企业建站 #企业网站建设 #CMS #网站建设 #网站制作 #语音识别 #lstm #京东云 #conda #3DGS #colmap #复现记录 #产品经理 #程序员 #stm32 #Linux时间同步 #手动同步 #PATH #环境变量 #Lenyiin #vivado安装包 #ue5 #自动驾驶 #游戏引擎 #开源软件 #鸿蒙NDK UI #关键帧动画 #中小企业进销存 #象过河软件 #库存预警 #多仓库管理 #五金建材进销存 #五金建材管理软件 #标尺 #标杆 #矿 #煤 #数据集 #鸿蒙 #随机森林 #遥感 #GEE #土地利用 #arm开发 #鸿蒙系统 #ios #iphone #ui #mysql #学习 #数据仓库 #jetson #PX4 #fastlio2 #ROS2 #生活 #sqlite #个人开发 #JDK17 #jdk21 #节点小宝 #远程访问 #NAS #网关 #工具 #Dynamics 365 #音频格式转换 #视频格式转换 #音视频格式转换 #格式转换软件 #生活 #claude #android studio #transformer #大模型学习 #大模型教程 #微服务 #高并发 #大流量 #微服务性能 #中台 #零售中台 #laravel #政务 #单元测试 #neo4j #etcd #经济学 #命令行参数 #z-image base整合包 #z-image整合包下载 #z-image生图 #z-image文生图 #z-image最新整合包 #ai文生图 #z image base #办公软件 #KMS激活 #rpa #AI自动化 #ssh #本地部署AI #AI工具 #个人AI # HiChatBox # 离线AI #脚本 #gitblit #数信院生信服务器 #r语言 #vmware #win11 for Arm #html5 #CP2K #量子化学 #eureka #驱动开发 #MMC #SDIO #SD #EMMC #Burpsuite #Burpsuite漏洞扫描 #Burpsuite网络抓包 #Burpsuite实战教程 #Burpsuite入门到精通 #Burpsuite安装教程 #Burpsuite渗透测试 #android studio #Android开发 #Android开发所属操作系统 #策略模式 #k8s #libusb #matlab #电路板上电子元件检测检测系统 #YOLOV8 #EasyConnect下载安装 #EasyConnect下载 #SSL VPN #远程办公 #驱动开发 #DIY机器人工房 #YOLO #运维 #服务器 #健康医疗 #知识图谱 #迭代加深 #支持向量机 #cpolar #轮廓检测 #模板匹配 #边缘检测 #人脸核身 #thinkphp #腾讯人脸核身SDK #ABAQUS #abaqus教程 #达索仿真 #qwen3-vl #rabbitmq #rknn-toolkit2 #1024程序员节 #考研 #AI大模型 #mybatis #mcu #壁画 #烟熏壁画 #壁画修复 #烟熏壁画修复 #壁画保护 #文物修复 #文物保护 #Ubuntu24.04LTS #向日葵 #远控端黑屏 #远控端不能登录 #nanobanana #AITOP100工具 #AI资讯 #AITOP100 #进程控制 #软件推荐 #ci/cd #Linux运行Win程序 #云计算 #devops #平面 #SEW变频器 #影刀rpa教程 #影刀rpa #教程 #信息与通信 #3d #visual studio #ocr #系统安全 #亚马逊申诉 #跨境电商 #亚马逊 #ubuntu升级 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #Power Platform #源代码管理 #taro #海外服务器安装宝塔面板 #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #SSH # 代理转发 # 跳板机 #公共MQTT服务器 #sv #芯片 #CosyVoice3 # IP配置 # 0.0.0.0 #golang #开源鸿蒙 #electron #wpf #arduino下载安装教程 #文件I/O #系统文件 #系统调用 #makfile #C++开发 #GMU Make #EtherCAT #速腾聚创3d激光雷达使用 #张量 #能源 #能源管理 #能源监测 #html #课程设计 #css #大学生 #大作业 #二叉树 #深度优先搜索 #广度优先搜索 #DFS #BFS #ros2 #moveit #编译 #King Base #Portainer #远程 #ffmpeg #chrome devtools #xss #智慧工地人员定位系统 #计算机毕业设计 #计算机专业 #选题推荐 #源码分享 #计算机毕设 #信号产生 #键盘 #软件条件 #统一白名单控制 #旅游 #旅游攻略 #景区讲解 #航拍 #5A级景区 #全国旅行 #走遍中国 #游戏程序 #laya #edge #webrtc #实时音视频 #eclipse #音频策略 #Audio Policy #音频架构 #语言模型 #spring #智能仓储 #仓储未来 #自动化仓库 #设备选型 #堆垛机 #穿梭车 #AMR #学习方法 #远程工作 #c# #Linux用户管理 #权限控制 #用户管理 #Linux安全运维 #智能充电桩 #自动化枚举 #WinPEAS #bug #就业 #创业创新 #百度 #vllm #gradio #api #mineru2.7.1 #docker compose #新浪微博 #Bacteria #微信 #JSR-107 #java高级面试 #容量规划 #故障诊断 #成本控制 #pdf #bootstrap #html #商城 #面试 #gateway #epoll #高级IO #TFTP #客户端 #智能体搭建 #强化学习 #大模型工程师 #kmeans #聚类 #ocr #nivida #langchain #rag #ai agent #ai智能体 #ai开发 #智能体开发 #大模型AI #数学建模 #spark #hive #时间频率传递 #光学 #计量 #时间频率计量 #光频梳 #光学频率梳 #Linux的Ext系列文件系统 #flutter #cangjie #基础入门 #基础知识 #状态模式 #asp.net #迁移学习 #鸿蒙领航者计划 #SOEM #EtherCAT主站 #eclipse #qt #postman #深度相机 #realsense #vins #dify部署 #journalctl #aarch64-linux #arm交叉编译工具 #virtualenv #pyenv #多版本 #虚拟环境 #Anaconda #政务 #金融 #idapro下载 #electron #录屏 #record #node #共享内存 #System V #ubuntu22.04 #Fast_livo2 #生产者消费者模型 #线程同步 #阻塞队列 #k8s #AI转型 #数字化转型 #AI大模型工程师 #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #asp.net上传大文件 #.net core断点续传 #华为od #华为OD机试真题 #华为OD机考 #华为OD上机考试 #华为OD机试双机位C卷 #华为OD机考双机位C卷 #Ping不通 #企业经营 #盈利 #销售额 #成本 #利润 #流动资产 #固定资产 #ext2文件系统 #硬件 #inode #单片机 #autosar #UOS #统信操作系统 #yum #zabbix #中间件 #kylin #NSP #下一状态预测 #aigc #YOLO26 #知识图谱 #pandoc #markdown #VSCode #MPE #mdev #udev #电脑网卡驱动下载 #节点小宝 #Linux网络 #协议定制 #JosnCpp库 #序列与反序列化 #毕业设计 #程序开发 #程序设计 #源码 #传感器 #霍尔电流传感器 #光伏逆变器 #线性回归 #回归 #模型 #训练 #vivado2020.2安装教程 #能源 #软件工程 #低代码平台 #低代码搭建OA系统方法 #低代码OA系统实用技巧 #低代码OA系统关键考量 #TPFLOW工作流引擎应用案例 #Gadmin低代码平台优势 #gadmin #论文阅读 #GPS #北斗 #定位系统 #lbssoft #gin #go # CSPDarknet #自动驾驶 #决策树 # PyTorch # CUDA #流量监控 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #ppt #powerpoint #session #网络编程 #ceph #muduo #TcpServer #accept #高并发服务器 #ssl #黑客技术 #文件上传漏洞 #项目 #agi #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #AI智能棋盘 #Rock Pi S #青少年编程 #递归 #Flutter运行到鸿蒙 #组合导航 #精准农业 #低成本组合导航 #MEMS #鸿蒙开平台应用 #lbsfoft #智慧景区 #microsoft #ODOO #开源ERP #ODOO社区版 #ODOO企业版 #版本控制 #Git入门 #开发工具 #代码托管 #备份 #松鼠备份 #数据备份 #自动备份 #中小企业 #防勒索 #python3.11 #FHSS #transformer #共绩算力 #模版 #函数 #类 #笔试 #零基础 #DSP #车载系统 #selenium #压力测试 #TCP协议 #日志 #池化技术 #numpy #影刀RPA #流程自动化 #智能运营 #效率提升 #mongodb #MacOS #ansible #adb #流程图 #论文阅读 #sentinel #hibernate #模拟退火算法 #教程 #扣子技能 #Agent Skills #Coze #智能手机 #USB共享 #共享上网 #手机热点 #C语言 #模数电 #spark #hadoop #空间隔离 #镜像仓库 #jmeter #无人机 #embedding #测试工具 #音视频 #ADS 自动化仿真 #ADS 程控 #ADS python #Windows 11 #TPM #Secure Boot #CPU #RAM #OOBE #网络验证 #安全漏洞 #智能路由器 #爬虫 #JS #智能手机 #vlan #独臂路由 #DHCP #网络安全 #信息安全 #powershell #windows日志 #无人机工地巡检 #挖掘机识别 #叉车识别 #立即下载 #智能硬件应用 #深度优先 #2025年终总结 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #开发 #pytest #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #网站 #SpringBoot #DS随心转 #蓝牙 #LE Audio #BAP #tcpdump #低代码 #restful #AudioPolicy #APS #安卓音频 #mqtt #rust #汽车 #spring #SeaTunnel #DeepSeek #娱乐 #pyqt #CANN训练营 #vim #JSR-107 #缓存雪崩 #缓存击穿 #随机过期时间 #缓存高可用 #降级和熔断 #黑群晖 #无U盘 #纯小白 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #Llama-Factory # 树莓派 # ARM架构 #Dify #轻量化 #低配服务器 #css3 #游戏服务器断线 #Miniconda #SSH #远程开发 #文件描述符 #RustDesk #远程控制 #Docker #云计算运维 #Ansible # 自动化部署 # VibeThinker #pxe #spring cloud #leetcode # IndexTTS # GPU集群 #dubbo #CVE-2025-61686 #漏洞 #路径遍历高危漏洞 #wordpress #risc-v #skills #软件需求 #AI论文写作 #学术写作工具 #AI模型应用 #论文降重优化 #个人开发 #数据分析 #gnu #parallel #aws #fastapi #蓝耘元生代 #鸿蒙2025领航者闯关 #鸿蒙6实战 #媒体 #ollama #大模型基础 #简单的大模型部署 #实现ollama模型调用 #AI 聊天机器人 #零基础上手 Ollama体验 #vivado2023.2下载安装教程 #websocket #BI #BI选型思考 #kfifo #三层架构 #多端部署 #一多适配 #ArkTS #LED数码管生产厂家 #数码管 #LED数显屏 #七段数码管 #key #API调用 #AI作画 #kvm #虚拟化 #hypervisor #FlashAttention #flash_attn #flash-attn #Transformer #FlashAttention2 #FlashAttention3 #milvus #软件 #win #edge #http #vuejs #有限元仿真 #Abaqus软件教程 #2026降AI工具第一梯队 #降AI率工具 #降AI工具TOP5 #MarkText #mark text #marktext #marktext下载 #marktext 中文 #人形机器人 #鸿蒙6.0 #HarmonyOS6.0 #V2装饰器 #once #mid360 #livox #单例模式 #线程安全 #重入问题 #死锁 #懒汉模式 #饿汉模式 #arcgis #多线程 #pthread #线程互斥 #k8s集群 #经济学 #springboot项目 #java源代码 #java毕业设计 #校园资料分享平台 #LazyForEach #懒加载 #分页渲染 #list #csp #提高组 #csp-s #真题 #谐音替换 #组件 #分布式数据库 #云端 #云DB #ComfyUI #文生图工作流 #Leecode #Fcitx #iot-tree #IIoT #rpc #昇腾平台 #大模型推理调优 #SGLang #利用率优化 #vllm-ascend #Atlas 800T A2 #NPU #排序算法 #Docker MySQL部署 #MySQL 8.0容器化 #MySQL远程访问配置 #Docker数据卷挂载 #cnn #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #空间计算 #appium #AINode #.net #.netcore #Python环境管理 #Miniconda教程 #量子计算 #数码相机 #安全性测试 #Dockerfile #镜像 #命令行 #快捷键 #SECE-I串口设备 #半导体SECS-I串口协议 #上位机SECS #上位机SECS协议串口设备 #PLC半导体SECS协议 #PLC与SECS协议 #AutoGen #AutoGenStudio #论文降重 #论文降AI率 #降AI技巧 #论文修改 #microsoft #n8n #开源AI #自动化工具 #Docker #服务器部署Docker #云主机部署Docker #媒体 #小程序 #OkHttp #Retrofit #CSDN #Nginx #DNS #AI-native #语音识别 #paddlepaddle #毕业论文 ## 论文写作 ##科研干货 ##论文技巧 #国企混改 #央企混改 #国企混改咨询 #测试用例 #创业创新 #aippt #ChatPPT #微信公众平台 #UI #AgentSkills #人机交互 #AI生成图像 #生成图像检测 #AIGC检测 #生成图像检测评测 #redis-cluster #gossip协议 #缓存集群 #ib #Ubuntu22.04 #SAP #安卓屏幕触控 #屏幕触控 #Android touch #安卓系列 #生产服务器问题查询 #日志过滤 #好物分享 #实时检测 #卷积神经网络 #页面 #分布式 #Raft #国产 #iphone #Windows #MySQL #数据库管理 #服务器运维 #环境搭建 #图像处理 #学术会议 #生物医学 #医学 #练习 #基础练习 #OOP #restful #ajax #程序人生 #博客之星 #缓存 #护网行动 #平板电脑 #智慧城市 #n8n短视频工作流 #n8n监控 #n8n自动化 #n8n爆款公众号 #nas #内网穿透 #ngrok #ddos #投票 #微信投票 #线上投票 #投票系统 #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #ESP32 # OTA升级 # 黄山派 #大模型部署 #mindie #大模型推理 # IndexTTS 2.0 # 自动化运维 #扩展屏应用开发 #android runtime #Jetty # CosyVoice3 # 嵌入式服务器 #unity3d #服务器框架 #Fantasy #myeclipse #Langchain-Chatchat # 国产化服务器 # 信创 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #wsl #jupyter #LoRA # RTX 3090 # lora-scripts #流媒体 #飞牛NAS #监控 #NVR #EasyNVR #MCP #cursor #算力一体机 #ai算力服务器 #gmssh #宝塔 #1panel #内存接口 # 澜起科技 # 服务器主板 #新媒体运营 #ARM架构 #x86_64 #数字人系统 #温湿度二氧化碳三合一传感器 #LORA三合一传感器 #LORA室内环境传感器 #NDIR 二氧化碳检测 #无线环境监测 #低功耗广域网环境监测 #Syslog #系统日志 #日志监控 #编辑器 #ddos #WAF #D盾 #哥斯拉 #多进程 #python技巧 #系统安全 #UDP服务器 #recvfrom函数 #poll #旅游 #DataGrip #高可用 #rust #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #typescript #esb接口 #走处理类报异常 #bug菌问答团队 #小灰一键去水印 #试卷网资源下载器 #小学试卷下载器 #初中试卷下载器 #高中试卷下载器 #学习试卷下载器 #prompt #lua #硬件工程 #宠物 #软件构建 #通信工程师 #初级通信工程师 #中级通信工程师 #高级通信工程师 #软考 #通信工程师备考资料 #通信 #FreeRTOS #移植 #API #函数使用 #todesk #fpga开发 #应急救援平台 #virglrenderer #virtio-gpu #进程等待 #wait #waitpid #pygame #easyconnect #软件下载安装 #Xshell #Todesk #slam #fast_lio2 #建图 #重定位 #rk3588 #main函数参数 #怪奇物语 #windows优化工具 #禁止win11更新 #hibernate #gitcode #AI技术 #流程图 #信号机制 #团队开发 #同花顺 #进程替换 #systemd #esp32 #jtag #串口 #服务发现 #logback #npm #团队领导 #团队开发 #蓝桥杯 #ELF #静态链接 #Stage模型 #鸿蒙开发 #Linux指令 #企业转型 #Rag #oracle #uni-app #视频 #deepseek #llm #docker镜像加速 #docker镜像 #wps #软件安装 #pencil #pencil.dev #设计 #无名杀 #MobaXterm #文本编辑 #远程管理 #scp #408真题解析 #计算机考研 #软件需求 #ethernet-phy #设备树 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #scrapy #p2p #nosql #nosql数据库 #系统降级 #华为P30 #交换机 #shell #命令行解释器 #Linux系统编程 #后端 #Java编程 #Java面试 #Java程序员 #学工管理系统 #学工一体化平台 #学生综合管理系统 #学生工作管理平台 #学工软件厂家 #学工系统解决方案 #自友学工管理系统 #信息收集 #Kali Linux #黑客 #黑客工具 #集群 #部署 #Claude Code #实战 #Skill #PuTTY #可信计算技术 #国产数据库 #KingbaseES部署工具 #嵌入式系统开发 #加速 #gitea #uboot #docker镜像源 #docker镜像下载 #docker国内加速 #mojo #网络示识别 #网络未识别问题 #CSDN成长记录 #MC.JS #WebGL #WebAssembly #我的世界 #前端技术 #ROS #nomachine #远程连接 #AI智能体 #自定义插件 #API集成 #工具调用 #大模型落地 #内建命令 #金仓数据库 #量子计算 #three.js #pycharm #域名 #url #网址 #浏览器 #链接 #超链接 #m3u8 #视频播放报错 #M3U8文件 #文件异常 #video视频组件 #第三方视频播放器 #AI大模型开发 #大模型应用 #AI测试 #AI智能体 #ci/cd #gitlab #Arbess #docker-compose #项目部署 #制造 #EAP #MES #facebook #twitter #oneapi #JS逆向 #Python学习 #Python零基础 #看漫画学Python #PythonPDF教程 #集合框架 #信号 #非阻塞等待 #express #流量运营 #转账 #提现 #geant4 #AutoDL #crontab #定时任务 #Cron 表达式 #Shell 脚本 #实战案例 #概率论 #數學 #物理 #Pixhawk #电机 #电调 #CCE高可用 #云服务器单机部署 #DeepSeek商用开通 #贪心算法 #组合模式 #Java #JVM #类加载 #类初始化 #双亲委派 #内存管理 #存储 #网盘 #openlist #WebDAV #正则表达式 #视觉大模型 #信息收集 #亮数据 #城市交通 #鸿蒙pc #lycium_plusplus #AI应用开发工程师 #Trae #接单 #平台 #Topcoder #vp9 #论文笔记 #量化 QMT Ptrade #道德经 #宽度优先 #CVE-2025-27817 #CVE-2025-27818 #CVE-2025-27819 #远程代码执行 #网络原理 #IP #协议 #OSI七层网络模型 #经管科研 #编程开发 #架构师 #人形机器人 #web3 #去中心化 #ERC标准 #EIP #Linux应用层开发 #应用层开发 #dup函数 #js #deepseek api #AI论文写作 #论文创作提效 #AI写作功能解析 #汇编 #FOC #电机控制 #AIGC实战 #多模态人工智能 #生成对抗网络 #excel #notepad++ #像素流 #Reactor #ET模式 #非阻塞 #html5 #免费教程 #前端开发 #手搓音乐播放器 #代码案例 #mcu #https #gpu算力 #Puppet # IndexTTS2 # TTS #esp32教程 #FASTMCP #turn #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #漏洞修复 #IIS Crypto #mariadb #kylin #银河麒麟服务器系统 #远程桌面 #openEuler #欧拉 #FaceFusion # Token调度 # 显存优化 #主从式Reactor #仿muduo高并发服务器 #linux操作系统 #http网络协议 #epoll eventfd #timerfd pthread #C++ UA Server #SDK #Windows #oracle #rtmp #新人首发 #虚幻 #ue5 #vnstat #IntelliJ IDEA #Spring Boot #serverless #集成测试 #fabric #SSH跳转 #GPU服务器 #倍增 #树链剖分 #邻接表 #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #c #EN4FE #spring ai #oauth2 #Gateway #认证服务器集成详解 # Triton # 高并发 #asp.net #sglang #jquery #光伏 #光伏产业 #梁辰兴 #新材料 #新突破 #目标检测 #星图GPU #AI应用 #ambari #Shiro #反序列化漏洞 #CVE-2016-4437 #51单片机 #SSH Agent Forwarding # 容器化 #fastmcp #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #SIP服务器 #语音服务器 #VoIP #SIP协议 #b树 #MinIO服务器启动与配置详解 #go #制造 #HeyGem # 服务器配置 # GPU #求职招聘 #以太网 #交换机 #InfluxDB #与TimescaleDB #的适用场景 #代码 #新手 #java基础 #react #blob #毕设定制 #毕设代做 #程序定制 #web3 #CNSH 中文编程 #notion #UID9622 #线程操作 #进程地址空间 #系统调用号 #线程崩溃 #嵌入式系统开发 #HarmonyOS6.0 #Resuable #组件复用 #ArkUI #Laplace #Laplace边缘提取 #教程4 #openharmony #mac使用z-image #z-image mac怎么安装 #mac怎么使用z-image #mac ai生图 #mac电脑使用z-image #macbook 生图 #线程 #资源划分 #5G #OBS #抖音直播 #PD虚拟机 #mac直播 #远程控制工具 #ffmpeg #交叉编译 #鸿蒙PC #KingBaseES #z-image 苹果芯片版 #z-image mac #z-image-turbo整合 #z-image苹果电脑怎么安装 #macbook用z-image #mac电脑安装z-image #z-image mac版 #WSL2 #旅游网站 #旅游管理系统 #云南旅游网站 #VPN #网络连接 #代理服务器 #串口 #同步通信 #异步通信 #通信方式 #联合体 #共用体 #枚举 #typedef #位运算 #app #arkui #组件库 #动环监控系统 #机房管理系统 #机房运维 #豆包 #sql注入 #gaussdb #opengauss #动态库 #静态库 #线程池 #单例模式 #LINUX系统 #TCP/IP #三次握手 #网络排查 #openwrt #环境 #hosts #查重率 #降AIGC率 #ubuntu24 #workstation #25H2 #问题 #navicat #CLion # STM32 # Mac开发 #Python #Makefile #ros #水泥涵洞隧道基建缺陷病害 #全面对比评估分析 #gcc #数据治理概论 #数据治理框架 #数据战略规划 #数据采集 #数据存储 #数据治理价值评估 #脚本语言 #openstack #蓝耘容器云 #时钟中断 #缺页中断 #硬件中断 #软中断 #tornado #npm #System V信号量 #环形队列 #BIND #智能问数 #macOS #序列号 #机型 #查看 #对应 #macbook #iRMB #视觉检测 #Kali Linux #python安装 #Python卸载 #PyCharm激活 #浏览器开发 #chrome devtools #指纹浏览器 #maven #KingbaseES #电科金仓 #Ubuntu安装 #Oracle #鸿蒙PC #鸿蒙6.0 #响应式布局 #软件工程 #前端框架 #orb-slam3 #D435i #鸿蒙系统 #性能优化 #第三方检测 #软件检测 #检测方法 #初学者 #编译原理 #语法分析 #镜像源 #Antigravity #Latex #论文写作 #AI顶会 #问题解决 #ur5 #robotiq #机械臂 #gazebo #仿真 #Excel技巧 #图表设计 #职场技能 #办公技巧 #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #vue分割上传下载 #vue上传文件夹 #vue大文件上传下载 #Sequoia #哈希算法 #sqlite #c++20 #零售 #二叉树基础算法 #力扣 #tcp #SMP(软件制作平台) #应用系统 #EOM(企业经营模型) #三层交换机 #TCP #socket #智能控制 #lstm #HarmonyOS6 #智感握持 #状态模式 #ros #nlp #图像创意赛 #现金奖励 #宠物爱心组织 #anaconda #qemu #QEMU_EFI.fd #aarch64 #cortex-a72 #Ubuntu 20.04 安装 #编译避坑 #PX4+Gazebo #Mid360 #设计规范 #放大电路 #V4L2 #Zero-Copy #DMA-BUF #DMA-FD #代理模式 #责任链模式 #Simulink #Matlab #AUTOSAR #SWC #runnable #arm64 #x64 #ollama #数据治理架构设计 #linux设计思想 #用户体验 #进程调度 #东方仙盟商业开发 #东方仙盟 #仙盟创梦IDE #东方仙盟自动化 #Apache IoTDB #TimechoDB #Kubernetes #中级 #系统集成项目管理工程师 #IoTDB #改行学it #边缘计算 #AI推理 #低延迟网络 #VON #Kanass #国产开源项目管理工具 #一文上手 #busybox #WordPress #AI作画 #性能测试 #管道Pipe #进程池 #OpenJDK #OpenJDK部署 #docker部署OpenJDK #OpenJDK部署文档 #OpenJDK部署教程 #Claude Code #Gemini #Autoconf #Cmake #springboot #visual studio #Ubuntu #麒麟2503 #统信UOS #国产化 #MID360 #激光雷达 #Linux内核 #调度算法 #手持气象站 #电子气象仪 #青少年编程 #讲义 #教材 #考级 #竞赛 #Autoware #Nvidia #索引 #分片 #es6 #AIGC #工作流构建 #意图识别工作流 #gpt-3 #文心一言 #链表 #Hot100 #求职面试 #RH850-U2 TRAP #RH850-U2 TRAP指令 #TRAP指令 #Armbian #DooTask #etl #etl工程师 #火山引擎 #Mamba #网路规划设计 #IPsecVPN #网络工程师 #eNSP综合实验 #医院网络规划 #网络规划 #QGC安装 #nltosql #检索增强 #Cgroup #Kontakt #Kontakt8 #Kontakt7 #Kontakt6 #Kontakt音源 #音源下载 #聊天小程序 #arbess #argocd #elk #系统监控 #性能优化维监 #CentOS 7 #yum 源 #国内镜像源 #阿里云镜像 #EPEL #Base 源 #Linux 运维 #线程状态 #配置 #ribbon #Hudi #DoS攻击实操 #hping3 #RTC #ai写作 #RAG #检索增强生成 #miniconda #type-challenges #nas #机顶盒 #Android #逻辑回归 #scikit-learn #matplotlib #AI #模拟 #路由器 #YOLOv13创新改进点 #visual studio code #第三方检测 #ai大模型 #事务ACID #Commit Rollback #数据库入门 #后端开发 #数据一致性 #devops #显卡驱动 #langchain4j #Clawdbot #Moltbot #小智AI #歌曲播放 #2026年美赛C题代码 #2026年美赛 #bootstrap #测试工具 #windows服务 #uv #铬锐特 #胶粘剂 #UV胶水 #光固化胶水 #紫外线胶水 #短剧H5 #短剧H5开发 #短剧平台开发 #短剧 #短剧h5 #h5开发 #短剧系统开发 #数码相机 #分类 #爬虫实战 #零基础python爬虫教学 #SQLite #论坛社区数据采集 #CSV采集数据导出 #计算机外设 #无线网络 #MTL #市场营销 #线性代数 #智能化测试 #质量效能 #测试策略 #Chaos #几何学 #拓扑学 #时间同步 #NTP #Cron #Jetson Orin #ASUS #肝硬化 #AI系统 #命令模式 #数字营销 #修改rom #打开隐藏功能 #电商 #IPv6 #mcp #memory mcp #Cursor #IPv4 #IPv6 #计算机网络基础 #飞牛nas #fnos #rtsp #转发 #asp.net大文件上传 #微信支付 #收付通 #SSH免密登录 #raid开启 # 远程运维 #SSH别名 #进程创建与终止 #openHiTLS #TLCP #DTLCP #商用密码算法 #pcb工艺 #捷配 #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #junit #java-rabbitmq #sentinel #ping通服务器 #读不了内网数据库 #dba #CANN #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #GPU ##租显卡 #ONLYOFFICE #SSH密钥 #人工智能+ #rtsp服务器 #轻量级rtsp服务 #安卓rtsp服务器 #windows rtsp服务器 #linux rtsp服务器 #KMS #slmgr #serverless #nmodbus4类库使用教程 #Karalon #AI Test #RAID #磁盘 #BIOS #esp32 arduino #java-consul # 数字人系统 # 远程部署 #数信院生信服务器 #Rstudio #生信 #Zabbix #CosyVoice3 #语音合成 #Domain Fronting #域前置 #协议特性 #链路设计 #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #samba #KVM #mmu notifier #GPA #GVA #影子页表 #服务器操作系统 #win10 # 服务器IP # 端口7860 #django #dash # 语音合成 #开源软件 #odoo #免密登录服务器 #解决方案 #hive #n8n解惑 #mysql集群 #RK3588 #硬件设计 #guava #本地缓存 #密码 #程序员创富 #googlecloud #雨云服务器 #MCSM面板 #腾讯云 #rdp #Android #Bluedroid #群晖 #音乐 #NAS #磁盘配额 #存储管理 #文件服务器 #形考作业 #国家开放大学 #系统运维 #SMARC #ARM #私域运营 #流量运营 #Rust #MetaERP #EBS #嵌入式编译 #ccache #distcc #Linly-Talker # 数字人 # 服务器稳定性 #CNAS #CMA #38634 #异步 #notify #condition #ribbon #任务调度 #层级布局标定 #怎么写论文 #论文写作技巧 #大模型开发 #910B #昇腾 #并发 #Coturn #TURN #STUN #网络编程 #I/O模型 #水平触发、边缘触发 #多路复用 #UClinux #内存 #性能 #优化 #DDR #.netcore #AI论文写作工具 #学术写作效率提升 #AI写论文实战 #论文降重与优化 #Triton #LangFlow # 轻量化镜像 # 边缘计算 #VMware Workstation16 #设计模式 #log4j #.NET Core #Identity #少儿编程 #bug #jar #云服务器选购 #Saas #后端框架 #期末作业 #AI赋能智慧奶牛养殖 #实现传统经验到智能精准的跨越 #嵌入式端超轻量级模型 #LeYOLO #AI智慧无人养殖场景 #奶牛、幼崽智能化监管识别 #智慧养殖 #WEB #Go并发 #高并发架构 #Goroutine #系统设计 #透明免抠设计素材 #PNG素材 #设计师素材 #人物素材 #科技素材 #婚庆素材 #图片素材 #azure #TCP服务器 #语音控制 #产品运营 #微PE #硬盘克隆 #DiskGenius #凤希AI伴侣 #net core #kestrel #web-server #asp.net-core #Tokio #异步编程 #Pin #http服务器 #cpu #电机驱动 #TMC2240 #指数平滑 #单片机毕业设计 #.NET8 #flask #NS3 #ue4 #DedicatedServer #独立服务器 #专用服务器 #线性回归 #主图视频下载 #电商素材 #淘宝主图下载 #1688主图下载 #电商存图 #firefox #自然语言处理 #鼠大侠网络验证系统源码 #适配器模式 #gateway #vllm #Miniconda #Python3.11 #LVGL图形库移植 #coplar #元服务 #python3 #python语法 #ipython #Python赋值 #文件系统 #Ext2 #怎样查看MAC地址 #MAC地址查看方法 #云开发 #云函数 #鸿蒙生态 #心理健康测评 #心理测评 #心理咨询 #AI 量表测评系统 #心理评估 #Socket编程之UDP #HarmonyOS App #开发者年度总结 #安卓 #51单片机 #虚拟串口 #腾讯云数据库 #TDSQL #OpenTenBase #手动签名 #自定签名 #门禁 #梯控 #电梯门禁 #智能梯控 #智能一卡通 #CPU卡梯控 #CPU卡门禁 #程序 #perl #静态IP #宽度优先 #dfs #bfs #蓝耘MaaS平台 #C文件库 #codex #kimi-k2 #codex cli #glm-4.6 #硬件架构 #双系统 #select #会计 #can #pcan #nodejs #罗马十二帝王传 #苏维托尼乌斯 #Nuendo 14 #Nuendo #Nuendo14 #Nuendo13 #Nuendo12 #cubase #cubase15 #system V #重构 #macOS Sequoia #计算机外设 #acer蓝牙键盘配对 #acer蓝牙键盘切换设备 #虚拟机 #macOS #AMD #H 255 #实例分割 #自动标注 #MicroPython #传感器 #gpt-5 #tar #桃夭权限框 #deb #Mac #XAF #Dev #.NET #毕业答辩PPT #Windows11 #代码规范 #代码复审 #Flutter #移动开发 #跨平台 #具身智能 #rekep #知识库 #mac版JDK #jdk8 #jdk1.8 #mac版jdk下载 #jdk8下载 #jdk1.8下载 #java17 #几何学 #信号量 #消息队列 #PV #C语言 #数据结构与算法 #llvm #CLANG #编译器 #StarRocks #MPP引擎 #fast_livo #llamafactory #分布式训练 #调优算法 #微调 #ROS #ROS环境搭建 #鱼香ROS #一键安装ROS #qtwidget #gnu #list模拟实现 #list的使用 #C++STL容器 #大模型应用工程师 #大模型工程师证书 #远程工作 #信号保存 #信号集 #sigpending #packet tracer下载安装 #Kernel #科研 #职业规划 #测试包 #测试 #打包测试 #安装测试包 #紧急模式 #emergency mode #引导加载程序 #xfs #大模型入门 #分词搜索 #分词查询 #gnome #WSL #OpenGL #milvus #proxy模式 #代理模式 #Netty #linux应用层 #Python爬虫零基础入门 #Python爬虫实战 #数据保存与入库 #CSV/JSONL #Python爬虫工程化实战 #桥接模式 #无线驱动 #translate #IndexTTS2 #下载 #harmonyosnext #uv # Conda # 环境变量 #进程终止 #数据 #flink #Claude code #STL #底层 #vector #模板编程 #高频考点 #知识 #模仿学习 #isaac sim #鸿蒙大作业 #奶茶点餐 #物理 #数学 #狭义相对论 #时空 #GRUB #结对编程 #uml #winform #pandas #APT #软件源 #Tahoe #linux内核 #adobe #Affinity #make #cmake #CMakeLists.txt #零代码平台 #AI开发 #阐明原理 #给出标准方案 #提供编程方案 #提及根本解决 #结合主流框架 #opengl #水印 #录制 #办公神器 #效率工具 #Windows技巧 #财务自动化 #发票管理 #职场干货 #批量处理 #自动挂载 #对象 #默认成员函数 #运算符 #boltbot #软考 #高项 #考试 #华为云 #bootloard #搜索引擎 #数字化 #敏捷流程 #快递盒检测检测系统 ##素数注意力机制 ##稀疏Tranformer ##数论机机器学习 ##黎曼编码 ##数学神经网络 ##长序列建模 ##算法数论 #gdb/cgdb #调试器 #Linux开发工具 #FTP #镜像实战 #Isaac Sim #IsaacSimAssets #Ubuntu 24.04 #命名管道 #影刀 #RPA自动化工具 #AI结合影刀 #规格说明书 #Kalibr #log4j #海外海关报关 #海关代码 #Linux应急响应 #安全排查 #文件审计 #入侵检测 #服务器安全 #基础指令 #昇腾平台 #kafka #pywechat #OpenHarmony #Tree #POC #remote-ssh #离线安装 #VSIX #内网开发 #MinerU #MinerU部署 #MinerU部署文档 #MinerU部署教程 #嵌入式开发 #pull #commit #hun #分层 #unionFS #红蓝对抗 #实战演练 #流计算 #数据处理 #Vulkan #shader #nlp #一切皆文件 #智能体 #spider #智能医疗 #健康档案管理 #Flink 实时计算 #HBase 存储 #糖尿病个性化管理 #医疗数据合规 #Python #系列课程 #镜像构建 #建站 #ssid #anaconda #提示词 #并发编程 #java-rabbitmq #Sign #负载均衡 #claude code #vibe code #工具箱APP #手电筒APP #指南针APP #水平仪APP #分贝仪APP #无广告工具箱APP #工具箱APP开发 #云服务 #可靠传输 #网络行为分析 #进程检测 #启动项排查 #Cron审计 #隐藏进程 #学习记录 #IMX6ULL #plotly #shiro #网络基本概念 #OSI七层模型 #TCP/IP五层模型 #Thinking Claude # 国内加速 #wifi转有线 #电脑wifi 供有线设备上网 #数据订阅 #gru #debian #ROS 2 # Ubuntu # 清华镜像 #太极 #新人首发 #网络爬虫 #prompt #midjourney #stable diffusion #AIGC落地 #国家自然科学基金 #国自然 #学术 #PostgreSQL部署 #PostgreSQL部署文档 #PostgreSQL部署方案 #PostgreSQL部署教程 #进程通信 #匿名管道 #wps #宏开发 #JSA宏 #自动化办公 #Excel #sqli-labs靶场 #sqli-labs #SQL注入漏洞 #SQL注入 #数据库安全 #Web安全 #X11转发 #远程图形 #5G #若依 #ruoyi #frp # 公钥私钥 # 免密登录 #xrandr #显示器 #显示器扩展桌面 #分屏 #Docker Desktop #运维工程师 #运维技术 #RunMethodList #ProcessQueueLis #gitee #智能体来了 #智能制造 #供应链管理 #工业工程 #webpack #cloudflare #nul #word #vivado #FILE #ubuntu24.04 #桌面共享 #namespace #cgroups #LXC #进程创建 #历史 #zerotier #内网 #公网 #穿透 #RK35588 #ctyunos #mmu notifier #HMM #hmm_range_fault #hmm_range #QLExpress #控制流程 #从表达式到规则程序 #工程化实践解析 #CVE-2022-49025 #Linux内核安全 #net/mlx5e #UAF漏洞 #safari #N8N #动态住宅代理 #抓取 #图像翻译 #zTasker #容器 #minio #exec #tensorflow2 #echarts #可控AI #dockerdesktop下载 #docker windows #windows docker #dockerdesktop安装 #安装dockerdesktop #dockerdesktop使用 #docker desktop #股票 #新闻 #BringData #亮数据 #jsp大文件上传 #cocos2d #Home #Home assistant #HA #playwright #云桌面 #Citrix #ESXi #AI产品经理 #memcached #wireshark #exec系列 #进程程序替换 #线段树 #nio #Apache Flink #实时计算 #状态管理与 #Exactly-Once语义 #用户评论 #计算机技术 #百度云 #Zibll主题页脚美化 #textln #coze #postgis #geoserver #pbf #矢量切片 #图层组 #服务 #效率神器 #打工人必备 #新手入门 #百度 #百度文库 #爱企查 #旋转验证码 #验证码识别 #图像识别 #输入输出流 #mybatis plus #simulink #智能指针实现 #长链接 #短链接 #json #package #codecapsule #羽毛球专业培训 #码上羽毛球馆 #tekton #蓝牙模块 #WIFI模块 #低功耗 #tailscale #Gazebo #网络爬虫 #vue #vue3 #element plus #ant design vue #components组件 #props #vue浏览器报错 #源代码 #免费磁盘清理工具 #电脑磁盘清理工具 #清理系统垃圾 #移除冗余更新文件 #整理磁盘碎片 #深度高级电脑清理 #rkmpp #广告联盟APP开发 #广告联盟APP #广告联盟对接 #广告联盟 #APP开发 #看广告app开发 #广告app开发 #腾讯云COS #HTTP #HTTP/2 #HTTP/3 #Python从手机读取电话声音 #AI外呼机器人 #AI电话外呼 #Python源代码AI外呼 #智能拨号器APP #技术支持 #LTC #期刊 #SCI #概率分布 #最大似然估计 #似然函数 #数理统计 #高考 #PC #论文 #投稿 #发表 #知网 #普刊 #快刊 #QMT #自动交易 #zabbix #硬件工程 #学习 #网络 #Excel函数 #VLOOKUP函数 #数据查找 #精确匹配 #近似匹配 #逆向查找 #kubuntu #Lubuntu #Xubuntu #redhat #OpenSSH升级 #微软 #OpenClaw #结构与算法 #kotlin #数据报系统 #智慧城市 #fiddler #CSDN #MC #MC群组服务器 #Emby #SQL注入主机 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #API限流 # 频率限制 # 令牌桶算法 #戴尔服务器 #戴尔730 #装系统 #设计模式 #prometheus #RSO #机器人操作系统 # 双因素认证 # TensorFlow #VSCode # 远程开发 # Qwen3Guard-Gen-8B #业界资讯 #本地客户端和全局服务器更新模型 #联邦学习 #服务器客户端协同工作 #参数更新 #openEuler #node #jetty #junit #java-rocketmq #企业文件安全 #企业文件管理 #IndexTTS 2.0 #AI写作 #Finalshell #生物信息学 #组学 #可再生能源 #绿色算力 #风电 #910B #Spring AI #AI应用编程 #Proxmox VE #yolov12 #研究生life # 黑屏模式 # TTS服务器 #Qwen3-14B # 服务器迁移 # 回滚方案 #Discord机器人 #云部署 #程序那些事 #人脸识别sdk #视频编解码 #人脸识别 #GPU #算力建设 #SSH复用 # Miniconda #套接字 #I/O多路复用 #字节序 #lua #sqlserver #分布式利器 #group by #row_number #over # WebUI # 网络延迟 #chat #数字基带信号 #suno #suno api #weston #x11 #x11显示服务器 # 大模型部署 # 私有化AI #嵌入式开发 # DIY主机 # 交叉编译 #STUN # TURN # NAT穿透 #Socket网络编程 #工厂模式 #C++11 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #上市公司华证ESG #上市公司彭博ESG #上市公司wind esg #上市公司cnrds ESG #esg评级评分 #PyTorch #海光K100 #SSE # AI翻译机 # 实时翻译 #OSS #angular.js #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #排序算法 #分治和策略 #信令服务器 #Janus #MediaSoup #视频格式转换软件 #数据安全 #注入漏洞 #防毒口罩 #防尘口罩 #SSH跳板机 #ORM #.net #jina #远程访问 #飞网 #安全高效 #配置简单 #CSDN镜像 #svn #sourceTree #sourceTree管理svn #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #UDP协议 #日志模块 #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #软件 #本地生活 #电商系统 #论文降重 #降AI率 #AI降重 #快降重 #agent skills #claude #AutoDL #租显卡 #训练推理 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #超时设置 #客户端/服务器 #C# #PRA #C++ #protobuf #brpc #webrtc #银河麒麟aarch64 #零售 #starrocks #ENSP #实验 #从零开始 #xshell #host key #free #vmstat #sar #google #gemini #generativeai #web服务器 #lvs #UDS诊断 #认证服务 #cangjie #百万并发 #京东云 #树莓派4b安装系统 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #elementui #fastapi #包装运输测试 #模拟运输测试 #环境试验 #包装振动测试 #包装跌落测试 #大语言模型 #数据恢复 #视频恢复 #格式化恢复 #删除恢复 #大疆如影4D #大疆如影 #儿童AI #图像生成 #Qwen # Connection refused #RWK35xx #语音流 #实时传输 #动态规划 #结构体 #vLLM #跨站脚本 #flume #cpp #dynadot #域名 #阿里云RDS #mariadb #烟雾报警 #华中农业大学 #期末 #Bricks #数电 #数字电路 #数字逻辑 #logisim #加法器 #实验报告 #游戏美术 #技术美术 #游戏策划 #rpc #wordpress #雨云 #ai编程 #三极管 #开关电路 #开关电源 #恒流源 #Multisim电路仿真 #硬件工程师 #逻辑门 #树莓派 #arcgis #GB28181 #SIP信令 #视频监控 #gpu算力 #JWT #reactjs #K510 #terraform #剪映 #自媒体 #攻击溯源 #sublime text #sublime #删除偶数行 #删除奇数行 #数字孪生 #三维可视化 #机器人学习 #STDIO传输 #SSE传输 #WebMVC #WebFlux #车用接插件的装配说明 #视觉检测 #虚拟内存管理 #程序地址空间 #进度条 #推荐系统 #AutoGLM #智谱AI #OpenAutoGLM #OFDMA #mmu_notifier #invalidate_seq #amdgpu svm #HarmonyOS 6 #鸿蒙6 #pyenv #Navicat17 #数据库管理工具 #基础IO #智能硬件 #线程封装 #宇树Go2 #仓颉 #具身智能 #广义相对率 #旋转磁体 #Shell #软件检测 #第三方 #RHEL #ui #ux #Linux包管理 #yum教程 #apt入门 #xcode #twitter #Twitter运营 #Twitter自动化 #社交媒体营销 #引流获客 #svc #ddsp #音色克隆 #个人网站 #Linux应用开发 #Linux驱动开发 #FreeRTOS #STM32 #Mate XTs #鸿蒙5.1 #存储维护 #EMC存储 #libc #webpack #矩阵 #线性代数 #虚拟内存 #系统 #入门 #前后端分离 #药材购物系统 #lxc #电脑和ipad怎么传文件 #电脑和ipad传输文件 #电脑和ipad传文件 #ipad传文件 #ipad传输文件 #wap_supplicant #应用层编程 #成长纪实 #分布式软总线 #原理解析 #mac #Infuse Pro #万能播放器 #内核 #网上点餐系统 #Java毕业设计 #java毕设 #计算机专业毕业设计 #页表 #Linux权限管理 #文件权限全解析 #服务器安全配置 #用户与权限实战 #Linux系统安全 #MATLAB #R2023b #Kingbase #驱动安装 #英伟达驱动 #nvidia驱动安装 #利润表 #损益表 #财务 #文件 #二步验证 #谷歌身份验证器 #Authly #yocto #SSM 框架 #学生宿舍管理系统 #高校后勤管理 #navidia #gpu #预处理 #函数调用 #哲学 #交友 #芯片验证 #system verilog #鸿蒙应用开发 #OHOS-SDK #签名 #mac26 #playCover #键盘映射 #sdkman #沙盒隔离 #程序多开 #安全测试环境 #Windows应用隔离 #免费沙盒工具 #开发测试防护 #软链接 #硬链接 #正则表达式 #机器翻译 #ZeroMQ #VS2022 #RK3576 #智能家居 #ESP32 #鸿蒙跨平台应用开发 #鸿蒙跨平台应用 #支持向量机 #onedrive #应用层服务 #zimbra #邮件服务器 #邮件 #证书 #pem #crt #财务 #利润表 #资产负债表 #方法 #功能 #操作 #开发者平台 #pandas #博客之星 #Linux的线程池 #模拟器 #Java大数据 #智能教育 #在线考试 #工站流程 #业务流程组装 #产线端 #fail2ban #firewallcmd #主组 #附加组 #混合搜索 #TF-IDF VS BM25 #Rerank重排 #语义分段 #向量数据库抽象适配层 #TTFT延迟缓解 #pdf多模态处理 #产品经理 #5种IO模型 #非阻塞IO #压力测试 #嵌入式软件测试 #医疗软件测试 #医疗设备嵌入式 #Parasoft #IEC 62304 #ISO14971 #arm #es可视化管理工具 #Git #开发流程 #KES #反向兼容 #prometheus #grafana #Dart #清理 #移远通信 #AR588MA #卫星通讯 #GB28181国标部署 #接入GB28181国标平台 #wvp #rstp #FrameNode #组件动态化 #鼠标 # Python 3.11 #miniforge3 #移动硬盘 #boot-repair #引导修复 #文本传输 #跨平台传输 #操作系统原理 #鸿蒙2025领航者试炼 #生态 #studione #studioone7 #studioone6 #studio one pro #studio one 7 #studio one 6 #机架 #hyper-v #增强会话 #linux内存管理 #linux内存申请与释放 #linux内存碎片 #glibc内存管理 #磁盘清理 #信号捕捉 #Linux入门 #自由表达演说平台 #年会 #发言稿 #动态列表 #滚动加载采集条数 #表情识别 #数字信号处理 #CS336 #Assignment #Experiments #TinyStories #Ablation #Android16 #音频性能实战 #音频进阶 #issue #UVC #V4L2 #powerbi #海外短剧系统 #海外短剧系统开发 #海外短剧APP开发 #海外短剧系统搭建 #短剧系统 #海外短剧h5 #openclawd #CNAS #程序文件 #Service #systemctl #HarmonyOS6 #录音 #录音转文字 #望获 #瑞芯微 #Floor #IPIDEA #网页抓取API #蓝耘元生代 #蓝耘MaaS #oss #css #VirtualBox #Ubuntu22.04.5 #CUDA #安全自动化平台 #原子能力 #vc #omnibox #对比单体与微服务架构 #SpringCloud核心组件 #架构原理 #IP地址 #MAC地址 #TCP/IP协议 #网络传输流程 #yum源 #DevOps #Linux 多阶段构建 #数据链路 #数据同步 #KALI #c5全栈 #docker部署coze #coze部署详解 #docker搭建coze #docker部署Coze #coze部署 #先进数据库 #openGauss #蓝耘agent ##影刀RPA# ##影刀RPA #触发器 #obsidian #分布式计算 #Java 大数据 #基因测序 #精准医疗 #Spark #Qwen3-32B # 生物信息学 # 大语言模型 #慕课线上课程推荐 #慕课线上课程推荐可视化系统 #Pytho线上课程推荐可视化 #线上课程推荐数据分析可视化系统 #储存卷 #前后台进程 #大O1调度 #g++ #gdb #实验室 #selenium #LangGraph #AI Agent #接口测试 #即梦4.0 #opencascade #样条曲线 #xml #医学图像分割 #CNN #人工智能论文 #宝塔云服务器 #个人论坛 #小皮面板 #本地服务器 #Discuz论坛 #deepseek #zookeeper #在线商城 #购物商城小程序 #购物小程序 #联机 #PostIn #网络变压器 #图像识别自动化 #AirtestIDE #腾讯轻量云AI创想家 #连接错误 #connect #ainode #Android15 #统信uos #麒麟 #中科方德 #FastCGI #PHP-FPM #缓冲区溢出 #程序断点调试 #推荐算法 #TradingView #wsl子系统 #solidity #CS144 #TCP/IP 四层模型 #VPN技术 #AI教材生成工具 #AI写作技术 #教材创作效率提升 #教材编写问题解决 #Yocto #buildroot #ISO #构网 #构网控制策略 #变流器 #新能源 #构网控制 #Filter过滤器 #Interceptor拦截器 #登录 #请求拦截 #javaweb #图神经网络 #池化 #hystrix #机器翻译 #动态规划 #远程软件 #逻辑分析仪 #隔离模块 #隔离芯片 #高压隔离 #数字 #解码器 #MinIO #运维工具 #Hexhub #数据库运维 #复习资料 #题库 #期末考试 #DBA #rocketmq #AutoCAD替代 #银河麒麟操作系统 #QCAD #中望CAD #开源社区版QCAD #金蝶 #国产化技术 #AAS #笔记本电脑 #SMP(软件制作平台) #uml #UML建模 #设计方案 #量化软件 #PTrade #量化交易 #量化炒股 #PID算法 #PLC #Modbuc_TCP #DIN #注意力单元 #创新点 #改进点 #兴趣表征 #激活函数 #正则化 #魔改YOLO #claude code #OBS #sshd #广告 #创意广告 #网页设计 #语音合成 #ESPnet #时频传递 #Flutter #Flutter教程 #移动开发教程 #HNU #计算机系统 #数字IC #实时音视频 #xshell免费版 #Xshell下载 #xshell电脑版 #xshell 中文 #neovim完全卸载 #libc库 #自动化脚本 #企业微信 #融资 #贷款 #股权融资 #债权融资 #财务管理 #企业获利 #数模 #缓存调度 #hbase #PyWin32 #CANape #COM API #swift #自动化爬虫 #ai爬虫 #弹簧报价软件 #紫垣商驿 #大模型 #SpringAi #卡尔曼滤波 #RTS平滑 #正向滤波 #反向平滑 #单调栈 #分类 #编码 #乱码 #Prometheus #AI工具 #CBR #ISP调优 #watchdog #C++面经 #关键帧 #音画同步 #财报 #现金流量表 #融资杠杆系数 #资产周转率 #销售利润率 #Windows高级文件管理器 #高级文件管理器 #Windows文件管理器 #电脑文件管理器 #多窗格文件管理器 #批量重命名工具 #tdengine #涛思数据 #海思ss928 #SVP_NNN #NNN #数据结构初阶 #时间复杂度 #空间复杂度 #网络共享 #映射网络驱动器 #PCB设计 #LED灯珠 #LED灯珠生产厂家 #指示灯珠 #家用电器 #3C数码 #LT和ET模式 #modelengine #电商 #GEO #共享文件夹 #数据仓库 #doris #容器部署 #mysql5.7 #视频编解码 #Agent #Nano Banana Pro #文生图 #多模态 #设备驱动 #网卡 #3d #人机系统 #人机对话 #人本 #人本智能 #实用工具 #DameWare #远程工具 #IT运维 #后台按键 #后台鼠标 #鼠标连点 #自动按键 #ERP #SAP PP # 高并发部署 #微信公众号 #Linux入门 #Shell基础 #命令行操作 #Linux发行版 #React #Next #CVE-2025-55182 #RSC #我的世界 #AutoDL使用教程 #AI大模型训练 #linux常用命令 #PaddleOCR训练 #人大金仓 #swagger #模拟退火算法 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #jupyter #三维 #3D #三维重建 #winscp #机器视觉 #6D位姿 #Tkinter #GUI开发 # ProxyJump #密码学 #ebs #metaerp #oracle ebs # 远程连接 #PyCharm # 远程调试 # YOLOFuse # 批量管理 #SSM #在线订餐 #订餐系统 #在线订餐平台 #订餐管理系统 #Playbook #AI服务器 #工厂方法模式 #canva可画 #canvas # 批量部署 #es安装 #zookeeper #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #投标 #标书制作 #Cpolar #国庆假期 #服务器告警 #IO #研发管理 #禅道 #禅道云端部署 #2025年 #测速 #iperf #iperf3 #copilot #重装操作系统 #coffeescript #uvicorn #uvloop #asgi #event #JumpServer #堡垒机 #python量化 #高频量化 #hft #openai炒股 #PowerBI #企业 #YOLOFuse # Base64编码 # 多模态检测 #SSH反向隧道 # Jupyter远程访问 #claudecode实战 #翻译 #开源工具 #最大子数组和 #Kadane算法 #分治法 #LeetCode #maxSubArray #ms-swift # 一锤定音 # 大模型微调 #Smokeping #json #NeurIPS #ICML #ICLR #机器学习顶会 #学术投稿 #会议文化 #顶会顶刊 #AI部署 # 大模型 # ms-swift #SSH公钥认证 # 安全加固 # 远程访问 #ONLYOFFICE #MCP 服务器 #广播 #组播 #并发服务器 #web #webdav #SSH保活 #uvx #uv pip #npx #Ruff #pytest #ThingsBoard MCP #着色器 #ERP 基本操作 #Node.js # child_process #苍穹外卖 #云服务器操作系统 #服务器系统 #KMS 激活 #分阶段策略 #模型协议 #uip # GPU租赁 # 自建服务器 #Python办公自动化 #Python办公 #UDP套接字编程 #网络测试 #L6 #L10 #L9 #Anything-LLM #IDC服务器 #私有化部署 #处理器 #毛利润 #营业利润 #净利润 #x32dbg #SSE #测试用例 # 大模型推理 #VibeVoice # 高温监控 #昇腾300I DUO # 公钥认证 #国产操作系统 #V11 #kylinos #服务器架构 #AI推理芯片 #编程助手 # 服务器IP配置 #服务器线程 # SSL通信 # 动态结构体 #ipv6 #TURN # WebRTC #GPU服务器 #8U #anaconda3 #无网 #firefox #vncdotool #链接VNC服务器 #如何隐藏光标 #appche #vps #文件管理 # 水冷服务器 # 风冷服务器 #Modbus #IFix #rsync # 数据同步 #cocoa #WinDbg #Windows调试 #内存转储分析 #tcpdump #DDD #绞杀者策略 #Spring Cloud #智能一卡通 #门禁一卡通 #梯控一卡通 #电梯一卡通 #消费一卡通 #一卡通 #考勤一卡通 #ICE #numpy #palantir #skywalking #告警 #分析 #链路 # 键鼠锁定 #Rendering #Multisampling #内核编码 #语音生成 #TTS #claude-code #软件开发 #pjsip #powerpoint #ueditor导入word #ueditor导入pdf #宕机 #启动失败 #操作系统 #国产化OS #mssql #memcache #RM #IMU #PID #new #delete #malloc #MQTT协议 #大模型应用 #PyInstaller打包运行 #服务端部署 # ControlMaster #插座检测系统 #WM_LBUTTONDOWN #Logon Help对话框 #ScanSysQueue #godot #clang #godot-cpp #DongYuTvWeb #电视应用 #Kotlin开发 #WebView #开源项目 #ResNet #六西格玛培训公司 #六西格玛绿带培训 #六西格玛 #精益六西格玛培训 #六西格玛培训 #ftp #sftp #Fluentd #Sonic #日志采集 #安恒明御堡垒机 #windterm #回文链表 #快慢指针 #双指针 #opc #opc ua #opc模拟服务器 #408真题解析 #电源管理工具 #Comate #Robert变换 #Triton #screen命令 #ARM服务器 # GLM-4.6V # 多模态推理 #markdown #ComfyUI # 推理服务器 #运维工具 #C2000 #TI #实时控制MCU #AI服务器电源 #OPCUA #CA证书 #mongodb #视频修复 #RAID5恢复 #流媒体服务器恢复 #svn #高斯溅射 #scala #内存治理 #gerrit #DisM++ # 系统维护 # ARM服务器 #展厅 #展厅升级 #创新 #最短路算法 #Dijkstra #photoshop #微信开放平台 #udp #vue上传解决方案 #CNSH 中文编程 #龙魂系统 ##技术有军魂 #AI生成 # outputs目录 # 自动化 #库存超卖 #Redis #AB包 #改进 #IndexTTS2 # 阿里云安骑士 # 木马查杀 #seo #用户数据报协议 #网路编程 #hadoop #clickhouse #家政服务预约 #分子动力学 #化工仿真 #c++高并发 #晶振 #GATT服务器 #蓝牙低功耗 #学术写作辅助 #笔启AI论文功能 #AI写作效率提升 #虚拟线程 #JDK #I/O #ProjectLoom #决策树 #Gunicorn #WSGI #Flask #并发模型 #性能调优 #面试题 #大模型智能体 #二进制 #nfs #iscsi #汽车 #Jni #攻防演练 #Java web #红队 #ipad #复现论文 #blender #warp # 局域网访问 # 批量处理 #simulink #ipmitool #BMC #测试覆盖率 #ASR #SenseVoice #A2UI #CS2 #debian13 #系统修复 #七牛云存储 #CVE-2026-22686 #Node.js #enclave-vm沙箱 #AI代码执行领域 #企业信息化 #yolo #C #AutoGen #agent #AutoGenStudio #镜像 #DNS #腾讯轻量云AI创想家 #C盘清理技巧分享 #C盘清理 #进程终止 #DataGrip #kotlin #数据集 #数据库架构 #数据库开发 #ESXi #slam #navigation #HarmonyOS #GLIBC #在U盘安装操作系统 #kali linux #逻辑回归 #中文输入法 #规则引擎 #合同 #astmd4169 #ide #最小系统 #ida #远程调试 #Anaconda # PaddlePaddle #burpsuite #抓包 #orbstack #Homebrew #Ceiling #GATTC #vmtools #工业自动化 #欧姆龙 #Sysmac Studio #工控 #core #dump #usb驱动 #Rocky Linux #网络配置 #Qt6 #地学应用 #地质灾害 #文件备份 #Syncthing #布局 #列表 #网格 #轮播图 #瀑布流 #文本折叠 #折叠 #worker #reportRealtimeA #微信小程序报错 #uniapp微信小程序 #微信开发者工具编译报错 #旁路由 #postman #应用层 #学习方法 #Debezium系列 #基于Debezium #Operator #部署数据库 #采集任务 #SAAS #西门子 #罗宾康 #A5E03407403 #互斥锁 #原子性 #互斥量 #算逻运算 #WinApps #装饰器 #状态管理 #HmRouter #数据流 #tf-idf #easyui #短剧APP开发 #短剧平台定制开发 #短剧APP #短剧系统搭建 #夸克网盘 #夸克 #1T #ClaudeCode #Claude #GLM #GLM-4.5 #智谱 #GLM-4.6 #文献综述 #gitcode #设计规范 #volatile #顶级期刊 #IEEE TPAMI #IJCV #学术风格 #投稿策略 #轨道力学 #星际航行 #轨道确定 #航天 #防火墙 #Veristand #LabVIEW #HIL #Simulink #日志系统 #手搓 #刷新策略 #软件构建 #kibana #自然语言查询 # 日志分析 # Fun-ASR #pass through #vm # Shell # Bash #Macdown编辑器 #build-essential #线性导轨 #直线模组 #深度卷积生成对抗网络 #学习笔记 #Linux的多线程 #SQL #android-studio #android jetpack #Studio Pro 8 #StudioPro 8 #StudioPro8 #Studio One 7 #StudioOne #Studio One 6 #Studio One 8 #Spire.Office #高速电路 #SI #PI #信号完整性 #GNSS #SPP #PPP #osg #阴影校正 #ISP #阅读笔记 #钉钉 #微信开发者工具 #电子稳像 #MeshFlow #事务 #用户运营 #Cubase 15 #Cubase #Cubase15 #Cubase14 #Cubase13 #Cubase12 #nuendo14 #VPC #Linux版PE #修改密码 #电脑上不了网怎么办 #wifi有网络但是电脑连不上网 #wifi网络设置 #wifi连接 #DNS设置 #路由器配置 #容器编排 #图形渲染 #密码攻击 #自动化工作流 #Docker部署 #工作流平台 #Ralph Wiggum #自动化开发 #VLOOKUP #办公自动化 #自动匹配 #智能录入 #进销存 #红黑树 #并集查找 #数据库选型 #单元测试 #gradle #流程引擎 #Flowable #企业级组件 #项目管理 #PAN #开源协议 #Dify 搭建数据分析应用 #Dify 搭建数据分析平台 #Dify操作数据库 #Dify 数据可视化 #Dify 数据可视化应用 #mediaquery #密码破解 #keepass #OpenStack #核心组件 #开源云平台 #OpenStack 企业应用 #unet #unet++ #cm unet #pip #光伏发电 #数字孪生 #光伏电站 #光伏电站运维 #碳中和 #工具集 #文件操作 #open系统调用 #HTTP跨域 #docker搭建mysql主从 #docker 搭建mysql #mysql主从搭建 #mysql主从 #mysql主从搭建详解 #go语言 #连续 查询 #CQ #TensorFlow # 镜像加速 # 私有镜像代理 #真题解析 #408考研 #JSP #机房预约管理系统设计与实现 #SaaS #明厨亮灶 #lamp #ue4 #序列化漏洞 #CISP-PTE #新媒体运营 #书匠策aI #Java原生目录生成 #vr #航空航天 #VR神舟飞船 #VR华夏神舟 #接口 #PROFINET #CycleConter #DCP #LLDP #智能制造 #ISA-95 #ISA-88 #数字化工厂 #华为od机试真题 #华为od机考真题 #华为od上机考试真题 #华为od上机考试双机位C卷 #华为od机考 #华为od机试 #Jenkins #USB数字耳机 #192k播放 #rxjava #高卢战记 #凯撒 #hastcat #x86架构 #语音 #罗宾康 #西门子 #OpenSSH #OpenSSH下载 #OpenSSH安装 #OpenSSH使用 #OpenSSH下载教程 #OpenSSH安装教程 #OpenSSH下载安装教程 #JAVA #JavaAI #飞算 #代码生成 #飞算JavaAI炫技赛 #musictag #音乐刮削 #音乐标签 #思源笔记 #2025博客之星评选投票 #博客之星评选投票 #2025博客之星 #评选投票 #投票 #2025评选投票 #freeswitch #GOT # 长连接 # 心跳机制 #vue3 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #jar自动逆向工具 #jar逆向源码 #Chaterm #合合信息 #Chaterm智能终端 #Docker Compose #技术问答 #反爬虫 #Math #foundations #transformations #网站建设 #建站系统 #建站平台 #内容管理系统 #物料主数据管理系统 #花卉识别 #植物病虫害识别 #YOLO数据集 #花草识别 #MongoDB部署 #MongoDB部署文档 #MongoDB部署方案 #docker部署MongoDB #ai配音 #免费配音 #配音软件 #dreamweaver #癌症 #rnn #商业应用 #学术写作 #AI论文生成 #论文查重降重 #资源管理 #AutoCloseable #有序释放 #健壮性 #可读性 #cst #CST软件 #emqx #源代码管理 #迁移学习 #hop #因果推理 #统计 #飞书 #openclaw #abtest #LSTM #入侵 #日志排查 #万悟 #联通元景 #nvcc #screen 命令 #电气工程 #挖矿 #Linux病毒 #idc #服务器解析漏洞 #C# # REST API # GLM-4.6V-Flash-WEB #银河麒麟 #系统升级 #信创 #bond #服务器链路聚合 #网卡绑定 #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #国产开源制品管理工具 #java-activemq # 鲲鹏 #企业级存储 #网络设备 #霍曼转移 #轨道机动 #ModelEngine #实时语义分割 #DeepLabV3 #与BiSeNet的效率权衡 #Conda # 私有索引 # 包管理 #vivado license #puppeteer #音频 #超算中心 #PBS #lsf #RAID # GLM-TTS # 数据安全 # 云服务器 #Autodl私有云 #深度服务器配置 #守护进程 #复用 #screen #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 # 智能运维 # 性能瓶颈分析 #python基础 #python小白 #面向对象 #学生社团管理系统 #社团加入与退出 #ARM64 # DDColor # ComfyUI #MOXA #Dell #PowerEdge620 #硬盘 #RAID5 #windbg分析蓝屏教程 #停车场管理系统 #docker安装seata #AI 推理 #NV # 模型微调 #科学家 #Nature #音诺ai翻译机 #AI翻译机 # Ampere Altra Max #jar #Modbus-TCP #代理服务器 #热敏电阻 #PTC热敏电阻 #rustdesk #TTS私有化 # 音色克隆 #LockBit 5.0 #勒索软件 #LovkBit #在线考试系统 #考试系统 #考试管理系统 #openresty #IO多路复用 #ESP32编译服务器 #Ping #DNS域名解析 #LobeChat #GPU加速 # 权限修复 #华为交换机 #信创终端 #AD操作技巧 #原理图库文件自动缩放 #paddleocr #MC #Harbor #智能电视 # SSH # Qwen3Guard #SEO优化 #入职背调 #企业背调 #背调 #teamviewer #SPA #单页应用 #云服务器 #个人电脑 #蓝湖 #Axure原型发布 #SEW变频器 #web前端 #guava #caffe #sclgntfy #WLEventLogon #可视化大屏 #锐捷 #nat #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #Ward #RustDesk #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #课设 #开发实战 # 显卡驱动备份 #Nacos #计算机毕业设计 #计算机毕设项目 #Modbus # 串口服务器 # NPort5630 #TLS协议 #HTTPS #运维安全 # Python3.11 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #浏览器 #Ascend #MindIE #电影院管理系统 #电影院购票系统 #电影订票系统 #代理 #Anaconda配置云虚拟环境 # keep-alive #计算机组成与cmd dos命令 #启蒙英语 #防毒面罩 #防尘面罩 #生信入门 #生信云服务器 #openai #起源 #发展历程 #应用领域 #功能测试 #Arduino BLDC #机器人多模态智能导航系统 # 服务器IP访问 # 端口映射 #大语言模型 #长文本处理 #GLM-4 #Triton推理 #HarmonyOS APP #视觉理解 #Moondream2 #多模态AI #游戏程序 #Archcraft #语义检索 #向量嵌入 #多功能电脑维护工具 #驱动更新 #游戏加速 #系统优化 #电脑驱动工具 #电脑驱动一键更新 #电脑驱动一键备份 #企业建站 #搭建网站 #网站管理系统系统 #模型训练 #文生视频 #CogVideoX #AI部署 #最小二乘法 #超算服务器 #算力 #高性能计算 #仿真分析工作站 #TensorRT # 推理优化 #NFC #智能公交 #服务器计费 #FP-增长 #googlecloud #Linux开发 #系统编程 #文件IO #重定向 #运维开发 #微调 #训练 #多模态 #omnibox #职场和发展 #前端框架 #空间隔离 #镜像仓库 #贪心算法 #二分 #安全自动化平台 #windows服务 #权限提升 #C/C++ #镜像实战 #servlet #Prometheus #wsl2 #wsl #OWASP #juice-shop #安全漏洞练习靶场 #docker 搭建mysql #mysql主从搭建 #mysql主从 #mysql主从搭建详解 #coze #cursor #线程池 # 镜像加速 # 私有镜像代理 #Linux的进程概念 #FuncPlotCalc #rk3588 #权限 #文件权限 #gdb/cgdb #调试器 #Linux开发工具 #蓝耘MaaS #dify #工作流 #交互 #嵌入式 #进程间通信 #多线程 #pthread #线程互斥 #环境变量 #进程切换 #进程调度 #Windows11 #WSL2 #Gemini #ctf #逆向 #系列课程 #unet #unet++ #cm unet #动态库 #静态库 #共享内存 #System V # Mac部署 # Docker #美女 #学术 #专著 #降重 #降AI #V2装饰器 #V2 #local #毕业论文 #运维必备 #投屏软件 #Escrcpy #安卓投屏 #办公学习 #openeuler #bridge #题解 #图 #dijkstra #迪杰斯特拉 #whisper #Wan2.2-T2V-5B # Mac M系列芯片 # 文本生成视频 #Vue3 #前端工具链 #Vite #Pinia #AI集成 #程序替换 #系统集成项目管理工程师 #魔百盒刷机 #电视盒子 #Bright Data #rpa #awk #SSRF漏洞 #SSRF实战教程 #软件测试和开发 #测试场景 #用例设计 #BUG #pat考试 #rancher #orbstack #pyqt #库存管理 #Easy-Es 实战操作详解 #Easy-Es #Easy-Es 使用 #Easy-Es 使用详解 #Easy-Es操作详解 #Easy-Es详解 #Easy-Es 实战 #HBA卡 #RAID卡 #生成对抗网络 #YOLO11 #原型模式 #网络层 #IP协议 #AI论文写作工具 #论文效率提升 #AI写作实测 #教材创作效率提升 #教材格式规范处理 #AI教材写作工具 #教育行业技术应用 #教材创作项目实战 #教材格式问题解决 #JavaScript #less #flowable #jeecgboot #OA #打印 #光耦 #光电耦合器 #Codes #Jira #需求管理对比 #项目经理 #调试 #mcp server #AI实战 #cnn #导航网 #virtualbox #lubancat4 #sas #汇川 #Blazor #总线 #修改名称 # 模型训练 #smtp #smtp服务器 #PHP #Web墨卡托投影 #失真规律 #等角圆柱投影 #QGIS #LLM #jetty #读写锁 #RCU #GIL #空间转录组与空间ATAC #空间组学联合分析 #barcode映射 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 # 环境迁移 #Qwen3-VL # 服务状态监控 # 视觉语言模型 #HTML5 #audio标签 #GLM-TTS #PaleMoon #Firefox # AI部署 #scala #NoSQL #win11 #ssm #用户运营 #进程调度算法 #进程同步与互斥算法 #死锁处理算法 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #risc-v #pcb工艺 #YOLOv11 #边缘AI # Kontron # SMARC-sAMX8 #照片背景更换 #图片换背景 #照片更换背景 #Cubase #nuendo #音乐分类 #音频分析 #ViT模型 #Gradio应用 #CMake #Make #远程软件 #Chat平台 #ARM架构 #Linux多线程 #WT-2026-0001 #QVD-2026-4572 #smartermail #主板 #总体设计 #电源树 #框图 #内存结构 #CSDN成长记录 #爬虫实战 #ai爬虫 #dubbo #MacOS #agentic rag #智能体 #openclaw #clawd #molt #密码攻击 #程序员 #本地化部署 #springboot #xfce #LoTDB #电路仿真 #proteus #AD #keil #硬件工程师面试 #mfc #工业级数码管 #notepad++ #tornado #对比单体与微服务架构 #SpringCloud核心组件 #架构原理 #pcm #健康医疗 #迭代加深 #Xshell #powershell #Ubuntu22.04 #Makefile #Cmake #AI零代码开发 #敏捷开发 #自然语言编程 #软件开发范式变革 #蓝牙 #网页抓取API #数据采集 #oss #YOLOv12 #Java原生目录生成 #Claude code #自动化开发 #影刀 #RPA自动化工具 #AI结合影刀 #c5全栈 #docker镜像 #docker镜像源 #docker镜像加速 #docker镜像下载 #docker国内加速 #coze部署详解 #docker搭建coze #docker部署Coze #coze部署 #持续集成 #容器化 #进程 #进程控制 #Lenyiin #Linux网络 #协议定制 #JosnCpp库 #序列与反序列化 #进度条 #IP地址 #MAC地址 #TCP/IP协议 #网络传输流程 #Nano Banana Pro #文生图 #仿真 #实战 #Skill #数据库选型 #Ubuntu共享文件夹 #共享目录 #Linux共享文件夹 #自动化工作流 #Docker部署 #工作流平台 #USB共享 #共享上网 #手机热点 #safari #N8N #沙盒 #部署 #MCM/ICM #数学建模美赛 #运筹学 #Docker Desktop #openstack #蓝耘容器云 #容器编排 #docker compose #docker windows #windows docker #dockerdesktop安装 #安装dockerdesktop #dockerdesktop使用 #docker desktop #Shell #连续 查询 #CQ #uboot #设备树 #基础IO #互联网医院 #idea #intellij idea #Tree #k8s集群资源管理 #云原生开发 #硬件架构 #podman #国内镜像源 #最小系统 #OpenClaw #css3 #FastCGI #PHP-FPM #telnet #远程登录 #Linux的多线程 #蓝耘agent #udev #金仓数据库 #国产数据库 #etl #etl工程师 #防火墙阻止连接网络 #网络防火墙 #阻止软件连接网络 #网络流量控制 #局域网连接 #允许程序访问网络 #hop #自动化枚举 #WinPEAS #文件I/O #系统文件 #系统调用 #cuDNN #TFTP #FTP #openssh #漏洞 #sshd #散列表 #缓冲区 #aarch64-linux #arm交叉编译工具 #安卓 #Linux的线程池 #AI大模型 #大模型学习 #管道Pipe #命名管道 #repo #openhamony #进程创建与终止 #用户体验 #消息队列 #SystemV #信号 #gazebo #宇树Go2 #ROS2 #tcp #RK35588 #ssh #运维 #Cgroup #jdk #JDK17 #jdk21 #网关 #工具 #项目 #懒汉模式 #LINUX系统 #trae #TraeAgent #无名杀 #windows日志 #5种IO模型 #非阻塞IO #mmu_notifier #invalidate_seq #amdgpu svm #ainode #信号量 #PV #elk #系统监控 #性能优化维监 #同花顺 #burp suite #抓包 #Yocto #buildroot #system V #IDE #ELF #虚拟地址空间 #静态链接 #xrandr #显示器 #显示器扩展桌面 #分屏 #信号机制 #进程优先级 #Linux调度算法 #寄存器 #VON #Linux文件 #IO库 #Glibc #股票 #新闻 #BringData #材料工程 #触发器 #TimechoDB #Kubernetes #linux驱动开发 #命令行解释器 #Linux系统编程 #NAT #数据库管理 #gru #PATH #udp #测试工具 #绿联 #群晖 #飞牛 #局域网共享无权限 #组策略局域网访问修复 #绿色便携版网络工具 #多系统共享兼容性处理 #进程池 #unix #原子能力 #epoll #高级IO #LT和ET模式 #知识库 #Qwen3 #agi #GEO #密码破解原理 #John the Ripper #kube-vip #POC #若依框架 #定制化前端动态域名 #管道 #IPC #coze模板 #电影解说 #AI视频剪辑工具 #coze工作流 #TCP协议 #医学图像分割 #CNN #Transformer #人工智能论文 #生产者消费者模型 #并发编程 #基础指令 #Ext文件系统 #Linux面试 #LBA寻址 #CHS寻址 #平板电脑 #exec #进程替换 #汇编 #向日葵 #麒麟2503 #统信UOS #国产化 #远程控制 #脚本语言 #nodejs #英拓克 #直流调速器 #强化学习 #vibe code #时钟中断 #写时拷贝 #缺页中断 #硬件中断 #软中断 #Trae #AI代码编辑器 #vertx #vertx4 #vert.x #runOnContext #worker #ultralytics #各个子模块代码学习解读 #图像分割 #目标跟踪 #DETR #文件系统 #Ext2 #ai编程 #Typore #remote-ssh #离线安装 #VSIX #内网开发 #线程封装 #KingbaseES部署工具 #华为OD机试真题 #华为OD机考 #华为OD上机考试 #华为OD机试双机位C卷 #华为OD机考双机位C卷 #Java面试题 #面试宝典 #深入解析 #显卡驱动 #思源笔记 #firecrawl #捷配 #AINode #mobaxterm #termius #electerm #tabby #termcc #EtherCAT #MinerU #MinerU部署 #MinerU部署文档 #MinerU部署教程 #Reactor #ET模式 #非阻塞 #高并发服务器 #经管科研 #NativeRAG #docker run #数据卷挂载 #端口映射 #交互模式 #struts #xml #安全性测试 #MySQL 8.0容器化 #MySQL远程访问配置 #Docker数据卷挂载 #visual studio code #python学习路线 #python基础 #python进阶 #python标准库 #需求分析 #SSH 服务 #SSH Server #OpenSSH Server #GPT #Deepseek #osg #tensorflow #WordPress #期货 #Docker Hub #HTTP跨域 #跨域 #电视剧收视率分析与可视化平台 #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #ueditor导入word #vue断点续传 #vue分片上传下载 #vue分块上传下载 #vue分割上传下载 #vue上传文件夹 #YOLOv13 #Thinking Claude #grafana #监控 #redis-cluster #gossip协议 #缓存集群 #命令模式 #linux设计思想 #docker搭建pg #docker搭建pgsql #pg授权 #postgresql使用 #postgresql搭建 #体系建设 #可控 #云安全 #word2vec #zTasker