<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.ligengxin.me/posts/regex-dictionary/</loc>
<lastmod>2019-07-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/project-problem-dva-1/</loc>
<lastmod>2019-10-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/publis-project-to-service-1/</loc>
<lastmod>2020-06-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/publis-project-to-service-2/</loc>
<lastmod>2020-06-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/frp-windows-remote/</loc>
<lastmod>2020-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/work-problem-SQL-1/</loc>
<lastmod>2020-06-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/learn-data-structures-summary/</loc>
<lastmod>2020-06-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/install-mysql-ubuntu/</loc>
<lastmod>2020-06-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/use-wsl-issue/</loc>
<lastmod>2020-07-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/work-problem-SQL-2/</loc>
<lastmod>2020-07-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/first-time-node.js-concurrent/</loc>
<lastmod>2020-08-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/vscode-config-and-git-command/</loc>
<lastmod>2020-08-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/complex-sql/</loc>
<lastmod>2020-09-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/js-advanced-programming-chapter-4/</loc>
<lastmod>2020-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/go-deep-react-chapter-2/</loc>
<lastmod>2020-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/Azure-issues/</loc>
<lastmod>2020-12-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/work-problem-Ali-OSS/</loc>
<lastmod>2021-01-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/antd-form-get-upload-fileLsit-info/</loc>
<lastmod>2021-01-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/forEach-async/</loc>
<lastmod>2021-02-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/how-does-react-work/</loc>
<lastmod>2021-02-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/handle-json-in-sql/</loc>
<lastmod>2021-02-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/how-does-react-diff-algorithm-work/</loc>
<lastmod>2021-03-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/learn-use-docker/</loc>
<lastmod>2021-04-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/use-azure-aotumation-powershell-runbooks/</loc>
<lastmod>2021-05-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/nodejs-gc/</loc>
<lastmod>2021-06-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/build-own-server-with-https/</loc>
<lastmod>2021-07-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/low-price-to-backup-database-data-to-cloud/</loc>
<lastmod>2021-07-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/docker-issues/</loc>
<lastmod>2021-07-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/build-own-server/</loc>
<lastmod>2021-08-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/magic-network-trojan/</loc>
<lastmod>2021-11-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/distribution-lock-solution-inverstigate/</loc>
<lastmod>2021-12-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/javascript-design-pattern/</loc>
<lastmod>2021-12-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/my-distribution-lock-solution/</loc>
<lastmod>2021-12-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/node.js-event-loop/</loc>
<lastmod>2022-01-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/mistake-of-promise-all/</loc>
<lastmod>2022-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/minikube(k8s)-log-persistence/</loc>
<lastmod>2022-09-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/use-minikube-build-kubernetes/</loc>
<lastmod>2022-11-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/how-to-get-transaction-hash-before-send/</loc>
<lastmod>2023-01-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/how-to-build-c2c-nft-market/</loc>
<lastmod>2023-01-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/nodejs-cmb-pay-sm2-issues/</loc>
<lastmod>2023-02-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/reflection-hackers-and-painters/</loc>
<lastmod>2023-05-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/first-week-of-collection/</loc>
<lastmod>2026-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/daily-data-audit/</loc>
<lastmod>2026-06-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/audit-false-alarms/</loc>
<lastmod>2026-07-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/github-release-limits/</loc>
<lastmod>2026-07-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/two-host-migration-and-prebuild/</loc>
<lastmod>2026-07-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/chainlink-twap-and-relay-watchdog/</loc>
<lastmod>2026-08-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/outcometick-launch/</loc>
<lastmod>2026-08-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lost-api-key-and-email-delivery/</loc>
<lastmod>2026-08-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/backtest-sandbox-launch/</loc>
<lastmod>2026-08-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/backtest-slow-and-python-never-worked/</loc>
<lastmod>2026-08-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/ot-run-short-replay-and-sample-archive/</loc>
<lastmod>2026-09-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/stablecoin-payment-incidents/</loc>
<lastmod>2026-09-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/predict-fun-tie-and-settlement/</loc>
<lastmod>2026-09-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lost-alert-and-git-pull-race/</loc>
<lastmod>2026-09-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-chain-first-ledger/</loc>
<lastmod>2026-09-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/building-outcometick/</loc>
<lastmod>2026-09-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-first-leaderboard-publish/</loc>
<lastmod>2026-09-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/backtest-failures-nobody-saw/</loc>
<lastmod>2026-09-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/silent-discovery-stall-and-secondary-books/</loc>
<lastmod>2026-09-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-pnl-exclusions/</loc>
<lastmod>2026-09-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-backfill-to-0814/</loc>
<lastmod>2026-09-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lpsignal-smart-lp-scoring/</loc>
<lastmod>2026-10-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-push-latency/</loc>
<lastmod>2026-10-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lpsignal-launch/</loc>
<lastmod>2026-10-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lpsignal-head-signals/</loc>
<lastmod>2026-10-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-incremental-pnl/</loc>
<lastmod>2026-10-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/ship-next-day-export-fence/</loc>
<lastmod>2026-10-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/book-throttle-coalesce-probe/</loc>
<lastmod>2026-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/lpsignal-stripe-checkout/</loc>
<lastmod>2026-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/pmwallets-mark-price-and-protocol-v2/</loc>
<lastmod>2026-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/sandbox-lockdown-builtins-and-no-shell/</loc>
<lastmod>2026-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/posts/replay-speedup-write-syscalls-and-gzip-chunks/</loc>
<lastmod>2026-10-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/tabs/categories/</loc>
<lastmod>2026-10-14T03:06:11+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/tabs/tags/</loc>
<lastmod>2026-10-14T03:06:11+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/tabs/archives/</loc>
<lastmod>2026-10-14T03:06:11+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/tabs/about/</loc>
<lastmod>2026-10-14T03:06:11+08:00</lastmod>
</url>
<url>
<loc>https://blog.ligengxin.me/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/regex/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/dva-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/huawei-cloud/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/nginx/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/frp/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/sql-server/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/transact-sql/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/data-structure/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/mysql/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/wsl/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/wsl2/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/node-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/typescript/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/vs-code/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/javascript/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/react-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/azure/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/azure-function/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/data-factory/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/ali-oss/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/ant-design/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/docker/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/powershell/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/runbook/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/https/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/dokcer/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/mongodb/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/powershell/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/ubuntu/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/shell/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/trojan/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/proxy/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/redis/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/zookeeper/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/database/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/distributed-lock/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/javascript/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/sequelize/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/minikube/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/kubernetes/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/helm/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/loki/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/grafana/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/k8s/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/blockchain/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/web3-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/ethers-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/nest-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/sm2/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/sm3/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/reading/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/postgresql/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/nestjs/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/pm2/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/github/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/cloudflare/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/linux/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/websocket/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/next-js/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/stripe/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/python/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/payment/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/quant/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/git/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/clickhouse/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/polygon/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/sql/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/telegram/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/polymarket/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/pnl/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/defi/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/uniswap/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/ethereum/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/rpc/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/react/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/security/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/tags/performance/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/technology/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/issue/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/tools/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/tutorial/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/learning/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/reading/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/categories/project/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page2/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page3/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page4/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page5/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page6/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page7/</loc>
</url>
<url>
<loc>https://blog.ligengxin.me/page8/</loc>
</url>
</urlset>
