标签:php项目实战课程
我们知道,swoole中有两大进程,分别是 master 主进程和 manager 管理进程。其中 master 主进程中会有一个主 reactor 线程和多个 reactor 线程,主要的作用就是用来维护TCP连接,处理网络IO,收发数据。而 manager 管理进程,作用则是 fork 和管理 ...
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。以下将介绍第二种方式,基于Redis实现分布式锁。 可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。不...
fastcgi 是一个与平台无关,与语言无关,任何语言只要按照它的接口来实现,就能实现自己语言的fastcgi能力和web server 通讯。PHP-CGI就是PHP实现的自带的FastCGI管理器。FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 P...
一、缓存雪崩缓存雪崩表示在某一时间段,缓存集中失效,导致请求全部走数据库,有可能搞垮数据库,使整个服务瘫痪。使缓存集中失效的原因:1.redis服务器挂掉了。2.对缓存数据设置了相同的过期时间,导致某时间段内缓存集中失效。如何解决缓存集中失效:1.针对原因1,可以实现redis的高可用,Redis ...
1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc 4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键---具有『命令补全』不『档案补齐』的功能[Ctrl]-c按键---让当前的程序『停掉』[Ctrl]-d按键---通常代表着:『键盘输...
一.6大原则1.单一职责原则(Single Responsibility Principle)定义:就一个类而言,应该仅有一个引起它变化的原因;如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会...
一、MQ的应用场景优点:a)主要解决异步消息b)应用解耦c)流量消峰等问题d)日志处理(kafka)缺点:a)系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性降低b)系统复杂性增加:要多考虑很多...
环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不...
1.下载class.phpmailer.php和class.smtp.php至公共库2.编写发邮件的公共函数function sendMail($param) { $config = C('THINK_EMAIL'); vendor('PHPMai...
在开发过程中,我们不可避免的会用到版本控制。你可能对 Git 和 SVN 有所了解。一开始基本都是在用SVN,现在可能都进化到用Git了吧,因为SVN缺点比较多。这里就不过于多的介绍Git的优点了。不知道大家一开始是怎么使用 git 进行开发的,小编一开始是先将本地的代码全部提交到 github 仓...
互联网企业更新迭代,市场经济环境多变,从网上看图购物,到直播带货,这个时代,处处是黄金。随着时代热潮,知识付费、直播带货等等一系列新兴名词。 在这个流量即黄金的时代,你的思维是否真正理解了知识付费的真正内幕?本次,六星教育将会以六星课堂的公开课与VIP课为例,在理解时代定义的同时也学习到更多的技术技...
PHP7 使用了和 PHP5 中完全不同的方法来处理 PHP & 符号引用的问题(这个改动也是 PHP7 开发过程中大量 bug 的根源)。我们先从 PHP5 中 PHP 引用的实现方式说起。通常情况下, 写时复制原则意味着当你修改一个 zval 之前需要对其进行分离来保证始终修改的只是某一...
六星教育了解到,近年来就业形势严峻,加之传统行业市场低迷,同年招聘比例下降,很多大学生毕业找不到工作。多方考察之后决定进军IT行业,一来零基础可以入行,上手快,学习周期短;二来IT行业薪资待遇高。 首先六星教育可以肯定的是,零基础是可以学习的PHP语言开发的。兴趣是最好的老师,学习是一个由易到难,...
PHP实现自动加载,有两种方法:①魔术函数 __autoload()②spl扩展 spl_autoload_register 分别举例说明:一、__autoload  printit.class.php:1 <?php2 class PRINTIT {3 function doPrint()...
top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。 在终端中输入top,回车后会显示如下内容: top - 21:48:39 up 8:57, 2 users,load average:0.36,0.24,0.14Ta...
原理负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。 应用场景通常一个访问量非常大的Web网站(比如:淘宝、京东、12306等),由于一个Web服务同时能处理的用户并发请求的数量有限,同时还有机器故障的情况,所以一个Web站点通常会在N台...