[发明专利]一种基于云编译的编译方法及云编译系统在审
| 申请号: | 201710776866.5 | 申请日: | 2017-09-01 |
| 公开(公告)号: | CN109683898A | 公开(公告)日: | 2019-04-26 |
| 发明(设计)人: | 郑萌 | 申请(专利权)人: | 北京猿圈科技有限责任公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30 |
| 代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 夏静洁 |
| 地址: | 100089 北京市海淀区永*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 编译 开发环境 编译器 发送 源代码 第一服务器 编译系统 信息对应 运行结果 | ||
1.一种基于云编译的编译方法,包括:
由WEB浏览器发送编译请求代码至第一服务器;
所述WEB浏览器接收由所述第一服务器发送的符合所述编译请求代码的类型的编译器的开发环境信息,并且在所述WEB浏览器中形成与所述开发环境信息对应的开发环境;
由所述WEB浏览器发送在所述开发环境下编写的源代码至所述编译器;
所述WEB浏览器接收所述编译器发送的运行所述源代码的运行结果。
2.如权利要求1所述的基于云编译的编译方法,其特征在于,所述编译器为存储在所述第一服务器中的编译器集群的其中之一,所述WEB浏览器与所述第一服务器之间通过websocket实时通信。
3.如权利要求2所述的基于云编译的编译方法,其特征在于,所述WEB浏览器将编写源代码过程的过程信息实时发送至第二服务器,所述第二服务器根据所述过程信息生成并存储记录文件,所述WEB浏览器与所述第二服务器之间通过websocket实时通信。
4.一种基于云编译的编译方法,包括:
由第一服务器接收WEB浏览器发送的编译请求代码;
所述第一服务器选择符合所述编译请求代码的类型的编译器,并发送所述编译器的开发环境的开发环境信息至所述WEB浏览器;
由所述编译器接收所述WEB浏览器发送的在所述开发环境下编写的源代码;
所述编译器发送所述源代码的运行结果至所述WEB浏览器。
5.如权利要求4所述的基于云编译的编译方法,其特征在于,所述编译器为存储在第一服务器中的编译器集群的其中之一。
6.如权利要求4所述的基于云编译的编译方法,其特征在于,第二服务器通过websocket实时接收所述WEB浏览器发送的编写源代码过程的过程信息,根据所述过程信息生成并存储记录文件。
7.一种基于云编译的编译方法,包括:
代码编译端发送编译请求代码至第一服务器;
所述第一服务器发送符合所述编译请求代码的类型的编译器的开发环境信息至所述代码编译端,并且在所述代码编译端中形成与所述开发环境信息对应的开发环境;
所述代码编译端发送在所述开发环境下编写的源代码至所述编译器;
所述编译器发送运行所述源代码的运行结果至所述代码编译端。
8.如权利要求7所述的基于云编译的编译方法,其特征在于,所述编译器为存储在所述第一服务器中的编译器集群的其中之一,所述WEB浏览器与所述第一服务器之间通过websocket实时通信。
9.如权利要求8所述的基于云编译的编译方法,其特征在于,所述WEB浏览器将编写源代码过程的过程信息实时发送至第二服务器,所述第二服务器根据所述过程信息生成并存储记录文件,所述WEB浏览器与所述第二服务器之间通过websocket实时通信。
10.如权利要求1-9中任意一项所述的基于云编译的编译方法,其特征在于,还包括:
对所述编程行为特征进行数据处理;
建立训练模型;
根据所述训练模型对处理后的所述数据进行实验,并生成实验结果;
根据所述实验结果生成实验结论;
其中,所述采集编程过程数据包括:对用户在所述编程过程中的行为进行采集,并对数据进行预处理;所述过程信息包括:用时、间隔用时,代码编辑活动的编辑内容、工作量;通过统计算法,得到所述编译事件类型特征中基础事件的统计,解决编译错误的行为模式,编译错误的发生模式,编译错误的类型模式;通过统计算法,得到所述组合特征包括中事件放到用户不同编辑阶段中进行统计信息,事件与用户所处编程环境相结合信息;
所述编程行为特征进行数据处理包括:
无效的编译提交、含注释操作的编译提交及同一次编译提交的编译错误;
其中,无效的编译提交为去除“无效编译事件”的发生次数;
含注释操作的编译提交包括:通过所述行为特征的正则表达式找出每次编译事件所对应的代码快照中的注释内容,根据编译事件对的组织形式,对编译事件所对应的代码快照进行对比,从而辨认识别出编译提交所属的类型;根据是否包含注释内容把一次编译提交分为仅包含注释内容的编译提交和包含注释内容以及其他代码改动的编译提交;若编译提交属于仅包含注释内容的编译提交的情况,则这次编译提交事件需要被标注为无效编译提交;若编译提交属于包含注释内容以及其他代码改动的编译提交的情况,则这次编译提交事件仍然有效;
同一次编译提交的编译错误为:在一次编译提交中,同一种类型的编译错误数量最多只计两次封顶,而不是全部计入统计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京猿圈科技有限责任公司,未经北京猿圈科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710776866.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:程序处理方法、装置及设备
- 下一篇:一种软件集成方法及装置





