3.24下午 14:48 开始工程
第一步是分析作业的需求,虽然看起来有些难……但是肯定是可以的,要找到缺口!首先建立项目,好久没用vs了,感觉有点生疏,一会可能还要看看ppt才行
基本功能
1. 统计文件的字符数
2. 统计文件的单词总数
3. 统计文件的总行数
4. 统计文件中各单词的出现次数
5. 对给定文件夹及其递归子文件夹下的所有文件进行统计
6. 统计两个单词(词组)在一起的频率,输出频率最高的前10个。
7. 在Linux系统下,进行性能分析,过程写到blog中(附加题)
看到这个基本功能1-4,第一步有的想法就是设立一个文件指针数组,每个文件遍历一遍,完成所有的功能。
同时,可以设立一个文件类,来存储每一个文件的东西,具体包括一个字符次数数组,单词计数器,行数计数器,字符串数组(来记录文件的各个单词及其出现次数,可以用单词类来表示)。
对于功能5 目前没有想法 留待后面考虑。
功能6的话,第一反应是在遍历过程中以类似单词的方式单独设立词组类进行统计,通过空间来换取运行时间。
看到下面,对分隔符产生了疑惑,这难道一个句子算一个单词吗?
接着看到了项目管理的要求:首先研读了邹欣老师的博客,按照邓老师小口吃饭的思路,边看边记吧:
1. 项目大小:第一眼估计大概在1000-200行代码左右吧
项目时间:目测给自己的要求是10小时(编程+前期学习),调试5-10小时
项目质量:待评估
是否按时交付:这个要考验我自己的速度和能力了,加油吧
PSP不局限于某一种技术(编程语言),而着眼于开发的流程
不依赖考试
15:20
还不知道PSP是干啥的,先登陆网站注册个teambition吧
注册完了,但是还不会用
15:27 学会了基本的项目管理操作,先给自己设定一个待完成任务把~
15:38 休息了10分钟,又开始继续学习,源代码管理的博客 看看讲了什么吧
本次作业要求使用Github进行源代码管理,代码有进展即签入Github。签入记录不合理的项目会被助教抽查询问项目细节。
对代码签入的具体要求如下:根据需求划分功能后,每做完一个功能,编译成功后,应至少commit一次。本例中,至少应区分基本功能和扩展功能,即分别针对基本功能、扩展功能,编译成功后,总共至少应commit两次。具体的功能划分,请自行定义,并在撰写博客时体现出来,遵循自己对需求的功能划分来提交代码即可。
看起来好恐怖,不知道咋回事,还没学会用github,先看完博客先。。。。
15:48 看了一下群里的东西,感觉不知道在干嘛 对单词的定义还没有很好的理解 先看github怎么用!
16:27 唉 邮箱收不到验证码 高了半天才收到,继续弄继续弄
16:35 收到家人电话啦 先去打电话
17:17 继续弄~~~~哈哈哈,很快就学会了github的branch和合并的操作~
17:30 开始看commit是啥玩意 感觉好像是个很牛逼的东西。。。。。但我现在好像还没用过 等我更新了再说吧~
17:45 emmmm 我觉得可以先更新一波博客啦!!!!
休息一下 准备吃晚饭 晚饭以后回来开始准备写代码咯~