一、进程、线程、协程 进程是什么? 进程就是应用程序的启动实例。例如:打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源,数据资源,独立的内存空间。 线程是什么? 线程属于进程,是程序的执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程有两种调度策略,一是:分时调度,二是:抢占式调度。 协程是什么? 协程是轻量级线程, 协程…
什么是静态化API?静态化API可以理解成把一些接口的数据存储在服务器本地。常用的是存成json文件,也可以是放在swoole的table中,总之是用户不从数据库直接读取数据,而是从本地加载的方式来大幅提高性能,因为很多系统的性能瓶颈是在数据库的位置。 解决方案方案1 easySwoole + crontab方案2 easySwoole定时器方案3…
要实现异步定时多任务消息推送,可以使用多种技术来实现,如Redis、RabbitMQ、Beanstalkd等消息队列服务。 在设计数据表时,可以考虑创建一个 tasks 表,用于存储所有需要推送的任务信息。该表可以包含以下字段:id:任务ID,自增长整数类型;name:任务名称,用于描述该任务的作用;type:任务类型,用于区分不同类型的任务;da…
一、安装 通过composer安装 composer require 'elasticsearch/elasticsearch' 二、使用 创建ES类 <?php require 'vendor/autoload.php'; //如果未设置密码 $es = \Elasticsearch\ClientBuilder::create()->set…
一、PHP7安装Swoole扩展 PHP swoole 扩展下载地址 Github:https://github.com/swoole/swoole-src/tags php官方扩展库:http://pecl.php.net/package/swoole 开源中国:http://git.oschina.net/swoole/swoole/tags …
组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。 限制元素 当使用 DOM 作为模板时,你会受到 HTML 本身的一些限制,因为 Vue 只有在浏览器解析、规范…
1.v-for遍历普通数组 in前面如果是一个变量,那么该变量保存的是数组中的数据in前面如果是两个变量,那么第一个变量保存的是数组中的数据,第二个变量保存的是下标。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-eq…
一、插件 插件通常用来为 Vue 添加全局功能。Vue.js 的插件应该暴露一个 install 方法。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象。 通过全局方法 Vue.use() 使用插件。 <!DOCTYPE html> <html lang="en"> <head> <meta chars…
一.export 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。 用法: //输出变量用法1 export var firstName = 'Michael'; export var lastName = 'Jackson'; export var …
在vue开发的过程中,常用到暴露和引入,常见的暴露与引入方式是通过export暴露通过import引入,下面分别讲解一下:分别暴露、统一暴露、默认暴露的应用场景和使用方法。 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。 用法: //输出变量用法1 …