(一)

礼拜一软工课布置了用c#编写某字符串+文件处理的小程序,可是c#完全不会.....于是,礼拜一晚上装了个win7(原谅原来一直用xp的渣电脑吧...),礼拜2装了个visual studio 2012(暗色界面还不错),礼拜三礼拜4礼拜5陆续看了会儿《c#编程自学手册》--机械工业出版社(讲的还不错,挺容易懂得...主要还是c#容易懂...)

  进入正题,今天(也就是礼拜六拉)花了一个下午把程序需要的一些基本框架都写好了,感觉c#功能缺失略碉堡,很多以前感觉很麻烦的东西都几行就搞定了。现在只剩一些细枝末节的东西需要修改了,感觉程序的拓展版还是挺蛋疼的,估计得调试好久。

  总而言之(罗列下这文章想说的问题...):1.时间安排表我写了。2.c#易学好用。3.好久不码代码今天感觉很有成就感。

  然后就没有然后了。

(二)

昨天把大致框架写完后,还遗留了许多问题,今天早上到现在改了快3个小时,改进了以下的功能。

1.程序现在能判断文件的后缀名是不是.txt,.cs,.h,.cpp。找出文件的后缀名我开始觉得很麻烦,写了半天的字符串处理,后来随便翻了下书,发现了System.IO.Path.GetExtension(),于是,一行就解决了。

2.将字符串与出现次数分别用两个数组进行存储,方便后期的处理和输出。

3.改进了如果当前文件夹下没有文件导致的出错bug。

4.改进了输出格式,实现了在指定的文件中输出。

当然,还有几个问题还没有解决:

1.当某个文件文件名过长时,程序出错。关键在目录下人工删除也删不掉!(@suneony想出这种变态bug)

2.控制台的输入控制

3.extended模式

边学边写的感觉很有成就感~

(三)

晚上又写了两小时代码,有了之前的思路编写拓展版也就容易实现了。

但是在拓展的过程中,我发现之前字符串的处理全部写在一个方法里太密集了,导致如果我添加拓展功能就要在方法中再调用方法,在很不合理。

于是我将原来集转换,排序,合并为一体的字符串处理方法进行了拆分,使得程序的模块化更好,添加拓展功能也就很容易了。

此外,软件的用例也挺麻烦的,深深地体会到了传说中的软件测试的难度和重要性。

希望通过软件工程课程的学习,能更加理解到底该怎样分模块,也学会软件文档的相关知识。

(四)

先贴图两张

9个测试用例准备和测试的时间也不少于编写一个模块要花的时间了。

性能分析如图,没有错误与提醒, 只有7个消息。现在只看得懂这是分析cpu的工作,感觉其他并不太懂。

希望能在以后的学习中更深的理解性能分析器的作用。

总体来说,通过这次的单人开发,我还是收获很多,现在总结如下:

1.时间使用:

  装系统和vs2012 4小时

  需求分析      1小时

  c#的学习     9小时

  主题框架的编写 5小时

  细节修改     3小时

  拓展功能     1小时

  测试用例与分析  1小时

2.收获与心得(排名分先后)

  程序的模块化确实重要 

  msdn文档碉堡

  将需求理解透也是一门学问

  c#好用,类库很猛

然后就没有然后了。

(五)

今天中午收到通知,需求分析被细化了,大家的代码都得改。但是这个细化实在是弱智,细化完还有一堆自相矛盾和不明白的地方,于是又问啊改啊问啊改啊,终于在快四个小时的时候改完了代码,可以交作业了。

  虽然弱智,但确实是一个锻炼。锻炼在紧张的情绪下编码的能力(幸好没什么复杂算法),也锻炼了沟通的能力(同学们找老师沟通,之后同学们互相的沟通)。完成了程序非常爽。

  这次作业应该终结了,不改了。

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

