Ziji's Homepage
Ziji's Homepage
Home
Publication
Blog Post
Project
Light
Dark
Automatic
Posts
Diving Deep into Data Alignment
Why does the order of fields in a C++ struct change its size? A walkthrough of data alignment, padding, and how to reorder members to shrink your structs.
Last updated on Apr 19, 2026
8 min read
C++
Monitor Memory Usage With Free
free
is the standard Linux command for inspecting RAM usage. A walkthrough of its flags and how cached and buffered memory factor into the numbers it reports.
Last updated on Apr 19, 2026
3 min read
SysAdmin
Introduction to OpenMP
An introductory tour of OpenMP — programming model, fork-join execution, parallel constructs, and clauses — based on LLNL’s OpenMP exercises and NAG training notes.
Last updated on Apr 19, 2026
3 min read
Cpp
My Development Environment Checklist
My personal checklist for setting up a fresh dev box — shell (zsh + oh-my-zsh), Vim, and tmux configuration that I keep coming back to.
Last updated on Apr 19, 2026
2 min read
SysAdmin
Using NTP to Sync Time
A short note on using NTP to keep cluster nodes in time-sync, prompted by a build that broke when an NFS master and worker disagreed about the current time.
Last updated on Apr 19, 2026
1 min read
SysAdmin
Function Pointers, Lambdas, and std::function in Modern C++
Function pointers and lambdas are two ways to treat functions as values. This post explains both, how they relate, and when to use each.
Ziji Shi
Last updated on Apr 19, 2026
6 min read
C++
«
Cite
×