个人作业-Homework1感想
我以前没有系统学习过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感想的更多相关文章
- 20165212 预备作业3 Linux安装及学习
20165212 预备作业3Linux安装及学习 Linux虚拟机的安装过程 我像大部分同学一样,通过助教学姐给的Ubuntu下载地址下载映像文件.VB,但是屡次出现问题,不停的闪出一下错误提示窗口: ...
- 团队第五次作业——Alpha2
一.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...
- 团队第六次作业-Beta冲刺及发布说明
1.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...
- OO_JAVA_JML系列作业_单元总结
OO_JAVA_JML系列作业_单元总结 (1)梳理JML语言的理论基础.应用工具链情况 简单梳理 以下三者是jml规格里的核心,对一个方法功能和属性的限制: requires子句:规定方法的前置条件 ...
- Web之路笔记之四
2014秋季学期Web2.0课程作业 <Homework1 - Recipe> 给出内容的文本文档,根据要求编写html和css.基本上没有难点. 1. 需要添加标签栏名称前面的小图标,是 ...
- 最大二位子数组和问题(homework-02)
前面已经谈过最大一维子数组和问题,这里面扩展到二维. 一. 常规情况 一个矩形的数组,找到一个矩形的子数组有最大的元素和,求这个和. 1. 从朴素算法入手,枚举矩形数组的4个顶点,以此计算其数组和.同 ...
- 20165223 2017-2018-2《Java程序设计》课程总结
目录 每周作业链接汇总 实验报告链接汇总 自我剖析总结感悟 代码托管截图与链接 课堂项目实践 课后项目实践 课程收获与不足 学习建议 问卷调查 二维码链接 每周作业链接汇总 预备作业1:我期望的师生关 ...
- 【个人阅读】软件工程M1/M2阶段总结
这次作业是好久以前布置的,由于学期末课程设计任务比较重,我在完善M2阶段的代码的同时又忙于数据库的实现和编译器的实现,一度感觉忙得透不过气来....到这些都基本完成的时候,会看自己以前的阅读心得,觉得 ...
- Beta版本的发布
1.团队成员列表 成员姓名 成员学号 秦裕航 201731062432(组长) 刘东 201731062227 张旭 201731062129 王伟 201731062214 2.解决了那些在Alph ...
随机推荐
- Android(java)学习笔记120:Android中的Application类用法
1.简介 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型:而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是 ...
- (转)CentOS 6.5下Redis安装详细步骤
Redis简介:Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作 ...
- Gvim使用心得--设置篇[转]
1.设置自己喜欢的字体? 点“编辑”--“选择字体”, 然后在字体列表中选择一个你喜欢的字体和字号,然后确认. 如果想每次都使用这个这个字体 需要加到启动文件中 比如我的 set guifont=Co ...
- JAXB - Hello World
We'll stick with the tradition and use a sort of "Hello World" XML document to illustrate ...
- java poi出excel换行问题
POI操作excel实现换行问题. package jp.co.misumi.mdm.batch.common.jobrunner; import java.io.FileInputStream; i ...
- 20160512--hibernate--缓存
缓存 缓存的作用主要用来提高性能,可以简单的理解成一个Map:使用缓存涉及到三个操作:把数据放入缓存.从缓存中获取数据.删除缓存中的无效数据. 原理模拟分析:(不能运行,只是模拟)(缓存实现复杂, ...
- SQL SERVER 主键约束
主键约束: 遵循关系型模型中的第二范式.唯一的识别一条记录,不能为空. CREATE TABLE Persons ( Id_P int NOT NULL PRIMARY KEY, LastName v ...
- android开发 锁屏 真正的锁屏,是go锁屏那种。
想做个锁屏界面很久了,最近一周,历经千辛万苦,越过种种挫折,终于完美实现了这一要求,在此将锁屏思路分享出来. 注意:这不是什么一键锁屏,是类似“go锁屏”那样的锁屏界面. 准备:本程序共需要 两个ac ...
- 字符串 前篇 ---- sizeof()操作符和strlen()库函数
本文不是研究sizeof(), strlen() 的深奥定义和原理,我们不会在理论上太过钻牛角尖.希望读这篇文章的你,也不要太过抠概念(不要拘泥于语法).我们只做 实用意义 的介绍和讨论. 在介绍字符 ...
- Android基础之Activity
一.什么是Activity Activity是Android四大组件之一,并且Activity是组件中的重中之重. Activity是为用户提供一个用于信息交互的窗口. 二.如何去创建Activity ...