摘要: 总结: 三类工具 基础工具 (NSLog的方式记录运行时间.) 性能工具.检测各个部分的性能表现,找出性能瓶颈 内存工具.检查内存正确性和内存使用效率 性能工具: 可以衡量CPU的使用,时间的消耗,电池的消耗 一、Time Profile 启动Time Profile:Xcode ——> Produ 阅读全文
posted @ 2019-03-09 23:36 黄增松 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 一、渲染机制 CPU将计算好的需要显示的内容提交给GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照Vsync(垂直脉冲)信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器进行显示。 二、GPU屏幕渲染有两种方式 离屏渲染Off-Screen Rendering 指的是GP 阅读全文
posted @ 2019-01-10 16:39 黄增松 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: 算法思想:分而治之+Hash 1、IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理; 2、可以考虑采用分而治之的思想,按照IP地址的Hash(IP) % 1024的值,把海量IP日志分别存储到1024个小文件中,这样,每个小文件最多包含4MB个IP地址; 这样的话,通过计算IP的 阅读全文
posted @ 2019-01-09 17:57 黄增松 阅读(845) 评论(2) 推荐(1) 编辑
摘要: 分类 1、原则上只能增加方法(能添加属性的的原因只是通过runtime的objc_setAssociatedObject和objc_getAssociatedObject方法添加setter/getter方法) 2、方法没被实现编译器不会有任何警告,因为分类是在运行时添加到类中 3、可以减少单个文件 阅读全文
posted @ 2019-01-02 14:02 黄增松 阅读(1579) 评论(0) 推荐(1) 编辑
摘要: charles 激活码 免费生成 https://www.charles.ren/ charles--help--register即可激活 一、mac设置代理端口号 1.在 Mac 中打开 Charles 应用;Proxy--Proxy Settings 设置port 8888,OK 二、手机设置代 阅读全文
posted @ 2018-12-05 14:31 黄增松 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 1. https 通信流程 ①客户端的浏览器向服务器传送客户端SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。②服务器向客户端传送SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。③客户利用服务器传 阅读全文
posted @ 2018-12-04 14:21 黄增松 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 1.打开终端,确保Xcode Command Line Tools 安装了最新版 xcode-select --install 2.安装fastlane sudo gem install -n /usr/local/bin fastlane 查看源 gem sources -l 卡住不动,可能Rub 阅读全文
posted @ 2018-11-30 10:39 黄增松 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的。 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key value)而直接访问的 数据结构 。也就是说它通过关键码值映射到表中一个位置来访问记录,以加快查找的 阅读全文
posted @ 2018-09-17 16:20 黄增松 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,block里面的变量,拷贝进去的是变量的值,而不是指向变量的内存的指针。使用__block修饰后的变量,拷贝到block里面的就是指向变量的指针,所以我们就可以修改变量的值。 阅读全文
posted @ 2018-09-13 16:48 黄增松 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO,即先进先出,先产生的事件先处理才符合常理,所以把事件添加到队列。 UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常 阅读全文
posted @ 2018-08-29 16:52 黄增松 阅读(762) 评论(0) 推荐(0) 编辑