一种使用节点代理的轻量级网络模拟办法

    公开(公告)号:CN114024986B

    公开(公告)日:2023-07-11

    申请号:CN202111298005.3

    申请日:2021-11-04

    Abstract: 本发明公开了一种使用节点代理的轻量级网络模拟办法。所述方法包括:网络模拟配置中心读取json配置文件,将配置文件内容转换为相应网络配置参数;为进程中的每个节点创建一个代理节点;节点和节点间的连接由RPC框架完成;进程中的每个节点与所有代理节点建立连接;初始化节点编号与节点套接字映射并提供给代理节点做查找;节点编号与套接字的映射存储在网络模拟配置中心的中;节点间通信由代理节点转运;网络模拟由代理节点根据网络模拟配置中心参数实施;网络数据由代理节点进行统计;网络数据被写入网络模拟配置中心;网络模拟配置中心接收网络配置参数修改请求;网络模拟配置中心接收测试结束命令,关闭整个进程。本发明在单进程的多节点测试环境中有效地模拟了生产网络环境,为分布式系统提供一个轻量级的网络环境模拟。

    基于代码仓库过程管理的代码相似性检测方法及装置

    公开(公告)号:CN110442847B

    公开(公告)日:2023-05-12

    申请号:CN201910681084.2

    申请日:2019-07-26

    Abstract: 本发明公开了基于代码仓库过程管理的代码相似性检测方法,包括获取配置信息,配置信息包括过滤规则、权值分配和执行策略;抽取待检测仓库信息;按照所述过滤规则过滤异常仓库;对正常仓库中的仓库提交信息进行比较,根据权值分配得到的权值,并按照所述执行策略进行相似度计算;统计仓库相似度几个步骤;同时还公开了其装置,包括配置信息获取模块、待检测仓库信息抽取模块、异常仓库过滤模块、仓库比较模块以及相似度信息统计输出模块;是一种基于代码仓库过程管理的代码相似性检测方法,实现了版本管理模式下计算机实践课程中编程作业的查重。

    一种基于提交历史信息的学生作业批改方法

    公开(公告)号:CN115168192A

    公开(公告)日:2022-10-11

    申请号:CN202210719595.0

    申请日:2022-06-23

    Abstract: 一种基于提交历史信息的学生作业批改方法,首先对提交历史信息进行处理,提取学生最新和最初的代码变化,提取参考程序每次的提交消息以及代码变化,对学生以及参考程序提取出的代码变化进行分割,建立代码变化片段;接着查找学生程序和参考程序之间可能与之匹配的代码变化片段,找到之后计算相似度,建立相似度集合;接着采用二分图的最大权重算法找出最佳匹配代码片段;接着对匹配的代码片段对应的提交消息进行文本相似度计算;最后按照比例对代码片段和对应消息的相似度进行整合。

    一种基于diff代码块匹配的重复冲突方案检测方法

    公开(公告)号:CN115168085A

    公开(公告)日:2022-10-11

    申请号:CN202210719649.3

    申请日:2022-06-23

    Abstract: 一种基于diff代码块匹配的重复冲突方案检测方法,对于具有大量历史合并代码的数据库,如从一个代码仓库向另一个代码仓库迁移,或一个代码库存在相似更新等现实场景,利用大量已经解决好合并问题的代码仓库信息,抽取出相关的合并解决方案。其次,对于获取到历史合并冲突的解决方案将其存储到数据库。然后,遇到现有冲突的时候,利用保存的冲突解决方案来进行合并方案的推荐。最后,基于历史信息解决的冲突,将其在数据库中的是更新时间进行更新。

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

    公开(公告)号:CN109636691B

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

    申请号:CN201811547517.7

    申请日:2018-12-18

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

    一种基于程序分析的Pull Request功能分类方法

    公开(公告)号:CN110990055B

    公开(公告)日:2022-07-01

    申请号:CN201911321383.1

    申请日:2019-12-19

    Abstract: 本发明为一种基于程序分析的Pull Request功能分类方法:首先,对当前版本项目和Pull Request中修改文件的提取。其次,对于待分析的程序,使用程序分析框架Soot,选择传递方式生成调用图Callgragh,遍历Callgragh直到调用的是第三方库提供的方法,将遍历到的节点和边保存到数据库中。然后,读取并分析数据库中保存的节点和边的关系,以Pull Request中的文件作为图的节点,构建图的邻接表结构。最后,基于图的深度优先遍历算法遍历邻接表的所有结点,以遍历的结果作为文件的功能分类,针对无调用关系的文件,以文件后缀名进行处理。

    一种基于有向图的代码仓库Java冲突文件排序分组方法

    公开(公告)号:CN114675839A

    公开(公告)日:2022-06-28

    申请号:CN202210597420.7

    申请日:2022-05-30

    Abstract: 本发明公开一种基于有向图的代码仓库Java冲突文件排序分组方法:首先,对不同分支上的所有Java文件根据文件之间的依赖关系构造出依赖关系图;其次,将不同分支上的图进行合并,得到合并后的依赖关系图;然后,遍历合并后的依赖关系图,将节点所携带的文件全路径名与发生冲突的Java文件的全路径名进行对比,将比对相同的按照节点序号从大到小将Java文件的全路径名保存;接着,将处在同一个依赖关系图中的Java文件分入到同一分组。能够有效地针对当前代码仓库存在的大量冲突有效的进行排序,同时对发生冲突的文件进行有效的分组从而帮助开发人员有序的解决冲突。

    一种Git仓库文件注解系统的注解传递方法

    公开(公告)号:CN109857390B

    公开(公告)日:2022-05-31

    申请号:CN201910039534.8

    申请日:2019-01-16

    Inventor: 张卫丰 袁聚懋

    Abstract: 本发明公开一种Git仓库文件注解系统的注解传递方法,首先对需要进行传递的项目进行静态分析,将需要分析的代码全部加载到缓存转换为中间表示;然后连接数据库将该项目的注解全部加载进来;接下来将注解和变量或者函数进行绑定,主要是通过对比注解和代码的位置来确立对应关系;最后通过数据流将已有的注解传递给相关的变量或函数,然后将传递来的注解更新到数据库中,通过Git仓库文件注解系统可以查看到传递后的注解;该方法主要是通过数据流分析将已有的注解传递到相关的地方,提高代码中注解的覆盖率,减少开发人员的重复工作。

    一种基于多元回归模型分析影响Pull Request被拒绝的方法

    公开(公告)号:CN114239409A

    公开(公告)日:2022-03-25

    申请号:CN202111566440.X

    申请日:2021-12-20

    Inventor: 张卫丰 程逸凡

    Abstract: 本发明公开了一种基于多元回归模型分析影响Pull Request被拒绝的方法,包括以下步骤:1)获取多个GitHub开源项目数据集,选择Pull Request数量多的项目;2)进行数据预处理:过滤数据中的异常值以及非编码Pull Request;3)使用提供的GitHub API编写导出数据和分析收集的程序:导出的数据包括Pull Request编号,是否被合并,社会关系,是否第一次Pull Request,删除计数,新增计数,提交计数,代码更改计数等;4)建立多个变量之间多元回归模型并利用样本数据进行统计分析影响Pull Request被拒绝的因素;5)进行统计和分析:统计和分析影响Pull Request合并失败的因素,并将影响因素和合并之间的关系制成图表。本发明是属于统计分析方法技术领域,具体实现了一种建立多个变量之间多元回归模型并利用样本数据进行统计分析影响Pull Request被拒绝的方法。

Patent Agency Ranking