当前位置: 首页 > news >正文

如何使用极狐GitLab 议题看板?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

  • 极狐GitLab 中文文档
  • 极狐GitLab 中文论坛
  • 极狐GitLab 官网

议题看板 (BASIC ALL)

议题看板是一个软件项目管理工具,用于计划、组织和可视化功能或产品发布的工作流程。它可以用作 Kanban 或 Scrum 板。

它将议题跟踪和项目管理关联,将所有内容保持在一起,这样您就无需在不同平台之间跳转来组织工作流程。

议题看板建立在现有的 议题跟踪功能 和 标记 之上。您的议题在垂直列表中显示为卡片,并按为其分配的标记、里程碑 或 指派人 进行组织。

议题看板可帮助您在极狐GitLab 中可视化管理整个过程。

您可以添加标签,然后为现有议题创建相应的列表。

准备好以后,可以将议题卡片从一个步骤拖到另一个步骤。

议题看板可以显示您的团队正在处理的议题,每个议题都被指派给了谁,以及这些议题在工作流中的哪个位置。

要让您的团队成员组织他们自己的工作流程,请使用 多个议题看板 。允许在同一个项目中创建多个议题看板。

在这里插入图片描述
不同的极狐GitLab 许可证级别 提供不同的议题看板功能,如下表所示:

许可证级别项目议题看板数量群组议题看板数量可配置的议题看板指派人列表
基础版多个1NoNo
专业版多个多个YesYes
旗舰版多个多个YesYes

要了解更多信息,请访问下方的 极狐GitLab 议题看板的企业版功能。

在这里插入图片描述

多个议题看板

  • 项目级的多议题看板从 13.10 版本中被转移至基础版。
  • 群组级的多议题看板在极狐GitLab 专业版中可用。

您可以给特定项目(基础版)或群组(专业版)设置多个议题看板。这对于拥有多个团队的大型项目或当项目仓库托管多个产品的代码时非常有用。

使用菜单顶部的搜索框,您可以过滤列出的看板。

当您有十个或更多的可用看板时,菜单中还会显示 近期 部分,其中包含您最近访问过的四个看板的快捷方式。

在这里插入图片描述
当您再次访问具有多个看板的项目或群组中的一个议题看板时,极狐GitLab 会自动加载您访问过的最后一个看板。

创建一个议题看板

先决条件:

  • 您必须至少是项目的报告者角色。

要创建一个新的议题看板:

1.在议题看板页面的左上角单击带有当前板名称的下拉列表。
2.点击 创建新看板
3.输入新看板的名称并选择其范围:里程碑、标记、指派人或权重。

删除议题看板

先决条件:

  • 您必须至少是项目的报告者角色。

要删除当前活动的议题看板:

1.在议题看板页面的左上角单击带有当前板名称的下拉列表。
2.点击 删除看板
3.点击 删除 确认。

使用单个议题看板的用例

使用极狐GitLab Flow,您可以讨论议题中的建议,标记它们,并使用议题看板组织它们并确定优先级。

例如,让我们考虑这个简化的开发工作流程:

1.您有一个存储应用程序代码库的仓库,并且您的团队在积极地贡献代码。
2.您的 后端 团队开始着手新的实现,得到反馈和批准,并且将其传递给 前端 团队。
3.前端完成后,将新功能部署到 预生产 环境进行测试。
4.成功后,应用被部署到 生产 环境。

如果您有 后端、前端、预生产生产 这些标记,以及带有每个标记清单的议题看板,您可以:

  • 可视化从开发生命周期开始到部署到生产的整个实现流程。
  • 通过垂直移动列表中的议题来确定它们的优先级。
  • 在列表之间移动议题以根据您设置的标记组织它们。
  • 通过选择一个或多个现有议题,将多个议题添加到看板的列表中。

在这里插入图片描述

多个议题看板的用例

使用多个议题看板,每个团队都可以有自己的看板来单独组织他们的工作流程。

Scrum 团队

有多个议题看板,每个团队有一个看板。现在您可以在流程中的每个部分之间移动议题。
例如:To Do、DoingDone

主题组织

创建列表以按主题对议题进行排序,并在主题或组之间快速更改它们,例如在 UX、前端后端 之间。由于更改列表会相应地更新每个议题的标签,因此变化会体现在各个看板中。

团队之间的议题看板工作流

例如,假设我们有一个 UX 团队,其议题看板包含:

  • To Do
  • Doing
  • 前端

完成某事后,他们将卡片移至 前端。前端团队的看板看起来像:

  • 前端
  • Doing
  • Done

UX 团队完成的卡片在准备好后会自动出现在 前端 列中。

快速分配议题

要快速将议题分配给您的团队成员:

1.为每个团队成员创建指派人列表。
2.将议题拖到团队成员列表中。

议题看板术语

议题看板 代表议题的独特视图。它可以有多个列表,每个列表由卡片代表的议题组成。

