NSArray:有序的集合,NSSet:无序的集合,散列存储。但是NSSet保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表。NSMutableSet是NSSet的子类,是NSSet的可变形式。NSSet、NSMutableSetNSSet的使用[NSSet setW...
分类:
其他好文 时间:
2015-08-18 21:00:26
阅读次数:
118
假设synthesize省略,而且我们自己实现setter和getter方法时,系统就不会生成相应的setter和getter方法,还有实例变量1,当把语义特性声明为assign时,setter和getter时方法内部实现- (void)setName:(NSString *)name{ _name...
分类:
其他好文 时间:
2015-08-18 18:06:40
阅读次数:
101
单例模式: 通过 local static 创建全局对象(非local static 可能带来的初始化问题)通过#ifdef, #ifndef, #if defined,等条件编译来选择其中一个实现(std::cerr, printf, file)通过环境变量来设置某些默认值if ( getenv( "ORO_LOGLEVEL" ) != 0 )
{...}使用嵌套类来管理内部实现 log lev...
分类:
其他好文 时间:
2015-08-17 17:21:07
阅读次数:
109
上面已经对tribes的内部实现机制及原理进行了深入的剖析,在理解它的设计原理后看看如何使用tribes,整个使用相当简单便捷,只需要四步:① 定义一个消息对象,由于这个消息对象是要在网络之间传递的,网络传输涉及到序列化,所以需要实现Serializable接口。public class MyMessage implements Serializable { private String mess...
分类:
其他好文 时间:
2015-08-15 20:06:50
阅读次数:
121
题意:
给出n个点和m次操作,操作有三种;
1.连接两个点;
2.删除两个点之间的连接;
3.查询两个点是否连通;
保证任何时刻图为一个森林;
n
题解:
LCT模板题,看起来LCT是个好东西;
LCT是一个用数据结构来维护一个支持动态加边删边的森林;
内部实现是用多个Splay来维护树上的重链,用Splay间的边维护树上的轻边;
这里的定义与树剖不同了,重边...
分类:
其他好文 时间:
2015-08-15 18:29:13
阅读次数:
172
目前Android应用开发涌出了各种各样出自大牛之手的成熟稳定的开源库,供开发者使用,虽然很明显的提高了App的开发效率,也同样凸显出部分问题:
我只知道如何去使用(也许还并不能随心所欲的使用,只知道简单的使用方式),并不清楚内部实现原理。
出了问题解决不了,冒出想法:这玩意真伤脑筋,怎么老出问题。好慌 ~
相信用过一些开源库的同志都遇到过类似揪心的问题。开源库不是自己写的,也不清楚里面是啥原理,遇到问题无从下手解决显然也是很正常的事情。不过从另一方面想,解读或了解开源库的内部实现原理也对我们技术提升有...
分类:
移动开发 时间:
2015-08-14 17:12:09
阅读次数:
360
前言一直以来尤其像C#一些常见的语法,本人更愿意去探讨其内部实现的原理,为什么要这么做呢?只是为了当我真正在开发中运用语法的时候不会因为犯常识性错误或者说因为一些注意事项未曾注意到而耽误一些无谓的时间,同时也能理解的更深入而不是仅仅停留在表面(或许理解也不是太透)。(当然本人能力有限,太高深的东西必...
分类:
其他好文 时间:
2015-08-12 21:40:33
阅读次数:
122
今天看了一下String类的一些基本用法,以后的时间需要不断巩固自己对java基础的理解,所以写下来让自己可以不断的反复复习。
下面把这些简单的代码实现粘贴下来。
import java.lang.String;
public class StringDemos{
/**
答案一:1、模拟String类中trim方法
思路:
1.将字符串转换成字符数组
2.定义start 和...
分类:
其他好文 时间:
2015-08-11 14:16:25
阅读次数:
222
有一种单一写线程,多个读线程并发的场景,比如测量数据的读取与更新,消费者会比较多,生产者只有一个。以下图为例:
左侧是一种经典的解法,对数据整个操作加锁。为了一个写数据线程,于将所有读线程也进行加锁显然有点浪费了。于是提出读写锁(Reader/Writer Lock), 即使是使用了读写锁,其本质也是一样的,而且在POSIX下的pthread它的内部实现是基于mutex,所以它的开销更大。如果...
分类:
其他好文 时间:
2015-08-07 01:52:29
阅读次数:
241
一、属性的内部实现原理assign的属性内部实现setter方法:// setter方法
@property (nonatomic, assign) NSString *name;- (void)setName:(NSString *)name
{
_name = name;
}getter方法:// getter方法
- (NSString *)name
{
return _name;
}...
分类:
其他好文 时间:
2015-08-04 13:30:50
阅读次数:
116