<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>lbtsm 的博客</title>
    <link>https://blog.lbtsm.site/</link>
    <description>Recent content on lbtsm 的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>
</copyright>
    <lastBuildDate>Wed, 26 Aug 2026 19:57:37 +0800</lastBuildDate>
    <atom:link href="https://blog.lbtsm.site/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>数据结构-二叉树</title>
      <link>https://blog.lbtsm.site/datastruct/binarytree/</link>
      <pubDate>Wed, 26 Aug 2026 19:57:37 +0800</pubDate>
      <guid>https://blog.lbtsm.site/datastruct/binarytree/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p>前面的数组、链表、栈、队列都是&quot;一条线&quot;——每个元素最多一个前驱、一个后继。但现实世界大量是层次关系:文件系统的目录树、公司的组织架构、HTML 的 DOM、区块链的 Merkle 树。树就是描述这种&quot;一对多&quot;层次关系的结构。更重要的是,树把查找从线性结构的 O(n) 压到了 <strong>O(log n)</strong>——这是它存在的核心价值。这个结构应用得很广泛，需要重点学习。</p>]]></description><enclosure url="https://blog.lbtsm.site/datastruct/binarytree/cover.png" length="669806" type="image/png" />
    </item>
    
    <item>
      <title>路由协议-lifi</title>
      <link>https://blog.lbtsm.site/webthree/lifi/</link>
      <pubDate>Thu, 20 Aug 2026 22:08:56 +0800</pubDate>
      <guid>https://blog.lbtsm.site/webthree/lifi/</guid>
      <description><![CDATA[从 LI.FI 是什么、开发者怎么接入,一路讲到它的内部架构(Diamond 代理、BridgeData/SwapData、寻路在链下执行在链上),再对标 UniswapX;后半篇单独讲 LI.FI Intents &amp; Solver——意图市场怎么运作、Escrow/Compact 两种锁资金方式、四种订单类型与荷兰拍公式,以及集成方和 solver 各自怎么接入。]]></description><enclosure url="https://blog.lbtsm.site/webthree/lifi/cover.png" length="729785" type="image/png" />
    </item>
    
    <item>
      <title>数据结构-Hashtable</title>
      <link>https://blog.lbtsm.site/datastruct/hashtable/</link>
      <pubDate>Fri, 14 Aug 2026 15:37:29 +0800</pubDate>
      <guid>https://blog.lbtsm.site/datastruct/hashtable/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p><strong>用一个函数直接&quot;算&quot;出元素在哪，一步到位 O(1)</strong>。它的灵魂就一句话:<strong>哈希表 = 数组 + 一个把 key 变成下标的哈希函数</strong>，用&quot;算地址&quot;代替&quot;找元素&quot;。代价是天下没有免费的午餐:key 无限、桶有限，冲突必然发生，于是又牵出<strong>拉链法/开放寻址</strong>两套解决方案，以及<strong>装载因子 + 扩容 rehash</strong> 这套动态维稳机制。</p>]]></description><enclosure url="https://blog.lbtsm.site/datastruct/hashtable/featured.png" length="693868" type="image/png" />
    </item>
    
    <item>
      <title>数据结构-Stack</title>
      <link>https://blog.lbtsm.site/datastruct/stack/</link>
      <pubDate>Mon, 10 Aug 2026 17:22:58 +0800</pubDate>
      <guid>https://blog.lbtsm.site/datastruct/stack/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p>堆栈和队列是一种特殊的线性结构，同时也是一种受限的数据结构，堆栈的处理顺序是“最近发生的，最先处理”，也就是我们常说的先进后出 LIFO（Last In First Out）这种顺序处理通常适合回退、DFS、函数调用栈；队列的处理顺序是“先来的先服务”，也就是先进先出 FIFO（First In First Out），这种顺序处理通常放到任务调度、消息中间件、BFS（广度优先搜索）。</p>]]></description><enclosure url="https://blog.lbtsm.site/datastruct/stack/featured.png" length="662298" type="image/png" />
    </item>
    
    <item>
      <title>数据结构-List</title>
      <link>https://blog.lbtsm.site/datastruct/list/</link>
      <pubDate>Sat, 08 Aug 2026 22:20:30 +0800</pubDate>
      <guid>https://blog.lbtsm.site/datastruct/list/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p>如果说数组的灵魂是<strong>连续存储</strong>,那链表的灵魂就是它的反面——<strong>用一根&quot;指针&quot;把散落在内存各处的节点串起来</strong>。这一个设计上的取舍,换来了数组梦寐以求的能力:在任意位置插入、删除只要改几个指针,O(1) 就能完成,不用像数组那样搬动后面一大片元素。代价也同样直接:失去了 O(1) 随机访问,想找第 <code>i</code> 个节点只能从头一步步走;而且节点散落、对缓存不友好,遍历常常比数组慢好几倍。</p>]]></description><enclosure url="https://blog.lbtsm.site/datastruct/list/featured.png" length="640446" type="image/png" />
    </item>
    
    <item>
      <title>数据结构-Array</title>
      <link>https://blog.lbtsm.site/datastruct/array/</link>
      <pubDate>Tue, 04 Aug 2026 15:56:26 +0800</pubDate>
      <guid>https://blog.lbtsm.site/datastruct/array/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p>数组是最基础、也最被低估的数据结构。它的两个标签——<strong>连续存储</strong>和 <strong>O(1) 随机访问</strong>——不仅决定了它自己的性能，还撑起了几乎所有更复杂的结构(栈、队列、堆、哈希表的桶、邻接矩阵)，以及一整套只有数组才玩得转的算法套路(双指针、前缀和、差分、滑动窗口)。真正吃透数组，是吃透后面一切的前提。</p>]]></description><enclosure url="https://blog.lbtsm.site/datastruct/array/featured.png" length="655064" type="image/png" />
    </item>
    
    <item>
      <title>Https解析</title>
      <link>https://blog.lbtsm.site/posts/https/</link>
      <pubDate>Fri, 24 Jul 2026 14:09:30 +0800</pubDate>
      <guid>https://blog.lbtsm.site/posts/https/</guid>
      <description><![CDATA[<h2 id="summary" data-numberify>Summary<a class="anchor ms-1" href="#summary"></a></h2>
<p>最近在部署一个api的服务，想起来以前一位组长关于https做的分享相当不错，现在学习一下，希望还来得及。</p>
<p>故事呢，还要先从一个明信片开始讲起。</p>]]></description><enclosure url="https://blog.lbtsm.site/posts/https/featured.png" length="1809391" type="image/png" />
    </item>
    
    <item>
      <title>DeFi 基础 - Uniswap</title>
      <link>https://blog.lbtsm.site/posts/uniswap/</link>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.lbtsm.site/posts/uniswap/</guid>
      <description><![CDATA[Uniswap 的核心特性]]></description><enclosure url="https://blog.lbtsm.site/posts/uniswap/featured.png" length="1944191" type="image/png" />
    </item>
    
  </channel>
</rss>