列表 是议题看板上的一列,显示与某些属性匹配的议题。
除了默认的 打开 和 已关闭 列表外,每个附加列表都会显示与您选择的标记、指派人或里程碑相匹配的议题。在每个列表的顶部,您可以看到属于它的议题数量。列表类型包括:

  • 打开(默认):不属于其他列表之一的所有未解决的议题。始终显示为最左边的列表。

  • 已关闭(默认):所有已关闭的议题。 始终显示为最右侧的列表。

  • 标记列表:某个标记的所有未解决议题。

  • 指派人列表:分配给某个用户的所有未解决的议题。

  • 里程碑列表:某个里程碑的所有未解决的议题。

卡片 是列表中的一个框,代表一个议题。您可以将卡片从一个列表拖到另一个以更改他们的标记、指派人或里程碑。您在一个卡片上可以看到的信息包括:

  • 议题标题
  • 已关联的标记
  • 议题数量
  • 指派人
  • 权重
  • 里程碑
  • 迭代(专业版和旗舰版)
  • 截止日期
  • 时间追踪估计
  • 健康状态

极狐GitLab 如何在列表中对议题进行排序

访问看板时,议题按顺序排列在任何列表中。您可以通过拖动议题来更改该顺序。更改后的顺序会被保存,以便任何访问同一版块的人稍后都会看到重新排序,但有一些例外。

议题第一次出现在任何看板中时(即用户第一次加载包含该议题的看板时),它会根据该列表中的其他议题进行排序。顺序根据标记的优先级 。

此时,系统会为该议题分配一个相对于列表中其他议题的相对顺序值。
在您拖动并重新排序问题时,其相对顺序值会相应更改。

此外,当该议题出现在任何看板上时,都会根据更新的相对顺序值进行排序。第一次出现议题时,它需要采用上面提到的优先级顺序。如果您的极狐GitLab 实例中的用户将议题 A 拖到议题 B 上方,则当这两个议题随后加载到同一实例中的任何看板时,顺序将保持不变。例如,可以是另外一个项目看板或群组看板。

此排序也会影响议题列表。更改议题看板中的顺序会更改议题列表中的顺序,反之亦然。

极狐GitLab 议题看板的企业版功能

极狐GitLab 议题看板在极狐GitLab 标准版中可用,但一些高级功能仅限于更高许可证级别。

可配置的议题看板 (PREMIUM ALL)

议题看板可以与里程碑、标记、指派人、权重和当前迭代关联,它会相应地自动过滤看板中的议题。

这使您可以根据团队的需要创建独特的看板。
在这里插入图片描述
您可以在创建时定义看板的范围或通过单击 编辑看板 按钮。将里程碑、迭代、指派人或权重分配给议题看板后,您不能再在搜索栏中对这些进行过滤。 为此,您需要从议题看板中删除所需的范围(例如,里程碑、指派人或权重)。

如果您在板中没有编辑权限,您仍然可以通过单击 查看范围 查看配置。

要启用或禁用专注模式,请选择右上方的 切换专注模式 按钮 ({maximize})。在专注模式下,导航 UI 是隐藏的,让您可以专注于看板中的议题。

议题权重总和 (PREMIUM ALL)

每个列表的顶部会显示属于该列表的议题的议题权重总和。 这在使用看板进行生产力分配时非常有用,尤其是与 指派人列表 结合使用时。
在这里插入图片描述

指派人列表 (PREMIUM ALL)

就像在显示所选标记的所有议题的常规列表中一样,您可以添加一个指派人列表来显示分配给某个用户的所有议题。您可以拥有一个同时包含标记列表和指派人列表的看板。

先决条件:

  • 您必须至少是项目的报告者角色。

要添加指派人列表:

1.选择 创建列表
2.选择 指派人
3.在下拉列表中,选择一个用户。
4.选择 添加到看板

现在添加了指派人列表,您可以通过拖动议题,向指派人列表或从指派人列表中向该用户分配议题或取消分配议题。要删除指派人列表,就像使用标记列表一样,请单击垃圾桶图标。
在这里插入图片描述

里程碑列表 (PREMIUM ALL)

您还可以创建里程碑列表,即按指定里程碑过滤议题的列表,让您在议题看板上有更多的自由和可见性。

先决条件:

  • 您必须至少是项目的报告者角色。

要添加里程碑列表:

1.选择 创建列表
2.选择 里程碑
3.在下拉菜单中,选择一个里程碑。
4.选择 添加到看板

与指派人列表一样,您可以拖动议题进出一个里程碑列表来修改议题的里程碑。与其他列表类型一样,单击垃圾桶图标可删除列表。

在这里插入图片描述

迭代列表 (PREMIUM ALL)

您还可以创建迭代列表。这些列表按指定的迭代过滤议题。

先决条件:

  • 您必须至少是项目的报告者角色。

要添加迭代列表:

1.选择 创建列表
2.选择 迭代
3.在下拉列表中,选择一个迭代。
4.选择 添加到看板

