<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>故事的程序猿</title>
        <link>https://blog.lichenghao.cn/article</link>
        <description>好好学习，天天向上↑</description>
        <lastBuildDate>Tue, 31 Mar 2026 09:10:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-Hans</language>
        <copyright>© 2026 故事的程序猿, Inc</copyright>
        <item>
            <title><![CDATA[26年3月总结-感冒了哦🤧]]></title>
            <link>https://blog.lichenghao.cn/article/74t0aa3mmhq8</link>
            <guid>https://blog.lichenghao.cn/article/74t0aa3mmhq8</guid>
            <pubDate>Tue, 31 Mar 2026 09:10:00 GMT</pubDate>
            <description><![CDATA[北京气象观测代表站观象台入春时间为 3 月 22 日，比常年（1991-2020 年平均）入春时间偏早了 4 天。]]></description>
            <content:encoded><![CDATA[<p>北京气象观测代表站观象台入春时间为 3 月 22 日，比常年（1991-2020 年平均）入春时间偏早了 4 天。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="骑车骑车">骑车骑车<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E9%AA%91%E8%BD%A6%E9%AA%91%E8%BD%A6" class="hash-link" aria-label="骑车骑车的直接链接" title="骑车骑车的直接链接">​</a></h2>
<p>　　天气越来越暖和了，又到了骑行的最佳时间。当然李老师也加入了骑行哈哈哈 😄，入坑了大行 P10。配件本来想要紫色的，但是没有成套的了，所以选择了玫红。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-5888a9d0fbbebfe5dd7e6906de27c93f-20260329201558-i57etp1-123eb6ad1ecdcf72a54fad898c61f085.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="大行P10-玫红配件" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-5888a9d0fbbebfe5dd7e6906de27c93f-20260329201558-i57etp1-123eb6ad1ecdcf72a54fad898c61f085.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">大行P10-玫红配件</span></a></p>
<p>　　我给自己的公路车换了个碳纤维 3D 打印坐垫。</p>
<p>　　买车的当天还去了一趟首钢园溜达：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>周日再来首钢园 | 故事的程序猿</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style>。</p>
<p>　　还是当天，我俩晚上就去骑行了天安门~~~</p>
<p>　　巧不巧，这天还是我的生日 🎂 哈哈哈~~~</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="基因筛查">基因筛查<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E5%9F%BA%E5%9B%A0%E7%AD%9B%E6%9F%A5" class="hash-link" aria-label="基因筛查的直接链接" title="基因筛查的直接链接">​</a></h2>
<p>　　突然收到北京医院的短信，说老二的耳聋基因筛查么有通过，刚出生的听力筛查是没有问题的。当时慌的一批，然后我和李老师就去医院咨询医生。医生说这一块发现突变，需要再检测下这段完整基因，如果还有其他的变异那么就有可能导致耳聋，如果没有的话那么就没啥问题了。</p>
<p>　　如果检测到有其他变异，那么肯定会导致耳聋但是不一定啥时候发病，有可能很小，有可能是到了老年才会。</p>
<p>　　后面我们预约了基因筛查的采血，顺便免费给我和李老师也采了一下。可以看出这个变异的基因是父母哪一方给的。检测大概需要一个月时间，希望没事~</p>
<p>　　后来听说这个筛查只有北京才会做，其他的省份都没有这项检测~是吗？</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="蓟县溜达">蓟县溜达<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E8%93%9F%E5%8E%BF%E6%BA%9C%E8%BE%BE" class="hash-link" aria-label="蓟县溜达的直接链接" title="蓟县溜达的直接链接">​</a></h2>
<p>　　那是一个闲着没事的周六的上午，我和李老师吃完饭，在沙发上刷抖音，然后就刷到了蓟县。109 公里，思索了一下：走！</p>
<p>　　买了一个小通票，包括独乐寺、文庙、白塔寺和鲁班庙。我直接导航到独乐寺停车场，开车大概一个半小时就能到。这几个地方都挨着，步行都不远。</p>
<p>　　独乐寺：中国仅存的三大辽代寺院之一；</p>
<p>　　文庙：祭孔的场所，是蓟州儒学（学宫、州学）的一个组成部分；</p>
<p>　　白塔寺：佛教活动场所与文化旅游地标；</p>
<p>　　鲁班庙：里面有个鲁班的石像；</p>
<blockquote>
<p>如果你有时间，可以观看纪录片《中国通史》，其中也有对独乐寺的介绍。</p>
<p>这里还是黑神话悟空的取景地。</p>
</blockquote>
<div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-1bc6d20b35ebb1a70f800aabb070fbd2-20260329205155-i670pik-510467f4af622d1e68cc50d617f2e976.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="独乐寺的入口" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-1bc6d20b35ebb1a70f800aabb070fbd2-20260329205155-i670pik-510467f4af622d1e68cc50d617f2e976.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">独乐寺的入口</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-4c7e3b568c8fb455d553ece957a254dd-20260329205222-ngmg897-6c6b3e38e8fe9380ebdc2fbde34f94f6.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="独乐寺" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-4c7e3b568c8fb455d553ece957a254dd-20260329205222-ngmg897-6c6b3e38e8fe9380ebdc2fbde34f94f6.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">独乐寺</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-94178534a50708c9e178b1857f7b9573-20260329205245-xlld4xj-e2e81c7afd21ca6f5307e9893ee0fb44.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="世界最大泥塑彩绘观音像" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-94178534a50708c9e178b1857f7b9573-20260329205245-xlld4xj-e2e81c7afd21ca6f5307e9893ee0fb44.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">世界最大泥塑彩绘观音像</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-72c95a4c6d0446d3fd977cd5c1460727-20260329205329-vclujj4-e345488553f2721e7dddc6f782af8376.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="白塔寺" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-72c95a4c6d0446d3fd977cd5c1460727-20260329205329-vclujj4-e345488553f2721e7dddc6f782af8376.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">白塔寺</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-d53e5da705f0faafa342007a15d42130-20260329205508-v2t3fa3-a795d90ba89cd224af785fdb7243db64.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="鲁班庙" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-d53e5da705f0faafa342007a15d42130-20260329205508-v2t3fa3-a795d90ba89cd224af785fdb7243db64.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">鲁班庙</span></a></p></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="吃吃吃吃">吃吃吃吃<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E5%90%83%E5%90%83%E5%90%83%E5%90%83" class="hash-link" aria-label="吃吃吃吃的直接链接" title="吃吃吃吃的直接链接">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="自制卤货">自制卤货<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E8%87%AA%E5%88%B6%E5%8D%A4%E8%B4%A7" class="hash-link" aria-label="自制卤货的直接链接" title="自制卤货的直接链接">​</a></h3>
<p>　　就是周黑鸭太贵了，所以在山姆买了据说是同款卤料。然后自己动手，成果展示：</p>
<p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-4f28c959deadf70c8f64ebaf28814f0e-20260329205738-6xuu7ou-5c79829df630d9a0ed0b1e88be7f39cf.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="自制周黑鸭" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-4f28c959deadf70c8f64ebaf28814f0e-20260329205738-6xuu7ou-5c79829df630d9a0ed0b1e88be7f39cf.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">自制周黑鸭</span></a></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="烤肉烤肉">烤肉烤肉<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E7%83%A4%E8%82%89%E7%83%A4%E8%82%89" class="hash-link" aria-label="烤肉烤肉的直接链接" title="烤肉烤肉的直接链接">​</a></h3>
<p>　　这个月吃了两次烤肉，一次在外面吃的（九田家），一次在家吃的（在山姆买好的腌好的牛肉，一份我和李老师可以吃两次烤肉）</p>
<div class=""><style data-emotion="css 19hkpd7">.css-19hkpd7{--Grid-columns:12;--Grid-columnSpacing:8px;--Grid-rowSpacing:8px;box-sizing:border-box;-webkit-box-flex-wrap:wrap;gap:var(--Grid-rowSpacing)var(--Grid-columnSpacing);-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.css-19hkpd7>*{--Grid-parent-columns:12;--Grid-parent-columnSpacing:8px;--Grid-parent-rowSpacing:8px}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-1 css-19hkpd7"><style data-emotion="css 20tnkx">.css-20tnkx{width:calc(100%*12/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;min-width:0}@media (width>=900px){.css-20tnkx{width:calc(100%*4/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 4)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-b5bfec4753bcbe3272c7b16fe828b6fd-20260329210336-ctplekv-0d4536d9a7e6b32024e190e2764dd9ce.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="九田家烤肉" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-b5bfec4753bcbe3272c7b16fe828b6fd-20260329210336-ctplekv-0d4536d9a7e6b32024e190e2764dd9ce.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">九田家烤肉</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-637fe8724f304674db5ee601d8e96ba4-20260329210400-lpdf236-54f04709090b470014f59362f8824252.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="自己在家烤肉" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-637fe8724f304674db5ee601d8e96ba4-20260329210400-lpdf236-54f04709090b470014f59362f8824252.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">自己在家烤肉</span></a></p></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="真感冒了">真·感冒了<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E7%9C%9F%E6%84%9F%E5%86%92%E4%BA%86" class="hash-link" aria-label="真·感冒了的直接链接" title="真·感冒了的直接链接">​</a></h2>
<p>　　刚开始是嗓子有点不得劲，然后就开始剌嗓子，然后就是咳嗽，一到晚上就咳嗽，最严重的一天到凌晨三点还在咳嗽，根本停不下来。</p>
<p>　　没办法了，只好吃药了。感觉这次不像每次挺一挺就过去了，这次是又难受又剌嗓子。发现以前给大宝买的药她都没吃，那我都吃了吧哈哈哈，你还别说小朋友的药还挺好吃的~~~~</p>
<p>　　还好过了一周有所好转了，中间最严重的那天还请了一天假~~~</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="好物推荐">好物推荐<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E5%A5%BD%E7%89%A9%E6%8E%A8%E8%8D%90" class="hash-link" aria-label="好物推荐的直接链接" title="好物推荐的直接链接">​</a></h2>
<p>　　在 PDD 上买了一个优篮子的手机磁吸支架，双面磁吸，一面吸手机，一面可以吸附在其他金属。不吸附的话还可以直接支在桌面上，平时边午饭边看个剧啥的，挺方便。</p>
<p>　　巧不巧买了大概一个月，一侧的挂扣竟然坏了，按下去不回弹。然我联系了客服，直接给我换了新的。</p>
<div class=""><style data-emotion="css 19hkpd7">.css-19hkpd7{--Grid-columns:12;--Grid-columnSpacing:8px;--Grid-rowSpacing:8px;box-sizing:border-box;-webkit-box-flex-wrap:wrap;gap:var(--Grid-rowSpacing)var(--Grid-columnSpacing);-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.css-19hkpd7>*{--Grid-parent-columns:12;--Grid-parent-columnSpacing:8px;--Grid-parent-rowSpacing:8px}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-1 css-19hkpd7"><style data-emotion="css 20tnkx">.css-20tnkx{width:calc(100%*12/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;min-width:0}@media (width>=900px){.css-20tnkx{width:calc(100%*4/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 4)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-e9e7eb84eb8a7085aa10c3e61a6fdbba-20260329212040-vrg67fc-987bee32201c434b9298b7ad5bb8e33c.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="优篮子-MA02-挂扣坏" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-e9e7eb84eb8a7085aa10c3e61a6fdbba-20260329212040-vrg67fc-987bee32201c434b9298b7ad5bb8e33c.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">优篮子-MA02-挂扣坏</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-eba08343a5204041523cf54e97c6e074-20260329212200-r4wfwij-6ce075dcedcb26f0223401f33e505a76.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="优篮子-MA02 包装" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-eba08343a5204041523cf54e97c6e074-20260329212200-r4wfwij-6ce075dcedcb26f0223401f33e505a76.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">优篮子-MA02 包装</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-731c4ac44528ac734a5cbb7f3b6e3594-20260329212228-zjnxsn6-679fe7093a4b47bcf2b5c5c49902fdd0.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="优篮子-MA02" src="https://blog.lichenghao.cn/assets/images/4s22xlniijyu-731c4ac44528ac734a5cbb7f3b6e3594-20260329212228-zjnxsn6-679fe7093a4b47bcf2b5c5c49902fdd0.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">优篮子-MA02</span></a></p></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="小结小结">小结小结<a href="https://blog.lichenghao.cn/article/74t0aa3mmhq8#%E5%B0%8F%E7%BB%93%E5%B0%8F%E7%BB%93" class="hash-link" aria-label="小结小结的直接链接" title="小结小结的直接链接">​</a></h2>
<p>　　春暖花 🌸 开，浪 🌊 起来~~~</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>月总结</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[使用Protobuf备份数据]]></title>
            <link>https://blog.lichenghao.cn/article/wviqhe9gvcth</link>
            <guid>https://blog.lichenghao.cn/article/wviqhe9gvcth</guid>
            <pubDate>Mon, 09 Mar 2026 16:19:20 GMT</pubDate>
            <description><![CDATA[一个高效的序列化工具来备份数据，Protobuf 是一个不错的选择!]]></description>
            <content:encoded><![CDATA[<p>一个高效的序列化工具来备份数据，Protobuf 是一个不错的选择!</p>
<p>开源地址：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>https://github.com/protocolbuffers/protobuf</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style></p>
<p>文 档：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>https://protobuf.dev/</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="安装protoc工具">安装protoc工具<a href="https://blog.lichenghao.cn/article/wviqhe9gvcth#%E5%AE%89%E8%A3%85protoc%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="安装protoc工具的直接链接" title="安装protoc工具的直接链接">​</a></h2>
<p>首先安装Protobuf的工具，我使用的macbook,可以使用Homebrew安装。</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token plain">brew </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> protobuf</span><br></span></code></pre></div></div>
<p>安装完毕后验证：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token plain">protoc </span><span class="token parameter variable" style="color:rgb(214, 222, 235)">--version</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">libprotoc </span><span class="token number" style="color:rgb(247, 140, 108)">3.21</span><span class="token plain">.5</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义描述文件">定义描述文件<a href="https://blog.lichenghao.cn/article/wviqhe9gvcth#%E5%AE%9A%E4%B9%89%E6%8F%8F%E8%BF%B0%E6%96%87%E4%BB%B6" class="hash-link" aria-label="定义描述文件的直接链接" title="定义描述文件的直接链接">​</a></h2>
<p>我使用的java，springboot工程。首先引入依赖</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">dependency</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">groupId</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain">com.google.protobuf</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">groupId</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(127, 219, 202)">artifactId</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain">protobuf-java</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">artifactId</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;/</span><span class="token tag" style="color:rgb(127, 219, 202)">dependency</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><br></span></code></pre></div></div>
<p>定义描述文件，例如 <code>Asset.proto</code></p>
<div class="language-protobuf codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-protobuf codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token plain">syntax = "proto3";</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">option java_package = "com.seatone.parse.proto";</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">option java_outer_classname = "AssetProto";</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">message Asset {</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">  string id = 1;</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">  string name = 2;</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">  string standardTypeCode = 3;</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">}</span><br></span></code></pre></div></div>
<p>然后使用工具生成对应的实体。</p>
<p>第一个参数为输出目录，第二个参数为描述文件。</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token plain">protoc </span><span class="token parameter variable" style="color:rgb(214, 222, 235)">--java_out</span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain">./src/main/java/ ./src/main/resources/proto/Asset.proto</span><br></span></code></pre></div></div>
<p>这样我们就可以利用这个对象来进行序列化和反序列化。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="序列化和反序列化">序列化和反序列化<a href="https://blog.lichenghao.cn/article/wviqhe9gvcth#%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96" class="hash-link" aria-label="序列化和反序列化的直接链接" title="序列化和反序列化的直接链接">​</a></h2>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token annotation punctuation" style="color:rgb(199, 146, 234)">@Test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token keyword" style="color:rgb(127, 219, 202)">public</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">void</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">protoToByteArray</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">throws</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">InvalidProtocolBufferException</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token keyword" style="color:rgb(127, 219, 202)">byte</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> byteArray </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">newBuilder</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setId</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"l9L4T1Hps7tlses66AU"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setName</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"abc"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setStandardTypeCode</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"50101"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">build</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">toByteArray</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">System</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">out</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">println</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">Arrays</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">toString</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">byteArray</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token plain"> asset </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">parseFrom</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">byteArray</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">System</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">out</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">println</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="写入和读取文件">写入和读取文件<a href="https://blog.lichenghao.cn/article/wviqhe9gvcth#%E5%86%99%E5%85%A5%E5%92%8C%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6" class="hash-link" aria-label="写入和读取文件的直接链接" title="写入和读取文件的直接链接">​</a></h2>
<p>定义写入文件方法</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">/**</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> * 备份方法,流式写入 + GZIP</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token keyword" style="color:rgb(127, 219, 202)">public</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">static</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">void</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">backupStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token generics operator" style="color:rgb(127, 219, 202)">?</span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"> data</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">String</span><span class="token plain"> filePath</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">throws</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">IOException</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">ObjectMapper</span><span class="token plain"> mapper </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">ObjectMapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    mapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">configure</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">SerializationFeature</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token constant" style="color:rgb(130, 170, 255)">INDENT_OUTPUT</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token boolean" style="color:rgb(255, 88, 116)">false</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token keyword" style="color:rgb(127, 219, 202)">try</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">GZIPOutputStream</span><span class="token plain"> gzip </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">                  </span><span class="token keyword" style="color:rgb(127, 219, 202)">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">GZIPOutputStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token keyword" style="color:rgb(127, 219, 202)">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">BufferedOutputStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">Files</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">newOutputStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">Paths</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">get</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">filePath</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        mapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">writeValue</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">gzip</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> data</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<p>定义还原文件方法</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">/**</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> * 还原方法</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token keyword" style="color:rgb(127, 219, 202)">public</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">static</span><span class="token plain"> </span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token generics class-name" style="color:rgb(255, 203, 139)">T</span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">T</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">restore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">String</span><span class="token plain"> filePath</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">Class</span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token generics class-name" style="color:rgb(255, 203, 139)">T</span><span class="token generics punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"> type</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">throws</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">IOException</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">ObjectMapper</span><span class="token plain"> mapper </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">ObjectMapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token keyword" style="color:rgb(127, 219, 202)">try</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">GZIPInputStream</span><span class="token plain"> gzip </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">GZIPInputStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">Files</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">newInputStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">Paths</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">get</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">filePath</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        </span><span class="token keyword" style="color:rgb(127, 219, 202)">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">type</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">equals</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token keyword" style="color:rgb(127, 219, 202)">class</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token class-name" style="color:rgb(255, 203, 139)">JavaType</span><span class="token plain"> javaType </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> mapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">getTypeFactory</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">constructCollectionType</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token keyword" style="color:rgb(127, 219, 202)">class</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">byte</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token keyword" style="color:rgb(127, 219, 202)">class</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token keyword" style="color:rgb(127, 219, 202)">return</span><span class="token plain"> mapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">readValue</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">gzip</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> javaType</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">else</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token keyword" style="color:rgb(127, 219, 202)">return</span><span class="token plain"> mapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">readValue</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">gzip</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> type</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="最终备份和还原数据">最终:备份和还原数据<a href="https://blog.lichenghao.cn/article/wviqhe9gvcth#%E6%9C%80%E7%BB%88%E5%A4%87%E4%BB%BD%E5%92%8C%E8%BF%98%E5%8E%9F%E6%95%B0%E6%8D%AE" class="hash-link" aria-label="最终:备份和还原数据的直接链接" title="最终:备份和还原数据的直接链接">​</a></h2>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">/**</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> * 备份数据到文件</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token annotation punctuation" style="color:rgb(199, 146, 234)">@Test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token keyword" style="color:rgb(127, 219, 202)">public</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">void</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">backupAsset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">throws</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">IOException</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token operator" style="color:rgb(127, 219, 202)">&lt;</span><span class="token keyword" style="color:rgb(127, 219, 202)">byte</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token operator" style="color:rgb(127, 219, 202)">&gt;</span><span class="token plain"> byteList </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">Lists</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">newArrayList</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">newBuilder</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setId</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"l9L4T1Hps7tlses66AU"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setName</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"abc"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">setStandardTypeCode</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(173, 219, 103)">"50101"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">build</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">toByteArray</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">backupStream</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">byteList</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> backup_path</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">/**</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> * 从文件还原数据</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token annotation punctuation" style="color:rgb(199, 146, 234)">@Test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token keyword" style="color:rgb(127, 219, 202)">public</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">void</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">restoreAsset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">throws</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">IOException</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token operator" style="color:rgb(127, 219, 202)">&lt;</span><span class="token keyword" style="color:rgb(127, 219, 202)">byte</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token operator" style="color:rgb(127, 219, 202)">&gt;</span><span class="token plain"> restore </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">restore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">backup_path</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">List</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token keyword" style="color:rgb(127, 219, 202)">class</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token keyword" style="color:rgb(127, 219, 202)">for</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token keyword" style="color:rgb(127, 219, 202)">byte</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> bytes </span><span class="token operator" style="color:rgb(127, 219, 202)">:</span><span class="token plain"> restore</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        </span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token plain"> asset </span><span class="token operator" style="color:rgb(127, 219, 202)">=</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 139)">AssetProto</span><span class="token class-name punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token class-name" style="color:rgb(255, 203, 139)">Asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">parseFrom</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">        </span><span class="token class-name" style="color:rgb(255, 203, 139)">System</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">out</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">println</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">asset</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><br></span></code></pre></div></div>
<p>谷歌出品，稳定和效率都值得肯定！</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>Protobuf</category>
            <category>技术笔记</category>
        </item>
        <item>
            <title><![CDATA[新手咖啡入坑指南！你真的需要一台咖啡机吗？]]></title>
            <link>https://blog.lichenghao.cn/article/xhj0kh4cer1y</link>
            <guid>https://blog.lichenghao.cn/article/xhj0kh4cer1y</guid>
            <pubDate>Sun, 08 Mar 2026 11:20:00 GMT</pubDate>
            <description><![CDATA[从瑞幸9.9转自己做咖啡，这是一个入坑指南！盘点你需要的东西。]]></description>
            <content:encoded><![CDATA[<p>从瑞幸9.9转自己做咖啡，这是一个入坑指南！盘点你需要的东西。</p>
<p>不知道你看过那种自己做咖啡，萃取过程相当治愈的的视频没？ 再教你如何从小白，逐步成为“咖啡达人”~</p>
<p><strong>首先你的喜欢喝咖啡，如果只是偶尔喝喝的话，那么还是继续9.9，准备这一套咖啡相关的工具还是比较繁琐的，最主要是这东西上瘾，越买越上头。</strong></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="咖啡机">咖啡机<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E5%92%96%E5%95%A1%E6%9C%BA" class="hash-link" aria-label="咖啡机的直接链接" title="咖啡机的直接链接">​</a></h2>
<p><code>咖啡机</code>就会纠结很久，纠结价格，实用与否，是否新手适合，是买家用还是家用兼小商用。 那么在买咖啡机之前，首先先学习下做咖啡的各种方法，不是一定要买咖啡机才能喝上亲手做的咖啡。</p>
<blockquote>
<p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-16f9724bc1961ca992ccbe60ba797898-a8976bc5235d4c458a65c650baabe67e.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="多种咖啡冲煮方式" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-16f9724bc1961ca992ccbe60ba797898-a8976bc5235d4c458a65c650baabe67e.webp" width="1560" height="2079" class="img_CujE"><span class="img_alt_QOvs">多种咖啡冲煮方式</span></a> <a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>【咖啡冲煮方式一网打尽！🕸️🕸️🕸️ - 化说咖啡因 | 小红书 - 你的生活兴趣社区】</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style></p>
</blockquote>
<p>使用咖啡机不是最简单的，也不是最复杂的。但是绝对是最上头的！</p>
<p>我买的是<code>西屋K10</code>,不到3K。喜欢它的不锈钢本色，而且是分体设计(不包含磨豆功能)，我看攻略大多数买了一体机的话，后期还是会再重新买磨豆机。
（买它会送个一个磨豆机）</p>
<p>如果让我重新买的话，我会买<code>柏翠3992MAX</code>。 并且我发现一个能买到好用的机器的方式，你就去看各种咖啡车的直播，他们用的哪个，你就买哪个，一般不会翻车。
<a href="https://blog.lichenghao.cn/assets/images/47c035448853375a8085e493b4914a04-7da875ce4882776ee6c2e63df2f896aa.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="西屋K10咖啡机" src="https://blog.lichenghao.cn/assets/images/47c035448853375a8085e493b4914a04-7da875ce4882776ee6c2e63df2f896aa.webp" width="800" height="800" class="img_CujE"><span class="img_alt_QOvs">西屋K10咖啡机</span></a></p>
<p>那么理想的一步到位的咖啡机型是：<code>辣妈</code></p>
<p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-5a1ee7d307588b9c4f1f88dae7d282ea-64d25bf9810d44c071e4abdceeeb2b35.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="La Marzocco重新定義的 Linea Mini" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-5a1ee7d307588b9c4f1f88dae7d282ea-64d25bf9810d44c071e4abdceeeb2b35.webp" width="1684" height="1118" class="img_CujE"><span class="img_alt_QOvs">La Marzocco重新定義的 Linea Mini</span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="磨豆机">磨豆机<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E7%A3%A8%E8%B1%86%E6%9C%BA" class="hash-link" aria-label="磨豆机的直接链接" title="磨豆机的直接链接">​</a></h2>
<p>我以为咖啡机是比较贵的，我发现磨豆机也是好贵好贵的，它的作用和驴拉磨是一样的，就是把咖啡豆磨碎。我买的是<code>倍深50A</code>。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/d3377a7e4440f53eda3d804d5b7afe23-38235120c51a7ee6b8be1a265e5fc5fd.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="倍深50A磨豆机" src="https://blog.lichenghao.cn/assets/images/d3377a7e4440f53eda3d804d5b7afe23-38235120c51a7ee6b8be1a265e5fc5fd.webp" width="1440" height="1440" class="img_CujE"><span class="img_alt_QOvs">倍深50A磨豆机</span></a></p>
<p>之前也看了<code>海氏G1二代</code>、<code>伽利略Q18</code> 。 选择这个的原因是价格能接受、各个直播做咖啡的都推荐这个入门使用。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="粉碗和无底手柄">粉碗和无底手柄<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E7%B2%89%E7%A2%97%E5%92%8C%E6%97%A0%E5%BA%95%E6%89%8B%E6%9F%84" class="hash-link" aria-label="粉碗和无底手柄的直接链接" title="粉碗和无底手柄的直接链接">​</a></h2>
<p>买咖啡机都至少会送一个自家的手柄和粉碗，我这个送的牛角手柄。大多数入门咖啡机都送的这种。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-2ac7bc1cca16424928120d94b4901566-a1325f7b3739a6ba96400d66e6d2ce98.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="牛角手柄" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-2ac7bc1cca16424928120d94b4901566-a1325f7b3739a6ba96400d66e6d2ce98.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">牛角手柄</span></a></p>
<p>不久后，你就会刷到无底手柄萃取的治愈视频，然后你也想尝试，你就会入手无底手柄和新的粉碗。</p>
<div class=""><style data-emotion="css 19hkpd7">.css-19hkpd7{--Grid-columns:12;--Grid-columnSpacing:8px;--Grid-rowSpacing:8px;box-sizing:border-box;-webkit-box-flex-wrap:wrap;gap:var(--Grid-rowSpacing)var(--Grid-columnSpacing);-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.css-19hkpd7>*{--Grid-parent-columns:12;--Grid-parent-columnSpacing:8px;--Grid-parent-rowSpacing:8px}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-1 css-19hkpd7"><style data-emotion="css 20tnkx">.css-20tnkx{width:calc(100%*12/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;min-width:0}@media (width>=900px){.css-20tnkx{width:calc(100%*4/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 4)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/b4d2d4ac87999ac4ea1fc9c0b34d1f77-fb6f61b333327e0a3ab744a5b1d3adc5.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="Cafesing鳕鱼无底手柄" src="https://blog.lichenghao.cn/assets/images/b4d2d4ac87999ac4ea1fc9c0b34d1f77-fb6f61b333327e0a3ab744a5b1d3adc5.webp" width="1440" height="1440" class="img_CujE"><span class="img_alt_QOvs">Cafesing鳕鱼无底手柄</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-4ba0dd9973fb49edd29b752255a9e6fd-e1529f98eb9eed5419e12be6a5222af3.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="轰炸机DEX精密粉碗" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-4ba0dd9973fb49edd29b752255a9e6fd-e1529f98eb9eed5419e12be6a5222af3.webp" width="1080" height="1440" class="img_CujE"><span class="img_alt_QOvs">轰炸机DEX精密粉碗</span></a></p></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="布粉工具">布粉工具<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E5%B8%83%E7%B2%89%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="布粉工具的直接链接" title="布粉工具的直接链接">​</a></h2>
<p>为了让做出的咖啡更出色，你还会入手新的布粉工具。</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>布粉工具的作用</div><div class="admonitionContent_BuS1"><p>其实没有这些工具也能做出好的咖啡，但是这些工具能让你做咖啡的心情能好些，鼓励你持续做下去。</p></div></div>
<p><a href="https://blog.lichenghao.cn/assets/images/bf810be922844b7cb754ac5964d4d2e9-c5bb8a88c408fe6c818d4881cc0717e1.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="Hero剑气布粉套装" src="https://blog.lichenghao.cn/assets/images/bf810be922844b7cb754ac5964d4d2e9-c5bb8a88c408fe6c818d4881cc0717e1.webp" width="800" height="800" class="img_CujE"><span class="img_alt_QOvs">Hero剑气布粉套装</span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="咖啡豆">咖啡豆<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E5%92%96%E5%95%A1%E8%B1%86" class="hash-link" aria-label="咖啡豆的直接链接" title="咖啡豆的直接链接">​</a></h2>
<p>咖啡豆也有很多产地的，还有各种各样的烘焙度，各种各样的口味。 每个人对咖啡豆口味的理解也不一样。
我目前喝过的咖啡豆也就这么几种。</p>
<div class=""><style data-emotion="css 19hkpd7">.css-19hkpd7{--Grid-columns:12;--Grid-columnSpacing:8px;--Grid-rowSpacing:8px;box-sizing:border-box;-webkit-box-flex-wrap:wrap;gap:var(--Grid-rowSpacing)var(--Grid-columnSpacing);-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.css-19hkpd7>*{--Grid-parent-columns:12;--Grid-parent-columnSpacing:8px;--Grid-parent-rowSpacing:8px}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-1 css-19hkpd7"><style data-emotion="css 20tnkx">.css-20tnkx{width:calc(100%*12/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;min-width:0}@media (width>=900px){.css-20tnkx{width:calc(100%*4/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 4)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-f36ced0b664e85a4fbea89e542feaa9d-a0018ca83da2a3593d2c63c9f9977b1e.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="山姆经典意式拼配" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-f36ced0b664e85a4fbea89e542feaa9d-a0018ca83da2a3593d2c63c9f9977b1e.webp" width="600" height="655" class="img_CujE"><span class="img_alt_QOvs">山姆经典意式拼配</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-509b1d7d854867b253c35a49b78f3ea5-e924d5d647592034a4f3d654ef987719.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="山姆铂金咖啡豆" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-509b1d7d854867b253c35a49b78f3ea5-e924d5d647592034a4f3d654ef987719.webp" width="599" height="770" class="img_CujE"><span class="img_alt_QOvs">山姆铂金咖啡豆</span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-8bcff811f7b0bc6f5101d550e4020356-f8208f26a113444aca1fe6f2d35060dc.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="耶加雪菲" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-8bcff811f7b0bc6f5101d550e4020356-f8208f26a113444aca1fe6f2d35060dc.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">耶加雪菲</span></a></p></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="其他工具">其他工具<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E5%85%B6%E4%BB%96%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="其他工具的直接链接" title="其他工具的直接链接">​</a></h2>
<p>还有一些其他的装备，比如分水网、咖啡储存罐、分装瓶、咖啡杯、打奶缸、拉花缸、接粉杯、清洁刷、布粉底座......</p>
<div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-897d1acf792265a5c7890eec9d88aafa-663567aa7c80ef738fbbdc91767fe403.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="二次分水网" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-897d1acf792265a5c7890eec9d88aafa-663567aa7c80ef738fbbdc91767fe403.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">二次分水网</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-157f7c882ca289f69d90856e0cf07840-a2ec8aad0d4aa8f62047ff01985e0986.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="咖啡豆密封罐" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-157f7c882ca289f69d90856e0cf07840-a2ec8aad0d4aa8f62047ff01985e0986.webp" width="750" height="1000" class="img_CujE"><span class="img_alt_QOvs">咖啡豆密封罐</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-2b5d8d6ab4484f51e3a7b2de87506620-809f57bd62211055f76a315b0b399565.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="咖啡豆分装" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-2b5d8d6ab4484f51e3a7b2de87506620-809f57bd62211055f76a315b0b399565.webp" width="800" height="800" class="img_CujE"><span class="img_alt_QOvs">咖啡豆分装</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-9b5bfabd18194abfe9d702ef9c4d85e5-3ae8c99e15612b6205488fc386fc0b98.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="接粉杯" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-9b5bfabd18194abfe9d702ef9c4d85e5-3ae8c99e15612b6205488fc386fc0b98.webp" width="800" height="800" class="img_CujE"><span class="img_alt_QOvs">接粉杯</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-f7592c8dbcf3e199933ae933044c94b6-54d6663006d6b534d23b530f46b3527e.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="慕威纳打奶缸" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-f7592c8dbcf3e199933ae933044c94b6-54d6663006d6b534d23b530f46b3527e.webp" width="750" height="1000" class="img_CujE"><span class="img_alt_QOvs">慕威纳打奶缸</span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-3213413b05e361c452739de1a7035cbb-828680b47006d25158d2c5b3dd444b0a.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="慕威纳拉花缸" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-3213413b05e361c452739de1a7035cbb-828680b47006d25158d2c5b3dd444b0a.webp" width="800" height="800" class="img_CujE"><span class="img_alt_QOvs">慕威纳拉花缸</span></a></p></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="小结小结">小结小结<a href="https://blog.lichenghao.cn/article/xhj0kh4cer1y#%E5%B0%8F%E7%BB%93%E5%B0%8F%E7%BB%93" class="hash-link" aria-label="小结小结的直接链接" title="小结小结的直接链接">​</a></h2>
<p>有个问题，自己做咖啡比在外面9.9要便宜吗？如果从长远来看的话，如果你天天都喝的话，肯定是要比买便宜的。</p>
<p>随着你的手法的熟练，你就开始整各种类型的咖啡：美式、拿铁、卡布奇诺、桂花拿铁、露露拿铁...... 这也就意味着你需要不断的尝试各种各样的咖啡豆，然后你就会发现你的咖啡杯会越来越多，因为很多都是买咖啡豆送的😄</p>
<p>咖啡装备这个东西，只要开始就会上头，整布粉工具、测试不同研磨度的口味......同时也乐在其中~ 最后随着你的装备越来越多，你就需要一个角落来收纳你的咖啡装备，比如下面是我的咖啡角~</p>
<p><a href="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-015c810c7e526208c9edf9d7fef39c08-137aa37cda832d7377453fbfd203c5bd.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/xhj0kh4cer1y-015c810c7e526208c9edf9d7fef39c08-137aa37cda832d7377453fbfd203c5bd.webp" width="2513" height="3302" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>咖啡</category>
            <category>西屋K10</category>
            <category>倍深5OA</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[周日再来首钢园]]></title>
            <link>https://blog.lichenghao.cn/article/ks2tixejjb0e</link>
            <guid>https://blog.lichenghao.cn/article/ks2tixejjb0e</guid>
            <pubDate>Mon, 02 Mar 2026 09:05:18 GMT</pubDate>
            <description><![CDATA[今年的第一个周末休假，我和李老师再次来到了首钢园城市漫步。]]></description>
            <content:encoded><![CDATA[<p>今年的第一个周末休假，我和李老师再次来到了首钢园城市漫步。</p>
<p>上次来还是带着大宝来的，这次再来发现又在开始建设一些新的设施。我们到的时候已经下午两点了，然后就是饿了，搞了个油泼面。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-1-bcbb9d4e403d8791f1d4500eb1dc27e6.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-1-bcbb9d4e403d8791f1d4500eb1dc27e6.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>接下来就是游客照了哈哈哈~</p>
<p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-2-26d462feebbb1b2ce352360df941e852.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-2-26d462feebbb1b2ce352360df941e852.webp" width="2268" height="4032" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-3-f0df6c5071e631173333c222a2a9ed0b.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-3-f0df6c5071e631173333c222a2a9ed0b.webp" width="4096" height="3072" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-4-857d2414f7de47e6ca50cb9bf949f10a.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-4-857d2414f7de47e6ca50cb9bf949f10a.webp" width="4096" height="3072" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-5-1c0df19a352a7ef01ca61a497640aed0.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-5-1c0df19a352a7ef01ca61a497640aed0.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-6-9e9861991b0a044ac674764a6225b813.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-6-9e9861991b0a044ac674764a6225b813.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-7-c79537c5a5c3165d9338702342b848e8.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-7-c79537c5a5c3165d9338702342b848e8.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-8-223b991816c9c5d28b77f5cad423c2f0.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-8-223b991816c9c5d28b77f5cad423c2f0.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-9-2b7b831daf930a9c673c918d9b64da58.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-9-2b7b831daf930a9c673c918d9b64da58.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-10-b0851d2a3e50f14e7d456cf80d3c130d.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-10-b0851d2a3e50f14e7d456cf80d3c130d.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-11-5e9764270e14322af713d61ebfefecc7.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-11-5e9764270e14322af713d61ebfefecc7.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-12-5b36970bce8528a1117e200a39800f13.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-12-5b36970bce8528a1117e200a39800f13.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-13-6836762180df6b634d23249f1e76a9fd.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-13-6836762180df6b634d23249f1e76a9fd.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-14-12afab7d81411c2ad879b4d04052af2d.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-14-12afab7d81411c2ad879b4d04052af2d.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-15-eff74d3a1621f8d1c94682f7cb5dbf5c.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-15-eff74d3a1621f8d1c94682f7cb5dbf5c.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-16-a2561fdad17e0543a7c3c44b431b686f.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-16-a2561fdad17e0543a7c3c44b431b686f.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div>
<p>回京的这几天，一直都是阴天，天气一直雾蒙蒙。</p>
<p>晚上我和李老师去天安门骑行了一圈，东西长安街依然是戒严的，两边只能行人通行，还不能骑车🚴🏻过去~
<a href="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-17-5c6f0e15e98f93b326f6e6d08b96ff75.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/ks2tixejjb0e-17-5c6f0e15e98f93b326f6e6d08b96ff75.webp" width="1920" height="1080" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>首钢园</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[26年2月总结-又迎来二人世界]]></title>
            <link>https://blog.lichenghao.cn/article/8mukqfxknpjy</link>
            <guid>https://blog.lichenghao.cn/article/8mukqfxknpjy</guid>
            <pubDate>Sat, 28 Feb 2026 14:46:26 GMT</pubDate>
            <description><![CDATA[2月过大年啦~~]]></description>
            <content:encoded><![CDATA[<p>2月过大年啦~~</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="赶大集">赶大集<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E8%B5%B6%E5%A4%A7%E9%9B%86" class="hash-link" aria-label="赶大集的直接链接" title="赶大集的直接链接">​</a></h2>
<p>　　这不是快要过年了，月初的时候去了一趟沙河大集。赶在周日去的，路上堵车堵了好久，还好附近有很多额外的停车场，大集的停车场需要排队。我们把车停在了东大集，因为那里车位比较多，一次性收费 5 元，需要走几步到西大集。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-1-8a69cd1dab066e334407df09701d59ab.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-1-8a69cd1dab066e334407df09701d59ab.webp" width="1080" height="1179" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　大集是有开集时间的，想来的别整错了时间。 周末的话建议早点或者晚点，我是中午去的人贼多！！！</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-2-735bc5fe18e8b7dae207dac3ed80a972.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-2-735bc5fe18e8b7dae207dac3ed80a972.webp" width="2529" height="2560" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　在门口拍了一下，里面就是那种农村的大集类型，吃喝日常用的等等都有。</p>
<iframe src="https://player.bilibili.com/player.html?isOutside=true&amp;aid=116146351114363&amp;bvid=BV113AbzEEUg&amp;cid=36343582118&amp;p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="" width="100%" height="500px"></iframe>
<p>　　临走的时候在天桥上回眸了一下》</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-3-d4c3db63b2537bf83dce33daf3a4571c.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-3-d4c3db63b2537bf83dce33daf3a4571c.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="立春啦">立春啦<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E7%AB%8B%E6%98%A5%E5%95%A6" class="hash-link" aria-label="立春啦的直接链接" title="立春啦的直接链接">​</a></h2>
<p>　　立春当然要吃春饼了哦。自己搞的春饼味道不戳。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-4-be6e4cac2312edef729b4d687e84ce7d.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-4-be6e4cac2312edef729b4d687e84ce7d.webp" width="1820" height="1024" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="上户口">上户口<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E4%B8%8A%E6%88%B7%E5%8F%A3" class="hash-link" aria-label="上户口的直接链接" title="上户口的直接链接">​</a></h2>
<p>　　我是请了假，因为我要提前回去给二宝上户口，登记社保领社保卡。怕人多，我和李老师开车早上 4 点就出发了。结果路上的车并不多，一路畅通，我们差不多 9 点就到了。然后我回家取了户口本，很快就整完了户口和社保。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="除夕夜">除夕夜<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E9%99%A4%E5%A4%95%E5%A4%9C" class="hash-link" aria-label="除夕夜的直接链接" title="除夕夜的直接链接">​</a></h2>
<p>　　年前把给长辈的年货都送出去了。</p>
<p>　　和我平辈的哥哥嫂子，姐姐姐夫们我们还聚会了一次，没有弟弟妹妹了，因为在家族中我是这辈最小的一个 😄，我们找了一个小店，边吃边聊小时候的事情，有很多我都不知道哈哈。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-5-5a5d3fabfc500855c50d62257418cdc9.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-5-5a5d3fabfc500855c50d62257418cdc9.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　今年的我们家里的干饭主打“从简”，感觉大鱼大肉也吃不动了。简单整两个小菜</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-6-e858af264035b735ac6830dcc1f6850e.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-6-e858af264035b735ac6830dcc1f6850e.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　晚上在楼下放了两个礼炮，这个东西真的很久都没有放过了。</p>
<iframe src="https://player.bilibili.com/player.html?isOutside=true&amp;aid=116146384735342&amp;bvid=BV1HqAtzkEmV&amp;cid=36343713734&amp;p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="" width="100%" height="500px"></iframe>
<p>　　今年老家放开了，让放烟花爆竹了，这从晚上 7 点就开始了。十点多的时候最为热闹，就是把大宝给吓哭了。二宝更惨刚睡着，一阵鞭炮礼炮的就给震醒了，又睡着又震醒。差不多凌晨一点多才正式睡着。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="看花灯">看花灯<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E7%9C%8B%E8%8A%B1%E7%81%AF" class="hash-link" aria-label="看花灯的直接链接" title="看花灯的直接链接">​</a></h2>
<p>　　今年老家北塔那块整了迎新春灯盏。我和李老师带着大宝一起去看了看。各种各样的灯还挺好看。</p>
<div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-12-45639e987224b9049ec199148dc7809c.gif" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-12-45639e987224b9049ec199148dc7809c.gif" width="800" height="400" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-11-1d0b88f280c8bd7cf3b75c807fa03be2.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-11-1d0b88f280c8bd7cf3b75c807fa03be2.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-7-1b8ae1b030548e6e3dfb0440b756ad28.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-7-1b8ae1b030548e6e3dfb0440b756ad28.webp" width="1279" height="2275" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-8-d1a3cd685e59726033d85f84b77e7926.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-8-d1a3cd685e59726033d85f84b77e7926.webp" width="1279" height="2275" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-9-5408d0b4a87a525df6fa140e726fda51.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-9-5408d0b4a87a525df6fa140e726fda51.webp" width="1279" height="2275" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="swiper-slide"><p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-10-50a37ac7b69585e159c0f99f9b0bb6b3.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-10-50a37ac7b69585e159c0f99f9b0bb6b3.webp" width="4096" height="3072" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div></div><div class="swiper-button-prev"></div><div class="swiper-button-next"></div><div class="swiper-pagination"></div></div>
<p>　　但是走到中间有个小型儿童游乐场，完了。大宝一下子就被迷住了。那没办法了玩把~</p>
<iframe src="https://player.bilibili.com/player.html?isOutside=true&amp;aid=116146737055324&amp;bvid=BV1AHAhznErt&amp;cid=36345482558&amp;p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="" width="100%" height="500px"></iframe>
<p>　　玩了好久说想吃烤肠，我们才离开了这里~</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="看天鹅">看天鹅<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E7%9C%8B%E5%A4%A9%E9%B9%85" class="hash-link" aria-label="看天鹅的直接链接" title="看天鹅的直接链接">​</a></h2>
<p>　　没想到我们这有几个地方还能免费看天鹅🦢。一个是金泰音乐喷泉广场，一个是朝阳市·红村天鹅湖。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-13-ba874fdab87af396d15a01ec10959d51.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-13-ba874fdab87af396d15a01ec10959d51.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-14-389b5460959c449657706ff824718332.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-14-389b5460959c449657706ff824718332.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-15-b806185b1995fbe53c886c4648e60525.gif" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-15-b806185b1995fbe53c886c4648e60525.gif" width="800" height="400" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="回北京">回北京<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E5%9B%9E%E5%8C%97%E4%BA%AC" class="hash-link" aria-label="回北京的直接链接" title="回北京的直接链接">​</a></h2>
<p>　　我们把孩子放在了老家。</p>
<p>　　因为一个多月后，李老师要准备一些考试。两个孩子在身边没有办法静下心来学习。</p>
<p>　　我们决定让父母在老家先带一个多月，我俩怕他们太累，又在老家找了一个育儿嫂帮这看孩子。</p>
<p>　　所以：李老师我们俩又有了短暂的二人世界哈哈哈~~~~</p>
<p>　　李老师还在休产假，白天她就在家学习啦。我开始我的打工人生活。这上班第二天中关村南大街这就出车祸了，这条马路老宽了，也依然事故不断。这大过年的~，大家还是以安全为主啊！</p>
<p><a href="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-16-3c008a6152a0a0d91ac5f659f2520e6d.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" alt="IMG_8951" src="https://blog.lichenghao.cn/assets/images/8mukqfxknpjy-16-3c008a6152a0a0d91ac5f659f2520e6d.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs">IMG_8951</span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="小小结">小小结<a href="https://blog.lichenghao.cn/article/8mukqfxknpjy#%E5%B0%8F%E5%B0%8F%E7%BB%93" class="hash-link" aria-label="小小结的直接链接" title="小小结的直接链接">​</a></h2>
<p>　　新的一年正式开始了，加油！</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>月总结</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[26年，我的开工第一天]]></title>
            <link>https://blog.lichenghao.cn/article/w3ub9lmx9tqe</link>
            <guid>https://blog.lichenghao.cn/article/w3ub9lmx9tqe</guid>
            <pubDate>Wed, 25 Feb 2026 11:22:59 GMT</pubDate>
            <description><![CDATA[十几天的假期转瞬即逝，好像昨天才放假，今天就开工了。]]></description>
            <content:encoded><![CDATA[<p>十几天的假期转瞬即逝，好像昨天才放假，今天就开工了。</p>
<p>昨天从家凌晨4点出发，9点到达北京。以为路上会堵车，结果一路畅通。可能大家都在初七返京了。到家后简单收拾一下屋子，晚上做两个小菜，吃完就休息了。准备开始新的牛马生活。
回来的路上看到一大爷在遛一只小鸭子很有意思。
<a href="https://blog.lichenghao.cn/assets/images/w3ub9lmx9tqe-1-3b10b1cd9e70cac84936214d03b8112c.gif" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/w3ub9lmx9tqe-1-3b10b1cd9e70cac84936214d03b8112c.gif" width="426" height="240" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>新的一年了没啥送大家的，就分享人民日报推荐的 10 个工作好习惯哈哈哈~</p>
<p><strong>守时，拒绝拖延</strong></p>
<p>　　守时是最基本的职业素养，也是尊重他人的表现。凡事提前几分钟，不迟到、不拖沓，不把今天的事推到明天，不把简单的事拖成难题。行动起来，把每一件小事按时做好就是最踏实的进步。</p>
<p><strong>不内耗</strong></p>
<p>　　新的一年，不必过度纠结他人的眼光，不必反复揣测他人的心思，更不必为未发生的事情焦虑。把纠结的时间用来做事，把内耗的精力用来成长。心宽一点，路就宽一点。</p>
<p><strong>能转念，多角度看问题</strong></p>
<p>　　遇到难题不要钻牛角尖。要知道，换个角度看，同一个难题就会有不一样的答案；换种思路想，同一个困境可能就会有新的出路。学会转念，不被一时的得失困住，不被眼前的困难吓倒，才能寻找到问题的解决之法。</p>
<p><strong>常阅读，不断更新自己</strong></p>
<p>　　工作再忙，也别忘记学习。坚持阅读，吸收新知识，不断拓宽眼界、提升认知。 你读过的书、学到的知识，都会变成你日后蜕变的底气。</p>
<p><strong>保持干净得体的外表</strong></p>
<p>　　开工之后，记得衣着干净整洁、大方得体。得体的外表，会带来自信的气场；认真的状态，会吸引更好的机遇。把自己收拾好，去迎接新的一天。</p>
<p><strong>保持桌面整齐</strong></p>
<p>　　开工后，别忘了整理好办公桌：文件归位、杂物清理。 一个整洁有序的工作环境，能减少分心、提升专注力，让你更快进入工作状态。</p>
<p><strong>做事分清轻重缓急</strong></p>
<p>　　不被琐事牵着走，不被杂事打乱节奏。每天列出重点，先做重要的事、紧急的事，再做次要的事。抓住要点、有条不紊推进，工作才会越做越顺。</p>
<p><strong>懂复盘</strong></p>
<p>　　常言道：“吃一堑，长一智。”没有回顾反思，就难有进步成长。认真总结失败的原因，才不会在同一个地方反复跌倒。在复盘中总结经验、补齐短板，把经历变成经验，未来面对挑战时才会更从容不迫。</p>
<p><strong>张弛有度</strong></p>
<p>　　工作时专注，休息时放松。减少手机干扰，不要被无关消息打断思路。当你能高效完成任务，就可以留出更多时间提升自己、陪伴家人。</p>
<p><strong>多微笑</strong></p>
<p>　　工作中，不少人常常眉头紧锁、一脸惆怅，不仅自己压抑，也影响同事情绪。新的一年，多微笑吧：见到同事，微笑打招呼；遇到挑战时，微笑面对。松弛的笑容能治愈焦虑与疲惫，也能感染他人，让你在忙碌中保持从容与热爱，收获更多温暖与善意。</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>牛马</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[25年最后一个工作日！]]></title>
            <link>https://blog.lichenghao.cn/article/u5v652rayigk</link>
            <guid>https://blog.lichenghao.cn/article/u5v652rayigk</guid>
            <pubDate>Wed, 11 Feb 2026 08:30:35 GMT</pubDate>
            <description><![CDATA[今天是2026年2月11日，是我25年最后一个工作日！25年的专业牛马就做到这了。]]></description>
            <content:encoded><![CDATA[<p>今天是2026年2月11日，是我25年最后一个工作日！25年的专业牛马就做到这了。</p>
<p>开心的是放假了，难过的是再有十几天就开始26年的牛马生活了。</p>
<p>请了几天假期，回老家给孩子整户口和社保相关的证件信息，要不然么有身份保险都买不了。</p>
<p>育儿嫂到明天工作也结束了，接下来一段时间就得独自带娃了。值得开心的是：弟弟不像姐姐那样特别高需求哈哈。</p>
<p>上周末按照小红书的标准，在山姆给家里买了点年货，全都是各种饼干和点心。现在不像我小时候了特别喜欢过年的大鱼大肉啦，过年那些菜系都吃够了。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/u5v652rayigk-1-1348cedf2dd7c7965fce4acacc8b7fd3.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/u5v652rayigk-1-1348cedf2dd7c7965fce4acacc8b7fd3.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a> 因为知道年底而且是周末的山姆人巨多，李老师我俩早上八点就出发了。我俩买完的时候人就开始变的巨多。</p>
<p>中午顺路在旁边的商场终于是吃上了这个湖北菜。这次这不是来的早，第一梯队。每次饭点的时候后，在这排队吃饭的队伍都老长了！</p>
<p><a href="https://blog.lichenghao.cn/assets/images/u5v652rayigk-2-0659cd5e824d443b20972399e5b76703.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/u5v652rayigk-2-0659cd5e824d443b20972399e5b76703.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>整体味道还不戳：</p>
<p><a href="https://blog.lichenghao.cn/assets/images/u5v652rayigk-3-696dbdbe6f0fc1529cff5d6108cddfd8.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/u5v652rayigk-3-696dbdbe6f0fc1529cff5d6108cddfd8.webp" width="4032" height="4032" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>做完今天的工作(摸完今天的🐟)，同学们就明年见了，祝大家新年快乐~~~
<a href="https://blog.lichenghao.cn/assets/images/u5v652rayigk-4-5ad106d95bca8f1780ec3a8384922865.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/u5v652rayigk-4-5ad106d95bca8f1780ec3a8384922865.webp" width="4032" height="2268" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>牛马</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[2026年2月是823年一遇的特殊月份？]]></title>
            <link>https://blog.lichenghao.cn/article/2c2mag07cse1</link>
            <guid>https://blog.lichenghao.cn/article/2c2mag07cse1</guid>
            <pubDate>Tue, 03 Feb 2026 08:56:39 GMT</pubDate>
            <description><![CDATA[人民日报：本质是利用一些人对数字的不敏感和对历法的陌生，把常见的历法现象包装成难得一遇的所谓“奇观”，再通过“转发获财运”等诱导式传播，甚至借机推销服务，其本质都是网络营销。]]></description>
            <content:encoded><![CDATA[<p>　　人民日报：本质是利用一些人对数字的不敏感和对历法的陌生，把常见的历法现象包装成难得一遇的所谓“奇观”，再通过“转发获财运”等诱导式传播，甚至借机推销服务，其本质都是网络营销。</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="这种套路叫作连锁信">这种套路叫作“连锁信”<a href="https://blog.lichenghao.cn/article/2c2mag07cse1#%E8%BF%99%E7%A7%8D%E5%A5%97%E8%B7%AF%E5%8F%AB%E4%BD%9C%E8%BF%9E%E9%94%81%E4%BF%A1" class="hash-link" aria-label="这种套路叫作“连锁信”的直接链接" title="这种套路叫作“连锁信”的直接链接">​</a></h2>
<p>　　<strong>专家解释:</strong> 这种套路叫作“连锁信”——首先给出一个指令，接收到任务的人要在规定时间内分发到特定的人数，服从指令会获得好运，违反指令会得到惩罚。“特殊月份”这则谣言不过就是连锁信在互联网的一个变体，<strong>既消费了大家的善意和焦虑，也让谣言炮制者通过增加平台流量获利。</strong></p>
<p><a href="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-1-a6644f597fe6a4c16a5cba9aeb9d0c65.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-1-a6644f597fe6a4c16a5cba9aeb9d0c65.webp" width="1080" height="856" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　打开日历，就会发现刚刚过去的 2025 年或将来的 2027 年，刚好都是平年，2 月都是拥有完整的 4 个星期。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-2-adb0ca72a90229981ab003459e39e172.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-2-adb0ca72a90229981ab003459e39e172.webp" width="722" height="373" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p><a href="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-3-dd9124af8c3d1aebfa49d68eeaf9dea6.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-3-dd9124af8c3d1aebfa49d68eeaf9dea6.webp" width="721" height="353" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　唯一一个特殊的地方出来，还真有一个。那就是 2 月 1 日恰好是周日，如果按照“周日、周一……一直到周六”的顺序排列，<strong>整个 2 月的日历呈现恰好方方正正</strong>。要出现这种日历排列，只需满足两个简单条件：<strong>一是该年是平年；二是 2 月 1 日是星期日。</strong> 北京天文馆计算了从 1526 年至 2526 年这一千年间满足这两个条件的年份，有 100 多个，平均不到十年就会出现一次。比如2027年2月1号是周一，也是方方正正的顺序排列。</p>
<p>　　2037 年 2 月同样是一个“方块”</p>
<p><a href="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-4-c20e38dd61fafe9998c807370fd856ef.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/2c2mag07cse1-4-c20e38dd61fafe9998c807370fd856ef.webp" width="746" height="397" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="一年-365366-天的由来">一年 365/366 天的由来？<a href="https://blog.lichenghao.cn/article/2c2mag07cse1#%E4%B8%80%E5%B9%B4-365366-%E5%A4%A9%E7%9A%84%E7%94%B1%E6%9D%A5" class="hash-link" aria-label="一年 365/366 天的由来？的直接链接" title="一年 365/366 天的由来？的直接链接">​</a></h2>
<p>　　既然看到了那么是不是的把知识捡一捡了。</p>
<p>　　这完全依赖于<strong>精密的天文观测</strong>。是地球绕太阳公转一周的时间。这是一个客观存在的天文周期，称为“<strong>回归年</strong>”或“<strong>太阳年</strong>”。</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="儒略历julian-calendar">《儒略历》（Julian calendar）<a href="https://blog.lichenghao.cn/article/2c2mag07cse1#%E5%84%92%E7%95%A5%E5%8E%86julian-calendar" class="hash-link" aria-label="《儒略历》（Julian calendar）的直接链接" title="《儒略历》（Julian calendar）的直接链接">​</a></h3>
<p>　　早期很多历法混乱不堪。公元前 46 年罗马共和国独裁官盖乌斯·尤利乌斯·恺撒（盖厄斯·儒略·凯撒，Gaius Julius Caesar）在希腊数学家兼天文学家索西琴尼的帮助下制订历法，于公元前 45 年 1 月 1 日颁布执行《儒略历》。</p>
<p>　　其规定了一年平均长度为 365.25 天，平年为 365 天，为了弥补那 0.25 天，每 4 年设置一个闰年，在 2 月增加一天，变为 366 天。这样，“一年 365 天”作为一个历法年的基本长度就被正式确立并广泛传播开来。</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="格里历gregorian-calendar">《格里历》（Gregorian calendar）<a href="https://blog.lichenghao.cn/article/2c2mag07cse1#%E6%A0%BC%E9%87%8C%E5%8E%86gregorian-calendar" class="hash-link" aria-label="《格里历》（Gregorian calendar）的直接链接" title="《格里历》（Gregorian calendar）的直接链接">​</a></h3>
<p>　　但实际一个回归年更精确的长度是 365.2422 天，比 365.25 天要短大约 11 分钟。这微小的误差经过一千多年的累积，导致春分日不断提前。1582 年，教皇格里高利十三世再次改革历法，颁布了 《格里历》（即今天通用的公历）。新历法保留了“平年 365 天，闰年 366 天”的基本框架，但修改了闰年规则：<strong>能被 4 整除的年份是闰年，但整百年份必须能被 400 整除才是闰年</strong>（如 1900 年不是闰年，2000 年是闰年）。这使得历法的平均长度更接近天文实际，误差极小。</p>
<p>　　日历上的数字排列不过是人类标记时间的方式,看待自然现象要理性、不盲从。</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>生活日常</category>
            <category>儒略历</category>
            <category>格里历</category>
        </item>
        <item>
            <title><![CDATA[1月总结，姐姐哭完，弟弟哭]]></title>
            <link>https://blog.lichenghao.cn/article/tvy9tleuqmhx</link>
            <guid>https://blog.lichenghao.cn/article/tvy9tleuqmhx</guid>
            <pubDate>Mon, 02 Feb 2026 08:55:13 GMT</pubDate>
            <description><![CDATA[这个月可以说比上个月轻快多了，因为育儿嫂代替了我大部分工作，父母把老大也带回北京了，家里真是灰常的“热闹”~]]></description>
            <content:encoded><![CDATA[<p>这个月可以说比上个月轻快多了，因为育儿嫂代替了我大部分工作，父母把老大也带回北京了，家里真是灰常的“热闹”~</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="谈谈啦育儿嫂">谈谈啦：育儿嫂<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E8%B0%88%E8%B0%88%E5%95%A6%E8%82%B2%E5%84%BF%E5%AB%82" class="hash-link" aria-label="谈谈啦：育儿嫂的直接链接" title="谈谈啦：育儿嫂的直接链接">​</a></h2>
<p>　　我们打算从老家找个熟悉的人，但是那个人手受伤了来不了。如果这段时间不找个育儿嫂的话，我要上班了，李老师还要准备考试，父母除了要带老大还要带二宝、再加上各种家务等，我怕他们太累。就在这个时候，以前帮我们带老大的月嫂，我们叫她阎姐，给我们推荐的现在这个，我们叫她何姐。本来何姐是要去另外的地方做育儿嫂的，但是由于对方流产了所以就空闲下来了，正好赶上我们这里需要育儿嫂，又是阎姐推荐的就来我们家了。（后来聊天，他们以前在同一个月子中心是同事哈哈）</p>
<p>　　她们都是山西人，除了带宝宝以外，都非常的擅长做面食。馒头、花卷、拉面都不在话下，你就说这个麻花炸的像不像样：</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-1-2f907e47a56081bbfd5500d3ebf8a6ee.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-1-2f907e47a56081bbfd5500d3ebf8a6ee.webp" width="1820" height="1024" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　平时除了带娃以外，也帮我们做做饭、刷刷碗、打扫一下家里的卫生。当然主要还是照顾宝宝，那么来个二宝的大头照吧哈哈。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-2-8341053535da03b68cc8eee527199391.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-2-8341053535da03b68cc8eee527199391.webp" width="1024" height="1820" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　‍</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="下雪啦堆雪人-">下雪啦：堆雪人 🌨<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E4%B8%8B%E9%9B%AA%E5%95%A6%E5%A0%86%E9%9B%AA%E4%BA%BA-" class="hash-link" aria-label="下雪啦：堆雪人 🌨的直接链接" title="下雪啦：堆雪人 🌨的直接链接">​</a></h2>
<p>　　这个月终于是下了一场像样的雪，虽然也不太大，地面上也有一层雪，大宝早就想出去堆雪人了。然后就有了一个丑雪人哈哈。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-3-e4a4ca33d5feee47620f458150117292.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-3-e4a4ca33d5feee47620f458150117292.webp" width="3840" height="2160" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　‍</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="新玩具切肉片机">新玩具：切肉片机<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E6%96%B0%E7%8E%A9%E5%85%B7%E5%88%87%E8%82%89%E7%89%87%E6%9C%BA" class="hash-link" aria-label="新玩具：切肉片机的直接链接" title="新玩具：切肉片机的直接链接">​</a></h2>
<p>　　我们很喜欢吃涮锅 🍲 的，想吃啥菜直接就是涮，其次就是制作简单，再买个底料和蘸料，就能快速开饭啦 😄</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-4-5be639a68bc07310cf2c14b7b78ca6c6.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-4-5be639a68bc07310cf2c14b7b78ca6c6.webp" width="2275" height="1279" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　以前一直都是在超市买肉卷，后来我们决定自己整肉卷，我还在网上买了专门卷肉的袋子。后来去新发地买肉，买的牛吊龙和牛上脑，卖家可以直接给卷成冻肉的卷，于是就一样买了三斤。拿回家直接冻上等着吃的时候切就完事了。</p>
<p>　　接下来就是切肉片的机器，本来想买手动的切片机，大概六七十块钱，但是后来看测评说并不是那么好切。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-5-0654ccfc52ff6a7c71e9c1ff56b1f9ce.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-5-0654ccfc52ff6a7c71e9c1ff56b1f9ce.webp" width="2400" height="2400" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　后来经过决定还是买个电动的吧，毕竟使用频率相对比较高，于是就下单了这个“宝乐比德国切肉片机”。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-6-4c6791f0d41512b63a6b90831068e395.jpg" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-6-4c6791f0d41512b63a6b90831068e395.jpg" width="2250" height="2246" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　机器自带一个刀片，下单送一个，给个评论还会再送一个刀片。</p>
<p>　　经过实际体验，切肉片不费力。如果肉已经冻实了，需要提前拿出来化一会。但是也不要化太久，太硬和太软切出来的效果都不是很好。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-7-b42538fe88d90f29c740c66461c21a02.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-7-b42538fe88d90f29c740c66461c21a02.webp" width="3057" height="4076" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="秀一下厨艺">秀一下：厨艺<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E7%A7%80%E4%B8%80%E4%B8%8B%E5%8E%A8%E8%89%BA" class="hash-link" aria-label="秀一下：厨艺的直接链接" title="秀一下：厨艺的直接链接">​</a></h2>
<p>　　这个月做饭少了，因为育儿嫂来了，父母也来了，我就变得“慵懒”了哈哈。</p>
<p>　　尝试了一下锅包肉，最后的锅包汁有点翻车，第一口没有冲天灵盖的感觉，下次还得努力 💪。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-8-7da985c946b5d7f71cca3d6d3715f558.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-8-7da985c946b5d7f71cca3d6d3715f558.webp" width="2275" height="1279" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　最近买了烤鱼盘和装它的架子，酒精灯。我一般使用清江鱼和罗非鱼做烤鱼，其实鲈鱼也行。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-9-de804f3c63e9253bbfb6198ce594e23b.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-9-de804f3c63e9253bbfb6198ce594e23b.webp" width="2400" height="1500" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="你玩消消乐吗">你玩消消乐吗？<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E4%BD%A0%E7%8E%A9%E6%B6%88%E6%B6%88%E4%B9%90%E5%90%97" class="hash-link" aria-label="你玩消消乐吗？的直接链接" title="你玩消消乐吗？的直接链接">​</a></h2>
<p>　　最近终于追上了组织，到达了藤蔓的顶点。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-10-139171d4a8af707c00e89a299c501889.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-10-139171d4a8af707c00e89a299c501889.webp" width="2400" height="1500" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>　　甚至一度干到北京的第 8 哈哈。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-11-a6fce74d26396825103d5b331148072d.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/tvy9tleuqmhx-11-a6fce74d26396825103d5b331148072d.webp" width="1290" height="2796" class="img_CujE"><span class="img_alt_QOvs"></span></a>
　　‍</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="小结">小结<a href="https://blog.lichenghao.cn/article/tvy9tleuqmhx#%E5%B0%8F%E7%BB%93" class="hash-link" aria-label="小结的直接链接" title="小结的直接链接">​</a></h2>
<p>　　书回正传，为什么说家里“异常的热闹”，因为姐姐一会哭，弟弟一会哭，哭声此起彼伏。姐姐有各种哭的理由。也有不知道什么原因的时候，就来一句：“我想哭”然后就哇哇的哭，哈哈哈哈。😄</p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>月总结</category>
            <category>生活日常</category>
        </item>
        <item>
            <title><![CDATA[快来领取你的“免费”域名！]]></title>
            <link>https://blog.lichenghao.cn/article/uqxdi8kwbypw</link>
            <guid>https://blog.lichenghao.cn/article/uqxdi8kwbypw</guid>
            <pubDate>Mon, 26 Jan 2026 14:29:48 GMT</pubDate>
            <description><![CDATA[这个开源项目：FreeDomain，由非营利组织 DigitalPlat 发起，旨在为个人和组织免费提供域名注册服务。]]></description>
            <content:encoded><![CDATA[<p>这个开源项目：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>FreeDomain</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style>，由非营利组织 DigitalPlat 发起，旨在为个人和组织免费提供域名注册服务。</p>
<p>我在<code>hellogithub</code>上发现的这个项目，因为我也用<code>Cloudflare</code>所以就去试了一下，发现还挺好用的，只需要几个简单的步骤，就可以免费获得一个域名。</p>
<p><a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-1-91e7962d94804925ad7c6846f22569f1.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-1-91e7962d94804925ad7c6846f22569f1.webp" width="1895" height="860" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="注册并申请域名">注册并申请域名<a href="https://blog.lichenghao.cn/article/uqxdi8kwbypw#%E6%B3%A8%E5%86%8C%E5%B9%B6%E7%94%B3%E8%AF%B7%E5%9F%9F%E5%90%8D" class="hash-link" aria-label="注册并申请域名的直接链接" title="注册并申请域名的直接链接">​</a></h2>
<p>进入<code>https://domain.digitalplat.org/</code>注册，找一个国外地址生成器，例如：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>美国地址生成器</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style>。</p>
<p>登陆以后，需要一个KYC验证，选择<code>github</code>验证即可。</p>
<p>选择<code>Domain Registration</code>，选择一个域名后缀，输入想要的域名，认证的时候将<code>Cloudflare</code>的<code>DNS</code>服务器填写到<code>Nameserver</code>中即可。</p>
<div class=""><style data-emotion="css 19hkpd7">.css-19hkpd7{--Grid-columns:12;--Grid-columnSpacing:8px;--Grid-rowSpacing:8px;box-sizing:border-box;-webkit-box-flex-wrap:wrap;gap:var(--Grid-rowSpacing)var(--Grid-columnSpacing);-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.css-19hkpd7>*{--Grid-parent-columns:12;--Grid-parent-columnSpacing:8px;--Grid-parent-rowSpacing:8px}</style><div class="MuiGrid-root MuiGrid-container MuiGrid-direction-xs-row MuiGrid-spacing-xs-1 css-19hkpd7"><style data-emotion="css 20tnkx">.css-20tnkx{width:calc(100%*12/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 12)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;min-width:0}@media (width>=900px){.css-20tnkx{width:calc(100%*4/var(--Grid-parent-columns) - (var(--Grid-parent-columns) - 4)*(var(--Grid-parent-columnSpacing)/var(--Grid-parent-columns)));-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-preferred-size:auto;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto}}</style><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-2-a6665f83d1849b5bfae02dfc5d2abfbb.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-2-a6665f83d1849b5bfae02dfc5d2abfbb.webp" width="1854" height="862" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div><div class="MuiGrid-root MuiGrid-direction-xs-row MuiGrid-grid-xs-12 MuiGrid-grid-md-4 css-20tnkx"><p><a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-igrbze9dogr6-b05fab1fa009a21fa2818a305478f0d5.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-igrbze9dogr6-b05fab1fa009a21fa2818a305478f0d5.webp" width="1872" height="862" class="img_CujE"><span class="img_alt_QOvs"></span></a></p></div></div></div>
<blockquote>
<p>这一步如果不知道填写什么DNS内容，那么先放着，继续看下面的CF域名托管。</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cloudflare域名托管">Cloudflare域名托管<a href="https://blog.lichenghao.cn/article/uqxdi8kwbypw#cloudflare%E5%9F%9F%E5%90%8D%E6%89%98%E7%AE%A1" class="hash-link" aria-label="Cloudflare域名托管的直接链接" title="Cloudflare域名托管的直接链接">​</a></h2>
<p>登录CF：<a aria-label="站外链接^_^" class=""><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 16 16" class="margin-right--xs"><path fill="currentColor" d="M6.01 10.49a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71l8.49-8.48c.2-.2.51-.2.71 0s.2.51 0 .71l-8.5 8.48c-.1.1-.23.15-.35.15"></path><path fill="currentColor" d="M14.5 7c-.28 0-.5-.22-.5-.5V2H9.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5m-3 8H2.49C1.67 15 1 14.33 1 13.51V4.49C1 3.67 1.67 3 2.49 3H7.5c.28 0 .5.22.5.5s-.22.5-.5.5H2.49a.49.49 0 0 0-.49.49v9.02c0 .27.22.49.49.49h9.01c.27 0 .49-.22.49-.49V8.5c0-.28.22-.5.5-.5s.5.22.5.5v5.01c0 .82-.67 1.49-1.49 1.49"></path></svg>https://dash.cloudflare.com/</a><style data-emotion="css 148agmb">.css-148agmb{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-148agmb[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-148agmb[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-148agmb[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-148agmb[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style><style data-emotion="css 1w0uwdk">.css-1w0uwdk{z-index:1500;pointer-events:none;pointer-events:auto;pointer-events:none}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow{margin-top:-.71em;top:0}.css-1w0uwdk[data-popper-placement*=bottom] .MuiTooltip-arrow:before{transform-origin:0 100%}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow{margin-bottom:-.71em;bottom:0}.css-1w0uwdk[data-popper-placement*=top] .MuiTooltip-arrow:before{transform-origin:100% 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow:before{transform-origin:100% 100%}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{width:.71em;height:1em}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow:before{transform-origin:0 0}.css-1w0uwdk[data-popper-placement*=right] .MuiTooltip-arrow{margin-left:-.71em;left:0}.css-1w0uwdk[data-popper-placement*=left] .MuiTooltip-arrow{margin-right:-.71em;right:0}</style></p>
<p>在左侧<code>域</code>菜单点击后，右上角选择链接域。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-yspr54t9evpp-4d9f6b93a920d6243a7d4c785ba4b08a.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-yspr54t9evpp-4d9f6b93a920d6243a7d4c785ba4b08a.webp" width="1912" height="727" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>填写上面注册的域名后继续。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-sty5fdydmjf1-4298971fd4912b5215c58131d1611cfc.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-sty5fdydmjf1-4298971fd4912b5215c58131d1611cfc.webp" width="1899" height="861" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>选择免费计划后继续。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-7pct8f4fm5ik-499a9925d4669fd9fd40f3e65128af34.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-7pct8f4fm5ik-499a9925d4669fd9fd40f3e65128af34.webp" width="1887" height="808" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>选择继续前往激活。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-2uqm7qcyjpcb-890a1bfd36330c11b4e7ac067879817e.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-2uqm7qcyjpcb-890a1bfd36330c11b4e7ac067879817e.webp" width="1583" height="773" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>将这里的DNS服务名称复制到注册页面中要填写的<code>Nameserver</code>中。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-bn5tfknvcfmc-ad232a9488b58349c5f1d788c963b002.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-bn5tfknvcfmc-ad232a9488b58349c5f1d788c963b002.webp" width="1614" height="692" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p><a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-fyo574f2ig55-5920eb630ab9e09a9d05f1b9a611c222.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-fyo574f2ig55-5920eb630ab9e09a9d05f1b9a611c222.webp" width="1385" height="550" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>需要等待一段时间，时间很快的。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-rssk3yvn6eaf-b317123565fe743f532ea1799c26e911.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-rssk3yvn6eaf-b317123565fe743f532ea1799c26e911.webp" width="958" height="516" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>然后在<code>Cloudflare</code>中就能看到这个域名了。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-7nljwavmhjdf-40cff2dcd0c00c886383abdc5ce044e3.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-7nljwavmhjdf-40cff2dcd0c00c886383abdc5ce044e3.webp" width="1402" height="481" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="域名额度1">域名额度+1<a href="https://blog.lichenghao.cn/article/uqxdi8kwbypw#%E5%9F%9F%E5%90%8D%E9%A2%9D%E5%BA%A61" class="hash-link" aria-label="域名额度+1的直接链接" title="域名额度+1的直接链接">​</a></h2>
<p>默认情况下，只有一个域名额度，在主页中有个"🎁 +1 Extra"提示。
<a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-8msy93ldz0ek-405d5f842d4863ca3cd5ca088585821a.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-8msy93ldz0ek-405d5f842d4863ca3cd5ca088585821a.webp" width="1333" height="236" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<p>⭐️他们的开源项目,然后回来点击 <code>click here to verify</code>，就可以再获取到一个域名额度。
<a href="data:image/webp;base64,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" data-fancybox="gallery"><img decoding="async" loading="lazy" src="data:image/webp;base64,UklGRioRAABXRUJQVlA4IB4RAAAQfwCdASqKBMYAPm02mEmkIyIiINNYOIANiWlu7mB0bGJlh7384hOrf+dPT3geeEjZbYf/ki42Qx26RTvD6F/r/aj/cf5/+xfnb4QfMkrq4f+PfYD75/bf209dP8f4T/Hn+b9QL8i/i/9r/ou/FyzeoF63fM/9b/Zf3a8yL/I9EfrL7AH8l/p3+f+335a/zP+58Yv7h/nfYD/lH9s/6n+H9an/R/zn5Ve2X87/yH/d/w/wE/zL+v/9D/C9oL0Rv21BTHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4cN05PEe17H0DjxYcGecNojQhdCHBcLlwZPJpoV8mmXqkn0h3DSA2LYKFChQoUKFChQoUKFChQoUKFChQoUKFChQoUFPqKUBhSjgLe9UEMbqUIUQsKuMKGFh0kTn38GipD6GQohgDoALenrNQIQ/Jb4NIMy8M6Fwr55B6VFSBd5oGbYYDxTwQL6kNuphu3Uw26mG6Fw4WGG7dTDbqYblTDdupht1MVtSJEiRIqZrjonTp06dOnTp4aOnTp06dOnTp06dOnTp06e60Fam4RJyS7b4Qo9Rdv+KWgqw4/FLQVYUo3y9DM6UOqdehMH3Ee+zseou3/FLQVYcfiloKsOPxS0FWHH3BLiCRGrRpi7A3svnTp06dOnTp06dOnQyIqqfzNCwWZ94B/379+/fv379+/fv377UnSpiz0AET9pfUeAJZIGomuOidOnTp06dOm5s1WbiSEDhLyf4Z3HGXaW2qKKYZ06sFf0L86dOnTp06dOnTkTuwMAq5wR6OdEHvu9eSKmfhN6gdw4cOHDhw4cOHDgQVjcyqIkp9suie23pFo+evKX2PuyEeCwuD3uZAgQIECBAgQIECBFFe1nOebcKCUk4EC47fpr5aLJvd4dFkCZNxvlAGrkePuYVXKnLDq6B4rbjfPOCZMmTJkyZMmR9w1qhdJM1ndbQKReSZRIUkUoByjtT3r1orENjuCrNDt3RA1n+iEWsVIXOGwDnJ21W56PC+2YbdAapSzWc731wkiNAyb4ktxYzZlEsTp06dOnTps6FtTOzoATtPuP/yilCLzbeGwamF1I46J06dOnTp06dP8PIeYTm+aL39yeM5Km2RIkSJEiRIkSaQIGPHt83fkudAWXllg8QDIZDIZDIZDIZDIZDIZDIWnHvIpR5acAJH5zicTicTicTicTicTicTiboGWurB+IWWBxCHyHJof8pDIZDIZDIZDIZDIZDIZDA+fnTAIDBQlKppNJpNJpNJpNJpNJpNJpNJpNJpNJpNJpNSkK/d643vFiRAYKEBooQGixIaLEiAwUIDRQgNFiaKE2C/OnTp06dOnTp06dOnkM2AAD+/zph19kAAAS06Cb9AiiPlFsvi6dBZofBClyBnF3yZuiGMWba4C/Mr0AsUWOLOGHtYIYx6QDoq6IJdg8m6McRnjj3HPs0dnWFdXzz1AZlCjKJXBq3+rr+Atq1ALB+PoXwb5bpp8Z/fTQzUt7u2DtDwVDRp04DMZJQeoKF9h54eDfyLNoQszjD0JQHSquxWnIE7pRK9145hiULefoGQ9HSjbhqYTZzlG5uQsc3sjTe4gqH6Q2qnafO2IP0UqXRbOE5q02IoY9IL5dlWwvojQvsxzCCXo/kr1P70OxiadCDzOx9qHhRTdK+VJX3H6L1ZP36lvLukRi/YQovi43Zvn+TgunGx0rPTzxMPssh1/Ypfg/9GjH5oro+FIzASqWp4sWLPFI9TekuWQNc9H31hvOBpPOrkNi4JuobnU3a7E76PRFnXazaHAYyFuRkYFj+CGhHyB7EFN210Vvf/bEirnwDfnmxaQ+lIILRp+p4QAA42sDP5DcdOJu2ZGVxqUE0wqzUDishIMWcl+0dAjpU7wr4u+iFwdRnk43qP8ruZP+qn8B97Op3tNk8CHpJj668nQvLCxc9P7QTTRjNzXJ/UrQB0yER7beXQmJj/2xkpsB89PGEQ8oCKXupsqXD/QKkz8ANhdyN+ClQGrSBd/O2vnIXsVKg4bNzQGF+2wmJ4m08BF7NE57rb6P9/qoqhmzH2Br1Nf22ez+LHBo/Imtbe29G0Bjg23J8V8E2R7DksqirLGYifGVmzm4S38mqh+pjzIagKX6uQgI3Efwv8LmzRPROSJ2UlnkJ5Ki611ZkAl3/r/t006w47V9924dXOc5ud6+O3z0yIAO5iwAFy/CQd4hqPLzGQnWPdee1c1Rzc/sKN9fmHyHkbYAChyJhCA7XQs/zHJY6sU4T+I8SsaS9MUl5GXK1ZkwK+4nQYmBnEP7C7TVEKGu7oe9xuuKkPvQN9IROYZ/fC4sCxmjHNRz4traYvqMpMecA7bqVWPa38bPjXcCunY2afidmxlksPGudYJSaLYz/hNP4vPDDvOtHpKvKeEQsPVSYkU4ijbG9Hw+R9dvqquXPviF7KG/hg/XPhZp1GDetEFSUvW1/H9iDGd1Ia4Ji9djmZF/kO0biI46UFy74Zu6Ur2wtGnIeNLYWrnV4b3DBcJvZuApDJ7GLZZ+7Yh3uxS5653tREL1Debqr96uqbpvO4Pe7iIaa6lNE72lhWN976fWRfjbXGZi4Ucex1hf9fYahQdV7Ltb7Xp8dlNMMv9k5dKBjHwB6Poass306IqUIN1IvmPNVo7rZSwDEXZAsmmYvyyHYLZd5hgZz4HTEEMxot5SCNanqvywIaf/RRWykV9yLVec0Ju7e3cKxLwEF/a8T5+CMQy/7PnBgvTvc39KUYAtRxwETzGK7LmX9w2yyM25TZxz2vVSQ2r+gXdKw7RzpR7530l+/5E1M4tuq9DSBnVR10rB1933IgP/BpIfKcr90xuTNy14Q//IHiC0WAqih3KYVCyx5fc7ILXwwJ2aNqNZdjYKzbVJb/sg6kVcGjyD8wAAAAAAACr+H5wQD3CbVkMZWgen1/X9f1/X9f1/X9f1/X9f1/X9f1/X9f1/X9f1/X9fvani9GDG4+v6/r+v6/r+v6/r+v6/r+v6/r+v6/r+v6/r+v6/r+v6/r+HORtlCkRQadmlQ7AeyxbGvDGweOrAfR1KHNFYXdraaYl++EYfgdys5vsbjnek9wfbcgAAAAXwSjZ6vrNMZLUqDAAC+hqquspLsGjpHg54opDriuA+V71LegAnEUiOITUHu1jVgjeKbcODoJlwAAAATwWo7AADzPDvOO2rdrGiDen05yw4ihSoyRtGrZd3ln6DAAA3AYFzuLhdUzgH+LsRwbqtRslebuYPb2qsoACLvYDzArSX1dRYelzUksJLrAB9GBTdajiFo0sDNfVnNMTMeHcYLt8PUHTftZbYc54V918FbTthN3HGyH8u6HiQvNn26nT/CtHPCBg/RIYdHRIiP2wSzfkb/sU0ybieMPAWKtVFeJlcd4pg3uNifrGXyTTri69nr278XHYqfHA/R24rxv6sx99mLRNQPRT/7IKcUAMGGMOhxv2hBO4J4QHK/133iI47ij05bF5aHyD0b2Bwah8iF/hfnoYuzk8L3cVXNlIgVcUc4JPtpAu/JDbbe9gsl+Ap8/RIPm+dRZ19K28QdAcZLh43jEqcLIj56TsdVqum+6tdGBNnJnBT7VP9/XDS2OKZXNtsJQyuaVSOaxVpBAAWWMPp3F7OxsSB19sN17RXu9yNh4CLtg1tNsYV+LHDazbj9sGJtpcA0uKQDpN0Pa6rN2YMXzkU1IZ4lF11dfqtyYhU/aJVfEq6zlc8VTSJL5wmw9hScBx9grJRQRXD5M+gwfqbhpxInVUjiR0x5OvKnCB85hnYja9EQIALrq4LLvsfz1QZqF91gRzxdl5MdrSwWHBgKDPaJrEc3f6v9VANmWM5fc8Wp7r9xixnEmKSalE1ca/gY2fXCTFM8Si6GW+wn+5sYxL5ettJ9SevB2YYiu/FGGPfThKOhcOR62dL0g9CrET4Rlbw0w99jLWZSjlSEEF+JhdF/ZLxUSG3Ly8cVBzKCfxaRTDOJGdiKQD94G3wBc78LMjLrkgpbelDHAQc83L23HBd2TUnaxS+BcNqLOU6NJ0NSKHkUW7aJzSIWmsZWCwD0zByijtz2mJHz9z2BLCKqZosDthJj9EZYvej7BtwbzTX0uX1AKxqi5m3PRpcJQz27TURQhkA6pwyVHXS/tj5kiC8tGDitnne41B8g9ehIGSS2lhRzdGwDYNxwJQgCK8Mwp+oAmgNP+AWNDSB/G8DNV9a611Y7kg64yDtiJ9C0Kyv+a8/C62ifqks9jXuBB83O+6IGdwIbtTDxdoPOaGD5bnfPah4aX8WtFHjBof6uUCI2tHgG2JN1f0gmxPZGGNjCWiTWz2D8F/unVqa0pQieRogrGlC6LDPakhtlzlaU5Mj5Ua3VmIYpyZBl3iZ9Y9wKUJj6542aR0Cy2+OHoXDz7CAX0TsFaohQUzkd54CjuU0oL26fZFwoYaDDsgC6QkFVxJu31feVTpwcjVKieyR+nElQKtQUzmQ7jpFKx/X2OIineTCJDxMsnwtrsxmhnzMVDeMhkKfEiGUjqOAfsm8QPGpCWpauKL+VIQ2WcQiN8b7J2C/ZbZMSA5/vkKFoDXIfEyq4IISdRAx9cTVhyk5SFubYBeuux3VgRkjFy4kCBthcmB6hm0P1AyqBhRfxO2O2bQADg0nHl79MLYhNYMxy2OWXULhglL3Qmoc3TOJ+yKsTo9cfyfknuPh2ria/3ybtwnIQU3deyH5t7ITey8CqBEAplHa3PIRPvx9nxUR9wng1x/tzhyWi+piiutXijoI42+t+j9vAXYxQCrExOr6OTIKQ1lMhD3aKrgWohvtLn9bu+DDjmbhlJR+3peKkNCALrTutaMQumUd4zx8vGmnydy724+hL7cGm2chZ6nrGR+2q5jcuZvHJcd3piG73C32FCWDnC7+iv4txUDvfVlmFl7AP8+GDtnkvOfkE5OmSryalRgeh0P2E96pVojzqOKCZ3pYvHfs9LDGBVal32fGZSFBUpNdJPcCu1HLzNlqr+MygniXWhUyGQYRBIEy0IkyR/MxFZJ2NYLdIs6uj/kdyU699fmOmRCaWmhqfJa7gr5TQyyzT/PTuvzhJGUgbELmCC2Blyljmrhf2xp93Pn6jAyOs5gZSdmkMDIeCD1bRdTtm2xuO1rFN63j+1ZQkuP+SvsCt0Lwz6fiNCk1dDuQY16ziMFrJvXPoZX1YPsVxOtKf+sZI1KoDCKvgERx6URXdp3+R0fYSXrac5KLvGEcnTyg/plmVKR1ErTOJjjslT4buzdZLSn5tGVpaHP/72L8pnYQgp51eE5hgPl3CcfngG3z0PCA7wqFPhgpN3NPB1yN7r57cqX3oeT+h0t7gtzLgZY1c7nV1LGw3ewpiVk5+A2Par88HWWcDKFzSpg6wX4EsU4vPVwTl3Im2Rgsg+4LP0BrAVIsWtfs0Lpi3zvBBgdJzePWuzdODTiVym/2GDibxtcx8TD3YKteF2YikA/eBuOErmk1uWEYgxPe4uEh8lzi/J2626d9nmYTgJy8lcuKG10oosIqcnDfzfHqv+ll2Kp9YzFKmoL1FaI74CE3RxOgCDDvbqgMvoFj4vbRRDABoY7JVf19jgfnrM8mrsM1PjHmwAADj5AANaR8fblBbgFFz11MG1WQe99sAAABBgKQhfZz8T14FSB1iuHipq5Rp9RzELqsR78uLLgBa6I70yqiiH7Zp2HwU7ZWrTwkfSDgkAK44AASOD6tmQ4MzSZziflCQB12yYgGuZCkbjBAhKHzopKyx4NbYfcwLuKXcke3QJgysbnKn26AAAGJXxTYDvJI8k0CQAAUTsZwLTzDIO19pQP4ohfG0oH8UQ0ehaw3MAA==" width="1162" height="198" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="手动续费">手动“续费”<a href="https://blog.lichenghao.cn/article/uqxdi8kwbypw#%E6%89%8B%E5%8A%A8%E7%BB%AD%E8%B4%B9" class="hash-link" aria-label="手动“续费”的直接链接" title="手动“续费”的直接链接">​</a></h2>
<p>缺点也就很明显了，是二级域名、需要定时登录上来<code>renew</code>认证一下才能继续免费🆓。不过这些对于白嫖好像也不是什么大问题~</p>
<p><a href="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-5bl77wrgc7pl-683f40e329a25038d973bcefb6bfda52.webp" data-fancybox="gallery"><img decoding="async" loading="lazy" src="https://blog.lichenghao.cn/assets/images/uqxdi8kwbypw-5bl77wrgc7pl-683f40e329a25038d973bcefb6bfda52.webp" width="1199" height="575" class="img_CujE"><span class="img_alt_QOvs"></span></a></p>]]></content:encoded>
            <author>lichlaughing@lichenghao.cn (猿1993👨🏻‍💻)</author>
            <category>技术笔记</category>
            <category>DigitalPlat</category>
            <category>域名</category>
        </item>
    </channel>
</rss>