1、效果图展示 2、实现思路 1> 首先要实现上面的效果,第一步要处理的就是一个简单的画板,在View上面用鼠标滑动的时候画出线条,这个功能可使用UIBezierPath实现 2> 关于粒子效果的实现,可以创建一个CALayer,然后用CAReplicatorLayer进行复制layer,从而达到粒 ...
分类:
移动开发 时间:
2017-01-08 10:49:56
阅读次数:
308
>>> class CObj(object):... pass...>>> dir()['CObj', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']>>> cob = CObj>>> d ...
分类:
编程语言 时间:
2017-01-04 07:41:26
阅读次数:
208
C++Primer 5th 中文版 12.19 智能指针 share_ptr weak_ptr ...
分类:
编程语言 时间:
2016-12-31 21:40:43
阅读次数:
333
Block的实质是Objective-C的对象 1. Block的使用 Block的使用其实相当于代理,一般是跨越两个类来使用的。比如作为property属性或者作为方法的参数,这样就能跨越两个类了(参考:“Block全面分析”) 如下为声明为property属性的方法 2.__block关键字的使 ...
分类:
其他好文 时间:
2016-12-28 20:32:56
阅读次数:
223
1. 在block外面这样:__weak MyController *weakSelf = self 或者 __weak __typeof(self) weakSelf = self;是为了防止强引用导致循环引用2.执行block方法体的时候也可以转换为强引用之后再使用MyController* s ...
分类:
移动开发 时间:
2016-12-21 09:36:30
阅读次数:
250
题意:给你若干个集合,每个集合内的物品要么选任意一个,要么所有都选,求最后在背包能容纳的范围下最大的价值。 分析:对于每个并查集,从上到下滚动维护即可,其实就是一个01背包= =。 代码如下: ...
分类:
其他好文 时间:
2016-12-17 17:01:40
阅读次数:
275
Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block 2、如果局部变量是数组或者指针的时候只复制这个指针,两个指针指向同一个地址,block只修改指针上的内容。如: 例子里面确实没有修改mArrayCount这个局部变量啊。mArrayCount是一 ...
分类:
其他好文 时间:
2016-12-16 19:09:06
阅读次数:
149
在python中,一切皆是对象(object),对象拥有很多属性(arrtribute) 属性分2种 类属性(class attribute):类自身定义or继承 对象属性(object attribute):该对象实例定义的 保留属性:(=对象属性??) 对象的属性???(感觉教程写错了,应该是类 ...
分类:
编程语言 时间:
2016-12-15 21:14:30
阅读次数:
233
将代码块中的 self换成unsafeSelf __unsafe_unretained 与 __weak 99%相同 __weak 当对象释放之后 会自动设置为nil 而__unsafe_unretained不会 ...
分类:
其他好文 时间:
2016-12-15 07:14:30
阅读次数:
128
问题 weak 变量在引用计数为0时,会被自动设置成 nil,这个特性是如何实现的? 答案 在 Friday QA 上,有一期专门介绍 weak 的实现原理。https://mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references ...
分类:
移动开发 时间:
2016-12-08 09:55:27
阅读次数:
322