<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://davejingtian.org/about/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/02/davetian-e1561065612899.jpg</image:loc><image:title>DaveTian</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2012/10/imgp6725.jpg</image:loc><image:title>daveti_florence_lighthouse</image:title></image:image><lastmod>2026-04-03T02:11:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/publications/</loc><lastmod>2026-03-27T05:24:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/students/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/06/purduecs-e1561059587368.jpeg</image:loc><image:title>purduecs</image:title></image:image><lastmod>2026-02-24T18:28:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/hws/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2025/03/20200220-jtagulator.png</image:loc><image:title>20200220-jtagulator</image:title></image:image><lastmod>2025-12-17T06:05:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/quotes/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/12/rest.jpg</image:loc><image:title>rest</image:title></image:image><lastmod>2025-06-04T19:06:50+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/sponsors/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2025/04/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/10/nsf.jpeg</image:loc><image:title>nsf</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/10/lm.png</image:loc><image:title>lm</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/02/rr.png</image:loc><image:title>rr</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2022/10/wistron.jpeg</image:loc><image:title>wistron</image:title></image:image><lastmod>2025-04-10T04:58:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/teaching/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/06/uo-cis.png</image:loc><image:title>UO-CIS</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/06/cise_logo.png</image:loc><image:title>CISE_logo</image:title></image:image><lastmod>2025-03-08T21:38:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/2023/04/09/borland-turbo-c-3-0-on-macos/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/04/tc-run.png</image:loc><image:title>tc-run</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/04/tc-ins.png</image:loc><image:title>tc-ins</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/04/tc-ext-all.png</image:loc><image:title>tc-ext-all</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2023/04/tc-du.png</image:loc><image:title>tc-du</image:title></image:image><lastmod>2024-05-28T14:23:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2022/12/29/safethings-2023/</loc><lastmod>2022-12-30T03:50:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2021/12/22/ieee-workshop-on-the-internet-of-safe-things-safethings-2022-cfp/</loc><lastmod>2021-12-22T06:26:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2021/05/15/some-thoughts-about-pci-express-device-security-enhacement/</loc><lastmod>2021-05-15T17:46:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2021/03/24/some-notes-for-my-security-class-stduents/</loc><lastmod>2021-03-24T14:57:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2019/11/07/ubuntu-kernel-build-again/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/11/disable_lockdown.png</image:loc><image:title>disable_lockdown</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/11/grow_root.png</image:loc><image:title>grow_root</image:title></image:image><lastmod>2019-11-07T23:57:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2019/07/17/usb-fuzzing-a-usb-perspective/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/syzkaller-arch-todo.png</image:loc><image:title>syzkaller-arch-todo</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/syzkaller-arch.png</image:loc><image:title>syzkaller-arch</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/potus-arch.png</image:loc><image:title>potus-arch</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/vusbf-arch.png</image:loc><image:title>vusbf-arch</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/usbfuzz-gadget-arch.png</image:loc><image:title>usbfuzz-gadget-arch</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/07/usbfuzz-host-arch.png</image:loc><image:title>usbfuzz-host-arch</image:title></image:image><lastmod>2019-07-22T22:31:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2019/03/25/speculations-on-intel-sgx-card/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/03/vca-sw-net.png</image:loc><image:title>vca-sw-net</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/03/vca-sw-arch.png</image:loc><image:title>vca-sw-arch</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/03/vca2-hw-internal.png</image:loc><image:title>vca2-hw-internal</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2019/03/vca-hw-dimm.png</image:loc><image:title>vca-hw-dimm</image:title></image:image><lastmod>2019-03-25T18:21:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2019/02/25/syscall-hijacking-in-2019/</loc><lastmod>2019-02-25T21:34:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/12/31/kernel-build-on-nvidia-jetson-tx1/</loc><lastmod>2019-01-01T04:47:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/09/23/setting-up-nvidia-jetson-tx1/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/09/image12.png</image:loc><image:title>image1</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/09/image11.png</image:loc><image:title>image1</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/09/image1.png</image:loc><image:title>image1</image:title></image:image><lastmod>2018-09-24T03:57:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/07/07/hacking-valgrind/</loc><lastmod>2018-07-08T05:58:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/07/07/valgrind-trapdoor-and-fun/</loc><lastmod>2018-07-07T20:52:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/06/24/some-notes-on-sgx-ownerepoch-and-sealing/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/06/sgx-key.png</image:loc><image:title>sgx-key</image:title></image:image><lastmod>2018-06-25T06:48:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/05/20/kernel-code-execution-time-measurement-kcetm/</loc><lastmod>2018-06-19T02:53:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/04/29/rowhammer-pine64/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/04/serial_euler.jpg</image:loc><image:title>serial_euler</image:title></image:image><lastmod>2018-04-30T05:09:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/03/15/make-deb-pkg-broken/</loc><lastmod>2018-03-15T23:55:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2018/01/17/running-multics-on-linux-fedora-27/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2018/01/multics_logo.gif</image:loc><image:title>Multics_logo</image:title></image:image><lastmod>2018-02-11T18:36:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/11/10/some-notes-on-the-monotonic-counter-in-intel-sgx-and-me/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2017/11/image1.png</image:loc><image:title>image1</image:title></image:image><lastmod>2018-03-08T18:50:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/10/06/why-list-and-charlist-are-confusing-in-elixir/</loc><lastmod>2017-10-07T03:37:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/09/29/a-poc-of-dos-attack-in-elixir-actor-model/</loc><lastmod>2017-09-30T03:07:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/09/29/a-pitfall-of-genserver-programming-in-elixir/</loc><lastmod>2017-09-29T19:30:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/02/svn-quick-guide-for-kenai-project/</loc><lastmod>2017-08-13T02:57:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/16/lightradio-a-base-station-that-fits-in-your-hand/</loc><lastmod>2017-08-13T02:56:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/01/valgrind-dynamic-code-analysis-tool-part-iv-drd/</loc><lastmod>2017-08-13T02:56:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/02/04/make-my-own-linux-workstation-dell-precision-t5600-fedora-18-mate/</loc><lastmod>2017-08-13T02:56:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/03/02/nvidia-sucks-issues-related-with-the-official-gpu-driver-and-cuda-on-linux-fedora-18/</loc><lastmod>2017-08-13T02:55:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/03/09/webcam-on-linux-fedora-issues-with-skype/</loc><lastmod>2017-08-13T02:55:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/06/05/vmrun-run-your-vmware-vm-without-gui/</loc><lastmod>2017-08-13T02:54:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/11/16/linux-kernel-hacking-one-relay-file-for-all-cpus/</loc><lastmod>2017-08-13T02:54:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/07/17/malware-reverse-engineering-part-i/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image21.png</image:loc><image:title>image21</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image35.png</image:loc><image:title>image35</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image381.png</image:loc><image:title>image38</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image07.png</image:loc><image:title>image07</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image04.png</image:loc><image:title>image04</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image08.png</image:loc><image:title>image08</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image31.png</image:loc><image:title>image31</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image06.png</image:loc><image:title>image06</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image32.png</image:loc><image:title>image32</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image22.png</image:loc><image:title>image22</image:title></image:image><lastmod>2017-08-13T02:53:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/07/17/malware-reverse-engineering-part-ii/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image12.png</image:loc><image:title>image12</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image42.png</image:loc><image:title>image42</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image191.png</image:loc><image:title>image19</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image201.png</image:loc><image:title>image20</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image68.png</image:loc><image:title>image68</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image021.png</image:loc><image:title>image02</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image40.png</image:loc><image:title>image40</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image49.png</image:loc><image:title>image49</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image281.png</image:loc><image:title>image28</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/07/image23.png</image:loc><image:title>image23</image:title></image:image><lastmod>2017-08-13T02:53:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/08/03/pitfalls-in-negative-indexing-in-c/</loc><lastmod>2017-08-03T23:32:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/07/14/usb-gadget-functionalities-in-android/</loc><lastmod>2017-07-15T00:36:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2017/06/01/understanding-kcov-play-with-fsanitize-coveragetrace-pc-from-the-user-space/</loc><lastmod>2017-06-04T18:42:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/12/16/sgx-bug-skl012-and-chipsec/</loc><lastmod>2016-12-16T18:43:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/09/06/getdelays-get-delay-accounting-information-from-the-kernel/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/09/image00.png</image:loc><image:title>image00</image:title></image:image><lastmod>2016-09-06T17:24:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/08/04/making-usb-great-again-with-usbfilter-a-usb-layer-firewall-in-the-linux-kernel/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/08/image002.png</image:loc><image:title>image00</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/08/image001.png</image:loc><image:title>image00</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2016/08/image00.png</image:loc><image:title>image00</image:title></image:image><lastmod>2016-08-04T22:02:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/07/24/fedora-upgrade-from-21-to-24/</loc><lastmod>2016-11-21T13:48:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2016/03/12/gcc-llvm-and-linux-kernel/</loc><lastmod>2016-03-16T17:10:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/python/</loc><lastmod>2015-12-15T19:30:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://davejingtian.org/2015/12/03/defending-against-malicious-usb-firmware-with-goodusb/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/12/sec_pic_user_mode.png</image:loc><image:title>sec_pic_user_mode</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/12/goodusb_stupid_user_mode.png</image:loc><image:title>goodusb_stupid_user_mode</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/12/goodusb_arch.jpg</image:loc><image:title>goodusb_arch</image:title></image:image><lastmod>2022-03-18T02:50:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/10/06/linux-kernel-hacking-support-so_peercred-for-local-tcp-socket-connections/</loc><lastmod>2017-11-30T01:00:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/09/04/how-linux-kernel-works-in-4-sentences/</loc><lastmod>2015-09-05T02:14:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/09/04/cross-compile-user-space-applications-using-yocto-for-gumstix-overo/</loc><lastmod>2015-09-05T01:57:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/08/21/linux-kernel-io-stack-diagram-2/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/08/linux-storage-stack-diagram_v4-0.png</image:loc><image:title>Linux-storage-stack-diagram_v4.0</image:title></image:image><lastmod>2015-08-22T01:09:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/08/21/linux-kernel-dsa-and-provenance-release/</loc><lastmod>2015-08-21T14:16:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/08/19/find-your-paradise-i-feel-i-was-born-to-do-this-its-in-my-blood/</loc><lastmod>2016-12-29T08:04:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/08/05/linux-kernel-io-stack-diagram/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/08/linux-io-stack-diagram_v1-01.png</image:loc><image:title>linux-io-stack-diagram_v1-01</image:title></image:image><lastmod>2015-08-05T21:15:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/07/19/trustworthy-whole-system-provenance-for-the-linux-kernel/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/07/lpm_layer.jpg</image:loc><image:title>lpm_layer</image:title></image:image><lastmod>2015-07-20T01:25:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/05/02/python-levenshtein-distance-choose-python-package-wisely/</loc><lastmod>2015-05-03T03:32:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/04/12/more-guidelines-than-rules-csrf-vulnerabilities-from-noncompliant-oauth-2-0-implementations/</loc><lastmod>2015-05-29T10:53:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/03/10/human-learning-some-thoughts-about-machine-learning-and-its-applications/</loc><lastmod>2015-03-11T04:11:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/02/26/arpsec-securing-arp-from-the-ground-up/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2015/02/arpsecd_arch_new_jpg.jpg</image:loc><image:title>arpsecd_arch_new_jpg</image:title></image:image><lastmod>2015-07-20T01:30:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/02/17/retrieve-pid-from-the-packet-in-unix-domain-socket-a-complete-use-case-for-recvmsgsendmsg/</loc><lastmod>2015-02-18T04:30:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/01/29/bash-hacking-bash2-add-setting-cpu-affinity-support-to-the-bash/</loc><lastmod>2015-01-29T23:06:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2015/01/17/kernel-hacking-use-crypto-api-in-the-irq-context/</loc><lastmod>2018-05-14T15:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/12/22/fedora-21-workstation-some-post-installation-issues-after-fedup-from-20/</loc><lastmod>2023-01-24T15:24:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/12/14/bye-eugene-and-hi-gainesville-yet-another-new-start-in-life/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2014/12/10855165_10152669388749842_1169981022406487472_o.jpg</image:loc><image:title>10855165_10152669388749842_1169981022406487472_o</image:title></image:image><lastmod>2014-12-14T22:33:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/12/11/python-internals-integer-object-pool-pyintobject/</loc><lastmod>2014-12-11T22:08:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/11/14/python-hacking-urlopen-timeout-issue/</loc><lastmod>2024-10-30T05:04:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/11/06/ccs14-securing-ssl-certificate-verification-through-dynamic-linking/</loc><lastmod>2014-11-06T14:25:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/10/15/hack-go-generate-non-fips-dsa-key-parameters-using-hacked-go-compiler/</loc><lastmod>2014-10-30T10:39:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/08/23/byte-order-linux-kernel-byte-order-apis/</loc><lastmod>2017-07-31T15:25:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/08/23/ksig-sending-signals-from-the-kernel-space-to-the-user-space/</loc><lastmod>2014-08-23T15:32:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/08/09/book-recommendation-building-probabilistic-graphical-models-with-python/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2014/07/9004os-jpg.png</image:loc><image:title>9004OS.jpg</image:title></image:image><lastmod>2014-08-10T06:56:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/07/09/kt-use-kernel-timers-in-the-linux-kernel/</loc><lastmod>2014-07-09T15:44:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/07/04/python-hacking-make-elementtree-support-line-number/</loc><lastmod>2014-10-21T13:10:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/07/01/usb-mass-storage-on-gumstix-a-tricky-issue-using-yocto-daisy/</loc><lastmod>2015-11-08T12:45:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/06/27/arp-linux-kernel-arp-behavior-with-multiple-nic/</loc><lastmod>2014-10-03T15:03:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/06/18/crypto-use-linux-kernel-crypto-api/</loc><lastmod>2020-11-05T10:06:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/05/31/ext4-fs-error-use-ubuntu-to-fix-fedora/</loc><lastmod>2017-06-13T08:18:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/04/01/gumstix-overo-usb-gadget-mass-storage/</loc><lastmod>2019-09-26T20:49:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/03/30/nested-kvm-just-for-fun/</loc><lastmod>2015-12-31T18:33:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/03/25/top-or-glances-trust-on-procmeminfo/</loc><lastmod>2014-03-25T21:37:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/03/04/hack-make-vmware-player-6-0-1-start-on-linux-kernel-3-13-x/</loc><lastmod>2015-11-13T07:13:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/03/02/something-about-float-point-math/</loc><lastmod>2014-06-10T23:54:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2014/02/06/fedora-20-some-post-installation-issues-may-bother/</loc><lastmod>2014-02-06T23:34:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/12/12/a-paper-review-sel4-formal-verification-of-an-os-kernel/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/12/sel4-t1.png</image:loc><image:title>sel4-t1</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/12/sel4-f5.png</image:loc><image:title>sel4-f5</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/12/sel4-f4.png</image:loc><image:title>sel4-f4</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/12/sel4-f3.png</image:loc><image:title>sel4-f3</image:title></image:image><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/12/sel4-fg.png</image:loc><image:title>sel4-fg</image:title></image:image><lastmod>2013-12-12T08:25:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/11/26/cgpic-calling-gprolog-in-c/</loc><lastmod>2013-11-27T00:24:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/11/05/connect-the-gumstix-using-minicom-in-mac-os/</loc><lastmod>2013-11-05T20:14:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/10/16/create-linux-kernel-proc-entry-some-good-to-know-tricky-stuffs/</loc><lastmod>2013-10-25T07:30:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/09/28/timer-queue-a-way-to-handle-multiple-timers-using-one-thread/</loc><lastmod>2014-09-02T05:44:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/09/02/something-about-dynamic-lib-ldd-ld-so-conf-nm-dlsym/</loc><lastmod>2013-09-03T05:18:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/22/use-posix-regex-in-c/</loc><lastmod>2013-08-23T05:22:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/20/official-ubuntu-linux-kernel-build-with-ima-enabled/</loc><lastmod>2019-10-31T18:50:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/19/nex-linux-netlink-programming-for-kernel-and-user-spaces/</loc><lastmod>2013-08-20T00:05:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/20/parallel-pam-a-pam-implementation-using-parallel-python/</loc><lastmod>2021-10-03T16:32:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/19/fxxk-u-blog-com-move-to-wordpress-com/</loc><image:image><image:loc>https://davejingtian.org/wp-content/uploads/2013/08/blogdotcom.png</image:loc><image:title>blogdotcom</image:title></image:image><lastmod>2013-11-02T20:51:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/08/01/build-official-debian-linux-kernel/</loc><lastmod>2013-08-07T06:23:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/07/20/fsl-fedora-security-lab/</loc><lastmod>2013-07-20T00:35:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/07/18/android-4-0-for-x86-install-android-4-0-using-kvm-in-your-linux/</loc><lastmod>2013-07-17T21:00:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/29/relay-linux-kernel-relay-filesystem/</loc><lastmod>2013-06-28T22:17:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/22/darp-how-to-write-your-own-arp-command/</loc><lastmod>2013-06-21T22:31:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/13/pycluster-python-clustering/</loc><lastmod>2013-06-13T06:06:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/13/pymns-python-markov-network-solver/</loc><lastmod>2013-06-13T05:57:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/13/some-pitfalls-in-python-remove-recursion-and-sign/</loc><lastmod>2013-06-13T04:54:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/04/libmesa-conflicts-with-gnome-3-on-fedora-18-run-into-black-screen-after-libmesa-update/</loc><lastmod>2013-07-14T05:44:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/06/04/excel2csv-parse-excel-file-into-csv-files-parse-csv-files-into-csv-data-structure/</loc><lastmod>2013-06-04T08:42:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/05/19/iptables-firewalld-and-fedora-18/</loc><lastmod>2013-07-27T22:17:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/04/17/add-a-new-syscall-into-linux-kernel-for-fedora-18-with-kernel-3-8-7/</loc><lastmod>2013-04-17T10:36:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/04/03/linux-kernel-linked-list/</loc><lastmod>2020-05-29T02:26:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/03/28/linux-kernel-compiling-updating-and-kernel-module-compiling-loading-and-removing/</loc><lastmod>2013-03-28T02:38:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/03/13/linux-file-system-data-recovery/</loc><lastmod>2013-04-02T20:50:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/02/24/myssh-an-interactive-ssh-management-tool/</loc><lastmod>2013-07-23T03:52:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/02/17/free-dynamic-dns-he-net-and-ddclient/</loc><lastmod>2013-02-17T06:14:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/01/29/pointer-in-python/</loc><lastmod>2013-01-29T08:52:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2013/01/08/new-fender-new-song-old-feelings/</loc><lastmod>2013-01-07T19:28:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/11/28/jython-combination-of-java-and-python/</loc><lastmod>2019-02-27T14:47:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/11/10/tmt-tomcat-monitor-tool/</loc><lastmod>2012-12-16T22:01:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/10/29/jop-jena-owl-parser/</loc><lastmod>2012-10-29T04:25:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/10/08/nltk-install-nltk-for-python2-7-on-64-bit-win-7/</loc><lastmod>2012-10-08T05:39:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/09/28/python-learning-sieve-of-eratosthenes/</loc><lastmod>2012-09-28T05:36:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/09/28/python-learning-caser-cipher/</loc><lastmod>2012-09-28T05:29:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/09/28/python-learning-regular-expression/</loc><lastmod>2012-09-28T05:10:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/09/13/git-server-small-team-development-using-private-code-repository/</loc><lastmod>2012-09-14T18:58:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/22/mysql-cheat-table/</loc><lastmod>2012-08-22T05:55:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/18/hi-oregon/</loc><lastmod>2012-08-18T08:30:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/11/bye-alcatel-lucent/</loc><lastmod>2012-08-11T13:55:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/07/reprint-how-to-write-scripts-for-oracle-solaris-with-the-korn-shell/</loc><lastmod>2012-08-07T06:05:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/04/valgrind-dynamic-code-analysis-tool-part-vii-error-ld-so-object-devshmvalgrindlibvalgrindvgpreload_core-amd64-linux-so-from-ld_preload-cannot-be-preloaded-ignored/</loc><lastmod>2012-08-04T14:03:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/04/valgrind-dynamic-code-analysis-tool-part-vi-configure-error-please-use-gcc-3-0-or-clang-2-9/</loc><lastmod>2012-08-04T13:45:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/01/valgrind-dynamic-code-analysis-tool-part-v-valgrind-failed-to-start-tool-memcheck-for-platform/</loc><lastmod>2012-08-01T06:29:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/01/valgrind-dynamic-code-analysis-tool-part-iii-helgrind/</loc><lastmod>2019-05-08T22:16:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/01/valgrind-dynamic-code-analysis-tool-part-ii-fd-leak/</loc><lastmod>2012-08-01T03:29:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/08/01/valgrind-dynamic-code-analysis-tool-part-i-basic-trial-and-hints/</loc><lastmod>2012-08-06T15:03:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/07/03/bind-error-0x63-cannot-assign-requested-address/</loc><lastmod>2012-07-03T07:44:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/06/21/gprof-and-dot-some-hints-using-gprof-gprof2dot-and-dot/</loc><lastmod>2012-06-21T08:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/06/15/a-bad-include-in-c-why-static-code-analysis-is-needed-for-modern-cc-projects/</loc><lastmod>2012-06-15T05:02:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/05/19/csve-csv-file-evolver/</loc><lastmod>2012-05-18T16:06:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/21/cccmt-coverity-code-complexity-metrics-tool/</loc><lastmod>2012-04-21T13:14:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/20/itevad-how-to-write-your-own-protocol-and-its-stack-part-9/</loc><lastmod>2012-04-19T16:34:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/20/itevad-how-to-write-your-own-protocol-and-its-stack-part-8/</loc><lastmod>2012-04-19T16:10:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-7/</loc><lastmod>2012-04-19T12:11:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-6/</loc><lastmod>2012-04-19T08:49:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-5/</loc><lastmod>2012-04-19T07:33:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-4/</loc><lastmod>2012-04-19T07:12:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-3/</loc><lastmod>2023-07-06T06:58:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-2/</loc><lastmod>2012-04-19T06:34:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/19/itevad-how-to-write-your-own-protocol-and-its-stack-part-1/</loc><lastmod>2012-04-18T16:11:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/04/10/jmgsim-again-jmgsim-ov-git-and-github-fantastic/</loc><lastmod>2012-04-10T08:33:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/03/14/uninit-member-in-destructor-coverity-uninit-and-uninit_ctor-checkers/</loc><lastmod>2012-03-14T08:22:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/03/13/jmgsim-a-java-implementation-of-h-248-media-gateway-simulator/</loc><lastmod>2012-03-13T15:21:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/03/08/7-lovely-logics-shared-by-my-friend-michelle/</loc><lastmod>2012-03-08T03:41:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/02/19/redhat-6-porting-code-to-rh6/</loc><lastmod>2012-02-29T06:56:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/02/10/shellcode-1-comments-for-the-doc-the-basics-of-shellcoding/</loc><lastmod>2012-02-10T08:05:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/02/02/side-effect-of-in-c-compiler-implemenation-with-assembly/</loc><lastmod>2012-02-02T07:52:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/01/27/intel-x86-32-bit-assembly-function-call-stack-frame/</loc><lastmod>2012-02-29T06:53:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2012/01/22/print-unsigned-long-long-segv-in-c/</loc><lastmod>2023-10-22T10:09:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/12/30/lets-play-guitar-video-with-the-band/</loc><lastmod>2011-12-30T09:23:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/12/26/uninit-structure-member-uninit-checking-and-static-code-analysis/</loc><lastmod>2011-12-25T16:39:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/12/06/kill-all-killing-all-the-process-of-certain-user-under-solaris/</loc><lastmod>2012-02-20T20:38:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/10/28/guitar-my-new-personal-designed-telecaster-daveti-orange-and-song-near-side/</loc><lastmod>2011-10-27T16:37:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/10/25/auth-lib-with-dh-key-exchange-algorithm-md5-digest-algorithm-and-helper-apis/</loc><lastmod>2011-10-25T14:27:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/10/24/bug-in-g-3-x-invalid-operands-of-types-a-and-int-to-binary-operator/</loc><lastmod>2018-01-15T00:50:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/08/13/random-in-shell/</loc><lastmod>2011-08-13T06:34:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/08/10/something-about-coverity-modeling-for-a-friends-question/</loc><lastmod>2011-08-11T03:57:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/05/03/encounter-24-of-being-flawless/</loc><lastmod>2012-02-20T21:19:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/04/28/diffie-hellman-key-exchange-algorithm-deeper-and-better/</loc><lastmod>2011-04-28T07:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/04/21/diffiehellman-key-exchange-dh-algorithm-in-c/</loc><lastmod>2011-05-03T02:36:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/03/19/smell-of-mango/</loc><lastmod>2011-03-29T09:17:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/03/08/ia-32-cpu-architecture-netburst/</loc><lastmod>2011-03-08T09:04:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/03/03/x86-assembly-programming-with-gnu-tool-tips/</loc><lastmod>2011-03-03T08:42:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/23/ksh-coding-standard-by-stephen-phil-hill/</loc><lastmod>2011-04-29T07:05:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/20/ai-a-modern-approach-book-digest-i/</loc><lastmod>2022-06-01T09:31:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/20/ai-a-modern-approach-book-digest-0/</loc><lastmod>2011-02-20T08:36:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/19/passing-2d-array-in-c-some-mistakes-and-tips/</loc><lastmod>2011-02-19T11:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/10/blog-com-is-blocked-by-the-chinese-government-do-the-right-thing-some-thoughts-on-gfw/</loc><lastmod>2011-03-29T09:16:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/02/09/happy-chinese-new-year-do-the-right-thing/</loc><lastmod>2011-02-14T02:26:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/22/ziyo-the-return-love-is-like-yesterday/</loc><lastmod>2011-01-21T16:09:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/21/to-record-my-stupid-mistake-in-programming/</loc><lastmod>2012-04-17T12:05:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/13/write-your-own-function-with-varying-arguments/</loc><lastmod>2011-01-13T08:15:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/09/coverity-modeling-build-automation-tool-cmbat-one-way-to-write-multiple-choice-menu-via-shell/</loc><lastmod>2011-01-09T06:35:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/07/while-my-guitar-madly-weeps/</loc><lastmod>2011-01-24T00:42:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2011/01/04/error-c2026-vc-compiler-limitation-and-countermeasure/</loc><lastmod>2011-01-04T04:56:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/12/30/state-machine-programming-smp/</loc><lastmod>2010-12-30T06:27:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/12/08/essential-essence-of-agilescrum/</loc><lastmod>2010-12-08T02:02:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/12/03/clear-screen-for-text-3-ways-in-c/</loc><lastmod>2012-02-20T21:05:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/27/agile-tour-2010-qingdao/</loc><lastmod>2010-11-27T10:52:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/20/why-try-to-change-me-now/</loc><lastmod>2010-11-20T07:12:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/16/virtualbox-vs-vmwareplayer/</loc><lastmod>2010-11-16T03:46:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/08/quick-guide-for-new-language-support-in-netbeans/</loc><lastmod>2012-04-23T08:14:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/02/design-dynamic-kernel-machine-dkm/</loc><lastmod>2010-11-02T11:09:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/11/02/daves-random-integer-generator-drig/</loc><lastmod>2011-09-18T14:06:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/10/28/time-measurement-for-function-call/</loc><lastmod>2010-10-28T06:17:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/10/27/kernel-design-approaches/</loc><lastmod>2010-10-27T05:51:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/10/24/trap-signal-handling-in-shell/</loc><lastmod>2012-05-17T23:57:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/10/15/tcpdump-on-diskless-tod/</loc><lastmod>2012-06-02T08:25:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/11/jar-usuage/</loc><lastmod>2010-10-05T11:46:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/10/tune-lookfeel-language-for-netbeans/</loc><lastmod>2012-02-25T05:24:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/10/kernel-functions-in-machine-learning-transfered/</loc><lastmod>2017-07-29T05:16:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/10/reflection-in-java/</loc><lastmod>2012-02-20T20:37:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/10/socket-buffer-overflow-detection-tool-sodt/</loc><lastmod>2012-06-12T02:47:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/09/09/hello-world-2/</loc><lastmod>2010-11-23T01:06:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org/2010/07/21/hello-world/</loc><lastmod>2010-07-21T08:08:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://davejingtian.org</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-04-03T02:11:20+00:00</lastmod></url></urlset>
