04 2021 档案
摘要:一. 说明 1. 环境准备 操作系统:centos8.0 (腾讯云) Erlang:11.2.1 RabbitMq: 3.8.14 2. 涉及的端口 4369:erlang进程epmd用来做node连接的 (注意这个端口,即使关闭rabbitmq服务,该进程也一直开着) 5672:rabbitmq服
阅读全文
摘要:一. Generator 1. 对比 常规循环 for (let i = 0; i < 5; i += 1) { console.log(i) } // this will return immediately 0 -> 1 -> 2 -> 3 -> 4 Generator写法 function*
阅读全文
摘要:一. String扩展 1. matchAll()方法 matchAll() 方法返回一个包含所有匹配正则表达式及分组捕获结果的迭代器 matchAll之前,还有exec、match、replace等 function selectDiv(regExp, str) { let matches = [
阅读全文
摘要:一. Object扩展 1. Object.fromEntries() 方法 Object.fromEntries() 把键值对列表转换为一个对象,这个方法是和 Object.entries() 相对的。 Object.fromEntries([ ['foo', 1], ['bar', 2] ])
阅读全文
摘要:一. for await of 异步迭代器(for-await-of):循环等待每个Promise对象变为resolved状态才进入下一步 function Gen(time) { return new Promise(function(resolve, reject) { setTimeout(f
阅读全文
摘要:一. ES7 1. includes (1). ES7之前,判断数组中是否包含某个元素,一般用 find方法 或 filter方法。 // ES7之前 var array1=['1','2','3','5'] console.log(array1.find(function(item) { retu
阅读全文
摘要:一. Kafka简介 1. 简介 官网:http://kafka.apache.org/ 2. 优点 3.常用术语 4. 与其他消息队列比较 二. 搭建与配置 前提准备: 操作系统:Centos8.0 (腾讯云) JDK:jdk11 (rpm包) Zookeeper:协调器 【版本3.6.3】 ka
阅读全文
摘要:一. 生产者-确认机制 1. Confirm模式 (1). 含义:就是应答模式,生产者发送一条消息之后,Rabbitmq服务器做了个响应,表示收到了。 (2). 特点:异步模式,在响应之前,可以继续发送消息,单条消息、批量消息均可继续发送。 (3). 核心代码:单条消息确认: channel.wai
阅读全文
摘要:一. Direct-Exchange模式 1. 含义 交换机类型设置为:ExchangeType.Direct 交换机和队列通过 routingKey(路由key)进行绑定,发消息的时候每条消息也要指定routingKey(路由key),然后交换机根据该路由key进行匹配,可以: (1). 一个交换
阅读全文
摘要:一. RabbitMq基本使用 1. 条件准备 (1).通过指令【net start rabbitmq】启动服务 (2).准备1个生产者程序Producer, 1个消费者程序Consumer01 (3).通过Nuget给三个程序安装 【RabbitMQ.Client 6.4.0】 (4).通过地址:
阅读全文
摘要:一. Reflect用法 1. 说明 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法。 Reflect 是一个内置的对象,它提供拦截
阅读全文
摘要:一. RabbitMq简介 1. 介绍 RabbitMQ是 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,由Erlang(专门针对于大数据高并发的语言;)语言开发,可复用的企业消息系统,是当前最主流的消息中间件之一。 特点:可靠性、灵活的路由、消息集群简单、队列高可用、多种协议的
阅读全文
摘要:一. Map 1. 说明 ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“
阅读全文
摘要:一. Function 1. 默认参数 (1). ES5的写法 { function foo(x, y) { y = y || 'world' console.log(x, y) } foo('hello', 'imooc') foo('hello', 0) //输出hello world foo(
阅读全文
摘要:一. 简介 该目录废弃了,新目录详见:https://www.cnblogs.com/yaopengfei/p/16425089.html 二. 目录 阶段一:RabbitMq系列 第一节:RabbitMq简介、Win下安装、卸载、常用指令、图形化界面剖析 第二节:RabbitMq基本使用(生产消费
阅读全文
摘要:一. 需求/技术分析 1. 需求分析 (1).实现默认数据的加载,可以分类显示全部、未完成、已完成的数据。 (2).可以添加新数据、删除列表数据。 (3).点击可以选中 和 取消选中,实时显示多少条未选中。 (4).清除已完成 2. 技术分析 使用Vuex对数据统一管理,state维护数据,muta
阅读全文