-
二进制重排优化app启动速度
其实二进制文件重排很简单啊,重点在于生成 order 文件。我基于 Clang SanitizerCoverage 和业界已有的经验,整了个 AppOrderFiles,一个调用搞定!Enjoy it!AppOrderFiles(^(NSString *orderFilePath) { NSLog(@"OrderFilePath:%@", orderFilePath);});苹果官方文档的古老方案苹果的官方文档很早就给了二进制文件重排的方案:Improving Locality of...…
-
亲子影视剪辑,轻松月入10万+,纯干货!【视频教程】
**亲子[影视](http://www.yi09.cn/tags/%E5%BD%B1%E8%A7%86/)[剪辑](http://www.yi09.cn/tags/%E5%89%AA%E8%BE%91/),轻松月入10万+,纯[干货](http://www.yi09.cn/tags/ganhuo/)!【[视频](http://www.yi09.cn/tags/shipin/)[教程](http://www.yi09.cn/tags/%E6%95%99%E7%A8%8B/)】**今天...…
-
OC Category原理解析
面试驱动技术 - Category 相关考点I. CategoryCategory相关面试题 Category实现原理? 实际开发中,你用Category做了哪些事? Category能否添加成员变量,如果可以,如何添加? load 、initialize方法的区别是什么,他们在category中的调用顺序?以及出现继承时他们之间的调用过程? Category 和 Class Extension的区别是什么? 为什么分类会“覆盖”宿主类的方法?1.Category的特点 运行...…
-
RSA加密原理
密码学密码学是指研究信息加密,破解密码的技术科学。密码学的起源可以追溯到2000年以前。而当今的密码学是以数学为基础的。密码学的历史大致可以追溯到两千年前,相传古罗马名将凯撒大帝为了防止敌方窃取情报,用密码传送情报。凯撒的做法很简单,就是对二十几个罗马字母建立一张对应表。这样,如果不知道密码本,即使解惑一段信息也看不懂。从凯撒大帝时代到上世纪七十年代这段很长的时间里,密码学的发展非常缓慢,因为设计者基本上靠经验。没有运用数学原理。 在1976年以前,所有的加密方式都是同一种模式:加密、解...…
-
isa&&Class&&meta-class
OC对象的分类 实例对象(instance对象) 类对象(class对象) 元类对象(meta-class对象)instance 对象 通过类 alloc 出来的对象 每次 alloc 都会产生新的instance 对象(内存不相同) instance 对象存储的信息 isa 指针 其他成员变量 class 对象 是创建对象的蓝图,描述了所创建的对象共同的属性和方法(made in 维基百科) 类在内存中只有一份,每个类在内存中都有且只...…
-
Block原理解析
BlockBlock 在 iOS 算比较常见常用且常考的了,现在面试中,要么没面试题,有面试题的,基本都会考到 block 的点。先来个面试题热热身,题目: 手撕代码 - 用Block实现两个数的求和(这题如果会的,block基础知识可以跳过了,直接到 Block原理探究)简单介绍block入门级用法Block结构比较复杂,一般用 typedef 定义,直接调用的感觉比较简单、清晰易懂//typedef block的时候有提示typedef void(^MNBlock)(int);@int...…