<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aries</title>
    <link>https://www.arieszhou.cn/blog</link>
    <description>Make. Mistake. Mend. Mind.</description>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 14 Apr 2026 02:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.arieszhou.cn/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>从 Next.js 到 Astro</title>
      <link>https://www.arieszhou.cn/blog/%E4%BB%8E-nextjs-%E5%88%B0-astro</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E4%BB%8E-nextjs-%E5%88%B0-astro</guid>
      <pubDate>Tue, 14 Apr 2026 02:00:00 GMT</pubDate>
      <description>博客系统从 Next.js 迁移到 Astro 的决策、架构变化和踩坑经历。</description>
      <category>Web开发</category>
      <category>astro</category>
      <category>nextjs</category>
      <category>架构</category>
      <category>博客</category>
      <category>迁移</category>
    </item>
    <item>
      <title>听《疲惫经济学》之后</title>
      <link>https://www.arieszhou.cn/blog/%E5%90%AC%E7%96%B2%E6%83%AB%E7%BB%8F%E6%B5%8E%E5%AD%A6%E4%B9%8B%E5%90%8E</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%90%AC%E7%96%B2%E6%83%AB%E7%BB%8F%E6%B5%8E%E5%AD%A6%E4%B9%8B%E5%90%8E</guid>
      <pubDate>Mon, 30 Mar 2026 11:50:00 GMT</pubDate>
      <description>昨天听了知行小酒馆的《E227疲惫经济学——为什么技术进步了，我们却更累了？》，这是一档播客节目，这一期内容恰好与最近的疲惫感契合。</description>
      <category>随笔</category>
      <category>心理，思考</category>
    </item>
    <item>
      <title>信息焦虑与FOMO</title>
      <link>https://www.arieszhou.cn/blog/%E4%BF%A1%E6%81%AF%E7%84%A6%E8%99%91%E4%B8%8Efomo</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E4%BF%A1%E6%81%AF%E7%84%A6%E8%99%91%E4%B8%8Efomo</guid>
      <pubDate>Thu, 26 Mar 2026 04:27:00 GMT</pubDate>
      <description>我以为能活得老学到老，结果跟不上，根本跟不上orz...</description>
      <category>随笔</category>
      <category>技术，思考</category>
    </item>
    <item>
      <title>Harness 学习笔记</title>
      <link>https://www.arieszhou.cn/blog/ai-agent-harness-engineering-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/ai-agent-harness-engineering-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Thu, 19 Feb 2026 02:00:00 GMT</pubDate>
      <description>一些关于 Agent Harness 的琐碎笔记，demo 和图来自 gpt。初步了解 Action Space Design / Tool Definition / Evaluation Metrics。</description>
      <category>AI</category>
      <category>AI Agent</category>
      <category>Harness</category>
      <category>Engineering</category>
      <category>Tool Definition</category>
    </item>
    <item>
      <title>协同表格 react-data-grid（二）</title>
      <link>https://www.arieszhou.cn/blog/%E5%8D%8F%E5%90%8C%E8%A1%A8%E6%A0%BC-react-data-grid%E4%BA%8C</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%8D%8F%E5%90%8C%E8%A1%A8%E6%A0%BC-react-data-grid%E4%BA%8C</guid>
      <pubDate>Sun, 03 Aug 2025 02:00:00 GMT</pubDate>
      <description>react-data-grid 的 EditorContainer 与 Renderers 模式，如何实现状态管理与渲染分离。</description>
      <category>React</category>
      <category>react</category>
      <category>architecture</category>
      <category>react-data-grid</category>
      <category>组件设计</category>
      <category>状态管理</category>
    </item>
    <item>
      <title>协同表格 react-data-grid（一）</title>
      <link>https://www.arieszhou.cn/blog/%E5%8D%8F%E5%90%8C%E8%A1%A8%E6%A0%BC-react-data-grid-%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A1%86%E6%9E%B6</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%8D%8F%E5%90%8C%E8%A1%A8%E6%A0%BC-react-data-grid-%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A1%86%E6%9E%B6</guid>
      <pubDate>Thu, 19 Jun 2025 02:00:00 GMT</pubDate>
      <description>从 react-data-grid 入手，了解协同表格的架构设计、技术挑战与解决方案。</description>
      <category>React</category>
      <category>react</category>
      <category>architecture</category>
      <category>table</category>
      <category>react-data-grid</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>Chrome 扩展跨上下文通信问题分析与解决</title>
      <link>https://www.arieszhou.cn/blog/chrome-%E6%89%A9%E5%B1%95%E8%B7%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E9%80%9A%E4%BF%A1%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/chrome-%E6%89%A9%E5%B1%95%E8%B7%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E9%80%9A%E4%BF%A1%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3</guid>
      <pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate>
      <description>深入分析 Chrome 扩展中 chrome.storage.onChanged 事件无法从后台 Service Worker 传播到选项页面的问题，并提供混合事件-轮询的解决方案。</description>
      <category>Web 开发</category>
      <category>Chrome 扩展</category>
      <category>JavaScript</category>
      <category>跨上下文通信</category>
      <category>调试</category>
    </item>
    <item>
      <title>跨平台开发陷阱：文件系统大小写敏感性问题</title>
      <link>https://www.arieszhou.cn/blog/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E9%99%B7%E9%98%B1%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%8F%E6%84%9F%E6%80%A7%E9%97%AE%E9%A2%98</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E9%99%B7%E9%98%B1%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%8F%E6%84%9F%E6%80%A7%E9%97%AE%E9%A2%98</guid>
      <pubDate>Wed, 07 May 2025 09:28:04 GMT</pubDate>
      <description>解决 macOS/Windows 本地开发正常但 Vercel 构建失败的奇怪问题，了解大小写敏感文件系统的差异。</description>
      <category>Web 开发</category>
      <category>文件系统</category>
      <category>大小写敏感</category>
      <category>Vercel</category>
      <category>跨平台</category>
    </item>
    <item>
      <title>数据可视化</title>
      <link>https://www.arieszhou.cn/blog/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E4%B8%8E-d3js</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E4%B8%8E-d3js</guid>
      <pubDate>Mon, 10 Mar 2025 06:20:16 GMT</pubDate>
      <description>数据可视化是一个宏大的主题，这里介绍部分核心概念，以及使用 D3.js 开发的一些笔记，从数据处理到视觉映射，从分层架构到交互设计。</description>
      <category>数据可视化</category>
      <category>D3.js</category>
      <category>数据可视化</category>
      <category>JavaScript</category>
      <category>SVG</category>
    </item>
    <item>
      <title>CSS Grid</title>
      <link>https://www.arieszhou.cn/blog/css-grid</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/css-grid</guid>
      <pubDate>Wed, 19 Feb 2025 02:00:00 GMT</pubDate>
      <description>理解 CSS Grid 的线网模型、命名系统，以及 Subgrid 和 Grid Lanes 如何重新定义 Web 布局。</description>
      <category>CSS</category>
      <category>CSS</category>
      <category>Grid</category>
      <category>Layout</category>
      <category>Frontend</category>
    </item>
    <item>
      <title>静态资源完整性校验</title>
      <link>https://www.arieszhou.cn/blog/%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E5%AE%8C%E6%95%B4%E6%80%A7%E6%A0%A1%E9%AA%8C</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E5%AE%8C%E6%95%B4%E6%80%A7%E6%A0%A1%E9%AA%8C</guid>
      <pubDate>Mon, 22 Jul 2024 07:57:29 GMT</pubDate>
      <description>通过 SRI 防止 CDN 资源被篡改。</description>
      <category>Web</category>
      <category>Security</category>
      <category>SRI</category>
      <category>CDN</category>
    </item>
    <item>
      <title>一次社区问题反馈</title>
      <link>https://www.arieszhou.cn/blog/%E4%B8%80%E6%AC%A1%E7%A4%BE%E5%8C%BA%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E4%B8%80%E6%AC%A1%E7%A4%BE%E5%8C%BA%E9%97%AE%E9%A2%98%E5%8F%8D%E9%A6%88</guid>
      <pubDate>Thu, 04 Jul 2024 06:44:07 GMT</pubDate>
      <description>昨天在 NextJS 中接入 clerk/nextjs 的 `&lt;UserButton /&gt;` 组件时，发现一个常用的参数 `afterSignOutUrl` 被标为了 `deprecated`，

