摘要: 一致性HASH 好久没有写文章了,最近忙着公司的事情,也一拖再拖。这篇一致性hash是很久之前就有的一篇算法,记录一下,这周写个基于该算法的Redis中间件。 HASH算法的精髓就在于打散原本杂乱无序的一堆节点,并排序,同时使之首尾相连,形成闭环,总有一个节点是目标节点,最坏情况下是又回到第一个节点 阅读全文
posted @ 2016-07-21 23:19 nice_cp 阅读(465) 评论(0) 推荐(0) 编辑
摘要: PHP一直以来以草根示人,它简单,易学,被大量应用于web开发,非常可惜的是大部分开发都在简单的增删改查,或者加上pdo,redis等客户端甚至分布式,以及规避语言本身的缺陷。然而这实在太委屈PHP了。记得有一次问walker,PHP能做什么?他说:什么都能做啊!当时我就震惊了,这怎么可能。。。... 阅读全文
posted @ 2015-11-22 11:55 nice_cp 阅读(6209) 评论(0) 推荐(3) 编辑
摘要: 这是我看的第一本设计模式,由于觉得个人代码量不多,一直没有看,现在也只是了解为主,平时稍加注意,过一两年再详细研究。由于本人粗心大意,写在word里没有保存我就重装系统。。。这里只记下了下半部分。 《设计模式之禅》这本书,讲的还是比较浅显易懂,java这种强类型语言,讲究封装和继承,用于讲解设... 阅读全文
posted @ 2015-08-08 23:40 nice_cp 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。前者是利用Linu 阅读全文
posted @ 2015-07-29 17:12 nice_cp 阅读(31158) 评论(13) 推荐(4) 编辑
摘要: 这两天先后面了两家公司,个人感觉挺有意思,就写下来。现在是4月份,校招基本没有了,去哪儿网刚好有春招,我就去试试。SAP是同学推荐的。 去哪儿。参加笔试,个人感觉还行。半个月后收到面试通知。到了面试现场,找不到自己的笔试题了。。。我就在哪里等等基本一个小时后,安排一个人面试我,个人感觉是BO... 阅读全文
posted @ 2015-04-10 22:16 nice_cp 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 我们知道PHP可以实现自动加载,避免了繁重的体力活,代码更规范,整洁。那如果我们把这个自动加载再升华一下,变成自动加载类,每次只需要引入这个类,那么其他类就自动加载了,已经开源,仓库地址在这里。同时如果加载后可以使其常驻内存,那么效率又高了。。。 关于自动的基础部分在前一篇博客(http://www 阅读全文
posted @ 2015-03-26 20:35 nice_cp 阅读(9379) 评论(3) 推荐(1) 编辑
摘要: 想说的有点多,可能我有点话唠吧。。。下面暂时列一个列表,慢慢扩展,补充。1、大牛最大的好处就是开拓了你的眼界,别人不会手把手教你,但是你知道了方向,知道该在哪里努力。2、虽然我的写的代码很少,但是每天都在思考,不管做什么,多问问,为什么要这样,为什么不可以那样?知其然知其所以然。3、英语必须要多练练... 阅读全文
posted @ 2015-03-26 15:22 nice_cp 阅读(459) 评论(2) 推荐(0) 编辑
摘要: 在面向对象编程中,都是以对象为单位的操作,如果我有两个不同的类,类A和类B,在同一个文件里,实例化对象,就能在这个文件同时调用类A和类B的函数 1 '; 8 } 9 }10 11 class B{12 public function funB()13 {14 ... 阅读全文
posted @ 2014-11-24 23:30 nice_cp 阅读(17232) 评论(0) 推荐(1) 编辑
摘要: 1、PHP_EOL 魔法常量 ,表示文本换行,不是html换行 1 $file = fopen('test.txt', 'a+'); // a模式就是一种追加模式,如果是w模式则会删除之前的内容再添加2 // 获取需要写入的内容3 $c = 'asdffd'.PHP_EOL;4 // 写入追加的内... 阅读全文
posted @ 2014-07-21 21:20 nice_cp 阅读(227) 评论(0) 推荐(0) 编辑