1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Chan: Hei, kaikki. 3 00:00:12,170 --> 00:00:13,560 Tervetuloa osiosta. 4 00:00:13,560 --> 00:00:17,320 Tänään on vain olemaan kaikki tietovisa tarkistaa tietokilpailun keskiviikkona. 5 00:00:17,320 --> 00:00:20,060 Toivottavasti kaikki muistavat, että heillä tietokilpailu keskiviikkona. 6 00:00:20,060 --> 00:00:22,560 Ja jos ei, hyvin, nyt olet muistutti. 7 00:00:22,560 --> 00:00:26,486 Joten keskiviikko varmista näytät ylös luokan tai muun majoituksen 8 00:00:26,486 --> 00:00:26,985 tarpeen. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Te tulevat olemaan mahtava. 11 00:00:29,220 --> 00:00:30,440 Se tulee olemaan suuri. 12 00:00:30,440 --> 00:00:34,910 Ja aion tehdä kaikkeni auttaa valmistamaan sinua tänään tietokilpailun 13 00:00:34,910 --> 00:00:35,470 nyt. 14 00:00:35,470 --> 00:00:39,960 Ja myös silloin, kun et tiedä, on tietysti laaja katsaus istunto 15 00:00:39,960 --> 00:00:45,840 tänään kello 7 Luoteis-labs huoneessa B103. 16 00:00:45,840 --> 00:00:49,950 Voit nähdä minut jälleen encore kuin Aion johtaa osallistuu tarkastukseen istunto 17 00:00:49,950 --> 00:00:50,510 myös. 18 00:00:50,510 --> 00:00:53,218 Joten jos et voi saada tarpeeksi minusta Nyt voit tulla jälleen tänä iltana. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Okei, joten asiat ensin. 21 00:00:56,060 --> 00:00:59,630 Vain joitakin tietokilpailu vinkkejä, ennen kuin me todella sukeltaa sisään arvostelua. 22 00:00:59,630 --> 00:01:04,160 Niin kuin minkä tahansa tentti, käytännössä varmasti auttaa sinua ulos. 23 00:01:04,160 --> 00:01:09,260 On tentit menneisyydestä kuusi tai seitsemän vuotta siellä, 24 00:01:09,260 --> 00:01:12,480 niin se on paljon harjoittelua materiaalia teillä on. 25 00:01:12,480 --> 00:01:15,340 Ja itse asiassa, tänään on oikeastaan ​​vain aiotaan mennä mitään aiheita 26 00:01:15,340 --> 00:01:18,900 että teillä kysymyksiä sekä kuten toiminnan kautta käytännön ongelmia 27 00:01:18,900 --> 00:01:20,360 alkaen tietokilpailu nolla. 28 00:01:20,360 --> 00:01:22,690 Niin minä oksentaa tietokilpailu nolla viime vuonna täällä, 29 00:01:22,690 --> 00:01:26,410 ja voimme työskennellä läpi ongelmia että te haluaisi. 30 00:01:26,410 --> 00:01:27,370 >> Niin harjoitellaan. 31 00:01:27,370 --> 00:01:29,310 Aiot alkaa tehdä sitä tänään. 32 00:01:29,310 --> 00:01:30,230 Koodi paperille. 33 00:01:30,230 --> 00:01:32,970 Niin joo, jos kaikki voisi itse saada ulos 34 00:01:32,970 --> 00:01:35,810 paperi, joka tulee olemaan suuri, koska et ole 35 00:01:35,810 --> 00:01:41,470 menossa on tietokonetta tentti ja kirjoittamisen koodia käsin 36 00:01:41,470 --> 00:01:44,190 on usein paljon vaikeampaa kuin voisi odottaa. 37 00:01:44,190 --> 00:01:46,680 Olet tottunut vain näkemistä ja kirjoittamalla, 38 00:01:46,680 --> 00:01:49,630 ja sinulla on kääntäjän auttaa sinua, kun sinulla on virheitä, 39 00:01:49,630 --> 00:01:52,190 mutta et saa, että tentti. 40 00:01:52,190 --> 00:01:55,140 Joten se on todella tärkeää todella voitava kirjoittaa koodia, 41 00:01:55,140 --> 00:01:58,360 ja että lihas muisti tekee se käsin todella auttaa sinua. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Joten saamme vähän lähelle. 44 00:02:01,690 --> 00:02:02,340 Se on maanantaina. 45 00:02:02,340 --> 00:02:03,930 Tentti on keskiviikkona. 46 00:02:03,930 --> 00:02:06,030 Mutta jos sinulla on aikaa, ehdottomasti ottaa yksi 47 00:02:06,030 --> 00:02:10,199 tentit viime vuoden tai edellisvuonna alle aikarajoitus 48 00:02:10,199 --> 00:02:11,660 on tunti ja puoli. 49 00:02:11,660 --> 00:02:13,730 Vain tyrmätä tunti ja puolet ajasta, 50 00:02:13,730 --> 00:02:17,480 ja istua itse alas, ja vain työn kautta ongelmia 51 00:02:17,480 --> 00:02:19,962 kuin olisit itse ottaa se, koska yksi 52 00:02:19,962 --> 00:02:23,295 suurimmista asioista, jotka me kuulemme tietokilpailuja on, että ne ovat hyvin pitkiä. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Se on paljon materiaalia. 55 00:02:26,660 --> 00:02:30,850 On paljon kysymyksiä, ja useimmat ihmiset eivät voi lopettaa. 56 00:02:30,850 --> 00:02:34,660 Tiedän, että olen täysin ei valmistunut Oma tietokilpailuja kun otin luokassa. 57 00:02:34,660 --> 00:02:37,180 >> Että merkinnän, koska vähemmän mukava jakso, 58 00:02:37,180 --> 00:02:40,570 Ymmärrän, että tämä kurssi on tarkoitettu palvelemaan ihmisiä kaikilla tasoilla. 59 00:02:40,570 --> 00:02:43,640 Koko syy meillä voit jakaa vähemmän mukava, välimaastoon, 60 00:02:43,640 --> 00:02:47,660 ja mukavampaa on Tällainen oikeudenmukaisemmaksi. 61 00:02:47,660 --> 00:02:51,699 Ja jos olet vähemmän mukavaksi, se on ei välttämätön sinänsä saada kaiken. 62 00:02:51,699 --> 00:02:53,990 Kuten jos olit saada kaiken, olet luultavasti 63 00:02:53,990 --> 00:02:55,448 olla mukavampaa osiosta. 64 00:02:55,448 --> 00:03:00,160 Joten ilmeisesti eivät ehkä itsenne liian kovaa, jos et voi lopettaa tentti. 65 00:03:00,160 --> 00:03:01,920 Ota se minulta, en tehnyt sitä. 66 00:03:01,920 --> 00:03:03,070 Olen edelleen rikastamo. 67 00:03:03,070 --> 00:03:04,630 Olen edelleen auttaa opettaa kurssin. 68 00:03:04,630 --> 00:03:06,170 Sinun on hieno. 69 00:03:06,170 --> 00:03:06,670 Selvä. 70 00:03:06,670 --> 00:03:08,740 Ja lopuksi, nukkua. 71 00:03:08,740 --> 00:03:11,020 Ilmeisesti mitään tentti me aina sanoa. 72 00:03:11,020 --> 00:03:13,610 Cramming iltana ja ei saa mitään unta 73 00:03:13,610 --> 00:03:16,390 ei not-- ehkä jos se toimii sinulle, mene siitä. 74 00:03:16,390 --> 00:03:18,790 Mutta valtaosa ihmiset, saada nukuttua, 75 00:03:18,790 --> 00:03:22,390 kerroit aivosi levätä ja toipua ennen tulossa tenttiin 76 00:03:22,390 --> 00:03:23,480 todella auttaa sinua. 77 00:03:23,480 --> 00:03:26,120 Lisäksi siellä melkein varmasti karkkia tentti, 78 00:03:26,120 --> 00:03:28,019 joten sinun täytyy katsoa eteenpäin. 79 00:03:28,019 --> 00:03:29,310 Te aiotte tehdä suuria. 80 00:03:29,310 --> 00:03:30,226 Se tulee olemaan hieno. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Ja nyt seuraavan tunnin ja puoli I yrittää ja prep sinua niin hyvin kuin pystyn. 83 00:03:36,190 --> 00:03:41,260 >> Joten minulla on diat pohjimmiltaan kaikki osastot asti. 84 00:03:41,260 --> 00:03:45,874 En aio käydä läpi niitä kaikkia, koska se ei ole 85 00:03:45,874 --> 00:03:49,040 toteutettavissa puolitoista tuntia sekä sillä työn kautta käytännön ongelmiin. 86 00:03:49,040 --> 00:03:51,410 Joten sen sijaan minulla on lista aiheista. 87 00:03:51,410 --> 00:03:55,160 Nämä ovat kaikki asioita, että voisimme tietokilpailu sinulle. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Jos on jotain että todella hyppää ulos 90 00:03:58,770 --> 00:04:02,140 että haluat mennä yli, että te haluavat minun mennä yli käsitteellisesti, 91 00:04:02,140 --> 00:04:04,320 Voin yrittää ja antaa yleiskuvan siellä. 92 00:04:04,320 --> 00:04:07,690 Tai jos haluat hypätä suoraan sisään tekee käytännössä ongelmia yhdessä, 93 00:04:07,690 --> 00:04:08,420 voimme tehdä sen. 94 00:04:08,420 --> 00:04:09,330 Se on sinun kaverit. 95 00:04:09,330 --> 00:04:10,770 Ei ole, että monet teistä. 96 00:04:10,770 --> 00:04:13,180 Joten se mitä kaverit haluavat tehdä. 97 00:04:13,180 --> 00:04:15,667 Haluan olla kaikkein hyödyllistä kohti teitä. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Niin minä annan sinun vain katsoa. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Yleisö: Yksi asia on kaavio, että pidämme 102 00:04:30,500 --> 00:04:33,290 sanovat pino ja keko. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Vain koko ajatus että ja mitä se tarkoittaa. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Chan: Joo, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Tämä kaikki on käynnissä loppuun, joten haluaisin selata. 108 00:04:43,216 --> 00:04:45,490 >> Yleisö: Emme tarvitse tee se nyt, mutta mitä. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chan: Oliko anything-- tämä yksi. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Onko tällainen sumea ihmisille? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Yleisö: Joo, toinen että. 115 00:04:55,640 --> 00:04:57,718 Ja me voimme myös tehdä puskurin ylivuoto? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Chan: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Joten puskurin ylivuoto on melko helppo vain puhua. 119 00:05:03,460 --> 00:05:08,217 Se on pohjimmiltaan puskuroi ajattelee Joissakin joukko muisti, että sinulla on, eikö? 120 00:05:08,217 --> 00:05:10,050 Olemme yleensä puhua puskurin ylivuoto 121 00:05:10,050 --> 00:05:15,160 et ole tarkastaa, miten paljon käyttäjä on ottamassa, eikö? 122 00:05:15,160 --> 00:05:18,540 Ja ajatuksena oli puskurin ylivuoto on 123 00:05:18,540 --> 00:05:21,535 he ovat ryhtymässä kaukana liian paljon tietoja tilaa 124 00:05:21,535 --> 00:05:23,780 että olet varattu heille, eikö? 125 00:05:23,780 --> 00:05:28,310 >> Joten jos sanot, antaa minulle viestin, että olemme 126 00:05:28,310 --> 00:05:31,860 olettaen, että he aikovat antaa meille kohtuullinen pituus viestin. 127 00:05:31,860 --> 00:05:33,910 Ehkä pari riviä, vaikka mitä. 128 00:05:33,910 --> 00:05:35,150 Joten emme tarkistaa. 129 00:05:35,150 --> 00:05:38,160 Sen sijaan he ruokkivat meitä Koko kirja, joka on viesti, 130 00:05:38,160 --> 00:05:42,450 ja se vuotaa määrä tilaa, että olemme varattu tähän. 131 00:05:42,450 --> 00:05:48,140 Ja mitä tapahtuu on se voisi korvata paikkoja, se ei ole tarkoitus. 132 00:05:48,140 --> 00:05:52,890 >> Joten tiedän professori Malan sanoi jotain puskurin ylivuoto hyökkäyksiä. 133 00:05:52,890 --> 00:05:59,050 Niin, että jos käyttäjä syöttää jotkut valtava tietomäärä on toiveita 134 00:05:59,050 --> 00:06:02,840 että hän korvaa ohi lopussa oman puskuria 135 00:06:02,840 --> 00:06:06,479 ja korvaa something-- ihmettelen Olen meillä on nuo diat täällä. 136 00:06:06,479 --> 00:06:08,270 En usko, että meillä on näitä dioja tänne. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Mutta pohjimmiltaan hän korvaa jonkin osan muistista 139 00:06:14,460 --> 00:06:17,780 jonka avulla hän pääsy osia tietokoneen 140 00:06:17,780 --> 00:06:19,530 että et yleensä ole pääsyä. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Suurin juttu puskurin ylivuoto on vain 143 00:06:23,155 --> 00:06:26,420 ymmärtää, että se tapahtuu, kun et ole 144 00:06:26,420 --> 00:06:29,210 tarkistaa, kuinka paljon käyttäjä on ottamassa. 145 00:06:29,210 --> 00:06:32,770 Kun et ole sellainen turvaaminen vastaan. 146 00:06:32,770 --> 00:06:36,820 Ja Yksinkertaisimmillaan asia, se on vain käyttäjätunnuksesi 147 00:06:36,820 --> 00:06:39,130 syöttämällä valtava määrä Tietojen yritys 148 00:06:39,130 --> 00:06:45,090 korvataanko joitakin turvallisuus osan muistin. 149 00:06:45,090 --> 00:06:46,310 Sitä se vain on. 150 00:06:46,310 --> 00:06:49,810 >> Joten täällä, pino ja keko. 151 00:06:49,810 --> 00:06:53,090 Periaatteessa kaikki tämä on vain edustus muisti 152 00:06:53,090 --> 00:06:54,449 ja missä asiat on tallennettu. 153 00:06:54,449 --> 00:06:56,240 Se on todella sellainen kaikki mitä sinun tarvitsee tietää. 154 00:06:56,240 --> 00:06:58,520 Suurimmista asioista, jotka sinun täytyy tietää, ovat 155 00:06:58,520 --> 00:07:01,910 that-- anna minun nähdä, jos siellä better-- täällä. 156 00:07:01,910 --> 00:07:05,380 Joten tämä on pino täällä. 157 00:07:05,380 --> 00:07:08,410 >> Niin pino on tekemistä kaikki toiminnot 158 00:07:08,410 --> 00:07:10,140 että soitat kulloinkin. 159 00:07:10,140 --> 00:07:15,060 Ja mikä on tärkeää muistaa menossa pois viime viikolla malloc 160 00:07:15,060 --> 00:07:21,080 on, että et todellakaan ole välttämätön sen hallintaansa. 161 00:07:21,080 --> 00:07:24,780 Se kaikki riippuu siitä, milloin tietyt toimintoja ei suoriteta. 162 00:07:24,780 --> 00:07:28,170 Ja kun ne pystyvät, he on mitä kutsutaan pino kehyksiä 163 00:07:28,170 --> 00:07:29,290 jotka menevät täällä. 164 00:07:29,290 --> 00:07:32,520 >> Niin se kaikki sellainen tapahtuu ilman mitään todellista panosta sinua. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Kirjoitat ohjelma, ja annat sen käydä, 167 00:07:35,510 --> 00:07:38,470 ja pino sellainen vie huolen itsestään, koska se tarvitsee. 168 00:07:38,470 --> 00:07:42,940 Joten jos pääasiallinen soitat kuutio, joka välitetään täällä. 169 00:07:42,940 --> 00:07:44,110 Se tulee luoda kehys. 170 00:07:44,110 --> 00:07:48,330 Mutta ei ole mitään sinua nimenomaan tehdä luoda että pinokehys muut kuin 171 00:07:48,330 --> 00:07:51,430 kirjoittaa toiminto aluksi, OK? 172 00:07:51,430 --> 00:07:56,500 >> Mikä on sellainen alla ohjaus on kasa malloc. 173 00:07:56,500 --> 00:08:01,950 Joten jos malloc jotain, käytät muisti kasaan. 174 00:08:01,950 --> 00:08:05,110 Ja se on muisti, että sinua on puutteessa parempi sana, 175 00:08:05,110 --> 00:08:10,300 nimenomaisen valvoa, koska muistan kanssa malloc 176 00:08:10,300 --> 00:08:12,530 se on periaatteessa olemassa kunnes sanot toisin. 177 00:08:12,530 --> 00:08:14,890 Niille teistä, jotka Katselin jakso viime viikolla, 178 00:08:14,890 --> 00:08:17,670 se on siellä ennen kuin kerrot sen mennä pois. 179 00:08:17,670 --> 00:08:20,850 Se on siellä, ellei muuten kertoi ei. 180 00:08:20,850 --> 00:08:24,750 Joten keko on vain jotain voit ajatella kuten muistin 181 00:08:24,750 --> 00:08:26,150 että sinulla on valvoa. 182 00:08:26,150 --> 00:08:29,010 Ja ne ovat juuri kaksi eri suuria asioita. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Muu kuin, että sinun ei pitäisi olla huolehtia liikaa siitä, pino ja keko 185 00:08:38,330 --> 00:08:42,159 kysymyksiä tai tyypillisesti vain jos sinulla on paikallisia parametreja 186 00:08:42,159 --> 00:08:45,385 tai toiminto se olisi pinoon tai kasaan. 187 00:08:45,385 --> 00:08:47,260 Ilmeisesti tässä tapauksessa se olisi pino. 188 00:08:47,260 --> 00:08:49,630 Jos olet mallocing jotain, Missä se tulee? 189 00:08:49,630 --> 00:08:50,129 Kasaan. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Jos tarkastellaan käytännössä tietokilpailuja, ne ovat yleensä tyyppiä kysymyksiä 192 00:08:54,230 --> 00:08:55,460 että heillä on. 193 00:08:55,460 --> 00:08:57,340 >> Sinun ei tarvitse huolehtia liikaa siitä. 194 00:08:57,340 --> 00:09:00,980 Joudut selkeämmin noin pino ja keko 195 00:09:00,980 --> 00:09:03,460 myöhemmin tai muissa CS luokissa. 196 00:09:03,460 --> 00:09:06,220 Joten vain ottaa sellainen yleinen käsitys siitä, mitä tämä on 197 00:09:06,220 --> 00:09:09,100 on hyvä, jonka minä juuri sellainen meni yli. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Muita aiheita? 200 00:09:12,090 --> 00:09:12,590 Kyllä? 201 00:09:12,590 --> 00:09:14,923 >> Yleisö: Voitko mennä yli Nata taas todella nopeasti? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Chan: Osoittimet? 203 00:09:15,870 --> 00:09:18,470 Haluatko käsitteellinen yleiskatsaus viitteitä 204 00:09:18,470 --> 00:09:19,994 vai oletteko harjoitella viitteitä? 205 00:09:19,994 --> 00:09:21,410 Yleisö: Kind of kuten syntaksin. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Chan: syntaksi? 207 00:09:22,360 --> 00:09:22,860 Joo. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, olemme pääsemässä sinne. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Joo, niin tämä on juuri sellainen asia kun on rekursiivinen funktio, 212 00:09:42,040 --> 00:09:45,954 joka kerta, että rekursiivinen funktio on nimeltään, se vain lisää muiden pinokehys. 213 00:09:45,954 --> 00:09:47,870 Melkeinpä esimerkki miten et todellakaan 214 00:09:47,870 --> 00:09:50,330 valvoa kehykset pino. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, osoittimia. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Okei, joten luomalla osoittimia. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Muista, että vain kirjoittamalla tähti. 221 00:10:02,420 --> 00:10:07,140 Joten mitä tietojen tyyppi aiot osoittavan. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Joten tämä olisi osoitin int. 224 00:10:11,440 --> 00:10:13,140 Tämä olisi osoitin char. 225 00:10:13,140 --> 00:10:14,740 Tämä olisi osoitin kellua. 226 00:10:14,740 --> 00:10:17,980 Joten se on periaatteessa mitä tahansa haluat sen osoittavan, 227 00:10:17,980 --> 00:10:22,300 tähti on miten julistaa osoitin, OK? 228 00:10:22,300 --> 00:10:26,200 >> Mutta sitten ilmeisesti saa hieman hankalaa, kun sinulla on osoitin 229 00:10:26,200 --> 00:10:27,370 tai olet tähti riippumatta. 230 00:10:27,370 --> 00:10:31,260 Niin suuri ero on kun olet declaring-- 231 00:10:31,260 --> 00:10:45,590 joten meillä on some-- niin tämä vie jonkin int tähden. 232 00:10:45,590 --> 00:10:49,650 Joten tämä on jonkin verran osoitin kehottaa x int, eikö? 233 00:10:49,650 --> 00:10:54,600 Joten muista mitä tämä tekee on tämä vaatii järjestelmän X. 234 00:10:54,600 --> 00:10:56,970 Ja tämä on menossa on joitakin osoite, eikö? 235 00:10:56,970 --> 00:11:00,515 Joten sanotaan nyt vaikka tämä on meidän osoite. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Osoittimet pidä osoitteet. 238 00:11:03,570 --> 00:11:08,660 Joten mitä tämä sanoo, että tällä sijainti, olemme tallentamiseen int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Joten toinen tapa voimme ajatella tämä on, että tämä on jonkin verran int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Emme ole osoitettu sitä vielä mitään, mutta se on vain int. 243 00:11:20,350 --> 00:11:31,540 Joten voimme tehdä on, jos emme tähti x on 5, tämä tulee 5, OK? 244 00:11:31,540 --> 00:11:38,350 Tämä kertoo mennä mihin tahansa X on osoittaen, niin mene tähän osoitteeseen 245 00:11:38,350 --> 00:11:40,210 ja tehdä se sama 5. 246 00:11:40,210 --> 00:11:44,390 Joten asetamme 5 tähän osoitteeseen, eikö? 247 00:11:44,390 --> 00:11:52,540 >> Ja sitten jos teet tämän, tämä antaa meille osoitteen. 248 00:11:52,540 --> 00:11:54,730 Tämä on osoite, operaattorin. 249 00:11:54,730 --> 00:11:57,700 Niin mikä on osoite X? 250 00:11:57,700 --> 00:11:58,809 Emme tiedä. 251 00:11:58,809 --> 00:12:00,225 Emme ole määritetty sen osoite. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Voisimme sanoa, että se some-- nyt annoimme se osoite, niin osoite on 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Ja oikeastaan, jos käymme läpi jotain näin, sellainen mitä teimme. 256 00:12:16,980 --> 00:12:25,800 Joten toiminnan kautta here-- löydän se auttaa, jos vetää ulos viitteitä. 257 00:12:25,800 --> 00:12:28,270 Jos olet teidän tentti, I Suosittelemme piirustus laatikoita. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Joten tämä ensimmäinen, int x on 5. 260 00:12:33,310 --> 00:12:37,370 Tämä tarkoittaa vain sitä, meillä on joitakin laita muistiin, joka on 5, eikö? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Ja meidän pöytä täällä kertoo että se on osoitteessa 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Ja sitten me luoda jonkinlaista osoitin. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Joten rikkoa tämän alas yksi kerrallaan. 267 00:12:55,310 --> 00:12:59,820 Joten tämä luo joissakin laatikko on int, eikö? 268 00:12:59,820 --> 00:13:01,970 Se tulee pitää jotkut osoite sen. 269 00:13:01,970 --> 00:13:03,470 Joten tämä on jonkin verran osoitin. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Ja tämä liitu on todella pieni. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Joten meillä on joitakin osoitin täällä. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Ja meidän pöytä kertoo eli osoite on 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Cool. 278 00:13:16,200 --> 00:13:23,240 Ja olemme määrittämällä se osoitteeseen x. 279 00:13:23,240 --> 00:13:26,330 >> Muista, osoittimet pidä osoitteita, OK? 280 00:13:26,330 --> 00:13:32,050 Joten jos haluamme säilyttää x, meillä on käyttää osoitetta operaattori, joka 281 00:13:32,050 --> 00:13:36,520 on & -merkki, saada osoitteeseen x, joka tässä tapauksessa, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Ja sitten, jos meillä Joissakin int Kopioi tämä vain 284 00:13:44,430 --> 00:13:48,060 luo joitakin muita kohtaan, jotka omistaa int nimeltään kopio. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Ja jos asetamme sen this-- Tämä on siis viitataan siihen. 287 00:13:55,330 --> 00:14:00,090 Niin se sanoo mennä mihin tahansa osoittimen pitää. 288 00:14:00,090 --> 00:14:05,330 Pointer omistaa tähän osoitteeseen joten menemme tänne, 289 00:14:05,330 --> 00:14:07,130 ja sanomme, OK, mitä se sisältää? 290 00:14:07,130 --> 00:14:08,610 Se on 5. 291 00:14:08,610 --> 00:14:09,815 Joten kopio tulee 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Järkeä? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Mitä jos olen yrittänyt antaa tämä vain osoitin. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Mitä osoitin todella tasa-arvoisia? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Se olisi vain mitä tahansa osoitin on, eikö? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Ja mitä sitten jos tein tämän? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Mikä kopioivat nyt? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Yleisö: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Chan: Jep, osoite meidän osoittimen. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Mitään osaa, että määrittelyä on uudelleen selittää? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Cool. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 On varmasti hyvin hauska ongelma tietokilpailu yksi 313 00:14:57,740 --> 00:15:00,100 että voimme kyseisenä saat lisää harjoitusta. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Kaverit viime viikolla voi kertoa se ei ollut niin paha. 316 00:15:03,270 --> 00:15:06,000 Saimme läpi koko kaavio, ja kaikki oli hienosti. 317 00:15:06,000 --> 00:15:10,830 >> OK, niin se on yleiskatsaus syntaksin osoittimia. 318 00:15:10,830 --> 00:15:15,070 Suurin asia on ymmärtää, miten luoda niitä, tehdä linkitykset, 319 00:15:15,070 --> 00:15:18,190 ja osoite, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Mikään aiheista ennen sukellamme käytäntöön. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Myös jos olemme menossa läpi käytännön ongelmat 324 00:15:28,011 --> 00:15:30,760 ja siellä on jotain haluat kertaus, voimme tehdä niin. 325 00:15:30,760 --> 00:15:31,300 Onko sinulla jotain? 326 00:15:31,300 --> 00:15:32,758 >> Yleisö: structs ja liittyvät luettelot. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Chan: structs ja liittyvät luettelot, OK. 328 00:15:35,130 --> 00:15:37,100 Niin structs. 329 00:15:37,100 --> 00:15:38,990 Olemme itse asiassa menossa tänä iltana liikaa. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, joten structs. 332 00:15:41,890 --> 00:15:47,490 Structs ovat pohjimmiltaan vain tapa, jolla voit pitää 333 00:15:47,490 --> 00:15:50,430 useita arvoja eri tyyppejä. 334 00:15:50,430 --> 00:15:55,150 Joten array olemme ahdas yhteen tietotyyppi. 335 00:15:55,150 --> 00:16:00,965 Meidän joukko on joko vain olla numeroita, tai vain olla merkkiä, tai vain olla kellukkeet. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Mutta ehkä sinun pitää sisältävät enemmän. 338 00:16:05,470 --> 00:16:09,130 Ehkä sinun täytyy hold-- jos puhut opiskelija, 339 00:16:09,130 --> 00:16:13,660 olet menossa on heidän talonsa, heidän Henkilötunnus, ikä, missä he asuvat, 340 00:16:13,660 --> 00:16:14,240 oikeassa? 341 00:16:14,240 --> 00:16:16,460 Ja kaikki nämä ovat erilaisia ​​tyyppejä. 342 00:16:16,460 --> 00:16:18,680 Joten et voi tallentaa ne kaikki array. 343 00:16:18,680 --> 00:16:21,750 >> Joten mitä voit tehdä, on sinun voi luoda struct, joka 344 00:16:21,750 --> 00:16:26,240 voit ajatella kuin omat henkilötiedot tyyppi. 345 00:16:26,240 --> 00:16:29,130 Joten sen sijaan vain ottaa ints ja sen sijaan vain ottaa kellukkeet, 346 00:16:29,130 --> 00:16:33,210 voit olla tyyppiä opiskelija, joka on kaikilla näillä aloilla siinä. 347 00:16:33,210 --> 00:16:39,740 Joten miten me alustaa Meidän structs is-- oikeastaan 348 00:16:39,740 --> 00:16:44,921 koska minun kirjoittaminen on kauheaa, me aikovat siirtyä kirjoittamalla. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, joten jos haluamme luoda struct-- Olen juuri menossa sitä tänne. 352 00:16:53,150 --> 00:16:57,730 Jättää main tahansa jota aiomme käyttää myöhemmin. 353 00:16:57,730 --> 00:17:02,330 Joten miten haluat tehdä se on kanssa typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Ja haluan vain kutsua tätä opiskelija koska niinhän käytin. 356 00:17:13,349 --> 00:17:17,801 OK, joten typedef tarkoittaa olet määritellään uusi tyyppi, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 On vivahteet huomioon, kun teet vain struct vs. typedef struct. 359 00:17:24,355 --> 00:17:26,313 Kaikki aikomukset ja tarkoituksiin, te olette juuri 360 00:17:26,313 --> 00:17:29,490 menossa olettaa, että he ovat suunnilleen sama ja vain 361 00:17:29,490 --> 00:17:30,820 käyttää typedef struct nyt. 362 00:17:30,820 --> 00:17:35,180 Siitä tulee tapa selvemmin oman Seuraava P määrittää mitä nämä erot ovat, 363 00:17:35,180 --> 00:17:37,960 mutta en usko, että sinun täytyy pelätä, että juuri nyt. 364 00:17:37,960 --> 00:17:40,360 Mielestäni olisi parempi sinulle tiedä, miten luoda yksi, 365 00:17:40,360 --> 00:17:41,880 käyttää sitä, ja antaa [? arvo. ?] 366 00:17:41,880 --> 00:17:47,820 >> Uudenlainen struct, ja vaadimme sen opiskelija. 367 00:17:47,820 --> 00:17:52,640 Niin sen jälkeen olemme tehneet luonnissa, kaikki aikomukset ja tarkoituksiin, 368 00:17:52,640 --> 00:17:55,070 joudut tyyppiä kutsutaan opiskelija. 369 00:17:55,070 --> 00:17:59,610 Ja voit ajatella sitä yhtä tyyppiä kuten int, tai float, tai nieriää. 370 00:17:59,610 --> 00:18:01,820 Se on vain yksi tyyppi, OK? 371 00:18:01,820 --> 00:18:04,530 >> Joten tässä yksi, mitä meillä on? 372 00:18:04,530 --> 00:18:05,420 Meillä on ehkä nimi. 373 00:18:05,420 --> 00:18:08,275 Joten ehkä me haluamme merkkijonon nimi. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Ja meillä on ehkä int, joka on tunnus. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Ja meillä on toinen että puhelinnumero. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Ja olemme some-- katsotaanpa. 380 00:18:26,200 --> 00:18:27,200 Mitä muuta voisi meillä on? 381 00:18:27,200 --> 00:18:29,385 Meillä on joitakin merkkijono hänen kotiinsa. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Kaikki asiat, jotka opiskelija on. 384 00:18:34,510 --> 00:18:36,960 >> Joten tämä luo struct nyt. 385 00:18:36,960 --> 00:18:41,450 Joten miten voisimme luoda opiskelija? 386 00:18:41,450 --> 00:18:46,960 Jos meillä on muuttuja, joka on aiomme puhua Walker täällä, 387 00:18:46,960 --> 00:18:51,245 joten have-- olemme vain aio kutsua tätä kävelijä. 388 00:18:51,245 --> 00:18:52,520 Hän tarvitsee tyyppi. 389 00:18:52,520 --> 00:18:53,770 Mikä on sinun tyyppi? 390 00:18:53,770 --> 00:18:54,520 Yleisö: Student. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA Chan: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Joten tämä vain luo objektin voit ajatella, että kaikki nämä asiat. 394 00:19:04,800 --> 00:19:07,880 Olet juuri luonut kävelijä opiskelija. 395 00:19:07,880 --> 00:19:10,910 Joten nyt meidän täytyy pystyä luovuttaa kaikki nämä, eikö? 396 00:19:10,910 --> 00:19:13,500 Joten ei kukaan muista, miten pääsemme sisällä struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Yleisö: Aika. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Chan: Aika Aivan. 400 00:19:16,730 --> 00:19:23,795 Joten jos halusimme antaa hänelle nimen, voisimme tehdä sen. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Ilmeisesti tämä olisi be-- tämä osa tästä olisi 403 00:19:28,680 --> 00:19:31,831 olla sisällä tärkein, joten todella haluan tehdä tämän. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Julistan edellä main niin että voimme käyttää sitä sisällä tärkein. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Joten nyt haluan sen tehdä tunnus, ja me vain tehdä joitakin siellä, 408 00:20:00,980 --> 00:20:02,970 ja sitten me antaa talon. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Cool. 412 00:20:09,650 --> 00:20:19,870 >> Joten nyt meidän pitäisi koskaan tarvitse käyttää mitään myöhemmin on-- ehkä we-- 413 00:20:19,870 --> 00:20:25,920 jos me koskaan tarvitse käyttää mitään, Haluan vain tehdä int kopio tunnus. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Ja haluan kopioida Walkerin tunnus tähän. 416 00:20:30,530 --> 00:20:31,370 Kuinka saattaisin tehdä sen? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Sinun täytyy käyttää sisällä kävelijä struct on [? Siirry sen?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Ja samalla tavalla, että me liitetään se tänne, miten 420 00:20:41,280 --> 00:20:45,573 ehkä me käyttää sitä, kun haluamme antaa, että arvo jotain muuta? 421 00:20:45,573 --> 00:20:46,406 Yleisö: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Chan: Joo, täsmälleen. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Niin se on aika paljon kaikkia sinun tarvitsee tietää structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Sinun tarvitsee vain ajatella niitä toisen muuttujan. 428 00:20:58,560 --> 00:21:01,710 Pohjimmiltaan luo oma muuttujan tyyppi, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Voit käyttää sitä julistaa muuttujat millään tavalla. 431 00:21:07,970 --> 00:21:10,290 Täällä Walker on edelleen vaihteleva. 432 00:21:10,290 --> 00:21:14,230 Se vain on tyyppi opiskelija nyt sen sijaan tyyppiä int, tai tyyppi merkkijono, 433 00:21:14,230 --> 00:21:15,070 tai Char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Jos oli helppo tapa puhua noin structs, se on kirjaimellisesti vain 436 00:21:19,930 --> 00:21:24,430 Luo oma tietotyyppi että voit ryhmitellä 437 00:21:24,430 --> 00:21:28,320 kaikki nämä eri millaisia ​​tietoja yhteen. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Onko se järkevää? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Tämä ja saatavuuden pisteellä. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Melkeinpä kaikki mitä tarvitset. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, jos ei minun PowerPoint mennä? 448 00:21:46,600 --> 00:21:47,580 Tässä se on. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 No tämä on outoa. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, viileä. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Muita asioita tai me haluat suunnata harjoitella? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Käytännössä? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Mahtava. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Aion poistua. 462 00:22:06,600 --> 00:22:08,490 Jos jossain vaiheessa aikana käytännön kysymyksiä, 463 00:22:08,490 --> 00:22:12,630 Olen iloinen uudistaa ja käydä läpi asioita. 464 00:22:12,630 --> 00:22:15,240 Joten minulla on tietokilpailu nolla täällä. 465 00:22:15,240 --> 00:22:18,370 Jos kaverit haluavat vetää sen tietokoneeseen, 466 00:22:18,370 --> 00:22:20,670 aivan kuten kestää viisi minuutin selata. 467 00:22:20,670 --> 00:22:23,540 Ehkä valita joitakin alkuun kysymyksiä haluat mennä yli. 468 00:22:23,540 --> 00:22:27,390 Jos te voi päättää, me vain hitaasti alkavat työskennellä niiden kautta, 469 00:22:27,390 --> 00:22:31,590 mutta olen varma, että tulevat olemaan noin kysymyksiä, joita ovat erityisesti 470 00:22:31,590 --> 00:22:34,890 innokas puhua ja olla minulle työn kautta teidän kaikkien kanssa. 471 00:22:34,890 --> 00:22:36,580 Joten vain mennä eteenpäin ja kestää viisi minuuttia. 472 00:22:36,580 --> 00:22:37,780 Selata. 473 00:22:37,780 --> 00:22:40,620 Ja tämä on tietokilpailu vuodesta 2013. 474 00:22:40,620 --> 00:22:41,841 >> Yleisö: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Chan: Joo, tietokilpailu nolla. 476 00:22:43,630 --> 00:22:45,647 Emme tee tietokilpailu yksi kamaa. 477 00:22:45,647 --> 00:22:46,980 Teemme, että pari viikkoa. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Myös niille, jotka tuli myöhään, meillä on karkkia, 480 00:22:55,190 --> 00:23:00,580 joten te haluatte karkkia? 481 00:23:00,580 --> 00:23:01,530 >> Yleisö: Toki. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Chan: Olen vain menossa ohi noin. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hei, jos te tänne aikaisin, saat enemmän karkkia. 485 00:23:11,940 --> 00:23:12,500 Se on hieno. 486 00:23:12,500 --> 00:23:13,550 Ben, haluatko karkkia? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Haluat joitakin näistä? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Mukana on myös Snickers jos joku haluaa Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Jätän ne tänne ja tänne. 493 00:23:29,360 --> 00:23:30,946 Rohkeasti. 494 00:23:30,946 --> 00:23:32,485 Haluatko enää? 495 00:23:32,485 --> 00:23:33,235 Yleisö: Kaikki kunnossa. 496 00:23:33,235 --> 00:23:33,540 Kiitos. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Chan: Ja minulla oli mukava pieni kasa siellä alussa. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Te saada ottamaan tietovisa ja Saan olla tietovisa luokittelu puolue. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Se on kaaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 tentit. 504 00:23:57,385 --> 00:23:58,650 Se tulee olemaan niin hauskaa. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Tulee olemaan suuri. 507 00:24:02,036 --> 00:24:04,430 Olen melko varma, että yksi suurimmista henkilökunnan liimaus 508 00:24:04,430 --> 00:24:05,380 yönä vuodessa. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Onko kukaan tehnyt tietokilpailu nollaa Viime vuonna vielä uteliaisuudesta? 511 00:24:19,175 --> 00:24:20,335 >> Yleisö: osia siitä. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Chan: sen osien OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Oliko sinulla on kysyttävää mitään niistä? 515 00:24:26,482 --> 00:24:28,190 Yleisö: Olen jo meni virka. 516 00:24:28,190 --> 00:24:28,898 Kiitos kuitenkin. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Chan: No, toivottavasti se on vielä sellainen avulias. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Milloin kävit virka siitä? 521 00:24:45,634 --> 00:24:47,300 Yleisö: Minun TF oli niitä tänä iltapäivänä. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Chan: Oh. 523 00:24:47,966 --> 00:24:48,977 Kuka on TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Yleisö: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Chan: On niin monia TF: iä. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Niin monet. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Selvä. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Kellään mitään aloittaa, että voin hiukkaakaan alas, että haluamme työskennellä? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Oletan osoittimet yksi pöytä. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Tsemppiä. 538 00:25:57,610 --> 00:25:59,180 >> Yleisö: Ehkä kytkin yksi. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Chan: Eli numero 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Oletan numero 8 ja 9 ovat luultavasti ne ihmiset haluavat mennä yli. 543 00:26:10,770 --> 00:26:12,116 >> Yleisö: 10 ja 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: Ja te tiedätte saat yhden sivun toteaa, eikö? 546 00:26:25,806 --> 00:26:28,450 >> Yleisö: Joo, niin mitkä ovat me saa laittaa siitä. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Chan: et saa laittaa mitä haluat. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Ja se voidaan kirjoittaa. 550 00:26:32,720 --> 00:26:35,270 Sikäli kuin muistan, meidän oli kirjoitettu. 551 00:26:35,270 --> 00:26:37,022 >> Yleisö: Voit tehdä takaisin ja molemmin puolin? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Chan: Joo, molemmin puolin. 553 00:26:38,780 --> 00:26:42,940 Joten jotain kasaan ja [? loppupäätä?] kasaan, juoksu- 554 00:26:42,940 --> 00:26:43,780 kertaa. 555 00:26:43,780 --> 00:26:44,840 Hyödyllinen. 556 00:26:44,840 --> 00:26:47,990 Ehkä vähän asioita viitteitä muistuttaa. 557 00:26:47,990 --> 00:26:49,205 Syntaksi asioita. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Ottaa aivan kuin luuranko ohjelma voi olla erittäin hyödyllistä. 560 00:26:54,830 --> 00:27:00,719 Tiedän, että olen aina unohtanut, mitä Minun piti kirjoittaa int main, 561 00:27:00,719 --> 00:27:03,010 koska olen aina vain kopioida liitä Edellisestä P sarja 562 00:27:03,010 --> 00:27:06,232 tai se on jo siellä, joten En ole koskaan oikeastaan ​​kirjoitin sen, 563 00:27:06,232 --> 00:27:07,690 niin ottaa joka voi olla erittäin hyödyllistä. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, joten miksi emme Aluksi numero 8 sitten? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Selvä. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Mieti siis ohjelman alla. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Joten ilmeisesti kun näemme osoittimet, se on luultavasti 573 00:27:30,700 --> 00:27:32,200 hyvä aloittaa piirtäminen, eikö? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Haluan tietää, missä kaikki minun iso paloja liitu meni. 576 00:27:36,760 --> 00:27:37,870 Tämä on tavallaan ärsyttävää. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Joten meillä on täällä joitakin swap-toiminto että menee ottamaan kaksi viitteitä. 579 00:27:45,820 --> 00:27:48,630 Joten tässä tapauksessa ne pitäisi oikeastaan ​​olla kytkentä 580 00:27:48,630 --> 00:27:53,400 asioita vastaan ​​meidän alkuperäinen swap toiminto, joka kesti vain kopiosta. 581 00:27:53,400 --> 00:27:57,030 Niin mitä se aikoo tehdä is-- Aloitetaan tärkeimmistä, 582 00:27:57,030 --> 00:27:58,450 koska sieltä 1. 583 00:27:58,450 --> 00:28:04,296 >> Joten meillä on joitakin int x 1. 584 00:28:04,296 --> 00:28:11,860 Meillä on joitakin y, joka on yhtä suuri kuin 2. 585 00:28:11,860 --> 00:28:14,390 Ja sitten meillä on joitakin swap että menee ottamaan nämä. 586 00:28:14,390 --> 00:28:17,320 Ja katsotaan mitä meillä on täällä. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Ja meidän table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Kuinka olen menossa tekemään tämän? 590 00:28:23,792 --> 00:28:25,900 Aion tehdä minun pöydän tänne. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Tuskin tekee sitä siellä. 593 00:28:50,552 --> 00:28:51,260 Tuskin tekee sitä. 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7. 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 Ja ne antavat meille, että 1 on 1 ja 1 2. 598 00:29:15,706 --> 00:29:16,206 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Mahtava. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Niin 3. 603 00:29:20,464 --> 00:29:21,380 Ja siellä [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Selvä. 606 00:29:25,250 --> 00:29:35,202 Ja sitten osoite X on 0x123. 607 00:29:35,202 --> 00:29:41,260 Ja y on Ox127. 608 00:29:41,260 --> 00:29:41,760 Cool. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Selvä. 611 00:29:43,595 --> 00:29:46,710 Haluan te työtä tämän vain like-- työtä sen 612 00:29:46,710 --> 00:29:48,385 kanssa ihmiset ympärilläsi. 613 00:29:48,385 --> 00:29:50,340 Toivon, että olisin sanonut, että kun olin perustamiseen. 614 00:29:50,340 --> 00:29:50,840 Työstää sitä. 615 00:29:50,840 --> 00:29:53,270 Kokeile ja työstää sitä itsellenne pari minuuttia, 616 00:29:53,270 --> 00:29:54,930 ja sitten aion työskennellä sen kanssasi. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Koska ainoa tapa olet todella menossa oppia on tekemällä sitä itse. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Ei hätää. 621 00:31:30,110 --> 00:31:30,610 Onnea. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, miksi emme hitaasti aloittaa työskentelyn kautta. 624 00:32:20,030 --> 00:32:23,695 Joten jokainen saa sen jälkeen linja yksi, x on 1. 625 00:32:23,695 --> 00:32:26,860 Jälkeen linjalla kaksi, x ja y ovat 1 ja 2, eikö? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Joten linja kolme on, jos asiat saada mielenkiintoisia tietenkin. 628 00:32:30,310 --> 00:32:34,970 >> Joten mitä olemme tehneet täällä on meillä nyt vaihdettu. 629 00:32:34,970 --> 00:32:42,360 Sanomme, että x ja y ovat ne kohdat, tai ne on osoite x ja y, 630 00:32:42,360 --> 00:32:43,390 oikeassa? 631 00:32:43,390 --> 00:32:48,451 Joten tässä tapauksessa, kolme, mikä on arvo? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 oli ohitettu, on annettu arvo osoitteen X, eikö? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Yleisö: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Chan: Joten me lisätä sen X? 637 00:33:05,200 --> 00:33:06,420 Mikä on x: n osoite? 638 00:33:06,420 --> 00:33:07,212 >> Yleisö: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Chan: Aivan. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Mutta mikä on todella osoittaa? 642 00:33:16,790 --> 00:33:20,790 Jos me dereference, mitä arvoa olisi se meille. 643 00:33:20,790 --> 00:33:21,290 Yleisö: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Chan: Se olisi antaa meille 1, koska se, mitä 645 00:33:23,164 --> 00:33:27,810 sanomme ei mennä tähän osoite, kerro meille, mitä arvoa on. 646 00:33:27,810 --> 00:33:28,890 Joten mikä olisi B? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Yleisö: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Chan: Aivan. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Joten se on osoite y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Ja mitä sitten [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Yleisö: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA Chan: OK, joten nyt neljä. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Sanoimme on equal-- hyvin Olemme nyt tehty int temp on yhtä tähti. 659 00:33:51,300 --> 00:33:53,580 Niin mitä muutoksia? 660 00:33:53,580 --> 00:33:55,680 On vain yksi asia joka muuttaa tässä. 661 00:33:55,680 --> 00:33:56,180 Mikä se on? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Yleisö: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Chan: temp. 665 00:33:59,540 --> 00:34:06,120 Voimme siis kirjoittaa kaikki nämä. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Hyvä strategia näiden on vain mietitään 668 00:34:10,690 --> 00:34:14,050 mitä muutoksia, koska useimmiten on vain yksi asia, joka on 669 00:34:14,050 --> 00:34:16,300 aio muuttaa missään tietyssä kohdassa, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Joten olemme määrittäneet temp. 672 00:34:20,100 --> 00:34:26,929 >> Nyt ensi vaiheessa viisi, me ovat tehneet tähti yhtä suuri tähti b. 673 00:34:26,929 --> 00:34:28,880 Joten mitä muutoksia nyt? 674 00:34:28,880 --> 00:34:29,760 >> Yleisö: Star. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Chan: tähti, joten kaikki muu pysyy samana. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Ja mitä tähti tasa-arvoisia? 678 00:34:39,900 --> 00:34:40,659 >> Yleisö: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA Chan: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Lovely. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Mahtava. 684 00:34:46,239 --> 00:34:51,190 OK, ja sitten nyt meillä Aloita b on sama lämpötila. 685 00:34:51,190 --> 00:34:53,907 Joten ainoa asia vaihtoväli tähden b. 686 00:34:53,907 --> 00:34:55,344 Kaikki muu pysyy samana. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Ja mikä on tähti b sama nyt? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Ja olet valmis syötäväksi. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Koska nyt lopussa, jos sanomme x ja y, tiedämme, että tällä point-- 693 00:35:18,460 --> 00:35:23,060 me tiedämme, että kun me muuttunut tähti 2, 694 00:35:23,060 --> 00:35:29,620 mitä se teki se sanoi OK, kello käsitellä 0x123 täällä, muuttaa sitä. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Nyt tämä oli 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Ja sitten tässä vaiheessa, sanoimme OK, siirry tähti b. 699 00:35:40,600 --> 00:35:45,305 Niin mene osoitteeseen 0x127 ja tehdä siitä 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Joten nyt aivan lopussa, kun me oikeastaan ​​palata tärkein, 702 00:35:53,110 --> 00:35:56,445 meillä on todellakin, että x on = 2 ja y on yhtä kuin 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Jokainen hyvä, että? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, viileä. 707 00:36:02,320 --> 00:36:04,030 Numero 9. 708 00:36:04,030 --> 00:36:05,950 Te työtä tämän. 709 00:36:05,950 --> 00:36:09,016 Aion perustaa lauta joten voimme tehdä sen läpi. 710 00:36:09,016 --> 00:36:09,910 Se tulee olemaan hauskaa. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Kivijalat voi olla todella pelottavaa, tiedän. 713 00:36:16,320 --> 00:36:19,910 Mutta jos vain ottaa ne yhteen riviin aikaa, he saavat paljon vähemmän pelottava. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Selvä. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Niin tiedät, että tämä on käynyt läpi tärkeimmät ensin, eikö? 718 00:38:21,190 --> 00:38:24,140 Alustaa x ja y ja sitten yrittää vaihtaa niitä. 719 00:38:24,140 --> 00:38:28,560 Joten vaikka swap on edellä, todellinen tapa se menee on, että olemme menossa läpi tärkeimmät, 720 00:38:28,560 --> 00:38:31,040 ja sitten se soittaa jopa vaihtaa, okei? 721 00:38:31,040 --> 00:38:32,810 Joten kaikki tietävät sen. 722 00:38:32,810 --> 00:38:34,960 >> Joten Kumpaa pidätte kaverit haluavat aloittaa? 723 00:38:34,960 --> 00:38:37,240 Onko joku todella varma noin yksi näistä? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Tai edes osittain varma? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Miksi emme aloita x? 728 00:38:48,120 --> 00:38:49,060 Mitä mieltä olemme X on? 729 00:38:49,060 --> 00:38:49,735 >> Yleisö: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA Chan: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Niin miksi on 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Ja se johtuu siitä, iso ero täällä 735 00:39:01,380 --> 00:39:04,890 on se, että me olemme vain kulkee kappaletta, eikö? 736 00:39:04,890 --> 00:39:06,520 Emme ohimennen viitataan. 737 00:39:06,520 --> 00:39:08,850 Joten vaikka lopussa Tämän ohjelman x ja y 738 00:39:08,850 --> 00:39:14,170 ovat pysyneet samana, koska ne ovat vain kopioita swap toiminto. 739 00:39:14,170 --> 00:39:16,320 Ne eivät varsinaisesti muutu, eikö? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Entä, b, ja temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Yleisö: on b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: a on b. 745 00:39:23,940 --> 00:39:28,569 Joten tässä tapauksessa, oli X, joka on 1, eikö? 746 00:39:28,569 --> 00:39:29,860 Joten tässä, nyt kulkea läpi. 747 00:39:29,860 --> 00:39:33,940 Joten alussa, ja b ovat 1 ja 2 ja määrittelemätön. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Joten alunperin temp saa määritetty, joten lämpötila on 1. 750 00:39:40,850 --> 00:39:46,150 on yhtä suuri kuin b, niin saamme 2, ja b on sama lämpötila. 751 00:39:46,150 --> 00:39:47,284 Nyt saamme 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Yleisö: Aiemmassa yksi sen vaihtoivat ampersand X ja & -merkki y. 754 00:39:55,860 --> 00:39:57,390 Mitä tämä tarkoittaa? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Joten se tarkoittaa, että olet ohimennen viitataan. 756 00:39:59,890 --> 00:40:03,830 Niin se tarkoittaa, että olet itse ohimennen osoitteet, joissa 757 00:40:03,830 --> 00:40:04,814 x ja y on tallennettu. 758 00:40:04,814 --> 00:40:06,730 Yleisö: Mutta et ole vaihtava osoite. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Chan: Et ole vaihtava osoitteet. 760 00:40:07,860 --> 00:40:10,015 Olet vaihtamalla mitä niiden sisällä. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Kuin mitä kyseisessä osoitteessa, ja siksi se toimii. 763 00:40:14,460 --> 00:40:20,750 Versus tässä ohjelmassa täällä mitä teet on luot kopioita. 764 00:40:20,750 --> 00:40:27,440 Joten sinulla on x ja y, jotka ovat olemassa omakseen muuttujia täällä. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Mutta sitten kun ohitat heidät swap, se on 767 00:40:34,140 --> 00:40:38,090 kuin jos luot tämä koko muu joukko. 768 00:40:38,090 --> 00:40:41,272 Joten et koskaan itse koskettavaa x ja y. 769 00:40:41,272 --> 00:40:46,890 >> Yleisö: Jos et-merkki X on mitä on osoite X, mitä tähti X on? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Chan: Ampersand x on, mitä on osoite X, sitten star-- hyvin, 771 00:40:53,290 --> 00:40:54,950 Tällöin x ei ole osoitin. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Yleisö: Ai, OK. 774 00:40:57,040 --> 00:40:58,998 Joten voit tehdä tämän vain koska se ei ole osoitin. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Chan: Oikea. 776 00:40:59,890 --> 00:41:03,046 Voit vain tehdä tähti jotain, joka on osoitin. 777 00:41:03,046 --> 00:41:05,920 Ehkä voisit tehdä sen asioita, eivät ole, vaan koota että olet 778 00:41:05,920 --> 00:41:07,350 tehdä hulluja asioita tapahtuisi. 779 00:41:07,350 --> 00:41:09,570 Ja en ole aivan varma, mitä tapahtuisi. 780 00:41:09,570 --> 00:41:11,880 Voit aina ottaa osoite jotain, 781 00:41:11,880 --> 00:41:14,255 mutta et voi dereference jotain, joka ei ole osoitin. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Jos se on järkevää, se on hyvä ero on. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Joten ei ole liian huono, eikö? 786 00:41:21,340 --> 00:41:23,650 Taulukot ovat toivottavasti saada hieman vähemmän pelottava. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Selvä. 789 00:41:26,690 --> 00:41:28,370 Ah, hauska niitä. 790 00:41:28,370 --> 00:41:31,265 Joten nyt, kirjallisesti oman koodin. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Joten aion antaa te työtä tästä noin neljä minuuttia, 793 00:41:37,950 --> 00:41:41,480 ja sitten voimme puhua tavoista lähestyä sitä. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Voit vapaasti puhua ihmisille ympärilläsi. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Myös tämä on mielenkiintoinen. 798 00:41:49,155 --> 00:41:51,460 Se on kuin kaikki tytöt kohta juuri nyt. 799 00:41:51,460 --> 00:41:52,190 Aika jännittävää. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Paitsi Chang. 802 00:41:54,502 --> 00:41:56,190 Chang ei oikeastaan ​​jaksossa. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Mahtava. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Niin minä annan teille pari vihjeitä. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Siinä tapauksessa olet useamman kuin yhden merkin, jossa 810 00:42:46,890 --> 00:42:49,990 sinulla on jotain muuta kuten 123 tai 1000 jotain, 811 00:42:49,990 --> 00:42:53,790 sinun täytyy pystyä silmukka kautta ja muuntaa kunkin näistä. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Joten siellä on pari tavoin voisit tehdä, että 814 00:42:58,699 --> 00:43:01,740 mutta olet varmasti olemaan varten silmukka sinne jonnekin silmukkaan 815 00:43:01,740 --> 00:43:05,150 niiden kautta, joka on ikään kuin kylkiäinen 816 00:43:05,150 --> 00:43:09,540 vieläkin jos soitat strlen, joka on ikään kuin oh 817 00:43:09,540 --> 00:43:12,418 ehkä haluat käyttää pituus merkkijonon jollakin tavalla. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Selvä. 820 00:45:17,829 --> 00:45:20,870 Niin mitä te olette mieltä ehkä yksi ensimmäisistä asioista, joita haluamme tehdä? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Siellä on pari tapausta täällä meidän tilille, eikö? 823 00:45:25,690 --> 00:45:27,360 Joko meillä on jotain, joka on nolla. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Mitä meillä on? 826 00:45:30,383 --> 00:45:30,882 Tapauksissa. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Null. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Meillä on niin, että sillä on jotain muuta kuin 09, eikö? 831 00:45:42,414 --> 00:45:43,580 Joten sanokaamme se on kirjaimia. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Tai meillä on tapaus, joka on voimassa. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Kolme tapausta ajatella. 836 00:45:50,130 --> 00:45:53,527 Niin mikä mielestäsi voisi olla helpoin hoitaa ensin? 837 00:45:53,527 --> 00:45:54,152 Yleisö: null. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Chan: tapaus on nolla. 839 00:45:55,527 --> 00:45:56,610 Joten mitä me teemme siellä? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Yleisö: [kuulumaton]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Chan: Joo. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Ja mitä haluan tehdä? 846 00:46:06,550 --> 00:46:07,341 >> Yleisö: Return 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Chan: Aivan. 849 00:46:09,110 --> 00:46:09,860 Mahtava. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Joten nyt niin, että se on kirjaimet ja siinä tapauksessa, että se on voimassa. 852 00:46:15,270 --> 00:46:19,140 Voimme todella huolehtia Tämän yhden silmukan, OK? 853 00:46:19,140 --> 00:46:22,710 Joten yksi tapa tehdä it-- mikä voisi olla Yksinkertainen tapa tarkistaa, jos se on voimassa. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Meidän pitäisi mennä läpi jokainen kirjain ja mitä? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Yleisö: Tarkista, onko se in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Chan: Oikea, voit tarkistaa jos se on välillä 0 ja 9, eikö? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Ja sitten kun on kyse että se on voimassa, olemme 861 00:46:42,700 --> 00:46:46,550 ehdi iteroidessaan kautta meidän string anyways, eikö? 862 00:46:46,550 --> 00:46:48,690 Joten miksi emme yritä yhdistää ne yhdeksi. 863 00:46:48,690 --> 00:46:51,260 Aiomme kerrata kautta ulos merkkijono, ja niin me 864 00:46:51,260 --> 00:46:56,400 tehdä sen, me aiomme ensin tehdä tarkistaa, jos tämä kirje 865 00:46:56,400 --> 00:46:58,110 tai jos merkki on voimassa. 866 00:46:58,110 --> 00:47:02,150 Jos se on, me aiomme tehdä toiminta että meidän täytyy muuttaa sitä. 867 00:47:02,150 --> 00:47:05,050 Muuten se tulee palauttaa 0, eikö? 868 00:47:05,050 --> 00:47:09,160 >> Joten ennen kuin teemme sen, me varmaan jokin muuttuja 869 00:47:09,160 --> 00:47:12,820 että voimme palata lopussa että tulee olemaan meidän todellinen arvo. 870 00:47:12,820 --> 00:47:17,005 Joten emme aio alustaa Joissakin arvo on 0. 871 00:47:17,005 --> 00:47:18,390 Ja se, miten aloitamme. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Joten aion päästä eroon tästä. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Joten miten aiomme kerrata tällä merkkijono. 876 00:47:30,489 --> 00:47:31,280 Yleisö: For silmukka. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chan: varten silmukka. 878 00:47:32,280 --> 00:47:33,160 Joten mitä meidän on? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Yleisö: i on 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Chan: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Ja mitä me iteroidessaan asti? 884 00:47:41,180 --> 00:47:42,450 >> Yleisö: str pituus n. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA Chan: OK, nyt muistan on olemassa parempi tapa. [Äänetön]. 887 00:47:50,900 --> 00:47:52,935 >> Yleisö: Joo, me voimme tehdä n on. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Chan: Aivan. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Yleisö: i on pienempi kuin n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Chan: Ja miksi haluaisimme tehdä niin? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Muistatko syy? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Yleisö: Meidän täytyy laskea uudestaan. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Chan: becasue tällä tavalla vain laskea StrLen kerran. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Jos et i on pienempi kuin strlen s, se tarkoittaa, että se laskee 900 00:48:14,400 --> 00:48:17,050 pituus joka kerta juokset varten silmukka, 901 00:48:17,050 --> 00:48:20,800 joka ei ole valtavia kustannuksia energiaa, mutta se on 902 00:48:20,800 --> 00:48:24,280 paremmin käytännön kokeilla ja tehdä tuollaista kerran. 903 00:48:24,280 --> 00:48:27,610 Ellei ehkä sinulla on hullu jono joka on muuttumassa joka iteraation. 904 00:48:27,610 --> 00:48:30,371 Mutta jos se on pysyä samana, tallenna se. 905 00:48:30,371 --> 00:48:30,870 Selvä. 906 00:48:30,870 --> 00:48:33,430 Ja sitten minä plus plus. 907 00:48:33,430 --> 00:48:34,040 Mahtava. 908 00:48:34,040 --> 00:48:35,789 Olemme matkalla. 909 00:48:35,789 --> 00:48:36,830 Yleisö: Todella nopeasti. 910 00:48:36,830 --> 00:48:39,600 Ensimmäinen, joten sanokaamme me vain Teinkö alle strlen s, 911 00:48:39,600 --> 00:48:42,175 he luokittelu meitä suunnittelu ollenkaan tai vain oikeellisuudesta? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 He eivät ole. 914 00:48:44,610 --> 00:48:47,920 Olemme luokittelun oikeellisuutta varten tietokilpailuja sikäli kuin tiedän. 915 00:48:47,920 --> 00:48:52,670 En voi tehdä kokonaisuudessaan takuu, mutta suurimmaksi osaksi, 916 00:48:52,670 --> 00:48:57,060 Valtaosa on oikeellisuutta, koska olet alle paljon aikarajoitus. 917 00:48:57,060 --> 00:48:59,704 Suunnittelu tarkoittaa tyypillisesti sinulla on aikaa ajatella 918 00:48:59,704 --> 00:49:01,245 noin eleganssia tilanteesi. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, joten olemme iteroidessaan kautta. 921 00:49:05,770 --> 00:49:10,640 Joten meidän täytyy joko tarkistaa onko tämä merkki on voimassa 922 00:49:10,640 --> 00:49:14,550 tai jos voimme tehdä meidän normaali [? -i?] -toiminto. 923 00:49:14,550 --> 00:49:16,600 Voimme huolehtia siitä, mikä joka on toinen. 924 00:49:16,600 --> 00:49:19,340 Joten miksi emme take-- jos joku voi ajatella 925 00:49:19,340 --> 00:49:21,930 noin tapa tarkistaa onko tämä pätevä. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Tiedämme, että se tulee olemaan Joissakin jos kunnossa, eikö? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Ja muistakaa tämä on ASCII, niin miten voisi 930 00:49:32,300 --> 00:49:37,359 näemme, jos se ei ole 0,1, 2, 3, 4, 5, 6, 7, 8, tai 9. 931 00:49:37,359 --> 00:49:38,150 Yleisö: Jos alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Chan: Joten jos alfa olisi vain meille, jos se kirje. 934 00:49:44,100 --> 00:49:47,810 Ja jos he antavat meille symboli, se on ole vielä aivan aio tarkistaa. 935 00:49:47,810 --> 00:49:54,270 Joten jos vedät up your ASCII pöytä, me tiedämme, että 0 kautta 9 936 00:49:54,270 --> 00:49:55,340 ovat yksi segmentti. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Kerro minulle numerot, että he vastaavat mikäli mahdollista. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Yleisö: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Chan: Eli alue on kuin 40-- 943 00:50:13,714 --> 00:50:14,380 Yleisö: Ehkä. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 En ole varma. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA Chan: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Yleisö: 48, luulen. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Chan: 48-57. 950 00:50:20,730 --> 00:50:26,070 Joten me tiedämme, että nämä ASCII symbols-- jos ASCII-arvo ei ole 951 00:50:26,070 --> 00:50:29,940 välillä 48 ja 57, se ei ole pätevä, eikö? 952 00:50:29,940 --> 00:50:32,050 Niin voisimme käyttää sitä eduksemme mahdollisesti? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Miten aiomme päästä tämän kirjeen, ensimmäinen pois? 955 00:50:38,082 --> 00:50:40,910 Miten voimme päästä Tässä tämän merkin? 956 00:50:40,910 --> 00:50:42,010 >> Yleisö: s kiinnike i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Chan: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Koska voimme ajatella jouset kuten taulukot, muistan. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Joten mitä me haluamme sanoa? 962 00:50:48,740 --> 00:50:55,920 Haluamme sanoa, jos tämä is-- Annan sinulle vihjeen. 963 00:50:55,920 --> 00:50:56,920 Se on vähemmän kuin. 964 00:50:56,920 --> 00:50:58,711 Mitä luulet sen on oltava alle? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Yleisö: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Chan: 47, eikö? 969 00:51:02,900 --> 00:51:08,920 Mutta se merkitsee myös, että kun 0 yhden [? pinnoja?], koska se on 970 00:51:08,920 --> 00:51:09,689 merkki 0. 971 00:51:09,689 --> 00:51:10,605 Voisit myös laittaa 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Ottaa ASCII taulukossa, koska näette, on vain jotain 974 00:51:14,350 --> 00:51:18,580 sinun pitäisi olla tietokilpailun arkki. 975 00:51:18,580 --> 00:51:25,830 >> Joten jos näin on, jos se on alle 0-- ei välttämättä. 976 00:51:25,830 --> 00:51:30,890 Se on vain joko olemaan pienempi kuin tai suurempi kuin 9. 977 00:51:30,890 --> 00:51:33,055 Joten voitte täyttää tämän viimeksi minulle? 978 00:51:33,055 --> 00:51:36,440 Niin tai s i on mitä, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Yleisö: yli 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Chan: Ei. 983 00:51:44,221 --> 00:51:47,280 Onko tuossa mitään järkeä kaikille, kuinka menimme sinne? 984 00:51:47,280 --> 00:51:51,340 Nämä ongelmat, he ovat kuin kun Katso ratkaisuja, se on kuin OH, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Ja tästä syystä käytäntö auttaa sinua. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, joten palaamme 0. 989 00:51:57,400 --> 00:51:57,900 Lovely. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Selvä. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Muuten mitä haluamme tehdä? 994 00:52:02,365 --> 00:52:04,640 Tämä on mielenkiintoinen osa jos se on hieman enemmän 995 00:52:04,640 --> 00:52:07,550 kuten matematiikka vs. CS mielestäni. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Onko kellään ajatusta miten voisimme tehdä tämän? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Niin tärkeä asia ymmärrä, on ensimmäinen merkki 1000 00:52:18,155 --> 00:52:21,510 viemme tulee olemaan huipputasolla numero, eikö? 1001 00:52:21,510 --> 00:52:25,975 Joten jos me tarkastelemme muuntaa 123, ensimmäinen kerta kerrata 1002 00:52:25,975 --> 00:52:30,800 tulee olemaan 1, mutta meidän joka on 100 loppuun mennessä, eikö? 1003 00:52:30,800 --> 00:52:34,450 Niin yksi asia mitä voi tehdä on se, että jokaisen tulevan numeron 1004 00:52:34,450 --> 00:52:39,670 otat, et moninkertaistaa arvon 10, niin että kun tulet loppuun, 1005 00:52:39,670 --> 00:52:42,960 kaikki on ollut tarkistettu ylöspäin, eikö? 1006 00:52:42,960 --> 00:52:46,490 >> Joten ensimmäisen kerran käynnistät se, sinulla on 1 niin oman arvon. 1007 00:52:46,490 --> 00:52:50,370 Toisen kerran käynnistät sen, voit moninkertaistaa arvon 10. 1008 00:52:50,370 --> 00:52:55,180 Se päivittää niin, että se on nyt 10, ja lisäät seuraavaan arvoon. 1009 00:52:55,180 --> 00:52:57,830 Ja sitten kerrotaan, että 10 ja lisää seuraavaan arvoon. 1010 00:52:57,830 --> 00:53:01,880 Ja tämä on, miksi he sanovat tämä on paljon enemmän kuin testaus 1011 00:53:01,880 --> 00:53:06,920 matematiikka algoritmi vastaan CS, mutta minä eksyä. 1012 00:53:06,920 --> 00:53:08,080 En kirjoita tietokilpailuja. 1013 00:53:08,080 --> 00:53:13,520 >> Niin yksi asia, mitä voimme tehdä, on meillä sanoa arvoa kertaa yhtä suuri kuin 10. 1014 00:53:13,520 --> 00:53:16,630 Joten tämä tulee siirtää teidän numeroinen kerran joka kerta. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Ja sitten me vain haluamme lisätä. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Haluamme lisätä missä Saimme juuri, eikö? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Miten siis todella muuntaa meidän ASCII osaksi numero 1021 00:53:31,649 --> 00:53:32,440 että se edustaa? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Joten me tiedämme, että 0 on yhtä kuin 47, eikö? 1024 00:53:40,800 --> 00:53:44,260 Joten jos 0 on 47, mitä olisi meidän täytyy tehdä se 1025 00:53:44,260 --> 00:53:47,376 todella tehdä se int 0? 1026 00:53:47,376 --> 00:53:48,384 >> Yleisö: Se on 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Chan: 48? 1028 00:53:49,050 --> 00:53:49,550 Anteeksi. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Haluamme vähentää 48, eikö? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Muista ASCII matematiikka? 1033 00:53:59,550 --> 00:54:01,565 Voimme käsitellä niitä vain kuten tavallisilla numeroilla. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Jos kohtelet heitä kuin numeroita, ne tulevat numerot tehokkaasti. 1036 00:54:05,900 --> 00:54:10,410 Joten jos meillä on s i, jonka oletetaan eli tässä tapauksessa on yhtä suuri kuin 0. 1037 00:54:10,410 --> 00:54:14,420 Joten s i tässä tapauksessa olisi ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII int sillä olisi 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Jotta voisimme subtract-- tai 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Voisit tehdä sen, on yksi tapa. 1043 00:54:22,440 --> 00:54:25,125 Tietääkö kukaan paremmin miten voisimme tehdä 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Me vain sanoi 0 is-- mennä ASCII voisit tehdä lainaus 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Joten ei se sellainen tehdä mielessä, miten tämä toimii? 1048 00:54:43,160 --> 00:54:50,080 >> Yleisö: Tässä vaiheessa on arvo 0 koska vaikka kerrot sen 10, 1049 00:54:50,080 --> 00:54:53,340 olet aloittamassa nolla, joten se pitäisi kytkeä? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Chan: Joten tässä tapauksessa, sinua halua kertoa sitä ennen kuin lisäät, 1051 00:54:59,360 --> 00:55:06,650 koska tässä tapauksessa, kyllä, se olisi vielä be-- minun osoitin puuttuu. 1052 00:55:06,650 --> 00:55:09,980 Arvo on tässä tapauksessa ensimmäinen aika ajaa se on nolla. 1053 00:55:09,980 --> 00:55:12,320 Joten olet vain lisäämällä siitä, että ensimmäinen numero. 1054 00:55:12,320 --> 00:55:15,930 Tärkeää on seuraavan kerran voit kerrata, haluatko siirtää sen 1055 00:55:15,930 --> 00:55:18,722 ennen kuin lisäät seuraavan numeron päälle. 1056 00:55:18,722 --> 00:55:21,223 Tarkoittaako tämä selventää sinulle? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Joskus olet menossa saada outoja lisää Mathy asioita. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Jos piti Tämän, olet vielä menossa 1062 00:55:30,750 --> 00:55:32,610 jotta get-- aiot tehdä melko hyvin. 1063 00:55:32,610 --> 00:55:35,150 Osittainen luotto on hyvin iso asia CS50 tietokilpailuja. 1064 00:55:35,150 --> 00:55:36,270 Joten kirjoittaa mitä tiedät. 1065 00:55:36,270 --> 00:55:39,640 Jos sait kaiken paitsi täällä, olet 1066 00:55:39,640 --> 00:55:41,390 silti aio tehdä todella hyvin ongelma. 1067 00:55:41,390 --> 00:55:43,750 Koska näytät, OK, minä melkein tietää. 1068 00:55:43,750 --> 00:55:45,570 Tiedän, että minun täytyy kerrata läpi. 1069 00:55:45,570 --> 00:55:47,260 Tiedän, mitä minun pitää tarkistaa. 1070 00:55:47,260 --> 00:55:50,584 En vain ole aivan saada miten muuntaa se. 1071 00:55:50,584 --> 00:55:51,500 Aiot olla OK. 1072 00:55:51,500 --> 00:55:52,850 Kyllä, olet menossa menettää pari pistettä, 1073 00:55:52,850 --> 00:55:55,641 mutta sinulla on edelleen menossa hyvä pistemäärä jotain 1074 00:55:55,641 --> 00:55:57,990 kuin että jos olet puuttuu nämä kaksi riviä. 1075 00:55:57,990 --> 00:56:00,660 Olisin kuin OK, tämä henkilö tietää, mitä he tekevät. 1076 00:56:00,660 --> 00:56:02,070 Matematiikka on kova. 1077 00:56:02,070 --> 00:56:04,930 Sanoisin siis, että olisit hieno. 1078 00:56:04,930 --> 00:56:09,474 >> OK, joten te valmis Yritä strlen osoittimet nyt 1079 00:56:09,474 --> 00:56:10,890 että te olette osoitin mestareita? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Joten Otan sinuun kaverit töihin siitä, että vähän. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Jos joku tarvitsee kertaus. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Joten haluat käyttää osoitinta aritmeettinen, ja sitten jos s on nolla, 1086 00:56:28,060 --> 00:56:29,624 toteutuksesi tulee palauttaa 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Tämänkaltaisia ​​asioita, jotka saavat sinut todella onnellinen vain soittaa strlen 1089 00:56:39,670 --> 00:56:40,586 lopussa päivän. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Mielestäni tämä voisi olla hieman helpompaa kuin viimeinen, joka 1092 00:57:27,624 --> 00:57:28,123 on hyvä. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Annan te vielä hetken, ja sitten me työtä sen läpi. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Ja sitten saamme mennä kytkimiä. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, valmis kaverit? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Ehkä hieman. 1101 00:59:37,420 --> 00:59:40,210 Joten olen antanut sinulle kaksi vaihtoehtoa, eikö? 1102 00:59:40,210 --> 00:59:45,810 Joko tarkista null ja palauttaa 0 jos se on, tai oikeastaan ​​laskea pituus. 1103 00:59:45,810 --> 00:59:48,220 Kuka haluaa kirjoittaa tarkistaa null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Tsemppiä. 1106 00:59:51,790 --> 00:59:56,460 >> Yleisö: Jos suluissa s on yhtä kuin yhtä kuin null return 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA Chan: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Rakastan kun puoli ongelmaa on vain tarkistaa null. 1111 01:00:02,320 --> 01:00:04,820 Tiedän teidän kanssa viime viikolla olin kuin check for null 1112 01:00:04,820 --> 01:00:06,630 kirjaimellisesti joka kerta. 1113 01:00:06,630 --> 01:00:07,510 OK, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> Yleisö: Jos paluu 0 on vain yksi linja, me vielä kaarisulku? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Chan: Et ole teknisesti tarvitset niitä niin kauan olet johdonmukainen. 1117 01:00:15,860 --> 01:00:19,240 Se on hyvä käytäntö vain saada tapana 1118 01:00:19,240 --> 01:00:21,650 käyttää aaltosulkeita, mutta teknisesti ei. 1119 01:00:21,650 --> 01:00:23,320 Sinun ei tarvitse niitä yksi rivi. 1120 01:00:23,320 --> 01:00:26,030 Me vain yleensä suositella sitä ihmiset alkavat ohjelmaan. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Mitä nyt ehkä haluamme tehdä täällä? 1123 01:00:30,450 --> 01:00:32,222 Joten nyt me tiedämme, että meidän jono on voimassa. 1124 01:00:32,222 --> 01:00:33,680 Haluamme pitää Laske pituus. 1125 01:00:33,680 --> 01:00:35,620 Mikä on luultavasti ensimmäinen asia me haluamme tehdä? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Yleisö: Luo int se pituus. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Chan: Aivan. 1129 01:00:42,150 --> 01:00:43,450 Yleisö: Ja haluamme asettaa sen? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Chan: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfect. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Selvä. 1134 01:00:47,290 --> 01:00:48,750 Nyt mitä haluat tehdä? 1135 01:00:48,750 --> 01:00:50,000 Tämä on oikeastaan ​​suurin osa sitä. 1136 01:00:50,000 --> 01:00:50,890 Tsemppiä. 1137 01:00:50,890 --> 01:00:54,370 >> Yleisö: Niin et todennäköisesti varten silmukka. 1138 01:00:54,370 --> 01:01:03,150 Ja sitten sen jälkeen, kun soitat s olet saada osoitteen ensimmäinen asia, 1139 01:01:03,150 --> 01:01:05,660 voisitte aloittaa i on yhtä suuri kuin 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Ja sitten niin kauan kuin x plus en ole takaisin slash 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Chan: null terminaattori. 1143 01:01:17,130 --> 01:01:18,380 Yleisö: null terminaattori. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Sitten voit lisätä yksi pituus. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Chan: Joo. 1147 01:01:22,372 --> 01:01:25,940 OK, niin antaa puolestaan, että osaksi hyvin konkreettinen säännöstö. 1148 01:01:25,940 --> 01:01:27,537 Mutta se on täydellinen idea. 1149 01:01:27,537 --> 01:01:28,870 Se on juuri sitä, mitä me teemme. 1150 01:01:28,870 --> 01:01:31,910 Aiomme olla iteroimalla läpi osoittimella. 1151 01:01:31,910 --> 01:01:34,590 Joten mitä me haluamme tehdä on sen sijaan int 1152 01:01:34,590 --> 01:01:36,660 täällä, koska olemme ei viittaa siihen. 1153 01:01:36,660 --> 01:01:42,390 Emme viittaa alkua merkkijono, joka alkaa olla jonkin verran osoite, 1154 01:01:42,390 --> 01:01:43,300 oikeassa? 1155 01:01:43,300 --> 01:01:44,600 >> Joten haluamme osoitin. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Joten olemme menossa on joitakin char tähti, koska se vastaa meidän s, eikö? 1158 01:01:52,310 --> 01:01:57,270 Joten tämä on jossain vaiheessa me alustetaan alkua merkkijono, OK? 1159 01:01:57,270 --> 01:01:58,949 Joten soita sitä minä. 1160 01:01:58,949 --> 01:02:01,740 Jos se on alku merkkijonon, mitä se aikoo luokitella? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Ei 0. 1163 01:02:04,530 --> 01:02:06,238 Haluamme sen olevan alkaa meidän merkkijono. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Mikä edustaa alkua meidän merkkijono, joka meille on annettu? 1166 01:02:09,960 --> 01:02:10,800 >> Yleisö: Vain s. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA Chan: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Joten tämä luo uusia osoitin, että edustaa alku meidän merkkijono, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Toinen tapa ajatella sitä on kuin täällä on meidän array. 1172 01:02:22,777 --> 01:02:26,690 Se on meidän merkkijono, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Joten sanokaamme tämä on ensimmäinen paikka, ja tämä on 0x4. 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04. 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 Tämä on meidän s, joka omistaa kyseisen osoitteen. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Ja me juuri luonut toinen nimeltään Olen että vain viitataan sama asia. 1181 01:02:45,960 --> 01:02:49,437 Niin he molemmat vain osoittaa alkua meidän merkkijono. 1182 01:02:49,437 --> 01:02:51,020 Tämä on vain graafinen esitys. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Joten nyt, mitä haluamme vain haluamme kerrata 1185 01:02:57,100 --> 01:03:02,040 Meidän edellytys iteroidessaan kautta merkkijono. 1186 01:03:02,040 --> 01:03:02,920 Nyt ostoksia. 1187 01:03:02,920 --> 01:03:04,150 Sai tehdä ostoksia, kaverit. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Me haluamme pitää päivittää ennen pääsemme null terminaattori, eikö? 1190 01:03:12,390 --> 01:03:14,930 Niin mitä se mahtaa näyttää? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Haluammeko minä, vai haluammeko tähti i on kysymys? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 On null terminaattori osoite tai jotain sijaitsevat osoitteeseen? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Sijaitsee osoitteen, eikö? 1197 01:03:33,660 --> 01:03:38,420 >> Tarvitsemme siis dereference mitä on täällä, koska tämä on vain joitakin osoite. 1198 01:03:38,420 --> 01:03:44,350 Itse saada alkuun meidän dereference tähän 1199 01:03:44,350 --> 01:03:46,770 niin että me itse saada Mitä tämä ensin. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Joten jos teemme tähti i, mitä emme halua sen tasa-arvoisia? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Yleisö: kenoviivan? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Chan: Ei. 1206 01:03:59,260 --> 01:04:01,430 Onko järkeä kaikille? 1207 01:04:01,430 --> 01:04:05,620 Meidän täytyy mennä meidän jono ja varmista, että se ei ole loppua. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Ja sitten voimme vain päivittää näin. 1210 01:04:08,990 --> 01:04:09,680 Normaali päivittämistä. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Niin kauan kuin nämä ovat Met, mitä meidän pitää tehdä? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Yleisö: pituus plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Chan: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Ja sitten kun for-silmukan päättyy, mitä me haluamme palata? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Yleisö: Pituus? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: pituus. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Siellä mennään. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Ilmeisesti liha tämä on ymmärtää tätä varten silmukka. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Onko kaikki saavat miten se toimi? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Olen iloinen mennä yli sen uudestaan. 1229 01:04:44,170 --> 01:04:48,400 >> Yleisö: toinen osa, joten tähti minä siellä, 1230 01:04:48,400 --> 01:04:51,834 se osoite first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Chan: Se ei ole osoitetta. 1232 01:04:53,250 --> 01:04:54,142 Se, mitä on. 1233 01:04:54,142 --> 01:04:55,600 Yleisö: Se on todella olemassa. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Chan: Se mitä todella siellä. 1235 01:04:57,475 --> 01:05:01,280 Joten tämä on saying-- anna minua tekemään tätä paremmin. 1236 01:05:01,280 --> 01:05:07,940 Joten tämä on 0x04, ja olen juuri menossa sanoa Aion tehdä tästä minun nimeni. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Kyllä, tiedän, että olen tietokilpailu tarkastelun tänä iltana. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Paljon tietokilpailu tarkastelun. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Joten sanokaamme tämä merkkijono on minun nimeni, Allison. 1245 01:05:26,620 --> 01:05:28,600 Vähän sotkuinen, mutta se on olemassa. 1246 01:05:28,600 --> 01:05:33,640 Ja s edustaa sijainti missä merkkijono alkaa, 1247 01:05:33,640 --> 01:05:41,950 joten aion tehdä tästä real-- tämä on osoite, 1248 01:05:41,950 --> 01:05:45,000 jos merkkijono alkaa, eikö? 1249 01:05:45,000 --> 01:05:48,560 >> Joten mitä me teemme tässä haluamme Käytä osoittimet kerrata läpi. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Joten luomme joitakin osoitin, minä, joka myös on yhtä suuri kuin sen alkua merkkijono. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Ja kussakin vaiheessa, haluamme jatkuu läpi array 1254 01:06:03,820 --> 01:06:07,570 tässä, kunnes osui null terminaattori. 1255 01:06:07,570 --> 01:06:12,320 Joten haluamme aina tarkistaa, mitä on kussakin näistä osoitteista. 1256 01:06:12,320 --> 01:06:15,730 >> Joten me dereference i, niin että Ensimmäistä kertaa teemme sen me 1257 01:06:15,730 --> 01:06:17,810 sanovat, OK, mitä osoitteessa 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Se. 1260 01:06:19,720 --> 01:06:20,660 OK, olemme hyviä. 1261 01:06:20,660 --> 01:06:21,770 Increment pituus. 1262 01:06:21,770 --> 01:06:22,790 Siirtyä seuraavaan. 1263 01:06:22,790 --> 01:06:32,410 Joten i-- muistaa osoittimet kasvaa koko mitä he osoittavat. 1264 01:06:32,410 --> 01:06:35,320 Joten tässä tapauksessa, koska se on nieriä, se tulee päivittää yhdellä. 1265 01:06:35,320 --> 01:06:38,755 Joten nyt olemme menossa katsomaan 5, mikä tarkoittaa, että se tulee tänne. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Niin se sanoo OK, siirry 0x05. 1268 01:06:43,440 --> 01:06:44,270 Mitä siellä on? 1269 01:06:44,270 --> 01:06:44,930 Se on l. 1270 01:06:44,930 --> 01:06:47,870 Ja se tulee pitää tehdä, että kunnes se osuu tämä. 1271 01:06:47,870 --> 01:06:50,990 Ja se sanoo OK, mitä on mikä osoite tämä on? 1272 01:06:50,990 --> 01:06:53,060 Null terminaattori, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 1274 01:06:53,870 --> 01:06:55,240 Ja vain palata pituus. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Koska tarvitset mitä todellisuudessa on että osoitetta, ei osoitetta itse. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> On hyvin harvoja paikkoja, joissa todella tarvitset osoite. 1279 01:07:05,790 --> 01:07:08,720 Suurimman osan ajasta, jolloin käytät ja se on 1280 01:07:08,720 --> 01:07:12,424 kun olet ensin määrittämällä osoittimen tai kun 1281 01:07:12,424 --> 01:07:14,090 olet se virtaamaan toisen toiminnon. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, kaikki hyvä siellä? 1284 01:07:21,330 --> 01:07:21,830 Sellainen? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Joten se näyttää kuin olisimme sai noin 12 minuuttia jäljellä, 1288 01:07:28,210 --> 01:07:31,340 niin me mennä ehkä viimeinen ongelma, 1289 01:07:31,340 --> 01:07:34,230 ja sitten siellä mitään käsitteitä, jotka ovat tulleet ylös 1290 01:07:34,230 --> 01:07:36,830 Sillä välin voimme nopeasti mennä yli siitä. 1291 01:07:36,830 --> 01:07:42,310 >> Joten vaihtamalla vaihteita on viimeksi Ongelmana tässä, kytkin lausuntoja. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Joten sinun tehtäväsi on kirjoittaa tämä niin, että se käyttäytyy samalla 1294 01:07:49,450 --> 01:07:50,580 mutta ei käytä kytkimiä. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Kalkkipitoisessa käsissä. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Joten kysyttävää tästä pois lepakko? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Ei mitään? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Onko jokainen ymmärtää, että jos asiassa ei ole mitään sen jälkeen, 1304 01:08:22,170 --> 01:08:25,029 se tarkoittaa, että se olisi seuraavaa vaihetta? 1305 01:08:25,029 --> 01:08:28,200 Joten tapaus 1 ja 2 tässä tapauksessa tehdä täsmälleen sama asia. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Joskus pisteen sekaannusta. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Selvä. 1310 01:09:33,488 --> 01:09:34,404 Kellään mitään ideoita? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Joo? 1313 01:09:36,864 --> 01:09:40,120 >> Yleisö: Voit siis vain tehdä jos lausuntoja. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Chan: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Joten mitä meidän ensimmäinen? 1316 01:09:42,880 --> 01:09:48,120 >> Yleisö: Jos n on yhtä suuri kuin 1, ja 2 linjat tai n on 1317 01:09:48,120 --> 01:09:51,059 = 2, sitten tulostaa pieni. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Ja sitten voit tehdä muuta, jos? 1320 01:09:59,520 --> 01:10:02,160 Tai voit vain tehdä jos? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Chan: Voit tehdä muuta, jos? 1322 01:10:03,650 --> 01:10:05,274 >> Yleisö: Olisiko väliä, jos teet jos? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Chan: Niin se tekee. 1324 01:10:06,320 --> 01:10:10,160 Onko anyone-- niin, et saavat saman tuotoksen 1325 01:10:10,160 --> 01:10:13,930 Jos käytät vain jossittelua vastaan jos käytät muuta jossittelua. 1326 01:10:13,930 --> 01:10:17,090 Voisitteko ajatella syy miksi saatat haluta käyttää muuta 1327 01:10:17,090 --> 01:10:18,680 jos vs. paljon jossittelua? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 On tehokkuuteen. 1330 01:10:21,510 --> 01:10:22,225 Joo? 1331 01:10:22,225 --> 01:10:24,783 >> Yleisö: Se tarkistaa kaikki IFS joka kerta. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Chan: Eli vaikka se osui tämä ensimmäinen, 1334 01:10:28,110 --> 01:10:29,880 se menisi tarkistaa joka toinen. 1335 01:10:29,880 --> 01:10:36,690 Joten haluat käyttää, jos muuta jossittelua tapauksissa jossa vain yksi heistä koskaan soveltaa. 1336 01:10:36,690 --> 01:10:39,380 Joten poissulkeminen on mitä meillä on tapana sanoa. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Jos sinulla on nippu jossittelua, se tarkoittaa, että ehkä enemmän kuin yksi heistä 1339 01:10:46,550 --> 01:10:49,630 asioista, ja ehkä enemmän kuin yksi niistä voi olla totta. 1340 01:10:49,630 --> 01:10:51,910 Ja haluat molemmat toteuttaa, jos ne ovat totta. 1341 01:10:51,910 --> 01:10:57,180 Jos haluat vain yksi niistä toimii Näissä toisensa poissulkevia tapauksia, 1342 01:10:57,180 --> 01:11:00,790 haluat käyttää muuta, jos, koska se kaikki on tekemistä tehokkuutta. 1343 01:11:00,790 --> 01:11:05,350 Koodi on vain parempi suunniteltu jos se noudattaa tätä käytäntöä. 1344 01:11:05,350 --> 01:11:07,330 Joten tässä tapauksessa meillä on muuta, jos. 1345 01:11:07,330 --> 01:11:09,080 Ja tämä olisi? 1346 01:11:09,080 --> 01:11:11,890 >> Yleisö: n on yhtä suuri kuin 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Chan: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Painomedian. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Ja sitten meidän viimeinen tapauksessa, mitä meillä on? 1352 01:11:29,930 --> 01:11:31,495 Muu tai muuten jos? 1353 01:11:31,495 --> 01:11:32,120 Yleisö: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Chan: Do me want-- Haluat if koska meillä on konkreettisia tapauksia. 1356 01:11:37,900 --> 01:11:39,270 Se ei ole sellainen saalis kaikki. 1357 01:11:39,270 --> 01:11:44,247 Jos sinulla on ollut oletuksena switch-- Muistan vaihteissa voi olla kyse, 1358 01:11:44,247 --> 01:11:45,330 ja sitten on oletus. 1359 01:11:45,330 --> 01:11:48,760 Jos sinulla on ollut oletus, että on eräänlainen teidän muu selvitys siellä. 1360 01:11:48,760 --> 01:11:52,180 Mutta jos se on vain tapauksissa, se tarkoittaa, että tarvitset 1361 01:11:52,180 --> 01:11:54,315 tarkistaa, jos se on jokaisen näistä. 1362 01:11:54,315 --> 01:11:57,755 Joten tässä tapauksessa olisi 4 tai 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Haluamme tulostaa. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Se on suuri. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Ja siellä mennään. 1369 01:12:07,509 --> 01:12:08,800 Ja että olisi teidän ohjelma. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Joten tässä tapauksessa, jos me oli oletuksena jotain, 1372 01:12:17,050 --> 01:12:20,470 meillä olisi muuta mitä se halusi meidän tekevän. 1373 01:12:20,470 --> 01:12:23,365 Niin, että on hyvä ero tietää, ymmärtää. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Tarkoittaako tämä auttaa kytkimet sinulle? 1376 01:12:27,790 --> 01:12:28,800 Perfect. 1377 01:12:28,800 --> 01:12:29,390 Selvä. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Meillä on noin kahdeksan minuuttia jäljellä. 1380 01:12:33,340 --> 01:12:37,090 Onko teillä mitään muut korkean tason käsitteitä? 1381 01:12:37,090 --> 01:12:38,720 Kysymyksiä yleensä? 1382 01:12:38,720 --> 01:12:39,220 Kyllä? 1383 01:12:39,220 --> 01:12:42,860 >> Yleisö: Minulla oli kysymys yksi heistä 1384 01:12:42,860 --> 01:12:46,257 että oli satunnainen numero generaattori tietokilpailu nolla. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Chan: Voi, että yksi. 1386 01:12:47,340 --> 01:12:51,460 Että toinen on toinen, jos se on enemmän matematiikkaa than-- kyllä. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Ratkaisu that-- jopa minä, kun Näen sen, olen kuin mitä tämä on. 1389 01:12:59,452 --> 01:13:00,590 >> Yleisö: Se oli numero 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Chan: On outoa mielestäni. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Joten periaatteessa haluat käyttää drand48, joka 1394 01:13:11,630 --> 01:13:15,420 antaa sinulle numero välillä 0 ja 1. 1395 01:13:15,420 --> 01:13:21,200 Ja haluat käyttää sitä niin että olet jotenkin saada a-- 1396 01:13:21,200 --> 01:13:26,690 ja se on paljon enemmän laskutehtävä minulle kuin luulen CS ongelma. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Niin, että voit tehdä it-- ja Joskus se vain on tuollainen. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Jälleen, nämä ovat tapauksissa, joissa se on eräänlainen 1401 01:13:41,090 --> 01:13:46,310 samankaltaisten kirjoittaa mitä voi ja osittainen luottoa. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Joten jos haluamme palata, me tiedämme, että olemme 1404 01:13:51,510 --> 01:13:54,182 aio käyttää drand48 jotenkin, eikö? 1405 01:13:54,182 --> 01:13:55,640 Joten miksi emme vain hiukkaakaan että alas. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Käytämme sitä jotenkin. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Siten, että ne ovat te käytätte sitä on 1410 01:14:04,190 --> 01:14:08,175 kuten tämä, jota yritän selittää. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Joten periaatteessa mitä täällä tapahtuu on, koska se on välillä 0 ja 1, 1413 01:14:15,340 --> 01:14:19,300 mitä teet on olet kertomalla by-- tämä on hyvin paljon matematiikkaa kysymys. 1414 01:14:19,300 --> 01:14:22,010 Vain täysi vastuuvapauslauseke, tämä on täysin matematiikka kysymys. 1415 01:14:22,010 --> 01:14:23,990 Mitä olet tekemässä on koska 0 ja 1, ja te 1416 01:14:23,990 --> 01:14:26,460 haluavat sen olevan sisällä Tällä alueella, todella 1417 01:14:26,460 --> 01:14:29,360 selvittää, miten suuri alue on, ja sitten 1418 01:14:29,360 --> 01:14:32,710 et periaatteessa mittakaavassa se ylös, joka on mitä tämä tekee. 1419 01:14:32,710 --> 01:14:39,050 >> b miinus antaa teille, että alue, ero näiden numeroiden. 1420 01:14:39,050 --> 01:14:44,040 Voit moninkertaistaa välillä 0 ja 1, ja sitten lisätään vain 1421 01:14:44,040 --> 01:14:48,870 tarkoittaa, että skaalaus se ylös niin, että se on välillä a ja b, 1422 01:14:48,870 --> 01:14:52,377 jota en todellakaan pidä tätä ongelmaa. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Kuten sanoin, tämä tietokilpailu on tarkoitettu käsittämään 1425 01:15:01,790 --> 01:15:04,110 ihmisiä, jotka ovat vähemmän mukavaksi, jossain välissä, 1426 01:15:04,110 --> 01:15:05,070 ja muuta mukavaa. 1427 01:15:05,070 --> 01:15:07,550 Joten jos he tekivät sen niin että se oli jotain 1428 01:15:07,550 --> 01:15:10,050 että jokaiselle alle mukava paikka olisi saada, 1429 01:15:10,050 --> 01:15:12,259 meillä olisi aivan liian monta ihmiset pisteytys viimeistelee, 1430 01:15:12,259 --> 01:15:13,925 ja mukavampaa olisi tylsää. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Joten ne ovat aina nämä sellainen visainen kysymyksiä 1433 01:15:18,970 --> 01:15:22,695 jotka on tarkoitus olla hieman vaikeampaa että kestää jonkin luovaa ajattelua. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kun näet niitä, älä mene liian ihmeissään. 1436 01:15:27,790 --> 01:15:31,720 Haluan ehdottomasti sanoa läppä kautta tietokilpailun ensimmäinen. 1437 01:15:31,720 --> 01:15:35,020 Ongelmien ratkaisemiseksi että tiedät voi, 1438 01:15:35,020 --> 01:15:38,480 koska ei ole mitään käyttöä juutu on ongelma, kun on kolme 1439 01:15:38,480 --> 01:15:42,090 tai neljä tai viisi sivulla Tämän jälkeen voit helposti tehdä. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Yleisö: Miksi juuri sinä moninkertaistaa sen alueella? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Chan: kerrot välillä että te know-- se on kuin kuinka paljon jälkeen 1443 01:15:54,935 --> 01:15:55,485 sinä haluat? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Joten voit ajatella, koska se palauttaa numero välillä 0 ja 1, 1446 01:16:02,130 --> 01:16:03,890 Voit ajatella sitä prosentteina. 1447 01:16:03,890 --> 01:16:12,195 Niin se on pohjimmiltaan sanomalla, jos meillä Meidän numero linja täällä, on täällä, 1448 01:16:12,195 --> 01:16:13,840 ja b on täällä. 1449 01:16:13,840 --> 01:16:19,170 Olet kuin kuinka paljon ohi se on? 1450 01:16:19,170 --> 01:16:20,010 Onko kaikki teemme. 1451 01:16:20,010 --> 01:16:24,920 Joten olet vain pyytää osuus tämän alueen, joka 1452 01:16:24,920 --> 01:16:26,170 on mitä se sinulle antaa. 1453 01:16:26,170 --> 01:16:30,915 Ja sitten et periaatteessa vain mittakaavassa sitä lisäämällä. 1454 01:16:30,915 --> 01:16:32,302 Se matematiikka visainen. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Jos oli viime hetken neuvoja, minä sanoisi selata kysymyksiä, 1457 01:16:39,060 --> 01:16:41,660 selvittää, mitkä olet tietää, että kuten, oh sain tämän. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Lähes varmasti he aikovat olla kysymyksiä, joita et tiedä 1460 01:16:45,820 --> 01:16:49,580 tai että olet menossa on aikaa varten, joten osuivat vahvuudet, OK? 1461 01:16:49,580 --> 01:16:50,990 Te olette menossa suuri. 1462 01:16:50,990 --> 01:16:52,740 On olemassa paljon kysymyksiä syystä 1463 01:16:52,740 --> 01:16:57,140 niin että sinulla on aikaa Tällainen on mahdollisuus 1464 01:16:57,140 --> 01:16:59,330 osoittaa, mitä olet todella hyvä. 1465 01:16:59,330 --> 01:17:02,370 Niin se on OK, jos olet ei hyvä kaikessa. 1466 01:17:02,370 --> 01:17:03,371 Pelata teidän vahvuudet. 1467 01:17:03,371 --> 01:17:03,870 Kyllä? 1468 01:17:03,870 --> 01:17:06,536 >> Yleisö: Onko tämä siis menossa palauttaa jotain, joka on katkaistu? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Kyllä, se tulee, sillä drand Palautukset välillä 0 ja 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Se tulee palauttaa int, koska se tulee katkaista 1473 01:17:19,250 --> 01:17:22,933 kun lisäämme tai moninkertaistaa sen. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Cool. 1476 01:17:28,442 --> 01:17:29,525 Viime hetken kysymyksiä? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Te aiotte tehdä suuria. 1479 01:17:32,615 --> 01:17:34,440 Te tulette olemaan upea. 1480 01:17:34,440 --> 01:17:37,100 Ja vaikka ei, siellä olla karkkia täällä ensi viikolla. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Ja minä rakastan sinua. 1483 01:17:40,020 --> 01:17:41,270 Minä rakastan teitä riippumatta. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Okei, kaikki, onnea. 1486 01:17:43,930 --> 01:17:44,680 On hauskaa. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Aiot olla kunnossa. 1489 01:17:46,620 --> 01:17:47,370 Ja tiedätkö mitä? 1490 01:17:47,370 --> 01:17:50,310 Kahdessa päivässä se menee olevan ohi, kun taas minä 1491 01:17:50,310 --> 01:17:53,675 on kaksi midterms torstaina, joten ainakin te tehdään. 1492 01:17:53,675 --> 01:17:56,550 Okei, minä Nähdään ensi viikolla. 1493 01:17:56,550 --> 01:17:58,208