Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@hplc
Last active June 28, 2019 01:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hplc/c4c40e123c4e5f549bcba81405547eff to your computer and use it in GitHub Desktop.
Save hplc/c4c40e123c4e5f549bcba81405547eff to your computer and use it in GitHub Desktop.
#!/usr/bin/php
<?php
$terms = [
"TD-LTE与WLAN系统共存的干扰隔离度要求为多少(dB)" => "87",
"TD-LTE与WLAN系统共存的空间距离要求为水平距离多少m" => "54",
"TD-LTE与WLAN系统共存的空间距离要求为垂直距离多少m" => "2.3",
"LTE相对3G“少一层,多一口”中的少一层是少了哪一层" => "RNC",
"LTE相对3G“少一层,多一口”中的多一口是多了哪个口" => "X2",
"采用256-QAM高阶调制技术时,每个符号能代表多少位比特的信息" => "8",
"LTE的英文全称为" => "Long Term Evolution",
"EPC中,负责处理信令的网元是" => "MME",
"DDRU3151e-fae,其型号中的fae指得是该RRU所支持的" => "频段",
"BBU中控制子系统和传输子系统在屋里实体上对应什么单板" => "主控",
"RRU的射频馈口接出的馈线将连接什么" => "天线",
"TD-LTE特殊子帧包含三个,分别是(用英语简称术语表示,用英文逗号间隔)" => "DwPTS,GP,UpPTS",
"LTE中定义的小区组的个数为多少个" => "168",
"当无线终端快速向基站移动时,频率会变" => "大",
"天线按方向分可以分为全向天线和" => "定向天线",
"eNodeB和eNodeB之间的接口是" => "X2",
"QAM调制方式指得是载波信号的幅度和什么会随着基带信号的变化而变化" => "相位",
"无线电波的传播方式有:空间波、天波和" => "地波",
"属于EPC的网元有:MME、HSS、PGW和" => "SGW",
"BBU3900的逻辑子系统包含:控制子系统、传输子系统和" => "基带子系统",
"OFDM符号前增加CP,是为了克服:ICI和" => "ISI",
"趋肤效应指得是交变信号在导线里传输的时候,导体表面电流密度要比导体中心电流密度要" => "大",
"天线下倾角的实现方法有机械下倾角和" => "电子下倾角",
"27dBm等于多少mW" => "500",
"43dBm等于多少mW" => "20000",
"30dBm等于多少mW" => "1000",
"0dBm等于多少mW" => "1",
"23dBm等于多少mW" => "200",
"SAE的英文全称为" => "System Architecture Evolution",
"E-UTRAN的英文全称为" => "Evolved Universal Terrestrial Radio Access Network",
"EPC的英文全称为" => "Evolved Packet Core",
"EPS的英文全称为" => "Evolved Packet System",
"UE的英文全称为" => "User Equipment",
"MME的英文全称为" => "Mobility Management Entity",
"S-GW的英文全称为" => "Serving Gateway",
"P-GW的英文全称为" => "Packet Data Node Gateway",
"Uu接口是UE和什么之间的接口" => "eNodeB",
"莫尔斯码“... --- ...”表示为(用英文大写字母)" => "SOS",
"900MHz对应的波长为多少米(保留小数点后3位)" => "0.333",
"2.4GHz对应的波长为多少米(保留小数点后3位)" => "0.125",
"3.5GHz对应的波长为多少米(保留小数点后3位)" => "0.086",
"5GHz对应的波长为多少厘米" => "6",
"现在的WiFi普遍支持两个频段,一个是2.4GHz,一个是" => "5GHz",
"若某个信号被放大了20dB,则放大后的信号比原信号功率强了多少倍" => "100",
"若某个信号被衰减了30dB,则衰减后的信号是原信号功率的(用分数表示)" => "1/1000",
"LTE网络规划重点场景是“五高一地”,指得是高校、高铁、高速、高架、高层和" => "地铁",
"同等发射功率的情况下,LTE使用高频段时,其覆盖范围变" => "小"
];
system("clear");
$name = readline("Input Your Exam Name(Like: 04-张三): ");
system("date");
$time_start = time();
$count = count($terms);
echo PHP_EOL;
echo "Hello, $name!";
echo PHP_EOL;
$line = "Init";
$i = 0;
// while ($term = current($terms)) {
// $key = key($terms);
while (! empty($terms) && $key = array_rand($terms)) {
$term = $terms[$key];
$i++;
while ($line !== $term) {
if ($line !== "Init") {
echo "Wrong! Try again!" . PHP_EOL;
}
$line = readline("$i/$count. $key: ");
}
echo "Good!";
$line = "Init";
echo PHP_EOL;
// next($terms);
unset($terms[$key]);
}
system("date");
$time_end = time();
echo PHP_EOL;
$seconds = $time_end - $time_start;
echo "$name, you finished the test in " . $seconds . " seconds!";
echo PHP_EOL;
echo "Great!!!";
echo PHP_EOL;
$content = "$name: $seconds seconds, " . date('Y-m-d H:i:s', $time_start) . ', ' . date('Y-m-d H:i:s', $time_end) . "\n";
file_put_contents('./' . basename(__FILE__, '.php') . '.log', $content, FILE_APPEND | LOCK_EX);
while (true) { readline(); }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment