<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ConvexWF Blog</title>
    <link>https://blog.convexwf.com</link>
    <description>convexwf&#39;s personal blog — system design, technical notes, reading, and language learning</description>
    <language>zh</language>
    <item>
      <title>calibre 阅读器中注释无法正常跳转的问题（已解决）</title>
      <link>https://blog.convexwf.com/zh/2025/06/16/calibre-footnote-jump-issue-solved/</link>
      <description>calibre 阅读器中注释无法正常跳转的问题，经过研究发现是 CSS 样式导致的，修改样式后问题得到解决。</description>
      <pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2025/06/16/calibre-footnote-jump-issue-solved/</guid>
    </item>
    <item>
      <title>How to Design a News Feed System – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2025/01/20/system-design-guide-news-feed-system/</link>
      <description>Learn how to design a scalable news feed system like Facebook or Twitter. Understand feed generation, ranking algorithms, and real-time updates.</description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2025/01/20/system-design-guide-news-feed-system/</guid>
    </item>
    <item>
      <title>How to Design a Notification System – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2025/01/20/system-design-guide-notification-system/</link>
      <description>Learn how to design a scalable notification system supporting push notifications, SMS, and email. Understand reliability, delivery guarantees, and fault tolerance.</description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2025/01/20/system-design-guide-notification-system/</guid>
    </item>
    <item>
      <title>How to Design a Web Crawler – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2025/01/20/system-design-guide-web-crawler/</link>
      <description>Learn how to design a scalable web crawler system. Understand crawling algorithms, politeness, robustness, and distributed architecture.</description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2025/01/20/system-design-guide-web-crawler/</guid>
    </item>
    <item>
      <title>Godot-GDExtension C++ 环境搭建 (Docker+MinGW/跨平台)</title>
      <link>https://blog.convexwf.com/zh/2024/05/godot-gdextension-cpp-environment-using-docker-and-mingw/</link>
      <description>Godot 在4.X 之后推出了 `GDExtension`，通过第三方绑定扩展功能，目前官方支持的语言只有 C++。通过使用 `GDExtension C++` 编写扩展插件，可以作为库文件在 Godot 中交互使用。`GDExtension` 可以使用 C++ 原生库，提高了性能，还可以自编写游戏逻辑，无需和引擎一同编译。网上关于 GDExtension 的介绍资料较少，官方文档也很简略，所以本文主要介绍如何通过 Docker 镜像搭建 GDExtension C++ 的开发环境，实现一键化快速构建，省去每次开发环境配置的繁琐步骤。</description>
      <pubDate>Sat, 04 May 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2024/05/godot-gdextension-cpp-environment-using-docker-and-mingw/</guid>
    </item>
    <item>
      <title>如何实时获取国内天气灾害预警</title>
      <link>https://blog.convexwf.com/zh/2024/04/how-to-get-weather-meteo-disaster-warning/</link>
      <description>本文介绍了如何实时获取天气灾害预警信息，包括预警信号知识科普、数据调研、方案设计和实现等。</description>
      <pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2024/04/how-to-get-weather-meteo-disaster-warning/</guid>
    </item>
    <item>
      <title>我自己做代码 review 的一些规范准则</title>
      <link>https://blog.convexwf.com/zh/2022/09/my-code-review-guidelines/</link>
      <description>以 star_def.xml 为例&#xA;&lt;metalib tagsetversion=&#34;1&#34; name=&#34;star_def&#34; version=&#34;3311&#34;&gt; &lt;!-- desc=&#34;3311,modify by yuxuxian at 2022-05-13T09:50:33.708406+08:06&#34; --&gt;</description>
      <pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/09/my-code-review-guidelines/</guid>
    </item>
    <item>
      <title>如何通过经纬度反查城市行政区域</title>
      <link>https://blog.convexwf.com/zh/2023/09/how-to-lookup-city-via-latitude-and-longitude/</link>
      <description>本文主要介绍如何通过经纬度反查城市行政区域，主要分为两个步骤：1. 采集省市区边界数据，导入到 MongoDB、PostgreSQL 等支持地理空间索引的数据库中；2. 对于给定的经纬度，可以通过边界数据查询所在的行政区域。边界数据来源于开源项目，需要经过数据处理和清洗。另外，本文还介绍了行政区划代码、坐标系转换，并给出了源码实现和一键化部署的仓库地址。</description>
      <pubDate>Sun, 10 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2023/09/how-to-lookup-city-via-latitude-and-longitude/</guid>
    </item>
    <item>
      <title>How to set up a network proxy for git_bash (Windows Platform)</title>
      <link>https://blog.convexwf.com/en/2023/06/how-to-set-up-a-network-proxy-for-git_bash-windows-platform/</link>
      <description>This article provides a step-by-step guide on how to set up a network proxy for git_bash on Windows. It covers both HTTP/HTTPS and SSH proxy configurations to improve Git operations speed, especially for users in regions with slow connections to GitHub.</description>
      <pubDate>Sat, 24 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2023/06/how-to-set-up-a-network-proxy-for-git_bash-windows-platform/</guid>
    </item>
    <item>
      <title>百度-Apollo自动驾驶入门课程 课后笔记</title>
      <link>https://blog.convexwf.com/zh/2023/04/baidu-apollo-self-driving-course-notes/</link>
      <description>本文是对百度 Apollo 自动驾驶入门课程的的脉络整理笔记，仅用于个人学习记录。</description>
      <pubDate>Sun, 23 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2023/04/baidu-apollo-self-driving-course-notes/</guid>
    </item>
    <item>
      <title>数据密集型应用设计-分布式数据存储</title>
      <link>https://blog.convexwf.com/zh/2023/02/ddia-distributed-data-storage/</link>
      <description>本文介绍了分布式系统中的数据存储和组织方式，可以分为复制(replication)和分区(partitioning)两种方式，复制提供了冗余，提高可用性和读取性能，分区提供了扩展性，通过增加节点来扩展系统的容量和吞吐量。复制有三种方式：单主复制、多主复制、主从复制，其中单主复制一般常用的是主从复制方式。本文主要内容来自《数据密集型应用设计》一书。</description>
      <pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2023/02/ddia-distributed-data-storage/</guid>
    </item>
    <item>
      <title>数据密集型应用设计的三个基本问题</title>
      <link>https://blog.convexwf.com/zh/2022/11/the-three-basic-problems-of-ddia/</link>
      <description>本文介绍了数据密集型应用设计的三个基本问题：可靠性(Reliability)、可扩展性(Scalability)、可维护性(Maintainability)。可靠性指系统在故障环境中仍可正常工作；可扩展性指系统有合理的办法应对负载和复杂性的增长；可维护性指许多不同的人在不同的生命周期都能高效地在该系统上进行开发和维护的工作。这三种特性是数据密集型应用设计的基础。本文主要内容来自《数据密集型应用设计》一书。</description>
      <pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/11/the-three-basic-problems-of-ddia/</guid>
    </item>
    <item>
      <title>UE4 中实现简单的本地登录注册功能 (UMG C++ 入门向)</title>
      <link>https://blog.convexwf.com/zh/2022/10/ue4-simple-local-login-register/</link>
      <description>本文简单介绍了如何在 UE4 中实现简单的本地登录注册功能，包括新建空白项目、新建空白关卡和对应的用户控件、修改控件、UMG C++ 添加控件逻辑等。通过本地文件存储的方式实现了简单的登录注册功能，读者可以在此基础上更进一步扩展开发，比如加入登录成功的关卡跳转功能、对用户或密码的合法性检查等。</description>
      <pubDate>Mon, 10 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/10/ue4-simple-local-login-register/</guid>
    </item>
    <item>
      <title>如何在 UE4 中通过单例类实现全局数据管理</title>
      <link>https://blog.convexwf.com/zh/2022/10/how-to-implement-singleton-class-in-ue4/</link>
      <description>本文介绍了如何在 UE4 中通过单例类实现全局数据管理，包括创建单例类、继承 GameInstance 类、蓝图引用单例类等。</description>
      <pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/10/how-to-implement-singleton-class-in-ue4/</guid>
    </item>
    <item>
      <title>Centos7 配置 vscode+clangd 环境</title>
      <link>https://blog.convexwf.com/zh/2022/06/centos7-config-vscode-clangd/</link>
      <description>本文介绍了在 centos7 上配置 vscode+clangd 环境的步骤，包括升级 cmake、GCC、GLIBC，编译安装 llvm-clang，以及 vscode 配置 clangd。</description>
      <pubDate>Fri, 24 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/06/centos7-config-vscode-clangd/</guid>
    </item>
    <item>
      <title>Redis 设计与实现-数据结构和对象篇</title>
      <link>https://blog.convexwf.com/zh/2022/05/redis-design-and-implementation-data-structures-and-objects/</link>
      <description>Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库，并提供多种语言的 API。本文主要介绍 Redis 的数据结构和对象，数据结构包括简单动态字符串、链表、字典、跳跃表和整数集合，对象是通过数据结构实现的 Redis 对象，在 Redis 中，数据库的键值对、列表、集合、有序集合等数据结构都是通过对象来实现的。本文的内容主要来自《Redis 设计与实现》一书。</description>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/zh/2022/05/redis-design-and-implementation-data-structures-and-objects/</guid>
    </item>
    <item>
      <title>How to Design a URL Shortener – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2022/05/04/system-design-guide-url-shortener/</link>
      <description>Learn how to design a URL shortener service like TinyURL. Understand API design, hash functions, base62 conversion, and system architecture.</description>
      <pubDate>Wed, 04 May 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2022/05/04/system-design-guide-url-shortener/</guid>
    </item>
    <item>
      <title>How to Design a Unique ID Generator in Distributed Systems – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2022/04/07/system-design-guide-unique-id-generator/</link>
      <description>Understand different approaches including Twitter Snowflake algorithm.</description>
      <pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2022/04/07/system-design-guide-unique-id-generator/</guid>
    </item>
    <item>
      <title>How to Design a Key-Value Store – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2022/03/30/system-design-guide-key-value-store/</link>
      <description>Learn how to design a distributed key-value store. Understand CAP theorem, consistency models, replication, and failure handling.</description>
      <pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2022/03/30/system-design-guide-key-value-store/</guid>
    </item>
    <item>
      <title>How to Design Consistent Hashing – System Design Guide</title>
      <link>https://blog.convexwf.com/en/2022/02/08/system-design-guide-consistent-hashing/</link>
      <description>Learn how to design consistent hashing for distributed systems. Understand algorithms, virtual nodes, and implementation details.</description>
      <pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.convexwf.com/en/2022/02/08/system-design-guide-consistent-hashing/</guid>
    </item>
  </channel>
</rss>