在ruby中,当某些特定的事件发生时,将调用回调方法和钩子方法。事件有如下几种:调用一个不存在的对象方法类混含一个模块定义类的子类给类添加一个实例方法给对象添加一个单例方法引用一个不存在的常量 对以上的事件,都可以为之编写一个回调方法,当该事件发生时,这个回调方法被执行。这些回调方法是针对某个...
分类:
其他好文 时间:
2014-08-09 15:41:58
阅读次数:
290
1. 将类的成员变量、类方法的定义写在.h中,将类方法的实现写在.cpp中,不要include .cpp文件,不要在.h文件中只写class MyClass; ,一定要写类成员变量和方法的全部定义!!!类方法的实现写在.cpp文件中。
2. 类模版或者模版的定义一定要写在同一个.h中,不要写在.cpp中,不能分开写!!!可以参考 http://blog.csdn.net/ixsea/articl...
分类:
编程语言 时间:
2014-08-09 00:15:06
阅读次数:
353
当将一个类A的成员函数A::F设置成类B的友元时,需要预先定义类A,否则不能将A::F指定为友元。而在定义B之后,才能定义A::F,因为A::F被设为 友元正是为了访问类B的成员函数。所以,可以按照如下的顺序:声明类B定义类A,声明但不实现A::F定义类B,设置A::F为友元实现A::F下面是一个例...
分类:
其他好文 时间:
2014-08-08 20:59:56
阅读次数:
276
一、概念 把对象转化为字节序列的过程称为序列化 把字节序列恢复为对象的过程称为反序列化 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种串行化的方式:1、是使用Bin....
分类:
其他好文 时间:
2014-08-08 12:18:45
阅读次数:
184
1. 按值传递
什么是按值传递?
当一个函数通过值的方式获取它的参数时,就包含有一个拷贝的动作。编译器知道如何去进行拷贝。如果参数是自定义类型,则我们还需要提供拷贝构造函数,或者赋值运算符来进行深拷贝。然而,拷贝是需要代价的。在我们使用STL容器时,就存在大量的拷贝代价。当按值传递参数时,会生产临时对象,浪费宝贵的CPU以及内存资源。
需要找到一个减少不必要拷贝的方法。移动语义就...
分类:
移动开发 时间:
2014-08-08 02:04:05
阅读次数:
417
NSUserDefaults可以存储NSString,NSNumber, NSDate, NSArray, NSDictionary,自定义类可以通过NSData的方式进行存储,当然要实现NSCoding这个protocol才 行,NSObject1. 系统会保存到该应用下的/Library/Pre...
分类:
其他好文 时间:
2014-08-07 12:41:09
阅读次数:
200
自定义引用类型放入集合中,按实际业务需求进行排序的两种思路第一种思路: (1)自定义实体类实现java.lang.Comparable接口,重写public int compareTo(Object obj)方法。自定义业务比较规则 (2)利用java.util.Collections类的静态方.....
分类:
编程语言 时间:
2014-08-06 22:38:42
阅读次数:
268
基本类型一旦声明就会被分配内存空间,而普通类型(自定义类)需要使用new关键字来分配内存空间。当我们创建一个衍生类的对象时,Java实际上先创建了一个基类对象(subobject),并在基类对象的外部(注意,这里是基类对象的外部,衍生类对象的内部),增加衍生类定义的其他成员,构成一个衍生类对象。外部...
分类:
编程语言 时间:
2014-08-06 17:47:51
阅读次数:
225
类的定义类是用户自定义的数据类型,类定义包含了类说明和类实现两部分,其中,说明部分给出了该类所有数据成员和函数成员的描述,而实现部分给出了所有函数成员的实现代码。其一般形式如下:class 类名{ private: 数据成员或/和函数成员 protected: 数据成员或/和函数成员...
分类:
编程语言 时间:
2014-08-06 01:24:30
阅读次数:
226
此@interface部分为类扩展(extension)。其被设计出来就是为了解决两个问题的其一,定义类私有方法的地方。其二,实现public readonly,private readwrite的property(意思是在h头文件中定义一个属性对外是readonly的,但在类的内部希望是可读写的,...
分类:
移动开发 时间:
2014-08-05 15:26:29
阅读次数:
227