合作者:201631062314,201631062214

码云地址:https://gitee.com/dsjyun/Word-Count-three

一、代码互审:

    第一次都是实现了基本功能,没有完成扩展功能,这次还有个高级功能,于是讨论了后续功能如何实现。

我们的意见基本一致,认为高级功能需要窗体来实现比较简单,于是决定用C#语言来实现。

二、部分代码

using System;
using System.Diagnostics;namespace WordCount
{class program{static void Main(string[] args){Console.Write("wc.exe -c file.c\t返回文件 file.c 的字符数\n" +"wc.exe -w file.c\t返回文件 file.c 的单词总数\n" +"wc.exe -l file.c\t返回文件 file.c 的总行数\n" +"wc.exe -a file.c\t返回更复杂的数据(代码行/空行/注释行)\n" +"wc.exe -o output.txt\t将结果输出到指定文件output.txt\n" +"wc.exe -e stopList.txt\t停用词表,统计文件单词总数时,不统计该表中的单词\n" +"wc.exe -s\t循环执行所有.c文件\n");Wordcount wc = new Wordcount();while (true){Console.WriteLine("--------------------------");Console.WriteLine("输入命令:");string str = Console.ReadLine();Stopwatch stopwatch = new Stopwatch();stopwatch.Start(); // 开始监视代码运行时间
wc.ExecutiveCommand(str);stopwatch.Stop(); // 停止监视TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间string hours = timespan.TotalHours.ToString("#0.00000000 "); // 总小时string minutes = timespan.TotalMinutes.ToString("#0.00000000 "); // 总分钟string seconds = timespan.TotalSeconds.ToString("#0.00000000 "); // 总秒数string milliseconds = timespan.TotalMilliseconds.ToString("#0.00000000 "); // 总毫秒数Console.Write("运行时间  "+timespan);}}}
}主函数,性能测试

主函数+性能测试

using System;
using System.Diagnostics;namespace WordCount
{class program{static void Main(string[] args){Console.Write("wc.exe -c file.c\t返回文件 file.c 的字符数\n" +"wc.exe -w file.c\t返回文件 file.c 的单词总数\n" +"wc.exe -l file.c\t返回文件 file.c 的总行数\n" +"wc.exe -a file.c\t返回更复杂的数据(代码行/空行/注释行)\n" +"wc.exe -o output.txt\t将结果输出到指定文件output.txt\n" +"wc.exe -e stopList.txt\t停用词表,统计文件单词总数时,不统计该表中的单词\n" +"wc.exe -s\t循环执行所有.c文件\n");Wordcount wc = new Wordcount();while (true){Console.WriteLine("--------------------------");Console.WriteLine("输入命令:");string str = Console.ReadLine();Stopwatch stopwatch = new Stopwatch();stopwatch.Start(); // 开始监视代码运行时间
wc.ExecutiveCommand(str);stopwatch.Stop(); // 停止监视TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间string hours = timespan.TotalHours.ToString("#0.00000000 "); // 总小时string minutes = timespan.TotalMinutes.ToString("#0.00000000 "); // 总分钟string seconds = timespan.TotalSeconds.ToString("#0.00000000 "); // 总秒数string milliseconds = timespan.TotalMilliseconds.ToString("#0.00000000 "); // 总毫秒数Console.Write("运行时间  "+timespan);}}}
}主函数,性能测试

功能代码

三、基本功能与扩展功能的测试:

1.数字、单词、标点符号测试正常

2.运算符、空行测试,发现空行算作了一个单词

扩展功能,测试正常

四、性能测试

通过显示后台运行时间发现单一命令的执行逐渐加快 ,三条命令同时执行的时间也远小于分别执行的时间相加。于是在命令执行的基础上加上文本的输出,发现文本写入用时最多。

再经过两次测试发现程序有后台存储功能,记录了运行的信息,第二次运行时读取了运行过的结果,所以时间加快了很多。

4.总结

(1)代码合并阶段:以前并没有将两个人的代码和在一起,这次发现函数命名没有一致,需要修改,其实应该先确定函数命名再开始编码。

(2)体会和感想:高级功能没有实现,在时间上还是仓促了。这次合作没有很好的计划,浪费了很多时间,这次的经验使得下次有了更多的准备。

转载于:https://www.cnblogs.com/K-wang/p/9827533.html

word count(小组)相关推荐

  1. print (“{0:<10}{1:>5}“.format(word, count))

    print ("{0:<10}{1:>5}".format(word, count)) 这个是format方法bai的格式控制.在duPython二级教程第三章< ...

  2. Word Count作业

    Word Count作业 一.个人Gitee地址:https://gitee.com/Changyu-Guo 二.项目简介 该项目主要是模拟Linux上面的wc命令,基本要求如下: 命令格式: wc. ...

  3. 通过简单的Word Count讲解MapReduce原理以及Java实现

    MapReduce原理: MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果 ...

  4. java mapreduce_通过简单的Word Count讲解MapReduce原理以及Java实现

    MapReduce原理: MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果 ...

  5. java8写一个word count

    题目背景 很多了解过大数据编程的基础的人都知道一个入门级程序:word count. 其计算思路是,将一串文本(一般都是英文文章),在java中表现出来就是一个字符串或者是一个文本(txt文件). 该 ...

  6. Word count通过mr实现China的编程

    说明:该需求可以自己造数据,在条件允许的范围内,可模拟数据倾斜,通过加随机数,打散KEY的分布,再聚合 数据: pk,ccj,ccj zcl,pxj,zmj xwc,jpeson,wxc pxj,zm ...

  7. overleaf word count 字数统计 报错 解决办法

    一.问题描述 毕业论文要统计全文字数,但是使用word count时报错,错误如下图,大意是找不到这几个文件. 后来推敲了一下,统计出来的六百多个字,大概就是原创声明和答辩委员会的字数,这两个文件可以 ...

  8. Spark 系列教程(1)Word Count

    基本概要 Spark 是一种快速.通用.可扩展的大数据分析引擎,是基于内存计算的大数据并行计算框架.Spark 在 2009 年诞生于加州大学伯克利分校 AMP 实验室,2010 年开源,2014 年 ...

  9. Spark Streaming的Word Count

    Spark Streaming的Word Count 需求&准备 图解 首先在linux服务器上安装nc工具 nc是netcat的简称,原本是用来设置路由器,我们可以利用它向某个端口发送数据 ...

  10. MapReduce之Word Count案例代码实现

    准备用于计算word count的数据文件 [root@hadoop01 test_data]# pwd /usr/local/wyh/test_data [root@hadoop01 test_da ...

最新文章

  1. JAVA 的 Date、Calendar的常用用法
  2. WindowsPE 第五章 导出表编程-1(枚举导出表)
  3. Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)
  4. cnn图像进行预测_CNN方法:使用聚合物图像预测其玻璃化转变温度
  5. DTS-SHOP微信小程序多店铺商城平台java源码
  6. ARM(AM5728)板移植VSFTPD
  7. 四面楚歌的Android工程师该何去何从
  8. [GIT] warning: LF will be replaced by CRLF问题解决方法
  9. c语言课后题答案83,C语言练习试题和答案
  10. for循环 批处理 查找文件 详细信息 文件名
  11. SysML实例——盖浇饭
  12. 移植AT91Bootstrap1.15
  13. kali linux外网渗透指定ip,kali Linux局域网渗透之win10
  14. Web全栈开发基础(小白入门版本)
  15. CAXA电子图板2013机械版下载及安装教程详解
  16. 智能优化算法——粒子群算法原理(附代码)
  17. 水果数据集(Fruit-Dataset )+水果分类识别训练代码(支持googlenet, resnet, inception_v3, mobilenet_v2)
  18. 学生护眼台灯几瓦最好?2022精选光源稳定的学生护眼台灯
  19. 在ARM-Linux下实现车牌识别(二)------车牌识别
  20. 如何在官网选择JAVA版本进行下载

热门文章

  1. Windows与VMware下的Linux文件共享方式总结
  2. 好用的 Abyss Web Server
  3. SQL Sever 基本命令案例
  4. OpenCV meanshift目标追踪
  5. java jar包和war包_java中jar包和war包之间有什么区别
  6. centos7 启动流程图_Linux启动过程详解
  7. js jquery关闭当前窗口
  8. Game-Tech小游戏专场第二趴,这次帝都见
  9. [小故事大道理] -- GoodMorning,Sir!
  10. svn 部署问题总结