1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> დინამიკები: OK, ასე რომ, თქვენ არ მჯერა, მაგრამ გასულ კვირას, ორშაბათს, Pierce, I 3 00:00:15,180 --> 00:00:16,090 იყო ქვემოთ სარდაფში. 4 00:00:16,090 --> 00:00:17,010 მე არასოდეს წასვლა Pierce. 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 ტელეფონი გარეთ ჩემი backpack. 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 აღმოჩნდა on ერთხელ, და ეს იყო MIT, ისევე, როგორც 15 წუთის შემდეგ, და პირი 14 00:00:42,270 --> 00:00:45,770 მოუწოდა ამ ტელეფონის ნომერი აჩვენა, up ჩემს 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 Just kidding. 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 და მე ელექტრონული ფოსტით, ეკითხება, თუ ისინი რომ grade თქვენი p განხორციელება 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 და ისინი მოსწონს, no. 33 00:01:21,270 --> 00:01:22,130 Just kidding. 34 00:01:22,130 --> 00:01:22,930 >> OK. 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 ასე რომ, მე ვივარაუდოთ, თუ თქვენ გაქვთ თქვენს კომპიუტერში up, მაშინ თქვენ on 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 მე არ ვიცი, თუ შეგიძლიათ ამის გაკეთება, Jeff, იმიტომ, რომ თქვენ და გაფართოება სტუდენტი. 51 00:02:07,440 --> 00:02:12,730 მაგრამ როდესაც თქვენ წავიდეს Q, თუ არ გავაკეთეთ ადრე, თქვენ აირჩიოთ თქვენი 52 00:02:12,730 --> 00:02:14,020 მასწავლებელს, რომელიც დავით Malan. 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 მივცეთ feedback ასევე. 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 და ისევე, როგორც უკუკავშირი თქვენ უკვე მაძლევს მთელი სემესტრის I 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 თქვენ შეავსოთ Q. 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 მაგრამ თუ თქვენ freshman, ეს რა, რომ არის. 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 >> ასე რომ, თუ მიმატოვებ smiley face, მე ვაფასებთ, რომ. 82 00:03:13,000 --> 00:03:17,550 მაგრამ მე ასევე ვაფასებთ, თუ თქვენ დატოვა ჩემზე მეტი smiley face. 83 00:03:17,550 --> 00:03:18,270 მაგრამ ეს თქვენი გადასაწყვეტია. 84 00:03:18,270 --> 00:03:21,540 მე არ შემიძლია გითხრათ - თუ მინდა დიდი smiley წინაშე, ერთად დედაქალაქში D. რომ მინდა 85 00:03:21,540 --> 00:03:23,060 იყოს უფრო უკეთესი. 86 00:03:23,060 --> 00:03:27,860 >> OK, ეს ყველაფერი მაქვს Q. თუ გაქვთ რაიმე შეკითხვები, შეგიძლიათ მოითხოვოთ 87 00:03:27,860 --> 00:03:29,370 ჩემთვის, მაგრამ საკმაოდ თვითმმართველობის განმარტებითი. 88 00:03:29,370 --> 00:03:31,090 უბრალოდ, გთხოვთ, შეავსოთ იგი out. 89 00:03:31,090 --> 00:03:34,390 მე ნამდვილად ვაფასებთ ამას, და ეს ბევრს ნიშნავს ჩემთვის. 90 00:03:34,390 --> 00:03:38,910 >> OK, ეს არის ის, რაც ჩვენ ვაპირებთ გაატაროთ 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 მაგრამ ჩვენ უბრალოდ აპირებს გახსნას up - 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 Finish საღეჭი. 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 >> აუდიტორია: იგი მიიღოს bunch of არგუმენტები, იპოვოს თანხა მათ დაბრუნების 110 00:04:42,860 --> 00:04:45,285 თანხა, და შემდეგ ამობეჭდოთ? 111 00:04:45,285 --> 00:04:53,045 ან ის იღებს ორ არგუმენტს და მაშინ ეს იმას [INAUDIBLE]. 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 მე უბრალოდ დაწერა dot slash MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> აუდიტორია: 1 plus 2 შეადგენს 3. 123 00:05:16,630 --> 00:05:17,250 >> დინამიკები: 1 plus 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 ეს თქვენ ამობეჭდოთ a, 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 >> OK, და რა მოხდება თუ მე მისცეს მას, რა არგუმენტი? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> აუდიტორია: ეს თქვენ დაამატოთ რასაც პირველი არგუმენტი არის ის, რომ ბ. 133 00:05:36,230 --> 00:05:37,150 ან 2, sorry. 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 for ყველა განცდა. 145 00:06:06,850 --> 00:06:09,320 და ხედავთ მე კი გამოიყენოს null და 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 საერთოდ, ჩვენ კომპილაციის რამ ერთად dash ნულოვანი, ნულოვანი. 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 plus 2 plus 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 OK, ასე რომ, მოდით დავუბრუნდეთ აქ. 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 და ეს ამბობს, oh, არსებობს რაღაც განსაზღვრული 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 >> მოდით გადახვევა up. 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 და მე არ გვჭირდება header ფაილი რადგან, რა თქმა უნდა, არსებობს 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 აქ მე უბრალოდ განათავსოთ სწორი in კოდი. 196 00:08:13,730 --> 00:08:16,370 და მე უნდა ლინკი ორობითი, რომელიც გავაკეთო. 197 00:08:16,370 --> 00:08:19,950 >> ნებისმიერი მიხვდება, რა არის in sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 რა კოდი მე დაწერილი in sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> აუდიტორია: [INAUDIBLE]. 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 >> აუდიტორია: ვფიქრობ, განსაზღვრავს ზოგიერთი [INAUDIBLE]. 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 ვწერ ამ ხაზი, და შემდეგ მაქვს ღია Curly გაუწიოს, დახურული curly გაუწიოს. 208 00:08:41,120 --> 00:08:46,160 რას ფიქრობთ ვწერ შიგნით იმ curly აფრთხილებს, შიგნით რომ ფუნქცია? 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 ვინც ფიქრობს [? Manu?] არის სწორი? 213 00:08:51,720 --> 00:08:54,122 იგი აცხადებს, რომ დაბრუნების plus ბ. 214 00:08:54,122 --> 00:08:55,860 OK, არა ყველას. 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 OK. 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 ჰო, მხოლოდ kidding. 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 ის დაბრუნდება plus ბ. 227 00:09:17,110 --> 00:09:18,570 ხდის ბევრი გაგებით. 228 00:09:18,570 --> 00:09:20,240 >> OK, მოდით დავუბრუნდეთ აქ. 229 00:09:20,240 --> 00:09:21,490 ჩვენ ვხედავთ, თუ როგორ header - 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 ვწერ unsigned? 237 00:09:38,270 --> 00:09:41,050 განსხვავება, რა თქმა უნდა, ის, რომ unsigned წარმოადგენს მხოლოდ დადებითი 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 თქვენ უნდა დაწეროთ at me. 244 00:09:56,240 --> 00:09:57,700 არარის yelling. 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 OK, რომ უცნაურია. 252 00:10:17,830 --> 00:10:27,030 >> რაც შეეხება, თუ მე წასვლა აქ და ამის გაკეთება? 253 00:10:27,030 --> 00:10:29,700 ასე რომ მე ყველაფერი შეცვალა საწყისი int to unsigned. 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 >> OK, რაიმე იდეები რატომ მაინც მუშაობს, თუ რა ხდება? 262 00:10:52,150 --> 00:10:53,368 ჰო, Jeff. 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 ასე რომ შეგიძლიათ გააკეთოთ dash ნულოვანი, ნულოვანი. 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 OK. 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 >> ასე cool რამ 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 ის გადაარჩინა, როგორც პირობა და zeroes. 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 მე ვფიქრობ, რომ თქვენ ბიჭები nailed იგი. 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 >> ამიტომ მიდის შეკრებისა ენა და მაშინ იგი მიდის პირობა და zeroes. 303 00:12:32,870 --> 00:12:35,500 და პირობა და zeroes შენახული შესახებ კომპიუტერი, და რომ ის, რაც შენახული 304 00:12:35,500 --> 00:12:38,340 a.out, ან ამ შემთხვევაში, შესრულებად ფაილს. 305 00:12:38,340 --> 00:12:41,040 და კომპიუტერში გადის პირობა და zeroes. 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 >> ასე რომ მაგარი რამ არის, ეს unsigned იდეა, იდეა ტიპი INTS unsigned, 309 00:12:47,490 --> 00:12:50,490 et cetera, et cetera, რომ up აქ C ენაზე. 310 00:12:50,490 --> 00:12:51,110 იმ არსებობს. 311 00:12:51,110 --> 00:12:53,770 მაგრამ ტიპი არ არსებობს პირობა და zeroes. 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 ის არ არსებობს პირობა და zeroes მსოფლიოში. 321 00:13:14,100 --> 00:13:17,310 და ჩვენი პროგრამის შესრულებაში in პირობა და zeroes მსოფლიოში. 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 ჰო, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> აუდიტორია: ასე რომ, თუ ნაცვლად აკეთებს int, თქვენ char. 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 >> აუდიტორია: იმის გამო, მაშინ თქვენ გაქვთ unsigned აპირებს მავნე 128 to 329 00:13:32,583 --> 00:13:34,720 127 ან 0 255. 330 00:13:34,720 --> 00:13:36,760 >> დინამიკები ასე რომ char არის პრობლემატური. 331 00:13:36,760 --> 00:13:39,460 ვინმემ იცის რატომ char იქნება პრობლემური, და ეს რეალურად 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 >> დინამიკები: ზომა char არის 1. 335 00:13:46,200 --> 00:13:48,260 ასე რომ, unsigned არის ასევე 4 ბაიტი. 336 00:13:48,260 --> 00:13:50,080 ასე რომ char რომ ხრახნიანი რამ მდე. 337 00:13:50,080 --> 00:13:55,660 მაგრამ რა არის 4 ბაიტი, რომ დაკავშირებული char? 338 00:13:55,660 --> 00:13:57,820 ან რომ დასძენს კიდევ ერთი - 339 00:13:57,820 --> 00:13:59,760 თქვენ შეგიძლიათ განათავსოთ კიდევ ერთი ხასიათი მას შემდეგ, char. 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 მოდით გავაკეთოთ რამე რომ char ვარსკვლავი. 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 ჩემი აზრით, crazier. 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 მაჩვენებელი და unsigned ღირებულება - ჩვენ გამოგიგზავნით შეცვალოთ ეს უკან 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 >> OK, ეს არის გიჟები. 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 შეუძლია ვინმეს ახსნას, თუ რატომ ეს არის კარგი SUM ფუნქცია, ან რატომ მუშაობს ეს? 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 და როდესაც თქვენ გავაკეთოთ ampersand, ეს მიდის, რომ მეხსიერების მისამართზე. 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 ასე რომ თქვენ რეალურად, ფაქტობრივად, დამატებით და ბ [INAUDIBLE]. 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 არის დაბრუნების მიმართვაში ადრე ან შემდეგ [INAUDIBLE]? 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, dot, dot, dot. 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, et cetera. 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 Char ვარსკვლავი, ჩვენ შეუძლია ნებისმიერი მეხსიერების მისამართი გვინდა. 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 ამბობს, OK, წავიდეთ ამ ნომერზე ნაბიჯი შევიდა მასივი. 422 00:18:08,720 --> 00:18:13,150 ასე რომ, თუ ბ უდრის 2, და შეადგენს 13, ჩვენ დროს მეხსიერების მისამართი 13. 423 00:18:13,150 --> 00:18:17,330 და ჩვენ ორ ნაბიჯები, და ამიტომ ჩვენ აქ. 424 00:18:17,330 --> 00:18:21,150 და ampersand დაბრუნებას ნიშნავს მისამართი ამ ადგილას. 425 00:18:21,150 --> 00:18:23,990 და მისამართი, რა თქმა უნდა, 15. 426 00:18:23,990 --> 00:18:28,710 ამიტომ ჩვენ კიდევ 13 plus 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 >> დინამიკები: Right. 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 >> აუდიტორია: Yeah მე უბრალოდ [INAUDIBLE], არამედ - 437 00:18:48,840 --> 00:18:50,440 >> დინამიკები: Yeah, ეს დაბრუნდება 15. 438 00:18:50,440 --> 00:18:53,523 თუ 13 წლის იყო, და ბ იყო 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 >> დინამიკები: Right. 442 00:19:00,470 --> 00:19:05,000 ასე რომ, თქვენ მოძრავი - ასე რომ, თუ ბ იყო 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 გავლის char ვარსკვლავი და დაბრუნების მისამართი უბრალოდ დაბრუნების, 446 00:19:13,960 --> 00:19:15,860 არსებითად. 447 00:19:15,860 --> 00:19:18,280 >> OK, კითხვა რატომ უარყოფითი რიცხვები მუშაობს? 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 oops - 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 OK, ჩვენ უკვე მიღების შეცდომები აქ, იმიტომ, რომ ის უკვე აპირებს იყოს გაბრაზებული 461 00:20:02,733 --> 00:20:04,610 at me, იმიტომ, რომ ეს უკვე იცის, რა მოდის. 462 00:20:04,610 --> 00:20:07,060 კერძოდ, მეორე. 463 00:20:07,060 --> 00:20:09,800 მისამართი stacked მეხსიერების ასოცირდება ადგილობრივი ცვლადი. 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 ჩვენ არასოდეს რეალურად მიდის array შევხედოთ, რომ ადგილმდებარეობა. 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 >> იმ შემთხვევაში, თუ ჩვენ შევეცადეთ, კიდევ ერთხელ, შეეხოთ, რომ მეხსიერება, შეეხოთ რა იყო ან ბ - 476 00:20:46,225 --> 00:20:49,940 ან bracket ბ, და ვთქვათ, 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 ეს მხოლოდ იღებს mad at თქვენ, და იღებს super გაბრაზებული, როდესაც თქვენ ცდილობენ და შეეხოთ 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 OK, ეს არის ჩვენი ბოლო ერთი. 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 და ეს მასივი იმიტომ, რომ ჩვენ მოედანზე ფრჩხილებში, არ curly აფრთხილებს. 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 ნებისმიერ მსურველს, hmm? 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 >> აუდიტორია: ეს unsigned სიმბოლო. 511 00:23:07,350 --> 00:23:09,170 >> დინამიკები: მარჯვენა, unsigned სიმბოლო. 512 00:23:09,170 --> 00:23:13,050 და ორი თექვსმეტობითი ციფრები ერთი byte. 513 00:23:13,050 --> 00:23:18,540 ასე რომ, ეს არის 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 ეს მასივი 9 bytes. 515 00:23:21,360 --> 00:23:25,530 >> OK, თქვენ ალბათ უკვე ვიცით ამ კითხვაზე პასუხი. 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 >> ისე, პირველი, ყველაზე თქვენ ალბათ ეთანხმებით, რომ გააკეთოს - oh no, მხოლოდ kidding. 523 00:23:53,230 --> 00:23:54,746 What'd გავაკეთო არასწორი? 524 00:23:54,746 --> 00:23:55,996 Uh Oh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 ეს უნდა იყოს curly აფრთხილებს. 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 >> ასე რომ, ჩვენ უკვე ვნახეთ ადრე რომ ტიპი არის C დონის აბსტრაქცია, არ 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 >> აუდიტორია: [INAUDIBLE]. 541 00:24:32,200 --> 00:24:33,240 >> დინამიკები ნებისმიერი სხვა მიხვდება? 542 00:24:33,240 --> 00:24:34,000 OK, ამობეჭდოთ ფრაზა. 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 ორი ასო, ან [INAUDIBLE] ერთი წერილი. 551 00:24:49,480 --> 00:24:51,460 >> დინამიკები ერთი წერილი. 552 00:24:51,460 --> 00:24:53,260 >> აუდიტორია: შემიძლია ითვლიან რამდენად ბევრი [INAUDIBLE]? 553 00:24:53,260 --> 00:24:55,426 >> დინამიკები: Nine. 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-დონეზე კოდი, შეკრებისა ენა, რათა პირობა და zeroes. 572 00:25:32,050 --> 00:25:33,050 ეს არის თექვსმეტობითი. 573 00:25:33,050 --> 00:25:35,780 მაგრამ ეს მართლაც მხოლოდ ბევრი პირობა და zeroes. 574 00:25:35,780 --> 00:25:39,230 ეს არის 72 პირობა და zeroes, არა? 575 00:25:39,230 --> 00:25:40,550 72 პირობა და zeroes. 576 00:25:40,550 --> 00:25:42,160 9 bytes. 577 00:25:42,160 --> 00:25:43,740 თითოეული byte 8 ბიტი. 578 00:25:43,740 --> 00:25:44,760 თითოეული bit არის ერთი ან ნულოვანი. 579 00:25:44,760 --> 00:25:45,920 ასე რომ, 72 პირობა ან zeroes. 580 00:25:45,920 --> 00:25:48,780 მე მხოლოდ წერილობითი მათ მსგავსად ამ - ვიდრე წერის ის, როგორც ბევრი 581 00:25:48,780 --> 00:25:49,730 პირობა და zeroes. 582 00:25:49,730 --> 00:25:53,560 >> მაგრამ ეს წავა C-დონეზე ენა, შეკრებისა 583 00:25:53,560 --> 00:25:54,620 ენის to კოდი. 584 00:25:54,620 --> 00:25:59,020 და ეს იქნება ამობეჭდოთ კოდი, სადღაც, ამ 72 პირობა და zeroes 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 პირობა და zeroes რომ მე 589 00:26:11,240 --> 00:26:14,930 წერილობითი და უთხრეს დაწერა. 590 00:26:14,930 --> 00:26:19,331 >> ახლა, ნებისმიერი მიხვდება რა იმ 72 პირობა და zeroes ნიშნავს? 591 00:26:19,331 --> 00:26:21,240 >> აუდიტორია: ალბათ იგივე რაც დაბრუნების plus ბ. 592 00:26:21,240 --> 00:26:22,890 >> დინამიკები ალბათ იგივე რაც დაბრუნების plus ბ. 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 მას შეუძლია მომეცი პირობა და zeroes. 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 Dot - 605 00:26:46,980 --> 00:26:48,810 როგორც ხედავთ სლაიდები - 606 00:26:48,810 --> 00:26:53,840 dash კაპიტალის S ამბობს, intersperse, კოდის - 607 00:26:53,840 --> 00:26:58,410 ეს ხაზი არის ეხლა C - ასამბლეის კოდი და პირობა და zeroes. 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 კიდევ ერთხელ - hmm? 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 OK, ასე რომ ეს არის 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 არსებობს ბევრი zeroes, აშკარად ბევრი საქართველოს zeroes, და არ არსებობს რაიმე სხვა 624 00:27:30,250 --> 00:27:31,930 პერსონალი, რომ არ zeroes. 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 OK, ეს უხერხულია. 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 Oh, ამიტომ. 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 პირობა და zeroes შემოსული 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 OK, ასე რომ ყველას შეუძლია დაინახოს ეს. 651 00:29:32,425 --> 00:29:38,130 ამ ფუნქციას, როგორც ვთქვი, დააყენოს out C ხაზები - 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 ასამბლეის ინსტრუქციები - 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 ამ m-o-v დგას Move. 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, ერთი add ერთი დაბრუნება. 672 00:30:22,540 --> 00:30:27,970 და ეს, აქ, არის zeroes და პირობა, რომ შეესაბამება, რომ კოდი. 673 00:30:27,970 --> 00:30:31,100 >> ასე რომ იმ zeroes და პირობა, თუ თქვენ ვიცი ის, რომ თქვენ შეგიძლიათ მხოლოდ დააყენა 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 zeroes და პირობა. 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 ასე რომ, თუ ჩვენ გაბრუნდნენ dash ნულოვანი ნულოვანი აქ - 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 ეს იმიტომ, რომ, კიდევ ერთხელ, ვთხოვე შემდგენელი არ არის რაიმე ოპტიმიზაცია. 688 00:31:09,090 --> 00:31:12,800 >> ასე რომ, მე შეიძლება კვლავ მიიღოს ყველა ამ zeroes და პირობა, და გადაყარეთ მათ, 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, ჩვენ ვაპირებთ, რომ ერთი საბოლოო რამ, რადგან ვფიქრობ, არის coolest ნაწილი. 694 00:31:24,460 --> 00:31:27,410 მიუხედავად იმისა, რომ ყველას ნათლად უკვე ააფეთქეს და speechless. 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 [INAUDIBLE] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> ასე რომ, ეს არის სხვადასხვა CS კლასი, რომელიც super საინტერესო, 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 მაგრამ cool ნაწილი ამ ფაქტს, რომ სიტუაცია უბრალოდ zeroes და პირობა, 704 00:31:58,990 --> 00:32:01,270 არის, რომ ყველაფერი zeroes და პირობა. 705 00:32:01,270 --> 00:32:05,330 >> ასე რომ თქვენ შეუძლია ფაილი, რომელიც აქვს ზუსტი zeroes და პირობა გსურთ 706 00:32:05,330 --> 00:32:10,390 სადღაც, და გამოყენება, რომ სექციაში zeroes და პირობა, როგორც თანხა ფუნქცია. 707 00:32:10,390 --> 00:32:11,480 >> რას ვგულისხმობ მიერ რომ? 708 00:32:11,480 --> 00:32:15,755 მე ვგულისხმობ თქვენ შეუძლია ფაილი, რომ აქვს სწორი სერია zeroes და 709 00:32:15,755 --> 00:32:17,120 პირობა, რომ ბეჭდვა რაღაც იმისათვის, რომ იმიჯი. 710 00:32:17,120 --> 00:32:20,070 და ერთი პროგრამა შეიძლება ინტერპრეტაცია არის image, მაგრამ შეგიძლიათ ინტერპრეტაცია, თუ 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 აქ არ არის, რომ სიმებიანი საქართველოს zeroes და პირობა. 716 00:32:42,260 --> 00:32:45,500 იმ 72 zeroes და პირობა არსებობს ამ გამოსახულების. 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 I ნახავთ, რომ მეორე. 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 >> აუდიტორია: [INAUDIBLE]. 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 zeroes და პირობა. 736 00:33:45,350 --> 00:33:48,170 და ეს მხოლოდ როგორ თქვენ ინტერპრეტაცია მათ. 737 00:33:48,170 --> 00:33:50,770 >> და თუ რეალურად გამოიყურება ამ image - 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 თქვენ შეამჩნევთ აქ, იქ რაღაც უცნაური smudge. 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 თქვენ შეამჩნევთ აქ არ არსებობს smudge. 744 00:34:04,540 --> 00:34:08,420 რომ არის კოდი თანხა ფუნქცია, არის ის, რომ პატარა smudge უფლება არსებობს. 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 მაგრამ თქვენ შეგიძლიათ აწარმოებს ამ გამარჯობა Kitty გამოსახულება, და მას შეუძლია 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 უაღრესად გირჩევთ, თუ თქვენ დაინტერესებული ყველა on 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 >> OK, მაქვს ერთი საბოლოო რამ. 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 კონცენტრატორი? 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 OK, რომ ზემოთ. 775 00:35:29,390 --> 00:35:30,110 Assam, რას აპირებს? 776 00:35:30,110 --> 00:35:33,220 >> აუდიტორია: [INAUDIBLE]. 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 >> დინამიკები: Whoa, რომ იყო სწრაფად. 780 00:35:36,720 --> 00:35:40,770 გქონდათ ცუდი გამოცდილება CS50? 781 00:35:40,770 --> 00:35:42,015 [INAUDIBLE], რას აპირებს? 782 00:35:42,015 --> 00:35:42,980 >> აუდიტორია: მე არ ვიცი. 783 00:35:42,980 --> 00:35:43,924 >> დინამიკები: Curt? 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 OK. 790 00:35:50,100 --> 00:35:51,000 რა ხარ? 791 00:35:51,000 --> 00:35:51,310 >> აუდიტორია: Me? 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 >> აუდიტორია: Biomedical - 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 >> დინამიკები: OK, რომ ემილი. 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 თქვენ შეიძლება გავალამაზოთ me წინ ყველას, ჩემი სტუდენტი - 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 Oh. 808 00:36:15,510 --> 00:36:17,224 OK, თქვენ საოცარი. 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 მე არ ვიცი, არის freshman - ეს არის თქვენ ბიჭები შეგრძნება ხაზი გაუსვა? 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 Jeff, თქვენ არ გრძნობს, რომ გზა? 820 00:36:45,290 --> 00:36:46,610 >> აუდიტორია: მე უბრალოდ ეგონა მინდა გავაკეთოთ ცოტა. 821 00:36:46,610 --> 00:36:48,660 >> დინამიკები: OK, დიდი. 822 00:36:48,660 --> 00:36:51,650 ასე რომ, მე დავბრუნდები, მე არ მაქვს არაფერი. 823 00:36:51,650 --> 00:36:53,260 და ეს ყველაფერი super სტრესული. 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 >> ასე რომ, მე მხოლოდ აპირებს წაიკითხა თქვენ ბიჭები პატარა snippet ჩემი ჟურნალი, 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 >> აუდიტორია: [INAUDIBLE]. 838 00:37:26,510 --> 00:37:28,920 >> დინამიკები: OK, მადლობა. 839 00:37:28,920 --> 00:37:30,070 OK, არსებობს პატარა წინასიტყვაობა - 840 00:37:30,070 --> 00:37:32,480 არსებობს რამდენიმე სხვა ნაწილების ჩემი ჟურნალი შესვლის, რადგან ვცდილობ ჟურნალი ყველა 841 00:37:32,480 --> 00:37:33,600 ღამეს მე მივიღე bed. 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 დამწყებთათვის, მე ნამდვილად იცოდეს მასალა უკეთესი. 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 up წინაშე ოთახში რა იწყება, როგორც უცნობი, მაგრამ მთავრდება, როგორც ერთი 861 00:38:23,160 --> 00:38:27,150 მინიმუმ, Facebook მეგობრებო, არა პირველი კურსის fluke. 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 თქვენ ეხმარება იქცეს იმ frowns upside ქვემოთ და სვამს კითხვებს, რომ 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 ან თუნდაც რომ მე უყოყმანოდ ვთქვა, რომ ის, ყველა, at 5:30 PM ყოველ კვირას, იცის, 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 ფილმი და წარმოების ეკიპაჟის, for რაც ჩემთვის გამოიყურებოდეს გარკვეულწილად პატივსაცემი. 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 მაგიდა დელფინები მეშვეობით JavaScript. 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 >> [ტაში] 886 00:39:37,290 --> 00:39:38,540 >> დინამიკები: ალბათ ტირილი. 887 00:39:38,540 --> 00:39:40,800