首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
唔西迪西Du
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 33
沸点 0
赞
33
返回
|
搜索文章
赞
文章( 33 )
沸点( 0 )
《剑指 Offer》面试题二十一~面试题三十的总结
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 题目:输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从 1 开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有 6 个结点,…
《剑指 Offer》面试题三十一~面试题四十的总结
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列 1、2、3、4、5 是某栈的压栈序列,序列 4、5、3、2、1 是该压栈序列对应的一个弹出序列,但 4、3、5、1、2 就不可能是该压栈序列的弹出序…
iOS weak 底层实现原理(一):SideTable、weak_table_t 结构分析
为了全面透彻的理解 weak 关键字的工作原理,现在从最底层的数据结构开始挖掘,力求构建一个完整的认知体系。
iOS weak 底层实现原理(二):weak_entry_t 结构分析
PTR_MINUS_2 宏定义,用于标记 num_refs 位域长度。 REFERRERS_OUT_OF_LINE 宏定义(0x10),这个值是用来标记在 weak_entry_t 中是用那个长度为 4 的定长数组存放 weak_referrer_t(__weak 变量的指针)…
iOS weak 底层实现原理(三):objc-weak 函数列表全解析
为了全面透彻的分析 weak 的实现原理,前面 iOS weak 底层实现原理(一):SideTable|s、weak_table_t、weak_entry_t 等数据结构 分析了所有要用到的数据结构,偶有提及相关操作函数。本篇则直接把 objc-weak.mm 中的函数全部分…
iOS weak 底层实现原理(四):weak 变量从初始化到被置为nil 都经历了什么
在 main.m 中编写如下代码,在函数最后打断点,并打开汇编模式:debug->debug workflow->alway show disassembly。 callq 指令表示函数调用,看到与 weak 变量相关函数是: objc_initWeak、objc_storeW…
下一页
关注了
2
关注者
0
收藏集
1
关注标签
48
加入于
2020-09-07