摘要: 1. simple-ref-count 递归模板,使得通过定义T:SimpleRefCount<T>使得T类都具有计数功能 2.Ptr Ptr类默认数据成员T类型的指针自带引用计数功能(一般是simple-ref-count的子类) 3.TypeTraits类 用于将某一种类型定性(通过typede 阅读全文
posted @ 2016-08-08 08:44 苏苏苏紫Sue 阅读(657) 评论(0) 推荐(0)
摘要: Callback.h继承层次CallBack实现类基类第一层子类第二层子类第三层子类SimpleRefCountCallbackImplBaseCallbackImplFunctorCallbackImplMemPtrCallbackImplBoundFunctorCallbackImplTwoBoundFunctorCallbackImplThreeBoundFunctorCallbackImp... 阅读全文
posted @ 2016-08-08 08:40 苏苏苏紫Sue 阅读(762) 评论(0) 推荐(0)
摘要: IidInformation结构数据类型名字stringnameTypeId::hash_thashuint16_tparentstringgroupNamesize_tsizeboolhasConstructorCallbackconstructorboolmustHideFromDocumentationvectorattributesvectortraceSourcesIidManager中... 阅读全文
posted @ 2016-08-08 08:33 苏苏苏紫Sue 阅读(230) 评论(0) 推荐(0)
摘要: 相关结构体与函数__block_impl存储block对应类型信息(属于哪个Block大类,以及对应的回调函数指针FuncPtrstruct __block_impl { void *isa; int Flags; int Reserved; void *FuncPtr;};struct __xxx_block_desc_xxxx描述针对某个特定的block信息__xxx_block_im... 阅读全文
posted @ 2016-08-07 00:57 苏苏苏紫Sue 阅读(212) 评论(0) 推荐(0)
摘要: 鉴于Block与函数的相似性,先从返回函数指针的函数入手返回函数指针的函数int fun1(int arg){ return arg + 1;}int fun2(int arg){ return arg + 100;}int(*generateFun(const char *name))(int){ if (name == "fun1") return fun1; ... 阅读全文
posted @ 2016-08-06 23:26 苏苏苏紫Sue 阅读(281) 评论(0) 推荐(0)
摘要: 话题从sunnyxx的《黑幕背后的Autorelease》开始文章开头有个小例子__weak id reference = nil;- (void)viewDidLoad { [super viewDidLoad]; NSString *str = [NSString stringWithFormat:@"sunnyxx"]; // str是一个autorelease对象,设置一... 阅读全文
posted @ 2016-08-06 12:01 苏苏苏紫Sue 阅读(1260) 评论(0) 推荐(0)
摘要: ARC有效时,id类型必须加上所有权修饰符下面为三种等效的声明,为了便于和二级指针的情况联系起来,采用第一种。 NSError * __weak error = nil; NSError __weak *error = nil; __weak NSError *error = @"hehe";所有权修饰符__strong默认修饰符,修饰的变量的默认值为nil。当需要释放强引用指向的对象时,需要将... 阅读全文
posted @ 2016-08-04 19:24 苏苏苏紫Sue 阅读(425) 评论(0) 推荐(0)
摘要: MAC中装好 mysql 5.7.11 osx10.10 x86_64.dmg 与 mysql workbench community 6.3.7 osx x86_64.dmg之后。如果忘记密码,在连接的时候提示如下错误 & 39;Access denied for user & 39;root& 阅读全文
posted @ 2016-08-03 00:28 苏苏苏紫Sue 阅读(166) 评论(0) 推荐(0)
摘要: case1一个整形数组中除了一个数字之外,其他数字都出现了两次,请找出这个数。要求时间复杂度O(n),空间复杂度O(1).思路:关键词:一次,两次。出现两次会带来什么效果?联想到异或,一个数与自身异或结果为零。解法:将数组中所有的数异或起来,出现两次的数相互抵消,最后的结果就是只出现一次的数。case2一个整形数组中除了两个数字之外,其他数字都出现了两次,请找出这个数。要求时间复杂度O(n),空间... 阅读全文
posted @ 2016-08-01 16:17 苏苏苏紫Sue 阅读(757) 评论(0) 推荐(0)
摘要: MVC的一些今天把MVC复习了下,包括官方文档以及各种中文博客。官方文档里面最能说明的问题的图片,相对于传统的MVC,苹果分离了View和Model之间的通信,实现了更好的复用性。我觉得MVC更是一种高层的设计架构,而非很多博客上所谓的设计模式。在复习这个的时候,再一次发现了设计模式的用武之地。。还有一张斯坦福大学的很有用的图,也一目了然地分析了MVC彼此的交流。。MVC很强大,但是弊端也有。... 阅读全文
posted @ 2016-08-01 01:06 苏苏苏紫Sue 阅读(153) 评论(0) 推荐(0)