[音樂播放] 揚聲器1:好吧,大家好。 歡迎您與我最後一節。 它已經相當的學期。 我不能相信這是一樣, 第12週或11,類似的東西。 但是,因為它是我們最後的 節中,我們有很多的糖果。 我要去嘗試和 預習,你我都一樣, 可以為您的測驗上週三。 所以可能不是最好的辦法, 象,端部與測驗審查。 但我們會盡力使之有趣。 而且總是有糖果。 所以希望,這將使它更好。 您的測驗將是非常 同樣的事情作為測驗零。 這將是 格式相同,長度相同。 你會在房間散落 在校園,因為那裡 接近你900,我們不能 在房間像這一切抱著你。 所以一定要看看所有的 測驗一個文檔 網上cs50.harvard.edu 今晚或明天晚上。 確保你知道你 去,你需要帶上。 真的,你只需要帶上自己 和一支鉛筆,你應該罰款。 這些問題將是 大同小異。 很可能會發生一對夫婦 選擇題,一對夫婦簡短的回答, 一些編碼,也許有些真/假, 匹配各種各樣的事情。 所以,你不應該太 由格式驚訝。 又有什麼可奇怪的是 長度,這在往年, 一直要長得多。 在我的本命年,我沒有一個朋友 我記得在完成考試。 有多個像 頁留空。 這樣的長度可 那種迷失方向的 只是因為在某些年份,它有 已經比測驗一個長得多。 我不知道那是什麼 要像今年, 但它的東西要注意的。 此外,該 difficulty--人們往往 找到一個測驗更 難度比測驗零。 再次,你知道,如果 那種你走 出來感覺有點不安,因為 你沒有這樣做,以及你想 你或者你覺得你沒 這樣做,以及你做了一個測驗, 記住,有可能是一個 其他很多人感覺這樣的。 我肯定是那些人之一。 測驗1一樣,把我一個循環。 和我的朋友有這個偉大的 他們在JP舔圖片 這些龐大的種 聖代,是喜歡,測驗一, 並期待像他們在流淚。 所以這是一個一般的感覺。 這是一個嚴峻的考驗,這是一個艱難的測驗。 很顯然,如果你來了,你 感覺你震撼吧,為你的偉大。 但是要知道,你可能不是 - 你幾乎絕對不是 孤獨,如果你走了樣的感覺, 嗯,也許可以變得更好。 它太硬。 嗯。 聽眾:有多少是值得 相對於[聽不清]? 揚聲器1:這是值得的一樣。 是啊。 但同樣,它也將是 受類如何其餘 確實,你怎麼不節, 你是如何隨著時間的推移改善。 分級是一個黑盒子一點點。 那麼什麼實際數量 或百分比你 不一定直接喜歡 與分級呈正相關 你會得到的。 有很多的 即進入它的因素。 所以這樣,我們要去 通過一些測驗審查。 我只是要運行這個 就像最後一次你們。 我有所有的答案 考考最後一個年度。 所以,如果你們想拉 那在您自己的電腦, 如果你已經採取了這一考試 之前,你有問題, 我在想我們能 只是通過一些 的更困難的問題上。 所以我們可以談論它,也許 得到多一點見識 到後面的一些直覺 這些問題,如何處理它們。 還有,像上次一樣, 我有一個100張幻燈片甲板 有基本上都 幻燈片,我 已經準備好以前 自上次quiz--我路段 在這甲板上。 所以我們可以通過 幾乎任何東西 我們已經談過 事先,也許你 希望在多一點澄清。 我們能做到這一點首先。 但除此之外,我超級 幸福只是一種工作, 通過這些問題與您聯繫。 而且我真的在這裡 專注於你們的想法 將是最重要的關注。 喜歡,很明顯,所有的 這東西是很重要的。 特別是我們通過測驗一, 我一定會指出之類的東西, 哦,這可能是什麼 你真的想知道 或者你想對你的備忘單。 我會告訴你的事情 因為我們種經歷。 所以,關於這一點,還有什麼東西 那你們想去過? 另外,如果我沒有在我的甲板上, 我們可以拉起來的東西在網絡上, 或者我們可以嘗試做 向上對飛的一個例子。 但任何概念,你 人是一個有點模糊。 [?布萊恩?]你have-- 聽眾:哦,是嗎累計? 喜歡,是對測驗的東西 零點將要放在這裡? 揚聲器1:這是累積的, 但它更 強調的東西 自上次測驗。 所以,很顯然,你們有 了解變量和循環, 和條件。 它不像那些剛 走開,因為他們是 顯然固有的一切 否則,我們現在所學到的。 有可能是一個問題 上的排序,或有 可能是一個問題 在不同的搜索。 或有可能是一對夫婦 上或許真的問題,你 不得不與編譯 或不同的錯誤。 但是,如果你已經看了 測驗一個從去年開始, 你會發現,這是 非常專注的事情 已經發生了自上次測驗了。 為什麼那個門總是上鎖? 這真的令我煩惱。 因為我總是試圖去通過它。 所以這是非常 如何測驗會。 那麼,有沒有什麼概念, 你們想去了? 或者我們可以直接進入 只看一個測驗 從去年種去 通過實踐的問題在那裡。 我們還可以來回切換。 這不是事情一次性的排序。 有問題嗎? 是。 聽眾:請問一個 關於another--問題 SPEAKER 1:另外一個? 聽眾:這是又一年。 揚聲器1:是啊。 我們還可以做一年。 聽眾:OK。 因此,2011年。 SPEAKER 1:2011。 哦,這是今年我面前。 讓我拉這件事。 觀眾:我覺得。 SPEAKER 1:此方面 比扔我。 聽眾:11和12。 揚聲器1:11和12。 好不好。 那麼,在這裡,我們為什麼不這樣做呢? 你guys--大家只取一對夫婦 分鐘翻閱測驗。 我們會造冊。 然後我們會去通過他們。 行? 雖然我得到了一堆 這個東西建立起來。 好不好。 我只是會寫 東西寫在紙上。 2011年,11和12? 我只是要改變此顯示。 好不好。 這是更好的。 這種過度。 行。 任何人有任何的 他們想入手? 此外,忘了說了,如果你想要更多 的一群人談論你 ,只是給你一個裂縫 當然,在過去的六個星期, 我們運行的是檢討 會議從上午7:00 到今晚8時30分在西北 B103,這也正好 最後一次,在那裡它會 是我,漢娜,Daven,用加布 種和Rob從幫助 只是那種扔場邊所有 信息,你可能 希望對你的備忘單, 斜線,知道一般有。 聽眾:這也是在網上,對吧? 揚聲器1:這也是在網上。 所以你也可以留這一點 噁心的天氣,去你宿舍, 和實時數據流,如果你願意的話​​。 我敢肯定,很多的 people--我知道我會 可以這樣做,如果我是你的鞋子。 好不好。 那麼,為什麼我們不開始with-- 而你guys--希望, 你翻翻。 如果不是這樣,我可能剛開始工作 通過測驗一個不同的事情 從去年開始,除非你 有具體的問題。 我們將開始與這 問題在這裡對堆棧。 所以,每個人都記得 什麼樣的一個堆棧? 我們如何往往to--任何人都可以隨便給 箱堆疊的一般描述? A型的數據結構。 好不好。 所以,它是一個 數據結構,我們 希望你能熟悉with--像 棧,數組,隊列,等等。 是。 觀眾:像第一 在先進後出的東西。 SPEAKER 1:它是先入後出。 沒錯。 所以堆棧是完全 我們傾向於認為 什麼時候我們認為 一疊東西。 這樣的堆疊板。 你放下第一板 將是在底部, 而這將是最後一次 一個,你去掉底。 因為它們疊加起來。 你把一走出底部, 通常情況下,東西崩潰,並打破。 所以棧你能想到的 就像一疊板。 或例子中,我們總是喜歡用 是在D廳,你有托盤, 他們都堆積起來, 你需要從頂部。 所以中的最後一個是第一個出。 好不好。 所以在這裡的情況,我們 看看我們have--我不知道 如果我能真正放大一點點。 因此,我們有這個結構在這裡。 對不對? 所以,你有一些結構有 一些詮釋能力的數字。 那我們認為它代表? 這是與尺寸的容納陣列。 所以這真的代表 我們一般堆棧。 我們的堆棧是真的只是一個 陣列與一些集數 這是它的最大值,也就是說,它的容量。 然後我們有一些整數大小,這 會跟踪我們的堆棧的大小 在整個過程中 當我們使用它。 好不好? 在這種情況下,就在這裡,我們說,我們的 堆棧大小已被初始化為0。 因此,我們有一個空棧現在。 然後我們要完成 流行的執行 使得它返回整型在頂部。 然後,如果它是空的, 它返回負1。 好不好? 所以我想你們只是想 什麼,我們會在那裡做。 什麼可能是第一個 事情我們會想檢查? 這裡有一個偉大的事情。 每當says--如果有過一些 if語句,如“如果堆棧是空的,” 或者“如果這個返回null”,或者 “如果這是什麼” - 對不起。 聽眾:寫一個If語句。 揚聲器1:沒錯。 你可以寫一個If語句。 而這可能是一個 你想第一件事情檢查。 好不好。 當他們給你 有點像一個角落的情況下 就是這樣,這就是典型的 的第一件事情之一 你要檢查你的代碼。 此外,東西 認識到測驗 是,如果你有一個低效的方式 做一些事情,把它寫下來。 因為我們沒有分級 你設計,我們 分級您的正確性測驗。 所以,即使你知道,這是一個超級 糟糕的方式做一些事情,但它的工作原理, 把它寫下來,好不好? 從字面上看,我已經看到了孩子們最後year-- 如果你看看去年的之一, 他們喜歡,做馬里奧金字塔。 他們從字面上只是做了“打印, 哈希,打印,哈希,哈希,打印,哈希, 哈希散列。“ 但它是正確的。 它是我們告訴它, 所以你不能拿分了。 如果你到了 電線,很明顯,你 想要得到一個更好的解決方案,並 更優雅的解決方案可能會 更少的代碼,這意味著你可能 有被正確的機會較高。 但是,如果你喜歡,你就知道 什麼,不,我沒有時間,我 知道這是一個解決方案, 這是不是最好的,寫吧。 你甚至可以寫上 身邊,我知道這是可怕的, 但我知道它的工作原理。 因此,只要抬頭。 好不好。 所以,很顯然,第一件事 是這樣的if語句。 那我們認為這如果 聲明將是? 而實際上,讓我開 我的偉大崇高的編輯。 我要這個代碼,然後 展示你們的時候,它的完成。 所以,詮釋流行。 好不好。 因此,如果我們有這樣的整數 流行void--如此明顯, 這是一些函數,它在 什麼,返回一個整數,對不對? 所以它只是要說說 該堆棧,我們已經創建。 所以只是翻譯最後 一句話,“如果堆棧是空的, 流行音樂應該返回負 1,“怎麼可能,我們做到這一點? 所以,如果有什麼? 我們怎麼知道堆棧是空的? 這只是大小等於0。 Stack.size等於0。 另外,我也有種盲目的寫在這裡。 所以,如果我做任何typos--哦, 還忘了提到這一點。 上週,我完全想通了 正是我們的問題是使用JavaScript。 不要利用我 和D.你應該只 利用我和id來獲取元素。 而這是整個錯誤。 所以,如果你們回去 實際上去翻我的代碼, 如果你只是讓一切一 小寫字母D,“憑身份證忘元素” 它會奏效。 所以,我答應了,我非常接近。 我只是資本的東西 我是不應該,這 我敢肯定,你們必須在你的最後PSET。 所以,如果我們的大小等於0, 那麼,我們應該怎麼辦? 聽眾:返回負1。 SPEAKER 1:返回負1。 酷。 所以,現在我們該怎麼辦? 我們要彈出的東西了。 現在,這種情況 我們有一些東西。 我們的大小大於1 或大於0,對不對? 實際上,我們有東西在那裡。 所以,我們想要做的是,我們 想在這裡回歸。 我們會說我們要 返回堆棧的頂部。 好不好? 那麼我們怎樣才能做到這一點? 我們如何返回堆棧頂部? 請記住,我們的堆棧 只是一個數組,對不對? 它具有一定的能力 我們已經給了它。 正如我們已經把事情on--或實際, 我們要在此之後寫上“推”。 如果東西都在那裡 - 也許畫面會有所幫助。 嗯,我喜歡大粉筆更好。 所以if--,你可以只 認為這是我們的堆棧。 因此,這是0,1,2。 我不知道為什麼我的箱子 越來越小。 但也有。 好不好。 因此,這是一些堆棧 容量為5。 讓我們說我們有什麼 在這裡,我們有一些東西在這裡。 所以在這一點上,我們的 大小等於什麼? 2。 如果我們想彈出 事關它, 這意味著我們想要得到 擺脫這一權利在這裡。 好不好? 因此,如何將我們回到這個價值? 聽眾:大小減去1。 揚聲器1:沒錯。 因此,大小減去1,或者你 可以做大小減去減。 但是,我們不能只是做大小。 這是一個結構裡面,對吧? 所以stack.struct。 或stack.size。 這是我們的指數在那裡。 好不好? 然後如果我們看一下 回到這裡,在我們的結構, 我們注意到,以 實際上訪問陣列, 我們需要做的stack.numbers 實際訪問該數組。 使返回堆棧的頂部。 但一些that--如果你們看看 在接聽鍵,這是他們所 給你。 所以這是它。 不過,我可能會說,他們是 miss--哦,不是我想要的。 我可能會爭辯說,他們是 失去了一些東西,因為 - 是的。 聽眾:減小尺寸。 揚聲器1:沒錯。 我們現在需要減少我們的規模。 那麼,有什麼貓膩約 這是一次返回 什麼,你的函數的 要退出,對不對? 因此,我們可以做什麼是真正 首先降低我們的規模。 然後我們就可以根本stack.size。 我們可以只使用stack.size 因為我們的索引,不能我們? 因為如果stack.size 2,我們減小了。 所以它是1,這 是我們的實際指數之。 一旦我們擺脫這一點,我們實際上 只有在我們的數組的一件事。 所以它確實兩者兼而有之。 觀眾:[聽不清]? 揚聲器1:那麼,在這種情況下, 我們剛剛返回的元素 在該位於頂部我們 大小是在頂部。 但是,我們沒有做任何事情來的 規模後,我們刪除的元素。 這並沒有改變我們的規模還沒有。 這實際上不 本質上改變我們的規模。 但要使它成為一個更清晰一點, 你可以做stack.size減減。 對於我來說,這使得它,我不知道, 一個小that--啊更清晰, 那你實際上改變 的大小和返回它。 另一種方法是很好的,因為 你改變並返回 同時。 但是,這只是另一種方式來寫 這是我想向你展示的傢伙。 這是否有意義? 棧,我想,是 比隊列容易得多。 (笑) 好不好。 你有什麼具體問題 約11和12,或just-- 觀眾:我認為這是堆棧。 SPEAKER 1:堆棧大小? 聽眾:是的。 SPEAKER 1:疑難雜症。 好不好。 是的,你可以做到這一點的 1這兩種方式。 好不好。 所以,現在我們有另外一個。 這是很奇怪的,像 不是我的屏幕上有這個。 因此,如果我們看這裡,我們現在要 完成推的實施, 這其實是把一些東西,去 並插入一些到我們的隊列中, 或者到我們的堆棧。 好不好? 因此,如果我們注意到,我們 有幾件事情。 我們有我們的great--如果一切, 只要我們有其中之一, 你們至少應該拿到一半 一個點,因為所有你需要做的 被轉換到這一點並且C. 他們給你一半。 因此,“如果一個堆棧已滿 或者是負的, 然後按應返回false。“ 好不好? 所以我們只希望積極 整數是我們的堆棧。 行? 而這將任 返回true或false。 因此,我們應當[聽不清]布爾。 好不好。 所以翻譯。 觀眾:[聽不清]。 揚聲器1:哦,謝謝。 是啊。 這就是為什麼我有你們。 詮釋ñ。 完美。 因為我們正在把 東西到我們的堆棧。 實際上,我們需要一些數字。 好不好。 因此,只要採取這一最後行 他們給了我們,我們種的角落的情況下, 你覺得我們在這裡? 很顯然,我們將有一些如果。 好不好。 所以我們說,如果我們的堆棧 滿,或者如果n是負的。 所以大概最簡單的開始 同,所以,如果n小於0 or--記得你好看 AND和OR運算符那裡。 如何將我們檢查 看看我們的堆棧滿了嗎? 會發生什麼? 聽眾:大小相等的容量。 揚聲器1:沒錯。 完美。 好不好。 什麼做我們想做的事情呢? 觀眾:返回false。 SPEAKER 1:返回false。 完美。 所以中途出現,對不對? 最起碼,你們 將有一半的。 因此,讓我們想一想。 所以這是我們先從堆棧。 我們正在努力把 在這裡的一些元素。 我們有一個大小, 等於2現在。 我們有一個容量等於5。 讓我們說我們有 一些n表示是等於3。 因此,我們需要輸入3到這個空間。 我們需要輸入成指數2。 對不對? 那麼我們怎樣才能做到這一點? 試圖assign--我們 要訪問我們的數組。 所以stack.numbers。 但在什麼指數之會 我們希望這是? 觀眾:[聽不清]。 揚聲器1:是啊。 Stack.size。 我們希望這等於N,對不對? 觀眾:[聽不清]。 SPEAKER 1:我其實 只看這一點。 我認為這是錯誤的。 聽眾:你不想要的 過去的電流大小的空間? 揚聲器1:好吧,如果我們看這裡, 我們的規模在這一點上是2。 我們希望它進入指數2, 因為這是我們的堆棧的頂部。 所以,我要說,這 應該stack.size, 然後,你會增加stack.size。 每個人都同意嗎? 我想,我同意這一點。 你們可以說 和我一起,如果你願意的話​​。 或者不爭論,但我們可以討論這個問題。 觀眾:[聽不清]。 SPEAKER 1:嗯,就是它的 因為零索引打開。 如此,而在第一部分中, 我以為他們是錯的, 他們實際上是正確的,這 一部分,我倒認為他們錯了。 我會說,你應該 絕對輸入在這裡。 我想我們都同意 我們有2的尺寸。 這正是我們在哪裡 希望我們的新號碼去。 所以stack.numbers在 stack.size應等於ñ。 然後我們會 遞增stack.size。 ++。 然後我們怎麼想幹什麼? 還有,我們必須最後一件事 做,如果我們成功地插入呢? 返回true。 現在你就大功告成了。 所以,我覺得這是整個負 零下stack.size和stack.size ++的 亂七八糟的事情了。 唉。 我keep--我有這個本能 傾向,總是打 控制,S,因為我從來沒有 不想失去我的任何工作。 不過,我並不需要現在這樣做。 好不好。 所以這是堆棧。 酷。 還有什麼? 難道你們找到任何 其他的問題,你會 想從以前的測驗去了? 如果沒有,我們可以種開始說話 通過測驗一個來自去年。 是。 聽眾:對於第 一部分,我真的不 了解您如何刪除的號碼。 是不是還在嗎? SPEAKER 1:該號碼仍然存在。 但是,什麼情況是,因為你 告訴它,你的堆棧的頂部 在這裡,當你去購買的東西 壓入堆棧,它會剛剛取代它。 聽眾:哦,OK。 揚聲器1:是啊。 所以,這就像他忘記它的存在 類型的東西,即使它的存在。 觀眾:[聽不清]或什麼嗎? SPEAKER 1:第 因為我們是在一個 數組,你沒有 擔心about--你只 覆蓋它,當你需要它。 行。 還有沒有其他問題? 如果沒有,我們只是去 開始工作通過。 是啊。 聽眾:嗯,這個人是在2013年, 只是經歷了SQL的東西。 SPEAKER 1:SQL? 好不好。 因此,這是26至29。 聽眾:是的。 揚聲器1:OK。 可愛。 讓我們這些拉起來。 哦,看看。 難道你們喜歡史蒂夫· 鮑爾默談,順便說一下? 這是相當熱鬧,在我看來。 我愛我每次打開CS50的 部分網站的過程中,它就像,哦, 觀看部分。 我很喜歡,毫米。 聽眾:我們能做到嗎? SPEAKER 1:我們將在年底做。 怎麼樣? 因為我知道你們 一直想。 因此,我們將在年底做。 一個問題。 觀眾:[聽不清]。 揚聲器1:這將是一個薈萃部分。 聽眾:這就像5秒。 聽眾:真的嗎? 聽眾:這就像20秒。 [插入VOICES] [笑] SPEAKER 1:我喜歡這樣 你已經做了 這,這是什麼使我快樂。 好不好。 26。 好不好。 其實,我們只是要 現在反映這一點,因為我不能。 這是惱人。 好不好。 現在,我所看到的一切。 可愛。 好不好。 所以,很顯然,這應該帶回 從[美好的回憶? CSG?]財政部。 你約一半有你現在等級。 另一半我會去 非常非常快的,我保證。 所以,我們有一些SQL表 這是帳戶在這裡。 也許類似 您的傢伙'用戶表。 我們有一些數量 這是一個主鍵 並且表示 12位數的帳號。 和平衡是他們有多少錢。 並且缺省值是100。 他們給他們百美元任何 一次,他們開戶。 我希望我的銀行這樣做。 好不好。 因此,我們希望通過完成架構 指定旁邊數量平衡 相應的SQL類型。 那麼,什麼你們覺得會 有點像你的下意識的反應 對於類型為這兩個? 聽眾:詮釋。 SPEAKER 1:int類型。 好不好。 然後換一個平衡點? 小數。 好不好。 所以十進制的權利。 INT接近。 樣的大事情是這樣的 強調12位數的帳號。 每當我們有東西 這比8位數大, 他們希望你使用大 INT,我認為is-- 聽眾:是,僅僅SQL? 揚聲器1:這是唯一一次我聽說 它是SQL--就像使用一個大的整數。 這只是給你一個 小更精確, 確保你不 爆棚式的東西。 說實話,我覺得這 絕對是那些1 它的樣子,呵呵, 它的意思的人 誰擁有SQL多一點知識。 我們從來沒有說過 大整數你PSET。 因此,這有點像我敢肯定 如果你把INT,這是一半的功勞。 正如我之前說的,也有去 出現一些問題,這只是 意味著你絆倒,所以 不是每個人都得到100。 因為,當然,還有 一些人CS50 誰一直在做這個像 八年來,和你一樣, 你在幹什麼? 但是,是的。 十進制平衡是明顯的。 再大的整型數僅僅是因為 的,像,強調12位。 一旦有事情是大膽的,或者它 強調一樣,關注它。 我們不這樣做,只是因為。 好不好。 因此,“假設銀行規定 20美元的月租費上的所有賬戶。 用什麼可以查詢銀行 從每一個賬戶中扣除20美元 即使從結果 一些消極的平衡?“ 因此,讓我們從簡單的開始。 我們有四個主要命令 對於SQL,這是什麼? 難道你們還記得四 大的,我告訴你? UPDATE,DELETE,SELECT和INSERT。 完美。 得到它了。 還等什麼,我們認為可能 對於這個最有用? 我們are-- UPDATE。 沒錯。 所以UPDATE,因為我們正在尋找 在已經存在的賬戶。 所以請記住我們的一般 諸如此類的事情就是更新。 然後會發生什麼更新呢? 我們有一些表 我們正在參考。 所以,如果我拉了崇高again-- UPDATE。 因此,這是一個普遍的格式。 因此,我們必須更新表。 然後什麼是未來的事情,我們有嗎? 你可以做WHERE。 然後,我們在這裡有一定的限定。 然後我們有什麼下一個? 我們有一些東西SET-- 等於什麼。 等等等等等於。 更新等等。 對不對? 所以這是一般般 主意一定更新。 好不好? 因此,讓我們開始填補這一 與它應該是什麼。 那麼,什麼表中,我們在談論什麼? 賬戶。 然後在這種情況下, 什麼是真的很酷 是的,我們在談論具體 我們的帳戶內的用戶, 還是我們談論的所有用戶? 我們正在談論的所有用戶。 因此,在這種情況下,我們可以只 刪除此WHERE預選賽。 在WHERE只有當你想 限制你改變什麼。 如果你想改變整個 表中,你可以丟棄。 好不好。 所以,現在我們正處於我們設定的部分。 我們需要什麼改變? 聽眾:平衡。 SPEAKER 1:平衡。 我們要去to--如何 我們要改變的平衡? 我們有20美元的費用,對不對? 零下20。 他們說,這是如果確定 我們有負餘額。 所以在這種情況下,你不需要 做任何進一步的錯誤檢查。 好不好? 這簡直是所有你需要做的。 很酷吧? 好不好。 所以,讓我們通過下一個。 “用什麼SQL查詢可以在 銀行取回帳號 其最富有的客戶提供 平衡超過一千美元嗎?“ 如果您的銀行和你最富有的客戶 只是那些擁有超過1000美元, 我覺得你 做錯了什麼。 象,如何在一家銀行生存? 喜歡,是興趣,不太夠。 好不好。 有了這樣的事情,做什麼 您覺得我們的四大功能, 你認為我們會使用? SELECT。 完美。 SELECT。 好不好。 因此,我們選擇了一些 標識FROM表。 然後WHERE條件。 所以,當我們經歷 這些,我只是去 給你們一個普通進修 對所有這些的一般格式。 因此,我們選擇某種 對[?的事情。 ?]在這種情況下, 這將是 通常一些列。 所以在我們的例子中,我們有一些,平衡。 在您的傢伙'的情況下,也許 它的ID,姓名,口令。 任何該等列,這是 通常我們正在選擇。 所以在這裡這種情況下,這 一種柱,有什麼標識 是我們從表中拉? 是什麼讓我們的? 它要求我們為我們的數字,對不對? 該賬號。 所以請記住,在這種情況下,僅僅數。 如果你們曾經有過的錯誤,即 鮮豔的橙色框會出現。 而且當時想,出乎意料 排在一樣,等等。 那是因為你叫 你的表錯了,對不對? 所以,要確保你 正確地調用列。 因此,從表中,我們的表 是所謂的帳戶。 再次,要確保你 正確引用您的餐桌。 然後什麼是我們的條件嗎? 我們尋找什麼樣的? 我們希望有錢的人。 是。 所以,平衡大於1000。 你去那裡。 這是您的查詢。 不是太糟糕了,對不對? 好不好。 所以,現在我們的最後一個。 有了這一點,我們通過微風。 好不好。 所以現在“有什麼可以查詢 銀行接近,即刪除“ - 你不愛他們如何 只是給了你DELETE-- “有0平衡每一個賬戶?” 我想我們都同意我們 可能會被使用DELETE。 我歡迎採取任何 周圍的討論。 但我認為這是相當安全的, 說我們可以使用DELETE。 所以我們要刪除一些 用戶表,WHERE條件。 所以同一類的SELECT事情。 所以在這個case--哦,對不起。 我應該DELETE FROM。 由於刪除將 刪除整個行。 所以我們不需要談論哪些 關於我們的用戶具體的事情 刪除。 如果我們刪除一個用戶,我們 刪除他們的一切。 所以在這種情況下,我們只需要 請跟隨我們的WHERE和我們的條件。 所以,我們的表只是我們的帳戶 表中,我們一直在做。 然後我們有什麼條件嗎? 聽眾:平衡。 SPEAKER 1:餘額等於0。 正確的。 所有的好。 是。 觀眾:[聽不清]。 揚聲器1:所以DELETE 本質上刪除一切。 因此而使用SELECT,SELECT需要在 您想返回特定的列。 如果你想要的一切 用戶返回,你用明星。 星說,還給我 一切從該用戶。 或者,如果你把WHERE明星,那 意味著只要給我的一切。 但本質上刪除了這一點。 所以,如果你說,刪除 戶口所在餘額等於0, 它會通過。 處處是平衡 等於0時,它固有地做到這一點。 它會刪除一切。 明星更for-- 用SELECT或UPDATE, 它更多地談論個人 對應於用戶的字段。 所以,當你選擇 從表WHERE ID明星 等於1,返回給你 一切與ID 1的用戶。 如果你做的SELECT數量 或者從用戶的ID名逗號 WHERE ID等於1,即 只是返回它們的數量 或者他們的ID和他們的名字。 好不好? 所以我們使用明星在這種情況下,以 給我們的一切用戶。 並刪除固有做到這一點。 它不只是刪除ID, 或只是名稱,或什麼的。 是啊,沒有。 它只是刪除整個用戶。 所以我們不必擔心 關於明星那裡。 如果你想刪除 一切,你能做到這一點, 這將只放下一切。 但通常情況下,你 不想這樣做。 但是,如果你想刪除 一切,你能做到這一點。 好不好。 有你們發現其他問題嗎? 是。 聽眾:你能做到26? SPEAKER 1:26,我們只是做了。 聽眾:哦,25,對不起。 SPEAKER 1:25。 好不好。 25。 呵呵。 他們正在做的JavaScript。 哦,我簡直不敢相信。 我要惹我們再次,伙計們。 好不好。 我們得到了這一點。 我們要完成這項工作。 啊,jQuery的。 樂趣。 好不好。 所以,我們要完成 實施網頁 以這樣的方式,如果他們參觀, 輸入自己的姓名,並提交表單, 他們有這個偉大的警報 窗口將要出現。 因此,與警報什麼,我們知道, 我們將不得不使用JavaScript。 耶,JavaScript的。 如果他們無法輸入 提交表單的名字, 沒有警報應該出現。 所以,你可以使用jQuery, 但你不必。 所以我打算讓你們工作 這個只是一兩分鐘。 想想吧。 然後我們將編寫它。 斜線我要去嘗試和思考的 要解釋這個答案,你最好的辦法。 行。 我們會得到它成立。 好不好。 所以,我們只是去 走過這一點, 因為我知道的jQuery 是有點混亂。 JavaScript的。 這是一個有點在那裡。 所以,我們要做的是什麼 [聽不清]實際上解決 這個問題與jQuery。 所以,如果你還記得, jQuery是只是一個庫 這只是基於JavaScript的頂部。 它的意思是讓你 生活稍微容易一些。 我肯定會,如果 你有時間,你看 的一點點 文檔jQuery的。 但它是非常相似的JavaScript。 它有類似的範例,在那裡你 使用這個點運算符來調用函數 對你有對象。 所以,我們在這裡是jQuery的, 你應該總是有這種 包裝物,它是 $(文件)。就緒(功能)功能 在括號這裡。 好不好。 因此,這可能是一個 你想在你的備忘單。 因為最起碼,你可以 有包裝的jQuery的。 它會至少讓 你分道揚鑣那裡。 所以在同樣的方式,我們 談了很多關於JavaScript的, 我們會通過尋找啟動 在我們試圖修改什麼 或者我們正在試圖改變。 這將典型地是 我們會放在第一件事。 因此,在這種情況下,如果我們回到這個 這裡,我們來看看我們這裡的形式, 我們有這樣的投入, 沒錯,這個ID的輸入。 我們知道,基於 我們的問題,我們 要么要扔 一個錯誤,如果這是空的, 或者我們打算把 這成為一個警告,對不對? 所以可能安全地說,我們是 將要與輸入此處理。 jQuery是在很相似,如果我們 回想起CSS,任何一個ID 我們來看一個哈希值。 任何與類我們 看著同一個點,對不對? 所以在這裡以相同的方式,什麼 我們談論的是投入。 我們看到,輸入的是 在我們的形式的ID。 所以,我們要提到它本身。 輸入。 好不好? 所以,當有疑問,甚至 如果你無處, 如果你真的不確定如何 接近這個,A,有這樣的包裝。 所以開始有與 包裝的jQuery。 B,請確保你知道 你正在改變。 並在有疑問時, 把在東西, 做點,不管你覺得 你應該做它。 聽眾:什麼是包裝? SPEAKER 1:包裝 是此第一行。 所以這是說,等到 我的文件已準備就緒。 然後開始用的東西搞亂。 好不好? 所以我們知道我們正在玩弄輸入。 所以我們想,行,投入是我們的形式。 這是我們的ID。 所以,這就是我們 去尋找。 我們要看看會發生什麼 當這個表單提交,對不對? 因此,我們可能會認為, 我們有一些.submit。 所以.submit只是說,OK,這種形式 我們已經與哈希輸入參考, 當它被提交, 執行別的東西。 因此,我們將有一些功能。 請注意,我們這裡有匿名函數。 在這裡,我們有一個匿名函數。 是。 觀眾:它會始終.submit, 還是僅僅因為在HTML, 我們做出了按鈕式提交? 揚聲器1:應當.submit,因為 這是某種形式的,我們正在提交。 因為這個.submit不一定 對應於該按鈕是什麼樣 打電話。 但事實證明,這是一個 形成我們提交。 好不好。 所以,匿名通知 功能這裡says-- 聽眾:我真的不 理解匿名函數。 揚聲器1:所以匿名 功能,它們是 只是功能不具有一個名字。 所以有,而不是一些主要功能 這calls--我們可以說,如果文件 準備好了,那麼我們就稱之為輸入。 然後,當提交,call-- 就像,如果某某等提交 我們會打電話一些其他的功能。 匿名函數 根本就沒有名字, 它只是執行 在這些各種各樣的事情。 所以在這種情況下,這是什麼說 是,當我們的文件準備好, 執行此功能。 這個功能是由 內這裡的一切。 再下一層就是,OK, 當輸入被提交,執行此。 它表示的只是一種方式 應該怎樣執行時。 這真的只是一個 功能不 有一個名字,所以它們往往 嵌套成彼此 因為你可以叫不上名字稱呼他們。 好不好? 從字面上看,一個匿名函數 是沒有名字只是一個函數。 就是這樣。 只是一種方式來封裝 不同的東西 我們要在特定的時間執行。 觀眾:[聽不清]。 SPEAKER 1:發洩? 在哪裡? 聽眾:在 函數後面的括號? SPEAKER 1:後功能。 哪一個? 聽眾:這兩種。 如果放像,事件,或者,如果 你把一個參數出現, 會是錯的? SPEAKER 1:在這種情況下,我想 你可以把一個參數在裡面。 但是因為我們並不需要一個 的說法,不應該有。 喜歡,它的整體, 就像,你只應該 有事情是 必要的事情。 以同樣的方式,如果我們有任何 功能有INT主要void--一樣, 與INT主要無效,你 可以做INT ARG V,等等。 但是,如果你不需要這些,你 不應該讓他們在那裡。 同樣的事情。 艾瑪,你有問題嗎? 好不好。 酷。 好不好。 所以,我們至今是當我們 文件的準備,執行此。 現在,我們正在尋找 當它提交。 所以,現在我們實際上有某種 對我們的事情肉。 因此,我們需要得到的價值是, 用戶提交的,不管是一個名字 或空。 然後,我們需要或者回報 此警報或拋出一個錯誤。 無論哪種方式。 那麼,我們如何聲明 在JavaScript中的變量? 變種。 所以我們可以說,VAR名 equals--或實際中,我們將 這樣做的價值,因為我覺得它的名字。 好不好。 因此,我們有一定的價值在這裡,我們 想從我們投入的形式來拉。 所以在同樣的方式, 那種我們做了投入, 誰能告訴我什麼,我們 可能會在這裡呼籲 如果我們想獲得 從形式叫什麼名字? 如果我們回頭看我們的形式在這裡, 我們注意到,我們有名稱的ID。 觀眾:[聽不清]。 SPEAKER 1:你不用 把它作為一個數組。 你並不需要擔心。 所以,我們只是有一些名字。 然後,因為JavaScript和東西 奇怪的是,我們不能只是做“的名字。” 實際上,我們必須調用 一些功能給我們, 像,該識別符的值。 好不好? 所以,這只是.VAL。 觀眾:[聽不清]。 揚聲器1:OK。 所以用JavaScript,這種 這裡的事情剛剛經歷。 你可以認為這as--它的 像幾乎一個的getElementById,其中 的getElementById實際上 返回完整的東西給你。 在$(“#名稱”)就像是, OK,我有它,我可以訪問它, 但如果你真的想要它 返回的值以你 - 聽眾:是不是像一個指針? 揚聲器1:這有點像一個指針。 你可以把它想成 有點像一個指針。 像,它說,OK,我 知道如何到達那裡, 但實際獲得的價值出來的 它,你必須明確地提出要求。 不幸的是,很明顯,我們不 做過多的使用JavaScript和jQuery。 因此,這將回落到多少 你guys--你發生什麼就知道了, 你發生什麼事都見過,什麼 種可以在邏輯猜測。 由於其中的一些事情,你 大概可以拿到一半。 但要得到它完全正確的, 我覺得這個問題可能 具有最低分數之一。 觀眾:像,比如, 為[聽不清]輸入, 你為什麼不必須把VAL呢? SPEAKER 1:對於這一個? 聽眾:是的。 揚聲器1:是啊。 因為這是一種 都喜歡,正如我們所說, 一些指針,這是我的參考 它實際上就是把我們的價值。 聽眾:鑑於[聽不清]? SPEAKER 1:對於輸入, 投入只是some-- 這就像我們只是 看著它作為一個整體, 這.submit告訴 我們什麼,我們需要知道的。 jQuery和JavaScript是怪異。 我知道。 我知道,伙計們。 我知道。 還有一個原因,我不 做網頁編程。 只是在開玩笑。 我還沒有足夠的曝光吧。 觀眾:[聽不清] CSS。 [笑] 揚聲器1:OK,這就是CSS。 CSS只是一樣,把事情漂亮, 它不像我們處理數據。 有一個區別在那裡。 好不好。 所以,現在我們希望,這也part--,對於 這樣,出了問題,你可能不 知道語法,你也能像, OK,你可以有一些VAR值 而像,假設我 得到正確的值。 然後你很可能 寫這篇文章下一部分。 下一部分將可能 似乎更容易, 或它將使邏輯 感你們。 雖然我們已經寫了這麼遠, 我知道我會喜歡,嗯,是啊, 我不知道,在測驗。 你完全可以寫偽碼 然後打入真正的代碼 你 - 當它有點像數學。 如果你曾經有過的一些 多部分的問題,其中 你不知道如何 闖過第一步驟中, 但一切 依賴於第一步驟中, 你剛才說的一樣,假設x等於4。 然後運行它,對嗎? 你可以做同樣的事情的代碼。 所以,你可以說,假設 我得到了價值的權利。 那麼在這裡做下一部分。 因為這部分實際上 應該是相當合理的。 因此,我們需要檢查 如果我們的價值是空的。 或者,如果它的一些名字, 實際上給一個警告。 那麼,什麼可能我們要檢查? 我們希望有一些如果。 您如何看待我們的。如果將是? 我們需要檢查是否值,看看 is--如果它不是一個空字符串。 完美。 沒錯。 好不好。 所以,如果是這樣的話, 我們怎麼想幹什麼? 我們要拋出一些警惕,對不對? 所以它只是警告。 然後不管我們想進去。 那麼,我們應該 讓我們警覺裡面? 聽眾:“你好。” SPEAKER 1:逗號。 然後做你們 記得如何連接? 觀眾:加。 SPEAKER 1:加。 因此,我們希望有加。 然後我們需要另一個加 我們的感嘆號。 酷。 好不好。 否則,什麼可能我們想要做什麼? 我們不想做任何事,對不對? 所以我們只是返回false。 不是我想做的事情。 好不好。 然後將這些中, course--什麼是重要的 是要記住關閉 您的匿名函數。 所以,如果你發現,我們有一些 功能在這裡,到此為止。 因此,我們需要關閉該 第一個,並添加一個分號。 然後這個人在這裡有 做這個匿名函數, 所以我們關閉它。 節約是下意識的反應。 是。 聽眾:還有一個原因that-- 只是在JavaScript中所有的例子 我已經看到了,我們有 第一個大括號 在同一行的功能? 揚聲器1:這是風格。 是啊。 而實際上,如果你把61,我們 做我們所有的花括號的方式。 咦? 觀眾:如果我們這樣做那樣做的 在PSET,是壞的風格? SPEAKER 1:第 我們已經明確告知 你們這樣做。 但實際上,這是一種 佔主導地位的公約 在大堆c類和 JavaScript和jQuery的。 所以很明顯,我sure-- 實際上,如果我 要完全做到這一點的問題 盲目而不必看著它, 有可能是極少數 如何我會得到這一點。 我可能會一直喜歡,好吧,也許我 需要抓住的東西,是一個輸入端。 而且我認為具有 知識一樣, OK,如果我想要得到的東西 從具有一個ID的形式, 我指的是它以這種方式, 我大概明白了。 我可能會這樣。 不過說真的,唯一的事情,我覺得 我真的得到的是這一權利在這裡。 所以這是種很重要的 知道,與任何艱難的考驗, 有種你選擇你的戰場,對不對? 如果你知道你不會得到 jQuery的是第一部分,正如我所說, 假設你有這樣的價值 和做什麼,你可以用它。 如果你有時間,回去 和嘗試,並填寫作品。 但是,不要讓這樣的問題 這真的陷入你失望。 原因是什麼? 這是一個問題上 jQuery的出整個考試。 所以,是的,這將會是巨大的,如果你得到了它。 觀眾:[聽不清]你 歡迎使用jQuery。 SPEAKER 1:你是 歡迎使用jQuery。 聽眾:OK。 [聽不清]。 SPEAKER 1:你如何不使用它呢? 我要看看 所有我的JavaScript。 它實際上是容易得多, 我認為,使用jQuery, 因為jQuery實際上降低了 你寫JavaScript的量可能 受,想,有一半。 所以,我們的代碼很可能是 只要不兩倍的。 所以,如果你recognize--最大 事情從這個問題拿走 是圖案。 如果您在訪問 從形式的東西, 你要使用引號,哈希, 無論你想訪問。 如果它被提交,你想 使用像一個.submit。 你可能會使用 匿名函數在那裡。 如果你確實需要的值 什麼,你要做的報價, 哈希,無論那場,.VAL。 並認識模式 這樣會 要遠遠超過有用 真正了解的細節問題。 是。 觀眾:所以,如果 用戶提交他們的名字 它貫穿了聲明,將 他走下來,在此之後返回false? SPEAKER 1:沒有,因為警報, 你可以認為它像一回。 是啊。 所以它會退出。 是啊。 聽眾:莫非你 [?地方?]括號 的提交,括號什麼? 揚聲器1:我做了,我相信。 這其中的關在這裡。 然後這個人會倒閉這裡。 聽眾:哦,有。 行。 SPEAKER 1:很顯然,小, 小句法的東西 這樣,我們可能會 只是圈,並像, 不要忘記你的括號內。 但是,是的。 好不好。 我們有一個又一個 我們願做? 難道你們得到二叉樹呢? 難道我們要說明一下嗎? 我覺得像二叉樹 與DOM的應該是分 那你們變得相當容易。 我不想你 失去在該點。 好不好。 讓我們做到這一點DOM這裡。 我希望我有我的面,所以我 可能只是在屏幕上繪製。 這就是我用來做最後一年。 好不好。 因此,正如我所說,我們談 關於DOM,文檔對象模型。 他們很可能要給你 片段中的一些點點這樣的 並要求你創建一棵樹吧。 而這恰恰都有做 通過標籤運行。 所以讓我們嘗試做到這一點。 此外,按照往常一樣,如果你​​們 做這些測驗,因為我強烈 建議你一樣的做法, 其中任何一個,你是喜歡, 我真的不明白是什麼 怎麼回事,只是,當然, 有一個問題給我發電子郵件, 我將解釋盡我所能。 好不好。 我們有一些文件,我們有HTML。 好不好。 所以當時我們只是分析 這裡的標籤,對不對? 所以,我們看到了什麼comes--是什麼 HTML下的兩個子目? 特別是因為 他們是正確縮進? 頭部和身體。 啊。 頭部和身體。 可愛。 那麼接下來就讓我們從這裡開始頭。 什麼是下面的頭上? 什麼是我們的下一個標籤? 稱號。 然後在標題測驗。 好不好。 所以從字面上看,它只是 通過標籤走,好不好? 這樣的話,如果我們有 身體,因為我們經歷, 機身內部有三件事情,對不對? 它有三個div的。 每格都有自己的小盒子。 什麼是在第一個div? [聽不清] 再下一個是中間的, 我只是要縮寫。 然後最後一個是底部。 因此,其實,它只是穿行。 因為我們打算給 你的HTML正確縮進, 你可以從字面上只是貫穿 而像,OK,這裡是HTML。 因此,這是最外 角落裡,或者最遠離開, 所以必須是自己的事。 這些都在同一個縮進。 所以我們知道,頭部需要 是在相同的水平體, 但HTML下方。 這就是我們這裡。 頭部和身體是兄弟, 但他們在HTML。 然後我們只需要進入每一項。 所以頭有稱號,這 有測驗,我們在這裡看到。 然後在這種情況下,我們有 身體,有以下三條線。 所以這些都是 所有的兄弟姐妹身下。 好不好? 當你看到,所以希望 這樣的事情,你喜歡, 是的,我只是去畫一棵樹。 這會是很大的。 好不好。 所以,希望確保 你們知道。 那麼,我們為什麼不進入 32我們的二叉樹? 因為一旦你理解了二進制 搜索樹,它真的不是那麼糟糕。 所以埃弗雷特,我可以erase--我 意思是說,這些都是在網上,太。 所以,如果你有任何問題。 失去了一點點的空間存在,但它的確定。 因此,二叉搜索樹是 只是一種方式來組織數據 不是在一個陣列,其中 根總是更大 比左子和根是 總是比右孩子少。 好不好。 所以,我們在這裡有這個偉大的搜索樹。 我們有這些數字,34, 59,20,106,36,和52。 我們需要組織 它們以這樣的方式 使得該根是更大 比一切在左側 並且它小於 一切在右側。 並且通常,你 想要做的是試圖找到 一些關於在中間。 與二叉搜索樹,你可能有 要玩一點點吧。 但在這種情況下,我們只 假設我們知道這第一個。 所以36是我們這裡的第一個。 通常情況下,我會嘗試 並選擇一些 大約在中間那會 大概產生最好的結果。 所以,現在我們知道這一切的 此方需要小於36。 但同時,你能看到的是 我們有兩個點在這裡。 因此,如果我們知道,我們需要兩個 是小於根數, 那麼你可以隨便點,這些 並選擇第三個數字。 好不好。 所以我們為什麼不與本方開始? 因此,如果我們知道這一切的 此方需要小於36-- 但是,如果我們看看這個, 我們知道,這個數字 比這個數字要少,對不對? 因為這個數字在這裡 是在右側。 請記住,就像在我們的大 樹,一切都在正確的 需要比根大。 通過這種方式,我們知道, 無論是在這種需求 比什麼在這裡大。 好不好? 因此,我們有兩個選擇 對於這兩種氣泡。 我們有32和34--還是遺憾。 20和34。 所以,您怎麼看 我們可能在把這些? 如果此人有成為 大於這個, 這意味著我們要 有20個在這裡和這裡34。 好不好。 所以以相同的方式,我們期待 在這種子樹。 和我們說,OK,我們沒有36。 我們有106,52,和59。 對不對? 在這裡這種情況下,我們 知道這一個需求 有一件事是大於 並有一件事是低於它。 對不對? 因此,如果我們把這些才能,它只是 大約又發現中間值。 因此,我們的中間值是59。 所以後來我們說,OK,什麼是低於59? 嗯,這是52。 什麼是大於59? 嗯,這是106。 好不好? 所以它只是一個有點像一個謎。 它通常會有所幫助,尤其是 在小樹林這樣, 如果你只是為了它,如果你 知道有多少是在左側 又有多少是在 沒錯,這正好可以 讓你選擇什麼 應該是你的根。 然後你就可以種 的工作,從那裡。 嗯。 33? 當然。 好不好。 因此,我們要創建一個節點 或二進制搜索樹。 讓我們看一下可能是什麼吧。 我認為,這將 實際上是我們的最後一個問題。 啊。 好不好。 好不好。 這就好比我們所能 認為作為一個節點,對不對? 我們有一定的價值,而我們 知道,它要么 有左,右的孩子。 tree--這意味著二進制搜索 它有,頂多兩個孩子。 好不好? 讓我們想想辦法,我們 定義一個鍊錶,對吧? 我們有一些int值 表示的值。 我們有這樣的代表的一些指針 它打算明年。 二叉查找樹非常相似。 我們還是有一定的價值, N,我們給它,對嗎? 然後我畫了這些非常 明確箭頭, 因為它們是有效的指針。 好不好? 所以n通常是什麼? 它的一些價值。 什麼是我們通常將它指定為? 一個int。 因此,我們有一些整數n或int值, 或任何你想調用它。 然後我們有左 孩子和右孩子。 對不對? 而且我們知道他們是什麼 point--它們是什麼指向? 他們指著其他節點,對不對? 因此,如何將我們聲明一個節點指針? 觀眾:[聽不清]。 SPEAKER 1:嗯。 並且我們將不得不 其中的兩個,對不對? 然後我們可以從字面上 不要離開左子 右為右孩子。 Actually--遺憾。 因為我們需要的結構。 所以結構是因為我們還沒有 宣布完一個節點呢。 因此,節點內這裡。 這有點像 遞歸定義,對不對? 所以,當我們都在 此定義,我們 還沒有完成申報 節點作為結構, 所以我們要做的結構 節點只是說,是的, 我們實際上指 回到我們自己類型的事情。 像一旦它 創建時,它會沒事的。 所以有多大你們認為這是? 這是什麼結構的大小? 12。 為什麼呢? 精確。 而事實上,其中一個 第一個問題的一個測驗 是關於大小,這就是為什麼我問。 行。 我們將結束,因為 DCE會罵我,如果我們不這樣做。 但是,如果你們有任何問題, 當然,給我發電子郵件,讓我知道。 你們要搖晃。 我超級興奮。 你們會做的 星期三,然後 你會得到工作,最終 項目,這將是真棒。 我會在這裡下一個 本週從4:00到4:30 如果你們要來 拿起你的測驗。 如果你想給我找一些其他的時間 或者只是協調不同的時間, 隨時讓我知道。 否則,這是我們的最後一節。 所以這是非常高興看到你們。 請採取更多的糖果。 和好運氣在你的測驗。