Avatar
Gao
  • C
  • C#

see more about me on my Github profile.


BASE

BASE is an acronym describing the design principles behind many NoSQL and eventually consistent databases. BASE often contrasted with ACID and its...


ACID

ACID is an acronym used in database systems to describe 4 properties that the relational database must conform with: Atomic: Each transaction is...


STP

Motivation The Spanning Tree Protocol (STP) is a layer 2 protocol that runs on bridges and switches. The main purpose of STP is to ensure that you...


Testing

Testing Unit Test The purpose of unit test is to validate that each unit of the software code performs as expected. A unit may be an individual...


Authenticated Encryption

Glossary Cryptographic Hash Function It is a one-way function that maps data of arbitrary size (often called the message) to a bit array of a fixed...


Information Security

Information Security Information security(infosec), is the practice of protecting information by mitigating information risks like ...


Testable Design

Guidelines for Testable Design Testability issues A programmer struggling to write a test is facing off against one of a few common show-stoppers....


SOLID Design Principles

In object-oriented computer programming, SOLID is acronym and stands for a set of five design principles documented by Robert C. Martin. Keep your...


Test Case Design Techniques

| Approach/Implementation | White Box | Black Box | | | |-------------------------|---------------------------|-------------------|---|---| |...


Build Simple Bootstrap Linux System Image

Kernel Image for Emulation We will create a tiny Linux system with absolute minimum additional software. We reuse host kernel image vmlinuz to...