In this post, I explore the Linux boot process—from powering on the system to reaching the login screen. I’ll break down each stage, including BIOS/UEFI, bootloader, kernel initialization, and the transition to user space. This is the beginning of my journey into understanding the inner mechanics of Linux.
In this post, I will go through some deeper concepts in C++ such as compiling, linking, some other keywords, smart pointers, C++ libraries, multi threading, design patters, lambda expressions...
Our research endeavor aimed to facilitate the utilization of code quality feedback tools for novice programmers . The culmination of our efforts resulted in the development of "CPPAnalyzer", a C++ code quality checker tailored explicitly for novice programmers.
This is my revision notes for Parallel And Distributed Computing. In this post, it will cover fundamental concepts and trade-offs behind parallel and distributed applications, designs and implementations for parallel and distributed applications, as well as performance analysis.
This is my revision notes for Computer Network and Application. I will go through a five-level protocol model: Application Layer, Transport Layer, Network Layer, Link Layer, and Physical Layer. This post includes the summary of computer network knowledge as well as network security.
In this post, I will summarize some important concepts about algorithms and data structures. The contents in this post can be a bit theoretical and require some memorization.