2013年7月10日
摘要: 原文地址:http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html 阅读全文
posted @ 2013-07-10 10:04 fonyer 阅读(400) 评论(0) 推荐(0) 编辑
摘要: memcache 是一个分布式的缓存系统,但是本身没有提供集群功能,在大型应用的情况下容易成为瓶颈。但是客户端这个时候可以自由扩展,分两阶段实现。第一阶段:key 要先根据一定的算法映射到一台memcache服务器。第二阶段从服务器中取出缓存的值。但是有一个问题,比如其中一台服务器挂了,或者需要增加一台服务 的时候,这个时候第一阶段的算法就很重要了,怎样使得原来的数据尽可能的继续有效,减少扩展节点或缩减节点带来的冲击。下面列出想到一些解决方法:一:hash一致性算法:优点:当一个节点失效的时候,其他节点的数据不会受到破坏,这个节点的数据会被分流到另外一个节点。当增加一个节点时,只会对一个节点的 阅读全文
posted @ 2013-07-10 10:01 fonyer 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子:然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类:但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,我们就发现这个开关耦合了灯泡这种类别,非常不利于我们的扩展,于是反转控制出现了。就像现实世界一样,造开关的工厂根本不关心要控制的东西是什么,它只做一个开关应该做好的事,就是把电接通,把电断开(不管是手动的,还是声控的, 还是光控,还是遥控的),而我 阅读全文
posted @ 2013-07-10 09:54 fonyer 阅读(249) 评论(0) 推荐(0) 编辑
  2013年6月5日
摘要: memcache 是一个分布式的缓存系统,但是本身没有提供集群功能,在大型应用的情况下容易成为瓶颈。但是客户端这个时候可以自由扩展,分两阶段实现。第一阶段:key 要先根据一定的算法映射到一台memcache服务器。第二阶段从服务器中取出缓存的值。但是有一个问题,比如其中一台服务器挂了,或者需要增加 阅读全文
posted @ 2013-06-05 00:39 fonyer 阅读(153) 评论(0) 推荐(0) 编辑
  2013年6月4日
摘要: 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTr... 阅读全文
posted @ 2013-06-04 16:15 fonyer 阅读(108) 评论(0) 推荐(0) 编辑
  2013年5月23日
摘要: 构造:用来对属性的初始化封装:数据更安全继承:将不同类中的相同特性提取到另一个类中,然后再去继承这个类,引用这个类中的属性和方法多态:不同类中对同一方法做出不同的响应重载:一般体现为方法,方法名可以一样,但返回值类型或参数要不一样重写:体现在父类与子类之间来重写抽象方... 阅读全文
posted @ 2013-05-23 15:58 fonyer 阅读(146) 评论(0) 推荐(0) 编辑
  2013年5月22日
摘要: <?php//抽象类-可以是空类,不能创建对象,不能实例化,只能被继承abstract class absFirst{//关键字abstract protected $absBl = '$absBl'; //可以定义变量,关键字[public|protected|private] const ABSCL = 'ABS-CL';//可以定义常量 abstract function absFunFirst($cs=array());//抽象方法关键字abstract,可以有参数,可以有默认值,没有方法体 public function absFunSecond 阅读全文
posted @ 2013-05-22 16:53 fonyer 阅读(250) 评论(0) 推荐(0) 编辑
摘要: absBl}”,第一个常量是“".self::ABSCL."”"; } } //接口1-可以是空的接口-不能定义变量-不能定义其他成员方法 interface intFirst{//关键字interface const INTCLF = 'INT-CLF';//可以定义常量 public function intFunFirst($ic=array());//接口方法关键字... 阅读全文
posted @ 2013-05-22 16:50 fonyer 阅读(134) 评论(0) 推荐(0) 编辑
  2013年5月17日
摘要: (伪)多线程:借助外力 利用WEB服务器本身的多线程来处理,从WEB服务器多次调用我们需要实现多线程的程序。QUOTE:我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的.也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php那么这两个文件将是同时执行的.(PS: 一个链接请求发送之后, WEB服务器就会执行它, 而不管客户端是否已经退出)有些时候, 我们想运行的不是另一个文件, 而是本文件中的一部分代码.该怎么办呢?其实可是通过参数来控制a.php来运行哪一. 阅读全文
posted @ 2013-05-17 11:23 fonyer 阅读(2802) 评论(0) 推荐(0) 编辑
摘要: (伪)多线程:借助外力 利用WEB服务器本身的多线程来处理,从WEB服务器多次调用我们需要实现多线程的程序。 QUOTE: 我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的. 也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础. 假设我们现在运行的是a.p 阅读全文
posted @ 2013-05-17 10:55 fonyer 阅读(127) 评论(0) 推荐(0) 编辑