Git仓库代码演化过程中的注解定位技术研究

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:aliuyangba
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在团队协作开发过程中,开发成员在向Git仓库提交代码时,可能需要在不改变源代码内容和结构的情况下对代码添加一些注解,备注修改缘由,便于项目负责人审核。同时,也希望开发成员可以对代码中难以理解、易混淆的核心业务逻辑添加图片、伪算法和超链接等复杂的注解,并可以将历史注解自动重新定位到新版本文件中对应的代码位置,实现一次注解,永久有效。目前,在软件开发过程中,代码中经常出现不添加注释、注释不规范等问题,导致代码冗余和结构混乱,降低了源代码的可读性和程序的可维护性。而且,国内外比较流行的代码托管平台GitHub或者Git@OSC本身并没有提供一种非侵入式、可重定位的代码注解功能,无法解决上述可能出现的问题。同时对使用代码托管平台Gitplex的企业合作用户进行访问调查,结果表明项目负责人一致认同此功能。基于上述问题和需求,本文基于Git仓库的历史记录和修订追踪功能,提出了一种字符串转换的文本diff注解定位技术。首先使用字符串前缀匹配算法、后缀匹配算法对仓库中的两个历史版本文件进行文本diff标记。同时将行级字符串转换为一个char类型字符,提高文本diff的性能和注解定位的准确性;使用局部性原理矫正注解定位可能出现的定位错误;使用缓存技术提高文本diff的性能。最后,本文制定了对比实验方案,验证四种注解定位技术的性能优异。大量的实验结果表明,本文研究的注解定位技术在运行时间和正确率两方面上的性能更优异。目前,该注解定位技术已经应用在基于代码托管平台Gitplex开发的注解系统中,运行良好,性能优异。
其他文献
本文对450例患者要采用三维超声检查仪进行了经腹壁及经直肠的前列腺测量,并作了比较。结果发一同前者测值大于后者。在前列腺疾病中以厚径对形态变化的最为显著,因此,在反映前列腺
我们对临床上难以鉴别的非肿瘤性玻璃病变患者187例进行了超声检查,并对它们的超声表现及诊断进行了讨论。
教育的最终目的不只在于传授课本知识,更在于为学生立足未来世界做准备。科学思维是运用科学的思维方法认识事物、解决实际问题的思维习惯和能力,有益于学生的终身发展。2017
大脑如何对外部信息进行编码是神经科学领域中一个重要的研究课题。从本质上看,大脑各种高级功能实现的根本在于神经系统强大的信息处理能力,而信息处理的本质是神经信息编码
立足信息时代,计算机技术应用更加广泛,计算机图像处理以及识别技术得到广泛发展与应用。随着经济的不断发展,车辆在人们工作生活中占据着越来越重要的地位,车辆数量的增加给
鲍曼是从一个文化马克思主义者转变为一个现代性社会理论家的。鲍曼认为秩序是现代性的首要追求,矛盾性与秩序追求如影随形,现代性是大屠杀的必要条件。后现代性是鲍曼审视现代
近年来.政务徽博从数量和应用方式上呈现爆发式增长。据国家行政学院电子政务研究中心发布的数据显示,截至2012年12月20日.认证的政务微博总数为176714个.较2011年增长249.5%。政务
2010年底,阿拉伯之春爆发,中东地区民众抗议愈演愈烈,叙利亚内战随即爆发,叙利亚民众开始向周边国家和欧洲地区逃离,欧洲难民危机也随之产生。这场目前仍在继续的危机和灾难几乎是与叙利亚内战同步演进。数量庞大且增速迅猛的战争难民和经济移民,从中东、非洲和亚洲等地经地中海及巴尔干半岛试图进入欧盟国家寻求居留,这给欧盟国家的难民接收和管理带来了巨大的挑战。难民迁徙的方式主要包括陆路和海路,因此,作为难民进
社区是现代城市生活最基础的构成单位,从十八大报告中的“加强和创新社会管理”到十八届三中全会提出的“创新社会治理”,而后十九大报告又进一步明确要“加强社区治理体系建设”,新时代城市社会管理理念发生了质的飞跃,社区成为群众参与社会民主治理的关键途径,社区管理效果的好坏直接影响着整个社会的发展。在这样的背景下,江苏省连云港市委、市政府用了 10余年时间,在城乡社区逐步培养、发展、推广“一委三会”社区治理
理论推导了中跨径连续刚构桥在合拢时的合拢顶力,并以安稳大桥为例介绍了连续刚构桥顶力的计算与实现。