首页
学习
活动
专区
工具
TVP
发布

酷酷的哀殿

专栏作者
59
文章
102982
阅读量
18
订阅数
GCDAsyncSocket 在 iOS15 出现 -[_NSThreadPerformInfo dealloc] 崩溃排查笔记
本文会通过对 NSThread 的原理进行分析,对 iOS 15 开始出现的 [_NSThreadPerformInfo dealloc] 相关崩溃进行定位,并提供相应的解决方案
酷酷的哀殿
2022-03-14
3.4K1
iOS 的系统类信息在栈上?
前言 今天有位群友抛出了一个很有意思的问题:为什么系统类的 class 地址比栈区变量更高? image-20210519235852843 iOS 进程内存布局 通常情况下,我们对进程内存的布局
酷酷的哀殿
2021-06-22
7680
Swift 汇编(一)Protocol Witness Table 初探
由于工作中接触到 Swift 汇编与逆向知识,所以整理了这篇博客。内容与顺序无关,第一篇文章并非入门,单纯只是第一篇文章。建议有一定汇编基础的读者学习。
酷酷的哀殿
2021-06-22
1.7K0
iOS 极致速度优化:快速打开任意 APP 的设置界面
本文会提供一种打开任意 APP 权限设置页面(比如微信的设置页面)的方案,同时,该方案能够提高打开任意设置界面的速度。
酷酷的哀殿
2021-06-22
1.6K0
从 Objective-C 和 Swift 看字典的性能优化(2)
通过下面的指令,我们可以发现 NSMutableDictionary 类并不存在类方法 +[NSMutableDictionary dictionary]
酷酷的哀殿
2021-05-14
1.2K0
iOS 中各种奇怪的崩溃
注意,本文所有崩溃的原因都是同一个 EXC_BAD_ACCESS (code=1, address=0x11f645b98) image-20210423232626879 第一个堆栈:字典扩容 im
酷酷的哀殿
2021-04-26
1.6K0
x86_64 的 CALL 指令长度会发生变化吗?
最近和群友讨论指令集时,遇到一个有意思的问题,x86_64 的 CALL 指令长度会发生变化吗?
酷酷的哀殿
2021-04-26
8820
将判断 NSArray 数组是否包含指定元素的时间复杂度从 O(n) 降为 O(1)
NSArray 获取指定 元素 的位置 或者 判断是否存在指定的 元素 的时间复杂度是 O(n)(包含特定元素时,平均耗时是 O(n/2),如果不包含特定元素,耗时是 O(n))。
酷酷的哀殿
2021-04-26
1.7K0
clang 源码导读(8):词法分析和预处理指令
本文会通过实际的例子对 clangLex 的 词法分析 和 预处理指令 相关流程进行分享
酷酷的哀殿
2021-04-09
3K1
从 Objective-C 和 Swift 看字典的性能优化(1)
尽管我们通常只会用到 NSDictionary 和 NSMutableDictionary 两个类,但是系统库会存在很多不同的子类。
酷酷的哀殿
2021-04-09
1K0
clang 源码导读(7):编译器前端流程简介
clang 编译器前端负责从源码生成中间码,它通常由 clang 模块驱动,并通常包含以下几个步骤:
酷酷的哀殿
2021-04-09
2.9K0
定量分析 static 字符串对二进制体积的影响
今天交流群有网友遇到 linkmap 文件无法准确分析 static 字符串对二进制的体积的问题。
酷酷的哀殿
2021-03-22
6270
从底层分析一下存在跨进程通信问题的 NSUserDefaults 还能用吗?
字节团队最近分享的 iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践 提到:NSUserDefaults 底层实现中存在直接或者间接的跨进程通信,在主线程同步调用容易发生卡死。
酷酷的哀殿
2021-03-18
2.2K0
clang 源码导读(3): clang driver 参数解析
为了控制 clang 的运行,clang 必须支持不同的参数对各种行为进行控制,所以,clang driver 启动后的第一个主要任务就是 参数解析
酷酷的哀殿
2021-03-18
1.8K0
clang 源码导读(4): clang driver 构建 Actions
本篇文章会对 clang driver 的 构建 Actions 流程进行详细的讲解
酷酷的哀殿
2021-03-18
2.1K1
clang 源码导读(1): clang 入门
本系列文章会通过对 clang 源码进行拆解的方式,逐步对 clang 内部的各种逻辑进行介绍。
酷酷的哀殿
2021-03-18
4.6K0
clang 源码导读(2): clang driver 流程简介
Pipeline: Compilation Action Construction:根据每个输入的文件和类型,组建 action(比如 PreprocessJobAction)
酷酷的哀殿
2021-03-18
2K0
通过 bitcode 分析支付宝 SDK 源码逻辑(1)
偶然发现支付宝的 SDK 存在一个很有意思的函数 APMutableStringRemoveLastComma。该函数会判断可变字符串尾部是否等于 ,;如果相等,则进行移除。
酷酷的哀殿
2021-03-18
6100
Xcode 小技巧:快速查看预处理后的源码
本节会演示关闭 Enable Modules 配置开关后,下面几行简单的代码经过 预处理操作 后会变成什么
酷酷的哀殿
2021-03-18
1.6K0
lldb 入坑指北(2) -​ 15行代码搞定二进制与源码映射
随着项目的扩大,为了提高开发效率、编译速度,组件化(二进制化)是一种不可避免的趋势。大部分的公司都分享过相关文章,本文不再赘述。下面集中在二进制化带来的问题,以及相应的解决方案。
酷酷的哀殿
2021-03-18
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档