条款18:让接口更容易被使用,不容易被误用 1、使用外覆类型,预防客户参数写入错误 如上函数声明,我们可以通过名称的命名,来告知每个用户的变量含义。但,如以下: 我们无法从函...
条款18:让接口更容易被使用,不容易被误用 1、使用外覆类型,预防客户参数写入错误 如上函数声明,我们可以通过名称的命名,来告知每个用户的变量含义。但,如以下: 我们无法从函...
动态选路协议 静态选路:在配置接口时,以默认方式生成路由表项,并通过route命令的方式可以增加表项,或者通过ICMP重定向生成表项。在网络很少,且与其他网络只有单个连接点且...
IP选路 下图是IP层处理过程的简单流程,需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。在后一种情况,主机必须被配置成一个路由器,否者通过网络接口接收到的数据...
Traceroute程序 Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由。Traceroute还可以让我们使用IP源路由选项。 Trac...
Ping程序 "Ping"这个名字源于声呐定位操作,目的是为了测试一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。一般来说,如果不能P...
ICMP: Internet控制报文协议 ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP...
807、保持城市天际线 在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也...
RARP:逆地址解析协议 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址。但是无盘机,如X终端或无盘工作站,则需要采用其他的方法来获得IP地址。网络上的每个...
ARP 地址解析协议 数据链路如以太网和令牌环网都有自己的寻址机智,这是使用数据链路的任何网络都必须遵从的。 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是...
IP:网际协议 IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP、IGMP都以IP数据报格式传输。 IP传输有以下特点:1.不可靠性。IP传输不能保证...
在TCP/IP协议族中,链路层主要有三个目的:(1)为IP模块发送和接受IP数据报(2)为ARP模块发送ARP请求和接受ARP应答(3)为RARP发送RARP请求和接收RAR...
第一章 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP通常被认为是一个四层协议系统。 每一层负责不同的功能: 链路层,有时也称为数...
1.两数相加 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答...
重构第十二章 总结 本章展示的是整个系统的整体重构。 1.Tease Apart Inheritance(梳理并分解继承体系):某个继承体系,同时承担两项责任。建立两个继承体...
重构第十二章 4.Extract Hierarchy(提炼继承体系) 你有某个class做了太多(过多)工作,其中一部分是以大量条件式完成的。建立继承体系,以一个subcla...
重构第十二章 3.Spearate Domain from Presentation(将领域和表述/显示分离) 某些GUI classes之中包含了domain logic(...
重构第十二章 2.Convert_Procedural_Design_To_Objects(将过程化设计转化为对象设计) 你手上有一些代码,以传统的过程化风格写就。将数据记录...
重构第十二章 1.Tease Apart Inheritance(梳理并分解继承体系) 某个继承体系,同时承担两项责任。建立两个继承体系,并通过委托关系让其中一个可以调用另一...
重构第十一章 总结 本章节主要讲了一些关于处理继承、委托关系的重构手法。 1.Pull Up Field(值域上移):将class的值域特性向superclass移动。2.P...
重构第十一章 12.Replace Delegation with Inheritance(以继承取代委托) 你在两个classes之间使用委托关系(delegation),...