- 博客(16)
- 收藏
- 关注
原创 计算机网络——链路层
计算机网络系列博客 开篇 https://blog.youkuaiyun.com/hieheihei/article/details/94127674 文章目录概述链路层服务链路层实现位置差错检验和纠正多路访问链路和协议 概述 节点 运行链路层协议的任何设备,如主机,路由器,交换机,WiFi接入点; 链路 沿通信路径链接相邻节点的通信信道 链路层信道 广播信道 多台主机连入同一广播信道,需要媒体访问协议协调...
2019-07-24 11:41:29
491
原创 计算机网络——网络层
计算机网络系列博客 开篇 https://blog.youkuaiyun.com/hieheihei/article/details/94127674 文章目录概述 概述 网络中,每台主机,路由器都有网络层部分; 网络层功能和服务 网络层提供主机到主机的通信服务 转发 涉及分组在单一路由器中从一条入链路到一条出链路的传输 当一个分组到达路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路; 路由选择...
2019-07-23 11:03:13
818
原创 计算机网络——运输层
文章目录概述运输层与网络层的关系网络层简介TCP/UDP简介多路复用与多路分解 概述 运输层协议为不同主机上的应用程序提供逻辑通信。 运输层协议在端系统中实现。 报文段(segment) 运输层分组 某些文献中,将TCP运输层分组称作报文段,UDP运输层分组称作数据报,将网络层分组也称作数据报。 在发送端,运输层从发送进程接收报文,将之转换为若干报文段,并将报文段传递给发送端的网络层,网络层将之转...
2019-07-10 14:42:16
426
原创 计算机网络——应用层
文章目录网络应用程序体系结构客户-服务器体系结构(client-server architecture)对等体系结构(P2P architecture)混合体系结构进程通信套接字进程寻址可供进程使用的运输服务可靠数据传输吞吐量保证定时保证安全性保证因特网运输服务应用层协议HTTP协议 网络应用程序体系结构 客户-服务器体系结构(client-server architecture) 服务器 总是开...
2019-07-02 19:47:47
404
原创 计算机网络实践——HTTP报文
观察HTTP报文 实验一 直接访问 http://localhost:8080/ 浏览器很快返回错误消息。 本地主机上没有进程在监听8080端口,TCP链接建立失败,浏览器很快就获知了这一事实并返回错误信息。 实验二 开启端口监听代码,监听8080端口,并在chrome游览器中访问 http://localhost:8080/ 如上,浏览器很快和服务器建立了两个链接,并通过链接1发送了HTTP...
2019-07-01 15:26:12
816
原创 计算机网络——因特网
文章目录因特网构成描述端系统(end system)通信链路分组交换机(packet switch)分组(packet)路由器链路层交换机因特网服务提供商(Internet Service Provider,ISP)因特网标准服务描述因特网应用程序编程接口,因特网API网络协议网络边缘接入网数字用户线接入(Digital Subscriber Line,DSL)电缆因特网接入(cable Inte...
2019-06-29 11:06:28
536
原创 广度优先搜索
图的搜索 系统化地跟随图中的边来访问图中顶点 广度优先 算法在发现所有距离源点s为k的节点之后,才会发现距离源点为k+1的其他节点 广度优先树 从树根s到节点v的简单路径对于原图中从节点s到节点v的最短路径 广度优先搜索 节点状态 未发现 已发现,邻接顶点未检查 已发现,邻接顶点已检查 BFS(图G,源点s) 初始化(G,s) 初始化待处理顶点队列Q //Q存放已发现,邻...
2019-06-23 18:56:27
130
原创 软件构造课程笔记——对象等价性
等价性设计原则 可变类 equals() 比较引用,同==运算符。即比较行为等价性而非观察等价性。 hashCode() 将引用地址映射到整型。 不当覆写equals(),hashCode()。 不可边类 equals() 比较抽象值。即比较行为等价性(对不可变类来说,观察等价即行为等价)。 hashCode() 将抽象值映射的整型。 应当覆写equals(),hashCode()。 equals...
2019-06-23 16:43:11
214
原创 软件构造课程笔记——抽象数据型
值空间 表示值空间 R 具体实现的实例值之集 抽象值空间 A ADT的目标值之集 理想值,即客户视角的实体 抽象函数 Abstraction Function,AF AF:R’ → A, R’ 含于R 从表示值空间到抽象空间的映射。 AF必为满射。每个抽象值都有表示值与之对应 AF未必但是。某抽象值可能有多个表示值与之对应 R中元素未必有象。某表示值可能无抽象值与之对应 表示不变式 Rep I...
2019-06-23 16:13:02
181
原创 软件构造课程笔记——软件规约
软件规约 Specification 包括软件文档,前置注释等形式 实现者满足规约,使用者依赖规约 规约将实现者和使用者解耦 在遵循规约的前提下,实现者自由变更实现,使用者自由变更用途。 客户视角的等价实现 遵循同一规约的两种可互相替代的实现 方法规约结构 前置条件 方法要求。规约使用者的职责,即方法被调用时的状态。 后置条件 方法效果。规约实现者的职责,即方法被恰当调用后的状态。 方法在前置条件...
2019-06-23 15:59:05
348
原创 软件构造课程笔记——面向对象设计原则SOLID
单一职责原则(SRA) 一个类应该只做一件事。 不应有多个变更类的原因 开闭原则(OCP) 软件实体应对扩展开放,对修改关闭。 即,通过继承,组合而非修改原代码来扩展功能 里氏替换原则(LSP) 子类应当可以安全地替换客户代码中的基类引用 接口隔离原则(ISP) 不强迫客户依赖他们不使用的接口 即,接口应尽量小(接口的单一职责) 依赖倒置原则(DIP) 高级模块不应依赖于低级模块 两者都应依赖于抽...
2019-06-23 15:37:33
219
原创 软件构造课程笔记——软件开发模型
传统软件开发模型 瀑布式 连续,无迭代 需求,设计,实现,验证,维护 增量式 无迭代 增量式的应用瀑布模型 具体地: 软件工程被分解为多个子项目 每个子项目按瀑布式模型开发 子项目最终被整合构建成目标系统 按优先级逐一开发子项目 子项目一经完成便不再改动 V型 增加验证确认步骤的瀑布模型 水平方向代表开发时间,铅锤方向代表抽象层次 原型模式 迭代地 提供开发中软件的不完整模型 流程...
2019-06-09 21:47:05
448
原创 软件构造课程笔记——软件质量目标
首要质量目标 Easy to understand Ready for change Cheap for develop Safe from bugs Efficient to run 外部质量目标 用户可感知的质量目标 正确性 准确执行软件规约定义的任务 鲁棒性 恰当处理软件规约之外的任务 可扩展性 软件规约变更后,软件产品随之变更的难易度 可扩展性是一个规模性问题 要点: 设...
2019-06-09 21:16:07
794
原创 HIT软件构造实验之Spring踩坑记
本文记录我在HIT软件构造实验中使用spring框架时遇到的一些问题。 为什么需要Spring? 如果翻看spring的教程,许多作者推荐spring的主要理由是spring提供了依赖注入和面向切面编程这两大核心功能,可以为大型项目的开发提供便利。 那你水几个小实验用这么麻烦的框架干嘛??emmmm一方面是为了练习,一方面也是因为有几个实验的代码量膨胀的比较快,实验3,4,5演进下来项目里零零总总...
2019-06-07 21:09:47
281
转载 UML类图
UML 类图 类图结构 类名 类属性 类方法 附加组件 类属性 可见性 名称 :类型 [ = 缺省值] +:public -:private #: protected 类方法 可见性 名称(参数列表) [ : 返回类型] UML关系 依赖 协作 泛化 实现 ...
2019-05-30 16:08:58
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