Halfrost-Field Documentation

Source Code Deep Dives, System Design & Engineering Blogs | Halfrost-Field 冰霜之地:源码解析、系统设计与工程实践笔记

RAW Doc

1. Project Overview & Quickstart (halfrost/Halfrost-Field)

Halfrost-Field

⭐️ Why I Created This Repository

People often say that reading the source code of open-source frameworks can significantly improve one’s skills, so I have also tried reading open-source framework source code and analyzing and understanding it in detail. Here I record my thoughts and insights from reading open-source framework source code, hoping they will be helpful to other developers. I will keep updating the articles in this repository; if you’d like to follow along, please give it a star.

📖 Table of Contents

🔥 LLM

Project Version Article
vLLM v1 @ 6cf7b26bd vLLM Source Walkthrough: From generate() to the First TokenEntrypoints: LLM, CLI, and the OpenAI-Compatible ServerV1 Process Architecture: API Server, EngineCore, and GPU WorkersEngineCore Loop: Request Lifecycle, Step, and Output Processing

🐳 Go

Project Version Article
Go 1.16 darwin/amd64 A Go Beginner's JourneyA First Look at How Go Compile Commands ExecuteIn-Depth Analysis of Go Slice InternalsHow to Design and Implement a Thread-Safe Map? (Part 1)How to Design and Implement a Thread-Safe Map? (Part 2)LRU / LFU in Interviews: Bronze vs. KingIn-Depth Study of Go interface InternalsThe Three Laws of Go reflection and Best PracticesInside Go Concurrency Primitives — Channel Internals
Spatial Search golang/geo Understanding n-Dimensional Space and n-Dimensional SpacetimeEfficient Multidimensional Point Indexing Algorithms — Geohash and Google S2How Is CellID Generated in Google S2?Finding the LCA in a Quadtree in Google S2The Magical De Bruijn SequenceHow to Find Hilbert Curve Neighbors in a Quadtree?How Does Google S2 Solve the Optimal Spatial Covering Problem?                                                             Code <T> share keynote

🍉 Machine Learning

Project Version Article
Machine Learning Andrew Ng Stanford University Table of Contents                                                            Week1 —— What is Machine LearningWeek1 —— Linear Regression with One Variable (Gradient Descent)Week2 —— Multivariate Linear Regression Week2 —— Computing Parameters AnalyticallyWeek2 —— Octave Matlab TutorialWeek3 —— Logistic RegressionWeek3 —— RegularizationWeek4 —— Neural Networks RepresentationWeek5 —— Neural Networks LearningWeek5 —— Backpropagation in PracticeWeek6 —— Advice for Applying Machine LearningWeek6 —— Machine Learning System DesignWeek7 —— Support Vector MachinesWeek8 —— Unsupervised LearningWeek8 —— Dimensionality ReductionWeek9 —— Anomaly DetectionWeek9 —— Recommender SystemsWeek10 —— Large Scale Machine LearningWeek11 —— Application Example: Photo OCR

🚀 JavaScript

Project Version Article
JavaScript ECMAScript 6 A JavaScript Beginner's Pitfall Diary Starting with JavaScript Scope Unraveling the Mystery of this & thatJSConf China 2017 Day One — JavaScript Change The World JSConf China 2017 Day Two — End And Beginning
Vue.js 2.3.4 A Cross-Platform App for Three Platforms Built with Vue Full Stack + Electron The Era of the Mega Front End (Part 1) —— Componentization in Vue and iOS
Ghost 1.24.8 Ghost Blog Setup Diary Ghost Blog Upgrade Guide Flashy "New" Tricks for Ghost Blogs Optimizing Blog Performance Scores                                                            

📝 Protocol

