摘要:
协程容器: Swoole\Coroutine\run() 函数其实是对 Swoole\Coroutine\Scheduler 类(协程调度器)的封装 所有的协程必须在协程容器中创建,swoole程序启动时大部分情况会自动创建协程容器。 swoole协程启动的方式有三种: 调用异步风格服务端程序的 s 阅读全文
摘要:
生活不会放弃你,但也不会放过你。 协程通信 协程是基于线程的,而线程在同一个进程中是共享内存的,通信其实并不会有太大的问题,而进程因为有隔离问题的存在,所以进程之间的通信就将明了很多,关于协程的通信,swoole直接就提供了一个Channel功能来帮助我们实现。 Channel概念 Channel, 阅读全文
摘要:
这么多年没掉入桃色陷阱,靠的就是两个字,没钱。 什么是索引覆盖? 在执行某个查询语句,在一颗索引树上就能够获取sql所需要的所有列数据,无需回表。 判断条件: 当发起一个被索引覆盖的查询时,在explain的extra列会显示Using index 实现方式: 将查询的字段,建立到联合索引里面去。 阅读全文
摘要:
首先查找对应的redis镜像 docker search redis 然后拉去下来 docker pull redis 生成redis容器 docker run -d -p 6379:6379 --name myredis 然后再进行查看redis对外的ip docker inspect conta 阅读全文
摘要:
常见的排序算法: 冒泡排序 - 对应的代码 function mao_pao(array $data) { if( !is_array($data) ) return $data; $count = count($data); if( $count < 2 ) return $data; for ( 阅读全文
摘要:
现在的时代,不是属于00后的,是属于厚脸皮的! 什么是协程? 协程是一种轻量级的线程,由用户代码来调度和管理,而不是由操作系统内核来进行调度,也就是在用户态进行。 非标准的线程实现,什么时候切换由用户自己来实现,而不是由操作系统分配CPU时间决定。 协程什么时候进行切换? 当遇到I/O操作或者代码显 阅读全文
摘要:
醒醒,你这不是丧而是,没有钱和性生活的正常表现。 事件 事件模式是一种经过充分测试的可靠机制,是一种非常适用于解耦的机制,存在三种角色 1、事件(Event) 传递于应用层代码与监听器(Listener)之间的通讯对象; 2、监听器(Listener)用于监听事件的发生监听对象; 3、事件调度器(E 阅读全文
摘要:
查看文件内容的命令有那些? 1、cat cat test.php 2、vi 、vim 3、less、more less test.php 4、tail tail -p 10 test.php 阅读全文
摘要:
什么是进程空间? 为了保证系统中每个任务或进程的安全;Windows为不同的进程分配了独立的进程地址空间(简称进程空间)。进程空间是操作系统分配给每个进程的虚拟地址空间(virtual address space);每个进程运行在这个受操作系统保护的虚拟空间之中;它的地址指针指向的都是这个空间中的虚 阅读全文
摘要:
我不找你,是我有骨气。你不找我,你就是死了。 为什么需要熔断 分布式系统中经常出现由于某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是服务降级。 阅读全文