摘要: 这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的, 阅读全文
posted @ 2018-04-12 14:12 李留广 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 本文为大家介绍常用的三种php设计模式:单例模式、工厂模式、观察者模式,有需要的朋友可以参考下。 一、首先来看,单例模式 所谓单例模式,就是确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例,即在应用程序中只会有这个类的一个实例存在。通常单例模式用在仅允许数据库访问对象的实例中,从而防止 阅读全文
posted @ 2018-04-12 14:00 李留广 阅读(7520) 评论(0) 推荐(0) 编辑
摘要: 之前写过关于生成器的文章,可能还不够详细,正好群里有朋友在讨论。觉得还是有必要再细说下,如果大家做过Python或者其他语言的,对于生成器应该不陌生。生成器是PHP 5.5.才引入的功能,也许大家觉得生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我 阅读全文
posted @ 2018-04-12 11:09 李留广 阅读(309) 评论(0) 推荐(1) 编辑
摘要: 一般我们在迭代一组数据的时候,需要创建一个数据,如果数组很大,则会消耗很大性能,甚至造成内存不足抛出error比如: PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器是PHP的一个新特性,这跟python3中的迭代生成器类似,看看PHP5.5的迭代生成器如何定义。以下示 阅读全文
posted @ 2018-04-12 10:47 李留广 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.web资源防盗链 盗链概念 防盗链工作原理 解决方案1 解决方案2 2.减少http请求次数 为什么要减少http请求次数 解决方案1 解决方案2 解决方案3 解决方案4 3.浏览器缓存和压缩优化技术 HTTP缓存机制 4.使用CDN加速 什么是CDN,全称:Content Delivery N 阅读全文
posted @ 2018-04-12 10:46 李留广 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要介绍了PHP依赖注入(DI)和控制反转(IoC)的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 首先依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,鄙人学习了一下,看TP官网还没有相关的文章,就写下这篇拙作介绍一下这种设计模式,希望能为 阅读全文
posted @ 2018-04-11 17:05 李留广 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 这几天在实现nginx集群的过程中,发现session使用存在问题,登录页面后有时候需要重复登录,和开发部沟通后,决定采用memcached来实现session的共享,这也是各大型网站推荐的方式。开发部开始写了一些用memcache来保存session的代码后,测试效果不是很理想,还是存在问题,后来 阅读全文
posted @ 2018-04-11 16:47 李留广 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 谈谈php依赖注入和控制反转 要想理解php依赖注入和控制反转两个概念,就必须搞清楚如下的问题: DI——Dependency Injection 依赖注入 IoC——Inversion of Control 控制反转 1、参与者都有谁? 答:一般有三方参与者,一个是某个对象;一个是IoC/DI的容 阅读全文
posted @ 2018-04-11 16:36 李留广 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对于依赖注入 我现在的理解是把一个方法当成一个变量放进另一个方法的形参里 简单点 example好比注册的类,注册成功后想发送短信就 想发送邮件就 阅读全文
posted @ 2018-04-11 16:32 李留广 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 预定义常量 路径常量 系统常量 阅读全文
posted @ 2018-04-11 10:32 李留广 阅读(2389) 评论(0) 推荐(0) 编辑