Skip to main content
Apache Wangye

Apache Wangye

Writing code, exploring systems, and documenting practical solutions.

Products

Products I am building

Small, useful products backed by the engineering notes on this site.

In development

Cloud Album

A private cloud photo album for overseas users, focused on backup, organization, and subscription-ready experiences.

A real product journey covering the iOS client, MinIO storage, overseas payments, and growth experiments.

iOS AppMinIO storageOverseas subscription

Blog

Latest posts

Install and Configure Frida on Android

· 2 min read
Apache Wangye
Software developer and technical writer

This guide shows a basic Frida setup for an Android emulator or test device. Use dynamic instrumentation only on applications and systems you own or are explicitly authorized to assess.

The desktop client and frida-server versions should match. The server binary must also match the device CPU architecture and available privileges.

Inspect Android Message Inserts with Frida

· One min read
Apache Wangye
Software developer and technical writer

This example shows how to observe arguments passed to an Android database insert method with Frida.

Class names, method signatures, and parameter structures may change whenever the target application is updated. Perform dynamic analysis only in an authorized test environment, and do not record or upload real users' private messages.

Deploy SigNoz Quickly

· One min read
Apache Wangye
Software developer and technical writer

SigNoz provides traces, metrics, and logs through an OpenTelemetry-based ingestion pipeline. Use the installation method that matches the target environment and pin a tested release.

Understanding How Computers Store Floating-Point Numbers

· 2 min read
Apache Wangye
Software developer and technical writer

IEEE 754 represents a floating-point value as:

V = (-1)^s × M × 2^E

s: sign bit; 0 means positive and 1 means negative
M: significand represented as a binary fraction
E: exponent that scales the significand by a power of two

Floating-point values are finite approximations of real numbers. Many decimal fractions cannot be represented exactly in binary, which explains rounding errors, overflow, underflow, and why financial systems often use decimal or fixed-point arithmetic.

How the Java G1 Garbage Collector Works

· 3 min read
Apache Wangye
Software developer and technical writer

Garbage-First (G1) is a server-oriented Java garbage collector designed to balance throughput with predictable pause times. Instead of treating the heap as a few fixed contiguous generations, G1 divides it into equal-sized regions and assigns roles such as Eden, Survivor, and Old dynamically.

Total views -- · Visitors --