prometheus
Home
Books
Github
About
RSS
2019
Dec 21
Algorithm in LeetCode —— Segment Tree
Dec 14
Algorithm in LeetCode —— Sliding Window
Nov 16
Algorithm in LeetCode —— Union Find
Nov 09
Algorithm in LeetCode —— Bit Manipulation
Oct 19
Algorithm in LeetCode —— Backtracking
Oct 12
Algorithm in LeetCode —— Stack
Sep 21
Algorithm in LeetCode —— Two Pointers
Sep 14
Algorithm in LeetCode —— Sort
Aug 18
Algorithm in LeetCode —— Linked List
Aug 11
TLS Application-Layer Protocol Negotiation Extension
Jul 21
HPACK: Header Compression for HTTP/2
Jul 14
HTTP/2 HPACK 实际应用举例
Jun 16
详解 HTTP/2 头压缩算法 —— HPACK
Jun 09
Hypertext Transfer Protocol Version 2 (HTTP/2)
May 26
HTTP/2 中的常见问题
May 19
HTTP/2 中的注意事项
May 12
HTTP/2 中的 HTTP 语义
Apr 28
HTTP/2 中的帧定义
Apr 21
HTTP/2 中的 HTTP 帧和流的多路复用
Apr 14
解开 HTTP/2 的面纱:HTTP/2 是如何建立连接的
Mar 17
HTTPS 温故知新(六) —— TLS 中的 Extensions
Mar 10
HTTPS 温故知新(五) —— TLS 中的密钥计算
Feb 10
【2018年终总结】如何看待软件开发 ?
Feb 02
HTTPS 温故知新(四) —— 直观感受 TLS 握手流程(下)
Jan 26
HTTPS 温故知新(三) —— 直观感受 TLS 握手流程(上)
Jan 20
HTTPS 温故知新(二) —— TLS 记录层协议
Jan 13
HTTPS 温故知新(一) —— 开篇
Jan 06
TLS & DTLS Heartbeat Extension
2018
Dec 23
The Transport Layer Security (TLS) Protocol Version 1.3
Dec 16
TLS 1.3 Overview of Security Properties
Dec 09
TLS 1.3 Backward Compatibility
Dec 02
TLS 1.3 Implementation Notes
Nov 25
TLS 1.3 Compliance Requirements
Nov 18
TLS 1.3 0-RTT and Anti-Replay
Nov 11
TLS 1.3 Cryptographic Computations
Nov 04
TLS 1.3 Alert Protocol
Oct 28
TLS 1.3 Record Protocol
Oct 21
TLS 1.3 Handshake Protocol
Oct 13
TLS 1.3 Introduction
Oct 07
秘密的实质——密钥
Sep 23
无法预测的根源——随机数
Sep 15
随处可见的公钥证书
Sep 08
无处不在的数字签名
Sep 01
消息认证码是怎么一回事?
Aug 26
消息的“指纹”是什么?
Aug 19
翱游公钥密码算法
Aug 11
漫游对称加密算法
Aug 04
密码学概述
Jul 22
本站开始支持 QUIC
Jul 14
本站开始支持 TLS 1.3
Jul 07
博客跑分优化
Jun 30
Ghost 博客炫技"新"玩法
Jun 23
Ghost 博客升级指南
Jun 16
深入浅出 FlatBuffers 之 FlexBuffers
Jun 10
深入浅出 FlatBuffers 之 Encode
Jun 03
深入浅出 FlatBuffers 之 Schema
May 27
高效的序列化/反序列化数据方式 Protobuf
May 24
高效的数据压缩编码方式 Protobuf
May 19
全双工通信的 WebSocket
Apr 05
Machine Learning 机器学习笔记
Apr 04
机器学习应用 —— Photo OCR
Apr 03
大规模机器学习中如何优化算法?
Apr 02
推荐系统中的协同过滤和低秩矩阵分解
Apr 01
机器学习中的异常检测问题
Mar 31
PCA 与降维
Mar 30
无监督学习
Mar 29
初探支持向量机
Mar 28
设计一个机器学习系统需要考虑哪些方面?
Mar 27
机器学习算法评估
Mar 26
神经网络反向传播实践
Mar 25
神经网络反向传播算法推导
Mar 24
初探神经网络
Mar 23
什么是正则化?
Mar 22
逻辑回归
Mar 22
Octave Matlab 教程
Mar 21
计算参数分析 —— 正规方程法
Mar 20
多元线性回归
Mar 18
如何理解梯度下降?
Mar 18
什么是机器学习?
Feb 14
Threes-AI 玩小三传奇 (上)
Jan 10
Google S2 是如何解决空间覆盖最优解问题的?
2017
Dec 29
【2017年终总结】程序员如何在技术浪潮的更迭中保持较高的成长速度 ?
Nov 15
四叉树上如何求希尔伯特曲线的邻居 ?
Nov 02
Google S2 中的 CellID 是如何生成的 ?
Oct 27
神奇的德布鲁因序列
Oct 20
Google S2 中的四叉树求 LCA 最近公共祖先
Oct 04
如何设计并实现一个线程安全的 Map ?(下篇)
Sep 30
如何理解 n 维空间和 n 维时空
Sep 10
如何设计并实现一个线程安全的 Map ?(上篇)
Aug 25
深入解析 Go 中 Slice 底层实现
Aug 11
高效的多维空间点索引算法 — Geohash 和 Google S2
Aug 04
初探 Go 的编译命令执行过程
Jul 22
Go 初学者成长之路
Jul 15
JSConf China 2017 Day Two — End And Beginning
Jul 15
JSConf China 2017 Day One — Change The World
Jul 08
大话大前端时代(一) —— Vue 与 iOS 的组件化
Jun 24
揭开 this & that 之迷
Jun 17
Vue 全家桶 + Electron 开发的一个跨三端的应用
May 25
从 JavaScript 作用域说开去
May 12
JavaScript 新手的踩坑日记
May 03
iOS 开发者的 Weex 伪最佳实践指北
Apr 23
Weex 中别具匠心的 JS Framework
Apr 14
Weex 事件传递的那些事儿
Mar 31
由 FlexBox 算法强力驱动的 Weex 布局引擎
Mar 18
Weex 是如何在 iOS 客户端上跑起来的
Mar 04
BeeHive —— 一个优雅但还在完善中的解耦框架
Feb 25
iOS 组件化 —— 路由设计思路分析
Feb 16
TCP 进阶
Feb 15
TCP/IP 指南
Feb 14
HTTP 指南
Feb 12
ReactiveCocoa 中 奇妙无比的“宏”魔法
Jan 07
ReactiveCocoa 中 RACCommand 底层实现分析
2016
Dec 31
ReactiveCocoa 中 RACScheduler 是如何封装 GCD 的
Dec 25
ReactiveCocoa 中 集合类 RACSequence 和 RACTuple 底层实现分析
Dec 10
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(下)
Dec 04
ReactiveCocoa 中 RACSignal 冷信号和热信号底层实现分析
Nov 29
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)
Nov 26
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(上)
Nov 14
ReactiveCocoa 中 RACSignal 是如何发送信号的
Oct 30
Objc 对象的今生今世
Oct 22
Realm 数据库 从入门到“放弃”
Oct 15
iOS 如何实现 Aspect Oriented Programming
Oct 02
Ghost 博客搭建日记
Sep 30
神经病院 Objective-C Runtime 出院第三天——如何正确使用 Runtime
Sep 17
神经病院 Objective-C Runtime 住院第二天——消息发送与转发
Sep 10
神经病院 Objective-C Runtime 入院第一天—— isa 和 Class
Sep 04
深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用
Aug 27
深入研究 Block 捕获外部变量和 __block 实现原理
Aug 18
给 iOS 模拟器“安装” app 文件
Aug 10
手把手教你给一个 iOS app 配置多个环境变量
Jul 30
手把手教你利用 Jenkins 持续集成 iOS 项目
Jul 24
函数响应式编程(FRP)从入门到"放弃"——图解RACSignal篇
Jul 22
关于 IB_DESIGNABLE / IBInspectable 的那些需要注意的事
Jul 17
WWDC 2016 Session 笔记 - Xcode 8 Auto Layout 新特性
Jul 11
函数响应式编程 ( FRP ) 从入门到"放弃"——基础概念篇
Jul 03
WWDC 2016 Session 笔记 - iOS 10 UICollectionView 新特性
Jun 26
WWDC 2016 Session 笔记 - iOS 10 推送 Notification 新特性
Jun 22
iOS 如何优雅的处理“回调地狱 Callback hell ”(二) —— 使用 Swift
Jun 20
如何快速给自己构建一个温馨的"家"——用 Jekyll 搭建静态博客
Jun 10
iOS 如何优雅的处理“回调地狱 Callback hell ”(一) —— 使用 PromiseKit
Jun 02
手把手教你从 Core Data 迁移到 Realm
May 24
iOS app 旧貌换新颜(一) — Launch Page 让 Logo "飞"出屏幕
May 15
微信,QQ 这类 IM app 怎么做——谈谈 Websocket
May 08
iOS Core Data 数据迁移 指南
May 08
永远到底有多远
May 02
Remote debugging on iOS with Safari Web Inspector
May 01
iOS Hybrid 框架 —— PhoneGap
Apr 28
2016 年 3 月 iOS 面试总结
Apr 25
搭建 Phabricator 我遇到的那些坑
Apr 24
Code review - Phabricator Use guide introduce
2015
Jul 29
欢迎使用 Ghost 博客系统