C++程序是一些类型和函数,编程就是设计类型和函数,然后将它们按C++的程序结构组织起来。由于事物的相似性,设计的类型和函数有时也表现出相同性。将这些相似的类型和函数归纳起来构成一个类簇和函数簇,用一种统一的方式来编程就是模板编程。由模板可以得到一系列的相似类型或相似函数,这些相似类型和相似函数涉及...
分类:
编程语言 时间:
2015-09-08 12:11:12
阅读次数:
304
在编写面向对象的程序时,经常要为现有的类添加一些新的行为,通常采用创建子类的方法。不过有时候子类不方便,比如,想为NSString类添加一个新的行为,但是NSString实际上只是一个类簇的表面形式,因而为这样的类创建子类会非常困难。
利用Objective-C的动态运行时机制,可以使用类别(category)来为现有的类添加新方法。
1.创建类别
通常类别代码放在独立的...
分类:
其他好文 时间:
2015-08-20 13:13:51
阅读次数:
232
我们都知道在iOS中类簇的使用是非常普遍的,比如NSNumber、NSString、NSArray等等都是类簇。我们以NSNumber举例来说,对于int,bool, unsigned int 等等数据类型,我们如何把它们封装成类的形式呢? 通常情况下我们可能会想到,对于每一种数据类型独立封装成一个类,比如对于int 类型我们可以做一个NSInt的类,以此类推。这样想是正确的,但是,我们再来想想这样...
分类:
移动开发 时间:
2015-08-18 12:09:35
阅读次数:
142
类簇(Class Cluster)是定义相同的接口并提供相同功能的一组类的集合,仅公开接口的抽象类也可以称之为类簇的公共类,每个具体类的接口有公共类的接口抽象化,并隐藏在簇的内部。这些类一般不能够直接使用,一般都是由公共类的子类来实现,可以称之为私有子类。看概念会觉得有点枯燥,其实最常用的NSStr...
分类:
移动开发 时间:
2015-08-08 10:22:52
阅读次数:
208
查如何事先确定聚类簇数目发现的,是对狄利克雷过程的(DP)的一种解释。 假设一个中国餐馆有无限的桌子,第一个顾客到来之后坐在第一张桌子上。第二个顾客来到可以选择坐在第一张桌子上,也可以选择坐在一张新的桌子上,假设第n+1个顾客到来的时候,已经有k张桌子上有顾客了,分别坐了n1,n2,...,n...
分类:
其他好文 时间:
2015-08-01 21:47:07
阅读次数:
203
NSDateNSDate对象用来表示一个具体的时间点。NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体。NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示。可以快速地获取的时间点有:now (当前时间...
分类:
移动开发 时间:
2015-07-01 20:06:37
阅读次数:
210
今天遇到了几个和字符串相关的内存问题,和大家分享一下NSString*name=[[NSStringalloc]initWithString:@"张三"];NSLog(@"%d",[nameretainCount]);这两行代码的打印结果是-1,NSString*aString=[[NSStringalloc]initWithFormat:@"123"];NSLog(@"%d",aString.retainCount);这两..
分类:
其他好文 时间:
2015-05-30 01:57:11
阅读次数:
527
NSDate:用于保存时间值的一个OC类,同时提供了一些方法来处理一些与时间相关的事。NSDate对象用来表示一个具体的时间点。NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体。NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示。...
分类:
其他好文 时间:
2015-05-11 13:08:45
阅读次数:
99
在objective-c基础教程中有说到在初始化的时候务必要像下面这样的写法:Car *car = [[Car alloc] init];而不能这样写:Car *car = [Car alloc];[car init];这是因为初始化方法返回的对象可能与分配的对象不同,而这都是类簇所造成。下面就介....
分类:
其他好文 时间:
2015-05-08 12:38:24
阅读次数:
174
1、任意选取K个对象作为初始聚类中心(O1,O2,…Oi…Ok)。 2)将余下的对象分到各个类中去(该对象与哪一个聚类中心最近就被分配到哪一个聚类簇中); 3)对于每个类(Oi)中,顺序选取一个Or,重复步骤2,计算用Or代替Oi后的误差E=各个点到其对应的中心点欧式距离之和。选择E最小的那个O.....
分类:
编程语言 时间:
2015-03-08 11:39:58
阅读次数:
193