摘要: 1、软件包申请地址: http://www.iris.edu/forms/sac_request.htm 其中的表单需要正确认真填写,选择你所需要的系统平台Linux、Mac OS、Solaris等,32位和64位以及原码,如果选择全部平台,管理员会联系你问其理由。如果验证通过三个工作日就可以收到软件包。2、解压$ tar zxvf sac-101.6a-linux_x86_64.tar.gz3、拷贝安装$ sudo cp -r sac /usr/local4、设置环境变量$ vi ~/.bashrc# 添加以下内容 # 设置SACHOME环境变量 export SACHOME=/usr/lo 阅读全文
posted @ 2014-03-24 10:56 一支大熊猫 阅读(10546) 评论(0) 推荐(0) 编辑
摘要: 单例模式是设计模式中比较简单的模式,会在一些特殊的场影得以运用,比如:应用中只需要一个对象实例存在,这时使用单例模式能够节省内存。单例模式体现了面向对象封装特性中的“单一职责”和“对象自治”原则。 构建一个PHP的单例类需要以下要求: 构造函数为private,防止外部代码new此对象。 构造函数为final可以禁止子类覆盖。 拥有一个静态成员变量... 阅读全文
posted @ 2012-11-16 21:20 一支大熊猫 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。 PHP不支持重载实现多态,但是PHP可以变向的实现多态效果。如下:class a{ function test($i){ // $i可以是任何类型的变量 print_r $i; }} 上例,可以看出由于PHP是弱类型语言,所以$i可以是任何类型的变量,这样一个函数就可以实现如java等强类型语言中靠改变参数类型重载方法的多态形式。 这种形式比JAVA的参数类型重载更便捷高效,但也存在问题,如下:draw(); } }class Polygon{ function draw... 阅读全文
posted @ 2012-11-10 14:24 一支大熊猫 阅读(25998) 评论(2) 推荐(2) 编辑
摘要: 程序世界中对象的继承,是从现实世界中事物对象的分类和共性抽象而来的。比如:公司雇员是一个类,包括名字、年龄、工资、工龄等属性,公司里还有主管、CEO等,他们也属于公司雇员,只是比普通雇员多了些权限和工作内容,那么主管、CEO类就可以继承雇员类。 <?phpclass Employee{ private $name; private $age; private ... 阅读全文
posted @ 2012-11-10 13:32 一支大熊猫 阅读(2125) 评论(0) 推荐(1) 编辑
摘要: 面向对象的三个基本概念:封装、继承和多态。 封装很好理解,拿现实生活中的电视、手机、电冰箱、电脑等等,都是由很多零件、电路等组成,我们不一定知道它们的工作原理和内部结构,也不需要知道,只要知道怎么使用它们就可以了。 面向对象世界,就是真实世界的映射和抽象。对象的封装就是像组装电脑、电视一样将对象的属性,隐藏到类的内部,将要调用的方法暴露给调用者,用户(方法的调用者)不需... 阅读全文
posted @ 2012-11-10 12:16 一支大熊猫 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的) 它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。 public(公共的、默认) 在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。 ... 阅读全文
posted @ 2012-11-08 11:23 一支大熊猫 阅读(8393) 评论(2) 推荐(1) 编辑
摘要: 我们在创建和销毁对象时需要执行一些任务。例如,在创建对象时给属性赋值,在对象销毁时关闭数据连接等,这时就需要构造函数和析构函数。 在PHP中构造函数和析构函数是固定的,如下: // 构造函数function __construct([argument1,argument2,...,argumentN]){ /* Class initialization code */}... 阅读全文
posted @ 2012-11-07 21:19 一支大熊猫 阅读(25450) 评论(6) 推荐(3) 编辑
摘要: 在《学习PHP&MYSQL之——字符编码篇(一)》中介绍了Unicode与UTF-8的转换关系,总结了一个UTF-8的编码规则,根据这个编码规则,写一个UTF-8编码的解析程序,以下是PHP的实现:View Code<?php/*程序功能,$str是中英文混合的UTF-8编码字符串,将此字符串根据UTF-8的编码规则正确的解码并显示。*/$str = '今天非常Happy,所有决定去KFC吃可乐鸡翅!!!';/*$str 是待截取的字符串$len 是截取的字符数*/function utf8sub($str,$len) { if($len <= 0){ re 阅读全文
posted @ 2012-11-04 12:01 一支大熊猫 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 当保存文本文件为UTF-8 BOM时,在内容的开头会多出3个字节 EF BB BF ,它是用来标示这个文档就是UTF-8编码的文档,可以防止文本编辑器编码解释出错。但是多出来的3个字节也会惹些麻烦。例如:<?phpsession_start()/*在session cookie使用前,不能有任何输出,空行空格都不行。*/?> 当将这段代码保存为UTF-8 BOM的文件时,前面的3个标示字节,就会导致出现以下错误: 阅读全文
posted @ 2012-11-03 22:51 一支大熊猫 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 接《学习PHP&MYSQL之——字符编码篇(一)》,这一篇主要学习MySQL乱码形成和字符集设置。 MySQL的字符集转换过程如下图: 这个过程至少存在3个字符集的设置,客户端字符集、连接器字符集、服务器端字符集。其中连接器起到至关重要的作用,具体流程为,客户端向服务器端存数据时,客户端将自身字符集编码的数据发送到连接器,连接器选择一种字符集进行转换,然后再将转换好的字符集转换为服务端字符集,再发送给服务器端存储。当客户端向服务器端取数据时,以上过程相逆。 下图为一种场景: 客户端为GBK编码,连接器为UTF8编码,服务器端也为UTF8编码。当客户端将GBK编码的数据发送到连接器时,连 阅读全文
posted @ 2012-11-03 17:56 一支大熊猫 阅读(1754) 评论(4) 推荐(2) 编辑