![img](/images/clerk_shortcut.png)

看实现是移到 `&lt;ClerkProvider /&gt;` 去了，便想着去查下版本信息，看是出于什么考量这么改，结果发现官方文档没有更新。

翻了一下 Clerk 项目的 repo 发现 [Discord](https://discord.com/channels/856971667393609</description>
      <category>随笔</category>
    </item>
    <item>
      <title>Flexbox：flex-grow 与 flex-shrink</title>
      <link>https://www.arieszhou.cn/blog/flexboxflex-grow-%E4%B8%8E-flex-shrink</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/flexboxflex-grow-%E4%B8%8E-flex-shrink</guid>
      <pubDate>Wed, 03 Apr 2024 13:48:56 GMT</pubDate>
      <description>理解 Flexbox 中最容易被忽略的两个属性：flex-grow 和 flex-shrink。</description>
      <category>CSS</category>
      <category>Flexbox</category>
      <category>布局</category>
    </item>
    <item>
      <title>cloneElement 与动态组件渲染</title>
      <link>https://www.arieszhou.cn/blog/cloneelement-%E4%B8%8E%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6%E6%B8%B2%E6%9F%93</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/cloneelement-%E4%B8%8E%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6%E6%B8%B2%E6%9F%93</guid>
      <pubDate>Sat, 30 Mar 2024 02:00:00 GMT</pubDate>
      <description>学习如何动态注入 props 和组合组件。</description>
      <category>react</category>
      <category>react</category>
      <category>cloneelement</category>
      <category>children</category>
      <category>render-props</category>
      <category>patterns</category>
    </item>
    <item>
      <title>为什么需要 forwardRef 和 useImperativeHandle</title>
      <link>https://www.arieszhou.cn/blog/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81-forwardref-%E5%92%8C-useimperativehandle</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81-forwardref-%E5%92%8C-useimperativehandle</guid>
      <pubDate>Tue, 19 Mar 2024 02:00:00 GMT</pubDate>
      <description>React 中的 ref 转发机制，为什么以及什么时候需要使用 forwardRef / useImperativeHandle。</description>
      <category>react</category>
      <category>react</category>
      <category>ref</category>
      <category>forwardref</category>
      <category>imperativehandle</category>
      <category>patterns</category>
    </item>
    <item>
      <title>React 批量更新笔记</title>
      <link>https://www.arieszhou.cn/blog/react-%E6%89%B9%E9%87%8F%E6%9B%B4%E6%96%B0%E7%AC%94%E8%AE%B0</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/react-%E6%89%B9%E9%87%8F%E6%9B%B4%E6%96%B0%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Sat, 20 Jan 2024 03:34:29 GMT</pubDate>
      <description>理解 React 的批量更新机制，从 React 17 到 React 18 的演进，以及自动批量更新带来的性能提升。</description>
      <category>React</category>
      <category>React 18</category>
      <category>性能优化</category>
    </item>
    <item>
      <title>SEO 搜索引擎优化实战指南</title>
      <link>https://www.arieszhou.cn/blog/seo-%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/seo-%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97</guid>
      <pubDate>Tue, 02 Jan 2024 06:44:13 GMT</pubDate>
      <description>初步了解 SEO。</description>
      <category>Web 开发</category>
      <category>SEO</category>
      <category>搜索引擎</category>
      <category>网站优化</category>
    </item>
    <item>
      <title>CSS ：rem、em、px 怎么选</title>
      <link>https://www.arieszhou.cn/blog/css-remempx-%E6%80%8E%E4%B9%88%E9%80%89</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/css-remempx-%E6%80%8E%E4%B9%88%E9%80%89</guid>
      <pubDate>Mon, 19 Jun 2023 03:07:43 GMT</pubDate>
      <description>搞懂 rem、em、%、vw/vh、px 的区别与适用场景，让布局更灵活，响应式更轻松。</description>
      <category>CSS</category>
      <category>CSS</category>
      <category>布局</category>
    </item>
    <item>
      <title>SVG 与 Canvas</title>
      <link>https://www.arieszhou.cn/blog/svg-%E4%B8%8E-canvas</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/svg-%E4%B8%8E-canvas</guid>
      <pubDate>Wed, 29 Mar 2023 06:38:32 GMT</pubDate>
      <description>SVG（Scalable Vector Graphics）和Canvas是两种主要的 Web 技术，用于在网页上绘制图形，但它们在使用方式、性能和适用场景上有所不同。

### SVG

SVG是一种使用XML描述2D图形的语言。SVG图形是矢量的，这意味着它们可以在不失真的情况下缩放到任何尺寸。SVG适合用于那些图形细节丰富、结构复杂、但不频繁重绘的应用场景。

SVG在React中的使用非常直观，因为SVG元素可以直接在JSX中声明，就像其他任何React元素一样。这意味着可以很容易地将SVG图形集成到我们的组件中，还可以利用React的状态和属性来</description>
      <category>UI</category>
    </item>
    <item>
      <title>前端性能优化笔记</title>
      <link>https://www.arieszhou.cn/blog/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%AC%94%E8%AE%B0</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%AC%94%E8%AE%B0</guid>
      <pubDate>Sat, 25 Mar 2023 02:48:29 GMT</pubDate>
      <description>前端性能优化策略 -- 资源压缩和代码拆分，以及相关工具 -- Web Vitals / Lighthouse。</description>
      <category>性能优化</category>
      <category>性能优化</category>
      <category>Web Vitals</category>
      <category>优化技巧</category>
    </item>
    <item>
      <title>QUIC 协议与加密</title>
      <link>https://www.arieszhou.cn/blog/quic-%E5%8D%8F%E8%AE%AE%E4%B8%8E%E5%8A%A0%E5%AF%86%E4%B8%8B%E4%B8%80%E4%BB%A3-http-%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/quic-%E5%8D%8F%E8%AE%AE%E4%B8%8E%E5%8A%A0%E5%AF%86%E4%B8%8B%E4%B8%80%E4%BB%A3-http-%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE</guid>
      <pubDate>Mon, 04 Jul 2022 09:13:59 GMT</pubDate>
      <description>了解 QUIC 协议的加密机制与性能优势，0-RTT 握手、DH 密钥协商、与 TLS 1.3 的对比分析。</description>
      <category>网络协议</category>
      <category>QUIC</category>
      <category>协议</category>
      <category>TLS</category>
      <category>加密</category>
      <category>HTTP</category>
    </item>
    <item>
      <title>React Router</title>
      <link>https://www.arieszhou.cn/blog/react-router</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/react-router</guid>
      <pubDate>Fri, 06 May 2022 06:31:14 GMT</pubDate>
      <description>从基础路由到嵌套路由，从声明式导航到编程式导航——深入理解 React Router v6。</description>
      <category>React</category>
      <category>React Router</category>
      <category>路由</category>
    </item>
    <item>
      <title>React 性能优化：防止组件重新渲染</title>
      <link>https://www.arieszhou.cn/blog/react-%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E9%98%B2%E6%AD%A2%E7%BB%84%E4%BB%B6%E9%87%8D%E6%96%B0%E6%B8%B2%E6%9F%93</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/react-%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E9%98%B2%E6%AD%A2%E7%BB%84%E4%BB%B6%E9%87%8D%E6%96%B0%E6%B8%B2%E6%9F%93</guid>
      <pubDate>Tue, 03 May 2022 10:33:42 GMT</pubDate>
      <description>关于 React 重新渲染机制，了解 PureComponent、React.memo、useMemo、useCallback 等性能优化技巧。</description>
      <category>React</category>
      <category>性能优化</category>
      <category>渲染</category>
    </item>
    <item>
      <title>懒加载完全指南：提升页面性能的必备技术</title>
      <link>https://www.arieszhou.cn/blog/%E6%87%92%E5%8A%A0%E8%BD%BD%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97%E6%8F%90%E5%8D%87%E9%A1%B5%E9%9D%A2%E6%80%A7%E8%83%BD%E7%9A%84%E5%BF%85%E5%A4%87%E6%8A%80%E6%9C%AF</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E6%87%92%E5%8A%A0%E8%BD%BD%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97%E6%8F%90%E5%8D%87%E9%A1%B5%E9%9D%A2%E6%80%A7%E8%83%BD%E7%9A%84%E5%BF%85%E5%A4%87%E6%8A%80%E6%9C%AF</guid>
      <pubDate>Wed, 30 Mar 2022 02:09:28 GMT</pubDate>
      <description>深入理解懒加载的原理，掌握图片、组件、路由的懒加载实现，以及 Intersection Observer API 的实际应用。</description>
      <category>性能优化</category>
      <category>性能优化</category>
      <category>代码分割</category>
    </item>
    <item>
      <title>Linux 进程间通信 IPC 全面解析</title>
      <link>https://www.arieszhou.cn/blog/linux-%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1-ipc-%E5%85%A8%E9%9D%A2%E8%A7%A3%E6%9E%90</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/linux-%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1-ipc-%E5%85%A8%E9%9D%A2%E8%A7%A3%E6%9E%90</guid>
      <pubDate>Wed, 23 Mar 2022 05:28:32 GMT</pubDate>
      <description>Linux 进程间通信机制：管道、消息队列、信号量、共享内存、套接字。</description>
      <category>系统</category>
      <category>Linux</category>
      <category>IPC</category>
      <category>进程</category>
      <category>系统编程</category>
    </item>
    <item>
      <title>JavaScript 基础概念</title>
      <link>https://www.arieszhou.cn/blog/javascript-%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/javascript-%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5</guid>
      <pubDate>Tue, 01 Mar 2022 02:00:00 GMT</pubDate>
      <description>从箭头函数到原型链，从高阶函数到代码拆分——深入理解 JavaScript 核心概念。</description>
      <category>js</category>
      <category>javascript</category>
      <category>es6</category>
      <category>programming</category>
    </item>
    <item>
      <title>React 设计模式指北</title>
      <link>https://www.arieszhou.cn/blog/react-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E6%8C%87%E5%8C%97</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/react-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E6%8C%87%E5%8C%97</guid>
      <pubDate>Tue, 11 Jan 2022 06:55:46 GMT</pubDate>
      <description>从容器组件到 Hooks，从渲染属性到错误边界——系统掌握 React 核心设计模式。</description>
      <category>React</category>
      <category>设计模式</category>
      <category>Hooks</category>
      <category>组件化</category>
    </item>
    <item>
      <title>React 状态管理</title>
      <link>https://www.arieszhou.cn/blog/react-%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/react-%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86</guid>
      <pubDate>Sun, 09 Jan 2022 04:01:36 GMT</pubDate>
      <description>从 useState 到 Redux，从状态提升到状态复用 -- 关于 React 状态管理策略。</description>
      <category>React</category>
      <category>状态管理</category>
      <category>Redux</category>
    </item>
    <item>
      <title>Virtual DOM</title>
      <link>https://www.arieszhou.cn/blog/virtual-dom</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/virtual-dom</guid>
      <pubDate>Fri, 07 Jan 2022 06:19:18 GMT</pubDate>
      <description>解密虚拟 DOM 的工作原理，理解 React 的调和算法，以及虚拟 DOM 带来的性能优势和最佳实践。</description>
      <category>React</category>
      <category>渲染原理</category>
      <category>虚拟 DOM</category>
    </item>
    <item>
      <title>2021</title>
      <link>https://www.arieszhou.cn/blog/2021</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/2021</guid>
      <pubDate>Sun, 02 Jan 2022 06:24:52 GMT</pubDate>
      <description>首先要说的是，和女友恋爱 668 天后，于 10 月 31 日领证结婚了。

曾经一度认为自己在 30 岁前不会考虑结婚的事情，但是遇到一个知书达理善解人意的伴侣，得果断下手，正所谓顺其自然......

值得一提的是，我们对于领证结婚这件事情，都挺平静的。既没有普天同庆的那种兴奋，也没有没想到我也有今天的那种难以名状的情绪，更多的是将这件事情视为旅途中的一个小里程碑，后面还有更多精彩值得期待......

从民政局出来后就近找了个火锅店稍作庆祝，店名为“高兴火锅”。（疫情导致一切蜜月计划沦为空谈，口吐芬芳......）

另外，家里新增了两位成员，Ni</description>
      <category>随笔</category>
    </item>
    <item>
      <title>密码学经验教训：常见误区与最佳实践</title>
      <link>https://www.arieszhou.cn/blog/%E5%AF%86%E7%A0%81%E5%AD%A6%E7%BB%8F%E9%AA%8C%E6%95%99%E8%AE%AD%E5%B8%B8%E8%A7%81%E8%AF%AF%E5%8C%BA%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%AF%86%E7%A0%81%E5%AD%A6%E7%BB%8F%E9%AA%8C%E6%95%99%E8%AE%AD%E5%B8%B8%E8%A7%81%E8%AF%AF%E5%8C%BA%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5</guid>
      <pubDate>Fri, 19 Nov 2021 07:25:18 GMT</pubDate>
      <description>了解加密应用中的常见错误：ECB 模式、密钥重用、IV 重用等问题的危害与解决方案。</description>
      <category>密码学</category>
      <category>加密安全</category>
      <category>最佳实践</category>
      <category>漏洞分析</category>
    </item>
    <item>
      <title>密码学基础：对称加密、非对称加密、摘要算法</title>
      <link>https://www.arieszhou.cn/blog/%E5%AF%86%E7%A0%81%E5%AD%A6%E5%9F%BA%E7%A1%80%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E6%91%98%E8%A6%81%E7%AE%97%E6%B3%95</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%AF%86%E7%A0%81%E5%AD%A6%E5%9F%BA%E7%A1%80%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E6%91%98%E8%A6%81%E7%AE%97%E6%B3%95</guid>
      <pubDate>Sun, 12 Sep 2021 14:25:17 GMT</pubDate>
      <description>理解对称加密、非对称加密、数字摘要的原理与应用场景，掌握现代密码学的基本概念。</description>
      <category>密码学</category>
      <category>对称加密</category>
      <category>非对称加密</category>
      <category>摘要算法</category>
    </item>
    <item>
      <title>如何理解平均负载</title>
      <link>https://www.arieszhou.cn/blog/%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD</guid>
      <pubDate>Sun, 01 Aug 2021 14:05:40 GMT</pubDate>
      <description>深入理解 Linux 平均负载指标：正在运行、等待运行、等待 I/O 的进程综合考量。</description>
      <category>系统</category>
      <category>Linux</category>
      <category>性能</category>
      <category>平均负载</category>
      <category>系统监控</category>
    </item>
    <item>
      <title>SQLCipher：关于 SQLite 数据库加密</title>
      <link>https://www.arieszhou.cn/blog/sqlciphersqlite-%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8A%A0%E5%AF%86%E6%96%B9%E6%A1%88%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/sqlciphersqlite-%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8A%A0%E5%AF%86%E6%96%B9%E6%A1%88%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90</guid>
      <pubDate>Tue, 13 Jul 2021 14:27:48 GMT</pubDate>
      <description>了解 SQLCipher 的安全特性与工作原理，AES-256 加密、密钥派生、页级加密，零感知实现数据库安全。</description>
      <category>Android</category>
      <category>Android</category>
      <category>SQLite</category>
      <category>SQLCipher</category>
      <category>Database</category>
      <category>Security</category>
    </item>
    <item>
      <title>EncryptedSharedPreferences 解析</title>
      <link>https://www.arieszhou.cn/blog/encryptedsharedpreferences-%E8%A7%A3%E6%9E%90android-%E5%AE%89%E5%85%A8%E5%AD%98%E5%82%A8</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/encryptedsharedpreferences-%E8%A7%A3%E6%9E%90android-%E5%AE%89%E5%85%A8%E5%AD%98%E5%82%A8</guid>
      <pubDate>Thu, 01 Jul 2021 14:28:23 GMT</pubDate>
      <description>简要分析 AndroidX Security 库的 EncryptedSharedPreferences 实现原理，了解如何安全地存储敏感键值数据。</description>
      <category>Android</category>
      <category>Android</category>
      <category>安全存储</category>
      <category>加密</category>
      <category>Keystore</category>
    </item>
    <item>
      <title>logcat 原理解析：Android 日志是如何读取的</title>
      <link>https://www.arieszhou.cn/blog/logcat-%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90android-%E6%97%A5%E5%BF%97%E6%98%AF%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96%E7%9A%84</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/logcat-%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90android-%E6%97%A5%E5%BF%97%E6%98%AF%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96%E7%9A%84</guid>
      <pubDate>Thu, 17 Jun 2021 14:30:30 GMT</pubDate>
      <description>从源码层面剖析 Android logcat 的读取流程，理解 logd 守护进程、socket 通信和传输层机制。</description>
      <category>Android</category>
      <category>Android</category>
      <category>logcat</category>
      <category>logd</category>
      <category>系统原理</category>
    </item>
    <item>
      <title>微信 xlog 加密原理分析：TEA + ECDH 密钥协商</title>
      <link>https://www.arieszhou.cn/blog/%E5%BE%AE%E4%BF%A1-xlog-%E5%8A%A0%E5%AF%86%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90tea-ecdh-%E5%AF%86%E9%92%A5%E5%8D%8F%E5%95%86</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%BE%AE%E4%BF%A1-xlog-%E5%8A%A0%E5%AF%86%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90tea-ecdh-%E5%AF%86%E9%92%A5%E5%8D%8F%E5%95%86</guid>
      <pubDate>Fri, 28 May 2021 14:25:57 GMT</pubDate>
      <description>分析微信 Mars 组件中 xlog 的加密机制，TEA 对称加密与 ECDH 密钥交换的完美结合，实现安全日志传输。</description>
      <category>Android</category>
      <category>Android</category>
      <category>加密</category>
      <category>xlog</category>
      <category>TEA</category>
      <category>ECDH</category>
      <category>Mars</category>
      <category>安全传输</category>
    </item>
    <item>
      <title>TCP 粘包：本质分析与解决方案</title>
      <link>https://www.arieszhou.cn/blog/tcp-%E7%B2%98%E5%8C%85%E6%9C%AC%E8%B4%A8%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/tcp-%E7%B2%98%E5%8C%85%E6%9C%AC%E8%B4%A8%E5%88%86%E6%9E%90%E4%B8%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88</guid>
      <pubDate>Sat, 22 May 2021 14:26:31 GMT</pubDate>
      <description>澄清一个常见误区：粘包不是 TCP 的 bug，而是应用层协议设计问题。深入理解字节流与消息的边界如何界定。</description>
      <category>网络协议</category>
      <category>TCP</category>
      <category>网络协议</category>
      <category>粘包</category>
      <category>应用层协议</category>
    </item>
    <item>
      <title>关于 gcc 编译时函数符号导出的问题</title>
      <link>https://www.arieszhou.cn/blog/%E5%85%B3%E4%BA%8E-gcc-%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BD%E6%95%B0%E7%AC%A6%E5%8F%B7%E5%AF%BC%E5%87%BA%E7%9A%84%E9%97%AE%E9%A2%98</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E5%85%B3%E4%BA%8E-gcc-%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BD%E6%95%B0%E7%AC%A6%E5%8F%B7%E5%AF%BC%E5%87%BA%E7%9A%84%E9%97%AE%E9%A2%98</guid>
      <pubDate>Sat, 10 Apr 2021 14:26:17 GMT</pubDate>
      <description>记录 Android 编译中遇到的 undefined reference 错误，关于 GCC visibility 属性与符号导出。</description>
      <category>Android</category>
      <category>Android</category>
      <category>GCC</category>
      <category>编译</category>
      <category>符号导出</category>
      <category>NDK</category>
    </item>
    <item>
      <title>配置多个 Git 仓库的 SSH 权限</title>
      <link>https://www.arieszhou.cn/blog/%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AA-git-%E4%BB%93%E5%BA%93%E7%9A%84-ssh-%E6%9D%83%E9%99%90</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E9%85%8D%E7%BD%AE%E5%A4%9A%E4%B8%AA-git-%E4%BB%93%E5%BA%93%E7%9A%84-ssh-%E6%9D%83%E9%99%90</guid>
      <pubDate>Wed, 11 Nov 2020 08:21:12 GMT</pubDate>
      <description>在新环境中快速配置多个 Git 仓库的 SSH 密钥，实现安全便捷的多仓库访问。</description>
      <category>Git</category>
      <category>Git</category>
      <category>SSH</category>
      <category>多仓库</category>
      <category>配置</category>
    </item>
    <item>
      <title>HTTP/HTTPS: Web 安全传输的本质</title>
      <link>https://www.arieszhou.cn/blog/httphttps-web-%E5%AE%89%E5%85%A8%E4%BC%A0%E8%BE%93%E7%9A%84%E6%9C%AC%E8%B4%A8</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/httphttps-web-%E5%AE%89%E5%85%A8%E4%BC%A0%E8%BE%93%E7%9A%84%E6%9C%AC%E8%B4%A8</guid>
      <pubDate>Thu, 22 Oct 2020 14:28:02 GMT</pubDate>
      <description>从 HTTP 明文传输到 HTTPS 加密通信，简要介绍 TLS/SSL 协议如何为 Web 通信保驾护航。</description>
      <category>网络协议</category>
      <category>HTTPS</category>
      <category>HTTP</category>
      <category>TLS</category>
    </item>
    <item>
      <title>一个野指针</title>
      <link>https://www.arieszhou.cn/blog/%E4%B8%80%E4%B8%AA%E9%87%8E%E6%8C%87%E9%92%88</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E4%B8%80%E4%B8%AA%E9%87%8E%E6%8C%87%E9%92%88</guid>
      <pubDate>Sun, 23 Aug 2020 14:29:13 GMT</pubDate>
      <description>```c
//常见错误
int *a;
*a = 12;
```

该代码段，声明了一个名为 a 的指针变量，之后将 12 存储在 a 所指向的空间中。

声明了变量 a，但未对其初始化，所以并不知道 a 所指向的具体位置，即数据 12 将存储于什么地方尚未可知。

声明一个指向整型的指针，不会创建用于存储整型值的内存空间。

对于该代码段可能造成的结果：

若 a 的初始值是非法地址，则赋值语句将会报错，从而终止程序。在 UNIX 系统上，这种错误通常为“段错误（segmentation fault）”、“段违例（segmentation violat</description>
      <category>C++</category>
    </item>
    <item>
      <title>TLS 协议详解：从握手到加密传输</title>
      <link>https://www.arieszhou.cn/blog/tls-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3%E4%BB%8E%E6%8F%A1%E6%89%8B%E5%88%B0%E5%8A%A0%E5%AF%86%E4%BC%A0%E8%BE%93</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/tls-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3%E4%BB%8E%E6%8F%A1%E6%89%8B%E5%88%B0%E5%8A%A0%E5%AF%86%E4%BC%A0%E8%BE%93</guid>
      <pubDate>Sun, 02 Feb 2020 14:24:45 GMT</pubDate>
      <description>介绍 TLS 协议的框架，从 TLS 1.2 到 TLS 1.3 的演进，握手过程与密码学安全机制。</description>
      <category>网络协议</category>
      <category>TLS</category>
      <category>HTTPS</category>
      <category>安全</category>
      <category>加密</category>
    </item>
    <item>
      <title>检视阅读</title>
      <link>https://www.arieszhou.cn/blog/%E6%A3%80%E8%A7%86%E9%98%85%E8%AF%BB</link>
      <guid isPermaLink="true">https://www.arieszhou.cn/blog/%E6%A3%80%E8%A7%86%E9%98%85%E8%AF%BB</guid>
      <pubDate>Mon, 06 Jan 2020 14:24:19 GMT</pubDate>
      <description>检视阅读（inspectional reading），强调在有限的时间内完成阅读。

初次接触这一概念，是在莫提默·艾德勒所写的《如何阅读一本书》。作者从阅读技巧层面，将阅读划分为四个层次，检视阅读属于其中的第二层。

- 第一层被称为**基础阅读**（elementary reading），是指脱离文盲程度，能够从字面意义上完成阅读动作，基本上小学阶段即可达到这一层次。
- 第三层被称为**分析阅读**（analytical reading），相较前两层而言，更优质、更系统，摆脱了时间的限制，旨在追求抓住整本书的内容，直到彻底内化。
- 第四层，也是最</description>
      <category>随笔</category>
    </item>
  </channel>
</rss>