浏览器环境 以下两段代码是等价的。req对事件的回调设置,实际上就是当前主线程任务队列的任务。 setTimeout(fn,0):往消息队列尾部添加一条消息,指定主线程有空的时候(所有同步任务执行完),要尽快执行fn函数 对于事件循环应该这么理解: 主线程中有一个(同步)任务队列,另一个地方又有一个 ...
分类:
Web程序 时间:
2017-09-23 17:20:12
阅读次数:
196
这个很好用啊,估计大有用武之地 你会喜欢 //https-ajax.go package main import ( "fmt" "io" "net/http") func OnAjax(res http.ResponseWriter, req *http.Request) { io.WriteSt ...
分类:
Web程序 时间:
2017-09-22 14:14:10
阅读次数:
242
学习完了CacheDispatcher这个类,下面我们看下NetworkDispatcher这个类的具体细节,先上代码: 网络调度线程也是从队列中取出请求并且判断是否被取消了,如果没取消就去请求网络得到响应并回调给主线程。请求网络时调用this.mNetwork.performRequest(req ...
分类:
其他好文 时间:
2017-09-22 10:09:32
阅读次数:
212
1.创建根秘钥 openssl genrsa -out ca.key 20482.创建根证书 openssl req -new -x509 -days 36500 -sha256 -key ca.key -out openas.crt -subj "/C=CN/ST=Jiangsu/L=Nanjin ...
分类:
其他好文 时间:
2017-09-18 22:39:44
阅读次数:
394
require 'net/http' require 'json' uri = URI('http://localhost/test1.php') req = Net::HTTP::Post.new uri content = {name:'root',password:'password'} re... ...
分类:
Web程序 时间:
2017-09-16 11:41:58
阅读次数:
170
安装redis 查看是否启动 客户端连接 注: 安装Redis服务器,会自动地一起安装Redis命令行客户端程序 使用的见 详情 修改配置 1.使用redis账号访问 默认情况下,访问Redis服务器是不需要密码的 为了增加安全性,设置Redis服务器的访问密码 编辑redis.conf 取消req ...
分类:
系统相关 时间:
2017-09-15 14:46:27
阅读次数:
179
nginx 上有两个限制连接的模块一个是 limit_zone 另一个是 limie_req_zone,两个都可以限制连接,但具体有什么不同呢?下面是 nginx 官网上给的解释limit_req_zoneLimit frequency of connections from a client. T ...
分类:
其他好文 时间:
2017-09-13 17:24:53
阅读次数:
215
1.我们都知道WSGI是一个规范,规范了server和application之间通信的一些约束,server端在监听到请求之后,会把请求转给application去处理,他们之间关联起来的桥梁是一个env变量和一个start_response的回调函数,env用来初始化application的req ...
分类:
其他好文 时间:
2017-09-13 13:14:30
阅读次数:
144
1、漏桶原理
漏桶原理是什么呢?我们可以从字面上简单的理解,就是有一个桶,它的体积是固定的,桶底下有一个小洞会不停的漏水出去,而桶的上方有个水龙头,也不停的往桶里灌水。
假设我们这个桶的体积是1L,小洞的口能漏水的最大速率为100ml/s,对以下情况进行实验:
(1..
分类:
其他好文 时间:
2017-09-11 18:11:45
阅读次数:
187
limit_req_zone 用于设置每个IP在单位时间内所允许发起的请求数,值 zone=rate=10r/s 表示每个IP每秒只允许发起10个请求。limit_req的作用类似与缓冲区,用于缓存还没有来得及处理的请求。值 burst=100 表示缓存的请求数为100; ...
分类:
其他好文 时间:
2017-09-10 20:41:41
阅读次数:
161