一种基于代码提交历史的Git仓库相似性检测方法

    公开(公告)号:CN108170469B

    公开(公告)日:2021-06-11

    申请号:CN201711383993.5

    申请日:2017-12-20

    Abstract: 本发明公开了一种基于代码提交历史的Git仓库相似性检测方法,首先需要搭建Git环境,然后获取项目,将需要检测分析的项目通过url从远程服务器上的Git仓库中拉取下来,存储到本地Git仓库;通过Git的版本历史记录功能,获取项目的所有历史版本的文件内容,然后通过文件相似性分析算法检测项目的每个相邻版本之间的相似性,判断项目提交者的工作量;同时还可以检测不同仓库中同一需求项目之间的相似性,通过比对项目中每个文件的MD5值以及对项目文件的相似性分析,判断项目提交者自主完成的可信度;最后根据项目真实性计算公式,判断项目的来源。本发明可以简单、快速和有效地检测Git仓库中项目的真实性,从而判断该项目是原创、借鉴还是抄袭。

    一种基于docker的在线实验教学平台及实现方法

    公开(公告)号:CN109636691B

    公开(公告)日:2022-08-16

    申请号:CN201811547517.7

    申请日:2018-12-18

    Abstract: 本发明一种基于docker的在线实验教学平台及实现方法,包括三种系统角色:管理员、教师和学生;管理员的职能包括:docker镜像的拉取、课程、实验的新增及镜像与实验的绑定;教师的职能包括:课程实验的发布、学生实验进度的监督、截止实验及学生实验结果的评价;学生的职能包括:创建实验环境并完成实验要求和查看实验评价。本发明提供的基于docker的在线实验教学平台及实现方法,简化在服务器中配置相同实验环境带来的繁琐工作,提高教学效率,可快速上手,操作便捷,多个学生同时实验时互不干扰,提高实验体验,降低学生进行课程实验的要求,解决现阶段在线教学课程中出现的教育者与受教育者设备配置冲突、教学效率低的问题。

    一种Git仓库文件注解系统的可视化漂移方法

    公开(公告)号:CN108228231B

    公开(公告)日:2021-07-27

    申请号:CN201810016245.1

    申请日:2018-01-08

    Abstract: 本发明公开了一种Git仓库文件注解系统的可视化漂移方法,首先从数据库获取所有带有注解的历史版本记录;访问Git仓库获取历史版本记录对应的文件;先将新版本文件和历史版本文件中的每一行数据转换为哈希字符,对比分析后标记新文件中的代码块对应历史文件中的代码块;统计上述标记结果,对相等标记代码块进行分析,将历史版本中的行号与新版本中的行号一一对应,最终获取到所有历史版本中的注解在新版本中的对应位置;把注解内容在新版本文件行列号位置处进行标识,以可视化该注解内容。本发明将Git仓库中正在可视化的文件对应的历史版本文件中添加的注解在该文件中的相等代码处可视化,提供了一种基于Git仓库的多维度、多视角和可视化注解系统。

    一种基于代码提交历史的Git仓库相似性检测方法

    公开(公告)号:CN108170469A

    公开(公告)日:2018-06-15

    申请号:CN201711383993.5

    申请日:2017-12-20

    Abstract: 本发明公开了一种基于代码提交历史的Git仓库相似性检测方法,首先需要搭建Git环境,然后获取项目,将需要检测分析的项目通过url从远程服务器上的Git仓库中拉取下来,存储到本地Git仓库;通过Git的版本历史记录功能,获取项目的所有历史版本的文件内容,然后通过文件相似性分析算法检测项目的每个相邻版本之间的相似性,判断项目提交者的工作量;同时还可以检测不同仓库中同一需求项目之间的相似性,通过比对项目中每个文件的MD5值以及对项目文件的相似性分析,判断项目提交者自主完成的可信度;最后根据项目真实性计算公式,判断项目的来源。本发明可以简单、快速和有效地检测Git仓库中项目的真实性,从而判断该项目是原创、借鉴还是抄袭。

    一种基于GeoServer自动发布道路施工质量信息地图的实现方法

    公开(公告)号:CN107480211A

    公开(公告)日:2017-12-15

    申请号:CN201710621762.7

    申请日:2017-07-26

    Abstract: 本发明公开了一种基于GeoServer自动发布道路施工质量信息地图的实现方法,使用GeoServer服务提供的地图存储、生成和发布功能自动发布道路施工质量信息地图。首先部署GeoServer服务并配置工作空间、存储器和WMS服务等功能;设置定时任务获取施工质量数据并对其按照预定义数据处理后生成shp格式文件;调用GeoServer工具包中地图图层发布方法把生成的shp格式文件发布为WMS服务;最后根据WMS服务规范,使用OpenLayers动态显示道路施工质量地图。

    基于Git仓库的多维度、多视角和可视化注解系统的实现方法

    公开(公告)号:CN108170756B

    公开(公告)日:2021-12-03

    申请号:CN201711403307.6

    申请日:2017-12-22

    Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。

    一种Git仓库文件注解系统的可视化漂移算法

    公开(公告)号:CN108228231A

    公开(公告)日:2018-06-29

    申请号:CN201810016245.1

    申请日:2018-01-08

    Abstract: 本发明公开了一种Git仓库文件注解系统的可视化漂移算法,首先从数据库获取所有带有注解的历史版本记录;访问Git仓库获取历史版本记录对应的文件;先将新版本文件和历史版本文件中的每一行数据转换为哈希字符,对比分析后标记新文件中的代码块对应历史文件中的代码块;统计上述标记结果,对相等标记代码块进行分析,将历史版本中的行号与新版本中的行号一一对应,最终获取到所有历史版本中的注解在新版本中的对应位置;把注解内容在新版本文件行列号位置处进行标识,以可视化该注解内容。本发明将Git仓库中正在可视化的文件对应的历史版本文件中添加的注解在该文件中的相等代码处可视化,提供了一种基于Git仓库的多维度、多视角和可视化注解系统。

    一种基于docker的在线实验教学平台及实现方法

    公开(公告)号:CN109636691A

    公开(公告)日:2019-04-16

    申请号:CN201811547517.7

    申请日:2018-12-18

    CPC classification number: G06Q50/205 G09B9/00

    Abstract: 本发明一种基于docker的在线实验教学平台及实现方法,包括三种系统角色:管理员、教师和学生;管理员的职能包括:docker镜像的拉取、课程、实验的新增及镜像与实验的绑定;教师的职能包括:课程实验的发布、学生实验进度的监督、截止实验及学生实验结果的评价;学生的职能包括:创建实验环境并完成实验要求和查看实验评价。本发明提供的基于docker的在线实验教学平台及实现方法,简化在服务器中配置相同实验环境带来的繁琐工作,提高教学效率,可快速上手,操作便捷,多个学生同时实验时互不干扰,提高实验体验,降低学生进行课程实验的要求,解决现阶段在线教学课程中出现的教育者与受教育者设备配置冲突、教学效率低的问题。

    基于Git仓库的多维度、多视角和可视化注解系统的实现方法

    公开(公告)号:CN108170756A

    公开(公告)日:2018-06-15

    申请号:CN201711403307.6

    申请日:2017-12-22

    Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。

Patent Agency Ranking