ipv6的链路本地地址

2023-11-13

简介

本文目的将提供对在网络的IPv6链路本地地址的了解。链路本地地址是使用链路本地前缀FE80::/10的IPv6单播地址(1111 1110 10)和在已修改EUI-64格式的接口标识符在所有接口可以自动地配置。链路本地地址不一定一定对MAC地址(配置在EUI-64格式)。使用IPv6地址链路本地命令,链路本地地址在FE80::/10格式可能手工也配置。

这些地址仅参考一条特定的物理链路和使用寻址在目的单条链路例如自动地址配置和邻居发现协议。链路本地地址可以用于到达相邻节点附加对同一条链路。节点不需要一个全局唯一地址传递。使用链路本地地址,路由器不会转发数据包。IPv6路由器不能转发有链路本地来源或目的地址对其他链路的数据包。所有IPv6启用接口有链路本地单播地址。

先决条件

要求

保证您有IPv6编址方案知识,在您尝试此配置前。

使用的组件

本文档不限于特定的软件和硬件版本。

在本文的配置根据Cisco 3700系列路由器用Cisco IOS软件版本12.4 (15)T1。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

配置

在本例中,路由器R1, R2和R3通过serial interfaces连接并且有IPv6地址配置按照网络图所述。环回地址在路由器R1和R3配置,并且路由器使用OSPFv3彼此连通。此示例使用ping命令展示使用链路本地地址的路由器之间的连接。路由器R1和R3能互相ping与IPv6全球单播地址,但是不与他们的链路本地地址。然而,因为链路本地地址在网络细节该的本地内仅使用对物理接口,直接地连接对R1和R3的路由器R2能用使用他们的链路本地地址的两路由器连通。

注意: 有关本文档所用命令的详细信息,请使用命令查找工具仅限注册用户)。

网络图

本文档使用以下网络设置:

ipv6-lla-01.gif

配置

本文档使用以下配置:

这是链路到展示IPv6链路本地地址leavingcisco.com 和全球单播地址之间的关键区别在Cisco IOS路由器的视频(在Cisco支持社区的联机) :

了解IPv6链路本地地址leavingcisco.com

ipv6-lla-02.gif

路由器 R1
!hostname R1!ipv6 cef!ipv6 unicast-routing!interface Loopback10 no ip address  ipv6 address 2010::/64 eui-64!--- Assigned a IPv6 unicast address in EUI-64 format.  ipv6 ospf 1 area 1!--- Enables OSPFv3 on the interface and associates the interface looback10 to area 1.!interface Loopback20 no ip address  ipv6 address 2020::/64 eui-64 ipv6 ospf 1 area 2!--- Associates the Interface loopback20 to area 2.!interface Serial0/0 no ip address  ipv6 address 2001::1/124 ipv6 ospf 1 area 0!--- Associates the Interface serial0/0 to area 0. clock rate 2000000!ipv6 router ospf 1 router-id 1.1.1.1!--- Router R1 uses 1.1.1.1 as router id. log-adjacency-changes!end

路由器 R2 路由器 R3
hostname R2!ipv6 cef!!!!ipv6 unicast-routing!!!interface Serial0/0 no ip address  ipv6 address 2001::2/124 ipv6 ospf 1 area 0 clock rate 2000000!!interface Serial0/1 no ip address  ipv6 address 2002::1/124 ipv6 ospf 1 area 0 clock rate 2000000!!!ipv6 router ospf 1router-id 2.2.2.2log-adjacency-changes!end
!hostname R3!ipv6 cef!ipv6 unicast-routing!interface Loopback10 no ip address  ipv6 address 1010::/64 eui-64 ipv6 ospf 1 area 1!interface Loopback20 no ip address  ipv6 address 2020::/64 eui-64 ipv6 ospf 1 area 2!interface Serial0/0 no ip address  ipv6 address FE80::AB8 link-local ipv6 address 2002::2/124 ipv6 ospf 1 area 0 clock rate 2000000!ipv6 router ospf 1 router-id 3.3.3.3 log-adjacency-changes!end

