Domi YaninLevel Up CodingProducer-Consumer Problem Using Condition Variable in C++A more efficient mechanism for inter-thread communication.4 min read·Dec 19, 2020--3--3
Domi YaninLevel Up CodingProducer-Consumer Problem Using Mutex in C++One of the classic concurrent programming question.4 min read·Dec 16, 2020--2--2
Domi YanC++ Development Tutorial 5: Orchestrate Build Process with MakeAutomate the build process with Makefile!5 min read·Dec 13, 2020----
Domi YanUnderstand Version Control (2) — Manage a Local ChangeDon’t commit the wrong change!5 min read·Sep 4, 2020----
Domi YanUnderstand Version Control (1) — Repository, Commit, BranchVersion control systems (VCS), also known as SCM (Source Code Management), are tools to help software development teams to manage changes…4 min read·Aug 31, 2020----
Domi YanMove Semantics and Rvalue References in C++Move semantics and rvalue references are two advanced and confusing features added in C++11. In this article, I will explain what they are…7 min read·Jul 21, 2020----
Domi YanC++ Development Tutorial 4: Static and Dynamic LibrariesBasics about static/dynamic libraries and why you should choose dynamic libraries most of the time.5 min read·May 9, 2020--3--3
Domi YanC++ Development Tutorial 3: Compile Multiple Files (2) — Header filesWhat you should know when creating a C++ header file.5 min read·May 3, 2020--1--1
Domi YanC++ Development Tutorial 2: Compile Multiple Files (1) — Compiling Process BasicsIn the last tutorial, we compiled a simple single source file C++ program. However, most programs consist of multiple source files. It’s…6 min read·Apr 25, 2020--1--1
Domi YanC++ Development Tutorial 1: Compile a Simple ProgramThis is a series of tutorials to help you start on C++ development (in Linux/macOS) and get familiar with useful tools. It aims to help…5 min read·Apr 24, 2020--2--2