摘要:
先搞清楚,什么是协程。 你可能已经听过『进程』和『线程』这两个概念。 进程就是二进制可执行文件在计算机内存里的一个运行实例,就好比你的.exe文件是个类,进程就是new出来的那个实例。 进程是计算机系统进行资源分配和调度的基本单位(调度单位这里别纠结线程进程的),每个CPU下同一时刻只能处理一个进程 阅读全文
摘要:
多任务协作 如果阅读了上面的logger()例子,那么你认为“为了双向通信我为什么要使用协程呢? 为什么我不能只用常见的类呢?”,你这么问完全正确。上面的例子演示了基本用法,然而上下文中没有真正的展示出使用协程的优点。这就是列举许多协程例子的理由。正如上面介绍里提到的,协程是非常强大的概念,不过这样 阅读全文
摘要:
这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的, 阅读全文
摘要:
本文为大家介绍常用的三种php设计模式:单例模式、工厂模式、观察者模式,有需要的朋友可以参考下。 一、首先来看,单例模式 所谓单例模式,就是确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例,即在应用程序中只会有这个类的一个实例存在。通常单例模式用在仅允许数据库访问对象的实例中,从而防止 阅读全文
摘要:
之前写过关于生成器的文章,可能还不够详细,正好群里有朋友在讨论。觉得还是有必要再细说下,如果大家做过Python或者其他语言的,对于生成器应该不陌生。生成器是PHP 5.5.才引入的功能,也许大家觉得生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我 阅读全文
摘要:
一般我们在迭代一组数据的时候,需要创建一个数据,如果数组很大,则会消耗很大性能,甚至造成内存不足抛出error比如: PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器是PHP的一个新特性,这跟python3中的迭代生成器类似,看看PHP5.5的迭代生成器如何定义。以下示 阅读全文
摘要:
1.web资源防盗链 盗链概念 防盗链工作原理 解决方案1 解决方案2 2.减少http请求次数 为什么要减少http请求次数 解决方案1 解决方案2 解决方案3 解决方案4 3.浏览器缓存和压缩优化技术 HTTP缓存机制 4.使用CDN加速 什么是CDN,全称:Content Delivery N 阅读全文