验证

检验 OSPF 的配置

使用本部分可确认配置能否正常运行。

为了验证OSPF在路由器R1和R3适当地配置,使用ospf命令的show ipv6 route

show ipv6 route ospf
路由器 R1
R1#show ipv6 route ospfIPv6 Routing Table - 10 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGP       U - Per-user Static route, M - MIPv6       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2       D - EIGRP, EX - EIGRP externalOI  1010::C002:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0O   2002::/124 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2020::C002:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0
路由器 R3
R3#show ipv6 route ospfIPv6 Routing Table - 10 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGP       U - Per-user Static route, M - MIPv6       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2       D - EIGRP, EX - EIGRP externalO   2001::/124 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2010::C000:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0OI  2020::C000:1DFF:FEE0:0/128 [110/128]     via FE80::C001:1DFF:FEE0:0, Serial0/0

正在验证的链路本地地址可接通性

路由器能互相ping与全球单播地址。然而,当曾经链路本地地址仅时连接的网络能直接地通信。例如, R1能ping R3使用全球单播地址使用链路本地地址,但是两路由器不能连通。使用ping调试IPv6 icmp in命令路由器R1和R3,这显示。此部分提供方案开发一更加好了解关于链路本地地址。

ping从远程网络的链路本地地址

使用链路本地地址时,当路由器R1设法用路由器R3连通,路由器R1返回与表明的ICMP超时消息链路本地地址本地特定,并且不能通信到直接地连接的网络的外部的链路本地地址。

ping从路由器R1的R3's链路本地地址
在路由器 R1 中
R1#ping FE80::AB8!--- Pinging Link-Local Address of router R3.Output Interface: serial0/0!--- To ping LLA, output interface must be entered.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C000:1DFF:FEE0:0.....Success rate is 0 percent (0/5)!--- The ping is unsuccessful and the ICMP packet cannot reach the destination through serial0/0. This timeout indicates that R1 has not received any replies from the router R3.

直接ping从连接的网络的链路本地地址

对于路由器R2,路由器R1和R3直接地连接并且能通过提及连接到路由器的对应接口ping路由器R1和R2链路本地地址。输出显示此处:

ping R1从路由器R2的链路本地地址
在路由器 R2 中
R2#ping FE80::C000:1DFF:FEE0:0!--- Pinging Link-Local Address of router R1.Output Interface: serial0/0!--- Note that, to ping LLA, output interface should be mentioned In our case, R2 connects to R1 via serial0/0.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::C000:1DFF:FEE0:0, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/19/56 ms
从R1的Debug输出
R1#*Mar  1 03:59:53.367: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.371: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.423: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.427: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.463: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.463: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.467: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.467: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R1#*Mar  1 03:59:53.471: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 03:59:53.471: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0!--- The debug output shows that the router R2 can ping router R1's link-local address.

ping R3从路由器R2的链路本地地址
在路由器 R2 中
R2#pingFE80::AB8 !--- Pinging Link-Local Address of router R3.Output Interface: serial0/1!--- Note that,to ping LLA,output interface should be mentioned. In our case, R2 connects to R3 throught serial0/1.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/18/60 ms
从R3的Debug输出
R3#*Mar  1 04:12:11.518: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.522: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.594: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.598: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.618: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.618: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.622: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.622: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R3#*Mar  1 04:12:11.626: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 04:12:11.630: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0!--- The debug output shows that the router R2 can ping router R3's link-local address.

链路本地地址作为名称暗示,是仅特定对该本地网络。换句话说,路由器能有同一个链路本地地址,并且连接的网络能与彼此直接地仍然联络,不用任何冲突。这不会是相同的在全球单播地址的情况下。全球单播的地址可路由的应该是唯一在网络。show ipv6 interface brief命令显示关于链路本地地址的信息在接口。

