Blog
1638 articles on embedded systems, edge AI, and industrial computing · browse all
Basic Operations and Usage of C++ map
C语言模块化编程(我见过最好的)
POSIX Thread-Specific Data
Classic Interview Question
Doubly Linked List Creation, Insertion, and Deletion
[Interview] 4. Reversing a Singly Linked List
Data Structure Interview Questions from Renowned Companies
Map vs. Set: Differences and Similarities
Mediator Pattern
Adapter Pattern and Facade Pattern (Highly Recommended)
Differences Between Mutex and Semaphore
C Perspective (Part 1) - Any C Program Can Be Understood as a Pointer Pointing to a Character, Followed by Character Matching
The Purpose of `static` (Scope, Storage Area, Lifetime)
const int *p,const * int p,int const *p
2012 Microsoft Written Exam Questions (Summer Internship Recruitment)
Detecting a Cycle in a Singly Linked List
Demystifying Binary Trees (Part One)
Binary Search Implementation (C Code)
#c#linux
Analysis of Function Stack Change Process
#gcc#c
The Relationship Between TCP/IP and Sockets (An Absolute Classic)
#socket#360
Detailed Explanation of PV Primitive Operations
#Semaphore#Work#Communication
Selecting the 3 Fastest Cows out of 38, Using a Track that Can Only Accommodate 6 Cows at a Time, Requiring the Fastest Method. (Organized)
#MathematicalComputation
Swapping Left and Right Children in a Binary Tree (Recursive and Iterative Methods)
#null#Algorithm
Four Processes A, B, C, D: A Writes to Buffer, B, C, D Read from Buffer, Implemented with P/V Operations
#c#semaphore
Reverse Linked List
#null#list#Test
The TASK_RUNNING Process Linked List in Linux
#linux#struct#list
Analysis of Linux Atomic Operations
#Linux#Assembly#Compiler
What is "asmlinkage"?
#system#assembly#function
IPC Message Queue System Call Source Code Entry Point: e.g., sys_msgsnd
#struct#user#null
Meaning of SYSCALL_DEFINE
#Assembly#User#Table
Refactoring 1: Untangling and Decomposing a Messy Inheritance Hierarchy
#Life
Meaning of `__read_mostly` Variables (LINUX)
#Linux#LinuxKernel#Cache
EXPORT_SYMBOL Meaning and Usage
#Module#Shell
Defending Coupling, Vindicating Inheritance
#DataStructures#Interface#Language
The Difference Between Aggregation and Composition
#class#Language#c
Drafting: The Minimalist Approach
#SoftwareDev
Benefits of Software Engineers' Agility
#idea#敏捷#算法
You are a Very Good Person
#Work
How Software Engineers Get Through a Difficult Afternoon (3:00 PM - 4:00 PM)
#Music#Activity
Reflections on Use Case Granularity and Function Granularity
#actor#FinanceSystem#include
VXWORKS Kernel Analysis
#Task#DataStructure#Algorithm
VxWorks Inter-task Communication Mechanisms
#Task#Semaphore#EmbeddedOS
VxWorks Message Queue Analysis and Application
#DataStructure#Task#API
VxWorks Inter-Process Communication 0 -- Task Management
#Task#TaskScheduling#Delay
VxWorks Inter-Process Communication 2 -- Semaphores
#semaphore#Task#Optimization
VxWorks Inter-Process Communication 1 - Message Queues
#buffer#Task
VxWorks Message Queue Example
#Task#Storage#Null
VxWorks Inter-Task Message Queue Communication Example
#Task#Structure#Include
The Art of Rest
#Work#Life#Activities
(Reprint) How Men Can Rest Better
#Life#Work#Activities