1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> Ettekandja: OK, nii, et sa ei suuda seda uskuda, Kuid eelmisel nädalal, esmaspäeval, Pierce, I 3 00:00:15,180 --> 00:00:16,090 oli alla keldrisse. 4 00:00:16,090 --> 00:00:17,010 Ma ei lähe kunagi Pierce. 5 00:00:17,010 --> 00:00:20,530 Ja ma ei saa kunagi tagasi, sest Ma jätsin oma asjad üksi, 6 00:00:20,530 --> 00:00:23,950 nagu viis minutit ja keegi varastas mu arvuti ja minu 7 00:00:23,950 --> 00:00:26,050 telefon mu seljakott. 8 00:00:26,050 --> 00:00:28,780 Mis tähendab, et ma sain selle tagasi, ja siis vähemalt nädal hiljem 9 00:00:28,780 --> 00:00:30,220 see varastati taas. 10 00:00:30,220 --> 00:00:31,570 >> Ja siis ta sai sisse lülitatud - 11 00:00:31,570 --> 00:00:34,540 Leia My iPhone jätkub olema hea. 12 00:00:34,540 --> 00:00:37,340 Nii et ma jätkuvalt julgustama te ei kasuta seda. 13 00:00:37,340 --> 00:00:42,270 Selgus üks kord ja see oli MIT nagu 15 minutit hiljem ja isiku 14 00:00:42,270 --> 00:00:45,770 nimetatakse seda telefoni number, mis näitas, up minu AT & T kõne samamoodi. 15 00:00:45,770 --> 00:00:48,830 >> Nii et ma läksin online, nimetatakse, et telefon number, ja see läks otse selle 16 00:00:48,830 --> 00:00:50,540 automaatvastaja Hispaania. 17 00:00:50,540 --> 00:00:52,520 Ja ma ei ole kuulnud seda, sest. 18 00:00:52,520 --> 00:00:54,800 Nii et ma pidin uue arvuti ja telefon. 19 00:00:54,800 --> 00:00:55,150 Ma tean. 20 00:00:55,150 --> 00:00:56,326 Jah. 21 00:00:56,326 --> 00:01:00,110 Aga kui te tahate kiip minu arvuti fondi pärast seda, sellepärast 22 00:01:00,110 --> 00:01:01,030 Ma palusin sind siia. 23 00:01:01,030 --> 00:01:02,280 Lihtsalt nalja. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Aga see oli tõesti kurb ja traumeeriv. 26 00:01:07,420 --> 00:01:10,700 >> Aga see kõik on nüüd tagasi, ja see oli põhjus, miks p-set 8 võttis nii kaua aega, sest 27 00:01:10,700 --> 00:01:12,480 Ma ei ole arvutit. 28 00:01:12,480 --> 00:01:13,730 Ja keegi varastas selle. 29 00:01:13,730 --> 00:01:16,940 Ja ma saatsin, küsitakse, kas nad oleks hinne oma p-set 8. 30 00:01:16,940 --> 00:01:18,790 Aga nad ütlesid ei. 31 00:01:18,790 --> 00:01:20,000 Ja ma olin nagu, kas ma saaksin minu arvuti tagasi? 32 00:01:20,000 --> 00:01:21,270 Ja nad on nagu, ei. 33 00:01:21,270 --> 00:01:22,130 Lihtsalt nalja. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 See on meie viimane lõik, ja mul paar - meil on ainult kolm 36 00:01:28,140 --> 00:01:29,790 asjad päevakorras. 37 00:01:29,790 --> 00:01:31,330 Me räägime veidi umbes Q guide. 38 00:01:31,330 --> 00:01:33,900 Siis lähed kulutada 15 minutit jahtuda demo. 39 00:01:33,900 --> 00:01:36,890 Siis me kõik öelda hüvasti üksteisega. 40 00:01:36,890 --> 00:01:41,460 Sa tõesti ei pea oma arvuteid või pliiatsi ja paberi teha märkmeid või 41 00:01:41,460 --> 00:01:42,410 jälgida mööda. 42 00:01:42,410 --> 00:01:45,620 Nii et ma oletada, kui teil on arvuti üles, siis oled Facebookis. 43 00:01:45,620 --> 00:01:46,530 Lihtsalt öeldes. 44 00:01:46,530 --> 00:01:49,650 Kui sa oled täites Q juhend, mis on esimene. 45 00:01:49,650 --> 00:01:50,690 >> Q juhend on avatud. 46 00:01:50,690 --> 00:01:53,520 Olete olnud talle midagi. 47 00:01:53,520 --> 00:01:56,930 Kui kõik Q kraami esitada aasta lõpuks, ma saan kõik 48 00:01:56,930 --> 00:02:03,710 Q kommentaaride skoori kõik kes valib mulle tagasisidet. 49 00:02:03,710 --> 00:02:04,810 Ja kui te lähete Q - 50 00:02:04,810 --> 00:02:07,440 Ma ei tea, kas sa suudad seda, Jeff, sest sa oled ja laiendamine õpilane. 51 00:02:07,440 --> 00:02:12,730 Aga kui te lähete Q, kui sa ei ole seda varem teinud, siis vali 52 00:02:12,730 --> 00:02:14,020 Õpetaja, kes on David Malan. 53 00:02:14,020 --> 00:02:14,970 Sa pead tegema teda. 54 00:02:14,970 --> 00:02:15,690 >> Ja siis saab valida TF. 55 00:02:15,690 --> 00:02:17,750 Ja saab valida nii palju TF, kui soovite. 56 00:02:17,750 --> 00:02:18,990 Aga seal on 60 meist. 57 00:02:18,990 --> 00:02:20,350 Sa ei pea valima kõigile. 58 00:02:20,350 --> 00:02:23,090 Sa võid mulle järgi, või lihtsalt valida Paar teisi inimesi, kui soovite, et 59 00:02:23,090 --> 00:02:24,470 anda neile tagasisidet samuti. 60 00:02:24,470 --> 00:02:27,595 Ja siis saad hinded kõik need erinevate suundade ja siis võid jätta 61 00:02:27,595 --> 00:02:28,570 neile tagasisidet. 62 00:02:28,570 --> 00:02:31,520 >> Ja seejärel, nagu kuu hiljem Ma saan kõik, et tagasiside. 63 00:02:31,520 --> 00:02:34,570 Ja just nagu tagasisidet olete olnud annab mulle kogu semestri, I 64 00:02:34,570 --> 00:02:35,790 Loe kõike seda. 65 00:02:35,790 --> 00:02:39,620 Ja see on tõesti kasulik ja see aitab mul kasvab õpetaja ja 66 00:02:39,620 --> 00:02:40,680 individuaalne. 67 00:02:40,680 --> 00:02:43,360 Niisiis, palun võtta aega, et seda teha. 68 00:02:43,360 --> 00:02:45,020 Me ainult kavatse olla siin nagu, näiteks 30 minutit. 69 00:02:45,020 --> 00:02:48,090 Nii et kui sa tahad, lõpus see, et võtab viis minutit, ja siis täitke 70 00:02:48,090 --> 00:02:49,960 Q, sest see ei võta enam aega kui. 71 00:02:49,960 --> 00:02:53,410 See oleks suurepärane, ja sa ka saada oma klassi tagasi kiiremini kui 72 00:02:53,410 --> 00:02:54,620 täidad Q. 73 00:02:54,620 --> 00:02:56,580 >> Nii et enamik teist on seda teinud enne - 74 00:02:56,580 --> 00:02:58,240 või ei, umbes pooled teist seda teinud enne. 75 00:02:58,240 --> 00:03:00,060 Aga kui sa oled rebane, see on, mis see on. 76 00:03:00,060 --> 00:03:01,910 See saab olema sama kõigile klassidele. 77 00:03:01,910 --> 00:03:02,270 Tee seda. 78 00:03:02,270 --> 00:03:02,900 See võtab viis minutit. 79 00:03:02,900 --> 00:03:07,610 Aga ka, kui sa seda veidi tõsiselt, see ei ole kõige hullem, 80 00:03:07,610 --> 00:03:10,270 maailmas, sest ma kindlasti võta seda tõsiselt. 81 00:03:10,270 --> 00:03:13,000 >> Nii et kui sa ei jäta mulle naerusuu Ma hindan seda. 82 00:03:13,000 --> 00:03:17,550 Aga ma oleks ka tänulik, kui te jättis mind üle naerusuu. 83 00:03:17,550 --> 00:03:18,270 Aga see on sinust. 84 00:03:18,270 --> 00:03:21,540 Ma ei saa teile öelda - või nagu suur smiley nägu, koos pealinna D. See oleks 85 00:03:21,540 --> 00:03:23,060 olla isegi parem. 86 00:03:23,060 --> 00:03:27,860 >> OK, see on kõik, mul on Q. Kui on küsimusi, võite küsida 87 00:03:27,860 --> 00:03:29,370 mind, kuid üsna selgituseta. 88 00:03:29,370 --> 00:03:31,090 Lihtsalt, palun, täitke see läbi. 89 00:03:31,090 --> 00:03:34,390 Ma tõesti hindan seda, ja see tähendab mulle palju. 90 00:03:34,390 --> 00:03:38,910 >> OK, see on see, mida me ei kavatse kulutada 15 minuti läbimas. 91 00:03:38,910 --> 00:03:39,800 Ma näitan sulle mõned koodi. 92 00:03:39,800 --> 00:03:42,080 Ma arvan, et see on väga lahe, ja see sai mulle rohkem 93 00:03:42,080 --> 00:03:43,810 põnevil arvutiteaduses. 94 00:03:43,810 --> 00:03:46,480 Nii et ma loodan, et ta teeb sama teile kõigile. 95 00:03:46,480 --> 00:03:51,760 >> Me avada - ja kõik see kood Ma saadan sulle hiljem. 96 00:03:51,760 --> 00:03:52,680 Aga me lihtsalt avada - 97 00:03:52,680 --> 00:03:54,310 Ma olen oma terminal - 98 00:03:54,310 --> 00:03:56,810 me avada seda programmi nimetatakse [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Kas igaüks lugeda, et või ma selle suuremaks? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Kas keegi oskab mulle öelda, mida see kood mida teha, kui ma saan seda või mida see 103 00:04:13,040 --> 00:04:14,320 Programm teha, kui ma saan seda? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Mis sa arvad ta tegema hakkab? 106 00:04:32,400 --> 00:04:33,335 Finish närimine. 107 00:04:33,335 --> 00:04:35,033 Te ei tohi rääkida oma suu lahti. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Publik: Kas see võtab kamp argumente leida summa neile naasmist 110 00:04:42,860 --> 00:04:45,285 summa, ja siis välja printida? 111 00:04:45,285 --> 00:04:53,045 Või see võtab kaks argumenti, ja siis see [kuuldamatu]. 112 00:04:53,045 --> 00:04:56,460 Ja siis ta trükib välja mida iganes Tulemused. 113 00:04:56,460 --> 00:04:58,100 >> Ettekandja: Close, tõesti lähedal. 114 00:04:58,100 --> 00:04:59,840 Kas keegi tahab lisada [? mida Avi?] ütles? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Kas teil on vaja anda seda programmi iga käsurea argumendid? 117 00:05:07,293 --> 00:05:09,145 >> Publik: Ei. 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Ei 119 00:05:09,610 --> 00:05:11,250 Mis juhtub, kui sa ei anna see iga käsurea argumendid? 120 00:05:11,250 --> 00:05:12,500 Ma lihtsalt kirjutan dot kaldkriipsuga MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Publik: 1 pluss 2 võrdub 3. 123 00:05:16,630 --> 00:05:17,250 >> Ettekandja: 1 pluss 2 võrdub 3. 124 00:05:17,250 --> 00:05:18,570 Ja see saab printida selle välja. 125 00:05:18,570 --> 00:05:19,450 See on täpselt õige. 126 00:05:19,450 --> 00:05:21,370 Sa näed, et print f line allosas. 127 00:05:21,370 --> 00:05:23,450 Seda saad välja printida, b, ja Seejärel summa ja b. 128 00:05:23,450 --> 00:05:26,360 Ja ma arvan, et sa eeldada, et summa toimib. 129 00:05:26,360 --> 00:05:28,120 Hea oletus. 130 00:05:28,120 --> 00:05:32,250 >> OK, mis siis juhtub, kui ma anna see mida argument? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Publik: See saab lisada mida iganes Esimene argument on b. 133 00:05:36,230 --> 00:05:37,150 Või 2, vabandust. 134 00:05:37,150 --> 00:05:38,480 >> Ettekandja: Right, et 2. 135 00:05:38,480 --> 00:05:42,470 Kas keegi teab, mida strtol teeb? 136 00:05:42,470 --> 00:05:43,960 See on põhimõtteliselt atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi on tegelikult väljamõeldud versiooni - 138 00:05:47,240 --> 00:05:49,600 või lihtsama versiooni strtol. 139 00:05:49,600 --> 00:05:51,790 Aga tegelikult kasutab strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Ja ma leidsin selle, sest ma tahtsin midagi atoi, ja siis, kui ma 142 00:05:58,010 --> 00:06:01,110 ei atoi Lugesin siin. 143 00:06:01,110 --> 00:06:04,380 Ja ma leidsin "Selline käitumine on sama nagu "strtol. 144 00:06:04,380 --> 00:06:06,850 Nii et see on põhimõtteliselt atoi eest kõik kavatsused ja eesmärkidel. 145 00:06:06,850 --> 00:06:09,320 Ja näed ma isegi kasutada null ja 10. 146 00:06:09,320 --> 00:06:14,390 >> See tegelikult võimaldab teil võtta string, ja muuta see number ja valige 147 00:06:14,390 --> 00:06:15,970 Mis alus sa tahad seda sisse 148 00:06:15,970 --> 00:06:17,370 Nii et see on alus 10 siin. 149 00:06:17,370 --> 00:06:20,455 Ma oleks võinud teha baasi kaks koma, base 16 Heksadesimaaliarvon. 150 00:06:20,455 --> 00:06:22,090 See on päris lahe. 151 00:06:22,090 --> 00:06:25,860 Aga pikk lugu lühike, see võtab kaks numbrid ja lisab need kokku. 152 00:06:25,860 --> 00:06:29,260 >> Teeme käivitada. 153 00:06:29,260 --> 00:06:32,560 Ja võite ka teate, et on mõned asjad - 154 00:06:32,560 --> 00:06:37,830 nii et mul on Makefile siin, ja kui sa selle lahti, mõned asjad 155 00:06:37,830 --> 00:06:39,270 märkad on erinevad. 156 00:06:39,270 --> 00:06:42,370 Eriti puudutab see argument siin, siis ilmselt 157 00:06:42,370 --> 00:06:43,010 ei ole näinud, et enne. 158 00:06:43,010 --> 00:06:45,770 Üldiselt oleme kompileerida asjad kriips null, null. 159 00:06:45,770 --> 00:06:51,500 Dash null, null, mis ei tee iga optimeerimine, tõlkija. 160 00:06:51,500 --> 00:06:54,950 Ärge proovige ja teha midagi väljamõeldud, või teha midagi joosta kiiremini või saada 161 00:06:54,950 --> 00:06:56,530 lahti muutujad, mis on vajalik. 162 00:06:56,530 --> 00:06:58,080 Ärge optimeerida seda koodi üldse, 163 00:06:58,080 --> 00:07:00,110 >> Ma küsin kolmanda taseme optimeerimine. 164 00:07:00,110 --> 00:07:02,580 Nii et ma olen palunud koostaja teha palju optimeerimisest. 165 00:07:02,580 --> 00:07:05,870 Teil on võimalik muuta, et Makefile kui sul on see kood, kui soovite 166 00:07:05,870 --> 00:07:07,190 näha erinevaid asju. 167 00:07:07,190 --> 00:07:08,660 Milline näitame teine. 168 00:07:08,660 --> 00:07:12,080 Nii võtame minu summa 1 pluss 2 pluss 3. 169 00:07:12,080 --> 00:07:13,445 Keegi mulle kaks argumenti. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Publik: 4 ja 5. 172 00:07:18,210 --> 00:07:18,966 >> Ettekandja: 4 ja 5. 173 00:07:18,966 --> 00:07:19,900 Aitäh. 174 00:07:19,900 --> 00:07:20,860 Hea, et see töötab. 175 00:07:20,860 --> 00:07:25,700 Millised on mõned muud head argumendid proovida, et veenduda, et see töötab? 176 00:07:25,700 --> 00:07:27,050 Keegi? 177 00:07:27,050 --> 00:07:27,430 >> Publik: 0. 178 00:07:27,430 --> 00:07:29,210 >> Ettekandja: 0? 179 00:07:29,210 --> 00:07:31,010 >> Publik: Negatiivne 3. 180 00:07:31,010 --> 00:07:32,040 >> Ettekandja: see toimib. 181 00:07:32,040 --> 00:07:33,670 Aga need olid head valikud. 182 00:07:33,670 --> 00:07:36,600 OK, nii et lähme tagasi siia. 183 00:07:36,600 --> 00:07:38,540 See on mysum.c. 184 00:07:38,540 --> 00:07:42,440 Märkad, seal on ka midagi nimetatakse sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Ja see ütleb, oh, pole midagi määratletud sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Ma ei sisalda see fail siin sest ma ei pea. 187 00:07:51,480 --> 00:07:54,840 Aga ma siduda seda kui ma kompileerida, mis sa märganud. 188 00:07:54,840 --> 00:07:57,380 >> Olgem liikuge üles. 189 00:07:57,380 --> 00:08:02,880 Me nägime, kui koostasime mysum, õigus seal on meil seotud binaarne alates 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 Ja ma ei pea Failipäises sest muidugi, seal on 193 00:08:08,470 --> 00:08:09,240 funktsiooni deklaratsiooni. 194 00:08:09,240 --> 00:08:12,200 Nii terav sisaldavad tavaliselt lihtsalt paneb aastal funktsiooni deklaratsiooni. 195 00:08:12,200 --> 00:08:13,730 Siin ma olen lihtsalt pane see otse koodi. 196 00:08:13,730 --> 00:08:16,370 Ja nii ma pean tegema, on link binaarne, mis ma teen. 197 00:08:16,370 --> 00:08:19,950 >> Kõik oletused, mida on aastal sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Mis koodi ma olen kirjutanud aastal sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Publik: [kuuldamatu]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Kõik oletused? 203 00:08:30,630 --> 00:08:30,940 Jah? 204 00:08:30,940 --> 00:08:33,710 >> Publik: Ma arvan, määratleb mõned [kuuldamatu]. 205 00:08:33,710 --> 00:08:33,975 >> Ettekandja: Jah. 206 00:08:33,975 --> 00:08:37,650 Nii et ma ei kirjuta int summa int. 207 00:08:37,650 --> 00:08:41,120 Ma kirjutan seda joont, ja siis mul on avatud lokkis traksidega, suletud lokkis traksidega. 208 00:08:41,120 --> 00:08:46,160 Mis sa arvad, et ma kirjutan sees need lokkis traksid, sees, et funktsioon? 209 00:08:46,160 --> 00:08:46,600 Jah? 210 00:08:46,600 --> 00:08:48,150 >> Publik: Tagasi võrdne. 211 00:08:48,150 --> 00:08:50,010 >> PROTSESSOR: See on tõesti hea oletus. 212 00:08:50,010 --> 00:08:51,720 Kes arvab, [? Manu?] On õige? 213 00:08:51,720 --> 00:08:54,122 Ta ütleb, tagasi pluss b. 214 00:08:54,122 --> 00:08:55,860 OK, mitte kõik. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 sina ka? 217 00:08:57,390 --> 00:09:00,430 Oled sa kindel? 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 Mida? 221 00:09:10,050 --> 00:09:11,662 >> Publik: Sa kirjutatud valesti. 222 00:09:11,662 --> 00:09:13,000 >> Ettekandja: Ei, ma ei teinud seda. 223 00:09:13,000 --> 00:09:13,966 Jah, lihtsalt nalja. 224 00:09:13,966 --> 00:09:15,300 Sul on õigus. 225 00:09:15,300 --> 00:09:15,930 See on täpselt, mida ta ütleb. 226 00:09:15,930 --> 00:09:17,110 See on tagasi pluss b. 227 00:09:17,110 --> 00:09:18,570 See teeb palju mõistust. 228 00:09:18,570 --> 00:09:20,240 >> OK, lähme tagasi. 229 00:09:20,240 --> 00:09:21,490 Me näeme, kuidas päises - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 see tagasipöördumine tüüp. 232 00:09:25,660 --> 00:09:29,100 Pea meeles, et me oleme näinud, et päevast, tagasi tüüpi funktsiooni, kuid läheb 233 00:09:29,100 --> 00:09:30,160 Enne nime int funktsiooni. 234 00:09:30,160 --> 00:09:31,560 Siin ma olen kirjutanud int. 235 00:09:31,560 --> 00:09:35,680 Mis te arvate, mis juhtub siis, kui selles funktsioon, ma ei kirjuta int, kuid 236 00:09:35,680 --> 00:09:38,270 Ma kirjutan allkirjastamata? 237 00:09:38,270 --> 00:09:41,050 Erinevus muidugi on see, et allkirjastamata esindab ainult positiivne 238 00:09:41,050 --> 00:09:43,620 täisarvud ja int saab positiivne või negatiivne. 239 00:09:43,620 --> 00:09:45,450 >> Nii et ma olen muutunud tagasipöördumist tüüp seda funktsiooni. 240 00:09:45,450 --> 00:09:49,370 See kood ei sobi see tagasipöördumine kirjuta siia. 241 00:09:49,370 --> 00:09:50,925 Mis te arvate, mis juhtub kui ma kompileerida? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Sa peaksid minu peale karjuda. 244 00:09:56,240 --> 00:09:57,700 No karjuma. 245 00:09:57,700 --> 00:10:00,050 >> Aga kui ma saan programmi? 246 00:10:00,050 --> 00:10:05,810 Teeme enne 0 negatiivne 3 või negatiivne 1. 247 00:10:05,810 --> 00:10:10,180 See töötab, kuigi ma räägin ta naasis allkirjastamata täisarv. 248 00:10:10,180 --> 00:10:12,060 On selge, et see ei tule allkirjastamata täisarv. 249 00:10:12,060 --> 00:10:13,520 Ta naasis allkirjastatud täisarv. 250 00:10:13,520 --> 00:10:16,130 Ta naasis negatiivne 1. 251 00:10:16,130 --> 00:10:17,830 OK, see on imelik. 252 00:10:17,830 --> 00:10:27,030 >> Aga kui ma lähen sisse siin ja ei tee seda? 253 00:10:27,030 --> 00:10:29,700 Nii et ma olen muutunud kõik alates int et signeerimata. 254 00:10:29,700 --> 00:10:31,590 See on võimalik vaid siis allkirjastamata täisarvud. 255 00:10:31,590 --> 00:10:33,840 Aga kas me ikka arvan, et see kestab? 256 00:10:33,840 --> 00:10:35,652 >> Publik: Jah. 257 00:10:35,652 --> 00:10:37,270 >> Ettekandja: ta. 258 00:10:37,270 --> 00:10:39,410 See on hullumeelne. 259 00:10:39,410 --> 00:10:43,140 Ja võtame selgelt määratud täisarv, saame läbida kaks allkirjastatud 260 00:10:43,140 --> 00:10:46,280 täisarv, see ikka töötab. 261 00:10:46,280 --> 00:10:52,150 >> OK, mis tahes ideid, miks see ikka töötab, või mis toimub? 262 00:10:52,150 --> 00:10:53,368 Jah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Publik: See on midagi pistmist Teie optimeerimine, et sa 264 00:10:56,296 --> 00:10:57,760 esile. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Ei 266 00:10:58,210 --> 00:11:00,570 Me võiksime muuta optimeerimine, see ikkagi tööle. 267 00:11:00,570 --> 00:11:02,240 Ma võin seda teile, kuid - 268 00:11:02,240 --> 00:11:02,930 >> Publik: Ma viin oma sõna. 269 00:11:02,930 --> 00:11:03,690 >> Ettekandja: Jah. 270 00:11:03,690 --> 00:11:09,690 Kui avate Makefile siin, Muutsin optimeerimine. 271 00:11:09,690 --> 00:11:11,570 Niisiis, mida saate teha kriips null, null. 272 00:11:11,570 --> 00:11:12,820 See on siiski töö. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Muud mõtted? 275 00:11:20,280 --> 00:11:22,600 >> Te kõik peab töötama nii, Miks sa loota, et see toimib? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Ei? 278 00:11:32,150 --> 00:11:33,660 Silence. 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 Ma pean ootama seitse sekundit, sest ma küsisin küsimuse. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Nii lahe asi C ja olete ilmselt varem kogenud - sa 284 00:11:48,660 --> 00:11:50,260 ei pruugi olla, võib see olla esmakordselt. 285 00:11:50,260 --> 00:11:57,030 Aga nagu te kõik teate, kui ma kirjutan midagi C, see ei päästa, nagu 286 00:11:57,030 --> 00:11:57,760 seda arvuti. 287 00:11:57,760 --> 00:11:59,440 See salvestatakse ühtesid ja nulle. 288 00:11:59,440 --> 00:12:02,970 See läheb C koodi koost koodi. 289 00:12:02,970 --> 00:12:09,460 >> Kas keegi on näinud montaaž kood enne, masin koost koodi? 290 00:12:09,460 --> 00:12:10,630 Me vaatame ka teine. 291 00:12:10,630 --> 00:12:12,040 See läheb C koodi koost koodi. 292 00:12:12,040 --> 00:12:13,755 Ja te teate, etapid koostamise. 293 00:12:13,755 --> 00:12:17,410 Sa pidid meelde, et viktoriini üks, ja siis kirjutada see läbi viktoriin null. 294 00:12:17,410 --> 00:12:18,240 Enamik inimesi sai valesti aru. 295 00:12:18,240 --> 00:12:19,760 Ma arvan, et te naelutatud ta. 296 00:12:19,760 --> 00:12:22,880 >> Aga te olete parimad jagu jaoks viktoriinid, muide. 297 00:12:22,880 --> 00:12:25,210 Mis on fantastiline. 298 00:12:25,210 --> 00:12:25,910 See ei tee sulle haiget. 299 00:12:25,910 --> 00:12:26,900 Ära ole mures. 300 00:12:26,900 --> 00:12:28,800 Aga see on väga lahe. 301 00:12:28,800 --> 00:12:29,660 Hea töö. 302 00:12:29,660 --> 00:12:32,870 >> Nii see läheb Assembly, ja siis läheb see ühtede ja nullidega. 303 00:12:32,870 --> 00:12:35,500 Ja need, ja nullidega salvestatakse arvuti, ja see on see, mis on salvestatud 304 00:12:35,500 --> 00:12:38,340 a.out, või antud juhul, käivitatava faili. 305 00:12:38,340 --> 00:12:41,040 Ja arvuti töötab ühtede ja nullidega. 306 00:12:41,040 --> 00:12:41,670 Eks ole? 307 00:12:41,670 --> 00:12:43,890 Me oleme õppinud seda enne. 308 00:12:43,890 --> 00:12:47,490 >> Nii lahe asi on, selle allkirjastamata mõte, idee tüüpi ints allkirjastamata 309 00:12:47,490 --> 00:12:50,490 jne, jne, mis on siin on C keeles. 310 00:12:50,490 --> 00:12:51,110 Need on olemas. 311 00:12:51,110 --> 00:12:53,770 Aga liigid ei eksisteeri ühtede ja nullidega. 312 00:12:53,770 --> 00:12:57,110 Tüübid isegi ei tõesti olemas Assembly tasandil. 313 00:12:57,110 --> 00:13:00,075 Nii et midagi, mis on olemas C maailmas, kuid ei eksisteeri arvuti 314 00:13:00,075 --> 00:13:01,640 maailmas või töötleja maailmas. 315 00:13:01,640 --> 00:13:04,660 See on mingi abstraktsioon, et C keel on lisatud, et meie 316 00:13:04,660 --> 00:13:06,240 elu lihtsamaks. 317 00:13:06,240 --> 00:13:09,990 >> Nii et lõpuks, ma ei kirjuta palju erinevaid asju siin, ja see 318 00:13:09,990 --> 00:13:10,700 ei tee vahet. 319 00:13:10,700 --> 00:13:12,060 Sest et on olemas ainult aastal C maailmas. 320 00:13:12,060 --> 00:13:14,100 See ei eksisteeri ühtede ja nullidega maailmas. 321 00:13:14,100 --> 00:13:17,310 Ja meie programmi täidesaatva ühtede ja nullidega maailmas. 322 00:13:17,310 --> 00:13:21,170 Nii oma vaimusilmas selgelt ei puhutud veel. 323 00:13:21,170 --> 00:13:22,740 Aga ma arvan, et see on lahe. 324 00:13:22,740 --> 00:13:23,530 Jah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Publik: Niisiis, kui selle asemel, et teeme int, sa char. 326 00:13:27,298 --> 00:13:27,770 Ja sa olid - 327 00:13:27,770 --> 00:13:29,311 >> Ettekandja: Teeme seda sec. 328 00:13:29,311 --> 00:13:32,583 >> Publik: Sest siis saad allkirjastamata läheb negatiivne 128 329 00:13:32,583 --> 00:13:34,720 127 või 0-255. 330 00:13:34,720 --> 00:13:36,760 >> Ettekandja: Nii char on problemaatiline. 331 00:13:36,760 --> 00:13:39,460 Kas keegi teab, miks char oleks problemaatiline, ja see ei ole tegelikult 332 00:13:39,460 --> 00:13:42,930 asju muuta need ja nullidega maailmas? 333 00:13:42,930 --> 00:13:44,370 >> Publik: Kuna suurus char. 334 00:13:44,370 --> 00:13:46,200 >> Ettekandja: Size of char on 1. 335 00:13:46,200 --> 00:13:48,260 Nii allkirjastamata on 4 baiti. 336 00:13:48,260 --> 00:13:50,080 Nii char keeraks asju. 337 00:13:50,080 --> 00:13:55,660 Aga milline on 4 baiti, mis on seotud paalia? 338 00:13:55,660 --> 00:13:57,820 Või mis lisab veel ühe - 339 00:13:57,820 --> 00:13:59,760 võid panna veel üks märk pärast char. 340 00:13:59,760 --> 00:14:00,200 >> Publik: Char star. 341 00:14:00,200 --> 00:14:01,220 >> Ettekandja: Char täht on 4 baiti. 342 00:14:01,220 --> 00:14:02,490 Teeme midagi see char star. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Nii et see oleks ilmselt tööd, kuid me oleme teeme midagi isegi 345 00:14:07,240 --> 00:14:09,710 hullem kui see. 346 00:14:09,710 --> 00:14:10,960 Minu arvates on segasem. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Olen nüüd kirjutatud funktsioon, mis tagastab pointer, ja see võtab 349 00:14:24,570 --> 00:14:29,480 pointer ja unsigned väärtus - me muuta see tagasi int nii, et me ei 350 00:14:29,480 --> 00:14:31,250 teeks liiga palju muudatusi korraga. 351 00:14:31,250 --> 00:14:35,370 Ja see on massiiv nimega, indeksid arvesse array, ja naaseb 352 00:14:35,370 --> 00:14:35,850 aadress. 353 00:14:35,850 --> 00:14:37,470 Me oleme näinud need ettevõtjad enne. 354 00:14:37,470 --> 00:14:43,340 See, mis sa arvad, et see saab teha, vastutasuks kui ma saan seda? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Mis sa arvad, et see saab teha? 357 00:14:49,070 --> 00:14:50,320 Kõik oletused? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Publik: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> Ettekandja: Mis on? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 See on hea oletus. 363 00:14:58,520 --> 00:14:59,430 Tom ütleb sama asja. 364 00:14:59,430 --> 00:15:02,240 Muid oletused? 365 00:15:02,240 --> 00:15:05,260 >> Kes arvab, et see saab teha sama asi? 366 00:15:05,260 --> 00:15:06,510 Kes arvab, et see läheb segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 See teeb sama asja. 369 00:15:10,230 --> 00:15:11,880 Vabandust. 370 00:15:11,880 --> 00:15:13,860 >> Aga muidugi, me paneme 1 ja 2. 371 00:15:13,860 --> 00:15:16,470 Ja need on nii kehtiv, eks? 372 00:15:16,470 --> 00:15:19,420 Vaatame, saame minna Teine koht massiivi. 373 00:15:19,420 --> 00:15:24,010 Aga mis siis, kui me teinud b negatiivne arv? 374 00:15:24,010 --> 00:15:26,380 See on ilmselt parem vist midagi segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 See ikka töötab. 377 00:15:32,260 --> 00:15:35,020 >> OK, see on nüüd hull. 378 00:15:35,020 --> 00:15:38,350 See on võrdselt kehtiv summa funktsioon. 379 00:15:38,350 --> 00:15:40,470 See teeb täpselt sama asi tagasivoolu ja b. 380 00:15:40,470 --> 00:15:44,600 Kas keegi oskab selgitada, miks see on hea Kokkuvõttes funktsioon, või miks see töötab? 381 00:15:44,600 --> 00:15:45,850 Mis siin toimub? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Miks see teeb täpselt sama asi nagu meie vana summa funktsioon? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 mis toimub? 386 00:15:58,155 --> 00:16:01,540 >> Publik: Sest kui sul on see aadress 387 00:16:01,540 --> 00:16:03,950 asukoha mälu - 388 00:16:03,950 --> 00:16:07,910 ja kui sa ampersand, siis läheb, et mälu aadressi. 389 00:16:07,910 --> 00:16:13,610 Ja kui te lähete B sa oled omamoodi liigub sammu kaugusel, et mälu aadressi, 390 00:16:13,610 --> 00:16:15,550 naasete seda. 391 00:16:15,550 --> 00:16:20,083 Nii et sa oled tegelikult, tegelikult lisades A ja B [kuuldamatu]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Kus toimingutega selle vastutasuks? 394 00:16:26,222 --> 00:16:27,683 Like, kui ei sulgudes langevad? 395 00:16:27,683 --> 00:16:30,610 Kas tagasipöördumise aadressi enne või pärast [kuuldamatu]? 396 00:16:30,610 --> 00:16:32,380 >> Ettekandja: See saab indeks b - 397 00:16:32,380 --> 00:16:34,430 või indeks - ja siis tagasi aadress. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, nii ei igaüks aru mida [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 ütles, ja selgitas, miks see töötab? 401 00:16:45,830 --> 00:16:49,430 Ma ei ole, esimene kord, kui keegi seda mulle selgitas. 402 00:16:49,430 --> 00:16:51,900 Kas keegi meeldib pilt seda seletada? 403 00:16:51,900 --> 00:16:55,320 Me joonistada pilt, millel ei markerid, mis on suurepärane. 404 00:16:55,320 --> 00:16:57,920 Leitud mõned. 405 00:16:57,920 --> 00:17:03,390 >> Nii et meil on massiiv, mis on seeria kastid. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Esimene neist on indeks 0, indeks 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 Tüüpiline massiivi. 409 00:17:15,609 --> 00:17:19,540 Ja lisaks, mille indeksid, neil kõigil on mälu aadresse. 410 00:17:19,540 --> 00:17:30,190 Nii anname seda mälu aadress 13, 14, 15, 16, 17, jne. 411 00:17:30,190 --> 00:17:32,490 Kõik on siin nii palju. 412 00:17:32,490 --> 00:17:35,810 >> Nii on aadress. 413 00:17:35,810 --> 00:17:38,850 Nimi massiivi osuti salvestatakse sinna. 414 00:17:38,850 --> 00:17:42,730 See on pointer, see mälukohta Lisa algust massiivi. 415 00:17:42,730 --> 00:17:45,910 Nii et kui see oli massiiv, oleks väärtus 13. 416 00:17:45,910 --> 00:17:49,110 Ja muidugi, me ei saa anda mingit väärtust tahame. 417 00:17:49,110 --> 00:17:52,450 Char täht, saame anda mistahes mälu aadress tahame. 418 00:17:52,450 --> 00:17:55,940 Me ei saa anda see 0, saame anda sellele negatiivne 1 - negatiivne 1 ei ole olemas, 419 00:17:55,940 --> 00:17:58,820 nii et ilmselt problemaatiline, kuid nägid, et see ikka töötas. 420 00:17:58,820 --> 00:18:03,070 Nii et me ei saa anda mingeid number tahame, iga mälu aadress tahame. 421 00:18:03,070 --> 00:18:08,720 >> Siis, int b ütleb, OK, mine selle number ning astub massiiv. 422 00:18:08,720 --> 00:18:13,150 Nii et kui b on võrdne 2 ja võrdub 13, me oleme mälu aadress 13. 423 00:18:13,150 --> 00:18:17,330 Ja me läheme kahe samme, ja nii me siin oleme. 424 00:18:17,330 --> 00:18:21,150 Ja ampersand tähendab tagasipöördumist aadress on seotud selle asukoha. 425 00:18:21,150 --> 00:18:23,990 Ja aadress on muidugi 15. 426 00:18:23,990 --> 00:18:28,710 Nii saame 13 pluss 2, või pluss b, mis on 15. 427 00:18:28,710 --> 00:18:29,590 >> Küsimus on, kuigi - 428 00:18:29,590 --> 00:18:30,250 Vabandust. 429 00:18:30,250 --> 00:18:34,324 Kas see selgitada asju miks see töötab? 430 00:18:34,324 --> 00:18:36,300 >> Publik: Miks see töö läheb - 431 00:18:36,300 --> 00:18:38,770 , siis võite olla massiivi ja minna negatiivne indeks? 432 00:18:38,770 --> 00:18:39,050 >> Ettekandja: Õigus. 433 00:18:39,050 --> 00:18:40,870 Nii tegime negatiivsed arvud, nii see on - 434 00:18:40,870 --> 00:18:42,770 see loogiline küll, esimene, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 sa oled? 436 00:18:43,120 --> 00:18:48,840 >> Publik: Jah, ma olen lihtsalt [Kuuldamatu], aga - 437 00:18:48,840 --> 00:18:50,440 >> Ettekandja: Jah, see tuleb tagasi 15. 438 00:18:50,440 --> 00:18:53,523 Kui oli 13, ja b oli 2, see tagasi 15. 439 00:18:53,523 --> 00:18:58,160 >> Publik: Nii null indekseerimine ei saada probleem, eks? 440 00:18:58,160 --> 00:19:00,160 Kuna olete liigub 0. 441 00:19:00,160 --> 00:19:00,470 >> Ettekandja: Õigus. 442 00:19:00,470 --> 00:19:05,000 Nii et sa kolid - nii et kui b oli 0, sa ei liigu kuhugi. 443 00:19:05,000 --> 00:19:06,330 Ja sa just tagasi aadress - 444 00:19:06,330 --> 00:19:10,830 kui b oli 0, mis on sisuliselt naasmist, et aadress. 445 00:19:10,830 --> 00:19:13,960 Sööte char star ja tagastamisega aadress on lihtsalt tagastamise, 446 00:19:13,960 --> 00:19:15,860 sisuliselt. 447 00:19:15,860 --> 00:19:18,280 >> OK, küsimus on miks negatiivsed arvud toimib? 448 00:19:18,280 --> 00:19:21,670 Ja see on tõesti lahe asi seda, sest see peaks segfault. 449 00:19:21,670 --> 00:19:25,110 Ja see oleks segfault kui me tegin midagi sellist. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Oletame, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Nii et see kood näeb välja samasugune ja peaks käituma samamoodi. 454 00:19:39,810 --> 00:19:44,550 Sisuliselt x on prügi muutuja, ja nii see peaks käituma samamoodi. 455 00:19:44,550 --> 00:19:46,370 >> Teeme seda - 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 täht. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, me oleme juba saada vigu siin, sest see on juba saab olema vihane 461 00:20:02,733 --> 00:20:04,610 mind, sest see on juba teab, mis on tulemas. 462 00:20:04,610 --> 00:20:07,060 Eriti teine. 463 00:20:07,060 --> 00:20:09,800 Aadress laotud mälu seotud koos kohalike muutuja. 464 00:20:09,800 --> 00:20:14,220 >> Sisuliselt ma ei kavatse koostada seda, ja siis ma lähen undo teha 465 00:20:14,220 --> 00:20:14,920 mida me tegime. 466 00:20:14,920 --> 00:20:19,130 Aga sellepärast, et me pole kunagi tegelikult juurdepääsu mis on mälu 467 00:20:19,130 --> 00:20:21,930 asukoht, see ei kavatse segfault. 468 00:20:21,930 --> 00:20:26,450 Me ei ole kunagi tegelikult vaadata, mida on Teises kastis või mis tahes box 469 00:20:26,450 --> 00:20:28,340 Selle massiivi. 470 00:20:28,340 --> 00:20:30,980 Me ainult öelda, et siin on aadress asja, mida me otsime ja 471 00:20:30,980 --> 00:20:32,410 tagasi, et aadress. 472 00:20:32,410 --> 00:20:35,700 Me ei ole tegelikult kunagi laskumist array otsida selles kohas. 473 00:20:35,700 --> 00:20:39,140 Ja kuna me ei puutu mälu me ei saa hätta. 474 00:20:39,140 --> 00:20:40,760 Me ei saa segfault. 475 00:20:40,760 --> 00:20:46,225 >> Kui üritasime jälle puutu mälu, puudutage mis oli või b - 476 00:20:46,225 --> 00:20:49,940 või sulg b, ja eeldades, oli 0 ja - 477 00:20:49,940 --> 00:20:53,040 kui oli 0, isegi, et oleks päris halb, sest me ei saa minna 478 00:20:53,040 --> 00:20:54,090 alla kõik viis seal. 479 00:20:54,090 --> 00:20:58,250 Kui ja b mõlemad 0 ning püüdsime touch, mis oli seal, siis me 480 00:20:58,250 --> 00:20:59,110 pahandusi. 481 00:20:59,110 --> 00:21:02,160 Aga kui me ei puutu, mis seal on, me lihtsalt tagasi aadress, see on 482 00:21:02,160 --> 00:21:08,300 tegelikult ei kavatse segfault sest see võimaldab teil sooritada neid toiminguid. 483 00:21:08,300 --> 00:21:11,920 See ainult saab vihane ja saab super vihane, kui sa püüad ja puudutage 484 00:21:11,920 --> 00:21:15,740 tegelik mälu ja tagasi mis sel mälukohta. 485 00:21:15,740 --> 00:21:17,690 >> Kas see on mõtet? 486 00:21:17,690 --> 00:21:24,820 See on lihtsalt hull osa C. Seega meil veel üks neist. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Kes arvab, et see on lahe? 489 00:21:29,700 --> 00:21:30,280 Üha rohkem inimesi. 490 00:21:30,280 --> 00:21:31,070 See on hea. 491 00:21:31,070 --> 00:21:34,860 OK, see on meie viimane. 492 00:21:34,860 --> 00:21:37,314 Ja ma tahaksin teile öelda, kas või sa ei arva, et see saab 493 00:21:37,314 --> 00:21:38,564 teha täpselt sama asi. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Olen neid kuhugi kirja pandud. 496 00:22:07,390 --> 00:22:08,640 Ma ei meelde neid. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Vaatame, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Nii et see on massiiv, nüüd, mitte funktsioon. 500 00:22:46,670 --> 00:22:49,640 Ja see on massiiv, sest meil on kandiline sulgudes, mitte lokkis traksid. 501 00:22:49,640 --> 00:22:52,360 Ja see on massiiv, millist tüüpi? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Igaüks, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Publik: Nende kuuteistkümnendnumbriga? 505 00:22:57,694 --> 00:22:59,650 >> Ettekandja: Aga mis on C tüüpi? 506 00:22:59,650 --> 00:23:00,710 Neil kõigil on kuuteistkümnendnumbriga. 507 00:23:00,710 --> 00:23:01,960 Mis on C tüüpi? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Ta ütleb teile. 510 00:23:05,480 --> 00:23:07,350 >> Publik: See on allkirjastamata tähemärki. 511 00:23:07,350 --> 00:23:09,170 >> Ettekandja: Right, unsigned tähemärki. 512 00:23:09,170 --> 00:23:13,050 Ja kaks kuuteistkümnendnumbriga on üks bait. 513 00:23:13,050 --> 00:23:18,540 Nii et need on 1, 2, 3, 4, 5, 6, 7, 8, 9 baiti. 514 00:23:18,540 --> 00:23:21,360 See on rida 9 baiti. 515 00:23:21,360 --> 00:23:25,530 >> OK, siis ilmselt juba teavad Vastus sellele küsimusele. 516 00:23:25,530 --> 00:23:29,840 Aga mis te arvate, mis juhtuda, kui ma saan seda? 517 00:23:29,840 --> 00:23:34,110 Ma ütlen veel kord, et mysum.c, Ma ootan funktsioon 518 00:23:34,110 --> 00:23:36,280 , mis võtab kaks täisarvu. 519 00:23:36,280 --> 00:23:40,265 Ja ma vaid öelda, et summa on array tähemärki. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Mis juhtub siis, kui Ma saan. / Mysum ja teha? 522 00:23:48,070 --> 00:23:53,230 >> Noh, esiteks on enamik te ilmselt nõus, et mark - oh ei, lihtsalt nalja. 523 00:23:53,230 --> 00:23:54,746 Mida ma tegin valesti? 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 See peaks olema lokkis traksid. 527 00:24:01,160 --> 00:24:02,790 See, kuidas sa initsialiseerida massiiv. 528 00:24:02,790 --> 00:24:04,040 Minu viga. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Nii nägime juba enne seda tüüpi on C-tase võtmiseks, ei 531 00:24:11,670 --> 00:24:12,610 Arvuti tase võtmiseks. 532 00:24:12,610 --> 00:24:16,360 Nii et enamik teist ilmselt oodata seda teha, või eeldusel, et ta teeks. 533 00:24:16,360 --> 00:24:18,680 Aga mis siis, kui ma saan. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Mis juhtub? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Kõik oletused? 537 00:24:23,422 --> 00:24:25,270 >> Publik: See saab trükkida sõna. 538 00:24:25,270 --> 00:24:26,310 >> Ettekandja: See saab trükkida sõna. 539 00:24:26,310 --> 00:24:29,335 Mis sõna? 540 00:24:29,335 --> 00:24:32,200 >> Publik: [kuuldamatu]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Muud oletused? 542 00:24:33,240 --> 00:24:34,000 OK, printida välja fraas. 543 00:24:34,000 --> 00:24:35,130 Sul võib olla lause. 544 00:24:35,130 --> 00:24:36,240 See on sinu poolel. 545 00:24:36,240 --> 00:24:38,480 Igaüks, kes on teistsugune arvamus? 546 00:24:38,480 --> 00:24:39,730 Anna, mis on teie arvamus? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Publik: See saab välja trükkida - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 kaks tähte, või [kuuldamatu] ühe kirja. 551 00:24:49,480 --> 00:24:51,460 >> Ettekandja: ühe kirja. 552 00:24:51,460 --> 00:24:53,260 >> Publik: Kas ma saan loota, kui palju [kuuldamatu]? 553 00:24:53,260 --> 00:24:55,426 >> Ettekandja: Üheksa. 554 00:24:55,426 --> 00:24:56,640 Noh, ma lähen, et kasutada seda. 555 00:24:56,640 --> 00:24:58,650 Ta teeb täpselt sama asja. 556 00:24:58,650 --> 00:25:00,190 Ta lisab kaks numbrit kokku. 557 00:25:00,190 --> 00:25:02,740 Noh, lähme edasi kahe argumendiga. 558 00:25:02,740 --> 00:25:03,710 See ei võta argumenti. 559 00:25:03,710 --> 00:25:06,080 Nii et ma ei tea, kus see võiks võimaluse saada need argumendid. 560 00:25:06,080 --> 00:25:07,710 Kuid olgem läbida 100 ja 0. 561 00:25:07,710 --> 00:25:09,200 Ja ta lisab 100 ja 0. 562 00:25:09,200 --> 00:25:10,220 See on hullumeelsus. 563 00:25:10,220 --> 00:25:12,280 Ma arvan küll. 564 00:25:12,280 --> 00:25:14,480 >> Negatiivne 4, mis töötab ka. 565 00:25:14,480 --> 00:25:15,650 Seda saab teha kõike, mida sa tahad. 566 00:25:15,650 --> 00:25:17,920 See on võrdselt kehtiv summa funktsioon. 567 00:25:17,920 --> 00:25:19,640 See on summa funktsioon. 568 00:25:19,640 --> 00:25:21,510 Aga ei, sa ütlesid et see on baidimassiiv. 569 00:25:21,510 --> 00:25:23,570 Mis siis siin toimub? 570 00:25:23,570 --> 00:25:27,240 >> Niisiis, jälle, lähme tagasi selle idee et me ütlesime alguses. 571 00:25:27,240 --> 00:25:32,050 Lähed C-taseme kood, kokkupanek keelt, et ühtede ja nullidega. 572 00:25:32,050 --> 00:25:33,050 See on kuueteistkümnendsüsteemis. 573 00:25:33,050 --> 00:25:35,780 Aga see on tõesti ainult palju ühtesid ja nulle. 574 00:25:35,780 --> 00:25:39,230 See on 72 ühtesid ja nulle, eks? 575 00:25:39,230 --> 00:25:40,550 72 ühtede ja nullidega. 576 00:25:40,550 --> 00:25:42,160 9 baiti. 577 00:25:42,160 --> 00:25:43,740 Iga bait on 8 bitti. 578 00:25:43,740 --> 00:25:44,760 Iga bitt on üks või null. 579 00:25:44,760 --> 00:25:45,920 Nii 72 ones või nullidega. 580 00:25:45,920 --> 00:25:48,780 Ma olen lihtsalt kirjutanud neile meeldib see - mitte kirjutamist läbi palju 581 00:25:48,780 --> 00:25:49,730 ühtede ja nullidega. 582 00:25:49,730 --> 00:25:53,560 >> Aga see läheb alates C-tase keel, kokkupanek 583 00:25:53,560 --> 00:25:54,620 keele koodi. 584 00:25:54,620 --> 00:25:59,020 Ja see prinditakse välja kood, kuskil need 72 ühtede ja nullide 585 00:25:59,020 --> 00:26:00,910 et ma olen kirjutanud siin. 586 00:26:00,910 --> 00:26:03,610 Niisiis kusagil et - 587 00:26:03,610 --> 00:26:04,850 lähme siit - 588 00:26:04,850 --> 00:26:11,240 kusagil mysum programm, seal need 72 ühtesid ja nulle, et ma olen 589 00:26:11,240 --> 00:26:14,930 kirjutanud ja rääkinud seda kirjutada. 590 00:26:14,930 --> 00:26:19,331 >> Nüüd iga oletused, mida need 72 ühtede ja nullidega tähendab? 591 00:26:19,331 --> 00:26:21,240 >> Publik: Tõenäoliselt sama asi nagu tagasi pluss b. 592 00:26:21,240 --> 00:26:22,890 >> Ettekandja: Tõenäoliselt sama asi nagu tagasi pluss b. 593 00:26:22,890 --> 00:26:23,730 Olgem kontrollida seda. 594 00:26:23,730 --> 00:26:25,210 Lähme välja mõtlema, kuidas ma tegin seda. 595 00:26:25,210 --> 00:26:31,840 >> Nii et kui te lähete tagasi, ma ütlen teile, käivitada käsk objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Lähme käivitada. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, prügila. 599 00:26:37,990 --> 00:26:39,840 Põhimõtteliselt ta ei anna mulle mida ma tahan näha. 600 00:26:39,840 --> 00:26:40,840 See ei anna mulle Assembly. 601 00:26:40,840 --> 00:26:42,730 See ei anna mulle need ja nullidega. 602 00:26:42,730 --> 00:26:43,840 See on ton lippe. 603 00:26:43,840 --> 00:26:45,860 See on üks me kasutada kohe. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 nagu näete slaidid - 606 00:26:48,810 --> 00:26:53,840 kriips kapitali S ütleb Lomittaa, lähtekoodi - 607 00:26:53,840 --> 00:26:58,410 see liin on pärit C - koost kood ja ühtede ja nullidega. 608 00:26:58,410 --> 00:27:00,350 Ja me ei kavatse joosta see sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Sest see saab olema lihtsam näha. 610 00:27:01,410 --> 00:27:02,670 Uuesti - Hmm? 611 00:27:02,670 --> 00:27:04,700 >> Publik: Sa kirjutatud valesti. 612 00:27:04,700 --> 00:27:05,930 >> Ettekandja: Aga ma tegelikult toimub selge see teine. 613 00:27:05,930 --> 00:27:09,160 Ma kõigepealt läheb avama lihtsalt sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Publik: Sa kirjutatud see vale esmakordselt. 615 00:27:11,170 --> 00:27:12,420 >> Ettekandja: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Summa - 618 00:27:15,480 --> 00:27:16,680 mis on kõva sõna, kuigi. 619 00:27:16,680 --> 00:27:19,050 Sa oleks üllatunud. 620 00:27:19,050 --> 00:27:21,560 OK, nii et see on sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Ma ei saanud isegi öelda. 623 00:27:26,220 --> 00:27:30,250 Seal on palju nulle, selgelt palju nulle, ja seal on mõned muud 624 00:27:30,250 --> 00:27:31,930 asju, mis ei nullita. 625 00:27:31,930 --> 00:27:33,220 Aga enamasti nullidega. 626 00:27:33,220 --> 00:27:35,120 Paistab, et on mingi ones. 627 00:27:35,120 --> 00:27:36,810 Nii selgelt, et seda on raske lugeda. 628 00:27:36,810 --> 00:27:39,320 See on binaarne keeles. 629 00:27:39,320 --> 00:27:40,710 >> Olgem nüüd avada - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 mida? 632 00:27:52,350 --> 00:27:53,600 Mida ma teen valesti? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Kas ma kirjutada seda õigesti? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, see on ebamugav. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mul on vaja üks teine ​​aru välja, mida ma teen valesti. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 See on üks viga. 641 00:28:49,310 --> 00:28:50,560 See on imelik. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, sellepärast. 644 00:29:01,800 --> 00:29:09,880 >> Ma lähen tagasi oma esialgse üks, et me saaksime vaadata 645 00:29:09,880 --> 00:29:10,560 objekti kood selle. 646 00:29:10,560 --> 00:29:13,390 Sest seal ei ole tõesti olla midagi, kui me lihtsalt panna 647 00:29:13,390 --> 00:29:14,640 ühtede ja nullidega sisse 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Niimoodi. 650 00:29:30,200 --> 00:29:32,425 OK, nii et igaüks võib seda näha. 651 00:29:32,425 --> 00:29:38,130 See funktsioon, nagu ma ütlesin, välja pandud C sarjad - 652 00:29:38,130 --> 00:29:39,060 lähtekoodi read - 653 00:29:39,060 --> 00:29:41,000 mõned paigaldusjuhendid. 654 00:29:41,000 --> 00:29:42,760 >> Siin on meie lähtekoodi rida. 655 00:29:42,760 --> 00:29:44,910 Siin on üks, siin on teine. 656 00:29:44,910 --> 00:29:46,540 Siin on koost juhendamine. 657 00:29:46,540 --> 00:29:47,820 Nii nad välja näevad. 658 00:29:47,820 --> 00:29:49,010 Monteerimisjuhised - 659 00:29:49,010 --> 00:29:51,530 saate teada rohkem neist, kui te võtate muu CS klassidesse, kuid nad 660 00:29:51,530 --> 00:29:53,500 üldiselt juhendamine. 661 00:29:53,500 --> 00:29:57,940 Ja siis allika ja sihtkoha. 662 00:29:57,940 --> 00:30:02,740 >> Ja siis siin on kahendkoodi mis vastab kokkupanek 663 00:30:02,740 --> 00:30:04,940 juhendamine. 664 00:30:04,940 --> 00:30:09,760 Nii et nagu näete, see summa funktsioon, lõpus päevas, kolm 665 00:30:09,760 --> 00:30:10,950 paigaldusjuhendid. 666 00:30:10,950 --> 00:30:12,870 Ainult kolm. 667 00:30:12,870 --> 00:30:14,180 Üks mov - 668 00:30:14,180 --> 00:30:16,740 Selle m-o-v tähistab Move. 669 00:30:16,740 --> 00:30:17,780 Lisa tähistab Add. 670 00:30:17,780 --> 00:30:20,440 Ja r-e-t tähistab Return. 671 00:30:20,440 --> 00:30:22,540 Nii et üks mov, üks add, üks tagasi. 672 00:30:22,540 --> 00:30:27,970 Ja need, siia on nullid ja need, mis vastavad selle koodi. 673 00:30:27,970 --> 00:30:31,100 >> Nii need nullid ja need, kui te tunnen neid, saate lihtsalt panna 674 00:30:31,100 --> 00:30:32,140 need kohe sisse 675 00:30:32,140 --> 00:30:34,130 Ja siis teen täpselt sama asi. 676 00:30:34,130 --> 00:30:37,260 Sest lõpus päev, kõik sa täidesaatva on pikk rida 677 00:30:37,260 --> 00:30:38,480 nullidega ja ones. 678 00:30:38,480 --> 00:30:40,700 Ja see, mida teie kood on tõesti. 679 00:30:40,700 --> 00:30:41,770 >> Ja põhjus - 680 00:30:41,770 --> 00:30:43,680 Vaatame ühte asja. 681 00:30:43,680 --> 00:30:45,440 Kas mul on Makefile avatud? 682 00:30:45,440 --> 00:30:48,510 Nii et kui me läksime tagasi kriips null, null siin - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 sorry, kapitali o, kapitali o null, mitte null, null. 685 00:30:57,300 --> 00:31:01,810 Ja me ei tee, oleks töötavad endiselt sama. 686 00:31:01,810 --> 00:31:05,420 Aga nüüd te teate, et seal on palju paigaldusjuhendid. 687 00:31:05,420 --> 00:31:09,090 Ongi, sest jällegi, ma küsisin kompilaatoritele mitte teha mingeid optimeerimise. 688 00:31:09,090 --> 00:31:12,800 >> Nii et ma võiks ikka kõiki neid nullidega ja need, ja visata neid, 689 00:31:12,800 --> 00:31:13,390 ja et oleks tööd. 690 00:31:13,390 --> 00:31:15,850 Tegin optimeerimine, sest see on natuke lihtsam siis, 691 00:31:15,850 --> 00:31:17,310 kirjutada, et massiivi. 692 00:31:17,310 --> 00:31:19,730 Aga see on sama hästi. 693 00:31:19,730 --> 00:31:24,460 >> OK, me teeme ühe viimase asja, sest minu arvates on kõige lahedam osa. 694 00:31:24,460 --> 00:31:27,410 Kuigi kõik on selgelt juba puhutud ja sõnatu. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Meie meeled on läbi põlenud. 697 00:31:31,670 --> 00:31:32,920 [Kuuldamatu] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Niisiis, need on pärit erinevatest CS klassi mis on super huvitav, 700 00:31:51,520 --> 00:31:52,970 et olen võtnud - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Ma väga soovitame teil võtta seda. 703 00:31:55,910 --> 00:31:58,990 Aga lahe asi see tegelikult, et asjad on lihtsalt nullide ja need, 704 00:31:58,990 --> 00:32:01,270 on, et kõik on nullidega ja ones. 705 00:32:01,270 --> 00:32:05,330 >> Nii saate faili, millel on õige nullidega ja need, mida soovite 706 00:32:05,330 --> 00:32:10,390 kusagil, ja kasutada seda osa nullidega ja need summana funktsioon. 707 00:32:10,390 --> 00:32:11,480 >> Mida ma sellega mõtlen? 708 00:32:11,480 --> 00:32:15,755 Ma mõtlen võite võtta pildifaili on õige rea nullide ja 709 00:32:15,755 --> 00:32:17,120 need, et printida midagi välja pilt. 710 00:32:17,120 --> 00:32:20,070 Ja üks programm võib tõlgendada on pilt, kuid võite seda tõlgendada kui 711 00:32:20,070 --> 00:32:22,040 sa tahad, kui summa funktsioon. 712 00:32:22,040 --> 00:32:27,010 >> Nii et kui me tahame, et avada, sest Näiteks see pilt. 713 00:32:27,010 --> 00:32:37,440 Lähme, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Imeline väike pilt. 715 00:32:38,810 --> 00:32:42,260 Siin on see string nullide ja need. 716 00:32:42,260 --> 00:32:45,500 Need 72 nullidega ja need olemas see pilt. 717 00:32:45,500 --> 00:32:47,695 >> Niisiis, mida ma teha saan, siis on kirjutada - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Mul on meeles pidada, kus nad on. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Ma leian, et teine. 722 00:32:55,720 --> 00:32:57,840 Aga me teeme - 723 00:32:57,840 --> 00:32:59,440 andke mulle teada, kus nad on. 724 00:32:59,440 --> 00:33:00,020 Üks sek. 725 00:33:00,020 --> 00:33:01,270 Teeme - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Publik: [kuuldamatu]. 728 00:33:07,240 --> 00:33:08,490 >> Ettekandja: Aitäh. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Nii et kui me käivitada see programm, mille asemel loeb faili, siis läheb 731 00:33:28,740 --> 00:33:33,160 Selle indeksi faili. 732 00:33:33,160 --> 00:33:35,500 Ja siis jälle, just nagu mysum, võtab kaks arvu. 733 00:33:35,500 --> 00:33:41,410 Võime lisada numbreid täpselt sama me tegime enne, mis läheb 734 00:33:41,410 --> 00:33:44,850 näitame teile, kuidas asjaolu, et aasta lõpus päev, kõik need asjad on 735 00:33:44,850 --> 00:33:45,350 nullidega ja ones. 736 00:33:45,350 --> 00:33:48,170 Ja see, kuidas sa valida neid tõlgendada. 737 00:33:48,170 --> 00:33:50,770 >> Ja kui vaadata selles pilti - 738 00:33:50,770 --> 00:33:52,930 olgem suurendada natuke. 739 00:33:52,930 --> 00:33:53,720 Kas kõik võivad seda näha? 740 00:33:53,720 --> 00:33:57,570 Märkad siin, seal mingi imelik plekk. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Lähme - see on originaal pilt. 743 00:34:02,290 --> 00:34:04,540 Märkad siin pole plekk. 744 00:34:04,540 --> 00:34:08,420 See on kood summa funktsioon, on see, et väike plekk seal. 745 00:34:08,420 --> 00:34:13,449 >> Ja tegelikult, samas, kui sa rohkem teada sellest, siis saad aru, et see 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, mis on isegi suurem plekk, on kood, mis on võimalik üle võtta 747 00:34:18,270 --> 00:34:21,800 arvuti, kui see ei ole kaitstud asjakohaselt. 748 00:34:21,800 --> 00:34:23,920 Nii saab tegelikult teha selle. 749 00:34:23,920 --> 00:34:25,380 Ma ei kavatse kasutada seda just nüüd. 750 00:34:25,380 --> 00:34:30,600 Aga sa võid kasutada seda Tere Kitty pilt ja see võib 751 00:34:30,600 --> 00:34:32,429 võtta üle arvuti. 752 00:34:32,429 --> 00:34:35,159 >> Nii et see kõik demo. 753 00:34:35,159 --> 00:34:38,560 Kas kellelgi on küsimusi, kommentaarid, mured? 754 00:34:38,560 --> 00:34:39,515 Ma arvan, et see kraam on paeluv. 755 00:34:39,515 --> 00:34:41,500 See inspireeris mind rohkem teada saada. 756 00:34:41,500 --> 00:34:44,980 Ma väga soovitada, kui oled huvitatud üldse CS, räägi minuga. 757 00:34:44,980 --> 00:34:50,250 Kuigi ma olen Ühiskonnaõpetus Koondaja, ma olen CS-, kesk-, nii 758 00:34:50,250 --> 00:34:52,340 Ma ikka tean natuke. 759 00:34:52,340 --> 00:34:53,810 Aga ma kindlasti tean, mida klasside peate võtma. 760 00:34:53,810 --> 00:34:57,940 Ma arvan, et see kõik on väga huvitav, ja ma kutsun teid kindlasti, et 761 00:34:57,940 --> 00:35:00,330 aastad, kui olete huvitatud. 762 00:35:00,330 --> 00:35:02,090 >> OK, mul on üks viimane asi. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Vabandust. 765 00:35:05,870 --> 00:35:06,460 Kas on küsimusi? 766 00:35:06,460 --> 00:35:10,010 Ma ei peatanud ootama, kui keegi oli küsimusi selle kohta. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Kas keegi läheb CS koondaja? 769 00:35:16,900 --> 00:35:18,580 Või mõtled seda? 770 00:35:18,580 --> 00:35:20,730 Üks, kaks, kolm, neli. 771 00:35:20,730 --> 00:35:21,620 One - ainult üks. 772 00:35:21,620 --> 00:35:24,680 Anna on ainult käsi, mis on tõstatatud autoriteetselt. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, see on lahe. 775 00:35:29,390 --> 00:35:30,110 Assam, mida sa kavatsed teha? 776 00:35:30,110 --> 00:35:33,220 >> Publik: [kuuldamatu]. 777 00:35:33,220 --> 00:35:33,910 >> Ettekandja: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Publik: Physics. 779 00:35:34,990 --> 00:35:36,720 >> Ettekandja: Vau, see oli kiire. 780 00:35:36,720 --> 00:35:40,770 Sul oli halb kogemus CS50? 781 00:35:40,770 --> 00:35:42,015 [Kuuldamatu], mida sa kavatsed teha? 782 00:35:42,015 --> 00:35:42,980 >> Publik: Mul pole õrna aimugi. 783 00:35:42,980 --> 00:35:43,924 >> Ettekandja: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Publik: Econ või CS. 785 00:35:45,900 --> 00:35:46,910 >> Ettekandja: Econ või CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Publik: teen Stat. 788 00:35:48,385 --> 00:35:48,950 >> Ettekandja: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Mis sa oled? 791 00:35:51,000 --> 00:35:51,310 >> Publik: Me? 792 00:35:51,310 --> 00:35:51,750 >> Ettekandja: Jah. 793 00:35:51,750 --> 00:35:52,190 >> Publik: Stat. 794 00:35:52,190 --> 00:35:52,520 >> Ettekandja: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, ole lahke. 796 00:35:53,500 --> 00:35:55,200 Tom, räägi Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, mida sa oled? 798 00:35:56,932 --> 00:35:57,396 >> Publik: biomeditsiinitehnika - 799 00:35:57,396 --> 00:36:00,178 >> Ettekandja: Oled sa selles rubriigis? 800 00:36:00,178 --> 00:36:03,040 >> Publik: Ei. 801 00:36:03,040 --> 00:36:04,530 >> Ettekandja: OK, see on Emily. 802 00:36:04,530 --> 00:36:05,670 Ta on minu sõber. 803 00:36:05,670 --> 00:36:10,080 Ilmselgelt ei ole, et hea sõber, sest ta annab mulle raske aeg. 804 00:36:10,080 --> 00:36:13,223 Sa võiksid olla kenam mind ees kõigile, minu õpilane - 805 00:36:13,223 --> 00:36:14,580 >> Publik: Ma teen oma Q guide. 806 00:36:14,580 --> 00:36:14,870 >> Ettekandja: Tõesti? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, sa oled imeline. 809 00:36:17,224 --> 00:36:19,380 Ma armastan sind nii väga. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Igatahes, eile õhtul, nagu kõik - 812 00:36:28,320 --> 00:36:32,220 Olen kindel, et kõik tundub tõesti rõhutas kohe. 813 00:36:32,220 --> 00:36:35,970 Ma ei tea, on uustulnuk - on te tunnete stressi? 814 00:36:35,970 --> 00:36:36,855 Ma olen vist stressis. 815 00:36:36,855 --> 00:36:37,980 See oli nagu, sa lähed koju Thanksgiving. 816 00:36:37,980 --> 00:36:40,660 Sa oled nagu, ma lähen teha kõiki neid asju. 817 00:36:40,660 --> 00:36:41,530 >> Publik: See on nii erinevad. 818 00:36:41,530 --> 00:36:42,560 >> Ettekandja: Jah, ja sa tuled tagasi. 819 00:36:42,560 --> 00:36:45,290 Jeff, sa ei tunne, et kuidas? 820 00:36:45,290 --> 00:36:46,610 >> Publik: Ma lihtsalt mõtlesin, Ma teeksin natuke. 821 00:36:46,610 --> 00:36:48,660 >> Ettekandja: OK, tore. 822 00:36:48,660 --> 00:36:51,650 Nii et ma tulen tagasi, ja ma ei ole midagi teinud. 823 00:36:51,650 --> 00:36:53,260 Ja see on kõik super stressi. 824 00:36:53,260 --> 00:36:55,640 Ja ma olen mures, tõeliselt mures, selle kohta, kas ma olen 825 00:36:55,640 --> 00:36:57,380 lähen lõpuni kõike ma pean. 826 00:36:57,380 --> 00:37:01,750 Aga eile, ma ei rõhutanud, Ma olin natuke kurb. 827 00:37:01,750 --> 00:37:04,520 Ma kirjutasin oma ajakiri mida ma olin kurb. 828 00:37:04,520 --> 00:37:08,020 Ja ma olin kurb käesoleva paragrahvi Selle klassi lõppemas. 829 00:37:08,020 --> 00:37:11,100 >> Nii et ma lihtsalt loen teile poisid väike väljavõte minu päevik, 830 00:37:11,100 --> 00:37:12,950 eilsest. 831 00:37:12,950 --> 00:37:17,400 Kas ma saaksin salvrätikud, mõned kudede Tom? 832 00:37:17,400 --> 00:37:18,040 Ei, ma lähen nutma. 833 00:37:18,040 --> 00:37:19,720 Ma ei nuta. 834 00:37:19,720 --> 00:37:22,030 Mitte, et sa ei saa nutta, Ma ei nuta. 835 00:37:22,030 --> 00:37:24,040 Ma isegi ei tea, kas mu pisar näärmed töötanud - pisarajuhade. 836 00:37:24,040 --> 00:37:25,630 Ma pole nutnud pikka aega. 837 00:37:25,630 --> 00:37:26,510 >> Publik: [kuuldamatu]. 838 00:37:26,510 --> 00:37:28,920 >> Ettekandja: OK, thanks. 839 00:37:28,920 --> 00:37:30,070 OK, seal on vähe eessõna - 840 00:37:30,070 --> 00:37:32,480 seal on mõned teised osad minu ajakiri kanne, sest ma püüan ajakirja iga 841 00:37:32,480 --> 00:37:33,600 Ööl sain magama. 842 00:37:33,600 --> 00:37:34,900 Ma väga soovitada journaling. 843 00:37:34,900 --> 00:37:38,600 See aitab teil töödelda asju ja ka väga tänulik oma päeva. 844 00:37:38,600 --> 00:37:43,063 Ja see muudab palju lihtsam vaadata tagasi oma päev ja mõistma, et 845 00:37:43,063 --> 00:37:44,240 seal oli palju head asju, mis juhtus. 846 00:37:44,240 --> 00:37:47,240 Isegi kui tunnete end tõesti rõhutas öösel või väga häiritud, või 847 00:37:47,240 --> 00:37:49,022 tõesti kurb või väsinud. 848 00:37:49,022 --> 00:37:50,272 >> Oh, mu jumal. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Ma isegi ei tea, kas see on kirjutatud, et hästi, sest ma ei korrektuuri ta. 851 00:37:54,400 --> 00:37:55,780 Aga me lugeda. 852 00:37:55,780 --> 00:37:59,950 Ma tavaliselt ei loe minu ajakiri, ilmselt. 853 00:37:59,950 --> 00:38:03,720 >> "Homme, ma õpetan minu lõplik CS50 jagu aastas. 854 00:38:03,720 --> 00:38:05,860 See on hull, kui kiiresti aeg lendab. 855 00:38:05,860 --> 00:38:09,900 Ometi ma rabatud, kuidas erinevad minu kogemus õpetamine oli sel aastal 856 00:38:09,900 --> 00:38:11,365 kui siis, kui olin üliõpilane. 857 00:38:11,365 --> 00:38:14,120 Alustuseks kindlasti tean materjal paremini. 858 00:38:14,120 --> 00:38:16,820 Aga ei saa öelda, minu esimene kohort üliõpilastega. 859 00:38:16,820 --> 00:38:20,030 Veelgi olulisem on aga, mõistsin et rõõm, mis pärineb alaline 860 00:38:20,030 --> 00:38:23,160 up ees ruumi, mida hakkab läbi nagu võõrad, kuid jõuab nagu kell 861 00:38:23,160 --> 00:38:27,150 Vähemalt, Facebook sõbrad, on mitte esimene aasta juhus. 862 00:38:27,150 --> 00:38:29,970 Pigem on see teades, et mõned väikesed teed, sa oled aidates 863 00:38:29,970 --> 00:38:32,980 andekas, mõtlik, veetlev, ja kirglik inimesed õppida veidi rohkem 864 00:38:32,980 --> 00:38:34,750 arvutiteaduse. 865 00:38:34,750 --> 00:38:37,480 >> Sa suunates et lamp lihtsalt natuke oma pesa, nii et see on võimalik 866 00:38:37,480 --> 00:38:42,120 sära heledam kui sina, või need, arvata võis at semestri algust. 867 00:38:42,120 --> 00:38:45,390 Sa aidates omakorda nende frowns tagurpidi alla ja küsimusi, mis 868 00:38:45,390 --> 00:38:49,240 toetada, kuid siiski võimaldab õpilased püsti oma. 869 00:38:49,240 --> 00:38:52,190 >> See kindlasti ei ole liialdus öelda, et see osa on mu lemmik 870 00:38:52,190 --> 00:38:53,190 osa nädalas. 871 00:38:53,190 --> 00:38:57,930 Või isegi, et ma julgesti öelda, et see on kõik, kell 05:30 iga nädal, teades 872 00:38:57,930 --> 00:39:00,640 et see saab olema liiga pikk kuni me kohtume taas. 873 00:39:00,640 --> 00:39:02,740 >> Kuid ma olen väga tänulik, et kõigile, kes on andnud mulle seda 874 00:39:02,740 --> 00:39:05,010 võimalus anda tagasi teised. 875 00:39:05,010 --> 00:39:07,340 David, tema kannatlikkust ja usaldust. 876 00:39:07,340 --> 00:39:11,040 Et film ja tootmise meeskond, sest paned mind mõnevõrra auväärne. 877 00:39:11,040 --> 00:39:15,380 Ja mis kõige tähtsam, et minu õpilased, kelleta ma ei ole mingit põhjust 878 00:39:15,380 --> 00:39:17,890 10 tundi figuring parim kuidas juhtida vihjeid või panema 879 00:39:17,890 --> 00:39:20,330 tabel delfiine kaudu JavaScript. 880 00:39:20,330 --> 00:39:22,620 Nagu alati, on see olnud õnnistust. " 881 00:39:22,620 --> 00:39:25,420 >> Nii et tänan teid. 882 00:39:25,420 --> 00:39:29,000 Näeme kõik on CS50 õiglane ja hackathon, kui sa oled seal. 883 00:39:29,000 --> 00:39:32,020 Ja kui teil on küsimusi, ma jään ümber kuni ei ole enam. 884 00:39:32,020 --> 00:39:33,760 Aga ma tänan teid ette imeline aasta. 885 00:39:33,760 --> 00:39:37,290 >> [APLAUS] 886 00:39:37,290 --> 00:39:38,540 >> Ettekandja: ma võin nutta. 887 00:39:38,540 --> 00:39:40,800