Connecting to a campus network, working with files, and exploring processes: these tools and experiments trace my path from foundational code to building systems.
Personal tool · Two implementations
Campus network sign-in
I made two tools for connecting to my campus network. A Go CLI reads configuration, parses the sign-in page, and signs in again on a timer. A later Flutter client with Rust FFI reads redirect parameters and reproduces the quickauth flow, taking the same problem from network requests to a cross-platform interface.
Go / Flutter / Rust / FFIwork_dir · Cross-language exercise
One QR task, several implementations
I implemented the same QR-code sending and receiving task with wxWidgets, Flutter, Rust + FLTK, and C++ FFI. I also tried a small wxWidgets process manager and a configuration-driven conversion CLI. Rebuilding one feature with different tools was a way to explore UI components, language boundaries, and build systems.
wxWidgets / Flutter / Rust + FLTK / C++ FFI / xmake / CLIFundamentals exercise
C++ fundamentals and builds
I wrote a big-integer class and practiced constructors, operator overloading, and introductory templates. I also worked through gcc/g++ compile and link options, rpath, and builds with xmake and CMake.
C++ / gcc / g++ / rpath / xmake / CMakeSeveral iterations
Go backend skeleton
I iterated on a management backend skeleton around JWT, Casbin, and RBAC, and also worked with WebSockets, a separate TCP service, and Swagger. The Go backend in ManagementCloud continues this line of practice.
Go / JWT / Casbin / RBAC / WebSocket / TCP / SwaggerVerification and cryptography exercise
VerificationKeyService
A historical exercise in TOTP, RSA signatures, AES encryption, key handling, and expiry rules, used to learn the concepts and organize the code.
Go / Gin / TOTP / RSA / AESPersonal exercise
Excel workflow automation
I connected Excel parsing, QR-code generation, and form filling, with both a desktop GUI and an HTTP entry point. As the requirements shifted, the main exercise was separating the interfaces and workflow.
Go / fasthttp / Excel / QR code / GUI / HTTPEnvironment exploration and troubleshooting
Android / Linux environment experiments
I explored permissions and module integration across Termux, KernelSU, and Zygisk, along with rclone mounts and scripts. This work was mainly about trying out environments, integration, and troubleshooting.
Termux / KernelSU / Zygisk / rclone / scriptsFundamentals exercise
Networking and concurrency in C++
Starting with a TCP client and server, I tried a multithreaded server and future/async tasks, then used locks and condition variables to coordinate threads. Small runnable programs helped connect the ideas of networking, waiting, and synchronization.
C++ / Socket / Thread / Future / MutexPersonal low-level experiment
PVZ memory modifier
A memory experiment with Plants vs. Zombies: I used C++, x86 assembly, and Windows APIs to reproduce a game function call, write and execute code in the game process, and change the sun value. It was a way to follow a number on screen down to processes, memory, and functions.
C++ / x86 ASM / Windows API