<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Watchdog on 技术笔记</title><link>https://deguiliu.github.io/tech-notes/tags/watchdog/</link><description>Recent content in Watchdog on 技术笔记</description><generator>Hugo -- 0.168.0</generator><language>zh-cn</language><lastBuildDate>Sun, 18 Oct 2026 08:00:00 +0000</lastBuildDate><atom:link href="https://deguiliu.github.io/tech-notes/tags/watchdog/index.xml" rel="self" type="application/rss+xml"/><item><title>编译期 AOP: 把横切不变式收进循环骨架</title><link>https://deguiliu.github.io/tech-notes/posts/pattern/compile_time_aop_invariants/</link><pubDate>Sun, 18 Oct 2026 08:00:00 +0000</pubDate><guid>https://deguiliu.github.io/tech-notes/posts/pattern/compile_time_aop_invariants/</guid><description>从普通 while 循环里重复出现的心跳上报出发，说明如何用 C++17 函数模板把每轮心跳收进循环骨架，并划清 AOP、模板方法与策略组合的边界。</description></item><item><title>MCU 任务监控: 怎样发现任务卡死并正确喂狗</title><link>https://deguiliu.github.io/tech-notes/posts/architecture/mcu_thread_heartbeat_liveness/</link><pubDate>Mon, 14 Sep 2026 08:00:00 +0000</pubDate><guid>https://deguiliu.github.io/tech-notes/posts/architecture/mcu_thread_heartbeat_liveness/</guid><description>用采集与发送任务的例子，说明心跳应在哪里上报、正常等待怎样与卡死区分，以及如何汇总检查结果后再喂硬件看门狗。</description></item></channel></rss>