目录
码云地址
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 50 | 60 |
• Estimate | • 估计这个任务需要多少时间 | 300 | 350 |
Development | 开发 | 80 | 70 |
• Analysis | • 需求分析 (包括学习新技术) | 30 | 40 |
• Design Spec | • 生成设计文档 | 20 | 30 |
• Design Review | • 设计复审 | 30 | 30 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 40 | 40 |
• Design | • 具体设计 | 60 | 70 |
• Coding | • 具体编码 | 70 | 100 |
• Code Review | • 代码复审 | 30 | 30 |
• Test | • 测试(自我测试,修改代码,提交修改) | 20 | 20 |
Reporting | 报告 | 35 | 25 |
• Test Repor | • 测试报告 | 30 | 35 |
• Size Measurement | • 计算工作量 | 20 | 15 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 835 | 935 |
解题思路描述
char处理字符,进行字符的统计。line处理行,进行行的统计。word处理文字,进行文字的统计。other用来进行特殊处理。计划使用java.io.BufferedReader;
参考资料
代码规范
代码规范
代码是团队沟通方式
工作的沟通,不只是电子邮件或者面对面语言交流,代码也是沟通方式之一。用代码实现需求,只是万里长征走完了第一步,必须让代码表达自己的设计思想。试想一下,你负责的功能被另外一个同事接手,如果你的代码结构清晰、注释合理,他就不用频繁的询问代码疑点,不用打断你的工作。编写代码的时候,应该考虑到别人的阅读感受,减少阅读障碍,为整个团队创造代码,而不是你自己。
设计与实现过程
四个功能
java.io.BufferedReader进行字符、文字、行和其他的导入。
性能改进
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。
测试展示
异常处理说明
在push过程中出现了问题,可以commit,无法push。
通过几个小时上网查阅资料和不断尝试,发现在密码和账号无误的情况下,是权限出了问题,进行了更改。
心路历程与收获
这一次的编程,觉得从各个方面锤炼了自己,在代码的编写过程中,也问了很多已经做了的同学,与他们交流了想法,很感谢他们,同时参考了一些资料。这次作业要求猛地一看有这么多字,细看之后发现各个方面都有所涉及,学会了运用码云,也体会到了与他人交流代码的乐趣。也学会了怎么编写会页内跳转的博客园。