一、检测捏合手势( UIPinchGestureRecognizer): //设定一个实例变量存储手指之间的其起始距离 @property (assign, nonatomic) CGFloat initialFontSize; //调用: UIPinchGestureRecognizer *pin ...
分类:
移动开发 时间:
2019-01-03 19:41:51
阅读次数:
228
```
# ./configure --help --help print this message --prefix=PATH set installation prefix --sbin-path=PATH set nginx binary p... ...
分类:
其他好文 时间:
2019-01-02 19:23:42
阅读次数:
134
1 固定映射 1.1 数据结构 linux高端内存中的临时内存区为固定内存区的一部分, 对于固定内存在linux内核中有下面描述 x86| arm| arm64 | | "arch/x86/include/asm/fixmap.h?v=4.7, line 67" | "arch/arm/includ ...
分类:
系统相关 时间:
2019-01-01 23:55:04
阅读次数:
282
你好2019!一起努力呀! 主要分三种类型: 1、原子操作相关: nonatomic、atomic nonatomic:非原子操作,对属性赋值的时候不加锁,多线程并发访问会提高访问效率 atomic:原子操作,提供多线程安全,只在其相关的setter或getter方法的时候有加锁安全机制,其他的线程 ...
分类:
移动开发 时间:
2019-01-01 17:24:25
阅读次数:
227
学习总结: 1. nil 和null? 2.Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead。 ...
分类:
移动开发 时间:
2018-12-31 15:52:22
阅读次数:
166
在讲atomic原子类之前先看一个小例子: public class UseAtomic { public static void main(String[] args) { AtomicInteger atomicInteger=new AtomicInteger(); for(int i=0;i ...
分类:
编程语言 时间:
2018-12-30 22:16:47
阅读次数:
236
原子更新方式: 原子更新基本类型 原子更新数组 原子更新引用 原子更新属性(字段)原子更新基本类型: AtomicBoolean :原子更新布尔类型 AtomicInteger: 原子更新整型 AtomicLong: 原子更新长整型原子更新数组: AtomicIntegerArray :原子更新整型 ...
分类:
编程语言 时间:
2018-12-25 20:26:39
阅读次数:
224
知识点: Block初探 Block循环引用 Block底层原理 Block应用进阶 一. Block初探 Blockd的分类 ...
分类:
其他好文 时间:
2018-12-25 17:00:57
阅读次数:
164
java并发包中提供了一些原子变量类,这些原子变量类提供的方法本身就是一个原子操作。 例如 上例实现了对访问的计数,这是一个线程安全的类,因为它的计算是一个原子操作。java并发包中还提供了各种类型的原子变量类。 那么原子变量类是如何实现计算的原子性的呢? 上面的方法中,首现获取了当前的值,然后对当 ...
分类:
其他好文 时间:
2018-12-24 21:00:08
阅读次数:
160
一、简介 1、原子操作 我们在使用变量的时候,经常会出现资源竞争的情况,为了保证变量安全,我们就会对对应的方法添加"synchronized"同步锁来达到目的,以保证线程安全。 而原子操作时一种线程安全的操作,在操作执行期间不会穿插任何操作。这意味着,我们不需要使用synchronized等同步串行 ...
分类:
编程语言 时间:
2018-12-23 16:56:40
阅读次数:
217