zhuang@linux:~/notes/$ ls
Notes
Notes are less formal than blog posts. They are for learning, remembering, and connecting ideas over time.
-
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: …
-
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.
-
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. …
-
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 …
-
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 …
-
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 …
-
CPP Basics
Some CPP basics learned from C++ Primer Plus.
-
Timing Wheel
This post overviews an efficient data structure called timing wheel for implementing timer facility.
-
MySQL Basics
This post records some basic MySQL syntax.
-
C Coding Style
Keep the code elegant. Some good C coding style is concluded here.
-
Site Taxonomy
This post records some names for categories and tags across this site.
-
Learn Computer Network
This post track the process of learning computer network, related reference books and tools.
-
Git Cheat Sheet
This is a git cheat sheet.
-
LaTeX Templates
This post collects several common LaTeX templates. 学术期刊 Wiley旗下 The Elsevier article class MDPI Class and Style Files 学位论文 北京工业大学硕士 中国科学技术大学 …