摘要: 代码抽象作用: 假设有一个抽象类: <形状> 并且有三个类继承了<形状>,它们是《三角形》《矩形》《正方形》 如果开关里有一个抽象方法: public void PrintArea() {}; //输出面积 如果《形状》类是abstract 的,那么《三角形》《矩形》《正方形》 里面都必须定义各自的计算面积的方法,如果不定义,那么就会出错,因为它们三者计算面积的方法 是不同... 阅读全文
posted @ 2010-09-27 15:02 sunss 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 面向对象程序通过类的分层结构构建起来. 在单重继承语言如PHP中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作. 抽象方法是就像子类中一... 阅读全文
posted @ 2010-09-27 14:58 sunss 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 有些时候,我们需要优化MySQL。那我们要对MySQL进行哪些改进呢?一条特殊的query?数据库模式?服务器硬件?唯一的办法是测量你的系统在做什么,在各种条件下测量它的性能。这就是我们下面要学习的。 最好的策略就是找出最弱的环节,并加强你的应用程序链的组成。这非常有用,如果你不知道什么阻止最优性能,或者以后什么将要阻止最优性能的发挥。 基准测试和剖析是两条基本的找出瓶颈的方法。它们是有关联的,但... 阅读全文
posted @ 2010-09-27 10:40 sunss 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 这个参数是指,在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。 这个参数只对MyISAM引擎表有作用。你可以在create table的时候,指定DELAY_KEY_WRITE。或者ALTER TABLE table_name DELAY_KEY_WRITE= 1,当表已经... 阅读全文
posted @ 2010-09-27 09:48 sunss 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: cacti也可以监控mysql的一些性能参数画出图,但是无法自定义时间或者其他条件产生报表.mycheckpoint 可以作为替代监控mysql性能的工具,并且安装使用都非常简单.图标也比cacti漂亮..mycheckpoint 文档地址:需要的环境. python 2.4 以上 MySQL-python 库,其他就不需要了.安装包和库ez_setup.py MYSQL-python tar xf mycheckpoint-xx.tar.gzcd mycheckpoint-xxpython setup.py buildpython setup.py install配置:(此处监控2个主机,一 阅读全文
posted @ 2010-09-27 09:27 sunss 阅读(1275) 评论(0) 推荐(0) 编辑