摘要: 正如上图(图3-1 PHP 内部结构图)所示,PHP 主要以三种方式来进行扩展:外部模块,内建模块各 Zend 引擎。下面我们将分别讨论这些方式: 外部模块 外部模块可以在脚本运行时使用 dl() 函数载入。这个函数从磁盘载入一个共享对象并将它的功能与调用该函数的脚本进行绑定并使之生效。脚本终止后,这个外部模块将在内存中被丢弃。这种方式有利有弊,如下表所示: 优点 ... 阅读全文
posted @ 2010-10-20 13:53 hellovigoss 阅读(764) 评论(0) 推荐(0) 编辑
摘要: “扩展 PHP”说起来容易做起来难。PHP 现在已经发展成了一个具有数兆字节源代码的非常成熟的系统。要想深入这样的一个系统,有很多东西需要学习和考虑。在写这一章节的时候,我们最终决定采用“边学边做”的方式。这也许并不是最科学和专业的方式,但却应该是最有趣和最有效的一种方式。在下面的小节里,你首先会非常快速的学习到如何写一个虽然很基础但却能立即运行的扩... 阅读全文
posted @ 2010-10-20 13:52 hellovigoss 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: <?php/** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wi... 阅读全文
posted @ 2010-09-27 10:28 hellovigoss 阅读(722) 评论(2) 推荐(1) 编辑
摘要: 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网... 阅读全文
posted @ 2010-08-17 17:28 hellovigoss 阅读(233) 评论(0) 推荐(0) 编辑
摘要: @set_time_limit(0);echo str_pad(" ",255);header("content-type:html/text;charset=utf-8");function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bi... 阅读全文
posted @ 2010-06-23 17:32 hellovigoss 阅读(1421) 评论(3) 推荐(0) 编辑
摘要: 第一种讲法凭什么要用面向对象来编程,不用是否可以?今天我们通过讲这么几个设计原则来说明为什么要用面向对象,它的好处在哪里。开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。里氏代换原则:子类型必须能够替换掉它们的父类型。依赖倒转原则:A. 高层模块不应该依赖低层模块。两个都应该依赖抽象。B. 抽象不应该依赖细节。细节应该依赖抽象。讲解完毕,今天培训结束。反响:捣浆糊讲解... 阅读全文
posted @ 2010-05-28 15:37 hellovigoss 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 为什么要用全文索引呢? 一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。 Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按... 阅读全文
posted @ 2010-03-30 16:50 hellovigoss 阅读(683) 评论(0) 推荐(0) 编辑
摘要: source地址:http://sourceforge.net/projects/snoopy/ Snoopy是什么?Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。Snoopy的一些特点:* 方便抓取网页的内容* 方便抓取网页的文本内容 (去除HTML标签)* 方便抓取网页的链接* 支持代理主机* 支持基本的用户名/密码验证* 支持设置 user_a... 阅读全文
posted @ 2010-03-29 13:58 hellovigoss 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 观察者模式[php]interface Subject{ public function Attach($Observer); //添加观察者 public function Detach($Observer); //踢出观察者 public function Notify(); //满足条件时通知观察者 public function SubjectState($Subject); //... 阅读全文
posted @ 2010-03-24 12:08 hellovigoss 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 管理侧边栏的插件有 Widget logic 和 Sidebar Modules (SBM) (傻B妹~),本文所要介绍的就是要手动写代码来取代这些累赘但很眩目的插件。当然 Wordpress 2.7 里有“小工具”选项也能控制 Widget ,但是反复实验后发现样式无法统一,可控性较低。个人认为是比较鸡肋的功能,这里就不谈了。进入正题。侧边栏插件实现的无非是在不同页面下显... 阅读全文
posted @ 2010-03-10 10:32 hellovigoss 阅读(300) 评论(0) 推荐(0) 编辑