GPUImage中结构目录大概分为4部分 OpenGL ES环境输入源滤镜(组合滤镜)输出首先我们简单介绍一下OpenGL ES的渲染流程 设置上下文环境加载shader设置...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
GPUImage中结构目录大概分为4部分 OpenGL ES环境输入源滤镜(组合滤镜)输出首先我们简单介绍一下OpenGL ES的渲染流程 设置上下文环境加载shader设置...
读取寄存器的值 格式:x是16进制,f是浮点,d是十进制register read/格式 字节大小:b-byte 1...
NStimer循环引用解决 中间对象
一、时长统计框架怎样设计一个时长统计框架? 记录器基于不同的场景提供关于记录的封装、适配。一般分为页面式,流式,自定义式。 记录管理者管理统计记录数据,包含记录缓存,磁盘存储...
GCD 简介什么是GCD?全称是 Grand Central Dispatch 纯 C 语言,提供了非常多强大的函数 GCD的优势GCD 是苹果公司为多核的并行运算提出的解决...
线程和进程的定义 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须得有线程,进程至少要有一条线程 程序启动会默认开启一条线程,这条线程被称为...
block本质上也是一个OC对象,它内部也有个isa指针,block是封装了函数调用以及函数调用环境的OC对象 Block 分类NSGlobalBlockNSMallocBl...
方法的调用顺序普通方法:包括 initialize因为分类的方法是在类 realize 之后 attach 进去的 插在前面,所以优先调用分类的方法注意 :不是分类覆盖主类哦...
关联对象:设置流程1:创建一个AssociationsManager 管理类2:获取唯一的全局静态哈希Map3:判断是否插入的关键值是否存在:3.1存在走第四步3.2 不存在...
在性能优化中一个最具参考价值的属性是 FPS:Frames Per Second,其实就是屏幕刷新率,苹果的 iphone 推荐的刷新率是 60Hz,也就是说 GPU 每秒钟...
1、HTTPS 和 HTTP 的区别HTTPS 协议 = HTTP 协议 + SSL/TLS 协议SSL 的全称是 Secure Sockets Layer,即安全套接层协议...
方法的本质,sel是什么?IMP是什么?两者之间的关系又是什么? 方法的本质:发送消息 , 消息会有以下几个流程1:快速查找 (objc_msgSend)~ cache_t ...
kvc 四、KVO ( ) KVO 是观察者模式的另一实现。 从上面的输出可以看到,如果使用对象的 -class 方面输出类名始终为:Foo,这是因为新诞生的派生类重写了 -...
数据结构的存储数据结构的存储一般常用的有两种 顺序存储结构 和 链式存储结构 2.1 顺序存储结构 发挥想象力啊。 举个列子。数组。1-2-3-4-5-6-7-8-9-10...
一、简述 SSL 加密的过程用了哪些加密方法,为何这么作?SSL 加密的过程之前有些过,此处不再赘述。SSL 加密,在过程中实际使用了 对称加密 和 非对称加密 的结合。主要...
编程中的六大设计原则?1.单一职责原则 通俗地讲就是一个类只做一件事 CALayer:动画和视图的显示。 UIView:只负责事件传递、事件响应。2.开闭原则对修改关闭,...
@autoreleasePool 的数据结构? 简单说是双向链表,每张链表头尾相接,有 parent、child 指针 每创建一个池子,会在首部创建一个 哨兵 对象,作为标记...