show ipv6 interface brief
在路由器 R1 中
R1#show ipv6 interface briefSerial0/0                  [up/up]    FE80::AB8    2001::1Loopback10                 [up/up]    FE80::C000:1DFF:FEE0:0    2010::C000:1DFF:FEE0:0Loopback20                 [up/up]    FE80::C000:1DFF:FEE0:0    2020::C000:1DFF:FEE0:0
在路由器 R3 中
R3#show ipv6 interface briefSerial0/0                  [up/up]    FE80::AB8    2002::2Loopback10                 [up/up]    FE80::C002:1DFF:FEE0:0    1010::C002:1DFF:FEE0:0Loopback20                 [up/up]    FE80::C002:1DFF:FEE0:0    2020::C002:1DFF:FEE0:0!--- Shows that R1 and R3's serial interface has same link-local address FE80::AB8.

在本例中, R1和R3分配与同一个链路本地地址,并且R2能通过指定对应的输出接口仍然到达两路由器。

ping R1和R3's链路本地地址从R2
ping从R2的R1的链路本地地址
R2#ping FE80::AB8Output Interface: serial0/0!--- R2 is connected to R1 through serial0/0.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 0/26/92 ms
从R1的Debug输出
R1#*Mar  1 19:51:31.855: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.859: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.915: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.919: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.947: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.947: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R1#*Mar  1 19:51:31.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:51:31.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0
ping从R2的R3's链路本地地址
R2#ping FE80::AB8Output Interface: serial0/1!--- R2 is connected to R1 through serial0/1.Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to FE80::AB8, timeout is 2 seconds:Packet sent with a source address of FE80::C001:1DFF:FEE0:0!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 4/28/76 ms
从R3的Debug输出
R3#*Mar  1 19:53:38.815: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.819: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.911: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.915: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.923: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.927: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.955: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.955: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0R3#*Mar  1 19:53:38.963: ICMPv6: Received echo request from FE80::C001:1DFF:FEE0:0*Mar  1 19:53:38.963: ICMPv6: Sending echo reply to FE80::C001:1DFF:FEE0:0

注意: 只有因为他们直接地连接, R2能ping R1和R3链路本地地址。因为他们没有直接地连接, R2不能ping回环接口的链路本地地址在路由器R1和R3的。Ping仅直接地研究链路本地地址在连接的网络的情况下。

注意: 追踪途径不在链路本地地址的情况下工作并且返回与%目的地的有效的来源源点地址。错误消息。这是因为IPv6路由器不能转发有链路本地来源或目的地址对其他链路的数据包。


当网络设备不具有 IEEE802类型接口, link-local 的IPv6地址按以下方式产生:
 
1.路由器请求 MAC地址 (从路由器本身的MAC地址池)。
 
2.如果没有MAC地址可用, 路由器的序列号可用做link-local 地址。
 
3.如果序列号不可用,路由器将采用MD5算法结合自己的名字创建MAC地址。