Project Version Article
HTTP 1.1 Overview of HTTP Basics
HTTP 2 [RFC 7540] Hypertext Transfer Protocol Version 2 (HTTP/2)Unveiling HTTP/2: How HTTP/2 Establishes ConnectionsHTTP Frames and Stream Multiplexing in HTTP/2Frame Definitions in HTTP/2HTTP Semantics in HTTP/2Things to Note in HTTP/2Common Questions in HTTP/2[RFC 7541] HPACK: Header Compression for HTTP/2A Detailed Look at the HTTP/2 Header Compression Algorithm — HPACKPractical Examples of HTTP/2 HPACK[RFC 7301] TLS Application-Layer Protocol Negotiation Extension
WebSocket Version 13 WebSocket for Full-Duplex Communication
Protocol-buffers proto3 Protobuf: An Efficient Data Compression and Encoding FormatProtobuf: An Efficient Data Serialization/Deserialization Format
FlatBuffers 1.9.0 FlatBuffers Explained: SchemaFlatBuffers Explained: EncodeFlatBuffers Explained: FlexBuffers
TCP Overview of TCP/IP BasicsAdvance_TCP
TLS Cryptography Overview of CryptographyA Tour of Symmetric Encryption AlgorithmsA Tour of Public-Key Cryptography AlgorithmsWhat Is a Message “Fingerprint”?What Is a Message Authentication Code?Ubiquitous Digital SignaturesEverywhere You Look: Public-Key CertificatesThe Essence of Secrets: KeysThe Root of Unpredictability—Random Numbers
TLS TLS 1.3 How to Deploy TLS 1.3?[RFC 6520] TLS & DTLS Heartbeat Extension[RFC 8446] The Transport Layer Security (TLS) Protocol Version 1.3TLS 1.3 IntroductionTLS 1.3 Handshake ProtocolTLS 1.3 Record ProtocolTLS 1.3 Alert ProtocolTLS 1.3 Cryptographic ComputationsTLS 1.3 0-RTT and Anti-ReplayTLS 1.3 Compliance RequirementsTLS 1.3 Implementation NotesTLS 1.3 Backward CompatibilityTLS 1.3 Overview of Security Properties
HTTPS TLS 1.2/TLS 1.3 HTTPS: Revisiting the Basics (1) — IntroductionHTTPS: Revisiting the Basics (2) — The TLS Record Layer ProtocolHTTPS: Revisiting the Basics (3) — An Intuitive Look at the TLS Handshake Process (Part 1)HTTPS: Revisiting the Basics (4) — An Intuitive Look at the TLS Handshake Process (Part 2)HTTPS: Revisiting the Basics (5) — Key Calculation in TLSHTTPS: Revisiting the Basics (6) — Extensions in TLS
QUIC v44 How to Deploy QUIC?                                                            

❄️ As Time Goes By

Project Version Article
Introduction Introduction
2017 【As Time Goes By】 - How Programmers Can Maintain Rapid Growth Amid Shifting Tech Waves?
2018 【As Time Goes By】 - How to Think About Software Development?
2019 【As Time Goes By】 - Unwilling to Be a Poor Student, Striving to Be a Top Student, Ending Up Average
2020 【As Time Goes By】 - The Next Five-Year Plan Sets Sail!
2021 A Chronicle of Applying for CS Master's Programs in the U.S. in the Post-Pandemic Era                                                            

❗️ Errata

  • If you find any issues in the article, feel free to submit a PR or issue. Expert feedback and guidance are very welcome 🙏🙏🙏

♥️ Thanks

Thanks for the Star!

🌈 WeChat Official Account

©️ Reposting

This work by halfrost is licensed under a Creative Commons Attribution 4.0 International License.

2. Official Technical Reference & Guides (halfrost/halfrost.github.io)

File: README.md

halfrostpage.github.com

以前的博客地址在这里https://halfrost.github.io/ ,💌谨以此纪念逝去的美好♥️


File: _site/README 2.md

Vno - Jekyll

Vno Jekyll is a theme for Jekyll. It is a port of my Ghost theme vno, which is originally developed from Dale Anthony's Uno.

Live Demo

See Vno - Jekyll site and my blog.

You can also find some instruction as well as other sites using Vno theme in this page.

Licence

Great thanks to Dale Anthony and his Uno. Vno Jekyll is based on Uno, and contains a lot of modification on page layout, animation, font and some more things I can not remember. Vno Jekyll is followed with Uno and be licensed as Creative Commons Attribution 4.0 International. See the link for more information.


File: README 2.md

Vno - Jekyll

Vno Jekyll is a theme for Jekyll. It is a port of my Ghost theme vno, which is originally developed from Dale Anthony's Uno.

Live Demo

See Vno - Jekyll site and my blog.

You can also find some instruction as well as other sites using Vno theme in this page.

Licence

Great thanks to Dale Anthony and his Uno. Vno Jekyll is based on Uno, and contains a lot of modification on page layout, animation, font and some more things I can not remember. Vno Jekyll is followed with Uno and be licensed as Creative Commons Attribution 4.0 International. See the link for more information.