异常访问 有一个文件里面存储了用户访问服务器的情况,文件每行格式是: <日期> <时刻> <用户名> <状态> 其中日期格式形如 2020-10-11,时刻格式形如 16:34:04 用户名是不超过 20 个字符的字符串, 状态是 F 或者 S。F 表示登陆失败,S 表示登录成功。 文件名是由用户输入。文件行数未知,排列是按照时间递增顺序。 我们现在定义异常访问。异常访问是指某用户在同一天连续两次登录失败,且登录间隔不超 过 1 分钟,则这种情况定义为一次访问异常。
例如: 2020-01-01 12:00:01 HANMEIMEI S 2020-01-02 12:00:01 LILEI F 2020-01-02 12:00:20 LILEI F 2020-01-03 00:00:01 HANMEIMEI S 2020-01-03 11:12:20 WEIHUA F 2020-01-03 11:12:55 LINCONG S 2020-01-03 11:13:40 WEIHUA F 2020-01-03 11:13:42 WEIHUA F 2020-01-03 11:13:45 WEIHUA S 2020-01-05 09:00:01 WEIHUA F 2020-01-05 09:00:03 LINCONG S 2020-01-05 09:00:05 WEIHUA F
现在用户从命令行读入需要分析的用户名单,编一个程序,实现: 1. 为这个名单上的所有人统计他/她的异常访问情况,输出其异常访问的两次登陆时间和日 期。2. 计算用户名单中每个用户正常访问和异常访问的比例 3. 输出异常访问次数最少的用户姓名和最多的用户姓名。 如:C: > finalproject.exe HANMEIMEI LILEI WEIHUA 输出: 异常访问: LILEI 2020-01-02 12:00:01 12:00:20 WEIHUA 2020-01-03 11:13:40 11:13:42 WEIHUA 2020-01-05 09:00:01 09:00:05 异常比例: HANMEIMEI 0/2 LILEI 1/0 WEIHUA 2/1 MIN abnormality: HANMEIMEI MAX abnormality: WEIHUA
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。