福大软工1816 · 第二次作业

GitHub的地址

https://github.com/MukyoCheung/personal-project/tree/master/Cplusplus/031602344/src

PSP表格

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

解题思路描述&&设计实现过程

统计字数问题倒是不大,一行一行读取,然后把每行的字符数相加,最后就能得到想要的结果了。而单词数倒是想了蛮久,有想过双指针慢慢查找,然鹅迟迟未开工,编译原理正好讲到正则表达式,就感觉好像符合这次的软工实践作业,抱着偷懒的想法回去尝试找了一下,果然有regex头文件,于是就直接用了别人的轮子。在统计单词数的同时,也给单词直接计词频,最后顺带sort一下。

性能分析

心得体会

我觉得等到期末我真的要秃头了!

不过学到了一些之前不会的东西,比如regex正则表达式、文件输入输出、map的使用等等,以及黑框框里键入文件名等等,不断试错,推倒重来,拾起了好久没上手的c++,总之收获是挺多的,但是占用日常的时间也是真的多……昨晚3点睡觉,今早7点半起床,全天呆在教室里直到下午6点,可以说是比期末还忙了,但是还得归结于自己的惰性,非要ddl前才拼命完成,同时特别感谢亲爱的舍友的帮助23333以及不厌其烦地寻求安琪学姐的帮助,都是些愚蠢的问题。
同时翻阅了好多资料,如:
https://zh.cppreference.com/w/cpp/regex/regex_token_iterator

http://www.cnblogs.com/azraelly/archive/2012/04/14/2446914.html

https://blog.csdn.net/seamanj/article/details/50641382
对于此次作业的完成起到了很大的作用。
不过遗憾的是因为能力的不足,并没有做到封装等,只是完成了最基本的“能用”,后续肯定要继续打磨,即使提交时间截止。

原文地址:https://www.cnblogs.com/mukyocheung/p/9636681.html