1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> GARSIAKALBIS: Gerai, kad jūs negalite patikėti, tačiau praėjusią savaitę, pirmadienį, iš Pierce, aš 3 00:00:15,180 --> 00:00:16,090 sumažėjo rūsyje. 4 00:00:16,090 --> 00:00:17,010 Aš niekada eiti į Pierce. 5 00:00:17,010 --> 00:00:20,530 Ir aš niekada vėl, nes Aš palikau savo stuff vien, 6 00:00:20,530 --> 00:00:23,950 pavyzdžiui, penkias minutes ir nors pavogė mano kompiuteryje ir mano 7 00:00:23,950 --> 00:00:26,050 telefonas iš mano kuprinė. 8 00:00:26,050 --> 00:00:28,780 O tai reiškia, aš turiu jį atgal, ir tada mažiau nei po savaitės 9 00:00:28,780 --> 00:00:30,220 ji gavo pavogtas dar kartą. 10 00:00:30,220 --> 00:00:31,570 >> Ir tada jis gavo įjungtas - 11 00:00:31,570 --> 00:00:34,540 Surasti mano iPhone toliau būtų nenaudinga. 12 00:00:34,540 --> 00:00:37,340 Taigi, aš ir toliau skatins jūs ne naudoti jį. 13 00:00:37,340 --> 00:00:42,270 Jis vėl įjungta, ir tai buvo MIT, kaip 15 minučių, o asmuo 14 00:00:42,270 --> 00:00:45,770 pavadino tai telefono numerį, kad parodė, iki mano AT & T skambučių žurnalą. 15 00:00:45,770 --> 00:00:48,830 >> Taigi, nuėjau internete, vadinamas, kad telefonas skaičius, ir jis nuėjo tiesiai į tai 16 00:00:48,830 --> 00:00:50,540 autoatsakikliu ispanų kalba. 17 00:00:50,540 --> 00:00:52,520 Ir aš ne apie tai išgirdo, nes. 18 00:00:52,520 --> 00:00:54,800 Taigi, aš turėjo gauti naują kompiuteris ir telefonas. 19 00:00:54,800 --> 00:00:55,150 Aš žinau. 20 00:00:55,150 --> 00:00:56,326 Taip. 21 00:00:56,326 --> 00:01:00,110 Tačiau, jei jus vaikinai nori lustas su mano kompiuteris fondas po to, tai kodėl 22 00:01:00,110 --> 00:01:01,030 Aš paklausiau jus čia. 23 00:01:01,030 --> 00:01:02,280 Juokauju. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Bet tai buvo tikrai liūdna ir traumuoja. 26 00:01:07,420 --> 00:01:10,700 >> Bet visa tai atgal dabar, ir kad buvo kodėl p nustatyti 8 užtruko taip ilgai, nes 27 00:01:10,700 --> 00:01:12,480 Aš neturėjau kompiuterio. 28 00:01:12,480 --> 00:01:13,730 Ir kažkas pavogė. 29 00:01:13,730 --> 00:01:16,940 Ir aš elektroniniu paštu, klausiama, ar jie būtų kokybės savo p nustatyti 8. 30 00:01:16,940 --> 00:01:18,790 Bet jie sakė, kad ne. 31 00:01:18,790 --> 00:01:20,000 Ir man buvo panašiai, galiu turėti mano kompiuteryje atgal? 32 00:01:20,000 --> 00:01:21,270 Ir jie, pavyzdžiui, ne. 33 00:01:21,270 --> 00:01:22,130 Juokauju. 34 00:01:22,130 --> 00:01:22,930 >> Gerai. 35 00:01:22,930 --> 00:01:28,140 Tai yra mūsų galutinis pjūvis, ir aš turiu mes turime tik tris - pora 36 00:01:28,140 --> 00:01:29,790 viskas į darbotvarkę. 37 00:01:29,790 --> 00:01:31,330 Mes ketiname kalbėti šiek tiek apie Q vadovas. 38 00:01:31,330 --> 00:01:33,900 Tada mes ketiname išleisti 15 minučių atvėsti demo. 39 00:01:33,900 --> 00:01:36,890 Tada mes ketiname visi sako atsisveikinti vienas su kitu. 40 00:01:36,890 --> 00:01:41,460 Jūs tikrai nereikia kompiuterius ar parkeris ar popieriaus užsirašinėti, arba 41 00:01:41,460 --> 00:01:42,410 sekti kartu. 42 00:01:42,410 --> 00:01:45,620 Taigi aš manau, jei turite kompiuterį , tuomet jūs esate "Facebook". 43 00:01:45,620 --> 00:01:46,530 Tiesiog sakydamas. 44 00:01:46,530 --> 00:01:49,650 Nebent esate užpildę Klausimas vadovas, kuris yra pirmas. 45 00:01:49,650 --> 00:01:50,690 >> Klausimas vadovas yra atviras. 46 00:01:50,690 --> 00:01:53,520 Jūs turėjo apie tai el. 47 00:01:53,520 --> 00:01:56,930 Kai visi Q medžiaga pateikiama ne metų pabaigoje, man visi 48 00:01:56,930 --> 00:02:03,710 Q komentarų balai iš visiems , kuris nusprendžia, kad man atsiliepimą. 49 00:02:03,710 --> 00:02:04,810 Ir todėl, kai jūs einate į Q - 50 00:02:04,810 --> 00:02:07,440 Aš nežinau, jei jūs galite tai padaryti, Jeff, nes jūs ir pratęsimas studentas. 51 00:02:07,440 --> 00:02:12,730 Bet kai jūs einate į Q, jei turite ne daroma anksčiau, galima pasirinkti savo 52 00:02:12,730 --> 00:02:14,020 mokytojas, kuris yra David Malan. 53 00:02:14,020 --> 00:02:14,970 Jūs turite padaryti jį. 54 00:02:14,970 --> 00:02:15,690 >> Ir tada galite pasirinkti TFS. 55 00:02:15,690 --> 00:02:17,750 Ir jūs galite pasiimti, kaip daugelis TFS, kiek norite. 56 00:02:17,750 --> 00:02:18,990 Tačiau yra 60 iš mūsų. 57 00:02:18,990 --> 00:02:20,350 Jūs neturite pasiimti visus. 58 00:02:20,350 --> 00:02:23,090 Jūs galite tiesiog pasiimti mane, arba tiesiog pasirinkti pora kitų žmonių, jei norite, kad 59 00:02:23,090 --> 00:02:24,470 suteikti jiems grįžtamąjį ryšį, taip pat. 60 00:02:24,470 --> 00:02:27,595 Ir tada jūs gaunate balus visa tai skirtingos kryptys, ir tada jūs galite palikti 61 00:02:27,595 --> 00:02:28,570 jų grįžtamasis ryšys. 62 00:02:28,570 --> 00:02:31,520 >> Ir tada, kaip po mėnesio, Aš gausiu viską, kad grįžtamasis ryšys. 63 00:02:31,520 --> 00:02:34,570 Ir kaip grįžtamojo ryšio buvote duoti man per semestrą aš 64 00:02:34,570 --> 00:02:35,790 skaityti visa tai. 65 00:02:35,790 --> 00:02:39,620 Ir tai tikrai naudinga, ir tai padeda man augti kaip mokytoja, ir kaip 66 00:02:39,620 --> 00:02:40,680 individualus. 67 00:02:40,680 --> 00:02:43,360 Taigi, prašome šiek tiek laiko tai padaryti. 68 00:02:43,360 --> 00:02:45,020 Mes tik bus čia dėl, pavyzdžiui, 30 minučių. 69 00:02:45,020 --> 00:02:48,090 Taigi, jei norite, bent šiuo tikslu imtis penkias minutes, ir tiesiog užpildyti 70 00:02:48,090 --> 00:02:49,960 Klausimas, nes jame neatsižvelgiama bet daugiau laiko nei kad. 71 00:02:49,960 --> 00:02:53,410 Tai būtų puikus, ir jūs taip pat gauti savo pažymius atgal greičiau, jei 72 00:02:53,410 --> 00:02:54,620 užpildysite Q. 73 00:02:54,620 --> 00:02:56,580 >> Taigi, dauguma iš jūsų tai padarė, kad prieš - 74 00:02:56,580 --> 00:02:58,240 arba ne, apie pusė iš jūsų padariau, kad prieš. 75 00:02:58,240 --> 00:03:00,060 Tačiau, jei esate naujokas, tai, kas tai yra. 76 00:03:00,060 --> 00:03:01,910 Tai bus tas pats visoms klasėms. 77 00:03:01,910 --> 00:03:02,270 Tai padaryti. 78 00:03:02,270 --> 00:03:02,900 Tai užtrunka penkias minutes. 79 00:03:02,900 --> 00:03:07,610 Bet taip pat, jei tai padaryti šiek tiek rimtai, tai ne pats blogiausias dalykas 80 00:03:07,610 --> 00:03:10,270 pasaulyje, nes aš tikrai rimtai. 81 00:03:10,270 --> 00:03:13,000 >> Taigi, jei jūs paliekate man smiley veido, Aš vertinu tai. 82 00:03:13,000 --> 00:03:17,550 Bet aš taip pat labai dėkingi, jei jūs liko man daugiau nei smiley veido. 83 00:03:17,550 --> 00:03:18,270 Bet tai priklauso nuo jūsų. 84 00:03:18,270 --> 00:03:21,540 Aš negaliu pasakyti jums - ar norėtumėte didelį veiduko veidą, su kapitalo D. kad būčiau 85 00:03:21,540 --> 00:03:23,060 dar geriau. 86 00:03:23,060 --> 00:03:27,860 >> Gerai, kad viskas ką turiu už Q. Jei turite kokių nors klausimų, galite paprašyti 87 00:03:27,860 --> 00:03:29,370 mane, bet gana savaime suprantama. 88 00:03:29,370 --> 00:03:31,090 Tiesiog, užpildykite jį. 89 00:03:31,090 --> 00:03:34,390 Aš tikrai vertiname tai, ir tai reiškia daug man. 90 00:03:34,390 --> 00:03:38,910 >> Gerai, tai, ką mes ketiname išleisti 15 minučių išgyvena. 91 00:03:38,910 --> 00:03:39,800 Aš ketinu parodyti jums tam tikrą kodą. 92 00:03:39,800 --> 00:03:42,080 Manau, kad tai yra tikrai cool, ir tai tapo man daugiau 93 00:03:42,080 --> 00:03:43,810 džiaugiamės kompiuterių mokslo. 94 00:03:43,810 --> 00:03:46,480 Taigi, aš tikiuosi, kad jis darys pats už jus visus. 95 00:03:46,480 --> 00:03:51,760 >> Mes ketiname atverti - ir visa tai kodas I jums atsiųsime vėliau. 96 00:03:51,760 --> 00:03:52,680 Bet mes tik ketina atverti - 97 00:03:52,680 --> 00:03:54,310 Aš mano terminale - 98 00:03:54,310 --> 00:03:56,810 mes ketiname atverti šią programą vadinamas [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Ar visi gali skaityti, kad arba Norėčiau, kad ji didesnė? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Ar kas nors pasakykite man, ką šis kodas bus daryti, kai aš jį, ar ką tai 103 00:04:13,040 --> 00:04:14,320 programa bus padaryti, kai aš paleisti jį? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi?] Ką manote tai ketinate daryti? 106 00:04:32,400 --> 00:04:33,335 Baigti kramtyti. 107 00:04:33,335 --> 00:04:35,033 Jūs negalite pasikalbėti su Jūsų atvira burna. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Auditorija: Ar jis yra krūva argumentai, rasti sumą jų grąžinimo 110 00:04:42,860 --> 00:04:45,285 suma, ir tada jį atspausdinti? 111 00:04:45,285 --> 00:04:53,045 Arba ji trunka dviem argumentais, ir tada ji [nesigirdi]. 112 00:04:53,045 --> 00:04:56,460 Ir tada jis spausdina, ką rezultatai. 113 00:04:56,460 --> 00:04:58,100 >> GARSIAKALBIS: Uždaryti, tikrai arti. 114 00:04:58,100 --> 00:04:59,840 Kas norite pridėti prie [? kas AVI?] sakė? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Ar jums reikia pateikti šią programa bet komandinės eilutės argumentai? 117 00:05:07,293 --> 00:05:09,145 >> PUBLIKA: Ne 118 00:05:09,145 --> 00:05:09,610 >> GARSIAKALBIS: Ne 119 00:05:09,610 --> 00:05:11,250 Kas atsitiks, jei jūs neturite suteikti jai bet komandinės eilutės argumentai? 120 00:05:11,250 --> 00:05:12,500 Aš tiesiog parašyti dot velniop MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> PUBLIKA: 1 plius 2 lygu 3. 123 00:05:16,630 --> 00:05:17,250 >> GARSIAKALBIS: 1 plius 2 lygu 3. 124 00:05:17,250 --> 00:05:18,570 Ir jis bus atspausdinti, kad iš. 125 00:05:18,570 --> 00:05:19,450 Būtent dešinėje. 126 00:05:19,450 --> 00:05:21,370 Pamatysite, kad spausdinimo f linija apačioje. 127 00:05:21,370 --> 00:05:23,450 Tai bus išspausdinti a, b, ir tada A ir B suma. 128 00:05:23,450 --> 00:05:26,360 Ir aš manau, jūs manyti, kad suma veikia teisingai. 129 00:05:26,360 --> 00:05:28,120 Geras prielaida. 130 00:05:28,120 --> 00:05:32,250 >> Gerai, kas atsitiks, jei aš mano, kad tai, ką argumentas? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> PUBLIKA: Tai pridėsiu ką Pirmasis argumentas yra b. 133 00:05:36,230 --> 00:05:37,150 Arba 2, atsiprašau. 134 00:05:37,150 --> 00:05:38,480 >> GARSIAKALBIS: Teisė, iki 2. 135 00:05:38,480 --> 00:05:42,470 Ar kas nors žino, kas strtol daro? 136 00:05:42,470 --> 00:05:43,960 Tai iš esmės atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi yra iš tikrųjų išgalvotas versija - 138 00:05:47,240 --> 00:05:49,600 arba paprastesnis portalo strtol. 139 00:05:49,600 --> 00:05:51,790 Bet ji iš tikrųjų naudoja strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Ir radau, kad, nes aš norėjau kažkas panašaus atoi, ir tada, kai aš 142 00:05:58,010 --> 00:06:01,110 nebuvo atoi, aš perskaičiau čia. 143 00:06:01,110 --> 00:06:04,380 Ir radau "šią problemą yra tas pats, kaip "strtol. 144 00:06:04,380 --> 00:06:06,850 Taigi tai iš esmės atoi už visomis prasmėmis. 145 00:06:06,850 --> 00:06:09,320 Ir matote aš net naudoti niekinis ir 10. 146 00:06:09,320 --> 00:06:14,390 >> Tai iš tiesų leidžia priimti eilutę, ir paversti jį numerį, ir pasirinkite 147 00:06:14,390 --> 00:06:15,970 kas bazė norite padaryti jį in 148 00:06:15,970 --> 00:06:17,370 Taigi tai yra pagrindas 10 čia. 149 00:06:17,370 --> 00:06:20,455 Aš galėjo padaryti bazė du už dešimtainės trupmenos, pagrindas 16 ir šešioliktainis. 150 00:06:20,455 --> 00:06:22,090 Tai gana kietas. 151 00:06:22,090 --> 00:06:25,860 Bet ilga istorija trumpa, tai trunka dvi numeriai ir prideda jas kartu. 152 00:06:25,860 --> 00:06:29,260 >> Taigi, galime paleisti jį. 153 00:06:29,260 --> 00:06:32,560 Ir jūs taip pat pastebėsite, kad Yra keletas dalykų, - 154 00:06:32,560 --> 00:06:37,830 todėl turiu Makefile čia ir Jei atidarote, kad iki kai kurių dalykų 155 00:06:37,830 --> 00:06:39,270 jūs pastebėsite, yra skirtingi. 156 00:06:39,270 --> 00:06:42,370 Visų pirma, šis argumentas čia, tikriausiai 157 00:06:42,370 --> 00:06:43,010 nemačiau, kad prieš. 158 00:06:43,010 --> 00:06:45,770 Apskritai, mes kompiliuoti dalykus su brūkšneliu nulio nulio. 159 00:06:45,770 --> 00:06:51,500 Dash nulis, nulis, tai nedaryk bet optimizacijos, sudarytojas. 160 00:06:51,500 --> 00:06:54,950 Nesistenkite ir padaryti nieko išgalvotas, arba skriptą greičiau, arba gauti 161 00:06:54,950 --> 00:06:56,530 atsikratyti kintamųjų, kurie yra būtini. 162 00:06:56,530 --> 00:06:58,080 Negalima optimizuoti šį kodą ne visi, 163 00:06:58,080 --> 00:07:00,110 >> Aš klausia trečiojo lygio optimizavimas. 164 00:07:00,110 --> 00:07:02,580 Taigi aš prašau sudarytojas daryti iš optimizavimas daug. 165 00:07:02,580 --> 00:07:05,870 Jūs galite pakeisti, kad makefile kai turite šį kodą, jei norite 166 00:07:05,870 --> 00:07:07,190 matyti kitą stuff. 167 00:07:07,190 --> 00:07:08,660 Kuris rodysime per sekundę. 168 00:07:08,660 --> 00:07:12,080 Taigi, mes paleisti savo sumą 1 plius 2 plius 3. 169 00:07:12,080 --> 00:07:13,445 Kažkas man du argumentus. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> PUBLIKA: 4 ir 5. 172 00:07:18,210 --> 00:07:18,966 >> GARSIAKALBIS: 4 ir 5. 173 00:07:18,966 --> 00:07:19,900 Ačiū. 174 00:07:19,900 --> 00:07:20,860 Puiku, ji veikia. 175 00:07:20,860 --> 00:07:25,700 Kokie yra keletas kitų svarių argumentų išbandyti, įsitikinti, kad tai veikia? 176 00:07:25,700 --> 00:07:27,050 Anyone? 177 00:07:27,050 --> 00:07:27,430 >> PUBLIKA: 0. 178 00:07:27,430 --> 00:07:29,210 >> GARSIAKALBIS: 0 ir? 179 00:07:29,210 --> 00:07:31,010 >> PUBLIKA: Neigiamas 3. 180 00:07:31,010 --> 00:07:32,040 >> GARSIAKALBIS: Jis veikia. 181 00:07:32,040 --> 00:07:33,670 Bet tai buvo geras pasirinkimas. 182 00:07:33,670 --> 00:07:36,600 Gerai, kad galime grįžti čia. 183 00:07:36,600 --> 00:07:38,540 Tai mysum.c. 184 00:07:38,540 --> 00:07:42,440 Jūs pastebėsite, ten taip pat kažkas vadinamas sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Ir tai sako, oi, kažkas apibrėžta sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Aš neapima šį failą čia nes man nereikia. 187 00:07:51,480 --> 00:07:54,840 Bet aš susieti jį kai aš kaupti, kurį pastebėjau. 188 00:07:54,840 --> 00:07:57,380 >> Leiskite slinkite aukštyn. 189 00:07:57,380 --> 00:08:02,880 Mes matėme, kai mes surinkti mysum, teisė ten, mes susieti dvejetainis nuo 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 Ir man nereikia antraštės failą nes, žinoma, yra 193 00:08:08,470 --> 00:08:09,240 funkcija deklaracija. 194 00:08:09,240 --> 00:08:12,200 Toks aštrus yra paprastai tik užsideda į funkcijos deklaraciją. 195 00:08:12,200 --> 00:08:13,730 Čia aš tiesiog įdėti jį tiesiai kodą. 196 00:08:13,730 --> 00:08:16,370 Ir todėl man reikia padaryti, tai nuoroda dvejetainiu, o darau. 197 00:08:16,370 --> 00:08:19,950 >> Bet už tai, kas yra spėlionės į sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Kas kodas parašiau į sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> PUBLIKA: [nesigirdi]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> GARSIAKALBIS: Bet spėlionės? 203 00:08:30,630 --> 00:08:30,940 Taip? 204 00:08:30,940 --> 00:08:33,710 >> Auditorija: manau, apibrėžia kai [nesigirdi]. 205 00:08:33,710 --> 00:08:33,975 >> GARSIAKALBIS: Taip. 206 00:08:33,975 --> 00:08:37,650 Taigi aš rašyti int suma int. 207 00:08:37,650 --> 00:08:41,120 Rašau šią eilutę, ir tada aš turiu atvira garbanotas petnešomis, uždarytas garbanotas petnešomis. 208 00:08:41,120 --> 00:08:46,160 Ką manote aš rašau viduje tie garbanotas petnešos, viduje šią funkciją? 209 00:08:46,160 --> 00:08:46,600 Taip? 210 00:08:46,600 --> 00:08:48,150 >> PUBLIKA: Grįžti Lygu. 211 00:08:48,150 --> 00:08:50,010 >> PROCESORIUS: Tai tikrai geras spėjimas. 212 00:08:50,010 --> 00:08:51,720 Kas galvoja [? Manu?] Yra tiesa? 213 00:08:51,720 --> 00:08:54,122 Ji sako, grįžti pliuso b. 214 00:08:54,122 --> 00:08:55,860 Gerai, ne visi. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 jums taip pat? 217 00:08:57,390 --> 00:09:00,430 Ar tikrai? 218 00:09:00,430 --> 00:09:01,680 Gerai. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Ką? 221 00:09:10,050 --> 00:09:11,662 >> Auditorija: Jūs ją parašyti neteisingai. 222 00:09:11,662 --> 00:09:13,000 >> GARSIAKALBIS: Ne, aš ne. 223 00:09:13,000 --> 00:09:13,966 Taip, tiesiog juokauji. 224 00:09:13,966 --> 00:09:15,300 Jūs teisus. 225 00:09:15,300 --> 00:09:15,930 Štai ką ji sako. 226 00:09:15,930 --> 00:09:17,110 Tai grąžina plius b. 227 00:09:17,110 --> 00:09:18,570 Tai daro daug prasmės. 228 00:09:18,570 --> 00:09:20,240 >> Gerai, grįžkime čia. 229 00:09:20,240 --> 00:09:21,490 Mes matome, kaip antraštė - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 tai grįžimo tipo. 232 00:09:25,660 --> 00:09:29,100 Atminkite, mes matėme, kad vieną dieną, grįžti tipo funkcija, bet eina 233 00:09:29,100 --> 00:09:30,160 prieš int funkcija pavadinimu. 234 00:09:30,160 --> 00:09:31,560 Čia aš parašiau int. 235 00:09:31,560 --> 00:09:35,680 Ką manote atsitiks, jei šioje funkcija, aš neturiu rašyti int, bet 236 00:09:35,680 --> 00:09:38,270 Rašau nepasirašytas? 237 00:09:38,270 --> 00:09:41,050 Skirtumas, žinoma, yra ta, kad nepasirašytos sudaro tik teigiamas 238 00:09:41,050 --> 00:09:43,620 sveikieji skaičiai ir int gali būti teigiamas arba neigiamas. 239 00:09:43,620 --> 00:09:45,450 >> Taigi, aš pasikeitė grąžą tipo šią funkciją. 240 00:09:45,450 --> 00:09:49,370 Šis kodas nesutampa šis sugrįžimas įveskite čia. 241 00:09:49,370 --> 00:09:50,925 Ką manote atsitiks kai aš kompiliuoti? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Turėtumėte klykauti ne man. 244 00:09:56,240 --> 00:09:57,700 Nėra šaukti. 245 00:09:57,700 --> 00:10:00,050 >> Ką apie kai aš paleisti programą? 246 00:10:00,050 --> 00:10:05,810 Darom prieš 0 neigiamas 3, arba neigiamas 1. 247 00:10:05,810 --> 00:10:10,180 Jis vis dar veikia, nors aš sakau jis grįžta sveikasis skaičius be ženklo. 248 00:10:10,180 --> 00:10:12,060 Aišku jis negrįžta sveikasis skaičius be ženklo. 249 00:10:12,060 --> 00:10:13,520 Tai grąžina pasirašytą sveikasis skaičius. 250 00:10:13,520 --> 00:10:16,130 Jis grįžta neigiamą 1. 251 00:10:16,130 --> 00:10:17,830 Gerai, kad tai keista. 252 00:10:17,830 --> 00:10:27,030 >> Ką apie jei aš einu čia ir tai padaryti? 253 00:10:27,030 --> 00:10:29,700 Taigi, aš viską pakeitė iš int į nepasirašytas. 254 00:10:29,700 --> 00:10:31,590 Jis gali imtis tik nepasirašytas sveikieji skaičiai. 255 00:10:31,590 --> 00:10:33,840 Bet mes vis dar manau, kad tai bus paleisti? 256 00:10:33,840 --> 00:10:35,652 >> PUBLIKA: Taip. 257 00:10:35,652 --> 00:10:37,270 >> GARSIAKALBIS: Tai bus. 258 00:10:37,270 --> 00:10:39,410 Tai beprotiška. 259 00:10:39,410 --> 00:10:43,140 Ir mes praeiti aiškiai priskirtas sveikasis skaičius, mes galime išlaikyti du pasirašė 260 00:10:43,140 --> 00:10:46,280 sveikasis skaičius, jis vis dar veikia. 261 00:10:46,280 --> 00:10:52,150 >> Gerai, bet kodėl viskas dar idėjos veikia, ar tai, kas vyksta? 262 00:10:52,150 --> 00:10:53,368 Taip, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> PUBLIKA: Ji turi kažką daryti su savo Optimization, kad jūs 264 00:10:56,296 --> 00:10:57,760 paryškinti. 265 00:10:57,760 --> 00:10:58,210 >> GARSIAKALBIS: Ne 266 00:10:58,210 --> 00:11:00,570 Mes galime pakeisti optimizavimas, ji vis dar dirba. 267 00:11:00,570 --> 00:11:02,240 Galiu tai padaryti už jus, bet - 268 00:11:02,240 --> 00:11:02,930 >> PUBLIKA: Imsiu savo žodį. 269 00:11:02,930 --> 00:11:03,690 >> GARSIAKALBIS: Taip. 270 00:11:03,690 --> 00:11:09,690 Jei atidarote Makefile čia, Pakeičiau optimizavimas. 271 00:11:09,690 --> 00:11:11,570 Taigi jūs galite padaryti brūkšnys nulis, nulis. 272 00:11:11,570 --> 00:11:12,820 Ji vis dar dirba. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Kitos mintys? 275 00:11:20,280 --> 00:11:22,600 >> Vaikinai visi turėtų dirbti, todėl Kodėl turėtumėte tikėtis, kad ji veikia? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Ar ne? 278 00:11:32,150 --> 00:11:33,660 Tyla. 279 00:11:33,660 --> 00:11:34,910 Gerai. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Turiu laukti septynias sekundes nes man uždavė klausimą. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Taigi cool dalykas apie C, o jūs tikriausiai patyrė anksčiau - jums 284 00:11:48,660 --> 00:11:50,260 negali turėti, tai gali būti pirmas kartas. 285 00:11:50,260 --> 00:11:57,030 Tačiau kaip jūs visi žinote, kai aš rašau kažkas C, tai nėra išsaugoti kaip 286 00:11:57,030 --> 00:11:57,760 tai kompiuteryje. 287 00:11:57,760 --> 00:11:59,440 Jis įrašytas kaip tie ir nuliais. 288 00:11:59,440 --> 00:12:02,970 Jis eina iš C kodą surenkant kodą. 289 00:12:02,970 --> 00:12:09,460 >> Ar kas nors matė surinkimo kodą prieš, mašinos surinkimo kodas? 290 00:12:09,460 --> 00:12:10,630 Mes pažvelgti per sekundę. 291 00:12:10,630 --> 00:12:12,040 Jis eina iš C kodą surenkant kodą. 292 00:12:12,040 --> 00:12:13,755 Ir vaikinai žinoti etapus pildymo. 293 00:12:13,755 --> 00:12:17,410 Jūs turėjo įsiminti, kad viktorina vienas, ir tada rašyti ant viktorina nulio. 294 00:12:17,410 --> 00:12:18,240 Dauguma žmonių gavo tai negerai. 295 00:12:18,240 --> 00:12:19,760 Manau, vaikinai prikalė jį. 296 00:12:19,760 --> 00:12:22,880 >> Tačiau, jūs vaikinai yra geriausias skyriuje už viktorinos, beje. 297 00:12:22,880 --> 00:12:25,210 Kuris yra awesome. 298 00:12:25,210 --> 00:12:25,910 Jis negalės jums. 299 00:12:25,910 --> 00:12:26,900 Nebūk neramu. 300 00:12:26,900 --> 00:12:28,800 Bet tai tikrai cool. 301 00:12:28,800 --> 00:12:29,660 Geras darbas. 302 00:12:29,660 --> 00:12:32,870 >> Taigi jis eina į Asemblerio kalba, ir Tada jis eina į vienetų ir nulių. 303 00:12:32,870 --> 00:12:35,500 Ir tie, ir nuliais išsaugomi kompiuteris, o tai, ką išsaugotas 304 00:12:35,500 --> 00:12:38,340 a.out, ar šiuo atveju, vykdomąjį failą. 305 00:12:38,340 --> 00:12:41,040 Ir kompiuteris veikia tie ir nuliais. 306 00:12:41,040 --> 00:12:41,670 Teisė? 307 00:12:41,670 --> 00:12:43,890 Mes išmokome anksčiau. 308 00:12:43,890 --> 00:12:47,490 >> Taigi cool dalykas yra, tai nepasirašytos idėja, tipų idėja INTS nepasirašytas, 309 00:12:47,490 --> 00:12:50,490 ir tt, ir tt, tai čia C kalba. 310 00:12:50,490 --> 00:12:51,110 Tie egzistuoja. 311 00:12:51,110 --> 00:12:53,770 Bet rūšys neturi egzistuoti tie ir nuliais. 312 00:12:53,770 --> 00:12:57,110 Tipai net nereikia tikrai egzistuoja Asemblerio kalba lygis. 313 00:12:57,110 --> 00:13:00,075 Taigi, kad kažkas, kad egzistuoja C pasaulyje, bet neegzistuoja kompiuteryje 314 00:13:00,075 --> 00:13:01,640 pasaulyje arba perdirbėjas pasaulis. 315 00:13:01,640 --> 00:13:04,660 Tai abstrakcija, kad C kalba įtraukė, kad mūsų 316 00:13:04,660 --> 00:13:06,240 gyvena lengviau. 317 00:13:06,240 --> 00:13:09,990 >> Tad dienos pabaigoje Gebu rašyti daug skirtingų dalykų čia, ir tai 318 00:13:09,990 --> 00:13:10,700 nereiškia, kad skirtumas. 319 00:13:10,700 --> 00:13:12,060 Nes egzistuoja tik C pasaulyje. 320 00:13:12,060 --> 00:13:14,100 Jis neegzistuoja tie ir nuliais pasaulis. 321 00:13:14,100 --> 00:13:17,310 Ir mūsų programa s vykdymo ir tie ir nuliais pasaulis. 322 00:13:17,310 --> 00:13:21,170 Taigi jūsų protas aiškiai ne prapūsti dar. 323 00:13:21,170 --> 00:13:22,740 Bet aš manau, kad kietas. 324 00:13:22,740 --> 00:13:23,530 Taip, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> PUBLIKA: Taigi, jei vietoj daro int, jūs char. 326 00:13:27,298 --> 00:13:27,770 Ir jūs buvote - 327 00:13:27,770 --> 00:13:29,311 >> GARSIAKALBIS: Darom per sec. 328 00:13:29,311 --> 00:13:32,583 >> PUBLIKA: Nes tada jums nepasirašytos vyksta nuo neigiamo 128 iki 329 00:13:32,583 --> 00:13:34,720 127 arba 0 iki 255. 330 00:13:34,720 --> 00:13:36,760 >> GARSIAKALBIS: Taigi char yra problemiškas. 331 00:13:36,760 --> 00:13:39,460 Ar kas nors žino kodėl char būtų problemiškas, o tai būtų iš tikrųjų 332 00:13:39,460 --> 00:13:42,930 keisti dalykų tie ir nuliai pasaulyje? 333 00:13:42,930 --> 00:13:44,370 >> PUBLIKA: Dėl char dydžio. 334 00:13:44,370 --> 00:13:46,200 >> GARSIAKALBIS: dydis char yra 1. 335 00:13:46,200 --> 00:13:48,260 Taigi nepasirašytos taip pat 4 baitai. 336 00:13:48,260 --> 00:13:50,080 Taigi char būtų varžtas things up. 337 00:13:50,080 --> 00:13:55,660 Bet kas yra 4 baitų nie susijusi su char? 338 00:13:55,660 --> 00:13:57,820 Arba bent kad prideda vieną papildomą - 339 00:13:57,820 --> 00:13:59,760 galite įdėti dar vieną charakterį po char. 340 00:13:59,760 --> 00:14:00,200 >> PUBLIKA: Char žvaigždė. 341 00:14:00,200 --> 00:14:01,220 >> GARSIAKALBIS: Char žvaigždė turi 4 baitų. 342 00:14:01,220 --> 00:14:02,490 Taigi, galime padaryti kažką tai char žvaigždė. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Taigi, tai tikriausiai veikia, tačiau mes ketinate daryti kažką dar 345 00:14:07,240 --> 00:14:09,710 crazier nei šis. 346 00:14:09,710 --> 00:14:10,960 Mano nuomone, labiau pamišęs. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Aš dabar parašyta funkcija, kuri grąžina žymeklis, ir tai trunka 349 00:14:24,570 --> 00:14:29,480 žymeklis ir nepasirašytos vertė - mes pakeisti šią nugarą int, kad mes nesame 350 00:14:29,480 --> 00:14:31,250 padaryti per daug pokyčių vienu metu. 351 00:14:31,250 --> 00:14:35,370 Ir tai yra masyvas vadinamas, indeksai į masyvą, ir grąžina 352 00:14:35,370 --> 00:14:35,850 adresas. 353 00:14:35,850 --> 00:14:37,470 Mes matėme šiuos operatorius anksčiau. 354 00:14:37,470 --> 00:14:43,340 Tai, ką jūs manote, kad tai vyksta daryti, mainais, kai aš paleisti jį? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Ką jūs manote, kad tai ketinate daryti? 357 00:14:49,070 --> 00:14:50,320 Bet spėlionės? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> PUBLIKA: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> GARSIAKALBIS: Kas? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Štai geras spėjimas. 363 00:14:58,520 --> 00:14:59,430 Tomas sako tą patį. 364 00:14:59,430 --> 00:15:02,240 Visi kiti spėlionės? 365 00:15:02,240 --> 00:15:05,260 >> Kas galvoja, kad jis ketina daryti tą patį? 366 00:15:05,260 --> 00:15:06,510 Kas galvoja, kad jis ketina segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Jis daro tą patį. 369 00:15:10,230 --> 00:15:11,880 Atsiprašau. 370 00:15:11,880 --> 00:15:13,860 >> Bet, žinoma, mes įdėti 1 ir 2. 371 00:15:13,860 --> 00:15:16,470 Ir tie, kurie tiek galioja, ar ne? 372 00:15:16,470 --> 00:15:19,420 Pažiūrėkime, mes galime eiti į Antroji vieta masyvo. 373 00:15:19,420 --> 00:15:24,010 Bet kas, jei mes padarėme b neigiamas skaičius? 374 00:15:24,010 --> 00:15:26,380 Tai tikriausiai geriau spėjimas kažko segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Jis vis dar veikia. 377 00:15:32,260 --> 00:15:35,020 >> Gerai, tai dabar iš proto. 378 00:15:35,020 --> 00:15:38,350 Tai vienodai galioja sumos funkcija. 379 00:15:38,350 --> 00:15:40,470 Tai nėra tas pats dalykas kaip grįžti ir b. 380 00:15:40,470 --> 00:15:44,600 Ar kas nors paaiškinti, kodėl tai yra gerai Apibendrinant funkciją, arba kodėl tai veikia? 381 00:15:44,600 --> 00:15:45,850 Kas čia vyksta? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Kodėl tai padaryti tą patį dalykas kaip mūsų senas suma funkcija? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 kas vyksta? 386 00:15:58,155 --> 00:16:01,540 >> PUBLIKA: Nes kai turite tai, kad adresas 387 00:16:01,540 --> 00:16:03,950 vieta atminties - 388 00:16:03,950 --> 00:16:07,910 ir kai jūs darote ampersendas, jis eina į tą atminties adresą. 389 00:16:07,910 --> 00:16:13,610 Ir kai jūs einate į b, jūs natūra juda veiksmus iš tos atminties adresą, 390 00:16:13,610 --> 00:16:15,550 jūs grįžta, kad. 391 00:16:15,550 --> 00:16:20,083 Taigi, jūs iš tikrųjų, iš tikrųjų, Įrašyta ir b [nesigirdi]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Kur yra standartinės operacijos ant tos deklaracijos? 394 00:16:26,222 --> 00:16:27,683 Kaip, kur skliausteliuose kristi? 395 00:16:27,683 --> 00:16:30,610 Ar adreso grąža prieš arba po [nesigirdi]? 396 00:16:30,610 --> 00:16:32,380 >> GARSIAKALBIS: Ji ketina indeksą į B - 397 00:16:32,380 --> 00:16:34,430 arba rodyklę į - ir tada grįžti adresą. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 Gerai, kad nebuvo visi supranta kas [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 sakė, ir paaiškinti, kodėl tai veikia? 401 00:16:45,830 --> 00:16:49,430 Aš ne, pirmą kartą somebody tai paaiškino man. 402 00:16:49,430 --> 00:16:51,900 Ar kas nors patinka paveikslėlį tai paaiškinti? 403 00:16:51,900 --> 00:16:55,320 Mes ketiname padaryti nuotrauką, su jokių žymeklių, tai puiku. 404 00:16:55,320 --> 00:16:57,920 Surasta kai. 405 00:16:57,920 --> 00:17:03,390 >> Taigi, mes turime masyvą, kad yra dėžių serija. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Pirmasis puslapis 0 indeksas 1, 2, 3, 4, taškas, taškas, taškas. 408 00:17:13,710 --> 00:17:15,609 Tipiškas masyvo. 409 00:17:15,609 --> 00:17:19,540 Ir papildomai prie indeksų, visi jie turi atminties adresus. 410 00:17:19,540 --> 00:17:30,190 Taigi, galime duoti šį Atmintis Adresų 13, 14, 15, 16, 17, ir tt. 411 00:17:30,190 --> 00:17:32,490 Visi čia, iki šiol. 412 00:17:32,490 --> 00:17:35,810 >> Taigi yra adresas. 413 00:17:35,810 --> 00:17:38,850 Masyvo, rodyklė vardas išsaugomas ten. 414 00:17:38,850 --> 00:17:42,730 Tai rodyklė, tai atminties vieta, su masyvo pradžioje. 415 00:17:42,730 --> 00:17:45,910 Taigi, jei tai buvo masyvas, Būtų vertė 13. 416 00:17:45,910 --> 00:17:49,110 Ir, žinoma, mes galime suteikti bet vertė norime. 417 00:17:49,110 --> 00:17:52,450 Char žvaigždė, mes galime suteikti bet atminties adresas norime. 418 00:17:52,450 --> 00:17:55,940 Mes galime suteikti jai 0, mes galime suteikti jai neigiamas 1 - neigiamas 1 neegzistuoja, 419 00:17:55,940 --> 00:17:58,820 taip, kad turbūt sudėtinga, tačiau matėte, kad ji vis dar dirbo. 420 00:17:58,820 --> 00:18:03,070 Taigi, mes galime suteikti bet kokio dydžio norime, bet atminties adresas norime. 421 00:18:03,070 --> 00:18:08,720 >> Tada, int b sako: Gerai, eikite šį numerį iš žingsnius į masyvą. 422 00:18:08,720 --> 00:18:13,150 Taigi, jei B lygus 2 ir lygu 13, mes į atminties adresą 13. 423 00:18:13,150 --> 00:18:17,330 Ir mes einame du žingsnius, ir todėl mes esame čia. 424 00:18:17,330 --> 00:18:21,150 Ir ampersand reiškia sugrįžimą šios vietos adresą. 425 00:18:21,150 --> 00:18:23,990 Ir adresas, žinoma, 15. 426 00:18:23,990 --> 00:18:28,710 Taigi, mes gauname 13 plius 2, arba plius b, kuris yra 15. 427 00:18:28,710 --> 00:18:29,590 >> Kyla klausimas, nors - 428 00:18:29,590 --> 00:18:30,250 Aš atsiprašau. 429 00:18:30,250 --> 00:18:34,324 Ar tai paaiškinti dalykus , kodėl tai veikia? 430 00:18:34,324 --> 00:18:36,300 >> PUBLIKA: Kodėl tai veikia vyksta - 431 00:18:36,300 --> 00:18:38,770 todėl jūs galite turėti masyvą ir eiti į neigiamą indeksą? 432 00:18:38,770 --> 00:18:39,050 >> GARSIAKALBIS: Teisė. 433 00:18:39,050 --> 00:18:40,870 Taigi, mes padarėme neigiamus skaičius, taip, kad tai - 434 00:18:40,870 --> 00:18:42,770 ar tai prasminga, nors, pirma, [? Avi?] 435 00:18:42,770 --> 00:18:43,120 Jums? 436 00:18:43,120 --> 00:18:48,840 >> PUBLIKA: Taip aš tiesiog [Nesigirdi], tačiau - 437 00:18:48,840 --> 00:18:50,440 >> GARSIAKALBIS: Taip, tai vėl 15. 438 00:18:50,440 --> 00:18:53,523 Jei buvo 13, ir b buvo 2, tai grąžina 15. 439 00:18:53,523 --> 00:18:58,160 >> PUBLIKA: Taigi nulis indeksavimas nėra tampa klausimas, tiesa? 440 00:18:58,160 --> 00:19:00,160 Kadangi jūs pereinant nuo 0. 441 00:19:00,160 --> 00:19:00,470 >> GARSIAKALBIS: Teisė. 442 00:19:00,470 --> 00:19:05,000 Taigi jūs juda - taigi, jei b buvo 0, jums nebūtų perkelti bet kur. 443 00:19:05,000 --> 00:19:06,330 Ir jūs ką tik grįžo adresą - 444 00:19:06,330 --> 00:19:10,830 jei b buvo 0, tai iš esmės grįžti tą adresą. 445 00:19:10,830 --> 00:19:13,960 Kelias į char žvaigždute ir grąžinti adresas yra tik grįžimas, 446 00:19:13,960 --> 00:19:15,860 esmės. 447 00:19:15,860 --> 00:19:18,280 >> Gerai, klausimas yra kodėl neigiami skaičiai veikia? 448 00:19:18,280 --> 00:19:21,670 Ir tai tikrai cool dalykas, apie tai, nes tai turėtų segfault. 449 00:19:21,670 --> 00:19:25,110 Ir tai segfault jei mes padarė kažką panašaus į tai. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Tarkime, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Taigi šis kodas atrodo identiški ir turėtų elgtis vienodai. 454 00:19:39,810 --> 00:19:44,550 Iš esmės, čia x yra šiukšlių kintamasis, ir todėl tai turėtų elgtis vienodai. 455 00:19:44,550 --> 00:19:46,370 >> Padarykime tai - 456 00:19:46,370 --> 00:19:47,620 Oi - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 į žvaigždę. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 Gerai, mes jau gaunate klaidos čia nes jis jau bus piktas 461 00:20:02,733 --> 00:20:04,610 į mane, nes jau žino, kas ateina. 462 00:20:04,610 --> 00:20:07,060 Visų pirma, antra vienas. 463 00:20:07,060 --> 00:20:09,800 Adresas sukrauti atminties susijęs su vietos kintamąjį. 464 00:20:09,800 --> 00:20:14,220 >> Iš esmės, aš ne ketina sudaryti tai, tada aš ruošiuosi atšaukti padaryti 465 00:20:14,220 --> 00:20:14,920 ką tik padarė. 466 00:20:14,920 --> 00:20:19,130 Bet kadangi mes niekada iš tikrųjų susipažinimo kas ne atmintyje 467 00:20:19,130 --> 00:20:21,930 vieta, jis nesiruošia segfault. 468 00:20:21,930 --> 00:20:26,450 Mes niekada iš tikrųjų žiūri į tai, kas antrąjį langelį arba kas bet lange 469 00:20:26,450 --> 00:20:28,340 Šio masyvo. 470 00:20:28,340 --> 00:20:30,980 Mes tik sakydamas, štai adresas apie ką mes ieškome ir 471 00:20:30,980 --> 00:20:32,410 grįžti tą adresą. 472 00:20:32,410 --> 00:20:35,700 Mes niekada iš tikrųjų vyksta į masyvas pažvelgti į tą vietą. 473 00:20:35,700 --> 00:20:39,140 Ir todėl mes niekada nelieskite atmintį, mes ne gauti į bėdą. 474 00:20:39,140 --> 00:20:40,760 Mes negaunate segfault. 475 00:20:40,760 --> 00:20:46,225 >> Jei mes bandėme, vėl palieskite, kad atmintis, liesti tai, kas buvo ne A arba B - 476 00:20:46,225 --> 00:20:49,940 arba laikiklis b ir darant prielaidą, buvo 0 ir - 477 00:20:49,940 --> 00:20:53,040 jei buvo 0, netgi, kad būtų gana blogai, nes mes negalime eiti 478 00:20:53,040 --> 00:20:54,090 žemyn visą kelią ten. 479 00:20:54,090 --> 00:20:58,250 Jei A ir B abu buvo 0, o mes bandėme paliesti, kas ten buvo, tuomet mes 480 00:20:58,250 --> 00:20:59,110 gauti į bėdą. 481 00:20:59,110 --> 00:21:02,160 Bet jei mes nelieskite, kas ten, mes tiesiog grąžinti adresą, tai yra 482 00:21:02,160 --> 00:21:08,300 tikrai nesiruošia segfault nes ji leidžia atlikti šias operacijas. 483 00:21:08,300 --> 00:21:11,920 Ji gauna tik pykstu ant tavęs, ir gauna super piktas, kai bandote ir paliesti 484 00:21:11,920 --> 00:21:15,740 faktinis atminties ir grąžinti tai, kas tuo atminties vietą. 485 00:21:15,740 --> 00:21:17,690 >> Ar tai prasminga? 486 00:21:17,690 --> 00:21:24,820 Tai tiesiog beprotiška dalis C. Taigi, mes turime vienas iš jų. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Kas mano, kad tai yra gerai? 489 00:21:29,700 --> 00:21:30,280 Vis daugiau žmonių. 490 00:21:30,280 --> 00:21:31,070 Tai gerai. 491 00:21:31,070 --> 00:21:34,860 Gerai, tai yra mūsų paskutinis. 492 00:21:34,860 --> 00:21:37,314 Ir aš norėčiau, kad jūs man pasakyti, ar ar ne manote, kad tai vyksta 493 00:21:37,314 --> 00:21:38,564 daryti tą patį tiksliai dalykas. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Aš tai užrašyti kažkur. 496 00:22:07,390 --> 00:22:08,640 Aš ne įsiminti juos. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Pažiūrėkime, 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 Taigi tai yra masyvas, dabar, ne funkcija. 500 00:22:46,670 --> 00:22:49,640 Ir tai masyvas, nes mes turime aikštė gembės, ne garbanotas petnešos. 501 00:22:49,640 --> 00:22:52,360 Ir tai, kokio tipo masyvas? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Kiekvienas, hmm? 504 00:22:56,862 --> 00:22:57,694 >> PUBLIKA: Jų šešioliktainius skaičius? 505 00:22:57,694 --> 00:22:59,650 >> GARSIAKALBIS: Bet kas C tipo? 506 00:22:59,650 --> 00:23:00,710 Jie visi turi šešioliktainius skaitmenis. 507 00:23:00,710 --> 00:23:01,960 Kas C tipo? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Jis jums pasakys. 510 00:23:05,480 --> 00:23:07,350 >> PUBLIKA: Tai nepasirašytos simbolių. 511 00:23:07,350 --> 00:23:09,170 >> GARSIAKALBIS: Teisė, nepasirašytos simbolių. 512 00:23:09,170 --> 00:23:13,050 Ir du šešioliktainius skaičius yra vienas baitas. 513 00:23:13,050 --> 00:23:18,540 Taigi tai yra 1, 2, 3, 4, 5, 6, 7, 8, 9 baitų. 514 00:23:18,540 --> 00:23:21,360 Tai iš 9 baitų masyvo. 515 00:23:21,360 --> 00:23:25,530 >> Gerai, jūs tikriausiai jau žinote, Atsakymas į šį klausimą. 516 00:23:25,530 --> 00:23:29,840 Bet ką jūs manote bus atsitikti, kai aš paleisti tai? 517 00:23:29,840 --> 00:23:34,110 Aš sakau, vėlgi, mysum.c, Aš laukiu funkciją 518 00:23:34,110 --> 00:23:36,280 kad mano du sveikieji skaičiai. 519 00:23:36,280 --> 00:23:40,265 Ir aš vietoj sakydamas, kad tos sumos yra simbolių masyvo. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Kas nutiks, kai Aš paleisti. / Mysum ir padaryti? 522 00:23:48,070 --> 00:23:53,230 >> Na, visų pirma, dauguma iš jūsų tikriausiai sutinka, kad prekinis ženklas - oh no, just kidding. 523 00:23:53,230 --> 00:23:54,746 What'd darau negerai? 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 Tai turėtų būti garbanotas petnešos. 527 00:24:01,160 --> 00:24:02,790 Štai kaip jūs inicijuoti masyvą. 528 00:24:02,790 --> 00:24:04,040 Mano blogas. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Taigi, mes jau pamačiau iki tos rūšys yra C lygio abstrakcija, o ne 531 00:24:11,670 --> 00:24:12,610 kompiuteris lygio abstrakcija. 532 00:24:12,610 --> 00:24:16,360 Taigi, dauguma iš jūsų tikriausiai tikimasi, kad ji padaryti, ar darant prielaidą, kad jis būtų. 533 00:24:16,360 --> 00:24:18,680 Bet kas, jei aš paleisti. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Kas nutiks? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Bet spėlionės? 537 00:24:23,422 --> 00:24:25,270 >> PUBLIKA: Tai vyksta spausdinti žodį. 538 00:24:25,270 --> 00:24:26,310 >> GARSIAKALBIS: Tai vyksta spausdinti žodį. 539 00:24:26,310 --> 00:24:29,335 Ką žodis? 540 00:24:29,335 --> 00:24:32,200 >> PUBLIKA: [nesigirdi]. 541 00:24:32,200 --> 00:24:33,240 >> GARSIAKALBIS: Visos kitos spėlionės? 542 00:24:33,240 --> 00:24:34,000 Gerai, spausdinti frazę. 543 00:24:34,000 --> 00:24:35,130 Jūs galite turėti bet kurį frazę. 544 00:24:35,130 --> 00:24:36,240 Tai bus jūsų pusėje. 545 00:24:36,240 --> 00:24:38,480 Bet kas, kas turi kitokį spėjimą? 546 00:24:38,480 --> 00:24:39,730 Ana, kas jūsų spėjimas? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> PUBLIKA: Tai bus atspausdinti - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 dvi raidės, arba [nesigirdi] viena raidė. 551 00:24:49,480 --> 00:24:51,460 >> GARSIAKALBIS: Vienas laiškas. 552 00:24:51,460 --> 00:24:53,260 >> Auditorija: Ar galiu suskaičiuoti, kiek daug [nesigirdi]? 553 00:24:53,260 --> 00:24:55,426 >> GARSIAKALBIS: Devyni. 554 00:24:55,426 --> 00:24:56,640 Na, aš ruošiuosi jį paleisti. 555 00:24:56,640 --> 00:24:58,650 Tai nėra tas pats dalykas. 556 00:24:58,650 --> 00:25:00,190 Ji priduria, du numerius kartu. 557 00:25:00,190 --> 00:25:02,740 Na, galime perduoti du argumentus. 558 00:25:02,740 --> 00:25:03,710 Ji neatsižvelgia į argumentus. 559 00:25:03,710 --> 00:25:06,080 Taigi, aš nežinau, kur ji galėtų galbūt gauti šiuos argumentus. 560 00:25:06,080 --> 00:25:07,710 Bet leiskite pereiti prie 100 ir 0. 561 00:25:07,710 --> 00:25:09,200 Ir ji priduria, 100 ir 0. 562 00:25:09,200 --> 00:25:10,220 Tai nenormalu. 563 00:25:10,220 --> 00:25:12,280 Manau, kad taip. 564 00:25:12,280 --> 00:25:14,480 >> Neigiama 4, kuris veikia taip pat. 565 00:25:14,480 --> 00:25:15,650 Jūs galite padaryti viską, ką nori. 566 00:25:15,650 --> 00:25:17,920 Tai vienodai galioja suma funkcija. 567 00:25:17,920 --> 00:25:19,640 Tai suma funkcija. 568 00:25:19,640 --> 00:25:21,510 Bet ne, jūs sakote, tai baitų masyvo. 569 00:25:21,510 --> 00:25:23,570 Taigi, kas čia vyksta? 570 00:25:23,570 --> 00:25:27,240 >> Taigi, dar kartą, grįžkime prie šios idėjos kad mes pasakėme pačioje pradžioje. 571 00:25:27,240 --> 00:25:32,050 Jūs pereiti nuo C lygio kodą, surinkdami kalba, kad tie ir nuliais. 572 00:25:32,050 --> 00:25:33,050 Tai šešioliktainis. 573 00:25:33,050 --> 00:25:35,780 Bet tai tikrai tik daug vienetų ir nulių. 574 00:25:35,780 --> 00:25:39,230 Tai 72 tie ir nuliai, tiesa? 575 00:25:39,230 --> 00:25:40,550 72 tie ir nuliais. 576 00:25:40,550 --> 00:25:42,160 9 baitų. 577 00:25:42,160 --> 00:25:43,740 Kiekvienas baitas yra 8 bitai. 578 00:25:43,740 --> 00:25:44,760 Kiekvienas bitas yra vienas arba nulis. 579 00:25:44,760 --> 00:25:45,920 Taigi, 72 iš jų arba nuliais. 580 00:25:45,920 --> 00:25:48,780 Aš tiesiog juos parašė, kaip šis - o ne raštu jį kaip daug 581 00:25:48,780 --> 00:25:49,730 tie ir nuliais. 582 00:25:49,730 --> 00:25:53,560 >> Bet tai bus nuo C lygio Kalba, į surinkimo 583 00:25:53,560 --> 00:25:54,620 Kalba, į kodą. 584 00:25:54,620 --> 00:25:59,020 Ir tai bus išspausdinti kodą, kažkur, šie 72 tie ir nuliai 585 00:25:59,020 --> 00:26:00,910 kad aš parašiau čia. 586 00:26:00,910 --> 00:26:03,610 Taigi, kažkur, kad - 587 00:26:03,610 --> 00:26:04,850 eikime čia - 588 00:26:04,850 --> 00:26:11,240 kažkur mysum, programa, yra šie 72 tie ir nuliai, kad aš 589 00:26:11,240 --> 00:26:14,930 parašyta ir pasakyta, kad rašyti. 590 00:26:14,930 --> 00:26:19,331 >> Dabar bet už ką tie spėlionės 72 tie ir nuliai reiškia? 591 00:26:19,331 --> 00:26:21,240 >> PUBLIKA: Tikriausiai pats pats, kaip grįžti pliuso b. 592 00:26:21,240 --> 00:26:22,890 >> GARSIAKALBIS: Tikriausiai pats pats, kaip grįžti pliuso b. 593 00:26:22,890 --> 00:26:23,730 Leiskite patikrinti, kad. 594 00:26:23,730 --> 00:26:25,210 Leiskite suprasti, kaip aš tai padariau. 595 00:26:25,210 --> 00:26:31,840 >> Taigi, jei jūs einate atgal čia, aš jums pasakysiu paleisti šią komandą, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Vykime paleisti jį. objdump - 598 00:26:36,230 --> 00:26:37,990 objektas, savivarčius. 599 00:26:37,990 --> 00:26:39,840 Iš esmės tai gali man duoti ką noriu matyti. 600 00:26:39,840 --> 00:26:40,840 Jis gali duoti man Asemblerio kalba. 601 00:26:40,840 --> 00:26:42,730 Jis gali duoti man tie ir nuliais. 602 00:26:42,730 --> 00:26:43,840 Ji vėliavų toną. 603 00:26:43,840 --> 00:26:45,860 Tai vienas mes ketiname naudoti dabar. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kaip matote skaidres - 606 00:26:48,810 --> 00:26:53,840 brūkšnys kapitalas S sako, prikaišioti, kodo - 607 00:26:53,840 --> 00:26:58,410 Ši linija yra iš C - su surinkimo kodas ir tie ir nuliais. 608 00:26:58,410 --> 00:27:00,350 Ir mes ketiname paleisti tai ant sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Kadangi tai bus lengviau matyti. 610 00:27:01,410 --> 00:27:02,670 Vėlgi - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Auditorija: Jūs ją parašyti neteisingai. 612 00:27:04,700 --> 00:27:05,930 >> GARSIAKALBIS: Bet aš iš tikrųjų vyksta jį išvalyti sekundę. 613 00:27:05,930 --> 00:27:09,160 Aš pirmą kartą ketina atidaryti tiesiog sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Auditorija: Jūs ją parašyti negerai pirmą kartą. 615 00:27:11,170 --> 00:27:12,420 >> GARSIAKALBIS: klasikinis. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Suma - 618 00:27:15,480 --> 00:27:16,680 tai sunku žodis, nors. 619 00:27:16,680 --> 00:27:19,050 Jūs nustebsite. 620 00:27:19,050 --> 00:27:21,560 Gerai, kad tai sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Aš net negalėjo pasakyti. 623 00:27:26,220 --> 00:27:30,250 Yra nulio daug, aiškiai daug iš nulių, ir ten kai kurie kiti 624 00:27:30,250 --> 00:27:31,930 stuff, kad ne nuliai. 625 00:27:31,930 --> 00:27:33,220 Tačiau daugiausia nuliais. 626 00:27:33,220 --> 00:27:35,120 Atrodo, kad ten kai tie. 627 00:27:35,120 --> 00:27:36,810 Taigi aišku, tai yra sunku skaityti. 628 00:27:36,810 --> 00:27:39,320 Štai dvejetainis kalba. 629 00:27:39,320 --> 00:27:40,710 >> Tegul dabar jį atidaryti - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 ką? 632 00:27:52,350 --> 00:27:53,600 Ką aš darau blogai? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Ar aš rašybos teisingai? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 Gerai, tai yra nepatogu. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Turiu vieną sekundę išsiaiškinti , ką darau blogai. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Tai viena klaida. 641 00:28:49,310 --> 00:28:50,560 Tai keista. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 O, štai kodėl. 644 00:29:01,800 --> 00:29:09,880 >> Aš ruošiuosi grįžti į savo pradinį vienas, todėl mes galime pažvelgti 645 00:29:09,880 --> 00:29:10,560 objekto kodo tai. 646 00:29:10,560 --> 00:29:13,390 Nes ten tikrai ne ketinate būti bet kas, kai mes tiesiog įdėti 647 00:29:13,390 --> 00:29:14,640 tie ir nuliais in 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Čia mes eiti. 650 00:29:30,200 --> 00:29:32,425 Gerai, kad visi galėtų pamatyti. 651 00:29:32,425 --> 00:29:38,130 Ši funkcija, kaip jau sakiau, užgesino C linijos - 652 00:29:38,130 --> 00:29:39,060 išeitinio kodo linijomis - 653 00:29:39,060 --> 00:29:41,000 su kai surinkimo instrukcijos. 654 00:29:41,000 --> 00:29:42,760 >> Čia yra mūsų kodo eilutę. 655 00:29:42,760 --> 00:29:44,910 Štai vienas, čia kitas. 656 00:29:44,910 --> 00:29:46,540 Čia yra surinkimo instrukcija. 657 00:29:46,540 --> 00:29:47,820 Štai kaip jie atrodo. 658 00:29:47,820 --> 00:29:49,010 Montavimo instrukcijos - 659 00:29:49,010 --> 00:29:51,530 galite sužinoti daugiau apie tai, jei vartojate kiti CS klases, bet jie 660 00:29:51,530 --> 00:29:53,500 paprastai instrukcija. 661 00:29:53,500 --> 00:29:57,940 Ir tada šaltinis ir paskirties vieta. 662 00:29:57,940 --> 00:30:02,740 >> Ir tada čia yra dvejetainis kodas , kuris atitinka šios asamblėjos 663 00:30:02,740 --> 00:30:04,940 instrukcija. 664 00:30:04,940 --> 00:30:09,760 Taigi, kaip matote, ši suma funkcija, ne dienos pabaigoje, yra trys 665 00:30:09,760 --> 00:30:10,950 Surinkimo instrukcijos. 666 00:30:10,950 --> 00:30:12,870 Tik trys. 667 00:30:12,870 --> 00:30:14,180 Vienas mov - 668 00:30:14,180 --> 00:30:16,740 šį m-O-prieš žymi Perkelti. 669 00:30:16,740 --> 00:30:17,780 Pridėti stovai Įtraukti. 670 00:30:17,780 --> 00:30:20,440 Ir r-e-T reiškia Grįžti. 671 00:30:20,440 --> 00:30:22,540 Taigi vienas MOV, vienas priedas, vienas skrydis. 672 00:30:22,540 --> 00:30:27,970 Ir tai, čia, yra nuliai ir tie, kurie atitinka šio kodekso. 673 00:30:27,970 --> 00:30:31,100 >> Taigi tie nuliai ir tie, jei jūs žinoti tiems, galite tiesiog įdėti 674 00:30:31,100 --> 00:30:32,140 Tiems tiesiai in 675 00:30:32,140 --> 00:30:34,130 Ir tada jis bus atlikti lygiai tas pats dalykas. 676 00:30:34,130 --> 00:30:37,260 Nes, bent dienos pabaigoje, visi jūs vykdyti yra ilgas serijos 677 00:30:37,260 --> 00:30:38,480 nuliai ir tie. 678 00:30:38,480 --> 00:30:40,700 Ir tai, ką jūsų kodas yra iš tikrųjų. 679 00:30:40,700 --> 00:30:41,770 >> Ir priežastis - 680 00:30:41,770 --> 00:30:43,680 pažvelkime į vieną dalyką. 681 00:30:43,680 --> 00:30:45,440 Ar turiu Makefile atidaryti? 682 00:30:45,440 --> 00:30:48,510 Taigi, jei mes grįžo į brūkšnys nulis, nulis čia - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 Atsiprašome, kapitalas O, kapitalas O nulis, ne nulis, nulis. 685 00:30:57,300 --> 00:31:01,810 Ir mes padaryti, kad būtų vis dar dirba tą patį. 686 00:31:01,810 --> 00:31:05,420 Bet dabar jūs pastebėsite, kad yra daug daugiau Surinkimo instrukcijos. 687 00:31:05,420 --> 00:31:09,090 Tai todėl, vėlgi, aš paklausiau Kompiliatorius ne daryti bet optimizavimas. 688 00:31:09,090 --> 00:31:12,800 >> Taigi, aš vis dar gali imtis visų jų nuliai ir tie, ir mesti juos, 689 00:31:12,800 --> 00:31:13,390 ir kad dirbtų. 690 00:31:13,390 --> 00:31:15,850 Aš ką tik padarė, kad optimizacijos, nes tai šiek tiek lengviau tada, 691 00:31:15,850 --> 00:31:17,310 parašyti, kad masyvo. 692 00:31:17,310 --> 00:31:19,730 Tačiau tai dirbti taip pat gerai. 693 00:31:19,730 --> 00:31:24,460 >> Gerai, mes ketiname padaryti vieną galutinį dalykas, nes manau, kad yra super dalis. 694 00:31:24,460 --> 00:31:27,410 Nors visi tai aiškiai jau prapūsti ir tylėjo. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Mūsų protai prapūsti. 697 00:31:31,670 --> 00:31:32,920 [Nesigirdi] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Taigi, tai yra iš skirtingų CS klasės, kuris yra super įdomus, 700 00:31:51,520 --> 00:31:52,970 kad aš ėmėsi - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Aš labai rekomenduojame jums imtis jį. 703 00:31:55,910 --> 00:31:58,990 Bet kietas dalis apie šį faktą, kad viskas yra tik nuliai ir tie, 704 00:31:58,990 --> 00:32:01,270 yra tai, kad viskas yra nuliai ir tie. 705 00:32:01,270 --> 00:32:05,330 >> Taigi, galite imtis bylos, kuri turi teisingi nuliais ir tuos, kuriuos norite 706 00:32:05,330 --> 00:32:10,390 kažkur jį, ir naudoti tą skyrių nuliai ir tie kaip sumos funkcija. 707 00:32:10,390 --> 00:32:11,480 >> Ką tuo noriu pasakyti? 708 00:32:11,480 --> 00:32:15,755 Aš turiu galvoje, jūs galite pasiimti vaizdo failą, kad turi teisingą serijos nulių ir 709 00:32:15,755 --> 00:32:17,120 tie, kurie ką nors atspausdinti dėmesį į atvaizdą. 710 00:32:17,120 --> 00:32:20,070 Ir viena programa gali interpretuoti yra įvaizdis, tačiau galite ją interpretuoti, jei 711 00:32:20,070 --> 00:32:22,040 norite, kaip sumos funkcija. 712 00:32:22,040 --> 00:32:27,010 >> Taigi, jei mes norėjome atidaryti, už Pavyzdžiui, šis paveikslėlis. 713 00:32:27,010 --> 00:32:37,440 Eikime, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Puiki tiek vaizdas. 715 00:32:38,810 --> 00:32:42,260 Čia yra, kad eilutė nulio ir tie. 716 00:32:42,260 --> 00:32:45,500 Tie 72 nulių ir tie egzistuoja šio paveikslėlio. 717 00:32:45,500 --> 00:32:47,695 >> Taigi, ką aš galiu padaryti, tada, tai parašyti - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Turiu prisiminti, kur jie yra. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Aš suprato, kad per sekundę. 722 00:32:55,720 --> 00:32:57,840 Bet mes - 723 00:32:57,840 --> 00:32:59,440 leiskite man sužinoti, kur jie yra. 724 00:32:59,440 --> 00:33:00,020 Vienas sek. 725 00:33:00,020 --> 00:33:01,270 Darom - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> PUBLIKA: [nesigirdi]. 728 00:33:07,240 --> 00:33:08,490 >> GARSIAKALBIS: Ačiū. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Taigi, jei mes vykdyti šią programą, kuri o skaito failą, tada jis eina 731 00:33:28,740 --> 00:33:33,160 šį rodiklį į bylą. 732 00:33:33,160 --> 00:33:35,500 Ir tada vėl, tik norėčiau mysum, užima du numerius. 733 00:33:35,500 --> 00:33:41,410 Mes galime pridėti numerius tiksliai tas pačias kaip darėme anksčiau, kuris eina 734 00:33:41,410 --> 00:33:44,850 parodyti jums, kaip tai, kad pabaigoje dienos, visi šie dalykai yra 735 00:33:44,850 --> 00:33:45,350 nuliai ir tie. 736 00:33:45,350 --> 00:33:48,170 Ir tai tik kaip jūs nuspręsite juos interpretuoti. 737 00:33:48,170 --> 00:33:50,770 >> Ir jeigu jūs iš tikrųjų atrodo ne šio paveikslėlio - 738 00:33:50,770 --> 00:33:52,930 tegul padidinti šiek tiek. 739 00:33:52,930 --> 00:33:53,720 Ar visi gali matyti? 740 00:33:53,720 --> 00:33:57,570 Jūs pastebėsite, čia, čia kažkokiam keistam išsitepti. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Vykime - tai originalus vaizdas. 743 00:34:02,290 --> 00:34:04,540 Jūs pastebėsite, čia nėra išsitepti. 744 00:34:04,540 --> 00:34:08,420 Tai sumai funkcijos kodas, yra tai, kad šiek tiek išsitepti teisę ten. 745 00:34:08,420 --> 00:34:13,449 >> Ir iš tiesų, vėlgi, jei norite sužinoti daugiau apie tai, jūs suprasite, kad tai 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, kuris turi net didesni išsitepti, yra kodas, kuris gali perimti 747 00:34:18,270 --> 00:34:21,800 kompiuteris, jei jis nėra apsaugotas tinkamai. 748 00:34:21,800 --> 00:34:23,920 Taigi, jūs iš tikrųjų galite paleisti tai. 749 00:34:23,920 --> 00:34:25,380 Aš nesiruošia paleisti jį dabar. 750 00:34:25,380 --> 00:34:30,600 Bet jūs galite paleisti šį Sveiki Kitty paveikslėlis, ir jis gali 751 00:34:30,600 --> 00:34:32,429 perimti kompiuterio. 752 00:34:32,429 --> 00:34:35,159 >> Taigi, kad visi už demo. 753 00:34:35,159 --> 00:34:38,560 Ar kas nors turi kokių nors klausimų, komentarai, rūpesčiai? 754 00:34:38,560 --> 00:34:39,515 Manau, ši medžiaga yra įspūdingi. 755 00:34:39,515 --> 00:34:41,500 Tai įkvėpė mane sužinoti daugiau. 756 00:34:41,500 --> 00:34:44,980 Aš labai rekomenduoju, jei jus domina ne visi ant CS, kreipkitės į mane. 757 00:34:44,980 --> 00:34:50,250 Nors aš Socialinių studijų Koncentratorius, aš CS, antrinė, todėl 758 00:34:50,250 --> 00:34:52,340 Aš vis dar žinau, šiek tiek. 759 00:34:52,340 --> 00:34:53,810 Bet aš tikrai žinau, ką klasių jums turėtų imtis. 760 00:34:53,810 --> 00:34:57,940 Manau, visa tai tikrai įdomu, ir raginu jus, žinoma, kad 761 00:34:57,940 --> 00:35:00,330 sužinoti daugiau, jei jus domina. 762 00:35:00,330 --> 00:35:02,090 >> Gerai, aš turiu vieną galutinį dalykas. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Atsiprašau. 765 00:35:05,870 --> 00:35:06,460 Turite klausimų? 766 00:35:06,460 --> 00:35:10,010 Aš ne pristabdyti palaukti, jei kas nors turėjo kokių nors klausimų apie tai. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Ar kas nors bus CS koncentratorius? 769 00:35:16,900 --> 00:35:18,580 Ar galvoti apie tai? 770 00:35:18,580 --> 00:35:20,730 Vienas, du, trys, keturi. 771 00:35:20,730 --> 00:35:21,620 Viena - tik vienas. 772 00:35:21,620 --> 00:35:24,680 Anos yra tik ranka, kuri yra pakeltas autoritetingai. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 Gerai, kad yra "kieta". 775 00:35:29,390 --> 00:35:30,110 Asamo, ką jūs ketinate daryti? 776 00:35:30,110 --> 00:35:33,220 >> PUBLIKA: [nesigirdi]. 777 00:35:33,220 --> 00:35:33,910 >> GARSIAKALBIS: Konstantinas? 778 00:35:33,910 --> 00:35:34,990 >> PUBLIKA: Fizika. 779 00:35:34,990 --> 00:35:36,720 >> GARSIAKALBIS: Oho, buvo greitai. 780 00:35:36,720 --> 00:35:40,770 Jūs turėjo blogą patirtį CS50? 781 00:35:40,770 --> 00:35:42,015 [Nesigirdi], ką jūs ketinate daryti? 782 00:35:42,015 --> 00:35:42,980 >> PUBLIKA: aš neįsivaizduoju. 783 00:35:42,980 --> 00:35:43,924 >> GARSIAKALBIS: Curt? 784 00:35:43,924 --> 00:35:45,900 >> PUBLIKA: ECON ar CS. 785 00:35:45,900 --> 00:35:46,910 >> GARSIAKALBIS: ECON ar CS. 786 00:35:46,910 --> 00:35:47,840 Tomas? 787 00:35:47,840 --> 00:35:48,385 >> PUBLIKA: darau Stat. 788 00:35:48,385 --> 00:35:48,950 >> GARSIAKALBIS: Stat? 789 00:35:48,950 --> 00:35:50,100 Gerai. 790 00:35:50,100 --> 00:35:51,000 Ką jūs? 791 00:35:51,000 --> 00:35:51,310 >> PUBLIKA: Me? 792 00:35:51,310 --> 00:35:51,750 >> GARSIAKALBIS: Taip. 793 00:35:51,750 --> 00:35:52,190 >> PUBLIKA: Stat. 794 00:35:52,190 --> 00:35:52,520 >> GARSIAKALBIS: Stat. 795 00:35:52,520 --> 00:35:53,500 O, ten jūs einate. 796 00:35:53,500 --> 00:35:55,200 Tomas, pasitarkite su Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, kas tu esi? 798 00:35:56,932 --> 00:35:57,396 >> PUBLIKA: Biomedicinos - 799 00:35:57,396 --> 00:36:00,178 >> GARSIAKALBIS: Ar šiame skyriuje? 800 00:36:00,178 --> 00:36:03,040 >> PUBLIKA: Ne 801 00:36:03,040 --> 00:36:04,530 >> GARSIAKALBIS: Gerai, Emily. 802 00:36:04,530 --> 00:36:05,670 Ji mano draugas. 803 00:36:05,670 --> 00:36:10,080 Aišku, kad geras draugo, nes ji suteikia man sunku. 804 00:36:10,080 --> 00:36:13,223 Jums gali būti gražiau man priešais kiekvieno, mano studentas - 805 00:36:13,223 --> 00:36:14,580 >> PUBLIKA: darau savo Q vadovas. 806 00:36:14,580 --> 00:36:14,870 >> GARSIAKALBIS: Tikrai? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 Gerai, tu nuostabi. 809 00:36:17,224 --> 00:36:19,380 I love you so much. 810 00:36:19,380 --> 00:36:20,600 O berniukas. 811 00:36:20,600 --> 00:36:28,320 >> Bet kokiu atveju, aš praeitą naktį, kaip ir viskas - 812 00:36:28,320 --> 00:36:32,220 Aš tikiu, kad visiems atrodo, tikrai pabrėžė dabar. 813 00:36:32,220 --> 00:36:35,970 Aš nežinau, ar pirmakursis - yra vaikinai jausmas pabrėžė? 814 00:36:35,970 --> 00:36:36,855 Aš jaučiuosi pabrėžė. 815 00:36:36,855 --> 00:36:37,980 Tai buvo, pavyzdžiui, jūs einate namo Padėkos. 816 00:36:37,980 --> 00:36:40,660 Jūs esate kaip aš ruošiuosi padaryti visus šiuos dalykus. 817 00:36:40,660 --> 00:36:41,530 >> PUBLIKA: Tai tokie skirtingi. 818 00:36:41,530 --> 00:36:42,560 >> GARSIAKALBIS: Aha, ir grįžti. 819 00:36:42,560 --> 00:36:45,290 Jeffas, jūs nejaučiate, kad taip? 820 00:36:45,290 --> 00:36:46,610 >> PUBLIKA: aš maniau Aš padaryti šiek tiek. 821 00:36:46,610 --> 00:36:48,660 >> GARSIAKALBIS: Gerai, puiku. 822 00:36:48,660 --> 00:36:51,650 Taigi, aš atėjau atgal, ir aš ne nieko nedarėme. 823 00:36:51,650 --> 00:36:53,260 Ir visa tai super stresą. 824 00:36:53,260 --> 00:36:55,640 Ir aš susirūpinęs, tikrai susirūpinęs, apie tai, ar ne aš 825 00:36:55,640 --> 00:36:57,380 ketina baigti viską turiu. 826 00:36:57,380 --> 00:37:01,750 Bet praeitą naktį, aš ne pabrėžė, Aš tik šiek tiek liūdna. 827 00:37:01,750 --> 00:37:04,520 Taigi rašiau žurnale apie kas man buvo liūdna apie tai. 828 00:37:04,520 --> 00:37:08,020 Ir man buvo liūdna apie šio skyriaus Šiai klasei artėja prie pabaigos. 829 00:37:08,020 --> 00:37:11,100 >> Taigi aš tiesiog ketinate skaityti jums vaikinai mažai fragmentas mano žurnale, 830 00:37:11,100 --> 00:37:12,950 iš praėjusią naktį. 831 00:37:12,950 --> 00:37:17,400 Ar galiu gauti keletą servetėlės, kai iš Tom audiniai? 832 00:37:17,400 --> 00:37:18,040 Ne, aš verkti. 833 00:37:18,040 --> 00:37:19,720 Aš neverkia. 834 00:37:19,720 --> 00:37:22,030 Ne todėl, kad tu negali verkti, Aš tik neverkia. 835 00:37:22,030 --> 00:37:24,040 Aš net nežinau, jei mano ašara liaukos dirbo - ašarų latakus. 836 00:37:24,040 --> 00:37:25,630 Aš ne šaukė per ilgą laiką. 837 00:37:25,630 --> 00:37:26,510 >> PUBLIKA: [nesigirdi]. 838 00:37:26,510 --> 00:37:28,920 >> GARSIAKALBIS: Gerai, ačiū. 839 00:37:28,920 --> 00:37:30,070 Gerai, ten mažai įvadas - 840 00:37:30,070 --> 00:37:32,480 ten kai kurios kitos dalys mano žurnale įrašas, nes aš stengiuosi žurnale kiekvieną 841 00:37:32,480 --> 00:37:33,600 naktį prieš aš miegoti. 842 00:37:33,600 --> 00:37:34,900 Aš labai rekomenduoju žurnalinė. 843 00:37:34,900 --> 00:37:38,600 Tai padeda jums tvarkyti dalykus, taip pat būti labai dėkingi savo dieną. 844 00:37:38,600 --> 00:37:43,063 Ir ji tampa daug lengviau ieškoti atgal į savo dieną ir suvokti, kad 845 00:37:43,063 --> 00:37:44,240 buvo daug gero dalykų, kad atsitiko. 846 00:37:44,240 --> 00:37:47,240 Net jei manote, kad tikrai pabrėžė naktį ar tikrai nusiminusi arba 847 00:37:47,240 --> 00:37:49,022 tikrai liūdna, ar pavargęs. 848 00:37:49,022 --> 00:37:50,272 >> O, Dieve. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Aš net nežinau, jei ji parašyta, kad gerai, nes aš ne redaguoja jį. 851 00:37:54,400 --> 00:37:55,780 Bet mes jį perskaityti. 852 00:37:55,780 --> 00:37:59,950 Aš paprastai neskaito mano žurnalas, žinoma. 853 00:37:59,950 --> 00:38:03,720 >> "Rytoj, aš mokyti savo galutinį CS50 skyriuje metus. 854 00:38:03,720 --> 00:38:05,860 Tai beprotiškas, kaip greitai laikas bėga. 855 00:38:05,860 --> 00:38:09,900 Tačiau, aš ištiktų kiek skiriasi mano patirtis moko šiemet buvo 856 00:38:09,900 --> 00:38:11,365 nei tada, kai buvau antrakursis. 857 00:38:11,365 --> 00:38:14,120 Dėl užkandžių, aš tikrai žinoti medžiagą geriau. 858 00:38:14,120 --> 00:38:16,820 Tačiau nereikia pasakyti savo pirmąjį kohortos Studentų kad. 859 00:38:16,820 --> 00:38:20,030 Dar svarbiau, tačiau aš supratau, kad džiaugsmas, kuris ateina iš padėties 860 00:38:20,030 --> 00:38:23,160 iki priešais, kas prasideda kambarį kaip svetimi, bet galų gale, nes šiuo 861 00:38:23,160 --> 00:38:27,150 mažiau Facebook draugų, yra ne pirmo kurso atsitiktinumas. 862 00:38:27,150 --> 00:38:29,970 Atvirkščiai, tai žinodami, kad kai mažas būdu, jūs padėsite 863 00:38:29,970 --> 00:38:32,980 talentingas, mąstantis, puikūs, ir aistringi žmonės mokosi šiek tiek daugiau 864 00:38:32,980 --> 00:38:34,750 apie kompiuterių mokslo. 865 00:38:34,750 --> 00:38:37,480 >> Jūs pereiti tą lemputę tiesiog tiek savo lizdą, taip, kad jis galėtų 866 00:38:37,480 --> 00:38:42,120 šviesti ryškiau nei jūsų, ar jie, galėjo įsivaizduoti bent semestro pradžios. 867 00:38:42,120 --> 00:38:45,390 Jūs padeda ias Abbas aukštyn žemyn ir užduoti klausimus, kad 868 00:38:45,390 --> 00:38:49,240 teikti paramą, bet vis dar leidžia mokiniams atsistoti ant savo. 869 00:38:49,240 --> 00:38:52,190 >> Tai tikrai ne su perdėta pasakyti, kad šiame skyriuje yra mano mėgstamiausia 870 00:38:52,190 --> 00:38:53,190 Didžioji dalis savaites. 871 00:38:53,190 --> 00:38:57,930 Arba net kad Nedrįsčiau teigti, kad tai visi, bent 05:30 kiekvieną savaitę, žinant, 872 00:38:57,930 --> 00:39:00,640 kad tai bus per daug ilgas kol mes vėl susitiksime. 873 00:39:00,640 --> 00:39:02,740 >> Tačiau, aš nepaprastai dėkingas visi kas davė man tai 874 00:39:02,740 --> 00:39:05,010 galimybė grąžinti kitiems. 875 00:39:05,010 --> 00:39:07,340 Dovydui, jo kantrybė ir pasitikėjimas. 876 00:39:07,340 --> 00:39:11,040 Į kino ir gamybos įgula, už todėl man atrodo šiek tiek garbingas. 877 00:39:11,040 --> 00:39:15,380 Ir, svarbiausia, kad mano studentai, be kurių aš neturiu jokių priežasčių 878 00:39:15,380 --> 00:39:17,890 praleisti 10 valandas suprasti, geriausias būdas atkreipti nurodymus, arba išdėstyti 879 00:39:17,890 --> 00:39:20,330 lentelėje delfinų, per JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kaip visada, tai buvo palaima. " 881 00:39:22,620 --> 00:39:25,420 >> Taigi su tuo, ačiū vaikinai. 882 00:39:25,420 --> 00:39:29,000 Žiūrėsiu jūs visi tuo CS50 mugėje, ir hackathon, jei esate ten. 883 00:39:29,000 --> 00:39:32,020 Ir, jei turite klausimų, aš klijuoti aplink, kol nėra daugiau. 884 00:39:32,020 --> 00:39:33,760 Bet dėkoju jums vaikinai nuostabus metus. 885 00:39:33,760 --> 00:39:37,290 >> [Plojimai] 886 00:39:37,290 --> 00:39:38,540 >> GARSIAKALBIS: galėčiau verkti. 887 00:39:38,540 --> 00:39:40,800