1.本发明涉及计算机技术领域,特别涉及一种病毒扫描进度的计算方法、装置、电子设备及存储介质。
背景技术:2.随着计算机技术在社会生活中各个领域的广泛运用,病毒也如同其附属品一样接踵而来。由于这些病毒所具有的感染性、复制性及破坏性,其已成为困扰计算机使用的一个重大问题。因此,有必要对计算机中的文件进行扫描。
3.相关技术中,文件扫描方法大致为:打开计算机的反病毒引擎(即杀毒软件),利用杀毒软件对目标盘(或者全盘)的文件进行扫描,在扫描过程中,需要对扫描进度进行实时显示。然而,相关技术需要先统计出目标盘(或者全盘)的文件总数,才能计算当前的扫描进度。如果文件总数过多,则会降低扫描进度的计算速率,进而导致扫描进度的显示存在明显的时延。
4.基于此,亟待需要一种病毒扫描进度的计算方法、装置、电子设备及存储介质来解决上述技术问题。
技术实现要素:5.为了解决相关技术中扫描进度的显示存在时延的问题,本说明书实施例提供了一种病毒扫描进度的计算方法、装置、电子设备及存储介质。
6.第一方面,本说明书实施例提供了一种病毒扫描进度的计算方法,包括:
7.响应于对终端设备的目标盘进行病毒扫描,确定所述目标盘是否存在对应的配置文件;其中,所述配置文件记录有最近一次更新的所述目标盘下的文件总数;
8.如果存在,则基于当前已扫描的文件数量和所述配置文件记录的文件总数,计算并显示病毒扫描进度;
9.如果不存在,则基于当前已扫描的文件数量,计算并显示病毒扫描进度。
10.在一种可能的设计中,所述基于当前已扫描的文件数量和所述配置文件记录的文件总数,计算并显示病毒扫描进度,包括:
11.在真实的文件总数统计出之前,将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度;
12.在真实的文件总数统计出之后,基于当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度。
13.在一种可能的设计中,所述当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度,包括:
14.如果所述配置文件记录的文件总数不超过真实的文件总数,则执行如下操作:
15.将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为第一病毒扫描进度;
16.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
17.显示所述第一病毒扫描进度,并保持所述第一病毒扫描进度不变,直至所述第二病毒扫描进度等于所述第一病毒扫描进度;
18.响应于所述第二病毒扫描进度等于所述第一病毒扫描进度,将所述第二病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
19.在一种可能的设计中,所述当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度,包括:
20.如果所述配置文件记录的文件总数超过真实的文件总数,则执行如下操作:
21.将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为第一病毒扫描进度;
22.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
23.基于所述第一病毒扫描进度和所述第二病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次显示的数值,直至该数值等于所述第二病毒扫描进度;
24.响应于该数值等于所述第二病毒扫描进度,将所述第二病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
25.在一种可能的设计中,所述基于当前已扫描的文件数量,计算并显示病毒扫描进度,包括:
26.在真实的文件总数统计出之前,基于当前已扫描的文件数量和预设的进度计算策略,确定病毒扫描进度显示的数值;
27.在真实的文件总数统计出之后,基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度。
28.在一种可能的设计中,所述基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度,包括:
29.将当前已扫描的文件数量和真实的文件总数的商作为待定病毒扫描进度;
30.基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的大小,显示最终的病毒扫描进度。
31.在一种可能的设计中,所述基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的大小,显示最终的病毒扫描进度,包括:
32.如果当前病毒扫描进度对应的数值超过所述待定病毒扫描进度,则执行:显示当前病毒扫描进度对应的数值,并保持该数值不变,直至所述待定病毒扫描进度等于该数值;响应于所述待定病毒扫描进度等于该数值,将所述待定病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度;
33.如果当前病毒扫描进度对应的数值不超过所述待定病毒扫描进度,则执行:基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次对应的数值,直至该数值等于所述待定病毒扫描进度;响应于该数值等于所述待定病毒扫描进度,将所述待定病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
34.第二方面,本说明书实施例还提供了一种病毒扫描进度的计算装置,包括:
35.确定模块,用于响应于对终端设备的目标盘进行病毒扫描,确定所述目标盘是否
存在对应的配置文件;其中,所述配置文件记录有最近一次更新的所述目标盘下的文件总数;
36.第一计算显示模块,用于如果存在,则基于当前已扫描的文件数量和所述配置文件记录的文件总数,计算并显示病毒扫描进度;
37.第二计算显示模块,用于如果不存在,则基于当前已扫描的文件数量,计算并显示病毒扫描进度。
38.第三方面,本说明书实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
39.第四方面,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
40.本说明书实施例提供了一种病毒扫描进度的计算方法、装置、电子设备及存储介质,在对终端设备的目标盘进行病毒扫描时,通过确定目标盘是否存在对应的配置文件,来选择解决相关技术中扫描进度的显示存在时延的问题的方案;其中,一种方案是通过借助配置文件记录的文件总数这一参考值来进行扫描进度的计算,另一种方案是通过借助当前已扫描的文件数量来进行扫描进度的计算。因此,上述方案可以解决相关技术中扫描进度的显示存在时延的问题。
附图说明
41.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本说明书一实施例提供的一种病毒扫描进度的计算方法流程图;
43.图2是本说明书一实施例提供的一种电子设备的硬件架构图;
44.图3是本说明书一实施例提供的一种病毒扫描进度的计算装置结构图。
具体实施方式
45.为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例,基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本说明书保护的范围。
46.如前所述,相关技术需要先统计出目标盘(或者全盘)的文件总数,才能计算当前的扫描进度。即,扫描进度的计算方法是:当前已扫描的文件数量/目标盘下的文件总数(此为真实的文件总数)*100%。但对于存储文件较多的终端设备,统计目标盘下的所有文件总数需要较长的时间。而且,该时间与文件总数呈指数级增长:文件越多,耗时越久。也就是说,如果文件总数过多,则会降低扫描进度的计算速率,进而导致扫描进度的显示存在明显
的时延。
47.为了解决该技术问题,发明人在研发过程中考虑到:可以在真实的文件总数统计完成前,借助一个文件总数的参考值或当前已扫描的文件数量,以利用该参考值或当前已扫描的文件数量进行扫描进度的计算;待真实的文件总数统计完成后,扫描进度就可以用该真实的文件总数来计算并修正,从而解决了相关技术中扫描进度的显示存在时延的问题。
48.下面介绍本说明书实施例的发明构思。
49.请参考图1,本说明书实施例提供了一种病毒扫描进度的计算方法,该方法包括:
50.步骤100:响应于对终端设备的目标盘进行病毒扫描,确定目标盘是否存在对应的配置文件;其中,配置文件记录有最近一次更新的目标盘下的文件总数;
51.步骤102:如果存在,则基于当前已扫描的文件数量和配置文件记录的文件总数,计算并显示病毒扫描进度;
52.步骤104:如果不存在,则基于当前已扫描的文件数量,计算并显示病毒扫描进度。
53.在本实施例中,在对终端设备的目标盘进行病毒扫描时,通过确定目标盘是否存在对应的配置文件,来选择解决相关技术中扫描进度的显示存在时延的问题的方案;其中,一种方案是通过借助配置文件记录的文件总数这一参考值来进行扫描进度的计算,另一种方案是通过借助当前已扫描的文件数量来进行扫描进度的计算。因此,上述方案可以解决相关技术中扫描进度的显示存在时延的问题。
54.下面描述图1所示的各个步骤的执行方式。
55.针对步骤100:
56.可以理解的是,目标盘可以是终端设备中的任一个或一个以上的磁盘,例如目标盘可以是c盘、d盘或e盘,也可以是c盘和d盘,也可以是c盘和e盘,也可以是d盘和e盘,还可以是c盘、d盘和e盘,在此不进行限定。而全盘是指终端设备中的所有磁盘,例如在该示例中,全盘包括c盘、d盘和e盘。
57.还可以理解的是,配置文件对应上述示例中的任一磁盘组合,即有多少磁盘组合,就存在多种配置文件。当然,配置文件也可以只有一个,而配置文件记录有最近一次更新的目标盘下的文件总数,即记录有最近一次更新的上述任一磁盘组合的文件总数,在此不进行限定。
58.在本说明书一个实施例中,配置文件是通过如下方式形成的:
59.响应于对终端设备的目标盘下的文件总数进行统计,解析目标盘的usn记录,得到目标盘下的文件总数;
60.将目标盘下的文件总数写入到待写入的配置文件中,得到最终的配置文件。
61.在本实施例中,通过解析目标盘的usn记录,可以快速得到目标盘下的文件总数。
62.需要说明的是,usn日志(即usn journal)是ntfs的一个特性,全称为:更新序列号码日志(update sequence number journal),或称为:更改日志(change journal),相当于ntfs的秘书,它会记录下ntfs盘符内一切的改动,并储存为usn_record的格式。遍历usn日志,可得到某个盘符下的文件总数信息。多个磁盘的情况下,每个磁盘独立遍历各自的usn记录,最终总数相加,即可得到当前终端磁盘上的文件总数。
63.注意:由于usn是ntfs格式磁盘的属性,所以本方案仅适用于装有ntfs格式磁盘的
终端。
64.将遍历usn日志获取磁盘文件总数的方法在程序中实现,并将此程序设置为服务且自动启动,此举可以保证开机未进入到桌面前,此服务就可以正常启动并计算磁盘文件总数。计算结束后,将文件总数写入到配置文件中。
65.具体而言,以某个盘符为例,获取此盘符下的文件总数步骤如下:
66.1)获取盘符句柄createfile
67.2)打开usn记录deviceiocontrol(fsctl_create_usn_journal)
68.3)查询usn记录deviceiocontrol(fsctl_query_usn_journal)
69.4)枚举usn数据deviceiocontrol(fsctl_enum_usn_data),每统计一条usn数据,文件总数+1。枚举结束后,可以获取到此盘符下的文件总数。
70.每个盘符均采用上述方式计算文件总数,且在线程内进行。n个盘符的情况下,会创建n个线程同时统计各盘符下的文件总数,n个线程都统计结束后,将各盘符的文件总数相加,即得到当前终端磁盘下的文件总数m,将文件总数写到配置文件a中。
71.综上,每当目标盘进行一次文件总数的统计工作,则统计出的文件总数就会更新到配置文件中,即当对终端设备的目标盘进行病毒扫描时,如果目标盘存在对应的配置文件,就会读取该配置文件中的文件总数的数值,而该数值就是配置文件中在最近一次更新的目标盘下的文件总数。
72.针对步骤102:
73.如果配置文件a存在,则读取配置文件a中的文件总数m,本次病毒扫描进度p=已扫描文件数量/文件总数m*100%,此值p即是当前扫描进度。由于文件总数m与真实的文件总数可能存在误差,所以当获取到目标盘下真实的文件总数z时,就需要用真实的文件总数来计算病毒扫描进度。但要注意的是,由于配置文件a中的文件总数m不一定等于目标盘下真实的文件总数z(例如在上一次统计文件总数后的一段时间内增删了文件,就会导致文件总数的变化),此时算出来的真实病毒扫描进度(即下文提及的最终的病毒扫描进度)与终端设备界面上显示的“虚假”病毒扫描进度不一定相同。
74.在本说明书一个实施例中,步骤102具体可以包括:
75.在真实的文件总数统计出之前,将当前已扫描的文件数量和配置文件记录的文件总数的商作为最终的病毒扫描进度,并显示最终的病毒扫描进度;
76.在真实的文件总数统计出之后,基于当前已扫描的文件数量、配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度。
77.在本实施例中,在真实的文件总数统计出之前,通过借助配置文件记录的文件总数这一参考值来计算病毒扫描进度,并显示最终的病毒扫描进度,如此可以解决相关技术中扫描进度的显示存在时延的问题;而在真实的文件总数统计出之后,此时需要综合考虑当前已扫描的文件数量、配置文件记录的文件总数和真实的文件总数,以确保能够显示合理的病毒扫描进度。
78.如前所述,由于配置文件a中的文件总数m不一定等于目标盘下真实的文件总数z,此时算出来的真实病毒扫描进度与终端设备界面上显示的“虚假”病毒扫描进度不一定相同。因此,为了保证用户的使用体验,需要使得界面的进度条(即病毒扫描进度条)不能有回退现象。
79.为了实现病毒扫描进度条不存在回退现象的效果,在本说明书一个实施例中,步骤“当前已扫描的文件数量、配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度”具体可以包括:
80.如果配置文件记录的文件总数不超过真实的文件总数,则执行如下操作:
81.将当前已扫描的文件数量和配置文件记录的文件总数的商作为第一病毒扫描进度;
82.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
83.显示第一病毒扫描进度,并保持第一病毒扫描进度不变,直至第二病毒扫描进度等于第一病毒扫描进度;
84.响应于第二病毒扫描进度等于第一病毒扫描进度,将第二病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度。
85.在本实施例中,如果配置文件记录的文件总数不超过真实的文件总数,即代表计算出的第一病毒扫描进度大于第二病毒扫描进度,如果在真实的文件总数统计出之后,立即将第二病毒扫描进度作为最终的病毒扫描进度,则可能会出现进度条回退的现象。因此,可以考虑先显示第一病毒扫描进度,并保持第一病毒扫描进度不变,直至第二病毒扫描进度等于第一病毒扫描进度;响应于第二病毒扫描进度等于第一病毒扫描进度,将第二病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度,如此可以保证在真实的文件总数统计出之后的进度条顺利过渡,且不会出现进度条回退的现象。
86.如前所述,为了保证用户的使用体验,同时也需要使得界面的进度条(即病毒扫描进度条)不能有激增的现象。
87.为了实现病毒扫描进度条不存在激增现象的效果,在本说明书一个实施例中,步骤“当前已扫描的文件数量、配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度”具体可以包括:
88.如果配置文件记录的文件总数超过真实的文件总数,则执行如下操作:
89.将当前已扫描的文件数量和配置文件记录的文件总数的商作为第一病毒扫描进度;
90.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
91.基于第一病毒扫描进度和第二病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次显示的数值,直至该数值等于第二病毒扫描进度;
92.响应于该数值等于第二病毒扫描进度,将第二病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度。
93.在本实施例中,如果配置文件记录的文件总数超过真实的文件总数,即代表计算出的第一病毒扫描进度不大于第二病毒扫描进度,如果在真实的文件总数统计出之后,立即将第二病毒扫描进度作为最终的病毒扫描进度,则可能会出现进度条激增的现象(例如由40%瞬间激增到60%)。因此,可以考虑先基于第一病毒扫描进度和第二病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次显示的数值,直至该数值等于第二病毒扫描进度;响应于该数值等于第二病毒扫描进度,将第二病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度,如此可以保证在真实的文件总数统计出之后的进度条顺利过渡,且不会出现进度条激增的现象。
94.在一些实施方式中,步长递进策略可以包括:
95.确定第一病毒扫描进度和第二病毒扫描进度的差值与预设步长的倍数关系;
96.将第一病毒扫描进度和第二病毒扫描进度的差值分为n份,并将每一份的端点作为病毒扫描进度依次显示的数值;其中,n为该差值是预设步长的向上取整后的倍数。
97.举例来说,第一病毒扫描进度为42%,第二病毒扫描进度为50%,预设步长为5%,则第一病毒扫描进度和第二病毒扫描进度的差值为8%,n=2,则将8%分为2份,即病毒扫描进度下一次显示的数值为46%(即42%至46%为一份,46%至50%为一份)。
98.再举例来说,第一病毒扫描进度为32%,第二病毒扫描进度为50%,预设步长为5%,则第一病毒扫描进度和第二病毒扫描进度的差值为18%,n=4,则将18%分为4份,即病毒扫描进度依次显示的数值分别为36.5%、41%和45.5%(即32%至36.5%为一份,36.5%至41%为一份,41%至45.5%为一份,45.5%至50%为一份)。
99.当然,步长递进策略也可以为其它形式,在此不进行限定和赘述。
100.针对步骤104:
101.如果配置文件a不存在,说明此时还没有通过usn日志获取到终端设备的目标盘下的文件总数或配置文件a被误删,为了仍能解决相关技术中扫描进度的显示存在时延的问题,可以根据已扫描的文件数量来大致推算进度。
102.在本说明书一个实施例中,步骤104具体可以包括:
103.在真实的文件总数统计出之前,基于当前已扫描的文件数量和预设的进度计算策略,确定病毒扫描进度显示的数值;
104.在真实的文件总数统计出之后,基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度。
105.在本实施例中,在真实的文件总数统计出之前,通过借助当前已扫描的文件数量来计算病毒扫描进度,并显示最终的病毒扫描进度,如此可以解决相关技术中扫描进度的显示存在时延的问题;而在真实的文件总数统计出之后,此时需要综合考虑当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,以确保能够显示合理的病毒扫描进度。
106.在一些实施方式中,进度计算策略可以包括:
107.当病毒扫描进度在0~25%之间时,每扫描1000个文件,则病毒扫描进度值加1%;
108.当病毒扫描进度在25%~50%之间时(包含25%),每扫描10000个文件,则病毒扫描进度值加1%;
109.当病毒扫描进度在50%~75%之间时(包含50%),每扫描50000个文件,则病毒扫描进度值加1%;
110.当病毒扫描进度在75%~90%之间时(包含75%),每扫描200000个文件,则病毒扫描进度值加1%;
111.当病毒扫描进度在90%~99%之间是(包含90%),每扫描500000个文件,则病毒扫描进度值加1%。
112.在本实施例中,通过逐级增加病毒扫描进度值加1%所对应扫描的文件数量,可以使得进度条不会快速到100%,以当真实的文件总数统计出之后,能够用真实的文件总数来重新计算病毒扫描进度。当然,也需要注意进度条不能有回退和激增的现象。
113.如前所述,由于在真实的文件总数统计出之前计算得到的病毒扫描进度不一定等于真实的病毒扫描进度。因此,为了保证用户的使用体验,需要使得界面的进度条(即病毒扫描进度条)不能有回退和激增现象。
114.为了实现病毒扫描进度条不存在回退和激增现象的效果,在本说明书一个实施例中,步骤“基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度”具体可以包括:
115.将当前已扫描的文件数量和真实的文件总数的商作为待定病毒扫描进度;
116.基于当前病毒扫描进度对应的数值和待定病毒扫描进度的大小,显示最终的病毒扫描进度。
117.在本实施例中,通过基于当前病毒扫描进度对应的数值和待定病毒扫描进度的大小,显示最终的病毒扫描进度,如此可以实现病毒扫描进度条不存在回退和激增现象的效果。
118.具体而言,在本说明书一个实施例中,步骤“基于当前病毒扫描进度对应的数值和待定病毒扫描进度的大小,显示最终的病毒扫描进度”具体可以包括:
119.如果当前病毒扫描进度对应的数值超过待定病毒扫描进度,则执行:显示当前病毒扫描进度对应的数值,并保持该数值不变,直至待定病毒扫描进度等于该数值;响应于待定病毒扫描进度等于该数值,将待定病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度;
120.如果当前病毒扫描进度对应的数值不超过待定病毒扫描进度,则执行:基于当前病毒扫描进度对应的数值和待定病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次对应的数值,直至该数值等于待定病毒扫描进度;响应于该数值等于待定病毒扫描进度,将待定病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度。
121.在本实施例中,如果当前病毒扫描进度对应的数值超过待定病毒扫描进度,且在真实的文件总数统计出之后,立即将待定病毒扫描进度作为最终的病毒扫描进度,则可能会出现进度条回退的现象。因此,可以考虑先显示当前病毒扫描进度对应的数值,并保持该数值不变,直至待定病毒扫描进度等于该数值;响应于待定病毒扫描进度等于该数值,将待定病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度,如此可以保证在真实的文件总数统计出之后的进度条顺利过渡,且不会出现进度条回退的现象。
122.同理,如果当前病毒扫描进度对应的数值不超过待定病毒扫描进度,且在真实的文件总数统计出之后,立即将待定病毒扫描进度作为最终的病毒扫描进度,则可能会出现进度条激增的现象。因此,可以考虑先基于当前病毒扫描进度对应的数值和待定病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次对应的数值,直至该数值等于待定病毒扫描进度;响应于该数值等于待定病毒扫描进度,将待定病毒扫描进度作为最终的病毒扫描进度,并显示最终的病毒扫描进度,如此可以保证在真实的文件总数统计出之后的进度条顺利过渡,且不会出现进度条激增的现象。
123.需要说明的是,本实施例中的步长递进策略可参见上文的描述,在此不进行限定。
124.如图2、图3所示,本说明书实施例提供了一种病毒扫描进度的计算装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本说明书实施例提供的一种病毒扫描进度的计算装置所在电子设备的一种硬件
架构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在电子设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。
125.如图3所示,本实施例提供的一种病毒扫描进度的计算装置,所述装置包括:
126.确定模块300,用于响应于对终端设备的目标盘进行病毒扫描,确定所述目标盘是否存在对应的配置文件;其中,所述配置文件记录有最近一次更新的所述目标盘下的文件总数;
127.第一计算显示模块302,用于如果存在,则基于当前已扫描的文件数量和所述配置文件记录的文件总数,计算并显示病毒扫描进度;
128.第二计算显示模块304,用于如果不存在,则基于当前已扫描的文件数量,计算并显示病毒扫描进度。
129.在本说明书实施例中,确定模块300可用于执行上述方法实施例中的步骤100,第一计算显示模块302可用于执行上述方法实施例中的步骤102,第二计算显示模块304可用于执行上述方法实施例中的步骤104。
130.在本说明书的一个实施例中,所述第一计算显示模块,用于执行如下操作:
131.在真实的文件总数统计出之前,将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度;
132.在真实的文件总数统计出之后,基于当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度。
133.在本说明书的一个实施例中,所述第一计算显示模块在执行所述当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度时,用于执行如下操作:
134.如果所述配置文件记录的文件总数不超过真实的文件总数,则执行如下操作:
135.将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为第一病毒扫描进度;
136.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
137.显示所述第一病毒扫描进度,并保持所述第一病毒扫描进度不变,直至所述第二病毒扫描进度等于所述第一病毒扫描进度;
138.响应于所述第二病毒扫描进度等于所述第一病毒扫描进度,将所述第二病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
139.在本说明书的一个实施例中,所述第一计算显示模块在执行所述当前已扫描的文件数量、所述配置文件记录的文件总数和真实的文件总数,计算并显示病毒扫描进度时,用于执行如下操作:
140.如果所述配置文件记录的文件总数超过真实的文件总数,则执行如下操作:
141.将当前已扫描的文件数量和所述配置文件记录的文件总数的商作为第一病毒扫描进度;
142.将当前已扫描的文件数量和真实的文件总数的商作为第二病毒扫描进度;
143.基于所述第一病毒扫描进度和所述第二病毒扫描进度的差值和预设的步长递进
策略,确定病毒扫描进度依次显示的数值,直至该数值等于所述第二病毒扫描进度;
144.响应于该数值等于所述第二病毒扫描进度,将所述第二病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
145.在本说明书的一个实施例中,所述第二计算显示模块,用于执行如下操作:
146.在真实的文件总数统计出之前,基于当前已扫描的文件数量和预设的进度计算策略,确定病毒扫描进度显示的数值;
147.在真实的文件总数统计出之后,基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度。
148.在本说明书的一个实施例中,所述第二计算显示模块在执行所述基于当前病毒扫描进度对应的数值、当前已扫描的文件数量和真实的文件总数,计算并显示病毒扫描进度时,用于执行如下操作:
149.将当前已扫描的文件数量和真实的文件总数的商作为待定病毒扫描进度;
150.基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的大小,显示最终的病毒扫描进度。
151.在本说明书的一个实施例中,所述第二计算显示模块在执行所述基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的大小,显示最终的病毒扫描进度时,用于执行如下操作:
152.如果当前病毒扫描进度对应的数值超过所述待定病毒扫描进度,则执行:显示当前病毒扫描进度对应的数值,并保持该数值不变,直至所述待定病毒扫描进度等于该数值;响应于所述待定病毒扫描进度等于该数值,将所述待定病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度;
153.如果当前病毒扫描进度对应的数值不超过所述待定病毒扫描进度,则执行:基于当前病毒扫描进度对应的数值和所述待定病毒扫描进度的差值和预设的步长递进策略,确定病毒扫描进度依次对应的数值,直至该数值等于所述待定病毒扫描进度;响应于该数值等于所述待定病毒扫描进度,将所述待定病毒扫描进度作为最终的病毒扫描进度,并显示所述最终的病毒扫描进度。
154.可以理解的是,本说明书实施例示意的结构并不构成对一种病毒扫描进度的计算装置的具体限定。在本说明书的另一些实施例中,一种病毒扫描进度的计算装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
155.上述装置内的各模块之间的信息交互、执行过程等内容,由于与本说明书方法实施例基于同一构思,具体内容可参见本说明书方法实施例中的叙述,此处不再赘述。
156.本说明书实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例中的一种病毒扫描进度的计算方法。
157.本说明书实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本说明书任一实施例中的一种病毒扫描进度的计算方法。
158.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上
述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
159.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本说明书的一部分。
160.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
161.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
162.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
163.需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
164.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
165.最后应说明的是:以上实施例仅用以说明本说明书的技术方案,而非对其限制;尽管参照前述实施例对本说明书进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本说明书各实施例技术方案的精神和范围。