CALayer蒙板图层真正厉害的地方在于蒙板图不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着你的蒙板可以通过代码甚至是动画实时生成。 ...
分类:
移动开发 时间:
2019-07-14 11:34:50
阅读次数:
200
造成循环引用的简单理解是:Block的拥有者在Block作用域内部又引用了自己,因此导致了Block的拥有者永远无法释放内存,就出现了循环引用的内存泄漏 示例代码 再看下面的例子 ...
分类:
其他好文 时间:
2019-07-10 10:54:42
阅读次数:
100
如何使用WeakEventManager解决EventHandler的内存泄露问题。 ...
分类:
其他好文 时间:
2019-06-29 23:53:04
阅读次数:
137
前言 学习SpringBoot集成Mybatis的第二章,了解到Mybatis自带的缓存机制,在部署的时候踩过了一些坑。在此记录和分享一下Mybatis的缓存作用。 本文章的源码再文章末尾 什么是查询缓存 MyBatis有一级缓存和二级缓存。记录可以看下这篇博文: [聊聊MyBatis缓存机制]: ...
分类:
编程语言 时间:
2019-06-28 15:12:28
阅读次数:
153
Cortex M3开发经验(三):在HardFault中打印栈信息 在《Cortex M3开发经验(二):确认发生HardFault的地方》中,我们提到如何查找出错地方。但是这有一个问题,就是必须链接调试器。那么在某些情况下,我们无法连接调试器,那么就无法读取到栈信息了吗?我们可以在进入HardFa ...
分类:
其他好文 时间:
2019-06-14 14:53:28
阅读次数:
138
1、关于__weak__weak只能在ARC模式下使用,也只能修饰对象(比如NSString等),不能修饰基本数据类型(比如int等)__weak修饰的对象在block中不可以被重新赋值。__weak只在ARC下使用,可以避免循环引用。__weak修饰对象不会增加引用 __weak __typeof ...
分类:
移动开发 时间:
2019-06-06 12:21:17
阅读次数:
150
中断回调函数是在某个中断发生完成之后调用的,在用Cubemx生成的代码中,其实已经有生成中断回调函数了的,不过那个我们可以不用管,自己在项目里重写中断回调函数以及程序逻辑即可。 从上图我们可以看到,自动生成的代码中,中断回调函数都有一个__weak 关键字,加上了__weak 修饰符的函数,用户可以 ...
分类:
其他好文 时间:
2019-06-03 14:08:38
阅读次数:
544
@interface ViewController () @property (weak, nonatomic) IBOutlet lwRedView *redView; @property (weak, nonatomic) IBOutlet UIButton *lwbtn; @property ... ...
分类:
其他好文 时间:
2019-06-01 13:57:40
阅读次数:
110
LRU是Least Recently Used的缩写,即最近最少使用,常用于页面置换算法,是为虚拟页式存储管理服务的。 现代操作系统提供了一种对主存的抽象概念虚拟内存,来对主存进行更好地管理。他将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在主存和磁盘之间来回传 ...
分类:
编程语言 时间:
2019-05-26 20:03:42
阅读次数:
241
116. 飞行员兄弟 “飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。 已知每个把手可以处于以下两种状态之一:打开或关闭。 只有当所有把手都打开时,冰箱才会打开。 把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。 但是,这也会使得第i行和第j列上的所 ...
分类:
编程语言 时间:
2019-05-16 10:53:51
阅读次数:
129