第一次个人编程作业

1.github链接

github

2.时间记录

PSP2.1personal software process stages预计耗时(分钟)实际耗时(分钟)
planing计划60100
estimate估计这个任务需要多少时间3030
development开发600800
analysis需求分析100200
design spec生成设计文档3050
design review设计复审3050
coding standard代码规范(为目前的开发制定合适的规范)3010
design具体设计60120
coding具体编码300400
code review代码复审100150
test测试(自我测试,修改代码,提交修改)100150
reporting报告10080
test report测试报告100120
size measurement计算工作量3020
postmortem&process improvement plan事后总结,并提出过程改进计划3040
合计11501350

3计算模块接口的设计与实现过程。

我的代码没有考虑到“省”,“市”缺失的情况,所以就总体的思路就是:

  • 通过寻找11位的数字来确定电话号码
    1793389-20190917210437302-1279892089.png
  • 通过寻找“,”,然后“,”之前的就是姓名
    1793389-20190918154622040-1116159939.png

  • 去除了姓名,逗号和电话号码之后剩下的一串地址
    1793389-20190917210607698-1357820725.png
  • 在剩下的一串地址中通过对“省市县”等关键词的匹配确定各级地址
    1793389-20190917210830831-377879581.png
  • 将处理出来的姓名,电话号码和各级地址整合一下等待输出
    1793389-20190918151730782-248065923.png

我的代码就是按照这样的顺序处理的,好处就是在省市这样的关键词都完备的情况下可以很好的输出结果,坏处就是如果某个行政区划分没有带关键词就无法切分了

4计算模块接口部分的性能改进。

1793389-20190918160355196-1410950473.jpg

5计算模块部分单元测试展示。

  • 输入
    1!小茗,江西省上饶市明哲13965231525镇天枢路13号.
    2!刘胜,河北省石家庄23467538212市北坡区绿山镇名山街46号.
    3!庄瑞,海南23534823613省海口市玉台区天府路55号.

  • 输出
    {"姓名": "小茗", "手机": "13965231525", "地址": ["江西省", "上饶市", "", "明哲镇", "天枢路", "13号", ""]}
    {"姓名": "刘胜", "手机": "23467538212", "地址": ["河北省", "石家庄市", "北坡区", "绿山镇", "名山街", "46号", ""]}
    {"姓名": "庄瑞", "手机": "23534823613", "地址": ["海南省", "海口市", "玉台区", "", "天府路", "55号", ""]}

6计算模块部分异常处理说明。

  • 输入的省市关键词不全的情况不能识别缺失关键词的部分
    输入:1!宁励,江苏南京23456345223市三阳区民主北路37号.
    输出:{"姓名": "宁励", "手机": "23456345223", "地址": ["", "江苏南京市", "三阳区", "", "民主北路", "37号", ""]}
  • 输入的地址有重复的情况不能识别
    输入:2!洋洋,湖北省武汉21345643421市水泽区武汉市水泽区民主北路45号.
    输出:{"姓名": "洋洋", "手机": "21345643421", "地址": ["湖北省", "武汉市", "水泽区", "", "武汉市水泽区民主北路", "45号", ""]}

转载于:https://www.cnblogs.com/xgsw/p/11536966.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值