- 博客(6)
- 收藏
- 关注
原创 DHCP协议如何区分同时接入的两台不同主机
计网大黑书第七版描述的DHCP协议过程无法有效区分两台新主机,实际上抓包出来的DHCP报文与计网大黑书描述的也有一些出入,本文简单探讨一下可能的原因
2023-10-09 16:11:40
251
1
原创 面向复用性编程
1.面向复用编程 面向复用编程(programming for reuse):开发可以复用的软件 基于复用编程(programming with reuse):复用已有的软件开发 为了降低成本和开发时间,提出了面向复用的编程,所有面向复用的代码都应该经过充分的测试,以保证它的可靠性和稳定性(不能在未来使用的时候发现一堆bug,那就白干了),而因为它是面向复用的,所以在不同的应用里可以保持一致的表现,也就是说对此功能做了标准化。 可复用性的评估 评估的方面:复用的频繁性、复用的代价 (适配) 一个有
2021-07-08 02:03:37
244
原创 ADT的四种操作
抽象数据类型:由一组操作定义的数据类型,与数据类型的内部如何实现是没有关系的 ADT的操作 Creators构造器:用于使用 new 关键字创建一个新的对象。还有一种方法是静态方法,如Arrays.asList()、String.valueOf(Object Obj)等。 Producers生产器:用于使用一个存在的对象产生一个新的对象,例如String.concat()就是使用已存在的字符串构造出一个新的对象,而且不会改动原先存在的对象。 Observers观察器:不对数据做任何改动,只是查看一个.
2021-07-08 02:01:21
344
原创 【软件构造】ADT
什么是抽象 抽象数据类型是软件工程中一般原理的一个实例,它有许多名称,其意义略有不同: 抽象。用更简单,更高层次的概念来省略或隐藏底层细节。 模块化。将系统划分为组件或模块,每个组件可以与系统的其他部分分开设计,实施,测试,推理和重复使用。 封装。围绕模块构建墙壁(硬壳或胶囊),使模块对其自身的内部行为负责,并且系统其他部分的错误不会损害其完整性。 信息隐藏。从系统的其他部分隐藏模块实现的细节,以便稍后可以更改这些细节,而无需更改系统的其余部分。 用户定义类型 在软件开发方面一个重大的进展就是抽象数据类
2021-07-01 22:26:54
121
原创 计算机系统大作业
计算机系统 大作业 题 目程序人生-Hello’s P2P 专 业 计算机类 学 号 1190202324 班 级1903001 学 生 柯辉煌 指 导 教 师郑贵滨 计算机...
2021-07-01 00:00:41
150
2
原创 软件构造多维视图
软件系统有三个相互正交的三个维度 按阶段划分:build-time(构造阶段)和run-time(运行阶段) 按动态划分:moment(时刻)和period(时期) 按层次划分:code(代码层面)和component(组件,文件层面) (2) build-time; period; code-level 三种相互关联的形式 面向词法:半结构化源代码 面向词法:(AST抽象语法树)半结构化的源代码变成语法树(编译器能够处理) 面向词法:UML视图(通常是图形化或形式化的) (2) build
2021-06-23 21:29:18
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人