CN111722874B - 移动端代码的自动清理方法、装置、设备及存储介质 - Google Patents
移动端代码的自动清理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111722874B CN111722874B CN202010590146.1A CN202010590146A CN111722874B CN 111722874 B CN111722874 B CN 111722874B CN 202010590146 A CN202010590146 A CN 202010590146A CN 111722874 B CN111722874 B CN 111722874B
- Authority
- CN
- China
- Prior art keywords
- file
- activity
- disposable
- module
- routing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000004140 cleaning Methods 0.000 title claims abstract description 37
- 230000000694 effects Effects 0.000 claims abstract description 157
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012217 deletion Methods 0.000 claims description 12
- 230000037430 deletion Effects 0.000 claims description 12
- 239000012634 fragment Substances 0.000 claims description 10
- 238000004806 packaging method and process Methods 0.000 claims description 8
- 230000011218 segmentation Effects 0.000 claims description 6
- 239000003550 marker Substances 0.000 claims description 5
- 238000012856 packing Methods 0.000 claims description 4
- 238000005457 optimization Methods 0.000 abstract description 5
- 230000008569 process Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 230000009850 completed effect Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002853 ongoing effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/73—Program documentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/162—Delete operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种移动端代码的自动清理方法,属于计算机软件领域。该方法包括以下步骤:调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;若所述活动状态表示所述一次性活动为已结束,则通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。本发明可减少移动端网页体积,加快加载速度,减少对请求后台的压力和网络加载,优化进程,优化后能够让页面加载得更快、对移动端的操作响应得更及时。
Description
技术领域
本发明涉及计算机软件领域,特别涉及一种移动端代码的自动清理方法、装置、设备及存储介质。
背景技术
在Javascript语言中我们很难完全避免垃圾开销,由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用,否则,JavaScript的解释器将会消耗完***中所有可用的内存,造成***崩溃。因此,JavaScript程序需要垃圾回收,通常垃圾回收有两种方法:标记清除和引用计数,其中引用计数不太常用,标记清除较为常用。
但是,这两种垃圾收集模式在根本上是不符合像游戏这样的实时软件需求的。由于在移动端项目里,每年每个节日都会举行各式各样的活动,而前端的代码开发活动的代码也累积很多,里面负载了很多图片和文件,项目运行的速度的运作都会越来越慢和加载速度也会下降,客户端满意度也受到了影响。
因此,前端亟需对一次性活动需要进行代码及时删减和瘦身,同时进行分类和归类。
发明内容
本发明要解决的技术问题是为了克服现有技术中游戏软件在移动端的垃圾太多且无法及时清除导致移动端运行速度下降,提出了一种移动端代码的自动清理方法、装置、设备及存储介质,减少移动端的网页体积,加快加载速度,并减少移动端对请求后台的压力和网络加载。
本发明是通过下述技术方案来解决上述技术问题:
一种移动端代码的自动清理方法,包括以下步骤:
调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
若所述活动状态表示所述一次性活动为已结束,则通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
优选地,在所述调用后台接口查询一次性活动模块的活动状态之前,还包括以下步骤:
将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块;
将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块;
给每一个所述一次性活动模块配置单独的所述路由文件。
优选地,所述后台通过定时任务的监听实现对一次性活动模块的活动状态的查询。
优选地,删除所述一次性活动模块所在的活动文件夹和配置的路由文件的同时,还包括如下步骤:
将所述路由文件和所述一次性活动的相关信息存入数组队列中。
优选地,所述注释包括以下步骤:
将包含有路由文件的名称的初始代码所在的文件读成初始文件流并转化成字符串;
通过正则判断,在所述字符串中查找出表示所述路由文件的名称的字符串片段;
在所述字符串中对查找出的所述字符串片段进行标注,所述标注包括在所述字符串片段的首尾分别***标记符;
将带有标注的所述字符串转化成更新文件流;
将所述更新文件流写入至所述文件中覆盖初始代码。
优选地,所述路由文件的删除包括以下步骤:
在所述文件的代码中查找所述标记符;
删除所述标记符之后的表示路由文件的名称的代码。
本发明还公开了一种移动端代码的自动清理装置,包括:
状态查询模块,用于调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
路由查询模块,用于在所述活动状态表示所述一次性活动为已结束时,通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
注释模块,用于对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
删除模块,用于调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
优选地,移动端代码的自动清理装置还包括:
代码分割模块,用于将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块;
代码打包模块,用于将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块;
路由配置模块,用于给每一个所述一次性活动模块配置单独的所述路由文件。
本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:
调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
若所述活动状态表示所述一次性活动为已结束,则通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现如下步骤:
调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
若所述活动状态表示所述一次性活动为已结束,则通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
本发明的积极进步效果在于:
1、从移动端角度而言,减少网页体积,加快加载速度,减少对请求后台的压力和网络加载,优化进程,优化后能够让页面加载得更快、对移动端的操作响应得更及时。
2、从后台角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。
3、从代码层面而言,通过依赖管理,可梳理文件之间的依赖关系,达到自动化清理代码的效果。
附图说明
图1示出了本发明移动端代码的自动清理方法实施例一的流程图;
图2示出了本发明移动端代码的自动清理方法实施例二的流程图;
图3示出了本发明移动端代码的自动清理装置第一实施例的结构图;
图4示出了本发明移动端代码的自动清理装置第二实施例的结构图;
图5示出了本发明移动端代码的自动清理装置第三实施例的结构图;
图6示出了本发明计算机设备一实施例的硬件架构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
首先,本发明提出一种移动端代码的自动清理方法。
在实施例一中,如图1所示,所述的移动端代码的自动清理方法包括如下步骤:
步骤10:调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束。
这里所述移动端主要是指面向用户的程序,所述后台则是与所述移动端对应的用于管理、响应移动端的一系列操作的程序。
活动状态具体根据运营需求决定,活动的开始时间和结束时间都会配置在活动管理***中(所述活动管理***是用于管理各种活动的线上***,通过将活动的配置信息输入到该***中,以实现对各种活动的管理和节点监控)。例如,进行中的活动对应的活动状态为“上架”,已结束的活动对应的活动状态为“下架”。当到达活动结束时间时,活动管理***中活动状态会从“上架”变为“下架”,此时活动管理***会返回“下架”的状态至后台。
为实现及时地调用后台进行一次性活动模块的活动状态的查询,在移动端需要设置一定时器,通过设置定时器以例如每隔三秒请求调用一次后台接口的频率进行查询,后台则具体通过监听的方式来做查询。
步骤20:判断所述活动状态表示所述一次性活动为进行中还是已结束,若为进行中,则执行步骤10;若为已结束,则执行步骤30。
后台若查询到活动状态为“下架”时,表示活动已结束,此时需要启动清理,即执行步骤30。若查询到活动状态为“上架”时,则重复步骤10,直至查询到活动状态为“下架”时,才执行步骤30。
步骤30:通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称。
移动端在活动配置路由页面查找一次性活动模块对应的路由文件的名称,具体地,输入页面的地址跳转到对应的活动配置路由页面,在页面上显示有一次性活动模块的名称和对应配置的路由文件的名称,通过一次性活动模块的名称找到对应的路由文件名称即可。
步骤40:对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台。
查询到路由文件名称之后,移动端调用键盘快捷键(mac:command+/,window:ctrl+/)对该路由文件的名称进行自动注释,即对该路由文件的名称所在的代码进行注释和屏蔽,例如//{path:‘activityName’},即为注释。
这里的自动注释代码,需要把文件(这个文件包含有路由文件的名称的初始代码)例如xx.js文件读取成文件流,然后转化成字符串,再正则判断字符串中哪一段需要删除,然后再把处理后的字符串,转化成文件流写出(覆盖)到文件xx.js。具体的步骤如下:
步骤41:将包含有路由文件的名称的初始代码所在的文件读成初始文件流并转化成字符串;
步骤42:通过正则判断,在所述字符串中查找出表示所述路由文件的名称的字符串片段;
步骤43:在所述字符串中对查找出的所述字符串片段进行标注,所述标注包括在所述字符串片段的首尾分别***标记符;
步骤44:将带有标注的所述字符串转化成更新文件流;
步骤45:将所述更新文件流写入至所述文件中覆盖初始代码。
由于后续需要删除代码中路由文件的名称,因此还需要将查询到的路由文件的名称返回给后台。
步骤50:调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
删除方法预先设置在后台,当确定一次性活动下架时,移动端自动调用后台的删除方法,将所对应的文件的路径和文件名传入参数给后台,后台则会将活动文件夹和路由文件删除。
移动端设置定时器调用后台接口去查询活动状态,调用移动端的键盘事件或者读取文件,以获得一个文件对象,这个文件对象对应有个预设的删除方法可删除该文件对象。相当于,后台在后台管理***提供一个删除方法供移动端调用,将所对应的文件的路径和文件名传入参数给后台,后台就会将活动文件夹和路由文件删除。这里的删除方法可以是模拟人为删除的一段代码,或者是对应每个文件对象的删除指令代码。
这里的活动文件夹中存有一次性活动的代码和图片,当活动下架后,这些代码和图片就无用了,通过调用后台的删除方法将整个文件夹迅速删除进行清理。而代码中的路由文件的名称事先进行过注释,具体通过例如标记符“//”进行了注释,因而这里可以通过在代码寻找标记符“//”,然后快速删除对应的路由文件的名称,即完成了配置的路由文件的删除。在代码中,路由文件的配置采用{path:‘activityName’}来表示,查询到标记符后即可分辨。
此外,为了对以往的一次性活动进行记录,优选地在删除所述一次性活动模块所在的活动文件夹和配置的路由文件的同时,将所述路由文件和所述一次性活动的相关信息存入数组队列中,以便以后查看、统计用。
本实施例所述方法,对移动端而言,减少网页体积,加快加载速度,减少对请求后台的压力和网络加载,优化进程,优化后能够让页面加载得更快、对移动端的操作响应得更及时。对后台而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。
在实施例二中,基于实施例一的基础上,如图2所示,所述的移动端代码的自动清理方法包括如下步骤:
步骤01:将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块。
这里的代码清理针对是一次性活动,因此在代码完成后,需要将活动代码先进行分割以区分。这里将活动代码划分为两种,一种是常规活动,另一种为一次性活动;所谓常规活动是指可一直应用于运营和配置,不可删减的模块,而一次性活动大多是各个节日应用的东西,结束后不会再次使用。
这里的代码分割具体可采用代码拆分工具(例如webpack)来实现,代码分割后形成一个个新的区块,各个区块之间采用异步依赖。
步骤02:将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块。
在对各个区块之间的依赖树进行优化后,将每一个异步区块作为一个文件打包,一次性活动区块对应一次性活动模块,常规活动区块对应常规活动模块。
步骤03:给每一个所述一次性活动模块配置单独的所述路由文件。
为了方便一次性活动模块的下架,这里给每一个一次性活动模块都配置单独的路由文件,如使用工具webpack,则可以配置在其package.json中,所述package.json用于定义项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据),所谓项目即对应本实施例中所述活动。
其次,本发明提出了一种移动端代码的自动清理装置,所述装置20可以被分割为一个或者多个模块。
例如,图3示出了所述移动端代码的自动清理装置20第一实施例的结构图,该实施例中,所述装置20可以被分割为状态查询模块201、路由查询模块202、注释模块203和删除模块204。以下描述将具体介绍所述模块201-204的具体功能。
所述状态查询模块201用于调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束。
活动状态具体根据运营需求决定,活动的开始时间和结束时间都会配置在活动管理***中(所述活动管理***是用于管理各种活动的线上***,通过将活动的配置信息输入到该***中,以实现对各种活动的管理和节点监控)。例如,进行中的活动对应的活动状态为“上架”,已结束的活动对应的活动状态为“下架”。当到达活动结束时间时,活动管理***中活动状态会从“上架”变为“下架”,此时活动管理***会返回“下架”的状态至后台。
为实现及时地调用后台进行一次性活动模块的活动状态的查询,在移动端需要设置一定时器,通过设置定时器以例如每隔三秒请求调用一次后台接口的频率进行查询,后台则具体通过监听的方式来做查询。
所述路由查询模块202用于在所述活动状态表示所述一次性活动为已结束时,通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称。
后台若查询到活动状态为“下架”时,表示活动已结束,此时需要启动清理,即移动端在活动配置路由页面查找一次性活动模块对应的路由文件的名称。
所述注释模块203用于对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台。
查询到路由文件名称之后,移动端调用键盘快捷键(mac:command+/,window:ctrl+/)对该路由文件的名称进行自动注释,即对该路由文件的名称所在的代码进行注释和屏蔽,例如//{path:‘activityName’},即为注释。
这里的自动注释代码,需要把文件,例如xx.js文件读取成文件流,然后转化成字符串,再正则判断字符串中哪一段需要删除,然后再把处理后的字符串,转化成文件流写出(覆盖)到文件xx.js。
由于后续需要删除代码中路由文件的名称,因此还需要将查询到的路由文件的名称返回给后台。
所述删除模块204用于调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
删除方法预先设置在后台,当确定一次性活动下架时,移动端自动调用后台的删除方法,将所对应的文件的路径和文件名传入参数给后台,后台则会将活动文件夹和路由文件删除。
移动端设置定时器调用后台接口去查询活动状态,调用移动端的键盘事件或者读取文件,以获得一个文件对象,这个文件对象对应有个预设的删除方法可删除该文件对象。相当于,后台在后台管理***提供一个删除方法供移动端调用,将所对应的文件的路径和文件名传入参数给后台,后台就会将活动文件夹和路由文件删除。
这里的活动文件夹中存有一次性活动的代码和图片,当活动下架后,这些代码和图片就无用了,通过调用后台的删除方法将整个文件夹迅速删除进行清理。而代码中的路由文件的名称事先进行过注释,具体通过例如“//”进行了注释,因而这里可以通过在代码寻找“//”,然后快速删除对应的路由文件。
又例如,图4示出了所述移动端代码的自动清理装置20第二实施例的结构图,该实施例中,所述移动端代码的自动清理装置20还可以被分割为状态查询模块201、路由查询模块202、注释模块203、删除模块204、代码分割模块205、代码打包模块206和路由配置模块207。
其中,模块201-204同第一实施例,此处不再赘述。
所述代码分割模块205用于将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块。
这里的代码清理针对是一次性活动,因此在代码完成后,需要将活动代码先进行分割以区分。这里将活动代码划分为两种,一种是常规活动,另一种为一次性活动;所谓常规活动是指可一直应用于运营和配置,不可删减的模块,而一次性活动大多是各个节日应用的东西,结束后不会再次使用。
所述代码打包模块206用于将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块。
在对各个区块之间的依赖树进行优化后,将每一个异步区块作为一个文件打包,一次性活动区块对应一次性活动模块,常规活动区块对应常规活动模块。
所述路由配置模块207用于给每一个所述一次性活动模块配置单独的所述路由文件。
为了方便一次性活动模块的下架,这里给每一个一次性活动模块都配置单独的路由文件。
又例如,图5示出了所述移动端代码的自动清理装置20第三实施例的结构图,该实施例中,所述移动端代码的自动清理装置20还可以被分割为状态查询模块201、路由查询模块202、注释模块203、删除模块204、代码分割模块205、代码打包模块206、路由配置模块207和存储模块208。
其中,模块201-207同第二实施例,此处不再赘述。
所述存储模块208用于将所述路由文件和所述一次性活动的相关信息存入数组队列中。
通过将所述路由文件和所述一次性活动的相关信息存入数组队列中,方便以后查看、统计用。
再次,本发明还提出来一种计算机设备。
参阅图6所示,是本发明计算机设备一实施例的硬件架构示意图。本实施例中,所述计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图所示,所述计算机设备2至少包括,但不限于,可通过***总线相互通信连接存储器21、处理器22以及网络接口23。其中:
所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述计算机设备2的操作***和各类应用软件,例如用于实现所述移动端代码的自动清理方法的计算机程序等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述计算机设备2的总体操作,例如执行与所述计算机设备2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行用于实现所述移动端代码的自动清理方法的计算机程序等。
所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述计算机设备2与其他计算机设备之间建立通信连接。例如,所述网络接口23用于通过网络将所述计算机设备2与外部终端相连,在所述计算机设备2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobile communication,GSM)、宽带码分多址(WidebandCode DivisionMultiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图5仅示出了具有组件21-23的计算机设备2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
在本实施例中,存储于存储器21中的用于实现所述移动端代码的自动清理方法的计算机程序可以被一个或多个处理器(本实施例为处理器22)所执行,以完成以下步骤的操作:
步骤10:调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
步骤20:判断所述活动状态表示所述一次性活动为进行中还是已结束,若为进行中,则执行步骤10;若为已结束,则执行步骤30;
步骤30:通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
步骤40:对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
步骤50:调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件。
此外,本发明一种计算机可读存储介质,所述计算机可读存储介质为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现上述移动端代码的自动清理方法或装置的操作。
其中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如前述用于实现所述移动端代码的自动清理方法的计算机程序等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (7)
1.一种移动端代码的自动清理方法,其特征在于,包括以下步骤:
调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
若所述活动状态表示所述一次性活动为已结束,则通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件;
在所述调用后台接口查询一次性活动模块的活动状态之前,还包括以下步骤:
将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块;
将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块;
给每一个所述一次性活动模块配置单独的所述路由文件;
所述注释包括以下步骤:
将包含有路由文件的名称的初始代码所在的文件读成初始文件流并转化成字符串;
通过正则判断,在所述字符串中查找出表示所述路由文件的名称的字符串片段;
在所述字符串中对查找出的所述字符串片段进行标注,所述标注包括在所述字符串片段的首尾分别***标记符;
将带有标注的所述字符串片段转化成更新文件流;
将所述更新文件流写入至所述文件中覆盖初始代码。
2.根据权利要求1所述的移动端代码的自动清理方法,其特征在于,所述后台通过定时任务的监听实现对一次性活动模块的活动状态的查询。
3.根据权利要求1所述的移动端代码的自动清理方法,其特征在于,删除所述一次性活动模块所在的活动文件夹和配置的路由文件的同时,还包括如下步骤:
将所述路由文件和所述一次性活动的相关信息存入数组队列中。
4.根据权利要求1所述的移动端代码的自动清理方法,其特征在于,所述路由文件的删除包括以下步骤:
在所述文件的代码中查找所述标记符;
删除所述标记符之后的表示路由文件的名称的代码。
5.一种移动端代码的自动清理装置,其特征在于,包括:
状态查询模块,用于调用后台接口查询一次性活动模块的活动状态,所述活动状态用于表示所述一次性活动为进行中或已结束;
路由查询模块,用于在所述活动状态表示所述一次性活动为已结束时,通过查询活动配置路由页面,以获取所述一次性活动模块配置的路由文件的名称;
注释模块,用于对所述路由文件的名称所在的代码进行注释,并将所述路由文件的名称返回给所述后台;
删除模块,用于调用所述后台提供的删除方法,删除所述一次性活动模块所在的活动文件夹和配置的路由文件;
代码分割模块,用于将活动代码进行代码分割,形成若干异步区块,所述异步区块包括一次性活动区块和常规活动区块;
代码打包模块,用于将每一个所述异步区块作为一个文件进行打包,所述一次性活动区块对应打包成所述一次性活动模块;
路由配置模块,用于给每一个所述一次性活动模块配置单独的所述路由文件;
所述注释包括:
将包含有路由文件的名称的初始代码所在的文件读成初始文件流并转化成字符串;
通过正则判断,在所述字符串中查找出表示所述路由文件的名称的字符串片段;
在所述字符串中对查找出的所述字符串片段进行标注,所述标注包括在所述字符串片段的首尾分别***标记符;
将带有标注的所述字符串片段转化成更新文件流;
将所述更新文件流写入至所述文件中覆盖初始代码。
6.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-4中任一项所述的移动端代码的自动清理方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以实现如权利要求1-4中任一项所述的移动端代码的自动清理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010590146.1A CN111722874B (zh) | 2020-06-24 | 2020-06-24 | 移动端代码的自动清理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010590146.1A CN111722874B (zh) | 2020-06-24 | 2020-06-24 | 移动端代码的自动清理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111722874A CN111722874A (zh) | 2020-09-29 |
CN111722874B true CN111722874B (zh) | 2024-04-02 |
Family
ID=72568840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010590146.1A Active CN111722874B (zh) | 2020-06-24 | 2020-06-24 | 移动端代码的自动清理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111722874B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019051680A1 (zh) * | 2017-09-13 | 2019-03-21 | 深圳传音通讯有限公司 | 一种基于智能终端的应用程序优化方法及优化*** |
CN109918076A (zh) * | 2017-12-13 | 2019-06-21 | 北京嘀嘀无限科技发展有限公司 | 代码文件处理方法、***、计算机设备及可读存储介质 |
US10459697B1 (en) * | 2018-05-03 | 2019-10-29 | Microsoft Technology Licensing, Llc | Difference view mode for integrated development environments |
CN110399132A (zh) * | 2019-06-18 | 2019-11-01 | 平安科技(深圳)有限公司 | 项目代码的维护方法、装置、计算机设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9286035B2 (en) * | 2011-06-30 | 2016-03-15 | Infosys Limited | Code remediation |
JP2014044490A (ja) * | 2012-08-24 | 2014-03-13 | Toshiba Corp | ホスト装置及びメモリデバイス |
-
2020
- 2020-06-24 CN CN202010590146.1A patent/CN111722874B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019051680A1 (zh) * | 2017-09-13 | 2019-03-21 | 深圳传音通讯有限公司 | 一种基于智能终端的应用程序优化方法及优化*** |
CN109918076A (zh) * | 2017-12-13 | 2019-06-21 | 北京嘀嘀无限科技发展有限公司 | 代码文件处理方法、***、计算机设备及可读存储介质 |
US10459697B1 (en) * | 2018-05-03 | 2019-10-29 | Microsoft Technology Licensing, Llc | Difference view mode for integrated development environments |
CN110399132A (zh) * | 2019-06-18 | 2019-11-01 | 平安科技(深圳)有限公司 | 项目代码的维护方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
Implementing a Systematic Approach to Improve Governance and Deployment of Imaging Codes in Radiology;Carolina V. Guimaraes等;《Current Problems in Diagnostic Radiology》;20180718;第47卷(第04期);215-219 * |
Also Published As
Publication number | Publication date |
---|---|
CN111722874A (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101994021B1 (ko) | 파일 조작 방법 및 장치 | |
WO2018129774A1 (zh) | 页面处理方法及装置 | |
US20150293830A1 (en) | Displaying storage performance information | |
US11157445B2 (en) | Indexing implementing method and system in file storage | |
US7529892B2 (en) | File readahead method with the use of access pattern information attached to metadata | |
CN110555001B (zh) | 数据处理方法、装置、终端及介质 | |
CN107181773A (zh) | 分布式存储***的数据存储及数据管理方法、设备 | |
US20170329705A1 (en) | Determining a Data Layout in a Log Structured Storage System | |
CN111722874B (zh) | 移动端代码的自动清理方法、装置、设备及存储介质 | |
CN112597151A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN113297267A (zh) | 数据缓存和任务处理方法、装置、设备以及存储介质 | |
CN114089912B (zh) | 基于消息中间件的数据处理方法及装置、存储介质 | |
CN114637499B (zh) | 可视化组件处理方法、装置、设备及介质 | |
CN113343045B (zh) | 一种数据缓存方法及网络设备 | |
CN110941605A (zh) | 重复数据的在线删除方法、装置及可读存储介质 | |
CN107450859B (zh) | 一种读取文件数据的方法和装置 | |
CN111752941A (zh) | 一种数据存储、访问方法、装置、服务器及存储介质 | |
US8832176B1 (en) | Method and system for processing a large collection of documents | |
KR101744017B1 (ko) | 실시간 검색을 위한 데이터 인덱싱 방법 및 장치 | |
CN112765170B (zh) | 一种嵌入式时间序列数据管理方法及设备 | |
CN106339385B (zh) | 抓取网页的***、网页抓取节点分配方法、抓取网页的方法 | |
CN111782588A (zh) | 一种文件读取方法、装置、设备和介质 | |
CN112035522A (zh) | 数据库数据获取方法和装置 | |
CN113111059B (zh) | 数据存储管理的方法和装置 | |
CN110321358A (zh) | 一种用户数据整编的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |