摘要: 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。3)typedef int * int 阅读全文
posted @ 2013-06-21 23:39 路过你的苦 阅读(141) 评论(0) 推荐(0)
摘要: 1.类是对象的抽象,抽象类是类的抽象;接口是对行为的抽象。抽象类是对整体(字段、属性、方法)的抽象,接口只是对类的局部(行为)的抽象。2.对于一些相似的类对象,可以用抽象类;如果行为跨越不同类的对象,可使用接口。猫、狗都可以继承抽象类动物,但飞机、超人、麻雀分属于不同的类别但又有共同的行为,用接口继承。3.抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类;(自底向上)而接口根本不道子类的存在,方法如何实现还不知道,预先定义。(自顶向下) 阅读全文
posted @ 2013-06-21 23:28 路过你的苦 阅读(131) 评论(0) 推荐(0)
摘要: 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:1. 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;2.最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库.. 阅读全文
posted @ 2013-06-21 12:55 路过你的苦 阅读(201) 评论(0) 推荐(0)