一、检测捏合手势( 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