High-performance Computing
- April 23, 2025 Block-cyclic Matrix Visualization
- 
            January 4, 2025
            Python wrapper for a 64-bit permutation function
            This is a Python wrapper for a stateless pseudorandom-order array iteration.
- 
            September 20, 2023
            (Sca)LAPACK Routine Reference
            Simply a copy of netlib
- 
            February 22, 2023
            Optimizing Business Code Using Eigen
            Always pay **great attention** when the requests are changed!!
- 
            August 18, 2022
            A Survey of Sparse Matrix Multiplication on GPUs (CUDA)
            In this presentation slides we go through various (basic) implementations of SPMV and SPMM on GPU. 
Quantum Computing
- 
            October 11, 2022
            (QC2010 Chapter 11) Entropy and Information
            In this presentation slides we go through basic definitions in Chapter 11. 
Channel Random
- 
            November 7, 2022
            Programming Game BOX-256
            BOX-256 is an 8-bit fantasy computer, with 256 bytes of memory, 16-color 16x16 display. Play with it!
- 
            November 5, 2022
            New Homepage
            Why should one ever bother writing a homepage?
- 
            November 4, 2022
            First time to use Jekyll!
            Hello world, this is my first Jekyll blog post. 
C/C++
- October 18, 2023 C++ String Cheatsheet
- 
            January 3, 2023
            C++ FAQ
            This post(note) summarized some FAQs asked by myself during my working experiences.
Python
- 
            June 12, 2025
            Efficiency Comparison of Feather and Parquet Storage Formats
            本报告系统对比了Feather与Parquet等主流数据存储格式在不同压缩算法下的读写性能与压缩效果.
- 
            May 30, 2025
            Worker Initialization in Multiprocessing and Joblib
            This post presents practical examples that demonstrate the complexity of worker initialization in Python's process-based parallelization.
- April 29, 2025 Memory-Mapped Polars DataFrames and File Deletion in Linux
- 
            April 18, 2025
            Install Python from Source in Ubuntu
            Install Python from source code can be painful. The following is a simple script to build such from scratch. 
- 
            October 17, 2023
            Polars Cheatsheet (WIP)
            This post(note) summarized some FAQs asked by myself during my working experiences.
- 
            January 14, 2023
            Very Advanced Python Cheatsheet (WIP)
            This post(note) summarized some FAQs asked by myself during my working experiences.
Misc
- 
            May 9, 2023
            Python Bluetooth Locker
            Spent a few hours writing the first python-tk gui app!
- 
            February 6, 2023
            Setup EasyConnect in Docker in WSL
            Limit EasyConnect inside the Container.
Server Management
- 
            October 8, 2023
            Linux FAQ
            This post(note) summarized some FAQs asked by myself during my working experiences.
Linux
- 
            July 19, 2025
            Adding Memory Bandwidth Monitor to Tmux Powerline
            Records of how to add customized segments to tmux powerline.
- 
            November 1, 2023
            Setting up Oh My Zsh
            Just getting started with `Zsh`.
Quant
- May 14, 2024 Jane Street Puzzle 202405
Fast Algorithm
- 
            January 30, 2025
            AIGC: Fibonacci Sphere Algorithm
            Visualization of how points may be evenly distributed on a sphere.
- October 9, 2024 Convert FFT from Real-data FFT
Introduction
- 
            December 27, 2024
            Tech Talk at 2024 Winter Hackathon - Introduction to C++
            This is a tech talk at the 2024 Winter Hackathon. The talk is intended for beginners who are about to enjoy the Hackathon and provides *only* necessary tools to get started with C++ programming here.
Embedded
- 
            March 24, 2025
            ESP8266使用GB2312全集字体
            在使用 ESP8266 在屏幕显示中文字符的时候, 需要用到中文字符库. 根据网上的资料, 常用的库是 u8g2.