1、假设某个C函数的声明如下: void?foo(int?x); ????函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不...
分类:
编程语言 时间:
2014-09-25 18:19:47
阅读次数:
158
1、内联函数在编译时展开,而宏在预编译时展开2、在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换。3、内联函数可以进行诸如类型安全检查、语句是否正确等编译功能,宏不具有这样的功能。4、宏不是函数,而inline是函数5、宏在定义时要小心处理宏参数,一般用括号括起来,否则容易...
分类:
其他好文 时间:
2014-09-23 00:05:23
阅读次数:
361
基础部分本页包含内容:常量和变量注释分号整数浮点数类型安全和类型推断数值型字面量数值型类型转换类型别名布尔值元组可选断言Swift 是一门进行 iOS 和 OS X 应用开发的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。Swi...
分类:
其他好文 时间:
2014-09-20 01:03:56
阅读次数:
374
const与#difine相比答:C++语言可以用const定义常量,也可以用#define定义常量,但是前者比后者有更多的优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误(边际...
分类:
其他好文 时间:
2014-09-17 21:49:52
阅读次数:
217
Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。
1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。
2.Datastore和DAO的抽象封装。
3.快速的查询的支持,在类运行时进行校...
分类:
其他好文 时间:
2014-09-14 10:08:26
阅读次数:
241
1、委托
1)各书籍中,大家都在说委托,但大家口中的委托是不同的。大家阐述的角度不同。
理解委托3个角度:
①委托类型:委托是形式上对方法的抽象,方法类。
②委托变量:持有零个或多个方法的对象。委托变量与典型的对象不同,可以执行委托,这时委托会执行它所"持有"的方法。
③委托机制:类型安全的回调函数...
分类:
其他好文 时间:
2014-09-12 13:25:13
阅读次数:
145
类型安全代码只访问被授权可以访问的内存位置。(在本讨论中,类型安全特指内存类型安全,不应与范围更广的类型安全混淆。)例如,类型安全代码不能从其他对象的私有字段读取值。它只以定义完善的允许方式访问类型。在实时 (JIT) 编译期间,可选的验证过程检查要实时编译为本机代码的方法的元数据和 Microso...
分类:
其他好文 时间:
2014-09-10 22:20:41
阅读次数:
270
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:....
分类:
其他好文 时间:
2014-09-10 17:25:30
阅读次数:
222
采用现代objective - c来源:http://www.cnblogs.com/chensheng12330/p/3950004.html多年来,objective - c语言已经发展和演变。 虽然核心概念和实践保持不变,部分语言经历了重大的变化和改进。 这些现代化提高类型安全、内存管理、性能...
分类:
移动开发 时间:
2014-09-01 22:23:23
阅读次数:
414
类型安全应该算是CLR最重要的特性之一了,在运行时,CLR总是知道一个对象的类型。在C#中可以调用GetType()来返回调用对象的类型,并且由于GetType()继承于System.Object对象,并且为非虚的方法,所以一个类型不可能通过重写此方法而伪装成另一种类型。由于在开发的过程中,经常会需...
分类:
其他好文 时间:
2014-08-31 11:42:51
阅读次数:
235