新闻资讯
看你所看,想你所想

switch(交换机Switch)

switch(交换机Switch)

switch(交换机Switch)

Switch是交换机,前身是网桥。交换机是使用硬体来完成以网桥使用软体来完成过滤、学习和转发过程的任务。Switch速度比HUB快,这是由于HUB不知道目标地址在何处,传送数据到所有的连线埠。而Switch中有一张转发表,如果知道目标地址在何处,就把数据传送到指定地点,如果它不知道就传送到所有的连线埠。这样过滤可以帮助降低整个网路的数据传输量,提高效率。 以switch命名的还有动画以及漫画作品。

基本介绍

  • 中文名:交换机
  • 出品公司:月刊「G Fantasy」SQUARE ENIX刊
  • 原着:naked ape
  • 监製:大平直树
  • 人物设计:伊藤岳史
  • 故事原案监修:naked ape

专业术语

代表交换机
当然交换机的功能还不止如此,它可以把网路拆解成网路分支、分割网路数据流,隔离分支中发生的故障,这样就可以减少每个网路分支的数据信息流量而使每个网路更有效,提高整个网路效率。目前有使用SWITCH代替HUB的趋势。
在计算机网路系统中,交换概念的提出改进了共享工作模式。而HUB集线器就是一种共享设备,HUB本身不能识别目的地址,当同一区域网路内的A主机给B主机传输数据时,数据包在以HUB为架构的网路上是以广播方式传输的,由每一台终端通过验证数据包头的地址信息来确定是否接收。也就是说,在这种工作方式下,同一时刻网路上只能传输一组数据帧的通讯,如果发生碰撞还得重试。这种方式就是共享网路频宽。通俗的说,普通交换机是不带管理功能的,一根进线,其他接口接到电脑上就可以了。
工作在数据链路层,交换机拥有一条很高频宽的背部汇流排和内部交换矩阵。交换机的所有的连线埠都挂接在这条背部汇流排上,控制电路收到数据包以后,处理连线埠会查找记忆体中的地址对照表以确定目的MAC(网卡的硬体地址)的NIC(网卡)挂接在哪个连线埠上,通过内部交换矩阵迅速将数据包传送到目的连线埠,目的MAC若不存在,广播到所有的连线埠,接收连线埠回应后交换机会“学习”新的地址,并把它添加入内部MAC地址表中。使用交换机也可以把网路“分段”,通过对照IP位址表,交换机只允许必要的网路流量通过交换机。通过交换机的过滤和转发,可以有效的减少冲突域,但它不能划分网路层广播,即广播域。交换机在同一时刻可进行多个连线埠对之间的数据传输。每一连线埠都可视为独立的网段,连线在其上的网路设备独自享有全部的频宽,无须同其他设备竞争使用。当节点A向节点D传送数据时,节点B可同时向节点C传送数据,而且这两个传输都享有网路的全部频宽,都有着自己的虚拟连线。假使这里使用的是10Mbps的乙太网交换机,那幺该交换机这时的总流通量就等于2×10Mbps=20Mbps,而使用10Mbps的共享式HUB时,一个HUB的总流通量也不会超出10Mbps。总之,交换机是一种基于MAC地址识别,能完成封装转发数据帧功能的网路设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。
C语言程式语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; /*当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements */
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;}
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。
case标籤必须是常量表达式(constantExpression),如42或者"42"。
case标籤必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
C语言switch套用例子:
例一:
#include<stdio.h>int main(){double score;printf("请输入分数:\n");scanf("%lf",&score);switch((int)(score/10))//switch((int)score/10)出现严重错误{case 10:case 9:printf("A(最好)\n");break;case 8:printf("B(优秀)\n");break;case 7:printf("C(良好)\n");break;case 6:printf("D(及格)\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("E(不及格)\n");break;default:printf("Error!\n");}}
例二:
#include<stdio.h>intmain(){charrank;printf("请输入分数等级:(A、B、C、D、E)\n");scanf("%c",&rank);switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,{case'A':printf("A(90~100)\n");break;case'B':printf("B(80~89)\n");break;case'C':printf("C(70~79)\n");break;case'D':printf("D(60~69)\n");break;case'E':printf("E(0~59)\n");break;default:printf("error!\n");break;}}
例三:
输入年月日,判断这一天是这一年的第几天。
#include<stdio.h>intmain(){intyear,month,date,leap,days=0;scanf("%4d%2d%2d",&year,&month,&date);leap=(year%4==0&&year%100!=0||year%400==0);switch(month){case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31;case 3:days+=28+leap;case 2:days+=31;case 1:days+=date;break;}printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days);}
JavaScript Switch 语句
如果希望选择执行若干代码块中的一个,你可以使用 switch 语句:
语法:
switch (n)
{ case 1: 执行代码块1 break
case 2: 执行代码块2 break
default: 如果n即不是1也不是2,则执行此代码 }
switch (n) { case 1: 执行代码块1 break
case 2: 执行代码块2 break
default: 如果n即不是1也不是2,则执行此代码 }
工作原理:switch 后面的 (n) 可以是表达式,也可以(并通常)是变数。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那幺其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。
实例:
<scripttype="text/javascript">//Youwillreceiveadifferentgreetingbased//onwhatdayitis.NotethatSunday=0,//Monday=1,Tuesday=2,etc.vard=newDate()theDay=d.getDay()switch(theDay){case5:document.write("FinallyFriday")breakcase6:document.write("SuperSaturday")breakcase0:document.write("SleepySunday")breakdefault:document.write("I'mlookingforwardtothisweekend!")}</script>
switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变数(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。
注: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮迴,用 continue 2。
PHP Switch 语句
如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
语法
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
工作原理:
对表达式(通常是变数)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句
下面的例子使用两种不同方法实现同样的事,一个用一系列的 if 语句,另一个用 switch 语句:
例子1. switch结构
<?phpif($i==0){echo"iequals0";}elseif($i==1){echo"iequals1";}elseif($i==2){echo"iequals2";}switch($i){case0:echo"iequals0";break;case1:echo"iequals1";break;case2:echo"iequals2";break;}?>
例子2. switch结构可以用字元串
<?phpswitch($i){case"apple":echo"iisapple";break;case"bar":echo"iisbar";break;case"cake":echo"iiscake";break;}?>
为避免错误,理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 php 才开始执行语句,直到 switch 的程式段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,php 将继续执行下一个 case 中的语句段。例如:
<?phpswitch($i){case0:echo"iequals0";case1:echo"iequals1";case2:echo"iequals2";}?>
这里如果 $i 等于 0,php 将执行所有的 print 语句!如果 $i 等于 1,php 将执行后面两条 print 语句。只有当 $i 等于 2 时,才会得到“预期”的结果――只显示“i equals 2”。所以,别忘了 break 语句就很重要(即使在某些情况下故意想避免提供它们时)。
在 switch 语句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值。如果条件比一个简单的比较要複杂得多或者在一个很多次的循环中,那幺用 switch 语句可能会快一些。
在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句。
<?phpswitch($i){case0:case1:case2:echo"iislessthan3butnotnegative";break;case3:echo"iis3";}?>
一个 case 的特例是 default。它匹配了任何和其它 case 都不匹配的情况,并且应该是最后一条 case 语句。例如:
<?phpswitch($i){case0:echo"iequals0";break;case1:echo"iequals1";break;case2:echo"iequals2";break;default:echo"iisnotequalto0,1or2";}?>
case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字元串。不能用数组或对象,除非它们被解除引用成为简单类型。
switch 支持替代语法的流程控制。更多信息见流程控制的替代语法一节。
<?phpswitch($i):case0:echo"iequals0";break;case1:echo"iequals1";break;case2:echo"iequals2";break;default:echo"iisnotequalto0,1or2";endswitch;?>
switch语句注意事项
switch(exprl){
case expr2:
statements;
break;
case expr3:
statements;
break;
default:
statements;
break;
}
switch语句执行时会从上到下根据括弧中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那幺,就不作任何处理而进入后续程式段的执行。
可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。
使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,也不能为一个字元串。
1 switch(colorNum){
2 case 0:
3 setBackground(colo. red);
4 break;
5 case 1:
6 setBackground(color.green) ;
7 break;
8 default:
9 setBackground(color.black);
10 break;
11 }
switch还有一个用法:
1 switch(colorNum){
2 case 0:
3 case 1:
4 setBackground(color.green) ;
5 break;
6 default:
7 setBackground(color.black);
8 break;
9 }

学园团

Switch(スイッチ)/笛吹和义(うすい かずよし)
CV:杉田智和
生日:1993年2月28日
身高:167cm
体重:57kg
血型:AB型
星座:双鱼座
就读:2年C班SKET团的书记,左右开弓,黑色短髮,戴黑眼镜,穿绿色背心,但其实没有近视,长相帅气。身上经常挂着笔记型电脑,由于不用嘴巴说话,因此以电脑合成的声音与人交谈(也常使用文字图)。经常作为从旁观察的角色,相对Bossun和姬子来说,性格相当冷静。经常面无表情。情报收集是他的专长。其实是毒舌派。零瞄準力。
在一次C班的班上投票中,获得“Mr. 人气王”、“Mr. 御宅族”双冠王,而在现实中的两次人气投票中皆获得第二名。
典型的御宅族,如漫画、动画和电玩等资讯相当熟悉,经常去秋叶原。朋友的类型有各式各样奇怪的类型。曾经在百香想当声优教导她关于动画的知识,常去百香的演唱会,去参加百香的演唱会时都不会用关係买票(所谓宅男的坚持)。喜欢玩KUSO游戏或看KUSO动画。
因为情报收集能力优秀且会发明一些东西而会有“不愧是Switch单元”,Switch展现自己能力后,众人会异口同声说“不愧是Switch!”因而得名。
科学方面的各种知识相当精通,擅长各种杂学。喜欢发明一些奇奇怪怪的东西,但都是一些失败的作品(偶尔也会有能派上用场的发明)。
只相信科学的法则,不相信灵异现象等无法用科学解释的事物,因此和结城有些争执,但其实两人有许多相似的地方。在结城中了骗子占卜师的诡计时让她清醒,表示没有竞争对手会很无聊,继续维持亦敌亦友的关係。
有一个小自己一岁的弟弟正文。当时抱持着对弟弟才能和夺走青梅竹马沙羽的忌妒。当初开玩笑地对沙羽的友人雪乃说“弟弟和沙羽在交往”,却成了雪乃杀死正文的原因(雪乃以为杀死沙羽重要的人更能伤害沙羽更深)。自责的心态让他想抹煞自己的存在,髮型和造型改成他弟弟的模样(也就是现在这个模样),怕祸从口出不再开口说话,用他弟所发明的电脑语音合成系统代替他的嘴巴,也自称他弟的绰号Switch。至于之后Bossun如何让他加入救援团的来由,至今仍然不明。

OVA动画

在月刊G Fantasy(SQUARE ENIX刊)好评连载中的《switch》(原作:naked ape)。今秋将率先发行OVA,官方网站也已开通。广播剧CD所处的舞台被media化,此次终于在期待中迎来了动画化的本作,描写了年轻的毒品搜查官的活跃表现。这是非常有悬念的故事,在女性观众中获得了巨大支持的一个流行Crime action。而豪华的声优阵容也足以吸引声控们的关注了。
漫画漫画

故事介绍

根据naked ape先生原作鼰案监修,发行为OVA的完全原着故事。
临近圣诞节了,一种名为「FunnyAngel」的新型毒品开始流行。此药由一个名叫“麻屋”的组织提供。毒品取缔官仓林春潜入了组织进行调查。另一方面,卫藤快也支持着春,他潜入了“麻屋”的毒品供货源——植物园中进行调查。
但是,由于迷般的第三者的存在,使得两人的身份被暴露,春和快陷入了危险的境地……

STAFF

原作:naked ape(刊载:月刊「G Fantasy」SQUARE ENIX刊)
故事原案监修:naked ape
监督:大平直树
人物设计:伊藤岳史
脚本:高桥ナツコ焰口伸明
音乐:久保田修
动画製作:ACTUS
製作:フロンティアワークス
ジェネオン エンタテインメント

CAST

卫藤快:福山润
仓林春:樱井孝宏
比企真孝:诹访部顺一
梶山庆护:中井和哉
葛谷将兵:小田井凉平
神乐彰人:杉田智和

商品信息

OVA《switch》
DVD Vol.1:2008年10月24日发售
DVD Vol.2:2009年2月25日发售
初回限定版:7,980円(含税)
通常版:5,880円(含税)
OP&ED的CD也将于2008年11月26日推出、1,260円(含税)。

漫画

1~13卷(完结)
完结于2008年年底

广播剧声优

参考表
卫藤快:福山润
仓林春:樱井孝宏
比企真孝:诹访部顺一
梶山庆护:中井和哉
成田秋宗:小杉十郎太
葛井茉莉:浅野麻由美
大冢郁:石田彰
山崎:森田成一
野木:涉谷茂
臼井诚:间岛淳司
国见真吾:星光明
城户友哉:宫野真守
金井雅司:水岛大宙
立花美佳:小林沙苗
柴俊树:伊藤健太郎

漫画

naked ape是一个组合(形式相当于CLAMP大婶们),名字的意思是“裸猿”(人类),主要成员是负责作画的中村友美(Nakamura Tomomi)和负责剧本和人设的咲木音穂(Saki Otoo)两人。主要作品除了这部《switch》外,还有《DOLLS》(コミックZERO-SUM连载中)、《di[e]ce》 。
《SWITCH》的故事是围绕着被称为幻之麻药的SWITCH,两位新人麻药搜查官在东京者目黑区的活跃而展开。从2007年7月起开始连载于《月刊ステンシル》(休刊后移载至《G Fantasy》),至2008年12月完结,共发行了13卷单行本(台版引进12卷)和一本画集,3枚Drama CD和4张角色歌CD,并于2008年OVA化。
漫画故事的两位主角卫藤快和仓林春同属于关东信越厚生局麻药取缔部,和相当个性的上司、同事们一起,揭发吸毒者和走私麻药的人们。他们这些被简称为“麻取”的人们,拥有与警察同等的权利,可以逮捕和搜查与药物犯罪相关的人、住宅。并且为了打击罪犯,还经常性地隐瞒自己的真正身份,潜入不法组织进行搜查,置自身于危险之中……
一度从日本撤退的中国黑道组织“龙玄”,又在国内开始活动。在搜查过程中,春忽然接到一个有关“SWITCH”的神秘电话。那是给16年前搜查线上的关係人物带来死亡并最终夺去搜查官的性命,和所有调查资料一起神秘消失的“幻之麻药”的名字……

歌曲

基本信息

兰芝广告单曲,宋慧乔和john park二重唱曲,所有音源收益用作公益

歌词

Switch
Song Hye Gyo, John Park
Tonight, I pray once again
Be White - I want myself to be bright
Can't anyone watch over me?
Is it you? The man who will shine on me?
And Nights - every night I pray
Be Shine - I want to shine more
Can't anyone watch over me?
Is it you? The girl who will shine on me?
* My Love, hold my hand so the light will turn on
Oh Love, now I am born again
If I'm with you, I'm not afraid
You're the switch that lightened up my life - It's you
Goodnight - I hope I will love tomorrow as well
Alright - I hope it'll shine more as much as a day has passed
Be White Be White Be Shine Be Shine
It's not a dream that will be shattered
Yes, I will be right here next to you
* repeat
My Love, hold my hand so the light will turn on
Oh Love, now I am born again
My one and only man, my one and only girl
You're the switch that shone the light of love - It's you分集剧情

转载请注明出处海之美文 » switch(交换机Switch)

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com