<?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://jtianling.com/en/programming-language-comparison.html</loc>
<lastmod>2025-12-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/add-search-to-deepseek.html</loc>
<lastmod>2025-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/ollama-rerank-adapter.html</loc>
<lastmod>2025-12-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/rules-manager-release.html</loc>
<lastmod>2026-02-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/skillsmgr-release.html</loc>
<lastmod>2026-02-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/net-use-release.html</loc>
<lastmod>2026-03-13T14:52:52+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/spec-first-software-release.html</loc>
<lastmod>2026-03-14T21:52:56+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/yazi-dual-pane-mode.html</loc>
<lastmod>2026-03-17T21:13:55+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/en/agent-of-empires-intro.html</loc>
<lastmod>2026-03-30T15:21:39+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-primer-chinese-edition-4th-edition-exercise-10-2.html</loc>
<lastmod>2007-04-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-simplest-drawing-software.html</loc>
<lastmod>2007-04-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/container-output-learning-simplification-process.html</loc>
<lastmod>2007-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learning-notes-on-c-standard-library-generic-algorithm-merge.html</loc>
<lastmod>2007-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learning-notes-on-c-standard-library-generic-algorithm-reverse.html</loc>
<lastmod>2007-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-into-c-class-1-concept-and-constructor.html</loc>
<lastmod>2007-04-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-simple-multiple-files-example.html</loc>
<lastmod>2007-04-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-at-c-class-3-special-members-mutable-and-static.html</loc>
<lastmod>2007-04-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-at-c-class-4-implicit-type-conversion.html</loc>
<lastmod>2007-04-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-into-c-5-friends.html</loc>
<lastmod>2007-04-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-quick-talk-about-c-6-copy-constructor.html</loc>
<lastmod>2007-04-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-quick-look-at-c-class-7-destructor.html</loc>
<lastmod>2007-04-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/watch-out-inside-c-may-not-always-equal-assignment.html</loc>
<lastmod>2007-04-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/avoid-habits-harm-you-notice-size-t-variable-loop-condition-inverse-not-possible.html</loc>
<lastmod>2007-04-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-at-c-class-8-overloaded-input-output-operators.html</loc>
<lastmod>2007-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/when-n-is-very-large-like-10-000-learn-solve-and-question-n-problems.html</loc>
<lastmod>2007-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/briefly-discuss-c-9-overloaded-arithmetic-relationship-operator.html</loc>
<lastmod>2007-05-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-glimpse-into-c-class-10-function-objects.html</loc>
<lastmod>2007-05-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learn-template-then-simplify-container-output.html</loc>
<lastmod>2007-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/received-tcpl-and-still-admire-c-language-simplicity.html</loc>
<lastmod>2007-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/rethinking-c-learning-rules.html</loc>
<lastmod>2007-05-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sudden-decision-repost-only-examples-thoughts-no-details.html</loc>
<lastmod>2007-05-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-1-problem-reverse-keyboard-input-string.html</loc>
<lastmod>2007-05-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-1-personal-solution-reverse-keyboard-input-string.html</loc>
<lastmod>2007-06-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-2-problem-converting-keyboard-input-hex-decimal-to-binary.html</loc>
<lastmod>2007-06-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/rethinking-c-learning-2.html</loc>
<lastmod>2007-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-a-program-following-weskercn-s-approach-problem-2-solution-converting-keyboard-input-hex-decimal-to-binary.html</loc>
<lastmod>2007-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-3-problems-implement-a-complex-guess-number-game.html</loc>
<lastmod>2007-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-personal-solutions-converting-keyboard-input-hex-decimal-to-binary-output.html</loc>
<lastmod>2007-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/rethinking-c-learning-3.html</loc>
<lastmod>2007-06-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-4-problems-implementing-a-big-integer-representation-bigint-class.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-5-problems-implementation-of-a-random-integer-generator-class-to-meet-various-needs-randcreater.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-6-problems-using-problem-5-s-random-number-generation-to-deal-cards.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-7-problems-using-problems-6-dealing-to-implement-24-point-game.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-8-matrix-class-implementation.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/writing-c-programs-from-easy-to-hard-personal-solution-reverse-keyboard-input-string.html</loc>
<lastmod>2007-06-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/neglected-complexity-c-zhongda-integers-consideration.html</loc>
<lastmod>2007-06-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/read-tcpl-after-some-thoughts-on-c-c-books.html</loc>
<lastmod>2007-06-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/template-for-easy-output-of-all-types-of-sizes-related-to-implementation.html</loc>
<lastmod>2007-07-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/annoying-cpp-c-language-preprocessor-windows-h-causing-program-errors.html</loc>
<lastmod>2007-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/container-output-optimization-improvement.html</loc>
<lastmod>2007-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/frustrated-by-chinese-commenting-bringing-endless-suffering.html</loc>
<lastmod>2007-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/self-learned-c-utility-functions-classes-templates-last-modified-date-2008-march-26.html</loc>
<lastmod>2007-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/comparison-of-exchange-methods-and-parameter-passing-efficiency-finding-stl-slowest.html</loc>
<lastmod>2007-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/string-storage-verification-thinking-c-string.html</loc>
<lastmod>2007-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/add-infinite-precision-integer-proposal-for-c-standard-library-translation-n1692.html</loc>
<lastmod>2007-08-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/long-time-no-see-i-m-not-playing-around.html</loc>
<lastmod>2007-08-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/views-on-proposal-n1692-a-proposal-to-add-the-infinite-precision-integer-to-the-c-standard-library.html</loc>
<lastmod>2007-08-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/long-time-no-see-again.html</loc>
<lastmod>2007-10-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/view-c-stl-issues-found-regarding-exception-explanation.html</loc>
<lastmod>2007-10-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-lamentable-memory-management-discussion-and-strange-auto-ptr-introduction.html</loc>
<lastmod>2007-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/further-simplification-of-stl-container-output-for-daily-learning-usage.html</loc>
<lastmod>2007-10-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/vector-members-to-char-output-six-methods-stl-learning-thoughts.html</loc>
<lastmod>2007-10-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-mfc-based-chinese-chess-board-drawing-program.html</loc>
<lastmod>2007-10-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/jeff-prosise-based-gomoku-game.html</loc>
<lastmod>2007-10-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/multi-mouse-technology-testing-need-multiple-mice-brothers-help-test.html</loc>
<lastmod>2007-11-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-learning-methods.html</loc>
<lastmod>2007-11-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/two-mice-chess-on-the-same-computer-please-try.html</loc>
<lastmod>2007-11-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/book-index-creator.html</loc>
<lastmod>2007-12-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/regex-test-program-boost-regex-tester-0-1-retained-old-version.html</loc>
<lastmod>2007-12-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/regex-tester-0-2-boost-regex-tester-0-2-old-version-retained.html</loc>
<lastmod>2007-12-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/regex-tester-0-3-boost-regex-tester-0-3-old-version-retained.html</loc>
<lastmod>2007-12-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dos-commands-in-c-hiding-the-command-line-window-magic-trick.html</loc>
<lastmod>2008-01-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dos-commands-in-c-remembering-from-dir-on.html</loc>
<lastmod>2008-01-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dos-commands-in-c-3-avoid-abundant-use.html</loc>
<lastmod>2008-01-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/new-install-ubuntu-reminiscences.html</loc>
<lastmod>2008-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/beginning-to-learn-win32-assembly.html</loc>
<lastmod>2008-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/regex-tester-0-4-boost-regex-tester-0-4-latest-version.html</loc>
<lastmod>2008-03-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/about-the-thoughts-on-assembly-it-company-culture-and-ability-see-its-technical-support-to-some-extent.html</loc>
<lastmod>2008-03-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/assembly-saving-cmos-content-dilemma-source-code-where-is-the-info.html</loc>
<lastmod>2008-03-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-structures-algorithms-analysis-c-description-3rd-edition-exercise-2-8-detailed-analysis.html</loc>
<lastmod>2008-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/effective-c-3rd-edition-item-26-in-depth-study-personally-last-section-needs-reflection.html</loc>
<lastmod>2008-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/random-array-functions-including-repeatable-and-non-repeatable-types.html</loc>
<lastmod>2008-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/typical-algorithms-fast-comparison-functions.html</loc>
<lastmod>2008-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/supporting-multiple-pointing-devices-in-microsoft-windows.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-2-summary-and-referenced-papers.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-3-prologue.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-4-low-level-implementation-of-multiple-mouse-input.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-5-using-multiple-mouse-input-framework-software.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-6-single-display-groupware-toolkit-application.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-7-time-sharing-mouse-control-system-mouse-issues.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-intro-1.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-source-code-for-transparent-window-realization-of-mfc-multiple-mice.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-summarizing-and-continuing-mfc-discussion.html</loc>
<lastmod>2008-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-triangle-structure-insights-c-c.html</loc>
<lastmod>2008-05-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/solutions-for-configuration-errors-in-previous-applications.html</loc>
<lastmod>2008-05-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/breakpad-process-dump-flow-description.html</loc>
<lastmod>2008-06-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/breakpad-usage-understanding-document.html</loc>
<lastmod>2008-06-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-function-calling-mechanism-understanding.html</loc>
<lastmod>2008-06-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/mpq-document-structure-analysis.html</loc>
<lastmod>2008-06-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/mpq-strom-library-usage-and-source-code-understanding.html</loc>
<lastmod>2008-06-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/read-windows-core-programming-structured-exceptions-part-understanding-summary.html</loc>
<lastmod>2008-06-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/selfextractor-self-extracting-module-understanding-document.html</loc>
<lastmod>2008-06-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-6w.html</loc>
<lastmod>2008-06-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/lua-table-output-function-nested-tables-output.html</loc>
<lastmod>2008-08-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-4m.html</loc>
<lastmod>2008-08-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-gap-between-learning-and-working.html</loc>
<lastmod>2008-09-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/my-new-monitor.html</loc>
<lastmod>2008-09-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/finally-my-linux-dev-environment-is-ready.html</loc>
<lastmod>2008-09-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/side-project-cross-platform-server-library.html</loc>
<lastmod>2008-09-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/linux-windows-library-preparation.html</loc>
<lastmod>2008-10-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/advanced-bash-programming-book-example-3-3-running-a-loop-in-the-background-issue.html</loc>
<lastmod>2008-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/vim-gets-better-with-each-use-here-is-the-configuration-file-vimrc.html</loc>
<lastmod>2008-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/take-lessons-about-shfileoperation-usage-command-line-program-usage.html</loc>
<lastmod>2008-10-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dev-c-notincompatible-with-vista-install-failure.html</loc>
<lastmod>2008-10-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/another-new-start-practice-more-god-bless-china.html</loc>
<lastmod>2008-10-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/so-happy-actually-made-some-contributions-to-the-open-source-cause-a-lua-stdlib-bug-pointed-out-long-ago-confirmed.html</loc>
<lastmod>2008-10-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-c-run-time-library-function-introduction.html</loc>
<lastmod>2008-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/one-c-run-time-library-function-1-isascii-iswascii-toascii.html</loc>
<lastmod>2008-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-run-time-library-function-2-max-min.html</loc>
<lastmod>2008-10-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-3-abort.html</loc>
<lastmod>2008-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-4-abs-abs64.html</loc>
<lastmod>2008-11-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/occasional-insight-causes-i-still-have-not-slept-winscp-helped-me-completely-remove-samba.html</loc>
<lastmod>2008-11-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-5-access.html</loc>
<lastmod>2008-11-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-6-trigonometric-functions.html</loc>
<lastmod>2008-11-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-7-asctime-time-function.html</loc>
<lastmod>2008-11-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/start-h-264-research-today.html</loc>
<lastmod>2008-11-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/h264-study-completed-tools-learn-started-faster-than-expected.html</loc>
<lastmod>2008-11-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-boring-man-s-crazy-data-structure-learning-prologue.html</loc>
<lastmod>2008-11-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/one-a-day-c-run-time-library-function-8-assert.html</loc>
<lastmod>2008-11-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-bored-man-s-crazy-data-structures-and-algorithm-analysis-c-description-learning-notes-fourfold-implementation-in-c-lua-python-bash.html</loc>
<lastmod>2008-11-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/about-strcpy-why-vs-standard-methods-dont-use-memcpy.html</loc>
<lastmod>2008-11-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-9-atexit.html</loc>
<lastmod>2008-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/progress-through-laziness-solve-4-script-to-html-conversion-with-batch-file-more.html</loc>
<lastmod>2008-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-10-atol-atof-atoi-ltoa-itoa.html</loc>
<lastmod>2008-11-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-boring-man-s-crazy-data-structures-and-algorithm-analysis-c-description-learning-notes-fourfold-implementation-in-c-lua-python-bash-2-intcell-class.html</loc>
<lastmod>2008-11-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-day-a-c-run-time-library-function-11-bsearch.html</loc>
<lastmod>2008-11-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/apue-unix-advanced-programming-script-for-laziness-essentially-a-simple-project-creation-script.html</loc>
<lastmod>2008-11-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-boring-man-s-crazy-data-structures-and-algorithms-analysis-c-description-learning-notes-c-lua-python-bash-quadruple-implementation-max-subsequence-sum-problem.html</loc>
<lastmod>2008-11-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-pointer-input-technology-implementation-and-application-10-double-mouse-gomoku-source-code-complete-series.html</loc>
<lastmod>2008-11-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-bored-man-s-crazy-data-structures-and-algorithm-analysis-c-description-learning-notes-c-lua-python-bash-quadruple-implementation-4-binary-search-algorithm.html</loc>
<lastmod>2008-11-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-bored-mans-craziness-data-structures-and-algorithm-analysis-c-description-learning-notes-fourfold-implementation-in-c-lua-python-bash-euclidean-algorithm-euclidean-algorithm-to-find-gcd.html</loc>
<lastmod>2008-11-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-boring-man-s-crazy-data-structures-and-algorithm-analysis-c-description-learning-notes-fourfold-implementation-in-c-lua-python-bash-6-high-efficiency-power-operation.html</loc>
<lastmod>2008-11-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-bored-man-s-craziness-data-structures-and-algorithm-analysis-c-description-learning-notes-c-lua-python-bash-quadruple-implementation-7-exercise-2-8-three-random-array-generation-algorithms.html</loc>
<lastmod>2008-12-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-boring-man-s-craziness-data-structures-and-algorithm-analysis-c-description-learning-notes-exercise-2-8-three-random-array-generation-algorithms-complement-translate-bash-to-pure-bash-style.html</loc>
<lastmod>2008-12-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/personal-research-data-structures-algorithms-c-vector-implementation-issues-new-initialization.html</loc>
<lastmod>2008-12-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-8m.html</loc>
<lastmod>2008-12-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/talking-about-macros-in-c.html</loc>
<lastmod>2008-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/inside-c-object-reading-notes-1-nrv-named-return-value.html</loc>
<lastmod>2008-12-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/inside-c-object-reading-notes-2-understanding-the-effect-of-inside-c-object.html</loc>
<lastmod>2008-12-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/inside-c-object-reading-notes-3-practice-is-the-only-standard-to-test-truth.html</loc>
<lastmod>2008-12-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-structures-algorithms-analysis-c-list-implementation-problems-g-so-standard-it-makes-you-surprised-sometimes-even-if-correct.html</loc>
<lastmod>2008-12-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/stack-applications-1-balanced-symbols-c-implementation.html</loc>
<lastmod>2008-12-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/stacks-simple-c-implementation.html</loc>
<lastmod>2008-12-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/stack-applications-2-infix-to-postfix-reverse-polish-notation-conversion-and-computation-c-implementation.html</loc>
<lastmod>2008-12-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/queue-list-implementation-and-circular-array-implementation-in-c.html</loc>
<lastmod>2008-12-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-structure-link-list-lua-implementation-like-c-list.html</loc>
<lastmod>2008-12-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/memo-linker-lin-local-definition-lua-study.html</loc>
<lastmod>2008-12-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/stack-simple-lua-implementation.html</loc>
<lastmod>2008-12-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/vmware-virtual-machine-installation-softice-installation-in-virtual-machine.html</loc>
<lastmod>2009-01-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-direction-changed-starting-to-research-anti-cheat-technology.html</loc>
<lastmod>2009-01-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/hacker-debugging-secrets-learn-1-easiest-password-protection-crack.html</loc>
<lastmod>2009-01-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/softice-ida-pro-power-union-opening-map-info-files-from-softice-to-ida-pro.html</loc>
<lastmod>2009-01-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/python-c-api-experience-sharing.html</loc>
<lastmod>2009-01-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/python-c-api-bug-py-initialize-deadlock.html</loc>
<lastmod>2009-01-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/debugging-python-c-api-program-issues-import-search-path-remember.html</loc>
<lastmod>2009-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-letter-case-conversion-optimization.html</loc>
<lastmod>2009-01-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/girlfriend-python-number-guessing-game.html</loc>
<lastmod>2009-02-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/manual-unpack-aspack-wrapper.html</loc>
<lastmod>2009-02-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/manual-unpack-upx-package.html</loc>
<lastmod>2009-02-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/methods-to-prevent-direct-execution-of-exe-files-to-avoid-direct-debugging.html</loc>
<lastmod>2009-02-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/because-cannot-resist-so-give-up-resistance-anti-cheat-mystery.html</loc>
<lastmod>2009-02-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/prevent-dump-with-globals-and-self-erasing-code.html</loc>
<lastmod>2009-02-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-10m.html</loc>
<lastmod>2009-02-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/preventing-dumps-with-globals-and-self-erasing-code-2.html</loc>
<lastmod>2009-02-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/beginning-with-unix-network-programming-the-first-step-time-server-port-to-windows.html</loc>
<lastmod>2009-02-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-s-map-case-rebuttal-map-is-actually-well-sorted-and-efficient.html</loc>
<lastmod>2009-02-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/memorializing-the-failure-of-getting-started-with-network-programming-on-linux.html</loc>
<lastmod>2009-02-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learning-network-programming-ubuntu-desktop-edition-better-than-server-edition.html</loc>
<lastmod>2009-02-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/file-md5-calculation-tool.html</loc>
<lastmod>2009-02-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/overtime-until-10pm-no-time-program-for-output-socket-receiving-and-returning-buffer-size.html</loc>
<lastmod>2009-02-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/from-unicode-to-tai-xuan-jing.html</loc>
<lastmod>2009-02-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/determine-if-windows-xp-is-ucs-2-or-utf-16.html</loc>
<lastmod>2009-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/gnu-s-humor.html</loc>
<lastmod>2009-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/msdn-prevent-data-loss-close-files-before-deleting.html</loc>
<lastmod>2009-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/utf-16-encoding-conversion-function-python-implementation.html</loc>
<lastmod>2009-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-linux-server-program-support-library-development-1-ucs-2-vs-utf8-choice-1.html</loc>
<lastmod>2009-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/server-select-model-implementation.html</loc>
<lastmod>2009-03-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ucs-2-vs-utf8-choice-unicode-cc-provided-unicode-encoding-conversion-functions.html</loc>
<lastmod>2009-03-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ucs-2-vs-utf8-choice-4-comparison-of-c-c-output-support-and-methods-in-linux.html</loc>
<lastmod>2009-03-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ucs-2-vs-utf8-choice-cc-output-support-comparison-in-windows.html</loc>
<lastmod>2009-03-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ucs-2-vs-utf8-choice-5-decide-utf-8-definitely.html</loc>
<lastmod>2009-03-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-linux-server-program-support-library-development-2-serialization-support-1.html</loc>
<lastmod>2009-03-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/serialization-support-boost-serialization-library.html</loc>
<lastmod>2009-03-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/serialization-support-boost-serialization-library-usage.html</loc>
<lastmod>2009-03-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/bugs-aren-t-always-where-they-appear.html</loc>
<lastmod>2009-03-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/debugging-is-the-process-of-reducing-bugs-so-programming-is-the-process-of-creating-bugs.html</loc>
<lastmod>2009-03-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/python-spam-s-interesting-origin.html</loc>
<lastmod>2009-04-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/debug-thinking-mode-1-focusing-on-changes.html</loc>
<lastmod>2009-04-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/serialization-support-boost-serialization-libraries-strengths.html</loc>
<lastmod>2009-04-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/observer-model-upgrade-event-notification-implementation.html</loc>
<lastmod>2009-04-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-1y.html</loc>
<lastmod>2009-04-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/yearning-for-simplicity-c-for-each-usage-in-learning-c.html</loc>
<lastmod>2009-05-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/beginning-brief-book-reviews.html</loc>
<lastmod>2009-05-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/programmer-s-handy-tools-1-the-right-tool-for-the-job.html</loc>
<lastmod>2009-05-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-the-productive-programmer.html</loc>
<lastmod>2009-05-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/actually-c-needs-lambda-syntax-more-than-python-too-too-bad-there-isnt.html</loc>
<lastmod>2009-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/programmers-quiet-by-nature-become-genius-in-tech-topics-discuss-language-tool-choice.html</loc>
<lastmod>2009-05-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/pure-yy-in-the-python-tutorial-shows-guido-van-rossum-s-ratings-of-popular-script-languages-perl-tcl-ruby-lua-python.html</loc>
<lastmod>2009-05-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-language-writing-explained.html</loc>
<lastmod>2009-05-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-most-inspiring-and-most-cruel-characteristic-of-the-computer-industry-is-the-preference-for-the-new-and-the-disregard-for-the-old.html</loc>
<lastmod>2009-05-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/google-advertising-algorithm-actually-pretty-complicated.html</loc>
<lastmod>2009-05-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/boost-function-make-c-functions-first-class-values.html</loc>
<lastmod>2009-05-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/frightening-boost-library-what-more-could-there-be-changing-views-on-existing-cross-platform-support-library-development-what-if-i-cant-use-boost-library-in-the-future.html</loc>
<lastmod>2009-05-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/continue-learning-boost-boost-string-algo-make-std-string-more-useful.html</loc>
<lastmod>2009-05-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/python-lovers-humor-sip-naming.html</loc>
<lastmod>2009-06-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/boost-thread-library-the-odd-documentation-without-tutorials-yet-still-pretty-powerful.html</loc>
<lastmod>2009-06-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/asio-the-next-generation-c-standard-possibly-accepted-network-library-1-simple-application.html</loc>
<lastmod>2009-06-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/asio-the-next-generation-c-standard-possibly-accepted-network-library-2-tcp-network-applications.html</loc>
<lastmod>2009-06-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/asio-the-next-generation-c-standard-possibly-accepted-network-library-3-udp-network-application.html</loc>
<lastmod>2009-06-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/assembly-code-analysis-of-return-values-via-pointer-reference-in-c.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-structures-algorithms-analysis-c-description-search-binary-tree-c-implementation.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-structures-algorithms-analysis-c-description-separate-chaining-hash-tables-c-implementation.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/debugging-in-vs-epiphany-of-assigning-uninitialized-variables-to-cc.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/disassembly-analysis-of-virtual-function-calls-in-c-1.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/disassembly-analysis-of-virtual-function-calls-in-c-2.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/disassembly-function-identification-and-assembly-code-analysis-of-function-calling-conventions.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/embedded-assembly-analysis-in-c.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/function-intercall-analysis-between-c-and-assembly.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/member-function-calling-principles-in-c-and-the-passing-of-the-this-pointer.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/multi-mouse-info-scarce-brits-use-google-translate-to-read-my-articles.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ollydbg-ida-pro-power-up-loading-map-info-files-from-ollydbg-into-ida-pro-symbols-debugging.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/programmer-s-handheld-weapon-2-text-editing-tools.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/pyqt-learning-getting-started-discussion-on-current-gui-choices.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/reconstruct-algorithm-traceme-2nd-chapter-regenerator-for-registration.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/starting-with-the-simplest-win32-assembly-program-helloworld.html</loc>
<lastmod>2009-06-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/pyqt-learning-1-getting-started.html</loc>
<lastmod>2009-06-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/pyqt-2-dialogues.html</loc>
<lastmod>2009-06-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/igoogle-sub-yue-undefined.html</loc>
<lastmod>2009-06-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/exception-handling-and-minidump-details-1-c-exception.html</loc>
<lastmod>2009-07-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/exception-handling-and-minidump-details-2-smart-pointers-and-c-exceptions.html</loc>
<lastmod>2009-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/how-to-learn-programming-for-beginners-1-considerations-for-programming-language-learning-for-newbies.html</loc>
<lastmod>2009-07-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/how-to-learn-programming-for-beginners-programming-language-learning-thoughts-2.html</loc>
<lastmod>2009-07-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/exception-handling-minidump-seh-structured-exception.html</loc>
<lastmod>2009-07-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/exception-handling-and-minidump-explained-4-minidump.html</loc>
<lastmod>2009-07-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-process-creation-api-createprocess-experience-discussion.html</loc>
<lastmod>2009-08-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-masters-of-doom.html</loc>
<lastmod>2009-08-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ophone-android-learning-1-basics-textview-button-layout-and-event-response.html</loc>
<lastmod>2009-08-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ophone-sdk-first-impression.html</loc>
<lastmod>2009-08-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ophone-android-learning-2-from-analyzing-eclipse-generated-code-to-xml-ui-control.html</loc>
<lastmod>2009-08-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ophone-android-learn-3-familiarize-with-more-common-widgets.html</loc>
<lastmod>2009-08-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/return-to-the-game-world-simple-graphics-programming-gets-started.html</loc>
<lastmod>2009-08-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphic-programming-learning-1-text-small-basic-implementation.html</loc>
<lastmod>2009-08-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/installing-and-configuring-samba-under-linux.html</loc>
<lastmod>2009-08-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/jdk-6-doc-install-failure-solutions.html</loc>
<lastmod>2009-08-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-ssh.html</loc>
<lastmod>2009-08-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-subversion-svn.html</loc>
<lastmod>2009-08-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-9-04-disable-touchpad-method.html</loc>
<lastmod>2009-08-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-install-video-decoding-controls-and-documentation.html</loc>
<lastmod>2009-08-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphic-programming-learning-1-text-windows-gdi-implementation.html</loc>
<lastmod>2009-08-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/small-basic-v0-6-released-news.html</loc>
<lastmod>2009-08-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphics-programming-learning-2-point-small-basic-implementation.html</loc>
<lastmod>2009-08-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphic-programming-learning-2-point-windows-gdi-implementation.html</loc>
<lastmod>2009-08-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/qt-creator-library-dependency-issues.html</loc>
<lastmod>2009-09-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphic-programming-learning-1-text-qt-implementation.html</loc>
<lastmod>2009-09-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/turning-the-pain-of-installing-linux-from-usb-to-hard-drive-into-a-joyful-tool-unetbootin.html</loc>
<lastmod>2009-09-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/design-qt-style-c-api-translation.html</loc>
<lastmod>2009-09-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/simple-graphics-programming-learning-2-point-qt-implementation.html</loc>
<lastmod>2009-09-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/version-control-system-rcs-choice-and-comparison.html</loc>
<lastmod>2009-09-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/distributed-new-generation-version-control-system-mercurial-introduction-and-brief-getting-started.html</loc>
<lastmod>2009-09-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/custom-c-project-templates-and-changing-default-encoding-in-vs2008.html</loc>
<lastmod>2009-10-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/linux-blog-writer-bilobo-testing.html</loc>
<lastmod>2009-10-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dynamic-modification-of-kde-context-menu.html</loc>
<lastmod>2009-10-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-live-writer-testing-and-plug-in-reviews.html</loc>
<lastmod>2009-10-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/opengl-in-qt.html</loc>
<lastmod>2009-10-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-qt-programming-environment-setup-eclipse-cdt-mingw-vs2008-vs-add-in-key-points.html</loc>
<lastmod>2009-10-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/lazy-is-a-programmer-s-virtue-the-favorite-of-lazy-programmers-autohotkey-taste-the-fresh.html</loc>
<lastmod>2009-10-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/intro-cmake-a-modern-building-system.html</loc>
<lastmod>2009-10-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-9-10-finally-here.html</loc>
<lastmod>2009-10-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/everything-is-clouded-including-the-input-method-sina-launched-cloud-input-method.html</loc>
<lastmod>2009-11-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ubuntu-9-10-upgrade-complete-two-functions-i-notice-software-center-ubuntu-one-experience.html</loc>
<lastmod>2009-11-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/windows-multiple-mouse-double-mouse-technology-special.html</loc>
<lastmod>2009-11-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-1y6m.html</loc>
<lastmod>2009-11-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-to-java-applet-deployment-on-csdn.html</loc>
<lastmod>2009-11-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/poor-sun-company-bought-mysql-and-can-t-even-sell-itself.html</loc>
<lastmod>2009-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sina-app-engine-unveils-universal-cloud-computing-platform-supports-php.html</loc>
<lastmod>2009-11-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/china-software-piracy-when-will-it-end-sohu-input-method-automatically-downloads-and-asks-to-install-browser.html</loc>
<lastmod>2009-11-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/quick-lei-not-good-type-sohu-should-be-cautious-analyzing-quick-lei-entrepreneurial-history.html</loc>
<lastmod>2009-11-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/i-don-t-know-why-i-learned-java-when-java-was-at-its-peak.html</loc>
<lastmod>2009-11-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/google-in-ie-firefox-chrome-funny-differences.html</loc>
<lastmod>2009-12-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/c-to-java-programmer-learning-guide-2.html</loc>
<lastmod>2009-12-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/is-google-jinshan-dictionary-completely-free-google-s-own-software.html</loc>
<lastmod>2009-12-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/math-in-3d-graphics(1)-vector.html</loc>
<lastmod>2009-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/math-in-3d-graphics(2)-matrix.html</loc>
<lastmod>2009-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/change-local-save-directory-of-windows-live-writer.html</loc>
<lastmod>2009-12-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/math-in-3d-graphics(3)-matrix-transformation.html</loc>
<lastmod>2009-12-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/fifteen-ways-to-avoid-cloud-computing.html</loc>
<lastmod>2009-12-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/quickly-rain-official-step-by-step-teaches-you-how-many-ads-can-be-force-installed-in-a-downloading-software.html</loc>
<lastmod>2009-12-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/clipboard-to-clipboard-universal-syntax-highlighting-software-released-supports-many-languages.html</loc>
<lastmod>2010-01-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/free-software-recommendations-for-commercial-use-revision-2.html</loc>
<lastmod>2010-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cmake-string-and-file-operations.html</loc>
<lastmod>2010-01-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/javascript-learning-guide-for-c-and-python-programmers.html</loc>
<lastmod>2010-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/one-click-grammar-highlighting-tool-for-clipboard-release.html</loc>
<lastmod>2010-01-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/python-calling-between-python-and-c-python-c-api-and-python-ctypes-library.html</loc>
<lastmod>2010-01-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/qt-pyqt-system-clipboard.html</loc>
<lastmod>2010-01-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/qt-pyqt-system-tray-icon-implementation.html</loc>
<lastmod>2010-01-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/using-system-global-shortcuts-in-qt-pyqt.html</loc>
<lastmod>2010-01-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/introduction-to-animation-in-games.html</loc>
<lastmod>2010-02-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-1y9m.html</loc>
<lastmod>2010-02-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/clipboard-operations-in-macos-with-objective-c.html</loc>
<lastmod>2010-03-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/macos-globalky-with-objective-c.html</loc>
<lastmod>2010-03-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/why-i-think-every-programmer-should-use-mac-os-x.html</loc>
<lastmod>2010-03-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/mac-os-x-vs-os-x-history-for-developers.html</loc>
<lastmod>2010-03-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/comparing-and-summarizing-process-creation-methods-macos-win32-qt.html</loc>
<lastmod>2010-03-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/differences-between-unix-echo-and-dos-type-reflecting-the-different-software-design-philosophies-between-operating-systems.html</loc>
<lastmod>2010-03-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/when-google-docs-are-unavailable-experiencing-google-s-18-language-apologies-outshining-apple-s-5-language-apologies.html</loc>
<lastmod>2010-03-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/near-future-programming-languages.html</loc>
<lastmod>2010-03-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/finding-the-best-data-storage-method.html</loc>
<lastmod>2010-04-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/boost-bind-learning.html</loc>
<lastmod>2010-04-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/boost-signals2-learning.html</loc>
<lastmod>2010-04-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/repost-awesome-game-resources.html</loc>
<lastmod>2010-04-27T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/irrlicht-on-iphone.html</loc>
<lastmod>2010-06-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-2y.html</loc>
<lastmod>2010-06-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/standing-on-the-shoulders-of-giants-game-development-1-orx-library-brief-introduction.html</loc>
<lastmod>2010-06-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-bit-of-gossip-the-origin-of-orx-s-name-from-a-swamp.html</loc>
<lastmod>2010-06-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/orx-1-2-version-preview-evaluation-of-sfml-and-sdl-by-iarwain.html</loc>
<lastmod>2010-06-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/standing-on-the-shoulders-of-giants-game-development-2-orx-getting-started-and-hello-world.html</loc>
<lastmod>2010-06-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/standing-on-the-shoulders-of-giants-game-development-3-orx-simplified-text-output-and-further-learning.html</loc>
<lastmod>2010-06-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/existing-orx-works-display.html</loc>
<lastmod>2010-06-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/hard-workers-how-they-work-check-the-frequency-of-orx-updates-by-its-author.html</loc>
<lastmod>2010-06-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/orx-series-video-tutorials-orx-creator-recorded.html</loc>
<lastmod>2010-07-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/standing-on-the-shoulders-of-giants-game-development-4-make-a-breakout-game.html</loc>
<lastmod>2010-07-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-0-basics.html</loc>
<lastmod>2010-07-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-1-object.html</loc>
<lastmod>2010-07-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-4-anim-animation.html</loc>
<lastmod>2010-07-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-10-stand-alone-localization.html</loc>
<lastmod>2010-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-5-viewport-camera.html</loc>
<lastmod>2010-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-7-effects-fx.html</loc>
<lastmod>2010-07-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-6-sound-music.html</loc>
<lastmod>2010-07-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-9-scrolling-effect.html</loc>
<lastmod>2010-07-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/boost-productivity-methods.html</loc>
<lastmod>2010-07-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/new-feature-custom-fonts-and-unicode-displaying-chinese-examples.html</loc>
<lastmod>2010-07-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-orx-official-tutorial-8-physical.html</loc>
<lastmod>2010-07-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/standing-on-the-shoulders-of-giants-game-development-5-breakout-game-continuation.html</loc>
<lastmod>2010-07-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/glfw-getting-started-guide.html</loc>
<lastmod>2010-07-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sdl-simple-getting-started-guide.html</loc>
<lastmod>2010-07-15T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/using-opengl-in-sdl.html</loc>
<lastmod>2010-07-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/orx-font-image-generator-tool-completed-supports-unicode-of-course-including-chinese.html</loc>
<lastmod>2010-07-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/orx-1-2-official-release.html</loc>
<lastmod>2010-07-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sdl-opengl-coordinate-flip-uv-texture.html</loc>
<lastmod>2010-07-20T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-configuration-storage-json-example-jsoncpp-library.html</loc>
<lastmod>2010-07-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-configuration-storage-json-style-cocos2d-for-iphone-touchjson-example.html</loc>
<lastmod>2010-07-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/data-configuration-storage-lua.html</loc>
<lastmod>2010-07-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/power-of-inertia-in-programming-world.html</loc>
<lastmod>2010-07-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sdl-source-code-reading-notes-1-basic-modules.html</loc>
<lastmod>2010-07-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sdl-source-code-reading-notes-2-video-driver-initialization-and-choice.html</loc>
<lastmod>2010-07-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sdl-source-code-reading-notes-3-rendering-module.html</loc>
<lastmod>2010-07-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/unconventional-2d-game-engine-orx-source-code-reading-notes-1-overall-structure.html</loc>
<lastmod>2010-07-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/non-typical-2d-game-engine-orx-source-code-reading-notes-2-basics-and-module-management.html</loc>
<lastmod>2010-08-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/unconventional-2d-game-engine-orx-source-code-reading-notes-3-memory-management.html</loc>
<lastmod>2010-08-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cocos2d-for-iphone-slow-motion.html</loc>
<lastmod>2010-08-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/non-typical-2d-game-engine-orx-source-code-reading-notes-4-c-implemented-basics-container-list-hashtable-tree.html</loc>
<lastmod>2010-08-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/non-typical-2d-game-engine-orx-source-code-reading-notes-5-core-section-config-event.html</loc>
<lastmod>2010-08-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/some-crc-algorithm-analysis-for-confirming-orx-hashtable-bug.html</loc>
<lastmod>2010-08-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/non-typical-2d-game-engine-orx-source-code-reading-notes-6-object-oriented-in-c.html</loc>
<lastmod>2010-08-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/non-typical-2d-game-engine-orx-source-code-reading-notes-finale-7-rendering-process.html</loc>
<lastmod>2010-08-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/according-to-programmers-how-they-work.html</loc>
<lastmod>2010-08-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/uncertain-about-the-future-of-html5-and-silverlight-inside-microsoft.html</loc>
<lastmod>2010-09-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/compiling-cegui-for-ogre-configuration.html</loc>
<lastmod>2010-09-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ogre-on-iphone-ogre-s-iphone-basic-template-framework-source-code-analysis.html</loc>
<lastmod>2010-09-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/beginner-3ds-max-snowman-which-one-is-prettier.html</loc>
<lastmod>2010-09-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/on-the-death-of-xmarks-and-the-profit-is-the-first-productive-force.html</loc>
<lastmod>2010-09-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/bullet-3ds-max-plugin.html</loc>
<lastmod>2010-10-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/integrate-bullet-physics-engine-into-ogre-on-iphone.html</loc>
<lastmod>2010-10-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/international-experts-reviews-on-top-open-source-game-engines.html</loc>
<lastmod>2010-10-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sierpinski-triangle-display-with-opengl.html</loc>
<lastmod>2010-10-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/bullet-physics-engine-not-complete-guide.html</loc>
<lastmod>2010-10-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/night-of-frustration-bullet-and-ogre-tools-results-3ds-max-maya-blender-gamekit.html</loc>
<lastmod>2010-10-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/line-razoring-algorithm.html</loc>
<lastmod>2010-10-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/compiling-new-ogre-1-7-2-cthugha-for-iphone-ipad.html</loc>
<lastmod>2010-11-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/iphone-game-ogre-ui-choice-and-ogre-built-in-ui-learning.html</loc>
<lastmod>2010-11-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/programmer-self-torture-brain-cell-kill-plan.html</loc>
<lastmod>2010-11-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/translate-game-design-secrets-gdc2010-blizzard-speech.html</loc>
<lastmod>2010-11-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cocos2d-for-iphone-mac-version-program-creation.html</loc>
<lastmod>2010-12-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/lisp-powerful-features-v-s-python3-part-1.html</loc>
<lastmod>2010-12-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/lisp-powerful-features-v-s-python3-part-2.html</loc>
<lastmod>2010-12-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sina-weibo-experience-report-programmer-with-design-sense.html</loc>
<lastmod>2011-01-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/sina-weibo-vs-tencent-weibo-open-platforms-programmer-perspective.html</loc>
<lastmod>2011-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/three-level-realm-of-network-protocol-writing.html</loc>
<lastmod>2011-03-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/work-retrospective-2y10m.html</loc>
<lastmod>2011-03-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/week-qt-use-summary.html</loc>
<lastmod>2011-03-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/opengl-es-linear-interpolation-algorithm-black-border-problem-origin.html</loc>
<lastmod>2011-05-04T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/google-why-no-java-style-guide-coding-style.html</loc>
<lastmod>2011-05-10T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/google-music-beta-testing-chinese-music-title-artist-name-encoding-issues.html</loc>
<lastmod>2011-06-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/repost-i-am-a-programmer.html</loc>
<lastmod>2011-06-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/google-c-style-allowed-boost-lib-1.html</loc>
<lastmod>2011-07-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/string-multilingual-support-solution-qt.html</loc>
<lastmod>2011-08-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/string-multilingual-support-solution-universal-approach.html</loc>
<lastmod>2011-08-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/wordpress-installation-and-configuration.html</loc>
<lastmod>2011-08-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cocos2d-x-game-dev-using-texture-packer-for-image-merging.html</loc>
<lastmod>2011-08-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/bird-hunting-mania-retrospective.html</loc>
<lastmod>2011-10-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-only-the-paranoid-survive.html</loc>
<lastmod>2011-10-31T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-the-innovators-dilemma.html</loc>
<lastmod>2011-11-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/blog-reconstruction.html</loc>
<lastmod>2011-11-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/basic-ok-start-writing-blog-normally.html</loc>
<lastmod>2011-11-24T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/three-jobs-related-videos.html</loc>
<lastmod>2011-12-01T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/mobile-platform-c-11-features-now-available.html</loc>
<lastmod>2011-12-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/new-change-in-2012.html</loc>
<lastmod>2012-01-29T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/crazy-bird-hunting-project-summary-technical-essay.html</loc>
<lastmod>2012-04-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cocosbuilder-availability-analysis.html</loc>
<lastmod>2012-04-25T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/unityscript-style-guide.html</loc>
<lastmod>2012-05-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/how-to-use-json-in-unity3d.html</loc>
<lastmod>2012-05-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/unityscript-programming-language.html</loc>
<lastmod>2012-07-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/try-some-new-experiments.html</loc>
<lastmod>2012-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/write-blog-with-markdown-and-vimpress.html</loc>
<lastmod>2012-12-12T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/The-limits-of-my-language-means-the-limits-of-my-world.html</loc>
<lastmod>2012-12-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-right-way-to-write-recursive-function.html</loc>
<lastmod>2013-01-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/multiple-inheritance-is-not-bad.html</loc>
<lastmod>2013-01-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-features-of-c-sharp.html</loc>
<lastmod>2013-01-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-for-Beginning-Visual-C-sharp-2010.html</loc>
<lastmod>2013-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/use-cocoa-ui-in-unity3d.html</loc>
<lastmod>2013-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learning-note-building-dynamic-website.html</loc>
<lastmod>2013-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/selling-water-theory.html</loc>
<lastmod>2013-01-11T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cross-platform-solution-for-android-and-ios.html</loc>
<lastmod>2013-01-14T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/gyp-developer&apos;s-description-of-gyp.html</loc>
<lastmod>2013-01-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/how-to-install-rhino-on-mac.html</loc>
<lastmod>2013-01-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-features-of-javascript.html</loc>
<lastmod>2013-01-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/repl-read-eval-print-loop.html</loc>
<lastmod>2013-01-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/the-first-time-i-learn-redis.html</loc>
<lastmod>2013-02-23T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/memory-manage-in-cocos2d-x.html</loc>
<lastmod>2013-04-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/use-rakefile-to-manage-project.html</loc>
<lastmod>2013-04-22T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learn-jni-with-android-sdk-on-mac.html</loc>
<lastmod>2013-04-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/how-to-be-a-good-programmer.html</loc>
<lastmod>2013-05-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-about-the-clean-code.html</loc>
<lastmod>2013-05-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cocoslicer-publish.html</loc>
<lastmod>2013-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/use-spine-with-cocos2d-x.html</loc>
<lastmod>2013-06-06T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/talk-about-cocosino.html</loc>
<lastmod>2013-07-30T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/a-childhood-dream-come-true-building-spine.html</loc>
<lastmod>2013-08-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/procrastination-is-not-a-big-deal.html</loc>
<lastmod>2013-12-05T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/write-blog-with-jekyll-and-github-pages.html</loc>
<lastmod>2014-05-19T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/import-comment-from-wordpress-in-uyan.html</loc>
<lastmod>2014-05-21T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/toc-auto-add-utility-for-markdown.html</loc>
<lastmod>2015-10-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/loading-optimizing-in-html5-game.html</loc>
<lastmod>2016-09-13T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/talk-about-the-first-programming-language-you-learn.html</loc>
<lastmod>2017-10-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-the-mind-map-book.html</loc>
<lastmod>2018-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-use-your-head.html</loc>
<lastmod>2018-02-26T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-a-system-of-patterns.html</loc>
<lastmod>2018-02-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/private-module-in-golang.html</loc>
<lastmod>2018-09-28T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/review-of-principles.html</loc>
<lastmod>2018-12-16T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learn-python-by-game-examples-1-answer.html</loc>
<lastmod>2020-03-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learn-python-by-game-examples-1.html</loc>
<lastmod>2020-03-07T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/learn-python-by-game-examples-2.html</loc>
<lastmod>2020-03-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/dart-with-pixijs.html</loc>
<lastmod>2020-03-09T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/cross-compile-with-rust.html</loc>
<lastmod>2022-05-18T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/programming-language-comparison.html</loc>
<lastmod>2025-12-02T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/add-search-to-deepseek.html</loc>
<lastmod>2025-12-08T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/ollama-rerank-adapter.html</loc>
<lastmod>2025-12-17T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/rules-manager-release.html</loc>
<lastmod>2026-02-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/skillsmgr-release.html</loc>
<lastmod>2026-02-03T00:00:00+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/net-use-release.html</loc>
<lastmod>2026-03-13T14:52:52+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/spec-first-software-release.html</loc>
<lastmod>2026-03-14T21:52:56+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/yazi-dual-pane-mode.html</loc>
<lastmod>2026-03-17T21:13:55+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/agent-of-empires-intro.html</loc>
<lastmod>2026-03-30T15:21:39+08:00</lastmod>
</url>
<url>
<loc>https://jtianling.com/about.html</loc>
</url>
<url>
<loc>https://jtianling.com/archive.html</loc>
</url>
<url>
<loc>https://jtianling.com/en/archive.html</loc>
</url>
<url>
<loc>https://jtianling.com/categories.html</loc>
</url>
<url>
<loc>https://jtianling.com/employment.html</loc>
</url>
<url>
<loc>https://jtianling.com/essay.html</loc>
</url>
<url>
<loc>https://jtianling.com/en/</loc>
</url>
<url>
<loc>https://jtianling.com/</loc>
</url>
<url>
<loc>https://jtianling.com/programming.html</loc>
</url>
<url>
<loc>https://jtianling.com/projects.html</loc>
</url>
<url>
<loc>https://jtianling.com/tags.html</loc>
</url>
<url>
<loc>https://jtianling.com/CLAUDE</loc>
</url>
<url>
<loc>https://jtianling.com/page2/</loc>
</url>
<url>
<loc>https://jtianling.com/page3/</loc>
</url>
<url>
<loc>https://jtianling.com/page4/</loc>
</url>
<url>
<loc>https://jtianling.com/page5/</loc>
</url>
<url>
<loc>https://jtianling.com/page6/</loc>
</url>
<url>
<loc>https://jtianling.com/page7/</loc>
</url>
<url>
<loc>https://jtianling.com/page8/</loc>
</url>
<url>
<loc>https://jtianling.com/page9/</loc>
</url>
<url>
<loc>https://jtianling.com/page10/</loc>
</url>
<url>
<loc>https://jtianling.com/page11/</loc>
</url>
<url>
<loc>https://jtianling.com/page12/</loc>
</url>
<url>
<loc>https://jtianling.com/page13/</loc>
</url>
<url>
<loc>https://jtianling.com/page14/</loc>
</url>
<url>
<loc>https://jtianling.com/page15/</loc>
</url>
<url>
<loc>https://jtianling.com/page16/</loc>
</url>
<url>
<loc>https://jtianling.com/page17/</loc>
</url>
<url>
<loc>https://jtianling.com/page18/</loc>
</url>
<url>
<loc>https://jtianling.com/page19/</loc>
</url>
<url>
<loc>https://jtianling.com/page20/</loc>
</url>
<url>
<loc>https://jtianling.com/page21/</loc>
</url>
<url>
<loc>https://jtianling.com/page22/</loc>
</url>
<url>
<loc>https://jtianling.com/page23/</loc>
</url>
<url>
<loc>https://jtianling.com/page24/</loc>
</url>
<url>
<loc>https://jtianling.com/page25/</loc>
</url>
<url>
<loc>https://jtianling.com/page26/</loc>
</url>
<url>
<loc>https://jtianling.com/page27/</loc>
</url>
<url>
<loc>https://jtianling.com/page28/</loc>
</url>
<url>
<loc>https://jtianling.com/page29/</loc>
</url>
<url>
<loc>https://jtianling.com/page30/</loc>
</url>
<url>
<loc>https://jtianling.com/page31/</loc>
</url>
<url>
<loc>https://jtianling.com/page32/</loc>
</url>
<url>
<loc>https://jtianling.com/page33/</loc>
</url>
<url>
<loc>https://jtianling.com/page34/</loc>
</url>
<url>
<loc>https://jtianling.com/page35/</loc>
</url>
<url>
<loc>https://jtianling.com/page36/</loc>
</url>
<url>
<loc>https://jtianling.com/page37/</loc>
</url>
<url>
<loc>https://jtianling.com/page38/</loc>
</url>
<url>
<loc>https://jtianling.com/page39/</loc>
</url>
<url>
<loc>https://jtianling.com/page40/</loc>
</url>
<url>
<loc>https://jtianling.com/page41/</loc>
</url>
<url>
<loc>https://jtianling.com/page42/</loc>
</url>
<url>
<loc>https://jtianling.com/page43/</loc>
</url>
<url>
<loc>https://jtianling.com/page44/</loc>
</url>
<url>
<loc>https://jtianling.com/page45/</loc>
</url>
<url>
<loc>https://jtianling.com/page46/</loc>
</url>
</urlset>
