iOS: NSString内存管理探究

2018-07-27
阅读 3 分钟
6.6k
本文主要包括NSString的内存管理问题,按照string的初始化方法来分析。还包括使用__weak后的影响 在我们所认识的内存管理的规则下看下面的代码 {代码...} 输出应该是null才对,但是最近发现了NSString这个类的一些初始化问题很有意思,拿出来跟大家探讨一下。 首先我们先定义一个宏,打印字符串的值+内存地址+所属类名 {...

iOS为视频和图片添加滤镜

2018-07-10
阅读 2 分钟
5.2k
前言 这次的文章是我对滤镜效果一个学习,文章的文字比较少,花的主要功夫其实都在代码里面。demo的链接在下文已经给出了。 使用场景 下面是我们常用的使用滤镜的场景 相机录像添加实时滤镜 相册内视频添加滤镜处理 相机拍照添加实时滤镜 给已有的图片/照片添加滤镜 滤镜实现方案 我简单的查了一下,可以使用CoreImage,...

iOS 音视频学习 - 视频录制阶段

2018-07-06
阅读 4 分钟
5.2k
这种多媒体技术并没有想象的那么简单,这算是一个技术方向了。我把这些视频相关的技术分为了两部分,暂且叫做应用层面和底层技术层面(自己取得名字并不准确)。

算法:快速排序

2018-06-19
阅读 4 分钟
1.7k
其实快速排序就是这么几个步骤: 先从数列中取出一个数作为基准,一般都是取数组的第一个数。 所有小于“基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。这个操作称为分区操作。(分区操作结束后,基准元素所处的位置就是最终排序后它的位置) 对”基准”左边和右边子区间不断重复第一步和第...

数据结构:静态链表

2018-06-15
阅读 4 分钟
2.8k
如何用数组了描述呢 ?简单的说,就是我们会先创建一个固定的数组,然后数组中的每一个元素都使用一个结构体,该结构体包括两个元素,一个是要储存的数据,一个是游标。

GCD 学习总结

2018-06-13
阅读 7 分钟
5.4k
任务分为同步执行sync和异步执行async, 同步和异步的区别在于是否会阻塞当前线程, 其实在GCD中一个任务就是一个block中的代码.

MJExtension源码学习(二)

2018-06-05
阅读 5 分钟
2.6k
在看源码之前,注意MJExtensionConfig这个类。因为它重写了+load方法,然后把使用的model的一些配置,统一写到了这个文件中。

MJExtension源码学习(一)

2018-06-05
阅读 6 分钟
6.4k
继续进行优秀开源框架的源码学习,这次打算学习一些常用的model解析的框架,比如YYModel,MJExtension,Mantle等。我自己用过YYModel和MJExtension,比较简单易用,看过别人用Mantle的代码,个人感觉稍微繁琐一些,所以这次就先学习MJExtension吧。

SQLite学习和业务封装

2018-05-03
阅读 13 分钟
1.4k
看了一段时间的MySQL, 正好借此机会把常用于嵌入式和移动设备的SQLite复习了一下. 我结合了公司的项目 以实际的业务需求为导向, 对sqlite3进行了简单的封装, 实现对项目中搜索记录的管理.

SQLite学习和业务封装

2018-05-03
阅读 13 分钟
1.1k
看了一段时间的MySQL, 正好借此机会把常用于嵌入式和移动设备的SQLite复习了一下. 我结合了公司的项目 以实际的业务需求为导向, 对sqlite3进行了简单的封装, 实现对项目中搜索记录的管理.