Installing Linux on Windows 11
Technical guide to running Linux on Windows 11 without a VM: installation notes, driver troubleshooting, installing vim, compiling hello.c and using a Makefile.
Technical guide to running Linux on Windows 11 without a VM: installation notes, driver troubleshooting, installing vim, compiling hello.c and using a Makefile.
Explains differences between function pointer and function type in C, assignment syntax, equivalent call forms, and parameter declarations for callbacks.
Guide to embedded software architecture: isolate hardware via abstraction layers to improve portability, unit testing, and maintainability in embedded systems.
Technical analysis of ZGC explaining the load barrier, mark-and-copy cycle, forwarding tables and concurrent algorithms that enable sub-millisecond GC pause times.
Overview of Rust, its safety and ownership model, tooling trends like JetBrains RustRover and Vite rewritten in Rust, and use cases emphasizing performance and concurrency.
Analysis of why C delivers high execution efficiency, tracing origins from BCPL and B and explaining language design, compiler optimizations, and performance trade-offs.
Guide to writing test cases and test-case documents for embedded projects: definitions, pass criteria, test methods (serial-port example), and documentation structure.
Nginx technical reference: features, use cases and commands, with nginx.conf structure, key directives (worker_processes, server_name, location) and configuration tips.
Collection of practical small C programs for embedded development: hex/decimal parsing, file/image manipulation, GPIO control, flashing image insertion, and IP enumeration.
Linux character device registration guide using register_chrdev_region and alloc_chrdev_region to allocate and register device numbers, add cdev entries, and unregister properly.