学习
实践
活动
工具
TVP
写文章

酷酷的哀殿

LV1
举报
发表了文章

GCDAsyncSocket 在 iOS15 出现 -[_NSThreadPerformInfo dealloc] 崩溃排查笔记

本文会通过对 NSThread 的原理进行分析,对 iOS 15 开始出现的 [_NSThreadPerformInfo dealloc] 相关崩溃进行定位,并...

酷酷的哀殿
Socket编程JavaScriptNode.js海外加速文件存储
发表了文章

iOS 的系统类信息在栈上?

今天有位群友抛出了一个很有意思的问题:为什么系统类的 class 地址比栈区变量更高?

酷酷的哀殿
iOS编程算法
发表了文章

Swift 汇编(一)Protocol Witness Table 初探

由于工作中接触到 Swift 汇编与逆向知识,所以整理了这篇博客。内容与顺序无关,第一篇文章并非入门,单纯只是第一篇文章。建议有一定汇编基础的读者学习。

酷酷的哀殿
汇编语言单片机SwiftiOSAndroid
发表了文章

iOS 极致速度优化:快速打开任意 APP 的设置界面

本文会提供一种打开任意 APP 权限设置页面(比如微信的设置页面)的方案,同时,该方案能够提高打开任意设置界面的速度。

酷酷的哀殿
PHP编程算法Node.js
发表了文章

从 Objective-C 和 Swift 看字典的性能优化(2)

通过下面的指令,我们可以发现 NSMutableDictionary 类并不存在类方法 +[NSMutableDictionary dictionary]

酷酷的哀殿
汇编语言
发表了文章

iOS 中各种奇怪的崩溃

酷酷的哀殿
发表了文章

x86_64 的 CALL 指令长度会发生变化吗?

最近和群友讨论指令集时,遇到一个有意思的问题,x86_64 的 CALL 指令长度会发生变化吗?

酷酷的哀殿
数据分析HTTPHTML打包
发表了文章

将判断 NSArray 数组是否包含指定元素的时间复杂度从 O(n) 降为 O(1)

NSArray 获取指定 元素 的位置 或者 判断是否存在指定的 元素 的时间复杂度是 O(n)(包含特定元素时,平均耗时是 O(n/2),如果不包含特定元素,...

酷酷的哀殿
编程算法PHP
发表了文章

clang 源码导读(8):词法分析和预处理指令

本文会通过实际的例子对 clangLex 的 词法分析 和 预处理指令 相关流程进行分享

酷酷的哀殿
Android编程算法
发表了文章

从 Objective-C 和 Swift 看字典的性能优化(1)

尽管我们通常只会用到 NSDictionary 和 NSMutableDictionary 两个类,但是系统库会存在很多不同的子类。

酷酷的哀殿
Objective-CC++C#汇编语言编程算法
发表了文章

clang 源码导读(7):编译器前端流程简介

clang 编译器前端负责从源码生成中间码,它通常由 clang 模块驱动,并通常包含以下几个步骤:

酷酷的哀殿
IDE编程算法
发表了文章

定量分析 static 字符串对二进制体积的影响

今天交流群有网友遇到 linkmap 文件无法准确分析 static 字符串对二进制的体积的问题。

酷酷的哀殿
编程算法C++
发表了文章

从底层分析一下存在跨进程通信问题的 NSUserDefaults 还能用吗?

字节团队最近分享的 iOS 稳定性问题治理:卡死崩溃监控原理及最佳实践 提到:NSUserDefaults 底层实现中存在直接或者间接的跨进程通信,在主线程同步...

酷酷的哀殿
iOS缓存API编程算法Node.js
发表了文章

clang 源码导读(3): clang driver 参数解析

为了控制 clang 的运行,clang 必须支持不同的参数对各种行为进行控制,所以,clang driver 启动后的第一个主要任务就是 参数解析

酷酷的哀殿
https网络安全HTMLLinux编程算法
发表了文章

clang 源码导读(4): clang driver 构建 Actions

本篇文章会对 clang driver 的 构建 Actions 流程进行详细的讲解

酷酷的哀殿
https网络安全LinuxHTMLIDE
发表了文章

clang 源码导读(1): clang 入门

本系列文章会通过对 clang 源码进行拆解的方式,逐步对 clang 内部的各种逻辑进行介绍。

酷酷的哀殿
打包IDEXcodeLinux
发表了文章

clang 源码导读(2): clang driver 流程简介

Pipeline: Compilation Action Construction:根据每个输入的文件和类型,组建 action(比如 PreprocessJo...

酷酷的哀殿
打包IDE编程算法Linux
发表了文章

通过 bitcode 分析支付宝 SDK 源码逻辑(1)

偶然发现支付宝的 SDK 存在一个很有意思的函数 APMutableStringRemoveLastComma。该函数会判断可变字符串尾部是否等于 ,;如果相等...

酷酷的哀殿
SDKIDE编程算法
发表了文章

Xcode 小技巧:快速查看预处理后的源码

本节会演示关闭 Enable Modules 配置开关后,下面几行简单的代码经过 预处理操作 后会变成什么

酷酷的哀殿
Xcode打包
发表了文章

lldb 入坑指北(2) -​ 15行代码搞定二进制与源码映射

随着项目的扩大,为了提高开发效率、编译速度,组件化(二进制化)是一种不可避免的趋势。大部分的公司都分享过相关文章,本文不再赘述。下面集中在二进制化带来的问题,以...

酷酷的哀殿
编程算法打包腾讯云开发者社区

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券