PHP实现RESTful风格的API实例

最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: restful/ Request.php 数据操作类 Response.php 输出类 index.php 入口文件 .htaccess 重写ur…

PHP排序算法

一、快速排序 先用一个基准元素,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。…

MySQL慢查询(一) – 开启慢查询

一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_q…

php面试题六之memcache和redis的区别

Memcache和Redis区别: * Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcache相比一个最大的区别。 * Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Me…

php面试题七之nginx的负载均衡如何配置

负载均衡 nginx的负载均衡有4种模式: 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问…

php面试题八之innoDB和myisam的区别

InnoDB: 支持事务处理等 不加锁读取 支持外键 支持行锁 不支持FULLTEXT类型的索引 不保存表的具体行数,扫描表来计算有多少行 DELETE 表时,是一行一行的删除 InnoDB 把数据和索引存…

[转]Contracts 契约之面向接口编程

契约定义 什么是契约?契约就是所谓的面向接口编程。我们拿之前的例子说如果不使用接口会有什么问题。 // 文件记录日志 class FileLog { public function write(){ echo 'file log wri…

[转]Facades 外观模式背后实现原理

外观模式Facade理解 上一节我们讲到需要$ioc->make('user')才能拿到User的实例,再去使用$user->login();那能不能更方便点,比如下面的用法,是不是很方便。 UserFacade::login(); Facad…

[转]如何实现 IoC 容器和服务提供者是什么概念

IoC 容器和服务提供者 上一节我们的代码还是没有完全达到解偶,假如我们项目里有很多功能用到了这个login功能,我们则在这几个页面反复写。但是突然我们有一天换需求了,觉得数据库记…