条款41:了解隐式接口和编译期多态
n classes和templates都支持接口和多态
n 对classes而言接口是显式的,以函数签名为中心,多态则是通过虚函数发生于运行期。
n 对templates参数而言,接口是隐式的,奠基于有效表达式,多态则是通过template具现化和函数重载解析发生于编译器。
条款42:了解typename的双重意义
n 声明模板参数,前缀关键字...
分类:
编程语言 时间:
2014-08-22 22:37:43
阅读次数:
261
1:异常的概念:
异常是程序在执行时发生的事件(异常发生在运行期间)。
程序出现错误,打断原本的执行流程。
2:Java中处理异常。
在Java中,异常被封装成一个对象。(属性和方法)
3:异常产生
在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。
生成的异常对象将传递给Java运行时系统,这一异常的产生和提交过程称
为引发异常。...
分类:
其他好文 时间:
2014-08-21 07:22:43
阅读次数:
140
运行时异常在运行期间才能被检查出来,一般运行期异常不需要处理。Checked异常在编译时就能确定,Checked异常需要自己处理。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异...
分类:
其他好文 时间:
2014-08-19 12:50:04
阅读次数:
228
jvm的垃圾回收主要是针对java堆这块内存空间,因为java的虚拟栈是随着线程的销毁而自动回收的,而方法区的垃圾回收条件极其苛刻。java堆中存放着运行期间的对象实例,随着程序的运行实例越来越多,不回收垃圾就会产生OOM异常,而怎么判断一个对象是否是垃圾呢,下面是几种常用..
分类:
其他好文 时间:
2014-08-19 11:09:05
阅读次数:
197
static
1.局部变量
// 该变量生命周期不仅仅是进入该函数后,而是整个程序运行期间
void foo()
{
static int nVar = 0;
printf("var = %d\n", ++nVar);
}...
分类:
其他好文 时间:
2014-08-18 18:46:52
阅读次数:
176
一、概念
AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。
二、Aop原理
1.面向对象编程模型
OOP(面向对象编程)...
分类:
其他好文 时间:
2014-08-16 21:09:11
阅读次数:
230
工程中使用长连接来和服务器进行通讯,因此,我们的协议通过指定前两个字节为数据长度来区分数据包
app这边数据有两种传输形式:
1.app主动请求所需要的数据;
2.app异步接收来自服务端的推送消息,也就是app这边没有请求,服务端主动发送数据到app客户端;
整个app运行期间,它们都是在同一个连接上完成的数据传输,因此会出现以下的问题:
1.服务器数据传输过快,出现粘...
分类:
其他好文 时间:
2014-08-16 11:13:40
阅读次数:
205
VerifyError: Error #1107: ABC 数据已损坏,尝试的读取操作超出范围项目中,出现报错:VerifyError: Error #1107: ABC 数据已损坏,尝试的读取操作超出范围?问题出现在执行TweenMax 操作出现的,项目中有很多模块在运行期载入swf功能模块,每个...
分类:
其他好文 时间:
2014-08-14 13:47:28
阅读次数:
215
在php运行期间,php引擎要对php源码进行处理,(词法分析,语法分析等)然后生成opcode。然后再运行。在这个阶段可以把opcode缓存起来,当下次需要运行这段程序的时候,就避免了再次 进行词法分析,语法分析,直接拿opcode来用。eAccelerator就是这样的程序。用vld查看php的...
分类:
Web程序 时间:
2014-08-13 18:20:26
阅读次数:
260
先度娘一下多态的概念:多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误...
分类:
编程语言 时间:
2014-08-13 14:20:46
阅读次数:
171