<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://koiai.dev/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/about/cn</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/01/20/first-blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/02/04/how-to-setup-an-openvpn-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/03/cmd-vs-entrypoint</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/04/useful-resources</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/16/git-stash</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/17/bytedance-interview-round-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/24/bytedance-interview-round-3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/03/26/migrate-search-to-typesense</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/04/24/bytedance-interview-failed-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/04/26/bytedance-interview-shanghai-failed-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/05/18/zion-interview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/05/22/tablet-as-monitor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/07/09/leetcode-75</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/08/17/accessing-wsl2-networking-apps</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/11/7/how-to-setup-a-ss-vpn-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2022/12/08/alibaba-interview-round-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2023/03/15/host-minio-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2023/03/18/serve-static-site-with-nginx</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2023/03/25/unity-hot-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2024/02/28/taobao-interview-round-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2024/07/27/caddy-for-minio</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/2024/07/27/caddy-for-SPA</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/addressables</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/algorithm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/game</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/git</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/hot-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/interview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/monitor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/nginx</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/object-storage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/other</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/react</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/search-engine</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/self-hosting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/spa</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/study</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/technology</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/unity</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/vpn</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/web-rtc</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/blog/tags/wsl</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/showcase</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/todos</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/Algorithm/Design_Linked_List</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/Algorithm/longest-substring-without-repeating-characters</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/Algorithm/permutations</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/Math</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/Math/Math%20for%20Game%20Devs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/APIDoc</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/APIDoc/script-tag</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/event-loop</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/memory-management</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/promise</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/prototype</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/proxy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/shadowing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/this</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Architecture/varible-declaration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Database</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Database/how-browsers-work</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Database/preload-scanner</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Database/reflow-repaint</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/cache</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/content-security-policy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/cookies</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/cross-origin-opener-policy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/fetch-metadata-request-headers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/version-1.1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/version-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/HTTP/version-3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Guide/tcp-slow-start</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Installation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Installation/flexbox</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Installation/grid</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Module-Bundler</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Module-Bundler/basic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Overview/fiber</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Overview/hook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/Overview/reconciliation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/docs/SakuraQuick/references</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/labs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/labs/bot/RAX80-room</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/labs/tools/animation-blending</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/labs/tools/animation-data</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs2_programming/Japanese%20Language%20Syntax</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs2_programming/Java%20Arthas%E7%9A%84%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E5%92%8C%E8%B0%83%E4%BC%98</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Japanese%20Language%20Syntax</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Mongodb%E7%9A%84%E5%B8%B8%E8%A7%81%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Mysql%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E5%85%A8%E5%92%8C%E4%B8%BB%E4%BB%8E%E9%85%8D%E7%BD%AE</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E8%B0%83%E4%BC%98</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Redis%20Search%E5%92%8CElasticSearch%E7%9A%84%E5%AF%B9%E6%AF%94</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Redis%E4%BD%9C%E4%B8%BA%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E7%9A%84%E5%8F%AF%E9%9D%A0%E6%80%A7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/Redis%E5%B8%B8%E8%A7%81%E7%9A%84%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs3_database/%E5%90%91%E9%87%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/B2%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8%E9%85%8D%E5%90%88Cloudflare%20%E5%85%8D%E8%B4%B9%E6%97%A0%E7%BA%BF%E6%B5%81%E9%87%8FCDN</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/cloudflare%20%E5%B8%B8%E8%A7%81%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/cloudflare%20%E9%83%A8%E7%BD%B2%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/Debain%E5%86%85%E6%A0%B8VPS%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2Java%E5%92%8CMysql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%20%E7%AB%AF%E5%8F%A3%E5%8F%B7%E5%92%8C%E9%98%B2%E6%AD%A2SSH%E5%8F%A3%E4%BB%A4%E6%9A%B4%E5%8A%9B%E6%89%AB%E6%8F%8F</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/PM2%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E7%9A%84%E5%BA%94%E7%94%A8</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8Cvps%E4%B8%80%E9%94%AEDD%20Win%E6%88%96%E8%80%85Linux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/%E8%87%AA%E5%BB%BAmail%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%B8%B8%E8%A7%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/%E8%87%AA%E5%BB%BAminiIO%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs4_deployment/%E8%A7%A3%E5%86%B3docker%E5%AE%89%E8%A3%85%E6%9C%8D%E5%8A%A1%E5%90%8Eufw%E9%98%B2%E7%81%AB%E5%A2%99%E5%A4%B1%E6%95%88%E9%97%AE%E9%A2%98</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs6-introduction-to-AI-systems/a-tour-of-computer-systems</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs6-introduction-to-AI-systems/tour-RAG-konwlage-datebase</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/notes/cs7_others/Japanese%20Language%20Syntax</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://koiai.dev/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>