Blogs

LevelDB Startup

April 9, 2022 · 1336 words · 3 min

This is the first chapter of my notes on reading the LevelDB source code, focusing on the startup process of LevelDB. This article is not a step-by-step source code tutorial, but rather a learning …

MIT6.824-Raft

February 21, 2022 · 953 words · 5 min

Paper Reading · Part 5 of 13

Finally, I managed to complete Lab 02 during this winter break, which had been on hold for quite some time. I was stuck on one of the cases in Test 2B for a while. During the winter break, I revisited …

Arch + DWM Setup Attempt

January 15, 2022 · 487 words · One minute

Originally, I wanted to replace Manjaro KDE with DWM, but I got stuck at the boot screen, and while trying to fix it, I ended up corrupting the bootloader. So, I decided to go all in, format the …

How to Implement SkipList

November 21, 2021 · 711 words · 4 min

Some time ago, I decided to implement a simple LSM storage engine model. As part of that, I implemented a basic SkipList and BloomFilter with BitSet. However, due to work demands and after-hours …

Kylin Overview

November 10, 2021 · 803 words · 2 min

Previously, I was hoping to work on an interesting thesis, but I couldn’t find a suitable advisor nearby. I initially found a good advisor before the college started the topic selection, but it …