摘要: 一、网络程序课程总结 这一学期的网络课程结束了,最后一次博客简单回顾一下我学到了哪些知识 1、计算机系统的启动过程。从计算机上电开始,如何从实模式进入保护模式,0号进程与1号进程的产生,zygonate进程如何fork出其他进程等。并在实验中在start_kernel设置断点成功检测到系统启动过程的 阅读全文
posted @ 2020-01-10 20:20 Ai_vril 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 如何评测软件工程知识技能水平? 一、选择题 1. UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 ( C ) A 、基于瀑布模型的结构化方法 B 、基于需求动态定义的原型化方法 C 、基于对象的面向对象的方法 D 、基于数据的数据流开发方法 解析:考察UML知识。 2. 软件开发中 阅读全文
posted @ 2020-01-05 21:38 Ai_vril 阅读(288) 评论(0) 推荐(0) 编辑
摘要: connect及bind、listen、accept背后的三次握手 connect、bind、listen、accept函数的源码分析 socket()函数: 当我们调用socket创建一个socket时,返回的socket描述字它存在于协议族(address family,AF_XXX)空间中,但 阅读全文
posted @ 2019-12-26 20:46 Ai_vril 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、系统调用与socket编程 系统调用是操作系统为用户态进程与硬件设备进行交互提供了一组接口。系统调用通过软中断向内核发出中断请求,int指令(interrupt)+具体的系统调用号触发中断请求。Socket的功能通过调用Socket API来实现。API(application program 阅读全文
posted @ 2019-12-19 22:14 Ai_vril 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、建立gdb与gdbserver的通信: 在gdb设置断点在start_kernel阻塞 在gdb调试窗口输入指令c,QEMU继续启动 通过gdb可以跟踪到内核代码start_kernel。 二、为MenuOS集成网络通信程序,即为MenuOs添加replyhi命令。 此时会重启MenuOS 三、 阅读全文
posted @ 2019-12-19 18:27 Ai_vril 阅读(95) 评论(0) 推荐(0) 编辑
摘要: https://www.fun48.com/article-877927-1.html 一、需求分析是什么 需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而 阅读全文
posted @ 2019-12-13 19:09 Ai_vril 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 主要参考了以下几篇博客,学到了很多,在这里总结一下 socket通信原理 TCP网络编程中connect()、listen()和accept()三者之间的关系 socket编程accept函数返回值的理解 TCP/IP协议是我们熟知的传输层协议,socket与TCP/IP协议模型的关系如下: Soc 阅读全文
posted @ 2019-12-11 19:30 Ai_vril 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 参考:http://c.biancheng.net/view/1320.html https://www.runoob.com/design-pattern/factory-pattern.html 一、设计模式 简介: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对 阅读全文
posted @ 2019-12-08 18:31 Ai_vril 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 参考https://www.cnblogs.com/ftl1012/p/ssh.html 一、ssh协议简介 SSH(secure shell)是一种以安全的方式提供远程登录的协议,也是目前远程管理linux系统的首选方式。提供两种安全验证方式: 1.基于口令验证——用账户和密码验证登录。 2.基于 阅读全文
posted @ 2019-11-28 19:54 Ai_vril 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 参考简书https://www.jianshu.com/p/19da6e09b0f2 一、领域建模与面向对象 UML的创始人之一Grady Booch在2004年的IBM Developer Works Live大会的访谈中讲过一段话:我对面向对象编程的目标从来都不是复用。相反,对我来说,对象提供了 阅读全文
posted @ 2019-11-23 16:36 Ai_vril 阅读(241) 评论(0) 推荐(0) 编辑