2010年8月26日

摘要: 在“数据库扩展”一章中,主要讲到了三种扩展方式。它们是:复制和分离;垂直分区;水平分区。复制与分离:  “复制与分离”中的复制指的是数据库主从复制。而分离指的是数据库的读写分离。  主从复制以MySQL为例。MySQL本身即支持主从复制且配置简单,只需做到:    1.开启主服务器上的二进制日志(log-bin)。    2.在主服务器和从服务器上分... 阅读全文
posted @ 2010-08-26 23:09 followflows 阅读(718) 评论(0) 推荐(2) 编辑

2010年7月29日

摘要: 我也做一次“谈谈哥”。昨天Alex He同学提到PHP里面的方法名字全是下划线。关于这个问题,我也曾小郁闷过一阵子。PHP中的函数命名,总体说来有四种完全不同的方式:  第一种:C式    PHP是C语言实现的。或许是因为这个原因,PHP中有大量的C语言风格的函数名。譬如:fsockopen——用于打开一个socket连接。  第二种:下划线式   ... 阅读全文
posted @ 2010-07-29 11:17 followflows 阅读(2078) 评论(1) 推荐(0) 编辑

2010年7月28日

摘要: 流(stream)是一种数据抽象。使用流包装数据源后,数据都将会获得统一的操作,不管数据源是文件、网络连接、压缩数据中的哪一种。PHP中的stream_*系列函数就是用来获取、管理流的一组函数。  下图是对这个系列函数的思维导图——我也是第一次使用思维导图这种工具。大图在这里。其中stream_socket_*系列是PHP 5新加入的处理socket连接的函数,简单方便,下... 阅读全文
posted @ 2010-07-28 17:36 followflows 阅读(2751) 评论(2) 推荐(0) 编辑

2010年7月23日

摘要: 当我们开发的系统需要使用多进程方式运行时,进程间通信便成了至关重要的环节。消息队列(message queue)是Linux系统进程间通信的一种方式。  关于Linux系统进程通信的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/  关于Linux系统消息队列的概念及实现可查看:http://www.ibm.com/develop... 阅读全文
posted @ 2010-07-23 14:34 followflows 阅读(14647) 评论(8) 推荐(4) 编辑

2010年6月6日

摘要: Refactoring 重构 1. 重构是一门实用技术 程序员工作的目的不仅仅是将需求功能实现,更高的目标在于写出清晰、简洁、高效的代码。代码质量是一个程序员“安身立命”之根本。 然而,精品都是需要反复打磨、润色的。重构就是打磨之刀,润色之笔。 说的有点玄乎了。 举个小例子: 重构之前 重构之后 这就是最简单的重构——只是修改了函数名。可经过这简单的修改,程序的可读性大大提升:从函数名就可知函数功... 阅读全文
posted @ 2010-06-06 23:49 followflows 阅读(328) 评论(2) 推荐(1) 编辑

2010年4月28日

摘要: 这是一篇在vim下写成的博客。嘿嘿《构建高性能Web站点》读书笔记——动态脚本加速1. opcode缓存1.1 什么是opcode缓存当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。1.2 使用opcode缓存的目的。opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的... 阅读全文
posted @ 2010-04-28 23:54 followflows 阅读(510) 评论(4) 推荐(0) 编辑

2010年4月26日

摘要: 动态内容缓存机制包括整页缓存、局部缓存、数据缓存等。缓存更加注重的是策略,也就是说缓存命中率。   1. 页面缓存 对于动态网页来说,缓存的内容实际上就是动态网页输出的HTML。 1.1 Smarty缓存 使用Smarty缓存,在引入库文件,读取磁盘上缓存文件上会消耗较大的磁盘I/O开销以及CPU和内存交换开销。 1.2 APC & XCache & memcache... 阅读全文
posted @ 2010-04-26 23:57 followflows 阅读(337) 评论(0) 推荐(0) 编辑

2010年4月7日

摘要: Flyweight模式是一种结构型设计模式,它主要解决的问题是:由于(同类)对象的数量太大,采用面向对象技术时给系统带来了难以承受的内存开销。 拿前端页面常用的tooltip来说。 未使用享元模式的代码这是Tooltip类的定义。在前端这样使用: 阅读全文
posted @ 2010-04-07 15:17 followflows 阅读(346) 评论(0) 推荐(0) 编辑
摘要: singleton模式在三种模式分类中属于创建型模式。在《设计模式》一书中,这样描述其意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。在《JavaScript设计模式》中,singleton有了一个更广义的定义:singleton是一个用来划分命名空间并将一批相关方法和属性组织在一起的对象,如果它可以被实例化,那么它只能被实例化一次。这段话中,指出了singleton模式在JavaSc... 阅读全文
posted @ 2010-04-07 00:24 followflows 阅读(417) 评论(2) 推荐(1) 编辑

2010年4月4日

摘要: 用PHP是现在观察者模式。个人觉得观察者模式的重点在于观察者接口以及观察者的注册。以下是代码:[代码]可观察者(发布者)类 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<?phpclassObservable{private$_observe... 阅读全文
posted @ 2010-04-04 15:38 followflows 阅读(415) 评论(0) 推荐(0) 编辑

导航