与里程碑列表一样,您可以在迭代列表间拖动议题,来修改议题的迭代。

在这里插入图片描述

泳道中对议题进行分组 (PREMIUM ALL)

使用泳道,您可以可视化按史诗分组的议题。您的议题看板保留了所有其他功能,但具有不同的议题可视化组织。此功能在项目和群组级别均可用。

先决条件:

  • 您必须至少是项目的报告者角色。

要在议题看板中按史诗对议题进行分组:

1.选择 查看选项 ({preferences})
2.选择 泳道

在这里插入图片描述
您还可以拖动议题来更改它们的位置和史诗分配:

  • 要对议题重新排序,请将其拖到列表中的新位置。
  • 要将议题分配给另一个史诗,请将其拖动到史诗的水平通道。
  • 要从史诗中取消分配议题,请将其拖到 未分配史诗的议题 通道。
  • 要同时将议题移动到另一个史诗 和 另一个列表,请对角线拖动议题。

在这里插入图片描述

进行中限制 (PREMIUM ALL)

您可以为议题看板上的每个议题列表设置 进行中 (Work In Progress 或 WIP) 限制。 设置限制后,列表的标题会显示列表中的议题数量和议题的软限制。

您不能对默认列表(打开 和 已关闭)设置 WIP 限制。

例子:

  • 当您有一个包含 4 个议题且限制为 5 个议题的列表时,标题会显示 4/5。如果超出限制时,当前的议题数量将以红色显示。

  • 您有一个包含 5 个问题的列表,限制为 5 个。 当您将另一个议题移至该列表时,列表的标题显示 6/5,其中 6 显示为红色。

先决条件:

  • 您必须至少是项目的报告者角色。

要为列表设置 WIP 限制:

1.在您想要编辑的议题的顶部,选择 编辑列表设置 ({settings})。列表设置侧边栏会在右边打开。
2.在 进行中限制 中,选择 编辑
3.输入最大议题数。
4.按回车保存。

受阻的议题 (PREMIUM ALL)

如果某个议题被另一个议题阻止,则其标题旁边会出现一个图标以指示其被阻止状态。

当您将鼠标悬停在被阻止的图标 ({issue-block}) 上时,会显示详细信息弹出窗口。

在这里插入图片描述

您在议题看板上可以执行的操作

  • 编辑议题。

  • 创建新列表。

  • 删除现有列表。

  • 从列表中删除议题。

  • 在您的议题看板上过滤议题 。

  • 拖动议题和列表。

  • 多选议题卡。

  • 拖动列表并重新排序。

  • 更改议题标记(通过在列表之间拖动议题)。

  • 关闭议题(通过将其拖到已关闭列表)。

如果您无法执行上述某些操作,请确保您拥有正确的权限。

编辑议题

您可以在不离开板视图的情况下编辑议题。要打开右侧边栏,请选择议题卡(而不是其标题)。

先决条件:

  • 您必须至少是项目的报告者角色。

您可以在右侧边栏中编辑以下议题属性:

  • 指派人
  • 私密性
  • 截止日期
  • 史诗
  • 健康状态
  • 迭代
  • 标记
  • 里程碑
  • 通知设置
  • 主题
  • 权重

创建新列表

  • 在现有列表间创建列表引入于极狐GitLab 17.5。

您可以在两个现有列表间或在议题看板的右上方来创建一个新的列表。

要在两个议题间创建新的列表:

1.在左侧导航栏,选择 搜索或前往 并找到您的项目。

2.选择 计划 > 议题看板

3.悬停或移动键盘聚焦在两个列表间。

4.选择 新列表。就会打开新的列表面板。

在这里插入图片描述
5.选择标记、用户、里程碑或迭代来为新列表设置基线。

6.选择 添加到看板

新列表会和新列表仪表面板一样被出入到看板的相同位置上。

要移动和重新排序列表,拖拽即可。

然后,选择新列表所基于的标记、用户或里程碑。新列表将插入到列表的末尾,在 已关闭 列表之前。要移动和重新排序列表,请拖动它们。

删除列表

删除列表对议题和标记没有任何影响,因为它只是删除了列表视图。 如果需要,您可以随时再次创建它。

先决条件:

  • 您必须至少是项目的报告者角色。

要从议题看板中删除列表:

1.在要删除的列表顶部,选择 列表设置 图标 ({settings})。
2.列表设置边栏将在右侧打开。
3.选择 删除列表。 出现确认对话框。
4.选择 确定

向一个列表添加议题

先决条件:

  • 您必须至少是项目的报告者角色。

如果您的看板范围限定为一个或多个属性,请转到您要添加的议题并应用与您的看板范围相同的属性。

例如,要将议题添加到范围为 Doing 标记的列表中,请在群组议题看板中:

1.转到群组或子群组或项目之一中的议题。
2.添加 Doing 标记。

该议题现在应该显示在您的议题看板上的 Doing 列表中。

从列表中删除议题

