zhuang@linux:~/notes/$ ls

Notes

Notes are less formal than blog posts. They are for learning, remembering, and connecting ideas over time.

  1. Learn Some CMake

    CMake provides several built-in variables that describe the project, source tree, build tree, and the file currently being processed. …

  2. SOLID Principles of Object-Oriented Design

    SOLID is an acronym for five principles of object-oriented design. Robert C. Martin presents these principles in Agile Software Development: …

  3. Common Network Protocols by OSI Layer

    This post lists common network protocols, their full names, and the OSI layers to which they are commonly assigned.

  4. The Agile Manifesto and Its 12 Principles

    Agile software development is an approach to building software through short feedback loops, close collaboration, and continuous adaptation. …

  5. UML Diagrams: An Overview

    The Unified Modeling Language (UML) provides a standard set of diagrams for describing a system from different perspectives. UML 2.5 defines …

  6. UML Class Relationships: A Practical Guide

    UML class diagrams describe both the static structure of a system and the ways in which its types interact. The most common relationships …

  7. How to Say Different Brackets in English

    Programmers use several kinds of brackets. They look similar, but each has a different English name and usually serves a different purpose …

  8. CPP Basics

    Some CPP basics learned from C++ Primer Plus.

  9. Timing Wheel

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

  10. MySQL Basics

    This post records some basic MySQL syntax.

  11. C Coding Style

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

  12. Site Taxonomy

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

  13. Learn Computer Network

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

  14. Git Cheat Sheet

    This is a git cheat sheet.

  15. LaTeX Templates

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

  16. Programming Windows with MFC

    Notes from reading Programming Windows with MFC.

  17. Programming Windows

    Notes from reading Programming Windows. The goal is to extract the core ideas of Windows programming paradigm and to hold the feel of …

  18. Practical Vim

    Notes from reading Practical Vim. The goal is to extract durable Vim habits, not copy the book.

  19. Introduction to Algorithms

    Notes from reading Introduction to Algorithms (CLRS). Part III: Data Structures: Chapter 10–13. TODO: make a repo called CLRS to …

  20. High Performance MySQL, Third Edition

    Notes from reading High Performance MySQL, Third Edition.

  21. Design Patterns: Elements of Reusable Object-Oriented Software

    Notes from reading Design Patterns: Elements of Reusable Object-Oriented Software by the Gang of Four.

  22. Computer Networking: A Top-Down Approach

    Notes from reading Computer Networking: A Top-Down Approach. Book Website

  23. C++ GUI Programming with Qt 4 (2nd Edition)

    Notes from reading C++ GUI Programming with Qt 4 (2nd Edition). The goal is to extract the core design idea of Qt.