Anawaert Blog

与你分享不一样的世界

快速手算 KMP 算法中模式串的对应数组

获取 next 与 nextval 数组

KMP 是一种充分利用已匹配信息,从而避免主串指针回退的非暴力匹配算法,是数据结构与算法课程中的典型范例。本文将从应试计算的角度出发,用较短的篇幅来分享如何快速计算 KMP 算法中模式串的 next 数组与 nextval 数组

如何在 Windows 服务器上更换 SSL 证书

使用 CLI 来完成远程服务器上 IIS 的证书更换

保证 SSL 证书的有效是相当重要的,本文以 Windows Server 2019 Datacenter 系统的服务器为例,在不使用任何远程桌面程序,主要使用 CLI 的条件下与服务器进行交互,并完成 IIS 站点的 SSL 证书的更换。

定制你的 YOLO11 网络架构(下)

使用 PyCharm 等主流 IDE 来修改 YOLO11 的网络架构

在上篇内容中,我们已经探索过了 Ultralytics 框架的大体结构和实现原理。在本篇内容中,笔者将在 nn 子模块中进行修改来实现 CCAM 模块的导入,并以 yolo11.yaml 为基础修改 YAML 配置来实现 CCAM 模块的引入,最终使 …

定制你的 YOLO11 网络架构(上)

从源码部署 Ultralytics 8.3 并使用 PyCharm 来探索其项目结构

在步入 2026 年之际,Ultralytics 已然将其同名框架升级到了 8.4 版本,即对应 YOLO26。恰逢近期有笔者的一些朋友也想了解有关 Ultralytics YOLO 系列框架的结构与定制,因此笔者决定编写一个 YOLO 网络架构修改 …

在 Visual Studio Code 中正确配置 GitHub Copilot Chat 与 Codex 插件

以 Windows 10 22H2 上的 VS Code 为例,包含对 WSL 远程的配置

如今,在开发工具中灵活使用各类 AI 工具对代码进行编写与检查,已然成为了项目开发中的不可或缺的一环 —— 即使是在 WSL 环境下。本文将讲述如何在目前世界上最流行的代码编辑器 Visual Studio Code 中正确配置来自 GitHub …

探索二叉树(上)

以直观的方式探索二叉树的结构和遍历方法,并使用 C++ 进行实现

众所周知,二叉树是一种特殊的树形结构。它与链表类似,基本单元是节点,而每个节点都包含值、左子节点的引用和右子节点的引用。二叉树的特点是每个节点最多只有两个子节点,并且二叉树中的子树有左右之分。本文将从二叉树的简单概念入手,介绍其基本术语、常见种类,并 …

如何使用 Label Studio 对图像实现半自动化标注

通过 Label Studio 与预训练的自定义数据集模型,来实现自定义 YOLO 数据集的边推理边标注

在进行数据集标注时,标注软件能实现自动标注肯定是所有数据标注人员的梦想。本文将以 Ubuntu 22.04.5 LTS 系统为例,讲述如何借助 Label Studio、用于 Ultralytics YOLO 的 Label Studio ML 后端 …

在 Linux 上安装并配置 Docker

以 Ubuntu 22.04.5 LTS 为例,演示如何安装 Docker 并配置用户组(需要一定的磁盘空间)

Docker 是一个开源的应用容器引擎,可以使得用户在不同的电脑上运行相同的应用程序。它通过将应用和所有需要的文件、库、设置等打包在一个叫做“容器”的小盒子里,确保这个应用在任何地方都能顺利运行。本文将以 Docker Engine 社区版为例,讲述 …