• 漫谈递归:PHP里的尾递归及其优化

    不同的语言对尾递归的支持都有所不同,编译器的优化也不尽相同。我们之前看了C语言的尾递归,那么在PHP里又是如何的呢?PHP对尾递归没有优化效果先来看下实验。<?php function factorial($n) {     if($n == 0) {... 全文》

    Php算法 7年前 | touch
  • PHP 单例模式解析和实战

    一、什么是单例模式?1、含义      作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static&nb... 全文》

    Php 设计模式 7年前 | touch
  • 解决分布式系统事务一致性的几种方案对比,你有更好的吗?

    解决分布式系统事务一致性的几种方案对比,你有更好的吗?

    2017-09-13 丁浪 InfoQ作者| 丁浪编辑| 小智在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?写在前面在 OLTP 系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的 Bob 给 Smith 转账的案例。传统的企... 全文》

    分布式 7年前 | touch
  • Nginx 反向代理解决静态文件无法加载问题

    server {     listen port;     server_name domain;          location / {... 全文》

    Nginx 7年前 | touch
  • 多key业务,数据库水平切分架构一次搞定

    多key业务,数据库水平切分架构一次搞定

    数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析订单中心是一个非常常见... 全文》

    架构 7年前 | touch
  •  PHP实现一致性hash

    PHP实现一致性hash

    随着memcache、Redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本... 全文》

    Php 7年前 | touch
  • PHP实现各种经典算法

    <?  //--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_sch($array,  $lo... 全文》

    Php 7年前 | touch
  • PHP 安装phalcon 扩展

    PHP安装phalcon扩展PHP版本:PHP 7.0.21phalcon版本:phalcon 3.2我喜欢phalcon源码编译先确保phalcon3.2的编译环境 PHP 5.5.x/5.6.x/7.0.x/7.1.x development resources (PHP 5.3 and 5.4 are no longer supported)... 全文》

    Php 8年前 | touch
  • PHP 7 cassandra扩展安装

    PHP 7 cassandra扩展安装

    PHP 7.0.21 安装 cassandra扩展安装,写本博文的时候cassandra的PHP扩展最高版本还不支持php7.1.*以后版本,所以确保PHP当前版本不高于php7.0.*首先安装依赖环境yum groupinstall "Development Libraries" yum&nbs... 全文》

    Php 8年前 | touch
您是本站第12036名访客 今日有0篇新文章 当前在线 25 人