前缀:FE80::/10,实际应用中只用到了FE80::/64 
范围:只能在本地链路使用,即直连三层接口之间使用,Router不能将包含有Link-Local地址的报文转发到其他链路上。
生成:在路由器上全局使能IPV6,然后在接口上使能IPv6并且配置上至少一个GUA地址后自动生成一个link-local address,其前缀64位为标准指定的,其后64位Interface-ID按EUI-64格式来构造。另外,也可以通过命令手工配置link-local地址来指定后64位Interface-ID。每个接口(Interface)要求必须有一个且只能有一个Link-Local Address。
应用:LLA专门用来和相同链路上的其他主机或路由器通信。例如:在本链路上,路由表中非直连IPv6路由的下一跳都是对端的Link Local地址,不是公网IPv6地址。
使用原因:与IPv4不同,IPv6可以在一个接口可以配置很多GUA地址,所以学习路由就有可能出现很多下一跳。而使用Link Local地址可以唯一标识一个节点,在本地链路看到下一跳都是对端的Link Local地址。在网络重新编址过程中,节点和路由器的Link Local地址不会发生变化,可以很容易地做一个修改,不用担心网络不可达。
【说明】IPv4也有link-local address,根据RFC3927,IETF为IPv4 link-local address预留的地址块为169.254.1.0~169.254.254.255。当主机使用DHCP协议获取IPv4地址失败时系统会分配这样一个地址。如果发现主机IP地址是一个这样的地址,该主机的网络大都不能正常运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ipv6的链路本地地址 的相关文章

  • Python 3 入门与进阶:探索编程世界的奇妙之旅

    Python 3 入门与进阶 探索编程世界的奇妙之旅 Python 是一门功能强大且易于学习的编程语言 它在各个领域都有广泛的应用 无论你是初学者还是有经验的开发者 掌握 Python 编程技能都将为你打开一扇通往编程世界的大门 本文将为你
  • Python开发是面向过程、函数还是对象?

    面向过程和面向对象是一种编程思想 那么Python开发是面向过程 面向函数还是面向对象呢 这里小编告诉大家 Python既支持面向对象 也支持面向过程 尽管 Python 是一种解释型语言 但它从一开始就是一种面向对象的语言 在 Pytho
  • 剑指offer 学习笔记 复杂链表的复制

    分治法 把分解后的小问题各个解决 然后把小问题的解决方案结合起来解决大问题 面试题35 复杂链表的复制 请实现函数ComplexListNode Clone ComplexListNode pHead 复制一个复杂链表 在复杂链表中 每个节
  • java相关知识

    spring 一个轻量级的控制反转和面向切面的容器 专业的开发Web项目的开源框架 spring mvc 是基于spring的mvc框架 属于一个企业WEB开发的MVC框架 涵盖面包括前端视图开发 文件配置 后台接口逻辑开发等 spring
  • 【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目

    文章目录 一 云IDE 1 云IDE简介 2 云IDE和云虚拟桌面区别 二 Cloud Studio 简介 1 简介 2 AI代码助手 3 企业源代码安全 三 快速开始 1 登录Cloud Studio 2 新建工作空间 3 代码空间 四
  • 软件开发的功能性需求和非功能性需求

    作者 天光 链接 https www zhihu com question 20303645 answer 15588211 来源 知乎 著作权归作者所有 转载请联系作者获得授权 功能性需求 一般是我们显性易见的 就是一般实现了什么功能 提
  • 关于AR眼镜的小结

    根据IDC International Data Corporation 国际数据公司 IDC是全球著名的信息技术 电信行业和消费科技咨询 顾问和活动服务专业提供商 的报告 2018年AR和VR的产值将达到178亿美元 比2017年的91亿
  • MATLAB中对自定义函数进行参数估计的方法

    先输入x和y的数据 然后在matlab的工作栏输入cftool 在弹出来的拟合工具箱内选择变量为你的x和y 然后右边的拟合方法选择custom equation 然后输入你要拟合的式子的形式 按fit就可以拟合了
  • 三种前台与后台,传表单数据包含文件上传。第三Jackson 将数据映射成实体类

    1使用表单action 属性 直接访问后台 后台是servlet 后台方法入参 protected void doPost HttpServletRequest request HttpServletResponse response 方法
  • 张钜楷:【黄金消息】1.13黄金原油实时行情分析策略及多空趋势解套

    黄金最新行情解析 黄金消息面解析 周四 1月13日 亚洲时段 现货黄金持稳于1824附近 周三 1月12日 金价连续第四个交易日上涨 数据显示美国通胀创39年新高 符合市场预期 引发美元贬值担忧 同时高通胀令市场提升避险黄金的魅力 不过 股
  • c++中的stack用法

    c stack 堆栈 是一个容器的改编 它实现了一个先进后出的数据结构 FILO 使用该容器时需要包含 include头文件 定义stack对象的示例代码如下 stacks1 stacks2 stack的基本操作有 1 入栈 如s push
  • Java调用JavaFX的方法

    Java调用JavaFX的方法 这三种方法分别为 1 用ScriptEngineManager类 这是基于JSR 223规范的java脚本API scripting API 可以在java程序中运行一些脚本 如 JavaFX script
  • [yolov4]yolov4.weights

    版本 https github com AlexeyAB darknet 权重链接 yolov4 weights https 72k us file 26468910 439532813 提取密码 446792 yolov4 conv 13
  • [现代控制理论]5_系统的可控性_controllability

    现代控制理论 11 现代控制理论串讲 完结 pdf获取 现代控制理论 10 可观测性与分离原理 观测器与控制器 现代控制理论 9 状态观测器设计 龙伯格观测器 现代控制理论 8 5 线性控制器设计 轨迹跟踪simulink 现代控制理论 8
  • php正则表达式检查用户输入的格式是否正确

    比如说用户提交了一个电话 或者提交了一个邮箱 我们怎么才能知道它是不是正确的电话和邮箱格式 用正则表达式来匹配 PHP提供了一种强大的方法创建和匹配文本中的模式 可以创建一些规则来查找串的模式 这个规则就成为正则表达式 d d d d d
  • Redis常见面试题

    一 缓存处理流程 前台请求 后台先从缓存中取数据 取到直接返回结果 取不到时从数据库中取 数据库取到更新缓存 并返回结果 数据库也没取到 那直接返回空结果 二 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据 而用户不断发起请求 如发起为i
  • Java反射1.类加载器概述与获取class文件对象的三种方式

    类加载器概述 一 类的加载 1 类的加载 当Java程序要使用某个类时 如果该类还未被加载到内存中 则系统会通过加载 连接 初始化三步来实现对这个类进行初始化 加载 就是指将类的class文件读入内存 并为之创建一个Class对象 任何类被
  • [Winfrom]Cefsharp配置与初始化

    摘要 在做客户端程序的时候 本来打算使用wpf的 但在内嵌cefsharp的时候 发现输入法有问题 所以使用了winform作为cefsharp的容器 系列文章 CefSharp 在同一窗口打开链接的方法 Winform CefSharp
  • 树的一些基础概念、堆和 python中heapq模块使用简介

    树定义 树是一种数据结构 比如 目录结构 树是由n个节点组成的集合 n 0 那么是一颗空树 n gt 0 那么存在一个节点为书的根节点 其他节点可分为m个子集 每个子集又为一棵子树 关于树的一些概念 根节点 例 A 叶子节点 不能分叉的节点
  • elementUI中图片上传upload组件,上传图片数据到后台

    结构

