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

一种基于智慧校园软件应用的跨平台开发方法与流程

2022-06-05 14:37:59 来源:中国专利 TAG:


1.本发明属于软件开发领域,具体是一种基于智慧校园软件应用的跨平台开发方法。


背景技术:

2.跨平台开发概念是软件开发中一个重要的概念,既不依赖于操作系统,也不依赖硬件环境。相对而言如果某种计算机语言不用修改代码即可做到高度跨平台,那么此语言就越抽象,硬件控制力就越低,只适合开发高度抽象的模型系统。诸如java,delphi和易语言,都已做到了跨平台。
3.但是当前校园内传统的本地开发存在开发成本高、版本迭代周期长、响应速度慢、人员配置多等的情况,很难跟上现阶段高校的快速发展,因此目前需要一种基于智慧校园软件应用的跨平台开发方法,通过分析当前学校的校园软件快速确定使用的开发语言,提高开发效率。


技术实现要素:

4.为了解决上述方案存在的问题,本发明提供了一种基于智慧校园软件应用的跨平台开发方法。
5.本发明的目的可以通过以下技术方案实现:
6.一种基于智慧校园软件应用的跨平台开发方法,具体方法包括:
7.步骤一:获取当前学校内具有的校园软件,识别校园软件应用的计算机语言;
8.步骤二:对识别的计算机语言进行分析,获取目标开发语言;
9.对识别的计算机语言进行分析的方法包括:
10.统计识别的计算机语言的种类,当所有的校园软件都具有共同的计算机语言时,根据共同计算机语言设置目标开发语言;
11.当所有的校园软件不具有共同的计算机语言时,对计算机语言进行排序,将排序第一的计算机语言标记为目标开发语言;
12.步骤三:建立语言开发库,根据目标开发语言在语言开发库中匹配对应的开发模板,根据获得的开发模板进行开发。
13.进一步地,根据共同计算机语言设置目标开发语言的方法包括:
14.获取所有的计算机语言种类以及对应计算机语言种类的使用份额、使用评价,根据计算机语言种类的使用份额、使用评价对计算机语言进行评分,依据计算机语言评分制作计算机语言优先表;根据计算机语言优先表对共同计算机语言进行排序,将排列第一的共同计算机语言设置为目标开发语言。
15.进一步地,对计算机语言进行排序的方法包括:
16.获取排序语言i,其中i=2、3、
……
、n,n为正整数;获取使用排序语言的校园软件数pi,获取各个排序语言的评分li,获取排序语言在当前开发环境中的使用份额占比ki,将
使用排序语言的校园软件数pi、各个排序语言的评分li和当前开发环境中的使用份额占比ki进行去除量纲取其数值计算,根据公式获得计算机语言排序值,根据计算机语言排序值进行排序。
17.进一步地,获取排序语言i的方法包括:
18.获取各个校园软件兼容的计算机语言种类,统计各个校园软件共同兼容数量最高的计算语言,标记为共有语言,获取无法兼容共有语言的校园软件,标记为区别软件,获取区别软件使用的计算机语言,标记为区别语言,将共有语言和区别语言统一标记为排序语言i。
19.进一步地,获取各个排序语言的评分li的方法包括:
20.获取计算机语言转化库,将排序语言输入到计算机语言转化库中进行匹配,获得对应的各个排序语言之间的转化评分,建立评分模型,将各个排序语言之间的转化评分输入到评分模型中,获得各个排序语言的评分li。
21.进一步地,获取计算机语言转化库的方法包括:
22.获取当前具有的计算机语言种类,进行计算机语言种类合并,将合并后剩余的计算机语言标记为转化语言,设置各个转化语言之间的转化方法,获取各个转化方法在相同条件下的转化效率和正确率,根据获取的转化效率和正确率设置对应转化方法的转化评分;建立第一数据库,将各个转化语言之间的转化方法和对应的转化评分输入到第一数据库中进行储存,将当前的第一数据库标记为计算机语言转化库。
23.与现有技术相比,本发明的有益效果是:通过识别校园软件能够应用的计算机语言,对识别的计算机语言进行分析,获得目标开发语言;帮助开发者快速的分析当前使用的校园软件的具体信息,并通过对计算机语言进行排序,确定最适合当前开发环境的计算机开发语言,辅助开发人员提高开发效率,降低开发人员的前期准备工作。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1为本发明方法流程图。
具体实施方式
26.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.如图1所示,一种基于智慧校园软件应用的跨平台开发方法,具体方法包括:
28.步骤一:获取当前学校内具有的校园软件,识别校园软件能够应用的计算机语言;因为有的软件是可以应用多种计算机语言的;
29.步骤二:对识别的计算机语言进行分析,获取目标开发语言;
30.对识别的计算机语言进行分析的方法包括:
31.统计识别的计算机语言的种类,当所有的校园软件都具有共同的计算机语言时,根据共同计算机语言设置目标开发语言;
32.当所有的校园软件不具有共同的计算机语言时,对计算机语言进行排序,将排序第一的计算机语言标记为目标开发语言。
33.根据共同计算机语言设置目标开发语言的方法包括:
34.获取所有的计算机语言种类以及对应计算机语言种类的使用份额、使用评价,使用份额用于判断对应的计算机语言使用是否广泛,使用份额、使用评价都可以直接通过互联网进行获取的;根据计算机语言种类的使用份额、使用评价对计算机语言进行评分,依据计算机语言评分制作计算机语言优先表;根据计算机语言优先表对共同计算机语言进行排序,将排列第一的共同计算机语言设置为目标开发语言。
35.根据计算机语言种类的使用份额、使用评价对计算机语言进行评分可以采取人工的方式进行评分;或者通过建立神经网络模型训练,根据训练后的模型进行评价;还可以基于当前现有的评价算法进行评价。
36.对计算机语言进行排序的方法包括:
37.获取各个校园软件兼容的计算机语言种类,统计各个校园软件共同兼容数量最高的计算语言,标记为共有语言,获取无法兼容共有语言的校园软件,标记为区别软件,获取区别软件使用的计算机语言,标记为区别语言,将共有语言和区别语言统一标记为排序语言i,其中i=2、3、
……
、n,n为正整数;获取使用排序语言的校园软件数,将使用排序语言的校园软件数标记为pi,获取计算机语言转化库,将排序语言输入到计算机语言转化库中进行匹配,获得对应的各个排序语言之间的转化评分,建立评分模型,将各个排序语言之间的转化评分输入到评分模型中,获得各个排序语言的评分,将获得排序语言评分标记为li,获取排序语言在当前开发环境中的使用份额占比,将获得的使用份额占比标记为ki,将使用排序语言的校园软件数pi、各个排序语言的评分li和当前开发环境中的使用份额占比ki进行去除量纲取其数值计算,根据公式行去除量纲取其数值计算,根据公式获得计算机语言排序值,根据计算机语言排序值进行排序。
38.评分模型是基于cnn网络或dnn网络进行建立的,通过设置训练集进行训练,将训练成功的模型标记为评分模型,训练集包括各个排序语言之间的转化评分和对应设置的各个排序语言的评分;评分满分为100,具体的建立和训练过程为本领域常识,因此不进行详细的叙述。
39.获取计算机语言转化库的方法包括:
40.获取当前具有的计算机语言种类,进行计算机语言种类合并,将合并后剩余的计算机语言标记为转化语言,设置各个转化语言之间的转化方法,获取各个转化方法在相同条件下的转化效率和正确率,根据获取的转化效率和正确率设置对应转化方法的转化评分;建立第一数据库,将各个转化语言之间的转化方法和对应的转化评分输入到第一数据库中进行储存,将当前的第一数据库标记为计算机语言转化库。
41.根据获取的转化效率和正确率设置对应转化方法的转化评分的方法为:可以采取
人工的方式进行评分;或者通过建立神经网络模型训练,根据训练后的模型进行评分;还可以基于当前现有的评价算法进行评分。
42.进行计算机语言种类合并的方法是:获取可以进行兼容使用的计算机语言,例如使用的vb语言进开发的,使用其他的计算机语言可以在vb语言开发的平台上进行运行,则对应的计算机语言与vb语言兼容,且对应的计算机语言应用范围大于vb语言;识别兼容计算机语言的应用范围,将应用范围小的计算机语言作为语言标签打在应用范围大的计算机语言种类上,删除对应的应用范围小的计算机语言种类,完成计算机语言种类的合并。
43.设置各个转化语言之间的转化方法的方式为:可以直接通过现有的编译器进行转化;或者建立神经网络模型,通过训练成功后的模型进行转化。
44.步骤三:根据目标开发语言进行开发;
45.根据目标开发语言进行开发的方法包括:
46.建立语言开发库,根据目标开发语言在语言开发库中匹配对应的开发模板,根据获得的开发模板进行开发,获取区别软件,根据区别软件和目标开发语言匹配到对应的转化方法,当识别的区别软件时,根据对应的转化方法进行转化。
47.建立语言开发库的方法包括:
48.获取具有的计算机语言种类,获取各个计算机语言种类的开发模板,并打上对应的计算机语言标签,建立第二数据库,将开发模板储存到第二数据库中,将当前的第二数据库标记为语言开发库。
49.上述公式均是去除量纲取其数值计算,公式是由采集大量数据进行软件模拟得到最接近真实情况的一个公式,公式中的预设参数和预设阈值由本领域的技术人员根据实际情况设定或者大量数据模拟获得。
50.本发明的工作原理:获取当前学校内具有的校园软件,识别校园软件应用的计算机语言;对识别的计算机语言进行分析,统计识别的计算机语言的种类,当所有的校园软件都具有共同的计算机语言时,根据共同计算机语言设置目标开发语言;当所有的校园软件不具有共同的计算机语言时,对计算机语言进行排序,将排序第一的计算机语言标记为目标开发语言;建立语言开发库,根据目标开发语言在语言开发库中匹配对应的开发模板,根据获得的开发模板进行开发。
51.以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。
再多了解一些

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

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

相关文献