1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hei, kõigile. 3 00:00:12,170 --> 00:00:13,560 Tere tulemast osa. 4 00:00:13,560 --> 00:00:17,320 Täna on lihtsalt saab olema kõik viktoriin vaadata oma viktoriin kolmapäeval. 5 00:00:17,320 --> 00:00:20,060 Loodan, et kõik mäletavad, et neil on viktoriin kolmapäeval. 6 00:00:20,060 --> 00:00:22,560 Ja kui sa ei ole, noh, Nüüd olete olnud meenutas. 7 00:00:22,560 --> 00:00:26,486 Nii kolmapäev veenduge näidata üles klassi või muud majutust kui 8 00:00:26,486 --> 00:00:26,985 vajalikud. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Te ei kavatse olla fantastiline. 11 00:00:29,220 --> 00:00:30,440 See saab olema suur. 12 00:00:30,440 --> 00:00:34,910 Ja ma teen kõike võin aidata valmistada teile täna oma viktoriin 13 00:00:34,910 --> 00:00:35,470 nüüd. 14 00:00:35,470 --> 00:00:39,960 Ja ka siis, kui te ei tea, on muidugi lai ülevaade istung 15 00:00:39,960 --> 00:00:45,840 täna kell 7 Loode Labs ruumi B103. 16 00:00:45,840 --> 00:00:49,950 Te näete mind jälle encore nagu Ma viib Selle kontrolli sessiooni 17 00:00:49,950 --> 00:00:50,510 samuti. 18 00:00:50,510 --> 00:00:53,218 Nii et kui sa ei saa piisavalt minust Nüüd võite tulla taas täna. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Olgu, nii asjad kõigepealt. 21 00:00:56,060 --> 00:00:59,630 Lihtsalt mõned viktoriin vihjeid enne kui me tegelikult sukelduda kuni kommentaare. 22 00:00:59,630 --> 00:01:04,160 Nii nagu iga eksam, praktika kindlasti aitab teil välja. 23 00:01:04,160 --> 00:01:09,260 On eksamid minevikust kuus või seitse aastat seal, 24 00:01:09,260 --> 00:01:12,480 nii et on palju tava materjal kutid on. 25 00:01:12,480 --> 00:01:15,340 Ja tegelikult, täna on tõesti ainult läheb läheb üle mis tahes teemadel 26 00:01:15,340 --> 00:01:18,900 et teiega on küsimusi, samuti ka töö praktika kaudu probleeme 27 00:01:18,900 --> 00:01:20,360 alates viktoriin null. 28 00:01:20,360 --> 00:01:22,690 Nii et ma öökima viktoriin null eelmisel aastal siin, 29 00:01:22,690 --> 00:01:26,410 ja me saame töötada läbi kõik probleemid mis te poisid tahaks. 30 00:01:26,410 --> 00:01:27,370 >> Nii harjutamiseks. 31 00:01:27,370 --> 00:01:29,310 Sa lähed alustada teed, et täna. 32 00:01:29,310 --> 00:01:30,230 Kood paberil. 33 00:01:30,230 --> 00:01:32,970 Nii et jah, kui kõik võiks tegelikult tulla 34 00:01:32,970 --> 00:01:35,810 paberi, et saad olla suur, sest sa ei ole 35 00:01:35,810 --> 00:01:41,470 läheb on arvuti kohta eksami ja kirjalikult esitatud kood käsitsi 36 00:01:41,470 --> 00:01:44,190 on sageli palju raskem kui võiks oodata. 37 00:01:44,190 --> 00:01:46,680 Sa oled harjunud lihtsalt nähes seda ja kirjutades, 38 00:01:46,680 --> 00:01:49,630 ja sul on kompilaator aidata teil välja, kui sul on vigu, 39 00:01:49,630 --> 00:01:52,190 aga sa ei saa, et eksami. 40 00:01:52,190 --> 00:01:55,140 Nii et see on tõesti oluline, et tegelikult oleks võimalik kirjutada välja kood 41 00:01:55,140 --> 00:01:58,360 ja et lihasmälu teed seda käega tõesti teid aidata. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Nii et me lähme veidi lähedal. 44 00:02:01,690 --> 00:02:02,340 See on esmaspäeval. 45 00:02:02,340 --> 00:02:03,930 Sinu eksam on kolmapäeval. 46 00:02:03,930 --> 00:02:06,030 Aga kui sul on aega, kindlasti võtta üks 47 00:02:06,030 --> 00:02:10,199 eksamid eelmisel aastal või aasta enne alla ajanappuse 48 00:02:10,199 --> 00:02:11,660 of tund ja pool. 49 00:02:11,660 --> 00:02:13,730 Just Tyrmätä tund ja pool korda 50 00:02:13,730 --> 00:02:17,480 ja istuge ja lihtsalt töö kaudu probleeme 51 00:02:17,480 --> 00:02:19,962 kui sa olid tegelikult võttes seda, sest üks 52 00:02:19,962 --> 00:02:23,295 suuremaid asju, mida me kuuleme viktoriinid, et nad on väga pikk. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 On palju materjali. 55 00:02:26,660 --> 00:02:30,850 On palju küsimusi, ja enamik inimesi ei lõpeta. 56 00:02:30,850 --> 00:02:34,660 Ma tean, et ma täiesti ei lõpetanud minu viktoriinid, kui ma võtsin klassis. 57 00:02:34,660 --> 00:02:37,180 >> Selle teadmiseks, kui vähem mugav osas 58 00:02:37,180 --> 00:02:40,570 aru, et see kursus on mõeldud rahuldada inimesi kõigil tasanditel. 59 00:02:40,570 --> 00:02:43,640 Kogu põhjus on meil jagate vähem mugav, kusagil, 60 00:02:43,640 --> 00:02:47,660 ja mugavam on selline see oleks õiglane. 61 00:02:47,660 --> 00:02:51,699 Ja kui sa oled vähem mugav, see on ei ole vaja per se, et saada kõik. 62 00:02:51,699 --> 00:02:53,990 Like, kui sa olid saada kõik, siis oleks ilmselt 63 00:02:53,990 --> 00:02:55,448 olla mugavam osa. 64 00:02:55,448 --> 00:03:00,160 Nii et ilmselt ei peksid ennast üles liiga raske, kui te ei saa lõpetada eksami. 65 00:03:00,160 --> 00:03:01,920 Usu mind, ma ei teinud seda. 66 00:03:01,920 --> 00:03:03,070 Ma olen ikka koondaja. 67 00:03:03,070 --> 00:03:04,630 Ma olen ikka aitab õpetada muidugi. 68 00:03:04,630 --> 00:03:06,170 Siis saad trahvi. 69 00:03:06,170 --> 00:03:06,670 Hea küll. 70 00:03:06,670 --> 00:03:08,740 Ja lõpuks, magada. 71 00:03:08,740 --> 00:03:11,020 Ilmselt ühegi eksami me alati öelda. 72 00:03:11,020 --> 00:03:13,610 Cramming Ööl ja ei saa mingit uni 73 00:03:13,610 --> 00:03:16,390 ei not-- äkki, kui see toimib teie jaoks, minna ta. 74 00:03:16,390 --> 00:03:18,790 Aga valdav enamus inimesed, saan magada, 75 00:03:18,790 --> 00:03:22,390 Lastes oma aju puhata ja taastuda enne tulevad eksamiks 76 00:03:22,390 --> 00:03:23,480 tõesti teid aidata. 77 00:03:23,480 --> 00:03:26,120 Ka seal on peaaegu kindlasti kommi eksamil, 78 00:03:26,120 --> 00:03:28,019 nii et sa pead ootan. 79 00:03:28,019 --> 00:03:29,310 Te kavatsete teha suur. 80 00:03:29,310 --> 00:03:30,226 See saab trahvi. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Ja nüüd järgmine tund ja pool ma püüan ja prep te nii hästi kui suudan. 83 00:03:36,190 --> 00:03:41,260 >> Nii et mul on slaide põhiliselt kõik osad siiani. 84 00:03:41,260 --> 00:03:45,874 Ma ei lähe läbi kõiki neid, sest see ei ole 85 00:03:45,874 --> 00:03:49,040 teostatav poolteist tundi ning ka töö praktika kaudu probleeme. 86 00:03:49,040 --> 00:03:51,410 Nii et selle asemel on mul teemade loetelu. 87 00:03:51,410 --> 00:03:55,160 Need on kõik asjad, et me võiksime Viktoriinis. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Kui seal on midagi et tegelikult hüppab 90 00:03:58,770 --> 00:04:02,140 et sa tahad minna üle, et sa tahad minna üle kontseptuaalselt 91 00:04:02,140 --> 00:04:04,320 Saan teada anda Sulle ülevaate seal. 92 00:04:04,320 --> 00:04:07,690 Või kui soovite hüpata paremale, et teeme praktikas probleeme koos, 93 00:04:07,690 --> 00:04:08,420 saame seda teha. 94 00:04:08,420 --> 00:04:09,330 See on kuni teil poisid. 95 00:04:09,330 --> 00:04:10,770 Ei ole, et paljud teist. 96 00:04:10,770 --> 00:04:13,180 Nii et see, mida sa poisid tahaksid teha. 97 00:04:13,180 --> 00:04:15,667 Ma tahan olla kõige abivalmis suunas kutid. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Nii et ma lasen teil lihtsalt otsida. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Sihtrühm: Üks asi on diagrammi, et me hoiame 102 00:04:30,500 --> 00:04:33,290 öelnud virna ja hunnik. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Lihtsalt kogu idee taga mis ja mida see tähendab. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Jah, olgu. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 See kõik on kuidagi lõpus, seega lubage mul kerida. 108 00:04:43,216 --> 00:04:45,490 >> Sihtrühm: Me ei pea tee seda praegu, aga mis iganes. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Oli seal anything-- see üks. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Kas selline udune inimestele? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Sihtrühm: Jah, ma teist seda. 115 00:04:55,640 --> 00:04:57,718 Ja me saame teha ka buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Nii buffer overflow on päris lihtne lihtsalt rääkida. 119 00:05:03,460 --> 00:05:08,217 See on põhimõtteliselt puhverdab sa arvad mõned massiiv mälu, et teil on, eks? 120 00:05:08,217 --> 00:05:10,050 Me tavaliselt rääkida buffer overflow kui 121 00:05:10,050 --> 00:05:15,160 sa ei kontrollimist, kui palju kasutaja on kasutusele, eks? 122 00:05:15,160 --> 00:05:18,540 Ja mõte on puhvri ületäitumise on 123 00:05:18,540 --> 00:05:21,535 nad on hakanud palju liiga palju andmeid ruumi 124 00:05:21,535 --> 00:05:23,780 et olete määratud neile, eks? 125 00:05:23,780 --> 00:05:28,310 >> Nii et kui te ütlete, anna mulle sõnumi, et me oleme 126 00:05:28,310 --> 00:05:31,860 eeldades, et nad ei kavatse anda meile mõistliku aja kirja. 127 00:05:31,860 --> 00:05:33,910 Võib-olla paar rida, tühi-tähi. 128 00:05:33,910 --> 00:05:35,150 Nii et me ei saa kontrollida. 129 00:05:35,150 --> 00:05:38,160 Selle asemel nad toidavad meid sisse kogu raamat see on sõnum, 130 00:05:38,160 --> 00:05:42,450 ja see ilmub summa ruumi, et oleme eraldatud selle eest. 131 00:05:42,450 --> 00:05:48,140 Ja mis juhtub on see võib hävitada kohad, et see ei peaks. 132 00:05:48,140 --> 00:05:52,890 >> Nii et ma tean professor Humala ütles midagi buffer overflow rünnakud. 133 00:05:52,890 --> 00:05:59,050 Nii et kui kasutaja sisend mõned tohutu hulga andmeid lootused 134 00:05:59,050 --> 00:06:02,840 et ta kirjutab minevikus Aasta lõpus oma puhver 135 00:06:02,840 --> 00:06:06,479 ja asendab midagi-- Ma ei tea Mul on meil slaidid siin. 136 00:06:06,479 --> 00:06:08,270 Ma ei usu, meil on slaidid siin. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Aga põhimõtteliselt ta kirjutab mingi osa mälu 139 00:06:14,460 --> 00:06:17,780 mis võimaldab talle juurdepääsu et osade arvutisse 140 00:06:17,780 --> 00:06:19,530 et te ei teeks tavaliselt on juurdepääs. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Suurim asi buffer overflow on lihtsalt 143 00:06:23,155 --> 00:06:26,420 mõista, et see juhtub, kui te ei ole 144 00:06:26,420 --> 00:06:29,210 kontrollides, kui palju teie kasutaja on kasutusele. 145 00:06:29,210 --> 00:06:32,770 Kui te ei ole sellist kaitsmise vastu. 146 00:06:32,770 --> 00:06:36,820 Ja lihtsamal asi, see on lihtsalt oma kasutajanimi 147 00:06:36,820 --> 00:06:39,130 sisestanud tormiliselt Andmete püüdes 148 00:06:39,130 --> 00:06:45,090 kirjutada mõned turvalisuse osa oma mälu. 149 00:06:45,090 --> 00:06:46,310 See on kõik see on. 150 00:06:46,310 --> 00:06:49,810 >> Nii et see siin korstna ja hunnik. 151 00:06:49,810 --> 00:06:53,090 Põhimõtteliselt on see kõik on lihtsalt esindatuse mälu 152 00:06:53,090 --> 00:06:54,449 ja kus asju hoitakse. 153 00:06:54,449 --> 00:06:56,240 See on tõesti selline kõik, mida vaja teada. 154 00:06:56,240 --> 00:06:58,520 Suurim asju, mida pead teadma, on 155 00:06:58,520 --> 00:07:01,910 selle-- las ma vaatan, kas seal on better-- siin. 156 00:07:01,910 --> 00:07:05,380 Nii et see on virnas siin. 157 00:07:05,380 --> 00:07:08,410 >> Nii pinu on pistmist kõiki oma funktsioone 158 00:07:08,410 --> 00:07:10,140 et helistate igal ajahetkel. 159 00:07:10,140 --> 00:07:15,060 Ja mis on oluline meeles pidada, läheb maha eelmisel nädalal malloc 160 00:07:15,060 --> 00:07:21,080 on see, et sa tõesti ei pea vajalik selle üle kontrolli. 161 00:07:21,080 --> 00:07:24,780 Kõik sõltub sellest, kui teatud ülesandeid täitev. 162 00:07:24,780 --> 00:07:28,170 Ja kui nad on täidesaatva, nad on, mida nimetatakse korstnat raamid 163 00:07:28,170 --> 00:07:29,290 et minna siin. 164 00:07:29,290 --> 00:07:32,520 >> Seega igasugu juhtub ilma tegeliku sisend sinult. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Sa kirjutad oma programmi, ja sa lased ta joosta, 167 00:07:35,510 --> 00:07:38,470 ja korstna liiki võtab hoolivad endast kui seda on vaja. 168 00:07:38,470 --> 00:07:42,940 Nii et kui on peamised helistate kuubik, mis kandub siia. 169 00:07:42,940 --> 00:07:44,110 Seda saad luua raami. 170 00:07:44,110 --> 00:07:48,330 Aga seal on midagi, mida selgesõnaliselt teha luua, et freimi peale 171 00:07:48,330 --> 00:07:51,430 kirjutada funktsiooni alustada, OK? 172 00:07:51,430 --> 00:07:56,500 >> Mis on omamoodi vastavalt oma kontroll on hunnik koos malloc. 173 00:07:56,500 --> 00:08:01,950 Nii et kui sa malloc midagi, te võtate mälu hunnik. 174 00:08:01,950 --> 00:08:05,110 Ja see on mälu, et sa on puudumise tõttu parem sõna, 175 00:08:05,110 --> 00:08:10,300 selgesõnaline üle, sest mäletavad malloc 176 00:08:10,300 --> 00:08:12,530 see on põhimõtteliselt olemas kuni te ütlete teisiti. 177 00:08:12,530 --> 00:08:14,890 Neile teist, kes vaatasin lõik eelmisel nädalal 178 00:08:14,890 --> 00:08:17,670 see on seal kuni sa ütle ära minna. 179 00:08:17,670 --> 00:08:20,850 Ta on seal, kui muidu ütles ei. 180 00:08:20,850 --> 00:08:24,750 Nii et hunnik on lihtsalt midagi sa ei mõtle nagu mälu 181 00:08:24,750 --> 00:08:26,150 et teil on kontroll selle üle. 182 00:08:26,150 --> 00:08:29,010 Ja need on vaid kaks erinevat suuri asju. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Muud kui, et sa ei tohiks olla muretsema liiga palju korstna ja hunnik 185 00:08:38,330 --> 00:08:42,159 küsimusi või tavaliselt rohkem lihtsalt kui sul on kohaliku parameetrid 186 00:08:42,159 --> 00:08:45,385 või funktsiooni see oleks virna või hunnik. 187 00:08:45,385 --> 00:08:47,260 Ilmselt antud juhul oleks pinu. 188 00:08:47,260 --> 00:08:49,630 Kui oled mallocing midagi, kus on see pärit? 189 00:08:49,630 --> 00:08:50,129 Hunnik. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Kui te vaatate tava viktoriine, need on üldiselt tüüpi küsimustele 192 00:08:54,230 --> 00:08:55,460 et nad on. 193 00:08:55,460 --> 00:08:57,340 >> Sa ei pea muretsema liiga palju infot. 194 00:08:57,340 --> 00:09:00,980 Sa satuvad selgemalt umbes korstna ja hunnik 195 00:09:00,980 --> 00:09:03,460 hiljem või muus CS klassid. 196 00:09:03,460 --> 00:09:06,220 Nii lihtsalt võttes liiki üldine idee, mis see on 197 00:09:06,220 --> 00:09:09,100 on hea, mida ma lihtsalt selline läks üle. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Kõik muud teemad? 200 00:09:12,090 --> 00:09:12,590 Jah? 201 00:09:12,590 --> 00:09:14,923 >> Sihtrühm: Kas te lähete üle suunanäitajaks jälle tõesti kiiresti? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: osuti? 203 00:09:15,870 --> 00:09:18,470 Kas soovite kontseptuaalne ülevaate viiteid 204 00:09:18,470 --> 00:09:19,994 või sa harjutada viiteid? 205 00:09:19,994 --> 00:09:21,410 Sihtrühm: Kind of nagu süntaks. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: süntaks? 207 00:09:22,360 --> 00:09:22,860 Jah. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, me sinnani. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Jah, nii see on lihtsalt selline midagi kui sul on rekursiivne funktsioon, 212 00:09:42,040 --> 00:09:45,954 iga kord, kui rekursiivne funktsioon on nimega, see lihtsalt lisab teiste freimi. 213 00:09:45,954 --> 00:09:47,870 Päris palju näiteks kuidas sa tõesti ei 214 00:09:47,870 --> 00:09:50,330 on üle raamid oma korstnat. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, suunanäitajaks. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Olgu, nii luues suunanäitajaks. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Pea meeles, et see on lihtsalt kirjuta star. 221 00:10:02,420 --> 00:10:07,140 Nii et mis iganes tüüpi andmeid sa lähed osutades. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Nii et see oleks pointer int. 224 00:10:11,440 --> 00:10:13,140 See oleks viit char. 225 00:10:13,140 --> 00:10:14,740 See oleks osuti sularahaga. 226 00:10:14,740 --> 00:10:17,980 Nii et see on põhimõtteliselt mida iganes sa tahad seda osutades, 227 00:10:17,980 --> 00:10:22,300 täht on, kuidas deklareerida osuti, OK? 228 00:10:22,300 --> 00:10:26,200 >> Aga siis ilmselt muutub vähe keeruline, kui teil on pointer 229 00:10:26,200 --> 00:10:27,370 või teil on täht iganes. 230 00:10:27,370 --> 00:10:31,260 Nii suur erinevus on see, kui sa declaring-- 231 00:10:31,260 --> 00:10:45,590 nii et meil on some-- nii see võtab mõned int star. 232 00:10:45,590 --> 00:10:49,650 Nii et see on mingi pointer kutsub x int, eks? 233 00:10:49,650 --> 00:10:54,600 Seega pidage meeles, mida see teeb see nõuab süsteemi x. 234 00:10:54,600 --> 00:10:56,970 Ja see läheb mõned aadress, eks? 235 00:10:56,970 --> 00:11:00,515 Nii ütleme lihtsalt see on meie aadress. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Osuti hoidke aadresse. 238 00:11:03,570 --> 00:11:08,660 Mida see ütleb on, et selles asukohast, oleme ladustamiseks int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Nii et teist teed me ei mõtle see on, et see on mingi int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Me ei ole tegelikult määras selle midagi veel, aga see on lihtsalt int. 243 00:11:20,350 --> 00:11:31,540 Nii et me saame teha on, kui me star x võrdub 5, see muutub 5, OK? 244 00:11:31,540 --> 00:11:38,350 See ütleb, et minna ükskõik x osutades, et minna sellele aadressile 245 00:11:38,350 --> 00:11:40,210 ja teha seda, mis moodustab 5. 246 00:11:40,210 --> 00:11:44,390 Nii anname 5 sellele aadressile, eks? 247 00:11:44,390 --> 00:11:52,540 >> Ja siis, kui sa seda teed, see annab meile aadress. 248 00:11:52,540 --> 00:11:54,730 See on aadress operaator. 249 00:11:54,730 --> 00:11:57,700 Mis on aadress x? 250 00:11:57,700 --> 00:11:58,809 Me ei tea. 251 00:11:58,809 --> 00:12:00,225 Me ei ole talle määratud aadress. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Me võiksime öelda, et see some-- nüüd andsime seda aadressi, nii aadressi on 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Ja tegelikult, kui me minna läbi midagi nagu see, millist, mida me tegime. 256 00:12:16,980 --> 00:12:25,800 Nii et töö kaudu siin-- leian see aitab, kui sa venitama suunanäitajaks. 257 00:12:25,800 --> 00:12:28,270 Kui sa oled oma eksami, ma Soovitame joonistus kastid. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Nii et see esimene, int x võrdub 5. 260 00:12:33,310 --> 00:12:37,370 See lihtsalt tähendab, et meil on mõned koht mälus, mis on 5, eks? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Ja meie tabel siin ütleb meile et see aadressil 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Ja siis me luua mõned pointer. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Nii et olgem jaotada see ühe korraga. 267 00:12:55,310 --> 00:12:59,820 Nii et see tekitab teatud kast int, eks? 268 00:12:59,820 --> 00:13:01,970 See saab hoida mõned aadress ta. 269 00:13:01,970 --> 00:13:03,470 Nii et see on mingi pointer. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Ja see kriit on tõesti väike. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Nii et meil on mõned pointer siin. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Ja meie tabel ütleb meile see aadress on 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Külm. 278 00:13:16,200 --> 00:13:23,240 Ja me määrates see aadress x. 279 00:13:23,240 --> 00:13:26,330 >> Pea meeles, et osuti hoidke aadressid, OK? 280 00:13:26,330 --> 00:13:32,050 Nii et kui me tahame hoida x, meil kasutada aadressi operaatori, mille 281 00:13:32,050 --> 00:13:36,520 on ampersand, et saada aadress x, mis antud juhul, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Ja siis, kui meil on mõned int koopia, see lihtsalt 284 00:13:44,430 --> 00:13:48,060 tekitab mõne teise kasti, mis omab int nimetatakse koopia. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Ja kui me määrata selle see-- nii et see on viited ta. 287 00:13:55,330 --> 00:14:00,090 Nii ta ütleb minna mis tahes aadress pointer hoiab. 288 00:14:00,090 --> 00:14:05,330 Pointer omab sellele aadressile nii et me tahaks minna siin, 289 00:14:05,330 --> 00:14:07,130 ja me ütleme, OK, mis see on? 290 00:14:07,130 --> 00:14:08,610 See on 5. 291 00:14:08,610 --> 00:14:09,815 Nii koopia muutub 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Mõtet? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Mis siis, kui ma püüdsin anda see lihtsalt pointer. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Mida pointer tegelikult võrdne? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 See oleks lihtsalt ükskõik pointer sisaldab, eks? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Ja mis siis, kui ma tegin seda? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Mida koopia olema nüüd? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Sihtrühm: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, aadress meie pointer. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Iga osa, et vajab uuesti seletada? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Külm. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Kahtlemata on väga lõbus probleem viktoriin üks 313 00:14:57,740 --> 00:15:00,100 et suudame üle selle annab sulle rohkem praktikat. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Kutid eelmisel nädalal võib ütlen teile, see ei olnud halb. 316 00:15:03,270 --> 00:15:06,000 Saime läbi kogu skeem, ning kõik said suurepäraselt. 317 00:15:06,000 --> 00:15:10,830 >> OK, nii see ülevaade süntaksi näpunäidetest. 318 00:15:10,830 --> 00:15:15,070 Suurim asi on mõista, kuidas luua neile, teha viitamine, 319 00:15:15,070 --> 00:15:18,190 ja aadress, OK? 320 00:15:18,190 --> 00:15:18,690 Külm. 321 00:15:18,690 --> 00:15:20,775 Muid teemasid enne kui me sukelduda praktikas. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Ka siis, kui me läheme läbi praktikas probleeme 324 00:15:28,011 --> 00:15:30,760 ja seal on midagi, mida sa tahad täiendkoolituse kohta, mida me saame teha, et liiga. 325 00:15:30,760 --> 00:15:31,300 Kas sul on midagi? 326 00:15:31,300 --> 00:15:32,758 >> Sihtrühm: Structs ja seotud nimekirju. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: Structs ja ahelloendid, OK. 328 00:15:35,130 --> 00:15:37,100 Nii structs. 329 00:15:37,100 --> 00:15:38,990 Me tegelikult ei kavatse üle see täna ka. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, nii et structs. 332 00:15:41,890 --> 00:15:47,490 Structs on põhimõtteliselt vaid viis, kuidas saate hoida 333 00:15:47,490 --> 00:15:50,430 Mitme väärtused erinevad. 334 00:15:50,430 --> 00:15:55,150 Nii array oleme ahenenud ühe andmetüübi. 335 00:15:55,150 --> 00:16:00,965 Meie massiivi kas peab olema ainult numbreid või lihtsalt tähemärki, või lihtsalt ujub. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Aga võib-olla teil on vaja sisaldavad rohkem. 338 00:16:05,470 --> 00:16:09,130 Võib-olla peate hold-- kui sa räägid üliõpilane, 339 00:16:09,130 --> 00:16:13,660 sa lähed on oma maja, oma ID number, oma vanus, kus nad elavad, 340 00:16:13,660 --> 00:16:14,240 õige? 341 00:16:14,240 --> 00:16:16,460 Ja kõik need on Erinevad tüübid. 342 00:16:16,460 --> 00:16:18,680 Nii et sa ei saa salvestada need kõik massiivi. 343 00:16:18,680 --> 00:16:21,750 >> Niisiis, mida saate teha, on teil saab luua struktuure, mis 344 00:16:21,750 --> 00:16:26,240 sa ei mõtle nagu teie enda isikuandmete tüüp. 345 00:16:26,240 --> 00:16:29,130 Nii et selle asemel, et lihtsalt võttes ints ja selle asemel, et lihtsalt võttes ujukid, 346 00:16:29,130 --> 00:16:33,210 sul võib olla teatud tüüpi õpilane, et on kõik need väljad ta. 347 00:16:33,210 --> 00:16:39,740 Niisiis, kuidas me initsialiseerida meie structs on-- tegelikult 348 00:16:39,740 --> 00:16:44,921 kuna minu kirjutamine on kohutav, me hakkavad üleminek kirjutades. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, nii et kui me tahame luua struct-- Ma lihtsalt läheb selle siia. 352 00:16:53,150 --> 00:16:57,730 Hoolimatus peamistes iganes mida me kasutame hiljem. 353 00:16:57,730 --> 00:17:02,330 Niisiis, kuidas sa tahad seda teha see on koos typedef struktuure. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Ja olgem lihtsalt nimetame seda õpilane sest see, mida olin kasutades. 356 00:17:13,349 --> 00:17:17,801 OK, nii et typedef tähendab, et sa oled määratlemisel uut tüüpi, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 On nüansse arvesse, kui sa lihtsalt struct versus typedef struktuure. 359 00:17:24,355 --> 00:17:26,313 Sest kõik kavatsused ja eesmärkidel, kutid on lihtsalt 360 00:17:26,313 --> 00:17:29,490 läheb eeldada, et nad umbes sama ja lihtsalt 361 00:17:29,490 --> 00:17:30,820 kasuta typedef struct nüüd. 362 00:17:30,820 --> 00:17:35,180 Seda saad saada viis ilmsem oma Järgmine P määrata, mida need erinevused, 363 00:17:35,180 --> 00:17:37,960 aga ma ei usu, et teil on vaja muretsema, et just nüüd. 364 00:17:37,960 --> 00:17:40,360 Ma oleks palju parem teile tea, kuidas seda luua, 365 00:17:40,360 --> 00:17:41,880 kättesaadavusest, ning määrata [? väärtus. ?] 366 00:17:41,880 --> 00:17:47,820 >> Uut tüüpi struktuure ja kutsume ta õpilane. 367 00:17:47,820 --> 00:17:52,640 Nii et pärast me loomise lõpetanud seda, kõik kavatsused ja eesmärkidel, 368 00:17:52,640 --> 00:17:55,070 siis on tüüp nimega üliõpilane. 369 00:17:55,070 --> 00:17:59,610 Ja sa ei mõtle seda niisama tüüp nagu int või float või char. 370 00:17:59,610 --> 00:18:01,820 See on lihtsalt üks tüüp, OK? 371 00:18:01,820 --> 00:18:04,530 >> Nii et see, mis meil on? 372 00:18:04,530 --> 00:18:05,420 Meil on võibolla nimi. 373 00:18:05,420 --> 00:18:08,275 Nii et äkki me tahame string nimi. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Ja meil on äkki int see ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Ja meil on teine see telefoninumber. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Ja me oleme some-- vaatame. 380 00:18:26,200 --> 00:18:27,200 Mida veel võiks meil? 381 00:18:27,200 --> 00:18:29,385 Me peame mõned string tema maja. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Kõik asjad, et õpilane on. 384 00:18:34,510 --> 00:18:36,960 >> Nii et see loob struct nüüd. 385 00:18:36,960 --> 00:18:41,450 Niisiis, kuidas võiks loome õpilane? 386 00:18:41,450 --> 00:18:46,960 Kui meil on mõned muutuja, mis on räägime Walker siin 387 00:18:46,960 --> 00:18:51,245 nii me have-- me lihtsalt läheb nimetame seda käija. 388 00:18:51,245 --> 00:18:52,520 Ta vajab tüüp. 389 00:18:52,520 --> 00:18:53,770 Milline on sinu tüüp? 390 00:18:53,770 --> 00:18:54,520 Publik: Õpilane. 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 Nii see lihtsalt tekitab objekti saate arvad, et on kõik need asjad. 394 00:19:04,800 --> 00:19:07,880 Sa lihtsalt loodud käija üliõpilane. 395 00:19:07,880 --> 00:19:10,910 Nüüd me peame olema võimelised määrata kõiki neid, eks? 396 00:19:10,910 --> 00:19:13,500 Nii et keegi ei mäleta, kuidas me juurde jooksul struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Sihtrühm: Periood. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Periood Täpselt. 400 00:19:16,730 --> 00:19:23,795 Nii et kui me tahtsime anda Tema nimi, võiksime seda teha. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Ilmselt see oleks olema-- see osa oleks siin 403 00:19:28,680 --> 00:19:31,831 asuma peamine, nii tegelikult, las ma teen seda. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Tunnistada käesolev eespool peamised nii et me ei kasuta seda sees peamine. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Nii et nüüd ma tahan seda teha ID, ja me lihtsalt teha mõned seal, 408 00:20:00,980 --> 00:20:02,970 ja siis me anda maja. 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 Külm. 412 00:20:09,650 --> 00:20:19,870 >> Nüüd peaks me kunagi vaja juurdepääsu midagi hiljem nüüd-- äkki we-- 413 00:20:19,870 --> 00:20:25,920 kui me kunagi vaja juurde midagi, olgem lihtsalt teha int koopia ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Ja ma tahan kopeerida Walker ID sellesse. 416 00:20:30,530 --> 00:20:31,370 Kuidas võiks seda teha? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Sa pead juurde jooksul käija struktuure, et [? minna on?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Ja samamoodi, et me määras selle siia üles, kuidas 420 00:20:41,280 --> 00:20:45,573 võiks me kasutada seda kui me tahame annab väärtuseks midagi muud? 421 00:20:45,573 --> 00:20:46,406 Sihtrühm: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Jah, täpselt. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Nii et see on päris palju kõik sa pead teadma, et structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Sa lihtsalt pead mõtlema neid teise muutuja. 428 00:20:58,560 --> 00:21:01,710 Põhimõtteliselt luua oma enda muutuja tüüp, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Sa kasutad seda tunnistada muutujate mistahes viisil. 431 00:21:07,970 --> 00:21:10,290 Siin käija on ikka erinev. 432 00:21:10,290 --> 00:21:14,230 See lihtsalt on tüüp üliõpilane nüüd selle asemel tüübi int või tüüp string, 433 00:21:14,230 --> 00:21:15,070 või tüüp char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Kui oli lihtne rääkida umbes structs, see on sõna otseses mõttes lihtsalt 436 00:21:19,930 --> 00:21:24,430 luua oma andmete tüübi mis võimaldab teil grupp 437 00:21:24,430 --> 00:21:28,320 kõik need erinevad milliseid andmeid koos. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Kas see on mõistlik? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 See ja tutvumise punktidena. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Päris palju kõik, mida vaja. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, kust minu PowerPoint minna? 448 00:21:46,600 --> 00:21:47,580 Siin see on. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Jah, see on imelik. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Ahaa. 453 00:21:55,420 --> 00:21:56,766 OK, lahe. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Muid asju või me tahad pea harjutada? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Harjuta? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Awesome. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Ma lähen väljumiseks. 462 00:22:06,600 --> 00:22:08,490 Kui mis tahes hetkel praktika küsimusi, 463 00:22:08,490 --> 00:22:12,630 Ma olen õnnelik, et uuendada ja läbida asju. 464 00:22:12,630 --> 00:22:15,240 Nii et mul on viktoriin null siin. 465 00:22:15,240 --> 00:22:18,370 Kui te tahate tõmmata püsti oma arvutis, 466 00:22:18,370 --> 00:22:20,670 lihtsalt meeldib võtta viis minuti sirvida. 467 00:22:20,670 --> 00:22:23,540 Võib-olla valida mõned top küsimused, kuhu tahad minna üle. 468 00:22:23,540 --> 00:22:27,390 Kui poisid ei suuda otsustada, me lihtsalt aeglaselt alustada tööd nende kaudu, 469 00:22:27,390 --> 00:22:31,590 aga ma olen kindel, et seal ei kavatse olla mõned küsimused, mida on eriti 470 00:22:31,590 --> 00:22:34,890 innukas rääkima ja on mulle läbi töötada koos teiega kõik. 471 00:22:34,890 --> 00:22:36,580 Nii lihtsalt minna ja võtta viis minutit. 472 00:22:36,580 --> 00:22:37,780 Kerige läbi. 473 00:22:37,780 --> 00:22:40,620 Ja see on viktoriin alates 2013. aastast. 474 00:22:40,620 --> 00:22:41,841 >> Sihtrühm: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Jah, viktoriin null. 476 00:22:43,630 --> 00:22:45,647 Me ei tee viktoriin üks värk. 477 00:22:45,647 --> 00:22:46,980 Me teeme, et paari nädala jooksul. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Ka neile, kes tuli hilja, meil on komme, 480 00:22:55,190 --> 00:23:00,580 nii et ärge te tahate kommi? 481 00:23:00,580 --> 00:23:01,530 >> Sihtrühm: Muidugi. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Ma olen lihtsalt läheb sooritama ümber. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hei, kui te poisid siia alguses, saad rohkem kommi. 485 00:23:11,940 --> 00:23:12,500 See on hea. 486 00:23:12,500 --> 00:23:13,550 Ben, sa tahad kommi? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Sa tahad mõnda neist? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Seal on ka Snickers kui keegi tahab Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Ma jätan need siia ja siia. 493 00:23:29,360 --> 00:23:30,946 Julgelt. 494 00:23:30,946 --> 00:23:32,485 Kas soovite enam? 495 00:23:32,485 --> 00:23:33,235 Sihtrühm: Kõik seada. 496 00:23:33,235 --> 00:23:33,540 Aitäh. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: Mul oli kena väike pakk seal alguses. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Te saate võtta mälumängu Ma saan olla viktoriin liigitamise poole. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 See on kaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 eksamid. 504 00:23:57,385 --> 00:23:58,650 See saab olema nii lõbus. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Kavatse olla suur. 507 00:24:02,036 --> 00:24:04,430 Ma olen päris kindel, et see on üks suurimaid töötajad liimimine 508 00:24:04,430 --> 00:24:05,380 ööde aastas. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Kas keegi on teinud viktoriin null alates eelmisel aastal veel uudishimust? 511 00:24:19,175 --> 00:24:20,335 >> Sihtrühm: Parts ta. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Parts see, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Kas teil on küsimusi igal neist? 515 00:24:26,482 --> 00:24:28,190 Sihtrühm: Ma juba läks tööajal. 516 00:24:28,190 --> 00:24:28,898 Aitäh küll. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Noh, loodetavasti see on ikka omamoodi kasulik. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Millal minna Tööajal on? 521 00:24:45,634 --> 00:24:47,300 Sihtrühm: Minu TF oli neid täna pärastlõunal. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Kes on sinu TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Sihtrühm: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Seal on nii palju TF. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Nii palju. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Hea küll. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Igaüks on alustada, et ma ei saa kübeke alla, et me tahame töötada? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Eeldan viiteid üks tabel. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Mine seda. 538 00:25:57,610 --> 00:25:59,180 >> Sihtrühm: Äkki lüliti üks. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Nii number 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Eeldan number 8 ja 9 on ilmselt need inimesed tahavad minna üle. 543 00:26:10,770 --> 00:26:12,116 >> Sihtrühm: Ja 10 ja 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ALLISON BUCHHOLTZ-AU: Ja te teate saad ühe lehekülje märkmeid, eks? 546 00:26:25,806 --> 00:26:28,450 >> Sihtrühm: Jah, nii see, mis on me lasime panna seda. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Sa oled lubatud panna kõike, mida soovid. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Ja see võib olla trükitud. 550 00:26:32,720 --> 00:26:35,270 Niipalju kui ma mäletan, meie olid trükitud. 551 00:26:35,270 --> 00:26:37,022 >> Sihtrühm: Seda saab teha tagasi ning mõlemad pooled? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Jah, mõlemad pooled. 553 00:26:38,780 --> 00:26:42,940 Nii et midagi hunnik ja [? kolp?] hunnik, oma jooksvate 554 00:26:42,940 --> 00:26:43,780 korda. 555 00:26:43,780 --> 00:26:44,840 Kasulik. 556 00:26:44,840 --> 00:26:47,990 Võib-olla vähe asju suunanäitajaks teile meelde tuletada. 557 00:26:47,990 --> 00:26:49,205 Süntaks asju. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Võttes just nagu skelett Programmi saab olema super kasulik. 560 00:26:54,830 --> 00:27:00,719 Ma tean, et ma alati unustasin täpselt Ma pidin kirjutama int main, 561 00:27:00,719 --> 00:27:03,010 sest ma alati lihtsalt kopeerida kleebi mu eelmise P komplekt 562 00:27:03,010 --> 00:27:06,232 või see on juba olemas, nii et Ma kunagi kirjutasin selle, 563 00:27:06,232 --> 00:27:07,690 nii võttes, mis võib olla super kasulik. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, siis miks meie seda ei tee Alustame number 8 siis? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Hea küll. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Nii leiavad programmi alla. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Nii et ilmselt, kui me näeme suunanäitajaks, see on ilmselt 573 00:27:30,700 --> 00:27:32,200 hea mõte alustada joonistamine, eks? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Ma tahan teada, kus kõik mu suur tükki kriit läks. 576 00:27:36,760 --> 00:27:37,870 See on omamoodi tüütu. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Nii et meil on siin mõned swap funktsiooni et aega võtab kaks suunanäitajaks. 579 00:27:45,820 --> 00:27:48,630 Nii antud juhul nad peaks tegelikult olema üleminek 580 00:27:48,630 --> 00:27:53,400 asjad versus meie algne swap funktsioon, mis kestis vaid ka koopiad. 581 00:27:53,400 --> 00:27:57,030 Nii et mida see tegema hakkab on-- Alustame peamine, 582 00:27:57,030 --> 00:27:58,450 sest see on kui 1. 583 00:27:58,450 --> 00:28:04,296 >> Nii et meil on mõned int x 1. 584 00:28:04,296 --> 00:28:11,860 Meil on mõned y mis on võrdne 2. 585 00:28:11,860 --> 00:28:14,390 Ja siis on meil mõned swap et aega võtab need. 586 00:28:14,390 --> 00:28:17,320 Ja vaatame, mis meil siin on. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Ja meie table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Kuidas ma kavatsen seda teha? 590 00:28:23,792 --> 00:28:25,900 Ma juhtida minu lauas siin. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Vaevalt seal. 593 00:28:50,552 --> 00:28:51,260 Vaevu tegemist. 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7. 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 Ja nad meile, et 1 on 1 ja 1 2. 598 00:29:15,706 --> 00:29:16,206 Külm. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Awesome. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Nii et 3. 603 00:29:20,464 --> 00:29:21,380 Ja seal [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Hea küll. 606 00:29:25,250 --> 00:29:35,202 Ja siis aadress x on 0x123. 607 00:29:35,202 --> 00:29:41,260 Ja y on Ox127. 608 00:29:41,260 --> 00:29:41,760 Külm. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Hea küll. 611 00:29:43,595 --> 00:29:46,710 Ma tahan teiega tööd selle vaid like-- tööd selle kallal 612 00:29:46,710 --> 00:29:48,385 inimestega enda ümber. 613 00:29:48,385 --> 00:29:50,340 Ma soovin, et oli öelnud, et kui olin alustamisest. 614 00:29:50,340 --> 00:29:50,840 Töö selle kallal. 615 00:29:50,840 --> 00:29:53,270 Proovige ja teha seda, mida ise paar minutit, 616 00:29:53,270 --> 00:29:54,930 ja siis ma tööd selle kallal koos sinuga. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Kuna ainus viis sa oled tõesti lähed õppima on tehes seda ise. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Ära muretse. 621 00:31:30,110 --> 00:31:30,610 Õnn kaasa. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, siis miks ei ole me aeglaselt alustada tööd selle kaudu. 624 00:32:20,030 --> 00:32:23,695 Nii et igaüks saab pärast rida üks x on 1. 625 00:32:23,695 --> 00:32:26,860 Pärast rida kaks, x ja y on 1 ja 2, eks? 626 00:32:26,860 --> 00:32:27,400 Külm. 627 00:32:27,400 --> 00:32:30,310 Nii rida kolm on koht, kus asjad saada huvitav muidugi. 628 00:32:30,310 --> 00:32:34,970 >> Niisiis, mida me oleme teinud siin on meil nüüd vahetaks. 629 00:32:34,970 --> 00:32:42,360 Me ütleme, et x ja y on need punktid, või neil on aadress x ja y, 630 00:32:42,360 --> 00:32:43,390 õige? 631 00:32:43,390 --> 00:32:48,451 Nii antud juhul kolm, Mis on väärtus? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 oli möödunud aastal, on antud väärtus aadress x, eks? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Sihtrühm: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Nii me lisada see x? 637 00:33:05,200 --> 00:33:06,420 Mis on x aadressi? 638 00:33:06,420 --> 00:33:07,212 >> Sihtrühm: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Täpselt. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Aga milline on tegelikult osutab? 642 00:33:16,790 --> 00:33:20,790 Kui me käivitatav, milline väärtus oleks see meile. 643 00:33:20,790 --> 00:33:21,290 Sihtrühm: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Oleks anna meile 1, sest see, mida 645 00:33:23,164 --> 00:33:27,810 me ütleme, on minna seda aadress, ütle meile, milline väärtus on. 646 00:33:27,810 --> 00:33:28,890 Mis oleks b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Sihtrühm: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Täpselt. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Nii et see on aadress, y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Ja mis siis [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Sihtrühm: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, nii et nüüd neli. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Me ütlesime, on equal-- ning nüüd me oleme teha int temp on võrdne staar. 659 00:33:51,300 --> 00:33:53,580 Mis muudab? 660 00:33:53,580 --> 00:33:55,680 Seal on ainult üks asi, mis muudab siin. 661 00:33:55,680 --> 00:33:56,180 Mis see on? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Sihtrühm: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: temp. 665 00:33:59,540 --> 00:34:06,120 Nii saame kirjutada kõik need. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Hea strateegia nende on lihtsalt figuring 668 00:34:10,690 --> 00:34:14,050 mis muutub, sest kõige sagedamini seal on ainult üks asi, mis on 669 00:34:14,050 --> 00:34:16,300 muutu igal hetkel, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Nii et me oleme määratud temp. 672 00:34:20,100 --> 00:34:26,929 >> Nüüd on meie järgmine punkt, viis, me on teinud star võrdne täht b. 673 00:34:26,929 --> 00:34:28,880 Mis muudab nüüd? 674 00:34:28,880 --> 00:34:29,760 >> Sihtrühm: Star. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Star, nii kõik muu jääb samaks. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Ja mida see täht võrdsed? 678 00:34:39,900 --> 00:34:40,659 >> Sihtrühm: 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 Armas. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Awesome. 684 00:34:46,239 --> 00:34:51,190 OK, ja siis nüüd on meil alustada b on võrdne temp. 685 00:34:51,190 --> 00:34:53,907 Nii et ainus asi muutmine on star b. 686 00:34:53,907 --> 00:34:55,344 Kõik muu jääb samaks. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Ja mis on star b võrdub nüüd? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Ja teie olete tabelist. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Sest nüüd lõpus, kui me ütleme x ja y, me teame, et selles point-- 693 00:35:18,460 --> 00:35:23,060 me teame, et kui me muutunud star 2, 694 00:35:23,060 --> 00:35:29,620 mida see tegi see ütles OK, kell lahendada 0x123 siin muuta. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Nüüd see oli 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Ja siis sel hetkel, me ütlesime OK, minge täht b. 699 00:35:40,600 --> 00:35:45,305 Nii et minge aadressile 0x127 ja teha seda 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Nüüd päris lõpus, kui me tegelikult tagasi pea-, 702 00:35:53,110 --> 00:35:56,445 meil tegelikult on, et x on võrdne 2 ja y on võrdne 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Igaüks hea on? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, lahe. 707 00:36:02,320 --> 00:36:04,030 Number 9. 708 00:36:04,030 --> 00:36:05,950 Te tööd selles. 709 00:36:05,950 --> 00:36:09,016 Ma lähen luua juhatuse nii saame teha seda läbi. 710 00:36:09,016 --> 00:36:09,910 See saab olema lööklaine. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Suur lauad võivad olla tõesti jube, ma tean. 713 00:36:16,320 --> 00:36:19,910 Aga kui sa lihtsalt võtta neid üks rida juures aega, nad saavad palju vähem hirmutav. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Hea küll. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Nii et sa tead, et see on läbinud peamine esimene, eks? 718 00:38:21,190 --> 00:38:24,140 Initsialiseerib x ja y ja Seejärel üritab vahetada neid. 719 00:38:24,140 --> 00:38:28,560 Nii et isegi swap on suurem, reaalne võimalus seda läheb on see, et me läheme läbi peamised, 720 00:38:28,560 --> 00:38:31,040 ja siis helistab kuni vahetada, eks? 721 00:38:31,040 --> 00:38:32,810 Nii et igaüks teab seda. 722 00:38:32,810 --> 00:38:34,960 >> Nii et milline neist sa poisid tahavad alustada? 723 00:38:34,960 --> 00:38:37,240 Kas keegi on tõesti kindel umbes üks neist? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Või isegi osaliselt selles kindel? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Miks me ei alustada x? 728 00:38:48,120 --> 00:38:49,060 Mida me arvame x on? 729 00:38:49,060 --> 00:38:49,735 >> Sihtrühm: 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 Niisiis, miks on 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Ja see on sellepärast, et suurt vahet siin 735 00:39:01,380 --> 00:39:04,890 on see, et me oleme ainult kulgeb eksemplaris, eks? 736 00:39:04,890 --> 00:39:06,520 Me ei kulgeb viitega. 737 00:39:06,520 --> 00:39:08,850 Nii et isegi lõpus Selle programmi x ja y 738 00:39:08,850 --> 00:39:14,170 on jäänud samaks, sest nad on vaid eksemplaris swap funktsiooni. 739 00:39:14,170 --> 00:39:16,320 Nad tegelikult ei muutu, eks? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Nii kuidas a, b, ja temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Sihtrühm: on b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: on b. 745 00:39:23,940 --> 00:39:28,569 Nii antud juhul oli x, mis on 1, eks? 746 00:39:28,569 --> 00:39:29,860 Nii et siin, lähme käime läbi. 747 00:39:29,860 --> 00:39:33,940 Nii et alguses, ja b on 1 ja 2 ja määratlemata. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Nii et esialgu temp muutub määratud, et temp on 1. 750 00:39:40,850 --> 00:39:46,150 on võrdne b, siis saame 2 ja b on võrdne temp. 751 00:39:46,150 --> 00:39:47,284 Nüüd saate 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Sihtrühm: Eelmise üks ta vahetasid ampersand x ja ampersand y. 754 00:39:55,860 --> 00:39:57,390 Mida see tähendab? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Nii et see tähendab, et sa kulgeb viitega. 756 00:39:59,890 --> 00:40:03,830 Nii et see tähendab et sa oled tegelikult möödaminnes aadressid, kus 757 00:40:03,830 --> 00:40:04,814 x ja y on salvestatud. 758 00:40:04,814 --> 00:40:06,730 Sihtrühm: Aga sa ei ole Vahetatakse aadress. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Sa ei ole Vahetatakse aadressid. 760 00:40:07,860 --> 00:40:10,015 Sa vahetuskaup, mis on nende sees. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Nagu mida on sellel aadressil, ja sellepärast see toimib. 763 00:40:14,460 --> 00:40:20,750 Versus see programm siin, mida sa teed on loote eksemplari. 764 00:40:20,750 --> 00:40:27,440 Nii et teil on x ja y, mis on olemas kui oma muutujad siin. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Aga siis, kui te kaotate need swap, see on 767 00:40:34,140 --> 00:40:38,090 sest kui loote kogu see muu komplekti. 768 00:40:38,090 --> 00:40:41,272 Nii et sa oled tegelikult kunagi liigutav x ja y. 769 00:40:41,272 --> 00:40:46,890 >> Sihtrühm: Kui ampersand x on see, mis on aadress x, mis oleks täht x olema? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: Ampersand x on see, mis on aadress x, siis star-- hästi, 771 00:40:53,290 --> 00:40:54,950 sel juhul x ei viida. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Sihtrühm: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Nii et sa seda teha ainult sest see ei ole pointer. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Õigus. 776 00:40:59,890 --> 00:41:03,046 Sa võid ainult teha staar midagi, mis on osuti. 777 00:41:03,046 --> 00:41:05,920 Äkki võiks seda teha asju, mis ei ole, kuid kompileerida, et sa 778 00:41:05,920 --> 00:41:07,350 Selleks, et hullud asjad juhtuks. 779 00:41:07,350 --> 00:41:09,570 Ja ma ei ole täpselt kindel, mis juhtuks. 780 00:41:09,570 --> 00:41:11,880 Teil on alati võimalik võtta aadressi midagi, 781 00:41:11,880 --> 00:41:14,255 aga sa ei saa käivitatav midagi, mis ei ole pointer. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Kui see on mõistlik, see on hea vahet on. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Nii et ei ole liiga halb, eks? 786 00:41:21,340 --> 00:41:23,650 Tabelid loodetavasti saada veidi vähem hirmutav. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Hea küll. 789 00:41:26,690 --> 00:41:28,370 Ah, lõbus ones. 790 00:41:28,370 --> 00:41:31,265 Nüüd, kirjalikult oma koodi. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Nii et ma lähen teile poisid tööle Sellel umbes neli minutit, 793 00:41:37,950 --> 00:41:41,480 ja siis me saame rääkida umbes, kuidas läheneda. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Julgelt rääkida inimestega enda ümber. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ka see on huvitav. 798 00:41:49,155 --> 00:41:51,460 See on nagu kõik tüdrukud lõik kohe. 799 00:41:51,460 --> 00:41:52,190 Päris põnev. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Välja arvatud Chang. 802 00:41:54,502 --> 00:41:56,190 Aga Chang ei ole tegelikult osa jagu. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Awesome. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Nii et ma annan teile paar näpunäiteid. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Juhul, kui teil on rohkem kui üks märk, kus 810 00:42:46,890 --> 00:42:49,990 sul on midagi muud nagu 123 või 1000 midagi, 811 00:42:49,990 --> 00:42:53,790 sa pead olema võimeline loop läbi ja muuta kõik need. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Nii et seal on paar viisil, mida võiks teha, et 814 00:42:58,699 --> 00:43:01,740 aga sa kindlasti kavatse olla silmus kusagil seal loop 815 00:43:01,740 --> 00:43:05,150 nende kaudu, mis on selline nagu Give 816 00:43:05,150 --> 00:43:09,540 isegi kui helistate strlen, mis on selline nagu oh 817 00:43:09,540 --> 00:43:12,418 äkki soovid kasutada pikkuse stringi mingil moel. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Hea küll. 820 00:45:17,829 --> 00:45:20,870 Mida te poisid arvate, võib olla üks esimesi asju, mida me tahame teha? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Seal on paar juhtumeid siin me peame arvele, eks? 823 00:45:25,690 --> 00:45:27,360 Kas meil on midagi, mis on null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Mis meil on? 826 00:45:30,383 --> 00:45:30,882 Kohtuasjades. 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 Meil on nii, et see on midagi muud kui 09, eks? 831 00:45:42,414 --> 00:45:43,580 Ütleme, et ta on teel. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Või on meil nii, et see kehtib. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Kolm juhtumit mõelda. 836 00:45:50,130 --> 00:45:53,527 Nii et milline neist on teie arvates võiks olla Lihtsaim üks hoolitseda esimesena? 837 00:45:53,527 --> 00:45:54,152 Sihtrühm: Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: juhtum on null. 839 00:45:55,527 --> 00:45:56,610 Mis siis me teeme seal? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Sihtrühm: [kuuldamatu]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Jah. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Ja mida ma tahan teha? 846 00:46:06,550 --> 00:46:07,341 >> Sihtrühm: Tagasi 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Täpselt. 849 00:46:09,110 --> 00:46:09,860 Awesome. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Nüüd juhul, kui seda tähte ja nii, et see ei kehti. 852 00:46:15,270 --> 00:46:19,140 Me ei saa tegelikult hoolitseda Selle ühe silmuse, OK? 853 00:46:19,140 --> 00:46:22,710 Nii et üks võimalus seda teha it--, milline võiks olla Lihtne viis kontrollida, kas see on kehtiv. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Meil oleks minna läbi Iga tähe ja teha seda, mida? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Sihtrühm: Kontrolli, kas see on in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Õigus, saate vaadata kui see on 0 ja 9 vahel, eks? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Ja siis, kui tegemist et see kehtib, me oleme 861 00:46:42,700 --> 00:46:46,550 läheb lõpuks iterating kaudu meie string niikuinii, eks? 862 00:46:46,550 --> 00:46:48,690 Nii et miks me ei proovida ja neid kombineerida ühte. 863 00:46:48,690 --> 00:46:51,260 Me läheme itereerima kaudu välja string, ja kui me 864 00:46:51,260 --> 00:46:56,400 teha, et me ei kavatse esimene seda vaadata, kui see kiri 865 00:46:56,400 --> 00:46:58,110 või kui see märk kehtib. 866 00:46:58,110 --> 00:47:02,150 Kui on, siis me ei kavatse täita operatsioon, et me peame muutma selle. 867 00:47:02,150 --> 00:47:05,050 Vastasel juhul saad tagasi 0, eks? 868 00:47:05,050 --> 00:47:09,160 >> Nii et enne kui me seda teeme, me ilmselt tahad muutuja 869 00:47:09,160 --> 00:47:12,820 et saame tagasi lõpus mis saab olema meie tegelik väärtus. 870 00:47:12,820 --> 00:47:17,005 Nii et me ei kavatse initsialiseerida mingi väärtus 0. 871 00:47:17,005 --> 00:47:18,390 Ja see, kuidas me alustame. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Ma lähen, et saada lahti sellest. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Niisiis, kuidas me saame itereerima kaudu string. 876 00:47:30,489 --> 00:47:31,280 Sihtrühm: For loop. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: silmus. 878 00:47:32,280 --> 00:47:33,160 Mis on meie jaoks? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Sihtrühm: i on 0. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Ja mida me iterating kuni? 884 00:47:41,180 --> 00:47:42,450 >> Sihtrühm: str pikkus s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, nüüd mäletan seal on parem. [Kuuldamatu]. 887 00:47:50,900 --> 00:47:52,935 >> Sihtrühm: Jah, me saame teha n võrdne. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Täpselt. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Sihtrühm: i on väiksem kui n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Ja miks kas me tahame seda teha? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Kas sa mäletad põhjus? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Sihtrühm: Me peame selle uuesti arvutama. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: valgusküllane ja kaasaegne asukoht sel moel ainult arvutada strlen üks kord. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Kui sa i on väiksem kui strlen s, see tähendab, et ta arvutab 900 00:48:14,400 --> 00:48:17,050 pikkus iga kord sa jooksed silmus, 901 00:48:17,050 --> 00:48:20,800 mis ei ole suur kulu energiat, kuid see on 902 00:48:20,800 --> 00:48:24,280 parem viis, et proovida ja teha asju korraga. 903 00:48:24,280 --> 00:48:27,610 Kui sul äkki hull string mis on muutumas iga iteratsiooni. 904 00:48:27,610 --> 00:48:30,371 Aga kui ta ööbib sama, salvestage see. 905 00:48:30,371 --> 00:48:30,870 Hea küll. 906 00:48:30,870 --> 00:48:33,430 Ja siis ma pluss pluss. 907 00:48:33,430 --> 00:48:34,040 Awesome. 908 00:48:34,040 --> 00:48:35,789 Meil on meie viis. 909 00:48:35,789 --> 00:48:36,830 Sihtrühm: tõesti kiiresti. 910 00:48:36,830 --> 00:48:39,600 Esiteks, nii oletame, et me lihtsalt Kas ma vähem kui strlen s, 911 00:48:39,600 --> 00:48:42,175 nad liigitamiseks meile disain üldse või lihtsalt õigsust? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Nad ei ole. 914 00:48:44,610 --> 00:48:47,920 Me liigitamise õigsust jaoks viktoriine nii palju kui ma tean. 915 00:48:47,920 --> 00:48:52,670 Ma ei saa täis garantii, kuid enamasti 916 00:48:52,670 --> 00:48:57,060 Valdav enamus on korrektsus, sest sa oled alla palju aega piirata. 917 00:48:57,060 --> 00:48:59,704 Design Tavaliselt tähendab sul on aega mõelda 918 00:48:59,704 --> 00:49:01,245 umbes elegants oma olukorda. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, nii et me oleme iterating kaudu. 921 00:49:05,770 --> 00:49:10,640 Nii et me peame kas kontrollige kas see märk kehtib 922 00:49:10,640 --> 00:49:14,550 või kui me suudame täita oma normaalse [? i?] funktsiooni. 923 00:49:14,550 --> 00:49:16,600 Me ei muretse, mida see on teine. 924 00:49:16,600 --> 00:49:19,340 Nii et miks me ei Vőta kui keegi ei mõtle 925 00:49:19,340 --> 00:49:21,930 umbes viis kontrollida, et kas see on kehtiv. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Me teame, et see saab olema mõned kui tingimus, eks? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Ja pidage meeles, see on ASCII, siis kuidas võiks 930 00:49:32,300 --> 00:49:37,359 näeme, kui see ei ole 0,1, 2, 3, 4, 5, 6, 7, 8 või 9. 931 00:49:37,359 --> 00:49:38,150 Sihtrühm: Kui alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Nii et kui alfa oleks vaid andke meile teada, kas see on kirjas. 934 00:49:44,100 --> 00:49:47,810 Ja kui nad annavad meile sümbol, see on ikka pole päris kavatse vaadata. 935 00:49:47,810 --> 00:49:54,270 Nii et kui sa tõmba oma ASCII tabel, me teame, et 0 kuni 9 936 00:49:54,270 --> 00:49:55,340 on üks segment. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Ütle mulle numbrid, et nad vasta kui võimalik. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Sihtrühm: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Nii et valik on nagu 40-- 943 00:50:13,714 --> 00:50:14,380 Sihtrühm: Võib-olla. 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 Ma pole kindel. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Sihtrühm: 48, ma arvan. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Nii et me teame, et need ASCII symbols-- kui ASCII väärtus ei ole 951 00:50:26,070 --> 00:50:29,940 vahemikus 48 ja 57, see ei kehti, eks? 952 00:50:29,940 --> 00:50:32,050 Nii saaksime kasutada, et meie eelis olla? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Kuidas me saada selle kirja kõigepealt välja lülitada? 955 00:50:38,082 --> 00:50:40,910 Kuidas me tutvumise see see märk? 956 00:50:40,910 --> 00:50:42,010 >> Sihtrühm: s sulg i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Sest me ei mõtle stringid massiivid mäleta. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Niisiis, mida me tahame öelda? 962 00:50:48,740 --> 00:50:55,920 Me tahame öelda, kas see on-- ma annan sulle vihje. 963 00:50:55,920 --> 00:50:56,920 See on vähem kui. 964 00:50:56,920 --> 00:50:58,711 Mida sa arvad, et peab olema alla? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Sihtrühm: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, eks? 969 00:51:02,900 --> 00:51:08,920 Aga see tähendab ka, et kui 0 ühe [? kodarad?], kuna see on 970 00:51:08,920 --> 00:51:09,689 iseloomu 0. 971 00:51:09,689 --> 00:51:10,605 Sa võid ka panna 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Võttes ASCII tabel, nagu sa näed, on lihtsalt midagi 974 00:51:14,350 --> 00:51:18,580 siis peaks olema oma viktoriini lehel. 975 00:51:18,580 --> 00:51:25,830 >> Niisiis, kui see on juhul, kui see on väiksem kui 0-- ei pruugi ja. 976 00:51:25,830 --> 00:51:30,890 See on ainult üks saab olema väiksem või suurem kui 9. 977 00:51:30,890 --> 00:51:33,055 Nii et te saate täitke see viimane on minu jaoks? 978 00:51:33,055 --> 00:51:36,440 Nii või s i on mis, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Sihtrühm: Suurem kui 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Ei. 983 00:51:44,221 --> 00:51:47,280 Kas see mõtet kõigile, kuidas me saime seal? 984 00:51:47,280 --> 00:51:51,340 Need probleemid, nad on nagu kui sa näha lahendusi, see on nagu oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Ja see on põhjus, miks praktikas aitab teid. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, nii et me tagasi 0. 989 00:51:57,400 --> 00:51:57,900 Armas. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Hea küll. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Vastasel mida me tahame teha? 994 00:52:02,365 --> 00:52:04,640 See on huvitav osa kus see on natuke rohkem 995 00:52:04,640 --> 00:52:07,550 nagu matemaatika versus CS minu arvates. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Kas kellelgi on aimu kuidas me võiksime seda teha? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Nii tähtsam mõista, on esimene märk 1000 00:52:18,155 --> 00:52:21,510 me viime läheb kõrgeima et number, eks? 1001 00:52:21,510 --> 00:52:25,975 Nii et kui me vaatame ümberehitamiseks 123, esimest korda me itereerima 1002 00:52:25,975 --> 00:52:30,800 on kavatse olla 1, kuid me peame et olla 100 aasta lõpuks, eks? 1003 00:52:30,800 --> 00:52:34,450 Nii et üks asi, mida saate teha, on see, et iga järgneva kohaline 1004 00:52:34,450 --> 00:52:39,670 võtate, korrutada oma väärtust 10, nii et selleks ajaks, kui jõuad lõpuks 1005 00:52:39,670 --> 00:52:42,960 kõik on olnud tõstetud, eks? 1006 00:52:42,960 --> 00:52:46,490 >> Nii et esimene kord, kui käivitad seda, mida on 1 oma väärtust. 1007 00:52:46,490 --> 00:52:50,370 Teine kord, kui käivitada, siis korrutada oma väärtust 10. 1008 00:52:50,370 --> 00:52:55,180 See uuendab seda nii, et see on nüüd 10 ja lisate oma järgmise väärtus. 1009 00:52:55,180 --> 00:52:57,830 Ja siis korrutada, et 10 ja lisada teie järgmine väärtus. 1010 00:52:57,830 --> 00:53:01,880 Ja see on põhjus, miks nad ütlevad seda nagu rohkem testimine 1011 00:53:01,880 --> 00:53:06,920 matemaatika algoritm versus CS, kuid ma põikama. 1012 00:53:06,920 --> 00:53:08,080 Ma ei kirjuta viktoriine. 1013 00:53:08,080 --> 00:53:13,520 >> Nii et üks asi, mida me teha saame, on meil öelda väärtus korda võrdub 10. 1014 00:53:13,520 --> 00:53:16,630 Nii et see läheb minema Sinu kohaline kord aega. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Ja siis me lihtsalt tahame lisada. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Me tahame lisada, mida me just, eks? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Niisiis, kuidas me tegelikult teisendada meie ASCII iseloomu arvesse number 1021 00:53:31,649 --> 00:53:32,440 et ta esindab? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Nii et me teame, et 0 on võrdne 47, eks? 1024 00:53:40,800 --> 00:53:44,260 Nii et kui 0 on 47, mida oleks me peame tegema, et see 1025 00:53:44,260 --> 00:53:47,376 et tegelikult teeb see olema int 0? 1026 00:53:47,376 --> 00:53:48,384 >> Sihtrühm: See on 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Vabandust. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Me lahutame 48, eks? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Mäleta ASCII matemaatika? 1033 00:53:59,550 --> 00:54:01,565 Me saame käsitleda neid lihtsalt nagu tavalised numbrid. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Kui sa kohtled neid nagu numbrid, nad muutuvad numbrid tõhusalt. 1036 00:54:05,900 --> 00:54:10,410 Nii et kui meil on s i, mis olgem öelda, on sel juhul võrdne 0. 1037 00:54:10,410 --> 00:54:14,420 Nii s i antud juhul oleks ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII int eest oleks 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Nii võiksime subtract-- või 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Sa võiksid teha, on üks võimalus. 1043 00:54:22,440 --> 00:54:25,125 Kas keegi teab paremini kuidas me võiks teha 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Me lihtsalt ütles, 0 on-- minna ASCII, mida võiks teha quote 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Nii teeb seda omamoodi teha mõttes, kuidas see toimib? 1048 00:54:43,160 --> 00:54:50,080 >> Sihtrühm: Sel hetkel, on väärtus 0 sest isegi kui sa korrutada see 10, 1049 00:54:50,080 --> 00:54:53,340 sa oled hakanud läbi null, nii peaks see olema sisse lülitatud? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Nii et kui te tahan korrutada see enne, kui lisate, 1051 00:54:59,360 --> 00:55:06,650 sest sel juhul jah, oleks veel olema-- minu osuti on puudu. 1052 00:55:06,650 --> 00:55:09,980 Väärtust antud juhul esimese kord, kui me käivitada see null. 1053 00:55:09,980 --> 00:55:12,320 Nii et sa oled lihtsalt lisades selle esimene number. 1054 00:55:12,320 --> 00:55:15,930 Tähtis on, et järgmine kord sa itereerima, mida soovite nihutada it up 1055 00:55:15,930 --> 00:55:18,722 enne kui lisate oma järgmise numbri kohta. 1056 00:55:18,722 --> 00:55:21,223 Kas see selgitada sulle? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Mõnikord sa lähed saada imelik rohkem mathy asju. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Kui teil oli enamik see, sa oled ikka veel 1062 00:55:30,750 --> 00:55:32,610 et get-- sa lähed tegema päris hästi. 1063 00:55:32,610 --> 00:55:35,150 Osaline krediit on väga suur asi CS50 viktoriine. 1064 00:55:35,150 --> 00:55:36,270 Nii et kirjuta, mida sa tead. 1065 00:55:36,270 --> 00:55:39,640 Kui sul on kõik välja arvatud siin, sa oled 1066 00:55:39,640 --> 00:55:41,390 veel kavatsete teha tõesti hästi probleemi. 1067 00:55:41,390 --> 00:55:43,750 Sest sa oled näidates, OK, ma peaaegu tean. 1068 00:55:43,750 --> 00:55:45,570 Ma tean, et mul on vaja kinnitada, läbi. 1069 00:55:45,570 --> 00:55:47,260 Ma tean, mida ma vajan, et kontrollida. 1070 00:55:47,260 --> 00:55:50,584 Ma lihtsalt ei ole päris saada, kuidas teisendada see. 1071 00:55:50,584 --> 00:55:51,500 Sa lähed olema OK. 1072 00:55:51,500 --> 00:55:52,850 Jah, sa lähed kaotada paar punkti, 1073 00:55:52,850 --> 00:55:55,641 aga sa ikka lähed, et saada hea punktide arvust midagi 1074 00:55:55,641 --> 00:55:57,990 nagu, et kui sa oled puuduvad need kaks rida. 1075 00:55:57,990 --> 00:56:00,660 Ma oleks nagu OK, see inimene teab, mida nad teevad. 1076 00:56:00,660 --> 00:56:02,070 Matemaatika on raske. 1077 00:56:02,070 --> 00:56:04,930 Nii et ma ütleksin, et sa oled hea. 1078 00:56:04,930 --> 00:56:09,474 >> OK, nii et te poisid valmis proovige strlen koos osuti nüüd 1079 00:56:09,474 --> 00:56:10,890 et kutid on osuti meistrid? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Nii et ma lasen teil poisid tööle selle jaoks natuke. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Kui keegi vajab täiendõpet. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Nii et sa tahad kasutada pointer aritmeetika ja siis kui s on null, 1086 00:56:28,060 --> 00:56:29,624 Sinu rakendamine peaks tagastama 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Asjad nagu see, mis sind tõesti hea meel, et helistage strlen 1089 00:56:39,670 --> 00:56:40,586 lõpus päeval. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Arvan, et see võiks olla natuke lihtsam kui viimane, mis 1092 00:57:27,624 --> 00:57:28,123 on hea. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Ma annan sulle poisid veel minut, ja siis me töö läbi. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Ja siis me saame minna lülitid. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, valmis poisid? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Võib-olla natuke. 1101 00:59:37,420 --> 00:59:40,210 Nii et ma olen andnud teile oma kaks võimalust, kas pole? 1102 00:59:40,210 --> 00:59:45,810 Kumbki kontrollida null ja tagastab 0 kui see on või tegelikult arvutada pikkusega. 1103 00:59:45,810 --> 00:59:48,220 Nii et kes tahab kirjutada kontrollida null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Mine seda. 1106 00:59:51,790 --> 00:59:56,460 >> Sihtrühm: Kui sulgudes s võrdub võrdub null return 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Armas. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Ma armastan kui poole oma probleemi on just checking for null. 1111 01:00:02,320 --> 01:00:04,820 Ma tean, et teiega viimase nädalal olin nagu check for null 1112 01:00:04,820 --> 01:00:06,630 sõna otseses mõttes iga kord. 1113 01:00:06,630 --> 01:00:07,510 OK, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> Sihtrühm: Kui return 0 on ainult üks rida, me ikka vaja lokkis sulg? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Sul ei ole tehniliselt vajame neid nii kaua oled järjepidev. 1117 01:00:15,860 --> 01:00:19,240 See on hea tava lihtsalt saada harjumuseks 1118 01:00:19,240 --> 01:00:21,650 kasutamise lokkis traksid, kuid tehniliselt ei ole. 1119 01:00:21,650 --> 01:00:23,320 Sa ei pea neid ühele reale. 1120 01:00:23,320 --> 01:00:26,030 Me lihtsalt kipuvad soovitada seda inimesed hakanud programmi. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Nii et nüüd, milline võiks me tahame teha siin? 1123 01:00:30,450 --> 01:00:32,222 Nüüd me teame, et meie string on kehtiv. 1124 01:00:32,222 --> 01:00:33,680 Me tahame hoida arvutama pikkus. 1125 01:00:33,680 --> 01:00:35,620 Mis on ilmselt esimene asi, mida me tahame teha? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Sihtrühm: Loo int see on pikk. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Täpselt. 1129 01:00:42,150 --> 01:00:43,450 Sihtrühm: Ja me tahame, et seada see? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfect. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Hea küll. 1134 01:00:47,290 --> 01:00:48,750 Mida sa teha tahad? 1135 01:00:48,750 --> 01:00:50,000 See on tõesti suur see. 1136 01:00:50,000 --> 01:00:50,890 Mine seda. 1137 01:00:50,890 --> 01:00:54,370 >> Sihtrühm: Nii et sa ilmselt ei silmus. 1138 01:00:54,370 --> 01:01:03,150 Ja siis pärast, kui helistate s oled saada aadressile Esimene asi, 1139 01:01:03,150 --> 01:01:05,660 siis oleks alustada i võrdub 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Ja siis niikaua x pluss ma ei ole tagasi kärpida 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: null terminaator. 1143 01:01:17,130 --> 01:01:18,380 Sihtrühm: null terminaator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Siis lisada üks pikk. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Jah. 1147 01:01:22,372 --> 01:01:25,940 OK, nii saab keerata, et arvesse väga konkreetse koodi. 1148 01:01:25,940 --> 01:01:27,537 Aga see on suurepärane idee. 1149 01:01:27,537 --> 01:01:28,870 See on täpselt see, mida me teeme. 1150 01:01:28,870 --> 01:01:31,910 Me ei kavatse olla iterating läbi koos osuti. 1151 01:01:31,910 --> 01:01:34,590 Niisiis, mida me tahame teha, on selle asemel int 1152 01:01:34,590 --> 01:01:36,660 siin, sest me oleme ei viita see. 1153 01:01:36,660 --> 01:01:42,390 Me viidates algust string, et alustada on mõned aadress 1154 01:01:42,390 --> 01:01:43,300 õige? 1155 01:01:43,300 --> 01:01:44,600 >> Nii et me tahame pointer. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Nii et me ei kavatse olla mõned char täht, sest see vastab meie s, eks? 1158 01:01:52,310 --> 01:01:57,270 Nii et see on mingil hetkel me algväärtustamisel algust string, OK? 1159 01:01:57,270 --> 01:01:58,949 Nii et olgem lihtsalt nimetame seda i. 1160 01:01:58,949 --> 01:02:01,740 Kui see on stringi algus, mis läheb tuleb määrata? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Ei 0. 1163 01:02:04,530 --> 01:02:06,238 Me tahame, et see oleks alustada meie string. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Mida kujutab algust meie string, mis meile on antud? 1166 01:02:09,960 --> 01:02:10,800 >> Sihtrühm: Just s. 1167 01:02:10,800 --> 01:02:11,425 >> ALLISON BUCHHOLTZ-AU: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Nii et see loob uusi osuti et esindab algust meie string, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Teine võimalus mõelda on nagu siin on meie massiivi. 1172 01:02:22,777 --> 01:02:26,690 See on meie string, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Ütleme, et see on Esimene koht, ja see on 0x4. 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04. 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 See on meie s, mis leiab, et aadress. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Ja me lihtsalt loodud veel üks nn i, mis lihtsalt viitab sama asi. 1181 01:02:45,960 --> 01:02:49,437 Nii nad nii lihtsalt osutades algust meie string. 1182 01:02:49,437 --> 01:02:51,020 See on lihtsalt graafiline kujutis. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Nüüd, mida me tahame teha, on me tahame kinnitada, 1185 01:02:57,100 --> 01:03:02,040 Meie tingimus iterating meie string. 1186 01:03:02,040 --> 01:03:02,920 Nüüd shopping. 1187 01:03:02,920 --> 01:03:04,150 On kauplus, poisid. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Kas me tahame hoida ajakohastamine kuni jõuame null terminaator, eks? 1190 01:03:12,390 --> 01:03:14,930 Niisiis, milline võiks see välja näeb? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Kas me tahame i või kas me tahame star i on küsimus? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Kas null terminaator aadress või midagi asub aadressil? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Asub aadress, eks? 1197 01:03:33,660 --> 01:03:38,420 >> Seega peame käivitatav iganes siin, sest see on vaid mõned aadress. 1198 01:03:38,420 --> 01:03:44,350 Tegelikult saada alustamist peame käivitatav see 1199 01:03:44,350 --> 01:03:46,770 nii et me tegelikult saada Mis on see esimene koht. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Nii et kui me teeme täht i, mis me ei taha, et see võrdub? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Sihtrühm: Tagasi kaldkriipsuga? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Ei. 1206 01:03:59,260 --> 01:04:01,430 Kas on mõtet kõigile? 1207 01:04:01,430 --> 01:04:05,620 Me peame minema meie string ja veenduge, et see ei ole lõpp. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Ja siis me saame lihtsalt uuendada niimoodi. 1210 01:04:08,990 --> 01:04:09,680 Tavaline ajakohastamist. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Nii kaua, kui need on met, mida me peame tegema? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Sihtrühm: Pikkus pluss pluss. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Ja siis pärast silmus lõpeb, mida me tahame naasta? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Sihtrühm: pikkus? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Pikkus. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Seal sa lähed. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Ilmselt liha see üks on arusaam selle jaoks silmus. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Kas igaüks saada, kuidas see töötas? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Ma olen õnnelik, et minna üle uuesti. 1229 01:04:44,170 --> 01:04:48,400 >> Sihtrühm: teine osa, nii täht i seal, 1230 01:04:48,400 --> 01:04:51,834 see on aadress first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: See ei ole aadressi. 1232 01:04:53,250 --> 01:04:54,142 See, mis on kell. 1233 01:04:54,142 --> 01:04:55,600 Sihtrühm: See on tegelikult seal. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Ongi mis on tegelikult olemas. 1235 01:04:57,475 --> 01:05:01,280 Nii et see on saying-- lasta mulle seda parem. 1236 01:05:01,280 --> 01:05:07,940 Nii et see on 0x04 ja ma lihtsalt öelda, et ma lähen tegema seda oma nime. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Jah, ma tean, mul on viktoriin läbivaatamise täna. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Palju viktoriin läbi. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Ütleme, et see string on minu nimi, Allison. 1245 01:05:26,620 --> 01:05:28,600 Väike räpane, aga see on olemas. 1246 01:05:28,600 --> 01:05:33,640 Ja s esindab asukoha kus string algab, 1247 01:05:33,640 --> 01:05:41,950 nii et ma lähen tegema seda real-- see on aadress, 1248 01:05:41,950 --> 01:05:45,000 kui string hakkab, eks? 1249 01:05:45,000 --> 01:05:48,560 >> Niisiis, mida me teeme siin on me tahame kasutada viiteid itereerima kaudu. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Nii loome mõned osuti, i, et ka võrdub stringi algus. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Ja igas punktis, tahame jätkata läbimas massiivi 1254 01:06:03,820 --> 01:06:07,570 siin kuni me tabanud null terminaator. 1255 01:06:07,570 --> 01:06:12,320 Nii et me alati tahtnud vaadata, mida on Iga nimetatud aadressid. 1256 01:06:12,320 --> 01:06:15,730 >> Nii et meil on käivitatav i, nii et Esimest korda me seda teeme me 1257 01:06:15,730 --> 01:06:17,810 öelda, OK, mis on aadressil 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 See on. 1260 01:06:19,720 --> 01:06:20,660 OK, me oleme head. 1261 01:06:20,660 --> 01:06:21,770 Juurdekasv pikkus. 1262 01:06:21,770 --> 01:06:22,790 Liigu edasi järgmise üks. 1263 01:06:22,790 --> 01:06:32,410 Nii i-- mäletan vihjeid tõus suurus iganes nad osutavad. 1264 01:06:32,410 --> 01:06:35,320 Nii antud juhul, kuna see on char, siis saad uuendada üks. 1265 01:06:35,320 --> 01:06:38,755 Nüüd me ei kavatse vaadata 5 mis tähendab, et see läheb siia. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Nii ta ütleb OK, mine 0x05. 1268 01:06:43,440 --> 01:06:44,270 Mis seal on? 1269 01:06:44,270 --> 01:06:44,930 See on l. 1270 01:06:44,930 --> 01:06:47,870 Ja hoian seda tehes kuni see tabab see üks. 1271 01:06:47,870 --> 01:06:50,990 Ja ta ütleb OK, mis on sisse olenemata aadress see on? 1272 01:06:50,990 --> 01:06:53,060 Null terminaator OK. 1273 01:06:53,060 --> 01:06:53,870 Välja. 1274 01:06:53,870 --> 01:06:55,240 Ja just tagasi pikkus. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Sest sa vajad, mis on ka tegelikult et aadress, mitte aadress ise. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> On väga vähe kohti, kus sa tegelikult vajad aadress. 1279 01:07:05,790 --> 01:07:08,720 Suurem osa ajast, kui te kasutate ja see on 1280 01:07:08,720 --> 01:07:12,424 kui oled esimene määrates viit või kui 1281 01:07:12,424 --> 01:07:14,090 sa kulgeb see teine ​​funktsioon. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, kõik hea on? 1284 01:07:21,330 --> 01:07:21,830 Kind of? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Seega tundub, me oleme sain umbes 12 minutit aega, 1288 01:07:28,210 --> 01:07:31,340 nii me minna võibolla meie viimane probleem, 1289 01:07:31,340 --> 01:07:34,230 ja siis seal on kõik kontseptsioone, mis on tulla 1290 01:07:34,230 --> 01:07:36,830 Vahepeal saame kiiresti minna üle sellest. 1291 01:07:36,830 --> 01:07:42,310 >> Nii lülitus hammasrattad on viimase probleem, lülitage avaldustega. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Nii et teie töö on kirjutada see nii, et see käitub samal 1294 01:07:49,450 --> 01:07:50,580 kuid ei kasuta lülitid. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Jahune kätes. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Nii et küsimusi selle ära nahkhiir? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Puudub? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Kas kõik said aru, et kui juhul ei ole midagi pärast seda, 1304 01:08:22,170 --> 01:08:25,029 see tähendab, et ta peaks järgmist etappi? 1305 01:08:25,029 --> 01:08:28,200 Niisiis juhul 1 ja 2 antud juhul teha täpselt sama asja. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Mõnikord punkt segadust. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Hea küll. 1310 01:09:33,488 --> 01:09:34,404 Igaüks on mingeid ideid? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Jah? 1313 01:09:36,864 --> 01:09:40,120 >> Sihtrühm: Nii saate lihtsalt teha, kui avaldustega. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Mis on meie esimene? 1316 01:09:42,880 --> 01:09:48,120 >> Sihtrühm: Kui n on võrdne 1, ja 2 read või n võrdsete 1317 01:09:48,120 --> 01:09:51,059 võrdub 2, siis printida väike. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Ja siis saate teha muud, kui? 1320 01:09:59,520 --> 01:10:02,160 Või saab lihtsalt teha, kui? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Seda saab teha muud, kui? 1322 01:10:03,650 --> 01:10:05,274 >> Sihtrühm: Kas oleks vahet, kui sa teeksid, kui? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Nii see on. 1324 01:10:06,320 --> 01:10:10,160 Kas anyone-- nii, siis saad sama tulemuse 1325 01:10:10,160 --> 01:10:13,930 kui kasutate ainult ifs versus Kui kasutate muud investeerimisfondid. 1326 01:10:13,930 --> 01:10:17,090 Kas te poisid arvate põhjus miks sa tahad kasutada muud 1327 01:10:17,090 --> 01:10:18,680 kui versus palju sid? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Peab jõudsasti. 1330 01:10:21,510 --> 01:10:22,225 Jah? 1331 01:10:22,225 --> 01:10:24,783 >> Sihtrühm: Oleks kontrollima kõik ifs iga kord. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Nii et isegi kui see tabas see esimene, 1334 01:10:28,110 --> 01:10:29,880 see oleks minna kontroll iga teine. 1335 01:10:29,880 --> 01:10:36,690 Nii et sa tahad kasutada, kui teine ​​ifs juhtudel kui ainult üks neist kunagi kohaldada. 1336 01:10:36,690 --> 01:10:39,380 Nii vastastikune välistamine on mida meil on kombeks öelda. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Kui teil on hunnik IFS, see tähendab, et võibolla rohkem kui üks neist 1339 01:10:46,550 --> 01:10:49,630 küsimusi ja võib-olla rohkem kui üks neist võib olla tõsi. 1340 01:10:49,630 --> 01:10:51,910 Ja sa tahad neid mõlemaid täita, kui nad on tõsi. 1341 01:10:51,910 --> 01:10:57,180 Kui soovite ainult üks neist tööle Nende teineteist välistavad juhtudel 1342 01:10:57,180 --> 01:11:00,790 soovite kasutada muud kui, sest see kõik on pistmist tõhusust. 1343 01:11:00,790 --> 01:11:05,350 Teie kood on lihtsalt paremini kavandatud kui ta järgib seda põhimõtet. 1344 01:11:05,350 --> 01:11:07,330 Nii et antud juhul on meil muidu kui. 1345 01:11:07,330 --> 01:11:09,080 Ja see oleks? 1346 01:11:09,080 --> 01:11:11,890 >> Sihtrühm: n võrdub võrdub 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Prindi keskmise. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Ja siis meie viimane juhul, mis meil on? 1352 01:11:29,930 --> 01:11:31,495 Else või siis, kui? 1353 01:11:31,495 --> 01:11:32,120 Sihtrühm: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Kas meil want-- Soovite else if sest meil on konkreetseid juhtumeid. 1356 01:11:37,900 --> 01:11:39,270 See ei ole mingi saagi kõik. 1357 01:11:39,270 --> 01:11:44,247 Kui sul oleks vaikimisi switch-- mäletan lülitid saab olla juhul, 1358 01:11:44,247 --> 01:11:45,330 ja siis on vaikimisi. 1359 01:11:45,330 --> 01:11:48,760 Kui teil oli default, see on omamoodi Teie teine ​​avaldus seal. 1360 01:11:48,760 --> 01:11:52,180 Aga kui see on ainult juhul, see tähendab, et teil on vaja 1361 01:11:52,180 --> 01:11:54,315 vaadata, kas see on kõik need. 1362 01:11:54,315 --> 01:11:57,755 Nii selles asjas oleks 4 või 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Me tahame välja printida. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 See on suur. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Ja seal, kuhu lähed. 1369 01:12:07,509 --> 01:12:08,800 Ja mis oleks teie programmi. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Nii et sel juhul, kui me oli vaikimisi midagi, 1372 01:12:17,050 --> 01:12:20,470 meil oleks teine mida iganes ta tahab, et teeme. 1373 01:12:20,470 --> 01:12:23,365 Nii et see on hea vahet teada, et mõista. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Kas see aitab koos lülitite jaoks? 1376 01:12:27,790 --> 01:12:28,800 Perfect. 1377 01:12:28,800 --> 01:12:29,390 Hea küll. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Meil on umbes kaheksa minutit aega. 1380 01:12:33,340 --> 01:12:37,090 Kas poisid on iga muu kõrge mõisted? 1381 01:12:37,090 --> 01:12:38,720 Küsimused üldiselt? 1382 01:12:38,720 --> 01:12:39,220 Jah? 1383 01:12:39,220 --> 01:12:42,860 >> Sihtrühm: mul oli küsimus üks neist 1384 01:12:42,860 --> 01:12:46,257 see oli umbes juhuslik number generaator viktoriin null. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, et üks. 1386 01:12:47,340 --> 01:12:51,460 Et üks on teine ​​kui see on rohkem matemaatika than-- jah. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Lahendus selle-- isegi mina kui Ma näen seda, ma olen nagu mis see on. 1389 01:12:59,452 --> 01:13:00,590 >> Sihtrühm: See oli number 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: See on imelik minu arvates. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Nii et põhimõtteliselt sa tahad kasutada drand48, mis 1394 01:13:11,630 --> 01:13:15,420 annan teile mõned number 0 ja 1 vahel. 1395 01:13:15,420 --> 01:13:21,200 Ja sa tahad seda kasutada nii et sa kuidagi saad a-- 1396 01:13:21,200 --> 01:13:26,690 ja see on palju rohkem matemaatika probleem mulle kui ma arvan, et CS probleem. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Nii, et sa it-- ja mõnikord on see lihtsalt niimoodi. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Jällegi on need Juhul, kui see on selline 1401 01:13:41,090 --> 01:13:46,310 samasuguste kirjutada, mida sa saab ja osaliselt õigeks. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Nii et kui me tahame tagasi, me teame, et me oleme 1404 01:13:51,510 --> 01:13:54,182 kavatsed kasutada drand48 kuidagi, eks? 1405 01:13:54,182 --> 01:13:55,640 Miks me lihtsalt ei kübeke et maha. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Me kasutame seda mingil moel. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Nii, et neil on kutid kasutada on 1410 01:14:04,190 --> 01:14:08,175 meeldib see, mida ma püüan selgitada. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Nii et põhimõtteliselt, mis juhtub siin on, sest see on 0 ja 1 vahel, 1413 01:14:15,340 --> 01:14:19,300 mida sa teed on sul korrutades by-- see on väga palju matemaatika küsimus. 1414 01:14:19,300 --> 01:14:22,010 Lihtsalt täielik loobumine, see on täiesti matemaatika küsimus. 1415 01:14:22,010 --> 01:14:23,990 Mida sa teed, on sest 0 ja 1 ning te 1416 01:14:23,990 --> 01:14:26,460 tahan olla lähemal selles vahemikus, siis tegelikult 1417 01:14:26,460 --> 01:14:29,360 nuputada, kuidas suur vahemik ja seejärel 1418 01:14:29,360 --> 01:14:32,710 siis põhimõtteliselt skaala see üles, mis on see, mida see teeb. 1419 01:14:32,710 --> 01:14:39,050 >> b miinus annab teile, et range, vahe numbrid. 1420 01:14:39,050 --> 01:14:44,040 Võite korrutada 0 ja 1 ja seejärel lisate lihtsalt 1421 01:14:44,040 --> 01:14:48,870 tähendab, et teie tagi see üles nii et see vahemikku ja b, 1422 01:14:48,870 --> 01:14:52,377 mida ma tegelikult ei meeldi see probleem. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Nagu ma ütlesin, see viktoriin on mõeldud hõlmama 1425 01:15:01,790 --> 01:15:04,110 inimesed, kes on vähem mugav, kusagil vahepeal, 1426 01:15:04,110 --> 01:15:05,070 ja mugavamaks. 1427 01:15:05,070 --> 01:15:07,550 Nii et kui nad tegid seda nii, et see oli midagi 1428 01:15:07,550 --> 01:15:10,050 et igaüks on vähem mugav koht oleks saada, 1429 01:15:10,050 --> 01:15:12,259 oleks meil liiga palju inimesed punktisüsteem perfects, 1430 01:15:12,259 --> 01:15:13,925 ja mugavam oleks igav. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Nii et nad on alati need mingi aju teaser küsimused 1433 01:15:18,970 --> 01:15:22,695 mis on mõeldud veidi raskem et võtta mõned loovat mõtlemist. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kui sa näed neid, ei saa liiga stumped. 1436 01:15:27,790 --> 01:15:31,720 Ma tahaksin kindlasti öelda flip läbi oma viktoriin esimene. 1437 01:15:31,720 --> 01:15:35,020 Probleemide lahendamiseks et sa tead, sa saad, 1438 01:15:35,020 --> 01:15:38,480 sest puudub kasutamine jäädagi aasta probleem, kui on olemas kolm 1439 01:15:38,480 --> 01:15:42,090 või nelja või viie lehel pärast, et saate hõlpsasti teha. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Sihtrühm: Miks täpselt sa korrutada see valik? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Sa korrutada vahemikus, mis Tead, see on nagu kui palju pärast 1443 01:15:54,935 --> 01:15:55,485 sa tahad? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Nii et sa ei mõtle, sest see tagastab arvu 0 ja 1 vahel, 1446 01:16:02,130 --> 01:16:03,890 sa ei mõtle seda protsendina. 1447 01:16:03,890 --> 01:16:12,195 Nii et see on põhimõtteliselt öelda, kui meil on meie number rida siin, siin, 1448 01:16:12,195 --> 01:16:13,840 ja b on siin. 1449 01:16:13,840 --> 01:16:19,170 Sa oled nagu kui palju varem on? 1450 01:16:19,170 --> 01:16:20,010 Kas kõik, mida me teeme. 1451 01:16:20,010 --> 01:16:24,920 Nii et sa oled lihtsalt paludes osakaal selles vahemikus, mis 1452 01:16:24,920 --> 01:16:26,170 mida see annab sulle. 1453 01:16:26,170 --> 01:16:30,915 Ja siis põhimõtteliselt ainult IT, lisades. 1454 01:16:30,915 --> 01:16:32,302 See on matemaatika aju teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Kui oli tekkinud viimase hetke nõu, ma ütleksin flip läbi küsimused, 1457 01:16:39,060 --> 01:16:41,660 aru saada, mis need, mida tean, et nagu, oh ma sain selle. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Peaaegu kindlasti nad ei kavatse olla küsimused, mida sa ei tea 1460 01:16:45,820 --> 01:16:49,580 või et sa lähed, et oleks aega eest, et lüüa oma tugevaid külgi, OK? 1461 01:16:49,580 --> 01:16:50,990 Te ei kavatse suur. 1462 01:16:50,990 --> 01:16:52,740 Seal on palju küsimused põhjusel, 1463 01:16:52,740 --> 01:16:57,140 nii, et teil on aega selline võimalus 1464 01:16:57,140 --> 01:16:59,330 et näidata, mida sa oled tõesti hea. 1465 01:16:59,330 --> 01:17:02,370 Nii et see on OK, kui sa oled ei ole hea kõike. 1466 01:17:02,370 --> 01:17:03,371 Esita oma tugevusi. 1467 01:17:03,371 --> 01:17:03,870 Jah? 1468 01:17:03,870 --> 01:17:06,536 >> Sihtrühm: Nii see läheb tagasi midagi, mis on kärbitud? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Jah, see on, sest drand tagasi 0 ja 1 vahel. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Seda saad tagasi int, sest see saab kärpima 1473 01:17:19,250 --> 01:17:22,933 kui lisame või korrutada seda. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Külm. 1476 01:17:28,442 --> 01:17:29,525 Kõik viimase hetke küsimusi? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Te kavatsete teha suur. 1479 01:17:32,615 --> 01:17:34,440 Sa lähed, et olla vapustav. 1480 01:17:34,440 --> 01:17:37,100 Ja isegi kui ei ole, siis olema kommid siin järgmisel nädalal. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Ja ma armastan sind. 1483 01:17:40,020 --> 01:17:41,270 Ma armastan sind poisid sõltumata. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Hea küll, igaüks, õnne. 1486 01:17:43,930 --> 01:17:44,680 Ilusat aega. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Sa lähed trahvi. 1489 01:17:46,620 --> 01:17:47,370 Ja tead mis? 1490 01:17:47,370 --> 01:17:50,310 Kahe päeva pärast, et see läheb olema üle, et ma 1491 01:17:50,310 --> 01:17:53,675 on kaks midterms neljapäeval, nii vähemalt kutid ei tehta. 1492 01:17:53,675 --> 01:17:56,550 Olgu, näeme poisid järgmisel nädalal. 1493 01:17:56,550 --> 01:17:58,208