{"@attributes":{"version":"2.0"},"channel":{"title":"Wonderland","description":"Yizhuo's Personal Blog","link":"https:\/\/dyz.io\/","item":[{"title":"2017\u5e74\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/life\/2017\/2017-year-review\/","guid":"https:\/\/dyz.io\/article\/life\/2017\/2017-year-review\/","description":"2017\u5e74\u603b\u7ed3","pubDate":"Sun, 31 Dec 2017 00:00:00 GMT","category":"Life"},{"title":"\u5192\u4e2a\u6ce1\u8bc1\u660e\u81ea\u5df1\u8fd8\u6d3b\u7740","link":"https:\/\/dyz.io\/article\/life\/2017\/check-in-20171027\/","guid":"https:\/\/dyz.io\/article\/life\/2017\/check-in-20171027\/","description":"\u5192\u4e2a\u6ce1\u8bc1\u660e\u81ea\u5df1\u8fd8\u6d3b\u7740","pubDate":"Fri, 27 Oct 2017 00:00:00 GMT","category":"Life"},{"title":"Shadowsocks Module for Surge","link":"https:\/\/dyz.io\/article\/life\/2017\/ss-module-for-surge\/","guid":"https:\/\/dyz.io\/article\/life\/2017\/ss-module-for-surge\/","description":"Shadowsocks Module for Surge","pubDate":"Sun, 23 Apr 2017 00:00:00 GMT","category":["Life","Network"]},{"title":"\u53ef\u8bdd\u505c\u8fd0\u540e\uff0c\u6211\u505a\u4e86\u300c\u536e\u8a00\u300d\u2014\u2014 \u4e00\u4e2a\u8ba9\u5fc3\u4e8b\u6709\u5904\u6816\u8eab\u7684\u5730\u65b9","link":"https:\/\/dyz.io\/article\/calix\/2026\/calix-initial\/","guid":"https:\/\/dyz.io\/article\/calix\/2026\/calix-initial\/","description":"\u9879\u76ee\u529f\u80fd\uff0c\u6280\u672f\u6808\u5206\u4eab","pubDate":"Wed, 07 Jan 2026 00:00:00 GMT","category":["Programming","Software","Elixir"]},{"title":"2019\u5e74\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/life\/2019\/2019-year-review\/","guid":"https:\/\/dyz.io\/article\/life\/2019\/2019-year-review\/","description":"2019\u5e74\u603b\u7ed3","pubDate":"Fri, 03 Jan 2020 00:00:00 GMT","category":"Life"},{"title":"Wonderland - Blog Theme, Redesigned","link":"https:\/\/dyz.io\/article\/meta\/2020\/new-theme-wonderland\/","guid":"https:\/\/dyz.io\/article\/meta\/2020\/new-theme-wonderland\/","description":"\u4f7f\u7528 Hugo \u521b\u5efa\u65b0\u7684\u535a\u5ba2\u4e3b\u9898\uff1aWonderland","pubDate":"Thu, 09 Jan 2020 00:00:00 GMT","category":["Blog","Theme"]},{"title":"\u535a\u5ba2\u6362\u65b0\u989c","link":"https:\/\/dyz.io\/article\/meta\/2021\/20210507-blog-new-style\/","guid":"https:\/\/dyz.io\/article\/meta\/2021\/20210507-blog-new-style\/","description":"\u535a\u5ba2\u6362\u65b0\u989c","pubDate":"Fri, 07 May 2021 00:00:00 GMT","category":["Blog","Theme"]},{"title":"2021\u5e74\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/life\/2021\/2021-year-review\/","guid":"https:\/\/dyz.io\/article\/life\/2021\/2021-year-review\/","description":"2021\u5e74\u603b\u7ed3","pubDate":"Tue, 11 Jan 2022 00:00:00 GMT","category":"Life"},{"title":"New Blog Debut","link":"https:\/\/dyz.io\/article\/meta\/2025\/debut\/","guid":"https:\/\/dyz.io\/article\/meta\/2025\/debut\/","description":"My new blog debut, with a new theme and a new look.","pubDate":"Sat, 23 Aug 2025 00:00:00 GMT","category":["Life","Typst"]},{"title":"Hello","link":"https:\/\/dyz.io\/article\/meta\/2025\/hello-world\/","guid":"https:\/\/dyz.io\/article\/meta\/2025\/hello-world\/","description":"My new blog debut, with a new theme and a new look.","pubDate":"Sun, 24 Aug 2025 00:00:00 GMT","category":["Life","Typst"]},{"title":"Typst Syntax","link":"https:\/\/dyz.io\/article\/meta\/2025\/syntaxes\/","guid":"https:\/\/dyz.io\/article\/meta\/2025\/syntaxes\/","description":"List of Typst Syntax, for rendering tests.","pubDate":"Tue, 27 May 2025 00:00:00 GMT","category":["Programming","Typst"]},{"title":"\u535a\u5ba2\u66f4\u65b0","link":"https:\/\/dyz.io\/article\/meta\/2026\/blog-update\/","guid":"https:\/\/dyz.io\/article\/meta\/2026\/blog-update\/","description":"\u535a\u5ba2\u6837\u5f0f\u66f4\u65b0","pubDate":"Thu, 08 Jan 2026 00:00:00 GMT","category":["Programming","Software","Blog"]},{"title":"\u4f7f\u7528Cloudflare D1\u4e0eAstro\u4e3a\u535a\u5ba2\u6dfb\u52a0\u8bc4\u8bba\u529f\u80fd","link":"https:\/\/dyz.io\/article\/tutorials\/2025\/cloudflare-d1-comments\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2025\/cloudflare-d1-comments\/","description":"\u4f7f\u7528Cloudflare D1\u4e0eAstro\u4e3a\u535a\u5ba2\u6dfb\u52a0\u8bc4\u8bba\u529f\u80fd","pubDate":"Sat, 30 Aug 2025 00:00:00 GMT","category":["Programming","Cloudflare","Astro","Blog"]},{"title":"Oblivion - A Vitepress Theme","link":"https:\/\/dyz.io\/article\/meta\/2022\/vitepress-theme-oblivion\/","guid":"https:\/\/dyz.io\/article\/meta\/2022\/vitepress-theme-oblivion\/","description":"My new blog debut, with a new theme and a new look.","pubDate":"Sun, 16 Oct 2022 00:00:00 GMT","category":["Blog","Theme","Vitepress","Vue"]},{"title":"\u5411UE5\u9879\u76ee\u4e2d\u96c6\u6210Protobuf","link":"https:\/\/dyz.io\/article\/tutorials\/2022\/ue5-protobuf\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2022\/ue5-protobuf\/","description":"\u5411UE5\u9879\u76ee\u4e2d\u96c6\u6210Protobuf","pubDate":"Thu, 13 Oct 2022 00:00:00 GMT","category":["Programming","UE5","Protobuf"]},{"title":"Make NBIS's wsq_decode_mem Thread Safe","link":"https:\/\/dyz.io\/article\/tutorials\/2025\/make-nbis-thread-safe\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2025\/make-nbis-thread-safe\/","description":"Make it thread-safe by modifying the source code","pubDate":"Mon, 15 Sep 2025 00:00:00 GMT","category":["Programming","Clang"]},{"title":"MMO Server From Scratch(0) - Introduction","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20220608-mmo-server-from-scratch0-introduction\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20220608-mmo-server-from-scratch0-introduction\/","description":"MMO Server From Scratch(0) - Introduction","pubDate":"Wed, 12 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Server","Game","Elixir"]},{"title":"\u5728\u7f16\u8bd1NBIS\u65f6\u5f3a\u5236\u4f7f\u7528\u5c0f\u7aef\u5e8f","link":"https:\/\/dyz.io\/article\/tutorials\/2025\/nbis-little-endian\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2025\/nbis-little-endian\/","description":"\u81ea\u5e26\u7f16\u8bd1\u914d\u7f6e\u4e0d\u751f\u6548\uff0c\u5728\u7f16\u8bd1NBIS\u65f6\u5f3a\u5236\u4f7f\u7528\u5c0f\u7aef\u5e8f","pubDate":"Sun, 14 Sep 2025 00:00:00 GMT","category":["Programming","Clang"]},{"title":"MMO Server From Scratch(1) - Beacon Server","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20220610-mmo-server-from-scratch1-beacon-server\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20220610-mmo-server-from-scratch1-beacon-server\/","description":"MMO Server From Scratch(1) - Beacon Server","pubDate":"Sat, 15 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Server","Game","Elixir"]},{"title":"MMO Server From Scratch(2) - Gate Server","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch2-gate-server\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch2-gate-server\/","description":"MMO Server From Scratch(2) - Gate Server","pubDate":"Mon, 17 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Server","Game","Elixir"]},{"title":"MMO Server From Scratch(3) - Scene Server(0) - \u6982\u8981","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch3-scene-server-intro\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch3-scene-server-intro\/","description":"MMO Server From Scratch(3) - Scene Server(0) - \u6982\u8981","pubDate":"Wed, 19 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Server","Game","Elixir"]},{"title":"MMO Server From Scratch(4) - Scene Server(1) - AOI - \u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221021-mmo-server-from-scratch4-scene-server-aoi-algorithm\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221021-mmo-server-from-scratch4-scene-server-aoi-algorithm\/","description":"\u672c\u8282\u7740\u91cd\u8ba8\u8bba\u573a\u666f\u670d\u52a1\u5668\u7684 AOI \u6a21\u5757\u4e2d\u7684 NIF \u90e8\u5206\uff0c\u786e\u5b9a\u63a5\u53e3\u3001\u7b97\u6cd5\u548c\u6570\u636e\u7ed3\u6784\u3002","pubDate":"Fri, 21 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Server","Game","Elixir"]},{"title":"MMO Server From Scratch(5) - Scene Server(2) - AOI - \u76d1\u7763\u6811","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch5-scene-server-aoi-supervision-tree\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221016-mmo-server-from-scratch5-scene-server-aoi-supervision-tree\/","description":"\u4eca\u5929\u6765\u786e\u5b9a NIF \u7684 Elixir \u63a5\u53e3\u90e8\u5206\u4ee5\u53ca\u76f8\u5e94\u76d1\u7763\u6811\u7684\u7ed3\u6784\u3002","pubDate":"Sat, 22 Oct 2022 00:00:00 GMT","category":["Game","MMO","Server","Elixir","Programming"]},{"title":"Wonderland - \u4e00\u4e2a\u7b80\u5355\u6574\u6d01\u7684 Ghost \u4e3b\u9898","link":"https:\/\/dyz.io\/article\/meta\/2017\/wonderland-ghost-theme\/","guid":"https:\/\/dyz.io\/article\/meta\/2017\/wonderland-ghost-theme\/","description":"Wonderland Ghost \u4e3b\u9898\u4ecb\u7ecd","pubDate":"Tue, 01 Aug 2017 00:00:00 GMT","category":["Ghost","Blog","Theme"]},{"title":"\u673a\u5668\u5b66\u4e60-\u795e\u7ecf\u7f51\u7edc\uff08\u53cd\u5411\u4f20\u64ad\u7b97\u6cd5\uff09\u5b66\u4e60\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/study\/2017\/ml-bp-neural-network-review\/","guid":"https:\/\/dyz.io\/article\/study\/2017\/ml-bp-neural-network-review\/","description":"\u673a\u5668\u5b66\u4e60-\u795e\u7ecf\u7f51\u7edc\uff08\u53cd\u5411\u4f20\u64ad\u7b97\u6cd5\uff09\u5b66\u4e60\u603b\u7ed3","pubDate":"Wed, 17 May 2017 00:00:00 GMT","category":["Machine Learning","Programming"]},{"title":"\u673a\u5668\u5b66\u4e60\u8bfe\u7a0b\u7ed3\u675f\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/study\/2017\/ml-course-summary-review\/","guid":"https:\/\/dyz.io\/article\/study\/2017\/ml-course-summary-review\/","description":"Coursera \u4e0a Andrew Ng \u673a\u5668\u5b66\u4e60\u8bfe\u7a0b\u7684\u5b66\u4e60\u603b\u7ed3\u3002","pubDate":"Wed, 19 Jul 2017 00:00:00 GMT","category":["Machine Learning","Programming"]},{"title":"\u673a\u5668\u5b66\u4e60-\u903b\u8f91\u56de\u5f52\u5b66\u4e60\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/study\/2017\/ml-logistic-regression-review\/","guid":"https:\/\/dyz.io\/article\/study\/2017\/ml-logistic-regression-review\/","description":"\u673a\u5668\u5b66\u4e60-\u903b\u8f91\u56de\u5f52\u5b66\u4e60\u603b\u7ed3","pubDate":"Wed, 26 Apr 2017 00:00:00 GMT","category":["Machine Learning","Programming"]},{"title":"\u4e50\u7406\u57fa\u7840\u5b66\u4e60\u7b14\u8bb0\u2014\u2014\u4e94\u58f0\u8c03\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2017\/music-theory-pentatonic-scale\/","guid":"https:\/\/dyz.io\/article\/study\/2017\/music-theory-pentatonic-scale\/","description":"\u4e94\u58f0\u8c03\u5f0f\u7684\u57fa\u7840\u77e5\u8bc6\uff0c\u5305\u62ec\u5bab\u5546\u89d2\u5fb5\u7fbd\u4e94\u79cd\u8c03\u5f0f\u7684\u7279\u5f81\u548c\u8fdb\u884c\u65b9\u5f0f\u3002","pubDate":"Sun, 11 Jun 2017 00:00:00 GMT","category":"Music Theory"},{"title":"ACG Wallpaper Recommendation(0)","link":"https:\/\/dyz.io\/article\/life\/2017\/acg-wallpaper-recommendation-0\/","guid":"https:\/\/dyz.io\/article\/life\/2017\/acg-wallpaper-recommendation-0\/","description":"ACG Wallpaper Recommendation(0)","pubDate":"Mon, 31 Jul 2017 00:00:00 GMT","category":"Miscellaneous"},{"title":"\u5feb\u901f\u6392\u5e8f\u7b97\u6cd5\u7406\u89e3","link":"https:\/\/dyz.io\/article\/study\/2018\/quicksort-review\/","guid":"https:\/\/dyz.io\/article\/study\/2018\/quicksort-review\/","description":"\u4ece Haskell \u7684\u89d2\u5ea6\u7406\u89e3\u5feb\u901f\u6392\u5e8f\u7b97\u6cd5\u7684\u5de5\u4f5c\u539f\u7406\u3002","pubDate":"Thu, 20 Oct 2022 00:00:00 GMT","category":["Algorithm","Programming"]},{"title":"WWDC 2018 Keynot \u4e2a\u4eba\u603b\u7ed3","link":"https:\/\/dyz.io\/article\/life\/2018\/wwdc-2018-keynot-review\/","guid":"https:\/\/dyz.io\/article\/life\/2018\/wwdc-2018-keynot-review\/","description":"WWDC 2018 Keynote \u4e2a\u4eba\u603b\u7ed3\uff0c\u6db5\u76d6 iOS 12\u3001watchOS 5\u3001tvOS \u548c macOS Mojave\u3002","pubDate":"Wed, 06 Jun 2018 00:00:00 GMT","category":["Apple","Miscellaneous"]},{"title":"\u6b27\u6d32\u6c11\u8c23\u6b4c\u5355","link":"https:\/\/dyz.io\/article\/life\/2017\/europe-folk-music-playlist\/","guid":"https:\/\/dyz.io\/article\/life\/2017\/europe-folk-music-playlist\/","description":"\u6b27\u6d32\u6c11\u8c23\u6b4c\u5355","pubDate":"Tue, 01 Aug 2017 00:00:00 GMT","category":["Music Theory","Miscellaneous"]},{"title":"\u968f\u60f3\u2014\u2014\u5173\u4e8e\u533b\u7597","link":"https:\/\/dyz.io\/article\/life\/2022\/20220520-thoughts-on-medical\/","guid":"https:\/\/dyz.io\/article\/life\/2022\/20220520-thoughts-on-medical\/","description":"\u968f\u60f3\u2014\u2014\u5173\u4e8e\u533b\u7597","pubDate":"Fri, 20 May 2022 00:00:00 GMT","category":"Life"},{"title":"\u5173\u4e8e\u5fae\u535a","link":"https:\/\/dyz.io\/article\/life\/2022\/20220620-about-weibo\/","guid":"https:\/\/dyz.io\/article\/life\/2022\/20220620-about-weibo\/","description":"\u5173\u4e8e\u5fae\u535a","pubDate":"Mon, 20 Jun 2022 00:00:00 GMT","category":"Life"},{"title":"\u79cb\u5929\u6765\u4e86","link":"https:\/\/dyz.io\/article\/life\/2022\/20220902-recent-thoughts\/","guid":"https:\/\/dyz.io\/article\/life\/2022\/20220902-recent-thoughts\/","description":"\u79cb\u5929\u6765\u4e86","pubDate":"Fri, 02 Sep 2022 00:00:00 GMT","category":"Life"},{"title":"20210520","link":"https:\/\/dyz.io\/article\/life\/2021\/20210520\/","guid":"https:\/\/dyz.io\/article\/life\/2021\/20210520\/","description":"20210520","pubDate":"Thu, 20 May 2021 00:00:00 GMT","category":"Life"},{"title":"Migrating Ghost to 1.0 from 0.11.x on CentOS 7","link":"https:\/\/dyz.io\/article\/tutorials\/2017\/migrating-ghost-to-1-0-on-centos7\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2017\/migrating-ghost-to-1-0-on-centos7\/","description":"Migrating Ghost to 1.0 from 0.11.x on CentOS 7","pubDate":"Sat, 29 Jul 2017 00:00:00 GMT","category":["Ghost","Linux"]},{"title":"Use Hugo with Github Pages and CircleCI","link":"https:\/\/dyz.io\/article\/tutorials\/2019\/hugo-with-github-pages\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2019\/hugo-with-github-pages\/","description":"Use Hugo with Github Pages and CircleCI","pubDate":"Thu, 28 Mar 2019 00:00:00 GMT","category":["Blog","Tooling"]},{"title":"\u5728 Ubuntu 18.04 LTS \u4e0a\u5b89\u88c5\u5e76\u8fd0\u884c KBEngine","link":"https:\/\/dyz.io\/article\/tutorials\/2019\/install-kbengine-on-ubuntu-18-04-lts\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2019\/install-kbengine-on-ubuntu-18-04-lts\/","description":"\u5728 Ubuntu 18.04 LTS \u4e0a\u5b89\u88c5\u5e76\u8fd0\u884c KBEngine","pubDate":"Sat, 05 May 2018 00:00:00 GMT","category":["Game","Linux"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u4f7f\u7528TensorFlow\u5efa\u7acb\u7b80\u5355\u7684\u903b\u8f91\u56de\u5f52\u6a21\u578b","link":"https:\/\/dyz.io\/article\/tutorials\/2017\/logistic-regression-with-tensorflow\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2017\/logistic-regression-with-tensorflow\/","description":"\u4ece\u96f6\u5f00\u59cb\u4f7f\u7528TensorFlow\u5efa\u7acb\u7b80\u5355\u7684\u903b\u8f91\u56de\u5f52\u6a21\u578b","pubDate":"Wed, 28 Jun 2017 00:00:00 GMT","category":["Machine Learning","Python","TensorFlow","Programming"]},{"title":"Enable latex-export-logging in org-mode","link":"https:\/\/dyz.io\/article\/tutorials\/2018\/enable-latex-export-logging\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2018\/enable-latex-export-logging\/","description":"Enable latex-export-logging in org-mode","pubDate":"Fri, 11 May 2018 00:00:00 GMT","category":["Emacs","Tooling"]},{"title":"\u56fd\u5185Origin\u4e0b\u8f7d\u52a0\u901f","link":"https:\/\/dyz.io\/article\/tutorials\/2018\/origin-download-speedup\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2018\/origin-download-speedup\/","description":"\u56fd\u5185Origin\u4e0b\u8f7d\u52a0\u901f","pubDate":"Sun, 18 Nov 2018 00:00:00 GMT","category":["Game","Tooling"]},{"title":"Set Up Flarum From Scratch","link":"https:\/\/dyz.io\/article\/tutorials\/2018\/set-up-flarum-from-scratch\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2018\/set-up-flarum-from-scratch\/","description":"Set up Flarum forum from scratch on a Linux VPS","pubDate":"Sat, 06 Jan 2018 00:00:00 GMT","category":["Linux","Software"]},{"title":"Using virtualenv in Jupyter Notebook","link":"https:\/\/dyz.io\/article\/tutorials\/2018\/using-virtualenv-in-jupyter-notebook\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2018\/using-virtualenv-in-jupyter-notebook\/","description":"Using virtualenv in Jupyter Notebook","pubDate":"Wed, 09 May 2018 00:00:00 GMT","category":["Python","Tooling"]},{"title":"\u89e3\u51b3\u5728 Windows WSL \u4e2d\u4f7f\u7528 Elixir \u7684 Observer \u65f6\u9047\u5230\u7684\u4e71\u7801\u95ee\u9898","link":"https:\/\/dyz.io\/article\/tutorials\/2020\/wsl-elixir-observer\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2020\/wsl-elixir-observer\/","description":"\u89e3\u51b3\u5728 Windows WSL \u4e2d\u4f7f\u7528 Elixir \u7684 Observer \u65f6\u9047\u5230\u7684\u4e71\u7801\u95ee\u9898","pubDate":"Sat, 14 Mar 2020 00:00:00 GMT","category":["WSL","Elixir","Linux"]},{"title":"\u91cd\u5efa Bulletproof Task Management in Notion \u4e2d\u7684 Priority Formula","link":"https:\/\/dyz.io\/article\/tutorials\/2020\/bulletproof-task-management-priority-formula\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2020\/bulletproof-task-management-priority-formula\/","description":"\u91cd\u5efa Bulletproof Task Management in Notion \u4e2d\u7684 Priority Formula","pubDate":"Fri, 14 Oct 2022 00:00:00 GMT","category":["Notion","Tooling"]},{"title":"Install RHEL 8 With SAS 2008 Raid Controllers","link":"https:\/\/dyz.io\/article\/tutorials\/2021\/rhel-8-with-sas2008-raid-controllers\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2021\/rhel-8-with-sas2008-raid-controllers\/","description":"Install RHEL 8 With SAS 2008 Raid Controllers","pubDate":"Sun, 03 Jan 2021 00:00:00 GMT","category":"Linux"},{"title":"WSL2\u88ab\u9632\u706b\u5899\u963b\u6321\u65e0\u6cd5\u8fde\u63a5\u7f51\u7edc","link":"https:\/\/dyz.io\/article\/tutorials\/2021\/wsl2-firewall-fix\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2021\/wsl2-firewall-fix\/","description":"WSL2\u88ab\u9632\u706b\u5899\u963b\u6321\u65e0\u6cd5\u8fde\u63a5\u7f51\u7edc","pubDate":"Mon, 02 Aug 2021 00:00:00 GMT","category":["Windows","WSL"]},{"title":"\u8ba9Windows\u7684Git\u4f7f\u7528\u4ee3\u7406","link":"https:\/\/dyz.io\/article\/tutorials\/2021\/windows-git-proxy\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2021\/windows-git-proxy\/","description":"\u8ba9Windows\u7684Git\u4f7f\u7528\u4ee3\u7406","pubDate":"Mon, 02 Aug 2021 00:00:00 GMT","category":["Windows","Git"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(5) - Scene Server(3) - \u5bf9\u65f6","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221024-mmo-server-from-scratch5-scene-server-timesync\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221024-mmo-server-from-scratch5-scene-server-timesync\/","description":"\u4eca\u5929\u5b9e\u73b0\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u529f\u80fd \u2014\u2014 \u5bf9\u65f6\u3002 \u5bf9\u65f6 \u6240\u8c13\u5bf9\u65f6\uff0c\u4e0d\u662f\u8ba9\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u7684\u65f6\u949f\u5b8c\u5168\u4e00\u81f4\uff0c\u800c\u662f\u901a\u8fc7\u4e8c","pubDate":"Mon, 24 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir"]},{"title":"UE5 \u5ba2\u6237\u7aef\u5bf9\u65f6\u5b9e\u73b0 & \u975e\u73a9\u5bb6\u89d2\u8272\u79fb\u52a8\u95ee\u9898\u89e3\u51b3","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221025-ue5-timesync-and-npc-movement-fix\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221025-ue5-timesync-and-npc-movement-fix\/","description":"\u5bf9\u65f6 \u8054\u52a8\uff1a\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(5) - Scene Server(3) - \u5bf9\u65f6 -","pubDate":"Tue, 25 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Game","UE5"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(7) - Scene Server(5) - \u79fb\u52a8\u540c\u6b65(1) - \u73a9\u5bb6\u8fdb\u5165\u573a\u666f - \u670d\u52a1\u5668\u90e8\u5206","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221028-mmo-server-from-scratch7-scene-server-movement-sync-1-enter-scene-server\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221028-mmo-server-from-scratch7-scene-server-movement-sync-1-enter-scene-server\/","description":"\u79fb\u52a8\u540c\u6b65\u9700\u8981\u540c\u6b65\u7684\u4e1c\u897f\u5f88\u591a\uff0c\u4eca\u5929\u5148\u7814\u7a76\u73a9\u5bb6\u8fdb\u5165\u573a\u666f\u7684\u65f6\u5019\u5982\u4f55\u540c\u6b65\u7ed9\u5176\u4ed6\u7684\u73a9\u5bb6\u3002 \u529f\u80fd\u89e3\u6790 \u5f53\u4e00\u4e2a\u73a9\u5bb6\u8fdb","pubDate":"Fri, 28 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(6) - Scene Server(4) - \u79fb\u52a8\u540c\u6b65(0)","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221026-mmo-server-from-scratch6-scene-server-movement-sync-0\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221026-mmo-server-from-scratch6-scene-server-movement-sync-0\/","description":"\u672c\u8282\u5f00\u59cb\u7814\u7a76\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\u89d2\u8272\u79fb\u52a8\u540c\u6b65\u95ee\u9898\u3002 \u529f\u80fd\u89e3\u6790 \u591a\u4eba\u6e38\u620f\u4e4b\u6240\u4ee5\u662f\u591a\u4eba\u6e38\u620f\uff0c\u5c31\u662f\u56e0\u4e3a\u6bcf\u4e2a\u73a9\u5bb6\u7684\u52a8","pubDate":"Wed, 26 Oct 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(8) - Scene Server(6) - \u79fb\u52a8\u540c\u6b65(2) - \u73a9\u5bb6\u8fdb\u5165\u573a\u666f - \u5ba2\u6237\u7aef\u90e8\u5206","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221122-mmo-server-from-scratch8-scene-server-movement-sync-2-enter-scene-client\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221122-mmo-server-from-scratch8-scene-server-movement-sync-2-enter-scene-client\/","description":"\u4eca\u5929\u63a2\u8ba8\u4e00\u4e0b\u5f53\u6709\u73a9\u5bb6\u8fdb\u5165 AOI \u8303\u56f4\u65f6\u5ba2\u6237\u7aef\u5982\u4f55\u5904\u7406\u3002\u5728\u4e0a\u4e00\u8282\u2014\u2014 \u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(6","pubDate":"Tue, 22 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","UE5"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(10) - Scene Server(8) - \u79fb\u52a8\u540c\u6b65(4) - \u79fb\u52a8\u540c\u6b65 - \u73a9\u5bb6\u79fb\u52a8 - \u5ba2\u6237\u7aef\u90e8\u5206","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221124-mmo-server-from-scratch10-scene-server-movement-sync-4-player-movement-client\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221124-mmo-server-from-scratch10-scene-server-movement-sync-4-player-movement-client\/","description":"\u4ece\u672c\u8282\u5f00\u59cb\uff0c\u6211\u51b3\u5b9a\u5c3d\u91cf\u5c31\u4e0d\u8d34\u4ee3\u7801\u4e86\uff0c\u9664\u975e\u6211\u89c9\u5f97\u903b\u8f91\u7279\u522b\u590d\u6742\u4e0d\u597d\u89e3\u91ca\u7684\u5730\u65b9\u3002\u56e0\u4e3a\u76ee\u524d\u662f\u5728\u60f3\u6cd5\u9a8c\u8bc1\u9636\u6bb5\uff0c\u6240\u4ee5\u4ee3","pubDate":"Thu, 24 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Protobuf","UE5"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(9) - Scene Server(7) - \u79fb\u52a8\u540c\u6b65(3) - \u73a9\u5bb6\u79fb\u52a8 - \u670d\u52a1\u5668\u90e8\u5206","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221123-mmo-server-from-scratch9-scene-server-movement-sync-3-player-movement-server\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221123-mmo-server-from-scratch9-scene-server-movement-sync-3-player-movement-server\/","description":"\u4eca\u5929\u5b9e\u73b0\u91cd\u5934\u620f\u2014\u2014\u79fb\u52a8\u540c\u6b65\u3002\u5f53\u73a9\u5bb6\u53d1\u751f\u4f4d\u79fb\u65f6\uff0c\u9700\u8981\u901a\u77e5\u670d\u52a1\u5668\uff0c\u670d\u52a1\u5668\u5b58\u50a8\u4e86\u6240\u6709\u5ba2\u6237\u7aef\u7684\u79fb\u52a8\u72b6\u6001\u3002\u670d\u52a1\u5668\u5b9a\u65f6","pubDate":"Wed, 23 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(13) - Rustler \u4ecb\u7ecd","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221127-mmo-server-from-scratch13-rustler-introduction\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221127-mmo-server-from-scratch13-rustler-introduction\/","description":"Rustler \u662f\u4e00\u4e2a\u7528 Rust \u8bed\u8a00\u6765\u5199 Erlang NIF \u51fd\u6570\u7684\u5e93\u3002 NIF(Native Im","pubDate":"Sun, 27 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(12) - Scene Server(10) - \u89d2\u8272\u8fdb\u7a0b\u91cd\u6574(1)","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221126-mmo-server-from-scratch12-scene-server-player-process-reorg-1\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221126-mmo-server-from-scratch12-scene-server-player-process-reorg-1\/","description":"\u672c\u8282\u4e3b\u8981\u8bb2\u4e00\u4e0b\u5982\u4f55\u91cd\u65b0\u89c4\u6574\u89d2\u8272\u76f8\u5173\u529f\u80fd\u3002 \u89d2\u8272\u5c5e\u6027 \u6211\u4eec\u7684\u89d2\u8272\u5177\u5907\u591a\u79cd\u5c5e\u6027\uff0c\u8fd9\u4e9b\u5c5e\u6027\u9700\u8981\u5728\u670d\u52a1\u5668\u4e2d\u88ab\u5b9e\u65f6\u8c03","pubDate":"Sat, 26 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(11) - Scene Server(9) - \u89d2\u8272\u8fdb\u7a0b\u91cd\u6574(0)","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221125-mmo-server-from-scratch11-scene-server-player-process-reorg-0\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221125-mmo-server-from-scratch11-scene-server-player-process-reorg-0\/","description":"\u672c\u7bc7\u4e3b\u8981\u63a2\u8ba8\u4e00\u4e0b PlayerCharacter \u76f8\u5173\u8fdb\u7a0b\u7684\u6570\u636e\u5b58\u50a8\u548c\u903b\u8f91\u7ed3\u6784\u8c03\u6574\u3002\u5728\u4e0a\u4e00\u7bc7 [[\ud83d\udcc4\u4ece\u96f6\u5f00","pubDate":"Fri, 25 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(14) - Scene Server(11) - \u89d2\u8272\u8fdb\u7a0b\u91cd\u6574(2)","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221128-mmo-server-from-scratch14-scene-server-player-process-reorg-2\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221128-mmo-server-from-scratch14-scene-server-player-process-reorg-2\/","description":"\u4e0a\u8282\u6211\u8bf4\u660e\u4e86\u81ea\u5df1\u9009\u62e9Rustler\u4f5c\u4e3a\u67b6\u6784\u4e00\u90e8\u5206\u7684\u539f\u56e0\uff0c\u672c\u8282\u8be6\u7ec6\u4ecb\u7ecd\u5982\u4f55\u5c06\u89d2\u8272\u7684\u79fb\u52a8\u8ba1\u7b97\u642c\u5230 Rust N","pubDate":"Mon, 28 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(15) - \u5173\u4e8e\u7269\u7406\u5f15\u64ce\u7684\u601d\u8003","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221129-mmo-server-from-scratch15-physics-engine-notes\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221129-mmo-server-from-scratch15-physics-engine-notes\/","description":"\u8fd9\u51e0\u5929\u5728\u628a\u79fb\u52a8\u8ba1\u7b97\u903b\u8f91\u5411 NIF \u8fc1\u79fb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4e00\u76f4\u5728\u601d\u8003\u4e00\u4e2a\u95ee\u9898\uff1a\u8981\u4e0d\u8981\u4e3a\u670d\u52a1\u5668\u52a0\u4e0a\u7269\u7406\u5f15\u64ce\uff1f \u4e3a\u670d\u52a1","pubDate":"Tue, 29 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(16) - Scene Server(12) - \u79fb\u52a8\u8bef\u5dee\u601d\u8003","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221130-mmo-server-from-scratch16-scene-server-movement-error-notes\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221130-mmo-server-from-scratch16-scene-server-movement-error-notes\/","description":"\u4eca\u5929\u7a81\u53d1\u5947\u60f3\uff0c\u60f3\u770b\u770b\u670d\u52a1\u5668\u4e0a\u73a9\u5bb6\u89d2\u8272\u7684\u4f4d\u7f6e\u4e0e\u5ba2\u6237\u7aef\u5dee\u591a\u5c11\u3002 \u79fb\u52a8\u8bef\u5dee \u8bef\u5dee\uff0c\u5b9e\u9645\u4e0a\u5c31\u662f\u5728\u67d0\u4e2a\u65f6\u673a\u628a \u5ba2\u6237\u7aef","pubDate":"Wed, 30 Nov 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Software","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(17) - Visualize Server(0) - Tailwind \u4e0e Phoenix \u96c6\u6210","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221201-mmo-server-from-scratch17-visualize-server-tailwind-phoenix\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221201-mmo-server-from-scratch17-visualize-server-tailwind-phoenix\/","description":"\u4e0a\u8282\u8bf4\u4e86\u6211\u60f3\u8981\u80fd\u591f\u8ba9\u670d\u52a1\u7aef\u7684\u73a9\u5bb6\u79fb\u52a8\u6570\u636e\u53d8\u5f97\u76f4\u89c2\uff0c\u90a3\u4e48 Web \u5c31\u662f\u6211\u7b2c\u4e00\u4e2a\u60f3\u5230\u7684\u65b9\u5f0f\u3002\u6240\u4ee5\u4ece\u672c\u8282\u5f00\u59cb\u6211","pubDate":"Thu, 01 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Tooling","Software","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(20) - Visualize Server(3) - \u83b7\u53d6\u73a9\u5bb6\u89d2\u8272\u5217\u8868","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221204-mmo-server-from-scratch20-visualize-server-character-list\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221204-mmo-server-from-scratch20-visualize-server-character-list\/","description":"\u672c\u8282\u6211\u5c06\u4e3a SceneServer \u5efa\u7acb\u63a5\u53e3\uff0c\u7528\u6765\u5411 VisulizeServer \u63d0\u4f9b\u6570\u636e\u3002 \u5728 Sc","pubDate":"Sun, 04 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(18) - Visualize Server(1) - PIXI.js \u573a\u666f\u642d\u5efa","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221202-mmo-server-from-scratch18-visualize-server-pixijs-scene-setup\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221202-mmo-server-from-scratch18-visualize-server-pixijs-scene-setup\/","description":"\u672c\u8282\u5f00\u59cb\u4e13\u6ce8\u4e8e\u524d\u7aef\u53ef\u89c6\u5316\u5b9e\u73b0\u3002 \u6e32\u67d3\u5e93 \u6211\u641c\u7d22\u4e86\u4e00\u5927\u5806 2D\u3001Web\u3001\u5f15\u64ce \u7b49\u5173\u952e\u5b57\uff0c\u53d1\u73b0 PixiJS","pubDate":"Fri, 02 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","UE5","Tooling","Software","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(19) - Visualize Server(2) - \u670d\u52a1\u7aef\u6570\u636e\u63a8\u9001\u673a\u5236","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221203-mmo-server-from-scratch19-visualize-server-push-mechanism\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221203-mmo-server-from-scratch19-visualize-server-push-mechanism\/","description":"\u672c\u8282\u6211\u4eec\u63a2\u8ba8\u5173\u4e8e\u6570\u636e\u5982\u4f55\u5b9a\u65f6\u4ece\u670d\u52a1\u7aef\u63a8\u9001\u5230\u5ba2\u6237\u7aef\u7684\u95ee\u9898\u3002 \u5bf9\u4e8e Phoenix Liveview \u6765\u8bf4\uff0c","pubDate":"Sat, 03 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Software","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(21) - Visualize Server(4) - \u83b7\u53d6\u73a9\u5bb6\u89d2\u8272\u5750\u6807\u5e76\u53d1\u81f3\u524d\u7aef","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221205-mmo-server-from-scratch21-visualize-server-character-coordinate-sync\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221205-mmo-server-from-scratch21-visualize-server-character-coordinate-sync\/","description":"\u4e0a\u4e00\u8282\u6211\u4eec\u83b7\u53d6\u5230\u4e86\u73a9\u5bb6\u89d2\u8272\u7684 cid \u548c\u8fdb\u7a0b\u5217\u8868\uff0c\u672c\u8282\u6211\u4eec\u83b7\u53d6\u6240\u6709\u7684\u5750\u6807\u6570\u636e\u5e76\u53d1\u9001\u7ed9\u524d\u7aef\u3002 \u83b7\u53d6\u4f4d\u7f6e \u6211","pubDate":"Mon, 05 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust","Tooling","Software","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(22) - Visualize Server(5) - \u524d\u7aef\u5750\u6807\u4fee\u6b63","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221213-mmo-server-from-scratch22-visualize-server-frontend-coordinate-correction\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221213-mmo-server-from-scratch22-visualize-server-frontend-coordinate-correction\/","description":"\u4e0a\u8282\u6211\u4eec\u8bf4\u5230\uff0c\u73a9\u5bb6\u89d2\u8272\u7684\u4f4d\u7f6e\u5df2\u7ecf\u80fd\u591f\u663e\u793a\u5728\u7f51\u9875\u4e0a\u4e86\uff0c\u4f46\u662f\u4f4d\u7f6e\u662f\u9519\u4f4d\u7684\uff0c\u56e0\u6b64\u672c\u8282\u6211\u4eec\u6765\u5206\u6790\u4ea7\u751f\u8fd9\u4e2a\u95ee\u9898\u7684\u539f","pubDate":"Tue, 13 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Tooling","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(23) - Visualize Server(6) - \u89d2\u8272\u56fe\u6807\u671d\u5411\u95ee\u9898\u4fee\u6b63","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221214-mmo-server-from-scratch23-visualize-server-icon-facing-fix\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221214-mmo-server-from-scratch23-visualize-server-icon-facing-fix\/","description":"\u4e0a\u8282\u6211\u4eec\u8ba9\u73a9\u5bb6\u89d2\u8272\u7684\u6307\u793a\u56fe\u6807\u4ee5\u6b63\u786e\u7684\u4f4d\u7f6e\u663e\u793a\u5728\u4e86\u7f51\u9875\u4e2d\uff0c\u4f46\u662f\u5f53\u89d2\u8272\u79fb\u52a8\u65f6\uff0c\u56fe\u6807\u7684\u65b9\u5411\u5e76\u6ca1\u6709\u968f\u7740\u79fb\u52a8\u7684\u65b9\u5411","pubDate":"Wed, 14 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Tooling","Frontend"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(24) - Scene Server(13) - \u7269\u7406\u5f15\u64ceRapier\u7b80\u4ecb","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221216-mmo-server-from-scratch24-scene-server-rapier-introduction\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221216-mmo-server-from-scratch24-scene-server-rapier-introduction\/","description":"\u8ba9\u6211\u4eec\u7ee7\u7eed\u56de\u5230\u573a\u666f\u670d\u52a1\u5668 scene_server \u7684\u7f16\u5199\u4e0a\u6765\u3002\u4e4b\u524d\u63d0\u5230\u8fc7\uff0c\u6211\u6253\u7b97\u5411\u670d\u52a1\u5668\u589e\u52a0\u7269\u7406\u5f15\u64ce\u7528","pubDate":"Fri, 16 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(25) - Scene Server(14) - Rapier\u89d2\u8272\u63a7\u5236\u5668","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221217-mmo-server-from-scratch25-scene-server-rapier-character-controller\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221217-mmo-server-from-scratch25-scene-server-rapier-character-controller\/","description":"\u672c\u8282\u6211\u5c06\u7b80\u5355\u4ecb\u7ecd\u6211\u4eec\u8981\u7528\u5230\u7684\u4e3b\u8981\u5de5\u5177\uff1aCharacter Controller Character Co","pubDate":"Sat, 17 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(27) - Scene Server(16) - \u521b\u5efa\u7269\u7406\u7cfb\u7edf\u53ca\u5176\u7ba1\u7406\u5668","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221219-mmo-server-from-scratch27-scene-server-physics-system-manager\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221219-mmo-server-from-scratch27-scene-server-physics-system-manager\/","description":"\u4e0a\u8282\u63d0\u5230\u4e86\u7269\u7406\u7cfb\u7edf\u5bf9\u8c61 PhySys \uff0c\u8fd9\u8282\u6211\u4eec\u6765\u5b9e\u73b0 PhySys \u4ee5\u53ca Elixir \u7aef\u7684\u7ba1\u7406\u8fdb\u7a0b\u3002","pubDate":"Mon, 19 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(28) - Scene Server(17) - \u66f4\u65b0\u76f8\u5173NIF\u63a5\u53e3","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221220-mmo-server-from-scratch28-scene-server-update-nif-interfaces\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221220-mmo-server-from-scratch28-scene-server-update-nif-interfaces\/","description":"\u4e0a\u8282\u6211\u4eec\u5c06\u7269\u7406\u7cfb\u7edf\u521b\u5efa\u5b8c\u6210\uff0c\u672c\u8282\u5c31\u5f00\u59cb\u5229\u7528\u7269\u7406\u7cfb\u7edf\u5bf9\u79fb\u52a8\u76f8\u5173\u7684 NIF \u51fd\u6570\u8fdb\u884c\u4fee\u6539\u3002 \u57fa\u672c\u601d\u8def\u5c31\u662f\u5728\u6d89","pubDate":"Tue, 20 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668(26) - Scene Server(15) - \u521b\u5efa\u89d2\u8272\u7269\u7406\u7ec4\u4ef6","link":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221218-mmo-server-from-scratch26-scene-server-physics-component\/","guid":"https:\/\/dyz.io\/article\/mmo-server-from-scratch\/2022\/20221218-mmo-server-from-scratch26-scene-server-physics-component\/","description":"\u672c\u8282\u5f00\u59cb\u6211\u4eec\u6765\u5bf9\u4e4b\u524d\u5df2\u6709\u7684\u79fb\u52a8\u7ec4\u4ef6\u8fdb\u884c\u6539\u9020\u3002 \u5f53\u524d\u7684\u79fb\u52a8\u7ec4\u4ef6\uff0c\u4f4d\u7f6e\u662f\u76f4\u63a5\u5b58\u50a8\u4e3a\u7ed3\u6784\u4f53\u5185\u4e00\u4e2a\u5b57\u6bb5\u7684\uff1a \u4f46\u662f","pubDate":"Sun, 18 Dec 2022 00:00:00 GMT","category":["Programming","MMO","Game","Server","Elixir","Rust"]},{"title":"\u4f7f\u7528FFmpeg\u5408\u5e76\u89c6\u9891\u53ca\u5b57\u5e55","link":"https:\/\/dyz.io\/article\/tutorials\/2023\/ffmpeg-merge-video-and-subtitles\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2023\/ffmpeg-merge-video-and-subtitles\/","description":"\u6709\u7684\u64ad\u653e\u5668\u65e0\u6cd5\u8bc6\u522b\u5916\u7f6e\u5b57\u5e55\u6216\u8005\u5185\u7f6e\u8f68\u9053\uff0c\u9700\u8981\u5c06\u5b57\u5e55\u5185\u5bb9\u201c\u70e7\u5f55\u201d\u5230\u89c6\u9891\u4e0a\u3002 \u547d\u4ee4\uff1a \u5185\u7f6e\u5b57\u5e55 \u5916\u7f6e\u5b57\u5e55","pubDate":"Tue, 24 Oct 2023 00:00:00 GMT","category":["FFmpeg","Tooling"]},{"title":"Mac\u4e0bluatex\u627e\u4e0d\u5230\u7cfb\u7edf\u5b57\u4f53\u89e3\u51b3","link":"https:\/\/dyz.io\/article\/tutorials\/2023\/mac-luatex-system-font-fix\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2023\/mac-luatex-system-font-fix\/","description":"\u53c2\u8003\u94fe\u63a5\uff1ahttps:\/\/zhuanlan.zhihu.com\/p\/42434849 \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a \u5176\u4e2d\uff0cAssets \u548c com_apple_MobileAsset_Font4 \u968f\u7cfb\u7edf\u7248\u672c\u53d8\u5316\u3002\u6bd4","pubDate":"Fri, 17 Mar 2023 00:00:00 GMT","category":"Tooling"},{"title":"Elixir+OTP\u7b80\u5355\u5b9e\u8df5","link":"https:\/\/dyz.io\/article\/tutorials\/2022\/elixir-otp-quickstart\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2022\/elixir-otp-quickstart\/","description":"\u5728\u8fd9\u91cc\uff0c\u6211\u4eec\u6765\u770b\u4e00\u4e2a\u4f7f\u7528 Elixir \u548c OTP \u5f00\u53d1\u7684\u5b8c\u6574\u4f8b\u5b50\uff0c\u8fd9\u4e2a\u4f8b\u5b50\u5b9e\u73b0\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u8ba1\u6570\u5668\u670d\u52a1\u5668","pubDate":"Tue, 27 Dec 2022 00:00:00 GMT","category":["Elixir","Server"]},{"title":"\u642d\u5efaElixir\u5f00\u53d1\u73af\u5883","link":"https:\/\/dyz.io\/article\/tutorials\/2022\/setup-elixir-development-environment\/","guid":"https:\/\/dyz.io\/article\/tutorials\/2022\/setup-elixir-development-environment\/","description":"\u672c\u6587\u5bf9 Linux\u3001WSL\u3001macOS \u57fa\u672c\u901a\u7528\u3002 1. \u5b89\u88c5 Elixir \u7531\u4e8e Elixir \u662f\u5b58\u5728","pubDate":"Tue, 27 Dec 2022 00:00:00 GMT","category":["Elixir","Tooling"]},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff084\uff09\u2014\u2014\u5efa\u9020\u8005\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-builder\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-builder\/","description":"\u5efa\u9020\u8005\u6a21\u5f0f\u662f\u4e00\u79cd\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u5b83\u53ef\u4ee5\u5e2e\u52a9\u4f60\u521b\u5efa\u590d\u6742\u7684\u5bf9\u8c61\u3002\u5b83\u901a\u8fc7\u5c06\u5bf9\u8c61\u7684\u521b\u5efa\u8fc7\u7a0b\u5c01\u88c5\u5728\u4e00\u4e2a\u4e13\u95e8\u7684\u5efa\u9020\u8005\u5bf9\u8c61\u4e2d","pubDate":"Sat, 31 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff084\uff09\u2014\u2014\u8d23\u4efb\u94fe\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-chain-of-responsibility\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-chain-of-responsibility\/","description":"\u8d23\u4efb\u94fe\u6a21\u5f0f\u662f\u4e00\u79cd\u8f6f\u4ef6\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u7528\u4e8e\u5bf9\u8bf7\u6c42\u8fdb\u884c\u5904\u7406\uff0c\u5e76\u5c06\u8bf7\u6c42\u7684\u5904\u7406\u8d23\u4efb\u5206\u6d3e\u7ed9\u4e00\u7cfb\u5217\u7684\u5904\u7406\u5668\u3002 \u5728\u8d23\u4efb\u94fe\u6a21\u5f0f","pubDate":"Sat, 31 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff080\uff09\u2014\u2014\u5de5\u5382\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-factory\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-factory\/","description":"\u5de5\u5382\u6a21\u5f0f\u662f\u4e00\u79cd\u8f6f\u4ef6\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u5b83\u5c5e\u4e8e\u521b\u5efa\u578b\u6a21\u5f0f\u7684\u4e00\u79cd\u3002\u5de5\u5382\u6a21\u5f0f\u7684\u76ee\u7684\u662f\u901a\u8fc7\u62bd\u8c61\u5de5\u5382\u7c7b\u6765\u521b\u5efa\u4e00\u7cfb\u5217\u7684\u76f8\u5173\u6216\u8005","pubDate":"Fri, 30 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff081\uff09\u2014\u2014\u5355\u4f8b\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-singleton\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-singleton\/","description":"\u5355\u4f8b\u6a21\u5f0f\u662f\u4e00\u79cd\u5e38\u89c1\u7684\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u5b83\u4fdd\u8bc1\u4e00\u4e2a\u7c7b\u53ea\u6709\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u5e76\u63d0\u4f9b\u4e00\u4e2a\u5168\u5c40\u8bbf\u95ee\u70b9\u6765\u8bbf\u95ee\u8fd9\u4e2a\u5b9e\u4f8b\u3002\u8fd9\u6837\u505a\u7684\u76ee\u7684","pubDate":"Sat, 31 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff083\uff09\u2014\u2014\u7b56\u7565\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-strategy\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-strategy\/","description":"\u7b56\u7565\u6a21\u5f0f\u662f\u4e00\u79cd\u5e38\u7528\u7684\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7b97\u6cd5\uff0c\u5e76\u5c06\u6bcf\u4e2a\u7b97\u6cd5\u5c01\u88c5\u8d77\u6765\uff0c\u4f7f\u5b83\u4eec\u53ef\u4ee5\u76f8\u4e92\u66ff\u6362\u3002\u7b56\u7565\u6a21\u5f0f\u8ba9\u7b97","pubDate":"Sat, 31 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"\u521d\u89c1Elixir","link":"https:\/\/dyz.io\/article\/study\/2022\/elixir-first-look\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/elixir-first-look\/","description":"\u5728\u6211\u7684\u300a\u4ece\u96f6\u5f00\u59cb\u7684MMORPG\u6e38\u620f\u670d\u52a1\u5668\u300b\u7cfb\u5217\u4e2d\uff0c\u6211\u4f7f\u7528 Elixir \u4f5c\u4e3a\u670d\u52a1\u7aef\u7684\u4e3b\u8981\u5f00\u53d1\u8bed\u8a00\u3002\u672c\u8282\u6211","pubDate":"Mon, 26 Dec 2022 00:00:00 GMT","category":["Elixir","Software"]},{"title":"Elixir\u4e2d\u7684GenServer","link":"https:\/\/dyz.io\/article\/study\/2022\/elixir-genserver\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/elixir-genserver\/","description":"Elixir \u8bed\u8a00\u4e2d\u7684 GenServer \u662f\u7528\u4e8e\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u7684\u62bd\u8c61\u6a21\u578b\u3002GenServer \u63d0\u4f9b\u4e86\u7edf\u4e00","pubDate":"Thu, 29 Dec 2022 00:00:00 GMT","category":["Elixir","Programming"]},{"title":"Elixir \u6a21\u5757","link":"https:\/\/dyz.io\/article\/study\/2022\/elixir-modules\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/elixir-modules\/","description":"Elixir \u7684\u6a21\u5757\u662f\u7528\u6765\u7ec4\u7ec7\u4ee3\u7801\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5c06\u4ee3\u7801\u5206\u5272\u6210\u53ef\u7ba1\u7406\u7684\u5355\u5143\u3002 \u5728 Elixir","pubDate":"Mon, 26 Dec 2022 00:00:00 GMT","category":["Elixir","Programming"]},{"title":"Elixir\u4e2d\u7684\u76d1\u7763\u6811\uff08Supervision Tree\uff09","link":"https:\/\/dyz.io\/article\/study\/2022\/elixir-supervision-tree\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/elixir-supervision-tree\/","description":"\u5728 Elixir \u4e2d\uff0c\u76d1\u7763\u6811\u662f\u4e00\u79cd\u7528\u4e8e\u7ba1\u7406\u8fdb\u7a0b\u7684\u6570\u636e\u7ed3\u6784\u3002\u5b83\u5141\u8bb8\u6211\u4eec\u5c06\u8fdb\u7a0b\u7ec4\u7ec7\u6210\u4e00\u4e2a\u6811\u5f62\u7ed3\u6784\uff0c\u4f7f\u5f97\u6211\u4eec\u53ef","pubDate":"Wed, 28 Dec 2022 00:00:00 GMT","category":"Elixir"},{"title":"\u505a\u9898\u601d\u8def\u2014\u2014\u6267\u884c\u64cd\u4f5c\u540e\u7684\u53d8\u91cf\u503c & \u4e0d\u540c\u7684\u5e73\u5747\u503c\u6570\u76ee","link":"https:\/\/dyz.io\/article\/study\/2022\/final-value-after-operations-and-distinct-averages\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/final-value-after-operations-and-distinct-averages\/","description":"\u6267\u884c\u64cd\u4f5c\u540e\u7684\u53d8\u91cf\u503c \u96be\u5ea6\uff1a\u7b80\u5355 \u9898\u76ee\uff1a \u5b58\u5728\u4e00\u79cd\u4ec5\u652f\u6301 4 \u79cd\u64cd\u4f5c\u548c 1 \u4e2a\u53d8\u91cf X \u7684\u7f16\u7a0b","pubDate":"Fri, 23 Dec 2022 00:00:00 GMT","category":"Algorithm"},{"title":"\u8bbe\u8ba1\u6a21\u5f0f\uff082\uff09\u2014\u2014\u539f\u578b\u6a21\u5f0f","link":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-prototype\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/design-pattern-prototype\/","description":"\u539f\u578b\u6a21\u5f0f\u662f\u4e00\u79cd\u521b\u5efa\u578b\u8bbe\u8ba1\u6a21\u5f0f\uff0c\u5b83\u5141\u8bb8\u4f60\u590d\u5236\u4e00\u4e2a\u5bf9\u8c61\uff0c\u800c\u4e0d\u662f\u521b\u5efa\u65b0\u7684\u5bf9\u8c61\u3002\u539f\u578b\u6a21\u5f0f\u5bf9\u4e8e\u521b\u5efa\u590d\u6742\u5bf9\u8c61\u7684\u573a\u666f\u5f88","pubDate":"Sat, 31 Dec 2022 00:00:00 GMT","category":["Software Engineering","Rust","Programming"]},{"title":"Erlang\/OTP \u4ecb\u7ecd","link":"https:\/\/dyz.io\/article\/study\/2022\/erlang-otp-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/erlang-otp-introduction\/","description":"OTP (Open Telecom Platform) \u662f\u4e00\u7ec4\u7528\u4e8e\u6784\u5efa\u53ef\u4f38\u7f29\u3001\u9ad8\u53ef\u7528\u7cfb\u7edf\u7684\u6807\u51c6\u5e93\u548c\u5de5\u5177\uff0c","pubDate":"Tue, 27 Dec 2022 00:00:00 GMT","category":["Erlang","Elixir","Software"]},{"title":"gRPC\u4e0eREST API\u5bf9\u6bd4","link":"https:\/\/dyz.io\/article\/study\/2022\/grpc-vs-rest-api\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/grpc-vs-rest-api\/","description":"REST API REST (Representational State Transfer) API","pubDate":"Fri, 30 Dec 2022 00:00:00 GMT","category":["Server","Software","Protobuf","Programming"]},{"title":"\u51fd\u6570\u5f0f\u7f16\u7a0b\u7b80\u4ecb","link":"https:\/\/dyz.io\/article\/study\/2022\/functional-programming-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/functional-programming-introduction\/","description":"\u51fd\u6570\u5f0f\u7f16\u7a0b\u662f\u4e00\u79cd\u7f16\u7a0b\u8303\u5f0f\uff0c\u5b83\u5f3a\u8c03\u4f7f\u7528\u51fd\u6570\u6765\u89e3\u51b3\u95ee\u9898\u3002\u5728\u51fd\u6570\u5f0f\u7f16\u7a0b\u4e2d\uff0c\u6211\u4eec\u901a\u5e38\u4f7f\u7528\u9012\u5f52\u6765\u5b9e\u73b0\u7b97\u6cd5\uff0c\u800c\u4e0d\u662f\u4f7f","pubDate":"Thu, 29 Dec 2022 00:00:00 GMT","category":["Programming","Elixir"]},{"title":"N \u6b21\u64cd\u4f5c\u540e\u7684\u6700\u5927\u5206\u6570\u548c","link":"https:\/\/dyz.io\/article\/study\/2022\/max-score-after-n-operations\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/max-score-after-n-operations\/","description":"N \u6b21\u64cd\u4f5c\u540e\u7684\u6700\u5927\u5206\u6570\u548c \u96be\u5ea6\uff1a\u56f0\u96be \u9898\u76ee\uff1a \u7ed9\u4f60 nums \uff0c\u5b83\u662f\u4e00\u4e2a\u5927\u5c0f\u4e3a 2 * n","pubDate":"Thu, 22 Dec 2022 00:00:00 GMT","category":"Algorithm"},{"title":"\u5355\u8c03\u6808","link":"https:\/\/dyz.io\/article\/study\/2022\/monotonic-stack\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/monotonic-stack\/","description":"\u5355\u8c03\u6808\u662f\u4e00\u79cd\u5e38\u7528\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5176\u4e2d\u7684\u5143\u7d20\u6ee1\u8db3\u5355\u8c03\u6027\u3002\u5355\u8c03\u6808\u5e38\u7528\u4e8e\u89e3\u51b3\u4e00\u4e9b\u590d\u6742\u7684\u95ee\u9898\uff0c\u4f8b\u5982\u6c42\u6700\u5927\u5b50\u5e8f\u5217\u548c\u3001\u6c42","pubDate":"Wed, 28 Dec 2022 00:00:00 GMT","category":"Algorithm"},{"title":"LeetCode\u6bcf\u65e5\u4e00\u9898-1768-\u4ea4\u66ff\u5408\u5e76\u5b57\u7b26\u4e32","link":"https:\/\/dyz.io\/article\/study\/2022\/leetcode-1768-merge-strings-alternately\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/leetcode-1768-merge-strings-alternately\/","description":"\u9898\u76ee \u7ed9\u4f60\u4e24\u4e2a\u5b57\u7b26\u4e32 word1 \u548c word2 \u3002\u8bf7\u4f60\u4ece word1 \u5f00\u59cb\uff0c\u901a\u8fc7\u4ea4\u66ff\u6dfb\u52a0\u5b57\u6bcd\u6765\u5408\u5e76\u5b57","pubDate":"Sun, 23 Oct 2022 00:00:00 GMT","category":["Rust","Algorithm"]},{"title":"Phoenix Framework \u7b80\u4ecb","link":"https:\/\/dyz.io\/article\/study\/2022\/phoenix-framework-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/phoenix-framework-introduction\/","description":"Phoenix Framework \u662f\u4e00\u4e2a\u7528\u4e8e\u6784\u5efa\u9ad8\u6027\u80fd Web \u5e94\u7528\u7a0b\u5e8f\u7684 Elixir \u8bed\u8a00\u6846\u67b6\u3002\u5b83","pubDate":"Sat, 24 Dec 2022 00:00:00 GMT","category":["Elixir","Software"]},{"title":"Phoenix Liveview \u4ecb\u7ecd","link":"https:\/\/dyz.io\/article\/study\/2022\/phoenix-liveview-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/phoenix-liveview-introduction\/","description":"\u4e0a\u7bc7\u6587\u7ae0\u4ecb\u7ecd\u4e86 Phoenix \u6846\u67b6\uff0c\u672c\u8282\u6765\u4ecb\u7ecd\u4e00\u4e2a\u5b83\u7684\u52a0\u5f3a\u7248\u5e93\u2014\u2014 Liveview\u3002 Phoenix","pubDate":"Sun, 25 Dec 2022 00:00:00 GMT","category":["Elixir","Software"]},{"title":"RabbitMQ\u3001RocketMQ\u3001Kafka\u5bf9\u6bd4","link":"https:\/\/dyz.io\/article\/study\/2022\/rabbitmq-vs-rocketmq-vs-kafka\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/rabbitmq-vs-rocketmq-vs-kafka\/","description":"RabbitMQ\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u6d88\u606f\u4ee3\u7406\u548c\u961f\u5217\u670d\u52a1\u5668\uff0c\u5b83\u4e3b\u8981\u7528\u4e8e\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e4b\u95f4\u4f20\u8f93\u6d88\u606f\uff0c\u4ee5\u89e3\u51b3\u5e94\u7528\u7a0b\u5e8f\u7684\u53ef","pubDate":"Fri, 30 Dec 2022 00:00:00 GMT","category":["Server","Elixir","Software"]},{"title":"Redis\u7b80\u4ecb","link":"https:\/\/dyz.io\/article\/study\/2022\/redis-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/redis-introduction\/","description":"Redis \u662f\u4e00\u79cd\u57fa\u4e8e\u5185\u5b58\u7684\u952e\u503c\u5bf9\u5b58\u50a8\u7cfb\u7edf\uff0c\u5b83\u7684\u540d\u5b57\u662f REmote DIctionary Server","pubDate":"Fri, 30 Dec 2022 00:00:00 GMT","category":["Redis","Software"]},{"title":"\u8df3\u8868\u5b66\u4e60\uff080\uff09","link":"https:\/\/dyz.io\/article\/study\/2022\/skip-list-learning-0\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/skip-list-learning-0\/","description":"\u8df3\u8868\u662f\u4e00\u79cd\u6570\u636e\u7ed3\u6784\uff0c\u5b83\u7684\u76ee\u7684\u662f\u6539\u8fdb\u6570\u7ec4\u6216\u94fe\u8868\u7684\u67e5\u8be2\u6548\u7387\u3002\u8df3\u8868\u7684\u5de5\u4f5c\u539f\u7406\u662f\u901a\u8fc7\u6784\u5efa\u591a\u7ea7\u7d22\u5f15\uff0c\u4f7f\u5f97\u67e5\u8be2\u64cd\u4f5c\u53ef","pubDate":"Thu, 15 Dec 2022 00:00:00 GMT","category":["Algorithm","Rust"]},{"title":"\u5c3e\u9012\u5f52\u4ecb\u7ecd","link":"https:\/\/dyz.io\/article\/study\/2022\/tail-recursion-introduction\/","guid":"https:\/\/dyz.io\/article\/study\/2022\/tail-recursion-introduction\/","description":"\u5c3e\u9012\u5f52\u662f\u4e00\u79cd\u9012\u5f52\u51fd\u6570\u7684\u5199\u6cd5\uff0c\u5b83\u7684\u7279\u70b9\u662f\u5728\u51fd\u6570\u7684\u672b\u5c3e\u8c03\u7528\u81ea\u8eab\u3002\u8fd9\u79cd\u5199\u6cd5\u7684\u597d\u5904\u5728\u4e8e\uff0c\u5b83\u53ef\u4ee5\u8ba9\u7f16\u8bd1\u5668\u4f18\u5316\u4ee3\u7801\uff0c","pubDate":"Thu, 29 Dec 2022 00:00:00 GMT","category":["Algorithm","Elixir","Programming"]}]}}