<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://cjpluk.github.io/</loc></url><url><loc>https://cjpluk.github.io/about/</loc></url><url><loc>https://cjpluk.github.io/blog/</loc></url><url><loc>https://cjpluk.github.io/blog/building-your-first-cangjie-application-on-openharmony/</loc></url><url><loc>https://cjpluk.github.io/blog/cangjie-ai-for-cursor/</loc></url><url><loc>https://cjpluk.github.io/blog/cangjie-central-repository-launch/</loc></url><url><loc>https://cjpluk.github.io/blog/cangjie-programming-101-english-digital-textbook/</loc></url><url><loc>https://cjpluk.github.io/blog/contract-mechanism-design-in-cangjie-and-llm-code-generation/</loc></url><url><loc>https://cjpluk.github.io/blog/magicexplorer/</loc></url><url><loc>https://cjpluk.github.io/blog/the-challenge-of-dynamic-binding/</loc></url><url><loc>https://cjpluk.github.io/distributed-actors/</loc></url><url><loc>https://cjpluk.github.io/effectHandlersIntro/</loc></url><url><loc>https://cjpluk.github.io/learn/</loc></url><url><loc>https://cjpluk.github.io/learn/01-hello-world/</loc></url><url><loc>https://cjpluk.github.io/learn/02-constants/</loc></url><url><loc>https://cjpluk.github.io/learn/03-variables/</loc></url><url><loc>https://cjpluk.github.io/learn/04-values/</loc></url><url><loc>https://cjpluk.github.io/learn/05-functions/</loc></url><url><loc>https://cjpluk.github.io/learn/06-multiple-return-values/</loc></url><url><loc>https://cjpluk.github.io/learn/07-if-else/</loc></url><url><loc>https://cjpluk.github.io/learn/08-for-and-while/</loc></url><url><loc>https://cjpluk.github.io/learn/09-range/</loc></url><url><loc>https://cjpluk.github.io/learn/10-arrays/</loc></url><url><loc>https://cjpluk.github.io/learn/11-strings-and-runes/</loc></url><url><loc>https://cjpluk.github.io/learn/12-string/</loc></url><url><loc>https://cjpluk.github.io/learn/13-enums/</loc></url><url><loc>https://cjpluk.github.io/learn/14-function-overloading/</loc></url><url><loc>https://cjpluk.github.io/learn/15-match/</loc></url><url><loc>https://cjpluk.github.io/learn/16-hashmaps/</loc></url><url><loc>https://cjpluk.github.io/learn/17-hashsets/</loc></url><url><loc>https://cjpluk.github.io/learn/18-range-over-builtin-types/</loc></url><url><loc>https://cjpluk.github.io/learn/19-iterators/</loc></url><url><loc>https://cjpluk.github.io/learn/20-variadic-functions/</loc></url><url><loc>https://cjpluk.github.io/learn/21-closure/</loc></url><url><loc>https://cjpluk.github.io/learn/22-recursion/</loc></url><url><loc>https://cjpluk.github.io/learn/23-if-let/</loc></url><url><loc>https://cjpluk.github.io/learn/24-options/</loc></url><url><loc>https://cjpluk.github.io/learn/25-structs/</loc></url><url><loc>https://cjpluk.github.io/learn/26-classes/</loc></url><url><loc>https://cjpluk.github.io/learn/27-interfaces/</loc></url><url><loc>https://cjpluk.github.io/learn/28-inheritance/</loc></url><url><loc>https://cjpluk.github.io/learn/29-mutable-functions/</loc></url><url><loc>https://cjpluk.github.io/learn/30-function-type/</loc></url><url><loc>https://cjpluk.github.io/learn/31-generic-functions/</loc></url><url><loc>https://cjpluk.github.io/learn/32-generic-classes/</loc></url><url><loc>https://cjpluk.github.io/learn/33-io/</loc></url><url><loc>https://cjpluk.github.io/learn/34-reading-writing-files/</loc></url><url><loc>https://cjpluk.github.io/learn/35-path/</loc></url><url><loc>https://cjpluk.github.io/learn/36-directories/</loc></url><url><loc>https://cjpluk.github.io/learn/37-regex/</loc></url><url><loc>https://cjpluk.github.io/learn/38-sorting/</loc></url><url><loc>https://cjpluk.github.io/learn/39-json/</loc></url><url><loc>https://cjpluk.github.io/learn/40-time/</loc></url><url><loc>https://cjpluk.github.io/learn/41-random/</loc></url><url><loc>https://cjpluk.github.io/learn/42-threads/</loc></url><url><loc>https://cjpluk.github.io/learn/43-atomic-operations/</loc></url><url><loc>https://cjpluk.github.io/learn/44-accesing-thread/</loc></url><url><loc>https://cjpluk.github.io/learn/45-thread-variables/</loc></url><url><loc>https://cjpluk.github.io/learn/46-mutexes/</loc></url><url><loc>https://cjpluk.github.io/learn/47-monitors/</loc></url><url><loc>https://cjpluk.github.io/learn/48-tcp/</loc></url><url><loc>https://cjpluk.github.io/learn/49-udp/</loc></url><url><loc>https://cjpluk.github.io/learn/50-http/</loc></url><url><loc>https://cjpluk.github.io/learn/51-exceptions/</loc></url><url><loc>https://cjpluk.github.io/learn/52-effecthandlers/</loc></url><url><loc>https://cjpluk.github.io/learn/53-resumption/</loc></url><url><loc>https://cjpluk.github.io/news/0/</loc></url><url><loc>https://cjpluk.github.io/news/1/</loc></url><url><loc>https://cjpluk.github.io/news/2/</loc></url><url><loc>https://cjpluk.github.io/news/3/</loc></url><url><loc>https://cjpluk.github.io/news/4/</loc></url><url><loc>https://cjpluk.github.io/news/5/</loc></url></urlset>