null=和=null(null和null相等吗)
null=和=null
题目是单链表逆置,这个程序实现了 A->B->C->D->null; 变成 nullB->C->D->null,一开始 L 作为参数传入进来,那么就是 L->A->B->C->D->nullp=L; //执行 p = L; 即将 p 和 L 执行同一个链表,此时 L(p)->A->B->C->D->nullp=p->next; // 此时 L->A->B->C->D->null 而 p 指向 B 了 // 从p 看来,链表是 p->B->C->D->nullL->next=NULL; // 链表变成了2根 : nullB->C->D->null接下来循环从 p 的链条中取出一个元素,放入 L 链条中,然后调整 L 的位置,直到 p 指向 null 时为止,过程如下: nullC->D->null nullD->null nullnull
null和null相等吗
计算机语言中null的意思是:空值、无结果或空集合。null在计算中具有一个保留的值,用于指示指针不引用有效对象。而程序通常使用空指针来表示条件。
NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。
none和null区别
GRE隧道是通过隧道两端的Tunnel接口建立的,所以需要在隧道两端的设备上分别配置Tunnel接口。对于GRE的Tunnel接口,需要指定其协议类型为GRE、源地址或源接口、目的地址和Tunnel接口IP地址。
详细解释Tunnel接口下所需配置。
1、Tunnel的源地址或源接口:
报文传输协议中的源地址或源接口。隧道的源地址就是实际发送报文的接口IP地址,即Router_1的GE1/0/0的IP地址;隧道的源接口就是实际发送报文的接口,即Router_1的GE1/0/0。
2、Tunnel的目的端地址:
报文传输协议中的目的地址。隧道的目的地址就是实际接收报文的接口IP地址,即Router_2的GE1/0/0的IP地址。
3、Tunnel接口IP地址:
为了在Tunnel接口上启用动态路由协议,或使用静态路由协议发布Tunnel接口,需要为Tunnel接口分配IP地址。
Tunnel接口的IP地址可以不是公网地址,甚至可以借用其他接口的IP地址以节约IP地址。但是当Tunnel接口借用IP地址时,由于Tunnel接口本身没有IP地址,无法在此接口上启用动态路由协议,必须配置静态路由或策略路由才能实现设备间的连通性。
1、创建Tunnel接口,并进入Tunnel接口视图
[Huawei]interface Tunnel ?
<0-0> Tunnel interface slot number
[Huawei-Tunnel0/0/2]
2、配置Tunnel接口的隧道协议为GRE
[Huawei-Tunnel0/0/2]tunnel-protocol ?
gre Generic Routing Encapsulation
ipsec IPSEC Encapsulation
ipv4-ipv6 IP over IPv6 encapsulation
ipv6-ipv4 IPv6 over IP encapsulation
mpls MPLS Encapsulation
none Null Encapsulation
[Huawei-Tunnel0/0/2]tunnel-protocol gre
3、配置Tunnel的源地址或源接口
配置Tunnel的源接口时,有如下注意事项:
Tunnel的源接口不能指定为自身GRE隧道的Tunnel接口,但可以指定为其他隧道的Tunnel接口。Tunnel的源地址可以配置为VRRP备份组的虚地址。Bridge-if接口不可配置为Tunnel的源接口。
[Huawei-Tunnel0/0/2]source ?
GigabitEthernet GigabitEthernet interface
NULL NULL interface
Tunnel Tunnel interface
X.X.X.X IP address
[Huawei-Tunnel0/0/2]source GigabitEthernet 0/0/1
4、配置Tunnel的目的地址
[Huawei-Tunnel0/0/2]destination ?
X.X.X.X IP address
vpn-instance VPN Routing/Forwarding parameters on the interface
[Huawei-Tunnel0/0/2]destination 10.1.1.2
5、指定GRE隧道的路由出接口
GRE隧道封装后的报文将查找路由转发表进行转发,如果GRE隧道的目的地址存在等价路由且存在多条目的地址相同的GRE隧道,则这些GRE隧道封装的报文将以负载分担进行转发。
此时某些GRE隧道封装后报文的实际出接口可能是另一个隧道的源IP接口。
如果该链路上下一跳设备配置了URPF(Unicast Reverse Path Forwarding,单播反向路径转发)检测,则以报文的源IP做为目的IP,在转发表中查找源IP对应的接口是否与入接口匹配,因此会发现报文源IP对应的接口与报文的入接口不一致,则认为报文非法并丢弃。
为了解决这个问题,可以配置tunnel route-via命令指定GRE隧道路由出接口,使报文严格或优先从隧道的源IP地址所在的出接口转发。
[Huawei-Tunnel0/0/1] tunnel route-via GigabitEthernet 0/0/1 mandatory
或
[Huawei-Tunnel0/0/1] tunnel route-via GigabitEthernet 0/0/1 preferred
mandatory:
严格按照指定的出接口转发流量,如果GRE隧道目的地址的路由出接口不包含指定的出接口时,隧道接口状态为Down,不进行流量转发。
preferred:
优先按照指定的出接口转发流量,如果GRE隧道目的地址的路由出接口不包含指定的出接口时,则可以选择其他接口转发,隧道接口状态为Up。
6、配置Tunnel接口的MTU
如果改变Tunnel接口最大传输单元MTU,需要先对接口执行shutdown命令,再执行undo shutdown命令将接口重启,以保证设置的MTU生效。
[Huawei-Tunnel0/0/2]mtu ?
<128-1500> MTU value
7、配置接口的描述信息
[Huawei-Tunnel0/0/2]description ?
TEXT<"..."> Interface description (no more than 242 characters)
8、配置Tunnel接口的地址
[Huawei-Tunnel0/0/2]ip address ?
IP_ADDR<X.X.X.X> IP address
unnumbered Share an address with another interface
[Huawei-Tunnel0/0/2]ip address 10.1.1.1
或
[Huawei-Tunnel0/0/2]ipv6 enable
Info: Please enable IPv6 function in system view.
[Huawei-Tunnel0/0/2]ipv6 ?
address Configure IPv6 address on interface
enable Enable IPv6 on interface
mtu Set IPv6 maximum transmission unit
nd Neighbor discovery
neighbor IPv6 neighbor cache entries
[Huawei-Tunnel0/0/2]ipv6 address ?
STRING<1-63> DHCPv6 PD prefix
x:x::x:x/m<X:X::X:X/M> IPv6 prefix / IPv6 prefix length <1-128>
x:x::x:x<X:X::X:X> IPv6 address
auto Auto-config address
9、配置Tunnel接口借用IP地址
[Huawei-Tunnel0/0/2]ip address unnumbered ?
interface Specify the interface whose IP address was unnumbered
[Huawei-Tunnel0/0/2]ip address unnumbered interface ?
GigabitEthernet GigabitEthernet interface
Tunnel Tunnel interface
10、配置Tunnel接口的路由
在保证本端设备和远端设备在骨干网上路由互通的基础上,本端设备和远端设备上必须存在经过Tunnel接口转发的路由,这样,需要进行GRE封装的报文才能正确转发。经过Tunnel接口转发的路由可以是静态路由,也可以是动态路由。
=null和is null区别
1.=为比较运算符,同时也是sql中的赋值运算符, 除 text、ntext 或 image 数据类型的表达式外,=可以用于所有其他表达式,更多是一种数值类型上的判断,对于bool类型的判断会有3个结果TRUE、FALSE 和 UNKNOWN,在判断是否为null则会返回UNKNOWN,所以不能用=判断是否为null
2.is 判断表达式是否为bool类型的结果,以及类型是否为空,在判断是否为null应使用is
和null的区别
null 代表没有任何引用 , 没有引用对象"" 代表是一个字符串..只不过这个字符串的长度是0 是个空字符串.. 它是有地址存在的 也可以说是一个字符串对象
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.