md2pdf——一个极致简洁轻量化的md-pdf格式转换工具
在技术写作和文档管理中,Markdown 已成为事实上的标准格式。然而,将 Markdown 导出为 PDF 时,常见的工具往往引入过多额外元素——封面、目录、页眉页脚、页码——这些附加物在某些场景下是必要的,但在另一些场景下却成为干扰。
md2pdf 正是为此而生:一个极简的 Markdown → PDF 命令行工具,遵循”内容即输出”的原则,不添加任何多余元素。
Github: https://github.com/Hanerson/md2pdf
设计原则
| 原则 | 说明 |
|---|---|
| 一一对应 | 内容按文档流连续渲染,不插入任何附加页 |
| 无附加物 | 没有封面、目录、页眉、页脚、页码 |
| 极简命令 | md2pdf doc.md 一条命令搞定 |
| 经典字体 | 中文 → 宋体 (SimSun),英文 → Times New Roman |
| 最小参数 | 仅 5 个可选参数,学习成本为零 |
互联网冲浪防脑溢血指南:常见逻辑谬误图鉴
网上冲浪的时候总会看到各种令人忍不住重击太阳穴的逆天言论,特地做一个整理。本文所罗列的谬误分类与分级,参考自B站UP主“导数之神阿希”制作的逻辑谬误Tier表。

《欢迎来龙餐馆》:战火、灶台与去脸谱化的人物书写
HankCode——一个轻量级Harness实践
HankCode
一个轻量级的 Coding Agent Harness,聚焦治理护栏(Guardrails),让 LLM 的编码行为受可验证的确定性代码约束。
项目简介
HankCode 是一个从零构建的 Agent Harness 框架,核心等式为 Agent = LLM + Harness。它实现了 6 个核心维度:
| 维度 | 实现 | 说明 |
|---|---|---|
| 决策封装 | Agent 主循环 | 组织上下文 → 调用 LLM → 解析动作 → 分发执行 → 回灌结果 → 停机 |
| 动作/工具 | 6 个工具 | read_file, write_file, list_files, run_shell, web_search, run_tests |
| 治理护栏 | 5 道护栏流水线 | 路径沙箱 → 危险命令拦截 → 敏感脱敏 → 写入范围 → HITL |
| 反馈闭环 | 语法检查 + 测试运行 | 客观信号驱动自我修正 |
| 记忆 | 会话级记忆 | 20 条历史记录,支持截取 |
| 配置 | .env + CLI | 声明式规则约束 Agent 行为 |
重点深入维度:治理护栏。所有护栏的判定逻辑均为确定性代码(正则匹配、路径比较、glob 匹配),不依赖 LLM 的智能。
商务智能——大作业实验报告
哲学家进餐问题
一、管程数据结构定义
1 | type dining_philosophers = monitor |
操作系统当中各类调度算法
一、处理器调度算法
处理器调度的核心目标是提高 CPU 利用率、吞吐量,并减少等待时间和响应时间。调度算法决定了就绪队列中哪个进程获得 CPU 的使用权。
算法对比总览
| 算法 | 名称 | 抢占性 | 特点 | 优缺点 |
|---|---|---|---|---|
| FCFS | 先来先服务 | 非抢占 | 按请求顺序排队 | 实现简单;对短进程不利 |
| RR | 时间片轮转 | 抢占 | 公平分配时间片 | 响应快;时间片大小难抉择 |
| SPN | 短进程优先 | 非抢占 | 优先处理耗时短的 | 平均等待时间最短;会导致长进程“饥饿” |
| SRT | 最短剩余时间优先 | 抢占 | SPN 的抢占式版本 | 响应极快;需要预知运行时间 |
| HRRF | 最高响应比优先 | 非抢占 | 优先级 = (等待+服务)/服务 | 兼顾长短进程;计算开销较大 |
| Feedback | 多级反馈队列 | 抢占 | 多级队列 + 优先级递减 | 动态自适应;实现最复杂 |