当议题不再属于列表时,您可以将其删除。

先决条件:

  • 您必须至少是项目的报告者角色。

这些步骤取决于列表的范围:

1.要打开右侧边栏,请选择议题卡。
2.删除将议题保留在列表中的内容。如果是标记列表,请移除标记。 如果是 指派人列表,请取消分配用户。

过滤议题

您可以使用议题看板顶部的过滤器仅显示想要的结果。它类似于议题跟踪器中使用的过滤。

先决条件:

  • 您必须至少是项目的报告者角色。

您可以按以下条件过滤:

  • 指派人
  • 作者
  • 史诗
  • 迭代
  • 标记
  • 里程碑
  • 我的反应
  • 发布
  • 类型 (issue/incident)
  • 权重

在群组看板中过滤议题

群组 版块中过滤议题时,请记住:

  • 里程碑:您可以按属于该群组及其子群组的里程碑进行过滤。
  • 标记:您只能按属于该群组的标记进行过滤,而不能按其子群组进行过滤。

当您使用右侧边栏单独编辑议题时,您还可以从议题来自的 项目 中选择里程碑和标记。

拖动议题和列表

您可以通过拖动来移动议题和列表。

先决条件:

  • 至少拥有报告者权限访问极狐GitLab 中的项目。

要移动议题,请选择议题卡并将其拖到其当前列表中的另一个位置或其他列表中。在有关列表间拖动议题的文档中了解可能的影响。

要移动列表,请选择其顶部栏,然后水平拖动它。您无法移动 开放中 和 已关闭 列表,但您可以在编辑议题看板时隐藏它们。

将议题移到列表顶部

引入于 15.4 版本。

您可以使用菜单快捷方式将议题移至列表顶部。

即使过滤器隐藏了其他议题,您的议题也会移至列表顶部。
先决条件:

  • 您必须至少具有项目的报告者角色。

要将议题移到列表的顶部:

1.在议题看板中,将鼠标悬停在要移动的议题的卡片上。
2.选择垂直省略号 ({ellipsis_v}),然后 移动至列表顶部。

将议题移到列表底部

引入于 15.4 版本。

您可以使用菜单快捷方式将议题移至列表底部。

即使过滤器隐藏了其他议题,您的议题也会移至列表底部。
先决条件:

  • 您必须至少具有项目的报告者角色。

要将议题移到列表的底部:

1.在议题看板中,将鼠标悬停在要移动的议题的卡片上。
2.选择垂直省略号 ({ellipsis_v}),然后 移动至列表底部。

在列表间拖动议题

要将议题移动到另一个列表,请选择议题卡并将其拖到该列表上。
在列表之间拖动议题时,结果会因源列表和目标列表而异。

到 开放中到 已关闭到标记 B 列表到指派人 Bob 列表
从 开放中-关闭议题添加标记 B分配给 Bob
从 已关闭重新打开议题-重新打开议题并添加标记 B重新打开议题并分配给 Bob
从标记 A 列表删除标记 A关闭议题删除标记 A 并添加标记 B分配给 Bob
从指派人 Alice 列表取消分配给 Alice关闭议题添加标记 B取消分配给 Alice 并分配给 Bob

多选议题卡

  • 放置在功能标志后面,在 14.0 版本中默认禁用。
  • 不推荐用于生产用途。
  • 要在极狐GitLab 私有化部署实例中使用,请要求管理员启用它。 (BASIC SELF)

您可能无法使用此开发中的功能。启用仍在开发中的功能时可能存在风险。

有关更多详细信息,请参阅此功能的版本历史记录。

您可以选择多个议题卡,然后将该组拖到列表中的另一个位置,或另一个列表。 这样可以更快地一次重新排序多个议题。

选择和移动多张卡片:

1.在 Windows 或 Linux 上使用 Control+Click 或在 MacOS 上使用 Command+Click 选择每张卡片。
2.将其中一张选定的卡片拖到另一个位置或列表,所有选定的卡片都将被移动。

在这里插入图片描述

小窍门

要记住的几件事:

  • 在列表之间移动议题会从它来自的列表中删除标记,并从它转到的列表中添加标记。
  • 如果一个议题有多个标记,它可以存在于多个列表中。
  • 如果议题被标记,列表会自动填充议题。
  • 单击卡片内的议题标题会将您带到该议题。
  • 单击卡片内的标记可快速过滤整个议题看板,并仅显示所有具有该标记的列表中的议题。
  • 出于性能和可见性原因,每个列表默认显示前 20 个议题。如果您有超过 20 个议题,请向下滚动并显示后续的 20 个。

故障排除

当按作者或指派人过滤时,群组议题看板上出现 There was a problem fetching users

如果在群组议题看板上按作者或指派人过滤时,出现 There was a problem fetching users 错误的提示,请确保您已被添加为当前群组的成员。
在议题看板上按作者或指派人过滤时,非成员无权列出群组成员。
要修复此错误,您应该在顶级群组,为所有用户至少添加访客角色。

