1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> ลำโพง: ตกลงดังนั้นคุณจะไม่เชื่อมัน แต่เมื่อสัปดาห์ที่แล้วในวันจันทร์ที่ในเพียร์ซผม 3 00:00:15,180 --> 00:00:16,090 ลดลงในชั้นใต้ดิน 4 00:00:16,090 --> 00:00:17,010 ผมไม่เคยไปที่เพียร์ซ 5 00:00:17,010 --> 00:00:20,530 และฉันไม่เคยไปกลับมาอีกครั้งเพราะ ผมออกจากสิ่งที่ฉันคนเดียวสำหรับ 6 00:00:20,530 --> 00:00:23,950 เช่นห้านาทีและใครบางคน ขโมยคอมพิวเตอร์และของฉัน 7 00:00:23,950 --> 00:00:26,050 ทางโทรศัพท์จากกระเป๋าเป้สะพายหลังของฉัน 8 00:00:26,050 --> 00:00:28,780 ซึ่งหมายความว่าฉันได้รับมันกลับมาและ แล้วน้อยกว่าหนึ่งสัปดาห์ต่อมา 9 00:00:28,780 --> 00:00:30,220 มันได้ถูกขโมยอีกครั้ง 10 00:00:30,220 --> 00:00:31,570 >> และจากนั้นจะมีการเปิด - 11 00:00:31,570 --> 00:00:34,540 ค้นหา iPhone ของฉันยังคง จะไม่ช่วยเหลือ 12 00:00:34,540 --> 00:00:37,340 ดังนั้นผมจึงยังคงสนับสนุน คุณจะไม่ใช้มัน 13 00:00:37,340 --> 00:00:42,270 มันเปิดในครั้งเดียวและมันเป็นในเอ็มไอที เช่น 15 นาทีต่อมาและบุคคลที่ 14 00:00:42,270 --> 00:00:45,770 ที่เรียกว่าหมายเลขโทรศัพท์นี้แสดงให้เห็นว่า ขึ้นมาใน AT & T บันทึกการโทรของฉัน 15 00:00:45,770 --> 00:00:48,830 >> ดังนั้นฉันไปออนไลน์ที่เรียกว่าโทรศัพท์ จำนวนและมันก็ตรงนี้ 16 00:00:48,830 --> 00:00:50,540 เครื่องตอบรับในภาษาสเปน 17 00:00:50,540 --> 00:00:52,520 และฉันไม่เคยได้ยินของมันตั้งแต่ 18 00:00:52,520 --> 00:00:54,800 ดังนั้นผมจึงจะได้รับใหม่ คอมพิวเตอร์และโทรศัพท์ 19 00:00:54,800 --> 00:00:55,150 ฉันรู้ว่า 20 00:00:55,150 --> 00:00:56,326 ใช่ 21 00:00:56,326 --> 00:01:00,110 แต่ถ้าพวกคุณต้องการที่จะชิปในของฉัน กองทุนคอมพิวเตอร์หลังจากนี้ที่ว่าทำไม 22 00:01:00,110 --> 00:01:01,030 ฉันขอให้คุณที่นี่ 23 00:01:01,030 --> 00:01:02,280 เพียงแค่การล้อเล่น 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 แต่นั่นเป็นความจริงที่น่าเศร้าและเจ็บปวด 26 00:01:07,420 --> 00:01:10,700 >> แต่มันคือทั้งหมดกลับตอนนี้และนั่นคือเหตุผลที่ -p ตั้ง 8 ใช้เวลานานเช่นนั้นเพราะ 27 00:01:10,700 --> 00:01:12,480 ฉันไม่ได้มีเครื่องคอมพิวเตอร์ 28 00:01:12,480 --> 00:01:13,730 และใครบางคนขโมยมัน 29 00:01:13,730 --> 00:01:16,940 และฉันส่งอีเมลถามว่าพวกเขา จะเกรดของคุณพีชุดที่ 8 30 00:01:16,940 --> 00:01:18,790 แต่พวกเขากล่าวว่าไม่มี 31 00:01:18,790 --> 00:01:20,000 และฉันก็ชอบที่ฉันสามารถมี คอมพิวเตอร์ของฉันกลับ 32 00:01:20,000 --> 00:01:21,270 และพวกเขากำลังเหมือนไม่มี 33 00:01:21,270 --> 00:01:22,130 ล้อเล่น 34 00:01:22,130 --> 00:01:22,930 >> ตกลง 35 00:01:22,930 --> 00:01:28,140 นี้เป็นส่วนสุดท้ายของเราและผมก็มี สอง - เรามีเพียงสาม 36 00:01:28,140 --> 00:01:29,790 สิ่งที่อยู่ในวาระการประชุม 37 00:01:29,790 --> 00:01:31,330 เรากำลังจะพูดคุยบิต เกี่ยวกับคำแนะนำ Q 38 00:01:31,330 --> 00:01:33,900 แล้วเรากำลังจะใช้จ่าย 15 นาทีในการสาธิตเย็น 39 00:01:33,900 --> 00:01:36,890 แล้วเรากำลังจะพูด ลากับคนอื่น 40 00:01:36,890 --> 00:01:41,460 คุณไม่ได้จริงๆต้องเครื่องคอมพิวเตอร์ของคุณ หรือปากกาหรือกระดาษจดบันทึกหรือ 41 00:01:41,460 --> 00:01:42,410 ทำตาม 42 00:01:42,410 --> 00:01:45,620 ดังนั้นผมถือว่าถ้าคุณมีเครื่องคอมพิวเตอร์ของคุณ ขึ้นแล้วคุณใน Facebook 43 00:01:45,620 --> 00:01:46,530 เพียงแค่บอกว่า 44 00:01:46,530 --> 00:01:49,650 ยกเว้นกรณีที่คุณกรอก Q คู่มือซึ่งเป็นครั้งแรกที่ 45 00:01:49,650 --> 00:01:50,690 >> คู่มือ Q เปิดให้บริการ 46 00:01:50,690 --> 00:01:53,520 คุณมีอีเมล์เกี่ยวกับเรื่องนี้ 47 00:01:53,520 --> 00:01:56,930 เมื่อทุกสิ่ง Q มีการส่งที่ สิ้นปีที่ฉันได้รับทั้งหมดของ 48 00:01:56,930 --> 00:02:03,710 Q ความเห็นในคะแนนจากทุกคน ที่เลือกที่จะให้ฉันความคิดเห็น 49 00:02:03,710 --> 00:02:04,810 และอื่น ๆ เมื่อคุณไปใน Q - 50 00:02:04,810 --> 00:02:07,440 ผมไม่ทราบว่าคุณสามารถทำเช่นนี้เจฟฟ์ เพราะคุณและนักเรียนขยาย 51 00:02:07,440 --> 00:02:12,730 แต่เมื่อคุณไปในคิวถ้าคุณยังไม่ ทำไว้ก่อนที่คุณจะเลือกของคุณ 52 00:02:12,730 --> 00:02:14,020 ครูซึ่งเป็นเดวิดลัน 53 00:02:14,020 --> 00:02:14,970 ที่คุณต้องทำเขา 54 00:02:14,970 --> 00:02:15,690 >> และจากนั้นคุณสามารถเลือก TFs 55 00:02:15,690 --> 00:02:17,750 และคุณสามารถเลือกเป็นจำนวนมาก TFs ตามที่คุณต้องการ 56 00:02:17,750 --> 00:02:18,990 แต่มี 60 ของเรา 57 00:02:18,990 --> 00:02:20,350 คุณไม่ได้รับทุกคน 58 00:02:20,350 --> 00:02:23,090 คุณก็สามารถเลือกฉันหรือเพียงแค่เลือก สองสามคนอื่น ๆ หากคุณต้องการที่จะ 59 00:02:23,090 --> 00:02:24,470 ให้พวกเขามีความคิดเห็นเช่นกัน 60 00:02:24,470 --> 00:02:27,595 แล้วคุณจะได้รับคะแนนในทุกเหล่านี้ แกนที่แตกต่างกันและจากนั้นคุณสามารถออกจาก 61 00:02:27,595 --> 00:02:28,570 ข้อเสนอแนะของพวกเขา 62 00:02:28,570 --> 00:02:31,520 >> แล้วเช่นเดียวกับเดือนต่อมา ฉันจะได้รับข้อเสนอแนะทั้งหมดที่ 63 00:02:31,520 --> 00:02:34,570 และเช่นเดียวกับข้อเสนอแนะที่คุณได้รับ ให้ฉันตลอดภาคการศึกษาที่ฉัน 64 00:02:34,570 --> 00:02:35,790 อ่านทุกที่ 65 00:02:35,790 --> 00:02:39,620 และก็เป็นประโยชน์จริงๆและมันจะช่วยให้ ฉันเติบโตเป็นครูและเป็น 66 00:02:39,620 --> 00:02:40,680 บุคคล 67 00:02:40,680 --> 00:02:43,360 ดังนั้นโปรดใช้เวลาที่จะทำมัน 68 00:02:43,360 --> 00:02:45,020 เราเท่านั้นที่จะได้อยู่ที่นี่ สำหรับเช่น 30 นาที 69 00:02:45,020 --> 00:02:48,090 ดังนั้นหากคุณต้องการในตอนท้ายของเรื่องนี้เพื่อ ใช้เวลาห้านาทีและเพียงแค่กรอก 70 00:02:48,090 --> 00:02:49,960 Q เพราะมันไม่ได้ใช้ เวลาใด ๆ มากไปกว่านั้น 71 00:02:49,960 --> 00:02:53,410 ที่จะเป็นที่ยอดเยี่ยมและคุณยัง ได้รับเกรดของคุณกลับมาได้อย่างรวดเร็วมากขึ้นถ้า 72 00:02:53,410 --> 00:02:54,620 คุณกรอกคิว 73 00:02:54,620 --> 00:02:56,580 >> ดังนั้นส่วนใหญ่ของคุณได้ทำก่อนที่จะ - 74 00:02:56,580 --> 00:02:58,240 หรือประมาณครึ่งหนึ่งของคุณ ได้ทำก่อนที่จะ 75 00:02:58,240 --> 00:03:00,060 แต่ถ้าคุณน้องใหม่ นั่นคือสิ่งที่เป็น 76 00:03:00,060 --> 00:03:01,910 มันจะเป็นเหมือนกันสำหรับคนทุกชนชั้น 77 00:03:01,910 --> 00:03:02,270 ทำมัน 78 00:03:02,270 --> 00:03:02,900 มันใช้เวลาห้านาที 79 00:03:02,900 --> 00:03:07,610 แต่ก็ยังมีถ้าคุณทำมันเล็กน้อยอย่างจริงจัง นั่นไม่ใช่สิ่งที่แย่ที่สุด 80 00:03:07,610 --> 00:03:10,270 ในโลกเพราะฉันแน่นอน เอามันอย่างจริงจัง 81 00:03:10,270 --> 00:03:13,000 >> ดังนั้นหากคุณทิ้งฉันใบหน้ายิ้ม ฉันจะขอบคุณที่ 82 00:03:13,000 --> 00:03:17,550 แต่ผมก็จะขอบคุณถ้าคุณ เหลือฉันมากกว่าใบหน้าที่ยิ้ม 83 00:03:17,550 --> 00:03:18,270 แต่มันก็ขึ้นอยู่กับคุณ 84 00:03:18,270 --> 00:03:21,540 ฉันไม่สามารถบอกคุณ - หรือชอบยิ้มใหญ่ เผชิญกับทุน D. ที่ต้องการ 85 00:03:21,540 --> 00:03:23,060 จะดียิ่งขึ้น 86 00:03:23,060 --> 00:03:27,860 >> ตกลงว่าคือทั้งหมดที่ฉันมีสำหรับ Q. ถ้าคุณ มีคำถามใด ๆ ที่คุณสามารถถาม 87 00:03:27,860 --> 00:03:29,370 ฉัน แต่รักตัวเองอธิบาย 88 00:03:29,370 --> 00:03:31,090 เพียงแค่โปรดกรอกข้อมูล 89 00:03:31,090 --> 00:03:34,390 ผมจะขอบคุณมัน และมันมีความหมายมากกับผม 90 00:03:34,390 --> 00:03:38,910 >> ตกลงนี้คือสิ่งที่เรากำลังจะใช้จ่าย 15 นาทีที่จะผ่าน 91 00:03:38,910 --> 00:03:39,800 ฉันจะแสดงให้คุณเห็นบางรหัส 92 00:03:39,800 --> 00:03:42,080 ฉันคิดว่านี่เป็นเย็นจริงๆ และนี้มีฉันมากขึ้น 93 00:03:42,080 --> 00:03:43,810 ตื่นเต้นในสาขาวิชาวิทยาการคอมพิวเตอร์ 94 00:03:43,810 --> 00:03:46,480 ดังนั้นผมหวังว่ามันจะทำ เดียวกันสำหรับทุกท่าน 95 00:03:46,480 --> 00:03:51,760 >> พวกเราจะไปที่จะเปิดขึ้น - และทั้งหมดนี้ รหัสฉันจะส่งให้คุณในภายหลัง 96 00:03:51,760 --> 00:03:52,680 แต่เรากำลังจะเปิดขึ้น - 97 00:03:52,680 --> 00:03:54,310 ฉันอยู่ในขั้วของฉัน - 98 00:03:54,310 --> 00:03:56,810 เรากำลังจะเปิดโปรแกรมนี้ เรียกว่า [? MySum ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> ทุกคนสามารถอ่านนั้นหรือ ฉันควรจะให้มันใหญ่ 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 ใครสามารถบอกฉันว่ารหัสนี้จะ ทำอย่างไรเมื่อฉันใช้มันหรือสิ่งที่นี้ 103 00:04:13,040 --> 00:04:14,320 โปรแกรมจะทำเมื่อฉันใช้มันได้หรือไม่ 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? avi,?] สิ่งที่คุณคิด มันจะทำอย่างไร 106 00:04:32,400 --> 00:04:33,335 เสร็จสิ้นการเคี้ยว 107 00:04:33,335 --> 00:04:35,033 คุณไม่ควรพูดคุยกับ ปากของคุณเปิด 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> ผู้ชม: มันใช้พวงของ ข้อโต้แย้งที่หาผลรวมของพวกเขากลับมา 110 00:04:42,860 --> 00:04:45,285 ผลรวมและพิมพ์ออกมาได้ 111 00:04:45,285 --> 00:04:53,045 หรือจะใช้เวลาในสองข้อโต้แย้งและ แล้วมันจะ [ไม่ได้ยิน] 112 00:04:53,045 --> 00:04:56,460 แล้วก็สิ่งที่พิมพ์ออก ผลที่ได้คือ 113 00:04:56,460 --> 00:04:58,100 >> ลำโพง: ปิดใกล้จริงๆ 114 00:04:58,100 --> 00:04:59,840 ทุกคนต้องการที่จะเพิ่ม [? สิ่ง Avi?] กล่าวว่า 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 คุณต้องการที่จะให้โปรแกรมนี้ อาร์กิวเมนต์บรรทัดคำสั่งใด ๆ 117 00:05:07,293 --> 00:05:09,145 >> ผู้ชม: เลขที่ 118 00:05:09,145 --> 00:05:09,610 >> ลำโพง: เลขที่ 119 00:05:09,610 --> 00:05:11,250 จะเกิดอะไรขึ้นถ้าคุณไม่ให้มัน อาร์กิวเมนต์บรรทัดคำสั่งใด ๆ 120 00:05:11,250 --> 00:05:12,500 ฉันเพียงแค่เขียนจุดเฉือน MySum 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> ผู้ชม: 1 บวก 2 เท่ากับ 3 123 00:05:16,630 --> 00:05:17,250 >> ลำโพง: 1 บวก 2 เท่ากับ 3 124 00:05:17,250 --> 00:05:18,570 และมันจะพิมพ์ออกมา 125 00:05:18,570 --> 00:05:19,450 นั่นคือสิ่งที่ถูกต้อง 126 00:05:19,450 --> 00:05:21,370 คุณจะเห็นฉพิมพ์ที่ สายที่ด้านล่าง 127 00:05:21,370 --> 00:05:23,450 มันจะพิมพ์ออกมา b, และ แล้วผลรวมของข 128 00:05:23,450 --> 00:05:26,360 และผมคิดว่าคุณคิดว่า ผลรวมทำงานอย่างถูกต้อง 129 00:05:26,360 --> 00:05:28,120 สมมติฐานที่ดี 130 00:05:28,120 --> 00:05:32,250 >> ตกลงและสิ่งที่เกิดขึ้นถ้าฉัน ให้ข้อโต้แย้งอะไร 131 00:05:32,250 --> 00:05:33,010 [? มนู? ?] 132 00:05:33,010 --> 00:05:36,230 >> ผู้ชม: มันจะเพิ่มสิ่งที่ อาร์กิวเมนต์แรกคือการข 133 00:05:36,230 --> 00:05:37,150 หรือ 2, ขอโทษ 134 00:05:37,150 --> 00:05:38,480 >> ลำโพงขวา, 2 135 00:05:38,480 --> 00:05:42,470 ไม่มีใครรู้ว่าสิ่งที่ strtol อย่างไร 136 00:05:42,470 --> 00:05:43,960 มันเป็นพื้น atoi 137 00:05:43,960 --> 00:05:47,240 atoi เป็นจริงของรุ่นแฟนซี - 138 00:05:47,240 --> 00:05:49,600 รุ่นหรือที่เรียบง่ายของ strtol 139 00:05:49,600 --> 00:05:51,790 แต่มันจริงใช้ strtol 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 และผมก็พบว่าออกมาเพราะผมอยาก สิ่งที่ต้องการ atoi และแล้วเมื่อฉัน 142 00:05:58,010 --> 00:06:01,110 ไม่ atoi ผมอ่านลงที่นี่ 143 00:06:01,110 --> 00:06:04,380 และผมพบว่า "พฤติกรรมนี้ เป็นเช่นเดียวกับ "strtol 144 00:06:04,380 --> 00:06:06,850 ดังนั้นจึงเป็นพื้น atoi เพื่อ intents และวัตถุประสงค์ 145 00:06:06,850 --> 00:06:09,320 และคุณจะเห็นฉันได้ใช้โมฆะและ 10 146 00:06:09,320 --> 00:06:14,390 >> นี้จริงช่วยให้คุณสามารถใช้สตริง และเปิดเป็นจำนวนและเลือก 147 00:06:14,390 --> 00:06:15,970 สิ่งที่ฐานที่คุณต้องการที่จะทำค่ะ 148 00:06:15,970 --> 00:06:17,370 ดังนั้นนี่คือฐาน 10 ที่นี่ 149 00:06:17,370 --> 00:06:20,455 ฉันจะได้ทำฐานสองทศนิยม ฐาน 16 เลขฐานสิบหก 150 00:06:20,455 --> 00:06:22,090 มันเย็นสวย 151 00:06:22,090 --> 00:06:25,860 แต่เรื่องยาวสั้นนี้จะใช้เวลาสอง ตัวเลขและเพิ่มพวกเขาร่วมกัน 152 00:06:25,860 --> 00:06:29,260 >> จึงขอเรียกใช้ 153 00:06:29,260 --> 00:06:32,560 และคุณยังจะสังเกตเห็นมี มีบางสิ่งบางอย่าง - 154 00:06:32,560 --> 00:06:37,830 ดังนั้นผมจึงมี makefile ที่ที่เหมาะสมที่นี่และ ถ้าคุณเปิดที่ขึ้นบางสิ่งบางอย่าง 155 00:06:37,830 --> 00:06:39,270 คุณจะสังเกตเห็นความแตกต่างกัน 156 00:06:39,270 --> 00:06:42,370 โดยเฉพาะอย่างยิ่งเรื่องนี้ ที่นี่คุณอาจจะ 157 00:06:42,370 --> 00:06:43,010 ยังไม่เคยเห็นว่าก่อนที่ 158 00:06:43,010 --> 00:06:45,770 โดยทั่วไปเรารวบรวมสิ่งที่ ด้วยเส้นประศูนย์ศูนย์ 159 00:06:45,770 --> 00:06:51,500 Dash ศูนย์ศูนย์หมายถึงไม่ทำ ใด ๆ การเพิ่มประสิทธิภาพคอมไพเลอร์ 160 00:06:51,500 --> 00:06:54,950 อย่าพยายามทำให้อะไรแฟนซีหรือ ทำอะไรทำงานได้อย่างรวดเร็วมากขึ้นหรือได้รับ 161 00:06:54,950 --> 00:06:56,530 กำจัดของตัวแปรที่มีความจำเป็น 162 00:06:56,530 --> 00:06:58,080 อย่าเพิ่มประสิทธิภาพของรหัสนี้เลย 163 00:06:58,080 --> 00:07:00,110 >> ฉันขอระดับที่สาม การเพิ่มประสิทธิภาพ 164 00:07:00,110 --> 00:07:02,580 ดังนั้นฉันขอให้คอมไพเลอร์ที่จะทำ จำนวนมากของการเพิ่มประสิทธิภาพ 165 00:07:02,580 --> 00:07:05,870 คุณสามารถเปลี่ยนที่อยู่ใน makefile ที่เมื่อ คุณมีรหัสนี้ถ้าคุณต้องการ 166 00:07:05,870 --> 00:07:07,190 ที่จะเห็นสิ่งที่แตกต่าง 167 00:07:07,190 --> 00:07:08,660 ซึ่งเราจะแสดงในครั้งที่สอง 168 00:07:08,660 --> 00:07:12,080 ดังนั้นเราจึงใช้ผลรวมของฉัน 1 บวก 2 บวก 3 169 00:07:12,080 --> 00:07:13,445 ใครสักคนที่ให้ฉันสองอาร์กิวเมนต์ 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> ผู้ชม: 4 และ 5 172 00:07:18,210 --> 00:07:18,966 >> ลำโพง: 4 และ 5 173 00:07:18,966 --> 00:07:19,900 ขอบคุณ 174 00:07:19,900 --> 00:07:20,860 ที่ดีก็ทำงาน 175 00:07:20,860 --> 00:07:25,700 สิ่งที่บางข้อโต้แย้งที่ดีอื่น ๆ เพื่อที่จะพยายามเพื่อให้แน่ใจว่าการทำงานนี้? 176 00:07:25,700 --> 00:07:27,050 ใคร? 177 00:07:27,050 --> 00:07:27,430 >> ผู้ชม: 0 178 00:07:27,430 --> 00:07:29,210 >> ลำโพง: 0 และ? 179 00:07:29,210 --> 00:07:31,010 >> ผู้ชม: ลบ 3 180 00:07:31,010 --> 00:07:32,040 >> ลำโพง: มันทำงาน 181 00:07:32,040 --> 00:07:33,670 แต่ผู้ที่มีทางเลือกที่ดี 182 00:07:33,670 --> 00:07:36,600 ตกลงจึงขอกลับไปที่นี่ 183 00:07:36,600 --> 00:07:38,540 นี้เป็น mysum.c 184 00:07:38,540 --> 00:07:42,440 คุณจะสังเกตเห็นนอกจากนี้ยังมีบางสิ่งบางอย่าง เรียกว่า sumfunction.c 185 00:07:42,440 --> 00:07:48,110 และกล่าวว่าโอ้มีบางสิ่งบางอย่าง ที่กำหนดไว้ใน sumfunction.c 186 00:07:48,110 --> 00:07:51,480 ฉันไม่รวมไฟล์นี้ที่นี่ เพราะผมไม่จำเป็นต้อง 187 00:07:51,480 --> 00:07:54,840 แต่ฉันเชื่อมโยงในเมื่อฉันรวบรวม ที่คุณสังเกตเห็น 188 00:07:54,840 --> 00:07:57,380 >> ให้เลื่อนขึ้น 189 00:07:57,380 --> 00:08:02,880 เราเห็นเมื่อเรารวบรวม MySum ขวา ที่นั่นเราเชื่อมโยงในฐานจาก 190 00:08:02,880 --> 00:08:04,130 sumfunction.o 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 และผมไม่จำเป็นต้องมีไฟล์ส่วนหัว เพราะแน่นอนมี 193 00:08:08,470 --> 00:08:09,240 การประกาศฟังก์ชัน 194 00:08:09,240 --> 00:08:12,200 ดังนั้นคมรวมถึงการได้ตามปกติเพียงแค่ทำให้ ในการประกาศฟังก์ชัน 195 00:08:12,200 --> 00:08:13,730 ที่นี่ฉันได้เพียงแค่ใส่มันตรง ในรหัส 196 00:08:13,730 --> 00:08:16,370 และอื่น ๆ ที่ฉันต้องทำคือการเชื่อมโยง ในฐานที่ฉันทำ 197 00:08:16,370 --> 00:08:19,950 >> คาดเดาใด ๆ สำหรับสิ่งที่เป็น ใน sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 รหัสอะไรฉันได้เขียน ใน sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> ผู้ชม: [ไม่ได้ยิน] 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> ลำโพง: คาดเดาใด? 203 00:08:30,630 --> 00:08:30,940 ใช่? 204 00:08:30,940 --> 00:08:33,710 >> ผู้ชม: ผมคิดว่ากำหนด บาง [ไม่ได้ยิน] 205 00:08:33,710 --> 00:08:33,975 >> ลำโพง: ใ​​ช่ 206 00:08:33,975 --> 00:08:37,650 ดังนั้นฉันจะเขียนผลรวม int int 207 00:08:37,650 --> 00:08:41,120 ที่ผมเขียนบรรทัดนี้แล้วผมมีเปิด วงเล็บปีกกา, วงเล็บปีกกาปิด 208 00:08:41,120 --> 00:08:46,160 สิ่งใดที่คุณคิดว่าผมเขียนในนั้น วงเล็บปีกกาภายในฟังก์ชั่นที่ 209 00:08:46,160 --> 00:08:46,600 ใช่? 210 00:08:46,600 --> 00:08:48,150 >> ผู้ชม: กลับเท่ากับ 211 00:08:48,150 --> 00:08:50,010 >> PROCESSOR: นั่นคือการคาดเดาที่ดีจริงๆ 212 00:08:50,010 --> 00:08:51,720 ที่คิดว่า [? มนู?] เป็นใช่มั้ย 213 00:08:51,720 --> 00:08:54,122 มันบอกว่ากลับมาเป็นบวกข 214 00:08:54,122 --> 00:08:55,860 ตกลงไม่ได้ทุกคน 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 ที่คุณทำเกินไป 217 00:08:57,390 --> 00:09:00,430 คุณแน่ใจนะ? 218 00:09:00,430 --> 00:09:01,680 ตกลง 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 คืออะไร? 221 00:09:10,050 --> 00:09:11,662 >> ผู้ชม: คุณสะกดมันผิด 222 00:09:11,662 --> 00:09:13,000 >> ลำโพง: ไม่ฉันไม่ได้ 223 00:09:13,000 --> 00:09:13,966 ใช่เพียงแค่ล้อเล่น 224 00:09:13,966 --> 00:09:15,300 คุณขวา 225 00:09:15,300 --> 00:09:15,930 นั่นคือสิ่งที่มันบอกว่า 226 00:09:15,930 --> 00:09:17,110 มันกลับมาเป็นบวกข 227 00:09:17,110 --> 00:09:18,570 ที่ทำให้ความรู้สึกมาก 228 00:09:18,570 --> 00:09:20,240 >> ตกลงขอกลับไปที่นี่ 229 00:09:20,240 --> 00:09:21,490 เราจะเห็นว่าส่วนหัว - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 ที่พิมพ์กลับ 232 00:09:25,660 --> 00:09:29,100 โปรดจำไว้ว่าเราได้เห็นในวันนั้นอย่างใดอย่างหนึ่ง กลับชนิดของการทำงาน แต่ไป 233 00:09:29,100 --> 00:09:30,160 ก่อนที่จะใช้ชื่อของฟังก์ชั่น int 234 00:09:30,160 --> 00:09:31,560 ที่นี่ผมได้เขียน int 235 00:09:31,560 --> 00:09:35,680 คุณคิดว่าอะไรจะเกิดขึ้นถ้าในเรื่องนี้ ฟังก์ชั่นผมไม่ได้เขียน int แต่ 236 00:09:35,680 --> 00:09:38,270 ที่ผมเขียนลงนาม? 237 00:09:38,270 --> 00:09:41,050 ความแตกต่างของหลักสูตรที่ว่า ลงนามเป็นบวกเพียง 238 00:09:41,050 --> 00:09:43,620 จำนวนเต็มและ int สามารถ บวกหรือลบ 239 00:09:43,620 --> 00:09:45,450 >> ดังนั้นผมจึงได้เปลี่ยนกลับมา ชนิดของฟังก์ชันนี้ 240 00:09:45,450 --> 00:09:49,370 รหัสนี้ไม่ตรงกับ กลับชนิดนี้ที่นี่ 241 00:09:49,370 --> 00:09:50,925 คุณคิดว่าอะไรจะเกิดขึ้น เมื่อฉันรวบรวม? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 คุณควรตะโกนมาที่ผม 244 00:09:56,240 --> 00:09:57,700 ไม่ตะโกน 245 00:09:57,700 --> 00:10:00,050 >> สิ่งที่เกี่ยวกับเมื่อรันโปรแกรมได้หรือไม่ 246 00:10:00,050 --> 00:10:05,810 ขอทำก่อนที่จะลบ 0 3 หรือลบ 1 247 00:10:05,810 --> 00:10:10,180 ก็ยังคงทำงานแม้ว่าฉันกำลังพูด มันกลับจำนวนเต็ม 248 00:10:10,180 --> 00:10:12,060 เห็นได้ชัดว่ายังไม่ได้กลับมา จำนวนเต็ม 249 00:10:12,060 --> 00:10:13,520 มันกลับเป็นจำนวนเต็มลงนาม 250 00:10:13,520 --> 00:10:16,130 มันกลับมาลบ 1 251 00:10:16,130 --> 00:10:17,830 ตกลงที่แปลก 252 00:10:17,830 --> 00:10:27,030 >> สิ่งที่เกี่ยวกับถ้าฉันไปใน ที่นี่และทำเช่นนั้น 253 00:10:27,030 --> 00:10:29,700 ดังนั้นผมจึงได้เปลี่ยนแปลงทุกอย่าง จาก int ไม่ได้ลงนาม 254 00:10:29,700 --> 00:10:31,590 มันสามารถใช้จำนวนเต็มไม่ได้ลงนาม 255 00:10:31,590 --> 00:10:33,840 แต่เรายังคงคิดว่ามันจะทำงาน 256 00:10:33,840 --> 00:10:35,652 >> ผู้ชม: ใช่ 257 00:10:35,652 --> 00:10:37,270 >> ลำโพง: มันจะ 258 00:10:37,270 --> 00:10:39,410 ที่บ้า 259 00:10:39,410 --> 00:10:43,140 และเราผ่านในที่ได้รับมอบหมายอย่างชัดเจน จำนวนเต็มเราสามารถผ่านทั้งสองได้ลงนามใน 260 00:10:43,140 --> 00:10:46,280 จำนวนเต็มก็ยังคงทำงาน 261 00:10:46,280 --> 00:10:52,150 >> ตกลงความคิดว่าทำไมมันยังคงใด ทำงานหรือสิ่งที่เกิดขึ้น 262 00:10:52,150 --> 00:10:53,368 ใช่เจฟฟ์ 263 00:10:53,368 --> 00:10:56,296 >> ผู้ชม: มันมีสิ่งที่ต้องทำ ด้วยการเพิ่มประสิทธิภาพของคุณที่คุณ 264 00:10:56,296 --> 00:10:57,760 ไฮไลต์ 265 00:10:57,760 --> 00:10:58,210 >> ลำโพง: เลขที่ 266 00:10:58,210 --> 00:11:00,570 เราสามารถเปลี่ยนการเพิ่มประสิทธิภาพ มันจะยังคงทำงาน 267 00:11:00,570 --> 00:11:02,240 ฉันสามารถทำเพื่อคุณ แต่ - 268 00:11:02,240 --> 00:11:02,930 >> ผู้ชม: ฉันจะใช้คำของคุณมัน 269 00:11:02,930 --> 00:11:03,690 >> ลำโพง: ใ​​ช่ 270 00:11:03,690 --> 00:11:09,690 ถ้าคุณเปิด makefile ที่ที่เหมาะสมที่นี่ ผมเปลี่ยนการเพิ่มประสิทธิภาพ 271 00:11:09,690 --> 00:11:11,570 เพื่อให้คุณสามารถทำประศูนย์ศูนย์ 272 00:11:11,570 --> 00:11:12,820 มันจะยังคงทำงาน 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 ความคิดอื่น ๆ 275 00:11:20,280 --> 00:11:22,600 >> พวกคุณคาดหวังในการทำงานเพื่อ why'd ที่คุณคาดหวังในการทำงานอย่างไร 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 ไม่ได้หรือไม่ 278 00:11:32,150 --> 00:11:33,660 ความเงียบ 279 00:11:33,660 --> 00:11:34,910 ตกลง 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 ฉันต้องรอเจ็ดวินาที เพราะฉันถามคำถาม 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> ดังนั้นสิ่งดีๆเกี่ยวกับ C และคุณได้ อาจจะมีประสบการณ์มาก่อน - คุณ 284 00:11:48,660 --> 00:11:50,260 อาจจะไม่ได้นี้อาจ เป็นครั้งแรกที่ 285 00:11:50,260 --> 00:11:57,030 แต่เป็นคุณทุกคนรู้ว่าเมื่อฉันเขียน บางสิ่งบางอย่างใน C ก็ไม่ได้ประหยัดเช่น 286 00:11:57,030 --> 00:11:57,760 นี้ในคอมพิวเตอร์ 287 00:11:57,760 --> 00:11:59,440 มันถูกบันทึกเป็นคนและเลขศูนย์ 288 00:11:59,440 --> 00:12:02,970 มันจะไปจากรหัส C ถึงรหัสการชุมนุม 289 00:12:02,970 --> 00:12:09,460 >> มีใครเห็นรหัสการชุมนุมก่อน รหัสชุดเครื่อง? 290 00:12:09,460 --> 00:12:10,630 เราจะดูที่ในครั้งที่สอง 291 00:12:10,630 --> 00:12:12,040 มันจะไปจากรหัส C ถึงรหัสการชุมนุม 292 00:12:12,040 --> 00:12:13,755 และพวกคุณรู้ว่าขั้นตอน ของสะสม 293 00:12:13,755 --> 00:12:17,410 คุณต้องจดจำว่าสำหรับคำถามหนึ่ง แล้วเขียนมันออกมาที่ศูนย์ทดสอบ 294 00:12:17,410 --> 00:12:18,240 คนส่วนใหญ่ได้มันผิด 295 00:12:18,240 --> 00:12:19,760 ผมคิดว่าพวกคุณตอกมัน 296 00:12:19,760 --> 00:12:22,880 >> แต่พวกคุณมีส่วนที่ดีที่สุด การทดสอบโดยวิธีการ 297 00:12:22,880 --> 00:12:25,210 ที่จะน่ากลัว 298 00:12:25,210 --> 00:12:25,910 มันจะไม่ทำร้ายคุณ 299 00:12:25,910 --> 00:12:26,900 ไม่ต้องกังวล 300 00:12:26,900 --> 00:12:28,800 แต่มันเย็นจริงๆ 301 00:12:28,800 --> 00:12:29,660 งานที่ดี 302 00:12:29,660 --> 00:12:32,870 >> ดังนั้นมันจะไปภาษาประกอบและ แล้วมันจะไปกับคนที่และเลขศูนย์ 303 00:12:32,870 --> 00:12:35,500 และคนที่และเลขศูนย์จะถูกบันทึกไว้ใน คอมพิวเตอร์และนั่นคือสิ่งที่ถูกบันทึกไว้ใน 304 00:12:35,500 --> 00:12:38,340 a.out หรือในกรณีนี้ แฟ้มที่ปฏิบัติการได้ 305 00:12:38,340 --> 00:12:41,040 และเครื่องคอมพิวเตอร์ที่ทำงานและคนที่เลขศูนย์ 306 00:12:41,040 --> 00:12:41,670 ใช่มั้ย? 307 00:12:41,670 --> 00:12:43,890 เราได้เรียนรู้เรื่องนี้มาก่อน 308 00:12:43,890 --> 00:12:47,490 >> ดังนั้นสิ่งที่เย็นคือการลงนามนี้ ความคิดความคิดของประเภท ints ไม่ได้ลงนาม 309 00:12:47,490 --> 00:12:50,490 และอื่น ๆ และอื่น ๆ ที่เป็น ขึ้นที่นี่ในภาษา C 310 00:12:50,490 --> 00:12:51,110 ที่มีอยู่ 311 00:12:51,110 --> 00:12:53,770 แต่ชนิดไม่ได้อยู่ที่ คนและเลขศูนย์ 312 00:12:53,770 --> 00:12:57,110 ประเภทไม่ได้จริงๆอยู่ที่ ระดับภาษาประกอบ 313 00:12:57,110 --> 00:13:00,075 เพื่อให้เป็นสิ่งที่มีอยู่ใน C โลก แต่ไม่ได้มีอยู่ในเครื่องคอมพิวเตอร์ 314 00:13:00,075 --> 00:13:01,640 โลกโลกหรือตัวประมวลผล 315 00:13:01,640 --> 00:13:04,660 นั่นคือสิ่งที่เป็นนามธรรมบางอย่างที่ C ใช้ภาษาได้รวมที่จะทำให้เรา 316 00:13:04,660 --> 00:13:06,240 ชีวิตง่ายขึ้น 317 00:13:06,240 --> 00:13:09,990 >> ดังนั้นในตอนท้ายของวันที่ฉันสามารถเขียน สิ่งที่แตกต่างกันจำนวนมากที่นี่และมัน 318 00:13:09,990 --> 00:13:10,700 ไม่ได้สร้างความแตกต่าง 319 00:13:10,700 --> 00:13:12,060 เพราะที่มีอยู่เพียง ในโลก C 320 00:13:12,060 --> 00:13:14,100 มันไม่ได้มีอยู่ใน คนและเลขโลก 321 00:13:14,100 --> 00:13:17,310 และโปรแกรมของเราในการดำเนินงาน คนและเลขโลก 322 00:13:17,310 --> 00:13:21,170 ดังนั้นความคิดของคุณอย่างชัดเจนไม่ได้เป่ายัง 323 00:13:21,170 --> 00:13:22,740 แต่ผมคิดว่าเย็น 324 00:13:22,740 --> 00:13:23,530 ใช่เจฟฟ์ 325 00:13:23,530 --> 00:13:27,298 >> ผู้ชม: ดังนั้นถ้าแทน ทำ int คุณถ่าน 326 00:13:27,298 --> 00:13:27,770 และคุณ - 327 00:13:27,770 --> 00:13:29,311 >> ลำโพง: ลองทำมันในวินาที 328 00:13:29,311 --> 00:13:32,583 >> ผู้ชม: เพ​​ราะจากนั้นคุณจะได้รับ ลงนามไปจากเชิงลบ 128 329 00:13:32,583 --> 00:13:34,720 127 หรือ 0-255 330 00:13:34,720 --> 00:13:36,760 >> ลำโพง: ดังนั้นถ่านเป็นตัวปัญหา 331 00:13:36,760 --> 00:13:39,460 ไม่มีใครรู้ว่าทำไมถ่านจะเป็น ที่มีปัญหาและมันจะจริง 332 00:13:39,460 --> 00:13:42,930 เปลี่ยนสิ่งที่อยู่ในคน และ zeroes โลก 333 00:13:42,930 --> 00:13:44,370 >> ผู้ชม: เนื่องจากขนาดของ char 334 00:13:44,370 --> 00:13:46,200 >> ลำโพง: ขนาดของถ่าน 1 335 00:13:46,200 --> 00:13:48,260 ดังนั้นการลงนามเป็น 4 ไบต์ 336 00:13:48,260 --> 00:13:50,080 ดังนั้นถ่านจะกรูขึ้น 337 00:13:50,080 --> 00:13:55,660 แต่สิ่งที่เป็น 4 ไบต์ที่ ที่เกี่ยวข้องกับถ่านหรือไม่ 338 00:13:55,660 --> 00:13:57,820 หรืออย่างที่เพิ่มหนึ่งเพิ่มเติม - 339 00:13:57,820 --> 00:13:59,760 คุณสามารถใส่ตัวละครตัวหนึ่งมากขึ้น หลังจากถ่าน 340 00:13:59,760 --> 00:14:00,200 >> ผู้ชม: Char ดาว 341 00:14:00,200 --> 00:14:01,220 >> ลำโพง: Char ดาวนี้มี 4 ไบต์ 342 00:14:01,220 --> 00:14:02,490 ดังนั้นเรามาทำอะไรบางอย่าง ที่ดาวถ่าน 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> ดังนั้นนี่อาจจะทำงาน แต่เรา จะทำบางสิ่งบางอย่างได้ 345 00:14:07,240 --> 00:14:09,710 crazier กว่านี้ 346 00:14:09,710 --> 00:14:10,960 ในความคิดของฉันบ้า 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> ฉันได้เขียนในขณะนี้ฟังก์ชันที่ส่งกลับ ชี้และจะใช้เวลา 349 00:14:24,570 --> 00:14:29,480 ชี้และค่าลงนาม - เราจะ เปลี่ยนกลับไปยัง int เพื่อให้เราไม่ได้ 350 00:14:29,480 --> 00:14:31,250 การเปลี่ยนแปลงหลายครั้งมากเกินไป 351 00:14:31,250 --> 00:14:35,370 และมีอาเรย์ที่เรียกว่าดัชนี เข้าแถวและผลตอบแทน 352 00:14:35,370 --> 00:14:35,850 ที่อยู่ของ 353 00:14:35,850 --> 00:14:37,470 เราได้เห็นผู้ประกอบการเหล่านี้ก่อน 354 00:14:37,470 --> 00:14:43,340 นี้สิ่งที่คุณคิดว่านี้เป็นไป ที่จะทำในทางกลับกันเมื่อฉันใช้มันได้หรือไม่ 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 สิ่งใดที่คุณคิดว่ามันจะทำอย่างไร 357 00:14:49,070 --> 00:14:50,320 คาดเดาใด ๆ 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> ผู้ชม: segfault 360 00:14:55,320 --> 00:14:55,600 >> ลำโพง: อะไรนะ? 361 00:14:55,600 --> 00:14:56,660 segfault? 362 00:14:56,660 --> 00:14:58,520 นั่นคือการคาดเดาที่ดี 363 00:14:58,520 --> 00:14:59,430 ทอมกล่าวว่าสิ่งเดียวกัน 364 00:14:59,430 --> 00:15:02,240 ใด ๆ ที่คาดเดาอื่น 365 00:15:02,240 --> 00:15:05,260 >> ที่คิดว่ามันจะ ทำในสิ่งเดียวกันได้หรือไม่ 366 00:15:05,260 --> 00:15:06,510 ใครคิดว่ามันเป็นไป segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 มันไม่เหมือนกัน 369 00:15:10,230 --> 00:15:11,880 ขอโทษ 370 00:15:11,880 --> 00:15:13,860 >> แต่แน่นอนเราใส่ใน 1 และ 2 371 00:15:13,860 --> 00:15:16,470 และผู้ที่มีทั้งที่ถูกต้องใช่ไหม 372 00:15:16,470 --> 00:15:19,420 ลองมาดูกันว่าเราสามารถไปที่ สถานที่ที่สองของอาร์เรย์ 373 00:15:19,420 --> 00:15:24,010 แต่สิ่งที่ถ้าเราทำข จำนวนเชิงลบได้อย่างไร 374 00:15:24,010 --> 00:15:26,380 นั่นคืออาจคาดเดาดีกว่า สำหรับสิ่ง segfaulting 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 มันยังคงทำงาน 377 00:15:32,260 --> 00:15:35,020 >> ตกลงตอนนี้บ้า 378 00:15:35,020 --> 00:15:38,350 นี่คือผลรวมของการทำงานที่ถูกต้องเท่าเทียมกัน 379 00:15:38,350 --> 00:15:40,470 นี้จะเป็นสิ่งที่แน่นอนเดียวกัน เป็นผลตอบแทนและข 380 00:15:40,470 --> 00:15:44,600 ใครสามารถอธิบายได้ว่าทำไมนี้เป็นสิ่งที่ดี รวมฟังก์ชั่นหรือว่าทำไมงานนี้ 381 00:15:44,600 --> 00:15:45,850 สิ่งที่เกิดขึ้นที่นี่ 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 ทำไมนี้ทำเช่นเดียวกันที่แน่นอน สิ่งที่เป็นหน้าที่รวมเก่าของเราหรือไม่ 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 สิ่งที่เกิดขึ้น? 386 00:15:58,155 --> 00:16:01,540 >> ผู้ชม: เพ​​ราะเมื่อคุณมี ที่อยู่ที่จะ 387 00:16:01,540 --> 00:16:03,950 หน่วยความจำสถาน - 388 00:16:03,950 --> 00:16:07,910 และเมื่อคุณทำเครื่องหมายที่ ไปยังที่อยู่หน่วยความจำที่ 389 00:16:07,910 --> 00:16:13,610 และเมื่อคุณไปที่ b, คุณเป็นประเภทของ ขั้นตอนการเคลื่อนย้ายจากที่อยู่หน่วยความจำที่ 390 00:16:13,610 --> 00:16:15,550 คุณกลับมาที่ 391 00:16:15,550 --> 00:16:20,083 ดังนั้นคุณจริงในความเป็นจริง การเพิ่มและ b [ไม่ได้ยิน] 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 ที่มีการดำเนินงานมาตรฐาน ในการกลับมาที่ 394 00:16:26,222 --> 00:16:27,683 เช่นเดียวกับที่ไม่วงเล็บตก? 395 00:16:27,683 --> 00:16:30,610 คือการกลับมาของที่อยู่ใน ก่อนหรือหลัง [ไม่ได้ยิน]? 396 00:16:30,610 --> 00:16:32,380 >> ลำโพง: มันจะเป็นดัชนีข - 397 00:16:32,380 --> 00:16:34,430 หรือดัชนีลง - แล้ว กลับที่อยู่ 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK เพื่อให้ทุกคนไม่เข้าใจ สิ่งที่ [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 กล่าวและอธิบายว่าทำไมงานนี้ 401 00:16:45,830 --> 00:16:49,430 ฉันไม่ได้เป็นครั้งแรกที่ใครบางคน อธิบายเรื่องนี้กับผม 402 00:16:49,430 --> 00:16:51,900 ใครต้องการภาพ ที่จะอธิบายนี้ 403 00:16:51,900 --> 00:16:55,320 เรากำลังจะไปวาดภาพด้วย ไม่มีเครื่องหมายที่ดี 404 00:16:55,320 --> 00:16:57,920 พบบางส่วน 405 00:16:57,920 --> 00:17:03,390 >> ดังนั้นเราจึงมีอาร์เรย์ที่ ชุดกล่อง 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 คนแรกคือดัชนี 0, ดัชนี 1, 2, 3, 4, จุดจุดจุด 408 00:17:13,710 --> 00:17:15,609 อาร์เรย์ทั่วไป 409 00:17:15,609 --> 00:17:19,540 และนอกจากนี้จะมีดัชนี พวกเขาทั้งหมดมีอยู่หน่วยความจำ 410 00:17:19,540 --> 00:17:30,190 จึงขอให้ที่อยู่หน่วยความจำนี้ 13, 14, 15, 16, 17, และอื่น ๆ 411 00:17:30,190 --> 00:17:32,490 ทุกคนที่นี่เพื่อให้ห่างไกล 412 00:17:32,490 --> 00:17:35,810 >> ดังนั้นที่อยู่ 413 00:17:35,810 --> 00:17:38,850 ชื่อของอาร์เรย์ตัวชี้ จะถูกบันทึกไว้มี 414 00:17:38,850 --> 00:17:42,730 มันเป็นตัวชี้สถานที่ตั้งของหน่วยความจำ ที่จะเริ่มต้นของอาร์เรย์ 415 00:17:42,730 --> 00:17:45,910 ดังนั้นถ้าเป็นอาร์เรย์ จะเป็นค่าของ 13 416 00:17:45,910 --> 00:17:49,110 และแน่นอนเราสามารถให้ ค่าที่เราต้องการใด 417 00:17:49,110 --> 00:17:52,450 ถ่านดาวเราสามารถให้ใด อยู่หน่วยความจำที่เราต้องการ 418 00:17:52,450 --> 00:17:55,940 เราสามารถให้มัน 0 เราสามารถให้มัน ลบ 1 - ลบ 1 ไม่อยู่ 419 00:17:55,940 --> 00:17:58,820 เพื่อที่ว่าอาจจะมีปัญหา แต่ คุณเห็นว่ามันยังคงทำงาน 420 00:17:58,820 --> 00:18:03,070 ดังนั้นเราจึงสามารถให้จำนวนที่เราต้องการใด ๆ อยู่หน่วยความจำใด ๆ ที่เราต้องการ 421 00:18:03,070 --> 00:18:08,720 >> จากนั้น int b กล่าวว่าตกลงไปจำนวนนี้ ขั้นตอนการเข้าแถว 422 00:18:08,720 --> 00:18:13,150 ดังนั้นถ้า b เท่ากับ 2 และเท่ากับ 13 เราอยู่ที่อยู่หน่วยความจำ 13 423 00:18:13,150 --> 00:18:17,330 และเราจะไปขั้นตอนที่สองใน และเพื่อให้เราอยู่ที่นี่ 424 00:18:17,330 --> 00:18:21,150 และเครื่องหมายหมายถึงการกลับมา ที่อยู่ของตำแหน่งนี้ 425 00:18:21,150 --> 00:18:23,990 และที่อยู่เป็นของหลักสูตร, 15 426 00:18:23,990 --> 00:18:28,710 ดังนั้นเราจึงได้รับ 13 บวก 2 หรือ b บวกซ​​ึ่งเป็น 15 427 00:18:28,710 --> 00:18:29,590 >> คำถามก็คือว่า - 428 00:18:29,590 --> 00:18:30,250 ฉันขอโทษ 429 00:18:30,250 --> 00:18:34,324 ไม่ว่าสิ่งที่ชี้แจง สำหรับสาเหตุนี้ทำงานอย่างไร 430 00:18:34,324 --> 00:18:36,300 >> ผู้ชม: ทำไมจะทำงานไป - 431 00:18:36,300 --> 00:18:38,770 เพื่อให้คุณสามารถมีมากมายและ ไปที่ดัชนีเชิงลบได้อย่างไร 432 00:18:38,770 --> 00:18:39,050 >> ลำโพงขวา 433 00:18:39,050 --> 00:18:40,870 ดังนั้นเราจึงได้ตัวเลขติดลบ เพื่อที่ว่า - 434 00:18:40,870 --> 00:18:42,770 นี้จะให้ความรู้สึกว่า ครั้งแรก [? avi,?] 435 00:18:42,770 --> 00:18:43,120 สำหรับคุณ 436 00:18:43,120 --> 00:18:48,840 >> ผู้ชม: ใช่ฉันแค่ [ไม่ได้ยิน] แต่ - 437 00:18:48,840 --> 00:18:50,440 >> ลำโพง: ใ​​ช่นี้จะกลับมา 15 438 00:18:50,440 --> 00:18:53,523 ถ้าอายุ 13 และ b คือ 2, นี้จะกลับมา 15 439 00:18:53,523 --> 00:18:58,160 >> ผู้ชม: ดังนั้นศูนย์การจัดทำดัชนีไม่ได้ กลายเป็นปัญหาใช่ไหม 440 00:18:58,160 --> 00:19:00,160 เพราะคุณกำลังย้ายจาก 0 441 00:19:00,160 --> 00:19:00,470 >> ลำโพงขวา 442 00:19:00,470 --> 00:19:05,000 ดังนั้นคุณกำลังจะย้าย - ดังนั้นถ้า b เป็น 0, คุณจะไม่ย้ายไปได้ทุก 443 00:19:05,000 --> 00:19:06,330 และคุณก็จะกลับมาอยู่ - 444 00:19:06,330 --> 00:19:10,830 ถ้า b เป็น 0, ที่เป็นหลัก กลับมาอยู่ในที่ 445 00:19:10,830 --> 00:19:13,960 ผ่านในถ่านดาวและกลับ ที่อยู่ของผู้เป็นเพียงการกลับมาที่ 446 00:19:13,960 --> 00:19:15,860 เป็นหลัก 447 00:19:15,860 --> 00:19:18,280 >> ตกลงคำถามคือทำไม ตัวเลขที่ติดลบทำงานอย่างไร 448 00:19:18,280 --> 00:19:21,670 และนั่นคือสิ่งที่เจ๋งจริงๆเกี่ยวกับ นี้เพราะนี้ควร segfault 449 00:19:21,670 --> 00:19:25,110 และก็จะ segfault ถ้าเรา ทำอะไรเช่นนี้ 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 สมมติว่า int 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 ดังนั้นรหัสนี้มีลักษณะที่เหมือนกันและ ควรประพฤติเหมือนกัน 454 00:19:39,810 --> 00:19:44,550 เป็นหลัก, x เป็นตัวแปรขยะ และอื่น ๆ นี้ควรประพฤติเช่นเดียวกัน 455 00:19:44,550 --> 00:19:46,370 >> ขอให้นี้ - 456 00:19:46,370 --> 00:19:47,620 อุ๊ปส์ - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 ในดาว 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 ตกลงเรากำลังอยู่แล้วได้รับข้อผิดพลาดที่นี่ เพราะมันมีอยู่แล้วจะต้องโกรธ 461 00:20:02,733 --> 00:20:04,610 เราเพราะมันอยู่แล้ว รู้ว่าสิ่งที่มา 462 00:20:04,610 --> 00:20:07,060 โดยเฉพาะอย่างยิ่งคนที่สอง 463 00:20:07,060 --> 00:20:09,800 ที่อยู่หน่วยความจำที่ซ้อนกันที่เกี่ยวข้อง ด้วยตัวแปรท้องถิ่น 464 00:20:09,800 --> 00:20:14,220 >> โดยพื้นฐานแล้วผมไม่ได้ไปที่จะรวบรวม นี้แล้วฉันจะยกเลิกการทำ 465 00:20:14,220 --> 00:20:14,920 สิ่งที่เราเพิ่งได้ 466 00:20:14,920 --> 00:20:19,130 แต่เป็นเพราะเราไม่เคยจริง การเข้าถึงสิ่งที่หน่วยความจำ 467 00:20:19,130 --> 00:20:21,930 สถานที่มันไม่ได้เป็นไป segfault 468 00:20:21,930 --> 00:20:26,450 เราไม่เคยจริงมองที่สิ่งที่ ในกล่องที่สองหรือสิ่งที่อยู่ในกล่องใด ๆ 469 00:20:26,450 --> 00:20:28,340 ของอาร์เรย์นี้ 470 00:20:28,340 --> 00:20:30,980 เราเพียง แต่บอกว่าที่นี่เป็นที่อยู่ ของสิ่งที่เรากำลังมองหาและ 471 00:20:30,980 --> 00:20:32,410 กลับมาอยู่ที่ 472 00:20:32,410 --> 00:20:35,700 เราไม่เคยที่จะเข้า อาร์เรย์ที่จะมองไปที่ตำแหน่งนั้น 473 00:20:35,700 --> 00:20:39,140 และเนื่องจากเราไม่เคยได้สัมผัสหน่วยความจำที่ เราจะไม่ได้รับในปัญหา 474 00:20:39,140 --> 00:20:40,760 เราไม่ได้รับ segfault 475 00:20:40,760 --> 00:20:46,225 >> ถ้าเราพยายามที่จะอีกครั้งสัมผัสที่ หน่วยความจำสัมผัสสิ่งที่เป็นที่หรือ b - 476 00:20:46,225 --> 00:20:49,940 หรือ b วงเล็บและสมมติว่า เป็น 0 และ - 477 00:20:49,940 --> 00:20:53,040 ถ้าเป็น 0, แม้ว่าจะสวย ไม่ดีเพราะเราไม่สามารถไป 478 00:20:53,040 --> 00:20:54,090 ลงทุกทางที่มี 479 00:20:54,090 --> 00:20:58,250 ถ้า a และ b มีทั้ง 0 และเราพยายามที่จะ สัมผัสสิ่งที่มีแล้วเราจะ 480 00:20:58,250 --> 00:20:59,110 ได้รับในปัญหา 481 00:20:59,110 --> 00:21:02,160 แต่ถ้าเราไม่ได้สัมผัสสิ่งที่มี เราก็กลับมาอยู่นั้นมันเป็น 482 00:21:02,160 --> 00:21:08,300 จริงไม่ได้จะ segfault เพราะ จะช่วยให้คุณดำเนินการเหล่านั้น 483 00:21:08,300 --> 00:21:11,920 เพียงได้รับบ้าที่คุณและได้รับสุด โกรธเมื่อคุณพยายามและสัมผัส 484 00:21:11,920 --> 00:21:15,740 หน่วยความจำที่เกิดขึ้นจริงและกลับสิ่งที่ สถานที่หน่วยความจำที่ 485 00:21:15,740 --> 00:21:17,690 >> ไม่ที่ทำให้รู้สึก? 486 00:21:17,690 --> 00:21:24,820 นั่นเป็นเพียงส่วนหนึ่งที่บ้าของ C. ดังนั้น เรามีอีกหนึ่งของเหล่านี้ 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> ที่คิดว่านี้เป็นเย็น 489 00:21:29,700 --> 00:21:30,280 ผู้คนมากขึ้น 490 00:21:30,280 --> 00:21:31,070 นั่นเป็นสิ่งที่ดี 491 00:21:31,070 --> 00:21:34,860 ตกลงนี้เป็นหนึ่งในสุดท้ายของเรา 492 00:21:34,860 --> 00:21:37,314 และฉันต้องการให้คุณบอกฉันว่า หรือไม่คุณคิดว่านี้เป็นไป 493 00:21:37,314 --> 00:21:38,564 จะทำสิ่งที่ถูกต้องเหมือนกัน 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> เหล่านี้ผมได้เขียนลงที่ใดที่หนึ่ง 496 00:22:07,390 --> 00:22:08,640 ฉันไม่ได้จดจำพวกเขา 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> ลองดู, 8, ข 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4 499 00:22:42,900 --> 00:22:46,670 ดังนั้นนี่คืออาร์เรย์ตอนนี้ ไม่ทำงาน 500 00:22:46,670 --> 00:22:49,640 และมันก็เป็นแถวเพราะเรามีตาราง วงเล็บไม่วงเล็บปีกกา 501 00:22:49,640 --> 00:22:52,360 และมันก็เป็นอาร์เรย์ของประเภทสิ่งที่? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 ใครอืม? 504 00:22:56,862 --> 00:22:57,694 >> ผู้ชม: เลขฐานสิบหกของพวกเขา 505 00:22:57,694 --> 00:22:59,650 >> ลำโพง: แต่สิ่งที่พิมพ์ C? 506 00:22:59,650 --> 00:23:00,710 พวกเขาทั้งหมดมีตัวเลขฐานสิบหก 507 00:23:00,710 --> 00:23:01,960 สิ่งที่พิมพ์ C? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 มันจะบอกคุณ 510 00:23:05,480 --> 00:23:07,350 >> ผู้ชม: มันเป็นตัวอักษรที่ไม่ได้ลงชื่อ 511 00:23:07,350 --> 00:23:09,170 >> ลำโพง: ใ​​ช่ตัวอักษรที่ไม่ได้ลงชื่อ 512 00:23:09,170 --> 00:23:13,050 และสองตัวเลขฐานสิบหก เป็นหนึ่งไบต์ 513 00:23:13,050 --> 00:23:18,540 ดังนั้นเหล่านี้เป็น 1, 2, 3, 4, 5, 6, 7, 8, 9 ไบต์ 514 00:23:18,540 --> 00:23:21,360 มันเป็นอาเรย์ของไบต์ 9 515 00:23:21,360 --> 00:23:25,530 >> ตกลงคุณอาจจะรู้อยู่แล้วว่า คำตอบสำหรับคำถามนี้ 516 00:23:25,530 --> 00:23:29,840 แต่สิ่งที่คุณคิดว่าจะ เกิดขึ้นเมื่อผมทำงานนี้ 517 00:23:29,840 --> 00:23:34,110 ฉันพูดอีกครั้งใน mysum.c, ผมคาดหวังว่าการทำงานของ 518 00:23:34,110 --> 00:23:36,280 ที่จะใช้เวลาสองจำนวนเต็ม 519 00:23:36,280 --> 00:23:40,265 และฉันแทนบอกว่าผลรวม เป็นอาร์เรย์ของตัวอักษร 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 สิ่งที่จะเกิดขึ้นเมื่อ ฉันใช้. / MySum และทำให้? 522 00:23:48,070 --> 00:23:53,230 >> ดีแรกส่วนใหญ่ของคุณอาจจะ ทำให้เห็นว่า - โอ้ไม่เพียงล้อเล่น 523 00:23:53,230 --> 00:23:54,746 แกฉันทำผิด? 524 00:23:54,746 --> 00:23:55,996 Uh โธ่ 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 ที่ควรจะวงเล็บปีกกา 527 00:24:01,160 --> 00:24:02,790 นั่นเป็นวิธีที่คุณเริ่มต้นอาร์เรย์ 528 00:24:02,790 --> 00:24:04,040 ที่เลวร้ายของฉัน 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> ดังนั้นเราจึงได้เห็นก่อนว่าประเภท เป็นนามธรรมระดับซีไม่ 531 00:24:11,670 --> 00:24:12,610 นามธรรมระดับของคอมพิวเตอร์ 532 00:24:12,610 --> 00:24:16,360 ดังนั้นส่วนใหญ่ของคุณอาจจะคิดว่ามันจะ ให้หรือสมมติว่ามันจะทำให้ 533 00:24:16,360 --> 00:24:18,680 แต่สิ่งที่เมื่อฉันใช้. / MySum? 534 00:24:18,680 --> 00:24:19,930 สิ่งที่จะเกิดขึ้นได้อย่างไร 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 คาดเดาใด ๆ 537 00:24:23,422 --> 00:24:25,270 >> ผู้ชม: มันจะ พิมพ์คำว่า 538 00:24:25,270 --> 00:24:26,310 >> ลำโพง: มันเป็นไป พิมพ์คำว่า 539 00:24:26,310 --> 00:24:29,335 สิ่งที่คำ? 540 00:24:29,335 --> 00:24:32,200 >> ผู้ชม: [ไม่ได้ยิน] 541 00:24:32,200 --> 00:24:33,240 >> ลำโพง: คาดเดาใด ๆ ที่อื่น ๆ 542 00:24:33,240 --> 00:24:34,000 ตกลงพิมพ์วลี 543 00:24:34,000 --> 00:24:35,130 คุณสามารถมีวลีใด ๆ 544 00:24:35,130 --> 00:24:36,240 ที่จะอยู่เคียงข้างคุณ 545 00:24:36,240 --> 00:24:38,480 ใครที่มีการคาดเดาที่แตกต่างกัน 546 00:24:38,480 --> 00:24:39,730 แอนนา, สิ่งที่คาดเดาของคุณหรือไม่ 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> ผู้ชม: มันจะพิมพ์ออกมา - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 สองตัวอักษรหรือ [ไม่ได้ยิน] ตัวอักษรหนึ่งตัว 551 00:24:49,480 --> 00:24:51,460 >> ลำโพง: หนึ่งในจดหมาย 552 00:24:51,460 --> 00:24:53,260 >> ผู้ชม: ฉันสามารถนับ จำนวนมาก [ไม่ได้ยิน]? 553 00:24:53,260 --> 00:24:55,426 >> ลำโพง: เก้า 554 00:24:55,426 --> 00:24:56,640 ดีฉันจะใช้มัน 555 00:24:56,640 --> 00:24:58,650 มันจะเป็นสิ่งที่แน่นอนเดียวกัน 556 00:24:58,650 --> 00:25:00,190 จะเพิ่มตัวเลขสองร่วมกัน 557 00:25:00,190 --> 00:25:02,740 ดีขอผ่านทั้งสองมีปากเสียง 558 00:25:02,740 --> 00:25:03,710 จะไม่ใช้ข้อโต้แย้ง 559 00:25:03,710 --> 00:25:06,080 ดังนั้นผมจึงไม่ทราบว่ามันจะทำได้ อาจจะได้รับข้อโต้แย้งเหล่านี้ 560 00:25:06,080 --> 00:25:07,710 แต่ขอผ่านที่ 100 และ 0 561 00:25:07,710 --> 00:25:09,200 และจะเพิ่ม 100 0 562 00:25:09,200 --> 00:25:10,220 นั่นคือบ้า 563 00:25:10,220 --> 00:25:12,280 ฉันคิดอย่างนั้น 564 00:25:12,280 --> 00:25:14,480 >> ลบ 4 ที่ทำงานเกินไป 565 00:25:14,480 --> 00:25:15,650 คุณสามารถทำสิ่งที่คุณต้องการ 566 00:25:15,650 --> 00:25:17,920 ฟังก์ชั่นนี้เป็นผลรวมที่ถูกต้องเท่าเทียมกัน 567 00:25:17,920 --> 00:25:19,640 ฟังก์ชั่นนี้เป็นผลรวม 568 00:25:19,640 --> 00:25:21,510 แต่ไม่ว่าคุณกำลังบอกว่ามันเป็น อาเรย์ของไบต์ 569 00:25:21,510 --> 00:25:23,570 ดังนั้นสิ่งที่เกิดขึ้นที่นี่ 570 00:25:23,570 --> 00:25:27,240 >> ดังนั้นอีกครั้งให้กลับไปที่ความคิดนี้ ที่เรากล่าวว่าที่จุดเริ่มต้นมาก 571 00:25:27,240 --> 00:25:32,050 คุณไปจากรหัส C ระดับการชุมนุม ภาษากับคนและเลขศูนย์ 572 00:25:32,050 --> 00:25:33,050 นี้เป็นเลขฐานสิบหก 573 00:25:33,050 --> 00:25:35,780 แต่นี้เป็นจริงเพียง จำนวนมากของคนที่และเลขศูนย์ 574 00:25:35,780 --> 00:25:39,230 นี้เป็น 72 คนและเลขศูนย์ใช่ไหม 575 00:25:39,230 --> 00:25:40,550 72 คนและเลขศูนย์ 576 00:25:40,550 --> 00:25:42,160 9 ไบต์ 577 00:25:42,160 --> 00:25:43,740 แต่ละไบต์มี 8 บิต 578 00:25:43,740 --> 00:25:44,760 แต่ละบิตเป็นหนึ่งหรือเป็นศูนย์ 579 00:25:44,760 --> 00:25:45,920 ดังนั้นคนที่ 72 หรือเลขศูนย์ 580 00:25:45,920 --> 00:25:48,780 ฉันได้เขียนเดียวกับพวกเขาเช่นนี้ - มากกว่าการเขียนมันออกมาเป็นจำนวนมากของ 581 00:25:48,780 --> 00:25:49,730 คนและเลขศูนย์ 582 00:25:49,730 --> 00:25:53,560 >> แต่นี้จะไปจาก C ระดับ ภาษาเพื่อการชุมนุม 583 00:25:53,560 --> 00:25:54,620 ภาษารหัส 584 00:25:54,620 --> 00:25:59,020 และจะพิมพ์ออกมาในรหัส บางเหล่านี้คนที่ 72 และเลขศูนย์ 585 00:25:59,020 --> 00:26:00,910 ที่ผมเคยเขียนที่นี่ 586 00:26:00,910 --> 00:26:03,610 ดังนั้นหนึ่งในนั้น - 587 00:26:03,610 --> 00:26:04,850 ให้ไปที่นี่ - 588 00:26:04,850 --> 00:26:11,240 ที่ไหนสักแห่งใน MySum โปรแกรมที่มี เหล่านี้เป็นคนที่ 72 และเลขที่ฉันได้ 589 00:26:11,240 --> 00:26:14,930 เขียนและบอกว่ามันเขียน 590 00:26:14,930 --> 00:26:19,331 >> ตอนนี้คาดเดาใด ๆ สำหรับสิ่งเหล่านั้น 72 คนและเลขศูนย์หมายถึงอะไร 591 00:26:19,331 --> 00:26:21,240 >> ผู้ชม: น่าจะเป็นเหมือนกัน สิ่งที่กลับมาเป็นบวกข 592 00:26:21,240 --> 00:26:22,890 >> ลำโพง: น่าจะเป็นเหมือนกัน สิ่งที่กลับมาเป็นบวกข 593 00:26:22,890 --> 00:26:23,730 ให้ตรวจสอบว่า 594 00:26:23,730 --> 00:26:25,210 ให้คิดออกวิธีการที่ฉันทำอย่างนี้ 595 00:26:25,210 --> 00:26:31,840 >> ดังนั้นถ้าคุณกลับไปที่นี่ผมบอกคุณ ที่จะเรียกใช้คำสั่งนี้ objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o 597 00:26:34,290 --> 00:26:36,230 ให้เป็นไปเรียกใช้ objdump - 598 00:26:36,230 --> 00:26:37,990 , obj การถ่ายโอนข้อมูล 599 00:26:37,990 --> 00:26:39,840 โดยทั่วไปจะสามารถให้ฉัน สิ่งที่ฉันต้องการที่จะเห็น 600 00:26:39,840 --> 00:26:40,840 มันสามารถให้ฉันภาษาประกอบ 601 00:26:40,840 --> 00:26:42,730 มันสามารถให้ฉันคนและเลขศูนย์ 602 00:26:42,730 --> 00:26:43,840 มันมีตันของธง 603 00:26:43,840 --> 00:26:45,860 นี้เป็นหนึ่งที่เรากำลังจะ ที่จะใช้สำหรับตอนนี้ 604 00:26:45,860 --> 00:26:46,980 จุด - 605 00:26:46,980 --> 00:26:48,810 ตามที่คุณเห็นในภาพนิ่ง - 606 00:26:48,810 --> 00:26:53,840 เมืองหลวงรีบ S กล่าวกระจาย, รหัสที่มา - 607 00:26:53,840 --> 00:26:58,410 เส้นนี้จาก C - กับการชุมนุม รหัสและกับคนที่และเลขศูนย์ 608 00:26:58,410 --> 00:27:00,350 และเรากำลังจะไปทำงาน บน sumfunction.o 609 00:27:00,350 --> 00:27:01,410 เพราะมันจะง่ายต่อการดู 610 00:27:01,410 --> 00:27:02,670 อีกครั้ง - อืม? 611 00:27:02,670 --> 00:27:04,700 >> ผู้ชม: คุณสะกดมันผิด 612 00:27:04,700 --> 00:27:05,930 >> ลำโพง: แต่ฉันจริงที่เกิดขึ้น เพื่อล้างมันเป็นครั้งที่สอง 613 00:27:05,930 --> 00:27:09,160 ฉันจะเป็นครั้งแรกที่จะเปิด เพียง sumfuntion.o 614 00:27:09,160 --> 00:27:11,170 >> ผู้ชม: คุณสะกดมัน ผิดครั้งแรก 615 00:27:11,170 --> 00:27:12,420 >> ลำโพง: คลาสสิก 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 ผลรวม - 618 00:27:15,480 --> 00:27:16,680 ว่าเป็นคำที่ยาก แต่ 619 00:27:16,680 --> 00:27:19,050 คุณจะประหลาดใจ 620 00:27:19,050 --> 00:27:21,560 ตกลงดังนั้นนี่คือ sumfunction.o 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 ฉันจะไม่ได้บอกคุณ 623 00:27:26,220 --> 00:27:30,250 มีจำนวนมากเลขศูนย์เป็นอย่างเห็นได้ชัดมาก ของเลขศูนย์และมีบางอื่น ๆ 624 00:27:30,250 --> 00:27:31,930 สิ่งที่ไม่เป็นเลขศูนย์ 625 00:27:31,930 --> 00:27:33,220 แต่ส่วนใหญ่ zeroes 626 00:27:33,220 --> 00:27:35,120 ดูเหมือนว่ามีบางคน 627 00:27:35,120 --> 00:27:36,810 เพื่อให้ชัดเจนนี้เป็นเรื่องยากที่จะอ่าน 628 00:27:36,810 --> 00:27:39,320 นั่นคือภาษาไบนารี 629 00:27:39,320 --> 00:27:40,710 >> ตอนนี้ขอเปิด - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 อะไร? 632 00:27:52,350 --> 00:27:53,600 ผมทำอะไรผิดหรือเปล่า 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 ว่าฉันสะกดมันถูกต้องหรือไม่ 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 ตกลงนี้เป็นที่น่าอึดอัดใจ 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 ฉันจำเป็นต้องใช้คนที่สองที่จะคิด สิ่งที่ฉันทำผิด 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 นั่นคือความผิดพลาดอย่างใดอย่างหนึ่ง 641 00:28:49,310 --> 00:28:50,560 ที่แปลก 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 โอ้ว่าทำไม 644 00:29:01,800 --> 00:29:09,880 >> ฉันจะกลับไปเริ่มต้นของเรา อย่างใดอย่างหนึ่งเพื่อให้เราสามารถมองไปที่ 645 00:29:09,880 --> 00:29:10,560 รหัสวัตถุนี้ 646 00:29:10,560 --> 00:29:13,390 เนื่องจากมีไม่ได้จริงๆจะไป เป็นอะไรเมื่อเราเพียงแค่ใส่ 647 00:29:13,390 --> 00:29:14,640 คนและเลขศูนย์ค่ะ 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 มีเราไป 650 00:29:30,200 --> 00:29:32,425 ตกลงเพื่อให้ทุกคนสามารถดูนี้ 651 00:29:32,425 --> 00:29:38,130 ฟังก์ชั่นนี้ที่ผมกล่าวว่า นำออกสายซี - 652 00:29:38,130 --> 00:29:39,060 สายรหัสที่มา - 653 00:29:39,060 --> 00:29:41,000 กับคำแนะนำในการชุมนุมบางส่วน 654 00:29:41,000 --> 00:29:42,760 >> ที่นี่สายรหัสแหล่งที่มาของเรา 655 00:29:42,760 --> 00:29:44,910 นี่คือหนึ่งที่นี่เป็นอีก 656 00:29:44,910 --> 00:29:46,540 นี่คือการเรียนการสอนการชุมนุม 657 00:29:46,540 --> 00:29:47,820 นั่นคือสิ่งที่พวกเขามีลักษณะ 658 00:29:47,820 --> 00:29:49,010 คำแนะนำ Assembly - 659 00:29:49,010 --> 00:29:51,530 คุณสามารถเรียนรู้มากขึ้นของเหล่านี้ถ้าคุณใช้ ชั้นเรียนอื่น ๆ CS แต่พวกเขากำลัง 660 00:29:51,530 --> 00:29:53,500 โดยทั่วไปการเรียนการสอน 661 00:29:53,500 --> 00:29:57,940 แล้วแหล่งที่มาและปลายทาง 662 00:29:57,940 --> 00:30:02,740 >> แล้วที่นี่เป็นรหัสไบนารี ที่สอดคล้องกับการชุมนุมที่ 663 00:30:02,740 --> 00:30:04,940 การเรียนการสอน 664 00:30:04,940 --> 00:30:09,760 เพื่อที่คุณสามารถเห็นผลรวมฟังก์ชั่นนี้ ณ สิ้นวันที่สาม 665 00:30:09,760 --> 00:30:10,950 คำแนะนำการชุมนุม 666 00:30:10,950 --> 00:30:12,870 เพียงสาม 667 00:30:12,870 --> 00:30:14,180 หนึ่ง MOV - 668 00:30:14,180 --> 00:30:16,740 นี้เมตร-o-v หมายถึงการย้าย 669 00:30:16,740 --> 00:30:17,780 เพิ่มอัฒจันทร์เพื่อเพิ่ม 670 00:30:17,780 --> 00:30:20,440 และ r-e-T ย่อมาจากการกลับมา 671 00:30:20,440 --> 00:30:22,540 ดังนั้นหนึ่ง MOV, หนึ่งเพิ่มหนึ่งกลับมา 672 00:30:22,540 --> 00:30:27,970 และสิ่งเหล่านี้มากกว่าที่นี่มีเลขศูนย์และ คนที่ตรงกับรหัสที่ 673 00:30:27,970 --> 00:30:31,100 >> ดังนั้นเลขเหล่านั้นและคนที่ถ้าคุณ รู้ที่คุณสามารถเพียงแค่ใส่ 674 00:30:31,100 --> 00:30:32,140 ที่ตรงค่ะ 675 00:30:32,140 --> 00:30:34,130 และจากนั้นก็จะทำ สิ่งที่แน่นอนเดียวกัน 676 00:30:34,130 --> 00:30:37,260 เพราะในตอนท้ายของวันที่ทั้งหมด คุณกำลังดำเนินการเป็นชุดยาวของ 677 00:30:37,260 --> 00:30:38,480 เลขศูนย์และคนที่ 678 00:30:38,480 --> 00:30:40,700 และนั่นคือสิ่งที่รหัสของคุณเป็นจริง 679 00:30:40,700 --> 00:30:41,770 >> และเหตุผล - 680 00:30:41,770 --> 00:30:43,680 ให้ดูที่สิ่งหนึ่ง 681 00:30:43,680 --> 00:30:45,440 ว่าฉันมี makefile ที่เปิด 682 00:30:45,440 --> 00:30:48,510 ดังนั้นหากเราเดินกลับไปที่รีบ ศูนย์ศูนย์ขึ้นที่นี่ - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 ขอโทษ o ทุนทุน o ศูนย์ไม่เป็นศูนย์เป็นศูนย์ 685 00:30:57,300 --> 00:31:01,810 และเราไม่ทำมันจะ ยังคงทำงานเดียวกัน 686 00:31:01,810 --> 00:31:05,420 แต่ตอนนี้คุณสังเกตเห็นว่ามี คำแนะนำการชุมนุมมากขึ้น 687 00:31:05,420 --> 00:31:09,090 นั่นเป็นเพราะอีกครั้งฉันถาม compiler จะไม่ทำเพิ่มประสิทธิภาพใด ๆ 688 00:31:09,090 --> 00:31:12,800 >> ดังนั้นผมจึงยังคงสามารถใช้สิ่งเหล่านี้ เลขศูนย์และคนและโยนพวกเขาใน 689 00:31:12,800 --> 00:31:13,390 และที่จะทำงาน 690 00:31:13,390 --> 00:31:15,850 ฉันเพิ่งได้เพิ่มประสิทธิภาพเพราะ มันง่ายขึ้นเล็กน้อยแล้ว 691 00:31:15,850 --> 00:31:17,310 การเขียนแถวที่ 692 00:31:17,310 --> 00:31:19,730 แต่นี้จะทำงานได้เป็นอย่างดี 693 00:31:19,730 --> 00:31:24,460 >> OK เรากำลังจะทำสิ่งสุดท้ายที่หนึ่ง เพราะผมคิดว่าเป็นส่วนที่เด็ดสุด 694 00:31:24,460 --> 00:31:27,410 ถึงแม้ว่าทุกคนอย่างชัดเจน เป่าแล้วและพูด 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 จิตใจของเราจะถูกเป่า 697 00:31:31,670 --> 00:31:32,920 [ไม่ได้ยิน] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> ดังนั้นเหล่านี้จากคลาสซีที่แตกต่างกัน ซึ่งเป็นที่น่าสนใจสุด 700 00:31:51,520 --> 00:31:52,970 ที่ฉันได้นำ - 701 00:31:52,970 --> 00:31:54,140 CS61 702 00:31:54,140 --> 00:31:55,910 ผมขอแนะนำให้คุณที่จะใช้มัน 703 00:31:55,910 --> 00:31:58,990 แต่ส่วนที่เย็นเกี่ยวกับความจริงนี้ว่า สิ่งที่เป็นเพียงเลขศูนย์และที่, 704 00:31:58,990 --> 00:32:01,270 ที่ทุกอย่างเป็น เลขศูนย์และคนที่ 705 00:32:01,270 --> 00:32:05,330 >> เพื่อให้คุณสามารถใช้ไฟล์ที่มี เลขที่ถูกต้องและคนที่คุณต้องการ 706 00:32:05,330 --> 00:32:10,390 ที่ใดที่หนึ่งในนั้นและใช้ส่วนที่ เลขศูนย์และคนที่เป็นฟังก์ชั่นรวม 707 00:32:10,390 --> 00:32:11,480 >> ผมหมายถึงอะไรโดยที่ 708 00:32:11,480 --> 00:32:15,755 ฉันหมายความว่าคุณสามารถใช้ไฟล์ภาพที่ มีชุดที่ถูกต้องของเลขศูนย์และ 709 00:32:15,755 --> 00:32:17,120 คนที่พิมพ์อะไรบางอย่าง ออกไปภาพ 710 00:32:17,120 --> 00:32:20,070 และโปรแกรมหนึ่งอาจแปลความหมายเป็น ภาพ แต่คุณสามารถแปลความหมายได้ถ้า 711 00:32:20,070 --> 00:32:22,040 คุณต้องการเป็นฟังก์ชั่นรวม 712 00:32:22,040 --> 00:32:27,010 >> ดังนั้นหากเราต้องการที่จะเปิดสำหรับ ตัวอย่างเช่นภาพนี้ 713 00:32:27,010 --> 00:32:37,440 ให้เป็นไป, Hello Kitty 714 00:32:37,440 --> 00:32:38,810 ภาพเล็ก ๆ น้อย ๆ ที่ยอดเยี่ยม 715 00:32:38,810 --> 00:32:42,260 ที่นี่มีสตริงที่ ของเลขศูนย์และคนที่ 716 00:32:42,260 --> 00:32:45,500 ที่ 72 เลขศูนย์และคนที่ ที่มีอยู่ในภาพนี้ 717 00:32:45,500 --> 00:32:47,695 >> ดังนั้นสิ่งที่ฉันจะทำนั้นคือการเขียน - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 ผมต้องจำที่พวกเขามี 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 ฉันจะพบว่าในครั้งที่สอง 722 00:32:55,720 --> 00:32:57,840 แต่เราทำ - 723 00:32:57,840 --> 00:32:59,440 ให้เราหาที่พวกเขาเป็น 724 00:32:59,440 --> 00:33:00,020 หนึ่งวินาที 725 00:33:00,020 --> 00:33:01,270 ขอทำ - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> ผู้ชม: [ไม่ได้ยิน] 728 00:33:07,240 --> 00:33:08,490 >> ลำโพง: ขอบคุณ 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 ดังนั้นถ้าเรารันโปรแกรมนี้ซึ่ง แทนการอ่านในไฟล์แล้วมันจะไป 731 00:33:28,740 --> 00:33:33,160 ดัชนีนี้ในแฟ้ม 732 00:33:33,160 --> 00:33:35,500 และจากนั้นอีกครั้งเช่นเดียวกับ MySum ใช้ตัวเลขสอง 733 00:33:35,500 --> 00:33:41,410 เราสามารถเพิ่มตัวเลขเหมือนกับ เรากำลังทำอยู่ก่อนที่จะไป 734 00:33:41,410 --> 00:33:44,850 แสดงให้เห็นว่าความจริงที่ว่าในตอนท้าย ของวันที่ทุกสิ่งเหล่านี้ 735 00:33:44,850 --> 00:33:45,350 เลขศูนย์และคนที่ 736 00:33:45,350 --> 00:33:48,170 และเป็นเพียงวิธีการที่คุณเลือก การตีความพวกเขา 737 00:33:48,170 --> 00:33:50,770 >> และถ้าคุณจริงดู ภาพนี้ - 738 00:33:50,770 --> 00:33:52,930 ขอขยายบิต 739 00:33:52,930 --> 00:33:53,720 ทุกคนสามารถมองเห็นมันได้หรือไม่ 740 00:33:53,720 --> 00:33:57,570 คุณจะสังเกตเห็นที่นี่มี บางรอยเปื้อนแปลก 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 ให้เป็นไป - นี่คือภาพต้นฉบับ 743 00:34:02,290 --> 00:34:04,540 คุณจะสังเกตเห็นที่นี่ไม่มีรอยเปื้อน 744 00:34:04,540 --> 00:34:08,420 นั่นคือรหัสสำหรับการทำงานของผลรวมที่ คือรอยเปื้อนตรงนี้หน่อย 745 00:34:08,420 --> 00:34:13,449 >> และอันที่จริงอีกครั้งถ้าคุณเรียนรู้เพิ่มเติม เกี่ยวกับเรื่องนี้คุณจะรู้ว่านี้ 746 00:34:13,449 --> 00:34:18,270 Hello Kitty ซึ่งมียิ่งใหญ่ รอยเปื้อนมีรหัสที่สามารถใช้เวลามากกว่า 747 00:34:18,270 --> 00:34:21,800 คอมพิวเตอร์หากยังไม่ได้รับการคุ้มครอง อย่างเหมาะสม 748 00:34:21,800 --> 00:34:23,920 จริงเพื่อให้คุณสามารถทำงานนี้ 749 00:34:23,920 --> 00:34:25,380 ฉันจะไม่ให้ทำงานได้ในขณะนี้ 750 00:34:25,380 --> 00:34:30,600 แต่คุณสามารถเรียกใช้คนนี้ Hello ภาพคิตตี้และมันสามารถ 751 00:34:30,600 --> 00:34:32,429 ใช้เวลามากกว่าเครื่องคอมพิวเตอร์ของคุณ 752 00:34:32,429 --> 00:34:35,159 >> ดังนั้นนั่นคือทั้งหมดที่สำหรับการสาธิต 753 00:34:35,159 --> 00:34:38,560 ไม่มีใครมีข้อสงสัยใด ๆ ความเห็นความกังวล? 754 00:34:38,560 --> 00:34:39,515 ผมคิดว่าสิ่งนี้เป็นที่น่าสนใจ 755 00:34:39,515 --> 00:34:41,500 มันเป็นแรงบันดาลใจให้ผมได้เรียนรู้มากขึ้น 756 00:34:41,500 --> 00:34:44,980 ผมขอแนะนำให้ถ้าคุณสนใจ ที่ทั้งหมดใน CS, พูดคุยกับฉัน 757 00:34:44,980 --> 00:34:50,250 แม้ว่าฉันสังคมศึกษา หัวฉัน CS รองเพื่อ 758 00:34:50,250 --> 00:34:52,340 ผมยังรู้ว่านิด ๆ หน่อย ๆ 759 00:34:52,340 --> 00:34:53,810 แต่แน่นอนฉันรู้ว่าสิ่งที่ เรียนคุณควรใช้ 760 00:34:53,810 --> 00:34:57,940 ฉันคิดว่ามันคือทั้งหมดที่น่าสนใจจริงๆ และผมขอแนะนำให้คุณอย่างแน่นอนที่จะ 761 00:34:57,940 --> 00:35:00,330 เรียนรู้เพิ่มเติมหากคุณสนใจ 762 00:35:00,330 --> 00:35:02,090 >> ตกลงฉันมีสิ่งสุดท้ายที่หนึ่ง 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 ขอโทษ 765 00:35:05,870 --> 00:35:06,460 คำถามใด? 766 00:35:06,460 --> 00:35:10,010 ผมไม่ได้หยุดเพื่อรอว่าใคร มีข้อสงสัยประการใดเกี่ยวกับการที่ 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> เป็นใครไปได้ CS Concentrator? 769 00:35:16,900 --> 00:35:18,580 หรือคิดเกี่ยวกับมันได้หรือไม่ 770 00:35:18,580 --> 00:35:20,730 หนึ่งสองสามสี่ 771 00:35:20,730 --> 00:35:21,620 หนึ่ง - เพียงหนึ่ง 772 00:35:21,620 --> 00:35:24,680 แอนนาเป็นมือเดียวที่ ยก authoritatively 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 ตกลงที่เย็น 775 00:35:29,390 --> 00:35:30,110 อัสสัมสิ่งที่คุณจะทำอย่างไร 776 00:35:30,110 --> 00:35:33,220 >> ผู้ชม: [ไม่ได้ยิน] 777 00:35:33,220 --> 00:35:33,910 >> ลำโพง: คอนสแตนติ? 778 00:35:33,910 --> 00:35:34,990 >> ผู้ชม: ฟิสิกส์ 779 00:35:34,990 --> 00:35:36,720 >> ลำโพง: โอ้ที่รวดเร็ว 780 00:35:36,720 --> 00:35:40,770 คุณมีประสบการณ์ที่ไม่ดีใน CS50? 781 00:35:40,770 --> 00:35:42,015 [ไม่ได้ยิน] สิ่งที่คุณจะทำอย่างไร 782 00:35:42,015 --> 00:35:42,980 >> ผู้ชม: ฉันมีความคิด 783 00:35:42,980 --> 00:35:43,924 >> ลำโพง: ห้วน? 784 00:35:43,924 --> 00:35:45,900 >> ผู้ชม: Econ หรือ CS 785 00:35:45,900 --> 00:35:46,910 >> ลำโพง: Econ หรือ CS 786 00:35:46,910 --> 00:35:47,840 ทอม? 787 00:35:47,840 --> 00:35:48,385 >> ผู้ชม: ฉันทำ Stat 788 00:35:48,385 --> 00:35:48,950 >> ลำโพง: Stat? 789 00:35:48,950 --> 00:35:50,100 ตกลง 790 00:35:50,100 --> 00:35:51,000 สิ่งที่เป็นคุณ 791 00:35:51,000 --> 00:35:51,310 >> ผู้ชม: ฉัน? 792 00:35:51,310 --> 00:35:51,750 >> ลำโพง: ใ​​ช่ 793 00:35:51,750 --> 00:35:52,190 >> ผู้ชม: Stat 794 00:35:52,190 --> 00:35:52,520 >> ลำโพง: Stat 795 00:35:52,520 --> 00:35:53,500 โอ้มีคุณไป 796 00:35:53,500 --> 00:35:55,200 ทอมพูดคุยกับ Alden 797 00:35:55,200 --> 00:35:56,932 เอมิลี่, สิ่งที่เป็นคุณ 798 00:35:56,932 --> 00:35:57,396 >> ผู้ชม: ชีวการแพทย์ - 799 00:35:57,396 --> 00:36:00,178 >> ลำโพง: คุณในส่วนนี้ 800 00:36:00,178 --> 00:36:03,040 >> ผู้ชม: เลขที่ 801 00:36:03,040 --> 00:36:04,530 >> ลำโพง: ตกลงที่เอมิลี่ 802 00:36:04,530 --> 00:36:05,670 เธอเป็นเพื่อนของฉัน 803 00:36:05,670 --> 00:36:10,080 เห็นได้ชัดว่าไม่ว่าดีของเพื่อน เป็นเพราะเธอทำให้ฉันมีเวลาที่ยากลำบาก 804 00:36:10,080 --> 00:36:13,223 คุณอาจจะดีกว่ากับผมในหน้า ของทุกคนนักเรียนของฉัน - 805 00:36:13,223 --> 00:36:14,580 >> ผู้ชม: ฉันทำคู่มือ Q ของคุณ 806 00:36:14,580 --> 00:36:14,870 >> ลำโพง: จริงเหรอ? 807 00:36:14,870 --> 00:36:15,510 Uh โธ่ 808 00:36:15,510 --> 00:36:17,224 ตกลงคุณที่น่าตื่นตาตื่นใจ 809 00:36:17,224 --> 00:36:19,380 ผมรักคุณมาก 810 00:36:19,380 --> 00:36:20,600 Oh boy 811 00:36:20,600 --> 00:36:28,320 >> อย่างไรก็ตามผมในคืนที่ผ่านมา เหมือนทุกอย่าง - 812 00:36:28,320 --> 00:36:32,220 ผมมั่นใจว่าทุกคนน่าจริงๆ เน้นตอนนี้ 813 00:36:32,220 --> 00:36:35,970 ผมไม่ทราบว่าเป็นน้องใหม่ - มี พวกคุณรู้สึกเครียด? 814 00:36:35,970 --> 00:36:36,855 ฉันรู้สึกเครียด 815 00:36:36,855 --> 00:36:37,980 มันเป็นเหมือนที่คุณจะไปที่บ้าน ขอบคุณพระเจ้าสำหรับ 816 00:36:37,980 --> 00:36:40,660 คุณต้องการฉันจะไป ทำสิ่งเหล่านี้ 817 00:36:40,660 --> 00:36:41,530 >> ผู้ชม: มันแตกต่างกันดังนั้น 818 00:36:41,530 --> 00:36:42,560 >> ลำโพง: ใ​​ช่และคุณจะกลับมา 819 00:36:42,560 --> 00:36:45,290 เจฟฟ์คุณไม่รู้สึกอย่างนั้น? 820 00:36:45,290 --> 00:36:46,610 >> ผู้ชม: ฉันคิดว่า ฉันทำนิด ๆ หน่อย ๆ 821 00:36:46,610 --> 00:36:48,660 >> ลำโพง: ตกลงที่ดี 822 00:36:48,660 --> 00:36:51,650 ดังนั้นผมจึงกลับมาและฉันไม่ได้ ทำอะไร 823 00:36:51,650 --> 00:36:53,260 และมันก็เป็นทุกสุดเครียด 824 00:36:53,260 --> 00:36:55,640 และฉันกังวลกังวลแท้จริง หรือไม่เกี่ยวกับฉัน 825 00:36:55,640 --> 00:36:57,380 จะเสร็จสิ้นทุกอย่างที่ฉันมี 826 00:36:57,380 --> 00:37:01,750 แต่คืนที่ผ่านมาผมไม่ได้เครียด ฉันเป็นเพียงเล็กน้อยที่น่าเศร้า 827 00:37:01,750 --> 00:37:04,520 ดังนั้นผมจึงเขียนไว้ในบันทึกของฉันเกี่ยวกับ สิ่งที่ผมเสียใจเกี่ยวกับ 828 00:37:04,520 --> 00:37:08,020 และฉันก็เศร้าเกี่ยวกับส่วนนี้ ในชั้นนี้มาถึงที่สิ้นสุด 829 00:37:08,020 --> 00:37:11,100 >> ? ดังนั้นฉันก็แค่จะอ่านสำหรับคุณผู้ชาย ตัวอย่างเล็ก ๆ น้อย ๆ ของวารสารของฉัน 830 00:37:11,100 --> 00:37:12,950 จากเมื่อคืนที่ผ่านมา 831 00:37:12,950 --> 00:37:17,400 ฉันจะได้รับผ้าเช็ดปากบาง เนื้อเยื่อบางส่วนจากทอม? 832 00:37:17,400 --> 00:37:18,040 ไม่ฉันจะร้องไห้ 833 00:37:18,040 --> 00:37:19,720 ฉันจะไม่ร้องไห้ 834 00:37:19,720 --> 00:37:22,030 ไม่ว่าคุณจะไม่สามารถร้องไห้ ฉันไม่ร้องไห้ 835 00:37:22,030 --> 00:37:24,040 ฉันไม่ได้รู้ว่าน้ำตาของฉัน ต่อมทำงาน - ท่อน้ำตา 836 00:37:24,040 --> 00:37:25,630 ฉันไม่ได้ร้องไห้เป็นเวลานาน 837 00:37:25,630 --> 00:37:26,510 >> ผู้ชม: [ไม่ได้ยิน] 838 00:37:26,510 --> 00:37:28,920 >> ลำโพง: OK ขอบคุณ 839 00:37:28,920 --> 00:37:30,070 ตกลงมีคำนำน้อย - 840 00:37:30,070 --> 00:37:32,480 มีบางส่วนอื่น ๆ ของวารสารของฉัน รายการเพราะผมพยายามที่จะบันทึกทุก 841 00:37:32,480 --> 00:37:33,600 คืนก่อ​​นที่ฉันได้ไปที่เตียง 842 00:37:33,600 --> 00:37:34,900 ผมขอแนะนำให้ journaling 843 00:37:34,900 --> 00:37:38,600 มันจะช่วยให้คุณดำเนินการสิ่งและยัง ได้อย่างเห็นคุณค่าของวันของคุณ 844 00:37:38,600 --> 00:37:43,063 และก็จะทำให้มันง่ายมากที่จะมอง ย้อนกลับไปในวันของคุณและตระหนักดีว่า 845 00:37:43,063 --> 00:37:44,240 มีจำนวนมากที่ดี สิ่งที่เกิดขึ้น 846 00:37:44,240 --> 00:37:47,240 แม้ว่าคุณจะรู้สึกเครียดจริงๆ ในเวลากลางคืนหรืออารมณ์เสียจริงๆหรือ 847 00:37:47,240 --> 00:37:49,022 จริงๆเศร้าหรือเบื่อ 848 00:37:49,022 --> 00:37:50,272 >> คุณพระช่วย 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 ฉันไม่ได้รู้ว่าถ้ามันเขียนว่า ดีเพราะผมไม่ได้พิสูจน์อักษรมัน 851 00:37:54,400 --> 00:37:55,780 แต่เราจะอ่านมัน 852 00:37:55,780 --> 00:37:59,950 ฉันมักจะไม่อ่านของฉัน วารสารเห็นได้ชัด 853 00:37:59,950 --> 00:38:03,720 >> "พรุ่งนี้ฉันจะสอนครั้งสุดท้ายของฉัน ส่วน CS50 ของปี 854 00:38:03,720 --> 00:38:05,860 มันบ้าวิธีการที่เวลาที่รวดเร็วบิน 855 00:38:05,860 --> 00:38:09,900 แต่ฉันหลงโดยเพียงวิธีการที่แตกต่างกัน การเรียนการสอนจากประสบการณ์ของผมในปีนี้คือ 856 00:38:09,900 --> 00:38:11,365 กว่าตอนที่ผมเป็นนักเรียนปีที่สอง 857 00:38:11,365 --> 00:38:14,120 สำหรับ starters, ฉันมั่นเหมาะ รู้วัสดุที่ดีกว่า 858 00:38:14,120 --> 00:38:16,820 แต่ไม่ได้บอกหมู่คนแรกของฉัน ของนักเรียนที่ 859 00:38:16,820 --> 00:38:20,030 ที่สำคัญ แต่ฉันตระหนัก ที่มีความสุขที่มาจากการยืน 860 00:38:20,030 --> 00:38:23,160 ขึ้นอยู่หน้าห้องของสิ่งที่เริ่มออก เป็นคนแปลกหน้า แต่สิ้นสุดขึ้นเป็นที่ 861 00:38:23,160 --> 00:38:27,150 อย่างน้อยเพื่อน Facebook เป็น ไม่บังเอิญครั้งแรกในปี 862 00:38:27,150 --> 00:38:29,970 แต่ก็จากการรู้ว่าใน บางวิธีการขนาดเล็กที่คุณกำลังให้ความช่วยเหลือ 863 00:38:29,970 --> 00:38:32,980 ความสามารถความคิดที่น่ายินดีและ คนที่มุ่งมั่นเรียนรู้อีกเล็กน้อย 864 00:38:32,980 --> 00:38:34,750 เกี่ยวกับวิทยาการคอมพิวเตอร์ 865 00:38:34,750 --> 00:38:37,480 >> คุณกำลังขยับหลอดไฟที่เพียงแค่ บิตในซ็อกเก็ตของตนเพื่อที่จะสามารถ 866 00:38:37,480 --> 00:38:42,120 ที่จะส่องแสงสดใสกว่าที่คุณหรือพวกเขา อาจมีจินตนาการที่เริ่มต้นภาคการศึกษา 867 00:38:42,120 --> 00:38:45,390 คุณกำลังให้ความช่วยเหลือผู้ที่เปิดคว่ำขมวดคิ้ว ลงและการถามคำถามว่า 868 00:38:45,390 --> 00:38:49,240 ให้การสนับสนุน แต่ยังคงให้ นักเรียนจะลุกขึ้นยืนได้ด้วยตัวเอง 869 00:38:49,240 --> 00:38:52,190 >> มันไม่แน่นอนเกินจริงที่จะ กล่าวว่าส่วนนี้เป็นที่ชื่นชอบของฉัน 870 00:38:52,190 --> 00:38:53,190 เป็นส่วนหนึ่งของสัปดาห์ 871 00:38:53,190 --> 00:38:57,930 หรือแม้กระทั่งที่ฉันลังเลที่จะบอกว่าเป็น ทั้งหมดที่ 05:30 ในแต่ละสัปดาห์รู้ 872 00:38:57,930 --> 00:39:00,640 ว่ามันจะเป็นวิธีที่ยาวเกินไป จนกว่าเราจะพบกันอีก 873 00:39:00,640 --> 00:39:02,740 >> แต่ฉันอย่างไม่น่าเชื่อขอบคุณที่ ทุกคนที่มีให้ฉันนี้ 874 00:39:02,740 --> 00:39:05,010 โอกาสที่จะให้กลับไปยังคนอื่น ๆ 875 00:39:05,010 --> 00:39:07,340 ดาวิดสำหรับความอดทนและความไว้วางใจของเขา 876 00:39:07,340 --> 00:39:11,040 ภาพยนตร์และการผลิตลูกเรือสำหรับ ทำให้ผมมองค่อนข้างเกียรติ 877 00:39:11,040 --> 00:39:15,380 และที่สำคัญที่สุดให้กับนักเรียนของฉัน โดยไม่ต้องมีผู้ที่ผมมีเหตุผลที่จะไม่มี 878 00:39:15,380 --> 00:39:17,890 ใช้เวลา 10 ชั่วโมงในการหาที่ดีที่สุด วิธีการวาดตัวชี้หรือวางออก 879 00:39:17,890 --> 00:39:20,330 ตารางของปลาโลมาผ่านทางจาวาสคริปต์ 880 00:39:20,330 --> 00:39:22,620 และเช่นเคยที่จะได้รับพร. " 881 00:39:22,620 --> 00:39:25,420 >> ดังนั้นด้วยที่ขอขอบคุณพวกคุณ 882 00:39:25,420 --> 00:39:29,000 ฉันจะเห็นคุณทุกที่เป็นธรรม CS50 และ Hackathon ถ้าคุณอยู่ที่นั่น 883 00:39:29,000 --> 00:39:32,020 และหากคุณมีข้อสงสัยฉันจะติด รอบจนกว่าจะมีไม่มาก 884 00:39:32,020 --> 00:39:33,760 แต่ผมขอขอบคุณพวกคุณที่ ปียอดเยี่ยม 885 00:39:33,760 --> 00:39:37,290 >> [APPLAUSE] 886 00:39:37,290 --> 00:39:38,540 >> ลำโพง: ฉันอาจจะร้องไห้ 887 00:39:38,540 --> 00:39:40,800