个人项目作业-论文查重

陈嘉容 2023-03-08 23:40:50

目录

作业地址

PSP表格

 计算模块接口的设计与实现过程。

接口设计

 函数调用流程

 算法关键

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

 计算模块部分单元测试展示。


作业地址

https://gitee.com/eunice-12/check_system

PSP表格

PSP2.1Person Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划3020
·Estimate估计这个任务需要多少时间3015
Develoment开发300300
·Analysis·需求分析6040
·design Spec·生成设计文档5020
·Design Review·设计复审105
·Coding Standard·代码规范55
·Design·具体设计2030
·Coding·具体编码300200
·Code Review·代码复审3040
·Test·测试120120
Reporting报告2020
·Test Repor·测试报告2010
·Size Measurement·计算工作量2020
·Postmortem&Process Imprment Plan·事后总结,并提出过程改进计划3030
 ·合计945955

 计算模块接口的设计与实现过程。

接口设计

 函数调用流程

 算法关键

simHash以及算海明距离

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

性能分析

 

 计算模块部分单元测试展示。

 public static String getSimHash(String str){
            int[] x=new int[128];
           List<String> keywords= HanLP.extractKeyword(str,str.length());
           int size= keywords.size();
           String keywordHash = null;
           for (String keyword:keywords){
             keywordHash=getHash(keyword);
             if(keywordHash.length()<128){
                 int dif=128-keywordHash.length();
                 for(int j=0;j<dif;j++){
                     keywordHash+="0";
                 }
             }
           }
           int k=0;
           for(int j=0;j<x.length;j++){
               //将keywordHash的每一位与“1”做比较
               if(keywordHash.charAt(j)=='1'){
                   x[j]+=(10-(k/(size/10)));
               }
           }
           k++;
           String simHash="";
           for(int j=0;j<x.length;j++){
               if(x[j]<=0){
                   simHash+="0";
               }else{
                   simHash+="1";
               }
           }
           return simHash;
       }
计算出它的simHash值,并以字符串形式输出

测试

 

 

...全文
72 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈嘉容 2023-03-12
  • 打赏
  • 举报
回复

192

社区成员

发帖
与我相关
我的任务
社区描述
广工软工21级3、4班,软件工程课程学习、训练、讨论交流社区
软件工程 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