<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.haoge568.top/blog/about/</loc>
    <lastmod>2026-05-26T11:28:09.080Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/about/my/1/</loc>
    <lastmod>2026-05-25T02:40:15.150Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/about/my/my/</loc>
    <lastmod>2026-10-21T11:24:54.562Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/about/version/version/</loc>
    <lastmod>2026-10-27T03:57:14.535Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/ai-news-curation-standard/</loc>
    <lastmod>2026-10-08T03:01:03.329Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/ai-radar-curation-system/</loc>
    <lastmod>2026-10-08T03:01:03.263Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/authoritative-ai-news-sources/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/calligraphy-stroke-evaluation/</loc>
    <lastmod>2026-10-14T11:35:54.648Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/canpoint-homework-recognition/</loc>
    <lastmod>2026-10-18T20:13:26.947Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/fiber-defect-detection-ncnn-deployment/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/frontend-llm-integration-checklist/</loc>
    <lastmod>2026-10-08T03:01:03.269Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/good-badminton-cv-pipeline-review/</loc>
    <lastmod>2026-10-20T09:20:11.156Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/ncnn-llm-edge-inference/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/paper-ocr-mixed-document-onnx-pipeline/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/senyacnn-yolo-c-inference-kernels/</loc>
    <lastmod>2026-10-17T21:15:27.195Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/ai/vehicle-plate-detection-tracking-review/</loc>
    <lastmod>2026-10-17T21:22:50.505Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/admin-audit-log-design/</loc>
    <lastmod>2026-10-14T14:44:46.338Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/awesome-nodejs-cn-capability-map/</loc>
    <lastmod>2026-10-09T14:50:54.952Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/awesome-nodejs-security-checklist/</loc>
    <lastmod>2026-10-09T14:38:17.291Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/database-index-query-optimization/</loc>
    <lastmod>2026-10-21T09:58:17.177Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/database-transaction-consistency-prisma/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/email-otp-login-security/</loc>
    <lastmod>2026-10-09T10:20:22.066Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/job-queue-retry-idempotency/</loc>
    <lastmod>2026-10-10T04:08:28.918Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/logging-monitoring-observability/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/mongodb/mongodb/</loc>
    <lastmod>2026-10-09T11:03:50.486Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/mysql/mysql/</loc>
    <lastmod>2026-10-09T11:01:20.026Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/mysql/mysql-index-optimization/</loc>
    <lastmod>2026-10-22T03:26:25.567Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/mysql/sharding-strategy/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/mysql/transaction-isolation/</loc>
    <lastmod>2026-10-22T03:26:25.584Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nestjs-jwt-secret-fail-closed/</loc>
    <lastmod>2026-10-13T19:10:22.673Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nestjs-streamed-upload-safe-storage/</loc>
    <lastmod>2026-10-15T23:10:17.199Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nestjs-websocket-gateway-security-reliability/</loc>
    <lastmod>2026-10-14T13:34:50.594Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/node-graceful-shutdown-database-pool/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/node-service-ops-nest-prisma-pm2/</loc>
    <lastmod>2026-10-10T05:15:47.680Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/api-design-guide/</loc>
    <lastmod>2026-10-22T03:26:25.415Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/backup-recovery-guide/</loc>
    <lastmod>2026-10-22T03:26:25.641Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/cicd-pipeline-guide/</loc>
    <lastmod>2026-10-22T03:26:25.548Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/docker-essentials/</loc>
    <lastmod>2026-10-22T03:26:25.531Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/express-auth-cors-production-review/</loc>
    <lastmod>2026-10-15T12:30:03.327Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/idempotency-design/</loc>
    <lastmod>2026-10-22T03:26:25.378Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/jwt-auth-deep/</loc>
    <lastmod>2026-10-22T03:45:59.423Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/linux-ops-essentials/</loc>
    <lastmod>2026-10-22T03:26:25.620Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/local-ai-api-adapter-review/</loc>
    <lastmod>2026-10-20T14:19:22.916Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/local-ai-gateway-streaming-boundaries/</loc>
    <lastmod>2026-10-15T17:30:14.488Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/local-browser-agent-security/</loc>
    <lastmod>2026-10-20T10:02:58.097Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/logging-monitoring-guide/</loc>
    <lastmod>2026-10-22T03:26:25.603Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/message-queue-foundation/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/moto-retail-api-authorization-review/</loc>
    <lastmod>2026-10-20T08:50:23.030Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/moto-retail-inventory-ledger/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nestjs-email-otp-login-security/</loc>
    <lastmod>2026-10-21T22:48:37.274Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nestjs-sse-streaming/</loc>
    <lastmod>2026-10-14T21:18:08.859Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nginx-production-guide/</loc>
    <lastmod>2026-10-22T03:26:25.515Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nodejs/</loc>
    <lastmod>2026-10-09T11:01:20.036Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nodejs-event-loop-deep/</loc>
    <lastmod>2026-10-22T03:26:25.396Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/nodejs-streams-backpressure/</loc>
    <lastmod>2026-10-18T16:20:46.026Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/oauth2-sso-guide/</loc>
    <lastmod>2026-10-22T03:26:25.431Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/pm2-process-management/</loc>
    <lastmod>2026-10-22T03:26:25.496Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/postgres-ops-guide/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/rate-limiting-guide/</loc>
    <lastmod>2026-10-22T03:26:25.349Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/redis-in-depth/</loc>
    <lastmod>2026-10-22T03:26:25.289Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/nodejs/websocket-server-guide/</loc>
    <lastmod>2026-10-22T03:26:25.480Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/1/</loc>
    <lastmod>2026-10-21T11:02:29.524Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/2/</loc>
    <lastmod>2026-10-21T10:54:20.864Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/3/</loc>
    <lastmod>2026-10-21T11:02:29.524Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/4/</loc>
    <lastmod>2026-10-21T10:42:07.414Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/5/</loc>
    <lastmod>2026-10-21T11:02:29.524Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/php/</loc>
    <lastmod>2026-10-18T16:55:33.464Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/phpajax/</loc>
    <lastmod>2026-10-21T10:42:07.414Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/php/%E9%9F%B3%E4%B9%90%E5%88%97%E8%A1%A8/</loc>
    <lastmod>2026-10-21T10:42:07.414Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/postgresql-inventory-ledger-consistency/</loc>
    <lastmod>2026-10-13T19:10:22.686Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/postgresql-prisma-zero-downtime-migrations/</loc>
    <lastmod>2026-10-14T14:21:00.307Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python-backend-foundations/</loc>
    <lastmod>2026-10-15T05:04:47.774Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python/python-asyncio-cancellation-task-groups/</loc>
    <lastmod>2026-10-21T02:51:04.091Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python/python-http-client-timeouts-retries/</loc>
    <lastmod>2026-10-21T02:51:04.128Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python/python-iterators-context-managers/</loc>
    <lastmod>2026-10-21T02:59:18.753Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python/python-learning-path/</loc>
    <lastmod>2026-10-21T01:51:19.923Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/python/python-sqlite-transactions-queries/</loc>
    <lastmod>2026-10-21T02:51:04.120Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/rate-limit-anti-crawl-auth-books-comments/</loc>
    <lastmod>2026-10-21T11:36:28.706Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/rbac-admin-viewer-permission/</loc>
    <lastmod>2026-10-14T14:44:46.338Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/redis-cache-design-practice/</loc>
    <lastmod>2026-10-10T04:08:28.955Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/backend/webhook-inbox-signature-idempotency/</loc>
    <lastmod>2026-10-14T14:13:54.472Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/1/</loc>
    <lastmod>2026-05-25T02:40:15.761Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/2/</loc>
    <lastmod>2026-05-25T02:40:15.882Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/3/</loc>
    <lastmod>2026-05-25T02:40:15.967Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/4/</loc>
    <lastmod>2026-05-25T02:40:16.062Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/5/</loc>
    <lastmod>2026-05-25T02:40:16.353Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/6/</loc>
    <lastmod>2026-05-25T02:40:16.412Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/7/</loc>
    <lastmod>2026-05-25T02:40:16.467Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/face/face/</loc>
    <lastmod>2026-05-25T02:40:14.119Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/suan/1/</loc>
    <lastmod>2026-05-25T02:40:16.547Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/face/suan/suan/</loc>
    <lastmod>2026-05-25T02:40:14.199Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/agent-streaming-ui/</loc>
    <lastmod>2026-10-13T18:55:10.241Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-1kb-reading-guide/</loc>
    <lastmod>2026-10-09T15:12:35.597Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-blackmagic-reading-guide/</loc>
    <lastmod>2026-10-14T14:03:05.868Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-coding-js-algorithm-map/</loc>
    <lastmod>2026-10-09T15:53:21.765Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-f2e-libs-selection/</loc>
    <lastmod>2026-10-10T02:52:30.869Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-frontend-capability-map/</loc>
    <lastmod>2026-10-09T16:01:22.929Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-javascript-cn-ecosystem-map/</loc>
    <lastmod>2026-10-09T15:37:26.634Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-micro-npm-packages-selection-guide/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-state-management-map/</loc>
    <lastmod>2026-10-09T14:57:49.616Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-uni-app-cross-platform-guide/</loc>
    <lastmod>2026-10-09T15:04:13.836Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/awesome-webpack-cn-build-map/</loc>
    <lastmod>2026-10-09T15:22:12.446Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/browser-cache-strategy/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/browser-cross-tab-communication/</loc>
    <lastmod>2026-10-19T10:55:47.295Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/1/</loc>
    <lastmod>2026-10-10T10:06:06.869Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/2/</loc>
    <lastmod>2026-10-10T10:06:06.846Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/3/</loc>
    <lastmod>2026-10-10T10:06:06.854Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/4/</loc>
    <lastmod>2026-10-10T10:06:06.863Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/5/</loc>
    <lastmod>2026-10-10T09:32:33.447Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/6/</loc>
    <lastmod>2026-10-10T09:48:47.397Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/7/</loc>
    <lastmod>2026-10-10T10:14:15.700Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/8/</loc>
    <lastmod>2026-10-10T09:13:35.903Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/animation-performance/</loc>
    <lastmod>2026-10-22T03:26:25.122Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/css/css/</loc>
    <lastmod>2026-10-09T11:08:13.901Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/1/</loc>
    <lastmod>2026-10-10T09:03:01.236Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/10/</loc>
    <lastmod>2026-10-10T09:03:01.268Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/11/</loc>
    <lastmod>2026-10-10T08:48:47.770Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/12/</loc>
    <lastmod>2026-10-10T08:48:47.800Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/13/</loc>
    <lastmod>2026-10-10T08:36:55.893Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/14/</loc>
    <lastmod>2026-10-10T08:36:55.900Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/15/</loc>
    <lastmod>2026-10-10T08:48:47.794Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/16/</loc>
    <lastmod>2026-10-10T09:03:01.274Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/17/</loc>
    <lastmod>2026-10-10T09:03:01.280Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/18/</loc>
    <lastmod>2026-10-10T08:48:47.812Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/19/</loc>
    <lastmod>2026-10-10T08:36:55.906Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/2/</loc>
    <lastmod>2026-10-10T08:36:55.869Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/3/</loc>
    <lastmod>2026-10-10T08:36:55.878Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/4/</loc>
    <lastmod>2026-10-10T08:48:47.806Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/5/</loc>
    <lastmod>2026-10-10T09:03:01.243Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/6/</loc>
    <lastmod>2026-10-10T08:36:55.885Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/7/</loc>
    <lastmod>2026-10-10T08:48:47.818Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/8/</loc>
    <lastmod>2026-10-10T09:03:01.252Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/9/</loc>
    <lastmod>2026-10-10T09:03:01.260Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/canvas-svg-rendering/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/core-web-vitals-optimization/</loc>
    <lastmod>2026-10-22T03:26:24.852Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/daily/</loc>
    <lastmod>2026-10-10T08:48:47.786Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/drag-gesture-implementation/</loc>
    <lastmod>2026-10-22T03:26:25.137Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/echarts-visualization/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/first-screen-optimization/</loc>
    <lastmod>2026-10-22T03:26:24.915Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/frontend-error-monitoring/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/frontend-security-defense/</loc>
    <lastmod>2026-10-22T03:26:25.034Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/frontend-testing-guide/</loc>
    <lastmod>2026-10-22T03:26:25.018Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/frontend-tracking-system/</loc>
    <lastmod>2026-10-22T03:26:24.823Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/image-optimization-pipeline/</loc>
    <lastmod>2026-10-22T03:26:24.898Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/micro-frontend-practice/</loc>
    <lastmod>2026-10-22T03:26:25.071Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/mobile-adaptation-guide/</loc>
    <lastmod>2026-10-22T03:26:25.051Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/pwa-service-worker/</loc>
    <lastmod>2026-10-22T03:26:25.101Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/react-advanced-patterns/</loc>
    <lastmod>2026-10-22T03:26:24.971Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/state-management-comparison/</loc>
    <lastmod>2026-10-22T03:26:25.003Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/typescript-advanced-patterns/</loc>
    <lastmod>2026-10-22T03:26:24.955Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/virtual-list-rendering/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/vite-build-optimization/</loc>
    <lastmod>2026-10-22T03:26:25.223Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/vue3-composition-guide/</loc>
    <lastmod>2026-10-22T03:26:24.987Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/wasm-frontend-scenarios/</loc>
    <lastmod>2026-10-22T03:26:25.240Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/daily/web-components-guide/</loc>
    <lastmod>2026-10-22T03:26:25.087Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/f2e-awesome-knowledge-system/</loc>
    <lastmod>2026-10-10T03:03:24.802Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/fe-awesome-demos-practice-path/</loc>
    <lastmod>2026-10-09T16:13:47.064Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/front-end-develop-guide-route/</loc>
    <lastmod>2026-10-10T02:42:09.717Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-error-monitoring-playbook/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-interview-repo-static-review/</loc>
    <lastmod>2026-10-19T05:48:58.231Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-performance-budget/</loc>
    <lastmod>2026-10-10T04:31:09.425Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-permission-ui-boundary/</loc>
    <lastmod>2026-10-10T04:31:09.459Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-security-xss-csrf-csp/</loc>
    <lastmod>2026-10-09T11:20:07.256Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/frontend-source-interpretation-route/</loc>
    <lastmod>2026-10-09T15:28:41.870Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/1/</loc>
    <lastmod>2026-10-10T09:32:33.432Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/10/</loc>
    <lastmod>2026-10-10T10:14:15.707Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/11/</loc>
    <lastmod>2026-10-10T10:14:15.714Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/12/</loc>
    <lastmod>2026-10-10T10:14:15.721Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/13/</loc>
    <lastmod>2026-10-10T10:48:26.915Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/14/</loc>
    <lastmod>2026-10-10T10:48:26.921Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/15/</loc>
    <lastmod>2026-10-10T09:13:35.875Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/16/</loc>
    <lastmod>2026-10-10T09:48:47.370Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/17/</loc>
    <lastmod>2026-10-10T09:52:20.064Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/18/</loc>
    <lastmod>2026-10-10T09:48:47.388Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/2/</loc>
    <lastmod>2026-10-10T09:32:33.440Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/3/</loc>
    <lastmod>2026-10-10T10:48:26.902Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/4/</loc>
    <lastmod>2026-10-10T10:48:26.909Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/5/</loc>
    <lastmod>2026-10-10T11:12:37.247Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/6/</loc>
    <lastmod>2026-10-09T11:20:07.252Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/7/</loc>
    <lastmod>2026-10-10T11:12:37.254Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/8/</loc>
    <lastmod>2026-10-10T11:12:37.261Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/9/</loc>
    <lastmod>2026-10-10T11:12:37.267Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/html/html/</loc>
    <lastmod>2026-10-09T11:08:13.892Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/interactive-document-media-capabilities/</loc>
    <lastmod>2026-10-13T11:17:39.493Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/intersection-observer-practice/</loc>
    <lastmod>2026-10-10T04:31:09.388Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/javascript-guidebook-study-route/</loc>
    <lastmod>2026-10-09T16:20:37.970Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/1/</loc>
    <lastmod>2026-10-10T09:32:33.454Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/2/</loc>
    <lastmod>2026-10-10T10:59:28.054Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/3/</loc>
    <lastmod>2026-10-10T10:59:28.061Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/4/</loc>
    <lastmod>2026-10-10T10:59:28.067Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/jq/</loc>
    <lastmod>2026-10-09T11:20:07.225Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/jq/jq%E6%80%BB%E7%BB%93/</loc>
    <lastmod>2026-10-10T10:59:28.073Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/ai-evaluation-run-comparison/</loc>
    <lastmod>2026-10-22T07:33:52.364Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/ai-streaming-websocket-sse/</loc>
    <lastmod>2026-10-19T10:46:50.324Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/browser-binary-download/</loc>
    <lastmod>2026-10-15T12:55:26.484Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/browser-multi-tab-communication/</loc>
    <lastmod>2026-10-21T16:01:20.243Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/chrome-devtools-mcp-safe-setup/</loc>
    <lastmod>2026-10-18T17:58:23.599Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/cross-origin-postmessage/</loc>
    <lastmod>2026-10-22T03:26:25.271Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/embedded-multiengine-drawing-plugin/</loc>
    <lastmod>2026-10-20T12:29:16.089Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/es6%E6%96%B0%E7%89%B9%E6%80%A7/</loc>
    <lastmod>2026-10-10T10:34:15.144Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/es7-es8-es9-es10/</loc>
    <lastmod>2026-10-10T10:34:15.152Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/idle-task-scheduling/</loc>
    <lastmod>2026-10-22T03:26:25.255Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/intersection-observer/</loc>
    <lastmod>2026-10-21T01:56:04.979Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/js/</loc>
    <lastmod>2026-10-09T11:08:13.875Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/js%E5%B8%B8%E7%94%A8/</loc>
    <lastmod>2026-10-10T04:38:16.710Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/legacy-interview-bank-project-review/</loc>
    <lastmod>2026-10-20T04:04:32.851Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/legacy-uniapp-poker-prototype-review/</loc>
    <lastmod>2026-10-19T12:40:31.781Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/moto-retail-admin-routing-auth-review/</loc>
    <lastmod>2026-10-20T10:22:42.167Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/oh-my-image-plugin-architecture/</loc>
    <lastmod>2026-10-20T15:23:09.570Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/react-admin-routing-request-boundaries/</loc>
    <lastmod>2026-10-15T14:24:24.995Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/stable-resource-list-selection/</loc>
    <lastmod>2026-10-15T12:55:26.511Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/taro-cross-platform-state-and-request-review/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/timezone-safe-calendar/</loc>
    <lastmod>2026-10-15T12:55:26.499Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/token/</loc>
    <lastmod>2026-10-10T04:38:16.701Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/uniapp-canvas-chart-lifecycle/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/web-development-black-magic-resource-index/</loc>
    <lastmod>2026-10-19T11:32:58.669Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/web-workers-offscreen-canvas/</loc>
    <lastmod>2026-10-21T01:51:19.923Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/websocket-protocol-deep/</loc>
    <lastmod>2026-10-22T03:26:25.202Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E5%85%A5%E5%8F%A3%E5%87%BD%E6%95%B0/</loc>
    <lastmod>2026-10-10T09:18:16.487Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2026-10-10T10:27:51.210Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E5%AF%B9%E8%B1%A1%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2026-10-10T10:27:51.218Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/</loc>
    <lastmod>2026-10-10T10:34:15.167Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E6%95%B0%E7%BB%84%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2026-10-21T10:23:16.546Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E6%B1%87%E6%80%BB/</loc>
    <lastmod>2026-10-10T10:27:51.225Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/js/%E9%87%8D%E7%82%B9/</loc>
    <lastmod>2026-10-10T10:34:15.160Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/micro-interactions-for-tech-blog/</loc>
    <lastmod>2026-10-09T11:20:07.266Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/modernize-frontend-interview-question-bank/</loc>
    <lastmod>2026-10-10T04:41:01.387Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/page-lifecycle-bfcache-mobile/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/react-admin-console-auth-and-list-state/</loc>
    <lastmod>2026-10-14T03:56:40.312Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/react-admin-inventory-quotation-state-review/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/react-vite-operations-console-review/</loc>
    <lastmod>2026-10-15T20:39:57.437Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/taro-auth-favorites-state-isolation/</loc>
    <lastmod>2026-10-21T08:34:24.903Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/taro-cross-platform-cart-state/</loc>
    <lastmod>2026-10-14T03:46:57.013Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/taro-detail-request-state-machine-review/</loc>
    <lastmod>2026-10-15T12:30:03.431Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/taro-vehicle-filter-state-review/</loc>
    <lastmod>2026-10-15T04:33:19.572Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/threejs-blog-embedded-viewer/</loc>
    <lastmod>2026-10-10T04:31:09.451Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/threejs/advanced-techniques/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/uniapp-red-black-poker-code-review/</loc>
    <lastmod>2026-10-19T12:52:48.402Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/view-transition-api-spa-mpa/</loc>
    <lastmod>2026-10-13T19:10:22.698Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/web-development-books-reading-map/</loc>
    <lastmod>2026-10-10T03:56:14.569Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/web-worker-main-thread-performance/</loc>
    <lastmod>2026-10-10T04:31:09.417Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/websocket-state-heartbeat-reconnect/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/front/wechat-miniapp-radar-selection/</loc>
    <lastmod>2026-10-10T03:29:02.248Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/1/</loc>
    <lastmod>2026-10-21T02:02:54.979Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/10/</loc>
    <lastmod>2026-10-19T16:48:56.152Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/2/</loc>
    <lastmod>2026-10-19T16:48:54.423Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/3/</loc>
    <lastmod>2026-10-19T16:48:54.640Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/4/</loc>
    <lastmod>2026-10-19T16:48:54.853Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/5/</loc>
    <lastmod>2026-10-19T16:48:55.070Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/6/</loc>
    <lastmod>2026-10-19T16:48:55.283Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/7/</loc>
    <lastmod>2026-10-19T16:51:32.850Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/8/</loc>
    <lastmod>2026-10-19T16:51:33.064Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/9/</loc>
    <lastmod>2026-10-19T16:48:55.935Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/react/react/</loc>
    <lastmod>2026-10-09T11:20:07.240Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/vue/1/</loc>
    <lastmod>2026-10-21T10:10:34.846Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/vue/2/</loc>
    <lastmod>2026-10-21T10:10:34.846Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/vue/3/</loc>
    <lastmod>2026-10-10T04:44:08.753Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/vue/4/</loc>
    <lastmod>2026-10-21T10:10:34.846Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/frontwork/vue/vue/</loc>
    <lastmod>2026-10-09T11:20:07.246Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/admin-configurable-content-design/</loc>
    <lastmod>2026-10-10T04:24:12.158Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/ai-native-doc-plugin-development-retrospective/</loc>
    <lastmod>2026-10-27T03:31:15.124Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/ai-promotion-data-product-engineering/</loc>
    <lastmod>2026-10-09T08:57:17.610Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/api-gateway-upstream-status-codes/</loc>
    <lastmod>2026-10-10T04:24:12.171Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-books-technical-reading-plan/</loc>
    <lastmod>2026-10-10T03:15:27.299Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-cs-books-study-map/</loc>
    <lastmod>2026-10-10T03:56:14.580Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-lesscode-platform-selection/</loc>
    <lastmod>2026-10-10T03:10:45.028Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-lists-knowledge-index/</loc>
    <lastmod>2026-10-10T03:56:14.593Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-lowcode-component-reading-guide/</loc>
    <lastmod>2026-10-09T16:05:27.322Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/awesome-project-series-index/</loc>
    <lastmod>2026-10-21T22:48:37.156Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/badminton-platform-multiclient-architecture/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/browser-image-editor-canvas-pipeline/</loc>
    <lastmod>2026-10-14T05:05:24.881Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/cross-platform-retail-quotation-flow/</loc>
    <lastmod>2026-10-15T13:21:58.899Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/cross-platform-space-configurator/</loc>
    <lastmod>2026-10-15T13:06:26.853Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/cs-foundations-learning-map/</loc>
    <lastmod>2026-10-22T07:40:51.838Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/dark-zone-loadout-ocr-audio-case-study/</loc>
    <lastmod>2026-10-20T04:17:15.797Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/delta-force-canvas-game-architecture/</loc>
    <lastmod>2026-10-15T16:33:57.245Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/document-diagrams-mermaid-echarts/</loc>
    <lastmod>2026-10-10T04:24:12.079Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/drawing-plugin-adapter-workbench/</loc>
    <lastmod>2026-10-21T09:04:50.878Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/ebook-access-control-end-to-end/</loc>
    <lastmod>2026-10-10T04:24:12.164Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/ebook-reader-experience-design/</loc>
    <lastmod>2026-10-10T04:24:12.151Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/editor-writing-companion-plugin/</loc>
    <lastmod>2026-10-14T05:05:24.906Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/express-sequelize-commerce-api-boundaries/</loc>
    <lastmod>2026-10-14T15:03:40.665Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/feature-delivery-checklist/</loc>
    <lastmod>2026-10-10T04:24:12.088Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/game-all-in-one-architecture/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/game-center-plugin-architecture/</loc>
    <lastmod>2026-10-15T20:45:13.730Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/gray-release-and-rollback/</loc>
    <lastmod>2026-10-10T04:24:12.112Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/inventory-and-quotation-admin-workflows/</loc>
    <lastmod>2026-10-15T16:18:52.083Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/local-ai-browser-session-adapter/</loc>
    <lastmod>2026-10-21T09:33:01.123Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/local-plugin-to-public-lab/</loc>
    <lastmod>2026-10-10T04:24:12.096Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/moto-retail-stock-workflow-review/</loc>
    <lastmod>2026-10-20T14:27:18.618Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/personal-server-governance/</loc>
    <lastmod>2026-10-10T04:24:12.136Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/prd-to-launch-checklist/</loc>
    <lastmod>2026-10-10T04:24:12.127Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/programming-learning-resources/</loc>
    <lastmod>2026-10-21T01:51:19.923Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/rbac-role-design-admin-editor-viewer-user/</loc>
    <lastmod>2026-10-10T04:24:12.121Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/runnable-demo-system-design/</loc>
    <lastmod>2026-10-10T04:24:12.144Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/sse-streaming-interface/</loc>
    <lastmod>2026-10-10T04:24:12.105Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/fullstack/vuepress-source-repository-review/</loc>
    <lastmod>2026-10-20T16:25:20.239Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/hardware/raspberry-pi-ros-from-zero/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/project-intro/</loc>
    <lastmod>2026-05-26T11:28:09.083Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tellme/tellme/</loc>
    <lastmod>2026-05-25T02:40:14.677Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/agent-skill-library/</loc>
    <lastmod>2026-10-18T20:22:57.844Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/agent-skills-collection-guide/</loc>
    <lastmod>2026-10-21T15:42:57.429Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/agent-skills-library-and-safe-migration/</loc>
    <lastmod>2026-10-19T00:58:48.528Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/archify-agent-skill-verified-diagrams/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/awesome-github-repo-curation-map/</loc>
    <lastmod>2026-10-10T03:42:32.207Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/browser-canvas-image-editor-pipeline/</loc>
    <lastmod>2026-10-18T17:32:58.618Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/browser-drawing-workbench-architecture/</loc>
    <lastmod>2026-10-09T12:30:51.534Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/browser-local-chinese-proofreading-engine/</loc>
    <lastmod>2026-10-12T03:13:18.573Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/chrome-devtools-mcp-safe-workflow/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/developer-small-tools-cheatsheet/</loc>
    <lastmod>2026-10-10T12:12:52.743Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/document-keyword-audio-coach-architecture/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/easymock/easymock/</loc>
    <lastmod>2026-10-14T22:36:30.869Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/git/1/</loc>
    <lastmod>2026-10-19T17:01:23.593Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/git/2/</loc>
    <lastmod>2026-10-19T17:01:23.812Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/git/3/</loc>
    <lastmod>2026-10-19T17:01:24.024Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/git/4/</loc>
    <lastmod>2026-10-19T17:01:24.234Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/git/git/</loc>
    <lastmod>2026-10-14T22:38:33.320Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/good-plus-plus-open-source-digest/</loc>
    <lastmod>2026-10-09T15:45:53.577Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/linux-command-cheatsheet/</loc>
    <lastmod>2026-10-10T12:03:48.481Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/local-ai-typo-checker-macbert/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/local-node-ai-proxy-security/</loc>
    <lastmod>2026-10-20T16:45:40.859Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/mac-developer-migration-checklist/</loc>
    <lastmod>2026-10-21T17:27:51.137Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/mac-frontend-toolchain-vscode-zsh/</loc>
    <lastmod>2026-10-21T03:05:10.764Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/npm/1/</loc>
    <lastmod>2026-10-19T17:01:24.457Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/npm/2/</loc>
    <lastmod>2026-10-19T17:01:24.671Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/npm/3/</loc>
    <lastmod>2026-10-19T17:01:24.887Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/npm/4/</loc>
    <lastmod>2026-10-19T17:01:25.099Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/npm/npm/</loc>
    <lastmod>2026-10-14T22:42:09.006Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/1/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/2/</loc>
    <lastmod>2026-10-14T22:33:21.805Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/3/</loc>
    <lastmod>2026-10-14T22:33:46.647Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/badminton-robot-edge-vision-ros2-case-study/</loc>
    <lastmod>2026-10-20T09:20:11.173Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/kali-linux-parallels-field-guide/</loc>
    <lastmod>2026-10-21T12:14:22.371Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/others/</loc>
    <lastmod>2026-10-21T12:04:05.232Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/raspberry-pi-local-camera-console/</loc>
    <lastmod>2026-10-21T11:52:00.574Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/others/ros2-on-raspberry-pi/</loc>
    <lastmod>2026-10-20T03:55:53.687Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/parallels-kali-lab-setup/</loc>
    <lastmod>2026-10-14T03:34:34.793Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/parallels-kali-local-lab/</loc>
    <lastmod>2026-10-10T12:03:48.502Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/personal-blog-toolbox-design/</loc>
    <lastmod>2026-10-10T12:12:52.731Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/public-tutorial-learning-routes/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/python-learning-repo-review/</loc>
    <lastmod>2026-10-19T06:10:47.063Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/stackblitz-github-ant-design-pro/</loc>
    <lastmod>2026-10-21T09:43:08.587Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/typo-checker/typo-checker/</loc>
    <lastmod>2026-10-19T11:52:25.600Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/vscode-zsh-developer-setup/</loc>
    <lastmod>2026-10-15T20:43:25.417Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/vscode/1/</loc>
    <lastmod>2026-10-14T22:27:59.235Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/vscode/2/</loc>
    <lastmod>2026-10-19T17:01:23.155Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/vscode/3/</loc>
    <lastmod>2026-10-19T17:01:23.369Z</lastmod>
  </url>
  <url>
    <loc>https://www.haoge568.top/blog/tool/vscode/vscode/</loc>
    <lastmod>2026-10-14T22:52:26.377Z</lastmod>
  </url>
</urlset>
