延迟

批处理中setlocal enabledelayedexpansion的作用详细整理

允我心安 提交于 2019-11-27 01:14:38
详细出处参考: http://www.jb51.net/article/29323.htm 设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展, 想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看。 为了更好的说明问题,我们先引入一个例子。 例1: 复制代码 代码如下: @echo off set a=4 set a=5&echo %a% pause 结果:4 解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?让我们先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。我们现在分析一下例1,批处理在运行到这句“set a=5&echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是这样做的。)而为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。那么如何开启变量延迟呢?变量延迟又需要注意什么呢? 举个例子说明一下: 例2: 复制代码 代码如下: @echo off

如何判断服务器的速度呢?

只谈情不闲聊 提交于 2019-11-26 14:37:23
  服务器网络速度,简单来说,就是要提高速度!影响网站速度的因素有很多,这里主要针对网络通信方面来介绍,即“带宽”与“延迟”。“网络带宽”和“网络延迟”有时可互换使用,但它们实际上描述了两个独立的概念,那么如何判断服务器的速度呢?葵芳IDC香港服务器托管客服为大家来介绍:   一、服务器带宽如何影响网络速度?   服务器带宽:M/S,就是单位时间内能传输的数据总量,有人说这就是服务器的网络速度。 bandwidth (带宽),不是指你所购买的主机的流量上限(从几GB到几百GB,甚至是所谓的无限流量),而是指服务器所在机房的进出带宽。比如我租用了一台香港服务器,带宽为30Mbps,难道我们网络速度能达到30M/S?这肯定不可能的了,30M指的是服务器的带宽容量,而不是网络速度。   许多人认为速度和容量是一回事,其实 网络速度≠网络容量,网络的速度实际上是带宽和延迟的结果。30M带宽其实是指数据管道的宽度,而不是数据传输的速度。传输速率以延迟来衡量,管道越宽,加载网页和传输文件时遇到的延迟就越少。   带宽以Mbps或兆位/秒为单位。当你打开迅雷下载时,有两个带宽编号:下载速度和上传速度。其实就是上行带宽和下行带宽,因为下载速度对大多数人来说最重要。除非你发送文件,否则上传速度更低。   二、网络延迟验证网络速度   网络延迟:比如你玩CF或者LOL,网络不好的时候经常卡顿