WordCount:字符统计小程序

WordCount:字符统计小程序

github地址: https://github.com/Kassation/WordCount

任务1:分析整理需求, 完成PSP表格

  1. 分析整理需求:

    首先分析基本功能

     1. 统计字符数:空格,制表符,换行符均算作字符
     2. 统计单词数:由空白符和逗号分隔开的字符串算作单词
     3. 统计行数:由换行符分隔开的字符串算作一行

    所以暂时模块化出三个函数,分别来进行不同的统计并直接返回输出的字符串。

    然后需要实现读取命令行中的参数的功能,基本思路是,先获取-c、-w和-l命令,然后在输入字符串中查找最近的以“.c”为后缀的文件名命为输入文件。用同样的方法对-o命令和输出文件进行处理。需要注意的是命令的输入顺序与输出顺序无关。

  2. PSP表格:

PSP阶段 预估耗时(分钟) 实际耗时(分钟)
计划 30 30
· 估计这个任务需要多少时间 30 30
开发 430 590
· 需求分析(包括学习新技术) 40 60
· 设计复审(和同事审核设计文档) 5 5
· 代码规范(为目前的开发制定合适的规范) 5 5
· 具体设计 30 20
· 具体编码 300 420
· 代码复审 10 20
· 测试(自我测试,修改代码,提交修改) 120 300
报告 50 70
· 测试报告 30 50
· 计算工作量 10 10
· 事后总结,并提出过程改进计划 10 10
合计 510 690

任务2:编码实现,并在Github提交

基本功能

因为这周末有更急的ddl(软件文档写作)要赶,又恰碰上出国中介老师的交接,也有不少文书需要提交,故没有太多时间来研究不熟练的Java语言,尽管后来老师非常人性化地延迟了ddl,因为已经用Python写了一部分了,所以干脆用Python磕到底了T_T

下面截取一部分代码展示:

函数count_word—— 先去掉“,”在去掉空格再合并统计:

主函数中解析参数的部分:获取与“-”命令最近的文件名,找到后及时跳出循环

任务3:设计测试用例,编写单元测试

根据课堂上提到的白盒测试,将基础功能实现过程概括为如下图片:

其中有两个重要节点:A 和C

可以设计出测试路径:A-B;A-C-D; A-C-E; A-C-F; A-C-D-B; A-C-E-C-F

用例设计为:

wc.exe -o output.txt

wc.exe -c file.c

wc.exe -w file1.c

wc.exe -l file1.c

wc.exe -w file1.c -o output.txt

wc.exe -w -l file1.c -o output.txt

原文地址:https://www.cnblogs.com/zj-kassation/p/8612449.html

时间: 2024-07-29 20:55:57

WordCount:字符统计小程序的相关文章

python--代码统计小程序

有人说,大学生在校期间要码够10W行代码,也有人说,看的不是写代码的行数,而是修改代码的行数... 不管谁说,说的人都挺牛的 咳,首先给自己定个小目标吧,5W行代码!成天写代码,啥时候到5W呢?为了更准确的衡量自己,写了一个代码统计行数的小程序,初学编程的可以借鉴下,从开始统计自己的代码行数 程序很简单,遍历代码文件的行数,将行数变量存放在本地文件中,可以在加个时间戳 1 #coding=gbk 2 import os 3 import time 4 5 seq = '' 6 n = 0 7 t

微信百度合作?在百度也可以统计小程序|极限工坊淘小咖

近期随着百度移动统计通过多年,沉淀下来的分析方法论正式赋能微信小程序,从此,App.百度小程序.微信小程序等多端数据可以在一处查看! 以后,你可以通过百度统计查看到微信小程序全方位的数据. 囊括6大模块分析,包括用户分析.使用分析.场景分析.留存分析.转化分析.分享传播. 数据主要有以下方面: 用户类指标:新用户数.老用户数.用户平均启动次数.使用时长.新用户/老用户占比-- 活跃类指标:日.周.月活跃用户,和流失的活跃的用户-- 留存类指标:留存用户数.日/周/月留存率 页面类指标:UV.PV

代码统计小程序

目录 关于os.work 关于 sys.argv 代码统计程序 关于os.work import os res = os.walk(r'D:\LearnPython\program2') #for path, _, file_list in res: #print(path)#提取出根目录下所有的文件夹 #print(file_list)#提取出文件夹里所有的文件 for _,i,_ in res: print(i)#一层一层打印出所有文件夹的名字 关于 sys.argv 在cmd中运行时如果.

linux 查看TCP连接IP统计小程序

#!/usr/bin/env python #coding:utf8 import commands import time import sys def main(count_list): print "数量\t\tIP地址 \t\t\t连接状态" for i in count_list: for x in i.split(): if len(x) > 14: print "%s \t"% x, else: print "%s \t\t"

linux 流量统计小程序

源码如下: //2015/7/2 10:30:35 //gino #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <fcntl.h> #include <stdlib.h> #include <errno.h> #include <string.h> #define FLOW_RX_FILE "/sys/class/

函数计算: 让小程序开发进入 Serverless 时代

点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者 | 吴天龙(木吴)阿里云函数计算技术专家 导读:小程序是轻量级的快速迭代的移动应用,对开发者从开发到上线的效率提出了更高的要求.使用函数计算,开发者无需关心后端服务的搭建运维,只需要编写函数就能够为小程序提供稳定可靠并且弹性伸缩的服务.并且随着小程序访问量增加,函数计算能够自动快速地弹性伸缩,即使应对 双11 活动高峰也能够

一个字符编码处理小程序(一)

一个字符编码处理小程序(一)以前与他人合作申请了一个汉字输入法编码专利(YXY),现在决定继续在此基础上进行一些开发工作,要将它的编码拆分成前.中.后三个子串,以便作进一步的处理.用户故事可以表达为:作为一个代码的开发人员,需要将YXY编码拆分成前.中.后三个子字符串,以便作进一步的汉字分析处理.下面对照个人开发流程,进行开发工作:一. 计划估计这个任务需要多少开发时间.由于利用业余时间开发,开发时间呈现碎片化的状况:故这里只是估计纯的开发时间,大约需要两周.二. 开发1. 分析需求出入内容:Y

HotApp小程序统计,第一个专业的微信第三方小程序统计工具

1.什么是HotApp小程序统计 HotApp小程序统计是第一个微信第三方小程序统计工具,就像做android 和 ios开发的人知道友盟统计一样,小程序也需要有个统计工具. 通过这个工具,可以知道小程序的每日新增,每日启动次数,总用户,每天的活跃用户,很多人可能就会说,微信已经提供了,那还需要这个工具做什么? 因为微信只能看到前一天的新增用户,启动次数等数据,而当日的数据,微信的统计还不能提供. HotApp小程序统计 网址:www.weixin.hotapp.cn 2.HotApp小程序到底

Hadoop基础学习(一)分析、编写并运行WordCount词频统计程序

前面已经在我的Ubuntu单机上面搭建好了伪分布模式的HBase环境,其中包括了Hadoop的运行环境. 详见我的这篇博文:http://blog.csdn.net/jiyiqinlovexx/article/details/29208703 我的目的主要是学习HBase,下一步打算学习的是将HBase作为Hadoop作业的输入和输出. 但是好像以前在南大上学时学习的Hadoop都忘记得差不多了,所以找到以前上课做的几个实验:wordCount,PageRank以及InversedIndex.