代码改变世界

随笔分类 -  php

php 冒泡排序的两种思路以及优化

2017-11-29 15:29 by 折翼的鸟, 1665 阅读, 收藏, 编辑
摘要: php冒泡排序,两种思路,时间复杂度都是O(n^2),当然最优的时间复杂度就是O(n),以下说的都是正序排列(倒序的话,把内层循环的大于号换成小于号就好了) 第一种冒泡排序 思路就是把第一个数跟所有的数比较,如果碰到比第一个数还小的数字,就把他俩位置交换下,然后把交换后的数字继续往后比较...这样 阅读全文

MAMP 安装phpredis 扩展

2014-11-05 11:39 by 折翼的鸟, 900 阅读, 收藏, 编辑
摘要: phpredis扩展包地址:https://github.com/nicolasff/phpredis1、下载php源码 (http://php.net/releases/ 选择php5.5.10)在/Applications/MAMP/bin/php/php5.5.10/ 目录下建立include... 阅读全文

用mysql+redis实现微博feed架构上需要注意哪些问题

2013-02-27 09:51 by 折翼的鸟, 392 阅读, 收藏, 编辑
摘要: 1、MySQL使用需要注意的地方1) 存储引擎选择InnoDB,在高并发下读写有很好的表现2) 数据合理分表分区,均衡各数据库服务器的负载3) 适当作数据的冗余,便于在cache失效时的快速恢复2、Redis使用需要注意的地方1) 合理规划cache将访问量高的热点数据统计出来、分类缓存。对微博来说,主要有三种形式的缓存:IDs,content,page。IDs包括各种关系的ID列表,如用户的粉丝、关注的对象、发表的新鲜事等,这些可以缓存在Redis的set或list结构中;content包括各ID的具体信息及内容,如新鲜事的正文、用户的详细信息等,这些可以缓存在Redis的string或ha 阅读全文

缓存策略

2013-02-27 09:50 by 折翼的鸟, 397 阅读, 收藏, 编辑
摘要: 1.全缓存很多的时候,在大量数据展示的过程中,我们总是喜欢分页展示,那个,如何设计这个分页的。当然,我们完全可以一页页的去数据库中获取相应的数据,但是很多的时候,我们不是这样做的,例如,每页数据有20条,我们可能会实现预加载100条数据在缓存中,每次展示将一页的数据进行展示。下面,就开始说说这个“全缓存”。接着上面的分页的例子,我们预先取来100条,然后用户就不断的翻页,此时,如果用户翻到了第6页,或者后面,此时,我们没有缓存后面的数据,此时,我们就开始再次去获取100条数据,那么此时,在缓存中就有了200条,并且是从1到10页的。以此类推,我将之定义为“全缓存“,因为最后的结果将会缓存用户查 阅读全文

windows7下安装zend studio5.5

2012-11-29 15:50 by 折翼的鸟, 179 阅读, 收藏, 编辑
摘要: 解决办法(步骤):01、下载并安装最新版本的 JRE for Windows:http://java.com/en/download/manual.jsp02、使用WINRAR解压 Zend Studio 5.5.1.exe03、 进入解压后的文件夹 Zend Studio 5.5.1\Windows(下面简称A文件夹) ,将resource目录下的jre文件夹重命名为jre.back(或其他名称都可)04、复制 C:\Program Files (x86)\Java\jre6到第三步中的目录,并将jre6重命名为jre05、执行安装 A文件夹下的 Zend Studio 5.5.1.exe0 阅读全文

PHP5中interface 和 abstract class 的区别

2012-10-17 17:40 by 折翼的鸟, 439 阅读, 收藏, 编辑
摘要: 什么是 abstract classPHP 5 引入抽象类和方法。抽象类不能被实例化。任何类只要包含有抽象方法(即使只有一个抽象方法)就必须也被定义为抽象。定义为抽象的方法只需要简单的声明而不用实现。从抽象类继承的时候,所有父类中标记为抽象方法的声明都必须在子类中定义;此外,这些方法还必须用相同的(或更弱的)访问控制。比如,如果抽象方法定义为保护(protected),函数实现必须被定义为protected或者public抽象类例子:abstract class AbstractClass{ // Force Extending class to define this method ... 阅读全文

PHP单例模式(转载)

2012-07-25 22:09 by 折翼的鸟, 159 阅读, 收藏, 编辑
摘要: 首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式?多数 人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种"计划生育". 而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运 阅读全文
点击右上角即可分享
微信分享提示