<?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://iduolian.com/</loc></url><url><loc>https://iduolian.com/c/ai/</loc></url><url><loc>https://iduolian.com/c/aivideo/</loc></url><url><loc>https://iduolian.com/c/data-analysis/</loc></url><url><loc>https://iduolian.com/c/english/</loc></url><url><loc>https://iduolian.com/c/invest/</loc></url><url><loc>https://iduolian.com/c/it/</loc></url><url><loc>https://iduolian.com/c/japanese/</loc></url><url><loc>https://iduolian.com/c/psychology/</loc></url><url><loc>https://iduolian.com/design-patterns/</loc></url><url><loc>https://iduolian.com/design-patterns/00-preface/</loc></url><url><loc>https://iduolian.com/design-patterns/01-what-are-patterns/</loc></url><url><loc>https://iduolian.com/design-patterns/02-creational-overview/</loc></url><url><loc>https://iduolian.com/design-patterns/03-factory-method/</loc></url><url><loc>https://iduolian.com/design-patterns/04-abstract-factory/</loc></url><url><loc>https://iduolian.com/design-patterns/05-builder/</loc></url><url><loc>https://iduolian.com/design-patterns/06-singleton/</loc></url><url><loc>https://iduolian.com/design-patterns/07-prototype/</loc></url><url><loc>https://iduolian.com/design-patterns/08-structural-overview/</loc></url><url><loc>https://iduolian.com/design-patterns/09-adapter/</loc></url><url><loc>https://iduolian.com/design-patterns/10-decorator/</loc></url><url><loc>https://iduolian.com/design-patterns/11-facade/</loc></url><url><loc>https://iduolian.com/design-patterns/12-proxy/</loc></url><url><loc>https://iduolian.com/design-patterns/13-composite/</loc></url><url><loc>https://iduolian.com/design-patterns/14-bridge/</loc></url><url><loc>https://iduolian.com/design-patterns/15-flyweight/</loc></url><url><loc>https://iduolian.com/design-patterns/16-behavioral-overview/</loc></url><url><loc>https://iduolian.com/design-patterns/17-strategy/</loc></url><url><loc>https://iduolian.com/design-patterns/18-observer/</loc></url><url><loc>https://iduolian.com/design-patterns/19-command/</loc></url><url><loc>https://iduolian.com/design-patterns/20-template-method/</loc></url><url><loc>https://iduolian.com/design-patterns/21-state/</loc></url><url><loc>https://iduolian.com/design-patterns/22-iterator/</loc></url><url><loc>https://iduolian.com/design-patterns/23-chain-of-responsibility/</loc></url><url><loc>https://iduolian.com/design-patterns/24-mediator/</loc></url><url><loc>https://iduolian.com/design-patterns/25-memento/</loc></url><url><loc>https://iduolian.com/design-patterns/26-visitor/</loc></url><url><loc>https://iduolian.com/design-patterns/27-interpreter/</loc></url><url><loc>https://iduolian.com/design-patterns/28-choosing-patterns/</loc></url><url><loc>https://iduolian.com/design-patterns/29-patterns-in-modern-languages/</loc></url><url><loc>https://iduolian.com/design-patterns/30-beyond-gof/</loc></url><url><loc>https://iduolian.com/design-patterns/31-resources/</loc></url><url><loc>https://iduolian.com/design-patterns/32-appendix-cheatsheet/</loc></url><url><loc>https://iduolian.com/dev-tools/</loc></url><url><loc>https://iduolian.com/dev-tools/00-preface/</loc></url><url><loc>https://iduolian.com/dev-tools/01-part1-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/02-vscode/</loc></url><url><loc>https://iduolian.com/dev-tools/03-vscode-extensions-general/</loc></url><url><loc>https://iduolian.com/dev-tools/04-vscode-extensions-by-language/</loc></url><url><loc>https://iduolian.com/dev-tools/05-terminal-shell/</loc></url><url><loc>https://iduolian.com/dev-tools/06-cli-tools/</loc></url><url><loc>https://iduolian.com/dev-tools/07-ssh/</loc></url><url><loc>https://iduolian.com/dev-tools/08-part2-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/09-git-basics/</loc></url><url><loc>https://iduolian.com/dev-tools/10-git-advanced/</loc></url><url><loc>https://iduolian.com/dev-tools/11-github/</loc></url><url><loc>https://iduolian.com/dev-tools/12-github-actions/</loc></url><url><loc>https://iduolian.com/dev-tools/13-code-quality/</loc></url><url><loc>https://iduolian.com/dev-tools/14-part3-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/15-docker/</loc></url><url><loc>https://iduolian.com/dev-tools/16-docker-compose/</loc></url><url><loc>https://iduolian.com/dev-tools/17-package-managers/</loc></url><url><loc>https://iduolian.com/dev-tools/18-env-config/</loc></url><url><loc>https://iduolian.com/dev-tools/19-part4-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/20-nginx/</loc></url><url><loc>https://iduolian.com/dev-tools/21-caddy/</loc></url><url><loc>https://iduolian.com/dev-tools/22-http-tools/</loc></url><url><loc>https://iduolian.com/dev-tools/23-browser-devtools/</loc></url><url><loc>https://iduolian.com/dev-tools/24-part5-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/25-sql-common/</loc></url><url><loc>https://iduolian.com/dev-tools/26-postgresql/</loc></url><url><loc>https://iduolian.com/dev-tools/27-mysql/</loc></url><url><loc>https://iduolian.com/dev-tools/28-sqlite/</loc></url><url><loc>https://iduolian.com/dev-tools/29-mongodb/</loc></url><url><loc>https://iduolian.com/dev-tools/30-part6-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/31-redis/</loc></url><url><loc>https://iduolian.com/dev-tools/32-mq-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/33-rabbitmq/</loc></url><url><loc>https://iduolian.com/dev-tools/34-kafka/</loc></url><url><loc>https://iduolian.com/dev-tools/35-part7-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/36-linux-server/</loc></url><url><loc>https://iduolian.com/dev-tools/37-systemd-deploy/</loc></url><url><loc>https://iduolian.com/dev-tools/38-troubleshooting/</loc></url><url><loc>https://iduolian.com/dev-tools/39-part8-overview/</loc></url><url><loc>https://iduolian.com/dev-tools/40-resources/</loc></url><url><loc>https://iduolian.com/dev-tools/41-appendix-tasks/</loc></url><url><loc>https://iduolian.com/dev-tools/42-appendix-shortcuts/</loc></url><url><loc>https://iduolian.com/dev-tools/43-appendix-ports-paths/</loc></url><url><loc>https://iduolian.com/dev-tools/44-appendix-links/</loc></url><url><loc>https://iduolian.com/dev-tools/45-appendix-glossary/</loc></url><url><loc>https://iduolian.com/enggrammar/</loc></url><url><loc>https://iduolian.com/enggrammar/00-overview/</loc></url><url><loc>https://iduolian.com/enggrammar/01-sentence-elements/</loc></url><url><loc>https://iduolian.com/enggrammar/02-simple-sentences/</loc></url><url><loc>https://iduolian.com/enggrammar/03-word-classes/</loc></url><url><loc>https://iduolian.com/enggrammar/04-verb-system/</loc></url><url><loc>https://iduolian.com/enggrammar/05-nonfinite-verbs/</loc></url><url><loc>https://iduolian.com/enggrammar/06-clauses/</loc></url><url><loc>https://iduolian.com/enggrammar/07-special-structures/</loc></url><url><loc>https://iduolian.com/enggrammar/08-how-to-express/</loc></url><url><loc>https://iduolian.com/enggrammar/09-review/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/00-overview/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/01-sentence-skeleton/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/02-sentence-types/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/03-word-classes/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/04a-verb-forms/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/04b-voice-modality/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/05-giving-honorifics/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/06-complex-sentences/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/07-special-structures/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/08-formal-nouns/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/09-how-to-express/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n1/10-review/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/00-overview/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/01-sentence-skeleton/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/02-sentence-types/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/03-word-classes/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/04a-verb-forms/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/04b-voice-modality/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/05-giving-honorifics/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/06-complex-sentences/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/07-special-structures/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/08-formal-nouns/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/09-how-to-express/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n2/10-review/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/00-overview/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/01-sentence-skeleton/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/02-sentence-types/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/03-word-classes/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/04a-verb-forms/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/04b-voice-modality/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/05-giving-honorifics/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/06-complex-sentences/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/07-special-structures/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/08-formal-nouns/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/09-how-to-express/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n3/10-review/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/00-overview/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/01-sentence-skeleton/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/02-sentence-types/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/03-word-classes/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/04a-verb-forms/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/04b-voice-modality/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/05-giving-honorifics/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/06-complex-sentences/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/07-special-structures/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/08-formal-nouns/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/09-how-to-express/</loc></url><url><loc>https://iduolian.com/japgrammar-n5n4/10-review/</loc></url><url><loc>https://iduolian.com/language-features/</loc></url><url><loc>https://iduolian.com/language-features/00-preface/</loc></url><url><loc>https://iduolian.com/language-features/01-five-languages/</loc></url><url><loc>https://iduolian.com/language-features/02-part1-overview/</loc></url><url><loc>https://iduolian.com/language-features/03-how-programs-run/</loc></url><url><loc>https://iduolian.com/language-features/04-type-systems/</loc></url><url><loc>https://iduolian.com/language-features/05-variables-mutability/</loc></url><url><loc>https://iduolian.com/language-features/06-values-references-memory/</loc></url><url><loc>https://iduolian.com/language-features/07-null/</loc></url><url><loc>https://iduolian.com/language-features/08-part2-overview/</loc></url><url><loc>https://iduolian.com/language-features/09-functions/</loc></url><url><loc>https://iduolian.com/language-features/10-oop/</loc></url><url><loc>https://iduolian.com/language-features/11-generics/</loc></url><url><loc>https://iduolian.com/language-features/12-errors-resources/</loc></url><url><loc>https://iduolian.com/language-features/13-modules-packages/</loc></url><url><loc>https://iduolian.com/language-features/14-part3-overview/</loc></url><url><loc>https://iduolian.com/language-features/15-collections/</loc></url><url><loc>https://iduolian.com/language-features/16-iteration-laziness/</loc></url><url><loc>https://iduolian.com/language-features/17-strings/</loc></url><url><loc>https://iduolian.com/language-features/18-enums-unions-matching/</loc></url><url><loc>https://iduolian.com/language-features/19-part4-overview/</loc></url><url><loc>https://iduolian.com/language-features/20-concurrency-overview/</loc></url><url><loc>https://iduolian.com/language-features/21-threads/</loc></url><url><loc>https://iduolian.com/language-features/22-processes/</loc></url><url><loc>https://iduolian.com/language-features/23-async/</loc></url><url><loc>https://iduolian.com/language-features/24-channels-messaging/</loc></url><url><loc>https://iduolian.com/language-features/25-cancellation-structured/</loc></url><url><loc>https://iduolian.com/language-features/26-part5-overview/</loc></url><url><loc>https://iduolian.com/language-features/27-metaprogramming/</loc></url><url><loc>https://iduolian.com/language-features/28-part6-overview/</loc></url><url><loc>https://iduolian.com/language-features/29-converging/</loc></url><url><loc>https://iduolian.com/language-features/30-switching-languages/</loc></url><url><loc>https://iduolian.com/language-features/31-resources-by-language/</loc></url><url><loc>https://iduolian.com/language-features/32-resources-by-topic/</loc></url><url><loc>https://iduolian.com/language-features/33-cheatsheet-python/</loc></url><url><loc>https://iduolian.com/language-features/34-cheatsheet-js-ts/</loc></url><url><loc>https://iduolian.com/language-features/35-cheatsheet-csharp/</loc></url><url><loc>https://iduolian.com/language-features/36-cheatsheet-go/</loc></url><url><loc>https://iduolian.com/language-features/37-crosswalk/</loc></url><url><loc>https://iduolian.com/language-features/38-glossary/</loc></url><url><loc>https://iduolian.com/market-signals/</loc></url><url><loc>https://iduolian.com/market-signals/00-preface/</loc></url><url><loc>https://iduolian.com/market-signals/01-part1-overview/</loc></url><url><loc>https://iduolian.com/market-signals/02-information-layers/</loc></url><url><loc>https://iduolian.com/market-signals/03-trading-rules/</loc></url><url><loc>https://iduolian.com/market-signals/04-index-construction/</loc></url><url><loc>https://iduolian.com/market-signals/05-futures-contracts/</loc></url><url><loc>https://iduolian.com/market-signals/06-data-timing/</loc></url><url><loc>https://iduolian.com/market-signals/07-part2-overview/</loc></url><url><loc>https://iduolian.com/market-signals/08-rates-central-banks/</loc></url><url><loc>https://iduolian.com/market-signals/09-yield-curve/</loc></url><url><loc>https://iduolian.com/market-signals/10-fx/</loc></url><url><loc>https://iduolian.com/market-signals/11-growth/</loc></url><url><loc>https://iduolian.com/market-signals/12-inflation/</loc></url><url><loc>https://iduolian.com/market-signals/13-money-credit/</loc></url><url><loc>https://iduolian.com/market-signals/14-macro-calendar/</loc></url><url><loc>https://iduolian.com/market-signals/15-part3-overview/</loc></url><url><loc>https://iduolian.com/market-signals/16-policy/</loc></url><url><loc>https://iduolian.com/market-signals/17-earnings-releases/</loc></url><url><loc>https://iduolian.com/market-signals/18-corporate-events/</loc></url><url><loc>https://iduolian.com/market-signals/19-index-rebalance/</loc></url><url><loc>https://iduolian.com/market-signals/20-news/</loc></url><url><loc>https://iduolian.com/market-signals/21-part4-overview/</loc></url><url><loc>https://iduolian.com/market-signals/22-financial-statements/</loc></url><url><loc>https://iduolian.com/market-signals/23-profitability/</loc></url><url><loc>https://iduolian.com/market-signals/24-valuation/</loc></url><url><loc>https://iduolian.com/market-signals/25-consensus/</loc></url><url><loc>https://iduolian.com/market-signals/26-shareholder-returns/</loc></url><url><loc>https://iduolian.com/market-signals/27-industry-data/</loc></url><url><loc>https://iduolian.com/market-signals/28-part5-overview/</loc></url><url><loc>https://iduolian.com/market-signals/29-turnover/</loc></url><url><loc>https://iduolian.com/market-signals/30-leverage/</loc></url><url><loc>https://iduolian.com/market-signals/31-foreign-flows/</loc></url><url><loc>https://iduolian.com/market-signals/32-fund-flows/</loc></url><url><loc>https://iduolian.com/market-signals/33-insider-capital/</loc></url><url><loc>https://iduolian.com/market-signals/34-money-market/</loc></url><url><loc>https://iduolian.com/market-signals/35-part6-overview/</loc></url><url><loc>https://iduolian.com/market-signals/36-basis/</loc></url><url><loc>https://iduolian.com/market-signals/37-open-interest/</loc></url><url><loc>https://iduolian.com/market-signals/38-member-positions/</loc></url><url><loc>https://iduolian.com/market-signals/39-rollover-expiry/</loc></url><url><loc>https://iduolian.com/market-signals/40-options-positioning/</loc></url><url><loc>https://iduolian.com/market-signals/41-arbitrage-traces/</loc></url><url><loc>https://iduolian.com/market-signals/42-shareholder-structure/</loc></url><url><loc>https://iduolian.com/market-signals/43-short-interest/</loc></url><url><loc>https://iduolian.com/market-signals/43a-index-contribution/</loc></url><url><loc>https://iduolian.com/market-signals/43b-money-flow/</loc></url><url><loc>https://iduolian.com/market-signals/43c-cost-distribution/</loc></url><url><loc>https://iduolian.com/market-signals/43d-order-book/</loc></url><url><loc>https://iduolian.com/market-signals/43e-sector-rotation/</loc></url><url><loc>https://iduolian.com/market-signals/44-part7-overview/</loc></url><url><loc>https://iduolian.com/market-signals/45-market-breadth/</loc></url><url><loc>https://iduolian.com/market-signals/46-volatility-index/</loc></url><url><loc>https://iduolian.com/market-signals/47-limit-moves/</loc></url><url><loc>https://iduolian.com/market-signals/48-surveys/</loc></url><url><loc>https://iduolian.com/market-signals/49-part8-overview/</loc></url><url><loc>https://iduolian.com/market-signals/50-candles-volume/</loc></url><url><loc>https://iduolian.com/market-signals/51-trend/</loc></url><url><loc>https://iduolian.com/market-signals/52-momentum/</loc></url><url><loc>https://iduolian.com/market-signals/53-volatility-range/</loc></url><url><loc>https://iduolian.com/market-signals/54-intraday/</loc></url><url><loc>https://iduolian.com/market-signals/55-cross-market/</loc></url><url><loc>https://iduolian.com/market-signals/56-part9-overview/</loc></url><url><loc>https://iduolian.com/market-signals/57-decision-framework/</loc></url><url><loc>https://iduolian.com/market-signals/58-checklist-cn-futures/</loc></url><url><loc>https://iduolian.com/market-signals/59-checklist-nikkei/</loc></url><url><loc>https://iduolian.com/market-signals/60-checklist-stocks/</loc></url><url><loc>https://iduolian.com/market-signals/61-case-cn-futures/</loc></url><url><loc>https://iduolian.com/market-signals/62-case-nikkei/</loc></url><url><loc>https://iduolian.com/market-signals/63-case-stocks/</loc></url><url><loc>https://iduolian.com/market-signals/64-review-journal/</loc></url><url><loc>https://iduolian.com/market-signals/65-part10-overview/</loc></url><url><loc>https://iduolian.com/market-signals/66-data-sources/</loc></url><url><loc>https://iduolian.com/market-signals/67-resources/</loc></url><url><loc>https://iduolian.com/market-signals/68-appendix-indicators/</loc></url><url><loc>https://iduolian.com/market-signals/69-appendix-calendar/</loc></url><url><loc>https://iduolian.com/market-signals/70-appendix-rules/</loc></url><url><loc>https://iduolian.com/market-signals/71-appendix-glossary/</loc></url><url><loc>https://iduolian.com/refactoring/</loc></url><url><loc>https://iduolian.com/refactoring/00-preface/</loc></url><url><loc>https://iduolian.com/refactoring/01-what-is-refactoring/</loc></url><url><loc>https://iduolian.com/refactoring/02-code-smells/</loc></url><url><loc>https://iduolian.com/refactoring/03-basic-overview/</loc></url><url><loc>https://iduolian.com/refactoring/04-extract-function/</loc></url><url><loc>https://iduolian.com/refactoring/05-extract-variable/</loc></url><url><loc>https://iduolian.com/refactoring/06-change-function-declaration/</loc></url><url><loc>https://iduolian.com/refactoring/07-rename-variable/</loc></url><url><loc>https://iduolian.com/refactoring/08-encapsulate-variable/</loc></url><url><loc>https://iduolian.com/refactoring/09-introduce-parameter-object/</loc></url><url><loc>https://iduolian.com/refactoring/10-combine-functions/</loc></url><url><loc>https://iduolian.com/refactoring/11-split-phase/</loc></url><url><loc>https://iduolian.com/refactoring/12-encapsulation-overview/</loc></url><url><loc>https://iduolian.com/refactoring/13-encapsulate-record/</loc></url><url><loc>https://iduolian.com/refactoring/14-encapsulate-collection/</loc></url><url><loc>https://iduolian.com/refactoring/15-replace-primitive-with-object/</loc></url><url><loc>https://iduolian.com/refactoring/16-replace-temp-with-query/</loc></url><url><loc>https://iduolian.com/refactoring/17-extract-class/</loc></url><url><loc>https://iduolian.com/refactoring/18-hide-delegate/</loc></url><url><loc>https://iduolian.com/refactoring/19-substitute-algorithm/</loc></url><url><loc>https://iduolian.com/refactoring/20-moving-overview/</loc></url><url><loc>https://iduolian.com/refactoring/21-move-function/</loc></url><url><loc>https://iduolian.com/refactoring/22-move-field/</loc></url><url><loc>https://iduolian.com/refactoring/23-move-statements/</loc></url><url><loc>https://iduolian.com/refactoring/24-replace-inline-code/</loc></url><url><loc>https://iduolian.com/refactoring/25-slide-statements/</loc></url><url><loc>https://iduolian.com/refactoring/26-split-loop/</loc></url><url><loc>https://iduolian.com/refactoring/27-replace-loop-with-pipeline/</loc></url><url><loc>https://iduolian.com/refactoring/28-remove-dead-code/</loc></url><url><loc>https://iduolian.com/refactoring/29-data-overview/</loc></url><url><loc>https://iduolian.com/refactoring/30-split-variable/</loc></url><url><loc>https://iduolian.com/refactoring/31-rename-field/</loc></url><url><loc>https://iduolian.com/refactoring/32-replace-derived-variable/</loc></url><url><loc>https://iduolian.com/refactoring/33-reference-and-value/</loc></url><url><loc>https://iduolian.com/refactoring/34-conditional-overview/</loc></url><url><loc>https://iduolian.com/refactoring/35-decompose-conditional/</loc></url><url><loc>https://iduolian.com/refactoring/36-consolidate-conditional/</loc></url><url><loc>https://iduolian.com/refactoring/37-guard-clauses/</loc></url><url><loc>https://iduolian.com/refactoring/38-replace-conditional-with-polymorphism/</loc></url><url><loc>https://iduolian.com/refactoring/39-introduce-special-case/</loc></url><url><loc>https://iduolian.com/refactoring/40-introduce-assertion/</loc></url><url><loc>https://iduolian.com/refactoring/41-api-overview/</loc></url><url><loc>https://iduolian.com/refactoring/42-separate-query-from-modifier/</loc></url><url><loc>https://iduolian.com/refactoring/43-parameterize-function/</loc></url><url><loc>https://iduolian.com/refactoring/44-remove-flag-argument/</loc></url><url><loc>https://iduolian.com/refactoring/45-preserve-whole-object/</loc></url><url><loc>https://iduolian.com/refactoring/46-parameter-and-query/</loc></url><url><loc>https://iduolian.com/refactoring/47-remove-setting-method/</loc></url><url><loc>https://iduolian.com/refactoring/48-replace-constructor-with-factory/</loc></url><url><loc>https://iduolian.com/refactoring/49-function-and-command/</loc></url><url><loc>https://iduolian.com/refactoring/50-inheritance-overview/</loc></url><url><loc>https://iduolian.com/refactoring/51-pull-up-push-down/</loc></url><url><loc>https://iduolian.com/refactoring/52-replace-type-code-with-subclasses/</loc></url><url><loc>https://iduolian.com/refactoring/53-remove-subclass/</loc></url><url><loc>https://iduolian.com/refactoring/54-extract-superclass/</loc></url><url><loc>https://iduolian.com/refactoring/55-collapse-hierarchy/</loc></url><url><loc>https://iduolian.com/refactoring/56-replace-with-delegate/</loc></url><url><loc>https://iduolian.com/refactoring/57-full-walkthrough/</loc></url><url><loc>https://iduolian.com/refactoring/58-when-to-refactor/</loc></url><url><loc>https://iduolian.com/refactoring/59-tools/</loc></url><url><loc>https://iduolian.com/refactoring/60-refactoring-to-patterns/</loc></url><url><loc>https://iduolian.com/refactoring/61-resources/</loc></url><url><loc>https://iduolian.com/refactoring/62-appendix-smells/</loc></url><url><loc>https://iduolian.com/refactoring/63-appendix-catalog/</loc></url><url><loc>https://iduolian.com/t/beginner/</loc></url><url><loc>https://iduolian.com/t/csharp/</loc></url><url><loc>https://iduolian.com/t/futures/</loc></url><url><loc>https://iduolian.com/t/go/</loc></url><url><loc>https://iduolian.com/t/grammar/</loc></url><url><loc>https://iduolian.com/t/invest/</loc></url><url><loc>https://iduolian.com/t/javascript/</loc></url><url><loc>https://iduolian.com/t/python/</loc></url><url><loc>https://iduolian.com/t/stocks/</loc></url><url><loc>https://iduolian.com/t/tools/</loc></url><url><loc>https://iduolian.com/t/typescript/</loc></url></urlset>