SF
技术分享-持续学习
技术分享-持续学习
注册登录
关注博客
注册登录
主页
关于
RSS
iOS: NSString内存管理探究
Sunxb
2018-07-27
阅读 3 分钟
6.7k
本文主要包括NSString的内存管理问题,按照string的初始化方法来分析。还包括使用__weak后的影响 在我们所认识的内存管理的规则下看下面的代码 {代码...} 输出应该是null才对,但是最近发现了NSString这个类的一些初始化问题很有意思,拿出来跟大家探讨一下。 首先我们先定义一个宏,打印字符串的值+内存地址+所属类名 {...
iOS为视频和图片添加滤镜
Sunxb
2018-07-10
阅读 2 分钟
5.4k
前言 这次的文章是我对滤镜效果一个学习,文章的文字比较少,花的主要功夫其实都在代码里面。demo的链接在下文已经给出了。 使用场景 下面是我们常用的使用滤镜的场景 相机录像添加实时滤镜 相册内视频添加滤镜处理 相机拍照添加实时滤镜 给已有的图片/照片添加滤镜 滤镜实现方案 我简单的查了一下,可以使用CoreImage,...
iOS 音视频学习 - 视频录制阶段
Sunxb
2018-07-06
阅读 4 分钟
5.3k
这种多媒体技术并没有想象的那么简单,这算是一个技术方向了。我把这些视频相关的技术分为了两部分,暂且叫做应用层面和底层技术层面(自己取得名字并不准确)。
算法:快速排序
Sunxb
2018-06-19
阅读 4 分钟
1.8k
其实快速排序就是这么几个步骤: 先从数列中取出一个数作为基准,一般都是取数组的第一个数。 所有小于“基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。这个操作称为分区操作。(分区操作结束后,基准元素所处的位置就是最终排序后它的位置) 对”基准”左边和右边子区间不断重复第一步和第...
数据结构:静态链表
Sunxb
2018-06-15
阅读 4 分钟
3k
如何用数组了描述呢 ?简单的说,就是我们会先创建一个固定的数组,然后数组中的每一个元素都使用一个结构体,该结构体包括两个元素,一个是要储存的数据,一个是游标。
GCD 学习总结
Sunxb
2018-06-13
阅读 7 分钟
5.5k
任务分为同步执行sync和异步执行async, 同步和异步的区别在于是否会阻塞当前线程, 其实在GCD中一个任务就是一个block中的代码.
MJExtension源码学习(二)
Sunxb
2018-06-05
阅读 5 分钟
2.7k
在看源码之前,注意MJExtensionConfig这个类。因为它重写了+load方法,然后把使用的model的一些配置,统一写到了这个文件中。
MJExtension源码学习(一)
Sunxb
2018-06-05
阅读 6 分钟
6.5k
继续进行优秀开源框架的源码学习,这次打算学习一些常用的model解析的框架,比如YYModel,MJExtension,Mantle等。我自己用过YYModel和MJExtension,比较简单易用,看过别人用Mantle的代码,个人感觉稍微繁琐一些,所以这次就先学习MJExtension吧。
SQLite学习和业务封装
Sunxb
2018-05-03
阅读 13 分钟
1.5k
看了一段时间的MySQL, 正好借此机会把常用于嵌入式和移动设备的SQLite复习了一下. 我结合了公司的项目 以实际的业务需求为导向, 对sqlite3进行了简单的封装, 实现对项目中搜索记录的管理.
SQLite学习和业务封装
Sunxb
2018-05-03
阅读 13 分钟
1.2k
看了一段时间的MySQL, 正好借此机会把常用于嵌入式和移动设备的SQLite复习了一下. 我结合了公司的项目 以实际的业务需求为导向, 对sqlite3进行了简单的封装, 实现对项目中搜索记录的管理.
1
2
(current)
上一页
2
(current)
下一页