Domi YaninLevel Up CodingProducer-Consumer Problem Using Condition Variable in C++A more efficient mechanism for inter-thread communication.Dec 19, 20203Dec 19, 20203
Domi YaninLevel Up CodingProducer-Consumer Problem Using Mutex in C++One of the classic concurrent programming question.Dec 16, 20202Dec 16, 20202
Domi YanC++ Development Tutorial 5: Orchestrate Build Process with MakeAutomate the build process with Makefile!Dec 13, 2020Dec 13, 2020
Domi YanUnderstand Version Control (2) — Manage a Local ChangeDon’t commit the wrong change!Sep 4, 2020Sep 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…Aug 31, 2020Aug 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…Jul 21, 2020Jul 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.May 9, 20203May 9, 20203
Domi YanC++ Development Tutorial 3: Compile Multiple Files (2) — Header filesWhat you should know when creating a C++ header file.May 3, 20201May 3, 20201
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…Apr 25, 20201Apr 25, 20201
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…Apr 24, 20202Apr 24, 20202