1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [音樂播放] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> 揚聲器1:好吧,大家好。 5 00:00:12,030 --> 00:00:14,330 歡迎您與我最後一節。 6 00:00:14,330 --> 00:00:16,160 它已經相當的學期。 7 00:00:16,160 --> 00:00:21,290 我不能相信這是一樣, 第12週或11,類似的東西。 8 00:00:21,290 --> 00:00:24,520 但是,因為它是我們最後的 節中,我們有很多的糖果。 9 00:00:24,520 --> 00:00:27,090 我要去嘗試和 預習,你我都一樣, 10 00:00:27,090 --> 00:00:30,270 可以為您的測驗上週三。 11 00:00:30,270 --> 00:00:34,060 所以可能不是最好的辦法, 象,端部與測驗審查。 12 00:00:34,060 --> 00:00:35,630 但我們會盡力使之有趣。 13 00:00:35,630 --> 00:00:36,720 而且總是有糖果。 14 00:00:36,720 --> 00:00:39,070 所以希望,這將使它更好。 15 00:00:39,070 --> 00:00:43,800 >> 您的測驗將是非常 同樣的事情作為測驗零。 16 00:00:43,800 --> 00:00:46,840 這將是 格式相同,長度相同。 17 00:00:46,840 --> 00:00:50,065 你會在房間散落 在校園,因為那裡 18 00:00:50,065 --> 00:00:54,660 接近你900,我們不能 在房間像這一切抱著你。 19 00:00:54,660 --> 00:00:58,610 所以一定要看看所有的 測驗一個文檔 20 00:00:58,610 --> 00:01:02,410 網上cs50.harvard.edu 今晚或明天晚上。 21 00:01:02,410 --> 00:01:06,070 確保你知道你 去,你需要帶上。 22 00:01:06,070 --> 00:01:10,052 真的,你只需要帶上自己 和一支鉛筆,你應該罰款。 23 00:01:10,052 --> 00:01:11,760 這些問題將是 大同小異。 24 00:01:11,760 --> 00:01:15,250 很可能會發生一對夫婦 選擇題,一對夫婦簡短的回答, 25 00:01:15,250 --> 00:01:22,610 一些編碼,也許有些真/假, 匹配各種各樣的事情。 26 00:01:22,610 --> 00:01:27,790 所以,你不應該太 由格式驚訝。 27 00:01:27,790 --> 00:01:31,380 >> 又有什麼可奇怪的是 長度,這在往年, 28 00:01:31,380 --> 00:01:32,970 一直要長得多。 29 00:01:32,970 --> 00:01:38,060 在我的本命年,我沒有一個朋友 我記得在完成考試。 30 00:01:38,060 --> 00:01:41,100 有多個像 頁留空。 31 00:01:41,100 --> 00:01:43,710 這樣的長度可 那種迷失方向的 32 00:01:43,710 --> 00:01:47,554 只是因為在某些年份,它有 已經比測驗一個長得多。 33 00:01:47,554 --> 00:01:49,720 我不知道那是什麼 要像今年, 34 00:01:49,720 --> 00:01:51,640 但它的東西要注意的。 35 00:01:51,640 --> 00:01:53,390 >> 此外,該 difficulty--人們往往 36 00:01:53,390 --> 00:01:56,660 找到一個測驗更 難度比測驗零。 37 00:01:56,660 --> 00:01:58,590 再次,你知道,如果 那種你走 38 00:01:58,590 --> 00:02:01,590 出來感覺有點不安,因為 你沒有這樣做,以及你想 39 00:02:01,590 --> 00:02:04,430 你或者你覺得你沒 這樣做,以及你做了一個測驗, 40 00:02:04,430 --> 00:02:07,429 記住,有可能是一個 其他很多人感覺這樣的。 41 00:02:07,429 --> 00:02:09,800 我肯定是那些人之一。 42 00:02:09,800 --> 00:02:11,770 測驗1一樣,把我一個循環。 43 00:02:11,770 --> 00:02:14,540 和我的朋友有這個偉大的 他們在JP舔圖片 44 00:02:14,540 --> 00:02:17,834 這些龐大的種 聖代,是喜歡,測驗一, 45 00:02:17,834 --> 00:02:19,250 並期待像他們在流淚。 46 00:02:19,250 --> 00:02:21,860 >> 所以這是一個一般的感覺。 47 00:02:21,860 --> 00:02:25,257 這是一個嚴峻的考驗,這是一個艱難的測驗。 48 00:02:25,257 --> 00:02:28,340 很顯然,如果你來了,你 感覺你震撼吧,為你的偉大。 49 00:02:28,340 --> 00:02:32,050 但是要知道,你可能不是 - 你幾乎絕對不是 50 00:02:32,050 --> 00:02:36,020 孤獨,如果你走了樣的感覺, 嗯,也許可以變得更好。 51 00:02:36,020 --> 00:02:37,003 它太硬。 52 00:02:37,003 --> 00:02:37,503 嗯。 53 00:02:37,503 --> 00:02:39,120 >> 聽眾:有多少是值得 相對於[聽不清]? 54 00:02:39,120 --> 00:02:40,411 >> 揚聲器1:這是值得的一樣。 55 00:02:40,411 --> 00:02:41,730 是啊。 56 00:02:41,730 --> 00:02:45,150 但同樣,它也將是 受類如何其餘 57 00:02:45,150 --> 00:02:48,766 確實,你怎麼不節, 你是如何隨著時間的推移改善。 58 00:02:48,766 --> 00:02:50,390 分級是一個黑盒子一點點。 59 00:02:50,390 --> 00:02:54,310 那麼什麼實際數量 或百分比你 60 00:02:54,310 --> 00:02:56,790 不一定直接喜歡 與分級呈正相關 61 00:02:56,790 --> 00:02:57,790 你會得到的。 62 00:02:57,790 --> 00:03:00,210 有很多的 即進入它的因素。 63 00:03:00,210 --> 00:03:04,090 >> 所以這樣,我們要去 通過一些測驗審查。 64 00:03:04,090 --> 00:03:07,600 我只是要運行這個 就像最後一次你們。 65 00:03:07,600 --> 00:03:10,960 我有所有的答案 考考最後一個年度。 66 00:03:10,960 --> 00:03:14,260 所以,如果你們想拉 那在您自己的電腦, 67 00:03:14,260 --> 00:03:18,100 如果你已經採取了這一考試 之前,你有問題, 68 00:03:18,100 --> 00:03:20,090 我在想我們能 只是通過一些 69 00:03:20,090 --> 00:03:22,380 的更困難的問題上。 70 00:03:22,380 --> 00:03:25,810 所以我們可以談論它,也許 得到多一點見識 71 00:03:25,810 --> 00:03:29,260 到後面的一些直覺 這些問題,如何處理它們。 72 00:03:29,260 --> 00:03:34,420 >> 還有,像上次一樣, 我有一個100張幻燈片甲板 73 00:03:34,420 --> 00:03:37,760 有基本上都 幻燈片,我 74 00:03:37,760 --> 00:03:40,360 已經準備好以前 自上次quiz--我路段 75 00:03:40,360 --> 00:03:41,540 在這甲板上。 76 00:03:41,540 --> 00:03:43,960 所以我們可以通過 幾乎任何東西 77 00:03:43,960 --> 00:03:46,450 我們已經談過 事先,也許你 78 00:03:46,450 --> 00:03:49,130 希望在多一點澄清。 79 00:03:49,130 --> 00:03:50,320 我們能做到這一點首先。 80 00:03:50,320 --> 00:03:52,567 >> 但除此之外,我超級 幸福只是一種工作, 81 00:03:52,567 --> 00:03:53,900 通過這些問題與您聯繫。 82 00:03:53,900 --> 00:03:58,700 而且我真的在這裡 專注於你們的想法 83 00:03:58,700 --> 00:04:01,466 將是最重要的關注。 84 00:04:01,466 --> 00:04:03,466 喜歡,很明顯,所有的 這東西是很重要的。 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 特別是我們通過測驗一, 我一定會指出之類的東西, 87 00:04:10,610 --> 00:04:13,380 哦,這可能是什麼 你真的想知道 88 00:04:13,380 --> 00:04:15,170 或者你想對你的備忘單。 89 00:04:15,170 --> 00:04:18,100 我會告訴你的事情 因為我們種經歷。 90 00:04:18,100 --> 00:04:22,079 >> 所以,關於這一點,還有什麼東西 那你們想去過? 91 00:04:22,079 --> 00:04:26,050 另外,如果我沒有在我的甲板上, 我們可以拉起來的東西在網絡上, 92 00:04:26,050 --> 00:04:28,340 或者我們可以嘗試做 向上對飛的一個例子。 93 00:04:28,340 --> 00:04:32,756 但任何概念,你 人是一個有點模糊。 94 00:04:32,756 --> 00:04:33,880 [?布萊恩?]你have-- 95 00:04:33,880 --> 00:04:36,134 >> 聽眾:哦,是嗎累計? 96 00:04:36,134 --> 00:04:38,300 喜歡,是對測驗的東西 零點將要放在這裡? 97 00:04:38,300 --> 00:04:41,100 >> 揚聲器1:這是累積的, 但它更 98 00:04:41,100 --> 00:04:44,330 強調的東西 自上次測驗。 99 00:04:44,330 --> 00:04:48,410 所以,很顯然,你們有 了解變量和循環, 100 00:04:48,410 --> 00:04:49,380 和條件。 101 00:04:49,380 --> 00:04:52,030 它不像那些剛 走開,因為他們是 102 00:04:52,030 --> 00:04:55,210 顯然固有的一切 否則,我們現在所學到的。 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> 有可能是一個問題 上的排序,或有 105 00:05:01,260 --> 00:05:03,710 可能是一個問題 在不同的搜索。 106 00:05:03,710 --> 00:05:07,000 或有可能是一對夫婦 上或許真的問題,你 107 00:05:07,000 --> 00:05:09,230 不得不與編譯 或不同的錯誤。 108 00:05:09,230 --> 00:05:12,360 但是,如果你已經看了 測驗一個從去年開始, 109 00:05:12,360 --> 00:05:15,870 你會發現,這是 非常專注的事情 110 00:05:15,870 --> 00:05:18,710 已經發生了自上次測驗了。 111 00:05:18,710 --> 00:05:20,270 >> 為什麼那個門總是上鎖? 112 00:05:20,270 --> 00:05:21,555 這真的令我煩惱。 113 00:05:21,555 --> 00:05:25,310 因為我總是試圖去通過它。 114 00:05:25,310 --> 00:05:28,450 >> 所以這是非常 如何測驗會。 115 00:05:28,450 --> 00:05:32,360 那麼,有沒有什麼概念, 你們想去了? 116 00:05:32,360 --> 00:05:35,210 或者我們可以直接進入 只看一個測驗 117 00:05:35,210 --> 00:05:39,570 從去年種去 通過實踐的問題在那裡。 118 00:05:39,570 --> 00:05:41,220 我們還可以來回切換。 119 00:05:41,220 --> 00:05:43,130 這不是事情一次性的排序。 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 有問題嗎? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 是。 124 00:05:50,188 --> 00:05:51,950 >> 聽眾:請問一個 關於another--問題 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1:另外一個? 126 00:05:52,950 --> 00:05:54,500 >> 聽眾:這是又一年。 127 00:05:54,500 --> 00:05:54,756 >> 揚聲器1:是啊。 128 00:05:54,756 --> 00:05:56,068 我們還可以做一年。 129 00:05:56,068 --> 00:05:57,820 >> 聽眾:OK。 130 00:05:57,820 --> 00:05:58,710 因此,2011年。 131 00:05:58,710 --> 00:06:00,135 >> SPEAKER 1:2011。 132 00:06:00,135 --> 00:06:02,880 哦,這是今年我面前。 133 00:06:02,880 --> 00:06:04,032 讓我拉這件事。 134 00:06:04,032 --> 00:06:04,934 >> 觀眾:我覺得。 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1:此方面 比扔我。 137 00:06:12,842 --> 00:06:14,435 >> 聽眾:11和12。 138 00:06:14,435 --> 00:06:16,637 >> 揚聲器1:11和12。 139 00:06:16,637 --> 00:06:17,415 好不好。 140 00:06:17,415 --> 00:06:18,790 那麼,在這裡,我們為什麼不這樣做呢? 141 00:06:18,790 --> 00:06:22,390 你guys--大家只取一對夫婦 分鐘翻閱測驗。 142 00:06:22,390 --> 00:06:23,759 我們會造冊。 143 00:06:23,759 --> 00:06:25,050 然後我們會去通過他們。 144 00:06:25,050 --> 00:06:25,990 行? 145 00:06:25,990 --> 00:06:28,530 雖然我得到了一堆 這個東西建立起來。 146 00:06:28,530 --> 00:06:29,440 好不好。 147 00:06:29,440 --> 00:06:31,850 我只是會寫 東西寫在紙上。 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011年,11和12? 150 00:07:36,009 --> 00:07:38,880 我只是要改變此顯示。 151 00:07:38,880 --> 00:07:39,380 好不好。 152 00:07:39,380 --> 00:07:40,320 這是更好的。 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 這種過度。 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 行。 157 00:08:06,130 --> 00:08:08,590 >> 任何人有任何的 他們想入手? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 此外,忘了說了,如果你想要更多 的一群人談論你 160 00:08:20,360 --> 00:08:23,182 ,只是給你一個裂縫 當然,在過去的六個星期, 161 00:08:23,182 --> 00:08:24,890 我們運行的是檢討 會議從上午7:00 162 00:08:24,890 --> 00:08:29,580 到今晚8時30分在西北 B103,這也正好 163 00:08:29,580 --> 00:08:34,219 最後一次,在那裡它會 是我,漢娜,Daven,用加布 164 00:08:34,219 --> 00:08:38,799 種和Rob從幫助 只是那種扔場邊所有 165 00:08:38,799 --> 00:08:41,630 信息,你可能 希望對你的備忘單, 166 00:08:41,630 --> 00:08:43,101 斜線,知道一般有。 167 00:08:43,101 --> 00:08:44,600 聽眾:這也是在網上,對吧? 168 00:08:44,600 --> 00:08:45,766 揚聲器1:這也是在網上。 169 00:08:45,766 --> 00:08:48,500 所以你也可以留這一點 噁心的天氣,去你宿舍, 170 00:08:48,500 --> 00:08:50,620 和實時數據流,如果你願意的話​​。 171 00:08:50,620 --> 00:08:52,420 我敢肯定,很多的 people--我知道我會 172 00:08:52,420 --> 00:08:55,541 可以這樣做,如果我是你的鞋子。 173 00:08:55,541 --> 00:08:56,040 好不好。 174 00:08:56,040 --> 00:08:59,152 那麼,為什麼我們不開始with-- 而你guys--希望, 175 00:08:59,152 --> 00:09:00,110 你翻翻。 176 00:09:00,110 --> 00:09:03,068 如果不是這樣,我可能剛開始工作 通過測驗一個不同的事情 177 00:09:03,068 --> 00:09:05,490 從去年開始,除非你 有具體的問題。 178 00:09:05,490 --> 00:09:09,740 >> 我們將開始與這 問題在這裡對堆棧。 179 00:09:09,740 --> 00:09:17,940 所以,每個人都記得 什麼樣的一個堆棧? 180 00:09:17,940 --> 00:09:21,760 我們如何往往to--任何人都可以隨便給 箱堆疊的一般描述? 181 00:09:21,760 --> 00:09:23,300 A型的數據結構。 182 00:09:23,300 --> 00:09:23,900 好不好。 183 00:09:23,900 --> 00:09:25,650 所以,它是一個 數據結構,我們 184 00:09:25,650 --> 00:09:30,620 希望你能熟悉with--像 棧,數組,隊列,等等。 185 00:09:30,620 --> 00:09:31,120 是。 186 00:09:31,120 --> 00:09:33,005 >> 觀眾:像第一 在先進後出的東西。 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1:它是先入後出。 188 00:09:34,810 --> 00:09:35,310 沒錯。 189 00:09:35,310 --> 00:09:37,830 所以堆棧是完全 我們傾向於認為 190 00:09:37,830 --> 00:09:39,720 什麼時候我們認為 一疊東西。 191 00:09:39,720 --> 00:09:41,024 這樣的堆疊板。 192 00:09:41,024 --> 00:09:43,440 你放下第一板 將是在底部, 193 00:09:43,440 --> 00:09:45,981 而這將是最後一次 一個,你去掉底。 194 00:09:45,981 --> 00:09:47,180 因為它們疊加起來。 195 00:09:47,180 --> 00:09:50,390 >> 你把一走出底部, 通常情況下,東西崩潰,並打破。 196 00:09:50,390 --> 00:09:53,150 所以棧你能想到的 就像一疊板。 197 00:09:53,150 --> 00:09:57,707 或例子中,我們總是喜歡用 是在D廳,你有托盤, 198 00:09:57,707 --> 00:09:59,790 他們都堆積起來, 你需要從頂部。 199 00:09:59,790 --> 00:10:02,880 所以中的最後一個是第一個出。 200 00:10:02,880 --> 00:10:03,580 好不好。 201 00:10:03,580 --> 00:10:08,850 >> 所以在這裡的情況,我們 看看我們have--我不知道 202 00:10:08,850 --> 00:10:14,050 如果我能真正放大一點點。 203 00:10:14,050 --> 00:10:15,730 因此,我們有這個結構在這裡。 204 00:10:15,730 --> 00:10:16,520 對不對? 205 00:10:16,520 --> 00:10:20,160 所以,你有一些結構有 一些詮釋能力的數字。 206 00:10:20,160 --> 00:10:22,960 那我們認為它代表? 207 00:10:22,960 --> 00:10:26,190 這是與尺寸的容納陣列。 208 00:10:26,190 --> 00:10:31,750 >> 所以這真的代表 我們一般堆棧。 209 00:10:31,750 --> 00:10:35,980 我們的堆棧是真的只是一個 陣列與一些集數 210 00:10:35,980 --> 00:10:39,040 這是它的最大值,也就是說,它的容量。 211 00:10:39,040 --> 00:10:43,050 然後我們有一些整數大小,這 會跟踪我們的堆棧的大小 212 00:10:43,050 --> 00:10:44,990 在整個過程中 當我們使用它。 213 00:10:44,990 --> 00:10:45,490 好不好? 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> 在這種情況下,就在這裡,我們說,我們的 堆棧大小已被初始化為0。 216 00:10:55,850 --> 00:10:58,190 因此,我們有一個空棧現在。 217 00:10:58,190 --> 00:11:01,760 然後我們要完成 流行的執行 218 00:11:01,760 --> 00:11:05,520 使得它返回整型在頂部。 219 00:11:05,520 --> 00:11:08,150 然後,如果它是空的, 它返回負1。 220 00:11:08,150 --> 00:11:09,320 好不好? 221 00:11:09,320 --> 00:11:12,646 所以我想你們只是想 什麼,我們會在那裡做。 222 00:11:12,646 --> 00:11:15,020 什麼可能是第一個 事情我們會想檢查? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 這裡有一個偉大的事情。 225 00:11:19,110 --> 00:11:24,700 每當says--如果有過一些 if語句,如“如果堆棧是空的,” 226 00:11:24,700 --> 00:11:29,330 或者“如果這個返回null”,或者 “如果這是什麼” - 對不起。 227 00:11:29,330 --> 00:11:30,710 >> 聽眾:寫一個If語句。 228 00:11:30,710 --> 00:11:31,000 >> 揚聲器1:沒錯。 229 00:11:31,000 --> 00:11:31,500 你可以寫一個If語句。 230 00:11:31,500 --> 00:11:34,100 而這可能是一個 你想第一件事情檢查。 231 00:11:34,100 --> 00:11:34,599 好不好。 232 00:11:34,599 --> 00:11:36,940 當他們給你 有點像一個角落的情況下 233 00:11:36,940 --> 00:11:39,150 就是這樣,這就是典型的 的第一件事情之一 234 00:11:39,150 --> 00:11:41,200 你要檢查你的代碼。 235 00:11:41,200 --> 00:11:44,220 >> 此外,東西 認識到測驗 236 00:11:44,220 --> 00:11:48,870 是,如果你有一個低效的方式 做一些事情,把它寫下來。 237 00:11:48,870 --> 00:11:52,220 因為我們沒有分級 你設計,我們 238 00:11:52,220 --> 00:11:54,840 分級您的正確性測驗。 239 00:11:54,840 --> 00:11:59,970 所以,即使你知道,這是一個超級 糟糕的方式做一些事情,但它的工作原理, 240 00:11:59,970 --> 00:12:03,290 把它寫下來,好不好? 241 00:12:03,290 --> 00:12:06,520 >> 從字面上看,我已經看到了孩子們最後year-- 如果你看看去年的之一, 242 00:12:06,520 --> 00:12:08,180 他們喜歡,做馬里奧金字塔。 243 00:12:08,180 --> 00:12:12,482 他們從字面上只是做了“打印, 哈希,打印,哈希,哈希,打印,哈希, 244 00:12:12,482 --> 00:12:13,242 哈希散列。“ 245 00:12:13,242 --> 00:12:14,040 但它是正確的。 246 00:12:14,040 --> 00:12:18,490 它是我們告訴它, 所以你不能拿分了。 247 00:12:18,490 --> 00:12:20,487 如果你到了 電線,很明顯,你 248 00:12:20,487 --> 00:12:23,820 想要得到一個更好的解決方案,並 更優雅的解決方案可能會 249 00:12:23,820 --> 00:12:27,292 更少的代碼,這意味著你可能 有被正確的機會較高。 250 00:12:27,292 --> 00:12:29,750 但是,如果你喜歡,你就知道 什麼,不,我沒有時間,我 251 00:12:29,750 --> 00:12:32,640 知道這是一個解決方案, 這是不是最好的,寫吧。 252 00:12:32,640 --> 00:12:36,130 你甚至可以寫上 身邊,我知道這是可怕的, 253 00:12:36,130 --> 00:12:38,135 但我知道它的工作原理。 254 00:12:38,135 --> 00:12:39,320 因此,只要抬頭。 255 00:12:39,320 --> 00:12:39,820 好不好。 256 00:12:39,820 --> 00:12:42,690 >> 所以,很顯然,第一件事 是這樣的if語句。 257 00:12:42,690 --> 00:12:45,320 那我們認為這如果 聲明將是? 258 00:12:45,320 --> 00:12:50,860 而實際上,讓我開 我的偉大崇高的編輯。 259 00:12:50,860 --> 00:12:55,480 我要這個代碼,然後 展示你們的時候,它的完成。 260 00:12:55,480 --> 00:12:57,370 所以,詮釋流行。 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 好不好。 263 00:13:03,240 --> 00:13:07,330 因此,如果我們有這樣的整數 流行void--如此明顯, 264 00:13:07,330 --> 00:13:13,270 這是一些函數,它在 什麼,返回一個整數,對不對? 265 00:13:13,270 --> 00:13:18,930 所以它只是要說說 該堆棧,我們已經創建。 266 00:13:18,930 --> 00:13:23,360 >> 所以只是翻譯最後 一句話,“如果堆棧是空的, 267 00:13:23,360 --> 00:13:28,380 流行音樂應該返回負 1,“怎麼可能,我們做到這一點? 268 00:13:28,380 --> 00:13:30,250 所以,如果有什麼? 269 00:13:30,250 --> 00:13:35,080 我們怎麼知道堆棧是空的? 270 00:13:35,080 --> 00:13:36,800 這只是大小等於0。 271 00:13:36,800 --> 00:13:40,300 Stack.size等於0。 272 00:13:40,300 --> 00:13:42,840 另外,我也有種盲目的寫在這裡。 273 00:13:42,840 --> 00:13:49,550 所以,如果我做任何typos--哦, 還忘了提到這一點。 274 00:13:49,550 --> 00:13:54,310 >> 上週,我完全想通了 正是我們的問題是使用JavaScript。 275 00:13:54,310 --> 00:13:57,270 不要利用我 和D.你應該只 276 00:13:57,270 --> 00:14:00,070 利用我和id來獲取元素。 277 00:14:00,070 --> 00:14:02,170 而這是整個錯誤。 278 00:14:02,170 --> 00:14:05,700 所以,如果你們回去 實際上去翻我的代碼, 279 00:14:05,700 --> 00:14:09,590 如果你只是讓一切一 小寫字母D,“憑身份證忘元素” 280 00:14:09,590 --> 00:14:10,410 它會奏效。 281 00:14:10,410 --> 00:14:12,823 所以,我答應了,我非常接近。 282 00:14:12,823 --> 00:14:15,570 我只是資本的東西 我是不應該,這 283 00:14:15,570 --> 00:14:19,231 我敢肯定,你們必須在你的最後PSET。 284 00:14:19,231 --> 00:14:22,750 >> 所以,如果我們的大小等於0, 那麼,我們應該怎麼辦? 285 00:14:22,750 --> 00:14:25,100 >> 聽眾:返回負1。 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1:返回負1。 287 00:14:28,644 --> 00:14:29,450 酷。 288 00:14:29,450 --> 00:14:33,050 所以,現在我們該怎麼辦? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 我們要彈出的東西了。 291 00:14:41,730 --> 00:14:45,090 現在,這種情況 我們有一些東西。 292 00:14:45,090 --> 00:14:48,686 我們的大小大於1 或大於0,對不對? 293 00:14:48,686 --> 00:14:50,060 實際上,我們有東西在那裡。 294 00:14:50,060 --> 00:14:54,390 所以,我們想要做的是,我們 想在這裡回歸。 295 00:14:54,390 --> 00:14:58,860 我們會說我們要 返回堆棧的頂部。 296 00:14:58,860 --> 00:15:00,940 好不好? 297 00:15:00,940 --> 00:15:03,840 >> 那麼我們怎樣才能做到這一點? 298 00:15:03,840 --> 00:15:06,410 我們如何返回堆棧頂部? 299 00:15:06,410 --> 00:15:09,700 請記住,我們的堆棧 只是一個數組,對不對? 300 00:15:09,700 --> 00:15:12,690 它具有一定的能力 我們已經給了它。 301 00:15:12,690 --> 00:15:17,840 正如我們已經把事情on--或實際, 我們要在此之後寫上“推”。 302 00:15:17,840 --> 00:15:21,563 如果東西都在那裡 - 也許畫面會有所幫助。 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 嗯,我喜歡大粉筆更好。 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> 所以if--,你可以只 認為這是我們的堆棧。 307 00:15:41,000 --> 00:15:48,510 因此,這是0,1,2。 308 00:15:48,510 --> 00:15:51,175 我不知道為什麼我的箱子 越來越小。 309 00:15:51,175 --> 00:15:52,540 但也有。 310 00:15:52,540 --> 00:15:53,180 好不好。 311 00:15:53,180 --> 00:15:59,960 >> 因此,這是一些堆棧 容量為5。 312 00:15:59,960 --> 00:16:04,470 讓我們說我們有什麼 在這裡,我們有一些東西在這裡。 313 00:16:04,470 --> 00:16:10,840 所以在這一點上,我們的 大小等於什麼? 314 00:16:10,840 --> 00:16:12,720 2。 315 00:16:12,720 --> 00:16:15,370 如果我們想彈出 事關它, 316 00:16:15,370 --> 00:16:18,720 這意味著我們想要得到 擺脫這一權利在這裡。 317 00:16:18,720 --> 00:16:21,300 好不好? 318 00:16:21,300 --> 00:16:25,633 因此,如何將我們回到這個價值? 319 00:16:25,633 --> 00:16:27,397 >> 聽眾:大小減去1。 320 00:16:27,397 --> 00:16:28,230 >> 揚聲器1:沒錯。 321 00:16:28,230 --> 00:16:35,010 因此,大小減去1,或者你 可以做大小減去減。 322 00:16:35,010 --> 00:16:36,740 但是,我們不能只是做大小。 323 00:16:36,740 --> 00:16:38,560 這是一個結構裡面,對吧? 324 00:16:38,560 --> 00:16:42,690 所以stack.struct。 325 00:16:42,690 --> 00:16:44,510 或stack.size。 326 00:16:44,510 --> 00:16:47,100 這是我們的指數在那裡。 327 00:16:47,100 --> 00:16:48,070 好不好? 328 00:16:48,070 --> 00:16:56,240 >> 然後如果我們看一下 回到這裡,在我們的結構, 329 00:16:56,240 --> 00:16:59,770 我們注意到,以 實際上訪問陣列, 330 00:16:59,770 --> 00:17:04,920 我們需要做的stack.numbers 實際訪問該數組。 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 使返回堆棧的頂部。 333 00:17:13,700 --> 00:17:18,950 >> 但一些that--如果你們看看 在接聽鍵,這是他們所 334 00:17:18,950 --> 00:17:21,470 給你。 335 00:17:21,470 --> 00:17:22,640 所以這是它。 336 00:17:22,640 --> 00:17:27,450 不過,我可能會說,他們是 miss--哦,不是我想要的。 337 00:17:27,450 --> 00:17:30,864 我可能會爭辯說,他們是 失去了一些東西,因為 - 是的。 338 00:17:30,864 --> 00:17:32,030 聽眾:減小尺寸。 339 00:17:32,030 --> 00:17:32,738 揚聲器1:沒錯。 340 00:17:32,738 --> 00:17:34,634 我們現在需要減少我們的規模。 341 00:17:34,634 --> 00:17:36,550 那麼,有什麼貓膩約 這是一次返回 342 00:17:36,550 --> 00:17:38,780 什麼,你的函數的 要退出,對不對? 343 00:17:38,780 --> 00:17:44,050 因此,我們可以做什麼是真正 首先降低我們的規模。 344 00:17:44,050 --> 00:17:47,110 然後我們就可以根本stack.size。 345 00:17:47,110 --> 00:17:52,110 >> 我們可以只使用stack.size 因為我們的索引,不能我們? 346 00:17:52,110 --> 00:17:55,650 因為如果stack.size 2,我們減小了。 347 00:17:55,650 --> 00:17:58,520 所以它是1,這 是我們的實際指數之。 348 00:17:58,520 --> 00:18:03,320 一旦我們擺脫這一點,我們實際上 只有在我們的數組的一件事。 349 00:18:03,320 --> 00:18:04,204 所以它確實兩者兼而有之。 350 00:18:04,204 --> 00:18:05,120 觀眾:[聽不清]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> 揚聲器1:那麼,在這種情況下, 我們剛剛返回的元素 353 00:18:14,750 --> 00:18:19,500 在該位於頂部我們 大小是在頂部。 354 00:18:19,500 --> 00:18:25,530 但是,我們沒有做任何事情來的 規模後,我們刪除的元素。 355 00:18:25,530 --> 00:18:29,970 這並沒有改變我們的規模還沒有。 356 00:18:29,970 --> 00:18:32,410 這實際上不 本質上改變我們的規模。 357 00:18:32,410 --> 00:18:39,840 >> 但要使它成為一個更清晰一點, 你可以做stack.size減減。 358 00:18:39,840 --> 00:18:46,960 對於我來說,這使得它,我不知道, 一個小that--啊更清晰, 359 00:18:46,960 --> 00:18:51,080 那你實際上改變 的大小和返回它。 360 00:18:51,080 --> 00:18:54,050 另一種方法是很好的,因為 你改變並返回 361 00:18:54,050 --> 00:18:55,700 同時。 362 00:18:55,700 --> 00:19:00,792 但是,這只是另一種方式來寫 這是我想向你展示的傢伙。 363 00:19:00,792 --> 00:19:02,190 這是否有意義? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 棧,我想,是 比隊列容易得多。 366 00:19:06,847 --> 00:19:08,188 (笑) 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 好不好。 369 00:19:09,980 --> 00:19:12,000 你有什麼具體問題 約11和12,或just-- 370 00:19:12,000 --> 00:19:13,736 >> 觀眾:我認為這是堆棧。 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1:堆棧大小? 372 00:19:14,910 --> 00:19:15,430 >> 聽眾:是的。 373 00:19:15,430 --> 00:19:15,980 >> SPEAKER 1:疑難雜症。 374 00:19:15,980 --> 00:19:16,490 好不好。 375 00:19:16,490 --> 00:19:19,630 是的,你可以做到這一點的 1這兩種方式。 376 00:19:19,630 --> 00:19:20,320 好不好。 377 00:19:20,320 --> 00:19:22,790 >> 所以,現在我們有另外一個。 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 這是很奇怪的,像 不是我的屏幕上有這個。 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 因此,如果我們看這裡,我們現在要 完成推的實施, 382 00:19:51,030 --> 00:19:57,030 這其實是把一些東西,去 並插入一些到我們的隊列中, 383 00:19:57,030 --> 00:19:59,390 或者到我們的堆棧。 384 00:19:59,390 --> 00:20:00,140 好不好? 385 00:20:00,140 --> 00:20:03,560 >> 因此,如果我們注意到,我們 有幾件事情。 386 00:20:03,560 --> 00:20:07,730 我們有我們的great--如果一切, 只要我們有其中之一, 387 00:20:07,730 --> 00:20:10,610 你們至少應該拿到一半 一個點,因為所有你需要做的 388 00:20:10,610 --> 00:20:15,760 被轉換到這一點並且C. 他們給你一半。 389 00:20:15,760 --> 00:20:18,560 因此,“如果一個堆棧已滿 或者是負的, 390 00:20:18,560 --> 00:20:20,940 然後按應返回false。“ 391 00:20:20,940 --> 00:20:21,890 好不好? 392 00:20:21,890 --> 00:20:27,900 >> 所以我們只希望積極 整數是我們的堆棧。 393 00:20:27,900 --> 00:20:28,430 行? 394 00:20:28,430 --> 00:20:31,135 而這將任 返回true或false。 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 因此,我們應當[聽不清]布爾。 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 好不好。 399 00:20:43,660 --> 00:20:45,725 所以翻譯。 400 00:20:45,725 --> 00:20:47,146 >> 觀眾:[聽不清]。 401 00:20:47,146 --> 00:20:48,318 >> 揚聲器1:哦,謝謝。 402 00:20:48,318 --> 00:20:49,572 是啊。 403 00:20:49,572 --> 00:20:52,834 這就是為什麼我有你們。 404 00:20:52,834 --> 00:20:53,810 詮釋ñ。 405 00:20:53,810 --> 00:20:54,310 完美。 406 00:20:54,310 --> 00:20:56,590 因為我們正在把 東西到我們的堆棧。 407 00:20:56,590 --> 00:20:58,750 實際上,我們需要一些數字。 408 00:20:58,750 --> 00:20:59,250 好不好。 409 00:20:59,250 --> 00:21:05,669 >> 因此,只要採取這一最後行 他們給了我們,我們種的角落的情況下, 410 00:21:05,669 --> 00:21:06,960 你覺得我們在這裡? 411 00:21:06,960 --> 00:21:08,730 很顯然,我們將有一些如果。 412 00:21:08,730 --> 00:21:09,520 好不好。 413 00:21:09,520 --> 00:21:14,380 所以我們說,如果我們的堆棧 滿,或者如果n是負的。 414 00:21:14,380 --> 00:21:18,850 所以大概最簡單的開始 同,所以,如果n小於0 415 00:21:18,850 --> 00:21:23,960 or--記得你好看 AND和OR運算符那裡。 416 00:21:23,960 --> 00:21:27,340 >> 如何將我們檢查 看看我們的堆棧滿了嗎? 417 00:21:27,340 --> 00:21:28,368 會發生什麼? 418 00:21:28,368 --> 00:21:30,080 >> 聽眾:大小相等的容量。 419 00:21:30,080 --> 00:21:30,871 >> 揚聲器1:沒錯。 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 完美。 422 00:21:36,817 --> 00:21:37,316 好不好。 423 00:21:37,316 --> 00:21:40,672 什麼做我們想做的事情呢? 424 00:21:40,672 --> 00:21:41,740 >> 觀眾:返回false。 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1:返回false。 426 00:21:43,990 --> 00:21:44,960 完美。 427 00:21:44,960 --> 00:21:47,000 所以中途出現,對不對? 428 00:21:47,000 --> 00:21:50,370 最起碼,你們 將有一半的。 429 00:21:50,370 --> 00:21:53,280 因此,讓我們想一想。 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> 所以這是我們先從堆棧。 432 00:21:59,030 --> 00:22:02,340 我們正在努力把 在這裡的一些元素。 433 00:22:02,340 --> 00:22:05,580 >> 我們有一個大小, 等於2現在。 434 00:22:05,580 --> 00:22:09,060 我們有一個容量等於5。 435 00:22:09,060 --> 00:22:13,470 讓我們說我們有 一些n表示是等於3。 436 00:22:13,470 --> 00:22:18,170 因此,我們需要輸入3到這個空間。 437 00:22:18,170 --> 00:22:22,320 我們需要輸入成指數2。 438 00:22:22,320 --> 00:22:22,820 對不對? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> 那麼我們怎樣才能做到這一點? 441 00:22:35,130 --> 00:22:46,580 試圖assign--我們 要訪問我們的數組。 442 00:22:46,580 --> 00:22:49,300 所以stack.numbers。 443 00:22:49,300 --> 00:22:52,932 但在什麼指數之會 我們希望這是? 444 00:22:52,932 --> 00:22:54,408 >> 觀眾:[聽不清]。 445 00:22:54,408 --> 00:22:56,806 >> 揚聲器1:是啊。 446 00:22:56,806 --> 00:22:57,305 Stack.size。 447 00:22:57,305 --> 00:23:02,720 448 00:23:02,720 --> 00:23:04,830 我們希望這等於N,對不對? 449 00:23:04,830 --> 00:23:05,752 >> 觀眾:[聽不清]。 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1:我其實 只看這一點。 451 00:23:07,710 --> 00:23:09,865 我認為這是錯誤的。 452 00:23:09,865 --> 00:23:14,564 >> 聽眾:你不想要的 過去的電流大小的空間? 453 00:23:14,564 --> 00:23:18,842 >> 揚聲器1:好吧,如果我們看這裡, 我們的規模在這一點上是2。 454 00:23:18,842 --> 00:23:25,600 我們希望它進入指數2, 因為這是我們的堆棧的頂部。 455 00:23:25,600 --> 00:23:29,480 所以,我要說,這 應該stack.size, 456 00:23:29,480 --> 00:23:32,380 然後,你會增加stack.size。 457 00:23:32,380 --> 00:23:33,820 每個人都同意嗎? 458 00:23:33,820 --> 00:23:35,780 我想,我同意這一點。 459 00:23:35,780 --> 00:23:38,180 你們可以說 和我一起,如果你願意的話​​。 460 00:23:38,180 --> 00:23:40,078 或者不爭論,但我們可以討論這個問題。 461 00:23:40,078 --> 00:23:42,518 >> 觀眾:[聽不清]。 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1:嗯,就是它的 因為零索引打開。 463 00:23:47,650 --> 00:23:50,027 如此,而在第一部分中, 我以為他們是錯的, 464 00:23:50,027 --> 00:23:53,910 他們實際上是正確的,這 一部分,我倒認為他們錯了。 465 00:23:53,910 --> 00:23:55,990 我會說,你應該 絕對輸入在這裡。 466 00:23:55,990 --> 00:23:58,540 我想我們都同意 我們有2的尺寸。 467 00:23:58,540 --> 00:24:01,480 這正是我們在哪裡 希望我們的新號碼去。 468 00:24:01,480 --> 00:24:05,120 所以stack.numbers在 stack.size應等於ñ。 469 00:24:05,120 --> 00:24:09,510 然後我們會 遞增stack.size。 470 00:24:09,510 --> 00:24:11,099 ++。 471 00:24:11,099 --> 00:24:12,390 然後我們怎麼想幹什麼? 472 00:24:12,390 --> 00:24:17,400 還有,我們必須最後一件事 做,如果我們成功地插入呢? 473 00:24:17,400 --> 00:24:19,190 返回true。 474 00:24:19,190 --> 00:24:20,071 現在你就大功告成了。 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 所以,我覺得這是整個負 零下stack.size和stack.size ++的 477 00:24:27,765 --> 00:24:29,440 亂七八糟的事情了。 478 00:24:29,440 --> 00:24:29,940 唉。 479 00:24:29,940 --> 00:24:34,400 我keep--我有這個本能 傾向,總是打 480 00:24:34,400 --> 00:24:38,060 控制,S,因為我從來沒有 不想失去我的任何工作。 481 00:24:38,060 --> 00:24:39,670 不過,我並不需要現在這樣做。 482 00:24:39,670 --> 00:24:40,170 好不好。 483 00:24:40,170 --> 00:24:41,650 所以這是堆棧。 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 酷。 486 00:24:46,300 --> 00:24:48,970 >> 還有什麼? 487 00:24:48,970 --> 00:24:51,220 難道你們找到任何 其他的問題,你會 488 00:24:51,220 --> 00:24:52,810 想從以前的測驗去了? 489 00:24:52,810 --> 00:24:57,660 如果沒有,我們可以種開始說話 通過測驗一個來自去年。 490 00:24:57,660 --> 00:24:58,160 是。 491 00:24:58,160 --> 00:25:00,035 >> 聽眾:對於第 一部分,我真的不 492 00:25:00,035 --> 00:25:02,438 了解您如何刪除的號碼。 493 00:25:02,438 --> 00:25:03,600 是不是還在嗎? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1:該號碼仍然存在。 495 00:25:05,100 --> 00:25:11,350 但是,什麼情況是,因為你 告訴它,你的堆棧的頂部 496 00:25:11,350 --> 00:25:16,180 在這裡,當你去購買的東西 壓入堆棧,它會剛剛取代它。 497 00:25:16,180 --> 00:25:17,084 >> 聽眾:哦,OK。 498 00:25:17,084 --> 00:25:17,750 揚聲器1:是啊。 499 00:25:17,750 --> 00:25:21,334 所以,這就像他忘記它的存在 類型的東西,即使它的存在。 500 00:25:21,334 --> 00:25:22,750 觀眾:[聽不清]或什麼嗎? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1:第 502 00:25:23,333 --> 00:25:25,090 因為我們是在一個 數組,你沒有 503 00:25:25,090 --> 00:25:28,850 擔心about--你只 覆蓋它,當你需要它。 504 00:25:28,850 --> 00:25:30,560 行。 505 00:25:30,560 --> 00:25:31,560 還有沒有其他問題? 506 00:25:31,560 --> 00:25:34,843 如果沒有,我們只是去 開始工作通過。 507 00:25:34,843 --> 00:25:35,343 是啊。 508 00:25:35,343 --> 00:25:40,905 >> 聽眾:嗯,這個人是在2013年, 只是經歷了SQL的東西。 509 00:25:40,905 --> 00:25:41,530 SPEAKER 1:SQL? 510 00:25:41,530 --> 00:25:42,030 好不好。 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 因此,這是26至29。 513 00:25:46,925 --> 00:25:47,550 聽眾:是的。 514 00:25:47,550 --> 00:25:48,120 揚聲器1:OK。 515 00:25:48,120 --> 00:25:48,620 可愛。 516 00:25:48,620 --> 00:25:50,230 讓我們這些拉起來。 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 哦,看看。 519 00:25:59,506 --> 00:26:02,180 難道你們喜歡史蒂夫· 鮑爾默談,順便說一下? 520 00:26:02,180 --> 00:26:06,350 這是相當熱鬧,在我看來。 521 00:26:06,350 --> 00:26:09,930 我愛我每次打開CS50的 部分網站的過程中,它就像,哦, 522 00:26:09,930 --> 00:26:10,730 觀看部分。 523 00:26:10,730 --> 00:26:11,575 我很喜歡,毫米。 524 00:26:11,575 --> 00:26:13,100 >> 聽眾:我們能做到嗎? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1:我們將在年底做。 526 00:26:15,060 --> 00:26:15,560 怎麼樣? 527 00:26:15,560 --> 00:26:17,476 因為我知道你們 一直想。 528 00:26:17,476 --> 00:26:18,573 因此,我們將在年底做。 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 一個問題。 531 00:26:22,800 --> 00:26:24,502 >> 觀眾:[聽不清]。 532 00:26:24,502 --> 00:26:25,960 揚聲器1:這將是一個薈萃部分。 533 00:26:25,960 --> 00:26:27,332 聽眾:這就像5秒。 534 00:26:27,332 --> 00:26:28,805 聽眾:真的嗎? 535 00:26:28,805 --> 00:26:30,567 聽眾:這就像20秒。 536 00:26:30,567 --> 00:26:33,260 [插入VOICES] 537 00:26:33,260 --> 00:26:35,756 [笑] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1:我喜歡這樣 你已經做了 540 00:26:37,680 --> 00:26:40,130 這,這是什麼使我快樂。 541 00:26:40,130 --> 00:26:42,340 好不好。 542 00:26:42,340 --> 00:26:42,840 26。 543 00:26:42,840 --> 00:26:43,340 好不好。 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 其實,我們只是要 現在反映這一點,因為我不能。 546 00:26:48,930 --> 00:26:49,640 這是惱人。 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 好不好。 549 00:26:56,700 --> 00:27:00,254 現在,我所看到的一切。 550 00:27:00,254 --> 00:27:01,230 可愛。 551 00:27:01,230 --> 00:27:02,500 好不好。 552 00:27:02,500 --> 00:27:07,300 >> 所以,很顯然,這應該帶回 從[美好的回憶? CSG?]財政部。 553 00:27:07,300 --> 00:27:09,090 你約一半有你現在等級。 554 00:27:09,090 --> 00:27:13,370 另一半我會去 非常非常快的,我保證。 555 00:27:13,370 --> 00:27:17,110 >> 所以,我們有一些SQL表 這是帳戶在這裡。 556 00:27:17,110 --> 00:27:19,830 也許類似 您的傢伙'用戶表。 557 00:27:19,830 --> 00:27:22,350 我們有一些數量 這是一個主鍵 558 00:27:22,350 --> 00:27:24,750 並且表示 12位數的帳號。 559 00:27:24,750 --> 00:27:27,140 和平衡是他們有多少錢。 560 00:27:27,140 --> 00:27:30,530 並且缺省值是100。 561 00:27:30,530 --> 00:27:33,470 他們給他們百美元任何 一次,他們開戶。 562 00:27:33,470 --> 00:27:36,132 我希望我的銀行這樣做。 563 00:27:36,132 --> 00:27:37,710 好不好。 564 00:27:37,710 --> 00:27:41,110 >> 因此,我們希望通過完成架構 指定旁邊數量平衡 565 00:27:41,110 --> 00:27:43,900 相應的SQL類型。 566 00:27:43,900 --> 00:27:50,240 那麼,什麼你們覺得會 有點像你的下意識的反應 567 00:27:50,240 --> 00:27:51,380 對於類型為這兩個? 568 00:27:51,380 --> 00:27:52,180 >> 聽眾:詮釋。 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1:int類型。 570 00:27:53,450 --> 00:27:54,230 好不好。 571 00:27:54,230 --> 00:27:57,490 然後換一個平衡點? 572 00:27:57,490 --> 00:27:57,990 小數。 573 00:27:57,990 --> 00:27:58,490 好不好。 574 00:27:58,490 --> 00:27:59,830 所以十進制的權利。 575 00:27:59,830 --> 00:28:01,450 INT接近。 576 00:28:01,450 --> 00:28:08,610 樣的大事情是這樣的 強調12位數的帳號。 577 00:28:08,610 --> 00:28:11,460 每當我們有東西 這比8位數大, 578 00:28:11,460 --> 00:28:15,522 他們希望你使用大 INT,我認為is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> 聽眾:是,僅僅SQL? 581 00:28:21,605 --> 00:28:27,290 >> 揚聲器1:這是唯一一次我聽說 它是SQL--就像使用一個大的整數。 582 00:28:27,290 --> 00:28:29,330 這只是給你一個 小更精確, 583 00:28:29,330 --> 00:28:33,070 確保你不 爆棚式的東西。 584 00:28:33,070 --> 00:28:35,910 說實話,我覺得這 絕對是那些1 585 00:28:35,910 --> 00:28:38,480 它的樣子,呵呵, 它的意思的人 586 00:28:38,480 --> 00:28:41,090 誰擁有SQL多一點知識。 587 00:28:41,090 --> 00:28:44,710 我們從來沒有說過 大整數你PSET。 588 00:28:44,710 --> 00:28:48,210 因此,這有點像我敢肯定 如果你把INT,這是一半的功勞。 589 00:28:48,210 --> 00:28:51,450 >> 正如我之前說的,也有去 出現一些問題,這只是 590 00:28:51,450 --> 00:28:55,550 意味著你絆倒,所以 不是每個人都得到100。 591 00:28:55,550 --> 00:28:58,326 因為,當然,還有 一些人CS50 592 00:28:58,326 --> 00:29:00,950 誰一直在做這個像 八年來,和你一樣, 593 00:29:00,950 --> 00:29:01,741 你在幹什麼? 594 00:29:01,741 --> 00:29:03,290 但是,是的。 595 00:29:03,290 --> 00:29:05,650 >> 十進制平衡是明顯的。 596 00:29:05,650 --> 00:29:10,910 再大的整型數僅僅是因為 的,像,強調12位。 597 00:29:10,910 --> 00:29:16,760 一旦有事情是大膽的,或者它 強調一樣,關注它。 598 00:29:16,760 --> 00:29:18,940 我們不這樣做,只是因為。 599 00:29:18,940 --> 00:29:20,290 好不好。 600 00:29:20,290 --> 00:29:24,400 >> 因此,“假設銀行規定 20美元的月租費上的所有賬戶。 601 00:29:24,400 --> 00:29:27,850 用什麼可以查詢銀行 從每一個賬戶中扣除20美元 602 00:29:27,850 --> 00:29:31,490 即使從結果 一些消極的平衡?“ 603 00:29:31,490 --> 00:29:35,220 因此,讓我們從簡單的開始。 604 00:29:35,220 --> 00:29:39,240 我們有四個主要命令 對於SQL,這是什麼? 605 00:29:39,240 --> 00:29:42,620 難道你們還記得四 大的,我告訴你? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE,DELETE,SELECT和INSERT。 607 00:29:45,710 --> 00:29:46,430 完美。 608 00:29:46,430 --> 00:29:46,930 得到它了。 609 00:29:46,930 --> 00:29:52,910 還等什麼,我們認為可能 對於這個最有用? 610 00:29:52,910 --> 00:29:54,231 我們are-- UPDATE。 611 00:29:54,231 --> 00:29:54,730 沒錯。 612 00:29:54,730 --> 00:29:59,330 所以UPDATE,因為我們正在尋找 在已經存在的賬戶。 613 00:29:59,330 --> 00:30:03,570 >> 所以請記住我們的一般 諸如此類的事情就是更新。 614 00:30:03,570 --> 00:30:06,300 然後會發生什麼更新呢? 615 00:30:06,300 --> 00:30:09,780 我們有一些表 我們正在參考。 616 00:30:09,780 --> 00:30:17,130 所以,如果我拉了崇高again-- UPDATE。 617 00:30:17,130 --> 00:30:18,820 因此,這是一個普遍的格式。 618 00:30:18,820 --> 00:30:20,800 因此,我們必須更新表。 619 00:30:20,800 --> 00:30:23,203 然後什麼是未來的事情,我們有嗎? 620 00:30:23,203 --> 00:30:26,230 >> 你可以做WHERE。 621 00:30:26,230 --> 00:30:30,530 然後,我們在這裡有一定的限定。 622 00:30:30,530 --> 00:30:32,300 然後我們有什麼下一個? 623 00:30:32,300 --> 00:30:38,020 我們有一些東西SET-- 等於什麼。 624 00:30:38,020 --> 00:30:38,870 等等等等等於。 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 更新等等。 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 對不對? 629 00:30:47,050 --> 00:30:52,280 所以這是一般般 主意一定更新。 630 00:30:52,280 --> 00:30:53,060 好不好? 631 00:30:53,060 --> 00:30:56,890 >> 因此,讓我們開始填補這一 與它應該是什麼。 632 00:30:56,890 --> 00:30:59,640 那麼,什麼表中,我們在談論什麼? 633 00:30:59,640 --> 00:31:02,190 賬戶。 634 00:31:02,190 --> 00:31:05,360 然後在這種情況下, 什麼是真的很酷 635 00:31:05,360 --> 00:31:08,620 是的,我們在談論具體 我們的帳戶內的用戶, 636 00:31:08,620 --> 00:31:11,240 還是我們談論的所有用戶? 637 00:31:11,240 --> 00:31:12,490 我們正在談論的所有用戶。 638 00:31:12,490 --> 00:31:16,870 因此,在這種情況下,我們可以只 刪除此WHERE預選賽。 639 00:31:16,870 --> 00:31:20,500 在WHERE只有當你想 限制你改變什麼。 640 00:31:20,500 --> 00:31:23,500 如果你想改變整個 表中,你可以丟棄。 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 好不好。 643 00:31:27,960 --> 00:31:29,430 >> 所以,現在我們正處於我們設定的部分。 644 00:31:29,430 --> 00:31:31,514 我們需要什麼改變? 645 00:31:31,514 --> 00:31:33,502 >> 聽眾:平衡。 646 00:31:33,502 --> 00:31:34,747 >> SPEAKER 1:平衡。 647 00:31:34,747 --> 00:31:37,080 我們要去to--如何 我們要改變的平衡? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 我們有20美元的費用,對不對? 650 00:31:43,370 --> 00:31:45,210 零下20。 651 00:31:45,210 --> 00:31:48,130 他們說,這是如果確定 我們有負餘額。 652 00:31:48,130 --> 00:31:51,630 所以在這種情況下,你不需要 做任何進一步的錯誤檢查。 653 00:31:51,630 --> 00:31:53,040 好不好? 654 00:31:53,040 --> 00:31:56,130 這簡直是所有你需要做的。 655 00:31:56,130 --> 00:31:57,990 很酷吧? 656 00:31:57,990 --> 00:31:59,260 好不好。 657 00:31:59,260 --> 00:32:01,460 >> 所以,讓我們通過下一個。 658 00:32:01,460 --> 00:32:04,510 “用什麼SQL查詢可以在 銀行取回帳號 659 00:32:04,510 --> 00:32:08,300 其最富有的客戶提供 平衡超過一千美元嗎?“ 660 00:32:08,300 --> 00:32:11,820 如果您的銀行和你最富有的客戶 只是那些擁有超過1000美元, 661 00:32:11,820 --> 00:32:14,130 我覺得你 做錯了什麼。 662 00:32:14,130 --> 00:32:16,080 象,如何在一家銀行生存? 663 00:32:16,080 --> 00:32:18,930 喜歡,是興趣,不太夠。 664 00:32:18,930 --> 00:32:20,911 好不好。 665 00:32:20,911 --> 00:32:23,660 有了這樣的事情,做什麼 您覺得我們的四大功能, 666 00:32:23,660 --> 00:32:25,970 你認為我們會使用? 667 00:32:25,970 --> 00:32:27,048 SELECT。 668 00:32:27,048 --> 00:32:27,548 完美。 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT。 671 00:32:32,460 --> 00:32:33,300 好不好。 672 00:32:33,300 --> 00:32:40,150 因此,我們選擇了一些 標識FROM表。 673 00:32:40,150 --> 00:32:44,070 然後WHERE條件。 674 00:32:44,070 --> 00:32:46,110 所以,當我們經歷 這些,我只是去 675 00:32:46,110 --> 00:32:49,680 給你們一個普通進修 對所有這些的一般格式。 676 00:32:49,680 --> 00:32:54,600 >> 因此,我們選擇某種 對[?的事情。 ?]在這種情況下, 677 00:32:54,600 --> 00:32:59,050 這將是 通常一些列。 678 00:32:59,050 --> 00:33:02,870 所以在我們的例子中,我們有一些,平衡。 679 00:33:02,870 --> 00:33:06,020 在您的傢伙'的情況下,也許 它的ID,姓名,口令。 680 00:33:06,020 --> 00:33:10,760 任何該等列,這是 通常我們正在選擇。 681 00:33:10,760 --> 00:33:14,785 >> 所以在這裡這種情況下,這 一種柱,有什麼標識 682 00:33:14,785 --> 00:33:17,700 是我們從表中拉? 683 00:33:17,700 --> 00:33:21,020 是什麼讓我們的? 684 00:33:21,020 --> 00:33:24,510 它要求我們為我們的數字,對不對? 685 00:33:24,510 --> 00:33:26,236 該賬號。 686 00:33:26,236 --> 00:33:30,500 所以請記住,在這種情況下,僅僅數。 687 00:33:30,500 --> 00:33:33,910 如果你們曾經有過的錯誤,即 鮮豔的橙色框會出現。 688 00:33:33,910 --> 00:33:37,040 而且當時想,出乎意料 排在一樣,等等。 689 00:33:37,040 --> 00:33:39,840 那是因為你叫 你的表錯了,對不對? 690 00:33:39,840 --> 00:33:43,660 所以,要確保你 正確地調用列。 691 00:33:43,660 --> 00:33:48,670 >> 因此,從表中,我們的表 是所謂的帳戶。 692 00:33:48,670 --> 00:33:51,460 再次,要確保你 正確引用您的餐桌。 693 00:33:51,460 --> 00:33:52,990 然後什麼是我們的條件嗎? 694 00:33:52,990 --> 00:33:55,672 我們尋找什麼樣的? 695 00:33:55,672 --> 00:33:56,680 我們希望有錢的人。 696 00:33:56,680 --> 00:33:57,180 是。 697 00:33:57,180 --> 00:34:00,580 所以,平衡大於1000。 698 00:34:00,580 --> 00:34:02,020 你去那裡。 699 00:34:02,020 --> 00:34:03,760 這是您的查詢。 700 00:34:03,760 --> 00:34:06,430 不是太糟糕了,對不對? 701 00:34:06,430 --> 00:34:07,160 好不好。 702 00:34:07,160 --> 00:34:09,350 >> 所以,現在我們的最後一個。 703 00:34:09,350 --> 00:34:11,370 有了這一點,我們通過微風。 704 00:34:11,370 --> 00:34:12,170 好不好。 705 00:34:12,170 --> 00:34:16,280 所以現在“有什麼可以查詢 銀行接近,即刪除“ - 706 00:34:16,280 --> 00:34:19,760 你不愛他們如何 只是給了你DELETE-- 707 00:34:19,760 --> 00:34:24,060 “有0平衡每一個賬戶?” 708 00:34:24,060 --> 00:34:26,899 我想我們都同意我們 可能會被使用DELETE。 709 00:34:26,899 --> 00:34:29,330 我歡迎採取任何 周圍的討論。 710 00:34:29,330 --> 00:34:33,560 但我認為這是相當安全的, 說我們可以使用DELETE。 711 00:34:33,560 --> 00:34:42,600 >> 所以我們要刪除一些 用戶表,WHERE條件。 712 00:34:42,600 --> 00:34:45,480 所以同一類的SELECT事情。 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 所以在這個case--哦,對不起。 715 00:34:49,840 --> 00:34:51,570 我應該DELETE FROM。 716 00:34:51,570 --> 00:34:54,320 由於刪除將 刪除整個行。 717 00:34:54,320 --> 00:34:58,300 所以我們不需要談論哪些 關於我們的用戶具體的事情 718 00:34:58,300 --> 00:34:59,280 刪除。 719 00:34:59,280 --> 00:35:02,870 如果我們刪除一個用戶,我們 刪除他們的一切。 720 00:35:02,870 --> 00:35:07,230 >> 所以在這種情況下,我們只需要 請跟隨我們的WHERE和我們的條件。 721 00:35:07,230 --> 00:35:13,050 所以,我們的表只是我們的帳戶 表中,我們一直在做。 722 00:35:13,050 --> 00:35:14,931 然後我們有什麼條件嗎? 723 00:35:14,931 --> 00:35:16,655 >> 聽眾:平衡。 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1:餘額等於0。 725 00:35:18,330 --> 00:35:19,401 正確的。 726 00:35:19,401 --> 00:35:19,900 所有的好。 727 00:35:19,900 --> 00:35:20,322 是。 728 00:35:20,322 --> 00:35:21,238 >> 觀眾:[聽不清]。 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> 揚聲器1:所以DELETE 本質上刪除一切。 731 00:35:30,530 --> 00:35:42,380 因此而使用SELECT,SELECT需要在 您想返回特定的列。 732 00:35:42,380 --> 00:35:46,680 如果你想要的一切 用戶返回,你用明星。 733 00:35:46,680 --> 00:35:49,040 星說,還給我 一切從該用戶。 734 00:35:49,040 --> 00:35:54,430 或者,如果你把WHERE明星,那 意味著只要給我的一切。 735 00:35:54,430 --> 00:35:56,520 >> 但本質上刪除了這一點。 736 00:35:56,520 --> 00:36:01,569 所以,如果你說,刪除 戶口所在餘額等於0, 737 00:36:01,569 --> 00:36:02,610 它會通過。 738 00:36:02,610 --> 00:36:05,890 處處是平衡 等於0時,它固有地做到這一點。 739 00:36:05,890 --> 00:36:07,470 它會刪除一切。 740 00:36:07,470 --> 00:36:15,120 明星更for-- 用SELECT或UPDATE, 741 00:36:15,120 --> 00:36:20,320 它更多地談論個人 對應於用戶的字段。 742 00:36:20,320 --> 00:36:25,530 >> 所以,當你選擇 從表WHERE ID明星 743 00:36:25,530 --> 00:36:31,130 等於1,返回給你 一切與ID 1的用戶。 744 00:36:31,130 --> 00:36:38,980 如果你做的SELECT數量 或者從用戶的ID名逗號 745 00:36:38,980 --> 00:36:43,110 WHERE ID等於1,即 只是返回它們的數量 746 00:36:43,110 --> 00:36:44,880 或者他們的ID和他們的名字。 747 00:36:44,880 --> 00:36:45,540 好不好? 748 00:36:45,540 --> 00:36:49,420 >> 所以我們使用明星在這種情況下,以 給我們的一切用戶。 749 00:36:49,420 --> 00:36:51,940 並刪除固有做到這一點。 750 00:36:51,940 --> 00:36:56,950 它不只是刪除ID, 或只是名稱,或什麼的。 751 00:36:56,950 --> 00:36:57,550 是啊,沒有。 752 00:36:57,550 --> 00:36:59,780 它只是刪除整個用戶。 753 00:36:59,780 --> 00:37:05,210 所以我們不必擔心 關於明星那裡。 754 00:37:05,210 --> 00:37:09,170 >> 如果你想刪除 一切,你能做到這一點, 755 00:37:09,170 --> 00:37:11,970 這將只放下一切。 756 00:37:11,970 --> 00:37:14,290 但通常情況下,你 不想這樣做。 757 00:37:14,290 --> 00:37:16,940 但是,如果你想刪除 一切,你能做到這一點。 758 00:37:16,940 --> 00:37:18,890 好不好。 759 00:37:18,890 --> 00:37:22,120 >> 有你們發現其他問題嗎? 760 00:37:22,120 --> 00:37:22,620 是。 761 00:37:22,620 --> 00:37:24,316 >> 聽眾:你能做到26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1:26,我們只是做了。 763 00:37:27,090 --> 00:37:28,090 聽眾:哦,25,對不起。 764 00:37:28,090 --> 00:37:30,721 SPEAKER 1:25。 765 00:37:30,721 --> 00:37:31,220 好不好。 766 00:37:31,220 --> 00:37:31,870 25。 767 00:37:31,870 --> 00:37:32,650 呵呵。 768 00:37:32,650 --> 00:37:33,691 他們正在做的JavaScript。 769 00:37:33,691 --> 00:37:37,265 哦,我簡直不敢相信。 770 00:37:37,265 --> 00:37:38,765 我要惹我們再次,伙計們。 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 好不好。 773 00:37:43,330 --> 00:37:44,440 我們得到了這一點。 774 00:37:44,440 --> 00:37:46,172 我們要完成這項工作。 775 00:37:46,172 --> 00:37:48,190 啊,jQuery的。 776 00:37:48,190 --> 00:37:49,380 樂趣。 777 00:37:49,380 --> 00:37:49,880 好不好。 778 00:37:49,880 --> 00:37:54,040 >> 所以,我們要完成 實施網頁 779 00:37:54,040 --> 00:37:57,820 以這樣的方式,如果他們參觀, 輸入自己的姓名,並提交表單, 780 00:37:57,820 --> 00:38:03,810 他們有這個偉大的警報 窗口將要出現。 781 00:38:03,810 --> 00:38:08,410 因此,與警報什麼,我們知道, 我們將不得不使用JavaScript。 782 00:38:08,410 --> 00:38:11,190 耶,JavaScript的。 783 00:38:11,190 --> 00:38:14,070 如果他們無法輸入 提交表單的名字, 784 00:38:14,070 --> 00:38:15,110 沒有警報應該出現。 785 00:38:15,110 --> 00:38:17,900 所以,你可以使用jQuery, 但你不必。 786 00:38:17,900 --> 00:38:22,390 >> 所以我打算讓你們工作 這個只是一兩分鐘。 787 00:38:22,390 --> 00:38:24,050 想想吧。 788 00:38:24,050 --> 00:38:26,050 然後我們將編寫它。 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 斜線我要去嘗試和思考的 要解釋這個答案,你最好的辦法。 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 行。 793 00:38:50,470 --> 00:38:53,150 我們會得到它成立。 794 00:38:53,150 --> 00:38:53,920 好不好。 795 00:38:53,920 --> 00:38:56,370 >> 所以,我們只是去 走過這一點, 796 00:38:56,370 --> 00:38:59,010 因為我知道的jQuery 是有點混亂。 797 00:38:59,010 --> 00:39:01,710 JavaScript的。 798 00:39:01,710 --> 00:39:03,542 這是一個有點在那裡。 799 00:39:03,542 --> 00:39:05,875 所以,我們要做的是什麼 [聽不清]實際上解決 800 00:39:05,875 --> 00:39:07,250 這個問題與jQuery。 801 00:39:07,250 --> 00:39:09,490 所以,如果你還記得, jQuery是只是一個庫 802 00:39:09,490 --> 00:39:11,520 這只是基於JavaScript的頂部。 803 00:39:11,520 --> 00:39:14,750 它的意思是讓你 生活稍微容易一些。 804 00:39:14,750 --> 00:39:17,660 >> 我肯定會,如果 你有時間,你看 805 00:39:17,660 --> 00:39:20,510 的一點點 文檔jQuery的。 806 00:39:20,510 --> 00:39:23,230 但它是非常相似的JavaScript。 807 00:39:23,230 --> 00:39:27,830 它有類似的範例,在那裡你 使用這個點運算符來調用函數 808 00:39:27,830 --> 00:39:31,720 對你有對象。 809 00:39:31,720 --> 00:39:36,970 >> 所以,我們在這裡是jQuery的, 你應該總是有這種 810 00:39:36,970 --> 00:39:43,010 包裝物,它是 $(文件)。就緒(功能)功能 811 00:39:43,010 --> 00:39:45,510 在括號這裡。 812 00:39:45,510 --> 00:39:46,070 好不好。 813 00:39:46,070 --> 00:39:48,700 因此,這可能是一個 你想在你的備忘單。 814 00:39:48,700 --> 00:39:52,070 因為最起碼,你可以 有包裝的jQuery的。 815 00:39:52,070 --> 00:39:57,190 它會至少讓 你分道揚鑣那裡。 816 00:39:57,190 --> 00:40:00,110 >> 所以在同樣的方式,我們 談了很多關於JavaScript的, 817 00:40:00,110 --> 00:40:04,560 我們會通過尋找啟動 在我們試圖修改什麼 818 00:40:04,560 --> 00:40:06,150 或者我們正在試圖改變。 819 00:40:06,150 --> 00:40:09,050 這將典型地是 我們會放在第一件事。 820 00:40:09,050 --> 00:40:18,270 因此,在這種情況下,如果我們回到這個 這裡,我們來看看我們這裡的形式, 821 00:40:18,270 --> 00:40:21,790 我們有這樣的投入, 沒錯,這個ID的輸入。 822 00:40:21,790 --> 00:40:24,780 我們知道,基於 我們的問題,我們 823 00:40:24,780 --> 00:40:27,970 要么要扔 一個錯誤,如果這是空的, 824 00:40:27,970 --> 00:40:31,720 或者我們打算把 這成為一個警告,對不對? 825 00:40:31,720 --> 00:40:36,670 所以可能安全地說,我們是 將要與輸入此處理。 826 00:40:36,670 --> 00:40:41,770 >> jQuery是在很相似,如果我們 回想起CSS,任何一個ID 827 00:40:41,770 --> 00:40:44,760 我們來看一個哈希值。 828 00:40:44,760 --> 00:40:48,310 任何與類我們 看著同一個點,對不對? 829 00:40:48,310 --> 00:40:53,210 所以在這裡以相同的方式,什麼 我們談論的是投入。 830 00:40:53,210 --> 00:40:56,920 我們看到,輸入的是 在我們的形式的ID。 831 00:40:56,920 --> 00:41:00,850 所以,我們要提到它本身。 832 00:41:00,850 --> 00:41:01,653 輸入。 833 00:41:01,653 --> 00:41:02,460 好不好? 834 00:41:02,460 --> 00:41:04,480 >> 所以,當有疑問,甚至 如果你無處, 835 00:41:04,480 --> 00:41:09,100 如果你真的不確定如何 接近這個,A,有這樣的包裝。 836 00:41:09,100 --> 00:41:11,780 所以開始有與 包裝的jQuery。 837 00:41:11,780 --> 00:41:16,330 B,請確保你知道 你正在改變。 838 00:41:16,330 --> 00:41:18,830 並在有疑問時, 把在東西, 839 00:41:18,830 --> 00:41:21,390 做點,不管你覺得 你應該做它。 840 00:41:21,390 --> 00:41:22,150 >> 聽眾:什麼是包裝? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1:包裝 是此第一行。 842 00:41:24,160 --> 00:41:27,520 所以這是說,等到 我的文件已準備就緒。 843 00:41:27,520 --> 00:41:29,160 然後開始用的東西搞亂。 844 00:41:29,160 --> 00:41:30,890 好不好? 845 00:41:30,890 --> 00:41:32,780 所以我們知道我們正在玩弄輸入。 846 00:41:32,780 --> 00:41:35,450 所以我們想,行,投入是我們的形式。 847 00:41:35,450 --> 00:41:37,220 這是我們的ID。 848 00:41:37,220 --> 00:41:39,800 所以,這就是我們 去尋找。 849 00:41:39,800 --> 00:41:45,220 我們要看看會發生什麼 當這個表單提交,對不對? 850 00:41:45,220 --> 00:41:50,180 >> 因此,我們可能會認為, 我們有一些.submit。 851 00:41:50,180 --> 00:41:56,080 所以.submit只是說,OK,這種形式 我們已經與哈希輸入參考, 852 00:41:56,080 --> 00:41:59,594 當它被提交, 執行別的東西。 853 00:41:59,594 --> 00:42:01,135 因此,我們將有一些功能。 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 請注意,我們這裡有匿名函數。 856 00:42:07,270 --> 00:42:09,090 在這裡,我們有一個匿名函數。 857 00:42:09,090 --> 00:42:09,590 是。 858 00:42:09,590 --> 00:42:14,880 >> 觀眾:它會始終.submit, 還是僅僅因為在HTML, 859 00:42:14,880 --> 00:42:18,260 我們做出了按鈕式提交? 860 00:42:18,260 --> 00:42:23,680 >> 揚聲器1:應當.submit,因為 這是某種形式的,我們正在提交。 861 00:42:23,680 --> 00:42:27,750 因為這個.submit不一定 對應於該按鈕是什麼樣 862 00:42:27,750 --> 00:42:28,430 打電話。 863 00:42:28,430 --> 00:42:32,610 但事實證明,這是一個 形成我們提交。 864 00:42:32,610 --> 00:42:33,140 好不好。 865 00:42:33,140 --> 00:42:35,015 >> 所以,匿名通知 功能這裡says-- 866 00:42:35,015 --> 00:42:37,348 聽眾:我真的不 理解匿名函數。 867 00:42:37,348 --> 00:42:39,240 揚聲器1:所以匿名 功能,它們是 868 00:42:39,240 --> 00:42:42,380 只是功能不具有一個名字。 869 00:42:42,380 --> 00:42:49,560 所以有,而不是一些主要功能 這calls--我們可以說,如果文件 870 00:42:49,560 --> 00:42:52,380 準備好了,那麼我們就稱之為輸入。 871 00:42:52,380 --> 00:42:57,470 然後,當提交,call-- 就像,如果某某等提交 872 00:42:57,470 --> 00:42:59,550 我們會打電話一些其他的功能。 873 00:42:59,550 --> 00:43:01,840 匿名函數 根本就沒有名字, 874 00:43:01,840 --> 00:43:05,120 它只是執行 在這些各種各樣的事情。 875 00:43:05,120 --> 00:43:10,970 >> 所以在這種情況下,這是什麼說 是,當我們的文件準備好, 876 00:43:10,970 --> 00:43:12,880 執行此功能。 877 00:43:12,880 --> 00:43:17,110 這個功能是由 內這裡的一切。 878 00:43:17,110 --> 00:43:24,410 再下一層就是,OK, 當輸入被提交,執行此。 879 00:43:24,410 --> 00:43:28,329 它表示的只是一種方式 應該怎樣執行時。 880 00:43:28,329 --> 00:43:30,120 這真的只是一個 功能不 881 00:43:30,120 --> 00:43:32,860 有一個名字,所以它們往往 嵌套成彼此 882 00:43:32,860 --> 00:43:35,132 因為你可以叫不上名字稱呼他們。 883 00:43:35,132 --> 00:43:36,984 好不好? 884 00:43:36,984 --> 00:43:39,775 從字面上看,一個匿名函數 是沒有名字只是一個函數。 885 00:43:39,775 --> 00:43:41,470 就是這樣。 886 00:43:41,470 --> 00:43:47,370 只是一種方式來封裝 不同的東西 887 00:43:47,370 --> 00:43:49,250 我們要在特定的時間執行。 888 00:43:49,250 --> 00:43:51,164 >> 觀眾:[聽不清]。 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1:發洩? 890 00:43:53,420 --> 00:43:54,360 在哪裡? 891 00:43:54,360 --> 00:43:57,510 >> 聽眾:在 函數後面的括號? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1:後功能。 893 00:44:00,660 --> 00:44:01,290 哪一個? 894 00:44:01,290 --> 00:44:02,410 >> 聽眾:這兩種。 895 00:44:02,410 --> 00:44:05,137 如果放像,事件,或者,如果 你把一個參數出現, 896 00:44:05,137 --> 00:44:07,372 會是錯的? 897 00:44:07,372 --> 00:44:12,592 >> SPEAKER 1:在這種情況下,我想 你可以把一個參數在裡面。 898 00:44:12,592 --> 00:44:15,619 但是因為我們並不需要一個 的說法,不應該有。 899 00:44:15,619 --> 00:44:17,410 喜歡,它的整體, 就像,你只應該 900 00:44:17,410 --> 00:44:19,810 有事情是 必要的事情。 901 00:44:19,810 --> 00:44:29,325 以同樣的方式,如果我們有任何 功能有INT主要void--一樣, 902 00:44:29,325 --> 00:44:35,687 與INT主要無效,你 可以做INT ARG V,等等。 903 00:44:35,687 --> 00:44:38,270 但是,如果你不需要這些,你 不應該讓他們在那裡。 904 00:44:38,270 --> 00:44:39,070 同樣的事情。 905 00:44:39,070 --> 00:44:40,896 艾瑪,你有問題嗎? 906 00:44:40,896 --> 00:44:41,671 好不好。 907 00:44:41,671 --> 00:44:42,170 酷。 908 00:44:42,170 --> 00:44:42,670 好不好。 909 00:44:42,670 --> 00:44:45,862 所以,我們至今是當我們 文件的準備,執行此。 910 00:44:45,862 --> 00:44:47,570 現在,我們正在尋找 當它提交。 911 00:44:47,570 --> 00:44:51,530 所以,現在我們實際上有某種 對我們的事情肉。 912 00:44:51,530 --> 00:45:00,120 因此,我們需要得到的價值是, 用戶提交的,不管是一個名字 913 00:45:00,120 --> 00:45:01,340 或空。 914 00:45:01,340 --> 00:45:07,270 然後,我們需要或者回報 此警報或拋出一個錯誤。 915 00:45:07,270 --> 00:45:08,560 無論哪種方式。 916 00:45:08,560 --> 00:45:13,690 >> 那麼,我們如何聲明 在JavaScript中的變量? 917 00:45:13,690 --> 00:45:14,670 變種。 918 00:45:14,670 --> 00:45:19,430 所以我們可以說,VAR名 equals--或實際中,我們將 919 00:45:19,430 --> 00:45:21,960 這樣做的價值,因為我覺得它的名字。 920 00:45:21,960 --> 00:45:23,920 好不好。 921 00:45:23,920 --> 00:45:31,320 因此,我們有一定的價值在這裡,我們 想從我們投入的形式來拉。 922 00:45:31,320 --> 00:45:34,100 所以在同樣的方式, 那種我們做了投入, 923 00:45:34,100 --> 00:45:38,380 誰能告訴我什麼,我們 可能會在這裡呼籲 924 00:45:38,380 --> 00:45:41,230 如果我們想獲得 從形式叫什麼名字? 925 00:45:41,230 --> 00:45:46,929 如果我們回頭看我們的形式在這裡, 我們注意到,我們有名稱的ID。 926 00:45:46,929 --> 00:45:47,845 觀眾:[聽不清]。 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1:你不用 把它作為一個數組。 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 你並不需要擔心。 931 00:46:00,760 --> 00:46:03,250 所以,我們只是有一些名字。 932 00:46:03,250 --> 00:46:09,022 然後,因為JavaScript和東西 奇怪的是,我們不能只是做“的名字。” 933 00:46:09,022 --> 00:46:11,230 實際上,我們必須調用 一些功能給我們, 934 00:46:11,230 --> 00:46:14,160 像,該識別符的值。 935 00:46:14,160 --> 00:46:15,160 好不好? 936 00:46:15,160 --> 00:46:16,780 所以,這只是.VAL。 937 00:46:16,780 --> 00:46:18,356 >> 觀眾:[聽不清]。 938 00:46:18,356 --> 00:46:19,160 >> 揚聲器1:OK。 939 00:46:19,160 --> 00:46:27,030 所以用JavaScript,這種 這裡的事情剛剛經歷。 940 00:46:27,030 --> 00:46:35,730 你可以認為這as--它的 像幾乎一個的getElementById,其中 941 00:46:35,730 --> 00:46:40,630 的getElementById實際上 返回完整的東西給你。 942 00:46:40,630 --> 00:46:49,930 在$(“#名稱”)就像是, OK,我有它,我可以訪問它, 943 00:46:49,930 --> 00:46:52,265 但如果你真的想要它 返回的值以你 - 944 00:46:52,265 --> 00:46:53,596 >> 聽眾:是不是像一個指針? 945 00:46:53,596 --> 00:46:55,070 >> 揚聲器1:這有點像一個指針。 946 00:46:55,070 --> 00:46:57,069 你可以把它想成 有點像一個指針。 947 00:46:57,069 --> 00:46:59,060 像,它說,OK,我 知道如何到達那裡, 948 00:46:59,060 --> 00:47:02,330 但實際獲得的價值出來的 它,你必須明確地提出要求。 949 00:47:02,330 --> 00:47:07,800 不幸的是,很明顯,我們不 做過多的使用JavaScript和jQuery。 950 00:47:07,800 --> 00:47:12,160 >> 因此,這將回落到多少 你guys--你發生什麼就知道了, 951 00:47:12,160 --> 00:47:17,610 你發生什麼事都見過,什麼 種可以在邏輯猜測。 952 00:47:17,610 --> 00:47:21,639 由於其中的一些事情,你 大概可以拿到一半。 953 00:47:21,639 --> 00:47:24,180 但要得到它完全正確的, 我覺得這個問題可能 954 00:47:24,180 --> 00:47:25,624 具有最低分數之一。 955 00:47:25,624 --> 00:47:27,790 觀眾:像,比如, 為[聽不清]輸入, 956 00:47:27,790 --> 00:47:29,450 你為什麼不必須把VAL呢? 957 00:47:29,450 --> 00:47:30,450 SPEAKER 1:對於這一個? 958 00:47:30,450 --> 00:47:31,124 聽眾:是的。 959 00:47:31,124 --> 00:47:31,790 揚聲器1:是啊。 960 00:47:31,790 --> 00:47:33,498 因為這是一種 都喜歡,正如我們所說, 961 00:47:33,498 --> 00:47:37,180 一些指針,這是我的參考 它實際上就是把我們的價值。 962 00:47:37,180 --> 00:47:38,872 >> 聽眾:鑑於[聽不清]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1:對於輸入, 投入只是some-- 964 00:47:42,060 --> 00:47:44,450 這就像我們只是 看著它作為一個整體, 965 00:47:44,450 --> 00:47:48,859 這.submit告訴 我們什麼,我們需要知道的。 966 00:47:48,859 --> 00:47:50,150 jQuery和JavaScript是怪異。 967 00:47:50,150 --> 00:47:50,800 我知道。 968 00:47:50,800 --> 00:47:51,690 我知道,伙計們。 969 00:47:51,690 --> 00:47:52,460 我知道。 970 00:47:52,460 --> 00:47:55,260 還有一個原因,我不 做網頁編程。 971 00:47:55,260 --> 00:47:56,230 只是在開玩笑。 972 00:47:56,230 --> 00:47:57,780 我還沒有足夠的曝光吧。 973 00:47:57,780 --> 00:47:59,070 >> 觀眾:[聽不清] CSS。 974 00:47:59,070 --> 00:48:00,206 >> [笑] 975 00:48:00,206 --> 00:48:00,590 >> 揚聲器1:OK,這就是CSS。 976 00:48:00,590 --> 00:48:03,730 CSS只是一樣,把事情漂亮, 它不像我們處理數據。 977 00:48:03,730 --> 00:48:05,710 有一個區別在那裡。 978 00:48:05,710 --> 00:48:06,350 好不好。 979 00:48:06,350 --> 00:48:12,110 所以,現在我們希望,這也part--,對於 這樣,出了問題,你可能不 980 00:48:12,110 --> 00:48:16,070 知道語法,你也能像, OK,你可以有一些VAR值 981 00:48:16,070 --> 00:48:18,320 而像,假設我 得到正確的值。 982 00:48:18,320 --> 00:48:20,600 然後你很可能 寫這篇文章下一部分。 983 00:48:20,600 --> 00:48:24,640 下一部分將可能 似乎更容易, 984 00:48:24,640 --> 00:48:26,610 或它將使邏輯 感你們。 985 00:48:26,610 --> 00:48:31,520 >> 雖然我們已經寫了這麼遠, 我知道我會喜歡,嗯,是啊, 986 00:48:31,520 --> 00:48:34,340 我不知道,在測驗。 987 00:48:34,340 --> 00:48:37,610 你完全可以寫偽碼 然後打入真正的代碼 988 00:48:37,610 --> 00:48:40,460 你 - 當它有點像數學。 989 00:48:40,460 --> 00:48:42,904 如果你曾經有過的一些 多部分的問題,其中 990 00:48:42,904 --> 00:48:44,820 你不知道如何 闖過第一步驟中, 991 00:48:44,820 --> 00:48:46,736 但一切 依賴於第一步驟中, 992 00:48:46,736 --> 00:48:49,577 你剛才說的一樣,假設x等於4。 993 00:48:49,577 --> 00:48:50,910 然後運行它,對嗎? 994 00:48:50,910 --> 00:48:52,410 >> 你可以做同樣的事情的代碼。 995 00:48:52,410 --> 00:48:55,740 所以,你可以說,假設 我得到了價值的權利。 996 00:48:55,740 --> 00:48:58,290 那麼在這裡做下一部分。 997 00:48:58,290 --> 00:49:02,610 因為這部分實際上 應該是相當合理的。 998 00:49:02,610 --> 00:49:06,560 >> 因此,我們需要檢查 如果我們的價值是空的。 999 00:49:06,560 --> 00:49:11,650 或者,如果它的一些名字, 實際上給一個警告。 1000 00:49:11,650 --> 00:49:15,085 那麼,什麼可能我們要檢查? 1001 00:49:15,085 --> 00:49:17,800 我們希望有一些如果。 1002 00:49:17,800 --> 00:49:19,510 您如何看待我們的。如果將是? 1003 00:49:19,510 --> 00:49:24,141 我們需要檢查是否值,看看 is--如果它不是一個空字符串。 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> 完美。 1006 00:49:31,730 --> 00:49:32,570 沒錯。 1007 00:49:32,570 --> 00:49:33,070 好不好。 1008 00:49:33,070 --> 00:49:36,320 所以,如果是這樣的話, 我們怎麼想幹什麼? 1009 00:49:36,320 --> 00:49:39,190 我們要拋出一些警惕,對不對? 1010 00:49:39,190 --> 00:49:41,090 所以它只是警告。 1011 00:49:41,090 --> 00:49:43,050 然後不管我們想進去。 1012 00:49:43,050 --> 00:49:45,430 那麼,我們應該 讓我們警覺裡面? 1013 00:49:45,430 --> 00:49:48,916 >> 聽眾:“你好。” 1014 00:49:48,916 --> 00:49:50,421 >> SPEAKER 1:逗號。 1015 00:49:50,421 --> 00:49:52,462 然後做你們 記得如何連接? 1016 00:49:52,462 --> 00:49:53,400 >> 觀眾:加。 1017 00:49:53,400 --> 00:49:54,520 >> SPEAKER 1:加。 1018 00:49:54,520 --> 00:49:57,490 因此,我們希望有加。 1019 00:49:57,490 --> 00:50:03,480 然後我們需要另一個加 我們的感嘆號。 1020 00:50:03,480 --> 00:50:05,620 酷。 1021 00:50:05,620 --> 00:50:06,540 好不好。 1022 00:50:06,540 --> 00:50:08,255 否則,什麼可能我們想要做什麼? 1023 00:50:08,255 --> 00:50:10,380 我們不想做任何事,對不對? 1024 00:50:10,380 --> 00:50:14,190 所以我們只是返回false。 1025 00:50:14,190 --> 00:50:17,200 不是我想做的事情。 1026 00:50:17,200 --> 00:50:18,520 好不好。 1027 00:50:18,520 --> 00:50:20,660 >> 然後將這些中, course--什麼是重要的 1028 00:50:20,660 --> 00:50:23,510 是要記住關閉 您的匿名函數。 1029 00:50:23,510 --> 00:50:27,230 所以,如果你發現,我們有一些 功能在這裡,到此為止。 1030 00:50:27,230 --> 00:50:31,710 因此,我們需要關閉該 第一個,並添加一個分號。 1031 00:50:31,710 --> 00:50:35,195 然後這個人在這裡有 做這個匿名函數, 1032 00:50:35,195 --> 00:50:38,650 所以我們關閉它。 1033 00:50:38,650 --> 00:50:40,190 節約是下意識的反應。 1034 00:50:40,190 --> 00:50:40,690 是。 1035 00:50:40,690 --> 00:50:45,650 聽眾:還有一個原因that-- 只是在JavaScript中所有的例子 1036 00:50:45,650 --> 00:50:48,480 我已經看到了,我們有 第一個大括號 1037 00:50:48,480 --> 00:50:51,075 在同一行的功能? 1038 00:50:51,075 --> 00:50:53,040 >> 揚聲器1:這是風格。 1039 00:50:53,040 --> 00:50:54,130 是啊。 1040 00:50:54,130 --> 00:51:00,650 而實際上,如果你把61,我們 做我們所有的花括號的方式。 1041 00:51:00,650 --> 00:51:01,830 咦? 1042 00:51:01,830 --> 00:51:05,030 >> 觀眾:如果我們這樣做那樣做的 在PSET,是壞的風格? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1:第 1044 00:51:05,720 --> 00:51:09,710 我們已經明確告知 你們這樣做。 1045 00:51:09,710 --> 00:51:14,540 但實際上,這是一種 佔主導地位的公約 1046 00:51:14,540 --> 00:51:19,620 在大堆c類和 JavaScript和jQuery的。 1047 00:51:19,620 --> 00:51:23,074 所以很明顯,我sure-- 實際上,如果我 1048 00:51:23,074 --> 00:51:26,770 要完全做到這一點的問題 盲目而不必看著它, 1049 00:51:26,770 --> 00:51:30,080 有可能是極少數 如何我會得到這一點。 1050 00:51:30,080 --> 00:51:36,160 >> 我可能會一直喜歡,好吧,也許我 需要抓住的東西,是一個輸入端。 1051 00:51:36,160 --> 00:51:38,020 而且我認為具有 知識一樣, 1052 00:51:38,020 --> 00:51:43,240 OK,如果我想要得到的東西 從具有一個ID的形式, 1053 00:51:43,240 --> 00:51:46,990 我指的是它以這種方式, 我大概明白了。 1054 00:51:46,990 --> 00:51:49,940 我可能會這樣。 1055 00:51:49,940 --> 00:51:53,400 不過說真的,唯一的事情,我覺得 我真的得到的是這一權利在這裡。 1056 00:51:53,400 --> 00:51:59,230 >> 所以這是種很重要的 知道,與任何艱難的考驗, 1057 00:51:59,230 --> 00:52:02,130 有種你選擇你的戰場,對不對? 1058 00:52:02,130 --> 00:52:06,780 如果你知道你不會得到 jQuery的是第一部分,正如我所說, 1059 00:52:06,780 --> 00:52:10,080 假設你有這樣的價值 和做什麼,你可以用它。 1060 00:52:10,080 --> 00:52:14,730 如果你有時間,回去 和嘗試,並填寫作品。 1061 00:52:14,730 --> 00:52:17,150 但是,不要讓這樣的問題 這真的陷入你失望。 1062 00:52:17,150 --> 00:52:18,080 原因是什麼? 1063 00:52:18,080 --> 00:52:23,260 這是一個問題上 jQuery的出整個考試。 1064 00:52:23,260 --> 00:52:25,810 所以,是的,這將會是巨大的,如果你得到了它。 1065 00:52:25,810 --> 00:52:28,297 >> 觀眾:[聽不清]你 歡迎使用jQuery。 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1:你是 歡迎使用jQuery。 1067 00:52:30,005 --> 00:52:31,088 聽眾:OK。 [聽不清]。 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1:你如何不使用它呢? 1069 00:52:33,060 --> 00:52:35,850 我要看看 所有我的JavaScript。 1070 00:52:35,850 --> 00:52:38,810 它實際上是容易得多, 我認為,使用jQuery, 1071 00:52:38,810 --> 00:52:42,995 因為jQuery實際上降低了 你寫JavaScript的量可能 1072 00:52:42,995 --> 00:52:43,620 受,想,有一半。 1073 00:52:43,620 --> 00:52:46,334 所以,我們的代碼很可能是 只要不兩倍的。 1074 00:52:46,334 --> 00:52:49,250 所以,如果你recognize--最大 事情從這個問題拿走 1075 00:52:49,250 --> 00:52:50,550 是圖案。 1076 00:52:50,550 --> 00:52:52,890 如果您在訪問 從形式的東西, 1077 00:52:52,890 --> 00:52:57,830 你要使用引號,哈希, 無論你想訪問。 1078 00:52:57,830 --> 00:53:01,000 如果它被提交,你想 使用像一個.submit。 1079 00:53:01,000 --> 00:53:03,680 你可能會使用 匿名函數在那裡。 1080 00:53:03,680 --> 00:53:08,030 如果你確實需要的值 什麼,你要做的報價, 1081 00:53:08,030 --> 00:53:12,160 哈希,無論那場,.VAL。 1082 00:53:12,160 --> 00:53:14,690 並認識模式 這樣會 1083 00:53:14,690 --> 00:53:19,586 要遠遠超過有用 真正了解的細節問題。 1084 00:53:19,586 --> 00:53:20,562 是。 1085 00:53:20,562 --> 00:53:23,164 >> 觀眾:所以,如果 用戶提交他們的名字 1086 00:53:23,164 --> 00:53:27,394 它貫穿了聲明,將 他走下來,在此之後返回false? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1:沒有,因為警報, 你可以認為它像一回。 1088 00:53:30,373 --> 00:53:30,873 是啊。 1089 00:53:30,873 --> 00:53:31,590 所以它會退出。 1090 00:53:31,590 --> 00:53:31,925 是啊。 1091 00:53:31,925 --> 00:53:33,883 >> 聽眾:莫非你 [?地方?]括號 1092 00:53:33,883 --> 00:53:37,105 的提交,括號什麼? 1093 00:53:37,105 --> 00:53:38,870 >> 揚聲器1:我做了,我相信。 1094 00:53:38,870 --> 00:53:42,300 這其中的關在這裡。 1095 00:53:42,300 --> 00:53:45,800 然後這個人會倒閉這裡。 1096 00:53:45,800 --> 00:53:47,135 >> 聽眾:哦,有。 1097 00:53:47,135 --> 00:53:48,470 行。 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1:很顯然,小, 小句法的東西 1099 00:53:53,572 --> 00:53:55,780 這樣,我們可能會 只是圈,並像, 1100 00:53:55,780 --> 00:53:58,385 不要忘記你的括號內。 1101 00:53:58,385 --> 00:53:59,810 但是,是的。 1102 00:53:59,810 --> 00:54:00,950 好不好。 1103 00:54:00,950 --> 00:54:04,190 我們有一個又一個 我們願做? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 難道你們得到二叉樹呢? 1106 00:54:11,599 --> 00:54:12,890 難道我們要說明一下嗎? 1107 00:54:12,890 --> 00:54:17,940 我覺得像二叉樹 與DOM的應該是分 1108 00:54:17,940 --> 00:54:19,880 那你們變得相當容易。 1109 00:54:19,880 --> 00:54:21,978 我不想你 失去在該點。 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 好不好。 1112 00:54:30,370 --> 00:54:33,097 >> 讓我們做到這一點DOM這裡。 1113 00:54:33,097 --> 00:54:35,555 我希望我有我的面,所以我 可能只是在屏幕上繪製。 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 這就是我用來做最後一年。 1116 00:54:41,461 --> 00:54:41,960 好不好。 1117 00:54:41,960 --> 00:54:48,370 因此,正如我所說,我們談 關於DOM,文檔對象模型。 1118 00:54:48,370 --> 00:54:51,415 他們很可能要給你 片段中的一些點點這樣的 1119 00:54:51,415 --> 00:54:54,250 並要求你創建一棵樹吧。 1120 00:54:54,250 --> 00:54:58,050 而這恰恰都有做 通過標籤運行。 1121 00:54:58,050 --> 00:55:00,685 所以讓我們嘗試做到這一點。 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> 此外,按照往常一樣,如果你​​們 做這些測驗,因為我強烈 1124 00:55:12,920 --> 00:55:16,450 建議你一樣的做法, 其中任何一個,你是喜歡, 1125 00:55:16,450 --> 00:55:19,480 我真的不明白是什麼 怎麼回事,只是,當然, 1126 00:55:19,480 --> 00:55:23,334 有一個問題給我發電子郵件, 我將解釋盡我所能。 1127 00:55:23,334 --> 00:55:25,298 好不好。 1128 00:55:25,298 --> 00:55:33,420 >> 我們有一些文件,我們有HTML。 1129 00:55:33,420 --> 00:55:33,970 好不好。 1130 00:55:33,970 --> 00:55:38,750 所以當時我們只是分析 這裡的標籤,對不對? 1131 00:55:38,750 --> 00:55:45,810 所以,我們看到了什麼comes--是什麼 HTML下的兩個子目? 1132 00:55:45,810 --> 00:55:48,880 特別是因為 他們是正確縮進? 1133 00:55:48,880 --> 00:55:49,580 頭部和身體。 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 啊。 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 頭部和身體。 1138 00:56:04,960 --> 00:56:05,952 可愛。 1139 00:56:05,952 --> 00:56:07,410 那麼接下來就讓我們從這裡開始頭。 1140 00:56:07,410 --> 00:56:09,090 什麼是下面的頭上? 1141 00:56:09,090 --> 00:56:11,721 什麼是我們的下一個標籤? 1142 00:56:11,721 --> 00:56:12,220 稱號。 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 然後在標題測驗。 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 好不好。 1147 00:56:24,690 --> 00:56:27,940 >> 所以從字面上看,它只是 通過標籤走,好不好? 1148 00:56:27,940 --> 00:56:31,610 這樣的話,如果我們有 身體,因為我們經歷, 1149 00:56:31,610 --> 00:56:35,460 機身內部有三件事情,對不對? 1150 00:56:35,460 --> 00:56:36,400 它有三個div的。 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 每格都有自己的小盒子。 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 什麼是在第一個div? 1155 00:56:48,106 --> 00:56:48,606 [聽不清] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 再下一個是中間的, 我只是要縮寫。 1158 00:56:57,292 --> 00:56:59,410 然後最後一個是底部。 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> 因此,其實,它只是穿行。 1161 00:57:07,650 --> 00:57:11,140 因為我們打算給 你的HTML正確縮進, 1162 00:57:11,140 --> 00:57:16,800 你可以從字面上只是貫穿 而像,OK,這裡是HTML。 1163 00:57:16,800 --> 00:57:19,460 因此,這是最外 角落裡,或者最遠離開, 1164 00:57:19,460 --> 00:57:22,410 所以必須是自己的事。 1165 00:57:22,410 --> 00:57:26,360 這些都在同一個縮進。 1166 00:57:26,360 --> 00:57:30,120 >> 所以我們知道,頭部需要 是在相同的水平體, 1167 00:57:30,120 --> 00:57:32,040 但HTML下方。 1168 00:57:32,040 --> 00:57:33,100 這就是我們這裡。 1169 00:57:33,100 --> 00:57:36,810 頭部和身體是兄弟, 但他們在HTML。 1170 00:57:36,810 --> 00:57:39,130 然後我們只需要進入每一項。 1171 00:57:39,130 --> 00:57:44,370 所以頭有稱號,這 有測驗,我們在這裡看到。 1172 00:57:44,370 --> 00:57:48,210 然後在這種情況下,我們有 身體,有以下三條線。 1173 00:57:48,210 --> 00:57:51,470 所以這些都是 所有的兄弟姐妹身下。 1174 00:57:51,470 --> 00:57:53,732 好不好? 1175 00:57:53,732 --> 00:57:56,190 當你看到,所以希望 這樣的事情,你喜歡, 1176 00:57:56,190 --> 00:57:57,900 是的,我只是去畫一棵樹。 1177 00:57:57,900 --> 00:58:00,430 這會是很大的。 1178 00:58:00,430 --> 00:58:01,130 好不好。 1179 00:58:01,130 --> 00:58:03,220 所以,希望確保 你們知道。 1180 00:58:03,220 --> 00:58:10,510 >> 那麼,我們為什麼不進入 32我們的二叉樹? 1181 00:58:10,510 --> 00:58:17,905 因為一旦你理解了二進制 搜索樹,它真的不是那麼糟糕。 1182 00:58:17,905 --> 00:58:20,960 所以埃弗雷特,我可以erase--我 意思是說,這些都是在網上,太。 1183 00:58:20,960 --> 00:58:24,130 所以,如果你有任何問題。 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> 失去了一點點的空間存在,但它的確定。 1186 00:58:46,370 --> 00:58:50,190 因此,二叉搜索樹是 只是一種方式來組織數據 1187 00:58:50,190 --> 00:58:57,000 不是在一個陣列,其中 根總是更大 1188 00:58:57,000 --> 00:59:03,500 比左子和根是 總是比右孩子少。 1189 00:59:03,500 --> 00:59:04,770 好不好。 1190 00:59:04,770 --> 00:59:08,160 >> 所以,我們在這裡有這個偉大的搜索樹。 1191 00:59:08,160 --> 00:59:13,360 我們有這些數字,34, 59,20,106,36,和52。 1192 00:59:13,360 --> 00:59:15,160 我們需要組織 它們以這樣的方式 1193 00:59:15,160 --> 00:59:22,100 使得該根是更大 比一切在左側 1194 00:59:22,100 --> 00:59:24,750 並且它小於 一切在右側。 1195 00:59:24,750 --> 00:59:29,580 並且通常,你 想要做的是試圖找到 1196 00:59:29,580 --> 00:59:31,720 一些關於在中間。 1197 00:59:31,720 --> 00:59:35,420 與二叉搜索樹,你可能有 要玩一點點吧。 1198 00:59:35,420 --> 00:59:40,850 >> 但在這種情況下,我們只 假設我們知道這第一個。 1199 00:59:40,850 --> 00:59:44,870 所以36是我們這裡的第一個。 1200 00:59:44,870 --> 00:59:46,790 通常情況下,我會嘗試 並選擇一些 1201 00:59:46,790 --> 00:59:50,160 大約在中間那會 大概產生最好的結果。 1202 00:59:50,160 --> 00:59:56,200 所以,現在我們知道這一切的 此方需要小於36。 1203 00:59:56,200 --> 00:59:59,520 但同時,你能看到的是 我們有兩個點在這裡。 1204 00:59:59,520 --> 01:00:04,350 因此,如果我們知道,我們需要兩個 是小於根數, 1205 01:00:04,350 --> 01:00:08,670 那麼你可以隨便點,這些 並選擇第三個數字。 1206 01:00:08,670 --> 01:00:09,390 好不好。 1207 01:00:09,390 --> 01:00:11,550 >> 所以我們為什麼不與本方開始? 1208 01:00:11,550 --> 01:00:17,270 因此,如果我們知道這一切的 此方需要小於36-- 1209 01:00:17,270 --> 01:00:21,290 但是,如果我們看看這個, 我們知道,這個數字 1210 01:00:21,290 --> 01:00:25,180 比這個數字要少,對不對? 1211 01:00:25,180 --> 01:00:30,810 因為這個數字在這裡 是在右側。 1212 01:00:30,810 --> 01:00:34,680 請記住,就像在我們的大 樹,一切都在正確的 1213 01:00:34,680 --> 01:00:37,130 需要比根大。 1214 01:00:37,130 --> 01:00:40,540 通過這種方式,我們知道, 無論是在這種需求 1215 01:00:40,540 --> 01:00:43,090 比什麼在這裡大。 1216 01:00:43,090 --> 01:00:44,020 好不好? 1217 01:00:44,020 --> 01:00:46,340 >> 因此,我們有兩個選擇 對於這兩種氣泡。 1218 01:00:46,340 --> 01:00:49,830 我們有32和34--還是遺憾。 1219 01:00:49,830 --> 01:00:53,330 20和34。 1220 01:00:53,330 --> 01:00:56,500 所以,您怎麼看 我們可能在把這些? 1221 01:00:56,500 --> 01:00:59,230 如果此人有成為 大於這個, 1222 01:00:59,230 --> 01:01:04,340 這意味著我們要 有20個在這裡和這裡34。 1223 01:01:04,340 --> 01:01:05,340 好不好。 1224 01:01:05,340 --> 01:01:09,380 >> 所以以相同的方式,我們期待 在這種子樹。 1225 01:01:09,380 --> 01:01:14,994 和我們說,OK,我們沒有36。 1226 01:01:14,994 --> 01:01:20,460 我們有106,52,和59。 1227 01:01:20,460 --> 01:01:21,590 對不對? 1228 01:01:21,590 --> 01:01:24,820 在這裡這種情況下,我們 知道這一個需求 1229 01:01:24,820 --> 01:01:29,570 有一件事是大於 並有一件事是低於它。 1230 01:01:29,570 --> 01:01:30,100 對不對? 1231 01:01:30,100 --> 01:01:34,580 因此,如果我們把這些才能,它只是 大約又發現中間值。 1232 01:01:34,580 --> 01:01:35,766 因此,我們的中間值是59。 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 所以後來我們說,OK,什麼是低於59? 1235 01:01:40,190 --> 01:01:41,826 嗯,這是52。 1236 01:01:41,826 --> 01:01:42,950 什麼是大於59? 1237 01:01:42,950 --> 01:01:45,120 嗯,這是106。 1238 01:01:45,120 --> 01:01:45,930 好不好? 1239 01:01:45,930 --> 01:01:49,430 所以它只是一個有點像一個謎。 1240 01:01:49,430 --> 01:01:53,160 它通常會有所幫助,尤其是 在小樹林這樣, 1241 01:01:53,160 --> 01:01:56,617 如果你只是為了它,如果你 知道有多少是在左側 1242 01:01:56,617 --> 01:01:58,450 又有多少是在 沒錯,這正好可以 1243 01:01:58,450 --> 01:02:01,050 讓你選擇什麼 應該是你的根。 1244 01:02:01,050 --> 01:02:02,922 然後你就可以種 的工作,從那裡。 1245 01:02:02,922 --> 01:02:05,080 嗯。 1246 01:02:05,080 --> 01:02:05,580 33? 1247 01:02:05,580 --> 01:02:07,570 當然。 1248 01:02:07,570 --> 01:02:10,120 好不好。 1249 01:02:10,120 --> 01:02:17,410 因此,我們要創建一個節點 或二進制搜索樹。 1250 01:02:17,410 --> 01:02:20,416 讓我們看一下可能是什麼吧。 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 我認為,這將 實際上是我們的最後一個問題。 1253 01:02:28,600 --> 01:02:29,510 啊。 1254 01:02:29,510 --> 01:02:30,010 好不好。 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 好不好。 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> 這就好比我們所能 認為作為一個節點,對不對? 1259 01:02:58,040 --> 01:03:01,610 我們有一定的價值,而我們 知道,它要么 1260 01:03:01,610 --> 01:03:03,830 有左,右的孩子。 1261 01:03:03,830 --> 01:03:08,420 tree--這意味著二進制搜索 它有,頂多兩個孩子。 1262 01:03:08,420 --> 01:03:08,920 好不好? 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 讓我們想想辦法,我們 定義一個鍊錶,對吧? 1265 01:03:15,540 --> 01:03:17,740 >> 我們有一些int值 表示的值。 1266 01:03:17,740 --> 01:03:20,760 我們有這樣的代表的一些指針 它打算明年。 1267 01:03:20,760 --> 01:03:23,350 二叉查找樹非常相似。 1268 01:03:23,350 --> 01:03:27,980 我們還是有一定的價值, N,我們給它,對嗎? 1269 01:03:27,980 --> 01:03:31,750 然後我畫了這些非常 明確箭頭, 1270 01:03:31,750 --> 01:03:34,010 因為它們是有效的指針。 1271 01:03:34,010 --> 01:03:34,940 好不好? 1272 01:03:34,940 --> 01:03:38,500 >> 所以n通常是什麼? 1273 01:03:38,500 --> 01:03:39,230 它的一些價值。 1274 01:03:39,230 --> 01:03:41,800 什麼是我們通常將它指定為? 1275 01:03:41,800 --> 01:03:42,500 一個int。 1276 01:03:42,500 --> 01:03:49,980 因此,我們有一些整數n或int值, 或任何你想調用它。 1277 01:03:49,980 --> 01:03:53,230 然後我們有左 孩子和右孩子。 1278 01:03:53,230 --> 01:03:54,570 對不對? 1279 01:03:54,570 --> 01:03:58,060 而且我們知道他們是什麼 point--它們是什麼指向? 1280 01:03:58,060 --> 01:04:01,560 他們指著其他節點,對不對? 1281 01:04:01,560 --> 01:04:07,540 因此,如何將我們聲明一個節點指針? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> 觀眾:[聽不清]。 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1:嗯。 1285 01:04:12,472 --> 01:04:14,305 並且我們將不得不 其中的兩個,對不對? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 然後我們可以從字面上 不要離開左子 1288 01:04:26,710 --> 01:04:30,950 右為右孩子。 1289 01:04:30,950 --> 01:04:31,820 Actually--遺憾。 1290 01:04:31,820 --> 01:04:33,155 因為我們需要的結構。 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> 所以結構是因為我們還沒有 宣布完一個節點呢。 1293 01:04:41,580 --> 01:04:47,070 因此,節點內這裡。 1294 01:04:47,070 --> 01:04:49,640 這有點像 遞歸定義,對不對? 1295 01:04:49,640 --> 01:04:53,140 所以,當我們都在 此定義,我們 1296 01:04:53,140 --> 01:04:57,310 還沒有完成申報 節點作為結構, 1297 01:04:57,310 --> 01:04:59,380 所以我們要做的結構 節點只是說,是的, 1298 01:04:59,380 --> 01:05:03,930 我們實際上指 回到我們自己類型的事情。 1299 01:05:03,930 --> 01:05:07,410 像一旦它 創建時,它會沒事的。 1300 01:05:07,410 --> 01:05:10,890 >> 所以有多大你們認為這是? 1301 01:05:10,890 --> 01:05:13,650 這是什麼結構的大小? 1302 01:05:13,650 --> 01:05:14,370 12。 1303 01:05:14,370 --> 01:05:14,870 為什麼呢? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 精確。 1306 01:05:19,664 --> 01:05:21,830 而事實上,其中一個 第一個問題的一個測驗 1307 01:05:21,830 --> 01:05:24,170 是關於大小,這就是為什麼我問。 1308 01:05:24,170 --> 01:05:25,230 行。 1309 01:05:25,230 --> 01:05:29,350 >> 我們將結束,因為 DCE會罵我,如果我們不這樣做。 1310 01:05:29,350 --> 01:05:33,790 但是,如果你們有任何問題, 當然,給我發電子郵件,讓我知道。 1311 01:05:33,790 --> 01:05:35,190 你們要搖晃。 1312 01:05:35,190 --> 01:05:37,210 我超級興奮。 1313 01:05:37,210 --> 01:05:39,380 你們會做的 星期三,然後 1314 01:05:39,380 --> 01:05:43,150 你會得到工作,最終 項目,這將是真棒。 1315 01:05:43,150 --> 01:05:48,784 >> 我會在這裡下一個 本週從4:00到4:30 1316 01:05:48,784 --> 01:05:50,700 如果你們要來 拿起你的測驗。 1317 01:05:50,700 --> 01:05:54,410 如果你想給我找一些其他的時間 或者只是協調不同的時間, 1318 01:05:54,410 --> 01:05:56,460 隨時讓我知道。 1319 01:05:56,460 --> 01:05:58,670 否則,這是我們的最後一節。 1320 01:05:58,670 --> 01:06:01,070 所以這是非常高興看到你們。 1321 01:06:01,070 --> 01:06:02,450 請採取更多的糖果。 1322 01:06:02,450 --> 01:06:05,390 和好運氣在你的測驗。 1323 01:06:05,390 --> 01:06:06,687