Fundamentals

Showing 100 articles max
Code of Duty
Code of Duty
Jun 27, 2026 · Fundamentals

Why I Chose a Blog First Over a Portfolio Site or Personal Homepage

The article explains the distinct purposes of personal blogs, technical blogs, portfolio sites, and personal homepages, then reasons why starting with a blog offers the lowest barrier, longest‑term knowledge retention, and a solid foundation for later portfolio and branding work.

Content Strategybrandingpersonal blog
0 likes · 8 min read
Why I Chose a Blog First Over a Portfolio Site or Personal Homepage
Linux Tech Enthusiast
Linux Tech Enthusiast
Jun 27, 2026 · Fundamentals

Why Chinese Input Methods Are the First Hurdle for New Linux Desktop Users

The article explains that while modern Linux desktop distributions are user‑friendly, configuring Chinese input methods can be the most confusing step for newcomers, detailing differences between Chinese‑focused and international distributions, common input frameworks like IBus, Fcitx5 and Rime, and practical ways to overcome the barrier.

Chinese input methodFcitx5Fedora
0 likes · 9 min read
Why Chinese Input Methods Are the First Hurdle for New Linux Desktop Users
Lisa Notes
Lisa Notes
Jun 27, 2026 · Fundamentals

How to Create, Manipulate, and Compare Java Strings Effectively

This article explains Java's immutable String class, covering three ways to instantiate strings, methods for length, concatenation (concat and +), character access, substring extraction, splitting, replacing, searching, and comparison using equals versus ==, with concrete code examples and key rules for each operation.

ComparisonConcatenationImmutable
0 likes · 12 min read
How to Create, Manipulate, and Compare Java Strings Effectively
Deepin Linux
Deepin Linux
Jun 27, 2026 · Fundamentals

Five Fatal Flaws of std::allocator and How PMR Fixes Them All

The article explains that the default C++ std::allocator suffers from five critical defects—strong type binding, compile‑time strategy lock‑in, lack of memory pools, uncontrolled lifecycles, and redundant nested‑container allocation—leading to performance loss, fragmentation and leaks, and shows how C++17 polymorphic memory resources (PMR) redesign eliminates each flaw with a layered, runtime‑switchable architecture and three built‑in pool strategies.

C++17Memory ManagementPMR
0 likes · 18 min read
Five Fatal Flaws of std::allocator and How PMR Fixes Them All
BirdNest Tech Talk
BirdNest Tech Talk
Jun 26, 2026 · Fundamentals

Refactoring in the AI Era: Evolving Code for Cleanliness

The article explains how AI‑generated code often arrives as tangled, untested code, and shows how to apply classic refactoring principles—technical debt awareness, the Rule of Three, and a three‑step checklist—through the Goal Workflow /refactor and /smell skills, turning Fowler's book into an executable AI agent that diagnoses and cleans code automatically.

AI agentsAutomationRefactoring
0 likes · 18 min read
Refactoring in the AI Era: Evolving Code for Cleanliness
ZhiKe AI
ZhiKe AI
Jun 26, 2026 · Fundamentals

Why Your Willpower Fails: The 3 Conditions You’re Missing

The article explains that habit change failures stem from a design flaw, not personal weakness, and introduces BJ Fogg’s B=MAP model—Motivation, Ability, Prompt—showing how the weakest element blocks behavior and offering a three‑step method to redesign habits.

AbilityBJ FoggPrompt
0 likes · 10 min read
Why Your Willpower Fails: The 3 Conditions You’re Missing
Deepin Linux
Deepin Linux
Jun 26, 2026 · Fundamentals

Mastering C++ vtable internals: Demystifying polymorphism

This article explains how C++ implements polymorphism through virtual tables and virtual pointers, walks through their generation, memory layout, single‑ and multiple‑inheritance scenarios, distinguishes compile‑time and runtime polymorphism, and shows practical guidelines for when to use or avoid polymorphic designs.

C++compile-time polymorphisminheritance
0 likes · 28 min read
Mastering C++ vtable internals: Demystifying polymorphism
AI Engineer Programming
AI Engineer Programming
Jun 26, 2026 · Fundamentals

Can Modern Models Replace Traditional Harnesses? A Historical Look (Part 1)

The article traces how low‑level programming harnesses—from ENIAC wiring and punch‑card code to assembly, compilers, operating systems, database optimizers, and memory‑management techniques—have been progressively abstracted away by tools, type systems, and language semantics, highlighting what has been "eaten" and what still requires manual expertise.

CompilerDatabaseMemory Management
0 likes · 12 min read
Can Modern Models Replace Traditional Harnesses? A Historical Look (Part 1)
Golang Shines
Golang Shines
Jun 25, 2026 · Fundamentals

Deep Dive into Golang Algorithms: A Practical Go Language Tutorial

