switch(交換機Switch)

switch(交換機Switch)

Switch是交換機,前身是網橋。交換機是使用硬體來完成以網橋使用軟體來完成過濾、學習和轉發過程的任務。Switch速度比HUB快,這是由於HUB不知道目標地址在何處,傳送數據到所有的連線埠。而Switch中有一張轉發表,如果知道目標地址在何處,就把數據傳送到指定地點,如果它不知道就傳送到所有的連線埠。這樣過濾可以幫助降低整個網路的數據傳輸量,提高效率。 以switch命名的還有動畫以及漫畫作品。

基本介紹

  • 中文名:交換機
  • 出品公司:月刊「G Fantasy」SQUARE ENIX刊
  • 原著:naked ape
  • 監製:大平直樹
  • 人物設計伊藤岳史
  • 故事原案監修:naked ape
專業術語,學園團,OVA動畫,故事介紹,STAFF,CAST,商品信息,漫畫,廣播劇聲優,漫畫,歌曲,基本信息,歌詞,

專業術語

代表交換機
當然交換機的功能還不止如此,它可以把網路拆解成網路分支、分割網路數據流,隔離分支中發生的故障,這樣就可以減少每個網路分支的數據信息流量而使每個網路更有效,提高整個網路效率。目前有使用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(スイッチ)/笛吹和義(うすい かずよし)
生日: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分集劇情

相關詞條

熱門詞條

聯絡我們