道者编程


article   来源:原创 2019-08-19 14:56:21

php的self与static

看一段代码:self和static的区别:<?php class A { protected static $str = "This is class A"; public static function get(){ echo "当前调用的类名为:&…

article   来源:原创 2019-06-05 16:48:54

PHP SOCKET编程基础

先说点屁话:SOCKET是死马?中文称为:套接字,这个翻译非常变态,老子以前就被这个翻译坑了,一直搞不清楚到底是什么,套接字是个死马意思?一点都不形象。在英语里面SOCKET:插座的意思。先看看SOCKET是怎么定义的:socket是由IP和端口组成,通过某种协议实现不同计算机之间的通信。既然SOCKET翻译过…

article   来源:原创 2019-05-29 11:13:04

swoole学习之二:入门小实例

下面这几个实例都来源于swoole官网,某些地方稍微改了下。一:HTTP基于swoole构建一个简单的http服务器,类似于nginx和apache,不过没有这么强大,这个例子只有简单的请求和响应。1:先创建一个http.php文件。<?php //初始化http服务,绑定端口9501,IP为160 …

article   来源:原创 2019-05-23 18:03:52

swoole学习之一:安装、环境搭建

1:下载官方有几种安装方式,这里采用源码编译安装,下载地址:https://www.swoole.com/page/download我这里选择4.4.3,注意不要选择-alpha版本,Alpha版本的产品的严重缺陷基本完成修正并通过复测,仍然需要完整的功能测试,其实就是内部测试版本,不建议生产环境中使用。2:安…

article   来源:原创 2018-11-09 10:14:40

PHP实现菲波那契数列算法

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=…

article   来源:原创 2018-10-24 15:42:02

php修改session到memcache和redis

PHP默认session保存在系统文件中,如果linux一般在/tmp下,但在分布式系统中,session跨域就会有问题,用memcache保存session是个好方法,不仅解决了跨域问题,而且速度也快。一:memcache1:修改php.ini,全局设置session.save_handler = memca…

article   来源:原创 2018-10-15 15:44:37

关于PHP的闭包(Closure类)

一:概念:这段话摘自手册:匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象。在过去,这个类被认为是一个实现细节,但现在可以依赖它做一些事情。自 PHP 5.4 起,这个类带有一些方法,允许在匿名函数创建后对其进行更多的控制。除了此处列出的方法,还有一个 __invoke 方法。这是为了与其他实现了 …

article   来源:原创 2018-10-13 17:00:35

PHP数组实现简单队列和堆栈

一:概念:从数据结构上来说:队列和堆栈都是线性表结构。1:队列:先进先出,队列队列其实就是排队嘛,日常生活中肯定是先排队的先处理,所以先进先出。2:堆栈:先进后出。二:一些基本的PHP数组函数array_unshift() //将一个或多个元素插入数组的末尾头部 array_push() //将一个或多个元素…

article   来源:原创 2018-09-21 23:25:07

一致性哈希算法在分布式中的运用

一:普通哈希算法1:普通哈希算法,一般在应用中为哈希取模法。假设有3台cache,缓存通过key哈希取模,存放在不同的cache上。这里的算法为:key%3。为什么要哈希,取模肯定要数字才能计算,key不一定是数字。2:所以正确的PHP算法为://crc32返回的结果在32位机上会产生溢出,结果可能为负数。在6…

共有 33 条记录  首页 上一页 下一页 尾页 1234

链接