<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dora | Full-Stack &amp; AI Architecture</title>
    <description>全栈系统架构师与 AI 落地探索者。专注于分布式隧道、底层网络与智能体工程。</description>
    <link>http://139.224.30.103/blog/</link>
    <atom:link href="http://139.224.30.103/blog/feed.xml" rel="self" type="application/rss+xml" />
    <language>zh-CN</language>
    <lastBuildDate>Thu, 17 Sep 2026 03:37:06 GMT</lastBuildDate>
    
    <item>
      <title><![CDATA[2026-09-10 arXiv大模型与Agent专属精选论文]]></title>
      <link>http://139.224.30.103/blog/posts/paper-digest-2026-09-10/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/paper-digest-2026-09-10/</guid>
      <description><![CDATA[精选 Hugging Face Daily Papers 榜首论文，专注微调优化、推理强化与 Agent 架构深度研读。]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <category>arXiv论文</category>
      <category>大模型微调</category>
      <category>AI-Agent</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-10 专属全栈工程内参与产品技术速递]]></title>
      <link>http://139.224.30.103/blog/posts/tech-bulletin-2026-09-10/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/tech-bulletin-2026-09-10/</guid>
      <description><![CDATA[追踪 GitHub 今日爆款开源、顶尖大模型前沿、MCP 智能体协议与高并发架构一手速递。]]></description>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <category>热点技术</category>
      <category>开源热榜</category>
      <category>技术雷达</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-09 arXiv大模型与Agent专属精选论文]]></title>
      <link>http://139.224.30.103/blog/posts/paper-digest-2026-09-09/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/paper-digest-2026-09-09/</guid>
      <description><![CDATA[精选 Hugging Face Daily Papers 榜首论文，专注微调优化、推理强化与 Agent 架构深度研读。]]></description>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <category>arXiv论文</category>
      <category>大模型微调</category>
      <category>AI-Agent</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-09 专属全栈工程内参与产品技术速递]]></title>
      <link>http://139.224.30.103/blog/posts/tech-bulletin-2026-09-09/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/tech-bulletin-2026-09-09/</guid>
      <description><![CDATA[追踪 GitHub 今日爆款开源、顶尖大模型前沿、MCP 智能体协议与高并发架构一手速递。]]></description>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <category>热点技术</category>
      <category>开源热榜</category>
      <category>技术雷达</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-08 arXiv大模型与Agent专属精选论文]]></title>
      <link>http://139.224.30.103/blog/posts/paper-digest-2026-09-08/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/paper-digest-2026-09-08/</guid>
      <description><![CDATA[精选 Hugging Face Daily Papers 榜首论文，专注微调优化、推理强化与 Agent 架构深度研读。]]></description>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <category>arXiv论文</category>
      <category>大模型微调</category>
      <category>AI-Agent</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-08 专属全栈工程内参与产品技术速递]]></title>
      <link>http://139.224.30.103/blog/posts/tech-bulletin-2026-09-08/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/tech-bulletin-2026-09-08/</guid>
      <description><![CDATA[追踪 GitHub 今日爆款开源、顶尖大模型前沿、MCP 智能体协议与高并发架构一手速递。]]></description>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <category>热点技术</category>
      <category>开源热榜</category>
      <category>技术雷达</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-07 arXiv大模型与Agent专属精选论文]]></title>
      <link>http://139.224.30.103/blog/posts/paper-digest-2026-09-07/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/paper-digest-2026-09-07/</guid>
      <description><![CDATA[精选 Hugging Face Daily Papers 榜首论文，专注微调优化、推理强化与 Agent 架构深度研读。]]></description>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <category>arXiv论文</category>
      <category>大模型微调</category>
      <category>AI-Agent</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-07 专属全栈工程内参与产品技术速递]]></title>
      <link>http://139.224.30.103/blog/posts/tech-bulletin-2026-09-07/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/tech-bulletin-2026-09-07/</guid>
      <description><![CDATA[追踪 GitHub 今日爆款开源、顶尖大模型前沿、MCP 智能体协议与高并发架构一手速递。]]></description>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <category>热点技术</category>
      <category>开源热榜</category>
      <category>技术雷达</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-06 arXiv大模型与Agent专属精选论文]]></title>
      <link>http://139.224.30.103/blog/posts/paper-digest-2026-09-06/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/paper-digest-2026-09-06/</guid>
      <description><![CDATA[精选 Hugging Face Daily Papers 榜首论文，专注微调优化、推理强化与 Agent 架构深度研读。]]></description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <category>arXiv论文</category>
      <category>大模型微调</category>
      <category>AI-Agent</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09-06 专属全栈工程内参与产品技术速递]]></title>
      <link>http://139.224.30.103/blog/posts/tech-bulletin-2026-09-06/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/tech-bulletin-2026-09-06/</guid>
      <description><![CDATA[追踪 GitHub 今日爆款开源、顶尖大模型前沿、MCP 智能体协议与高并发架构一手速递。]]></description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <category>热点技术</category>
      <category>开源热榜</category>
      <category>技术雷达</category>
      <category>每日速递</category>
    </item>
  

    <item>
      <title><![CDATA[2026-09 计算机与产品殿堂级经典好书精读推荐]]></title>
      <link>http://139.224.30.103/blog/posts/book-recommendation-2026-09/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/book-recommendation-2026-09/</guid>
      <description><![CDATA[精选豆瓣高分神作与计算机殿堂级经典，月度深度拆解核心痛点、思维导图与工程师认知模型。]]></description>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <category>好书推荐</category>
      <category>计算机经典</category>
      <category>深度研读</category>
      <category>核心认知</category>
    </item>
  

    <item>
      <title><![CDATA[为什么有的函数要用 call，有的却完全不用？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7603587738160889919/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7603587738160889919/</guid>
      <description><![CDATA[——从 this 设计本质理解 JavaScript 方法分类 在学习 JavaScript 的过程中，很多人都会卡在一个问题上： 更进一步的问题是： 本文将从设计层面而不是“记规则”的角度，彻底解释]]></description>
      <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[React Fiber：从“递归地狱”到“时间切片”的重生之路]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7563848299012341796/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7563848299012341796/</guid>
      <description><![CDATA[本文以风趣的笔调讲解 React Fiber 架构，结合代码与图示，深入解析 Fiber 的链表结构、三指针关系及可中断更新机制，帮助读者理解 React 如何实现高效的任务调度与渲染流程。]]></description>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>React.js</category>
    </item>
  

    <item>
      <title><![CDATA[React 中的代数效应：从概念到 Fiber 架构的落地]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7561642956664520719/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7561642956664520719/</guid>
      <description><![CDATA[参考：《React 技术揭秘》 by 卡颂 一、前言：React，不只是“快” React 团队做架构升级，从来不是为了单纯的“更快”。 如果只是性能，他们完全可以优化 reconc]]></description>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>React.js</category>
    </item>
  

    <item>
      <title><![CDATA[React 架构重生记：从递归地狱到时间切片]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7560905838073724991/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7560905838073724991/</guid>
      <description><![CDATA[一、React15：一个“全力以赴但不会刹车”的系统 React15 的架构只有两层： 🧩 Reconciler（协调器） ：负责计算哪些组件要更新； 🖼️ Renderer（渲染器） ：把更新同步到]]></description>
      <pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>React.js</category>
    </item>
  

    <item>
      <title><![CDATA[从LLM到MCP：AI的进化三部曲]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7559781687904010276/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7559781687904010276/</guid>
      <description><![CDATA[最近 AI 圈最火的词非 MCP（Model Context Protocol） 莫属。 GitHub 上的 Star 数一路飙升，推特上各种开发者晒截图炫技.]]></description>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <category>人工智能</category>
      <category>MCP</category>
    </item>
  

    <item>
      <title><![CDATA[🧭 React 理念：让时间屈服于 UI —— 从同步到可中断的演化之路]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7559794761037692969/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7559794761037692969/</guid>
      <description><![CDATA[一、开场：今天我们聊点“时间的事” 大家好，我是小dora。 今天咱们不讲API、不贴文档，而是聊聊 React 背后那件“看不见的事”——它是怎么让时间为UI服务的。 你可能听过 React 的官方]]></description>
      <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[ 小哆啦解题记：守护最小值的魔法栈]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7530172966361923627/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7530172966361923627/</guid>
      <description><![CDATA[🎬 第一幕：小哆啦的栈塔挑战 力扣大陆的天空，悬浮着一座高耸的“栈塔”。塔门口，一行火红的文字闪烁： 小哆啦眼睛一亮： 于是他写下了第一版代码： 他兴冲冲按下运行按钮，力扣精灵冷冷吐出一句话： 小哆啦]]></description>
      <pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[闭包、柯里化、WeakMap：从前端到 V8 内存深渊的修炼]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7530180321620099113/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7530180321620099113/</guid>
      <description><![CDATA[——小Dora 的 JavaScript 修炼日记 · Day 9 🗂 目录 Map 与 WeakMap：表面区别 vs 内存差距 什么是弱引用？为什么 WeakMap 是弱引用？ V8 内存结构：堆]]></description>
      <pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：文件系统迷宫的逃脱计划]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528690628806967347/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528690628806967347/</guid>
      <description><![CDATA[话说那一天，小哆啦误闯进了一个诡异的世界 —— Unix 文件系统。 那是一片由 / 铺就的迷宫，空气中弥漫着点（.）和两个点（..）的神秘气息。 他抬头一看，路径牌上赫然写着： 他揉揉眼，再看一次：]]></description>
      <pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记 · 括号也讲规矩]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528319306688217115/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528319306688217115/</guid>
      <description><![CDATA[🧩 🚶‍♀️ 小哆啦初识栈结构，一通操作猛如虎 🔍 小哆啦自省优化：逻辑可以更清爽！ ✅ 优化亮点解析： 写法 优点说明 使用映射表 不用写三层 if，维护更方便 stack.pop() 每次只处理一]]></description>
      <pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记 · 射箭引爆气球，怎么射最省箭？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528258426880819227/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528258426880819227/</guid>
      <description><![CDATA[🐣 第一招：暴力开干，能炸一个是一个 🪦 问题：暴力方法虽然思路直白，但每次都去线性查找可以合并的区间，最坏时间复杂度是 O(n^2)。一旦数据量大，性能“炸裂”，不是炸气球，是炸程序了…… 🔁 第二]]></description>
      <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[手写 `new`、`call`、`apply`、`bind` + V8 函数调用机制解密]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528325529843351602/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528325529843351602/</guid>
      <description><![CDATA[🌀 小Dora 的 JS 修炼日记 · Day 7 🌟 开篇：四大函数机制是怎么被 JS 引擎执行的？ new：你以为只是创建对象？其实背后隐藏了 V8 的 Hidden Class 分配 + 构造绑]]></description>
      <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[调度江湖风云录：CFS、实时调度与公平性的权谋艺术]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528344720075685898/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528344720075685898/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记Vol.7 · 高阶 CPU 调度篇 🧠 一、调度器的“终极目标”是啥？ 在初学者眼中，调度器（Scheduler）似乎就是排排坐、吃果果——谁排在前面，谁就先执行。]]></description>
      <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[网络安全初探：数字世界的隐秘战场]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528344720075702282/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528344720075702282/</guid>
      <description><![CDATA[小dora闯关记 · Vol.7 一、网络安全为什么如此重要？ 想象你在网上购物、发邮件、远程办公，数据在光速飞过无数节点， 但这条信息之路却暗藏“黑暗森林”：数据被偷听、伪造、篡改，甚至服务被攻击瘫]]></description>
      <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[事件循环：JavaScript 的隐形排队大师]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527912915501318153/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527912915501318153/</guid>
      <description><![CDATA[🌀 小Dora 的 JS 修炼日记 · Day 6 🍵 一、前情提要：JS 为啥搞异步？ JavaScript 天生是单线程的。啥意思？就是说它一心只能做一件事。 但现实世界太残酷：网络请求慢、I/O]]></description>
      <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[进程的内存是怎么分的？深入解析内存管理的秘密工事]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527977068417663027/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527977068417663027/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记 Vol.6· 内存管理篇 🏠 一、内存：程序运行的“别墅区” 我们平时跑一个程序，其实就是在系统内存中分配一块「地皮」，这个过程叫： 从操作系统的角度，每一块内存都]]></description>
      <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[ 应用层：万维网的魔法门，协议的隐秘契约]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7528212551935590410/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7528212551935590410/</guid>
      <description><![CDATA[小dora计算机网络闯关记 · Vol.6 一、应用层的角色：最终用户的接口 应用层是OSI与TCP/IP协议栈的最顶层，直接面对用户。它定义了： 应用进程之间如何通信（协议） 数据的表示、编码、压缩]]></description>
      <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[原型与原型链 · 千年武学秘籍终解封！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527204643325984795/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527204643325984795/</guid>
      <description><![CDATA[——小Dora 的 JavaScript 修炼日记 · Day 5 前几日你学了作用域、上下文、闭包…… 今天要解封的，是 JavaScript 的江湖绝学： 🌀 原型 & 原型链 这不是江湖新词，它]]></description>
      <pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[🧠 小哆啦解题记 · 区间“合合乐”]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527205467966799910/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527205467966799910/</guid>
      <description><![CDATA[📌题号：56. 合并区间 - 力扣（LeetCode） 📚关键词：排序、区间合并、贪心思想 📅场景：会议室抢占大战 第 1 章：会议室打架事件现场 “叮铃铃——” 教室响起课代表的怒吼：“谁把小胖和小]]></description>
      <pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[传输层：TCP的真情告白，UDP的放飞自我]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527477655344742446/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527477655344742446/</guid>
      <description><![CDATA[小dora计算机网络闯关记 · Vol.5 一、传输层是做什么的？ 传输层位于网络层之上，是端到端通信的桥梁。它不关心路由和链路，只关心： ✅ 你发了没？我收到了吗？顺序对吗？漏了重发了吗？ 两大代表]]></description>
      <pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[进程之间怎么聊天？信号、管道、共享内存、Socket 大乱斗！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527477655345086510/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527477655345086510/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记 Vol.5 · 进程通信篇（IPC） 本章目标是：让你轻松理解操作系统中**进程通信（Inter-Process Communication, IPC）**的几种典]]></description>
      <pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[闭包深渊探险（从词法环境到内存管理）]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526855376164929590/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526855376164929590/</guid>
      <description><![CDATA[小Dora 的 JavaScript 修炼日记 · Day 4 🧨 前言：闭包不是语法糖，而是作用域的灵魂延续 闭包是 JS 世界的“神秘武器”，它能穿越函数的生命周期、记住那些早该释放的变量，让你：]]></description>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记 · 数字连续段谜案]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526884439595958308/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526884439595958308/</guid>
      <description><![CDATA[📘 题号：228. 汇总区间 - 力扣（LeetCode） 🧪 目标：把一个有序数组拆解成多个最小连续区间段 🛠️ 技术关键词：双指针、去重、边界判断、字符串拼接、时间复杂度分析 第一章：失踪的数字碎]]></description>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[你以为你保存的是“文件”？其实是 inode + block 的数据幻术！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527124624004202530/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527124624004202530/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记 · 文件系统篇Vol.4 🧠 一、什么是文件系统？它是硬盘的“储物大师” 我们平常看到的： 在操作系统眼里，只是一个「路径字符串」，它最终需要映射到： 📌 巧记口诀]]></description>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[网络层：IP 的流浪地图，路由的江湖]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7527124624004382754/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7527124624004382754/</guid>
      <description><![CDATA[小dora闯关记 · Vol.4 一、网络层的核心使命：包裹能上路，路线要靠谱 网络层解决什么问题？ 数据从一个子网送到另一个子网，谁来规划路线？ → 网络层 每台设备要有能定位的地址 → IP地址 ]]></description>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[this 的绑定魔法：五大规则 + V8 原理 + 实战大乱斗！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526417144491196457/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526417144491196457/</guid>
      <description><![CDATA[——小Dora 的 JavaScript 修炼日记 · Day 3 🐒 一、为什么你总是搞不清 this？ 因为 JS 的 this 绑定机制像极了感情世界： 有时候你以为它属于你，其实它根本不认识你]]></description>
      <pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记 · 连号危机与去重警告！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526419856637902889/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526419856637902889/</guid>
      <description><![CDATA[📅 刷题 Day 38 题号：128. 最长连续序列 - 力扣（LeetCode） 关键词：数组、哈希表、去重、O(n)、连续性判断 第一章：数列小镇的连号骚动 在一个叫 nums 的小镇上，居民们一]]></description>
      <pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[ 第三章 · 数据链路层：打包大师，局域江湖]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526727697500028954/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526727697500028954/</guid>
      <description><![CDATA[——小dora计算机网络闯关记 · Vol.3 一、链路层职责一览：小角色，大责任 数据链路层处于 OSI 模型第 2 层，位于物理层之上、网络层之下，是网络“可靠传输”的地基。]]></description>
      <pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[你看到的内存地址都是假的！操作系统的虚拟内存魔术揭秘]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526761867457642547/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526761867457642547/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记Vol.3 · 内存管理特辑 🎯 前情提要：为什么操作系统要骗人？ 因为在没有虚拟内存之前，程序员写程序像在抢地盘—— 谁先上，谁先占； 想多用点内存？抱歉没了； 想]]></description>
      <pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[🧠 小哆啦解题记 —— 谁偷走了我的快乐？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525889354158669843/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525889354158669843/</guid>
      <description><![CDATA[第一章：大雄的灵魂发问 “哆啦A梦，最近怎么也开心不起来……难道我……不是个快乐数？” 大雄满脸迷茫地趴在课桌上。 哆啦A梦吃着铜锣烧冷静回答：“来，我带你刷一道题，看看你到底‘快乐不快乐’。” 第二]]></description>
      <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[作用域链与执行上下文的地下迷宫]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525889354159161363/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525889354159161363/</guid>
      <description><![CDATA[昨天我们和 var / let / const 三兄弟斗了个昏天暗地，*你写的代码到底是怎么一步步运行的？谁能访问谁？变量从哪儿冒出来？为什么闭包能穿越时间的缝隙记住变量？]]></description>
      <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[进程：你以为你写了代码，其实你只是申请了个号]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526030728812183593/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526030728812183593/</guid>
      <description><![CDATA[—— 小dora 操作系统学习笔记 · 进程管理全攻略（深度 + 幽默 + 练习） 你打开编辑器、写下几行代码、点击运行，然后它就「跑起来」了？ NO。程序没有自己站起来去 CPU 上「执行」的能力，]]></description>
      <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[《电磁波的浪漫，铜线上的灵魂》——计算机网络·物理层全解版]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7526309936813604910/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7526309936813604910/</guid>
      <description><![CDATA[——小dora闯关记 · Vol.2 🎮 第一关：物理层是谁？为啥这么卑微却离不开？ 大多数初学者都看不起物理层： 但物理层不生气，它默默地传着你每一条“你好在吗”，每一段视频流、每一个弹幕……它不讲]]></description>
      <pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[🧠【彻底读懂 reduce】acc 是谁？我是谁？我们要干嘛？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525619784929001508/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525619784929001508/</guid>
      <description><![CDATA[🚧 开场：把你困住的误解先拆了 你是不是也以为： 答案是——不是！不是！真的不是！ 让我们用这篇文章，从「误解」出发，到「掌握精髓」收官，完成一次技术脑内革命！ 🏷️ 一、reduce 是什么？——数]]></description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[别只会点开浏览器！操作系统才是你代码的亲爹]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525701918037213225/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525701918037213225/</guid>
      <description><![CDATA[你以为操作系统是啥？ 是那个“开机后跑在最底层”的图形界面？是鼠标右键里的“系统设置”？ 又或者，是你电脑卡了时第一个想重启的对象？ 其实都]]></description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
      <category>操作系统</category>
    </item>
  

    <item>
      <title><![CDATA[变量三兄弟与作用域迷宫]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525660078722629647/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525660078722629647/</guid>
      <description><![CDATA[今天是小Dora正式踏入 JavaScript 的第一天，目标明确：未来成为一名**高级前端工程师**。第一关，就是打通【变量声明】这座看似简单、实则杀机重重的迷宫。]]></description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[this 的前世今生：谁在叫我，我听谁的]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525680948999618600/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525680948999618600/</guid>
      <description><![CDATA[🧠 一、什么是 this？ 在 JavaScript 中，this 是一种运行时绑定，它代表的是函数被调用时的上下文对象。 不是定义位置、不是写在哪儿的对象、不是函数自己。 只有一个真理： 🧭 二、t]]></description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[比特的尽头，是世界的入口]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525738283361026091/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525738283361026091/</guid>
      <description><![CDATA[小dora 计算机网络笔记 Vol.1 · 绪论篇 🕳 第一关：网络到底是什么？“网”不住的概念 大多数人说起网络，就像说起“爱”——人人都在用，却没人能清楚说出它的定义。 于是，我们先来个正式但不拗]]></description>
      <pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate>
      <category>网络协议</category>
    </item>
  

    <item>
      <title><![CDATA[🧠 别急着传！大文件上传里，藏着 Promise 的高级用法]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525445141257093155/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525445141257093155/</guid>
      <description><![CDATA[大文件上传，其实是前端对异步编程掌控力的一次深水区测试。 你以为只是拖个文件框、调个接口而已？ 真到了项目里，面对几个 G 的文件，老板一句话： > “不能卡、要能重传、并发别炸服务器、还能暂停”， ]]></description>
      <pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记——两数失踪事件]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525640470766190646/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525640470766190646/</guid>
      <description><![CDATA[第一章：失踪的目标值 “哆啦A梦，数学卷子上有个神秘问题——老师说数组里藏着两位同学，他们的成绩之和是 100，问我他们是谁！” 大雄紧握试卷，皱着眉头看着： “我只能想到最笨的方法：把所有组合都试一]]></description>
      <pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[🧠 小哆啦解题记——谁偷调了我的字母顺序？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7524892832983089215/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7524892832983089215/</guid>
      <description><![CDATA[第一章：静香的诗，胖虎也能写？ “你看！”静香一边甩着 ponytail，一边递过来两张纸： “你敢信？胖虎说他是‘原创’诗人，他写的 t 明明是把我 s 字母顺序调了个顺序！” 大雄挠头：“那也不能]]></description>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[for...in 和 for...of 的终极区别：一文彻底解决你的困惑]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7524992966084247606/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7524992966084247606/</guid>
      <description><![CDATA[JavaScript 中的 for...in 和 for...of，名字像，功能却天差地别。 混用？代码能跑但极易出 bug。 想记住？咬牙背十次不如一次理解 + 巧记 + 联想。 本篇一文到底，帮你]]></description>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[你写前端按钮，他们扛服务器压力：搞懂后端那些“黑话”！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525256365139001363/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525256365139001363/</guid>
      <description><![CDATA[🧭 前言：你写功能，他们在聊“系统扛不住了” 身为一名前端，你也许每天写的最多的词是 onClick，提 PR 最多的改动是“按钮颜色和边距”。 可就在你写按钮时，身后的后端小哥和运维师傅经常蹙眉低语]]></description>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>架构</category>
    </item>
  

    <item>
      <title><![CDATA[ 小哆啦解题记——异位词界的社交网络]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7525287931138441279/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7525287931138441279/</guid>
      <description><![CDATA[📅 2025-07-08｜Day 35 题号：49. 字母异位词分组 - 力扣（LeetCode） 关键词：排序、哈希、Map、分组思想、分桶模型 第一章：字符串的社交圈风波 “哆啦A梦！这些单词在搞]]></description>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[🧠 小哆啦解题记——谁偷改了狗狗的台词？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7524543566729134122/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7524543566729134122/</guid>
      <description><![CDATA[第一章：谁在背诵台词剧本？ “大雄！” “你记得那部《狗狗的独白》电影吗？不是说台词 abba 代表 dog cat cat dog 吗？” “我觉得有人改剧本了！”静香拿着一份神秘演出稿吼道：“ab]]></description>
      <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[【JS三兄弟谁是谁】搞懂 splice、slice、split，只需一杯奶茶的时间！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7524602914515517483/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7524602914515517483/</guid>
      <description><![CDATA[🍿 一、三兄弟登场：不同对象，不同任务 名称 作用对象 是否修改原对象 返回类型 功能简述 splice 数组 ✅ 是 被删除元素数组 原地删除元素并可插入新元素 slice 数组 / 字符串 ❌ 否]]></description>
      <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记——映射的背叛]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7524304671906725922/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7524304671906725922/</guid>
      <description><![CDATA[第一章：字符的恋爱脑 “哆啦A梦！我好像发现了恋爱规律！” 大雄手里拿着两张纸条，一张写着 "badc"，一张写着 "baba"。他义正词严地宣布：“我觉得这两个字符串是一对灵魂伴侣！” 哆啦A梦瞥了]]></description>
      <pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[深入 JavaScript 作用域机制：透视 V8 引擎背后的执行秘密]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7515052989889331209/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7515052989889331209/</guid>
      <description><![CDATA[引言 JavaScript 作用域规则并非只是“变量在哪定义就在哪有效”这么简单。真正的理解要深入到 V8 引擎是如何在底层解析、构建、优化和执行这些作用域的。本文将从词法作用域的编译期构建、执行上下]]></description>
      <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[你真的了解 `var a = 2;` 的执行顺序吗？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7514717785152684058/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7514717785152684058/</guid>
      <description><![CDATA[很多人学 JavaScript 的时候，写下 var a = 2; 的时候，心里只是想着“定义一个变量并赋值”，然后就继续写下去，完全没有意识到这一行代码背后，引擎、编译器和作用域三者正进行一场精密的]]></description>
      <pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[🧬 深入理解 JavaScript 原型链：从对象创建到继承机制的全景透视]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7491986080473874482/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7491986080473874482/</guid>
      <description><![CDATA[🚀 前言 JavaScript 中的对象与类系统建立在 原型链（Prototype Chain） 上。所有对象的属性查找和继承机制都离不开原型链的支持。虽然这个概念在大多数教程中被简单地理解为“对象继]]></description>
      <pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[DOM 事件捕获与冒泡：一场被设计出来的分层通信协议]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7489326934184689690/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7489326934184689690/</guid>
      <description><![CDATA[📌目录 浏览器事件模型的设计动机：一场分布式通信架构演化史 事件捕获与冒泡阶段的底层实现与执行栈原理 为什么“目标阶段”不提供独立监听？ 事件委托的正确范式与性能陷阱 React / Vue 是如何劫]]></description>
      <pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[🔬 深度解析：前端异步模型的本质机制与工程落点]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7489043337289285659/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7489043337289285659/</guid>
      <description><![CDATA[你以为的“异步”，可能只是“异象” 很多人觉得异步模型是指 setTimeout、Promise、async/await 的执行顺序问题。但我们要讨论的是： 异步是如何调度的？]]></description>
      <pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript垃圾回收机制深度解析与内存管理艺术]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7484168304624697355/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7484168304624697355/</guid>
      <description><![CDATA[JavaScript垃圾回收机制深度解析与内存管理艺术 一、内存管理基础架构 1.1 堆内存拓扑结构 JavaScript引擎采用分代式堆内存管理，V8引擎将堆划分为多个空间： 各空间采用不同内存页管]]></description>
      <pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记——字符拼图]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7481245929703211043/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7481245929703211043/</guid>
      <description><![CDATA[第一章：离奇的字母饼干失窃案 大雄的课桌上散落着几块字母饼干，拼出"HELP"的字样。"这一定是胖虎干的！"他握着半块残缺的'e'饼干哀嚎，"他说要用magazine饼干拼出'HELL'勒索我！" 哆]]></description>
      <pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[重构版：JavaScript 的 new 操作符——从“黑箱仪式”到“亲手造物”的认知跃迁]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7481177255957741608/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7481177255957741608/</guid>
      <description><![CDATA[一、打破黑箱：当我们执行 new Character() 时，究竟在举行什么仪式？ 一个被忽视的恐怖场景： 这个经典错误暴露了 new 的核心作用：创建独立的作用域沙箱。没有 new，构造函数内的 t]]></description>
      <pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[深入解析pnpm与npm：颠覆传统包管理的技术革命与应用实践]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7480796435450282035/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7480796435450282035/</guid>
      <description><![CDATA[引言：被node_modules支配的恐惧 "你的node_modules有多大？"这个灵魂拷问总能引发开发者会心一笑。当项目规模达到500MB时，npm install需要喝三杯咖啡的时间；当依赖层]]></description>
      <pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[闭包：JavaScript 中的隐形大杀器]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7479043382137307176/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7479043382137307176/</guid>
      <description><![CDATA[你可能已经在很多地方听说过闭包这个词，尤其是涉及到 JavaScript 的作用域和异步操作时。闭包是 JavaScript 中非常核心的概念，然而它又非常容易让开发者感到困惑。今天我们就来深入剖析闭]]></description>
      <pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：矩阵置零大作战]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7479043382137274408/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7479043382137274408/</guid>
      <description><![CDATA[🌟 小哆啦与大雄的矩阵危机 一天，大雄慌慌张张地跑到小哆啦家：“哆啦，糟了！老师让我处理一个矩阵，只要有 0，就要把整行整列全都变成 0！我头都大了！” 小哆啦拍着胸脯：“区区小问题，交给我吧！” 大]]></description>
      <pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[前端内存泄漏：你的JS代码在偷偷“吃”内存！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7478520039411859519/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7478520039411859519/</guid>
      <description><![CDATA[前端内存泄漏：你的JS代码在偷偷“吃”内存！ 你有没有遇到过这样的问题：你的Web应用在刚启动时运行流畅，但使用一段时间后，变得越来越卡？任务管理器一打开，浏览器占用的内存高得离谱，就像一头无底洞的野]]></description>
      <pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：旋转图像的奇妙旅程]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7478567405497876531/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7478567405497876531/</guid>
      <description><![CDATA[🌪️ 初次尝试：暴力解法，左右互搏 小哆啦接到了一道任务：把一个 n × n 的二维矩阵顺时针旋转 90 度。 “这不简单嘛！”小哆啦自信满满地甩了甩他的圆手，开始思考。 直接上代码！ 小哆啦运行了一]]></description>
      <pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[前端虚拟列表的深入解析：如何用虚拟滚动拯救你的DOM性能]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7477925345603551286/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7477925345603551286/</guid>
      <description><![CDATA[背景：为什么我们需要展示十万条数据？ 在开发电商后台、订单管理系统或数据报表时，我们经常会遇到一个需求：展示超大规模的数据列表。 产品经理可能会说：“我们需要展示十万条订单数据，方便业务人员快速筛选和]]></description>
      <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[ 小哆啦解题记：螺旋矩阵]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7477938830835056659/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7477938830835056659/</guid>
      <description><![CDATA[🌪️ 一场螺旋风暴的较量 在一个阳光明媚的午后，小哆啦悠闲地坐在窗边啃着曲奇，突然，一道神秘的光芒闪过，小智从代码的虚空中出现。 “哆啦，我今天带来了一个特别有意思的题目！”小智眨着眼睛说。 “哦？是]]></description>
      <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：数独有效性判断的奇妙之旅]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7473312572545482779/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7473312572545482779/</guid>
      <description><![CDATA[小哆啦解题记：数独有效性判断的奇妙之旅 一、神秘任务降临 在那充满奇幻色彩的数字魔法世界里，阳光暖暖地洒在魔法广场上，小哆啦正欢快地和数字精灵们玩耍。突然，一道闪耀着神秘光芒的卷轴从天而降，稳稳地落在]]></description>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[《JavaScript高级程序设计》——第四章：变量、作用域与内存管理]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7473303204152999945/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7473303204152999945/</guid>
      <description><![CDATA[《JavaScript高级程序设计》——第四章：变量、作用域与内存管理 大家好！我是小哆啦，欢迎回到《JavaScript高级程序设计》的读书笔记大本营！在这章中，我们要聊的是两个让人头疼又迷人的话题]]></description>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[TypeScript 类型大揭秘：从灵活到严苛，每个类型背后的设计哲学]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7473331107788210211/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7473331107788210211/</guid>
      <description><![CDATA[TypeScript 类型大揭秘：从灵活到严苛，每个类型背后的设计哲学 TypeScript 是一门静态类型语言，但它的类型系统并非一味强调“严苛”。在这个系统里，有些类型如 any、unknown、]]></description>
      <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[TypeScript 的“不变”哲学：从代码到工程化的深度探索]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7472785065660694562/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7472785065660694562/</guid>
      <description><![CDATA[TypeScript 的“不变”哲学：从代码到工程化的深度探索 TypeScript 不仅是 JavaScript 的超集，更是前端工程化中的一把利器。const、readonly、枚举、常量枚举、接]]></description>
      <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：最长无重复子串]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7472720799184912436/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7472720799184912436/</guid>
      <description><![CDATA[小哆啦解题记：最长无重复子串 今天，小哆啦遇到了一道题—— “最长无重复子串” 。一看题目，小哆啦顿时皱起了眉头：“哎呀，这个看起来简单，实际操作起来肯定不是那么一回事！”她习惯性地往旁边看了一眼，果]]></description>
      <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 高级程序设计 读书笔记（第三章）]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7472865518833319945/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7472865518833319945/</guid>
      <description><![CDATA[JavaScript 高级程序设计 读书笔记（第三章） 第三章：基本概念的深度探索 在 JavaScript 的世界里，第三章的内容可以说是奠基石，它决定了你对这门语言的基本理解。如果你曾经因为 nu]]></description>
      <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：长度最小的子数组]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7472016461176553499/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7472016461176553499/</guid>
      <description><![CDATA[小哆啦解题记：长度最小的子数组 难题降临 在算法的神秘森林里，住着爱挑战的小哆啦。这天，他遇到了一道棘手的关卡 ——“长度最小的子数组”。题目要求是，给定一个包含 n 个正整数的数组和一个正整数 ta]]></description>
      <pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：三数之和问题的探索之旅]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470878321859330048/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470878321859330048/</guid>
      <description><![CDATA[小哆啦解题记：三数之和问题的探索之旅 问题背景 小哆啦最近被一个算法难题搞得脑袋都快炸啦！题目是给定一个整数数组 nums，要找出所有和为 0 且不重复的三元组 [nums[i], nums[j], ]]></description>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[异步编程的“三角恋”：如何在 Promise、async/await 到 RxJS 中优雅地处理多个请求的依赖？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7471137174696951823/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7471137174696951823/</guid>
      <description><![CDATA[异步编程的“三角恋”：如何在 Promise、async/await 到 RxJS 中优雅地处理多个请求的依赖？ 引言 在前端开发的日常工作中，处理多个异步请求是再常见不过的需求了。无论是从服务器获取]]></description>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小厂面试官让我用浏览器变魔术：一登录全通行？我差点把浏览器变没了！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470471032204066826/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470471032204066826/</guid>
      <description><![CDATA[引言 今天去了一家小厂面试，面试官居然给了我一个“神仙题”： “如何在同一个浏览器窗口下，只要登录一个网站（比如 a.com），其他网站（如 b.com 和 c.com）就能自动识别用户身份？” 我当]]></description>
      <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：拯救水世界大作战]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470539055882960923/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470539055882960923/</guid>
      <description><![CDATA[小哆啦解题记：拯救水世界大作战 危机降临水世界 嘿呀，咱这有个神秘的水世界，里面矗立着好多好多奇怪的垂线。这些垂线呢，就像是水世界的守护神，可最近啊，水世界遇到大麻烦啦！守护神们得选出两位代表，和地面]]></description>
      <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：两数之和 II - 输入有序数组]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470146014362992677/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470146014362992677/</guid>
      <description><![CDATA[小哆啦解题记：两数之和 II - 输入有序数组 在算法的奇幻大陆上，小哆啦又开启了一段新的冒险。这天，智多星小智带着神秘笑容，蹦到小哆啦面前，像变戏法似的掏出一道题：“小哆啦，你瞧瞧这题，给你个数组 ]]></description>
      <pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[从洗牌算法到前端工程化：如何用JavaScript实现真正的随机排序并应用到实际项目中]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470178519333126178/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470178519333126178/</guid>
      <description><![CDATA[《从洗牌算法到前端工程化：如何用JavaScript实现真正的随机排序并应用到实际项目中》 正文： 1. 引言：为什么前端开发者需要关心随机排序？ 想象一下，你正在开发一个电商网站，用户每次进入首页时]]></description>
      <pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：字符串子序列大冒险]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7469978782674518042/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7469978782674518042/</guid>
      <description><![CDATA[小哆啦解题记：字符串子序列大冒险 神秘任务降临 在代码王国里，小哆啦一直是个热爱挑战的编程小能手。这天，神秘的编程精灵给小哆啦发布了一个任务：判断字符串 s 是否为字符串 t 的子序列。这可把小哆啦的]]></description>
      <pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[ Object.defineProperty 与 Proxy：谁才是 JavaScript 属性管理的 “终极 Boss”？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7470012274024497189/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7470012274024497189/</guid>
      <description><![CDATA[Object.defineProperty 与 Proxy：谁才是 JavaScript 属性管理的 “终极 Boss”？ 引言：属性管理的 “华山论剑” 在前端的 “江湖” 里，JavaScript]]></description>
      <pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：验证回文串]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468627492447387711/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468627492447387711/</guid>
      <description><![CDATA[小哆啦解题记：验证回文串 难题降临，小哆啦陷入困境 在充满奇思妙想与挑战的编程世界里，小哆啦正眉头紧锁，死死地盯着电脑屏幕上那道验证回文串的题目，仿佛要用眼神把它 “吃掉”。这道题就像一个小怪兽，要求]]></description>
      <pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[前端渲染风云：CSR 与 SSR 的深度较量]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468665617235787815/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468665617235787815/</guid>
      <description><![CDATA[前端渲染风云：CSR 与 SSR 的深度较量 引言 在前端开发的广袤宇宙中，页面渲染犹如一颗璀璨而关键的星辰，它决定着用户与网页交互的第一体验，也深刻影响着网站在搜索引擎中的 “江湖地位”。其中，客户]]></description>
      <pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[客官，准备好进入 JavaScript 的奇妙世界了吗？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468310288287531035/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468310288287531035/</guid>
      <description><![CDATA[客官，准备好进入 JavaScript 的奇妙世界了吗？ 亲爱的客官，今天我们有一个充满悬念和挑战的 JavaScript 题目，带你穿越函数、原型、继承，甚至还要掌握如何在魔法世界中与 new 打交]]></description>
      <pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：字符串里的 “捉迷藏”]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468281573516623872/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468281573516623872/</guid>
      <description><![CDATA[小哆啦解题记：字符串里的 “捉迷藏” 难题降临 在编程小镇里，小哆啦可是个热爱挑战的编程小能手，整天都在代码的世界里探险。有一天，编程精灵小智急匆匆地找到了小哆啦，气喘吁吁地说：“小哆啦，大事不好啦！]]></description>
      <pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦探秘《JavaScript 高级程序设计》：开启网页魔法初体验]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468573790449385484/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468573790449385484/</guid>
      <description><![CDATA[小哆啦探秘《JavaScript 高级程序设计》：开启网页魔法初体验 今天小哆啦翻开了《JavaScript 高级程序设计》这本书，本以为会是一场枯燥的知识 “苦旅”，没想到第一章和第二章就像打开了一]]></description>
      <pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[函数式编程：从理论到现实的深度解析]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468216585595502642/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468216585595502642/</guid>
      <description><![CDATA[函数式编程：从理论到现实的深度解析 函数式编程（FP）自20世纪50年代以来一直是计算机科学中的一个重要领域。在过去的几年中，随着JavaScript、Scala、Elixir、Rust等语言的流行，]]></description>
      <pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：Z字形排列的迷雾挑战]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7468191617019756596/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7468191617019756596/</guid>
      <description><![CDATA[小哆啦解题记：Z字形排列的迷雾挑战 今天，小哆啦被一道题目困住了——Z字形排列。看着题目，她皱起了眉头：“什么叫‘Z字形’排列？按行排列吗？可是怎么排列，Z又怎么回事？”一时间，题目就像一团雾，笼罩着]]></description>
      <pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[揭秘数据传递与监听：从 JavaScript 到 Vue 的背后]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7467716580684791860/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7467716580684791860/</guid>
      <description><![CDATA[揭秘数据传递与监听：从 JavaScript 到 Vue 的背后 1. 从 JavaScript 开始：传值与传地址的奥秘 在现代 JavaScript 开发中，理解传值与传地址之间的区别是非常重要的]]></description>
      <pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：最长公共前缀的冒险]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7467211166437769251/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7467211166437769251/</guid>
      <description><![CDATA[小哆啦解题记：最长公共前缀的冒险 在一个秋意浓浓的午后，阳光透过大图书馆的玻璃窗洒在桌面上，空气中弥漫着清新的气息。小哆啦和小智并排坐在角落的长桌旁，面对着各自的笔记本电脑。 小哆啦：“小智，今天的编]]></description>
      <pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[深入实现事件发布-订阅模式：从基础到优化]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7467213698438791203/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7467213698438791203/</guid>
      <description><![CDATA[《深入实现事件发布-订阅模式：从基础到优化》 引言 在软件开发的世界中，随着应用程序规模的扩大，模块化、解耦和可扩展性变得尤为重要。事件驱动架构（Event-Driven Architecture, ]]></description>
      <pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：寻找最长公共前缀的奇妙引导之旅]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7464061786041630731/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7464061786041630731/</guid>
      <description><![CDATA[《小哆啦解题记：寻找最长公共前缀的奇妙引导之旅》 在一个阳光明媚的午后，哆啦A梦正坐在沙发上，享受着一杯温暖的牛奶，旁边的小智则在玩着他的手机。突然，哆啦A梦的口袋发出了一阵轻微的嗡嗡声，像是有什么任]]></description>
      <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 原型链的潜在“陷阱”：你知道多少？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7464112177101389835/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7464112177101389835/</guid>
      <description><![CDATA[JavaScript 原型链的潜在“陷阱”：你知道多少？ 作为 JavaScript 开发者，你可能早已熟悉原型链的概念——它是我们理解继承和共享功能的基础。但，和所有神秘的技术一样，原型链不仅仅是个]]></description>
      <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：寻找最后一个单词的“长度”]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7463723729220059148/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7463723729220059148/</guid>
      <description><![CDATA[小哆啦解题记：寻找最后一个单词的“长度” 第一章：小智的挑战 一天，哆啦A梦和静香、胖虎、小夫在草地上玩飞盘。正当大家玩的不亦乐乎时，突然，小智拿着他的平板走了过来，显得有些神秘。他说：“哆啦A梦，我]]></description>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[破解浏览器渲染“死锁”：CSS与JS如何影响页面加载速度]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7463759925942779915/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7463759925942779915/</guid>
      <description><![CDATA[破解浏览器渲染“死锁”：CSS与JS如何影响页面加载速度？ 在这个快速发展的Web世界里，性能是开发者们永恒的追求。当你打开一个网页，可能会注意到一些页面加载特别慢，甚至产生短暂的“白屏”，你有没有想]]></description>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：整数转罗马数字]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7463377587374309415/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7463377587374309415/</guid>
      <description><![CDATA[小哆啦解题记：整数转罗马数字 第一章：神秘的任务 一天，哆啦A梦接到了一项任务——将一个整数转换为罗马数字。他心想：“这不就是数字嘛，应该不难！”于是，他兴奋地跑去找小智，请他一起解决这个问题。 “小]]></description>
      <pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
      <category>架构</category>
    </item>
  

    <item>
      <title><![CDATA[异步世界的魔法：解密Promise中的“值穿透”，让你的异步控制更上一层楼]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7463393291498012735/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7463393291498012735/</guid>
      <description><![CDATA[《异步世界的魔法：解密Promise中的“值穿透”，让你的异步控制更上一层楼》 你知道吗？在 JavaScript 的异步编程世界中，有一个让人又爱又恨的魔法——值穿透。这个魔法就像你在故事里找到的“]]></description>
      <pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 执行上下文：一场代码背后的权谋与博弈]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7462948126099357750/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7462948126099357750/</guid>
      <description><![CDATA["JavaScript 执行上下文：一场代码背后的权谋与博弈" 假如 JavaScript 是一场王朝剧，那么执行上下文就是深藏幕后、操控全局的枢密院。变量、作用域、this，甚至你写的每一行代码，都]]></description>
      <pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：罗马数字转整数]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7463016078374207507/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7463016078374207507/</guid>
      <description><![CDATA[小哆啦的编程冒险：罗马数字转整数 第一章：初遇迷宫，switch 之路 一开始，小哆啦进入了编程的世界，就像进入了一个神秘的迷宫，四处弯曲着看似无穷尽的路径。一天，他被一个看似简单的任务困住了：将罗马]]></description>
      <pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：加油站的奇幻冒险]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7462657600909459468/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7462657600909459468/</guid>
      <description><![CDATA[小哆啦解题记：加油站的奇幻冒险 在环形道路上，矗立着一串加油站，宛如等待挑战的谜题。这条路上的每个加油站都有一桶汽油，而开车到下一个加油站需要消耗一定的油量。问题是，能否从某个加油站出发，绕环路一周，]]></description>
      <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[从“偷懒神器”到“时空穿梭机”：揭开 ES6 对象扩展、Generator 与异步魔法的终极奥义]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7462657600909639692/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7462657600909639692/</guid>
      <description><![CDATA[从“偷懒神器”到“时空穿梭机”：揭开 ES6 对象扩展、Generator 与异步魔法的终极奥义 在编程的世界中，ES6 为我们带来了多个令人惊叹的特性，这些特性不仅改变了我们编程的方式，还对我们如何]]></description>
      <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：如何计算除自身以外数组的乘积]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7462210754361671691/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7462210754361671691/</guid>
      <description><![CDATA[《小哆啦解题记：如何计算除自身以外数组的乘积》 在一个清晨的阳光下，小哆啦坐在书桌前，思索着一道困扰已久的题目： “这看起来不复杂吧？”小哆啦轻声自语，脑海里已经开始快速构建解题思路。看似简单的题目，]]></description>
      <pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[CSS加载与页面阻塞：看似平凡，背后却藏着优化的艺术]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7462268428897304588/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7462268428897304588/</guid>
      <description><![CDATA[CSS加载与页面阻塞：看似平凡，背后却藏着优化的艺术 引言：CSS阻塞？你所忽略的页面性能杀手！ 你曾经是否在浏览器打开一个网页时，发现页面内容加载得有些慢？或者，你是否曾经听到过一句话：“CSS加载]]></description>
      <pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[z-index 失效的真相：你可能忽视了这些关键细节！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461914307887988748/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461914307887988748/</guid>
      <description><![CDATA[z-index 失效的真相：你可能忽视了这些关键细节！ 你是不是曾经遇到过这样一个糟心的场景：明明为元素设置了 z-index，却发现它依然“躺”在其他元素下方？这究竟是哪里出问题了？别担心，你不是唯]]></description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦解题记：实现一个名为 `RandomizedSet` 的类]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461921797270372364/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461921797270372364/</guid>
      <description><![CDATA[《小哆啦解题记：实现一个名为 RandomizedSet 的类》 在编程王国里，有一位名叫小哆啦的年轻程序员。一天，他接到了一项挑战：实现一个名为 RandomizedSet 的类，这个类需要支持以下]]></description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[CSS 布局的四大宗师：破解 BFC、IFC、GFC 和 FFC 的深层奥秘]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461522866765856778/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461522866765856778/</guid>
      <description><![CDATA[《CSS 布局的四大宗师：破解 BFC、IFC、GFC 和 FFC 的深层奥秘》 在 CSS 的江湖中，布局问题犹如无形的桎梏，困扰着每一位前端开发者。有人为浮动塌陷而抓狂，有人被复杂的响应式布局逼得]]></description>
      <pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[迷茫到突破：我如何战胜 h 指数]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461479833043025971/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461479833043025971/</guid>
      <description><![CDATA[从偏差到巅峰：小哆啦与 h 指数的较量 有一天，小哆啦发现科学城最顶级的研究员们都有一个共同的荣耀——他们的 h 指数。听说 h 指数越高，学术影响力越大！她满怀信心地对自己说：“我的学术成果也不赖，]]></description>
      <pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[从卡顿到丝滑：揭秘 requestAnimationFrame 的魔力]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461206556316237862/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461206556316237862/</guid>
      <description><![CDATA[从卡顿到丝滑：揭秘 requestAnimationFrame 的魔力 你有没有遇到过这样的场景：页面上的动画看起来不流畅，画面有时一跳一跳，甚至在你点击或滚动时也感觉迟钝。别担心，这不全是你的代码问]]></description>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦的最小跳跃冒险Ⅱ]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7461207418597802010/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7461207418597802010/</guid>
      <description><![CDATA[小哆啦的最小跳跃冒险 开始旅程：蛮力初探 小哆啦是一只爱冒险的哆啦A梦，他发现了一片神秘的数字世界。这片世界是一条由整数构成的道路，每个数字代表他在当前位置能跳跃的最大距离。他的任务是找到到达道路尽头]]></description>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦的跳跃挑战：能否突破迷宫的极限？]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7460798352130277417/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7460798352130277417/</guid>
      <description><![CDATA[小哆啦的跳跃挑战：能否突破迷宫的极限？ 第一阶段：小哆啦的初次尝试 —— 盲目跳跃 小哆啦刚进入跳跃之城，他决定采用一种非常直接的方法来解决问题——每次都跳得尽可能远。于是，他写下了第一版算法： 在这]]></description>
      <pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[一探究竟：如何高效提取ULL中的当前参数，实现性能与精度的完美平衡]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7460798352130572329/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7460798352130572329/</guid>
      <description><![CDATA[一探究竟：如何高效提取ULL中的当前参数，实现性能与精度的完美平衡 你是否在开发过程中，遇到过那些复杂的、动态变化的URL？每次需要从中提取参数时，你的代码是不是开始变得杂乱无章，难以维护？特别是在单]]></description>
      <pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦的股票奇遇记]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7460427104271548452/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7460427104271548452/</guid>
      <description><![CDATA[小哆啦的股票奇遇记 一天，晴空万里，小哆啦正在家里悠闲地喝着奶茶，突然，小胖——她的好友兼邻居——兴奋地冲进了她的房间，边跳边喊：“哆啦，快看，我在股市里赚了不少钱！我就说投资股票肯定能发财！” 小哆]]></description>
      <pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[玩转随机数：用 JavaScript 掌控不可预测的魔力！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7460434871435132947/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7460434871435132947/</guid>
      <description><![CDATA[玩转随机数：用 JavaScript 掌控不可预测的魔力！ 当计算机遇上“随机”，我们能做什么？ 你曾想过在生活中拥有“超能力”吗？比如，可以预测下一个天气变化，或是猜中下一个彩票号码？虽然我们无法真]]></description>
      <pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 数组去重：告别重复，打造完美数据！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7460055008345522212/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7460055008345522212/</guid>
      <description><![CDATA[JavaScript 数组去重：告别重复，打造完美数据！ 有没有遇到过这样的困扰：你处理的数据中，明明是几百条记录，却有很多完全重复的元素，冗余的数据让人头疼！如果你正在为此烦恼，别担心，今天我们将带]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦的解题冒险故事：买卖股票的最佳时机]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7459742046305042495/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7459742046305042495/</guid>
      <description><![CDATA[小哆啦的解题冒险故事：买卖股票的最佳时机 在一个安静的编程下午，小哆啦的朋友小明正为一道编程题苦恼。这道题的名字是《买卖股票的最佳时机》，看起来并不复杂，却让小明头疼不已。 初出茅庐的小哆啦 “小哆啦]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦与数组轮转的冒险]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7459643551263408169/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7459643551263408169/</guid>
      <description><![CDATA[小哆啦与数组轮转的冒险 在一个阳光明媚的早晨，小哆啦猫收到了一位老教授的请求：帮助他将一个数字阵列向右移动 kk 步]]></description>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[秒懂 JavaScript：用 unshift() 改变数组，从零开始手撕实现！]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7459685161816522763/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7459685161816522763/</guid>
      <description><![CDATA[JavaScript 数组操作中，有一个看似简单却非常强大的方法——unshift() 。它能帮助我们将元素添加到数组的开头，简单高效，让数组操作更灵活。然而，这个小小的函数背后，却隐藏着许多值得探索]]></description>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript宝典下]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7459654277210456075/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7459654277210456075/</guid>
      <description><![CDATA[ES6问题总结 1、let和const和var的区别 （1）块级作用域： 块作用域由 { }包括，let和const具有块级作用域，var不存在块级作用域。块级作用域解决了ES5中的两个问题： 内层变]]></description>
      <pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript宝典上]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7454704639218696242/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7454704639218696242/</guid>
      <description><![CDATA[1、JavaScript有哪些数据类型，说一下他们的区别。 JavaScript共有八种数据类型，分别是 Undefined、Null、Boolean、Numbe]]></description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦与数字王国的去重冒险]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7454753596531261492/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7454753596531261492/</guid>
      <description><![CDATA[小哆啦与数字王国的去重冒险 在一个遥远而神奇的数字王国里，每一个数字都有自己的身份和使命。这个王国的数字们生活得井然有序，每个数字都按照从小到大的顺序排列。但是，这个王国也有一个困扰已久的问题：重复的]]></description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦的去重冒险：数字王国的挑战]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7454766641332994100/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7454766641332994100/</guid>
      <description><![CDATA[小哆啦的去重冒险：数字王国的挑战 在数字王国中，每个数字都有自己的位置和秩序，大家都非常希望能有一个完美的队列，确保没有重复的数字。然而，随着时间的推移，越来越多的重复数字出现在队伍中，导致了混乱。国]]></description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦移除元素]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7454085620350812186/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7454085620350812186/</guid>
      <description><![CDATA[小哆啦最初的做法 小哆啦手里有一个数组 nums，它的任务是把里面所有等于 val 的坏东西清理掉，只留下有用的好东西。于是，小哆啦拿出一个新袋子（一个新数组），专门装那些不等于 val 的好东西。 ]]></description>
      <pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate>
      <category>算法</category>
    </item>
  

    <item>
      <title><![CDATA[CSS宝典]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7453454751902318642/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7453454751902318642/</guid>
      <description><![CDATA[今日小哆啦提笔，将闭关期间整理的CSS宝典略作总结，与诸位共赏。此番分享，虽不敢言妙笔生花，但聊胜于空谈胡诌，且看能否在欢笑中助尔等拨开前端迷雾！]]></description>
      <pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[小哆啦合并数组]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7453496913778819098/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7453496913778819098/</guid>
      <description><![CDATA[合并两个有序数组 小哆啦的最初的做法 在遥远的代码星球上，小哆啦接到了一个任务——要把两个数组 nums1 和 nums2 合并成一个有序的大数组。他灵机一动，决定先搞个大盘子（新数组 arr），让两]]></description>
      <pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate>
      <category>算法</category>
      <category>TypeScript</category>
    </item>
  

    <item>
      <title><![CDATA[HTML宝典]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7453414571563810854/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7453414571563810854/</guid>
      <description><![CDATA[小哆啦闭关修炼已久，潜心攻读专业秘技，方才下山考研本欲大展宏图，怎奈山河虽壮志难酬，终是觉察考研无望。思来想去，不若弃考研之念，重拾敲代码之道，复盘前端奇术，以备闯荡职场江湖。]]></description>
      <pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[深入学习TS]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7337153453897351179/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7337153453897351179/</guid>
      <description><![CDATA[一、基础类型 TypeScript 的基础类型包括布尔值、数字、字符串、数组、元组、枚举、任意值、空值、Null、Undefined、Never、以及类型断言。 类型 描述 用法和示例 布尔值 表示逻]]></description>
      <pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[CSS多种方法绘制三角形]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7336751931374878772/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7336751931374878772/</guid>
      <description><![CDATA[1. 边框法： 使用一个具有透明边框的元素，并隐藏不需要的边框，以形成一个三角形。 2. 伪元素法： 使用:before或:after伪元素来创建三角形。 3. CSS3 clip-path： 使用c]]></description>
      <pubDate>Sun, 18 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[ vue-router 3.X 讲解]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7332410158268153897/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7332410158268153897/</guid>
      <description><![CDATA[最近小哆啦在学习之余，发现自己在vue-router中有好多不了解的知识点，小哆啦决定梳理一遍vue-router3.x]]></description>
      <pubDate>Wed, 07 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>Vue.js</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[Vue2——全局API复习]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7332283754612637735/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7332283754612637735/</guid>
      <description><![CDATA[前段时间，小哆啦在工作之余，总感觉`vue`会用还是不是很了解，于是小哆啦决定总结一波，来深度复习一下。复习完之后小哆啦也会跟着大佬去学习`vue`的源码分析，在总结的时候小哆啦也尽量去理解大佬的设计]]></description>
      <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
      <category>Vue.js</category>
    </item>
  

    <item>
      <title><![CDATA[一文梳理BOM]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7330556947417907215/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7330556947417907215/</guid>
      <description><![CDATA[BOM（Browser Object Model）即浏览器对象模型，它提供了独立于内容而与浏览器窗口进行交互的对象，其核心对象是 window。 BOM 由一系列相关的对象构成，并且每个对象都提供了很]]></description>
      <pubDate>Fri, 02 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[深入学习DOM]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7330398758591381544/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7330398758591381544/</guid>
      <description><![CDATA[小哆啦在面试的时候有一次被问到`DOM` 由于经常使用框架开发，导致`DOM`有点遗忘，然后呢就总结一下常用的DOMAPI。]]></description>
      <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[深入学习 js Object API]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7329387387061010441/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7329387387061010441/</guid>
      <description><![CDATA[object常用的API 思维导图 大纲 方法 返回类型 ECMAScript 版本 描述 Object.assign() 对象 ES6 将一个或多个源对象的所有可枚举属性的值复制到目标对象中。 Ob]]></description>
      <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[深入学习数组API]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7328603223350214682/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7328603223350214682/</guid>
      <description><![CDATA[前几天小哆啦总结了字符串常用的`api`，忽然小哆啦想到作为一名前端攻城狮数组的`api`必须得多多了解顺便就总结一下数组中常用的方法，如果有什么不对的地方期待大家批评指正。]]></description>
      <pubDate>Sun, 28 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 常用设计模式（一）]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7327305284854054946/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7327305284854054946/</guid>
      <description><![CDATA[JavaScript 常用设计模式 一、构造器模式 构造器模式（Constructor Pattern）是一种常见的设计模式，用于创建对象。它在JavaScript中广泛使用，特别是在创建自定义对象和]]></description>
      <pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[一文学会JavaScript 字符串API]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7326920430589493263/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7326920430589493263/</guid>
      <description><![CDATA[字符串常用方法 先看思维导图 1、 获取字符串长度 JavaScript中的字符串有一个length属性，该属性可以用来获取字符串的长度：（这个很简单，大家经常使用）z` 2、获取字符串指定位置的值 ]]></description>
      <pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[事件冒泡、事件捕获和事件委托]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7326355171901784099/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7326355171901784099/</guid>
      <description><![CDATA[今天小哆啦的舍友问了一个关于事件的问题，小哆啦发现自己不是特别清楚特别明白，然后小哆啦就恶补了一下知识点，今天咱们就一起来深入了解一下。]]></description>
      <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[call 、bind、apply以及this的理解]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7324011329883062299/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7324011329883062299/</guid>
      <description><![CDATA[先念口诀：箭头函数、new、bind、apply 和 call、欧比届点（obj.）、直接调用、不在函数里。按照口诀的顺序，只要满足前面某个场景，就可以确定 this 指向了]]></description>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[实现顶部100px的盒子高度自适应布满浏览器页面]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7324011374949564454/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7324011374949564454/</guid>
      <description><![CDATA[实现顶部100px的盒子高度自适应布满浏览器页面 1.flex 布局 忽然小哆啦就有问题就来了 2.calc()函数 今天就分享到这里啦，还有其他实现方式的可以评论区见:cake:]]></description>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[理解函数柯里化]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7323449163419861002/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7323449163419861002/</guid>
      <description><![CDATA[理解函数柯里化 高阶函数 1. 接受函数作为参数 高阶函数可以接受一个或多个函数作为参数。这样的函数通常用于执行传入的函数，或者基于传入的函数执行一些逻辑。例如： 2. 返回函数（闭包） 高阶函数可以]]></description>
      <pubDate>Sun, 14 Jan 2024 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[闭包的理解]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7323271540837466138/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7323271540837466138/</guid>
      <description><![CDATA[闭包是一个晦涩难懂的概念，很难确定到底是一个什么东西,本文探究 JavaScript 中的闭包 。]]></description>
      <pubDate>Sat, 13 Jan 2024 00:00:00 GMT</pubDate>
      <category>JavaScript</category>
      <category>面试</category>
    </item>
  

    <item>
      <title><![CDATA[前端每日一题 -js的数据类型的内存存储]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7309293844427243558/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7309293844427243558/</guid>
      <description><![CDATA[JS的基本数据类型和引用数据类型内存存储 栈和堆的特点和区别 栈(stack) ：栈会自动分配内存空间，会自动释放，存放基本类型和引用数据类型的变量 所有在函数/方法中定义的变量都是放在栈内存中。]]></description>
      <pubDate>Wed, 06 Dec 2023 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>JavaScript</category>
    </item>
  

    <item>
      <title><![CDATA[前端每日一题]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7308921111868162057/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7308921111868162057/</guid>
      <description><![CDATA[css盒中的百分比。快来看看你会不会。在CSS中，百分比值通常是相对于元素的包含块的宽度计算的。这是因为宽度是一个水平属性，而垂直属性（如高度）的百分比通常是相对于元素自身的高度计算的。]]></description>
      <pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate>
      <category>前端</category>
      <category>CSS</category>
    </item>
  

    <item>
      <title><![CDATA[React基础]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7190739027388006458/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7190739027388006458/</guid>
      <description><![CDATA[这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天 React基础 React介绍 目标任务: 了解什么是React以及它的特点 React是什么 ​]]></description>
      <pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  

    <item>
      <title><![CDATA[HTTP协议简介]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7190342407693533240/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7190342407693533240/</guid>
      <description><![CDATA[这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天 HTTP协议简介 超文本传输协议（英文：HyperText Transfer Protocol，缩写：HTTP）是一种用于分布式、协作式和超媒]]></description>
      <pubDate>Thu, 19 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  

    <item>
      <title><![CDATA[什么是JSX]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7189957276357099557/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7189957276357099557/</guid>
      <description><![CDATA[这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天 什么是JSX JSX是JavaScript XML,是React提供的Syntax Sugar, 能让我们可以在JS中写html标记语言。]]></description>
      <pubDate>Wed, 18 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  

    <item>
      <title><![CDATA[Typescript笔记]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7189630619767275581/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7189630619767275581/</guid>
      <description><![CDATA[ts笔记-类型系统 在ts中，类型系统被设计为可选的，因此可以认为js就是没有类型声明的ts。]]></description>
      <pubDate>Tue, 17 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  

    <item>
      <title><![CDATA[JavaScript 代码规范]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7189216664884346937/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7189216664884346937/</guid>
      <description><![CDATA[JavaScript 代码规范 这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天 设计原则： 1.原子思想：即每个function就做一件事； 2.归纳思想：将同一类的操作，全部整合到一起； ]]></description>
      <pubDate>Mon, 16 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  

    <item>
      <title><![CDATA[青训营第一天笔记]]></title>
      <link>http://139.224.30.103/blog/posts/juejin-7188853046418341945/</link>
      <guid isPermaLink="true">http://139.224.30.103/blog/posts/juejin-7188853046418341945/</guid>
      <description><![CDATA[青训营第一天笔记 这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天 选择器优先级 当两个规则都作用到了同一个html元素上时，如果定义的属性有冲突，那么应该用谁的值的，CSS有一套优先级的定义]]></description>
      <pubDate>Sun, 15 Jan 2023 00:00:00 GMT</pubDate>
      <category>青训营笔记</category>
    </item>
  
  </channel>
</rss>