第一次作业词频分析之王熹篇相关推荐

  1. 【现代软件工程】第一次作业——词频统计

    目录 1.1基本功能 1.2设计实现 1.3代码结构 1.4测试运行 1.5性能分析 1.6项目总结 1.7 PSP展示   1.1 基本功能 1. 统计文件的字符数(只需要统计Ascii码,汉字不用 ...

  2. hadoop作业初始化过程详解(源码分析第三篇)

    (一)概述 我们在上一篇blog已经详细的分析了一个作业从用户输入提交命令到到达JobTracker之前的各个过程.在作业到达JobTracker之后初始化之前,JobTracker会通过submit ...

  3. jieba库词频统计_网购评论之词频分析

    日常数据分析中,词频分析是一个很好的文本挖掘方法,这篇文章说说词频分析方法. 这里选用京东商场中购买手机的部分数据信息,利用jieba词库对购物评论进行分词,提取客户群体对手机的关注点. 数据集来源: ...

  4. 从入门到不放弃——OO第一次作业总结

    写在最前面: 我是一个这学期之前从未接触过java的小白,对面向对象的理解可能也只是停留在大一python讲过几节课的面向对象.幸运的是,可能由于前三次作业难度还是较低,并未给我造成太大的困难,接下来 ...

  5. BUAA 软件工程 第一次作业

    BUAA 软件工程2022 第一次作业 项目 内容 这个作业属于哪个课程 北航 2022 春季敏捷软件工程 这个作业的要求在哪里 作业说明链接 我在这个课程的目标是 了解并提高自己对软件工程的认识和实 ...

  6. 信号与系统 2022 春季学期第一次作业-作业题目准备

    简 介: 关于作业的参考答案需要根据之前结果,再结合现在的修改进行补充. 关键词: 作业,信号与系统 #mermaid-svg-HSmAT7ir1Kl95O1z {font-family:" ...

  7. 2021年春季学期-信号与系统-第一次作业参考答案-第六题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第六题 MATLAB实验题1 请从网络学堂上下载音频信号,使用MATLAB软件绘制出它的视频联合分布图,分析其中电话号 ...

  8. 2021年春季学期-信号与系统-第一次作业参考答案-第四题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第四题 应用冲激信号的抽样特性(筛选特性) 求下列各式的积分: (1) 求解: 根据δ(t)\delta \left( ...

  9. 2021年春季学期-信号与系统-第一次作业参考答案

    ※ 求解答案参见每道题后面的连接 2021年春季学期-信号与系统-第一次作业参考答案-第一题 2021年春季学期-信号与系统-第一次作业参考答案-第二题 2021年春季学期-信号与系统-第一次作业参考 ...

最新文章

  1. 数据结构与算法(2-2)线性表之链式存储(单链表、静态链表、循环链表、双向循环链表)
  2. DSP的EMIF接口通信FPGA
  3. 信息系统项目管理师-战略管理知识点
  4. Python3 字符串format使用代码示例
  5. 一文带你了解企业上云数据分析首选产品Quick BI
  6. C#窗体应用程序崩溃解决方法总结
  7. Linux下查看txt文档
  8. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例
  9. 2016年CIO的五个优先级
  10. 那些年,我们一起找过的工作
  11. 硬核科普 | 小谈 辣椒素和辣椒素受体 的研究,来自一线植物科研人员
  12. html5一个圆圈旋转,Javascript实现可旋转的圆圈实例代码
  13. 你的CRM系统为什么用不起来?
  14. 关于Python入门的常用工具Wing你了解多少
  15. 微信小程序被投诉怎么办?小妙招教给你
  16. python如何读取二进制文件为图片_Python二进制文件读取并转换
  17. 电脑重装系统一启动就黑屏了该怎么办
  18. 双硬盘+win10+Ubuntu20.04双系统安装安装教程(UEFI)
  19. $size 和$bits 的区别
  20. SQL 面试题:WHERE 和 HAVING、ON 有什么区别?

热门文章

  1. RHEL5一个网卡绑定多个IP
  2. 调制的缺点_电光调制与声光调制原理和应用领域
  3. 浅说国际根域名服务器与中国电信的镜像服务器
  4. chrome浏览器极简插件大全
  5. 简单的无监督词统计nlp预测模型
  6. [Leetcode] Simplify Path
  7. netty源码分析系列——EventLoop
  8. 使用 邮箱配置 激活码 用于 用户注册激活
  9. 基于corosync+pacemaker实现主从高可用集群
  10. 如何修改Web Interface4.5多语言版的版权信息