不得不说,这是我上大学以来所花时间最长、收获最多的个人项目之一。在此之前,虽然也上过面向对象等课程,课程对编程代码量的要求并不比这个小,但是由于从没有如这次这般,完全靠自己学习新的编程语言并进行编程实验,也没有自己尝试实现这么多功能,所以确实感觉得到了足够多的锻炼,也使自己的编程能力长进了不少!

下面,让我大致对我这次的作业进行一个简单的说明:

1、预计耗时:8.5小时;

算法分析和程序设计:1小时;

语言学习(使用教材为《C++Primer》):3小时;

算法实现:2小时;

程序调试与运行:2小时;

博客撰写:30分钟;

2、实际耗时:约13小时;

算法分析与程序设计:2小时;

语言学习(使用教材《C++Primer》):大于6小时,其中约1/5用于网络资料搜索;

算法实现:4小时;

程序调试与运行:4小时;

博客撰写:1小时;

由上面的时间对比我们可以看出,对于编程能力较差的我而言,要在较短时间内完成一个基于全新语言的程序确实有些难度。不过经过这次的锻炼,我应该算最终成功实现了自己的算法,而且也回顾了一些C语言的编程方法、初步掌握了C++语言的一些使用技巧,希望能在以后的时间了学习到越来越多的东西!

下面给出我所使用的2个测试用例的结果:

A、小文件夹内单一文件:

控制台标准输出结果:

文件输出结果:

B、大文件夹下多个文件的输出结果:

控制台标准输出:

文件输出结果:

3、代码评测:

4、总结与感悟:

正如我在开头所说,这是我第一次耗时这么长来完成一个项目,当我最终完成的时候,不得不说,我感觉到了莫大的光荣。虽然对于那些编程高手来说,这个程序也就不到2个小时的事,但是对我来说,确实是一个不小的挑战。不过,我虽然知道这次工程完成难度大,但是也并不是说我觉得挫败或者气馁,相反的,我觉得通过这次锻炼,我更明白了身为一名程序员所要付出的努力和所承受的艰辛!相信我会在以后的学习过程中,时时回忆起完成这次任务的艰苦和努力,以此鼓励自己不断向前进!

其它收获:

A、初步掌握了VS2012的编程、调试等等的使用方法;

B、回顾了C语言的使用特点和一些常见函数的用法,特别是对文件的操作得到了很好的锻炼;

C、学习了C++语言的使用方法,并简单地学习了容器的使用方法,提高了自己对C++语言特点的感悟。

Individual work 总结的更多相关文章

  1. Apple individual program 加入之后的玩法 官方资源

    Apple individual program 加入之后的玩法  官方资源   0. 开发资源文档 0.1 开发文档: https://developer.apple.com/support/res ...

  2. Individual Project - Word frequency program-11061171-MaoYu

    BUAA Advanced Software Engineering Project:  Individual Project - Word frequency program Ryan Mao (毛 ...

  3. PacBio & BioNano (Assembly and diploid architecture of an individual human genome via single-molecule technologies)

    Assembly and diploid architecture of an individual human genome via single-molecule technologies 文章链 ...

  4. JSU 2013 Summer Individual Ranking Contest - 5

    JSU 2013 Summer Individual Ranking Contest - 5 密码:本套题选题权归JSU所有,需要密码请联系(http://blog.csdn.net/yew1eb). ...

  5. Socket.io 0.7 – Sending messages to individual clients

    Note that this is just for Socket.io version 0.7, and possibly higher if they don’t change the API a ...

  6. Individual Contest #1 and Private Training #1

    第一次的增补赛,也是第一场个人排位赛,讲道理打的和屎一样,手速题卡了好久还WA了好多发,难题又切不出来,这种情况是最尴尬的吧! Individual Contest #1: Ploblem D: 题意 ...

  7. [转]Disabling ASLR on individual iOS applications when using iOS 6.0.1

    ASLR: Address Space Layout Randomization 查看应用是否进行了 ASLR 保护的方法:otool -hv ${File-Path} I recently enco ...

  8. Edit Individual GridView Cells in ASP.NET

    Edit individual GridView cells without putting the entire row into edit mode.Examples using the SqlD ...

  9. 【ASP.NET Core快速入门】(十三)Individual authentication 模板、EF Core Migration

    Individual authentication 模板 我们首先用VSCode新建一个mvc的网站,这个网站创立的时候回自动为我们创建Identuty Core以及EF Core的代码示例,我们可以 ...

  10. Individual

    individual 英[ˌɪndɪˈvɪdʒuəl] 美[ˌɪndəˈvɪdʒuəl] adj. 个人的; 个别的; 独特的; n. 个人; 个体; [例句]They wait for the gr ...

随机推荐

  1. dubbo 实战总结

    1,出现重复调用.因为有重试机制,可以改为异步调用或者幂等操作.

  2. 【TCP/IP详解 卷一:协议】第十一章 UDP 用户数据报协议

    11.1 引言 UDP 是一个简单的 面向数据报 的运输层协议:进程的每个 输出操作 都正好产生一个 UDP数据报,并且组装成一份待发送的IP数据报. 这与 TCP 不一样,它是 面向流字符 的协议, ...

  3. HDU 3046 Pleasant sheep and big wolf(最小割最大流+Dinic)

    http://acm.hdu.edu.cn/showproblem.php?pid=3046 题意: 给出矩阵地图和羊和狼的位置,求至少需要建多少栅栏,使得狼不能到达羊. 思路:狼和羊不能到达,最小割 ...

  4. Android仿QQ微信开场导航以及登陆界面

    相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后 进入应用,这一效果适用于多种项目中,相信今后开发应用一定会用得 ...

  5. 修改LinuxMint18更新软件源

    参考文章: http://blog.csdn.net/Notzuonotdied/article/details/53908154 修改软件源 点击Menu->Administration-&g ...

  6. ubuntu 安装 openssh-server,xinetd,vmware tools

    ●安装SSH服务 ●判断是否安装ssh服务,通过如下命令:ps -e|grep ssh 1, sudo apt-get update --->软件的更新地址变了,需要更新本机的sources.l ...

  7. Java中泛型使用

    Java中泛型使用 泛型作用: 泛型:集合类添加对象不用强转 反射机制:将泛型固定的类的所有方法和成员全部显示出来 核心代码: ArrayList<Ls> ff=new ArrayList ...

  8. English trip -- VC(情景课)10 D Reading 阅读练习

    Read 阅读  From: Lupe To:Miriam Hi Miriam, I'm not working today.It's my day off. Are you busy?Come an ...

  9. codeforces 484a//Bits// Codeforces Round #276(Div. 1)

    题意:给出区间[ll,rr],求中间一个数二进制表示时一的个数最多. 写出ll和rr的二进制,设出现第一个不同的位置为pos(从高位到低位),找的数为x,那么为了使x在[ll,rr]内,前pos-1个 ...

  10. warning: LF will be replaced by CRLF in ***. The file will have its original line endings in your working directory.

    git config --global core.autocrlf false