Avatar
Gao
  • C
  • C#

see more about me on my Github profile.


OpenWrt Configuration

OpenWrt is highly customizable and open-source Linux-based operating system designed for routers. OpenWrt offers much greater control, flexibility,...


OpenWrt Installation on D-LINK DIR-882-A1

Download OpenWrt Firmware Open https://openwrt.org/toh/d-link/dir-882_a1#installation and select Firmware Install. At this step we need to download...


Raspberry Pi 4B Setup

Buy a Raspberry Pi 4B You can buy the Raspberry Pi 4B board on Amazon, the recommended version is 4 GB. You may also need to buy a SD card, and...


Minimalist Linux Workspace

Download Image Download Debian image, let we choose the net-install ISO since we don't need any heavy desktop enviroment e.g. KDE, GNOME, etc... . ...


WSL2 Workspace Setup for Windows

Install WSL on Windows Following this instruction to install WSL2 wsl --install Install one of the supported Linux distributions wsl --install...


Generating Function

Definition We define the generating function as the characteristic function which encodes an infinite sequence $$ \langle g_0, g_1, g_2, g_3 \dots...


Recurrence Equation

Introduction Sometimes we need to know the complexity of a recursive function, we usually use induction method (or sometimes is called substitution...


Perplexity

Introduction The perplexity is a widely used evaluation metric in natural language processing (NLP) that measures how well a auto-regressive/causal...


Vector Database

A vector database indexes and stores vector embeddings for fast retrieval and similarity search, with capabilities like CRUD operations. Vector...


DLL Hijacking via zlib DLL Proxy

DLL hijacking involves manipulating a program to load a DLL that contains the desired code. We will use a simple technique here for ilustration: DLL...