1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> PROFESORIUS: Taigi už darbotvarkė Šią savaitę, ne tai, kad daug dalykų. 3 00:00:09,790 --> 00:00:12,801 Bet tikiuosi, labai, labai naudinga ir gauti Jums aktualią vaikinai šią savaitę. 4 00:00:12,801 --> 00:00:15,550 Tačiau mes ketiname išleisti gal 15, 20 minučių tiesiog greitai kalbėti 5 00:00:15,550 --> 00:00:17,370 apie nuorodą, sąrašą. 6 00:00:17,370 --> 00:00:19,694 Link sąrašai ketinate būti padengtas viktorinoje. 7 00:00:19,694 --> 00:00:22,610 Taigi, galbūt tai būtų labai naudinga sužinoti šiek tiek apie tai, kas tai yra. 8 00:00:22,610 --> 00:00:25,210 >> Mes ketiname išleisti didžioji Dauguma šiandienos skyriuje 9 00:00:25,210 --> 00:00:27,640 vyksta per Viktorina nulinės praktikos problemas. 10 00:00:27,640 --> 00:00:30,970 Ir tada mes išsaugosime gal 20, 30 minučių ne už bet išlikęs klausimus pabaigos 11 00:00:30,970 --> 00:00:32,850 kas turi. 12 00:00:32,850 --> 00:00:34,610 >> Ir tada, paskutinį penkių minučių, aš ruošiuosi 13 00:00:34,610 --> 00:00:36,467 duoti pripumpuoti kalbą dėl viktorina. 14 00:00:36,467 --> 00:00:38,050 Jūs vaikinai visi nori būti čia, kad. 15 00:00:38,050 --> 00:00:39,591 Nes tai bus geras laikas. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Visos teisės, todėl kai medžiaga apie ryšio sąrašą. 18 00:00:49,230 --> 00:00:52,620 Kaip jie paprastai struktūra yra turite tai, kas vadinama mazgas, tiesa? 19 00:00:52,620 --> 00:00:54,870 Jūs turite šiuos dalykus, vadinamus mazgai, kurie structs. 20 00:00:54,870 --> 00:00:57,360 Aš eisiu, kaip kurti yra vienas į kitą skaidrę mazgas. 21 00:00:57,360 --> 00:01:00,680 Tačiau iš esmės visi susiję sąrašų yra duomenys, 22 00:01:00,680 --> 00:01:03,340 buvo suverti kartu per rodykles. 23 00:01:03,340 --> 00:01:09,110 >> Ir taip privalumas turime naudojant susietą sąrašą daugiau, 24 00:01:09,110 --> 00:01:11,280 galbūt, kaip masyvą, yra tai, kad masyvo 25 00:01:11,280 --> 00:01:15,000 jums reikia vieną vientisą bloką atminties visi toje pačioje vietoje, vienas 26 00:01:15,000 --> 00:01:16,870 po kito, kad būtų galima turėti, kad. 27 00:01:16,870 --> 00:01:20,200 Kadangi susietą sąrašą, galite turi atsitiktinius mažai bitai atminties 28 00:01:20,200 --> 00:01:23,020 visame kompiuteryje suverti kartu rodykles. 29 00:01:23,020 --> 00:01:26,270 >> Ir tokiu būdu jūs gali prieiti prie informacijos 30 00:01:26,270 --> 00:01:28,610 kad ateina vienas po kitos, po kito 31 00:01:28,610 --> 00:01:32,720 nereikia tik didžiulis riekė atminties kompiuteryje kažkur. 32 00:01:32,720 --> 00:01:35,910 Ir todėl tai yra vienas iš pagrindinių priežasčių, kodėl mes naudojame Nuorodų sąrašą. 33 00:01:35,910 --> 00:01:40,300 >> Antra, tai labai lengva dinamiškai dydį nuorodą sąrašą, nes masyvas, 34 00:01:40,300 --> 00:01:44,720 Kai paskelbti masyvą, jūs turite tam tikrą nustatytą vertę. 35 00:01:44,720 --> 00:01:47,340 Tarkime, aš norėjau sukurti kaip 10 skaičių masyvas. 36 00:01:47,340 --> 00:01:49,970 Aš sukuria 10 masyvo sveikieji skaičiai, ir viskas. 37 00:01:49,970 --> 00:01:50,580 Tai 10. 38 00:01:50,580 --> 00:01:52,038 Aš nežinau, ką daryti po to. 39 00:01:52,038 --> 00:01:53,680 Jei aš norėjau, kad ji 11, negali padaryti. 40 00:01:53,680 --> 00:01:55,710 Jei aš noriu, kad jis 9, negali padaryti. 41 00:01:55,710 --> 00:01:59,910 >> Kadangi saitą sąrašą, galite pridėti ir ištrinti ir įterpti kur norite. 42 00:01:59,910 --> 00:02:04,940 Jūs galite dinamiškai pakeisti jūsų struktūrizuoti čia savo duomenų struktūrą. 43 00:02:04,940 --> 00:02:08,370 Ir tai suteikia mums daug daugiau pridėtinės lankstumą 44 00:02:08,370 --> 00:02:11,320 kad mes paprastai nėra turi su matricomis. 45 00:02:11,320 --> 00:02:15,210 >> Kiekvienas supainiojami pagrindinis struktūra, kaip nurodo sąrašas 46 00:02:15,210 --> 00:02:17,930 arba kodėl mes turime naudoti vieną virš masyvą? 47 00:02:17,930 --> 00:02:20,330 Taip, mes eiti per smulkiai kaip iš tikrųjų sukurti. 48 00:02:20,330 --> 00:02:24,121 Bet tai tiesiog rūšies bendrąja prasme dabar. 49 00:02:24,121 --> 00:02:24,620 Saunus. 50 00:02:24,620 --> 00:02:28,770 Ir taip matricos yra suverti kartu Šių gražių smulkmenų 51 00:02:28,770 --> 00:02:29,960 vadinami mazgų. 52 00:02:29,960 --> 00:02:32,210 Visi mazgas yra yra struct tipo. 53 00:02:32,210 --> 00:02:36,090 Atminkite, kad konstrukto yra, jei jūs norėjo sukurti tam tikrą tipą kintamojo 54 00:02:36,090 --> 00:02:39,850 C, kad nėra jau egzistuoja, jums, kaip programuotojas, 55 00:02:39,850 --> 00:02:42,030 iš tikrųjų gali sukurti, kad sau. 56 00:02:42,030 --> 00:02:46,540 >> Ir todėl šis duomenų tipas struktūra, vadinama mazgas, 57 00:02:46,540 --> 00:02:50,770 buvo faktiškai sukūrė mus, kad neegzistuoja per C ant savo. 58 00:02:50,770 --> 00:02:53,150 Ir taip, kad jums sukurti vienas turite 59 00:02:53,150 --> 00:02:57,170 iš Typedef struct antraštė, kuris pasakoja kompiliatorių Aš tikiu 60 00:02:57,170 --> 00:02:59,640 apie sukurti konstrukto. 61 00:02:59,640 --> 00:03:00,830 >> Mes ketiname vardą jis "mazgas". 62 00:03:00,830 --> 00:03:03,350 Ir viduje mes ketiname paskelbti kintamąjį, 63 00:03:03,350 --> 00:03:05,060 kurioje vyksta saugoti vertę. 64 00:03:05,060 --> 00:03:09,320 Ir tada mes taip pat ketiname turėti žymeklis vadinamas "Next" 65 00:03:09,320 --> 00:03:12,090 kad nurodo į kitą mazgas nuorodą sąrašo. 66 00:03:12,090 --> 00:03:14,730 Ir tada, kai baigsite, kad ne tiesiog kartoti mazgas vėl taip 67 00:03:14,730 --> 00:03:17,490 kompiliatorius žino, Gerai tai mano struct pabaigos. 68 00:03:17,490 --> 00:03:22,540 >> Ir taip tokiu būdu, mes natūra sukurti cute little masyvo 69 00:03:22,540 --> 00:03:25,450 rūšies dalykas su vertė ir su rodykle. 70 00:03:25,450 --> 00:03:27,757 Ir jūs galite susieti juos visus kartu su šių patarimų. 71 00:03:27,757 --> 00:03:30,090 Taip, kad jie gali būti visų rūšių suverti kartu grandinėje. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Saunus. 74 00:03:34,162 --> 00:03:35,453 Ar girdi, kad šiek tiek geriau? 75 00:03:35,453 --> 00:03:36,140 >> Auditorija: Taip. 76 00:03:36,140 --> 00:03:38,540 >> PROFESORIUS: Visos dešinę. 77 00:03:38,540 --> 00:03:44,280 Taigi būdas, kad jus vaikinai galite pamatyti, tipiškas nurodo sąrašas struktūra 78 00:03:44,280 --> 00:03:45,500 yra jūs turite galvą. 79 00:03:45,500 --> 00:03:49,460 Turite galvos vertę, kuri nėra yra pažymėti bet kuriuo kitu rodyklę. 80 00:03:49,460 --> 00:03:53,177 Bet jis ketina atkreipti ne, arba nuoroda, kitas mazgas. 81 00:03:53,177 --> 00:03:56,510 Mazgas po ketina nuorodą mazgas, kad po to, kai, ir taip toliau ir taip toliau 82 00:03:56,510 --> 00:03:59,170 kol galiausiai nukentėjo Jūsų nuoroda sąrašo gale. 83 00:03:59,170 --> 00:04:00,980 Ir jūs tiesiog neturite žymeklį ten. 84 00:04:00,980 --> 00:04:04,659 >> Ir taip, galvoti, kaip, ant grandinės, ar net jei kas nors iš jūsų vaikinai padarė, aš nežinau, 85 00:04:04,659 --> 00:04:06,450 kaip su vaisiais kilpų kai buvai mažas. 86 00:04:06,450 --> 00:04:08,590 Galima būtų eilutė juos kartu ir nešioti ant kaklo. 87 00:04:08,590 --> 00:04:09,840 Manau, kad tai lygiai toks pats dalykas. 88 00:04:09,840 --> 00:04:12,964 Turite šių mažai dalykų, kad jūs gali styginių kartu, kad taškas į vieną 89 00:04:12,964 --> 00:04:15,291 po jo, į vieną po ji, ir taip toliau ir taip toliau 90 00:04:15,291 --> 00:04:17,040 kol jūs turite grandinę iš duomenų struktūros 91 00:04:17,040 --> 00:04:21,190 kad galite naudoti, tačiau jums patinka. 92 00:04:21,190 --> 00:04:27,370 >> Taigi taip, kad tai mums būtų paprastai įterpti arba pašalinti 93 00:04:27,370 --> 00:04:30,020 bet mazgas iš nuorodą sąrašas yra labai skirtingi 94 00:04:30,020 --> 00:04:31,970 priklausomai nuo to, kur, kad mazgas yra. 95 00:04:31,970 --> 00:04:34,880 Taigi, pavyzdžiui, dėl to, patarimų visada 96 00:04:34,880 --> 00:04:38,645 nukreipta į tam tikrą vertę, kai jūs ištrinti arba įdėkite mazgas, 97 00:04:38,645 --> 00:04:41,770 Jūs norite įsitikinti, kad žymiklis yra viskas nukreipta į teisingus dalykus. 98 00:04:41,770 --> 00:04:46,200 >> Taigi, jei norite įterpti potencialiai naujas mazgas su vieno vertės 99 00:04:46,200 --> 00:04:48,379 viduje rūšiuotų nuorodą sąrašas, mes visi žinome, čia 100 00:04:48,379 --> 00:04:51,170 iš paveikslėlio, kad ketina eiti tarp galvos ir du, tiesa? 101 00:04:51,170 --> 00:04:52,620 Kadangi vienas tinka tiesiai ten. 102 00:04:52,620 --> 00:04:59,060 Tačiau būdas, kuriuo mes padaryti, kad yra pirmiausia dereferencing žymeklį 103 00:04:59,060 --> 00:05:02,160 nuo galvos ir siuntimas, kad į vieną. 104 00:05:02,160 --> 00:05:05,040 >> Bet mes einame į problema čia. 105 00:05:05,040 --> 00:05:08,280 Ar kas nors pamatyti, kokia yra problema yra, jei mes buvome prie pirmo dereference 106 00:05:08,280 --> 00:05:10,090 rodyklė nuo galvos iki vieno? 107 00:05:10,090 --> 00:05:14,202 Kas problema gali mums paleisti į, jei mes stengiamės pridėti tai prie mūsų masyvo priekyje? 108 00:05:14,202 --> 00:05:15,409 >> Auditorija: [nesigirdi] 109 00:05:15,409 --> 00:05:16,200 PROFESORIUS: Būtent. 110 00:05:16,200 --> 00:05:20,000 Taigi čia mes turime žymiklį, kad buvo kai nukreipta nuo galvos iki dviejų. 111 00:05:20,000 --> 00:05:23,120 Bet jei jums atsikratyti, kad žymeklis, jums nukreipti jį į vieną, 112 00:05:23,120 --> 00:05:26,500 dabar mes neįsivaizduoju kur eiti rasti du. 113 00:05:26,500 --> 00:05:29,850 Kadangi, kaip minėjau anksčiau, jūs turite milžinas riekė atminties Jūsų kompiuteryje. 114 00:05:29,850 --> 00:05:31,860 Visi šie mazgus gali atsitiktinai trumpo 115 00:05:31,860 --> 00:05:33,350 bet kurioje kompiuterį vietoje. 116 00:05:33,350 --> 00:05:36,140 Ir jūs nežinote, kaip eiti apie surasti tai. 117 00:05:36,140 --> 00:05:40,420 >> Ir todėl jūs turite patarimų nukreipta į visų gale mazgų. 118 00:05:40,420 --> 00:05:42,420 Arba, jei jūs netyčia dereference vieną 119 00:05:42,420 --> 00:05:44,485 be pirmojo priskyrimo vertės pirma, jūs 120 00:05:44,485 --> 00:05:47,410 tik ketina prarasti viskas po to. 121 00:05:47,410 --> 00:05:49,720 >> Taigi, ką mes ketiname padaryti, tai, Jūs pirmiausia 122 00:05:49,720 --> 00:05:53,270 norite sukurti rodyklę ant mazgas norite įterpti. 123 00:05:53,270 --> 00:05:55,270 Taško, kur jūs norite įterpti jį, 124 00:05:55,270 --> 00:05:59,410 ir tada po to jums gali atkreipti galvą atgal į vieną. 125 00:05:59,410 --> 00:06:02,800 >> Ar tai prasminga visiems čia? 126 00:06:02,800 --> 00:06:03,346 Didysis. 127 00:06:03,346 --> 00:06:04,720 Pagalvokite apie tai, kaip kaip grandine. 128 00:06:04,720 --> 00:06:07,420 Jei pridėsite grandinę, tai tipo intuityvus 129 00:06:07,420 --> 00:06:10,742 kaip jūs einate apie įterpiant kad. 130 00:06:10,742 --> 00:06:15,274 >> Gerai, kad tai yra tikrųjų daug trumpesnis nei aš maniau jis bus, 131 00:06:15,274 --> 00:06:16,690 penkių minučių Spiel nuorodą sąrašus. 132 00:06:16,690 --> 00:06:19,960 Tiesiog taip, jūs vaikinai turėti Pagrindinė idėja, kas tai yra. 133 00:06:19,960 --> 00:06:23,580 >> Čia mes turime už viktorina nulio darbotvarkę. 134 00:06:23,580 --> 00:06:24,895 Neleisk, įbauginti jus. 135 00:06:24,895 --> 00:06:26,270 Aš žinau, tai daug informacijos. 136 00:06:26,270 --> 00:06:27,580 Jis atrodo labai baisi. 137 00:06:27,580 --> 00:06:33,130 Tai taip pat yra daug, aš manau, CSC rūšies sąlygomis. 138 00:06:33,130 --> 00:06:37,440 Dalykų, pavyzdžiui, šešioliktainis stygos, rodyklės, dinaminės atminties paskirstymas 139 00:06:37,440 --> 00:06:40,120 yra labai baisu skambesio terminai. 140 00:06:40,120 --> 00:06:42,700 >> Tačiau mes ketiname jas laužyti žemyn, padaryti šiek tiek praktikos problemas 141 00:06:42,700 --> 00:06:44,980 kad vaikinai visi esame pasirengę šiam testui. 142 00:06:44,980 --> 00:06:47,104 Kaip daugelis iš jūsų vaikinai jau pradėjau studijuoti? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> Gerai, vaikinai tikriausiai nori pradėti nuo ko pradėti 145 00:06:53,670 --> 00:06:56,480 apie tai, nes Viktorina rytoj. 146 00:06:56,480 --> 00:06:58,739 Arba ketvirtadienį kai kurie iš jūsų. 147 00:06:58,739 --> 00:07:01,030 Taip, taip, mes ketiname eiti per tam tikrą praktiką problemų. 148 00:07:01,030 --> 00:07:04,600 Jei jus vaikinai visi norime imtis iš popieriaus lape pieštuku. 149 00:07:04,600 --> 00:07:07,310 Mes ketiname tiesiog praleisti Dauguma šiandienos skyriuje 150 00:07:07,310 --> 00:07:11,590 vyksta per keletą, kad tiek vaikinai turi AN, ko tikėtis ant viktorina idėja. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> GERAI. 153 00:07:16,890 --> 00:07:19,730 A logistikos pora Išsamiau taip pat, visiems, 154 00:07:19,730 --> 00:07:25,120 kuris buvo ne šio ryšio nėra, jeigu jūs einate į cs50.yale.edu, ant priekinio 155 00:07:25,120 --> 00:07:28,566 šiuo puslapiu yra nuoroda kad sako: "Apie Viktorina Zero". 156 00:07:28,566 --> 00:07:29,440 Nuoroda pateksite ten. 157 00:07:29,440 --> 00:07:31,065 Jei turite ne skaityti, prašome jį perskaityti. 158 00:07:31,065 --> 00:07:34,470 Kadangi jis jums pasakys tikrai svarbu informacija apie viktorinoje. 159 00:07:34,470 --> 00:07:37,410 >> Aš ruošiuosi traukti tai iš kad tik todėl, fiziškai, 160 00:07:37,410 --> 00:07:40,200 Jei vaikinai nežino, kur eiti, turėsime problemų. 161 00:07:40,200 --> 00:07:44,220 Ir todėl, jei jūsų paskutinė susitaikyti su A N, eikite į teisės mokyklos auditorijoje. 162 00:07:44,220 --> 00:07:47,500 Ir jei jūsų paskutiniai prasideda P Z, eikite į Davies Auditorium. 163 00:07:47,500 --> 00:07:50,240 Ir tai taikoma tik žmonių trečiadienį skyriuje. 164 00:07:50,240 --> 00:07:53,420 >> Jei jūs vartojate ant viktorina Ketvirtadienis, jūs einate į SSS 114 165 00:07:53,420 --> 00:07:55,078 kur jūsų paskaita paprastai yra. 166 00:07:55,078 --> 00:07:55,953 Auditorija: [nesigirdi] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 PROFESORIUS: "O iki Z, jūs ketinate eiti į Davies auditorijoje. 169 00:08:01,940 --> 00:08:03,273 Aš ruošiuosi keisti, tiesa? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> O, taip, jūs tiesiog nesugeba automatiškai. 172 00:08:09,698 --> 00:08:11,753 >> Oh yeah, tai jums Christa. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Taip, mano blogas. 175 00:08:16,030 --> 00:08:17,610 Taip, O-Z, jūs ketinate eiti į Davies Auditorim. 176 00:08:17,610 --> 00:08:19,140 Aš ruošiuosi išspręsti šią problemą, kai aš įkelti. 177 00:08:19,140 --> 00:08:20,320 Taip. 178 00:08:20,320 --> 00:08:22,160 >> Ir tada taip pat yra kažkas Svarbu į galvą 179 00:08:22,160 --> 00:08:25,290 yra tai, kad, trečiadienis, jei esate oficialiai įtraukti į trečiadienio skyriuje, 180 00:08:25,290 --> 00:08:26,832 turite imtis savo viktoriną trečiadienį. 181 00:08:26,832 --> 00:08:29,706 Ir jei jūs įtraukti į ketvirtadienį, turite imtis savo viktoriną ketvirtadienį. 182 00:08:29,706 --> 00:08:31,000 Ir tai per klasės laiko. 183 00:08:31,000 --> 00:08:35,970 Tais atvejais, kai manau, kad tai kaip 1:00 iki 02:15 trečiadieniais ir 2:30-03:45 184 00:08:35,970 --> 00:08:37,220 ketvirtadieniais. 185 00:08:37,220 --> 00:08:41,710 >> Jei turite nesuderinamų konfliktus, Dekano pasiteisinimų yra vienintelis dalykas, 186 00:08:41,710 --> 00:08:43,030 Deja, mes galime imtis. 187 00:08:43,030 --> 00:08:45,560 Kadangi mes turėjome Dauguma prašymų 188 00:08:45,560 --> 00:08:47,970 pereiti nuo trečiadienio iki ketvirtadienio. 189 00:08:47,970 --> 00:08:51,265 Kuris mes negalime pagerbti nebent Mes turime dekano prašymą. 190 00:08:51,265 --> 00:08:52,650 >> GERAI. 191 00:08:52,650 --> 00:08:57,000 Taigi, kol mes pradėti ant pora iš praktikos problemas, 192 00:08:57,000 --> 00:09:00,540 Aš tik ketina eiti per Andy naudingų patarimų sėkmės. 193 00:09:00,540 --> 00:09:04,140 Vaikinai, kai jūs studijuoti, tikrai nori praktikuoti rašyti kodą rankiniu būdu. 194 00:09:04,140 --> 00:09:07,050 Pirmą kartą aš kada nors paėmė CS viktorinoje, turėjau ne 195 00:09:07,050 --> 00:09:09,960 praktika rašyti kodą ranka prieš tai buvo labai 196 00:09:09,960 --> 00:09:11,890 šokiruojantis, kaip sunku buvo. 197 00:09:11,890 --> 00:09:16,125 >> Kai vaikinai neturi patekti į įprotis rašyti viską, ko, 198 00:09:16,125 --> 00:09:20,260 ji ateina labai natūraliai yra galėtų turėti automatiškai užbaigtas 199 00:09:20,260 --> 00:09:22,015 gembės ir kabliataškiai ten. 200 00:09:22,015 --> 00:09:23,890 Rašydami jį ranka, kartais tai 201 00:09:23,890 --> 00:09:27,100 labai, labai lengva pamiršti, kabliataškį, arba pamiršti uždaryti laikiklį, 202 00:09:27,100 --> 00:09:30,970 arba pamiršti uždaryti dvitaškis, ar kažkas panašaus. 203 00:09:30,970 --> 00:09:34,322 >> Taigi, kai rašote kodą vertus, tai labai skiriasi jaustis. 204 00:09:34,322 --> 00:09:37,280 Taigi jūs vaikinai, kai dirbate per kai kurias iš praktikos problemas, 205 00:09:37,280 --> 00:09:38,904 tai gerai, kad tikrai praktika šiandien. 206 00:09:38,904 --> 00:09:41,770 Arba rytoj, manau, jei esate atsižvelgiant į ketvirtadienį viktorinoje. 207 00:09:41,770 --> 00:09:45,280 >> Antra, mes turime paskutinis, kaip, aštuonerių metų verta praktika 208 00:09:45,280 --> 00:09:47,070 viktorinos internete. 209 00:09:47,070 --> 00:09:50,759 Šiemet Viktorina tikriausiai bus labai, labai panašios į visi iš jų. 210 00:09:50,759 --> 00:09:51,800 Jie visi labai panašūs. 211 00:09:51,800 --> 00:09:54,220 Jūs rūšies patekti į stilius klausimų tipą 212 00:09:54,220 --> 00:09:57,250 kad mes prašome, tipo funkcijos, kad mes parašyti jam, 213 00:09:57,250 --> 00:09:58,580 ET cetera et cetera. 214 00:09:58,580 --> 00:10:01,980 >> Taigi imtis praktikos viktorinos, ypač pagal laiko apribojimus. 215 00:10:01,980 --> 00:10:05,390 75-ąją padaryti viktorina yra nėra laiko daug. 216 00:10:05,390 --> 00:10:07,254 Tai labai, labai ilgai. 217 00:10:07,254 --> 00:10:09,670 Ir todėl jūs vaikinai tikrai norite įsitikinti, kad vaikinai yra 218 00:10:09,670 --> 00:10:11,990 į raštu įpročiai kodas ranka greitai. 219 00:10:11,990 --> 00:10:15,070 Kadangi jūs nenorite pirmas laikas pamatyti tokio ilgio viktorina 220 00:10:15,070 --> 00:10:16,560 būti ant jūsų viktorina. 221 00:10:16,560 --> 00:10:20,540 Jūs vaikinai tikrai norite įsitikinti, kad jūs praktiškai iš anksto. 222 00:10:20,540 --> 00:10:24,550 >> Ketvirta, norite peržiūri paskaita ir skyrių skaidres. 223 00:10:24,550 --> 00:10:25,980 Jūs neturite įsiminti dalykus. 224 00:10:25,980 --> 00:10:30,430 Tiesą sakant, visi leido vieną lapą balto popieriaus pastabose, 225 00:10:30,430 --> 00:10:31,090 priekyje ir gale. 226 00:10:31,090 --> 00:10:32,920 Vaikinai galite įvesti arba rašykite. 227 00:10:32,920 --> 00:10:37,070 Jei radote sau, kuriems reikia įsiminti nieko, padėkite jį ant to lapo. 228 00:10:37,070 --> 00:10:40,810 >> Aš garantuoja jums, nenoriu pakimba viduryje tos viktorinos 229 00:10:40,810 --> 00:10:43,890 yra kaip, Oh yeah, kas yra Trukmė šio pobūdžio, palyginti su tuo rūšiuoti. 230 00:10:43,890 --> 00:10:46,490 Tiesiog padėkite jį žemyn ir nukopijuokite jį tiesiai iš savo užrašų lape. 231 00:10:46,490 --> 00:10:50,420 Tada jūs iš tikrųjų galite tiesiog naudoti savo smegenys galvoti apie problemas 232 00:10:50,420 --> 00:10:52,190 užuot prisiminti faktus. 233 00:10:52,190 --> 00:10:55,250 Ir taip iš tikrųjų pasinaudoti bet nišą informacijos 234 00:10:55,250 --> 00:11:00,140 kad jūs manote, kad reikia įsiminti, pūkštelėti jį žemyn dėl peržiūros lape. 235 00:11:00,140 --> 00:11:02,680 >> Gerai, bet klausimai logistiniu dėl viktorinoje 236 00:11:02,680 --> 00:11:05,510 prieš pradedant kai viktorina problemų praktikoje? 237 00:11:05,510 --> 00:11:06,416 Taip? 238 00:11:06,416 --> 00:11:10,040 >> Auditorija: aš ne turėjo galimybę pažvelgti į viktorinos [nesigirdi] 239 00:11:10,040 --> 00:11:11,757 Bet tai bus Programa dažniausiai, 240 00:11:11,757 --> 00:11:14,090 ar yra ten pat bus, kaip, žinios klausimų? 241 00:11:14,090 --> 00:11:14,940 >> PROFESORIUS: Tai daug. 242 00:11:14,940 --> 00:11:16,731 Taigi, taip, kad aš būtų aprašyta viktorinoje 243 00:11:16,731 --> 00:11:18,810 is-- Aš kartu sudėjus šiek tiek praktikos problemos 244 00:11:18,810 --> 00:11:20,960 kad aš iškedentas iš visų viktorinos. 245 00:11:20,960 --> 00:11:25,210 Bet jūs pamatysite, kad ten dvi pagrindinės tipų klausimus prašysime jums. 246 00:11:25,210 --> 00:11:28,750 >> Vienas iš jų yra labai žemo lygio detalė dalykų. 247 00:11:28,750 --> 00:11:31,720 Mes padėsime jums maža riekė kodas ir pasakyti, ar yra klaida čia? 248 00:11:31,720 --> 00:11:33,110 Ką būtų spausdinti čia? 249 00:11:33,110 --> 00:11:35,980 Ką šis kodas gaminti et cetera. 250 00:11:35,980 --> 00:11:38,710 Taigi labai žemo lygio informacijos detales. 251 00:11:38,710 --> 00:11:42,700 >> Ir atvirkštinė pusė, mes turime labai aukšto lygio žiniomis pagrįstos klausimai. 252 00:11:42,700 --> 00:11:45,190 Ar galite paaiškinti, ką skirtumas tarp binarinės paieškos 253 00:11:45,190 --> 00:11:46,148 ir tiesinis paieška? 254 00:11:46,148 --> 00:11:48,500 Kodėl mes norime naudoti vieną virš kito? 255 00:11:48,500 --> 00:11:49,960 Galbūt, kas GDB? 256 00:11:49,960 --> 00:11:51,560 Kodėl mes norime naudoti GDB? 257 00:11:51,560 --> 00:11:54,590 Lygis, svarbesnė supratimas klausimai. 258 00:11:54,590 --> 00:11:58,240 Taigi jūs pamatysite mišinį Du iš jų savo viktorina. 259 00:11:58,240 --> 00:12:01,462 >> Kitoks, kol mes galvą tiesiai į jį? 260 00:12:01,462 --> 00:12:02,879 GERAI. 261 00:12:02,879 --> 00:12:03,670 Auditorija: Vienas daugiau. 262 00:12:03,670 --> 00:12:04,030 PROFESORIUS: Oi, dar vieną. 263 00:12:04,030 --> 00:12:04,340 Atsiprašau. 264 00:12:04,340 --> 00:12:05,631 >> Auditorija: Taip, tai viskas gerai. 265 00:12:05,631 --> 00:12:10,140 Taigi jūs sakote 75 minučių per trumpas, kaip ji yra mažai tikėtina, 266 00:12:10,140 --> 00:12:11,640 kad mes baigs? 267 00:12:11,640 --> 00:12:13,571 Arba, pavyzdžiui, 75 minučių yra tiksliai taip, kaip daug laiko 268 00:12:13,571 --> 00:12:15,700 kaip mums reikia, jei mes buvome tinkamai paruošti? 269 00:12:15,700 --> 00:12:17,450 PROFESORIUS: Gerai, todėl viktorina yra sudėtingas. 270 00:12:17,450 --> 00:12:19,550 Tai tikrai nelengva. 271 00:12:19,550 --> 00:12:21,092 Jūs atsidursite trūksta laiko. 272 00:12:21,092 --> 00:12:24,341 Jūs tikriausiai ketina hit, kaip ir 10, 15 minučių eiti, ir yra kaip šūdas. 273 00:12:24,341 --> 00:12:25,520 Turiu tiek daug liko padaryti. 274 00:12:25,520 --> 00:12:26,520 Ir tai visiškai gerai. 275 00:12:26,520 --> 00:12:28,740 Kiekvienas ketina jaučiasi taip pat. 276 00:12:28,740 --> 00:12:31,074 >> Tiesiog labai gerai žino, kiek laiko turite. 277 00:12:31,074 --> 00:12:33,490 Ir taip, tai kodėl aš jums pasakysiu vaikinai daryti praktikos viktorinos. 278 00:12:33,490 --> 00:12:36,672 Nes ji tikrai suteikia puikus jausmas KĄ viktorina bus panašiai. 279 00:12:36,672 --> 00:12:39,130 Taigi, jei jums rasti sau yra sugebėti baigiau praktiką 280 00:12:39,130 --> 00:12:41,671 Viktorinos į gera suma laikas, galite tempą sau gerai, 281 00:12:41,671 --> 00:12:45,695 tada jūs neturite problemų trečiadienį ar ketvirtadienį. 282 00:12:45,695 --> 00:12:46,575 >> Saunus. 283 00:12:46,575 --> 00:12:49,200 Taigi, jei visi wants-- Manau dauguma žmonių popieriaus lapų 284 00:12:49,200 --> 00:12:49,810 iš jau. 285 00:12:49,810 --> 00:12:52,604 Aš ruošiuosi iš esmės tik jums imties klausimus, 286 00:12:52,604 --> 00:12:54,520 jums vaikinai, Kaip, kelias minutes padaryti juos. 287 00:12:54,520 --> 00:12:59,610 Ir mes eiti per kaip klasė ką su jais atsakymai. 288 00:12:59,610 --> 00:13:02,860 >> Taigi, tai yra labai tipiškas pradžioje klausimas mes 289 00:13:02,860 --> 00:13:06,720 paprašyti jus, tiesiog konvertuoti numeriai tarp skirtingų bazių. 290 00:13:06,720 --> 00:13:09,070 Dvejetainiai, kaip jūs vaikinai gali Prisiminkite, yra pagrindo du. 291 00:13:09,070 --> 00:13:12,470 Dešimtainis yra pagrindo 10, ar tai, ką mes kaip žmonės paprastai interpretuoti. 292 00:13:12,470 --> 00:13:17,120 E¹ioliktainis yra pagrindo 16, kuri yra lygi nuliui, per devynių taip pat per F. 293 00:13:17,120 --> 00:13:19,990 >> Taigi ten keturi numeriai aš klausia jums vaikinai konvertuoti čia. 294 00:13:19,990 --> 00:13:23,909 Aš duosiu jums patinka, nuo trijų iki keturias minutes apgalvoti, kaip 295 00:13:23,909 --> 00:13:25,200 mes eiti apie sprendžiant tai. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> Auditorija: Ar mes leidžiama Skaičiuoklės? 298 00:13:35,710 --> 00:13:37,630 >> PROFESORIUS: Tau nėra reikia skaičiuotuvai, taip. 299 00:13:37,630 --> 00:13:42,420 Manau, pagrindinė to, manau, yra visi vaikinai bus paprašyta padaryti. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> Ir tik todėl, I rūšies turėti prasmę kada kiekvienas yra padaryta, ieškoti, 302 00:14:45,070 --> 00:14:47,429 banga, aš nežinau, šypsena, atrodo laimingi, jei jūs baigsite. 303 00:14:47,429 --> 00:14:47,929 Taip. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Gal pora daugiau minučių. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> Gerai, tegul jį į. 308 00:18:29,600 --> 00:18:31,580 Aš sąmoningai ketina duoti jums, vaikinai mažiau laiko 309 00:18:31,580 --> 00:18:33,760 nei jūs tikriausiai reikia padaryti kai kurias iš šių problemų, 310 00:18:33,760 --> 00:18:37,124 tiesiog, nes noriu įsitikinti, kad mes gauname per daug problemų krūva. 311 00:18:37,124 --> 00:18:39,290 Nesijaudinkite, jei tu negali turi galimybę baigti. 312 00:18:39,290 --> 00:18:43,770 Visiškai Gerai tol, kol jūs turite pavyzdys, kaip eiti apie tai idėja. 313 00:18:43,770 --> 00:18:45,850 Taigi eikime į priekį ir daryti pirmasis. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Taigi, pirmiausia, ar kas nors nori man pasakyti į dvejetainę, ką kiekvienas iš šių skaitmenų 316 00:18:57,870 --> 00:19:00,484 atstovauti pagal savo vertybes? 317 00:19:00,484 --> 00:19:01,250 Taip? 318 00:19:01,250 --> 00:19:03,349 >> Auditorija: Dvi į maitinimo nulis, du į vieną. 319 00:19:03,349 --> 00:19:04,140 PROFESORIUS: Būtent. 320 00:19:04,140 --> 00:19:04,640 So. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Teisė, todėl paprastai kai mes į bazę 10 323 00:19:16,430 --> 00:19:20,580 visi šie atstovauja yra, pavyzdžiui, 10 iki nulio bazę, teisę? 324 00:19:20,580 --> 00:19:21,810 Štai Jūsų ONE vieta. 325 00:19:21,810 --> 00:19:24,520 Visi jūsų 10 vieta yra yra 10 į vienos galia. 326 00:19:24,520 --> 00:19:26,600 Jūs 100 vieta 10 į dviejų galia. 327 00:19:26,600 --> 00:19:29,570 >> Nepriklausomai bazė esate vyksta daryti su tą patį dalyką, 328 00:19:29,570 --> 00:19:31,480 tik su skirtingu bazę. 329 00:19:31,480 --> 00:19:34,130 Taigi dvejetainis, visa tai yra pagrindas du. 330 00:19:34,130 --> 00:19:37,110 Jūs ketinate konvertuoti visus skaitmenų į dvi kokia galia 331 00:19:37,110 --> 00:19:38,190 tos skaitmens. 332 00:19:38,190 --> 00:19:41,450 Ir taip ta prasme, mes gali turėti lengvesnį kelią 333 00:19:41,450 --> 00:19:43,800 kad galėtų pridėti arba Apibendrinant visus numerius, siekiant 334 00:19:43,800 --> 00:19:46,010 konvertuoti į bazę 10 d. 335 00:19:46,010 --> 00:19:50,362 >> Taigi ar kas nors nori man pasakyti, ką atsakymas į pirmąjį yra bazės dešimties? 336 00:19:50,362 --> 00:19:51,674 >> Auditorija: Du, [nesigirdi] 337 00:19:51,674 --> 00:19:52,340 PROFESORIUS: Taip. 338 00:19:52,340 --> 00:19:53,230 Auditorija: 42. 339 00:19:53,230 --> 00:19:56,560 PROFESORIUS: 42, ten jūs einate. 340 00:19:56,560 --> 00:20:00,660 Taigi, kaip mes turime šį atsakymą buvo iki daro du pirmojo, kuris yra du. 341 00:20:00,660 --> 00:20:02,760 Plius du trečiasis, kuris yra aštuoni. 342 00:20:02,760 --> 00:20:07,590 Plius dviejų iki penktasis, kuris yra kas liko daugiau. 343 00:20:07,590 --> 00:20:09,390 Jūs Apibendrinant juos ir tai 42. 344 00:20:09,390 --> 00:20:12,000 >> Ar kas nors supainioti apie tai, kaip mes turime tai? 345 00:20:12,000 --> 00:20:15,630 Taigi pagrindinė to, kaip Aš pasakiau, jums turėtų būti gerai. 346 00:20:15,630 --> 00:20:17,410 Jei ne, gerai, mes galime praktikuoti kad per daug. 347 00:20:17,410 --> 00:20:18,720 Bet tai viskas gerai. 348 00:20:18,720 --> 00:20:20,560 Saunus. 349 00:20:20,560 --> 00:20:25,570 >> Ar kas nors nori duoti man atsakyti į antrąjį vieną, taip pat? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 Geras. 352 00:20:27,600 --> 00:20:30,044 Kiekvienas supainioti apie tai, kaip mes turime, kad arba? 353 00:20:30,044 --> 00:20:31,960 Šaunu, turėsite atsakymai apie kitą skaidrę. 354 00:20:31,960 --> 00:20:34,440 Nesijaudinkite, jei jūs reikia nukopijuoti jį žemyn. 355 00:20:34,440 --> 00:20:38,860 >> Gerai, kad šešioliktainis yra šiek tiek sudėtingesnis. 356 00:20:38,860 --> 00:20:41,840 bet aš ketinu parodyti jums, vaikinai už tai, kaip tai padaryti nuorodą. 357 00:20:41,840 --> 00:20:44,800 Taigi šešioliktainėje, kaip jūs Atminkite, kad visa tai yra būti 16. 358 00:20:44,800 --> 00:20:48,920 Ir todėl mes, kaip žmonės ne iš tikrųjų turi 16 numerių atstovauti, kad 359 00:20:48,920 --> 00:20:56,940 mes einame nuo nulio iki devynių, o pirmasis mūsų 10 verčių, tada mes darome nuo A iki F, 360 00:20:56,940 --> 00:20:58,630 kurie per ateinančius šešis vertės. 361 00:20:58,630 --> 00:21:03,040 >> Ir taip lengviausias būdas pereiti nuo bet dvejetainis skaičius šešioliktainėje 362 00:21:03,040 --> 00:21:05,350 yra nutraukti juos į dvi dalis. 363 00:21:05,350 --> 00:21:10,042 Ir todėl bet koks dvejetainis skaičius mes suteiksime Jums tikriausiai turės aštuonių skaitmenų. 364 00:21:10,042 --> 00:21:11,750 Jūs galite tiesiog išeiti juos per vidurį. 365 00:21:11,750 --> 00:21:17,460 >> Taigi pirmas one-- viena vienas, vienas vienas, vienas, vienas, vienas vienas. 366 00:21:17,460 --> 00:21:21,340 Rūšis manote jį žinote, atkreipti velniop arba tarp jų kablelis. 367 00:21:21,340 --> 00:21:23,800 Ir jūs galite tiesiog konvertuoti tiesiogiai kokia 368 00:21:23,800 --> 00:21:26,670 tai yra, kad pirmasis skaičius šešioliktainis 369 00:21:26,670 --> 00:21:29,880 ir kokia čia yra iš šešioliktainėje sekundę. 370 00:21:29,880 --> 00:21:37,584 >> Taigi nepamirškite iš bendros žymėjimo, ką šešioliktainius vertės pradėti? 371 00:21:37,584 --> 00:21:38,460 >> AUDITORIJA: Nulio. 372 00:21:38,460 --> 00:21:39,270 >> PROFESORIUS: 0x. 373 00:21:39,270 --> 00:21:45,210 Taigi mes žinome, kad bet kuriuo metu prašome konvertuoti bet kokį numerį šešioliktainis 374 00:21:45,210 --> 00:21:48,230 arba bet kuriuo metu jūs matote bet skaičius, kuris prasideda 0x, 375 00:21:48,230 --> 00:21:50,230 jūs žinote, kad tai yra šešioliktainis vertė. 376 00:21:50,230 --> 00:21:54,160 >> Ir tada jūs ketinate būti paprašyta nustatyti, ką šie du skaitmenys yra. 377 00:21:54,160 --> 00:21:59,690 Ir kaip jums tai padaryti, veda iki kad pusė ir veda iki, kad pusė. 378 00:21:59,690 --> 00:22:02,870 Taigi, šiame pavyzdyje, kas būtų vienas, vienas, vienas, vienas būti? 379 00:22:02,870 --> 00:22:04,890 Kas vertė būtų? 380 00:22:04,890 --> 00:22:06,040 Kad būčiau F, tiesa? 381 00:22:06,040 --> 00:22:08,050 Kad būčiau 15. 382 00:22:08,050 --> 00:22:11,780 >> Taigi tai būtų F. Vienas, vienas, vienas, vienas iš čia taip pat yra 383 00:22:11,780 --> 00:22:21,270 F. Taigi vienas, vienas, vienas, vienas, vienas, vienas, vienas, vienas šešioliktainis, visa tai yra 0xFF. 384 00:22:21,270 --> 00:22:25,350 Kadangi šiame kėlinyje atstovavo F, nei 15 vertė, 385 00:22:25,350 --> 00:22:27,331 ir šis pusė atstovaujamas F vertė 15. 386 00:22:27,331 --> 00:22:29,456 Nes atsimenu, mes skaičiuojant nuo nulio iki devynių. 387 00:22:29,456 --> 00:22:35,290 A yra kaip 10, B yra kaip 11, F 15. 388 00:22:35,290 --> 00:22:41,690 >> Ar tai prasminga visiems how mes turime iš dvejetainės į šešioliktainį? 389 00:22:41,690 --> 00:22:44,595 >> Auditorija: Ir taip, kaip mes ten 15 iš vienos, vienas, vienas, vienas? 390 00:22:44,595 --> 00:22:46,220 PROFESORIUS: Taip, tai yra dvejetainis, tiesa? 391 00:22:46,220 --> 00:22:48,090 Įsivaizduokite, kad tai tik dvejetainis skaičius. 392 00:22:48,090 --> 00:22:50,792 Taigi jūs turite du į nulinis, kuri yra viena. 393 00:22:50,792 --> 00:22:51,500 AUDITORIJA: O, gerai. 394 00:22:51,500 --> 00:22:51,670 Taigi jūs tiesiog iš viso jį. 395 00:22:51,670 --> 00:22:52,670 >> PROFESORIUS: Taip, ir tada jūs tiesiog iš viso, kad iš. 396 00:22:52,670 --> 00:22:53,380 Tai viskas yra. 397 00:22:53,380 --> 00:22:54,890 >> Auditorija: Gerai. 398 00:22:54,890 --> 00:22:55,830 >> PROFESORIUS: Gerai. 399 00:22:55,830 --> 00:23:00,740 >> Auditorija: Taigi jūs einate iš dvejetainis į dešimtainį į šešioliktainėje? 400 00:23:00,740 --> 00:23:04,590 >> PROFESORIUS: Štai Paprasčiausias būdas tai padaryti, taip. 401 00:23:04,590 --> 00:23:11,390 Jūs esate nesiruošia į dešimtainį nes Dešimtainė turi tik nulio iki devynių. 402 00:23:11,390 --> 00:23:13,410 Užtenka tik rūšies padalijant tai į dvi. 403 00:23:13,410 --> 00:23:15,201 >> Auditorija: [nesigirdi] naudojant dešimtosios dalies rasti 404 00:23:15,201 --> 00:23:17,809 ką jis atitinka iki šešioliktainis. 405 00:23:17,809 --> 00:23:20,100 PROFESORIUS: Aš turiu galvoje, jūs veda iki naudojant pagrindinius matematikos. 406 00:23:20,100 --> 00:23:20,725 Auditorija: Taip. 407 00:23:20,725 --> 00:23:22,300 PROFESORIUS: Taip, gana daug. 408 00:23:22,300 --> 00:23:23,630 Ji yra šiek tiek paini. 409 00:23:23,630 --> 00:23:26,410 Bet tik žinau, kad jūs gali padalinti kokia 410 00:23:26,410 --> 00:23:28,160 ši vertė yra į vos pusę. 411 00:23:28,160 --> 00:23:29,570 Žiūrėk, kas tai dvejetainis? 412 00:23:29,570 --> 00:23:30,610 Kas numeris yra? 413 00:23:30,610 --> 00:23:33,270 Tai bus kažkas nuo nulio iki F. 414 00:23:33,270 --> 00:23:35,722 >> Čia taip pat bus kažkas nuo nulio iki F. 415 00:23:35,722 --> 00:23:37,722 Ir tada jūs galite tiesiog įdėti tie du tiesiai ten. 416 00:23:37,722 --> 00:23:38,263 >> Auditorija: Gerai. 417 00:23:38,263 --> 00:23:38,910 PROFESORIUS: Yep. 418 00:23:38,910 --> 00:23:39,410 GERAI. 419 00:23:39,410 --> 00:23:42,320 Taigi jūs vaikinai nori pabandykite kitą tada? 420 00:23:42,320 --> 00:23:49,601 Nulis, vienas, nulis vienas, vienas, nulis, vienas nulis. 421 00:23:49,601 --> 00:23:52,350 Aš duosiu jums vaikinai kaip 30 sekundžių, nes jūs tikriausiai nežinojo 422 00:23:52,350 --> 00:23:53,850 triukas kaip tai padaryti anksčiau. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> Gerai, kas nori gauti šį vieną kulka? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 PROFESORIUS: 0X5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 Geras. 429 00:24:31,340 --> 00:24:37,050 Taigi, tai čia būtų be-- norite papasakoti, kaip jūs turite, kad? 430 00:24:37,050 --> 00:24:38,920 Pirma, kaip tu gauti penki? 431 00:24:38,920 --> 00:24:42,030 >> Auditorija: Kadangi nulio, vienas, nulis, vienas yra penki. 432 00:24:42,030 --> 00:24:45,170 >> PROFESORIUS: Ar visi suprantame, kodėl nulis, vienas, nulis, vienas, yra penki? 433 00:24:45,170 --> 00:24:46,260 Jūs turite vieną čia. 434 00:24:46,260 --> 00:24:48,010 Jūs nieko dviem į pirmąjį. 435 00:24:48,010 --> 00:24:50,300 Dviejuose į antrąjį jus turėti vieną, kuris yra keturi. 436 00:24:50,300 --> 00:24:52,600 Taigi jūs įtraukiate Keturi plius vienas, turite penki. 437 00:24:52,600 --> 00:24:53,600 Kiekvienas geras? 438 00:24:53,600 --> 00:24:54,100 GERAI. 439 00:24:54,100 --> 00:24:56,570 Ir kas tada tai bus ir kodėl? 440 00:24:56,570 --> 00:24:58,350 Kas skaičius daro atitinka? 441 00:24:58,350 --> 00:24:59,350 >> Auditorija: 10. 442 00:24:59,350 --> 00:25:00,976 >> PROFESORIUS: Ir ką tai pagrindo dviejų? 443 00:25:00,976 --> 00:25:01,850 Auditorija: [nesigirdi] 444 00:25:01,850 --> 00:25:03,010 PROFESORIUS: Būtent. 445 00:25:03,010 --> 00:25:06,370 Taigi, tai antroji reikšmė čia būtų 0X5A. 446 00:25:06,370 --> 00:25:08,410 >> Kiekvienas gerai, kaip konvertuoti? 447 00:25:08,410 --> 00:25:10,770 Tai daug paprasčiau, nei jūs manote ji yra. 448 00:25:10,770 --> 00:25:13,330 Aš tik noriu įsitikinti, žinote naudingų patarimų 449 00:25:13,330 --> 00:25:14,950 ir gudrybės, kaip tai padaryti. 450 00:25:14,950 --> 00:25:18,432 >> Auditorija: Kodėl jūs tiesiog padalinti ji viduryje, pavyzdžiui, kad? 451 00:25:18,432 --> 00:25:21,390 Tiesiog patinka, gerai, aš tik ketina rūpi šie pirmieji [nesigirdi]? 452 00:25:21,390 --> 00:25:24,240 >> PROFESORIUS: Nes tai iš tikrųjų būdas šešioliktainius vertės atstovaujama. 453 00:25:24,240 --> 00:25:26,890 0x, tai iš tikrųjų reiškia kas kita, kaip sakau 454 00:25:26,890 --> 00:25:28,710 kad tai šešioliktainis skaičius. 455 00:25:28,710 --> 00:25:31,580 Ir tai visada reiškia pirmieji keturi skaitmenys. 456 00:25:31,580 --> 00:25:34,330 Ir tai visada reiškia paskutiniai keturi skaitmenys. 457 00:25:34,330 --> 00:25:37,835 Ir todėl šie du skaitmenys tik atitinka skirtingus bitai. 458 00:25:37,835 --> 00:25:39,200 >> Auditorija: Taigi mes always-- 459 00:25:39,200 --> 00:25:41,830 >> PROFESORIUS: Jūs visada ketinate gauti aštuoni vertės bitai. 460 00:25:41,830 --> 00:25:44,580 >> Auditorija: Ar tai tiesiog patinka dalyką čia arba kad daiktas visame? 461 00:25:44,580 --> 00:25:46,883 PROFESORIUS: Tai tik dalykas kompiuterius, yep. 462 00:25:46,883 --> 00:25:47,424 Auditorija: Gerai. 463 00:25:47,424 --> 00:25:48,240 Nuostabus. 464 00:25:48,240 --> 00:25:51,290 >> PROFESORIUS: Taip pat, todėl šiame pavyzdyje mes konvertuoti iš dvejetainės į dešimtainį, 465 00:25:51,290 --> 00:25:53,290 ir iš dvejetainės į šešioliktainėje. 466 00:25:53,290 --> 00:25:56,610 Jūs vaikinai nori įsitikinti, kad jūs taip pat praktika vyksta atvirkščiai. 467 00:25:56,610 --> 00:26:03,370 Taigi, jei aš padovanojo tau 0xFF, galite atkreipti dėmesį, kad į dvejetainę, tiesa? 468 00:26:03,370 --> 00:26:06,820 >> Jūs konvertuoti F dvejetainiais, kuris yra vienas, vienas, vienas, vienas, 469 00:26:06,820 --> 00:26:09,380 konvertuoti F dvejetainis, kuris yra vienas, vienas, vienas, vienas. 470 00:26:09,380 --> 00:26:11,310 >> Taigi, mes galime paprašyti jūsų padaryti atvirkščiai. 471 00:26:11,310 --> 00:26:14,817 Taigi dešimtainės į dvejetainis arba šešioliktainis dviejų komponentų. 472 00:26:14,817 --> 00:26:16,650 Taigi jūs norite įsitikinti, Įsitikinkite, kad žinote abiem būdais. 473 00:26:16,650 --> 00:26:19,371 Mes tikriausiai užduoti jums derinys iš dviejų. 474 00:26:19,371 --> 00:26:20,660 >> Taip, turite klausimų? 475 00:26:20,660 --> 00:26:22,724 Galiu see-- esate geras? 476 00:26:22,724 --> 00:26:23,348 Auditorija: Taip. 477 00:26:23,348 --> 00:26:24,560 PROFESORIUS: Gerai. 478 00:26:24,560 --> 00:26:26,101 Ar aš gerai ištrinti tai? 479 00:26:26,101 --> 00:26:26,600 Didysis. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Visos teisės, todėl atsakymai yra čia, jei kas nors Įdomu vėliau ir susipainioti. 482 00:26:40,437 --> 00:26:41,844 GERAI. 483 00:26:41,844 --> 00:26:46,070 >> Auditorija: Ar tai svarbu, jei mes įdėti Mūsų raidės sostinėje ar mažosiomis raidėmis? 484 00:26:46,070 --> 00:26:50,360 >> PROFESORIUS: ji, nes šešioliktainis, pagal susitarimą, 485 00:26:50,360 --> 00:26:52,840 visi personažai yra didžiosios. 486 00:26:52,840 --> 00:26:54,650 Taigi per F yra bus didžiąsias. 487 00:26:54,650 --> 00:26:58,660 Jeigu jūs įtraukėte mažosiomis raidėmis A, aš nežinau jei mes būtinai pažymėkite tai negerai. 488 00:26:58,660 --> 00:27:00,679 Bet teoriškai, tai nėra techniškai 489 00:27:00,679 --> 00:27:01,970 kaip jūs turėtų jį turėti. 490 00:27:01,970 --> 00:27:03,303 Taigi jie visi turėtų būti didžiosios. 491 00:27:03,303 --> 00:27:05,910 Taip, geras klausimas. 492 00:27:05,910 --> 00:27:07,780 >> GERAI. 493 00:27:07,780 --> 00:27:08,790 Dėl antrojo klausimo. 494 00:27:08,790 --> 00:27:12,750 Apsvarstykite šį mielą programą čia. 495 00:27:12,750 --> 00:27:15,180 Aš užduoti klausimą, Aš sugrįšiu tai. 496 00:27:15,180 --> 00:27:23,170 >> Taigi, pirma, kas yra viduje standartą io.h tai sudominti programą? 497 00:27:23,170 --> 00:27:26,640 Antra, ką negaliojančiu reiškia atitinka tris? 498 00:27:26,640 --> 00:27:30,572 Ir trečia, ką grįžti prie nulio iš Pagrindinis, kaip linijos šešių, dažniausiai reiškia? 499 00:27:30,572 --> 00:27:33,280 Jei vaikinai nori rašyti tiems žemyn, nes turiu perjungti atgal 500 00:27:33,280 --> 00:27:36,810 skaidrę, tiesiog todėl jūs galite pamatyti kodą. 501 00:27:36,810 --> 00:27:40,400 Tai yra, kaip, pavyzdžiui, gal aukštesnio lygio klausimas, kur mes prašome 502 00:27:40,400 --> 00:27:42,435 ką reiškia programos. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Kiekvienas geras man grįžti į skaidrę? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 Gerai. 507 00:27:54,361 --> 00:27:57,610 Taigi, aš duosiu jums, vaikinai, kaip gal tris minučių pažvelgti į šią vieną nekilnojamojo greitai. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> Gerai, kad tai vienas lyg gana lengva, konceptualiai. 510 00:28:44,140 --> 00:28:49,280 Ar kas nors nori man pasakyti, kas Pirmasis viduje iki maišos įskaitant 511 00:28:49,280 --> 00:28:52,630 Mūsų standartas io.h bibliotekos failą? 512 00:28:52,630 --> 00:28:55,510 Kodėl mums reikia, kad biblioteką įtraukti šią programą? 513 00:28:55,510 --> 00:28:56,930 Kas čia mums reikia jį? 514 00:28:56,930 --> 00:28:56,980 >> Taip? 515 00:28:56,980 --> 00:28:58,340 >> Auditorija: tai, kad kai Jums įdėti, kad printf? 516 00:28:58,340 --> 00:28:59,131 >> PROFESORIUS: Būtent. 517 00:28:59,131 --> 00:29:01,780 Taigi printf, bet kuriuo metu jums imtis įvestį iš naudotojo 518 00:29:01,780 --> 00:29:04,140 ir spausdinti kažką į ekraną, tai 519 00:29:04,140 --> 00:29:05,600 standartinis įvesties, išvesties biblioteka. 520 00:29:05,600 --> 00:29:07,170 Pagalvokite apie tai, kad way-- įvesties, išvesties. 521 00:29:07,170 --> 00:29:08,430 >> Ar turiu produkcija? 522 00:29:08,430 --> 00:29:09,207 Taip, aš. 523 00:29:09,207 --> 00:29:12,040 Taigi aš žinau, kad aš visada vyksta į reikia etalonuoti i.o biblioteką. 524 00:29:12,040 --> 00:29:16,400 >> Taigi printf yra funkcija pagal kurį turime pasiekti 525 00:29:16,400 --> 00:29:19,370 ir grotelėmis apima standartinis i.o biblioteka. 526 00:29:19,370 --> 00:29:20,280 GERAI. 527 00:29:20,280 --> 00:29:22,660 >> Antra, tai ką negaliojančiu reiškia? 528 00:29:22,660 --> 00:29:26,970 Mes turime int main (void), ką nebegalioti čia reiškia čia on-line tris? 529 00:29:26,970 --> 00:29:28,080 Taip, gale. 530 00:29:28,080 --> 00:29:29,020 >> Auditorija: [nesigirdi] 531 00:29:29,020 --> 00:29:29,920 >> PROFESORIUS: Būtent. 532 00:29:29,920 --> 00:29:33,320 Taigi nepamirškite, mes sužinojome pradedant mūsų pset 533 00:29:33,320 --> 00:29:35,360 kad jūs iš tikrųjų galite nurodyti komandų eilutę 534 00:29:35,360 --> 00:29:39,010 argumentai, kad jūsų programa, kad jūs pagrindinė funkcija, trunka, kaip jūs, vartotojas, 535 00:29:39,010 --> 00:29:39,650 ją vadina. 536 00:29:39,650 --> 00:29:42,650 Jei mes turime tuščia, tai reiškia, kad jums gali tiesiog paleisti programą tiesiogiai 537 00:29:42,650 --> 00:29:44,680 be jokių komandų eilutės argumentus. 538 00:29:44,680 --> 00:29:46,160 Kiekvienas aišku, kad? 539 00:29:46,160 --> 00:29:46,660 GERAI. 540 00:29:46,660 --> 00:29:52,850 >> Ir galiausiai kodėl mes nerimauti daro šis sugrįžimas nulis dalykas čia? 541 00:29:52,850 --> 00:29:54,740 Kodėl mes net int pagrindinis? 542 00:29:54,740 --> 00:29:57,330 Kodėl mes negalime tiesiog void main tuštumą? 543 00:29:57,330 --> 00:29:59,216 Taip? 544 00:29:59,216 --> 00:30:01,590 Auditorija: Tiesiog taip, kad mes galime būti tikri, kad programa yra 545 00:30:01,590 --> 00:30:04,247 sėkmingai išeinant, kaip ne, jei jis buvo sunumeruoti. 546 00:30:04,247 --> 00:30:06,580 Ir mes žinome, kad tai kitoks klaidų. 547 00:30:06,580 --> 00:30:07,621 >> PROFESORIUS: Taip, tiksliai. 548 00:30:07,621 --> 00:30:10,670 Tai tik labai įprastinis dalykas, kad mes, 549 00:30:10,670 --> 00:30:13,840 yra tai, kad tik pabaigoje jūsų programa, tiesiog įsitikinkite, kad 550 00:30:13,840 --> 00:30:15,830 kad savo pagrindinės funkcijos veikia tinkamai, 551 00:30:15,830 --> 00:30:17,940 mes visada norime padaryti grąžą nulio. 552 00:30:17,940 --> 00:30:21,160 Nors mes gali nebūtinai nemato, kad atspausdintas bet kurioje vietoje. 553 00:30:21,160 --> 00:30:25,092 >> Kadangi, kaip programuotojai, žinote, jei turite daug skirtingų eilučių kodo 554 00:30:25,092 --> 00:30:27,050 ir jūs nežinote, kur jie vyksta neteisingai, 555 00:30:27,050 --> 00:30:30,240 ir jei klaida įvyksta, norite įsitikinkite, kad jūs gaunate šią klaidą. 556 00:30:30,240 --> 00:30:33,240 Ir taip paprastai, jei kas nors negerai mes turime vieną grąžą tik 557 00:30:33,240 --> 00:30:34,669 įsitikinti, kad mes žinome, kad ji yra. 558 00:30:34,669 --> 00:30:36,460 Taigi, jei matote grąža nulis, kurie paprastai 559 00:30:36,460 --> 00:30:38,293 reiškia, kad jūsų programa yra sėkmingai įvykdytas. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 Geras? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Saunus. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> Gerai, antroji programa čia. 566 00:30:52,680 --> 00:30:54,827 Mano, kad. 567 00:30:54,827 --> 00:30:56,910 Ir jei jus vaikinai matau plūduriuoti, vaikinai greičiausiai gali 568 00:30:56,910 --> 00:31:00,810 turėti gerą idėją, kas Aš apie jūsų paklausti. 569 00:31:00,810 --> 00:31:05,200 >> Taigi, kai ši programa vykdo, kaip jūs galite pamatyti, 570 00:31:05,200 --> 00:31:09,330 Aš skelbiantis plūdę viduje mano pagrindinės funkcijos. 571 00:31:09,330 --> 00:31:13,470 Aš pavadinti tai "atsakyti", o aš nustatymo kad lygus vienam padalintas iš 10. 572 00:31:13,470 --> 00:31:17,860 Aš spausdinti, į vieną po kablelio, kad plūdė. 573 00:31:17,860 --> 00:31:19,880 Ir tada aš grįžti prie nulio. 574 00:31:19,880 --> 00:31:24,470 >> Taigi, kai vykdant programą, prisiminkite godus dabar 575 00:31:24,470 --> 00:31:26,550 Ši programa spausdina 0,0. 576 00:31:26,550 --> 00:31:29,993 Kaip mes visi žinome, tikiuosi mes visi žinome, vienas padalintas iš 10 yra ne 0,00, 577 00:31:29,993 --> 00:31:32,350 tai 0.1. 578 00:31:32,350 --> 00:31:37,810 Tačiau paaiškinti, kodėl ši programa mano kad 1, padalytą iš 10 spaudinių 0,1 Kita 579 00:31:37,810 --> 00:31:39,504 nei 0,1? 580 00:31:39,504 --> 00:31:42,545 Aš duosiu jums, vaikinai, gal kaip 30 sekundes, tiesiog greitai galvoti apie tai 581 00:31:42,545 --> 00:31:43,878 ir aš eisiu atgal į programą. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> GERAI. 584 00:32:20,290 --> 00:32:22,205 Kiekvienas nori suteikti jai kulka? 585 00:32:22,205 --> 00:32:24,330 Per tris sakinius ar mažiau, nes paprastai mes 586 00:32:24,330 --> 00:32:27,650 ketina apriboti visus atsakymus trijų sakinių ar mažiau 587 00:32:27,650 --> 00:32:31,130 todėl jūs ne tik atryti atsitiktinių dalykų ant jūsų viktorina. 588 00:32:31,130 --> 00:32:32,740 >> Taip, imtis kulka. 589 00:32:32,740 --> 00:32:36,390 >> Auditorija: Taigi, aš manau, kad tai dalykas vadinamas, kaip, [nesigirdi] 590 00:32:36,390 --> 00:32:42,320 Taigi, kad gali būti, pavyzdžiui, ten gali būti, kaip, 0,09, 591 00:32:42,320 --> 00:32:47,250 kad kai spausdinate pirmas skaitmenų, ji būtų 0,0? 592 00:32:47,250 --> 00:32:49,100 >> PROFESORIUS: Uždaryti, ne visai. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> Auditorija: Jūs dalijant vieną ir 10, ir jie abu sveikieji skaičiai. 595 00:32:51,770 --> 00:32:54,610 Ir taip taip, kad ji vyksta saugoti tai, kaip sveikasis skaičius. 596 00:32:54,610 --> 00:32:56,480 Ir taip arčiausiai sveikas būtų 0,0. 597 00:32:56,480 --> 00:32:57,471 Ir taip, kad tai 0.1. 598 00:32:57,471 --> 00:32:58,970 PROFESORIUS: Taip, tai tikrai gera. 599 00:32:58,970 --> 00:33:00,040 Štai teisingas atsakymas. 600 00:33:00,040 --> 00:33:03,597 Taigi tai yra labai paini koncepcija dėl vaikų aikštelė. 601 00:33:03,597 --> 00:33:06,680 Ir aš tikrai noriu įsitikinti, kad Tai sustiprina kiekvieno galvos. 602 00:33:06,680 --> 00:33:10,090 >> Taigi, ką mes vadiname plaukiojantieji taškas netikslumas, 603 00:33:10,090 --> 00:33:12,800 kur priežastis, kodėl daug Jūsų programų godus 604 00:33:12,800 --> 00:33:17,010 neveikia pradžių buvo, nes pamiršote atiduoti savo kintamąjį. 605 00:33:17,010 --> 00:33:19,370 Taigi, ką sakė Christabell buvo visiškai teisingas. 606 00:33:19,370 --> 00:33:21,990 >> Plūduras iš esmės yra netikslus. 607 00:33:21,990 --> 00:33:26,400 Kadangi kompiuteryje, tiesa, mes turime baigtinis dydis bitai atminties 608 00:33:26,400 --> 00:33:28,480 mes galime naudoti atstovauti numerius. 609 00:33:28,480 --> 00:33:33,480 Taigi, pavyzdžiui, šis CS50 ID is-- Aš manau, kad tai 64 bitų kompiuteris. 610 00:33:33,480 --> 00:33:37,520 >> Plūduras gali būti atstovaujama tik baigtinės suma šių bitai. 611 00:33:37,520 --> 00:33:42,260 Ir taip 0.1 begalybės nuliai, Štai buvo 0,1 yra, tiesa? 612 00:33:42,260 --> 00:33:45,450 Bet mes negalime iš tikrųjų laikyti šis skaičius mūsų kompiuteryje. 613 00:33:45,450 --> 00:33:47,810 Mes tiesiog neturi pakankamai atminties padaryti. 614 00:33:47,810 --> 00:33:52,340 >> Ir taip artimiausias Įstatymų kas atmintyje yra iš tikrųjų 615 00:33:52,340 --> 00:33:55,390 kažkas panašaus 0,000 kažką, kažkas, kažkas, kažką. 616 00:33:55,390 --> 00:34:01,240 Kuris, kai jūs trumpinti IT, baigia iki 0,0. 617 00:34:01,240 --> 00:34:05,640 >> Ir taip šis pavyzdys yra tik vienas kad rodo daug klausimų 618 00:34:05,640 --> 00:34:08,469 mes turime kai mes bando neteisingai padaryti matematiką 619 00:34:08,469 --> 00:34:11,000 be liejimo kitokiu sveikojo skaičiaus. 620 00:34:11,000 --> 00:34:14,870 Taigi tik būkite atsargūs, kad taip nutinka. 621 00:34:14,870 --> 00:34:18,239 >> Apie viktorinos, jei mes suteikiame Jums blokas kodą ir tai, kaip, 622 00:34:18,239 --> 00:34:19,510 ką spausdina pabaigoje? 623 00:34:19,510 --> 00:34:24,096 Ir jei tai kai atsitiktinai vertė Jūs vaikinai turėtų žinoti, kodėl tai vyksta. 624 00:34:24,096 --> 00:34:24,909 Taip? 625 00:34:24,909 --> 00:34:27,926 >> Auditorija: trumpinti yra atsikratyti viskas po tam tikro taško? 626 00:34:27,926 --> 00:34:28,513 [Nesigirdi] 627 00:34:28,513 --> 00:34:30,929 PROFESORIUS: Taip, taip, iš tikrųjų tai tikrai blogas pavyzdys, 628 00:34:30,929 --> 00:34:37,870 nes 0,100 kokia iš tikrųjų būtų trumpinti iki 0,1. 629 00:34:37,870 --> 00:34:41,389 Bet jei buvo paleisti it-- aš ne Nepamirškite, kad praėjusiais metais jie 630 00:34:41,389 --> 00:34:42,830 vyko ant kitos programos. 631 00:34:42,830 --> 00:34:45,300 Jie bėgo į vadinamąjį CS50 Appliance, kuris 632 00:34:45,300 --> 00:34:46,389 skiriasi nuo ID. 633 00:34:46,389 --> 00:34:48,520 Tai buvo 32-bitų sistema, manau. 634 00:34:48,520 --> 00:34:50,290 Ir taip buvo su skirtingais numeriais. 635 00:34:50,290 --> 00:34:53,330 >> Bet iš esmės, tiesiog žinau, kad visa koncepcija trumpinimą 636 00:34:53,330 --> 00:34:54,815 ir kaip ji tiesiog gabalai ko ne. 637 00:34:54,815 --> 00:34:55,690 Ir todėl, jei jį rounds-- 638 00:34:55,690 --> 00:34:56,300 >> Auditorija: Be apvalinimo. 639 00:34:56,300 --> 00:34:57,370 >> PROFESORIUS: Būtent. 640 00:34:57,370 --> 00:34:57,870 Taip. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Saunus. 643 00:35:04,380 --> 00:35:05,250 >> Sveiki, gale. 644 00:35:05,250 --> 00:35:07,634 Užtenka tik vyksta per keletą viktorina peržiūrėti klausimus. 645 00:35:07,634 --> 00:35:08,430 >> Gerai. 646 00:35:08,430 --> 00:35:10,150 Taigi mano kitą programą čia. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Aš norėčiau duoti jums vaikinai pora minučių skaityti daugiau tai. 649 00:35:15,380 --> 00:35:18,588 Tai yra kažkas, kad buvo skirta labai Neseniai kad aš manau, pūtė daug iš jūsų 650 00:35:18,588 --> 00:35:19,142 vaikinų protuose. 651 00:35:19,142 --> 00:35:21,100 Bet mes ketiname kalbėti per tai vėl tik 652 00:35:21,100 --> 00:35:24,152 įsitikinkite, kad jūs visiškai ją suprasti. 653 00:35:24,152 --> 00:35:24,652 GERAI. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 GERAI. 656 00:35:41,780 --> 00:35:44,342 Kiekvienas reikia daugiau laiko perskaitykite šį kodą? 657 00:35:44,342 --> 00:35:45,650 GERAI. 658 00:35:45,650 --> 00:35:50,630 >> Taigi man atrodo, kad šioje programoje aš 659 00:35:50,630 --> 00:35:53,460 sukurti dvi eilutes pagal naudodami GetString. 660 00:35:53,460 --> 00:35:55,180 Vienas vadinamas S ir vienas vadinamas T. 661 00:35:55,180 --> 00:35:58,680 Ir jei jie lygūs lygus viena su kita, 662 00:35:58,680 --> 00:36:00,880 ji turėtų spausdinti "You įrašykite tą patį. " 663 00:36:00,880 --> 00:36:04,170 >> Bet elsewise, tai spausdinti, "You įvedėte skirtingus dalykus ", tiesa? 664 00:36:04,170 --> 00:36:05,990 Atrodo, labai, labai paprasta. 665 00:36:05,990 --> 00:36:08,720 Bet, tačiau, jei I tikrųjų pabandyti parašyti šią programą, 666 00:36:08,720 --> 00:36:12,230 atrodo, kad net tada, kai aš Įveskite tą patį įsipareigojimų, 667 00:36:12,230 --> 00:36:15,490 ji vis dar spausdina "Tu įvedėte skirtingus dalykus! " 668 00:36:15,490 --> 00:36:18,020 Ar kas nors nori imtis šaudė, kodėl ši programa visada 669 00:36:18,020 --> 00:36:20,370 atsako, kad įėjimai yra skirtingi, net 670 00:36:20,370 --> 00:36:22,090 kai patys žodžiai yra tas pats? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Taigi, jei aš būčiau input-- David meilę naudoti pavyzdį, kaip mama, tiesa? 673 00:36:29,170 --> 00:36:37,890 Lowercase M-O-M S, T lygus mažosiomis raidėmis M-O-M. 674 00:36:37,890 --> 00:36:40,340 Jei išbėgau tai per tas kodas, kodėl jis 675 00:36:40,340 --> 00:36:44,180 spausdinti "įvedėte skirtingus dalykus?" 676 00:36:44,180 --> 00:36:46,336 >> Ar kas nors reikia daugiau laikas pagalvoti apie tai? 677 00:36:46,336 --> 00:36:47,294 Gerai, manau, mes geri. 678 00:36:47,294 --> 00:36:48,716 Taip? 679 00:36:48,716 --> 00:36:53,930 >> Auditorija: Gerai, kad tai kažkas apie kur jis saugomas atmintyje, tiesa? 680 00:36:53,930 --> 00:36:54,890 >> PROFESORIUS: Yep. 681 00:36:54,890 --> 00:37:00,400 >> AUDITORIJA: Kur tai kaip, jei tai styginių s saugomi atmintyje spot-- 682 00:37:00,400 --> 00:37:01,689 Aš išrasti this-- yra lygus nuliui. 683 00:37:01,689 --> 00:37:02,355 PROFESORIUS: Žinoma. 684 00:37:02,355 --> 00:37:05,290 Auditorija: ir styginių t yra saugomi atminties vietoje, 685 00:37:05,290 --> 00:37:11,000 panašiai, 167, ir tada nulis nėra lygi 167. 686 00:37:11,000 --> 00:37:12,610 >> PROFESORIUS: Būtent. 687 00:37:12,610 --> 00:37:18,350 Gerai, kad tai prisiminti neįtikėtina apreiškimas mums paaiškino jums vaikinai 688 00:37:18,350 --> 00:37:21,530 praeitą savaitę, kad įsipareigojimų tikrai egzistuoja? 689 00:37:21,530 --> 00:37:25,380 Kai mes sukurti kažką vadinama styginių mes, iš tikrųjų, 690 00:37:25,380 --> 00:37:29,330 sukurti kažką vadinama char žvaigždė. 691 00:37:29,330 --> 00:37:34,470 Kurie visi yra yra rodyklė eilutė arba kurio simbolių masyvo. 692 00:37:34,470 --> 00:37:39,480 >> Ir taip šiame pavyzdyje, jei aš buvo įvesties M-O-M ir būdų 693 00:37:39,480 --> 00:37:49,350 kad mano kompiuteris būtų laikyti tai per atminties backslash nulis, tiesa? 694 00:37:49,350 --> 00:37:53,180 Šie keturi simboliai, simbolių, būtų saugomi kažkur. 695 00:37:53,180 --> 00:37:59,290 >> Ir tada šių keturių simbolių, Backslash nulis, 696 00:37:59,290 --> 00:38:01,275 yra kažkur kitur, tiesa? 697 00:38:01,275 --> 00:38:04,685 Aš neįsivaizduoju, kur adresai yra, jie kažkur mano kompiuteryje. 698 00:38:04,685 --> 00:38:07,080 Bet aš nemanau, tiksliai žinoti, kur jie yra. 699 00:38:07,080 --> 00:38:10,170 >> Kai aš sukurti eilutę S, visi, kad tikrai yra 700 00:38:10,170 --> 00:38:15,550 yra rodyklė į pradėti šio eilutę. 701 00:38:15,550 --> 00:38:21,130 Ir kai aš sukurti šį T vertė, visa tai yra rodyklė į čia. 702 00:38:21,130 --> 00:38:23,980 Ir todėl, kai jūs bandote prilyginti ir patikrinkite 703 00:38:23,980 --> 00:38:27,710 pamatyti, jei yra lygu s lygus iki t, kompiuteris 704 00:38:27,710 --> 00:38:31,635 yra tikrai tik grįžta į Jums šio m adresas 705 00:38:31,635 --> 00:38:33,390 ir, kad: m adresas. 706 00:38:33,390 --> 00:38:36,230 Ir todėl, kad jie du atskiri duomenų 707 00:38:36,230 --> 00:38:38,750 kad yra saugomi du skirtingi adresai kompiuteryje, 708 00:38:38,750 --> 00:38:41,750 kompiuterio niekada atpažinti juos kaip ta pati. 709 00:38:41,750 --> 00:38:43,500 Ar kas nors nori duoti ne kulka, ką mes 710 00:38:43,500 --> 00:38:46,900 tektų daryti, jei mes norėjome informacija tai ir teisingai vykdomos programos 711 00:38:46,900 --> 00:38:49,360 vietoj? 712 00:38:49,360 --> 00:38:52,070 Pagalvokite apie tai už poros sekundžių. 713 00:38:52,070 --> 00:38:54,929 Ką mes turime pakeisti gauti šią programa veikimą 714 00:38:54,929 --> 00:38:56,220 kaip mes norime, kad ji veiktų? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Taip, noriu imtis Pabandyti juo? 717 00:39:18,918 --> 00:39:24,082 >> Auditorija: Ar mes stengiamės dereference žymeklis ir patikrinti per masyvas? 718 00:39:24,082 --> 00:39:25,540 PROFESORIUS: Štai vienas iš būdų tai padaryti. 719 00:39:25,540 --> 00:39:27,880 Taigi, kas yra jūsų vardas vėl? 720 00:39:27,880 --> 00:39:29,010 Aš atsiprašau, man primena. 721 00:39:29,010 --> 00:39:29,589 >> Zee: Zee. 722 00:39:29,589 --> 00:39:32,130 PROFESORIUS: Taip, taip, tai ką Zee Siūloma būtų absoliučiai dirbti. 723 00:39:32,130 --> 00:39:32,629 Teisė? 724 00:39:32,629 --> 00:39:35,730 Galėtume dereference rodyklė ir iš tikrųjų eiti ir prieiga 725 00:39:35,730 --> 00:39:38,460 fiziniai duomenys viduje čia. 726 00:39:38,460 --> 00:39:40,300 Ir mes galime tik lyginti visą ekraną. 727 00:39:40,300 --> 00:39:43,670 >> Galime sakyti, gerai, žymeklis, duok man, kas viduje čia. 728 00:39:43,670 --> 00:39:44,960 Būtų grąžinti m. 729 00:39:44,960 --> 00:39:47,168 Ir sakyčiau, žymeklis, duok man, kas viduje čia. 730 00:39:47,168 --> 00:39:47,750 Grįžti M. 731 00:39:47,750 --> 00:39:48,410 Ar šie rungtynės? 732 00:39:48,410 --> 00:39:49,410 Taip. 733 00:39:49,410 --> 00:39:50,340 Tada mes judėti. 734 00:39:50,340 --> 00:39:54,240 >> Mes nuolat tikrinti visą du įsipareigojimų, visą kelią iki pabaigos 735 00:39:54,240 --> 00:39:56,635 ir pamatyti, jei jie yra lygūs, jeigu visos nustatytos vertės yra lygūs. 736 00:39:56,635 --> 00:39:59,680 Ir jeigu visos nustatytos vertės yra vienodos, tada mes žinome, stygos yra tiesa. 737 00:39:59,680 --> 00:40:01,600 Absoliučiai, tai, kaip mes tai padaryti? 738 00:40:01,600 --> 00:40:03,930 >> Ar kas nors nežino, bet apie tai? 739 00:40:03,930 --> 00:40:06,970 Visa koncepcija, kaip stygos yra tikrai tik patarimų, 740 00:40:06,970 --> 00:40:08,440 ir kaip jie tikrai egzistuoja? 741 00:40:08,440 --> 00:40:10,480 Ir kodėl mes gauname klaidų patinka, kaip mes jį gauti? 742 00:40:10,480 --> 00:40:15,070 Nes aš jums garantuoti vaikinai, patarimų ir styginių paskirstymas ir atminties 743 00:40:15,070 --> 00:40:16,470 ketinate sugalvoti. 744 00:40:16,470 --> 00:40:17,410 >> Taip? 745 00:40:17,410 --> 00:40:21,072 >> Auditorija: [nesigirdi] dereference IT, jūs tiesiog įdėti žvaigždę [nesigirdi] 746 00:40:21,072 --> 00:40:21,780 PROFESORIUS: Teisė. 747 00:40:21,780 --> 00:40:28,430 Taigi, norint derererence rodyklė priemonės eiti į tą rodyklė adresą 748 00:40:28,430 --> 00:40:30,390 ir gauti duomenis, vertė ten. 749 00:40:30,390 --> 00:40:32,700 Ir būdas tai padaryti yra žvaigždė žymeklis. 750 00:40:32,700 --> 00:40:34,262 Nepainiokite tai. 751 00:40:34,262 --> 00:40:35,186 >> Auditorija: [nesigirdi]. 752 00:40:35,186 --> 00:40:35,852 >> PROFESORIUS: Taip. 753 00:40:35,852 --> 00:40:39,750 Auditorija: Taigi, galite tiesiog parašyti jei žvaigždės s lygi lygu žvaigždė t. 754 00:40:39,750 --> 00:40:40,630 >> PROFESORIUS: Na, ne. 755 00:40:40,630 --> 00:40:40,960 Ne. 756 00:40:40,960 --> 00:40:41,640 >> Auditorija: Štai nėra pakankamai gera, tiesa? 757 00:40:41,640 --> 00:40:43,760 >> PROFESORIUS: Tai ne, nes esate tik tikrinant pirmąją raidę. 758 00:40:43,760 --> 00:40:46,010 Jūs tikriausiai reikia šiek tiek kilpa rūšiuoti, kad 759 00:40:46,010 --> 00:40:49,055 kartojasi kiekvieną personažas tiek stygos. 760 00:40:49,055 --> 00:40:49,837 Taip. 761 00:40:49,837 --> 00:40:52,920 Taigi, jei norite tiesiog patikrinti, jei jie pradėjo su tą patį, 762 00:40:52,920 --> 00:40:58,220 jūs galite padaryti, jei žvaigždės s yra lygus star t. 763 00:40:58,220 --> 00:41:01,300 Tada jūs žinote, kad jie bent jau pradėjo su to paties pobūdžio. 764 00:41:01,300 --> 00:41:01,952 >> Taip? 765 00:41:01,952 --> 00:41:04,056 >> Auditorija: Taigi būdas Jūs, kad būtų 766 00:41:04,056 --> 00:41:06,064 kaip įterpti už linijos ar rodyklė? 767 00:41:06,064 --> 00:41:06,730 PROFESORIUS: Taip. 768 00:41:06,730 --> 00:41:08,170 Gana daug tik už kilpa. 769 00:41:08,170 --> 00:41:12,430 Atminkite, kad Davidas klasėje paminėti laisvas sintaksinis cukrus? 770 00:41:12,430 --> 00:41:17,690 Ir jis turėjo tai labai painu dalykas star t 771 00:41:17,690 --> 00:41:22,030 plius vienas, kur ji būtų integruoti per ir perkelkite žymeklį? 772 00:41:22,030 --> 00:41:29,910 Lengviau būdas tai padaryti tai tik t i. 773 00:41:29,910 --> 00:41:31,090 >> Taigi tai tik masyvas. 774 00:41:31,090 --> 00:41:34,630 Taip, kad jūs turite už kilpa, kuri tęsėsi nuo nulio iki i, kur 775 00:41:34,630 --> 00:41:36,580 i yra ilgis eilutė, galima tiesiog 776 00:41:36,580 --> 00:41:39,510 parašyti, kad vietoj daro Visa žymeklis, nuoroda dalykas. 777 00:41:39,510 --> 00:41:43,510 Taigi šie dalykai yra būtent tai, lygiaverčiai jūsų kompiuteryje. 778 00:41:43,510 --> 00:41:45,905 >> Vaikinai tikriausiai ne reikia žinoti, kad, 779 00:41:45,905 --> 00:41:48,280 bet tai gerai, tiesiog rūšies turi gale savo mintis. 780 00:41:48,280 --> 00:41:52,630 Tiesiog žinau, kad kompiuteris pripažįsta skirtingus blokus kodas 781 00:41:52,630 --> 00:41:53,890 kaip tą patį. 782 00:41:53,890 --> 00:41:57,510 Kadangi tai tik labiau vartotojas draugiška mums pateikti jį kaip tai 783 00:41:57,510 --> 00:41:58,150 masyvas. 784 00:41:58,150 --> 00:42:00,990 Tai tiesiog lengviau. 785 00:42:00,990 --> 00:42:02,719 >> Auditorija: Taigi naudoti strlen patinka, get-- 786 00:42:02,719 --> 00:42:03,385 PROFESORIUS: Taip. 787 00:42:03,385 --> 00:42:03,926 Auditorija: Gerai. 788 00:42:03,926 --> 00:42:05,940 PROFESORIUS: Tu gali naudoti strlen arba jei 789 00:42:05,940 --> 00:42:10,420 neturėjo strlen galite tiesiog padaryti iki kol paspausite Atgal nerijos velniop nulis tiek. 790 00:42:10,420 --> 00:42:11,568 Bet būtų dirbti. 791 00:42:11,568 --> 00:42:12,068 Taip. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 Auditorija: Taigi tai, kad kiekvienas dereference vienas simbolis, jei mes iš tikrųjų buvo 794 00:42:17,996 --> 00:42:21,044 raštu Šiuo kodu mes gali tiesiog padaryti t laikiklius i 795 00:42:21,044 --> 00:42:22,460 kaip su priešais jį žvaigžde? 796 00:42:22,460 --> 00:42:27,700 >> PROFESORIUS: Taip, lygus lygus s kronšteinas i, o tada nuolat juda i 797 00:42:27,700 --> 00:42:29,790 žemyn iki paspausite pabaigą. 798 00:42:29,790 --> 00:42:31,286 Taip, tai, ką būtų galima daryti. 799 00:42:31,286 --> 00:42:33,660 Ir aš iš tikrųjų turėsite šalia pavyzdys, kai mes iš tikrųjų 800 00:42:33,660 --> 00:42:36,740 rašyti strlen tiek vaikinai bus natūra iš gauti žaisti aplink su juo šiek tiek. 801 00:42:36,740 --> 00:42:43,567 >> Taigi kiekvienas, aišku, tik atminties, stygos, rodyklės, kokybės adresai? 802 00:42:43,567 --> 00:42:46,650 Kai aukštesnio lygio sąvokas, kad jūs valia tikrai reikia žinoti apie Viktorinos 803 00:42:46,650 --> 00:42:48,928 rytoj. 804 00:42:48,928 --> 00:42:49,904 >> Gerai. 805 00:42:49,904 --> 00:42:50,404 Geras. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Yep. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 Gerai, kad vienas dalykas, kad mes taip pat prašome, Jūs, kaip ir mes kiekvienais metais viktorinoje, yra 810 00:43:04,180 --> 00:43:08,340 Tarkime, kad jūs pamiršote (kuris mes, atrodo, pamiršti, kad kasmet padaryti) 811 00:43:08,340 --> 00:43:10,810 kurioje antraštės failą strlen deklaruojama. 812 00:43:10,810 --> 00:43:13,860 Ir todėl mes turime perrašyti save. 813 00:43:13,860 --> 00:43:16,350 >> Čia yra gaires, sąrašas kad mes galime pateikti jums 814 00:43:16,350 --> 00:43:20,660 vaikinai kur jums manyti, kad S eilutė nebus null. 815 00:43:20,660 --> 00:43:23,830 Galite manyti, kad ai bus nutraukta su backslash nulio. 816 00:43:23,830 --> 00:43:26,670 Taigi jūs žinote, kad tai, ką jis ketina baigti su. 817 00:43:26,670 --> 00:43:29,500 >> Ir, pavyzdžiui, kad ilgis labas būtų penki. 818 00:43:29,500 --> 00:43:32,890 Taigi, galite manyti, kad Hello bus penki, H-E-L-L-O. 819 00:43:32,890 --> 00:43:35,890 Jūs neturite manyti, kad reversas nulį sąskaitas ilgio. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Tai paskutinis dalykas, čia ne nerimauti sveikasis perpildymo. 822 00:43:42,300 --> 00:43:45,270 Ar kas nors prisiminti kas sveikas perpildymo yra? 823 00:43:45,270 --> 00:43:48,041 >> Auditorija: peržengia ilgis [nesigirdi]. 824 00:43:48,041 --> 00:43:50,740 >> PROFESORIUS: Taip, galite paaiškinti šiek tiek, ką tai reiškia? 825 00:43:50,740 --> 00:43:55,330 >> Auditorija: Taigi, aš manau, kad jis nueina į trumpinimą pavyzdys anksčiau. 826 00:43:55,330 --> 00:43:58,380 Bet jei jūs turite tik tiek daug skaičių kad peržengti bitų skaičius 827 00:43:58,380 --> 00:44:01,409 kad jūs iš tikrųjų galite priskirti kad ji tiesiog rūšies išjungtas. 828 00:44:01,409 --> 00:44:04,242 PROFESORIUS: Taip, taip, tipiškas kompiuteris, kiek bitų turime? 829 00:44:04,242 --> 00:44:05,306 Auditorija: 32? 830 00:44:05,306 --> 00:44:06,430 PROFESORIUS: Taip, 32, į dešinę. 831 00:44:06,430 --> 00:44:10,030 Ir taip, kad tai, ką, keturių mlrd dviejų milijardų? 832 00:44:10,030 --> 00:44:13,579 Keturis milijardus iki keturių milijardų teigiami sveikieji skaičiai, tiesa? 833 00:44:13,579 --> 00:44:15,370 Du milijardai neigiamas, du milijardai teigiamas, 834 00:44:15,370 --> 00:44:16,900 priklauso nuo to, kaip jūs norite daryti. 835 00:44:16,900 --> 00:44:21,470 >> Ir todėl iš esmės mes galime turėti pakankamai sveikieji skaičiai, kurie gali eiti 836 00:44:21,470 --> 00:44:25,800 iki dviejų su 31 minus 1, tiesa? 837 00:44:25,800 --> 00:44:27,980 Nes kai mes nukentėjo du 32-ajai, mes do not 838 00:44:27,980 --> 00:44:30,040 kad daug atminties mūsų kompiuteryje. 839 00:44:30,040 --> 00:44:32,310 >> Ir taip, teoriškai, aš gali sugalvoti skaičių 840 00:44:32,310 --> 00:44:34,560 tai yra, kaip, nuo dviejų iki 46-osios. 841 00:44:34,560 --> 00:44:38,040 Tai didžiulis asilas skaičius, bet teoriškai galėtų. 842 00:44:38,040 --> 00:44:42,730 Ir taip sveikas perpildymo yra, jei jūs bandote sukurti sveikasis skaičius, kad viršija tai, kas 843 00:44:42,730 --> 00:44:44,790 kompiuteris gali saugoti. 844 00:44:44,790 --> 00:44:46,590 >> Ir tokiu būdu jūs vaikinai šis pavyzdys neturi 845 00:44:46,590 --> 00:44:51,330 nerimauti mums suteikia jums milžinas eilutė, yra nuo dviejų iki 32-simbolių 846 00:44:51,330 --> 00:44:51,830 ilgai. 847 00:44:51,830 --> 00:44:54,010 Tai būtų iš tikrųjų reiškia. 848 00:44:54,010 --> 00:44:59,430 >> Gerai, kad aš tik ketina duoti vaikinai bazinė struktūra tai. 849 00:44:59,430 --> 00:45:02,020 Jūs ketinate sukurti INT strlen kur funkcija vadinama 850 00:45:02,020 --> 00:45:08,436 perdavimo į, char žvaigždė, ar eilutė, rodyklę į eilutę vadinamas s. 851 00:45:08,436 --> 00:45:10,820 >> Gerai, visi nukopijuoti, kad žemyn. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Saunus. 854 00:45:14,850 --> 00:45:17,020 Oops-- kitu būdu. 855 00:45:17,020 --> 00:45:21,360 >> Taigi tai yra tipo kaip sunkiau gabalas problemos, 856 00:45:21,360 --> 00:45:25,320 todėl aš duosiu jums vaikinai gal penkių iki šešių minučių iki rūšies Brainstorm 857 00:45:25,320 --> 00:45:27,478 ir rašyti šią funkciją atlikti. 858 00:45:27,478 --> 00:45:29,710 >> Auditorija: Mes ne sąskaita [nesigirdi], 859 00:45:29,710 --> 00:45:30,200 mes neturime naudoti sveikasis skaičius? 860 00:45:30,200 --> 00:45:31,241 >> PROFESORIUS: Ne, jums nereikia. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 Aš duosiu jums, vaikinai užuominą. 863 00:48:06,930 --> 00:48:12,325 Kurį laiką kilpa gali būti labai naudinga čia. 864 00:48:12,325 --> 00:48:12,825 Taip. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 Štai 867 00:48:45,495 --> 00:48:45,995 saldainiai. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Saldainiai taip pat bus galima už viktoriną, manau. 870 00:48:53,410 --> 00:48:55,315 Taigi vaikinai bus visi cukrus rytoj. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Ar I-- jūs turite jį. 873 00:49:02,962 --> 00:49:03,718 >> Auditorija: Gerai. 874 00:49:03,718 --> 00:49:04,384 PROFESORIUS: Taip. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Gal 30 sek ar taip. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Gerai, jei esate nebuvo padaryta, jokių rūpesčių. 879 00:50:07,340 --> 00:50:08,810 Mes pereiti per tai kartu. 880 00:50:08,810 --> 00:50:09,310 GERAI. 881 00:50:09,310 --> 00:50:13,800 Taigi, aš ruošiuosi tiesiog išdėstymas pagrindinė struktūra šiai funkcijai čia. 882 00:50:13,800 --> 00:50:17,255 Žiniasklaida strlen. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 Pirma, ar kas nors nori pasakyti man, ką tai reiškia, int? 885 00:50:23,460 --> 00:50:25,160 Mums reikia turėti šią funkciją. 886 00:50:25,160 --> 00:50:26,709 >> Auditorija: strlen [nesigirdi]. 887 00:50:26,709 --> 00:50:27,500 PROFESORIUS: Būtent. 888 00:50:27,500 --> 00:50:31,140 Taigi, kas beatsitiktų čia, mes turime grįžti sveikasis skaičius. 889 00:50:31,140 --> 00:50:36,367 Ir, kaip nurodyta spec, mes norime return-- 890 00:50:36,367 --> 00:50:37,700 Eiti į jį vaikinai, tiesiog nesustoti. 891 00:50:37,700 --> 00:50:40,480 Viskas gerai. 892 00:50:40,480 --> 00:50:42,960 Valgykite visa tai todėl aš neturiu priimti jį atgal, iš tikrųjų. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 INT tiesiog reiškia, kad jūs esate bus grįžta sveikasis skaičius. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> Kas tai yra char žvaigždė s? 897 00:50:57,106 --> 00:50:58,640 Ką tai reiškia? 898 00:50:58,640 --> 00:51:00,879 >> Auditorija: Kaip, kas yra indėlis. 899 00:51:00,879 --> 00:51:01,670 PROFESORIUS: Būtent. 900 00:51:01,670 --> 00:51:04,142 Ir kas yra beveik tas pats, kaip char žvaigždė? 901 00:51:04,142 --> 00:51:04,850 Auditorija: Styginių? 902 00:51:04,850 --> 00:51:05,641 PROFESORIUS: Būtent. 903 00:51:05,641 --> 00:51:09,080 Taigi, visi mes darome yra suteikti Ši rodyklė į eilutę. 904 00:51:09,080 --> 00:51:09,580 GERAI. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Saunus. 907 00:51:13,360 --> 00:51:16,650 >> Be to, nereikia pamiršti, jei mes pamirštame duoti jums šiuos laikiklius, 908 00:51:16,650 --> 00:51:18,330 nepamirškite parašyti patys. 909 00:51:18,330 --> 00:51:20,720 Kadangi teoriškai, jūsų kodas yra Neteisingas jei pamiršti, kad rašyti juos. 910 00:51:20,720 --> 00:51:21,803 Tiesiog visada atkreipti dėmesį. 911 00:51:21,803 --> 00:51:23,750 Kaip, smulkmenos kad jūs nepastebi 912 00:51:23,750 --> 00:51:26,917 kai jūs programavimo į savo kompiuterį, nes jūsų nešiojamas ar jis jums tinka? 913 00:51:26,917 --> 00:51:28,624 Nepamirškite, kai rašote ranka. 914 00:51:28,624 --> 00:51:29,170 Taip? 915 00:51:29,170 --> 00:51:30,954 >> Auditorija: Bet kaip neteisingas? 916 00:51:30,954 --> 00:51:33,190 Kaip, mes gauname visas problemas blogo? 917 00:51:33,190 --> 00:51:34,190 >> PROFESORIUS: Ne, ne. 918 00:51:34,190 --> 00:51:34,860 Nesijaudinkite. 919 00:51:34,860 --> 00:51:39,270 Tai tikrai teoriškai įmanoma jums gauti visą taškus klausimą 920 00:51:39,270 --> 00:51:41,980 net jei jūsų kodeksas niekada paleisti realiame gyvenime. 921 00:51:41,980 --> 00:51:46,052 Siūlyčiau nebandykite padaryti, kad taip atsitiktų. 922 00:51:46,052 --> 00:51:48,260 Pavyzdžiui, kaip jei viskas tai čia yra teisinga, 923 00:51:48,260 --> 00:51:51,850 bet jūs pamiršti dvitaškis ar laikiklį, Jūsų kodas bus ne iš tikrųjų paleisti. 924 00:51:51,850 --> 00:51:53,740 Bet mes galime būti gailestingas. 925 00:51:53,740 --> 00:51:54,394 >> Taip? 926 00:51:54,394 --> 00:51:56,050 >> Auditorija: Ar turite pakomentuoti mūsų rašysena? 927 00:51:56,050 --> 00:51:57,758 >> PROFESORIUS: Ne, ne, ne Nesijaudinkite apie tai. 928 00:51:57,758 --> 00:51:58,440 Nėra komentarų. 929 00:51:58,440 --> 00:51:59,400 Stilius turėtų būti gera. 930 00:51:59,400 --> 00:52:01,470 Kaip, nereikia Smush viskas vienoje eilutėje. 931 00:52:01,470 --> 00:52:04,580 Mes nebus laimingas su jumis, jeigu jums tai padaryti. 932 00:52:04,580 --> 00:52:07,250 >> Ar kas nors nori man pirmą eilutę? 933 00:52:07,250 --> 00:52:08,633 Užuomina, tai labai paprasta. 934 00:52:08,633 --> 00:52:09,320 >> Taip? 935 00:52:09,320 --> 00:52:11,920 >> Auditorija: Žiniasklaida, n yra lygus nuliui. 936 00:52:11,920 --> 00:52:13,734 Tiesiog įsteigti skaitiklis. 937 00:52:13,734 --> 00:52:15,900 PROFESORIUS: Taigi mes norime kai rūšiuoti prekystalio, tiesa? 938 00:52:15,900 --> 00:52:19,780 Aš tik ketina pavadinti ją "suskaičiuoti" dėl aiškumo dėlei. 939 00:52:19,780 --> 00:52:21,265 Ką mes norime nustatyti, kad jis lygus? 940 00:52:21,265 --> 00:52:21,890 >> AUDITORIJA: Nulio. 941 00:52:21,890 --> 00:52:23,840 PROFESORIUS: Yep. 942 00:52:23,840 --> 00:52:24,340 Kabliataškiais. 943 00:52:24,340 --> 00:52:26,250 Taip pat labai keista piešimo kabliataškiai. 944 00:52:26,250 --> 00:52:28,870 Tiesiog praktika daro. 945 00:52:28,870 --> 00:52:31,990 >> Taigi mes norime pirmiausia turite iš tipo int skaitiklis. 946 00:52:31,990 --> 00:52:35,360 Kadangi mes norime suskaičiuoti, kaip daug simbolių ar raidės 947 00:52:35,360 --> 00:52:36,780 Šioje eilutėje, tiesa? 948 00:52:36,780 --> 00:52:38,330 Labai lengva pirmas žingsnis. 949 00:52:38,330 --> 00:52:42,140 >> Gerai, gal šiek tiek daugiau sudėtinga Dabar, kaip mes ketiname daryti? 950 00:52:42,140 --> 00:52:45,400 Ar kas nors nori duok man kodo eilutę 951 00:52:45,400 --> 00:52:48,450 kurios gali būti galėtų padėti kilpa per kokia tai? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Taip, drąsus siela gale? 954 00:52:56,900 --> 00:53:06,832 >> Auditorija: Gerai, kad nors taškas žvaigždutes, The Yeah, žvaigždė s, 955 00:53:06,832 --> 00:53:09,465 nėra lygus nuliui, tada kažką daryti? 956 00:53:09,465 --> 00:53:11,090 PROFESORIUS: Tai tikrai, tikrai arti. 957 00:53:11,090 --> 00:53:11,835 Tikrai arti. 958 00:53:11,835 --> 00:53:13,710 Taigi, aš ruošiuosi spręsti du dalykai su tuo. 959 00:53:13,710 --> 00:53:18,240 Visų pirma, tai ne visai nulis. 960 00:53:18,240 --> 00:53:20,110 Kas tai? 961 00:53:20,110 --> 00:53:22,550 Tai niekinis terminatorius, kuris yra Backslash nulis. 962 00:53:22,550 --> 00:53:24,960 Taigi jie skiriasi sąlygos, kaip jie saugomi. 963 00:53:24,960 --> 00:53:26,270 Taigi jūs tikrai arti. 964 00:53:26,270 --> 00:53:30,330 >> Ir, antra, mes nenorime tiesiog perkelkite žymeklį. 965 00:53:30,330 --> 00:53:32,320 Mes norime, kad iš tikrųjų prisijungti vertybes, tiesa? 966 00:53:32,320 --> 00:53:34,050 Ir taip, kaip mes darome tai? 967 00:53:34,050 --> 00:53:34,550 Labai lengva. 968 00:53:34,550 --> 00:53:36,841 Negalima galvoti apie rodykles, nemanau, kad apie prisiminimus. 969 00:53:36,841 --> 00:53:38,525 Grįžti į šio kurso dvi savaites. 970 00:53:38,525 --> 00:53:39,555 >> Auditorija: [nesigirdi]. 971 00:53:39,555 --> 00:53:40,680 PROFESORIUS: Nuo, prisimeni? 972 00:53:40,680 --> 00:53:41,400 Kokie be įsipareigojimų? 973 00:53:41,400 --> 00:53:42,650 Kaip jie saugomi atmintyje? 974 00:53:42,650 --> 00:53:43,300 >> Auditorija: Jie iškėlė. 975 00:53:43,300 --> 00:53:43,810 >> PROFESORIUS: Jie iškėlė. 976 00:53:43,810 --> 00:53:45,550 Taigi, kaip mes prieiti kiekvienas viduje charakteris? 977 00:53:45,550 --> 00:53:46,466 >> Auditorija: [nesigirdi]. 978 00:53:46,466 --> 00:53:47,530 PROFESORIUS: Būtent. 979 00:53:47,530 --> 00:53:53,195 Taigi while-- kas vyksta viduje čia? 980 00:53:53,195 --> 00:53:54,940 S - 981 00:53:54,940 --> 00:53:55,920 >> Auditorija: I. 982 00:53:55,920 --> 00:53:58,216 >> PROFESORIUS: Ech, man neegzistuoja, ar ne? 983 00:53:58,216 --> 00:53:59,620 >> AUDITORIJA: Oi, tikėtis? 984 00:53:59,620 --> 00:54:01,640 >> PROFESORIUS: Mes galime tik naudoti skaičius, mes negalime? 985 00:54:01,640 --> 00:54:03,050 >> Auditorija: Atsiprašau, aš jį pavadino i. 986 00:54:03,050 --> 00:54:04,341 >> PROFESORIUS: Taip, tai viskas gerai. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Mes turime kintamąjį čia tai jau buvo deklaruotos kaip mūsų prekystalio. 989 00:54:10,760 --> 00:54:13,650 Taigi, kodėl ne mes tiesiog naudoti, kad pereiti per while cikle? 990 00:54:13,650 --> 00:54:15,230 Ar tai prasminga? 991 00:54:15,230 --> 00:54:20,864 >> Taigi, nors ai iš count-- Ar kas nors nori duoti man, kas atsitinka po čia? 992 00:54:20,864 --> 00:54:22,030 Auditorija: Ji nėra lygūs. 993 00:54:22,030 --> 00:54:23,405 PROFESORIUS: nėra lygi, tiesa? 994 00:54:23,405 --> 00:54:26,200 Tai sprogimo lygus, šauktukas lygus, 995 00:54:26,200 --> 00:54:28,500 ką jūs vaikinai nori vadina jį ne equal-- 996 00:54:28,500 --> 00:54:29,496 >> Auditorija: [nesigirdi]. 997 00:54:29,496 --> 00:54:30,990 >> PROFESORIUS: Taip. 998 00:54:30,990 --> 00:54:37,110 Įsiminti vieną citatą yra char, dvigubose kabutėse yra už eilutę. 999 00:54:37,110 --> 00:54:38,630 Būkite atsargūs, kai juos naudojant. 1000 00:54:38,630 --> 00:54:42,430 Taigi, kai mes ieškome per masyvas, paskutinis simbolis, 1001 00:54:42,430 --> 00:54:46,420 mes žinome, mes nenorime kad ji būtų Backslash nulis. 1002 00:54:46,420 --> 00:54:47,340 >> Taigi, nors. 1003 00:54:47,340 --> 00:54:48,840 Mes ne eilutės pabaigoje. 1004 00:54:48,840 --> 00:54:52,335 Ką mes norime padaryti viduje? 1005 00:54:52,335 --> 00:54:55,269 >> Auditorija: Mes norime pridėti prie skaitiklis, todėl skaičiuoja plius plius? 1006 00:54:55,269 --> 00:54:56,060 PROFESORIUS: Būtent. 1007 00:54:56,060 --> 00:55:03,064 Taigi čia mes ketiname daryti skaičiuoti, skaičiuoti plius pliusas. 1008 00:55:03,064 --> 00:55:03,980 Trūksta dar vieną liniją. 1009 00:55:03,980 --> 00:55:05,090 Mes beveik ten. 1010 00:55:05,090 --> 00:55:07,398 Ką mes pamiršta tai padaryti? 1011 00:55:07,398 --> 00:55:08,770 >> Auditorija: Grįžimas nulį? 1012 00:55:08,770 --> 00:55:10,820 >> PROFESORIUS: Jūs norite grįžti prie nulio? 1013 00:55:10,820 --> 00:55:12,962 >> Auditorija: Ne, grįžta į strlen. 1014 00:55:12,962 --> 00:55:13,511 Palaukite. 1015 00:55:13,511 --> 00:55:14,760 PROFESORIUS: Kuris yra saugomi? 1016 00:55:14,760 --> 00:55:15,090 Auditorija: Count. 1017 00:55:15,090 --> 00:55:15,589 Grafas. 1018 00:55:15,589 --> 00:55:17,150 PROFESORIUS: Būtent. 1019 00:55:17,150 --> 00:55:20,760 Taigi čia mes ketiname grįžti skaičius. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Nes tai, ką mes čia darai ultimately-- 1022 00:55:25,380 --> 00:55:29,780 turime priešinį kintamasis, kad yra ketina prieaugio per mūsų eilutę. 1023 00:55:29,780 --> 00:55:33,050 Mes ketiname nesustoti, nuolat vyksta, aplink ir aplink šio kilpa. 1024 00:55:33,050 --> 00:55:37,700 Ir nors mes ne apie tai pabaigoje eilutė, kuri yra niekinis terminatorius. 1025 00:55:37,700 --> 00:55:40,410 >> Ir kiekvieną kartą, kai mes pereiti per tai, mes pridedant prie mūsų prekystalio. 1026 00:55:40,410 --> 00:55:42,640 Ir mes ketiname toliau kartu šiame masyve. 1027 00:55:42,640 --> 00:55:44,880 Ir pabaigoje, kai mes nukentėjo null terminatorius, 1028 00:55:44,880 --> 00:55:48,469 mes žinome, oi, mes galime pertrauka, grąžinkite skaičius. 1029 00:55:48,469 --> 00:55:49,260 Mes turime strlen. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Ar visi gauti kaip Tai buvo įgyvendinta? 1032 00:55:56,400 --> 00:55:58,830 Nors loops-- aš žinau mes ne padaryti per daug su jais, 1033 00:55:58,830 --> 00:56:01,240 bet jie paprastai labai, labai naudinga, jei 1034 00:56:01,240 --> 00:56:05,390 nežinau, ką jūs sustoti Būklė nebūtinai turi būti. 1035 00:56:05,390 --> 00:56:06,220 >> Klausimas? 1036 00:56:06,220 --> 00:56:10,080 >> Auditorija: Ar mes rašome NULL ant Nors būklės? 1037 00:56:10,080 --> 00:56:10,940 >> PROFESORIUS: Nors? 1038 00:56:10,940 --> 00:56:15,304 Taip, todėl šią problemą turėjau jus vaikinai manyti, kad ai nebus null. 1039 00:56:15,304 --> 00:56:17,220 Nes prisimenu, Teoriškai, jei aš davė jums 1040 00:56:17,220 --> 00:56:21,180 rodyklė kad buvo per didelis atminties, tai turėtumėte null, tiesa? 1041 00:56:21,180 --> 00:56:23,770 Štai ką operacinė sistema būtų daryti. 1042 00:56:23,770 --> 00:56:26,960 >> Taigi, jei aš ne pasakyti jums manyti, ai būtų niekinis, reikia patikrinti. 1043 00:56:26,960 --> 00:56:32,050 Taigi čia, darytumėte, jei -os lygus lygus NULL, grąžina vieną. 1044 00:56:32,050 --> 00:56:33,028 Kažkas panašaus. 1045 00:56:33,028 --> 00:56:34,153 Auditorija: [nesigirdi] nulis. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 PROFESORIUS: Gerai, aš jums pasakysiu kodėl mes negalime padaryti. 1048 00:56:39,370 --> 00:56:43,357 Kadangi prisiminti atmintyje, tiesa, čia. 1049 00:56:43,357 --> 00:56:43,940 Mes eikite čia. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> Jūs turite milžinišką blokai atminties visi su tinklų 1052 00:56:54,090 --> 00:56:56,680 kad Patalpink skirtingas vertybes, tiesa? 1053 00:56:56,680 --> 00:57:00,110 Ir taip visą eilutę is-- už Pavyzdžiui, jei mes įvesti Sveiki, 1054 00:57:00,110 --> 00:57:05,490 jis būtų H-E-L-L-O Backslash nulis, tiesa? 1055 00:57:05,490 --> 00:57:09,570 Ir tada kas žino, kaip atsitiktinis dalykų, kurie čia po jo. 1056 00:57:09,570 --> 00:57:11,220 >> Mes neturime iš tikrųjų žino, kas ten. 1057 00:57:11,220 --> 00:57:13,350 Ir taip, jei buvo daryti vietoj backslash nulis, 1058 00:57:13,350 --> 00:57:15,590 negaliojantis, ji gali būti tuščias. 1059 00:57:15,590 --> 00:57:17,680 Nes jis tiesiog gali reikšti Kažkoks atsitiktinis kitų dalykų 1060 00:57:17,680 --> 00:57:19,270 kurie nepriklauso jūsų eilutę. 1061 00:57:19,270 --> 00:57:23,219 Ir taip taip, kad mes visada žinome, kad eilutė baigiasi yra su backslash nulio. 1062 00:57:23,219 --> 00:57:25,760 Ir taip, kad visada, kaip mes Tikrinti pamatyti eilutę pabaigą. 1063 00:57:25,760 --> 00:57:30,820 >> Null, visa tai reiškia, jei turite ne visai nėra žymeklis, visų pirma, 1064 00:57:30,820 --> 00:57:36,160 arba jei jūsų atminties yra tik toks didelis, kad Jūs negalite grįžti, tada, kad būčiau null. 1065 00:57:36,160 --> 00:57:40,150 Taigi būkite labai atsargūs, kai diferencijuojant tarp null skirtumas 1066 00:57:40,150 --> 00:57:42,130 ir Backslash nulis. 1067 00:57:42,130 --> 00:57:43,670 Taip. 1068 00:57:43,670 --> 00:57:46,886 >> Kiekvienas gerai su tai? 1069 00:57:46,886 --> 00:57:48,150 GERAI. 1070 00:57:48,150 --> 00:57:50,440 >> Taigi turėjau vaikinai rašyti strlen. 1071 00:57:50,440 --> 00:57:53,790 Realiai mes taip pat gali paprašyti rašote iš A į I, atminkite, kad "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 arba ką vaikinai nori jį pavadinti? 1073 00:57:55,400 --> 00:57:58,010 Kad funkcija Vigenere ir Cezaris, kad 1074 00:57:58,010 --> 00:58:00,900 konvertuoja ASCII vertę sveikasis skaičius? 1075 00:58:00,900 --> 00:58:04,360 Tai taip pat atėjo praeities viktorinos Funkcijų mes paprašė parašyti. 1076 00:58:04,360 --> 00:58:08,280 >> Beveik bet funkcija kad jūs naudojami ir yra 1077 00:58:08,280 --> 00:58:11,660 labai lengva rašyti sau, jutikliai patinka yra mažesnis, 1078 00:58:11,660 --> 00:58:14,620 yra viršutinė, sumažinti, kad viršutinė. 1079 00:58:14,620 --> 00:58:17,964 Funkcijos, kurios būtų konvertuoti eilutė iš mažosios į didžiąsias. 1080 00:58:17,964 --> 00:58:19,380 Mes visi žinome, kaip tai padaryti, tiesa? 1081 00:58:19,380 --> 00:58:21,100 Tai gana paprasta. 1082 00:58:21,100 --> 00:58:24,770 Tiesiog noriu įsitikinti, kad jūs can-- tai tas pats mąstymo procesą. 1083 00:58:24,770 --> 00:58:26,940 Jūs tiesiog pakartoti per ir jūs pasukti dalykų. 1084 00:58:26,940 --> 00:58:30,190 Jūs arba skaičių arba kai įjungsite dalykus skirtingai. 1085 00:58:30,190 --> 00:58:32,280 >> Norėčiau suggest-- I nežinau, jei mes ketiname 1086 00:58:32,280 --> 00:58:39,080 Jūsų paprašyti įsiminti ką kapitalu arba kapitalo Z arba mažosiomis raidėmis A arba mažosiomis raidėmis 1087 00:58:39,080 --> 00:58:42,640 Z yra ASCII, bet siūlyčiau galbūt raštu, kad nustatytų atveju 1088 00:58:42,640 --> 00:58:44,124 Mes darome. 1089 00:58:44,124 --> 00:58:45,540 Tiesiog taip, jūs vaikinai turi nuorodą. 1090 00:58:45,540 --> 00:58:47,180 Kaip didžiosios A yra kas, 197? 1091 00:58:47,180 --> 00:58:51,320 Ir tada mažosiomis yra kaip 50 kažką. 1092 00:58:51,320 --> 00:58:52,492 65, taip, ten jūs einate. 1093 00:58:52,492 --> 00:58:54,950 Taigi tik gana daug žinoti skirtumas tarp jų yra 32. 1094 00:58:54,950 --> 00:58:57,670 Tai gana svarbu. 1095 00:58:57,670 --> 00:58:58,170 Taip. 1096 00:58:58,170 --> 00:59:01,445 Ar aš gerai apie tai? 1097 00:59:01,445 --> 00:59:01,945 GERAI. 1098 00:59:01,945 --> 00:59:03,109 >> Auditorija: Galėtume teoriškai rašyti kai 1099 00:59:03,109 --> 00:59:04,410 iš jų žemyn, taip pat mūsų little-- 1100 00:59:04,410 --> 00:59:07,035 >> PROFESORIUS: Jūs teoriškai gali tiesiog kopijuoti funkciją žemyn. 1101 00:59:07,035 --> 00:59:08,482 Tai tiesa. 1102 00:59:08,482 --> 00:59:11,080 >> Auditorija: Ne [nesigirdi]. 1103 00:59:11,080 --> 00:59:12,720 >> Profesorius: Jūs vaikinai turi lapą. 1104 00:59:12,720 --> 00:59:14,194 Vaikinai turi dokumento lapo. 1105 00:59:14,194 --> 00:59:14,860 Galite įveskite jį. 1106 00:59:14,860 --> 00:59:15,490 Jūs galite rašyti jį. 1107 00:59:15,490 --> 00:59:17,031 Jūs galite daryti ką nori su juo. 1108 00:59:17,031 --> 00:59:18,530 Taip. 1109 00:59:18,530 --> 00:59:21,406 Taigi, teoriškai, jeigu norite, eikite. 1110 00:59:21,406 --> 00:59:23,338 >> Auditorija: [nesigirdi] bet mes tikrai ne 1111 00:59:23,338 --> 00:59:25,994 nebūtinai reikia prisiminti vertė, mes galime tik 1112 00:59:25,994 --> 00:59:28,914 naudoti į viršutinę arba mažesnis funkcija, tiesa? 1113 00:59:28,914 --> 00:59:29,580 PROFESORIUS: Taip. 1114 00:59:29,580 --> 00:59:32,740 Bet jei mes davė jums klausimą kad sako parašyti viršutinė, 1115 00:59:32,740 --> 00:59:34,350 tada jums reikės parašyti. 1116 00:59:34,350 --> 00:59:38,150 Taigi vaikinai gali manyti, kad jūs vaikinai turi prieigą prie visų funkcijų, 1117 00:59:38,150 --> 00:59:41,523 bet jei norite naudoti viršutinę arba mažesnis, ką jūs taip pat turite daryti? 1118 00:59:41,523 --> 00:59:43,840 >> Auditorija: [nesigirdi] naudoti CS50 [nesigirdi] 1119 00:59:43,840 --> 00:59:44,840 >> PROFESORIUS: Ar CS50.h? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Būkite atsargūs ten. 1122 00:59:48,310 --> 00:59:50,640 >> Taigi, norint viršutinė, sumažinti, yra viršutinė, yra mažesnis, 1123 00:59:50,640 --> 00:59:52,990 funkcijos, kurios dalyvauja styginių manipuliacijos 1124 00:59:52,990 --> 00:59:55,490 visi per arba ASCII arba per matematikos biblioteka 1125 00:59:55,490 --> 00:59:57,350 arba per styginių bibliotekoje. 1126 00:59:57,350 --> 01:00:00,290 Taigi, jei jus vaikinai naudoti tiems, funkcijos, būkite atsargūs prisiminti 1127 01:00:00,290 --> 01:00:01,451 įtraukti tą antraštę. 1128 01:00:01,451 --> 01:00:03,950 Taigi galbūt kažkas jus norite įtraukti į savo lapą, 1129 01:00:03,950 --> 01:00:04,892 kas yra antraštė? 1130 01:00:04,892 --> 01:00:06,600 Kokie bibliotekos jau naudojate? 1131 01:00:06,600 --> 01:00:08,550 Kas funkcijos viduje šių bibliotekų? 1132 01:00:08,550 --> 01:00:09,230 Tai svarbu. 1133 01:00:09,230 --> 01:00:10,420 >> Taip? 1134 01:00:10,420 --> 01:00:12,570 >> Auditorija: Gal mes tiesiog policininkas, ir padaryti hashtag 1135 01:00:12,570 --> 01:00:14,955 per absoliučiai kiekvienas laiškas, mes kada nors 1136 01:00:14,955 --> 01:00:17,340 matyti, kaip dėl visų klausimų? 1137 01:00:17,340 --> 01:00:18,320 >> PROFESORIUS: Tu gali. 1138 01:00:18,320 --> 01:00:20,361 Aš nežinau, kaip laimingas mes ketiname būti klasę 1139 01:00:20,361 --> 01:00:25,090 kad viktorina, kai kiekvienas kodo fragmentą yra du kartus tol, kol ji turi būti. 1140 01:00:25,090 --> 01:00:27,200 Aš nežinau, mes galime kilimo už stiliaus tašką. 1141 01:00:27,200 --> 01:00:28,790 Tačiau teoriškai tavo kodas būtų teisinga. 1142 01:00:28,790 --> 01:00:30,915 Vaikinai galėtų policininkas, ir tiesiog apima viską. 1143 01:00:30,915 --> 01:00:32,044 Tai gerai per, taip. 1144 01:00:32,044 --> 01:00:32,960 Auditorija: [nesigirdi]. 1145 01:00:32,960 --> 01:00:33,270 PROFESORIUS: Taip. 1146 01:00:33,270 --> 01:00:34,900 Siūlyčiau nedaryti, kad nors. 1147 01:00:34,900 --> 01:00:35,505 Taip. 1148 01:00:35,505 --> 01:00:36,130 Auditorija: cool. 1149 01:00:36,130 --> 01:00:36,620 PROFESORIUS: Geras klausimas. 1150 01:00:36,620 --> 01:00:37,480 Auditorija: Taigi, blogiausiu atveju. 1151 01:00:37,480 --> 01:00:38,563 PROFESORIUS: Blogiausiu atveju. 1152 01:00:38,563 --> 01:00:40,350 Jei visiškai pamiršti, galite tai padaryti. 1153 01:00:40,350 --> 01:00:40,850 Taip. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Taip, kodas yra teisus ten. 1156 01:00:45,400 --> 01:00:49,176 Aš n vietoj skaičiaus, bet jums žinoti, kokia plūdės savo valtis. 1157 01:00:49,176 --> 01:00:51,092 Auditorija: Palaukite, todėl mes nereikės hashtag 1158 01:00:51,092 --> 01:00:53,460 įtraukti, nes mes pradedant tuo int? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> PROFESORIUS: Taip, aš ką tik daryti prielaidą, kad mes buvo paprašyta parašyti funkciją. 1161 01:00:59,924 --> 01:01:02,340 Jei nori būti saugūs, jus turbūt galėtų jį ten. 1162 01:01:02,340 --> 01:01:05,650 Bet aš tiesiog nesivargino, taip. 1163 01:01:05,650 --> 01:01:09,919 >> Aš net nežinau, jei jūs reikia bet biblioteką už tai. 1164 01:01:09,919 --> 01:01:12,710 Kadangi jūs tikrai ne spausdinti iš nieko arba nieko, tiesa? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Taip, aš nežinau, jei jums reikia biblioteka. 1167 01:01:19,568 --> 01:01:22,400 >> GERAI. 1168 01:01:22,400 --> 01:01:26,020 Tai taip pat yra šiek tiek daugiau kartu Atminties manipuliavimo linijos. 1169 01:01:26,020 --> 01:01:27,400 Šis šiek tiek sudėtinga natūra. 1170 01:01:27,400 --> 01:01:28,960 Pagalvokite apie tai. 1171 01:01:28,960 --> 01:01:30,580 Jūs turite funkcija vadinama func. 1172 01:01:30,580 --> 01:01:33,570 Galėjau pavadino jį kas, bet aš pasirinksiu ją įvardinti func. 1173 01:01:33,570 --> 01:01:36,000 Turiu jį virš mano pagrindinis. 1174 01:01:36,000 --> 01:01:39,790 Nepamirškite, kad jūs norite turėti ir atlikus jūsų pagrindinė funkcija, 1175 01:01:39,790 --> 01:01:42,370 norite įsitikinti, kad jūs įtraukti viršuje prototipą. 1176 01:01:42,370 --> 01:01:45,750 >> Bet šiuo atveju tai buvo toks trumpas kad aš jaučiau, kad galėjau tik 1177 01:01:45,750 --> 01:01:47,260 įtraukti jį ant pagrindinė. 1178 01:01:47,260 --> 01:01:51,170 Man nereikėjo turėti prototipą, nes jis jau parašyta aukščiau. 1179 01:01:51,170 --> 01:01:55,430 Taigi viskas, ką aš darau, mano pagrindinės funkcijos yra sukurti sveikasis skaičius x yra lygus 10. 1180 01:01:55,430 --> 01:02:00,490 Aš skambina mano func funkciją, ir tada spausdinti kažką. 1181 01:02:00,490 --> 01:02:02,840 >> Ir tada, kad tikrai kas func daro. 1182 01:02:02,840 --> 01:02:04,340 Jūs vaikinai nori apgalvoti tai. 1183 01:02:04,340 --> 01:02:05,423 Nes tai šiek tiek sudėtinga. 1184 01:02:05,423 --> 01:02:07,220 Tai labai, labai sudėtinga, iš tikrųjų. 1185 01:02:07,220 --> 01:02:09,549 Pagalvokite per ką šis programa būtų išvedė. 1186 01:02:09,549 --> 01:02:10,840 Aš duosiu jums, vaikinai, dvi minutes. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> Geros diskusijos? 1189 01:03:37,891 --> 01:03:38,853 >> Auditorija: Taip. 1190 01:03:38,853 --> 01:03:39,815 >> PROFESORIUS: Taip. 1191 01:03:39,815 --> 01:03:42,220 Visos teisės, todėl tai yra sudėtinga dėl priežasties. 1192 01:03:42,220 --> 01:03:44,845 Ir tai, kodėl aš norėjau duoti tai visų dėmesio. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Ar kas nors nori man duoti pasiūlymas, bandymas? 1195 01:03:51,147 --> 01:03:52,230 Ką tai atsispausdinti? 1196 01:03:52,230 --> 01:03:53,930 Visiškai gerai, jei jūs klystate. 1197 01:03:53,930 --> 01:03:55,619 Taip? 1198 01:03:55,619 --> 01:03:59,483 >> Auditorija: manau, kad tai 100 ir tada 10 dviejų atskirų linijų. 1199 01:03:59,483 --> 01:04:00,940 >> PROFESORIUS: ir 10? 1200 01:04:00,940 --> 01:04:03,154 Ar kas nors turite kokių nors kitų spėlionės? 1201 01:04:03,154 --> 01:04:04,150 Taip? 1202 01:04:04,150 --> 01:04:09,040 >> Auditorija: Gal tik 10, nes func negrįžta nieko? 1203 01:04:09,040 --> 01:04:11,610 >> PROFESORIUS: Gerai, kad mes turi atspėti numeris vienas 1204 01:04:11,610 --> 01:04:14,990 yra tai, kad spėjimas numeris du yra tik ketina išspausdinti 10. 1205 01:04:14,990 --> 01:04:17,623 Ar kas nors turite kokių nors kitų spėlionės? 1206 01:04:17,623 --> 01:04:19,654 GERAI. 1207 01:04:19,654 --> 01:04:21,070 Taigi leiskite eiti per tai, tiesa? 1208 01:04:21,070 --> 01:04:23,903 Kai jūs gaunate kodo fragmentą, ne tik pažvelgti į jį ir būti kaip, 1209 01:04:23,903 --> 01:04:25,060 Ah, tai tiek daug dalykų! 1210 01:04:25,060 --> 01:04:26,460 Aš pasimetęs! 1211 01:04:26,460 --> 01:04:28,220 Kaip, nuraminti save žemyn. 1212 01:04:28,220 --> 01:04:31,602 Tiesiog žinau, kad galima tiesiog peržiūrėti kodo eilutę po eilutės. 1213 01:04:31,602 --> 01:04:32,310 Tai viskas yra. 1214 01:04:32,310 --> 01:04:33,840 Tai kaip skaitant knygą. 1215 01:04:33,840 --> 01:04:38,000 >> Taigi su bet kokia funkcija, mes visada prasideda pagrindinis. 1216 01:04:38,000 --> 01:04:40,860 Taigi mes ketiname pradėti int main tuštumos, 1217 01:04:40,860 --> 01:04:43,010 net pagal programos jau paleisti žemyn, į dešinę? 1218 01:04:43,010 --> 01:04:45,070 Pradėkite pagrindiniame tuštumos. 1219 01:04:45,070 --> 01:04:48,030 Žiniasklaida x lygus 10. 1220 01:04:48,030 --> 01:04:50,400 >> Taigi, aš ruošiuosi ištrinti tai. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Aš ruošiuosi padaryti atmintį tik tokiu būdu jūs vaikinai gali rūšies pamatyti, kas vyksta. 1223 01:04:58,470 --> 01:05:02,190 >> Įsiminti žemyn čia mes turime krūvą? 1224 01:05:02,190 --> 01:05:05,810 Čia mes turime užversti kažkur čia. 1225 01:05:05,810 --> 01:05:07,470 Kamino užauga, tiesa? 1226 01:05:07,470 --> 01:05:10,150 Ir per kaminą, turite maitinimo funkcionuoti taip pat 1227 01:05:10,150 --> 01:05:12,230 visi maitinimo vietos kintamųjų. 1228 01:05:12,230 --> 01:05:14,310 >> Taigi čia, int x lygus 10. 1229 01:05:14,310 --> 01:05:17,670 Per mūsų pagrindinė funkcija mes sukurti kintamąjį vadinamą x. 1230 01:05:17,670 --> 01:05:20,590 Mes kuriame, kad lygi 10. 1231 01:05:20,590 --> 01:05:24,200 Čia jūs turite keletą X, ir jūs nustatant, kad lygi 10, į dešinę, 1232 01:05:24,200 --> 01:05:25,400 per Pagrindinis. 1233 01:05:25,400 --> 01:05:27,430 Kiekvienas geras? 1234 01:05:27,430 --> 01:05:28,070 >> Funkcija. 1235 01:05:28,070 --> 01:05:30,330 Taigi, dabar, kaip mūsų pagrindinis funkcija, mes telefonu 1236 01:05:30,330 --> 01:05:31,810 funkcija mes parašiau aukščiau. 1237 01:05:31,810 --> 01:05:34,550 Taigi mes dabar patekti į antrą funkciją. 1238 01:05:34,550 --> 01:05:40,120 Mes ketiname sukurti kitą kintamasis int x lygus 100. 1239 01:05:40,120 --> 01:05:42,410 Kas vyksta čia kamino? 1240 01:05:42,410 --> 01:05:46,980 Kas atsitinka, kai skambinate funkcija, kuri sukuria naujus kintamuosius? 1241 01:05:46,980 --> 01:05:50,038 Kas atsitinka, čia kamino? 1242 01:05:50,038 --> 01:05:52,134 >> Auditorija: [nesigirdi] poliai viršuje? 1243 01:05:52,134 --> 01:05:52,800 PROFESORIUS: Taip. 1244 01:05:52,800 --> 01:05:54,050 Taigi ji iš tikrųjų sukuria kopiją. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 Ir tai rūšies polių ant viršaus. 1247 01:05:57,740 --> 01:06:00,700 Pagalvokite apie stack-- kamino knygų, iš nieko kamino. 1248 01:06:00,700 --> 01:06:06,520 Poliai ant viršaus, pirmas paskutinis out, paskutinis, pirmasis iš. 1249 01:06:06,520 --> 01:06:08,471 >> Taigi jis ketina čia sukurti x. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Štai teks Visi funcs kintamųjų. 1252 01:06:14,450 --> 01:06:14,950 Didysis. 1253 01:06:14,950 --> 01:06:20,980 Taigi dabar mes turime du skirtingus x-ųjų, kad atstovauja du labai skirtingus dalykus. 1254 01:06:20,980 --> 01:06:24,470 Tada mes ketiname spausdinti iš X sveikojo skaičiaus. 1255 01:06:24,470 --> 01:06:26,430 Taigi leiskite spausdinti 100, tiesa? 1256 01:06:26,430 --> 01:06:29,389 Nes čia tai 100. 1257 01:06:29,389 --> 01:06:31,680 Taigi, kad pirmas dalykas, kad ji ketina išspausdinti. 1258 01:06:31,680 --> 01:06:35,710 Kaip Ši funkcija grąžina nieko, dabar, kad funkcija, kad pagrindinė linija 1259 01:06:35,710 --> 01:06:37,070 yra padaryta. 1260 01:06:37,070 --> 01:06:39,160 Kiekvienas geras su manimi iki šiol? 1261 01:06:39,160 --> 01:06:43,034 >> Taigi mes dabar per du iš trys eilutės mūsų pagrindinė funkcija. 1262 01:06:43,034 --> 01:06:44,450 Dabar mes ketiname trečioje eilutėje. 1263 01:06:44,450 --> 01:06:46,350 Mes ketiname printf. 1264 01:06:46,350 --> 01:06:48,222 Kas tai yra x per Pagrindinis? 1265 01:06:48,222 --> 01:06:49,263 Ką tai reiškia? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> Kas vertė yra x dabar? 1268 01:06:54,280 --> 01:06:55,220 >> Auditorija: 100. 1269 01:06:55,220 --> 01:06:56,799 >> PROFESORIUS: tai 100? 1270 01:06:56,799 --> 01:06:57,590 AUDITORIJA: Vis dar 10. 1271 01:06:57,590 --> 01:06:58,878 PROFESORIUS: Vis dar 10. 1272 01:06:58,878 --> 01:07:00,870 Taip. 1273 01:07:00,870 --> 01:07:06,810 Nes atsimenu, per Mūsų func x lygus 100. 1274 01:07:06,810 --> 01:07:09,690 Bet jei mes grįžti mūsų pagrindinė funkcija, 1275 01:07:09,690 --> 01:07:12,440 kad kintamasis yra saugomi kitoks mūsų kamino. 1276 01:07:12,440 --> 01:07:16,250 >> Taigi dabar mes turime grįžti į Pagrindinis kamino, dujotiekio vietinius kintamuosius. 1277 01:07:16,250 --> 01:07:18,460 Ir čia x yra lygi 10. 1278 01:07:18,460 --> 01:07:20,300 Ir taip mes ketiname spausdinti 10. 1279 01:07:20,300 --> 01:07:22,530 >> Taigi ji buvo visiškai teisus. 1280 01:07:22,530 --> 01:07:25,053 Mes ketiname turėti galingumas 100 ir 10. 1281 01:07:25,053 --> 01:07:25,553 Taip? 1282 01:07:25,553 --> 01:07:28,700 Auditorija: Kai malloc, Ar tai krūvą arba kamino, kad yra [nesigirdi]? 1283 01:07:28,700 --> 01:07:31,950 PROFESORIUS: Kai malloc, jūs vartojate atmintį iš krūvos 1284 01:07:31,950 --> 01:07:32,830 ir ją paskirstyti. 1285 01:07:32,830 --> 01:07:34,950 Taigi, kad jūs neturite kad netvarka su bet tai. 1286 01:07:34,950 --> 01:07:38,100 Taigi, manau, didesnę Takeaway čia yra kažkas vadinamas apimtis. 1287 01:07:38,100 --> 01:07:39,650 >> Tiems iš jūsų, kurie buvo ne peržiūros sesijos paskutinę naktį, 1288 01:07:39,650 --> 01:07:41,080 mes kalbėjome Trumpai apie tai. 1289 01:07:41,080 --> 01:07:45,380 Taikymo sritis apibrėžiama, kaip ir kai jūsų kintamieji egzistuoja. 1290 01:07:45,380 --> 01:07:48,050 Arba per kokį rėmeliai padaryti jūsų kintamieji egzistuoja. 1291 01:07:48,050 --> 01:07:51,690 >> Gana daug Nykščio taisyklė paprastai yra jūsų variables-- jei kuriate juos 1292 01:07:51,690 --> 01:07:56,660 viduje garbanotais braces-- jie egzistuoja tik viduje šių garbanotas petnešos. 1293 01:07:56,660 --> 01:08:00,312 >> Taigi, pavyzdžiui, mūsų funkcija func, matote šias dvi petnešos. 1294 01:08:00,312 --> 01:08:02,020 Jei kuriate nieko viduje ji, 1295 01:08:02,020 --> 01:08:06,500 yra tikimybė, kad visi jūs darote, yra sukurti krūvą ir saugoti, kad ten. 1296 01:08:06,500 --> 01:08:07,430 Tas pats dalykas pagrindinis. 1297 01:08:07,430 --> 01:08:09,950 Tai tiesiog saugomi viduje pagrindinis. 1298 01:08:09,950 --> 01:08:13,560 >> Taip pat norite būti labai, labai atsargūs, čia. 1299 01:08:13,560 --> 01:08:18,310 Kadangi apimtis taip pat skolina Pati prie skirtingų pavyzdžių. 1300 01:08:18,310 --> 01:08:25,950 Taigi, pavyzdžiui, į būtinybę kilpa, už int i lygus 0. 1301 01:08:25,950 --> 01:08:28,460 I yra mažiau nei, aš nežinau, 10. 1302 01:08:28,460 --> 01:08:32,111 Aš plius pliusas. 1303 01:08:32,111 --> 01:08:34,560 Ir jūs turite kodą viduje ji, tiesa? 1304 01:08:34,560 --> 01:08:38,830 >> Kur šis kintamasis, Aš, iš tikrųjų tik egzistuoja? 1305 01:08:38,830 --> 01:08:40,510 Tik viduje jūsų už kilpa. 1306 01:08:40,510 --> 01:08:43,640 Taigi aš bet ir daugelis iš jūsų vaikinai tikriausiai susidūrėte su šia klaida, kai 1307 01:08:43,640 --> 01:08:45,930 darote programas jūsų psets. 1308 01:08:45,930 --> 01:08:49,990 Kaip daugelis iš jūsų vaikinai bandė naudoti i ne už kilpos ir turėjo klaidą? 1309 01:08:49,990 --> 01:08:53,310 Kaip unreferenced skaičiais ar kažkas panašaus? 1310 01:08:53,310 --> 01:08:56,069 >> Priežastis, kodėl taip atsitinka, yra todėl, kad čia esate 1311 01:08:56,069 --> 01:08:59,109 sukurti kažką, kad tik egzistuoja Jūsų for ciklas. 1312 01:08:59,109 --> 01:09:01,972 O jei bandysite jį naudoti, aš ne iš tiesų egzistuoja už jos ribų. 1313 01:09:01,972 --> 01:09:04,930 Taigi, iš esmės kompiuteris sakydamas: "Aš nežinau, ką jūs kalbate apie. 1314 01:09:04,930 --> 01:09:08,689 Viskas, ką aš žinau, yra tai, kad man buvo čia, bet dabar nebėra. 1315 01:09:08,689 --> 01:09:12,580 >> Taigi, jei aš buvo sukurti už kilpos viduje, tiesa? 1316 01:09:12,580 --> 01:09:19,080 Ir aš ruošiuosi sukurti kitą, kaip int j, ir jį padaryti dar ką nors. 1317 01:09:19,080 --> 01:09:23,689 Ir jūs turite viduje kodą kad kilpa, j egzistuoja tik čia. 1318 01:09:23,689 --> 01:09:26,029 Bet tai taip pat egzistuoja kaip i. 1319 01:09:26,029 --> 01:09:29,310 Ir taip j egzistuoja tik per tai už kilpos, 1320 01:09:29,310 --> 01:09:33,850 kadangi i egzistuoja visa tai. 1321 01:09:33,850 --> 01:09:34,500 >> Kiekvienas aišku? 1322 01:09:34,500 --> 01:09:37,416 Tas pats su sąlyginių ataskaitų Jei norite sukurti ką nors. 1323 01:09:37,416 --> 01:09:40,390 Tas pats su tuo pačiu kilpomis, jeigu norite sukurti nieko. 1324 01:09:40,390 --> 01:09:42,390 Tai kažkas, kad būtų labai, labai atsargūs, apie. 1325 01:09:42,390 --> 01:09:45,681 Taigi tai buvo tikrai gera problema prasme, kad ji parodė du dalykus. 1326 01:09:45,681 --> 01:09:47,160 Tai parodė pirmą kartą, taikymo sritį. 1327 01:09:47,160 --> 01:09:49,550 Ir tai parodė taip pat atminties paskirstymas. 1328 01:09:49,550 --> 01:09:54,130 Kadangi vaikinai turėtų žinoti, kad funkcijos augti aukštyn pluošte. 1329 01:09:54,130 --> 01:09:56,710 Ir tai, kai skambinate funkcijos, kuriate 1330 01:09:56,710 --> 01:09:59,060 iš esmės naujas kamino atminties. 1331 01:09:59,060 --> 01:10:02,100 Kad tai yra labai skiriasi nuo ką jūsų tinklo atmintis. 1332 01:10:02,100 --> 01:10:03,300 Taip. 1333 01:10:03,300 --> 01:10:03,800 FIU! 1334 01:10:03,800 --> 01:10:05,470 Kiekvienas Gerai, kad? 1335 01:10:05,470 --> 01:10:06,750 Tai buvo paini. 1336 01:10:06,750 --> 01:10:09,380 Labai geras temos eiti per, nes jūs tikriausiai 1337 01:10:09,380 --> 01:10:12,255 kažkiek sudėtinga dalykų, pavyzdžiui, kad viktorinoje. 1338 01:10:12,255 --> 01:10:13,350 Taip. 1339 01:10:13,350 --> 01:10:13,850 Saunus. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 Aš įdėti gausite 100 ant vieno linija ir tada 10 iš kitos. 1342 01:10:18,430 --> 01:10:21,468 Taip, labai gerai. 1343 01:10:21,468 --> 01:10:26,350 >> Gerai, dabar jūs vaikinai gaus galimybė būti struktūra. 1344 01:10:26,350 --> 01:10:30,600 Jūs gaunate atsakyti į visus miela laiškus, kad aš kartais gauti. 1345 01:10:30,600 --> 01:10:34,290 >> Taigi, Gerbiamieji Andi, matau aš manau kažkas vyksta negerai su mano kompiliatorius. 1346 01:10:34,290 --> 01:10:37,910 Aš tikras, kad mano kodas yra teisingas, bet gaunu segmentavimo kaltės 1347 01:10:37,910 --> 01:10:39,074 kiekvieną kartą aš paleisti. 1348 01:10:39,074 --> 01:10:39,740 Kas vyksta? 1349 01:10:39,740 --> 01:10:42,844 Prašome padėti, daug meilės. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Jei vaikinai gavo kažką panašaus kad kaip jūs atsakyti? 1352 01:10:49,410 --> 01:10:51,860 Tai iš tikrųjų yra labai dažnas klausimai prašysime jums. 1353 01:10:51,860 --> 01:10:54,090 Ar, jei mes tau duos scenarijus, mes mums 1354 01:10:54,090 --> 01:10:56,350 tavo geriausias spėjimas, kas vyksta. 1355 01:10:56,350 --> 01:11:00,710 Kiekvienas turi tai, kas vyksta Pabandyti? 1356 01:11:00,710 --> 01:11:02,654 Taip? 1357 01:11:02,654 --> 01:11:06,056 >> Auditorija: Gal dereferenced niekinis, kažkas panašaus rodyklė 1358 01:11:06,056 --> 01:11:08,924 yra nukreipta į kažką null. 1359 01:11:08,924 --> 01:11:11,590 PROFESORIUS: Taip, kad būčiau būti pavyzdys, kai tai nutiks. 1360 01:11:11,590 --> 01:11:14,467 Bet koks didesnis paveikslėlis kas čia vyksta? 1361 01:11:14,467 --> 01:11:17,050 Auditorija: Ar jūs bandote prieiti prie atminties, kad nesate 1362 01:11:17,050 --> 01:11:18,175 turėtų turėti prieigą prie? 1363 01:11:18,175 --> 01:11:19,200 PROFESORIUS: Būtent. 1364 01:11:19,200 --> 01:11:24,800 Taigi galvoti apie seg kaltės, off ribos, rajonas, kuriame ribojama atminties 1365 01:11:24,800 --> 01:11:27,780 kad jums nereikėtų liesti. 1366 01:11:27,780 --> 01:11:31,670 >> Taigi gana daug, kai jūs bandote į index-- kaip pavyzdžiui, 1367 01:11:31,670 --> 01:11:34,110 Jūs paskelbė masyvas nuo nulio iki devynių. 1368 01:11:34,110 --> 01:11:37,360 Bet jūs bandote paliesti, kad 10 dieną vertė, jūs neturite priėjimo prie to. 1369 01:11:37,360 --> 01:11:38,694 Kadangi jūs nedeklaravę ją. 1370 01:11:38,694 --> 01:11:40,943 Ir, kad jūsų kompiuteris yra vyksta pažvelgti, kad bus kaip, 1371 01:11:40,943 --> 01:11:43,440 Oi, jūs bandote eiti už indeksu ribų. 1372 01:11:43,440 --> 01:11:45,270 Aš norėčiau duoti jums segmentacijos kaltė. 1373 01:11:45,270 --> 01:11:46,590 >> Pagalvokite apie segmentą, tiesa? 1374 01:11:46,590 --> 01:11:49,665 Papildomas segmentas, gedimas yra kai bandote kažką pažeisti 1375 01:11:49,665 --> 01:11:50,790 ir jūs ten neturėtų būti. 1376 01:11:50,790 --> 01:11:53,660 Segmentavimas kaltė yra kada bandote paliesti dalykus 1377 01:11:53,660 --> 01:11:54,970 kad jums nereikėtų liesti. 1378 01:11:54,970 --> 01:11:56,815 >> Taigi bendri pavyzdžiai indeksas. 1379 01:11:56,815 --> 01:11:58,940 Žinoma, jei jūs bandote paliesti, kad buvo niekinis, 1380 01:11:58,940 --> 01:12:00,220 kuris taip pat dirbti, taip pat. 1381 01:12:00,220 --> 01:12:02,300 Jei jūsų žymeklis bandžiau paliesti dalykus, kurie neturėtų liesti, 1382 01:12:02,300 --> 01:12:03,730 kuris taip pat gali dirbti, taip pat. 1383 01:12:03,730 --> 01:12:07,120 Dauguma paprastai jums pamatyti šį masyvą. 1384 01:12:07,120 --> 01:12:07,740 Kiekvienas geras? 1385 01:12:07,740 --> 01:12:10,374 >> Auditorija: Taigi, jei norite atidarykite 10-tašką 1386 01:12:10,374 --> 01:12:12,290 ir ten tik riba devynių ar kažką. 1387 01:12:12,290 --> 01:12:13,160 >> PROFESORIUS: Taip, tiksliai. 1388 01:12:13,160 --> 01:12:13,660 Daug maž. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Saunus. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Gerbiamas Ieva. 1393 01:12:19,920 --> 01:12:23,440 Taigi mes turime šiuos nuostabius dalykai vadinami rūšių. 1394 01:12:23,440 --> 01:12:25,472 Jei Sujungti sort-- kaip mes pjūklas pavyzdžiui, kai 1395 01:12:25,472 --> 01:12:27,180 Dovydas darė visa dalykas class-- kodėl, 1396 01:12:27,180 --> 01:12:29,760 jei ji taip daug greičiau nei bet kurį iš kitų rūšių, 1397 01:12:29,760 --> 01:12:33,310 kodėl mes net vargintis žinant bet kurį iš kitų rūšių? 1398 01:12:33,310 --> 01:12:35,100 >> Kas yra šis klausimas tikrai klausia jums? 1399 01:12:35,100 --> 01:12:36,659 Kas tris word-- 1400 01:12:36,659 --> 01:12:37,950 Auditorija: Koks kompromisas? 1401 01:12:37,950 --> 01:12:38,530 PROFESORIUS: Būtent. 1402 01:12:38,530 --> 01:12:39,946 Štai ką klausimas klausia. 1403 01:12:39,946 --> 01:12:43,682 Kas yra kompromisas tarp Sujungti Rūšiuoti eilėraščiai kitų rūšių? 1404 01:12:43,682 --> 01:12:45,850 >> Auditorija: mano atmintį, tiesa? 1405 01:12:45,850 --> 01:12:47,720 >> PROFESORIUS: Ar jums paaiškinti, kad šiek tiek daugiau? 1406 01:12:47,720 --> 01:12:49,490 Pirma tegul paaiškina Merge parduotuvė. 1407 01:12:49,490 --> 01:12:50,970 Kaip Sujungti Rūšiuoti dirbti? 1408 01:12:50,970 --> 01:12:55,220 >> Auditorija: Taigi darbų dalijant viską į pusę 1409 01:12:55,220 --> 01:13:00,660 ir tada padėkite jį kartu ir perskirstyti ją tam, 1410 01:13:00,660 --> 01:13:02,862 kaip kaskart sujungti rinkinius. 1411 01:13:02,862 --> 01:13:03,820 PROFESORIUS: gana daug. 1412 01:13:03,820 --> 01:13:06,861 Taigi aš galiu padaryti tai atlikti, tačiau tai būtų imtis man penkias minutes jį semia. 1413 01:13:06,861 --> 01:13:10,220 Atsigręžti į skyriuje skaidres kur mes apėmė Merge rūšiuoti. 1414 01:13:10,220 --> 01:13:10,790 Būtent. 1415 01:13:10,790 --> 01:13:13,406 >> Taigi būdas sujungti rūšiuoti darbus tai skirsto dalykų pusę, 1416 01:13:13,406 --> 01:13:15,780 ir tada jis tiesiog žiūri į pirmieji vertės visi iš jų 1417 01:13:15,780 --> 01:13:17,000 ir tik, kad rūšiuoja. 1418 01:13:17,000 --> 01:13:20,364 Nuolat atsiranda naujų masyvus ir kelia viskas daugiau ir daugiau, siekiant. 1419 01:13:20,364 --> 01:13:23,030 Ir taip, o tai tikrai, tikrai greitai, nes it's-- žinote, 1420 01:13:23,030 --> 01:13:25,380 dvejetainis paieškos yra n log n. 1421 01:13:25,380 --> 01:13:27,880 Jūs kuriate tiek daug įvairių masyvų, kad jūs 1422 01:13:27,880 --> 01:13:29,700 naudojant didelį kiekį atminties. 1423 01:13:29,700 --> 01:13:33,080 Ir taip, kol jis yra greitesnis, prekybos išjungtas čia yra, kad jūs naudojate daugiau atminties. 1424 01:13:33,080 --> 01:13:38,490 >> Ir taip, užuomina, rūšys ir kratos buvo taikoma daug daugiau šiais metais 1425 01:13:38,490 --> 01:13:41,610 nei jie buvo metais ankstesnių. 1426 01:13:41,610 --> 01:13:45,100 Vaikinai turėtų matyti, kad atitinkamai nuo viktorinoje atsispindi. 1427 01:13:45,100 --> 01:13:49,160 Aš tikrai praleisti laiką vyksta per kokį visi skirtingų rūšių 1428 01:13:49,160 --> 01:13:52,320 yra, kaip dvejetainis paieškos, kaip linijinis paieška darbas. 1429 01:13:52,320 --> 01:13:54,750 Kaip galbūt Pseudocode kodą tiems iš. 1430 01:13:54,750 --> 01:13:55,950 Kokie bėgimo laikai? 1431 01:13:55,950 --> 01:13:59,210 Kažkas panašaus veikia laikais yra labai lengva nusikopijuokite ant dokumento lapo, 1432 01:13:59,210 --> 01:13:59,710 tiesa? 1433 01:13:59,710 --> 01:14:01,420 >> Tai tikrai sunku, kai esate viduryje testus 1434 01:14:01,420 --> 01:14:02,390 ir jūs turite suprasti, kad iš. 1435 01:14:02,390 --> 01:14:03,160 Kopijuoti jį žemyn. 1436 01:14:03,160 --> 01:14:05,550 Aš jums garantuoti jums ketinate reikia žinoti, kad. 1437 01:14:05,550 --> 01:14:06,860 Kokie yra galimi kompromisai? 1438 01:14:06,860 --> 01:14:10,064 Blogiausiu atveju, geriausiu atveju scenarijai visus juos, labai pažinti. 1439 01:14:10,064 --> 01:14:10,564 Taip? 1440 01:14:10,564 --> 01:14:12,730 >> Auditorija: Ar turime žinoti, kaip koduoti Merge rūšiuoti? 1441 01:14:12,730 --> 01:14:15,470 Kaip, mums reikia prisiminti Ciklas? 1442 01:14:15,470 --> 01:14:18,950 >> PROFESORIUS: Aš labai abejoju, tiesiog nes tai kaip gana sudėtinga. 1443 01:14:18,950 --> 01:14:22,282 Tačiau jis gali būti ne neįvykdomą jei mes paprašys jūsų naudoti Pseudocode jį. 1444 01:14:22,282 --> 01:14:22,781 Taip. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Taip, gerai, dar vienas. 1447 01:14:29,170 --> 01:14:31,387 Tai galėjo sugalvoti paskutinį kartą gabalas šiek tiek. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Taip? 1450 01:14:43,090 --> 01:14:44,930 Ar visi girdime, kad? 1451 01:14:44,930 --> 01:14:48,360 >> Gerai, kad gana daug pirma visiems, kokio tipo programos 1452 01:14:48,360 --> 01:14:51,000 būtų duoti jums patinka šis produkcija? 1453 01:14:51,000 --> 01:14:54,350 Įsiminti mes paprašėme jums sužinoti apie Tai naujo tipo derinimo įrankis? 1454 01:14:54,350 --> 01:14:57,340 Koks buvo jo vardas? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, teisė 1456 01:14:59,460 --> 01:15:02,600 >> Tai buvo programa, kur galite skambinti, kad galėtų 1457 01:15:02,600 --> 01:15:05,940 sekti visus atmintyje esate naudojant savo programą ir vyksta. 1458 01:15:05,940 --> 01:15:11,090 Taigi, jei jūs turite ką nors, pavyzdžiui, tikrai neteko 40 baitų vieno bloko. 1459 01:15:11,090 --> 01:15:14,870 Tikriausiai esate ne prisiminti išlaisvinti ją. 1460 01:15:14,870 --> 01:15:18,710 Nes jei jūs naudojate baitų atminties, tai reiškia, kad jūs atvertas, kad atmintį, 1461 01:15:18,710 --> 01:15:20,240 bet jūs neturite galėjo nemokamai. 1462 01:15:20,240 --> 01:15:21,948 Taigi jūs norite įsitikinti, Įsitikinkite, kad jūs taip pat 1463 01:15:21,948 --> 01:15:31,420 naudojant free-- kad tai function-- išlaisvinti visus 1464 01:15:31,420 --> 01:15:34,930 iš atminties perskirstyti malloc. 1465 01:15:34,930 --> 01:15:35,500 >> Saunus. 1466 01:15:35,500 --> 01:15:37,140 Taigi šioje skaidrėje, aš turiu jį. 1467 01:15:37,140 --> 01:15:41,050 Tai visur iš daug paskaitos, daugeliu skyriuje skaidres daug. 1468 01:15:41,050 --> 01:15:44,254 Jūs tikrai norite įsitikinti, jūs tiesiog žinau, visa tai. 1469 01:15:44,254 --> 01:15:47,170 Bet jūsų dokumento lapo arba jei norite įsiminti, nedvejodami. 1470 01:15:47,170 --> 01:15:48,836 Tai tikrai, tikrai, tikrai svarbu. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Taip pat labai geras klausimas, kad mes galime paprašyti. 1473 01:15:56,890 --> 01:16:00,320 Kodėl pasirinkimą sort-- žvilgsnis Atrankos sort-- visus Runtimes 1474 01:16:00,320 --> 01:16:02,060 yra N kvadratu. 1475 01:16:02,060 --> 01:16:06,714 Nepriklausomai nuo to, kaip tas sąrašas ateina į Jums taip, tai kodėl atranka sort-- 1476 01:16:06,714 --> 01:16:08,630 Aš duosiu jums, vaikinai, 30 antra galvoti apie tai. 1477 01:16:08,630 --> 01:16:10,700 Nes tai rūšies paini. 1478 01:16:10,700 --> 01:16:12,710 Ji apima tam tikras koncepcinis minties. 1479 01:16:12,710 --> 01:16:16,470 Kodėl Run kartų būti iš tos pačios tiek didžiausias ir mažiausias scenarijai? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Taip? 1482 01:16:30,000 --> 01:16:38,084 >> Auditorija: Kadangi atranka Rūšiuoti kiekvienas pozicija ar kosmoso šioje mažoje masyvo 1483 01:16:38,084 --> 01:16:40,350 dalykas ar kas. 1484 01:16:40,350 --> 01:16:44,430 Taigi net geriausiu atveju, net jei ji puikiai rūšiuojamos, 1485 01:16:44,430 --> 01:16:47,380 ji vis dar turi būti kaip, gerai, vieną. 1486 01:16:47,380 --> 01:16:49,000 Mano pirmoje vietoje Turiu vieną. 1487 01:16:49,000 --> 01:16:50,250 Ir eiti per juos visus. 1488 01:16:50,250 --> 01:16:51,249 Gerai, vienas yra mažiausias. 1489 01:16:51,249 --> 01:16:53,053 Ir tada jis eina vėl ir yra kaip, gerai, du 1490 01:16:53,053 --> 01:16:54,594 yra mažiausias visus dalykus. 1491 01:16:54,594 --> 01:16:56,804 Tačiau jis vis dar turi Tikrinti kiekvienas iš. 1492 01:16:56,804 --> 01:16:57,470 PROFESORIUS: Taip. 1493 01:16:57,470 --> 01:17:00,490 Taigi, pavyzdžiui, tegul tiesiog pasakyti Mes turime sąrašas jau rūšiuojamos, 1494 01:17:00,490 --> 01:17:03,390 masyvas vieno iki penkių. 1495 01:17:03,390 --> 01:17:07,100 Taip, kad Atrankos rūšių yra tai, kad jis eina per, jis pasitikrina šias dvi. 1496 01:17:07,100 --> 01:17:08,234 Tada ji patikrina tuos du. 1497 01:17:08,234 --> 01:17:09,650 Ir tada ji patikrina ir ji tikrina. 1498 01:17:09,650 --> 01:17:13,285 Jis saugo patikrinti juos visus, nepriklausomai nuo to, ar 1499 01:17:13,285 --> 01:17:14,160 tai tikrai rūšiuojami. 1500 01:17:14,160 --> 01:17:16,450 Nes tai tiesiog būdas rūšiuoti veikia. 1501 01:17:16,450 --> 01:17:19,530 >> Ir taip šis klausimas yra lyg konceptualus klausimas prašysime. 1502 01:17:19,530 --> 01:17:21,430 Kur pirma, jums žinau, ką atrankos rūšiuoti 1503 01:17:21,430 --> 01:17:23,304 yra, į dešinę, kad būtų galima atsakyti į klausimą. 1504 01:17:23,304 --> 01:17:26,200 Turite gebėti suprasti konceptualiai, kas vyksta. 1505 01:17:26,200 --> 01:17:30,760 Ir tada galite ją taikyti ir manau, gerai tegul tik įsivaizduoti blogiausią scenarijų. 1506 01:17:30,760 --> 01:17:32,230 Jie visi mažėjančia tvarka. 1507 01:17:32,230 --> 01:17:33,290 Kaip tai veikia tai? 1508 01:17:33,290 --> 01:17:34,650 >> Ką daryti, jei jis Didėjančia tvarka? 1509 01:17:34,650 --> 01:17:35,640 Jei jis jau rūšiuojami? 1510 01:17:35,640 --> 01:17:37,240 Kaip tai įtakos runtimes? 1511 01:17:37,240 --> 01:17:40,270 Ir tada pasirinkimas rūšiuoti, jūs pastebėsite, , kad ji iš tikrųjų nėra reikšmės. 1512 01:17:40,270 --> 01:17:43,500 Kadangi jūs patikrinti visus vertės, neatsižvelgiant į tai, kas vyksta. 1513 01:17:43,500 --> 01:17:45,810 >> Ir taip geri dalykai prisiminti. 1514 01:17:45,810 --> 01:17:50,290 Kodėl kai kurie rūšių skiriasi nuo kitų ir kaip geriausia ir blogiausio atvejo scenarijus 1515 01:17:50,290 --> 01:17:52,740 turėtų įtakos visi iš jų. 1516 01:17:52,740 --> 01:17:56,700 >> Aš ruošiuosi tikrai nukentėjo rūšių nes tai bus viktorinoje. 1517 01:17:56,700 --> 01:17:57,199 Taip. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 GERAI. 1520 01:18:01,320 --> 01:18:05,590 Yra šešios minutės kairę. 1521 01:18:05,590 --> 01:18:09,880 Galiu paimti tris minutes klausimus. 1522 01:18:09,880 --> 01:18:12,290 Aš taip pat galima pakabinti aplink kaip 20 minučių po skirsnio 1523 01:18:12,290 --> 01:18:13,850 Jei norite užduoti klausimus, taip pat. 1524 01:18:13,850 --> 01:18:16,330 Ar kas nors tiesiog tikrai trumpas klausimai ar konceptualūs klausimai 1525 01:18:16,330 --> 01:18:17,360 jie neaišku dabar? 1526 01:18:17,360 --> 01:18:17,832 Taip? 1527 01:18:17,832 --> 01:18:19,720 >> Auditorija: Ar kalbate šiek tiek tiek apie Bitinis operatorių? 1528 01:18:19,720 --> 01:18:20,280 >> PROFESORIUS: Taip. 1529 01:18:20,280 --> 01:18:22,446 Taigi Bitinis operatoriai kažkas, kad jūs tikriausiai 1530 01:18:22,446 --> 01:18:24,170 gali tiesiog norite įdėti į savo lapą. 1531 01:18:24,170 --> 01:18:27,540 Taigi quickly-- nenoriu eiti per daug gylio 1532 01:18:27,540 --> 01:18:31,164 nes Harvardo, jų peržiūrą sesija, ją apdengė gana gerai. 1533 01:18:31,164 --> 01:18:33,080 Bitinis operatorius, yra penki iš jų, tiesa? 1534 01:18:33,080 --> 01:18:41,370 >> Yra tai, kuris yra x arba funkcija, ten Ampersand, kuri yra ir. 1535 01:18:41,370 --> 01:18:44,050 Vamzdis, kuris yra arba. 1536 01:18:44,050 --> 01:18:46,790 Ir tada jūs turite du skirtingų tipų pamainomis. 1537 01:18:46,790 --> 01:18:50,610 >> Jei aš tau dvi reikšmes, JEI Aš duodu jums, kaip, vienas ir vienas. 1538 01:18:50,610 --> 01:18:52,390 Ką tai galėtų įvertinti,? 1539 01:18:52,390 --> 01:18:55,490 Jei duodu jums teisinga ir tikra, tiesa? 1540 01:18:55,490 --> 01:18:56,930 Ką apie true arba false? 1541 01:18:56,930 --> 01:18:57,830 Vis tiesa, tiesa? 1542 01:18:57,830 --> 01:18:59,762 Nes ten yra arba. 1543 01:18:59,762 --> 01:19:01,220 Mes greičiausiai suteiks jums numerius. 1544 01:19:01,220 --> 01:19:03,780 Taigi nepamirškite, vienas lygu tiesa, nulis lygus klaidinga. 1545 01:19:03,780 --> 01:19:07,407 Ir mes galime suteikti jums šiuos dalykus ir paprašyti jus papasakoti, kas vyksta. 1546 01:19:07,407 --> 01:19:10,240 Harvardo apima jį per pirmas 10 minučių savo studijų sesijos 1547 01:19:10,240 --> 01:19:11,230 tikrai, tikrai gerai. 1548 01:19:11,230 --> 01:19:14,260 Taigi jūs vaikinai nori padaryti tikrai atsigręžti į tai. 1549 01:19:14,260 --> 01:19:16,387 >> Auditorija: Ar pisa5 bus ant viktorina? 1550 01:19:16,387 --> 01:19:16,970 PROFESORIUS: Ne 1551 01:19:16,970 --> 01:19:18,240 Negalima net pažvelgti pisa5 dabar. 1552 01:19:18,240 --> 01:19:18,810 Sunku. 1553 01:19:18,810 --> 01:19:22,830 Tiesiog nereikia net vargintis žiūri pisa5. 1554 01:19:22,830 --> 01:19:25,665 >> Tačiau, kaip kai kurių užuominų ir pasiūlymai, aš 1555 01:19:25,665 --> 01:19:28,320 siūlyčiau pradėdami pisa5 kuo greičiau viktorina yra daugiau. 1556 01:19:28,320 --> 01:19:30,319 Tai bus sunkiausia savaitę, bet tada jums vaikinai 1557 01:19:30,319 --> 01:19:34,590 bus perduota ją ant kalvų geležinkelių žalia ir šuniukai, 1558 01:19:34,590 --> 01:19:36,115 ir tai gerai. 1559 01:19:36,115 --> 01:19:39,810 >> Ši klasė gauna reikšmingas lengviau po penktos pset. 1560 01:19:39,810 --> 01:19:41,560 Auditorija: Darbo valandos yra sekmadienis, pirmadienis? 1561 01:19:41,560 --> 01:19:44,260 PROFESORIUS: Taip, taip, biuro valandos sekmadienis iki pirmadienio už pset. 1562 01:19:44,260 --> 01:19:47,009 Darbo valandos šįvakar esmės bus tik apžvalga viktorinoje. 1563 01:19:47,009 --> 01:19:50,350 Jei kas nori ateiti ir paklausti struktūra klausimas, mes būsime ten. 1564 01:19:50,350 --> 01:19:53,220 >> Imsiu gal dar vieną klausimą jei kas nors turi klausimų? 1565 01:19:53,220 --> 01:19:53,809 Taip? 1566 01:19:53,809 --> 01:19:55,850 Auditorija: Kai būsite apibrėžiantys mazgai, [nesigirdi] 1567 01:19:55,850 --> 01:20:00,700 Jei pasakyti mazgas žvaigždę ir po to toliau, automatiškai daro kompiuteris 1568 01:20:00,700 --> 01:20:03,610 suprasti, kad esate nuoroda į kitą rodyklė? 1569 01:20:03,610 --> 01:20:04,580 >> PROFESORIUS: Ne 1570 01:20:04,580 --> 01:20:06,710 >> Auditorija: Jūs turite relink jis [nesigirdi]? 1571 01:20:06,710 --> 01:20:09,270 >> PROFESORIUS: Taigi iš esmės konstrukto iš mazgo, atminkite, 1572 01:20:09,270 --> 01:20:12,620 tai kaip jums sukurti mazgas ir tada jūs turite žymeklį vadinamas toliau. 1573 01:20:12,620 --> 01:20:14,630 Visi jūs darote, yra turintys struktūra nėra. 1574 01:20:14,630 --> 01:20:16,387 Jūs turite priskirti kad žymiklis kažkur. 1575 01:20:16,387 --> 01:20:18,470 Taigi kompiuteriai nėra žinoti, ką jis daro dar. 1576 01:20:18,470 --> 01:20:20,250 Turite tikrųjų priskirti jį, kai kuriate savo susietą sąrašą. 1577 01:20:20,250 --> 01:20:22,170 Ir tai, kas iš esmės pset 5 bus. 1578 01:20:22,170 --> 01:20:24,106 Taigi ne apie rūpesčius bet tos dabar. 1579 01:20:24,106 --> 01:20:26,380 >> Auditorija: Taigi, mes nereikia per daug dėmesio nuorodą sąrašo, tiesiog 1580 01:20:26,380 --> 01:20:27,440 bendra koncepcija? 1581 01:20:27,440 --> 01:20:30,980 >> PROFESORIUS: Tik gana daug žetonų, eiles, nuorodą sąrašai, medžiai, maišos lentelės. 1582 01:20:30,980 --> 01:20:33,639 Tiesiog galės žinoti, kas jie yra. 1583 01:20:33,639 --> 01:20:35,680 Mes neketiname paklausti jums patinka nieko konkretaus 1584 01:20:35,680 --> 01:20:39,300 nes mes tikrai ne padariau pset kad apima, bet kad dar. 1585 01:20:39,300 --> 01:20:45,540 >> Taigi per dvi paskutines minutes prieš Aš jus išlaisvins nužudyti šį testą. 1586 01:20:45,540 --> 01:20:49,370 Gana daug, kaip, manau, apie tai, kaip kas jus vaikinai atėjau į šią klasę. 1587 01:20:49,370 --> 01:20:52,820 >> Aš atsimenu, kai dviejų savaičių šios klasės, kai kurie iš jūsų 1588 01:20:52,820 --> 01:20:55,720 praleisti tris valandas rašyti vandenį. 1589 01:20:55,720 --> 01:20:57,970 Kiek laiko užtruktų jus vaikinai rašyti vanduo dabar? 1590 01:20:57,970 --> 01:20:59,670 30 sekundžių, o gal? 1591 01:20:59,670 --> 01:21:01,810 Pagalvokite apie tai, kiek vaikinai išmoko. 1592 01:21:01,810 --> 01:21:04,320 AP yra tikrai, tikrai sunku objektas. 1593 01:21:04,320 --> 01:21:06,190 Nėra to abejonių. 1594 01:21:06,190 --> 01:21:09,160 Sunku, todėl niekas tyrimais. 1595 01:21:09,160 --> 01:21:10,730 Tai tiesiog sunku. 1596 01:21:10,730 --> 01:21:11,650 Ir tai visiškai gerai. 1597 01:21:11,650 --> 01:21:14,150 >> Ir aš tikrai didžiuojuosi, kad visi tapo taip toli. 1598 01:21:14,150 --> 01:21:16,380 Psets nėra lengva. 1599 01:21:16,380 --> 01:21:17,790 Jie daug laiko. 1600 01:21:17,790 --> 01:21:22,580 Jūs vaikinai, aš niekada paprašyti jus rašyti 15 ar Vigenere žaidimas ant pset. 1601 01:21:22,580 --> 01:21:24,160 Nereikia tik freak out apie tai. 1602 01:21:24,160 --> 01:21:28,080 Visa, ką mes išbandyti čia yra įvertinti Jūsų konceptualus žinių, taip pat 1603 01:21:28,080 --> 01:21:31,524 kaip kai kurie iš jūsų pagrindinių įgūdžių kodavimo. 1604 01:21:31,524 --> 01:21:33,440 Bandymas yra skirta tikrai nelengva. 1605 01:21:33,440 --> 01:21:36,180 Kaip, ji yra skirta jums nereikia gauti 100. 1606 01:21:36,180 --> 01:21:39,880 Jis taip pat skirtas jums tikriausiai negalės baigti 75 min. 1607 01:21:39,880 --> 01:21:41,995 Ir tai visiškai gerai. 1608 01:21:41,995 --> 01:21:42,870 Esu studentas save. 1609 01:21:42,870 --> 01:21:45,960 Aš žinau, aš nekenčiu jo, kai aš vaikščioti iš viktorinoje būti kaip šūdas. 1610 01:21:45,960 --> 01:21:47,044 Tai buvo tikrai sunku. 1611 01:21:47,044 --> 01:21:49,460 Tikriausiai kas vyksta happen-- ir tai visiškai gerai, 1612 01:21:49,460 --> 01:21:50,751 Aš sakau jums, vaikinai dabar. 1613 01:21:50,751 --> 01:21:53,190 Ant šių dalykų priemonės nėra didelės ne visiems. 1614 01:21:53,190 --> 01:21:55,360 >> Ir tiems iš jūsų, kurie buvo gauti, pavyzdžiui, 1615 01:21:55,360 --> 01:21:57,870 trise ant jūsų problema rinkinių, tai nereiškia, kad esate 1616 01:21:57,870 --> 01:21:59,536 ketinate gauti 60 proc šioje klasėje. 1617 01:21:59,536 --> 01:22:01,440 Jei jūs gaunate 60% dėl viktorina, kad ne 1618 01:22:01,440 --> 01:22:03,330 reiškia, kad jūs ketinate gauti D šioje klasėje. 1619 01:22:03,330 --> 01:22:05,740 Matome, ypač Aš, Tiems iš jūsų, mano skyriuje, 1620 01:22:05,740 --> 01:22:07,406 Matau, kaip sunku jums, vaikinai, visi dirba. 1621 01:22:07,406 --> 01:22:09,190 Ir aš sekti, kad. 1622 01:22:09,190 --> 01:22:11,420 >> Vaikinai bus gerai. 1623 01:22:11,420 --> 01:22:14,580 Nėra institucinė atmintis laimė ne semestro pabaigoje. 1624 01:22:14,580 --> 01:22:16,840 Kadangi visi Harvardo vaikai pasakoja jų draugai, OH, jums bus gerai. 1625 01:22:16,840 --> 01:22:18,381 Niekas sako jums, vaikinai, kad čia. 1626 01:22:18,381 --> 01:22:20,950 Taigi, aš turiu pasakyti jums, vaikinai, kad čia. 1627 01:22:20,950 --> 01:22:22,280 >> Vaikinai bus gerai. 1628 01:22:22,280 --> 01:22:24,080 Aš taip didžiuojuosi jumis visais vaikinai. 1629 01:22:24,080 --> 01:22:25,680 Bandymas bus sunku. 1630 01:22:25,680 --> 01:22:28,140 Studijų už jį, o po to tiesiog jį išmeskite. 1631 01:22:28,140 --> 01:22:31,280 Pasiruoškite išmokti naujų dalykų. 1632 01:22:31,280 --> 01:22:33,990 Ir valgyti saldainių. 1633 01:22:33,990 --> 01:22:35,940 Mes turime daug saldainių. 1634 01:22:35,940 --> 01:22:37,760 >> Gauti gerą nakties miegą. 1635 01:22:37,760 --> 01:22:40,420 Negalima miegoti, nes kad būčiau tikrai blogai. 1636 01:22:40,420 --> 01:22:41,490 AP yra logikos daug. 1637 01:22:41,490 --> 01:22:44,960 Jei nenorite miegoti, jūs negalite veikti, ir jūsų smegenys gali neveikti. 1638 01:22:44,960 --> 01:22:48,780 Ir aš būsiu čia per ateinančius 20 minučių, jei kas nors nori pakabinti aplink. 1639 01:22:48,780 --> 01:22:51,150 Vaikinai ketina jį nužudyti. 1640 01:22:51,150 --> 01:22:53,000 Sėkmės. 1641 01:22:53,000 --> 01:22:55,663