会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
黄增松的技术博客
2013年开始开发iOS(oc+swift+flutter) QQ:759952579
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
下一页
2019年1月10日
离屏渲染
摘要: 一、渲染机制 CPU将计算好的需要显示的内容提交给GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照Vsync(垂直脉冲)信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器进行显示。 二、GPU屏幕渲染有两种方式 离屏渲染Off-Screen Rendering 指的是GP
阅读全文
posted @ 2019-01-10 16:39 黄增松
阅读(1886)
评论(0)
推荐(0)
2019年1月9日
如何从海量IP中提取访问最多的10个IP
摘要: 算法思想:分而治之+Hash 1、IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理; 2、可以考虑采用分而治之的思想,按照IP地址的Hash(IP) % 1024的值,把海量IP日志分别存储到1024个小文件中,这样,每个小文件最多包含4MB个IP地址; 这样的话,通过计算IP的
阅读全文
posted @ 2019-01-09 17:57 黄增松
阅读(899)
评论(2)
推荐(1)
2019年1月2日
分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?
摘要: 分类 1、原则上只能增加方法(能添加属性的的原因只是通过runtime的objc_setAssociatedObject和objc_getAssociatedObject方法添加setter/getter方法) 2、方法没被实现编译器不会有任何警告,因为分类是在运行时添加到类中 3、可以减少单个文件
阅读全文
posted @ 2019-01-02 14:02 黄增松
阅读(1636)
评论(0)
推荐(1)
2018年12月5日
charles Https抓包
摘要: charles 激活码 免费生成 https://www.charles.ren/ charles--help--register即可激活 一、mac设置代理端口号 1.在 Mac 中打开 Charles 应用;Proxy--Proxy Settings 设置port 8888,OK 二、手机设置代
阅读全文
posted @ 2018-12-05 14:31 黄增松
阅读(601)
评论(0)
推荐(0)
2018年12月4日
https 通信流程和Charles 抓包原理
摘要: 1. https 通信流程 ①客户端的浏览器向服务器传送客户端SSL 协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息。②服务器向客户端传送SSL 协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己的证书。③客户利用服务器传
阅读全文
posted @ 2018-12-04 14:21 黄增松
阅读(692)
评论(0)
推荐(0)
2018年11月30日
fastlane自动化打包ipa并发布到firim或者蒲公英
摘要: 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 黄增松
阅读(936)
评论(0)
推荐(0)
2018年9月17日
NSDictionary底层实现原理
摘要: 一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的。 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key value)而直接访问的 数据结构 。也就是说它通过关键码值映射到表中一个位置来访问记录,以加快查找的
阅读全文
posted @ 2018-09-17 16:20 黄增松
阅读(1514)
评论(0)
推荐(0)
2018年9月13日
为什么在默认情况下无法修改被block捕获的变量? __block都做了什么?
摘要: 默认情况下,block里面的变量,拷贝进去的是变量的值,而不是指向变量的内存的指针。使用__block修饰后的变量,拷贝到block里面的就是指向变量的指针,所以我们就可以修改变量的值。
阅读全文
posted @ 2018-09-13 16:48 黄增松
阅读(941)
评论(0)
推荐(0)
2018年8月29日
事件的传递和响应者链条
摘要: 事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO,即先进先出,先产生的事件先处理才符合常理,所以把事件添加到队列。 UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常
阅读全文
posted @ 2018-08-29 16:52 黄增松
阅读(782)
评论(0)
推荐(0)
2018年7月17日
Autoreleasepool的原理?所使用的的数据结构是什么
摘要: 双向链表,编译后,autoreleasepool是一个全局变量,每一个线程,在runtime启动时都会准备一个autorelasepool,主要两个方法, push, poppush就是在page中插入一个哨兵对象,代表这些属于要一起release的对象,如果page满了,则创建新的page,并合老
阅读全文
posted @ 2018-07-17 17:07 黄增松
阅读(1020)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
下一页
公告