第二次作业词频分析之王冬篇

(一)

一老师布置了词频统计及其拓展的作业,本来以为不是那么麻烦,用一些类方法就能搞定,结果发现想错了.

首先悲剧的是装不上Vs2012.我试了很多次和很多办法 ,包括把所有的Vs2010卸载,安装4.5版本的.net Framework...均出现如下错误.

后来搜索才知道由于我用的是Rp版win8(提示.net Frame4.5已集成到系统中),vs发布版本是50727.01,这个版本号原则上是不支持rp版win8,所以我在怎样也装不上了.

VS2012是与RTM版匹配的,看来以后要换RTM版了.

(二)

首先是需求分析与时间预算:

读需求分析30分钟;思考算法1小时;写代码,查询资料半天;软件优化半天。

实际上一共用了我将近两天的时间。主要是开始需求分析理解的有点偏差,写出的第一个版本删除了很多符合条件的单词。

同时单词的排序有问题。之后再MSDN读文档发现使用map输出的就是按字典序排好的,省去了很多的麻烦。

再之后在控制台转到命令行是出现了问题,一直报错,是Directory()函数的参数是LPCSTR类型,开始使用String类型的变量向Path传值无法强制转化为

LPCSTR类型的值,所以无法传递命令行下输入的路径,之后在大神的指导下新定义了char* 类型的path ,这样才能强制转化为LPCSTR类型的值用于

Directory()函数调用。修改的代码如下。

char* path;
path=argv[1];
LPCSTR lpStr = (LPCSTR)path;
DirectoryList(lpStr);

最后写成的程序的效率还是比较低下的,因为每次读入单词时都进行了一次是否合法的判断,当文件很大时,耗时严重,下面是程序的一个

性能分析,CPU的占用比率不太高,但是处理时间比较长,还是有很大的优化空间。



性能分析有点看不太懂,不知道应该怎样优化,以后还是需要努力学习软件工程。


感想:

这次软工作业让我充分的体会到了需求分析的重要性,同时体会了一把程序员被改需求的无力感。自己的能力急需提高。以后要更加努力了。

转载于:https://www.cnblogs.com/WWW-Buaa/archive/2012/10/17/2727585.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值