1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hej, svi. 3 00:00:12,170 --> 00:00:13,560 Dobrodošli u odjeljku. 4 00:00:13,560 --> 00:00:17,320 Danas samo će biti sve kviz pregled za svoj kviz u srijedu. 5 00:00:17,320 --> 00:00:20,060 Nadam se da svatko sjeća da je imaju kviz u srijedu. 6 00:00:20,060 --> 00:00:22,560 A ako nije, dobro, Sada ste podsjetio. 7 00:00:22,560 --> 00:00:26,486 Dakle, srijeda pobrinite se pojavite za klasu ili drugih smještajnih kapaciteta kao 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 Vi dečki će biti strašan. 11 00:00:29,220 --> 00:00:30,440 To će biti velik. 12 00:00:30,440 --> 00:00:34,910 A ja ću učiniti sve što mogu kako bi se pripremiti vam danas za svoj kviz 13 00:00:34,910 --> 00:00:35,470 Sada. 14 00:00:35,470 --> 00:00:39,960 A iu slučaju da ne znate, tu je naravno širok pregled sesije 15 00:00:39,960 --> 00:00:45,840 Danas u 7 sati u Sjeverozapadna laboratoriji soba B103. 16 00:00:45,840 --> 00:00:49,950 Možete me opet vidjeti na bis kao Ja ću voditi dio tog pregleda sjednice 17 00:00:49,950 --> 00:00:50,510 također. 18 00:00:50,510 --> 00:00:53,218 Dakle, ako ne mogu dobiti dovoljno od mene Sada, možete ponovno doći večeras. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> U redu, tako da prvi stvari prvi. 21 00:00:56,060 --> 00:00:59,630 Samo neki kviz savjeta prije nego što smo zapravo roniti na mišljenja. 22 00:00:59,630 --> 00:01:04,160 Dakle, kao i sa svakim ispit, prakse svakako će vam pomoći. 23 00:01:04,160 --> 00:01:09,260 Tu su ispiti iz prošlosti šest ili sedam godina tamo, 24 00:01:09,260 --> 00:01:12,480 tako da je puno prakse Materijal za vas dečki da imaju. 25 00:01:12,480 --> 00:01:15,340 A u stvari, danas je zapravo samo će se ide preko bilo tema 26 00:01:15,340 --> 00:01:18,900 da vi imate pitanja na te kao što je rad kroz praksu problema 27 00:01:18,900 --> 00:01:20,360 iz kviza nula. 28 00:01:20,360 --> 00:01:22,690 Tako ću povratiti kviz nulu od prošle godine ovdje, 29 00:01:22,690 --> 00:01:26,410 i možemo raditi kroz ikakvih problema kako vi želite. 30 00:01:26,410 --> 00:01:27,370 >> Dakle, trenirao. 31 00:01:27,370 --> 00:01:29,310 Ti ćeš početi raditi kako danas. 32 00:01:29,310 --> 00:01:30,230 Kod na papiru. 33 00:01:30,230 --> 00:01:32,970 Tako da, ako svatko zapravo mogao izaći 34 00:01:32,970 --> 00:01:35,810 papir, to će biti velika, zato što nisi 35 00:01:35,810 --> 00:01:41,470 će imati svoje računalo na ispita i pisanje koda rukom 36 00:01:41,470 --> 00:01:44,190 Često je mnogo teže nego što se moglo očekivati. 37 00:01:44,190 --> 00:01:46,680 Vi ste koristiti samo gledajući ga i tipkati, 38 00:01:46,680 --> 00:01:49,630 i imate svoj prevodilac na vam pomoći kada imate pogreške, 39 00:01:49,630 --> 00:01:52,190 ali ne bi da je na ispitu. 40 00:01:52,190 --> 00:01:55,140 Tako da je jako važno da se zapravo biti u stanju napisati kod, 41 00:01:55,140 --> 00:01:58,360 i to mišića sjećanje na događaj to rukom stvarno će vam pomoći. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Dakle, mi smo dobivanje malo izbliza. 44 00:02:01,690 --> 00:02:02,340 To je u ponedjeljak. 45 00:02:02,340 --> 00:02:03,930 Vaš ispit je u srijedu. 46 00:02:03,930 --> 00:02:06,030 Ali, ako imate vremena, svakako uzeti jedan 47 00:02:06,030 --> 00:02:10,199 od ispita iz prošle godine ili Godinu dana prije pod vremenskog ograničenja 48 00:02:10,199 --> 00:02:11,660 od sat i pol. 49 00:02:11,660 --> 00:02:13,730 Samo knock out sat i pol vremena, 50 00:02:13,730 --> 00:02:17,480 i sjesti se dolje, i samo raditi kroz probleme 51 00:02:17,480 --> 00:02:19,962 kao da ste zapravo bili uzimati, jer je jedno 52 00:02:19,962 --> 00:02:23,295 od najvećih stvari koje ćemo čuti o tome su kvizovi je da su jako dugo. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 To je puno materijala. 55 00:02:26,660 --> 00:02:30,850 Postoji puno pitanja, a većina ljudi ne može završiti. 56 00:02:30,850 --> 00:02:34,660 Znam da sam u potpunosti ne završi moji kvizovi kad sam uzeo klasu. 57 00:02:34,660 --> 00:02:37,180 >> Na toj bilješci, što je manje ugodno poglavlje, 58 00:02:37,180 --> 00:02:40,570 Razumijem da je ovaj tečaj namijenjen za snabdjevanje hranom za ljude na svim razinama. 59 00:02:40,570 --> 00:02:43,640 Cijeli razlog smo da Split manje ugodno, negdje između, 60 00:02:43,640 --> 00:02:47,660 i udobnije je vrsta bi ga više fer. 61 00:02:47,660 --> 00:02:51,699 A ako su manje ugodno, to je Nije potrebno per dobiti sve. 62 00:02:51,699 --> 00:02:53,990 Kao i ako su dobivanje sve, što bi vjerojatno 63 00:02:53,990 --> 00:02:55,448 biti u ugodniji dijelu. 64 00:02:55,448 --> 00:03:00,160 Dakle, očito ne sebe pretukao previše teško ako ne možete završiti ispit. 65 00:03:00,160 --> 00:03:01,920 Uzmi to od mene, nisam to učiniti. 66 00:03:01,920 --> 00:03:03,070 Ja sam još uvijek koncentratora. 67 00:03:03,070 --> 00:03:04,630 Ja sam još uvijek pomaže naučiti tečaj. 68 00:03:04,630 --> 00:03:06,170 Vi ćete biti u redu. 69 00:03:06,170 --> 00:03:06,670 U redu. 70 00:03:06,670 --> 00:03:08,740 I na kraju, naspavati. 71 00:03:08,740 --> 00:03:11,020 Očito s bilo ispit mi uvijek reći. 72 00:03:11,020 --> 00:03:13,610 Skladišteći noć prije i ne uzimajući bilo koji spavaju 73 00:03:13,610 --> 00:03:16,390 ne not-- možda ako je to radi za vas, ići za to. 74 00:03:16,390 --> 00:03:18,790 No, za veliku većinu ljudi, dobivanje na spavanje, 75 00:03:18,790 --> 00:03:22,390 ostavljajući svoj mozak odmoriti i oporaviti Prije dolaska u za ispit 76 00:03:22,390 --> 00:03:23,480 stvarno će vam pomoći. 77 00:03:23,480 --> 00:03:26,120 Gotovo Također će sigurno biti bombona na ispitu, 78 00:03:26,120 --> 00:03:28,019 tako da ćete morati gledati prema naprijed. 79 00:03:28,019 --> 00:03:29,310 Vi ćete napraviti super. 80 00:03:29,310 --> 00:03:30,226 To će biti u redu. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 A sada u narednih sat i pol I će pokušati i vas pripremite najbolje što mogu. 83 00:03:36,190 --> 00:03:41,260 >> Dakle, imam slajdove iz osnovi svi dijelovi do sada. 84 00:03:41,260 --> 00:03:45,874 Neću ići kroz sve njih, jer to nije 85 00:03:45,874 --> 00:03:49,040 izvedivo u sat i pol, kao i kao što je rad kroz praksu problema. 86 00:03:49,040 --> 00:03:51,410 Dakle, umjesto da imam popis tema. 87 00:03:51,410 --> 00:03:55,160 To su sve stvari da možemo vam kviz dalje. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Ako postoji išta koji stvarno iskoči 90 00:03:58,770 --> 00:04:02,140 da želite ići preko, da vas Želiš ići preko konceptualno, 91 00:04:02,140 --> 00:04:04,320 Mogu pokušati i dati li pregled tamo. 92 00:04:04,320 --> 00:04:07,690 Ili, ako želite skočiti pravo na radi prakse probleme zajedno, 93 00:04:07,690 --> 00:04:08,420 možemo to učiniti. 94 00:04:08,420 --> 00:04:09,330 To je do vas dečki. 95 00:04:09,330 --> 00:04:10,770 Ne postoje da su mnogi od vas. 96 00:04:10,770 --> 00:04:13,180 Dakle, to je ono što vi želite učiniti. 97 00:04:13,180 --> 00:04:15,667 Želim biti najviše korisno prema vama. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Zato ću vam samo gledati. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> PUBLIKA: Jedno je grafikon koji držimo 102 00:04:30,500 --> 00:04:33,290 govoreći o dimnjaku i hrpu. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Samo cijela ideja to i što to znači. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Da, u redu. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 To je sve u kraj, pa neka me kretanje kroz. 108 00:04:43,216 --> 00:04:45,490 >> PUBLIKA: Nemamo se to učiniti sada, ali svejedno. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Je li anything-- ovaj jedan. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Je li to vrsta fuzzy za ljude? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 PUBLIKA: Da, mi drugi to. 115 00:04:55,640 --> 00:04:57,718 A možemo i ne 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 U redu. 118 00:04:59,820 --> 00:05:03,460 Dakle buffer overflow je prilično jednostavno samo razgovarati o tome. 119 00:05:03,460 --> 00:05:08,217 To je u osnovi puferi mislite o tome neki niz memorije imate, zar ne? 120 00:05:08,217 --> 00:05:10,050 Mi obično govorimo o buffer overflow kada 121 00:05:10,050 --> 00:05:15,160 da ne provjere koliko Korisnik se stavljanjem u, zar ne? 122 00:05:15,160 --> 00:05:18,540 I ideja da s buffer overflow je 123 00:05:18,540 --> 00:05:21,535 oni su stavljanjem u daleko previše podataka za prostor 124 00:05:21,535 --> 00:05:23,780 koje ste dodijelili za njih, zar ne? 125 00:05:23,780 --> 00:05:28,310 >> Dakle, ako ti kažeš, dati ja neke poruke, mi smo 126 00:05:28,310 --> 00:05:31,860 pod pretpostavkom da oni će dati nas razumne duljine poruke. 127 00:05:31,860 --> 00:05:33,910 Možda par redaka, sitnica. 128 00:05:33,910 --> 00:05:35,150 Dakle, mi ne provjeriti. 129 00:05:35,150 --> 00:05:38,160 Umjesto toga, oni nas hrane u Cijela knjiga koja je poruka, 130 00:05:38,160 --> 00:05:42,450 i to prelijeva količinu Prostor koji smo izdvojila za to. 131 00:05:42,450 --> 00:05:48,140 A što se događa je to moglo prebrisati mjesta koja se ne bi trebala. 132 00:05:48,140 --> 00:05:52,890 >> Tako da znam Profesor Malan rekao nešto o buffer overflow napada. 133 00:05:52,890 --> 00:05:59,050 Dakle, to je gdje korisnički ulaz volja neka velika količina podataka u nadi 134 00:05:59,050 --> 00:06:02,840 da je prepisuje prošlost kraj vašeg tampon 135 00:06:02,840 --> 00:06:06,479 i zamjenjuje something-- pitam I mi imamo one slajdove ovdje. 136 00:06:06,479 --> 00:06:08,270 Ne mislim da imamo oni slajdovi ovdje. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Ali u osnovi je prebrisati neki dio memorije 139 00:06:14,460 --> 00:06:17,780 koji mu omogućuje pristup s dijelovima računala 140 00:06:17,780 --> 00:06:19,530 da ne bi obično imaju pristup. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Najveća stvar s buffer overflow je samo 143 00:06:23,155 --> 00:06:26,420 razumjeti da to se događa kada niste 144 00:06:26,420 --> 00:06:29,210 provjeru koliko je vaš Korisnik se stavljanjem u. 145 00:06:29,210 --> 00:06:32,770 Kad niste vrsta zaštitu protiv toga. 146 00:06:32,770 --> 00:06:36,820 I Na svojoj najjednostavnijoj stvar, to je samo vaš korisnički 147 00:06:36,820 --> 00:06:39,130 unos masivnu količinu podataka u pokušaju 148 00:06:39,130 --> 00:06:45,090 prebrisati neke sigurnosti dio sjećanju. 149 00:06:45,090 --> 00:06:46,310 To je sve što je. 150 00:06:46,310 --> 00:06:49,810 >> Dakle, ovaj ovdje, stog i gomila. 151 00:06:49,810 --> 00:06:53,090 Uglavnom sve je to samo prikaz memorije 152 00:06:53,090 --> 00:06:54,449 i gdje su pohranjene stvari. 153 00:06:54,449 --> 00:06:56,240 To je zapravo vrsta sve što trebate znati. 154 00:06:56,240 --> 00:06:58,520 Najveće stvari koje trebate znati su 155 00:06:58,520 --> 00:07:01,910 that-- neka me vidjeti ako postoji better-- ovdje. 156 00:07:01,910 --> 00:07:05,380 Dakle, ovo je stog ovdje. 157 00:07:05,380 --> 00:07:08,410 >> Dakle snop ima veze s sve svoje funkcije 158 00:07:08,410 --> 00:07:10,140 da ste zovete u bilo kojem trenutku. 159 00:07:10,140 --> 00:07:15,060 I ono što je važno zapamtiti ide off prošlog tjedna s malloc 160 00:07:15,060 --> 00:07:21,080 je da stvarno nemam Potrebno kontrolu nad njim. 161 00:07:21,080 --> 00:07:24,780 To sve ovisi o tome kada je izvjesno funkcije izvršenja. 162 00:07:24,780 --> 00:07:28,170 A kad se izvršavaju, oni imaju ono što se zove stog okvire 163 00:07:28,170 --> 00:07:29,290 koji idu ovdje. 164 00:07:29,290 --> 00:07:32,520 >> Dakle, sve vrste događa bez ikakvog stvarnog ulaz od vas. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Možete napisati svoj program, i pustiti ga pokrenuti, 167 00:07:35,510 --> 00:07:38,470 i stog vrsta traje brigu o sebi kao što treba. 168 00:07:38,470 --> 00:07:42,940 Dakle, ako na glavnom koju zovete kocka, koji će biti donesen ovdje. 169 00:07:42,940 --> 00:07:44,110 To će stvoriti okvir. 170 00:07:44,110 --> 00:07:48,330 Ali nema ništa eksplicitno ne stvoriti taj stack frame osim 171 00:07:48,330 --> 00:07:51,430 napisati funkciju za početak, u redu? 172 00:07:51,430 --> 00:07:56,500 >> Koja je vrsta pod svoje Kontrola je hrpa s malloc. 173 00:07:56,500 --> 00:08:01,950 Dakle, kad god nešto malloc, uzimate memoriju iz hrpe. 174 00:08:01,950 --> 00:08:05,110 I to je memorija koja vas ima, u nedostatku bolje riječi, 175 00:08:05,110 --> 00:08:10,300 eksplicitna kontrola, jer se sjećam s malloc 176 00:08:10,300 --> 00:08:12,530 to je u osnovi postoji sve dok ne kažu drugačije. 177 00:08:12,530 --> 00:08:14,890 Za one od vas koji Gledao dio prošlog tjedna, 178 00:08:14,890 --> 00:08:17,670 da je tamo sve dok je ne kažem da ode. 179 00:08:17,670 --> 00:08:20,850 To će biti tamo, osim ako inače ne rekao. 180 00:08:20,850 --> 00:08:24,750 Dakle, gomila je samo nešto možete misliti kako je memorija 181 00:08:24,750 --> 00:08:26,150 da imate kontrolu nad. 182 00:08:26,150 --> 00:08:29,010 I oni su samo dvije različite velike stvari. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Osim toga, ne bi trebali imati brinuti previše o dimnjaka i hrpu 185 00:08:38,330 --> 00:08:42,159 Pitanja i obično više jednostavno ako imate lokalne parametre 186 00:08:42,159 --> 00:08:45,385 ili funkcija će to biti na stog ili gomila. 187 00:08:45,385 --> 00:08:47,260 Očito, u ovom slučaju to bi bilo stog. 188 00:08:47,260 --> 00:08:49,630 Ako ste mallocing nešto, gdje se to dolazi iz? 189 00:08:49,630 --> 00:08:50,129 Gomila. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Ako pogledate praksu kvizova, onima općenito vrsta pitanja 192 00:08:54,230 --> 00:08:55,460 da imaju. 193 00:08:55,460 --> 00:08:57,340 >> Vi ne morate brinuti previše o tome. 194 00:08:57,340 --> 00:09:00,980 Možete dobiti u eksplicitnije oko dimnjaka i hrpu 195 00:09:00,980 --> 00:09:03,460 kasnije ili u drugim CS klase. 196 00:09:03,460 --> 00:09:06,220 Dakle, samo ima vrsta Generalna ideja o tome što je to 197 00:09:06,220 --> 00:09:09,100 će biti dobro, što sam samo vrsta ode. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Sve ostale teme? 200 00:09:12,090 --> 00:09:12,590 Da? 201 00:09:12,590 --> 00:09:14,923 >> PUBLIKA: Možete li ići preko pokazivače opet jako brzo? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: pokazivače? 203 00:09:15,870 --> 00:09:18,470 Želite li konceptualna pregled upućuje 204 00:09:18,470 --> 00:09:19,994 ili ti vježbati s pokazivače? 205 00:09:19,994 --> 00:09:21,410 PUBLIKA: Vrsta kao sintakse. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: sintaksa? 207 00:09:22,360 --> 00:09:22,860 Da. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 U redu, mi smo uzimajući tamo. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Da, pa to je samo vrsta nešto kada imate rekurzivne funkcije, 212 00:09:42,040 --> 00:09:45,954 svaki put da je rekurzivna funkcija zove, to samo dodaje drugi stog okvir. 213 00:09:45,954 --> 00:09:47,870 Prilično mnogo primjera kako ti zapravo ne 214 00:09:47,870 --> 00:09:50,330 ima kontrolu nad okviri na čipova. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> U redu, pokazivače. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 U redu, tako stvarajući naputke. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Zapamtite, to je samo upisati zvijezdu. 221 00:10:02,420 --> 00:10:07,140 Dakle, bez obzira na vrstu podataka koji ti si idući u biti pokazuje da. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Dakle, to bi bilo pokazivač na int. 224 00:10:11,440 --> 00:10:13,140 To će biti pointer na char. 225 00:10:13,140 --> 00:10:14,740 To će biti pointer na plovak. 226 00:10:14,740 --> 00:10:17,980 Dakle, to je u osnovi bilo što želite da se upućuju na, 227 00:10:17,980 --> 00:10:22,300 Star je, kako se deklariraju pokazivač, u redu? 228 00:10:22,300 --> 00:10:26,200 >> No, onda očito dobiva malo lukav kada imate pokazivač 229 00:10:26,200 --> 00:10:27,370 ili imate zvijezda god. 230 00:10:27,370 --> 00:10:31,260 Dakle, velika je razlika kada ste declaring-- 231 00:10:31,260 --> 00:10:45,590 pa smo tako some-- to traje neko int zvijezdu. 232 00:10:45,590 --> 00:10:49,650 Dakle, ovo je neki pokazivač x poziva na int, zar ne? 233 00:10:49,650 --> 00:10:54,600 Pa sjetite se što to radi to naziva sustava x. 234 00:10:54,600 --> 00:10:56,970 A to će se imaju neku adresu, zar ne? 235 00:10:56,970 --> 00:11:00,515 Pa neka je samo reći da je ovo naša adresa. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Upućuje držite adrese. 238 00:11:03,570 --> 00:11:08,660 Pa što to govori da je ovo mjesto, mi smo pohranjivanje int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Dakle, još jedan način na koji možemo sjetiti to je da je to neki int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Mi smo stvarno ne dodijeliti ništa, ali to je samo int. 243 00:11:20,350 --> 00:11:31,540 Dakle, što možemo učiniti je, ako mi zvijezda x iznosi 5, to postaje 5, u redu? 244 00:11:31,540 --> 00:11:38,350 To govori ići na ono što je x pokazujući, pa ići na ovu adresu 245 00:11:38,350 --> 00:11:40,210 a čine ga jednaka 5. 246 00:11:40,210 --> 00:11:44,390 Tako smo dodijelili 5 na ovu adresu, zar ne? 247 00:11:44,390 --> 00:11:52,540 >> A onda, ako to učinite, to nam daje adresu. 248 00:11:52,540 --> 00:11:54,730 To je adresa operatora. 249 00:11:54,730 --> 00:11:57,700 Dakle, ono što je adresa x? 250 00:11:57,700 --> 00:11:58,809 Ne znamo. 251 00:11:58,809 --> 00:12:00,225 Nismo ga dodijeliti adresu. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Mogli bismo reći da je some-- sad mi je dao je adresa, tako da je adresa 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 A zapravo, ako ćemo ići kroz nešto ovako, vrsta što smo učinili. 256 00:12:16,980 --> 00:12:25,800 Tako rade kroz here-- nađem pomaže ako izvući naputke. 257 00:12:25,800 --> 00:12:28,270 Ako ste na ispitu, ja visoko preporučiti crtanje kutije. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Dakle, ovaj prvi, int x jednaka 5. 260 00:12:33,310 --> 00:12:37,370 To samo znači da imaju neke mjesto u memoriji koja je 5, zar ne? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 I nas je naš stol ovdje govori da je na adresi 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 I onda smo stvorili neke pokazivač. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Tako ćemo razbiti ovaj dolje jedan po jedan. 267 00:12:55,310 --> 00:12:59,820 Dakle, to stvara neki okvir na int, zar ne? 268 00:12:59,820 --> 00:13:01,970 To će držati neki adresu na njega. 269 00:13:01,970 --> 00:13:03,470 Dakle, ovo je neki pointer. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 A to kreda je stvarno mali. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Dakle, imamo neke pokazivač ovdje. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 I naš stol nam govori to je adresa 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 I mi smo dodjeljivanje je na adresu x. 279 00:13:23,240 --> 00:13:26,330 >> Zapamtite, pokazivače držite adrese, u redu? 280 00:13:26,330 --> 00:13:32,050 Dakle, ako želimo zadržati x, imamo upotrijebite operator adresu, koja 281 00:13:32,050 --> 00:13:36,520 je znak za struju, kako bi dobili adresu x, što u ovom slučaju, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 I onda ako imamo neki int kopija, to samo 284 00:13:44,430 --> 00:13:48,060 stvara neki drugi okvir koji drži int zove kopiju. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 A ako ćemo dodijeliti to this-- pa to je to pozivom. 287 00:13:55,330 --> 00:14:00,090 Dakle, to govori ići na ono što adresa pokazivač drži. 288 00:14:00,090 --> 00:14:05,330 Pointer drži ovu adresu, tako da ćemo ići ovamo, 289 00:14:05,330 --> 00:14:07,130 a mi reći, u redu, ono što je u njemu? 290 00:14:07,130 --> 00:14:08,610 To je 5. 291 00:14:08,610 --> 00:14:09,815 Dakle kopija postaje 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 >> Što ako sam pokušao dodijeliti to samo pokazivač. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Što se kazaljka zapravo jednaka? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Bilo bi to bilo pokazivač sadrži, zar ne? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 A što onda ako sam to učinio? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Što bi kopirati biti sada? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> PUBLIKA: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, adresu naše pokazivača. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Bilo koji dio toga da treba se ponovno objasniti? 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 Tu je svakako vrlo zabavno problema na kvizu jedan 313 00:14:57,740 --> 00:15:00,100 da možemo preko toga daje vam više prakse. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Dečki iz prošlog tjedna mogu vam reći da nije bilo tako loše. 316 00:15:03,270 --> 00:15:06,000 Dobili smo kroz cijeli grafikon, a svatko je super. 317 00:15:06,000 --> 00:15:10,830 >> U redu, tako da je pregled o sintaksi upućuje. 318 00:15:10,830 --> 00:15:15,070 Najveća stvar je razumijevanje kako ih stvoriti, učiniti pozivom, 319 00:15:15,070 --> 00:15:18,190 i adresu, u redu? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Sve ostale teme prije smo zaroniti u praksi. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Također, ako ćemo kroz problemi praksa 324 00:15:28,011 --> 00:15:30,760 a tu je nešto što želite podsjećanje na, možemo to učiniti previše. 325 00:15:30,760 --> 00:15:31,300 Imate li nešto? 326 00:15:31,300 --> 00:15:32,758 >> PUBLIKA: konstrukt i povezani popisi. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: konstrukt i povezane liste, u redu. 328 00:15:35,130 --> 00:15:37,100 Tako konstrukt. 329 00:15:37,100 --> 00:15:38,990 Mi zapravo događa nad ovim večeras previše. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 U redu, tako konstrukt. 332 00:15:41,890 --> 00:15:47,490 Konstrukt su u osnovi samo način da držite 333 00:15:47,490 --> 00:15:50,430 više vrijednosti različitih tipova. 334 00:15:50,430 --> 00:15:55,150 Tako je s nizom smo tijesan za jednu vrstu podataka. 335 00:15:55,150 --> 00:16:00,965 Naš niz ili mora biti samo brojevi, ili samo biti znakova, ili samo biti pluta. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> No, možda ćete morati sadrže više od toga. 338 00:16:05,470 --> 00:16:09,130 Možda ćete morati hold-- ako pričaš o studentu, 339 00:16:09,130 --> 00:16:13,660 ti ćeš imati svoju kuću, njihova ID broj, njihova dob, gdje žive, 340 00:16:13,660 --> 00:16:14,240 zar ne? 341 00:16:14,240 --> 00:16:16,460 I svi oni su različite vrste tipova. 342 00:16:16,460 --> 00:16:18,680 Dakle, ne može pohraniti oni sve u nizu. 343 00:16:18,680 --> 00:16:21,750 >> Pa što možete učiniti je li može stvoriti struct, koji 344 00:16:21,750 --> 00:16:26,240 možete misliti kako je tvoj vlastita vrsta osobnih podataka. 345 00:16:26,240 --> 00:16:29,130 Dakle, umjesto da samo ima Ints i umjesto da samo imaju kola, 346 00:16:29,130 --> 00:16:33,210 možete imati tip studenta koji ima svih tih polja u njega. 347 00:16:33,210 --> 00:16:39,740 Dakle, način na koji smo inicijalizirati naši konstrukt is-- zapravo 348 00:16:39,740 --> 00:16:44,921 jer moje pisanje je strašna, mi će prijeći 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 >> U redu, pa ako želimo stvoriti struct-- Samo ću na njega ovdje. 352 00:16:53,150 --> 00:16:57,730 Zanemarite u glavnom god koje će koristiti kasnije. 353 00:16:57,730 --> 00:17:02,330 Dakle, način na koji želite raditi što je s typedef STRUCT. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 I neka je samo nazvati ovaj student jer to je ono što sam bio koristeći. 356 00:17:13,349 --> 00:17:17,801 U redu, tako da typedef znači da ste definiranja novog tipa, u redu? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Postoje nijanse u kada radite Samo struct nasuprot typedef STRUCT. 359 00:17:24,355 --> 00:17:26,313 Za sve namjere i svrhe, ti dečki su samo 360 00:17:26,313 --> 00:17:29,490 će pretpostaviti da su približno isti i jednostavno 361 00:17:29,490 --> 00:17:30,820 koristiti typedef STRUCT za sada. 362 00:17:30,820 --> 00:17:35,180 To će postati način očitije u vašem Sljedeći P postaviti ono te razlike, 363 00:17:35,180 --> 00:17:37,960 ali ja ne mislim da je potrebno brinuti o tome sada. 364 00:17:37,960 --> 00:17:40,360 Ja bih puno radije si znate kako stvoriti jedan, 365 00:17:40,360 --> 00:17:41,880 pristupiti, i dodijeliti [? vrijednost. ?] 366 00:17:41,880 --> 00:17:47,820 >> Nova vrsta STRUCT, i mi smo nazvavši ga student. 367 00:17:47,820 --> 00:17:52,640 Dakle, nakon što smo izradite ovaj, za sve namjere i svrhe, 368 00:17:52,640 --> 00:17:55,070 imat ćete tip zove student. 369 00:17:55,070 --> 00:17:59,610 A možete misliti da je to samo kao tip kao int, ili plutaju, ili char. 370 00:17:59,610 --> 00:18:01,820 To je samo još jedna vrsta, u redu? 371 00:18:01,820 --> 00:18:04,530 >> Tako je u tom jednom, što imamo? 372 00:18:04,530 --> 00:18:05,420 Imamo možda ime. 373 00:18:05,420 --> 00:18:08,275 Dakle, možda želimo ime string. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 I mi smo možda jedan int koji je ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 I imamo još jedan u to je broj telefona. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 I mi smo some-- ćemo vidjeti. 380 00:18:26,200 --> 00:18:27,200 Što bi drugo moglo imamo? 381 00:18:27,200 --> 00:18:29,385 Mi ćemo imati neki string u svojoj kući. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Sve stvari koje učenik ima. 384 00:18:34,510 --> 00:18:36,960 >> Dakle, to stvara struct sada. 385 00:18:36,960 --> 00:18:41,450 Pa kako bismo mogli stvoriti student? 386 00:18:41,450 --> 00:18:46,960 Ako imamo neku varijablu koja je će govoriti o Walker ovdje 387 00:18:46,960 --> 00:18:51,245 pa smo have-- mi smo samo nazvati ovaj Walker. 388 00:18:51,245 --> 00:18:52,520 On treba promijeniti. 389 00:18:52,520 --> 00:18:53,770 Koji je tvoj tip? 390 00:18:53,770 --> 00:18:54,520 PUBLIKA: 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 Dakle, to samo stvara objekt što možete misliti da ima sve te stvari. 394 00:19:04,800 --> 00:19:07,880 Upravo ste stvorili hodalicu studenta. 395 00:19:07,880 --> 00:19:10,910 Tako sada moramo biti u stanju dodijeliti sve to, zar ne? 396 00:19:10,910 --> 00:19:13,500 Tako se bilo tko sjetiti kako možemo pristupiti unutar STRUCT? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 PUBLIKA: Razdoblje. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Razdoblje Točno. 400 00:19:16,730 --> 00:19:23,795 Dakle, ako smo htjeli dodijeliti mu ime, možemo to učiniti. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Očito to bi be-- ovaj dio ovdje bi 403 00:19:28,680 --> 00:19:31,831 biti u glavni, tako zapravo neka mi to učiniti. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Objavite ovo gore Glavni tako da ga možemo koristiti u glavni. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Dakle, sada želim to učiniti ID, a mi ćemo samo napraviti neki tamo, 408 00:20:00,980 --> 00:20:02,970 a onda ćemo dodijeliti kuću. 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 >> Dakle, sada bi mi ikada trebati za pristup nešto kasnije on-- možda we-- 413 00:20:19,870 --> 00:20:25,920 ako mi ikada trebati za pristup ništa, neka je samo napraviti int kopiranja ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 I želim kopirati Walker je ID u ovo. 416 00:20:30,530 --> 00:20:31,370 Kako bih mogao to učiniti? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Morate pristupiti u kolicima struct na [? ići na to?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 A isti način na koji mi je dodijeljena ovdje, kako 420 00:20:41,280 --> 00:20:45,573 Možda ćemo mu pristupiti kada želimo daju tu vrijednost na nešto drugo? 421 00:20:45,573 --> 00:20:46,406 PUBLIKA: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Da, točno. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Dakle, to je uglavnom sve trebate znati konstrukt. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Vi samo trebate misliti ih kao drugu varijablu. 428 00:20:58,560 --> 00:21:01,710 Uglavnom stvoriti svoje vlastiti varijabla tipa, u redu? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Možete ga koristiti da se proglasi varijable na bilo koji način. 431 00:21:07,970 --> 00:21:10,290 Ovdje Walker je još uvijek promjenjiva. 432 00:21:10,290 --> 00:21:14,230 To ima samo jedan tip student sada umjesto od tipa int, ili tipa string, 433 00:21:14,230 --> 00:21:15,070 ili tipa char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Ako postoji jednostavan način za razgovor o konstrukt, to je doslovno samo 436 00:21:19,930 --> 00:21:24,430 napraviti svoj vlastiti tip podataka koja vam omogućuje da grupa 437 00:21:24,430 --> 00:21:28,320 sve to drugačije vrste podataka zajedno. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Da li to smisla? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 U redu. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 To je i pristup s točkicama. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Prilično mnogo sve što trebate. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> U redu, u kojem je moja PowerPoint ići? 448 00:21:46,600 --> 00:21:47,580 Ovdje je. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Pa 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 U redu, u redu. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Sve ostale stvari, ili i mi žele krenuti u praksi? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Praksa? 458 00:22:02,710 --> 00:22:03,501 U redu. 459 00:22:03,501 --> 00:22:04,000 Strašan. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Idem za izlaz to. 462 00:22:06,600 --> 00:22:08,490 Ako je u bilo kojem trenutku za vrijeme praksi pitanja, 463 00:22:08,490 --> 00:22:12,630 Sretan sam obnoviti i proći kroz stvari. 464 00:22:12,630 --> 00:22:15,240 Dakle, imam kviz nulu ovdje. 465 00:22:15,240 --> 00:22:18,370 Ako ti dečki žele povući da se na vašem računalu, 466 00:22:18,370 --> 00:22:20,670 baš kao i uzeti pet minuta za pregledavanje. 467 00:22:20,670 --> 00:22:23,540 Možda izaberite neki vrh Pitanja želite ići preko. 468 00:22:23,540 --> 00:22:27,390 Ako vi ne možete odlučiti, samo ćemo polako početi raditi kroz njih, 469 00:22:27,390 --> 00:22:31,590 ali ja sam siguran da će biti neki pitanja koja su posebno 470 00:22:31,590 --> 00:22:34,890 žele razgovarati o tome i imaju ja raditi kroz sa svima vama. 471 00:22:34,890 --> 00:22:36,580 Dakle, samo ići naprijed i uzeti pet minuta. 472 00:22:36,580 --> 00:22:37,780 Pomicanje kroz. 473 00:22:37,780 --> 00:22:40,620 I ovo je kviz od 2013. 474 00:22:40,620 --> 00:22:41,841 >> PUBLIKA: Nula? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Da, kviz nula. 476 00:22:43,630 --> 00:22:45,647 Mi ne radite kviz jedan stvari. 477 00:22:45,647 --> 00:22:46,980 Mi ćemo to učiniti u par tjedana. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Također, za one od vas koji došao kasno, imamo slatkiša, 480 00:22:55,190 --> 00:23:00,580 pa da li vi dečki žele bombona? 481 00:23:00,580 --> 00:23:01,530 >> PUBLIKA: Svakako. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Ja sam samo će proći okolo. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hej, ako ti dečki dobili ovdje rano, dobivate više slatkiša. 485 00:23:11,940 --> 00:23:12,500 To je u redu. 486 00:23:12,500 --> 00:23:13,550 Ben, želiš bombon? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Želite li neke od njih? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Tu je i Snickers ako netko želi Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Ja ću ih ostaviti ovdje i ovdje. 493 00:23:29,360 --> 00:23:30,946 Slobodno. 494 00:23:30,946 --> 00:23:32,485 Želite li više? 495 00:23:32,485 --> 00:23:33,235 PUBLIKA: Sve set. 496 00:23:33,235 --> 00:23:33,540 Hvala Vam. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: I ja sam imala lijepo Malo Pile tamo na početku. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Vi bi da se kviz i Sam se da imaju kviz ocjenjivanja stranku. 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 ispiti. 504 00:23:57,385 --> 00:23:58,650 To će biti toliko zabavno. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Će biti super. 507 00:24:02,036 --> 00:24:04,430 Prilično sam siguran da je jedan od najvećih veza osoblja 508 00:24:04,430 --> 00:24:05,380 noći u godini. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Je li netko učinio kviz nula od prošle godine, ali iz radoznalosti? 511 00:24:19,175 --> 00:24:20,335 >> PUBLIKA: Dijelovi njega. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Dijelovi njega, u redu. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Jeste li pitanja o bilo kojem od njih? 515 00:24:26,482 --> 00:24:28,190 PUBLIKA: Već sam otišao radnog vremena. 516 00:24:28,190 --> 00:24:28,898 Hvala vam ipak. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Pa, nadam se to je još uvijek neka vrsta pomoći. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kad ste išli na Radno vrijeme za to? 521 00:24:45,634 --> 00:24:47,300 PUBLIKA: Moj TF ih je danas popodne. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Tko je vaš TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 PUBLIKA: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Ima toliko TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Toliki. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 U redu. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Svatko imati bilo za početak da mogu pribilježiti da želimo raditi? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Pretpostavljam da se upućuje jedan sa stolom. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Idi za to. 538 00:25:57,610 --> 00:25:59,180 >> PUBLIKA: Možda jedan prekidač. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Dakle, broj 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Pretpostavljam broj 8 i 9 su vjerojatno oni ljudi žele ići preko. 543 00:26:10,770 --> 00:26:12,116 >> PUBLIKA: I 10 i 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: I vi znate dobivate jednu stranicu nota, zar ne? 546 00:26:25,806 --> 00:26:28,450 >> PUBLIKA: Da, pa što su smijemo staviti na to. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Vi ste dopušteni staviti sve što želite. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 I to može biti upisali. 550 00:26:32,720 --> 00:26:35,270 Koliko se sjećam, naši su upisali. 551 00:26:35,270 --> 00:26:37,022 >> PUBLIKA: Možete napraviti leđa i obje strane? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Da, obje strane. 553 00:26:38,780 --> 00:26:42,940 Dakle, nešto poput hrpe i [? leđa kraj?] gomila, tvoj trčanje 554 00:26:42,940 --> 00:26:43,780 puta. 555 00:26:43,780 --> 00:26:44,840 Korisno. 556 00:26:44,840 --> 00:26:47,990 Možda sitnice oko upućuje da vas podsjeti. 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 Nakon što je kao kostur Program može biti super korisna. 560 00:26:54,830 --> 00:27:00,719 Znam da sam uvijek zaboravio točno što Trebao sam pisati za int Main, 561 00:27:00,719 --> 00:27:03,010 jer sam uvijek samo kopirati paste iz mog prethodnog P setu 562 00:27:03,010 --> 00:27:06,232 ili je već tamo, tako Nikad nisam to napisao, 563 00:27:06,232 --> 00:27:07,690 tako da ima može biti super korisna. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> U redu, pa zašto ne bismo početi s brojem 8 onda? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 U redu. 568 00:27:22,810 --> 00:27:23,310 U redu. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Dakle, razmislite program u nastavku. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Dakle, očito je, kada smo vidjeli pokazivače, to je vjerojatno 573 00:27:30,700 --> 00:27:32,200 dobra ideja za početak crtanja, zar ne? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Želim znati gdje su sve moje Veliki komadi krede otišao. 576 00:27:36,760 --> 00:27:37,870 To je vrsta neugodno. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Dakle, ovdje imamo neke zamjena funkcija koji će uzeti u dva putokaza. 579 00:27:45,820 --> 00:27:48,630 Dakle, u ovom slučaju, oni trebao zapravo biti prebacivanje 580 00:27:48,630 --> 00:27:53,400 stvari u odnosu na naše izvorne swapa funkcija koja je samo kopija. 581 00:27:53,400 --> 00:27:57,030 Dakle, ono što će učiniti is-- Počnimo s glavnom, 582 00:27:57,030 --> 00:27:58,450 jer to je gdje je 1. 583 00:27:58,450 --> 00:28:04,296 >> Dakle, imamo neke int x 1. 584 00:28:04,296 --> 00:28:11,860 Imamo neke y koji je jednak 2. 585 00:28:11,860 --> 00:28:14,390 I onda imamo neku zamjenu što će poduzeti one. 586 00:28:14,390 --> 00:28:17,320 I da vidimo što to imamo ovdje. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 I u našem table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Kako ću to učiniti? 590 00:28:23,792 --> 00:28:25,900 Ja ću izvući svoj stol ovamo. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Jedva što je tamo. 593 00:28:50,552 --> 00:28:51,260 Jedva što je. 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 A oni nam daju da 1 je 1 i 1 2. 598 00:29:15,706 --> 00:29:16,206 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Strašan. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Dakle 3. 603 00:29:20,464 --> 00:29:21,380 I tu je [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> U redu. 606 00:29:25,250 --> 00:29:35,202 A onda adresu x je 0x123. 607 00:29:35,202 --> 00:29:41,260 A 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 U redu. 611 00:29:43,595 --> 00:29:46,710 Želim ti dečki rade na tome za samo like-- rad na sebi 612 00:29:46,710 --> 00:29:48,385 s ljudima oko vas. 613 00:29:48,385 --> 00:29:50,340 Volio bih da sam rekao da dok sam bio postavljanje. 614 00:29:50,340 --> 00:29:50,840 Rad na njemu. 615 00:29:50,840 --> 00:29:53,270 Pokušajte i raditi na njemu od strane Sami za par minuta, 616 00:29:53,270 --> 00:29:54,930 a onda ću raditi na tome s vama. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Budući da je jedini način da si stvarno će naučiti jest to rade sami. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Bez brige. 621 00:31:30,110 --> 00:31:30,610 Sretno. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> U redu, zašto ne bismo polako početi raditi kroz to. 624 00:32:20,030 --> 00:32:23,695 Dakle, svatko dobiva po jedna linija, x je 1. 625 00:32:23,695 --> 00:32:26,860 Nakon dvije linije, x i y su 1 i 2, zar ne? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Dakle, linija tri je mjesto gdje stvari dobili zanimljiva naravno. 628 00:32:30,310 --> 00:32:34,970 >> Dakle, ono što smo učinili ovdje je sada smo zamijenili. 629 00:32:34,970 --> 00:32:42,360 Kažemo da su X i Y imaju one točke, ili su adresu X i Y, 630 00:32:42,360 --> 00:32:43,390 zar ne? 631 00:32:43,390 --> 00:32:48,451 Dakle, u ovom slučaju, tri, Što je vrijednost? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 je donesen u, dobio je Vrijednost adresu x, zar ne? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> PUBLIKA: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Dakle, mi to dodati na x? 637 00:33:05,200 --> 00:33:06,420 Što je X-adresa? 638 00:33:06,420 --> 00:33:07,212 >> PUBLIKA: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Točno. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 No, ono što je zapravo ukazuje na? 642 00:33:16,790 --> 00:33:20,790 Ako bismo dereference, što vrijednost bi nam dati. 643 00:33:20,790 --> 00:33:21,290 PUBLIKA: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: To bi daj nam 1, zbog čega 645 00:33:23,164 --> 00:33:27,810 Govorimo se ići na to adresa, recite nam što je vrijednost. 646 00:33:27,810 --> 00:33:28,890 Pa što bi se b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> PUBLIKA: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Točno. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Dakle, to je adresa y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 A što [onda? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 PUBLIKA: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: U redu, tako da sada četiri. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Rekli smo je equal-- i sada smo učinjeno int temp jednaka zvijezda. 659 00:33:51,300 --> 00:33:53,580 Pa što se mijenja? 660 00:33:53,580 --> 00:33:55,680 Postoji samo jedna stvar Ovdje to mijenja. 661 00:33:55,680 --> 00:33:56,180 Što je to? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> PUBLIKA: temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: temp. 665 00:33:59,540 --> 00:34:06,120 Tako možemo prepisati sve to. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Dobra strategija za njih samo je figuring out 668 00:34:10,690 --> 00:34:14,050 ono mijenja, jer se najčešće postoji samo jedna stvar koja je 669 00:34:14,050 --> 00:34:16,300 će se promijeniti u bilo kojem trenutku, u redu? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Tako smo dodijeljena temp. 672 00:34:20,100 --> 00:34:26,929 >> Sada naša sljedeća točka, pet, mi su napravili zvijezda jednaka zvijezda b. 673 00:34:26,929 --> 00:34:28,880 Dakle, što se mijenja sad? 674 00:34:28,880 --> 00:34:29,760 >> PUBLIKA: Zvijezda. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Zvijezda, tako sve ostalo ostaje isto. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 A što se glume jednaka? 678 00:34:39,900 --> 00:34:40,659 >> PUBLIKA: 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 Lijepa. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Strašan. 684 00:34:46,239 --> 00:34:51,190 U redu, a onda sada imamo započeti b jednaka temp. 685 00:34:51,190 --> 00:34:53,907 Dakle, jedino što se mijenja je zvijezda b. 686 00:34:53,907 --> 00:34:55,344 Sve ostalo ostaje isto. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 I što je zvijezda b jednaka sada? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 A vi ste završili stol. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Jer sada na kraju, ako kažemo x i y, znamo da u ovom point-- 693 00:35:18,460 --> 00:35:23,060 znamo da kad smo promijenila zvijezda na 2, 694 00:35:23,060 --> 00:35:29,620 što je to učinio je to u redu, rekao je, na rješavanje 0x123 ovdje, promijeniti ga. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Sada je to bilo 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 A zatim u ovom trenutku, smo rekli OK, ići zvijezda b. 699 00:35:40,600 --> 00:35:45,305 Dakle, ići na adresi na 0x127 i čine ga 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Tako sada na samom kraju, kada mi zapravo povratak na glavni, 702 00:35:53,110 --> 00:35:56,445 mi zapravo imamo da je x jednak 2 i y je 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Svatko dobro s tim? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 U redu, u redu. 707 00:36:02,320 --> 00:36:04,030 Broj 9. 708 00:36:04,030 --> 00:36:05,950 Ti dečki rade na tome. 709 00:36:05,950 --> 00:36:09,016 Ja ću postaviti ploču tako možemo izvući kroz njega. 710 00:36:09,016 --> 00:36:09,910 To će biti eksplozije. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Veliki stolovi mogu biti stvarno zastrašujuće, znam. 713 00:36:16,320 --> 00:36:19,910 Ali ako im samo uzeti jedan red na vrijeme, oni dobiti puno manje zastrašujuće. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 U redu. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Dakle, znate da će to imati prošla glavna prvi, zar ne? 718 00:38:21,190 --> 00:38:24,140 Pokreće x i y i onda ih pokušava mijenjati. 719 00:38:24,140 --> 00:38:28,560 Pa čak i swap gore, realna je način ide se da ćemo kroz glavna, 720 00:38:28,560 --> 00:38:31,040 a zatim ga zove do zamijene, u redu? 721 00:38:31,040 --> 00:38:32,810 Pa to svi znaju. 722 00:38:32,810 --> 00:38:34,960 >> Dakle, koje vam ne dečki žele početi s? 723 00:38:34,960 --> 00:38:37,240 Je li netko stvarno siguran o jednom od njih? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Ili čak i djelomično sigurni? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Zašto ne možemo početi s x? 728 00:38:48,120 --> 00:38:49,060 Ono što mislimo je x? 729 00:38:49,060 --> 00:38:49,735 >> PUBLIKA: 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 Pa zašto onda je 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 A to je zato što Velika razlika ovdje 735 00:39:01,380 --> 00:39:04,890 je da smo samo prolazi kopija, zar ne? 736 00:39:04,890 --> 00:39:06,520 Mi ne prolazi referencu. 737 00:39:06,520 --> 00:39:08,850 Pa čak i na kraju ovaj program xiy 738 00:39:08,850 --> 00:39:14,170 ostao isti, jer oni su samo kopije u funkciji zamjenu. 739 00:39:14,170 --> 00:39:16,320 Oni zapravo ne mijenja, zar ne? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Pa što je s a, b, i temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> PUBLIKA: 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 Dakle, u tom slučaju, je x, što je 1, zar ne? 746 00:39:28,569 --> 00:39:29,860 Pa evo, neka je prošetati kroz njega. 747 00:39:29,860 --> 00:39:33,940 Dakle, u početku, a i b su 1 i 2 i neodređen. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Tako je izvorno temp dobiva dodijeljen, pa temperatura je 1. 750 00:39:40,850 --> 00:39:46,150 jednaka b, tako smo dobili 2, i b je jednak temp. 751 00:39:46,150 --> 00:39:47,284 Sada smo dobili 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> PUBLIKA: U prethodnom jedne njega zamijeniti znakom x i y znak za struju. 754 00:39:55,860 --> 00:39:57,390 Što to točno znači? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Dakle, to znači da ste u prolazu reference. 756 00:39:59,890 --> 00:40:03,830 Dakle, to znači da ste zapravo prolazi u adresama gdje 757 00:40:03,830 --> 00:40:04,814 x i y su pohranjeni. 758 00:40:04,814 --> 00:40:06,730 PUBLIKA: Ali nisi zamjene adresu. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Nisi zamjene adrese. 760 00:40:07,860 --> 00:40:10,015 Vi ste zamjene ono što je u njima. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Kao što je na toj adresi, i to je razlog zašto to radi. 763 00:40:14,460 --> 00:40:20,750 Versus u ovom programu ovdje ono radite je da ste stvaranje kopije. 764 00:40:20,750 --> 00:40:27,440 Dakle, imate X i Y koje postoje kao svoja varijabli ovdje. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Ali onda kad prođe ih u zamjenu, to je 767 00:40:34,140 --> 00:40:38,090 kao da ste stvaranje ovaj cijeli drugi set. 768 00:40:38,090 --> 00:40:41,272 Dakle, ti si zapravo nikad dira x i y. 769 00:40:41,272 --> 00:40:46,890 >> PUBLIKA: Ako je znak za struju x je ono što je na adresu x, što će glumiti x biti? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: Ampersand x je ono što je na adresu x, onda star-- dobro, 771 00:40:53,290 --> 00:40:54,950 U ovom slučaju, X nije pokazivač. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 PUBLIKA: Oh, u redu. 774 00:40:57,040 --> 00:40:58,998 Dakle, samo to učiniti jer to nije kazaljke. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Točno. 776 00:40:59,890 --> 00:41:03,046 Možete napraviti zvijezdu nešto što je pokazivač. 777 00:41:03,046 --> 00:41:05,920 Možda biste mogli učiniti da stvari koje nisu, ali sastaviti vam da 778 00:41:05,920 --> 00:41:07,350 to lude stvari će se dogoditi. 779 00:41:07,350 --> 00:41:09,570 I nisam baš siguran što će se dogoditi. 780 00:41:09,570 --> 00:41:11,880 Uvijek možete uzeti adresu nešto, 781 00:41:11,880 --> 00:41:14,255 ali ne možete dereference nešto što nije kazaljke. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Ako to ima smisla, to je Dobar razlika imati. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Dakle, nije loše, zar ne? 786 00:41:21,340 --> 00:41:23,650 Tablice su nadam uzimajući nešto manje zastrašujuće. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 U redu. 789 00:41:26,690 --> 00:41:28,370 Ah, ti zabava. 790 00:41:28,370 --> 00:41:31,265 Tako sada, pisanje vlastitog koda. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Tako ću vam dečki rade na to za oko četiri minute, 793 00:41:37,950 --> 00:41:41,480 a onda možemo razgovarati o načinima da se približe. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Slobodno razgovarati s ljudima oko vas. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Također, to je zanimljivo. 798 00:41:49,155 --> 00:41:51,460 To je poput svih djevojaka poglavlje upravo sada. 799 00:41:51,460 --> 00:41:52,190 Prilično uzbudljivo. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Osim Chang. 802 00:41:54,502 --> 00:41:56,190 Ali Chang zapravo nije dio članka. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Strašan. 805 00:42:17,985 --> 00:42:18,485 Savršeno. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Dakle, ja ću vam dati par savjeta. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 U slučaju da imate više od jednog znaka, gdje 810 00:42:46,890 --> 00:42:49,990 imate nešto drugo kao što je 123 ili 1000 nečega, 811 00:42:49,990 --> 00:42:53,790 morate biti u mogućnosti petlji putem i pretvoriti svaki od njih. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Dakle, postoji par načina na koje bi mogao učiniti, 814 00:42:58,699 --> 00:43:01,740 ali ti si definitivno će imati za petlju negdje tamo na petlji 815 00:43:01,740 --> 00:43:05,150 kroz njih, što je vrsta kao podijela 816 00:43:05,150 --> 00:43:09,540 s čak i ako poziv strlen, koja je vrsta sviđa oh 817 00:43:09,540 --> 00:43:12,418 Možda želite koristiti duljinu u nizu na neki način. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> U redu. 820 00:45:17,829 --> 00:45:20,870 Pa što vi mislite moglo biti jedna od prvih stvari koje želimo učiniti? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Ima par slučajeva ovdje moramo uzeti u obzir, zar ne? 823 00:45:25,690 --> 00:45:27,360 Ili imamo nešto što je null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Što mi imamo? 826 00:45:30,383 --> 00:45:30,882 Slučajevi. 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 slučaj da ima nešto drugo od 09, zar ne? 831 00:45:42,414 --> 00:45:43,580 Pa recimo da ima slova. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Ili imamo slučaj koji je važeći. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Tri slučaja misliti. 836 00:45:50,130 --> 00:45:53,527 Dakle, koje misliš možda najlakši on brinuti za prvi? 837 00:45:53,527 --> 00:45:54,152 PUBLIKA: Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Slučaj je null. 839 00:45:55,527 --> 00:45:56,610 Pa što će mi tamo? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 PUBLIKA: [nečujan]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Da. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 A ono što želim učiniti? 846 00:46:06,550 --> 00:46:07,341 >> PUBLIKA: Povratak 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Točno. 849 00:46:09,110 --> 00:46:09,860 Strašan. 850 00:46:09,860 --> 00:46:10,640 U redu. 851 00:46:10,640 --> 00:46:15,270 Tako je sada slučaj da ima slova i slučaj da je valjana. 852 00:46:15,270 --> 00:46:19,140 Mi zapravo može brinuti to u roku od jedne petlje, u redu? 853 00:46:19,140 --> 00:46:22,710 Dakle, jedan od načina da it-- učiniti ono što bi moglo biti jednostavan način da provjerite je li to valjani. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Mi će morati proći kroz svako slovo i raditi što? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> PUBLIKA: Provjerite je li to in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Da, možete provjeriti ako je između 0 i 9, zar ne? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 A onda u slučaju da je valjana, mi smo 861 00:46:42,700 --> 00:46:46,550 će završiti iterating putem naš niz ionako, zar ne? 862 00:46:46,550 --> 00:46:48,690 Pa zašto ne bismo pokušati kombinirati ih u jednu. 863 00:46:48,690 --> 00:46:51,260 Idemo ponoviti putem iz niza, i kao i mi 864 00:46:51,260 --> 00:46:56,400 to, idemo prvo obaviti provjeru kako bi vidjeli je li tim slovom 865 00:46:56,400 --> 00:46:58,110 ili ako taj lik vrijedi. 866 00:46:58,110 --> 00:47:02,150 Ako je, idemo to obaviti operacija koja nam je potrebna kako bi ga pretvorili. 867 00:47:02,150 --> 00:47:05,050 Inače to će vratiti 0, zar ne? 868 00:47:05,050 --> 00:47:09,160 >> Dakle, prije nego što smo to mi Vjerojatno želite neke varijablu 869 00:47:09,160 --> 00:47:12,820 da se možemo vratiti na kraju to će biti naša stvarna vrijednost. 870 00:47:12,820 --> 00:47:17,005 Tako ćemo inicijalizirati neke vrijednosti biti 0. 871 00:47:17,005 --> 00:47:18,390 A to je samo kako ćemo početi. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Tako ću se riješiti toga. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Pa kako ćemo ponoviti kroz ovaj niz. 876 00:47:30,489 --> 00:47:31,280 PUBLIKA: Za petlju. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: za petlju. 878 00:47:32,280 --> 00:47:33,160 Dakle, ono što je naša za? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> PUBLIKA: ja je 0. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Aha. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 A što smo mi iterating do? 884 00:47:41,180 --> 00:47:42,450 >> PUBLIKA: duljina str od s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, sad sjetiti postoji bolji način. [Nečujan]. 887 00:47:50,900 --> 00:47:52,935 >> PUBLIKA: Da, možemo napraviti n jednak. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Točno. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> PUBLIKA: ja je manji od n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: A zašto bismo mi to željeli učiniti? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Sjećate li razlog? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 PUBLIKA: Moramo ga izračunati. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Becasue ovaj način vas samo izračunati jednom strlen. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Ako to ne učinite je i manje od strlen e, to znači da se izračunava 900 00:48:14,400 --> 00:48:17,050 duljina svaki put naiđete na petlji, 901 00:48:17,050 --> 00:48:20,800 što nije veliki trošak energije, ali to je 902 00:48:20,800 --> 00:48:24,280 Bolje praksa pokušati raditi stvari kao što je to jednom. 903 00:48:24,280 --> 00:48:27,610 Osim ako možda imate ludu niz da se mijenja na svakom iteracija. 904 00:48:27,610 --> 00:48:30,371 Ali ako je boravak isto, spremite ga. 905 00:48:30,371 --> 00:48:30,870 U redu. 906 00:48:30,870 --> 00:48:33,430 A onda sam plus plus. 907 00:48:33,430 --> 00:48:34,040 Strašan. 908 00:48:34,040 --> 00:48:35,789 Mi smo na našem putu. 909 00:48:35,789 --> 00:48:36,830 PUBLIKA: Stvarno brzo. 910 00:48:36,830 --> 00:48:39,600 Prvo, tako da ćemo mi reći samo učinio sam manje od strlen od s, 911 00:48:39,600 --> 00:48:42,175 su nam ocjenjivanja na dizajn na sve ili samo ispravnost? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Oni nisu. 914 00:48:44,610 --> 00:48:47,920 Mi smo ocjenjivanja na ispravnost za kvizove koliko ja znam. 915 00:48:47,920 --> 00:48:52,670 Ja ne mogu napraviti puno na jamstvo, ali za najveći dio, 916 00:48:52,670 --> 00:48:57,060 Velika većina je ispravnost, jer da ste pod velikim vremenskih ograničenja. 917 00:48:57,060 --> 00:48:59,704 Dizajn obično znači Imate li vremena za razmišljanje 918 00:48:59,704 --> 00:49:01,245 o eleganciju svoju situaciju. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> U redu, tako da smo iterating putem. 921 00:49:05,770 --> 00:49:10,640 Dakle, moramo ni provjeriti je li ovaj lik vrijedi 922 00:49:10,640 --> 00:49:14,550 ili ako možemo izvesti naše normalno [? na i?] funkcija. 923 00:49:14,550 --> 00:49:16,600 Možemo brinuti o tome što to je u sekundi. 924 00:49:16,600 --> 00:49:19,340 Pa zašto ne bismo take-- ako netko može misliti 925 00:49:19,340 --> 00:49:21,930 o način da provjerite da vidjeti ako je to valjana. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Znamo da će to biti neke ako stanje, zar ne? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 I zapamtite ovo je u ASCII, pa kako bi mogao 930 00:49:32,300 --> 00:49:37,359 vidimo ako to nije 0,1, 2, 3, 4, 5, 6, 7, 8, ili 9. 931 00:49:37,359 --> 00:49:38,150 PUBLIKA: Ako alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Dakle, ako bi alfa Samo da nas obavijestite ako je to pismo. 934 00:49:44,100 --> 00:49:47,810 A ako oni nam daju simbol, to je još uvijek nije sasvim ide provjeriti. 935 00:49:47,810 --> 00:49:54,270 Dakle, ako ste podići svoj ASCII stol, znamo da 0 do 9 936 00:49:54,270 --> 00:49:55,340 su u jednom segmentu. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Reci mi brojevi da odgovaraju ako je moguće. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 PUBLIKA: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Dakle, raspon je kao 40-- 943 00:50:13,714 --> 00:50:14,380 PUBLIKA: Možda. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Nisam siguran. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> PUBLIKA: 48, mislim. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Dakle, mi znamo da su oni ASCII symbols-- ako ASCII vrijednost nije 951 00:50:26,070 --> 00:50:29,940 između 48 i 57, to ne vrijedi, zar ne? 952 00:50:29,940 --> 00:50:32,050 Tako bismo mogli iskoristiti kako bi naša prednost možda? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Kako ćemo dobiti ovo pismo, prvi off? 955 00:50:38,082 --> 00:50:40,910 Kako su nam pristupaju to je ovaj lik? 956 00:50:40,910 --> 00:50:42,010 >> PUBLIKA: s nosača ja. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Aha. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Budući da možemo misliti žice što su polja, zapamtite. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Dakle, ono što želimo reći? 962 00:50:48,740 --> 00:50:55,920 Želimo reći ako je to is-- ću vam dati savjet. 963 00:50:55,920 --> 00:50:56,920 To je manje nego što. 964 00:50:56,920 --> 00:50:58,711 Što bi ti to misliš mora biti manja od? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 PUBLIKA: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, zar ne? 969 00:51:02,900 --> 00:51:08,920 Ali to također predstavlja da kao što 0 U jednoj [? zavora?], jer to je 970 00:51:08,920 --> 00:51:09,689 karakter 0. 971 00:51:09,689 --> 00:51:10,605 Također se može staviti 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Nakon što je ASCII tablicu, kao što je vidiš, je samo nešto 974 00:51:14,350 --> 00:51:18,580 trebali imati na svom kviz list. 975 00:51:18,580 --> 00:51:25,830 >> Dakle, ako je to slučaj, ako je to manje od 0-- ne nužno i. 976 00:51:25,830 --> 00:51:30,890 Prošlo je samo bilo će biti manji ili veći od 9. 977 00:51:30,890 --> 00:51:33,055 Dakle, može li ispuniti ovaj posljednji za mene? 978 00:51:33,055 --> 00:51:36,440 Dakle, ili je i jednako što, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> PUBLIKA: Više od 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Ima. 983 00:51:44,221 --> 00:51:47,280 Je li to smisla svi su, kako smo mi došli? 984 00:51:47,280 --> 00:51:51,340 Ti problemi, oni su kao nekad tebe vidi rješenja, to je kao oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 I to je razlog zašto je praksa će vam pomoći. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 U redu, tako da smo se vratili 0. 989 00:51:57,400 --> 00:51:57,900 Lijepa. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 U redu. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Inače ono što želimo učiniti? 994 00:52:02,365 --> 00:52:04,640 Ovo je zanimljiv dio gdje je malo više 995 00:52:04,640 --> 00:52:07,550 kao i matematici u odnosu na CS u mom mišljenju. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Da li netko ima ideju kako bismo mogli to učiniti? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Dakle važna stvar je da shvaćaju je prvi znak 1000 00:52:18,155 --> 00:52:21,510 smo poveli će biti Najveći red znamenka, zar ne? 1001 00:52:21,510 --> 00:52:25,975 Dakle, ako gledamo pretvaranja 123, prvi put ćemo ponoviti 1002 00:52:25,975 --> 00:52:30,800 je će biti 1, ali moramo da se 100 do kraja, zar ne? 1003 00:52:30,800 --> 00:52:34,450 Dakle, jedna stvar koju možete učiniti je da u svakom sljedećem znamenku 1004 00:52:34,450 --> 00:52:39,670 uzmete, pomnožite svoju vrijednost za 10, tako da je vrijeme dođete do kraja, 1005 00:52:39,670 --> 00:52:42,960 sve je pomaknuo prema gore, zar ne? 1006 00:52:42,960 --> 00:52:46,490 >> Dakle, prvi put naiđete da, imate 1 kao svoju vrijednost. 1007 00:52:46,490 --> 00:52:50,370 Drugi put kad ga pokrenete, vi umnožiti svoju vrijednost za 10. 1008 00:52:50,370 --> 00:52:55,180 To će ga ažurirati, tako da je sada 10, a dodate na sljedećem vrijednosti. 1009 00:52:55,180 --> 00:52:57,830 I onda pomnožite to s 10 i dodati na sljedećem vrijednosti. 1010 00:52:57,830 --> 00:53:01,880 I to je razlog zašto oni to kažu je mnogo više kao testiranje 1011 00:53:01,880 --> 00:53:06,920 matematike algoritam odnosu CS, ali sam odstupiti. 1012 00:53:06,920 --> 00:53:08,080 Ne pišem na kvizovima. 1013 00:53:08,080 --> 00:53:13,520 >> Dakle, jedna stvar koju možete učiniti je da kažu vrijednost iznosi 10 puta. 1014 00:53:13,520 --> 00:53:16,630 Dakle, to će se pomaknuti Vaš znamenka jednom svaki put. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 I onda mi samo želimo dodati. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Želimo dodati u onome samo smo dobili, zar ne? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Pa kako ćemo zapravo pretvoriti u našem ASCII znak u broj 1021 00:53:31,649 --> 00:53:32,440 da on predstavlja? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Dakle, mi znamo da je 0 jednaka je 47, zar ne? 1024 00:53:40,800 --> 00:53:44,260 Dakle, ako 0 je 47, što je bi moramo učiniti za njega 1025 00:53:44,260 --> 00:53:47,376 zapravo bi bilo int od 0? 1026 00:53:47,376 --> 00:53:48,384 >> PUBLIKA: 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 Oprostite. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Mi bi oduzimanje 48, zar ne? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Zapamti ASCII matematiku? 1033 00:53:59,550 --> 00:54:01,565 Možemo ih tretirati kao normalne brojeve. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Ako ih tretiraju kao brojeve, oni postaju brojevi učinkovito. 1036 00:54:05,900 --> 00:54:10,410 Dakle, ako imamo S iz I., koji Idemo reći u ovom slučaju jednak 0. 1037 00:54:10,410 --> 00:54:14,420 Tako je I u ovom slučaju bi ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII int za to će biti 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Tako smo mogli subtract-- ili 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Ti bi mogao učiniti, je jedan od načina. 1043 00:54:22,440 --> 00:54:25,125 Zna li netko bolji način na koji smo mogli napraviti 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Mi smo samo rekao 0 is-- ići u ASCII možete učiniti citat 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Dakle, bi li to vrsta napraviti Osjećaj kako se to radi? 1048 00:54:43,160 --> 00:54:50,080 >> PUBLIKA: U ovom trenutku, je vrijednost 0 jer čak i ako to pomnožite sa 10, 1049 00:54:50,080 --> 00:54:53,340 ste počevši s nule, tako da bi to biti uključen? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Dakle, u ovom slučaju, želite ga umnožiti prije nego što dodate, 1051 00:54:59,360 --> 00:55:06,650 jer u tom slučaju, da, to bi još be-- moj pokazivača nedostaje. 1052 00:55:06,650 --> 00:55:09,980 Vrijednost u ovom slučaju, prvi Vrijeme je da ga pokrenuti će biti nula. 1053 00:55:09,980 --> 00:55:12,320 Dakle, ti si samo dodao na toj prvoj znamenki. 1054 00:55:12,320 --> 00:55:15,930 Ono što je važno je sljedeći put li ponoviti, da ga želite pomaknuti prema gore 1055 00:55:15,930 --> 00:55:18,722 Prije nego što dodate svoju sljedeću znamenku dalje. 1056 00:55:18,722 --> 00:55:21,223 Da li to pojasniti za vas? 1057 00:55:21,223 --> 00:55:21,723 U redu. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Ponekad ti ćeš dobili čudne više mathy stvari. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Ako ste imali većinu to, još uvijek ide 1062 00:55:30,750 --> 00:55:32,610 da get-- idete raditi prilično dobro. 1063 00:55:32,610 --> 00:55:35,150 Djelomična kredit je vrlo Velika je stvar na CS50 kvizova. 1064 00:55:35,150 --> 00:55:36,270 Dakle, pisati ono što znate. 1065 00:55:36,270 --> 00:55:39,640 Ako imaš sve osim ovdje, ti si 1066 00:55:39,640 --> 00:55:41,390 još uvijek ide raditi jako dobro problema. 1067 00:55:41,390 --> 00:55:43,750 Jer ste prikazuje, OK, skoro sam znao. 1068 00:55:43,750 --> 00:55:45,570 Znam da moram ponoviti kroz. 1069 00:55:45,570 --> 00:55:47,260 Znam što moram provjeriti. 1070 00:55:47,260 --> 00:55:50,584 Ja jednostavno ne sasvim doći kako to pretvoriti. 1071 00:55:50,584 --> 00:55:51,500 Ti ćeš biti u redu. 1072 00:55:51,500 --> 00:55:52,850 Da, ti ćeš izgubiti par bodova, 1073 00:55:52,850 --> 00:55:55,641 ali još uvijek ćeš dobiti dobar broj bodova za nečim 1074 00:55:55,641 --> 00:55:57,990 kao što je to, ako ste nedostaju te dvije linije. 1075 00:55:57,990 --> 00:56:00,660 Ja bih biti kao OK, tu osobu zna što oni rade. 1076 00:56:00,660 --> 00:56:02,070 Matematika je teško. 1077 00:56:02,070 --> 00:56:04,930 Pa rekao bih da ćeš biti u redu. 1078 00:56:04,930 --> 00:56:09,474 >> U redu, tako da dečki spremni pokušajte strlen s pokazivače sada 1079 00:56:09,474 --> 00:56:10,890 da dečki pokazivač majstori? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Pa ja ću ti dečki rade o da je za malo. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Ako netko treba podsjetiti. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Dakle, želite koristiti pokazivač aritmetika, a onda, ako je nula, 1086 00:56:28,060 --> 00:56:29,624 Vaš provedbi treba vratiti 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Stvari kao što je ovaj koji vas čine stvarno sretan samo nazvati strlen 1089 00:56:39,670 --> 00:56:40,586 na kraju dana. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Mislim da je to moglo biti malo lakše nego posljednjeg, koji 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 Dat ću ti dečki još jednu minutu, a onda ćemo raditi kroz njega. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 A onda smo dobili ići na prekidačima. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> U redu, spreman dečki? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Možda malo. 1101 00:59:37,420 --> 00:59:40,210 Tako sam si svoju dao dvije opcije, zar ne? 1102 00:59:40,210 --> 00:59:45,810 Ili provjeriti nulu i vratiti 0 ako je, ili zapravo izračunati duljinu. 1103 00:59:45,810 --> 00:59:48,220 Dakle, tko želi pisati provjeriti nulu? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Idi za to. 1106 00:59:51,790 --> 00:59:56,460 >> PUBLIKA: Ako zagradi s jednak jednak null povratak 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: lijep. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Volim kad je pola vaš problem je samo provjere null. 1111 01:00:02,320 --> 01:00:04,820 Znam da s vama prošle tjedan bio sam poput provjere za nulu 1112 01:00:04,820 --> 01:00:06,630 doslovno svaki put. 1113 01:00:06,630 --> 01:00:07,510 U redu, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> PUBLIKA: Ako povratak 0 je samo jedna linija, Što nam još treba kovrčavu nosač? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Ne znaš tehnički potrebno ih dok ste dosljedni. 1117 01:00:15,860 --> 01:00:19,240 To je dobra praksa jednostavno da se u naviku 1118 01:00:19,240 --> 01:00:21,650 korištenja vitičastim zagradama, ali tehnički nije. 1119 01:00:21,650 --> 01:00:23,320 Vi ih ne treba za jednu liniju. 1120 01:00:23,320 --> 01:00:26,030 Upravo smo skloni da ga preporučiti za ljude koji počinju s programom. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> I što sada možda želimo raditi ovdje? 1123 01:00:30,450 --> 01:00:32,222 Dakle, sada znamo da je naš niz vrijedi. 1124 01:00:32,222 --> 01:00:33,680 Želimo zadržati izračunati duljinu. 1125 01:00:33,680 --> 01:00:35,620 Što je vjerojatno prvi stvar koju želite učiniti? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> PUBLIKA: Napravite int da je duljina. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Točno. 1129 01:00:42,150 --> 01:00:43,450 PUBLIKA: I želimo ga postaviti na? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Savršeno. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 U redu. 1134 01:00:47,290 --> 01:00:48,750 Sada ono što želite učiniti? 1135 01:00:48,750 --> 01:00:50,000 Ovo je stvarno najveći dio njega. 1136 01:00:50,000 --> 01:00:50,890 Idi za to. 1137 01:00:50,890 --> 01:00:54,370 >> PUBLIKA: Pa vjerojatno učiniti za petlju. 1138 01:00:54,370 --> 01:01:03,150 A onda od kada ste S nazvati ste dobivanje adresu prvog stvar, 1139 01:01:03,150 --> 01:01:05,660 ti bi početi s ja jednak 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 A onda dok x plus ja se ne vraća slash 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: null terminator. 1143 01:01:17,130 --> 01:01:18,380 PUBLIKA: null terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Zatim dodate jedan na duljinu. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Da. 1147 01:01:22,372 --> 01:01:25,940 U redu, tako da omogućuje uključivanje na vrlo konkretan koda. 1148 01:01:25,940 --> 01:01:27,537 No, to je savršena ideja. 1149 01:01:27,537 --> 01:01:28,870 To je upravo ono što mi radimo. 1150 01:01:28,870 --> 01:01:31,910 Mi ćemo biti Ponavljanje kroz s pokazivača. 1151 01:01:31,910 --> 01:01:34,590 Dakle, ono što želite učiniti je umjesto int 1152 01:01:34,590 --> 01:01:36,660 ovdje, jer smo ne odnosi na njega. 1153 01:01:36,660 --> 01:01:42,390 Mi smo se odnosi na početak string, kako početi biti neka adresa, 1154 01:01:42,390 --> 01:01:43,300 zar ne? 1155 01:01:43,300 --> 01:01:44,600 >> Dakle, želimo pokazivač. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Tako ćemo imati neki char zvijezdu, jer to odgovara našim s, zar ne? 1158 01:01:52,310 --> 01:01:57,270 Dakle, ovo je neka točka smo inicijalizacije na početku niza, u redu? 1159 01:01:57,270 --> 01:01:58,949 Pa neka je samo nazvati i. 1160 01:01:58,949 --> 01:02:01,740 Ako je to početak niza, što će to biti dodijeljen? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Nije 0. 1163 01:02:04,530 --> 01:02:06,238 Želimo da to bude početak našeg niza. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Što predstavlja početak naš niz koji je dao za nas? 1166 01:02:09,960 --> 01:02:10,800 >> PUBLIKA: Samo je. 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 Dakle, to stvara neki novi pokazivač da predstavlja početak našeg niza, u redu? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Drugi način da mislim o tome je kao evo naša polja. 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 Pa recimo da je ovo prva točka, a 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ša a, koji drži tu adresu. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 A mi samo stvorili još jednom pozvao ja to samo odnosi na istu stvar. 1181 01:02:45,960 --> 01:02:49,437 Tako su oboje samo pokazujući na početku našeg niza. 1182 01:02:49,437 --> 01:02:51,020 Ovo je samo grafički prikaz. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Tako sada ono što želimo učiniti je želimo ponoviti 1185 01:02:57,100 --> 01:03:02,040 naš uvjet za iterating kroz naš niz. 1186 01:03:02,040 --> 01:03:02,920 Sada kupovinu. 1187 01:03:02,920 --> 01:03:04,150 Moram u dućan, momci. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Je želimo zadržati ažuriranje do dolazimo do nulte terminator, zar ne? 1190 01:03:12,390 --> 01:03:14,930 Pa što bi to moglo izgledati? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Hoćemo želim, ili želimo star i je pitanje? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Je null terminator adresa ili nešto nalazi na adresi? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Smješten na adresu, zar ne? 1197 01:03:33,660 --> 01:03:38,420 >> Dakle, trebamo dereference sve što je ovdje, jer je to samo neki adresa. 1198 01:03:38,420 --> 01:03:44,350 Da zaista dobiti na početak moramo dereference ovo 1199 01:03:44,350 --> 01:03:46,770 tako da smo zapravo dobili što je u ovom prvom mjestu. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Dakle, ako mi zvijezda sam, što ne bismo to žele jednaka? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 PUBLIKA: Povratak udarac? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Ima. 1206 01:03:59,260 --> 01:04:01,430 Je li to smisla svima? 1207 01:04:01,430 --> 01:04:05,620 Moramo ići u naš niz i pobrinite se da to nije kraj. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 I onda mi samo može ažurirati kao što je ovaj. 1210 01:04:08,990 --> 01:04:09,680 Normalno ažuriranje. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Dakle, dok su Met, ono što trebamo učiniti? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> PUBLIKA: Duljina plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Aha. 1217 01:04:21,560 --> 01:04:25,540 A onda nakon za petlju prestane, ono što želimo vratiti? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 PUBLIKA: Dužina? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Dužina. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Tu idete. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Očito meso ove je razumijevanje za to petlje. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Da li su svi dobili kako se to radi? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Drago mi je da ide preko njega opet. 1229 01:04:44,170 --> 01:04:48,400 >> PUBLIKA: Druga dio, tako da zvijezde sam tamo, 1230 01:04:48,400 --> 01:04:51,834 to je adresa first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Nije adresa. 1232 01:04:53,250 --> 01:04:54,142 To je ono što je na. 1233 01:04:54,142 --> 01:04:55,600 PUBLIKA: To je zapravo tamo. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: To je ono što je zapravo tamo. 1235 01:04:57,475 --> 01:05:01,280 Dakle, ovo je neka saying-- ja bi to bolje. 1236 01:05:01,280 --> 01:05:07,940 Dakle, to je 0x04, a ja sam samo idući reći ću da ovo moje ime. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 U redu. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Da, znam da moram kviz pregled večeras. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Mnogo kviz pregleda. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Tako recimo ovaj niz je moje ime, Allison. 1245 01:05:26,620 --> 01:05:28,600 Little neredu, ali je tamo. 1246 01:05:28,600 --> 01:05:33,640 I, predstavlja mjesto gdje počinje niz, 1247 01:05:33,640 --> 01:05:41,950 pa ću napraviti ovo real-- je to adresa, 1248 01:05:41,950 --> 01:05:45,000 gdje počinje niz, zar ne? 1249 01:05:45,000 --> 01:05:48,560 >> Dakle, ono što mi radimo ovdje želimo koristiti naputke za prolazak kroz. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Tako smo stvorili neke pokazivača, ja, koji također jednaka početak niza. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 I u svakom trenutku, želimo i dalje prolazi kroz niz 1254 01:06:03,820 --> 01:06:07,570 ovdje dok smo hit null terminator. 1255 01:06:07,570 --> 01:06:12,320 Tako smo uvijek žele provjeriti što je na svakom od tih adresa. 1256 01:06:12,320 --> 01:06:15,730 >> Tako smo dereference ja, tako da Prvi put smo ga i mi 1257 01:06:15,730 --> 01:06:17,810 kažu, u redu, ono što je na adresi 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 U redu, mi smo dobri. 1261 01:06:20,660 --> 01:06:21,770 Pomak duljina. 1262 01:06:21,770 --> 01:06:22,790 Prelazak na sljedeću. 1263 01:06:22,790 --> 01:06:32,410 Dakle i-- zapamtite naputke porast od Veličina god oni pokazujući na. 1264 01:06:32,410 --> 01:06:35,320 Dakle, u ovom slučaju, budući da je char, to će ažurirati po jedan. 1265 01:06:35,320 --> 01:06:38,755 Dakle, sada ćemo pogledati 5, što znači da se događa ovdje. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Tako se kaže u redu, idite na 0x05. 1268 01:06:43,440 --> 01:06:44,270 Što je tamo? 1269 01:06:44,270 --> 01:06:44,930 To je sam. 1270 01:06:44,930 --> 01:06:47,870 I to ću zadržati taj događaj dok ne udari ovaj jedan. 1271 01:06:47,870 --> 01:06:50,990 A ona kaže u redu, što je u god adresa je ovo? 1272 01:06:50,990 --> 01:06:53,060 Null terminator, u redu. 1273 01:06:53,060 --> 01:06:53,870 Izlaz. 1274 01:06:53,870 --> 01:06:55,240 I samo vratiti dužinu. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Zato što vam je potrebno što je zapravo na da je adresa, a ne sama adresa. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Postoji vrlo malo mjesta gdje što je zapravo potrebno adresu. 1279 01:07:05,790 --> 01:07:08,720 Većinu vremena kada je koju koristite i to je 1280 01:07:08,720 --> 01:07:12,424 kada ste prvi put dodjeljivanja pokazivač ili kada 1281 01:07:12,424 --> 01:07:14,090 ti to prolazi u drugu funkciju. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 U redu, svi dobro tamo? 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 U redu. 1287 01:07:25,040 --> 01:07:28,210 >> Tako to izgleda kao da smo dobio oko 12 minuta napustio, 1288 01:07:28,210 --> 01:07:31,340 pa ćemo ići na možda naš posljednji problem, 1289 01:07:31,340 --> 01:07:34,230 i onda je bilo koncepti koji su došli do 1290 01:07:34,230 --> 01:07:36,830 U međuvremenu možemo brzo ići preko toga. 1291 01:07:36,830 --> 01:07:42,310 >> Dakle, prebacivanje brzina je posljednja Problem ovdje, prebaciti izjave. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Dakle, vaš posao je da to prepisati tako da se ponaša isto 1294 01:07:49,450 --> 01:07:50,580 ali ne koristi prekidače. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Chalky ruke. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Dakle, bilo kakva pitanja o tome isključiti šišmiš? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Ništa? 1301 01:08:15,920 --> 01:08:16,420 U redu. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Da li su svi shvatiti da, ako Slučaj nema ništa nakon njega, 1304 01:08:22,170 --> 01:08:25,029 to znači da bi trebala slijedite sljedeći korak? 1305 01:08:25,029 --> 01:08:28,200 Dakle slučaju 1 i 2 u ovom slučaju učiniti istu stvar. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Ponekad točka konfuzije. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> U redu. 1310 01:09:33,488 --> 01:09:34,404 Bilo tko imati bilo koji ideja? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Da? 1313 01:09:36,864 --> 01:09:40,120 >> PUBLIKA: Dakle, možete Upravo učiniti ako izjavama. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Aha. 1315 01:09:41,140 --> 01:09:42,880 Dakle, ono što je naš prvi? 1316 01:09:42,880 --> 01:09:48,120 >> PUBLIKA: Ako je n jednak jednak 1, i 2 linije za ili n jednakima 1317 01:09:48,120 --> 01:09:51,059 iznosi 2, a zatim ispisati mali. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 A onda možete učiniti drugdje, ako? 1320 01:09:59,520 --> 01:10:02,160 Ili možete jednostavno napraviti ako? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Možete napraviti drugo ako? 1322 01:10:03,650 --> 01:10:05,274 >> PUBLIKA: Bi li smeta ako učiniti ako? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Tako to radi. 1324 01:10:06,320 --> 01:10:10,160 Da li anyone-- tako, će dobiti isti izlaz 1325 01:10:10,160 --> 01:10:13,930 ako koristite samo IFS odnosu ako koristite drugdje IFS. 1326 01:10:13,930 --> 01:10:17,090 Hoćete li se sjetiti razloga zašto možda želite koristiti drugdje 1327 01:10:17,090 --> 01:10:18,680 ako je u odnosu na puno oklijevanja? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Je li se s učinkovitošću. 1330 01:10:21,510 --> 01:10:22,225 Da? 1331 01:10:22,225 --> 01:10:24,783 >> PUBLIKA: Bilo bi provjerili svi IFS svaki put. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Dakle, čak i ako je pogodio ovu prvu, 1334 01:10:28,110 --> 01:10:29,880 to će ići na check svaki drugi. 1335 01:10:29,880 --> 01:10:36,690 Dakle, želite koristiti ako drugdje IFS u slučajevima gdje je samo jedan od njih nikada neće primjenjivati. 1336 01:10:36,690 --> 01:10:39,380 Dakle, uzajamno isključenost ono što smo skloni reći. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Ako imate hrpu oklijevanja, to znači da možda više njih 1339 01:10:46,550 --> 01:10:49,630 pitanjima, a možda i više od jedan od njih može biti istina. 1340 01:10:49,630 --> 01:10:51,910 A želite obojica izvršiti ako su istinite. 1341 01:10:51,910 --> 01:10:57,180 Ako želite samo jedan od njih na posao U tim slučajevima se međusobno isključuju, 1342 01:10:57,180 --> 01:11:00,790 Želite li koristiti drugo ako se, zbog sve to ima veze s učinkovitošću. 1343 01:11:00,790 --> 01:11:05,350 Vaš broj samo bolje je dizajniran ako se pridržava ovu praksu. 1344 01:11:05,350 --> 01:11:07,330 Dakle, u ovom slučaju morat ćemo inače ako. 1345 01:11:07,330 --> 01:11:09,080 A to bi bilo? 1346 01:11:09,080 --> 01:11:11,890 >> PUBLIKA: n jednak jednak 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Savršeno. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Tiskani medij. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 A onda je u naš zadnji Slučaj, što imamo? 1352 01:11:29,930 --> 01:11:31,495 Inače inače ako? 1353 01:11:31,495 --> 01:11:32,120 PUBLIKA: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Da li smo want-- želite drugo, ako jer imamo konkretne slučajeve. 1356 01:11:37,900 --> 01:11:39,270 To nije vrsta uhvatiti sve. 1357 01:11:39,270 --> 01:11:44,247 Ako ste imali zadano u switch-- sjećam se u prekidačima možete imati slučaj, 1358 01:11:44,247 --> 01:11:45,330 i onda imate zadano. 1359 01:11:45,330 --> 01:11:48,760 Ako ste imali propust, to je vrsta Vaše drugo izjave tamo. 1360 01:11:48,760 --> 01:11:52,180 Ali ako ima samo slučajeve, to znači da morate 1361 01:11:52,180 --> 01:11:54,315 provjeriti da li je svaki od njih. 1362 01:11:54,315 --> 01:11:57,755 Dakle, u ovom slučaju, to bi 4 ili 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Želimo ispisati. 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 A tamo idete. 1369 01:12:07,509 --> 01:12:08,800 I to će biti vaš program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Dakle, u ovom slučaju, ako smo imao zadani nešto, 1372 01:12:17,050 --> 01:12:20,470 bismo imati drugdje u sve što je htjela da učinimo. 1373 01:12:20,470 --> 01:12:23,365 Tako da je dobro razlikovanje znati, razumjeti. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Znači li to da bi se s prekidačima za vas? 1376 01:12:27,790 --> 01:12:28,800 Savršeno. 1377 01:12:28,800 --> 01:12:29,390 U redu. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Imamo oko osam minuta preostalo. 1380 01:12:33,340 --> 01:12:37,090 Da li ti dečki su bilo ostali pojmovi na visokoj razini? 1381 01:12:37,090 --> 01:12:38,720 Pitanja u cjelini? 1382 01:12:38,720 --> 01:12:39,220 Da? 1383 01:12:39,220 --> 01:12:42,860 >> PUBLIKA: Imao sam Pitanje o jednom od njih 1384 01:12:42,860 --> 01:12:46,257 to je bilo slučajni Broj generatora na kvizu nula. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, da je jedan. 1386 01:12:47,340 --> 01:12:51,460 To je jedan drugi, gdje to je više matematika than-- da. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Rješenje that-- čak sam kad Ja ga vidim, ja sam kao što je ovo. 1389 01:12:59,452 --> 01:13:00,590 >> PUBLIKA: To je bio broj 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 mom mišljenju. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Tako je u osnovi želite koristiti drand48, koji 1394 01:13:11,630 --> 01:13:15,420 će vam dati neke broj između 0 i 1. 1395 01:13:15,420 --> 01:13:21,200 I želite ga koristiti tako da nekako A- 1396 01:13:21,200 --> 01:13:26,690 i to je mnogo više od matematike problema za mene nego ja mislim CS problema. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Način na koji ste it-- učiniti i ponekad to će biti samo tako. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Opet, to su slučajevi gdje je vrsta 1401 01:13:41,090 --> 01:13:46,310 poput napisati ono što može i djelomična kreditna. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Dakle, ako želimo povratak, znamo da smo 1404 01:13:51,510 --> 01:13:54,182 će se koristiti drand48 na neki način, zar ne? 1405 01:13:54,182 --> 01:13:55,640 Pa zašto ne bismo samo točkica koje dolje. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Mi smo ga koristite na neki način. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Način na koji su vi koristite što je 1410 01:14:04,190 --> 01:14:08,175 ovako, što ću pokušati objasniti. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Tako je u osnovi ono što se događa ovdje je zato što je između 0 i 1, 1413 01:14:15,340 --> 01:14:19,300 što radite je da ste množenjem by-- to je jako puno matematike pitanje. 1414 01:14:19,300 --> 01:14:22,010 Samo pune disclaimer, ovo je potpuno matematike pitanje. 1415 01:14:22,010 --> 01:14:23,990 Ono što radite je zbog 0 i 1, a vi 1416 01:14:23,990 --> 01:14:26,460 želite da bude u roku ovaj raspon, što zapravo 1417 01:14:26,460 --> 01:14:29,360 shvatiti koliko je velika raspon je, a zatim 1418 01:14:29,360 --> 01:14:32,710 u osnovi to razmjeru, što je ono što se to radi. 1419 01:14:32,710 --> 01:14:39,050 >> b minus vam daje tu ponudu, Razlika između tih brojeva. 1420 01:14:39,050 --> 01:14:44,040 Možete umnožiti između 0 i 1, a zatim dodavanje samo 1421 01:14:44,040 --> 01:14:48,870 znači da je vaš ga postupno povećanje tako da je između A i B, 1422 01:14:48,870 --> 01:14:52,377 što ja stvarno ne sviđa taj problem. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Kao što sam rekao, ovo kviz smatra se da obuhvaća 1425 01:15:01,790 --> 01:15:04,110 ljudi koji su manje ugodno, negdje između, 1426 01:15:04,110 --> 01:15:05,070 i udobnije. 1427 01:15:05,070 --> 01:15:07,550 Dakle, ako oni to napravili tako da je to nešto 1428 01:15:07,550 --> 01:15:10,050 da svatko na manje ugodno mjesto će doći, 1429 01:15:10,050 --> 01:15:12,259 bismo imali daleko previše Ljudi zabio usavršava, 1430 01:15:12,259 --> 01:15:13,925 a ugodnije će biti dosadno. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Dakle, oni uvijek imaju oni vrsta mozgalica pitanja 1433 01:15:18,970 --> 01:15:22,695 koji su trebali biti malo teže da potrajati neko kreativno razmišljanje. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kad ih vidite, nemojte se previše batrljak. 1436 01:15:27,790 --> 01:15:31,720 Ja bi svakako reći Flip kroz kviz prvi. 1437 01:15:31,720 --> 01:15:35,020 Uhvatiti u koštac s problemima da znate što možete, 1438 01:15:35,020 --> 01:15:38,480 jer nema smisla zapinjanja na problem kada postoje tri 1439 01:15:38,480 --> 01:15:42,090 ili četiri ili pet na stranici nakon toga možete lako učiniti. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> PUBLIKA: Zašto baš vi! pomnožimo rasponu? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Vi pomnožite domet što know-- to je kao koliko poslije 1443 01:15:54,935 --> 01:15:55,485 želiš? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Tako se možete sjetiti, jer je to vraća broj između 0 i 1, 1446 01:16:02,130 --> 01:16:03,890 možete misliti o njemu kao postotak. 1447 01:16:03,890 --> 01:16:12,195 Tako je to u osnovi govori, ako imamo naš broj linija ovdje, ovdje, 1448 01:16:12,195 --> 01:16:13,840 i b je ovdje. 1449 01:16:13,840 --> 01:16:19,170 Vi ste kao i koliko je prošlost je to? 1450 01:16:19,170 --> 01:16:20,010 Je li sve radimo. 1451 01:16:20,010 --> 01:16:24,920 Tako ste samo traži Postotak tog raspona, što 1452 01:16:24,920 --> 01:16:26,170 je ono što se daje. 1453 01:16:26,170 --> 01:16:30,915 A onda si zapravo samo skalirati ga dodavanjem. 1454 01:16:30,915 --> 01:16:32,302 To je teaser matematike mozga. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Ako je i bilo last minute savjet, ja bih prođite kroz pitanja, 1457 01:16:39,060 --> 01:16:41,660 shvatiti one koje znam da kao, oh sam dobio ovo. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Gotovo sigurno oni će biti pitanja da nećete znati 1460 01:16:45,820 --> 01:16:49,580 ili da ćeš imati vremena za, pa udario svoje snage, u redu? 1461 01:16:49,580 --> 01:16:50,990 Vi dečki idu sjajno. 1462 01:16:50,990 --> 01:16:52,740 Postoji mnogo Pitanja za razlog, 1463 01:16:52,740 --> 01:16:57,140 tako da ćete imati vremena za vrste imaju priliku 1464 01:16:57,140 --> 01:16:59,330 pokazati što ste stvarno dobri. 1465 01:16:59,330 --> 01:17:02,370 Dakle, to je u redu ako ste nije dobar u svemu. 1466 01:17:02,370 --> 01:17:03,371 Igrajte na svoje prednosti. 1467 01:17:03,371 --> 01:17:03,870 Da? 1468 01:17:03,870 --> 01:17:06,536 >> PUBLIKA: Tako je to ide vratiti nešto što je skraćen? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Da, to će, jer drand vraća se između 0 i 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 To će vratiti int, jer to će skratiti 1473 01:17:19,250 --> 01:17:22,933 kad smo dodali ili pomnožiti njega. 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 Bilo last minute pitanja? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Vi ćete napraviti super. 1479 01:17:32,615 --> 01:17:34,440 Ti si idući u biti nevjerojatan. 1480 01:17:34,440 --> 01:17:37,100 A čak i ako ne postoji volja biti bombona ovdje sljedeći tjedan. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 A ja ću te voljeti. 1483 01:17:40,020 --> 01:17:41,270 Ja ću te voljeti dečki obzira. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 U redu, svatko, sretno. 1486 01:17:43,930 --> 01:17:44,680 Imati velik vrijeme. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Ti ćeš biti u redu. 1489 01:17:46,620 --> 01:17:47,370 I znate što? 1490 01:17:47,370 --> 01:17:50,310 U dva dana to će biti više, dok je I. 1491 01:17:50,310 --> 01:17:53,675 imaju dvije midterms u četvrtak, pa barem ti dečki će biti učinjeno. 1492 01:17:53,675 --> 01:17:56,550 U redu, ja ću vas vidjeti dečki sljedeći tjedan. 1493 01:17:56,550 --> 01:17:58,208