- 博客(17)
- 收藏
- 关注
原创 2021.5.22项目阶段报告
目录本周进度下周计划本周进度1.准备最终测试用的数据,保证实验报告的数量和真实性,并通过手动的注入一些重复的代码和报告评判各种算法的可靠性2.集成动态编译所需要的运行环境下周计划1.实验报告的测试数据未完全做完,继续准备2.与队友对接动态编译部分的内容3.审查整个项目中的设计方面的漏洞...
2021-05-22 20:51:21 186
原创 2021.5.16项目阶段报告
目录本周进度下周计划本周进度1.实现三种语言的动态检测(其中python由于语言特性不能完全实现)2.完善了动态检测工具的集成以及方法的集成3.与队友沟通交流确认接下来时间的进展和规划下周计划1.与前端进行对接2.整合输出的格式...
2021-05-16 11:48:14 191
原创 windows下通过python调用g++批量编译C++源代码
目录一、windows下配置g++1.下载2.配置并试用二、批量编译一、windows下配置g++1.下载参考文章:https://blog.csdn.net/altland/article/details/63252757由于我要集成到一个项目中,因此我没有配置环境变量2.配置并试用将mingw64的bin目录中的g++.exe复制到项目的tools路径下然后在tools中打开cmd,测试g++能否使用二、批量编译获得指定路径下的.cpp文件在之前写的文章中有,把py改成cpp就行了
2021-05-16 11:40:06 851
原创 通过python批量编译python源代码并json包装输出结果
目录一、获得指定路径下的.py1.遍历的关键函数2.完整的遍历方法二、编译运行并输出1.编译的关键函数2.完整的过程三、遇到的问题1.结果放在json格式2.python语言的特性一、获得指定路径下的.py1.遍历的关键函数os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])参数 top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。 root 所指的是
2021-05-16 11:13:34 444
原创 2021.5.9项目阶段报告
目录本周进度下周计划本周进度1.寻找了动态检测C++项目的一些工具,如valgrind可以检测内存的泄露等,但不太符合项目的需求2.之前在linux系统使用了gcc编译器,但gcc并不支持windows,所以通过minGw安装gcc和g++编译器,并对其进行试用下周计划1.编写程序批量编译C++项目并输出结果2.包装之前写过的程序与前端进行对接...
2021-05-09 21:07:34 94
原创 2021.5.1项目阶段性报告
目录本周进度下周计划本周进度1.已经实现了通过python遍历文件夹中的所有.py并进行动态编译2.尝试通过实现创建web接口实现网页中查看编译结果下周计划实现动态编译C++项目
2021-05-01 11:29:32 103
原创 java动态检测指定路径下的批量源文件+python调用jar包获得结果
文章目录一、获得批量源文件二、编译批量源代码1.关键的编译函数2.完整源代码3.遇到的问题4.解决的方式三、python调用jar包1.中文乱码2.解决方法一、获得批量源文件完整源代码package compile; import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import javax.to
2021-04-26 12:34:49 334
原创 2021.4.25项目阶段报告
文章目录本周进度一、动态编译java项目二、python调用jar包下周计划本周进度一、动态编译java项目已经可以通过一个小程序获得指定路径下的所有java源文件,并通过javax.tools.JavaCompiler进行批量的编译和错误信息的输出,效果如下:二、python调用jar包通过jpype,python可以调用上述项目的jar包,并且通过调用对应的方法将错误信息作为返回值在python中保存,为接下来的pyqt前端对接做准备,效果如下:下周计划1.继续做C++和python动
2021-04-25 12:58:25 83
原创 windows下如何使用sonarqube结合cppcheck对c++项目进行检测
文章目录背景工具的准备安装教程1.配置cppcheck1.插件cxx2.配置代码规则3.质量配置4.激活规则问题解决方案1.生成配置文件2.编辑sonar-project.properties3.执行sonar-scanner.bat背景SonarQube的默认C/C++插件CFamily是收费的,而sonarqube只能检测java和一些web项目的问题,没有办法检测C++项目工具的准备1.sonarqube+sonar-scanner:可以去查看我之前写的试用的过程,点击这里.2.cppch
2021-04-22 00:48:11 2059
原创 2021.4.18项目阶段报告
本周总结1.集成代码检测的相关模块,并与队友交流交付相关代码2.根据团队需求寻找动态编译方式的代码检测方法,先已经找到java动态编译的dynamic java下周规划1.进行数据库的模式设计(代码检测不一定需要)2.继续查看动态编译的检测方式...
2021-04-19 19:01:37 96
原创 2021.4.11项目阶段报告
文章目录本周进度一、cppcheck二、优化数据的获取下周计划本周进度一、cppcheck通过cppcheck结合sonarqube社区版已经可以检测C/C++的项目,但是与检测java不同的是:sonarqube在这里只是起到读取cppcheck检测结果的作用,并没有从代码上进行检测二、优化数据的获取对检测项目的结果数据进行了提取和优化,可以获得项目相关的异味(code_smell),并且解决了一次只能获取100项信息的问题下周计划1.与队友合作沟通、继续完成代码检测的集成与开发2.将检
2021-04-11 19:56:39 114
原创 通过python实现基于sonarqube的java项目检测
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、打开sonar服务器二、选择文件路径三、创建配置文件四、执行命令行指令一、打开sonar服务器server_path="D:\\Program Files (x86)\\sonarqube-8.7.0.41497\\sonarqube-8.7.0.41497\\bin\\windows-x86-64\\StartSonar.bat"p = subprocess.Popen(server_path, shell=True,
2021-04-02 22:37:46 551
原创 2021.4.2项目阶段报告
文章目录本周进度一、批量.java文件的检测二、从检测到查看代码的错误下周计划本周进度一、批量.java文件的检测通过在项目的目录下写好配置文件,现在可以实现一个项目中只包含.java的源代码的sonarqube的检测,并且可以在界面上显示整个项目中每个.java源代码的bug,配置文件如下:sonar.projectKey=testsonar.projectName=testsonar.projectVersion=1.0sonar.sources=C:\\Users\\lenovo\\D
2021-04-02 20:52:32 106
原创 基于sonarqube的web_api对项目bug进行提取
文章目录前言一、web_api1.初步感觉2.前人总结3.实例借鉴前言由于发现网上对于sonarqube的使用并不是很多尤其是api这方面,于是笔者把自己通过sonarqube的web_api对项目bug进行提取时走的一些弯路记录下来一、web_api1.初步感觉虽然说sonarqube提供了web_api的库,但是他没有给调用的示例,只给了每个参数的规则和调用结果的例子,对于没用过的我来说看感觉根本就不会用2.前人总结sonar的Api一些主要问题,提前列出,避免入坑1.sonar的ap
2021-03-26 22:36:13 1711
原创 2021.3.25项目阶段报告
文章目录本周进度一、web_api调用1.python2.Java二、Json数据处理下周计划本周进度一、web_api调用上周已经尝试过调用web_api查看测试项目的相关数据,但是没有能够通过代码提取出想要的内容,这周已经发现了是需要对其进行认证封装思路参考:https://blog.csdn.net/tushuping/article/details/81009723.1.python现已经可以根据sonarqube的web和规则并且结合项目实训的需求,调用所测试的项目的bug信息,下面
2021-03-26 20:20:31 324 3
原创 2021.3.19项目阶段报告
文章目录本周进度一、了解sonarqube二、前端框架的设计下周计划本周进度一、了解sonarqube1.通过之前的试用已经知道这个代码的管理平台可以说是建立在编译器之上的,对于一些编译器会提示的错误他就不会再提示了,并且我查找了一下他对于各个编程语言的bug库,大致如下2.发现sonarqube是有web的api接口的,所以根据需求先是只调用了bug方面的信息url:二、前端框架的设计对于大学生的实验管理平台来说,不是所有的代码质量的指标都是需要看到的,最为主要显示的就是一些代码上的错误.
2021-03-19 14:46:32 280 1
原创 SonarQube8.7试用全过程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档SonarQube8.7试用全过程SonarQube8.7下载SonarQube安装二、使用步骤1.引入库2.读入数据总结SonarQube8.7下载下载地址:https://www.sonarqube.org/downloads/下载社区版就可以了SonarQube安装下载后解压缩进入/bin,效果如下:可以选择多种操作系统,这里以windows为例,进去后点击StartSonar.bat二、使用步骤1.引入库代码如
2021-03-17 14:24:12 840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人