1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD:有時 當我們編程 3 00:00:07,010 --> 00:00:10,620 我們做事如此普遍,所以 頻繁,所以很多人 4 00:00:10,620 --> 00:00:14,920 照此idea--或相同 的事情,它有一個名字。 5 00:00:14,920 --> 00:00:16,780 MVC是只有一個這樣的東西。 6 00:00:16,780 --> 00:00:19,130 這就是所謂的一個編程範例。 7 00:00:19,130 --> 00:00:21,830 這有點像一個最佳實踐 已蒸餾向下 8 00:00:21,830 --> 00:00:24,100 人們試圖做一些事情。 9 00:00:24,100 --> 00:00:26,770 在這種情況下,實現 的網頁的系統 10 00:00:26,770 --> 00:00:29,700 該用戶與交互 在一個更複雜的網站。 11 00:00:29,700 --> 00:00:32,430 而且它這樣做通常是 我們建議作為標準 12 00:00:32,430 --> 00:00:35,721 其他人可能會喜歡跟隨, 並有一個非常具體的方法 13 00:00:35,721 --> 00:00:37,500 一個可以遵循這種模式。 14 00:00:37,500 --> 00:00:42,580 >> 所以,MVC是一個範例,並且其原因 我們用它抽象掉的細節 15 00:00:42,580 --> 00:00:43,560 從用戶。 16 00:00:43,560 --> 00:00:45,700 有些東西用戶 並不真正需要看到的。 17 00:00:45,700 --> 00:00:47,616 他們只是想有 良好的用戶體驗, 18 00:00:47,616 --> 00:00:50,590 我們並不需要讓他們 訪問每一個文件,該文件 19 00:00:50,590 --> 00:00:52,750 存在我們的Web服務器上,也許吧。 20 00:00:52,750 --> 00:00:56,160 可能有一些文件,這些文件只是 用來增強用戶體驗, 21 00:00:56,160 --> 00:00:57,644 所以我們可以抽​​象那些離開。 22 00:00:57,644 --> 00:01:00,060 排序我們可以隱藏他們, 用戶不能與他們合作, 23 00:01:00,060 --> 00:01:02,480 但是我們pages--我們pages-- 知道如何對付他們 24 00:01:02,480 --> 00:01:05,840 並呼籲他們或者需要, 希望他們,或者類似的東西。 25 00:01:05,840 --> 00:01:09,130 >> 主要動機 對於MVC是數據安全性, 26 00:01:09,130 --> 00:01:12,415 因為MVC通常出現在 使用數據庫的情況下。 27 00:01:12,415 --> 00:01:14,480 特別是我們 要防止用戶 28 00:01:14,480 --> 00:01:17,900 從直接影響的數據庫。 29 00:01:17,900 --> 00:01:21,520 我們只希望間接地做到這一點, 通過我們的過濾。 30 00:01:21,520 --> 00:01:24,780 或者,確保一切正常通過 我們做錯誤檢查的一點點 31 00:01:24,780 --> 00:01:27,930 或之前安全打樣我們 它發送給數據庫,其中 32 00:01:27,930 --> 00:01:32,850 事情會出錯,也許是 真的錯了,如果我們不小心。 33 00:01:32,850 --> 00:01:35,630 >> 所以MVC表示模型視圖控制器。 34 00:01:35,630 --> 00:01:36,870 什麼是所有這些意味著什麼? 35 00:01:36,870 --> 00:01:38,742 基本上,模型是你的數據庫。 36 00:01:38,742 --> 00:01:40,700 這其中所有的 為您的網站的重要數據 37 00:01:40,700 --> 00:01:42,790 lives--用戶名,登錄密碼。 38 00:01:42,790 --> 00:01:46,400 你可以更新它,提到它, 幾乎所有這樣的。 39 00:01:46,400 --> 00:01:49,490 你會查詢數據庫,你問 從數據庫中的信息。 40 00:01:49,490 --> 00:01:54,810 這是該型號 - 所有的 數據在您的網站的生活。 41 00:01:54,810 --> 00:01:57,930 >> 該觀點是有點像 用戶體驗。 42 00:01:57,930 --> 00:02:02,090 這之後,他們看到的頁面 他們所需的信息。 43 00:02:02,090 --> 00:02:04,280 所以也許他們提交 他們登錄information-- 44 00:02:04,280 --> 00:02:07,280 他們會做一個控制器, 我們將在第二講。 45 00:02:07,280 --> 00:02:10,020 他們也許遞交 登錄信息, 46 00:02:10,020 --> 00:02:12,320 和數據庫查詢。 47 00:02:12,320 --> 00:02:16,489 信息請求和 從數據庫中抽取。 48 00:02:16,489 --> 00:02:19,030 然後,一旦用戶的登錄 在,他們看到自己的主頁。 49 00:02:19,030 --> 00:02:21,470 這是一個觀點,好不好? 50 00:02:21,470 --> 00:02:24,655 >> 然後,控制器是什麼 叫你的站點的業務邏輯。 51 00:02:24,655 --> 00:02:26,530 而業務邏輯 這些術語的一個 52 00:02:26,530 --> 00:02:30,900 是那種空洞無washy--喜歡, 是什麼商業邏輯是什麼意思? 53 00:02:30,900 --> 00:02:33,650 基本上你的業務 邏輯是你的PHP。 54 00:02:33,650 --> 00:02:36,260 您的用戶不需要 直接看到你的PHP, 55 00:02:36,260 --> 00:02:40,600 但你的PHP大概是怎麼回事 到發出請求到數據庫。 56 00:02:40,600 --> 00:02:43,310 >> 因此用戶輸入 在一個視圖的信息, 57 00:02:43,310 --> 00:02:46,120 其中將集成控制器。 58 00:02:46,120 --> 00:02:48,130 就像,他們會輸入到表格。 59 00:02:48,130 --> 00:02:50,910 如何這種形式的進程 信息是控制器。 60 00:02:50,910 --> 00:02:55,159 這就是PHP這實際上 發出請求到模型中。 61 00:02:55,159 --> 00:02:57,200 然後將模型給出 信息到視圖, 62 00:02:57,200 --> 00:03:00,540 這使得它給用戶, 也許是最好的顯示如下。 63 00:03:00,540 --> 00:03:01,240 >> 因此,我們在這裡。 64 00:03:01,240 --> 00:03:05,760 下面是我們的左邊,我們的模型 視圖控制器模式安排。 65 00:03:05,760 --> 00:03:06,810 它是如何工作的? 66 00:03:06,810 --> 00:03:09,460 >> 該user-- us--使 請求到控制器。 67 00:03:09,460 --> 00:03:13,700 我們提交資料 如由HTTP形式。 68 00:03:13,700 --> 00:03:16,080 在此基礎上,控制器的 工作就是要確保 69 00:03:16,080 --> 00:03:20,124 什麼給用戶不是 的東西,會損害模型。 70 00:03:20,124 --> 00:03:22,790 這樣一來,控制器會 確保一切正常。 71 00:03:22,790 --> 00:03:23,720 這將非常仔細地看。 72 00:03:23,720 --> 00:03:27,030 如果有任何錯誤,它會停止的事情 因此用戶無法進入該模型。 73 00:03:27,030 --> 00:03:29,470 >> 不過,假設一切都 OK,這是一個有效的查詢, 74 00:03:29,470 --> 00:03:33,660 控制器將查詢型號 - 它會要求它提供的信息。 75 00:03:33,660 --> 00:03:36,490 該模型將提供 信息的頁面,這是一個觀點, 76 00:03:36,490 --> 00:03:39,150 它會傳送它的 方式,然後在視圖 77 00:03:39,150 --> 00:03:42,620 將填充信息 從模型請求。 78 00:03:42,620 --> 00:03:46,110 >> 因此,舉例來說,如果我們談論 有關登錄到你的Facebook頁面, 79 00:03:46,110 --> 00:03:46,870 為例子。 80 00:03:46,870 --> 00:03:49,570 該視圖將數據 說出來的模型是 81 00:03:49,570 --> 00:03:52,070 指的是你的朋友和新聞 飼料或類似的東西,對吧? 82 00:03:52,070 --> 00:03:53,380 但是,你不會看到別人的。 83 00:03:53,380 --> 00:03:55,088 >> 你會getting--所以 您提交的查詢, 84 00:03:55,088 --> 00:03:59,400 您登錄到該型號 - 藉口 我,你登錄到該頁面。 85 00:03:59,400 --> 00:04:01,240 控制器採用 您的登錄信息 86 00:04:01,240 --> 00:04:04,920 提出請求的模型,使 確保你是你說你是誰。 87 00:04:04,920 --> 00:04:07,450 該模型的想,好,是的, 你是你說你是誰, 88 00:04:07,450 --> 00:04:09,030 所以讓我給你的新聞源。 89 00:04:09,030 --> 00:04:11,730 我給你的原始數據 你的新聞源的觀點, 90 00:04:11,730 --> 00:04:14,063 然後在視圖使它 漂亮,處理它的方式 91 00:04:14,063 --> 00:04:17,560 我們已經習慣了,顯示 該信息提供給用戶。 92 00:04:17,560 --> 00:04:20,579 >> 請注意,連接這 不存在這個圖上。 93 00:04:20,579 --> 00:04:24,750 有沒有直接的關係 你和模型之間。 94 00:04:24,750 --> 00:04:29,420 總是有這樣的緩衝 在輸入側的控制器, 95 00:04:29,420 --> 00:04:31,840 並有的一個緩衝 查看輸出側。 96 00:04:31,840 --> 00:04:33,850 >> 也許你是個好 的人,所以也許你 97 00:04:33,850 --> 00:04:36,310 不會做的任何損害 模型,但也許你不是。 98 00:04:36,310 --> 00:04:38,990 或者,也許有別人誰的 惡意用戶誰也說不定 99 00:04:38,990 --> 00:04:42,640 想破壞你的數據庫,也許 從數據庫中刪除一切, 100 00:04:42,640 --> 00:04:45,080 這可能是非常昂貴的。 101 00:04:45,080 --> 00:04:48,300 很顯然,有用戶數據is-- 還有價值有用戶數據。 102 00:04:48,300 --> 00:04:53,290 因此,如果我們沒有把這個緩衝區 在用戶和數據庫 - 之間區 103 00:04:53,290 --> 00:04:58,070 在用戶和型號 - 事 可能不會很​​順利我們。 104 00:04:58,070 --> 00:05:00,232 >> 所以重要的是要 有這種模式在哪裡 105 00:05:00,232 --> 00:05:03,440 用戶可以與數據庫進行交互, 肯定的,但是他們必須要經過美國 106 00:05:03,440 --> 00:05:04,750 要做到這一點。 107 00:05:04,750 --> 00:05:06,530 而這基本上與MVC的想法。 108 00:05:06,530 --> 00:05:08,290 它試圖實現數據的安全性。 109 00:05:08,290 --> 00:05:13,130 它試圖保護模式 從無意或有意 110 00:05:13,130 --> 00:05:15,430 惡意用戶。 111 00:05:15,430 --> 00:05:17,392 >> 所以會發生什麼,當 我們應用這種模式? 112 00:05:17,392 --> 00:05:19,850 好了,我們分離數據 從我們的website--要求 113 00:05:19,850 --> 00:05:23,320 從邏輯的型號 - 實現我們網站的 114 00:05:23,320 --> 00:05:27,160 functionality--的controller--和 從單純的美學和頁面 115 00:05:27,160 --> 00:05:31,497 構成模板我們 用戶experience--視圖。 116 00:05:31,497 --> 00:05:32,330 這是什麼意思? 117 00:05:32,330 --> 00:05:35,830 嗯,這意味著你可以 到用戶觀看可見。 118 00:05:35,830 --> 00:05:37,800 您可以隱藏模型了。 119 00:05:37,800 --> 00:05:41,450 而controllers--用戶 不能或許直接操作。 120 00:05:41,450 --> 00:05:43,230 他們並不需要訪問你的PHP代碼。 121 00:05:43,230 --> 00:05:45,646 他們只需要看到的一種形式 在那裡他們可以在輸入的東西。 122 00:05:45,646 --> 00:05:47,605 所以,也許形式 的圖,該控制器 123 00:05:47,605 --> 00:05:52,835 是的形式提交到PHP中, 控制器使得一個查詢模式, 124 00:05:52,835 --> 00:05:55,210 該模型提供了更多的信息, 到不同的觀點, 125 00:05:55,210 --> 00:05:57,400 為您顯示的信息。 126 00:05:57,400 --> 00:05:59,640 >> 你的程序可以訪問 所有的業務邏輯, 127 00:05:59,640 --> 00:06:02,940 但你的用戶不能直接 訪問你的業務邏輯。 128 00:06:02,940 --> 00:06:07,600 和一個特別,或許, 這明顯說明 129 00:06:07,600 --> 00:06:11,370 是你曾經收到 一個403 Forbidden錯誤。 130 00:06:11,370 --> 00:06:14,070 你有沒有去到Web 頁面,看到403禁止? 131 00:06:14,070 --> 00:06:16,200 這有點像404找不到。 132 00:06:16,200 --> 00:06:20,590 >> 403禁止意味著你試圖訪問 一個頁面,你就不能訪問。 133 00:06:20,590 --> 00:06:23,790 也許這個站點 使用MVC分離 134 00:06:23,790 --> 00:06:28,600 遁形其業務邏輯 需要存在於服務器上,以便 135 00:06:28,600 --> 00:06:32,220 為頁面的工作,但不 希望你能直接訪問它。 136 00:06:32,220 --> 00:06:33,990 所以,你可能會得到一個403 Forbidden錯誤。 137 00:06:33,990 --> 00:06:36,073 >> 它甚至不會無所謂 如果你登錄。 138 00:06:36,073 --> 00:06:38,570 任何用戶都無法觸及這個點PHP文件。 139 00:06:38,570 --> 00:06:41,080 他們只能碰 這一次,這埃德蒙頓 140 00:06:41,080 --> 00:06:48,140 一個他們可以touch--或許 可與鎖定的文件交互 141 00:06:48,140 --> 00:06:52,330 更間接地比用戶。 142 00:06:52,330 --> 00:06:57,610 >> 所以,我們有時會看到這個權限 錯誤,這403禁止。 143 00:06:57,610 --> 00:07:01,360 我們怎麼改變權限,因此 這東西可以或不可以看到? 144 00:07:01,360 --> 00:07:06,910 當我們這樣做通常是使用一個 Linux命令稱為chmod-- C-H-MOD。 145 00:07:06,910 --> 00:07:11,080 >> 要做到這一點,該格式是相當 simple--文件模式,權限, 146 00:07:11,080 --> 00:07:13,710 和任何你想要的文件 以應用更改。 147 00:07:13,710 --> 00:07:17,380 所以,也許你會看到什麼 像this--搭配chmod 600 helpers.php。 148 00:07:17,380 --> 00:07:21,870 或者,也許你會看到this-- CHMOD 加X中包括目錄。 149 00:07:21,870 --> 00:07:23,112 當時這是否意味著有關係嗎? 150 00:07:23,112 --> 00:07:25,570 因此,有兩種不同的方式 該權限通常是 151 00:07:25,570 --> 00:07:26,920 應用使用chmod。 152 00:07:26,920 --> 00:07:29,350 第一個被稱為 八進制數的方法。 153 00:07:29,350 --> 00:07:32,160 這通常適用權限 以三種不同的類別 154 00:07:32,160 --> 00:07:34,300 的用戶在同一時間。 155 00:07:34,300 --> 00:07:40,120 所以CHMOD 711文件將允許你 正確的讀,寫和執行 156 00:07:40,120 --> 00:07:43,050 您的文件,將使 others--專 157 00:07:43,050 --> 00:07:46,469 您的組和天下 - 僅執行該文件。 158 00:07:46,469 --> 00:07:47,760 這就是這樣的語句。 159 00:07:47,760 --> 00:07:50,150 第一個數字有 是你可以做什麼, 160 00:07:50,150 --> 00:07:52,370 第二個數字是 你的組可以做, 161 00:07:52,370 --> 00:07:54,470 第三個是這個世界能做到。 162 00:07:54,470 --> 00:07:57,930 如果誰的訪問您的 頁面,這就是世界。 163 00:07:57,930 --> 00:08:01,130 >> 這些是什麼號碼 實際上轉化為有關係嗎? 164 00:08:01,130 --> 00:08:03,130 因此,這些基本上翻譯是這樣的。 165 00:08:03,130 --> 00:08:06,300 如果權限 零,什麼都可能發生。 166 00:08:06,300 --> 00:08:10,239 如果它是一個,你可以執行 file--如果這是你的許可。 167 00:08:10,239 --> 00:08:13,030 如果是二,你可以寫文件 但你不能做任何事情。 168 00:08:13,030 --> 00:08:14,967 如果是三,你 可以寫和執行。 169 00:08:14,967 --> 00:08:16,050 等等,你可以看到。 170 00:08:16,050 --> 00:08:19,320 七意味著你可以做任何事情。 171 00:08:19,320 --> 00:08:21,760 >> 那麼,為什麼這些所謂的八進制數? 172 00:08:21,760 --> 00:08:24,537 好吧,如果你想想看, 這裡就像不一yeses, 173 00:08:24,537 --> 00:08:26,620 如果我們想想他們 紅與綠盒, 174 00:08:26,620 --> 00:08:28,161 也許這使得它一點點清晰。 175 00:08:28,161 --> 00:08:31,410 但是,如果我們考慮一下那些紅色方框 作為零和綠框為的, 176 00:08:31,410 --> 00:08:33,659 這些實際上只是套 二進制數的,對不對? 177 00:08:33,659 --> 00:08:42,510 000轉換為十進制0; 001, 小數1; 010是十進制2,依此類推。 178 00:08:42,510 --> 00:08:44,840 因此,我們稱這些八進制 數字,因為有 179 00:08:44,840 --> 00:08:46,410 八種不同的可能性。 180 00:08:46,410 --> 00:08:48,118 有八個 不同的,如果我們的數字 181 00:08:48,118 --> 00:08:50,220 談約三 information--的位 182 00:08:50,220 --> 00:08:52,940 讀位,寫入 位和執行位。 183 00:08:52,940 --> 00:08:56,910 所以,現在你可以講二進制, 十進制,十六進制和八進制。 184 00:08:56,910 --> 00:09:00,250 所以,你知道如何與溝通 在四個不同的數量的計算機 185 00:09:00,250 --> 00:09:02,640 系統,所以這是很酷。 186 00:09:02,640 --> 00:09:05,200 >> 所以,除了八進制 許可計劃,有 187 00:09:05,200 --> 00:09:08,520 也象徵權限 方案中,這是稍微不同 188 00:09:08,520 --> 00:09:13,290 通常用於最好的應用或 除去全線的權限。 189 00:09:13,290 --> 00:09:17,070 因此,文件模式加X文件裡 可能會添加合適的 190 00:09:17,070 --> 00:09:20,270 執行所有三個 users--類別 191 00:09:20,270 --> 00:09:22,890 你自己,你的團隊,和世界。 192 00:09:22,890 --> 00:09:26,060 那加是增加的部分。 193 00:09:26,060 --> 00:09:28,430 執行權,這是在x。 194 00:09:28,430 --> 00:09:34,330 而事實上,它適用於所有 三組用戶將是一個。 195 00:09:34,330 --> 00:09:39,330 >> 所以this--加x--很可能會 是完全一樣的搭配chmod 711 196 00:09:39,330 --> 00:09:44,970 文件,因為如果你回去 看八進制數計劃, 197 00:09:44,970 --> 00:09:47,990 那些亂七八糟給我們 權利要執行的文件。 198 00:09:47,990 --> 00:09:49,880 因此,這很可能是相同的。 199 00:09:49,880 --> 00:09:53,280 >> 你可以使用這個 參考指南是什麼 200 00:09:53,280 --> 00:09:59,430 在不同的東西 象徵性的文件模式-ING結構。 201 00:09:59,430 --> 00:10:03,522 綠色的項目在這裡會 在所有的綠色的例子 202 00:10:03,522 --> 00:10:04,230 一秒鐘前了。 203 00:10:04,230 --> 00:10:05,740 藍色將是藍色的。 204 00:10:05,740 --> 00:10:07,450 橙色將是橙色。 205 00:10:07,450 --> 00:10:10,360 所以,你可以的東西應用到您的 基,對他人,對用戶來說, 206 00:10:10,360 --> 00:10:11,510 還是給大家。 207 00:10:11,510 --> 00:10:13,670 你可以給他們讀, 寫和執行權限, 208 00:10:13,670 --> 00:10:17,130 您可以添加或刪除 或分配完全是一個集 209 00:10:17,130 --> 00:10:20,310 採用這種模式的權限。 210 00:10:20,310 --> 00:10:22,530 >> 我們如何檢查什麼 文件權限方案是? 211 00:10:22,530 --> 00:10:25,770 在我們改變它,它的 可能是很好的真正了解 212 00:10:25,770 --> 00:10:27,800 什麼是文件權限。 213 00:10:27,800 --> 00:10:31,370 要做到這一點的方法之一是運行ls 只是調整它一點點。 214 00:10:31,370 --> 00:10:35,570 所以,如果我輸入ls衝L-- 這是一個小寫的L--也許 215 00:10:35,570 --> 00:10:36,870 我會看到這樣的事情。 216 00:10:36,870 --> 00:10:39,490 它看起來有點神秘,但 我們真正關心的部分 217 00:10:39,490 --> 00:10:41,000 在左邊那邊的東西。 218 00:10:41,000 --> 00:10:43,380 這實際上指定 文件權限方案。 219 00:10:43,380 --> 00:10:47,470 你可能會說,因為它是 得到的r,W的,而x的穿插。 220 00:10:47,470 --> 00:10:49,750 >> 這些第一three-- 忽略第一個 221 00:10:49,750 --> 00:10:51,870 一秒鐘,這 我們將雙回。 222 00:10:51,870 --> 00:10:54,080 那些前三後 所述first--所以第二, 223 00:10:54,080 --> 00:10:56,700 第三和第四字符 該10個字符的字符串的 224 00:10:56,700 --> 00:10:59,150 是你擁有的權限。 225 00:10:59,150 --> 00:11:02,390 因此很明顯,我可以讀, 寫和執行PHP。 226 00:11:02,390 --> 00:11:04,870 我可以讀,寫和 執行PHP Webdev的, 227 00:11:04,870 --> 00:11:07,786 我可以讀取和寫入test.php的。 228 00:11:07,786 --> 00:11:11,020 >> 我的小組可以做到這一點。 229 00:11:11,020 --> 00:11:14,960 因此,顯然與PHP 和PHP Webdev的目錄, 230 00:11:14,960 --> 00:11:18,330 我的團隊可以寫 他們,但沒有別的。 231 00:11:18,330 --> 00:11:20,210 而世界也無能為力。 232 00:11:20,210 --> 00:11:22,115 因此,這些文件是不 公開訪問 233 00:11:22,115 --> 00:11:23,990 如果我試著 訪問他們,我不是 234 00:11:23,990 --> 00:11:29,160 運行Apache,使他們可以訪問, 然後,我會得到一個403錯誤。 235 00:11:29,160 --> 00:11:29,950 這是一個失敗。 236 00:11:29,950 --> 00:11:32,916 我試圖訪問一個文件,但我 無權這樣做。 237 00:11:32,916 --> 00:11:34,290 什麼是第一個字符? 238 00:11:34,290 --> 00:11:39,120 那麼,你或許可以推斷 這裡說的D的參考目錄 239 00:11:39,120 --> 00:11:42,080 而儀表板指 所謂的“常規文件。” 240 00:11:42,080 --> 00:11:45,430 也許你當你已經看到了這個 試圖刪除使用RM文件。 241 00:11:45,430 --> 00:11:49,310 你見過的神秘郵件 “刪除普通文件” - 在這種情況下, 242 00:11:49,310 --> 00:11:51,020 這將會是test.php的。 243 00:11:51,020 --> 00:11:53,900 常規文件只是一些 這不是一個目錄。 244 00:11:53,900 --> 00:11:56,191 有一對夫婦他人 在這裡,但通常你 245 00:11:56,191 --> 00:11:59,179 去看看德公司的目錄 並沒有為第一要素。 246 00:11:59,179 --> 00:12:00,720 但是,這真的一切就是這麼簡單。 247 00:12:00,720 --> 00:12:03,210 你可以查看文件 使用LS幾許升的權限, 248 00:12:03,210 --> 00:12:05,100 你可以使用chmod更改。 249 00:12:05,100 --> 00:12:09,430 當然,使用these-- 更改權限 250 00:12:09,430 --> 00:12:14,180 執行本MVC範例 保護數據在您的網站 251 00:12:14,180 --> 00:12:16,180 並不允許用戶 訪問一切, 252 00:12:16,180 --> 00:12:19,120 但只有東西,他們需要 為了訪問您的網頁 253 00:12:19,120 --> 00:12:22,110 工作,你希望它的工作方式。 254 00:12:22,110 --> 00:12:23,040 >> 我是道格·勞埃德。 255 00:12:23,040 --> 00:12:24,880 這是CS50。 256 00:12:24,880 --> 00:12:27,286