我也不知道自己哪来的脸,来写这篇文章。我只是站在自己的角度来叙述,这个年纪,22岁的我,所感受的。

阅读剩余部分 -

读CI框架源码后感

CI框架是一个轻量级的框架,所以我试着去看了一下它的核心部分的源码,弄清楚了CI一个运行的流程和整体代码的一个设计是什么样的。下面就是我的一些粗浅的理解。

阅读剩余部分 -

javascript中引用类型和值类型

可能是自己一开始就一直以为php应该和其他语言在基础方面如出一辙,但结果我是错的,php作为以C语言开发出来的高级语言,其实和java、c++等语言来说,不完善的地方还有很多,有利也有弊,特别是自己接触了php的OOP时,感觉更深刻,所以决定系统的捡一捡java了。

阅读剩余部分 -

CI框架钩子hook的使用

最近打脸了,因为很久没更博客了,脸好疼。。。

钩子的使用起源是在刚面试的时候,被面试官指着我基于CI做的demo说用过这个(指着hooks目录)吗?,当时我就懵逼了,只能摇头尴尬苦笑的说了没有。不过事情过去了我并没有把它放过,然后回去看了一下钩子hook。


HOOK是什么?

HOOK(钩子)见名思其意,这东西应该是用来“挂”在哪儿的。没错,hook像事件驱动,hook具体操作就像js里的事件绑定的那个方法函数,而各种click、blur等等就像钩子的挂载点,当你做相应的操作就会触发这个钩子。

阅读剩余部分 -

初步剖析Memcached服务器分布式部署原理

当我们网站的数据很多、读写数据库频繁的时候我们就会考虑优化网站访问速度,为其添加缓存,提高用户体验,减轻数据库的压力。而Memcached就是一个不错的缓存技术系统(KV数据库)。

虽然memcached可以应对任意多个连接,使用非阻塞的网络I/O,在访问速度上是没话说,但是有时候一台Memcached服务器并不能满足我们的要求,其中一个很重要的问题是,由于Memcached是吧数据储存在内存中的(和Redis一样,但Redis支持持久化,而Memcached则没有),如果服务器崩溃了,那么数据就没了,这无疑是一个灾难。当然一般Memcached不会存储独一无二的数据,而是作为数据库的一个缓存来用,也就是说数据库里肯定是有数据备份的,但是若是数据很大呢,这么多数据需要重新从数据库里取所需要的时间也是不可小觑的。

阅读剩余部分 -