php
小霸王易水寒
梦想在山顶的人,绝不会留恋半山腰的风景。
展开
-
面向对象编程的关键点(用php实现面向对象的、变化跟不变化进行伪代码逻辑进阶编程)
提高代码的复用性,符合OCP原则。本质就是把变化的部分和不变的部分隔离开,使得变化部分发生变化时,不变部分不受影响。原创 2016-04-11 17:55:41 · 517 阅读 · 0 评论 -
处理并发中奖概率方法
1,单进程处理队列,一个个处理,需要额外的后台进行处理。 2,文件排它锁,是一个不错的选择。简单的处理并发中奖。 header("Content-type: text/html; charset=utf-8"); $file = fopen("lock.txt","a+"); $t1 = microtime(TRUE); if (flock($fi原创 2016-06-27 10:41:12 · 434 阅读 · 0 评论 -
面向对象,控制访问
class Base{ private function method() { echo 'Private function'; }}class Child extends Base{ }$c = new Child();if(method_exist($c,'metho原创 2016-08-19 00:13:23 · 214 阅读 · 0 评论 -
不要再两次for循环来求两个数的最大公因数啦
求两个数的最大的公因数,这个基本面试十有八九都会碰到的问题。每次首先就是用两层for循环来解决,不考虑时间复杂度。 其实有欧几里得公式在铺路,再也不要那么干啦。function MaxTwo($m,$n){ while($n>0) { $rem = $m % $n; $m = $n; $n =$rem; } return $m;原创 2016-08-26 12:22:58 · 741 阅读 · 0 评论 -
尾递归~~~
尾递归很有意思~~~ 拿快排说事的话,本来按照通俗易懂的理解,就是两次调用本身来进行左右排序。 按照尾递归的话得,可以省下一半的递归空间,直接拿一次的处理结果的low 或者high当参数传入下一次的调用。整个过程相比于同时进行两次本身的递归调用,这样只使用一次本身递归调用。原创 2016-09-26 17:46:19 · 360 阅读 · 0 评论