首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
maniac_kk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Runtime底层原理探究(三) --- 消息转发机制(动态方法解析)
当消息发没有从子类和父类查找到实现的时候,Runtime会给我们补救的机会。 如果这个类不是元类则执行__class_resolveInstanceMethod,如果是元类的话则执行__class_resolveClassMethod,所以如果是类方法的话执行resolveCl…
iOS汇编入门教程(一)ARM64汇编基础
对于应用层开发人员而言,仅仅掌握Objective-C和系统框架即可较好的完成开发,但在涉及到应用加固、逆向分析等内容时仅有应用层开发技能就会显得非常的无力,因此掌握汇编对于突破iOS开发水平的瓶颈十分有效。 以反调试为例,我们知道,通过调用ptrace函数可以阻止调试器依附。…
某PA科技iOS开发工程师面试回忆
也许面试官自己也没自己实现过,毕竟有些东西苹果为什么这样设计,若不是苹果公司的工程师无法知道。 但作为面试者,这个些问题正是拉开差距的最好办法:不一定要你亲手用C去重现苹果的机制,但可以谈谈你的见解和看法。所以,这一块最好有个准备。 1. 用法实践篇 2. 思考见解篇 3. 后…
某TMD公司iOS高级工程师面试回忆
题外话:这种问题最好各人自己找问题讲讲,不多,提前准备一个你项目中非常擅长并熟悉的点,即可。 以上是题目的回忆版,读到这里读者可以自己找答案。
iOS汇编教程(七)ARM Exclusive - 互斥锁与读写一致性的底层实现原理
在多线程编程中,我们常常使用互斥锁来保证全局变量的线程安全,例如 pthread 中的 pthread_mutex,mach 中的 semaphore。他们通过 lock & unlock 或是 up & down 的方式来维护资源的状态,保证只有特定个数的线程能获得特定个数的…
AutoreleasePool面试题总结
在大量的循环中,每次生成的对象没有被及时释放,导致内存暴增。 在autoreleasepool的作用域结束时,对象就会及时被释放。 很多答案都是“当前作用域大括号结束时释放”,显然木有正确理解Autorelease机制。 当重复打印button的时候可以看到日志,只有当即将休眠…
iOS 如何进行内存上的缓存
主要缓存图片方式针对常用的主流库: SDWebImage、 Kingfisher、 AFNetworking(AlamofireImage)以及YYCache做分析。 NSCache是一个可变的集合类型,用于临时存放键值对,当资源不足时会被移除。 这里要注意的是,键值对必须是一…
iOS 深入分析大图显示问题
依稀记得很久以前被问到过这么一个问题。 那时候对这块内容不是特别了解,大致只知道内存肯定会爆掉。然后回答的是超大图就不显示了吧😂😂😂。后面也尝试去Google了,但是可能那时候比较急躁,没有很深入的去理解这个问题。今天我在回味YY大佬的iOS 处理图片的一些小 Tip的时…
算法:买卖股票系列
Leetcode 上有一个买卖股票系列的算法问题,主要区别在于是否有交易次数限制、是否交易有冷却期、是否有交易手续费等条件。本文探究的就是这个系列的通用思路和解法、不同条件时的修改以及最优解。阅读本文需要事先对这个系列各个问题的题目有一定的了解,了解 动态规划。本文会从最复杂的…