Archives
好记性不如烂笔头,这些笔记只为在我暂时忘记时,帮自己度过难关。我很高兴如果它们也能帮助到你。
- Starknet (Blockchain Platform) (2024-06-06)
- TON Raw Tx Breakdown (2024-05-27)
- TON (Blockchain Platform) (2024-05-26)
- Polkadot Raw Tx Breakdown (2024-05-05)
- Polkadot (Blockchain Platform) (2024-05-04)
- Aptos Raw Tx Breakdown (2024-04-21)
- Aptos (Blockchain Platform) (2024-04-20)
- Stacks Raw Tx Breakdown (2024-04-14)
- Stacks (Blockchain Platform) (2024-04-13)
- Kotlin (2024-04-06)
- NEAR Raw Tx Breakdown (2024-03-31)
- NEAR (Blockchain Platform) (2024-03-30)
- Open Source Threshold Signature Libraries (2024-03-03)
- Technical Details of Passkey Authentication (2024-02-01)
- Solana Raw Tx Breakdown (2023-12-17)
- Solana (Blockchain Platform) (2023-12-16)
- Building a Bitcoin P2TR Tx by Hand (2023-12-10)
- How to Cross Compile C Program for ARM (2023-11-24)
- One-Time Password Algorithm (TOTP, HOTP) (2023-10-22)
- Dilithium Signature (2023-09-24)
- How does Kyber Encryption Work (2023-08-06)
- Introduction to zk-SNARKs with Examples (2023-07-29)
- Montgomery Modular Multiplication (2023-07-23)
- BLS Threshold Signature (2023-07-22)
- Multiparty Threshold ECDSA (CMP, CGGMP) (2023-07-15)
- Multiparty Threshold ECDSA (DKLS19) (2023-07-01)
- Schnorr Multi-Signatures (2023-06-30)
- GMW (A Generic MPC Protocol) (2023-06-23)
- How to Deploy Different Contracts at the Same Address (2023-06-03)
- Tassa’s Hierarchical Threshold Secret Sharing (2023-05-03)
- Hermite and Birkhoff Interpolation (2023-04-15)
- Ring Signature (2023-04-08)
- Elementary Number Theory (2023-04-02)
- EIP-4337 (Account Abstraction Using Alt Mempool) (2023-03-25)
- How Zcash Transactions Between Shielded Addresses Work (2023-03-18)
- Schnorr Threshold Signature (FROST) (2023-01-08)
- Birthday Attack and Wagner Attack (2023-01-07)
- KZG Polynomial Commitment (2023-01-02)
- Binary Quadratic Forms (2022-12-23)
- Cryptographic Accumulator (2022-12-17)
- Time-Lock Puzzles (Send a Message to the Future) (2022-12-03)
- Taproot (2021-11-12)
- Pay-to-Contract and Sign-to-Contract Commitment (2021-11-05)
- Omni Layer (2021-11-01)
- Lightning Network (2021-10-29)
- Bluetooth Low Energy (BLE) (2021-07-24)
- Pairing (Weil/Tate/Eta/Ate Pairing) (2020-12-30)
- Faster Point Multiplication with Endomorphisms Optimization (2020-12-29)
- Some Rust Traits (2020-12-07)
- Rust Macros (2020-12-05)
- Rust Iterator (2020-12-05)
- Rust Concurrency (2020-12-03)
- Tendermint (2020-11-30)
- Ethereum World State (2020-11-29)
- Multiparty Threshold ECDSA (GG18) (2020-11-28)
- Schnorr Threshold Signature (Stinson and Strobl's 2001 paper) (2020-11-27)
- Oblivious Transfer (OT) (2020-11-25)
- Garbled Circuit (2020-11-25)
- Commitment Scheme (2020-11-17)
- Static Proactive Secret Sharing (2020-11-15)
- Simulation-Based Security (2020-11-14)
- Two-party ECDSA Signing (2020-11-13)
- Schnorr's Protocol, A ZK Proof for Dlog (Prove You Know Your Private Key) (2020-11-13)
- Shoup's RSA Threshold Signature (2020-11-12)
- Shamir's Secret Sharing and Verifiable Secret Sharing (VSS) (2020-11-12)
- Secure Multi-Party Computation (MPC) (2020-10-11)
- Uniswap (Decentralized Exchange) (2020-09-05)
- Quadratic Arithmetic Program (2020-08-05)
- BLS Curves (BLS12-381) and BLS Signatures (2020-08-03)
- zk-SNARK, Pinocchio (2020-08-02)
- Solidity Storage Layout (2020-08-01)
- Delegatecall and Upgradeable Contract (2020-08-01)
- Paillier Cryptosystem (Additive Homomorphic Cryptosystem) (2020-07-27)
- Building a Bitcoin P2PKH Tx by Hand (2020-07-26)
- EdDSA and Ed25519 (2020-07-25)
- Verifiable Random Function (2020-06-06)
- Ethereum Tx and Meta Tx (2020-06-06)
- Writing an emulator (Chip-8) (2020-05-11)
- Understanding Query Execution in RDBMS (2020-05-10)
- LevelDB (2020-05-09)
- Parallel Computing (CUDA Programming) (2020-05-01)
- Golang Scheduler (2020-04-02)
- Dangerous Unsigned Integer (2020-04-01)
- C++20, Concept And Range (2020-03-29)
- WebAssembly (2020-03-28)
- Term Frequency–Inverse Document Frequency (TF-IDF) (2020-03-11)
- Introduction to Apache Flink (2020-03-08)
- Spark (2020-03-06)
- Scala (2020-03-05)
- HTTP/2 (2020-02-15)
- Word Embedding (2020-02-08)
- Image Magick (2019-12-21)
- C++ Concurrency (2019-12-08)
- perf (Performance Analysis Tool) (2019-12-01)
- Solidity (2019-11-02)
- Golang GC (2019-10-28)
- Mnemonic and HD Wallet (2019-10-01)
- TOML (2019-06-22)
- Bracha's Reliable Broadcast (2019-06-01)
- Practical Byzantine Fault Tolerance (PBFT) (2019-05-26)
- Viewstamped Replication (2019-05-25)
- Golang Debugging with GDB (2019-05-20)
- Kubernetes (2019-03-29)
- Getting started with Prometheus (2019-03-02)
- OpenSSL Crypto Library (2019-03-01)
- Bitcoin Keys and Addresses (2019-03-01)
- Ethereum Token (2019-02-25)
- EVM (Ethereum Virtual Machine) (2019-02-24)
- Ethereum Smart Contract Development (2019-02-18)
- How to Create a Swap File (2019-02-02)
- Flutter (2019-01-30)
- Dart (2019-01-29)
- Event-Driven Architecture (2019-01-26)
- Distributed Tracing (2019-01-20)
- eBPF and BCC (2019-01-11)
- Lua (2019-01-05)
- Floating-point Number (2019-01-02)
- RNN, LSTM (2018-12-22)
- Active MQ (2018-12-18)
- RESP (Redis Serialization Protocol) (2018-12-16)
- Redis Stream (2018-12-15)
- Probabilistic Data Structures (2018-12-08)
- ELK Stack (Log Management Platform) (2018-12-01)
- Tcl (2018-11-24)
- fcgiwrap (2018-11-17)
- TypeScript (2018-11-14)
- systemd (2018-11-11)
- Postfix (An alternative to Sendmail) (2018-11-10)
- Goroutine Stack (2018-11-06)
- goworker (Go-based background worker) (2018-11-03)
- Android (2018-10-30)
- Linux Buddy and Slab Allocator (2018-10-29)
- Linux Kernel - The Page Cache and Page Writeback (2018-10-28)
- LVS, IPVS (2018-10-28)
- Linux Kernel - Process Address Space (2018-10-27)
- Linux Kernel - Virtual Filesystem (2018-10-26)
- Linux Kernel - The Block I/O Layer (2018-10-26)
- Linux Kernel - Physical Memory Management (2018-10-25)
- Linux Kernel - Bottom Halves and Deferring Work (2018-10-24)
- Linux Kernel - Interrupts, Top Halves (2018-10-23)
- Linux Kernel - Process Scheduler (2018-10-22)
- Linux Kernel - Process Management (2018-10-21)
- Linux Virtual Networking Devices (2018-10-20)
- RCU (Read-Copy Update) (2018-10-18)
- Etcd (2018-10-05)
- Deploy Swagger UI in Nginx (2018-09-30)
- MySQL InnoDB Locking and Transaction Model (2018-09-29)
- Elasticsearch (ES) (2018-09-17)
- Apache Lucene (2018-09-15)
- PHP (2018-09-10)
- Kademlia (DHT) (2018-09-08)
- Ethereum (2018-09-02)
- Chord (Consistent Hashing, DHT) (2018-09-01)
- Reinforcement Learning (2018-08-30)
- IPFS (InterPlanetary File System) (2018-08-26)
- EOS Network Deployment (2018-08-14)
- Shadowsocks (2018-08-13)
- C++11 Atomic Types and Memory Model (2018-08-12)
- MyBatis (Java Persistence Framework) (2018-08-11)
- EOS Smart Contract (2018-08-09)
- MongoDB (2018-08-05)
- MySQL (2018-08-04)
- Boost Asio (2018-08-04)
- EOS (Blockchain) (2018-08-01)
- Rust (2018-07-21)
- Swift (2018-07-01)
- Objective-C (2018-06-30)
- Markov Decision Process (MDP) (2018-06-02)
- Bitcoin Transactions (2018-05-27)
- Polynomial Multiplication (Vector Convolution) and FFT (2018-05-20)
- Elliptic Curve Cryptography (ECC) (2018-05-01)
- SSH Tunnel (Port Forwarding) (2018-04-28)
- Tesseract (Open Source OCR) (2018-04-25)
- Hyperledger Fabric (2018-04-21)
- Redis (2018-04-14)
- Bitcoin Mining and Verifying (2018-04-05)
- Unicode, UTF-8 (2018-04-02)
- Python Concurrency (2018-04-01)
- gRPC (2018-03-30)
- Apache HTTP Server (2018-03-24)
- OpenSSL Command Line Tool (2018-03-22)
- SSL/TLS (2018-03-18)
- Go Concurrency (2018-03-07)
- PDF Tools (2018-03-05)
- Netty (2018-02-28)
- Java Class Loader (2018-02-25)
- Apache JMeter (Performance Testing) (2018-02-25)
- JVM Memory Analysis (2018-02-24)
- Prime Number (2017-10-15)
- Gossip (2017-09-16)
- Base64 (2017-09-15)
- Raft (2017-09-02)
- Automatic Differentiation (2017-08-29)
- Stacking (2017-08-26)
- Protocol Buffers (2017-07-30)
- Mac Tips (2017-07-30)
- Windows Tips (2017-07-29)
- Express (2017-07-05)
- nginx (2017-06-24)
- ZooKeeper (2017-06-11)
- Byzantine Generals Problem, BFT Algorithm (2017-06-10)
- logrotate (2017-06-04)
- Batch Script (2017-06-03)
- vmstat (Virtual Memory Statistics) (2017-06-01)
- sysstat (sar, iostat) (2017-06-01)
- Vagrant (2017-04-16)
- Ansible (2017-04-15)
- XPath (XML Path Language) (2017-04-09)
- Blockchain Basic Principle (2017-04-02)
- Docker (2017-04-01)
- Operator-precedence Parser, Pratt Parser (2017-03-31)
- FreeMarker (Template Engine) (2017-03-31)
- JasperReport (2017-03-30)
- Selenium (2017-03-25)
- Testng (2017-03-12)
- jQuery (2017-03-11)
- JSON and its Query (2017-03-04)
- Session-based (Cookie-Based) Authentication (2017-03-01)
- YAML (2017-02-08)
- PMD (Java Source Code Analyzer) (2017-02-05)
- Apache Ant (2017-01-07)
- Pandas (Python Data Analysis Library) (2017-01-01)
- Conditional Random Field (2016-12-10)
- DBSCAN (Density-Based Spatial Clustering of Applications with Noise) (2016-11-20)
- GMM (Gaussian Mixture Model) (2016-11-18)
- K-means (2016-11-12)
- Performance Measures for Machine Learning (2016-09-03)
- JavaScript Event Loop, Callback, Promise, Generator, async/await (2016-08-28)
- Paxos Consensus Algorithm (2016-08-13)
- Apache Commons IO (2016-08-06)
- Local Invariant Feature Detectors (2016-07-15)
- Wavelet Transform (2016-07-10)
- Fourier Series, Fourier Transform, DFT, FFT (2016-07-02)
- Robot Path and Motion Planning (2016-06-29)
- SLAM (Simultaneous Localization and Mapping) (2016-06-26)
- Robot Mapping (2016-06-24)
- Robot Localization (2016-06-19)
- Sensor Model (Measurement Model) (2016-06-18)
- Motion Model (2016-06-16)
- RESTful in Java (2016-06-14)
- Gradle (2016-06-13)
- File Lock in Java (2016-06-13)
- Apache Maven (2016-06-13)
- Particle Filter (2016-06-12)
- Kalman Filter (Bayesian Derivation) (2016-06-12)
- Bayes Filter (2016-06-11)
- ROS Navigation Stack (2016-06-10)
- Abstract Algebra (2016-06-09)
- ROS 3D Modeling and Simulation (2016-06-07)
- Linear Transformation (2016-06-05)
- ROS tf package (2016-06-04)
- Point Cloud Library (PCL) (2016-06-03)
- Gazebo (Robot Simulator) (2016-06-03)
- free (2016-06-01)
- JavaScript Dev Toolkit (2016-05-30)
- TensorFlow (2016-05-21)
- Windows versus Linux commands (2016-05-14)
- Statistics Simulation (Monte Carlo Sampling) (2016-05-14)
- Matplotlib (2016-04-30)
- NumPy (2016-04-29)
- RSA Encryption and Signature Example (2016-04-24)
- Store and Validate Hashed Password (2016-04-16)
- Convolutional Neural Network (2016-01-15)
- Bagging and Random Forest (2016-01-09)
- GBDT (Gradient Boosting Decision Tree) (2016-01-03)
- AdaBoost (Adaptive Boosting) (2016-01-02)
- Haskell (2016-01-01)
- Principal Component Analysis (PCA) (2015-12-29)
- Back Propagation Neural Networks (2015-12-25)
- Neural Network (2015-12-12)
- RANSAC (RANdom SAmple Consensus) (2015-12-06)
- R (2015-12-05)
- OpenCV (2015-12-05)
- Kalman Filter (2015-12-05)
- Replication in Databases and Distributed Systems (2015-12-01)
- Hadoop (2015-11-28)
- Electric Fence (Memory Debugger) (2015-11-28)
- WebLogic Application Server (2015-11-24)
- lsof (2015-11-22)
- JPA (Java Persistence API) (2015-11-21)
- Servlet (2015-11-15)
- Spring framework (2015-11-14)
- Derby Database (2015-11-12)
- OCaml (2015-11-01)
- PGF/TikZ and Pgfplots (2015-10-25)
- JavaScript (2015-10-07)
- Golang (2015-10-03)
- Valgrind (2015-08-30)
- OpenGrok (Cross Reference Engine) (2015-08-30)
- k-NN (k-Nearest Neighbor) (2015-08-02)
- Decision Tree (2015-07-25)
- Cscope (2015-07-12)
- CMake (2015-07-12)
- A* Search Algorithm (2015-07-11)
- Expectation–maximization algorithm (2015-07-04)
- Hidden Markov Model (2015-06-28)
- Support Vector Machine (2015-06-27)
- Logistic Regression (2015-06-20)
- Kernel Method (2015-06-13)
- Perceptron (2015-06-06)
- Naive Bayes Classifier (2015-05-30)
- LDAP (2015-05-27)
- IBM IMS Overview (2015-05-13)
- ROS actionlib (2015-05-08)
- ROS (Robot Operating System) Tutorials (2015-05-03)
- Digital Image Processing Basics (2015-04-26)
- Lagrangian Dual Problem (2015-04-18)
- KKT conditions (2015-04-11)
- Differneces between Unix-like systems (2015-04-11)
- Signals (2015-03-15)
- Shared Libraries (2015-03-15)
- Unconstrained Optimization (Derivative-based methods) (2015-03-07)
- Linear Least Squares (2015-02-15)
- SQLite (2014-12-13)
- Python (2014-11-09)
- Regular Expression Implementation (2014-11-03)
- Just-in-time compilation (2014-11-03)
- JavaCC (2014-11-02)
- Tail Recursion Optimization (2014-08-01)
- ANTLR (2014-05-17)
- Type Systems for Programming Languages (2014-03-16)
- Gnuplot (2014-03-15)
- libevent, an event notification library (2014-03-01)
- Process (2014-01-04)
- Java NIO (2013-12-29)
- Reactor and Proactor Pattern (2013-12-28)
- Socket, Network programming (2013-12-14)
- Threads (2013-12-07)
- Java Memory Model (2013-12-05)
- JVM (Java Virtual Machine) (2013-12-03)
- Concurrency in Java (2013-12-01)
- Git (2013-11-09)
- Linear Algebra and Matrix (2013-10-06)
- Probability Theory (2013-10-02)
- Gcc (2013-08-17)
- Distributed transaction, without XA (2013-07-21)
- Transaction (2013-07-14)
- Calculus (2013-05-18)
- Oracle Database (2013-04-28)
- Database Memo (2013-04-28)
- DB2 LUW (2013-04-28)
- Tuxedo Middleware (2013-03-16)
- COBOL (2013-03-10)
- GNU Make (2013-03-02)
- Context-free Grammar, Part II Botton-Up Parsing (2013-01-19)
- System call (2013-01-12)
- Process Synchronization in Operating System (2013-01-05)
- Interprocess Communication (2013-01-05)
- Context-free Grammar, Part I Top-down Parsing (2013-01-05)
- Memory Management in Operating System (2012-12-16)
- Awk (2012-12-08)
- Sed (2012-11-06)
- Perl (2012-11-05)
- Org mode (2012-11-03)
- Emacs Lisp (2012-11-01)
- Common Lisp (2012-10-20)
- Tool readelf and ELF format (2012-10-13)
- CVS (2012-09-22)
- Java (2012-09-15)
- Emacs (2012-08-21)
- Package manager (APT, YUM, DNF) (2012-07-07)
- Normal Forms in RDBMS (2012-03-12)
- Network Memo (2012-01-14)
- Graph Algorithms (2012-01-12)
- Sorting Algorithms (2012-01-07)
- Cryptography (2012-01-03)
- Regular Expressions (2011-12-17)
- GDB (2011-11-12)
- Design Principles and Design Patterns (2011-11-05)
- Backtracking (Depth First Search) (2011-11-02)
- Data Structure for Strings (2011-11-01)
- Data Structure (2011-10-29)
- HTML Basic (2011-10-16)
- Greedy Algorithm (2011-09-03)
- Dynamic Programming (2011-08-27)
- String Searching Algorithms (2011-08-23)
- GIMP (2011-08-21)
- Name Mangling (2011-08-12)
- LaTeX (2011-07-23)
- Hard Link in File System (2011-07-23)
- Shell (2011-07-03)
- How to Add User to Sudoers (2011-06-07)
- How to Compress and Decompress Files (2011-06-06)
- How to Change File Encoding (2011-06-05)
- How to View a File in Hex (2011-06-04)
- C++ (2011-05-22)
- Assembly (i386, x86_64) (2011-05-06)
- curl (2011-04-24)
- tcpdump (2011-04-03)
- netcat (nc) (2011-04-03)
- Vim (2010-11-06)
- Unix-like Tools (2010-10-07)
- Graphviz (2010-10-07)
- C (2010-07-02)
- A Whirlwind Tour of CSS (2010-05-23)