Manacher 算法学习笔记 & 详解,一文带你彻底看懂 Manacher。

博主头像 背景 给定一个字符串,请求出它的最大回文子串的长度。 第一种做法是暴力做法,也称中心扩展法。操作逻辑是我们枚举每个可能的对称中点 \(i\) ,以它为中心向两边扩展,并更新答案。显然这个做法是 \(\mathcal O(n^2)\) 的。 第二种做法是二分 + 哈希。通过预处理,我们可以在 \(\m ...

中国生成式AI民用开荒史:2022–2023

博主头像 中国生成式AI民用开荒史:2022–2023——从封锁中突围,在裂缝中奠基 【前言】 你以为美国对中国的AI技术封锁,只是光刻机、高端算力卡的限制吗? 并不是。 那是一场从底层硬件到上层应用,贯穿全链条关键环节的技术生态封锁——从芯片制造、算力供给,到模型开源、社区资源、前沿应用,每一个核心节点都被 ...

IP计算不求人,掩码,反掩码,通配符一次学会

博主头像 1. 还在为一堆 0 和 1 抓狂吗? 你是否还在为 IP 计算和各种掩码规则而困惑?掩码、反掩码和通配符,它们都是用来计算匹配IP地址的?又有什么区别? 在配置路由器,交换机或防火墙时,你是否对 255.255.255.0 和 0.0.0.254 感到迷惑?。明明长得差不多,凭什么在配置网卡时用这 ...

探索视觉的边界:用 Manim 重现有趣的知觉错觉

博主头像 这些错觉以清晰而明确的方式告诉我们:我们并非直接体验这个世界。 我们常常相信“眼见为实”,但知觉错觉告诉我们:事实并非如此。 我们的大脑并非直接复制世界,而是在构建一个基于经验与期望的“最佳猜测模型”。 今天,我们将通过 5 种经典的知觉错觉,来探索视觉的奥秘。 前三种是静态图像错觉,后两种则是动态 ...

FrankenPHP 原生支持 Windows 了

博主头像 FrankenPHP 原生支持 Windows 了 FrankenPHP 是什么 FrankenPHP 是一个基于 Caddy 和 PHP 构建的现代 PHP 应用服务器,目标是简化 PHP 应用的运行与部署。它既可以作为传统 PHP 应用的运行环境,也提供了 Worker Mode、Hot Rel ...

豆包语音识别热词功能实现指南

博主头像 豆包语音识别热词功能实现指南 本文将详细介绍如何在 HagiCode 项目中实现豆包语音识别的热词支持功能,通过自定义热词和平台热词表两种方式,显著提升特定领域词汇的识别准确率。 背景 语音识别技术发展这么多年了,其实有个问题一直困扰着开发者们。通用语音识别模型虽然能覆盖日常用语,可对于专业术语、产 ...

作为开源ClaudeCoWork!别再把 AI 当聊天框了,OpenCowork 让它真正「会干活」

博主头像 今天想聊一个我觉得方向很对的项目——OpenCowork。 如果你一直在用 Claude Code、Codex、Cursor 这类 AI 工具,你大概率会有一个共同感受:它们对开发者个人来说很好用,但一旦你想把这套能力变成“团队都能消费的生产力”,事情马上就复杂了。 命令行、模型配置、工具权限、自动 ...

Qwen3-Embedding国产化部署

博主头像 1. 背景 最近一直在做ToG的项目,其中用到了语义检索,研发环境使用A40和vllm,即可轻松部署Qwen3-Embedding-8B,但客户环境要求国产化环境,因此探索Qwen3-Embedding-8B如何在国产化环境部署。 实不相瞒,本来以为仅需半天搞定的事情,我居然耗费了3天半的时间(汗颜 ...

高光谱成像(四)最小噪声分数变换 MNF

博主头像 在上一篇中,我们介绍了 PCA ,其通过寻找方差最大的方向来压缩数据维度,在保留主要信息结构的同时减少计算量。 同时,我们也提到,PCA 是数据分析和机器学习领域中一种通用的高维数据降维方法,高光谱成像只是它的一个典型应用场景。 但正如神经网络从最初的前馈网络逐渐发展出针对图像数据的卷积网络以及针对 ...

centos7安装部署openclaw

博主头像 在 CentOS 7 上安装部署 OpenClaw(一个开源的《百战天虫》(Worms)风格游戏,基于 Java 编写)需要完成以下步骤。由于 OpenClaw 是用 Java 编写的,主要依赖 Java 运行环境和一些图形/音频库。 一、系统准备 确保你的 CentOS 7 系统是最新的: sud ...

JPEG 家族技术谱系简述

博主头像 在讨论图像压缩时,我们经常会同时听到: JPEG JPEG Baseline JPEG Extended JPEG-LS JPEG2000 很多资料容易把它们混在一起,仿佛它们只是“同一种 JPEG 的不同版本”。 实际上,它们属于 JPEG 组织发布的不同压缩体系,底层算法思想差异很大。 下面用一 ...

前端硬核指南:如何让AI“打字机”效果在浏览器里丝滑跑起来?

博主头像 后端实现了流式输出,前端却不知道怎么接?本文详细讲解三种主流的前端接收方式:原生EventSource、fetch流式读取、微软fetch-event-source库,并对比优缺点。同时总结了前端最容易翻车的五个大坑(CORS、数据格式、重连、兼容性、内存泄漏),附带进阶打字机体验技巧,让你轻松实现... ...

Prompt 一旦超出上下文窗口,该怎么办?

博主头像 很多人第一次认真做大模型应用,都会遇到一个相似的时刻。 你把需求写得很完整:背景、目标、约束、参考材料,一条不落。结果模型的回答却开始变得奇怪: 有些关键点被忽略,有些结论前后打架,有些地方甚至像“没看到你的输入”。 直觉上我们会觉得:是不是 Prompt 还不够清楚? 但在不少场景里,真正的问题不 ...

123···100>