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

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

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. 【TCP/IP详解 卷一:协议】第十章 动态选路协议

    更为详细的RIP博客解析: RIP理论 距离向量算法的简介: RIP协议V-D算法的介绍 10.1 引言 静态选路修改路由表的三种方法 (1)主机设置时,默认的路由表项 (2)ICMP重定向报文(默认 ...

  2. bnu 51636 Squared Permutation 线段树

    Squared Permutation Time Limit: 6000ms Memory Limit: 262144KB 64-bit integer IO format: %lld      Ja ...

  3. hdu 3183 A Magic Lamp rmq或者暴力

    A Magic Lamp Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Pro ...

  4. MySQL数据库调优技巧

    原文链接:https://m.aliyun.com/bbs/read/300762.html MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它 ...

  5. Thunder团队Alpha周贡献分规则及贡献分分配结果

    小组名称:Thunder 项目名称:爱阅app 组长:王航 成员:李传康.代秋彤.邹双黛.苗威.宋雨.胡佑蓉.杨梓瑞 Alpha周贡献分分配结果

  6. URAL 1513 Lemon Tale

    URAL 1513 思路: dp+高精度 状态:dp[i][j]表示长度为i末尾连续j个L的方案数 初始状态:dp[0][0]=1 状态转移:dp[i][j]=dp[i-1][j-1](0<=j ...

  7. Howto: 使用ImageBrush替换PictureMarkerSymbol以加强graphic显示性能

      软件: ArcGIS API for Microsoft Silverlight/WPF 9.3.1 操作系统: N/A 摘要:          ArcGIS API for Microsoft ...

  8. English trip -- MC(情景课)3 C Do you have a sister?

    xu言:   学了困难的在去看以前的课程,发现真的容易多了.So 学习的最好方法和提速方式,那就是找困难的不断去挑战.尝试.尝试.在尝试! Grmmar ['græmə]  focus  ['fəʊk ...

  9. 12月8日 周五 image_tag.

    Overview of helpers provided by Action View 6.1 AssetTagHelper:用于generate html语言 image_tag ,return a ...

  10. HDU-3506 Monkey Party (环形石子合并)

    题目大意:n堆石子围成一圈,每堆石子的块数已知,每次可以将相邻的两堆合并到一堆,块数变为两堆之和,代价也为两堆石子块数之和.求合并到一堆的最小代价. 题目分析:先通过将前n-1依次个移到第n个后面,将 ...