天天看点

第一次个人编程作业

https://github.com/xxxrt/SensitiveWord

一、PSP表格

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

· Estimate

· 估计这个任务需要多少时间

360

480

Development

开发

· Analysis

· 需求分析 (包括学习新技术)

300

· Design Spec

· 生成设计文档

30

· Design Review

· 设计复审

15

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

60

· Design

· 具体设计

120

240

· Coding

· 具体编码

· Code Review

· 代码复审

180

· Test

· 测试(自我测试,修改代码,提交修改)

Reporting

报告

· Test Repor

· 测试报告

20

· Size Measurement

· 计算工作量

10

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

· 合计

1325

2330

二、计算模块接口

对于敏感词的查找采用了DFA算法:DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态。但不同于不确定的有限自动机,DFA中不会有从同一状态出发的两条边标志有相同的符号。DFA算法的核心是建立了以敏感词为基础的许多敏感词树。

版权声明:本文为CSDN博主「我姓徐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:javascript:void(0)

该项目中我从第三方库中引用借鉴了了别人的写的两个类

来源分别是:

javascript:void(0)

第一次个人编程作业
第一次个人编程作业
第一次个人编程作业

由于水平不够,最后并没有能够将敏感词出现的地方将其展示出来

第一次个人编程作业

三、心得

对于不同的题目,经常需要我们学习不同的语言和各种工具的应用,java就是为了此次作业去加强学习的(但是远远不够,借鉴了大量第三方资料)

我学会了一些在网上寻找答案和一些专业知识的技巧。

这次作业说实话并没有完成老师的要求,目前的水平还不够成为一个合格的计算机专业的学生,还需要加强代码能力。