O IA 就是自治系统内的其他区域的路由 比如区域0 学到区域1的路由就是O IA; O E1 和O E2就是自治系统外的路由 比如在ASBR打自治系统外的路由条目重分发,默认就是O E2 ,如果在重分发使用了命令-type 1 路由就是O E1。 OE1和OE2的区别: OE1就是从外部系统到内部系统的metric值都要累加计算; OE2就是只计算系统内部的。
-
OSPF多区域配置里的查看路由表时里的O E1 OE2 IA是什么意思
2016-03-20 10:47:34OIA就是自治系统内的其他区域的路由比如区域0学到区域1的路由就是OIA; OE1和OE2就是自治系统外的路由比如在ASBR打自治系统外的路由条目重分发,默认就是OE2,如果在重分发使用了命令-type1路由就是OE1。 OE1和OE2的...转载于:https://blog.51cto.com/wellsay/1753027
-
数据错误循环冗余检查是什么意思_数据中心效率和可用性要考虑的因素
2020-11-02 13:50:25它也是 LAN 连接到服务提供商网络并访问因特网和设施外的其他网络的地方。随着信息和应用的持续增长,数据中心不断扩充容量以容纳更多活动设备和链路,同时还需要为设备提供高带宽、低延迟的数据传输。正确...数据中心是所有企业网络的核心,依靠它才能传输、访问和存储所有信息。在这里,线缆将企业局域网 (LAN) 连接到支持所有应用、处理和通信的交换机、服务器、存储区域网 (SAN)、以及其他活动设备。它也是 LAN 连接到服务提供商网络并访问因特网和设施外的其他网络的地方。
随着信息和应用的持续增长,数据中心不断扩充容量以容纳更多活动设备和链路,同时还需要为设备提供高带宽、低延迟的数据传输。正确的数据中心设计涉及最大化增长和可扩展性空间、保证线缆路径可管理、提高效率并保证整体性能、可靠性和弹性。
因为企业都在数据驱动的世界中竞争,这为云和托管数据中心提供了成长机会,因为它们无需升级数据中心即可更快地部署新系统和服务以及扩展容量。许多企业倾向于使用混合 IT 方式,即将部分 IT 资源放在内部,特别是企业需要掌控的数据,而其他资源则使用服务保存在云中,例如使用软件即服务 (SaaS),或保存在大型托管数据中心,并通过基础设施即服务 (IaaS) 快速响应不断变化的需求。
关键数据中心问题和挑战
因为数据中心是企业运营的关键,有不断增长的任务关键设备,所以为了保证可靠性和性能,有多个关键因素和挑战需要考虑。我们先来看几个比较重要的。
数据中心冗余和可用性
数据中心可靠性很大程度上取决于可用性(即停机时间)和冗余量(即重复)。数据中心冗余需要使用重复的组件(即设备、链路、电源和路径),从而保证这些出现故障时仍能正常运行。数据中心通常 “N” 系统定义,其中 “N” 是数据中心正常运行所需的基本组件数量。因此,N+1 冗余表示运行的组件数量比需要的数量多一个,2N 冗余表示两倍需要的组件数量,2N+1 冗余是两倍加一。Uptime Institute 的层级或 BICSI 002 可用性分类系统均倡导为各种级别的数据中心可用性使用 “N” 级。
数据中心功率、散热和效率
现在,考虑到高级数据中心计算所需的成本和不断增长的功率,能耗已经成为数据中心要考虑的关键因素。因此数据中心经理们要通过保证效率降低运营成本,而他们经常使用 Green Grid 的 PUE 指标保证进入数据中心的功率能被设备高效率地使用,避免浪费。
数据中心散热对能耗也有明显影响。避免混合传入数据中心的冷空气和热排气有助于提高回风温度,从而提高数据中心散热系统的效率,避免过度配置耗电的空调设备。避免冷热空气混合也是保证可靠性的关键,因为热点会影响设备的寿命和可靠性。
在数据中心使用热通道/冷通道配置是避免冷热空气混合的方式之一。它采用如下机柜排列方式:在设备前侧优化从数据中心散热系统进入的冷空气,在设备后侧优化热排气并进入冷却回风系统。也可使用限制系统隔离冷热通道,例如使用顶板将冷通道与数据中心的其他部分(例如冷通道限制系统)隔离,或使用垂直板隔离热通道并将热排气返回高架回风室。
数据中心的散热还会受到通道中的线缆数量的影响。线缆在地板下通道中或设备前拥塞时,会妨碍冷空气到设备入口或热空气到排气系统的正常循环。使用有效的线缆管理方式和高架高密度线缆都是可以改善气流的策略。
光纤损耗预算
插入损耗是信号在线缆上前行时损失的能量(即衰减)和路径中的连接点造成的损耗(即连接器和拼接)。插入损耗不但是铜缆系统的性能参数之一,也是光纤系统的主要性能参数。工业标准规定了光纤应用正常运行允许的插入损耗量,而且 40GBASE-SR4 和 100GBASE-SR4 等较高速度的应用有更严格的插入损耗要求。数据中心根据功能区域之间的距离和路径上的连接点的数量决定光纤损耗预算,以保证损耗预算在要求的范围内。
基本光纤测试(又称 1 层认证)使用光纤损耗测试(以分贝 (dB) 为单位)测量整个光纤链路的插入损耗。 1 层认证几乎是所有线缆制造商提供系统保修的必需认证,另外部分制造商可能还要求使用 OTDR 的 2 层认证,该认证可提供与具体连接点和线缆长度损耗相关的信息。
插入损耗预算对光纤端面清洁度也有非常严格的要求,因为污染的光纤端面是数据中心中光纤相关问题和测试失败的主要原因。即使光纤纤维芯上的极小颗粒,也会造成影响性能的损耗和反射。因此,清洁和检查成为数据中心光纤端接的关键步骤。为了避免主观判断端面清洁度,建议使用包含具体清洁度分级标准的“IEC 61300-3-35 基本测试和测量流程标准”评估光纤端面检查是否通过认证。
关注我们
-
”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
2016-03-02 16:44:31static关键字在《java编程思想》中有这样一段话形容static关键字: 通常,我们创建类时会指出那个类的对象的外观与行为。...一种情形是只想用一个存储区域来保存一个特定的数据——无 论要创建多少个对象static关键字
在《java编程思想》中有这样一段话形容static关键字:
通常,我们创建类时会指出那个类的对象的外观与行为。除非用new 创建那个类的一个对象,否则实际上并
未得到任何东西。只有执行了new 后,才会正式生成数据存储空间,并可使用相应的方法。
但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据——无
论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任
何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。为满足这两方面的要求,可使用
static(静态)关键字。一旦将什么东西设为static,数据或方法就不会同那个类的任何对象实例联系到一
起。所以尽管从未创建那个类的一个对象,仍能调用一个 static方法,或访问一些 static数据。而在这之
53
前,对于非 static数据和方法,我们必须创建一个对象,并用那个对象访问数据或方法。这是由于非
static数据和方法必须知道它们操作的具体对象。当然,在正式使用前,由于static方法不需要创建任何
对象,所以它们不可简单地调用其他那些成员,同时不引用一个已命名的对象,从而直接访问非 static成员
或方法(因为非static成员和方法必须同一个特定的对象关联到一起)。
有些面向对象的语言使用了“类数据”和“类方法”这两个术语。它们意味着数据和方法只是为作为一个整
体的类而存在的,并不是为那个类的任何特定对象。有时,您会在其他一些Java 书刊里发现这样的称呼。这说明了static所修饰的方法/变量可以直接通过类名访问,而不是先创建对象再对里面的静态方法/变量进行访问,当然这样也可以。
static所修饰的变量/代码块/方法在该类被加载时加载/运行(这里特指静态代码块,并且只执行一次)。同时,被static修饰的变量在堆只有一个副本,所有对象对该变量的操作都是在操作同一个变量,如果是实例变量的话,每个对象都有各自的副本,每个对象操作的都是各自的副本。
易混淆:在学习了static关键字之后,我们会觉得,被static修饰过的成员似乎与访问控制权限有关系,既然被static关键字修饰了,那么应该在哪里都可以访问它,其实并非这样。
public class StaticFundational { public static String s1 = "1"; private static String s2 = "2"; } public class StaticFundationalTest { public static void main(String[] args) { StaticFundational.s2; } }
上面的测试类在编译时期报错了:
java中是否可以覆盖一个private方法?
在学习继承的过程中,我们知道,如果在父类中修饰了一个private的方法,子类继承之后,对子类也是不可见的。那么如果子类声明了一个跟父类中定义为private一样的方法,那么编译器只当作是你子类自己新增的方法,并不能算是继承过来的。
public class OverridePrivateMethod1 { private void print() { System.out.println("o1"); } } public class OverridePrivateMethod2 extends OverridePrivateMethod1 { public void print() { System.out.println("o2"); } } public class OverridePrivateMethodTest { public static void main(String[] args) { OverridePrivateMethod1 method = new OverridePrivateMethod2(); method.print(); } }
结果在编译时期就检测到错误:
java中是否可以覆盖一个static方法?
public class StaticOverride1 { public static void print() { System.out.println("o1"); } } public class StaticOverride2 extends StaticOverride1 { public static void print() { System.out.println("o2"); System.out.println("o2"); } } public class StaticOverrideTest { /** * test wether the static method can be override by creating the subclass's * instance and invoking the same static method. * */ public static void main(String[] args) { StaticOverride1 override2 = new StaticOverride2(); override2.print(); } }
运行结果:
-
iOS中hitTest如何扩大一个视图的点击区域。
2018-12-15 15:36:232.场景:可能大家不太理解这种问题是什么意思,现在给定场景。我们在开发中经常会遇到这样问题,上传图片的时候,我们选中图片后要删除选中的图片,会在右上角添加一个删除按钮。这时候删除按钮就会有一半,或者全部...1.问题:之前在面试时被问到这样一个问题:如何扩大一个给定视图的点击区域,或者说如何让一个视图在当前视图外的子视图也能响应点击事件。
2.场景:可能大家不太理解这种问题是什么意思,现在给定场景。我们在开发中经常会遇到这样问题,上传图片的时候,我们选中图片后要删除选中的图片,会在右上角添加一个删除按钮。这时候删除按钮就会有一半,或者全部都出现在当前图片视图的bounds外,导致不好点或者不能点的情况出现,那就需要用到我们今天的命题,扩大视图的点击区域。
3.前提:在解决这个问题的时候,我们先要清楚两个东西
1.触摸时间的touch的产生顺序。一个APP中touch时间是如何产生的,当我们手指接触到屏幕时,通过硬件产生一个touch
然后以 touch -> UIApplication -> UIWindow -> UIViewController.View -> subviews -> ... ->最终找到最合适的响应者 or 丢弃
2.响应链:当我们找到最合适的响应者的时候,我的view就开始进行touch时间的响应。顺序恰恰和产生相反。
以 view -> supView ->... -> UIViewController -> UIWindow -> UIApplication or(丢弃)。
4.方法:hitTest,这个方法就负责进行touch事件的传递,当事件通过触摸点传过来之后,由这个类的对象通过hitTest方法判断传递给哪些subView,或者丢弃。一个事件会丢弃有四种情况
①:view.userinterfaceEnable == NO
②:view.hidden == YES
③:view.alpha < 0.05
④:点击区域 超出 view.bounds 之外。
所以我们不难推断hitTest的实现。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ if (self.hidden == NO || self.alpha < 0.05 || self.userInteractionEnabled == NO) { //1.当满足这几个条件时,直接丢弃touch事件,不再向下分发。 return nil; }else{ if (![self pointInside:point withEvent:event]) { //2.如果点击point在视图之外,丢弃 return nil; }else{ //3.分发给子视图 if (self.subviews.count > 0) { for (UIView *subView in self.subviews) { UIView *hitTestSubView = [subView hitTest:point withEvent:event]; return hitTestSubView; } }else{ return self; } } } }
5.解决,所以我们只需要在改变分发策略,让他在视图外同样分发给子视图就行了。
class HitTestView: UIView { override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { if isHidden == true || alpha < 0.05 || isUserInteractionEnabled == false { return super.hitTest(point, with: event) }else{ if self.point(inside: point, with: event) { return super.hitTest(point, with: event) }else{ //1.有subView时交给subView 去响应 for subview in self.subviews{ let coverPoint = self.convert(point, to: subview) return subview.hitTest(coverPoint, with: event) } //2.没有subView时交给自己来响应,也就是说你无论在哪儿点击都会响应(扩大点击区域) //当然这里如果你想扩大到一定的返回,可以在此处加限制 let isResponse:Bool = false if isResponse { return self }else { return nil } //3.如果你不想当没有subView时就随便响应,j就返回nil return nil } } } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { print(#function) } }
6.参考:iOS hitTest
-
沙盒炸弹来自幽灵的金三角连坐区域
2010-01-25 16:08:00那么"seo优化"是什么意思?为什么还有那么多人把"seo优化"当作自己网站和博客的标题?如果纯粹是为了seo而这样做,似乎不值的.建议大家搜索一下"seo优化",如果哪个站点用这个词组做标题,那么里面的文章可以暂时忽略了,... -
微信小程序label控件,你们真的会用吗?
2017-09-14 16:27:45我想知道你们能明白这个bangding是什么意思吗?反正我是不明白。 如何绑定呢?后面有代码,但是你依然看不明白是什么意思! 通过验证发现,这里的绑定就是点击label标签包含的区域相当于,点击绑定的控件! 很实用的... -
一种基于glsl的高效Hexagon Bokeh实现方式
2019-10-21 15:26:52找到这篇博文的应该已经知道Hexagon Bokeh是什么的。不过为了完整性,这里还是简单介绍下。 Bokeh是个源于日语的词,意思是焦外成像。指的是摄像机在拍摄画面时,超出焦距范围的部分会出现虚化的现象。这种散焦会... -
DMZ???
2010-09-21 13:53:28在现在的网络中,我们经常听到...非军事化区域,从字面上的意思可以看出是管的不是很严的区域,O(∩_∩)O~,放在网络结构中就是可以被外网访问的区域;不难想象,既然有非军事化区域,应该就有军事化管理区域,企业... -
2020前端面试复盘(持续更新)
2020-09-03 20:36:18它的作用是什么?如何创建BFC? 大概意思:BFC是一个独立的渲染区域,处于BFC内部的元素和外部的元素相隔离,内外元素的定位不会受到影响。 BFC的作用:可以阻止元素被浮动的元素覆盖;阻止margin重叠;自适应两栏... -
双序列比对的基础(2)之替换(计分)矩阵系列
2021-01-07 19:06:52双序列比对的基础(2)之替换(计分)矩阵系列 主要以BLOSUM矩阵与PAM矩阵的介绍为主。 声明:该部分书中内容介绍有点少,所以我上网搜索到几篇文献...62是什么意思嘞? BLOSUM62 is derived from Blocks contai -
图像处理基础(第2版).[美]Maria Petrou(带详细书签).pdf
2019-01-05 02:38:433.3.5 当讨论鸡尾酒会问题时说“x1(t)的采样比s1(t)或s2(t)的采样更趋向于高斯分布”是什么含义?是谈论x1(t)的时间采样还是谈论在给定时间x1(t)的所有可能版本? 174 3.3.6 如何测量非高斯性? 177 3.3.7 如何... -
第二十三节:VRRP
2020-12-17 15:46:13它的基本意思就是,在我们PC接入外网的时候,需要设置一个网关地址。 这样可能有一个问题:假设AR 1断开了(故障),那不就导致它区域下的所有计算机都失去了网络连接了。。。这是不允许的,怎么样做呢?... -
Teahouse WordPress主题
2014-07-16 19:51:599.其它插件的兼容性,除了测试过“多说评论插件”没问题外,其它均为测试,目测都不会有什么大问题。 10.对于左边隐藏的小工具区域,假如已经放置了新浪微博挂件,就不要放置其它小工具,否则会造成界面混乱。 11.... -
Linux操作系统基础教程
2013-04-08 21:34:26什么是Linux?.................................................................................................................2 二.安装Linux的好处?..................................................... -
Linux从入门到精通
2010-04-25 19:58:09这是什么意思? 我该做什么? E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但... -
c/c++ 学习总结 初学者必备
2009-09-16 08:50:10下面的代码输出是什么,为什么? 1、sizeof()和strlen()的使用? 答: 1.从功能定义上,strlen函数,用来求字符串的长度,sizeof函数是用来求指定变量或变量类型等所占用内存的 大小; 2.sizeof是运算符,而strlen是C... -
《Linux从入门到精通》
2008-09-04 17:05:49这是什么意思? 我该做什么? E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但... -
Web性能领域常见的专业术语
2021-01-08 14:45:51但是我们不知道浏览器第一次可以响应用户输入是什么时候。我们不知道网页的“最小可交互时间”是多少,最小可交互时间是说网页的首屏已经达到了可交互的状态了,但整个页面可能还没达到。从名字也可以... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:0427、GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象... -
测试培训教材
2014-04-01 12:10:48度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出... -
java 面试题 总结
2009-09-16 08:45:3424、GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象... -
电脑高手必备 Windows系统35招实用技巧
2009-06-11 14:42:10代表什么意思? (1)安全模式:选用安全模式启动Windows XP时,系统只使用一些最基本 的文件和驱动程序启动。进入安全模式是诊断故障的一个重要步骤。如果安 全模式启动后无法确定问题,或者根本无法启动安全... -
016《解除B站区域限制》查看进击的巨人第三季 015 《XPath Helper》完成Bing每日壁纸的小爬虫 014《超级马里奥游戏》Chrome变身小霸王 013《Quick QR》用二维码实现云粘贴 012《OurStickys》Chrome特色网页...
-
会计理论考试题
2012-03-07 21:04:406.为了以最佳方式、最少的重复,为多种应用服务,把数据集中起来以一定的组织方式存在计算机的外存储器中,就构成 __D___ 。 A、FoxBASE B、DOS C、数据库管理系统 D、数据库 7.用紧急启动盘(ESD)启动计算机后,屏幕... -
MAPGIS地质制图工具
2013-05-06 16:15:30符号 代表意思 示例 符号 代表意思 示例 + 加 5+8=13 小于等于 ID — 减 8-5=3 == 等于 ID==85 × 乘 5×8=40 != 不等于 ID!=66 / 除 8/5=1.6 && 与 4&&8 % 求余 8%5=3 || 或 3||5 > 大于 ID>5 ^ 次方 ... -
7.5.2.时区 是符合人们习惯的一种辅助计时方法,按照经线从东到西将绝对时间做了重新划分以方便全球不同经度的地区计时,现今全球共分为24个时区,并且规定相邻区域的时间相差1小时 本工程中举例了 Clock 、Instant...
-
excel的使用
2012-11-25 17:06:01再比如,公式: =if(SUM(A1:A5>0,SUM(A1:A5),0) 此式就利用了嵌套函数,意思是,当A1至A5的和大于0时,返回这个值,如果小于0,那么就返回0。 还有一点要提醒你注意:以上的符号均为半角,而且IF与括号之间... -
JQuery插件-HighCharts 一个令我蛋疼的事 求教、、
2011-04-15 14:20:22//是曲线什么都显示不出来 } } waveData 是 传过来的 数据,把他绑定到图形中 ,内存长的飞快,每秒3MB,怎么修改,怀疑是//new Highcharts.Chart(waveLineImage);这句话增长的内存,然后调用 ... -
Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好
2011-01-28 17:02:08面再提示缺少什么dll 文件,都像这样解决就可以了。 二、Qt Creator 编写多窗口程序(原创) 实现功能: 程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直 接关闭这个对话框,便不能进入主窗口,整个程序... -
我们感谢各位使用者在这个过程中对 painter 的支持和帮助,这也是我们不断完善 painter 的最大动力。我们将为大家介绍 painter 的新能力,并明确下一阶段的迭代目标。 Painter 的优势 功能全,支持文本、图片、矩形...
-
比特币:一个点对点的电子现金系统
-
百度网盘如何搭建搜索目录?
-
python各种数据类型之间的相互转换
-
nlp3
-
Jsplumb从入门到实战
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
LeetCode 395. 至少有K个重复字符的最长子串( 前缀和+分治 、枚举+滑动窗口)
-
紫外区全角度光子晶体反射镜
-
可用性测试方法:卡片分类法
-
前端websocket与php后台连接
-
ELF视频教程
-
【工具使用篇】Sublime Text 3 全程详细图文使用教程
-
Linux Mint PC机Wifi工作但是Cable插入无法识别
-
解决SQLServer管理器无法连接远程数据库的问题
-
榕树网络的互连矩阵与模拟研究
-
Unity ILRuntime框架设计
-
jtpm1是什么接口
-
linux中安装nacos,seata并集成到nacos中
-
牛牛量化策略交易
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用