这是一个 shell 脚本,所以首先你需要安装一个基本的 Cygwin 环境,当然还有 curl。
原理很简单,先从 cygwin.com 下载最新的 mirrors.lst 镜像列表,简单处理一下后,利用 curl 以此检测每个站点的连接速度,并将结果记录下来,最后再排个序,显示出最快的几个站点。
在使用的过程中,我发现检测到的最快的 mirror,实际上使用速度并不一定是最快的,这可能和服务器有关系,毕竟 curl 检测的时间只是读取 mirror 首页的时间。不过每个 mirror 一般都有两组服务器——http & ftp,如果其中一个速度不怎么样,那么可以选择另外一个试试看。
复制代码 代码如下:
#!/bin/sh
# cygwin-mirrors.sh
# 该脚本用于查找 Cygwin 的最快镜像
timeout=5 # 超时时间
mirrors_count=5 # 显示最快的几个镜像
PROG=`basename $0` # 程序名称
## 显示 usage
_usage() {
echo "Usage: ${PROG} [-t <timeout>] [-p <mirrors_count>] [-h]"
exit
}
## 检查参数并赋值
_assign() {
if [ "$1" == "timeout" -o "$1" == "mirrors_count" ]; then
if [[ "$2" =~ ^[[:digit:]]+$ ]]; then
let $1=$2
else
echo "$1 should be a number"
exit 1
fi
fi
}
## 处理参数
while getopts ":t:p:h-:" optval
do
case "$optval" in
t) _assign timeout ${OPTARG} ;;
p) _assign mirrors_count ${OPTARG} ;;
h) _usage ;;
"-") echo "Unknown option: '--${OPTARG}'" >&2; _usage ;;
":") echo "Option '-${OPTARG}' requires an argument" >&2; _usage ;;
"") echo "Unknown option: '-${OPTARG}'" >&2; _usage ;;
## Should not occur
*) echo "Unknown error while processing options" >&2; _usage ;;
esac
done
shift $(expr ${OPTIND} - 1)
## 检查用户是否安装了 curl
CURL=`which curl 2> /dev/null`
[ -z "$CURL" ] && (echo "Need to install the curl package."; exit 1)
## 读取镜像站点
mirrors=`curl --silent http://cygwin.com/mirrors.lst | cut -d';' -f1`
## 使用 CURL 依次检测时间
results=''
for mirror in $mirrors; do
echo -n "Checking ${mirror} ... "
time=`curl -m $timeout -s -o /dev/null -w %{time_total} $mirror`
if [ "$time" = "0.000" ]; then
echo -e "\e[31mfail\e[0m"
else
echo -e "\e[32m$time\e[0m"
results="${results}\e[32m${time}\e[0m - ${mirror}\n"
fi
done
echo -e "\n检测结果:"
echo -e $results | sort -n | sed '1d' | head -$mirrors_count
# vim: set expandtab tabstop=4 shiftwidth=4:
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]