{
  "gteng.org": {
    "/": {
      "date": "2026-02-07T01:23:26Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.111.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "KZWMVLSH77VZ4IE2UNPVG2ZXKVZUJN2L",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 773,
      "httpBodyHash": "HHDI2KRLEYSI64CJ7QQJBIAIZFVAYF4L",
      "httpBodyTechnologies": [
        "Node.js",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "/2024/12/23/learn-solana-2/",
        "/2024/12/24/learn-solana-3/",
        "#4-1-说明",
        "#公钥密码",
        "#密钥交换",
        "#Diffie-Hellman",
        "#find-program-address",
        "#基本功能-2",
        "#Commit-and-Prove",
        "#create-program-address",
        "#总结",
        "#Account",
        "/css/main.css",
        "#消息认证码",
        "#数字签名",
        "#整体流程",
        "#InterfaceAccount",
        "#椭圆曲线密码",
        "/js/schemes/pisces.js",
        "#观测状态-TWAP-计价器",
        "#资产交换",
        "/tags/",
        "#Sysvar",
        "#20240530",
        "#5-8-惩罚",
        "#Commitment",
        "PoHSequence0.png",
        "mailto:me@gteng.org",
        "#5-6-选举",
        "#SystemAccount",
        "#基于输入资产",
        "/2024/05/30/zkp-note-2/",
        "#简要总结",
        "#5-权益证明共识机制",
        "#5-7-1-分叉的-Proof-of-History-生成器",
        "https://gteng.org/2024/11/07/learn-index-0/",
        "#2-提纲",
        "#4-6-开销",
        "/js/next-boot.js",
        "#UncheckedAccount",
        "#4-7-3-长程攻击",
        "#AccountInfo",
        "/js/motion.js",
        "#5-9-次级选举",
        "/lib/anime.min.js",
        "/2024/12/23/learn-solana-1/",
        "/2023/03/05/relation-algebra-division/",
        "https://gteng.org/2024/05/25/zkp-note-1/",
        "#3-网络设计",
        "/lib/velocity/velocity.min.js",
        "/archives/",
        "#5-1-描述",
        "#5-5-解质押",
        "#DES-3DES",
        "#4-历史证明",
        "#基本功能-1",
        "#try-find-program-address",
        "/2024/12/06/learn-solana-0/",
        "#Signer",
        "#基本功能",
        "#如何选择",
        "#Non-interactive",
        "/images/apple-touch-icon-next.png",
        "#Program",
        "/page/2/",
        "#4-3-验证",
        "#基于输出资产",
        "#流动性池状态及创建时的基本流程",
        "#Pubkey",
        "#AccountLoader",
        "/lib/velocity/velocity.ui.min.js",
        "https://gteng.org/2024/12/24/learn-solana-3/",
        "#公式",
        "/2024/05/25/zkp-note-1/",
        "https://gteng.org/2024/12/06/learn-solana-0/",
        "/",
        "#定义",
        "#对称密码",
        "/lib/font-awesome/css/all.min.css",
        "#1-简介",
        "#5-7-选举触发条件",
        "https://gteng.org/2024/12/26/dex-dev-0/",
        "/js/utils.js",
        "/images/favicon-16x16-next.png",
        "https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",
        "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js",
        "#4-7-攻击",
        "#5-3-质押",
        "PoHSequence4.png",
        "#设计理由（猜测）",
        "https://github.com/coral-xyz/anchor/pull/2386",
        "https://github.com/raydium-io/raydium-cp-swap",
        "#Why-ZKP",
        "#Why-zkSNARK",
        "#实现方法",
        "TransactionFlowThroughoutTheNetwork.png",
        "https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css",
        "#AES",
        "https://theme-next.org/",
        "#算法选择",
        "/images/logo.svg",
        "/2024/04/26/zkp-note-0/",
        "/images/favicon-32x32-next.png",
        "#目标",
        "#Interface",
        "#5-10-可用性",
        "/2024/12/26/dex-dev-0/",
        "https://gteng.org/2024/12/23/learn-solana-1/",
        "#分组密码的模式",
        "/2024/11/07/learn-index-0/",
        "https://gteng.org/2024/04/26/zkp-note-0/",
        "https://gteng.org/2024/12/23/learn-solana-2/",
        "https://gteng.org/2023/03/05/relation-algebra-division/",
        "#4-4-横向扩容",
        "#单向散列函数",
        "https://gteng.org/2024/05/30/zkp-note-2/",
        "#4-5-一致性",
        "https://gteng.org/",
        "#5-7-3-网络超时",
        "#基本常识",
        "PoHSequence3.png",
        "https://github.com/gengteng",
        "https://learn.z2o-k7e.world",
        "#原理",
        "#5-4-投票",
        "#4-7-1-逆序",
        "PoHSequence1.png",
        "#4-2-事件时间戳",
        "#bytes-are-curve-point",
        "#V20240426",
        "#4-7-2-速度",
        "PoHSequence2.png",
        "#5-7-2-运行时异常",
        "/page/3/",
        "#5-2-术语",
        "#初步计划",
        "https://hexo.io/",
        "zkp-note-2/commit-and-prove.jpg"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 180189,
      "httpBodyPageTitle": "一口笔记"
    },
    "/2021/09/06/recursive-time-complexity-formula/": {
      "date": "2026-02-07T02:34:31Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.110.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "DYJSUPL2J6EJYSFJPNBVP4V3IEPGPNBA",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "7IUNBZO7MZTEPP56INPCKDJSMKOR7G2A",
      "httpBodyTechnologies": [
        "Node.js",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "/",
        "/tags/",
        "#例子",
        "/tags/formula/",
        "/images/logo.svg",
        "/lib/anime.min.js",
        "#%E4%BE%8B%E5%AD%90",
        "https://theme-next.org/",
        "https://utteranc.es/client.js",
        "/lib/velocity/velocity.ui.min.js",
        "/tags/recursive/",
        "mailto:me@gteng.org",
        "/js/schemes/pisces.js",
        "/2021/09/11/merge-sort/",
        "/images/apple-touch-icon-next.png",
        "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js",
        "https://gteng.org/2021/09/06/recursive-time-complexity-formula/",
        "/archives/",
        "https://github.com/gengteng",
        "/2021/09/06/stack-and-queue/",
        "/lib/velocity/velocity.min.js",
        "/images/favicon-32x32-next.png",
        "/js/utils.js",
        "/css/main.css",
        "/js/motion.js",
        "/js/next-boot.js",
        "/tags/algorithm/",
        "/lib/font-awesome/css/all.min.css",
        "https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css",
        "https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",
        "https://hexo.io/",
        "/images/favicon-16x16-next.png"
      ],
      "httpBodyMetaTags": {
        "description": "当递归函数的时间执行函数满足如下的关系式时，可以使用公式法计算时间复杂度：  T(N) = a \\cdot T(\\frac {N} {b}) + O(N^d) 其中：    $a$ 为递归次数；   $\\frac {N} {b}$ 为子问题规模；     $O(N^d)$ 为每次递归完毕之后额外执行的操作的时间复杂度；      如果 $\\log_b a \u003c d$，时间复杂度为 $O(N^d",
        "og:description": "当递归函数的时间执行函数满足如下的关系式时，可以使用公式法计算时间复杂度：  T(N) = a \\cdot T(\\frac {N} {b}) + O(N^d) 其中：    $a$ 为递归次数；   $\\frac {N} {b}$ 为子问题规模；     $O(N^d)$ 为每次递归完毕之后额外执行的操作的时间复杂度；      如果 $\\log_b a \u003c d$，时间复杂度为 $O(N^d"
      },
      "httpBodyByteSize": 19802,
      "httpBodyPageTitle": "递归算法时间复杂度公式 | 一口笔记"
    },
    "/2024/12/24/learn-solana-3/": {
      "date": "2026-02-07T01:03:12Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.111.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "LSBBODEIEQSMUIL2D6AOVIMYSQUBH2W3",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "TXLXB6MRAILJGJ7ZRNJHZCR5GJPKZGF4",
      "httpBodyTechnologies": [
        "Node.js",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "https://hexo.io/",
        "#5-7-3-网络超时",
        "/images/favicon-16x16-next.png",
        "/images/favicon-32x32-next.png",
        "/lib/font-awesome/css/all.min.css",
        "#5-9-%E6%AC%A1%E7%BA%A7%E9%80%89%E4%B8%BE",
        "#5-%E6%9D%83%E7%9B%8A%E8%AF%81%E6%98%8E%E5%85%B1%E8%AF%86%E6%9C%BA%E5%88%B6",
        "/tags/",
        "/archives/",
        "/tags/PoH/",
        "/js/utils.js",
        "#5-7-1-分叉的-Proof-of-History-生成器",
        "/tags/solana/",
        "#5-10-%E5%8F%AF%E7%94%A8%E6%80%A7",
        "#5-9-次级选举",
        "/2024/12/26/dex-dev-0/",
        "#5-2-%E6%9C%AF%E8%AF%AD",
        "#5-3-%E8%B4%A8%E6%8A%BC",
        "#5-7-选举触发条件",
        "/2024/12/23/learn-solana-2/",
        "#5-1-描述",
        "#5-6-选举",
        "/tags/white-paper/",
        "mailto:me@gteng.org",
        "#5-8-惩罚",
        "#5-权益证明共识机制",
        "/lib/velocity/velocity.ui.min.js",
        "#5-7-1-%E5%88%86%E5%8F%89%E7%9A%84-Proof-of-History-%E7%94%9F%E6%88%90%E5%99%A8",
        "/lib/anime.min.js",
        "#5-7-2-运行时异常",
        "https://theme-next.org/",
        "/images/apple-touch-icon-next.png",
        "#5-6-%E9%80%89%E4%B8%BE",
        "/images/logo.svg",
        "https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",
        "/tags/PoS/",
        "#5-3-质押",
        "#5-4-投票",
        "/js/motion.js",
        "#5-5-解质押",
        "/js/next-boot.js",
        "#5-1-%E6%8F%8F%E8%BF%B0",
        "#5-7-3-%E7%BD%91%E7%BB%9C%E8%B6%85%E6%97%B6",
        "/tags/web3/",
        "/css/main.css",
        "#5-4-%E6%8A%95%E7%A5%A8",
        "#5-7-2-%E8%BF%90%E8%A1%8C%E6%97%B6%E5%BC%82%E5%B8%B8",
        "https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css",
        "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js",
        "/",
        "#5-2-术语",
        "#5-8-%E6%83%A9%E7%BD%9A",
        "/lib/velocity/velocity.min.js",
        "#5-7-%E9%80%89%E4%B8%BE%E8%A7%A6%E5%8F%91%E6%9D%A1%E4%BB%B6",
        "#5-10-可用性",
        "/js/schemes/pisces.js",
        "https://utteranc.es/client.js",
        "#5-5-%E8%A7%A3%E8%B4%A8%E6%8A%BC",
        "https://gteng.org/2024/12/24/learn-solana-3/",
        "https://github.com/gengteng"
      ],
      "httpBodyMetaTags": {
        "description": "5. 权益证明共识机制5.1 描述这个机制是用来：  快速确认由 PoH 生成器生成的当前序列。 投票选出下一个 PoH 生成器。 惩罚不当行为的验证者。  这个算法依赖于所有参与节点在规定超时时间内最终接收到的消息。 5.2 术语 押金(bonds): 验证者在验证交易时的承诺作为抵押的代币。 惩罚机制(slashing): 为解决无利害关系问题提出的方案，当不同的分支被发布时，当前分支可以销毁",
        "og:description": "5. 权益证明共识机制5.1 描述这个机制是用来：  快速确认由 PoH 生成器生成的当前序列。 投票选出下一个 PoH 生成器。 惩罚不当行为的验证者。  这个算法依赖于所有参与节点在规定超时时间内最终接收到的消息。 5.2 术语 押金(bonds): 验证者在验证交易时的承诺作为抵押的代币。 惩罚机制(slashing): 为解决无利害关系问题提出的方案，当不同的分支被发布时，当前分支可以销毁"
      },
      "httpBodyByteSize": 23337,
      "httpBodyPageTitle": "Solana / Anchor 学习笔记 - Solana 白皮书（二） | 一口笔记"
    },
    "/2024/12/26/dex-dev-0/": {
      "date": "2026-02-07T00:37:50Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.111.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "G2CSHGCOJBPUB2Q54HW2CMQKQYD43M3I",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 771,
      "httpBodyHash": "MOSUGSX2IMHM42UPSVOZGGJSE72IN2OR",
      "httpBodyTechnologies": [
        "Node.js",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "/images/logo.svg",
        "/js/next-boot.js",
        "mailto:me@gteng.org",
        "/images/favicon-16x16-next.png",
        "/images/apple-touch-icon-next.png",
        "/lib/font-awesome/css/all.min.css",
        "/tags/web3/",
        "/tags/solana/",
        "https://hexo.io/",
        "/lib/anime.min.js",
        "#%E5%8E%9F%E7%90%86",
        "/lib/velocity/velocity.min.js",
        "/images/favicon-32x32-next.png",
        "https://gteng.org/2024/12/26/dex-dev-0/",
        "/js/utils.js",
        "#基于输入资产",
        "/js/schemes/pisces.js",
        "#设计理由（猜测）",
        "/2024/12/24/learn-solana-3/",
        "#%E8%B5%84%E4%BA%A7%E4%BA%A4%E6%8D%A2",
        "#%E8%A7%82%E6%B5%8B%E7%8A%B6%E6%80%81-TWAP-%E8%AE%A1%E4%BB%B7%E5%99%A8",
        "/archives/",
        "#基于输出资产",
        "https://utteranc.es/client.js",
        "/",
        "/tags/amm/",
        "#资产交换",
        "https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css",
        "#原理",
        "/js/motion.js",
        "https://theme-next.org/",
        "https://github.com/gengteng",
        "#观测状态-TWAP-计价器",
        "#流动性池状态及创建时的基本流程",
        "#%E8%AE%BE%E8%AE%A1%E7%90%86%E7%94%B1%EF%BC%88%E7%8C%9C%E6%B5%8B%EF%BC%89",
        "#%E6%B5%81%E5%8A%A8%E6%80%A7%E6%B1%A0%E7%8A%B6%E6%80%81%E5%8F%8A%E5%88%9B%E5%BB%BA%E6%97%B6%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%B5%81%E7%A8%8B",
        "/tags/dex/",
        "/css/main.css",
        "/lib/velocity/velocity.ui.min.js",
        "#%E5%9F%BA%E4%BA%8E%E8%BE%93%E5%87%BA%E8%B5%84%E4%BA%A7",
        "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js",
        "/tags/",
        "https://github.com/raydium-io/raydium-cp-swap",
        "#%E5%9F%BA%E4%BA%8E%E8%BE%93%E5%85%A5%E8%B5%84%E4%BA%A7",
        "https://cdn.jsdelivr.net/npm/hexo-math@4.0.0/dist/style.css"
      ],
      "httpBodyMetaTags": {
        "description": "Raydium 是一个 Solana 平台上的 DEX，提供了各种代币的流动性池，为用户提供流动性挖矿、购买代币的功能。为了给 DEX 项目引入流动性池、对接 Raydium 的交换协议，对 raydium 恒定乘积交换合约的源码进行深入学习，这也是 Raydium 上最新的标准 AMM。  Repository: https://github.com/raydium-io/raydium-cp-",
        "og:description": "Raydium 是一个 Solana 平台上的 DEX，提供了各种代币的流动性池，为用户提供流动性挖矿、购买代币的功能。为了给 DEX 项目引入流动性池、对接 Raydium 的交换协议，对 raydium 恒定乘积交换合约的源码进行深入学习，这也是 Raydium 上最新的标准 AMM。  Repository: https://github.com/raydium-io/raydium-cp-"
      },
      "httpBodyByteSize": 64152,
      "httpBodyPageTitle": "DEX 开发笔记 - Raydium 恒定乘积交换合约源码阅读 | 一口笔记"
    }
  },
  "joshdreagan.com": {
    "/archives/": {
      "date": "2026-02-14T03:34:35Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.109.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "YIHEGNMJJHJ4X3BJDZZCTVO54Z6KUNTN",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "2P57QRLJ4EZFWV3DIS4JPJBEGSYLNOQY",
      "httpBodyTechnologies": [
        "Clipboard.js",
        "Google Analytics",
        "jQuery",
        "Node.js",
        "Gravatar",
        "jsDelivr",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "/tags/jbpm/",
        "/tags/narayana/",
        "/2017/08/14/transactions_and_alternatives_with_camel/post-bg.jpg",
        "/tags/feedhenry/",
        "/archives/2016/10/",
        "/2017/03/15/activemq_ha_performance_comparison/",
        "/tags/strimzi/",
        "/css/default.css",
        "/archives/2015/04/",
        "https://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js",
        "/tags/bpms/",
        "/js/insight.js",
        "https://creativecommons.org/",
        "/2018/08/30/camel_aggregation_strategies/",
        "/",
        "/archives/2017/08/",
        "/2017/01/05/faster_file_consumption_with_camel/post-bg.jpg",
        "/tags/fabric8/",
        "https://hexo.io/",
        "/archives/2017/01/",
        "/2020/03/20/dropping_dups_with_camel/",
        "/2016/11/21/calling_native_code_with_camel/post-bg.jpg",
        "/tags/cxf/",
        "/tags/wildfly/",
        "/archives/2015/08/",
        "/2016/10/10/smart_loadbalancing_with_camel/post-bg.jpg",
        "/2017/12/01/upgrading_amq_6_to_amq_7/",
        "/2019/10/14/artemis_disaster_recovery/",
        "/2020/03/20/dropping_dups_with_camel/post-bg.jpg",
        "/tags/amq/",
        "/2016/02/02/amqp_performance_testing/",
        "https://creativecommons.org/licenses/by/4.0/",
        "/archives/2016/02/",
        "/archives/2017/12/",
        "/2016/07/28/ha_deployments_with_fuse/",
        "https://www.linkedin.com/in/joshdreagan",
        "/2015/05/07/getting_started__feedhenry_hello_world/",
        "/tags/spring-boot/",
        "https://github.com/joshdreagan",
        "/2015/10/30/correcting_data_with_fuse_and_bpms/post-bg.png",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/css/justifiedGallery.min.css",
        "/js/main.js",
        "/tags/datagrid/",
        "https://github.com/ppoffice/hexo-theme-icarus",
        "https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js",
        "https://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js",
        "/tags/artemis/",
        "/archives/2018/03/",
        "/archives/2018/08/",
        "https://www.googletagmanager.com/gtag/js?id=UA-81075900-1",
        "/tags/infinispan/",
        "/2018/03/02/camel_cxfrs_contract_first/post-bg.jpg",
        "/2015/04/09/getting_started__first_fuse_project/post-bg.png",
        "/js/column.js",
        "/archives/2016/05/",
        "/2015/04/09/getting_started__first_fuse_project/",
        "/2015/12/04/custom_camel_loadbalancer_with_infinispan/",
        "/js/animation.js",
        "/2016/08/22/decommissioning_jboss_a-mq_brokers/",
        "/tags/camel/",
        "/2015/12/04/custom_camel_loadbalancer_with_infinispan/post-bg.png",
        "/tags",
        "/img/logo.png",
        "/img/favicon.png",
        "/archives/2016/08/",
        "/2016/05/27/ordered_messaging_with_activemq_and_camel/post-bg.jpg",
        "https://www.gravatar.com/avatar/29313b56e332976a2383b911a27c15b2?s=128",
        "/tags/jboss/",
        "/js/back_to_top.js",
        "/2019/10/14/artemis_disaster_recovery/post-bg.jpg",
        "https://use.fontawesome.com/releases/v5.12.0/css/all.css",
        "/2017/03/15/activemq_ha_performance_comparison/post-bg.jpg",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/atom-one-light.css",
        "/archives/2017/03/",
        "/2017/03/25/scaling_jboss_a-mq_on_openshift/post-bg.jpg",
        "/2015/05/07/getting_started__feedhenry_hello_world/post-bg.png",
        "javascript:;",
        "/tags/activemq/",
        "/archives/2020/03/",
        "/2025/06/19/bridging_apache_artemis_part_2/",
        "/2015/08/04/fuse_fabric_offline_ci__cd/post-bg.png",
        "/2016/05/27/ordered_messaging_with_activemq_and_camel/",
        "/2025/06/19/bridging_apache_artemis_part_2/post-bg.jpg",
        "/archives/2015/12/",
        "/archives/2019/05/",
        "/2015/04/10/getting_started__camel_on_eap/",
        "/2017/03/25/scaling_jboss_a-mq_on_openshift/",
        "/2016/02/02/amqp_performance_testing/post-bg.png",
        "/2016/07/28/ha_deployments_with_fuse/post-bg.jpg",
        "/2015/05/07/getting_started__fuse_rest_quickstart_on_openshift/",
        "/2015/05/07/getting_started__fuse_rest_quickstart_on_openshift/post-bg.png",
        "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;600\u0026family=Source+Code+Pro",
        "/tags/kafka/",
        "/archives/2015/10/",
        "/2018/08/30/camel_aggregation_strategies/post-bg.jpg",
        "https://twitter.com/joshdreagan",
        "/2016/11/21/calling_native_code_with_camel/",
        "/tags/karaf/",
        "/tags/openshift/",
        "/archives/2015/05/",
        "/2015/10/30/correcting_data_with_fuse_and_bpms/",
        "/2017/12/01/upgrading_amq_6_to_amq_7/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/css/lightgallery.min.css",
        "/archives",
        "/2015/08/04/fuse_fabric_offline_ci__cd/",
        "/2017/01/05/faster_file_consumption_with_camel/",
        "/2015/05/08/connecting_feedhenry_to_fuse_rest_quickstart/post-bg.png",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/js/lightgallery.min.js",
        "/archives/2016/07/",
        "/2015/04/10/getting_started__camel_on_eap/post-bg.png",
        "/manifest.json",
        "/archives/2025/06/",
        "/2016/10/10/smart_loadbalancing_with_camel/",
        "/2015/05/08/connecting_feedhenry_to_fuse_rest_quickstart/",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js",
        "/tags/fuse/",
        "/archives/2016/11/",
        "/archives/2019/10/",
        "/2017/08/16/bridging_apache_artemis/",
        "/2017/08/14/transactions_and_alternatives_with_camel/",
        "https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js",
        "/2018/03/02/camel_cxfrs_contract_first/",
        "/2017/08/16/bridging_apache_artemis/post-bg.jpg",
        "/2016/08/22/decommissioning_jboss_a-mq_brokers/post-bg.jpg",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/",
        "/atom.xml"
      ],
      "httpBodyMetaTags": {
        "description": "A Blog About Software and Various Other Things I Find Interesting",
        "og:description": "A Blog About Software and Various Other Things I Find Interesting"
      },
      "httpBodyByteSize": 32374,
      "httpBodyPageTitle": "Archives - Reagan's Blog"
    },
    "/page/2/": {
      "date": "2026-02-14T04:32:25Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.110.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "WRGXECYDLUEZNT6BKCHCJFPY62AW5L4R",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "FQCO55DUWYWGV5CCY4M5FILDFGM5YRZS",
      "httpBodyTechnologies": [
        "jQuery",
        "Node.js",
        "Gravatar",
        "jsDelivr",
        "Hexo:5.3.0",
        "Clipboard.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "/archives/2016/02/",
        "/archives/2019/05/",
        "/archives/2019/10/",
        "https://developers.redhat.com/products/openshift/overview/",
        "/2017/08/14/transactions_and_alternatives_with_camel/post-bg.jpg",
        "/page/3/",
        "/js/main.js",
        "/tags/bpms/",
        "/tags/artemis/",
        "/tags/wildfly/",
        "/tags/openshift/",
        "/2018/03/02/camel_cxfrs_contract_first/post-bg.jpg",
        "/2017/08/14/transactions_and_alternatives_with_camel/#more",
        "/archives/2016/10/",
        "/archives/2017/01/",
        "https://activemq.apache.org/artemis/",
        "/2016/08/22/decommissioning_jboss_a-mq_brokers/",
        "/2018/08/30/camel_aggregation_strategies/post-bg.jpg",
        "https://developers.redhat.com/products/amq/overview/",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/",
        "https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js",
        "/tags/kafka/",
        "/manifest.json",
        "/tags/narayana/",
        "/archives/2016/08/",
        "/archives/2025/06/",
        "/2018/08/30/camel_aggregation_strategies/",
        "/2018/03/02/camel_cxfrs_contract_first/#more",
        "https://creativecommons.org/licenses/by/4.0/",
        "/tags/cxf/",
        "/tags/strimzi/",
        "/2017/03/25/scaling_jboss_a-mq_on_openshift/",
        "/2017/03/25/scaling_jboss_a-mq_on_openshift/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js",
        "https://www.gravatar.com/avatar/29313b56e332976a2383b911a27c15b2?s=128",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/css/lightgallery.min.css",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js",
        "/archives",
        "/tags/amq/",
        "/tags/fuse/",
        "/js/back_to_top.js",
        "/2020/03/20/dropping_dups_with_camel/",
        "/2017/08/14/transactions_and_alternatives_with_camel/",
        "/2025/06/19/bridging_apache_artemis_part_2/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/css/justifiedGallery.min.css",
        "/js/column.js",
        "/img/favicon.png",
        "/archives/2015/05/",
        "/archives/2017/12/",
        "/2017/03/25/scaling_jboss_a-mq_on_openshift/#more",
        "https://www.googletagmanager.com/gtag/js?id=UA-81075900-1",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js",
        "/tags/karaf/",
        "/js/animation.js",
        "/archives/2015/08/",
        "/archives/2017/03/",
        "/archives/2018/08/",
        "/tags/spring-boot/",
        "/2017/12/01/upgrading_amq_6_to_amq_7/#more",
        "https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js",
        "/tags/jbpm/",
        "/archives/2015/04/",
        "/2018/03/02/camel_cxfrs_contract_first/",
        "/2017/08/16/bridging_apache_artemis/post-bg.jpg",
        "https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/atom-one-light.css",
        "/img/logo.png",
        "/tags/activemq/",
        "/css/default.css",
        "https://hexo.io/",
        "/archives/2016/07/",
        "/2017/08/16/bridging_apache_artemis/#more",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/js/lightgallery.min.js",
        "javascript:;",
        "/tags/datagrid/",
        "/archives/2016/11/",
        "https://twitter.com/joshdreagan",
        "/2020/03/20/dropping_dups_with_camel/post-bg.jpg",
        "/2019/10/14/artemis_disaster_recovery/post-bg.jpg",
        "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;600\u0026family=Source+Code+Pro",
        "/tags/camel/",
        "/js/insight.js",
        "/tags/infinispan/",
        "/archives/2015/12/",
        "/archives/2017/08/",
        "/2017/08/16/bridging_apache_artemis/",
        "/2017/12/01/upgrading_amq_6_to_amq_7/",
        "/",
        "/page/6/",
        "/archives/2016/05/",
        "/archives/2020/03/",
        "/page/2/",
        "/tags/feedhenry/",
        "/archives/2018/03/",
        "http://camel.apache.org/",
        "https://github.com/joshdreagan",
        "/2019/10/14/artemis_disaster_recovery/",
        "https://www.linkedin.com/in/joshdreagan",
        "https://github.com/ppoffice/hexo-theme-icarus",
        "/tags",
        "/tags/jboss/",
        "/archives/2015/10/",
        "https://creativecommons.org/",
        "/2025/06/19/bridging_apache_artemis_part_2/",
        "/2017/12/01/upgrading_amq_6_to_amq_7/post-bg.jpg",
        "https://use.fontawesome.com/releases/v5.12.0/css/all.css",
        "/atom.xml",
        "/tags/fabric8/"
      ],
      "httpBodyMetaTags": {
        "description": "A Blog About Software and Various Other Things I Find Interesting",
        "og:description": "A Blog About Software and Various Other Things I Find Interesting"
      },
      "httpBodyByteSize": 26945,
      "httpBodyPageTitle": "Reagan's Blog"
    },
    "/tags/wildfly/": {
      "date": "2026-02-14T03:57:55Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "DC7X3S5P3MP2WDZBCUOKEHWL3DWTJJZD",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "b2ea:1A7A00:6793B0:74B296:698FF2C3"
      ],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "ICCTMPWYWTRYE7LUJ4QTVFTCM3OFXIGV",
      "httpBodyTechnologies": [
        "Clipboard.js",
        "Google Analytics",
        "jQuery",
        "Node.js",
        "Gravatar",
        "jsDelivr",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "http://camel.apache.org/",
        "https://www.linkedin.com/in/joshdreagan",
        "/tags/wildfly/",
        "/2015/04/10/getting_started__camel_on_eap/",
        "http://developers.redhat.com/products/fuse/overview/",
        "/2015/12/04/custom_camel_loadbalancer_with_infinispan/post-bg.png",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js",
        "/js/main.js",
        "/tags/fuse/",
        "/manifest.json",
        "/css/default.css",
        "/archives/2015/08/",
        "http://tomcat.apache.org/",
        "https://github.com/joshdreagan",
        "/2015/04/10/getting_started__camel_on_eap/#more",
        "/tags/strimzi/",
        "/tags/datagrid/",
        "/archives/2015/05/",
        "/2016/07/28/ha_deployments_with_fuse/",
        "/2016/07/28/ha_deployments_with_fuse/post-bg.jpg",
        "/2015/12/04/custom_camel_loadbalancer_with_infinispan/#more",
        "https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js",
        "https://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js",
        "/tags/openshift/",
        "/tags/spring-boot/",
        "/2018/08/30/camel_aggregation_strategies/post-bg.jpg",
        "/atom.xml",
        "/tags/jbpm/",
        "/img/logo.png",
        "https://www.gravatar.com/avatar/29313b56e332976a2383b911a27c15b2?s=128",
        "https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/css/justifiedGallery.min.css",
        "#",
        "https://github.com/ppoffice/hexo-theme-icarus",
        "/2015/04/10/getting_started__camel_on_eap/post-bg.png",
        "/2025/06/19/bridging_apache_artemis_part_2/post-bg.jpg",
        "/archives/2017/08/",
        "/archives/2019/05/",
        "/tags/bpms/",
        "/tags/kafka/",
        "/tags/artemis/",
        "/tags/narayana/",
        "/js/animation.js",
        "/archives/2015/12/",
        "/tags/amq/",
        "/tags/jboss/",
        "/archives/2016/02/",
        "/archives/2025/06/",
        "https://creativecommons.org/",
        "https://twitter.com/joshdreagan",
        "/2025/06/19/bridging_apache_artemis_part_2/",
        "https://creativecommons.org/licenses/by/4.0/",
        "/tags/activemq/",
        "/archives/2015/04/",
        "/2020/03/20/dropping_dups_with_camel/post-bg.jpg",
        "/2017/08/14/transactions_and_alternatives_with_camel/",
        "https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/atom-one-light.css",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/css/lightgallery.min.css",
        "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;600\u0026family=Source+Code+Pro",
        "/archives",
        "/img/favicon.png",
        "/2019/10/14/artemis_disaster_recovery/",
        "/2016/07/28/ha_deployments_with_fuse/#more",
        "/2019/10/14/artemis_disaster_recovery/post-bg.jpg",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/",
        "https://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js",
        "https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/js/lightgallery.min.js",
        "/tags/camel/",
        "javascript:;",
        "/js/column.js",
        "https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js",
        "/tags",
        "/tags/infinispan/",
        "/archives/2016/05/",
        "/archives/2016/08/",
        "/archives/2020/03/",
        "/2020/03/20/dropping_dups_with_camel/",
        "/2015/10/30/correcting_data_with_fuse_and_bpms/",
        "https://www.googletagmanager.com/gtag/js?id=UA-81075900-1",
        "/tags/fabric8/",
        "/archives/2018/03/",
        "/js/back_to_top.js",
        "/2018/08/30/camel_aggregation_strategies/",
        "https://use.fontawesome.com/releases/v5.12.0/css/all.css",
        "/2015/10/30/correcting_data_with_fuse_and_bpms/post-bg.png",
        "/2017/08/14/transactions_and_alternatives_with_camel/post-bg.jpg",
        "/2019/05/30/streaming_in_the_cloud_with_camel_and_strimzi/post-bg.jpg",
        "/tags/cxf/",
        "#The-Problem",
        "/js/insight.js",
        "https://hexo.io/",
        "/archives/2016/10/",
        "/archives/2018/08/",
        "/2015/10/30/correcting_data_with_fuse_and_bpms/#more",
        "/2015/12/04/custom_camel_loadbalancer_with_infinispan/",
        "/archives/2019/10/",
        "/",
        "/archives/2015/10/",
        "/archives/2016/07/",
        "/2017/08/14/transactions_and_alternatives_with_camel/#more",
        "/tags/karaf/",
        "/tags/feedhenry/",
        "/archives/2016/11/",
        "/archives/2017/01/",
        "/archives/2017/03/",
        "/archives/2017/12/"
      ],
      "httpBodyMetaTags": {
        "description": "A Blog About Software and Various Other Things I Find Interesting",
        "og:description": "A Blog About Software and Various Other Things I Find Interesting"
      },
      "httpBodyByteSize": 27097,
      "httpBodyPageTitle": "Tag: wildfly - Reagan's Blog"
    }
  },
  "kibazen.cn": {
    "/categories/Linux/": {
      "date": "2026-02-14T00:38:16Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "NBJCHJG7XULCRR6YFRF6SVREV7S4BHLL",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "XVXQ2V4C6YPGEGE5IW2HYVHZTV3EN3XE",
      "httpBodyTechnologies": [
        "jQuery",
        "Node.js",
        "jsDelivr",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "/tags/ssh/",
        "/tags/Gentoo/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/7.jpg",
        "/about/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/animate/animate.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/scrollprogress/scrollProgress.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/css/lightgallery.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/js/lightgallery-all.min.js",
        "/about",
        "https://hexo.io/",
        "/tags/%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/13.jpg",
        "/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/12.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.css",
        "/categories/Windows/",
        "/linux-xing-neng-fen-xi/",
        "https://github.com/kibaamor",
        "/tags/Bash/",
        "/tags/netfilter/",
        "/linux-xia-bash-zhong-case-yong-fa-xiang-jie/",
        "/jie-jue-ubuntu-bo-fang-sheng-yin-qia-dun-he-bao-yin/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/instantpage/instantpage.js",
        "/gentoo-an-zhuang-bei-wang/",
        "/iptables-jian-jie/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/logo.png",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/21.jpg",
        "/categories/",
        "/categories/%E7%BD%91%E7%BB%9C/",
        "/categories/%E5%90%8E%E7%AB%AF%E6%9E%B6%E6%9E%84/",
        "/categories/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/",
        "/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/favicon.png",
        "/linux-xia-da-bao-cheng-xu-sheng-cheng-zi-jie-ya-zi-yun-xing-wen-jian/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.js",
        "/tags/",
        "/tags/%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90/",
        "/gen-ju-ip-suo-shu-de-guo-jia-di-qu-xian-zhi-dui-linux-de-fang-wen/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/js/matery.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/jquery/jquery.min.js",
        "/tags/ufw/",
        "/tags/Ubuntu/",
        "/linux-xia-bash-pei-zhi-wen-jian-de-zhi-xing-shun-xu/",
        "#",
        "/learn/",
        "/categories/Linux/",
        "/categories/%E7%AE%97%E6%B3%95/",
        "/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
        "mailto:5093911+kibaamor@users.noreply.github.com",
        "/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/my.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/matery.css",
        "/categories/%E7%BF%BB%E8%AF%91/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/0.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.css",
        "/categories/Linux/page/2/",
        "#!",
        "/atom.xml",
        "/tags/Arch/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/1.jpg",
        "/memo/",
        "/tags/iptables/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/awesome/css/all.css",
        "/categories/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/9.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/19.jpg",
        "#searchModal",
        "/arch-an-zhuang-bei-wang/",
        "https://github.com/blinkfox/hexo-theme-matery",
        "/categories/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/masonry/masonry.pkgd.min.js"
      ],
      "httpBodyMetaTags": {
        "description": "You are too concerned with what was and what will be"
      },
      "httpBodyByteSize": 42904,
      "httpBodyPageTitle": "分类: Linux | 木叶禅"
    },
    "/li-jie-tcp-zhong-de-shu-ju-chuan-shu/": {
      "date": "2026-02-14T01:18:14Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "TGKDNPJGJRV7GW5GBVMUJCFSEEH5PL5S",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "c0ca:A31D1:4A8E4C:5218D4:698FC646"
      ],
      "httpHeaderByteSize": 769,
      "httpBodyHash": "JSKX2JPOELA3UMQZH3GWHFZ6RBWAVFGQ",
      "httpBodyTechnologies": [
        "crypto-js",
        "Hexo:5.3.0",
        "jQuery",
        "Node.js",
        "jsDelivr"
      ],
      "httpBodyUrls": [
        "/memo/",
        "/about/",
        "/tags/epoll/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/favicon.png",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/share/css/share.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/cryptojs/crypto-js.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/instantpage/instantpage.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/scrollprogress/scrollProgress.min.js",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/net/ipv4/tcp_output.c?h=v4.19.194#n1689",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/滑动窗口的内部状态.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/滑动窗口收到确认后向后滑动.webp",
        "/categories/%E7%BD%91%E7%BB%9C/",
        "https://datatracker.ietf.org/doc/html/rfc1122#page-97",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/matery.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeCopy.js",
        "/learn/",
        "/tags/select/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/tocbot/tocbot.min.js",
        "#!",
        "#六、糊涂窗口综合症：运输效率太低了怎么办",
        "#八、TCP-协议抓包",
        "/epoll-select-he-poll-yuan-ma-jian-xi/",
        "https://commons.wikimedia.org/wiki/File:TCP_Slow-Start_and_Congestion_Avoidance.svg",
        "https://kibazen.cn",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/my.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/jquery/jquery.min.js",
        "#",
        "https://man7.org/linux/man-pages/man7/tcp.7.html",
        "https://en.wikipedia.org/wiki/Nagle%27s_algorithm",
        "https://blog.csdn.net/sctq8888/article/details/7398967",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/prism/prism.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/css/lightgallery.min.css",
        "#七、4-次挥手：注销物流公司",
        "/tags/TCP/",
        "https://en.wikipedia.org/wiki/TCP_delayed_acknowledgment",
        "#三、拥塞窗口：各物流公司之间如何协调上路",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/滑动窗口完整工作流程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/TCP连接发送数据断开的Wireshark截图.webp",
        "/tags/IP/",
        "/tags/HTTP/",
        "#searchModal",
        "#一、TCP-协议：物流公司",
        "mailto:5093911+kibaamor@users.noreply.github.com",
        "https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/tocbot/tocbot.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeShrink.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/js/matery.js",
        "http://www.tcpipguide.com/free/t_TCPSlidingWindowAcknowledgmentSystemForDataTranspo-6.htm",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/Tahoe和Reno算法.webp",
        "/atom.xml",
        "/tcpip-chang-jian-wen-ti/",
        "https://github.com/kibaamor",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.js",
        "http://www.tcpipguide.com/free/t_TCPSlidingWindowAcknowledgmentSystemForDataTranspo-8.htm",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/1450px-TCP_Slow-Start_and_Congestion_Avoidance.svg.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/理解TCP中的数据传输/滑动窗口内的数据都已被发送但未被确认.webp",
        "/about",
        "/tags/",
        "/categories/",
        "#五、拥塞窗口和发送窗口结合",
        "https://book.douban.com/subject/26825411/",
        "#四、发送窗口：接收方仓库的空闲空间大小",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/logo.png",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/21.jpg",
        "/tags/poll/",
        "https://zhuanlan.zhihu.com/p/144273871",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.css",
        "http://www.tcpipguide.com/free/t_TCPSlidingWindowAcknowledgmentSystemForDataTranspo-7.htm",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeBlockFuction.js",
        "https://stackoverflow.com/questions/30818925/tcp-congestion-control-fast-recovery-in-graph",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/js/lightgallery-all.min.js",
        "https://hexo.io/",
        "https://github.com/blinkfox/hexo-theme-matery",
        "https://kibazen.cn/li-jie-tcp-zhong-de-shu-ju-chuan-shu/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/awesome/css/all.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeLang.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/animate/animate.min.css",
        "#二、3-次握手：成立物流公司",
        "/",
        "http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowControl-2.htm",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/19.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/masonry/masonry.pkgd.min.js"
      ],
      "httpBodyMetaTags": {
        "description": "You are too concerned with what was and what will be"
      },
      "httpBodyByteSize": 62389,
      "httpBodyPageTitle": "理解TCP中的数据传输 | 木叶禅"
    },
    "/qu-tan-linux-cao-zuo-xi-tong-xue-xi-bi-ji-shang/": {
      "date": "2026-02-14T00:35:16Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "R4KDEQO4CDL42ZA4ZIRWGAC6OLS2SIYF",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "d1be:6E566:715787:781A20:698FC342"
      ],
      "httpHeaderByteSize": 775,
      "httpBodyHash": "WJMCJEOG7M4PRBEBCDFZK7CC6WZ2BBWJ",
      "httpBodyTechnologies": [
        "jQuery",
        "Node.js",
        "jsDelivr",
        "crypto-js",
        "Hexo:5.3.0"
      ],
      "httpBodyUrls": [
        "#6-1-为什么要有线程？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/awesome/css/all.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/css/lightgallery.min.css",
        "#searchModal",
        "#27-3-写入字符设备",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/logo.png",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/instantpage/instantpage.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/文件缓存总结.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/中断的处理过程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程创建的过程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/64位系统调用执行过程.webp",
        "#29-1-打开流程",
        "#11-3-指令指针的保存与恢复",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/目录的存储格式.webp",
        "#24-3-总结",
        "#33-3-总结",
        "#12-调度（下）",
        "#14-线程的创建",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/消息队列模型.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/条件变量和互斥锁配合使用流程.webp",
        "#32-1-总结",
        "#26-输入与输出",
        "#8-5-文件与文件系统",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/load_elf_binary建立的内存映射图.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程管理task_struct的结构图（中）.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/使用管道进行父子进程之间的通信.webp",
        "#3-2-初始化中断处理",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/两级分页.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/虚拟文件系统.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/分页机制的原理.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/x86系统中的1M空间.webp",
        "#3-内核初始化",
        "#三、内存管理",
        "#28-1-中断处理机制",
        "https://github.com/kibaamor",
        "https://www.ruanyifeng.com/blog/2015/09/0x7c00.html",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/13.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/内核页表结构.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/软链接和硬链接.webp",
        "#11-4-总结",
        "/memo/",
        "#5-进程",
        "#26-4-总结",
        "#7-2-信号处理",
        "#7-4-进程调度",
        "#35-1-共享内存",
        "#10-2-实时调度策略",
        "#31-3-共享内存模型",
        "/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/",
        "https://github.com/blinkfox/hexo-theme-matery",
        "#30-4-块设备队列结构",
        "#19-物理内存管理（下）",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/js/matery.js",
        "#13-1-fork的第一件大事：复制结构",
        "#26-3-用文件系统接口屏蔽驱动程序的差异",
        "#18-6-总结",
        "#6-2-如何创建线程？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/四级分页.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/打印机字符设备.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/挂载文件系统举例.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/创建进程和创建线程过程对比.webp",
        "#18-4-页",
        "#17-4-总结",
        "#28-字符设备（下）",
        "https://github.com/rhboot/grub2/blob/master/grub-core/boot/i386/pc/startup_raw.S",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/创建管道.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/用户态和内核态的划分.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程从代码到二进制到运行的过程.webp",
        "#6-5-总结",
        "#34-1-总结",
        "#33-信号（下）",
        "#20-2-用户态缺页异常",
        "#30-3-如何向块设备层提交请求？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/sem_undo原理举例.webp",
        "#9-5-总结",
        "#13-3-总结",
        "#11-调度（中）",
        "#10-1-调度策略与调度类",
        "#21-2-vmalloc和kmap-atomic原理",
        "/tags/%E6%9E%81%E5%AE%A2%E6%97%B6%E9%97%B4/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/元块组.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/调度队列红黑树示例.webp",
        "#18-2-节点",
        "#5-4-总结",
        "#6-3-线程的数据",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位处理器.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/用户态的内存映射机制.webp",
        "#29-2-总结",
        "#4-4-系统调用表",
        "#12-2-抢占的时机",
        "#10-4-完全公平调度算法",
        "#26-2-用驱动程序屏蔽设备控制器差异",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/animate/animate.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/调度队列与调度实体.webp",
        "#10-7-总结",
        "#12-3-总结",
        "#8-3-进程权限",
        "#29-块设备（上）",
        "https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/多线程总结.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/信号量机制总结.webp",
        "#21-1-内核页表",
        "#36-1-如何创建共享内存？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/内核栈结构.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位和64位函数栈.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/使用管道实现shell之间的通信.webp",
        "/",
        "#六、进程间通信",
        "#22-1-文件系统的功能规划",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/使用IOCTL控制设备.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/物理内存的组织形式.webp",
        "#8-6-总结",
        "#20-1-mmap的原理",
        "#3-1-初始化任务管理",
        "#30-5-块设备的初始化",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/硬件发生中断.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程管理task_struct的结构图（上）.webp",
        "#5-1-源码编译",
        "#32-信号（上）",
        "#15-2-规划虚拟地址空间",
        "#9-进程数据结构（下）",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/scrollprogress/scrollProgress.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/x86架构.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/linux进程树.webp",
        "#7-1-任务ID",
        "#13-进程的创建",
        "#一、系统初始化",
        "#8-进程数据结构（中）",
        "#22-2-文件系统相关命令行",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/将文件中的内容映射到虚拟内存空间.webp",
        "#2-系统启动过程",
        "#3-6-2-创建2号进程",
        "#10-6-调度类是如何工作的？",
        "/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/",
        "https://github.com/rhboot/grub2/blob/master/grub-core/boot/i386/pc/diskboot.S",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/命名管道的创建和打开.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程运行状态在64位下对应关系.webp",
        "#6-4-数据的保护",
        "#10-5-调度队列与调度实体",
        "#13-2-fork的第二件大事：唤醒新进程",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/x86提供的分层权限机制.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位操作系统用户态函数栈.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程运行状态在32位下对应关系.webp",
        "#10-调度（上）",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/64位内核态的布局.webp",
        "#18-5-页的分配",
        "#23-3-文件系统的格式",
        "#25-3-带缓存的写入操作",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/SMP和NUMA.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/主动调度.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/共享内存和信号量的配合机制.webp",
        "#31-进程间通信",
        "#23-硬盘文件系统",
        "#14-3-用户态执行线程",
        "#4-3-64位系统调用过程",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位内核态的布局.webp",
        "#23-4-目录的存储格式",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.css",
        "/about",
        "/atom.xml",
        "#30-2-缓存I-O如何访问块设备？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/lightGallery/js/lightgallery-all.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/Linux中的任务.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/虚拟文件系统总结.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位系统调用执行过程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/将信号量、消息队列、共享内存抽象为ipc类型进行统一处理.webp",
        "#36-IPC（中）",
        "#9-1-1-32位操作系统",
        "#7-进程数据结构（上）",
        "#4-1-glibc对系统调用的封装",
        "/linux-xing-neng-you-hua-shi-zhan-xue-xi-bi-ji/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/32位的TSS结构.webp",
        "#19-3-总结",
        "#4-2-32位系统调用过程",
        "#24-2-打开文件",
        "#24-虚拟文件系统",
        "#31-2-消息队列模型",
        "https://github.com/rhboot/grub2/blob/master/grub-core/boot/i386/pc/boot.S",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/tocbot/tocbot.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/伙伴系统.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/物理内存的管理.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/ext4文件系统格式.webp",
        "#11-2-进程上下文切换",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/bio结构体.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/块设备写入时的request.webp",
        "/tags/",
        "#35-3-总结",
        "#36-3-总结",
        "#15-1-独享内存空间的原理",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/super_block结构.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/设备使用中断的流程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/将大内存块切分成小内存块.webp",
        "/learn/",
        "#35-IPC（上）",
        "#19-1-小内存的分配",
        "#15-内存管理（上）",
        "#5-2-运行程序为进程",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/ext文件系统.webp",
        "#36-2-如何将共享内存映射到虚拟地址空间？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/块设备打开流程总结.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/CPU是通过总线去访问内存.webp",
        "/about/",
        "#12-1-抢占式调度",
        "#30-1-直接I-O如何访问块设备？",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/ext4_inode.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/打开一个字符设备的过程.webp",
        "#21-4-总结",
        "#22-文件系统",
        "#8-4-内存管理",
        "#17-3-内核态的布局",
        "#25-4-带缓存的读操作",
        "#12-2-2-内核态的抢占时机",
        "#18-1-物理内存的组织方式",
        "#26-1-用设备控制器屏蔽设备差异",
        "#27-4-使用IOCTL控制设备",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeLang.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/DMA.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/exec系列函数.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/输入输出系统.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/分段机制的原理.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/64位操作系统用户态函数栈.webp",
        "#14-2-内核态创建任务",
        "#3-5-初始化-rootfs-文件系统",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/ext3_inode.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/fork复制结构.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/Mutex的使用流程.webp",
        "#34-管道",
        "#28-2-总结",
        "#37-IPC（下）",
        "#二、进程管理",
        "#17-1-用户态和内核态的划分",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/masonry/masonry.pkgd.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/可执行文件格式.webp",
        "#30-8-总结",
        "#30-块设备（下）",
        "#25-2-ext4文件系统层",
        "#23-1-inode与块的存储",
        "#3-6-1-初始化1号进程",
        "#9-3-通过task-struct找内核栈",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeBlockFuction.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/内核初始化.webp",
        "#17-2-用户态布局",
        "#23-5-软链接和硬链接的存储格式",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/matery.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/线程访问的数据.webp",
        "#1-x86架构",
        "#四、文件系统",
        "#3-3-初始化内存管理",
        "#21-3-内核态缺页异常",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/medias/featureimages/7.jpg",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/内存管理的体系.webp",
        "#25-5-总结",
        "#37-1-总结",
        "#7-3-任务状态",
        "https://github.com/rhboot/grub2/blob/master/grub-core/kern/i386/pc/startup.S",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/四级页表.webp",
        "#19-2-页面换出",
        "#30-6-请求提交与调度",
        "/tags/%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/prism/prism.css",
        "/categories/",
        "#23-2-inode位图和块位图",
        "#12-2-1-用户态的抢占时机",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/jquery/jquery.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/任务状态.webp",
        "#6-线程",
        "#14-4-总结",
        "#27-5-总结",
        "#1-2-32位处理器",
        "#9-1-用户态函数栈",
        "https://kibazen.cn/qu-tan-linux-cao-zuo-xi-tong-xue-xi-bi-ji-shang/",
        "https://hexo.io/",
        "#27-1-内核模块",
        "#25-1-系统调用层和虚拟文件系统层",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程权限举例.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程的调度体系.webp",
        "#五、输入输出系统",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/TLB快表.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/使用管道实现shell之间的通信结果.webp",
        "#!",
        "#23-6-总结",
        "#17-进程空间管理",
        "#27-字符设备（上）",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeCopy.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/调度总结（上）.webp",
        "#16-内存管理（下）",
        "#18-物理内存管理（上）",
        "#9-4-通过内核栈找task-struct",
        "mailto:5093911+kibaamor@users.noreply.github.com",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/css/my.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/8086CPU.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/信号的发送与处理过程.webp",
        "#31-4-信号量",
        "#33-2-信号的处理",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/codeBlock/codeShrink.js",
        "#21-内核态内存映射",
        "/qu-tan-linux-cao-zuo-xi-tong-xue-xi-bi-ji-xia/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/share/css/share.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/用户态内存布局.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/打印机驱动写入的过程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/从文本文件编译成二进制格式.webp",
        "#1-1-8086的原理",
        "#11-1-主动调度",
        "#8-2-进程亲缘关系",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/系统启动过程.webp",
        "#31-5-信号",
        "#5-3-进程树",
        "#20-用户态内存映射",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/favicon.png",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/通过API注册一个信号处理函数的过程.webp",
        "#",
        "#33-1-信号的发送",
        "#10-3-普通调度策略",
        "#24-1-挂载文件系统",
        "#9-1-2-64位操作系统",
        "#3-4-初始化调度模块",
        "#22-3-文件系统相关系统调用",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/tocbot/tocbot.min.js",
        "#8-1-运行统计信息",
        "#14-1-用户态创建线程",
        "/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/aos/aos.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/进程亲缘关系.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/目录项高速缓存.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/可重定位文件格式.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/管道实现进程间通信.webp",
        "#1-3-总结",
        "#7-5-总结",
        "#31-1-管道模型",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/cryptojs/crypto-js.min.js",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/libs/materialize/materialize.min.css",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/共享内存的创建和映射过程.webp",
        "#18-3-区域",
        "https://kibazen.cn",
        "#9-2-内核态函数栈",
        "#27-2-打开字符设备",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/线程的创建和运行过程.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/kmem_cache_cpu和kmem_cache_node.webp",
        "#25-文件缓存",
        "https://www.cnblogs.com/quan0311/p/15292110.html",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/瀑布模型.webp",
        "https://cdn.jsdelivr.net/gh/kibaamor/kibaamor.github.io/images/《趣谈Linux操作系统》学习笔记/守护进程udev.webp",
        "#20-3-总结",
        "#35-2-信号量",
        "#4-系统调用",
        "#3-6-其他初始化",
        "#30-7-请求的处理"
      ],
      "httpBodyMetaTags": {
        "description": "You are too concerned with what was and what will be"
      },
      "httpBodyByteSize": 1851500,
      "httpBodyPageTitle": "《趣谈Linux操作系统》学习笔记（上） | 木叶禅"
    }
  }
}