- 博客(6)
- 收藏
- 关注
原创 软件构造课程心得
软件构造课程是我在大学迄今为止接触的,最有收获的一门编程课。 课程从软件构造基础,ADT和OOP,面向可复用性和可维护性的软件构造,面向健壮性与正确性的软件构造四个部分来上课。平常课程的内容与实际开发的场景较为相近,结合三个实验来巩固与体会。与之前c语言和数据结构两门编程课不同,我对编程的理解从语法与算法的层面提高到了一个更高的维度。我第一次感觉自己好像作为一个程序员或者是软件工程师在学习,而不仅仅是一个学生。 在写实验的过程中,我每次的感觉都是起步难,我习惯对学到的知识以及所写
2022-06-14 22:50:53 186
原创 软件构造中的可复用性与可维护性
面向复用的软件构造技术白盒复用:源代码可见,可修改和扩展黑盒复用:源代码不可见,不能修改;只能通过API接口来使用继承+委派=灵活的复用框架:一组具体类,抽象类,及其之间的连接关系。开发者根据framework的规约,填充自己的代码进去,形成完整系统。开发者根据框架预留接口写程序白盒框架,通过代码层面的继承进行框架扩展:模板模式黑盒框架:通过实现特点接口/委派/组合进行框架扩展:策略模式,观察模式LSP,继承与复用就是建立在LSP上子类型多态:客户端可用统一的方式处理不同类型的对象子类型可以增加方法,但不可
2022-06-14 21:39:05 170
原创 计算机系统大作业-程序人生Hello‘s P2P
摘 要在这次报告中,我们通过hello.c从预处理到编译,汇编,链接最后生成可执行文件hello运行的过程,分析了在Linux 下x86-64系统的环境下,一个程序的从编译到运行,以及运行期间的存储管理和I/O操作,最后到程序的结束进程被回收的一连串操作,通过分析Hello程序从高级语言代码到进程执行的过程,对计算机系统源文件的编译处理、进程,虚拟内存访问,I/O操作等机制进行了较为深入的探索。关键词:CSAPP,预处理,编译,汇编,链接,进程,异常处理与信号,虚拟内存,内存管理,I/O操作...
2022-05-19 12:45:08 603 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人