All Posts

Concurrency I: Introduction

A thread is an abstraction for a single running process....

Template Specializations in C++

A template specialization is a separate definition in which the...

Implicit Type Conversions in C++

C++ transforms the operands to a common type before performing...

Explicit Type Conversions in C++

An explicit conversion is also called as a cast. There...

Number of Islands Problem

LeetCode 200. Given an m x n 2d grid map...

Merge Intervals Problem

LeetCode 56. Given an array of intervals, merge all overlapping...


Diameter of Binary Tree Problem

LeetCode 543. Given a binary tree, compute the diameter of...

Copy Constructors in C++

The constructor that takes a single parameter that is a...

Process I: The Abstraction

How can the OS provide the illusion of nearly-endless supply...

Inline Functions in C++

A function specified as inline is expanded everywhere it is...

Function Pointers in C++

A function pointer is a pointer that denotes a function...

Virtual Memory VIII: Page Replacement Policies

How can the OS decide which page(s) to evict from...


Virtual Memory V: TLBs

How can we speed up address translation, and generally avoid...