08 2018 档案

摘要:一、测试环境 iPhoneX 真机+Debug模式,Timer代码工作在主线程,主线程空闲不阻塞 在子线程统计每3秒tick计数,逐步减小inteval,看能达到多大精度。 忽略原子计数值操作的影响 二、测试代码 间隔分别设置为1000us,100us,10us,对应结果如下; 三、结论 GCD T 阅读全文
posted @ 2018-08-21 20:26 兜兜有糖的博客 阅读(667) 评论(0) 推荐(0) 编辑
摘要:一、结论 1)@synchronized内部使用的是recursive_mutex_lock,也就是递归锁,对于统一线程来说,@synchronized加锁的方法可以重复加锁。 比如代码: 输出结果为: 2)@synchronized 可以看成一个函数,加锁的对象是后面传入对象的地址,所以如果加锁对 阅读全文
posted @ 2018-08-21 15:40 兜兜有糖的博客 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:一、题目分析 要求不能采用复制的手段,不能使用多余的空间 解析: 可以看出规律,最后的结果是将链表右边的部分逆转之后,和左边的部分穿插合并得来: 二、代码: 阅读全文
posted @ 2018-08-20 21:20 兜兜有糖的博客 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一、流程说明 1)fluter是一个跨平台UI库,可以一份界面代码在iOS和Android上面运行 2)在Mac上面安装Fluter的环境,相对比较简单,通过简单的命令行可以设置环境 3)可以使用特定IDE,代码可以热调试 4)官方说Dart和swift和OC可以混合使用,下一次探索这一点 二、安装 阅读全文
posted @ 2018-08-17 14:32 兜兜有糖的博客 阅读(5225) 评论(0) 推荐(0) 编辑
摘要:一、题目 AutoLayout中,布局两个UILabel,竖直方向处于统一水平线上;水平方向,二者间隔一定距离,左边的label距离父容器一定间距,右边的label距离容器右侧一定间隔 要求,两个label填充内容的时候,压缩其中一个,另外一个不变 二、解答 在Autolayout中,类似UIScr 阅读全文
posted @ 2018-08-16 20:07 兜兜有糖的博客 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:一、题目分析 题目要求逆转链表的第m到第n个之间的结点,因此思路是,讲m和n之间的结点单独拎出来作为一个单独的链表,进行逆转 然后问题退化为,逆转一个单链表。 可以采用递归的方式,每次传入上一个结点和当前结点,将当前结点指向上一个结点 然后将当前结点和下一个结点再次调用该方法 代码如下所示: 阅读全文
posted @ 2018-08-15 23:41 兜兜有糖的博客 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 给定一个链表的数据结构和链表的头结点,和正整数N,要求删除倒数第N个结点 二、思路 删除链表的一个结点,如果你只有当前结点,可以将下一个结点的值赋值到当前结点,然后删除下一个结点就可以。 如果你能找到需要删除结点的上一个结点,那么你可以直接操作上一个结点的指针指向下下一个结点就可以 利 阅读全文
posted @ 2018-08-11 18:47 兜兜有糖的博客 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、H264数据结构 一个原始的H.264 NALU 由一个接一个的 NALU 组成的,而它的功能分为两层,VCL(视频编码层)和 NAL(网络提取层). VCL:包括核心压缩引擎和块,宏块和片的语法级别定义,设计目标是尽可能地独立于网络进行高效的编码。 NAL:负责将VCL产生的比特字符串适配到各 阅读全文
posted @ 2018-08-10 12:57 兜兜有糖的博客 阅读(2146) 评论(0) 推荐(0) 编辑
摘要:一、接上一篇《nonatomic 带来的线程安全问题》,这里继续详细讨论属性各种类型与线程安全的关系 1)影响线程安全的属性类型,nonatomic,atomic,weak 上面有4种属性的定义,在遇到下面的代码的时候 第1种定义不会crash,这是符合atomic的标准写法,通过setter、和g 阅读全文
posted @ 2018-08-06 11:40 兜兜有糖的博客 阅读(639) 评论(0) 推荐(0) 编辑
摘要:一、结论 一个对象对外暴露的读写属性,如果这个属性在多个线程中访问,一定会出现crash。 因此对外暴露的属性一定要考虑线程安全问题。 二、看下面的代码 下面的代码一定会crash,除非obj是atomic 三、现象 产生的现象是一个线程访问这个对象的时候,这个对象已经释放,可能是错误的内存、野指针 阅读全文
posted @ 2018-08-03 20:36 兜兜有糖的博客 阅读(180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示