Skip to content

Repository files navigation

Attacker 的后端与算法笔记

CI

Algorithm Notes

一个用 Java 复盘算法推导、边界测试与面试追问的中文技术博客。文章不只给出最终代码,还会记录第一反应、关键不变量、复杂度、错误样例和后端业务中的实际落点。

为什么做这个项目

刷题很容易留下“见过答案”的错觉。这个仓库把每道题整理成可以继续追问的技术说明:为什么这样设计、循环不变量是什么、什么时候会失效、Java 实现有哪些边界,以及它和后端工程有什么联系。

flowchart LR
  A[第一反应] --> B[推导与不变量]
  B --> C[Java 关键实现]
  C --> D[复杂度与边界测试]
  D --> E[面试追问与工程落点]
Loading

首批文章

主题 核心问题 工程连接
二分查找 左闭右开、lowerBound、upperBound 时间区间定位
滑动窗口 窗口不变量与左指针单调性 流式统计
单调栈 一次遍历解决“下一个更大值” 告警窗口
Top K 小顶堆与快速选择的取舍 热点数据统计
并查集 路径压缩与按大小合并 连通性维护
Dijkstra 松弛、过期堆项与负权限制 路径规划
0/1 背包 一维状态压缩为什么要倒序 资源选择
酒店日期区间 左闭右开与入住冲突判断 库存建模、并发演进

酒店库存文章会明确区分 HotelSystemBackend 的现有实现和 V2 演进设计,不把方案文档写成已经落地的能力。

线上技术方案

  • WordPress 7.0.2 + PHP 8.2 + MariaDB 10.11 + Nginx
  • WordPress.org 官方免费主题 Blocksy,配合仓库内的轻量子主题
  • 原生 Gutenberg 区块,不依赖 Elementor、演示站导入器或厂商区块插件
  • 系统中文字体与本地头像,不请求 Google Fonts 或 Gravatar
  • 自研 MU Plugin 输出 description、canonical、Open Graph、Twitter Card 与 JSON-LD
  • 自研账号与评论模块:前台注册、登录后评论、评论审核和订阅者权限隔离
  • 全站强制 HTTPS,后台登录仅通过 HTTPS;数据库和 PHP 仅监听本机
  • 保留原静态站与 Nginx 配置,可以原子切回

仓库仍保留 React/TypeScript 静态版本,作为文章的可审查内容源、自动化验收入口和灾备产物。GitHub Actions 会继续执行 lint、构建与静态内容测试。

app/                 页面、布局与站点元数据
lib/posts.ts         文章数据与 Java 代码片段
public/              favicon 与社交分享图
tests/               静态导出验收测试
wordpress-migration/ 幂等内容导入与只读验收脚本
wordpress-theme/     Blocksy 子主题与本地头像
wordpress-plugin/    站点级 SEO 元数据与账号评论插件
ops/                 Nginx、PHP、MariaDB、备份和验收配置
docs/                静态版与 WordPress 部署说明

本地运行

环境要求:Node.js >=22.13.0

npm ci
npm run dev

浏览器访问 http://localhost:3000

质量检查

npm run lint
npm test

npm test 会先生成静态站点,再检查首页、关于页、404 和站点地图是否导出,并确认八篇文章都包含 Java 代码区块与面试追问。这些检查覆盖静态产物结构和关键文案,不等同于逐段编译文章中的示例代码或验证业务实现。生产依赖可额外执行:

npm audit --omit=dev

静态版本构建

NEXT_PUBLIC_SITE_URL=https://blog.trivox.dpdns.org npm run build

静态文件生成在 out/,可交给任意静态 Web 服务器。

WordPress 内容导入与运维

迁移包会幂等创建 8 篇文章、首页、文章归档、关于页、分类、标签、主导航和分享图。首次导入先保存为草稿,验收通过后再发布。具体命令见 wordpress-migration/README.md

线上目录、安全边界、证书续期、备份、验收和一键回滚流程见 docs/wordpress-deployment.md。正式域名已启用可信 HTTPS,HTTP 和旧 IP 入口都会跳转到 HTTPS 域名。

License

MIT

Releases

Packages

Contributors

Languages