<?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>/categories/</loc><lastmod>2026-02-27T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-27-openspec-lightweight-spec-driven-framework/</loc><lastmod>2026-02-27T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/</loc><lastmod>2026-02-27T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/</loc><lastmod>2026-02-27T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%80%9D%E7%BB%B4%E6%94%B9%E5%8F%98%E7%94%9F%E6%B4%BB/</loc><lastmod>2026-02-27T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-25-sdd-github-spec-kit/</loc><lastmod>2026-02-25T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-14-autoglm-multi-gpu-deployment-experience/</loc><lastmod>2025-12-14T23:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E4%B8%8E%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/</loc><lastmod>2025-12-14T23:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-24-word2vec-training-practice/</loc><lastmod>2024-03-24T09:00:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/tags/nlp/</loc><lastmod>2024-03-23T22:40:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/tags/</loc><lastmod>2024-03-23T22:40:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-24-word2vec-and-softmax-acceleration-explained/</loc><lastmod>2024-03-23T22:40:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-03-fastapi-multi-process-for-cpu-intensive-tasks/</loc><lastmod>2024-03-03T19:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8A%80%E6%9C%AF/</loc><lastmod>2024-03-03T19:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-15-transfer-learning-and-hybrid-model/</loc><lastmod>2024-01-15T20:02:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-07-pytinyrenderer-soft-renderer-05/</loc><lastmod>2024-01-07T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/</loc><lastmod>2024-01-07T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-03-pytinyrenderer-soft-renderer-04/</loc><lastmod>2024-01-06T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-05-pytinyrenderer-soft-renderer-03/</loc><lastmod>2024-01-05T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-04-pytinyrenderer-soft-renderer-02/</loc><lastmod>2024-01-04T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-03-pytinyrenderer-soft-renderer-01/</loc><lastmod>2024-01-03T00:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-02-what-is-real-rest/</loc><lastmod>2024-01-02T00:21:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/23-12-22-rrf-algorithm-and-application-rag/</loc><lastmod>2023-12-22T17:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-20-explore-assistant-and-react/</loc><lastmod>2023-12-20T11:39:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-base-rnn-introduction-2/</loc><lastmod>2023-10-29T22:18:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-26-base-rnn-introduction-1/</loc><lastmod>2023-10-26T23:03:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-26-render-markdown-and-json-in-vue/</loc><lastmod>2023-10-26T09:40:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8A%80%E6%9C%AF/</loc><lastmod>2023-10-26T09:40:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-22-language-model-basic-concepts/</loc><lastmod>2023-10-22T12:40:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-11-nagging-about-llm-talk/</loc><lastmod>2023-10-11T04:33:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-25-base-cnn-introduction-02/</loc><lastmod>2023-09-25T20:09:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-20-base-cnn-introduction-01/</loc><lastmod>2023-09-20T08:13:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-18-implement-handwritten-digit-recognition-with-mlp/</loc><lastmod>2023-09-18T11:08:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-16-mlp/</loc><lastmod>2023-09-16T13:34:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-14-practical-methods-for-model-evaluation-and-optimization/</loc><lastmod>2023-09-14T04:34:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-12-data-separation-and-confusion-matrix/</loc><lastmod>2023-09-12T09:04:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-12-overfitting-and-underfitting-problems/</loc><lastmod>2023-09-12T07:33:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-16-implement-generic-red-dot-tree-in-unity/</loc><lastmod>2023-08-16T00:21:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/unity%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/</loc><lastmod>2023-08-16T00:21:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-04-decision-tree-model-anomaly-detection-principal-component-analysis/</loc><lastmod>2023-08-04T10:00:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-03-k-means-meanshift-clustering-knn-comparison/</loc><lastmod>2023-08-03T13:58:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-02-font-rendering-principle-and-usage-of-textmeshpro/</loc><lastmod>2023-07-02T05:06:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-29-clustering-algorithms-kmeans-knn-mean-shift/</loc><lastmod>2023-06-29T23:58:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-15-logistic-regression-case-study/</loc><lastmod>2023-06-15T23:05:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-14-classify-problems-and-logistic-regression/</loc><lastmod>2023-06-14T15:31:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-11-multiple-factor-linear-regression/</loc><lastmod>2023-06-11T17:09:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-11-configure-machine-learning-environment/</loc><lastmod>2023-06-11T16:33:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/docker%E5%BA%94%E7%94%A8%E4%B8%8Enas/</loc><lastmod>2023-05-16T22:07:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-16-recall-some-interesting-stories/</loc><lastmod>2023-05-16T22:07:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-08-tinkering-with-software-self-built-nas/</loc><lastmod>2023-04-08T02:23:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-06-llm-vector-db-application-exploration/</loc><lastmod>2023-03-06T12:40:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-22-accelerate-ray-tracing-algorithm/</loc><lastmod>2023-02-22T22:55:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-19-zero-dependency-impl-ray-track-algorithm/</loc><lastmod>2023-02-19T09:55:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-10-implement-infinite-scrollview-in-unity/</loc><lastmod>2023-01-10T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-01-basic-principles-of-android-hotfix/</loc><lastmod>2023-01-01T09:28:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-20-implement-image-stitching-in-unity/</loc><lastmod>2022-12-20T21:11:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-20-common-tips-for-lua-in-unity-development/</loc><lastmod>2022-12-20T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/</loc><lastmod>2022-12-20T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-18-geometry-bezier-curves-segmented-bezier-curves-and-surfaces/</loc><lastmod>2022-11-18T09:05:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-17-geometry-implicit-surface-and-explicit-surface/</loc><lastmod>2022-11-17T22:05:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-11-application-of-textures-principles-of-normal-mapping-bump-mapping-and-shadow-mapping/</loc><lastmod>2022-11-11T21:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-10-barycentric-coordinates-interpolation-texture-mapping/</loc><lastmod>2022-11-10T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-09-blinn-phong-lighting-model-and-shading-method/</loc><lastmod>2022-11-09T23:55:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-07-antialiasing-ssaa-msaa-and-z-buffer-occlusion-culling-algorithms/</loc><lastmod>2022-11-07T12:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-03-rasterization-of-lines-dda-brensenham-algorithm-and-triangle-rasterization/</loc><lastmod>2022-11-03T22:21:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-derivation-of-mvp-transformation-and-perspective-projection-matrix/</loc><lastmod>2022-10-29T21:05:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-22-vector-and-linear-algebra-transformations/</loc><lastmod>2022-10-22T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-14-optimize-unity-physics-and-animation-system/</loc><lastmod>2022-08-14T22:10:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-14-scene-management-and-ugui-optimization-in-unity/</loc><lastmod>2022-08-14T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-01-optimize-textures-and-animations-in-unity/</loc><lastmod>2022-08-01T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-31-optimize-resources-in-unity/</loc><lastmod>2022-07-31T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-31-learn-unity-shader-graph/</loc><lastmod>2022-07-31T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/archives/</loc><lastmod>2022-07-26T21:46:25+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-02-derive-quaternions-euler-angles-rotation-matrix/</loc><lastmod>2022-07-02T06:59:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-19-unity-vr-pico-development/</loc><lastmod>2022-06-19T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-12-csharp-generic-syntax/</loc><lastmod>2022-06-12T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-06-native-callback-in-csharp/</loc><lastmod>2022-06-06T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-05-fun-with-ipv6/</loc><lastmod>2022-06-05T09:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-17-common-annotations-in-emmylua/</loc><lastmod>2022-05-17T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-05-automount-ntfs-hard-drive-in-opensuse/</loc><lastmod>2022-05-05T09:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-02-xlua-study-notes-lua-call-csharp-and-pitfalls/</loc><lastmod>2022-05-02T13:40:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-02-xlua-study-notes-csharp-call-lua/</loc><lastmod>2022-05-02T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-02-oop-solution-in-lua/</loc><lastmod>2022-05-02T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-29-1000mbs-nas-setup-guide/</loc><lastmod>2022-04-29T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-24-advanced-flink-core-api-part-two/</loc><lastmod>2022-04-24T06:29:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-23-calculate-common-mobile-business-metrics/</loc><lastmod>2022-04-23T22:44:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-22-learning-notes-on-kibana/</loc><lastmod>2022-04-22T22:19:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-19-flink-architecture-and-core-api-basics-part-one/</loc><lastmod>2022-04-19T23:59:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-29-flink-stream-processing-and-batch-processing-word-frequency-count/</loc><lastmod>2022-03-29T23:55:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-25-vim-common-configuration-and-basic-usage/</loc><lastmod>2022-03-25T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80%E7%A7%91%E5%AD%A6/</loc><lastmod>2022-03-25T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-29-implement-gradient-descent-algorithm-for-univariate-linear-regression/</loc><lastmod>2022-01-29T23:00:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-28-octave-tutorial-part-two/</loc><lastmod>2022-01-28T23:00:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-27-octave-tutorial-part-one/</loc><lastmod>2022-01-27T23:00:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-05-proof-of-pi-r-squared-for-circle-area/</loc><lastmod>2022-01-05T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%95%B0%E5%AD%A6%E4%B8%8E%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0%E5%9F%BA%E7%A1%80/</loc><lastmod>2022-01-05T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-01-look-back-at-2021/</loc><lastmod>2022-01-01T08:14:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-29-opencv-identity-card-offline-recognition-technology-practice-part-two/</loc><lastmod>2021-12-29T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-28-opencv-identity-card-offline-recognition-technology-practice-part-one/</loc><lastmod>2021-12-28T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-01-mvvm-and-event-driven-model/</loc><lastmod>2021-12-01T22:55:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-30-can-outofmemoryerror-be-caught-by-try-catch/</loc><lastmod>2021-11-30T08:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-29-the-essence-of-linear-algebra-inverse-matrix-and-linear-equations/</loc><lastmod>2021-11-29T00:29:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-26-the-essence-of-linear-algebra-the-essence-and-meaning-of-determinants/</loc><lastmod>2021-11-26T23:29:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-25-the-essence-of-linear-algebra-matrix-multiplication-and-composition-of-linear-transformations/</loc><lastmod>2021-11-25T21:55:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-25-the-essence-of-linear-algebra-matrix-and-linear-transformations/</loc><lastmod>2021-11-25T00:29:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-22-the-essence-of-linear-algebra-vectors-spanning-space-linear-dependence/</loc><lastmod>2021-11-22T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-14-u8g2-monochrome-graphics-library/</loc><lastmod>2021-11-14T23:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%B5%85%E5%B0%9D%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91/</loc><lastmod>2021-11-14T23:18:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-09-handler-principle-and-handlerthread/</loc><lastmod>2021-11-09T23:27:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-06-opencv-object-tracking/</loc><lastmod>2021-11-06T23:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-06-show-off-my-new-keyboard-longmao/</loc><lastmod>2021-11-06T21:58:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-27-nodemcu-tcp-udp-communication/</loc><lastmod>2021-10-27T00:22:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-26-esp8266-nodemcu/</loc><lastmod>2021-10-26T07:51:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-22-opengl-mediacodec-video-recording/</loc><lastmod>2021-10-22T13:08:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-12-opengl-framebuffer-and-offscreen-rendering/</loc><lastmod>2021-10-12T02:09:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-08-opengl-rendering-pipeline/</loc><lastmod>2021-10-08T08:42:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-06-opengl-shader-language-gsl/</loc><lastmod>2021-10-06T18:42:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-30-esp8266-communication-with-mcu/</loc><lastmod>2021-09-30T18:10:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-26-esp8266-firmware-and-transparent-mode/</loc><lastmod>2021-09-26T11:09:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-01-forward-error-correction-in-error-correction-technology/</loc><lastmod>2021-09-01T22:31:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-27-audio-track-and-opensl-es/</loc><lastmod>2021-08-27T21:31:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-19-51-microcontroller-study-part-2/</loc><lastmod>2021-08-19T23:51:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-17-51-microcontroller-study-part-2/</loc><lastmod>2021-08-17T23:51:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-13-position-and-adaptability-of-popwindow/</loc><lastmod>2021-08-13T23:59:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-04-ffmpeg-api-part-2/</loc><lastmod>2021-08-04T22:01:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-02-ffmpeg-api-part-1/</loc><lastmod>2021-08-02T23:42:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-29-51-microcontroller-study-part1/</loc><lastmod>2021-07-29T23:51:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-26-cross-compile-and-command-in-ffmpeg/</loc><lastmod>2021-07-26T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-23-ndk-lame-encoding-mp3-practical/</loc><lastmod>2021-07-23T08:28:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-22-cross-compile-lame-with-cmake/</loc><lastmod>2021-07-22T08:28:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-05-cmake-ndk-development/</loc><lastmod>2021-07-05T23:30:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-04-learning-notes-of-cmake/</loc><lastmod>2021-07-04T23:00:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-23-basic-concepts-of-audio-and-video/</loc><lastmod>2021-06-23T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-21-how-to-implement-rounded-corners-for-textureview-or-surfaceview-preview-box/</loc><lastmod>2021-06-21T22:32:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-20-set-up-dont-starve-together-server/</loc><lastmod>2021-06-20T00:33:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-30-update-storage-mechanism-in-android11/</loc><lastmod>2021-05-30T11:29:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-29-bitmap-memory-release-issue/</loc><lastmod>2021-05-29T08:41:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-02-spring-security-oauth2-part-3/</loc><lastmod>2021-05-02T06:01:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-01-spring-security-oauth2-part-2/</loc><lastmod>2021-05-01T14:01:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-01-spring-security-oauth2-part-1/</loc><lastmod>2021-05-01T06:19:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-24-high-performance-queue-with-disruptor/</loc><lastmod>2021-04-24T06:01:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-24-best-practices-for-android-apt/</loc><lastmod>2021-03-24T11:55:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-19-compile-install-redis-on-centos7/</loc><lastmod>2021-03-19T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-19-debugging-adb-under-wlan/</loc><lastmod>2021-02-19T15:15:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-18-componentized-gradle-syntax/</loc><lastmod>2021-02-18T23:52:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-17-implement-android-componentization-with-pure-handwriting-routing-framework/</loc><lastmod>2021-02-17T23:45:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-15-risc-assembly-and-interrupt-vector-table/</loc><lastmod>2021-02-15T23:32:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-24-design-a-simple-image-cache-component/</loc><lastmod>2021-01-24T21:43:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-24-application-of-recyclerview/</loc><lastmod>2021-01-24T16:48:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-22-application-of-eventbus/</loc><lastmod>2021-01-22T22:05:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-20-custom-view-part-two/</loc><lastmod>2021-01-20T21:51:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-18-custom-view-part-one/</loc><lastmod>2021-01-18T22:35:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-17-hls-streaming-service-and-encryption/</loc><lastmod>2021-01-17T10:52:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-16-hls-streaming-protocol/</loc><lastmod>2021-01-16T18:14:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-16-looking-back-on-my-2020/</loc><lastmod>2021-01-16T15:14:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-16-repo-multi-repository-management-tool/</loc><lastmod>2021-01-16T13:03:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-22-internet-relay-chat-protocol/</loc><lastmod>2020-12-22T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-12-efficient-and-easy-to-use-io-library-okio-application/</loc><lastmod>2020-12-12T23:58:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-11-android-socket-and-https-verification/</loc><lastmod>2020-12-11T22:04:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-09-explore-contentprovider/</loc><lastmod>2020-12-09T22:48:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-09-remote-service-communication-using-aidl/</loc><lastmod>2020-12-09T00:17:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-08-explore-backend-laborers/</loc><lastmod>2020-12-08T00:36:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-07-global-application/</loc><lastmod>2020-12-07T11:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-04-global-loudspeaker-broadcastreceiver/</loc><lastmod>2020-12-04T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-03-principle-and-application-of-sqlite/</loc><lastmod>2020-12-03T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-02-sharedpreference-and-file-storage/</loc><lastmod>2020-12-02T18:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-30-android-screen-adaptation/</loc><lastmod>2020-11-30T00:21:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-27-write-a-hexo-comment-system-part-2/</loc><lastmod>2020-11-27T11:09:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-26-write-a-hexo-comment-system-part-one/</loc><lastmod>2020-11-26T06:21:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-19-advanced-controls-and-screen-adaptation/</loc><lastmod>2020-11-19T00:21:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-18-ui-fragment/</loc><lastmod>2020-10-18T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-15-android-dialog/</loc><lastmod>2020-10-15T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-14-android-menu/</loc><lastmod>2020-10-14T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-29-activity-launch-modes-and-lifecycle/</loc><lastmod>2020-09-29T09:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-28-protobuf-application-and-core-source-code-analysis/</loc><lastmod>2020-09-28T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-23-link-hashmap-and-lru/</loc><lastmod>2020-09-23T07:26:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-19-observer-pattern/</loc><lastmod>2020-09-19T17:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-19-practical-use-of-jsoup-capture-zhengfang-education-system/</loc><lastmod>2020-08-19T22:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-11-implementing-prc-framework-based-on-netty/</loc><lastmod>2020-07-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-03-netty-encoding-practice-and-channel-lifecycle/</loc><lastmod>2020-07-03T09:19:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-02-netty-reactor-thread-model/</loc><lastmod>2020-07-02T11:19:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-28-talk-about-jingdong-microservice-framework/</loc><lastmod>2020-06-28T15:19:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-23-rabbitmq-learning-log/</loc><lastmod>2020-06-23T15:19:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-17-refresh-configuration-automatically-with-spring-cloud-bus/</loc><lastmod>2020-06-17T13:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-17-unified-configuration-center/</loc><lastmod>2020-06-17T09:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-16-feign-and-multi-module-project/</loc><lastmod>2020-06-16T12:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-15-resttemplate-and-load-balancer/</loc><lastmod>2020-05-15T18:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-14-methodology-for-service-decomposition/</loc><lastmod>2020-05-14T18:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-14-devops-in-software-engineering/</loc><lastmod>2020-05-14T08:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-13-high-availability-of-eureka/</loc><lastmod>2020-05-13T08:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-05-custom-spring-boot-starter/</loc><lastmod>2020-05-05T08:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-28-how-spring-solves-circular-dependency/</loc><lastmod>2020-04-28T08:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-25-explore-springboot-startup-process/</loc><lastmod>2020-04-25T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/</loc><lastmod>2020-04-24T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-24-implement-and-optimize-indexed-heap/</loc><lastmod>2020-04-24T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-23-what-is-an-interruptible-lock/</loc><lastmod>2020-04-23T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-17-jdk11-new-features/</loc><lastmod>2020-04-17T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-16-jdk9-new-features-part-2/</loc><lastmod>2020-04-16T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-15-jdk9-new-features-part-one/</loc><lastmod>2020-04-15T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-14-jdk8-new-features/</loc><lastmod>2020-04-14T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-13-implementation-and-applications-of-heap/</loc><lastmod>2020-04-13T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-12-principle-and-implementation-of-annotations/</loc><lastmod>2020-04-12T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-11-thinking-about-quick-sort-and-merge/</loc><lastmod>2020-04-11T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-10-quick-sort-and-optimization/</loc><lastmod>2020-04-10T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-09-merge-sort-with-onlogn/</loc><lastmod>2020-04-09T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-09-optimization-of-insertion-sort-shell-sort/</loc><lastmod>2020-04-09T11:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-07-three-sorting-algorithms-with-o-n-squared/</loc><lastmod>2020-04-07T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-06-springboot-auto-configuration-principle/</loc><lastmod>2020-04-06T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-05-principle-and-application-of-spring-ioc/</loc><lastmod>2020-04-05T18:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-05-understand-spring-ioc/</loc><lastmod>2020-04-05T14:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-05-four-concurrent-utilities-in-juc/</loc><lastmod>2020-04-05T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-04-forkjoin-framework-and-read-write-lock/</loc><lastmod>2020-04-04T12:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-03-false-wake-up-and-thread-communication-with-condition/</loc><lastmod>2020-04-03T11:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-02-talk-about-java-thread-pool/</loc><lastmod>2020-04-02T17:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-02-cas-operation-and-aba-problem/</loc><lastmod>2020-04-02T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-01-reentrantlock-and-aqs/</loc><lastmod>2020-04-01T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-31-implement-and-optimize-synchronized/</loc><lastmod>2020-03-31T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-28-what-does-synchronized-lock/</loc><lastmod>2020-03-28T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-23-basic-questions-about-threads/</loc><lastmod>2020-03-23T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-22-okhttp-usage-and-pitfalls-example/</loc><lastmod>2020-03-22T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-21-configure-https-for-docker-private-registry/</loc><lastmod>2020-03-21T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-18-elegant-implementation-of-singleton/</loc><lastmod>2020-03-18T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-15-four-types-of-references-in-java/</loc><lastmod>2020-03-15T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-15-discard-finalize/</loc><lastmod>2020-03-15T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-12-9-types-of-garbage-collectors/</loc><lastmod>2020-03-12T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-11-garbage-collection-algorithms/</loc><lastmod>2020-03-11T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-10-review-java-memory-model/</loc><lastmod>2020-03-10T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-08-java-classloader/</loc><lastmod>2020-03-08T07:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-01-illustrated-epoll-principle/</loc><lastmod>2020-03-01T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-29-select-poll-epoll-multiplexing/</loc><lastmod>2020-02-29T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-29-understand-five-io-models-in-layman-terms/</loc><lastmod>2020-02-29T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-28-common-questions-about-redis/</loc><lastmod>2020-02-28T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-27-innodb-snapshot-principle-and-current-read/</loc><lastmod>2020-02-27T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-27-implementing-transaction-isolation/</loc><lastmod>2020-02-27T08:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-26-dense-index-and-sparse-index/</loc><lastmod>2020-02-26T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-26-btree-and-bplus-tree/</loc><lastmod>2020-02-26T19:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-25-implementing-https-protocol/</loc><lastmod>2020-02-25T19:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-25-high-performance-mechanism-of-tcp/</loc><lastmod>2020-02-25T12:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-25-talk-about-http-protocol/</loc><lastmod>2020-02-25T12:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-24-implement-simple-container/</loc><lastmod>2020-02-24T22:38:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-23-implement-aufs-file-system/</loc><lastmod>2020-02-23T11:37:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-22-application-of-union-file-system-in-docker/</loc><lastmod>2020-02-22T15:15:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-22-application-of-cgroups-in-docker/</loc><lastmod>2020-02-22T12:20:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-21-a-small-pitfall-in-apache-freemarker/</loc><lastmod>2020-02-21T11:38:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-20-resource-control-in-linux-cgroups/</loc><lastmod>2020-02-20T20:03:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-19-implement-isolation-with-namespace/</loc><lastmod>2020-02-19T15:02:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-18-the-foundation-of-virtualization-namespace/</loc><lastmod>2020-02-18T22:44:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-18-build-reusable-modules/</loc><lastmod>2020-02-18T10:27:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-17-handle-exceptions-in-golang/</loc><lastmod>2020-02-17T20:04:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-17-practice-object-oriented-in-go/</loc><lastmod>2020-02-17T17:22:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-16-points-to-note-in-golang/</loc><lastmod>2020-02-16T16:52:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-16-common-containers-in-golang/</loc><lastmod>2020-02-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-15-recommend-idea-plugins/</loc><lastmod>2020-02-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-09-nio-network-communication/</loc><lastmod>2020-02-09T07:52:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-08-transferring-data-with-nio-and-channels/</loc><lastmod>2020-02-08T19:24:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-08-nio-and-buffer/</loc><lastmod>2020-02-08T13:54:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-07-syn-cookie/</loc><lastmod>2020-02-07T22:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-07-conway-law-and-microservices/</loc><lastmod>2020-02-07T19:19:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-06-service-registration-and-discovery/</loc><lastmod>2020-02-06T22:56:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-05-usage-and-configuration-of-gradle/</loc><lastmod>2020-02-05T18:57:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-04-golang-engineering-management/</loc><lastmod>2020-02-04T14:06:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-04-golang-functions-related/</loc><lastmod>2020-02-04T13:58:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-03-centos7-firewall-operations/</loc><lastmod>2020-02-03T11:20:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-03-record-of-using-mkdocs-material/</loc><lastmod>2020-02-03T11:20:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-02-run-container-commit-to-cloud/</loc><lastmod>2020-02-02T22:39:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-30-customize-configuration-files-in-springboot/</loc><lastmod>2020-01-30T14:13:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-30-install-rancher/</loc><lastmod>2020-01-30T14:04:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-30-use-apache-ab-for-api-load-testing/</loc><lastmod>2020-01-30T13:56:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-30-integrate-docker-with-idea-for-one-click-packaging-and-deployment/</loc><lastmod>2020-01-30T13:53:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-30-introduction-to-golang-programming/</loc><lastmod>2020-01-30T13:41:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-29-compile-install-nginx-on-centos7/</loc><lastmod>2020-01-29T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-28-solve-cross-origin-issue/</loc><lastmod>2020-01-28T13:25:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-25-common-interview-questions-in-computer-networking/</loc><lastmod>2020-01-25T19:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/about/</loc><lastmod>2019-12-26T21:46:25+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/links/</loc><lastmod>2019-12-26T21:46:25+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-13-efficient-linux-system-programming-environment/</loc><lastmod>2019-12-13T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-12-set-fixed-ip-for-centos7-virtual-machine/</loc><lastmod>2019-12-12T20:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-11-analyze-volatile-principle/</loc><lastmod>2019-12-11T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-08-implement-distributed-lock-based-on-redis/</loc><lastmod>2019-12-08T21:57:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-21-basic-features-of-tcp-protocol/</loc><lastmod>2019-11-21T22:32:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-16-icmp-for-auxiliary-ip/</loc><lastmod>2019-11-16T17:22:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-30-dns-domain-name-resolution/</loc><lastmod>2019-10-30T20:46:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-nat-technology-and-arp-protocol/</loc><lastmod>2019-10-29T19:36:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-performance-metrics-in-computer-networks/</loc><lastmod>2019-10-29T12:18:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-ip-datagram-format-and-fragmentation/</loc><lastmod>2019-10-29T12:10:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-26-distributed-architecture-fundamentals/</loc><lastmod>2019-10-26T14:56:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-25-handle-exceptions-and-resource-release-in-java/</loc><lastmod>2019-10-25T23:54:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-25-hotspot-jvm-types-and-compilation-modes/</loc><lastmod>2019-10-25T17:31:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-25-explore-mysql-lock-mechanism/</loc><lastmod>2019-10-25T11:36:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-23-global-query-log-in-mysql/</loc><lastmod>2019-10-23T21:54:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-23-mysql-performance-analysis-tool-showprofile/</loc><lastmod>2019-10-23T18:36:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-20-ssh-passwordless-login/</loc><lastmod>2019-10-20T14:12:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-16-mysql-slow-query-log/</loc><lastmod>2019-10-16T21:43:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-16-install-vim-in-mysql-docker-container/</loc><lastmod>2019-10-16T21:09:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-15-optimize-order-by-and-group-by/</loc><lastmod>2019-10-15T18:28:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-14-talk-about-feelings-of-two-competitions/</loc><lastmod>2019-10-14T17:08:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-22-analyze-mysql-index-failure-in-interview/</loc><lastmod>2019-09-22T21:30:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-21-how-to-avoid-mysql-index-failure-and-three-optimization-examples/</loc><lastmod>2019-09-21T23:25:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-17-analyze-mysql-performance/</loc><lastmod>2019-09-17T19:44:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-12-introduction-to-join-queries-and-indexes/</loc><lastmod>2019-09-12T09:29:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-04-introduction-to-mysql-configuration-and-storage-engines/</loc><lastmod>2019-09-04T20:36:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-18-docker-based-mysql-master-slave-replication/</loc><lastmod>2019-08-18T14:03:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-05-thymeleaf-support-for-formatting-date-input/</loc><lastmod>2019-08-05T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-04-install-and-publish-docker-common-software/</loc><lastmod>2019-08-04T11:02:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-03-quickly-build-custom-image-with-dockerfile/</loc><lastmod>2019-08-03T18:31:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-03-docker-image-and-data-container-volume/</loc><lastmod>2019-08-03T11:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-02-understanding-docker-underlying-principles-and-commands/</loc><lastmod>2019-08-02T14:27:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-02-introduction-and-installation-of-docker/</loc><lastmod>2019-08-02T11:09:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-31-solve-adb-connection-issue/</loc><lastmod>2019-07-31T11:55:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-31-integrate-opencv-quickly-in-android/</loc><lastmod>2019-07-31T09:27:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-28-understanding-hashmap/</loc><lastmod>2019-07-28T00:26:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-27-kmp-is-not-that-hard/</loc><lastmod>2019-07-27T00:07:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-25-about-our-website/</loc><lastmod>2019-07-25T00:33:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-24-install-old-version-docker-on-ubuntu/</loc><lastmod>2019-07-24T13:10:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-03-jenkins-automatic-deployment/</loc><lastmod>2019-06-03T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-31-integrate-alipay-into-website/</loc><lastmod>2019-05-31T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-19-solve-ssh_exchange_identificationread-connection-reset-by-peer/</loc><lastmod>2019-05-19T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-18-nginx-application-and-selection/</loc><lastmod>2019-05-18T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-11-how-to-save-session-in-asynchttpclient/</loc><lastmod>2019-05-11T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-03-download-mv-from-netease-cloud/</loc><lastmod>2019-05-03T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-22-intranet-penetration-service/</loc><lastmod>2019-04-22T22:13:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-20-vpn-related-questions/</loc><lastmod>2019-04-20T02:08:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-06-explore-virtual-memory-and-swap-mechanism/</loc><lastmod>2019-03-06T13:02:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-01-rest-and-spring-support-for-rest/</loc><lastmod>2019-03-01T12:10:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-09-springmvc-learning-log/</loc><lastmod>2019-02-09T07:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-05-spring-getting-started-notes-part-three/</loc><lastmod>2019-02-05T19:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-05-spring-getting-started-notes-part-two/</loc><lastmod>2019-02-05T07:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-04-hibernate/</loc><lastmod>2019-02-04T19:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-04-spring-getting-started-notes-part-one/</loc><lastmod>2019-02-04T07:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-03-mybatis-part-2/</loc><lastmod>2019-02-03T19:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-03-mybatis-part-one/</loc><lastmod>2019-02-03T07:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-31-understanding-java-memory-model/</loc><lastmod>2019-01-31T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-28-build-project-with-maven/</loc><lastmod>2019-01-28T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-25-review-computer-organization/</loc><lastmod>2019-01-25T12:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-12-generic-programming-and-cplusplus-templates/</loc><lastmod>2019-01-12T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-08-do-you-really-know-c-language/</loc><lastmod>2019-01-08T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-02-summary-of-uml-modeling/</loc><lastmod>2019-01-02T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-01-2018-year-in-review/</loc><lastmod>2019-01-01T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-25-linux-signal-mechanism/</loc><lastmod>2018-12-25T19:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-25-35-java-code-performance-optimization-tips/</loc><lastmod>2018-12-25T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-10-understand-raii-in-simple-terms/</loc><lastmod>2018-12-10T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-05-linux-process-communication-shared-memory/</loc><lastmod>2018-12-05T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-04-build-rtmp-server-with-nginx/</loc><lastmod>2018-12-04T23:55:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-27-linux-process-communication-semaphores/</loc><lastmod>2018-11-27T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-27-what-can-nginx-do/</loc><lastmod>2018-11-27T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-25-some-conventions-for-using-git/</loc><lastmod>2018-11-25T12:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-22-linux-process-communication-message-queue/</loc><lastmod>2018-11-22T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-21-linux-process-communication-pipe/</loc><lastmod>2018-11-21T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-17-basic-usage-of-git/</loc><lastmod>2018-11-17T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-14-c-plus-plus-memory-management/</loc><lastmod>2018-11-14T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-13-nasa-c-language-programming-guidelines/</loc><lastmod>2018-11-13T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-10-talk-about-copy-on-write/</loc><lastmod>2018-11-10T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-09-c-plus-plus-class-features/</loc><lastmod>2018-11-09T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-04-c++11-new-features/</loc><lastmod>2018-11-04T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-29-pack-static-dynamic-library-in-linux/</loc><lastmod>2018-10-29T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-26-soft-hard-links-and-linux-file-system/</loc><lastmod>2018-10-26T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-23-factory-design-pattern/</loc><lastmod>2018-10-23T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-18-system-calls-for-io/</loc><lastmod>2018-10-18T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-16-implement-function-overloading/</loc><lastmod>2018-10-16T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-13-develop-tools-for-linux/</loc><lastmod>2018-10-13T18:11:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-05-summary-of-common-sorting-algorithms/</loc><lastmod>2018-10-05T19:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-02-system-calls-related-to-process/</loc><lastmod>2018-10-02T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-29-reintroducing-hashmap/</loc><lastmod>2018-09-29T14:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-28-avoid-these-c-language-pitfalls/</loc><lastmod>2018-09-28T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-27-understanding-processes/</loc><lastmod>2018-09-27T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-23-hash-and-massive-data-processing/</loc><lastmod>2018-09-23T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-31-the-magic-of-convolutional-kernels/</loc><lastmod>2018-08-31T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-30-mat-and-basic-graphics-drawing/</loc><lastmod>2018-08-30T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-29-adjust-brightness-contrast-of-images/</loc><lastmod>2018-08-29T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-27-opencv-matrix-mask/</loc><lastmod>2018-08-27T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/08-23-validate-form-with-validate/</loc><lastmod>2018-08-23T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-25-linked-list-related-problems/</loc><lastmod>2018-07-25T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-15-the-law-of-total-probability-and-bayes-theorem/</loc><lastmod>2018-07-15T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-12-analyzing-variable-arguments-source-code/</loc><lastmod>2018-07-12T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/07-03-what-makes-a-good-programmer/</loc><lastmod>2018-07-03T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-19-built-in-serialization-in-java/</loc><lastmod>2018-06-19T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-18-von-neumann-architecture/</loc><lastmod>2018-06-18T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-08-mysql-database-table-operations/</loc><lastmod>2018-06-08T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/06-07-mysql-storage-engine/</loc><lastmod>2018-06-07T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-28-linux-scheduler/</loc><lastmod>2018-05-28T18:09:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-27-struct-bitfields-and-unions/</loc><lastmod>2018-05-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-21-talk-about-function-stack-frame/</loc><lastmod>2018-05-21T23:29:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/05-20-how-to-convert-file-encoding-in-linux/</loc><lastmod>2018-05-20T11:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-30-javaweb-listener-and-filter/</loc><lastmod>2018-04-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-29-notes-on-c-traps-and-pitfalls/</loc><lastmod>2018-04-29T11:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-25-solve-maze-problem-using-backtracking/</loc><lastmod>2018-04-25T08:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-23-android-learning-log/</loc><lastmod>2018-04-23T12:10:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-09-common-linux-commands/</loc><lastmod>2018-04-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-08-pointers-and-references/</loc><lastmod>2018-04-08T11:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-04-analyze-pointers-and-arrays/</loc><lastmod>2018-04-04T14:00:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/04-01-the-most-misunderstood-sizeof/</loc><lastmod>2018-04-01T09:28:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-28-c-language-keywords/</loc><lastmod>2018-03-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-22-two-ways-to-share-folders-in-linux/</loc><lastmod>2018-03-22T19:01:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-09-register-special-broadcast-receiver/</loc><lastmod>2018-03-09T19:08:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/03-01-jvm-memory-configuration-parameters-explanation/</loc><lastmod>2018-03-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-28-compare-efficiency-of-array-copy-in-java/</loc><lastmod>2018-02-28T23:39:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-24-special-types-in-java/</loc><lastmod>2018-02-24T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-23-producer-consumer-model/</loc><lastmod>2018-02-23T11:04:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-15-hashcode-and-equals/</loc><lastmod>2018-02-15T08:25:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/02-03-launch-local-activity-in-webpage/</loc><lastmod>2018-02-03T16:51:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-25-generator-iterator-closure-decorator/</loc><lastmod>2018-01-25T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/01-21-learn-python-syntax/</loc><lastmod>2018-01-21T22:55:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-21-ajax-asynchronous-request-and-json-data-format/</loc><lastmod>2017-12-21T16:51:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/12-11-learning-arm-assembly-instructions/</loc><lastmod>2017-12-11T18:09:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/11-04-how-to-solve-chinese-file-encoding-issue/</loc><lastmod>2017-11-04T21:51:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-05-parse-xml-with-xmlparser/</loc><lastmod>2017-10-05T09:04:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/10-02-linux-permissions-and-important-directories/</loc><lastmod>2017-10-02T11:51:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-20-excellent-google-chrome-extensions/</loc><lastmod>2017-09-20T11:20:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/post/09-17-windows-vs-download-link/</loc><lastmod>2017-09-17T11:20:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>/search/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>