一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

整型代码扫描方法及其装置、设备、介质与流程

2022-09-15 01:12:51 来源:中国专利 TAG:


1.本技术涉及程序开发领域,尤其涉及一种整型代码扫描方法,此外还涉及该方法相应的装置、设备以及非易失性存储介质。


背景技术:

2.现有的互联网平台应用程序在开发时一般都采用32位整型数据定义平台用户的用户唯一标识,或使用32位整型数据定义与平台用户的用户唯一标识相关联的属性及参数进行平台中相关功能的开发,例如,对于网络直播平台的应用程序而言,通常使用32位整型数据定义平台中的主播用户及观众用户的用户唯一标识,且对于需使用用户唯一标识的功能进行开发时常需要使用32位整型数据定义相关属性及参数以保证功能的运行稳定性。
3.随着平台的发展,32位整型数据所能表示的数据最大值以无法满足平台与日俱增的用户数量,因此,平台的开发人员检索出平台应用程序中的使用32位整型数据的代码语句,以将32位整型数据修改为可表示更高数据量的其他位数的整型数据,但由开发人员人工检索出使用32位整型数据的代码语句需耗费大量的时间,具有较高的成本,且覆盖率较低,使得新版本的应用程序无法快速地上线供平台用户使用或新版本应用程序的运行常常出现问题,影响了平台用户的使用体验,甚至使得平台不得停止开放新用户注册,使得未成为平台用户的互联网用户无法使用平台的应用程序。
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.低位整型数据获取子模块,用于获取所述目标低位整型库中的多个低位整型关键字数据;
43.变量代码语句扫描子模块,用于根据所述低位整型变量扫描器的变量匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据定义变量的代码语句。
44.较佳的实施例中,所述代码文件扫描模块还包括:
45.属性扫描器调用子模块,用于调用低位整型属性扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;
46.低位整型数据获取子模块,用于获取所述目标低位整型库中的多个低位整型关键字数据及低位整型类型数据;
47.属性代码语句扫描子模块,用于根据所述低位整型属性扫描器的属性匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型类型数据定义属性的代码语句。
48.较佳的实施例中,所述代码文件扫描模块还包括:
49.转型扫描器调用子模块,用于调用低位整型转型扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;
50.低位整型数据获取子模块,获取所述目标低位整型库中的多个低位整型关键字数据、低位整型类型数据及低位整型转换数据;
51.第一转型语句扫描子模块,用于根据所述低位整型转型扫描器的第一转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据或低位整型类型数据转型属性的代码语句;
52.第二转型语句扫描子模块,用于根据所述低位整型转型扫描器的第二转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型转换数据转型属性的代码语句。
53.较佳的实施例中,所述代码文件扫描模块还包括:
54.容器扫描器调用子模块,用于调用低位整型容器扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;
55.低位整型数据获取子模块,获取所述目标低位整型库中的多个低位整型关键字数据;
56.容器代码语句扫描子模块,用于根据所述低位整型容器扫描器的容器匹配算法,扫描出当前代码文件中使用所述低位整型关键字数据定义容器的代码语句。
57.相对于现有技术,本技术的优势如下:
58.本技术可自动扫描出应用程序的各代码文件中具有低位整型数据的代码语句,并将该些具有低位整型数据的代码语句打印输出至图形用户界面中;通过获取待扫描代码文件集及由开发人员自定义编辑的目标低位整型库,以通过预设的低位整型扫描规则,扫描出代码文件集中各代码文件中具有所述目标低位整型库中的低位整型数据的代码语句,以将该些代码语句及其代码文件名封装为打印文件打印输出,本技术相较于现有的通过开发人员进行人工检索出代码文件中具有低位整型数据的代码语句,例如,检索出具有32位整型数据的代码语句,本技术的低位整型数据自动扫描输出功能,可节省人工检索所消耗的时间,大大提升开发人员的开发效率,且所述目标低位整型库可由开发人员自定义编辑,以自适应扫描出代码文件中开发人员所需扫描的低位整型数据的代码语句,进而便于开发人员将该些代码语句中的低位整型数据修改为高位整型数据,使得应用程序可满足平台日渐增长的用户数,提升平台用户的应用程序使用体验,特别是对于网络直播平台这类具有大量的观众用户及直播用户的平台,可大大提升该类平台的用户的使用应用程序的体验。
附图说明
59.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
60.图1为实施本技术的技术方案相关的一种典型的网络部署架构示意图;
61.图2为本技术的整型代码扫描方法的典型实施例的流程示意图;
62.图3为本技术中关于调用低位整型变量扫描器扫描代码文件的具体实施方式所形成的流程示意图;
63.图4为本技术中关于调用低位整型属性扫描器扫描代码文件的具体实施方式所形成的流程示意图;
64.图5为本技术中关于调用低位整型转型扫描器扫描代码文件的具体实施方式所形成的流程示意图;
65.图6为本技术中关于调用低位整型容器扫描器扫描代码文件的具体实施方式所形成的流程示意图;
66.图7为本技术中关于响应错误打印指令更新打印文件的具体实施方式所形成的流程示意图;
67.图8为本技术中关于响应数据添加指令更新目标低位整型库的具体实施方式所形成的流程示意图;
68.图9为本技术的整型代码扫描装置的典型实施例的原理框图;
69.图10为本技术一个实施例的计算机设备的基本结构框图。
具体实施方式
70.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
71.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
72.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
73.本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personal communications service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(global positioning system,全球定位系统)接收器;传统膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的传统膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
74.本技术所称的“服务器”、“客户端”、“工作节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
75.需要指出的是,本技术所称的“服务器”这一概念,同理也可扩展到适用于服务器
机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
76.请参阅图1,本技术相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本技术所称服务器80部署在云端,作为一个在线服务器,其可以负责进一步连接起相关数据服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81和个人计算机82或者第三方服务器(未图示)提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序。
77.对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本技术中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
78.所述的应用程序,是指运行于服务器或终端设备上的应用程序,这一应用程序采用编程的方式实现了本技术的相关技术方案,其程序代码可被以计算机可执行指令的形式保存于计算机能识别的非易失性存储介质中,并被中央处理器调入内存中运行,通过该应用程序在计算机的运行而构造出本技术的相关装置。
79.对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本技术中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
80.本领域技术人员对此应当知晓:本技术的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本技术所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
81.请参阅图2,本技术的一种整型代码扫描方法,在其典型实施例中,其包括如下步骤:
82.步骤s11,响应作用于待扫描代码文件集的低位整型扫描指令,获取作用于所述待扫描代码文件集的目标低位整型库,所述目标低位整型库中存储着多个低位整型数据:
83.所述的待扫描代码文件集中包含多个代码文件,该些代码文件一般作用于同一应用程序,各所述代码文件中包含用于实现应用程序的某一功能的代码语句,各所述代码语句由高级语言编辑而成,其中部分代码语句中具有低位整型数据以实现相应的功能。
84.所述的目标低位整型库中一般存储着所述代码文件集中具有的目标低位整型数据,该些低位整型数据中包含低位整型类型数据、低位整型关键字数据及低位整型转换数据;其中,所述的低位整型类型数据一般为32位整型数据的整型类型,例如,对于开发环境为ios(苹果公司开发的移动操作系统)而言,32位整型类型数据一般包含int、int32_t、uint32_t、long、nsinteger或nsuinteger等整型类型;所述的低位整型关键字数据一般为使用了所述低位整型类型数据进行定义的关键字,例如,对于应用于平台用户的用户唯一标识的低位整型关键字数据,则该低位整型关键字数据可设置为uid、xx_uid、imid、aid等
关键字,本领域技术人员可根据实际应用场景灵活设计所述低位整型关键字数据;所述的低位整型转换数据一般为将字符串类型数据、数字类型数据及字符类型数据等非低位整型数据转换为低位整型类型数据的转换方法或转换函数,例如,对于开发程序为ios的所述低位整型转换数据一般包含intvalue、integervalue、unsignerintvalue、unsignedintegervalue等。
85.所述的低位整型扫描指令用于触发作用于所述待扫描代码文件集的低位整型扫描处理,以便当前设备触发该低位整型扫描指令,处理所述代码文件集中各代码文件,扫描出各所述代码文件中具有所述低位整型数据的代码语句,以该些代码语句作为低位整型代码语句与其代码文件的文件名称对应封装为打印文件进行打印输出,便于开发人员通过浏览打印输出的所述打印文件,快速地确定出各所述代码文件所具有低位整型数据的低位整型代码语句,进而将对应修改该些低位整型代码语句,将低位整型数据对应修改为高位整型数据(如:64位整型数据),以解决如应用平台的用户激增所导致的用户唯一标识的数据资源不足的问题。
86.所述的低位整型扫描指令可由开发人员所处的终端推送至服务器,以驱动该服务器执行所述待扫描代码文件集的低位整型扫描处理,或为开发人员在终端中触发响应,由该终端执行所述所述待扫描代码文件集的低位整型扫描处理。
87.步骤s12,调用预设的低位整型扫描规则,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句:
88.当前设备获取所述目标低位整型库后,将调用预设的所述低位整型扫描规则,扫描所述待扫描代码文件中各代码文件,以扫描出该些代码文件中具有所述低位整型数据的低位整型代码语句。
89.所述的低位整型扫描规则具有多个扫描器,以分别扫描出所述代码文件中具有低位整型关键字数据、低位整型类型数据或低位整型转型数据的低位整型代码语句;所述的扫描器一般包括低位整型变量扫描器、低位整型属性扫描器、低位整型转型扫描器及低位整型输出扫描器,其中,所述低位整型变量扫描器用于扫描出代码文件中使用所述低位整型关键字数据定义变量的低位整型代码语句,所述低位整型属性扫描器用于扫描出代码文件中使用所述低位整型关键字数据及低位整型类型数据定义属性的低位整型代码语句,所述低位整型转型扫描器用于扫描出代码文件中使用所述低位整型关键字数据及低位整型类型数据转型属性的低位整型代码语句,以及扫描出代码文件中使用所述低位整型关键字数据及低位整型转换数据转型属性的低位整型代码语句,所述低位整型输出扫描器用于扫描出代码文件中使用格式说明符指定任一低位整型关键字数据进行输出的低位整型代码语句;如步骤s11所述,所述的低位整型类型数据、低位整型关键字数据及低位整型转换数据为所述目标低位整型库所具有的低位整型数据。
90.在对所述待扫描代码文件集进行低位整型扫描处理时,所述的目标低位整型库可被实时修改,具体的,当前设备响应作用于所述目标低位整型库的数据添加指令,获取所述数据添加指令所对应的低位整型数据,且停止作用于当前代码文件的扫描处理,将所述低位整型数据存储至所述目标低位整型库中后,重新开始作用于当前代码文件的扫描处理。
91.步骤s13,将各所述低位整型代码语句与其对应的代码文件名封装为打印映射数据,生成包含各所述打印映射数据的打印文件进行输出:
92.当前设备扫描出所述待扫描代码文件集中各所述代码文件各自所具有的所述低位整型代码语句后,将该些低位整型代码语句与其所属的代码文件的代码文件名封装为各自对应的所述打印映射数据。
93.所述的打印映射数据由任一所述低位整型代码语句与其所述的代码文件的代码文件名所组成,为通过所述低位整型扫描规则从所述待扫描代码文件集中扫描出各所述低位整型代码语句生成其对应的所述打印映射数据后,将该些打印映射数据封装为所述打印文件,并对将该打印文件就行打印输出处理。
94.当所述待扫描代码文件由服务器负责进行低位整型扫描处理时,则所述打印文件一般也由该服务器负责生成,服务器生成所述打印文件后,将该打印文件推送至推送所述低位整型扫描指令的终端中,以便该终端将所述打印文件打印至其图形用户界面中进行输出显示,供处于该终端的开发人员浏览;若所述待扫描代码文件由开发人员所处的终端负责进行低位整型扫描处理时,则由该终端生成所述打印文件并将其打印至其图形用户界面中进行输出显示。
95.一种实施例中,所述打印映射数据中除了包含相对应的低位整型代码语句及代码文件的代码文件名外,还可包含代码文件的存储路径,以便将所述打印映射数据打印输出显示至终端时,处于终端的开发人员可确定所述代码文件在终端中所处的存储位置,进而快速地对该代码文件中所述低位整型代码语句进行相应的整型数据修改。
96.所述的打印文件打印输出至终端的图形用户界面中显示后,处于该终端的开发人员可针对所述打印文件中的打印映射数据进行人工审核,将不具有的低位整型数据的代码语句与其打印映射数据从所述打印文件中移除,具体的,响应由开发人员所触发的作用于所述打印文件的错误打印指令,确定所述错误打印指令所对应的一个或多个打印映射数据,将各所述打印映射数据从所述打印文件中移除,进而重新打印将已移除所述打印映射数据的打印文件输出至图形用户界面中显示。
97.通过本方法的典型实施例可知,本方法可自动扫描出应用程序的各代码文件中具有低位整型数据的代码语句,并将该些具有低位整型数据的代码语句打印输出至图形用户界面中;通过获取待扫描代码文件集及由开发人员自定义编辑的目标低位整型库,以通过预设的低位整型扫描规则,扫描出代码文件集中各代码文件中具有所述目标低位整型库中的低位整型数据的代码语句,以将该些代码语句及其代码文件名封装为打印文件打印输出,本方法相较于现有的通过开发人员进行人工检索出代码文件中具有低位整型数据的代码语句,例如,检索出具有32位整型数据的代码语句,本方法的低位整型数据自动扫描输出功能,可节省人工检索所消耗的时间,大大提升开发人员的开发效率,且所述目标低位整型库可由开发人员自定义编辑,以自适应扫描出代码文件中开发人员所需扫描的低位整型数据的代码语句,进而便于开发人员将该些代码语句中的低位整型数据修改为高位整型数据,使得应用程序可满足平台日渐增长的用户数,提升平台用户的应用程序使用体验,特别是对于网络直播平台这类具有大量的观众用户及直播用户的平台,可大大提升该类平台的用户的使用应用程序的体验。
98.以上的典型实施例及其变化实施例充分揭示了本技术的整型代码扫描方法的实施方案,但是,仍可通过对一些技术手段的变换和扩增而演绎出该方法的多种变化实施例,如下概要说明其他实施例:
99.一种实施例中,请参考图3,所述调用预设的低位整型扫描算法,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句的步骤中,包括如下步骤:
100.步骤s121,调用低位整型变量扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本:
101.所述的低位整型变量扫描器用于扫描出代码文件中使用目标低位整型库中所具有的低位整型关键字数据进行定义变量的代码语句,所述低位整型变量扫描器中具有变量匹配算法以扫描出使用所述低位整型关键字数据的代码语句。
102.步骤s122,获取所述目标低位整型库中的多个低位整型关键字数据:
103.从所述目标低位整型库中获取其具有的各所述低位整型关键字数据,以便从当前代码文件中扫描出使用任一所述低位整型关键字数据定义变量的代码语句。
104.步骤s123,根据所述低位整型变量扫描器的变量匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据定义变量的代码语句:
105.所述的变量匹配算法的正则表达式如下:
106.[a-za-z_0-9]* [a-za-z_]*uidkey[a-za-z_]**=
[0107]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,所述正则表达式通过匹配出代码文件中变量名有“uidkey”的代码语句,并且通过“=”表征匹配的代码语句中使用“uidkey”进行赋值,通过从所述目标低位整型库中获取的各所述低位整型关键字数据分别赋值于“uidkey”进行匹配,以遍历各所述低位整型关键字数据,进而扫描出当前代码文件中使用任一所述低位整型关键字数据定义变量的代码语句;通过所述变量匹配算法匹配出的代码语句一般如下:
[0108]
int uid=xxx;
[0109]
多余空格版本:int uid=xxx;
[0110]
其中,uid即为所述低位整型关键字数据,即“uidkey”。
[0111]
本实施例中,通过低位整型变量扫描器扫描出代码文件中使用目标低位整型库中所具有的低位整型关键字数据进行定义变量的代码语句,以将该些代码语句作为低位整型代码语句进行打印输出,提升开发人员的整型修改效率,无需开发人员进行人工检索。
[0112]
一种实施例中,请参考图4,所述调用预设的低位整型扫描算法,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句的步骤中,包括如下步骤:
[0113]
步骤s121’,调用低位整型属性扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本:
[0114]
所述的低位整型属性扫描器用于扫描出当前代码文本中使用所述目标低位整型库中具有的整型关键字数据及低位整型类型数据定义属性的代码语句,且所述低位整型属性扫描器具有属性匹配算法以匹配出使用所述整型关键字数据及低位整型类型数据定义属性的代码语句。
[0115]
步骤s122’,获取所述目标低位整型库中的多个低位整型关键字数据及低位整型类型数据:
[0116]
获取所述目标低位整型库中具有的各所述低位整型关键字数据及低位整型类型
数据,以从当前代码文件中扫描出使用任一所述低位整型关键字数据及低位整型类型数据定义属性的代码语句。
[0117]
步骤s123’,根据所述低位整型属性扫描器的属性匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型类型数据定义属性的代码语句:
[0118]
所述的属性匹配算法的正则表达式如下:
[0119]
子正则表达式a:[a-za-z_]*uidkey[a-za-z_]*;
[0120]
子正则表达式b:inttype uidkey;
[0121]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,“inttype”是指所述目标低位整型库所具有的低位整型类型数据,在使用子正则表达式a及子正则表达式b时将遍历各所述低位整型关键字数据及低位整型类型数据以替换所述“uidkey”及“inttype”进行匹配,首先使用子正则表达式a匹配出具有使用“uidkey”作为变量名的代码语句,之后使用子正则表达式b判断所述代码语句中是否使用“inttype”定义变量“uidkey”,若存在,则表征该代码语句为使用所述低位整型关键字数据及低位整型类型数据定义属性的代码语句,通过所述属性匹配算法匹配出的代码语句一般如下:
[0122][0123]
其中,“xxuid”及“uid”均为所述低位整型关键字数据,“int”为所述低位整型类型数据。
[0124]
本实施例中,通过低位整型属性扫描器扫描出代码文件中使用所述目标低位整型库中具有的整型关键字数据及低位整型类型数据定义属性的代码语句,以将该些代码语句作为低位整型代码语句进行打印输出,提升开发人员的整型修改效率,无需开发人员进行人工检索。
[0125]
一种实施例中,请参考图5,调用预设的低位整型扫描算法,所述调用预设的低位整型扫描算法,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句的步骤中,包括如下步骤:
[0126]
步骤s121”,调用低位整型转型扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本:
[0127]
所述的低位整型转型扫描器用于扫描出当前代码文本中使用所述目标低位整型库中具有的所述低位整型关键字数据或低位整型类型数据转型属性的代码语句,以及使用所述目标低位整型库中具有所述低位整型关键字数据及低位整型转换数据转型属性的代码语句,且所述低位整型转型扫描器具有第一转型匹配算法及第二转型匹配算法,以分别匹配出使用所述低位整型关键字数据或低位整型类型数据转型属性的代码语句及使用所述目标低位整型库中具有所述低位整型关键字数据及低位整型转换数据转型属性的代码语句。
[0128]
步骤s122”,获取所述目标低位整型库中的多个低位整型关键字数据、低位整型类型数据及低位整型转换数据:
[0129]
获取所述目标低位整型库中具有的各所述低位整型关键字数据、低位整型类型数据及低位整型转换数据,以从当前代码文件中扫描出使用任一所述低位整型关键字数据及低位整型类型数据定义属性的代码语句,及使用任一所述低位整型关键字数据及低位整型转换数据转型属性的代码语句。
[0130]
步骤s123”,根据所述低位整型转型扫描器的第一转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据或低位整型类型数据转型属性的代码语句:
[0131]
所述的第一转型匹配算法具有三种类型的正则表达式,其中第一正则表达式为:
[0132]
=*\([a-za-z0-9_]*\)*[a-za-z\.]*uidkey[a-za-z\.]*;
[0133]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,在使用第一正则表达式时将遍历各所述低位整型关键字数据以替换所述“uidkey”进行匹配,当代码语句中存在“=”及“()”,且“()”中存在字符,且在“()”后具有“uidkey”时,则表征该代码语句为使用了所述低位整型关键字数据转型属性的代码语句,通过第一正则表达式匹配出的代码语句如下:
[0134]
replyinfo.targetid=(uint32_t)message.inviteeuserinfo.uid;
[0135]
notifyinfo.targetid=(uint32_t)myuid;
[0136]
多余空格版本:notifyinfo.targetid=(uint32_t)myuid;
[0137]
其中,“myuid”及“uid”均为所述低位整型关键字数据,“uint32_t”为所述低位整型类型数据。
[0138]
所述的第一转型匹配算法的第二正则表达式为:
[0139]
子正则表达式a::*\([a-za-z0-9_]*\)*[a-za-z_]*uidkey[a-za-z_]*
[0140]
子正则表达式b:\(inttype\) uidkey;
[0141]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,“inttype”是指所述目标低位整型库所具有的低位整型类型数据,在使用子正则表达式a及子正则表达式b时将遍历各所述低位整型关键字数据及低位整型类型数据以替换所述“uidkey”及“inttype”进行匹配,首先使用表达式a匹配出具有带有“:”且在“:”后具有“uidkey”的代码语句,在通过子正则表达式b判断所述代码语句中使用存在“()”且“()”中存在的“inttype”,并且在“(inttype)”之后具有“uidkey”,若存在,则所述代码语句为使用了所述低位整型关键字数据及低位整型类型数据转型属性的代码语句,通过第二正则表达式匹配出的代码语句如下:
[0142]-(void)xxxxx:(int)uid xxx:(int)anchoruid yyyy:(int)reportuid;
[0143]
[self xxx:(int)ruid yyy:(int)xxuid hhh:(int)anchoruid];
[0144]
其中,“reportuid”及“anchoruid”均为所述低位整型关键字数据,“int”为所述低位整型类型数据。
[0145]
所述的第一转型匹配算法的第三正则表达式为:
[0146]
子正则表达式a:=*\([a-za-z0-9_]*\)\[.*[a-za-z_]*uidkey[a-za-z_]*\]
[0147]
子正则表达式b:\(inttype\)
[0148]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,“inttype”是指所述目标低位整型库所具有的低位整型类型数据,在使用子正则表达式a及子正则表达式b时将遍历各所述低位整型关键字数据及低位整型类型数据以替换所述“uidkey”及“inttype”进行匹配,首先使用表达式a匹配出具有带有“=”且在“=”后具有“uidkey”的代码语句,在通过子正则表达式b判断所述代码语句中使用存在“()”且“()”中存在的“inttype”,若存在,则所述代码语句为使用了所述低位整型关键字数据及低位整型类型数据转型属性的代码语句,通过第三正则表达式匹配出的代码语句如下:
[0149]
self.uid=(uint32_t)[yygetcorei(iauthcore)getuserid];
[0150]
self.uid=(uint32_t)[xxx anchorid];
[0151]
其中,“getuserid”及“anchoruid”均为所述低位整型关键字数据,“uint32_t”为所述低位整型类型数据。
[0152]
步骤s124”,根据所述低位整型转型扫描器的第二转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型转换数据转型属性的代码语句:
[0153]
所述的第一转型匹配算法的正则表达式为:
[0154]
子正则表达式a:[a-za-z_]*uidkey[a-za-z_]*
[0155]
子正则表达式b:uidkey valuetype
[0156]
子正则表达式c:uidkey\.valuetype
[0157]
其中,“uidkey”是指所述目标低位整型库所具有的低位整型关键字数据,而“valuetype”是指所述目标低位整型库所具有的低位整型整型数据,在使用子正则表达式a及子正则表达式b时将遍历各所述低位整型关键字数据及低位整型转型数据以替换所述“uidkey”及“valuetype”进行匹配,首先使用子正则表达式a匹配出具有变量名为“uidkey”的代码语句,然后使用子正则表达式b或子正则表达式c匹配所述代码语句中是否存在“uidkey”及“valuetype”,对于子正则表达式b而言,可匹配出“uidkey”及“valuetype”中存在空格字符的代码语句,对于子正则表达式c而言,可匹配出“uidkey”及“valuetype”中存在“.”字符的代码语句,通过第三正则表达式匹配出的代码语句如下:
[0158]
long long uid=self.xxuid.intvalue;
[0159]
long long uid=[self.obj.xxx.anchoruid intvalue];
[0160]
其中,“xxuid”及“anchoruid”均为所述低位整型关键字数据,“intvalue”为所述低位整型转型数据。
[0161]
本实施例中,通过低位整型转型扫描器扫描出代码文件中使用所述目标低位整型库中具有的所述低位整型关键字数据或低位整型类型数据转型属性的代码语句,以及使用所述目标低位整型库中具有所述低位整型关键字数据及低位整型转换数据转型属性的代码语句,以将该些代码语句作为低位整型代码语句进行打印输出,提升开发人员的整型修改效率,无需开发人员进行人工检索。
[0162]
一种实施例中,请参考图6,所述调用预设的低位整型扫描算法,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句的步骤中,包括如下步骤:
[0163]
步骤s121
”’
,调用低位整型容器扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本:
[0164]
所述的低位整型容器扫描器用于扫描出代码文件中使用目标低位整型库中所具有的低位整型关键字数据进行定义容器的代码语句,所述低位整型容器扫描器中具有容器匹配算法以扫描出使用所述低位整型关键字数据的代码语句。
[0165]
步骤s122
”’
,获取所述目标低位整型库中的多个低位整型关键字数据:
[0166]
从所述目标低位整型库中获取其具有的各所述低位整型关键字数据,以便从当前代码文件中扫描出使用任一所述低位整型关键字数据定义容器的代码语句。
[0167]
步骤s123
”’
,根据所述低位整型容器扫描器的容器匹配算法,扫描出当前代码文件中使用所述低位整型关键字数据定义容器的代码语句:
[0168]
所述的容器匹配算法相关的正则表达式如下:
[0169]
子正则表达式a:《. 》*[0-9a-za-z_]
[0170]
子正则表达式b:《. 》*[0-9a-za-z_]*uidkey[0-9a-za-z_]*
[0171]
其中,子正则表达式a可匹配存在尖括号:《xxx》yyy这类字符串,其从代码语句的左尖括号开始匹配,将“《》”中所定义的变量名也匹配出来,之后使用子正则表达式b,以在表达式a匹配结果基础上,继续匹配,判断“《》”之后是否包含所述低位整型关键字数据“uidkey”,例如:可匹配出的使用所述低位整型关键字数据定义容器的代码语句如下:
[0172]
map《string,uint32_t》anchorlist;
[0173]
set《uint32_t》uids;
[0174]
list《uint32_t》uidlist;
[0175]
其中,“anchorlist”、“uids”及“uidlist”均为所述目标低位整型库中所具有低位整型关键字数据。
[0176]
本实施例中,通过低位整型容器扫描器扫描出代码文件中使用所述目标低位整型库中具有的所述低位整型关键字数据定义容器的代码语句,以将该些代码语句作为低位整型代码语句进行打印输出,提升开发人员的整型修改效率,无需开发人员进行人工检索。
[0177]
一种实施例中,请参考图7,所述生成包含各所述打印映射数据的打印文件进行输出的步骤之后,包括如下步骤:
[0178]
步骤s14,响应作用于所述打印文件的错误打印指令,确定所述错误打印指令所对应的一个或多个打印映射数据:
[0179]
所述的错误打印指令一般由输出所述打印文件的终端所触发,处于所述终端的开发人员在对显示于图形用户界面的所述打印文件中的打印映射数据进行人工校验审核,当发现存在不具有所述低位转型数据的代码语句时,可触发作用于该代码语句所属的打印映射数据的所述错误打印指令,以便生成所述打印文件的服务器或终端响应该错误打印指令,将所述打印映射数据从所述打印文件中移除。
[0180]
步骤s15,将各所述打印映射数据从所述打印文件中移除,以更新所述打印文件:
[0181]
具有所述打印文件的当前设备确定所述错误打印指令所对应的一个或多个打印映射数据,将该些打印映射数据从所述打印文件中移除,以为此该打印文件的移除更新处理。
[0182]
步骤s16,重新打印将完成更新的打印文件进行输出:
[0183]
若当前设备为开发人员所处的终端,则将完成所述打印映射数据移除的打印文件重新打印输出至图形用户界面中显示,若当前设备为服务器,则该服务器将完成所述打印映射数据移除的打印文件推送至推送所述错误打印指令中的终端中,以便该终端将所述打印文件重新打印输出至图形用户界面中显示。
[0184]
本实施例中,通过实现错误打印映射数据移除功能,使开发人员可对打印文件进
行审核并移除错误的低位整型代码语句,防止打印文件中存在错误的低位整型代码语句误导其他开发人员,而影响了开发效率。
[0185]
一种实施例中,请参考图8,本方法包括如下同步步骤:
[0186]
步骤s14’,响应作用于所述目标低位整型库的数据添加指令,获取所述数据添加指令所对应的低位整型数据:
[0187]
所述的数据添加指令一般由打印所述打印文件输出至图形用户界面的终端所触发,以将处于该终端的开发人员所新编辑或定义的低位整型数据添加至所述目标低位整型库中。
[0188]
当前设备响应所述数据添加指令,获取该数据添加指令包含的低位整型数据。
[0189]
步骤s15’,停止作用于当前代码文件的扫描处理,将所述低位整型数据存储至所述目标低位整型库中:
[0190]
若当前设备正在进行作用于所述待扫描代码文件集任一代码文件的低位整型数据的扫描处理时,则将停止作用于该代码文件的所述扫描处理,并将所述数据添加指令所对应的低位整型数据存储至所述目标低位整型库中;通过停止作用于当前代码文件的所述扫描处理后再进行所述目标低位整型库的更新,防止影响所述扫描处理。
[0191]
步骤s16’,将所述低位整型数据存储至所述目标低位整型库后,重新开始作用于当前代码文件的扫描处理:
[0192]
当前设备将所述将所述数据添加指令所对应的低位整型数据存储至所述目标低位整型库后,将重新开始作用于当前代码文件的所述扫描处理,以使用所述低位整型数据重新对所述代码文件进行所述扫描处理。
[0193]
本实施例中,通过将数据添加指令所对应的低位整型数据存储至目标低位整型库中进行低位整型数据更新,以供开发人员调整目标低位整型库中存储的低位整型数据,且将基于最新的低位整型数据重新扫描的代码文件,保证输出的打印文件的数据实时性。
[0194]
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本技术的一种整型代码扫描装置,按照这一思路,请参阅图9,其中的一个典型实施例中,该装置包括:扫描指令响应模块11,用于响应作用于待扫描代码文件集的低位整型扫描指令,获取作用于所述待扫描代码文件集的目标低位整型库,所述目标低位整型库中存储着多个低位整型数据;代码文件扫描模块12,用于调用预设的低位整型扫描规则,根据所述目标低位整型库,扫描出所述待扫描代码文件集的各代码文件中具有所述低位整型数据的低位整型代码语句;打印文件输出模块13,用于将各所述低位整型代码语句与其对应的代码文件名封装为打印映射数据,生成包含各所述打印映射数据的打印文件进行输出。
[0195]
一种实施例中,所述代码文件扫描模块12包括:变量扫描器调用子模块,用于调用低位整型变量扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;低位整型数据获取子模块,用于获取所述目标低位整型库中的多个低位整型关键字数据;变量代码语句扫描子模块,用于根据所述低位整型变量扫描器的变量匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据定义变量的代码语句。
[0196]
另一种实施例中,所述代码文件扫描模块12还包括:属性扫描器调用子模块,用于调用低位整型属性扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;低位整型数据获取子模块,用于获取所述目标低位整型库中的多个低位整型关键字数
据及低位整型类型数据;属性代码语句扫描子模块,用于根据所述低位整型属性扫描器的属性匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型类型数据定义属性的代码语句。
[0197]
另一种实施例中,所述代码文件扫描模块12还包括:转型扫描器调用子模块,用于调用低位整型转型扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;低位整型数据获取子模块,获取所述目标低位整型库中的多个低位整型关键字数据、低位整型类型数据及低位整型转换数据;第一转型语句扫描子模块,用于根据所述低位整型转型扫描器的第一转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据或低位整型类型数据转型属性的代码语句;第二转型语句扫描子模块,用于根据所述低位整型转型扫描器的第二转型匹配算法,扫描出当前代码文件中使用任一所述低位整型关键字数据及低位整型转换数据转型属性的代码语句。
[0198]
另一种实施例中,所述代码文件扫描模块12还包括:容器扫描器调用子模块,用于调用低位整型容器扫描器,以扫描所述待扫描代码文件集中当前需进行扫描的当前代码文本;低位整型数据获取子模块,获取所述目标低位整型库中的多个低位整型关键字数据;容器代码语句扫描子模块,用于根据所述低位整型容器扫描器的容器匹配算法,扫描出当前代码文件中使用所述低位整型关键字数据定义容器的代码语句。
[0199]
为解决上述技术问题,本技术实施例还提供一种计算机设备,用于运行根据所述整型代码扫描方法所实现的计算机程序。具体请参阅图10,图10为本实施例计算机设备基本结构框图。
[0200]
如图10所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种整型代码扫描方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种整型代码扫描方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0201]
本实施方式中处理器用于执行本技术的整型代码扫描装置中的各个模块/子模块的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有整型代码扫描装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
[0202]
本技术还提供一种非易失性存储介质,所述的整型代码扫描方法被编写成计算机程序,以计算机可读指令的形式存储于该存储介质中,计算机可读指令被一个或多个处理器执行时,意味着该程序在计算机中的运行,由此使得一个或多个处理器执行上述任一实施例整型代码扫描方法的步骤。
[0203]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
[0204]
综上所述,本技术可高效地扫描出代码文件中具有低位整型数据的代码语句以将其打印输出,代替人工代码检索,有效地提升应用程序的开发及修复效率。
[0205]
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0206]
本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0207]
以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献