<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://gavincode.com/tags/dynamodb/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/single-table/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2025-06-02-single-table-design/</loc>
    <lastmod>2025-06-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/ai/</loc>
    <lastmod>2025-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/emacs/</loc>
    <lastmod>2025-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2025-04-24-emacs-config/</loc>
    <lastmod>2025-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/job/</loc>
    <lastmod>2020-08-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2020-08-01-job-hunting/</loc>
    <lastmod>2020-08-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2020-06-10-android-init-library-without-custom-application/</loc>
    <lastmod>2016-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/fp-sml-coursera/</loc>
    <lastmod>2016-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2016-08-10-sml/</loc>
    <lastmod>2016-08-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/learning/</loc>
    <lastmod>2016-01-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2016-01-05-procrastination/</loc>
    <lastmod>2016-01-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/android/</loc>
    <lastmod>2015-11-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-11-26-android-studio-for-experts/</loc>
    <lastmod>2015-11-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-09-29-priority-queues/</loc>
    <lastmod>2015-09-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/algorithm/</loc>
    <lastmod>2015-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-08-20-tree/</loc>
    <lastmod>2015-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-08-09-sort/</loc>
    <lastmod>2015-08-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/cache/</loc>
    <lastmod>2015-06-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-06-08-lru-cache/</loc>
    <lastmod>2015-06-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-04-15-red-black-tree/</loc>
    <lastmod>2015-04-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-01-03-farewell-2014/</loc>
    <lastmod>2015-01-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/summary/</loc>
    <lastmod>2015-01-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/gradle/</loc>
    <lastmod>2014-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2014-12-01-tmux/</loc>
    <lastmod>2014-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/tmux-console/</loc>
    <lastmod>2014-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2015-03-16-gradle/</loc>
    <lastmod>2014-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2014-02-11-android-print-stderr/</loc>
    <lastmod>2014-02-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/jni/</loc>
    <lastmod>2014-02-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2014-02-08-jni-callback/</loc>
    <lastmod>2014-02-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2014-01-01-bye-2013-hello-2014/</loc>
    <lastmod>2014-01-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/ffmpeg/</loc>
    <lastmod>2013-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-12-31-ffmpeg-tutorial-02/</loc>
    <lastmod>2013-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/tutorial/</loc>
    <lastmod>2013-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-12-17-cpp-containers/</loc>
    <lastmod>2013-12-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/cpp/</loc>
    <lastmod>2013-12-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/ime/</loc>
    <lastmod>2013-12-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-12-09-rime/</loc>
    <lastmod>2013-12-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-16-android-mvc-part7-state-pattern/</loc>
    <lastmod>2013-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/mvc/</loc>
    <lastmod>2013-11-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-15-android-mvc-part6-persistence/</loc>
    <lastmod>2013-11-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-14-android-mvc-part4-the-controller/</loc>
    <lastmod>2013-11-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-14-android-mvc-part5-putting-it-together/</loc>
    <lastmod>2013-11-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-13-android-mvc-part2-the-model/</loc>
    <lastmod>2013-11-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-13-android-mvc-part3-the-view/</loc>
    <lastmod>2013-11-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-12-android-mvc-part1/</loc>
    <lastmod>2013-11-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-11-refbase/</loc>
    <lastmod>2013-11-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/refbase/</loc>
    <lastmod>2013-11-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/sp/</loc>
    <lastmod>2013-11-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/wp/</loc>
    <lastmod>2013-11-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-11-09-compile-android44-on-mavericks/</loc>
    <lastmod>2013-11-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/mavericks/</loc>
    <lastmod>2013-11-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/c/</loc>
    <lastmod>2013-10-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-31-pkg-config/</loc>
    <lastmod>2013-10-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-29-memory-leak/</loc>
    <lastmod>2013-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-24-hide-override-overload/</loc>
    <lastmod>2013-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/c/</loc>
    <lastmod>2013-10-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-15-hackerrank-insertion-sort-part1/</loc>
    <lastmod>2013-10-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-15-hackerrank-insertion-sort-part2/</loc>
    <lastmod>2013-10-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-10-11-hacker-rank---pairs/</loc>
    <lastmod>2013-10-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-09-25-android-system-service/</loc>
    <lastmod>2013-09-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-09-10-android-add-ape-2/</loc>
    <lastmod>2013-09-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-09-01-android-add-ape-1/</loc>
    <lastmod>2013-09-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-08-29-dlna-slash-upnp-theory/</loc>
    <lastmod>2013-08-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-07-29-quicksort/</loc>
    <lastmod>2013-07-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-07-26-leng-tou-qing/</loc>
    <lastmod>2013-07-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-07-25-cunit/</loc>
    <lastmod>2013-07-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-07-01-git-cheat-sheet/</loc>
    <lastmod>2013-07-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/ubuntu/</loc>
    <lastmod>2013-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-06-27-fo-shi-jie/</loc>
    <lastmod>2013-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-06-27-a8-wifi-connect/</loc>
    <lastmod>2013-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-06-19-android-system-preinstall/</loc>
    <lastmod>2013-06-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/shell/</loc>
    <lastmod>2013-06-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-06-18-shell-note/</loc>
    <lastmod>2013-06-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-06-05-algorithms-lesson-two-notation-recusion/</loc>
    <lastmod>2013-06-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/vim/</loc>
    <lastmod>2013-05-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-05-30-chapter-vii-get-around-faster/</loc>
    <lastmod>2013-05-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-05-29-algorithms-intro/</loc>
    <lastmod>2013-05-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/git/</loc>
    <lastmod>2013-05-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-05-03-githug-strategy/</loc>
    <lastmod>2013-05-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-29-compile-with-su/</loc>
    <lastmod>2013-04-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-28-how-to-setup-git-server/</loc>
    <lastmod>2013-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-27-add-new-user/</loc>
    <lastmod>2013-04-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-24-compile-as-android-system-app/</loc>
    <lastmod>2013-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-24-sudo-command-not-found/</loc>
    <lastmod>2013-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-23-ubuntu-install-bcompare/</loc>
    <lastmod>2013-04-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-22-chapter-vi-manage-multiple-files/</loc>
    <lastmod>2013-04-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-15-chapter-v-command-line-mode/</loc>
    <lastmod>2013-04-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-11-chapter-iv-visual-mode/</loc>
    <lastmod>2013-04-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-05-chapter-iii-insert-mode/</loc>
    <lastmod>2013-04-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-04-chapterii-install-noraml-mode/</loc>
    <lastmod>2013-04-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-04-02-the-vim-way/</loc>
    <lastmod>2013-04-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-28-something-interesting-about-c/</loc>
    <lastmod>2013-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-26-detecting-device-for-debugging-adb-not-work/</loc>
    <lastmod>2013-03-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-20-how-to-make-compatible-with-android/</loc>
    <lastmod>2013-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-16-ubuntu-wireless-connect-problem/</loc>
    <lastmod>2013-03-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-14-just-for-today/</loc>
    <lastmod>2013-03-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-10-how-to-build-ffmpeg-for-android/</loc>
    <lastmod>2013-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-09-mian-ji-tang-shui/</loc>
    <lastmod>2013-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-08-writting-task1/</loc>
    <lastmod>2013-03-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-07-jni-technology-ii/</loc>
    <lastmod>2013-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-07-alternatives-gcc/</loc>
    <lastmod>2013-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-05-jni-technology/</loc>
    <lastmod>2013-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-05-chamate/</loc>
    <lastmod>2013-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-03-04-after-installed-ubuntu/</loc>
    <lastmod>2013-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/linux/</loc>
    <lastmod>2013-01-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/wav/</loc>
    <lastmod>2013-01-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-01-24-format-wav/</loc>
    <lastmod>2013-01-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/posts/2013-01-17-ffmpeg-tutorial01/</loc>
    <lastmod>2013-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/tags/tutroial/</loc>
    <lastmod>2013-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://gavincode.com/categories/</loc>
  </url>
</urlset>
