Tagged articles
12 articles
Page 1 of 1
Liangxu Linux
Liangxu Linux
May 10, 2026 · Fundamentals

How to Master Embedded Motor Control: A Practical Learning Roadmap

The article explains why embedded motor control has a high learning curve, outlines the essential hardware, motor, control theory, and math foundations, highlights the gap between theory and practice, and offers a step‑by‑step roadmap—from brushed DC basics to advanced brushless solutions—while emphasizing hands‑on experimentation and community support.

FOCPIDbrushless DC
0 likes · 6 min read
How to Master Embedded Motor Control: A Practical Learning Roadmap
Model Perspective
Model Perspective
Dec 28, 2025 · Fundamentals

Mastering PID Control: Theory, Tuning, and MATLAB/Simulink Implementation

Explore the core principles of PID control—from proportional, integral, and derivative actions that eliminate error—to practical parameter tuning methods and step-by-step MATLAB/Simulink simulations, including code snippets and block diagrams that illustrate how to model, discretize, and validate a PID controller for real‑world systems.

AutomationMATLABPID
0 likes · 11 min read
Mastering PID Control: Theory, Tuning, and MATLAB/Simulink Implementation
Open Source Linux
Open Source Linux
Jul 3, 2024 · Cloud Native

How Docker Uses PID Namespaces to Isolate Containers: A Deep Dive

This article explains Docker’s core isolation mechanisms, focusing on how Cgroups and PID namespaces create separate process spaces, demonstrating with Ubuntu container commands, and clarifying why each container sees its own PID 1 despite the host’s actual process IDs.

DockerLinuxNamespace
0 likes · 6 min read
How Docker Uses PID Namespaces to Isolate Containers: A Deep Dive
Linux Code Review Hub
Linux Code Review Hub
Apr 10, 2024 · Fundamentals

Decoding the Mysterious Language of USB 2.0 Packets: A Deep Dive

This article breaks down the USB 2.0 communication protocol by explaining how raw serial bits are organized into fields and packets—covering SYNC, PID, address, endpoint, frame number, data, CRC, as well as token, SOF, data, split‑transaction and handshake packets, with concrete examples and timing details.

CRCHandshakePID
0 likes · 21 min read
Decoding the Mysterious Language of USB 2.0 Packets: A Deep Dive
IT Services Circle
IT Services Circle
Mar 12, 2022 · Fundamentals

Understanding the Misleading ENOMEM Error in Linux Process Creation

This article analyzes why Linux reports "fork: cannot allocate memory" when the real issue is an excessive number of threads or PID allocation failures, explains the kernel's do_fork and alloc_pid implementations, and offers guidance for diagnosing and fixing such misleading ENOMEM errors.

DebuggingENOMEMKernel
0 likes · 11 min read
Understanding the Misleading ENOMEM Error in Linux Process Creation
ITPUB
ITPUB
Mar 9, 2022 · Fundamentals

Why Does Linux Report “Out of Memory” When PID Allocation Fails?

The article explains why Linux’s fork() can return a misleading “fork: cannot allocate memory” error, tracing the issue to PID allocation failures in the kernel’s do_fork and alloc_pid functions, and shows how excessive threads, not actual memory shortage, trigger the problem.

ENOMEMKernelLinux
0 likes · 12 min read
Why Does Linux Report “Out of Memory” When PID Allocation Fails?
Big Data Technology & Architecture
Big Data Technology & Architecture
May 17, 2019 · Backend Development

Understanding Kafka Producer Idempotence: PID, Sequence Numbers, and Implementation Details

This article explains how Apache Kafka implements producer idempotence by introducing Producer IDs (PID) and sequence numbers, describes the request‑response flow for PID allocation, details server‑side PID management, shows the exact‑once guarantee mechanism, and answers common configuration questions with code examples.

BackendIdempotenceKafka
0 likes · 32 min read
Understanding Kafka Producer Idempotence: PID, Sequence Numbers, and Implementation Details