1.新建middleware文件 //options: 中间件的配置项,框架会将 app.config[${middlewareName}] 传递进来。 //app: 当前应用 Application 的实例。 module.exports = (options,app) => { //返回一个异步 ...
分类:
Web程序 时间:
2020-05-28 16:18:00
阅读次数:
157
export default { data() { return { form: { code: "", name: "", enable: true }, rules: { code: [ { required: true, validator: (rule, value, callback) = ...
分类:
其他好文 时间:
2020-05-28 16:15:13
阅读次数:
218
前面我们学习了异步web框架(sanic)和http异步调用库httpx,今天我们学习websocket技术。 websocket简介 我们知道HTTP协议是:请求->响应,如果没有响应就一直等着,直到超时;但是有时候后台的处理需要很长时间才能给到结果,比如30分钟,那HTTP的请求不可能等这么久, ...
分类:
Web程序 时间:
2020-05-28 01:12:42
阅读次数:
94
一、ThreadPool概述提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。创建线程需要时间。如果有不同的小任务要完成,就可以事先创建许多线程/在应完成这些任务时发出请求。不需要自己创建这样一个列表。该列表由ThreadPool类托管。这个类会在... ...
所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝 1、提供数据冗余。即使系统部分组件失效,系统依然能够继续运转,因而增加了整体可用性以及数据持久性。 2、提供高伸缩性。支持横向扩展,能够通过增加机器的方式来提升读性能,进而提 ...
分类:
其他好文 时间:
2020-05-27 15:59:20
阅读次数:
68
网络连接判断,使用ping测试获取: 1 private static async Task<bool> IsPingSuccess() 2 { 3 try 4 { 5 using (Ping myPing = new Ping()) 6 { 7 var result = await myPing. ...
分类:
其他好文 时间:
2020-05-27 15:48:17
阅读次数:
96
AngularJS API / ng / 服务(service) / $q $q 是一个帮助处理异步执行函数的服务。 Deferred Api 一个被$q.defer()调用的deferred的新实例。 deferred对象的目的是暴露相关承诺实例,以及APIs被执行的成功或不成功情况,以及任务的状 ...
分类:
Web程序 时间:
2020-05-27 12:20:35
阅读次数:
98
本人系一个惯用Vue的菜鸡,恰巧周末和大佬扯蛋,峰回路转谈到了fiber,被大佬疯狂鄙视... 大佬还和我吐槽了现在的忘了环境 百度是不可信的,百度到的东西出来广告其他都是出自同一个作者(大部分情况确实这样) 很多水文都是以 copy 的形式产生的,你看到的文章说不定已经过时好几个版本了(大部分情况 ...
分类:
其他好文 时间:
2020-05-27 11:51:57
阅读次数:
68
Redis为什么是单线程的?(允许你重新组织语言,好好说) M大: 能不能解释一下Redis为什么是单线程的? Me:主要可以从两个方面来解释。 一是和多线程对比,虽然多线程可以充分利用cpu资源,但是线程间上下文切换也是一笔开销,另外一旦引入多线程就要考虑数据一致性问题,会增加实现的复杂度。其次R ...
分类:
编程语言 时间:
2020-05-27 00:49:16
阅读次数:
92
一,为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题 二,懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载 三,常用的懒加载方式有两种:即使用vue异步组件 和 ES6中的import 1、未用懒加载,vue中路由代码如下 1 import V ...
分类:
其他好文 时间:
2020-05-26 22:16:06
阅读次数:
92