世界杯球迷id怎么办?
用程序生成吧! 生成球迷ID其实就两个问题需要解决,一个是生成规则,另一个是匹配问题。
1.生成规则 这个比较好解决,只需要根据比赛结果,产生0-99这百十种可能的结果即可。不过为了防止用户使用工具刷取ID,我们可以对每次生成的ID进行校验,判断是否存在于已有的数据库中(可以设定一个时间差,比如15分钟内同一IP地址相同用户名的ID只允许生成一次)。
2.匹配问题 这个就比较麻烦些了,主要涉及到两点,一是用户输入的姓名和ID是否匹配,二是大量用户的同时登录是否会阻塞。对于第一个问题,我们可以采用正则表达式来验证用户输入的姓名是否符合规范;对于第二个问题,可以考虑把用户请求分成多个线程分别处理,同时在每个线程内再分成多个小组各自处理,这样当某个小组因为大量请求而阻塞时,其他小组可以继续完成自己的任务,使得整个系统仍然能够保持高效的运行状态。