通过上一篇文章iOS平台FFmpeg开发(一)初识FFmpeg的学习,我相信你已经了解了视音频的基础知识,并且把FFmepg编译成功并成功导入到工程中了。从这一篇文章开始,我...
需求 本文主要将含有编码的H.264,H.265视频流文件解码为原始视频数据,解码后即可渲染到屏幕或用作其他用途. 实现原理 正如我们所知,编码数据仅用于传输,无法直接渲染到...
最近对计算机网络相关的知识进行了复习,包括对之前不太熟悉的部分重新学习了一次,做了一些总结。移除了大部分偏向物理层的知识,主要是 TCP/UDP 协议和基于 TCP/UDP ...
Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要介绍以下几点 通过SIL来理解对象的创建 Swift类...
应用启动分为冷启动和热启动;冷启动指:在内存中不包含相关数据,必须从磁盘载入到内存中。热启动指:在打开应用程序时,在内存中存在部分程序数据,使得程序数据不用全部载入磁盘。测试...
llvm是在清华大学开源软件镜像站克隆下来的,上面有地址,具体是不是最新版,我也不太清楚
LLVM 编译器 与 自定义Clang插件LLVM概述 LLVM是构架编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序编译时间,链接时间,运行时间以及空闲时间,对开发者保持开发并兼容已有脚本。 LL...
LLVM概述 LLVM是构架编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序编译时间,链接时间,运行时间以及空闲时间,对开发者保持开发并兼容已有脚本。 LL...
Block函数有三种: 第一种:全局block 第二种:堆区block 第三种:栈区block,栈区block在iOS14后,越来越少,因此需要使用__weak使其不在强持有...
锁在我们开发中用的相对比较少,但是作为一个开发者,还是需要了解锁的原理; 下图是锁的性能数据图: 锁的归类 自旋锁:线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,...
线程的定义: 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行,程序启动会默认开启一条线程,这条线程被称为主线程或 UI 线程。 通常线程用于处理哪些耗时的操作,来...
KVO通知对大多数iOS开发者来说,都不陌生;而且也是用的比较多的。他的全称为Key-Value Observing,按照官方[https://developer.apple...
KVC简介 KVC全称Key-Value Coding,按照官方定义来说是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问...
类的方法和分类的方法重名,执行的是哪一个方法? 首先如果重名方法不是Load方法,那么先执行分类方法 那么如果重名方法是Load方法,那么先执行主类再执行分类方法。 下面来解...
首先我们来简单的描述一下分类的一些基本概念:1、用来给类添加新方法2、不能给类添加成员属性,添加了成员变量,也无法取到3、注意:其实可以通过runtime给分类添加属性4、分...