When the NULL Pointer is Valid
Accessing a NULL pointer usually results in a segfault. However, while working on a toy compiler, I discovered that there are ways to make the zero address a valid and usable address on Linux.
Level up your coding skills. By building projects from scratch. With succinct books.
Accessing a NULL pointer usually results in a segfault. However, while working on a toy compiler, I discovered that there are ways to make the zero address a valid and usable address on Linux.
This is a list of coding challenges that can be accomplished without too much effort after you have deeply learned how things work. It can be used to verify your learning.
Learn network programming, HTTP protocol, and its applications by coding your own web server.
Build a compiler to learn how programming languages work. Use low-level assembly to learn how computers work.
Databases are not black boxes. Understand them by building your own, in small steps and simple Golang code (the topic is language agnostic, through).
Learn network programming and data structures by building a Redis-like server from scratch with C/C++.