2026  5

August  2

Notes on Self-Hosted Web Bookmark Service

2026-08-13 · 5 mins · 3rd

Shift At Midnight: Who Is the Impostor?

2026-08-03 · 2 mins · 3rd

July  1

Notes on Self-Hosted Chat Service

2026-07-05 · 6 mins · 3rd

March  2

Choosing the East

2026-03-19 · 1 min · 3rd

Three Questions of Life

2026-03-11 · 2 mins · 3rd

2025  7

November  2

Using EasyTier and a Proxy at the Same Time

2025-11-16 · 1 min · 3rd

EasyTier with frp Internal Network Traversal

2025-11-12 · 2 mins · 3rd

September  2

Meeting Happiness: In Lingnan

2025-09-22 · 1 min · 3rd

Trying Open-Source Keyboards

2025-09-18 · 2 mins · 3rd

August  3

Batch Deleting Windows Registry Entries

2025-08-20 · 7 mins · 3rd

Optimizing Hugo Image Display

2025-08-20 · 8 mins · 3rd

My 2024

2025-08-17 · 3 mins · 3rd

2024  14

December  2

What Is It All For?

2024-12-18 · 2 mins · 3rd

Three in the Moonlight

2024-12-17 · 5 mins · 3rd

September  1

Porting MicroPython’s LVGL Bindings to ESP32

2024-09-10 · 2 mins · 3rd

August  4

Cross-Compiling Boost

2024-08-30 · 4 mins · 3rd

Counting the Elements in a C++ Enum

2024-08-29 · 6 mins · 3rd

A Pitfall in C++ Condition Variable’s wait Method

2024-08-24 · 2 mins · 3rd

Adding Busuanzi Site Traffic Statistics to Hugo

2024-08-08 · 2 mins · 3rd

April  3

Customizing Hugo’s 404 Page

2024-04-28 · 2 mins · 3rd

Reactor and Proactor

2024-04-20 · 3 mins · 3rd

C++ Project Conventions

2024-04-16 · 6 mins · 3rd

March  1

Installing GUI Serial Tool COMTool on LCKFB TaishanPi

2024-03-05 · 1 min · 3rd

January  3

C++ Forward Declarations

2024-01-25 · 5 mins · 3rd

Analyzing Why UDP Broadcasts Are Not Received

2024-01-23 · 1 min · 3rd

CMake Gotchas

2024-01-05 · 3 mins · 3rd

2023  18

December  8

My 2023

2023-12-31 · 7 mins · 3rd

Adding a Friend Links Page to Hugo

2023-12-28 · 4 mins · 3rd

Responsive Image Sizing in Hugo

2023-12-28 · 1 min · 3rd

Hugo Code Block Folding

2023-12-05 · 2 mins · 3rd

Google Play Always Shows Pending Install Items

2023-12-05 · 1 min · 3rd

ESP32 Development with CLion

2023-12-05 · 3 mins · 3rd

CMake Configuration for Dynamically Linking spdlog

2023-12-05 · 2 mins · 3rd

When to Use decltype in C++

2023-12-05 · 2 mins · 3rd

October  2

Embedding ICO Icons in Tkinter

2023-10-30 · 1 min · 3rd

Using Mouse Side Buttons to Navigate Forward and Backward in CLion

2023-10-30 · 1 min · 3rd

September  4

Adding Filesystem Access Permissions for Specific Paths to Flatpak Applications

2023-09-03 · 1 min · 3rd

Resolving the Issue of Restart Getting Stuck at A0 Self-Test while Shutdown Works Normally

2023-09-02 · 2 mins · 3rd

Restoring WindTerm’s Disappeared Menu Bar

2023-09-02 · 1 min · 3rd

Fixing the Issue of VMware Shared Folder Failing After Reboot

2023-09-02 · 1 min · 3rd

August  1

Handling an Ubuntu update-notifier Error

2023-08-29 · 1 min · 3rd

June  1

C++ Singleton Template

2023-06-29 · 6 mins · 3rd

April  1

What Is Reflection in Programming?

2023-04-11 · 1 min · 3rd

February  1

Setting Up a Private Git Service with Gitea

2023-02-19 · 3 mins · 3rd

2022  31

October  3

Using a USB WiFi Adapter with Kali for Penetration Testing

2022-10-08 · 1 min · 3rd

Using External Tools in PyCharm

2022-10-07 · 2 mins · 3rd

Cleaning Up Remote Desktop History

2022-10-06 · 1 min · 3rd

September  5

Setting Up an SSH Proxy in VSCode

2022-09-19 · 1 min · 3rd

Fixing Hugo Display Issues Caused by Missing CSS

2022-09-13 · 1 min · 3rd

Adding MathJax Math Formula Support to Hugo

2022-09-13 · 1 min · 3rd

SHA Message Digest

2022-09-12 · 6 mins · 3rd

NAS Server Configuration

2022-09-11 · 2 mins · 3rd

August  3

Enabling HTTPS on Hugo with an Nginx Reverse Proxy

2022-08-15 · 4 mins · 3rd

Header-File Design and Usage Guidelines

2022-08-09 · 4 mins · 3rd

Modulo and Remainder

2022-08-04 · 1 min · 3rd

July  1

C++ Polymorphism

2022-07-09 · 10 mins · 3rd

March  10

ST7735 Display Orientation and Color Configuration

2022-03-30 · 1 min · 3rd

Developing ESP32 with VSCode

2022-03-21 · 2 mins · 3rd

Creating a Microsoft OneDrive API

2022-03-18 · 1 min · 3rd

Linux: Mount OneDrive Cloud Drive with Rclone

2022-03-18 · 4 mins · 3rd

Which File-Sharing Protocol Should You Use for a NAS?

2022-03-14 · 3 mins · 3rd

Tianyi Cloud Drive Command Line Client

2022-03-08 · 1 min · 3rd

Installing and Using Zsh and Oh My Zsh

2022-03-07 · 3 mins · 3rd

Linux: Mount Google Drive Cloud Drive with Rclone

2022-03-06 · 4 mins · 3rd

Creating a Google OAuth Client ID

2022-03-06 · 2 mins · 3rd

Collaborative Development with VSCode and Keil

2022-03-05 · 4 mins · 3rd

February  7

Installing C51 and MDK Arm in Keil Together

2022-02-27 · 3 mins · 3rd

A Few Things About Structs

2022-02-25 · 5 mins · 3rd

What Is a Function Pointer?

2022-02-23 · 3 mins · 3rd

Adding Mermaid Diagrams to Hugo with Shortcodes

2022-02-20 · 2 mins · 3rd

Hugo Sidebar Table of Contents

2022-02-20 · 6 mins · 3rd

The yield Keyword in Python

2022-02-18 · 2 mins · 3rd

Creating MMD with Blender

2022-02-16 · 1 min · 3rd

January  2

Building a Personal Blog with Hugo (2)

2022-01-26 · 8 mins · 3rd

Building a Personal Blog with Hugo (1)

2022-01-26 · 3 mins · 3rd