Paper Note: [SOSP 2007] Dynamo: Amazon's Highly Available Key-value Store
Reviews the consistency, replication, conflict handling, and routing designs in the Amazon Dynamo paper, and summarizes the key engineering…
Chronological notes, references, and experiments.
Reviews the consistency, replication, conflict handling, and routing designs in the Amazon Dynamo paper, and summarizes the key engineering…
This article reviews three common uses of const in C++, analyzes its semantic confusion and limitations, and discusses alternatives such as…
Many people do not understand that different programming languages have different expressive power. That is why, after assembly language, w…
In practice, it is sometimes necessary to detect in advance whether arithmetic overflow will occur. C# provides the checked keyword to solv…
This question often comes up in interviews, and real-world projects also frequently need to address the same issue: how to determine whethe…
Overloading and overriding are two concepts frequently tested in written exams and interviews. These two concepts differ from the concepts …
Interviews often ask about the three major characteristics of object-oriented programming, but no single book explains all three thoroughly…
In a binary search tree, one node violates the properties of a binary search tree. Find that node.
Images exported from PDF files with ImageMagick are usually not clear enough. Because GhostScript can parse the underlying PDF data, it can…
This article introduces what tail recursion is, what CPS is, and how to apply the first two concepts to convert recursion into loops.