Fading Coder

One Final Commit for the Last Sprint

Building MySQL 5.7 from Source on Ubuntu with CMake

Prerequisites The following components are required for compilation: CMake 3.16.3 OpenSSL 1.1.1k MySQL 5.7.36 source code Boost 1.59.0 Environment: Ubuntu 16.04 virtual machine Installing CMake Two installation methods are available: Method 1: Package manager installation sudo apt-get install cmake...

Hybrid Parallelism Strategies for Large-Scale Deep Learning Training

Hybrid parallelism is a foundational technique in large-scale distributed deep learning, designed to orchestrate multiple parallelization dimensions—data, tensor, and pipeline—to maximize hardware utilization while scaling training across thousands of accelerators. Unlike monolithic parallel approac...

Adding a Custom Package to the OpenWrt Build System

Background OpenWrt provides a well-structured build framework. To add a custom package, place a standard Makefile in the designated directory, and the build system will automatically parse it and compile the source using the appropriate toolchains. Custom packages reside under the SDK root at the pa...

Algorithmic Analysis of String Manipulation, Bracket Sequences, and Interval Union

Problem A: Partitioning a String into Segments This problem requires splitting a string of length n into substrings of length p or q. The solution must determine if such a partition is possible using only these two specific lengths and output the resulting segments. Approach: The core logic relies o...

Essential Spring Boot Annotations and Their Practical Usage

1. Core Class-Level Annotations Spring Boot provides several annotations to define controller behavior, primarily @RestController and @Controller. 1.1 @RestController @RestController is a convenience annotation that combines @Controller and @ResponseBody. When applied to a class, all handler methods...

SMU Summer 2023 Contest Round 7 Solutions

A. Two Rival Students The maximum possible dsitance between two students in a line of n positions is n - 1. Given their initial positions a and b, and up to x swaps, the achievable distance is the minimum of n - 1 and |a - b| + x. #include <bits/stdc++.h> using namespace std; int main() { ios:...

Understanding Dictionary Implementation and Operations in Python

Core Concepts Python dictionaries are implemented using hash tables, enabling efficient storage and retrieval of key-value pairs. Grasping how dictionaries operate enhances understanding of their performance characteristics and optimal usage scenarios. Hash Table Fundamentals Hash Function: Hash tab...

Implementing Fanout Exchange Pattern in RabbitMQ

1. Event organizer publishes an activity 2. Customer receives booking information 3. System sends email/SMS notification Producer Implementation public void PublishEvent() { ConnectionFactory connectionFactory = new ConnectionFactory() { HostName = "localhost", Port = 5672, Credentials = n...

Configuring HHB Compilation Environment for YOLOv5n on LicheePi 4A

Setting Up the Development Environment WSL2 Configuration Enable virtualization in Windows settings and install WSL2: wsl --update wsl --set-default-version 2 wsl --list --verbose Ubuntu Installation Install Ubuntu 20.04 from the Microsoft Store and configure the WSL environment. Visual Studio Code...

Diagnosing Linux System Load and CPU Bottlenecks

When investigating system performance degradation, engineers typically begin by examining system responsiveness via standard monitoring utilities. The top utility provides a dynamic real-time view, while uptime offers a quick snapshot of system history. The output of uptime includes three numerical...