自动加载 可以在composer.json内进行配置。如: { "autoload": { "psr-4": { "App\\" : "App/", "EasySwoole\\" : "Conf/", "YourTest\\":"tests/" }, "files":["
执行完框架安装后,可以在你的项目根目录下,看多一个easyswoole的文件。 执行以下命令: php easyswoole 可见: ______ _____ _ | ____| / ____|
EasySwoole框架提供了非常灵活自由的全局配置功能,配置文件采用PHP返回数组方式定义,对于一些简单的应用,无需修改任何配置,对于复杂的要求,还可以自行扩展自己独立的配置文件和进行动态配置 默认配置文件 框架安装完成后系统默认的全局配置文件是项目根目录下的 Config.php 文件,该文件的内容如下 <?php return [ 'SERVER_NAME' => "EasySwoo
满足基本的环境要求才能运行框架,easySwoole 框架对环境的要求十分简单,只需要满足运行 Swoole 拓展的条件,并且 PHP 版本在 7.1 以上即可 基础运行环境 保证 PHP 版本大于等于 7.1 保证 Swoole 拓展版本大于等于 1.9.23或者是2.1.0 需要 pcntl 拓展的任意版本 使用 Linux / FreeBSD / MacOS 这三类操作系统 使用 Compo
技术名称 支持者 支持方式 网络虚拟化方式 数据新增报文长度 链路HASH能力 VXLAN Cisco/VMWARE/Citrix/Red Hat/Broadcom L2 over UDP VXLAN报头 24 bit VNI 50Byte(+原数据) 现有网络可进行L2 ~ L4 HASH NVGRE HP/Microsoft/Broadcom/Dell/Intel L2 over GRE NV
LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。 一个 LAN 表示一个广播域,它的意思是 LAN 中的所有成员都会收到 LAN 中一个成员发出的广播包。 因此,LAN 的边界在路由器或者类似的三层设备。 VLAN 表示 Virtual LAN。一个带有 VLAN 功能的 Switch 能够同时处于多个 LAN 中。简
TCP的特性 TCP提供面向连接的、可靠的字节流服务 上层应用数据被TCP分割为TCP认为合适的报文段 TCP使用超时重传机制,而接收到一个TCP数据后需要发送一个确认 TCP使用包含了首部和数据的校验和来检查数据是否在传输过程中发生了差错 TCP可以将失序的报文重新排序 TCP连接的每一端都有固定大小的缓冲区,只允许另一端发送发送接收缓冲区所能接纳的数据 TCP提供面向字节流的服务,不在字节流中
UDP是一种对象数据报的传输层协议,它不提供可靠性,其数据报被封装在IP数据报中,封装格式如下图所示: 首部格式为 源端口号和目的端口号分表表示了发送进程和接收进程 UDP长度字段包括了UDP首部和UDP数据的字节长度 UDP检验和覆盖了UDP首部和UDP数据(IP首部检验和只覆盖了IP首部,不覆盖数据报中的任何数据) UDP数据报的长度可以为奇数字节,但是检验和算法是把若干个16bit字相加。解
ICMP协议格式 ICMP报文是在IP数据报内部传输的:| IP头部 | ICMP报文 | ICMP报文格式 Bits 0–7 8–15 16–23 24–31 0 Type Code Checksum 32 Rest of Header Type – ICMP type as specified below. Cod
链路层通信根据48bit以太网地址(硬件地址)来确定目的接口,而地址解析协议负责32bit IP地址与48bit以太网地址之间的映射: (1)ARP负责将IP地址映射到对应的硬件地址 (2)RARP负责相反的过程,通常用于无盘系统。 ARP高速缓存 ARP高效运行的关键是每台主机上都有一个ARP高速缓存,缓存中每一项的生存时间一般为20分钟,但不完整表项超时时间一般为3分钟(如192.168.13
正所谓,知己知彼,百战不殆。我们爬虫的爬取对象,就是各式各样的网页,只有对网页的基本内容达到熟悉的程度,才能顺利的书写我们的爬虫程序。 1. HTML 基础 HTML(HyperText Markup Language)是一种超文本标记语言; CSS(Cascading Style Sheets)简称为层叠样式表。 大家如果只是看这两个名字的定义,估计仍然是一头雾水。这俩东西到底是干啥的? 我给大
每个程序至少有一个线程:执行main()函数的线程,其余线程有其各自的入口函数。线程与原始线程(以main()为入口函数的线程)同时运行。如同main()函数执行完会退出一样,当线程执行完入口函数后,线程也会退出。在为一个线程创建了一个std::thread对象后,需要等待这个线程结束;不过,线程需要先进行启动。下面就来启动线程。 2.1.1 启动线程 第1章中,线程在std::thread对象创
颜色深度和高动态范围颜色 颜色深度(或位深度)是用于表示像素颜色的每通道位数 (bpc)。每个 RGB 通道(红色、绿色和蓝色)的位数越多,每个像素可以表示的颜色就越多。 在 After Effects 中,您可以使用 8-bpc、16-bpc 或 32-bpc 颜色。 除色位深度之外,用于表示像素值的数字的另外一个特性是数字是整数还是浮点数。浮点数可以表示具有相同位数的更大范围的数字。在 Aft
使用此文档了解 After Effects 中的合成基础知识 关于合成 合成是影片的框架。每个合成均有其自己的时间轴。典型合成包括代表诸如视频和音频素材项目、动画文本和矢量图形、静止图像以及光之类的组件的多个图层。您可通过创建素材项目是源的图层,将素材项目添加到合成中。然后在合成内,在空间和时间方面安排各个图层,并使用透明度功能进行合成来确定底层图层的哪些部分将穿过堆叠在其上的图层进行显示。(请参
插件和扩展是一种扩充浏览器功能的技术,在之前我们介绍过NPAPI插件技术,在Chromium中,远远不只是这一种技术,这里面包括PPAPI机制,NativeClient技术和Extension机制。这些新技术极大的扩展了浏览器的能力,下面逐次来介绍它们。限于篇幅,这里只是简单介绍一下它们的基础知识,详细的内容会有专门的文章来介绍它们。 PPAPI插件 PPAPI的提出是因为NPAPI的可移植性和性