看板 C_and_CPP 關於我們 聯絡資訊
今天在 Coding Horror 看到的XD 其實不完全和 C/C++ 相關, 但是滿有趣的 http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html 挑一些有趣的出來 1. 尤達條件式 例如 if (5 == count) 因為一般習慣是把變數寫在前面, 常數寫在後面; 這樣倒過來寫和尤達大師的 說話方式如出一徹。 2. 神奇寶貝例外處理 try { } catch (Exception ex) { // 抓到了!! } 全部錯誤都一把抓(catch 'em all)的處理方式。 3. 埃及式括弧 看圖 http://www.codinghorror.com/.a/6a0120a85dcdae970b016768a17a2a970b-800wi if (a == b) { printf("hello"); } 一般這個是叫做 K&R style, 為什麼叫埃及式?仔細看圖裡面手的位置! 5. 鴨子 由遊戲公司 Interplay 發源。 當 Interplay 製作 Battle Chess(一款經典西洋棋對戰遊戲)時, 一位動畫設 計師為了不讓管理團隊囉唆他的成品, 幫皇后加上一隻寵物鴨, 並刻意把這隻鴨 子的動畫部分與皇后本身分離。當管理團隊檢視他的成品後, 只說了一句: 「這很棒, 只有一個問題:把那個鴨子拿掉。」 從此之後「鴨子」便被用來代表為了讓產品其他部分避免不必要修改, 而故意加 入以吸引管理團隊注意的無用功能。 20 忍者註釋 又稱隱形註釋、隱藏註釋、或者沒有註釋。 還有一些很有趣可是不好翻或者跟這裡無關的, 有興趣可以自己去看XD -- Les grandes et les meilleurs tone from "Zadok the Priest" Eine grosse stattliche Veranstaltung by F. Handel THE MAIN EVENT! These are the men Sie sind die Besten "Champions League" by Tony Britten THESE ARE THE CHAMPIONS! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.164.138.155
MOONRAKER:有我記得那個西洋棋遊戲 他的動畫是VGA時期經典之作 :D 07/23 11:19
MOONRAKER:最卡車的是在不需要避免 = 陷阱的地方還使用尤達條件式 07/23 17:21
MOONRAKER:我看過這樣的.NET程式:if (!"0".Equals(CountString)) 07/23 17:22
MOONRAKER:阿人家都設計好.Equals()可以完全避免 = 或 == 的意外了 07/23 17:22
MOONRAKER:還硬要寫成這樣 有腦袋硬化的感覺 07/23 17:23
uranusjr:人家搞不好真的是尤達大師怎可如此不敬! 07/23 18:00
LPH66:三樓那個我記得是為了防 NullPointerException 07/23 18:38
LPH66:如果對 null 物件呼叫成員函式好像就會扔這玩意出來 07/23 18:40
LPH66:然後因為 "0" 保證不是 null 所以不用擔心會有問題這樣 07/23 18:40
LPH66:嘛再聊下去好像就離版題遠了點 @@ 07/23 18:41
MOONRAKER:我知道他不是!因為我認識他 :P 07/23 18:50
LPH66:XDD 07/23 20:09
Cypresslin:第一點螞蟻書裡面也有出現耶XD 07/24 10:51