摘要:
一、概述在动画中,我们会指定动画的持续时间。例如scaleAnimation.duration = self.config.appearDuration那么这个时间是怎么定义的呢?是指的绝对时间吗?二、层级时间结构layer在屏幕上的显示位置是根据父layer的位置以及本身相对于父layer偏移定义的。与此类似,每一个layer都有自己的time space,计算本地时间(local time)时... 阅读全文
摘要:
两类绝对时间[NSDate date]、CFAbsoluteTimeGetCurrent(),或者gettimeofday()。 返回的是从某一个时刻开始,度过的秒数。会随着用户设置的系统时间更改。相对时间CACurrentMediaTime 或者-[NSProcessInfo systemUptime],相对时间。重启之后,会重新计数。本质区别: NSDate 或 CFAbsoluteTimeG... 阅读全文
摘要:
这个类提供了对于音频文件的描述An audio stream is a continuous series of data that represents a sound, such as a song.A channel is a discrete track of monophonic audio. A monophonic stream has one channel; a stereo s... 阅读全文
摘要:
像素对齐的概念在iOS中,有一个概念叫做像素对齐,如果像素不对齐,那么在GPU渲染时,需要进行插值计算,这个插值计算的过程会有性能损耗。在模拟器上,有一个选项可以把像素不对齐的部分显示出来。逻辑像素与物理像素在iOS设备上,有point(逻辑像素)的概念,以及pixel(物理像素)的概念。在编程序时,用的是point,实际渲染时用的是pixel。一个point可以对应多个pixel。point和... 阅读全文
摘要:
GCD提供了并管理着若干FIFO队列(queues),可以通过block的形式向这些FIFO序列提交任务。GCD同时维护着一个线程池,所有的任务在线程池的线程运行。系统提供的队列main queue系统在启动后会创建一个特殊的队列,叫做主队列(main queue)。主队列中的任务在主线程中顺序执行。(也就是说主线程上的不一定是主队列)Attempting to synchronously exe... 阅读全文
摘要:
在音频处理中,我们会经常听到PCM数据,那么什么是PCM数据呢?PCM数据就是模拟信号经过PCM以后的数字信号,PCM就是把音频信号由模拟信号(时间连续,取值连续)转为数字信号(时间离散,取值离散)的过程。数字信号有很多优点,因此一般传输的信号都是数字信号。PCM,也叫作脉冲编码调制,这个处理过程要经过采样->量化->编码的过程。采样采样就是用一个脉冲信号和被采样信号在时域进行相乘的过程。会把时... 阅读全文
摘要:
根据文档,AudioSession规定了app和系统音频行为交互的规范,一个app只有一个AudioSession的单例。app通过设置自己AudioSession的单例的属性来告诉系统自身想达到的效果,系统会根据app的申请,并综合考虑其他app的AudioSession的属性来决定最后硬件的音频输入和输出。 AVAudioSession的categoryAVAudioSession可以通过设... 阅读全文
摘要:
数据库支持三种线程模式Single-thread. In this mode, all mutexes are disabled and SQLite is unsafe to use in more than a single thread at once.Multi-thread. In this mode, SQLite can be safely used by multiple thre... 阅读全文
摘要:
链接概述在3.7.0以后,WAL(Write-Ahead Log)模式可以使用,是另一种实现事务原子性的方法。WAL的优点在大多数情况下更快并行性更高。因为读操作和写操作可以并行。文件IO更加有序化,串行化(more sequential)使用fsync()的次数更少,在fsync()调用时好时坏的机器上较为未定。缺点一般情况下需要VFS支持共享内存模式。(shared-memory primit... 阅读全文
摘要:
https://github.com/yapstudios/YapDatabase/wiki/SQLite-version-(bundled-with-OS)https://github.com/yapstudios/YapDatabase/blob/master/YapDatabase/YapDatabase.m+ (NSString *)sqliteVersionUsing:(sqlite... 阅读全文