随机推荐

  • 【原创】谈谈服务雪崩、降级与熔断

    引言 首先 之所以谈这个话题呢 是发现现在很多人对微服务的设计缺乏认识 所以写一篇扫盲文 当然 考虑到目前大多微服务的文章都是口水文 烟哥争取将实现方式讲透 点清楚 让大家有所收获 OK 我要先说明一下 我有很长一段时间将服务降级和服务熔断
  • 谷粒商城 高级篇 (二) --------- ElasticSearch 检索

    目录 一 初步检索 1 cat 2 索引一个文档 保存 3 查询文档 4 更新文档 5 删除文档 索引 6 bulk 批量 API 7 样本测试数据 二 进阶检索 1 SearchAPI 2 Query DSL 3 Mapping 创建映射
  • 总结:整理 oracle异常错误处理

    5 1 异常处理概念 5 1 1 预定义的异常处理 5 1 2 非预定义的异常处理 5 1 3 用户自定义的异常处理 5 1 4 用户定义的异常处理 5 2 异常错误传播 5 2 1 在执行部分引发异常错误 5 2 2 在声明部分引发异常错
  • SGI STL 第二级空间配置器 内存池

    从内存池中取控件给free list 使用 是chunk alloc的工作 template
  • 程序设计的基本方法

    IPO模式 输入 处理 算法 是程序的灵魂 输出 问题的计算部分 程序编写步骤 分析问题 确定问题 设计算法 编写实现 调试测试 升级维护 编程技巧之流程图 我们写的程序都是有逻辑顺序的 即是有流程的 流程图的作用则是对这种逻辑顺序的一种描
  • jQuery选择器、特殊选择器、筛选器

    一 选择器 ul li class a 1 li li class a 2 li li class b 3 li li class c 4 li li class abc 5 li li li li li ul 1 获取页面中所有的ul标签
  • 颜色代码对照表

    各颜色代码 1 白色 FFFFFF 2 红色 FF0000 3 绿色 00FF00 4 蓝色 0000FF 5 牡丹红 FF00FF 6 青色 00FFFF 7 黄色 FFFF00 8 黑色 000000 9 海蓝 70DB93 10 巧克
  • 使用selenium实现自动登录

    from selenium import webdriver import time driver webdriver Chrome 打开登录页面 url为要打开的地址 driver get url 最大化浏览器 driver maximi
  • 域名系统几类服务器,域名系统

    域名系统 编辑 定义 域名系统 简称为DNS Domain Name System 是因特网使用的命名系统 用来便于人们使用的机器名字转换为IP地址 域名系统其实也称为名字系统 只是更明确地指明这种系统是用在因特网中 域名系统的主要特点是在
  • HTTP请求接口方法(POST/GET)

    private static string HttpPost string Url string postDataStr HttpWebRequest request HttpWebRequest WebRequest Create Url
  • 【Python】matplotlib画散点图,并根据目标列的类别来设置颜色区间(含源代码及参数解释)

    最近在进行绘图时 遇到了matplotlib画散点图 并根据目标列的类别来设置颜色区间的问题 但是实现的过程较为艰辛 文章目录 一 数据准备 二 第一次尝试 失败及其原因 2 1 失败 2 2 原因 三 第二次尝试 成功 四 总结 plt
  • Nginx 重写功能(location / rewrite)

    这里写自定义目录标题 一 nginx rewrite概述 1 概述 2 Rewrite跳转场景 3 Rewrite跳转实现 4 Rewrite实际场景 二 Nginx常见模块 三 常见的Nginx正则表达式 1 正则的优势 2 正则的作用
  • shell 多个引号冲突_请教Linux shell命令中双引号与单引号嵌套的问题

    addr 192 168 0 111 echo addr 结果为 192 168 0 111 echo addr 结果为 addr 这两个我还可以理解 1 双引号内的单引号功能被关闭 反之亦然 2 双引号内的 功能被保留 单引号 addr
  • fatal: Authentication failed for ‘https://github.com

    记录在本地电脑建立与GitHub连接时遇到的错误 附上解决方案 git clone 遇到的错误 remote Support for password authentication was removed on August 13 2021
  • osx 常用defaults命令

    defaults命令用来对mac os x系统进行某些设置 常用命令 查看所使用的defaults命令 history grep defaults 分类查看defaults命令 history grep defaults write his
  • JavaScript数据结构——字典(Dictionary)

    概念和结构 字典里面的元素都是一个键 key 值 value 对 字典里面的元素的键 key 不能重复 值 value 可以重复 字典的操作 字典有八种常用操作 分别为 检查键是否存在 has key 添加元素 set key value
  • js 搜索模糊匹配

    searchvalue list keyWord if keyWord var reg new RegExp keyWord var arr for var i 0 i lt list length i if reg test list i
  • Java8-对List转换Map、分组、求和、过滤

    前言 在java8之后我们list转map再也不用循环put到map了 我们用lambda表达式 使用stream可以一行代码解决 下面我来简单介绍list转map的几种方式 和转为map后对map进行分组 求和 过滤等操作 正文 数据准备
  • C#实现百度地图附近搜索&调用JavaScript函数

    前一篇文章 C 调用百度地图API入门 解决BMap未定义问题 讲述了如何通过C 调用百度API显示地图 并且如何解决BMap未定义的问题 这篇文章主要更加详细的介绍百度地图的一些功能 包括附近搜索 城市搜索 路线规划 添加覆盖物等等 希望
  • ipv6的链路本地地址

    目录 简介 先决条件 要求 使用的组件 规则 配置 网络图 配置 验证 检验 OSPF 的配置 正在验证的链路本地地址可接通性 ping从远程网络的链路本地地址 直接ping从连接的网络的链路本地地址 相关信息 简介 本文目的将提供对在网络