摘要:
这周的个人项目让我感受到自己在编程方面的不足和缺陷,所以选择了《高效程序员的45个习惯》中的敏捷开发和敏捷调试两个章节进行阅读。 以下将对敏捷开发和敏捷调试展开详述。 【敏捷开发】 注释 | 以前写代码有时会为了写注释而写注释,既费时费力又显得多余而无效果,其实,在代码可以传递意图的地方不要使用注释 阅读全文
摘要:
实践出真知。 不写一次软工大作业,就无法发现自己存在这么多问题。 以下列出自己感触比较深的几点: 选对方向很重要,拿到项目后不要急着动手,有一定程度的调研后再确定方向和具体的实践步骤。慢就是快! 写博客实际上是对自己项目运营一种比较好的自我监督方式,应该在项目进行时同步更新,而不是项目完成后再补。写 阅读全文
摘要:
【空文件测试】(认为空文件行数为0) 【基本测试】 【大小写测试】 可以看出abcd同类型的词出现了三次,而单词树中存储的是ABCd,满足大小写要求。 【复杂文件测试】 前三项数据比较接近,但是单词和词组统计的个数稍有差异,因此导致了排名的差异。 【性能分析】 使用助教提供的数据集,在Release 阅读全文
摘要:
考虑使用平衡二叉树实现单词和词组数目的统计。 二叉树节点定义: 节点中的成员char *word既可以存储单词,也可以存储词组。比较好的体现了该数据结构的复用属性。 【判断字符数逻辑】 逐字符读取文件,如果该字符在32-126之间,则字符总数+1。 【判断行数逻辑】 逐字符读取,如果该字符为‘\n’ 阅读全文