当大二暑假结束,我发现我还是没有熟练掌握一门编程语言时,我就知道苦日子要来了。

这不,才开学第三周,就已经被虐的体无完肤了。连编译课用C语言写的词法分析,都要写很久、Debug很久才能写出来,更别提大数据和软件工程这两门应用性很强的课了……

听到要遍历文件,还要打开不同后缀的txt文件时我觉得我能试着搞一搞。

听到队友说要用map要用hash要用深度优先遍历,我觉得我肯定搞不出来了……

都怪大一大二编程基础没打好。

不过想一想也不是没努力,而是精力用到别的地方了。

所以也不用叹息什么,抓紧点赶上来就好了。

虽然这次作业写得又久又渣,抱了各种大腿,但好歹是写出来了。

1.Before you implement this project, Record your estimate about the time you WILL spend in each component of your program.

我将我的工作拆分成以下几个部分来完成,分别估计完成时间:

1.C++入门,搞懂怎么创建工程,编译,直至helloworld过关。决定用面向过程的方式来写cpp。(预计2小时)

2.弄懂遍历文件的方式,深度优先搜索等相关内容。(预计3小时)

3.txt文件中的word如何读取(预计1小时)

4.word的存储形式(此时已经听说了hash和map,预计2小时)

5.如何将新读入的word与已有的wordlist进行匹配(预计1小时)

6.实现要求中对word的判断(预计3小时)

7.排序如何按number>word两个关键字排序(预计1小时)

8.排序完,如何输出到某一文件(预计1小时)

9.如何高效排序(预计1.5小时)

10.算法分析(预计1小时)

11.博客随笔(预计1小时)

预计时间共15.5小时。

2) After you had implemented this project, record the ACTUAL time you spent in each component of your program.

噢,这真是一件让人伤心的事……

1.C++入门,搞懂怎么创建工程,编译,直至helloworld过关。决定用面向过程的方式来写cpp。(2小时)

2.弄懂遍历文件的方式,深度优先搜索等相关内容。(3小时)

3.txt文件中的word如何读取(1小时)

4.word的存储形式(此时已经听说了hash和map,4小时)

5.如何将新读入的word与已有的wordlist进行匹配(2小时)

6.实现要求中对word的判断(3小时)

7.排序如何按number>word两个关键字排序(2小时)

8.排序完,如何输出到某一文件(1小时)

9.如何高效排序(1.5小时)

10.算法分析(1小时)

11.博客随笔(1小时)

共计19.5小时。

3)  Describe how much time you spent on improving the performance of your program, and show a performance analysis graph (generated by VS2012 perf analysis tool), if possible, please show the most costly function in your program.

4)      Share your 10 test cases, and how did you make sure your program can produce the correct result. (programs with incorrect result will get 0 points,  regardless of speed)

测试样例基本上涵盖了所有的情况:只有空文件夹,正常的样例(txt,cpp,h,cs),有很多文件夹的样例,很深层文件夹的样例。扩展名正确,但是内容损坏的样例等等

5)      Describe what you had learned in this exercise.

1.清醒认识到了自己编程能力的薄弱,亟待加强

2.入门C++,将会进一步深入学习

3.学会利用互联网查询所需学习资料,cnblog是个好网站

4.遍历文件夹www.cnblogs.com/summerRQ/articles/2375749.html

5.词频统计www.cnblogs.com/Tony-woo/archive/2007/11/13/958452.html

6.map相关blog.csdn.net/allovexuwenqiang/article/details/5686583

7.各种系统函数的调用

【homework #1】第一次作业被虐感受的更多相关文章

  1. 停下来,回头看 ——记2020BUAA软工第一次作业-热身!

    description: 'Mar 1st, 2020 - Mar 3rd, 2020' 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 第一次作 ...

  2. C 语言学习 第一次作业总结

    第一次的作业是冯老师布置的练习题,需要在pta平台上完成.我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的.同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用.因为后 ...

  3. 耿丹CS16-2班第一次作业汇总

    第一次作业统计完成. 注:1.作业顺序:取最早交作业的前3名,依次拿5,2,1分,前提是作业质量较高,否则轮至下一名同学得分,其余同学得0分:2.作业情况:满10分,空一题扣2分,心得写得好的有额外加 ...

  4. 软件工程(QLGY2015)第一次作业小结(含成绩)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...

  5. 2015级软工实践k班第一次作业-准备

    第一次作业-准备······ 几篇文章阅读下来发现一个事实,还是要有明确的目标,清楚自己需要做什么最为重要.然后根据目标确定需要为之所做的准备工作,考研也好,工作也罢,都是服务于自己的目标. 问题答应 ...

  6. java第一次作业0

    lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...

  7. 集大1513 & 1514班 软件工程第一次作业评分与点评

    谢谢大多数同学按时完成了作业,同学态度都比较端正,没有为了完成作业或者讨好老师而说一些假话空话. 很多同学选择CS之前并没有从兴趣或者擅长出发.这是一个普遍的现象,十年前我们是这样,十年后的孩子们还是 ...

  8. OO第一次作业总结

    OO第一次学习总结 1.第一次作业:多项式加法 从未接触过java的我,在从输入输出开始学了几天后,按照C语言的思路,写出了一个与面向过程极其接近的程序. 在这个程序中,存在两个类:一个是Comput ...

  9. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

随机推荐

  1. LeetCode Merge Two Sorted Lists 归并排序

      题意: 将两个有序的链表归并为一个有序的链表. 思路: 设合并后的链表为head,现每次要往head中加入一个元素,该元素要么属于L1,要么属于L2,可想而知,此元素只能是L1或者L2的首个元素, ...

  2. python_17_数据运算

    #//取整除,返回商的整数部分 print(9//2) print(10/3.3) print(10//3.0) #<>与!=都为不等于 #and 与 例(a and b) #or 或 # ...

  3. Shell重启Tomcat脚本

    #!/bin/bash echo -e "\n\n\n" #force kill flag,if equal [f] to force kill all flag="He ...

  4. Linux学习记录(二)

    1.远程连接工具的使用 实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接Linux并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty.secureCRT.SSH ...

  5. 方法 -------JavaScript

    本文摘要:http://www.liaoxuefeng.com/ 在一个对象中绑定函数,称为这个对象的方法. 在JavaScript的中,对象的定义是这样的: var xiaoming = { nam ...

  6. React后台管理系统-首页Home组件

    1.Home组件要显示用户总数.商品总数和订单总数,数据请求后端的 /manage/statistic/base_count.do接口,返回的是 this.state = {            u ...

  7. Ubuntu解决winscp连接不上虚拟机问题

    前几天在配置虚拟机的时候,尝试用winscp连接Ubuntu,结果连接被拒绝.原因:Ubuntu的ssh服务需要自己安装和启动,在没启动之前,是无法连接上去的 解决方案: 我们可以输入:ssh loc ...

  8. JT∕T 905 -2014 出租汽车服务管理信息系统的相关协议研究

    出租汽车服务管理信息系统(JT∕T 905 -2014) 国家的相关技术要求2014年7月正式出台,总体有四部分,   第 1 部分:总体技术要求:   第 2 部分:运营专用设备:   第 3 部分 ...

  9. 操作系统(3)_CPU调度_李善平ppt

    不只上面的四种,比如时间片到了也会引起调度. 具体的调度算法: fcfs简单,但是波动很大. 最高相应比算法,执行时间最长就应该等待的长点,比sjf多了一个等待时间的考虑. 硬件定时器和软件计数器共同 ...

  10. Docker容器学习--1

    Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源.Docker是通过内核虚拟化技 ...