我以前没有系统学习过C++和C#,编程能力比较差。这次个人作业对我来说是一个很大的挑战。由于布置作业的时间是开学的第一周,因为还没有从假期的状态中转换出来,这对我写作业又增加了一定的难度。

在开始写作业以后我给了我自己4天的时间,第一天是用来简单的了解一下C++的相关语法和作业要求;第二天,第三天写作业;第四天做测试和优化。实际上我也用了差不多四天的时间。第一天是在网上寻找有关目录遍历的代码,并阅读相关代码,同时查阅C++相关方面的书籍,学习相关的数据结构和语法。第二天是编写代码,因为编写代码的能力比较差,所以找了很多有相关编程经验的同学学习,借鉴了一些他们的思路,第三天亦是如此。第四天进行测试代码优化。

测试结果如下:

1 空文件夹:

2 输入的路径错误:

3 .cpp文件:

4 .txt文件:

5 .h文件:

6 有子文件夹:

7 有不符合要求格式的文件:

8 有多个相同格式的文件(以txt为例):

9 有不同格式的文件:

10 大文件:

收获:

1 首先从感情上来说:此次作业我开始担心了很长时间,因为根本就不会C++和C#,在写作业的时候心中非常忐忑。但是,作业教给我们的就是,什么事情都是可以啃的,一点一点的啃,总会啃完。所以,看起来再怎么不可能的事情,给自己时间总是可能的。所以,不论什么时候,都要做一个打不死的小强。

2我比较熟悉java和javascript,对于C++和C#只限于以前的九节课。所以开始的时候是很不愿意写这个作业的,而在老师的要求下,我明白了,这个年纪,这个环境是不允许你任性的,如果你想在这里继续下去。

3对于一种语言的学习方法:我以前习惯于不断地啃书,不喜欢敲代码,因为敲代码比较浪费时间。但是,现在这个经验告诉我,纸上得来终觉浅,要知此事须躬行。以后学习语言的时候还是要勤勤恳恳的敲代码。

4读代码和写代码:不得不说读代码和写代码同样重要,或者说,读代码比写代码更具有帮助,因为读代码对自己的代码有很多的指导意义。

5一种问题的多解性:对于同一个问题,就是这一道作业题,会有不同的解法。不同的解法效率不同,所以,这给了我很大的发展空间。

6算法的重要性:同一个问题采用不同的算法就会具有不同的效率,而在这个大数据的时代我们也在呼吁这更好更优的算法。

7踏实:开始会有一点点小小的希冀:希望老师取消作业,后来发现,这完全是痴人说梦==。。。所以,踏踏实实提高自己才是王道。

最后:

1 我已经开始每天看30分钟的C++代码,因为现在还要学习其他的东西,所以在睡前30分钟就来学习C++。希望经过这个学期老师的“压迫”能够有较大的进步

2 希望不会拖我们团队的后腿。

个人作业-Homework1感想的更多相关文章

  1. 20165212 预备作业3 Linux安装及学习

    20165212 预备作业3Linux安装及学习 Linux虚拟机的安装过程 我像大部分同学一样,通过助教学姐给的Ubuntu下载地址下载映像文件.VB,但是屡次出现问题,不停的闪出一下错误提示窗口: ...

  2. 团队第五次作业——Alpha2

    一.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...

  3. 团队第六次作业-Beta冲刺及发布说明

    1.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...

  4. OO_JAVA_JML系列作业_单元总结

    OO_JAVA_JML系列作业_单元总结 (1)梳理JML语言的理论基础.应用工具链情况 简单梳理 以下三者是jml规格里的核心,对一个方法功能和属性的限制: requires子句:规定方法的前置条件 ...

  5. Web之路笔记之四

    2014秋季学期Web2.0课程作业 <Homework1 - Recipe> 给出内容的文本文档,根据要求编写html和css.基本上没有难点. 1. 需要添加标签栏名称前面的小图标,是 ...

  6. 最大二位子数组和问题(homework-02)

    前面已经谈过最大一维子数组和问题,这里面扩展到二维. 一. 常规情况 一个矩形的数组,找到一个矩形的子数组有最大的元素和,求这个和. 1. 从朴素算法入手,枚举矩形数组的4个顶点,以此计算其数组和.同 ...

  7. 20165223 2017-2018-2《Java程序设计》课程总结

    目录 每周作业链接汇总 实验报告链接汇总 自我剖析总结感悟 代码托管截图与链接 课堂项目实践 课后项目实践 课程收获与不足 学习建议 问卷调查 二维码链接 每周作业链接汇总 预备作业1:我期望的师生关 ...

  8. 【个人阅读】软件工程M1/M2阶段总结

    这次作业是好久以前布置的,由于学期末课程设计任务比较重,我在完善M2阶段的代码的同时又忙于数据库的实现和编译器的实现,一度感觉忙得透不过气来....到这些都基本完成的时候,会看自己以前的阅读心得,觉得 ...

  9. Beta版本的发布

    1.团队成员列表 成员姓名 成员学号 秦裕航 201731062432(组长) 刘东 201731062227 张旭 201731062129 王伟 201731062214 2.解决了那些在Alph ...

随机推荐

  1. CentOS7.0下载各版本说明 新增Everything版

    来源:http://www.centoscn.com/CentOS/2014/0708/3268.html 下载CentOS-7.0-1406的时候,有很多可选则的版本,对于初学者来说,不知道选择哪个 ...

  2. MSBuild编译扩展

    新增一个C#工程,用记事本打开工程文件(.csproj结尾),滚动条拉到最后,大家可以看到一段如下的代码,其中<Target Name="BeforeBuild">和& ...

  3. matlab中disp函数的使用

    disp函数直接将内容输出在Matlab命令窗口中, 关键是看disp函数怎么把字符和数字在一起进行显示. matlab中disp()就是屏幕输出函数,类似于c语言中的printf()函数 %%以下是 ...

  4. win7 Sendto修改

    sendto目录现在被移到了这里 %APPDATA%\Microsoft\Windows\SendTo %APPDATA%是个环境变量,具体来说是在这里: C:\users\<username& ...

  5. 存储结构中的对齐(alignment)

    最近,在测试基于ceph的小文件合并方案(见上个博文)时,遇到一个怪异的现象:将librados提供的append接口与我们封装的WriteFullObj接口(osd端是append操作和kvdb的p ...

  6. SQL Server 2012 中 Update FROM子句

    首先说明一下需求以及环境 创建Table1以及Table2两张表,并插入一下数据 USE AdventureWorks2012; GO IF OBJECT_ID ('dbo.Table1', 'U') ...

  7. CDN的原理及对SEO的影响

    http://www.williamlong.info/archives/4059.html CDN的概念最早于1995年由美国麻省理工大学提出,是一套能够实现用户就近访问的网络解决方案.具体方法是: ...

  8. zabbix数据存储

    一.zabbix数据库 zabbix-server将采集到的数据存储在数据库中,最常用的Mysql,数据存储的大小和每秒处理的数据量有关,数据存储取决于每秒处理的数据量和Housekeeper的删除数 ...

  9. LVS概述

    LVS原理概述: lvs是一个开源软件,是Linux virtual server的简写,即linux虚拟服务器,是一个虚拟的服务器集群系统,lvs集群采用ip负载均衡技术和基于内容的请求分发技术.将 ...

  10. Could not find artifact com.sun:tools:jar:1.5.0解决方法

    可以参照在XP系统下搭建maven环境出的问题 Unable to locate the Javac Compiler in: C:\Program Files\Java\jre6\..\lib\to ...