Blog

1638 articles on embedded systems, edge AI, and industrial computing · browse all

RSS

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