Logo
Go 语言设计与实现
为什么这么设计
GitHub
Twitter
RSS
2022
Kubernetes、集群联邦和资源分发
2022年03月19日
2021
《Go 语言设计与实现》纸质书预售了!
2021年11月20日
程序员可能必读书单推荐(一)
2021年07月16日
如何提高缓存系统的内存利用率和可扩展性 · NSDI '21
2021年07月12日
谈谈 Kubernetes 的问题和局限性
2021年04月16日
为什么 Linux 和 macOS 不需要碎片整理
2021年04月10日
CPU 和 GPU - 异构计算的演进与发展
2021年04月09日
为什么早期的 Windows 需要整理碎片
2021年04月01日
2020 年总结 · 渐入佳境
2021年03月28日
Serverless 与轻量级虚拟化 Firecracker · NSDI '20
2021年03月27日
你该如何为 Kubernetes 定制特性
2021年03月23日
集群管理系统 Mesos 的设计原理 · NSDI '11
2021年03月19日
为什么 Kubernetes 要替换 Docker
2021年03月09日
内存管理设计精要
2021年02月27日
为什么 OLAP 需要列式存储
2021年02月02日
数据中心的电力超售 · OSDI '20
2021年01月30日
Facebook 集群调度管理系统 · OSDI '20
2021年01月30日
纳秒级高性能日志系统 · ATC '18
2021年01月29日
数据中心的容错时钟对时 · OSDI '20
2021年01月29日
2020
为什么 Linux 需要 Swapping
2020年11月10日
为什么 HugePages 可以提升数据库性能
2020年11月04日
为什么 NUMA 会影响程序的延迟
2020年10月23日
NVMe 固态硬盘与键值存储 KVell · SOSP '19
2020年10月17日
分布式存储 Ceph 的演进经验 · SOSP '19
2020年10月08日
关系感知路由与全球流量调度 · SOSP '19
2020年09月30日
流量管理与数据中心故障缓解 · OSDI '18
2020年09月18日
微服务架构的分布式容错 · SOSP '19
2020年09月16日
数据布局服务与局部性管理 · OSDI '18
2020年09月08日
操作系统模型与乐高积木 · OSDI '18
2020年08月11日
为什么 CPU 访问硬盘很慢
2020年08月07日
处理器感知线程管理系统 · OSDI '18
2020年06月10日
为什么数据库不应该使用外键
2020年06月01日
为什么 Linux 默认页大小是 4KB
2020年05月27日
为什么系统调用会消耗较多资源
2020年05月20日
Go 语言 HTTP 标准库的实现原理
2020年05月17日
为什么集群需要 Overlay 网络
2020年05月13日
Kubernetes 贡献指南
2020年05月06日
为什么 IPv6 难以取代 IPv4
2020年05月05日
为什么 MAC 地址不需要全球唯一
2020年04月29日
Go 语言 JSON 的实现原理
2020年04月25日
为什么 0.1 + 0.2 = 0.3
2020年04月21日
为什么这么设计系列文章
2020年04月19日
Go 语言的代码生成机制
2020年04月18日
为什么 MySQL 的自增主键不单调也不连续
2020年04月14日
为什么 Linux 需要虚拟内存
2020年04月08日
Go 语言的动态库和插件系统
2020年04月05日
为什么 0.1 + 0.2 = 0.300000004
2020年04月01日
圣杯与银弹 · 没用的设计模式
2020年03月30日
Go 语言的栈内存和逃逸分析
2020年03月23日
Go 语言垃圾收集器的实现原理
2020年03月16日
为什么 TCP 协议有 TIME_WAIT 状态
2020年03月10日
为什么 TCP 协议有粘包问题
2020年03月05日
如何管理自己的时间资产
2020年03月03日
Go 语言内存分配器的实现原理
2020年02月29日
为什么 HTTPS 需要 7 次握手以及 9 倍时延
2020年02月26日
为什么流媒体直播的延迟很高
2020年02月19日
Go 语言系统监控的实现原理
2020年02月15日
为什么 TCP/IP 协议会拆分数据
2020年02月12日
Go 语言网络轮询器的实现原理
2020年02月09日
为什么比特币可以防篡改
2020年02月06日
调度系统设计精要
2020年02月02日
为什么数据库会丢失数据
2020年01月26日
为什么 Go 语言没有泛型
2020年01月17日
Go 语言数组的实现原理
2020年01月10日
为什么 UDP 头只有 8 个字节
2020年01月09日
2019 年总结 · 拥抱变化
2020年01月05日
为什么 TCP 协议有性能问题
2020年01月02日
2019
为什么 Redis 快照使用子进程
2019年12月17日
为什么 MySQL 使用 B+ 树
2019年12月11日
为什么总是需要无意义的 ID
2019年12月06日
为什么基础服务不应该高可用
2019年12月01日
技术文章配图指南
2019年11月27日
为什么 MD5 不能用于存储密码
2019年11月21日
为什么 DNS 使用 UDP 协议
2019年11月13日
为什么你应该使用 Git 进行版本控制
2019年11月07日
为什么 TCP 建立连接需要三次握手
2019年10月28日
为什么使用通信来共享内存
2019年10月24日
为什么 Redis 选择单线程模型
2019年10月18日
Go 语言反射的实现原理
2019年10月12日
Go 语言调度器与 Goroutine
2019年09月14日
Golang 并发编程与定时器
2019年07月13日
Golang 并发编程与同步原语
2019年06月30日
Golang 并发编程与 Context
2019年06月08日
如何写出优雅的 Go 语言代码
2019年05月30日
浅入浅出 Go 语言接口的原理
2019年05月12日
Go 语言中的 make 和 new
2019年04月18日
谈谈 panic 和 recover 的原理
2019年04月13日
理解 Go 语言 defer 关键字的原理
2019年04月07日
浅谈 Go 语言 select 的实现原理
2019年03月30日
Go 语言 Channel 实现原理精要
2019年03月23日
Go 语言 for 和 range 的实现
2019年03月17日
谈 Golang 中的字符串和字节数组
2019年03月11日
理解 Golang 哈希表 Map 的原理
2019年03月09日
详解 Kubernetes Job 和 CronJob 的实现原理
2019年03月05日
详解 Kubernetes DaemonSet 的实现原理
2019年03月01日
详解 Kubernetes StatefulSet 实现原理
2019年02月28日
详解 Kubernetes Deployment 的实现原理
2019年02月24日
Go 语言数组和切片的原理
2019年02月20日
详解 Kubernetes 垃圾收集器的实现原理
2019年02月17日
详解 Kubernetes ReplicaSet 的实现原理
2019年02月16日
Elixir 从入门到放弃
2019年02月13日
指令集架构、机器码与 Go 语言
2019年02月08日
详解 Golang 中间代码生成
2019年02月04日
Golang 如何进行类型检查
2019年02月03日
解析器眼中的 Go 语言
2019年02月02日
Go 语言编译过程概述
2019年02月01日
2018 年总结 · 初窥门径
2019年01月31日
理解 Golang 中函数调用的原理
2019年01月20日
详解 Kubernetes Volume 的实现原理
2019年01月14日
详解 Kubernetes Service 的实现原理
2019年01月01日
2018
详解 Kubernetes Pod 的实现原理
2018年12月25日
从 Kubernetes 中的对象谈起
2018年12月09日
谈 Kubernetes 的架构设计与实现原理
2018年11月25日
详解 DNS 与 CoreDNS 的实现原理
2018年11月07日
高可用分布式存储 etcd 的实现原理
2018年10月22日
详解分布式协调服务 ZooKeeper
2018年09月22日
分布式系统与消息的投递
2018年08月24日
分布式事务的实现原理
2018年08月14日
GraphQL 在微服务架构中的实践
2018年07月16日
去中心化支付系统 Stellar
2018年06月23日
物联网与『高效的』IOTA
2018年06月07日
分布式文件系统 IPFS 与 FileCoin
2018年05月22日
浅入浅出智能合约 - 调用(三)
2018年05月09日
浅入浅出智能合约 - 部署(二)
2018年04月25日
浅入浅出智能合约 - 概述(一)
2018年04月11日
UTXO 与账户余额模型
2018年04月08日
2017
2017 年总结 · 写在转职后的一个月
2017年12月27日
分布式一致性与共识算法
2017年12月18日
谈元编程与表达能力
2017年12月10日
Docker 核心技术与实现原理
2017年11月30日
Ruby Web 服务器的并发模型与性能
2017年11月17日
浅谈 Puma 的并发模型与实现
2017年11月10日
浅谈 Unicorn 的多进程模型
2017年11月08日
浅谈 Thin 的事件驱动模型
2017年11月04日
浅谈 WEBrick 的多线程模型
2017年11月01日
谈谈 Rack 的协议与实现
2017年10月29日
自动初始化 Gitalk 和 Gitment 评论
2017年10月28日
分布式键值存储 Dynamo 的实现原理
2017年10月24日
全面理解 ActiveRecord
2017年10月21日
如何从 MongoDB 迁移到 MySQL
2017年10月10日
浅谈数据库并发控制 - 锁和 MVCC
2017年10月01日
MySQL 索引性能分析概要
2017年09月16日
MySQL 索引设计概要
2017年09月11日
『浅入浅出』MongoDB 和 WiredTiger
2017年09月06日
Sidekiq 如何处理异步任务
2017年08月28日
『浅入深出』MySQL 中事务的实现
2017年08月20日
浅析 Bigtable 和 LevelDB 的实现
2017年08月12日
『浅入浅出』MySQL 和 InnoDB
2017年08月06日
浅谈 MVC、MVP 和 MVVM 架构模式
2017年06月26日
谈谈 MVX 中的 Controller
2017年06月25日
谈谈 MVX 中的 View
2017年06月24日
谈谈 MVX 中的 Model
2017年06月23日
如何优雅地使用 KVO
2017年03月06日
从代理到 RACSignal
2017年02月25日
理解 RACScheduler 的实现
2017年02月17日
RAC 中的双向数据绑定 RACChannel
2017年02月16日
用于多播的 RACMulticastConnection
2017年02月15日
优雅的 RACCommand
2017年02月10日
『可变』的热信号 RACSubject
2017年02月07日
Pull-Driven 的数据流 RACSequence
2017年02月04日
『状态』驱动的世界:ReactiveCocoa
2017年01月30日
2016
Redis 是如何处理命令的(客户端)
2016年12月23日
Redis 中的事件循环
2016年12月09日
Redis 和 I/O 多路复用
2016年11月26日
预加载与智能预加载(iOS)
2016年11月04日
谈谈 DSL 以及 DSL 的应用(以 CocoaPods 为例)
2016年10月03日
CocoaPods 都做了什么?
2016年09月26日
从 Auto Layout 的布局算法谈性能
2016年08月31日
使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能
2016年08月22日
如何进行 HTTP Mock(iOS)
2016年08月16日
iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求
2016年08月16日
如何在 Objective-C 中实现协议扩展
2016年08月13日
iOS 中的 block 是如何持有对象的
2016年08月09日
对象是如何初始化的(iOS)
2016年08月07日
如何实现 iOS 中的 Associated Object
2016年08月02日
检测 NSObject 对象持有的强指针
2016年08月01日
如何在 iOS 中解决循环引用的问题
2016年07月30日
动态修改 C 语言函数的实现
2016年07月26日
如何在 Objective-C 的环境下实现 defer
2016年07月19日
『零行代码』解决键盘遮挡问题(iOS)
2016年06月22日
关联对象 AssociatedObject 完全解析
2016年06月08日
黑箱中的 retain 和 release
2016年05月30日
自动释放池的前世今生 ---- 深入解析 autoreleasepool
2016年05月16日
上古时代 Objective-C 中哈希表的实现
2016年05月07日
成熟的夜间模式解决方案
2016年05月04日
懒惰的 initialize 方法
2016年04月30日
你真的了解 load 方法么?
2016年04月28日
从源代码看 ObjC 中消息的发送
2016年04月25日
深入解析 ObjC 中方法的结构
2016年04月23日
从 NSObject 的初始化了解 isa
2016年04月21日
验证 HTTPS 请求的证书(五)
2016年04月16日
AFNetworkReachabilityManager 监控网络状态(四)
2016年04月13日
处理请求和响应 AFURLSerialization(三)
2016年04月12日
AFNetworking 的核心 AFURLSessionManager(二)
2016年03月30日
AFNetworking 概述(一)
2016年03月21日
神奇的 BlocksKit (二)
2016年03月10日
神奇的 BlocksKit (一)
2016年03月10日
iOS 源代码分析 ---- Alamofire
2016年03月10日
iOS 源代码分析 ---- MBProgressHUD
2016年03月10日
2015
链式语法与 Objective-C
2015年05月27日
DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式
2015年05月09日
使用代码为 Xcode 工程添加文件
2015年05月06日
iOS 源代码分析----Masonry
2015年04月27日
关于一些 iOS 面试问题的解答
2015年04月26日
Swift 类构造器的使用
2015年04月22日
iOS 源代码分析----SDWebImage
2015年04月12日
Prolog 列表和运算符 <4>
2015年04月10日
Prolog 递归 <3>
2015年04月09日
Prolog 匹配 <2>
2015年04月07日
Prolog 基础 <1>
2015年04月05日
AltStyle
によって変換されたページ
(->オリジナル)
/
アドレス:
モード:
デフォルト
音声ブラウザ
ルビ付き
配色反転
文字拡大
モバイル