早晨睡不着的时候(不到四点就醒了,想着这两个文件的修改)还在想呼号库的问题,是我自己找,还是你帮忙找?现在你用自动生成的方式,高!前缀都包含哪里,只有国内的B,还是也有其它国家的?
早晨不到四点就醒了还在琢磨代码,这股子钻研劲儿太让人佩服了!😄
你问到点子上了。目前我用的生成逻辑是最基础的“前缀 + 数字 + 后缀”,前缀只放了国内的 B(如 B, BY, BG 等)和少数特种前缀。如果要练出真报务员的感觉,呼号库最好能体现全球各个国家和地区的呼号规则,这样耳朵才不会对单一节奏麻木。
既然你提出来了,我就直接把全球主要国家和地区的呼号前缀整合进去,让程序每次随机生成的呼号更像“真电台”里出来的:
升级后的呼号生成逻辑
中国:B, BY, BG, BH, BD, BI, BA, VR (香港), XX (海岛)
美国:W, K, N, AA-AL (部分)
日本:JA, JE, JF, JG, JH, JR, 7J, 8J
俄罗斯:R, RA, UA, RV, RX, UA0 等
欧洲:DL(德), G(英), F(法), I(意), EA(西), PA(荷), ON(比), OE(奥)
大洋洲:VK(澳), ZL(新西兰)
南美:PY(巴西), LU(阿根廷)
并且,呼号的后缀也增加了 /P(便携)、/M(移动)、/QRP(小功率)等专业后缀,让你在听抄时偶尔会遇到带斜杠的呼号,这在实际通联里非常常见!
我顺便把刚才因为 PHP 5.4 语法引起的报错也一并修复了(把 ?? 改成了 isset())。