使用 Rails 控制台修复议题看板不加载和超时

如果您在 UI 中看到议题看板未加载和超时,请使用 Rails 控制台调用 Issue Rebalancing 服务来修复它:

1.启动 Rails 控制台会话。

2.运行这些命令:

p = Project.find_by_full_path('<username-or-group>/<project-name>')Issues::RelativePositionRebalancingService.new(p.root_namespace.all_projects).execute

3.要退出 Rails 控制台,请输入 quit

相关文章:

如何使用极狐GitLab 议题看板?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 议题看板 (BASIC ALL) 议题看板是一个软件项目管理工具&#xff0c;用于计划、组织和可视化功能或产品发布的工作流程。它可…...

计网分层体系结构(包括OSI,IP,两者对比和相关概念)

1. 应用层&#xff1a; 用户与网络的界面&#xff0c;FTP&#xff0c;SMTP, HTTP 2. 表示层(Presentation Layer)&#xff1a; 解决用户信息的语法表示问题 数据压缩&#xff0c;加密解密 表示变换 3. 对话层(Session Layer)&#xff1a; 功能&#xff1a;允许不同主机的各个进…...

爬虫过程中如何确保数据准确性

在爬虫过程中&#xff0c;确保数据的准确性是非常重要的。数据不准确可能会导致分析结果的偏差&#xff0c;甚至影响决策。以下是一些确保爬虫数据准确性的方法和技巧&#xff1a; 一、验证数据来源 确保数据来源的可靠性是确保数据准确性的第一步。选择信誉良好的网站作为数…...

Maven多模块工程版本管理:flatten-maven-plugin扁平化POM

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

数据库基础与核心操作:从概念到实战的全面解析

目录 1 基本概念2 基本操作2.1 DCL2.2 DDL2.3 DML2.4 DQL(高级查询) 3 高级功能3.1 视图&#xff08;无参函数&#xff09;3.2 存储过程(有参函数)3.3 触发器 4 约束4.1 主键约束4.2 UNIQUE KEY&#xff08;唯一键约束&#xff09;4.3 FOREIGN KEY&#xff08;外键约束&#xf…...

网络原理 - 10(HTTP/HTTPS - 1)

前面的网络原理 1 - 9&#xff0c;按照 TCP/IP 五层协议栈&#xff0c;介绍了各个层次的核心协议。 应用层&#xff1a;自定义协议&#xff08;xml&#xff0c;json....&#xff09; 传输层&#xff1a;UDP/TCP 网络层&#xff1a;IP 数据链路层&#xff1a;以太网 我们这…...

UDP协议详解+代码演示

1、UDP协议基础 1. UDP是什么&#xff1f; UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是传输层的核心协议之一&#xff0c;与TCP并列。它的主要特点是&#xff1a;​​​​ 无连接&#xff1a;通信前不需要建立连接&#xff08;知道对端的…...

QT事件Trick

