[本文摘自http://suliuyes.iteye.com/blog/1250444,待整理]freemarker优点:1、不能编写java代码,可以实现严格的mvc分离2、性能非常不错3、对jsp标签支持良好4、内置大量常用功能,使用非常方便5、宏定义(类似jsp标签)非常方便6、使用表达式语言...
分类:
Web程序 时间:
2014-07-16 23:19:49
阅读次数:
478
类目的基本概念:如果有封装好的一个类,随着程序功能的增加,需要在类中增加一个方法,那我们就不必在那个类中做修改或者再定义一个子类,只需要在用到那个方法时添加一个该类的类目即可.1.在类目定义的方法中,会成为原始类的一部分,与其他方法的调用没有区别2.通过给父类定义类目方法,其子类也会继承这些方法.如...
分类:
其他好文 时间:
2014-07-07 10:51:18
阅读次数:
193
类和结构体类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一...
分类:
其他好文 时间:
2014-07-03 19:18:32
阅读次数:
184
让编译器进行隐式类型转换所造成的弊端要大于它所带来的好处,所以除非你确实需要,不要定义类型转换函数。隐式类型转换的缺点:它们的存在将导致错误的发生。例如:class Rational {public: ... operator double() const; // 转换Rational类成doubl...
分类:
其他好文 时间:
2014-07-02 00:09:52
阅读次数:
261
1、//下面的这些浮点字面量都等于十进制的12.1875:
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0//==12+3*(1/16)
2、//类型别名,用typealias关键字来定义类型别名
typealias AudioSample = UInt16
...
分类:
其他好文 时间:
2014-07-01 15:14:31
阅读次数:
168
认识 java.lang.reflect包,此包下有:Constructor 反射类的构造方法Field, 反射类的属性Member,Method 反射类的方法ModiferProxy:Reflect:ReflectAccessType:等类.1.定义类com.daniel.reflect.Pers...
分类:
编程语言 时间:
2014-07-01 00:14:32
阅读次数:
351
1. 类和对象1.1 类和对象的概念 类:对象的类型,它不同于 int 等基本数据类型,因为类具有行为;也可以说是具有相 同特征和行为的一组对象的集合。 对象:对象是一个个你能看得见,摸得着的实体,是实实在在的事物,具有相同特征和 行为的对象可以抽象成类。 1.2 定义类的语法 [...
分类:
其他好文 时间:
2014-06-30 12:08:11
阅读次数:
234
A:小儿编程很不好!
B:多半是不爱学,从看英文版开始,让你爱上编程!
Type Aliases 类型重定义(typedef)
Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子:
typealias AudioSample = UInt16 //定义了一个类型名称AudioSample,代表UInt16类型
var maxAmpli...
分类:
其他好文 时间:
2014-06-28 07:08:33
阅读次数:
316
重载运算符在实际的工作中很用到,但如果某些自定义类型通过简短几行代码重载一些常用的运算符(如:+-*/),就能让编程工作带来方便;重载运算符就是告诉编译器+-*/等运算符对于自定义类型进行什么样的操作,在代码中需要注意几点。一、尽可能的不要改变运算符本身的含义二、所有的运算符重载都必须声明为publ...
分类:
其他好文 时间:
2014-06-25 11:37:32
阅读次数:
214