PHP Generators

Overview 生成器提供了一种简易的方式来实现简单的迭代器,生成器就是简单的迭代器,相比较定义类实现Iterator接口的方式,其性能开销和复杂性大大降低。 一个生成器可以让你直接用for

Laravel Ioc 服务容器原理解析

Laravel 中的服务容器,其实就是一个全局的单例对象。通过入口文件可以清楚地知道,访问一个 Laravel 应用后台其实就是做了这几件事:1. 实例化一个服务容器(app)2. 服务容器处理请求,

PHP新版本变化

世界变化真快,突然听闻 PHP 都到 7.3 版本了,7.2 还没仔细了解过呢。看到我司面试时会问到php新版本有什么特性,美名其曰考察其学习新技术的能力,我有点汗颜,自己都没有主动去了解过,实在不应

理解希尔排序

最近回顾了一下 _The C Programming Language_,其中提到了一个用来演示 for 循环的小例子,如下: / shell sort */ void shellso

Linux Tar 简明教程

Tar 命令经常用但是它的各种参数又总是记不住,因此彻底梳理了一下,再也不会忘记。 Tar 是 Linux 中的(压缩)归档工具。 归档的意思与打包相同,就是把文件或目录或者多个文件和目录打包为一

PHP之外观模式

外观(Facade)模式 当使用子系统的代码时,你也许会发现自己过于深入地调用子系统的逻辑代码。如果子系统代码总是在不断变化,而你的代码却又在许多不同地方与子系统代码交互,那么随着子系统的发展

AngularJS 解决 SEO 问题

由于 AngularJS 返回的是HTML模板,实际的内容需要执行JS以后才会填充进去,导致百度抓取蜘蛛抓不到,因此产生了 AngularJS 的 SEO 问题。经过几天的研究试验,我们的解决方案是这