因为队友的代码并没有完整的实现个人项目的完整功能. 已实现功能: 1.对单个单词进行词频统计 2.能够按照老师的要求的格式对制定的有效字符串进行匹配,并且输出至指定文件. 未实现: 1.对连续多个单词进行匹配以及计数 2.对已存储的单词进行排序输出. 代码优点: 1.逻辑严谨 2.格式规范优美 代码缺点: 1.注释较少,代码可读性差,建议在较难或者核心的代码语句或者函数部分配上详细注释或者为程序本神配上文档 2.模块责任分割不均,模块之间功能有少许重复. 3.使用c++进行工程项目,却并没有使用…
BUAA Advanced Software Engineering Project:  Individual Project - Word frequency program Ryan Mao (毛宇)-1106116_11061171 Implement a console application to tally the frequency of words under a directory (2 modes). 1)  Before you implement this project…
虽然第一个Project还有点小问题需要修改,但是大体已经差不多了,先把blog记在这里,算是开博第一篇吧! 1.项目预计的用时 本来看到这个题的时候想的并不多,但是看了老师的要求才觉得如此麻烦ORZ……尤其是动不动出现的o points更是吓得我认认真真的把老师的要求读了好几遍,可怜我一个英语这么差的人真不容易…… 项目要求要用C#或者C++,这两个语言我都是略懂,但是有些用法还是不了解的,因此: -计划学习C#+百度一些用法的时间:2小时 -项目本身打算写两个类,一个是遍历搜索文件夹的,另外…
At the midnight of September 20, I finished my individual projcet -- a word frequency program. You can find requirements in details at http://www.cnblogs.com/jiel/p/3978727.html Before beginning coding, I suppose I can finish it in about 4 hours or l…
今天周四没有想去上的课,早八点到中午11点半,下午吃完饭后稍微完善了一下,目前代码可以在dev c++和vs2012上正常运行,性能分析我看资料上一大坨,考虑到目前状态不太好,脑袋转不动了,决定先放一放去看看邹老师以前的软工博客以及学长学姐们的经验,现在这里稍微总结一下. 1)      Before you implement this project, Record your estimate about the time you WILL spend in each component o…
Jest comes pre-packaged with the ability to track code coverage for the modules you're testing, but it takes a little extra work to make it track untested files as well. Let's look at what Jest can do for you, what you have to do yourself, and how to…
说实话前面c#实在没怎么学过.这次写起来感觉非常陌生,就连怎么引用名空间都忘记了.在经过恶补后还是慢慢地适应了. 1.项目预计用时: 构建并写出大概的数据结构,程序框架及模块: 30min 实现文件夹递归方问方法 :30min 实现从文件中读出符合要求的单词并统计 :2-3h 实现对单词的排序 : 1h 输出:10min 细节修改及错误排查:2-3h 程序优化: 1h 2.项目的实际用时: 构建并写出大概的数据结构,程序框架及模块: 30min 实现文件夹递归方问方法 :30min 实现从文件中…
复审代码的来源:12061162 王骜 王骜同学的代码注释较多,读起来还是比较容易懂. 代码遵从模块化思想,各个模块之间分工明确,功能重复少,模块之间联系紧密,相互调用明确. 处理单词过程运用了正则表达式,方便快捷,减少了编码的工作量. 诸如此类做的比较好的地方还有不少,在此就不一一列举,下面提几点还可以改进的地方. 1. 在程序中,还有一小部分变量的命名可以给出完整英文描述,使其更有意义,可读性更好,就像类和函数的命名一样,让阅读者一看就知道其功能作用. (多数变量名称可读性还是比较好的) i…
1.项目预计用时 -计划学习C#和百度一些用法的时间:5小时 -项目本身打算写两个类,一个是遍历搜索文件夹的,另外一个用来统计单词.计划用时:5小时 2.项目实际用时 学习C#以及正则表达式的用法:3小时 完成代码:5小时 3.项目的表现和性能的分析 4.项目的测试样例…
作业说明详见:http://www.cnblogs.com/jiel/p/3978727.html 一.开始写代码前的规划: 1.尝试用C#来写,之前没有学过C#,所以打算先花1天的时间学习C# 2.整个程序基本分为文件遍历.单词提取.单词匹配.排序.输出几个模块,各个模块大致时间如下: 文件遍历,5分钟 单词提取,手写或者正则表达式,5分钟 单词匹配,3个小时 排序,需要建立word类以及使用一些类似map神马的东西,3小时 输出,一个循环输出就全部结束了,5分钟 3.调试以及优化,一天半.…
作业要求: 个人独立完成,实践PSP相关知识. 时 间: 两周. (本来截止4月30日,考虑到刚迁移平台,延缓至5月7日) 实践目标: Github基本源代码控制方法 利用Junit4进行程序模块的测试,回归测试 编码规范的考量 C/Java等基本程序设计语言的运用. (考虑到有些同学的基础参差不齐) 实践题目: 可参照链接中的题目:http://www.cnblogs.com/xinz/archive/2011/11/27/2265000.html 或:编程基础薄弱者,可利用之前C.Java.…
Description & Requirements http://www.cnblogs.com/jiel/p/3311400.html 项目时间估计 理解项目要求: 1小时 构建项目逻辑: 1小时 查阅相关资料: 1小时 编写&调试程序: 2小时 样例测试&功能完善:  1小时 项目效率分析: 1小时 项目优化: 2小时 总结&提交: 1小时 项目实际完成时间 实际完成时间很是蛋疼,题目意思不难理解,实现起来也不难,本着先实现功能不考虑时间的原则写了用c++里的map实…
一.预计用时: (1)明确要求:15min: (2)文件的遍历:1h: (3)Simple mode 词频统计:0.5h: (4)extend mode 词频统计:1h: (5)对单词词频排序输出:0.5h: (6)测试与调试:2h: (7)程序优化:2h: 二.实际用时: (1)遍历文件夹:本来以为这部分不会很难,结果自己动手的时候才发现对于递归遍历子目录一筹莫展,最终还是参考的网上的数据,用时比较久,4h (2)Simple词频统计:在这部分中,首先将合法的单词提取了出来,花了1.5h,然后…
这次我自己完成了一个小小的项目,课可以把这篇随笔当做一次实验报告,主要的内容是用JUnit进行单元测试.由于我的技术太弱了,就在博客园里“求师”,按照大神的方法慢慢把这些东西写了下啦来. 不知道怎么搞的,在用JUnit4进行单元测试的时候,出现了很多问题,具体的情况就在下面的报告里了. 一.题目简介 新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除.平方.开方的计算器类,然后对这些功能进行单元测试 二,源码的github链接 https://g…
一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等. 二.源码的github链接 https://github.com/gaino1/IndividualProject 三.所设计的模块测试用例.测试结果截图 四.问题及解决方案.心得体会 要想学好C语言,要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自…
通讯录中的联系人包含以下信息项:姓名.手机.办公电话.家庭电话.电子邮箱.所在省市.工作单位.家庭住址,群组分类(亲属.同事.同学.朋友.其他). 系统的主要功能包括: 1. 输入联系人的信息,要求:至少输入10个联系人的数据,且注意数据的多样性. 2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中. 3. 添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人.要求:添加后仍按联系人的姓名排序,并保存至原文件. 4. 删除联系人的信息,输入一个姓名,若通讯录中有该联系人的…
1.  预计时间 ● 对问题总体的理解.规划:10 min ● 设计编写程序:5 h ● 调试: 分模块-40 min; 总体-40min ● 测试(性能分析).改进:1 h 2.  实际用时 ● 对问题总体的理解.规划:10 min 总的理解了一下题意,打算用C#写.程序数据结构不复杂,没有打算用OOP. ● 设计编写程序: i) 模式判断:读参数,确定是哪种模式(普通.e2.e3). 这部分比较简单.10min左右完成. ii) 读出所有子文件:采用递归的方法. 这部分查了一下C#文件方面的…
Description&Requirement: http://www.cnblogs.com/jiel/p/3978727.html 项目时间估计 理解项目要求: 1h 构建项目逻辑: 1h 查阅相关资料: 1h 编写&调试程序: 6h 样例测试&功能完善:  2h 项目效率分析: 1h 项目优化: 2h 总结&提交: 2h 项目实际完成时间 实际完成时间三天,真是佩服自己的效率,题目意思不难理解,实现也起来也不难,各个部分的算法想好应该怎么实现,但是对于完全陌生的C#只…
0x00 预先准备和时间规划 1.因为要用到visual studio 2013,准备学习C#,预计一天时间能基本使用. 3.了解需求并设计基本数据结构与大致流程 20min 2.根据提议实现simple mode 30min 3.扩展simple mode的功能完成extend mode 1h 0x01 实际用时和实现过程 1.关于C#的学习,看了一下基本模式和C++.Java差不多,而且在写代码的过程中能更快地熟悉语言,实际只准备了20分钟就提刀上阵了. 2.了解需求并了解需求并设计基本数据…
题目: http://www.cnblogs.com/jiel/p/3978727.html 1. 估计时间: ① 遍历目录找到所有文本文件 3天 ② 编写统计词频的函数 排序的函数 并输出到文件 2天 ③ 实现扩展模式 3天 2. 实际时间 有些忘记了...开启优化花了好长时间...因为自己的VS2012性能分析之后不能显示函数花费时间的百分比 加上是英文版 觉得看着不舒服 于是重装了中文版的2013 ① 遍历目录找到所有文本文件 13小时 ② 编写统计词频的函数 排序的函数 并输出到文件 1…
第一次写博客,这次也是本学期写到第一个程序. 老师要求网址:http://www.cnblogs.com/jiel/p/3311400.html#2777556 一.项目预计时间 一开始想使用不熟悉的C++或者C#,会花就多时间熟悉语法,而且使用Visual studio也将提高所花时间. 计划: 1.使用学习熟悉下C++:4小时: 2.代码初次完成(只需完成大致的框架,实现函数):3小时: 3.代码的debug和优化修改:4小时: 4.作业后期的各项完善工作:2小时. 二.项目实际用时 1.一…
https://github.com/sunlitao 一. 实验1通讯录管理系统 通讯录中的联系人包含以下信息项:姓名.手机.办公电话.家庭电话.电子邮箱.所在省市.工作单位.家庭住址,群组分类(亲属.同事.同学.朋友.其他). 系统的主要功能包括: 1. 输入联系人的信息,要求:至少输入10个联系人的数据,且注意数据的多样性. 2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中. 3. 添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人.要求:添加后仍按联系人的姓名…
利用Junit4进行程序模块的测试,回归测试 源码 https://github.com/dpch16303/test/blob/master/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95 截图: 过程中最耗时间的是编码,除此外测试截图熟练的话用10分钟就OK,功能给力,使用方便,效果明显,节省了时间.…
源码的github链接:           https://github.com/zhangxue520/test 1.1问题描述: a.问题描述:以一个m * n的长方阵表示迷宫,0和1分别表示迷宫的通路和障碍.设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论. b.基本要求 : (1)实现一个以链表做存储的栈类型,然后编写一个求解迷宫的非递归程序.求的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向.如:对…
 源码的github链接: https://github.com/luhan420/test/tree/master 1.需求分析 在本次的课程设计中,用到的知识点主要有:类.函数.选择结构里的条件语句.循环结构里的while语句以及for循环语句.控制语句里的break语句.以及字符串函数的运用等等,并且应用到递归.回溯及穷举等比较经典的算法. 2.概要设计 类定义 类就是用户自定义的数据类型. 类定义的一般形式如下: class 类名 { 细节:(数据成员,成员函数) }; 类函数定义 类成…
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication1{ class v { public int n { get;…
11061190-李孟 Implement a console application to tally the frequency of words under a directory (2 modes). 先感慨一句:费尽千辛万苦,总算把程序写出来了. (1)&(2)在我开始实现这个项目之前,我估计我需要花24小时的时间.我预计将整个项目分成以下几个部分分别测试以及实现: 模块 预计时间 实际时间 (1)遍历文件夹 1h 2h (2)输入输出流 1h 0.5h (3)数据存储 10h 8h…
COMP9334 Project, Term 1, 2019:Fog/cloud ComputingVersion 1.0Due Date: 11:00pm Friday 26 April 2019.This version: 20 March 2019Updates to the project, including any corrections and clarifications, will be posted on thesubject website. Make sure that…
Individual Project - Word frequency program tally the frequency of words under a directory (2 modes). 大概需要注意的有: delimeter: 空格,非字母数字 大小写不敏感,相同字母组成单词按ASCII码排序第一个为准输出 词频输出按频率降序,相同频率按字典序输出 Enable Code Quality Analysis for your code and get rid of all war…
原文:https://www.webcodegeeks.com/web-development/clean-code-principles-better-programmer/ ----------------------------------------------------------------- “My code is working well, the website I built is looking great, and my client is happy. So why…