1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hey, allir. 3 00:00:12,170 --> 00:00:13,560 Velkomin á kafla. 4 00:00:13,560 --> 00:00:17,320 Í dag er bara að fara að vera allt quiz Yfirlit fyrir prófið á miðvikudag. 5 00:00:17,320 --> 00:00:20,060 Ég vona að allir minnist þess þeir hafa a quiz á miðvikudag. 6 00:00:20,060 --> 00:00:22,560 Og ef þú gerðir ekki, vel, nú að þú hafir verið minnt. 7 00:00:22,560 --> 00:00:26,486 Svo Miðvikudagur tryggja þú mæta fyrir bekknum eða aðra gistingu sem 8 00:00:26,486 --> 00:00:26,985 nauðsynlegt. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Þú krakkar eru að fara að vera ógnvekjandi. 11 00:00:29,220 --> 00:00:30,440 Það er að fara að vera mikill. 12 00:00:30,440 --> 00:00:34,910 Og ég ætla að gera allt sem ég get til að hjálpa að undirbúa þig í dag fyrir prófið 13 00:00:34,910 --> 00:00:35,470 núna. 14 00:00:35,470 --> 00:00:39,960 Og einnig ef þú veist ekki, það er auðvitað breiður endurskoðun fundur 15 00:00:39,960 --> 00:00:45,840 í dag á 7:00 í Norðvestur Labs herbergi B103. 16 00:00:45,840 --> 00:00:49,950 Þú getur séð mig aftur fyrir Encore sem Ég mun leiða hluta af þeirri endurskoðun fundur 17 00:00:49,950 --> 00:00:50,510 einnig. 18 00:00:50,510 --> 00:00:53,218 Svo ef þú getur ekki fengið nóg af mér nú, getur þú kemur aftur í kvöld. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Allt í lagi, svo það fyrsta sem fyrst. 21 00:00:56,060 --> 00:00:59,630 Bara sumir quiz ráðleggingar áður vér reyndar kafa í umsögnum. 22 00:00:59,630 --> 00:01:04,160 Svo eins og með hvaða próf, æfa mun örugglega hjálpa þér út. 23 00:01:04,160 --> 00:01:09,260 Það eru próf úr fortíðinni sex eða sjö árum á það, 24 00:01:09,260 --> 00:01:12,480 svo er það a einhver fjöldi af æfa efni fyrir ykkur að hafa. 25 00:01:12,480 --> 00:01:15,340 Og í raun, í dag er í raun bara fara að vera að fara yfir hvaða efni 26 00:01:15,340 --> 00:01:18,900 að þið hafið spurningar um eins vel sem vinna í gegnum starf vandamál 27 00:01:18,900 --> 00:01:20,360 frá spurningakeppni núll. 28 00:01:20,360 --> 00:01:22,690 Svo ég ætla að henda upp quiz núll frá síðasta ári hér, 29 00:01:22,690 --> 00:01:26,410 og við getum unnið í gegnum öll vandamál að þið langar til. 30 00:01:26,410 --> 00:01:27,370 >> Svo æfa. 31 00:01:27,370 --> 00:01:29,310 Þú ert að fara að byrja að gera það í dag. 32 00:01:29,310 --> 00:01:30,230 Code á pappír. 33 00:01:30,230 --> 00:01:32,970 Svo já, ef allir gæti raunverulega fá út 34 00:01:32,970 --> 00:01:35,810 pappír, sem mun vera mikill, vegna þess að þú ert ekki 35 00:01:35,810 --> 00:01:41,470 fara að hafa tölvuna þína á próf og skrifa út kóða handvirkt 36 00:01:41,470 --> 00:01:44,190 er oft miklu erfiðara en þú gætir átt von á. 37 00:01:44,190 --> 00:01:46,680 Þú ert að nota bara sjá það og slá það, 38 00:01:46,680 --> 00:01:49,630 og þú hefur þýðanda þinn að hjálpa þér út þegar þú hefur villur, 39 00:01:49,630 --> 00:01:52,190 en þú færð ekki að á prófinu. 40 00:01:52,190 --> 00:01:55,140 Svo það er mjög mikilvægt að í raun og veru vera fær um að skrifa út kóða, 41 00:01:55,140 --> 00:01:58,360 og að vöðva minni að gera það af hendi mun virkilega hjálpa þér. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Þannig að við erum að fá smá lokun. 44 00:02:01,690 --> 00:02:02,340 Það er mánudagur. 45 00:02:02,340 --> 00:02:03,930 Prófið er á miðvikudaginn. 46 00:02:03,930 --> 00:02:06,030 En ef þú hefur tíma, ákveðið að taka einn 47 00:02:06,030 --> 00:02:10,199 af prófum frá síðasta ári eða ári áður undir tíma þvingun 48 00:02:10,199 --> 00:02:11,660 klukkustund og hálft. 49 00:02:11,660 --> 00:02:13,730 Bara högg út klukkutíma og hálft af tíma, 50 00:02:13,730 --> 00:02:17,480 og setjast sjálfur niður, og bara vinna í gegnum vandamál 51 00:02:17,480 --> 00:02:19,962 eins og ef þú værir í raun taka það, vegna þess að einn 52 00:02:19,962 --> 00:02:23,295 af stærstu hlutum sem við heyrum um the Skyndipróf er að þeir eru mjög lengi. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Það er a einhver fjöldi af efni. 55 00:02:26,660 --> 00:02:30,850 There ert a einhver fjöldi af spurningum, og flestir mega ekki klára. 56 00:02:30,850 --> 00:02:34,660 Ég veit að ég algerlega ekki lokið Skyndipróf ég þegar ég tók á bekknum. 57 00:02:34,660 --> 00:02:37,180 >> Á að huga, sem minna þægilegt kafla, 58 00:02:37,180 --> 00:02:40,570 skilja að þetta námskeið er ætlað að koma til móts við fólk á öllum stigum. 59 00:02:40,570 --> 00:02:43,640 Allt ástæðan að við höfum þú hættu minna þægilegt, einhvers staðar á milli, 60 00:02:43,640 --> 00:02:47,660 og öruggari er að konar gera það meira sanngjarnt. 61 00:02:47,660 --> 00:02:51,699 Og ef þú ert minna þægilegt, það er ekki nauðsynlegt í sjálfu að fá allt. 62 00:02:51,699 --> 00:02:53,990 Eins og ef þú varst að fá allt, myndir þú sennilega 63 00:02:53,990 --> 00:02:55,448 vera í öruggari hluta. 64 00:02:55,448 --> 00:03:00,160 Svo augljóslega slá ekki yður sjálfa upp of erfitt ef þú getur ekki klárað prófið. 65 00:03:00,160 --> 00:03:01,920 Taktu það frá mér, ég gerði það ekki. 66 00:03:01,920 --> 00:03:03,070 Ég er enn útstöð. 67 00:03:03,070 --> 00:03:04,630 Ég er enn að hjálpa kenna námskeiðið. 68 00:03:04,630 --> 00:03:06,170 Þú munt vera fínn. 69 00:03:06,170 --> 00:03:06,670 Allt í lagi. 70 00:03:06,670 --> 00:03:08,740 Og loks, fá smá svefn. 71 00:03:08,740 --> 00:03:11,020 Vitanlega með hvaða próf við segjum alltaf þetta. 72 00:03:11,020 --> 00:03:13,610 Troða kvöldið áður og ekki fá allir sofa 73 00:03:13,610 --> 00:03:16,390 gerir not-- kannski ef það virkar fyrir þig, ráðast á það. 74 00:03:16,390 --> 00:03:18,790 En fyrir langflest af fólk, fá sumir sofa, 75 00:03:18,790 --> 00:03:22,390 láta heila hvíld og batna fyrir komuna í fyrir prófið 76 00:03:22,390 --> 00:03:23,480 mun virkilega hjálpa þér. 77 00:03:23,480 --> 00:03:26,120 Einnig muntu hlýtur að vera nammi á prófinu, 78 00:03:26,120 --> 00:03:28,019 svo þú þarft til að hlakka til. 79 00:03:28,019 --> 00:03:29,310 Þú krakkar eru að fara að gera fínt. 80 00:03:29,310 --> 00:03:30,226 Það er að fara að vera í lagi. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Og nú í næsta tíma og hálfan I mun reyna að prep þér sem best og ég get. 83 00:03:36,190 --> 00:03:41,260 >> Þannig að ég hef Glærur frá grundvallaratriðum allir hlutar allt að núna. 84 00:03:41,260 --> 00:03:45,874 Ég ætla ekki að fara að fara í gegnum þeim öllum vegna þess að það er ekki 85 00:03:45,874 --> 00:03:49,040 framkvæmanlegt í klukkutíma og hálfan eins og heilbrigður sem vinna í gegnum starf vandamál. 86 00:03:49,040 --> 00:03:51,410 Þannig að í stað ég er með lista yfir efni. 87 00:03:51,410 --> 00:03:55,160 Þetta eru allt hlutir að við gætum quiz þig á. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Ef það er eitthvað sem raunverulega stökk út 90 00:03:58,770 --> 00:04:02,140 að þú vilt fara yfir, að þú langar mig til að fara yfir hugtök,, 91 00:04:02,140 --> 00:04:04,320 Ég get reynt og gefa þú yfirlit þar. 92 00:04:04,320 --> 00:04:07,690 Eða ef þú vilt að stökkva rétt í gera æfa vandamál saman, 93 00:04:07,690 --> 00:04:08,420 við getum gert það. 94 00:04:08,420 --> 00:04:09,330 Það er allt að ykkur. 95 00:04:09,330 --> 00:04:10,770 Það eru ekki það mörg ykkar. 96 00:04:10,770 --> 00:04:13,180 Svo það er það sem þú krakkar eins og að gera. 97 00:04:13,180 --> 00:04:15,667 Ég vil vera sem mest gagnlegt til ykkur. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Svo ég læt þig líta bara. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Áhorfendur: Eitt er töfluna að við höldum 102 00:04:30,500 --> 00:04:33,290 segja um stafla og hrúga. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Bara allt hugmynd á bak sem og hvað það þýðir. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Já, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Þetta er alla leið á að endir, svo látið mig fletta í gegnum. 108 00:04:43,216 --> 00:04:45,490 >> Áhorfendur: Við þurfum ekki að gera það núna, en hvað sem er. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Var anything-- þetta einn. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Er af þessu tagi loðinn fyrir fólk? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Áhorfendur: Já, ég annað að. 115 00:04:55,640 --> 00:04:57,718 Og við getum líka gert biðminni flæða? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Buffer flæða? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Svo biðminni er flæða nokkuð auðvelt bara að tala um. 119 00:05:03,460 --> 00:05:08,217 Það er í grundvallaratriðum minnkar þú hugsa um sumir array minni sem þú ert, ekki satt? 120 00:05:08,217 --> 00:05:10,050 Við tölum venjulega um biðminni flæða þegar 121 00:05:10,050 --> 00:05:15,160 þú ert ekki að haka hversu mikið notandinn er að koma í, ekki satt? 122 00:05:15,160 --> 00:05:18,540 Og hugmyndin er með yfirflæði er 123 00:05:18,540 --> 00:05:21,535 þeir eru að koma í langt of mikið af gögnum fyrir rúm 124 00:05:21,535 --> 00:05:23,780 að þú hafir úthlutað fyrir þá, ekki satt? 125 00:05:23,780 --> 00:05:28,310 >> Svo ef þú segir, gefa mér einhver skilaboð, erum við 126 00:05:28,310 --> 00:05:31,860 miðað við að þeir eru að fara að gefa okkur hæfilegan skilaboð. 127 00:05:31,860 --> 00:05:33,910 Kannski nokkrar línur, whatnot. 128 00:05:33,910 --> 00:05:35,150 Svo við gerum að athuga ekki. 129 00:05:35,150 --> 00:05:38,160 Stað þess að þeir fæða okkur í heila bók sem er a skilaboð 130 00:05:38,160 --> 00:05:42,450 og það yfirfullt magn af pláss sem við höfum úthlutað fyrir þetta. 131 00:05:42,450 --> 00:05:48,140 Og það sem gerist er að það gæti skrifa stöðum að það er ekki ætlast. 132 00:05:48,140 --> 00:05:52,890 >> Þannig að ég veit Professor Malan sagði eitthvað um biðminni flæða árásum. 133 00:05:52,890 --> 00:05:59,050 Svo er það þar sem notandinn verður inntak sumir gegnheill magn af gögnum í von 134 00:05:59,050 --> 00:06:02,840 að hann skrifar yfir fortíð enda tilgreindar! 135 00:06:02,840 --> 00:06:06,479 og kemur í stað something-- ég velti Ég að við höfum þá skyggnur á hér. 136 00:06:06,479 --> 00:06:08,270 Ég held ekki að við höfum þessir renna í hér. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 En í grundvallaratriðum birtist hann nokkur hluti af minni 139 00:06:14,460 --> 00:06:17,780 sem gerir honum aðgang til hluta af tölvunni þinni 140 00:06:17,780 --> 00:06:19,530 að þú myndir ekki jafna aðgang að. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Biggest hlutur með biðminni flæða er bara 143 00:06:23,155 --> 00:06:26,420 að skilja að það gerist þegar þú ert ekki 144 00:06:26,420 --> 00:06:29,210 stöðva hversu mikið þinn notandi er að setja inn. 145 00:06:29,210 --> 00:06:32,770 Þegar þú ert ekki góður af vernda gegn því. 146 00:06:32,770 --> 00:06:36,820 Og á einfaldasta hennar hlutur, það er bara þinn notandi 147 00:06:36,820 --> 00:06:39,130 inputting gríðarlegt magn gagna í tilraun 148 00:06:39,130 --> 00:06:45,090 yfirskrifa sumir öryggi hluti af minni. 149 00:06:45,090 --> 00:06:46,310 Það er allt það er. 150 00:06:46,310 --> 00:06:49,810 >> Þannig að þetta hérna, stafla og hrúga. 151 00:06:49,810 --> 00:06:53,090 Grundvallaratriðum er allt þetta er bara framsetning minni 152 00:06:53,090 --> 00:06:54,449 og þar sem hlutirnir eru geymdar. 153 00:06:54,449 --> 00:06:56,240 Það er í raun eins konar allt sem þú þarft að vita. 154 00:06:56,240 --> 00:06:58,520 Stærstu hlutum sem þú þarft að vita eru 155 00:06:58,520 --> 00:07:01,910 that-- láttu mig sjá hvort það er a better-- hér. 156 00:07:01,910 --> 00:07:05,380 Þannig að þetta er stafla hér. 157 00:07:05,380 --> 00:07:08,410 >> Svo hefur stafla að gera með allar aðgerðir þínar 158 00:07:08,410 --> 00:07:10,140 að þú ert að hringja á hverjum tíma. 159 00:07:10,140 --> 00:07:15,060 Og hvað er mikilvægt að muna fara burt síðustu viku með malloc 160 00:07:15,060 --> 00:07:21,080 er að þú þarft í raun ekki að hafa nauðsynlegt eftirlit yfir það. 161 00:07:21,080 --> 00:07:24,780 Það veltur allt á hvenær ákveðin aðgerðir eru framkvæmd. 162 00:07:24,780 --> 00:07:28,170 Og þegar þeir eru að framkvæma, þeir hafa það sem kallast stakkur ramma 163 00:07:28,170 --> 00:07:29,290 að fara upp hér. 164 00:07:29,290 --> 00:07:32,520 >> Svo það gerist allskonar án alvöru inntak frá þér. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Þú skrifar program, og þú lætur það hlaupa, 167 00:07:35,510 --> 00:07:38,470 og stafla konar tekur standa ekki á sig eins og það þarf að. 168 00:07:38,470 --> 00:07:42,940 Þannig að ef í helstu þú ætlar að hringja teningur, sem verður samþykkt hér. 169 00:07:42,940 --> 00:07:44,110 Það verður að búa til ramma. 170 00:07:44,110 --> 00:07:48,330 En það er ekkert sem þú gerir sérstaklega að búa til að stafla ramma annað en 171 00:07:48,330 --> 00:07:51,430 skrifa aðgerð til að byrja með, allt í lagi? 172 00:07:51,430 --> 00:07:56,500 >> Hvað er góður af undir þínum eftirlit er hrúga með malloc. 173 00:07:56,500 --> 00:08:01,950 Svo þegar þú malloc eitthvað, þú ert að taka minni frá hrúgunni. 174 00:08:01,950 --> 00:08:05,110 Og það er minni sem þig hafa fyrir skort á betri orð, 175 00:08:05,110 --> 00:08:10,300 skýr stjórn á, vegna muna með malloc 176 00:08:10,300 --> 00:08:12,530 það er í rauninni það fyrr en þú segir annars. 177 00:08:12,530 --> 00:08:14,890 Fyrir þau ykkar sem horfði kafla í síðustu viku, 178 00:08:14,890 --> 00:08:17,670 það er þarna þar til þú segja það að fara í burtu. 179 00:08:17,670 --> 00:08:20,850 Það mun vera þar nema annars sagði ekki. 180 00:08:20,850 --> 00:08:24,750 Svo er hrúga bara eitthvað þú getur hugsað sem minni 181 00:08:24,750 --> 00:08:26,150 að þú hafir stjórn á. 182 00:08:26,150 --> 00:08:29,010 Og þeir eru bara tvö mismunandi stór hluti. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Annar en þessi, þú ættir ekki að hafa að hafa áhyggjur of mikill óður í stafla og hrúga 185 00:08:38,330 --> 00:08:42,159 spurningar eða yfirleitt meira bara Ef þú hafa staðbundin breytur 186 00:08:42,159 --> 00:08:45,385 eða fall væri á mánudaginn eða hrúga. 187 00:08:45,385 --> 00:08:47,260 Augljóslega í þessu tilfelli það væri stakkur. 188 00:08:47,260 --> 00:08:49,630 Ef þú ert að mallocing eitthvað, hvar er að koma frá? 189 00:08:49,630 --> 00:08:50,129 Hrúga. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Ef þú horfir á Skyndipróf æfa, þá eru yfirleitt gerð spurninga 192 00:08:54,230 --> 00:08:55,460 sem þeir hafa. 193 00:08:55,460 --> 00:08:57,340 >> Þú þarft ekki að hafa áhyggjur of mikið um það. 194 00:08:57,340 --> 00:09:00,980 Þú færð í fleiri skýrt um stakkur og hrúga 195 00:09:00,980 --> 00:09:03,460 síðar eða í öðrum CS flokkum. 196 00:09:03,460 --> 00:09:06,220 Svo bara að hafa eins konar almenn hugmynd um hvað þetta er 197 00:09:06,220 --> 00:09:09,100 verður gott, sem ég bara svona fór yfir. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Öðrum efnisatriðum? 200 00:09:12,090 --> 00:09:12,590 Já? 201 00:09:12,590 --> 00:09:14,923 >> Áhorfendur: Getur þú ferð yfir Ábendingum aftur mjög fljótt? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: ábendingum? 203 00:09:15,870 --> 00:09:18,470 Viltu huglæg Yfirlit af ábendingum 204 00:09:18,470 --> 00:09:19,994 eða ertu að æfa með ábendingum? 205 00:09:19,994 --> 00:09:21,410 Áhorfendur: góður af eins og setningafræði. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: The setningafræði? 207 00:09:22,360 --> 00:09:22,860 Já. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, við erum að fá þar. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Já, svo er þetta bara svona eitthvað þegar þú ert með endurkvæma virka, 212 00:09:42,040 --> 00:09:45,954 hvert sinn sem endurkvæma virka er heitir, það bætir bara annað stafla ramma. 213 00:09:45,954 --> 00:09:47,870 Nánast dæmi um hvernig þú gerir í raun ekki 214 00:09:47,870 --> 00:09:50,330 hafa stjórn á rammar á Stakkur þitt. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, ábendingum. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Allt í lagi, svo að búa ábendingum. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Mundu að það er bara tegund stjörnu. 221 00:10:02,420 --> 00:10:07,140 Svo hvað tegund af gögnum sem þú ert að fara að vera að benda. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Þannig að þetta væri bendi heiltala. 224 00:10:11,440 --> 00:10:13,140 Þetta væri bendi char. 225 00:10:13,140 --> 00:10:14,740 Þetta væri bendi flotholt. 226 00:10:14,740 --> 00:10:17,980 Svo það er í rauninni hvað þú vilt það til að vera að benda á, 227 00:10:17,980 --> 00:10:22,300 stjörnu er hvernig þú lýsa bendilinn, OK? 228 00:10:22,300 --> 00:10:26,200 >> En þá fær augljóslega smá erfiður þegar þú ert bendi 229 00:10:26,200 --> 00:10:27,370 eða þú ert stjörnu hvað. 230 00:10:27,370 --> 00:10:31,260 Svo er stór munur þegar þú ert að declaring-- 231 00:10:31,260 --> 00:10:45,590 þannig að við höfum some-- svo þetta tekur smá int stjörnu. 232 00:10:45,590 --> 00:10:49,650 Svo er þetta einhver bendi kallar x heiltala, ekki satt? 233 00:10:49,650 --> 00:10:54,600 Svo muna hvað þetta gerir er þetta kallar System x. 234 00:10:54,600 --> 00:10:56,970 Og þetta er að fara að hafa sumir heimilisfang, ekki satt? 235 00:10:56,970 --> 00:11:00,515 Svo við skulum bara segja þetta er netfangið okkar. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Ábendingum halda viðtakandi. 238 00:11:03,570 --> 00:11:08,660 Svo er það þetta segir að á þessum staðsetning, við erum að geyma við int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Svo önnur leið sem við getum hugsað þetta er að þetta er einhver INT. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Við höfum í raun ekki úthlutað það til neitt ennþá, en það er bara int. 243 00:11:20,350 --> 00:11:31,540 Þannig að við getum gert er að ef við stjörnu X jafngildir 5, þetta verður 5., OK? 244 00:11:31,540 --> 00:11:38,350 Þetta segir fara til hvað x er bendir á, svo fara á þetta netfang 245 00:11:38,350 --> 00:11:40,210 og gera það jafnt og 5. 246 00:11:40,210 --> 00:11:44,390 Þannig að við úthluta 5 á þetta netfang, ekki satt? 247 00:11:44,390 --> 00:11:52,540 >> Og svo ef þú gerir þetta, þetta gefur okkur veffang. 248 00:11:52,540 --> 00:11:54,730 Þetta er heimilisfang rekstraraðila. 249 00:11:54,730 --> 00:11:57,700 Svo er það sem heimilisfang x? 250 00:11:57,700 --> 00:11:58,809 Við vitum það ekki. 251 00:11:58,809 --> 00:12:00,225 Við höfum ekki úthlutað það netfang. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Við gætum sagt að það er some-- nú gáfum það heimilisfang, svo er heimilisfangið 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Og reyndar ef við förum í gegnum eitthvað svona, svona af því sem við gerðum. 256 00:12:16,980 --> 00:12:25,800 Svo að vinna í gegnum here-- I finna Það hjálpar ef þú draga út ábendingum. 257 00:12:25,800 --> 00:12:28,270 Ef þú ert á prófið þitt, ég mjög mæla teikna kassa. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Þannig að þetta fyrsta, int x er 5. 260 00:12:33,310 --> 00:12:37,370 Þetta þýðir bara að við höfum sumir setja í minni sem er 5, ekki satt? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Og borð okkar hér segir að það er í vistfangi 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Og þá erum við að búa til nokkrar músina. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Svo skulum brjóta þetta niður einn í einu. 267 00:12:55,310 --> 00:12:59,820 Svo skapar þetta sumir reitinn int, ekki satt? 268 00:12:59,820 --> 00:13:01,970 Það er að fara að halda sumir heimilisfang ÞAÐ. 269 00:13:01,970 --> 00:13:03,470 Svo er þetta einhver bendi. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Og þetta krít er í raun lítill. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Þannig að við höfum sumir bendi hér. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Og borðið okkar segir okkur það er netfang er 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 Og við erum að framselja það á heimilisfang x. 279 00:13:23,240 --> 00:13:26,330 >> Mundu, ábendingum halda heimilisföng, OK? 280 00:13:26,330 --> 00:13:32,050 Þannig að ef við viljum halda X, höfum við að nota heimilisfang rekstraraðila, sem 281 00:13:32,050 --> 00:13:36,520 er ampersand, að fá heimilisfangið af X, sem í þessu tilfelli, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Og svo ef við höfum sumir INT afrita, þetta bara 284 00:13:44,430 --> 00:13:48,060 skapar einhverja aðra kassa sem heldur int kallast eintak. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Og ef við gefum það að this-- þannig að þetta er tilvísun það. 287 00:13:55,330 --> 00:14:00,090 Svá segir fara á hvað heimilisfang músina heldur. 288 00:14:00,090 --> 00:14:05,330 Pointer heldur þessu netfangi, svo við myndum fara yfir hérna, 289 00:14:05,330 --> 00:14:07,130 og við segjum, OK, hvað er í henni? 290 00:14:07,130 --> 00:14:08,610 Það er 5. 291 00:14:08,610 --> 00:14:09,815 Svo verður Afrita 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Skynsamleg? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Hvað ef ég reyndi að úthluta þetta bara músina. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Hvað gerir músina raun jafnir? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Það myndi bara vera hvað sem bendillinn inniheldur, ekki satt? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Og svo hvað ef ég gerði þetta? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Hvað myndi afrita nú vera? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Áhorfendur: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, er heimilisfang músina okkar. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Einhver hluti af því sem þarf að vera með tilvísun til-útskýrt? 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 Það er örugglega mjög gaman vandamál á quiz einn 313 00:14:57,740 --> 00:15:00,100 að við getum yfir að gefur þér meira starf. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Krakkar frá síðustu viku geta segja þér það var ekki svo slæmt. 316 00:15:03,270 --> 00:15:06,000 Við fengum í gegnum heilt töfluna og allir gerðu mikil. 317 00:15:06,000 --> 00:15:10,830 >> OK, þannig að það er yfirlit af setningafræði ábendingum. 318 00:15:10,830 --> 00:15:15,070 Biggest hlutur er að skilja hvernig að búa þá til, gera tilvísanir, 319 00:15:15,070 --> 00:15:18,190 og heimilisfang, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Öðrum efnisatriðum áður við kafa í framkvæmd. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Einnig ef við erum að fara í gegnum The æfa vandamál 324 00:15:28,011 --> 00:15:30,760 og það er eitthvað sem þú vilt upprifjunar á, getum við gert það líka. 325 00:15:30,760 --> 00:15:31,300 Ertu með eitthvað? 326 00:15:31,300 --> 00:15:32,758 >> Áhorfendur: structs og tengd listum. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: structs og tengd listum, OK. 328 00:15:35,130 --> 00:15:37,100 Svo structs. 329 00:15:37,100 --> 00:15:38,990 Við í raun ætlum yfir þessari kvöld líka. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, svo structs. 332 00:15:41,890 --> 00:15:47,490 Structs eru í grundvallaratriðum bara leið fyrir þig til að halda 333 00:15:47,490 --> 00:15:50,430 mörg gildi af mismunandi gerðum. 334 00:15:50,430 --> 00:15:55,150 Svo með fjölda við erum þrengt að eina gögn gerð. 335 00:15:55,150 --> 00:16:00,965 Array okkar hefur annaðhvort bara vera tölur, eða bara vera stafir, eða bara vera flotholt. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> En kannski þarftu að innihalda meira en það. 338 00:16:05,470 --> 00:16:09,130 Kannski þarftu að hold-- ef þú ert að tala um námsmenn, 339 00:16:09,130 --> 00:16:13,660 þú ert að fara að hafa húsið sitt, þeirra Kennitala, aldur þeirra, þar sem þeir búa, 340 00:16:13,660 --> 00:16:14,240 ekki satt? 341 00:16:14,240 --> 00:16:16,460 Og allir þeir eru mismunandi tegundir af gerðum. 342 00:16:16,460 --> 00:16:18,680 Svo þú getur ekki geymt þeim öllum í fylki. 343 00:16:18,680 --> 00:16:21,750 >> Svo hvað þú getur gert er að getur búið til strúktúr sem 344 00:16:21,750 --> 00:16:26,240 þú getur hugsað sem þinn eigin persónulega gögn tegund. 345 00:16:26,240 --> 00:16:29,130 Svo í stað þess bara að hafa ints og í stað þess bara að hafa fljóta, 346 00:16:29,130 --> 00:16:33,210 þú getur haft tegund nemandi sem hefur öllum þessum sviðum í það. 347 00:16:33,210 --> 00:16:39,740 Þannig að hvernig við frumstilla structs okkar is-- raun 348 00:16:39,740 --> 00:16:44,921 þar skrifa mitt er hræðilegt, við eru að fara að umskipti til vélritun. 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, þannig að ef við viljum búa til struct-- Ég ætla bara að fara að henni niður hér. 352 00:16:53,150 --> 00:16:57,730 Hundsað í helstu hvað sem við munum nota síðar. 353 00:16:57,730 --> 00:17:02,330 Þannig að hvernig þú vilt gera það er með typedef strúktúrinn. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Og við skulum kalla bara þessa nemanda því það er það sem ég var að nota. 356 00:17:13,349 --> 00:17:17,801 OK, svo þýðir typedef þú ert skilgreina ný tegund, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 There ert blæbrigði í þegar þú gerir bara strúktúr móti a typedef strúktúrinn. 359 00:17:24,355 --> 00:17:26,313 Fyrir alla intents og tilgangi, þú krakkar eru bara 360 00:17:26,313 --> 00:17:29,490 fara að gera ráð þeir eru um það bil sú sama og bara 361 00:17:29,490 --> 00:17:30,820 nota typedef strúktúrinn fyrir nú. 362 00:17:30,820 --> 00:17:35,180 Það munt verða vegur meira áberandi í þínum næsta P sett hvað þessi mismunur er, 363 00:17:35,180 --> 00:17:37,960 en ég held ekki að þú þarft að hafa áhyggjur af því núna. 364 00:17:37,960 --> 00:17:40,360 Ég myndi miklu frekar að þú vita hvernig á að búa einn, 365 00:17:40,360 --> 00:17:41,880 opna það, og framselja [? gildi. ?] 366 00:17:41,880 --> 00:17:47,820 >> Ný tegund af strúktúr, og við erum að kalla það nemandi. 367 00:17:47,820 --> 00:17:52,640 Svo eftir að við erum búinn að búa til þetta, fyrir alla intents og tilgangi, 368 00:17:52,640 --> 00:17:55,070 þú verður að hafa tegund sem heitir nemandi. 369 00:17:55,070 --> 00:17:59,610 Og er hægt að hugsa um það bara sem gerð eins og við int, eða flotholt, eða char. 370 00:17:59,610 --> 00:18:01,820 Það er bara önnur tegund, OK? 371 00:18:01,820 --> 00:18:04,530 >> Svo í þessu einn, hvað höfum við? 372 00:18:04,530 --> 00:18:05,420 Við höfum kannski nafn. 373 00:18:05,420 --> 00:18:08,275 Svo kannski við viljum String nafn. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Og við höfum kannski við int sem er að ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Og við höfum annað í það er símanúmer. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Og við höfum some-- skulum sjá. 380 00:18:26,200 --> 00:18:27,200 Hvað annað gætum við hafa? 381 00:18:27,200 --> 00:18:29,385 Við munum hafa sumir band í húsi hans. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Allt hlutir sem nemandi hefur. 384 00:18:34,510 --> 00:18:36,960 >> Svo skapar þetta að strúktúr núna. 385 00:18:36,960 --> 00:18:41,450 Svo hvernig gætum við búið til nemandi? 386 00:18:41,450 --> 00:18:46,960 Ef við höfum einhverja breytu sem er að fara að tala um Walker hér, 387 00:18:46,960 --> 00:18:51,245 svo við have-- við erum bara fara að kalla þetta Walker. 388 00:18:51,245 --> 00:18:52,520 Hann þarf gerð. 389 00:18:52,520 --> 00:18:53,770 Hvað er tegund? 390 00:18:53,770 --> 00:18:54,520 Áhorfendur: 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 Þannig að þetta skapar bara hlut sem þú getur hugsa um að hefur alla þessa hluti. 394 00:19:04,800 --> 00:19:07,880 Þú stofnaðir bara göngugrind nemandi. 395 00:19:07,880 --> 00:19:10,910 Svo nú þurfum við að vera fær um að úthluta öllum þessum, ekki satt? 396 00:19:10,910 --> 00:19:13,500 Svo er einhver man hvernig við aðgang innan strúktúrinn? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Áhorfendur: Tímabil. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Tímabil Einmitt. 400 00:19:16,730 --> 00:19:23,795 Þannig að ef við vildum að úthluta honum nafn, gætum við gert það. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Vitanlega þetta myndi be-- þessa hluti hér væri 403 00:19:28,680 --> 00:19:31,831 vera innan helstu, svo reyndar láta mig gera þetta. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Kunngjörið þetta ofan helstu svo að við getum notað það innan helstu. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Svo nú vil ég að hún geri ID, og við verðum bara að gera sumir þarna, 408 00:20:00,980 --> 00:20:02,970 og þá munum við úthluta hús. 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 >> Svo nú ættum við þurfum alltaf að fá aðgang nokkuð seinna on-- kannski we-- 413 00:20:19,870 --> 00:20:25,920 ef við þurfum alltaf að fá aðgang neitt, skulum gera bara int afrita skilríki. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Og ég vil afrita ID Walkers inn í þetta. 416 00:20:30,530 --> 00:20:31,370 Hvernig gæti ég gert það? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Þú þarft að fá aðgang innan Walker struct til [? fara að því?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Og á sama hátt og vér úthlutað það upp hér, hvernig 420 00:20:41,280 --> 00:20:45,573 gætum við nálgast það þegar við viljum gefa það gildi eitthvað annað? 421 00:20:45,573 --> 00:20:46,406 Áhorfendur: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Já, einmitt. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Svo er það nánast alla þú þarft að vita fyrir structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Þú þarft bara að hugsa um þá sem annar breytu. 428 00:20:58,560 --> 00:21:01,710 Grundvallaratriðum a búið til þinn eigin breytilegum tegund, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Þú notar það til að lýsa því yfir breytur í nokkurn hátt. 431 00:21:07,970 --> 00:21:10,290 Hér er Walker enn breytilegt. 432 00:21:10,290 --> 00:21:14,230 Það hefur bara tegund nemandi núna staðinn tegundarvottorðs int, eða gerð band, 433 00:21:14,230 --> 00:21:15,070 eða gerð bleikju. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Ef það var auðveld leið til að tala um structs er það bókstaflega bara 436 00:21:19,930 --> 00:21:24,430 búa til eigin gögn tegund sem gerir þér kleift að hópur 437 00:21:24,430 --> 00:21:28,320 öllum þessum mismunandi konar gögn saman. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Er það er vit? 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 Það og aðgangur með punktum. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Nánast allt sem þú þarft. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, hvar did PowerPoint minn fara? 448 00:21:46,600 --> 00:21:47,580 Hér er það. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Jæja þetta er skrýtið. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, flott. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Allar aðrar hlutir eða gera við langar að fara að æfa? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Æfa? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Ógnvekjandi. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Ég ætla að hætta þessu. 462 00:22:06,600 --> 00:22:08,490 Ef á hverjum stað meðan æfa spurningar, 463 00:22:08,490 --> 00:22:12,630 Ég er fús til að hressa upp á og fara í gegnum hluti. 464 00:22:12,630 --> 00:22:15,240 Þannig að ég hef quiz núll upp hér. 465 00:22:15,240 --> 00:22:18,370 Ef þú krakkar vilja til að draga það upp á tölvunni þinni, 466 00:22:18,370 --> 00:22:20,670 bara eins taka fimm mínútur að fletta í gegnum. 467 00:22:20,670 --> 00:22:23,540 Kannski velja sumir efst spurningar sem þú vilt fara yfir. 468 00:22:23,540 --> 00:22:27,390 Ef þú krakkar geta ekki ákveðið, við verðum bara hægt að byrja að vinna í gegnum þá, 469 00:22:27,390 --> 00:22:31,590 en ég er viss um að það eru að fara að vera einhver spurningar sem þú ert sérstaklega 470 00:22:31,590 --> 00:22:34,890 fús til að tala um og hafa mig vinna með yður öllum. 471 00:22:34,890 --> 00:22:36,580 Svo bara fara á undan og taka fimm mínútur. 472 00:22:36,580 --> 00:22:37,780 Fletta í gegnum. 473 00:22:37,780 --> 00:22:40,620 Og þetta er quiz frá 2013. 474 00:22:40,620 --> 00:22:41,841 >> Áhorfendur: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Já, quiz núll. 476 00:22:43,630 --> 00:22:45,647 Við erum ekki að gera quiz einn efni. 477 00:22:45,647 --> 00:22:46,980 Við munum gera það í nokkra vikur. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Einnig fyrir þá sem kom seint, höfum við sælgæti, 480 00:22:55,190 --> 00:23:00,580 svo þú krakkar vilja nammi? 481 00:23:00,580 --> 00:23:01,530 >> Áhorfendur: Jú. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Ég er bara að fara að fara í kring. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hey, ef þú krakkar fá hér snemma, þú færð meiri sælgæti. 485 00:23:11,940 --> 00:23:12,500 Það er allt í lagi. 486 00:23:12,500 --> 00:23:13,550 Ben, viltu nammi? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Þú vilt sum þeirra? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Það er líka Snickers ef einhver vill Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Ég leyfi þeim hér og hér. 493 00:23:29,360 --> 00:23:30,946 Feel frjáls. 494 00:23:30,946 --> 00:23:32,485 Viltu lengur? 495 00:23:32,485 --> 00:23:33,235 Áhorfendur: Allt sett. 496 00:23:33,235 --> 00:23:33,540 Þakka þér. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: Og ég átti ágætur lítið stafli þar í upphafi. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Þú krakkar fá að taka prófið og Ég fæ að hafa quiz einkunnagjafar aðila. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Það er ringulreið. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 prófum. 504 00:23:57,385 --> 00:23:58,650 Það er að fara að vera svo mikið gaman. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Að fara að vera mikill. 507 00:24:02,036 --> 00:24:04,430 Ég er nokkuð viss um það er ein af stærstu starfsfólk skuldabréf 508 00:24:04,430 --> 00:24:05,380 nætur ársins. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Hefur einhver gert quiz núll frá á síðasta ári enn út af forvitni? 511 00:24:19,175 --> 00:24:20,335 >> Áhorfendur: Hlutar af henni. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Hlutar þess, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Vissir þú hefur spurningar um eitthvað af þeim? 515 00:24:26,482 --> 00:24:28,190 Áhorfendur: ég þegar fór til skrifstofutíma. 516 00:24:28,190 --> 00:24:28,898 Þakka þér þó. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Jæja, vonandi það er samt eins konar gagnlegt. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Hvenær fóruð þér að Viðtalstímar fyrir það? 521 00:24:45,634 --> 00:24:47,300 Áhorfendur: TF minn hafði þeim í dag. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Hver er TF þinn? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Áhorfendur: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Það eru svo margir TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Svo margir. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Allt í lagi. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Einhver hafa allir að byrja að ég get hripa niður að við viljum vinna? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Ég geri ráð fyrir ábendingum einn við borðið. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Að fara í það. 538 00:25:57,610 --> 00:25:59,180 >> Áhorfendur: Kannski skipta einn. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Svo númer 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Ég geri ráð fyrir númer 8 og 9 eru líklega Sjálfur fólk vill fara yfir. 543 00:26:10,770 --> 00:26:12,116 >> Áhorfendur: Og 10 og 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA chan: Og þú krakkar vita þú færð eina síðu seðla, ekki satt? 546 00:26:25,806 --> 00:26:28,450 >> Áhorfendur: Já, svo hvað eru við leyft að setja á það. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Þú ert að leyfa að setja allt sem þú vilt. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Og það er hægt að slá. 550 00:26:32,720 --> 00:26:35,270 Eins langt og ég man, voru okkar tegund. 551 00:26:35,270 --> 00:26:37,022 >> Áhorfendur: Þú getur gert baka og báðir aðilar? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Já, báðir aðilar. 553 00:26:38,780 --> 00:26:42,940 Svo eitthvað eins hrúgunni og [? bak endir?] hrúga, keyra þinn 554 00:26:42,940 --> 00:26:43,780 sinnum. 555 00:26:43,780 --> 00:26:44,840 Gagnlegur. 556 00:26:44,840 --> 00:26:47,990 Kannski litlu um ábendingar til að minna þig. 557 00:26:47,990 --> 00:26:49,205 Setningafræði fyrir hluti. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Hafa bara eins og beinagrind program geta vera frábær gagnlegt. 560 00:26:54,830 --> 00:27:00,719 Ég veit að ég gleymdi alltaf nákvæmlega hvað Ég átti að skrifa fyrir int MAIN, 561 00:27:00,719 --> 00:27:03,010 vegna þess að ég alltaf bara afrita líma frá fyrri P setja mitt 562 00:27:03,010 --> 00:27:06,232 eða það er þar nú þegar, svo Ég hef aldrei raunverulega skrifaði það, 563 00:27:06,232 --> 00:27:07,690 svo að hafa það getur verið frábær gagnlegt. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, svo hvers vegna ekki við byrja með númer 8 þá? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Allt í lagi. 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 Svo íhuga forritið hér fyrir neðan. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Svo augljóslega þegar við sjáum ábendingum, það er sennilega 573 00:27:30,700 --> 00:27:32,200 góð hugmynd að byrja að teikna, ekki satt? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Mig langar að vita hvar allir minn stór stykki af Kalksteinn fór. 576 00:27:36,760 --> 00:27:37,870 Þetta er góður af pirrandi. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Þannig að við höfum hér nokkur skipti virka það er að fara að taka í tveimur ábendingum. 579 00:27:45,820 --> 00:27:48,630 Þannig að í þessu tilfelli, þeir ætti í raun að vera að skipta 580 00:27:48,630 --> 00:27:53,400 hlutir móti upprunalegu skipti okkar virka sem aðeins tók í eintökum. 581 00:27:53,400 --> 00:27:57,030 Svo hvað það er að fara að gera is-- skulum byrja með helstu, 582 00:27:57,030 --> 00:27:58,450 því það er þar sem 1 er. 583 00:27:58,450 --> 00:28:04,296 >> Þannig að við höfum sumir INT x 1. 584 00:28:04,296 --> 00:28:11,860 Við höfum sumir y sem er jafnt og 2. 585 00:28:11,860 --> 00:28:14,390 Og þá höfum við nokkur skipti það er að fara að taka þá. 586 00:28:14,390 --> 00:28:17,320 Og við skulum sjá hvað við höfum hér. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Og í table-- okkar ó drengur. 589 00:28:22,709 --> 00:28:23,792 Hvernig er ég að fara að gera þetta? 590 00:28:23,792 --> 00:28:25,900 Ég ætla að draga mitt borð hérna. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Varla gerir það þar. 593 00:28:50,552 --> 00:28:51,260 Varla gerir það. 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 Og þeir gefa okkur að 1 er 1, og 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 Ógnvekjandi. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Svo 3. 603 00:29:20,464 --> 00:29:21,380 Og það er [? a 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Allt í lagi. 606 00:29:25,250 --> 00:29:35,202 Og þá er heimilisfang x 0x123. 607 00:29:35,202 --> 00:29:41,260 Og y er 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 Allt í lagi. 611 00:29:43,595 --> 00:29:46,710 Ég vil að þú krakkar að vinna á þessu fyrir bara like-- vinnu við það 612 00:29:46,710 --> 00:29:48,385 við fólk í kringum þig. 613 00:29:48,385 --> 00:29:50,340 Ég vildi að ég hefði sagt að meðan ég var að setja upp. 614 00:29:50,340 --> 00:29:50,840 Vinna á það. 615 00:29:50,840 --> 00:29:53,270 Reyna að vinna á það með því að yður í nokkra mínútur, 616 00:29:53,270 --> 00:29:54,930 og þá mun ég vinna á það með þér. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Vegna þess að eina leiðin sem þú ert virkilega fara að læra er með því að gera það sjálfur. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Engar áhyggjur. 621 00:31:30,110 --> 00:31:30,610 Gangi þér vel. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, af hverju er það ekki hægt byrja að vinna í gegnum þetta. 624 00:32:20,030 --> 00:32:23,695 Svo fær allir eftir línu einn, x er 1. 625 00:32:23,695 --> 00:32:26,860 Eftir mörkin tvö, x og y eru 1 og 2, í lagi? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Svo er lína þrjú þar sem hlutirnir fá áhugavert auðvitað. 628 00:32:30,310 --> 00:32:34,970 >> Svo það sem við höfum gert hér er að við höfum nú skipti. 629 00:32:34,970 --> 00:32:42,360 Við segja að X og Y hafa þau atriði, eða þeir hafa vistfang x og y, 630 00:32:42,360 --> 00:32:43,390 ekki satt? 631 00:32:43,390 --> 00:32:48,451 Þannig að í þessu tilfelli, þrír, hvað er gildi a? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 a hafði verið samþykkt í, hefur verið gefið verðmæti heimilisfang x, ekki satt? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Áhorfendur: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Svo við bætum það á x? 637 00:33:05,200 --> 00:33:06,420 Hvað er heimilisfang X er? 638 00:33:06,420 --> 00:33:07,212 >> Áhorfendur: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Einmitt. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 En hvað er í raun að benda á? 642 00:33:16,790 --> 00:33:20,790 Ef við værum að dereference a, Hvaða gildi myndi það gefa okkur. 643 00:33:20,790 --> 00:33:21,290 Áhorfendur: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Það myndi gefa okkur 1, vegna þess að það 645 00:33:23,164 --> 00:33:27,810 við erum að segja er að fara að þessu heimilisfang, segja okkur hvaða gildi er. 646 00:33:27,810 --> 00:33:28,890 Svo það væri verið B? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Áhorfendur: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Einmitt. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Svo er það heimilisfang y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Og hvað [þá? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Áhorfendur: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, svo nú fjórir. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Við sagði er equal-- vel núna erum við gert INT afleysingamanneskja er jafn stjarnan a. 659 00:33:51,300 --> 00:33:53,580 Svo breytist það? 660 00:33:53,580 --> 00:33:55,680 Það er aðeins eitt að breytingar hér. 661 00:33:55,680 --> 00:33:56,180 Hvað er það? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Áhorfendur: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: The afleysingamanneskja. 665 00:33:59,540 --> 00:34:06,120 Þannig að við getum umrita öllum. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Góð stefna um þessar er bara vangaveltur út 668 00:34:10,690 --> 00:34:14,050 Hvaða breytingar, því að oftast það er bara eitt sem er 669 00:34:14,050 --> 00:34:16,300 fara að breyta á hverjum tímapunkti, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Þannig að við höfum úthlutað afleysingamanneskja. 672 00:34:20,100 --> 00:34:26,929 >> Nú næsta lið okkar, fimm, við hafa gert stjörnu a jafn star b. 673 00:34:26,929 --> 00:34:28,880 Svo breytist það núna? 674 00:34:28,880 --> 00:34:29,760 >> Áhorfendur: Stjörnumerkja a. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: stjörnumerkja, svo allt annað er óbreytt. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Og hvað þýðir stjörnumerkja jafnir? 678 00:34:39,900 --> 00:34:40,659 >> Áhorfendur: 2. 679 00:34:40,659 --> 00:34:41,283 ALLISON BUCHHOLTZ-AU: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Lovely. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Ógnvekjandi. 684 00:34:46,239 --> 00:34:51,190 OK, og þá nú höfum við byrja b er jafnt og hitastig. 685 00:34:51,190 --> 00:34:53,907 Svo það eina breytast er stjarna b. 686 00:34:53,907 --> 00:34:55,344 Allt annað er óbreytt. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Og hvað er stjörnu b jafnt núna? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Og þú hefur lokið við borðið. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Vegna þess að nú í lok, ef við segjum x og y, vitum við að á þessum point-- 693 00:35:18,460 --> 00:35:23,060 Vér vitum, að þegar við breytt star a 2, 694 00:35:23,060 --> 00:35:29,620 hvað það gerði er sagt í lagi, á takast 0x123 hér, breyta því. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Nú þetta var 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Og svo á þessum tímapunkti, við sögðum OK, fara að stjörnu B. 699 00:35:40,600 --> 00:35:45,305 Svo fara á heimilisfang í 0x127 og gera það a 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Svo nú á enda þegar við aftur í raun fyrir helstu, 702 00:35:53,110 --> 00:35:56,445 við höfum í raun að x er jafnt og 2 og Y er jafn og 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Allir góður við það? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, flott. 707 00:36:02,320 --> 00:36:04,030 Númer 9. 708 00:36:04,030 --> 00:36:05,950 Þú krakkar vinna á þessu. 709 00:36:05,950 --> 00:36:09,016 Ég ætla að setja upp borð svo við getum draga í gegnum það. 710 00:36:09,016 --> 00:36:09,910 Það verður að vera sprengja. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Stóri töflur geta verið virkilega ógnvekjandi, ég veit. 713 00:36:16,320 --> 00:36:19,910 En ef þú tekur bara þeim eina röð á tími, þeir fá mikið minna ógnvekjandi. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Allt í lagi. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Svo þú veist að þetta mun hafa farið í gegnum helstu fyrst, ekki satt? 718 00:38:21,190 --> 00:38:24,140 Initializes x og y og þá reynir að skipta á þeim. 719 00:38:24,140 --> 00:38:28,560 Svo er jafnvel skipti ofan, alvöru leið henni fer er að við erum að fara í gegnum helstu, 720 00:38:28,560 --> 00:38:31,040 og þá er það starf upp að skipta, allt í lagi? 721 00:38:31,040 --> 00:38:32,810 Svo allir vita það. 722 00:38:32,810 --> 00:38:34,960 >> Svo hver einn gera þú krakkar vilja til að byrja með? 723 00:38:34,960 --> 00:38:37,240 Er einhver viss um einn af þessum? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Eða jafnvel að hluta viss? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Hvers vegna eigum við ekki að byrja á X? 728 00:38:48,120 --> 00:38:49,060 Hvað eigum við held x? 729 00:38:49,060 --> 00:38:49,735 >> Áhorfendur: 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 Svo þá er ástæðan 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Og það er vegna þess að stór greinarmun hér 735 00:39:01,380 --> 00:39:04,890 er að við erum aðeins brottför eintök í, ekki satt? 736 00:39:04,890 --> 00:39:06,520 Við erum ekki að farið með tilvísun. 737 00:39:06,520 --> 00:39:08,850 Svo jafnvel í lok þetta forrit x og y 738 00:39:08,850 --> 00:39:14,170 hafa dvalið á sama, því þeir eru bara eintök í skiptasamnings virka. 739 00:39:14,170 --> 00:39:16,320 Þeir gera í raun ekki breytast, ekki satt? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Svo hvað um a, b, og temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Áhorfendur: a er b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: a er b. 745 00:39:23,940 --> 00:39:28,569 Svo í þessu tilfelli, a var x, sem er 1, rétt? 746 00:39:28,569 --> 00:39:29,860 Svo hér, skulum ganga í gegnum það. 747 00:39:29,860 --> 00:39:33,940 Svo í byrjun, A og b eru 1 og 2 og óskilgreindur. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Svo upphaflega fær afleysingamanneskja úthlutað til a, svo hitastig er 1. 750 00:39:40,850 --> 00:39:46,150 a er jöfn og B, þannig að við fá 2, og b er jafnt og hitastig. 751 00:39:46,150 --> 00:39:47,284 Nú fáum við 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Áhorfendur: Í fyrri einn það skipst merkið x og ampersand y. 754 00:39:55,860 --> 00:39:57,390 Hvað nákvæmlega er það? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Svo þýðir að að þú ert liggur með tilvísun. 756 00:39:59,890 --> 00:40:03,830 Svo það þýðir að þú ert í raun og veru brottför í heimilisföng þar 757 00:40:03,830 --> 00:40:04,814 X og Y eru geymd. 758 00:40:04,814 --> 00:40:06,730 Áhorfendur: En þú ert ekki skipta á netfangið. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Þú ert ekki skipta heimilisföng. 760 00:40:07,860 --> 00:40:10,015 Þú ert að skipta hvað er innan þeirra. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Eins og það er á þeim tölu, og það er hvers vegna það virkar. 763 00:40:14,460 --> 00:40:20,750 Móti í þessari áætlun hér hvað þú ert að gera er að þú ert að búa eintök. 764 00:40:20,750 --> 00:40:27,440 Svo þú hefur x og y sem eru fyrir hendi sem eigin breytur þeirra út hér. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 En þá þegar þú fara þá skiptasamninga, það er 767 00:40:34,140 --> 00:40:38,090 eins og ef þú ert að búa til þetta allt annað sett. 768 00:40:38,090 --> 00:40:41,272 Svo þú ert aldrei raunverulega snerta x og y. 769 00:40:41,272 --> 00:40:46,890 >> Áhorfendur: Ef ampersand x er það sem er í veffang x, hvað væri star x vera? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: merkið X er það sem er á veffang x, þá star-- vel, 771 00:40:53,290 --> 00:40:54,950 í þessu tilfelli, x er ekki a bendi. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Áhorfendur: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Svo þú gerir bara þetta því það er ekki a bendi. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Hægri. 776 00:40:59,890 --> 00:41:03,046 Þú getur aðeins gert stjörnu eitthvað sem er bendi. 777 00:41:03,046 --> 00:41:05,920 Kannski þú gætir gert það að því sem eru ekki, en safna saman sem þér 778 00:41:05,920 --> 00:41:07,350 gera það brjálaður hlutir myndu gerast. 779 00:41:07,350 --> 00:41:09,570 Og ég er ekki nákvæmlega viss hvað myndi gerast. 780 00:41:09,570 --> 00:41:11,880 Þú getur alltaf tekið heimilisfang eitthvað, 781 00:41:11,880 --> 00:41:14,255 en þú getur ekki dereference eitthvað sem er ekki músina. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Ef það er vit, það er góður greinarmunur að hafa. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Svo ekki of slæmt, ekki satt? 786 00:41:21,340 --> 00:41:23,650 Borðin eru vonandi fá örlítið minna ógnvekjandi. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Allt í lagi. 789 00:41:26,690 --> 00:41:28,370 Ah, gaman sjálfur. 790 00:41:28,370 --> 00:41:31,265 Svo nú, skrifa eigin kóðann þinn. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Þannig að ég ætla að láta ykkur vinna á þetta fyrir um fjórum mínútum, 793 00:41:37,950 --> 00:41:41,480 og þá getum við talað um leiðir til að nálgast það. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Feel frjáls til að tala við fólk í kringum þig. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Einnig er þetta áhugavert. 798 00:41:49,155 --> 00:41:51,460 Það er eins og allar stelpur kafla núna. 799 00:41:51,460 --> 00:41:52,190 Pretty spennandi. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Nema fyrir Chang. 802 00:41:54,502 --> 00:41:56,190 En Chang er í raun ekki hluti af kafla. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Ógnvekjandi. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Þannig að ég mun gefa þér nokkrar vísbendingar. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Þegar um er að ræða þar sem þú hefur fleiri en einn staf, þar 810 00:42:46,890 --> 00:42:49,990 þú hefur eitthvað annað eins 123 eða 1000 eitthvað, 811 00:42:49,990 --> 00:42:53,790 þú þarft að vera fær um að lykkja gegnum og umbreyta hvert þeirra. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Þannig að það er a par leiðir sem þú gætir gert það, 814 00:42:58,699 --> 00:43:01,740 en þú ert örugglega að fara að hafa a for lykkju einhversstaðar þarna að lykkja 815 00:43:01,740 --> 00:43:05,150 gegnum þá, sem er góður af eins og uppljóstrun 816 00:43:05,150 --> 00:43:09,540 með jafnvel ef þú kallar strlen, sem er góður af eins ó 817 00:43:09,540 --> 00:43:12,418 kannski þú vilt nota lengd á band á einhvern hátt. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Allt í lagi. 820 00:45:17,829 --> 00:45:20,870 Svo hvaða gera þú krakkar hugsa gæti verið einn af the fyrstur hlutur sem við viljum gera? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 There er a par tilvikum hér við þurfum að gera grein fyrir, ekki satt? 823 00:45:25,690 --> 00:45:27,360 Annaðhvort höfum við eitthvað sem er null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Hvað höfum við? 826 00:45:30,383 --> 00:45:30,882 Mál. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Null. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Við höfum mál sem hann hefur eitthvað annað en 09, ekki satt? 831 00:45:42,414 --> 00:45:43,580 Svo skulum segja að það hafi bréf. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Eða höfum við málið sem er í gildi. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Þremur málum að hugsa um. 836 00:45:50,130 --> 00:45:53,527 Svo hver einn gera heldur að þú gætir verið auðveldasta einn að gæta fyrst? 837 00:45:53,527 --> 00:45:54,152 Áhorfendur: Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Málið er núll. 839 00:45:55,527 --> 00:45:56,610 Svo hvað myndum við gera þar? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Áhorfendur: [inaudible]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Já. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Og hvað sem ég vil gera? 846 00:46:06,550 --> 00:46:07,341 >> Áhorfendur: Return 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Einmitt. 849 00:46:09,110 --> 00:46:09,860 Ógnvekjandi. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Svo nú raunin að það hefur bréf og málið að það er í gildi. 852 00:46:15,270 --> 00:46:19,140 Við getum í raun að gæta þetta innan eins lykkju, OK? 853 00:46:19,140 --> 00:46:22,710 Svo ein leið til að gera it-- hvað gæti verið einföld leið til að athuga hvort það er í gildi. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Við myndum þurfa að fara í gegnum hvert bréf og gera hvað? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Áhorfendur: Athugaðu hvort það er in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Hægri, getur þú athugað ef það er á milli 0 og 9, ekki satt? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Og þá er að ræða að það er í gildi, við erum 861 00:46:42,700 --> 00:46:46,550 að fara að enda iterating gegnum band okkar engu að síður, ekki satt? 862 00:46:46,550 --> 00:46:48,690 Svo hvers vegna eigum við ekki að reyna að sameina þær í eina. 863 00:46:48,690 --> 00:46:51,260 Við erum að fara að iterate gegnum streng út, og eins og við 864 00:46:51,260 --> 00:46:56,400 gera það, við erum að fara að fyrst gera a stöðva til að sjá hvort þessi bréf 865 00:46:56,400 --> 00:46:58,110 eða ef að eðli er í gildi. 866 00:46:58,110 --> 00:47:02,150 Ef það er, við erum að fara að framkvæma aðgerð sem við þurfum að breyta þessu. 867 00:47:02,150 --> 00:47:05,050 Annars verður það aftur 0, ekki satt? 868 00:47:05,050 --> 00:47:09,160 >> Svo áður en við gerum það, við sennilega vilja sumir breytu 869 00:47:09,160 --> 00:47:12,820 að við getum aftur í lok það er að fara að vera raunverulegur gildi okkar. 870 00:47:12,820 --> 00:47:17,005 Þannig að við erum að fara að frumstilla eitthvert gildi að vera 0. 871 00:47:17,005 --> 00:47:18,390 Og það er bara hvernig við byrjum. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Þannig að ég ætla að fara að losna við þetta. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Svo hvernig eigum við að fara að iterate gegnum þetta band. 876 00:47:30,489 --> 00:47:31,280 Áhorfendur: Fyrir lykkja. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: A for lykkju. 878 00:47:32,280 --> 00:47:33,160 Svo er það fyrir okkar? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Áhorfendur: Ég er 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 Og hvað erum við iterating fyrr? 884 00:47:41,180 --> 00:47:42,450 >> Áhorfendur: STR lengd s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, nú man það er betri leið. [Inaudible]. 887 00:47:50,900 --> 00:47:52,935 >> Áhorfendur: Já, við getum gert n jafngildir. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Einmitt. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Áhorfendur: i er minna en n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Og hvers vegna myndum við vilja gera það? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Manstu ástæðan? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Áhorfendur: Við verðum að endurreikna það. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Becasue þennan hátt sem þú bara að reikna strlen einu sinni. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Ef þú gerir i er minna en strlen s, sem þýðir að það recalculates 900 00:48:14,400 --> 00:48:17,050 lengd í hvert skipti þú keyrir fyrir lykkju, 901 00:48:17,050 --> 00:48:20,800 sem er ekki a gríðarstór kostnaður orku, en það er 902 00:48:20,800 --> 00:48:24,280 betri æfa að reyna og gera hluti eins og að einu sinni. 903 00:48:24,280 --> 00:48:27,610 Nema kannski þú hafa a brjálaður streng sem er að breytast á hverjum endurtekning. 904 00:48:27,610 --> 00:48:30,371 En ef það er að dvelja á sama, vista það. 905 00:48:30,371 --> 00:48:30,870 Allt í lagi. 906 00:48:30,870 --> 00:48:33,430 Og þá ég plús plús. 907 00:48:33,430 --> 00:48:34,040 Ógnvekjandi. 908 00:48:34,040 --> 00:48:35,789 Við erum á leið okkar. 909 00:48:35,789 --> 00:48:36,830 Áhorfendur: Really fljótt. 910 00:48:36,830 --> 00:48:39,600 Fyrst, svo skulum segja að við séum bara gerði ég minna en strlen af ​​s, 911 00:48:39,600 --> 00:48:42,175 eru þeir flokka okkur á hönnun yfirleitt eða bara misskilning? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Þeir eru ekki. 914 00:48:44,610 --> 00:48:47,920 Við erum að flokka á misskilning fyrir Skyndipróf eins langt og ég veit. 915 00:48:47,920 --> 00:48:52,670 Ég get ekki gert upp á fullt á ábyrgð, en að mestu leyti, 916 00:48:52,670 --> 00:48:57,060 Mikill meirihluti er nákvæmni, því þú ert undir mikið af tíma þvingun. 917 00:48:57,060 --> 00:48:59,704 Hönnun þýðir venjulega þú hefur tíma til að hugsa 918 00:48:59,704 --> 00:49:01,245 um glæsileika þinn ástand. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, þannig að við erum að iterating gegnum. 921 00:49:05,770 --> 00:49:10,640 Þannig að við þurfum að annaðhvort athugaðu sjá hvort þetta eðli er gild 922 00:49:10,640 --> 00:49:14,550 eða ef við getum gert okkar eðlilegt [? a til i?] virka. 923 00:49:14,550 --> 00:49:16,600 Við getum áhyggjur um hvað sem er í annað. 924 00:49:16,600 --> 00:49:19,340 Svo hvers vegna eigum við ekki take-- Ef einhver er að hugsa 925 00:49:19,340 --> 00:49:21,930 um leið að athuga sjá hvort þetta sé rétt. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Við vitum að það er að fara að vera sumir ef ástand, ekki satt? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Og muna að þetta er ASCII, svo hvernig gæti 930 00:49:32,300 --> 00:49:37,359 við sjáum hvort það er ekki 0,1, 2, 3, 4, 5, 6, 7, 8, eða 9. 931 00:49:37,359 --> 00:49:38,150 Áhorfendur: Ef alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Svo ef alfa myndi aðeins að láta okkur vita ef það er a bréf. 934 00:49:44,100 --> 00:49:47,810 Og ef þeir gefa okkur tákn, það er samt ekki alveg að fara að athuga. 935 00:49:47,810 --> 00:49:54,270 Þannig að ef þú draga upp ASCII þína borð, vitum við að 0 til 9 936 00:49:54,270 --> 00:49:55,340 eru í einum flokki. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Segðu mér tölurnar sem þeir samsvara ef mögulegt er. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Áhorfendur: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Svo er á bilinu eins 40-- 943 00:50:13,714 --> 00:50:14,380 Áhorfendur: Kannski. 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 Ég er ekki viss. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Áhorfendur: 48, held ég. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Þannig að við vitum að þeir ASCII symbols-- ef ASCII gildi er ekki 951 00:50:26,070 --> 00:50:29,940 milli 48 og 57, það er ekki í gildi, ekki satt? 952 00:50:29,940 --> 00:50:32,050 Svo gætum við notað það til að kostur okkar hugsanlega? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Hvernig eigum við að fara að fá þetta bréf, fyrst burt? 955 00:50:38,082 --> 00:50:40,910 Hvernig eigum við að fá aðgang að til þetta eðli? 956 00:50:40,910 --> 00:50:42,010 >> Áhorfendur: s krappi 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 Þar sem við getum hugsað um strengir sem fylki, muna. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Svo hvað viljum við segja? 962 00:50:48,740 --> 00:50:55,920 Við viljum að segja ef þetta is-- Ég skal gefa þér vísbendingu. 963 00:50:55,920 --> 00:50:56,920 Það er minna en. 964 00:50:56,920 --> 00:50:58,711 Hvað á að þér finnst það þarf að vera minna en? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Áhorfendur: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, ekki satt? 969 00:51:02,900 --> 00:51:08,920 En það táknar einnig að eins og þú a 0 í einum [? beinunum?], því það er 970 00:51:08,920 --> 00:51:09,689 eðli 0. 971 00:51:09,689 --> 00:51:10,605 Þú gætir líka sett 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Having ASCII töflunni, sem þú sérð, er bara eitthvað 974 00:51:14,350 --> 00:51:18,580 þú ættir að hafa á quiz blaðsins. 975 00:51:18,580 --> 00:51:25,830 >> Þannig að ef þetta er raunin, ef það er a minna en 0-- ekki endilega og. 976 00:51:25,830 --> 00:51:30,890 Það er bara annað hvort að fara að vera minna en eða meiri en 9. 977 00:51:30,890 --> 00:51:33,055 Svo getur þú fyllt út þetta síðasta fyrir mig? 978 00:51:33,055 --> 00:51:36,440 Svo eða s i er hvað, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Áhorfendur: Meira en 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: There. 983 00:51:44,221 --> 00:51:47,280 Er að gera skilningarvit til allir, hvernig við komum þangað? 984 00:51:47,280 --> 00:51:51,340 Þessi vandamál, þá eru þeir eins og einu sinni þú sjá lausnir, það er eins ó, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Og þetta er ástæðan fyrir starf mun hjálpa þér. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, svo við aftur 0. 989 00:51:57,400 --> 00:51:57,900 Lovely. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Allt í lagi. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Annars hvað viljum við gera? 994 00:52:02,365 --> 00:52:04,640 Þetta er áhugavert hluti þar sem það er lítið meira 995 00:52:04,640 --> 00:52:07,550 eins stærðfræði móti CS að mínu mati. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Hjartarskinn einhver hafa hugmynd um hvernig við gætum gert þetta? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Svo er mikilvægt að grein fyrir er fyrsta staf 1000 00:52:18,155 --> 00:52:21,510 við erum að taka er að fara til vera hæsta röð stafa, ekki satt? 1001 00:52:21,510 --> 00:52:25,975 Þannig að ef við erum að horfa á að umbreyta 123, í fyrsta skipti sem við iterate 1002 00:52:25,975 --> 00:52:30,800 er að fara að vera 1, en við þurfum að til þess að vera 100 í lok, ekki satt? 1003 00:52:30,800 --> 00:52:34,450 Svo eitt sem þú getur gert er að af síðari tölustaf 1004 00:52:34,450 --> 00:52:39,670 þú tekur, þú margfaldar gildi þitt um 10, þannig að með þeim tíma sem þú nærð í lok, 1005 00:52:39,670 --> 00:52:42,960 allt hefur verið færst upp, ekki satt? 1006 00:52:42,960 --> 00:52:46,490 >> Svo í fyrsta skipti sem þú keyrir það, hefur þú 1 sem gildi. 1007 00:52:46,490 --> 00:52:50,370 Annað skipti sem þú keyrir það, þú margfalda gildi þitt um 10. 1008 00:52:50,370 --> 00:52:55,180 Það mun uppfæra hana þannig að það er nú 10, og þú bætir á næsta gildi. 1009 00:52:55,180 --> 00:52:57,830 Og þá þú margfalda það með 10 og bæta við á næstu gildi. 1010 00:52:57,830 --> 00:53:01,880 Og þetta er hvers vegna þeir segja að þetta er miklu meira eins próf 1011 00:53:01,880 --> 00:53:06,920 stærðfræði reiknirit móti CS, en ég út fyrir efnið. 1012 00:53:06,920 --> 00:53:08,080 Ég skrifa ekki Skyndipróf. 1013 00:53:08,080 --> 00:53:13,520 >> Svo einn hlutur sem við getum gert er að við segja gildi sinnum jafngildir 10. 1014 00:53:13,520 --> 00:53:16,630 Þannig að þetta er að fara að skipta stafa þinn einu í hvert skipti. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Og þá viljum við bara að bæta við. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Við viljum bæta við í hvaða við fengum bara, ekki satt? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Svo hvernig gera við breyta raunverulega okkar ASCII staf í númerið 1021 00:53:31,649 --> 00:53:32,440 að það stendur? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Þannig að við vitum að 0 er jafnt 47, ekki satt? 1024 00:53:40,800 --> 00:53:44,260 Þannig að ef 0 er 47, hvað vildi að við þurfum að gera til að það 1025 00:53:44,260 --> 00:53:47,376 að raunverulega gera það int af 0? 1026 00:53:47,376 --> 00:53:48,384 >> Áhorfendur: Það er 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Sorry. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Við myndum draga 48, ekki satt? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Muna ASCII stærðfræði? 1033 00:53:59,550 --> 00:54:01,565 Við getum meðhöndla þá bara eins og venjulega tölur. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Ef þú meðhöndla þá eins tölur, þeir verða tölur á áhrifaríkan hátt. 1036 00:54:05,900 --> 00:54:10,410 Þannig að ef við höfum s af I, sem við skulum segja í þessu tilfelli er jafnt og 0. 1037 00:54:10,410 --> 00:54:14,420 Svo s i í þessu tilfelli yrði ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII INT fyrir það væri 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Svo við gætum subtract-- eða 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Þú gætir gert það, er ein leið. 1043 00:54:22,440 --> 00:54:25,125 Hefur einhver veit betri vegur við gætum gert 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Við sögðum bara 0 is-- fara inn ASCII þú gætir gert vitna 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Svo er það góður af gera vit hvernig þetta virkar? 1048 00:54:43,160 --> 00:54:50,080 >> Áhorfendur: Á þessum tímapunkti, er gildi 0 því jafnvel ef þú margfaldar það með 10, 1049 00:54:50,080 --> 00:54:53,340 þú ert að byrja út með núlli, svo ætti að vera kveikt? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Svo í þessu tilfelli, þú vilja að margfalda það áður en þú bæta við, 1051 00:54:59,360 --> 00:55:06,650 vegna þess að í þessu tilfelli, já, myndi það enn be-- bendillinn minn vantar. 1052 00:55:06,650 --> 00:55:09,980 The gildi í þessu tilfelli, í fyrsta skipti sem við hlaupa það verður núll. 1053 00:55:09,980 --> 00:55:12,320 Svo þú ert bara að bæta á þeim fyrsta tölustaf. 1054 00:55:12,320 --> 00:55:15,930 Hvað er mikilvægt er næst þú iterate, þú vilt að skipta það upp 1055 00:55:15,930 --> 00:55:18,722 áður en þú bæta næsta tölustaf á. 1056 00:55:18,722 --> 00:55:21,223 Er að skýra fyrir þig? 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 >> Stundum þú ert að fara að fá undarlegt fleiri mathy hlutum. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Ef þú hefðir af þetta, þú ert enn að fara 1062 00:55:30,750 --> 00:55:32,610 að get-- þú ert að fara að gera nokkuð vel. 1063 00:55:32,610 --> 00:55:35,150 Algjör trúnaður er mjög stór hlutur á CS50 Skyndipróf. 1064 00:55:35,150 --> 00:55:36,270 Svo skrifa það sem þú veist. 1065 00:55:36,270 --> 00:55:39,640 Ef þú got allt nema hér, þú ert 1066 00:55:39,640 --> 00:55:41,390 enn að fara að gera mjög vel vandamálið. 1067 00:55:41,390 --> 00:55:43,750 Þar sem þú ert að sýna, OK, ég veit næstum. 1068 00:55:43,750 --> 00:55:45,570 Ég veit að ég þarf að iterate gegnum. 1069 00:55:45,570 --> 00:55:47,260 Ég veit hvað ég þarf að athuga. 1070 00:55:47,260 --> 00:55:50,584 Ég bara ekki alveg fá að umbreyta það. 1071 00:55:50,584 --> 00:55:51,500 Þú ert að fara að vera í lagi. 1072 00:55:51,500 --> 00:55:52,850 Já, þú ert að fara að missa nokkra stig, 1073 00:55:52,850 --> 00:55:55,641 en þú ert enn að fara að fá a góður fjöldi punkta fyrir eitthvað 1074 00:55:55,641 --> 00:55:57,990 eins og að ef þú ert vantar þessar tvær línur. 1075 00:55:57,990 --> 00:56:00,660 Ég væri eins lagi, þessi manneskja veit hvað þeir eru að gera. 1076 00:56:00,660 --> 00:56:02,070 Stærðfræði er harður. 1077 00:56:02,070 --> 00:56:04,930 Þannig að ég myndi segja að þú vilt vera fínn. 1078 00:56:04,930 --> 00:56:09,474 >> OK, svo þú krakkar tilbúinn til reyna strlen með ábendingum núna 1079 00:56:09,474 --> 00:56:10,890 að þú krakkar eru Pointer herrum? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Svo ég læt ykkur vinna um það fyrir a lítill hluti. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Ef einhver þarf að rifja upp. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Svo þú vilt að nota músina stærðfræði, og síðan ef s er núll, 1086 00:56:28,060 --> 00:56:29,624 framkvæmd ætti aftur 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Hluti eins og þetta sem gera þér mjög ánægður að bara hringja strlen 1089 00:56:39,670 --> 00:56:40,586 í lok dags. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Ég held að þetta gæti verið svolítið auðveldara en það síðasta, sem 1092 00:57:27,624 --> 00:57:28,123 er gott. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Ég skal gefa ykkur aðra mínútu, og þá munum við vinna með það. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Og þá erum við að fá að fara til rofa. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, tilbúinn krakkar? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Kannski svolítið. 1101 00:59:37,420 --> 00:59:40,210 Svo ég hef gefið yður ÞINN tveir valkostir, ekki satt? 1102 00:59:40,210 --> 00:59:45,810 Annaðhvort athuga for null og aftur 0 ef það er, eða í raun reikna lengd. 1103 00:59:45,810 --> 00:59:48,220 Svo sem vill skrifa athuga for null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Að fara í það. 1106 00:59:51,790 --> 00:59:56,460 >> Áhorfendur: Ef sviga s jafngildir jafngildir núll aftur 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Ég elska þegar helmingur vandamál þitt er bara að haka fyrir null. 1111 01:00:02,320 --> 01:00:04,820 Ég veit með ykkur síðast viku var ég eins ávísun fyrir null 1112 01:00:04,820 --> 01:00:06,630 bókstaflega í hvert skipti. 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 >> Áhorfendur: Ef aftur 0 er aðeins ein lína, þurfum enn hrokkið krappi? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Þú hefur ekki tæknilega þarft þá eins lengi og þú ert samkvæmur. 1117 01:00:15,860 --> 01:00:19,240 Það er góð regla bara að komast í vana 1118 01:00:19,240 --> 01:00:21,650 að nota hrokkið axlabönd, en tæknilega ekki. 1119 01:00:21,650 --> 01:00:23,320 Þú þarft ekki þá fyrir einni línu. 1120 01:00:23,320 --> 01:00:26,030 Við hafa tilhneigingu bara að mæla með því fyrir fólk að byrja að forrita. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Svo nú hvað gæti við viljum gera hér? 1123 01:00:30,450 --> 01:00:32,222 Svo nú vitum við að strengur okkar er gild. 1124 01:00:32,222 --> 01:00:33,680 Við viljum halda reikna lengd. 1125 01:00:33,680 --> 01:00:35,620 Hvað er líklega fyrsta sem við viljum gera? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Áhorfendur: Búa til INT sem er lengd. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Einmitt. 1129 01:00:42,150 --> 01:00:43,450 Áhorfendur: Og við viljum að setja það til? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfect. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Allt í lagi. 1134 01:00:47,290 --> 01:00:48,750 Nú hvað viltu gera? 1135 01:00:48,750 --> 01:00:50,000 Þetta er í raun að meginhluti þess. 1136 01:00:50,000 --> 01:00:50,890 Að fara í það. 1137 01:00:50,890 --> 01:00:54,370 >> Áhorfendur: Svo þú sennilega for lykkju. 1138 01:00:54,370 --> 01:01:03,150 Og svo þar þegar þú hringja s þú ert fá veffang fyrstu hlutur, 1139 01:01:03,150 --> 01:01:05,660 þú myndir byrja með Ég er 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Og þá eins lengi og x Plús ég er ekki aftur rista 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: The null Terminator. 1143 01:01:17,130 --> 01:01:18,380 Áhorfendur: The null Terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Síðan sem þú bæta við einum til lengd. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Já. 1147 01:01:22,372 --> 01:01:25,940 OK, svo lætur snúa að í mjög steypu kóða. 1148 01:01:25,940 --> 01:01:27,537 En það er hið fullkomna hugmynd. 1149 01:01:27,537 --> 01:01:28,870 Það er einmitt það sem við erum að gera. 1150 01:01:28,870 --> 01:01:31,910 Við erum að fara að vera iterating gegnum með músina. 1151 01:01:31,910 --> 01:01:34,590 Svo það sem við viljum gera er í stað þess að int 1152 01:01:34,590 --> 01:01:36,660 hér, vegna þess að við erum ekki að vísa til þess. 1153 01:01:36,660 --> 01:01:42,390 Við erum að vísa til the byrjun af a band, sem byrja að vera sumir heimilisfang, 1154 01:01:42,390 --> 01:01:43,300 ekki satt? 1155 01:01:43,300 --> 01:01:44,600 >> Þannig að við viljum bendi. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Þannig að við erum að fara að hafa bleikju stjörnuna, því það samsvarar s okkar, ekki satt? 1158 01:01:52,310 --> 01:01:57,270 Svo er þetta einhver lið sem við erum að virkja til the byrjun af the band, OK? 1159 01:01:57,270 --> 01:01:58,949 Svo við skulum bara kalla það i. 1160 01:01:58,949 --> 01:02:01,740 Ef það er the byrjun af the band, hvað er það að fara að vera úthlutað til? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Ekki 0. 1163 01:02:04,530 --> 01:02:06,238 Við viljum það til að vera byrja á band okkar. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Hvað táknar upphaf band okkar sem var gefið okkur? 1166 01:02:09,960 --> 01:02:10,800 >> Áhorfendur: Bara 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 Svo skapar þetta nokkur ný bendi sem táknar upphaf band okkar, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Önnur leið til að hugsa um það er eins og hér er array okkar. 1172 01:02:22,777 --> 01:02:26,690 Það er band okkar, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Svo skulum segja að þetta er Fyrsta blettur, og þetta er 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 Þetta er s okkar, sem hefur þetta netfang. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Og við bjuggum bara annað heitir Ég sem bara átt við það sama. 1181 01:02:45,960 --> 01:02:49,437 Svo þeir eru báðir bara að benda upphaf band okkar. 1182 01:02:49,437 --> 01:02:51,020 Þetta er bara grafískur framsetning. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Svo nú hvað við viljum gera er að við viljum að kunnugt 1185 01:02:57,100 --> 01:03:02,040 Skilyrði okkar fyrir iterating gegnum band okkar. 1186 01:03:02,040 --> 01:03:02,920 Nú versla. 1187 01:03:02,920 --> 01:03:04,150 Got að versla, krakkar. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Er við viljum halda uppfæra fyrr við náum núll Terminator, ekki satt? 1190 01:03:12,390 --> 01:03:14,930 Svo hvað gæti að líta út? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Viljum i, eða viljum Star Ég er spurningin? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Er null Terminator er netfang eða eitthvað staðsett á heimilisfang? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Staðsett á heimilisfang, ekki satt? 1197 01:03:33,660 --> 01:03:38,420 >> Þannig að við þurfum dereference hvað er hér, vegna þess að þetta er bara einhver netfang. 1198 01:03:38,420 --> 01:03:44,350 Til raunverulega fá til the byrjun við þurfum að dereference þetta 1199 01:03:44,350 --> 01:03:46,770 þannig að við fáum í raun hvað er í þessum fyrsta sæti. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Þannig að ef við gerum Star Ég, hvað eigum við ekki vilja það til jafns? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Áhorfendur: Back slash? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: There. 1206 01:03:59,260 --> 01:04:01,430 Er að gera skilningarvit til alla? 1207 01:04:01,430 --> 01:04:05,620 Við þurfum að fara inn í streng okkar og ganga úr skugga um að það er ekki endirinn. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Og þá getum við bara uppfært svona. 1210 01:04:08,990 --> 01:04:09,680 Normal uppfærslu. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Svo lengi sem þau eru Met, hvað þurfum við að gera? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Áhorfendur: Lengd plús plús. 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 Og síðan eftir for lykkju lýkur, hvað viljum við aftur? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Áhorfendur: Lengd? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Lengd. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Þar sem þú ferð. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Vitanlega kjöt af þessu einn er að skilja þetta fyrir lykkju. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Þurfa allir fá hvernig sem vann? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Ég er fús til að fara yfir það aftur. 1229 01:04:44,170 --> 01:04:48,400 >> Áhorfendur: Annað hluti, þannig að Star Ég þar, 1230 01:04:48,400 --> 01:04:51,834 það er vistfang first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Það er ekki heimilisfangið. 1232 01:04:53,250 --> 01:04:54,142 Það er það sem er á. 1233 01:04:54,142 --> 01:04:55,600 Áhorfendur: Það er í raun þar. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Það er hvað er í raun og veru þar. 1235 01:04:57,475 --> 01:05:01,280 Svo er þetta saying-- láta mig gera þetta betur. 1236 01:05:01,280 --> 01:05:07,940 Svo er þetta 0x04, og ég ætla bara að fara að segja að ég ætla að gera þetta nafn mitt. 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 Já, ég veit að ég hef quiz umsögnum kvöld. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Fullt af quiz endurskoðun. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Svo skulum segja þetta band er nafn mitt, Allison. 1245 01:05:26,620 --> 01:05:28,600 Little sóðalegur, en það er þarna. 1246 01:05:28,600 --> 01:05:33,640 Og s táknar staðsetningu hvar strengurinn byrjar, 1247 01:05:33,640 --> 01:05:41,950 svo ég ætla að fara að gera þetta real-- þetta er heimilisfang a, 1248 01:05:41,950 --> 01:05:45,000 þar sem strengurinn byrjar, ekki satt? 1249 01:05:45,000 --> 01:05:48,560 >> Svo það sem við gerum hér er að við viljum að nota ábendingum til iterate gegnum. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Þannig að við að búa til nokkrar músina, ég, að einnig er jafnt og upphaf the band. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Og á hverjum stað, við viljum áfram að fara í gegnum array 1254 01:06:03,820 --> 01:06:07,570 hér þar til við högg núll Ljúka. 1255 01:06:07,570 --> 01:06:12,320 Þannig að við viljum alltaf að athuga hvað er við hvern þessara heimilisföng. 1256 01:06:12,320 --> 01:06:15,730 >> Svo við dereference i, svo að í fyrsta skipti sem við gerum það sem við 1257 01:06:15,730 --> 01:06:17,810 segja, OK, hvað er í vistfangi 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Það er a. 1260 01:06:19,720 --> 01:06:20,660 OK, við erum góð. 1261 01:06:20,660 --> 01:06:21,770 Vöxtur lengd. 1262 01:06:21,770 --> 01:06:22,790 Færa á til the næstur einn. 1263 01:06:22,790 --> 01:06:32,410 Svo i-- man ábendingum hækka um að stærð sem þeir eru að benda á. 1264 01:06:32,410 --> 01:06:35,320 Svo í þessu tilfelli, þar sem það er a bleikju, munum það að uppfæra einu. 1265 01:06:35,320 --> 01:06:38,755 Svo nú erum við að fara að horfa á 5, sem þýðir að það er að fara yfir hérna. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Svá segir í lagi, fara í 0x05. 1268 01:06:43,440 --> 01:06:44,270 Hvað er þarna? 1269 01:06:44,270 --> 01:06:44,930 Það er l. 1270 01:06:44,930 --> 01:06:47,870 Og það mun halda að gera það þar til það hits þetta einn. 1271 01:06:47,870 --> 01:06:50,990 Og það segir í lagi, hvað er í hvað netfang er þetta? 1272 01:06:50,990 --> 01:06:53,060 The null Terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 Hætta. 1274 01:06:53,870 --> 01:06:55,240 Og bara aftur lengd. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Þar sem þú þarft hvað er í raun á að heimilisfang, ekki heimilisfangið sjálft. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Það eru mjög fáir staðir þar þú þarft í raun og veru á netfangið. 1279 01:07:05,790 --> 01:07:08,720 Flest af þeim tíma þegar þú ert að nota og það er 1280 01:07:08,720 --> 01:07:12,424 þegar þú ert fyrst framselja bendi eða þegar 1281 01:07:12,424 --> 01:07:14,090 þú ert að láta hann í annað virka. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, allir góður þar? 1284 01:07:21,330 --> 01:07:21,830 Konar? 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 >> Svo það lítur út eins og við höfum fékk um 12 mínútur eftir, 1288 01:07:28,210 --> 01:07:31,340 svo við munum fara á kannski síðasta vandamál okkar, 1289 01:07:31,340 --> 01:07:34,230 og þá er það einhver hugmyndir sem hafa komið upp 1290 01:07:34,230 --> 01:07:36,830 í millitíðinni getum við fljótt fara yfir það. 1291 01:07:36,830 --> 01:07:42,310 >> Svo skipta gír er síðasta vandamál hér, skipta yfirlýsingar. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Svo er starf þitt til að umrita þetta þannig að það hegðar sér það sama 1294 01:07:49,450 --> 01:07:50,580 en ekki nota rofa. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Chalky hendur. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Svo einhverjar spurningar um þetta burt kylfu? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Enginn? 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 Þurfa allir að skilja að ef málið er ekki neitt eftir það, 1304 01:08:22,170 --> 01:08:25,029 það þýðir að það ætti fylgja næsta skref? 1305 01:08:25,029 --> 01:08:28,200 Svo ræða 1 og 2 í þessu tilfelli gera nákvæmlega það sama. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Stundum benda rugl. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Allt í lagi. 1310 01:09:33,488 --> 01:09:34,404 Einhver hefur einhverjar hugmyndir? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Já? 1313 01:09:36,864 --> 01:09:40,120 >> Áhorfendur: Svo þú getur bara gera ef yfirlýsingum. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-HM. 1315 01:09:41,140 --> 01:09:42,880 Svo er það fyrsta okkar? 1316 01:09:42,880 --> 01:09:48,120 >> Áhorfendur: Ef n er jafnt jafnt og 1, og 2 línur fyrir eða n jafningja 1317 01:09:48,120 --> 01:09:51,059 er jafnt og 2, þá prenta lítil. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Og þá er hægt að gera annað ef? 1320 01:09:59,520 --> 01:10:02,160 Eða er hægt að gera bara ef? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Þú getur gert annað ef? 1322 01:10:03,650 --> 01:10:05,274 >> Áhorfendur: Myndi það máli ef þú gerir ef? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Svo það gerir. 1324 01:10:06,320 --> 01:10:10,160 Er anyone-- svo þú vilja fá sama framleiðsla 1325 01:10:10,160 --> 01:10:13,930 Ef þú notar bara IFS móti ef þú notar annað IFS. 1326 01:10:13,930 --> 01:10:17,090 Getur þú krakkar hugsa um ástæðu hvers vegna þú might vilja til að nota annað 1327 01:10:17,090 --> 01:10:18,680 ef á móti fullt af IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Hefur að með hagkvæmni. 1330 01:10:21,510 --> 01:10:22,225 Já? 1331 01:10:22,225 --> 01:10:24,783 >> Áhorfendur: Það myndi stöðva allar IFS hvert skipti. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Svo jafnvel þótt hún lenti þessa fyrstu einn, 1334 01:10:28,110 --> 01:10:29,880 það myndi fara á stöðva annan hvern einn. 1335 01:10:29,880 --> 01:10:36,690 Svo þú vilt að nota ef annað IFS í málum þar sem aðeins einn af þeim mun alltaf eiga. 1336 01:10:36,690 --> 01:10:39,380 Svo er gagnkvæmur útilokun hvað við hafa tilhneigingu til að segja. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Ef þú ert með fullt af IFS, þýðir það að kannski fleiri en einn af þeim 1339 01:10:46,550 --> 01:10:49,630 mál, og kannski meira en einn af þeim getur verið satt. 1340 01:10:49,630 --> 01:10:51,910 Og þú vilt þau bæði að framkvæma ef þeir eru satt. 1341 01:10:51,910 --> 01:10:57,180 Ef þú vilt aðeins einn af þeim til að vinna í þessum ósamrýmanlegir tilvikum, 1342 01:10:57,180 --> 01:11:00,790 þú vilt nota annað ef, vegna þess það allt hefur að gera með hagkvæmni. 1343 01:11:00,790 --> 01:11:05,350 Númerið þitt er bara betra hannað ef það fylgir þessu starfi. 1344 01:11:05,350 --> 01:11:07,330 Þannig að í þessu tilfelli við munum hafa að annars ef. 1345 01:11:07,330 --> 01:11:09,080 Og þetta myndi vera? 1346 01:11:09,080 --> 01:11:11,890 >> Áhorfendur: n jafngildir jafngildir 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 Print miðil. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Og síðan í síðasta okkar tilfelli, hvað höfum við? 1352 01:11:29,930 --> 01:11:31,495 Annar eða annað ef? 1353 01:11:31,495 --> 01:11:32,120 Áhorfendur: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Eigum við want-- Þú vilt annars ef því að við höfum áþreifanleg tilvikum. 1356 01:11:37,900 --> 01:11:39,270 Það er ekki góður af afla öllum. 1357 01:11:39,270 --> 01:11:44,247 Ef þú had a sjálfgefið í switch-- muna í rofa sem þú getur haft mál, 1358 01:11:44,247 --> 01:11:45,330 og þá verður þú sjálfgefið. 1359 01:11:45,330 --> 01:11:48,760 Ef þú had a sjálfgefið, það er góður af annað yfirlýsingu þína þar. 1360 01:11:48,760 --> 01:11:52,180 En ef það hefur aðeins tilvikum, sem þýðir að þú þarft 1361 01:11:52,180 --> 01:11:54,315 að athuga til að sjá hvort það er hver þeirra. 1362 01:11:54,315 --> 01:11:57,755 Svo í þessu tilfelli, það myndi 4 eða 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Við viljum prenta út. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Það er stór. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Og þar sem þú ferð. 1369 01:12:07,509 --> 01:12:08,800 Og það væri program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Þannig að í þessu tilfelli ef við hafði sjálfgefið eitthvað, 1372 01:12:17,050 --> 01:12:20,470 við myndum hafa annað í hvað sem það vildi okkur til að gera. 1373 01:12:20,470 --> 01:12:23,365 Svo er að góð greinarmun að vita, til að skilja. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Er að hjálpa með rofa fyrir þig? 1376 01:12:27,790 --> 01:12:28,800 Perfect. 1377 01:12:28,800 --> 01:12:29,390 Allt í lagi. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Við höfum um átta mínútur eftir. 1380 01:12:33,340 --> 01:12:37,090 Ert þú krakkar hafa allir önnur hár stigi hugtök? 1381 01:12:37,090 --> 01:12:38,720 Spurningar í almennt? 1382 01:12:38,720 --> 01:12:39,220 Já? 1383 01:12:39,220 --> 01:12:42,860 >> Áhorfendur: Ég hafði spurning um einn af þeim 1384 01:12:42,860 --> 01:12:46,257 það var um handahófi númer rafall á spurningakeppni núll. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, að einn. 1386 01:12:47,340 --> 01:12:51,460 Það eitt er annað þar það er meira stærðfræði than-- já. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 The lausn til that-- jafnvel ég þegar Ég sé það, ég er eins og það er þetta. 1389 01:12:59,452 --> 01:13:00,590 >> Áhorfendur: Það var númer 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Það er undarlegt að mínu mati. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Svo í rauninni þú vilt til að nota drand48, sem 1394 01:13:11,630 --> 01:13:15,420 mun gefa þér nokkra tala á milli 0 og 1. 1395 01:13:15,420 --> 01:13:21,200 Og þú vilt nota það svo að þú færð einhvern veginn a-- 1396 01:13:21,200 --> 01:13:26,690 og það er miklu meira af stærðfræði vandamál mér en ég held að CS vandamál. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Leiðin sem þú gerir it-- og Stundum verður bara að vera svona. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Aftur, eru þessar tilvikum þar sem það er góður 1401 01:13:41,090 --> 01:13:46,310 af eins skrifa það sem þú getur og algjör trúnaður. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Þannig að ef við viljum aftur, við vitum að við erum 1404 01:13:51,510 --> 01:13:54,182 fara að nota drand48 á einhvern hátt, ekki satt? 1405 01:13:54,182 --> 01:13:55,640 Svo hvers vegna eigum við ekki hripa bara niður. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Við erum að nota það á einhvern hátt. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Leiðin sem þeir hafa þú krakkar nota það er 1410 01:14:04,190 --> 01:14:08,175 eins og þetta, sem ég mun reyna að útskýra. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Svo í rauninni hvað gerist hér er vegna þess að það er á milli 0 og 1, 1413 01:14:15,340 --> 01:14:19,300 hvað þú ert að gera er að þú ert að margfalda by-- þetta er mjög mikið stærðfræði spurning. 1414 01:14:19,300 --> 01:14:22,010 Bara fullur fyrirvari, þetta er alveg stærðfræði spurning. 1415 01:14:22,010 --> 01:14:23,990 Það sem þú ert að gera er vegna þess að 0 og 1 og að 1416 01:14:23,990 --> 01:14:26,460 vilja það að vera innan Þetta svið, þú í raun 1417 01:14:26,460 --> 01:14:29,360 reikna út hversu stór svið er, og þá 1418 01:14:29,360 --> 01:14:32,710 þú mælikvarði grundvallaratriðum það upp, sem er það sem þetta er að gera. 1419 01:14:32,710 --> 01:14:39,050 >> b mínus a gefur þér að svið, sem munur á milli þessara talna. 1420 01:14:39,050 --> 01:14:44,040 Þú getur margfaldað milli 0 og 1, og síðan að bæta a bara 1421 01:14:44,040 --> 01:14:48,870 þýðir að þinn stigstærð það upp þannig að það er á milli a og b, 1422 01:14:48,870 --> 01:14:52,377 sem ég vissi ekki alveg eins og þetta vandamál. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Eins og ég sagði, þetta quiz er ætlað að ná til 1425 01:15:01,790 --> 01:15:04,110 fólk sem eru minna þægilegt, einhvers staðar þar á milli, 1426 01:15:04,110 --> 01:15:05,070 og öruggari. 1427 01:15:05,070 --> 01:15:07,550 Svo ef þeir gerðu það svo að það var eitthvað 1428 01:15:07,550 --> 01:15:10,050 að allir á minna þægilegur staður vildi fá, 1429 01:15:10,050 --> 01:15:12,259 við hefðum allt of margir fólk sindur fullkomin, 1430 01:15:12,259 --> 01:15:13,925 og öruggari væri leiðindi. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Svo þeir hafa alltaf þessir konar heila Teaser spurningum 1433 01:15:18,970 --> 01:15:22,695 sem er ætlað að vera svolítið erfiðara að taka nokkrar skapandi hugsun. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Þegar þú sérð þá, fæ ekki of stumped. 1436 01:15:27,790 --> 01:15:31,720 Ég myndi örugglega segja flip gegnum prófið fyrst. 1437 01:15:31,720 --> 01:15:35,020 Glíma við vandamál að þú veist að þú getur, 1438 01:15:35,020 --> 01:15:38,480 vegna þess að það er engin að nota fastir á vandamál þegar það eru þrír 1439 01:15:38,480 --> 01:15:42,090 eða fjögur eða fimm á síðunni eftir að þú getur auðveldlega gert. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Áhorfendur: Hvers nákvæmlega þú margfalda það með svið? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Þú margfalda svið sem þú know-- það er eins hversu mikið eftir 1443 01:15:54,935 --> 01:15:55,485 viltu? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Svo er hægt að hugsa um, vegna þess að það skilar tölu milli 0 og 1, 1446 01:16:02,130 --> 01:16:03,890 er hægt að hugsa um það sem hundraðshluti. 1447 01:16:03,890 --> 01:16:12,195 Svo það er í rauninni að segja ef við höfum línu númer okkar hér, a er hér, 1448 01:16:12,195 --> 01:16:13,840 og b er hér. 1449 01:16:13,840 --> 01:16:19,170 Þú ert eins og hversu mikið framhjá er það? 1450 01:16:19,170 --> 01:16:20,010 Er allt sem við erum að gera. 1451 01:16:20,010 --> 01:16:24,920 Svo þú ert bara að biðja um að hlutfall af þessu svið, sem 1452 01:16:24,920 --> 01:16:26,170 er það sem það er að gefa þér. 1453 01:16:26,170 --> 01:16:30,915 Og þá er bara í rauninni skala það upp með því að bæta a. 1454 01:16:30,915 --> 01:16:32,302 Það er a stærðfræði heila beitu. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Ef það væri einhver mínútu ráð síðast, I myndi segja flettir gegnum spurningar, 1457 01:16:39,060 --> 01:16:41,660 reikna út hver sjálfur þú veit að eins og, ó ég fékk þetta. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Nær örugglega þeir eru að fara að vera spurningar sem þú munt ekki vita 1460 01:16:45,820 --> 01:16:49,580 eða að þú ert að fara að hafa tíma fyrir, svo högg styrkleika, OK? 1461 01:16:49,580 --> 01:16:50,990 Þú krakkar eru að fara að mikill. 1462 01:16:50,990 --> 01:16:52,740 There ert a einhver fjöldi af spurningar fyrir ástæðu, 1463 01:16:52,740 --> 01:16:57,140 þannig að þú hefur tíma til að konar hafa tækifæri 1464 01:16:57,140 --> 01:16:59,330 að sýna hvað þú ert virkilega góður á. 1465 01:16:59,330 --> 01:17:02,370 Svo er það í lagi ef þú ert ekki góður í öllu. 1466 01:17:02,370 --> 01:17:03,371 Spila til að styrkleikum þínum. 1467 01:17:03,371 --> 01:17:03,870 Já? 1468 01:17:03,870 --> 01:17:06,536 >> Áhorfendur: Þannig að þetta er að fara til aftur eitthvað sem er verið stýfð? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Já, það verður, því drand skilar á milli 0 og 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Það mun skila int, vegna þess að það mun HÃ 1473 01:17:19,250 --> 01:17:22,933 þegar við bæta eða margfalda með henni. 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 Eina mínútu í einhverja spurningar síðasta? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Þú krakkar eru að fara að gera fínt. 1479 01:17:32,615 --> 01:17:34,440 Þú ert að fara að vera stórkostlegur. 1480 01:17:34,440 --> 01:17:37,100 Og jafnvel ef ekki, það mun vera nammi hér í næstu viku. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Og ég elska þig. 1483 01:17:40,020 --> 01:17:41,270 Ég elska ykkur óháð. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Allt í lagi, allir, gangi þér vel. 1486 01:17:43,930 --> 01:17:44,680 Hafa a mikill tími. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Þú ert að fara að vera í lagi. 1489 01:17:46,620 --> 01:17:47,370 Og þú veist hvað? 1490 01:17:47,370 --> 01:17:50,310 Í tvo daga það er að fara að vera yfir, en ég 1491 01:17:50,310 --> 01:17:53,675 hafa tvo midterms á fimmtudaginn, svo Á minnstur þú krakkar verður gert. 1492 01:17:53,675 --> 01:17:56,550 Allt í lagi, ég sjá ykkur í næstu viku. 1493 01:17:56,550 --> 01:17:58,208