zhuang@linux:~/archives/$ find content -type f

Archives

Everything published on the site, grouped by year.

48 items indexed

$ cd 2026

47 files

  1. blog/process-memory-layout.md

    Process Memory Layout

    A simple overview of a process's virtual address space.

  2. notes/software-design/ood-principles-solid.md

    SOLID Principles of Object-Oriented Design

    A practical introduction to the five SOLID principles described in Agile Software Development: Principles, Patterns, and Practices.

  3. notes/network/network-protocols-overview.md

    Common Network Protocols by OSI Layer

    A reference list of common network protocol abbreviations, full names, and their corresponding OSI layers.

  4. reading/computer-networking-a-top-down-approach/02-application-layer.md

    Computer Networks and the Internet

    This post extracts some knowledge from Computer Networking: A Top-Down Approach Chapter 2 – Application Layer.

  5. notes/software-design/agile-manifesto-and-principles.md

    The Agile Manifesto and Its 12 Principles

    An overview of the Agile Manifesto's four values and twelve principles, with practical implications for software development.

  6. notes/software-design/uml-diagrams-overview.md

    UML Diagrams: An Overview

    An overview of the 14 UML diagram types and how they are classified into structure and behavior diagrams.

  7. notes/software-design/uml-classes-relationships.md

    UML Class Relationships: A Practical Guide

    A practical comparison of dependency, association, aggregation, composition, generalization, and realization in UML class diagrams.

  8. notes/how-to-say-different-brackets-in-english.md

    How to Say Different Brackets in English

    A quick guide to the English names and common programming uses of parentheses, brackets, and braces.

  9. notes/cpp/cpp_basics.md

    CPP Basics

    Some CPP basics learned from C++ Primer Plus.

  10. notes/dsa/timing-wheel.md

    Timing Wheel

    This post overviews an efficient data structure called timing wheel for implementing timer facility.

  11. reading/introduction-to-algorithms/11-hash-tables.md

    Hash Tables

    This post extracts some knowledge from Introduction to Algorithms Chapter 11 – Hash Tables.

  12. reading/introduction-to-algorithms/10-elementary-data-structures.md

    Elementary Data Structures

    This post extracts some knowledge from Introduction to Algorithms Chapter 10 – Elementary Data Structures.

  13. reading/introduction-to-algorithms/02-getting-started.md

    Getting Started

    This post extracts some knowledge from Introduction to Algorithms Chapter 2 – Getting Started.

  14. reading/high-performance-mysql-3e/01-mysql-architecture-and-history.md

    MySQL Architecture and History

    This post extracts some knowledge from High Performance MySQL, Third Edition Chapter 1 – MySQL Architecture and History.

  15. reading/introduction-to-algorithms/01-the-role-of-algorithms-in-computing.md

    The Role of Algorithms in Computing

    This post extracts some knowledge from Introduction to Algorithms Chapter 1 – The Role of Algorithms in Computing.

  16. reading/introduction-to-algorithms/03-characterizing-running-times.md

    Characterizing Running Times

    This post extracts some knowledge from Introduction to Algorithms Chapter 3 – Characterizing Running Times.

  17. blog/famous-computer-science-quotes.md

    Famous Computer Science Quotes

    A personal collection of memorable quotations about computer science, learning, and the value of time.

  18. notes/database/mysql-basics.md

    MySQL Basics

    This post records some basic MySQL syntax.

  19. reading/practical-vim/12-matching-patterns-and-literals.md

    Matching Patterns and Literals

    This post extracts some knowledge from Practical Vim Chapter 12 – Matching Patterns and Literals.

  20. reading/practical-vim/13-search.md

    Search

    This post extracts some knowledge from Practical Vim Chapter 13 – Search.

  21. reading/practical-vim/11-macros.md

    Macros

    This post extracts some knowledge from Practical Vim Chapter 11 – Macros.

  22. reading/practical-vim/10-copy-and-paste.md

    Copy and Paste

    This post extracts some knowledge from Practical Vim Chapter 10 – Copy and Paste.

  23. reading/practical-vim/09-navigate-bwtween-files-with-jumps.md

    Navigate Between Files with Jumps

    This post extracts some knowledge from Practical Vim Chapter 9 – Navigate Between Files with Jumps.

  24. reading/cpp-gui-programming-with-qt-4/overview.md

    Notes for C++ GUI Programming with Qt 4 (2nd Edition)

    This post extracts some knowledge from C++ GUI Programming with Qt 4 (2nd Edition).

  25. reading/programming-windows-with-mfc/01-hello-mfc.md

    Hello, MFC

    This post extracts some knowledge from Programming Windows with MFC Chapter 1 – Hello, MFC.

  26. reading/practical-vim/08-navigate-inside-files-with-motions.md

    Navigate Inside Files with Motions

    This post extracts some knowledge from Practical Vim Chapter 8 – Navigate Inside Files with Motions.

  27. reading/practical-vim/07-open-files-and-save-to-disk.md

    Open Files and Save Them to Disk

    This post extracts some knowledge from Practical Vim Chapter 7 – Open Files and Save Them to Disk.

  28. reading/programming-windows/07-the-mouse.md

    The Mouse

    This post extracts some knowledge from Programming Windows Chapter 7 – The Mouse.

  29. reading/practical-vim/06-manage-multiple-files.md

    Manage Multiple Files

    This post extracts some knowledge from Practical Vim Chapter 6 – Manage Multiple Files.

  30. reading/programming-windows/06-the-keyboard.md

    The Keyboard

    This post extracts some knowledge from Programming Windows Chapter 6 – The Keyboard.

  31. reading/programming-windows/05-basic-drawing.md

    Basic Drawing

    This post extracts some knowledge from Programming Windows Chapter 5 – Basic Drawing.

  32. reading/programming-windows/04-an-exercise-in-text-output.md

    An Exercise in Text Output

    This post extracts some knowledge from Programming Windows Chapter 4 – An Exercise in Text Output.

  33. reading/programming-windows/03-windows-and-messages.md

    Windows and Messages

    This post extracts some knowledge from Programming Windows Chapter 3 – Windows and Messages.

  34. reading/programming-windows/02-an-introduction-to-unicode.md

    An Introduction to Unicode

    This post extracts some knowledge from Programming Windows Chapter 2 – An Introduction to Unicode.

  35. reading/programming-windows/01-getting-started.md

    Getting Started

    This post extracts some knowledge from Programming Windows Chapter 1 – Getting Started.

  36. reading/practical-vim/04-visual-mode.md

    Visual Mode

    This post extracts some knowledge from Practical Vim Chapter 4 – Viusal Mode.

  37. reading/practical-vim/05-command-line-mode.md

    Command-Line Mode

    This post extracts some knowledge from Practical Vim Chapter 5 – Command-Line Mode.

  38. notes/c-coding-style.md

    C Coding Style

    Keep the code elegant. Some good C coding style is concluded here.

  39. reading/practical-vim/03-insert-mode.md

    Insert Mode

    This post extracts some knowledge from Practical Vim Chapter 3 – Insert Mode.

  40. reading/computer-networking-a-top-down-approach/01-computer-networks-and-the-internet.md

    Computer Networks and the Internet

    This post extracts some knowledge from Computer Networking: A Top-Down Approach Chapter 1 – Computer Networks and the Internet.

  41. reading/practical-vim/02-normal-mode.md

    Normal Mode

    This post extracts some knowledge from Practical Vim Chapter 2 – Normal Mode.

  42. reading/practical-vim/01-the-vim-way.md

    The Vim Way

    This post extracts some knowledge from Practical Vim Chapter 1 – The Vim Way.

  43. notes/git/git-cheat-sheet.md

    Git Cheat Sheet

    This is a git cheat sheet.

  44. notes/workflow/learn-computer-network.md

    Learn Computer Network

    This post track the process of learning computer network, related reference books and tools.

  45. notes/workflow/site-taxonomy.md

    Site Taxonomy

    This post records some names for categories and tags across this site.

  46. blog/touch-typing-training.md

    Touch Typing Training

    I find my type speed is too slow to code elegantly, and i want to reach the level of typing at the speed of thought through practice. …

  47. projects/dotfiles.md

    Dotfiles

    Plans and notes for documenting my Linux, Neovim, Kitty, shell, and CLI configuration.

$ cd 2024

1 file

  1. notes/latex/awesome-latex-template-repo.md

    LaTeX Templates

    This post collects several common LaTeX templates. 学术期刊 Wiley旗下 The Elsevier article class MDPI Class and Style Files 学位论文 北京工业大学硕士 中国科学技术大学 …