This tutorial walks through implementing core algorithms and data structures in Go, covering language basics, arrays, slices, linked lists, stacks, queues, trees, graphs, sorting and searching techniques, as well as dynamic programming and greedy strategies, with concrete code examples and performance considerations.

Data StructuresGoalgorithms
0 likes · 32 min read
Deep Dive into Golang Algorithms: A Practical Go Language Tutorial
ZhiKe AI
ZhiKe AI
Jun 25, 2026 · Fundamentals

Stuck in Linear Thinking? Expand Your Ideas from 1 to 64 with a 9‑Box Grid

Many people get trapped in linear thinking, moving from one idea to the next without broader perspective; the article introduces the Mandala thinking method—a 3×3 grid that forces divergent, convergent, and deep‑dive thinking, turning a single goal into up to 64 concrete actions through structured expansion.

BrainstormingGoal decompositionIdea generation
0 likes · 11 min read
Stuck in Linear Thinking? Expand Your Ideas from 1 to 64 with a 9‑Box Grid
Lisa Notes
Lisa Notes
Jun 25, 2026 · Fundamentals

Java Basics: Numbers, Characters, and String Handling – Day 53 Learning Notes

This tutorial walks through Java's core numeric and character utilities, covering number wrapper classes and autoboxing/unboxing, the Number hierarchy, formatted output with printf/format, DecimalFormat patterns, and the Math class’s constants and methods for arithmetic, logarithmic, trigonometric, and random number generation, all illustrated with concrete code examples.

DecimalFormatJavaMath
0 likes · 15 min read
Java Basics: Numbers, Characters, and String Handling – Day 53 Learning Notes
Deepin Linux
Deepin Linux
Jun 25, 2026 · Fundamentals

Understanding C/C++ Process Memory Layout: Code, Global, Stack, and Heap

This article explains how an operating system divides a C/C++ program's virtual address space into four distinct regions—code, global, stack, and heap—detailing their lifetimes, permissions, management rules, and common pitfalls such as memory leaks, dangling pointers, and stack overflow.

C++Memory Managementcode segment
0 likes · 13 min read
Understanding C/C++ Process Memory Layout: Code, Global, Stack, and Heap
AI Engineer Programming
AI Engineer Programming
Jun 25, 2026 · Fundamentals

A Programmer’s Intro to Unicode

This guide walks programmers through Unicode’s massive code space, its diverse scripts, encoding schemes like UTF‑8 and UTF‑16, combining marks, canonical equivalence, normalization forms, and grapheme clusters, explaining why the system is complex yet essential for global text handling.

UTF-16UTF-8Unicode
0 likes · 21 min read
A Programmer’s Intro to Unicode
AI Tech Publishing
AI Tech Publishing
Jun 24, 2026 · Fundamentals

How Modern Browsers Work: Inside Chromium, Blink, V8 and Multi‑Process Architecture

This article walks through the complete lifecycle of a web page in modern browsers, covering network fetching, HTML/CSS parsing, layout calculation, painting and GPU compositing, the V8 JavaScript engine pipeline, module loading, multi‑process isolation, and key differences among Chromium, Gecko and WebKit implementations.

Browser architectureChromiumJavaScript engine
0 likes · 47 min read
How Modern Browsers Work: Inside Chromium, Blink, V8 and Multi‑Process Architecture
ZhiKe AI
ZhiKe AI
Jun 24, 2026 · Fundamentals

The 5 Levels of Book Understanding—Why Most Readers Stall at Level 3

The article introduces the SOLO taxonomy, a five‑level framework for measuring how deeply you understand a book, contrasts it with Bloom's Taxonomy, and offers concrete self‑assessment tools and three practical steps to move from superficial recall to transferable insight.

Bloom's taxonomySOLO taxonomyeducational psychology
0 likes · 10 min read
The 5 Levels of Book Understanding—Why Most Readers Stall at Level 3
Lisa Notes
Lisa Notes
Jun 24, 2026 · Fundamentals

Why Use final Classes and Methods in Java: A Practical Guide

The article explains how the Java final keyword can be applied to classes and methods to prevent inheritance and overriding, provides syntax and concrete code examples—including a final class and a final method in a chess algorithm—and advises using final for safety in constructors.

JavaObject-orientedclass
0 likes · 5 min read
Why Use final Classes and Methods in Java: A Practical Guide
Deepin Linux
Deepin Linux
Jun 24, 2026 · Fundamentals

Master Compile‑Time Polymorphism: Ditch Obscure SFINAE with C++20 Concepts

The article explains compile‑time polymorphism in C++, shows why traditional SFINAE is hard to read and debug, and demonstrates how C++20 Concepts provide clearer syntax, precise errors, and better multi‑condition support, backed by side‑by‑side code examples and a detailed feature comparison.

C++ConceptsMetaprogramming
0 likes · 12 min read
Master Compile‑Time Polymorphism: Ditch Obscure SFINAE with C++20 Concepts