logo

2024

需求的快速实现 vs 代码的长期维护

2022

2022总结
2021总结

2021

怎么判断一个OC类有没有被初始化过

2020

时隔两年CoreTelephony库又坑了
方案设计和选型中的思考

2019

编译原理入门课:(五)解析ID型词法和函数调用语法
编译原理入门课:(四)用词法解析处理多位数字和空白符
编译原理入门课:(三)简单错误处理逻辑以及负数的解析
编译原理入门课:(二)递归解析中怎么处理运算符优先级
编译原理入门课:(一)用最简单的语法分析器解析加减法
编译原理入门课:(前言)实现一个表达式解析计算器
字符串比较中NSNumericSearch选项的工作原理

2018

EasyReact的简单试用及和RAC的对比
YAML基础语法手册以及和JSON的对照
ObjC的BOOL为什么要用YES、NO而不建议用true、false?
ObjC中的TypeEncodings
在iOS中如何正确的实现行间距与行高
2018,新的开始

2017

RAC中的冷信号与热信号
RAC中用RACCommand处理指令
RAC中用RACChannel实现双向绑定
iOS使用RAC实现MVVM的正经姿势
贪婪的海盗
鬼谷子问徒
A为大于3的质数,证明A的平方减1为24的倍数
ObjC中的define、static、extern和const
git基本工作流及rebase介绍
NSURLErrorDomain的-1005错误
给nginx从Let's Encrypt申请个SSL证书
给nginx创建个自签名SSL证书
iOS系统window的旋转及自定义window的问题
iOS系统的键盘window

2015

操蛋的Block语法(译)
A股历史K线和实时行情数据接口
NSClassFromString返回结果为nil的原因

2013

iOS从MRC(手动引用计数)过渡到ARC(自动引用计数)
iOS中App的生命周期