1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hej, vsi. 3 00:00:12,170 --> 00:00:13,560 Dobrodošli na oddelku. 4 00:00:13,560 --> 00:00:17,320 Danes je le, da bo vse v kviz pregleda za vaš kviz v sredo. 5 00:00:17,320 --> 00:00:20,060 Upam, da vsakdo spomni, da imajo kviz v sredo. 6 00:00:20,060 --> 00:00:22,560 In če nisi, dobro, Zdaj ste se spomnili. 7 00:00:22,560 --> 00:00:26,486 Torej sreda poskrbite, da boste prikazali za razred ali drugih objektov, kot 8 00:00:26,486 --> 00:00:26,985 potrebno. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Vidva se bo super. 11 00:00:29,220 --> 00:00:30,440 To se dogaja, da je super. 12 00:00:30,440 --> 00:00:34,910 In bom naredil vse, kar je v moji moči Da bi vam pomagali pripraviti danes za vaš kviz 13 00:00:34,910 --> 00:00:35,470 zdaj. 14 00:00:35,470 --> 00:00:39,960 In tudi v primeru, da ne veste, je seveda široka seja pregled 15 00:00:39,960 --> 00:00:45,840 danes ob 7. uri Northwest labs soba B103. 16 00:00:45,840 --> 00:00:49,950 Lahko me spet videti za encore kot I bo vodila del te seje pregledu 17 00:00:49,950 --> 00:00:50,510 prav. 18 00:00:50,510 --> 00:00:53,218 Torej, če ne morejo dobiti dovolj od mene Zdaj, lahko prideš nocoj znova. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> V redu, najprej prvi stvari. 21 00:00:56,060 --> 00:00:59,630 Le nekaj nasvetov, kviz, preden smo dejansko se potopite v za preglede. 22 00:00:59,630 --> 00:01:04,160 Tako kot pri vseh izpitov, prakse bo zagotovo vam pomagajo ven. 23 00:01:04,160 --> 00:01:09,260 Obstajajo izpiti iz preteklosti šest ali sedem let tam, 24 00:01:09,260 --> 00:01:12,480 tako da je veliko prakse Material za vas, da imajo. 25 00:01:12,480 --> 00:01:15,340 In v resnici, danes je res samo dogaja, da se bo nad vsemi temami 26 00:01:15,340 --> 00:01:18,900 da imajo fantje vprašanja o tudi delovni skozi težave prakse 27 00:01:18,900 --> 00:01:20,360 iz kviza nično. 28 00:01:20,360 --> 00:01:22,690 Tako da bom bruhal kviz nič od lani tu, 29 00:01:22,690 --> 00:01:26,410 in bomo lahko delo prek kakršnih koli težav da bi vi želeli. 30 00:01:26,410 --> 00:01:27,370 >> Torej vadil. 31 00:01:27,370 --> 00:01:29,310 Boš začeti početje to danes. 32 00:01:29,310 --> 00:01:30,230 Koda na papirju. 33 00:01:30,230 --> 00:01:32,970 Torej, ja, če bi vsi dejansko lahko ven 34 00:01:32,970 --> 00:01:35,810 papir, da bo super, ker niste 35 00:01:35,810 --> 00:01:41,470 dogaja, da imajo računalnik na izpit in pisanje iz kode z roko 36 00:01:41,470 --> 00:01:44,190 je pogosto veliko težje kot bi lahko pričakovali. 37 00:01:44,190 --> 00:01:46,680 Navajeni ste pravkar da jo vidijo in tipkanje, 38 00:01:46,680 --> 00:01:49,630 in imate prevajalnik vam pomagali, če imate napake, 39 00:01:49,630 --> 00:01:52,190 vendar ne boste dobili, da na izpit. 40 00:01:52,190 --> 00:01:55,140 Zato je zelo pomembno, da dejansko lahko napisali kodo, 41 00:01:55,140 --> 00:01:58,360 in da je mišica spomin početje je z roko bo res pomagal. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Tako smo dobili malo blizu. 44 00:02:01,690 --> 00:02:02,340 To je ponedeljek. 45 00:02:02,340 --> 00:02:03,930 Izpita je v sredo. 46 00:02:03,930 --> 00:02:06,030 Ampak, če imate čas, zagotovo imela eno 47 00:02:06,030 --> 00:02:10,199 izpite iz lanskega leta, ali leto prej pod časovnim pritiskom 48 00:02:10,199 --> 00:02:11,660 za eno uro in pol. 49 00:02:11,660 --> 00:02:13,730 Just knock out uro in polovica časa, 50 00:02:13,730 --> 00:02:17,480 in sedel se dol, in samo delo s problemi 51 00:02:17,480 --> 00:02:19,962 kot če bi bili dejansko ga jemljete, saj eno 52 00:02:19,962 --> 00:02:23,295 od največjih stvari, ki jih slišimo o Kvizi je, da so zelo dolgi. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 To je veliko materiala. 55 00:02:26,660 --> 00:02:30,850 Obstaja veliko vprašanj, in večina ljudi ne sme končati. 56 00:02:30,850 --> 00:02:34,660 Vem, da sem popolnoma ni končala moje kvizi, ko sem prevzel razred. 57 00:02:34,660 --> 00:02:37,180 >> Na tej opombi, kot manj udobno oddelek, 58 00:02:37,180 --> 00:02:40,570 Razumemo, da je to seveda pomenilo, poskrbeti za ljudi vseh ravneh. 59 00:02:40,570 --> 00:02:43,640 Celoten razlog imamo razdelite manj udoben, nekje vmes, 60 00:02:43,640 --> 00:02:47,660 in bolj udobno je, da nekako bi bilo bolj pošteno. 61 00:02:47,660 --> 00:02:51,699 In če ste manj udoben, je ni nujno samo po sebi, da bi dobili vse, kar je. 62 00:02:51,699 --> 00:02:53,990 Všeč mi je, če so dobili vse, kar je, bi si verjetno 63 00:02:53,990 --> 00:02:55,448 biti v bolj udoben odseku. 64 00:02:55,448 --> 00:03:00,160 Torej očitno ne sebe ne pretepel preveč težko, če ne more končati izpit. 65 00:03:00,160 --> 00:03:01,920 Vzemi od mene, da nisem naredil. 66 00:03:01,920 --> 00:03:03,070 Še vedno sem koncentratorja. 67 00:03:03,070 --> 00:03:04,630 Jaz sem še vedno pomagajo naučiti tečaj. 68 00:03:04,630 --> 00:03:06,170 Boste v redu. 69 00:03:06,170 --> 00:03:06,670 Vse je v redu. 70 00:03:06,670 --> 00:03:08,740 In nenazadnje, naspim. 71 00:03:08,740 --> 00:03:11,020 Seveda z vsakim izpitom smo vedno rekli to. 72 00:03:11,020 --> 00:03:13,610 Cramming noč pred in ne bo nobenega spanja 73 00:03:13,610 --> 00:03:16,390 ne not-- morda, če je to deluje za vas, gre za to. 74 00:03:16,390 --> 00:03:18,790 Ampak za veliko večino ljudje dobili spat, 75 00:03:18,790 --> 00:03:22,390 dajanje v najem vaš možganov počitek in si opomore pred prihodom v na izpit 76 00:03:22,390 --> 00:03:23,480 bo res pomagal. 77 00:03:23,480 --> 00:03:26,120 Prav tako pa se bodo skoraj zagotovo sladkarije na izpitu, 78 00:03:26,120 --> 00:03:28,019 tako da boste morali, da se veselim. 79 00:03:28,019 --> 00:03:29,310 Vi naredili super. 80 00:03:29,310 --> 00:03:30,226 To se dogaja, da je v redu. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 In zdaj v naslednji uri in pol I bo poskusil in vam pripravite kot najboljši, kot sem lahko. 83 00:03:36,190 --> 00:03:41,260 >> Torej imam diapozitive iz osnovi vsi oddelki do zdaj. 84 00:03:41,260 --> 00:03:45,874 Ne bom šel skozi vsi od njih, ker to ni 85 00:03:45,874 --> 00:03:49,040 izvedljiva v eni uri in pol ter delovni skozi težave prakse. 86 00:03:49,040 --> 00:03:51,410 Torej, namesto imam seznam tem. 87 00:03:51,410 --> 00:03:55,160 To so vse stvari, da bi vas spraševala naprej. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Če je kaj da res skoči ven 90 00:03:58,770 --> 00:04:02,140 da hočeš iti čez, da vas želiš iti čez konceptualno, 91 00:04:02,140 --> 00:04:04,320 Lahko poskusite in dati vam pregled tam. 92 00:04:04,320 --> 00:04:07,690 Ali če želite skočiti prav v na delaš probleme prakse skupaj, 93 00:04:07,690 --> 00:04:08,420 to lahko storimo. 94 00:04:08,420 --> 00:04:09,330 To je odvisno od vas. 95 00:04:09,330 --> 00:04:10,770 Tam se ne da veliko od vas. 96 00:04:10,770 --> 00:04:13,180 Torej, to je vse, kar vama rad naredil. 97 00:04:13,180 --> 00:04:15,667 Hočem, da je najbolj koristna proti vama. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Tako da bom pustil samo poglej. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> OBČINSTVO: Ena stvar je, grafikon, da se držimo 102 00:04:30,500 --> 00:04:33,290 govorijo o sklada in kopice. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Samo celotna ideja to in kaj to pomeni. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Ja, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 To je vse, tako na konec, zato naj se pomaknete skozi. 108 00:04:43,216 --> 00:04:45,490 >> OBČINSTVO: Nimamo za to storite zdaj, ampak karkoli. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Je bilo anything-- tole. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Je to neke vrste fuzzy za ljudi? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 OBČINSTVO: Ja, drugi, da je. 115 00:04:55,640 --> 00:04:57,718 In lahko smo tudi to buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Torej buffer overflow je precej enostavno samo govoriti. 119 00:05:03,460 --> 00:05:08,217 To je v bistvu shranjuje menite o nekateri paleto spomin imate, kajne? 120 00:05:08,217 --> 00:05:10,050 Običajno govorimo o buffer overflow, ko 121 00:05:10,050 --> 00:05:15,160 niste preverjanje, koliko Uporabnik uvaja, kajne? 122 00:05:15,160 --> 00:05:18,540 In ideja, da z buffer overflow je 123 00:05:18,540 --> 00:05:21,535 jih postavi v kolikor preveč podatkov za prostor 124 00:05:21,535 --> 00:05:23,780 da ste dodeljeni za njih, kajne? 125 00:05:23,780 --> 00:05:28,310 >> Torej, če ste rekli, daje me nekaj sporočilo, da smo 126 00:05:28,310 --> 00:05:31,860 ob predpostavki, da boš dal nam razumna dolžina sporočila. 127 00:05:31,860 --> 00:05:33,910 Mogoče par vrstic, malenkosti. 128 00:05:33,910 --> 00:05:35,150 Tako smo ne preverjajo. 129 00:05:35,150 --> 00:05:38,160 Namesto tega so nam krme Celotna knjiga, ki je sporočilo, 130 00:05:38,160 --> 00:05:42,450 in je preplavljena znesek Prostor, ki smo jih namenili za to. 131 00:05:42,450 --> 00:05:48,140 In kaj se zgodi, je, da bi prepisala kraji, ki se je ne bi smel. 132 00:05:48,140 --> 00:05:52,890 >> Zato vem, profesor Malan je dejal nekaj o buffer overflow napadi. 133 00:05:52,890 --> 00:05:59,050 Torej, to je, če vhodni volja uporabnik nekateri ogromno količino podatkov, v upanju, 134 00:05:59,050 --> 00:06:02,840 da prepiše preteklost konec vaše pufra 135 00:06:02,840 --> 00:06:06,479 in nadomešča something-- sprašujem Mi imamo tiste diapozitive tukaj. 136 00:06:06,479 --> 00:06:08,270 Ne verjamem, da imamo ti diapozitivi tukaj. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Ampak v bistvu je prepiše nekateri del pomnilnika 139 00:06:14,460 --> 00:06:17,780 ki mu omogoča dostop da deli računalnika 140 00:06:17,780 --> 00:06:19,530 da ga ne bi običajno imajo dostop do. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Največja stvar pri buffer overflow je le 143 00:06:23,155 --> 00:06:26,420 razumeti, da ji se zgodi, ko se ne 144 00:06:26,420 --> 00:06:29,210 preverjanje, koliko si Uporabnik uvaja. 145 00:06:29,210 --> 00:06:32,770 Ko niste vrste zavarujte pred tem. 146 00:06:32,770 --> 00:06:36,820 In na svoji najpreprostejši stvar, to je samo tvoja uporabnik 147 00:06:36,820 --> 00:06:39,130 vnesla ogromno količino podatkov v poskusu 148 00:06:39,130 --> 00:06:45,090 prepisati nekaj varnosti Del vašega spomina. 149 00:06:45,090 --> 00:06:46,310 To je vse kar je. 150 00:06:46,310 --> 00:06:49,810 >> Torej, ta tukaj, kup in kup. 151 00:06:49,810 --> 00:06:53,090 V bistvu je vse to je le predstavitev pomnilnika 152 00:06:53,090 --> 00:06:54,449 in kjer se shranjujejo stvari. 153 00:06:54,449 --> 00:06:56,240 To je res neke vrste vse, kar morate vedeti. 154 00:06:56,240 --> 00:06:58,520 Največje stvari, ki morate vedeti, so 155 00:06:58,520 --> 00:07:01,910 that-- da vidim, če tam je better-- tukaj. 156 00:07:01,910 --> 00:07:05,380 Torej je ta sveženj tukaj. 157 00:07:05,380 --> 00:07:08,410 >> Torej kup ima opraviti z vse svoje funkcije 158 00:07:08,410 --> 00:07:10,140 da kličeš v danem trenutku. 159 00:07:10,140 --> 00:07:15,060 In kar je pomembno, da se spomnimo tekoč off zadnjem tednu s funkcije malloc 160 00:07:15,060 --> 00:07:21,080 je, da ne boste res potreben nadzor nad njim. 161 00:07:21,080 --> 00:07:24,780 Vse je odvisno od kdaj določen funkcije so izvršitve. 162 00:07:24,780 --> 00:07:28,170 In ko so izvršitve, jih imajo tako imenovane žetonov okvirji 163 00:07:28,170 --> 00:07:29,290 da gredo gor. 164 00:07:29,290 --> 00:07:32,520 >> Tako da vse vrste zgodi brez pravega vhoda od vas. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Pišete svoj program, in pustite, da teče, 167 00:07:35,510 --> 00:07:38,470 in kup vrsta traja skrbi sama po sebi, saj mora. 168 00:07:38,470 --> 00:07:42,940 Torej, če v main kličeš kocka, ki bo sprejet tukaj. 169 00:07:42,940 --> 00:07:44,110 To bo ustvariti okvir. 170 00:07:44,110 --> 00:07:48,330 Vendar pa nič ne izrecno storiti za ustvarjanje tega skladovnice okvirja razen 171 00:07:48,330 --> 00:07:51,430 napišite funkcijo za začetek, OK? 172 00:07:51,430 --> 00:07:56,500 >> Tisto, kar je nekako v skladu z vašo Nadzor je kup z knjižnične funkcije malloc. 173 00:07:56,500 --> 00:08:01,950 Torej, ko boste funkcije malloc nekaj, jemljete spomin na kup. 174 00:08:01,950 --> 00:08:05,110 In da je spomin, ki vas imajo zaradi pomanjkanja boljše besede, 175 00:08:05,110 --> 00:08:10,300 eksplicitno nadzor nad, saj se spomniš s funkcije malloc 176 00:08:10,300 --> 00:08:12,530 to je v bistvu tam dokler ne rečeš drugače. 177 00:08:12,530 --> 00:08:14,890 Za tiste, ki ste Gledal poglavje prejšnji teden, 178 00:08:14,890 --> 00:08:17,670 to je tam, dokler ti je povedal, da gredo stran. 179 00:08:17,670 --> 00:08:20,850 Tam bo, če sicer ni povedal. 180 00:08:20,850 --> 00:08:24,750 Torej kup je le nekaj si lahko zamislite kot spomin 181 00:08:24,750 --> 00:08:26,150 da imate nadzor nad. 182 00:08:26,150 --> 00:08:29,010 In to so samo dve različni velike stvari. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Razen, da ne bi smeli imeti skrbeti preveč o kupu in kup 185 00:08:38,330 --> 00:08:42,159 Vprašanja ali običajno bolj pravičen če imate lokalne parametre 186 00:08:42,159 --> 00:08:45,385 ali funkcija bi bilo na skladovnicah ali na kup. 187 00:08:45,385 --> 00:08:47,260 Seveda v tem primeru bi bilo kup. 188 00:08:47,260 --> 00:08:49,630 Če ste mallocing nekaj, kjer je to prihaja? 189 00:08:49,630 --> 00:08:50,129 Heap. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Če pogledaš na prakso kvizi, tisti, so splošno Vrsta vprašanj 192 00:08:54,230 --> 00:08:55,460 da imajo. 193 00:08:55,460 --> 00:08:57,340 >> Vam ni treba skrbeti preveč o tem. 194 00:08:57,340 --> 00:09:00,980 Prideš v bolj eksplicitno okoli dimnika in kup 195 00:09:00,980 --> 00:09:03,460 kasneje ali v drugih razredih PJ. 196 00:09:03,460 --> 00:09:06,220 Torej samo z vrsto Osnovna ideja o tem, kaj je to 197 00:09:06,220 --> 00:09:09,100 bo dobro, kar sem le nekako šla mimo. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Kakršne koli druge teme? 200 00:09:12,090 --> 00:09:12,590 Ja? 201 00:09:12,590 --> 00:09:14,923 >> OBČINSTVO: Ali lahko greš čez spet kazalci res hitro? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: ptičarji? 203 00:09:15,870 --> 00:09:18,470 Ali želite konceptualna Pregled kazalcev 204 00:09:18,470 --> 00:09:19,994 ali pa vadite s kazalci? 205 00:09:19,994 --> 00:09:21,410 OBČINSTVO: Nekako podobno skladnjo. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: sintaksa? 207 00:09:22,360 --> 00:09:22,860 Ja. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, smo tam dobili. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Ja, tako je to le nekako nekaj če imate rekurzivno funkcijo, 212 00:09:42,040 --> 00:09:45,954 vsakič, ko je rekurzivna funkcija imenovan, samo dodaja druge sveženj okvir. 213 00:09:45,954 --> 00:09:47,870 Precej primer kako si v resnici ne 214 00:09:47,870 --> 00:09:50,330 imajo nadzor nad okvirji na vaših žetonov. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, kazalci. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Vse je v redu, tako da ustvarja kazalce. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Ne pozabite, to je samo tip zvezda. 221 00:10:02,420 --> 00:10:07,140 Torej, ne glede na vrsto podatkov, ki boš biti obrnjena k. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Torej bi bilo to kazalec na int. 224 00:10:11,440 --> 00:10:13,140 To bi bil kazalec na char. 225 00:10:13,140 --> 00:10:14,740 To bi bil kazalec na likvidna sredstva. 226 00:10:14,740 --> 00:10:17,980 Torej, to je v bistvu karkoli želite, da se kaže, da, 227 00:10:17,980 --> 00:10:22,300 zvezda je, kako ste razglasi kazalec, OK? 228 00:10:22,300 --> 00:10:26,200 >> Ampak potem seveda dobi malo težavno, če imate kazalec 229 00:10:26,200 --> 00:10:27,370 ali imate zvezda karkoli. 230 00:10:27,370 --> 00:10:31,260 Tako velika razlika je, ko ste declaring-- 231 00:10:31,260 --> 00:10:45,590 tako da imamo some-- tako To traja nekaj int zvezda. 232 00:10:45,590 --> 00:10:49,650 Torej je to nekaj kazalec poziva x na notr, kajne? 233 00:10:49,650 --> 00:10:54,600 Torej, ne pozabite, kaj to počne je ta zahteva sistemsko x. 234 00:10:54,600 --> 00:10:56,970 In to se dogaja, da nekaj naslov, kajne? 235 00:10:56,970 --> 00:11:00,515 Torej, kaj je pravkar rekel, to je naš naslov. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Kazalci imajo naslove. 238 00:11:03,570 --> 00:11:08,660 Torej, kaj to pove, da je to lokacija, smo shranjevanje int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Torej še en način lahko razmišljamo o to je, da je to nekaj int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Smo ga res ni dodeljena še kaj, ampak to je samo int. 243 00:11:20,350 --> 00:11:31,540 Tako da lahko naredimo, če se nam zvezda x enak 5, to postane 5, OK? 244 00:11:31,540 --> 00:11:38,350 Ta pravi, da gre za karkoli x obrnjena, tako da gredo na ta naslov 245 00:11:38,350 --> 00:11:40,210 in da bo enaka 5. 246 00:11:40,210 --> 00:11:44,390 Tako smo dodeliti 5 na ta naslov, kajne? 247 00:11:44,390 --> 00:11:52,540 >> In potem, če ste to storili, To nam daje naslov. 248 00:11:52,540 --> 00:11:54,730 To je naslov izvajalca. 249 00:11:54,730 --> 00:11:57,700 Torej, kaj je naslov x? 250 00:11:57,700 --> 00:11:58,809 Ne vemo. 251 00:11:58,809 --> 00:12:00,225 Nismo mu dodeli naslov. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Lahko bi rekli, da je some-- zdaj smo dali je naslov, tako da je naslov 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 In dejansko, če gremo skozi nekaj kot je ta, vrsta, kaj smo naredili. 256 00:12:16,980 --> 00:12:25,800 Tako delajo prek here-- najdem to pomaga, če ste potegnili napotke. 257 00:12:25,800 --> 00:12:28,270 Če ste na izpitu, I Toplo priporočam izdelavo škatel. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Tako da je to prvi, int x enak 5. 260 00:12:33,310 --> 00:12:37,370 To samo pomeni, da smo imeli nekaj postaviti v spomin, da je 5, kajne? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 In naša miza tu nam pove, da je na naslovu 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 In potem smo ustvariti nekaj kazalec. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Torej, kaj je razdeliti eno naenkrat. 267 00:12:55,310 --> 00:12:59,820 Torej, to ustvarja nekaj škatla za notr, kajne? 268 00:12:59,820 --> 00:13:01,970 To se dogaja, da imajo nekateri naslov za to. 269 00:13:01,970 --> 00:13:03,470 Torej je to nekaj kazalec. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 In to kreda je res majhen. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Torej imamo nekaj kazalec tukaj. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 In naša tabela nam pove, da je naslov 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 In mi smo dodeljevanje je na naslov x. 279 00:13:23,240 --> 00:13:26,330 >> Ne pozabite, da kazalci imajo naslove, OK? 280 00:13:26,330 --> 00:13:32,050 Torej, če želimo, da imajo x, imamo uporabiti operaterja na naslov, ki 281 00:13:32,050 --> 00:13:36,520 je znak pove, da bi dobili naslov x, ki je v tem primeru, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 In potem, če imamo nekaj int copy, to samo 284 00:13:44,430 --> 00:13:48,060 ustvarja neko drugo polje, ki imetnik int imenovano kopijo. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 In če bomo dodeliti, da this-- tako da to je to sklicevanje. 287 00:13:55,330 --> 00:14:00,090 Tako pravi pojdite na karkoli naslov kazalec drži. 288 00:14:00,090 --> 00:14:05,330 Pointer ima ta naslov, tako da bi šel tja, 289 00:14:05,330 --> 00:14:07,130 in smo rekli, v redu, kaj je v njej? 290 00:14:07,130 --> 00:14:08,610 To je 5. 291 00:14:08,610 --> 00:14:09,815 Torej kopija postane 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Smisla? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Kaj pa, če sem skušal dodeliti to samo kazalec. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Kaj kazalec dejansko enak? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Treba bi bilo samo karkoli pointer vsebuje, kajne? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 In kaj potem, če sem to storil? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Kaj bi copy zdaj? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> OBČINSTVO: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, naslov našega kazalca. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Katerikoli del, ki da potrebe, ki jih je treba ponovno razložil-? 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 Je gotovo zelo zabavno problem na kvizu enem 313 00:14:57,740 --> 00:15:00,100 da bomo lahko preko tega vam daje več prakse. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Fantje iz prejšnjega tedna lahko vam povem, da ni bilo tako slabo. 316 00:15:03,270 --> 00:15:06,000 Dobili smo skozi celotno chart, in vsak je delal super. 317 00:15:06,000 --> 00:15:10,830 >> OK, tako da je pregled sintakse kazalcev. 318 00:15:10,830 --> 00:15:15,070 Največja stvar je razumevanje, kako da jih ustvarjajo, ali na to, 319 00:15:15,070 --> 00:15:18,190 in naslov, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Kakršne koli druge teme pred smo se potopite v praksi. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Tudi če gremo skozi problemi prakse 324 00:15:28,011 --> 00:15:30,760 in tam je nekaj, kar si želiš osvežitev na, kar lahko storimo, da preveč. 325 00:15:30,760 --> 00:15:31,300 Ali imate kaj? 326 00:15:31,300 --> 00:15:32,758 >> OBČINSTVO: konstruktov in povezani seznam. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: konstruktov in povezane sezname, OK. 328 00:15:35,130 --> 00:15:37,100 Torej konstruktov. 329 00:15:37,100 --> 00:15:38,990 Dejansko se dogaja v tem nocoj preveč. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, tako konstruktov. 332 00:15:41,890 --> 00:15:47,490 Konstruktov so v bistvu le način za vas, da imajo 333 00:15:47,490 --> 00:15:50,430 več vrednosti različnih vrst. 334 00:15:50,430 --> 00:15:55,150 Torej, s številnimi smo skrčila na eno vrsto podatkov. 335 00:15:55,150 --> 00:16:00,965 Naša paleta mora bodisi biti samo številke, ali pa je znakov, ali pa samo biti plava. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Morda pa boste morali vsebujejo več kot to. 338 00:16:05,470 --> 00:16:09,130 Morda boste morali hold-- če govoriš študent 339 00:16:09,130 --> 00:16:13,660 boš imel svojo hišo, svoje ID številka, njihovo starost, kjer živijo, 340 00:16:13,660 --> 00:16:14,240 kajne? 341 00:16:14,240 --> 00:16:16,460 In vse to so različne vrste tipov. 342 00:16:16,460 --> 00:16:18,680 Torej si ne more shraniti tistih, ki vse v matriko. 343 00:16:18,680 --> 00:16:21,750 >> Torej, kaj lahko naredite, je, da lahko ustvarite struct, ki 344 00:16:21,750 --> 00:16:26,240 si lahko zamislite kot vaš lastne vrste osebnih podatkov. 345 00:16:26,240 --> 00:16:29,130 Torej, namesto da le imajo ints in ne le s plovci, 346 00:16:29,130 --> 00:16:33,210 lahko imate tip študenta, ki ima vseh teh področjih v njem. 347 00:16:33,210 --> 00:16:39,740 Torej načinu zažene naši konstruktov is-- dejansko 348 00:16:39,740 --> 00:16:44,921 saj moje pisanje je grozno, smo se bo prehod na tipkanje. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, tako da, če želimo ustvariti struct-- Jaz sem le, da bo z njim tukaj. 352 00:16:53,150 --> 00:16:57,730 Ne upošteva v glavni karkoli ki jih bomo uporabili kasneje. 353 00:16:57,730 --> 00:17:02,330 Tako, kot si želite storiti je z typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 In kaj je samo to imenujemo študent ker to je tisto, kar sem uporabljal. 356 00:17:13,349 --> 00:17:17,801 OK, tako typedef pomeni, da ste opredeljuje novo vrsto, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Obstajajo nianse v ko vam Samo struct primerjavi z typedef struct. 359 00:17:24,355 --> 00:17:26,313 Za vse namene in namene, vi ste samo 360 00:17:26,313 --> 00:17:29,490 predpostavljam oni približno enak in le 361 00:17:29,490 --> 00:17:30,820 uporabite typedef struct za zdaj. 362 00:17:30,820 --> 00:17:35,180 To bo postalo veliko bolj očitna v vašem Naslednji P nastavite, kaj te razlike, 363 00:17:35,180 --> 00:17:37,960 ampak jaz ne mislim, da boste morali skrbeti, da se prav zdaj. 364 00:17:37,960 --> 00:17:40,360 Jaz bi veliko raje si vedo, kako ustvariti, 365 00:17:40,360 --> 00:17:41,880 dostop do njega, in določite [? vrednost. ?] 366 00:17:41,880 --> 00:17:47,820 >> Nov tip struct, in se ga bomo kliče študent. 367 00:17:47,820 --> 00:17:52,640 Torej, ko smo končali z ustvarjanjem tem, za vse namene, 368 00:17:52,640 --> 00:17:55,070 boste imeli vrsto imenovano študent. 369 00:17:55,070 --> 00:17:59,610 In lahko si misliš o njej samo kot neke vrste kot notr, ali float ali char. 370 00:17:59,610 --> 00:18:01,820 To je samo še en tip, OK? 371 00:18:01,820 --> 00:18:04,530 >> Torej, v tem enem, kaj imamo? 372 00:18:04,530 --> 00:18:05,420 Imamo morda ime. 373 00:18:05,420 --> 00:18:08,275 Tako da morda želimo, ime niza. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 In imamo morda int, ki je ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 In imamo drugo, to telefonsko številko. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 In smo some-- poglejmo. 380 00:18:26,200 --> 00:18:27,200 Kaj še lahko imamo? 381 00:18:27,200 --> 00:18:29,385 Bomo imeli nekaj niza po svoji hiši. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Vse stvari, ki jih mora študent. 384 00:18:34,510 --> 00:18:36,960 >> Torej, to ustvarja struct zdaj. 385 00:18:36,960 --> 00:18:41,450 Torej, kako bi lahko ustvarili študenta? 386 00:18:41,450 --> 00:18:46,960 Če imamo neko spremenljivko, ki je govorili o Walker tukaj, 387 00:18:46,960 --> 00:18:51,245 zato smo have-- smo pravkar bo to imenujemo pohodnika. 388 00:18:51,245 --> 00:18:52,520 On potrebuje vrsto. 389 00:18:52,520 --> 00:18:53,770 Kakšen je tvoj tip? 390 00:18:53,770 --> 00:18:54,520 OBČINSTVO: Student. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Torej, to samo ustvarja predmet lahko misliti, da je vse te stvari. 394 00:19:04,800 --> 00:19:07,880 Pravkar ste ustvarili Walker študenta. 395 00:19:07,880 --> 00:19:10,910 Zdaj moramo biti sposobni nalagati vse to, kajne? 396 00:19:10,910 --> 00:19:13,500 Torej, ali kdo se spominjam, kako imamo dostop v struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 OBČINSTVO: Period. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Obdobje Točno tako. 400 00:19:16,730 --> 00:19:23,795 Torej, če smo želeli dodeliti mu je ime, bi to lahko storili. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Očitno bi to be-- ta del tukaj bi 403 00:19:28,680 --> 00:19:31,831 je v glavnem tako, dejansko Naj to storijo. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Razglasi to zgoraj Glavni tako ki ga lahko uporabljamo v glavni. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Torej, zdaj želim, da narediti ID in bomo pač nekaj tam, 408 00:20:00,980 --> 00:20:02,970 in potem bomo dodeliti hišo. 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 >> Zdaj moramo kdaj potrebovali dostop kaj kasneje on-- morda we-- 413 00:20:19,870 --> 00:20:25,920 če bomo kdaj potrebovali za dostop do ničesar, kaj je samo narediti int kopiranje ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 In želim, da bi kopirali Walker ID v to. 416 00:20:30,530 --> 00:20:31,370 Kako lahko to storim? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Boste morali za dostop v Walker struct do [? iti v to?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 In na enak način, da smo jo dodeli tukaj, kako up 420 00:20:41,280 --> 00:20:45,573 bomo morda dostopali do njega, ko želimo daje to vrednost v nekaj drugega? 421 00:20:45,573 --> 00:20:46,406 OBČINSTVO: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Ja, točno. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Tako da je precej vse morate vedeti za konstruktov. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Si morate misliti jim kot drugo spremenljivko. 428 00:20:58,560 --> 00:21:01,710 V bistvu si ustvarite nove lastna tip spremenljivke, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Lahko ga uporabljate, naj ugotovi spremenljivke na kakršen koli način. 431 00:21:07,970 --> 00:21:10,290 Tu Walker je še spremenljivka. 432 00:21:10,290 --> 00:21:14,230 Samo ima tip študenta zdaj namesto od tipa int, ali tip string, 433 00:21:14,230 --> 00:21:15,070 ali tipa char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Če je bil preprost način, da govori o konstruktov, je dobesedno le 436 00:21:19,930 --> 00:21:24,430 ustvarite svoj podatkovni tip ki vam omogoča, da skupina 437 00:21:24,430 --> 00:21:28,320 vsi ti različni vrsta podatkov skupaj. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Ali je to smiselno? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 To in dostop s pikami. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Zal veliko vse, kar potrebujete. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, kje je moj PowerPoint iti? 448 00:21:46,600 --> 00:21:47,580 Tukaj je. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 No to je čudno. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, v redu. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Kakršne koli druge stvari, ali pa bomo želijo glavo vaditi? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Vadite? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Super. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Jaz grem za izhod tem. 462 00:22:06,600 --> 00:22:08,490 Če kadar koli med praksa vprašanja, 463 00:22:08,490 --> 00:22:12,630 Vesel sem, da obnoviti in iti skozi stvari. 464 00:22:12,630 --> 00:22:15,240 Torej imam kviz nič tu gor. 465 00:22:15,240 --> 00:22:18,370 Če hočete vleči it up na vašem računalniku, 466 00:22:18,370 --> 00:22:20,670 rad bi pet minut, da prelistate. 467 00:22:20,670 --> 00:22:23,540 Mogoče izberejo kakšno vrh Vprašanja želite iti čez. 468 00:22:23,540 --> 00:22:27,390 Če vi ne morete odločiti, bomo samo počasi začeli delati preko njih, 469 00:22:27,390 --> 00:22:31,590 vendar sem prepričan, da se bodo nekateri Vprašanja, ki si jih še posebej 470 00:22:31,590 --> 00:22:34,890 želijo govoriti in imeti me delati s tabo vse. 471 00:22:34,890 --> 00:22:36,580 Torej, pojdi naprej in traja pet minut. 472 00:22:36,580 --> 00:22:37,780 Pomaknete skozi. 473 00:22:37,780 --> 00:22:40,620 In to je kviz od leta 2013. 474 00:22:40,620 --> 00:22:41,841 >> OBČINSTVO: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Ja, kviz nič. 476 00:22:43,630 --> 00:22:45,647 Mi ne delaš kviz ene stvari. 477 00:22:45,647 --> 00:22:46,980 Bomo naredili, da v nekaj tednih. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Tudi za tiste, ki ste prišel prepozno, imamo sladkarije, 480 00:22:55,190 --> 00:23:00,580 to vi želite sladkarije? 481 00:23:00,580 --> 00:23:01,530 >> OBČINSTVO: Seveda. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Jaz sem samo dogaja, da prenese okoli. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hej, če vi dobite tukaj zgodaj, boste dobili več sladkarij. 485 00:23:11,940 --> 00:23:12,500 To je v redu. 486 00:23:12,500 --> 00:23:13,550 Ben, želiš sladkarije? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Hočeš nekaj od teh? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Tam je tudi Snickers če kdo želi Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Jaz jih bom pustil tukaj in tukaj. 493 00:23:29,360 --> 00:23:30,946 Feel free. 494 00:23:30,946 --> 00:23:32,485 Želite več? 495 00:23:32,485 --> 00:23:33,235 OBČINSTVO: Vse pripravljeno. 496 00:23:33,235 --> 00:23:33,540 Hvala. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: In sem imel lepo malo kup tam na začetku. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Vi dobili, da bi kviz in Sem dobil, da ima kviz razvrščanje zabavo. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 To je kaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 izpite. 504 00:23:57,385 --> 00:23:58,650 To se dogaja, da je tako zabavno. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Bo super. 507 00:24:02,036 --> 00:24:04,430 Sem prepričan, da je eden od največjih potencialov kadrov 508 00:24:04,430 --> 00:24:05,380 noči v letu. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Je kdo naredil kviz ničelno od lani še iz radovednosti? 511 00:24:19,175 --> 00:24:20,335 >> OBČINSTVO: Deli to. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Deli to, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Ali imate vprašanja o kateri koli od njih? 515 00:24:26,482 --> 00:24:28,190 OBČINSTVO: Sem že šel uradnih ur. 516 00:24:28,190 --> 00:24:28,898 Hvala, čeprav. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: No, upajmo, je še vedno nekako v pomoč. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kdaj greš Uradne ure za to? 521 00:24:45,634 --> 00:24:47,300 OBČINSTVO: Moj TF jim moral to popoldne. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Kdo je tvoj TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 OBČINSTVO: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Toliko TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Toliko. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Vse je v redu. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Vsakdo ima vsaka začeti, da sem lahko zapišete, da želimo delati? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Predvidevam kazalce eno z mize. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Gre za to. 538 00:25:57,610 --> 00:25:59,180 >> OBČINSTVO: Mogoče eno stikalo. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: So številka 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Predvidevam, številka 8 in 9 so verjetno tisti ljudje želijo, da gredo čez. 543 00:26:10,770 --> 00:26:12,116 >> OBČINSTVO: In 10 in 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: In vi veste, dobiš eno stran zapiskov, kajne? 546 00:26:25,806 --> 00:26:28,450 >> OBČINSTVO: Ja, pa kaj so smo dovolili, da dajo na to. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Ste dovoljeno dati vse, kar hočeš. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 In se lahko vnesli. 550 00:26:32,720 --> 00:26:35,270 Kolikor se spomnim, so bili naša vnesli. 551 00:26:35,270 --> 00:26:37,022 >> OBČINSTVO: To lahko storite nazaj in obe strani? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Ja, na obeh straneh. 553 00:26:38,780 --> 00:26:42,940 Torej nekaj takega kot kup in [? zadnji konec?] heap, vaš tek 554 00:26:42,940 --> 00:26:43,780 krat. 555 00:26:43,780 --> 00:26:44,840 Koristno. 556 00:26:44,840 --> 00:26:47,990 Mogoče malo stvari o nasvetov, da vas spomnim. 557 00:26:47,990 --> 00:26:49,205 Sintaksa za stvari. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Ki ima tako kot skelet Program je lahko zelo koristno. 560 00:26:54,830 --> 00:27:00,719 Vem, da sem vedno pozabil, kaj Moral bi napisati za int main, 561 00:27:00,719 --> 00:27:03,010 ker sem vedno samo kopirati paste iz mojega prejšnjega P niz 562 00:27:03,010 --> 00:27:06,232 ali pa je že tam, tako da Nikoli nisem napisal, 563 00:27:06,232 --> 00:27:07,690 tako da ima lahko zelo koristen. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, zakaj ne bomo začeti s številko 8 potem? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Vse je v redu. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Tako menijo v nadaljevanju programa. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Tako očitno, ko smo videli kazalci, je to verjetno 573 00:27:30,700 --> 00:27:32,200 dobra ideja, da začnete risanje, kajne? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Rad bi vedel, kje vse moje veliki kosi krede šel. 576 00:27:36,760 --> 00:27:37,870 To je nekako nadležno. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Torej imamo tukaj nekaj swap funkcija da se dogaja, da v dveh kazalcev. 579 00:27:45,820 --> 00:27:48,630 Torej v tem primeru, so naj bi dejansko preklapljanje 580 00:27:48,630 --> 00:27:53,400 Stvari primerjavi naši prvotni swap funkcija, ki je samo v kopijah. 581 00:27:53,400 --> 00:27:57,030 Torej, kaj se dogaja, da storijo is-- začnimo z glavno, 582 00:27:57,030 --> 00:27:58,450 kajti tam je 1. 583 00:27:58,450 --> 00:28:04,296 >> Torej imamo nekaj int x 1. 584 00:28:04,296 --> 00:28:11,860 Imamo nekaj y, ki je enaka 2. 585 00:28:11,860 --> 00:28:14,390 In potem imamo nekaj swap da se dogaja, da sprejmejo tiste. 586 00:28:14,390 --> 00:28:17,320 In poglejmo, kaj imamo tukaj. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 In v našem table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Kako bom to storiti? 590 00:28:23,792 --> 00:28:25,900 Grem pripraviti mojo mizo tukaj. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Komaj ga tam. 593 00:28:50,552 --> 00:28:51,260 Komaj ga. 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 In so nam dal, da je 1 in 1 2 1. 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 Super. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Torej 3. 603 00:29:20,464 --> 00:29:21,380 In tam je [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Vse je v redu. 606 00:29:25,250 --> 00:29:35,202 In potem naslov x je 0x123. 607 00:29:35,202 --> 00:29:41,260 In y je 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 Vse je v redu. 611 00:29:43,595 --> 00:29:46,710 Želim si fantje delajo na tem za samo like-- delo na stroju 612 00:29:46,710 --> 00:29:48,385 z ljudmi okoli vas. 613 00:29:48,385 --> 00:29:50,340 Želim si, da bi rekel, da je ko sem bila ustanovitev. 614 00:29:50,340 --> 00:29:50,840 Delati na tem. 615 00:29:50,840 --> 00:29:53,270 Poskusite in delo, ki mu jih sami za nekaj minut, 616 00:29:53,270 --> 00:29:54,930 in potem bom na njem delajo z vami. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Ker je edini način, da ste resnično dogaja, da se učijo, je s to počnejo sami. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Brez skrbi. 621 00:31:30,110 --> 00:31:30,610 Srečno. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, zakaj ne bomo počasi začeti delati s tem. 624 00:32:20,030 --> 00:32:23,695 Tako da vsakdo dobi po ena vrstica, x je 1. 625 00:32:23,695 --> 00:32:26,860 Po drugi liniji, x in y 1 in 2, kajne? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Torej, tretja vrstica je, če stvari dobili zanimive seveda. 628 00:32:30,310 --> 00:32:34,970 >> Torej, kaj smo tukaj naredili je zdaj smo zamenjali. 629 00:32:34,970 --> 00:32:42,360 Pravimo, da sta x in y imajo te točke, ali imajo naslov x in y, 630 00:32:42,360 --> 00:32:43,390 kajne? 631 00:32:43,390 --> 00:32:48,451 Torej v tem primeru, tremi, kakšna je vrednost? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 je bil sprejet, je bila dana vrednost naslova x, prav? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> OBČINSTVO: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Tako smo ga dodajte na x? 637 00:33:05,200 --> 00:33:06,420 Kaj je x je naslov? 638 00:33:06,420 --> 00:33:07,212 >> OBČINSTVO: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Točno tako. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Toda kaj je pravzaprav kaže na? 642 00:33:16,790 --> 00:33:20,790 Če bi sledenja, kakšno vrednost bi nam dal. 643 00:33:20,790 --> 00:33:21,290 OBČINSTVO: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Bilo bi nam 1, zaradi česa 645 00:33:23,164 --> 00:33:27,810 mi praviš je iti v to naslov, povejte nam, kaj je vrednost. 646 00:33:27,810 --> 00:33:28,890 Torej, kaj bi b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> OBČINSTVO: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Točno tako. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Torej, to je naslov y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 In kaj [potem? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 OBČINSTVO: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, sedaj štiri. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Je rekel, da je equal-- tudi zdaj smo jih storiti int temp enaka zvezda. 659 00:33:51,300 --> 00:33:53,580 Torej, kaj se spreminja? 660 00:33:53,580 --> 00:33:55,680 Obstaja samo ena stvar, da se tukaj spremeni. 661 00:33:55,680 --> 00:33:56,180 Kaj je to? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> OBČINSTVO: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: temp. 665 00:33:59,540 --> 00:34:06,120 Tako bomo lahko znova vse te. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Dobra strategija za te je le ugotoviti, 668 00:34:10,690 --> 00:34:14,050 kakšne spremembe, saj najpogosteje obstaja samo ena stvar, ki je 669 00:34:14,050 --> 00:34:16,300 bo spremenilo v danem, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Tako smo dodeljena temp. 672 00:34:20,100 --> 00:34:26,929 >> Zdaj naša naslednja točka, pet smo so se zvezda enako zvezda b. 673 00:34:26,929 --> 00:34:28,880 Torej, kaj se spreminja zdaj? 674 00:34:28,880 --> 00:34:29,760 >> OBČINSTVO: Star. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Zvezda, tako vse ostalo ostane enako. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 In kaj zvezda enako? 678 00:34:39,900 --> 00:34:40,659 >> OBČINSTVO: 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 Lovely. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Super. 684 00:34:46,239 --> 00:34:51,190 OK, potem pa zdaj imamo zagon B je enaka temperaturi. 685 00:34:51,190 --> 00:34:53,907 Torej, edina stvar menjava je zvezda b. 686 00:34:53,907 --> 00:34:55,344 Vse ostalo ostane enako. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 In kaj je zvezda b enaka zdaj? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 In ste končali mizo. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Ker zdaj na koncu, če rečemo x in y, vemo, da je na tej point-- 693 00:35:18,460 --> 00:35:23,060 vemo, da ko smo spremenila zvezda 2, 694 00:35:23,060 --> 00:35:29,620 kaj je storil, je bilo rečeno, v redu, na obravnavati 0x123 tukaj, ga zamenjajte. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Zdaj je bilo to 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 In potem na tej točki, smo rekli OK, pojdite na zvezdo b. 699 00:35:40,600 --> 00:35:45,305 Torej, pojdite na naslov 0x127 in da bo 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Tako da sedaj na samem koncu, ko smo dejansko vrnili na glavni, 702 00:35:53,110 --> 00:35:56,445 imamo dejansko, da je x enako 2 in y je enak 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Vsakdo dobro s tem? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, v redu. 707 00:36:02,320 --> 00:36:04,030 Številka 9. 708 00:36:04,030 --> 00:36:05,950 Vi delati na tem. 709 00:36:05,950 --> 00:36:09,016 Bom ustanovil odbor tako lahko potegnemo skozi to. 710 00:36:09,016 --> 00:36:09,910 To bo trobljenje. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Velike tabele lahko res grozno, vem. 713 00:36:16,320 --> 00:36:19,910 Ampak, če si jih vzemite eno vrstico na čas, so dobili veliko manj strašljivo. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Vse je v redu. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Tako da boste vedeli, da bo to imelo šli skozi glavni prvi, kajne? 718 00:38:21,190 --> 00:38:24,140 Inicializira x in y in nato pa poskuša, da jih swap. 719 00:38:24,140 --> 00:38:28,560 Torej, tudi swap je zgoraj, v realnem je način GOES se, da sva šli skozi glavni, 720 00:38:28,560 --> 00:38:31,040 potem pa kliče up, da bi zamenjali, vse v redu? 721 00:38:31,040 --> 00:38:32,810 Tako da vsi vedo, da. 722 00:38:32,810 --> 00:38:34,960 >> Torej, katero ste storili fantje želijo začeti s? 723 00:38:34,960 --> 00:38:37,240 Je kdo zares prepričani, o eni od teh? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Ali celo delno prepričani? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Zakaj ne bi začeli z x? 728 00:38:48,120 --> 00:38:49,060 Kaj mislimo, da je x? 729 00:38:49,060 --> 00:38:49,735 >> OBČINSTVO: 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 Torej, zakaj je 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 In da je zato, ker velika razlika tukaj 735 00:39:01,380 --> 00:39:04,890 je, da so le smo posredovanje kopij v, kajne? 736 00:39:04,890 --> 00:39:06,520 Nismo po referenci. 737 00:39:06,520 --> 00:39:08,850 Torej, čeprav je konec ta program x in y 738 00:39:08,850 --> 00:39:14,170 so ostali enaki, ker so so le kopije v funkciji zamenjavi. 739 00:39:14,170 --> 00:39:16,320 Dejansko ne spremenijo, kajne? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Torej, kaj pa A, B, in temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> OBČINSTVO: je b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: je b. 745 00:39:23,940 --> 00:39:28,569 Torej v tem primeru, je bila x, ki je 1, prav? 746 00:39:28,569 --> 00:39:29,860 Torej, tukaj pa se sprehodimo skozi to. 747 00:39:29,860 --> 00:39:33,940 Torej na začetku, a in b sta 1 in 2 in nedefiniran. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Tako prvotno temp dobi dodeljena, zato temp je 1. 750 00:39:40,850 --> 00:39:46,150 je enako B, tako da smo dobili 2, in b je enaka temperaturi. 751 00:39:46,150 --> 00:39:47,284 Zdaj smo dobili 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> OBČINSTVO: V prejšnjem eni njo zamenjal znak pove x in y znak pove. 754 00:39:55,860 --> 00:39:57,390 Kaj točno to pomeni? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Torej to pomeni, da ste po referenci. 756 00:39:59,890 --> 00:40:03,830 Torej to pomeni, da ste dejansko poteka na naslove, kjer 757 00:40:03,830 --> 00:40:04,814 X in Y sta shranjena. 758 00:40:04,814 --> 00:40:06,730 OBČINSTVO: Ampak nisi zamenjavo naslov. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Nisi zamenjavo naslove. 760 00:40:07,860 --> 00:40:10,015 Ste zamenjavo, kaj je v njih. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Všeč mi je, kaj je na tem naslovu, in da je, zakaj to deluje. 763 00:40:14,460 --> 00:40:20,750 Versus v tem programu tu kaj delaš se, da ste ustvarili kopije. 764 00:40:20,750 --> 00:40:27,440 Torej imaš X in Y, ki obstajajo kot svoje lastne spremenljivke tukaj. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Ampak potem, ko se boste peljali jim v zamenjavo, to je 767 00:40:34,140 --> 00:40:38,090 kot če ste ustvarjanju ves ta drugi set. 768 00:40:38,090 --> 00:40:41,272 Torej si v resnici sploh ne dotika x in y. 769 00:40:41,272 --> 00:40:46,890 >> OBČINSTVO: Če znaka & x je tisto, kar je na naslov x, kaj bi zvezda x bilo? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: 'znak x je tisto, kar je na naslov X, potem star-- dobro, 771 00:40:53,290 --> 00:40:54,950 V tem primeru je x ni kazalec. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 OBČINSTVO: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Torej si le to storite ker to ni kazalec. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Right. 776 00:40:59,890 --> 00:41:03,046 To lahko storite samo zvezda nekaj, kar je kazalec. 777 00:41:03,046 --> 00:41:05,920 Mogoče bi lahko to naredil, da stvari, ki jih niso, ampak prevajanje, ki vam 778 00:41:05,920 --> 00:41:07,350 to, da bi noro stvari se dogajajo. 779 00:41:07,350 --> 00:41:09,570 In nisem ravno vem, kaj bi se zgodilo. 780 00:41:09,570 --> 00:41:11,880 Vedno lahko naslov nečesa, 781 00:41:11,880 --> 00:41:14,255 vendar ne morete dereference nekaj, kar ni kazalec. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Če je to smiselno, da je dobro razlikovati, da imajo. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Tako da ni preveč slabo, kajne? 786 00:41:21,340 --> 00:41:23,650 Tabele so, upajmo, dobili nekoliko manj strašljivo. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Vse je v redu. 789 00:41:26,690 --> 00:41:28,370 Ah, so zabavne narave. 790 00:41:28,370 --> 00:41:31,265 Torej, zdaj, pisanje lastno kodo. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Torej bom vam fantje delajo o tem, za približno štiri minute, 793 00:41:37,950 --> 00:41:41,480 in potem se lahko pogovarjamo o tem, kako bi jo dosegel. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Vas prosimo, da se pogovorite z ljudmi okoli vas. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Prav tako je to zanimivo. 798 00:41:49,155 --> 00:41:51,460 To je tako kot vsa dekleta, oddelek zdaj. 799 00:41:51,460 --> 00:41:52,190 Precej razburljivo. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Razen Chang. 802 00:41:54,502 --> 00:41:56,190 Vendar Chang ni res del odseka. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Super. 805 00:42:17,985 --> 00:42:18,485 Popolna. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Tako da vam bom dal par nasvetov. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 V primeru, če imate več kot en znak, kadar 810 00:42:46,890 --> 00:42:49,990 imaš kaj drugega kot 123 ali 1000 nekaj, 811 00:42:49,990 --> 00:42:53,790 morate biti sposobni zanke skozi in pretvorbo vsakega od tistih. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Tako da je par načini, ki jih lahko storite, da, 814 00:42:58,699 --> 00:43:01,740 vendar si zagotovo dogaja, da imajo zanko tam nekje do zanke 815 00:43:01,740 --> 00:43:05,150 z njimi, ki je nekako kot nenamerno odkritje 816 00:43:05,150 --> 00:43:09,540 s celo če pokličete strlen, ki je nekako všeč, oh 817 00:43:09,540 --> 00:43:12,418 morda želite uporabiti dolžino vrvice na nek način. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Vse je v redu. 820 00:45:17,829 --> 00:45:20,870 Torej, kaj mislita morda ena od prvih stvari, ki jih želimo narediti? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Tukaj je nekaj primerov, v tukaj moramo obračunati, kajne? 823 00:45:25,690 --> 00:45:27,360 Ali bomo imeli nekaj, kar je nična. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Kaj imamo? 826 00:45:30,383 --> 00:45:30,882 Primeri. 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 Imamo primer, ki ga ima nekaj drugega kot 09, kajne? 831 00:45:42,414 --> 00:45:43,580 Torej, recimo, da ima črke. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Ali pa imamo primer, ki je veljavna. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Trije primeri misliti. 836 00:45:50,130 --> 00:45:53,527 Torej, katero misliš, da bi lahko Najlažji eno skrbeti najprej? 837 00:45:53,527 --> 00:45:54,152 OBČINSTVO: Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Primer je nična. 839 00:45:55,527 --> 00:45:56,610 Torej, kaj bi počeli tam? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 OBČINSTVO: [neslišno]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Ja. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 In kaj storiti, hočem narediti? 846 00:46:06,550 --> 00:46:07,341 >> OBČINSTVO: Vrnitev 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Točno tako. 849 00:46:09,110 --> 00:46:09,860 Super. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Torej sedaj dogaja, da ima črk in v primeru, da je veljavna. 852 00:46:15,270 --> 00:46:19,140 Mi lahko dejansko skrbijo od tega v enem zanke, OK? 853 00:46:19,140 --> 00:46:22,710 Torej, eden od načinov za it-- storiti kaj bi bilo preprost način, da preverite, če je veljavna. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Mi bi morali iti skozi vsaka črka in kaj storiti? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> OBČINSTVO: Preverite, če je in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Right, lahko preverite če je med 0 in 9, kajne? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 In nato v primeru da je veljavna, smo 861 00:46:42,700 --> 00:46:46,550 bo končalo s ponavljanjem naš niz nekako, kajne? 862 00:46:46,550 --> 00:46:48,690 Torej, zakaj ne bomo poskušali jih združiti v eno. 863 00:46:48,690 --> 00:46:51,260 Bomo Ponovil pomočjo iz niza, in kot smo 864 00:46:51,260 --> 00:46:56,400 storiti, da bomo najprej narediti pregled, da vidim, če ta dopis 865 00:46:56,400 --> 00:46:58,110 ali, če je to znak veljavna. 866 00:46:58,110 --> 00:47:02,150 Če je tako, bomo za izvedbo Delovanje, ki ga moramo spremeniti. 867 00:47:02,150 --> 00:47:05,050 V nasprotnem primeru bo to vrne 0, kajne? 868 00:47:05,050 --> 00:47:09,160 >> Torej, preden bomo to storili, bomo verjetno želeli nekaj spremenljivko 869 00:47:09,160 --> 00:47:12,820 da se lahko vrnemo na koncu da se dogaja, da je naša dejanska vrednost. 870 00:47:12,820 --> 00:47:17,005 Tako bomo za inicializacijo nekateri vrednost znaša 0. 871 00:47:17,005 --> 00:47:18,390 In to je samo, kako smo začeli. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Tako da bom, da se znebite tega. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Torej, kako bomo Ponovil skozi ta niz. 876 00:47:30,489 --> 00:47:31,280 OBČINSTVO: Za zanke. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: za zanko. 878 00:47:32,280 --> 00:47:33,160 Torej, kaj je naša za? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> OBČINSTVO: 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 In kaj smo ponavljanjem, dokler? 884 00:47:41,180 --> 00:47:42,450 >> OBČINSTVO: dolžina str dne s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, zdaj se spomnite obstaja boljši način. [Neslišno]. 887 00:47:50,900 --> 00:47:52,935 >> OBČINSTVO: Ja, lahko naredimo n enaka. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Točno tako. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> OBČINSTVO: i je manj kot n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: In zakaj bi želeli to storiti? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Se spomnite, zakaj? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 OBČINSTVO: moramo preračunati. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: zato ker si to ti tako morajo izračunati strlen samo enkrat. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Če boste to storili i manj kot strlen s, to pomeni, da se bo ponovno izračunala 900 00:48:14,400 --> 00:48:17,050 Dolžina vsakič zaženete za zanke, 901 00:48:17,050 --> 00:48:20,800 ki ni velik strošek energije, vendar je 902 00:48:20,800 --> 00:48:24,280 boljša praksa, da poskusite in delati stvari, kot je nekoč. 903 00:48:24,280 --> 00:48:27,610 Razen morda imate noro niz da se spreminja na vsaki ponovitvi. 904 00:48:27,610 --> 00:48:30,371 Ampak, če je to ostal enak, ga shranite. 905 00:48:30,371 --> 00:48:30,870 Vse je v redu. 906 00:48:30,870 --> 00:48:33,430 In potem sem plus plus. 907 00:48:33,430 --> 00:48:34,040 Super. 908 00:48:34,040 --> 00:48:35,789 Mi smo na naši poti. 909 00:48:35,789 --> 00:48:36,830 OBČINSTVO: Res hitro. 910 00:48:36,830 --> 00:48:39,600 Prvič, tako da recimo, da smo samo Sem manj kot strlen S, 911 00:48:39,600 --> 00:48:42,175 so nam razvrščanje na oblikovanje sploh ali samo pravilnost in? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Oni ne. 914 00:48:44,610 --> 00:48:47,920 Smo razvrščanje na pravilnost za kvize kolikor jaz vem. 915 00:48:47,920 --> 00:48:52,670 Ne morem narediti na polno jamstvo, vendar za večino del, 916 00:48:52,670 --> 00:48:57,060 Velika večina je korektnost, saj ste pod velikim časovnim pritiskom. 917 00:48:57,060 --> 00:48:59,704 Oblikovanje običajno pomeni imate čas za razmislek 918 00:48:59,704 --> 00:49:01,245 o eleganci vašo situacijo. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, tako da smo s ponavljanjem. 921 00:49:05,770 --> 00:49:10,640 Zato moramo bodisi preverite vidim, če je to znak veljaven 922 00:49:10,640 --> 00:49:14,550 ali če lahko opravimo našo normalno [? da i?] funkcija. 923 00:49:14,550 --> 00:49:16,600 Mi lahko skrbi, kaj da je v sekundi. 924 00:49:16,600 --> 00:49:19,340 Torej, zakaj ne bomo take-- če lahko kdo misli 925 00:49:19,340 --> 00:49:21,930 približno tako, da se preveri, da vidim, če je ta veljavna. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Vemo, da se dogaja, da nekateri če je stanje, kajne? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 In ne pozabite, to je v ASCII, tako, kako bi lahko 930 00:49:32,300 --> 00:49:37,359 bomo videli, če je ne 0,1, 2, 3, 4, 5, 6, 7, 8, ali 9. 931 00:49:37,359 --> 00:49:38,150 OBČINSTVO: Če alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Torej, če bi alfa samo nam sporočite, če je to pismo. 934 00:49:44,100 --> 00:49:47,810 In če nam je simbol, je Še vedno ni povsem tekoč, da preverite. 935 00:49:47,810 --> 00:49:54,270 Torej, če ste dvigni svoj ASCII miza, vemo, da od 0 do 9 936 00:49:54,270 --> 00:49:55,340 sta v enem segmentu. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Povej mi številke, ki jih ustreza, če je mogoče. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 OBČINSTVO: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Tako območje je kot 40-- 943 00:50:13,714 --> 00:50:14,380 OBČINSTVO: Mogoče. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48 do 57. 946 00:50:16,765 --> 00:50:17,430 Nisem prepričan. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> OBČINSTVO: 48, mislim. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48 do 57. 950 00:50:20,730 --> 00:50:26,070 Torej vemo, da tisti, ASCII symbols-- če je vrednost ASCII ne 951 00:50:26,070 --> 00:50:29,940 med 48 in 57, to ne velja, kajne? 952 00:50:29,940 --> 00:50:32,050 Torej bi lahko uporabili, da naša prednost, morda? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Kako bomo dobili to pismo, najprej off? 955 00:50:38,082 --> 00:50:40,910 Kako smo dostopanju to je ta znak? 956 00:50:40,910 --> 00:50:42,010 >> OBČINSTVO: s bracket 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 Ker smo lahko zamislite strune so nizi, se spomnite. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Torej, kaj želimo povedati? 962 00:50:48,740 --> 00:50:55,920 Želimo povedati, če je to is-- Dam ti namig. 963 00:50:55,920 --> 00:50:56,920 To je manj kot. 964 00:50:56,920 --> 00:50:58,711 Kaj naj misliš, da mora biti manjša od? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 OBČINSTVO: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, kajne? 969 00:51:02,900 --> 00:51:08,920 Ampak to tudi pomeni, da je, kot ste 0 v enoposteljni [? napere?], ker je to 970 00:51:08,920 --> 00:51:09,689 značaj 0. 971 00:51:09,689 --> 00:51:10,605 Lahko bi tudi dal 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Ob ASCII tabelo, kot je vidite, je le nekaj 974 00:51:14,350 --> 00:51:18,580 morate imeti na vašem kvizu stanja. 975 00:51:18,580 --> 00:51:25,830 >> Torej, če je temu tako, če je to manj kot 0-- ni nujno in. 976 00:51:25,830 --> 00:51:30,890 To je le, ali bo manjša ali večja od 9. 977 00:51:30,890 --> 00:51:33,055 Tako da lahko izpolni to zadnjo zame? 978 00:51:33,055 --> 00:51:36,440 Torej, ali je iz i je kaj, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> OBČINSTVO: Več kot 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Ni. 983 00:51:44,221 --> 00:51:47,280 Ali, da je smiselno, da vsakdo, kako smo prišli tja? 984 00:51:47,280 --> 00:51:51,340 Te težave, oni kot enkrat vas videli rešitev, to je kot oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 In to je razlog, zakaj bo praksa vam pomaga. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, tako da se bomo vrnili 0. 989 00:51:57,400 --> 00:51:57,900 Lovely. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Vse je v redu. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 V nasprotnem primeru kaj želimo storiti? 994 00:52:02,365 --> 00:52:04,640 To je zanimiv del kjer je malo več 995 00:52:04,640 --> 00:52:07,550 kot math primerjavi CS po mojem mnenju. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Ima kdo idejo kako mi lahko to storil? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Tako pomembna stvar, da Spoznati je prvi znak 1000 00:52:18,155 --> 00:52:21,510 smo pri tem se bo Največji mestni red, kajne? 1001 00:52:21,510 --> 00:52:25,975 Torej, če gledamo na pretvorbo 123, prvič smo Ponovil 1002 00:52:25,975 --> 00:52:30,800 je bo 1, vendar moramo ki naj bi 100 do konca, prav? 1003 00:52:30,800 --> 00:52:34,450 Torej, ena stvar, ki jo lahko naredimo, je, da z vsako naslednjo cifro 1004 00:52:34,450 --> 00:52:39,670 jemljete, ste pomnožite svoje vrednosti za 10, tako da do takrat, ko pridete do konca, 1005 00:52:39,670 --> 00:52:42,960 Vse je bilo premaknjen navzgor, kajne? 1006 00:52:42,960 --> 00:52:46,490 >> Torej prvič zaženete da, imate 1 kot svojo vrednost. 1007 00:52:46,490 --> 00:52:50,370 Drugič ga zaženete, boste pomnožite svojo vrednost z 10. 1008 00:52:50,370 --> 00:52:55,180 Jo bo posodobil, tako da je zdaj 10, in jih dodate na vaš naslednji vrednosti. 1009 00:52:55,180 --> 00:52:57,830 In potem se število pomnožite s 10 in dodate na vaš naslednji vrednosti. 1010 00:52:57,830 --> 00:53:01,880 In to je razlog, zakaj pravijo, da je to je veliko bolj podobno testiranje 1011 00:53:01,880 --> 00:53:06,920 math algoritem versus CS, ampak jaz vstran kreniti. 1012 00:53:06,920 --> 00:53:08,080 Ne pišem kvize. 1013 00:53:08,080 --> 00:53:13,520 >> Torej, ena stvar, ki jo lahko naredimo je, da smo pravijo krat vrednost enaka 10. 1014 00:53:13,520 --> 00:53:16,630 Torej, to se dogaja premik Vaše mestna enkrat čas. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 In potem smo samo želeli dodati. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Želimo dodati v kakšnem pravkar smo, kajne? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Torej, kako bomo dejansko spremeniti naše ASCII znakov v število 1021 00:53:31,649 --> 00:53:32,440 da predstavlja? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Tako vemo, da je 0 enako 47, kajne? 1024 00:53:40,800 --> 00:53:44,260 Torej, če je 0 je 47, kar bi morali storiti, da bi ji 1025 00:53:44,260 --> 00:53:47,376 dejansko bi bilo int od 0? 1026 00:53:47,376 --> 00:53:48,384 >> OBČINSTVO: To je 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Žal mi je. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Mi bi odštejemo 48, kajne? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Zapomni si ASCII math? 1033 00:53:59,550 --> 00:54:01,565 Mi jih lahko zdravi samo kot običajnih številk. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Če jih obravnavajo kot so številke, postanejo učinkovito številke. 1036 00:54:05,900 --> 00:54:10,410 Torej, če imamo s I, ki Oglejmo pravijo, v tem primeru je enak 0. 1037 00:54:10,410 --> 00:54:14,420 Tako s I v tem primeru bi ASCII-- 1038 00:54:14,420 --> 00:54:16,675 int ASCII za to bi bilo 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Tako smo lahko subtract-- ali 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Lahko bi naredil, da je eden od načinov. 1043 00:54:22,440 --> 00:54:25,125 Ali kdo ve bolje Tako smo lahko storili 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Pravkar smo rekli 0 is-- gredo v ASCII bi lahko naredil quote 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Torej, ne da nekako narediti občutek, kako to deluje? 1048 00:54:43,160 --> 00:54:50,080 >> OBČINSTVO: Na tej točki je vrednost 0 ker tudi če jo pomnožimo z 10, 1049 00:54:50,080 --> 00:54:53,340 ste začeli ven z ničlo, zato je treba vklopiti? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Torej, v tem primeru želite, da ga pomnožite preden dodate, 1051 00:54:59,360 --> 00:55:06,650 ker v tem primeru, ja, bilo bi Še vedno be-- moj kazalec manjka. 1052 00:55:06,650 --> 00:55:09,980 Vrednost v tem primeru prva Tokrat smo ga zaženite bo nič. 1053 00:55:09,980 --> 00:55:12,320 Torej ste pravkar dodali na to prvo številko. 1054 00:55:12,320 --> 00:55:15,930 Kaj je pomembno, je, ko se naslednjič Ponovil si, da ga želite prestavljanje navzgor 1055 00:55:15,930 --> 00:55:18,722 Preden dodate naslednjo številko naprej. 1056 00:55:18,722 --> 00:55:21,223 Ne da pojasniti, za vas? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Včasih boste dobili čudne več mathy stvari. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Če ste imeli večino to, da ste še vedno tekoč 1062 00:55:30,750 --> 00:55:32,610 da get-- boš naredil zelo dobro. 1063 00:55:32,610 --> 00:55:35,150 Delni kredit je zelo velika stvar na CS50 kvizov. 1064 00:55:35,150 --> 00:55:36,270 Torej, napišite, kaj veš. 1065 00:55:36,270 --> 00:55:39,640 Če imaš vse razen tu, ste 1066 00:55:39,640 --> 00:55:41,390 Še vedno boš naredil zelo dobro problem. 1067 00:55:41,390 --> 00:55:43,750 Ker ste pokazal, OK, sem skoraj vem. 1068 00:55:43,750 --> 00:55:45,570 Vem, da moram skozi ponovitev. 1069 00:55:45,570 --> 00:55:47,260 Vem, kaj moram preveriti. 1070 00:55:47,260 --> 00:55:50,584 Samo jaz ne povsem dobili kako ga spremeniti. 1071 00:55:50,584 --> 00:55:51,500 Boš v redu. 1072 00:55:51,500 --> 00:55:52,850 Ja, boš izgubiti par točk, 1073 00:55:52,850 --> 00:55:55,641 vendar se še vedno dogaja, da bi dobili lepo število točk za nečim 1074 00:55:55,641 --> 00:55:57,990 kot je ta, če ste manjka ti dve vrstici. 1075 00:55:57,990 --> 00:56:00,660 Jaz bi bil všeč OK, to osebo ve, kaj počnejo. 1076 00:56:00,660 --> 00:56:02,070 Math je težko. 1077 00:56:02,070 --> 00:56:04,930 Torej, jaz bi rekel, da boš v redu. 1078 00:56:04,930 --> 00:56:09,474 >> OK, tako da fantje pripravljeni Poskusite strlen s kazalci zdaj 1079 00:56:09,474 --> 00:56:10,890 da so si fantje kazalec mojstri? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Tako da bom pustil vidva delo o, da je za malo. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Če kdo potrebuje osvežitev. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Torej jo želite uporabiti kazalec aritmetika, in potem, če je ničen, 1086 00:56:28,060 --> 00:56:29,624 Vaše izvajanje mora vrniti 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Stvari, kot je ta, da se boste res vesel, da samo pokliči strlen 1089 00:56:39,670 --> 00:56:40,586 na koncu dneva. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Mislim, da je to ena morda malo lažja od zadnjega, ki 1092 00:57:27,624 --> 00:57:28,123 je dobro. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Dam ti fantje še minuto, in potem bomo delo prek njega. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 In potem smo dobili, da gredo do stikal. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, pripravljeni fantje? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Mogoče malo. 1101 00:59:37,420 --> 00:59:40,210 Tako sem vam vaši dana dve možnosti, kajne? 1102 00:59:40,210 --> 00:59:45,810 Bodisi preverite ničlo in če vrne 0 je, ali dejansko izračunati dolžino. 1103 00:59:45,810 --> 00:59:48,220 Torej, kdo hoče pisati preverite null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Gre za to. 1106 00:59:51,790 --> 00:59:56,460 >> OBČINSTVO: Če oklepaju s enaka enaka null vrnitev 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Obožujem, ko pol vaš problem je samo preverjanje null. 1111 01:00:02,320 --> 01:00:04,820 Vem, da z vama zadnji teden sem bil kot preverjanjem null 1112 01:00:04,820 --> 01:00:06,630 dobesedno vsak čas. 1113 01:00:06,630 --> 01:00:07,510 OK, SO- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> OBČINSTVO: Če povratna 0 je samo ena vrstica, pa še vedno potrebujemo kodrasti nosilec? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Saj ni tehnično jih potrebujete, če ste dosledni. 1117 01:00:15,860 --> 01:00:19,240 To je dobra praksa samo priti v navado 1118 01:00:19,240 --> 01:00:21,650 uporabe zavitimi oklepaji, vendar tehnično ne. 1119 01:00:21,650 --> 01:00:23,320 Jih ne potrebujemo za eno vrstico. 1120 01:00:23,320 --> 01:00:26,030 Smo samo ponavadi ga priporočam za ljudi, ki se začnejo s programom. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Torej, zdaj, kaj bi mi želeli narediti tukaj? 1123 01:00:30,450 --> 01:00:32,222 Zdaj vemo, da je naš niz veljavna. 1124 01:00:32,222 --> 01:00:33,680 Želimo, da izračun dolžine. 1125 01:00:33,680 --> 01:00:35,620 Kakšna je verjetno prvi stvar, ki jo želite narediti? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> OBČINSTVO: Ustvarjanje int da je dolžina. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Točno tako. 1129 01:00:42,150 --> 01:00:43,450 OBČINSTVO: In želimo, da jo nastavite na? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Popolna. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Vse je v redu. 1134 01:00:47,290 --> 01:00:48,750 Zdaj Kaj želite narediti? 1135 01:00:48,750 --> 01:00:50,000 To je res večji del nje. 1136 01:00:50,000 --> 01:00:50,890 Gre za to. 1137 01:00:50,890 --> 01:00:54,370 >> OBČINSTVO: Torej ste verjetno naredil zanko. 1138 01:00:54,370 --> 01:01:03,150 In potem, ker ko si s pokličite ste dobili naslov prva stvar, 1139 01:01:03,150 --> 01:01:05,660 bi začeli z i enak 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 In nato dokler x plus i ni vrnil poševnica 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: null terminator. 1143 01:01:17,130 --> 01:01:18,380 OBČINSTVO: null terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Nato dodate enega do dolžine. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Ja. 1147 01:01:22,372 --> 01:01:25,940 OK, tako da omogoča, da vključite v zelo konkretno kodo. 1148 01:01:25,940 --> 01:01:27,537 Ampak to je odlična ideja. 1149 01:01:27,537 --> 01:01:28,870 To je točno to, kar delamo. 1150 01:01:28,870 --> 01:01:31,910 Bomo lahko iterating skozi s kazalnikom. 1151 01:01:31,910 --> 01:01:34,590 Torej, kaj želimo narediti je namesto int 1152 01:01:34,590 --> 01:01:36,660 tukaj, ker smo se ne nanašajo na njo. 1153 01:01:36,660 --> 01:01:42,390 Mi smo se nanašajo na začetek Niz, ki se začnejo pri čemer nekateri naslov, 1154 01:01:42,390 --> 01:01:43,300 kajne? 1155 01:01:43,300 --> 01:01:44,600 >> Zato želimo kazalec. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Torej bomo imeli nekaj char zvezdo, ker ustreza našim ih, kajne? 1158 01:01:52,310 --> 01:01:57,270 Tako da je to neki točki smo inicializacijo na začetku niza, OK? 1159 01:01:57,270 --> 01:01:58,949 Torej, kaj je to samo pokliči i. 1160 01:01:58,949 --> 01:02:01,740 Če je začetek niza, kaj se dogaja, da se dodeli? 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 Želimo, da bi bilo začetek našega niza. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Kaj predstavlja začetek naš niz, ki je bila dana za nas? 1166 01:02:09,960 --> 01:02:10,800 >> OBČINSTVO: Samo 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 Torej, to ustvarja nekaj novega, da kazalec predstavlja začetek našega niza, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Drug način, da pomislim je, kot je naš niz. 1172 01:02:22,777 --> 01:02:26,690 To je naš niz, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Torej, recimo, da je to Prvi spot, in to je 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 To je naš s, ki ima ta naslov. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 In smo pravkar ustvarili še eno, imenovano i, ki se nanaša samo na isto stvar. 1181 01:02:45,960 --> 01:02:49,437 Torej, oni so tako samo kaže na začetku našega niza. 1182 01:02:49,437 --> 01:02:51,020 To je le grafični prikaz. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Torej, zdaj, kaj želimo storiti je, da želimo Ponovil 1185 01:02:57,100 --> 01:03:02,040 naš pogoj za ponavljanjem preko našega niza. 1186 01:03:02,040 --> 01:03:02,920 Zdaj nakupovanje. 1187 01:03:02,920 --> 01:03:04,150 Dobil za nakupovanje, fantje. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Se želimo ohraniti posodabljanje dokler smo dosegli null terminator, kajne? 1190 01:03:12,390 --> 01:03:14,930 Torej, kaj bi to izgledal? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Ali želimo i, ali pa želimo zvezda i je vprašanje? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Je null terminator naslov ali kaj se nahaja na naslovu? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Nahaja se na naslovu, kajne? 1197 01:03:33,660 --> 01:03:38,420 >> Zato moramo sledenja, kar je tukaj, ker je to le nekaj naslov. 1198 01:03:38,420 --> 01:03:44,350 Dejansko dobil na začetku moramo dereference to 1199 01:03:44,350 --> 01:03:46,770 tako da bomo dejansko dobili kaj je v tem prvem mestu. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Torej, če naredimo zvezda i, kar Ne bomo ga želite enaka? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 OBČINSTVO: Back slash? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Ni. 1206 01:03:59,260 --> 01:04:01,430 Ali to smiselno za vsakogar? 1207 01:04:01,430 --> 01:04:05,620 Moramo iti v našo vrvico in se prepričajte, da to ni konec. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 In potem smo lahko samo posodobite takole. 1210 01:04:08,990 --> 01:04:09,680 Normal posodabljanje. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Torej, dokler so ti MET, kaj moramo storiti? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> OBČINSTVO: Dolžina plus plus. 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 In potem, ko zanko odpove, kaj želimo, da se vrnete? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 OBČINSTVO: dolžina? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: dolžina. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Tukaj imaš. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Očitno meso tale je razumevanje tega za zanke. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Ali so vsi dobili, kako je delal? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Jaz sem vesel, da gredo nad njim znova. 1229 01:04:44,170 --> 01:04:48,400 >> OBČINSTVO: Drugo del, tako da zvezde i tam, 1230 01:04:48,400 --> 01:04:51,834 to je naslov first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: To ni naslov. 1232 01:04:53,250 --> 01:04:54,142 To je tisto, kar je na. 1233 01:04:54,142 --> 01:04:55,600 OBČINSTVO: To je pravzaprav tam. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: To je kaj se je dejansko tam. 1235 01:04:57,475 --> 01:05:01,280 Torej, to je saying-- pustiti mi, da je to bolje. 1236 01:05:01,280 --> 01:05:07,940 Torej, to je 0x04, in sem le, da bo povedati, da sem bom, da bo to moje ime. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Ja, vem, da nocoj pregledu kviz imam. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Veliko pregleda kviz. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Torej, recimo, da ta niz je moje ime, Allison. 1245 01:05:26,620 --> 01:05:28,600 Malo grdo, ampak to je tam. 1246 01:05:28,600 --> 01:05:33,640 In y predstavlja mesto kje se začne niz, 1247 01:05:33,640 --> 01:05:41,950 tako da sem bom, da bo to real-- to je naslov, 1248 01:05:41,950 --> 01:05:45,000 kjer Niz se začne, kajne? 1249 01:05:45,000 --> 01:05:48,560 >> Torej, kaj počnemo tu želimo uporabiti napotke Ponovil skozi. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Tako smo ustvarili nekaj kazalec, i, da tudi je enako začetku niza. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 In na vsaki točki, želimo nadaljujemo skozi polja 1254 01:06:03,820 --> 01:06:07,570 tukaj, dokler ne zadeti null terminator. 1255 01:06:07,570 --> 01:06:12,320 Tako smo vedno želeli, da preverite, kaj je Vsako od teh naslovov. 1256 01:06:12,320 --> 01:06:15,730 >> Pa sledenja i, tako da Prvič smo ga počnemo 1257 01:06:15,730 --> 01:06:17,810 reči, OK, kaj je na naslovu 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 To je. 1260 01:06:19,720 --> 01:06:20,660 OK, mi smo dobri. 1261 01:06:20,660 --> 01:06:21,770 Prirastek dolžine. 1262 01:06:21,770 --> 01:06:22,790 Premaknete na naslednjo. 1263 01:06:22,790 --> 01:06:32,410 Torej i-- spomnite kazalci povečanje za Velikost karkoli oni kažejo na. 1264 01:06:32,410 --> 01:06:35,320 Torej v tem primeru, ker je char, da bomo posodobili z enim. 1265 01:06:35,320 --> 01:06:38,755 Torej, zdaj gremo pogledati 5, kar pomeni, da se dogaja tukaj. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Tako pravi OK, pojdite na 0x05. 1268 01:06:43,440 --> 01:06:44,270 Kaj je tam? 1269 01:06:44,270 --> 01:06:44,930 To je l. 1270 01:06:44,930 --> 01:06:47,870 In da bomo vztrajati početje, da dokler ne zadene to. 1271 01:06:47,870 --> 01:06:50,990 In pravi, OK, kaj je v karkoli naslov je to? 1272 01:06:50,990 --> 01:06:53,060 Null terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 1274 01:06:53,870 --> 01:06:55,240 In samo vrnitev dolžino. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Zato, ker morate, kaj je dejansko na da naslov, ni naslov sama. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Obstaja zelo malo krajev, kjer dejansko potrebujete naslov. 1279 01:07:05,790 --> 01:07:08,720 Večino časa, ko ki ga uporabljate, in to je 1280 01:07:08,720 --> 01:07:12,424 ko ste prvič dodelitev kazalec ali ko 1281 01:07:12,424 --> 01:07:14,090 ste, da ga usmerimo v drugo funkcijo. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, vsi dobro tam? 1284 01:07:21,330 --> 01:07:21,830 Vrsta? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Torej izgleda, da smo jih dobil približno 12 minut v levo, 1288 01:07:28,210 --> 01:07:31,340 tako da bova šla na morda naša zadnja problem, 1289 01:07:31,340 --> 01:07:34,230 in potem je kdo koncepti, ki so prišli gor 1290 01:07:34,230 --> 01:07:36,830 V vmesnem času smo lahko hitro iti čez to. 1291 01:07:36,830 --> 01:07:42,310 >> Torej preklapljanje prestav je last problem tukaj, preklopite izjave. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Torej, vaša naloga je, da to znova tako, da se obnaša enako 1294 01:07:49,450 --> 01:07:50,580 vendar ne uporabo stikal. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Bleda roke. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Torej na vsa vprašanja o tem off kij? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Nobeden? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Ali vsi razumejo, da če primer nima nič po njej, 1304 01:08:22,170 --> 01:08:25,029 to pomeni, da bi morala sledite naslednji korak? 1305 01:08:25,029 --> 01:08:28,200 Torej primeru 1 in 2 v tem primeru narediti točno isto stvar. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Včasih točka zmede. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Vse je v redu. 1310 01:09:33,488 --> 01:09:34,404 Kdo kakšne ideje? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Ja? 1313 01:09:36,864 --> 01:09:40,120 >> OBČINSTVO: Torej lahko pač če izkazih. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Torej, kaj je naša prva? 1316 01:09:42,880 --> 01:09:48,120 >> OBČINSTVO: Če je n enak enaka 1, in 2 linije za ali n enakih 1317 01:09:48,120 --> 01:09:51,059 enak 2, nato natisniti majhna. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 In potem lahko narediš else if? 1320 01:09:59,520 --> 01:10:02,160 Ali pa si naredil, če? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Lahko naredite else if? 1322 01:10:03,650 --> 01:10:05,274 >> OBČINSTVO: Ali bi bilo pomembno, če boste to storili, če? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Tako je. 1324 01:10:06,320 --> 01:10:10,160 Ali anyone-- je tako, boste dobili enake moči 1325 01:10:10,160 --> 01:10:13,930 Če uporabljate samo investicijski skladi v primerjavi Če uporabljate drugje IFS. 1326 01:10:13,930 --> 01:10:17,090 Lahko mislita razloga zakaj boste morda želeli uporabiti drug 1327 01:10:17,090 --> 01:10:18,680 če versus veliko investicijskih skladov? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Je z učinkovitostjo. 1330 01:10:21,510 --> 01:10:22,225 Ja? 1331 01:10:22,225 --> 01:10:24,783 >> OBČINSTVO: Bilo preveriti vsi jev vsakič. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Torej, tudi če zadeti to prvo, 1334 01:10:28,110 --> 01:10:29,880 da bi šel na check vsak drugi eno. 1335 01:10:29,880 --> 01:10:36,690 Torej hočeš, da uporabite, če drugje investicijskim skladom primerih kjer bo le kdaj velja eden izmed njih. 1336 01:10:36,690 --> 01:10:39,380 Tako vzajemno izključitev tisto, kar smo vajeni reči. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Če imate kup investicijskih skladov, to pomeni, da morda več kot eden izmed njih 1339 01:10:46,550 --> 01:10:49,630 zadeve, in morda več kot eden od njih je lahko res. 1340 01:10:49,630 --> 01:10:51,910 In želite, da oba izvršiti, če si res. 1341 01:10:51,910 --> 01:10:57,180 Če želite le eno izmed njih za delo v teh izključujočih primerih, 1342 01:10:57,180 --> 01:11:00,790 želite uporabiti drugega, če zaradi vse to je povezano z učinkovitostjo. 1343 01:11:00,790 --> 01:11:05,350 Vaša koda je le bolje zasnovano če se prime na to prakso. 1344 01:11:05,350 --> 01:11:07,330 Torej, v tem primeru bomo imeli else if. 1345 01:11:07,330 --> 01:11:09,080 In to bi bilo? 1346 01:11:09,080 --> 01:11:11,890 >> OBČINSTVO: n enaka enak 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Popolna. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Print medij. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Nato pa v naš zadnji Primer, kaj imamo? 1352 01:11:29,930 --> 01:11:31,495 Drugega ali pa če? 1353 01:11:31,495 --> 01:11:32,120 OBČINSTVO: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Ali smo want-- Hočeš else if ker imamo konkretne primere. 1356 01:11:37,900 --> 01:11:39,270 To ni nekakšna ulova vseh. 1357 01:11:39,270 --> 01:11:44,247 Če ste imeli privzeto v switch-- ne pozabite na stikalih lahko imeli primera, 1358 01:11:44,247 --> 01:11:45,330 in potem imate privzeto. 1359 01:11:45,330 --> 01:11:48,760 Če ste imeli privzeto, da je nekako svojega drugega izjavi tam. 1360 01:11:48,760 --> 01:11:52,180 Ampak, če ima le primere, to pomeni, da boste morali 1361 01:11:52,180 --> 01:11:54,315 da preverite, če je vsak od teh. 1362 01:11:54,315 --> 01:11:57,755 Torej, v tem primeru, da bi 4 ali 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Želimo natisniti off. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 To je velika. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 In tam greš. 1369 01:12:07,509 --> 01:12:08,800 In da bi bila vaš program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Torej, v tem primeru, če bomo imel privzeto nekaj, 1372 01:12:17,050 --> 01:12:20,470 mi bi imeli drugje v vse, kar je želel, da storimo. 1373 01:12:20,470 --> 01:12:23,365 Tako, da je dobro razlikovati vedeti, da ga razumejo. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Ali se da pomagati s stikali za vas? 1376 01:12:27,790 --> 01:12:28,800 Popolna. 1377 01:12:28,800 --> 01:12:29,390 Vse je v redu. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Imamo približno osem minut levo. 1380 01:12:33,340 --> 01:12:37,090 Ali menite, fantje so koli drugih konceptov na visoki ravni? 1381 01:12:37,090 --> 01:12:38,720 Vprašanja, na splošno? 1382 01:12:38,720 --> 01:12:39,220 Ja? 1383 01:12:39,220 --> 01:12:42,860 >> OBČINSTVO: Imel sem Vprašanje o eni od njih 1384 01:12:42,860 --> 01:12:46,257 da je bil o random število generator na kvizu ničelno. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, da je eden. 1386 01:12:47,340 --> 01:12:51,460 Ta je še ena, kjer je bolj math than-- ja. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Rešitev za that-- tudi jaz, ko Vidim, da sem všeč, kaj je to. 1389 01:12:59,452 --> 01:13:00,590 >> OBČINSTVO: To je bila številka 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Čudno je, po mojem mnenju. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Torej v bistvu hočeš uporabiti drand48, ki 1394 01:13:11,630 --> 01:13:15,420 vam bo dal nekaj število med 0 in 1. 1395 01:13:15,420 --> 01:13:21,200 In želite, da ga uporabljate tako, da ste nekako dobili a-- 1396 01:13:21,200 --> 01:13:26,690 in to je veliko bolj matematični problem do mene, kot mislim, da je problem CS. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Način, da it-- storiti in Včasih bo to šele biti tako. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Ponovno, to so primeri, ko se je nekako 1401 01:13:41,090 --> 01:13:46,310 od kot pišete, kaj vas lahko in delno kredit. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Torej, če želimo vrnitev, vemo, da smo 1404 01:13:51,510 --> 01:13:54,182 bomo uporabili drand48 na nek način, kajne? 1405 01:13:54,182 --> 01:13:55,640 Torej, zakaj ne bomo samo zapišete, da dol. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Mi smo ga uporabljate na nek način. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Način, da imajo vi uporabljate je 1410 01:14:04,190 --> 01:14:08,175 kot je ta, ki ga bom poskusila razložiti. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Torej v bistvu, kaj se dogaja tukaj je zato, ker je med 0 in 1, 1413 01:14:15,340 --> 01:14:19,300 kaj delaš, je to, da se pomnoži by-- to je zelo veliko math vprašanje. 1414 01:14:19,300 --> 01:14:22,010 Samo polno disclaimer, to je popolnoma math vprašanje. 1415 01:14:22,010 --> 01:14:23,990 Kaj delaš, je zaradi 0 in 1 in vi 1416 01:14:23,990 --> 01:14:26,460 želijo, da bi bilo v To območje, ki jih dejansko 1417 01:14:26,460 --> 01:14:29,360 ugotoviti, kako velika razpon je, in nato 1418 01:14:29,360 --> 01:14:32,710 ste v bistvu ga povečati, ki je, kaj je to. 1419 01:14:32,710 --> 01:14:39,050 >> b minus vam daje to območje, Razlika med temi številkami. 1420 01:14:39,050 --> 01:14:44,040 Lahko množijo med 0 in 1, in nato z dodatkom pravkar 1421 01:14:44,040 --> 01:14:48,870 pomeni, da si jo okrepili tako da je med A in B, 1422 01:14:48,870 --> 01:14:52,377 ki mi ni res všeč ta problem. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Kot sem rekel, ta kviz je mišljeno, da obsega 1425 01:15:01,790 --> 01:15:04,110 ljudje, ki so manj udoben, nekje vmes, 1426 01:15:04,110 --> 01:15:05,070 in bolj udobno. 1427 01:15:05,070 --> 01:15:07,550 Torej, če jim je uspelo tako, da je bilo nekaj 1428 01:15:07,550 --> 01:15:10,050 da vsakomur manj udoben prostor bi dobili, 1429 01:15:10,050 --> 01:15:12,259 bi imeli veliko preveč ljudje točkovanje dopolni, 1430 01:15:12,259 --> 01:15:13,925 in bi bolj udobno bo dolgčas. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Tako da imajo vedno ti vrsta možganov teaser vprašanja 1433 01:15:18,970 --> 01:15:22,695 ki so mišljeni kot malo težje da traja nekaj ustvarjalnega razmišljanja. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Ko jih vidiš, ne preveč težavno vprašanje. 1436 01:15:27,790 --> 01:15:31,720 Jaz bi zagotovo rekel, flip skozi kviz prvi. 1437 01:15:31,720 --> 01:15:35,020 Reševanju težav, da boste vedeli, da lahko, 1438 01:15:35,020 --> 01:15:38,480 ker ni uporaba zatakne na problem, kadar obstajajo tri 1439 01:15:38,480 --> 01:15:42,090 ali štirimi ali petimi na strani potem lahko enostavno narediti. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> OBČINSTVO: Zakaj ravno kajne pomnožite območju? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Če pomnožimo doseg, ki ste know-- je kot koliko po 1443 01:15:54,935 --> 01:15:55,485 hočeš? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Torej si lahko zamislite, ker ji vrne število med 0 in 1, 1446 01:16:02,130 --> 01:16:03,890 lahko si o njej mislijo kot odstotek. 1447 01:16:03,890 --> 01:16:12,195 Torej, to je v bistvu rekel, če imamo naša linija tu, je tu, 1448 01:16:12,195 --> 01:16:13,840 in b je tukaj. 1449 01:16:13,840 --> 01:16:19,170 Ste kot koliko mimo je to? 1450 01:16:19,170 --> 01:16:20,010 Je vse, kar počneš. 1451 01:16:20,010 --> 01:16:24,920 Torej ste pravkar prosi za Odstotek tem območju, ki 1452 01:16:24,920 --> 01:16:26,170 je tisto, kar vas bo to daje. 1453 01:16:26,170 --> 01:16:30,915 In potem si v bistvu samo tako povečati z dodajanjem. 1454 01:16:30,915 --> 01:16:32,302 To je math možganov teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Če je bila v zadnjem trenutku, svetovanje, I bi rekel, flip skozi vprašanja, 1457 01:16:39,060 --> 01:16:41,660 ugotoviti, katere so tiste, ki jih vem, da podobno, oh imam to. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Skoraj zagotovo se boš biti vprašanja, da ne boste vedeli, 1460 01:16:45,820 --> 01:16:49,580 ali pa, da boste imeli čas za tako zadeti svoje prednosti, OK? 1461 01:16:49,580 --> 01:16:50,990 Vidva se bosta super. 1462 01:16:50,990 --> 01:16:52,740 Obstaja veliko Vprašanja za razlog, 1463 01:16:52,740 --> 01:16:57,140 tako da imate čas, da vrste imajo možnost 1464 01:16:57,140 --> 01:16:59,330 pokazati, kaj ste res dobri. 1465 01:16:59,330 --> 01:17:02,370 Torej, to je v redu, če ste ni dober v vsem. 1466 01:17:02,370 --> 01:17:03,371 Igrajo na svoje prednosti. 1467 01:17:03,371 --> 01:17:03,870 Ja? 1468 01:17:03,870 --> 01:17:06,536 >> OBČINSTVO: Torej, to bo vrniti nekaj, kar je odrezanim? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Ja, pa bo, ker drand vrne med 0 in 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 To bomo vrnili int, saj bo odsekana 1473 01:17:19,250 --> 01:17:22,933 ko smo dodali ali pomnožite z njo. 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 Morebitne last minute vprašanja? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Vi naredili super. 1479 01:17:32,615 --> 01:17:34,440 Ti boš, da je čudovito. 1480 01:17:34,440 --> 01:17:37,100 In tudi, če ne, pa bo biti sladkarije tukaj naslednji teden. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 In ti bom všeč. 1483 01:17:40,020 --> 01:17:41,270 Jaz vam bo všeč fantje glede na to. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Vse je v redu, vsi, srečno. 1486 01:17:43,930 --> 01:17:44,680 Imajo veliko časa. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Boš v redu. 1489 01:17:46,620 --> 01:17:47,370 In veste kaj? 1490 01:17:47,370 --> 01:17:50,310 V dveh dneh se dogaja da bo konec, ker I 1491 01:17:50,310 --> 01:17:53,675 imajo dve kolokviji v četrtek, tako da vsaj se bodo fantje naredili. 1492 01:17:53,675 --> 01:17:56,550 Vse je v redu, bom videli fantje naslednji teden. 1493 01:17:56,550 --> 01:17:58,208