C++
LLVM
- 将自定义pass集成到clang
- 将pass加入到NewPassManager
- 使用pass实现插桩统计函数执行时间
- AdVanced LLVM IR
- Building LLVM IR
- Playing with LLVM
- 基于LLVM 开发Clang 插件进行代码风格检查
- The Frontend
- LLVM 使用其他pass
- LLVM Pass 环境搭建与调试
Objective-C
OpenGLES
- OpenGL ES之动画(八)
- OpenGL ES之帧缓存(七)
- OpenGLES之深度缓存(六)
- OpenGLES之光线(五)
- OpenGLES之3D变换(四)
- OpenGLES之纹理(三)
- OpenGLES之三角形(二)
- OpenGL ES之开篇(一)
blog
- arm 汇编指令手册
- 编译优化--使用云存储缓存编译结果方案调研
- 深入理解keychain
- ARM 汇编学习笔记
- iOS 安全攻防之进程调试检测以及反调试
- iOS 安全攻防之构建暴力破解工具
- iOS 安全攻防之敏感数据保护
- iOS 安全攻防之fishhook解析
- iOS之lldb 调试技巧
- iOS Crash 收集与符号化
- 老怪中国