首页 > 其他分享 >个人项目

个人项目

时间:2023-09-17 21:45:59浏览次数:38  
标签:10 20 个人 项目 30 120 IO simHash

这个作业要求在哪里 个人项目-论文查重算法
这个作业的目标 1、完成PSP表格。2、完成“论文查重算法”的设计并进行测试。3、代码签入Github中。 4、编写博客记录。

GitHub链接

仓库地址

计算模块接口

  1. TxtIOUtils类

    readTXT 读取文件,采用java中同步阻塞的IO字节流,每次读取一行数据到内存中
    writeTXT 写入文件,采用java中同步阻塞的IO字节流,每次写入一行数据到文件中
  2. HammingUtils类

     getHash通过MD5获取字符串的hash值
    
    getSimHash计算出字符串的simHash值
    
  3. SimHashUtils类

getHammingDistance 输入两个simHash值,计算它们的海明距离
getSimilarity 输入两个simHash值,输出相似度

性能测试

计算模块接口部分的性能改进

可以看到,整个函数执行花了2045ms,而但是读取文件内容执行的IO时间就占了1135ms,可见IO操作最影响程序的性能,

这里可以采用Java中的缓冲流提高IO速度

测试覆盖率

异常处理说明

当文本长度小于200时,文本过短无法提取除关键字进行比对,抛出一个文本过短异常

PSP表格

*PSP2.1* *Personal Software Process Stages* *预估耗时(分钟)* *实际耗时(分钟)*
Planning 计划 20 30
· Estimate · 估计这个任务需要多少时间 200 240
Development 开发 120 100
· Analysis · 需求分析 (包括学习新技术) 120 140
· Design Spec · 生成设计文档 40 30
· Design Review · 设计复审 20 20
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 30 20
· Design · 具体设计 40 30
· Coding · 具体编码 120 120
· Code Review · 代码复审 30 10
· Test · 测试(自我测试,修改代码,提交修改) 20 30
Reporting 报告 60 80
· Test Repor · 测试报告 30 20
· Size Measurement · 计算工作量 10 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 20 10
· 合计 680 650

标签:10,20,个人,项目,30,120,IO,simHash
From: https://www.cnblogs.com/yam1/p/17709817.html

相关文章

  • VSCode中react项目格式错乱解决
    因为我设置了保存自动格式化代码,在ctrl+s保存的时候,代码就格式化了,格式化后代码格式错乱,如下图在vscode编辑器的右下角,选择javascript然后在弹出的窗口中,输入选择JavascriptReact或者TypescriptReact,如图再进行保存,就不会错乱了......
  • 软件工程第一次个人项目
    这个作业属于哪个课程软件工程这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade21-34/homework/13023这个作业的目标完成一个个人项目:论文查重算法Github链接https://github.com/sssscccchhhh/3121005169.gitPSP表格PSP2.1PersonalSof......
  • golang项目搭建笔记-cobra
    cobra介绍GitHub地址cobra中,一个命令主要概念为command,arguement,flag,可以理解为谓语、宾语、状语格式为APPNAMECOMMANDARG--FLAG,例如:gitcloneURL--bare项目搭建cobra提供了非常方便的工具cobra-cli,可以快速添加命令,参考官方文档新建项目#进入项目目录gomodin......
  • 2021-1-1-半潜船项目探索
    layout:posttitle:半潜船项目探索categories:日志tags:-开发-开发任务BGImage:'https://github.xutongxin.me/https://raw.githubusercontent.com/xutongxin1/PictureBed/master/img0/20201220234325.png'jekyll-theme-WuK:musicid:'744590'......
  • 2020-1-28-coding获取项目列表
    layout:posttitle:coding获取项目信息categories:coding-posttag:codingapicoding获取项目信息接口URLhttps://<team-name>.coding.net/api/projects请求方式GET请求header参数:cookie:eid请求Query参数参数示例值必填参数描述page1否页数page......
  • 2020-1-28-coding获取某个项目中的任务
    layout:posttitle:coding获取某个项目中的任务categories:coding-postbackground_music:'<iframeframeborder="no"border="0"marginwidth="0"marginheight="0"width=100%height=100src="//music.163.com/outchain/p......
  • uniapp项目实践总结(十六)自定义下拉刷新组件
    导语:在日常的开发过程中,我们经常遇到下拉刷新的场景,很方便的刷新游览的内容,在此我也实现了一个下拉刷新的自定义组件。目录准备工作原理分析组件实现实战演练内置刷新案例展示准备工作在components新建一个q-pull文件夹,并新建一个q-pull.vue的组件;按照前面文章所说......
  • 沉寂 7 年的项目突然更新!zabbix 安装更加简单!
    项目地址https://github.com/X-Mars/Quick-Installation-ZABBIX项目介绍zabbix6.0一键安装脚本,目标支持所有的主流操作系统支持的操作系统:rockylinux8.0、rockylinux9.0、ubuntu20、ubuntu22、centos7即将支持的操作系统:centos8、openeuler20、openeuler22......
  • vue项目中的Tinymce富文本编辑器如何从word中粘贴图片上传到七牛云
    Tinymce富文本编辑器粘贴图片时需要上传到自己的空间中才能被打开。一、首先需要安装引入七牛云npminstallqiniu-jsvarqiniu=require('qiniu-js')//orimport*asqiniufrom'qiniu-js'二、同时引入客户端生成的tokenimport{qiniuTokenCreate}from"@/assets/js/qin......
  • 软工个人项目
    软件工程21计科四班作业要求https://edu.cnblogs.com/campus/gdgy/CSGrade21-34/homework/13023仓库地址https://github.com/2077435277/introduction_myselfPSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)Planning计划......