[เล่นเพลง] ลำโพง 1: สิทธิทั้งหมดทุกคน ขอต้อนรับสู่ส่วนสุดท้ายของคุณกับฉัน มันเป็นค่อนข้างภาคการศึกษา ฉันไม่สามารถเชื่อว่านี่เป็นเหมือน สัปดาห์ที่ 12 หรือ 11 สิ่งที่ต้องการที่ แต่เพราะมันเป็นครั้งสุดท้ายของเรา ส่วนเรามีจำนวนมากของขนม และฉันจะพยายาม เตรียมคุณเช่นเดียวกับผม สามารถทำได้สำหรับการทดสอบของคุณในวันพุธที่ ดังนั้นอาจจะไม่ใช่วิธีที่ดีที่สุดในการ, เช่นเดียวกับส่วนปลายที่มีความคิดเห็นแบบทดสอบ แต่เราจะพยายามทำให้มันสนุก และมีขนมเสมอ เพื่อหวังว่าจะทำให้ดีขึ้น การตอบคำถามของคุณเป็นไปได้สวย มากเป็นสิ่งเดียวกับแบบทดสอบศูนย์ มันเป็นไปได้ รูปแบบเดียวกันระยะเวลาเดียวกัน คุณจะอยู่ในห้องกระจัดกระจาย ข้ามมหาวิทยาลัยเพราะมี ใกล้เคียงกับ 900 ของคุณและเราไม่สามารถ ทั้งหมดถือคุณในห้องเช่นนี้ เพื่อให้แน่ใจว่าจะมองไปที่ทั้งหมด คำถามหนึ่งเอกสาร ออนไลน์ที่ cs50.harvard.edu คืนนี้หรือคืนวันพรุ่งนี้ ให้แน่ใจว่าคุณรู้ว่าคุณกำลัง ไปสิ่งที่คุณต้องการที่จะนำ จริงๆคุณก็ต้องนำตัวเอง และดินสอและคุณควรจะปรับ คำถามจะเป็น มากเหมือนกัน อาจจะมีคู่ ทางเลือกหลายคำตอบสั้น ๆ คู่ การเขียนโปรแกรมบางอย่างบางทีบางจริง / เท็จ การจับคู่ประเภทของสิ่ง ดังนั้นคุณไม่ควรจะเกินไป ประหลาดใจโดยรูปแบบ สิ่งที่สามารถที่น่าแปลกใจคือ ความยาวซึ่งในปีก่อนหน้า ได้รับมากอีกต่อไป ในปีของฉันฉันไม่ได้มีเพื่อนคนเดียว ที่ผมจำได้เสร็จสิ้นการสอบ มีหลายอย่างเช่น หน้าเว้นว่างไว้ ดังนั้นระยะเวลาที่สามารถ ชนิดของไม่ทัน เพียงเพราะในบางปีก็มี รับนานกว่าแบบทดสอบหนึ่ง ฉันมีความคิดสิ่งที่มันไม่มี จะเป็นเช่นในปีนี้ แต่มันก็เป็นสิ่งที่จะต้องตระหนักถึง นอกจากนี้ คนมีแนวโน้มที่ difficulty-- ที่จะหาแบบทดสอบหนึ่งมากขึ้น ยากกว่าแบบทดสอบศูนย์ อีกครั้งคุณรู้ว่าถ้า คุณกำลังชนิดของการเดิน ออกความรู้สึกไม่สบายใจเล็ก ๆ น้อย ๆ เพราะ คุณไม่ได้กระทำเช่นเดียวกับที่คุณคิดว่า คุณจะหรือคุณรู้สึกว่าคุณไม่ได้ ทำเช่นเดียวกับที่คุณทำในแบบทดสอบหนึ่ง จำไว้ว่าอาจมี จำนวนมากของคนอื่น ๆ รู้สึกวิธีการที่ ฉันเป็นมั่นเหมาะหนึ่งในคนเหล่านั้น คำถามหนึ่งที่เหมือนโยนฉันห่วง และเพื่อนของฉันมีอันยิ่งใหญ่นี้ ภาพของพวกเขาที่ JP เลีย ชนิดของที่มีขนาดใหญ่เหล่านี้ ไอศกรีมซันเดย์เป็นเหมือนแบบทดสอบหนึ่ง และมองเหมือนพวกเขาอยู่ในน้ำตา ดังนั้นจึงเป็นความรู้สึกทั่วไป มันทดสอบที่ยากลำบากมันเป็นแบบทดสอบที่ยากลำบาก แน่นอนถ้าคุณออกมาและคุณ รู้สึกว่าคุณโยกมันที่ดีสำหรับคุณ แต่รู้ว่าคุณอาจ not-- คุณเกือบจะแน่นอนที่สุดไม่ได้ อยู่คนเดียวถ้าคุณเดินออกจากความรู้สึกเหมือน เอ๊ะอาจจะมีอากาศที่ดีกว่า มันแข็ง MM-HM ผู้ชม: วิธีมันเป็นเรื่องที่คุ้มค่า ในความสัมพันธ์กับ [ไม่ได้ยิน] ลำโพง 1: มันคุ้มค่าเดียวกัน ใช่ แต่อีกครั้งก็ยังไปได้ ได้รับผลกระทบโดยวิธีการส่วนที่เหลือของชั้นเรียน ไม่ว่าในส่วนของคุณไม่ วิธีการที่คุณได้ปรับปรุงเมื่อเวลาผ่านไป การวัดผลเป็นนิด ๆ หน่อย ๆ ของกล่องดำ ดังนั้นสิ่งที่เกิดขึ้นจริงจำนวน หรืออัตราร้อยละที่คุณได้รับ ไม่จำเป็นต้องชอบโดยตรง มีความสัมพันธ์กับคะแนน คุณกำลังจะได้รับ มีจำนวนมากเป็น ปัจจัยที่เข้าสู่มัน ดังนั้นด้วยความที่เรากำลังจะไป ผ่านการตรวจสอบแบบทดสอบบางอย่าง ฉันแค่จะทำงานนี้ เหมือนครั้งสุดท้ายสำหรับคุณผู้ชาย ผมมีคำตอบทั้งหมด การทดสอบหนึ่งของปีที่แล้ว ดังนั้นถ้าพวกคุณต้องการที่จะดึง ที่ขึ้นไปบนเครื่องคอมพิวเตอร์ของคุณเอง ถ้าคุณได้ดำเนินการสอบนี้ ก่อนและคุณมีคำถาม ผมคิดว่าเราสามารถทำได้ เพียงแค่ไปผ่านบางส่วน ของคนที่ยากลำบากมากขึ้นในการที่ ดังนั้นเราจึงสามารถพูดคุยเกี่ยวกับเรื่องนี้อาจจะ ได้รับความเข้าใจมากขึ้นเล็ก ๆ น้อย ๆ เป็นสัญชาตญาณที่อยู่เบื้องหลังบางส่วนของ คำถามเหล่านี้วิธีการวิธีการพวกเขา ได้เป็นอย่างดีเช่นเดียวกับเวลาที่ผ่านมา ฉันมีดาดฟ้า 100 สไลด์ ที่มีพื้นทั้งหมด ของภาพนิ่งที่ฉัน ได้เตรียมไว้สำหรับก่อนหน้านี้ ส่วนตั้งแต่ผม quiz-- ครั้งสุดท้ายของคุณ มีในชั้นนี้ ดังนั้นเราจึงสามารถผ่านไป อะไรที่สวยมาก ที่เราได้พูดคุยเกี่ยวกับ ก่อนที่บางทีคุณอาจ ต้องการชี้แจงเพิ่มเติมเพียงเล็กน้อยเกี่ยวกับ เราสามารถดำเนินการได้เป็นครั้งแรก แต่อย่างอื่นผมสุด มีความสุขเพียงแค่ชนิดของการทำงาน ผ่านปัญหาเหล​​่านี้กับคุณ และฉันจริงๆที่นี่เพื่อ มุ่งเน้นไปที่สิ่งที่พวกคุณคิด จะมีความสำคัญมากที่สุดในการมุ่งเน้นไปที่ เช่นเดียวกับที่เห็นได้ชัดทั้งหมด สิ่งนี้เป็นสิ่งที่สำคัญ โดยเฉพาะอย่างยิ่งในขณะที่เราผ่านไปคำถามหนึ่ง แน่นอนผมจะชี้ให้เห็นสิ่งที่ต้องการ โอ้นี้อาจจะมีบางสิ่งบางอย่าง คุณต้องการที่จะรู้ว่า หรือคุณต้องการที่จะมีในแผ่นโกงของคุณ ฉันจะบอกสิ่งที่คุณ ในขณะที่เราชนิดของผ่านไป ดังนั้นเมื่อทราบว่าจะมีสิ่งใด ๆ ที่พวกคุณอยากจะไปมากกว่า? นอกจากนี้ถ้าฉันไม่ได้มีไว้ในสำรับของฉัน เราสามารถดึงบางสิ่งบางอย่างในเว็บ หรือเราสามารถพยายามทำให้ ขึ้นตัวอย่างเช่นในการบิน แต่แนวความคิดใด ๆ ที่คุณ พวกคุณมีในเลือนเล็ก ๆ น้อย ๆ [? ไบรอัน?] คุณ have-- ผู้ชม: โอ้มันจะสะสม? เหมือนเป็นสิ่งที่อยู่บนแบบทดสอบ ศูนย์จะเป็นที่นี่? ลำโพง 1: มันเป็นแบบสะสม แต่มันก็มากขึ้น เน้นในสิ่งที่ ตั้งแต่แบบทดสอบครั้งสุดท้ายของคุณ ดังนั้นเห็นได้ชัดว่าพวกคุณมี เรียนรู้เกี่ยวกับตัวแปรและลูป และเงื่อนไข และก็ไม่ชอบผู้ที่เพิ่ง หายไปเพราะพวกเขากำลัง อย่างเห็นได้ชัดโดยธรรมชาติทุกอย่าง อื่นที่เราได้เรียนรู้ในขณะนี้ อาจจะมีคำถาม ในทุกประเภทหรือมี อาจจะมีคำถาม ในการค้นหาที่แตกต่างกัน หรืออาจจะมีคู่ คำถามเกี่ยวกับบางสิ่งบางอย่างบางทีคุณ ต้องทำอย่างไรกับการรวบรวม หรือข้อผิดพลาดที่แตกต่างกัน แต่ถ้าคุณมองไปที่ คำถามหนึ่งจากปีที่แล้ว คุณจะสังเกตเห็นว่ามันเป็น ที่เน้นมากในสิ่งที่ ที่ได้เกิดขึ้นตั้งแต่การตอบคำถามสุดท้ายของคุณ ทำไมประตูที่ล็อคอยู่เสมอ? จริงๆมันรบกวนจิตใจผม เพราะฉันมักจะพยายามที่จะผ่านมันไป ดังนั้นที่สวยมาก วิธีการตอบคำถามจะเป็น ดังนั้นจะมีแนวความคิดใด ๆ ที่ พวกคุณอยากจะไปมากกว่า? หรือเราสามารถกระโดดลง เพียงแค่มองไปที่คำถามหนึ่ง จากปีที่ผ่านมาและชนิดของการไป คำถามผ่านทางปฏิบัติมี นอกจากนี้เรายังสามารถสลับไปมา นี้ไม่ได้จัดเรียงเพียงครั้งเดียวของสิ่งที่ คำถามใด? ใช่ ผู้ชม: ฉันจะถาม คำถามเกี่ยวกับ another-- ลำโพง 1: อีกหนึ่ง? ผู้ชม: นี้เป็นอีกปีหนึ่ง ลำโพง 1: ใช่ นอกจากนี้เรายังสามารถทำได้อีกหนึ่งปี ผู้ชม: ตกลง ดังนั้นใน 2011 ลำโพง 1: 2011 โอ้ว่าเป็นปีก่อนที่ฉัน ผมขอดึงนี้ขึ้น ผู้ชม: ผมคิดว่า ลำโพง 1: ด้านนี้ อัตราส่วนมีการขว้างปาฉันออก ผู้ชม: 11 และ 12 ลำโพง 1: 11 และ 12 ตกลง ดีที่นี่, ทำไมเราไม่ทำเช่นนี้? คุณ guys-- ทุกคนเพียงเวลาไม่กี่ นาทีที่จะมองผ่านแบบทดสอบ และเราจะรวบรวมรายชื่อ แล้วเราจะไปถึงพวกเขา ทั้งหมดใช่มั้ย? ในขณะที่ฉันได้รับพวง ของสิ่งนี้ตั้งค่า ตกลง ฉันแค่จะเขียน สิ่งที่ลงบนกระดาษ 2011, 11 และ 12? ฉันแค่จะเปลี่ยนการแสดงผลนี้ ตกลง ที่ดีกว่า มากกว่านี้ สิทธิ์ทั้งหมด ใครมีที่ พวกเขาต้องการที่จะเริ่มต้นด้วย? นอกจากนี้ลืมที่จะบอกว่าถ้าคุณต้องการมากขึ้น ของพวงของคนที่คุณพูด และเพียงแค่ให้คุณแตก แน่นอนในช่วงหกสัปดาห์ที่ผ่านมา เรากำลังทำงานการตรวจสอบ เซสชั่นจาก 07:00 เพื่อ 08:30 คืนนี้ในภาคตะวันตกเฉียงเหนือ B103 ซึ่งยังเกิดขึ้น ครั้งสุดท้ายที่มันจะ จะเป็นฉัน, ฮันนาห์ Daven กับเกบ และร็อบชนิดของการให้ความช่วยเหลือจาก sidelines ของเพียงแค่ชนิดของการขว้างปาทั้งหมด ข้อมูลที่คุณอาจจะ ต้องการที่จะมีในแผ่นโกงของคุณ เฉือนรู้โดยทั่วไปมี ผู้ชม: ที่ยังออนไลน์ใช่มั้ย? ลำโพง 1: นอกจากนี้ยังออนไลน์ ดังนั้นคุณยังสามารถพักออกจากนี้ สภาพอากาศเหนอะไปที่หอพักของคุณ และไลฟ์สตรีมถ้าคุณต้องการ ฉันแน่ใจว่าจำนวนมาก กับคนที่ฉันรู้ว่าฉันจะ จะทำว่าถ้าผมอยู่ในรองเท้าของคุณ ตกลง ดังนั้นทำไมเราไม่เริ่มต้น with-- ในขณะที่คุณ guys-- หวังว่า คุณกำลังมองผ่าน ถ้าไม่ได้ผมก็อาจจะเริ่มต้นการทำงาน ผ่านสิ่งที่แตกต่างกันในการทดสอบหนึ่ง จากปีที่แล้วเว้นแต่คุณ มีคำถามที่เฉพาะเจาะจง เราจะเริ่มต้นด้วยนี้ คำถามที่นี่เกี่ยวกับกอง ดังนั้นทุกคนไม่จำ ชนิดของสิ่งที่สแต็คเป็น? วิธีการที่เรามีแนวโน้มที่ to-- ทุกคนสามารถเพียงแค่ให้ ฉันอธิบายทั่วไปของสแต็ค? ประเภทของโครงสร้างข้อมูล ตกลง ดังนั้นจึงเป็นหนึ่งใน โครงสร้างข้อมูลที่เรา คาดหวังว่าคุณมีความคุ้นเคย with-- เช่น กองอาร์เรย์คิวอื่น ๆ ใช่ ผู้ชม: เช่นเดียวกับครั้งแรก ในออกแล้วบางสิ่งบางอย่าง ลำโพง 1: มันเป็นครั้งแรกใน, สุดท้ายที่ออกมา อย่างแน่นอน ดังนั้นกองอยู่ตรง สิ่งที่เรามักจะคิดว่า เกี่ยวกับเมื่อเราคิดว่า ของสแต็คของสิ่ง ดังนั้นสแต็คของแผ่นเปลือกโลก จานแรกที่คุณใส่ลงไป เป็นไปได้ที่ด้านล่าง และมันจะเป็นครั้งสุดท้าย หนึ่งที่คุณลบในตอนท้าย เพราะพวกเขากองขึ้น และคุณจะใช้อย่างใดอย่างหนึ่งออกมาจากด้านล่าง มักจะผิดพลาดและสิ่งที่หยุดพัก ดังนั้นกองที่คุณสามารถคิด เช่นเดียวกับสแต็คของแผ่นเปลือกโลก หรือตัวอย่างเช่นเรามักจะชอบที่จะใช้ อยู่ในห้องโถง D คุณมีถาด, พวกเขากำลังซ้อนกันทั้งหมดขึ้น และคุณใช้เวลาจากด้านบน ดังนั้นคนสุดท้ายในการเป็นคนแรกที่ออกมา ตกลง ดังนั้นในกรณีที่นี่เรา เห็นว่าเรา have-- ฉันสงสัย ถ้าจริงผมสามารถขยายนิด ๆ หน่อย ๆ ดังนั้นเราจึงมี struct ที่นี่ ใช่มั้ย? ดังนั้นคุณต้อง struct ที่มีบาง บางหมายเลข int ของกำลังการผลิต ดังนั้นสิ่งที่เราคิดว่าที่แสดงถึง? นี้เป็นอาเรย์ที่มีขนาดความจุ ดังนั้นนี้จริงๆแสดงให้เห็นถึง สแต็คของเราโดยทั่วไป สแต็คของเราเป็นจริงเพียง อาร์เรย์ที่มีจำนวนชุดบาง ที่เป็นสูงสุดของมันนั่นคือความสามารถของตน แล้วเรามีบางขนาด int ซึ่ง จะติดตามขนาดของสแต็คของเรา ตลอดหลักสูตร เมื่อเรากำลังใช้มัน OK? ในกรณีนี้ที่นี่เราบอกว่าเรา ขนาดสแต็คได้รับการเริ่มต้นได้ที่ 0 ดังนั้นเราจึงมีสแต็คที่ว่างเปล่าในขณะนี้ แล้วเราต้องการที่จะดำเนินการ การดำเนินงานของป๊อป ดังกล่าวว่าผลตอบแทนที่ได้ int ที่ด้านบน แล้วถ้ามันเป็นที่ว่างเปล่า มันกลับเป็นลบ 1 OK? ดังนั้นผมจึงอยากให้พวกคุณก็จะคิดว่า เกี่ยวกับสิ่งที่เราอาจจะทำมี สิ่งที่อาจจะเป็นหนึ่งในครั้งแรก สิ่งที่เราต้องการที่จะตรวจสอบ? มีสิ่งที่ดีที่นี่ เมื่อใดก็ตามที่มัน says-- ถ้ามีเคยบาง ถ้าคำสั่งเช่น "หากสแต็คเป็นที่ว่างเปล่า" หรือ "ถ้าผลตอบแทนนี้ null" หรือ "ถ้านี่คือสิ่งที่" - ขอโทษ ผู้ชม: เขียนคำสั่งถ้า ลำโพง 1: ขวา คุณสามารถเขียนคำสั่งถ้า และนั่นอาจเป็นหนึ่งใน สิ่งแรกที่คุณต้องการตรวจสอบ ตกลง เมื่อใดก็ตามที่พวกเขาให้คุณ ชนิดเช่นกรณีมุม เช่นนี้ว่าเป็นปกติ หนึ่งในสิ่งแรก คุณกำลังจะไปตรวจสอบในรหัสของคุณ นอกจากนี้สิ่งที่จะ รับรู้สำหรับการตอบคำถาม คือถ้าคุณมีวิธีที่ไม่มีประสิทธิภาพ ที่จะทำบางสิ่งบางอย่างเขียนมันลง เพราะเราไม่ได้จัดลำดับ คุณในการออกแบบเราไม่ การจัดลำดับคุณในความถูกต้องสำหรับแบบทดสอบ ดังนั้นแม้ว่าคุณจะรู้ว่ามันเป็นซุปเปอร์ วิธีที่ดีที่จะทำบางสิ่งบางอย่าง แต่มันทำงาน เขียนมันลง OK? แท้จริงฉันได้เห็นเด็กที่ผ่าน year-- ถ้าคุณมองไปที่หนึ่งปีที่ผ่านมา พวกเขาต้องการทำพีระมิดมาริโอ และพวกเขาก็ไม่ได้อย่างแท้จริง "พิมพ์ กัญชา, พิมพ์, กัญชา, กัญชา, พิมพ์, กัญชา กัญชากัญชา. " แต่มันเป็นเรื่องที่ถูกต้อง มันไม่สิ่งที่เราบอกว่ามันไป ดังนั้นคุณจึงไม่สามารถใช้จุดปิด ถ้าคุณลงไป ลวดอย่างเห็นได้ชัดคุณ ต้องการที่จะได้รับเป็นโซลูชันที่หรูหรามากขึ้นและ ทางออกที่สง่างามมากขึ้นอาจจะ เป็นโค้ดน้อยลงซึ่งหมายความว่าคุณอาจจะ มีโอกาสสูงที่ถูกต้อง แต่ถ้าคุณต้องการคุณรู้ว่า สิ่งที่ไม่ฉันไม่ได้มีเวลาผม รู้ว่านี่เป็นวิธีแก้ปัญหา มันไม่ได้เป็นที่ดีที่สุดที่เขียนมัน และคุณยังสามารถเขียนลงบน ข้างฉันรู้นี้น่ากลัว แต่ฉันรู้ว่ามันทำงาน ดังนั้นเพียงแค่หัวขึ้น ตกลง ดังนั้นเห็นได้ชัดว่าสิ่งแรกที่ นี่คือคำสั่งถ้า ดังนั้นสิ่งที่เราคิดว่าถ้าเรื่องนี้ คำสั่งที่เป็นไปได้? และที่จริงให้ฉันเปิด ขึ้นบรรณาธิการประเสริฐที่ดีของฉัน ฉันจะรหัสนี้แล้ว แสดงว่าพวกคุณเมื่อมันทำ ดังนั้น int ป๊อป ตกลง ดังนั้นหากเรามี int นี้ ปรากฏ void-- ดังนั้นเห็นได้ชัดว่า นี้เป็นฟังก์ชั่นบางอย่างที่จะใช้เวลาใน ไม่มีอะไรและส่งกลับจำนวนเต็มใช่มั้ย? ดังนั้นมันจึงเป็นเพียงการพูดคุยเกี่ยวกับ สแต็คนี้ที่เราได้สร้างขึ้น ดังนั้นเพียงแค่แปลล่าสุดนี้ ประโยคที่ว่า "ถ้าสแต็คเป็นที่ว่างเปล่า ป๊อปควรกลับเชิงลบ 1 "วิธีที่เราอาจทำเช่นนั้น? ดังนั้นหากสิ่งที่? เราจะรู้ว่าสแต็คที่ยังว่างอยู่ได้อย่างไร? มันเป็นเพียงเรื่องของขนาดเท่ากับ 0 Stack.size เท่ากับ 0 นอกจากนี้ฉันชนิดของการเขียนตาบอดที่นี่ ดังนั้นถ้าผมทำให้ผู้ใด typos-- โอ้ ยังไม่ลืมที่จะกล่าวถึงนี้ สัปดาห์ที่แล้วผมคิดออกโดยสิ้นเชิง สิ่งที่เป็นปัญหาของเราคือด้วย JavaScript อย่าใช้ประโยชน์ผม และ D คุณควรเท่านั้น ผมใช้ประโยชน์และได้รับองค์ประกอบตามหมายเลข และนั่นก็คือข้อผิดพลาดทั้งหมด ดังนั้นถ้าพวกคุณกลับไป จริงมองผ่านรห​​ัสของฉัน ถ้าคุณเพียงแค่ทำให้ทุกอย่าง งพิมพ์เล็ก "ลืมองค์ประกอบตามหมายเลข" มันจะทำงาน ดังนั้นในขณะที่ผมสัญญาว่าผมอย่างใกล้ชิด ฉันเพียงแค่ทุนบางสิ่งบางอย่าง ผมก็ไม่ควรที่จะซึ่ง ฉันแน่ใจว่าพวกคุณมีใน PSET สุดท้ายของคุณ ดังนั้นถ้าขนาดของเราเท่ากับ 0 สิ่งที่เราควรจะทำอย่างไร? ผู้ชม: กลับเชิงลบ 1 ลำโพง 1: กลับเชิงลบ 1 เย็น ดังนั้นตอนนี้สิ่งที่เราจะทำอย่างไร เราต้องการที่จะปรากฏสิ่งปิด ตอนนี้เป็นกรณีนี้ ที่เรามีบางสิ่งบางอย่าง ขนาดของเราเป็นมากกว่า 1 หรือมากกว่า 0 ใช่มั้ย? เราจริงมีบางสิ่งที่มี ดังนั้นสิ่งที่เราต้องการจะทำคือเรา ต้องการที่จะกลับมาที่นี่ เรากำลังจะบอกว่าเราต้องการ เพื่อกลับไปด้านบนของสแต็ค OK? ดังนั้นวิธีที่เราอาจจะทำเช่นนั้น? เราจะกลับมาด้านบนของสแต็คได้อย่างไร? โปรดจำไว้ว่าสแต็คของเราคือ เพียงอาร์เรย์ใช่มั้ย? แต่ก็มีความสามารถบางอย่าง ที่เราได้รับมัน ในฐานะที่เราได้นำสิ่ง on-- หรือจริง เรากำลังจะเขียน "ดัน" หลังจากนี้ หากสิ่งที่อยู่ในตรงนี้ อาจจะมีรูปจะช่วยให้ อืมผมชอบชอล์กใหญ่ดีกว่า ดังนั้นใดถ้าและคุณสามารถเพียง คิดว่านี้เป็นกองของเรา ดังนั้นนี่คือ 0, 1, 2 ผมไม่ทราบว่าทำไมกล่องของฉัน จะได้รับมีขนาดเล็กลง แต่มี ตกลง ดังนั้นนี่คือบางสแต็ค มีความจุ 5 และขอบอกว่าเรามีบางสิ่งบางอย่าง ที่นี่และเรามีบางสิ่งบางอย่างที่นี่ ดังนั้นในจุดนี้ของเรา ขนาดเท่ากับสิ่งที่? 2 และถ้าเราต้องการที่จะปรากฏ บางสิ่งบางอย่างออกจากมัน นั่นหมายความว่าเราต้องการที่จะได้รับ กำจัดของตรงนี้ OK? ดังนั้นวิธีการที่เราจะกลับมาค่านี้? ผู้ชม: ขนาดลบ 1 ลำโพง 1: ขวา ดังนั้นขนาดลบ 1 หรือคุณ สามารถทำขนาดลบลบ แต่เราก็ไม่สามารถทำขนาด มันเป็นเรื่องภายใน struct ใช่มั้ย? ดังนั้น stack.struct หรือ stack.size นั่นคือดัชนีของเราอยู่ที่นั่น OK? แล้วถ้าเรามอง กลับไปที่ struct ของเราที่นี่ เราแจ้งให้ทราบว่า จริงเข้าถึงอาร์เรย์ ที่เราต้องทำ stack.numbers ในการเข้าถึงอาร์เรย์ที่จริง เพื่อให้ผลตอบแทนที่ด้านบนของสแต็ค แต่บางสิ่งบางอย่าง that-- ถ้าพวกคุณดู ที่สำคัญคำตอบนี้เป็นสิ่งที่พวกเขา ให้คุณ ดังนั้นนี้มันเป็น แต่ผมอาจจะเถียงว่าพวกเขากำลัง miss-- โอไม่ใช่สิ่งที่ฉันต้องการ ฉันอาจจะเถียงว่าพวกเขากำลัง หายไปบางสิ่งบางอย่าง because-- ใช่ ผู้ชม: ลดขนาด ลำโพง 1: ขวา เราจำเป็นต้องลดขนาดของเราตอนนี้ ดังนั้นสิ่งที่ยุ่งยากเกี่ยวกับ นี้คือเมื่อคุณกลับมา บางสิ่งบางอย่างฟังก์ชั่นของคุณ จะออกใช่มั้ย? ดังนั้นสิ่งที่เราอาจจะเป็นจริง ลดขนาดครั้งแรกของเรา และแล้วเราก็สามารถทำ stack.size เราก็สามารถใช้ stack.size เป็นดัชนีของเราอาจจะไม่ได้เรา? เพราะถ้า stack.size เป็นที่ 2 เราพร่องมัน และดังนั้นจึงเป็นเรื่องที่ 1 ซึ่ง เป็น indice ที่แท้จริงของเรา เมื่อเรากำจัดนี้เราจริง มีเพียงสิ่งหนึ่งในอาร์เรย์ของเรา ดังนั้นมันไม่ทั้งสอง ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ดีในกรณีนี้ เราเพิ่งกลับองค์ประกอบ ที่ด้านบนที่เป็นของเรา ขนาดที่ด้านบนสุด แต่เรายังไม่ได้ทำอะไรให้ ขนาดหลังจากที่เราเอาออกองค์ประกอบที่ นี้ไม่ได้เปลี่ยนขนาดของเรายัง นี้ไม่จริง โดยเนื้อแท้เปลี่ยนขนาดของเรา แต่การที่จะทำให้มันเล็ก ๆ น้อย ๆ ที่ชัดเจน คุณสามารถทำ stack.size ลบลบ สำหรับผมมันทำให้ผมไม่ทราบ เล็ก ๆ น้อย ๆ ที่ชัดเจน that-- อา ว่าคุณกำลังจริงที่เปลี่ยนแปลง ขนาดและกลับไป วิธีอื่น ๆ ได้ดีเพราะ คุณมีการเปลี่ยนแปลงและกลับ ในขณะเดียวกัน แต่นี่เป็นเพียงวิธีการที่จะเขียนอีก ว่าผมอยากจะแสดงให้พวกคุณ ไม่ว่าทำให้รู้สึก? กองผมคิดว่าเป็น ง่ายกว่าการรอคิว [หัวเราะ] ตกลง คุณมีคำถามใด ๆ ที่เฉพาะเจาะจง ประมาณ 11 และ 12 หรือ just-- ผู้ชม: ฉันคิดว่ามันเป็นสแต็ค ลำโพง 1: ขนาดสแต็ค? ผู้ชม: ใช่ ลำโพง 1: Gotcha ตกลง ใช่คุณสามารถทำมันได้ใน หนึ่งในสองวิธี ตกลง ดังนั้นตอนนี้เรามีอีกคนหนึ่ง นี่คือแปลกจริงๆเช่น ไม่ได้มีนี้บนหน้าจอของฉัน ดังนั้นหากเราดูที่นี่ตอนนี้เราต้องการที่จะ เสร็จสิ้นการดำเนินการของการผลักดันให้ ซึ่งอันที่จริงทำให้บางสิ่งบางอย่างไป และแทรกสิ่งที่เป็นคิวของเรา หรือเป็นกลุ่มของเรา OK? ดังนั้นหากเราสังเกตเห็นเรา มีสองสิ่ง เรามี great-- ของเราถ้าสิ่งอื่นใด เมื่อใดก็ตามที่เรามีหนึ่งของเหล่านี้ พวกคุณควรจะได้รับอย่างน้อยครึ่งหนึ่ง จุดเพราะสิ่งที่คุณต้องทำ ถูกแปลงนี้ในซีและ พวกเขาให้ครึ่งหนึ่งของมัน ดังนั้น "หากสแต็คที่เต็มไปด้วย หรือจะเป็นเชิงลบ แล้วดันควรกลับเท็จ. " OK? ดังนั้นเราเพียงต้องการบวก จำนวนเต็มจะต้องอยู่บนสแต็คของเรา ทั้งหมดใช่มั้ย? และนี้เป็นไปอย่างใดอย่างหนึ่ง กลับมาจริงหรือเท็จ ดังนั้นเราจึงควร [ไม่ได้ยิน] บูล ตกลง ดังนั้นแปล ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: โอ้ขอบคุณ ใช่ นี่คือเหตุผลที่ฉันมีพวกคุณ Int n สมบูรณ์ เพราะเรากำลังวาง บางสิ่งบางอย่างเพื่อสแต็คของเรา เราจริงต้องมีหมายเลขบาง ตกลง ดังนั้นเพียงแค่การที่บรรทัดสุดท้ายว่า พวกเขาให้เราชนิดของกรณีมุมของเรา สิ่งที่คุณคิดว่าเรามีที่นี่? เห็นได้ชัดว่าเรากำลังจะมีถ้าบาง ตกลง ดังนั้นเราจึงกล่าวว่าหากสแต็คของเราคือ เต็มรูปแบบหรือถ้า n เป็นลบ ดังนั้นอาจจะง่ายที่สุดในการเริ่มต้น ด้วยดังนั้นถ้า n เป็นน้อยกว่า 0 or-- จำที่ดีของคุณ และและหรือผู้ประกอบการที่มี วิธีการที่เราจะตรวจสอบเพื่อ ดูว่าสแต็คของเราจะเต็มไปด้วย? เกิดอะไรขึ้น? ผู้ชม: ขนาดความจุเท่ากัน ลำโพง 1: แน่นอน สมบูรณ์ ตกลง และสิ่งที่เราต้องการจะทำที่นั่น? ผู้ชม: กลับเท็จ ลำโพง 1: กลับเท็จ สมบูรณ์ ดังนั้นครึ่งหนึ่งมีใช่มั้ย? อย่างน้อยที่สุดพวกคุณ จะมีครึ่งหนึ่งของนี้ ดังนั้นขอให้คิดเกี่ยวกับเรื่องนี้ ดังนั้นนี่คือสแต็คที่เราเริ่มต้นด้วย เรากำลังพยายามที่จะนำ องค์ประกอบบางอย่างเกี่ยวกับที่นี่ เรามีขนาดที่ เท่ากับ 2 ในขณะนี้ เรามีกำลังการผลิตที่เท่ากับ 5 และขอบอกว่าเรามี n บางอย่างที่เท่ากับ 3 ดังนั้นเราจึงจำเป็นที่จะใส่ลงใน 3 พื้นที่นี้ และเราต้องใส่มันลงไปในดัชนี 2 ใช่มั้ย? ดังนั้นวิธีที่เราอาจจะทำเช่นนี้? พยายามที่จะ assign-- เรา ต้องการเข้าถึงอาร์เรย์ของเรา ดังนั้น stack.numbers แต่สิ่งที่จะ indice เราอยากให้เรื่องนี้เป็นอย่างไร ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ใช่ Stack.size และเราต้องการที่จะ n เท่ากันใช่มั้ย? ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ฉันเป็นจริง เพียงแค่มองที่ว่า ผมคิดว่าเป็นสิ่งที่ผิด ผู้ชม: คุณไม่ต้องการ พื้นที่ที่ผ่านมาขนาดปัจจุบัน? ลำโพง 1: ดีถ้าเราดูที่นี่ ขนาดของเราที่จุดนี้คือ 2 เราอยากให้มันไปเป็นดัชนีที่ 2 เพราะนี่คือด้านบนของสแต็คของเรา ดังนั้นผมจะบอกว่ามัน ควรจะ stack.size, และจากนั้นคุณจะเพิ่มขึ้น stack.size ทุกคนไม่เห็นด้วย? ผมคิดว่าผมเห็นด้วยกับที่ พวกคุณสามารถยืนยัน กับฉันถ้าคุณต้องการ หรือไม่เถียง แต่เราสามารถปรึกษาเรื่องนี้ ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: MM-HM, เป็นที่ที่มันเป็น เปิดเพราะเป็นศูนย์การจัดทำดัชนี ดังนั้นในขณะที่ในส่วนแรก ผมคิดว่าพวกเขามีความผิด และพวกเขามีสิทธิในความเป็นจริงนี้ ส่วนที่จริงผมคิดว่าพวกเขาคิดผิด ผมจะบอกว่าคุณควร การป้อนข้อมูลได้ที่นี่แน่นอน ผมคิดว่าเราทุกคนยอมรับ เรามีขนาดของ 2 นั่นคือสิ่งที่เรา ต้องการให้หมายเลขใหม่ของเราที่จะไป ดังนั้น stack.numbers ที่ stack.size ควรเท่ากับ n แล้วเราจะ เพิ่ม stack.size ++ และแล้วสิ่งที่เราต้องการจะทำอย่างไร มีสิ่งหนึ่งที่สุดท้ายที่เราจะต้องเป็น ทำอย่างไรถ้าเราใส่ประสบความสำเร็จในเรื่องนี้? กลับจริง และตอนนี้คุณกำลังทำ ดังนั้นผมจึงรู้สึกเหมือนมันเป็นลบทั้งหมด ลบ stack.size และ stack.size ++ ที่ สิ่ง messed ขึ้น ฮึ ฉัน keep-- ฉันมีเข่าเหวี่ยงนี้ แนวโน้มที่จะตีเสมอ การควบคุม, S, เพราะผมไม่เคย ต้องการที่จะสูญเสียใด ๆ ของการทำงานของฉัน แต่ผมไม่จำเป็นต้องทำอย่างนั้นในขณะนี้ ตกลง เพื่อให้ได้รับการสแต็ค เย็น มีอะไร? พวกคุณไม่พบใด ๆ คำถามอื่น ๆ ที่คุณต้องการ ชอบที่จะไปจากแบบทดสอบก่อนหน้าหรือไม่ ถ้าไม่ได้เราสามารถชนิดของการเริ่มต้นการพูดคุย ผ่านการทดสอบหนึ่งจากปีที่แล้ว ใช่ ผู้ชม: สำหรับครั้งแรก ส่วนผมไม่ได้จริงๆ เข้าใจว่าคุณลบหมายเลข ไม่ได้ก็ยังมี? ลำโพง 1: จำนวนยังคงมี แต่สิ่งที่เกิดขึ้นคือเพราะคุณได้ บอกว่าด้านบนของสแต็คของคุณ อยู่ที่นี่เมื่อคุณไปเพื่อเพิ่มบางสิ่งบางอย่าง บนสแต็คมันก็จะเปลี่ยนไป ผู้ชม: โอ้ตกลง ลำโพง 1: ใช่ ดังนั้นจึงเป็นเหมือนเขาลืมและก็มี ประเภทของสิ่งแม้ว่าจะมี ผู้ชม: [ไม่ได้ยิน] หรืออะไร? ลำโพง 1: เลขที่ เพราะเราอยู่ใน อาร์เรย์คุณไม่ได้ กังวล about-- คุณจะเพียงแค่ แทนที่มันเมื่อคุณจำเป็นต้องใช้มัน สิทธิ์ทั้งหมด คำถามใด ๆ ที่อื่น ๆ ? ถ้าไม่ได้เราก็จะ ที่จะเริ่มต้นการทำงานผ่าน ใช่ ผู้ชม: ดีคนนี้เป็นในปี 2013 แต่เพิ่งจะผ่านสิ่ง SQL ลำโพง 1: SQL? ตกลง ดังนั้นนี่คือ 26 ผ่าน 29 ผู้ชม: ใช่ ลำโพง 1: ตกลง น่ารัก ลองดึงเหล่านั้นขึ้น โอ้ดู พวกคุณเพลิดเพลินไปกับสตีฟ Ballmer พูดคุยโดยวิธี? มันเป็นเฮฮาสวยในความคิดของฉัน ฉันรักที่ทุกครั้งที่ผมนำมาขึ้นของ CS50 เว็บไซต์ในช่วงส่วนก็เหมือนโอ้ ส่วนนาฬิกา และฉันชอบ, มม ผู้ชม: เราสามารถทำมันได้หรือไม่ ลำโพง 1: เราจะทำมันในตอนท้าย ที่ได้อย่างไร? เพราะฉันรู้ว่าพวกคุณ มีเสมอต้องการ ดังนั้นเราจะทำมันในตอนท้าย หนึ่งคำถาม ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: มันจะเป็นส่วนเมตา ผู้ชม: มันเหมือน 5 วินาที ผู้ชม: จริงเหรอ? ผู้ชม: มันเหมือนกับ 20 วินาที [interposing VOICES] [หัวเราะ] ลำโพง 1: ฉันชอบที่ คุณได้ทำมาแล้ว มันซึ่งเป็นสิ่งที่ทำให้ฉันมีความสุขมาก ตกลง 26 ตกลง ที่จริงเรากำลังจะ กระจกในตอนนี้เพราะผมไม่สามารถ นี้เป็นที่น่ารำคาญ ตกลง ตอนนี้ฉันสามารถเห็นทุกอย่าง น่ารัก ตกลง ดังนั้นเห็นได้ชัดนี้ควรนำกลับมา ความทรงจำที่ดีจาก [? CSG?] การเงิน ครึ่งหนึ่งของคุณเกี่ยวกับคุณได้อย่างช้า ๆ ในขณะนี้ อีกครึ่งหนึ่งที่ฉันจะได้รับ มากเร็ว ๆ นี้ผมสัญญา ดังนั้นเราจึงมีตาราง SQL บาง ที่บัญชีที่นี่ อาจจะคล้ายกับ พวกของตารางผู้ใช้ และเรามีตัวเลขบางอย่าง ที่เป็นคีย์หลัก และแสดงให้เห็นถึง เลขที่บัญชี 12 หลัก และความสมดุลเป็นเท่าใดเงินที่พวกเขามี และค่าเริ่มต้นคือ 100 และพวกเขาให้พวกเขา 100 $ ใด ๆ เวลาที่พวกเขาเปิดบัญชี ฉันหวังว่าธนาคารของฉันไม่ว่า ตกลง ดังนั้นเราจึงต้องการแผนการให้เสร็จสมบูรณ์โดย ระบุต่อไปยังหมายเลขในสมดุล ชนิดที่เหมาะสม SQL ดังนั้นสิ่งที่พวกคุณคิดว่าจะเป็น ชนิดเช่นปฏิกิริยาเข่าเหวี่ยงของคุณ ชนิดสำหรับทั้งสอง? ผู้ชม: Int ลำโพง 1: int ตกลง และจากนั้นก็เพื่อความสมดุลหรือไม่? ทศนิยม ตกลง ดังนั้นตอนทศนิยมของ Int อยู่ใกล้ ชนิดของสิ่งที่ใหญ่เป็นแบบนี้ ขีดเส้นใต้เลขที่บัญชี 12 หลัก เมื่อใดก็ตามที่เรามีบางสิ่งบางอย่าง ที่มีขนาดใหญ่กว่าตัวเลขแปดหลัก, พวกเขาต้องการให้คุณใช้ขนาดใหญ่ int ซึ่งผมคิดว่าเป็นเท่าไหร่ ผู้ชม: นั่นคือเพียงแค่ SQL? ลำโพง 1: มันเป็นครั้งเดียวที่ผมเคยได้ยิน ของมันก็คือ SQL-- เช่นการใช้ int ใหญ่ มันเป็นเพียงเพื่อให้คุณ เล็ก ๆ น้อย ๆ ที่มีความแม่นยำมากขึ้น ทำให้แน่ใจว่าคุณไม่ได้ สิ่งที่ล้นชนิด ในความซื่อสัตย์สุจริตทุกฉันคิดว่านี่ เป็นมั่นเหมาะหนึ่งของคนที่ ที่มันเหมือนโอ้ มันมีความหมายสำหรับคน ที่มีความรู้เล็ก ๆ น้อย ๆ ของ SQL เราไม่เคยพูดคุยเกี่ยวกับ ints ใหญ่ใน PSET ของคุณ ดังนั้นจึงเป็นชนิดเช่นฉันแน่ใจว่าสวย ถ้าคุณใส่ int มันเป็นเครดิตครึ่ง และที่ผมกล่าวว่าก่อนที่จะมีไป จะเป็นคำถามที่เป็นเพียง หมายถึงการเดินทางที่คุณขึ้นดังนั้น ที่ทุกคนไม่ได้รับ 100 เพราะแน่นอนว่ายังมี มีบางคนใน CS50 ที่ได้รับการทำเช่นนี้เหมือน แปดปีและคุณต้องการ, สิ่งที่คุณกำลังทำอะไรอยู่? แต่ใช่ ทศนิยมเพื่อความสมดุลเป็นคนที่เห็นได้ชัด และ int ใหญ่แล้วสำหรับจำนวนเพียงเพราะ ของที่ชอบขีดเส้นใต้ 12 หลัก เมื่อใดก็ตามสิ่งที่เป็นตัวหนาหรือเป็น ขีดเส้นใต้เช่นให้ความสนใจกับมัน เราไม่ได้ทำอย่างนั้นเพียงเพราะ ตกลง ดังนั้น "คิดว่าธนาคารเรียกเก็บ ค่าบริการรายเดือน $ 20 ในบัญชีทั้งหมด กับสิ่งที่แบบสอบถามสามารถธนาคาร หักค่าใช้จ่าย $ 20 จากทุกบัญชี ถึงแม้ว่ามันจะเป็นผลมาจาก บางยอดเชิงลบได้อย่างไร " เพื่อขอเริ่มต้นง่ายๆ เรามีสี่คำสั่งหลัก สำหรับ SQL ซึ่งเป็น? พวกคุณจำสี่ คนใหญ่ที่ผมบอกคุณ? ปรับปรุงลบ SELECT และ INSERT สมบูรณ์ ได้รับมัน ดังนั้นสิ่งที่เราคิดว่าอาจจะ จะเป็นประโยชน์มากที่สุดสำหรับคนนี้? เรา are-- UPDATE อย่างแน่นอน ดังนั้นการปรับปรุงเพราะเรากำลังมองหา ที่บัญชีที่มีอยู่แล้ว ดังนั้นจำทั่วไปของเรา เรียงลำดับของสิ่งคือการปรับปรุง และแล้วสิ่งที่เกิดขึ้นหลังจากการปรับปรุง? เรามีตารางบาง ที่เรากำลังอ้างอิง ดังนั้นถ้าผมดึงขึ้น UPDATE งามเหมือนเดิม ดังนั้นนี่คือรูปแบบทั่วไป ดังนั้นเราจึงมีตาราง UPDATE และแล้วสิ่งที่เป็นสิ่งต่อไปที่เรามี? คุณสามารถทำอะไรที่ไหน แล้วเรามีรอบคัดเลือกบางอย่างที่นี่ และเราแล้วสิ่งที่จะมีต่อไปหรือไม่ เรามีบางสิ่งบางอย่างถึงตรง เท่ากับบางสิ่งบางอย่าง blah blah เท่ากับ Updated blah ใช่มั้ย? เพื่อให้เป็นเหมือนทั่วไป ความคิดสำหรับการปรับปรุงบางส่วน OK? เพื่อขอเริ่มต้นกรอกนี้ ในกับสิ่งที่มันควรจะเป็น ดังนั้นสิ่งที่โต๊ะที่เราพูดถึง? บัญชี และแล้วในกรณีนี้ สิ่งที่เจ๋งจริงๆ คือเรากำลังพูดถึงเฉพาะ ผู้ใช้ในบัญชีของเรา หรือที่เราพูดคุยเกี่ยวกับผู้ใช้ทั้งหมดหรือไม่ เรากำลังพูดถึงผู้ใช้ทุกคน ดังนั้นในกรณีที่เราสามารถทำได้เพียงแค่ ลบรอบคัดเลือก WHERE ที่เป็นเพียงเมื่อคุณต้องการ เพื่อ จำกัด สิ่งที่คุณกำลังจะเปลี่ยน ถ้าคุณต้องการที่จะเปลี่ยนทั้งหมด โต๊ะคุณก็สามารถวางที่ ตกลง ดังนั้นตอนนี้เราอยู่ที่ส่วนตลาดหลักทรัพย์ของเรา เราทำอะไรต้องการที่จะเปลี่ยน? ผู้ชม: ยอดคงเหลือ ลำโพงที่ 1: ยอด และเรากำลังจะ to-- เป็นอย่างไร เราจะเปลี่ยนความสมดุล? เรามีค่าธรรมเนียม $ 20 ใช่มั้ย? ลบ 20 และพวกเขาบอกว่ามันก็โอเคถ้า เรามียอดเชิงลบ ดังนั้นในกรณีนี้คุณไม่จำเป็นต้อง ที่จะทำการตรวจสอบข้อผิดพลาดใด ๆ เพิ่มเติม OK? นั่นคือตัวอักษรทั้งหมดที่คุณต้องทำ เย็น? ตกลง ดังนั้นขอให้ผ่านไปที่หน้าหนึ่ง "กับสิ่งที่สามารถทำได้แบบสอบถาม SQL ธนาคารเรียกหมายเลขบัญชี ของลูกค้าที่ร่ำรวยที่สุดด้วย สมดุลมากขึ้นกว่า $ 1,000? " หากธนาคารและลูกค้าที่ร่ำรวยที่สุดของคุณ เป็นเพียงคนที่มีมากกว่า $ 1,000 ฉันรู้สึกเหมือนคุณ ทำอะไรผิดพลาด เช่นเดียวกับวิธีการเอาตัวรอดของธนาคารไม่ว่า? เช่นเดียวกับดอกเบี้ยที่ไม่มากพอ ตกลง ด้วยการเรียงลำดับของสิ่งนี้สิ่งที่ทำ ที่คุณคิดว่าสี่ฟังก์ชั่นของเรา คุณคิดว่าเรากำลังจะใช้งานหรือไม่ SELECT สมบูรณ์ SELECT ตกลง ดังนั้นเราเลือกบาง ระบุจากตาราง และแล้ว WHERE สภาพ ดังนั้นในขณะที่เราผ่านไป เหล่านี้ฉันแค่ไป ที่จะให้พวกคุณทบทวนทั่วไป ในรูปแบบทั่วไปของสิ่งเหล่านี้ ดังนั้นเราเลือกการจัดเรียงบาง ของ [? สิ่ง ?] ในกรณีนี้ นี้เป็นไปได้ โดยทั่วไปจะมีบางคอลัมน์ ดังนั้นในกรณีของเราเรามีจำนวนสมดุล ในกรณีที่พวกคุณอาจจะ มันเป็น ID ชื่อรหัสผ่าน คอลัมน์ใด ๆ เหล่านั้นว่าเป็น โดยทั่วไปสิ่งที่เรากำลังเลือก ดังนั้นในกรณีนี้ที่นี่ซึ่ง ชนิดของคอลัมน์สิ่งที่ระบุ เราจะดึงจากตารางของเราหรือไม่ มันจะมีอะไรขอให้เราหรือไม่? มันขอให้เราสำหรับตัวเลขของเราใช่มั้ย? เลขที่บัญชี ดังนั้นจำเพียงตัวเลขในกรณีนี้ ถ้าพวกคุณเคยมีข้อผิดพลาดที่ กล่องสีส้มสดใสจะเกิดขึ้น และมันก็เป็นเช่นเดียวกับที่ไม่คาดคิด แถวในเช่นเดียวกับสิ่งที่ นั่นเป็นเพราะคุณเรียกว่า ตารางของคุณผิดใช่ไหม เพื่อให้แน่ใจว่าคุณมี เรียกคอลัมน์ได้อย่างถูกต้อง ดังนั้นจากโต๊ะของเรา ที่เรียกว่าบัญชี อีกครั้งให้แน่ใจว่าคุณ อ้างอิงตารางของคุณได้อย่างถูกต้อง และแล้วสิ่งที่เป็นเงื่อนไขของเราที่นี่? สิ่งที่เรากำลังมองหา? เราต้องการคนที่อุดมไปด้วยของเรา ใช่ ดังนั้นความสมดุลมากกว่า 1,000 มีคุณไป นั่นเป็นคำค้นหาของคุณ ไม่เลวร้ายเกินไปใช่มั้ย? ตกลง ดังนั้นตอนนี้สำหรับหนึ่งสุดท้ายของเรา กับที่เรากำลังมีลมผ่านได้ผ่าน ตกลง ดังนั้นตอนนี้ "กับสิ่งที่แบบสอบถามจะทำได้ ใกล้ธนาคารเช่นการลบ "- คุณไม่รักวิธีที่พวกเขา เพียงแค่ให้คุณ DELETE-- "บัญชีทุกคนที่มีความสมดุลของ 0?" ผมคิดว่าเราทุกคนสามารถยอมรับเรา อาจจะต้องใช้ลบ ฉันยินดีที่จะใช้ใด ๆ การอภิปรายรอบที่ แต่ฉันคิดว่ามันสวยปลอดภัยที่จะ บอกว่าเราสามารถใช้ลบ ดังนั้นเรากำลังจะลบบางส่วน ผู้ใช้จากตาราง WHERE สภาพ เรียงลำดับเดียวกันดังนั้นสิ่งที่เป็น SELECT ดังนั้นใน case-- นี้โอ้ขอโทษ ฉันควรจะลบออกจาก เพราะจะลบ ลบทั้งแถว ดังนั้นเราจึงไม่จำเป็นที่จะพูดคุยเกี่ยวกับการที่ สิ่งที่เฉพาะเจาะจงเกี่ยวกับผู้ใช้เรา ลบ ถ้าเราลบผู้ใช้เราไม่ ลบทุกอย่างเกี่ยวกับพวกเขา ดังนั้นในกรณีนี้เราก็ต้อง กรอกข้อมูลลงในสถานที่และเงื่อนไขของเรา ดังนั้นตารางของเราเป็นเพียงบัญชีของเรา ตารางที่เราเคยทำ และแล้วสิ่งที่เป็นเงื่อนไขของเราที่นี่? ผู้ชม: ยอดคงเหลือ ลำโพงที่ 1: ยอดเท่ากับ 0 ถูกต้อง ทั้งหมดที่ดี ใช่ ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ดังนั้นลบ โดยเนื้อแท้ลบทุกอย่าง ดังนั้นในขณะที่มีการเลือกเลือกใช้เวลาใน คอลัมน์บางอย่างที่คุณต้องการกลับมา หากคุณต้องการทุกอย่างเกี่ยวกับ ผู้ใช้กลับมาที่คุณใช้ดาว สตาร์กล่าวว่ากลับมาหาเรา ทุกอย่างจากผู้ใช้นี้ หรือถ้าคุณใส่ WHERE ดาวที่ หมายถึงเพียงแค่ให้ฉันทุกอย่าง แต่โดยเนื้อแท้ DELETE มีว่า ดังนั้นถ้าคุณจะพูดว่าลบจาก บัญชีที่สมดุลเท่ากับ 0 มันจะผ่านไป และทุกที่ที่มีความสมดุล เท่ากับ 0 ก็ไม่ว่าโดยเนื้อแท้ มันจะลบทุกอย่าง ดาว for-- เพิ่มเติม กับ SELECT หรือปรับปรุง ก็พูดคุยมากขึ้นเกี่ยวกับบุคคล สาขาที่สอดคล้องกับผู้ใช้ ดังนั้นเมื่อคุณเลือก ดาราจากตารางที่ id เท่ากับ 1, ที่ส่งกลับมาให้คุณ ทุกอย่างที่เกี่ยวกับผู้ใช้ที่มี ID 1 ถ้าคุณได้ทำจำนวนเลือก หรือเลือกชื่อจุลภาค ID จากผู้ใช้ ที่ id เท่ากับ 1 ที่ เพียงแค่ส่งกลับจำนวนของพวกเขา หรือ ID ของพวกเขาและชื่อของพวกเขา OK? ดังนั้นเราจึงใช้ดาวในกรณีที่ ให้เราทุกอย่างที่เกี่ยวกับผู้ใช้ และลบโดยเนื้อแท้ไม่ว่า มันไม่เพียงแค่ลบ ID, หรือเพียงแค่ชื่อหรืออะไรก็ตาม ใช่ไม่ มันก็จะลบผู้ใช้ทั้งหมด ดังนั้นเราจึงไม่ต้องกังวล เกี่ยวกับดาวมี ถ้าคุณต้องการที่จะลบ ทุกสิ่งที่คุณสามารถทำเช่นนั้น และนี่ก็จะลดลงทุกอย่าง แต่โดยทั่วไปแล้วคุณ ไม่ต้องการที่จะทำเช่นนั้น แต่ถ้าคุณเคยต้องการที่จะลบ ทุกสิ่งที่คุณสามารถดำเนินการได้ ตกลง มีพวกคุณพบคำถามอื่น ๆ ? ใช่ ผู้ชม: คุณสามารถทำ 26? ลำโพง 1: 26 เราก็ไม่ได้ ผู้ชม: โอ้, 25, ขอโทษ ลำโพง 1: 25 ตกลง 25 โอ้ พวกเขากำลังทำ JavaScript โอ้ฉันไม่สามารถเชื่อว่า ฉันจะไปยุ่งกับเราขึ้นมาอีกครั้งครับ ตกลง เราได้รับนี้ เรากำลังจะทำให้งานนี้ Ah, jQuery สนุก ตกลง ดังนั้นเราจึงจะเสร็จสมบูรณ์ การดำเนินการของหน้าเว็บ ในลักษณะที่ว่าถ้าพวกเขาเยี่ยมชม ใส่ชื่อของพวกเขาและส่งแบบฟอร์ม พวกเขามีการแจ้งเตือนที่ดีนี้ หน้าต่างที่กำลังจะปรากฏ ดังนั้นสิ่งที่มีการแจ้งเตือนเรารู้ว่า เราจะต้องใช้ JavaScript ยาย, JavaScript และถ้าพวกเขาล้มเหลวในการป้อนข้อมูล ชื่อก่อนที่จะส่งแบบฟอร์ม ไม่มีการแจ้งเตือนจะปรากฏขึ้น ดังนั้นคุณจึงสามารถใช้ jQuery, แต่คุณจะได้ไม่ต้อง ดังนั้นฉันจะให้คุณสามารถทำงานคน เกี่ยวกับเรื่องนี้เพียงแค่สองสามนาที คิดเกี่ยวกับมัน และจากนั้นเราจะได้รหัสมัน ฉะฉันกำลังจะลองและคิดว่า วิธีที่ดีที่สุดที่จะอธิบายคำตอบนี้กับคุณ สิทธิ์ทั้งหมด เราจะรับมันติดตั้ง ตกลง ดังนั้นเราก็จะ ที่จะเดินผ่านนี้ เพราะฉันรู้ว่า jQuery เป็นความสับสนเล็กน้อย JavaScript มันเป็นเรื่องเล็ก ๆ น้อย ๆ ออกมี ดังนั้นสิ่งที่เรากำลังจะทำคือ [ไม่ได้ยิน] แก้ไขจริง ปัญหากับ jQuery นี้ ดังนั้นถ้าคุณจำได้ jQuery เป็นเพียงห้องสมุด ที่สร้างขึ้นเพียงด้านบนของ JavaScript มันหมายถึงการให้ของคุณ ชีวิตง่ายขึ้นเล็กน้อย ฉันจะแน่นอนถ้า คุณมีเวลาดูมากกว่า นิด ๆ หน่อย ๆ เอกสารสำหรับ jQuery แต่มันก็คล้ายกับ JavaScript มันมีกรอบความคิดที่คล้ายกันที่คุณ ใช้นี้ผู้ประกอบการจุดที่จะเรียกฟังก์ชั่น บนวัตถุที่คุณมี ดังนั้นสิ่งที่เรามีที่นี่สำหรับ jQuery, คุณควรมีการจัดเรียงนี้ ของเสื้อคลุมซึ่งเป็น $ (เอกสาร) .ready (ฟังก์ชัน) ฟังก์ชั่น ในวงเล็บที่นี่ ตกลง ดังนั้นนี้อาจจะมีบางสิ่งบางอย่าง คุณต้องการบนแผ่นโกงของคุณ เพราะอย่างน้อยที่สุดคุณสามารถ มีเสื้อคลุมสำหรับ jQuery ของคุณ และมันจะอย่างน้อยได้รับ คุณเป็นส่วนหนึ่งวิธีที่มี ดังนั้นในทางเดียวกันกับที่เรา พูดคุยกันมากเกี่ยวกับ JavaScript, และเราจะเริ่มต้นด้วยการมอง ในสิ่งที่เรากำลังพยายามที่จะแก้ไข หรือสิ่งที่เรากำลังพยายามที่จะเปลี่ยน และที่มักจะเป็น สิ่งแรกที่เราต้องการใส่ใน ดังนั้นในกรณีนี้ถ้าเรากลับไปนี้ ที่นี่และเรามองไปที่รูปแบบของเราที่นี่ เรามีปัจจัยการผลิตนี้ ขวา id ของปัจจัยการผลิตนี้ และเรารู้ว่าขึ้นอยู่ กับคำถามของเราเรา มีทั้งที่จะโยน ข้อผิดพลาดที่ว่านี้เป็นที่ว่างเปล่า, หรือเรากำลังจะใส่ นี้ในการแจ้งเตือนใช่มั้ย? ดังนั้นอาจจะปลอดภัยที่จะบอกว่าเรา จะได้รับการจัดการกับปัจจัยการผลิตที่นี่ jQuery คล้ายกันมากในการที่ถ้าเรา คิดว่ากลับไป CSS อะไรที่มี ID เรามองไปที่ที่มีกัญชา อะไรกับชั้นเรา มองไปที่จุดด้วยใช่มั้ย? ดังนั้นในทางเดียวกันที่นี่สิ่งที่ เรากำลังพูดถึงเกี่ยวกับการเป็นปัจจัยการผลิต เราเห็นปัจจัยการผลิตที่เป็น ID ภายในแบบฟอร์มของเรา ดังนั้นเราจะเรียกมันว่าเป็นเช่นนั้น ปัจจัยการผลิต OK? ดังนั้นเมื่อมีข้อสงสัยแม้กระทั่ง ถ้าคุณมีไม่มีที่ไหนเลย หากคุณไม่แน่ใจจริงๆเกี่ยวกับวิธีการ วิธีการนี​​้มีเสื้อคลุมนี้ ดังนั้นการเริ่มต้นที่นั่นด้วย เสื้อคลุมสำหรับ jQuery B, ให้แน่ใจว่าคุณรู้ว่า สิ่งที่คุณมีการเปลี่ยนแปลง และเมื่อมีข้อสงสัย ใส่ที่ในบางสิ่งบางอย่าง และทำจุดสิ่งที่คุณคิดว่า คุณควรจะทำกับมัน ผู้ชม: เสื้อคลุมคืออะไร? ลำโพง 1: เสื้อคลุม เป็นบรรทัดแรกนี้ ดังนั้นนี่กล่าวว่ารอจนกว่า เอกสารของฉันพร้อม แล้วเริ่มล้อเล่นกับสิ่งที่ OK? ดังนั้นเราจึงรู้ว่าเรากำลังล้อเล่นกับปัจจัยการผลิต ดังนั้นเราจึงต้องการ, OK, ปัจจัยการผลิตที่เป็นรูปแบบของเรา นั่นเป็น ID ของเรา นั่นคือสิ่งที่เรากำลัง จะได้รับการมองหา และเราต้องการที่จะเห็นสิ่งที่เกิดขึ้น เมื่อฟอร์มนี้ถูกส่งใช่มั้ย? ดังนั้นในขณะที่เราอาจจะคิดว่า เรามี .submit บาง ดังนั้น .submit เพียงแค่บอกว่าตกลงแบบฟอร์มนี้ ที่เราได้มีการอ้างอิงกับปัจจัยการผลิตกัญชา เมื่อมันส่ง ดำเนินการอย่างอื่น ดังนั้นเรากำลังจะมีฟังก์ชั่นบางอย่าง ขอให้สังเกตว่าเรามีฟังก์ชั่นที่ไม่ระบุชื่อที่นี่ เรามีฟังก์ชั่นที่ไม่ระบุชื่อที่นี่ ใช่ ผู้ชม: มันจะเสมอ .submit, หรือจะเป็นเพียงเพราะใน HTML, เราทำชนิดปุ่มส่ง? ลำโพง 1: มันควรจะ .submit เพราะ มันเป็นรูปแบบที่เราจะส่งบางส่วน เพราะ .submit นี้ไม่จำเป็นต้อง สอดคล้องกับสิ่งที่ปุ่มเป็นเหมือน ที่จะเรียก แต่ความจริงที่ว่ามันเป็น รูปแบบที่เรากำลังส่ง ตกลง ดังนั้นสังเกตที่ไม่ระบุชื่อ ฟังก์ชั่นที่นี่ที่ says-- ผู้ชม: ฉันทำไม่ได้จริงๆ เข้าใจการทำงานที่ไม่ระบุชื่อ ลำโพง 1: ไม่ระบุชื่อดังนั้น ฟังก์ชั่นที่พวกเขากำลัง เพียงแค่ฟังก์ชั่นที่ไม่ได้มีชื่อ ดังนั้นแทนที่จะมีบางฟังก์ชั่นหลัก ที่ calls-- เราอาจจะบอกว่าถ้าเอกสาร พร้อมแล้วที่เราจะเรียกปัจจัยการผลิต และแล้วเมื่อส่ง call-- เช่นถ้าเป็นเช่นนั้นและเพื่อส่ง เราจะเรียกบางฟังก์ชั่นอื่น ๆ ฟังก์ชั่นที่ไม่ระบุชื่อ ก็ไม่ได้มีชื่อ และมันก็จะดำเนินการ ภายในทุกประเภทของสิ่งเหล่านี้ ดังนั้นในกรณีนี้สิ่งนี้กล่าวว่า คือเมื่อเอกสารของเรามีความพร้อม ดำเนินการฟังก์ชั่นนี้ ฟังก์ชั่นนี้ประกอบด้วย ของทุกอย่างภายในที่นี่ และจากนั้นในชั้นถัดไปคือตกลง เมื่อปัจจัยการผลิตที่มีการส่งดำเนินการนี​​้ มันเป็นเพียงวิธีการ denoting สิ่งที่ควรจะดำเนินการเมื่อ มันเป็นเพียงแค่ตัวอักษร ฟังก์ชั่นที่ไม่ได้ มีชื่อเพื่อให้พวกเขามีแนวโน้มที่จะ ซ้อนกันในแต่ละอื่น ๆ เพราะคุณไม่สามารถเรียกพวกเขาโดยใช้ชื่อ OK? แท้จริงฟังก์ชั่นที่ไม่ระบุชื่อ เป็นเพียงการทำงานไม่มีชื่อ นั่นแหล่ะ เพียงแค่วิธีการที่จะสรุป สิ่งที่แตกต่าง ที่เราต้องการดำเนินการในเวลาที่ระบุ ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ระบาย? ที่ไหน? ผู้ชม: ใน วงเล็บหลังฟังก์ชั่น? ลำโพง 1: หลังจากที่ฟังก์ชั่น ซึ่งหนึ่ง? ผู้ชม: ทั้งสอง หากคุณใส่เช่นเหตุการณ์หรือถ้า คุณใส่อาร์กิวเมนต์ในนั้น มันจะผิดหรือเปล่า? ลำโพง 1: ในกรณีนี้ผมคิดว่า คุณสามารถใส่อาร์กิวเมนต์ในนั้น แต่เป็นเพราะเราไม่จำเป็นต้อง อาร์กิวเมนต์ไม่ควรจะมี เช่นเดียวกับมันทั้ง เช่นคุณควรเท่านั้น มีสิ่งที่มี การจัดเรียงสิ่งที่จำเป็นของ ในทางเดียวกันว่าถ้าเรามีใด ๆ ฟังก์ชั่นที่มี int หลัก void-- เหมือน กับเป็นโมฆะหลัก int คุณ สามารถทำ int หาเรื่องวีสิ่งที่ แต่ถ้าคุณไม่จำเป็นที่คุณ ไม่ควรมีพวกเขาอยู่ในนั้น สิ่งเดียวกัน เอ็มม่าไม่คุณมีคำถาม? ตกลง เย็น ตกลง ดังนั้นสิ่งที่เรามีเพื่อให้ห่างไกลคือเมื่อเรา เอกสารพร้อมดำเนินการนี​​้ ตอนนี้เรากำลังมองหาที่ เมื่อมันส่ง ดังนั้นตอนนี้เราจะมีการจัดเรียง เนื้อของสิ่งที่เรา ดังนั้นเราจึงจำเป็นที่จะได้รับค่าที่ คิดเห็นของผู้ใช้ไม่ว่าจะเป็นชื่อ หรือที่ว่างเปล่า และจากนั้นเราต้องกลับมาอย่างใดอย่างหนึ่ง การแจ้งเตือนนี้หรือโยนความผิดพลาด ทั้งสองวิธี ดังนั้นวิธีที่เราประกาศ ตัวแปรใน JavaScript? Var ดังนั้นสมมติว่าชื่อ var equals-- หรือจริง ๆ แล้วเราจะ ทำมูลค่าตั้งแต่ผมคิดว่ามันเป็นชื่อ ตกลง ดังนั้นเราจึงมีค่าบางอย่างที่นี่ที่เรา ต้องการที่จะดึงจากรูปแบบปัจจัยการผลิตของเรา ดังนั้นในทางเดียวกันว่า เราชนิดของปัจจัยการผลิตได้ ทุกคนสามารถบอกสิ่งที่เรา อาจจะมีการเรียกร้องภายในที่นี่ ถ้าเราต้องการที่จะได้รับ ชื่อจากรูปแบบ? และถ้าเรามองกลับไปที่รูปแบบของเราที่นี่ เราแจ้งให้ทราบว่าเรามี ID ของชื่อ ผู้ชม: [ไม่ได้ยิน] ลำโพงที่ 1: คุณจะได้ไม่ต้อง จะคิดว่ามันเป็นอาร์เรย์ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการที่ ดังนั้นเราก็มีชื่อบางส่วน และจากนั้นก็เพราะ JavaScript และสิ่ง มีความแปลกที่เราไม่สามารถเพียงแค่ทำ "ชื่อ". เราจริงต้องเรียก ฟังก์ชั่นบางอย่างที่จะช่วยให้เรา เช่นค่าของตัวระบุว่า OK? เพื่อให้เป็นเพียงแค่ .val ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: ตกลง ดังนั้นด้วย JavaScript, การจัดเรียงของนี้ สิ่งที่ถูกต้องที่นี่เพียงแค่ผ่านไป และคุณอาจคิดว่า as-- นี้มัน เหมือนเกือบ getElementById ที่ getElementById จริงจะ กลับเป็นสิ่งที่เต็มรูปแบบให้กับคุณ $ ("ชื่อ #") เป็นเหมือนเพียง ตกลงฉันมีมันฉันสามารถเข้าถึงได้ แต่ถ้าคุณต้องการจริง เพื่อกลับค่าเป็น you-- ผู้ชม: มันเป็นเหมือนตัวชี้? ลำโพง 1: มันเป็นชนิดเช่นตัวชี้ คุณอาจจะคิดว่ามันเป็น ชนิดเช่นตัวชี้ ชอบก็บอกว่าตกลงฉัน รู้วิธีการที่จะได้มี แต่ที่จริงได้รับค่าจาก มันคุณจะต้องชัดเจนขอมัน และโชคไม่ดีที่เห็นได้ชัดว่าเราทำไม่ได้ ทำมากเกินไปด้วย JavaScript และ jQuery ดังนั้นมันจะลงมาเท่าไหร่ คุณ guys-- สิ่งที่คุณเกิดขึ้นที่จะรู้ว่า สิ่งที่เกิดขึ้นกับคุณได้เห็นและสิ่งที่ ชนิดที่คุณสามารถคาดเดาเหตุผลที่ เพราะบางส่วนของสิ่งเหล่านี้คุณ อาจจะได้รับครึ่งหนึ่งมี แต่การที่จะทำให้ถูกต้องสมบูรณ์ ผมคิดว่าปัญหานี้น่าจะเป็น มีหนึ่งของคะแนนที่ต่ำที่สุด ผู้ชม: เหมือนเช่น สำหรับ [ไม่ได้ยิน] ปัจจัยการผลิต ทำไมคุณไม่ต้องใส่ Val มี? ลำโพง 1: สำหรับคนนี้? ผู้ชม: ใช่ ลำโพง 1: ใช่ เพราะนี่คือชนิด ของชอบที่เรากล่าวว่า บางตัวชี้และนี่คือฉันอ้างอิง และรับจริงเราค่า ผู้ชม: ในขณะที่ [ไม่ได้ยิน] ลำโพง 1: สำหรับปัจจัยการผลิต ปัจจัยการผลิตเป็นเพียง some-- มันก็เหมือนเราเป็นแค่ มองหาที่มันเป็นทั้ง และ .submit นี้บอก ในสิ่งที่เราจำเป็นต้องรู้ jQuery และ JavaScript เป็นลาง ฉันรู้ว่า ฉันรู้ว่าพวก ฉันรู้ว่า มีเหตุผลที่ฉันทำไม่เป็น ทำโปรแกรมเว็บ เพียงแค่ล้อเล่น ฉันไม่ได้มีมากพอที่จะเปิดรับมัน ผู้ชม: [ไม่ได้ยิน] CSS [หัวเราะ] ลำโพง 1: ตกลงว่าเป็น CSS CSS เป็นเพียงแค่ชอบทำในสิ่งที่รัก มันไม่ได้เป็นเช่นนั้นเรามาจัดการกับข้อมูล มีความแตกต่างมีความเป็น ตกลง ดังนั้นตอนนี้หวังว่านี้ยัง part-- สำหรับ ปัญหาเช่นนี้ที่คุณอาจไม่ได้ รู้ไวยากรณ์คุณอาจจะชอบ ตกลงคุณอาจมีค่า var บาง และเป็นเช่นสมมติผม มีค่าได้อย่างถูกต้อง แล้วคุณอาจจะสามารถทำได้ เขียนส่วนต่อไปนี้ ส่วนต่อไปนี้อาจจะ ดูเหมือนง่ายมากขึ้น หรือมันจะทำให้ตรรกะ ความรู้สึกที่พวกคุณ ในขณะที่สิ่งที่เราได้เขียนเพื่อให้ห่างไกล ฉันรู้ว่าฉันจะเป็นเช่น, อืมมใช่ ผมไม่ทราบว่าในการตอบคำถาม คุณทั้งหมดสามารถเขียน psuedocode แล้วบุกเข้าไปในรหัสจริง เมื่อ you-- มันเป็นชนิดเช่นคณิตศาสตร์ หากคุณเคยมีบาง ปัญหาหลายส่วนที่ คุณไม่ทราบวิธีการ ได้ผ่านขั้นตอนแรก แต่ทุกอย่างอื่น ขึ้นอยู่กับว่าขั้นตอนแรก คุณเพียงแค่พูดเช่นสมมติ x เท่ากับ 4 แล้วคุณทำงานกับมันใช่มั้ย? คุณสามารถทำสิ่งเดียวกันกับรหัส ดังนั้นคุณอาจจะบอกว่าสมมติ ผมมีสิทธิค่า แล้วทำส่วนต่อไปนี้ที่นี่ เพราะส่วนนี้จริง ควรจะเป็นตรรกะสวย ดังนั้นเราจึงจำเป็นต้องตรวจสอบ ถ้าค่าของเราเป็นที่ว่างเปล่า หรือถ้าเป็นชื่อบาง จริงให้แจ้งเตือน ดังนั้นสิ่งที่เราอาจต้องการตรวจสอบ? เราต้องการที่จะมีถ้าบาง อะไรที่คุณคิดว่าถ้าเราเป็นไปได้? เราจำเป็นต้องตรวจสอบเพื่อดูถ้าค่า เท่าไหร่ถ้ามันไม่ได้เป็นสตริงว่าง สมบูรณ์ อย่างแน่นอน ตกลง ดังนั้นถ้าเป็นกรณีที่ ทำในสิ่งที่เราต้องการจะทำอย่างไร? เราต้องการที่จะโยนแจ้งเตือนบางอย่างใช่มั้ย? ดังนั้นจึงเป็นเพียงการแจ้งเตือน และแล้วสิ่งที่เราต้องการภายใน ดังนั้นสิ่งที่เราควรจะมี ที่จะมีการแจ้งเตือนภายในของเราหรือไม่ ผู้ชม: "สวัสดีครับ." ลำโพง 1: จุลภาค และแล้วพวกคุณ จำวิธีการเชื่อม? ผู้ชม: พลัส ลำโพง 1: พลัส ดังนั้นเราจึงต้องการที่จะมีบวก แล้วเราต้องบวกอีก สำหรับเครื่องหมายอัศเจรีย์ของเรา เย็น ตกลง มิฉะนั้นสิ่งที่เราอาจต้องการที่จะทำอย่างไร? เราไม่ต้องการที่จะทำอะไรใช่มั้ย? ดังนั้นเราก็กลับเท็จ ไม่ใช่สิ่งที่ฉันต้องการจะทำ ตกลง และแล้วเหล่านี้ของ course-- สิ่งที่สำคัญ คือการจำที่จะปิด ฟังก์ชั่นที่ไม่ระบุชื่อของคุณ ดังนั้นถ้าคุณสังเกตเห็นเรามีบาง ฟังก์ชั่นที่นี่ที่สิ้นสุดที่นี่ ดังนั้นเราจึงจำเป็นต้องปิดนี้ คนแรกและเพิ่มอัฒภาค และจากนั้นหนึ่งที่นี่มี ทำอย่างไรกับฟังก์ชั่นที่ไม่ระบุชื่อนี้ ดังนั้นเราปิดมันมี นั่นปฏิกิริยาเข่าเหวี่ยงของการประหยัด ใช่ ผู้ชม: มีเหตุผล that-- เพียงแค่ในตัวอย่างทั้งหมดใน JavaScript ที่ผมเคยเห็นเรามี วงเล็บปีกกาแรก ในบรรทัดเดียวกับฟังก์ชั่น? ลำโพง 1: นั่นเป็นโวหาร ใช่ และอันที่จริงถ้าคุณใช้เวลา 61 เรา ทำเครื่องหมายปีกกาของเราวิธีการที่ อืมมม? ผู้ชม: ถ้าเราไม่ทำอย่างนั้นใน PSET เป็นที่ไม่ดีสำหรับรูปแบบ? ลำโพง 1: เลขที่ เราได้บอกอย่างชัดเจน พวกคุณจะทำเช่นนี้ แต่จริงๆแล้วนี้เป็นชนิด ของการประชุมมีอำนาจเหนือ ในจำนวนมากของการเรียน C และ JavaScript และ jQuery ดังนั้นเห็นได้ชัดผม sure-- และที่จริงถ้าผม ได้รับที่จะทำปัญหานี้อย่างสมบูรณ์ คนตาบอดโดยไม่ได้มองมัน อาจมีน้อยมาก วิธีที่ฉันจะได้รับนี้ ฉันอาจจะเคยชอบ, OK, บางทีฉัน ต้องการที่จะคว้าสิ่งที่ป้อนข้อมูล และผมคิดว่ามี ความรู้ที่เหมือน ตกลงถ้าผมต้องการที่จะได้รับบางสิ่งบางอย่าง จากรูปแบบที่มี ID, ผมหมายถึงมันในทางนี้ ฉันอาจจะได้รับว่า ฉันอาจจะได้รับนี้ แต่จริงๆสิ่งเดียวที่ผมคิดว่า ผมจะได้รับคือตรงนี้ ดังนั้นมันจึงเป็นชนิดของสิ่งสำคัญที่จะ รู้เช่นเดียวกับการทดสอบที่ยากลำบากใด ๆ คุณเลือกชนิดของการต่อสู้ของคุณใช่ไหม? ถ้าคุณรู้ว่าคุณจะไม่ได้รับ ที่ส่วนแรกสำหรับ jQuery, ที่ผมกล่าวว่า สมมติว่าคุณมีค่านี้ และทำในสิ่งที่คุณสามารถมีมัน และถ้าคุณมีเวลากลับไป และพยายามกรอกข้อมูลลงในชิ้น แต่จะไม่ปล่อยให้คำถามเช่น นี้จริงๆคุณชะงักลง เพราะอะไร? นี่เป็นหนึ่งในคำถาม jQuery จากการสอบทั้งหมด ดังนั้นใช่มันจะดีมากถ้าคุณได้รับมัน ผู้ชม: [ไม่ได้ยิน] คุณ จะยินดีที่จะใช้ jQuery ลำโพง 1: คุณเป็น ยินดีที่จะใช้ jQuery ผู้ชม: ตกลง [ไม่ได้ยิน] ลำโพง 1: วิธีที่คุณจะได้ใช้มันได้หรือไม่ ฉันจะต้องมอง ขึ้น JavaScript ทั้งหมดของฉัน เป็นจริงมากขึ้น ผมคิดว่าการใช้ jQuery, เพราะ jQuery ลดจริง ปริมาณของ JavaScript คุณเขียนอาจ โดยเหมือนครึ่งหนึ่ง ดังนั้นรหัสของเราอาจจะเป็น ยาวเป็นสองเท่าโดยไม่ต้องว่า ดังนั้นถ้าคุณ recognize-- ที่ใหญ่ที่สุด สิ่งที่จะต้องนำมาใช้จากปัญหานี้ มีรูปแบบ หากคุณกำลังเข้าถึง บางสิ่งบางอย่างจากรูปแบบ, คุณกำลังจะใช้คำพูด, กัญชา สิ่งที่คุณกำลังพยายามที่จะเข้าถึง ถ้ามันถูกส่งที่คุณต้องการ ใช้สิ่งที่ต้องการ .submit คุณอาจจะใช้ ฟังก์ชั่นที่ไม่ระบุชื่อในนั้น หากคุณจำเป็นต้องมีค่าของ สิ่งที่คุณกำลังจะทำคำพูด กัญชาสิ่งที่ข้อมูลที่เป็น .val และตระหนักถึงรูปแบบ เช่นเดียวกับที่จะไป จะไกลที่มีประโยชน์มากกว่า ทราบจริงๆ nitty ทราย ใช่ ผู้ชม: ดังนั้นถ้า ใช้ส่งชื่อของพวกเขา และมันจะทำงานผ่านคำสั่งที่จะ มันลงไปและกลับเท็จหลังจากนี้หรือไม่? ลำโพง 1: ไม่มีเพราะการแจ้งเตือน คุณสามารถคิดว่ามันเหมือนการกลับมา ใช่ ดังนั้นมันจะออกจาก ใช่ ผู้ชม: คุณสามารถ [? วาง?] วงเล็บ ของส่งวงเล็บอะไร? ลำโพง 1: ฉันไม่ได้ผมเชื่อว่า หนึ่งนี้ปิดที่นี่ และจากนั้นคนนี้ได้รับการปิดตัวลงที่นี่ ผู้ชม: โอ้มี สิทธิ์ทั้งหมด ลำโพง 1: เห็นได้ชัดว่าเล็ก ๆ น้อย ๆ สิ่งเล็ก ๆ น้อย ๆ ประโยค เช่นเดียวกับที่เราอาจจะ เพียงแค่วงกลมมันและเป็นเช่น อย่าลืมวงเล็บของคุณ แต่ใช่ ตกลง เรามีอีกคนหนึ่ง ที่เราอยากจะทำอย่างไร? คุณไม่ได้รับคนหนึ่งต้นไม้ไบนารี? เราไม่ต้องการที่จะไปกว่าที่หนึ่ง? ฉันรู้สึกเหมือนต้นไม้ไบนารี และถุงยางควรจะจุด ที่พวกคุณได้รับสวยได้อย่างง่ายดาย ฉันจะไม่ต้องการให้คุณ ที่จะสูญเสียจุดบนว่า ตกลง ขอทำ DOM ที่นี่ ฉันต้องการฉันมีพื้นผิวของฉันดังนั้นฉัน ก็สามารถวาดภาพบนหน้าจอ นั่นคือสิ่งที่ผมเคยทำเมื่อปีที่แล้ว ตกลง ดังนั้นที่ผมกล่าวถึงเราได้พูดคุย เกี่ยวกับ DOM, เอกสารวัตถุแบบจำลอง พวกเขากำลังอาจจะให้คุณ บางส่วนเล็กน้อยของตัวอย่างเช่นนี้ และขอให้คุณสร้างต้นไม้สำหรับมัน และเพียงแค่นี้ทุกคนได้จะทำอย่างไร กับการทำงานผ่านทางแท็ก งั้นลองและทำเช่นนี้ นอกจากนี้ตามปกติถ้าพวกคุณ ทำแบบทดสอบเหล่านี้ฉันขอ ขอแนะนำให้คุณทำตามที่ปฏิบัติ ใด ๆ ของพวกเขาที่คุณไม่ชอบ ผมไม่ได้รับสิ่งที่เป็น เกิดขึ้นที่นี่เพียงแน่นอน ส่งอีเมลที่มีคำถาม และผมจะอธิบายให้ดีที่สุดเท่าที่ฉันสามารถ ตกลง เรามีเอกสารบางอย่างและเรามี HTML ตกลง ดังนั้นแล้วเราเพียงแค่การวิเคราะห์ แท็กที่นี่ใช่มั้ย? ดังนั้นสิ่งที่เราเห็น comes-- สิ่งที่เป็น สองหัวข้อย่อยภายใต้ HTML ได้ไหม? โดยเฉพาะอย่างยิ่งเพราะ พวกเขากำลังเยื้องถูกต้องหรือไม่ หัวและลำตัว อา หัวและลำตัว น่ารัก ดังนั้นแล้วเรามาเริ่มต้นที่นี่กับหัว มีอะไรอยู่ใต้หัว? อะไรแท็กต่อไปของเรา? ชื่อเรื่อง และจากนั้นภายในชื่อแบบทดสอบ ตกลง ดังนั้นแท้จริงก็เพียง เดินผ่านแท็ก, OK? ดังนั้นแล้วถ้าเรามี ร่างกายที่เราผ่านไป ร่างกายมีสามสิ่งที่อยู่ในนั้นใช่มั้ย? มันมีสาม divs div ทุกคนได้รับกล่องเล็ก ๆ ของตัวเอง และสิ่งที่อยู่ใน div แรก? [ไม่ได้ยิน] และจากนั้นหนึ่งต่อไปคือกลาง ซึ่งฉันแค่จะย่อ และแล้วสุดท้ายคือด้านล่าง ดังนั้นจริงๆก็แค่เดินผ่าน และเนื่องจากเรากำลังจะให้ คุณ HTML ที่เยื้องถูกต้อง คุณสามารถแท้จริงเพียงแค่วิ่งผ่าน และเป็นเช่นตกลงนี่คือ HTML ดังนั้นนี่คือสุด มุมหรือไกลซ้าย เพื่อที่ว่าจะต้องมีสิ่งที่เป็นของตัวเอง เหล่านี้อยู่บนรอยบากเดียวกัน ดังนั้นเราจึงรู้ว่าหัวความต้องการที่จะ จะอยู่ในระดับเดียวกับร่างกาย แต่ภายใต้ HTML มันเป็นสิ่งที่เราได้ที่นี่ หัวและลำตัวเป็นพี่น้อง แต่พวกเขาอยู่ภายใต้ HTML และแล้วเราก็ไปลงในแต่ละเหล่านี้ ดังนั้นหัวมีชื่อซึ่ง มีการตอบคำถามที่เราเห็นที่นี่ และแล้วในกรณีนี้เรามี ร่างกายซึ่งมีทั้งสามสาย ดังนั้นเหล่านี้ทั้งหมด พี่น้องทั้งหมดภายใต้ร่างกาย OK? เพื่อหวังว่าเมื่อคุณเห็น บางสิ่งบางอย่างเช่นนี้คุณต้องการ, ใช่ฉันเพิ่งได้รับการวาดต้นไม้ มันจะเป็นการดี ตกลง ดังนั้นอยากจะให้แน่ใจว่า พวกคุณรู้ว่า ดังนั้นทำไมเราไม่ไป 32 กับต้นไม้ไบนารีของเราหรือไม่ เพราะเมื่อคุณเข้าใจไบนารี ค้นหาต้นไม้ก็จริงๆไม่ใ​​ช่ว่าไม่ดี ดังนั้น Everett ผมสามารถ erase-- ฉัน หมายถึงเหล่านี้ทั้งหมดออนไลน์เกินไป ดังนั้นถ้าคุณมีคำถามใด ๆ สูญเสียพื้นที่น้อยมี แต่ก็ OK ดังนั้นต้นไม้ค้นหาแบบทวิภาคเป็น เพียงวิธีการจัดระเบียบข้อมูล ไม่ได้อยู่ในอาร์เรย์ที่ รากอยู่เสมอมากขึ้น กว่าเด็กซ้ายและราก มักจะน้อยกว่าเด็กที่เหมาะสม ตกลง ดังนั้นเราจึงมีการค้นหานี้ต้นไม้ที่ดีที่นี่ เรามีตัวเลขเหล่านี้ 34, 59, 20, 106, 36, และ 52 และเราจำเป็นต้องจัดระเบียบ พวกเขาในทางดังกล่าว เช่นว่ารากเป็นมากขึ้น กว่าทุกอย่างบนด้านซ้าย และมันมีค่าน้อยกว่า ทุกอย่างที่อยู่ทางด้านขวา และมักจะสิ่งที่คุณ ต้องการจะทำคือพยายามหา สิ่งที่เกี่ยวกับที่อยู่ตรงกลาง มีต้นไม้ค้นหาแบบทวิภาคคุณอาจมี ในการเล่นรอบนิด ๆ หน่อย ๆ กับมัน แต่ในกรณีนี้ให้เพียง สมมติว่าเรารู้ว่านี่เป็นครั้งแรกหนึ่ง ดังนั้น 36 คนแรกของเราที่นี่ โดยปกติผมจะพยายาม และเลือกบางสิ่งบางอย่าง เกี่ยวกับที่อยู่ตรงกลางที่จะ อาจให้ผลลัพธ์ที่ดีที่สุด ดังนั้นตอนนี้เรารู้ว่าทุกอย่างบน ด้านนี้จะต้องน้อยกว่า 36 แต่ก็ยังมีสิ่งที่คุณจะได้เห็นคือ ที่เรามีสองจุดมากกว่าที่นี่ ดังนั้นถ้าเรารู้ว่าเราต้องสอง ตัวเลขที่น้อยกว่าราก จากนั้นคุณก็สามารถสั่งซื้อเหล่านี้ และเลือกตัวเลขที่สาม ตกลง ดังนั้นทำไมเราไม่เริ่มต้นด้วยด้านนี้หรือไม่? ดังนั้นหากเรารู้ว่าทุกอย่างบน ด้านนี้จะต้องน้อยกว่า 36-- แต่ถ้าเรามองไปที่คนนี้ เรารู้ว่าหมายเลขนี้ จะต้องมีน้อยกว่าจำนวนนี้ใช่มั้ย? เพราะตัวเลขนี้ที่นี่ จะอยู่ทางด้านขวา และจำไว้ว่าเช่นเดียวกับในเรามีขนาดใหญ่ ต้นไม้ทุกอย่างที่อยู่ด้านขวา จะต้องมีขนาดใหญ่กว่าราก ด้วยวิธีนี้เรารู้ว่า สิ่งที่อยู่ในความต้องการนี​​้ จะมีขนาดใหญ่กว่าสิ่งที่อยู่ที่นี่ OK? ดังนั้นเราจึงมีสองทางเลือก สำหรับทั้งสองฟอง เรามี 32 และ 34-- หรือเสียใจ 20 และ 34 ดังนั้นวิธีการที่คุณคิดว่า เราอาจจะนำเหล่านี้มีอะไรบ้าง? ถ้าคนนี้จะต้องมี มีขนาดใหญ่กว่าคนนี้ นั่นหมายความว่าเราต้องการที่จะ ที่นี่มี 20 และ 34 ที่นี่ ตกลง ดังนั้นในทางเดียวกันเรามอง ที่ชนิดของต้นไม้ย่อยนี้ และเราบอกว่าโอเคเราไม่ได้ 36 เรามี 106, 52, และ 59 ใช่มั้ย? ในกรณีนี้ที่นี่เรา รู้ว่าคนนี้ความต้องการ จะมีสิ่งหนึ่งที่เป็นมากกว่า และสิ่งหนึ่งที่น้อยกว่า ใช่มั้ย? ดังนั้นถ้าเราใส่เหล่านี้เพื่อที่จะเป็นเพียง เกี่ยวกับการหาค่ากลางอีกครั้ง ดังนั้นค่ากลางของเราคือ 59 ดังนั้นแล้วเราบอกว่าโอเคสิ่งที่น้อยกว่า 59? ดีที่ 52 และสิ่งที่ยิ่งใหญ่กว่า 59? ดีที่ 106 OK? ดังนั้นจึงเป็นเพียงเล็กน้อยเช่นปริศนา มันมักจะช่วยโดยเฉพาะอย่างยิ่ง ในต้นไม้เล็ก ๆ เช่นนี้ ถ้าคุณเพียงแค่สั่งซื้อได้ถ้าคุณ ทราบว่าหลายอยู่บนด้านซ้าย และวิธีการที่หลายคนใน ที่เหมาะสมที่สามารถเพียง ช่วยให้คุณสามารถเลือกสิ่งที่ ควรจะอยู่ที่รากของคุณ และจากนั้นคุณสามารถชนิด ของการทำงานจากที่นั่น MM-HM 33? แน่ใจ ตกลง ดังนั้นเราจึงต้องการที่จะสร้างโหนด หรือต้นไม้ค้นหาแบบทวิภาค และให้ดูที่สิ่งที่อาจจะอยู่ในนั้น และผมคิดว่านี้จะ จริงจะมีปัญหาที่ผ่านมาของเรา อา ตกลง ตกลง นี้เป็นเหมือนสิ่งที่เราสามารถ คิดว่าเป็นโหนดใช่มั้ย? เรามีค่าบางอย่างและเรา รู้ว่ามันจะอย่างใดอย่างหนึ่ง มีซ้ายขวาและเด็ก การค้นหาแบบไบนารี tree-- หมายความว่า ว่ามันมีที่ส่วนใหญ่เด็กสองคน OK? ลองคิดเกี่ยวกับวิธีที่เรา กำหนดรายการที่เชื่อมโยงใช่มั้ย? เรามี int บางอย่างที่ แสดงค่า เรามีตัวชี้ที่เป็นตัวแทนบางส่วน สิ่งที่มันเป็นไปต่อไป ค้นหาต้นไม้ไบนารีจะคล้ายกันมาก เรายังคงมีค่าบางอย่าง n ที่เราจะให้มันใช่มั้ย? แล้วผมก็ดึงเหล่านี้มาก อย่างชัดเจนมีลูกศร, เพราะพวกเขาได้อย่างมีประสิทธิภาพตัวชี้ OK? n ดังนั้นโดยปกติคืออะไร? มันเป็นค่าบางอย่าง เราทำอะไรมักจะกำหนดเป็น? int ดังนั้นเราจึงมี n int บางหรือค่า int, หรือสิ่งที่คุณต้องการจะเรียกมันว่า แล้วเรามีซ้าย เด็กและเด็กที่เหมาะสม ใช่มั้ย? และเรารู้ว่าสิ่งที่พวกเขากำลัง จุดลิสิ่งที่พวกเขาชี้ไป? พวกเขากำลังชี้ไปยังโหนดอื่น ๆ ใช่มั้ย? ดังนั้นวิธีการที่เราจะประกาศตัวชี้โหนด? ผู้ชม: [ไม่ได้ยิน] ลำโพง 1: MM-HM และเรากำลังจะมี สองคนนั้นใช่ไหม? และจากนั้นเราสามารถที่แท้จริง ไม่เหลือเด็กซ้าย และเหมาะสมสำหรับเด็กขวา ที่จริงขอโทษ เพราะเราต้อง struct struct ดังนั้นเป็นเพราะเรายังไม่ได้ เสร็จสิ้นการประกาศยังโหนด ดังนั้นโหนดอยู่ในที่นี่ มันเป็นชนิดเช่น นิยาม recursive ใช่มั้ย? ดังนั้นเมื่อเราอยู่ใน คำนิยามนี้เรา ยังไม่เสร็จสิ้นการประกาศ โหนดเป็นโครงสร้าง ดังนั้นเราจึงต้องทำ struct โหนดเพียงแค่จะบอกว่าใช่ เราอยู่ในความเป็นจริงหมาย กลับไปยังสิ่งที่เราเองชนิด นั่นเช่นเมื่อมีการ สร้างขึ้นก็จะปรับ ดังนั้นวิธีการขนาดใหญ่ที่พวกคุณคิดว่านี้คืออะไร? อะไรขนาดของโครงสร้างนี้? 12 ทำไม? อย่างแม่นยำ และในความเป็นจริงอย่างใดอย่างหนึ่ง คำถามแรกคำถามหนึ่ง เป็นเรื่องเกี่ยวกับขนาดซึ่งเป็นเหตุผลที่ผมถาม สิทธิ์ทั้งหมด พวกเราจะไปสิ้นสุดเพราะ DCE จะตะโกนใส่ฉันถ้าเราทำไม่ได้ แต่ถ้าพวกคุณมีคำถามใด ๆ แน่นอนส่งอีเมลฉันแจ้งให้เราทราบ พวกคุณกำลังจะโยกไปมา ฉันตื่นเต้นสุด พวกคุณจะทำได้ ของวันพุธที่แล้ว คุณจะได้รับในการทำงานในขั้นสุดท้ายของคุณ โครงการและมันเป็นไปได้ที่น่ากลัว ผมจะอยู่ที่นี่ต่อไป สัปดาห์ 4:00-04:30 ถ้าพวกคุณต้องการที่จะมา รับแบบทดสอบของคุณ ถ้าคุณต้องการที่จะหาฉันบางเวลาอื่น ๆ หรือเพียงแค่การประสานงานเวลาที่แตกต่างกัน อย่าลังเลที่จะแจ้งให้เราทราบ มิฉะนั้นนี้เป็นส่วนสุดท้ายของเรา ดังนั้นมันจึงเป็นที่ดีที่จะเห็นพวกคุณ กรุณาใช้ขนมอื่น ๆ อีกมากมาย และโชคดีในการทดสอบของคุณ