第一次个人编程作业
1. Github地址
2. PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 50 |
Estimate | 估计这个任务需要多少时间 | 30 | 50 |
Development | 开发 | 1370 | 1600 |
Analysis | 需求分析 (包括学习新技术) | 400 | 600 |
Design Spec | 生成设计文档 | 60 | 30 |
Design Review | 设计复审 | 30 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 60 | 50 |
Design | 具体设计 | 220 | 150 |
Coding | 具体编码 | 480 | 750 |
Code Review | 代码复审 | 120 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 150 | 0 |
Reporting | 报告 | 150 | 50 |
Test Repor | 测试报告 | 60 | 0 |
Size Measurement | 计算工作量 | 30 | 0 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 60 | 50 |
合计 | 1550 | 1700 |
3. 解题思路
- 所给样例大概可以分为三种类型,第一种是地址完整,即“省”、“市”等字样并无缺失的;第二种是地址缺失“省”、“市”等字样,需自己补充的;第三种是地址存在直辖市、县级市等情况的,需将层次等级分析清楚。目前只是用正则表达式实现了第一种样例的提取。
- 被C++处理中文字符劝退,选择了java。
真的开始了才发现,我好像几个世纪没有编程了。原本就学艺不精,又因为太久没碰把以前学的东西差不多都忘记了,一边查一边捡过程十分痛苦,这里就不得不表白一下我亲爱的舍长了,手动@waaany,一起熬夜也没有写出多少东西,但是至少没有放弃吧。 - java处理json文件需下载有关的jar文件,看文件里相关类的解释说明感到崩溃,为什么都是英文,又为什么翻译以后我还是看不懂!第一次接触json,现在也没有搞定他,挫败。
- 因为不会出现手机号码和地址中的数字混合的情况,所以我先用正则表达式将手机号码提取出来了,对删去手机号后的字符串进行简单的字符串处理,将名字提取出来并在字符串中删除。最后就是对地址的处理了。想用打表的方式,但是txt没有合理的分级,所以很难精确的匹配字符串,qq学姐说可以用json文件,但是结果请参考第三点。soooooo sad
- 目前的进度就是和json斗智斗勇,希望可以实现三种类型地址的处理。然后输出成json文件。
4. 设计实现过程
函数 | 作用 |
---|---|
obtainnum | 提取电话号码 |
obtainname | 提取名字 |
addressResolution | 地址处理 |
TestJson | 实现Json文件转换成java对象 |
5. 性能分析
因为还没有实现全部代码,所以并没有做性能分析。//而且我好像也没搞清楚性能分析是咋回事,就很头疼。
6. 心路历程与收获
看到题目我的内心是崩溃的,看到时间我的内心再次崩溃。很不好的习惯是如果过两天有大事发生,我就躁动的做不了其他事,比如前几天的数学建模。建完模周日晚上才开始全心投入解题。面对java这个似曾相识的友人我感受不到喜悦: ( 。熬夜到头昏,可是真的出现了一些小结果也还是很兴奋。还有很多东西没有完成,会继续完成的,在下一次作业出现前,がんばれ!