Leetcode PHP题解--D17 883. Projection Area of 3D Shapes

883. Projection Area of 3D Shapes 题目链接 883. Projection Area of 3D Shapes 题目分析 这个题目要求计算一个三维柱状图的“表面积”。 当输入为[[1,2],[3,4]]时如图所示。 底面为2+2=4,这个应该不用多说; 从x面看过去,左边前面的柱子高度为1,后面的柱子高度为2,故这一行取高度为2,右边柱子同理取4,因此2...

[ Laravel 从入门到精通 ] 请求与响应系列 —— Laravel 路由匹配和执行底层源码剖析

入口方法 通过上一篇教程,我们知道路由匹配和处理逻辑入口位于 vendor/laravel/framework/src/Illuminate/Routing/Router.php 的 dispatch 方法: public function dispatch(Request $request) { $this->currentRequest = $request; ret...

Leetcode PHP题解--D16 922. Sort Array By Parity II

922. Sort Array By Parity II 题目链接 922. Sort Array By Parity II 题目分析 给定一个整数数组A,使数组中偶数位的值为偶数,奇数位的值为奇数。 例如,A[0],0是偶数,所以A[0]要为偶数。A[1],1是奇数,所以A[1]要为奇数。 思路 用array_filter 拆分数组中的偶数和奇数,再轮流塞进新数组中。 最终代码 ...

[ Laravel 从入门到精通 ] 请求与响应系列 —— Laravel 中间件底层源码剖析

前面学院君已经给大家介绍了 Laravel 一次请求生命周期底层运行逻辑,并分别就请求类和响应类的底层实现和基本使用给大家做了详细的演示,接下来,我们还是围绕请求生命周期中的组件展看,分两篇教程分别介绍中间件的底层原理和路由匹配的底层原理。首先我们来看中间件。 什么是中间件 中间件并不是 Laravel 框架所独有的概念,而是一种被广泛应用的架构模式,尤其是在 Java 中。 在 Lar...

Leetcode PHP题解--D15 509. Fibonacci Number

509. Fibonacci Number 题目链接 509. Fibonacci Number 题目分析 斐波那契数列应该不用我多说了吧? 是个经典的递归问题。 递归有两个条件。 一个是终止条件。要不然会无限递归下去。 另一个是自己调自己。这才叫递归。 思路 因为该数列中,当前数字为前两项之和,所以要计算前一项的“前两项之和”和前前一项的“前两项之和”。 但,当当前为第1项或第2项时,...

[Laravel 5.8 文档] 官方扩展包 —— 本地开发调试解决方案:Laravel Telescope

简介 Laravel Telescope 是一个专门为 Laravel 框架打造的优雅的调试助手。Telescope 可以为进入应用的请求、异常、日志、数据库查询、队列任务、邮件、通知、缓存操作、调度任务、变量打印等所有操作提供洞察明细功能,因此,它将成为你本地 Laravel 开发环境的又一绝佳伴侣。 安装 注:Telescope 要求 Laravel 5.7.7+ 版本。你可以通...