爱你是孤单的心事 2022-05-04 13:55:49
stackoverflow上的:
(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
爱你是孤单的心事 2022-05-04 13:55:38
const reverse = num=>
num!=0 ? `${num % 10}${reverse(num / 10 >> 0)}` : ''
参考了各位大佬的思路,用%10来取最后一位,用/10来减少位数,用>>0来去除小数点,最后用es6的模板字符串来返回字符串类型的结果
爱你是孤单的心事 2022-05-04 13:55:04
HTTP-1.0
- 协商缓存使用expires、last-modified来判断
- 不支持长链接
HTTP-1.1
- 现阶段使用范围最广的http协议
- 协商缓存控制使用date和last-modified判断
- 默认开启长链接(keep-alive),一个tcp可以复用发送多个http请求
- 支持管线化(pipelining),不再等上一个请求完成之后才开始发送下一个请求,可以连续发送多个http请求头,然后按照顺序响应
HTTP-2.0
- 多路复用特性
- http2.0复用一个tcp连接完成所有请求
- 每个http请求报文会被切片成帧(iframe),用来传输http2.0的tcp通道称为流(stream); 不同的帧在流(stream)里面传播,每个帧会被压缩为二进制,所以http2.0是二进制格式
- 不同流的帧可以单独无序的传输,不用按照顺序产生阻塞问题,当所有帧发送完毕,按照顺序重新组合成完整报文
- 同时帧上面可以携带priority参数规定优先级,可以规定那些帧先被发送和组装
- 使用头部压缩算法,传输效率更高
- 服务器推送,服务器可以主动推送资源到客户端,以备后续使用
爱你是孤单的心事 2022-05-04 13:54:54
function handle(oldArr) { var newArr = [oldArr[oldArr.length-1]] var flag = true for(let i = oldArr.length-2;i>=0;i--){ var a = newArr.pop() newArr.unshift(a) newArr.unshift(oldArr[i]) } return newArr } let arr = [1,2,3,4,5,6,7,8,9,10,11,12,13] console.log(handle(arr))
- 共 1 页
- 1
UFO
第 73 题: 介绍下 BFC、IFC、GFC 和 FFC