[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4951":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":42,"discoverSource":43},4951,"Halfrost-Field","halfrost\u002FHalfrost-Field","halfrost","✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地","https:\u002F\u002Fhalfrost.com",null,"Go",13203,1881,466,3,0,2,7,1,71.52,"Creative Commons Attribution Share Alike 4.0 International",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36,37,38],"algorithm","analyze","article","blog","go","golang","ios","javascript","machine-learning","network","objective-c","source-code","swift","2026-06-12 04:00:24","# Halfrost-Field 冰霜之地\n\n\u003Cp align='center'>\n\u003Cimg src='contents\u002Fimages\u002Fbackground-cover_.png'>\n\u003C\u002Fp>\n\n\u003Cp align='center'>\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTotal%20Reading-3.18M-success\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTotal%20Word%20Count-578129-success\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuild-passing-brightgreen.svg\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-%20iOS | Android | Mac | Web%20-ff69b4.svg\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-Objective--C-orange.svg\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-Swift-abcdef.svg\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-JavaScript-yellow.svg\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-Golang-26C2F0.svg\">\n\u003Cimg src=\"https:\u002F\u002Fvisitor-badge.laobi.icu\u002Fbadge?page_id=halfrost.Halfrost-Field\" alt=\"visitor badge\"\u002F>  \n\u003C\u002Fp>\n\n\u003Cp align='center'>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002FLICENSE\">\u003Cimg alt=\"GitHub\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fhalfrost\u002FHalfrost-Field?label=License\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fhalfrost.com\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBlog-Halfrost--Field-80d4f9.svg?style=flat\">\u003C\u002Fa>\n\u003Ca href=\"http:\u002F\u002Fweibo.com\u002Fhalfrost\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fweibo-@halfrost-f974ce.svg?style=flat&colorA=f4292e\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fhalffrost\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftwitter-@halffrost-F8E81C.svg?style=flat&colorA=009df2\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fhalfrost\u002Factivities\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%E7%9F%A5%E4%B9%8E-@halfrost-fd6f32.svg?style=flat&colorA=0083ea\">\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmade%20with-=1-blue.svg\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fpulls\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPR-Welcome-brightgreen.svg\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n## ⭐️ 为什么要建这个仓库\n\n世人都说阅读开源框架的源代码对于功力有显著的提升，所以我也尝试阅读开源框架的源代码，并对其内容进行详细地分析和理解。在这里将自己阅读开源框架源代码的心得记录下来，希望能对各位开发者有所帮助。我会不断更新这个仓库中的文章，如果想要关注可以点 `star`。\n\n\n\n## 📖 目录\n\n\n# 🐳 Go\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|Go|1.16 darwin\u002Famd64| [Go 初学者的成长之路](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fnew_gopher_tips.md)\u003Cbr>[初探 Go 的编译命令执行过程](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_command.md)\u003Cbr>[深入解析 Go Slice 底层实现](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_slice.md)\u003Cbr>[如何设计并实现一个线程安全的 Map ？(上篇)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_map_chapter_one.md)\u003Cbr>[如何设计并实现一个线程安全的 Map ？(下篇)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_map_chapter_two.md)\u003Cbr>[面试中 LRU \u002F LFU 的青铜与王者](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002FLRU:LFU_interview.md)\u003Cbr>[深入研究 Go interface 底层实现](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_interface.md)\u003Cbr>[Go reflection 三定律与最佳实践](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_reflection.md)\u003Cbr>[深入 Go 并发原语 — Channel 底层实现](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_channel.md)\u003Cbr>|\n|空间搜索|golang\u002Fgeo|[如何理解 n 维空间和 n 维时空](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fn-dimensional_space_and_n-dimensional_space-time.md)\u003Cbr>[高效的多维空间点索引算法 — Geohash 和 Google S2](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_spatial_search.md)\u003Cbr>[Google S2 中的 CellID 是如何生成的 ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_s2_CellID.md)\u003Cbr>[Google S2 中的四叉树求 LCA 最近公共祖先](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_s2_lowest_common_ancestor.md)\u003Cbr>[神奇的德布鲁因序列](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_s2_De_Bruijn.md)\u003Cbr>[四叉树上如何求希尔伯特曲线的邻居 ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_s2_Hilbert_neighbor.md)\u003Cbr>[Google S2 是如何解决空间覆盖最优解问题的?](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002Fgo_s2_regionCoverer.md)\u003Cbr>-----------------------------------------------------------------------------\u003Cbr> [Code \\\u003CT\\> share keynote](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FGo\u002FT_Salon_share.pdf)|\n\n\n----------------------------\n\n# 🍉 Machine Learning\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|机器学习|Andrew Ng Stanford University|[目录](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002Fcontents.md)\u003Cbr>-----------------------------------------------------------------\u003Cbr>[Week1 —— What is Machine Learning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FWhat_is_Machine_Learning.md)\u003Cbr>[Week1 —— Linear Regression with One Variable (Gradient Descent)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FGradient_descent.ipynb)\u003Cbr>[Week2 —— Multivariate Linear Regression](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FMultivariate_Linear_Regression.ipynb) \u003Cbr>[Week2 —— Computing Parameters Analytically](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FComputing_Parameters_Analytically.ipynb)\u003Cbr>[Week2 —— Octave Matlab Tutorial](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FOctave_Matlab_Tutorial.ipynb)\u003Cbr>[Week3 —— Logistic Regression](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FLogistic_Regression.ipynb)\u003Cbr>[Week3 —— Regularization](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FRegularization.ipynb)\u003Cbr>[Week4 —— Neural Networks Representation](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FNeural_Networks_Representation.ipynb)\u003Cbr>[Week5 —— Neural Networks Learning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FNeural_Networks_Learning.ipynb)\u003Cbr>[Week5 —— Backpropagation in Practice](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FBackpropagation_in_Practice.ipynb)\u003Cbr>[Week6 —— Advice for Applying Machine Learning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FAdvice_for_Applying_Machine_Learning.ipynb)\u003Cbr>[Week6 —— Machine Learning System Design](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FMachine_Learning_System_Design.ipynb)\u003Cbr>[Week7 —— Support Vector Machines](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FSupport_Vector_Machines.ipynb)\u003Cbr>[Week8 —— Unsupervised Learning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FUnsupervised_Learning.ipynb)\u003Cbr>[Week8 —— Dimensionality Reduction](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FDimensionality_Reduction.ipynb)\u003Cbr>[Week9 —— Anomaly Detection](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FAnomaly_Detection.ipynb)\u003Cbr>[Week9 —— Recommender Systems](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FRecommender_Systems.ipynb)\u003Cbr>[Week10 —— Large Scale Machine Learning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FLarge_Scale_Machine_Learning.ipynb)\u003Cbr>[Week11 —— Application Example: Photo OCR](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FMachine_Learning\u002FApplication_Photo_OCR.ipynb)|\n\n---------------------------\n\n# 🚀 JavaScript\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| JavaScript | ECMAScript 6 | [JavaScript 新手的踩坑日记](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FJavaScript\u002Flost_in_javascript.md) \u003Cbr> [从 JavaScript 作用域说开去](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FJavaScript\u002Fjavascript_scope.md)\u003Cbr> [揭开 this & that 之迷](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FJavaScript\u002F%E6%8F%AD%E5%BC%80%20this%20%26%20that%20%E4%B9%8B%E8%BF%B7.md)\u003Cbr>[JSConf China 2017 Day One — JavaScript Change The World](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FJavaScript\u002FJSConf%20China%202017%20Day%20One%20%E2%80%94%20JavaScript%20Change%20The%20World.md) \u003Cbr> [JSConf China 2017 Day Two — End And Beginning](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FJavaScript\u002Fjsconf_china_2017_final.md)|\n| Vue.js | 2.3.4 | [Vue 全家桶 + Electron 开发的一个跨三端的应用](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002Fvue-objccn\u002Fblob\u002Fmaster\u002FREADME.md) \u003Cbr> [大话大前端时代(一) —— Vue 与 iOS 的组件化](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FVue\u002F%E5%A4%A7%E8%AF%9D%E5%A4%A7%E5%89%8D%E7%AB%AF%E6%97%B6%E4%BB%A3(%E4%B8%80)%20%E2%80%94%E2%80%94%20Vue%20%E4%B8%8E%20iOS%20%E7%9A%84%E7%BB%84%E4%BB%B6%E5%8C%96.md) \u003Cbr>|\n| Ghost | 1.24.8 | [Ghost 博客搭建日记](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FGhost\u002Fghost_build.md)\u003Cbr> [Ghost 博客升级指南](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FGhost\u002Fghost_update.md) \u003Cbr>[Ghost 博客炫技\"新\"玩法](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FGhost\u002Fghost_feature.md) \u003Cbr>[博客跑分优化](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FGhost\u002Fghost_fast.md)\u003Cbr>--------------------------------------------------------------------------------\u003Cbr>|\n\n-------\n\n# 📱 iOS\n\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| Weex | 0.10.0 | [Weex 是如何在 iOS 客户端上跑起来的](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWeex\u002FWeex_how_to_work_in_iOS.md)\u003Cbr> [由 FlexBox 算法强力驱动的 Weex 布局引擎](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWeex\u002FWeex_layout_engine_powered_by_Flexbox's_algorithm.md)\u003Cbr> [Weex 事件传递的那些事儿](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWeex\u002FWeex_events.md) \u003Cbr>[Weex 中别具匠心的 JS Framework](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWeex\u002FWeex_ingenuity_JS_framework.md)\u003Cbr>[iOS 开发者的 Weex 伪最佳实践指北](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWeex\u002FWeex_pseudo-best_practices_for_iOS_developers.md)\u003Cbr> |\n| BeeHive | v1.2.0 | [BeeHive —— 一个优雅但还在完善中的解耦框架](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fbeehive.md)\u003Cbr>|\n| 组件化 | 路由与解耦 | [iOS 组件化 —— 路由设计思路分析](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FiOSRouter\u002FiOS_Router.md)\u003Cbr>|\n| ReactiveObjC | 2.1.2 |[函数响应式编程 (FRP) 从入门到 \"放弃\"—— 基础概念篇](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Ffunctional_reactive_programming_concept.md) \u003Cbr> [函数响应式编程 (FRP) 从入门到 \"放弃\"—— 图解 RACSignal 篇](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Fios_rac_racsignal.md) \u003Cbr> [ReactiveCocoa 中 RACSignal 是如何发送信号的](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racsignal.md) \u003Cbr> [ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(上)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racsignal_operations1.md)\u003Cbr>[ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racsignal_operations2.md) \u003Cbr> [ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(下)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racsignal_operations3.md) \u003Cbr> [ReactiveCocoa 中 RACSignal 冷信号和热信号底层实现分析](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_hot_cold_signal.md)\u003Cbr> [ReactiveCocoa 中 集合类 RACSequence 和 RACTuple 底层实现分析](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racsequence_ractuple.md) \u003Cbr> [ReactiveCocoa 中 RACScheduler 是如何封装 GCD 的](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_racscheduler.md) \u003Cbr> [ReactiveCocoa 中 RACCommand 底层实现分析](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_raccommand.md)\u003Cbr> [ReactiveCocoa 中 奇妙无比的“宏”魔法](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRAC\u002Freactivecocoa_macro.md)|\n| Aspect |  | [iOS 如何实现Aspect Oriented Programming (上)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FAspect\u002Fios_aspect.md)\u003Cbr>[iOS 如何实现Aspect Oriented Programming (下)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FAspect\u002Fios_aspect.md)\u003Cbr> |\n| ObjC | objc runtime 680 |  [神经病院 Objective-C Runtime 入院第一天—— isa 和 Class](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FObjC\u002Fobjc_runtime_isa_class.md)\u003Cbr>[神经病院 Objective-C Runtime 住院第二天——消息发送与转发](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FObjC\u002Fobjc_runtime_objc_msgsend.md) \u003Cbr>[神经病院 Objective-C Runtime 出院第三天——如何正确使用 Runtime](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FObjC\u002Fhow_to_use_runtime.md) \u003Cbr> [ObjC 对象的今生今世](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FObjC\u002Fobjc_life.md)\u003Cbr>|\n| iOS Block |  | [深入研究 Block 捕获外部变量和 __block 实现原理](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FBlock\u002Fios_block.md) \u003Cbr> [深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FBlock\u002Fios_block_retain_circle.md)\u003Cbr> |\n| iOS Simulator |  | [给iOS 模拟器“安装”app文件](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fios_simulator_ios_sim.md) \u003Cbr> [Remote debugging on iOS with Safari Web Inspector](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fremote_debugging_on_ios_with_safari_web_inspector.md) |\n| xcconfig |  | [手把手教你给一个 iOS app 配置多个环境变量](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fios_multienvironments.md) \u003Cbr>  |\n| Jenkins | Weekly Release 2.15 | [手把手教你利用 Jenkins 持续集成 iOS 项目](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fios_jenkins.md) \u003Cbr>  |\n| StoryBoard |  | [关于 IB_DESIGNABLE \u002F IBInspectable 的那些需要注意的事](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fios_ib_designable_ibinspectable.md) \u003Cbr>  |\n| WWDC 2016 |  | [WWDC2016 Session 笔记 - Xcode 8 Auto Layout 新特性](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWWDC%202016\u002FWWDC_2016_iOS10_Xcode8_AutoLayout.md) \u003Cbr>[WWDC2016 Session 笔记 - iOS 10 UICollectionView 新特性](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWWDC%202016\u002FWWDC_2016_iOS10_UICollectionView.md) \u003Cbr>[WWDC2016 Session 笔记 - iOS 10  推送 Notification 新特性](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWWDC%202016\u002FWWDC_2016_iOS10_Notification.md) \u003Cbr>  |\n| Jekyll |  | [如何快速给自己构建一个温馨的\"家\"——用 Jekyll 搭建静态博客](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FJekyll\u002FJekyll.md) \u003Cbr>|\n| Swift | 2.2 | [iOS如何优雅的处理“回调地狱Callback hell”(二)——使用Swift](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FSwift\u002FiOS_Callback_Hell_Swift.md) \u003Cbr>  |\n| PromiseKit |  | [iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FPromiseKit\u002FiOS_Callback_Hell_PromiseKit.md) \u003Cbr>  |\n| WebSocket |  | [微信,QQ 这类 IM app 怎么做——谈谈 Websocket](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FWebSocket\u002FiOS_WebSocket.md) \u003Cbr>|\n| Realm |  | [Realm 数据库 从入门到“放弃”](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRealm\u002FRealm%E6%95%B0%E6%8D%AE%E5%BA%93%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E2%80%9C%E6%94%BE%E5%BC%83%E2%80%9D.md) \u003Cbr>[手把手教你从 Core Data 迁移到 Realm](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FRealm\u002F%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BB%8ECore%20Data%E8%BF%81%E7%A7%BB%E5%88%B0Realm.md) \u003Cbr> |\n| Core Data |  | [iOS Core Data 数据迁移 指南](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FCoreData\u002FiOS_Core_Data.md) \u003Cbr> |\n| Cordova |  | [iOS Hybrid 框架 ——PhoneGap](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FCordova\u002FiOS%20Hybrid%20%E6%A1%86%E6%9E%B6%20%E2%80%94%E2%80%94PhoneGap.md)\u003Cbr> [Remote debugging on iOS with Safari Web Inspector](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FCordova\u002FRemote_debug.md) \u003Cbr>|\n| Animation |  | [iOS app 旧貌换新颜(一) — Launch Page 让 Logo \"飞\"出屏幕](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FLaunchpage\u002FiOS_launchpage_logo_fly.md) \u003Cbr> |\n| Interview |  | [iOS 面试总结](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002Fios_interview.md) \u003Cbr> |\n| Phabricator |  | [搭建Phabricator我遇到的那些坑](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FPhabricator\u002F%E6%90%AD%E5%BB%BAPhabricator%E6%88%91%E9%81%87%E5%88%B0%E7%9A%84%E9%82%A3%E4%BA%9B%E5%9D%91.md)\u003Cbr> [Code review - Phabricator Use guide introduce](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FiOS\u002FPhabricator\u002FCode%20review%20-%20Phabricator%20Use%20guide%20introduce.md)\u003Cbr>-----------------------------------------------------------------------\u003Cbr>|\n\n----------------------------\n\n\n\n\n# 📝 Protocol\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|HTTP|1.1|[HTTP 基础概述](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP.md)\u003Cbr>|\n|HTTP|2|[[RFC 7540] Hypertext Transfer Protocol Version 2 (HTTP\u002F2)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2_RFC7540.md)\u003Cbr>[解开 HTTP\u002F2 的面纱：HTTP\u002F2 是如何建立连接的](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-begin.md)\u003Cbr>[HTTP\u002F2 中的 HTTP 帧和流的多路复用](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-HTTP-Frames.md)\u003Cbr>[HTTP\u002F2 中的帧定义](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-HTTP-Frames-Definitions.md)\u003Cbr>[HTTP\u002F2 中的 HTTP 语义](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-HTTP-Semantics.md)\u003Cbr>[HTTP\u002F2 中的注意事项](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-Considerations.md)\u003Cbr>[HTTP\u002F2 中的常见问题](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2-Frequently-Asked-Questions.md)\u003Cbr>[[RFC 7541] HPACK: Header Compression for HTTP\u002F2](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2_RFC7541.md)\u003Cbr>[详解 HTTP\u002F2 头压缩算法 —— HPACK](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2_Header-Compression.md)\u003Cbr>[HTTP\u002F2 HPACK 实际应用举例](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTP:2_HPACK-Example.md)\u003Cbr>[[RFC 7301] TLS Application-Layer Protocol Negotiation Extension](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_ALPN.md)|\n|WebSocket|Version 13|[全双工通信的 WebSocket](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FWebSocket.md)\u003Cbr>|\n|Protocol-buffers|proto3|[高效的数据压缩编码方式 Protobuf](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FProtocol-buffers-encode.md)\u003Cbr>[高效的序列化\u002F反序列化数据方式 Protobuf](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FProtocol-buffers-decode.md)|\n| FlatBuffers |1.9.0|[深入浅出 FlatBuffers 之 Schema](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FFlatBuffers-schema.md)\u003Cbr>[深入浅出 FlatBuffers 之 Encode](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FFlatBuffers-encode.md)\u003Cbr>[深入浅出 FlatBuffers 之 FlexBuffers](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FFlatBuffers-flexBuffers.md)|\n|TCP||[TCP\u002FIP 基础概述](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTCP:IP.md)\u003Cbr>[Advance\\_TCP](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FAdvance_TCP.md)|\n|TLS|Cryptography\u003Cbr>|[密码学概述](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-cryptography-overview.md)\u003Cbr>[漫游对称加密算法](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-symmetric-encryption.md)\u003Cbr>[翱游公钥密码算法](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-asymmetric-encryption.md)\u003Cbr>[消息的“指纹”是什么？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-one-way-hash.md)\u003Cbr>[消息认证码是怎么一回事？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-message-authentication-code.md)\u003Cbr>[无处不在的数字签名](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-digital-signature.md)\u003Cbr>[随处可见的公钥证书](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-digital-certificate.md)\u003Cbr>[秘密的实质——密钥](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-cipherkey.md)\u003Cbr>[无法预测的根源——随机数](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-random-number.md)\n|TLS|TLS 1.3\u003Cbr>|[如何部署 TLS 1.3 ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS1.3_start.md)\u003Cbr>[[RFC 6520] TLS & DTLS Heartbeat Extension](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_Heartbeat.md)\u003Cbr>[[RFC 8446] The Transport Layer Security (TLS) Protocol Version 1.3](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_RFC8446.md)\u003Cbr>[TLS 1.3 Introduction](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Introduction.md)\u003Cbr>[TLS 1.3 Handshake Protocol](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Handshake_Protocol.md)\u003Cbr>[TLS 1.3 Record Protocol](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Record_Protocol.md)\u003Cbr>[TLS 1.3 Alert Protocol](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Alert_Protocol.md)\u003Cbr>[TLS 1.3 Cryptographic Computations](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Cryptographic_Computations.md)\u003Cbr>[TLS 1.3 0-RTT and Anti-Replay](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_0-RTT.md)\u003Cbr>[TLS 1.3 Compliance Requirements](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Compliance_Requirements.md)\u003Cbr>[TLS 1.3 Implementation Notes](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Implementation_Notes.md)\u003Cbr>[TLS 1.3 Backward Compatibility](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Backward_Compatibility.md)\u003Cbr>[TLS 1.3 Overview of Security Properties](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FTLS_1.3_Security_Properties.md)|\n|HTTPS|TLS 1.2\u002FTLS 1.3|[HTTPS 温故知新（一） —— 开篇](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-begin.md)\u003Cbr>[HTTPS 温故知新（二） —— TLS 记录层协议](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-record-layer.md)\u003Cbr>[HTTPS 温故知新（三） —— 直观感受 TLS 握手流程(上)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-TLS1.2_handshake.md)\u003Cbr>[HTTPS 温故知新（四） —— 直观感受 TLS 握手流程(下)](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-TLS1.3_handshake.md)\u003Cbr>[HTTPS 温故知新（五） —— TLS 中的密钥计算](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-key-cipher.md)\u003Cbr>[HTTPS 温故知新（六） —— TLS 中的 Extensions](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FHTTPS-extensions.md)\u003Cbr>|\n|QUIC|v44|[如何部署 QUIC ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FProtocol\u002FQUIC_start.md)\u003Cbr>------------------------------------------------------------------------\u003Cbr>|\n\n\n----------------------------\n\n\n# ❄️ 星霜荏苒\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| 开篇 |  | [开篇](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002Fstart.md)|\n| 2017 |  |[【星霜荏苒】 - 程序员如何在技术浪潮的更迭中保持较高的成长速度 ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002F2017.md)|\n| 2018 |  |[【星霜荏苒】 - 如何看待软件开发 ？](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002F2018.md)|\n| 2019 |  |[【星霜荏苒】 - 不甘当学渣，努力作学霸，最终是学民](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002F2019.md)|\n| 2020 |  |[【星霜荏苒】 - 下一个五年计划起航 ！](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002F2020.md)|\n| 2021 |  |[后疫情时代下美国留学 CS Master 申请纪实](https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\u002Fblob\u002Fmaster\u002Fcontents\u002FTimeElapse\u002F2021.md)\u003Cbr>-----------------------------------------------------------------------------------------\u003Cbr>|\n\n\n## ❗️ 勘误\n\n+ 如果在文章中发现了问题，欢迎提交 PR 或者 issue，欢迎大神们多多指点🙏🙏🙏\n\n\n## ♥️ 感谢\n\n感谢Star！\n\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002Fhalfrost\u002FHalfrost-Field.svg)](https:\u002F\u002Fstarchart.cc\u002Fhalfrost\u002FHalfrost-Field)\n\n## 🌈 公众号\n\n![](.\u002Fcontents\u002Fimages\u002Fwechat-qr-code.png)\n\n## ©️ 转载\n\n\u003Ca rel=\"license\" href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F4.0\u002F\">\u003Cimg alt=\"知识共享许可协议\" style=\"border-width:0\" src=\"https:\u002F\u002Fi.creativecommons.org\u002Fl\u002Fby\u002F4.0\u002F88x31.png\" \u002F>\u003C\u002Fa>\u003Cbr \u002F>本\u003Cspan xmlns:dct=\"http:\u002F\u002Fpurl.org\u002Fdc\u002Fterms\u002F\" href=\"http:\u002F\u002Fpurl.org\u002Fdc\u002Fdcmitype\u002FText\" rel=\"dct:type\">作品\u003C\u002Fspan>由 \u003Ca xmlns:cc=\"http:\u002F\u002Fcreativecommons.org\u002Fns#\" href=\"https:\u002F\u002Fgithub.com\u002Fhalfrost\u002FHalfrost-Field\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">halfrost\u003C\u002Fa> 创作，采用\u003Ca rel=\"license\" href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F4.0\u002F\">知识共享署名 4.0 国际许可协议\u003C\u002Fa>进行许可。","Halfrost-Field 是一个专注于技术文章和开源框架源代码分析的博客项目。该项目使用 Go 语言编写，涵盖了从算法、网络到机器学习等多个领域的深入解析和技术分享。其核心功能包括提供详尽的技术文档、源码解读以及编程技巧分享，旨在帮助开发者提升技术水平。特别适合对 Go 语言及其相关技术栈感兴趣的开发者阅读学习，同时也适用于希望深入了解 iOS、Android 等平台开发细节的技术人员。通过持续更新高质量的文章内容，Halfrost-Field 成为了一个宝贵的知识库，促进了技术社区内的知识交流与共享。","2026-06-11 03:01:43","top_language"]