Showing 100 articles max
Liangxu Linux
Liangxu Linux
May 24, 2026 · Fundamentals

Why Is C the Most Successful Programming Language?

The article explains that C’s lasting dominance stems from its extreme simplicity with only 32 keywords, low‑level hardware access, and its deep ties to Unix, which together created an ecosystem that outlasted newer languages despite C’s lack of modern features.

C languageLanguage DesignUnix
0 likes · 6 min read
Why Is C the Most Successful Programming Language?
IT Services Circle
IT Services Circle
May 24, 2026 · Fundamentals

Common Python Operator Mistakes and How to Use Them Correctly

The article explains why beginners often misuse ^, &, and | in Python—mistaking them for exponentiation or logical operators—and clarifies the proper use of bitwise operators, the ** exponent operator, and the logical and/or keywords with concrete code examples.

Pythonbitwiseexponentiation
0 likes · 4 min read
Common Python Operator Mistakes and How to Use Them Correctly
ITPUB
ITPUB
May 24, 2026 · Fundamentals

Why Does a .tar.gz File Have Two Extensions?

The article explains that the .tar.gz suffix reflects a two‑step pipeline where tar archives files into a byte stream and gzip compresses that stream, a design rooted in Unix's 1970s philosophy of single‑purpose tools cooperating via text streams.

Command LineUnixcompression
0 likes · 9 min read
Why Does a .tar.gz File Have Two Extensions?
IoT Full-Stack Technology
IoT Full-Stack Technology
May 23, 2026 · Fundamentals

Essential Windows CMD Commands: Over 100 Most Useful Commands Organized by Function

This guide compiles more than 100 of the most practical and frequently used Windows Command Prompt commands, grouped into eight functional categories such as file management, system information, disk maintenance, network diagnostics, process control, batch scripting, user security, and handy utilities, each with a brief description and a concrete usage example.

Batch ScriptingCMDCommand Line
0 likes · 13 min read
Essential Windows CMD Commands: Over 100 Most Useful Commands Organized by Function
Linux Tech Enthusiast
Linux Tech Enthusiast
May 23, 2026 · Fundamentals

What Is a CPU? A Beginner’s Guide to Computer Processors

This article explains the CPU as the computer’s brain, describing its transistor‑based construction, core functions of fetching, decoding and executing instructions, internal components like the control unit, ALU and registers, the program counter, branching, flag registers, function calls, memory addressing, and the five‑stage instruction execution pipeline.

Assembly languageCPUComputer Architecture
0 likes · 13 min read
What Is a CPU? A Beginner’s Guide to Computer Processors
Deepin Linux
Deepin Linux
May 22, 2026 · Fundamentals

What is nullptr and why should it replace NULL in modern C++?

The article explains that NULL is a macro equal to integer 0, which can cause type‑mixing errors in overload resolution and template deduction, while the C++11 keyword nullptr has its own std::nullptr_t type, providing strict pointer semantics, eliminating overload ambiguities, improving safety, readability, and integration with modern C++ features.

CNULLfunction overload
0 likes · 24 min read
What is nullptr and why should it replace NULL in modern C++?
MaGe Linux Operations
MaGe Linux Operations
May 22, 2026 · Fundamentals

Why Knowing TCP’s Three‑Way Handshake and Four‑Way Teardown Isn’t Enough

The article explains TCP’s three‑way handshake and four‑way termination in depth, describes each state and flag, shows how kernel parameters affect behavior, and provides practical commands and troubleshooting steps for common issues such as TIME_WAIT overload, CLOSE_WAIT accumulation, SYN floods, and connection resets.

Four-way terminationLinux networkingTCP
0 likes · 26 min read
Why Knowing TCP’s Three‑Way Handshake and Four‑Way Teardown Isn’t Enough
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 22, 2026 · Fundamentals

Upgrade from Java 8: 8 Powerful Features in Java 21 You Should Know

The article examines why many projects still cling to Java 8 and demonstrates eight transformative Java 21 features—including records, sealed classes, pattern‑matching for instanceof, switch expressions, text blocks, virtual threads, structured concurrency, and enhanced APIs—showing code examples and the benefits they bring to performance, readability, and maintainability.

Javaenhanced-apisjava-21
0 likes · 11 min read
Upgrade from Java 8: 8 Powerful Features in Java 21 You Should Know
Linux Tech Enthusiast
Linux Tech Enthusiast
May 22, 2026 · Fundamentals

28 Diagrams That Instantly Clarify How TCP Works

This article walks through TCP from the physical layer up to congestion control, explaining MAC and IP addressing, sockets and ports, reliable transmission mechanisms like stop‑and‑wait and sliding windows, the three‑way handshake, four‑way teardown, UDP differences, routing, packet fragmentation, and security considerations.

Congestion ControlHandshakeNetwork Protocol
0 likes · 28 min read
28 Diagrams That Instantly Clarify How TCP Works
IT Services Circle
IT Services Circle
May 21, 2026 · Fundamentals

When `const auto& r = cond ? a : b;` Becomes a Dangling Reference – 3 C++ Lifetime‑Extension Pitfalls

The article explains that although C++ extends the lifetime of temporaries bound to a const reference, this rule has three critical edge cases—returning const references from functions, binding references in member initializer lists, and using the ternary operator—each of which can produce a dangling reference and cause obscure runtime crashes.

