1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA จัน: Hey ทุกคน 3 00:00:12,170 --> 00:00:13,560 ยินดีต้อนรับสู่ส่วน 4 00:00:13,560 --> 00:00:17,320 วันนี้เป็นเพียงการจะเป็นแบบทดสอบทั้งหมด การตรวจสอบสำหรับการทดสอบของคุณในวันพุธที่ 5 00:00:17,320 --> 00:00:20,060 ผมหวังว่าทุกคนจำได้ว่า พวกเขามีการทดสอบในวันพุธที่ 6 00:00:20,060 --> 00:00:22,560 และถ้าคุณไม่ได้ดี ตอนนี้คุณได้รับการเตือน 7 00:00:22,560 --> 00:00:26,486 ดังนั้นพุธให้แน่ใจว่าคุณแสดงขึ้น สำหรับชั้นเรียนหรือที่พักอื่น ๆ 8 00:00:26,486 --> 00:00:26,985 ที่จำเป็น 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 พวกคุณจะเป็นที่น่ากลัว 11 00:00:29,220 --> 00:00:30,440 มันเป็นไปได้ที่ยอดเยี่ยม 12 00:00:30,440 --> 00:00:34,910 และฉันจะทำทุกอย่างที่ฉันสามารถ ที่จะช่วยเตรียมความพร้อมคุณในวันนี้สำหรับการทดสอบของคุณ 13 00:00:34,910 --> 00:00:35,470 ตอนนี้ 14 00:00:35,470 --> 00:00:39,960 และในกรณีที่คุณไม่ทราบ มีเซสชั่นการตรวจสอบกว้างแน่นอน 15 00:00:39,960 --> 00:00:45,840 วันนี้ที่ 7 โมง ห้องปฏิบัติการภาคตะวันตกเฉียงเหนือห้องพัก B103 16 00:00:45,840 --> 00:00:49,950 คุณสามารถเห็นฉันอีกครั้งสำหรับอังกอร์ในฐานะที่เป็น ผมจะนำไปเป็นส่วนหนึ่งของเซสชั่นการตรวจสอบว่า 17 00:00:49,950 --> 00:00:50,510 ด้วย 18 00:00:50,510 --> 00:00:53,218 ดังนั้นถ้าคุณไม่สามารถรับเพียงพอของฉัน ตอนนี้คุณสามารถมาอีกครั้งในคืนนี้ 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> ทั้งหมดที่ถูกต้องสิ่งแรกเพื่อครั้งแรก 21 00:00:56,060 --> 00:00:59,630 เพียงบางส่วนเคล็ดลับแบบทดสอบก่อนที่เราจะ จริงดำน้ำในการแสดงความคิดเห็น 22 00:00:59,630 --> 00:01:04,160 ดังนั้นเช่นเดียวกับการสอบใด ๆ ทางปฏิบัติ แน่นอนจะช่วยให้คุณออก 23 00:01:04,160 --> 00:01:09,260 มีการสอบจากอดีตที่ผ่านมามี หกหรือเจ็ดปีที่ผ่านมามี 24 00:01:09,260 --> 00:01:12,480 เพื่อให้เป็นจำนวนมากของการปฏิบัติ วัสดุสำหรับพวกคุณที่จะมี 25 00:01:12,480 --> 00:01:15,340 และในความเป็นจริงในวันนี้เป็นจริงเพียง จะไปกว่าเรื่องใด ๆ 26 00:01:15,340 --> 00:01:18,900 ว่าพวกคุณมีคำถามเกี่ยวกับการได้เป็นอย่างดี การทำงานผ่านปัญหาการปฏิบัติ 27 00:01:18,900 --> 00:01:20,360 จากแบบทดสอบศูนย์ 28 00:01:20,360 --> 00:01:22,690 ดังนั้นฉันจะโยนขึ้นทดสอบศูนย์ จากปีที่แล้วที่นี่ 29 00:01:22,690 --> 00:01:26,410 และเราสามารถทำงานผ่านปัญหาใด ๆ ว่าพวกคุณต้องการ 30 00:01:26,410 --> 00:01:27,370 >> ดังนั้นการฝึก 31 00:01:27,370 --> 00:01:29,310 คุณกำลังจะเริ่มต้นทำในวันนี้ว่า 32 00:01:29,310 --> 00:01:30,230 รหัสบนกระดาษ 33 00:01:30,230 --> 00:01:32,970 เพื่อใช่ถ้าทุกคน จริงจะได้รับการออก 34 00:01:32,970 --> 00:01:35,810 กระดาษที่จะดี เพราะคุณไม่ได้ 35 00:01:35,810 --> 00:01:41,470 จะมีเครื่องคอมพิวเตอร์ของคุณใน การสอบและการเขียนโค้ดด้วยมือ 36 00:01:41,470 --> 00:01:44,190 มักจะยากมากขึ้น กว่าที่คุณอาจคาดหวัง 37 00:01:44,190 --> 00:01:46,680 คุณกำลังใช้เพียงแค่ เห็นมันและพิมพ์มัน 38 00:01:46,680 --> 00:01:49,630 และคุณมีคอมไพเลอร์ของคุณเพื่อ ช่วยให้คุณออกเมื่อคุณมีข้อผิดพลาด 39 00:01:49,630 --> 00:01:52,190 แต่คุณไม่ได้รับที่ในการสอบ 40 00:01:52,190 --> 00:01:55,140 ดังนั้นจึงเป็นสิ่งสำคัญจริงๆที่จะเป็นจริง จะสามารถที่จะเขียนออกรหัส 41 00:01:55,140 --> 00:01:58,360 และหน่วยความจำกล้ามเนื้อในการทำ ด้วยมือจริงๆจะช่วยให้คุณ 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> ดังนั้นเราจึงได้รับใกล้ ๆ 44 00:02:01,690 --> 00:02:02,340 มันเป็นจันทร์ 45 00:02:02,340 --> 00:02:03,930 การสอบของคุณคือในวันพุธที่ 46 00:02:03,930 --> 00:02:06,030 แต่ถ้าคุณมีเวลา แน่นอนใช้เวลาหนึ่ง 47 00:02:06,030 --> 00:02:10,199 ของการสอบจากปีที่แล้วหรือ ปีก่อนที่อยู่ภายใต้ข้อ จำกัด ด้านเวลา 48 00:02:10,199 --> 00:02:11,660 ของหนึ่งชั่วโมงครึ่ง 49 00:02:11,660 --> 00:02:13,730 เพียงแค่เคาะออกชั่วโมง และครึ่งหนึ่งของเวลา 50 00:02:13,730 --> 00:02:17,480 และนั่งตัวเองลงและ เพียงแค่ทำงานผ่านปัญหา 51 00:02:17,480 --> 00:02:19,962 เช่นถ้าคุณเป็นจริง ใช้มันเพราะหนึ่ง 52 00:02:19,962 --> 00:02:23,295 ของสิ่งที่ใหญ่ที่สุดที่เราได้ยินเกี่ยวกับ แบบทดสอบที่พวกเขามีความยาวมาก 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 มันเป็นจำนวนมากของวัสดุ 55 00:02:26,660 --> 00:02:30,850 มีคำถามจำนวนมากที่มี และคนส่วนใหญ่อาจไม่เสร็จสมบูรณ์ 56 00:02:30,850 --> 00:02:34,660 ฉันรู้ว่าฉันทั้งหมดยังไม่จบ แบบทดสอบของฉันเมื่อฉันเอาชั้นเรียน 57 00:02:34,660 --> 00:02:37,180 >> เมื่อทราบว่าเป็นน้อย ส่วนความสะดวกสบาย 58 00:02:37,180 --> 00:02:40,570 เข้าใจว่าหลักสูตรนี้มีความหมาย เพื่อรองรับคนทุกระดับ 59 00:02:40,570 --> 00:02:43,640 เหตุผลทั้งหมดที่เรามีให้คุณสามารถแยก ความสะดวกสบายน้อยกว่าที่ใดที่หนึ่งระหว่าง 60 00:02:43,640 --> 00:02:47,660 และสะดวกสบายมากขึ้นคือการ ชนิดของให้มันเป็นธรรมมากขึ้น 61 00:02:47,660 --> 00:02:51,699 และถ้าคุณมีความสะดวกสบายน้อยก็ ไม่จำเป็นต่อการได้รับทุกอย่าง 62 00:02:51,699 --> 00:02:53,990 เช่นถ้าคุณได้รับ ทุกสิ่งที่คุณอาจจะ 63 00:02:53,990 --> 00:02:55,448 อยู่ในส่วนที่สะดวกสบายมากขึ้น 64 00:02:55,448 --> 00:03:00,160 ดังนั้นเห็นได้ชัดไม่ชนะตัวเองขึ้น ยากเกินไปถ้าคุณไม่สามารถเสร็จสิ้นการสอบ 65 00:03:00,160 --> 00:03:01,920 นำไปจากฉันฉันไม่ได้ทำมัน 66 00:03:01,920 --> 00:03:03,070 ฉันยังคงหัว 67 00:03:03,070 --> 00:03:04,630 ฉันยังคงช่วยสอนการเรียนการสอน 68 00:03:04,630 --> 00:03:06,170 คุณจะปรับ 69 00:03:06,170 --> 00:03:06,670 สิทธิ์ทั้งหมด 70 00:03:06,670 --> 00:03:08,740 และสุดท้ายได้รับการนอนหลับบาง 71 00:03:08,740 --> 00:03:11,020 เห็นได้ชัดว่ามีการสอบใด ๆ เรามักจะพูดแบบนี้ 72 00:03:11,020 --> 00:03:13,610 อัดคืนก่อ​​น และไม่ได้รับการนอนหลับใด ๆ 73 00:03:13,610 --> 00:03:16,390 ไม่ not-- บางทีถ้าว่า เหมาะกับคุณไปได้ 74 00:03:16,390 --> 00:03:18,790 แต่สำหรับส่วนใหญ่ของ คนที่ได้รับการนอนหลับบาง 75 00:03:18,790 --> 00:03:22,390 ส่วนที่เหลือปล่อยให้สมองของคุณและกู้คืน ก่อนที่จะมาในสำหรับการสอบ 76 00:03:22,390 --> 00:03:23,480 จริงๆจะช่วยให้คุณ 77 00:03:23,480 --> 00:03:26,120 นอกจากนี้จะมีเกือบ ก็เป็นขนมที่สอบ 78 00:03:26,120 --> 00:03:28,019 ดังนั้นคุณต้องมองไปข้างหน้า 79 00:03:28,019 --> 00:03:29,310 พวกคุณกำลังจะทำอะไรดี 80 00:03:29,310 --> 00:03:30,226 มันเป็นไปได้ดี 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 และตอนนี้ในชั่วโมงถัดไปและครึ่งหนึ่งของฉัน จะพยายามและเตรียมคุณเป็นที่ดีที่สุดเท่าที่จะทำได้ 83 00:03:36,190 --> 00:03:41,260 >> ดังนั้นผมจึงมีสไลด์จากพื้น ทุกส่วนถึงตอนนี้ 84 00:03:41,260 --> 00:03:45,874 ฉันจะไม่ผ่านไป ทั้งหมดของพวกเขาเพราะนั่นไม่ได้ 85 00:03:45,874 --> 00:03:49,040 เป็นไปได้ในหนึ่งชั่วโมงครึ่งเป็นอย่างดี การทำงานผ่านปัญหาการปฏิบัติ 86 00:03:49,040 --> 00:03:51,410 ดังนั้นแทนที่จะฉันมีรายชื่อของหัวข้อ 87 00:03:51,410 --> 00:03:55,160 เหล่านี้ทุกสิ่ง ที่เราจะตอบคำถามคุณใน 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 ถ้ามีอะไรที่ ที่จริงกระโดดออกมา 90 00:03:58,770 --> 00:04:02,140 ที่คุณต้องการที่จะไปกว่าที่คุณ ต้องการให้ฉันไปกว่าแนวคิด 91 00:04:02,140 --> 00:04:04,320 ฉันสามารถลองและให้ ภาพรวมมี 92 00:04:04,320 --> 00:04:07,690 หรือถ้าคุณต้องการที่จะกระโดดสิทธิ์ในการ ทำปัญหาการปฏิบัติร่วมกัน 93 00:04:07,690 --> 00:04:08,420 เราสามารถทำเช่นนั้นได้ 94 00:04:08,420 --> 00:04:09,330 มันขึ้นอยู่กับพวกคุณ 95 00:04:09,330 --> 00:04:10,770 มีไม่ว่าหลายท่าน 96 00:04:10,770 --> 00:04:13,180 ดังนั้นจึงเป็นสิ่งที่พวกคุณต้องการจะทำ 97 00:04:13,180 --> 00:04:15,667 ฉันอยากจะเป็นมากที่สุด เป็นประโยชน์ต่อพวกคุณ 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 ดังนั้นฉันจะให้คุณเพียงแค่มอง 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> ผู้ชม: สิ่งหนึ่งคือ แผนภูมิที่เราให้ 102 00:04:30,500 --> 00:04:33,290 พูดเกี่ยวกับสแต็คและกอง 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 เพียงแค่ความคิดที่อยู่เบื้องหลัง และสิ่งที่หมายถึง 105 00:04:37,434 --> 00:04:38,350 ZAMYLA จัน: ใช่, OK 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 ทั้งหมดนี้เป็นวิธีการที่ สิ้นสุดเพื่อให้ฉันเลื่อน 108 00:04:43,216 --> 00:04:45,490 >> ผู้ชม: เราจะได้ไม่ต้อง ทำตอนนี้ แต่สิ่งที่ 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA จัน: คือมี anything-- นี้ 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 เป็นชนิดของเลือนสำหรับคน? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 ผู้ชม: ใช่ฉันที่สองที่ 115 00:04:55,640 --> 00:04:57,718 และสามารถเรายังไม่ Buffer Overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA จัน: บัฟเฟอร์ล้น? 117 00:04:58,926 --> 00:04:59,820 ตกลง 118 00:04:59,820 --> 00:05:03,460 ดังนั้น Buffer Overflow สวย ง่ายเพียงแค่พูดคุยเกี่ยวกับ 119 00:05:03,460 --> 00:05:08,217 มันเป็นพื้นบัฟเฟอร์คุณคิดเกี่ยวกับ หน่วยความจำอาร์เรย์บางอย่างที่คุณมีใช่มั้ย? 120 00:05:08,217 --> 00:05:10,050 เรามักจะพูดคุยเกี่ยวกับ หน่วยความจำล้นเมื่อ 121 00:05:10,050 --> 00:05:15,160 คุณไม่ได้ตรวจสอบว่า ผู้ใช้จะถูกวางในใช่มั้ย? 122 00:05:15,160 --> 00:05:18,540 และความคิดที่เป็น ที่มีหน่วยความจำล้นเป็น 123 00:05:18,540 --> 00:05:21,535 พวกเขาจะวางอยู่ในที่ห่างไกล ข้อมูลที่มากเกินไปสำหรับพื้นที่ 124 00:05:21,535 --> 00:05:23,780 ที่คุณได้รับการจัดสรรสำหรับพวกเขาใช่มั้ย? 125 00:05:23,780 --> 00:05:28,310 >> ดังนั้นถ้าคุณจะพูดว่าให้ ฉันข้อความบางอย่างเราไม่ 126 00:05:28,310 --> 00:05:31,860 สมมติว่าพวกเขากำลังจะให้ เราข้อความระยะเวลาที่เหมาะสม 127 00:05:31,860 --> 00:05:33,910 อาจจะเป็นเส้นคู่ whatnot 128 00:05:33,910 --> 00:05:35,150 ดังนั้นเราจึงไม่ได้ตรวจสอบ 129 00:05:35,150 --> 00:05:38,160 แต่พวกเขาเลี้ยงเราใน หนังสือทั้งเล่มที่ข้อความ 130 00:05:38,160 --> 00:05:42,450 และมันล้นปริมาณของ พื้นที่ที่เราได้จัดสรรเพื่อการนี​​้ 131 00:05:42,450 --> 00:05:48,140 และสิ่งที่เกิดขึ้นคือมันอาจจะเขียนทับ สถานที่ที่มันไม่ควร 132 00:05:48,140 --> 00:05:52,890 >> ดังนั้นฉันรู้ว่าศาสตราจารย์ลันกล่าวว่า บางสิ่งบางอย่างเกี่ยวกับการโจมตีหน่วยความจำล้น 133 00:05:52,890 --> 00:05:59,050 เพื่อให้เป็นสถานที่ที่ผู้ใช้จะป้อนข้อมูล บางส่วนจำนวนมากของข้อมูลในความหวัง 134 00:05:59,050 --> 00:06:02,840 ที่เขาเขียนทับที่ผ่านมา ในตอนท้ายของบัฟเฟอร์ของคุณ 135 00:06:02,840 --> 00:06:06,479 และแทนที่บางสิ่งบางอย่างที่ผมสงสัย ฉันเรามีผู้ที่อยู่ในสไลด์ที่นี่ 136 00:06:06,479 --> 00:06:08,270 ผมไม่คิดว่าเรามี สไลด์ผู้ที่อยู่ในที่นี่ 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 แต่โดยทั่วไปเขาจะเขียนทับ เป็นส่วนหนึ่งของหน่วยความจำบาง 139 00:06:14,460 --> 00:06:17,780 ที่ช่วยให้เขาเข้าถึง ไปยังส่วนของเครื่องคอมพิวเตอร์ของคุณ 140 00:06:17,780 --> 00:06:19,530 ที่คุณจะไม่ ปกติมีการเข้าถึง 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> สิ่งที่ใหญ่ที่สุดที่มี หน่วยความจำล้นเป็นเพียง 143 00:06:23,155 --> 00:06:26,420 ที่จะเข้าใจว่ามัน ที่เกิดขึ้นเมื่อคุณไม่ได้ 144 00:06:26,420 --> 00:06:29,210 ตรวจสอบว่าของคุณ ผู้ใช้มีการวางใน 145 00:06:29,210 --> 00:06:32,770 เมื่อคุณไม่ได้ชนิดของ การป้องกันต่อว่า 146 00:06:32,770 --> 00:06:36,820 และที่ง่ายที่สุด สิ่งที่มันเป็นเพียงแค่ผู้ใช้ของคุณ 147 00:06:36,820 --> 00:06:39,130 ป้อนจำนวนมาก ของข้อมูลในความพยายาม 148 00:06:39,130 --> 00:06:45,090 เพื่อแทนที่การรักษาความปลอดภัยบางอย่าง เป็นส่วนหนึ่งของหน่วยความจำของคุณ 149 00:06:45,090 --> 00:06:46,310 นั่นคือทั้งหมดที่มันเป็น 150 00:06:46,310 --> 00:06:49,810 >> ดังนั้นที่นี่กองและกอง 151 00:06:49,810 --> 00:06:53,090 โดยทั่วไปทั้งหมดนี้เป็นเพียง การเป็นตัวแทนของหน่วยความจำ 152 00:06:53,090 --> 00:06:54,449 และสิ่งที่จะถูกเก็บไว้ 153 00:06:54,449 --> 00:06:56,240 นั่นคือจริงๆชนิดของ ทั้งหมดที่คุณจำเป็นต้องรู้ 154 00:06:56,240 --> 00:06:58,520 สิ่งที่ใหญ่ที่สุดที่ คุณจำเป็นต้องรู้ว่ามีอยู่ 155 00:06:58,520 --> 00:07:01,910 that-- ให้ฉันดูว่า มี better-- ที่นี่ 156 00:07:01,910 --> 00:07:05,380 ดังนั้นนี่คือสแต็คที่นี่ 157 00:07:05,380 --> 00:07:08,410 >> ดังนั้นสแต็คจะทำอย่างไรกับ ทั้งหมดของการทำงานของคุณ 158 00:07:08,410 --> 00:07:10,140 ว่าคุณกำลังเรียกร้องในเวลาใดก็ตาม 159 00:07:10,140 --> 00:07:15,060 และสิ่งที่สำคัญที่ต้องจำ จะออกในสัปดาห์ที่ผ่านมากับ malloc 160 00:07:15,060 --> 00:07:21,080 คือการที่คุณไม่ได้จริงๆต้อง การควบคุมที่จำเป็นมากกว่านั้น 161 00:07:21,080 --> 00:07:24,780 ทั้งหมดขึ้นอยู่กับเมื่อบางอย่าง ฟังก์ชั่นกำลังดำเนินการ 162 00:07:24,780 --> 00:07:28,170 และเมื่อพวกเขากำลังดำเนินการพวกเขา มีสิ่งที่เรียกว่าเฟรมกอง 163 00:07:28,170 --> 00:07:29,290 ที่ขึ้นไปที่นี่ 164 00:07:29,290 --> 00:07:32,520 >> ดังนั้นมันทุกชนิดที่เกิดขึ้น โดยไม่ต้องมีการป้อนข้อมูลที่แท้จริงจากคุณ 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 คุณเขียนโปรแกรมของคุณ และคุณปล่อยให้มันทำงาน 167 00:07:35,510 --> 00:07:38,470 และกองชนิดของเวลา ดูแลตัวเองเป็นที่จะต้อง 168 00:07:38,470 --> 00:07:42,940 ดังนั้นถ้าในหลักที่คุณโทร ก้อนที่จะถูกส่งผ่านขึ้นที่นี่ 169 00:07:42,940 --> 00:07:44,110 มันจะสร้างกรอบ 170 00:07:44,110 --> 00:07:48,330 แต่มีอะไรที่คุณทำอย่างชัดเจนคือ เพื่อสร้างกองกรอบที่อื่นนอกเหนือจาก 171 00:07:48,330 --> 00:07:51,430 เขียนฟังก์ชั่นจะเริ่มต้นด้วย, OK? 172 00:07:51,430 --> 00:07:56,500 >> อะไรคือสิ่งที่ชนิดของคุณภายใต้ ควบคุมกองกับ malloc 173 00:07:56,500 --> 00:08:01,950 ดังนั้นเมื่อใดก็ตามที่คุณบางอย่าง malloc, คุณจะพาหน่วยความจำจากกอง 174 00:08:01,950 --> 00:08:05,110 และนั่นคือความทรงจำที่คุณ มีสำหรับการขาดคำดี, 175 00:08:05,110 --> 00:08:10,300 การควบคุมที่ชัดเจนกว่า เพราะจำได้ว่ามี malloc 176 00:08:10,300 --> 00:08:12,530 มันเป็นพื้นมี จนกว่าคุณจะพูดอย่างอื่น 177 00:08:12,530 --> 00:08:14,890 สำหรับบรรดาของคุณที่ ดูส่วนเมื่อสัปดาห์ที่แล้ว 178 00:08:14,890 --> 00:08:17,670 มันมีจนกว่าคุณจะบอกให้หายไป 179 00:08:17,670 --> 00:08:20,850 มันจะมียกเว้น บอกเป็นอย่างอื่นไม่ได้ 180 00:08:20,850 --> 00:08:24,750 ดังนั้นกองเป็นสิ่งที่เพียงแค่ คุณสามารถคิดเป็นหน่วยความจำ 181 00:08:24,750 --> 00:08:26,150 ที่คุณสามารถควบคุม 182 00:08:26,150 --> 00:08:29,010 และผู้ที่มีเพียง สองสิ่งที่แตกต่างกันขนาดใหญ่ 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> อื่น ๆ กว่าที่คุณไม่ควรมี ที่จะต้องกังวลมากเกินไปเกี่ยวกับสแต็คและกอง 185 00:08:38,330 --> 00:08:42,159 คำถามหรือมักจะมากขึ้นเพียง ถ้าคุณมีพารามิเตอร์ท้องถิ่น 186 00:08:42,159 --> 00:08:45,385 หรือการทำงานก็จะเป็น ในกองหรือกอง 187 00:08:45,385 --> 00:08:47,260 เห็นได้ชัดในกรณีนี้ มันจะเป็นกอง 188 00:08:47,260 --> 00:08:49,630 หากคุณกำลัง mallocing บางสิ่งบางอย่าง ไม่ว่าจะเป็นมาจากไหน? 189 00:08:49,630 --> 00:08:50,129 กอง 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 ถ้าคุณดูที่การปฏิบัติแบบทดสอบเหล่านั้น โดยทั่วไปจะมีประเภทของคำถาม 192 00:08:54,230 --> 00:08:55,460 ว่าพวกเขามี 193 00:08:55,460 --> 00:08:57,340 >> คุณไม่ต้องกังวล มากเกินไปเกี่ยวกับเรื่องนี้ 194 00:08:57,340 --> 00:09:00,980 คุณจะได้รับเป็นมากขึ้นอย่างชัดเจน เกี่ยวกับสแต็คและกอง 195 00:09:00,980 --> 00:09:03,460 ในภายหลังหรือในชั้นเรียนอื่น ๆ CS 196 00:09:03,460 --> 00:09:06,220 ดังนั้นเพียงแค่มีชนิดของ คิดทั่วไปของสิ่งนี้ 197 00:09:06,220 --> 00:09:09,100 จะดีที่ฉัน เพียงชนิดของเดินไป 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 ใด ๆ หัวข้ออื่น ๆ ? 200 00:09:12,090 --> 00:09:12,590 ใช่? 201 00:09:12,590 --> 00:09:14,923 >> ผู้ชม: คุณสามารถไปกว่า ตัวชี้อีกครั้งอย่างรวดเร็วจริงๆ? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA จัน: ตัวชี้? 203 00:09:15,870 --> 00:09:18,470 คุณต้องการความคิด ภาพรวมของตัวชี้ 204 00:09:18,470 --> 00:09:19,994 หรือคุณไม่ปฏิบัติกับตัวชี้? 205 00:09:19,994 --> 00:09:21,410 ผู้ชม: ชนิดเช่นไวยากรณ์ 206 00:09:21,410 --> 00:09:22,360 ZAMYLA จัน: ไวยากรณ์? 207 00:09:22,360 --> 00:09:22,860 ใช่ 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 ตกลงเราจะได้รับมี 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 ใช่ดังนั้นนี้เป็นเพียงชนิดของบางสิ่งบางอย่าง เมื่อคุณมีการทำงานซ้ำ 212 00:09:42,040 --> 00:09:45,954 เวลานั้นฟังก์ชัน recursive ทุก เรียกว่ามันก็จะเพิ่มกองกรอบอื่น ๆ 213 00:09:45,954 --> 00:09:47,870 สวยมากตัวอย่างเช่น ของวิธีที่คุณทำไม่ได้จริงๆ 214 00:09:47,870 --> 00:09:50,330 มีการควบคุม เฟรมในสแต็คของคุณ 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> ตกลงตัวชี้ 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 ขวาตัวชี้ทั้งหมดเพื่อสร้าง 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 โปรดจำไว้ว่ามันเป็นเพียงแค่พิมพ์ดาว 221 00:10:02,420 --> 00:10:07,140 ดังนั้นสิ่งที่ประเภทของข้อมูลที่ คุณกำลังจะได้รับการชี้ไปที่ 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 ดังนั้นนี้จะเป็นตัวชี้ไป int 224 00:10:11,440 --> 00:10:13,140 นี้จะเป็นตัวชี้ไปยังถ่าน 225 00:10:13,140 --> 00:10:14,740 นี้จะเป็นตัวชี้ไปลอย 226 00:10:14,740 --> 00:10:17,980 ดังนั้นจึงเป็นสิ่งที่โดยทั่วไป คุณต้องการที่จะชี้ไป, 227 00:10:17,980 --> 00:10:22,300 ดาวตกลงเป็นวิธีการที่คุณประกาศตัวชี้? 228 00:10:22,300 --> 00:10:26,200 >> แต่แล้วก็เห็นได้ชัดว่าได้รับเพียงเล็กน้อย หากินเมื่อคุณมีตัวชี้ 229 00:10:26,200 --> 00:10:27,370 หรือคุณมีดาวอะไรก็ตาม 230 00:10:27,370 --> 00:10:31,260 ดังนั้นความแตกต่างใหญ่คือ เมื่อคุณกำลัง declaring-- 231 00:10:31,260 --> 00:10:45,590 เพื่อให้เรามี some-- ดังนั้น นี้จะใช้เวลาบางส่วนดาว int 232 00:10:45,590 --> 00:10:49,650 ดังนั้นนี่คือตัวชี้บางอย่าง เรียก x เพื่อ int ใช่มั้ย? 233 00:10:49,650 --> 00:10:54,600 ดังนั้นอย่าลืมสิ่งนี้จะ นี่คือระบบการเรียก x 234 00:10:54,600 --> 00:10:56,970 และสิ่งนี้เป็นไปได้ มีที่อยู่บางอย่างใช่มั้ย? 235 00:10:56,970 --> 00:11:00,515 เพื่อให้เพียงกล่าวนี้เป็นที่อยู่ของเรา 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 ตัวชี้ถืออยู่ 238 00:11:03,570 --> 00:11:08,660 ดังนั้นสิ่งนี้บอกว่าเป็นที่นี้ สถานที่ที่เราจะจัดเก็บ int 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> ดังนั้นวิธีที่เราสามารถคิดของคนอื่น นี้ว่าขณะนี้เป็น int บาง 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 เรายังไม่ได้รับมอบหมายให้จริงๆมันไป อะไร แต่มันเป็นเพียงแค่ int 243 00:11:20,350 --> 00:11:31,540 ดังนั้นเราสามารถทำได้คือถ้าเราไม่ดาว x เท่ากับ 5 นี้จะกลายเป็น 5, OK? 244 00:11:31,540 --> 00:11:38,350 นี้กล่าวไปที่สิ่งที่ x เป็น ชี้ไปที่เพื่อไปยังที่อยู่นี้ 245 00:11:38,350 --> 00:11:40,210 และทำให้มันเท่ากับ 5 246 00:11:40,210 --> 00:11:44,390 ดังนั้นเราจึงกำหนด 5 ถึงอยู่นี้ใช่มั้ย? 247 00:11:44,390 --> 00:11:52,540 >> แล้วถ้าคุณทำเช่นนี้ นี้ช่วยให้เรามีที่อยู่ของ 248 00:11:52,540 --> 00:11:54,730 นี่คือที่อยู่ของผู้ประกอบการ 249 00:11:54,730 --> 00:11:57,700 ดังนั้นสิ่งที่เป็นที่อยู่ของ x? 250 00:11:57,700 --> 00:11:58,809 เราไม่ทราบว่า 251 00:11:58,809 --> 00:12:00,225 เรายังไม่ได้รับมอบหมายให้มันอยู่ 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 เราอาจจะบอกว่ามันเป็น some-- ตอนนี้เราให้ มันอยู่ดังนั้นที่อยู่คือ 4 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 และที่จริงถ้าเราไปถึงบางสิ่งบางอย่าง เช่นนี้ชนิดของสิ่งที่เราทำ 256 00:12:16,980 --> 00:12:25,800 ดังนั้นการทำงานผ่านตรงนี้ผมพบว่า มันช่วยให้คุณวาดออกมาชี้ 257 00:12:25,800 --> 00:12:28,270 ถ้าคุณอยู่ในการสอบของคุณผม ขอแนะนำให้กล่องวาดภาพ 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> ดังนั้นนี่เป็นครั้งแรก, int x เท่ากับ 5 260 00:12:33,310 --> 00:12:37,370 เพียงแค่นี้ก็หมายความว่าเรามีบางอย่าง วางในหน่วยความจำที่ 5 ใช่มั้ย? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 และโต๊ะของเราที่นี่บอกเรา ว่ามันเป็นที่ 0x04 อยู่ 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 และจากนั้นเราจะสร้างตัวชี้บางอย่าง 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 จึงขอแบ่งนี้ลงในเวลาหนึ่ง 267 00:12:55,310 --> 00:12:59,820 ดังนั้นนี้จะสร้างบางส่วน กล่อง int ใช่มั้ย? 268 00:12:59,820 --> 00:13:01,970 มันจะถือ ที่อยู่ของมันบาง 269 00:13:01,970 --> 00:13:03,470 ดังนั้นนี่คือตัวชี้บางอย่าง 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 และชอล์กนี้มีขนาดเล็กมาก 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 ดังนั้นเราจึงมีตัวชี้บางอย่างที่นี่ 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 และตารางของเราบอกเรา ที่มีอยู่เป็น 0x08 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 เย็น 278 00:13:16,200 --> 00:13:23,240 และเรามีการกำหนด ไปที่ที่อยู่ของ x 279 00:13:23,240 --> 00:13:26,330 >> โปรดจำไว้ว่าตัวชี้ถือที่อยู่, OK? 280 00:13:26,330 --> 00:13:32,050 ดังนั้นหากเราต้องการที่จะถือ x เรามี ที่จะใช้ดำเนินการอยู่ซึ่ง 281 00:13:32,050 --> 00:13:36,520 เป็นเครื่องหมายที่จะได้รับที่อยู่ ของ x ซึ่งในกรณีนี้ 0x04 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 แล้วถ้าเรามี บางสำเนา int เพียงแค่นี้ 284 00:13:44,430 --> 00:13:48,060 สร้างบางส่วนกล่องอื่น ๆ ที่ ถือสำเนาเรียกว่า int 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 และถ้าเรากำหนดให้เจ้านี่ ดังนั้นนี้จะอ้างอิงได้ 287 00:13:55,330 --> 00:14:00,090 ดังนั้นจึงกล่าวว่าไปที่ใด ตัวชี้ถืออยู่ 288 00:14:00,090 --> 00:14:05,330 ตัวชี้ถืออยู่นี้ ดังนั้นเราจะไปกว่าที่นี่ 289 00:14:05,330 --> 00:14:07,130 และเราบอกว่าโอเคสิ่งที่อยู่ในมันได้หรือไม่ 290 00:14:07,130 --> 00:14:08,610 มันเป็น 5 291 00:14:08,610 --> 00:14:09,815 ดังนั้นการคัดลอกกลายเป็น 5 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 ทำให้รู้สึก? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> ถ้าฉันพยายามที่จะกำหนด นี้เพื่อชี้เพียง 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 สิ่งที่ไม่จริงชี้เท่ากัน? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 มันก็จะเป็นสิ่งที่ ชี้มีใช่มั้ย? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 และแล้วสิ่งที่ถ้าฉันทำอย่างนี้? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 สิ่งที่จะคัดลอกเป็นตอนนี้หรือไม่ 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> ผู้ชม: 0x08 306 00:14:42,275 --> 00:14:44,150 ZAMYLA จัน: ครับ ที่อยู่ของตัวชี้ของเรา 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 ส่วนหนึ่งของที่ใด ๆ ที่ จะต้องมีการอธิบายอีกครั้ง? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 เย็น 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 มีแน่นอนมาก ปัญหาความสนุกสนานในแบบทดสอบหนึ่ง 313 00:14:57,740 --> 00:15:00,100 ที่เราจะได้มากกว่าที่ จะช่วยให้คุณปฏิบัติมากขึ้น 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 คนจากสัปดาห์ก่อนสามารถ บอกคุณมันก็ไม่ใช่ว่าไม่ดี 316 00:15:03,270 --> 00:15:06,000 เราได้ผ่านทั้ง แผนภูมิและทุกคนได้ดี 317 00:15:06,000 --> 00:15:10,830 >> ตกลงเพื่อให้เป็นภาพรวม ของไวยากรณ์ของตัวชี้ 318 00:15:10,830 --> 00:15:15,070 สิ่งที่ใหญ่ที่สุดคือการทำความเข้าใจว่า การสร้างพวกเขาทำอ้างอิง, 319 00:15:15,070 --> 00:15:18,190 และที่อยู่ของ, OK? 320 00:15:18,190 --> 00:15:18,690 เย็น 321 00:15:18,690 --> 00:15:20,775 หัวข้ออื่น ๆ ใด ๆ ก่อนที่ เราดำน้ำในการปฏิบัติ 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 นอกจากนี้หากเรากำลังจะผ่าน ปัญหาการปฏิบัติ 324 00:15:28,011 --> 00:15:30,760 และมีสิ่งที่คุณต้องการ ทบทวนที่เราสามารถทำเกินไป 325 00:15:30,760 --> 00:15:31,300 คุณมีบางสิ่งบางอย่าง? 326 00:15:31,300 --> 00:15:32,758 >> ผู้ชม: Structs และรายชื่อที่เชื่อมโยง 327 00:15:32,758 --> 00:15:35,130 ZAMYLA จัน: Structs และรายชื่อที่เชื่อมโยงตกลง 328 00:15:35,130 --> 00:15:37,100 ดังนั้น structs 329 00:15:37,100 --> 00:15:38,990 เราจริงจะ ผ่านคืนนี้ด้วย 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 ตกลงดังนั้น structs 332 00:15:41,890 --> 00:15:47,490 structs มีพื้น เพียงวิธีการที่คุณจะถือ 333 00:15:47,490 --> 00:15:50,430 ค่าหลายชนิดที่แตกต่างกัน 334 00:15:50,430 --> 00:15:55,150 ดังนั้นด้วยอาร์เรย์เรา ตีบชนิดข้อมูลหนึ่ง 335 00:15:55,150 --> 00:16:00,965 อาร์เรย์ของเราทั้งสองมีเพียงแค่จะตัวเลข หรือเพียงแค่เป็นตัวอักษรหรือเพียงแค่เป็นลอย 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> แต่บางทีคุณอาจจำเป็นต้อง มีมากกว่านั้น 338 00:16:05,470 --> 00:16:09,130 บางทีคุณอาจจะต้อง hold-- ถ้า คุณกำลังพูดถึงนักเรียน 339 00:16:09,130 --> 00:16:13,660 คุณกำลังจะมีบ้านของพวกเขาพวกเขา หมายเลข ID อายุที่พวกเขาอยู่ของพวกเขา 340 00:16:13,660 --> 00:16:14,240 ใช่มั้ย? 341 00:16:14,240 --> 00:16:16,460 และทั้งหมดที่มี ประเภทที่แตกต่างกันของชนิด 342 00:16:16,460 --> 00:16:18,680 ดังนั้นคุณจึงไม่สามารถจัดเก็บ เหล่านั้นทั้งหมดในอาร์เรย์ 343 00:16:18,680 --> 00:16:21,750 >> ดังนั้นสิ่งที่คุณสามารถทำได้คือคุณ สามารถสร้าง struct, ซึ่ง 344 00:16:21,750 --> 00:16:26,240 คุณสามารถคิดว่าเป็นของคุณ ชนิดของข้อมูลส่วนบุคคล 345 00:16:26,240 --> 00:16:29,130 ดังนั้นแทนที่จะเพียงแค่มี ints และแทนที่จะเพียงแค่มีลอย 346 00:16:29,130 --> 00:16:33,210 คุณสามารถมีนักเรียนประเภทที่ มีทั้งหมดของเขตข้อมูลเหล่านี้ในนั้น 347 00:16:33,210 --> 00:16:39,740 ดังนั้นวิธีการที่เราเริ่มต้น structs ของเราเท่าไหร่จริง 348 00:16:39,740 --> 00:16:44,921 ตั้งแต่การเขียนของฉันเป็นสาหัสเรา กำลังจะเปลี่ยนไปพิมพ์ 349 00:16:44,921 --> 00:16:45,420 แอ่ว 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> ตกลงดังนั้นหากเราต้องการที่จะสร้าง struct-- ฉันแค่จะไปลงที่นี่ 352 00:16:53,150 --> 00:16:57,730 ไม่สนใจในหลักใด ที่เราจะใช้ในภายหลัง 353 00:16:57,730 --> 00:17:02,330 ดังนั้นวิธีที่คุณต้องการจะทำ มันขึ้นอยู่กับ typedef struct 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 และขอเพียงโทรนักเรียนนี้ เพราะนั่นคือสิ่งที่ผมใช้ 356 00:17:13,349 --> 00:17:17,801 ตกลงดังนั้น typedef หมายความว่าคุณ การกำหนดรูปแบบใหม่, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 มีความแตกต่างจะเป็นเมื่อคุณทำ เพียงเมื่อเทียบกับ struct typedef struct 359 00:17:24,355 --> 00:17:26,313 สำหรับ intents และ วัตถุประสงค์ที่พวกคุณเป็นเพียง 360 00:17:26,313 --> 00:17:29,490 จะถือว่าพวกเขากำลัง ประมาณเดียวกันและเพียงแค่ 361 00:17:29,490 --> 00:17:30,820 ใช้ typedef struct สำหรับตอนนี้ 362 00:17:30,820 --> 00:17:35,180 มันจะกลายเป็นวิธีที่ชัดเจนมากขึ้นในของคุณ ต่อไป P ตั้งสิ่งที่แตกต่างเหล่านั้น 363 00:17:35,180 --> 00:17:37,960 แต่ฉันไม่คิดว่าคุณต้อง กังวลเกี่ยวกับว่าตอนนี้ 364 00:17:37,960 --> 00:17:40,360 ฉันจะค่อนข้างมากคุณ ทราบวิธีการสร้างหนึ่ง 365 00:17:40,360 --> 00:17:41,880 เข้าถึงได้และกำหนด [? มูลค่า ?] 366 00:17:41,880 --> 00:17:47,820 >> รูปแบบใหม่ของโครงสร้างและ เราจะเรียกมันว่านักเรียน 367 00:17:47,820 --> 00:17:52,640 ดังนั้นหลังจากที่เราเสร็จสิ้นการสร้างนี้ สำหรับ intents และวัตถุประสงค์ 368 00:17:52,640 --> 00:17:55,070 คุณจะมีชนิดที่เรียกว่านักเรียน 369 00:17:55,070 --> 00:17:59,610 และคุณสามารถคิดว่ามันเป็นเพียงแค่ชนิด เช่น int หรือลอยหรือถ่าน 370 00:17:59,610 --> 00:18:01,820 มันเป็นเพียงอีกชนิดหนึ่ง, OK? 371 00:18:01,820 --> 00:18:04,530 >> ดังนั้นในหนึ่งนี้สิ่งที่เรามี? 372 00:18:04,530 --> 00:18:05,420 เรามีอาจจะชื่อ 373 00:18:05,420 --> 00:18:08,275 ดังนั้นบางทีเราต้องการชื่อสตริง 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 และเรามีอาจจะ int ที่ ID 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 และเรามีอีก ที่หมายเลขโทรศัพท์ 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 และเราได้ some-- เรามาดู 380 00:18:26,200 --> 00:18:27,200 อะไรที่เราอาจจะมี? 381 00:18:27,200 --> 00:18:29,385 เราจะมีสายที่บ้านของเขาบาง 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 ทุกสิ่งที่นักเรียนมี 384 00:18:34,510 --> 00:18:36,960 >> ดังนั้นนี้สร้าง struct ตอนนี้ 385 00:18:36,960 --> 00:18:41,450 ดังนั้นวิธีที่เราอาจสร้างนักเรียน? 386 00:18:41,450 --> 00:18:46,960 ถ้าเรามีตัวแปรบางอย่างที่เป็น จะพูดคุยเกี่ยวกับวอล์คเกอร์ที่นี่ 387 00:18:46,960 --> 00:18:51,245 ดังนั้นเราจึง have-- เราเป็นแค่ จะเรียกวอล์คเกอร์นี้ 388 00:18:51,245 --> 00:18:52,520 เขาต้องการชนิด 389 00:18:52,520 --> 00:18:53,770 สิ่งที่ชนิดของคุณ? 390 00:18:53,770 --> 00:18:54,520 ผู้ชม: นักศึกษา 391 00:18:54,520 --> 00:18:55,395 ZAMYLA จัน: นักศึกษา 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 ดังนั้นเพียงแค่นี้สร้างวัตถุที่คุณสามารถ คิดว่าการที่มีสิ่งเหล่านี้ 394 00:19:04,800 --> 00:19:07,880 คุณเพียงแค่สร้างนักเรียนวอล์คเกอร์ 395 00:19:07,880 --> 00:19:10,910 ดังนั้นตอนนี้เราจะต้องสามารถ ที่จะกำหนดสิ่งเหล่านี้ใช่มั้ย? 396 00:19:10,910 --> 00:19:13,500 ดังนั้นไม่มีใครจำได้ว่า เราเข้าถึงภายใน struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 ผู้ชม: ระยะเวลา 399 00:19:15,470 --> 00:19:16,730 ZAMYLA จันระยะเวลาที่แน่นอน 400 00:19:16,730 --> 00:19:23,795 ดังนั้นหากเราต้องการที่จะกำหนด เขาชื่อเราสามารถดำเนินการได้ 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 เห็นได้ชัดว่านี้ be-- ส่วนหนึ่งที่นี่จะ 403 00:19:28,680 --> 00:19:31,831 จะอยู่ในหลักดังนั้น จริงให้ฉันทำเช่นนี้ 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 ประกาศนี้ดังกล่าวข้างต้นที่สำคัญเพื่อ ที่เราสามารถใช้งานได้ภายในหลัก 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 ดังนั้นตอนนี้ฉันต้องการจะทำ ID, และเราก็จะทำบางอย่างที่นั่น 408 00:20:00,980 --> 00:20:02,970 แล้วเราจะกำหนดบ้าน 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 bam 411 00:20:09,000 --> 00:20:09,650 เย็น 412 00:20:09,650 --> 00:20:19,870 >> ดังนั้นตอนนี้เราควรจะจำเป็นต้องเข้าถึง อะไรต่อ on-- อาจ we-- 413 00:20:19,870 --> 00:20:25,920 ถ้าเราจำเป็นต้องใช้อะไร ขอเพียงแค่ทำสำเนา ID int 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 และฉันต้องการที่จะคัดลอก ID วอล์คเกอร์ลงในนี้ 416 00:20:30,530 --> 00:20:31,370 ฉันอาจจะทำมันได้อย่างไร 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 คุณจำเป็นต้องใช้ในวอล์คเกอร์ struct ที่ [? ไปที่?] [? E?] 419 00:20:37,790 --> 00:20:41,280 และวิธีเดียวกับที่เรา ที่ได้รับมอบหมายจะขึ้นที่นี่ว่า 420 00:20:41,280 --> 00:20:45,573 เราอาจจะเข้าถึงได้เมื่อเราต้องการ ให้ค่าอย่างอื่นที่? 421 00:20:45,573 --> 00:20:46,406 ผู้ชม: Walker.id 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA จัน: ใช่ว่า 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 ดังนั้นที่สวยมากทั้งหมด คุณจำเป็นต้องรู้สำหรับ structs 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 คุณเพียงแค่ต้องคิดว่า พวกเขาเป็นตัวแปรอื่น 428 00:20:58,560 --> 00:21:01,710 โดยทั่วไปสร้างของคุณ ชนิดตัวแปรตัวเอง OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 คุณสามารถใช้มันในการประกาศ ตัวแปรในทางใดทางหนึ่ง 431 00:21:07,970 --> 00:21:10,290 นี่วอล์คเกอร์ก็ยังคงเป็นตัวแปร 432 00:21:10,290 --> 00:21:14,230 มันก็มีนักเรียนประเภทนี้แทน ของ int ชนิดหรือสตริงชนิด, 433 00:21:14,230 --> 00:21:15,070 หรือถ่านชนิด 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 ถ้ามีวิธีที่ง่ายที่จะพูดคุย เกี่ยวกับ structs มันเป็นเพียงแค่ตัวอักษร 436 00:21:19,930 --> 00:21:24,430 สร้างประเภทข้อมูลของคุณเอง ที่ช่วยให้คุณกลุ่ม 437 00:21:24,430 --> 00:21:28,320 ทั้งหมดที่แตกต่างกันเหล่านี้ ชนิดของข้อมูลเข้าด้วยกัน 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 ไม่ว่าจะทำให้ความรู้สึก? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 ตกลง 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 และการเข้าถึงที่มีจุด 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 สวยมากทั้งหมดที่คุณต้องการ 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> ตกลงที่ไม่ PowerPoint ของฉันไป? 448 00:21:46,600 --> 00:21:47,580 นี่ก็คือ 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 อย่างนี้เป็นเรื่องแปลก 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 อา 453 00:21:55,420 --> 00:21:56,766 ตกลงเย็น 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 ใด ๆ หรือสิ่งอื่น ๆ ที่เราทำ ต้องการที่จะมุ่งหน้าไปยังการปฏิบัติ? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 การปฏิบัติ? 458 00:22:02,710 --> 00:22:03,501 ตกลง 459 00:22:03,501 --> 00:22:04,000 น่ากลัว 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 ฉันจะออกจากนี้ 462 00:22:06,600 --> 00:22:08,490 หากจุดใด ๆ ในระหว่าง คำถามทางปฏิบัติ 463 00:22:08,490 --> 00:22:12,630 ฉันมีความสุขที่จะปรับปรุง และผ่านสิ่ง 464 00:22:12,630 --> 00:22:15,240 ดังนั้นผมจึงมีคำถามเป็นศูนย์ขึ้นที่นี่ 465 00:22:15,240 --> 00:22:18,370 ถ้าพวกคุณต้องการที่จะดึง มันขึ้นอยู่กับเครื่องคอมพิวเตอร์ของคุณ 466 00:22:18,370 --> 00:22:20,670 เพียงแค่ต้องการใช้เวลาห้า นาทีสามารถเรียกดูผ่าน 467 00:22:20,670 --> 00:22:23,540 อาจจะเลือกบางด้านบน คำถามที่คุณต้องการที่จะไปกว่า 468 00:22:23,540 --> 00:22:27,390 ถ้าพวกคุณไม่สามารถตัดสินใจเราจะเพียงแค่ ช้าเริ่มต้นการทำงานผ่านพวกเขา 469 00:22:27,390 --> 00:22:31,590 แต่ฉันแน่ใจว่ามีเป็นไปได้บางส่วน คำถามที่คุณมีโดยเฉพาะอย่างยิ่ง 470 00:22:31,590 --> 00:22:34,890 กระตือรือร้นที่จะพูดคุยเกี่ยวกับการมี ฉันทำงานผ่านกับคุณตลอด 471 00:22:34,890 --> 00:22:36,580 ดังนั้นเพียงแค่ไปข้างหน้าและใช้เวลาห้านาที 472 00:22:36,580 --> 00:22:37,780 เลื่อน 473 00:22:37,780 --> 00:22:40,620 และนี่คือการทดสอบจาก 2013 474 00:22:40,620 --> 00:22:41,841 >> ผู้ชม: ศูนย์? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA จัน: ใช่, แบบทดสอบศูนย์ 476 00:22:43,630 --> 00:22:45,647 เราไม่ได้ทำแบบทดสอบสิ่งหนึ่ง 477 00:22:45,647 --> 00:22:46,980 เราจะทำในสัปดาห์ที่สอง 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 นอกจากนี้สำหรับผู้ที่ เดินเข้ามาในช่วงปลายปีเรามีขนม 480 00:22:55,190 --> 00:23:00,580 เพื่อทำพวกคุณต้องการขนม? 481 00:23:00,580 --> 00:23:01,530 >> ผู้ชม: ตรวจสอบว่า 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA จัน: ฉันแค่ จะผ่านรอบ 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 เฮ้, ถ้าพวกคุณได้รับที่นี่ ในช่วงต้นของคุณจะได้รับขนมอื่น ๆ อีกมากมาย 485 00:23:11,940 --> 00:23:12,500 ที่ดี 486 00:23:12,500 --> 00:23:13,550 เบนคุณไม่ต้องการขนม? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 คุณต้องการบางส่วนของเหล่านี้หรือไม่ 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 นอกจากนี้ยังมี Snickers ถ้า ใครต้องการ Snickers 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 ฉันจะออกจากพวกเขาที่นี่และที่นี่ 493 00:23:29,360 --> 00:23:30,946 รู้สึกฟรี 494 00:23:30,946 --> 00:23:32,485 คุณต้องการอีกต่อไป? 495 00:23:32,485 --> 00:23:33,235 ผู้ชม: ชุดทั้งหมด 496 00:23:33,235 --> 00:23:33,540 ขอบคุณ 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA จัน: และผมก็มีความสุข กองเล็ก ๆ น้อย ๆ มีที่จุดเริ่มต้น 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 พวกคุณจะได้รับที่จะใช้แบบทดสอบและ ฉันได้รับที่จะมีงานเลี้ยงแบบทดสอบการจัดลำดับ 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 มันเป็นความสับสนวุ่นวาย 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 การสอบ 504 00:23:57,385 --> 00:23:58,650 มันจะเป็นเรื่องสนุกมาก 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 จะต้องดี 507 00:24:02,036 --> 00:24:04,430 ผมค่อนข้างมั่นใจว่าที่หนึ่ง ของพันธะพนักงานที่ใหญ่ที่สุด 508 00:24:04,430 --> 00:24:05,380 คืนของปี 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 มีใครทำแบบทดสอบจากศูนย์ ปีที่ผ่านมา แต่จากความอยากรู้? 511 00:24:19,175 --> 00:24:20,335 >> ผู้ชม: บางส่วนของมัน 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA จัน: ชิ้นส่วนของมันตกลง 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 คุณมีคำถามใด ๆ ของพวกเขา? 515 00:24:26,482 --> 00:24:28,190 ผู้ชม: ฉันแล้ว ไปเวลาทำงาน 516 00:24:28,190 --> 00:24:28,898 ขอบคุณว่า 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA จัน: ดีหวังว่า ก็ยังคงชนิดของที่มีประโยชน์ 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 เมื่อไหร่ที่คุณไป เวลาทำงานที่? 521 00:24:45,634 --> 00:24:47,300 ผู้ชม: TF ของฉันมีพวกเขาช่วงบ่ายวันนี้ 522 00:24:47,300 --> 00:24:47,966 ZAMYLA จัน: โอ้ 523 00:24:47,966 --> 00:24:48,977 ใคร TF ของคุณ? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 ผู้ชม: เฟร็ด [? Wujaya?] 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA จันทร์: มี TFS มากมาย 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 ดังนั้นจำนวนมาก 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 สิทธิ์ทั้งหมด 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 ทุกคนที่ได้มีการเริ่มต้นที่ฉันสามารถ จดว่าเราต้องการที่จะทำงานใน? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 ผมถือว่าตัวชี้ เป็นหนึ่งเดียวกับตาราง 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 ไปมัน 538 00:25:57,610 --> 00:25:59,180 >> ผู้ชม: บางทีสวิทช์หนึ่ง 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA จันดังนั้นจำนวน 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 ผมถือว่าหมายเลข 8 และ 9 อาจจะ คนคนที่ต้องการที่จะไปกว่า 543 00:26:10,770 --> 00:26:12,116 >> ผู้ชม: และ 10 และ 11 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA จัน: แล้วพวกคุณรู้ คุณจะได้รับหน้าหนึ่งของบันทึกใช่มั้ย? 546 00:26:25,806 --> 00:26:28,450 >> ผู้ชม: ใช่ดังนั้นสิ่งที่ เราได้รับอนุญาตให้ใส่ในที่ 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA จัน: คุณได้รับอนุญาต ที่จะนำสิ่งที่คุณต้องการ 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 และมันสามารถพิมพ์ 550 00:26:32,720 --> 00:26:35,270 เท่าที่ผมจำได้ว่าเราได้รับการพิมพ์ 551 00:26:35,270 --> 00:26:37,022 >> ผู้ชม: คุณสามารถทำได้ หลังและด้านข้างทั้งสอง? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA จัน: ใช่ทั้งสองฝ่าย 553 00:26:38,780 --> 00:26:42,940 ดังนั้นสิ่งที่ต้องการกองและ [? Back End?] กองการทำงานของคุณ 554 00:26:42,940 --> 00:26:43,780 ครั้ง 555 00:26:43,780 --> 00:26:44,840 มีประโยชน์ 556 00:26:44,840 --> 00:26:47,990 สิ่งเล็ก ๆ น้อยอาจจะเกี่ยวกับ ชี้เพื่อเตือนให้คุณ 557 00:26:47,990 --> 00:26:49,205 ไวยากรณ์สำหรับสิ่งที่ 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 มีเหมือนโครงกระดูก โปรแกรมจะมีประโยชน์สุด 560 00:26:54,830 --> 00:27:00,719 ฉันรู้ว่าฉันมักจะลืมว่าสิ่งที่ ผมควรจะเขียน int หลัก 561 00:27:00,719 --> 00:27:03,010 เพราะฉันมักจะเพียงแค่คัดลอก วางจากชุด P ของฉันก่อนหน้า 562 00:27:03,010 --> 00:27:06,232 หรือมันมีอยู่แล้วดังนั้น จริงๆผมไม่เคยเขียนมัน 563 00:27:06,232 --> 00:27:07,690 เพื่อให้มีที่สามารถเป็นประโยชน์สุด 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> ตกลงดังนั้นทำไมเราไม่ เริ่มต้นด้วยเลข 8 แล้ว? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 สิทธิ์ทั้งหมด 568 00:27:22,810 --> 00:27:23,310 ตกลง 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 เพื่อพิจารณาโปรแกรมด้านล่าง 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 ดังนั้นเห็นได้ชัดเมื่อเราเห็น ตัวชี้ก็อาจ 573 00:27:30,700 --> 00:27:32,200 เป็นความคิดที่ดีที่จะเริ่มวาดภาพใช่มั้ย? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 ฉันต้องการที่จะทราบว่าทั้งหมดของฉัน ชิ้นใหญ่ของชอล์กไป 576 00:27:36,760 --> 00:27:37,870 นี้เป็นชนิดที่น่ารำคาญ 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> ดังนั้นเราจึงมีที่นี่ฟังก์ชั่นบางอย่างแลกเปลี่ยน ที่จะใช้เวลาในสองตัวชี้ 579 00:27:45,820 --> 00:27:48,630 ดังนั้นในกรณีนี้พวกเขา จริงควรจะเปลี่ยน 580 00:27:48,630 --> 00:27:53,400 เมื่อเทียบกับสิ่งที่แลกเปลี่ยนเดิมของเรา ฟังก์ชั่นที่มีเพียงเอาในสำเนา 581 00:27:53,400 --> 00:27:57,030 ดังนั้นสิ่งที่มันจะทำ เป็นเท่าไหร่ขอเริ่มต้นด้วยหลัก 582 00:27:57,030 --> 00:27:58,450 เพราะที่ที่ 1 583 00:27:58,450 --> 00:28:04,296 >> ดังนั้นเราจึงมีบาง int x 1 584 00:28:04,296 --> 00:28:11,860 เรามีและที่เท่ากับ 2 บาง 585 00:28:11,860 --> 00:28:14,390 และแล้วเรามีการแลกเปลี่ยนบางอย่าง ที่จะใช้เวลาเหล่านั้น 586 00:28:14,390 --> 00:28:17,320 และขอดูสิ่งที่เราได้ที่นี่ 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 และใน table-- ของเราโอ้เด็ก 589 00:28:22,709 --> 00:28:23,792 ฉันจะทำเช่นนี้? 590 00:28:23,792 --> 00:28:25,900 ฉันจะวาดตารางของฉันมากกว่าที่นี่ 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 แทบจะไม่ทำให้มันมี 593 00:28:50,552 --> 00:28:51,260 แทบจะไม่ทำให้มัน 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 และพวกเขาให้เราว่า 1 คือ 1 และ 2 1 598 00:29:15,706 --> 00:29:16,206 เย็น 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 น่ากลัว 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 ดังนั้น 3 603 00:29:20,464 --> 00:29:21,380 และมี [? 1. ?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> สิทธิ์ทั้งหมด 606 00:29:25,250 --> 00:29:35,202 และที่อยู่ของ x แล้วเป็น 0x123 607 00:29:35,202 --> 00:29:41,260 และ y เป็น Ox127 608 00:29:41,260 --> 00:29:41,760 เย็น 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 สิทธิ์ทั้งหมด 611 00:29:43,595 --> 00:29:46,710 ฉันต้องการพวกคุณทำงานเกี่ยวกับเรื่องนี้ สำหรับการทำงาน like-- เพียงแค่นั้น 612 00:29:46,710 --> 00:29:48,385 กับคนที่อยู่รอบตัวคุณ 613 00:29:48,385 --> 00:29:50,340 ผมอยากบอกว่า ในขณะที่ฉันได้รับการตั้งค่า 614 00:29:50,340 --> 00:29:50,840 ทำงานกับมัน 615 00:29:50,840 --> 00:29:53,270 และพยายามทำงานกับมันโดย ตัวเองสักสองสามนาที 616 00:29:53,270 --> 00:29:54,930 และแล้วฉันจะทำงานกับมันอยู่กับคุณ 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 เพราะวิธีเดียวที่คุณจริงๆ จะเรียนรู้คือการทำมันด้วยตัวเอง 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 ไม่ต้องกังวล 621 00:31:30,110 --> 00:31:30,610 โชคดี 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> ตกลงทำไมเราไม่ช้า เริ่มต้นการทำงานผ่านทางนี้ 624 00:32:20,030 --> 00:32:23,695 เพื่อให้ทุกคนได้รับหลังจากบรรทัดหนึ่ง x 1 625 00:32:23,695 --> 00:32:26,860 หลังจากที่สายสอง x และ และเป็นที่ 1 และ 2 ใช่มั้ย? 626 00:32:26,860 --> 00:32:27,400 เย็น 627 00:32:27,400 --> 00:32:30,310 ดังนั้นสายสามคือสิ่งที่ ได้รับน่าสนใจแน่นอน 628 00:32:30,310 --> 00:32:34,970 >> ดังนั้นสิ่งที่เราได้ทำที่นี่ คือเราได้เปลี่ยนตอนนี้ 629 00:32:34,970 --> 00:32:42,360 เราบอกว่า x และ y มีจุดเหล่านั้น หรือพวกเขามีที่อยู่ของ x และ y, 630 00:32:42,360 --> 00:32:43,390 ใช่มั้ย? 631 00:32:43,390 --> 00:32:48,451 ดังนั้นในกรณีนี้สาม สิ่งที่เป็นคุณค่าของ? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 ได้รับการส่งผ่านไปในได้รับ ค่าของที่อยู่ของ x ใช่มั้ย? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> ผู้ชม: 1 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA จัน: ดังนั้นเราจึงเพิ่มกับ x? 637 00:33:05,200 --> 00:33:06,420 ที่อยู่อะไร x หรือไม่? 638 00:33:06,420 --> 00:33:07,212 >> ผู้ชม: 0x123 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA จัน: แน่นอน 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 แต่สิ่งที่เป็นจริงชี้ไป? 642 00:33:16,790 --> 00:33:20,790 ถ้าเราจะ dereference, สิ่งที่มีค่าก็จะให้เรา 643 00:33:20,790 --> 00:33:21,290 ผู้ชม: 1 644 00:33:21,290 --> 00:33:23,164 ZAMYLA จัน: มันจะ ให้เรา 1 เพราะสิ่งที่ 645 00:33:23,164 --> 00:33:27,810 เรากำลังจะบอกคือไปนี้ ที่อยู่บอกให้เราทราบสิ่งที่มีค่าเป็น 646 00:33:27,810 --> 00:33:28,890 ดังนั้นสิ่งที่จะได้รับการข? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> ผู้ชม: 0x127 649 00:33:31,445 --> 00:33:32,320 ZAMYLA จัน: แน่นอน 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 ดังนั้นจึงเป็นที่อยู่ของ y 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 และแล้วสิ่งที่ [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 ผู้ชม: 2 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA จัน: OK ดังนั้นตอนนี้สี่ 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 เรากล่าวว่าเป็น equal-- ดีตอนนี้เราได้ อุณหภูมิ int ทำเท่ากับดาว 659 00:33:51,300 --> 00:33:53,580 ดังนั้นสิ่งที่เปลี่ยนแปลง? 660 00:33:53,580 --> 00:33:55,680 มีเพียงสิ่งหนึ่งที่ ว่าการเปลี่ยนแปลงที่นี่ 661 00:33:55,680 --> 00:33:56,180 มันคืออะไร? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> ผู้ชม: ชั่วคราว 664 00:33:58,624 --> 00:33:59,540 ZAMYLA จัน: อุณหภูมิ 665 00:33:59,540 --> 00:34:06,120 เพื่อให้เราสามารถเขียนสิ่งเหล่านี้ 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 กลยุทธ์ที่ดีเหล่านี้ เป็นเพียงการหา 668 00:34:10,690 --> 00:34:14,050 สิ่งที่เปลี่ยนแปลงเพราะส่วนใหญ่มักจะ มีเพียงสิ่งเดียวที่ 669 00:34:14,050 --> 00:34:16,300 จะเปลี่ยนที่จุดใดก็ตาม, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 อุณหภูมิดังนั้นเราจึงได้รับมอบหมาย 672 00:34:20,100 --> 00:34:26,929 >> ตอนนี้จุดต่อไปของเราห้าเรา ได้ทำให้ดาวเท่ากับดาวข 673 00:34:26,929 --> 00:34:28,880 ดังนั้นการเปลี่ยนแปลงสิ่งที่ตอนนี้หรือไม่ 674 00:34:28,880 --> 00:34:29,760 >> ผู้ชม: สตาร์ 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA จัน: STAR ดังนั้น ทุกสิ่งทุกอย่างยังคงเหมือนเดิม 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 และสิ่งที่ไม่เท่ากันดาว? 678 00:34:39,900 --> 00:34:40,659 >> ผู้ชม: 2 679 00:34:40,659 --> 00:34:41,283 ZAMYLA จัน: 2 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 น่ารัก 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 น่ากลัว 684 00:34:46,239 --> 00:34:51,190 ตกลงแล้วตอนนี้เรามี เริ่มต้นขเท่ากับอุณหภูมิ 685 00:34:51,190 --> 00:34:53,907 ดังนั้นการเปลี่ยนแปลงสิ่งเดียวที่เป็นดาวข 686 00:34:53,907 --> 00:34:55,344 ทุกสิ่งทุกอย่างยังคงเหมือนเดิม 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 และสิ่งที่เป็นดาวขเท่ากับตอนนี้หรือไม่ 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 และคุณเสร็จสิ้นตาราง 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 เพราะตอนนี้ในตอนท้ายถ้าเราบอกว่า x และ y เรารู้ว่าที่จุดลินี้ 693 00:35:18,460 --> 00:35:23,060 เรารู้ว่าเมื่อเรา เปลี่ยนดาว 2, 694 00:35:23,060 --> 00:35:29,620 สิ่งที่ไม่เป็นก็กล่าวว่าตกลงที่ อยู่ที่นี่ 0x123 เปลี่ยน 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 ตอนนี้คือ 2 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 แล้วที่จุดนี้ เรากล่าวว่าตกลงไปที่ดาวข 699 00:35:40,600 --> 00:35:45,305 เพื่อไปยังที่อยู่ที่ 0x127 และทำให้มัน 1 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 ดังนั้นตอนนี้ที่มากสิ้นสุดเมื่อ เราจริงกลับมาหลัก 702 00:35:53,110 --> 00:35:56,445 เราจริงได้ว่า x เป็น เท่ากับ 2 และ y เท่ากับ 1 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 ทุกคนที่ดีกับที่? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 ตกลงเย็น 707 00:36:02,320 --> 00:36:04,030 หมายเลข 9 708 00:36:04,030 --> 00:36:05,950 พวกคุณทำงานเกี่ยวกับเรื่องนี้ 709 00:36:05,950 --> 00:36:09,016 ฉันจะตั้งคณะกรรมการ เพื่อให้เราสามารถวาดผ่านมัน 710 00:36:09,016 --> 00:36:09,910 มันจะระเบิด 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 ตารางขนาดใหญ่สามารถ น่ากลัวจริงๆฉันรู้ว่า 713 00:36:16,320 --> 00:36:19,910 แต่ถ้าคุณแค่นำพวกเขาหนึ่งแถวที่ เวลาที่พวกเขาได้รับจำนวนมากที่น่ากลัวน้อยลง 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 สิทธิ์ทั้งหมด 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> เพื่อให้คุณรู้ว่านี้จะมี ผ่านหลักแรกใช่มั้ย? 718 00:38:21,190 --> 00:38:24,140 เริ่มต้น x และ y และ จากนั้นก็พยายามที่จะแลกเปลี่ยนพวกเขา 719 00:38:24,140 --> 00:38:28,560 ดังนั้นแม้การแลกเป็นข้างต้นทางจริงมัน ไปคือการที่เรากำลังจะผ่านหลัก 720 00:38:28,560 --> 00:38:31,040 และจากนั้นก็โทรมา ขึ้นไปสลับขวาทั้งหมดหรือไม่ 721 00:38:31,040 --> 00:38:32,810 เพื่อให้ทุกคนรู้ว่า 722 00:38:32,810 --> 00:38:34,960 >> เพื่อที่หนึ่งที่คุณทำ คนต้องการที่จะเริ่มต้นด้วย? 723 00:38:34,960 --> 00:38:37,240 ใครแน่ใจจริงๆ เกี่ยวกับหนึ่งในเหล่านี้หรือไม่ 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 หรือแม้กระทั่งการตรวจสอบบางส่วน? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 ทำไมเราไม่เริ่มต้นด้วย X? 728 00:38:48,120 --> 00:38:49,060 เราทำอะไรคิดว่า x คืออะไร? 729 00:38:49,060 --> 00:38:49,735 >> ผู้ชม: 1 730 00:38:49,735 --> 00:38:50,360 ZAMYLA จัน: 1 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 ดังนั้นแล้วทำไมคือ 2 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 และนั่นเป็นเพราะ ความแตกต่างใหญ่ที่นี่ 735 00:39:01,380 --> 00:39:04,890 คือว่าเราเป็นเพียง ผ่านเล่มในใช่มั้ย? 736 00:39:04,890 --> 00:39:06,520 เราไม่ได้ผ่านการอ้างอิง 737 00:39:06,520 --> 00:39:08,850 ดังนั้นแม้ในตอนท้ายของ โปรแกรมนี้ x และ y 738 00:39:08,850 --> 00:39:14,170 ได้อยู่เหมือนกันเพราะพวกเขา เป็นเพียงสำเนาในการทำงานแลกเปลี่ยน 739 00:39:14,170 --> 00:39:16,320 พวกเขาไม่ได้จริงเปลี่ยนใช่มั้ย? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> ดังนั้นสิ่งที่เกี่ยวกับ A, B, และอุณหภูมิ? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> ผู้ชม: เป็นข 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA จัน: เป็นข 745 00:39:23,940 --> 00:39:28,569 ดังนั้นในกรณีนี้คือ x ซึ่งเป็น 1 ใช่มั้ย? 746 00:39:28,569 --> 00:39:29,860 ดังนั้นที่นี่เราเดินผ่านมัน 747 00:39:29,860 --> 00:39:33,940 ดังนั้นที่จุดเริ่มต้น, และ b เป็นที่ 1 และ 2 และไม่ได้กำหนด 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 ดังนั้นอุณหภูมิเดิมได้รับ ได้รับมอบหมายให้ดังนั้นอุณหภูมิ 1 750 00:39:40,850 --> 00:39:46,150 เท่ากับ b ดังนั้นเราได้รับ 2 และขเท่ากับอุณหภูมิ 751 00:39:46,150 --> 00:39:47,284 ตอนนี้เราได้รับ 1 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> ผู้ชม: ในก่อนหน้านี้มันเป็นหนึ่ง x เครื่องหมายเปลี่ยนและเครื่องหมายและ 754 00:39:55,860 --> 00:39:57,390 สิ่งที่ว่าหมายความว่าอย่างไร? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA จันดังนั้นนั่นหมายความว่า คุณผ่านโดยการอ้างอิง 756 00:39:59,890 --> 00:40:03,830 ดังนั้นนั่นหมายความว่าคุณกำลังจริง ผ่านในที่อยู่ของสถ​​านที่ 757 00:40:03,830 --> 00:40:04,814 x และ y จะถูกเก็บไว้ 758 00:40:04,814 --> 00:40:06,730 ผู้ชม: แต่คุณไม่ได้ การแลกเปลี่ยนที่อยู่ 759 00:40:06,730 --> 00:40:07,860 ZAMYLA จัน: คุณไม่ได้ การแลกเปลี่ยนที่อยู่ 760 00:40:07,860 --> 00:40:10,015 คุณกำลังแลกเปลี่ยนสิ่งที่พวกเขาภายใน 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 เช่นเดียวกับสิ่งที่อยู่ที่นั้น และที่ว่าทำไมการทำงาน 763 00:40:14,460 --> 00:40:20,750 เมื่อเทียบกับในโปรแกรมนี้ที่นี่สิ่งที่ คุณกำลังทำคือการที่คุณกำลังสร้างสำเนา 764 00:40:20,750 --> 00:40:27,440 เพื่อให้คุณมี x และ y ที่มีอยู่ เป็นตัวแปรของตัวเองออกจากที่นี่ 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 แต่แล้วเมื่อคุณผ่าน พวกเขาเข้าไปในการแลกก็ 767 00:40:34,140 --> 00:40:38,090 เช่นถ้าคุณกำลังสร้าง ชุดอื่น ๆ ทั้งหมดนี้ 768 00:40:38,090 --> 00:40:41,272 ดังนั้นคุณไม่เคยจริง สัมผัส x และ y 769 00:40:41,272 --> 00:40:46,890 >> ผู้ชม: หากเครื่องหมาย x คือสิ่งที่ ที่อยู่ของ x สิ่งที่จะดาว x เป็นอย่างไร 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA จัน: สัญลักษณ์ x คือสิ่งที่เป็นที่ ที่อยู่ของ x แล้ว star-- ดี 771 00:40:53,290 --> 00:40:54,950 ในกรณีนี้ x ไม่ชี้ 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 ผู้ชม: โอ้ตกลง 774 00:40:57,040 --> 00:40:58,998 ดังนั้นคุณจะทำเช่นนี้ เพราะมันไม่ได้เป็นตัวชี้ 775 00:40:58,998 --> 00:40:59,890 ZAMYLA จันขวา 776 00:40:59,890 --> 00:41:03,046 คุณจะทำดาว สิ่งที่เป็นตัวชี้ 777 00:41:03,046 --> 00:41:05,920 บางทีคุณอาจจะสามารถทำมันได้กับสิ่งที่ ไม่ได้ แต่รวบรวมที่คุณ 778 00:41:05,920 --> 00:41:07,350 ไม่ว่าสิ่งที่บ้าที่จะเกิดขึ้น 779 00:41:07,350 --> 00:41:09,570 และฉันไม่ได้ว่า แน่ใจว่าสิ่งที่จะเกิดขึ้น 780 00:41:09,570 --> 00:41:11,880 คุณสามารถใช้ ที่อยู่ของบางสิ่งบางอย่าง 781 00:41:11,880 --> 00:41:14,255 แต่คุณไม่สามารถ dereference บางสิ่งบางอย่างที่ไม่ชี้ 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 หากที่ทำให้รู้สึกว่า ความแตกต่างที่ดีที่จะมี 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> จึงไม่เลวร้ายเกินไปใช่มั้ย? 786 00:41:21,340 --> 00:41:23,650 ตารางที่มีความหวังว่า รับน่ากลัวน้อย 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 สิทธิ์ทั้งหมด 789 00:41:26,690 --> 00:41:28,370 Ah, คนที่สนุก 790 00:41:28,370 --> 00:41:31,265 ดังนั้นตอนนี้เขียนรหัสของคุณเอง 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 ดังนั้นฉันจะให้พวกคุณทำงาน เกี่ยวกับเรื่องนี้ประมาณสี่นาที 793 00:41:37,950 --> 00:41:41,480 แล้วเราสามารถพูดคุย เกี่ยวกับวิธีการที่จะเข้าใกล้มัน 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 อย่าลังเลที่จะพูดคุยกับคนรอบตัวคุณ 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 นอกจากนี้เป็นที่น่าสนใจ 798 00:41:49,155 --> 00:41:51,460 มันก็เหมือนผู้หญิงทุกคน ส่วนตอนนี้ 799 00:41:51,460 --> 00:41:52,190 ที่น่าตื่นเต้นสวย 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 ยกเว้นช้าง 802 00:41:54,502 --> 00:41:56,190 แต่ช้างไม่ได้จริงๆส่วนหนึ่งของส่วน 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 น่ากลัว 805 00:42:17,985 --> 00:42:18,485 สมบูรณ์ 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 ดังนั้นผมจะให้คำแนะนำทั้งคู่ 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 ในกรณีที่คุณมี มากกว่าตัวละครตัวหนึ่งที่ 810 00:42:46,890 --> 00:42:49,990 คุณมีบางสิ่งบางอย่าง เช่น 123 หรือ 1,000 บางสิ่งบางอย่าง 811 00:42:49,990 --> 00:42:53,790 คุณจะต้องมีความสามารถที่จะห่วง ผ่านและแปลงแต่ละคน 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 จึงมีคู่ วิธีที่คุณสามารถทำอย่างนั้น 814 00:42:58,699 --> 00:43:01,740 แต่คุณแน่นอนจะมี สำหรับวงที่ใดที่หนึ่งในนั้นจะห่วง 815 00:43:01,740 --> 00:43:05,150 ผ่านพวกเขาซึ่งเป็น ชนิดเช่นของแถม 816 00:43:05,150 --> 00:43:09,540 มีแม้กระทั่งถ้าคุณเรียก strlen, ซึ่งเป็นชนิดเช่นโอ้ 817 00:43:09,540 --> 00:43:12,418 บางทีคุณอาจต้องการที่จะใช้ความยาว ของสตริงในทางใดทางหนึ่ง 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> สิทธิ์ทั้งหมด 820 00:45:17,829 --> 00:45:20,870 ดังนั้นสิ่งที่พวกคุณคิดว่าอาจจะ หนึ่งในสิ่งแรกที่เราต้องการจะทำอย่างไร? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 มีกรณีที่ทั้งคู่อยู่ในที่นี่ เราจำเป็นต้องคิดใช่มั้ย? 823 00:45:25,690 --> 00:45:27,360 ทั้งที่เรามีสิ่งที่เป็นโมฆะ 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 ทำในสิ่งที่เรามี? 826 00:45:30,383 --> 00:45:30,882 กรณี 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 โมฆะ 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 เรามีกรณีที่มี สิ่งอื่น ๆ กว่า 09 ใช่มั้ย? 831 00:45:42,414 --> 00:45:43,580 ดังนั้นสมมติว่ามันมีตัวอักษร 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 หรือเรามีกรณีที่ที่ถูกต้อง 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 กรณีที่สามจะคิดว่า 836 00:45:50,130 --> 00:45:53,527 ดังนั้นที่หนึ่งที่คุณคิดว่าอาจจะเป็น หนึ่งที่ง่ายที่สุดที่จะดูแลครั้งแรก? 837 00:45:53,527 --> 00:45:54,152 ผู้ชม: Null 838 00:45:54,152 --> 00:45:55,527 ZAMYLA จัน: กรณีที่เป็นโมฆะ 839 00:45:55,527 --> 00:45:56,610 ดังนั้นสิ่งที่เราจะทำอะไรที่นั่น? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 ผู้ชม: [ไม่ได้ยิน] 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA จัน: ใช่ 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 และสิ่งที่ฉันต้องการจะทำอย่างไร? 846 00:46:06,550 --> 00:46:07,341 >> ผู้ชม: 0 กลับ 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA จัน: แน่นอน 849 00:46:09,110 --> 00:46:09,860 น่ากลัว 850 00:46:09,860 --> 00:46:10,640 ตกลง 851 00:46:10,640 --> 00:46:15,270 ดังนั้นตอนนี้กรณีที่มีตัวอักษร และกรณีที่ว่ามันเป็นที่ถูกต้อง 852 00:46:15,270 --> 00:46:19,140 จริงเราสามารถดูแล นี้ภายในหนึ่งวง, OK? 853 00:46:19,140 --> 00:46:22,710 ดังนั้นวิธีหนึ่งที่จะทำพูดไปสิ่งที่อาจจะ วิธีง่ายๆในการตรวจสอบว่าเป็นที่ถูกต้อง 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 เราจะต้องผ่านไป แต่ละตัวอักษรและทำในสิ่งที่? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> ผู้ชม: ตรวจสอบว่าเป็น in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA จันขวาคุณสามารถตรวจสอบ ถ้าหากมันเป็นระหว่าง 0 และ 9 ใช่มั้ย? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 แล้วในกรณีที่ ว่ามันเป็นที่ถูกต้องเราไม่ 861 00:46:42,700 --> 00:46:46,550 จะจบลงทำซ้ำผ่าน สายของเรา anyways ใช่มั้ย? 862 00:46:46,550 --> 00:46:48,690 ดังนั้นเราไม่พยายามที่ทำไมและ รวมพวกเขาเป็นหนึ่งใน 863 00:46:48,690 --> 00:46:51,260 เรากำลังจะไปย้ำ ผ่านสายออกและในขณะที่เรา 864 00:46:51,260 --> 00:46:56,400 ทำอย่างนั้นเรากำลังจะเป็นครั้งแรก จะตรวจสอบเพื่อดูว่าจดหมายฉบับนั้น 865 00:46:56,400 --> 00:46:58,110 หรือถ้าตัวละครที่ถูกต้อง 866 00:46:58,110 --> 00:47:02,150 ถ้าเป็นเรากำลังจะดำเนินการ การดำเนินงานที่เราจำเป็นต้องแปลงเป็น 867 00:47:02,150 --> 00:47:05,050 มิฉะนั้นก็จะกลับ 0 ใช่มั้ย? 868 00:47:05,050 --> 00:47:09,160 >> ดังนั้นก่อนที่เราจะทำอย่างนั้นเรา อาจต้องการตัวแปรบาง 869 00:47:09,160 --> 00:47:12,820 ที่เราจะได้กลับมาในตอนท้าย ที่จะเป็นค่าที่แท้จริงของเรา 870 00:47:12,820 --> 00:47:17,005 ดังนั้นเรากำลังจะเริ่มต้น ค่าบางอย่างที่จะเป็น 0 871 00:47:17,005 --> 00:47:18,390 และนี่เป็นเพียงวิธีการที่เราเริ่มต้น 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 ดังนั้นฉันจะกำจัดนี้ 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 ดังนั้นเราจะไป ย้ำผ่านสายนี้ 876 00:47:30,489 --> 00:47:31,280 ผู้ชม: สำหรับวง 877 00:47:31,280 --> 00:47:32,280 ZAMYLA จัน: การห่วง 878 00:47:32,280 --> 00:47:33,160 ดังนั้นสิ่งที่สำหรับของเราหรือไม่ 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> ผู้ชม: ฉันเป็น 0 881 00:47:35,909 --> 00:47:36,700 ZAMYLA จัน: MM-HM 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 และสิ่งที่เราทำซ้ำจนกว่า? 884 00:47:41,180 --> 00:47:42,450 >> ผู้ชม: ระยะเวลา Str ของ S 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA จัน: ตกลงตอนนี้จำได้ว่า มีวิธีที่ดีกว่า [ไม่ได้ยิน] 887 00:47:50,900 --> 00:47:52,935 >> ผู้ชม: ใช่เราสามารถทำ n เท่ากับ 888 00:47:52,935 --> 00:47:53,810 ZAMYLA จัน: แน่นอน 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> ผู้ชม: ฉันมีค่าน้อยกว่า n 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA จัน: และทำไม เราต้องการที่จะทำเช่นนั้น? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 คุณจำเหตุผลหรือไม่ 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 ผู้ชม: เราต้องคำนวณมัน 897 00:48:05,680 --> 00:48:08,735 ZAMYLA จัน: becasue แบบที่คุณ เพียง แต่มีการคำนวณ strlen ครั้ง 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 ฉันถ้าคุณทำน้อยกว่า strlen วินาที, ที่หมายความว่ามันคำนวณ 900 00:48:14,400 --> 00:48:17,050 ระยะเวลาทุกครั้ง คุณเรียกใช้สำหรับห่วง 901 00:48:17,050 --> 00:48:20,800 ซึ่งไม่ได้เป็นค่าใช้จ่ายมาก ของพลังงาน แต่ก็ 902 00:48:20,800 --> 00:48:24,280 การปฏิบัติที่ดีกว่าที่จะพยายาม ทำสิ่งที่ต้องการที่ครั้งหนึ่งเคย 903 00:48:24,280 --> 00:48:27,610 เว้นแต่บางทีคุณอาจมีสตริงบ้า ที่มีการเปลี่ยนแปลงที่ย้ำทุก 904 00:48:27,610 --> 00:48:30,371 แต่ถ้ามันอยู่ที่เดียวกันบันทึกไว้ 905 00:48:30,371 --> 00:48:30,870 สิทธิ์ทั้งหมด 906 00:48:30,870 --> 00:48:33,430 และแล้วฉันบวกบวก 907 00:48:33,430 --> 00:48:34,040 น่ากลัว 908 00:48:34,040 --> 00:48:35,789 เราอยู่ในทางของเรา 909 00:48:35,789 --> 00:48:36,830 ผู้ชม: จริงได้อย่างรวดเร็ว 910 00:48:36,830 --> 00:48:39,600 ครั้งแรกจึงขอบอกว่าเราเพียงแค่ ฉันไม่น้อยกว่า strlen ของวินาที, 911 00:48:39,600 --> 00:48:42,175 พวกเขาให้คะแนนเราในการออกแบบ ที่ทั้งหมดหรือเพียงแค่ความถูกต้อง? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 พวกเขาไม่ได้ 914 00:48:44,610 --> 00:48:47,920 เรามีการจัดลำดับที่ถูกต้อง สำหรับแบบทดสอบเท่าที่ผมรู้ 915 00:48:47,920 --> 00:48:52,670 ฉันไม่สามารถทำให้เต็ม การรับประกัน แต่สำหรับส่วนใหญ่ 916 00:48:52,670 --> 00:48:57,060 ส่วนใหญ่เป็นความถูกต้องเพราะ คุณอยู่ภายใต้จำนวนมากที่มีข้อ จำกัด ด้านเวลา 917 00:48:57,060 --> 00:48:59,704 การออกแบบมักจะหมายถึง คุณมีเวลาที่จะคิด 918 00:48:59,704 --> 00:49:01,245 เกี่ยวกับความสง่างามของสถ​​านการณ์ของคุณ 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> ตกลงดังนั้นเราวนผ่าน 921 00:49:05,770 --> 00:49:10,640 ดังนั้นเราจึงจำเป็นต้องตรวจสอบอย่างใดอย่างหนึ่งที่จะ ดูว่าตัวละครตัวนี้มีผลบังคับใช้ 922 00:49:10,640 --> 00:49:14,550 หรือถ้าเราสามารถดำเนินการของเรา ปกติ [? กับฉัน?] ฟังก์ชั่น 923 00:49:14,550 --> 00:49:16,600 เราสามารถกังวลเกี่ยวกับสิ่งที่ ที่อยู่ในที่สอง 924 00:49:16,600 --> 00:49:19,340 ดังนั้นเราไม่ take-- ทำไม ถ้าใครสามารถคิด 925 00:49:19,340 --> 00:49:21,930 เกี่ยวกับวิธีการตรวจสอบเพื่อ ดูว่านี้มีผลบังคับใช้ 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 เรารู้ว่ามันเป็นไปได้ ถ้าเงื่อนไขบางอย่างใช่มั้ย? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 และจำไว้ว่านี่คือ ใน ASCII ดังนั้นวิธีการที่อาจจะ 930 00:49:32,300 --> 00:49:37,359 เราเห็นว่ามันไม่ได้ 0,1, 2, 3, 4, 5, 6, 7, 8, 9 931 00:49:37,359 --> 00:49:38,150 ผู้ชม: ถ้าอัลฟา 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA จัน: ดังนั้นถ้าอัลฟาจะ เพียงแจ้งให้เราทราบว่าเป็นจดหมาย 934 00:49:44,100 --> 00:49:47,810 และถ้าพวกเขาให้เราเป็นสัญลักษณ์ก็ ยังไม่มากจะไปตรวจสอบ 935 00:49:47,810 --> 00:49:54,270 ดังนั้นหากคุณดึงขึ้น ASCII ของคุณ ตารางที่เรารู้ว่า 0 ถึง 9 936 00:49:54,270 --> 00:49:55,340 อยู่ในส่วนหนึ่งของ 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 บอกตัวเลขที่พวกเขา สอดคล้องกับถ้าเป็นไปได้ 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 ผู้ชม: 40 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA จัน: ดังนั้นช่วงเป็นเหมือน 40-- 943 00:50:13,714 --> 00:50:14,380 ผู้ชม: บางที 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57 946 00:50:16,765 --> 00:50:17,430 ฉันไม่แน่ใจ 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA จัน: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> ผู้ชม: 48 ผมคิดว่า 949 00:50:19,426 --> 00:50:20,730 ZAMYLA จัน: 48-57 950 00:50:20,730 --> 00:50:26,070 ดังนั้นเราจึงรู้ว่า ASCII ที่ symbols-- ถ้าค่า ASCII ไม่ 951 00:50:26,070 --> 00:50:29,940 ระหว่าง 48 และ 57, มันไม่ถูกต้องใช่มั้ย? 952 00:50:29,940 --> 00:50:32,050 เพื่อให้เราสามารถใช้ที่ ประโยชน์ของเราอาจจะเป็น? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 เราจะไปรับ จดหมายฉบับนี้ออกครั้งแรก? 955 00:50:38,082 --> 00:50:40,910 เรามีวิธีการเข้าถึง นี้ตัวละครตัวนี้? 956 00:50:40,910 --> 00:50:42,010 >> ผู้ชม: S วงเล็บฉัน 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA จัน: MM-HM 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 เพราะเราสามารถคิด สตริงเป็นอาร์เรย์จำ 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 ดังนั้นเราจึงทำในสิ่งที่อยากจะบอก? 962 00:50:48,740 --> 00:50:55,920 เราอยากจะบอกว่านี้ เท่าไหร่ฉันจะให้คำแนะนำ 963 00:50:55,920 --> 00:50:56,920 มันน้อยกว่า 964 00:50:56,920 --> 00:50:58,711 สิ่งที่คุณคิดว่ามัน จะต้องน้อยกว่า? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 ผู้ชม: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA จัน: 47 ใช่มั้ย? 969 00:51:02,900 --> 00:51:08,920 แต่มันก็ยังเป็นที่ที่คุณ 0 ใน [เดียว? ซี่?] เพราะนั่นคือ 970 00:51:08,920 --> 00:51:09,689 ตัวอักษร 0 971 00:51:09,689 --> 00:51:10,605 นอกจากนี้คุณยังสามารถใส่ 47 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 มีตาราง ASCII เป็น คุณเห็นบางสิ่งบางอย่างเพียง 974 00:51:14,350 --> 00:51:18,580 คุณควรจะมีบนแผ่นทดสอบของคุณ 975 00:51:18,580 --> 00:51:25,830 >> ดังนั้นถ้าเป็นกรณีนี้ถ้ามัน น้อยกว่า 0-- ไม่จำเป็นและ 976 00:51:25,830 --> 00:51:30,890 มันเป็นเพียงอย่างใดอย่างหนึ่งจะเป็น น้อยกว่าหรือมากกว่า 9 977 00:51:30,890 --> 00:51:33,055 เพื่อให้คุณสามารถกรอกสุดท้ายสำหรับฉันหรือไม่ 978 00:51:33,055 --> 00:51:36,440 ดังนั้นหรือของฉันคือสิ่งที่นกกระจอกเทศ? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> ผู้ชม: มากกว่า 9 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA จันทร์: มี 983 00:51:44,221 --> 00:51:47,280 ไม่ว่าทำให้รู้สึกถึง ทุกคนวิธีการที่เราไปถึงที่นั่น? 984 00:51:47,280 --> 00:51:51,340 ปัญหาเหล​​่านี้ที่พวกเขาต้องการเมื่อคุณ เห็นการแก้ปัญหามันก็เหมือนโอ้ตกลง 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 และนี่คือเหตุผลที่การปฏิบัติจะช่วยให้คุณ 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK เพื่อให้เรากลับ 0 989 00:51:57,400 --> 00:51:57,900 น่ารัก 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 สิทธิ์ทั้งหมด 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 มิฉะนั้นเราทำในสิ่งที่ต้องการจะทำอย่างไร 994 00:52:02,365 --> 00:52:04,640 นี้เป็นส่วนที่น่าสนใจ ที่มันน้อยมาก 995 00:52:04,640 --> 00:52:07,550 เช่นคณิตศาสตร์เมื่อเทียบกับลูกค้าในความคิดของฉัน 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 ไม่มีใครมีความคิด ของวิธีการที่เราอาจจะทำเช่นนี้? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 ดังนั้นสิ่งสำคัญที่ต้อง ตระหนักคือตัวอักษรตัวแรก 1000 00:52:18,155 --> 00:52:21,510 เรากำลังเป็นไปได้ เพื่อหลักสูงสุดใช่มั้ย? 1001 00:52:21,510 --> 00:52:25,975 ดังนั้นหากเรากำลังมองหาที่แปลง 123, ครั้งแรกที่เราย้ำ 1002 00:52:25,975 --> 00:52:30,800 เป็นไปได้ที่ 1 แต่เราจำเป็นต้อง ที่ให้เป็น 100 โดยท้ายที่สุดใช่มั้ย? 1003 00:52:30,800 --> 00:52:34,450 ดังนั้นสิ่งหนึ่งที่คุณสามารถทำได้คือการที่ กับทุกหลักถัดไป 1004 00:52:34,450 --> 00:52:39,670 คุณใช้เวลาคุณคูณค่าของคุณโดย 10 เพื่อให้ตามเวลาที่คุณถึงจุดสิ้นสุด, 1005 00:52:39,670 --> 00:52:42,960 ทุกอย่างที่ได้รับ ขยับขึ้นไปใช่มั้ย? 1006 00:52:42,960 --> 00:52:46,490 >> ดังนั้นครั้งแรกที่คุณใช้ คุณมี 1 เป็นค่าของคุณ 1007 00:52:46,490 --> 00:52:50,370 ครั้งที่สองที่คุณเรียกมันคุณ คูณค่าของคุณโดย 10 1008 00:52:50,370 --> 00:52:55,180 ก็จะทำการปรับปรุงเพื่อที่จะตอนนี้ 10 และคุณเพิ่มมูลค่าต่อไปของคุณ 1009 00:52:55,180 --> 00:52:57,830 แล้วคุณคูณว่า 10 และเพิ่มมูลค่าต่อไปของคุณ 1010 00:52:57,830 --> 00:53:01,880 และนี่คือเหตุผลที่พวกเขาพูดแบบนี้ เป็นมากขึ้นเช่นการทดสอบ 1011 00:53:01,880 --> 00:53:06,920 อัลกอริทึมคณิตศาสตร์เมื่อเทียบกับ CS แต่ผมพูดนอกเรื่อง 1012 00:53:06,920 --> 00:53:08,080 ผมไม่ได้เขียนแบบทดสอบ 1013 00:53:08,080 --> 00:53:13,520 >> ดังนั้นสิ่งหนึ่งที่เราสามารถทำได้คือเรา พูดครั้งที่ค่าเท่ากับ 10 1014 00:53:13,520 --> 00:53:16,630 ดังนั้นนี้จะเปลี่ยน หลักของคุณอีกครั้งทุกครั้ง 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 แล้วเราเพียงแค่ต้องการที่จะเพิ่ม 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 เราต้องการที่จะเพิ่มในสิ่งที่ เราเพิ่งได้ใช่มั้ย? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 ดังนั้นวิธีการที่เราทำจริงแปลงของเรา อักขระ ASCII เป็นจำนวน 1021 00:53:31,649 --> 00:53:32,440 ว่ามันแสดงให้เห็นถึง? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> ดังนั้นเราจึงรู้ว่า 0 เท่ากับ 47 ใช่มั้ย? 1024 00:53:40,800 --> 00:53:44,260 ดังนั้นถ้า 0 เป็น 47 สิ่งที่ เราจะต้องทำอย่างไรกับมัน 1025 00:53:44,260 --> 00:53:47,376 ที่จริงทำให้มันเป็น int จาก 0? 1026 00:53:47,376 --> 00:53:48,384 >> ผู้ชม: มันเป็น 48 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA จัน: 48? 1028 00:53:49,050 --> 00:53:49,550 ขอโทษ 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 เราจะลบ 48 ใช่มั้ย? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 โปรดจำไว้ว่า ASCII คณิตศาสตร์? 1033 00:53:59,550 --> 00:54:01,565 เราสามารถรักษาพวกเขาเพียงแค่ เช่นหมายเลขปกติ 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 ถ้าคุณปฏิบัติต่อพวกเขาเช่นเดียวกับตัวเลข พวกเขากลายเป็นตัวเลขได้อย่างมีประสิทธิภาพ 1036 00:54:05,900 --> 00:54:10,410 ดังนั้นถ้าเรามีของผมที่ขอ พูดในกรณีนี้เท่ากับ 0 1037 00:54:10,410 --> 00:54:14,420 ดังนั้นของฉันในกรณีนี้ จะ ASCII-- 1038 00:54:14,420 --> 00:54:16,675 int ASCII มันจะเป็น 47 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 เพื่อให้เราสามารถ subtract-- หรือ 48 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 คุณสามารถทำเช่นนั้นเป็นวิธีหนึ่ง 1043 00:54:22,440 --> 00:54:25,125 ไม่มีใครรู้ดีกว่า วิธีที่เราสามารถทำอะไรได้ 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 เราเพียงแค่บอกว่า 0 เป็นเท่าไหร่เข้าไป ASCII คุณสามารถทำใบเสนอราคา 0 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 ดังนั้นชนิดของมันทำให้ ความรู้สึกวิธีการทำงานนี้หรือไม่? 1048 00:54:43,160 --> 00:54:50,080 >> ผู้ชม: ณ จุดนี้เป็นค่า 0 เพราะแม้ว่าคุณจะคูณด้วย 10 1049 00:54:50,080 --> 00:54:53,340 คุณกำลังเริ่มออกกับศูนย์ ดังนั้นควรจะเปลี่ยน? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA จัน: ดังนั้นในกรณีนี้คุณ ต้องการที่จะคูณมันก่อนที่คุณจะเพิ่ม 1051 00:54:59,360 --> 00:55:06,650 เพราะในกรณีนี้ใช่ว่ามันจะ ยังคง be-- ตัวชี้ของฉันจะหายไป 1052 00:55:06,650 --> 00:55:09,980 ค่าในกรณีนี้เป็นครั้งแรก เวลาที่เราใช้มันจะเป็นศูนย์ 1053 00:55:09,980 --> 00:55:12,320 ดังนั้นคุณเพียงแค่เพิ่ม ว่าหลักแรก 1054 00:55:12,320 --> 00:55:15,930 สิ่งที่สำคัญคือในครั้งต่อไป คุณย้ำที่คุณต้องการที่จะเปลี่ยนมันได้ 1055 00:55:15,930 --> 00:55:18,722 ก่อนที่คุณจะเพิ่มหลักถัดไปของคุณที่ 1056 00:55:18,722 --> 00:55:21,223 ไม่ว่าชี้แจงสำหรับคุณ? 1057 00:55:21,223 --> 00:55:21,723 ตกลง 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> บางครั้งคุณกำลังจะไป ได้รับสิ่งที่แปลกมากขึ้น Mathy 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 ถ้าคุณได้มากที่สุด นี้คุณยังจะ 1062 00:55:30,750 --> 00:55:32,610 เพื่อ get-- คุณกำลังจะไปทำสวยดี 1063 00:55:32,610 --> 00:55:35,150 เครดิตบางส่วนเป็นอย่างมาก สิ่งที่ใหญ่ใน CS50 แบบทดสอบ 1064 00:55:35,150 --> 00:55:36,270 เพื่อเขียนสิ่งที่คุณรู้ 1065 00:55:36,270 --> 00:55:39,640 หากคุณได้ทุกอย่าง ยกเว้นที่นี่คุณจะ 1066 00:55:39,640 --> 00:55:41,390 ยังจะทำ ดีจริงๆปัญหา 1067 00:55:41,390 --> 00:55:43,750 เพราะคุณกำลังแสดง ตกลงฉันเกือบจะรู้ว่า 1068 00:55:43,750 --> 00:55:45,570 ฉันรู้ว่าฉันต้องย้ำผ่าน 1069 00:55:45,570 --> 00:55:47,260 ฉันรู้ว่าสิ่งที่ฉันต้องการที่จะตรวจสอบ 1070 00:55:47,260 --> 00:55:50,584 ผมแค่ทำไม่มาก ได้รับการแปลงเป็น 1071 00:55:50,584 --> 00:55:51,500 คุณกำลังจะตกลง 1072 00:55:51,500 --> 00:55:52,850 ใช่คุณกำลังจะไป สูญเสียจุดคู่ 1073 00:55:52,850 --> 00:55:55,641 แต่คุณยังจะได้รับ ตัวเลขที่ดีของจุดบางสิ่งบางอย่าง 1074 00:55:55,641 --> 00:55:57,990 เช่นว่าถ้าคุณ เหล่านี้หายไปสองบรรทัด 1075 00:55:57,990 --> 00:56:00,660 ฉันจะเป็นเช่นตกลงคนนี้ รู้ว่าสิ่งที่พวกเขากำลังทำ 1076 00:56:00,660 --> 00:56:02,070 คณิตศาสตร์เป็นเรื่องยาก 1077 00:56:02,070 --> 00:56:04,930 ดังนั้นผมจะบอกว่าคุณต้องการจะปรับ 1078 00:56:04,930 --> 00:56:09,474 >> OK เพื่อให้พวกคุณพร้อมที่จะ ลอง strlen กับคำแนะนำนี้ 1079 00:56:09,474 --> 00:56:10,890 ที่พวกคุณมีต้นแบบตัวชี้? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 ดังนั้นฉันจะให้พวกคุณทำงาน ที่ว่านิด ๆ หน่อย ๆ 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 หากใครต้องการทบทวน 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 ดังนั้นคุณจึงต้องการที่จะใช้ตัวชี้ คณิตศาสตร์และแล้วถ้า S เป็น null 1086 00:56:28,060 --> 00:56:29,624 การดำเนินการของคุณควรกลับ 0 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 สิ่งนี้ที่ทำให้คุณ มีความสุขจริงๆที่จะเพียงโทร strlen 1089 00:56:39,670 --> 00:56:40,586 ณ สิ้นวัน 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 ผมคิดว่าคนนี้อาจจะน้อย ง่ายกว่าคนสุดท้ายซึ่ง 1092 00:57:27,624 --> 00:57:28,123 เป็นสิ่งที่ดี 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 ฉันจะให้พวกคุณอีกนาที, และจากนั้นเราจะทำงานผ่านมัน 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 และจากนั้นเราจะได้ไปที่สวิทช์ 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> ตกลงคนพร้อมหรือยัง? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 อาจจะนิด ๆ หน่อย ๆ 1101 00:59:37,420 --> 00:59:40,210 ดังนั้นผมจึงได้ให้คุณของคุณ สองตัวเลือกใช่มั้ย? 1102 00:59:40,210 --> 00:59:45,810 ทั้งตรวจสอบโมฆะและกลับ 0 ถ้า มันเป็นจริงหรือคำนวณความยาว 1103 00:59:45,810 --> 00:59:48,220 ดังนั้นผู้ที่ต้องการที่จะเขียนตรวจสอบ null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 ไปมัน 1106 00:59:51,790 --> 00:59:56,460 >> ผู้ชม: หากวงเล็บ S เท่ากับเท่ากับ null return 0 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA จัน: น่ารัก 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 ฉันรักเมื่อครึ่งปัญหาของคุณได้ เป็นเพียงการตรวจสอบเป็นโมฆะ 1111 01:00:02,320 --> 01:00:04,820 ฉันรู้ว่ามีพวกคุณที่ผ่านมา สัปดาห์ผมก็เหมือนกับการตรวจสอบเป็นโมฆะ 1112 01:00:04,820 --> 01:00:06,630 ตัวอักษรทุกครั้ง 1113 01:00:06,630 --> 01:00:07,510 ตกลง so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> ผู้ชม: 0 หากผลตอบแทนเ​​ป็นเพียงหนึ่งบรรทัด เรายังคงต้องวงเล็บปีกกา? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA จัน: คุณทำไม่ได้ในทางเทคนิค ต้องการพวกเขาตราบเท่าที่คุณกำลังที่สอดคล้องกัน 1117 01:00:15,860 --> 01:00:19,240 มันเป็นเพียงการปฏิบัติที่ดี ที่จะได้รับในนิสัย 1118 01:00:19,240 --> 01:00:21,650 ของการใช้วงเล็บปีกกา, แต่ในทางเทคนิคไม่มี 1119 01:00:21,650 --> 01:00:23,320 คุณไม่จำเป็นต้องพวกเขาสำหรับหนึ่งบรรทัด 1120 01:00:23,320 --> 01:00:26,030 เราก็มักจะแนะนำให้มัน สำหรับคนที่เริ่มต้นในการเขียนโปรแกรม 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> ดังนั้นตอนนี้สิ่งที่เราอาจต้องการที่จะทำที่นี่? 1123 01:00:30,450 --> 01:00:32,222 ดังนั้นตอนนี้เรารู้ว่าสายของเราถูกต้อง 1124 01:00:32,222 --> 01:00:33,680 เราต้องการที่จะให้ระยะเวลาในการประมวลผล 1125 01:00:33,680 --> 01:00:35,620 สิ่งที่อาจจะเป็นครั้งแรก สิ่งที่เราต้องการจะทำอย่างไร? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> ผู้ชม: สร้าง int ที่มีความยาว 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA จัน: แน่นอน 1129 01:00:42,150 --> 01:00:43,450 ผู้ชม: และเราต้องการที่จะตั้งค่าให้? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA จัน: 0 1131 01:00:44,210 --> 01:00:44,710 สมบูรณ์ 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 สิทธิ์ทั้งหมด 1134 01:00:47,290 --> 01:00:48,750 ตอนนี้สิ่งที่ต้องการจะทำอย่างไร? 1135 01:00:48,750 --> 01:00:50,000 นี้เป็นจริงจำนวนมากของมัน 1136 01:00:50,000 --> 01:00:50,890 ไปมัน 1137 01:00:50,890 --> 01:00:54,370 >> ผู้ชม: ดังนั้นคุณอาจจะทำสำหรับห่วง 1138 01:00:54,370 --> 01:01:03,150 แล้วตั้งแต่เมื่อคุณเรียก S คุณ ได้รับที่อยู่ของสิ่งแรกที่ 1139 01:01:03,150 --> 01:01:05,660 คุณจะเริ่มต้นด้วยผมเท่ากับ 0 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 แล้วตราบใดที่ x บวกฉันไม่ได้กลับมาเฉือน 0 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA จัน: เทอร์มิ null 1143 01:01:17,130 --> 01:01:18,380 ผู้ชม: เทอร์มิ null 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 แล้วคุณเพิ่มความยาว 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA จัน: ใช่ 1147 01:01:22,372 --> 01:01:25,940 OK เพื่อช่วยให้เปิดที่ เป็นรหัสที่เป็นรูปธรรมมาก 1148 01:01:25,940 --> 01:01:27,537 แต่นั่นเป็นความคิดที่สมบูรณ์แบบ 1149 01:01:27,537 --> 01:01:28,870 นั่นคือสิ่งที่เรากำลังทำ 1150 01:01:28,870 --> 01:01:31,910 เรากำลังจะเป็น iterating ผ่านด้วยตัวชี้ 1151 01:01:31,910 --> 01:01:34,590 ดังนั้นสิ่งที่เราต้องการจะทำ เป็นแทน int 1152 01:01:34,590 --> 01:01:36,660 ที่นี่เพราะเรา ไม่ได้หมายถึงมัน 1153 01:01:36,660 --> 01:01:42,390 เรากำลังหมายถึงการเริ่มต้นของ สตริงที่เริ่มต้นการเป็นอยู่บางส่วน 1154 01:01:42,390 --> 01:01:43,300 ใช่มั้ย? 1155 01:01:43,300 --> 01:01:44,600 >> ดังนั้นเราจึงต้องการชี้ 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 ดังนั้นเรากำลังจะมีบางดาวถ่าน, เพราะมันสอดคล้องกับ S ของเราใช่มั้ย? 1158 01:01:52,310 --> 01:01:57,270 ดังนั้นนี่คือบางจุดเรากำลังเริ่มต้น ที่จะเริ่มต้นของสตริง, OK? 1159 01:01:57,270 --> 01:01:58,949 เพื่อให้เพียงฉันเรียกมันว่า 1160 01:01:58,949 --> 01:02:01,740 ถ้าหากมันเป็นจุดเริ่มต้นของสตริง สิ่งที่มันจะได้รับการมอบหมายให้? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 ไม่ 0 1163 01:02:04,530 --> 01:02:06,238 เราต้องการให้เป็น เริ่มต้นของสตริงของเรา 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 สิ่งที่แสดงให้เห็นถึงจุดเริ่มต้นของ สตริงที่ได้รับมาให้เราของเราหรือไม่ 1166 01:02:09,960 --> 01:02:10,800 >> ผู้ชม: เพ​​ียงแค 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA จันทร์หน้า 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 ดังนั้นนี้จะสร้างบางตัวชี้ใหม่ที่ แสดงให้เห็นถึงจุดเริ่มต้นของสตริงของเรา, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 อีกวิธีหนึ่งที่จะคิดว่ามัน ก็เหมือนที่นี่เป็นอาเรย์ของเรา 1172 01:02:22,777 --> 01:02:26,690 นั่นเป็นสตริงของเรา, S 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 ดังนั้นสมมติว่านี่คือ จุดแรกและนี่คือ 0x4 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 นี่คือ S ซึ่งถือที่อยู่ที่เรา 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 และเราก็สร้างอีกคนหนึ่งที่เรียกว่า ผมว่าเพียงหมายถึงสิ่งเดียวกัน 1181 01:02:45,960 --> 01:02:49,437 ดังนั้นพวกเขากำลังทั้งสองอย่างเพียงชี้ ที่จะเริ่มต้นของสตริงของเรา 1182 01:02:49,437 --> 01:02:51,020 นี่เป็นเพียงการแสดงภาพ 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> ดังนั้นตอนนี้สิ่งที่เราต้องการ ทำคือเราต้องการที่จะย้ำ 1185 01:02:57,100 --> 01:03:02,040 เงื่อนไขของเราสำหรับการทำซ้ำ ผ่านสายของเรา 1186 01:03:02,040 --> 01:03:02,920 ตอนนี้ช้อปปิ้ง 1187 01:03:02,920 --> 01:03:04,150 ได้ไปซื้อพวก 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 คือเราต้องการที่จะให้การปรับปรุงจน เราไปถึงเทอร์มิ null ใช่มั้ย? 1190 01:03:12,390 --> 01:03:14,930 ดังนั้นสิ่งที่อาจจะมีลักษณะอย่างไร 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 เราต้องการผมหรือทำเราต้องการ ดาวฉันคือคำถาม? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 เป็นเทอร์มิ null อยู่ หรือสิ่งที่อยู่ที่อยู่? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 ตั้งอยู่ที่อยู่ใช่มั้ย? 1197 01:03:33,660 --> 01:03:38,420 >> ดังนั้นเราจึงจำเป็น dereference อะไรที่เป็น นี่เพราะนี้เป็นเพียงบางส่วนที่อยู่ 1198 01:03:38,420 --> 01:03:44,350 ที่จะได้รับจริงจะเริ่ม เราจำเป็นต้อง dereference นี้ 1199 01:03:44,350 --> 01:03:46,770 เพื่อที่เราจะได้รับจริง สิ่งที่อยู่ในสถานที่แรกนี้ 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 ดังนั้นหากเราทำดาวฉันสิ่งที่ เราไม่อยากให้มันเท่ากัน? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 ผู้ชม: กลับเฉือน? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA จันทร์: มี 1206 01:03:59,260 --> 01:04:01,430 ไม่ว่าทำให้ความรู้สึกที่ทุกคนหรือไม่ 1207 01:04:01,430 --> 01:04:05,620 เราต้องไปเป็นสตริงของเราและ ตรวจสอบให้แน่ใจว่ามันเป็นไม่สิ้นสุด 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 และจากนั้นเราก็สามารถปรับปรุงเช่นนี้ 1210 01:04:08,990 --> 01:04:09,680 การปรับปรุงปกติ 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 ดังนั้นตราบใดที่เหล่านี้ พบสิ่งที่เราต้องการจะทำอย่างไร? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> ผู้ชม: ความยาวบวกบวก 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA จัน: MM-HM 1217 01:04:21,560 --> 01:04:25,540 และแล้วหลังจากที่ห่วง ยุติสิ่งที่เราต้องการที่จะกลับมา? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 ผู้ชม: ความยาว? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA จัน: ความยาว 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 มีคุณไป 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 เห็นได้ชัดว่าเนื้อของคนนี้ คือการทำความเข้าใจนี้สำหรับวง 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 ทุกคนได้รับวิธีที่ทำงาน? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 ฉันมีความสุขที่จะไปมากกว่านั้นอีกครั้ง 1229 01:04:44,170 --> 01:04:48,400 >> ผู้ชม: สอง ส่วนหนึ่งเพื่อดาวฉันมี 1230 01:04:48,400 --> 01:04:51,834 ที่อยู่ของ first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA จัน: มันไม่ได้อยู่ 1232 01:04:53,250 --> 01:04:54,142 มันเป็นสิ่งที่เป็นที่ 1233 01:04:54,142 --> 01:04:55,600 ผู้ชม: ที่จริงในนั้น 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA จัน: นั่น สิ่งที่เป็นจริงในการมี 1235 01:04:57,475 --> 01:05:01,280 ดังนั้นนี่คือ saying-- ให้ ฉันจะทำให้ดีกว่านี้ 1236 01:05:01,280 --> 01:05:07,940 ดังนั้นนี่คือ 0x04 และฉันแค่ไป ที่จะบอกว่าฉันจะทำให้ชื่อของฉัน 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 ตกลง 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 ใช่ฉันรู้ว่าฉันมีการตรวจสอบแบบทดสอบคืนนี้ 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 จำนวนมากของการตรวจสอบแบบทดสอบ 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 ดังนั้นสมมติว่าสายนี้ เป็นชื่อแอลลิสันของฉัน 1245 01:05:26,620 --> 01:05:28,600 เล็ก ๆ น้อย ๆ ยุ่ง แต่ก็มี 1246 01:05:28,600 --> 01:05:33,640 และ S แทนตำแหน่ง ของที่สตริงเริ่มต้น 1247 01:05:33,640 --> 01:05:41,950 ดังนั้นฉันจะทำนี้ real-- นี้เป็นที่อยู่ของ, 1248 01:05:41,950 --> 01:05:45,000 ที่สตริงเริ่มต้นใช่มั้ย? 1249 01:05:45,000 --> 01:05:48,560 >> ดังนั้นสิ่งที่เราทำนี่คือเราต้องการที่จะ ใช้ตัวชี้ไปยังย้ำผ่าน 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 ดังนั้นเราจึงสร้างตัวชี้บางอย่างผมที่ยัง เท่ากับเริ่มต้นของสตริง 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 และในแต่ละจุดที่เราต้องการ ดำเนินการต่อไปจะผ่านอาร์เรย์ 1254 01:06:03,820 --> 01:06:07,570 ที่นี่จนกว่าเราจะตีเทอร์มิ null 1255 01:06:07,570 --> 01:06:12,320 ดังนั้นเราจึงมักจะต้องการตรวจสอบว่ามีอะไร ในแต่ละที่อยู่เหล่านี้ 1256 01:06:12,320 --> 01:06:15,730 >> ฉันดังนั้นเรา dereference เพื่อให้ ครั้งแรกที่เราทำมันเรา 1257 01:06:15,730 --> 01:06:17,810 บอกว่าตกลงอะไรที่ 0x04 อยู่? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 มันเป็น 1260 01:06:19,720 --> 01:06:20,660 ตกลงเราไม่ดี 1261 01:06:20,660 --> 01:06:21,770 มีความยาวเพิ่มขึ้น 1262 01:06:21,770 --> 01:06:22,790 ย้ายไปที่หน้าหนึ่ง 1263 01:06:22,790 --> 01:06:32,410 ดังนั้น i-- จำชี้เพิ่มขึ้น ขนาดของสิ่งที่พวกเขากำลังชี้ไปที่ 1264 01:06:32,410 --> 01:06:35,320 ดังนั้นในกรณีนี้เนื่องจากเป็น ถ่านก็จะอัปเดตโดยหนึ่ง 1265 01:06:35,320 --> 01:06:38,755 ดังนั้นตอนนี้เรากำลังจะไปดูที่ 5, ซึ่งหมายความว่ามันจะไปที่นี่ 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 ดังนั้นจึงกล่าวว่าตกลงไปที่ 0x05 1268 01:06:43,440 --> 01:06:44,270 มีอะไรอยู่ในนั้น? 1269 01:06:44,270 --> 01:06:44,930 มันเป็นลิตร 1270 01:06:44,930 --> 01:06:47,870 และมันจะให้ทำแบบนั้น จนฮิตนี้ 1271 01:06:47,870 --> 01:06:50,990 และกล่าวว่าตกลงสิ่งที่อยู่ใน สิ่งที่อยู่นี้คืออะไร? 1272 01:06:50,990 --> 01:06:53,060 เทอร์มิโมฆะตกลง 1273 01:06:53,060 --> 01:06:53,870 ทางออก 1274 01:06:53,870 --> 01:06:55,240 และเพิ่งกลับมามีความยาว 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 เพราะคุณต้องสิ่งที่เป็นจริงที่ ว่าที่อยู่ไม่อยู่ที่ตัวเอง 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> มีน้อยมากสถานที่ที่มี คุณจำเป็นต้องมีที่อยู่ 1279 01:07:05,790 --> 01:07:08,720 ส่วนใหญ่เวลาที่เมื่อ คุณกำลังใช้และเป็น 1280 01:07:08,720 --> 01:07:12,424 เมื่อคุณเป็นครั้งแรก การกำหนดตัวชี้หรือเมื่อ 1281 01:07:12,424 --> 01:07:14,090 คุณผ่านมันในการทำงานอีก 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 ตกลงทุกคนที่ดีมี? 1284 01:07:21,330 --> 01:07:21,830 ชนิดของ? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 ตกลง 1287 01:07:25,040 --> 01:07:28,210 >> เพื่อให้ดูเหมือนว่าเราได้ ได้ประมาณ 12 นาทีที่เหลือ, 1288 01:07:28,210 --> 01:07:31,340 ดังนั้นเราจะไป อาจเกิดปัญหาที่ผ่านมาของเรา 1289 01:07:31,340 --> 01:07:34,230 แล้วมีใด ๆ แนวคิดที่ได้มา 1290 01:07:34,230 --> 01:07:36,830 ในขณะเดียวกันเราสามารถทำได้ ได้อย่างรวดเร็วกว่าไปที่ 1291 01:07:36,830 --> 01:07:42,310 >> ดังนั้นการเปลี่ยนเกียร์เป็นครั้งสุดท้าย ปัญหาที่นี่สลับงบ 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 เพื่อให้งานของคุณคือการเขียนนี้ เพื่อที่ว่ามันจะทำงานเดียวกัน 1294 01:07:49,450 --> 01:07:50,580 แต่ไม่ได้ใช้สวิทช์ 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 มือจั๊วะ 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 ดังนั้นคำถามใด ๆ เกี่ยวกับเรื่องนี้ปิดค้างคาว? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 ไม่มี? 1301 01:08:15,920 --> 01:08:16,420 ตกลง 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 ทุกคนเข้าใจว่าถ้า กรณีที่ไม่ได้มีอะไรหลังจากนั้น 1304 01:08:22,170 --> 01:08:25,029 ก็หมายความว่ามันควรจะเป็น ทำตามขั้นตอนต่อไปหรือไม่ 1305 01:08:25,029 --> 01:08:28,200 ดังนั้นกรณีที่ 1 และ 2 ในกรณีนี้ ทำสิ่งเดียวที่แน่นอน 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 บางครั้งจุดของความสับสน 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> สิทธิ์ทั้งหมด 1310 01:09:33,488 --> 01:09:34,404 ทุกคนมีความคิดใด? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 ใช่? 1313 01:09:36,864 --> 01:09:40,120 >> ผู้ชม: เพ​​ื่อให้คุณได้ เพียงแค่ทำอย่างไรถ้างบ 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA จัน: MM-HM 1315 01:09:41,140 --> 01:09:42,880 ดังนั้นสิ่งที่เป็นหนึ่งในครั้งแรกของเรา? 1316 01:09:42,880 --> 01:09:48,120 >> ผู้ชม: ถ้า n เท่ากับเท่ากับ 1, และ 2 สายหรือ n เท่ากับ 1317 01:09:48,120 --> 01:09:51,059 เท่ากับ 2 แล้วพิมพ์ขนาดเล็ก 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 และจากนั้นคุณสามารถทำอื่นถ้า? 1320 01:09:59,520 --> 01:10:02,160 หรือคุณสามารถเพียงแค่ทำถ้า? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA จัน: คุณสามารถทำอื่นถ้า? 1322 01:10:03,650 --> 01:10:05,274 >> ผู้ชม: มันจะสำคัญว่าคุณจะทำอย่างไรถ้า? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA จันดังนั้นมันไม่ 1324 01:10:06,320 --> 01:10:10,160 ไม่ anyone-- เช่นนั้นคุณ จะได้รับผลเดียวกัน 1325 01:10:10,160 --> 01:10:13,930 หากคุณใช้เพียงเมื่อเทียบกับไอเอฟเอ หากคุณใช้อื่นไอเอฟเอ 1326 01:10:13,930 --> 01:10:17,090 พวกคุณสามารถคิดเหตุผล ทำไมคุณอาจต้องการที่จะใช้ที่อื่น 1327 01:10:17,090 --> 01:10:18,680 ถ้าเทียบกับจำนวนมากของไอเอฟเอ? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 ได้อย่างมีประสิทธิภาพ 1330 01:10:21,510 --> 01:10:22,225 ใช่? 1331 01:10:22,225 --> 01:10:24,783 >> ผู้ชม: มันจะตรวจสอบ ไอเอฟเอทั้งหมดทุกครั้ง 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA จัน: ดังนั้นแม้ว่า มันตีนี้คนแรก 1334 01:10:28,110 --> 01:10:29,880 มันจะไปในการตรวจสอบทุกคนอื่น ๆ 1335 01:10:29,880 --> 01:10:36,690 ดังนั้นคุณจึงต้องการที่จะใช้ถ้าอื่นไอเอฟเอในกรณีที่ ที่มีเพียงหนึ่งของพวกเขาจะเคยใช้ 1336 01:10:36,690 --> 01:10:39,380 ดังนั้นการยกเว้นร่วมกันเป็น สิ่งที่เรามักจะพูดว่า 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 หากคุณมีพวงของไอเอฟเอก็หมายความว่า ว่าอาจจะมากกว่าหนึ่งของพวกเขา 1339 01:10:46,550 --> 01:10:49,630 เรื่องและอาจจะมากกว่า หนึ่งของพวกเขาสามารถเป็นจริง 1340 01:10:49,630 --> 01:10:51,910 และคุณต้องการทั้งของพวกเขา ที่จะดำเนินการหากพวกเขากำลังจริง 1341 01:10:51,910 --> 01:10:57,180 ถ้าคุณเพียงต้องการหนึ่งของพวกเขาในการทำงาน ในกรณีที่พิเศษร่วมกันเหล่านี้ 1342 01:10:57,180 --> 01:11:00,790 คุณต้องการใช้อื่นถ้าเพราะ มีทุกอย่างที่จะทำอย่างมีประสิทธิภาพ 1343 01:11:00,790 --> 01:11:05,350 รหัสของคุณเป็นเพียงการออกแบบที่ดีขึ้น ถ้ามันเป็นไปตามการปฏิบัติเช่นนี้ 1344 01:11:05,350 --> 01:11:07,330 ดังนั้นในกรณีนี้เราจะต้องอื่นถ้า 1345 01:11:07,330 --> 01:11:09,080 และเรื่องนี้จะเป็นอย่างไร 1346 01:11:09,080 --> 01:11:11,890 >> ผู้ชม: n เท่ากับเท่ากับ 3 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA จันเพอร์เฟ 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 สื่อพิมพ์ 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 แล้วของเราที่ผ่านมา กรณีที่สิ่งที่เรามี? 1352 01:11:29,930 --> 01:11:31,495 อื่นหรืออื่น ๆ ถ้า? 1353 01:11:31,495 --> 01:11:32,120 ผู้ชม: อื่น ๆ 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA จัน: เรา want-- คุณต้องการ อื่นถ้าเพราะเรามีกรณีที่เป็นรูปธรรม 1356 01:11:37,900 --> 01:11:39,270 มันไม่ได้เป็นชนิดของการจับทั้งหมด 1357 01:11:39,270 --> 01:11:44,247 ถ้าคุณได้เริ่มต้นใน switch-- จำได้ว่าในสวิทช์ที่คุณสามารถมีกรณี 1358 01:11:44,247 --> 01:11:45,330 และจากนั้นคุณต้องเริ่มต้น 1359 01:11:45,330 --> 01:11:48,760 ถ้าคุณได้เริ่มต้นที่ชนิด ของคำสั่งอื่น ๆ ที่คุณมี 1360 01:11:48,760 --> 01:11:52,180 แต่ถ้ามันมีกรณีเท่านั้น นั่นหมายความว่าคุณจะต้อง 1361 01:11:52,180 --> 01:11:54,315 ตรวจสอบเพื่อดูว่าแต่ละคน 1362 01:11:54,315 --> 01:11:57,755 ดังนั้นในกรณีนี้ก็จะ 4 หรือ 5 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 เราต้องการพิมพ์ออก 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 มันมีขนาดใหญ่ 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 และมีคุณไป 1369 01:12:07,509 --> 01:12:08,800 และที่จะโปรแกรมของคุณ 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> ดังนั้นในกรณีนี้ถ้าเรา มีอะไรบางอย่างเริ่มต้น 1372 01:12:17,050 --> 01:12:20,470 เราจะมีที่อื่นใน สิ่งที่มันต้องการให้เราทำ 1373 01:12:20,470 --> 01:12:23,365 เพื่อให้เป็นความแตกต่างที่ดี รู้ที่จะเข้าใจ 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 จะช่วยให้ไม่มีสวิทช์สำหรับคุณ? 1376 01:12:27,790 --> 01:12:28,800 สมบูรณ์ 1377 01:12:28,800 --> 01:12:29,390 สิทธิ์ทั้งหมด 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> เราได้ประมาณแปดนาทีที่เหลือ 1380 01:12:33,340 --> 01:12:37,090 ทำพวกคุณได้ใด ๆ แนวความคิดในระดับสูงอื่น ๆ 1381 01:12:37,090 --> 01:12:38,720 คำถามในทั่วไป? 1382 01:12:38,720 --> 01:12:39,220 ใช่? 1383 01:12:39,220 --> 01:12:42,860 >> ผู้ชม: ฉันมี คำถามเกี่ยวกับหนึ่งของพวกเขา 1384 01:12:42,860 --> 01:12:46,257 ที่เกี่ยวกับการสุ่ม เครื่องกำเนิดไฟฟ้าจำนวนแบบทดสอบศูนย์ 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA จัน: โอ้หนึ่งที่ 1386 01:12:47,340 --> 01:12:51,460 หนึ่งที่เป็นอีกคนหนึ่งที่ มันเป็นคณิตศาสตร์มากขึ้น than-- ใช่ 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 การแก้ปัญหาที่จะ that-- แม้ฉันเมื่อ ฉันเห็นมันฉันต้องการสิ่งนี้ 1389 01:12:59,452 --> 01:13:00,590 >> ผู้ชม: มันเป็นหมายเลข 7 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA จัน: มันแปลกในความคิดของฉัน 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 ดังนั้นโดยทั่วไปคุณต้องการ ที่จะใช้ drand48 ซึ่ง 1394 01:13:11,630 --> 01:13:15,420 จะให้คุณบาง ตัวเลขระหว่าง 0 และ 1 1395 01:13:15,420 --> 01:13:21,200 และคุณต้องการที่จะใช้มันเพื่อ ที่คุณได้รับอย่างใดเเรก 1396 01:13:21,200 --> 01:13:26,690 และมันก็เป็นมากขึ้นของปัญหาทางคณิตศาสตร์ กับผมมากกว่าที่ผมคิดว่าเป็นปัญหา CS 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> วิธีการที่คุณทำและพูดไป บางครั้งมันก็จะเป็นเช่นนั้น 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 อีกครั้งเหล่านี้ กรณีที่เป็นชนิด 1401 01:13:41,090 --> 01:13:46,310 ชอบสิ่งที่คุณเขียน สามารถและเครดิตบางส่วน 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 ดังนั้นถ้าเราต้องการกลับมา เรารู้ว่าเรากำลัง 1404 01:13:51,510 --> 01:13:54,182 จะใช้ drand48 ในบางวิธีใช่มั้ย? 1405 01:13:54,182 --> 01:13:55,640 ดังนั้นทำไมเราไม่ได้เป็นเพียงส่วนที่น้อยที่สุดที่ลง 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 เรากำลังใช้มันในทางใดทางหนึ่ง 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 วิธีการที่พวกเขามี พวกคุณใช้มันเป็น 1410 01:14:04,190 --> 01:14:08,175 เช่นนี้ซึ่งผมจะพยายามอธิบาย 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> ดังนั้นโดยทั่วไปสิ่งที่เกิดขึ้นที่นี่ เป็นเพราะมันเป็นระหว่าง 0 และ 1, 1413 01:14:15,340 --> 01:14:19,300 สิ่งที่คุณกำลังทำคือคุณคูณ คูณนี้เป็นอย่างมากคำถามคณิตศาสตร์ 1414 01:14:19,300 --> 01:14:22,010 เพียงแค่ปฏิเสธเต็มรูปแบบนี้เป็น อย่างสมบูรณ์คำถามคณิตศาสตร์ 1415 01:14:22,010 --> 01:14:23,990 สิ่งที่คุณกำลังทำคือ เพราะของ 0 และ 1 และคุณ 1416 01:14:23,990 --> 01:14:26,460 ต้องการให้เป็นภายใน ช่วงนี้คุณจริง 1417 01:14:26,460 --> 01:14:29,360 คิดออกว่ามีขนาดใหญ่ ช่วงนี้เป็นที่แล้ว 1418 01:14:29,360 --> 01:14:32,710 คุณโดยทั่วไปขนาดของมันขึ้น ซึ่งเป็นสิ่งที่จะทำนี้ 1419 01:14:32,710 --> 01:14:39,050 >> ขลบช่วยให้คุณมีช่วงที่ ความแตกต่างระหว่างตัวเลขเหล่านั้น 1420 01:14:39,050 --> 01:14:44,040 คุณสามารถคูณระหว่าง 0 และ 1, แล้วเพิ่มเพียง 1421 01:14:44,040 --> 01:14:48,870 หมายความว่าการปรับขนาดของมันขึ้นมา เพื่อให้เป็นเรื่องระหว่าง A และ B 1422 01:14:48,870 --> 01:14:52,377 ซึ่งฉันไม่ชอบปัญหานี้ 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 ที่ผมกล่าวว่าการตอบคำถามนี้ ที่มีความหมายรวมไปถึง 1425 01:15:01,790 --> 01:15:04,110 คนที่มีความสะดวกสบายน้อยลง ที่ไหนสักแห่งในระหว่าง 1426 01:15:04,110 --> 01:15:05,070 และสะดวกสบายมากขึ้น 1427 01:15:05,070 --> 01:15:07,550 ดังนั้นหากพวกเขาทำให้มัน ว่ามันเป็นบางสิ่งบางอย่าง 1428 01:15:07,550 --> 01:15:10,050 ว่าทุกคนที่น้อย สถานที่ที่จะได้รับความสะดวกสบาย, 1429 01:15:10,050 --> 01:15:12,259 เราจะมีมากเกินไป คนให้คะแนน perfects, 1430 01:15:12,259 --> 01:15:13,925 และสะดวกสบายมากขึ้นจะเบื่อ 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> ดังนั้นพวกเขาจึงมักจะมีเหล่านี้ ชนิดของคำถามช่วยพัฒนาสมอง 1433 01:15:18,970 --> 01:15:22,695 ที่มีความหมายที่จะเป็นเพียงเล็กน้อยยาก ที่ใช้ความคิดสร้างสรรค์ 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 เมื่อคุณเห็นพวกเขา ไม่ได้นิ่งงันเกินไป 1436 01:15:27,790 --> 01:15:31,720 แน่นอนผมจะบอกว่าพลิก ผ่านการทดสอบครั้งแรกของคุณ 1437 01:15:31,720 --> 01:15:35,020 จัดการกับปัญหา ที่คุณรู้ว่าคุณสามารถจะทำได้ 1438 01:15:35,020 --> 01:15:38,480 เพราะมีการใช้งานไม่มีการติดอยู่ ในการแก้ปัญหาเมื่อมีสาม 1439 01:15:38,480 --> 01:15:42,090 หรือสี่หรือห้าบ​​นหน้าเว็บ หลังจากที่คุณสามารถทำได้อย่างง่ายดาย 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> ผู้ชม: ทำไมสิ่งที่คุณทำ คูณโดยช่วง? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA จัน: คุณคูณช่วงที่ คุณ know-- มันก็เหมือนว่าหลังจากที่ 1443 01:15:54,935 --> 01:15:55,485 ที่คุณต้องการ? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 เพื่อให้คุณสามารถคิดเพราะมัน ส่งกลับจำนวนระหว่าง 0 และ 1, 1446 01:16:02,130 --> 01:16:03,890 คุณสามารถคิดว่ามันเป็นเปอร์เซ็นต์ 1447 01:16:03,890 --> 01:16:12,195 ดังนั้นมันเป็นพื้นบอกว่าถ้าเรามี เส้นจำนวนของเราที่นี่อยู่ที่นี่ 1448 01:16:12,195 --> 01:16:13,840 และ B อยู่ที่นี่ 1449 01:16:13,840 --> 01:16:19,170 คุณชอบวิธีที่ผ่านมามากมันคืออะไร? 1450 01:16:19,170 --> 01:16:20,010 คือทั้งหมดที่เรากำลังทำ 1451 01:16:20,010 --> 01:16:24,920 ดังนั้นคุณเพียงแค่ขอให้ ร้อยละของช่วงนี้ซึ่ง 1452 01:16:24,920 --> 01:16:26,170 คือสิ่งที่จะให้คุณ 1453 01:16:26,170 --> 01:16:30,915 แล้วคุณพื้นเพียง ขนาดมันขึ้นโดยการเพิ่ม 1454 01:16:30,915 --> 01:16:32,302 มันเป็นเครื่องช่วยพัฒนาสมองคณิตศาสตร์ 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> ถ้ามีคำแนะนำใด ๆ ในนาทีสุดท้ายผม จะบอกว่าพลิกผ่านคำถาม 1457 01:16:39,060 --> 01:16:41,660 คิดออกคนที่คุณ รู้เช่นนั้นโอ้ผมได้รับนี้ 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 เกือบแน่นอนพวกเขากำลังจะไป เป็นคำถามที่คุณจะได้รู้ว่า 1460 01:16:45,820 --> 01:16:49,580 หรือว่าคุณกำลังจะมีเวลา สำหรับดังนั้นตีจุดแข็งของคุณ, OK? 1461 01:16:49,580 --> 01:16:50,990 พวกคุณจะไปที่ดี 1462 01:16:50,990 --> 01:16:52,740 มีจำนวนมากที่มี คำถามด้วยเหตุผล 1463 01:16:52,740 --> 01:16:57,140 เพื่อให้คุณมีเวลาที่จะ ชนิดของมีโอกาส 1464 01:16:57,140 --> 01:16:59,330 เพื่อแสดงให้เห็นว่า คุณดีจริงๆที่ 1465 01:16:59,330 --> 01:17:02,370 ดังนั้นก็ OK ถ้าคุณอยู่ ไม่ดีที่ทุกอย่าง 1466 01:17:02,370 --> 01:17:03,371 เล่นกับจุดแข็งของคุณ 1467 01:17:03,371 --> 01:17:03,870 ใช่? 1468 01:17:03,870 --> 01:17:06,536 >> ผู้ชม: ดังนั้นนี้จะ กลับสิ่งที่ตัดทอน? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 ใช่มันจะเพราะ drand ผลตอบแทนระหว่าง 0 และ 1 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 มันจะกลับ int, เพราะมันจะได้ตัดทอน 1473 01:17:19,250 --> 01:17:22,933 เมื่อเราเพิ่มหรือคูณด้วยมัน 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 เย็น 1476 01:17:28,442 --> 01:17:29,525 คำถามใด ๆ นาทีสุดท้าย? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> พวกคุณกำลังจะทำอะไรดี 1479 01:17:32,615 --> 01:17:34,440 คุณกำลังจะเป็นนิยาย 1480 01:17:34,440 --> 01:17:37,100 และแม้ว่าจะไม่ได้มีจะ เป็นขนมที่นี่ในสัปดาห์หน้า 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 และฉันจะรักคุณ 1483 01:17:40,020 --> 01:17:41,270 ฉันจะรักพวกคุณโดยไม่คำนึงถึง 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 ทั้งหมดที่ถูกต้องให้ทุกคนโชคดี 1486 01:17:43,930 --> 01:17:44,680 มีช่วงเวลาที่ดี 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 คุณกำลังจะได้รับการปรับ 1489 01:17:46,620 --> 01:17:47,370 และคุณรู้อะไรไหม? 1490 01:17:47,370 --> 01:17:50,310 ในสองวันก็จะ จะเป็นไปในขณะที่ฉัน 1491 01:17:50,310 --> 01:17:53,675 มีสอง midterms ในวันพฤหัสบดีที่ดังนั้น อย่างน้อยพวกคุณจะทำ 1492 01:17:53,675 --> 01:17:56,550 สิทธิทั้งหมดฉันจะเห็นพวกคุณในสัปดาห์หน้า 1493 01:17:56,550 --> 01:17:58,208