1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Ei, visi. 3 00:00:12,170 --> 00:00:13,560 Sveiki atvykę į skyrių. 4 00:00:13,560 --> 00:00:17,320 Šiandien yra tik ketina būti visi viktorinos peržiūrėti savo viktorinos trečiadienį. 5 00:00:17,320 --> 00:00:20,060 Tikiuosi, kad visi prisimena, kad jos pagrįstos trečiadienis viktoriną. 6 00:00:20,060 --> 00:00:22,560 O jei ne, gerai, Dabar jūs jau priminė. 7 00:00:22,560 --> 00:00:26,486 Taigi trečiadienis įsitikinkite rodomi už klasės ar kitų kelionės kaip 8 00:00:26,486 --> 00:00:26,985 būtina. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Vaikinai ketinate būti nuostabus. 11 00:00:29,220 --> 00:00:30,440 Ji ketina būti didelis. 12 00:00:30,440 --> 00:00:34,910 Ir aš ruošiuosi daryti viską, ką galiu padėti parengti jums šiandien jūsų viktorinos 13 00:00:34,910 --> 00:00:35,470 dabar. 14 00:00:35,470 --> 00:00:39,960 Ir taip pat, jei jūs nežinote,, yra žinoma plačiai apžvalginį 15 00:00:39,960 --> 00:00:45,840 šiandien 07:00 į Northwest labs kambarys B103. 16 00:00:45,840 --> 00:00:49,950 Jūs galite pamatyti man vėl už kaip encore Aš padės dalį šios sesijos apžvalgos 17 00:00:49,950 --> 00:00:50,510 taip pat. 18 00:00:50,510 --> 00:00:53,218 Taigi, jei jūs negalite gauti pakankamai mane dabar galite ateiti vėl šįvakar. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Gerai, taigi Pirmasis dalykus. 21 00:00:56,060 --> 00:00:59,630 Tiesiog kai viktorina patarimai Prieš tikrai pasinerti į nuomones. 22 00:00:59,630 --> 00:01:04,160 Taigi kaip ir su bet egzamino praktika tikrai padės jums. 23 00:01:04,160 --> 00:01:09,260 Yra egzaminus iš praeities šešių ar septynių metų, kad ten, 24 00:01:09,260 --> 00:01:12,480 todėl tai, daug praktikos medžiaga jums vaikinai turi. 25 00:01:12,480 --> 00:01:15,340 Ir iš tiesų, šiandien yra tikrai tik bus vyksta per visus pranešimus 26 00:01:15,340 --> 00:01:18,900 kad jus vaikinai klausimus, taip pat kaip dirbti per praktikos problemas 27 00:01:18,900 --> 00:01:20,360 iš viktorinos nulio. 28 00:01:20,360 --> 00:01:22,690 Taigi aš mesti viktorina nulį nuo praėjusių metų čia, 29 00:01:22,690 --> 00:01:26,410 ir mes galime dirbti per visas problemas, kad vaikinai nori. 30 00:01:26,410 --> 00:01:27,370 >> Taigi praktika. 31 00:01:27,370 --> 00:01:29,310 Jūs ketinate pradėti daryti, kad šiandien. 32 00:01:29,310 --> 00:01:30,230 Kodas ant popieriaus. 33 00:01:30,230 --> 00:01:32,970 Taigi, taip, jei visi iš tiesų gali išeiti 34 00:01:32,970 --> 00:01:35,810 popierius, kurie bus puikus, nes nesate 35 00:01:35,810 --> 00:01:41,470 teks kompiuterį ant egzaminas ir raštu iš kodą rankiniu būdu 36 00:01:41,470 --> 00:01:44,190 Dažnai daug sunkiau nei galima tikėtis. 37 00:01:44,190 --> 00:01:46,680 Su tuo mes tiesiog matydamas ir įrašyti ją, 38 00:01:46,680 --> 00:01:49,630 ir jūs turite savo kompiliatorių jums padėti, kai jūs turite klaidų, 39 00:01:49,630 --> 00:01:52,190 bet jums nereikia gauti, kad į egzaminą. 40 00:01:52,190 --> 00:01:55,140 Taigi, tai tikrai svarbu, kad iš tikrųjų galės išrašyti kodą 41 00:01:55,140 --> 00:01:58,360 ir kad raumenų atmintis veikia tai ranka tikrai padės jums. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Todėl mes vis tiek arti. 44 00:02:01,690 --> 00:02:02,340 Tai pirmadienis. 45 00:02:02,340 --> 00:02:03,930 Jūsų egzaminą trečiadienį. 46 00:02:03,930 --> 00:02:06,030 Bet jei jūs turite laiko, tikrai priima vieną 47 00:02:06,030 --> 00:02:10,199 iš iš praeitų metų ar egzaminus metų anksčiau su laiko suvaržymai 48 00:02:10,199 --> 00:02:11,660 iš valandą ir pusę. 49 00:02:11,660 --> 00:02:13,730 Tiesiog išmuštų valandą ir pusė laiko, 50 00:02:13,730 --> 00:02:17,480 ir sėdėti sau žemyn, ir tiesiog dirbti per problemas 51 00:02:17,480 --> 00:02:19,962 kaip jei buvo iš tikrųjų atsižvelgiant jį, nes vieną 52 00:02:19,962 --> 00:02:23,295 iš didžiausių dalykų, kad mes girdime apie viktorinos, kad jie yra labai ilgas. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Tai medžiagos aikštelė. 55 00:02:26,660 --> 00:02:30,850 Yra daug klausimų, ir dauguma žmonių negali baigti. 56 00:02:30,850 --> 00:02:34,660 Aš žinau, kad aš visiškai nebaigė mano viktorinos, kai aš paėmė klasė. 57 00:02:34,660 --> 00:02:37,180 >> Tą dėmesį, kaip mažiau patogus skyrius, 58 00:02:37,180 --> 00:02:40,570 Suprantame, kad šis kursas yra skirtas patenkinti žmonių įvairaus lygio. 59 00:02:40,570 --> 00:02:43,640 Visa priežastis turime padalinti mažiau patogūs, kažkur tarp, 60 00:02:43,640 --> 00:02:47,660 ir patogiau yra rūšies, kad jis taptų teisinga. 61 00:02:47,660 --> 00:02:51,699 Ir jeigu Jums mažiau patogus, tai Nebūtina per se gauti viską. 62 00:02:51,699 --> 00:02:53,990 Pavyzdžiui, jei jums buvo gauti viskas, jūs tikriausiai 63 00:02:53,990 --> 00:02:55,448 būti patogesnė skyriuje. 64 00:02:55,448 --> 00:03:00,160 Taigi, žinoma, neturi mušti save iki per sunku, jei jūs negalite užbaigti egzaminą. 65 00:03:00,160 --> 00:03:01,920 Take it from me, I did not do it. 66 00:03:01,920 --> 00:03:03,070 Aš vis dar koncentratorius. 67 00:03:03,070 --> 00:03:04,630 Aš vis dar padeda mokyti kursą. 68 00:03:04,630 --> 00:03:06,170 Jums bus gerai. 69 00:03:06,170 --> 00:03:06,670 Gerai. 70 00:03:06,670 --> 00:03:08,740 Ir galiausiai, pamiegoti. 71 00:03:08,740 --> 00:03:11,020 Akivaizdu su bet egzaminą mes visada sakau. 72 00:03:11,020 --> 00:03:13,610 Kalimas į prieš naktį ir negauna jokio miego 73 00:03:13,610 --> 00:03:16,390 daro not-- gal jei tas dirba Jums, eiti į jį. 74 00:03:16,390 --> 00:03:18,790 Bet didžioji dauguma žmonės, vis pamiegoti, 75 00:03:18,790 --> 00:03:22,390 leisdami savo smegenų pailsėti ir atsigauti prieš atvykdamas į egzaminą 76 00:03:22,390 --> 00:03:23,480 tikrai padės jums. 77 00:03:23,480 --> 00:03:26,120 Taip pat ten bus beveik tikrai bus saldainiai, egzaminų, 78 00:03:26,120 --> 00:03:28,019 todėl jūs turite laukiu. 79 00:03:28,019 --> 00:03:29,310 Vaikinai ketinate daryti puikiai. 80 00:03:29,310 --> 00:03:30,226 Ji ketina būti gerai. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Ir dabar į kitą valandą ir pusę I bandys ir prep jums kuo geriau galiu. 83 00:03:36,190 --> 00:03:41,260 >> Taigi turiu skaidres iš esmės visi skirsniai iki šiol. 84 00:03:41,260 --> 00:03:45,874 Nesiruošiu eiti per visi iš jų, nes tai yra ne 85 00:03:45,874 --> 00:03:49,040 įmanomas per valandą ir per pusę, taip pat kaip dirbti per praktikos problemas. 86 00:03:49,040 --> 00:03:51,410 Taigi vietoj Turiu temų sąrašas. 87 00:03:51,410 --> 00:03:55,160 Tai yra visų dalykų, kad galėtume paie ant. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Jei nėra nieko, kad tikrai šuoliai 90 00:03:58,770 --> 00:04:02,140 kad jūs norite eiti per, kad jums nori man eiti per konceptualiai, 91 00:04:02,140 --> 00:04:04,320 Galiu pabandyti ir duoti Jūs apžvalga ten. 92 00:04:04,320 --> 00:04:07,690 Arba, jei norite pereiti teisę į atlikti praktiką problemas kartu, 93 00:04:07,690 --> 00:04:08,420 mes galime tai padaryti. 94 00:04:08,420 --> 00:04:09,330 Ji iki jūsų vaikinai. 95 00:04:09,330 --> 00:04:10,770 Yra ne tai, kad daugelis iš jūsų. 96 00:04:10,770 --> 00:04:13,180 Taigi, tai, ką jūs vaikinai patinka daryti. 97 00:04:13,180 --> 00:04:15,667 Aš noriu būti labiausiai naudinga į jūsų vaikinai. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Taigi aš jums tiesiog atrodo. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> AUDITORIJA: Vienas dalykas yra diagramą, kad mes nuolat 102 00:04:30,500 --> 00:04:33,290 sakydamas apie kamino ir krūvą. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Tiesiog visa idėja kad ir ką tai reiškia. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Taip, gerai. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Tai viskas ne būdas pabaigos, todėl leiskite man slinkti. 108 00:04:43,216 --> 00:04:45,490 >> AUDITORIJA: Mes neturime tai dabar, bet whatever. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Ar buvo anything-- šį vieną. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Ar tai fuzzy tipo žmonėms? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 AUDITORIJA: Taip, aš antra, kad. 115 00:04:55,640 --> 00:04:57,718 Ir mes galime taip pat neturi buferio perpildymo? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: buferio? 117 00:04:58,926 --> 00:04:59,820 Gerai. 118 00:04:59,820 --> 00:05:03,460 Taigi buferio perpildymas yra gana lengva tiesiog kalbėti apie. 119 00:05:03,460 --> 00:05:08,217 Tai iš esmės buferiai pagalvoji kai masyvas atminties, kad jūs turite, ar ne? 120 00:05:08,217 --> 00:05:10,050 Mes paprastai kalbėti apie buferio kai 121 00:05:10,050 --> 00:05:15,160 Jūs neprisijungęs patikrinti, kiek vartotojas baigia, tiesa? 122 00:05:15,160 --> 00:05:18,540 Ir idėja yra su buferio perpildymas 123 00:05:18,540 --> 00:05:21,535 ji diegia toli per daug duomenų apie kosmosą 124 00:05:21,535 --> 00:05:23,780 kad jūs skiriamos už juos, tiesa? 125 00:05:23,780 --> 00:05:28,310 >> Taigi, jei jūs sakote, suteikti man kai žinutė, mes 126 00:05:28,310 --> 00:05:31,860 darant prielaidą, kad jie ketina duoti mums pakankamas laikotarpis žinutė. 127 00:05:31,860 --> 00:05:33,910 Gal porą eilučių, Papuošalą. 128 00:05:33,910 --> 00:05:35,150 Taigi mes ne patikrinti. 129 00:05:35,150 --> 00:05:38,160 Vietoj to, jie maitinti mus Visa knyga, kuri yra žinia, 130 00:05:38,160 --> 00:05:42,450 ir jis išsilieja į sumą erdvė, kad mes skirti tai. 131 00:05:42,450 --> 00:05:48,140 Ir kas atsitinka, tai gali perrašyti vietos, kad jis neturėjo. 132 00:05:48,140 --> 00:05:52,890 >> Taigi aš žinau, profesorius Malan sakė kažkas apie buferio perpildymo atakas. 133 00:05:52,890 --> 00:05:59,050 Štai kur vartotojas įvesties kai didžiulės duomenų viltis 134 00:05:59,050 --> 00:06:02,840 kad jis perrašo praeitį savo buferio galas 135 00:06:02,840 --> 00:06:06,479 ir pakeičia something-- Įdomu Aš šiuo metu tas skaidres čia. 136 00:06:06,479 --> 00:06:08,270 Aš nemanau, kad mes turime tie skaidrės čia. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Bet iš esmės jis perrašo kai Atminties dalis 139 00:06:14,460 --> 00:06:17,780 kuri leidžia jam susipažinti dalims kompiuteryje 140 00:06:17,780 --> 00:06:19,530 kad tu nenorėjai paprastai turi prieigą prie. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Didžiausias dalykas su buferio yra tik 143 00:06:23,155 --> 00:06:26,420 suprasti, kad juo atsitinka, kai jūs esate ne 144 00:06:26,420 --> 00:06:29,210 tikrinti, kiek jūsų vartotojas baigia. 145 00:06:29,210 --> 00:06:32,770 Kai esate ne kokios apsisaugant nuo tai. 146 00:06:32,770 --> 00:06:36,820 Ir Paprasčiausias dalykas, tai tik jūsų vartotojas 147 00:06:36,820 --> 00:06:39,130 įvedusi didžiulės Duomenų bandymas 148 00:06:39,130 --> 00:06:45,090 perrašyti kai kurių saugumo dalį savo atminties. 149 00:06:45,090 --> 00:06:46,310 Tai viskas yra. 150 00:06:46,310 --> 00:06:49,810 >> Taigi tai čia kamino ir krūva. 151 00:06:49,810 --> 00:06:53,090 Iš esmės visa tai yra tiesiog atminties reprezentacija 152 00:06:53,090 --> 00:06:54,449 ir kur viskas yra saugomi. 153 00:06:54,449 --> 00:06:56,240 Tai tikrai natūra viskas, ką reikia žinoti. 154 00:06:56,240 --> 00:06:58,520 Didžiausi dalykai jums reikia žinoti, yra 155 00:06:58,520 --> 00:07:01,910 that-- leiskite man pamatyti, jei ten better-- čia. 156 00:07:01,910 --> 00:07:05,380 Taigi tai yra kamino čia. 157 00:07:05,380 --> 00:07:08,410 >> Taigi kamino turi daryti su visus savo funkcijų 158 00:07:08,410 --> 00:07:10,140 kad jūs skambinate, bet kuriuo metu. 159 00:07:10,140 --> 00:07:15,060 Ir, kas svarbu prisiminti nenukryptų nuo praeitos savaitės su malloc 160 00:07:15,060 --> 00:07:21,080 yra tai, kad jūs neturite iš tikrųjų turi reikia ją valdyti. 161 00:07:21,080 --> 00:07:24,780 Viskas priklauso nuo to, kada tam tikras funkcijos vykdymo. 162 00:07:24,780 --> 00:07:28,170 Ir kai jie yra vykdančioji, jie turi tai, kas vadinama steko rėmeliai 163 00:07:28,170 --> 00:07:29,290 kad eiti čia. 164 00:07:29,290 --> 00:07:32,520 >> Taigi visa tai natūra nutinka be jokios realios jūsų įsikišimo. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Rašote savo programą, ir jūs tegul ji paleisti, 167 00:07:35,510 --> 00:07:38,470 ir kamino rūšies trunka rūpintis pats, nes jis turi. 168 00:07:38,470 --> 00:07:42,940 Taigi, jei į vamzdyną jūs skambinate kubas, kuris bus perduotas čia. 169 00:07:42,940 --> 00:07:44,110 Tai bus sukurti rėmelį. 170 00:07:44,110 --> 00:07:48,330 Bet ten nieko jums aiškiai padaryti sukurti, kad kamino rėmas išskyrus 171 00:07:48,330 --> 00:07:51,430 rašyti funkciją prasideda, gerai? 172 00:07:51,430 --> 00:07:56,500 >> Kas yra natūra pagal jūsų kontrolė yra krūva su malloc. 173 00:07:56,500 --> 00:08:01,950 Taigi, jei jums malloc kažkas, vartojate atmintį iš krūvos. 174 00:08:01,950 --> 00:08:05,110 Ir tai yra atmintis, kuri jus turėti, nes geresnio žodžio stoka, 175 00:08:05,110 --> 00:08:10,300 aiškus kontrolė, nes atsimenu su malloc 176 00:08:10,300 --> 00:08:12,530 tai iš esmės yra kol jūs sakote kitaip. 177 00:08:12,530 --> 00:08:14,890 Tiems iš jūsų, kurie stebėjo skyrių praėjusią savaitę, 178 00:08:14,890 --> 00:08:17,670 jis ten, kol pasakys, kad išeiti. 179 00:08:17,670 --> 00:08:20,850 Jis bus ten, nebent kitaip pasakė ne. 180 00:08:20,850 --> 00:08:24,750 Taigi krūva yra tik kažkas jūs galite galvoti, kaip atmintis 181 00:08:24,750 --> 00:08:26,150 kad jūs turite kontroliuoti. 182 00:08:26,150 --> 00:08:29,010 Ir tie, kurie tiesiog du skirtingi dideli dalykai. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Išskyrus, kad jums neturėtų būti nerimauti per daug apie kamino ir krūvą 185 00:08:38,330 --> 00:08:42,159 klausimai arba paprastai daugiau tiesiog jei turite vietos parametrus 186 00:08:42,159 --> 00:08:45,385 ar funkcija tai būtų ant klojinio ar krūvą. 187 00:08:45,385 --> 00:08:47,260 Akivaizdu, kad šiuo atveju jis būtų kamino. 188 00:08:47,260 --> 00:08:49,630 Jei mallocing kažką, kur yra, kad ateina? 189 00:08:49,630 --> 00:08:50,129 Krūva. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Jei pažvelgti praktikos viktorinos, tie paprastai klausimų tipas 192 00:08:54,230 --> 00:08:55,460 kad jie turi. 193 00:08:55,460 --> 00:08:57,340 >> Jūs neturite jaudintis per daug apie tai. 194 00:08:57,340 --> 00:09:00,980 Gauni į išsamesnius apie kamino ir krūvą 195 00:09:00,980 --> 00:09:03,460 vėliau arba kitais CS klase. 196 00:09:03,460 --> 00:09:06,220 Taigi tiesiog rūšies Bendra idėja, ką tai 197 00:09:06,220 --> 00:09:09,100 bus gerai, aš tiesiog rūšies perėjo. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Bet kokios kitos temos? 200 00:09:12,090 --> 00:09:12,590 Taip? 201 00:09:12,590 --> 00:09:14,923 >> AUDITORIJA: Ar galite eiti per Pointeriai vėl labai greitai? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: Pointeriai? 203 00:09:15,870 --> 00:09:18,470 Norite konceptualus apžvalga rodyklės 204 00:09:18,470 --> 00:09:19,994 ar jūs praktikuoti su rodyklėmis? 205 00:09:19,994 --> 00:09:21,410 AUDITORIJA: Tipo kaip sintaksę. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: sintaksė? 207 00:09:22,360 --> 00:09:22,860 Taip. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 Gerai, mes vis ten. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Taip, taip, tai yra tik rūšies kažkas kai turite rekursinį funkciją, 212 00:09:42,040 --> 00:09:45,954 kiekvieną kartą, kai grįžtamojo funkcija vadinama, tai tiesiog prideda kitą kamino rėmo. 213 00:09:45,954 --> 00:09:47,870 Beveik pavyzdys kaip jūs tikrai 214 00:09:47,870 --> 00:09:50,330 kontroliuoti rėmai jūsų kamino. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> Gerai, rodyklės. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Gerai, taip sukuriant rodykles. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Atminkite, kad tiesiog įrašykite žvaigždė. 221 00:10:02,420 --> 00:10:07,140 Taigi bet kokios rūšies duomenų, jūs ketinate būti nukreipta į. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Taigi tai būtų žymiklį int. 224 00:10:11,440 --> 00:10:13,140 Tai būtų Rodyklė į char. 225 00:10:13,140 --> 00:10:14,740 Tai būtų Rodyklė į plūdę. 226 00:10:14,740 --> 00:10:17,980 Taigi tai iš esmės whatever Jūs norite, kad ji būtų nukreipta į, 227 00:10:17,980 --> 00:10:22,300 žvaigždučių, kaip jūs deklaruoti žymeklį, gerai? 228 00:10:22,300 --> 00:10:26,200 >> Bet tada akivaizdžiai gauna šiek tiek keblus, jei turite žymeklį 229 00:10:26,200 --> 00:10:27,370 ar turite žvaigždė whatever. 230 00:10:27,370 --> 00:10:31,260 Taigi didelis skirtumas yra kai jūs declaring-- 231 00:10:31,260 --> 00:10:45,590 todėl mes turime some-- taip tai užima šiek tiek int žvaigždė. 232 00:10:45,590 --> 00:10:49,650 Taigi tai yra keletas pointeris ragina x int, tiesa? 233 00:10:49,650 --> 00:10:54,600 Taigi nepamirškite, ką šis daro tai vadina "System x". 234 00:10:54,600 --> 00:10:56,970 Ir tai vyksta turėti tam tikrą adresą, ar ne? 235 00:10:56,970 --> 00:11:00,515 Todėl galime tik pasakyti, kad tai mūsų adresas. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Pointeriai palaikykite adresus. 238 00:11:03,570 --> 00:11:08,660 Taigi, kas tai sako tai, kad ne tai vieta, mes saugome int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Taigi dar vienas būdas, kuriuo mes galime galvoti apie yra tai, kad tai yra kai int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Mes tikrai ne jį perdavus nieko dar, bet tai tik int. 243 00:11:20,350 --> 00:11:31,540 Taigi, mes galime padaryti, tai jei mes žvaigždė x lygus 5, tai tampa 5, gerai? 244 00:11:31,540 --> 00:11:38,350 Tai sako eiti į ką x nukreipta į, kad eiti šiuo adresu 245 00:11:38,350 --> 00:11:40,210 ir kad ji lygi 5. 246 00:11:40,210 --> 00:11:44,390 Taigi, mes priskirti 5 šiuo adresu, tiesa? 247 00:11:44,390 --> 00:11:52,540 >> Ir tada, jei jums tai padaryti, tai suteikia mums adresu. 248 00:11:52,540 --> 00:11:54,730 Tai operatoriaus adresas. 249 00:11:54,730 --> 00:11:57,700 Taigi, kas yra x adresas? 250 00:11:57,700 --> 00:11:58,809 Mes nežinome. 251 00:11:58,809 --> 00:12:00,225 Mes ne jam paskirtas adresą. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Galėtume pasakyti, kad tai some-- dabar mes davė tai adresas, taip adresas yra 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Ir iš tiesų, jei mes einame per kažką kaip tai, kokios tai, ką mes padarėme. 256 00:12:16,980 --> 00:12:25,800 Taigi darbo per here-- rasti jis padeda, jei atkreipti dėmesį rodykles. 257 00:12:25,800 --> 00:12:28,270 Jei jūs savo egzaminą, aš labai rekomenduoju piešimo langelius. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Taigi šis pirmasis, int x lygus 5. 260 00:12:33,310 --> 00:12:37,370 Tai tiesiog reiškia, kad turime kai padėkite atmintyje, kuri yra 5, tiesa? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Ir mūsų stalo čia pasakoja kad tai veikia adresu 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Ir tada mes sukurti kai žymeklis. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Taigi galime padalyti vienu metu. 267 00:12:55,310 --> 00:12:59,820 Taigi tai sukuria kai Lauke "int, tiesa? 268 00:12:59,820 --> 00:13:01,970 Jis ketina surengti kai IT adresas. 269 00:13:01,970 --> 00:13:03,470 Taigi tai yra keletas žymeklis. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Ir tai kreida yra tikrai mažas. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Taigi, mes turime tam tikrą žymeklį čia. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Ir mūsų stalo pasakoja tai adresas yra 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 Ir mes priskirdami jį į x adresą. 279 00:13:23,240 --> 00:13:26,330 >> Atminkite, rodykles eiti adresus, gerai? 280 00:13:26,330 --> 00:13:32,050 Taigi, jei norime turėti x, turime naudoti adreso operatorių, kuris 281 00:13:32,050 --> 00:13:36,520 yra ampersand, gauti adresą x, kuri šiuo atveju, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Ir tada, jei mes turime kai int kopija, tai tiesiog 284 00:13:44,430 --> 00:13:48,060 sukuria kokį kitą langą, kad eina int vadinamą kopiją. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Ir jei mes ją priskirti this-- todėl tai yra nuorodos į ją. 287 00:13:55,330 --> 00:14:00,090 Taigi jis sako eiti į ką Rodyklė adresai triumuose. 288 00:14:00,090 --> 00:14:05,330 Rodyklė turi šį adresą, taip eisime čia 289 00:14:05,330 --> 00:14:07,130 ir sakome, gerai, kas iš to? 290 00:14:07,130 --> 00:14:08,610 Tai 5. 291 00:14:08,610 --> 00:14:09,815 Taigi kopija tampa 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Prasmės? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Ką daryti, jei aš bandžiau priskirti tai tiesiog žymiklį. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Ką žymeklis tikrai lygus? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Tai būtų tik kokia žymeklis yra, tiesa? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Ir kas tada, jei aš tai padariau? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Ką kopija dabar? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> AUDITORIJA: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, adresas mūsų rodyklę. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Bet koks, kad dalis, kad turi būti iš naujo paaiškinti? 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 Yra tikrai labai smagu problema viktorina vienas 313 00:14:57,740 --> 00:15:00,100 kad mes galime per tą suteikia daugiau praktikos. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Vaikinai iš praeitą savaitę gali papasakoti tai buvo ne taip jau blogai. 316 00:15:03,270 --> 00:15:06,000 Mes turime per visą schema, ir visi darė puikiai. 317 00:15:06,000 --> 00:15:10,830 >> Gerai, kad tai apžvalga Sintaksės rodykles. 318 00:15:10,830 --> 00:15:15,070 Didžiausias dalykas yra suprasti, kaip juos sukurti, padaryti nuorodos, 319 00:15:15,070 --> 00:15:18,190 ir adresas, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Bet kokios kitos temos iki mes neria į praktiką. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Taip pat, jei mes ketiname per Praktinius problemos 324 00:15:28,011 --> 00:15:30,760 ir kažkas nori kvalifikacijos kėlimo, mes galime padaryti, kad per daug. 325 00:15:30,760 --> 00:15:31,300 Ar turite ką nors? 326 00:15:31,300 --> 00:15:32,758 >> AUDITORIJA: Structs ir susiję sąrašai. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: Structs ir susijusi sąrašus, Gerai. 328 00:15:35,130 --> 00:15:37,100 Taigi structs. 329 00:15:37,100 --> 00:15:38,990 Mes iš tikrųjų ketiname per šį vakarą per daug. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 Gerai, kad structs. 332 00:15:41,890 --> 00:15:47,490 Structs iš esmės tiesiog jums eiti būdas 333 00:15:47,490 --> 00:15:50,430 daug reikšmių, skirtingų tipų. 334 00:15:50,430 --> 00:15:55,150 Taigi su masyvo esame Suspaustas vieną duomenų tipą. 335 00:15:55,150 --> 00:16:00,965 Mūsų masyvas arba turi būti tiesiog numeriai, arba tiesiog simbolių arba tiesiog plūduriuoja. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Bet gal jums reikia būti daugiau nei tai. 338 00:16:05,470 --> 00:16:09,130 Gal jums reikia hold-- jei jūs kalbate apie studento 339 00:16:09,130 --> 00:16:13,660 jūs ketinate turėti savo namus, savo ID numeris, amžių, kur jie gyvena, 340 00:16:13,660 --> 00:16:14,240 tiesa? 341 00:16:14,240 --> 00:16:16,460 Ir visa tai yra skirtingų rūšių tipų. 342 00:16:16,460 --> 00:16:18,680 Taigi, jūs negalite išsaugoti tie visi masyve. 343 00:16:18,680 --> 00:16:21,750 >> Taigi, ką galite padaryti, tai jums gali sukurti turizmo infrastruktūrą, kuri 344 00:16:21,750 --> 00:16:26,240 jūs galite galvoti, kaip jūsų savo asmens duomenų tipas. 345 00:16:26,240 --> 00:16:29,130 Taigi vietoj tiesiog int ir vietoj tiesiog plūdės, 346 00:16:29,130 --> 00:16:33,210 Jūs galite turėti tipo studentas, kad turi visas šiose srityse jį. 347 00:16:33,210 --> 00:16:39,740 Taigi, kaip mes inicijuosis mūsų structs is-- tikrųjų 348 00:16:39,740 --> 00:16:44,921 nes mano rašymas yra baisi, mes ketina pereiti prie rašyti. 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 >> Gerai, kad, jei norime sukurti struct-- Aš tik ketina jį žemyn čia. 352 00:16:53,150 --> 00:16:57,730 Nepaisyti ir pagrindinis kokia kurį mes naudosime vėliau. 353 00:16:57,730 --> 00:17:02,330 Taigi, kaip jūs norite daryti jis yra su Typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Ir tegul tiesiog paskambinkite šį mokinį nes tai, ką aš naudoju. 356 00:17:13,349 --> 00:17:17,801 Gerai, kad Typedef reiškia, kad jūs apibrėžiant naujo tipo, gerai? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Yra niuansų į kai jūs darote tiesiog Struct palyginant su Typedef struct. 359 00:17:24,355 --> 00:17:26,313 Visų ketinimų ir tikslais, jūs vaikinai yra tiesiog 360 00:17:26,313 --> 00:17:29,490 įgaus jie maždaug tas pats ir tik 361 00:17:29,490 --> 00:17:30,820 naudoti Typedef struct dabar. 362 00:17:30,820 --> 00:17:35,180 Tapsite būdas labiau akivaizdus savo Kitas P nustatyti, kokie tie skirtumai, 363 00:17:35,180 --> 00:17:37,960 bet aš nemanau, kad jūs turite jaudintis, kad dabar. 364 00:17:37,960 --> 00:17:40,360 Aš daug, o jums žino, kaip sukurti, 365 00:17:40,360 --> 00:17:41,880 naudotis, ir priskirti [? vertė. ?] 366 00:17:41,880 --> 00:17:47,820 >> Naujo tipo struct, ir mes vadiname tai studentas. 367 00:17:47,820 --> 00:17:52,640 Taigi po baigsime kurti šį, visų ketinimų ir tikslų, 368 00:17:52,640 --> 00:17:55,070 turėsite tipas vadinamas studentas. 369 00:17:55,070 --> 00:17:59,610 Ir jūs galite galvoti apie tai, kaip tokio tipo kaip int, ar trintuve, arba char. 370 00:17:59,610 --> 00:18:01,820 Tai tik dar tipo, gerai? 371 00:18:01,820 --> 00:18:04,530 >> Taigi tai viena, ką mes turime? 372 00:18:04,530 --> 00:18:05,420 Turime gal vardą. 373 00:18:05,420 --> 00:18:08,275 Tai gal mes norime string vardas. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Ir mes turime gal int, kad yra ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Ir mes turime kitą tai telefono numerį. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Ir mes some-- pažiūrėkime. 380 00:18:26,200 --> 00:18:27,200 Ką dar gali turime? 381 00:18:27,200 --> 00:18:29,385 Mes turime tam tikrą savo namuose eilutę. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Visa, ką studentas turi. 384 00:18:34,510 --> 00:18:36,960 >> Taigi tai sukuria konstrukto dabar. 385 00:18:36,960 --> 00:18:41,450 Taigi, kaip gali mes sukurti studentą? 386 00:18:41,450 --> 00:18:46,960 Jei mes kai kintamajam, pakalbėsime apie Walker čia 387 00:18:46,960 --> 00:18:51,245 todėl have-- Užtenka tik ketina tai vadiname vaikštynė. 388 00:18:51,245 --> 00:18:52,520 Jam reikia tipo. 389 00:18:52,520 --> 00:18:53,770 Koks jūsų tipas? 390 00:18:53,770 --> 00:18:54,520 AUDITORIJA: Studentas. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Studentas. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Taigi tai tiesiog sukuria objektą, galite galvoja, kad turi visus šiuos dalykus. 394 00:19:04,800 --> 00:19:07,880 Jūs ką tik sukūrėte Walker studentas. 395 00:19:07,880 --> 00:19:10,910 Taigi dabar mes turime sugebėti paskirti visas šias, tiesa? 396 00:19:10,910 --> 00:19:13,500 Taigi ar kas nors prisimena, kaip mes prieiti per struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 AUDITORIJA: Taškas. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Laikotarpis Būtent. 400 00:19:16,730 --> 00:19:23,795 Taigi, jei mes norėjome paskirti jam pavadinimą, mes galime tai padaryti. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Akivaizdu, kad tai būtų be-- šią dalį čia būtų 403 00:19:28,680 --> 00:19:31,831 būti per pagrindinį, tiek iš tikrųjų leiskite tai padaryti. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Pripažinti tai virš pagrindinis taip kad mes galime jį naudoti kaip pagrindinis. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Taigi, dabar aš noriu jį padaryti ID ir mes tiesiog padaryti kai kurie ten, 408 00:20:00,980 --> 00:20:02,970 ir tada mes priskirti namą. 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 >> Taigi, dabar mes turėtume kada nors reikės prieigos nieko vėliau on-- gal we-- 413 00:20:19,870 --> 00:20:25,920 jei mes kada nors prireiks kreiptis nieko, tegul tiesiog padaryti int kopija ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Ir aš noriu nukopijuoti Walker ID į tai. 416 00:20:30,530 --> 00:20:31,370 Kaip galėčiau tai padaryti? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Jums reikia prisijungti per Walker turizmo infrastruktūrą prie [? eiti į tai?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Ir taip pat, kad mes priskirti jį čia kaip 420 00:20:41,280 --> 00:20:45,573 gali mes jį pasiekti, kai mes norime suteikti šią vertę į ką nors kita? 421 00:20:45,573 --> 00:20:46,406 AUDITORIJA: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Taip, tiksliai. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Kad beveik viskas, jums reikia žinoti, už structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Jums tereikia sugalvoti jiems kaip kito kintamojo. 428 00:20:58,560 --> 00:21:01,710 Iš esmės Sukurkite savo savo kintamasis tipas, gerai? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Galite naudoti jį paskelbti kintamieji bet kokiu būdu. 431 00:21:07,970 --> 00:21:10,290 Čia vaikštynė dar nevienoda. 432 00:21:10,290 --> 00:21:14,230 Jis tiesiog turi tipo studentas dabar vietoj tokio tipo int, arba tipo eilutę, 433 00:21:14,230 --> 00:21:15,070 ar tipas char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Jei ten buvo paprastas būdas pasikalbėti apie structs, tai yra tiesiog tiesiog 436 00:21:19,930 --> 00:21:24,430 sukurti savo duomenų tipą kuris leidžia jums grupės 437 00:21:24,430 --> 00:21:28,320 Visų šių skirtingų rūšių duomenų kartu. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Ar tai prasminga? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 Gerai. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Kad ir susipažinimo su taškeliais. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Beveik viską, ką reikia. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> Gerai, kur gi mano PowerPoint eiti? 448 00:21:46,600 --> 00:21:47,580 Štai jis. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Na tai keista. 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 Gerai, gerai. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Bet kokie kiti dalykai ar mums nori galvą treniruotis? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Praktikos? 458 00:22:02,710 --> 00:22:03,501 Gerai. 459 00:22:03,501 --> 00:22:04,000 Nuostabus. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Aš ruošiuosi išeiti tai. 462 00:22:06,600 --> 00:22:08,490 Jeigu bet kuriuo metu per praktikos klausimus, 463 00:22:08,490 --> 00:22:12,630 Mielai perorganizuoti ir eiti per dalykų. 464 00:22:12,630 --> 00:22:15,240 Taigi turiu viktorina nulio iki čia. 465 00:22:15,240 --> 00:22:18,370 Jei jus vaikinai nori traukti tai ant jūsų kompiuterio, 466 00:22:18,370 --> 00:22:20,670 tiesiog patinka atsikvėpk minučių naršyti. 467 00:22:20,670 --> 00:22:23,540 Gal pasirinkti keletą viršų Klausimai norite pereiti. 468 00:22:23,540 --> 00:22:27,390 Jei vaikinai negali nuspręsti, mes tiesiog lėtai pradėti dirbti per juos, 469 00:22:27,390 --> 00:22:31,590 bet aš tikiu, kad ten yra bus kai klausimai, kad jums yra ypač 470 00:22:31,590 --> 00:22:34,890 nori kalbėti apie ir turėti man dirbti per su jumis visais. 471 00:22:34,890 --> 00:22:36,580 Taigi tiesiog eiti į priekį ir imtis penkias minutes. 472 00:22:36,580 --> 00:22:37,780 Slinkti. 473 00:22:37,780 --> 00:22:40,620 Ir tai yra nuo 2013 m viktorina. 474 00:22:40,620 --> 00:22:41,841 >> AUDITORIJA: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Taip, viktorina nulis. 476 00:22:43,630 --> 00:22:45,647 Tai darome ne Viktorina vieną medžiagą. 477 00:22:45,647 --> 00:22:46,980 Mes padarysime, kad pora savaičių. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Taip pat tiems, kurie atėjo vėlai, turime saldainių, 480 00:22:55,190 --> 00:23:00,580 Taigi jūs vaikinai nori saldainių? 481 00:23:00,580 --> 00:23:01,530 >> AUDITORIJA: Sure. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Aš tiesiog ketina aplenkti. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Ei, jei jus vaikinai nuvykti pradžioje, jums gauti daugiau saldainių. 485 00:23:11,940 --> 00:23:12,500 Tai gerai. 486 00:23:12,500 --> 00:23:13,550 Ben, jūs norite saldainiai? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Norite kai kurie iš jų? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Taip pat Snickers jei kas nori Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Aš palikti juos čia ir čia. 493 00:23:29,360 --> 00:23:30,946 Nesivaržykite. 494 00:23:30,946 --> 00:23:32,485 Norite daugiau? 495 00:23:32,485 --> 00:23:33,235 AUDITORIJA: visi nustatyti. 496 00:23:33,235 --> 00:23:33,540 Ačiū. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: Ir aš gražus mažai krūva ten pradžioje. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Jūs vaikinai gauti dalyvauti viktorinoje ir Gaunu, kad viktorina klasifikavimo šalis. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Tai chaosas. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 egzaminus. 504 00:23:57,385 --> 00:23:58,650 Ji ketina būti labai smagu. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Bus puikus. 507 00:24:02,036 --> 00:24:04,430 Aš esu gana įsitikinęs, kad vienas didžiausių personalo klijavimui 508 00:24:04,430 --> 00:24:05,380 naktų metus. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Ar kas nors padaryti viktoriną nulis iš pernai dar iš smalsumo? 511 00:24:19,175 --> 00:24:20,335 >> AUDITORIJA: jo dalis. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: jo dalys, Gerai. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Ar turite klausimų dėl bet kurio iš jų? 515 00:24:26,482 --> 00:24:28,190 AUDITORIJA: aš jau nuvyko į darbo laiką. 516 00:24:28,190 --> 00:24:28,898 Dėkojame nors. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Na, tikiuosi tai dar kokios naudingos. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kada eiti Darbo valandos, kad? 521 00:24:45,634 --> 00:24:47,300 AUDITORIJA: Mano TF turėjo jiems šią popietę. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Kas tavo TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 AUDITORIJA: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Yra tiek daug TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Tiek daug. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Gerai. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Kas nors turite pradėti, kad aš galiu Užrašoma kad norime dirbti? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Aš manau, patarimų vienas su stalo. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Eiti į jį. 538 00:25:57,610 --> 00:25:59,180 >> AUDITORIJA: Gal jungiklis vienas. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Taigi skaičius 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Manau skaičių 8 ir 9 yra turbūt Ones žmonės nori eiti per. 543 00:26:10,770 --> 00:26:12,116 >> AUDITORIJA: Ir 10, ir 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA chan: ir jūs žinote Jūs gaunate vieną puslapį pastabos, tiesa? 546 00:26:25,806 --> 00:26:28,450 >> AUDITORIJA: Taip, taip, kokie yra mes leidžiama įdėti, kad. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: jums leidžiama įdėti viską, ką nori. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Ir ji gali būti atspausdintos. 550 00:26:32,720 --> 00:26:35,270 Kiek aš atsimenu, mūsų buvo spausdinamos. 551 00:26:35,270 --> 00:26:37,022 >> AUDITORIJA: Jūs galite padaryti atgal abi pusės? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Taip, iš abiejų pusių. 553 00:26:38,780 --> 00:26:42,940 Taigi kažkas panašaus į krūvą ir [? Sezono pabaiga?] krūva, jūsų darbas 554 00:26:42,940 --> 00:26:43,780 kartus. 555 00:26:43,780 --> 00:26:44,840 Naudinga. 556 00:26:44,840 --> 00:26:47,990 Gal smulkmenos apie rodykles priminti. 557 00:26:47,990 --> 00:26:49,205 Sintaksė dalykų. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Atsižvelgdama kaip skeletas Programa gali būti itin naudinga. 560 00:26:54,830 --> 00:27:00,719 Aš žinau, kad aš visada pamiršo, ką Turėjau parašyti int main, 561 00:27:00,719 --> 00:27:03,010 nes aš visada tiesiog nukopijuokite įklijuoti iš mano ankstesnio P rinkinys 562 00:27:03,010 --> 00:27:06,232 ar tai jau yra, todėl Aš niekada iš tikrųjų ją parašė, 563 00:27:06,232 --> 00:27:07,690 todėl atsižvelgdamas, kad gali būti super naudinga. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> Gerai, tai kodėl gi ne mes pradėti numeriu 8 tada? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Gerai. 568 00:27:22,810 --> 00:27:23,310 Gerai. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Todėl mano, kad programa toliau. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Taigi akivaizdu, kai matome, rodykles, tai tikriausiai 573 00:27:30,700 --> 00:27:32,200 gera idėja pradėti piešti, tiesa? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Aš noriu žinoti, kur visi mano dideli gabaliukai kreidos nuėjo. 576 00:27:36,760 --> 00:27:37,870 Tai yra rūšies erzina. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Taigi, mes turime čia kai apsikeitimo funkcija kad ketina imtis dviem rodyklėmis. 579 00:27:45,820 --> 00:27:48,630 Taigi šiuo atveju, jie turėtų būti iš tiesų perjungimo 580 00:27:48,630 --> 00:27:53,400 dalykai, palyginti su mūsų pradinio apsikeitimo sandorio funkcija, kuri užėmė tik kopijose. 581 00:27:53,400 --> 00:27:57,030 Taigi, ką jis ketina daryti is-- pradėkime pagrindinis, 582 00:27:57,030 --> 00:27:58,450 nes tai, kur 1 yra. 583 00:27:58,450 --> 00:28:04,296 >> Taigi, mes turime šiek tiek int x 1. 584 00:28:04,296 --> 00:28:11,860 Mes kai y, kad yra lygus 2. 585 00:28:11,860 --> 00:28:14,390 Ir tada mes kai swap kad ketina imtis tų. 586 00:28:14,390 --> 00:28:17,320 Ir pažiūrėkime, ką mes turime čia. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Ir mūsų table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Kaip aš tai padaryti? 590 00:28:23,792 --> 00:28:25,900 Aš ruošiuosi daryti mano stalo čia. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Vos priėmimo jį ten. 593 00:28:50,552 --> 00:28:51,260 Vos priėmimo jį. 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 Ir jie mums duoda, kad 1 yra 1, ir 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 Nuostabus. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Taigi 3. 603 00:29:20,464 --> 00:29:21,380 Ir ten [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Gerai. 606 00:29:25,250 --> 00:29:35,202 Ir tada adresas x yra 0x123. 607 00:29:35,202 --> 00:29:41,260 Ir y yra 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 Gerai. 611 00:29:43,595 --> 00:29:46,710 Noriu jus vaikinai dirbti šioje vos like-- darbą jį 612 00:29:46,710 --> 00:29:48,385 su jus supančiais žmonėmis. 613 00:29:48,385 --> 00:29:50,340 Norėčiau, kad būčiau sakė, kad o aš įsteigti. 614 00:29:50,340 --> 00:29:50,840 Dirbti su juo. 615 00:29:50,840 --> 00:29:53,270 Išbandykite ir dirbti su juo iki patys už poros minučių, 616 00:29:53,270 --> 00:29:54,930 ir tada aš dirbti su juo su jumis. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Nes tik taip jūs tikrai išmoksite tai daro patys. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Nesijaudinkite. 621 00:31:30,110 --> 00:31:30,610 Sėkmės. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> Gerai, tai kodėl gi ne mes lėtai pradėti dirbti per tai. 624 00:32:20,030 --> 00:32:23,695 Taigi kiekvienas gauna po linija viena, x yra 1. 625 00:32:23,695 --> 00:32:26,860 Po dviejų linija, X ir y yra 1 ir 2, ar ne? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Taigi linijos trys yra kur kas gauti įdomus, žinoma. 628 00:32:30,310 --> 00:32:34,970 >> Taigi, ką mes padarėme čia yra mes dabar pavertė. 629 00:32:34,970 --> 00:32:42,360 Mes sakome, kad x ir y yra tie taškai, arba jie turi x ir y adresą, 630 00:32:42,360 --> 00:32:43,390 tiesa? 631 00:32:43,390 --> 00:32:48,451 Taigi šiuo atveju, trys, kas yra vertė? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 buvo priimtas, buvo suteikta iš x vertė adresą, tiesa? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> AUDITORIJA: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Taigi pridėti mes jį į X? 637 00:33:05,200 --> 00:33:06,420 Kas X. adresas? 638 00:33:06,420 --> 00:33:07,212 >> AUDITORIJA: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Būtent. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Bet kas yra iš tikrųjų nukreipta į? 642 00:33:16,790 --> 00:33:20,790 Jei mes dereference, kas vertė būtų tai mums duoda. 643 00:33:20,790 --> 00:33:21,290 AUDITORIJA: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: jis mums 1, nes tai, ką 645 00:33:23,164 --> 00:33:27,810 mes pasakyti, eikite į šią adresas, pasakykite mums, ką vertė yra. 646 00:33:27,810 --> 00:33:28,890 Taigi, ką būtų b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> AUDITORIJA: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Būtent. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Taigi, tai y adresas. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Ir kas tada [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 AUDITORIJA: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: Gerai, kad dabar keturi. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Mes pasakė tai equal-- gerai dabar mes padaryti int temp yra lygus žvaigždė. 659 00:33:51,300 --> 00:33:53,580 Taigi, ką reikėtų keisti? 660 00:33:53,580 --> 00:33:55,680 Yra tik vienas dalykas, kad keičiasi čia. 661 00:33:55,680 --> 00:33:56,180 Kas tai yra? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> AUDITORIJA: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: temp. 665 00:33:59,540 --> 00:34:06,120 Taigi, mes galime perrašyti visiems. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Geras strategija tai tiesiog suprasti, 668 00:34:10,690 --> 00:34:14,050 kokie pokyčiai, nes dažniausiai yra tik vienas dalykas, kad 669 00:34:14,050 --> 00:34:16,300 ketina keisti bet kuriuo klausimu, gerai? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Taigi, mes paskyrėme temp. 672 00:34:20,100 --> 00:34:26,929 >> Dabar mūsų kitą punktą, penkis, mes padarė žvaigždė lygus žvaigždė b. 673 00:34:26,929 --> 00:34:28,880 Taigi, ką reikėtų keisti dabar? 674 00:34:28,880 --> 00:34:29,760 >> AUDITORIJA: Star. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Star, taip viskas kitas lieka tas pats. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Ir ką žvaigždės lygus? 678 00:34:39,900 --> 00:34:40,659 >> AUDITORIJA: 2. 679 00:34:40,659 --> 00:34:41,283 ALLISON BUCHHOLTZ-AU: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Gražus. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Nuostabus. 684 00:34:46,239 --> 00:34:51,190 Gerai, tada mes turime dabar pradėti b yra lygus temp. 685 00:34:51,190 --> 00:34:53,907 Taigi vienintelis dalykas, keičiasi žvaigžde b. 686 00:34:53,907 --> 00:34:55,344 Visa kita lieka tas pats. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Ir kas yra žvaigždė b lygi dabar? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Ir baigsite lentelę. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Nes dabar pabaigoje, jei mes sakome, x ir y, mes žinome, kad šiuo point-- 693 00:35:18,460 --> 00:35:23,060 mes žinome, kad, kai mes pasikeitė žvaigždė į 2, 694 00:35:23,060 --> 00:35:29,620 ką, kad padarė tai sakė gerai, ne spręsti 0x123 čia keisti. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Dabar tai buvo 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Ir tada šiuo metu, sakėme Gerai, eikite į žvaigždutė b. 699 00:35:40,600 --> 00:35:45,305 Tad nurodytu adresu 0x127 ir padaryti jį 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Taigi dabar pačioje pabaigoje, kai mes iš tikrųjų grįžti į pagrindinį, 702 00:35:53,110 --> 00:35:56,445 mes iš tikrųjų turime, kad x yra lygus 2 ir y yra lygus 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Kiekvienas geras su tuo? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 Gerai, gerai. 707 00:36:02,320 --> 00:36:04,030 Taškų 9. 708 00:36:04,030 --> 00:36:05,950 Jūs vaikinai dirbti tai. 709 00:36:05,950 --> 00:36:09,016 Aš ruošiuosi įkurti lenta todėl galime daryti per ją. 710 00:36:09,016 --> 00:36:09,910 Tai bus sprogimas. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Didieji lentelės gali būti tikrai baisu, aš žinau. 713 00:36:16,320 --> 00:36:19,910 Bet jei jūs tiesiog priimti juos po vieną eilutę per laikas, jie gauna daug mažiau baisu. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Gerai. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Taigi jūs žinote, kad tai turės išgyveno pagrindinis pirma, tiesa? 718 00:38:21,190 --> 00:38:24,140 Inicijuoja x ir y ir tada bando sukeisti juos. 719 00:38:24,140 --> 00:38:28,560 Taigi, net apsikeitimo sandoris pirmiau, realus būdas tai eina taip, kad mes ketiname per pagrindinį, 720 00:38:28,560 --> 00:38:31,040 ir tada jis tau skambina iki apsikeitimo, gerai? 721 00:38:31,040 --> 00:38:32,810 Taigi visi žino, kad. 722 00:38:32,810 --> 00:38:34,960 >> Taigi, kuris iš jų jums vaikinai nori pradėti? 723 00:38:34,960 --> 00:38:37,240 Ar kas nors iš tikrųjų tikri apie vieną iš jų? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Arba net iš dalies tikrai? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Kodėl mes pradėti su x? 728 00:38:48,120 --> 00:38:49,060 Ką manote x? 729 00:38:49,060 --> 00:38:49,735 >> AUDITORIJA: 1. 730 00:38:49,735 --> 00:38:50,360 ALLISON BUCHHOLTZ-AU: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Taigi, kodėl yra 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Ir tai todėl, kad didelis skirtumas čia 735 00:39:01,380 --> 00:39:04,890 yra tai, kad mes esame tik artimųjų kopijų, tiesa? 736 00:39:04,890 --> 00:39:06,520 Mes ne pro šalį nuoroda. 737 00:39:06,520 --> 00:39:08,850 Taigi, net pabaigoje ši programa x ir y 738 00:39:08,850 --> 00:39:14,170 liko tas pats, nes jie yra tik kopijos apsikeitimo funkcija. 739 00:39:14,170 --> 00:39:16,320 Jie ne iš tikrųjų pakeisti, tiesa? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Taigi, ką apie a, b, ir temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> AUDITORIJA: yra b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: yra b. 745 00:39:23,940 --> 00:39:28,569 Taigi šiuo atveju buvo x, kuris yra 1, tiesa? 746 00:39:28,569 --> 00:39:29,860 Taigi čia, galime vaikščioti per ją. 747 00:39:29,860 --> 00:39:33,940 Būdamas prasidėjimas ir b yra 1 ir 2 ir neapibrėžta. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Taigi iš pradžių temp gauna priskirtas, todėl yra 1 temp. 750 00:39:40,850 --> 00:39:46,150 yra lygi B, Taigi, mes gauti 2, ir b yra lygus temp. 751 00:39:46,150 --> 00:39:47,284 Dabar mes gauname 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> AUDITORIJA: Ankstesniame vieną jo pavertė Ženklas x ir ampersand y. 754 00:39:55,860 --> 00:39:57,390 Ką tiksliai tai reiškia? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Taigi, tai reiškia, kad jūs artimųjų nuorodą. 756 00:39:59,890 --> 00:40:03,830 Taigi tai reiškia, jūs iš tikrųjų einančios iš kur adresai 757 00:40:03,830 --> 00:40:04,814 X ir Y yra saugomi. 758 00:40:04,814 --> 00:40:06,730 AUDITORIJA: Bet jūs ne Swapping adresą. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Jūs nesate Swapping adresus. 760 00:40:07,860 --> 00:40:10,015 Jūs Swapping kas jų viduje. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Kaip kas tuo adresu, ir tai, kodėl ji veikia. 763 00:40:14,460 --> 00:40:20,750 Versus šioje programoje čia ką darote kuriate kopijas. 764 00:40:20,750 --> 00:40:27,440 Taigi jūs turite x ir y, kad egzistuoja kaip savo kintamųjų čia. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Bet tada, kai praeina juos sudarydamas apsikeitimo, tai 767 00:40:34,140 --> 00:40:38,090 tarsi kuriate tai visai kita, rinkinys. 768 00:40:38,090 --> 00:40:41,272 Todėl jūs niekada iš tikrųjų neliesti x ir y. 769 00:40:41,272 --> 00:40:46,890 >> AUDITORIJA: Jei ampersand x kas yra x adresas, kas būtų žvaigždė x būtų? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: Ženklas x kas ne x adresas, tada star-- gerai, 771 00:40:53,290 --> 00:40:54,950 šiuo atveju x yra ne rodyklė. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 AUDITORIJA: Oi, gerai. 774 00:40:57,040 --> 00:40:58,998 Taigi jūs tai daryti tik nes tai nėra žymeklį. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Teisė. 776 00:40:59,890 --> 00:41:03,046 Jūs galite tai padaryti tik žvaigždė kažkas, kad yra žymeklis. 777 00:41:03,046 --> 00:41:05,920 Gal galėtumėte tai daryti dalykus, nėra, tačiau kompiliavimo kad jums 778 00:41:05,920 --> 00:41:07,350 padaryti beprotiškų dalykų nutiktų. 779 00:41:07,350 --> 00:41:09,570 Ir aš ne visai tikrai, kas nutiks. 780 00:41:09,570 --> 00:41:11,880 Jūs visada galite imtis adresas kažką, 781 00:41:11,880 --> 00:41:14,255 Bet jūs negalite dereference kažkas, kad ne pointeris. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Jei tai turi prasmę, tai geras skirtumas turi. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Taigi nėra labai blogai, tiesa? 786 00:41:21,340 --> 00:41:23,650 Stalai yra tikiuosi gauti šiek tiek mažiau baisi. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Gerai. 789 00:41:26,690 --> 00:41:28,370 Ak, linksmybės tie. 790 00:41:28,370 --> 00:41:31,265 Taigi, dabar, rašant savo kodą. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Taigi, aš ruošiuosi jums vaikinai dirba apie tai apie keturias minutes, 793 00:41:37,950 --> 00:41:41,480 ir tada mes galime kalbėti apie tai, kaip jos požiūrį. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Nesivaržykite kalbėti žmonėms aplink jus. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Taip pat tai yra įdomu. 798 00:41:49,155 --> 00:41:51,460 Tai tarsi visų mergaičių skyrius dabar. 799 00:41:51,460 --> 00:41:52,190 Nemenkas iššūkis. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Išskyrus Chang. 802 00:41:54,502 --> 00:41:56,190 Bet Chang yra tikrai dalis skyriuje. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Nuostabus. 805 00:42:17,985 --> 00:42:18,485 Tobula. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Taigi, aš duosiu jums keletą patarimų. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Tuo atveju, kai jūs turite daugiau nei vienas simbolis, kur 810 00:42:46,890 --> 00:42:49,990 turite ką nors kita kaip 123 ar 1000 kažkas, 811 00:42:49,990 --> 00:42:53,790 jums reikia, kad būtų galima kilpa per ir konvertuoti kiekvienas iš jų. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Todėl ten pora būdų, kaip galima padaryti, 814 00:42:58,699 --> 00:43:01,740 bet jūs tikrai ketinate turėti for ciklas kažkur ten į kilpą 815 00:43:01,740 --> 00:43:05,150 per juos, kuris yra tipo kaip dovanų 816 00:43:05,150 --> 00:43:09,540 su net jei Jūs skambinate strlen, kuris lyg oh 817 00:43:09,540 --> 00:43:12,418 O gal norite naudoti ilgis iš tam tikru būdu eilutę. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Gerai. 820 00:45:17,829 --> 00:45:20,870 Taigi, ką jūs manote galėtų būti vienas iš pirmųjų dalykų, mes norime padaryti? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Yra pora atvejų čia mums reikia, kad būtų atsižvelgta, ar ne? 823 00:45:25,690 --> 00:45:27,360 Bet mes turime kažką, kad niekinis. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Ką mes turime? 826 00:45:30,383 --> 00:45:30,882 Atvejais. 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 Turime bylą, kad ji turi nors kitu nei 09, tiesa? 831 00:45:42,414 --> 00:45:43,580 Taigi galime sakyti, ji turi raidžių. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Ar mes turime atvejį, kad yra galiojantis. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Trys atvejai galvoti. 836 00:45:50,130 --> 00:45:53,527 Taigi, kuris iš jų jums galvoti gali būti Paprasčiausias vieną rūpintis pirmiausia? 837 00:45:53,527 --> 00:45:54,152 AUDITORIJA: NULL. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: atvejis yra niekinis. 839 00:45:55,527 --> 00:45:56,610 Taigi, kas būtų, mes ten daryti? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 AUDITORIJA: [nesigirdi]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Taip. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Ir ką aš noriu daryti? 846 00:46:06,550 --> 00:46:07,341 >> AUDITORIJA: Grįžti 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Būtent. 849 00:46:09,110 --> 00:46:09,860 Nuostabus. 850 00:46:09,860 --> 00:46:10,640 Gerai. 851 00:46:10,640 --> 00:46:15,270 Taigi, dabar, kad ji turi ir mažosios raides ir taip, kad jis galioja. 852 00:46:15,270 --> 00:46:19,140 Mes iš tikrųjų galime pasirūpinti tai per vieną kilpą, gerai? 853 00:46:19,140 --> 00:46:22,710 Taigi vienas iš būdų tai padaryti it-- kas gali būti Paprastas būdas patikrinti, ar tai galioja. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Mes turėtume eiti per kiekvienas laiškas ir ką daryti? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> AUDITORIJA: Patikrinkite, ar tai in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Teisė, galite patikrinti jei tai tarp 0 ir 9, tiesa? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Ir tada tuo atveju, kad tai galioja, mes 861 00:46:42,700 --> 00:46:46,550 ketina baigti Iteracja per mūsų styginių anyways, tiesa? 862 00:46:46,550 --> 00:46:48,690 Taigi, kodėl ne mes stengiamės ir juos sujungti į vieną. 863 00:46:48,690 --> 00:46:51,260 Mes ketiname pakartoti per iš eilutės, ir kaip mes 864 00:46:51,260 --> 00:46:56,400 tai padaryti, mes ketiname pirmas padaryti patikrinimą ir patikrinkite, šiuo laišku 865 00:46:56,400 --> 00:46:58,110 arba, jei tai charakteris yra galiojantis. 866 00:46:58,110 --> 00:47:02,150 Jei taip yra, mes ketiname atlikti operacija, kad mums reikia jį konvertuoti. 867 00:47:02,150 --> 00:47:05,050 Priešingu atveju jis bus grįžti 0, tiesa? 868 00:47:05,050 --> 00:47:09,160 >> Taigi, prieš tai mes darome, mes tikriausiai nori kai kintamasis 869 00:47:09,160 --> 00:47:12,820 , kad mes galime grįžti pabaigoje kad tai bus mūsų tikroji reikšmė. 870 00:47:12,820 --> 00:47:17,005 Taigi mes ketiname inicijuoti kai vertė lygi 0. 871 00:47:17,005 --> 00:47:18,390 Ir tai tik tai, kaip mes pradėti. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Taigi, aš ruošiuosi atsikratyti tai. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Taigi, kaip mes ketiname kartoti, kad šios eilutės. 876 00:47:30,489 --> 00:47:31,280 AUDITORIJA: Už kilpa. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: for ciklas. 878 00:47:32,280 --> 00:47:33,160 Taigi, kas yra mūsų ieškote? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> AUDITORIJA: i 0. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 O kas esame mudu Iteracja iki? 884 00:47:41,180 --> 00:47:42,450 >> AUDITORIJA: str ilgis s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: Gerai, dabar prisiminti yra geresnis būdas. [Nesigirdi]. 887 00:47:50,900 --> 00:47:52,935 >> AUDITORIJA: Taip, mes galime padaryti, n lygu. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Būtent. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> AUDITORIJA: i yra mažesnis nei n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Ir kodėl būtų norime padaryti? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Ar pamenate priežastis? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 AUDITORIJA: Turime perskaičiuoti ją. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: becasue Šiuo būdu jūs tik apskaičiuoti strlen kartą. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Jei tai padarysite i yra mažesnis nei strlen s, tai reiškia, kad jis perskaičiuoja 900 00:48:14,400 --> 00:48:17,050 ilgis kaskart paleisti už kilpos, 901 00:48:17,050 --> 00:48:20,800 kuri nėra didelė kaina energijos, tačiau tai 902 00:48:20,800 --> 00:48:24,280 geriau praktika, kad pabandyti ir padaryti kažką panašaus, kad vieną kartą. 903 00:48:24,280 --> 00:48:27,610 Nebent gal turite crazy eilutę kad keičiasi kiekviename iteracijos. 904 00:48:27,610 --> 00:48:30,371 Bet jei jis būna pats, išsaugokite jį. 905 00:48:30,371 --> 00:48:30,870 Gerai. 906 00:48:30,870 --> 00:48:33,430 Ir tada aš plius plius. 907 00:48:33,430 --> 00:48:34,040 Nuostabus. 908 00:48:34,040 --> 00:48:35,789 Mes mūsų kelyje. 909 00:48:35,789 --> 00:48:36,830 AUDITORIJA: Tikrai greitai. 910 00:48:36,830 --> 00:48:39,600 Pirma, todėl galime sakyti, kad mes tiesiog buvo i mažesnis nei strlen iš S, 911 00:48:39,600 --> 00:48:42,175 jie klasifikavimo mus dizainas ne visi, arba tiesiog korektiškumo? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Jie nėra. 914 00:48:44,610 --> 00:48:47,920 Mes klasifikavimo į teisingumą už viktorinos kiek aš žinau. 915 00:48:47,920 --> 00:48:52,670 Aš negaliu padaryti: Visas turinys garantija, bet didžiąja dalimi, 916 00:48:52,670 --> 00:48:57,060 Dauguma yra teisingi, nes esate jaunesni kaip laiko suvaržymai aikštelė. 917 00:48:57,060 --> 00:48:59,704 Dizainas paprastai reiškia turite laiko pagalvoti 918 00:48:59,704 --> 00:49:01,245 apie jūsų situaciją elegancija. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> Gerai, kad mes Iteracja per. 921 00:49:05,770 --> 00:49:10,640 Taigi, mes turime arba patikrinti pamatyti, jei šis personažas galioja 922 00:49:10,640 --> 00:49:14,550 arba jei mes galime atlikti savo normalus [? I?] funkcija. 923 00:49:14,550 --> 00:49:16,600 Mes galime nerimauti, kas kad yra per sekundę. 924 00:49:16,600 --> 00:49:19,340 Taigi, kodėl ne mes take-- jei kas nors gali galvoti 925 00:49:19,340 --> 00:49:21,930 apie tokiu būdu patikrinti, kad pamatyti, jei tai galioja. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Mes žinome, kad tai bus kai jei sąlyga, ar ne? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Ir nepamiršk, kad tai ASCII, tai kaip galėtų 930 00:49:32,300 --> 00:49:37,359 mes pamatyti, jei tai ne 0,1, 2, 3, 4, 5, 6, 7, 8, 9 arba. 931 00:49:37,359 --> 00:49:38,150 AUDITORIJA: Jei alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Taigi, jei alfa būtų tik leiskite mums žinoti, jei ji laiškas. 934 00:49:44,100 --> 00:49:47,810 Ir jei jie mums simbolį, tai dar ne visai ketina patikrinti. 935 00:49:47,810 --> 00:49:54,270 Taigi, jei jūs atsigriebti savo ASCII stalo, mes žinome, kad 0 per 9 936 00:49:54,270 --> 00:49:55,340 yra vienoje segmente. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Pasakyk man skaičiai, kad jie atitikti, jei įmanoma. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 AUDITORIJA: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Taigi asortimentas yra kaip 40-- 943 00:50:13,714 --> 00:50:14,380 AUDITORIJA: Gal. 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 Nesu tikras. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> AUDITORIJA: 48, manau. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Taigi mes žinome, kad tie, ASCII symbols-- jei ASCII reikšmė nėra 951 00:50:26,070 --> 00:50:29,940 tarp 48 ir 57, tai negalioja, ar ne? 952 00:50:29,940 --> 00:50:32,050 Taigi galėtume naudoti, kad mūsų privalumas galbūt? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Kaip mes ketiname gauti šis laiškas, pirmiausia išjungti? 955 00:50:38,082 --> 00:50:40,910 Kaip mes gauti tai šis personažas? 956 00:50:40,910 --> 00:50:42,010 >> AUDITORIJA: s laikiklis i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Nes mes galime galvoti apie stygos kaip masyvai, prisiminti. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Taigi, ką mes norime pasakyti? 962 00:50:48,740 --> 00:50:55,920 Norime pasakyti, jei tai is-- aš duosiu jums užuominą. 963 00:50:55,920 --> 00:50:56,920 Tai mažiau nei. 964 00:50:56,920 --> 00:50:58,711 Ką manote jį turi būti mažesnis kaip? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 AUDITORIJA: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, tiesa? 969 00:51:02,900 --> 00:51:08,920 Bet taip pat jis reiškia, kad, kaip jūs 0 į vieną [? Stipinai?], nes tai 970 00:51:08,920 --> 00:51:09,689 charakteris 0. 971 00:51:09,689 --> 00:51:10,605 Jūs taip pat gali įdėti 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Atsižvelgdama ASCII lentelę, kaip kaip matote, yra tik kažkas 974 00:51:14,350 --> 00:51:18,580 jūs turėtumėte turėti savo viktorina lape. 975 00:51:18,580 --> 00:51:25,830 >> Taigi, jei tai yra atvejis, jei tai mažiau nei 0-- nebūtinai ir. 976 00:51:25,830 --> 00:51:30,890 Tai tik tiek bus mažesnė arba didesnė nei 9. 977 00:51:30,890 --> 00:51:33,055 Todėl galite užpildyti šią paskutinę man? 978 00:51:33,055 --> 00:51:36,440 Taigi ar s I yra tai, ką, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> AUDITORIJA: Daugiau nei 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Nėra. 983 00:51:44,221 --> 00:51:47,280 Ar tai prasminga kiekvienas, kaip mes turime ten? 984 00:51:47,280 --> 00:51:51,340 Šios problemos, jie, pavyzdžiui, kai jums pamatyti sprendimus, tai kaip oh, gerai. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Ir tai, kodėl praktika padės jums. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 Gerai, kad mes grįžtame 0. 989 00:51:57,400 --> 00:51:57,900 Gražus. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Gerai. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Kitaip, ką mes norime daryti? 994 00:52:02,365 --> 00:52:04,640 Tai įdomus dalis kur tai šiek tiek daugiau 995 00:52:04,640 --> 00:52:07,550 kaip matematika palyginti CS, mano nuomone. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Ar kas nors turite idėją kaip mes galime tai padaryti? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Taigi svarbus dalykas suprasti, pirmasis simbolis 1000 00:52:18,155 --> 00:52:21,510 mes atsižvelgiant bus Didžiausias įsakymas skaitmenų, tiesa? 1001 00:52:21,510 --> 00:52:25,975 Taigi, jei mes ieškome konvertuojant 123, pirmą kartą mes pakartoti 1002 00:52:25,975 --> 00:52:30,800 bus 1, tačiau mums reikia kad būtų 100 iki galo, tiesa? 1003 00:52:30,800 --> 00:52:34,450 Taigi vienas dalykas, kurį galite padaryti, tai, kad kiekvienos kitos skaitmeniu 1004 00:52:34,450 --> 00:52:39,670 išgėrėte, jums padauginti savo vertę 10, kad iki to laiko, jūs pasieksite pabaigos, 1005 00:52:39,670 --> 00:52:42,960 viskas buvo šiek tiek padidintos, tiesa? 1006 00:52:42,960 --> 00:52:46,490 >> Taigi pirmą kartą paleidžiate tai, jūs turite 1 kaip savo vertę. 1007 00:52:46,490 --> 00:52:50,370 Antra kartą paleidus, turite padauginti savo vertę 10. 1008 00:52:50,370 --> 00:52:55,180 Jis ją atnaujins, kad tai dabar 10, ir jūs įtraukiate į savo kitą vertę. 1009 00:52:55,180 --> 00:52:57,830 Ir tada jūs padaugino 10 ir pridėti kitą vertę. 1010 00:52:57,830 --> 00:53:01,880 Ir tai, kodėl jie sako, tai yra daug labiau panašus bandymas 1011 00:53:01,880 --> 00:53:06,920 matematikos algoritmas palyginti CS, bet aš nutolti. 1012 00:53:06,920 --> 00:53:08,080 Nemanau rašyti viktorinos. 1013 00:53:08,080 --> 00:53:13,520 >> Taigi vienas dalykas, mes galime padaryti, tai mes pasakyti vertės laikai yra lygus 10. 1014 00:53:13,520 --> 00:53:16,630 Taigi tai ketina perkelti Jūsų skaitmenų kartą, kiekvieną kartą. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Ir tada mes tiesiog norime pridėti. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Mes norime pridėti į ką mes ką tik gavo, tiesa? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Taigi, kaip mes iš tikrųjų paversti mūsų ASCII simbolių į numerį 1021 00:53:31,649 --> 00:53:32,440 kad ji atstovauja? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Taigi mes žinome, kad 0 yra lygi 47, tiesa? 1024 00:53:40,800 --> 00:53:44,260 Taigi, jei 0 yra 47, kas būtų, mes turime daryti, kad jį 1025 00:53:44,260 --> 00:53:47,376 kad iš tikrųjų padaryti jį iš 0 int? 1026 00:53:47,376 --> 00:53:48,384 >> AUDITORIJA: Tai 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Atsiprašau. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Būtume atimti 48, tiesa? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Įsiminti ASCII matematiką? 1033 00:53:59,550 --> 00:54:01,565 Mes galime juos gydyti tik kaip normalus skaičių. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Jei gydyti juos kaip skaičius, jie tampa numeriai efektyviai. 1036 00:54:05,900 --> 00:54:10,410 Taigi, jei mes turime s dalies I, kuris tegul pasakyti šiuo atveju yra lygi 0. 1037 00:54:10,410 --> 00:54:14,420 Taigi s I šiuo atveju Būtų ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII int jai būtų 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Kad galėtume subtract-- arba 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Galite tai padaryti, yra vienas iš būdų. 1043 00:54:22,440 --> 00:54:25,125 Ar kas nors žino geriau Taip mes galime padaryti 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Mes ką tik pasakė 0 is-- eiti į ASCII galite padaryti citata 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Taigi, nėra jis rūšies padaryti jausmas, kaip tai veikia? 1048 00:54:43,160 --> 00:54:50,080 >> AUDITORIJA: Šiuo metu yra vertė 0 nes net jei jūs padauginkite jį 10, 1049 00:54:50,080 --> 00:54:53,340 Jūs pradedate su nulio, taip jis turėtų būti įjungtas? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Taigi, šiuo atveju, jūs noriu padauginkite jį prieš pridėdami, 1051 00:54:59,360 --> 00:55:06,650 nes šiuo atveju, taip, tai būtų dar be-- mano žymiklis nėra. 1052 00:55:06,650 --> 00:55:09,980 Šiuo atveju vertė, pirmasis kartą mes paleisti jį bus nulis. 1053 00:55:09,980 --> 00:55:12,320 Taigi jūs tiesiog pridedant tą pirmasis skaitmuo. 1054 00:55:12,320 --> 00:55:15,930 Kas svarbu yra kitą kartą Jūs keistumėte, norite perkelti jį į viršų 1055 00:55:15,930 --> 00:55:18,722 prieš pridėdami savo kitą skaitmenį nuo. 1056 00:55:18,722 --> 00:55:21,223 Ar tai paaiškinti jums? 1057 00:55:21,223 --> 00:55:21,723 Gerai. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Kartais jūs ketinate gauti keistam daugiau Mathy dalykų. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Jei kėlinyje tai, jūs vis dar vyksta 1062 00:55:30,750 --> 00:55:32,610 į get-- jūs ketinate padaryti gana gerai. 1063 00:55:32,610 --> 00:55:35,150 Dalinis kreditas yra labai didelis dalykas apie CS50 viktorinos. 1064 00:55:35,150 --> 00:55:36,270 Taigi rašyti, ką žinote. 1065 00:55:36,270 --> 00:55:39,640 Jei turite viską išskyrus čia, jūs 1066 00:55:39,640 --> 00:55:41,390 dar darysiu tikrai gerai problema. 1067 00:55:41,390 --> 00:55:43,750 Kadangi jūs rodote, Gerai, aš beveik žinau. 1068 00:55:43,750 --> 00:55:45,570 Aš žinau, kad man reikia kartoti, kad. 1069 00:55:45,570 --> 00:55:47,260 Aš žinau, ką man reikia patikrinti. 1070 00:55:47,260 --> 00:55:50,584 Aš tiesiog ne visai gauti, kaip jį keisti. 1071 00:55:50,584 --> 00:55:51,500 Jūs ketinate būti gerai. 1072 00:55:51,500 --> 00:55:52,850 Taip, jūs ketinate prarasti pora taškų, 1073 00:55:52,850 --> 00:55:55,641 bet jūs vis dar ketinate gauti Nemažai taškų kažką 1074 00:55:55,641 --> 00:55:57,990 kaip kad, jei esate trūksta šių dviejų eilučių. 1075 00:55:57,990 --> 00:56:00,660 Būčiau kaip Gerai, šio asmens žino, ką jie daro. 1076 00:56:00,660 --> 00:56:02,070 Matematika yra sunku. 1077 00:56:02,070 --> 00:56:04,930 Todėl norėčiau pasakyti, jums reikia būti gerai. 1078 00:56:04,930 --> 00:56:09,474 >> Gerai, taigi jūs vaikinai pasiruošę pabandykite strlen su rodyklėmis dabar 1079 00:56:09,474 --> 00:56:10,890 kad jūs vaikinai yra žymeklis meistrai? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Taigi aš jums vaikinai dirba ant kad truputį. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Jei kas nors turi dalyvauti kvalifikacijos kėlimo. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Taigi jūs norite naudoti žymiklį aritmetika, ir tada, jei s yra nulis, 1086 00:56:28,060 --> 00:56:29,624 Jūsų įgyvendinimas turėtų grįžti 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Dalykų, pavyzdžiui, tai, kad jums tikrai malonu tiesiog paskambinkite strlen 1089 00:56:39,670 --> 00:56:40,586 ne dienos pabaigoje. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Manau, kad tai vienas gali būti šiek tiek lengviau nei per pastarąjį punktų, kuris 1092 00:57:27,624 --> 00:57:28,123 yra gera. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Aš duosiu jums vaikinai kitą minutę, ir tada mes dirbame per ją. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Ir tada mes gauname eiti jungikliai. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> Gerai, paruoštas vaikinai? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Gal šiek tiek. 1101 00:59:37,420 --> 00:59:40,210 Taigi aš jums suteikė Jūsų du variantai, tiesa? 1102 00:59:40,210 --> 00:59:45,810 Arba patikrinkite null ir grįžti 0, jei tai yra, ar iš tikrųjų apskaičiuoti ilgį. 1103 00:59:45,810 --> 00:59:48,220 Taigi, kas nori rašyti patikrinti null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Eiti į jį. 1106 00:59:51,790 --> 00:59:56,460 >> AUDITORIJA: Jei skliausteliuose nurodomas s lygu lygu null grąžą 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Gražus. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Man patinka, kai pusę savo problemą tiesiog tikrinti null. 1111 01:00:02,320 --> 01:00:04,820 Žinau su vaikinai paskutinis savaitę buvau kaip patikrinti NULL 1112 01:00:04,820 --> 01:00:06,630 tiesiog kiekvieną kartą. 1113 01:00:06,630 --> 01:00:07,510 Gerai, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> AUDITORIJA: Jei grįžtančio 0 yra tik viena eilutė, mes vis dar reikia garbanotais laikiklį? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Jūs neturite techniškai reikia juos taip ilgai, jūs nuoseklūs. 1117 01:00:15,860 --> 01:00:19,240 Tai gera praktika tik gauti į įpročiai 1118 01:00:19,240 --> 01:00:21,650 naudojant vingiuotus skliaustus, bet techniškai nėra. 1119 01:00:21,650 --> 01:00:23,320 Jums nereikia juos vienoje eilutėje. 1120 01:00:23,320 --> 01:00:26,030 Mes tiesiog linkę rekomenduoti žmonėms pradedantiems programos. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Taigi, dabar, kas gali mes norime padaryti čia? 1123 01:00:30,450 --> 01:00:32,222 Taigi, dabar mes žinome, kad mūsų eilutė galioja. 1124 01:00:32,222 --> 01:00:33,680 Norime, kad apskaičiuoti ilgį. 1125 01:00:33,680 --> 01:00:35,620 Kas turbūt pirmas dalykas, mes norime padaryti? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> AUDITORIJA: Sukurti int tai ilgis. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Būtent. 1129 01:00:42,150 --> 01:00:43,450 AUDITORIJA: Ir mes norime nustatyti, kad jis? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Tobula. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Gerai. 1134 01:00:47,290 --> 01:00:48,750 Dabar ką norite daryti? 1135 01:00:48,750 --> 01:00:50,000 Tai tikrai didžioji jo dalis. 1136 01:00:50,000 --> 01:00:50,890 Eiti į jį. 1137 01:00:50,890 --> 01:00:54,370 >> AUDITORIJA: Taigi jūs turbūt už kilpos. 1138 01:00:54,370 --> 01:01:03,150 Ir tada, kadangi kai skambinate s esate gauti pirmojo dalyko adresą, 1139 01:01:03,150 --> 01:01:05,660 Jūs pradėčiau i lygu 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Ir tada, kaip ilgai, kaip x plius i ne atgal velniop 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: null terminatorius. 1143 01:01:17,130 --> 01:01:18,380 AUDITORIJA: null terminatorius. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Tada jums pridėti vieną į ilgį. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Taip. 1147 01:01:22,372 --> 01:01:25,940 Gerai, kad leidžia pasukti, kad į labai konkretus kodas. 1148 01:01:25,940 --> 01:01:27,537 Bet tai yra puikus idėja. 1149 01:01:27,537 --> 01:01:28,870 Būtent tai mes ir darome. 1150 01:01:28,870 --> 01:01:31,910 Mes ketiname būti Iteracja per su rodykle. 1151 01:01:31,910 --> 01:01:34,590 Taigi, ką mes norime daryti yra vietoj int 1152 01:01:34,590 --> 01:01:36,660 čia, nes mes nenurodydama IT. 1153 01:01:36,660 --> 01:01:42,390 Mes nuoroda į pradžią eilutę, kad pradėti yra keletas adresas, 1154 01:01:42,390 --> 01:01:43,300 tiesa? 1155 01:01:43,300 --> 01:01:44,600 >> Taigi, mes norime rodyklę. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Taigi, mes ketiname turėti tikrą char žvaigždę, nes atitinka mūsų s, ar ne? 1158 01:01:52,310 --> 01:01:57,270 Taigi tai yra tam tikra vieta, mes Inicijuojama į eilutę pradžios, gerai? 1159 01:01:57,270 --> 01:01:58,949 Todėl galime tik paraginti tai negalvojau. 1160 01:01:58,949 --> 01:02:01,740 Jei tai iš teksto pradžią, kas jis bus priskirtas? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Ne 0. 1163 01:02:04,530 --> 01:02:06,238 Mes norime, kad ji būtų pradėti mūsų eilutę. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Ką simbolizuoja pradžią mūsų eilutė, kuri buvo suteikta mums? 1166 01:02:09,960 --> 01:02:10,800 >> AUDITORIJA: Tiesiog s. 1167 01:02:10,800 --> 01:02:11,425 >> ALLISON BUCHHOLTZ-AU: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Taigi tai sukuria tam naują žymeklį, kad atstovauja mūsų teksto pradžią, gerai? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Kitas būdas galvoti apie tai, yra kaip čia mūsų masyvas. 1172 01:02:22,777 --> 01:02:26,690 Tai mūsų eilutė, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Taigi galime sakyti, tai yra Pirmoji vieta, ir tai yra 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 Tai yra mūsų S, kuri konstatuoja, kad adresą. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Ir mes tiesiog sukurti dar vieną, pavadintą i, kad tiesiog reiškia tą patį. 1181 01:02:45,960 --> 01:02:49,437 Todėl jie abu tiesiog nukreipta į mūsų eilutę pradžios. 1182 01:02:49,437 --> 01:02:51,020 Tai tiesiog grafinis. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Taigi, dabar, ką mes norime padaryti, tai mes norime pakartoti 1185 01:02:57,100 --> 01:03:02,040 Mūsų sąlyga Iteracja per mūsų eilutę. 1186 01:03:02,040 --> 01:03:02,920 Dabar apsipirkti. 1187 01:03:02,920 --> 01:03:04,150 Turiu parduotuvė, vaikinai. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Ar mes norime išlaikyti atnaujinimą iki pasiekiame null terminatorius, tiesa? 1190 01:03:12,390 --> 01:03:14,930 Taigi, kas gali tai atrodo? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Ar norime i, ar mes norime žvaigždučių i klausimas? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Ar null terminatorius adresas ar kažkas esantis adresu? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Įsikūręs adresą, ar ne? 1197 01:03:33,660 --> 01:03:38,420 >> Taigi mums reikia dereference kokia yra čia, nes tai yra tik keletas adresas. 1198 01:03:38,420 --> 01:03:44,350 Faktiškai gauti iki starto turime dereference tai 1199 01:03:44,350 --> 01:03:46,770 kad mes iš tikrųjų gauti Kas yra šioje pirmoje vietoje. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Taigi, jei mes darome žvaigždė i, ką ne mes norime, kad ji lygi? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 AUDITORIJA: Atgal velniop? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Nėra. 1206 01:03:59,260 --> 01:04:01,430 Ar tai prasminga visiems? 1207 01:04:01,430 --> 01:04:05,620 Mums reikia eiti į mūsų eilutę ir įsitikinkite, kad tai ne pabaiga. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Ir tada mes galime tiesiog atnaujinti, kaip šis. 1210 01:04:08,990 --> 01:04:09,680 Normalus atnaujinimas. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Taigi, kaip ilgai, kaip jie yra met, ką mes turime padaryti? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> AUDITORIJA: Ilgis plius plius. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Ir tada po for ciklas nutraukė, ko mes norime grįžti? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 AUDITORIJA: Ilgis? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Ilgis. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 There you go. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Akivaizdu, kad šis mėsos yra suprasti tai už kilpos. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Ar visi gauti kaip kad dirbo? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Man malonu eiti per jį dar kartą. 1229 01:04:44,170 --> 01:04:48,400 >> AUDITORIJA: antrasis dalis, todėl žvaigždė i ten, 1230 01:04:48,400 --> 01:04:51,834 tai iš first-- adresas 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Tai ne adresas. 1232 01:04:53,250 --> 01:04:54,142 Tai, kas ne. 1233 01:04:54,142 --> 01:04:55,600 AUDITORIJA: Tai tikrai ten. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Štai kas iš tikrųjų ten. 1235 01:04:57,475 --> 01:05:01,280 Taigi tai yra saying-- leiskite man padaryti tai geriau. 1236 01:05:01,280 --> 01:05:07,940 Taigi tai yra 0x04, ir aš tik ketina pasakyti, kad aš ruošiuosi padaryti tai mano vardas. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 Gerai. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Taip, aš žinau, aš viktorina atsiliepimą vakarą. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Daug Viktorina peržiūrą. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Taigi galime sakyti, šios eilutės mano vardas, Allison. 1245 01:05:26,620 --> 01:05:28,600 Tiek nepatogus, bet tai ten. 1246 01:05:28,600 --> 01:05:33,640 Ir s reiškia vietą iš kur eilutė prasidedanti, 1247 01:05:33,640 --> 01:05:41,950 todėl aš ruošiuosi padaryti tai real-- tai yra adresas, 1248 01:05:41,950 --> 01:05:45,000 kur eilutė prasidedanti, tiesa? 1249 01:05:45,000 --> 01:05:48,560 >> Taigi, ką mes darome čia norime naudoti rodykles, kad keistumėte per. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Taigi, mes sukurti kai žymeklis, i, kad taip pat yra lygus eilutės pradžioje. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Ir kiekviename taške, mes norime toliau išgyvena masyvo 1254 01:06:03,820 --> 01:06:07,570 kol mes Hit null terminatorius. 1255 01:06:07,570 --> 01:06:12,320 Taigi, mes visada norime patikrinti, kas kiekvienam iš šių adresų. 1256 01:06:12,320 --> 01:06:15,730 >> Taigi mes dereference i, kad Pirmą kartą mes tai darome mes 1257 01:06:15,730 --> 01:06:17,810 pasakyti, GERAI, kas veikia adresu 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Tai. 1260 01:06:19,720 --> 01:06:20,660 Gerai, mes geri. 1261 01:06:20,660 --> 01:06:21,770 Taškinis ilgis. 1262 01:06:21,770 --> 01:06:22,790 Pereiti į kitą. 1263 01:06:22,790 --> 01:06:32,410 Taigi i-- prisiminti Pointeriai padidės dydis nesvarbu kokios jie nukreipta. 1264 01:06:32,410 --> 01:06:35,320 Taigi šiuo atveju, kadangi tai char, jis bus atnaujinti po vieną. 1265 01:06:35,320 --> 01:06:38,755 Taigi, dabar mes ketiname pažvelgti 5, tai reiškia, kad vyksta čia. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Taigi jis sako OK, eikite į 0x05. 1268 01:06:43,440 --> 01:06:44,270 Kas ten? 1269 01:06:44,270 --> 01:06:44,930 Tai l. 1270 01:06:44,930 --> 01:06:47,870 Ir jis bus nuolat daryti kol ji hitai šį vieną. 1271 01:06:47,870 --> 01:06:50,990 Ir jis sako OK, kas yra kokia adresas tai? 1272 01:06:50,990 --> 01:06:53,060 Null terminatorius, Gerai. 1273 01:06:53,060 --> 01:06:53,870 Išeiti. 1274 01:06:53,870 --> 01:06:55,240 Ir tik grįžti ilgį. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Nes jums reikia ką tikrai ne kad adresas, o ne pats adresas. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Yra labai nedaug vietų, kur jūs iš tikrųjų reikia adresą. 1279 01:07:05,790 --> 01:07:08,720 Dauguma laiko, kai Jūs naudojate, ir tai 1280 01:07:08,720 --> 01:07:12,424 kai esate pirmasis Priskiriant žymeklį arba kai 1281 01:07:12,424 --> 01:07:14,090 jūs perduoti ją į kitas pareigas. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 Gerai, visi gerai ten? 1284 01:07:21,330 --> 01:07:21,830 Rūšies? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 Gerai. 1287 01:07:25,040 --> 01:07:28,210 >> Taigi atrodo, kad mes gavo apie 12 minučių į kairę, 1288 01:07:28,210 --> 01:07:31,340 todėl mes eiti gal paskutinis mūsų problema, 1289 01:07:31,340 --> 01:07:34,230 ir tada ten bet sąvokos, kurios turi sugalvoti 1290 01:07:34,230 --> 01:07:36,830 tuo tarpu mes galime greitai pereiti, kad. 1291 01:07:36,830 --> 01:07:42,310 >> Taigi perjungimo pavarų yra paskutinis Problema čia, pereiti pareiškimus. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Taigi jūsų darbas yra perrašyti tai taip, kad jis elgiasi tas pats 1294 01:07:49,450 --> 01:07:50,580 bet nenaudoja jungikliai. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Sukalkėję rankas. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Taigi bet kokie klausimai apie tai Iškart? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Nėra? 1301 01:08:15,920 --> 01:08:16,420 Gerai. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Ar visi supranta, kad jei atveju neturi nieko po juo, 1304 01:08:22,170 --> 01:08:25,029 tai reiškia, kad ji turėtų sekti kitą žingsnį? 1305 01:08:25,029 --> 01:08:28,200 Taigi 1 ir 2 atveju šioje byloje padaryti tą patį dalyką. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Kartais supainioti taškas. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Gerai. 1310 01:09:33,488 --> 01:09:34,404 Kiekvienas turi kokių nors idėjų? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Taip? 1313 01:09:36,864 --> 01:09:40,120 >> AUDITORIJA: Taigi jūs galite just do if. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Taigi, kas yra mūsų pirmasis? 1316 01:09:42,880 --> 01:09:48,120 >> AUDITORIJA: Jei n yra lygus lygus 1, ir 2 linijos arba n lygių 1317 01:09:48,120 --> 01:09:51,059 lygus 2, tada atspausdinti mažas. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Ir tada jūs galite padaryti dar, jeigu? 1320 01:09:59,520 --> 01:10:02,160 Arba gali tiesiog daryti, jei? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Jūs galite padaryti dar, jeigu? 1322 01:10:03,650 --> 01:10:05,274 >> AUDITORIJA: Ar tai svarbu, jei jūs darote, jei? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Taigi ji daro. 1324 01:10:06,320 --> 01:10:10,160 Ar anyone-- taip, jums gausite tą patį išvestį 1325 01:10:10,160 --> 01:10:13,930 jei jūs naudojate tik IFS versus jei jūs naudojate kitur IFS. 1326 01:10:13,930 --> 01:10:17,090 Gali jus vaikinai manote, dėl kokios priežasties kodėl jūs galbūt norėsite naudoti kitur 1327 01:10:17,090 --> 01:10:18,680 jei palyginant su IFS daug? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Turi su efektyvumu. 1330 01:10:21,510 --> 01:10:22,225 Taip? 1331 01:10:22,225 --> 01:10:24,783 >> AUDITORIJA: Būtų patikrinti visi IFS kiekvieną kartą. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Taigi, net jei jis pasiektų šią pirmasis, 1334 01:10:28,110 --> 01:10:29,880 jis būtų eiti į patikrinimą kiekvienas kitas. 1335 01:10:29,880 --> 01:10:36,690 Taigi jūs norite naudoti, jei kitur IF atvejais kur tik bus kada nors taikyti vieną iš jų. 1336 01:10:36,690 --> 01:10:39,380 Taigi Mutex yra ką mes linkę sakyti. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Jei turite IF krūva, tai reiškia, kad gal ir daugiau nei vienas iš jų 1339 01:10:46,550 --> 01:10:49,630 klausimai, o gal ir daugiau nei vienas iš jų gali būti tiesa. 1340 01:10:49,630 --> 01:10:51,910 Ir norite juos abu vykdyti, jei jie teisingi. 1341 01:10:51,910 --> 01:10:57,180 Jei norite tik vieną iš jų į darbą Šiose tarpusavyje nesuderinamų atvejais, 1342 01:10:57,180 --> 01:11:00,790 norite naudoti kitas, jeigu dėl viskas turi daryti su efektyvumu. 1343 01:11:00,790 --> 01:11:05,350 Jūsų kodas yra tik geriau sukurta jei ji laikosi tokios praktikos. 1344 01:11:05,350 --> 01:11:07,330 Taigi šiuo atveju mes turime kitas, jei. 1345 01:11:07,330 --> 01:11:09,080 Ir tai būtų? 1346 01:11:09,080 --> 01:11:11,890 >> AUDITORIJA: n lygu lygu 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Spausdinti vidutinio. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Ir tada paskutinis mūsų atvejis, ką turime? 1352 01:11:29,930 --> 01:11:31,495 Kitas arba kitas, jei? 1353 01:11:31,495 --> 01:11:32,120 AUDITORIJA: kita. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: mes want-- Jūs norite else if, nes mes turime konkrečius atvejus. 1356 01:11:37,900 --> 01:11:39,270 Tai ne kokios sugauti visus. 1357 01:11:39,270 --> 01:11:44,247 Jei buvo trūkumą switch-- prisiminti jungikliai galite turėti bylą, 1358 01:11:44,247 --> 01:11:45,330 ir tada jūs turite nutylėjimą. 1359 01:11:45,330 --> 01:11:48,760 Jei buvo default, kad tipo Jūsų else ten. 1360 01:11:48,760 --> 01:11:52,180 Bet jei ji turi tik atvejus, tai reiškia, kad jums reikia 1361 01:11:52,180 --> 01:11:54,315 Tikrinti, ar tai kiekvienas iš jų. 1362 01:11:54,315 --> 01:11:57,755 Taigi, šiuo atveju, tai būtų 4 ar 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Mes norime, kad atsispausdinti. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Tai didelis. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Ir ten jūs einate. 1369 01:12:07,509 --> 01:12:08,800 Ir kad būtų jūsų programa. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Taigi šiuo atveju, jeigu mes turėjo numatytąją kažką, 1372 01:12:17,050 --> 01:12:20,470 mes turime kitur kokia ji norėjo mums daryti. 1373 01:12:20,470 --> 01:12:23,365 Taigi tai yra gera skirtumas žinoti, suprasti. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Ar tai padeda su jungikliais jums? 1376 01:12:27,790 --> 01:12:28,800 Tobula. 1377 01:12:28,800 --> 01:12:29,390 Gerai. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Turime apie aštuonių minučių liko. 1380 01:12:33,340 --> 01:12:37,090 Ar jus vaikinai bet kiti aukšti sąvokos? 1381 01:12:37,090 --> 01:12:38,720 Klausimai apskritai? 1382 01:12:38,720 --> 01:12:39,220 Taip? 1383 01:12:39,220 --> 01:12:42,860 >> AUDITORIJA: turėjau klausimas apie vieno iš jų 1384 01:12:42,860 --> 01:12:46,257 buvo apie atsitiktinai skaičių generatorius ant viktorina nulio. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: O, kad vienas. 1386 01:12:47,340 --> 01:12:51,460 Kad vienas yra dar viena, kur tai yra daugiau matematikos than-- taip. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Sprendimas that-- net aš kai Matau, aš kaip, kas tai yra. 1389 01:12:59,452 --> 01:13:00,590 >> AUDITORIJA: Tai buvo skaičius 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Keista, mano nuomone. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Taigi, iš esmės nori naudoti drand48, kuris 1394 01:13:11,630 --> 01:13:15,420 duos jums kai skaičius nuo 0 iki 1. 1395 01:13:15,420 --> 01:13:21,200 Ir norite naudoti ją, kad kad jūs kažkaip a-- 1396 01:13:21,200 --> 01:13:26,690 ir tai daug daugiau matematikos problemą man nei Manau CS problema. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Būdas, kad jūs it-- ir kartais ji tiesiog patinka. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Vėlgi, tai yra atvejų, kai tai tipo 1401 01:13:41,090 --> 01:13:46,310 tiek kaip rašyti, ką jūs gali ir dalinė kredito. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Taigi, jei norime grįžti, mes žinome, kad mes 1404 01:13:51,510 --> 01:13:54,182 ketinate naudoti drand48 tam tikru būdu, tiesa? 1405 01:13:54,182 --> 01:13:55,640 Taigi, kodėl ne mes tiesiog brūkštelėti, kad žemyn. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Mes jį naudoti tam tikru būdu. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Taip, kad jie turi vaikinai naudoti yra 1410 01:14:04,190 --> 01:14:08,175 kaip tai, aš stengsiuosi ir paaiškinti. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Taigi, iš esmės tai, kas vyksta čia, yra, nes ji nie tarp 0 ir 1, 1413 01:14:15,340 --> 01:14:19,300 ką jūs darote, yra jūs dauginant by-- tai labai matematikos klausimą. 1414 01:14:19,300 --> 01:14:22,010 Tiesiog pilnas atsisakymas, tai yra visiškai matematikos klausimą. 1415 01:14:22,010 --> 01:14:23,990 Ką jūs darote, yra nes iš 0 ir 1, ir jūs 1416 01:14:23,990 --> 01:14:26,460 nori, kad jis būtų per šis intervalas, jūs iš tikrųjų 1417 01:14:26,460 --> 01:14:29,360 išsiaiškinti, kaip didelis diapazonas yra, o tada 1418 01:14:29,360 --> 01:14:32,710 jūs iš esmės mastelį aukštyn, o tai, ką tai daro. 1419 01:14:32,710 --> 01:14:39,050 >> b minus suteikia jums tą intervalą, skirtumas tarp tų skaičių. 1420 01:14:39,050 --> 01:14:44,040 Galite dauginti tarp 0 ir 1, ir po to pridedant tiesiog 1421 01:14:44,040 --> 01:14:48,870 tai reiškia, kad jūsų mastelio jį kad tai tarp A ir B, 1422 01:14:48,870 --> 01:14:52,377 aš nelabai patinka ši problema. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Kaip jau sakiau, tai viktorina yra skirtas apimti 1425 01:15:01,790 --> 01:15:04,110 žmonės, kurie yra mažiau patogūs, kažkur tarp jų, 1426 01:15:04,110 --> 01:15:05,070 ir patogiau. 1427 01:15:05,070 --> 01:15:07,550 Taigi, jei jie pagaminti taip, kad tai buvo kažkas 1428 01:15:07,550 --> 01:15:10,050 kad kiekvienas ne mažiau patogi vieta gaus, 1429 01:15:10,050 --> 01:15:12,259 būtume pernelyg daug žmonės balais tobulina, 1430 01:15:12,259 --> 01:15:13,925 ir patogiau būtų nuobodu. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Taigi, jie visada turi tai rūšies Galvosūkis klausimus 1433 01:15:18,970 --> 01:15:22,695 kad yra skirti būti šiek tiek sunkiau kad prireiks šiek tiek kūrybinio mąstymo. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kai pamatysite juos, ne gauti per stumped. 1436 01:15:27,790 --> 01:15:31,720 Aš tikrai pasakyti pasukt per savo viktorinos pirmoji. 1437 01:15:31,720 --> 01:15:35,020 Spręsti problemas kad jūs žinote, jūs galite, 1438 01:15:35,020 --> 01:15:38,480 nes nėra naudojimas strigti nuo problemos, kai yra trys 1439 01:15:38,480 --> 01:15:42,090 arba puslapyje keturis ar penkis Po to jūs galite lengvai padaryti. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> AUDITORIJA: Kodėl būtent tai jums padauginkite jį intervale? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Jūs padauginkite asortimentą, kuris Jūs know-- tai kaip kiek po 1443 01:15:54,935 --> 01:15:55,485 tu nori? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Taigi jūs galite galvoti, nes ji grąžina skaičių tarp 0 ir 1, 1446 01:16:02,130 --> 01:16:03,890 galite galvoti apie tai, kaip procentinis dydis. 1447 01:16:03,890 --> 01:16:12,195 Todėl jis iš esmės sakydamas, jei mes turime Mūsų numeris linija čia yra čia, 1448 01:16:12,195 --> 01:16:13,840 ir b yra čia. 1449 01:16:13,840 --> 01:16:19,170 Jūs kaip, kiek praeityje tai? 1450 01:16:19,170 --> 01:16:20,010 Ar viskas, ką mes darome. 1451 01:16:20,010 --> 01:16:24,920 Taigi jūs tiesiog klausia procentas šiame intervale, kuris 1452 01:16:24,920 --> 01:16:26,170 yra tai, ką jis tau duoda. 1453 01:16:26,170 --> 01:16:30,915 Ir tada jūs iš esmės tik mastelį aukštyn pridedant. 1454 01:16:30,915 --> 01:16:32,302 Tai matematikos galvosūkis. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Jei yra kokių nors paskutinę minutę patarimas, aš sakyčiau vartyti klausimus, 1457 01:16:39,060 --> 01:16:41,660 išsiaiškinti, kuris iš jų jums žino, kad, pavyzdžiui, oh aš tai. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Beveik tikrai jie ketina būti klausimai, kad jūs nežinote, 1460 01:16:45,820 --> 01:16:49,580 arba, kad jūs ketinate turėti laiko už, todėl nukentėjo savo stipriąsias puses, gerai? 1461 01:16:49,580 --> 01:16:50,990 Vaikinai ketinate puikus. 1462 01:16:50,990 --> 01:16:52,740 Yra daug klausimai dėl priežasties, 1463 01:16:52,740 --> 01:16:57,140 taip, kad jūs turite laiko rūšies turi galimybę 1464 01:16:57,140 --> 01:16:59,330 parodyti, ką jūs tikrai gerai. 1465 01:16:59,330 --> 01:17:02,370 Taigi viskas OK, jei esate nėra gerai viskas. 1466 01:17:02,370 --> 01:17:03,371 Žaisti savo stipriąsias puses. 1467 01:17:03,371 --> 01:17:03,870 Taip? 1468 01:17:03,870 --> 01:17:06,536 >> AUDITORIJA: Taigi tai ketina grįžti kažką, kad Atskirtin? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Taip, bus, nes drand grįžta tarp 0 ir 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Tai bus grąžinti int, nes jis bus nukirsti 1473 01:17:19,250 --> 01:17:22,933 kai mes pridėti ar padauginti jį. 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 Paskutinę minutę klausimų? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Vaikinai ketinate daryti puikiai. 1479 01:17:32,615 --> 01:17:34,440 Jūs būsite Pasakų. 1480 01:17:34,440 --> 01:17:37,100 Ir net jei ne, bus būti saldainiai čia kitą savaitę. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Ir aš tave myliu. 1483 01:17:40,020 --> 01:17:41,270 Aš myliu jus vaikinai nesvarbu. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Gerai, visi, geros kloties. 1486 01:17:43,930 --> 01:17:44,680 Turėti daug laiko. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Jūs ketinate būti gerai. 1489 01:17:46,620 --> 01:17:47,370 Ir žinote ką? 1490 01:17:47,370 --> 01:17:50,310 Per dvi dienas jis ketina būti daugiau, o I 1491 01:17:50,310 --> 01:17:53,675 turi du kontrolinius ketvirtadienį, todėl bent vaikinai bus padaryta. 1492 01:17:53,675 --> 01:17:56,550 Gerai, aš pamatyti jus vaikinai kitą savaitę. 1493 01:17:56,550 --> 01:17:58,208