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)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iYllTMxYmN2kzY4MjMwUTMlFTZkZmM4ETZhVWM1QWN58CX3EzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
由于水平不够,最后并没有能够将敏感词出现的地方将其展示出来
三、心得
对于不同的题目,经常需要我们学习不同的语言和各种工具的应用,java就是为了此次作业去加强学习的(但是远远不够,借鉴了大量第三方资料)
我学会了一些在网上寻找答案和一些专业知识的技巧。
这次作业说实话并没有完成老师的要求,目前的水平还不够成为一个合格的计算机专业的学生,还需要加强代码能力。