Fish Touching🐟🎣
Search
Search
Dark mode
Light mode
Explorer
Blog
Books
Algorithm Unlock Book Review
SICP Review
01-Linux and Command Line
02-Vim
A Gentle Introduction to MTU and MSS
Ergonomics
Fast inverse square root
GDB Crash Course
History of Programming Languages
Introduction to Floating Point Number
Invent UTF-8 From Scratch
Learn C in 1 Hour
marginnote
Performance Share
Programming Language
Pseudo Random Number Generator
Roast Programming Language
为什么女性是美的
什么是尊敬
大学的 CS 教育
女生不适宜学习理工科吗?
我的大学
我的大学(2)
我的大学(3)
编程语言随想
论学习
论学习(2)
论审核
论时间
论焦虑
论英语阅读和学习
论闲书
Notes
Book
ITOC
乔布斯传 书评
Collage
IELTS
参数估计
哈密顿图
握手定理
格和布尔代数
欧拉图
欧拉定理
速度 加速度分解
马克思主义原理
Courses
6.824
6.828
Life
Exercises
Project
Next Blog
Portfolio
VSCode WhichKey
1NF
2-3-4 Tree
2NF
3NF
4NF
6.828 Lab1 Utilities
6.828 Lab2 System calls
6.828 Lab3 Page tables
6.828 Lab4 file system
6.828 Lab5 network driver
ABI
Ablation Study
Abstract Algebra
Abstract Type
Abstraction
Acceptance Testing
ACID
Actor Model
Adjugate matrix
Agile Development
Agnosticism
AJAX
Algebraic Data Type
Algebraic Structure
Algorithm
Amortized analysis
Amplification
Android
Android Activities
Android AOP
Android Broadcast receivers
Android Bundle
Android Component
Android Content providers
Android Fragment
Android Lifecycle
Android Parcel
Android Services
Anonymous Function
Apache Arrow
Apache Datafusion
Apache Dubbo
Apache Parquet
Apache Skywalking
Arena Allocation
Arm
Armstrong Axiom
ARP
Artificial Intelligence
Assembler
Assembly Code
Asymmetric Cryptography
Async Safe
Asynchronous
AudioBookShelf
Aurora
Automatic Semicolon Insertion
Autonomous System
AVL Tree
B Tree
B+ Tree
Backend
Backpack
Backus-Naur Form
Basic Block
Basic Css
Bayes Theorem
BBR
BCNF
BDD
BDP
Bellman-Ford algorithm
Bezout's Identity
BFS
BGP
bias
BigInt
Binary
Binary Decision Diagram
Binary Search Tree
Binomial Coefficient
Binomial theorem
bison
Bitcask
Bitmap
BitTorrent
Blogger in China Mainland
Bloom Filter
BOLT
Boolean Algebra
BOOTP
Bottom up Parsing
Bridge Pattern
Broadcast
Broadcast Domain
Browser Extension
Buffer Management
Byte Order
C enum
C Macros
C Typedef
C++
C++ Cast
C++ Class
C++ Const
C++ Deque
C++ error handling
C++ File
C++ Friend
C++ Header File
C++ Iterator
C++ Lambda Expression
C++ library
C++ Locks
C++ Map
C++ move
C++ Move Semantics
C++ Namespace
C++ new
C++ OOP
C++ OOP Inheritance
C++ Operator Overload
C++ Override and Final
C++ Pair
C++ Polymorphism
C++ Queue
C++ Range
C++ Rules and Idiom
C++ Smart Pointer
C++ Sort
C++ Static
C++ STL
C++ string
C++ Template
C++ Testing
C++ this pointer
C++ Time
C++ Time Measuring
C++ Tuple
C++ unordered_set
C++ Virtual Table
Cache
Cache Coherence Protocol
Cache Line
Cache Pattern
Calculus
Calendar
Canonical Cover
CAP Theorem
CAS
Catamorphism
Category Theory
CFS
ChaCha
Chain Rule
ChatRoom
Cheat Sheet
Checksum
Chinese Remainder Theorem
chromium
Church Encoding
CIDR
Circular Buffer
Clash
Clojure
Closure
Cloud Native
Cloudflare KV
CMake
CMU 15-445
Code Generation
Code Review
Coding Style
Collision Domain
Combinator Calculus
Combinatory Logic
Communication System
Compilation
Compiler
Compiler Course
Compression
Computation Theory
Computer Networking - A History's Perspective
Concurrency
Concurrency Model
Condition Code
Condition Variable
Consistency Model
Consistent Hashing
Constant Folding
Context Free Grammar
Continuation Passing Style
Convolution
Copy Elision
Core Dump
Coroutine
CORS
Coset
Counting sort
CPU Instruction
CPU Pipeline
CRC
CRDT
Cross Product
Cryptography
CS144
CS242
CSAPP
CSES
CSP
CSRF
CSS
CSS at Rule
CSS Flexbox
CSS Selectors
Cyclic Groups
Data Flow Analysis
Data Structure
Database Anomaly
Database Architecture
Database Atomicity
Database Buffer Pool
Database Consistency
Database Deadlock
Database Durability
Database Errors
Database Garbage Collection
Database Index
Database Isolation
Database Latches
Database Locks
Database Logging
Database Pages
Database Query Optimization
Database Query Processing
Database Recovery
Database Scheduling
Database Schema
Database Serializability
Database Sharding
Database Storage
Database Transaction
DB File Management
DBMS
DDIA
Deadlock
Decision Tree
Decorator Pattern
Dependency Injection
Dependency Inversion Principle
Deplicate SACK
Design Pattern
Devbox
DFS
DHCP
DHT
Dialectics
Diffie Hellman
Dijkstra’s algorithm
Dijkstra’s Banker's Algorithm
Directed Acyclic Graph
Dirty Page
Dirty Read
Discrete Logarithm
Discrete Math
Discrete Math Algebra
Distributed System
Distributed Transaction
Divide and Conquer
DNF and CNF
DNS
Docgen
Docker
Docker Command
Docker Projects
Docker Volume
DockerFile
Document Database
Document Driven Development
Domain Driven Design
DPI
Draft
DrRacket
DuckDB
dune
DWARF
Dynamic Programming
DynamoDB
eBPF
Efficient Programming with Components
egcd
ElectronJS
Element of Programming
ELF
ElGamal
Elm
Embedding
Epistemology
epoll()
Equivalence relation
ER Model
Erasure Code
Error Handling
ESLint
Essay
Essentials of Programming Language
Ethernet
Ethics
Euler formula
Eventual Consistency
Exception
Exception Handling
Expectation
Exponential backoff
Expression Problem
Ext4
Extendible Hashing
External Hashing
External Sort
Extract Transform Load
Extraneous
Extreme Programming
Factory Pattern
False Sharing
Fermat's Little Theorem
Figma
File System
Finite Automata
First and Follows Sets
flex
Floating Point Representation
Floating Point Rounding
Fold
Font
Formatter
Forward Error Correction
Fourier Series
Fourier Transform
Frangipani
Frontend
FTP
Full Text Search
Functional Combinator
Functional Dependency
Functional Programming
Functor
Fuzzing
Galois Field
Garbage Collection
gcc
GCD
gdb
Generalized Algebraic Data Type
Generator
GFS
GHC
Git
Git Branch
Git Command
Git Hacks
Git LFS
Git Tag
GitHub Actions
GitOps
Go Bench
Go Channel
Go cobra
Go Command
Go Concurrency
Go Concurrency Pattern
Go Context
Go Data and Variable
Go defer
Go doc
Go Error Handling
Go Function
Go Generic
Go Interface
Go Interfaces
Go Linkname
Go Log
Go Loop and Conditions
Go Map
Go Memory Model
Go Module
Go Package
Go rand
Go Reflect
Go Slice
Go String
Go Struct
Go Struct Tag
Go sync
Go Testing
Go Thread Pool
Go Type Assertion
Golang
Golang GMP
Golang Netpoll
Golden Test
Google Bigtable
Google F1
Google Spanner
Google Test
Goroutine
Gradient Descent
Gradient Vector
Graph Algorithm
Graph Relax
Graph Theory
GraphQL
Greedy
Green Thread
Group
Group Theory
gRPC
GRUB
Hamming Code
Hardware
Hashing
Hashing Algorithms
Hashtable
Haskell
Haskell Control Flow
Haskell Function
Haskell List
Haskell Packages
Health
Heap Data Structure
High Availability
Historical Materialism
Homotopy Type Theory
HTML Body
HTML Element
HTML Head
HTTP Code
HTTP Headers
HTTP Persistent Connection
HTTP Version
Huffman Tree
Huge Page
Hyper Threading
HyperLogLog
Hypertext Transfer Protocol
IaC
ICMP
Idealism
IGMP
Independent
Information Theory
Inline Function
inode
Input Output
Insertion sort
Instruction Level Parallelism
Integer Polynomial
Inter Process Communication
Intermediate Representation
Internet Course
Interpreter
Interrupt
Interview
Introduction to ELF
Inverted Index
Investment
IO Model
IO Multiplexing
io_uring
IP
IPv6
Isomorphism
Iterator
iTerm2
IU Compiler Course
Java
Java Annotation
Java Boxing
Java Class and Object
Java Collection
Java Container
Java GC
Java Generic
Java Idiom
Java Interface
Java IO
Java Iterator
Java Lambda
Java OOP
Java Optional
Java Package
Java Serialization
Java 面试
Javadoc
JavaScript
JavaScript Array
JavaScript Arrow Function
JavaScript Async Await
JavaScript Build
JavaScript Callback
JavaScript Class
JavaScript Data
JavaScript Date Object
JavaScript Error Handling
JavaScript Event
JavaScript Event Loop
JavaScript For Loop
JavaScript Hoisting
JavaScript JEST
JavaScript Map and Set
JavaScript Mixin
JavaScript Module
JavaScript Numbers
JavaScript Object
JavaScript Promise
JavaScript String
JavaScript Symbol
JavaScript Template Literal
JavaScript Tricks
Jetbrains
Jetpack Compose
Jetpack Compose State
JIT Compiler
Journaling file system
JsBridge
JsCore
JSON Parsing
JVM
JWT
Karatsuba Algorithm
Key Derivation Function
kitty
KMP Algorithm
Knight problem
Knowledge
Knuth Shuffle
Kotlin
Kotlin Annotation
Kotlin Channel
Kotlin Class
Kotlin Companion Object
Kotlin Coroutine
Kotlin Data Class
Kotlin Delegated Properties
Kotlin Exceptions
Kotlin Functions
Kotlin MultiPlatform
Kotlin Null Safety
Kotlin stdlib
Kotlin Type
Kruskal Algorithm
Kubernetes
Lagrange's theorem
Lagrange’s Theorem
Lambda Calculus
lazy evaluation
Lazygit
Lease Read
Left Leaning Red Black Tree
Linear Algebra
Linear Congruential Generator
Linear Feedback Shift Register
Linear Regression
Linearizability
Linguistics
Link Time Optimization
Linked list
Linker
Linux
Linux Kernel
Linux Namespaces
Linux Network Command
Linux Permission
Linux Storage
Linux User
Liskov Substitution Principle
List Comprehension
Literal Programming
LL Parsing
localStorage
Lock
Log Structured Merge Tree
Log Structured Storage
Logging
Lossless Decomposition
Lua
LZW Compression
MAC Address
MacOS
Macros
Makefile
malloc
Manchester Coding
Manjaro
Mark Swap GC
Martin Löf Type Theory
Marxism
Masking
Master Theorem for Divide and Conquer
Materialism
Mathematical Induction
Maven
maximum segment lifetime
Memory
Memory Aliasing
Memory Allocator
Memory Bandwidth
Memory Barrier
Memory Management
Memory Mapped File
Memory Model
Memory Page
Memory Segmentation
Memory Timing
Merge Sort
Message Broker
Message Oriented
Message Passing
Message Queue
Meta Programming
Metaphysics
Microservice
Middleware
Minecraft
Minecraft Iron Farm
MiniSearch
Minor Cofactor 余子式 代数余子式
MIPS
Mockito
Mockk
Modern Linux Command
Modular Arithmetic
Modulation
Monad
MongoDB
Monkey Patching
Monotone Stack
Moonbitlang
Move Semantics
MQTT
MSS
MTU
Multi Threading
Multi-Raft
Multicast
MurmurHash
MVC
MVC Controller
MVCC
MVVM
MySQL
MySQL 面试
N Queens
N 维随机变量概率
Nagle Algorithm
NaN Boxing
NAT
NDP
Neovim Plugins
Netmask
Network Bridge
Network Layer
Network Programming
Network Topology
Networking
Networking Error
Networking Flow Control
NextJS
NextJS Setup
Nix Flake
NixOS
NodeJS
NodeJS Event Emitter
NodeJS File
Nodejs Module
NodeJS Package Manager
Nomifactory
Non Blocking IO
Nonrepeatable Read
Normal Form
NoSQL
Notification
NP and P Problem
Object Files
Observability
OCaml
OCaml Array
OCaml Boxing
OCaml Error Handling
OCaml Functions
OCaml GC
OCaml JSON
OCaml List
OCaml Memory
OCaml Module
OCaml Object and Class
OCaml Operator
OCaml Preprocessors
OCaml Record
OCaml S Expression
OCaml Type
OCaml Variant
OKR
OLAP
OLTP
OOP
opam
Open Addressing
Open Closed Principle
Open Recursion
Operating System
Optimistic Concurrency Control
Optimization
Origin Policy
ORM
OS 面试
OSPF
Packet
Packet Switching
Page Cache
Page Fault
Page Replacement Policy
Page Table
Pager
Paper
Parallelism
Parser Combinator
Parsing
Partial Derivative
Partial Evaluator
Pattern Matching
Paxos
Peano Axioms
Percolator
perf
Phantom Read
Philosophy
pipe
PMTUD
Pointer
Poisson distribution
poll()
Polling
Postgresql
Postgresql Indexes
Pratt Parsing
PreVote
Prim's Algorithm
Primality Test
Prime
Primitive Root
Primorial
Prisma
Probability
Process
Process Scheduler
Process Table
Profile Guided Optimization
Profiling
Programming Language Theory
Programming paradigm
Promise
Proof
Protection Ring
Protobuf
Protobuf Encoding
Prototype
PVE
Python
Python Anaconda
Python argparse
Python asyncio
Python Built-in Functions
Python Built-in Keywords
Python collections
Python Control Flow
Python Datatypes and Storage
Python Decorator
Python Dictionary
Python Division
Python Error and Exceptions
Python F-string
Python File
Python Flask
Python Function
Python Functional Programming
Python Generator
Python GIL
Python heapq
Python Iterator
Python Lambda
Python List
Python Magic Method
Python Match
Python Matplotlib
Python Module
Python Namespace
Python Numpy
Python Numpy array
Python Numpy Random
Python OOP
Python OS
Python Pandas
Python Special Variable
Python String
Python sys
Python Testing
Python Virtualenv
Quadratic Residue
Quantumultx
Queue
QUIC
quickjs
QuickSelect
Quicksort
Quine
Quote
Racket
Radix Sort
Radix Trie
Raft
Raft Fast Backup
Raft Leader Election
Raft Leader Transfer
Raft Log Replication
Raft Membership Changes
Raft Optimization
RAG
RAID
RAII
Random Sampling
Randomized Algorithm
ranger
Rate Limit
RCU
RDMA
React Component
React Hooks
React State
Reactive Programming
ReactJS
Reactor 面试
Read Committed
Read Uncommitted
ReadIndex
Recipe
Recursion
Red Black Tree
Red Black Tree Deletion
Red Black Tree Insert
Redis
Redis 面试
Reflection
regex
register
Regular Expression
Relational Algebra
Relational Database
Return Early
Ring
RIP
RISCV
Robin Hood Hashtable
RocksDB
Router
Routing
RPC
RSA
rsync
RTP
Rust
Rust Arc
Rust Attributes
Rust Box
Rust Cargo
Rust Closure
Rust Collections
Rust Compiler
Rust Concurrency
Rust CoW
Rust Error Handling
Rust Flow Control
Rust Functional Programming
Rust Generics
Rust Iterator
Rust Lifetime
Rust Macros
Rust Module
Rust OOP
Rust Ownership
Rust Rc
Rust ref Pattern
Rust RefCell
Rust Regex
Rust serde
Rust Smart Pointer
Rust String
Rust Struct
Rust Thread
Rust Traits
Rust Type
RYU Algorithm
Samply
Scheme
SCSS
Security
select()
Selective ACK
SELinux
Semantics of Programming Language
Semaphore
Sequential Consistency
Serialization Anomaly
Series
Service Mesh
Set Theory
Shallow copy Deep copy
Shell
ShellSort
Signals
significand
SIMD
Simply Typed Lambda Calculus
Single Responsibility Principle
Single Source Shortest Path
Singleton Pattern
SIP
size_t
SKI Combinator Calculus
Skip List
SLR Parsing
Snapshot Isolation
SNMP
Socket
Socket Programming
Software Engineering Course
SOLID Design Principle
Sorting
sourcemap
SPDK
SPI
Splay Tree
SQL
SQL Aggregate
SQL Common Table Expression
SQL JOIN
SQL Join Algorithm
SQL Like
SQL Nested Query
SQL ORDER BY
SQL Query
SQL SELECT
SQL Testing
SQL View
SQL WHERE
SQL Window Function
SQLite
SSH
SSH Port Forwarding
Stack
Stack Data Structure
State Machine
Static Single Assignment
Stocks
Strict Aliasing Rule
String Algorithm
Structured Concurrency
Structured Programming
Subgroups
Subtyping
Supervised Learning
Svelte
SwissTable
Syscall
systemd
Tagged Union
Tail Call
Tail Recursive
Tailscale
Tailwind
Talent Plan
TCP
TCP Congestion Avoidance
TCP Congestion Control
TCP Fast Recovery
TCP Fast Retransmit
TCP Handshake
TCP Retransmission
TCP Sliding Window
TCP Slow Start
tcpdump
TDD
Technically 的翻译
Test Mocking
Testing
Tex
TF-IDF
The equation of the plane
Thesis
Thread
Thread Local Storage
Thread Pool
Threaded Binary Tree
Threading Model
Three Phase Commit
TiDB
Time Series Database
Timestamp Ordering Concurrency Control
TinyKV
TLB
TLS
TLS Handshake
tokenizer
Topological Sort
Total Order
Trait Object
Transcendental Number
Trap
Tree
Trie
True Sharing
Turing
Two Phase Commit
Two Phase Lock
Type Erasure
Type Inference
Type Theory
TypeClass
TypeScript
TypeScript Config
TypeScript Functions
Typescript Generics
TypeScript Modules
TypeScript Object
TypeScript Type
UDP
Unboxed Type
Undergrad paper
Unicast
Unicode
Union Find
Unsupervised Learning
Untitled
UTF
UTF-8
UTF-16
Variable Scope
Variadic Functions
vdso
Vim
Virtual Address Space
Virtual Memory
VLAN
Volcano Model
VSCode
VSCode Extension
Vuejs
Vuejs Basis
Vuejs Method
Web request
Web Security
Web Worker
Webhook
WebSocket
Webview
WiFi
Wireshark
Write Ahead Log
x86 Assembly Calling Convention
XML
XOR Filter
XPath
xxHash
yaml
Zig
Zipf Law
ZooKeeper
Zotero
个人所得税
体检
分布式 面试
小程序
小程序能力
小程序运行时
算法题
网络 面试
面经
Now
Home
❯
Notes
❯
Automatic Semicolon Insertion
Automatic Semicolon Insertion
Graph View
Backlinks
Compiler