第一次个人编程作业

github链接

一、PSP表格

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

二、计算模块接口

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

用了3个类,3个函数;
分别有输入的敏感词类mgc,输入的文章分行类hang,将要输出的答案类sc;
拼音转换函数(未实现),同音字(也是繁体字)转换函数(未实现),以及在一行中查找某个敏感词的遍历搜索函数;
拼音转换函数、同音字转换函数用于把原中文敏感词转换为拼音与全拼和繁体字,同时存入mgc类中;
搜索函数用于在文章的某一行中找到某一个敏感词,因为是遍历搜索,实际时间复杂度会很高;

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


没看懂这个性能分析是什么意思。。。
进程只有一个idle?

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


没学会单元测试怎么做,,这好像是只有主函数运行时的时间占用。

(3.4)计算模块部分异常处理说明。

敏感词文件或文章文件读入异常时进行报错。

三、心得

(4.1)在完成本次作业过程的心得体会

这次的作业做得心累,题目看着不难,但是给的要求很麻烦,为了学怎么用github、vs2019、Code Quality Analysis工具、性能分析工具Studio Profiling Tools、单元测试等等东西花了好几天时间,结果也没完全学会;反而是代码题本身要学的命令行参数设置、文件的输入输出、敏感词查找方式不难学会;本来是连敏感词查找方法都没想到思路,看了先提交的一位大佬的代码才找到思路;还有就是C++在网上的库真的好少,基本找不到C++的拼音、同音字、繁体字的转换方法,唯几找到的也因为看不懂、不会用,最后还是放弃了;因为最终没能找到c语言拼音和同音字的转换方法,这次的编程实际上是失败的,希望有大佬教教我怎么用c语言实现汉字拼音的转换。

posted @ 2021-09-16 20:25  OrangeJS  阅读(60)  评论(0)    收藏  举报