API的安全机制 主要存在两个漏洞: 1. 是因为缺少对调⽤者进⾏安全验证的⽅式 保证API的调⽤者是经过⾃⼰授权的App,采⽤设计签名的⽅式.对每个客户端,Android...
API的安全机制 主要存在两个漏洞: 1. 是因为缺少对调⽤者进⾏安全验证的⽅式 保证API的调⽤者是经过⾃⼰授权的App,采⽤设计签名的⽅式.对每个客户端,Android...
类对象本质为objc_class结构体。类对象⾥⾯存储了类的⽗类、属性、实例⽅法、协议、成员变量、⽅法缓存等等 struct objc_class : objc_object...
对象的本质 objc_object结构体,⾥⾯存储isa指针和成员变量的值 class_getInstanceSize:实际占用的内存空间 malloc_size:系统开辟的...
alloc底层调用 [Person alloc] 汇编调试alloc ->objc_alloc fixupMessageRef(message_ref_t *msg){ ....
二叉树,每个结点⾄多只有2颗⼦树 结点的⾼度: 结点到叶⼦结点的最⻓路径(边数), 结点 -> 叶子结点 结点的深度: 根结点到这个结点所经历的边的个数,结点 -> 根节点 ...
有一个主串S = {a, b, c, a, c, a, b, d, c}, 模式串T = { a, b, d } ; 请找到模式串在主串中第一次出现的位置 BF算法:爆力匹配...
去除重复字母 给你一个仅包含小写字母的字符串,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小(要求不能打乱其他字符的相对位置) 示例1: 输入...
dyld 库加载 _objc_init 加断点 -> lldb bt dyld 加载 在load 中加断点 + (void)load{ NSLog(@"%s",__func...
基础模块 -> 通用模块 -> 业务模块 只能上层对下层依赖,项⽬公共代码资源 下沉,横向的依赖 最好下沉 组件化需求: 模块间解耦 模块重⽤ 提⾼团队协作开发效率 单元测试...