<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.shuaizhang.cc/zh-hans/category/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/category/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/category/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/llm/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/category/llm/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/category/llm/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/llm/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/tags/llm/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/tags/llm/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/mcp/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/tags/mcp/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/tags/mcp/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/model-context-protocol-deep-dive/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/posts/model-context-protocol-deep-dive/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/posts/model-context-protocol-deep-dive/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/posts/"/><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/posts/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/tags/"/><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/tags/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/</loc><lastmod>2026-02-24T15:29:33+00:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/"/><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/asciidoctor/</loc><lastmod>2025-10-21T22:54:56-07:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/hugo/</loc><lastmod>2025-10-21T22:54:56-07:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/tips/</loc><lastmod>2025-10-21T22:54:56-07:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/my-second-post/</loc><lastmod>2025-10-21T22:54:56-07:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/why-static-languages-suffer-from-complexity-zh-hans/</loc><lastmod>2025-10-13T23:13:39+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/discussion/</loc><lastmod>2025-10-13T23:13:39+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/programming-language/</loc><lastmod>2025-10-13T23:13:39+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/translation/</loc><lastmod>2025-10-13T23:13:39+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/orgdown-translation-zh-hans/</loc><lastmod>2025-09-12T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/lightweight-markup-language/</loc><lastmod>2025-09-12T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/org-mode/</loc><lastmod>2025-09-12T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/monadic-parsing-in-haskell-translation/</loc><lastmod>2025-08-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/haskell/</loc><lastmod>2025-08-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/parser-combinators/</loc><lastmod>2025-08-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/parser-combinators/</loc><lastmod>2025-08-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/azure/</loc><lastmod>2024-06-09T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/docker/</loc><lastmod>2024-06-09T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/tips/</loc><lastmod>2024-06-09T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/azure-container-registry-cache-dockerhub/</loc><lastmod>2024-06-09T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/authentication/</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/csharp-console-app-login-msal-wam/</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/csharp/</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/msal/</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/asp.net/</loc><lastmod>2024-05-31T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/aspnetcore-opentelemetry-adapt-custom-trace-id/</loc><lastmod>2024-05-31T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/opentelemetry/</loc><lastmod>2024-05-31T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/dotnet-structure-log-scope/</loc><lastmod>2024-05-30T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/build-system/</loc><lastmod>2022-07-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/build-system/</loc><lastmod>2022-07-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/msbuild/</loc><lastmod>2022-07-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/msbuild-summary/</loc><lastmod>2022-07-27T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/instrusive-linked-list-summary/</loc><lastmod>2022-06-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/data-structure/</loc><lastmod>2022-06-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/data-structure/</loc><lastmod>2022-06-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/architecture/</loc><lastmod>2022-02-28T22:36:11+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/distributed-system/</loc><lastmod>2022-02-28T22:36:11+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/paper-note/</loc><lastmod>2022-02-28T22:36:11+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/paper-note/</loc><lastmod>2022-02-28T22:36:11+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/seda/</loc><lastmod>2022-02-28T22:36:11+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/database/</loc><lastmod>2020-05-07T21:59:54+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/storage-engine/</loc><lastmod>2020-05-07T21:59:54+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/rum-conjecture/</loc><lastmod>2020-05-07T21:59:54+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/distributed-storage/</loc><lastmod>2020-02-08T13:01:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/distributed-storage-from-scratcheasy/</loc><lastmod>2020-02-08T13:01:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/hands-on-lab/</loc><lastmod>2020-02-08T13:01:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/distributed-storage-from-scratch-3/</loc><lastmod>2020-02-08T13:01:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/distributed-storage-from-scratch-2/</loc><lastmod>2019-12-28T12:52:50+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/distributed-storage-from-scratch-1/</loc><lastmod>2019-12-26T12:52:50+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/google/</loc><lastmod>2019-10-13T12:52:50+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/google-slicer/</loc><lastmod>2019-10-13T12:52:50+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/architecture-of-a-database-system/</loc><lastmod>2019-07-07T18:47:52+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/percolator/</loc><lastmod>2019-06-09T15:46:15+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/consistency-theory/</loc><lastmod>2019-05-26T23:38:22+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/transaction/</loc><lastmod>2019-05-26T23:38:22+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/transactional-consistency-models/</loc><lastmod>2019-05-26T23:38:22+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/algorithms/</loc><lastmod>2019-03-30T20:21:02+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/arc-one-up-on-lru/</loc><lastmod>2019-03-30T20:21:02+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/distributed-systems-101/</loc><lastmod>2019-03-22T21:23:34+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/cluster-management/</loc><lastmod>2018-08-29T23:07:13+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/cluster-management-and-devops/</loc><lastmod>2018-08-29T23:07:13+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/microsoft/</loc><lastmod>2018-07-15T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/microsoft-autopilot/</loc><lastmod>2018-07-15T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/cap-acid-what-can-we-do/</loc><lastmod>2018-05-20T17:56:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/hash-table-summary-and-advanced-topics/</loc><lastmod>2018-04-14T14:48:16+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/practical-cpp-subset/</loc><lastmod>2018-04-09T14:45:05+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/facebook/</loc><lastmod>2018-04-08T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/anna-kvs/</loc><lastmod>2018-04-08T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/interview/</loc><lastmod>2018-04-06T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/storage-engine-basic/</loc><lastmod>2018-04-06T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/programmer-should-know-formal-verification/</loc><lastmod>2018-04-06T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/facebook-f4/</loc><lastmod>2018-04-02T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/facebook-haystack/</loc><lastmod>2018-04-01T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/consensus-algorithm/</loc><lastmod>2018-03-29T11:23:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/raft/</loc><lastmod>2018-03-29T11:23:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/paxos-made-simple/</loc><lastmod>2018-03-16T21:44:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/amazon-dynamo/</loc><lastmod>2018-03-12T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/pl/</loc><lastmod>2015-04-28T22:44:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/what-is-const/</loc><lastmod>2015-04-28T22:44:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/interview/</loc><lastmod>2014-08-19T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/split-nature-number-answer/</loc><lastmod>2014-08-19T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/different-programming-languages/</loc><lastmod>2014-08-03T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-continued/</loc><lastmod>2014-02-20T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/computer-system/</loc><lastmod>2014-01-25T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/twos-complement/</loc><lastmod>2014-01-25T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/check-overflow-via-inline-asm/</loc><lastmod>2013-10-28T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/the-differences-between-overloading-and-overriding/</loc><lastmod>2013-10-08T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/three-characteristics-of-object-oriented-programming/</loc><lastmod>2013-10-07T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/different-solutions-to-an-interview-problem/</loc><lastmod>2013-09-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/acm/</loc><lastmod>2013-08-13T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/acm/</loc><lastmod>2013-08-13T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/poj/</loc><lastmod>2013-08-13T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1061/</loc><lastmod>2013-08-13T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/export-pdf-using-ghostscript/</loc><lastmod>2013-07-24T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/category/functional-programming/</loc><lastmod>2013-07-18T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/tags/functional-programming/</loc><lastmod>2013-07-18T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/tail-recursion-cps-and-recursion-to-loop/</loc><lastmod>2013-07-18T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1009/</loc><lastmod>2013-07-01T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1018/</loc><lastmod>2013-06-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1019/</loc><lastmod>2013-06-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1045/</loc><lastmod>2013-06-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/reference-type-in-cpp/</loc><lastmod>2012-11-23T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1001/</loc><lastmod>2010-07-10T00:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/posts/solution-to-poj-1002/</loc><lastmod>2010-07-05T01:00:00+00:00</lastmod></url><url><loc>https://blog.shuaizhang.cc/zh-hans/about/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/about/"/><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/about/"/></url><url><loc>https://blog.shuaizhang.cc/zh-hans/archives/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shuaizhang.cc/en-us/archives/"/><xhtml:link rel="alternate" hreflang="zh-Hans" href="https://blog.shuaizhang.cc/zh-hans/archives/"/></url></urlset>