Best PracticesCcompiler warnings
0 likes · 13 min read
When `const auto& r = cond ? a : b;` Becomes a Dangling Reference – 3 C++ Lifetime‑Extension Pitfalls
Deepin Linux
Deepin Linux
May 21, 2026 · Fundamentals

From Zero to One: Dissecting the Underlying Principles of Linux File I/O

This article walks through the complete Linux file I/O workflow—from opening, reading, and writing files, to kernel‑level system call execution and the differences among five major I/O models—explaining buffers, caches, blocking vs. non‑blocking modes, and performance‑impacting trade‑offs.

BuffersC ProgrammingFile I/O
0 likes · 42 min read
From Zero to One: Dissecting the Underlying Principles of Linux File I/O
Linux Tech Enthusiast
Linux Tech Enthusiast
May 21, 2026 · Fundamentals

Understanding Linux Kernel’s Four I/O Scheduler Algorithms

The article explains Linux kernel’s four I/O schedulers—Noop, CFQ, Deadline, and Anticipatory—detailing their queue management, merging and sorting mechanisms, priority handling, and hardware‑specific suitability, helping readers choose the appropriate scheduler for spinning disks, SSDs, or database workloads.

Linuxanticipatorycfq
0 likes · 16 min read
Understanding Linux Kernel’s Four I/O Scheduler Algorithms
Sohu Tech Products
Sohu Tech Products
May 20, 2026 · Fundamentals

Why AI Code Assistants Depend on AST and LSP

This article explains how abstract syntax trees (AST) provide a structured representation of source code, how the Language Server Protocol (LSP) standardizes semantic queries, and why AI coding tools like Cursor, Claude Code, and OpenCode rely on LSP instead of simple text search, offering faster, more accurate, and lower‑cost code intelligence.

AI code assistantsASTLSP
0 likes · 20 min read
Why AI Code Assistants Depend on AST and LSP
Go Development Architecture Practice
Go Development Architecture Practice
May 20, 2026 · Fundamentals

Three Go Language Roadmaps to Master Go in Three Months

The article categorizes Go learners into four groups, presents three detailed roadmap diagrams covering fundamentals, core language features, and ecosystem topics, and explains how anyone—whether a beginner or experienced programmer—can follow these visual guides to systematically study Go over three months.

Backend DevelopmentGoGo language
0 likes · 3 min read
Three Go Language Roadmaps to Master Go in Three Months
Deepin Linux
Deepin Linux
May 20, 2026 · Fundamentals

Mastering ramfs and tmpfs: Deep Dive into Linux’s High‑Speed In‑Memory Filesystems

This article explains the inner workings of Linux’s ramfs and tmpfs memory file systems, covering kernel page‑cache and shmem mechanisms, allocation and reclamation processes, size and inode limits, swap interaction, practical mounting commands, and suitable use‑cases compared with traditional disk‑based file systems.

IO performanceLinux kernelmemory file system
0 likes · 32 min read
Mastering ramfs and tmpfs: Deep Dive into Linux’s High‑Speed In‑Memory Filesystems
Liangxu Linux
Liangxu Linux
May 19, 2026 · Fundamentals

Programming: Memorize or Create? Why Understanding Beats Rote Learning

The author argues that successful programming relies 70% on understanding, 20% on practice, and only 10% on memorization, emphasizing that developers should focus on grasping core concepts, building muscle memory through repeated coding, and using documentation as needed rather than trying to memorize every API.

CLinuxembedded
0 likes · 6 min read
Programming: Memorize or Create? Why Understanding Beats Rote Learning
Model Perspective
Model Perspective
May 19, 2026 · Fundamentals

Which of the Three Logics Do You Use in Everyday Reasoning?

The article explores Joseph Mazur’s three kinds of logic—classical, infinite, and plausible reasoning—detailing their historical origins, formal representations, real‑world examples, and how confusing them can lead to faulty judgments.

bayesian inferenceclassical logicinfinite logic
0 likes · 11 min read
Which of the Three Logics Do You Use in Everyday Reasoning?
Linux Tech Enthusiast
Linux Tech Enthusiast
May 19, 2026 · Fundamentals

Add a Progress Bar to Linux cp and mv Commands

This guide shows how to patch coreutils so that the Linux cp and mv commands display a visual progress bar, covering version checks, source download, applying the advcpmv patch, compiling, configuring replacements, and testing the new functionality.

Linuxadvcpmvcoreutils
0 likes · 3 min read
Add a Progress Bar to Linux cp and mv Commands
IT Services Circle
IT Services Circle
May 19, 2026 · Fundamentals

Can a Single String Constant Crash the Go Compiler with OOM?

A Go compiler issue shows that an exponentially growing string constant can exhaust memory during compilation, causing an out‑of‑memory crash, and the article explains how the constant is built, why it differs from variables, historical related bugs, the core team's mitigation plans, and practical safeguards for code generators and online compilers.

CompilerGoOOM
0 likes · 10 min read
Can a Single String Constant Crash the Go Compiler with OOM?
IT Services Circle
IT Services Circle
May 19, 2026 · Fundamentals

Which Linux Distribution Is Best for Everyday Use Without Programming?

The article explains why modern Linux desktops are user‑friendly, dispels common misconceptions, and recommends several distributions—Ubuntu and its flavors, Fedora Workstation, and Zorin OS—while highlighting potential pitfalls such as limited native Chinese software, gaming compatibility, driver issues, and advises testing in a VM or live mode before full installation.

FedoraGamingLinux
0 likes · 5 min read
Which Linux Distribution Is Best for Everyday Use Without Programming?