1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Haai, almal. 3 00:00:12,170 --> 00:00:13,560 Welkom by artikel. 4 00:00:13,560 --> 00:00:17,320 Vandag is net gaan al quiz te wees hersien vir jou toets op Woensdag. 5 00:00:17,320 --> 00:00:20,060 Ek hoop almal onthou dat hulle het 'n quiz op Woensdag. 6 00:00:20,060 --> 00:00:22,560 En as jy nie, wel, nou het jy herinner. 7 00:00:22,560 --> 00:00:26,486 So Woensdag maak seker jy wys vir die klas of ander hotel as 8 00:00:26,486 --> 00:00:26,985 nodig. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Julle gaan awesome wees. 11 00:00:29,220 --> 00:00:30,440 Dit gaan groot wees. 12 00:00:30,440 --> 00:00:34,910 En ek gaan alles wat ek kan doen te help vandag voor te berei vir jou toets 13 00:00:34,910 --> 00:00:35,470 nou. 14 00:00:35,470 --> 00:00:39,960 En ook in die geval dat jy nie weet nie, daar is 'n kursus wye oorsig sessie 15 00:00:39,960 --> 00:00:45,840 vandag by 07:00 in Noordwes laboratoriums kamer B103. 16 00:00:45,840 --> 00:00:49,950 Jy kan my nie weer sien vir 'n encore as Ek sal deel van daardie hersiening sessie lei 17 00:00:49,950 --> 00:00:50,510 ook. 18 00:00:50,510 --> 00:00:53,218 So as jy kan nie genoeg van my kry nou, kan jy weer kom vanaand. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Alle reg, sodat die eerste dinge eerste. 21 00:00:56,060 --> 00:00:59,630 Slegs 'n paar quiz wenke voordat ons eintlik duik in resensies. 22 00:00:59,630 --> 00:01:04,160 So as enige eksamen praktyk sal beslis help jou uit. 23 00:01:04,160 --> 00:01:09,260 Daar is eksamens van die verlede ses of sewe jaar op daar, 24 00:01:09,260 --> 00:01:12,480 so dit is 'n baie van die praktyk materiaal vir julle te hê. 25 00:01:12,480 --> 00:01:15,340 En in die feit, vandag is eintlik net gaan om te gaan oor enige onderwerpe 26 00:01:15,340 --> 00:01:18,900 dat jy ouens het vrae oor sowel as jy deur die praktyk probleme 27 00:01:18,900 --> 00:01:20,360 uit quiz nul. 28 00:01:20,360 --> 00:01:22,690 So ek sal gooi quiz nul van verlede jaar hier, 29 00:01:22,690 --> 00:01:26,410 en ons kan deur enige probleme werk dat jy ouens wil. 30 00:01:26,410 --> 00:01:27,370 >> So oefen. 31 00:01:27,370 --> 00:01:29,310 Jy gaan om te begin om dit te doen vandag. 32 00:01:29,310 --> 00:01:30,230 Kode op papier. 33 00:01:30,230 --> 00:01:32,970 So ja, as almal kon eintlik kry uit 34 00:01:32,970 --> 00:01:35,810 papier, sal dit wonderlik wees, omdat jy nie 35 00:01:35,810 --> 00:01:41,470 gaan jou rekenaar op die te hê eksamen en uit te skryf kode per hand 36 00:01:41,470 --> 00:01:44,190 is dikwels baie moeiliker as jy kan verwag. 37 00:01:44,190 --> 00:01:46,680 Jy gebruik om net sien en dit te tik, 38 00:01:46,680 --> 00:01:49,630 en jy het jou vertaler te help om uit wanneer jy foute, 39 00:01:49,630 --> 00:01:52,190 maar jy kry nie wat op die eksamen. 40 00:01:52,190 --> 00:01:55,140 So dit is baie belangrik om werklik in staat wees om die kode uit te skryf, 41 00:01:55,140 --> 00:01:58,360 en dat die spier-geheue te doen dit met die hand sal regtig help. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> So kry ons 'n bietjie nader. 44 00:02:01,690 --> 00:02:02,340 Dis Maandag. 45 00:02:02,340 --> 00:02:03,930 Jou eksamen op Woensdag. 46 00:02:03,930 --> 00:02:06,030 Maar as jy tyd het, beslis een 47 00:02:06,030 --> 00:02:10,199 van die eksamens van die afgelope jaar of die jaar voor onder die tydsbeperking 48 00:02:10,199 --> 00:02:11,660 van 'n uur en 'n half. 49 00:02:11,660 --> 00:02:13,730 Net klop 'n uur en 'n half van die tyd, 50 00:02:13,730 --> 00:02:17,480 sit jouself af, en werk net deur die probleme 51 00:02:17,480 --> 00:02:19,962 asof jy eintlik neem dit, want 'n mens 52 00:02:19,962 --> 00:02:23,295 van die grootste dinge wat ons hoor oor die vasvrae is dat hulle baie lank. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Dit is 'n baie van die materiaal. 55 00:02:26,660 --> 00:02:30,850 Daar is 'n baie vrae, en die meeste mense kan nie voltooi nie. 56 00:02:30,850 --> 00:02:34,660 Ek weet dat ek nie heeltemal klaar nie my vasvrae toe ek die klas. 57 00:02:34,660 --> 00:02:37,180 >> Op daardie noot, as 'n minder gemaklik artikel, 58 00:02:37,180 --> 00:02:40,570 verstaan ​​dat hierdie kursus is bedoel om voorsiening te maak vir mense van alle vlakke. 59 00:02:40,570 --> 00:02:43,640 Die hele rede waarom ons het jy verdeel minder gemaklik, iewers tussen, 60 00:02:43,640 --> 00:02:47,660 en meer gemaklik is om te soort maak dit meer regverdig nie. 61 00:02:47,660 --> 00:02:51,699 En as jy is minder gemaklik, dit is nie nodig per se om alles te kry. 62 00:02:51,699 --> 00:02:53,990 Soos as jy kry alles, sou jy waarskynlik 63 00:02:53,990 --> 00:02:55,448 wees in die meer gemaklik afdeling. 64 00:02:55,448 --> 00:03:00,160 So natuurlik klop nie self tot te hard as jy kan nie klaar is met die eksamen. 65 00:03:00,160 --> 00:03:01,920 Neem dit van my, ek het dit nie gedoen nie. 66 00:03:01,920 --> 00:03:03,070 Ek is nog steeds 'n concentrator. 67 00:03:03,070 --> 00:03:04,630 Ek is nog steeds help om die kursus aanbied. 68 00:03:04,630 --> 00:03:06,170 Jy sal goed wees. 69 00:03:06,170 --> 00:03:06,670 Alle regte. 70 00:03:06,670 --> 00:03:08,740 En laastens, gaan slaap. 71 00:03:08,740 --> 00:03:11,020 Dit is duidelik dat met enige eksamen ons altyd sê dit. 72 00:03:11,020 --> 00:03:13,610 Vetmesting die aand voor en nie om enige slaap 73 00:03:13,610 --> 00:03:16,390 doen not-- miskien as wat vir jou werk, gaan vir dit. 74 00:03:16,390 --> 00:03:18,790 Maar vir die oorgrote meerderheid van die mense, om slaap, 75 00:03:18,790 --> 00:03:22,390 laat jou brein rus en te herstel voor kom in vir die eksamen 76 00:03:22,390 --> 00:03:23,480 sal regtig help. 77 00:03:23,480 --> 00:03:26,120 Ook sal daar byna sekerlik lekkergoed by die eksamen, 78 00:03:26,120 --> 00:03:28,019 sodat jy het om vorentoe te kyk. 79 00:03:28,019 --> 00:03:29,310 Julle gaan groot te doen nie. 80 00:03:29,310 --> 00:03:30,226 Dit gaan goed wees. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 En nou in die volgende uur en 'n half het ek sal probeer en prep jy as die beste as ek kan. 83 00:03:36,190 --> 00:03:41,260 >> So ek het skyfies van basies alle afdelings tot nou. 84 00:03:41,260 --> 00:03:45,874 Ek gaan nie om te gaan deur almal van hulle, want dit is nie 85 00:03:45,874 --> 00:03:49,040 haalbaar is in 'n uur en 'n half asook as jy deur die praktyk probleme. 86 00:03:49,040 --> 00:03:51,410 So in plaas Ek het 'n lys van onderwerpe. 87 00:03:51,410 --> 00:03:55,160 Dit is al die dinge wat wat ons kan te toets wat jy op. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 As daar enigiets wat werklik spring uit 90 00:03:58,770 --> 00:04:02,140 wat jy wil oor gaan, dat jy wil my om oor te gaan konseptueel, 91 00:04:02,140 --> 00:04:04,320 Ek kan probeer en gee jy 'n oorsig daar. 92 00:04:04,320 --> 00:04:07,690 Of as jy wil reg om te spring in te doen die praktyk probleme saam, 93 00:04:07,690 --> 00:04:08,420 ons kan dit doen. 94 00:04:08,420 --> 00:04:09,330 Dit is aan julle. 95 00:04:09,330 --> 00:04:10,770 Daar is nie so baie van jou. 96 00:04:10,770 --> 00:04:13,180 So dit is wat julle wil doen. 97 00:04:13,180 --> 00:04:15,667 Ek wil die mees te wees nuttig teenoor julle ouens. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 So ek sal jou laat kyk net. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Publiek: Een ding is die grafiek dat ons hou 102 00:04:30,500 --> 00:04:33,290 sê oor die stapel en die hoop. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Net die hele idee agter dat en wat dit beteken. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Ja, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Dit is al die pad by die einde, so laat my blaai deur. 108 00:04:43,216 --> 00:04:45,490 >> Publiek: Ons het nie doen dit nou, maar wat ook al. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Was daar anything-- hierdie een. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Is hierdie soort van vae vir mense? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Publiek: Ja, ek tweede dat. 115 00:04:55,640 --> 00:04:57,718 En ons kan ook nie buffer oorloop? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: buffer oorloop? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 So buffer oorloop is mooi maklik om net te praat. 119 00:05:03,460 --> 00:05:08,217 Dit is basies buffer jy dink oor sommige verskeidenheid geheue wat jy het, reg? 120 00:05:08,217 --> 00:05:10,050 Ons tipies praat oor buffer oorloop wanneer 121 00:05:10,050 --> 00:05:15,160 jy nie die nagaan hoeveel die gebruiker om in, reg? 122 00:05:15,160 --> 00:05:18,540 En die idee is met buffer oorloop is 123 00:05:18,540 --> 00:05:21,535 hulle besig is om in die verre te veel data vir die ruimte 124 00:05:21,535 --> 00:05:23,780 dat jy vir hulle toegeken het, reg? 125 00:05:23,780 --> 00:05:28,310 >> So as jy sê, gee my 'n paar boodskap, ons is 126 00:05:28,310 --> 00:05:31,860 die veronderstelling dat hulle gaan om te gee ons 'n redelike lengte boodskap. 127 00:05:31,860 --> 00:05:33,910 Miskien 'n paar lyne, noem maar op. 128 00:05:33,910 --> 00:05:35,150 Sodat ons nie te gaan nie. 129 00:05:35,150 --> 00:05:38,160 Instede daarvan het hulle ons voed in 'n hele boek dit is 'n boodskap 130 00:05:38,160 --> 00:05:42,450 en dit oorloop die bedrag van ruimte wat ons vir hierdie toegeken het. 131 00:05:42,450 --> 00:05:48,140 En wat gebeur is dit dalk oorskryf plekke wat dit is nie veronderstel. 132 00:05:48,140 --> 00:05:52,890 >> So ek weet Professor Malan gesê iets oor buffer oorloop aanvalle. 133 00:05:52,890 --> 00:05:59,050 So dit is waar die gebruiker sal insette sommige groot hoeveelheid data in die hoop 134 00:05:59,050 --> 00:06:02,840 dat hy oor skryf verlede die einde van jou buffer 135 00:06:02,840 --> 00:06:06,479 en vervang something-- Ek wonder Ek het ons die skyfies in hier. 136 00:06:06,479 --> 00:06:08,270 Ek dink nie ons het diegene skyfies hier. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Maar basies wat hy oor skryf 'n gedeelte van die geheue 139 00:06:14,460 --> 00:06:17,780 wat hom toelaat om toegang om dele van jou rekenaar 140 00:06:17,780 --> 00:06:19,530 dat jy nie wil nie normaalweg toegang het. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Grootste ding met buffer oorloop is net 143 00:06:23,155 --> 00:06:26,420 om te verstaan ​​dat dit gebeur wanneer jy nie 144 00:06:26,420 --> 00:06:29,210 nagaan hoeveel jou gebruiker om in. 145 00:06:29,210 --> 00:06:32,770 As jy nie soort beveiliging teen daardie. 146 00:06:32,770 --> 00:06:36,820 En op sy eenvoudigste ding, dit is net jou gebruikers 147 00:06:36,820 --> 00:06:39,130 skryf 'n massiewe bedrag van data in 'n poging 148 00:06:39,130 --> 00:06:45,090 'n paar sekuriteit te vervang gedeelte van jou geheue. 149 00:06:45,090 --> 00:06:46,310 Dit is al wat dit is. 150 00:06:46,310 --> 00:06:49,810 >> So dit hier, stapel en hoop. 151 00:06:49,810 --> 00:06:53,090 Basies al is dit net 'n voorstelling van die geheue 152 00:06:53,090 --> 00:06:54,449 en waar dinge gestoor word. 153 00:06:54,449 --> 00:06:56,240 Dit is regtig soort al wat jy hoef te weet. 154 00:06:56,240 --> 00:06:58,520 Die grootste dinge wat wat jy nodig het om te weet is 155 00:06:58,520 --> 00:07:01,910 that-- laat my sien of daar is 'n better-- hier. 156 00:07:01,910 --> 00:07:05,380 So, dit is die stapel hier. 157 00:07:05,380 --> 00:07:08,410 >> So stapel te doen het met al jou funksies 158 00:07:08,410 --> 00:07:10,140 dat jy 'n beroep op enige gegewe tyd. 159 00:07:10,140 --> 00:07:15,060 En wat is belangrik om te onthou gaan af van verlede week met malloc 160 00:07:15,060 --> 00:07:21,080 is dat jy regtig nie nodige beheer daaroor. 161 00:07:21,080 --> 00:07:24,780 Dit hang alles af wanneer sekere funksies uit te voer. 162 00:07:24,780 --> 00:07:28,170 En toe hulle die uitvoering van hulle het wat is stapel rame genoem 163 00:07:28,170 --> 00:07:29,290 wat gaan hier aan. 164 00:07:29,290 --> 00:07:32,520 >> Sodat dit al die soort van gebeur sonder enige werklike insette van jou. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Jy skryf jou program, en jy laat dit loop, 167 00:07:35,510 --> 00:07:38,470 en die stapel soort neem sorg van homself as dit moet. 168 00:07:38,470 --> 00:07:42,940 So as in die belangrikste wat jy bel kubus, wat hier verby sal word. 169 00:07:42,940 --> 00:07:44,110 Dit sal 'n raam te skep. 170 00:07:44,110 --> 00:07:48,330 Maar daar is niks wat jy uitdruklik doen stapel raam anders as om te skep 171 00:07:48,330 --> 00:07:51,430 skryf die funksie om te begin, OK? 172 00:07:51,430 --> 00:07:56,500 >> Wat is 'n soort van onder jou beheer is die hoop met malloc. 173 00:07:56,500 --> 00:08:01,950 So wanneer jy malloc iets, jy neem geheue van die hoop. 174 00:08:01,950 --> 00:08:05,110 En dit is die geheue wat jy het, vir 'n gebrek aan 'n beter woord, 175 00:08:05,110 --> 00:08:10,300 eksplisiete beheer oor, want onthou met malloc 176 00:08:10,300 --> 00:08:12,530 dit is basies daar totdat jy anders sê. 177 00:08:12,530 --> 00:08:14,890 Vir dié van julle wat gekyk artikel verlede week, 178 00:08:14,890 --> 00:08:17,670 dit is daar tot jou vertel dit om weg te gaan. 179 00:08:17,670 --> 00:08:20,850 Dit sal ook daar wees, tensy anders vertel nie. 180 00:08:20,850 --> 00:08:24,750 So het die hoop is net iets jy kan dink as geheue 181 00:08:24,750 --> 00:08:26,150 dat jy beheer oor. 182 00:08:26,150 --> 00:08:29,010 En dit is net die twee verskillende groot dinge. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Anders as dit, moet jy nie te veel te bekommer oor stapel en hoop 185 00:08:38,330 --> 00:08:42,159 vrae of tipies meer net as jy 'n plaaslike parameters 186 00:08:42,159 --> 00:08:45,385 of 'n funksie sou dit wees op die stapel of die hoop. 187 00:08:45,385 --> 00:08:47,260 Dit is duidelik dat in hierdie geval dit sou die stapel wees. 188 00:08:47,260 --> 00:08:49,630 As jy mallocing iets, Waar is dit vandaan? 189 00:08:49,630 --> 00:08:50,129 Die hoop. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 As jy kyk na die praktyk vasvrae, diegene is oor die algemeen die tipe vrae 192 00:08:54,230 --> 00:08:55,460 wat hulle het. 193 00:08:55,460 --> 00:08:57,340 >> Jy hoef nie bekommerd te wees te veel daaroor. 194 00:08:57,340 --> 00:09:00,980 Jy kry in meer uitdruklik oor stapel en hoop 195 00:09:00,980 --> 00:09:03,460 later op of in ander CS klasse. 196 00:09:03,460 --> 00:09:06,220 So net 'n soort van 'n algemene idee van wat dit is 197 00:09:06,220 --> 00:09:09,100 sal goed wees, wat ek net soort van het deurgegaan. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Enige ander onderwerpe? 200 00:09:12,090 --> 00:09:12,590 Ja? 201 00:09:12,590 --> 00:09:14,923 >> Publiek: Kan jy gaan oor wysers weer regtig vinnig? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: riglyne? 203 00:09:15,870 --> 00:09:18,470 Jy wil konseptuele nie oorsig van wysers 204 00:09:18,470 --> 00:09:19,994 of beoefen jy met riglyne? 205 00:09:19,994 --> 00:09:21,410 Publiek: Soort van soos die sintaksis. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: Die sintaksis? 207 00:09:22,360 --> 00:09:22,860 Ja. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, ons is daar om. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Ja, so dit is net 'n soort van iets wanneer jy 'n rekursiewe funksie, 212 00:09:42,040 --> 00:09:45,954 elke keer dat rekursiewe funksie genoem, is dit net voeg ander stapel raam. 213 00:09:45,954 --> 00:09:47,870 Pretty much 'n voorbeeld van hoe jy dit doen nie regtig 214 00:09:47,870 --> 00:09:50,330 beheer oor die rame op jou stapel. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, wysers. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Alle reg, sodat die skep van wysers. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Onthou, dit is net tik ster. 221 00:10:02,420 --> 00:10:07,140 So watter tipe van data wat jy gaan word verwys na. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 So dit sou 'n verwysing na 'n int wees. 224 00:10:11,440 --> 00:10:13,140 Dit sou 'n verwysing na 'n kar wees. 225 00:10:13,140 --> 00:10:14,740 Dit sou 'n verwysing na 'n float wees. 226 00:10:14,740 --> 00:10:17,980 So dit is basies wat jy wil om dit te word, gewys het, 227 00:10:17,980 --> 00:10:22,300 ster is hoe jy die wyser verklaar, OK? 228 00:10:22,300 --> 00:10:26,200 >> Maar dan natuurlik kry 'n bietjie lastig wanneer jy wyser 229 00:10:26,200 --> 00:10:27,370 of jy het die ster wat ook al. 230 00:10:27,370 --> 00:10:31,260 So die groot verskil is wanneer jy declaring-- 231 00:10:31,260 --> 00:10:45,590 so ons het some-- so Dit neem 'n paar int ster. 232 00:10:45,590 --> 00:10:49,650 So dit is 'n muis roep x na 'n int, reg? 233 00:10:49,650 --> 00:10:54,600 So onthou wat dit beteken is dit 'n beroep die stelsel x. 234 00:10:54,600 --> 00:10:56,970 En dit gaan het 'n paar adres, reg? 235 00:10:56,970 --> 00:11:00,515 So laat ons net sê dit is ons adres. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Wysers hou adresse. 238 00:11:03,570 --> 00:11:08,660 So, wat hierdie sê is dat op hierdie plek, is ons stoor 'n int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> So 'n ander manier waarop ons kan dink dit is dat dit 'n paar int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Ons het nie regtig opgedra om dit te niks nie, maar dit is net 'n int. 243 00:11:20,350 --> 00:11:31,540 So ons kan doen is as ons nie die ster x gelyk 5, dit word 'n 5, OK? 244 00:11:31,540 --> 00:11:38,350 Dit sê gaan na watter x is wys op, so gaan na hierdie adres 245 00:11:38,350 --> 00:11:40,210 en maak dit gelyk aan 5. 246 00:11:40,210 --> 00:11:44,390 So ons ken 5 na hierdie adres, reg? 247 00:11:44,390 --> 00:11:52,540 >> En dan as jy dit doen, Dit gee ons die adres van. 248 00:11:52,540 --> 00:11:54,730 Dit is die adres van operateur. 249 00:11:54,730 --> 00:11:57,700 So, wat is die adres van x? 250 00:11:57,700 --> 00:11:58,809 Ons weet nie. 251 00:11:58,809 --> 00:12:00,225 Ons het nog nie toegeken is dit 'n adres. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Ons kan sê dit is some-- nou is ons het dit 'n adres, so die adres is 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 En eintlik as ons gaan deur iets soos hierdie, soort van wat ons gedoen het. 256 00:12:16,980 --> 00:12:25,800 So werk deur here-- vind ek dit help as jy trek uit wysers. 257 00:12:25,800 --> 00:12:28,270 As jy op jou eksamen, het ek raai teken bokse. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> So die eerste een, int x is gelyk aan 5. 260 00:12:33,310 --> 00:12:37,370 Dit beteken net ons het 'n paar plaas in die geheue wat 5, reg? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 En ons tafel hier vir ons sê dat dit by adres 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 En dan maak ons ​​'n paar muis. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 So laat breek dit neer op 'n tyd. 267 00:12:55,310 --> 00:12:59,820 So dit skep 'n paar boks na 'n int, reg? 268 00:12:59,820 --> 00:13:01,970 Dit gaan om vas te hou sommige adres van 'n IT. 269 00:13:01,970 --> 00:13:03,470 So dit is 'n muis. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 En dit kryt is baie klein. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 So ons het 'n paar wyser hier. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 En ons tafel vertel ons dit is adres is 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Cool. 278 00:13:16,200 --> 00:13:23,240 En ons is die toeken dit aan die adres van x. 279 00:13:23,240 --> 00:13:26,330 >> Onthou, wysers hou adresse, OK? 280 00:13:26,330 --> 00:13:32,050 So as ons wil x te hou, het ons ' die adres operateur, te gebruik wat 281 00:13:32,050 --> 00:13:36,520 is die teken, die adres te kry van x, wat in hierdie geval, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 En dan as ons ' sommige int kopie, dit net 284 00:13:44,430 --> 00:13:48,060 skep 'n ander vak wat hou 'n int genoem kopie. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 En as ons ken dit toe aan this-- so dit is die verwysing nie. 287 00:13:55,330 --> 00:14:00,090 So dit sê gaan na wat ookal adres wyser hou. 288 00:14:00,090 --> 00:14:05,330 Wyser hou hierdie adres, so ons wil gaan hier, 289 00:14:05,330 --> 00:14:07,130 en ons sê, OK, wat is in dit? 290 00:14:07,130 --> 00:14:08,610 Dit is 5. 291 00:14:08,610 --> 00:14:09,815 So kopie word 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Sin maak? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Wat as ek probeer om te wys om dit te net Wijzer. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Wat doen wyser eintlik gelyk? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Dit sou net wees wat wyser bevat, reg? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 En dan wat as ek dit gedoen het? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Wat sou nou kopie? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Publiek: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, die adres van ons wyser. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Enige deel van dat moet word weer verduidelik? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Cool. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Daar is beslis 'n baie pret probleem op quiz een 313 00:14:57,740 --> 00:15:00,100 dat ons kan oor daardie gee jou meer praktyk. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Die ouens van verlede week kan vertel dit was nie so sleg nie. 316 00:15:03,270 --> 00:15:06,000 Ons het deur 'n hele grafiek, en almal het groot. 317 00:15:06,000 --> 00:15:10,830 >> OK, so dit is oorsig van sintaksis van wysers. 318 00:15:10,830 --> 00:15:15,070 Grootste ding is om te verstaan ​​hoe om hulle te skep, doen die verwysing, 319 00:15:15,070 --> 00:15:18,190 en adres van, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Enige ander onderwerpe voor ons duik in die praktyk. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Ook as ons gaan deur die praktyk probleme 324 00:15:28,011 --> 00:15:30,760 en daar is iets wat jy wil 'n opknappingskursusse op, kan ons dit ook doen. 325 00:15:30,760 --> 00:15:31,300 Jy iets nie? 326 00:15:31,300 --> 00:15:32,758 >> Publiek: Structs en gekoppel lyste. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: Structs en geskakelde lyste, OK. 328 00:15:35,130 --> 00:15:37,100 So structs. 329 00:15:37,100 --> 00:15:38,990 Ons het eintlik gaan dit vanaand oor ook. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, so structs. 332 00:15:41,890 --> 00:15:47,490 Structs is basies net 'n manier om vir jou te hou 333 00:15:47,490 --> 00:15:50,430 verskeie waardes van die verskillende tipes. 334 00:15:50,430 --> 00:15:55,150 So met 'n verskeidenheid ons ingeperk tot een data tipe. 335 00:15:55,150 --> 00:16:00,965 Ons verskeidenheid het óf net getalle nie, of net karakters, of net dryf. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Maar miskien moet jy bevat meer as dit. 338 00:16:05,470 --> 00:16:09,130 Miskien moet jy hold-- indien jy praat oor 'n student, 339 00:16:09,130 --> 00:16:13,660 jy gaan hul huis te hê, hul ID-nommer, hul ouderdom, waar hulle woon, 340 00:16:13,660 --> 00:16:14,240 reg? 341 00:16:14,240 --> 00:16:16,460 En al daardie is verskillende vorme van tipes. 342 00:16:16,460 --> 00:16:18,680 So kan jy nie stoor diegene al in 'n skikking. 343 00:16:18,680 --> 00:16:21,750 >> So, wat jy kan doen is om jou kan 'n struct, skep wat 344 00:16:21,750 --> 00:16:26,240 jy kan dink as jou eie persoonlike data tipe. 345 00:16:26,240 --> 00:16:29,130 So in plaas van net om SY en in plaas van net 'dryf, 346 00:16:29,130 --> 00:16:33,210 jy kan 'n tipe student het dat het al hierdie velde in. 347 00:16:33,210 --> 00:16:39,740 So die manier waarop ons inisialiseer ons structs is-- eintlik 348 00:16:39,740 --> 00:16:44,921 sedert my skryf is verskriklik, ons gaan om die oorgang na tik. 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, so as ons 'n struct-- te skep Ek gaan net na dit hier af. 352 00:16:53,150 --> 00:16:57,730 Ignoreer die belangrikste in watter wat ons later sal gebruik. 353 00:16:57,730 --> 00:17:02,330 So die manier waarop jy wil te doen dit is met typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 En laat ons net noem hierdie student want dit is wat ek is met behulp van. 356 00:17:13,349 --> 00:17:17,801 OK, so beteken typedef jy definisie van 'n nuwe soort, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Daar is nuanses in wanneer jy dit doen net 'n struct teenoor 'n typedef struct. 359 00:17:24,355 --> 00:17:26,313 Vir alle praktiese doeleindes, julle is net 360 00:17:26,313 --> 00:17:29,490 gaan om te aanvaar hulle is ongeveer dieselfde en net 361 00:17:29,490 --> 00:17:30,820 gebruik typedef struct vir nou. 362 00:17:30,820 --> 00:17:35,180 Dit sal manier om meer duidelik te raak in jou volgende P stel wat die verskille is, 363 00:17:35,180 --> 00:17:37,960 maar ek dink nie jy hoef te bekommerd wees oor wat nou. 364 00:17:37,960 --> 00:17:40,360 Ek sou veel eerder jy weet hoe om een ​​te skep, 365 00:17:40,360 --> 00:17:41,880 toegang tot, en wys [? waarde. ?] 366 00:17:41,880 --> 00:17:47,820 >> 'N nuwe soort van struct, en ons noem dit student. 367 00:17:47,820 --> 00:17:52,640 So, nadat ons klaar is die skep van hierdie, vir alle praktiese doeleindes, 368 00:17:52,640 --> 00:17:55,070 jy sal hê om 'n tipe genoem student. 369 00:17:55,070 --> 00:17:59,610 En jy kan dink dit net so 'n tipe soos 'n int, of 'n vlot, of 'n kar. 370 00:17:59,610 --> 00:18:01,820 Dis net 'n ander soort, OK? 371 00:18:01,820 --> 00:18:04,530 >> So in hierdie een, wat het ons? 372 00:18:04,530 --> 00:18:05,420 Ons het dalk 'n naam. 373 00:18:05,420 --> 00:18:08,275 So miskien ons wil 'n string naam. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 En ons het dalk 'n int dit is 'n ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 En ons het mekaar in dis telefoonnommer. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 En ons het some-- laat ons sien. 380 00:18:26,200 --> 00:18:27,200 Wat anders kan ons wees? 381 00:18:27,200 --> 00:18:29,385 Ons sal 'n paar string by sy huis. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Al die dinge wat 'n student. 384 00:18:34,510 --> 00:18:36,960 >> So dit skep 'n struct nou. 385 00:18:36,960 --> 00:18:41,450 So, hoe kan ons 'n student? 386 00:18:41,450 --> 00:18:46,960 As ons 'n paar veranderlike wat gaan hier praat oor Walker, 387 00:18:46,960 --> 00:18:51,245 sodat ons have-- ons is net gaan hierdie Walker te bel. 388 00:18:51,245 --> 00:18:52,520 Hy het 'n tipe. 389 00:18:52,520 --> 00:18:53,770 Wat is jou tipe? 390 00:18:53,770 --> 00:18:54,520 Publiek: Student. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 So dit skep net 'n voorwerp wat jy kan dink aan wat al hierdie dinge. 394 00:19:04,800 --> 00:19:07,880 Jy het net 'n stapper student. 395 00:19:07,880 --> 00:19:10,910 So nou moet ons in staat wees om al hierdie te wys, reg? 396 00:19:10,910 --> 00:19:13,500 So nie almal onthou hoe ons toegang binne 'n struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Publiek: tydperk. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Tydperk Presies. 400 00:19:16,730 --> 00:19:23,795 So as ons wil toewys hom 'n naam, kan ons dit doen. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Dit is duidelik dat dit sou be-- hierdie deel hier sou 403 00:19:28,680 --> 00:19:31,831 wees binne belangrikste, so eintlik laat my dit doen. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Verklaar dit bo belangrikste sodat dat ons dit kan gebruik om binne belangrikste. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 So nou wil ek dit ID te doen, en ons sal net doen 'n paar daar, 408 00:20:00,980 --> 00:20:02,970 en dan sal ons 'n huis wys. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Cool. 412 00:20:09,650 --> 00:20:19,870 >> So nou moet ons ooit nodig het om toegang niks later on-- miskien we-- 413 00:20:19,870 --> 00:20:25,920 As ons ooit nodig het om iets te bekom, Laat ons net 'n int kopie ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 En ek wil kopieer Walker se ID in hierdie. 416 00:20:30,530 --> 00:20:31,370 Hoe kan ek dit doen? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Jy moet toegang tot binne die stapper struct te [? gaan dit?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 En op dieselfde manier dat ons opgedra dit hier, hoe 420 00:20:41,280 --> 00:20:45,573 kan ons toegang is dit wanneer ons wil gee wat waarde tot iets anders? 421 00:20:45,573 --> 00:20:46,406 Publiek: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Ja, presies. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 So dit is pretty much al wat jy nodig het om te weet vir structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Jy hoef net te dink hulle as 'n ander veranderlike. 428 00:20:58,560 --> 00:21:01,710 Basies 'n skep jou eie veranderlike tipe, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Jy gebruik dit om te verklaar veranderlikes in enige manier. 431 00:21:07,970 --> 00:21:10,290 Hier Walker is nog 'n veranderlike. 432 00:21:10,290 --> 00:21:14,230 Dit het net 'n tipe student nou plaas van 'n tipe int, of 'n string-tipe, 433 00:21:14,230 --> 00:21:15,070 of 'n tipe char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 As daar was 'n maklike manier om te praat oor gelas, dit is letterlik net 'n 436 00:21:19,930 --> 00:21:24,430 skep jou eie data tipe wat jy kan groep 437 00:21:24,430 --> 00:21:28,320 al die verskillende soort van data saam. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Doen wat sin maak? 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 Dit en toegang met kolle. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Pretty much alles wat jy nodig het. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, waar het my PowerPoint gaan? 448 00:21:46,600 --> 00:21:47,580 Hier is dit. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Wel, dit is vreemd. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Ha. 453 00:21:55,420 --> 00:21:56,766 OK, cool. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Enige ander dinge of doen ons wil kop uit te oefen? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Oefen? 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 Ek gaan om dit te stop. 462 00:22:06,600 --> 00:22:08,490 Indien dit in enige stadium tydens praktyk vrae, 463 00:22:08,490 --> 00:22:12,630 Ek is bly om te blaas en gaan deur dinge. 464 00:22:12,630 --> 00:22:15,240 So ek het quiz nul hier. 465 00:22:15,240 --> 00:22:18,370 As jy ouens wil trek dit op jou rekenaar, 466 00:22:18,370 --> 00:22:20,670 net soos neem vyf minute om te blaai deur. 467 00:22:20,670 --> 00:22:23,540 Miskien kies 'n paar top vrae wat jy wil om te gaan. 468 00:22:23,540 --> 00:22:27,390 As jy ouens nie kan besluit nie, sal ons net stadig begin werk deur hulle, 469 00:22:27,390 --> 00:22:31,590 maar ek is seker daar gaan 'n paar te wees vrae wat jy is veral 470 00:22:31,590 --> 00:22:34,890 gretig om te praat oor en my deur te werk met julle almal. 471 00:22:34,890 --> 00:22:36,580 So gaan net voort en neem vyf minute. 472 00:22:36,580 --> 00:22:37,780 Blaai deur. 473 00:22:37,780 --> 00:22:40,620 En dit is die toets van 2013. 474 00:22:40,620 --> 00:22:41,841 >> Publiek: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Ja, quiz nul. 476 00:22:43,630 --> 00:22:45,647 Ons is nie besig quiz een dinge. 477 00:22:45,647 --> 00:22:46,980 Ons sal dit doen in 'n paar weke. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Ook vir dié van julle wat kom laat, ons het lekkergoed, 480 00:22:55,190 --> 00:23:00,580 doen jy ouens wil lekkergoed? 481 00:23:00,580 --> 00:23:01,530 >> Publiek: Seker. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Ek is net gaan om te slaag. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hey, as jy ouens kry hier vroeg, kry jy meer lekkergoed. 485 00:23:11,940 --> 00:23:12,500 Dit is fyn. 486 00:23:12,500 --> 00:23:13,550 Ben, wil jy lekkergoed? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Jy wil 'n paar van hierdie? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Daar is ook Snickers indien iemand wil Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Ek sal hulle hier en hier verlaat. 493 00:23:29,360 --> 00:23:30,946 Voel vry. 494 00:23:30,946 --> 00:23:32,485 Het jy nie wil hê? 495 00:23:32,485 --> 00:23:33,235 Publiek: All stel. 496 00:23:33,235 --> 00:23:33,540 Dankie. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: En ek het 'n lekker hopie daar aan die begin. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Julle kry die toets te neem en Ek kry 'n quiz gradering party te hê. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Dit is chaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 eksamens. 504 00:23:57,385 --> 00:23:58,650 Dit gaan soveel pret te wees. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Gaan groot wees. 507 00:24:02,036 --> 00:24:04,430 Ek is redelik seker dit is een van die grootste personeel binding 508 00:24:04,430 --> 00:24:05,380 nagte van die jaar. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Het iemand gedoen quiz nul uit verlede jaar nog uit nuuskierigheid? 511 00:24:19,175 --> 00:24:20,335 >> Publiek: Dele van dit. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Deel van dit, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Het jy vrae oor enige van hulle? 515 00:24:26,482 --> 00:24:28,190 Publiek: Ek het reeds na kantoorure. 516 00:24:28,190 --> 00:24:28,898 Dankie al is. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Wel, hopelik dit is nog steeds soort nuttig. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Wanneer het jy gaan kantoorure vir wat? 521 00:24:45,634 --> 00:24:47,300 Publiek: My TF vanmiddag moes hulle. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Wie is jou TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Publiek: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Daar is so baie TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 So baie. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Alle regte. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Iemand enige te begin wat ek kan neerskryf wat ons wil om te werk aan? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Ek neem aan die wysers een met die tafel. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Gaan vir dit. 538 00:25:57,610 --> 00:25:59,180 >> Publiek: Miskien die skakelaar een. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: So nommer 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Ek neem nommer 8 en 9 is waarskynlik kinders wil mense oor te gaan. 543 00:26:10,770 --> 00:26:12,116 >> Publiek: En 10 en 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ALLISON BUCHHOLTZ-AU: En julle weet jy 'n bladsy van note, reg? 546 00:26:25,806 --> 00:26:28,450 >> Publiek: Ja, ja, wat ons toegelaat om dit te sit. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Jy mag enigiets wat jy wil om te sit. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 En dit kan getik word. 550 00:26:32,720 --> 00:26:35,270 Sover ek onthou, was ons s'n getik. 551 00:26:35,270 --> 00:26:37,022 >> Publiek: Jy kan dit doen rug en albei kante? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Ja, beide kante. 553 00:26:38,780 --> 00:26:42,940 So iets soos die hoop en [? agterkant?] hoop, jou loop 554 00:26:42,940 --> 00:26:43,780 tye. 555 00:26:43,780 --> 00:26:44,840 Nuttig. 556 00:26:44,840 --> 00:26:47,990 Miskien bietjie dinge oor wysers om jou te herinner. 557 00:26:47,990 --> 00:26:49,205 Sintaksis vir dinge. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Met net soos 'n geraamte program kan wees super nuttig. 560 00:26:54,830 --> 00:27:00,719 Ek weet dat ek altyd vergeet presies wat Ek was veronderstel om te skryf vir int main, 561 00:27:00,719 --> 00:27:03,010 omdat ek altyd net kopieer plak van my vorige P stel 562 00:27:03,010 --> 00:27:06,232 of dit is reeds daar, so Ek het nooit regtig geskryf het, 563 00:27:06,232 --> 00:27:07,690 so wat kan wees super nuttig. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, so hoekom doen ons nie begin met nommer 8 dan? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Alle regte. 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 So kyk na die program hieronder. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 So natuurlik toe ons sien wysers, is dit waarskynlik 573 00:27:30,700 --> 00:27:32,200 'n goeie idee om te begin teken, reg? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Ek wil weet waar al my groot stukke van die kryt het. 576 00:27:36,760 --> 00:27:37,870 Dit is 'n soort van irriterende. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> So het ons hier 'n paar ruil funksie wat gaan om te neem in twee wysers. 579 00:27:45,820 --> 00:27:48,630 So in hierdie geval, hulle eintlik moet wees skakel 580 00:27:48,630 --> 00:27:53,400 dinge teenoor ons oorspronklike ruil funksie wat slegs in kopieë het. 581 00:27:53,400 --> 00:27:57,030 So wat dit gaan doen is-- laat ons begin met die belangrikste, 582 00:27:57,030 --> 00:27:58,450 want dit is waar 1. 583 00:27:58,450 --> 00:28:04,296 >> So ons het 'n paar int x 1. 584 00:28:04,296 --> 00:28:11,860 Ons het 'n paar y dit is gelyk aan 2. 585 00:28:11,860 --> 00:28:14,390 En dan het ons het 'n paar ruil wat gaan die te neem. 586 00:28:14,390 --> 00:28:17,320 En laat ons sien wat doen ons hier het. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 En in ons table-- Oh Boy. 589 00:28:22,709 --> 00:28:23,792 Hoe gaan ek dit doen? 590 00:28:23,792 --> 00:28:25,900 Ek gaan my tafel te trek hier. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Skaars maak dit daar. 593 00:28:50,552 --> 00:28:51,260 Skaars maak dit. 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 En hulle gee vir ons dat 1 1 en 1 2. 598 00:29:15,706 --> 00:29:16,206 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Awesome. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 So 3. 603 00:29:20,464 --> 00:29:21,380 En daar is [? 'n 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Alle regte. 606 00:29:25,250 --> 00:29:35,202 En dan die adres van x is 0x123. 607 00:29:35,202 --> 00:29:41,260 En y is Ox127. 608 00:29:41,260 --> 00:29:41,760 Cool. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Alle regte. 611 00:29:43,595 --> 00:29:46,710 Ek wil julle ouens werk op hierdie vir net like-- werk dit 612 00:29:46,710 --> 00:29:48,385 met die mense rondom jou. 613 00:29:48,385 --> 00:29:50,340 Ek wens ek het gesê dat terwyl ek die opstel. 614 00:29:50,340 --> 00:29:50,840 Werk op dit. 615 00:29:50,840 --> 00:29:53,270 Probeer en werk aan dit deur julle vir 'n paar minute, 616 00:29:53,270 --> 00:29:54,930 en dan sal Ek werk op dit met jou. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Want die enigste manier waarop jy regtig gaan om te leer, is deur dit self te doen. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Geen sorge. 621 00:31:30,110 --> 00:31:30,610 Sterkte. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, hoekom doen ons nie stadig begin werk deur middel van hierdie. 624 00:32:20,030 --> 00:32:23,695 So almal kry nadat lyn een x is 1. 625 00:32:23,695 --> 00:32:26,860 Na lyn twee, x en y is 1 en 2, reg? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 So lyn drie is waar dinge interessant van die kursus. 628 00:32:30,310 --> 00:32:34,970 >> So wat ons hier gedoen is ons nou verruil. 629 00:32:34,970 --> 00:32:42,360 Ons sê dat x en y het die punte, of hulle het die adres van x en y, 630 00:32:42,360 --> 00:32:43,390 reg? 631 00:32:43,390 --> 00:32:48,451 So in hierdie geval, drie, Wat is die waarde van 'n? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 'n geslaag is in, is gegee die waarde van die adres van x, reg? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Publiek: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: So het ons voeg dit by die x? 637 00:33:05,200 --> 00:33:06,420 Wat is X se adres? 638 00:33:06,420 --> 00:33:07,212 >> Publiek: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Presies. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Maar wat is 'n eintlik verwys na? 642 00:33:16,790 --> 00:33:20,790 As ons dereference n, watter waarde sou dit vir ons gee. 643 00:33:20,790 --> 00:33:21,290 Publiek: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Dit sou gee ons 1, want wat 645 00:33:23,164 --> 00:33:27,810 ons sê is gaan na hierdie adres, vertel ons wat die waarde is. 646 00:33:27,810 --> 00:33:28,890 So, wat sou B te wees? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Publiek: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Presies. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 So dit is die adres van y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 En dan wat [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Publiek: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, so nou vier. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Ons het 'n is equal-- goed Nou het ons gedoen int temp is gelyk aan die ster van 'n. 659 00:33:51,300 --> 00:33:53,580 So watter veranderinge? 660 00:33:53,580 --> 00:33:55,680 Daar is net een ding dat veranderinge hier. 661 00:33:55,680 --> 00:33:56,180 Wat is dit? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Publiek: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: Die temp. 665 00:33:59,540 --> 00:34:06,120 Sodat ons kan herskryf al hierdie. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 'N Goeie strategie vir hierdie is net uitzoeken 668 00:34:10,690 --> 00:34:14,050 watter veranderinge, omdat die meeste daar is net een ding wat 669 00:34:14,050 --> 00:34:16,300 gaan verander op enige gegewe punt, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Dus het ons opgedra temp. 672 00:34:20,100 --> 00:34:26,929 >> Nou ons volgende punt, vyf, ons het ster het 'n gelyke b ster. 673 00:34:26,929 --> 00:34:28,880 So, wat verander nou? 674 00:34:28,880 --> 00:34:29,760 >> Publiek: Ster '. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Ster ', so alles bly dieselfde. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 En wat beteken ster 'n gelyke? 678 00:34:39,900 --> 00:34:40,659 >> Publiek: 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 Pragtige. 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, en dan nou het ons ' begin b is gelyk aan temp. 685 00:34:51,190 --> 00:34:53,907 Dus is die enigste ding wat verander is ster b. 686 00:34:53,907 --> 00:34:55,344 Alles bly dieselfde. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 En wat is ster b gelyk nou? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 En jy het voltooi die tabel. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Want nou aan die einde, as ons sê x en y, ons weet dat in hierdie point-- 693 00:35:18,460 --> 00:35:23,060 Ons weet dat wanneer ons veranderinge van die ster 'n 2, 694 00:35:23,060 --> 00:35:29,620 wat dit gedoen het, is dit gesê OK, by spreek 0x123 hier, verander dit. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Nou was dit 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 En dan op hierdie punt, ons gesê OK, gaan b ster. 699 00:35:40,600 --> 00:35:45,305 So gaan na die adres 0x127 en maak dit 'n 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 So nou aan die einde toe ons eintlik terug vir hoof, 702 00:35:53,110 --> 00:35:56,445 ons eintlik dat x gelyk is aan 2 en y is gelyk aan 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Almal goed met dit? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, cool. 707 00:36:02,320 --> 00:36:04,030 Nommer 9. 708 00:36:04,030 --> 00:36:05,950 Julle werk op hierdie. 709 00:36:05,950 --> 00:36:09,016 Ek gaan om 'n raad sodat ons kan trek deur dit. 710 00:36:09,016 --> 00:36:09,910 Dit sal 'n ontploffing wees. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Die groot tafels kan wees regtig skrikwekkend, ek weet. 713 00:36:16,320 --> 00:36:19,910 Maar as jy net neem hulle een ry by 'n tyd, hulle kry 'n baie minder skrikwekkend. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Alle regte. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> So jy weet dat dit sal hê deurgegaan belangrikste eerste, reg? 718 00:38:21,190 --> 00:38:24,140 Initialisatie x en y en dan probeer om hulle te ruil. 719 00:38:24,140 --> 00:38:28,560 So selfs ruil bo, werklike manier om dit gaan, is dat ons gaan deur middel van hoof, 720 00:38:28,560 --> 00:38:31,040 en dan is dit 'n beroep up te ruil, alles reg? 721 00:38:31,040 --> 00:38:32,810 Sodat almal weet dat. 722 00:38:32,810 --> 00:38:34,960 >> So watter een wil jy ouens wil om te begin met? 723 00:38:34,960 --> 00:38:37,240 Is daar iemand regtig seker oor een van hierdie? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Of selfs gedeeltelik seker? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Hoekom het ons nie begin met x? 728 00:38:48,120 --> 00:38:49,060 Wat dink ons ​​x is? 729 00:38:49,060 --> 00:38:49,735 >> Publiek: 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 So waarom dan is 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 En dit is omdat die groot onderskeid hier 735 00:39:01,380 --> 00:39:04,890 is dat ons net verbygaande kopieë in, reg? 736 00:39:04,890 --> 00:39:06,520 Ons is nie verby verwysing. 737 00:39:06,520 --> 00:39:08,850 So selfs aan die einde van hierdie program x en y 738 00:39:08,850 --> 00:39:14,170 dieselfde gebly het, omdat hulle is net kopieë in die ruil-funksie. 739 00:39:14,170 --> 00:39:16,320 Hulle het nie werklik verander nie, reg? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> So, wat oor 'n, b, en temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Publiek: a b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: a b. 745 00:39:23,940 --> 00:39:28,569 So in hierdie geval, 'n was x, wat is 1, reg? 746 00:39:28,569 --> 00:39:29,860 So hier is, laat ons wandel deur dit. 747 00:39:29,860 --> 00:39:33,940 So aan die begin, 'n en b is 1 en 2 en ongedefinieerde. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 So oorspronklik temp kry opgedra aan 'n, so temp is 1. 750 00:39:40,850 --> 00:39:46,150 'n is gelyk aan B, So kry ons 2, en b is gelyk aan temp. 751 00:39:46,150 --> 00:39:47,284 Nou kry ons 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Publiek: In die vorige een dit verruil ampersand x en y ampersand. 754 00:39:55,860 --> 00:39:57,390 Wat presies beteken dit? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: So dit beteken dat jy verby verwysing. 756 00:39:59,890 --> 00:40:03,830 So dit beteken dat jy eintlik verby in die adresse van waar 757 00:40:03,830 --> 00:40:04,814 x en y gestoor word. 758 00:40:04,814 --> 00:40:06,730 Publiek: Maar jy is nie uitruiling die adres. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Jy is nie uitruiling die adresse. 760 00:40:07,860 --> 00:40:10,015 Jy uitruiling wat is binne-in hulle. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Soos wat is op die adres, en dit is hoekom dit werk. 763 00:40:14,460 --> 00:40:20,750 Versus in hierdie program hier wat jy doen is jy skep kopieë. 764 00:40:20,750 --> 00:40:27,440 So jy het x en y wat bestaan as hul eie veranderlikes hier. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Maar dan wanneer jy slaag hulle in ruil, is dit 767 00:40:34,140 --> 00:40:38,090 asof jy skep hierdie hele ander stel. 768 00:40:38,090 --> 00:40:41,272 Sodat jy nooit werklik raak x en y. 769 00:40:41,272 --> 00:40:46,890 >> Publiek: As ampersand x is wat op die Die adres van x, wat sou ster x wees? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: Ampersand x is wat is op Die adres van x, dan goed star--, 771 00:40:53,290 --> 00:40:54,950 in hierdie geval, x is nie 'n wyser. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Publiek: O, OK. 774 00:40:57,040 --> 00:40:58,998 So jy doen dit net want dit is nie 'n wyser. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Right. 776 00:40:59,890 --> 00:41:03,046 Jy kan net ster van doen iets wat 'n wyser. 777 00:41:03,046 --> 00:41:05,920 Miskien kan jy dit doen om dinge wat is nie, maar die saamstel dat jy 778 00:41:05,920 --> 00:41:07,350 doen gek dinge sou gebeur. 779 00:41:07,350 --> 00:41:09,570 En ek is nie presies seker wat sal gebeur. 780 00:41:09,570 --> 00:41:11,880 Jy kan altyd die adres van iets, 781 00:41:11,880 --> 00:41:14,255 Maar jy kan nie dereference iets wat nie 'n wyser. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 As dit sin maak, dit is 'n goeie onderskeid te hê. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> So nie te sleg nie, reg? 786 00:41:21,340 --> 00:41:23,650 Die tafels is hopelik om effens minder skrikwekkend. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Alle regte. 789 00:41:26,690 --> 00:41:28,370 Ag, die pret kinders. 790 00:41:28,370 --> 00:41:31,265 So nou, die skryf van jou eie kode. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 So ek gaan om jou te laat ouens werk oor hierdie vir ongeveer vier minute, 793 00:41:37,950 --> 00:41:41,480 en dan kan ons praat oor maniere om dit te benader. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Voel vry om te praat met mense rondom jou. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ook is dit interessant. 798 00:41:49,155 --> 00:41:51,460 Dit is soos 'n al die meisies artikel nou. 799 00:41:51,460 --> 00:41:52,190 Mooi opwindend. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Behalwe vir Chang. 802 00:41:54,502 --> 00:41:56,190 Maar Chang is nie regtig deel van artikel. 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 Volmaak. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 So ek gee jou 'n paar wenke. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 In die geval waar jy meer as een karakter, waar 810 00:42:46,890 --> 00:42:49,990 jy iets anders soos 123 of 1000 iets, 811 00:42:49,990 --> 00:42:53,790 jy moet in staat wees om te loop deur en sit elkeen van daardie. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 So is daar 'n paar maniere waarop jy dit kan doen, 814 00:42:58,699 --> 00:43:01,740 maar jy gaan beslis te hê 'n lus vir iewers in daar te loop 815 00:43:01,740 --> 00:43:05,150 deur hulle, wat soort van soos die bonus 816 00:43:05,150 --> 00:43:09,540 met selfs as jy bel strlen, wat is 'n soort van hou van O 817 00:43:09,540 --> 00:43:12,418 Miskien het jy wil die lengte te gebruik van die string in een of ander manier. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Alle regte. 820 00:45:17,829 --> 00:45:20,870 So wat julle dink kan wees een van die eerste dinge wat ons wil doen? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Daar is 'n paar gevalle in hier ons nodig het om verantwoording te doen nie, reg? 823 00:45:25,690 --> 00:45:27,360 Of ons het iets wat null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Wat het ons? 826 00:45:30,383 --> 00:45:30,882 Gevalle. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Nul. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Ons het die geval dat dit iets anders as 09, reg? 831 00:45:42,414 --> 00:45:43,580 So kom ons sê dit het briewe. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Of ons die geval is dit geldig is. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Drie gevalle te dink. 836 00:45:50,130 --> 00:45:53,527 So watter een dink jy kan wees die maklikste een om te sorg van die eerste? 837 00:45:53,527 --> 00:45:54,152 Publiek: null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Die saak is van nul. 839 00:45:55,527 --> 00:45:56,610 So, wat sou ons doen? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Publiek: [onhoorbaar]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Ja. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 En wat doen wat ek wil doen? 846 00:46:06,550 --> 00:46:07,341 >> Publiek: Terug 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Presies. 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 So nou die geval dat dit briewe en die geval dat dit geldig is. 852 00:46:15,270 --> 00:46:19,140 Ons kan eintlik sorg van hierdie binne een lus, OK? 853 00:46:19,140 --> 00:46:22,710 So 'n manier it-- om te doen wat kan wees 'n eenvoudige manier om te kyk of dit geldig is. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Ons wil hê om te gaan deur elke letter en doen wat? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Publiek: kyk of dit in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Right, kan jy As dit is tussen 0 en 9, reg? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 En dan in die geval dat dit geldig is, ons is 861 00:46:42,700 --> 00:46:46,550 gaan aan die einde iterating deur ons string anyways, reg? 862 00:46:46,550 --> 00:46:48,690 So waarom nie ons probeer kombineer hulle in een. 863 00:46:48,690 --> 00:46:51,260 Ons gaan Itereer deur middel van tou, en as ons 864 00:46:51,260 --> 00:46:56,400 doen, gaan ons eerste doen 'n tjek om te sien of die brief 865 00:46:56,400 --> 00:46:58,110 of as daardie karakter is geldig. 866 00:46:58,110 --> 00:47:02,150 As dit is, gaan ons die uit te voer operasie wat ons nodig het om dit te omskep. 867 00:47:02,150 --> 00:47:05,050 Anders sal dit terugkeer 0, reg? 868 00:47:05,050 --> 00:47:09,160 >> So voordat ons dit doen, ons waarskynlik wil sommige veranderlike 869 00:47:09,160 --> 00:47:12,820 dat ons kan terugkeer aan die einde wat gaan ons werklike waarde te wees. 870 00:47:12,820 --> 00:47:17,005 So ons gaan inisialiseer 'n bietjie waarde van 0. 871 00:47:17,005 --> 00:47:18,390 En dit is net hoe ons begin. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 So ek gaan om ontslae te raak van hierdie. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 So, hoe gaan ons Itereer deur middel van hierdie string. 876 00:47:30,489 --> 00:47:31,280 Publiek: Vir lus. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: 'n lus vir. 878 00:47:32,280 --> 00:47:33,160 So, wat is ons vir? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Publiek: Ek is 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 En wat is ons iterating tot? 884 00:47:41,180 --> 00:47:42,450 >> Publiek: str lengte van s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, nou onthou daar is 'n beter manier. [Onhoorbaar]. 887 00:47:50,900 --> 00:47:52,935 >> Publiek: Ja, ons kan doen n gelyk. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Presies. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Publiek: Ek is minder as n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: En hoekom sou ons wil om dit te doen? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Onthou jy die rede? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Publiek: Ons het om dit te herbereken. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Becasue hierdie manier kan jy net om te StrLen keer bereken. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 As jy dit doen ek is minder as strlen s, dit is, beteken dit rekent 900 00:48:14,400 --> 00:48:17,050 die lengte elke keer loop jy die lus, 901 00:48:17,050 --> 00:48:20,800 Dit is nie 'n groot koste van energie, maar dit is 902 00:48:20,800 --> 00:48:24,280 beter praktyk om te probeer en dinge soos wat dit doen een keer. 903 00:48:24,280 --> 00:48:27,610 Tensy miskien het jy 'n gek string dit is besig om op elke iterasie. 904 00:48:27,610 --> 00:48:30,371 Maar as dit is dieselfde bly, stoor dit. 905 00:48:30,371 --> 00:48:30,870 Alle regte. 906 00:48:30,870 --> 00:48:33,430 En dan het ek plus plus. 907 00:48:33,430 --> 00:48:34,040 Awesome. 908 00:48:34,040 --> 00:48:35,789 Ons is op pad. 909 00:48:35,789 --> 00:48:36,830 Publiek: Baie vinnig. 910 00:48:36,830 --> 00:48:39,600 Eerste, so kom ons sê ons het net Het ek minder as strlen van s, 911 00:48:39,600 --> 00:48:42,175 hulle ons gradering op die ontwerp op alle of net korrektheid? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Hulle is nie. 914 00:48:44,610 --> 00:48:47,920 Ons is die gradering op korrektheid vir vasvrae sover ek weet. 915 00:48:47,920 --> 00:48:52,670 Ek kan nie 'n volle op waarborg nie, maar vir die grootste deel, 916 00:48:52,670 --> 00:48:57,060 oorgrote meerderheid is korrektheid, omdat jy onder 'n baie tyd beperking. 917 00:48:57,060 --> 00:48:59,704 Ontwerp beteken gewoonlik jy tyd het om te dink 918 00:48:59,704 --> 00:49:01,245 oor die elegansie van jou situasie. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, so ons is deur iterating. 921 00:49:05,770 --> 00:49:10,640 So ons moet óf gaan om te sien of hierdie karakter is geldig 922 00:49:10,640 --> 00:49:14,550 of as ons kan doen om ons normale [? A tot I?] funksie. 923 00:49:14,550 --> 00:49:16,600 Ons kan bekommerd wees oor wat wat in 'n tweede. 924 00:49:16,600 --> 00:49:19,340 So hoekom doen ons nie take-- As iemand kan dink 925 00:49:19,340 --> 00:49:21,930 oor 'n manier om te kyk om te sien of dit geldig is. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Ons weet dit gaan wees sommige indien toestand, reg? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 En onthou dit is in ASCII, so Hoe kan 930 00:49:32,300 --> 00:49:37,359 ons sien as dit nie 0,1, 2, 3, 4, 5, 6, 7, 8 of 9. 931 00:49:37,359 --> 00:49:38,150 Publiek: As alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: So as sou Alpha Laat ons net weet of dit 'n brief. 934 00:49:44,100 --> 00:49:47,810 En as hulle vir ons 'n simbool, dit is nog nie heeltemal gaan om seker te maak. 935 00:49:47,810 --> 00:49:54,270 So as jy trek jou ASCII tafel, ons weet dat 0 tot 9 936 00:49:54,270 --> 00:49:55,340 in een segment. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Vertel my die getalle wat hulle stem ooreen met, indien moontlik. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Publiek: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: So het die reeks is soos 40-- 943 00:50:13,714 --> 00:50:14,380 Publiek: Miskien. 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 Ek is nie seker nie. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Publiek: 48, dink ek. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 So ons weet dat die ASCII symbols-- indien die ASCII waarde is nie 951 00:50:26,070 --> 00:50:29,940 tussen 48 en 57, dit is nie geldig nie, reg? 952 00:50:29,940 --> 00:50:32,050 So kan ons gebruik om dit te ons voordeel moontlik? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Hoe gaan ons te kry hierdie brief, eerste af? 955 00:50:38,082 --> 00:50:40,910 Hoe moet ons die toegang tot hierdie hierdie karakter? 956 00:50:40,910 --> 00:50:42,010 >> Publiek: s bracket i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: MM-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Omdat ons kan dink snare as skikkings, onthou. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 So, wat wil ons sê? 962 00:50:48,740 --> 00:50:55,920 Ons wil om te sê as dit is-- Ek gee jou 'n wenk. 963 00:50:55,920 --> 00:50:56,920 Dit is 'n minder as. 964 00:50:56,920 --> 00:50:58,711 Wat om te dink jy is dit moet minder wees as? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Publiek: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, reg? 969 00:51:02,900 --> 00:51:08,920 Maar dit het ook verteenwoordig wat as jy 'n 0 in 'n enkele [? speke?], want dit is 970 00:51:08,920 --> 00:51:09,689 die karakter 0. 971 00:51:09,689 --> 00:51:10,605 Jy kan ook sit 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Met die ASCII tabel, soos jy sien, is net iets 974 00:51:14,350 --> 00:51:18,580 jy moet op jou quiz blad. 975 00:51:18,580 --> 00:51:25,830 >> So as dit die geval is, is dit 'n minder as 0-- nie noodwendig en. 976 00:51:25,830 --> 00:51:30,890 Dit is net nie gaan minder as of meer as 9. 977 00:51:30,890 --> 00:51:33,055 So kan jy vul die laaste vir my? 978 00:51:33,055 --> 00:51:36,440 So of s van i is wat, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> GEHOOR: Meer as 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Daar. 983 00:51:44,221 --> 00:51:47,280 Maak dit sin maak almal, hoe ons daar gekom het? 984 00:51:47,280 --> 00:51:51,340 Hierdie probleme, hulle is soos wanneer jy sien die oplossings, is dit soos O, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 En dit is die rede waarom die praktyk sal jou help. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, so ons terugkeer 0. 989 00:51:57,400 --> 00:51:57,900 Pragtige. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Alle regte. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Anders doen wat ons wil doen? 994 00:52:02,365 --> 00:52:04,640 Dit is die interessante deel waar dit is 'n bietjie meer 995 00:52:04,640 --> 00:52:07,550 soos wiskunde teenoor CS in my opinie. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Is daar iemand het 'n idee van hoe ons dit doen? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 So die belangrikste ding om te besef, is die eerste karakter 1000 00:52:18,155 --> 00:52:21,510 ons neem gaan wees die hoogste orde syfer, reg? 1001 00:52:21,510 --> 00:52:25,975 So as ons kyk na die omskakeling 123, die eerste keer dat ons Itereer 1002 00:52:25,975 --> 00:52:30,800 gaan wees 1, maar ons moet wat aan 100 teen die einde, reg? 1003 00:52:30,800 --> 00:52:34,450 So een ding wat jy kan doen, is dat met elke daaropvolgende syfer 1004 00:52:34,450 --> 00:52:39,670 jy neem, jou waarde vermenigvuldig met 10, sodat teen die tyd dat jy aan die einde, 1005 00:52:39,670 --> 00:52:42,960 Alles is verskuif bo, reg? 1006 00:52:42,960 --> 00:52:46,490 >> Dus is die eerste keer dat jy dit, jy het 1 as jou waarde. 1007 00:52:46,490 --> 00:52:50,370 Tweede keer as jy dit gebruik, het jy vermenigvuldig jou waarde met 10. 1008 00:52:50,370 --> 00:52:55,180 Dit sal werk dit so dat dit nou 10, en jy op jou volgende waarde toevoeg. 1009 00:52:55,180 --> 00:52:57,830 En dan moet jy vermenigvuldig met 10 en voeg op jou volgende waarde. 1010 00:52:57,830 --> 00:53:01,880 En dit is die rede waarom hulle sê hierdie is veel meer soos die toets 1011 00:53:01,880 --> 00:53:06,920 'n wiskunde algoritme versus CS, maar ek afdwaal. 1012 00:53:06,920 --> 00:53:08,080 Ek het nie die vasvrae skryf nie. 1013 00:53:08,080 --> 00:53:13,520 >> So een ding wat ons kan doen is om ons sê waarde tye gelyk aan 10. 1014 00:53:13,520 --> 00:53:16,630 So dit gaan skuif jou syfer een keer elke keer. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 En dan wil ons net om by te voeg. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Ons wil by te voeg in watter Ons het net gekry het, reg? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 So hoe ons eintlik sit nie ons ASCII karakter in die aantal 1021 00:53:31,649 --> 00:53:32,440 wat dit verteenwoordig? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> So weet ons dat 0 is gelyk aan 47, reg? 1024 00:53:40,800 --> 00:53:44,260 So as 0 is 47, wat sou ons moet dit te doen 1025 00:53:44,260 --> 00:53:47,376 om werklik te maak dit 'n int van 0? 1026 00:53:47,376 --> 00:53:48,384 >> Publiek: Dit is 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Jammer. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Ons wil trek 48, reg? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Onthou ASCII wiskunde? 1033 00:53:59,550 --> 00:54:01,565 Ons kan hulle net te behandel soos normale getalle. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 As jy behandel hulle soos getalle, raak hulle getalle effektief. 1036 00:54:05,900 --> 00:54:10,410 So as ons 's van i, wat laat sê in hierdie geval is gelyk aan 0. 1037 00:54:10,410 --> 00:54:14,420 So s van wat ek in hierdie geval sou die ASCII-- wees 1038 00:54:14,420 --> 00:54:16,675 die ASCII int want dit sou wees 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Sodat ons kan subtract-- of 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Jy kan dit doen, is een manier. 1043 00:54:22,440 --> 00:54:25,125 Is daar iemand weet van 'n beter manier waarop ons kan doen 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Ons het net gesê 0 is-- gaan in die ASCII jy kan quote 0 doen. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 So doen dit soort maak sin hoe dit werk? 1048 00:54:43,160 --> 00:54:50,080 >> Publiek: Op hierdie punt, is die waarde 0 want selfs as jy dit vermenigvuldig met 10, 1049 00:54:50,080 --> 00:54:53,340 jy begin met 'n nul, so moet dit aangeskakel word? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: So in hierdie geval, jy dit wil vermeerder voordat jy voeg, 1051 00:54:59,360 --> 00:55:06,650 want in hierdie geval, ja, dit sou nog be-- my wyser ontbreek. 1052 00:55:06,650 --> 00:55:09,980 Die waarde in hierdie geval, die eerste tyd loop ons dit sal nul wees. 1053 00:55:09,980 --> 00:55:12,320 So jy net voeg op daardie eerste syfer. 1054 00:55:12,320 --> 00:55:15,930 Wat belangrik is, is die volgende keer jy Itereer, jy wil om dit te skuif op 1055 00:55:15,930 --> 00:55:18,722 voordat jy voeg jou volgende syfer op. 1056 00:55:18,722 --> 00:55:21,223 Is dit duidelik vir jou? 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 >> Soms gaan jy kry weird meer Mathy dinge. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 As jy die meeste van het hierdie, jy nog steeds gaan 1062 00:55:30,750 --> 00:55:32,610 te get-- jy gaan baie goed doen. 1063 00:55:32,610 --> 00:55:35,150 Gedeeltelike krediet is 'n baie groot ding op CS50 vasvrae. 1064 00:55:35,150 --> 00:55:36,270 So skryf wat jy weet. 1065 00:55:36,270 --> 00:55:39,640 As jy het alles behalwe vir hier, is jy 1066 00:55:39,640 --> 00:55:41,390 nog gaan doen baie goed die probleem. 1067 00:55:41,390 --> 00:55:43,750 Omdat jy wat, OK, ek het amper leer ken. 1068 00:55:43,750 --> 00:55:45,570 Ek weet wat ek nodig het om deur te Itereer. 1069 00:55:45,570 --> 00:55:47,260 Ek weet wat ek nodig het om te kyk vir. 1070 00:55:47,260 --> 00:55:50,584 Ek het net nie heeltemal kry hoe om dit te omskep. 1071 00:55:50,584 --> 00:55:51,500 Jy gaan OK wees. 1072 00:55:51,500 --> 00:55:52,850 Ja, jy gaan verloor 'n paar punte, 1073 00:55:52,850 --> 00:55:55,641 maar jy gaan nog 'n te kry goeie aantal punte vir iets 1074 00:55:55,641 --> 00:55:57,990 soos dat as jy ontbreek die twee lyne. 1075 00:55:57,990 --> 00:56:00,660 Ek wil wees soos OK, hierdie persoon weet wat hulle doen. 1076 00:56:00,660 --> 00:56:02,070 Wiskunde is hard. 1077 00:56:02,070 --> 00:56:04,930 So ek sou sê jy wil goed wees. 1078 00:56:04,930 --> 00:56:09,474 >> OK, so julle ouens gereed te probeer strlen met wysers nou 1079 00:56:09,474 --> 00:56:10,890 dat jy ouens is wyser meesters? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 So ek sal jou laat ouens werk op dat vir 'n bietjie. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 As iemand moet 'n opknappingskursus. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 So jy wil wyser te gebruik rekenkundige, en dan as s is van nul, 1086 00:56:28,060 --> 00:56:29,624 jou implementering moet terugkeer 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Dinge soos hierdie wat maak jy regtig gelukkig om net strlen noem 1089 00:56:39,670 --> 00:56:40,586 aan die einde van die dag. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Ek dink hierdie een dalk 'n bietjie makliker as die laaste een, wat 1092 00:57:27,624 --> 00:57:28,123 is goed. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Ek gee julle nog 'n minuut, en dan sal ons deur dit te werk. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 En dan kry ons om te gaan na skakel. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, gereed ouens? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Miskien 'n bietjie. 1101 00:59:37,420 --> 00:59:40,210 Daarom het ek jou gegee twee opsies, reg? 1102 00:59:40,210 --> 00:59:45,810 Óf gaan vir nul en terugkeer 0 as dit is, of eintlik bereken die lengte. 1103 00:59:45,810 --> 00:59:48,220 So wat wil skryf gaan vir nul? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Gaan vir dit. 1106 00:59:51,790 --> 00:59:56,460 >> Publiek: As hakies s gelyk is gelyk aan nul terugkeer 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Pragtige. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Ek is lief vir wanneer die helfte van jou probleem is net die nagaan vir null. 1111 01:00:02,320 --> 01:00:04,820 Ek weet met julle laaste week was ek soos n tjek vir nul 1112 01:00:04,820 --> 01:00:06,630 letterlik elke keer. 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 >> Publiek: As terugkeer 0 is net een lyn, nie steeds moet ons die krulhakie? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Jy doen nie tegnies moet hulle so lank jy konsekwent. 1117 01:00:15,860 --> 01:00:19,240 Dit is goeie praktyk net te kry in die gewoonte 1118 01:00:19,240 --> 01:00:21,650 van die gebruik van krullerige draadjies, maar tegnies nie. 1119 01:00:21,650 --> 01:00:23,320 Jy hoef dit nie vir 'n lyn. 1120 01:00:23,320 --> 01:00:26,030 Ons het net geneig om dit aan te beveel vir mense besig is om te program. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> So nou wat kan ons hier wil doen? 1123 01:00:30,450 --> 01:00:32,222 So nou weet ons dat ons string geldig is. 1124 01:00:32,222 --> 01:00:33,680 Ons wil bereken die lengte hou. 1125 01:00:33,680 --> 01:00:35,620 Wat is waarskynlik die eerste ding wat ons wil doen? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Publiek: Skep 'n int dit is die lengte. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Presies. 1129 01:00:42,150 --> 01:00:43,450 Publiek: En ons wil om dit te stel aan? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Volmaak. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Alle regte. 1134 01:00:47,290 --> 01:00:48,750 Nou wat wil om te doen? 1135 01:00:48,750 --> 01:00:50,000 Dit is regtig die grootste deel van dit. 1136 01:00:50,000 --> 01:00:50,890 Gaan vir dit. 1137 01:00:50,890 --> 01:00:54,370 >> Publiek: So jy waarskynlik nie 'n lus. 1138 01:00:54,370 --> 01:01:03,150 En dan sedert wanneer jy s bel jy om die adres van die eerste ding, 1139 01:01:03,150 --> 01:01:05,660 jy sal begin met i gelyk aan 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 En dan so lank as x plus ek is nie terug streep 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: Die nul Terminator. 1143 01:01:17,130 --> 01:01:18,380 Publiek: Die nul Terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 En een lengte wat jy byvoeg. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Ja. 1147 01:01:22,372 --> 01:01:25,940 OK, so laat draai wat in 'n baie konkrete kode. 1148 01:01:25,940 --> 01:01:27,537 Maar dit is die perfekte idee. 1149 01:01:27,537 --> 01:01:28,870 Dit is presies wat ons doen. 1150 01:01:28,870 --> 01:01:31,910 Ons gaan iterating wees deur met die muis. 1151 01:01:31,910 --> 01:01:34,590 So wat ons wil doen is in plaas van 'n int 1152 01:01:34,590 --> 01:01:36,660 hier, want ons is verwys nie na 'n IT. 1153 01:01:36,660 --> 01:01:42,390 Ons verwys na die begin van 'n string, wat begin om 'n paar adres, 1154 01:01:42,390 --> 01:01:43,300 reg? 1155 01:01:43,300 --> 01:01:44,600 >> Daarom wil ons 'n wyser. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 So ons gaan 'n paar kar ster te hê, want dit stem ooreen met ons s, reg? 1158 01:01:52,310 --> 01:01:57,270 So dit is 'n punt wat ons initializing aan die begin van die string, OK? 1159 01:01:57,270 --> 01:01:58,949 So laat ons net noem dit i. 1160 01:01:58,949 --> 01:02:01,740 As dit is die begin van die string, wat gaan dit aan toegeskryf word? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Nie 0. 1163 01:02:04,530 --> 01:02:06,238 Ons wil dit die wees begin van ons string. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Wat verteenwoordig die begin van ons string wat aan ons gegee is? 1166 01:02:09,960 --> 01:02:10,800 >> Publiek: Net 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 So dit skep 'n paar nuwe wyser wat verteenwoordig die begin van ons string, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Nog 'n manier om te dink dit is soos hier is ons verskeidenheid. 1172 01:02:22,777 --> 01:02:26,690 Dit is ons string, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 So kom ons sê dit is die eerste plek, en dit is 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 Dit is ons s, wat beweer dat die adres. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 En ons het net 'n ander een wat geroep is geskep i wat verwys net na dieselfde ding. 1181 01:02:45,960 --> 01:02:49,437 So hulle is albei net wys aan die begin van ons string. 1182 01:02:49,437 --> 01:02:51,020 Dit is net 'n grafiese voorstelling. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> So nou wat ons wil doen, is om ons wil Itereer 1185 01:02:57,100 --> 01:03:02,040 ons toestand vir iterating deur ons string. 1186 01:03:02,040 --> 01:03:02,920 Nou inkopies. 1187 01:03:02,920 --> 01:03:04,150 Het om te shop, ouens. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Is wat ons wil opdatering te hou totdat ons by die nul terminator, reg? 1190 01:03:12,390 --> 01:03:14,930 So wat kan dit lyk? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Wil ons i, of wil ons star i is die vraag? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Is die nul terminator 'n adres of iets geleë op 'n adres? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Geleë op 'n adres, reg? 1197 01:03:33,660 --> 01:03:38,420 >> Dus moet ons dereference ookal hier, want dit is net 'n paar adres. 1198 01:03:38,420 --> 01:03:44,350 Om werklik aan die begin ons moet dereference hierdie 1199 01:03:44,350 --> 01:03:46,770 sodat ons eintlik kry Wat is in die eerste plek. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 So as ons dit doen ster i, wat ons nie dit wil gelyk? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Publiek: Terug streep? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Daar. 1206 01:03:59,260 --> 01:04:01,430 Maak dit sin maak vir almal? 1207 01:04:01,430 --> 01:04:05,620 Ons moet gaan in ons string en maak seker dat dit nie die einde nie. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 En dan kan ons net werk soos hierdie. 1210 01:04:08,990 --> 01:04:09,680 Normale opdatering. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 So lank as wat dit is Met, wat moet ons doen? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Publiek: Duur plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: MM-hm. 1217 01:04:21,560 --> 01:04:25,540 En dan na die lus beëindig, wat wil ons om terug te keer? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Publiek: lengte? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Duur. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Daar gaan jy. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Dit is duidelik dat die vleis van hierdie een word die begrip van hierdie lus. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Nie almal kry hoe dit gewerk? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Ek is bly om te gaan oor dit weer. 1229 01:04:44,170 --> 01:04:48,400 >> Publiek: Die tweede deel, sodat die ster i daar, 1230 01:04:48,400 --> 01:04:51,834 dit is die adres van die first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Dit is nie die adres. 1232 01:04:53,250 --> 01:04:54,142 Dit is wat op. 1233 01:04:54,142 --> 01:04:55,600 Publiek: Dit is eintlik daar. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Dit is wat eintlik daar. 1235 01:04:57,475 --> 01:05:01,280 So, dit is saying-- laat my dit beter te maak. 1236 01:05:01,280 --> 01:05:07,940 So, dit is 0x04, en ek gaan net om te sê ek gaan dit my naam te maak. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Ja, ek weet ek het quiz review vanaand. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Baie van die quiz oorsig. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 So kom ons sê hierdie string is my naam, Allison. 1245 01:05:26,620 --> 01:05:28,600 Bietjie slordig, maar dit is daar. 1246 01:05:28,600 --> 01:05:33,640 En s verteenwoordig die plek van waar die string begin, 1247 01:05:33,640 --> 01:05:41,950 so ek gaan om dit te maak real-- dit is die adres van 'n, 1248 01:05:41,950 --> 01:05:45,000 waar die string begin, reg? 1249 01:05:45,000 --> 01:05:48,560 >> So wat ons hier doen, is om ons wil gebruik verwysings na Itereer deur. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 So skep ons 'n paar wyser, i, wat ook gelyk is aan die begin van die string. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 En op elke punt, ons wil voort te gaan deur middel van die skikking 1254 01:06:03,820 --> 01:06:07,570 hier totdat ons getref die nul terminator. 1255 01:06:07,570 --> 01:06:12,320 So het ons altyd wil om te kyk wat is by elk van hierdie adresse. 1256 01:06:12,320 --> 01:06:15,730 >> Sodat ons dereference i, sodat die eerste keer dat ons dit wat ons doen 1257 01:06:15,730 --> 01:06:17,810 sê, OK, wat is op adres 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Dit is 'n a. 1260 01:06:19,720 --> 01:06:20,660 OK, ons is goed. 1261 01:06:20,660 --> 01:06:21,770 Inkrement lengte. 1262 01:06:21,770 --> 01:06:22,790 Beweeg na die volgende een. 1263 01:06:22,790 --> 01:06:32,410 So i-- onthou wenke verhoog deur die grootte van wat hulle te wys op. 1264 01:06:32,410 --> 01:06:35,320 So in hierdie geval, want dit is 'n kar, sal dit werk vir een. 1265 01:06:35,320 --> 01:06:38,755 So nou gaan ons kyk na 5, wat beteken dit gaan oor hier. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 So sê OK, gaan na 0x05. 1268 01:06:43,440 --> 01:06:44,270 Wat is daar? 1269 01:06:44,270 --> 01:06:44,930 Dit is 'n l. 1270 01:06:44,930 --> 01:06:47,870 En dit sal aanhou om dit te doen totdat dit treffers hierdie een. 1271 01:06:47,870 --> 01:06:50,990 En dit sê OK, wat in watter adres dit is? 1272 01:06:50,990 --> 01:06:53,060 Die nul terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 Uitgang. 1274 01:06:53,870 --> 01:06:55,240 En net terug lengte. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Omdat jy nodig het wat eintlik op die adres, en nie die adres self. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Daar is baie min plekke waar jy eintlik nodig het om die adres. 1279 01:07:05,790 --> 01:07:08,720 Die meeste van die tyd wanneer jy gebruik die en dit is 1280 01:07:08,720 --> 01:07:12,424 wanneer jy is in die eerste toeken van 'n muis of wanneer 1281 01:07:12,424 --> 01:07:14,090 jy verby dit in 'n ander funksie. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, almal goed daar? 1284 01:07:21,330 --> 01:07:21,830 Soort? 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 >> Sodat dit lyk asof ons het sowat 12 minute oor, 1288 01:07:28,210 --> 01:07:31,340 so ons sal gaan na Miskien is ons laaste probleem 1289 01:07:31,340 --> 01:07:34,230 en dan is daar 'n konsepte wat kom 1290 01:07:34,230 --> 01:07:36,830 In die tussentyd kan ons vinnig gaan oor dat. 1291 01:07:36,830 --> 01:07:42,310 >> So skakel ratte is die laaste probleem hier, skakel state. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 So jou werk is om dit te herskryf sodat dit optree dieselfde 1294 01:07:49,450 --> 01:07:50,580 maar nie skakelaars gebruik. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Kalk hande. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 So enige vrae oor hierdie van die kolf af? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Geen? 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 Nie almal verstaan ​​dat indien die geval nie iets nadat dit, 1304 01:08:22,170 --> 01:08:25,029 dit beteken dat dit volg die volgende stap? 1305 01:08:25,029 --> 01:08:28,200 So geval 1 en 2 in hierdie geval doen presies dieselfde ding. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Soms is 'n punt van verwarring. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Alle regte. 1310 01:09:33,488 --> 01:09:34,404 Iemand enige idees? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Ja? 1313 01:09:36,864 --> 01:09:40,120 >> Publiek: sodat jy kan net doen as state. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: MM-hm. 1315 01:09:41,140 --> 01:09:42,880 So, wat is ons eerste een? 1316 01:09:42,880 --> 01:09:48,120 >> Publiek: As n gelyk gelyk aan 1, en die 2 lyne vir of N gelykes 1317 01:09:48,120 --> 01:09:51,059 gelyk 2, dan druk klein. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 En dan kan jy doen anders as? 1320 01:09:59,520 --> 01:10:02,160 Of jy kan net nie 'n as? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Jy kan dit doen anders as? 1322 01:10:03,650 --> 01:10:05,274 >> Publiek: Sal dit saak as jy doen as? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: So is dit nie. 1324 01:10:06,320 --> 01:10:10,160 Doen anyone-- so, jy sal dieselfde uitset te kry 1325 01:10:10,160 --> 01:10:13,930 as jy net ifs versus gebruik as jy anders ifs. 1326 01:10:13,930 --> 01:10:17,090 Kan julle dink van die rede Hoekom wil jy dalk 'n ander te gebruik 1327 01:10:17,090 --> 01:10:18,680 As teenoor 'n baie ifs? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Moet met doeltreffendheid. 1330 01:10:21,510 --> 01:10:22,225 Ja? 1331 01:10:22,225 --> 01:10:24,783 >> Publiek: Dit sal nagaan al die ifs elke keer. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: So selfs as tref dit die eerste een, 1334 01:10:28,110 --> 01:10:29,880 dit sou gaan check elke ander een. 1335 01:10:29,880 --> 01:10:36,690 So jy wil as anders ifs te gebruik in gevalle waar slegs een van hulle sal ooit toe te pas. 1336 01:10:36,690 --> 01:10:39,380 So wedersydse uitsluiting is wat ons geneig is om te sê. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 As jy 'n klomp van die ifs, beteken dit dat ons dalk meer as een van hulle 1339 01:10:46,550 --> 01:10:49,630 sake, en miskien meer as een van hulle waar kan wees nie. 1340 01:10:49,630 --> 01:10:51,910 En jy wil hulle albei uit te voer as hulle ware. 1341 01:10:51,910 --> 01:10:57,180 As jy net een van hulle te werk in hierdie wedersyds eksklusiewe gevalle 1342 01:10:57,180 --> 01:11:00,790 jy wil gebruik anders as, omdat Dit het alles te doen met doeltreffendheid. 1343 01:11:00,790 --> 01:11:05,350 Jou kode is net beter ontwerp As dit voldoen aan hierdie praktyk. 1344 01:11:05,350 --> 01:11:07,330 So in hierdie geval sal ons 'n ander as. 1345 01:11:07,330 --> 01:11:09,080 En dit sou wees? 1346 01:11:09,080 --> 01:11:11,890 >> Publiek: N gelyk gelyk aan 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 Druk medium. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 En dan in ons laaste geval, wat het ons? 1352 01:11:29,930 --> 01:11:31,495 Anders anders as? 1353 01:11:31,495 --> 01:11:32,120 Publiek: anders. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Het ons want-- Jy wil anders as omdat ons konkrete gevalle. 1356 01:11:37,900 --> 01:11:39,270 Dit is nie soort van 'n vangs al. 1357 01:11:39,270 --> 01:11:44,247 As jy het 'n standaard in 'n switch-- onthou in skakelaars kan jy geval het, 1358 01:11:44,247 --> 01:11:45,330 en dan moet jy verstek. 1359 01:11:45,330 --> 01:11:48,760 As jy het 'n standaard, dit is soort van jou anders verklaring daar. 1360 01:11:48,760 --> 01:11:52,180 Maar as dit net gevalle Dit beteken dat jy 1361 01:11:52,180 --> 01:11:54,315 om te kyk om te sien of dit is elkeen van daardie. 1362 01:11:54,315 --> 01:11:57,755 So in hierdie geval, sou dit die 4 of 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Ons wil 'n afdruk af. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Dit is 'n groot. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 En daar gaan jy. 1369 01:12:07,509 --> 01:12:08,800 En dit sou jou program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> So in hierdie geval as ons het 'n standaard iets, 1372 01:12:17,050 --> 01:12:20,470 Ons wil 'n ander in wat dit wou hê dat ons te doen het. 1373 01:12:20,470 --> 01:12:23,365 So dit is 'n goeie onderskeid om te weet, te verstaan. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Wat help dit met skakelaars vir jou? 1376 01:12:27,790 --> 01:12:28,800 Volmaak. 1377 01:12:28,800 --> 01:12:29,390 Alle regte. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Ons het sowat agt minute oor. 1380 01:12:33,340 --> 01:12:37,090 Het jy ouens het enige ander hoë vlak konsepte? 1381 01:12:37,090 --> 01:12:38,720 Vrae in die algemeen? 1382 01:12:38,720 --> 01:12:39,220 Ja? 1383 01:12:39,220 --> 01:12:42,860 >> Publiek: Ek het 'n vraag oor een van hulle 1384 01:12:42,860 --> 01:12:46,257 dit was omtrent die ewekansige aantal kragopwekker op quiz nul. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: O, wat 'n mens. 1386 01:12:47,340 --> 01:12:51,460 Dat 'n mens is 'n ander een waar dit is meer wiskunde than-- ja. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Die oplossing vir al wat ek toe that-- Ek sien dit, ek is soos wat is dit. 1389 01:12:59,452 --> 01:13:00,590 >> Publiek: Dit was nommer 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Dit is vreemd in my opinie. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 So basies wat jy wil hê drand48, te gebruik wat 1394 01:13:11,630 --> 01:13:15,420 sal jy 'n paar te gee getal tussen 0 en 1. 1395 01:13:15,420 --> 01:13:21,200 En jy wil om dit te gebruik sodat dat jy een of ander manier kry a-- 1396 01:13:21,200 --> 01:13:26,690 en dit is baie meer van 'n wiskunde probleem vir my as ek dink 'n CS probleem. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Die manier wat jy doen it-- en soms sal dit net soos dit. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Weereens, dit is die gevalle waar dit is soort 1401 01:13:41,090 --> 01:13:46,310 van soos skryf wat jy kan en gedeeltelike krediet. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 So as ons wil 'n terugkeer, Ons weet dat ons 1404 01:13:51,510 --> 01:13:54,182 gaan word met behulp drand48 in een of ander manier, reg? 1405 01:13:54,182 --> 01:13:55,640 So hoekom ons nie net stip dat af. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Ons gebruik dit op 'n manier. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Die manier waarop hulle julle ouens gebruik dit 1410 01:14:04,190 --> 01:14:08,175 soos hierdie, wat ek sal probeer verduidelik. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> So basies wat hier gebeur is, want dit is tussen 0 en 1, 1413 01:14:15,340 --> 01:14:19,300 wat jy doen is jy vermenigvuldig deur- dit is baie duidelik 'n wiskunde vraag. 1414 01:14:19,300 --> 01:14:22,010 Net vol disclaimer, dit is heeltemal 'n wiskunde vraag. 1415 01:14:22,010 --> 01:14:23,990 Wat jy doen is as gevolg van 0 en 1 en jy 1416 01:14:23,990 --> 01:14:26,460 dit wil binne wees hierdie reeks, wat jy eintlik 1417 01:14:26,460 --> 01:14:29,360 uit te vind hoe groot die reeks is, en dan 1418 01:14:29,360 --> 01:14:32,710 jy basies skaal dit op, en dit is wat dit is om te doen. 1419 01:14:32,710 --> 01:14:39,050 >> b minus 'n gee jou die reeks, die verskil tussen die getalle. 1420 01:14:39,050 --> 01:14:44,040 Jy kan vermenigvuldig tussen 0 en 1, en dan voeg 'n regverdige 1421 01:14:44,040 --> 01:14:48,870 beteken dat jou skaal dit sodat dit tussen A en B, 1422 01:14:48,870 --> 01:14:52,377 wat ek nie regtig wil hierdie probleem. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Soos ek gesê het, hierdie quiz bedoel in te sluit 1425 01:15:01,790 --> 01:15:04,110 mense wat minder gemaklik, iewers tussen, 1426 01:15:04,110 --> 01:15:05,070 en meer gemaklik. 1427 01:15:05,070 --> 01:15:07,550 So as hulle dit so dat dit iets 1428 01:15:07,550 --> 01:15:10,050 dat almal by die minder gemaklike plek sou kry, 1429 01:15:10,050 --> 01:15:12,259 ons sou te veel mense scoring vervolmaak, 1430 01:15:12,259 --> 01:15:13,925 en die meer gemaklik verveeld sou wees. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Sodat hulle altyd hierdie soort brein teaser vrae 1433 01:15:18,970 --> 01:15:22,695 wat bedoel is om 'n bietjie moeiliker wees dat neem 'n paar kreatiewe denke. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Wanneer jy hulle sien, Moet nie te gestonk. 1436 01:15:27,790 --> 01:15:31,720 Ek sou beslis sê flip deur jou quiz eerste. 1437 01:15:31,720 --> 01:15:35,020 Pak die probleme dat jy weet jy kan, 1438 01:15:35,020 --> 01:15:38,480 want daar is geen nut om vas op 'n probleem wanneer daar drie 1439 01:15:38,480 --> 01:15:42,090 of vier of vyf op die bladsy na wat jy maklik kan doen. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Publiek: Hoekom presies doen jy vermenigvuldig dit met die reeks? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Jy vermenigvuldig die reeks wat jy know-- dit is soos hoeveel na 'n 1443 01:15:54,935 --> 01:15:55,485 wil jy hê? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 So jy kan dink, omdat dit gee 'n getal tussen 0 en 1, 1446 01:16:02,130 --> 01:16:03,890 jy kan dink dat dit as 'n persentasie. 1447 01:16:03,890 --> 01:16:12,195 So dit is basies sê as ons ' ons nommer lyn hier, 'n is hier, 1448 01:16:12,195 --> 01:16:13,840 en b is hier. 1449 01:16:13,840 --> 01:16:19,170 Jy is soos hoeveel verby 'is dit? 1450 01:16:19,170 --> 01:16:20,010 Is al wat ons doen. 1451 01:16:20,010 --> 01:16:24,920 So jy net te vra vir die persentasie van hierdie reeks, wat 1452 01:16:24,920 --> 01:16:26,170 is wat dit vir jou gee. 1453 01:16:26,170 --> 01:16:30,915 En dan moet jy basies net skaal dit deur die toevoeging van 'n. 1454 01:16:30,915 --> 01:16:32,302 Dit is 'n wiskunde brein teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> As daar enige laaste minuut advies, ek sou sê flip deur die vrae, 1457 01:16:39,060 --> 01:16:41,660 uit te vind watter jy weet dat soos, ag ek dit. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Byna seker hulle gaan wees om vrae wat jy nie sal weet 1460 01:16:45,820 --> 01:16:49,580 of dat jy gaan tyd te hê Want so getref jou sterkpunte, OK? 1461 01:16:49,580 --> 01:16:50,990 Julle gaan groot. 1462 01:16:50,990 --> 01:16:52,740 Daar is 'n baie vrae vir 'n rede, 1463 01:16:52,740 --> 01:16:57,140 sodat jy genoeg tyd het om soort van die geleentheid 1464 01:16:57,140 --> 01:16:59,330 aan te toon wat jy regtig goed is. 1465 01:16:59,330 --> 01:17:02,370 Dus is dit OK as jy nie goed in alles. 1466 01:17:02,370 --> 01:17:03,371 Speel op jou sterk punte. 1467 01:17:03,371 --> 01:17:03,870 Ja? 1468 01:17:03,870 --> 01:17:06,536 >> Publiek: So is dit gaan terug iets wat afgekap? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Ja, dit sal nie, want drand opbrengste tussen 0 en 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Dit sal 'n int terugkeer, want dit sal afkap 1473 01:17:19,250 --> 01:17:22,933 wanneer ons 'n of vermenigvuldig nie. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Cool. 1476 01:17:28,442 --> 01:17:29,525 Enige laaste minuut vrae? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Julle gaan groot te doen nie. 1479 01:17:32,615 --> 01:17:34,440 Jy gaan heerlik wees. 1480 01:17:34,440 --> 01:17:37,100 En selfs as dit nie, sal daar wees lekkergoed hier volgende week. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 En Ek sal is lief vir jou. 1483 01:17:40,020 --> 01:17:41,270 Ek sal is lief vir julle, ongeag. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Alle reg, almal, baie geluk. 1486 01:17:43,930 --> 01:17:44,680 Het jy 'n goeie tyd. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Jy gaan goed wees. 1489 01:17:46,620 --> 01:17:47,370 En weet jy wat? 1490 01:17:47,370 --> 01:17:50,310 In twee dae gaan dit te wees oor, terwyl ek 1491 01:17:50,310 --> 01:17:53,675 twee midterms op Donderdag, sodat ten minste julle sal gedoen word. 1492 01:17:53,675 --> 01:17:56,550 Alle reg, ek sien julle ouens volgende week. 1493 01:17:56,550 --> 01:17:58,208