福大软工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
对于此次作业的完成起到了很大的作用。
不过遗憾的是因为能力的不足,并没有做到封装等,只是完成了最基本的“能用”,后续肯定要继续打磨,即使提交时间截止。