<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>文章 on 学习记录</title><link>https://blog.511900.xyz/posts/</link><description>Recent content in 文章 on 学习记录</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 学习记录</copyright><lastBuildDate>Fri, 11 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.511900.xyz/posts/rss.xml" rel="self" type="application/rss+xml"/><item><title>Atuin：把 Shell 历史变成可查询的工作记忆</title><link>https://blog.511900.xyz/posts/linux/modern-cli/07-atuin/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/07-atuin/</guid><description>本地优先地使用 Atuin 导入和搜索 Bash 历史，理解过滤范围、退出状态、隐私、同步与 daemon 边界</description></item><item><title>bat：为源码与配置阅读补上高质量预览层</title><link>https://blog.511900.xyz/posts/linux/modern-cli/06-bat/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/06-bat/</guid><description>用 bat 阅读源码、配置、不可见字符和 Git 历史，并理解它与 cat、less 及 fzf 预览的边界</description></item><item><title>btop：用一个终端界面完成系统异常的第一轮定位</title><link>https://blog.511900.xyz/posts/linux/modern-cli/10-btop/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/10-btop/</guid><description>从 CPU、内存、磁盘、网络和进程建立系统态势，并把 btop 观察转化为下一步诊断假设</description></item><item><title>Delta：让 Git diff 真正适合日常代码审查</title><link>https://blog.511900.xyz/posts/linux/modern-cli/08-delta/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/08-delta/</guid><description>把 Delta 配置为 Git pager，审查工作区、暂存区和历史修改，并理解显示增强与结构化 diff 的边界</description></item><item><title>dust：快速定位磁盘空间究竟去了哪里</title><link>https://blog.511900.xyz/posts/linux/modern-cli/12-dust/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/12-dust/</guid><description>用目录树和占用比例定位构建产物、日志与文件系统热点，并理解权限、挂载点和删除边界</description></item><item><title>eza：在交互式终端中更高效地理解目录</title><link>https://blog.511900.xyz/posts/linux/modern-cli/14-eza/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/14-eza/</guid><description>用长列表、目录优先、tree 与 Git 状态快速建立项目结构认知，同时保留 ls 的可移植接口</description></item><item><title>fd：用符合直觉的默认行为完成日常文件搜索</title><link>https://blog.511900.xyz/posts/linux/modern-cli/04-fd/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/04-fd/</guid><description>用 fd 按名称、扩展名、类型和隐藏状态查找文件，理解默认过滤、批量执行以及与 find、locate 的边界</description></item><item><title>fzf：把命令输出变成可交互的选择界面</title><link>https://blog.511900.xyz/posts/linux/modern-cli/05-fzf/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/05-fzf/</guid><description>理解 fzf 的候选流契约，将 fd、rg、Git 与 Bash 集成组合成可靠的交互选择工作流</description></item><item><title>hyperfine：把命令性能判断变成可重复的基准实验</title><link>https://blog.511900.xyz/posts/linux/modern-cli/11-hyperfine/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/11-hyperfine/</guid><description>用预热、重复测量、准备命令和结果导出设计一次可解释的命令行性能实验</description></item><item><title>jq：按 JSON 结构查询数据，而不是靠文本猜测</title><link>https://blog.511900.xyz/posts/linux/modern-cli/13-jq/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/13-jq/</guid><description>从字段、数组、筛选与重组一路学到原始输出、退出状态和安全参数传入，构建可靠 JSON 流水线</description></item><item><title>mise：统一开发工具版本、环境变量与项目任务</title><link>https://blog.511900.xyz/posts/linux/modern-cli/09-mise/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/09-mise/</guid><description>用一个可复现项目理解 mise 的工具版本、环境变量、任务、作用域与信任边界</description></item><item><title>ripgrep：在代码库中建立可靠而快速的文本搜索习惯</title><link>https://blog.511900.xyz/posts/linux/modern-cli/03-ripgrep/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/03-ripgrep/</guid><description>用 rg 搜索源码、配置和日志，掌握固定字符串、文件类型、上下文与逐级放宽默认过滤的方法</description></item><item><title>ShellCheck：在执行之前发现 Shell 脚本缺陷</title><link>https://blog.511900.xyz/posts/linux/modern-cli/16-shellcheck/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/16-shellcheck/</guid><description>从一个真实的参数引用缺陷出发，理解 SC 诊断、方言、严重级别、source 路径和项目集成边界</description></item><item><title>shfmt：为 Shell 脚本建立稳定的自动格式</title><link>https://blog.511900.xyz/posts/linux/modern-cli/17-shfmt/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/17-shfmt/</guid><description>用差异检查、写回、方言与 EditorConfig 固化 Shell 格式，并与 ShellCheck、watchexec、CI 组成闭环</description></item><item><title>watchexec：把修改、构建与测试连成自动反馈循环</title><link>https://blog.511900.xyz/posts/linux/modern-cli/15-watchexec/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/15-watchexec/</guid><description>用过滤、忽略、去抖和进程重启控制保存后的自动检查，并理解文件事件、信号与 CI 边界</description></item><item><title>zoxide：让目录跳转从路径记忆变成习惯检索</title><link>https://blog.511900.xyz/posts/linux/modern-cli/02-zoxide/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/02-zoxide/</guid><description>在 Bash 中安全启用 zoxide，用关键词和交互选择跳转常用目录，并理解 frecency、数据库和 cd 退路</description></item><item><title>现代 Linux CLI 工具链：从更快操作到可靠反馈</title><link>https://blog.511900.xyz/posts/linux/modern-cli/01-modern-cli-roadmap/</link><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/linux/modern-cli/01-modern-cli-roadmap/</guid><description>用一条渐进路线选择 16 个现代 CLI 工具，理解它们解决的摩擦、组合关系、资源代价与传统命令退路</description></item><item><title>CoreModel 的指令流与 Credit 流：为什么一个前进、一个返回</title><link>https://blog.511900.xyz/posts/simulation/sparta/03-coremodel-credit-flow/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/03-coremodel-credit-flow/</guid><description>沿 Fetch 与 Decode 的真实源码理解 Credit、有限队列、零周期返回和 backpressure</description></item><item><title>SkeletonPipeline：一个数字如何穿过 Tree、Port 与 Event</title><link>https://blog.511900.xyz/posts/simulation/sparta/02-skeleton-pipeline/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/02-skeleton-pipeline/</guid><description>从 main()、ResourceTreeNode 和端口绑定出发，逐步追踪一个整数在 SPARTA SkeletonPipeline 中的完整生命周期</description></item><item><title>SPARTA 模型如何被组装：Tree、Resource、Parameter 与配置覆盖</title><link>https://blog.511900.xyz/posts/simulation/sparta/04-tree-resource-parameter/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/04-tree-resource-parameter/</guid><description>沿 SkeletonPipeline 的真实生命周期，理解 ResourceTreeNode、ResourceFactory、ParameterSet 与最终配置如何共同生成可运行模型</description></item><item><title>如何观察 SPARTA 模型：Tree、Port、DAG、Statistics 与 Logging</title><link>https://blog.511900.xyz/posts/simulation/sparta/06-observability-debugging/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/06-observability-debugging/</guid><description>从无运行结构导出到 Counter、Logger、PEvent 与 Pipeline Collection，建立一套可核验的 SPARTA 模型观察方法</description></item><item><title>同一 Tick 内谁先执行：Phase、Precedence、0-cycle Port 与调度 DAG</title><link>https://blog.511900.xyz/posts/simulation/sparta/05-phase-precedence-dag/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/05-phase-precedence-dag/</guid><description>从双输入事件示例出发，理解 SPARTA 同一 Tick 内的调度阶段、显式先后关系和零周期端口风险</description></item><item><title>Hygon Trace Toolchain 操作与扩展速查</title><link>https://blog.511900.xyz/posts/performance/trace/04-operator-reference/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/trace/04-operator-reference/</guid><description>查询 Hygon Trace Toolchain 的版本、公开命令、模板资格、Run 布局、状态、退出码、部署与 adapter 边界</description></item><item><title>Hygon Trace Toolchain：从采集脚本到证据状态机</title><link>https://blog.511900.xyz/posts/performance/trace/01-toolchain-mental-model/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/trace/01-toolchain-mental-model/</guid><description>解释 experiment、pattern-trace、trace-status 与 trace-run 如何共同把一次硬件采集变成可核验的证据包</description></item><item><title>MLC 3.10 参数、权限、HugePage 与故障速查</title><link>https://blog.511900.xyz/posts/performance/mlc/04-mlc310-reference/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/mlc/04-mlc310-reference/</guid><description>按问题查询 MLC 3.10 模式、参数、命令、权限、页面和故障恢复</description></item><item><title>从 Tick 到 Port：理解 SPARTA 的离散事件运行机制</title><link>https://blog.511900.xyz/posts/simulation/sparta/01-sparta-runtime-model/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/simulation/sparta/01-sparta-runtime-model/</guid><description>从离散事件、Clock、调度阶段和端口延迟出发，建立阅读 SPARTA 性能模型所需的完整时间心智模型</description></item><item><title>从零使用 MLC 3.10：理解测量角色并完成第一次可解释实验</title><link>https://blog.511900.xyz/posts/performance/mlc/01-mlc310-complete-tutorial/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/mlc/01-mlc310-complete-tutorial/</guid><description>从 CPU、NUMA 和流量角色出发，完成 Idle 与 Loaded Latency 测量、解释曲线并保存证据包</description></item><item><title>用 experiment 完成一次可核验的 Hygon Trace 采集</title><link>https://blog.511900.xyz/posts/performance/trace/02-experiment-capture-tutorial/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/trace/02-experiment-capture-tutorial/</guid><description>从状态检查、模板选择和 dry-run 开始，用 Experiment 管理 workload、PMU、Pattern、host controls 与 Parser</description></item><item><title>用 pattern-trace 验证、重分析与解释 Trace 结果</title><link>https://blog.511900.xyz/posts/performance/trace/03-pattern-trace-analysis/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/trace/03-pattern-trace-analysis/</guid><description>按输入层级选择 pattern-trace 子命令，理解 usable、rejected、failed、资格门与字段置信度</description></item><item><title>第一次完成可复现的 STREAM 实验</title><link>https://blog.511900.xyz/posts/performance/stream/06-reproducible-stream-tutorial/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/stream/06-reproducible-stream-tutorial/</guid><description>从 dry-run、线程和 NUMA 观测走到 Validation、证据包与完整实验审查清单</description></item><item><title>理解 STREAM：从延迟、四个内核到 Best Rate</title><link>https://blog.511900.xyz/posts/performance/stream/01-memory-performance-basics/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/stream/01-memory-performance-basics/</guid><description>从延迟与带宽心智模型出发，理解四个标准内核、逻辑字节、源码计时、Best Rate 与 Validation</description></item><item><title>一行 j &lt; 10，如何制造出 85 亿 MB/s</title><link>https://blog.511900.xyz/posts/performance/stream/04-ten-element-validation-defect/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.511900.xyz/posts/performance/stream/04-ten-element-validation-defect/</guid><description>从荒谬带宽和 N-10 个错误出发，定位错误循环边界怎样同时破坏 STREAM 的执行、统计与校验契约</description></item></channel></rss>