06 2011 档案

摘要:面向对象和基于对象都有封装、继承。区别在于多态。基于对象是一种ADT(Abstract Data Type),它封装了一些复杂的操作,使之易于使用。继承仅仅显示了is-a的关系,只是建立了一个层次体系。面向对象的核心是多态。即通过一致的调用形式,根据对象的实际类型不同,可以自动完成不同的行为。举个例子,上课铃响(调用方法一致),教师和学生分别走向讲台和座位(不同对象的反应不同)。面向对象的三大特征:封装、继承、多态。相应的语法特征有类、父子类、抽象类/接口。另:多态还可以用泛型实现。 阅读全文
posted @ 2011-06-19 15:48 Codefor 阅读(480) 评论(0) 推荐(0)
摘要:换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如:<?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r";类似常用的还有DIRECTORY_SEPARATOR可以用函数get_defined_constants()来获取所有PHP常量<?php print_r(get_defined_constan 阅读全文
posted @ 2011-06-18 17:06 Codefor 阅读(49166) 评论(3) 推荐(4)
摘要:PHP5中新增stdClass官方手册参考:http://www.php.net/manual/en/language.oop5.basic.php#92123stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法。stdClass类可以被继承,只是这样做没有什么意义。该类是PHP的保留类,并不是所有类的基类。<?phpclass foo {}$bar = new foo();echo $bar instanceof stdClass?'yes':'no' 阅读全文
posted @ 2011-06-13 11:27 Codefor 阅读(2948) 评论(2) 推荐(0)
摘要:通常快速交换两个变量的值可以使用:void swap(int& a,int& b){ a^=b^=a^=b;}但是这样用有个前提,是:a!=b原因很显然,与自身异或会将变量清零。这种用法在汇编语言中最常见xor ax;将累加器清零自己之前一直没注意,今天调试一个排序程序的时候发现的。所以,异或快速交换两个数的值时最好做个判断。void swap(int& a,int& b){ if(a!=b) { a^=b^=a^=b; }} 阅读全文
posted @ 2011-06-12 23:28 Codefor 阅读(629) 评论(0) 推荐(0)
摘要:Codefor技术学习列表程序语言 PHP:EOL PHP:stdClass PHP:feof()数据结构与算法异或版swap注意设计模式操作系统编译原理网络技术 阅读全文
posted @ 2011-06-10 21:46 Codefor 阅读(230) 评论(0) 推荐(1)