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

Archives

Everything published on the site, grouped by year.

53 items indexed

$ cd 2026

52 files

  1. blog/learn-some-regular-expression.md

    Learn Some Regular Expression

    A concise guide to regular expression wildcards and repetition operators.

  2. blog/learn-some-character-encoding.md

    Learn Some Character Encoding

    Everything is built from bits -- zeros and ones, so learn some character encoding can help us know the world more deeply.

  3. notes/learn-some-cmake.md

    Learn Some CMake

    Learn some common cmake commands.

  4. blog/common-network-protocols-format.md

    Common Network Protocols Format

    A concise reference to the wire formats of HTTP, SMTP, UDP, and TCP.

  5. notes/computer-networking-a-top-down-approach/03-transport-layer.md

    Transport Layer

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

  6. blog/process-memory-layout.md

    Process Memory Layout

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

  7. 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.

  8. 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.

  9. notes/computer-networking-a-top-down-approach/02-application-layer.md

    Application Layer

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

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. notes/cpp/cpp_basics.md

    CPP Basics

    Some CPP basics learned from C++ Primer Plus.

  15. notes/dsa/timing-wheel.md

    Timing Wheel

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

  16. notes/introduction-to-algorithms/11-hash-tables.md

    Hash Tables

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

  17. notes/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.

  18. notes/introduction-to-algorithms/02-getting-started.md

    Getting Started

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

  19. notes/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.

  20. notes/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.

  21. notes/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.

  22. 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.

  23. notes/database/mysql-basics.md

    MySQL Basics

    This post records some basic MySQL syntax.

  24. notes/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.

  25. notes/practical-vim/13-search.md

    Search

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

  26. notes/practical-vim/11-macros.md

    Macros

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

  27. notes/practical-vim/10-copy-and-paste.md

    Copy and Paste

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

  28. notes/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.

  29. notes/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).

  30. notes/programming-windows-with-mfc/01-hello-mfc.md

    Hello, MFC

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

  31. notes/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.

  32. notes/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.

  33. notes/programming-windows/07-the-mouse.md

    The Mouse

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

  34. notes/practical-vim/06-manage-multiple-files.md

    Manage Multiple Files

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

  35. notes/programming-windows/06-the-keyboard.md

    The Keyboard

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

  36. notes/programming-windows/05-basic-drawing.md

    Basic Drawing

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

  37. notes/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.

  38. notes/programming-windows/03-windows-and-messages.md

    Windows and Messages

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

  39. notes/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.

  40. notes/programming-windows/01-getting-started.md

    Getting Started

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

  41. notes/practical-vim/04-visual-mode.md

    Visual Mode

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

  42. notes/practical-vim/05-command-line-mode.md

    Command-Line Mode

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

  43. notes/c-coding-style.md

    C Coding Style

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

  44. notes/practical-vim/03-insert-mode.md

    Insert Mode

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

  45. notes/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.

  46. notes/practical-vim/02-normal-mode.md

    Normal Mode

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

  47. notes/practical-vim/01-the-vim-way.md

    The Vim Way

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

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

    Git Cheat Sheet

    This is a git cheat sheet.

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

    Learn Computer Network

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

  50. notes/workflow/site-taxonomy.md

    Site Taxonomy

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

  51. 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. …

  52. 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 学位论文 北京工业大学硕士 中国科学技术大学 …