第一次个人编程作业 论文重查

陈汉聪 2022-09-21 19:34:33

第一次个人编程作业|论文重查

这个作业属于哪个课程软件工程
这个作业的需求在哪作业需求

目录

  • 第一次个人编程作业|论文重查
  • PSP表格
  • 3.计算机接口设计与实现
  • 3.1开发环境
  • 3.2流程图
  • 3.3类
  • 4.接口设计
  • 5.性能分析
  • 6.各类单元测试
目录

##项目地址 gitcode

PSP表格

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

3.计算机接口设计与实现

3.1开发环境

编程语言 Java
IDEA:IntelliJ IDEA 2021.1 x64
单元测试:JUnit-4.12
性能分析工具:JProfiler

3.2流程图

img

3.3类

MainPaperCheck:main 方法所在的类
HammingUtils:计算海明距离的类
SimHashUtils:计算 SimHash 值
TxtIOUtils:读写 txt 文件的工具
ShortStringException:处理文本内容过短的异常

4.接口设计

TxtIOUtils类
readTxt:读取文件

writeTxt:写入文件

SimHashUtils类
getHash:传入String,计算出它的hash值,并以字符串形式输出

getSimHash:传入String,计算出它的simHash值,并以字符串形式输出

HammingUtils类
getHammingDistance:计算海明距离

getSimilarity:由海明距离计算相似度

main类
读取文件,把文件内容转化为字符串,由字符串的到simhash值,再计算出海明距离,再求出相似值,把答案写入指定文档内

5.性能分析

img

6.各类单元测试

MainText

img

TxtIOUtilsText

img

SimHashUtilsText

img

代码覆盖率

img

测试结果

img

...全文
350 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:W25Q128是一款由华邦(Winbond)生产的128M-bit(16MB)串行闪存芯片,支持标准、双通道和四通道SPI接口,适用于空间受限、引脚有限和低功耗系统。该芯片提供灵活的存储架构,包括65,536个可编程页面(每页256字节),支持按4KB扇区、32KB块、64KB块或整片擦除,适用于代码镜像到RAM、直接从SPI执行代码(XIP)以及语音、文本和数据存储。其最高时钟频率可达104MHz(标准SPI)和70MHz(四通道SPI),连续数据传输速率高达35MB/s,性能远超传统串行闪存。芯片还具备多种写保护机制,包括软件和硬件写保护、状态寄存器保护、上/下部阵列保护以及一次性可编程(OTP)安全寄存器,确保数据完整性。此外,它集成了64位唯一序列号和可发现参数(SFDP)寄存器,便于设备识别和配置管理。; 适合人群:嵌入式系统工程师、硬件设计师、固件开发人员以及从事消费电子、工业控制和汽车电子等领域需要外部非易失性存储解决方案的技术人员。; 使用场景及目标:①在资源受限的嵌入式系统中扩展程序或数据存储空间;②实现高速代码加载(Code Shadowing)或将程序直接存储于外部Flash并原地执行(XIP);③利用其多级写保护和安全寄存器特性增强系统的数据安全性和防篡改能力;④通过四线SPI接口提升通信带宽,满足高性能应用需求。; 阅读建议:本资料为芯片的数据手册,技术细节丰富,建议结合具体应用场景重点查阅电气特性、指令集及时序图部分,并参考推荐封装尺寸与布局规范进行PCB设计;对于安全性要求高的项目,应深入研究状态寄存器配置与安全锁机制。

203

社区成员

发帖
与我相关
我的任务
社区描述
高校教学社区
其他 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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