拖动 void DWidget::mousePressEvent(QMouseEvent *event) {if(event->button()Qt::LeftButton){QListWidgetItem *selItem currentItem();if(selItem! nullptr){m_startPosevent->pos(); //记录鼠标按下时的起始位置}}QListWidget::mousePressEvent(event); }void DW…...

解答UnityShader学习过程中的一些疑惑(持续更新中)

一、坐标系相关 shader中会有几种空间&#xff1a; 模型空间&#xff1a;以物体自己为中心原点 世界空间&#xff1a;就是unity的世界坐标 观察空间&#xff08;视图空间&#xff09;&#xff1a;以相机为中心的坐标系 裁剪空间&#xff1a;是一个4d空间&#xff0c;有x,y,z,w…...

【图论 拓扑排序 bfs】P6037 Ryoku 的探索|普及+

本文涉及知识点 C图论 CBFS算法 P6037 Ryoku 的探索 题目背景 Ryoku 对自己所处的世界充满了好奇&#xff0c;她希望能够在她「死」之前尽可能能多地探索世界。 这一天&#xff0c;Ryoku 得到了一张这个世界的地图&#xff0c;她十分高兴。然而&#xff0c;Ryoku 并不知道…...

Spring Boot定时任务

在 Spring Boot 中实现定时任务主要依赖于Scheduled注解和 Spring 调度器。 基本概念 定时任务&#xff0c;简单来说就是在特定的时间点或按照一定的时间间隔自动执行的任务。在 Spring Boot 中&#xff0c;实现定时任务主要依赖于 Spring 框架提供的 Scheduled 注解和 TaskSc…...

如何使用electron-forge开发上位机ui

Electron Forge是一个用于快速构建、打包和发布Electron应用程序的工具。它提供了一种简单的方式来设置Electron项目&#xff0c;并使用现代工具和最佳实践来管理应用程序的开发和部署过程。使用Electron Forge&#xff0c;开发人员可以轻松地创建跨平台的桌面应用程序&#xf…...

idea启动springboot方式及web调用

使用以下方式启动springboot. 我这里是微服务, 本地调试需要启动程序使用 1. 通过maven检测到Profile配置 2. web调用 我这里直接用 apifox接口调用, 带着token和一些必要参数。有这几点&#xff1a; 请求头要加的token需要是网页上F12获取到的 如果是微服务本地调用。url需要…...

利用EMQX实现单片机和PyQt的数据MQTT互联

https://www.dong-blog.fun/post/2050 基于MQTT的设备监控与控制系统设计 引言 物联网(IoT)设备的远程监控与控制是现代智能系统的基础需求。本文将介绍一个基于MQTT协议的设备监控与控制系统&#xff0c;该系统由两部分组成&#xff1a;模拟单片机设备和PyQt客户端。我们将…...

C#/.NET/.NET Core技术前沿周刊 | 第 36 期(2025年4.21-4.27)

前言 C#/.NET/.NET Core技术前沿周刊&#xff0c;你的每周技术指南针&#xff01;记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿&#xff0c;助力技术成长与视野拓宽。 欢迎投稿、推荐…...

Context7 MCP:提供实时、版本特定的文档以解决AI幻觉问题

在实际开发中,使用AI辅助编码常常出现令人沮丧的问题:AI提供的API调用建议往往已经过时,或者根本不存在。 特别是当您使用最新版库时,这个问题尤为明显。 Upstash团队开发的Context7开源工具正是为解决这一痛点而生。 版本不匹配导致的API错误 现代开发库迭代速度快,常…...

电路研究9.3.2——合宙Air780EP中的AT开发指南:HTTP(S)-PDP的研究

按照推荐的GPRS模块的学习顺序&#xff0c;现在需要研究的是HTTP(S)了&#xff0c;所以我们就继续学习吧。 9.5.2 HTTP(S)应用指南 应用概述 4G 模块支持 HTTP 和 HTTPS 协议&#xff08;这个确实也考虑过了&#xff0c;但是不知道合不合适呢&#xff0c;而且我们计划的通讯是只…...

K8S ConfigMap 快速开始

一、什么是 ConfigMap&#xff1f; ConfigMap 是 Kubernetes 中用于存储非敏感配置数据的 API 对象&#xff0c;支持以键值对&#xff08;Key-Value&#xff09;或文件的形式存储配置&#xff0c;允许将配置与镜像解耦&#xff0c;实现配置的集中管理和动态更新。 二、主要用…...

【星海出品】K8S调度器leader

发现K8S的技术资料越写越多&#xff0c;独立阐述一下K8S-Scheduler-leader 调度器通过Watch机制来发现集群中【新创建】且尚未被调度【unscheduled】到节点上的pod。 由于 Pod 中的容器和 Pod 本身可能有不同的要求&#xff0c;调度程序会过滤掉任何不满足 Pod 特定调度需求的…...

第十二届蓝桥杯 2021 C/C++组 空间

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 思路详解&#xff1a; 代码&#xff1a; 代码详解&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 空间 - 蓝桥云课 思路&#xff1a; 思路详解&#…...

通过深度学习推进增材制造:当前进展与未来挑战综述

通过深度学习推进增材制造:当前进展与未来挑战综述 ​原文信息​: 标题:Advancing Additive Manufacturing through Deep Learning: A Comprehensive Review of Current Progress and Future Challenges 作者:Amirul Islam Saimon, Emmanuel Yangue, Xiaowei Yue, Zhenyu (…...

深入蜂窝物联网 第三章 LTE-M(Cat-M1)详解:省电机制与移动特性

1. 前言与应用场景 在蜂窝物联网阵营中,LTE-M(Cat-M1) 兼具低功耗和中速率,且支持移动场景下的无缝切换,因而成为物流追踪、可穿戴设备、智能路灯、共享单车等场景的首选。 本章将系统剖析: 核心特性:PSM、eDRX 与移动性保障; 协议流程:简化的 RRC/NAS 步骤; 时序图…...

软件设计师速通其一:计算机内部数据表示

考试资料推荐 &#xff0c;这也是大部分图片的出处。本文章主要将视频原本讲的不详细、不便于理解的东西摆开揉碎了给到读者。相信本文能帮您更好更快的学习知识。本文也是您考前快速复习的不二之选。本文会用星星来表示每个考点的重要性&#xff0c;其中一颗★表示课外拓展&am…...

Kubernetes》》k8s》》Taint 污点、Toleration容忍度

污点 》》 节点上 容忍度 》》 Pod上 在K8S中&#xff0c;如果Pod能容忍某个节点上的污点&#xff0c;那么Pod就可以调度到该节点。如果不能容忍&#xff0c;那就无法调度到该节点。 污点和容忍度的概念 》》污点等级——>node 》》容忍度 —>pod Equal——>一种是等…...

【爬虫】一文掌握 adb 的各种指令(adb备忘清单)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 入门设备基础Logcat文件管理远程 Shell包安装Paths手机信息包信息设备相关命令权限Logs常见的 ADB 命令将文件推送到 Android 设备的下载文件夹列出所有已安装的包并获取完整路径从安卓设备中提取文件从主机安装 APK 到…...

1.7无穷级数

引言 无穷级数是考研数学一的核心内容&#xff0c;涵盖数项级数、幂级数、傅里叶级数等核心概念。本文系统梳理4大考点&#xff0c;结合公式速查与实战示例&#xff0c;助你高效突破级数难点&#xff01; 考点一&#xff1a;数项级数敛散性判定 1️⃣ 正项级数 (1) 比较审敛…...

vitest | 测试框架vitest | 总结笔记

测试框架 vitest 介绍 网址&#xff1a;Vitest | Next Generation testing framework 特点&#xff1a;①支持vite的生态系统&#xff0c;②兼容jest语法 ③HMR测试&#xff08;速度快&#xff09; ④ ESM&#xff08;js的原生支持&#xff09; 安装 Vitest&#xff1a; npm …...

使用 ELK 实现全链路追踪:从零到一的实践指南

前言 在现代分布式系统中&#xff0c;随着服务数量的增加&#xff0c;系统的复杂性也呈指数级增长。为了快速定位问题、分析性能瓶颈&#xff0c;全链路追踪成为一项必不可少的能力。本文将详细介绍如何利用 ELK&#xff08;Elasticsearch Logstash Kibana&#xff09; 实现…...

AI智能体开发实战:从概念到落地的全流程解析

一、AI智能体&#xff1a;重新定义人机协作 什么是AI智能体&#xff1f; AI智能体是具备感知-思考-行动闭环能力的程序实体&#xff0c;能够通过传感器&#xff08;如文本输入、图像识别&#xff09;获取信息&#xff0c;基于大模型推理决策&#xff0c;并通过API、机器人等执…...

如何搭建spark yarn 模式的集群

搭建Spark on YARN集群的步骤 Spark on YARN模式允许Spark作业在Hadoop YARN资源管理器上运行&#xff0c;这样可以更好地与Hadoop生态系统集成并共享集群资源。以下是搭建Spark YARN集群的详细步骤&#xff1a; 前提条件 已安装并配置好Hadoop集群&#xff08;包括HDFS和YAR…...

DDoS 攻击如何防护?2025最新防御方案与实战指南

一、DDoS 攻击的致命威胁&#xff1a;你的业务离瘫痪有多近&#xff1f; 1. 2024 年 DDoS 攻击现状 攻击规模&#xff1a;全球日均攻击峰值突破7.2Tbps&#xff0c;混合型攻击占比超 65%&#xff08;来源&#xff1a;Cloudflare&#xff09;行业重灾区&#xff1a; 行业攻击占…...

3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目

安装 pnpm install icraft/player-react --saveimport { ICraftPlayer } from "icraft/player-react";export default function MyScene() {return <ICraftPlayer srcyour-scene.iplayer />; }icraft/player-react 为开发者提供了一站式的3D数字孪生可视化解决…...

esm使用-包括esmfold和embedding

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言零、安装一、esmfold的使用二、esm2的embedding1.模型加载与准备2.读入数据3.提取残基级表示4.生成序列级表示(均值池化)5.可视化自注意力接触图6.潜在问题与改进建议7.小结总结前言 主要参…...

【Nginx】 使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上demo

为了验证Nginx在关闭HTTP Keepalive的情况下&#xff0c;使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上&#xff0c;我们可以搭建一个简单的环境。这个环境包括&#xff1a; 一个Nginx服务器作为负载均衡器。两个后端服务器&#xff08;可以使用简单…...

TMI投稿指南(三):共同作者

IEEE 作者编辑风格手册 --- IEEE Editorial Style Manual for Authors 投稿之后检查路径&#xff1a; IEEE 作者门户&#xff1a;登录 --- IEEE Author Gateway: Login 共同第一作者&#xff1a;在许多领域&#xff0c;被视为成为第一作者是件好事。但只有一个人可以是第一作…...

Java多线程入门案例详解:继承Thread类实现线程

本文通过一个简单案例&#xff0c;讲解如何通过继承 Thread 类来实现多线程程序&#xff0c;并详细分析了代码结构与运行机制。 一、前言 在 Java 中&#xff0c;实现多线程主要有两种方式&#xff1a; 继承 Thread 类 实现 Runnable 接口 本文以继承 Thread 类为例&#x…...

Transformer Prefill阶段并行计算:本质、流程与思考

Transformer Prefill阶段并行计算&#xff1a;本质、流程与思考 “为什么Transformer在Prefill阶段可以并行&#xff1f;并行到什么程度&#xff1f;哪里还需要同步&#xff1f;今天讲清楚&#xff01;” 引子 在大语言模型&#xff08;LLMs&#xff09;爆发的时代&#xff0c…...

KUKA机器人自动备份设置

在机器人的使用过程中&#xff0c;对机器人做备份不仅能方便查看机器人的项目配置与程序&#xff0c;还能防止机器人项目和程序丢失时进行及时的还原&#xff0c;因此对机器人做备份是很有必要的。 对于KUKA机器人来说&#xff0c;做备份可以通过U盘来操作。也可以在示教器上设…...

Lua 第13部分 位和字节

13.1 位运算 Lua 语言从 5.3 版本开始提供了针对数值类型的一组标准位运算符。与算术运算符不同的是&#xff0c;位运算符只能用于整型数。位运算符包括 &#xff06;&#xff08; 按位与&#xff09;、&#xff5c;&#xff08;按位或&#xff09;、&#xff5e;&#xff08;按…...

下载同时返回其他参数

一般情况下下载的接口是没有返回值的&#xff0c;直接返回一个文件 浏览器直接触发文件下载 但是有一些奇葩需求&#xff0c;除了文件外还需要一些其他字段返回。这个时候就只能把文件转成字符串返回&#xff0c;然后再由前端做下载或者展示 后台获取字符 byte[] byte[] bo…...

240428 leetcode exercises

240428 leetcode exercises jarringslee 文章目录 240428 leetcode exercises[25. K 个一组翻转链表 ](https://leetcode.cn/problems/reverse-nodes-in-k-group/solutions/3663828/xian-fan-zhuan-lian-biao-zai-kyi-ge-zu-f-lgaj/)&#x1f501; 探宗求源 其义自见 [75. 颜色…...

SQLMesh 审计与测试:确保数据质量的利器

在数据科学项目中&#xff0c;确保数据质量和准确性至关重要。SQLMesh 提供了审计和测试两种工具来验证数据。本文将介绍 SQLMesh 的审计功能&#xff0c;并与测试进行对比&#xff0c;帮助您更好地理解如何在项目中使用这些工具。 SQLMesh 审计 SQLMesh 的审计功能可以帮助您…...

SQL Server 存储过程开发规范

SQL Server 存储过程开发规范&#xff08;高级版&#xff09; 1. 总则 1.1 目标 本规范旨在&#xff1a; 提高存储过程的事务一致性、异常可追踪性、错误透明度。 统一日志记录、错误码管理、链路追踪&#xff08;Trace ID&#xff09;。 支持复杂事务场景&#xff08;嵌套…...

图像处理篇---信号与系统的应用

文章目录 前言一、信号表示层面图像作为二维信号二、系统特性分析线性移变系统建模采样系统理论应用时域采样定理在帧率选择中的应用三、变换域处理多维傅里叶分析小波变换与多分辨率分析四、系统响应特性人类视觉系统(HVS)建模摄像机系统响应五、编码系统中的信号处理预测编…...

什么是 Web 标准?为什么它们对 SEO 和开发很重要?

网页标准为何重要&#xff1f;谷歌解析SEO优势 在当今数字营销领域&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;是网站提升可见性和吸引自然流量的关键策略。然而&#xff0c;许多网站管理员和营销人员可能忽略了一个重要的SEO因素——网页标准。谷歌的SEO专家深入解…...

Python 正则表达式 re 包

一、常见正则表达式符号 符号含义示例.匹配任意单个字符&#xff08;除了换行&#xff09;r"a.c" 可匹配 "abc"、"a1c" 等\d匹配任何数字&#xff08;0-9&#xff09;r"\d" 匹配 "123"、"56"\w匹配字母、数字或下…...

leetcode0230. 二叉搜索树中第 K 小的元素-medium

1 题目&#xff1a;二叉搜索树中第 K 小的元素 官方标定难度&#xff1a;中 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 小的元素&#xff08;从 1 开始计数&#xff09;。 示例 1&#xff1a; 输入&#xff1a;r…...

Linux环境变量配置与std访问环境变量

文章目录 前言1. 用户环境变量快速配置1.2 **以上语句的具体解释&#xff1a;**1.3 $PATHNAME实现增量式添加 2.系统级永久配置与避坑指南2.1 特殊字符处理2.2 动态PATH管理2.3 敏感信息保护2.4 环境调试命令 3. cstd中访问环境变量 前言 首先介绍一下Linux下各目录操作符的含…...

【go】go语言slice/map的产生背景,及原理理解

介绍一下Slice 先讲一下slice的产生背景&#xff0c;首先&#xff0c;go本身是有数组的&#xff0c;但是不会自动扩容&#xff0c;然而实际工作中会有很多场景是要求能自动扩容的&#xff0c;比如说你接用户的数据&#xff0c;你肯定要设置一个可以自动扩容的数组来接&#xff…...

机器学习day3 - KNN的api调用

使用KNN算法判断是否为传入的图片是否为苹果 """ 使用KNN算法判断是否为传入的图片是否为苹果 """ # 导入需要的库 from sklearn.model_selection import train_test_split # 导入数据集划分函数 from sklearn.preprocessing import StandardS…...