Nginx 通过反向代理在多个平台接入上游的客户信息

感谢 美滋滋的nginx 百度上大佬写的blog laravel silber/page-cache 需要实现的功能 在多个不同的平台(可能不在同一个服务器)接入同一个上游的客户信息 客户相关页面实现静态页面 前提 我使用的是laravel框架 所有的客户信息都保存在上游网站http://push.push.do中,每个用户拥有一个唯一的标识(tag),用于识别客户,之后我所说...

Go 语言函数式编程系列教程(二) —— 常量和枚举

在 Go 语言中,常量是指编译期间就已知且不可改变的值,常量只可以是数值类型(包括整型、 浮点型和复数类型)、布尔类型、字符串类型等标量类型。和 PHP 一样,在 Go 语言中,我们可以通过 const 关键字来定义常量(遵循 C 语言的约定)。 常量定义 通过 const 关键字定义常量时,可以指定常量类型,也可以省略(底层会自动推导),常见的常量定义方式如下: const Pi fl...

Leetcode PHP题解--D76 993. Cousins in Binary Tree

D76 993. Cousins in Binary Tree 题目链接 993. Cousins in Binary Tree 题目分析 在二叉树中,若两个叶子节点的层数相同,但具有不同的父节点,那么这两个节点互为cousin节点。 给定一个二叉树及x、y两个节点,返回x、y两个节点在二叉树中,是否互为cousin节点。 思路 因为x和y在二叉树中唯一,故我们可已先遍历整个二叉树,把当...

Leetcode树的层次遍历之PHP解析(102. Binary Tree Level Order Traversal)

给定一棵树,按照他的层次进行遍历,返回。DFS和BFS都可以解,竟然已经要我们按照层打印了,那么先使用BFS,思路就是先判断树是否是空,不是空加入一个队列的结构中,如果队列不为空,取出头元素,那么当前元素表示的就是当前这一层了,所以只需要遍历这一层里的所有的元素即可,然后下一层.......

基于 Swoole 构建高性能 Laravel 应用系列 —— 基于 Swoole 在 Laravel 中实现异步任务队列

Swoole 异步任务 实现原理 我们知道,PHP 本身的设计是同步阻塞的,不支持多线程和异步 IO,所以当我们执行一些耗时的操作,比如发送广播,或者邮件,如果直接在当前进程中操作,会导致服务器响应变慢,因此要借助一些第三方服务来处理以实现异步功能,比如队列,而 Swoole 作为 PHP 异步网络通信引擎,自然也对异步任务处理提供了支持,其底层的实现原理和常见的异步队列类似:将耗时任务...

Go 语言函数式编程系列教程(一) —— 变量声明、初始化、赋值及作用域

变量是几乎所有编程语言中最基本的组成元素。从本质上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 由于 Go 语言是强类型静态语言,所以变量声明与赋值方式与 PHP 相比有很大的区别。 变量声明 对于纯粹的变量声明,Go 语言引入了关键字 var,并且将类型信息放在变量名之后,此外,变量声明语句不需要使...