1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> PROFESSORI: Niin esityslista tällä viikolla, ei niin paljon tavaraa. 3 00:00:09,790 --> 00:00:12,801 Mutta toivottavasti erittäin, erittäin avulias ja merkitystä te tällä viikolla. 4 00:00:12,801 --> 00:00:15,550 Mutta me aiomme viettää ehkä 15, 20 minuuttia vain nopeasti puhuminen 5 00:00:15,550 --> 00:00:17,370 noin linkkilista. 6 00:00:17,370 --> 00:00:19,694 Linkkilistoja aikovat on peitetty tietokilpailu. 7 00:00:19,694 --> 00:00:22,610 Joten ehkä se olisi erittäin hyödyllistä oppia hieman siitä, mitä se on. 8 00:00:22,610 --> 00:00:25,210 >> Aiomme viettää valtava Useimmat nykypäivän § 9 00:00:25,210 --> 00:00:27,640 menee yli tietokilpailu nolla käytännön ongelmia. 10 00:00:27,640 --> 00:00:30,970 Ja sitten me säästää ehkä 20, 30 minuuttia lopussa varten kaikki jäljellä kysymyksiä 11 00:00:30,970 --> 00:00:32,850 joku on. 12 00:00:32,850 --> 00:00:34,610 >> Ja sitten, viimeinen viisi minuuttia, aion 13 00:00:34,610 --> 00:00:36,467 antaa pumpun ylös puheen tietokilpailu. 14 00:00:36,467 --> 00:00:38,050 Te kaikki haluavat olla täällä siitä. 15 00:00:38,050 --> 00:00:39,591 Koska se tulee olemaan hyvä aika. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Selvä, joten jotkut materiaalia linkkilista. 18 00:00:49,230 --> 00:00:52,620 Miten he tyypillisesti rakenteeltaan on sinulla mitä kutsutaan solmu, eikö? 19 00:00:52,620 --> 00:00:54,870 Olet nämä asiat nimeltään solmuja, jotka ovat tietueet. 20 00:00:54,870 --> 00:00:57,360 Menen yli miten luoda solmun seuraavan dian. 21 00:00:57,360 --> 00:01:00,680 Mutta pohjimmiltaan kaikki liittyvät luettelot on on tietopaketti, 22 00:01:00,680 --> 00:01:03,340 on peräkkäin kautta viitteitä. 23 00:01:03,340 --> 00:01:09,110 >> Ja niin etu meillä käyttää linkitetyn listan yli, 24 00:01:09,110 --> 00:01:11,280 ehkä, kuten array, on siitä, että jono 25 00:01:11,280 --> 00:01:15,000 tarvitset yhden yhtenäinen alue muisti kaikki samassa paikassa, yksi 26 00:01:15,000 --> 00:01:16,870 toisensa jälkeen, voi olla, että. 27 00:01:16,870 --> 00:01:20,200 Ottaa huomioon, linkitetty lista, voisit on satunnainen vähän bittiä muistia 28 00:01:20,200 --> 00:01:23,020 koko tietokone koukussa yhteen osoittimia. 29 00:01:23,020 --> 00:01:26,270 >> Ja tällä tavalla voivat käyttää tietoja 30 00:01:26,270 --> 00:01:28,610 joka tulee yksi toisensa jälkeen muut, kun muut 31 00:01:28,610 --> 00:01:32,720 ilman vain valtava kimpale muistia tietokoneen jonnekin. 32 00:01:32,720 --> 00:01:35,910 Ja niin tämä on yksi tärkeimmistä syitä, miksi käytämme linkkilista. 33 00:01:35,910 --> 00:01:40,300 >> Toiseksi, se on erittäin helppo dynaamisesti kokoa linkkilista koska array, 34 00:01:40,300 --> 00:01:44,720 kun julistaa array, sinulla on tietty asetettu arvo. 35 00:01:44,720 --> 00:01:47,340 Sanotaan Halusin luoda joukko 10 kokonaislukuja. 36 00:01:47,340 --> 00:01:49,970 Luon joukko 10 kokonaislukuja, ja se on siinä. 37 00:01:49,970 --> 00:01:50,580 Se on 10. 38 00:01:50,580 --> 00:01:52,038 En tiedä mitä tehdä sen jälkeen. 39 00:01:52,038 --> 00:01:53,680 Jos halusin tehdä 11, ei voi tehdä sitä. 40 00:01:53,680 --> 00:01:55,710 Jos haluan tehdä sen 9, ei voi tehdä sitä. 41 00:01:55,710 --> 00:01:59,910 >> Kun taas linkkilista, voit lisätä ja poistaa ja lisätä missä haluat. 42 00:01:59,910 --> 00:02:04,940 Voit dynaamisesti muuttaa teidän jäsentää täällä, tietosi rakenne. 43 00:02:04,940 --> 00:02:08,370 Ja joka antaa meille paljon lisää lisää joustavuutta 44 00:02:08,370 --> 00:02:11,320 että emme yleensä on kanssa paneelit. 45 00:02:11,320 --> 00:02:15,210 >> Jokainen sekava perus rakenne miten linkki luettelo on 46 00:02:15,210 --> 00:02:17,930 tai miksi meidän on käytettävä yksi yli array? 47 00:02:17,930 --> 00:02:20,330 Joo, me mennä yli yksityiskohtaisesti miten itse luoda. 48 00:02:20,330 --> 00:02:24,121 Mutta tämä on juuri sellainen yleisessä merkityksessä juuri nyt. 49 00:02:24,121 --> 00:02:24,620 Viileä. 50 00:02:24,620 --> 00:02:28,770 Ja niin paneelit ovat koukussa yhdessä ihanat pienet asiat 51 00:02:28,770 --> 00:02:29,960 kutsutaan solmuiksi. 52 00:02:29,960 --> 00:02:32,210 Kaikki solmu on eräänlainen struct. 53 00:02:32,210 --> 00:02:36,090 Muista, struct on jos halusi luoda tietynlainen muuttujan 54 00:02:36,090 --> 00:02:39,850 C, joka ei jo olemassa, te, ohjelmoijana, 55 00:02:39,850 --> 00:02:42,030 voi itse luoda sen itse. 56 00:02:42,030 --> 00:02:46,540 >> Ja niin tämäntyyppisiä tietoja rakenne kutsutaan solmu, 57 00:02:46,540 --> 00:02:50,770 on todella luotu meille, että ei ole olemassa sisällä C-omasta. 58 00:02:50,770 --> 00:02:53,150 Ja että te luoda yksi on sinulla 59 00:02:53,150 --> 00:02:57,170 otsikko typedef struct, joka kertoo kääntäjä olen 60 00:02:57,170 --> 00:02:59,640 luomassa struct. 61 00:02:59,640 --> 00:03:00,830 >> Menemme nimi se "solmu." 62 00:03:00,830 --> 00:03:03,350 Ja sisällä aiomme julistaa muuttuja, 63 00:03:03,350 --> 00:03:05,060 joka tulee tallentaa arvon. 64 00:03:05,060 --> 00:03:09,320 Ja sitten me myös menossa ovat osoitin nimeltään "seuraava" 65 00:03:09,320 --> 00:03:12,090 joka osoittaa seuraavan solmu linkkilista. 66 00:03:12,090 --> 00:03:14,730 Ja sitten lopuksi, että pois mukaan vain toistamalla solmu uudelleen niin 67 00:03:14,730 --> 00:03:17,490 kääntäjä tietää, OK se loppuun minun struct. 68 00:03:17,490 --> 00:03:22,540 >> Ja niin tällä tavalla, olemme laji luoda söpö pikku array 69 00:03:22,540 --> 00:03:25,450 sellainen juttu arvo ja osoittimen. 70 00:03:25,450 --> 00:03:27,757 Ja voit linkittää ne kaikki yhdessä näiden viitteitä. 71 00:03:27,757 --> 00:03:30,090 Jotta he voivat kaikenlaisia ​​olla kireä yhdessä ketjussa. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Viileä. 74 00:03:34,162 --> 00:03:35,453 Kuuletko että vähän paremmin? 75 00:03:35,453 --> 00:03:36,140 >> Yleisö: Joo. 76 00:03:36,140 --> 00:03:38,540 >> PROFESSORI: Selvä. 77 00:03:38,540 --> 00:03:44,280 Niin että, kuten te voi nähdä, tyypillinen linkki luettelo rakentuu 78 00:03:44,280 --> 00:03:45,500 on sinulla pää. 79 00:03:45,500 --> 00:03:49,460 Sinulla on pää arvoa, joka ei ole korostava muulla osoitin. 80 00:03:49,460 --> 00:03:53,177 Mutta se tulee pisteeseen, tai viittaus, toinen solmu. 81 00:03:53,177 --> 00:03:56,510 Solmu jälkeen tulee viittaus solmu jälkeen, ja niin edelleen ja niin edelleen 82 00:03:56,510 --> 00:03:59,170 kunnes lopulta osuma lopussa oman linkkilista. 83 00:03:59,170 --> 00:04:00,980 Ja te vain ei ole osoitinta siellä. 84 00:04:00,980 --> 00:04:04,659 >> Ja niin, ajattele, on ketju, tai jopa jos joku teistä kaverit tehnyt, en tiedä, 85 00:04:04,659 --> 00:04:06,450 kuten kanssa Fruit Loops kun olit pieni. 86 00:04:06,450 --> 00:04:08,590 Olisitte merkkijono ne yhteen ja käyttää niitä kaulaasi. 87 00:04:08,590 --> 00:04:09,840 Mielestäni se on täsmälleen sama asia. 88 00:04:09,840 --> 00:04:12,964 Sinulla on näitä pieniä asioita, joita et voi koota että kohta yhdelle 89 00:04:12,964 --> 00:04:15,291 kun se, että yhden jälkeen se, ja niin edelleen, ja niin edelleen 90 00:04:15,291 --> 00:04:17,040 kunnes olet ketju tietorakenteen 91 00:04:17,040 --> 00:04:21,190 että voit käyttää kuitenkin haluat. 92 00:04:21,190 --> 00:04:27,370 >> Niin että tämä olisimme tyypillisesti lisätä tai poistaa 93 00:04:27,370 --> 00:04:30,020 tahansa solmu linkki lista on hyvin erilainen 94 00:04:30,020 --> 00:04:31,970 riippuen siitä, missä että solmu on. 95 00:04:31,970 --> 00:04:34,880 Niinpä esimerkiksi, koska osoittimet ovat aina 96 00:04:34,880 --> 00:04:38,645 osoittaen erityistä arvoa, kun poistat tai asetat solmu, 97 00:04:38,645 --> 00:04:41,770 haluat varmistaa, että osoitin on kaikki suunnattu oikeita asioita. 98 00:04:41,770 --> 00:04:46,200 >> Joten jos halusi mahdollisesti lisätä uusi solmu, jonka arvo on yhden 99 00:04:46,200 --> 00:04:48,379 sisällä lajitellut linkki lista, me kaikki tiedämme täällä 100 00:04:48,379 --> 00:04:51,170 Kuvasta joka tulee mennä välillä pään ja kaksi, eikö? 101 00:04:51,170 --> 00:04:52,620 Koska yksi sopii oikeassa. 102 00:04:52,620 --> 00:04:59,060 Mutta tapa, jolla me tekisimme, että on ensin dereferencing osoitin 103 00:04:59,060 --> 00:05:02,160 pään ja lähettää että yksi. 104 00:05:02,160 --> 00:05:05,040 >> Mutta tulemme ongelma täällä. 105 00:05:05,040 --> 00:05:08,280 Näkeekö kukaan mikä ongelma on jos me ensin dereference 106 00:05:08,280 --> 00:05:10,090 osoitinta suunnata johonkin? 107 00:05:10,090 --> 00:05:14,202 Mikä ongelma saattaa me törmätä jos yritämme lisätä tämän edessä meidän array? 108 00:05:14,202 --> 00:05:15,409 >> Yleisö: [äänetön] 109 00:05:15,409 --> 00:05:16,200 PROFESSORI: Aivan. 110 00:05:16,200 --> 00:05:20,000 Joten tässä meillä on osoitin, joka oli kerran osoittaa pään kahteen. 111 00:05:20,000 --> 00:05:23,120 Mutta jos päästä eroon, että osoitin, osoitat yhdelle, 112 00:05:23,120 --> 00:05:26,500 nyt ei ole aavistustakaan minne mennä löytää kaksi. 113 00:05:26,500 --> 00:05:29,850 Koska kuten sanoin, sinulla jättiläinen kimpale muistia tietokoneessa. 114 00:05:29,850 --> 00:05:31,860 Kaikki nämä solmut voisi satunnaisesti välissä 115 00:05:31,860 --> 00:05:33,350 missä tahansa tietokoneessa. 116 00:05:33,350 --> 00:05:36,140 Ja et tiedä miten edetä löytää että. 117 00:05:36,140 --> 00:05:40,420 >> Ja niin sinun täytyy olla viitteitä osoittaa kaikki solmut lopussa. 118 00:05:40,420 --> 00:05:42,420 Tai muuten jos vahingossa dereference yksi 119 00:05:42,420 --> 00:05:44,485 ensin määrääminen arvo ensimmäinen, olet 120 00:05:44,485 --> 00:05:47,410 juuri menossa menettää kaikki jälkeenpäin. 121 00:05:47,410 --> 00:05:49,720 >> Joten mitä aiomme do on, sinun pitäisi ensin 122 00:05:49,720 --> 00:05:53,270 haluavat luoda osoitin solmun haluat lisätä. 123 00:05:53,270 --> 00:05:55,270 Kohta se, minne haluat lisätä sen, 124 00:05:55,270 --> 00:05:59,410 ja sitten jälkeenpäin voisi viitata suunnata takaisin yhteen. 125 00:05:59,410 --> 00:06:02,800 >> Tarkoittaako tämä järkevää kaikki täällä? 126 00:06:02,800 --> 00:06:03,346 Suuri. 127 00:06:03,346 --> 00:06:04,720 Ajattele sitä aivan kuin ketju. 128 00:06:04,720 --> 00:06:07,420 Jos lisäät ketju, se on eräänlainen intuitiivinen 129 00:06:07,420 --> 00:06:10,742 miten haluat edetä lisäämällä että. 130 00:06:10,742 --> 00:06:15,274 >> OK, joten se on todella paljon lyhyempi kuin ajattelin, että olisi, 131 00:06:15,274 --> 00:06:16,690 viiden minuutin Spiel linkkiä luetteloihin. 132 00:06:16,690 --> 00:06:19,960 Just niin teillä perusajatus, mitä se on. 133 00:06:19,960 --> 00:06:23,580 >> Täällä meillä on esityslistalla tietokilpailu nolla. 134 00:06:23,580 --> 00:06:24,895 Älä anna tämän pelotella sinua. 135 00:06:24,895 --> 00:06:26,270 Tiedän, että se on paljon tietoa. 136 00:06:26,270 --> 00:06:27,580 Se näyttää hyvin pelottavaa. 137 00:06:27,580 --> 00:06:33,130 Se on myös paljon, I ajatella, CSC eräänlainen ehdot. 138 00:06:33,130 --> 00:06:37,440 Asiat kuten heksadesimaali jousille, osoittimia, dynaaminen muistin jakaminen 139 00:06:37,440 --> 00:06:40,120 ovat hyvin pelottavaa kuulostava termejä. 140 00:06:40,120 --> 00:06:42,700 >> Mutta me aiomme rikkoa niitä alas, tehdä joitakin käytännön ongelmia 141 00:06:42,700 --> 00:06:44,980 niin että te kaikki ovat valmiita tähän testiin. 142 00:06:44,980 --> 00:06:47,104 Kuinka moni teistä kaverit ovat jo alkanut opiskella? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> OK, te luultavasti halua aloittaa aloittanut 145 00:06:53,670 --> 00:06:56,480 tähän, koska tietokilpailu on huomenna. 146 00:06:56,480 --> 00:06:58,739 Tai torstaina joillekin teistä. 147 00:06:58,739 --> 00:07:01,030 Joo, joten aiomme mennä joistakin käytännön ongelmia. 148 00:07:01,030 --> 00:07:04,600 Jos te kaikki halua ottaa ulos paperille, kynä. 149 00:07:04,600 --> 00:07:07,310 Aiomme vain viettää Valtaosa nykypäivän § 150 00:07:07,310 --> 00:07:11,590 menee yli joitakin että niin teillä käsitys siitä, mitä on odotettavissa tietokilpailu. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> OK. 153 00:07:16,890 --> 00:07:19,730 Pari logistisia yksityiskohdat samoin, kenellekään 154 00:07:19,730 --> 00:07:25,120 joka ei ole ollut, että linkki sinne, jos menet cs50.yale.edu, edessä 155 00:07:25,120 --> 00:07:28,566 tämä sivu on linkki joka sanoo "Noin Quiz Zero." 156 00:07:28,566 --> 00:07:29,440 Linkki vie sinut sinne. 157 00:07:29,440 --> 00:07:31,065 Jos et ole lukenut sitä, lue se. 158 00:07:31,065 --> 00:07:34,470 Koska se kertoo todella tärkeää tietoja tietokilpailu. 159 00:07:34,470 --> 00:07:37,410 >> Aion vetää tämän pois että vain siksi, fyysisesti, 160 00:07:37,410 --> 00:07:40,200 jos te tiedä missä mennä, meillä on ongelmia. 161 00:07:40,200 --> 00:07:44,220 Joten jos viimeinen kannalta kanssa N, mennä oikeustieteelliseen auditorio. 162 00:07:44,220 --> 00:07:47,500 Ja jos viimeinen alkaa P Z, mene Davies Auditorium. 163 00:07:47,500 --> 00:07:50,240 Ja tämä koskee vain ihmiset keskiviikkona osassa. 164 00:07:50,240 --> 00:07:53,420 >> Jos otat tietovisa Torstai menet SSS 114 165 00:07:53,420 --> 00:07:55,078 missä luento tyypillisesti on. 166 00:07:55,078 --> 00:07:55,953 Yleisö: [äänetön] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 PROFESSORI: O Z, olet menossa mennä Davies auditorio. 169 00:08:01,940 --> 00:08:03,273 Aion muuttaa sitä, eikö? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> Joo, juuri onnistu automaattisesti. 172 00:08:09,698 --> 00:08:11,753 >> Ai joo, se olet sinä Christa. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Joo, minun huono. 175 00:08:16,030 --> 00:08:17,610 Jep, O Z, olet menossa mennä Davies Auditorim. 176 00:08:17,610 --> 00:08:19,140 Aion korjata tämän kerran lataan. 177 00:08:19,140 --> 00:08:20,320 Joo. 178 00:08:20,320 --> 00:08:22,160 >> Ja sitten myös jotain tärkeää mieli 179 00:08:22,160 --> 00:08:25,290 on kyseisenä keskiviikkona, jos olet virallisesti kirjoilla keskiviikkona osassa, 180 00:08:25,290 --> 00:08:26,832 sinun täytyy ottaa tietovisa keskiviikkona. 181 00:08:26,832 --> 00:08:29,706 Ja jos olet kirjoilla torstaina sinun täytyy ottaa tietokilpailu torstaina. 182 00:08:29,706 --> 00:08:31,000 Ja se on aikana luokan aikaa. 183 00:08:31,000 --> 00:08:35,970 Missä, mielestäni se on kuin 1:00 02:15 keskiviikkoisin ja 2:30-3:45 184 00:08:35,970 --> 00:08:37,220 torstaisin. 185 00:08:37,220 --> 00:08:41,710 >> Jos sinulla on ristiriidassa ristiriitoja, Dean tekosyitä ovat ainoa asia, 186 00:08:41,710 --> 00:08:43,030 Valitettavasti emme voi ottaa. 187 00:08:43,030 --> 00:08:45,560 Koska meillä on ollut Valtaosa pyynnöistä 188 00:08:45,560 --> 00:08:47,970 siirtyä keskiviikosta torstaihin. 189 00:08:47,970 --> 00:08:51,265 Joita emme voi kunnioittaa ellei meillä Dean pyynnöstä. 190 00:08:51,265 --> 00:08:52,650 >> OK. 191 00:08:52,650 --> 00:08:57,000 Joten ennen kuin aloita pari käytännön ongelmia, 192 00:08:57,000 --> 00:09:00,540 Olen juuri menossa mennä yli Andyn hyödyllisiä vinkkejä menestykseen. 193 00:09:00,540 --> 00:09:04,140 Te, kun opiskelet, olet todella haluat harjoitella kirjoittaa koodia käsin. 194 00:09:04,140 --> 00:09:07,050 Ensimmäistä kertaa olen koskaan otti CS tietokilpailu, en ollut 195 00:09:07,050 --> 00:09:09,960 Käytännössä kirjoittaa koodia käsin ennen ja se oli erittäin 196 00:09:09,960 --> 00:09:11,890 järkyttävä, kuinka vaikeaa se oli. 197 00:09:11,890 --> 00:09:16,125 >> Kun te joudu tapana kirjoittaa pois kaiken, 198 00:09:16,125 --> 00:09:20,260 se tulee hyvin luonnostaan ​​ollessa osaa ovat autocompleted 199 00:09:20,260 --> 00:09:22,015 kannattimet ja puolipistein siellä. 200 00:09:22,015 --> 00:09:23,890 Kun kirjoittaa se ulos käsin, joskus se on 201 00:09:23,890 --> 00:09:27,100 erittäin, erittäin helppo unohtaa puolipiste, tai unohda sulkea teline, 202 00:09:27,100 --> 00:09:30,970 tai unohda sulkea paksusuolen, Tai jotain sellaista. 203 00:09:30,970 --> 00:09:34,322 >> Joten kun kirjoittaa koodia käsin, se on hyvin erilainen tunnelma. 204 00:09:34,322 --> 00:09:37,280 Joten te, kun työskentelet läpi joitakin käytännön ongelmia, 205 00:09:37,280 --> 00:09:38,904 se olisi hyvä todella harjoitella tänään. 206 00:09:38,904 --> 00:09:41,770 Tai huomenna, oletan, jos olet ottaen tietokilpailu torstaina. 207 00:09:41,770 --> 00:09:45,280 >> Toiseksi, meillä on viime, kuten, kahdeksan vuotta verran käytäntö 208 00:09:45,280 --> 00:09:47,070 tietokilpailuja verkossa. 209 00:09:47,070 --> 00:09:50,759 Tämän vuoden tietovisa luultavasti hyvin, hyvin samanlainen kuin ne kaikki. 210 00:09:50,759 --> 00:09:51,800 Ne ovat kaikki hyvin samankaltaisia. 211 00:09:51,800 --> 00:09:54,220 Olet tavallaan päästä tyyli tyyppi kysymyksiä 212 00:09:54,220 --> 00:09:57,250 että pyydämme, tyyppi toiminnot että me kirjoitan sen, 213 00:09:57,250 --> 00:09:58,580 jne, jne. 214 00:09:58,580 --> 00:10:01,980 >> Joten ottaa harjoitustestejä, etenkin alle aikarajoissa. 215 00:10:01,980 --> 00:10:05,390 75 minuuttia tehdä tietovisa on ei paljon aikaa. 216 00:10:05,390 --> 00:10:07,254 Se on hyvin, hyvin pitkä. 217 00:10:07,254 --> 00:10:09,670 Ja niin te todella haluat varmista, että te olette 218 00:10:09,670 --> 00:10:11,990 tapana kirjoittaminen koodi käsin nopeasti. 219 00:10:11,990 --> 00:10:15,070 Koska et halua ensimmäinen aika nähdä tietovisa tuon pituus 220 00:10:15,070 --> 00:10:16,560 olla oma tietovisa. 221 00:10:16,560 --> 00:10:20,540 Te todella haluat varmistaa, että olet käytännössä etukäteen. 222 00:10:20,540 --> 00:10:24,550 >> Neljänneksi, haluat tarkastella luento ja jakso dioja. 223 00:10:24,550 --> 00:10:25,980 Sinun ei tarvitse muistaa asioita. 224 00:10:25,980 --> 00:10:30,430 Oikeastaan, kaikki on sallittua yksi arkki valkoista paperia muistiinpanoja, 225 00:10:30,430 --> 00:10:31,090 edessä ja takana. 226 00:10:31,090 --> 00:10:32,920 Te voi kirjoittaa tai kirjoittaa. 227 00:10:32,920 --> 00:10:37,070 Jos löydät itsesi tarvitse muistaa mitään, laita se alas, että arkki. 228 00:10:37,070 --> 00:10:40,810 >> Takaan, et halua jumissa keskellä että tietokilpailu 229 00:10:40,810 --> 00:10:43,890 on kuin, oh yeah, mitä runtime tämmöinen vastaan ​​tällaista. 230 00:10:43,890 --> 00:10:46,490 Vain laittaa se alas ja kopioi se suoraan muistiinpano arkki. 231 00:10:46,490 --> 00:10:50,420 Sitten voit itse vain käyttää aivot ajatella ongelmista 232 00:10:50,420 --> 00:10:52,190 sen sijaan, että muistaa tosiasiat. 233 00:10:52,190 --> 00:10:55,250 Ja niin todella hyödyntää tahansa niche tiedot 234 00:10:55,250 --> 00:11:00,140 että luulet tarvitse muistaa, plop se alas tarkastelun arkki. 235 00:11:00,140 --> 00:11:02,680 >> OK, kysyttävää logistisesti koskevat tietokilpailu 236 00:11:02,680 --> 00:11:05,510 ennen kuin aloitamme joitakin tietokilpailu ongelmia käytännössä? 237 00:11:05,510 --> 00:11:06,416 Joo? 238 00:11:06,416 --> 00:11:10,040 >> Yleisö: En ole ollut mahdollisuutta katsomaan tietokilpailu [äänetön] 239 00:11:10,040 --> 00:11:11,757 mutta se tulee olemaan sovellus enimmäkseen, 240 00:11:11,757 --> 00:11:14,090 Vai onko myös olemaan, kuten, tieto kysymyksiä? 241 00:11:14,090 --> 00:11:14,940 >> PROFESSORI: Se on paljon. 242 00:11:14,940 --> 00:11:16,731 Niin, että minä olisi kuvattu tietokilpailu 243 00:11:16,731 --> 00:11:18,810 is-- olen koonnut joitakin käytännön ongelmia 244 00:11:18,810 --> 00:11:20,960 että vedin kaikista tietokilpailuja. 245 00:11:20,960 --> 00:11:25,210 Mutta näet, että on olemassa kaksi pääasiallista tyyppisiä kysymyksiä pyydämme sinua. 246 00:11:25,210 --> 00:11:28,750 >> Yksi on hyvin alhainen yksityiskohtaisesti tavaraa. 247 00:11:28,750 --> 00:11:31,720 Annamme sinulle pienen koodinpätkän ja sanoa, onko virhe täällä? 248 00:11:31,720 --> 00:11:33,110 Mikä olisi tulostamalla täällä? 249 00:11:33,110 --> 00:11:35,980 Mitä tämä koodi tuottaa, jne. 250 00:11:35,980 --> 00:11:38,710 Niin hyvin alhaisella tasolla tietojen yksityiskohtia. 251 00:11:38,710 --> 00:11:42,700 >> Ja kääntöpuoli, meidän täytyy hyvin korkean tason tietoon perustuva kysymyksiä. 252 00:11:42,700 --> 00:11:45,190 Voitko selittää, mitä ero binäärihaku 253 00:11:45,190 --> 00:11:46,148 ja lineaarinen haku on? 254 00:11:46,148 --> 00:11:48,500 Miksi haluamme Käytä yksi yli muiden? 255 00:11:48,500 --> 00:11:49,960 Ehkä, mikä on GDB? 256 00:11:49,960 --> 00:11:51,560 Miksi haluamme käyttää GDB? 257 00:11:51,560 --> 00:11:54,590 Korkeammalle tasolle, perusteellisempi ymmärrystä kysymyksiä. 258 00:11:54,590 --> 00:11:58,240 Joten näet sekoitus kaksi heistä tietokilpailun. 259 00:11:58,240 --> 00:12:01,462 >> Mitään muuta ennen kuin suunnata suoraan siihen? 260 00:12:01,462 --> 00:12:02,879 OK. 261 00:12:02,879 --> 00:12:03,670 Yleisö: yksi. 262 00:12:03,670 --> 00:12:04,030 PROFESSORI: Voi, yksi enemmän. 263 00:12:04,030 --> 00:12:04,340 Anteeksi. 264 00:12:04,340 --> 00:12:05,631 >> Yleisö: Joo, se on kunnossa. 265 00:12:05,631 --> 00:12:10,140 Joten sanot 75 minuuttia on liian lyhyt, kuten on epätodennäköistä 266 00:12:10,140 --> 00:12:11,640 että me loppuun? 267 00:12:11,640 --> 00:12:13,571 Tai, kuten, 75 minuuttia on juuri niin paljon aikaa 268 00:12:13,571 --> 00:12:15,700 koska meidän olisi jos olisimme asianmukaisesti valmis? 269 00:12:15,700 --> 00:12:17,450 PROFESSORI: OK, joten Quiz on haastava. 270 00:12:17,450 --> 00:12:19,550 Se on varmasti haastavaa. 271 00:12:19,550 --> 00:12:21,092 Löydät itsesi vähän aikaa. 272 00:12:21,092 --> 00:12:24,341 Olet todennäköisesti aio lyödä, kuten 10, 15 minuuttia jäljellä, ja on kuin, paskaa. 273 00:12:24,341 --> 00:12:25,520 Olen niin paljon tehtävää. 274 00:12:25,520 --> 00:12:26,520 Ja se on täysin hieno. 275 00:12:26,520 --> 00:12:28,740 Jokainen tulee tuntea samalla tavalla. 276 00:12:28,740 --> 00:12:31,074 >> Vain olla hyvin tietoinen kuinka paljon aikaa sinulla on. 277 00:12:31,074 --> 00:12:33,490 Ja niin siksi kerron teille teette harjoitustestejä. 278 00:12:33,490 --> 00:12:36,672 Koska se todella antaa suurta tunnetta mitä tietovisa on menossa olla. 279 00:12:36,672 --> 00:12:39,130 Joten jos löydät itsesi on pystyy päättynyt käytäntö 280 00:12:39,130 --> 00:12:41,671 tietokilpailuja hyvä määrä aika, voit tahtiin itse hyvin, 281 00:12:41,671 --> 00:12:45,695 niin sinulla ei ole ongelma keskiviikkona tai torstaina. 282 00:12:45,695 --> 00:12:46,575 >> Viileä. 283 00:12:46,575 --> 00:12:49,200 Joten jos kaikki wants-- mielestäni useimmat ihmiset ovat paperiarkkia 284 00:12:49,200 --> 00:12:49,810 ulos jo. 285 00:12:49,810 --> 00:12:52,604 Aion olennaisesti vain antaa sinulle näyte kysymyksiä, 286 00:12:52,604 --> 00:12:54,520 antaa te, kuten, muutaman minuutin tehdä niitä. 287 00:12:54,520 --> 00:12:59,610 Ja menemme yli luokkana mitä vastauksia niihin ovat. 288 00:12:59,610 --> 00:13:02,860 >> Joten tämä on hyvin tyypillinen varhainen kysymys me will 289 00:13:02,860 --> 00:13:06,720 teiltä, ​​vain muuntaa numeroita välillä eri perustein. 290 00:13:06,720 --> 00:13:09,070 Binary, kuten te voi Recall, on perusta kaksi. 291 00:13:09,070 --> 00:13:12,470 Desimaali on pohja 10, tai mitä me kuten ihmisillä yleensä tulkita. 292 00:13:12,470 --> 00:13:17,120 Heksadesimaali on pohja 16, joka on nolla yhdeksään sekä A-F 293 00:13:17,120 --> 00:13:19,990 >> Joten siellä on neljä numeroa olen pyytää te muuntaa täällä. 294 00:13:19,990 --> 00:13:23,909 Annan haluat, kolme neljä minuuttia miettiä miten 295 00:13:23,909 --> 00:13:25,200 me menisi noin ratkaista tämä. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> Yleisö: Olemmeko sallittu laskimet? 298 00:13:35,710 --> 00:13:37,630 >> PROFESSORI: Et ole tarvitsevat laskimet, joo. 299 00:13:37,630 --> 00:13:42,420 Mielestäni emäsaddi-, mielestäni, on kaikki te pyydetään tekemään. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> Ja juuri niin olen sellainen on tunne ja kun kaikki on tehty, etsiä, 302 00:14:45,070 --> 00:14:47,429 aalto, en tiedä, hymy, katso iloinen, jos olet valmis. 303 00:14:47,429 --> 00:14:47,929 Joo. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Ehkä pari minuuttia. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> OK, nyt tuo sen. 308 00:18:29,600 --> 00:18:31,580 Olen tarkoituksella menossa antaa te vähemmän aikaa 309 00:18:31,580 --> 00:18:33,760 kuin joudut luultavasti tehdä joitakin näistä ongelmista, 310 00:18:33,760 --> 00:18:37,124 yksinkertaisesti koska haluan varmistaa, että saamme läpi joukko ongelmia. 311 00:18:37,124 --> 00:18:39,290 Joten ei hätää jos et on mahdollisuus lopettaa. 312 00:18:39,290 --> 00:18:43,770 Täysin OK niin kauan kuin sinulla on käsitys siitä, miten edetä tästä. 313 00:18:43,770 --> 00:18:45,850 Joten mennä eteenpäin ja tehdä ensimmäinen. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Joten ensimmäinen, ei kukaan halua kertoa minulle binary, mitä tehdä joka näistä numeroa 316 00:18:57,870 --> 00:19:00,484 edustavat kannalta niiden arvot? 317 00:19:00,484 --> 00:19:01,250 Joo? 318 00:19:01,250 --> 00:19:03,349 >> Yleisö: Kahdesta teho nolla, kaksi yksi. 319 00:19:03,349 --> 00:19:04,140 PROFESSORI: Aivan. 320 00:19:04,140 --> 00:19:04,640 Niin. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Oikea, joten tyypillisesti kun olemme pohja 10 323 00:19:16,430 --> 00:19:20,580 kaikki nämä edustavat ovat, kuten, 10 pohjaan nolla, eikö? 324 00:19:20,580 --> 00:19:21,810 Se on sinun yksi paikka. 325 00:19:21,810 --> 00:19:24,520 Kaikki 10: n paikka on on 10 potenssiin yhden. 326 00:19:24,520 --> 00:19:26,600 Sinulle 100: n paikka on 10 potenssiin kaksi. 327 00:19:26,600 --> 00:19:29,570 >> Riippumatta pohja olet on menossa tehdä täsmälleen sama asia, 328 00:19:29,570 --> 00:19:31,480 vain eri pohja. 329 00:19:31,480 --> 00:19:34,130 Joten binary, kaikki, mikä on on perusta kaksi. 330 00:19:34,130 --> 00:19:37,110 Olet menossa muuntaa kaikki numeroa kahteen mihin tahansa tehon 331 00:19:37,110 --> 00:19:38,190 kyseisen numeron. 332 00:19:38,190 --> 00:19:41,450 Ja niin tässä mielessä, me voi olla helpompi tapa 333 00:19:41,450 --> 00:19:43,800 että voimme lisätä jopa tai Yhteenvetona kaikki numerot järjestyksessä 334 00:19:43,800 --> 00:19:46,010 muuntaa pohja 10. 335 00:19:46,010 --> 00:19:50,362 >> Joten ei kukaan halua kertoa minulle, mitä Vastaus ensimmäiseen yksi on perusta kymmenen? 336 00:19:50,362 --> 00:19:51,674 >> Yleisö: Kaksi, [kuulumaton] 337 00:19:51,674 --> 00:19:52,340 PROFESSORI: Joo. 338 00:19:52,340 --> 00:19:53,230 Yleisö: 42. 339 00:19:53,230 --> 00:19:56,560 PROFESSORI: 42, siellä mennään. 340 00:19:56,560 --> 00:20:00,660 Joten miten saimme tämän vastaus oli by tekee kaksi ensimmäistä, joka on kaksi. 341 00:20:00,660 --> 00:20:02,760 Plus kaksi kolmannesta, joka on kahdeksan. 342 00:20:02,760 --> 00:20:07,590 Plus kaksi viidenteen, joka on mitä on jäljellä. 343 00:20:07,590 --> 00:20:09,390 Voit summa heidät ja se on 42. 344 00:20:09,390 --> 00:20:12,000 >> Onko kukaan hämmentynyt siitä, miten saimme sen? 345 00:20:12,000 --> 00:20:15,630 Niin perus Lisäksi kuten Sanoin, sinun pitäisi olla OK. 346 00:20:15,630 --> 00:20:17,410 Jos ei, hyvin, voimme harjoitella sekin. 347 00:20:17,410 --> 00:20:18,720 Mutta ei se mitään. 348 00:20:18,720 --> 00:20:20,560 Viileä. 349 00:20:20,560 --> 00:20:25,570 >> Haluaako joku antaa minulle Vastaus toiseen yhtä hyvin? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 Hyvä. 352 00:20:27,600 --> 00:20:30,044 Jokainen sekava miten meillä että joko? 353 00:20:30,044 --> 00:20:31,960 Cool, Otan vastauksia seuraavan dian. 354 00:20:31,960 --> 00:20:34,440 Joten ei hätää, jos pitää kopioida se alas. 355 00:20:34,440 --> 00:20:38,860 >> OK, joten heksadesimaalinen on vähän hankalampaa. 356 00:20:38,860 --> 00:20:41,840 mutta aion näyttää sinulle kaverit pikakuvakkeen miten tehdä se. 357 00:20:41,840 --> 00:20:44,800 Niin heksadesimaali, kun muistaa, kaikki se on olla 16. 358 00:20:44,800 --> 00:20:48,920 Ja koska me ihmiset eivät varsinaisesti on 16 numerot edustaa että, 359 00:20:48,920 --> 00:20:56,940 menemme nollasta yhdeksään, jonka ensimmäinen 10 arvoa, ja sitten teemme kautta F, 360 00:20:56,940 --> 00:20:58,630 jotka ovat seuraavien kuuden arvot. 361 00:20:58,630 --> 00:21:03,040 >> Ja niin helpoin tapa mennä binary numero heksadesimaaliluvuksi 362 00:21:03,040 --> 00:21:05,350 on rikkoa niitä ylös kahtia. 363 00:21:05,350 --> 00:21:10,042 Ja niin binary numero annamme luultavasti on kahdeksan numeroa. 364 00:21:10,042 --> 00:21:11,750 Voit vain rikkoa niitä keskellä. 365 00:21:11,750 --> 00:21:17,460 >> Joten ensimmäinen one-- yksi yhteen, yksi yksi, yksi, yksi, yksi yhteen. 366 00:21:17,460 --> 00:21:21,340 Eräänlainen ajatella sitä, tiedät, piirtää slash tai pilkku välillä. 367 00:21:21,340 --> 00:21:23,800 Ja voit vain muuntaa suoraan riippumatta 368 00:21:23,800 --> 00:21:26,670 tämä on ensimmäinen heksadesimaalinen, 369 00:21:26,670 --> 00:21:29,880 ja mitä täällä on toinen heksadesimaalisten. 370 00:21:29,880 --> 00:21:37,584 >> Joten muistakaa yhteisistä merkintätapa, Mitä heksadesimaaliarvot aloittaa? 371 00:21:37,584 --> 00:21:38,460 >> Yleisö: Zero. 372 00:21:38,460 --> 00:21:39,270 >> PROFESSORI: 0X. 373 00:21:39,270 --> 00:21:45,210 Joten me tiedämme, että aina pyydämme muuntaa minkä tahansa määrän heksadesimaaliluvuksi, 374 00:21:45,210 --> 00:21:48,230 tai milloin tahansa näe mitään numero, joka alkaa 0X, 375 00:21:48,230 --> 00:21:50,230 tiedät että se on heksadesimaaliarvo. 376 00:21:50,230 --> 00:21:54,160 >> Ja sitten aiot pyydetään mitkä nämä kaksi numeroa ovat. 377 00:21:54,160 --> 00:21:59,690 Ja miten teette sen, ääntenlaskenta ylös että puolet ja ääntenlaskenta jopa puolet. 378 00:21:59,690 --> 00:22:02,870 Joten tässä esimerkissä, mitä olisi yksi, yksi, yksi, yksi olla? 379 00:22:02,870 --> 00:22:04,890 Mitä arvo olisi? 380 00:22:04,890 --> 00:22:06,040 Se olisi F, eikö? 381 00:22:06,040 --> 00:22:08,050 Se olisi 15. 382 00:22:08,050 --> 00:22:11,780 >> Joten tämä olisi F., yksi, yksi, yksi tässä myös 383 00:22:11,780 --> 00:22:21,270 F. Eli yksi, yksi, yksi, yksi, yksi, yksi, yksi, yksi heksadesimaali, kaikki se on on 0xff. 384 00:22:21,270 --> 00:22:25,350 Koska tämä puoli edustaa F-arvo on 15, 385 00:22:25,350 --> 00:22:27,331 ja tämä puoli edustaa F, arvo 15. 386 00:22:27,331 --> 00:22:29,456 Koska muistan, olemme laskenta nollasta yhdeksään. 387 00:22:29,456 --> 00:22:35,290 On kuin 10, B on kuin 11, F on 15. 388 00:22:35,290 --> 00:22:41,690 >> Onko että järkevää kaikille miten saimme binary Heksadesimaali? 389 00:22:41,690 --> 00:22:44,595 >> Yleisö: Ja niin miten saamme 15 alkaen yksi, yksi, yksi, yksi? 390 00:22:44,595 --> 00:22:46,220 PROFESSORI: Joo, tämä on binary, eikö? 391 00:22:46,220 --> 00:22:48,090 Kuvittele tämä on vain binaariluku. 392 00:22:48,090 --> 00:22:50,792 Joten sinulla on kaksi nollas, joka on yksi. 393 00:22:50,792 --> 00:22:51,500 Yleisö: Voi, OK. 394 00:22:51,500 --> 00:22:51,670 Joten sinun tarvitsee vain yhteensä sitä. 395 00:22:51,670 --> 00:22:52,670 >> PROFESSORI: Joo, ja sitten juuri yhteensä että ulos. 396 00:22:52,670 --> 00:22:53,380 Siinä kaikki se on. 397 00:22:53,380 --> 00:22:54,890 >> Yleisö: OK. 398 00:22:54,890 --> 00:22:55,830 >> PROFESSORI: OK. 399 00:22:55,830 --> 00:23:00,740 >> Yleisö: Joten te mennä binääri desimaaliluvuksi heksadesimaaliluvuksi? 400 00:23:00,740 --> 00:23:04,590 >> PROFESSORI: Se Helpoin tapa tehdä niin, joo. 401 00:23:04,590 --> 00:23:11,390 Et aio desimaalikertoimiksi koska desimaalin vain on nollasta yhdeksään. 402 00:23:11,390 --> 00:23:13,410 Olemme juuri sellainen jakamalla tämä kahteen. 403 00:23:13,410 --> 00:23:15,201 >> Yleisö: [äänetön] käyttämällä desimaalin löytää 404 00:23:15,201 --> 00:23:17,809 mitä se vastaa jopa heksadesimaalimuodossa. 405 00:23:17,809 --> 00:23:20,100 PROFESSORI: Tarkoitan, olet ääntenlaskenta jopa käyttäen perus matemaattisia. 406 00:23:20,100 --> 00:23:20,725 Yleisö: Joo. 407 00:23:20,725 --> 00:23:22,300 PROFESSORI: Joo, aika paljon. 408 00:23:22,300 --> 00:23:23,630 Se on vähän sekava. 409 00:23:23,630 --> 00:23:26,410 Mutta vain tiedä, että olet voi jakaa mitä tahansa 410 00:23:26,410 --> 00:23:28,160 tämä arvo on osaksi vain puolikkaat. 411 00:23:28,160 --> 00:23:29,570 Katso, mikä on tämä binary? 412 00:23:29,570 --> 00:23:30,610 Mikä numero on? 413 00:23:30,610 --> 00:23:33,270 Se tulee olemaan jotain nollasta F. 414 00:23:33,270 --> 00:23:35,722 >> Täällä on myös olemaan jotain nollasta F. 415 00:23:35,722 --> 00:23:37,722 Ja sitten voit vain laittaa Näiden kahden oikeassa. 416 00:23:37,722 --> 00:23:38,263 >> Yleisö: OK. 417 00:23:38,263 --> 00:23:38,910 PROFESSORI: Jep. 418 00:23:38,910 --> 00:23:39,410 OK. 419 00:23:39,410 --> 00:23:42,320 Joten te haluta kokeile seuraavaa yksi sitten? 420 00:23:42,320 --> 00:23:49,601 Nolla, yksi, nolla yksi, yksi, nolla, yksi nolla. 421 00:23:49,601 --> 00:23:52,350 Annan sinulle kaverit kuten 30 sekuntia, koska et luultavasti ei tiedä 422 00:23:52,350 --> 00:23:53,850 temppu miten tämä aiemmin. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> OK, kukaan halua saada tämä laukaus? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 PROFESSORI: 0X5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 Hyvä. 429 00:24:31,340 --> 00:24:37,050 Joten täällä olisi be-- haluat kertoa meille, miten sait sen? 430 00:24:37,050 --> 00:24:38,920 Ensinnäkin, miten sait viisi? 431 00:24:38,920 --> 00:24:42,030 >> Yleisö: Koska nolla, yksi, nolla, yksi on viisi. 432 00:24:42,030 --> 00:24:45,170 >> PROFESSORI: Onko jokainen ymmärtää miksi nolla, yksi, nolla, yksi on viisi? 433 00:24:45,170 --> 00:24:46,260 Sinulla on yksi täällä. 434 00:24:46,260 --> 00:24:48,010 Sinulla ei ole mitään kahdessa ensimmäisessä. 435 00:24:48,010 --> 00:24:50,300 Kahdessa toiseen, te on yksi, joka on neljä. 436 00:24:50,300 --> 00:24:52,600 Joten voit lisätä neljä plus yksi, sinulla on viisi. 437 00:24:52,600 --> 00:24:53,600 Jokainen hyvä? 438 00:24:53,600 --> 00:24:54,100 OK. 439 00:24:54,100 --> 00:24:56,570 Ja sitten, mitä tämä on ja miksi? 440 00:24:56,570 --> 00:24:58,350 Mitä numero ei vastaa? 441 00:24:58,350 --> 00:24:59,350 >> Yleisö: 10. 442 00:24:59,350 --> 00:25:00,976 >> PROFESSORI: Ja mitä tämä pohja kaksi? 443 00:25:00,976 --> 00:25:01,850 Yleisö: [äänetön] 444 00:25:01,850 --> 00:25:03,010 PROFESSORI: Aivan. 445 00:25:03,010 --> 00:25:06,370 Joten tämä toinen arvo tässä olisi 0X5A. 446 00:25:06,370 --> 00:25:08,410 >> Jokainen hyvä miten muuntaa? 447 00:25:08,410 --> 00:25:10,770 Se on paljon helpompaa kuin luulet se on. 448 00:25:10,770 --> 00:25:13,330 Haluan vain varmistaa tiedät hyödyllisiä vinkkejä 449 00:25:13,330 --> 00:25:14,950 ja temppuja, miten se tehdään. 450 00:25:14,950 --> 00:25:18,432 >> Yleisö: Miksi juuri jakaa se keskellä kuin että? 451 00:25:18,432 --> 00:25:21,390 Vain olla kuten, OK, olen vain menossa välitä näistä ensimmäinen [äänetön]? 452 00:25:21,390 --> 00:25:24,240 >> PROFESSORI: Koska se todella tapa heksadesimaaliarvot ovat edustettuina. 453 00:25:24,240 --> 00:25:26,890 0X, joka todella tarkoittaa mitään muuta kuin kerron 454 00:25:26,890 --> 00:25:28,710 että se on heksadesimaaliluku. 455 00:25:28,710 --> 00:25:31,580 Ja tämä edustaa aina neljä ensimmäistä numeroa. 456 00:25:31,580 --> 00:25:34,330 Ja tämä edustaa aina neljä viimeistä numeroa. 457 00:25:34,330 --> 00:25:37,835 Ja niin nämä kaksi numeroa vain vastaavat eri bittiä. 458 00:25:37,835 --> 00:25:39,200 >> Yleisö: Joten me always-- 459 00:25:39,200 --> 00:25:41,830 >> PROFESSORI: Olet aina menossa kahdeksan arvo bittiä. 460 00:25:41,830 --> 00:25:44,580 >> Yleisö: Onko se aivan kuten asia täällä tai että asia koko? 461 00:25:44,580 --> 00:25:46,883 PROFESSORI: Se on vain asia tietokoneissa, jep. 462 00:25:46,883 --> 00:25:47,424 Yleisö: OK. 463 00:25:47,424 --> 00:25:48,240 Mahtava. 464 00:25:48,240 --> 00:25:51,290 >> PROFESSORI: Myös, joten tässä esimerkissä me muunnetaan binary desimaali, 465 00:25:51,290 --> 00:25:53,290 ja binary heksadesimaaliluvuksi. 466 00:25:53,290 --> 00:25:56,610 Te haluavat varmistaa, että sinulla myös käytännössä menee toisinpäin. 467 00:25:56,610 --> 00:26:03,370 Joten jos annoin sinulle 0xFF, voisit piirtää että ulos binary, eikö? 468 00:26:03,370 --> 00:26:06,820 >> Voit muuntaa F binary, joka on yksi, yksi, yksi, yksi, 469 00:26:06,820 --> 00:26:09,380 muuntaa F binary, joka on yksi, yksi, yksi, yksi. 470 00:26:09,380 --> 00:26:11,310 >> Joten saatamme pyytää sinua tekemään Toisin päin. 471 00:26:11,310 --> 00:26:14,817 Joten desimaali binary, tai heksadesimaalista binary. 472 00:26:14,817 --> 00:26:16,650 Joten haluat tehdä että tiedät molempiin suuntiin. 473 00:26:16,650 --> 00:26:19,371 Me luultavasti pyytää sinua näiden kahden yhdistelmä. 474 00:26:19,371 --> 00:26:20,660 >> Joo, sinulla on kysymys? 475 00:26:20,660 --> 00:26:22,724 Voin see-- olet hyvä? 476 00:26:22,724 --> 00:26:23,348 Yleisö: Joo. 477 00:26:23,348 --> 00:26:24,560 PROFESSORI: OK. 478 00:26:24,560 --> 00:26:26,101 Olenko hyvä tyhjentää? 479 00:26:26,101 --> 00:26:26,600 Suuri. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Selvä, joten vastaukset ovat täällä, jos joku on utelias myöhemmin ja hämmentyä. 482 00:26:40,437 --> 00:26:41,844 OK. 483 00:26:41,844 --> 00:26:46,070 >> Yleisö: Onko sillä väliä jos laitamme meidän kirjaimet Capitol että pieniä? 484 00:26:46,070 --> 00:26:50,360 >> PROFESSORI: Se, koska heksadesimaali Sopimuksen mukaan 485 00:26:50,360 --> 00:26:52,840 kaikki merkit ovat isoja. 486 00:26:52,840 --> 00:26:54,650 Joten A-F ovat olemaan isoja. 487 00:26:54,650 --> 00:26:58,660 Jos laitat pieniä, en tiedä jos olisimme välttämättä merkitse sitä väärin. 488 00:26:58,660 --> 00:27:00,679 Mutta teoriassa, se ei ole teknisesti 489 00:27:00,679 --> 00:27:01,970 miten sinun pitäisi olla se. 490 00:27:01,970 --> 00:27:03,303 Joten ne pitäisi kaikki olla isoja. 491 00:27:03,303 --> 00:27:05,910 Joo, hyvä kysymys. 492 00:27:05,910 --> 00:27:07,780 >> OK. 493 00:27:07,780 --> 00:27:08,790 Toinen kysymys. 494 00:27:08,790 --> 00:27:12,750 Mieti tätä ihana ohjelmasta täältä. 495 00:27:12,750 --> 00:27:15,180 Kysyn kysymyksen, Tulen takaisin tähän. 496 00:27:15,180 --> 00:27:23,170 >> Joten ensinnäkin, mitä sisällä standardin io.h se kiinnostaa ohjelmaan? 497 00:27:23,170 --> 00:27:26,640 Toiseksi, mitä void merkitsevät linjassa kolme? 498 00:27:26,640 --> 00:27:30,572 Ja kolmanneksi, mitä palaavat nollaan tärkeimmät, kuten linja kuusi, yleensä merkitsevät? 499 00:27:30,572 --> 00:27:33,280 Jos kaverit haluavat kirjoittaa ne alas, koska minun täytyy vaihtaa takaisin 500 00:27:33,280 --> 00:27:36,810 dia niin voit nähdä koodin. 501 00:27:36,810 --> 00:27:40,400 Tämä on esimerkki, kuten, ehkä korkeamman tason kysymys, jossa pyydämme teitä 502 00:27:40,400 --> 00:27:42,435 mitä asiat merkitsevät ohjelmassa. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Jokainen hyvä minulle palata dian? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 OK, viileä. 507 00:27:54,361 --> 00:27:57,610 Niin minä annan sinulle kaverit kuten ehkä kolme minuuttia katsoa tämä todella nopeasti. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> OK, joten tämä on kuin melko helppoa, käsitteellisesti. 510 00:28:44,140 --> 00:28:49,280 Onko kukaan halua kertoa minulle, mitä ensimmäinen sisäpuolelta hash lukien 511 00:28:49,280 --> 00:28:52,630 Meidän standardi io.h kirjasto tiedosto? 512 00:28:52,630 --> 00:28:55,510 Miksi me tarvitsemme, että kirjasto mukana tämän ohjelman? 513 00:28:55,510 --> 00:28:56,930 Mitä tässä me tarvitsemme sitä? 514 00:28:56,930 --> 00:28:56,980 >> Joo? 515 00:28:56,980 --> 00:28:58,340 >> Yleisö: on, että kun laitat että printf? 516 00:28:58,340 --> 00:28:59,131 >> PROFESSORI: Aivan. 517 00:28:59,131 --> 00:29:01,780 Joten printf, milloin vain ottaa panosta käyttäjä 518 00:29:01,780 --> 00:29:04,140 ja tulostaa jotain näyttöön, joka on 519 00:29:04,140 --> 00:29:05,600 vakiosyötteestä, tuotanto kirjasto. 520 00:29:05,600 --> 00:29:07,170 Ajattele sitä, että way-- panos, tuotos. 521 00:29:07,170 --> 00:29:08,430 >> Onko minulla tuotos? 522 00:29:08,430 --> 00:29:09,207 Kyllä, minä. 523 00:29:09,207 --> 00:29:12,040 Joten tiedän, että olen aina menossa tarvitsevat Standardoida i.o kirjasto. 524 00:29:12,040 --> 00:29:16,400 >> Joten Printf on funktio jolla meidän pääsyn 525 00:29:16,400 --> 00:29:19,370 ja hashtag sisältävät standardi i.o kirjasto. 526 00:29:19,370 --> 00:29:20,280 OK. 527 00:29:20,280 --> 00:29:22,660 >> Toiseksi, se mitä mitätön merkitsee? 528 00:29:22,660 --> 00:29:26,970 Olemme int main (void), mitä mitätöidä tässä tarkoitetaan tässä linjalla kolme? 529 00:29:26,970 --> 00:29:28,080 Joo, takana. 530 00:29:28,080 --> 00:29:29,020 >> Yleisö: [äänetön] 531 00:29:29,020 --> 00:29:29,920 >> PROFESSORI: Aivan. 532 00:29:29,920 --> 00:29:33,320 Joten muistakaa, olemme oppineet alkaen meidän PSET 533 00:29:33,320 --> 00:29:35,360 että voit todella määrittää komentoriviltä 534 00:29:35,360 --> 00:29:39,010 väitteet, että ohjelma, että olet päätehtävä, vie kuin sinä, käyttäjä, 535 00:29:39,010 --> 00:29:39,650 kutsuvat sitä. 536 00:29:39,650 --> 00:29:42,650 Jos meillä on mitätön, se tarkoittaa, että voit voisi vain ajaa ohjelman suoraan 537 00:29:42,650 --> 00:29:44,680 ilman komentoriviargumentteja. 538 00:29:44,680 --> 00:29:46,160 Jokainen selvää siitä? 539 00:29:46,160 --> 00:29:46,660 OK. 540 00:29:46,660 --> 00:29:52,850 >> Ja lopuksi miksi me viitsi ryhtyä paluun nolla juttu täällä? 541 00:29:52,850 --> 00:29:54,740 Miksi meillä on jopa int main? 542 00:29:54,740 --> 00:29:57,330 Miksi emme voi vain void main void? 543 00:29:57,330 --> 00:29:59,216 Joo? 544 00:29:59,216 --> 00:30:01,590 Yleisö: Juuri niin, että voimme olla varma, että ohjelma on 545 00:30:01,590 --> 00:30:04,247 poistuminen onnistui, kuten vastustavat jos se luettiin. 546 00:30:04,247 --> 00:30:06,580 Ja me tiedämme, että se on erilaisia ​​virheen. 547 00:30:06,580 --> 00:30:07,621 >> PROFESSORI: Joo, täsmälleen. 548 00:30:07,621 --> 00:30:10,670 Tämä on vain hyvin tavanomainen asia, että teemme, 549 00:30:10,670 --> 00:30:13,840 on, että vain lopussa ohjelma, vain varmistaa 550 00:30:13,840 --> 00:30:15,830 että pääasiallinen tehtävä toimii oikein, 551 00:30:15,830 --> 00:30:17,940 haluamme aina tehdä paluuta nollaan. 552 00:30:17,940 --> 00:30:21,160 Vaikka saatamme välttämättä ei nähdä, että painettu missään. 553 00:30:21,160 --> 00:30:25,092 >> Koska kuten ohjelmoijat, tiedätte, jos sinulla on monia eri riviä koodia 554 00:30:25,092 --> 00:30:27,050 ja et tiedä missä nämä ovat menossa pieleen, 555 00:30:27,050 --> 00:30:30,240 ja jos virhe tapahtuu, haluat varmista, että saat tämän virheen. 556 00:30:30,240 --> 00:30:33,240 Ja niin tyypillisesti jos jokin menee väärässä meillä on paluuta yksi juuri 557 00:30:33,240 --> 00:30:34,669 varmistaa tiedämme, että se on. 558 00:30:34,669 --> 00:30:36,460 Joten jos näet paluu nolla, että tyypillisesti 559 00:30:36,460 --> 00:30:38,293 tarkoittaa ohjelma on suoritettu onnistuneesti. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 Hyvä? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Viileä. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> OK, toinen ohjelma täällä. 566 00:30:52,680 --> 00:30:54,827 Katsovat, että. 567 00:30:54,827 --> 00:30:56,910 Ja jos te nähdä kellua, te voi luultavasti 568 00:30:56,910 --> 00:31:00,810 on hyvä käsitys siitä, mitä Olen aikeissa kysyä. 569 00:31:00,810 --> 00:31:05,200 >> Joten kun tämä ohjelma suorittaa, kuten näette, 570 00:31:05,200 --> 00:31:09,330 Olen julistamisesta kellua sisällä minun päätehtävä. 571 00:31:09,330 --> 00:31:13,470 Olen nimeämällä se "vastaa" ja olen asettamalla että vastaa yhtä jaettuna 10. 572 00:31:13,470 --> 00:31:17,860 Olen tulostamisen, yhteen desimaalin tarkkuudella, että kellua. 573 00:31:17,860 --> 00:31:19,880 Ja sitten olen palaamassa nolla. 574 00:31:19,880 --> 00:31:24,470 >> Joten kun suorittamalla ohjelma, muistelen ahne nyt, 575 00:31:24,470 --> 00:31:26,550 tämä ohjelma tulostaa 0,0. 576 00:31:26,550 --> 00:31:29,993 Kuten me kaikki tiedämme, toivottavasti kaikki tietää, yksi jaettuna 10 ei 0.00, 577 00:31:29,993 --> 00:31:32,350 se on 0,1. 578 00:31:32,350 --> 00:31:37,810 Mutta miksi tämä ohjelma ajattelee että 1 jaettuna 10 tulosteita 0,1 muita 579 00:31:37,810 --> 00:31:39,504 kuin 0,1? 580 00:31:39,504 --> 00:31:42,545 Annan te ehkä kuin 30 sekuntia vain nopeasti ajatella, että 581 00:31:42,545 --> 00:31:43,878 ja menen takaisin ohjelmaan. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> OK. 584 00:32:20,290 --> 00:32:22,205 Kukaan halua antaa sen kuvan? 585 00:32:22,205 --> 00:32:24,330 Kolmessa lauseita tai vähemmän, koska tyypillisesti olemme 586 00:32:24,330 --> 00:32:27,650 menossa rajoittaa kaikki vastaukset kolme lausetta tai vähemmän 587 00:32:27,650 --> 00:32:31,130 joten et vain oksentaa satunnaisesta asioita päälle tietokilpailu. 588 00:32:31,130 --> 00:32:32,740 >> Joo, ota laukaus. 589 00:32:32,740 --> 00:32:36,390 >> Yleisö: Joten mielestäni on tämä kutsuttu asia, kuten, [kuulumaton] 590 00:32:36,390 --> 00:32:42,320 Joten saattaa olla, esimerkiksi, saattaa olla, kuten, 0.09, 591 00:32:42,320 --> 00:32:47,250 että jos tulostat ensin numeroinen, se olisi 0,0? 592 00:32:47,250 --> 00:32:49,100 >> PROFESSORI: Close, ei aivan. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> Yleisö: Olet jakamalla yhden ja 10, ja he molemmat kokonaislukuja. 595 00:32:51,770 --> 00:32:54,610 Ja niin, että se on menossa tallentaa se on kuin kokonaisluku. 596 00:32:54,610 --> 00:32:56,480 Ja niin lähin kokonaisluku olisi 0,0. 597 00:32:56,480 --> 00:32:57,471 Ja niin se on 0,1. 598 00:32:57,471 --> 00:32:58,970 PROFESSORI: Joo, se on todella hyvä. 599 00:32:58,970 --> 00:33:00,040 Se on oikea vastaus. 600 00:33:00,040 --> 00:33:03,597 Joten tämä on erittäin sekava konsepti paljon lapsia. 601 00:33:03,597 --> 00:33:06,680 Ja olen todella haluat varmistaa, että tämä on vahvistettu kaikkien päähän. 602 00:33:06,680 --> 00:33:10,090 >> Joten mitä me kutsumme kelluva kohta epätäsmällisyys, 603 00:33:10,090 --> 00:33:12,800 jossa syy, miksi monet teidän ohjelmia ahne 604 00:33:12,800 --> 00:33:17,010 ei toimi alun perin oli, koska unohdit heittää muuttuja. 605 00:33:17,010 --> 00:33:19,370 Joten mitä Christabell sanoi oli täysin oikea. 606 00:33:19,370 --> 00:33:21,990 >> Float on luonnostaan ​​epätarkka. 607 00:33:21,990 --> 00:33:26,400 Koska tietokone, oikeus, meillä on rajallinen määrä bittejä muistin 608 00:33:26,400 --> 00:33:28,480 voimme käyttää edustamaan numeroita. 609 00:33:28,480 --> 00:33:33,480 Niinpä esimerkiksi, tämä CS50 tunnus is-- Minusta se on 64-bittinen tietokone. 610 00:33:33,480 --> 00:33:37,520 >> Float voi olla edustettuna jonka rajallinen määrä nämä bitit. 611 00:33:37,520 --> 00:33:42,260 Ja niin 0,1 ääretön nollia, Se oli 0,1 on, eikö? 612 00:33:42,260 --> 00:33:45,450 Mutta emme voi oikeastaan ​​varastoida että määrä meidän tietokone. 613 00:33:45,450 --> 00:33:47,810 Emme vain ole tarpeeksi muistia tehdä niin. 614 00:33:47,810 --> 00:33:52,340 >> Ja niin lähimpään lähentämisestä mitä tallennetaan muistiin on todella 615 00:33:52,340 --> 00:33:55,390 jotain 0.000 jotain, jotain, jotain, jotain. 616 00:33:55,390 --> 00:34:01,240 Joka, kun katkaista se, pyöristää 0,0. 617 00:34:01,240 --> 00:34:05,640 >> Ja niin tämä esimerkki on vain yksi joka osoittaa paljon kysymyksiä 618 00:34:05,640 --> 00:34:08,469 meillä on aina olemme yrittää väärin tehdä matematiikka 619 00:34:08,469 --> 00:34:11,000 ilman valu kuten eri kokonaisluku. 620 00:34:11,000 --> 00:34:14,870 Joten vain varoa, että näin tapahtuu. 621 00:34:14,870 --> 00:34:18,239 >> On tietokilpailuja, jos annamme sinulle koodiosion ja se on kuin, 622 00:34:18,239 --> 00:34:19,510 mitä tulostaa lopussa? 623 00:34:19,510 --> 00:34:24,096 Ja jos se on joitakin satunnaisia ​​arvo sinua kaverit pitäisi tietää, miksi näin tapahtuu. 624 00:34:24,096 --> 00:34:24,909 Joo? 625 00:34:24,909 --> 00:34:27,926 >> Yleisö: Lyhennä on päästä eroon kaikki tietyn pisteen jälkeen? 626 00:34:27,926 --> 00:34:28,513 [KUULUMATON] 627 00:34:28,513 --> 00:34:30,929 PROFESSORI: Joo, niin oikeastaan tämä on todella huono esimerkki, 628 00:34:30,929 --> 00:34:37,870 koska 0,100 mitä todella olisi katkaista alas 0.1. 629 00:34:37,870 --> 00:34:41,389 Mutta jos olit ajaa it-- en muistaa, koska viime vuonna ne 630 00:34:41,389 --> 00:34:42,830 juoksi sen eri ohjelmaa. 631 00:34:42,830 --> 00:34:45,300 He juoksivat sen niin sanotun CS50 Appliance, joka 632 00:34:45,300 --> 00:34:46,389 eroaa tunnus. 633 00:34:46,389 --> 00:34:48,520 Se oli 32-bittisessä järjestelmässä, mielestäni. 634 00:34:48,520 --> 00:34:50,290 Ja niin oli eri numeroille. 635 00:34:50,290 --> 00:34:53,330 >> Mutta pohjimmiltaan, juuri tietää, että koko käsite katkaisua 636 00:34:53,330 --> 00:34:54,815 ja miten se vain leikkaa asiat pois. 637 00:34:54,815 --> 00:34:55,690 Joten jos se rounds-- 638 00:34:55,690 --> 00:34:56,300 >> Yleisö: Ilman pyöristystä. 639 00:34:56,300 --> 00:34:57,370 >> PROFESSORI: Aivan. 640 00:34:57,370 --> 00:34:57,870 Joo. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Viileä. 643 00:35:04,380 --> 00:35:05,250 >> Hei, takana. 644 00:35:05,250 --> 00:35:07,634 Me vain menee yli joitakin Quiz arvostelu kysymyksiä. 645 00:35:07,634 --> 00:35:08,430 >> Selvä. 646 00:35:08,430 --> 00:35:10,150 Joten harkita eri ohjelmasta täältä. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Aion antaa te pari minuuttia lukea tänä. 649 00:35:15,380 --> 00:35:18,588 Tämä on jotain, joka oli hyvin äskettäin, että mielestäni puhalsi paljon sinua 650 00:35:18,588 --> 00:35:19,142 kaverit mielissä. 651 00:35:19,142 --> 00:35:21,100 Mutta me aiomme puhua kautta jälleen vain 652 00:35:21,100 --> 00:35:24,152 varmista, että olet ymmärtää sen täysin. 653 00:35:24,152 --> 00:35:24,652 OK. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 OK. 656 00:35:41,780 --> 00:35:44,342 Jokainen tarvitsee enemmän aikaa lue tämä koodi? 657 00:35:44,342 --> 00:35:45,650 OK. 658 00:35:45,650 --> 00:35:50,630 >> Joten minusta tuntuu että tässä ohjelmassa olen 659 00:35:50,630 --> 00:35:53,460 luodaan kaksi merkkijonoa käyttämällä GetString. 660 00:35:53,460 --> 00:35:55,180 Yksi nimeltään s ja yksi nimeltään t. 661 00:35:55,180 --> 00:35:58,680 Ja jos he yhdenvertaisen on yhtä suuri kuin toisiinsa, 662 00:35:58,680 --> 00:36:00,880 se pitäisi tulostaa "Olet Kirjoita sama asia. " 663 00:36:00,880 --> 00:36:04,170 >> Mutta elsewise, se tulostaa, "You kirjoitettu eri asioita, "oikea? 664 00:36:04,170 --> 00:36:05,990 Näyttää hyvin, hyvin yksinkertainen. 665 00:36:05,990 --> 00:36:08,720 Mutta kuitenkin, jos olen itse yrittää kirjoittaa tätä ohjelmaa, 666 00:36:08,720 --> 00:36:12,230 näyttää siltä, ​​että vaikka en panos täsmälleen sama jouset, 667 00:36:12,230 --> 00:36:15,490 se silti tulostaa, "You kirjoitettu eri asioita! " 668 00:36:15,490 --> 00:36:18,020 Onko kukaan halua ottaa ampui miksi tätä ohjelmaa aina 669 00:36:18,020 --> 00:36:20,370 vastaa, että tulot ovat erilaisia, vaikka 670 00:36:20,370 --> 00:36:22,090 kun sanat itse ovat samat? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Joten jos olisin input-- David rakkautta käyttää esimerkkinä kuten äiti, eikö? 673 00:36:29,170 --> 00:36:37,890 Pieniä M-O-M S, T vastaa pieniä M-O-M. 674 00:36:37,890 --> 00:36:40,340 Jos Juoksin tätä kautta että koodi, miksi se 675 00:36:40,340 --> 00:36:44,180 tulostaa "kirjoitit eri asioita?" 676 00:36:44,180 --> 00:36:46,336 >> Onko kukaan tarvitsevat enemmän aika ajatella tätä? 677 00:36:46,336 --> 00:36:47,294 OK, mielestäni olemme hyviä. 678 00:36:47,294 --> 00:36:48,716 Joo? 679 00:36:48,716 --> 00:36:53,930 >> Yleisö: OK, joten se on jotain jos se on tallennettu muistiin, eikö? 680 00:36:53,930 --> 00:36:54,890 >> PROFESSORI: Jep. 681 00:36:54,890 --> 00:37:00,400 >> Yleisö: Missä se on kuin, jos tämä merkkijono s tallennetaan muistiin spot-- 682 00:37:00,400 --> 00:37:01,689 Olen keksiä this-- on nolla. 683 00:37:01,689 --> 00:37:02,355 PROFESSORI: Toki. 684 00:37:02,355 --> 00:37:05,290 Yleisö: Ja merkkijono t tallennetaan muistiin paikalla, 685 00:37:05,290 --> 00:37:11,000 kuten, 167, ja sitten nolla ei ole sama kuin 167. 686 00:37:11,000 --> 00:37:12,610 >> PROFESSORI: Aivan. 687 00:37:12,610 --> 00:37:18,350 OK, joten muista tämä uskomaton ilmoituksessa meille selitti te 688 00:37:18,350 --> 00:37:21,530 viime viikolla, että jouset eivät oikeasti olemassa? 689 00:37:21,530 --> 00:37:25,380 Kun luomme jotain kutsutaan string olemme, todellisuudessa, 690 00:37:25,380 --> 00:37:29,330 luoda jotain kutsutaan merkkiä tähden. 691 00:37:29,330 --> 00:37:34,470 Jossa kaikki se on on osoitin merkkijono tai joukko merkkiä. 692 00:37:34,470 --> 00:37:39,480 >> Ja niin tässä esimerkissä, jos en oli syötettävä M-O-M tie 693 00:37:39,480 --> 00:37:49,350 että minun tietokone olisi säilytä se on muistissa kenoviiva nolla, eikö? 694 00:37:49,350 --> 00:37:53,180 Nämä neljä merkkiä, merkkiä, olisi tallennettu jonnekin. 695 00:37:53,180 --> 00:37:59,290 >> Ja sitten nämä neljä merkkiä, kenoviiva nolla, 696 00:37:59,290 --> 00:38:01,275 tallennetaan jonnekin muualle, eikö? 697 00:38:01,275 --> 00:38:04,685 Minulla ei ole aavistustakaan, mistä osoitteet ovat, ne ovat jossain minun tietokone. 698 00:38:04,685 --> 00:38:07,080 Mutta en tarkalleen tiedä missä he ovat. 699 00:38:07,080 --> 00:38:10,170 >> Kun luon merkkijono s, kaikki todella on 700 00:38:10,170 --> 00:38:15,550 on osoitin aloittaa tämän merkkijono. 701 00:38:15,550 --> 00:38:21,130 Ja kun luon t arvoa, kaikki on osoitin tänne. 702 00:38:21,130 --> 00:38:23,980 Ja niin kun yrität rinnastaa ja tarkistaa 703 00:38:23,980 --> 00:38:27,710 onko s on tasavertaisten vastaa t, tietokone 704 00:38:27,710 --> 00:38:31,635 on oikeastaan ​​vain paluuta te osoitteen tämä m 705 00:38:31,635 --> 00:38:33,390 ja osoite, joka m. 706 00:38:33,390 --> 00:38:36,230 Ja koska ne ovat kaksi irrallisia tietoja 707 00:38:36,230 --> 00:38:38,750 jotka on tallennettu kaksi eri osoitteet tietokoneessa, 708 00:38:38,750 --> 00:38:41,750 tietokone ei ikinä tunnista niitä olevan samat. 709 00:38:41,750 --> 00:38:43,500 Onko kukaan halua antaa ampui mitä me 710 00:38:43,500 --> 00:38:46,900 olisi tehtävä, jos halusimme korjata tämä ja on oikea käynnissä olevan ohjelman 711 00:38:46,900 --> 00:38:49,360 sen sijaan? 712 00:38:49,360 --> 00:38:52,070 Ajattele, että muutaman sekunnin. 713 00:38:52,070 --> 00:38:54,929 Mitä meidän täytyy muuttaa saat tämän ohjelman toiminta 714 00:38:54,929 --> 00:38:56,220 miten haluamme sen toimivan? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Joo, halua ottaa puukottaa sitä? 717 00:39:18,918 --> 00:39:24,082 >> Yleisö: Voimmeko yrittää epäviittausongelman osoitin ja tarkista läpi array? 718 00:39:24,082 --> 00:39:25,540 PROFESSORI: Se on yksi tapa tehdä se. 719 00:39:25,540 --> 00:39:27,880 Joten, mikä on nimesi uudelleen? 720 00:39:27,880 --> 00:39:29,010 Olen pahoillani, muistuttaa minua. 721 00:39:29,010 --> 00:39:29,589 >> Zee: Zee. 722 00:39:29,589 --> 00:39:32,130 PROFESSORI: Joo, niin mitä Zee ehdotti olisi ehdottomasti työtä. 723 00:39:32,130 --> 00:39:32,629 Oikea? 724 00:39:32,629 --> 00:39:35,730 Voisimme dereference osoitin ja itse mennä ja pääsy 725 00:39:35,730 --> 00:39:38,460 fysikaaliset tiedot sisällä täältä. 726 00:39:38,460 --> 00:39:40,300 Ja voimme vain vertailla koko näytön. 727 00:39:40,300 --> 00:39:43,670 >> Voimme sanoa, OK, osoitin, anna minulle mitä sisällä täällä. 728 00:39:43,670 --> 00:39:44,960 Se palaisi m. 729 00:39:44,960 --> 00:39:47,168 Ja sanoisin, osoitin, anna minulle mitä sisällä täällä. 730 00:39:47,168 --> 00:39:47,750 Palaa m. 731 00:39:47,750 --> 00:39:48,410 Tekemään niitä ottelu? 732 00:39:48,410 --> 00:39:49,410 Kyllä. 733 00:39:49,410 --> 00:39:50,340 Sitten siirrymme. 734 00:39:50,340 --> 00:39:54,240 >> Pidämme tarkistaa koko kaksi jouset aina loppuun asti 735 00:39:54,240 --> 00:39:56,635 ja katso, jos ne ovat yhtä suuret, jos kaikki arvot ovat yhtä suuret. 736 00:39:56,635 --> 00:39:59,680 Ja jos kaikki arvot ovat yhtä suuret, me tiedämme jouset ovat totta. 737 00:39:59,680 --> 00:40:01,600 Ehdottomasti, näin me tekisimme sen? 738 00:40:01,600 --> 00:40:03,930 >> Onko kukaan sekoittaa tästä mitään? 739 00:40:03,930 --> 00:40:06,970 Koko käsite, miten jouset ovat todella vain osoittimia, 740 00:40:06,970 --> 00:40:08,440 ja miten he eivät oikeasti olemassa? 741 00:40:08,440 --> 00:40:10,480 Ja miksi saamme virheitä kuten tapa saamme sen? 742 00:40:10,480 --> 00:40:15,070 Koska Takaan kaverit, osoittimet ja string jako ja muisti 743 00:40:15,070 --> 00:40:16,470 aiot keksiä. 744 00:40:16,470 --> 00:40:17,410 >> Joo? 745 00:40:17,410 --> 00:40:21,072 >> Yleisö: [äänetön] dereference se, vain laittaa tähti [äänetön] 746 00:40:21,072 --> 00:40:21,780 PROFESSORI: Oikea. 747 00:40:21,780 --> 00:40:28,430 Niin derererence osoittimen avulla mennä, että osoitteen osoitin 748 00:40:28,430 --> 00:40:30,390 ja saada tietoja, arvo siellä. 749 00:40:30,390 --> 00:40:32,700 Ja tapa tehdä se on tähti osoitin. 750 00:40:32,700 --> 00:40:34,262 Älä sekoita että. 751 00:40:34,262 --> 00:40:35,186 >> Yleisö: [äänetön]. 752 00:40:35,186 --> 00:40:35,852 >> PROFESSORI: Joo. 753 00:40:35,852 --> 00:40:39,750 Yleisö: Joten voit vain kirjoittaa jos tähti s yhdenvertaisen tasavertaisten star T. 754 00:40:39,750 --> 00:40:40,630 >> PROFESSORI: No, ei. 755 00:40:40,630 --> 00:40:40,960 Ei. 756 00:40:40,960 --> 00:40:41,640 >> Yleisö: Se ei ole tarpeeksi hyvä, eikö? 757 00:40:41,640 --> 00:40:43,760 >> PROFESSORI: Se ei ole, koska olet vain tarkkailun ensimmäinen kirjain. 758 00:40:43,760 --> 00:40:46,010 Olet luultavasti menossa on jonkinlainen silmukka, joka 759 00:40:46,010 --> 00:40:49,055 toistetaan joka ikisen merkki molemmissa jouset. 760 00:40:49,055 --> 00:40:49,837 Joo. 761 00:40:49,837 --> 00:40:52,920 Joten jos halusi vain tarkistaa, jos ne alkoi sama asia, 762 00:40:52,920 --> 00:40:58,220 voit tehdä, jos, tähti s on star T. 763 00:40:58,220 --> 00:41:01,300 Niin tiedät, että ainakin ne alkoi samaa merkkiä. 764 00:41:01,300 --> 00:41:01,952 >> Joo? 765 00:41:01,952 --> 00:41:04,056 >> Yleisö: Niin tapa et se olisi 766 00:41:04,056 --> 00:41:06,064 kuten upotettu silmukka tai osoitin? 767 00:41:06,064 --> 00:41:06,730 PROFESSORI: Joo. 768 00:41:06,730 --> 00:41:08,170 Melko paljon vain silmukka. 769 00:41:08,170 --> 00:41:12,430 Muista, David luokassa mainittujen vapaa syntaktinen sokeria? 770 00:41:12,430 --> 00:41:17,690 Ja hänellä oli hyvin hämmentävä asia star T 771 00:41:17,690 --> 00:41:22,030 plus yksi, jossa se yhdistää kautta ja se siirrä osoitin? 772 00:41:22,030 --> 00:41:29,910 Helpompi tapa tehdä tämä on vain t i. 773 00:41:29,910 --> 00:41:31,090 >> Joten se on vain joukko. 774 00:41:31,090 --> 00:41:34,630 Että sinulla olisi varten silmukka, joka juoksi nollasta I, jossa 775 00:41:34,630 --> 00:41:36,580 i on pituus string, voisit vain 776 00:41:36,580 --> 00:41:39,510 kirjoittaa, että sen sijaan tehdä Koko osoitin, viite asia. 777 00:41:39,510 --> 00:41:43,510 Joten nämä asiat ovat täsmälleen vastaava tietokoneessa. 778 00:41:43,510 --> 00:41:45,905 >> Ette luultavasti ei täytyy tietää, että 779 00:41:45,905 --> 00:41:48,280 mutta se on hyvä juuri sellainen on takana mieltäsi. 780 00:41:48,280 --> 00:41:52,630 Juuri tietää, että tietokone tunnistaa eri koodilohkoja 781 00:41:52,630 --> 00:41:53,890 koska sama asia. 782 00:41:53,890 --> 00:41:57,510 Koska tämä on vain paljon käyttäjä ystävällinen meille esittää niin kuin se on 783 00:41:57,510 --> 00:41:58,150 array. 784 00:41:58,150 --> 00:42:00,990 Se on vain helpompaa. 785 00:42:00,990 --> 00:42:02,719 >> Yleisö: Joten käytä strlen pitävän, get-- 786 00:42:02,719 --> 00:42:03,385 PROFESSORI: Joo. 787 00:42:03,385 --> 00:42:03,926 Yleisö: OK. 788 00:42:03,926 --> 00:42:05,940 PROFESSORI: Voisit käyttää strlen tai, jos 789 00:42:05,940 --> 00:42:10,420 ei ollut strlen voit vain tehdä ylös kunnes osut kenoviiva nolla molemmille. 790 00:42:10,420 --> 00:42:11,568 Kumpikin toimisi. 791 00:42:11,568 --> 00:42:12,068 Joo. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 Yleisö: Joten se on dereference joka yksi merkki jos olisimme todella 794 00:42:17,996 --> 00:42:21,044 Kirjoitan tämän koodin, me voisi vain tehdä t suluissa i 795 00:42:21,044 --> 00:42:22,460 Kuten tähti sen edessä? 796 00:42:22,460 --> 00:42:27,700 >> PROFESSORI: Joo, vastaa tasavertaisten s kiinnike i, ja sitten pitää liikkuvat i 797 00:42:27,700 --> 00:42:29,790 alas asti osut loppuun. 798 00:42:29,790 --> 00:42:31,286 Joo, mitä tekisit. 799 00:42:31,286 --> 00:42:33,660 Ja minä oikeastaan ​​seuraava esimerkki, kun me itse 800 00:42:33,660 --> 00:42:36,740 kirjoittaa strlen joten te tulee eräänlainen get leikkiä sen kanssa vähän. 801 00:42:36,740 --> 00:42:43,567 >> Niin on kaikki selvää vain muisti, jouset, osoittimet, laatu osoitteet? 802 00:42:43,567 --> 00:42:46,650 Jotkut korkeampi käsitteitä, jotka olet tahtoa varmasti täytyy tietää tietokilpailu 803 00:42:46,650 --> 00:42:48,928 huomenna. 804 00:42:48,928 --> 00:42:49,904 >> Selvä. 805 00:42:49,904 --> 00:42:50,404 Hyvä. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Jep. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 OK, niin yksi asia, että me myös pyytää te, kuten teemme vuosittain tietokilpailu, on, 810 00:43:04,180 --> 00:43:08,340 Oletetaan, että olet unohtanut (joka näytämme unohtaa tehdä vuosittain) 811 00:43:08,340 --> 00:43:10,810 jossa otsikkotiedosto strlen julistetaan. 812 00:43:10,810 --> 00:43:13,860 Ja niin meidän täytyy kirjoittaa se itse. 813 00:43:13,860 --> 00:43:16,350 >> Tässä on luettelo suuntaviivoja että voimme esittää sinulle 814 00:43:16,350 --> 00:43:20,660 kaverit jossa saat olettaa, että s merkkijono olla tyhjä. 815 00:43:20,660 --> 00:43:23,830 Voit olettaa, että n on päättyy kenoviiva nolla. 816 00:43:23,830 --> 00:43:26,670 Niin tiedät, että mitä se tulee päättyä. 817 00:43:26,670 --> 00:43:29,500 >> Ja, esimerkiksi, että pituus hei olisi viisi. 818 00:43:29,500 --> 00:43:32,890 Voit siis olettaa, että hei on viisi, H-E-L-L-O. 819 00:43:32,890 --> 00:43:35,890 Sinun ei tarvitse olettaa, että backside nolla osuus pituus. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Tämä viimeinen asia täällä, älä murehtia kokonaisluvun ylivuoto. 822 00:43:42,300 --> 00:43:45,270 Onko kukaan muistaa mikä kokonaisluvun ylivuoto on? 823 00:43:45,270 --> 00:43:48,041 >> Yleisö: ylittää pituus [äänetön]. 824 00:43:48,041 --> 00:43:50,740 >> PROFESSORI: Joo, voitko selittää vähän, mitä se tarkoittaa? 825 00:43:50,740 --> 00:43:55,330 >> Yleisö: Niin kai se menee takaisin jotta truncating esimerkki aikaisemmin. 826 00:43:55,330 --> 00:43:58,380 Mutta jos sinulla on vain niin monta numeroa jotka ylittävät bittien määrä 827 00:43:58,380 --> 00:44:01,409 että voit itse määrittää sen että se juuri sellainen katkaista. 828 00:44:01,409 --> 00:44:04,242 PROFESSORI: Joo, niin on tyypillinen tietokone, kuinka monta bittiä meillä on? 829 00:44:04,242 --> 00:44:05,306 Yleisö: 32? 830 00:44:05,306 --> 00:44:06,430 PROFESSORI: Joo, 32, oikea. 831 00:44:06,430 --> 00:44:10,030 Ja niin se on, mitä, neljä miljardia, kaksi miljardia? 832 00:44:10,030 --> 00:44:13,579 Neljä miljardia, jopa neljä miljardia positiiviset kokonaisluvut, eikö? 833 00:44:13,579 --> 00:44:15,370 Kaksi miljardia negatiivinen, kaksi miljardia positiivinen, 834 00:44:15,370 --> 00:44:16,900 riippuu siitä, miten haluat tehdä sen. 835 00:44:16,900 --> 00:44:21,470 >> Ja niin periaatteessa saamme tarpeeksi kokonaislukuja, että voi mennä ylös 836 00:44:21,470 --> 00:44:25,800 kaksi tai 31. miinus 1, eikö? 837 00:44:25,800 --> 00:44:27,980 Sillä kun me osui kahteen ja 32., emme 838 00:44:27,980 --> 00:44:30,040 on niin paljon muistia meidän tietokone. 839 00:44:30,040 --> 00:44:32,310 >> Ja niin, teoriassa, minä keksiä numero 840 00:44:32,310 --> 00:44:34,560 että on, kuten, kaksi 46.. 841 00:44:34,560 --> 00:44:38,040 Se on valtava-ass numero, mutta teoriassa voisit. 842 00:44:38,040 --> 00:44:42,730 Ja niin kokonaisluvun ylivuoto on jos yrität luoda kokonaisluku, joka menee pidemmälle kuin 843 00:44:42,730 --> 00:44:44,790 tietokone pystyy tallentamaan. 844 00:44:44,790 --> 00:44:46,590 >> Ja niin te varten Tässä esimerkissä ei ole 845 00:44:46,590 --> 00:44:51,330 pelätä meille antaa sinulle jättiläinen merkkijonon, joka on kaksi 32. merkkiä 846 00:44:51,330 --> 00:44:51,830 pitkä. 847 00:44:51,830 --> 00:44:54,010 Tämä olisi todella tarkoittaa. 848 00:44:54,010 --> 00:44:59,430 >> Selvä, joten olen juuri menossa antaa te pohjarakenteen tämän. 849 00:44:59,430 --> 00:45:02,020 Olet menossa luoda toiminto nimeltään int strlen jossa 850 00:45:02,020 --> 00:45:08,436 kulkea, char tähti, tai merkkijono, osoitin merkkijono nimeltä s. 851 00:45:08,436 --> 00:45:10,820 >> Selvä, kaikki kopioi alas. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Viileä. 854 00:45:14,850 --> 00:45:17,020 Oops-- muulla tavalla. 855 00:45:17,020 --> 00:45:21,360 >> Joten tämä on ikään kuin kovemmin pala ongelma, 856 00:45:21,360 --> 00:45:25,320 niin minä annan te ehkä viidestä kuusi minuuttia eräänlainen aivoriihi 857 00:45:25,320 --> 00:45:27,478 ja kirjoittaa tämä toiminto pois. 858 00:45:27,478 --> 00:45:29,710 >> Yleisö: Emme osuus [kuulumaton], 859 00:45:29,710 --> 00:45:30,200 meillä ei ole käyttää kokonaisluku? 860 00:45:30,200 --> 00:45:31,241 >> PROFESSORI: Ei, et. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 Minä annan teille kaverit vihje. 863 00:48:06,930 --> 00:48:12,325 Vaikka silmukka voi olla erittäin hyödyllistä täällä. 864 00:48:12,325 --> 00:48:12,825 Joo. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 Tässä 867 00:48:45,495 --> 00:48:45,995 karkkia. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Candy on myös saatavilla varten tietokilpailu, mielestäni. 870 00:48:53,410 --> 00:48:55,315 Joten te tulee kaikki sokeroituja huomenna. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Voitko I-- sait sen. 873 00:49:02,962 --> 00:49:03,718 >> Yleisö: OK. 874 00:49:03,718 --> 00:49:04,384 PROFESSORI: Joo. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Ehkä 30 sekuntia tai niin. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Hyvä, jos olet ei tehdä, ei hätää. 879 00:50:07,340 --> 00:50:08,810 Me liikkua tätä yhdessä. 880 00:50:08,810 --> 00:50:09,310 OK. 881 00:50:09,310 --> 00:50:13,800 Joten aion vain layout perusrakenne tätä toimintoa täällä. 882 00:50:13,800 --> 00:50:17,255 Int strlen. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 Ensinnäkin, ei kukaan halua kertoa mitä se int tarkoittaa? 885 00:50:23,460 --> 00:50:25,160 Meidän on tässä toiminnossa. 886 00:50:25,160 --> 00:50:26,709 >> Yleisö: strlen [äänetön]. 887 00:50:26,709 --> 00:50:27,500 PROFESSORI: Aivan. 888 00:50:27,500 --> 00:50:31,140 Niin mitä tapahtuu täällä, Meidän täytyy palata kokonaisluku. 889 00:50:31,140 --> 00:50:36,367 Ja kuten spec, haluamme return-- 890 00:50:36,367 --> 00:50:37,700 Tsemppiä kaverit, vain pitää menossa. 891 00:50:37,700 --> 00:50:40,480 Kaikki on hyvin. 892 00:50:40,480 --> 00:50:42,960 Syö kaikki niin minulla ei ole ottaa se takaisin, todella. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 Int vain tarkoittaa, että olet aiotaan palaamassa kokonaisluku. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> Mikä on tämä char tähden s? 897 00:50:57,106 --> 00:50:58,640 Mitä se tarkoittaa? 898 00:50:58,640 --> 00:51:00,879 >> Yleisö: Kuten, mitä on panos. 899 00:51:00,879 --> 00:51:01,670 PROFESSORI: Aivan. 900 00:51:01,670 --> 00:51:04,142 Ja mikä on lähes sama asia kuin char tähti? 901 00:51:04,142 --> 00:51:04,850 Yleisö: String? 902 00:51:04,850 --> 00:51:05,641 PROFESSORI: Aivan. 903 00:51:05,641 --> 00:51:09,080 Joten kaikki teemme on antaa tämä osoitin merkkijono. 904 00:51:09,080 --> 00:51:09,580 OK. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Viileä. 907 00:51:13,360 --> 00:51:16,650 >> Älä myöskään unohda, jos unohdamme antaa sinulle nämä suluissa, 908 00:51:16,650 --> 00:51:18,330 älä unohda kirjoittaa niitä itse. 909 00:51:18,330 --> 00:51:20,720 Koska teoriassa, koodi on virheellinen jos unohdat kirjoittaa ne. 910 00:51:20,720 --> 00:51:21,803 Vain aina kiinnittää huomiota. 911 00:51:21,803 --> 00:51:23,750 Kuten, pieniä asioita että et huomaa 912 00:51:23,750 --> 00:51:26,917 kun olet ohjelmointi kannettavan tietokoneen, koska kannettavan tietokoneen tekee sen puolestasi? 913 00:51:26,917 --> 00:51:28,624 Älä unohda, kun kirjoitat käsin. 914 00:51:28,624 --> 00:51:29,170 Joo? 915 00:51:29,170 --> 00:51:30,954 >> Yleisö: Mutta miten virheellinen? 916 00:51:30,954 --> 00:51:33,190 Kuten, saamme koko ongelma väärin? 917 00:51:33,190 --> 00:51:34,190 >> PROFESSORI: Ei, ei. 918 00:51:34,190 --> 00:51:34,860 Älä huoli. 919 00:51:34,860 --> 00:51:39,270 Se on itse asiassa teoriassa mahdollista voit saada täyden pisteitä kysymys 920 00:51:39,270 --> 00:51:41,980 vaikka Koodisi koskaan lopu tosielämässä. 921 00:51:41,980 --> 00:51:46,052 Ehdotan et yritä tehdä tämän tapahtua. 922 00:51:46,052 --> 00:51:48,260 Esimerkiksi, kuten jos kaikki se täällä on oikea, 923 00:51:48,260 --> 00:51:51,850 mutta unohdat paksusuolen tai kiinnike, koodi ei todella ajaa. 924 00:51:51,850 --> 00:51:53,740 Mutta saatamme olla armollinen. 925 00:51:53,740 --> 00:51:54,394 >> Joo? 926 00:51:54,394 --> 00:51:56,050 >> Yleisö: Onko sinulla kommentoida meidän käsiala? 927 00:51:56,050 --> 00:51:57,758 >> PROFESSORI: Ei, ei, ei huolet siitä. 928 00:51:57,758 --> 00:51:58,440 Ei kommentoi. 929 00:51:58,440 --> 00:51:59,400 Tyyli olisi hyvä. 930 00:51:59,400 --> 00:52:01,470 Kuten, älä smush kaikki yhdellä rivillä. 931 00:52:01,470 --> 00:52:04,580 Emme johtuen kanssasi jos teet sen. 932 00:52:04,580 --> 00:52:07,250 >> Onko kukaan halua antaa minulle ensimmäinen rivi? 933 00:52:07,250 --> 00:52:08,633 Vihje, se on hyvin helppoa. 934 00:52:08,633 --> 00:52:09,320 >> Joo? 935 00:52:09,320 --> 00:52:11,920 >> Yleisö: Int, n on nolla. 936 00:52:11,920 --> 00:52:13,734 Juuri perustanut laskuri. 937 00:52:13,734 --> 00:52:15,900 PROFESSORI: Eli haluamme joitakin eräänlainen laskuri, eikö? 938 00:52:15,900 --> 00:52:19,780 Olen juuri menossa name it "laskea" vuoksi luettavuutta. 939 00:52:19,780 --> 00:52:21,265 Mitä haluamme asettaa se sama? 940 00:52:21,265 --> 00:52:21,890 >> Yleisö: Zero. 941 00:52:21,890 --> 00:52:23,840 PROFESSORI: Jep. 942 00:52:23,840 --> 00:52:24,340 Puolipiste. 943 00:52:24,340 --> 00:52:26,250 Se on myös hyvin outoa piirustus puolipistein. 944 00:52:26,250 --> 00:52:28,870 Vain harjoitella että. 945 00:52:28,870 --> 00:52:31,990 >> Joten haluamme ensin laskuri tyyppiä int. 946 00:52:31,990 --> 00:52:35,360 Koska haluamme laskea kuinka monet merkit tai kirjaimet ovat 947 00:52:35,360 --> 00:52:36,780 Tässä merkkijono, eikö? 948 00:52:36,780 --> 00:52:38,330 Erittäin helppo ensimmäinen askel. 949 00:52:38,330 --> 00:52:42,140 >> OK, ehkä hieman monimutkaisempi nyt, miten aiomme tehdä niin? 950 00:52:42,140 --> 00:52:45,400 Onko kukaan halua anna minulle koodiriviä 951 00:52:45,400 --> 00:52:48,450 että ehkä auttaa silmukka kautta mitä tämä on? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Joo, rohkea sielu takana? 954 00:52:56,900 --> 00:53:06,832 >> Yleisö: OK, joten vaikka kohta tähdellä, joo, tähti s, 955 00:53:06,832 --> 00:53:09,465 ei ole nolla, sitten tehdä jotain? 956 00:53:09,465 --> 00:53:11,090 PROFESSORI: Se on todella, todella lähellä. 957 00:53:11,090 --> 00:53:11,835 Todella lähellä. 958 00:53:11,835 --> 00:53:13,710 Joten aion puuttua kaksi asiaa kanssa. 959 00:53:13,710 --> 00:53:18,240 Ensinnäkin, se ei ole tasan nolla. 960 00:53:18,240 --> 00:53:20,110 Mikä se on? 961 00:53:20,110 --> 00:53:22,550 Se on null Terminator, joka on kenoviivan nolla. 962 00:53:22,550 --> 00:53:24,960 Joten he erilaisia kannalta, miten ne tallentuvat. 963 00:53:24,960 --> 00:53:26,270 Joten olet todella lähellä. 964 00:53:26,270 --> 00:53:30,330 >> Ja toiseksi, emme halua vain siirtää osoitinta. 965 00:53:30,330 --> 00:53:32,320 Haluamme todella pääsyn arvot, eikö? 966 00:53:32,320 --> 00:53:34,050 Ja niin miten me sen teemme? 967 00:53:34,050 --> 00:53:34,550 Erittäin helppoa. 968 00:53:34,550 --> 00:53:36,841 Älä ajattele viitteitä, älä ajattele muistoja. 969 00:53:36,841 --> 00:53:38,525 Palata viikon kaksi tämän kurssin. 970 00:53:38,525 --> 00:53:39,555 >> Yleisö: [äänetön]. 971 00:53:39,555 --> 00:53:40,680 PROFESSORI: Vuodesta, muistatko? 972 00:53:40,680 --> 00:53:41,400 Mitä ovat jouset? 973 00:53:41,400 --> 00:53:42,650 Miten ne tallennetaan muistiin? 974 00:53:42,650 --> 00:53:43,300 >> Yleisö: He esille. 975 00:53:43,300 --> 00:53:43,810 >> PROFESSORI: Niitä kasvatetaan. 976 00:53:43,810 --> 00:53:45,550 Miten siis pääsyn kunkin merkin sisällä? 977 00:53:45,550 --> 00:53:46,466 >> Yleisö: [äänetön]. 978 00:53:46,466 --> 00:53:47,530 PROFESSORI: Aivan. 979 00:53:47,530 --> 00:53:53,195 Joten while-- mitä tapahtuu sisällä täällä? 980 00:53:53,195 --> 00:53:54,940 S - 981 00:53:54,940 --> 00:53:55,920 >> Yleisö: I. 982 00:53:55,920 --> 00:53:58,216 >> PROFESSORI: Voi, en ei ole, eihän? 983 00:53:58,216 --> 00:53:59,620 >> Yleisö: Ai, luottaa? 984 00:53:59,620 --> 00:54:01,640 >> PROFESSORI: Voimme vain käyttää count, ei voi me? 985 00:54:01,640 --> 00:54:03,050 >> Yleisö: Anteeksi, kutsuin sitä i. 986 00:54:03,050 --> 00:54:04,341 >> PROFESSORI: Joo, se kaikki hyvä. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Meillä muuttuja tänne se jo ilmoitettu vastatoimia. 989 00:54:10,760 --> 00:54:13,650 Joten miksi emme vain käyttää että liikkua samalla silmukan? 990 00:54:13,650 --> 00:54:15,230 Onko siinä järkeä? 991 00:54:15,230 --> 00:54:20,864 >> Joten vaikka s count-- ei kukaan halua antaa minulle mitä tapahtuu, kun täällä? 992 00:54:20,864 --> 00:54:22,030 Yleisö: Se ei ole sama. 993 00:54:22,030 --> 00:54:23,405 PROFESSORI: ei ole sama, eikö? 994 00:54:23,405 --> 00:54:26,200 Se bang vastaa, huutomerkki vastaa, 995 00:54:26,200 --> 00:54:28,500 mitä kaverit haluavat kutsuvat sitä ei equal-- 996 00:54:28,500 --> 00:54:29,496 >> Yleisö: [äänetön]. 997 00:54:29,496 --> 00:54:30,990 >> PROFESSORI: Joo. 998 00:54:30,990 --> 00:54:37,110 Muista yksittäinen tarjous on char, lainausmerkit ovat merkkijono. 999 00:54:37,110 --> 00:54:38,630 Ole varovainen, kun käytät niitä. 1000 00:54:38,630 --> 00:54:42,430 Joten kun etsimme kautta array, viimeisen merkin, 1001 00:54:42,430 --> 00:54:46,420 tiedämme emme halua se on kenoviiva nolla. 1002 00:54:46,420 --> 00:54:47,340 >> Joten vaikka. 1003 00:54:47,340 --> 00:54:48,840 Emme ole lopussa merkkijonon. 1004 00:54:48,840 --> 00:54:52,335 Mitä haluamme tehdä sisällä? 1005 00:54:52,335 --> 00:54:55,269 >> Yleisö: Haluamme lisätä laskuri joten se laskee plus plus? 1006 00:54:55,269 --> 00:54:56,060 PROFESSORI: Aivan. 1007 00:54:56,060 --> 00:55:03,064 Joten tässä me aiomme tehdä laskea, laskea plus plus. 1008 00:55:03,064 --> 00:55:03,980 Puuttuu yksi rivi. 1009 00:55:03,980 --> 00:55:05,090 Olemme melkein perillä. 1010 00:55:05,090 --> 00:55:07,398 Mitä me unohtamatta tehdä? 1011 00:55:07,398 --> 00:55:08,770 >> Yleisö: Palatakseni nolla? 1012 00:55:08,770 --> 00:55:10,820 >> PROFESSORI: Haluat palata nollaan? 1013 00:55:10,820 --> 00:55:12,962 >> Yleisö: Ei, paluu strlen. 1014 00:55:12,962 --> 00:55:13,511 Odota. 1015 00:55:13,511 --> 00:55:14,760 PROFESSORI: joka on tallennettu? 1016 00:55:14,760 --> 00:55:15,090 Yleisö: Count. 1017 00:55:15,090 --> 00:55:15,589 Laskea. 1018 00:55:15,589 --> 00:55:17,150 PROFESSORI: Aivan. 1019 00:55:17,150 --> 00:55:20,760 Joten tässä me aiomme palata count. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Koska mitä olemme tekee täällä ultimately-- 1022 00:55:25,380 --> 00:55:29,780 meillä on laskuri muuttuja, joka on menossa kasvattamaan kautta merkkijono. 1023 00:55:29,780 --> 00:55:33,050 Aiomme pitää käynnissä, pitää menee noin ja noin tässä silmukan. 1024 00:55:33,050 --> 00:55:37,700 Ja vaikka emme ole lopussa merkkijono, joka on nolla terminaattori. 1025 00:55:37,700 --> 00:55:40,410 >> Ja joka kerta käymme läpi se, olemme lisäämällä vastatoimia. 1026 00:55:40,410 --> 00:55:42,640 Ja aiomme edelleen pitkin tässä array. 1027 00:55:42,640 --> 00:55:44,880 Ja lopussa, kun olemme osuma null Terminator, 1028 00:55:44,880 --> 00:55:48,469 me tiedämme, OH, voimme tauko, palauttaa määrä. 1029 00:55:48,469 --> 00:55:49,260 Meillä on strlen. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Onko kaikki saavat miten tämä toteutettiin? 1032 00:55:56,400 --> 00:55:58,830 Vaikka loops-- Tiedän, että meillä ei tehneet liian paljon heidän kanssaan, 1033 00:55:58,830 --> 00:56:01,240 mutta ne ovat yleensä erittäin, erittäin hyödyllinen, jos 1034 00:56:01,240 --> 00:56:05,390 en tiedä mitä olet pysäyttäminen ehto on välttämättä oltava. 1035 00:56:05,390 --> 00:56:06,220 >> Kysymys? 1036 00:56:06,220 --> 00:56:10,080 >> Yleisö: Voimmeko kirjoittaa null on taas kunnossa? 1037 00:56:10,080 --> 00:56:10,940 >> PROFESSORI: Vaikka? 1038 00:56:10,940 --> 00:56:15,304 Joo, joten tässä ongelma minulla oli sinua te olettaa, että n ei ole nolla. 1039 00:56:15,304 --> 00:56:17,220 Koska muistaa, teoriassa, jos annoin sinulle 1040 00:56:17,220 --> 00:56:21,180 osoitin, joka oli liian suuri muistia, se antaa sinulle nolla, eikö? 1041 00:56:21,180 --> 00:56:23,770 Sitähän toiminta järjestelmä tekisi. 1042 00:56:23,770 --> 00:56:26,960 >> Joten jos en kertoa olettaa n olisi null, sinun täytyy tarkistaa. 1043 00:56:26,960 --> 00:56:32,050 Joten täällä, te tekisitte, jos s vastaa vastaa null, palauttaa yhden. 1044 00:56:32,050 --> 00:56:33,028 Jotain sellaista. 1045 00:56:33,028 --> 00:56:34,153 Yleisö: [kuultavissa] nolla. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 PROFESSORI: OK, minä kerron miksi emme voi tehdä sitä. 1048 00:56:39,370 --> 00:56:43,357 Koska muistan muistiin, oikealla, täällä. 1049 00:56:43,357 --> 00:56:43,940 Menemme täällä. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> Sinulla jättiläinen lohkot muistin kaikki verkot 1052 00:56:54,090 --> 00:56:56,680 että myymälä erilaisia ​​arvoja, eikö? 1053 00:56:56,680 --> 00:57:00,110 Ja niin kaikki merkkijono is-- varten Esimerkiksi jos aiomme syöttää Hei, 1054 00:57:00,110 --> 00:57:05,490 se olisi H-E-L-l-O- kenoviiva nolla, eikö? 1055 00:57:05,490 --> 00:57:09,570 Ja sitten kuka tietää, kuten satunnainen asioita, jotka ovat täällä sen jälkeen. 1056 00:57:09,570 --> 00:57:11,220 >> Emme oikeastaan ​​tiedä mitä siellä. 1057 00:57:11,220 --> 00:57:13,350 Ja niin jos olit tehdä sijasta kenoviiva nolla, 1058 00:57:13,350 --> 00:57:15,590 null, se ei voi olla tyhjä. 1059 00:57:15,590 --> 00:57:17,680 Koska se vain voi tarkoittaa joitakin satunnaisia ​​muita asioita 1060 00:57:17,680 --> 00:57:19,270 jotka eivät kuulu teidän merkkijono. 1061 00:57:19,270 --> 00:57:23,219 Ja niin että me aina tiedä, että merkkijono päättyy on kenoviivaan nolla. 1062 00:57:23,219 --> 00:57:25,760 Ja niin se on aina miten me tarkista loppuun merkkijonon. 1063 00:57:25,760 --> 00:57:30,820 >> Null, kaikki tämä tarkoittaa, jos sinulla on olematon osoitin, ensinnäkin, 1064 00:57:30,820 --> 00:57:36,160 tai jos muisti on vain niin suuri, että et voi palauttaa sen, niin se olis null. 1065 00:57:36,160 --> 00:57:40,150 Ole siis varovainen erottaa ero null 1066 00:57:40,150 --> 00:57:42,130 ja kenoviiva nolla. 1067 00:57:42,130 --> 00:57:43,670 Joo. 1068 00:57:43,670 --> 00:57:46,886 >> Jokainen OK tämän? 1069 00:57:46,886 --> 00:57:48,150 OK. 1070 00:57:48,150 --> 00:57:50,440 >> Joten jouduin te kirjoittaa strlen. 1071 00:57:50,440 --> 00:57:53,790 Järkevästi voisimme myös kysyä kirjoittaa ulos I, muista, että "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 tai mitä te halua kutsua sitä? 1073 00:57:55,400 --> 00:57:58,010 Tämä toiminto Vigenere ja Caesar, että 1074 00:57:58,010 --> 00:58:00,900 muuntaa ASCII arvon kokonaisluku? 1075 00:58:00,900 --> 00:58:04,360 Tämä on myös keksiä ohi tietokilpailuja Toimintojen olemme pyytäneet sinua kirjoittamaan. 1076 00:58:04,360 --> 00:58:08,280 >> Melko paljon mitään toiminto että olet käyttänyt ja on 1077 00:58:08,280 --> 00:58:11,660 erittäin helppo kirjoittaa itse, anturit kuten on alempi, 1078 00:58:11,660 --> 00:58:14,620 on ylempi, alentaa, ylempään. 1079 00:58:14,620 --> 00:58:17,964 Toiminnot joka muuntaa merkkijonon pienet isoiksi. 1080 00:58:17,964 --> 00:58:19,380 Me kaikki tiedämme, miten se tehdään, eikö? 1081 00:58:19,380 --> 00:58:21,100 Se on melko helppoa. 1082 00:58:21,100 --> 00:58:24,770 Haluan vain varmistaa, että olet can-- se on sama ajattelua. 1083 00:58:24,770 --> 00:58:26,940 Sinä vain kerrata kautta ja te kääntää asiat. 1084 00:58:26,940 --> 00:58:30,190 Voit joko laskea tai kun voit kääntää asiat eri tavalla. 1085 00:58:30,190 --> 00:58:32,280 >> Haluan suggest-- I tiedä jos aiomme 1086 00:58:32,280 --> 00:58:39,080 pyytää teitä muistaa mitä pääoman tai pääoman Z, tai pieniä tai pieniä 1087 00:58:39,080 --> 00:58:42,640 z ovat Ascii, mutta ehdotan ehkä kirjallisesti, että alas jos 1088 00:58:42,640 --> 00:58:44,124 me teemme. 1089 00:58:44,124 --> 00:58:45,540 Just niin teillä viite. 1090 00:58:45,540 --> 00:58:47,180 Kuten isoja on, mitä, 197? 1091 00:58:47,180 --> 00:58:51,320 Ja sitten pieniä on kuin 50 jotain. 1092 00:58:51,320 --> 00:58:52,492 65, joo, siellä mennään. 1093 00:58:52,492 --> 00:58:54,950 Niin vain aika paljon tietää ero niiden välillä on 32. 1094 00:58:54,950 --> 00:58:57,670 Se on aika tärkeää. 1095 00:58:57,670 --> 00:58:58,170 Joo. 1096 00:58:58,170 --> 00:59:01,445 Olenko hyvä tässä? 1097 00:59:01,445 --> 00:59:01,945 OK. 1098 00:59:01,945 --> 00:59:03,109 >> Yleisö: Voisimme teoreettisesti kirjoittamaan 1099 00:59:03,109 --> 00:59:04,410 Näiden alas sekä meidän little-- 1100 00:59:04,410 --> 00:59:07,035 >> PROFESSORI: Sinä teoreettisesti voisi vain kopioida toiminnon alas. 1101 00:59:07,035 --> 00:59:08,482 Se on totta. 1102 00:59:08,482 --> 00:59:11,080 >> Yleisö: Ei [äänetön]. 1103 00:59:11,080 --> 00:59:12,720 >> PROFESSORI: teillä arkki. 1104 00:59:12,720 --> 00:59:14,194 Teillä huomata arkki. 1105 00:59:14,194 --> 00:59:14,860 Voit kirjoittaa sen. 1106 00:59:14,860 --> 00:59:15,490 Voit kirjoittaa sen. 1107 00:59:15,490 --> 00:59:17,031 Voit tehdä mitä haluat sen kanssa. 1108 00:59:17,031 --> 00:59:18,530 Joo. 1109 00:59:18,530 --> 00:59:21,406 Joten teoriassa, jos haluat, mennä. 1110 00:59:21,406 --> 00:59:23,338 >> Yleisö: [äänetön] mutta emme todellakaan 1111 00:59:23,338 --> 00:59:25,994 välttämättä tarvitse muistaa arvo, voimme vain 1112 00:59:25,994 --> 00:59:28,914 Käytä ylemmän tai alempi toiminto, eikö? 1113 00:59:28,914 --> 00:59:29,580 PROFESSORI: Joo. 1114 00:59:29,580 --> 00:59:32,740 Mutta jos me annoimme teille kysymys joka sanoo kirjoittaa ylä-, 1115 00:59:32,740 --> 00:59:34,350 niin sinun pitäisi kirjoittaa se. 1116 00:59:34,350 --> 00:59:38,150 Joten te voi olettaa, että sinulla kaverit on pääsy kaikkiin toimintoihin, 1117 00:59:38,150 --> 00:59:41,523 mutta jos haluat käyttää ylempään tai alempi, mitä sinun on myös tehdä? 1118 00:59:41,523 --> 00:59:43,840 >> Yleisö: [äänetön] käyttää CS50 [äänetön] 1119 00:59:43,840 --> 00:59:44,840 >> PROFESSORI: Onko se CS50.h? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Ole varovainen siellä. 1122 00:59:48,310 --> 00:59:50,640 >> Niin ylä-, alentaa, on ylempi, on alempi, 1123 00:59:50,640 --> 00:59:52,990 toiminnot, joissa merkkijonojen käsittely ovat 1124 00:59:52,990 --> 00:59:55,490 kaikki sisällä joko Ascii tai sisällä matematiikka kirjasto 1125 00:59:55,490 --> 00:59:57,350 tai sisällä merkkijono kirjaston. 1126 00:59:57,350 --> 01:00:00,290 Joten jos te käyttää näitä toiminnot, olla varovainen muistaa 1127 01:00:00,290 --> 01:00:01,451 sisällyttää että otsikko. 1128 01:00:01,451 --> 01:00:03,950 Joten ehkä myös jotain haluavat sisällyttää levyt, 1129 01:00:03,950 --> 01:00:04,892 mitä otsikko? 1130 01:00:04,892 --> 01:00:06,600 Mitkä ovat kirjastot olet käyttänyt? 1131 01:00:06,600 --> 01:00:08,550 Mitkä toiminnot ovat sisällä nuo kirjastot? 1132 01:00:08,550 --> 01:00:09,230 Se on tärkeää. 1133 01:00:09,230 --> 01:00:10,420 >> Joo? 1134 01:00:10,420 --> 01:00:12,570 >> Yleisö: Voisimmeko poliisi ulos ja tehdä hashtag 1135 01:00:12,570 --> 01:00:14,955 kautta ehdottomasti jokainen kirjain olemme koskaan 1136 01:00:14,955 --> 01:00:17,340 nähnyt vastaavaa kaikkiin kysymyksiin? 1137 01:00:17,340 --> 01:00:18,320 >> PROFESSORI: Voisit. 1138 01:00:18,320 --> 01:00:20,361 En tiedä kuinka onnellinen aiomme olla palkkaluokkaan 1139 01:00:20,361 --> 01:00:25,090 että tietokilpailu kun jokainen koodinpätkä on kaksi kertaa niin pitkä kuin sen pitäisi olla. 1140 01:00:25,090 --> 01:00:27,200 En tiedä, voisimme ottaa pois piste tyyliin. 1141 01:00:27,200 --> 01:00:28,790 Mutta teoriassa sinun koodi olisi oikein. 1142 01:00:28,790 --> 01:00:30,915 Te voisi väistellä ja vain sisältää kaiken. 1143 01:00:30,915 --> 01:00:32,044 Se on hyvä liian, joo. 1144 01:00:32,044 --> 01:00:32,960 Yleisö: [äänetön]. 1145 01:00:32,960 --> 01:00:33,270 PROFESSORI: Joo. 1146 01:00:33,270 --> 01:00:34,900 Ehdotan ei tee sitä kuitenkaan. 1147 01:00:34,900 --> 01:00:35,505 Joo. 1148 01:00:35,505 --> 01:00:36,130 Yleisö: Cool. 1149 01:00:36,130 --> 01:00:36,620 PROFESSORI: Hyvä kysymys. 1150 01:00:36,620 --> 01:00:37,480 Yleisö: Niin, pahimmassa tapauksessa. 1151 01:00:37,480 --> 01:00:38,563 PROFESSORI: pahimmassa tapauksessa. 1152 01:00:38,563 --> 01:00:40,350 Jos täysin unohtaa, voisit tehdä sen. 1153 01:00:40,350 --> 01:00:40,850 Joo. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Jep, koodi on oikeassa. 1156 01:00:45,400 --> 01:00:49,176 Käytin n sijasta määrä, mutta olet tietää, mitä leijuu veneesi. 1157 01:00:49,176 --> 01:00:51,092 Yleisö: Odota, niin me ei tarvitse hashtag 1158 01:00:51,092 --> 01:00:53,460 kuuluvat koska olemme alkaen int? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> PROFESSORI: Joo, olen vain olettaa, että meitä pyydettiin kirjoittamaan toiminto. 1161 01:00:59,924 --> 01:01:02,340 Jos halusi olla turvallinen, sinua voisi ehkä laittaa sen sinne. 1162 01:01:02,340 --> 01:01:05,650 Mutta en vain ei vaivaudu, joo. 1163 01:01:05,650 --> 01:01:09,919 >> En edes tiedä, jos tarvitse kirjasto tähän. 1164 01:01:09,919 --> 01:01:12,710 Koska et ole oikeasti tulostus pois mitään tai mitään, eikö? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Joo, en tiedä jos tarvitset kirjasto. 1167 01:01:19,568 --> 01:01:22,400 >> OK. 1168 01:01:22,400 --> 01:01:26,020 Tämä on myös hieman pitkin linjat muistin manipulointia. 1169 01:01:26,020 --> 01:01:27,400 Tällainen vähän hankala. 1170 01:01:27,400 --> 01:01:28,960 Ajattele tätä. 1171 01:01:28,960 --> 01:01:30,580 Sinulla on toiminto nimeltään func. 1172 01:01:30,580 --> 01:01:33,570 Olisin voinut nimeltään se mitä tahansa, mutta olen päättänyt name it func. 1173 01:01:33,570 --> 01:01:36,000 Minulla on se edellä minun tärkein. 1174 01:01:36,000 --> 01:01:39,790 Muista, haluat olla toiminto jälkeen tärkein, 1175 01:01:39,790 --> 01:01:42,370 haluat varmistaa, että sinulla ovat prototyyppi alkuun. 1176 01:01:42,370 --> 01:01:45,750 >> Mutta tässä tapauksessa se oli niin lyhyt että tunsin, että voisin vain 1177 01:01:45,750 --> 01:01:47,260 sisällyttää sen huipulla tärkein. 1178 01:01:47,260 --> 01:01:51,170 En tarvitse olla prototyyppi, koska se on jo kirjoitettu edellä. 1179 01:01:51,170 --> 01:01:55,430 Joten kaikki olen tekemässä minun päätehtävä luo kokonaisluku x on 10. 1180 01:01:55,430 --> 01:02:00,490 Soitan minun func toiminto, ja sitten tulostus jotain. 1181 01:02:00,490 --> 01:02:02,840 >> Ja sitten se on todella mitä func tekee. 1182 01:02:02,840 --> 01:02:04,340 Te haluta ajatella kautta. 1183 01:02:04,340 --> 01:02:05,423 Koska se on vähän hankala. 1184 01:02:05,423 --> 01:02:07,220 Se on hyvin, hyvin hankala, oikeastaan. 1185 01:02:07,220 --> 01:02:09,549 Ajattele kautta mitä tämä ohjelma olisi syöttöä. 1186 01:02:09,549 --> 01:02:10,840 Minä annan teille kaverit kaksi minuuttia. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> Hyviä keskusteluja? 1189 01:03:37,891 --> 01:03:38,853 >> Yleisö: Joo. 1190 01:03:38,853 --> 01:03:39,815 >> PROFESSORI: Joo. 1191 01:03:39,815 --> 01:03:42,220 Selvä, joten tämä on hankala syystä. 1192 01:03:42,220 --> 01:03:44,845 Ja siksi halusin tuoda tämä kaikkien huomion. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Haluaako joku antaa minulle ehdotus, yritys? 1195 01:03:51,147 --> 01:03:52,230 Mitä tämä tulostaa? 1196 01:03:52,230 --> 01:03:53,930 Täysin hienoa, jos olet väärässä. 1197 01:03:53,930 --> 01:03:55,619 Joo? 1198 01:03:55,619 --> 01:03:59,483 >> Yleisö: Minusta se on 100 ja sitten 10 kahdella eri riveille. 1199 01:03:59,483 --> 01:04:00,940 >> PROFESSORI: Ja 10? 1200 01:04:00,940 --> 01:04:03,154 Onko kellään mitään muuta arvauksia? 1201 01:04:03,154 --> 01:04:04,150 Joo? 1202 01:04:04,150 --> 01:04:09,040 >> Yleisö: Ehkä vain 10, koska func ei palauta mitään? 1203 01:04:09,040 --> 01:04:11,610 >> PROFESSORI: ok, joten me on arvaus numero yksi 1204 01:04:11,610 --> 01:04:14,990 että arvaus numero kaksi on juuri menossa tulostaa 10. 1205 01:04:14,990 --> 01:04:17,623 Onko kellään mitään muuta arvauksia? 1206 01:04:17,623 --> 01:04:19,654 OK. 1207 01:04:19,654 --> 01:04:21,070 Joten kulkea tätä, eikö? 1208 01:04:21,070 --> 01:04:23,903 Kun saat koodinpätkä, älä vain katsoa sitä ja olla, 1209 01:04:23,903 --> 01:04:25,060 ah, että on niin paljon tavaraa! 1210 01:04:25,060 --> 01:04:26,460 Olen niin hämmentynyt! 1211 01:04:26,460 --> 01:04:28,220 Kuten, rauhoitu alas. 1212 01:04:28,220 --> 01:04:31,602 Juuri tietää, että voisit vain katsoa läpi koodin rivi riviltä. 1213 01:04:31,602 --> 01:04:32,310 Siinä kaikki se on. 1214 01:04:32,310 --> 01:04:33,840 Se on kuin kirjan lukeminen. 1215 01:04:33,840 --> 01:04:38,000 >> Joten mitään toimintoa, me aina alkavat tärkein. 1216 01:04:38,000 --> 01:04:40,860 Joten aiomme alkavat int main mitätön, 1217 01:04:40,860 --> 01:04:43,010 jopa ohjelman jo ajaa alas, eikö? 1218 01:04:43,010 --> 01:04:45,070 Aloita Main mitätön. 1219 01:04:45,070 --> 01:04:48,030 Int x on 10. 1220 01:04:48,030 --> 01:04:50,400 >> Joten aion tyhjentää. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Aion tehdä muistiin juuri niin kaverit voivat sellaista nähdä mitä tapahtuu. 1223 01:04:58,470 --> 01:05:02,190 >> Muista täällä meillä on pino? 1224 01:05:02,190 --> 01:05:05,810 Täällä meillä on kasaan jossain täällä. 1225 01:05:05,810 --> 01:05:07,470 Pino kasvaa, eikö? 1226 01:05:07,470 --> 01:05:10,150 Ja sisällä pino, olet sähköverkkoon toimi niin hyvin kuin 1227 01:05:10,150 --> 01:05:12,230 kaikki sähköverkkoon paikallisia muuttujia. 1228 01:05:12,230 --> 01:05:14,310 >> Joten tässä, int x oltava 10. 1229 01:05:14,310 --> 01:05:17,670 Sisäpuolella päätehtävä olemme luodaan muuttuja nimeltä X. 1230 01:05:17,670 --> 01:05:20,590 Olemme asetus että vastaa 10. 1231 01:05:20,590 --> 01:05:24,200 Täällä sinulla joitakin X, ja olet asettamalla että vastaa 10, oikealla, 1232 01:05:24,200 --> 01:05:25,400 sisällä tärkein. 1233 01:05:25,400 --> 01:05:27,430 Jokainen hyvä? 1234 01:05:27,430 --> 01:05:28,070 >> Toiminto. 1235 01:05:28,070 --> 01:05:30,330 Joten nyt, meidän tärkeimmät toiminto, olemme soittamalla 1236 01:05:30,330 --> 01:05:31,810 toiminto olemme kirjoitettu edellä. 1237 01:05:31,810 --> 01:05:34,550 Joten olemme nyt syöttää toinen toiminto. 1238 01:05:34,550 --> 01:05:40,120 Aiomme luoda toisen muuttuja int x on 100. 1239 01:05:40,120 --> 01:05:42,410 Mitä tapahtuu täällä pino? 1240 01:05:42,410 --> 01:05:46,980 Mitä tapahtuu, kun soitat toiminto, joka luo uusia muuttujia? 1241 01:05:46,980 --> 01:05:50,038 Mitä tapahtuu täällä pino? 1242 01:05:50,038 --> 01:05:52,134 >> Yleisö: [äänetön] paalut päälle? 1243 01:05:52,134 --> 01:05:52,800 PROFESSORI: Joo. 1244 01:05:52,800 --> 01:05:54,050 Joten se todella luo kopion. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 Ja se eräänlainen paaluilla päälle. 1247 01:05:57,740 --> 01:06:00,700 Ajattele stack-- pino kirjoja, pino mitään. 1248 01:06:00,700 --> 01:06:06,520 Paalut päälle, ensin viimeksi out, last in, first out. 1249 01:06:06,520 --> 01:06:08,471 >> Joten se tulee luoda X täällä. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Joka on menossa on kaikki funcs muuttujat. 1252 01:06:14,450 --> 01:06:14,950 Suuri. 1253 01:06:14,950 --> 01:06:20,980 Joten nyt meillä on kaksi eri X: n että edustavat kahta aivan eri asiaa. 1254 01:06:20,980 --> 01:06:24,470 Sitten aiomme tulostaa pois kokonaisluku x. 1255 01:06:24,470 --> 01:06:26,430 Joten tulostaa 100, eikö? 1256 01:06:26,430 --> 01:06:29,389 Koska täällä se on 100. 1257 01:06:29,389 --> 01:06:31,680 Niin, että ensimmäinen asia että se tulee tulostaa. 1258 01:06:31,680 --> 01:06:35,710 Koska tämä toiminto palauttaa mitään, Nyt toiminto, että linja Main 1259 01:06:35,710 --> 01:06:37,070 on tehty. 1260 01:06:37,070 --> 01:06:39,160 Jokainen hyvä minulle tähän mennessä? 1261 01:06:39,160 --> 01:06:43,034 >> Joten olemme nyt kahden ulos kolme riviä meidän päätehtävä. 1262 01:06:43,034 --> 01:06:44,450 Nyt aiomme kolmas rivi. 1263 01:06:44,450 --> 01:06:46,350 Aiomme printf. 1264 01:06:46,350 --> 01:06:48,222 Mikä on tämä x sisällä tärkein? 1265 01:06:48,222 --> 01:06:49,263 Mitä se edustaa? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> Mikä arvo on x nyt? 1268 01:06:54,280 --> 01:06:55,220 >> Yleisö: 100. 1269 01:06:55,220 --> 01:06:56,799 >> PROFESSORI: Se on 100? 1270 01:06:56,799 --> 01:06:57,590 Yleisö: Vielä 10. 1271 01:06:57,590 --> 01:06:58,878 PROFESSORI: edelleenkin 10. 1272 01:06:58,878 --> 01:07:00,870 Joo. 1273 01:07:00,870 --> 01:07:06,810 Koska muistaa, sisällä meidän func, x on 100. 1274 01:07:06,810 --> 01:07:09,690 Mutta jos palaamme takaisin meidän päätehtävä, 1275 01:07:09,690 --> 01:07:12,440 että muuttuja on tallennettu eri paikka meidän pinoon. 1276 01:07:12,440 --> 01:07:16,250 >> Joten nyt meidän täytyy mennä takaisin Tärkeimmät pino, verkkovirta paikallisia muuttujia. 1277 01:07:16,250 --> 01:07:18,460 Ja tässä x on 10. 1278 01:07:18,460 --> 01:07:20,300 Ja niin me aiomme tulostaa 10. 1279 01:07:20,300 --> 01:07:22,530 >> Joten hän oli aivan oikeassa. 1280 01:07:22,530 --> 01:07:25,053 Aiomme olla ulostulo 100 ja 10. 1281 01:07:25,053 --> 01:07:25,553 Joo? 1282 01:07:25,553 --> 01:07:28,700 Yleisö: Kun malloc, on se pino tai pinon [äänetön]? 1283 01:07:28,700 --> 01:07:31,950 PROFESSORI: Kun malloc, olet ottaen muisti kasaan 1284 01:07:31,950 --> 01:07:32,830 ja sen jakamisesta. 1285 01:07:32,830 --> 01:07:34,950 Niin että sinulla ei ole sotkea mitään tästä. 1286 01:07:34,950 --> 01:07:38,100 Joten kai isompi takeaway tässä jotain kutsutaan soveltamisala. 1287 01:07:38,100 --> 01:07:39,650 >> Niille teistä, jotka olivat arvostelu istunnon viime yönä, 1288 01:07:39,650 --> 01:07:41,080 puhuimme lyhyesti tästä. 1289 01:07:41,080 --> 01:07:45,380 Laajuus määritellään miten ja kun muuttujat ovat olemassa. 1290 01:07:45,380 --> 01:07:48,050 Tai millä kehyksiä tee muuttujat ovat olemassa. 1291 01:07:48,050 --> 01:07:51,690 >> Aika paljon nyrkkisääntö yleisesti on, sinun variables-- jos luot niitä 1292 01:07:51,690 --> 01:07:56,660 sisällä kihara braces-- ne ovat olemassa vain sisällä ne aaltosulkeita. 1293 01:07:56,660 --> 01:08:00,312 >> Niinpä esimerkiksi meidän funktiona func, näet ne kaksi olkaimet. 1294 01:08:00,312 --> 01:08:02,020 Jos luot mitään sen sisällä, 1295 01:08:02,020 --> 01:08:06,500 mahdollisuudet ovat kaikki teet on luodaan pino ja varastointia että. 1296 01:08:06,500 --> 01:08:07,430 Sama asia tärkein. 1297 01:08:07,430 --> 01:08:09,950 Se on vain varastoitu sisällä tärkein. 1298 01:08:09,950 --> 01:08:13,560 >> Myös haluat olla hyvin, hyvin varovainen täällä. 1299 01:08:13,560 --> 01:08:18,310 Koska soveltamisala myös lainaa itse erilaisia ​​esimerkkejä. 1300 01:08:18,310 --> 01:08:25,950 Niinpä esimerkiksi varten silmukka, sillä int i on yhtä kuin 0. 1301 01:08:25,950 --> 01:08:28,460 I on vähemmän kuin, en tiedä, 10. 1302 01:08:28,460 --> 01:08:32,111 Olen plus plus. 1303 01:08:32,111 --> 01:08:34,560 Ja olet saanut koodin sisällä siitä, eikö? 1304 01:08:34,560 --> 01:08:38,830 >> Mistä tämä muuttuja, i, oikeastaan ​​vain olemassa? 1305 01:08:38,830 --> 01:08:40,510 Vain sisällä oman silmukan. 1306 01:08:40,510 --> 01:08:43,640 Niin varmaan monet teistä kaverit ovat luultavasti havainnut tämän virheen 1307 01:08:43,640 --> 01:08:45,930 teet ohjelmia oman psets. 1308 01:08:45,930 --> 01:08:49,990 Kuinka moni teistä kaverit ovat yrittäneet käyttää i ulkopuolella varten silmukan ja oli virhe? 1309 01:08:49,990 --> 01:08:53,310 Kuten unreferenced kokonaislukuja Tai jotain sellaista? 1310 01:08:53,310 --> 01:08:56,069 >> Syy miksi näin tapahtuu on koska täällä olet 1311 01:08:56,069 --> 01:08:59,109 luoda jotain, että vain olemassa omassa silmukka. 1312 01:08:59,109 --> 01:09:01,972 Ja jos yrität käyttää sitä, i ei oikeasti olemassa sen ulkopuolella. 1313 01:09:01,972 --> 01:09:04,930 Joten periaatteessa tietokone sanomalla, I en tiedä mitä puhut. 1314 01:09:04,930 --> 01:09:08,689 Tiedän vain, että olin täällä, mutta nyt ei enää. 1315 01:09:08,689 --> 01:09:12,580 >> Joten jos olisin luoda silmukka sisällä, eikö? 1316 01:09:12,580 --> 01:09:19,080 Ja aion luoda toisen, kuten int j, ja on se tehdä mitä. 1317 01:09:19,080 --> 01:09:23,689 Ja sinulla koodin sisällä että silmukka, j vain olemassa täällä. 1318 01:09:23,689 --> 01:09:26,029 Vaan että myös vallitsee i. 1319 01:09:26,029 --> 01:09:29,310 Ja niin j vain olemassa tässä silmukka, 1320 01:09:29,310 --> 01:09:33,850 kun taas i olemassa koko juttu. 1321 01:09:33,850 --> 01:09:34,500 >> Jokainen selvä? 1322 01:09:34,500 --> 01:09:37,416 Sama juttu ehtolauseet jos haluat luoda mitään. 1323 01:09:37,416 --> 01:09:40,390 Sama juttu kun silmukoita jos haluat luoda mitään. 1324 01:09:40,390 --> 01:09:42,390 Se on jotain olla hyvin, hyvin varovainen. 1325 01:09:42,390 --> 01:09:45,681 Joten tämä oli todella hyvä ongelma mielessä, että se osoitti kaksi asiaa. 1326 01:09:45,681 --> 01:09:47,160 Se osoitti ensin, soveltamisala. 1327 01:09:47,160 --> 01:09:49,550 Ja se osoitti myös muistin jakamista. 1328 01:09:49,550 --> 01:09:54,130 Koska te pitäisi tietää, että toiminnot kasvavat ylöspäin pinossa. 1329 01:09:54,130 --> 01:09:56,710 Ja että kun soitat toiminnot, luot 1330 01:09:56,710 --> 01:09:59,060 olennaisesti uusi pino muistia. 1331 01:09:59,060 --> 01:10:02,100 Tämä on hyvin erilainen kuin mitä sähköverkkoon muisti on. 1332 01:10:02,100 --> 01:10:03,300 Joo. 1333 01:10:03,300 --> 01:10:03,800 Vau! 1334 01:10:03,800 --> 01:10:05,470 Jokainen OK että? 1335 01:10:05,470 --> 01:10:06,750 Se oli hämmentävää. 1336 01:10:06,750 --> 01:10:09,380 Erittäin hyvä aiheita mennä yli, koska olet luultavasti 1337 01:10:09,380 --> 01:10:12,255 menossa hakemaan hankala asioita, kuten että tietokilpailu. 1338 01:10:12,255 --> 01:10:13,350 Joo. 1339 01:10:13,350 --> 01:10:13,850 Viileä. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 Laitan saat 100 yhdelle linja ja sitten 10 toisaalta. 1342 01:10:18,430 --> 01:10:21,468 Joo, erittäin hyvä. 1343 01:10:21,468 --> 01:10:26,350 >> OK, nyt te saat mahdollisuus olla avustajat. 1344 01:10:26,350 --> 01:10:30,600 Saat vastata kaikkiin ihana sähköposteja, että olen joskus. 1345 01:10:30,600 --> 01:10:34,290 >> Niin, rakas Andi, näen mielestäni jotain on pielessä minun kääntäjä. 1346 01:10:34,290 --> 01:10:37,910 Olen varma, että minun koodi on oikea, mutta Saan segmentointi vika 1347 01:10:37,910 --> 01:10:39,074 joka kerta kun ajaa. 1348 01:10:39,074 --> 01:10:39,740 Mitä on meneillään? 1349 01:10:39,740 --> 01:10:42,844 Auttakaa, paljon rakkautta. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Jos te saanut jotain että miten vastata? 1352 01:10:49,410 --> 01:10:51,860 Nämä ovat itse asiassa hyvin yleisiä kysymykset pyydämme sinua. 1353 01:10:51,860 --> 01:10:54,090 On jos, annamme sinulle skenaario, me antaa meille 1354 01:10:54,090 --> 01:10:56,350 paras arvaus, mitä on tekeillä. 1355 01:10:56,350 --> 01:11:00,710 Kellään puukottaa mitä tapahtuu? 1356 01:11:00,710 --> 01:11:02,654 Joo? 1357 01:11:02,654 --> 01:11:06,056 >> Yleisö: Ehkä dereferenced null, jotain osoitin 1358 01:11:06,056 --> 01:11:08,924 on osoittaa jotain null. 1359 01:11:08,924 --> 01:11:11,590 PROFESSORI: Joo, että olisin esimerkiksi kun se tapahtuisi. 1360 01:11:11,590 --> 01:11:14,467 Mutta mitä suurempi kuva mitä täällä on tekeillä? 1361 01:11:14,467 --> 01:11:17,050 Yleisö: Onko yrität käyttää muistia, että et ole 1362 01:11:17,050 --> 01:11:18,175 pitäisi saada? 1363 01:11:18,175 --> 01:11:19,200 PROFESSORI: Aivan. 1364 01:11:19,200 --> 01:11:24,800 Niin ajattele seg vika, pois rajoja, rajoitusalueella muistiin 1365 01:11:24,800 --> 01:11:27,780 että sinun ei pitäisi olla koskematta. 1366 01:11:27,780 --> 01:11:31,670 >> Joten aika paljon kun yrität että index-- kuten esimerkiksi, 1367 01:11:31,670 --> 01:11:34,110 olet julistanut array nollasta yhdeksään. 1368 01:11:34,110 --> 01:11:37,360 Mutta yrität koskettaa että 10. arvo, sinulla ei ole pääsyä, että. 1369 01:11:37,360 --> 01:11:38,694 Koska et ole julisti sen. 1370 01:11:38,694 --> 01:11:40,943 Ja niin tietokone on menossa tarkastella että olla, 1371 01:11:40,943 --> 01:11:43,440 uh oh, yrität mennä rajojen ulkopuolella indeksi. 1372 01:11:43,440 --> 01:11:45,270 Aion antaa teille segmentointi vika. 1373 01:11:45,270 --> 01:11:46,590 >> Ajattele segmenttinä, eikö? 1374 01:11:46,590 --> 01:11:49,665 Ylimääräinen segmentti, vika on kun yrität rikkoa jotain 1375 01:11:49,665 --> 01:11:50,790 ja sinun ei pitäisi olla siellä. 1376 01:11:50,790 --> 01:11:53,660 Segmentointi vika on milloin yrität koskettaa asioita 1377 01:11:53,660 --> 01:11:54,970 että sinun ei pitäisi olla koskematta. 1378 01:11:54,970 --> 01:11:56,815 >> Niin yleisiä esimerkkejä ovat indeksi. 1379 01:11:56,815 --> 01:11:58,940 Tietenkin, jos yrität koskettaa se oli tyhjä, 1380 01:11:58,940 --> 01:12:00,220 jotka toimivat myös hyvin. 1381 01:12:00,220 --> 01:12:02,300 Jos osoitin yritti kosketa asioita, joita ei pitäisi koskea, 1382 01:12:02,300 --> 01:12:03,730 että voi myös toimia hyvin. 1383 01:12:03,730 --> 01:12:07,120 Tyypillisimmin te ll nähdä tämän array. 1384 01:12:07,120 --> 01:12:07,740 Jokainen hyvä? 1385 01:12:07,740 --> 01:12:10,374 >> Yleisö: Joten jos haluat käyttää 10 pisteen 1386 01:12:10,374 --> 01:12:12,290 ja siellä on vain raja yhdeksän tai jotain. 1387 01:12:12,290 --> 01:12:13,160 >> PROFESSORI: Joo, täsmälleen. 1388 01:12:13,160 --> 01:12:13,660 Aika paljon. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Viileä. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Hyvä Andi. 1393 01:12:19,920 --> 01:12:23,440 Joten meillä nämä ihanat asioita kutsutaan lajittelee. 1394 01:12:23,440 --> 01:12:25,472 Jos Yhdistä sort-- kuin me saha esimerkiksi kun 1395 01:12:25,472 --> 01:12:27,180 Daavid teki koko asia class-- miksi, 1396 01:12:27,180 --> 01:12:29,760 jos se on niin paljon nopeampi kuin jollekin muulle lajittelee, 1397 01:12:29,760 --> 01:12:33,310 miksi me edes vaivaudu tietää muulle lajittelee? 1398 01:12:33,310 --> 01:12:35,100 >> Mikä on tämä kysymys todella kysyi sinua? 1399 01:12:35,100 --> 01:12:36,659 Mikä kolme word-- 1400 01:12:36,659 --> 01:12:37,950 Yleisö: Mikä vaihtokauppa? 1401 01:12:37,950 --> 01:12:38,530 PROFESSORI: Aivan. 1402 01:12:38,530 --> 01:12:39,946 Se mitä kysymys kysyy. 1403 01:12:39,946 --> 01:12:43,682 Mikä kompromissi Merge sort säkeet muunlaisiin? 1404 01:12:43,682 --> 01:12:45,850 >> Yleisö: panee muistiin, eikö? 1405 01:12:45,850 --> 01:12:47,720 >> PROFESSORI: Pidätkö selittää, että hieman enemmän? 1406 01:12:47,720 --> 01:12:49,490 Katsotaanpa ensin selittää Yhdistä myymälä. 1407 01:12:49,490 --> 01:12:50,970 Miten Yhdistä lajitella toimii? 1408 01:12:50,970 --> 01:12:55,220 >> Yleisö: Joten se toimii jakamalla kaikkemme puoli 1409 01:12:55,220 --> 01:13:00,660 ja sitten laittoi pallon yhteen ja jakaa uudelleen sitä, jotta, 1410 01:13:00,660 --> 01:13:02,862 kuten aina yhdistää sarjaa. 1411 01:13:02,862 --> 01:13:03,820 PROFESSORI: Aika paljon. 1412 01:13:03,820 --> 01:13:06,861 Joten en voi tehdä tätä, mutta se olisi ota minut viisi minuuttia vetää sitä ulos. 1413 01:13:06,861 --> 01:13:10,220 Muistella osioon dioja jossa kävimme Yhdistä lajitella. 1414 01:13:10,220 --> 01:13:10,790 Täsmälleen. 1415 01:13:10,790 --> 01:13:13,406 >> Joten miten Merge sort teoksia on se jakaa asioita kahtia, 1416 01:13:13,406 --> 01:13:15,780 ja sitten se vain tarkastellaan ensimmäinen arvot ne kaikki 1417 01:13:15,780 --> 01:13:17,000 ja lajittelee vain että. 1418 01:13:17,000 --> 01:13:20,364 Jatkuvasti luo uusia taulukot ja asettaa asiat enemmän ja enemmän, jotta. 1419 01:13:20,364 --> 01:13:23,030 Ja niin vaikka se on todella, todella nopeasti, koska it's-- tiedätte, 1420 01:13:23,030 --> 01:13:25,380 binäärihaku on n log n. 1421 01:13:25,380 --> 01:13:27,880 Luot niin monta eri paneelit että olet 1422 01:13:27,880 --> 01:13:29,700 käyttämällä valtavasti muistia. 1423 01:13:29,700 --> 01:13:33,080 Ja niin vaikka se on nopeampi, vaihtokaupasta tässä on se, että käytät enemmän muistia. 1424 01:13:33,080 --> 01:13:38,490 >> Ja niin, vihje, lajittelee ja haut kattoi paljon enemmän tänä vuonna 1425 01:13:38,490 --> 01:13:41,610 kuin ne ovat olleet vuosia aiemmin. 1426 01:13:41,610 --> 01:13:45,100 Te pitäisi nähdä, että heijastuvan on tietokilpailu. 1427 01:13:45,100 --> 01:13:49,160 Haluan ehdottomasti viettää aikaa menossa yli, mitä kaikki eri lajittelee 1428 01:13:49,160 --> 01:13:52,320 ovat, miten binäärihaku, kuinka lineaarinen haku työtä. 1429 01:13:52,320 --> 01:13:54,750 Miten ehkä pseudokoodina koodata ne ulos. 1430 01:13:54,750 --> 01:13:55,950 Mitkä ovat käynnissä kertaa? 1431 01:13:55,950 --> 01:13:59,210 Jotain käynnissä kertaa on hyvin helppo kopioida alas huomata arkki, 1432 01:13:59,210 --> 01:13:59,710 oikea? 1433 01:13:59,710 --> 01:14:01,420 >> Se on todella vaikeaa, kun olet keskellä testi 1434 01:14:01,420 --> 01:14:02,390 ja sinun täytyy tajuta, että ulos. 1435 01:14:02,390 --> 01:14:03,160 Kopioi se alas. 1436 01:14:03,160 --> 01:14:05,550 Takaan olet menossa tarvitse tietää, että. 1437 01:14:05,550 --> 01:14:06,860 Mitkä ovat kompromisseja? 1438 01:14:06,860 --> 01:14:10,064 Pahimmassa tapauksessa paras skenaariot heille kaikille, hyvin tutustua. 1439 01:14:10,064 --> 01:14:10,564 Joo? 1440 01:14:10,564 --> 01:14:12,730 >> Yleisö: Tarvitsemmeko tietää, miten koodi Merge lajitella? 1441 01:14:12,730 --> 01:14:15,470 Kuten, meidän täytyy Muistan rekursiivinen? 1442 01:14:15,470 --> 01:14:18,950 >> PROFESSORI: Olen erittäin epäilen sitä, vain koska se on kuin melko monimutkainen. 1443 01:14:18,950 --> 01:14:22,282 Mutta se ei voi olla mahdotonta, jos me pyytää sinua käyttämään pseudokoodit sitä. 1444 01:14:22,282 --> 01:14:22,781 Joo. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Jep, OK, yksi enemmän. 1447 01:14:29,170 --> 01:14:31,387 Tämä on saattanut keksiä olet viimeksi pala vähän. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Joo? 1450 01:14:43,090 --> 01:14:44,930 Oliko kaikki kuulla, että? 1451 01:14:44,930 --> 01:14:48,360 >> OK, joten aika paljon ensimmäinen kaikki, millaista ohjelmaa 1452 01:14:48,360 --> 01:14:51,000 olisi antaa sinulle tuotos näin? 1453 01:14:51,000 --> 01:14:54,350 Muista pyysimme sinua oppia tämä uudentyyppinen testausvälineen? 1454 01:14:54,350 --> 01:14:57,340 Mikä oli sen nimen? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, oikea 1456 01:14:59,460 --> 01:15:02,600 >> Se oli ohjelma, jossa voisi kutsua että voisi 1457 01:15:02,600 --> 01:15:05,940 seurata kaikkia muistia olet käyttämällä oman ohjelman ja oli tekeillä. 1458 01:15:05,940 --> 01:15:11,090 Joten jos sinulla jotain, kuten, varmasti menetetty, 40 tavua korttelin. 1459 01:15:11,090 --> 01:15:14,870 Todennäköisesti et ole muistaa sen vapauttamiseksi. 1460 01:15:14,870 --> 01:15:18,710 Koska jos käytät tavua muistia, se tarkoittaa, että olet käyttää, että muisti, 1461 01:15:18,710 --> 01:15:20,240 mutta et ole voinut vapauttaa. 1462 01:15:20,240 --> 01:15:21,948 Joten haluat tehdä Varmista, että olet myös 1463 01:15:21,948 --> 01:15:31,420 käyttämällä free-- se function-- vapauttamaan kaikki 1464 01:15:31,420 --> 01:15:34,930 muistin uudelleen minkä malloc. 1465 01:15:34,930 --> 01:15:35,500 >> Viileä. 1466 01:15:35,500 --> 01:15:37,140 Joten tämän dian, Otan sen. 1467 01:15:37,140 --> 01:15:41,050 Se on kaikkialla paljon luentoja, on paljon jakso dioja. 1468 01:15:41,050 --> 01:15:44,254 Todella haluat varmistaa, vain tietää kaiken tämän. 1469 01:15:44,254 --> 01:15:47,170 Joko muistiinpanon arkin tai jos haluavat muistaa se, vapaasti. 1470 01:15:47,170 --> 01:15:48,836 Se on todella, todella, todella tärkeää. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Myös erittäin hyvä kysymys, että voimme kysyä. 1473 01:15:56,890 --> 01:16:00,320 Miksi Valinta sort-- katsoa Valinta sort-- kaikki runtimes 1474 01:16:00,320 --> 01:16:02,060 on n potenssiin. 1475 01:16:02,060 --> 01:16:06,714 Riippumatta siitä, miten luettelon tulee sinua, joten miksi valinta sort-- 1476 01:16:06,714 --> 01:16:08,630 Annan te 30 Toinen ajatella tätä. 1477 01:16:08,630 --> 01:16:10,700 Koska se on jotenkin hämmentävää. 1478 01:16:10,700 --> 01:16:12,710 Se liittyy joitakin käsitteellinen ajattelu. 1479 01:16:12,710 --> 01:16:16,470 Miksi ajaa kertaa olla sama Sekä pahin ja paras skenaariot? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Joo? 1482 01:16:30,000 --> 01:16:38,084 >> Yleisö: Koska valinta sort kukin asema tai tilaa tässä pieni joukko 1483 01:16:38,084 --> 01:16:40,350 asia tai mitä tahansa. 1484 01:16:40,350 --> 01:16:44,430 Joten jopa parhaassa tapauksessa, vaikka se on täysin järjestetty, 1485 01:16:44,430 --> 01:16:47,380 se olisi vielä olla, OK, yksi. 1486 01:16:47,380 --> 01:16:49,000 Minun ensimmäinen paikka minulla on yksi. 1487 01:16:49,000 --> 01:16:50,250 Ja käydä läpi niitä kaikkia. 1488 01:16:50,250 --> 01:16:51,249 OK, yksi on pienin. 1489 01:16:51,249 --> 01:16:53,053 Ja sitten se menee taas ja on kuin, OK, kaksi 1490 01:16:53,053 --> 01:16:54,594 on pienin kaikista niistä asioista. 1491 01:16:54,594 --> 01:16:56,804 Mutta se on vielä tarkistaa jokaisen. 1492 01:16:56,804 --> 01:16:57,470 PROFESSORI: Joo. 1493 01:16:57,470 --> 01:17:00,490 Niinpä esimerkiksi, haluan vain sanoa meillä on lista, jo lajiteltu, 1494 01:17:00,490 --> 01:17:03,390 array viisikymmentäyhdeksän yli neljä. 1495 01:17:03,390 --> 01:17:07,100 Että valinta lajittelee on, että se menee läpi, se tarkistaa nämä kaksi. 1496 01:17:07,100 --> 01:17:08,234 Sitten se tarkistaa nämä kaksi. 1497 01:17:08,234 --> 01:17:09,650 Ja sitten se tarkistaa, ja se tarkistaa. 1498 01:17:09,650 --> 01:17:13,285 Se pitää tarkistaa niitä kaikkia, riippumatta siitä, onko vai ei 1499 01:17:13,285 --> 01:17:14,160 Se on itse asiassa järjestetty. 1500 01:17:14,160 --> 01:17:16,450 Koska se on yksinkertaisesti miten lajitella toimii. 1501 01:17:16,450 --> 01:17:19,530 >> Ja niin tämä kysymys on ikään kuin käsitteellinen kysymys pyydämme. 1502 01:17:19,530 --> 01:17:21,430 Jos ensimmäinen, voit tietää mitä valinta lajitella 1503 01:17:21,430 --> 01:17:23,304 on, oikea, voi vastata kysymykseen. 1504 01:17:23,304 --> 01:17:26,200 Sinun täytyy pystyä ymmärtämään käsitteellisesti mitä tapahtuu. 1505 01:17:26,200 --> 01:17:30,760 Ja sitten voit käyttää sitä ja ajatella, OK Haluan vain kuvitella pahimmassa tapauksessa. 1506 01:17:30,760 --> 01:17:32,230 He kaikki alenevassa järjestyksessä. 1507 01:17:32,230 --> 01:17:33,290 Miten se vaikuttaa siihen? 1508 01:17:33,290 --> 01:17:34,650 >> Mitä jos se on nouseva järjestys? 1509 01:17:34,650 --> 01:17:35,640 Jos se on jo järjestetty? 1510 01:17:35,640 --> 01:17:37,240 Miten jotka vaikuttavat runtimes? 1511 01:17:37,240 --> 01:17:40,270 Ja sitten valinta lajitella, huomaat että se ei varsinaisesti väliä. 1512 01:17:40,270 --> 01:17:43,500 Koska olet tarkkailun kaikki arvot riippumatta siitä, mitä tapahtuu. 1513 01:17:43,500 --> 01:17:45,810 >> Ja niin hyviä asioita muistaa. 1514 01:17:45,810 --> 01:17:50,290 Miksi jotkut lajittelee eroavat muista ja miten parhaiten ja pahimpaan 1515 01:17:50,290 --> 01:17:52,740 vaikuttaisi ne kaikki. 1516 01:17:52,740 --> 01:17:56,700 >> Aion todella osuma lajittelee koska se tulee olemaan tietokilpailu. 1517 01:17:56,700 --> 01:17:57,199 Joo. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 OK. 1520 01:18:01,320 --> 01:18:05,590 On kuusi minuuttia jäljellä. 1521 01:18:05,590 --> 01:18:09,880 Voin ottaa kolme minuuttia kysymyksiä. 1522 01:18:09,880 --> 01:18:12,290 Voin myös roikkua kuten 20 minuutin jakson jälkeen 1523 01:18:12,290 --> 01:18:13,850 jos haluat esittää kysymyksiä samoin. 1524 01:18:13,850 --> 01:18:16,330 Onko joku on vain todella lyhyt kysymyksiä tai käsitteellisiä kysymyksiä 1525 01:18:16,330 --> 01:18:17,360 he epäselvää juuri nyt? 1526 01:18:17,360 --> 01:18:17,832 Joo? 1527 01:18:17,832 --> 01:18:19,720 >> Yleisö: Voitko puhua hieman vähän siitä bittioperaatioiden? 1528 01:18:19,720 --> 01:18:20,280 >> PROFESSORI: Joo. 1529 01:18:20,280 --> 01:18:22,446 Joten bittioperaatioiden ovat jotain, joka luultavasti 1530 01:18:22,446 --> 01:18:24,170 ehkä vain haluavat laittaa arkki. 1531 01:18:24,170 --> 01:18:27,540 Joten quickly-- En halua mennä liian paljon perusteellisesti 1532 01:18:27,540 --> 01:18:31,164 koska Harvardin, niiden tarkastelu istunto, peitti melko hyvin. 1533 01:18:31,164 --> 01:18:33,080 Bittioperaattori, siellä viisi niistä, eikö? 1534 01:18:33,080 --> 01:18:41,370 >> On tämä, joka on X tai toiminto, siellä et-merkki, joka on ja. 1535 01:18:41,370 --> 01:18:44,050 Putki, joka on tai. 1536 01:18:44,050 --> 01:18:46,790 Ja sitten on kaksi eri vuorossa. 1537 01:18:46,790 --> 01:18:50,610 >> Jos annan sinulle kaksi arvoa, jos Annan sinulle, kuten, yksi ja yksi. 1538 01:18:50,610 --> 01:18:52,390 Mikä se arvioi sen? 1539 01:18:52,390 --> 01:18:55,490 Jos annan sinulle totta ja totta, totta? 1540 01:18:55,490 --> 01:18:56,930 Entä totta vai tarua? 1541 01:18:56,930 --> 01:18:57,830 Edelleen paikkansa, eikö? 1542 01:18:57,830 --> 01:18:59,762 Koska siellä on tai. 1543 01:18:59,762 --> 01:19:01,220 Me todennäköisesti antaa sinulle numeroita. 1544 01:19:01,220 --> 01:19:03,780 Joten muistakaa, yksi on totta, nolla vastaa väärä. 1545 01:19:03,780 --> 01:19:07,407 Ja saatamme antaa teille näitä asioita ja pyytää sinua kertomaan meille, mitä tapahtuu. 1546 01:19:07,407 --> 01:19:10,240 Harvardin peittää sen ensimmäisten 10 minuuttia opiskelutuokionsa 1547 01:19:10,240 --> 01:19:11,230 todella, todella hyvin. 1548 01:19:11,230 --> 01:19:14,260 Joten te haluat tehdä varmasti katsoa taaksepäin siitä. 1549 01:19:14,260 --> 01:19:16,387 >> Yleisö: Onko pisa5 meneillään olevan tietovisa? 1550 01:19:16,387 --> 01:19:16,970 PROFESSORI: Ei. 1551 01:19:16,970 --> 01:19:18,240 Älä edes katso pisa5 juuri nyt. 1552 01:19:18,240 --> 01:19:18,810 On vaikea. 1553 01:19:18,810 --> 01:19:22,830 Vain eivät edes vaivaudu katsot pisa5. 1554 01:19:22,830 --> 01:19:25,665 >> Koska vihjeitä ja ehdotuksia, minä 1555 01:19:25,665 --> 01:19:28,320 Ehdottaisin aloitat pisa5 kun visa on ohi. 1556 01:19:28,320 --> 01:19:30,319 Tämä on vaikein viikko, mutta sitten te 1557 01:19:30,319 --> 01:19:34,590 välitetään se kukkuloilla liikkuvan vihreä ja pennut, 1558 01:19:34,590 --> 01:19:36,115 ja se on hieno. 1559 01:19:36,115 --> 01:19:39,810 >> Tämä luokka saa merkittäviä helpompaa viidennen PSET. 1560 01:19:39,810 --> 01:19:41,560 Yleisö: Aukioloajat ovat sunnuntai, maanantai? 1561 01:19:41,560 --> 01:19:44,260 PROFESSORI: Joo, joten virka tulee sunnuntaista maanantai PSET. 1562 01:19:44,260 --> 01:19:47,009 Virka tänään olennaisesti tulee olemaan vain arviointisi tietokilpailu. 1563 01:19:47,009 --> 01:19:50,350 Jos joku haluaa tulla ja kysyä TAS kysymys, me olla siellä. 1564 01:19:50,350 --> 01:19:53,220 >> Otan ehkä yksi kysymys jos joku on kysymys? 1565 01:19:53,220 --> 01:19:53,809 Joo? 1566 01:19:53,809 --> 01:19:55,850 Yleisö: Kun olet määritellään solmut, [kuulumaton] 1567 01:19:55,850 --> 01:20:00,700 jos sanot solmu tähti ja sitten seuraavaksi, tekee tietokone automaattisesti 1568 01:20:00,700 --> 01:20:03,610 ymmärtää, että olet viitaten toiseen osoitin? 1569 01:20:03,610 --> 01:20:04,580 >> PROFESSORI: Ei. 1570 01:20:04,580 --> 01:20:06,710 >> Yleisö: Sinun linkittää se [äänetön]? 1571 01:20:06,710 --> 01:20:09,270 >> PROFESSORI: Joten periaatteessa struct solmun on, muistan, 1572 01:20:09,270 --> 01:20:12,620 se on kuin luot solmun ja niin sinulla on osoittimen sanottujen seuraavan. 1573 01:20:12,620 --> 01:20:14,630 Kaikki teet on ottaa rakenne siellä. 1574 01:20:14,630 --> 01:20:16,387 Sinun täytyy määrittää että osoitin jonnekin. 1575 01:20:16,387 --> 01:20:18,470 Joten tietokoneet ei tietää mitä se tekee vielä. 1576 01:20:18,470 --> 01:20:20,250 Sinun täytyy todella antaa sitä, kun luot linkitetty lista. 1577 01:20:20,250 --> 01:20:22,170 Ja sitähän pääasiassa PSET 5 tulee olemaan. 1578 01:20:22,170 --> 01:20:24,106 Joten ei huolestuta kaikki tämän oikeuden nyt. 1579 01:20:24,106 --> 01:20:26,380 >> Yleisö: Joten meidän ei tarvitse keskittyvät liikaa linkkilista, vain 1580 01:20:26,380 --> 01:20:27,440 yleinen käsitys? 1581 01:20:27,440 --> 01:20:30,980 >> PROFESSORI: Vain aika paljon pinoja, jonot, Linkkilistat, puut, hash taulukoita. 1582 01:20:30,980 --> 01:20:33,639 Vain voi tietää, mitä ne ovat. 1583 01:20:33,639 --> 01:20:35,680 Emme aio kysyä pidät mitään erityistä 1584 01:20:35,680 --> 01:20:39,300 koska emme ole todella tehnyt PSET että kattaa kaikki kyseisen vielä. 1585 01:20:39,300 --> 01:20:45,540 >> Joten kaksi viimeistä minuuttia ennen Minä sinut vapaaksi tappamaan tämän tietovisan. 1586 01:20:45,540 --> 01:20:49,370 Aika paljon, kuten, mieti, miten pitkälle te tullut tässä luokassa. 1587 01:20:49,370 --> 01:20:52,820 >> Muistan, kun viikko kaksi tämän luokan, jotkut teistä 1588 01:20:52,820 --> 01:20:55,720 viettää kolme tuntia kirjallisesti vettä. 1589 01:20:55,720 --> 01:20:57,970 Kuinka kauan se vie kaverit kirjoittaa vettä nyt? 1590 01:20:57,970 --> 01:20:59,670 30 sekuntia, ehkä? 1591 01:20:59,670 --> 01:21:01,810 Ajattele, kuinka paljon te oppinut. 1592 01:21:01,810 --> 01:21:04,320 CS on todella, todella kovaa aihe. 1593 01:21:04,320 --> 01:21:06,190 Ei ole epäilystäkään siitä. 1594 01:21:06,190 --> 01:21:09,160 On vaikea, siksi kukaan tutkimuksissa. 1595 01:21:09,160 --> 01:21:10,730 Se on vain vaikea. 1596 01:21:10,730 --> 01:21:11,650 Ja se on täysin hieno. 1597 01:21:11,650 --> 01:21:14,150 >> Ja olen todella ylpeä siitä, että jokainen on tehnyt tähän asti. 1598 01:21:14,150 --> 01:21:16,380 Psets eivät ole helppoja. 1599 01:21:16,380 --> 01:21:17,790 He ottavat paljon aikaa. 1600 01:21:17,790 --> 01:21:22,580 Te, en koskaan pyydä sinua kirjoittamaan peli 15 tai Vigenere päälle PSET. 1601 01:21:22,580 --> 01:21:24,160 Ei tarvitse juuri älyttömästi siitä. 1602 01:21:24,160 --> 01:21:28,080 Kaikki testaamme tässä arvioida sinun käsitteellistä tietoa sekä 1603 01:21:28,080 --> 01:21:31,524 kuten joku perustaidot koodausta. 1604 01:21:31,524 --> 01:21:33,440 Testin tarkoituksena on olla todella haastavaa. 1605 01:21:33,440 --> 01:21:36,180 Kuten se on suunniteltu voit ei saada 100. 1606 01:21:36,180 --> 01:21:39,880 Se on myös suunniteltu voit luultavasti ei voi lopettaa 75 minuuttia. 1607 01:21:39,880 --> 01:21:41,995 Ja se on täysin hieno. 1608 01:21:41,995 --> 01:21:42,870 Olen opiskelija itse. 1609 01:21:42,870 --> 01:21:45,960 Tiedän, vihaan sitä kun kävelen ulos tietokilpailu olla, paskaa. 1610 01:21:45,960 --> 01:21:47,044 Se oli todella kova. 1611 01:21:47,044 --> 01:21:49,460 Luultavasti mitä tulee happen-- ja se on täysin hieno, 1612 01:21:49,460 --> 01:21:50,751 Kerron te juuri nyt. 1613 01:21:50,751 --> 01:21:53,190 Keinot näitä asioita eivät ole korkeita lainkaan. 1614 01:21:53,190 --> 01:21:55,360 >> Ja niille teistä, jotka on tulossa, kuten, 1615 01:21:55,360 --> 01:21:57,870 kolmosta teidän ongelma sarjaa, se ei tarkoita olet 1616 01:21:57,870 --> 01:21:59,536 menossa 60 prosenttia tässä luokassa. 1617 01:21:59,536 --> 01:22:01,440 Jos saat 60% enemmän tietokilpailu, joka ei 1618 01:22:01,440 --> 01:22:03,330 tarkoittaa aiot saada D tässä luokassa. 1619 01:22:03,330 --> 01:22:05,740 Näemme, erityisesti I varten Niille teistä minun osassa, 1620 01:22:05,740 --> 01:22:07,406 Näen kuinka kovaa te kaikki teemme työtä. 1621 01:22:07,406 --> 01:22:09,190 Ja minä seurata sitä. 1622 01:22:09,190 --> 01:22:11,420 >> Te on hieno. 1623 01:22:11,420 --> 01:22:14,580 Ei ole institutionaalista muistia onnellisuus lopussa lukukauden. 1624 01:22:14,580 --> 01:22:16,840 Koska kaikki Harvardin lapset kertovat niiden ystäviä, OH, sinun on hieno. 1625 01:22:16,840 --> 01:22:18,381 Kukaan kertoo sinulle kaverit, jotka täällä. 1626 01:22:18,381 --> 01:22:20,950 Joten minun on kerrottava teille kaverit, jotka täällä. 1627 01:22:20,950 --> 01:22:22,280 >> Te on hieno. 1628 01:22:22,280 --> 01:22:24,080 Olen niin ylpeä kaikkien teitä. 1629 01:22:24,080 --> 01:22:25,680 Testi on vaikea. 1630 01:22:25,680 --> 01:22:28,140 Opiskella sitä, ja jälkeenpäin vain heittää sen pois. 1631 01:22:28,140 --> 01:22:31,280 Hanki valmis oppimaan uusia asioita. 1632 01:22:31,280 --> 01:22:33,990 Ja syödä karkkia. 1633 01:22:33,990 --> 01:22:35,940 Olemme on paljon karkkia. 1634 01:22:35,940 --> 01:22:37,760 >> Saada hyvät yöunet. 1635 01:22:37,760 --> 01:22:40,420 Älä nuku, koska Se olisi todella huono. 1636 01:22:40,420 --> 01:22:41,490 CS on paljon logiikkaa. 1637 01:22:41,490 --> 01:22:44,960 Jos et nuku, et voi toimia, ja aivot ei voi toimia. 1638 01:22:44,960 --> 01:22:48,780 Ja olen täällä seuraavan 20 minuuttia, jos joku haluaa roikkua. 1639 01:22:48,780 --> 01:22:51,150 Te olette menossa tappaa sen. 1640 01:22:51,150 --> 01:22:53,000 Hyvää onnea. 1641 01:22:53,000 --> 01:22:55,663