美文网首页
软件工程(C编码实践篇)学习总结

软件工程(C编码实践篇)学习总结

作者: 4bbccc3e8168 | 来源:发表于2017-11-13 23:26 被阅读0次

           转眼距离开学过去了两个月有余,还记得当初吃低保选上高软时挺开心的,毕竟是学长学姐大力推荐的必选课程。

           孟老师感觉挺认真的,线上线下同时进行,线上主要是讲命令行菜单,对于内部模块化,用可重用的链表模块有了进一步的了解,在处理多线程问题中,需要关注函数是否是可重入的,使用互斥锁,读写锁以保证多线程安全。

            实验一:第一次不小心贴错了链接,但是对于整个过程,实验楼和github的使用等,有了一定的了解。

             实验二:学会了使用cp 对文件进行复制和命名,学会了这种菜单小程序的写法,对于函数的调用有了进一步的认识,通过观看视频,对于代码规范也有了一定的了解,在后面写代码时也会注意。

    实验报告链接:https://www.shiyanlou.com/courses/reports/1291938

             实验三:对于模块化有了深入的了解,知道了一些在代码设计过程中所应该注意到的问题,在写代码时,应当了解所涉及到的一些事务,在以后写代码时也会注意这些问题。

    实验报告链接:https://www.shiyanlou.com/courses/reports/1293455

              实验四:了解了通用模块设计需要注意的部分,知道了接口设计过程中涉及到的接口的定义,接口的规范等问题,接口的函数名、参数和返回值是接口的三个显性的要素,前置条件和质量属性是接口的两个隐形的要素,更加清楚接口如何调用,收获很多。

    实验报告链接:https://www.shiyanlou.com/courses/reports/1296386

              实验五:知道了通用的链表模板应该怎么设计,在调用时指定具体的数据类型,了解了高内聚低耦合的思想,接口的实现也更加规范。可以实现代码更加具有通用性,管理代码也更加方便。

    实验报告链接:https://www.shiyanlou.com/courses/reports/1298932

               实验七:知道了make命令执行时,需要一个 Makefile 文件,它的作用是告诉make命令需要怎么样的去编译和链接程序。makefile可以定义一系列的规则来指定文件的编译顺序,以及是否需要重新编译,或者实现一些更复杂的功能。

    实验报告链接:https://www.shiyanlou.com/courses/reports/1304287

     收获

          通过这阶段课程的学习,收获很多,了解了函数的可重入性与线程安全之间的关系,可重入的函数不一定是线程安全的;可重入的函数在多个线程中并发使用时是线程安全的,但不同的可重入函数(共享全局变量及静态变量)在多个线程中并发使用时会有线程安全问题(可能是线程安全的也可能不是线程安全的);不可重入的函数一定不是线程安全的。代码能力也有了一定的提高。

    遗憾

    当一周课程紧张时,时间有时候很紧促,对于代码和老师线上的课程理解的不够透彻。

    惠莉媛 + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006

    相关文章

      网友评论

          本文标题:软件工程(C编码实践篇)学习总结

          本文链接:https://www.haomeiwen.com/subject/dfmtvxtx.html