1. 模板元编程(template mataprogramming,TMP)是编写C++程序并执行于编译期的过程,"所谓template mataprogram(模板元程序),是以C++写成,执行于C++编译器内的程序.一旦TMP程序结束执行,其输出,也就是从templates具现出来的若干C++源...
分类:
编程语言 时间:
2015-09-12 16:10:54
阅读次数:
203
1. 面向对象编程通常以显式接口(类中的函数原型)和运行时多态(虚函数和RTTI)解决问题,但在Templates及泛型编程的世界,尽管显式接口和运行时多态仍然存在,但隐式接口和编译时多态的重要性却明显提升.2.通常显式接口由函数签名式构成,而隐式借口并不基于函数声明式,而是有有效表达式组成.所谓泛...
分类:
编程语言 时间:
2015-09-11 12:32:55
阅读次数:
136
#pragma介绍#pragma是一个预处理指令,pragma的中文意思是『编译指示』。它不是Objective-C中独有的东西(貌似在C/C++中使用比较多),最开始的设计初衷是为了保证代码在不同编译器之间的兼容性,但随着时间推移,它出现在了更多更丰富的应用场景中。#pragma代码是在编译期间处...
分类:
其他好文 时间:
2015-09-10 13:01:43
阅读次数:
151
优点:常量做为Key,在编译期就确定了。Enum做为key,在运行时也可以改变package enumdemo;import java.util.EnumMap;import java.util.Map;import java.util.Set;public class EnumMaps { ...
分类:
编程语言 时间:
2015-09-06 09:47:04
阅读次数:
212
1.节省空间,避免不必要的内存分配,同时提高效率编译器通常不为普通const只读变量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的值,没有了存储与读内存的操作,使得它的效率也很高。例如:#defineM3//宏常量constintN=5;//此时并未将N放入内存中........
分类:
其他好文 时间:
2015-09-04 02:20:26
阅读次数:
212
如果函数已经被声明为inline,内联函数已经在编译期间它的调用点上就被展开;而虚拟函数调用的决定则要等到运行时刻在执行程序内部的每个调用点上系统根据被调用对象的实际基类或派生类的类型来决定选择哪一个虚拟函数实例.内联不是强制性的,你只是向编译器提出这个建议,允许它在可以内联的时候采取内联形式。而虚...
分类:
其他好文 时间:
2015-09-02 00:21:01
阅读次数:
128
指令是什么? 指令是我们用来扩展浏览器能力的技术之一。在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行。这使得指令可以为DOM指定行为,或者改变它。1.指令的匹配模式index.html : 1 2 3 4 5 6 7 ...
分类:
Web程序 时间:
2015-09-01 10:30:39
阅读次数:
154
异常简介 程序的异常:Throwable 严重问题:Error 我们不处理。这种问题一般都是很严重的,比如说内存溢出。 问题:Exception 编译期问题:不是RuntimeException的异常 必须进行处理的,因为你不处理,编译就不能通过。 运行期问题...
分类:
编程语言 时间:
2015-08-31 21:07:11
阅读次数:
143
iOS与Android垃圾处理机制是不同的iOS:ARC(自动释放):(AutomaticReferenceCounting)机制,并不需要用户手动去release一个对象,而是在编译期间会自动帮你添加那些以前你经常写的[objectrelease]。Android:垃圾回收机制,垃圾回收是一种动态...
分类:
移动开发 时间:
2015-08-30 23:00:52
阅读次数:
297
C++泛型
C++泛型跟虚函数的运行时多态机制不同,泛型支持的静态多态,当类型信息可得的时候,利用编译期多态能够获得最大的效率和灵活性。当具体的类型信息不可得,就必须诉诸运行期多态了,即虚函数支持的动态多态。 对于C++泛型,每个实际类型都已被指明的泛型都会有独立的编码产生,也就是说list和list生成的是不同的代码,编译程序会在此时确保类型安全性。由于知道对象确...
分类:
编程语言 时间:
2015-08-28 23:21:00
阅读次数:
235