1 00:00:00,000 --> 00:00:04,875 2 00:00:04,875 --> 00:00:05,750 ANDI Peng: Allt í lagi. 3 00:00:05,750 --> 00:00:08,240 Velkomið að viku fjögurra kafla. 4 00:00:08,240 --> 00:00:10,280 Það er fallegur dagur hér í New Haven 5 00:00:10,280 --> 00:00:14,370 þannig að ég held virkilega dreifður dreifingar krakka sem 6 00:00:14,370 --> 00:00:17,530 gekk mér fyrir lið í dag, þakka þér. 7 00:00:17,530 --> 00:00:21,517 >> Svo fljótt, rétt áður en við byrja, dagskrá í dag. 8 00:00:21,517 --> 00:00:23,600 Við erum að fara að fara yfir a stuttar tilkynningar. 9 00:00:23,600 --> 00:00:26,224 Við hafa a raunverulega wacky áætlun koma upp á næstu tveimur vikum 10 00:00:26,224 --> 00:00:28,010 eða svo þannig að við erum að fara að fara yfir það. 11 00:00:28,010 --> 00:00:30,410 Í öðru lagi, ég veit Uppáhalds topic-- allra 12 00:00:30,410 --> 00:00:33,572 Ég er viss um að þetta brætt hugann á fyrirlestri, ekki hafa áhyggjur, 13 00:00:33,572 --> 00:00:34,780 Ég samt svona fæ það ekki. 14 00:00:34,780 --> 00:00:35,444 Það er fínt. 15 00:00:35,444 --> 00:00:36,110 Það var brandari. 16 00:00:36,110 --> 00:00:37,450 Ég reyndar fá það. 17 00:00:37,450 --> 00:00:40,234 En ég mun ganga úr skugga um að þú krakkar fá það líka. 18 00:00:40,234 --> 00:00:42,400 Þannig að við erum að fara að eyða virkilega, virkilega gott magn 19 00:00:42,400 --> 00:00:44,020 tíma í að tala um músina dag. 20 00:00:44,020 --> 00:00:47,012 Eins og þú geta sjá, Candy er tala er mikil í dag. 21 00:00:47,012 --> 00:00:49,220 Við erum í raun að fara að halda that-- já, það er rétt. 22 00:00:49,220 --> 00:00:49,890 Halda áfram að nota nammi. 23 00:00:49,890 --> 00:00:51,556 Ég ætla að fara þá í kring núna. 24 00:00:51,556 --> 00:00:55,150 25 00:00:55,150 --> 00:00:56,510 Engar áhyggjur. 26 00:00:56,510 --> 00:00:59,570 Við erum að fara að virkilega reyna að halda blóðsykur fólks 27 00:00:59,570 --> 00:01:04,390 upp vegna þess að heilinn er að fara að brenna sumir súrefni í dag vegna ábendingum 28 00:01:04,390 --> 00:01:05,652 eru mjög, mjög erfitt. 29 00:01:05,652 --> 00:01:08,360 Þá erum við að fara að tala um minni stjórnun hvers konar er 30 00:01:08,360 --> 00:01:09,487 í sama ríki. 31 00:01:09,487 --> 00:01:11,570 Og við erum að fara að flytja á utanáskrift og skrá 32 00:01:11,570 --> 00:01:15,297 I / O sem eru bara setningafræði, gott hlutir sem við ættum að tala um. 33 00:01:15,297 --> 00:01:17,130 Og þá loks, ég er að fara að aftur að reyna 34 00:01:17,130 --> 00:01:19,070 að fara eins og 10, 15 mínútur fyrir pset4. 35 00:01:19,070 --> 00:01:21,820 Það er vegna í nokkra daga þannig að við erum að fara að í raun eins konar gefa þér 36 00:01:21,820 --> 00:01:24,850 nokkrar góðar vísbendingar ef þú þegar fengið byrjaði á því. 37 00:01:24,850 --> 00:01:26,141 Cool. 38 00:01:26,141 --> 00:01:26,640 OK. 39 00:01:26,640 --> 00:01:30,710 Svo sumir tilkynningar fyrir þessa komandi viku. 40 00:01:30,710 --> 00:01:31,805 Flokkun. 41 00:01:31,805 --> 00:01:33,930 Ég veit reyndar ekki á þetta lið hvernig margir af þú 42 00:01:33,930 --> 00:01:37,180 krakkar eru reyndar í mínum section-- í lagi þarna? 43 00:01:37,180 --> 00:01:38,020 OK. 44 00:01:38,020 --> 00:01:40,150 En, fyrir þá sem eru í kafla mínum, 45 00:01:40,150 --> 00:01:42,180 bara nokkrar athugasemdir um flokkun. 46 00:01:42,180 --> 00:01:44,899 >> First, mjög gott starf af athugasemd. 47 00:01:44,899 --> 00:01:47,940 Þau ykkar sem ekki tjá ekki, þú veit hver þú ert því þú sennilega 48 00:01:47,940 --> 00:01:50,610 nokkur stíl stigum dinged þessari viku. 49 00:01:50,610 --> 00:01:53,920 Bara ganga úr skugga um að í öllum þínum forrit bæta við nokkrum athugasemdum. 50 00:01:53,920 --> 00:01:56,960 Really, stíll er mjög auðvelt að fá réttar stig og umfangi. 51 00:01:56,960 --> 00:01:58,710 Svo fyrir okkur, bara gera viss um að þú ert góður 52 00:01:58,710 --> 00:02:03,770 um að bæta við stutta lýsingu á öllum áætlanir þínar um hvað þú ert að gera. 53 00:02:03,770 --> 00:02:09,190 >> Secondly-- þetta er mikið mál fyrir a einhver fjöldi af the TAS á síðasta week-- 54 00:02:09,190 --> 00:02:12,020 svo vertu viss um að þú ert að senda til rétt mappa með rétt 55 00:02:12,020 --> 00:02:13,370 heitir forrit. 56 00:02:13,370 --> 00:02:16,820 Og ástæðan fyrir því að við biðjum fyrir þessu er vegna þess að við, í tengslum við yfirferð, 57 00:02:16,820 --> 00:02:20,820 í raun að keyra skriftuna á þinn númer sem niðurhal sjálfkrafa 58 00:02:20,820 --> 00:02:24,780 öll psets þínum, rekur Nákvæmni próf á þeim öllum, 59 00:02:24,780 --> 00:02:27,550 og þá innsendingar skorar beint inn í gradebook. 60 00:02:27,550 --> 00:02:32,140 Hins vegar, á hverjum stað, ef þú heitir program rangt, 61 00:02:32,140 --> 00:02:34,510 það skrúfur upp allt forrit fyrir alla. 62 00:02:34,510 --> 00:02:37,280 >> Og svo, löglega, þetta fallega handrit 63 00:02:37,280 --> 00:02:40,260 sem við höfum skrifað sem gerir þetta allt fyrir okkur, alveg 64 00:02:40,260 --> 00:02:43,070 hrun ef þú ert ekki program sem heitir rétt. 65 00:02:43,070 --> 00:02:46,020 Svo bara senda á réttan möppu, hafa þá heitir rétt, 66 00:02:46,020 --> 00:02:47,372 og þá er lífið gott. 67 00:02:47,372 --> 00:02:49,080 Ég fæ psets til baka til þið eldri 68 00:02:49,080 --> 00:02:51,110 vegna þess að ég fá að bekk þá fljótt. 69 00:02:51,110 --> 00:02:52,461 Já. 70 00:02:52,461 --> 00:02:52,960 OK. 71 00:02:52,960 --> 00:02:57,870 Og einnig við erum að fara að tala about-- Yale hefur virkilega, virkilega 72 00:02:57,870 --> 00:02:59,950 Wacky áætlun í þessum næstu tveimur vikum. 73 00:02:59,950 --> 00:03:02,460 Svo þeir af ykkur á Harvard, þetta gildir ekki. 74 00:03:02,460 --> 00:03:05,585 En fyrir okkur kæri krakkarnir á Yale og við höfum eitthvað sem kallast haust break-- miður, 75 00:03:05,585 --> 00:03:08,430 Harvard-- þar sem við höfum fimm daga frí í skólanum. 76 00:03:08,430 --> 00:03:12,270 Og á meðan þetta er yndislegt, það konar boðberi upp pset hrynjandi okkar 77 00:03:12,270 --> 00:03:14,104 vegna psets eru vegna Fimmtudagur, föstudögum. 78 00:03:14,104 --> 00:03:16,020 Og svo ef við erum ekki hér Fimmtudagur, Fridays, við 79 00:03:16,020 --> 00:03:18,640 getur ekki vinna fyrir ykkur vegna á fimmtudaginn, föstudögum. 80 00:03:18,640 --> 00:03:23,832 >> Svo það sem við erum að fara að gera is-- við erum eins 99% viss um að þetta er það sem er að gerast, 81 00:03:23,832 --> 00:03:25,540 there mega vera sumir breyta en ég held að það er 82 00:03:25,540 --> 00:03:28,460 subtle-- er að við erum að fara að have-- þessari viku er eðlilegt. 83 00:03:28,460 --> 00:03:32,130 Þannig að við höfum okkar hluti á Þriðjudaga eftir skrifstofutíma 84 00:03:32,130 --> 00:03:35,190 gegn the hvíla af the vika og þá er pset4 vegna á föstudag. 85 00:03:35,190 --> 00:03:38,180 Þá, eins og þið vita allt, sem Ég minnti ykkur í síðustu viku, 86 00:03:38,180 --> 00:03:41,700 við höfum quiz okkar 0 að koma upp á miðvikudag. 87 00:03:41,700 --> 00:03:44,400 >> Og svo, að vera nemandi sjálfur, Ég veit að mjög fáir af þér 88 00:03:44,400 --> 00:03:49,110 krakkar vilja raunverulega vera að vinna á pset5 tvo daga áður en prófið þitt. 89 00:03:49,110 --> 00:03:51,110 Svo það sem við erum að fara að sennilega á endanum að gera er, 90 00:03:51,110 --> 00:03:54,840 sem mánudagskvöld, við erum að fara að í raun, frá 5:30 til 7:00, 91 00:03:54,840 --> 00:03:59,970 hafa stutt yfirlit fundur um málefni sem falla. 92 00:03:59,970 --> 00:04:02,040 Óljóst hvort það er endurskoða setu eða Q & A. 93 00:04:02,040 --> 00:04:04,650 Það verður að vera einhvers konar endurskoðun form sem við munum ná 94 00:04:04,650 --> 00:04:06,640 Sum efni viðkomandi fyrir ykkur. 95 00:04:06,640 --> 00:04:09,886 >> Og þá mánudagur og þriðjudagur nætur af þeirri viku frá 8:00 til 11:00, 96 00:04:09,886 --> 00:04:11,260 við erum að fara að hafa skrifstofutíma. 97 00:04:11,260 --> 00:04:14,500 Þeir Viðtalstími verður mest líklega vera meira bara koma í, 98 00:04:14,500 --> 00:04:17,564 spyrja TAS spurningum þínum varðandi allir hugtök sem þú ert óviss um, 99 00:04:17,564 --> 00:04:20,480 og þeir konar fara yfir með þér og endurskoðun hugtök fyrir próf. 100 00:04:20,480 --> 00:04:22,920 Quiz 0, ef þú ert í Mánudagur, Miðvikudagur kafla, 101 00:04:22,920 --> 00:04:26,480 verður miðvikudag á class-- á miðvikudag á bekknum. 102 00:04:26,480 --> 00:04:29,530 Og svo ef þú ert í Þriðjudagur, Fimmtudagur kafla, 103 00:04:29,530 --> 00:04:32,577 Einnig verður á bekknum í kvöld. 104 00:04:32,577 --> 00:04:34,410 Þú getur í raun ekki valið hver þú fara til. 105 00:04:34,410 --> 00:04:35,640 Ef þú ert a Mánudagur, Miðvikudagur, þú þarft að fara að miðvikudag. 106 00:04:35,640 --> 00:04:38,056 Ef þú ert á þriðjudag, fimmtudag þú þarft að fara til fimmtudags. 107 00:04:38,056 --> 00:04:42,277 En þá um nóttina, okkur yndisleg starfsfólk, mun 108 00:04:42,277 --> 00:04:45,360 hafa risastór quiz einkunnakerfi aðila í sem við munum fá stig til baka til þín 109 00:04:45,360 --> 00:04:46,190 um nóttina. 110 00:04:46,190 --> 00:04:46,900 Klukkan hvað? 111 00:04:46,900 --> 00:04:51,190 Óljóst, hver veit, en það mun aftur til þín innan 24 klst 112 00:04:51,190 --> 00:04:53,700 svo að þið vonandi hafa sumir endurgjöf eftir föstudaginn. 113 00:04:53,700 --> 00:04:55,870 >> Og þá höfum við mjög wacky viku. 114 00:04:55,870 --> 00:05:00,330 Svo er pset5 einn af Erfiðasta psets ársins. 115 00:05:00,330 --> 00:05:03,370 Svo miður krakkar. 116 00:05:03,370 --> 00:05:06,520 Það sem við erum að fara að reyna að gera er að við erum að fara að hafa 117 00:05:06,520 --> 00:05:08,380 sumir raunverulegur stuðningur sem helgi. 118 00:05:08,380 --> 00:05:12,970 Vegna þess, eins og þú krakkar geta sjá, pset er vegna áður falla hlé. 119 00:05:12,970 --> 00:05:16,760 Við höfum ekki stuðning þið á haust hlé 120 00:05:16,760 --> 00:05:18,897 og svo við í raun eins konar langar að setningu þetta sem, 121 00:05:18,897 --> 00:05:21,230 við skulum fá þetta yfir með, við skulum vinna virkilega, virkilega erfitt 122 00:05:21,230 --> 00:05:25,380 Næstu tvær vikur, fá þetta próf og bæta við þessum tveim psets gert með 123 00:05:25,380 --> 00:05:29,650 og þá þú krakkar hafa a ágætur slakandi sjö daga án þess að hugsa um CS. 124 00:05:29,650 --> 00:05:33,750 >> Svo í röð fyrir það að gerast, við erum líklega 125 00:05:33,750 --> 00:05:36,870 að fara að flytja kafla minn að Sunnudagur hádegi. 126 00:05:36,870 --> 00:05:39,070 Það verður tekið svo enginn áhyggjur ef þú getur ekki komið. 127 00:05:39,070 --> 00:05:41,595 En netinu tökur munu vera þar og aðgengileg 128 00:05:41,595 --> 00:05:47,630 svo að þið hafið Sunnudagur, Mánudagur, þriðjudaga, til að vinna á pset5. 129 00:05:47,630 --> 00:05:50,205 Og þá er það haust brjóta og ekki CS og þá 130 00:05:50,205 --> 00:05:51,830 við komum til baka og aftur þess í mala. 131 00:05:51,830 --> 00:05:54,926 >> En það er að fara til vera a yndisleg viku falla brot 132 00:05:54,926 --> 00:05:58,050 og við viljum virkilega að gera það eins og streitu ókeypis fyrir alla og hægt er 133 00:05:58,050 --> 00:06:02,620 er þess vegna sem við fluttum í pset að vera vegna áður falla hlé fremur en eftir. 134 00:06:02,620 --> 00:06:07,601 Vegna it's-- Ég meina, mér finnst svona eins og það sigraði í þeim tilgangi að hafa 135 00:06:07,601 --> 00:06:10,850 frestur eftir fall hléi ef það er enginn stuðningur engu að síður á haust hálfleik. 136 00:06:10,850 --> 00:06:14,670 Svo það er rather-- ég held viljum við leggja áherslu á það núna. 137 00:06:14,670 --> 00:06:16,950 Hjartarskinn einhver hafa spurningar um það áætlun? 138 00:06:16,950 --> 00:06:17,830 Nokkuð ruglingslegt? 139 00:06:17,830 --> 00:06:18,330 Já. 140 00:06:18,330 --> 00:06:20,944 >> Áhorfendur: Eigum við enn fyrirlestur þann 21.? 141 00:06:20,944 --> 00:06:21,610 ANDI Peng: Já. 142 00:06:21,610 --> 00:06:26,421 Svo á 21., það er að fara að vera fyrirlestur sem er lifandi frá Harvard. 143 00:06:26,421 --> 00:06:29,170 Ég veit ekki hvort Davíð er kvikmynda það eða ef hann er í raun fyrirlestra, 144 00:06:29,170 --> 00:06:32,430 en það er að fara að vera í boði á netinu fyrir ykkur til að fá aðgang. 145 00:06:32,430 --> 00:06:35,510 Svo bara vera viss um að þú móta að klukkutíma út einhvers staðar í haust hlé 146 00:06:35,510 --> 00:06:39,375 svo þú krakkar geta skilið upp á þessi fyrirlestur. 147 00:06:39,375 --> 00:06:39,875 Já? 148 00:06:39,875 --> 00:06:40,300 >> Áhorfendur: Já. 149 00:06:40,300 --> 00:06:40,422 Sorry. 150 00:06:40,422 --> 00:06:41,280 Ég fékk hér couple-- 151 00:06:41,280 --> 00:06:41,640 >> ANDI Peng: Engar áhyggjur. 152 00:06:41,640 --> 00:06:42,556 Hér taka smá nammi. 153 00:06:42,556 --> 00:06:45,350 154 00:06:45,350 --> 00:06:47,800 >> Áhorfendur: Hey, ég náði því. 155 00:06:47,800 --> 00:06:53,869 Svo bara að ágrip, ekki á morgun en Miðvikudagur eftir það, höfum við spurningaleik. 156 00:06:53,869 --> 00:06:54,660 ANDI Peng: Rétt. 157 00:06:54,660 --> 00:06:59,207 Áhorfendur: Og það er að fara að be-- hvað er snið af spurningakeppni? 158 00:06:59,207 --> 00:06:59,790 ANDI Peng: Oh. 159 00:06:59,790 --> 00:07:03,870 Þannig að við munum senda út tölvupóst sem nær allt sem meira dýpi. 160 00:07:03,870 --> 00:07:06,590 En í raun, það nær bara undirstöðu efni þegar fjallað 161 00:07:06,590 --> 00:07:09,042 á fyrri hluta misseris. 162 00:07:09,042 --> 00:07:12,250 Við verðum endurskoðun fundur og spurningu og svör svo engar áhyggjur um það. 163 00:07:12,250 --> 00:07:14,107 En við munum vera að fara yfir það líka. 164 00:07:14,107 --> 00:07:16,940 Áhorfendur: Er það að fara að vera, við koma tölvur okkar og kóða there-- 165 00:07:16,940 --> 00:07:17,140 ANDI Peng: Nei 166 00:07:17,140 --> 00:07:20,130 Það er að fara að vera þið skrifa og svara spurningum af hendi. 167 00:07:20,130 --> 00:07:21,160 >> Áhorfendur: Oh. 168 00:07:21,160 --> 00:07:23,160 >> ANDI Peng: Þannig að við munum gefa út venjur og efni 169 00:07:23,160 --> 00:07:26,420 svo þú krakkar mega vilja til vill fara aftur og umrita Mario af hendi bara 170 00:07:26,420 --> 00:07:28,100 til að tryggja að þú krakkar hafa hugmynd um hvernig á að gera það. 171 00:07:28,100 --> 00:07:29,933 Vegna þess að stundum þegar þú skrifar í höndunum þig 172 00:07:29,933 --> 00:07:32,656 gleyma semikommum og efni og það er mjög slæmt. 173 00:07:32,656 --> 00:07:34,156 Áhorfendur: Verður ekki að [inaudible]? 174 00:07:34,156 --> 00:07:38,290 Eins og þú ert að fá semíkommu á your-- 175 00:07:38,290 --> 00:07:40,270 >> ANDI Peng: Já og nei. 176 00:07:40,270 --> 00:07:43,170 Við munum tala meira í dýpt um hvernig quiz skipulag er 177 00:07:43,170 --> 00:07:44,550 og hvernig við ætlum að bekk. 178 00:07:44,550 --> 00:07:47,425 En í raun, bara vita að Almennt snið er að fara að vera þú 179 00:07:47,425 --> 00:07:49,930 krakkar annaðhvort túlka code-- svara helstu spurningum. 180 00:07:49,930 --> 00:07:51,370 Ef ég spurði þig, hvað er bókasafn? 181 00:07:51,370 --> 00:07:53,450 Þú krakkar ættu að vita hvað Bókasafnið er og skrifa það niður. 182 00:07:53,450 --> 00:07:56,283 Eða ég má segja, skrifa forrit sem prentar Hello World á skjáinn. 183 00:07:56,283 --> 00:08:01,140 Þú krakkar vildi skrifa, int main ógilt printf halló heimur semíkommu. 184 00:08:01,140 --> 00:08:01,908 Já. 185 00:08:01,908 --> 00:08:04,398 >> Áhorfendur: Svo það er ekki að fara að vera einhvers staðar [inaudible] 186 00:08:04,398 --> 00:08:05,900 erfiðleikastig vandans setja? 187 00:08:05,900 --> 00:08:06,170 >> ANDI Peng: Nei 188 00:08:06,170 --> 00:08:06,380 Nei 189 00:08:06,380 --> 00:08:07,046 Við won't-- já. 190 00:08:07,046 --> 00:08:10,030 Skrifaðu heild á leikur 15 í 20 mínútur, fara. 191 00:08:10,030 --> 00:08:12,120 Nei, það mun ekki vera. 192 00:08:12,120 --> 00:08:12,801 Nei 193 00:08:12,801 --> 00:08:13,342 Áhorfendur: OK. 194 00:08:13,342 --> 00:08:15,326 Svo er það miðvikudagur. 195 00:08:15,326 --> 00:08:19,017 Á þeirri viku við einnig hafa erfiðasta vandamálið sett? 196 00:08:19,017 --> 00:08:19,600 ANDI Peng: Nei 197 00:08:19,600 --> 00:08:22,970 Svo vandamálið setja það vegna daginn áður falla hlé. 198 00:08:22,970 --> 00:08:25,690 The schedule-- email var í raun að senda út 199 00:08:25,690 --> 00:08:27,232 20 mínútur síðan varðandi þetta allt. 200 00:08:27,232 --> 00:08:28,689 Svo þið bara athuga tölvupóst. 201 00:08:28,689 --> 00:08:29,430 Það verður að vera þar. 202 00:08:29,430 --> 00:08:30,060 Já. 203 00:08:30,060 --> 00:08:31,701 Engar áhyggjur. 204 00:08:31,701 --> 00:08:32,200 Cool. 205 00:08:32,200 --> 00:08:34,900 206 00:08:34,900 --> 00:08:38,900 >> Einhverjar Almennar spurningar um tilkynningar, gæðaflokkun, Skyndipróf, 207 00:08:38,900 --> 00:08:41,659 áður en við kafa rétt í ábendingum sem vilja neyta 208 00:08:41,659 --> 00:08:45,060 meirihluti kafla tíma okkar í dag? 209 00:08:45,060 --> 00:08:47,030 Cool. 210 00:08:47,030 --> 00:08:47,530 Allt í lagi. 211 00:08:47,530 --> 00:08:50,905 Svo gerði þið horft á alla þessa lovely-- Ég veit ekki hvað þeir kalla það. 212 00:08:50,905 --> 00:08:53,490 Málið þar sem claymation blés sig upp vegna þess að það 213 00:08:53,490 --> 00:08:54,820 ekki nota músina rétt. 214 00:08:54,820 --> 00:08:57,629 Jæja, program er að fara að sennilega blása sig upp ef þú 215 00:08:57,629 --> 00:08:59,170 ekki nota ábendingum rétt eins og heilbrigður. 216 00:08:59,170 --> 00:09:01,250 Þannig að við erum að fara að gera viss um að gerist ekki. 217 00:09:01,250 --> 00:09:04,810 >> Í dag erum við að fara að gera sumir bendi gaman. 218 00:09:04,810 --> 00:09:08,970 Ég ætla að fara yfir það eins vel og ég held að 219 00:09:08,970 --> 00:09:10,790 er hægt í litlu tímaramma. 220 00:09:10,790 --> 00:09:14,592 En það er bara svo mikið til að ná að ég vil virkilega að þú krakkar, 221 00:09:14,592 --> 00:09:17,300 ef þú skilur ekki eitthvað, að ekki bara láta mig halda áfram. 222 00:09:17,300 --> 00:09:18,580 Því ef þú ert ekki skilja eitthvað, 223 00:09:18,580 --> 00:09:21,329 þú ert líklega ekki að fara að skilja neitt sem ég segi eftir það. 224 00:09:21,329 --> 00:09:23,310 Svo vinsamlegast stöðva mig og spyrja spurningu. 225 00:09:23,310 --> 00:09:25,380 Vegna þess að það á alls kyns snjókast saman. 226 00:09:25,380 --> 00:09:27,800 Eins og leiða ábendingum í minni leiða í öðrum hlutum. 227 00:09:27,800 --> 00:09:31,710 Og svo ef þú skilur ekki ábendingum, stoppa mig og við munum reikna það út 228 00:09:31,710 --> 00:09:35,070 og lífið verður allt í lagi. 229 00:09:35,070 --> 00:09:35,680 >> Cool. 230 00:09:35,680 --> 00:09:39,050 Svo hversu margir af ykkur í fyrirlestri, Davíð nefndi ábendingum, 231 00:09:39,050 --> 00:09:42,050 gáfur þínar eins konar breyst Jell-O? 232 00:09:42,050 --> 00:09:42,550 Já. 233 00:09:42,550 --> 00:09:44,190 Good. 234 00:09:44,190 --> 00:09:46,900 Við erum að fara að reyna að de-Jell-O gáfur þínar í dag. 235 00:09:46,900 --> 00:09:50,300 Við erum að fara að virkilega markvisst fara í gegnum það nákvæmlega bendillinn er, 236 00:09:50,300 --> 00:09:52,530 hvað það gerir, og hvernig við notum þá. 237 00:09:52,530 --> 00:09:56,620 >> Svo allt pointers-- svo venjulega með breytum 238 00:09:56,620 --> 00:10:00,920 við höfum verið að nota í erfðaskrá, eins breytur, svo sem heiltölur eða strengi 239 00:10:00,920 --> 00:10:04,790 eða fljóta, þeir eru allt í raun gildi úthlutað til þeirra 240 00:10:04,790 --> 00:10:06,870 og jafnframt netfang bendir til þess virði. 241 00:10:06,870 --> 00:10:08,895 Þannig að ég ætla að draga þetta rétt núna. 242 00:10:08,895 --> 00:10:14,270 243 00:10:14,270 --> 00:10:16,140 Við höfum nánast ekkert krít en það er allt í lagi. 244 00:10:16,140 --> 00:10:25,550 >> Svo til dæmis, að jafnaði á þann hátt að við höfum 245 00:10:25,550 --> 00:10:30,860 verið að nota breytur er við að búa til nafn breytu af tegund INT, við skulum 246 00:10:30,860 --> 00:10:31,360 bara segja. 247 00:10:31,360 --> 00:10:37,360 Svo hér höfum við fengið int x og við erum Frumstilli að int til 50. 248 00:10:37,360 --> 00:10:42,390 Svo hér í þessari blokk af minni á okkar tölvur við höfum geymt fjölda 50. 249 00:10:42,390 --> 00:10:46,170 Svo hvar ábendingum koma inn í leik er að tölvan þín itself-- eins, hér, 250 00:10:46,170 --> 00:10:48,880 líkamlega á harða diskinum í RAM computer-- minn 251 00:10:48,880 --> 00:10:51,147 það hefur aðeins endanlegt magn af minni. 252 00:10:51,147 --> 00:10:53,980 Þú getur ekki bara að halda að geyma hluti allt á hreinu á hreinu 253 00:10:53,980 --> 00:10:54,990 og hafa þá alla. 254 00:10:54,990 --> 00:10:59,570 >> Svo leið að við úthluta virk minni að vera fær um að geyma það sem við viljum 255 00:10:59,570 --> 00:11:03,150 og aðgang að þeim, með því að hafa ábendingum. 256 00:11:03,150 --> 00:11:06,210 Svo ímynda sér í minni þínu, rétt. 257 00:11:06,210 --> 00:11:10,420 Ef þetta er RAM á þinn tölva, hefur þú þessa litlu bita 258 00:11:10,420 --> 00:11:14,540 eða blokkir eða bæti af minni í which-- þetta eru bara smá 259 00:11:14,540 --> 00:11:18,120 blokkir sem hefur verið úthlutað út á harður ökuferð eða RAM á tölvunni þinni, 260 00:11:18,120 --> 00:11:21,950 og innan hvers þeirra blokkir þú getur geymt mismunandi hluti. 261 00:11:21,950 --> 00:11:26,990 Svo til dæmis, einn array í þessu dæmi 262 00:11:26,990 --> 00:11:29,984 hér er eitt bæti sem er sem samanstendur af átta bitum. 263 00:11:29,984 --> 00:11:32,900 Talan breytist eftir því stýrikerfi á tölvunni þinni. 264 00:11:32,900 --> 00:11:35,942 Til dæmis, hversu mörg ykkar hafa heyrt um 32-bita móti 64-bita rekstri 265 00:11:35,942 --> 00:11:36,441 kerfi? 266 00:11:36,441 --> 00:11:37,070 Nákvæmlega. 267 00:11:37,070 --> 00:11:38,860 >> Svo er allt að segja er sú að memory-- 268 00:11:38,860 --> 00:11:42,420 að leiðin sem tölvan þín stýrir minni er öðruvísi. 269 00:11:42,420 --> 00:11:45,370 Sem er hvers vegna það er mjög mikilvægt að skilja 270 00:11:45,370 --> 00:11:49,450 hvers vegna minni sig virka frekar en að borga eftirtekt til the númer. 271 00:11:49,450 --> 00:11:52,400 Svo við gerum ekki alveg sama hversu stór þessi array 272 00:11:52,400 --> 00:11:55,710 er, við þurfum bara að hugsa um hversu stór þurfum int að vera, 273 00:11:55,710 --> 00:11:58,350 hversu stór Þurfum við streng að vera, hversu stór er bendi? 274 00:11:58,350 --> 00:12:00,630 275 00:12:00,630 --> 00:12:01,130 OK. 276 00:12:01,130 --> 00:12:03,690 Svo það er að fara til vera a einhver fjöldi þungur, þétt upplýsingar. 277 00:12:03,690 --> 00:12:07,005 Ég ætla að gefa ykkur a par grínisti augnablik léttir hér. 278 00:12:07,005 --> 00:12:09,130 Þú krakkar ættu allir að geta að skilja þetta núna. 279 00:12:09,130 --> 00:12:12,550 Þar sem við vitum að ábendingum heimilisföng, 280 00:12:12,550 --> 00:12:14,480 og þeir eru mismunandi frá breytum. 281 00:12:14,480 --> 00:12:14,980 OK. 282 00:12:14,980 --> 00:12:15,610 Cool. 283 00:12:15,610 --> 00:12:17,065 CS brandara eru bestu, já? 284 00:12:17,065 --> 00:12:19,800 285 00:12:19,800 --> 00:12:23,450 >> Svo leið að við förum um að búa til bendi 286 00:12:23,450 --> 00:12:25,750 er mjög sérstakur tegund af setningafræði. 287 00:12:25,750 --> 00:12:27,870 Eins með að skapa eitthvað Tegund breytu, það er 288 00:12:27,870 --> 00:12:30,240 fara til vera a sérstakur Setningafræði við notum til að búa hana til. 289 00:12:30,240 --> 00:12:34,830 Svo þegar lýsa hvaða músina, bendi bara essentially-- 290 00:12:34,830 --> 00:12:37,040 Ég held að mikilvægt hluti af ábendingum er 291 00:12:37,040 --> 00:12:41,650 að en breytu hefur bæði gildi og heimilisfang, 292 00:12:41,650 --> 00:12:44,100 bendi er heimilisfang. 293 00:12:44,100 --> 00:12:45,740 Gildi þess er heimilisfang. 294 00:12:45,740 --> 00:12:48,120 Svo er það að netfang geymt á annað netfang. 295 00:12:48,120 --> 00:12:49,120 Ef það gerir allir skilningarvit. 296 00:12:49,120 --> 00:12:52,390 Við munum fara yfir þetta í smáatriðum, en það er almenn form 297 00:12:52,390 --> 00:12:54,370 af why-- hvernig prentari er geymt. 298 00:12:54,370 --> 00:12:58,900 >> Svo leið að þú býrð bendi er með því að gera hvað sem tegund gagna 299 00:12:58,900 --> 00:13:02,840 sem bendillinn er að fara að vera tilvísanir og then-- 300 00:13:02,840 --> 00:13:05,324 með star-- og þá nafn á músina. 301 00:13:05,324 --> 00:13:07,240 Svo hér, ef við vildum til að búa til músina sem 302 00:13:07,240 --> 00:13:11,640 benti í átt heiltala, og við langaði nafn músina til að vera x, 303 00:13:11,640 --> 00:13:13,880 við myndum gera Int stjörnu x. 304 00:13:13,880 --> 00:13:14,380 Já? 305 00:13:14,380 --> 00:13:16,680 >> Áhorfendur: Og svo ef Eftirfarandi lína þér 306 00:13:16,680 --> 00:13:20,045 gera int x, mun int stjarna x tilgreina staðsetningu á x 307 00:13:20,045 --> 00:13:21,170 þú ert að skilgreina eftirá? 308 00:13:21,170 --> 00:13:22,000 >> ANDI Peng: Really góð spurning. 309 00:13:22,000 --> 00:13:23,860 Við munum fara yfir þetta í a par skyggnur síðar. 310 00:13:23,860 --> 00:13:24,920 Já. 311 00:13:24,920 --> 00:13:27,610 Og þá sama með bleikju og sama flýtur. 312 00:13:27,610 --> 00:13:29,950 Bara veit að á þessum tímapunkti Við höfum búið til músina, 313 00:13:29,950 --> 00:13:32,470 við höfum í raun ekki sett það að jafna neitt ennþá. 314 00:13:32,470 --> 00:13:34,110 Við höfum í raun ekki vísað henni. 315 00:13:34,110 --> 00:13:36,087 Það sama hér þegar þú býrð til breytu, 316 00:13:36,087 --> 00:13:39,420 þú hefur búið til nafn breytu, þú hefur í raun ekki sett gildi við það. 317 00:13:39,420 --> 00:13:41,410 Sami hlutur hér. 318 00:13:41,410 --> 00:13:42,110 >> OK. 319 00:13:42,110 --> 00:13:44,670 Svo hvernig gera við að setja gildi ábendingum? 320 00:13:44,670 --> 00:13:47,190 Það er með því að vísa og dereferencing. 321 00:13:47,190 --> 00:13:52,260 Svo leið að við getum vísað a varia-- músina, í raun 322 00:13:52,260 --> 00:13:56,630 við aftur heimilisfangið í minni sem breytu er geymt. 323 00:13:56,630 --> 00:14:02,550 Þannig að ef ég hefði pointer-- ég teikna þetta þegar við að fá á næstu glæru, 324 00:14:02,550 --> 00:14:05,760 en bara veit að raun, sem and-- á merkið 325 00:14:05,760 --> 00:14:10,240 og variable-- allt sem gerir er að segja þér heimilisfangið 326 00:14:10,240 --> 00:14:11,780 hvar eitthvað er geymt. 327 00:14:11,780 --> 00:14:15,730 Og dereferencing er andstæða um það, sem er bara stjarna. 328 00:14:15,730 --> 00:14:18,950 Stjarnan gefur bara þér raunverulegt gögn sem eru geymd á þetta netfang. 329 00:14:18,950 --> 00:14:21,090 >> Svo einn gefur þér heimilisfangið geymd á heimilisfang, 330 00:14:21,090 --> 00:14:23,945 hinn gefur þér raunverulegt gildi geymt á heimilisfang. 331 00:14:23,945 --> 00:14:25,820 Þannig að tveir þeirra gefa þú mismunandi hlutir. 332 00:14:25,820 --> 00:14:27,755 333 00:14:27,755 --> 00:14:29,880 Enn og aftur, eru glærur allt á netinu svo engar áhyggjur 334 00:14:29,880 --> 00:14:33,200 ef þú krakkar geta ekki afrita þetta niður í tíma. 335 00:14:33,200 --> 00:14:36,330 >> Svo skulum taka a líta þetta dæmi hér. 336 00:14:36,330 --> 00:14:40,530 Þannig að við höfum fengið risastór minni array hér, ekki satt? 337 00:14:40,530 --> 00:14:42,920 Þar sem við höfum bara blokkir minni, eða bæti af minni, 338 00:14:42,920 --> 00:14:45,060 þar sem við getum geymt mismunandi hluti. 339 00:14:45,060 --> 00:14:47,310 Segjum bara að þetta eru heimilisfang stig í minni. 340 00:14:47,310 --> 00:14:51,350 Svo hvenær þú ert - sjá 0x, allt sem er að segja þér er að 341 00:14:51,350 --> 00:14:52,930 Það er sextánskur tölustafir. 342 00:14:52,930 --> 00:14:56,310 Eins þið vita allt, tölur væri að byggja á mismunandi stöðvum. 343 00:14:56,310 --> 00:14:58,770 Base 10 er hvernig við venjulega túlka tölur. 344 00:14:58,770 --> 00:15:00,550 Það er líka stöð 2, sem er tvöfaldur. 345 00:15:00,550 --> 00:15:03,366 Og í þessu tilfelli, sextánskur er undirstaða 16. 346 00:15:03,366 --> 00:15:06,240 Það er bara önnur leið til að segja frá núll til 10-- eða núll til níu 347 00:15:06,240 --> 00:15:10,904 og þá einnig A, B, C, D, E, F. Einnig vísar mismunandi númer. 348 00:15:10,904 --> 00:15:12,570 Davíð fór yfir þetta í fyrirlestri í stutta stund. 349 00:15:12,570 --> 00:15:14,280 Ef þið eru rugla, bara Google það. 350 00:15:14,280 --> 00:15:17,370 Það er í raun einfaldar leiðir til að læra hvað sextánskur stafa er. 351 00:15:17,370 --> 00:15:19,510 Allt sem er mjög viðeigandi núna er fyrir þig 352 00:15:19,510 --> 00:15:24,170 krakkar að vita að sextánskur tölustafir í C 353 00:15:24,170 --> 00:15:27,090 segir you-- sem oftast segir þér að það er bendi. 354 00:15:27,090 --> 00:15:29,150 Eða það er netfang. 355 00:15:29,150 --> 00:15:33,310 >> Þannig að í þessu dæmi hér, int x er 5. 356 00:15:33,310 --> 00:15:36,350 Við erum að búa til integer-- Afsakið, breytu af tegund 357 00:15:36,350 --> 00:15:39,090 heiltala og við erum að virkja það til 5. 358 00:15:39,090 --> 00:15:47,040 Svo hér á minni borð okkar, við getum sjá að x er á heimilisfang 0x0 359 00:15:47,040 --> 00:15:50,550 og gildi sem þú hefur geymt inni það er 5. 360 00:15:50,550 --> 00:15:52,370 Það ætti skynsamleg fyrir alla, ekki satt? 361 00:15:52,370 --> 00:15:53,030 OK. 362 00:15:53,030 --> 00:15:56,520 >> Og þá hvað við höfum gert í annarri línu af kóða 363 00:15:56,520 --> 00:16:00,290 er að við höfum búið bendi á int. 364 00:16:00,290 --> 00:16:02,750 Það er það int stjörnu bendillinn er að gera. 365 00:16:02,750 --> 00:16:07,320 Og það jafngildir því að merkið x er að gefa þér heimilisfangið af einhverju. 366 00:16:07,320 --> 00:16:12,120 Svo heimilisfang x í þetta dæmi er 0x0. 367 00:16:12,120 --> 00:16:15,630 Og svo að Þetta netfang er varið geymd í þeim músina. 368 00:16:15,630 --> 00:16:17,360 Er að skynsamleg að allir? 369 00:16:17,360 --> 00:16:19,965 >> Svo hugsa um this-- hugsa um pointers-- hér 370 00:16:19,965 --> 00:16:24,780 í Yale höfum PO Box kerfi þar sem hvert nemandi hefur póstlista 371 00:16:24,780 --> 00:16:26,960 heimilisfang þar sem þú getur farið í kjallara LW 372 00:16:26,960 --> 00:16:30,492 og þú getur bara farið og grípa hvað sem þú þarft frá þeim heimilisfang. 373 00:16:30,492 --> 00:16:32,450 Það sama er að gerast hér í tölvu. 374 00:16:32,450 --> 00:16:36,770 Þú hefur þessar minni bæti að þú getur geymt upplýsingar inn, 375 00:16:36,770 --> 00:16:39,529 en í því skyni að vita hver stykki af upplýsingar 376 00:16:39,529 --> 00:16:42,570 passa upp á hvað þú ert að reyna að finna og þar, þú þarft að hafa músina sem 377 00:16:42,570 --> 00:16:43,740 segir þér hvernig á að fara þangað. 378 00:16:43,740 --> 00:16:47,270 >> Svo til dæmis, fyrir mig, PO Box minn, Ég hef ákveðið fimm stafa tölu. 379 00:16:47,270 --> 00:16:48,400 Það er netfangið mitt. 380 00:16:48,400 --> 00:16:51,880 Svo ég geti líkamlega fara í minni, Ég get litið á það heimilisfang, 381 00:16:51,880 --> 00:16:54,507 Ég get farið að því PO box og aðgang að gögnum inni. 382 00:16:54,507 --> 00:16:57,090 Er að skynsamleg að allir Tölvan þín er í raun 383 00:16:57,090 --> 00:16:59,000 gera nákvæmlega það sama. 384 00:16:59,000 --> 00:17:02,750 >> Svo allt bendillinn er að gera er að það er bara að búa til minni 385 00:17:02,750 --> 00:17:06,099 og minni gögn hennar er í raun veffang eitthvað annað. 386 00:17:06,099 --> 00:17:08,210 Þá er hægt að fara og finna það. 387 00:17:08,210 --> 00:17:09,060 Allir góður? 388 00:17:09,060 --> 00:17:10,720 Allir góður við mig svo langt? 389 00:17:10,720 --> 00:17:11,360 OK. 390 00:17:11,360 --> 00:17:11,859 Cool. 391 00:17:11,859 --> 00:17:14,311 392 00:17:14,311 --> 00:17:14,810 Allt í lagi. 393 00:17:14,810 --> 00:17:19,160 Svo næstum það sama og áður. 394 00:17:19,160 --> 00:17:23,849 Þannig að við höfum fyrst, breytu heitir x sem case-- 395 00:17:23,849 --> 00:17:27,700 Ég ætla að breyta þessu gildi til 5. 396 00:17:27,700 --> 00:17:31,820 Segjum bara heimilisfangið þetta í minni er 0x0. 397 00:17:31,820 --> 00:17:33,070 00. 398 00:17:33,070 --> 00:17:33,570 Great. 399 00:17:33,570 --> 00:17:35,320 >> Svo, á sekúndu okkar lína af kóða, við erum 400 00:17:35,320 --> 00:17:41,210 fara að búa til músina kallað PTR músina. 401 00:17:41,210 --> 00:17:45,760 Og heimilisfang þess, við skulum bara segja að það er 0x01 í minni. 402 00:17:45,760 --> 00:17:48,280 Og við viljum í raun að store-- á merkið 403 00:17:48,280 --> 00:17:50,620 x gefur þér heimilisfangið af því x var. 404 00:17:50,620 --> 00:17:53,990 Og heimilisfang x var 0x00. 405 00:17:53,990 --> 00:17:57,300 Þannig að þetta bendi nú í raun hefur heimilisfangið 406 00:17:57,300 --> 00:18:00,210 geymdar sem verðmæti þess sem X var. 407 00:18:00,210 --> 00:18:01,700 Allir með mig hingað? 408 00:18:01,700 --> 00:18:02,320 Cool. 409 00:18:02,320 --> 00:18:04,670 >> Og þá, á þann hátt að við viljum afrita það, 410 00:18:04,670 --> 00:18:09,650 er ef við myndum lýsa og frumstilla annar blokk af minni int. 411 00:18:09,650 --> 00:18:10,150 Ekki satt? 412 00:18:10,150 --> 00:18:11,130 Þetta myndi vera int. 413 00:18:11,130 --> 00:18:14,130 Það væri kallað eintak. 414 00:18:14,130 --> 00:18:17,120 Og þú ert að fara að get-- svo stjarnan bendillinn gefur þér 415 00:18:17,120 --> 00:18:19,080 raunveruleg gögn frá þeim heimilisfang. 416 00:18:19,080 --> 00:18:22,490 Að merkið gefur þér tölu, stjarnan gefur þér gögn. 417 00:18:22,490 --> 00:18:24,630 Þannig að gögn á músina. 418 00:18:24,630 --> 00:18:29,420 Þetta bendi bendir til 5. 419 00:18:29,420 --> 00:18:33,140 Og svo þessi aðgerð here-- stjörnuna pointer-- 420 00:18:33,140 --> 00:18:39,740 fer, fær allt sem er á Þessi blokk og verslanir það hér. 421 00:18:39,740 --> 00:18:41,730 Allir skýrt hvernig það gerðist? 422 00:18:41,730 --> 00:18:45,490 >> Svo tveir rekstraraðilar rétt there-- að merkið og star-- 423 00:18:45,490 --> 00:18:48,250 bara gera mismunandi hluti þegar það er notað á ábendingum. 424 00:18:48,250 --> 00:18:50,837 Einn fær þér heimilisfangið, einn fær þér raunverulegt verðmæti. 425 00:18:50,837 --> 00:18:53,670 Svo vertu viss um hvenær þú krakkar eru erfðaskrá að þú rugla ekki þessu tvennu 426 00:18:53,670 --> 00:18:55,650 því þeir eru gríðarlega ólík. 427 00:18:55,650 --> 00:18:58,880 Hér höfum við gott dæmi um 0x01. 428 00:18:58,880 --> 00:19:01,207 Það er mjög gott lítill fjöldi að muna. 429 00:19:01,207 --> 00:19:03,040 Í raun tölvunni þú ert að fara að hafa 430 00:19:03,040 --> 00:19:06,740 risastór rass tala sem er eitthvað það er ekki gott, ekki þægilegt. 431 00:19:06,740 --> 00:19:08,280 Það er að fara að vera einhver sorp gildi. 432 00:19:08,280 --> 00:19:10,920 Og svo það er að fara að virkilega, raunverulega skipta upp forrit. 433 00:19:10,920 --> 00:19:12,670 Það er mjög mikilvægt núna að við höfum 434 00:19:12,670 --> 00:19:16,150 grundvallaratriði niður fyrir why-- eins, hvað er líkamlega gerast þegar 435 00:19:16,150 --> 00:19:18,270 þú ert að keyra þessar blokkir af kóða. 436 00:19:18,270 --> 00:19:19,120 Everyone-- já? 437 00:19:19,120 --> 00:19:21,425 >> Áhorfendur: Svo int x er jafnt int afrit? 438 00:19:21,425 --> 00:19:24,650 439 00:19:24,650 --> 00:19:34,970 >> ANDI Peng: Nei vegna þess að í þessu tilfelli, int x-- gildi x-- jafngildir 5, ekki satt? 440 00:19:34,970 --> 00:19:40,546 Og þá INT eintak er 5. 441 00:19:40,546 --> 00:19:43,420 Svo ef þú varst að jafngilda þeim að hvert annað því þeir eru heiltölur, 442 00:19:43,420 --> 00:19:46,379 já, þeir myndu meta til satt. 443 00:19:46,379 --> 00:19:49,670 En ef þeir voru strengir í minni, eins og sá sem Davíð gerði á td 444 00:19:49,670 --> 00:19:51,670 það er mismunandi vegna þess að þeir eru tilvísanir 445 00:19:51,670 --> 00:19:54,920 heimilisföng stöðum í minni og þeir myndu jafngilda rangar. 446 00:19:54,920 --> 00:20:00,070 >> Svo hér það væri satt vegna þess að þú ert beint að bera saman values-- integers-- 447 00:20:00,070 --> 00:20:02,240 en í öðrum sem þú ert tilvísanir stig. 448 00:20:02,240 --> 00:20:05,290 Vegna þess að band er í fylki, og all-- við munum tala um þetta later-- 449 00:20:05,290 --> 00:20:09,940 en array er í raun bara bendi á fullt af stafir í minni. 450 00:20:09,940 --> 00:20:11,610 Þeir eru svolítið öðruvísi. 451 00:20:11,610 --> 00:20:14,642 En í þessu tilfelli, já, þú gætir gert það. 452 00:20:14,642 --> 00:20:17,354 >> Áhorfendur: Geturðu útskýrt veffang afrit? 453 00:20:17,354 --> 00:20:18,020 ANDI Peng: Já. 454 00:20:18,020 --> 00:20:20,030 Svo er það just-- ég ekki fylla í gildi 455 00:20:20,030 --> 00:20:23,022 en það er bara sumir af handahófi annar sorp gildi sem við gerum ekki sama um. 456 00:20:23,022 --> 00:20:25,730 Vegna þess að þegar þú byrjar program þú grein fyrir því að við gerum ekki raunverulega 457 00:20:25,730 --> 00:20:28,150 alveg sama hvað á Raunveruleg heimilisföng eru, 458 00:20:28,150 --> 00:20:30,470 við þurfum bara að vita hvað er á netföng. 459 00:20:30,470 --> 00:20:31,608 Já. 460 00:20:31,608 --> 00:20:36,034 >> Áhorfendur: Stjarnan hliðina int á Önnur lína sem er öðruvísi than-- 461 00:20:36,034 --> 00:20:36,700 ANDI Peng: Já. 462 00:20:36,700 --> 00:20:39,015 Áhorfendur: --The dereferencing og tilvísanir stjörnu? 463 00:20:39,015 --> 00:20:39,681 ANDI Peng: Já. 464 00:20:39,681 --> 00:20:43,180 Svo höfundar C-- hver ákvað að skrifa tungumál C-- 465 00:20:43,180 --> 00:20:44,200 var ekki alveg klár. 466 00:20:44,200 --> 00:20:46,830 Þeir voru ekki mjög klár í að reyna að reikna út hvers vegna við ættum að gera þetta. 467 00:20:46,830 --> 00:20:49,413 Ef það var ég, myndi ég örugglega nota tvær mismunandi stafi. 468 00:20:49,413 --> 00:20:52,100 En þeir ákváðu að nota sömu einn. 469 00:20:52,100 --> 00:20:56,607 >> Svo stjarnan eftir int, sem segir tölvunni 470 00:20:56,607 --> 00:20:58,190 að þú ert að fara að búa til músina. 471 00:20:58,190 --> 00:21:00,820 En ef þú ert að reyna að dereference something-- í öðrum orðum, 472 00:21:00,820 --> 00:21:03,780 fara á heimilisfang og draga gögn frá somewhere-- 473 00:21:03,780 --> 00:21:05,070 stjarnan er notuð á annan hátt. 474 00:21:05,070 --> 00:21:08,750 Svo þið bara að vera varkár óður í ekki Messías upp tvenns konar notkun. 475 00:21:08,750 --> 00:21:09,870 Cool. 476 00:21:09,870 --> 00:21:10,605 Já? 477 00:21:10,605 --> 00:21:14,680 >> Áhorfendur: Svo bara að endurtaka að ganga úr skugga um að ég er following-- 478 00:21:14,680 --> 00:21:16,252 >> ANDI Peng: Totally fínn. 479 00:21:16,252 --> 00:21:20,491 >> Áhorfendur: --in vinstri-hönd hlið af að renna, gera við neitt sem við þekkjum. 480 00:21:20,491 --> 00:21:23,124 Við lýsum heiltölu [Inaudible] sem eru jafnir að 5. 481 00:21:23,124 --> 00:21:23,790 ANDI Peng: Já. 482 00:21:23,790 --> 00:21:24,456 Áhorfendur: Hægri. 483 00:21:24,456 --> 00:21:28,960 Og þá höfum við INT stjörnu hlutur og sem segir að allt í lagi, svona eins og við 484 00:21:28,960 --> 00:21:31,235 lýsti heiltölu, nú við erum að lýsa bendi. 485 00:21:31,235 --> 00:21:32,110 ANDI Peng: Rétt. 486 00:21:32,110 --> 00:21:32,410 Rétt. 487 00:21:32,410 --> 00:21:32,710 >> Áhorfendur: Hægri? 488 00:21:32,710 --> 00:21:33,870 Og bendi okkar er PTR. 489 00:21:33,870 --> 00:21:34,080 >> ANDI Peng: Já. 490 00:21:34,080 --> 00:21:35,460 The nafn af the bendill er PTR. 491 00:21:35,460 --> 00:21:35,959 Pointer. 492 00:21:35,959 --> 00:21:39,000 Áhorfendur: Og þá er það jafngildir NX sem bara segir C 493 00:21:39,000 --> 00:21:44,667 að það vill komast í gildi á heiltala x-- verðmæti sem heiltala x 494 00:21:44,667 --> 00:21:45,800 var úthlutað. 495 00:21:45,800 --> 00:21:49,050 >> ANDI Peng: Verið varkár vegna merkið x raun 496 00:21:49,050 --> 00:21:53,120 segir you-- tölvunni sem þú vilja draga veffang sem x er. 497 00:21:53,120 --> 00:21:56,350 Svo merkið gefur þér netfang, stjarna gefur þér gildi. 498 00:21:56,350 --> 00:21:58,255 >> Áhorfendur: Svo viljum heimilisfangið. 499 00:21:58,255 --> 00:22:02,075 Við skulum segja að x var at-- 500 00:22:02,075 --> 00:22:03,950 ANDI Peng: Við reyndar vita hvað x er, ekki satt? 501 00:22:03,950 --> 00:22:06,790 Þar sem við vitum að x was-- ég er að gera þetta upp en við skulum bara segja, 502 00:22:06,790 --> 00:22:08,760 geðþótta, það var 0x00. 503 00:22:08,760 --> 00:22:09,590 Ekki satt? 504 00:22:09,590 --> 00:22:14,120 Þannig að við vitum að netfang er 0x00, og svo þegar við förum og merkið x, 505 00:22:14,120 --> 00:22:17,050 við vitum að það meti að 0x00. 506 00:22:17,050 --> 00:22:20,810 Sem þýðir að við geymt sem sem verðmæti músina okkar. 507 00:22:20,810 --> 00:22:21,924 Er að skynsamleg? 508 00:22:21,924 --> 00:22:22,832 >> Áhorfendur: Já. 509 00:22:22,832 --> 00:22:28,057 Og afrita fer dereference ptr-- 510 00:22:28,057 --> 00:22:28,765 ANDI Peng: Hægri. 511 00:22:28,765 --> 00:22:30,473 Áhorfendur: --which er bendi sem við höfum 512 00:22:30,473 --> 00:22:35,220 lýst sem segir okkur að heimilisfang heiltölu x. 513 00:22:35,220 --> 00:22:36,160 >> ANDI Peng: Já. 514 00:22:36,160 --> 00:22:39,272 >> Áhorfendur: Og í þessu eitt tilfelli, stjarna PTR er 515 00:22:39,272 --> 00:22:41,256 jafnt verðmæti x sem jafngildir 5. 516 00:22:41,256 --> 00:22:42,744 >> ANDI Peng: Rétt. 517 00:22:42,744 --> 00:22:44,728 >> Áhorfendur: Cool. 518 00:22:44,728 --> 00:22:49,382 Og það er a einfaldur vegur til fá að eða er að eini way-- 519 00:22:49,382 --> 00:22:51,840 ANDI Peng: Svo núna það virðist ekki mjög rökrétt fyrir okkur 520 00:22:51,840 --> 00:22:54,690 að eyða öllum þessum tíma að gera þetta frábær flókinn hlutur þegar 521 00:22:54,690 --> 00:22:57,606 allt sem við höfum gert er bara að búa til tvö heiltölur verðmæti 5, ekki satt? 522 00:22:57,606 --> 00:22:58,900 Það skiptir ekki skynsamleg. 523 00:22:58,900 --> 00:23:03,060 En þegar við munum fara yfir minni úthlutun and-- við munum 524 00:23:03,060 --> 00:23:06,067 fara yfir hvers vegna þetta getur verið handlaginn og gagnlegt síðar. 525 00:23:06,067 --> 00:23:09,150 Treystu mér þegar ég segi að við gerum ekki bara búa til þessar handahófskennt aðgerðir fyrir þig 526 00:23:09,150 --> 00:23:11,340 krakkar að læra vegna þess að við erum reyna að skipta við þig. 527 00:23:11,340 --> 00:23:14,550 Það er í raun notar fyrir allar þessar hlutir og við munum tala um þá. 528 00:23:14,550 --> 00:23:14,950 >> Áhorfendur: Awesome. 529 00:23:14,950 --> 00:23:15,350 >> ANDI Peng: Já. 530 00:23:15,350 --> 00:23:16,150 >> Áhorfendur: [inaudible]. 531 00:23:16,150 --> 00:23:16,450 >> ANDI Peng: Góð spurning. 532 00:23:16,450 --> 00:23:17,510 >> Áhorfendur: [inaudible]. 533 00:23:17,510 --> 00:23:18,000 >> ANDI Peng: Það er ekki. 534 00:23:18,000 --> 00:23:18,666 Það er í raun ekki. 535 00:23:18,666 --> 00:23:21,050 Áhorfendur: --two breytur sem einnig jafn [inaudible]. 536 00:23:21,050 --> 00:23:22,400 OK. 537 00:23:22,400 --> 00:23:23,070 >> ANDI Peng: Já. 538 00:23:23,070 --> 00:23:23,570 OK. 539 00:23:23,570 --> 00:23:25,249 Áður en ég fara, er allir ljóst? 540 00:23:25,249 --> 00:23:26,790 Ég veit Taylor, þú got í smá seint. 541 00:23:26,790 --> 00:23:27,490 Það er allt í lagi. 542 00:23:27,490 --> 00:23:28,100 Það er á netinu. 543 00:23:28,100 --> 00:23:30,600 Þú munt horfa á fyrstu 20 mínútur og þú munt vera allt gott. 544 00:23:30,600 --> 00:23:31,190 OK. 545 00:23:31,190 --> 00:23:31,690 Cool. 546 00:23:31,690 --> 00:23:35,597 547 00:23:35,597 --> 00:23:37,140 >> Allt í lagi. 548 00:23:37,140 --> 00:23:41,270 Svo er þetta í raun eins konar líkur hlutur sem við gerðum bara. 549 00:23:41,270 --> 00:23:43,100 Það er bara í grafísku formi. 550 00:23:43,100 --> 00:23:47,070 Ef þú varst að fylgjast með hvað bara gerðist, int x jafngildir 5, 551 00:23:47,070 --> 00:23:52,159 allt sem við höfum gert á þessum tímapunkti er búa til breytu sem heitir x int. 552 00:23:52,159 --> 00:23:54,200 Við erum að fara til að geyma gildi 5. inni af því. 553 00:23:54,200 --> 00:23:57,366 Það er engin bendi vegna þess að við höfum ekki í raun búið músina enn, ekki satt? 554 00:23:57,366 --> 00:24:00,302 Og síðan í næsta lína, int stjarna músina, 555 00:24:00,302 --> 00:24:02,760 það er þar sem við erum í raun og veru líkamlega skapa músina 556 00:24:02,760 --> 00:24:05,010 og við erum að setja það jafnt eða tilvísanir 557 00:24:05,010 --> 00:24:07,250 bendillinn að merkið x. 558 00:24:07,250 --> 00:24:10,002 Sem er þar þar í minni þetta gerðist til að vera. 559 00:24:10,002 --> 00:24:12,210 Ég gerði í raun ekki nenna gera upp verðmæti í þetta sinn. 560 00:24:12,210 --> 00:24:14,900 En í þessu tilfelli, að benda þú vildi vera jöfn að. 561 00:24:14,900 --> 00:24:18,060 >> Og þá niður þar, stjarnan bendillinn er dereferencing. 562 00:24:18,060 --> 00:24:20,310 Það er þar sem við erum draga upplýsingar. 563 00:24:20,310 --> 00:24:24,170 Þannig að gildi á x er í raun að fara að vera jafn 35. 564 00:24:24,170 --> 00:24:30,390 Svo á þessum tímapunkti, höfum við í raun bara endurstillt x 35 565 00:24:30,390 --> 00:24:32,320 án þess í raun að snerta x. 566 00:24:32,320 --> 00:24:34,560 Bara í gegnum músina sem var að benda til X, 567 00:24:34,560 --> 00:24:36,910 getum við í raun breyta því sem x var. 568 00:24:36,910 --> 00:24:38,420 Ég ætla að draga þetta út eins og heilbrigður. 569 00:24:38,420 --> 00:24:52,200 >> Svo hér höfum við búið sumir af handahófi netfang hér. 570 00:24:52,200 --> 00:24:54,734 Við skulum bara segja 0x00 aftur. 571 00:24:54,734 --> 00:24:56,150 Skulum segja bara það er heimilisfangið. 572 00:24:56,150 --> 00:25:00,830 Og við höfum búið heiltala heitir x og gildi sem ég hef tengt því er 5. 573 00:25:00,830 --> 00:25:03,840 Í annarri línu, Int pointer-- svo nú að við höfum 574 00:25:03,840 --> 00:25:07,820 fékk þessa seinni hlutur hér kallað pointer-- 575 00:25:07,820 --> 00:25:14,310 og við erum að fara to-- skulum bara segja það er einhver annar handahófi minni heimilisfang. 576 00:25:14,310 --> 00:25:18,460 >> Þannig að við erum að fara að setja þetta jafnt hvað sem var. 577 00:25:18,460 --> 00:25:21,540 578 00:25:21,540 --> 00:25:25,880 Og þetta bendillinn er að fara að benda til verðmæti x 579 00:25:25,880 --> 00:25:30,090 Og þá, ef við breyta the-- ef við gerum stjörnu músina, 580 00:25:30,090 --> 00:25:32,800 það er að fara til gildi músina okkar. 581 00:25:32,800 --> 00:25:36,979 Í þessu tilfelli, það er að fara að fylgjast með Þessi ör yfir gildinu x 582 00:25:36,979 --> 00:25:38,395 og það er að fara að breyta því í 35. 583 00:25:38,395 --> 00:25:41,400 584 00:25:41,400 --> 00:25:44,760 Í raun, breyting við bara x án þess að snerta x. 585 00:25:44,760 --> 00:25:48,970 Með bara vísun ábendingum, við getum farið og breyta gildi x. 586 00:25:48,970 --> 00:25:50,050 Er að skynsamleg? 587 00:25:50,050 --> 00:25:55,200 >> Svo á þennan hátt, getum við í raun endurnefna og rechange og endurúthluta gildi 588 00:25:55,200 --> 00:25:57,750 að það sem við gerðum ekki raunverulega gera okkur. 589 00:25:57,750 --> 00:26:00,925 Er að skynsamleg að allir? 590 00:26:00,925 --> 00:26:01,425 Cool. 591 00:26:01,425 --> 00:26:04,450 592 00:26:04,450 --> 00:26:05,310 OK. 593 00:26:05,310 --> 00:26:08,210 Svo flókin grafík hér. 594 00:26:08,210 --> 00:26:09,360 Fara línu fyrir línu. 595 00:26:09,360 --> 00:26:12,055 Í meginatriðum, bara gera nákvæmlega sama sem ég gerði bara. 596 00:26:12,055 --> 00:26:15,977 597 00:26:15,977 --> 00:26:17,810 Áður en ég fara, ég virkilega að gera bara 598 00:26:17,810 --> 00:26:19,370 viss um að allir er mjög skýr um þetta. 599 00:26:19,370 --> 00:26:26,260 Svo hér, kóðinn sem við höfum er INT a jafngildir 3, b jafngildir 4, c jafngildir 5. 600 00:26:26,260 --> 00:26:33,130 Þannig að við höfum búið þrjár heiltölur heitir a, b og c sem eru jafn 3, 4 og 5. 601 00:26:33,130 --> 00:26:38,460 Og þá erum við að búa til þrjár ábendingum sem benda til hvert þessara stærða. 602 00:26:38,460 --> 00:26:41,760 >> Og nú erum við að fara að fara yfir í meginatriðum 603 00:26:41,760 --> 00:26:44,240 hvað gerist þegar þú starfa á þeim. 604 00:26:44,240 --> 00:26:45,490 Svo draga þau út. 605 00:26:45,490 --> 00:26:48,156 Taktu lak af paper-- ég ekki vita ef þið hafið öll pappír, 606 00:26:48,156 --> 00:26:50,930 en þá sem gera það ekki, kannski láni frá þá sem gera. 607 00:26:50,930 --> 00:26:53,580 Taktu blöð af pappír og fara línu fyrir línu. 608 00:26:53,580 --> 00:26:59,390 Og á hverjum aðgerð sem þú gerir, Ég vil að þú krakkar að í raun skrifa út 609 00:26:59,390 --> 00:27:00,800 hvað er A, B og C á þessum tímapunkti. 610 00:27:00,800 --> 00:27:03,550 Og hvað eru heimilisföng, hvað eru ábendingum sem vísa í a, b og c 611 00:27:03,550 --> 00:27:04,410 á þessu stigi? 612 00:27:04,410 --> 00:27:07,150 >> Og þá vonandi mun konar stíga ykkur 613 00:27:07,150 --> 00:27:08,900 í gegnum hvernig á að hugsa um ábendingum. 614 00:27:08,900 --> 00:27:10,650 Við erum ekki að fara að fara í gegnum þau öll. 615 00:27:10,650 --> 00:27:13,450 Kannski ég skal gefa þér five-- eins, þrjár mínútur. 616 00:27:13,450 --> 00:27:14,660 Að byrja á fyrstu. 617 00:27:14,660 --> 00:28:10,410 618 00:28:10,410 --> 00:28:10,959 Oh. 619 00:28:10,959 --> 00:28:11,459 Oops. 620 00:28:11,459 --> 00:28:20,940 621 00:28:20,940 --> 00:28:26,950 >> Áhorfendur: Í annarri línu, hvers vegna er ekki stjarna [inaudible] breyta? 622 00:28:26,950 --> 00:28:29,410 >> ANDI Peng: Mundu í rekstraraðila, í fyrstu viku, 623 00:28:29,410 --> 00:28:31,730 við töluðum um hvernig ef þú gerir auk jafngildir, 624 00:28:31,730 --> 00:28:35,320 það bara þýðir að jafngildir plús c. 625 00:28:35,320 --> 00:28:39,370 Í þessu case-- svo er þetta annar leið til þess stjarnan væri hægt að nota. 626 00:28:39,370 --> 00:28:42,040 Auk þess að vísa og lýsa ábendingum, 627 00:28:42,040 --> 00:28:44,440 Mundu að það einnig þýðir margföldun. 628 00:28:44,440 --> 00:28:46,575 Þannig að í þessu tilfelli, myndi það bara vera jafnt sinnum c. 629 00:28:46,575 --> 00:28:48,450 Það er bara eins mismunandi leið til að skrifa þetta. 630 00:28:48,450 --> 00:28:49,776 >> Áhorfendur: a jafngildir sinnum c. 631 00:28:49,776 --> 00:28:50,442 ANDI Peng: Já. 632 00:28:50,442 --> 00:30:43,488 633 00:30:43,488 --> 00:30:47,130 >> Áhorfendur: Hvað þýðir það ef það segir að merkið bréf? 634 00:30:47,130 --> 00:30:50,900 >> ANDI Peng: Merkið þýðir þú ert að fara að that-- þú ert 635 00:30:50,900 --> 00:30:54,760 fara til þess staðar bendillinn er benda og draga á netfangið. 636 00:30:54,760 --> 00:31:01,270 Svo merkið gefur þér tölu, stjörnu gefur þér raunverulegt virði það. 637 00:31:01,270 --> 00:31:03,090 >> Áhorfendur: Erum við byggja á línu fyrir línu? 638 00:31:03,090 --> 00:31:04,881 >> ANDI Peng: Þú ert byggja á línu fyrir línu. 639 00:31:04,881 --> 00:31:07,260 Svo bara fara eina línu í tími og then-- þig 640 00:31:07,260 --> 00:31:08,470 þarft ekki að hafa áhyggjur af klára allt hlutur. 641 00:31:08,470 --> 00:31:10,428 Við skulum reyna að komast í gegnum kannski tvær, þrjár línur 642 00:31:10,428 --> 00:31:12,445 og þá munum við boða og klára þetta. 643 00:31:12,445 --> 00:31:15,530 644 00:31:15,530 --> 00:31:17,470 >> Það er alveg í lagi ef þið eru glötuð. 645 00:31:17,470 --> 00:31:19,334 Þetta er mjög erfitt hugtak. 646 00:31:19,334 --> 00:31:22,500 Ef þið eru áhyggjur af því að í bekknum fer svona eins og David var að segja, 647 00:31:22,500 --> 00:31:23,190 það gerir það ekki. 648 00:31:23,190 --> 00:31:25,949 Við erum að ná að huglæg hámarki erfiðleikum 649 00:31:25,949 --> 00:31:27,740 og þá er að fara að vera niðurhallandi. 650 00:31:27,740 --> 00:31:29,110 Svo þú krakkar eru næstum þar. 651 00:31:29,110 --> 00:31:31,080 Við höfum fullt af nammi til að fá þið gegnum hump. 652 00:31:31,080 --> 00:31:32,940 Ég held ansi mikið eftir fall brot við munum vera yfir hump 653 00:31:32,940 --> 00:31:34,220 og lífið verður allt í lagi aftur. 654 00:31:34,220 --> 00:31:36,580 Svo engar áhyggjur á öllum. 655 00:31:36,580 --> 00:32:30,732 656 00:32:30,732 --> 00:32:31,232 Allt í lagi. 657 00:32:31,232 --> 00:32:33,650 Ég skal gefa ykkur 20 fleiri sekúndur til að vefja upp. 658 00:32:33,650 --> 00:33:12,560 659 00:33:12,560 --> 00:33:13,330 OK. 660 00:33:13,330 --> 00:33:13,830 Allt í lagi. 661 00:33:13,830 --> 00:33:16,370 Við skulum taka a stunga á þetta. 662 00:33:16,370 --> 00:33:19,430 Eins þið gefa mér svör, Ég ætla bara að fara að slá þá í. 663 00:33:19,430 --> 00:33:22,140 Og vonandi we-- get ég? 664 00:33:22,140 --> 00:33:23,317 Ég reyndar get ekki slegið það inn. 665 00:33:23,317 --> 00:33:24,400 Ég teikna hana á borð. 666 00:33:24,400 --> 00:33:31,420 667 00:33:31,420 --> 00:33:35,900 >> Svo hér í þessari fyrstu línu við höfum jafngildir b stjörnu c. 668 00:33:35,900 --> 00:33:38,060 Einnig Elliot kom upp virkilega, virkilega gott lið. 669 00:33:38,060 --> 00:33:42,500 Þar sem ég gleymdi að auk tvær leiðir sem við getum notað stjörnu tákn, 670 00:33:42,500 --> 00:33:43,750 það er í raun þriðja leiðin. 671 00:33:43,750 --> 00:33:44,990 Margföldun. 672 00:33:44,990 --> 00:33:51,380 Og svo bara fæ ekki rugla því sem er fyrsta leið til að nota stjörnu. 673 00:33:51,380 --> 00:33:54,470 Það er bara að segja tölvuna að ég er að fara að búa til músina. 674 00:33:54,470 --> 00:34:00,600 >> Hin leiðin með því að gera stjarnan músina þína, 675 00:34:00,600 --> 00:34:04,320 sem segir músina sem þú vilt fá aðgang að gögnum á þeim músina. 676 00:34:04,320 --> 00:34:06,710 Og þá, auðvitað, það er bara einfalt margföldun 677 00:34:06,710 --> 00:34:09,564 milli tveggja talna sem segir þér að ég vil að margfalda tvo. 678 00:34:09,564 --> 00:34:11,730 Svo er það einhver fjöldi af lifnaðarhættir getum við notað stjörnu tákn. 679 00:34:11,730 --> 00:34:13,830 Ekki fá rugla. 680 00:34:13,830 --> 00:34:16,991 Bara ganga úr skugga um að þú krakkar skilja nákvæmlega hvað þeim öllum þremur 681 00:34:16,991 --> 00:34:18,630 eru að gera. 682 00:34:18,630 --> 00:34:22,920 >> Svo í þessari fyrstu línu, a jafngildir b sinnum c. 683 00:34:22,920 --> 00:34:26,850 Svo skulum við fara í gegnum það er, það er b, það er c? 684 00:34:26,850 --> 00:34:32,600 Og hvað er bendillinn af a, bendi á b, og bendi c? 685 00:34:32,600 --> 00:34:34,050 Hvað eru þeir allir jafna? 686 00:34:34,050 --> 00:34:34,600 OK. 687 00:34:34,600 --> 00:34:38,650 >> Svo við byrjum burt með a jafngildir 3, b jafngildir 4, og c jafngildir 5, ekki satt? 688 00:34:38,650 --> 00:34:42,230 Svo eftir að fyrstu línu, getur einhver sagt mér hvað er? 689 00:34:42,230 --> 00:34:42,730 Já. 690 00:34:42,730 --> 00:34:44,229 Feel frjáls til að bara hrópa svör. 691 00:34:44,229 --> 00:34:44,929 20. 692 00:34:44,929 --> 00:34:45,550 Good. 693 00:34:45,550 --> 00:34:46,410 Hvað er b? 694 00:34:46,410 --> 00:34:47,777 >> Áhorfendur: 4. 695 00:34:47,777 --> 00:34:48,610 ANDI Peng: Hvað er c? 696 00:34:48,610 --> 00:34:49,659 Áhorfendur: 5. 697 00:34:49,659 --> 00:34:50,770 ANDI Peng: Yay. 698 00:34:50,770 --> 00:34:51,639 Good. 699 00:34:51,639 --> 00:34:55,707 Hvað eru ári, PB, og stk? 700 00:34:55,707 --> 00:34:58,564 >> Áhorfendur: 000.001 og 002? 701 00:34:58,564 --> 00:34:59,230 ANDI Peng: Já. 702 00:34:59,230 --> 00:35:02,390 Svo eins konar bragð spurningu en ekki í raun vegna þess hér að ég 703 00:35:02,390 --> 00:35:04,760 dró út raunverulegan minningar. 704 00:35:04,760 --> 00:35:08,520 En vegna þess, fyrir sem dæmi, er það ekki í raun veit hvað þær tölur eru, 705 00:35:08,520 --> 00:35:10,326 við getum bara sagt merkið. 706 00:35:10,326 --> 00:35:12,200 Ég veit ekki einu sinni hvort ég getur teiknað merkið. 707 00:35:12,200 --> 00:35:18,022 Það er like-- hvernig gerir þú það? 708 00:35:18,022 --> 00:35:19,790 >> Áhorfendur: Eins teikna átta. 709 00:35:19,790 --> 00:35:20,870 >> ANDI Peng: Eins og átta. 710 00:35:20,870 --> 00:35:21,580 Svona. 711 00:35:21,580 --> 00:35:22,080 OK. 712 00:35:22,080 --> 00:35:23,446 Áhorfendur: Bingo. 713 00:35:23,446 --> 00:35:25,350 >> ANDI Peng: Morð það. 714 00:35:25,350 --> 00:35:28,202 Svo merkið a, getur þú bara að gera það. 715 00:35:28,202 --> 00:35:30,410 Þar sem við gerum ekki raunverulega sama hvaða gildi sem 716 00:35:30,410 --> 00:35:32,880 er, og það er sumir lengi rass gildi engu að síður, 717 00:35:32,880 --> 00:35:35,220 við erum að nota bara Giòng að segja merkið a. 718 00:35:35,220 --> 00:35:37,024 Þá er það PB? 719 00:35:37,024 --> 00:35:37,940 Áhorfendur: [inaudible]. 720 00:35:37,940 --> 00:35:38,606 ANDI Peng: Já. 721 00:35:38,606 --> 00:35:42,490 722 00:35:42,490 --> 00:35:43,500 Cool. 723 00:35:43,500 --> 00:35:44,010 Allt í lagi. 724 00:35:44,010 --> 00:35:44,770 Easy Fyrsta lína. 725 00:35:44,770 --> 00:35:45,270 Við fengum þetta. 726 00:35:45,270 --> 00:35:46,330 Ábendingum auðvelt. 727 00:35:46,330 --> 00:35:47,450 Það er allt í lagi. 728 00:35:47,450 --> 00:35:48,740 >> Annarri línu. 729 00:35:48,740 --> 00:35:52,400 Og svo Star jafnt er sú sama hlutur eins og að segja að jafnt sinnum c. 730 00:35:52,400 --> 00:35:54,730 Það er bara auðveldara leið til að skrifa. 731 00:35:54,730 --> 00:35:57,170 Þannig að við erum ekki að reyna að gera a lið eða eitthvað hér. 732 00:35:57,170 --> 00:36:00,600 Svo búinn með fyrstu línu. 733 00:36:00,600 --> 00:36:05,144 Hvað er á annarri línu eftir að þú gerir a jafngildir sinnum c? 734 00:36:05,144 --> 00:36:05,777 >> Áhorfendur: 100? 735 00:36:05,777 --> 00:36:06,610 ANDI Peng: Það er 100. 736 00:36:06,610 --> 00:36:07,795 Good. 737 00:36:07,795 --> 00:36:08,864 Hvernig væri b? 738 00:36:08,864 --> 00:36:10,256 >> Áhorfendur: [inaudible]. 739 00:36:10,256 --> 00:36:11,335 >> ANDI Peng: Hvað um c? 740 00:36:11,335 --> 00:36:12,490 >> Áhorfendur: [inaudible]. 741 00:36:12,490 --> 00:36:14,530 >> ANDI Peng: Og hvernig óður ábendingum? 742 00:36:14,530 --> 00:36:15,800 Eru they-- sama, ekki satt? 743 00:36:15,800 --> 00:36:20,640 744 00:36:20,640 --> 00:36:21,940 OK. 745 00:36:21,940 --> 00:36:23,820 Nú þriðju línu. 746 00:36:23,820 --> 00:36:26,400 747 00:36:26,400 --> 00:36:27,350 Little trickier. 748 00:36:27,350 --> 00:36:29,760 b jafngildir stjörnu pa. 749 00:36:29,760 --> 00:36:34,189 Getur einhver sagt mér, í fyrsta lagi hvað þýðir stjarna ári jafnir? 750 00:36:34,189 --> 00:36:36,159 >> Áhorfendur: Það er gildi sem er geymt á a. 751 00:36:36,159 --> 00:36:36,950 ANDI Peng: Einmitt. 752 00:36:36,950 --> 00:36:38,070 Og hvað er gildi sem er geymt á a? 753 00:36:38,070 --> 00:36:38,860 >> Áhorfendur: 100. 754 00:36:38,860 --> 00:36:39,660 >> ANDI Peng: OK. 755 00:36:39,660 --> 00:36:43,462 Svo það myndi vera eftir framkvæmd þessi lína af kóða? 756 00:36:43,462 --> 00:36:44,760 >> Áhorfendur: [inaudible]. 757 00:36:44,760 --> 00:36:45,870 >> ANDI Peng: Hvað b? 758 00:36:45,870 --> 00:36:46,780 >> Áhorfendur: 100. 759 00:36:46,780 --> 00:36:47,620 >> ANDI Peng: Já. 760 00:36:47,620 --> 00:36:49,995 Og þá er allt annað ansi mikið óbreytt, ekki satt? 761 00:36:49,995 --> 00:36:51,239 Þar sem við ekki snerta það. 762 00:36:51,239 --> 00:36:55,370 763 00:36:55,370 --> 00:36:57,010 Cool. 764 00:36:57,010 --> 00:36:58,390 Fjórða lína. 765 00:36:58,390 --> 00:37:00,390 Örlítið flóknari. 766 00:37:00,390 --> 00:37:06,910 Svo Einkatölva aftur, stk er bendillinn sem benti til c-- jafngildir pa. 767 00:37:06,910 --> 00:37:11,520 768 00:37:11,520 --> 00:37:12,360 Hvað er? 769 00:37:12,360 --> 00:37:14,525 >> Áhorfendur: 100. 770 00:37:14,525 --> 00:37:15,400 ANDI Peng: Hvað er b? 771 00:37:15,400 --> 00:37:17,920 Áhorfendur: 100. 772 00:37:17,920 --> 00:37:18,862 ANDI Peng: Hvað er c? 773 00:37:18,862 --> 00:37:19,993 Áhorfendur: 5. 774 00:37:19,993 --> 00:37:20,867 ANDI Peng: Hvað er ári? 775 00:37:20,867 --> 00:37:22,775 Áhorfendur: Merkið a. 776 00:37:22,775 --> 00:37:23,730 ANDI Peng: PB? 777 00:37:23,730 --> 00:37:26,010 Áhorfendur: Merkið b. 778 00:37:26,010 --> 00:37:27,730 ANDI Peng: Og erfiður, hvað er stk núna? 779 00:37:27,730 --> 00:37:28,410 Áhorfendur: Merkið a. 780 00:37:28,410 --> 00:37:29,034 ANDI Peng: Yay. 781 00:37:29,034 --> 00:37:31,790 Woo Hoo. 782 00:37:31,790 --> 00:37:32,500 Þið sjá? 783 00:37:32,500 --> 00:37:33,282 Þetta er allt í lagi. 784 00:37:33,282 --> 00:37:33,990 Það er ekki svo slæmt. 785 00:37:33,990 --> 00:37:38,730 Við höfum meira nammi ef það er ekki allt rétt, en ég held að það er allt í lagi. 786 00:37:38,730 --> 00:37:41,900 Og við erum að fara að fara yfir bara einn meira áður en við högg erfiðara sjálfur. 787 00:37:41,900 --> 00:37:43,710 Svörin sem ég hef hér. 788 00:37:43,710 --> 00:37:47,050 >> Í meginatriðum, vita að þetta er bara eins og stærðfræði á þessum tímapunkti. 789 00:37:47,050 --> 00:37:53,240 Þegar þú hafa einföld jöfnur eins a plús b, a sinnum c, það er auðvelt að gera. 790 00:37:53,240 --> 00:37:56,390 Og þegar þú byrjar vaxandi á það, bara fara röð aðgerða. 791 00:37:56,390 --> 00:37:57,830 Sama og áður. 792 00:37:57,830 --> 00:38:00,030 >> Haldið utan um ef þú stjarna er áður en eitthvað. 793 00:38:00,030 --> 00:38:01,640 Sem segir þér gildi. 794 00:38:01,640 --> 00:38:04,640 Ef þú ert með og áður eitthvað, segir það þér heimilisfangið. 795 00:38:04,640 --> 00:38:07,860 Og þú ættir að nota annaðhvort ábendingum eða að verðmæti. 796 00:38:07,860 --> 00:38:11,260 Svo við skulum fara yfir þetta síðasta einn raunverulegur fljótur. 797 00:38:11,260 --> 00:38:12,520 Ekki þetta síðasta, því miður. 798 00:38:12,520 --> 00:38:13,340 Reyndar, þú krakkar geta tekið. 799 00:38:13,340 --> 00:38:16,006 Hver einn gera þú krakkar vilja til að fara yfir út af hinum þremur 800 00:38:16,006 --> 00:38:17,449 sem við höfum? 801 00:38:17,449 --> 00:38:20,490 Ég held ekki að við getum bara gert það vegna þess að við getum ekki bara hoppa á línuna. 802 00:38:20,490 --> 00:38:21,000 OK. 803 00:38:21,000 --> 00:38:25,700 Þú krakkar hafa ekki val, það er bara þriðja til síðasta. 804 00:38:25,700 --> 00:38:29,228 >> Star stk jafngildir b sinnum c. 805 00:38:29,228 --> 00:38:30,144 >> Áhorfendur: Star PB? 806 00:38:30,144 --> 00:38:32,117 >> Áhorfendur: Star PB. 807 00:38:32,117 --> 00:38:32,825 ANDI Peng: Sorry? 808 00:38:32,825 --> 00:38:33,599 Áhorfendur: Star PB. 809 00:38:33,599 --> 00:38:34,390 ANDI Peng: Star PB. 810 00:38:34,390 --> 00:38:35,100 Ó, slæmt minn. 811 00:38:35,100 --> 00:38:38,647 Star Pb jafngildir b sinnum c. 812 00:38:38,647 --> 00:38:40,230 Ég ætla að gefa ykkur 10 sekúndur. 813 00:38:40,230 --> 00:38:41,140 Bara fljótt hugsa. 814 00:38:41,140 --> 00:38:43,450 Þetta er að við höfum svo langt, hvað gerist eftir að við 815 00:38:43,450 --> 00:38:46,770 framfylgja þeim fimmta lína þarna? 816 00:38:46,770 --> 00:38:54,030 817 00:38:54,030 --> 00:38:55,980 OK. 818 00:38:55,980 --> 00:38:58,720 Hvað er? 819 00:38:58,720 --> 00:38:59,560 >> Áhorfendur: 100. 820 00:38:59,560 --> 00:39:02,470 >> ANDI Peng: 100. 821 00:39:02,470 --> 00:39:03,610 Hvað er b núna? 822 00:39:03,610 --> 00:39:04,330 >> Áhorfendur: 500. 823 00:39:04,330 --> 00:39:05,250 >> ANDI Peng: Good. 824 00:39:05,250 --> 00:39:08,570 Er einhver vilja til að útskýra mér hvers vegna þetta er 500? 825 00:39:08,570 --> 00:39:10,540 Ég finn ekki eins og við í raun alltaf snert b. 826 00:39:10,540 --> 00:39:13,950 Hvernig fengum við að stjórna til að breyta gildið b án þess að snerta B? 827 00:39:13,950 --> 00:39:15,090 Já? 828 00:39:15,090 --> 00:39:18,239 >> Áhorfendur: Vegna stjarna PB það gildi á pb-- 829 00:39:18,239 --> 00:39:19,030 ANDI Peng: Einmitt. 830 00:39:19,030 --> 00:39:19,790 Áhorfendur: --which er b. 831 00:39:19,790 --> 00:39:20,581 ANDI Peng: Einmitt. 832 00:39:20,581 --> 00:39:26,880 Svo hér í myndinni okkar, músina okkar PB er í raun að benda á þessa réttar 833 00:39:26,880 --> 00:39:28,690 Hér, sem er í raun líkamlegur b. 834 00:39:28,690 --> 00:39:31,340 Og svo ef þú ferð og þú gerir stjörnu PB, það er 835 00:39:31,340 --> 00:39:36,080 Eftirfarandi ör þinn músina þína og líkamlega að breyta gildi b. 836 00:39:36,080 --> 00:39:39,532 Svo er það hvers vegna við höfum B breytt í 500 án þess í raun að snerta b. 837 00:39:39,532 --> 00:39:42,490 Og þá allt annað er enn sama því að við vissum ekki snerta það. 838 00:39:42,490 --> 00:39:47,060 839 00:39:47,060 --> 00:39:48,530 Það er b. 840 00:39:48,530 --> 00:39:49,420 Cool. 841 00:39:49,420 --> 00:39:50,485 Og svo-- 842 00:39:50,485 --> 00:39:51,910 >> Áhorfendur: Ég hef bara spurning. 843 00:39:51,910 --> 00:39:52,730 >> ANDI Peng: Já? 844 00:39:52,730 --> 00:39:56,000 >> Áhorfendur: Þar we've-- það er ekki lengur merkið c, 845 00:39:56,000 --> 00:39:59,620 þýðir það merkið A áframsenda á sama núna? 846 00:39:59,620 --> 00:40:00,520 >> ANDI Peng: Já. 847 00:40:00,520 --> 00:40:01,582 So-- 848 00:40:01,582 --> 00:40:03,540 Áhorfendur: Svo arrow konar bara færist and-- 849 00:40:03,540 --> 00:40:04,030 ANDI Peng: Svo essentially-- 850 00:40:04,030 --> 00:40:05,405 Áhorfendur: --now við getum ekki access-- 851 00:40:05,405 --> 00:40:08,387 ANDI Peng: --when við dereference c on-- I falsari. 852 00:40:08,387 --> 00:40:08,970 Hvað var þetta? 853 00:40:08,970 --> 00:40:09,560 Þriðja lína? 854 00:40:09,560 --> 00:40:10,060 Fjórða. 855 00:40:10,060 --> 00:40:11,490 Fjórða lína. 856 00:40:11,490 --> 00:40:14,910 Allt sem við gerðum var í raun, breyta þessari ör 857 00:40:14,910 --> 00:40:16,680 og hafa það bent í átt að stað. 858 00:40:16,680 --> 00:40:19,480 >> Áhorfendur: Svo við getum ekki nálgast c lengur. 859 00:40:19,480 --> 00:40:22,520 >> ANDI Peng: Ef þú hefðir þetta nákvæmlega númer getur þú nálgast það. 860 00:40:22,520 --> 00:40:23,260 En, nei. 861 00:40:23,260 --> 00:40:25,680 Við höfum ekki músina bendir til c lengur. 862 00:40:25,680 --> 00:40:27,430 Ég held að ef þú vildir að koma aftur að opna það, þér 863 00:40:27,430 --> 00:40:30,390 myndi skapa annað músina sem aftur benti til c 864 00:40:30,390 --> 00:40:32,856 eða dereferenced þetta og benti aftur. 865 00:40:32,856 --> 00:40:35,730 Svo, nei, eins og af réttur nú, þremur ábendingum, enginn þeirra benda til c. 866 00:40:35,730 --> 00:40:38,800 867 00:40:38,800 --> 00:40:40,110 >> Allir góður? 868 00:40:40,110 --> 00:40:41,440 Svörin eru á netinu. 869 00:40:41,440 --> 00:40:45,210 Feel frjáls til að, eftir kafla, fara yfir síðustu tvö og próf sjálfir. 870 00:40:45,210 --> 00:40:47,840 Sömu hugtök, bara svolítið trickier. 871 00:40:47,840 --> 00:40:51,860 Bara fylgja með rökfræði hvers vegna hlutirnir eru mismunandi hlutir. 872 00:40:51,860 --> 00:40:54,530 Og vísbending, eru ábendingar efni sem við elskum 873 00:40:54,530 --> 00:40:58,780 að ná á prófum því þeir eru eðli mjög krefjandi. 874 00:40:58,780 --> 00:41:01,360 Þannig að ég myndi benda til þess að þú krakkar endurskoða allt þetta graf 875 00:41:01,360 --> 00:41:05,916 eða rista svipuð hugtök til þetta áður spurningakeppni þína í næstu viku. 876 00:41:05,916 --> 00:41:06,864 >> Áhorfendur: Afsakið mig. 877 00:41:06,864 --> 00:41:07,530 >> ANDI Peng: Já? 878 00:41:07,530 --> 00:41:09,708 Áhorfendur: [inaudible] Endanleg one-- [inaudible]. 879 00:41:09,708 --> 00:41:12,710 880 00:41:12,710 --> 00:41:15,770 >> ANDI Peng: 50.000? 881 00:41:15,770 --> 00:41:17,850 Ég myndi þurfa að fylgja því aftur niður. 882 00:41:17,850 --> 00:41:22,530 En somewhere-- ég held línuna áður, sem þú bjóst til risastór c gildi. 883 00:41:22,530 --> 00:41:26,250 c jafngildir þetta risastór hlutur sem er 100 sinnum 500. 884 00:41:26,250 --> 00:41:27,006 Nei 885 00:41:27,006 --> 00:41:28,000 >> Áhorfendur: [inaudible]. 886 00:41:28,000 --> 00:41:28,625 >> ANDI Peng: Já. 887 00:41:28,625 --> 00:41:30,620 100 sinnum 100 sem er 10.000. 888 00:41:30,620 --> 00:41:32,020 Sem er 10.000. 889 00:41:32,020 --> 00:41:35,410 Svo aftur niður þar sem þú ert að margfalda b og c. 890 00:41:35,410 --> 00:41:43,165 Svo músina sem bendir til b-- sem er gildi 500-- sinnum a-- 891 00:41:43,165 --> 00:41:44,480 >> Áhorfendur: [inaudible]. 892 00:41:44,480 --> 00:41:45,730 ANDI Peng: Kannski er það rangt. 893 00:41:45,730 --> 00:41:49,514 Áhorfendur: Nei, nei, það er ekki. [Inaudible] bendillinn á c er nú að benda á a-- 894 00:41:49,514 --> 00:41:50,180 ANDI Peng: Já. 895 00:41:50,180 --> 00:41:50,840 Hann er rétt. 896 00:41:50,840 --> 00:41:56,477 >> Áhorfendur: --it er á sína á jafningja a times-- það er verðmæti c. 897 00:41:56,477 --> 00:41:59,560 ANDI Peng: Getur þú sagt að lítið bita hávær svo allir geti heyrt í þér? 898 00:41:59,560 --> 00:42:04,879 Áhorfendur: Svo bendi á c bendir nú hvað bendillinn af a notaður til að benda 899 00:42:04,879 --> 00:42:09,460 to-- og enn does-- en þeir benda á að sama sem er a, ekki satt? 900 00:42:09,460 --> 00:42:12,925 Gildi er þó það hefur verið nýlega skilgreind. 901 00:42:12,925 --> 00:42:17,875 Og í upphafi sem þú ert segja a var áður 100 sinnum 902 00:42:17,875 --> 00:42:21,340 gildi á b, sem er 500. 903 00:42:21,340 --> 00:42:24,305 Og svo er það hins vegar margt sem er. 904 00:42:24,305 --> 00:42:24,805 50.000. 905 00:42:24,805 --> 00:42:32,860 Þeir sem þú ert reassigning að að hvað minni á c is-- músina á C 906 00:42:32,860 --> 00:42:34,510 er að benda á sem er. 907 00:42:34,510 --> 00:42:38,460 Svo þú ert að endurskilgreina a að vera 50.000. 908 00:42:38,460 --> 00:42:40,210 ANDI Peng: Hún gat kenna kafla fyrir mig. 909 00:42:40,210 --> 00:42:41,260 Næst þegar það er allt þitt. 910 00:42:41,260 --> 00:42:41,440 Hér. 911 00:42:41,440 --> 00:42:42,564 Hér er meira nammi fyrir það. 912 00:42:42,564 --> 00:42:45,790 Þú eiga skilið nammi fyrir það. 913 00:42:45,790 --> 00:42:47,260 >> Áhorfendur: Ég náði næstum því. 914 00:42:47,260 --> 00:42:47,660 >> ANDI Peng: Þú lent næstum því. 915 00:42:47,660 --> 00:42:48,450 Það er allt í lagi. 916 00:42:48,450 --> 00:42:48,950 Já. 917 00:42:48,950 --> 00:42:50,033 En hún var einmitt rétt. 918 00:42:50,033 --> 00:42:54,469 Það sem þú þarft að gera er that-- Ég held að við 919 00:42:54,469 --> 00:42:56,510 að fylgja því að ábendingum nú 920 00:42:56,510 --> 00:42:57,880 bendir til mismunandi gildum. 921 00:42:57,880 --> 00:43:01,785 Svo value-- hryggur, bendillinn c repointed til a. 922 00:43:01,785 --> 00:43:04,390 Og svo að færst allar tölur okkar. 923 00:43:04,390 --> 00:43:08,930 Og þess vegna, þegar þú ferð í gildi geymd þar, það er öðruvísi. 924 00:43:08,930 --> 00:43:10,490 Er að skynsamleg? 925 00:43:10,490 --> 00:43:11,380 OK. 926 00:43:11,380 --> 00:43:12,820 Cool. 927 00:43:12,820 --> 00:43:16,635 Allir góður, áður en ég flyt á? 928 00:43:16,635 --> 00:43:25,332 >> Áhorfendur: Er the-- þegar þú ert að fara á milli raða í vinstri dálkinn, 929 00:43:25,332 --> 00:43:30,494 gerir sem fyrstu röðinni hafa áhrif á annað röð og þá second-- eins, það er all-- 930 00:43:30,494 --> 00:43:31,160 ANDI Peng: Já. 931 00:43:31,160 --> 00:43:37,610 Svo ímynda mér að það er númerið sem ég gafst bara í jafngildir b sinnum c, stjarna jafngildir c. 932 00:43:37,610 --> 00:43:40,290 Réttlátur ímynda sér að ég hef bara hljóp þennan kóða 933 00:43:40,290 --> 00:43:42,710 og ég vissi ekki að prenta út það sem allt þetta var. 934 00:43:42,710 --> 00:43:46,200 Ef ég væri bara að prenta fyrsta hlutur efst, það vildi vera hér. 935 00:43:46,200 --> 00:43:48,510 Ef eftir að ég hljóp alla þær línur af kóða, 936 00:43:48,510 --> 00:43:51,160 hvað þessi gildi ættu að vera aftast eru sem. 937 00:43:51,160 --> 00:43:53,290 >> Þannig að ég hef reyndar skrifað forrit hér. 938 00:43:53,290 --> 00:43:55,840 Ég hef ekki gert allt margföldun. 939 00:43:55,840 --> 00:43:58,310 En bara ímynda sér. 940 00:43:58,310 --> 00:44:00,370 Svo hér er ég bara a forrit sem heitir ábendingum. 941 00:44:00,370 --> 00:44:04,190 Ég ætla að stækka ef þú guys-- lagi. 942 00:44:04,190 --> 00:44:07,580 Þannig að ég hef búið breytur a, b, og c. 943 00:44:07,580 --> 00:44:09,640 Ég hef sett þá jafna 3, 4, og 5 og ég hef 944 00:44:09,640 --> 00:44:11,770 búin samsvarandi ábendingum þeirra. 945 00:44:11,770 --> 00:44:14,550 Og þá er hér ég ætla bara að fara að prenta út hvað það er. 946 00:44:14,550 --> 00:44:15,833 Svo láta mig hlaupa það. 947 00:44:15,833 --> 00:44:21,520 948 00:44:21,520 --> 00:44:24,750 >> Gera þú krakkar see-- vitleysa. 949 00:44:24,750 --> 00:44:28,150 Ert þú krakkar sjá hvernig, b og c eru á og þessi mörk 950 00:44:28,150 --> 00:44:33,530 en ábendingum þeirra eru þetta risastór sorp gildi sem við gerum ekki sama um? 951 00:44:33,530 --> 00:44:36,690 Svo ef ég væri í raun að stinga í öllum margföldun 952 00:44:36,690 --> 00:44:39,770 og þá prentað allt þetta væri framkvæma út 953 00:44:39,770 --> 00:44:44,509 hvað sem er neðst. 954 00:44:44,509 --> 00:44:47,300 Svo ef þú krakkar vilja til leika í kring með í raun líkamlega erfðaskrá, 955 00:44:47,300 --> 00:44:49,000 þú krakkar geta bara stinga öllum þeim sem. 956 00:44:49,000 --> 00:44:52,860 The merkjamál vilja vera á netinu og þá þinn gildi ætti að prenta í það síðar. 957 00:44:52,860 --> 00:44:56,170 >> Og þá munt þú sjá hvernig bendillinn heimilisföng hafa í raun færður. 958 00:44:56,170 --> 00:44:59,190 Svo þú munt sjá hvernig heimilisfang c raun verður 959 00:44:59,190 --> 00:45:00,920 að jafna hvað veffang var. 960 00:45:00,920 --> 00:45:04,140 Og þeir passa hvað að mikill fjöldi er. 961 00:45:04,140 --> 00:45:06,530 Góð spurning. 962 00:45:06,530 --> 00:45:07,550 Allir allt í lagi? 963 00:45:07,550 --> 00:45:10,300 Eitt síðasta símtal fyrir spurningar. 964 00:45:10,300 --> 00:45:11,590 OK. 965 00:45:11,590 --> 00:45:12,090 Allt í lagi. 966 00:45:12,090 --> 00:45:15,940 Svo að undirbúa að hafa hugann blásið örlítið aðeins meira. 967 00:45:15,940 --> 00:45:18,000 Fylki eru í raun bara ábendingum. 968 00:45:18,000 --> 00:45:19,010 Það er allt sem þeir eru. 969 00:45:19,010 --> 00:45:20,410 Og muna, hvað eru strengir? 970 00:45:20,410 --> 00:45:21,630 Þeir eru einnig fylki. 971 00:45:21,630 --> 00:45:23,110 Svo það eru strengir í raun? 972 00:45:23,110 --> 00:45:27,100 Þeir eru eins og ábendingum til farin af bleikju á fleiri stafir. 973 00:45:27,100 --> 00:45:29,970 >> Svo það er bara hugmyndir sem byrja til að byggja ofan á hvern annan. 974 00:45:29,970 --> 00:45:32,030 Svo er það why-- þig muna í fyrirlestri, David, 975 00:45:32,030 --> 00:45:34,990 þegar hann hafði að samanburður af int band mömmu 976 00:45:34,990 --> 00:45:37,640 er eitthvað og þá annar strengur mamma og þú 977 00:45:37,640 --> 00:45:41,240 reyna að jafngilda tvö við hvert annað, þeir gefa þér mismunandi gildi. 978 00:45:41,240 --> 00:45:44,370 Það er vegna þess að strengir sjálfir eru ekki gildi. 979 00:45:44,370 --> 00:45:48,860 Allt sem þeir eru eru minni heimilisföng char-- þeir eru fylki af chars og fylki 980 00:45:48,860 --> 00:45:50,050 eru bara ábendingum. 981 00:45:50,050 --> 00:45:54,022 >> Svo, í raun, þegar Davíð var comparing-- 982 00:45:54,022 --> 00:45:55,355 er það í lagi ef ég eytt öllu þessu? 983 00:45:55,355 --> 00:46:02,320 984 00:46:02,320 --> 00:46:09,750 Svo í fyrirlestri þegar Davíð hafði mamma jafngildir jafngildir mömmu, 985 00:46:09,750 --> 00:46:11,630 okkur sem virðist vera það sama. 986 00:46:11,630 --> 00:46:12,317 Ekki satt? 987 00:46:12,317 --> 00:46:15,150 En, í tölvunni undir hetta, hvað er raunverulega að gerast 988 00:46:15,150 --> 00:46:18,380 er að þetta band, allt sem er er fylki. 989 00:46:18,380 --> 00:46:21,420 990 00:46:21,420 --> 00:46:25,390 Með ampersand-- eða, hryggur, með null Terminator í lokin. 991 00:46:25,390 --> 00:46:28,311 992 00:46:28,311 --> 00:46:28,810 Ekki satt? 993 00:46:28,810 --> 00:46:29,940 Sviga 0. 994 00:46:29,940 --> 00:46:32,900 Rangt sviga. 995 00:46:32,900 --> 00:46:35,960 >> Svo allir þeir were-- allt þessir tveir strengir were-- 996 00:46:35,960 --> 00:46:40,360 eru array af stærð fjórum fótum með stafina mömmu og mamma. 997 00:46:40,360 --> 00:46:44,780 En hvað fylki í raun eru bara ábendingum til ákveðinn stað í minni 998 00:46:44,780 --> 00:46:47,140 sem segir þér að byrja array þinn. 999 00:46:47,140 --> 00:46:52,370 Þannig að í þessu tilfelli, þetta var var bara sumir sorp gildi, 1000 00:46:52,370 --> 00:46:54,230 sumir af handahófi músina. 1001 00:46:54,230 --> 00:46:56,330 Og allt þetta var var einhver önnur sorp gildi. 1002 00:46:56,330 --> 00:46:59,830 Segjum bara 0x200. 1003 00:46:59,830 --> 00:47:02,410 >> Og svo þegar þú reynir að jafna þá tvo við hvert annað, 1004 00:47:02,410 --> 00:47:06,130 þeir meta að rangt vegna þess sem addresses-- ábendingum 1005 00:47:06,130 --> 00:47:08,390 að þeir were-- voru öðruvísi. 1006 00:47:08,390 --> 00:47:11,400 En það er öðruvísi ef þú ert reyna að bera saman raunverulegan heiltölur. 1007 00:47:11,400 --> 00:47:15,820 Eins og ef þú vildir compare-- í síðustu example-- int A til B, 1008 00:47:15,820 --> 00:47:17,640 þeir myndu meta Satt sem Elliot sagði 1009 00:47:17,640 --> 00:47:19,431 vegna þess að þeir voru heiltölur sem voru geymdar 1010 00:47:19,431 --> 00:47:21,320 og þú ert að meta bara gildi. 1011 00:47:21,320 --> 00:47:25,090 Hér eru því strengir fylki og allt fylki eru ábendingum, 1012 00:47:25,090 --> 00:47:28,080 það er hvers vegna þeir eru ekki jafnt við hvert annað. 1013 00:47:28,080 --> 00:47:31,210 >> Svo eins konar ruglingslegt, þessi grafík. 1014 00:47:31,210 --> 00:47:32,450 En við skulum ímynda sér. 1015 00:47:32,450 --> 00:47:38,110 Við höfum búið á fjölbreytta stærð 3 með vísitölu frá 0 til 2-- 0, 1016 00:47:38,110 --> 00:47:41,530 1, 2 með þeim gildum frá 1, 2, og 3 geymd í þeim. 1017 00:47:41,530 --> 00:47:43,820 Öll array raun does-- hér, við skulum bara 1018 00:47:43,820 --> 00:47:46,720 segja að ég er að búa til bendi að þessi fylking sem er 1019 00:47:46,720 --> 00:47:50,810 aðgang að markaðsverði í Fyrsta Vísitala þessu fylki. 1020 00:47:50,810 --> 00:47:52,890 Svo hér það væri 0. 1021 00:47:52,890 --> 00:47:53,390 Ekki satt? 1022 00:47:53,390 --> 00:47:56,820 Þurfa allir að skilja hvernig að fyrsta línan metin? 1023 00:47:56,820 --> 00:47:57,420 Great. 1024 00:47:57,420 --> 00:48:00,800 >> Og svo ef þú vildir frumstilla frekari gildi eftir að 1025 00:48:00,800 --> 00:48:04,390 allt sem við erum að gera er reassigning. 1026 00:48:04,390 --> 00:48:08,810 Svo 0, 1, 2, 1. 1027 00:48:08,810 --> 00:48:12,770 Þannig að þetta bendi sem var einu sinni benda til hér, eru allir við að gera 1028 00:48:12,770 --> 00:48:15,540 er að færa það neðar. 1029 00:48:15,540 --> 00:48:16,970 Það er það sem plús 1 er að gera. 1030 00:48:16,970 --> 00:48:18,500 Og þá getum við sett 2 þar. 1031 00:48:18,500 --> 00:48:23,250 Ef við vildum að setja 3 í einu eftir, myndum við eyða þessu músina, 1032 00:48:23,250 --> 00:48:25,170 setja 3 í það. 1033 00:48:25,170 --> 00:48:26,420 Er að skynsamleg allir? 1034 00:48:26,420 --> 00:48:26,920 Já. 1035 00:48:26,920 --> 00:48:28,086 Vissir þú með spurningu? 1036 00:48:28,086 --> 00:48:30,711 Áhorfendur: Það er [inaudible] hafa spurning, ég segi það samt. 1037 00:48:30,711 --> 00:48:35,496 Ég held ekki að það er í raun Spurningin but-- á ensku, array 1038 00:48:35,496 --> 00:48:37,448 er jafnt og 1 vit. 1039 00:48:37,448 --> 00:48:39,888 Við erum eins og, OK, the fyrstur hlutur. 1040 00:48:39,888 --> 00:48:44,280 En hlutirnir eru 0 Vísitala [Inaudible] array jafngildir 0 1041 00:48:44,280 --> 00:48:48,024 að tilgreina fyrsta blettur. 1042 00:48:48,024 --> 00:48:48,690 ANDI Peng: Já. 1043 00:48:48,690 --> 00:48:53,740 Svo í raun það sem ég er að gera hér er Ég ætla ekki að fá aðgang að fyrsta vísitölu. 1044 00:48:53,740 --> 00:48:57,930 Allt sem ég var doing-- svo fyrst af öllu, segja mér hvað þýðir stjarna array gera? 1045 00:48:57,930 --> 00:48:59,480 Hvað þýðir stjarna áður bendi gera? 1046 00:48:59,480 --> 00:49:00,855 >> Áhorfendur: Það sýnir bendi. 1047 00:49:00,855 --> 00:49:02,910 Að þú ert að lýsa bendi. 1048 00:49:02,910 --> 00:49:04,380 Það de-- 1049 00:49:04,380 --> 00:49:07,520 >> ANDI Peng: Það dereferences sem þýðir það fer og í raun fær gildi. 1050 00:49:07,520 --> 00:49:08,020 Ekki satt? 1051 00:49:08,020 --> 00:49:13,030 Svo í þessu tilfelli, þú vilt fá gildi hér og setja það í 1. 1052 00:49:13,030 --> 00:49:13,800 Já? 1053 00:49:13,800 --> 00:49:17,050 Þannig að ég ætla ekki actually-- ég ekki annt um vísitölu þetta, 1054 00:49:17,050 --> 00:49:21,406 allt sem ég er að gera er bara að iterating niður með því að færa músina mína niður fylkisins. 1055 00:49:21,406 --> 00:49:23,280 Og þá loksins ég þarft að stöðva það, ekki satt? 1056 00:49:23,280 --> 00:49:26,750 Og hvernig sem ég stoppa er þegar ég lenti í því tilviki 1057 00:49:26,750 --> 00:49:28,750 af streng, a null Terminator. 1058 00:49:28,750 --> 00:49:32,710 Ég veit, ó, ef ég lenti á back-- ef ég sé sviga 0, ég veit ég er búin með þetta 1059 00:49:32,710 --> 00:49:35,270 og ég veit að ég get bara hætta iterating gegnum. 1060 00:49:35,270 --> 00:49:36,200 Virkilega góð spurning. 1061 00:49:36,200 --> 00:49:40,210 >> Og við munum virkilega fara lengra í dýpt í þessari næstu viku 1062 00:49:40,210 --> 00:49:43,990 vegna þess að stykki sem er að fara að för með sér mikið af notkun ábendingum. 1063 00:49:43,990 --> 00:49:48,459 En bara veit að núna, það er bara mismunandi more-- 1064 00:49:48,459 --> 00:49:51,250 það er bara önnur leið til tölvan að skrifa, fyrst og fremst, 1065 00:49:51,250 --> 00:49:52,470 það sem við höfum verið að gera. 1066 00:49:52,470 --> 00:49:54,900 Eins David sagði í fyrirlestur, á þann hátt að við 1067 00:49:54,900 --> 00:50:01,720 aðgang fylki er bara með því að gera array 0, krappi 0, ef við bara 1068 00:50:01,720 --> 00:50:04,050 langaði til þess að sjá fyrstu gildi. 1069 00:50:04,050 --> 00:50:10,280 >> Allt tölvan er að gera er að snúa sem inn í það og iterating sig. 1070 00:50:10,280 --> 00:50:13,580 Svo við köllum það nokkur dæmi um setningarleg sykur sem er bara 1071 00:50:13,580 --> 00:50:18,420 fínt leið til að segja notendavænt leiðir okkur að vita hvernig á að forrita. 1072 00:50:18,420 --> 00:50:21,560 En tölvan undir, hvað það er að gera, 1073 00:50:21,560 --> 00:50:23,997 það er í raun bara að hafa bendi sem er að stilla. 1074 00:50:23,997 --> 00:50:26,330 En hvernig sem við skrifa það, vegna þess að það er auðveldara fyrir okkur 1075 00:50:26,330 --> 00:50:30,240 að hugsa um hluti í skilmálar af kassa og hvernig á að færa niður kassa, 1076 00:50:30,240 --> 00:50:32,190 er með því að hafa sviga. 1077 00:50:32,190 --> 00:50:36,394 Því miður, það var í raun, virkilega illa but-- já. 1078 00:50:36,394 --> 00:50:38,310 Áhorfendur: Svo hvernig væri þú bera saman tvo strengi 1079 00:50:38,310 --> 00:50:40,560 til að sjá hvort þeir eru jafnir hvor öðrum? 1080 00:50:40,560 --> 00:50:42,690 >> ANDI Peng: Svo David skrifaði þetta forrit í fyrirlestri 1081 00:50:42,690 --> 00:50:45,274 þannig að ég ætla bara að fara að fara þetta hratt og í stutta stund. 1082 00:50:45,274 --> 00:50:47,440 The vegur þú myndir gera það er að þú væri í raun 1083 00:50:47,440 --> 00:50:51,300 þarf að fara og bera saman addresses-- eða gildin 1084 00:50:51,300 --> 00:50:52,810 fengin úr ábendingum. 1085 00:50:52,810 --> 00:50:55,140 Svo man, hvernig finnst þér fá gildi hér? 1086 00:50:55,140 --> 00:50:56,825 Mér er alveg sama um heimilisfang hér. 1087 00:50:56,825 --> 00:50:58,950 Hvernig fæ ég í raun gildi hvað er hér? 1088 00:50:58,950 --> 00:50:59,470 >> Áhorfendur: [inaudible]. 1089 00:50:59,470 --> 00:51:00,261 >> ANDI Peng: Einmitt. 1090 00:51:00,261 --> 00:51:05,090 Svo þú bera saman á stjörnuna hér á móti stjörnunni hér. 1091 00:51:05,090 --> 00:51:06,150 Eru þeir jafnir. 1092 00:51:06,150 --> 00:51:07,690 Og þá fara niður. 1093 00:51:07,690 --> 00:51:09,530 Eru stjarnan hér og stjarnan hér jafnir? 1094 00:51:09,530 --> 00:51:10,030 OK. 1095 00:51:10,030 --> 00:51:10,283 Þeir eru jafnir. 1096 00:51:10,283 --> 00:51:12,866 Og þú heldur bara að fara niður þar til þú hefur högg enda bæði. 1097 00:51:12,866 --> 00:51:16,190 Og ef öll þeirra eru jafnir, þá þú veist band er jöfn. 1098 00:51:16,190 --> 00:51:18,130 Og C hefur í raun virka skrifað heitir 1099 00:51:18,130 --> 00:51:20,713 String Comp sem reyndar bara gerir það fyrir þig svo þú dont ' 1100 00:51:20,713 --> 00:51:22,140 að skrifa það sjálfur. 1101 00:51:22,140 --> 00:51:23,274 Já? 1102 00:51:23,274 --> 00:51:26,970 >> Áhorfendur: Ég held að í fyrirlestri er þegar við á að bera saman. 1103 00:51:26,970 --> 00:51:29,520 Við gerum ekki raunverulega þörf a gegn eins pi, ekki satt? 1104 00:51:29,520 --> 00:51:34,310 >> ANDI Peng: Þú ert ekki vegna þess að við í raun ekki sama 1105 00:51:34,310 --> 00:51:36,250 hversu margir kassar sem við höfum ítrekað í gegnum. 1106 00:51:36,250 --> 00:51:39,580 Allt sem við umönnun er að við erum að fara að halda áfram þar sem ég þekki til að hætta. 1107 00:51:39,580 --> 00:51:41,990 Og þú veist að hætta þegar það er einhvers konar ábendingu 1108 00:51:41,990 --> 00:51:45,310 sem þú ert á null Terminator. 1109 00:51:45,310 --> 00:51:45,930 Já. 1110 00:51:45,930 --> 00:51:47,154 So-- 1111 00:51:47,154 --> 00:51:48,070 Áhorfendur: [inaudible]. 1112 00:51:48,070 --> 00:51:48,736 ANDI Peng: Já. 1113 00:51:48,736 --> 00:51:51,950 Svo er að ræða að bera saman strengir, ég í raun ekki 1114 00:51:51,950 --> 00:51:54,207 sama hversu mörg bréf are-- Ég þarf að bera saman 1115 00:51:54,207 --> 00:51:56,540 ef þeir eru sönn eða ósönn ef þeir eru jafnir hvor öðrum. 1116 00:51:56,540 --> 00:51:58,914 Mér er alveg sama hversu mörg bréf eru í hverju þeirra, ekki satt? 1117 00:51:58,914 --> 00:52:01,130 Ég hugsa bara að þetta passar við þetta og einn 1118 00:52:01,130 --> 00:52:05,311 eftir leikjum og eitt eftir passar alla leið upp til enda. 1119 00:52:05,311 --> 00:52:05,810 Ekki satt? 1120 00:52:05,810 --> 00:52:07,000 Er að skynsamleg? 1121 00:52:07,000 --> 00:52:10,166 >> Svo ég er ekki alveg sama hversu mörg bréf, Ég hugsa bara að allar stafina 1122 00:52:10,166 --> 00:52:11,050 samsvörun. 1123 00:52:11,050 --> 00:52:12,910 Já. 1124 00:52:12,910 --> 00:52:13,920 OK. 1125 00:52:13,920 --> 00:52:16,840 Get ég flutt á frá þessu? 1126 00:52:16,840 --> 00:52:18,489 Great. 1127 00:52:18,489 --> 00:52:21,280 Við erum að keyra svolítið stutt á tíma þannig að ég ætla bara að leyfa þér 1128 00:52:21,280 --> 00:52:23,670 krakkar að stuttlega líta á þetta. 1129 00:52:23,670 --> 00:52:26,430 Keyra það í kenni ef þú krakkar eru forvitinn. 1130 00:52:26,430 --> 00:52:30,030 Og þú krakkar geta séð hvað þetta verður að prenta út. 1131 00:52:30,030 --> 00:52:30,640 OK. 1132 00:52:30,640 --> 00:52:34,990 >> Svo eitthvað sem við munum einnig minnast á a hluti er hugmyndin um músina tölur. 1133 00:52:34,990 --> 00:52:38,180 Sem allt það er, er frekar en að stilla 1134 00:52:38,180 --> 00:52:42,610 sem gildi hvað er geymt á heimilisfang músina þína, 1135 00:52:42,610 --> 00:52:45,030 það er bara í raun að breyta heimilisfangið sjálft. 1136 00:52:45,030 --> 00:52:49,420 Þannig að ef þú eins og mönnum vildi að stilla músina handvirkt, 1137 00:52:49,420 --> 00:52:52,700 eins og þú myndir gera það er bara gera n sinnum the stærð af músina. 1138 00:52:52,700 --> 00:52:53,240 Ekki satt? 1139 00:52:53,240 --> 00:52:54,810 >> Svo int. 1140 00:52:54,810 --> 00:52:58,580 An int-- hversu margir bæti í minni er int? 1141 00:52:58,580 --> 00:52:59,640 Það er fjórum, ekki satt? 1142 00:52:59,640 --> 00:53:03,520 Þannig að ef ég veit að ég hef fjölbreytta allt ints og ég vil það að benda á einn 1143 00:53:03,520 --> 00:53:08,470 síðar, myndi ég veit að ég er bara að færa bendilinn minn niður fjórar bæti, ekki satt? 1144 00:53:08,470 --> 00:53:12,440 Og svo n sinnum stærra á músina bæti 1145 00:53:12,440 --> 00:53:15,890 er hins vegar margir bæti þú ert bara fara að færa bendilinn niður eftir. 1146 00:53:15,890 --> 00:53:20,350 >> Svo til dæmis, ef við höfum fjölda ints, sá fyrsti, við skulum bara segja, 1147 00:53:20,350 --> 00:53:22,280 er geymt sem 0x00. 1148 00:53:22,280 --> 00:53:26,150 Þú veist næsta einn er að fara að vera á 0x04 því það er fjögur bæti síðar. 1149 00:53:26,150 --> 00:53:31,030 Og sá eftir það er að fara að vera 0x08 og svo framvegis og svo framvegis. 1150 00:53:31,030 --> 00:53:33,830 Og svo, krakkar, taka a útlit. 1151 00:53:33,830 --> 00:53:36,640 >> Allt sem þú ert að gera hér er sem þú ert með músina y 1152 00:53:36,640 --> 00:53:43,700 og þú ert að bæta það til þinn minni svo að þú getur flutt niður 1153 00:53:43,700 --> 00:53:45,559 blokkir af minni úthlutað. 1154 00:53:45,559 --> 00:53:46,850 Konar hærra stigi hugtak. 1155 00:53:46,850 --> 00:53:48,820 Þú krakkar vilja ekki þurfa að vita í þessari viku, 1156 00:53:48,820 --> 00:53:51,290 en það er allt það er að gera þarna niðri. 1157 00:53:51,290 --> 00:53:55,190 1158 00:53:55,190 --> 00:53:55,900 OK. 1159 00:53:55,900 --> 00:53:56,710 >> Annar brandari tíma. 1160 00:53:56,710 --> 00:54:01,360 1161 00:54:01,360 --> 00:54:02,780 Tveir strengir ganga inn á bar. 1162 00:54:02,780 --> 00:54:05,713 Einn segir, ég vil romm og Coke sorp gildi. 1163 00:54:05,713 --> 00:54:08,796 Hin segir:, þú þarft að afsaka vinur minn, hann er ekki null slitið. 1164 00:54:08,796 --> 00:54:10,390 Þú krakkar fá það. 1165 00:54:10,390 --> 00:54:10,890 Sorry. 1166 00:54:10,890 --> 00:54:13,490 Þetta er hvernig ég haldið mig fara þegar ég prep fyrir lið 1167 00:54:13,490 --> 00:54:15,650 er ég að setja inn nokkrar brandari skyggnur. 1168 00:54:15,650 --> 00:54:16,150 Engu að síður. 1169 00:54:16,150 --> 00:54:21,460 1170 00:54:21,460 --> 00:54:21,960 OK. 1171 00:54:21,960 --> 00:54:24,290 Áður en ég fara on-- svo í raun, höfum við 1172 00:54:24,290 --> 00:54:30,600 falla öll huglæg málefni sem tengjast ábendingum. 1173 00:54:30,600 --> 00:54:34,090 Og þá erum við að fara að talk-- flutning meira, tala um hvers vegna það er mikilvægt 1174 00:54:34,090 --> 00:54:37,810 og hvernig það passar inn í Hugmyndin um minni stjórnun. 1175 00:54:37,810 --> 00:54:39,810 En áður en ég flyt á, hjartarskinn einhver hafa spurningar 1176 00:54:39,810 --> 00:54:43,880 um músina notkun, hvað er að gerast þegar þú ert að búa ábendingum, 1177 00:54:43,880 --> 00:54:47,540 Hvernig eru tilvísanir hver annað, hvernig eru þeir dereferencing? 1178 00:54:47,540 --> 00:54:51,760 Einhverjar spurningar um að áður en ég flyt á? 1179 00:54:51,760 --> 00:54:53,060 OK. 1180 00:54:53,060 --> 00:54:54,770 Great. 1181 00:54:54,770 --> 00:54:58,170 >> Þannig að þetta færir okkur inn í þetta Stærri hærra stigi hugtak 1182 00:54:58,170 --> 00:55:00,310 af minni stjórnun í heild. 1183 00:55:00,310 --> 00:55:02,720 Svo, í raun, í tölvan, það er 1184 00:55:02,720 --> 00:55:06,300 tvær helstu tegundir af minni eða svæðum þar sem minni er geymt. 1185 00:55:06,300 --> 00:55:10,210 Þú ert hér hvað heitir hrúga og þú hefur hingað 1186 00:55:10,210 --> 00:55:11,550 það sem er kallað stafla. 1187 00:55:11,550 --> 00:55:13,966 Og við erum að fara að tala um stafla fyrst því það er 1188 00:55:13,966 --> 00:55:16,910 meira finagley sá sem þér hafa að eins konar eðli 1189 00:55:16,910 --> 00:55:18,570 skilja hvað er að gerast. 1190 00:55:18,570 --> 00:55:23,930 >> Svo allt stafla is-- hugsa um það sem líkamlega stafla af minni 1191 00:55:23,930 --> 00:55:28,880 þar sem þú ert með blokk af minni sem er sett til hliðar fyrir áætlun þína 1192 00:55:28,880 --> 00:55:30,180 á meðan það er í gangi. 1193 00:55:30,180 --> 00:55:34,480 Og þetta er þar, í raun, allt af staðbundnar breytur eru geymdar. 1194 00:55:34,480 --> 00:55:38,300 Þannig að þetta er bara aðdregna í myndinni þess stakkur. 1195 00:55:38,300 --> 00:55:41,060 Stafla þarna niðri, ég er bara zooming í aðeins meira. 1196 00:55:41,060 --> 00:55:46,170 >> Svo, í raun, í stafla sem þú þarft fullt af virka í forritinu. 1197 00:55:46,170 --> 00:55:48,250 Svo skulum við fara bara aftur að viku tvo dæmis 1198 00:55:48,250 --> 00:55:51,450 þar sem við höfðum meginhlutverki okkar sem og og teningslaga fall 1199 00:55:51,450 --> 00:55:56,410 þar sem við reyndum að búa til fall sem cubed-- sem tók breytur sem inntak, 1200 00:55:56,410 --> 00:55:59,110 cubed þá og sneri aftur þá aftur til helstu. 1201 00:55:59,110 --> 00:56:02,459 Svo leið að það er geymt í minni er að þú hafa helstu virka 1202 00:56:02,459 --> 00:56:03,250 hér neðst. 1203 00:56:03,250 --> 00:56:06,630 Og þá með hvern virka að hringja og bæta ofan á það, 1204 00:56:06,630 --> 00:56:07,960 minni stafla bara ofan. 1205 00:56:07,960 --> 00:56:10,190 Hugsaðu um það sem líkamlega stafla. 1206 00:56:10,190 --> 00:56:13,570 >> Og svo þú verður ykkur öllum helstu breytur helstu aðgerðir þínar, 1207 00:56:13,570 --> 00:56:15,260 allt sem er að gerast hér, geymdar. 1208 00:56:15,260 --> 00:56:17,440 Og svo þegar þú hringdir teningur, fer það og það 1209 00:56:17,440 --> 00:56:20,810 skapar afrit af öllum þeim breytur og það geymir þá 1210 00:56:20,810 --> 00:56:23,010 hér á undan í öðrum stað. 1211 00:56:23,010 --> 00:56:24,280 Og svo hvers vegna eigum við ekki sama? 1212 00:56:24,280 --> 00:56:29,220 Ástæðan sem við umönnun er að við getum ekki bara nota breytur here-- breytur 1213 00:56:29,220 --> 00:56:33,080 here-- og við breytt þeim, við gerum ráð fyrir þá einnig að breyta hér, ekki satt? 1214 00:56:33,080 --> 00:56:35,910 >> Hugmyndin er sú að þeir eru vistuð á mismunandi stöðum í minni 1215 00:56:35,910 --> 00:56:40,540 þannig að þegar þú ert að nálgast öðruvísi aðgerðir, hvað þér finnst er að gerast 1216 00:56:40,540 --> 00:56:45,520 er í raun ekki að gerast vegna þess að minni bita eru ekki samtengd. 1217 00:56:45,520 --> 00:56:50,530 Og svo spurning sem er virkilega mikilvægt fyrir okkur að eins konar skilja 1218 00:56:50,530 --> 00:56:54,100 er, hvað ef, þegar við erum að keyra a program, the stærð af fall 1219 00:56:54,100 --> 00:56:57,159 stafla frame-- svo líkamlega, hvernig mikið minni eigum við að gefa það? 1220 00:56:57,159 --> 00:56:59,950 Kannski er það risastór virka svo við að gefa það sem mikið minni. 1221 00:56:59,950 --> 00:57:02,230 En ef það væri minni við myndum þarf litla hluti. 1222 00:57:02,230 --> 00:57:05,980 >> Svo hugmyndin er að þegar við erum að keyra a program stærð að virka 1223 00:57:05,980 --> 00:57:09,100 er háð því hversu margir breytur og gerð breytur 1224 00:57:09,100 --> 00:57:10,940 sem við viljum gefa hana. 1225 00:57:10,940 --> 00:57:13,910 En hvað ef fjöldi variables-- og stærð þeirra, 1226 00:57:13,910 --> 00:57:16,140 sem er staðráðinn í með yður kóðun en 1227 00:57:16,140 --> 00:57:20,580 er ákvörðuð með því í raun notandi program. 1228 00:57:20,580 --> 00:57:24,240 Þannig að ef ég vildi búa til fall sem tók strengi frá notanda, 1229 00:57:24,240 --> 00:57:27,630 en ég veit reyndar ekki hversu stórt þessir strengir eru, það er erfitt fyrir mig 1230 00:57:27,630 --> 00:57:30,220 að úthluta sérstökum magn af minni þörf. 1231 00:57:30,220 --> 00:57:30,920 Ekki satt? 1232 00:57:30,920 --> 00:57:35,234 >> Því ef þetta function-- ef þessi notandi inntak risastór band, 1233 00:57:35,234 --> 00:57:37,650 það er að fara að búa til villur af því sem er kallað í raun 1234 00:57:37,650 --> 00:57:42,190 stafla flæða þar sem þú ferð út fyrir mörk í minni sem þú hefur. 1235 00:57:42,190 --> 00:57:44,250 Og svo þá hvað gerum við? 1236 00:57:44,250 --> 00:57:47,290 Ef við getum ekki bara að búa til þetta risastór stafla sem getur bjargað allt, 1237 00:57:47,290 --> 00:57:50,260 hvað eigum við að gera til að leysa þessi vandamál? 1238 00:57:50,260 --> 00:57:54,364 >> Þannig að við erum að fara að fara og tala um þessa seinni gerð af minni 1239 00:57:54,364 --> 00:57:56,780 og þá getum við talað um hvernig við getum notað tvö saman 1240 00:57:56,780 --> 00:57:58,550 til að leysa þessi spurning. 1241 00:57:58,550 --> 00:58:01,024 Svo nú erum við að fara að flytja upp til mismunandi hluta af minni 1242 00:58:01,024 --> 00:58:01,690 í tölvunni okkar. 1243 00:58:01,690 --> 00:58:03,215 Það er kallað að hrúga. 1244 00:58:03,215 --> 00:58:07,150 Svo allt hrúga er er laug af lausu minni sem 1245 00:58:07,150 --> 00:58:08,690 er hægt að úthluta virk. 1246 00:58:08,690 --> 00:58:12,420 Svo sem getur breytt tíma kerfið er í gangi. 1247 00:58:12,420 --> 00:58:15,160 >> Og svo svæði ónotaður minni sem getur 1248 00:58:15,160 --> 00:58:18,200 vera allowed-- sem hægt er að úthlutað með virkni 1249 00:58:18,200 --> 00:58:20,490 kallað malloc eða minni úthlutun. 1250 00:58:20,490 --> 00:58:23,110 Svo, í raun, þegar þú ert að keyra forrit, 1251 00:58:23,110 --> 00:58:29,560 þú getur breytilega búa minni frá hrúga og nota það allt niður hér. 1252 00:58:29,560 --> 00:58:34,280 Og svo þá, allar aðgerðir þínar Hér geta nálgast hrúga. 1253 00:58:34,280 --> 00:58:37,960 >> Og svo malloc, þessi hugmynd að David konar fljótt, stuttlega breitt yfir hinar 1254 00:58:37,960 --> 00:58:41,570 í fyrirlestri, er bara leið fyrir þú þarft að stjórna minni. 1255 00:58:41,570 --> 00:58:45,470 Eins og þegar þú ert bara að búa stafla aðgerðir, þegar þú ert bara 1256 00:58:45,470 --> 00:58:48,290 hafa helstu virka með handahófi virka þínum, 1257 00:58:48,290 --> 00:58:52,270 þú hugsa um þá eins og börn sem bara hljóp í burtu þegar þú varst búin með þá. 1258 00:58:52,270 --> 00:58:53,690 Þeir voru í raun slæmt börn. 1259 00:58:53,690 --> 00:58:55,515 Þú býrð þá, þér kenna þeim eitthvað, 1260 00:58:55,515 --> 00:58:57,640 og svo þegar þú vilt aðgang að þeim aftur að þeir eru 1261 00:58:57,640 --> 00:58:59,850 ekki þar vegna þess að þinn minni hljóp bara í burtu. 1262 00:58:59,850 --> 00:59:04,140 >> En malloc eða hrúga, er leið að hafa betri börn, þar 1263 00:59:04,140 --> 00:59:07,090 þú getur konar búið þá, úthluta þeim gildum, 1264 00:59:07,090 --> 00:59:11,080 nota them-- sem hljómaði mjög bad-- nota þá þó þú vildir, 1265 00:59:11,080 --> 00:59:14,002 en þá að vera fær um að stjórna þá og þá að losa um minni 1266 00:59:14,002 --> 00:59:14,960 þegar þú þarft þá. 1267 00:59:14,960 --> 00:59:18,085 Svo, þegar þú ert búinn með virka, börnin koma aftur til þín 1268 00:59:18,085 --> 00:59:20,290 og þú ert enn að gögn þar. 1269 00:59:20,290 --> 00:59:25,690 >> Svo leið að við malloc eða búa minni er við virka ógilt stjarna 1270 00:59:25,690 --> 00:59:26,790 malloc stærð í bætum. 1271 00:59:26,790 --> 00:59:29,730 Svo er það bara frumgerð fyrir hvers vegna við gerum það. 1272 00:59:29,730 --> 00:59:35,800 Svo er dæmi við að búa bendi af tegund int-- Int STAR pointer-- jafn 1273 00:59:35,800 --> 00:59:38,120 malloc stærð int. 1274 00:59:38,120 --> 00:59:41,734 Svo the ástæða hvers vegna við gerum stærð af og ekki bara number-- 1275 00:59:41,734 --> 00:59:43,650 vegna þess að við vitum öll að int er fjögur bæti, 1276 00:59:43,650 --> 00:59:48,310 right-- en int er aðeins fjórum bæti á ákveðnum stýrikerfum. 1277 00:59:48,310 --> 00:59:50,410 >> Hugmyndin fyrir okkur sem forritari er að við 1278 00:59:50,410 --> 00:59:53,160 langar að búa til kóða sem hægt er keyra á öllum tölvum, ekki bara 1279 00:59:53,160 --> 00:59:54,860 einföld tölvur okkar. 1280 00:59:54,860 --> 00:59:58,350 Og svo er það þess vegna sem við eins og að nota Stærð og ekki bara númer fjögur. 1281 00:59:58,350 --> 00:59:59,970 Er að skynsamleg að allir? 1282 00:59:59,970 --> 01:00:03,930 Svo stærð of-- allt það er C virka eða rekstraraðila sem 1283 01:00:03,930 --> 01:00:09,350 segir þér hversu margir bæti af minni er ákveðin tegund af breytu taka upp. 1284 01:00:09,350 --> 01:00:11,150 Þannig að í þessu tilfelli, stærð int er fjórir. 1285 01:00:11,150 --> 01:00:12,090 Fjögur bæti. 1286 01:00:12,090 --> 01:00:15,490 Og malloc er að fara að losa upp fjórum bæti í hrúga þinn, 1287 01:00:15,490 --> 01:00:18,790 þá getur þú þá notað í Main aðgerð til að vera fær um að geyma minni. 1288 01:00:18,790 --> 01:00:22,460 1289 01:00:22,460 --> 01:00:24,860 Er allir á hreinu að svo langt? 1290 01:00:24,860 --> 01:00:25,918 Já? 1291 01:00:25,918 --> 01:00:28,122 >> Áhorfendur: Ég er ljóst en bara til að vera yfir clear-- 1292 01:00:28,122 --> 01:00:28,705 ANDI Peng: OK. 1293 01:00:28,705 --> 01:00:29,246 Algerlega fínn. 1294 01:00:29,246 --> 01:00:32,176 Áhorfendur: --size af er [inaudible] getur í raun [inaudible] 1295 01:00:32,176 --> 01:00:34,384 og það mun í raun gera Það sem við viljum það til. 1296 01:00:34,384 --> 01:00:35,380 Það er ekki nokkur sauðakóðanum. 1297 01:00:35,380 --> 01:00:35,878 >> ANDI Peng: Nei 1298 01:00:35,878 --> 01:00:36,874 >> Áhorfendur: Það er eins og alvöru thing-- 1299 01:00:36,874 --> 01:00:37,372 >> ANDI Peng: Þetta er alvöru númer. 1300 01:00:37,372 --> 01:00:38,455 >> Áhorfendur: --we getur notað það. 1301 01:00:38,455 --> 01:00:39,862 Það er raunveruleg. 1302 01:00:39,862 --> 01:00:40,418 Cool. 1303 01:00:40,418 --> 01:00:41,751 ANDI Peng: Stærð koma með C. 1304 01:00:41,751 --> 01:00:43,475 Áhorfendur: Það gerir líf mitt hamingjusamari. 1305 01:00:43,475 --> 01:00:45,550 ANDI Peng: Já. 1306 01:00:45,550 --> 01:00:48,610 Svo ef þú ert latur forritari eins og ég er góður af stundum, 1307 01:00:48,610 --> 01:00:50,402 Mér líkar ekki að leggja á minnið hvaða stærð af int 1308 01:00:50,402 --> 01:00:52,734 er, Mér líkar ekki að leggja á minnið við stærð fljóta er. 1309 01:00:52,734 --> 01:00:55,160 Stærð bara segir þér hvað það er og það er mikið auðveldara. 1310 01:00:55,160 --> 01:00:59,880 1311 01:00:59,880 --> 01:01:00,440 >> Allt í lagi. 1312 01:01:00,440 --> 01:01:02,160 Svo mikilvægur hlutur að þú krakkar vilja allt 1313 01:01:02,160 --> 01:01:04,620 að hafa í huga þegar þú ert með malloc er að þér alltaf 1314 01:01:04,620 --> 01:01:06,400 að athuga hvort það er null. 1315 01:01:06,400 --> 01:01:08,630 Svo eins og ég sagði, aftur til að mynd af hrúgunni. 1316 01:01:08,630 --> 01:01:11,390 Hrúga er bara þetta risastór stafla af minni sem þú hefur fengið. 1317 01:01:11,390 --> 01:01:16,740 Og þú vilt vera fær um að taka klumpur minni frá því og nota það, ekki satt? 1318 01:01:16,740 --> 01:01:19,750 >> En hvað ef þú ert ekki meira minni í þeirri hrúgu? 1319 01:01:19,750 --> 01:01:23,650 Hvað ef ég hef nú þegar notað allar af því og ég reyni að malloc meira? 1320 01:01:23,650 --> 01:01:24,864 Sem er ekki til. 1321 01:01:24,864 --> 01:01:26,780 Jæja, það er hvers vegna þú ert fara að fá villu. 1322 01:01:26,780 --> 01:01:29,220 Þú ert að fara að seg kenna. Þú ert að fara að hafa skiptingu kenna þar sem þú 1323 01:01:29,220 --> 01:01:30,940 reyna að komast hluti sem eru ekki til staðar. 1324 01:01:30,940 --> 01:01:33,180 Og svo hvernig við gerum að og hvernig við 1325 01:01:33,180 --> 01:01:36,120 koma í veg fyrir það er að við athuga til að sjá hvort null bendilinn er. 1326 01:01:36,120 --> 01:01:41,650 >> Svo ef ég væri að malloc eitthvað og ég hafði ekki meira minni, 1327 01:01:41,650 --> 01:01:45,501 sem myndi prenta villu vegna þess að bendillinn aftur til þín er bara null. 1328 01:01:45,501 --> 01:01:47,750 Og svo hvernig við gerum this-- þetta er bara frábært hönnun, 1329 01:01:47,750 --> 01:01:52,140 bara minnið this-- er að allir skipti sem þú reynir að malloc neitt, 1330 01:01:52,140 --> 01:01:55,300 þú ert að fara að þurfa að athuga hvort það er null. 1331 01:01:55,300 --> 01:01:58,257 Vegna þegar þú reynir að fá minni frá hrúga, 1332 01:01:58,257 --> 01:02:00,340 þú ert alltaf að gera viss um að þú hefur minni. 1333 01:02:00,340 --> 01:02:01,350 Það er allt það er. 1334 01:02:01,350 --> 01:02:04,980 >> Svo nánast þau þrjú línur af kóða, leggja á minnið. 1335 01:02:04,980 --> 01:02:06,830 Í hvert skipti sem þú malloc, plop þá í. 1336 01:02:06,830 --> 01:02:08,190 Þú ert að fara að þurfa þá. 1337 01:02:08,190 --> 01:02:10,540 Vegna þess að ég ábyrgst að þú, við erum að fara að prófa þig á máli og tölvunni 1338 01:02:10,540 --> 01:02:13,498 er að fara að springa vegna þess að þú ert ætla að reyna að fá aðgang að minni sem er 1339 01:02:13,498 --> 01:02:16,680 ekki þar og það eru að fara að hrun og það er ekki að fara að vera góður. 1340 01:02:16,680 --> 01:02:19,290 Svo bara bora það inn í heilann. 1341 01:02:19,290 --> 01:02:21,370 Malloc, null. 1342 01:02:21,370 --> 01:02:22,360 Good. 1343 01:02:22,360 --> 01:02:22,860 Allt í lagi. 1344 01:02:22,860 --> 01:02:26,280 1345 01:02:26,280 --> 01:02:28,340 >> Þá elr þetta Spurningin um hvað gerist 1346 01:02:28,340 --> 01:02:30,550 eftir að við erum búin að nota þessi minni. 1347 01:02:30,550 --> 01:02:32,390 Vegna þess að allt hugmynd um að hafa malloc var 1348 01:02:32,390 --> 01:02:36,460 sem við höfum þessa vörðu sem við getum tekið minnið og þá getum við notað það. 1349 01:02:36,460 --> 01:02:37,220 Ekki satt? 1350 01:02:37,220 --> 01:02:40,550 Og þá hvað við þurfum að muna er að eftir að við erum búin með það, 1351 01:02:40,550 --> 01:02:41,900 getum við þá losa hana. 1352 01:02:41,900 --> 01:02:42,400 Slepptu því. 1353 01:02:42,400 --> 01:02:43,979 Við getum látið það fara. 1354 01:02:43,979 --> 01:02:47,020 Eða annað sem þú ert líka að fara að leka minni og fleiri slæmur hlutir gerast. 1355 01:02:47,020 --> 01:02:49,010 >> Í meginatriðum, þegar þú ert að snerta minni, 1356 01:02:49,010 --> 01:02:51,800 slæmur hlutir gerast ef þú Ekki gera hlutina rétt. 1357 01:02:51,800 --> 01:02:55,150 Svo þú þarft að athuga að sjá, fyrst, ef þú ert með minni boði. 1358 01:02:55,150 --> 01:02:58,700 Og þá eftir að þú ert búinn, þú vilt losa það og leyfa stýrikerfið 1359 01:02:58,700 --> 01:03:00,690 að taka það til baka. 1360 01:03:00,690 --> 01:03:04,870 Svo leið og við gerum það er bara að virka, ógilt ókeypis og bendillinn 1361 01:03:04,870 --> 01:03:06,370 til þess hrúga af minni. 1362 01:03:06,370 --> 01:03:08,680 >> Svo er dæmi ókeypis músina. 1363 01:03:08,680 --> 01:03:11,580 Það er nokkuð auðvelt, einfalt, vil ekki að gleyma því. 1364 01:03:11,580 --> 01:03:14,687 Svo að athuga hvort það er null, ókeypis. 1365 01:03:14,687 --> 01:03:15,270 Allir góður? 1366 01:03:15,270 --> 01:03:22,660 1367 01:03:22,660 --> 01:03:27,325 Svo enn og aftur, kóða sem þið getur konar fljótt taka litið á. 1368 01:03:27,325 --> 01:03:34,964 1369 01:03:34,964 --> 01:03:37,880 Ég veit að það er mikið af nýjum setningafræði og það er allt í lagi ef þú ert eins og, Ah, 1370 01:03:37,880 --> 01:03:38,963 hvað þýðir það aftur? 1371 01:03:38,963 --> 01:03:40,250 Engar áhyggjur. 1372 01:03:40,250 --> 01:03:46,785 Allt þetta átti að vera er að birta aðgerð, hvernig allt þetta 1373 01:03:46,785 --> 01:03:47,660 Hægt er að nota saman. 1374 01:03:47,660 --> 01:03:52,190 1375 01:03:52,190 --> 01:03:54,190 Svo það er sett saman eins og fullt af fortíðinni 1376 01:03:54,190 --> 01:03:56,532 skyggnur fórum bara í gegnum í eitt forrit. 1377 01:03:56,532 --> 01:03:58,240 Áhorfendur: Í leiðinni að við getum actually-- 1378 01:03:58,240 --> 01:03:59,570 ANDI Peng: á þann hátt sem við getum raunverulega nota. 1379 01:03:59,570 --> 01:04:02,379 Þú gætir plop að í kenni, þú getur keyrt það og það myndi vinna. 1380 01:04:02,379 --> 01:04:02,920 Áhorfendur: OK. 1381 01:04:02,920 --> 01:04:04,140 Svo er það alvöru? 1382 01:04:04,140 --> 01:04:05,580 >> ANDI Peng: Það er alvöru. 1383 01:04:05,580 --> 01:04:06,430 Já. 1384 01:04:06,430 --> 01:04:08,690 Ég reyni að gera það þannig að letur eru mismunandi þannig 1385 01:04:08,690 --> 01:04:11,770 að þegar ég slá alvöru númer letrið er letur númer 1386 01:04:11,770 --> 01:04:15,471 og að huga númerið mitt er öðruvísi, en Ég veit ekki hvort það í raun virkar. 1387 01:04:15,471 --> 01:04:16,012 Áhorfendur: Nei 1388 01:04:16,012 --> 01:04:17,190 Ég held að-- 1389 01:04:17,190 --> 01:04:18,213 >> ANDI Peng: OK. 1390 01:04:18,213 --> 01:04:20,578 >> Áhorfendur: --sometimes [Inaudible] og ég er 1391 01:04:20,578 --> 01:04:23,416 eins, það væri mjög sætur ef það var í raun nothæft hlutur 1392 01:04:23,416 --> 01:04:24,812 en þá er það ekki nothæft hlutur. 1393 01:04:24,812 --> 01:04:26,270 Mér finnst að þetta sé nothæft hlutur. 1394 01:04:26,270 --> 01:04:27,010 >> ANDI Peng: OK. 1395 01:04:27,010 --> 01:04:27,510 Já. 1396 01:04:27,510 --> 01:04:28,430 Ég skal fara að ásamt. 1397 01:04:28,430 --> 01:04:33,266 Vera eins, Davíð, eru börnin virkilega leiðinlegt þegar þú skrifar falsa kóða. 1398 01:04:33,266 --> 01:04:34,240 Allt í lagi. 1399 01:04:34,240 --> 01:04:34,740 Já? 1400 01:04:34,740 --> 01:04:37,686 >> Áhorfendur: Svo PTR hér er í raun ekki músina, 1401 01:04:37,686 --> 01:04:41,130 það er blokk af minni? 1402 01:04:41,130 --> 01:04:45,130 >> ANDI Peng: Svo þú ert að tala um fyrsta línan eða sá hérna? 1403 01:04:45,130 --> 01:04:48,170 Ertu að tala um þetta einn hér? 1404 01:04:48,170 --> 01:04:50,910 >> Áhorfendur: The PTR er mismunandi hluti in-- 1405 01:04:50,910 --> 01:04:53,230 >> ANDI Peng: Jæja, svo upp hér það sem ég er doing-- raun, 1406 01:04:53,230 --> 01:04:54,660 við skulum fara bara í gegnum hér. 1407 01:04:54,660 --> 01:04:57,120 Þessi tegund af tengsl í fallega öllum hugmyndum. 1408 01:04:57,120 --> 01:05:01,840 Svo hér höfum við Int stjörnu PTR. 1409 01:05:01,840 --> 01:05:04,160 Svo int músina, það er þar sem við erum í raun að skapa 1410 01:05:04,160 --> 01:05:06,550 bendi sem bendir til heiltala. 1411 01:05:06,550 --> 01:05:08,230 Jæja, það er að fara að benda á heiltölu. 1412 01:05:08,230 --> 01:05:12,135 Og við erum að fara að malloc eða gefa það, nóg minni úthlutað 1413 01:05:12,135 --> 01:05:13,200 til að geyma heiltölu. 1414 01:05:13,200 --> 01:05:14,910 Svo fjórum bæti í þessu tilfelli. 1415 01:05:14,910 --> 01:05:18,024 >> Og þá ef það jafngildir null-- jafn jafngildir null-- við erum að fara að prenta. 1416 01:05:18,024 --> 01:05:20,440 Oh, þú ert með villu af því þú ert út af minni, ekki satt? 1417 01:05:20,440 --> 01:05:22,814 Annars aftur einn, sem bara segir program 1418 01:05:22,814 --> 01:05:24,170 að þú hafir fengið villu. 1419 01:05:24,170 --> 01:05:26,850 Og þá ef þú gerir hafa að minni, það er 1420 01:05:26,850 --> 01:05:33,230 að geyma hvað sem fá INT gefur þér í stað 1421 01:05:33,230 --> 01:05:35,460 og setja það sem verðmæti músina. 1422 01:05:35,460 --> 01:05:38,500 Svo það er í raun að fara að líkamlega eyða þetta gildi 1423 01:05:38,500 --> 01:05:41,702 og setja hvað sem fá int ávöxtun. 1424 01:05:41,702 --> 01:05:43,910 Og þá þú ert að fara að prenta hvað sem þeir tóku. 1425 01:05:43,910 --> 01:05:46,080 >> Áhorfendur: Og það er að fara að vera í hrúgu? 1426 01:05:46,080 --> 01:05:47,060 >> ANDI Peng: Það er að fara að vera í hrúga. 1427 01:05:47,060 --> 01:05:48,768 >> Áhorfendur: Og svo að verður aðgengileg. 1428 01:05:48,768 --> 01:05:51,220 ANDI Peng: Einmitt. 1429 01:05:51,220 --> 01:05:52,600 Nice. 1430 01:05:52,600 --> 01:05:53,756 Good. 1431 01:05:53,756 --> 01:05:59,289 >> Áhorfendur: Svo þegar við frjáls PTR á þessu Stíga skrefið, við erum frjáls músina 1432 01:05:59,289 --> 01:06:00,724 eða erum við að losað blokk? 1433 01:06:00,724 --> 01:06:01,390 ANDI Peng: Já. 1434 01:06:01,390 --> 01:06:05,570 Þannig að við erum að losað pointer-- vel, losað blokk af minni. 1435 01:06:05,570 --> 01:06:08,780 Þannig að eina leiðin sem við getum jafnvel aðgang minnið er með því að hafa bendilinn. 1436 01:06:08,780 --> 01:06:10,730 Ef þú ert ekki með músina, þú ert eins, ó, ég veit ekki hvar það er, 1437 01:06:10,730 --> 01:06:11,290 ekki satt? 1438 01:06:11,290 --> 01:06:13,956 Svo ef þú hefur losað þá, þú ert í raun frjáls að öllu blokk. 1439 01:06:13,956 --> 01:06:16,500 Þá veit tölvan, ó, það er ekkert nothæft hér, 1440 01:06:16,500 --> 01:06:19,396 Ég get bara sett sorp gildi aftur inn í það aftur. 1441 01:06:19,396 --> 01:06:21,590 >> Áhorfendur: Svo heiltölur ekki til á því? 1442 01:06:21,590 --> 01:06:23,481 >> ANDI Peng: Ekki heiltölur til? 1443 01:06:23,481 --> 01:06:23,980 Sorry. 1444 01:06:23,980 --> 01:06:25,271 Getur þú umorða spurninguna þína? 1445 01:06:25,271 --> 01:06:28,330 Áhorfendur: Ég ætlaði, eftir að þú frjáls að bendillinn er heiltala sem þú færð, 1446 01:06:28,330 --> 01:06:29,990 mun það enn til? 1447 01:06:29,990 --> 01:06:31,360 >> ANDI Peng: Nei, það verður ekki. 1448 01:06:31,360 --> 01:06:34,070 1449 01:06:34,070 --> 01:06:37,550 Eða að minnsta kosti það mun vera í þinn minni áður tölvan er 1450 01:06:37,550 --> 01:06:40,231 hvað með það, en það er engin leið fyrir þig að fá það. 1451 01:06:40,231 --> 01:06:41,480 Þar sem þú leystur bendilinn. 1452 01:06:41,480 --> 01:06:43,150 Þú veist ekki hvar það er lengur. 1453 01:06:43,150 --> 01:06:43,650 Já. 1454 01:06:43,650 --> 01:06:46,500 1455 01:06:46,500 --> 01:06:48,560 >> Ég ætla að fara á hér. 1456 01:06:48,560 --> 01:06:49,060 Phew. 1457 01:06:49,060 --> 01:06:53,012 Þannig að við erum með fullt af hugmyndafræðileg erfiðleika minni stjórnun 1458 01:06:53,012 --> 01:06:54,720 og við erum bara að fara að í raun að eyða 1459 01:06:54,720 --> 01:06:57,090 5, 10 mínútur að fara yfir setningafræði hlutum sem 1460 01:06:57,090 --> 01:07:03,240 mun vera nothæf og gagnlegt fyrir ykkur, en ekkert of eðli þarna úti. 1461 01:07:03,240 --> 01:07:03,740 OK. 1462 01:07:03,740 --> 01:07:06,930 >> Þannig að við erum alveg skipta um gíra hér. 1463 01:07:06,930 --> 01:07:09,360 Minni stjórnun, erfitt. Ábendingum, erfitt. Já. 1464 01:07:09,360 --> 01:07:10,530 Það er mjög, mjög erfitt. 1465 01:07:10,530 --> 01:07:11,270 Algerlega fínn. 1466 01:07:11,270 --> 01:07:13,800 Það er hvers vegna stykki er að fara að vera mjög erfitt. 1467 01:07:13,800 --> 01:07:17,740 En ef þú ferð og gera það sem við erum 1468 01:07:17,740 --> 01:07:19,860 ætlað að gera, gera viss um að þetta eru null, 1469 01:07:19,860 --> 01:07:21,830 ganga úr skugga um að athuga hvort hlutirnir eru null, ganga úr skugga um að losa um minni 1470 01:07:21,830 --> 01:07:23,910 tryggja að hlutirnir eru ekki leka, verður þú að vera góður. 1471 01:07:23,910 --> 01:07:25,761 Þú verður að vera stillt. 1472 01:07:25,761 --> 01:07:26,260 Allt í lagi. 1473 01:07:26,260 --> 01:07:30,870 Þannig að við erum að fara að flytja inn í þetta alveg nýtt hugtak af utanáskrift. 1474 01:07:30,870 --> 01:07:33,201 Og svo áður en nú, Helsta leið sem við höfum 1475 01:07:33,201 --> 01:07:35,700 átt samskipti við okkar forrit er í gegnum staðlað inntak 1476 01:07:35,700 --> 01:07:36,533 og staðall framleiðsla. 1477 01:07:36,533 --> 01:07:37,040 Ekki satt? 1478 01:07:37,040 --> 01:07:39,230 Við sem notandi inntak hlutir og tölvan 1479 01:07:39,230 --> 01:07:42,090 spits hana í flugstöðinni. 1480 01:07:42,090 --> 01:07:44,770 >> En það eru aðrar leiðir fyrir okkur til að hafa samskipti 1481 01:07:44,770 --> 01:07:47,810 við tölvuna með okkar forrit sem eru ekki bara ég 1482 01:07:47,810 --> 01:07:50,245 líkamlega slá það í þegar ég er beðinn. 1483 01:07:50,245 --> 01:07:52,620 Og hvernig við gerum það er gegnum meiri en gulrót 1484 01:07:52,620 --> 01:07:53,453 og pípa tákn. 1485 01:07:53,453 --> 01:07:55,970 1486 01:07:55,970 --> 01:07:58,630 Svo við getum líka lesið og skrifa í skrár með það. 1487 01:07:58,630 --> 01:08:03,230 >> Svo leið að við gerum þetta er meiri en gulrót, allt sem er að gera 1488 01:08:03,230 --> 01:08:07,410 er að skrifa hvað sem þinn skrá þarf að sérstakri skrá. 1489 01:08:07,410 --> 01:08:11,870 Svo til dæmis, ef ég langaði til að keyra halló heiminn 1490 01:08:11,870 --> 01:08:14,330 og ég vildi úttakið að vista í aðra skrá 1491 01:08:14,330 --> 01:08:17,359 og ekki bara prentað út til mín, I getur bara gert meira en gulrót, 1492 01:08:17,359 --> 01:08:18,410 output.txt. 1493 01:08:18,410 --> 01:08:22,609 Svo er allt sem er að gera að taka hello.world program minn, 1494 01:08:22,609 --> 01:08:26,359 og hvað framleiðsla er, það er sparnaður í skrá sem kallast output.txt. 1495 01:08:26,359 --> 01:08:29,850 Svo leið að David gerði .csv með nöfnum nemenda, 1496 01:08:29,850 --> 01:08:32,310 það er sama sem þú krakkar geta gert. 1497 01:08:32,310 --> 01:08:35,137 >> Og hvað er sérstaklega gagnlegur eru hér meiri 1498 01:08:35,137 --> 01:08:38,220 than-- tveggja meiri en gulrót tákn sem þú getur bæta við úttak 1499 01:08:38,220 --> 01:08:40,795 skrá, sem þýðir að þú getur bara bætt ofan á það. 1500 01:08:40,795 --> 01:08:43,420 Þú getur bara halda að bæta við output.txt hvers viðbótar hlutur 1501 01:08:43,420 --> 01:08:44,490 sem þú ert að gera. 1502 01:08:44,490 --> 01:08:48,010 Eða, ef þú byrjar að fá inn fleiri flóknar áætlanir, tveir meiri 1503 01:08:48,010 --> 01:08:50,939 en gulrót, sem bara prentar út villa skilaboð. 1504 01:08:50,939 --> 01:08:53,340 Svo segja að þú ert með risastór Fjárhæð villuskilaboð 1505 01:08:53,340 --> 01:08:54,810 og þú vilt lesa í gegnum þau öll og þig 1506 01:08:54,810 --> 01:08:56,450 vil ekki að þurfa að skruna gegnum flugstöðinni, 1507 01:08:56,450 --> 01:08:58,651 þú getur í raun bara gert meiri en output.txt 1508 01:08:58,651 --> 01:09:00,359 og það er að fara að spara allar villur þínar 1509 01:09:00,359 --> 01:09:02,900 í skrá sem heitir output.txt að þú getur farið í gegnum og lesa. 1510 01:09:02,900 --> 01:09:04,622 Áhorfendur: Hvar er textaskrá vistuð? 1511 01:09:04,622 --> 01:09:07,330 ANDI Peng: Það er vistuð í sama Skrá sem program er. 1512 01:09:07,330 --> 01:09:09,830 Svo þú ferð bara til baka og líta á það. 1513 01:09:09,830 --> 01:09:11,930 Og það sama við getur gert fyrir inntak er 1514 01:09:11,930 --> 01:09:14,300 að við getum í raun tekið the innihald af sumum skrá 1515 01:09:14,300 --> 01:09:16,380 og við getum inntak sem þáttöku. 1516 01:09:16,380 --> 01:09:19,930 Svo frekar en að þurfa að gera stjórn lína rök þar þig líkamlega 1517 01:09:19,930 --> 01:09:21,680 að slá inn hluti hvert einasta skipti, þú 1518 01:09:21,680 --> 01:09:27,890 geta í raun bara til skrá sem kallast input.txt sem bara setur það allt í. 1519 01:09:27,890 --> 01:09:31,970 >> Og þá er pípa sérstaklega kaldur því það getur tekið úttak eitt forrit 1520 01:09:31,970 --> 01:09:34,170 og nota það sem inntak af öðru forriti. 1521 01:09:34,170 --> 01:09:38,430 Svo til dæmis, í Vigenère þinna krakkar ', það er þessi lína af kóða sem þú 1522 01:09:38,430 --> 01:09:42,010 krakkar eru í gangi sem þú kannski kannski vissi ekki alveg hvað það var doing-- 1523 01:09:42,010 --> 01:09:46,910 þetta ./generate 1000 pípa ./42. 1524 01:09:46,910 --> 01:09:47,510 Ekki satt? 1525 01:09:47,510 --> 01:09:51,100 >> Þannig að allir sem er að gera, ef við bara taka a líta á þetta skref fyrir skref, 1526 01:09:51,100 --> 01:09:55,870 sem ./generate, sem þýðir að ég er hlaupandi program minn búa. 1527 01:09:55,870 --> 01:09:58,850 Sem er að taka 1.000 á inntak þess. 1528 01:09:58,850 --> 01:10:03,330 Svo ég vil búa 1.000 handahófi tölur og ég ætla að pípa that-- 1529 01:10:03,330 --> 01:10:07,790 eða ég ætla að nota that-- framleiðsla sem innlegg í áætlun mína sem heitir finna. 1530 01:10:07,790 --> 01:10:12,110 Og ég ætla að reyna að finna 42 af tölurnar mynda frá þeim 1.000 1531 01:10:12,110 --> 01:10:13,130 tölur. 1532 01:10:13,130 --> 01:10:15,410 Er þessi lína af kóða sem gerir vit að allir aðrir? 1533 01:10:15,410 --> 01:10:17,820 >> Svo á þennan hátt við erum að vista okkur tonn af skrefum. 1534 01:10:17,820 --> 01:10:21,880 Við þurfum ekki að hlaupa búa, vista skrá og þá setja það inn í finna. 1535 01:10:21,880 --> 01:10:23,800 Við getum bara gert það allt í einni línu. 1536 01:10:23,800 --> 01:10:28,080 Svo hvað mynda er outputting, plop það strax aftur í að finna. 1537 01:10:28,080 --> 01:10:28,580 Já? 1538 01:10:28,580 --> 01:10:32,484 >> Áhorfendur: Og hvað varðar stjórn lína rök, er that-- það er 1539 01:10:32,484 --> 01:10:33,948 þrjú stjórn lína rifrildi? 1540 01:10:33,948 --> 01:10:38,340 Það er búið, find-- ekki, four-- mynda, 1.000, finna og 42? 1541 01:10:38,340 --> 01:10:39,134 Eða er the-- 1542 01:10:39,134 --> 01:10:42,050 ANDI Peng: Svo pípa er í raun ekki telja sem stjórn lína rifrildi 1543 01:10:42,050 --> 01:10:44,590 vegna þýðanda eða á flugstöðinni veit að pípa, 1544 01:10:44,590 --> 01:10:48,590 ó, ég veit að ég þarf að leita áður pípa því það er framleiðsla mín 1545 01:10:48,590 --> 01:10:51,220 og ég verð að líta eftir pípa því það er inntak mín. 1546 01:10:51,220 --> 01:10:54,520 Svo það veit that-- á ./generate og 1000, 1547 01:10:54,520 --> 01:10:57,390 þá eru tveir bauð þá rök bara fyrir fyrstu áætlun. 1548 01:10:57,390 --> 01:11:01,760 Og þá ./find 42 eru tveir stjórn lína rök fyrir aðra áætlun. 1549 01:11:01,760 --> 01:11:02,980 Já. 1550 01:11:02,980 --> 01:11:06,150 Allir gott um þetta? 1551 01:11:06,150 --> 01:11:10,610 >> Svo bara raunverulegur fljótur, hvað þessir þrjár línur af kóða gera? 1552 01:11:10,610 --> 01:11:11,606 Frekar einfalt. 1553 01:11:11,606 --> 01:11:13,605 Einhver vilja til að segja mér hvað fyrsta línan er? 1554 01:11:13,605 --> 01:11:18,201 1555 01:11:18,201 --> 01:11:19,117 Áhorfendur: [inaudible]. 1556 01:11:19,117 --> 01:11:23,540 1557 01:11:23,540 --> 01:11:26,534 >> ANDI Peng: Hugsaðu um það eins og just-- hvað þýðir meiri en gulrót gera? 1558 01:11:26,534 --> 01:11:29,299 >> Áhorfendur: Það setur eitthvað í næstu línu. 1559 01:11:29,299 --> 01:11:31,090 ANDI Peng: Svo er það andstæða það? 1560 01:11:31,090 --> 01:11:33,514 Áhorfendur: Það setur næsta hlutur í the fyrstur hlutur. 1561 01:11:33,514 --> 01:11:34,180 ANDI Peng: Já. 1562 01:11:34,180 --> 01:11:37,550 Svo er allt það er að gera þú ert keyra forrit .hello-- 1563 01:11:37,550 --> 01:11:40,010 þú ert að keyra forrit sem heitir halló. 1564 01:11:40,010 --> 01:11:42,960 Þú ert að fara að gefa það inntak kallast input.txt. 1565 01:11:42,960 --> 01:11:43,460 Ekki satt? 1566 01:11:43,460 --> 01:11:46,250 Vegna hugsa um það sem bara líkamlega að fara í Hello. 1567 01:11:46,250 --> 01:11:50,632 Og þá þú ert að fara að bjarga framleiðsla í skrá sem heitir output.txt. 1568 01:11:50,632 --> 01:11:51,715 Hvernig óður í the annarri línu? 1569 01:11:51,715 --> 01:11:54,164 Langar þig til að segja mér hvað í annarri línu er? 1570 01:11:54,164 --> 01:11:55,080 Áhorfendur: [inaudible]. 1571 01:11:55,080 --> 01:12:00,522 1572 01:12:00,522 --> 01:12:01,230 ANDI Peng miður. 1573 01:12:01,230 --> 01:12:03,560 Segja þetta aftur. 1574 01:12:03,560 --> 01:12:04,060 Elliot. 1575 01:12:04,060 --> 01:12:06,560 >> Áhorfendur: Svo það setur a Listi af tölum inn finna. 1576 01:12:06,560 --> 01:12:07,540 >> ANDI Peng: Já. 1577 01:12:07,540 --> 01:12:10,790 Svo finna, muna, í til að keyra finna þig 1578 01:12:10,790 --> 01:12:13,209 þarf að vita hvar þú ert að leita. 1579 01:12:13,209 --> 01:12:15,500 Og svo allt sem það er að gera hér er að það er að gefa þér 1580 01:12:15,500 --> 01:12:18,720 a pre tengdur sett af tölur, þá finna er að fara 1581 01:12:18,720 --> 01:12:21,680 til að leita þeirra fyrir fjölda 42. 1582 01:12:21,680 --> 01:12:23,620 Og þá 15. 1583 01:12:23,620 --> 01:12:25,870 Mundu, þú krakkar hljóp þetta þegar þú prófað kóðann þinn. 1584 01:12:25,870 --> 01:12:27,590 Nú þú skilja hvað það var að gera? 1585 01:12:27,590 --> 01:12:31,069 1586 01:12:31,069 --> 01:12:33,520 >> Áhorfendur: Það er að koma í skipanasettið 1587 01:12:33,520 --> 01:12:38,860 að [inaudible] í þremur af þrír að fá the-- til að vinna leikinn. 1588 01:12:38,860 --> 01:12:39,560 >> ANDI Peng: Já. 1589 01:12:39,560 --> 01:12:41,480 >> Áhorfendur: Það inntak þeirra leiðbeiningar í áætluninni. 1590 01:12:41,480 --> 01:12:42,438 >> ANDI Peng: Nánast. 1591 01:12:42,438 --> 01:12:47,840 Svo tilda CS50. / Pset3 / 3x3, allt sem var að gera var að við búið til texta 1592 01:12:47,840 --> 01:12:50,700 skrá sem hafði alla titla tilbúinn fyrir ykkur. 1593 01:12:50,700 --> 01:12:56,020 Og svo fyrir leikinn til að spila, just-- þú við setjum bara að í forritinu. 1594 01:12:56,020 --> 01:12:58,230 Svo við höfðum búið þetta Stjórn og þá erum við 1595 01:12:58,230 --> 01:13:02,890 setja það borð inn forritinu sem hljóp það og skapað flísum á þremur 1596 01:13:02,890 --> 01:13:03,390 með þremur. 1597 01:13:03,390 --> 01:13:04,730 Það er allt að það var að gera. 1598 01:13:04,730 --> 01:13:07,331 >> Og svo það var í raun galdur að fara á bak við tjöldin 1599 01:13:07,331 --> 01:13:09,330 að þið ekki forrit sem við forritað. 1600 01:13:09,330 --> 01:13:13,120 En nú þú krakkar skilja hvers vegna við gerðum það svo það er allt gott. 1601 01:13:13,120 --> 01:13:15,750 Allt í lagi. 1602 01:13:15,750 --> 01:13:22,200 >> Svo á meðan utanáskrift er mjög gagnlegur, C hefur almenna kerfi 1603 01:13:22,200 --> 01:13:25,030 fyrir lestur og ritun skrár á eigin spýtur. 1604 01:13:25,030 --> 01:13:26,780 Ekkert eðli erfitt hér svo ég 1605 01:13:26,780 --> 01:13:28,330 bara að fara að fara í gegnum virkilega, virkilega fljótur. 1606 01:13:28,330 --> 01:13:30,621 Allt það er er einhver memorization og gættu þess að þú krakkar 1607 01:13:30,621 --> 01:13:32,680 eru setningafræðilega nota það á réttan hátt. 1608 01:13:32,680 --> 01:13:35,640 Leiðin sem við myndum gera það er búa til tilvísun í skrána, 1609 01:13:35,640 --> 01:13:38,473 við myndum opna skrána, og þá erum við myndi gera allt lestur og ritun 1610 01:13:38,473 --> 01:13:39,929 og þá loka skrá. 1611 01:13:39,929 --> 01:13:41,720 Þegar hlutur þú krakkar langar að hafa í huga er 1612 01:13:41,720 --> 01:13:47,360 að á meðan að gera þetta, því við erum að loka og opna skrár, 1613 01:13:47,360 --> 01:13:51,230 allar þessar skipanir eru í standard-- staðall I / O 1614 01:13:51,230 --> 01:13:51,730 bókasafn. 1615 01:13:51,730 --> 01:13:54,410 Svo tryggja þegar þú ert að gera þetta að þú hafir included-- 1616 01:13:54,410 --> 01:13:59,020 # included-- venjulegu I / O punktur klst. 1617 01:13:59,020 --> 01:14:01,691 >> Svo alvöru fljótt. 1618 01:14:01,691 --> 01:14:03,940 Skref eitt, þú vilt búa til tilvísun til viðkomandi skrá. 1619 01:14:03,940 --> 01:14:07,670 Og nú að við höfum gert ábendingum, þú krakkar geta sagt mér hvað þessi lína af kóða 1620 01:14:07,670 --> 01:14:08,630 er að gera. 1621 01:14:08,630 --> 01:14:10,250 Ekki satt? 1622 01:14:10,250 --> 01:14:15,397 Allt sem það er að gera er að búa til bendillinn heitir skrá af gerðinni skrá. 1623 01:14:15,397 --> 01:14:17,980 Því þú veist að það er að fara til að benda á skrá og þú ert 1624 01:14:17,980 --> 01:14:20,460 að fara að opna skrána. 1625 01:14:20,460 --> 01:14:23,320 Síðan sem þú ert, f open-- allt það gerir er að opna skrána. 1626 01:14:23,320 --> 01:14:24,560 >> Þetta er skrá nafn. 1627 01:14:24,560 --> 01:14:26,060 Og það er þrennt sem þú getur gert. 1628 01:14:26,060 --> 01:14:28,195 Þú getur lesið, skrifað eða bæta. 1629 01:14:28,195 --> 01:14:30,320 Flest almennt, strákar verður að lesa eða skrifa 1630 01:14:30,320 --> 01:14:33,195 vegna þess að þú ert annað hvort að fara að vera inputting skrá eða outputting einn. 1631 01:14:33,195 --> 01:14:36,500 Svo nokkurn veginn R og W eru tveir hlutir sem þú ert að fara að nota mest. 1632 01:14:36,500 --> 01:14:41,722 >> Þannig að í þessu tilfelli, allt sem ég hef gert er búa bendi á skrá sem heitir skrá. 1633 01:14:41,722 --> 01:14:47,900 Ég er að opna hana og ég er reading-- ég opna þessa skrá sem heitir file.txt 1634 01:14:47,900 --> 01:14:49,020 og ég er að lesa hana. 1635 01:14:49,020 --> 01:14:51,730 Það er allt sem ég er að gera á þessum tímapunkti. 1636 01:14:51,730 --> 01:14:55,270 Og þá eru þetta bara virka á sem þú getur lesið mismunandi hluti 1637 01:14:55,270 --> 01:14:57,750 eða skrifa mismunandi hluti eða sleppa að mismunandi stöðum 1638 01:14:57,750 --> 01:14:59,420 þar sem þú vilt að líta. 1639 01:14:59,420 --> 01:15:01,200 Allt eru þetta á netinu. 1640 01:15:01,200 --> 01:15:02,960 Öll þessi þú getur bara Google. 1641 01:15:02,960 --> 01:15:04,280 Engin þörf á að leggja á minnið þá. 1642 01:15:04,280 --> 01:15:07,160 Þeir eru bara þarna, einnota fyrir notkun þína 1643 01:15:07,160 --> 01:15:09,360 ef þú vildi eins og til að vera fær um að nota þá. 1644 01:15:09,360 --> 01:15:13,210 >> Þannig að ef ég vildi bara lesa í einn staf í einu, 1645 01:15:13,210 --> 01:15:15,360 Ég myndi gera skrá fgetc. 1646 01:15:15,360 --> 01:15:18,850 Eða ef ég vildi að lesa í línu Textinn á þeim tíma, myndi ég gera fgets. 1647 01:15:18,850 --> 01:15:19,840 Og svo framvegis og svo framvegis. 1648 01:15:19,840 --> 01:15:23,640 Öll þessi bara gera öðruvísi Hlutur sem þú krakkar geta notað. 1649 01:15:23,640 --> 01:15:25,920 >> Og þá loks, eftir að ég er búinn að lesa eða skrifa, 1650 01:15:25,920 --> 01:15:27,770 Ég ætla bara að fara að fclose að skrá. 1651 01:15:27,770 --> 01:15:31,760 Og muna, þetta er einn þeirra, muna, vinsamlegast 1652 01:15:31,760 --> 01:15:34,220 gera þetta eða annað skrána þína er ekki að fara að vinna. 1653 01:15:34,220 --> 01:15:36,130 Alltaf að opna skrá áður lesa eða lesa, 1654 01:15:36,130 --> 01:15:38,310 þú þarft alltaf að loka það ef þú opnar það. 1655 01:15:38,310 --> 01:15:40,210 Sama með minni, ekki satt? 1656 01:15:40,210 --> 01:15:42,390 Þú þarft alltaf að taka minni og frjáls það. 1657 01:15:42,390 --> 01:15:45,200 Hér verður þú að alltaf opna skrá áður en þú reynir að lesa það 1658 01:15:45,200 --> 01:15:47,360 og þú ert alltaf að loka það eftir að þú opnar það. 1659 01:15:47,360 --> 01:15:50,650 1660 01:15:50,650 --> 01:15:52,190 >> Svo er þetta líka á netinu. 1661 01:15:52,190 --> 01:15:55,590 Ég ætla að skora ykkur til konar skrifa forrit sem prentar 1662 01:15:55,590 --> 01:15:57,080 hello.world í skrá. 1663 01:15:57,080 --> 01:15:58,280 Það er mjög einfalt. 1664 01:15:58,280 --> 01:16:00,854 Það í raun bara felur að nokkrar línur af kóða 1665 01:16:00,854 --> 01:16:02,270 sem voru bara skrifað áður. 1666 01:16:02,270 --> 01:16:04,311 Þú ert að fara að setja þær saman og skrifa það. 1667 01:16:04,311 --> 01:16:06,630 1668 01:16:06,630 --> 01:16:10,950 >> Svo nokkur mikilvæg atriði til að hafa í huga á meðan þú krakkar eru að reyna að nota þetta. 1669 01:16:10,950 --> 01:16:14,410 Ef þetta er allt mjög gagnlegt fyrir pset þinn í þessari viku, 1670 01:16:14,410 --> 01:16:18,000 er að fopen skapar skráar bendil. 1671 01:16:18,000 --> 01:16:19,500 Það er í raun ekki líkamlega skrá. 1672 01:16:19,500 --> 01:16:22,260 Allt það er að benda á að skrá sem þú vilt opna. 1673 01:16:22,260 --> 01:16:26,070 Hvenær og þú ert í raun, þú ert að nota eitthvað af hinum virka 1674 01:16:26,070 --> 01:16:30,130 eins fread eða fwrite eða fgetc eða fgets, er 1675 01:16:30,130 --> 01:16:33,380 að þú ert bara farið í kringum þetta bendi á allar þessar aðgerðir. 1676 01:16:33,380 --> 01:16:36,510 Svo þú ert í raun ekki að taka sem skrá og nota hana um aðgerðir þínar, 1677 01:16:36,510 --> 01:16:39,540 þú ert bara að taka músina og setja það í þeim störfum 1678 01:16:39,540 --> 01:16:41,620 þannig að þú getur notað. 1679 01:16:41,620 --> 01:16:45,360 >> Og ef þú gleymir að loka skráin eftir að þú notar það, 1680 01:16:45,360 --> 01:16:47,710 kerfið er að fara að leka minni. 1681 01:16:47,710 --> 01:16:50,700 Í meginatriðum, allt það þýðir er að slæmir hlutir munu gerast 1682 01:16:50,700 --> 01:16:52,960 og program vilja ekki virka rétt. 1683 01:16:52,960 --> 01:16:54,880 Og svo á pset í upphaf, held ég 1684 01:16:54,880 --> 01:16:59,180 það er stutt þar sem hann explained-- Nate explained-- hvað Valgrind var. 1685 01:16:59,180 --> 01:17:02,350 Allt Valgrind er er leið fyrir þig til að ganga úr skugga um að þú ert ekki að leka minni. 1686 01:17:02,350 --> 01:17:04,433 Svo þú krakkar vilja til að gera viss um að þú fylgist með því stutt 1687 01:17:04,433 --> 01:17:08,771 því sem útskýrir það mjög vel hvað gerist. 1688 01:17:08,771 --> 01:17:09,270 OK. 1689 01:17:09,270 --> 01:17:11,260 Svo ég fór í gegnum það í raun, mjög fljótt því ég virkilega 1690 01:17:11,260 --> 01:17:13,870 langar að fá að tala um sem pset áður þið fara. 1691 01:17:13,870 --> 01:17:16,690 Hjartarskinn einhver hafa spurningar eðli? 1692 01:17:16,690 --> 01:17:20,060 Aðallega allt er þetta bara setningafræði sem þú getur notað til að lesa eða skrifa skrá. 1693 01:17:20,060 --> 01:17:25,090 1694 01:17:25,090 --> 01:17:28,140 >> Loks hvers manns hugljúfi. 1695 01:17:28,140 --> 01:17:31,760 Við erum að fara að tala um pset nú. 1696 01:17:31,760 --> 01:17:35,990 Svo, sýning af höndum, hversu margir af þið lesið sérstakur í þessari viku? 1697 01:17:35,990 --> 01:17:36,660 Oh, það er helmingur. 1698 01:17:36,660 --> 01:17:38,000 Það er gott. 1699 01:17:38,000 --> 01:17:41,430 Þannig að þetta er í raun mjög, virkilega gaman pset í skilningi 1700 01:17:41,430 --> 01:17:43,889 sem þér finnst eins og a leynilögreglumaður vegna þess að þú ert 1701 01:17:43,889 --> 01:17:46,930 gera öll þessi raunverulega kaldur hlutur að þú vissi ekki að þú gætir gert 1702 01:17:46,930 --> 01:17:49,050 en nú er það mjög flott sem þú getur gert þá. 1703 01:17:49,050 --> 01:17:52,400 Og það er í raun mikið einfaldara en þú krakkar hugsa. 1704 01:17:52,400 --> 01:17:56,640 >> Svo helstu helminga af þetta forrit er að þú ert 1705 01:17:56,640 --> 01:18:00,330 að fara að sækja kóðann eða dreifing númerið skrifað af okkur. 1706 01:18:00,330 --> 01:18:03,540 Og þú ert að fara að hafa eina möppu kallað BMP og aðra möppu 1707 01:18:03,540 --> 01:18:05,550 kallað JPG. 1708 01:18:05,550 --> 01:18:08,370 Innan BMP, þú ert fara að hafa þrjú forrit. 1709 01:18:08,370 --> 01:18:10,400 Einn af þeim er þegar skrifað fyrir þig. 1710 01:18:10,400 --> 01:18:12,477 Svo copy.c er forrit við höfum þegar skrifað 1711 01:18:12,477 --> 01:18:14,060 fyrir þig að þú ert að fara að sækja. 1712 01:18:14,060 --> 01:18:19,440 Allt sem gerir er að taka sem inntak mynd og gerir afrit af honum sem framleiðsla. 1713 01:18:19,440 --> 01:18:22,150 Það er allt sem skrá er að gera. 1714 01:18:22,150 --> 01:18:25,260 >> En hvað sem þú vilt gera fyrir whodunit-- svo hvernig margir af þú 1715 01:18:25,260 --> 01:18:30,450 krakkar muna í fimmta bekk eða maybe-- þú ert younger-- kannski þriðja bekk, 1716 01:18:30,450 --> 01:18:33,945 þegar þið haft leyndarmál skilaboð og þú þurftir að setja stykki af pappír yfir það 1717 01:18:33,945 --> 01:18:35,440 til að lesa skilaboðin? 1718 01:18:35,440 --> 01:18:36,000 Já? 1719 01:18:36,000 --> 01:18:39,580 Svo er það allt sem við erum að gera nema þessum tíma fyrir tölvu. 1720 01:18:39,580 --> 01:18:41,832 Þannig að við höfum gefið þér þennan fallega mynd. 1721 01:18:41,832 --> 01:18:43,540 Lítur ekki eins allt annað en undir 1722 01:18:43,540 --> 01:18:49,660 það er vísbending um að er að fara að hjálpa þér við að svara þeirri spurningu sem við biðjum þig. 1723 01:18:49,660 --> 01:18:54,170 >> Í raun það sem þú vilt að gera er að inntak sem skrá, 1724 01:18:54,170 --> 01:18:56,610 klip nokkur atriði í kring, kannski stilla liti, 1725 01:18:56,610 --> 01:19:00,730 skipta hluti, svo sem hvað skilaboðin eru geta komið með. 1726 01:19:00,730 --> 01:19:03,740 Svo inni eru falin pixlar og upplýsingar 1727 01:19:03,740 --> 01:19:07,140 að ef þú skrifar kóðann þinn rétt er að fara að lesa og segja þér 1728 01:19:07,140 --> 01:19:08,500 hvað þetta vísbending er. 1729 01:19:08,500 --> 01:19:12,480 Og svo nokkrar góðar vísbendingar um hvernig þú vilt fara um að nálgast þetta. 1730 01:19:12,480 --> 01:19:15,180 >> Þú vilt virkilega til að kynna sjálfur með skrá I / O 1731 01:19:15,180 --> 01:19:18,760 vegna þess að við erum að lesa úr skrár og skrifa í skrár. 1732 01:19:18,760 --> 01:19:19,260 Ekki satt? 1733 01:19:19,260 --> 01:19:21,430 Og svo þegar við gerum að, sem felur í sér 1734 01:19:21,430 --> 01:19:25,170 skrá I / O. Þú ert að fara að að kynna þér 1735 01:19:25,170 --> 01:19:27,450 með, hvernig gera þú opnar Myndir Skrár? 1736 01:19:27,450 --> 01:19:29,960 Hvernig skrifar að skrá og myndir? 1737 01:19:29,960 --> 01:19:31,640 Hvernig heldur þú að gera alla þá hluti? 1738 01:19:31,640 --> 01:19:33,660 Það er að fara að vera mjög gagnlegur. 1739 01:19:33,660 --> 01:19:36,190 >> Í öðru lagi, hvernig ert þú að fara að vera fær um að breyta 1740 01:19:36,190 --> 01:19:38,140 litir sem hreinsa upp þessa mynd? 1741 01:19:38,140 --> 01:19:43,660 Það er líklega að fara að taka stilla punktar þínar eða RGB gildum þínum 1742 01:19:43,660 --> 01:19:45,390 einhvers staðar þar, í raun. 1743 01:19:45,390 --> 01:19:47,800 Það er ekki rétt leið að leysa þetta eins lengi og þú 1744 01:19:47,800 --> 01:19:52,560 can-- eins lengi og þú getur konar stilla þeim punkta til að gera það 1745 01:19:52,560 --> 01:19:54,640 líta út eins og eitthvað sem þér þykir vænt um. 1746 01:19:54,640 --> 01:19:56,207 Það er allt sem við þykir vænt um eins og heilbrigður. 1747 01:19:56,207 --> 01:19:57,540 Þannig að það er margar leiðir til að gera þetta. 1748 01:19:57,540 --> 01:20:00,039 Bara leika í kring með það þangað til þú færð eitthvað sem virkar. 1749 01:20:00,039 --> 01:20:02,900 Og þú vildi vera virkilega hissa hvernig nokkrar línur af kóða 1750 01:20:02,900 --> 01:20:04,510 þú þarft að raunverulega gera þetta. 1751 01:20:04,510 --> 01:20:08,700 Ég er að tala eins og þremur línur af kóða samtals 1752 01:20:08,700 --> 01:20:11,310 sem þú þarft að skrifa í því skyni að gera þetta. 1753 01:20:11,310 --> 01:20:15,470 Svo ef þú finnur þig skrifa 40, 30 línur af kóða, 1754 01:20:15,470 --> 01:20:16,960 þú ert líklega að gera það rangt. 1755 01:20:16,960 --> 01:20:19,390 Allt sem þú þarft að gera er eins konar leika í kring með litum 1756 01:20:19,390 --> 01:20:22,960 og sjá hvernig það gengur. 1757 01:20:22,960 --> 01:20:27,040 >> Svo þá við höfuð inn smá að erfiðara vandamál. 1758 01:20:27,040 --> 01:20:30,190 Hér höfum við búa þar sem við erum að biðja þig 1759 01:20:30,190 --> 01:20:34,210 to-- við erum að gefa þér sem inntak mynd og resizing þinn 1760 01:20:34,210 --> 01:20:36,710 þessi mynd í eitthvað stærri eða eitthvað minni 1761 01:20:36,710 --> 01:20:38,500 eftir stærð við gefa þér. 1762 01:20:38,500 --> 01:20:41,260 Svo man í fyrirlestri sem David fljótt 1763 01:20:41,260 --> 01:20:45,780 leit yfir hvernig upplýsingar er greind með tölvum 1764 01:20:45,780 --> 01:20:47,590 að meina að það er ein tegund af skrá. 1765 01:20:47,590 --> 01:20:50,530 Svo Word skrá hefur sérstakt stafir í framan sem 1766 01:20:50,530 --> 01:20:52,040 segja tölvuna það er Word skrá. 1767 01:20:52,040 --> 01:20:53,090 Sami hlutur með JPEG. 1768 01:20:53,090 --> 01:20:55,131 Í þessu tilfelli erum við að fara til að gefa þér JPEG skrá. 1769 01:20:55,131 --> 01:20:58,300 Allt sem við vitum er að JPEG skrá er mynd, ekki satt? 1770 01:20:58,300 --> 01:21:01,430 En tölvan greinir það í mjög sérstökum hætti. 1771 01:21:01,430 --> 01:21:04,070 Svo í byrjun allir JPEG skrá, þú ert 1772 01:21:04,070 --> 01:21:08,210 að fara að hafa það sem er kallað punktamynd upplýsingar haus og punktamynd skrá haus. 1773 01:21:08,210 --> 01:21:11,080 Allir þeir eru eru mismunandi stykki af gögnum 1774 01:21:11,080 --> 01:21:14,870 að segja tölvuna þína, hey, hlusta upp, a JPEG koma upp 1775 01:21:14,870 --> 01:21:17,820 og þetta eru mál eða einkenni þess JPEG. 1776 01:21:17,820 --> 01:21:21,280 >> Svo þú krakkar virkilega að vita hvaða upplýsingar eru geymdar inni 1777 01:21:21,280 --> 01:21:23,560 af þeim hausum og hvað er stærð af þeim. 1778 01:21:23,560 --> 01:21:25,640 Vegna þess að þegar þú ert að keyra gegnum program, 1779 01:21:25,640 --> 01:21:27,370 þú ert að fara til að vilja sleppa yfir þá upphæð. 1780 01:21:27,370 --> 01:21:27,940 Ekki satt? 1781 01:21:27,940 --> 01:21:29,910 Þar sem þú hefur ekki sama um að breyta haus, 1782 01:21:29,910 --> 01:21:31,493 þér þykir vænt um að breyta því sem er eftir. 1783 01:21:31,493 --> 01:21:32,450 Ekki satt? 1784 01:21:32,450 --> 01:21:36,040 Svo tryggja þú krakkar vita hversu stór þessir hlutir eru. 1785 01:21:36,040 --> 01:21:39,065 >> Í öðru lagi, áður en þú byrjar reyna að breyta stærð myndar þinnar, 1786 01:21:39,065 --> 01:21:41,940 þú ert líklega að fara að vilja til að vista mál upprunalega. 1787 01:21:41,940 --> 01:21:42,520 Ekki satt? 1788 01:21:42,520 --> 01:21:45,550 Vegna þess að ef ég segi þér þetta mynd er 100 dílar við 100 punktar, 1789 01:21:45,550 --> 01:21:47,630 og ég vil að þú að gera það fjórum sinnum stærri, 1790 01:21:47,630 --> 01:21:50,460 þú veist að þú þarft að margfalda þá stærð af fjórum. 1791 01:21:50,460 --> 01:21:54,960 Svo þá þú vilt úttaksskrá 400 af 400 dílar, til dæmis. 1792 01:21:54,960 --> 01:21:58,300 Svo það er mjög gagnlegt fyrir ykkur að vista mál upprunalega. 1793 01:21:58,300 --> 01:22:00,780 Og þá síðan, eftir þú ert búinn að breyta stærð, 1794 01:22:00,780 --> 01:22:06,270 þú getur skrifað nýjar fyrirsagnir með þessir nýjar víddir eftir resizing. 1795 01:22:06,270 --> 01:22:10,750 >> Og hvernig sem þú líkamlega Hægt er að búa í stórum dílar 1796 01:22:10,750 --> 01:22:13,380 er að þú getur skrifað Ný RGB-- muna, RGB, 1797 01:22:13,380 --> 01:22:17,784 allt sem stendur fyrir er rauður, grænn, og blue-- pixlar til út skrá. 1798 01:22:17,784 --> 01:22:20,200 Og þú ert að fara til að vilja hafa mismunandi magn af hverju 1799 01:22:20,200 --> 01:22:21,200 við köllum padding. 1800 01:22:21,200 --> 01:22:24,780 Öll padding er eru rými fyrir og eftir myndir 1801 01:22:24,780 --> 01:22:29,265 að segja your-- raun að segja myndina hversu stórt það 1802 01:22:29,265 --> 01:22:30,589 ætti að vera að taka upp. 1803 01:22:30,589 --> 01:22:33,630 Þetta er mjög abstrakt fyrir a einhver fjöldi af þú ef þú hefur ekki lesið pset sérstakur, 1804 01:22:33,630 --> 01:22:35,410 en það er að fara að vera mjög gagnlegt þegar 1805 01:22:35,410 --> 01:22:36,460 þú ert í raun að lesa í gegnum það. 1806 01:22:36,460 --> 01:22:38,126 Þú ert eins og, ó, já, það er vit í. 1807 01:22:38,126 --> 01:22:39,310 Hvers vegna þarf ég að gera þetta? 1808 01:22:39,310 --> 01:22:41,830 Vit. 1809 01:22:41,830 --> 01:22:46,900 >> Loks, þetta er sennilega einn af mest pirrandi forrit 1810 01:22:46,900 --> 01:22:51,160 alltaf bara vegna þess að þú getur ekki segja ef það er að vinna eða ekki. 1811 01:22:51,160 --> 01:22:54,980 Allt þetta program, batna, er gera er að, ef að keyra almennilega, 1812 01:22:54,980 --> 01:22:59,290 það ætti að vera fær um að skyndilega batna 50 myndir sem 1813 01:22:59,290 --> 01:23:01,025 týndust á disknum okkar. 1814 01:23:01,025 --> 01:23:03,900 Og svo vandamálið með þessu forriti er að þú getur í raun ekki prófað það 1815 01:23:03,900 --> 01:23:06,220 því annaðhvort þú batna þá eða þú gerðir ekki. 1816 01:23:06,220 --> 01:23:09,122 Og svo þú konar bara að leika í kring með það, 1817 01:23:09,122 --> 01:23:11,080 og ef forritið þitt er rétt, þú munt 1818 01:23:11,080 --> 01:23:12,829 skyndilega sjá að í möppuna sem þú hefur 1819 01:23:12,829 --> 01:23:17,400 fékk risastór magn af Myndirnar sem nú eru þar. 1820 01:23:17,400 --> 01:23:20,490 >> Svo hvernig ég myndi nálgast þetta vandamál er, við erum 1821 01:23:20,490 --> 01:23:22,860 að fara að gefa þér hvað er kallað card.raw skrá. 1822 01:23:22,860 --> 01:23:25,020 Í meginatriðum, það er bara skemmd skrá 1823 01:23:25,020 --> 01:23:28,870 með allar myndirnar geymdar sem þú ert að fara að þurfa að jafna sig. 1824 01:23:28,870 --> 01:23:32,330 Svo þú ert líklega að fara að vilja að inntak card.raw, eða opinn, 1825 01:23:32,330 --> 01:23:35,510 card.raw skrá og þú ert fara til að vilja vinna 1826 01:23:35,510 --> 01:23:37,840 það að vera fær um að geyma JPEG. 1827 01:23:37,840 --> 01:23:42,830 >> Þannig að ég myndi byrja á því að fylgjast með og geyma hver einstaklingur JPEG og þú finnur það. 1828 01:23:42,830 --> 01:23:47,180 Þú ert ekki að fara að sig allt Skyndilega bara að búa til allar 50 JPEG. 1829 01:23:47,180 --> 01:23:50,190 Þú ert að fara til að vilja halda utan um hversu margar þú ert að opna. 1830 01:23:50,190 --> 01:23:52,015 Og þá þú vilt ganga úr skugga um, þegar þú ert 1831 01:23:52,015 --> 01:23:54,640 skrifa til buffer-- þið vilja vita hvað ég er að tala um 1832 01:23:54,640 --> 01:23:57,806 Þegar þú lesið spec-- þú vilt ganga úr skugga um að þú ert að nota óundirritaður 1833 01:23:57,806 --> 01:23:59,370 bleikju biðminni. 1834 01:23:59,370 --> 01:24:01,790 >> Og þá þú vilt að spyrja sjálfur spurningin um, 1835 01:24:01,790 --> 01:24:05,797 hversu margir bæti eru í CF-- eru í kortið skrá? 1836 01:24:05,797 --> 01:24:08,380 Það er hversu margir sem þú ert að fara að vilja til að lesa í biðminni þinn. 1837 01:24:08,380 --> 01:24:11,130 Þú ert að fara til að vilja ganga úr skugga um tveir align því þá 1838 01:24:11,130 --> 01:24:12,850 mun ekki hafa af handahófi minni leka út. 1839 01:24:12,850 --> 01:24:15,370 Þú veist nákvæmlega hversu margir bytes þú þarft og hvernig margir 1840 01:24:15,370 --> 01:24:18,270 bæti sem þú vilt að þeir hafa. 1841 01:24:18,270 --> 01:24:21,510 >> Og svo að lokum, þú vilt nota fall sem kallast sprint-- 1842 01:24:21,510 --> 01:24:26,160 s prenta f-- að búa sérsniðin skrá nöfn hverjum nýjum JPEG sem þú finnur. 1843 01:24:26,160 --> 01:24:29,129 Svo eins og þú að búa til og finna JPEG í kortið, 1844 01:24:29,129 --> 01:24:31,170 þú ert að fara til að vilja geyma þá og nefna þá. 1845 01:24:31,170 --> 01:24:31,700 Ekki satt? 1846 01:24:31,700 --> 01:24:33,700 Og svo þú ert að fara að vilt nota þessi virkni 1847 01:24:33,700 --> 01:24:36,770 til að búa til nöfn sem getur geymt allt JPEG þínum. 1848 01:24:36,770 --> 01:24:41,062 >> Og loks, ekki gleyma að loka hver JPEG eftir að þú ert búinn. 1849 01:24:41,062 --> 01:24:42,770 Því það sem þú ert að fara að gera er að þú ert 1850 01:24:42,770 --> 01:24:44,728 fara að sennilega hafa einhvers konar lykkju sem 1851 01:24:44,728 --> 01:24:46,470 iterates gegnum öll JPEG þínum. 1852 01:24:46,470 --> 01:24:50,460 Þú ert að fara að skrifa JPEG og endurnefna það og þú finnur það. 1853 01:24:50,460 --> 01:24:52,870 En eftir að þú ert búinn með hverjum einasta JPEG, 1854 01:24:52,870 --> 01:24:56,630 þú þarft að loka henni svo þú getur byrjað yfir og hreyfa á til the næstur mynd. 1855 01:24:56,630 --> 01:24:58,880 Og svo eitthvað sem er virkilega gaman að við eins og til að gera, 1856 01:24:58,880 --> 01:25:03,430 vegna þess að þetta er svo undarlegt vandamál setja en einnig furðulegur ánægjulegur vandamál 1857 01:25:03,430 --> 01:25:08,380 sett, er að allar myndirnar sem við hafa fyrir þig, ef þú batna almennilega, 1858 01:25:08,380 --> 01:25:11,910 allar myndirnar eru myndir af yndislegt kennslu starfsfólk, bæði 1859 01:25:11,910 --> 01:25:14,240 við Harvardháskóla, á here-- og hér í Yale. 1860 01:25:14,240 --> 01:25:17,260 Og ef þú skyldir batna öll þessar myndir 1861 01:25:17,260 --> 01:25:20,020 og greina starfsfólk meðlimir í þessum kortum, 1862 01:25:20,020 --> 01:25:23,040 og taka selfies við okkur ef þú finnur okkur um háskólasvæðið, 1863 01:25:23,040 --> 01:25:28,270 fyrir hverja mynd sem þú hefur sent okkur, við munum gefa þér gígabæti af Dropbox pláss. 1864 01:25:28,270 --> 01:25:30,060 >> Svo skulum gera stærðfræði hér. 1865 01:25:30,060 --> 01:25:33,010 Ef það er 50 myndir og 50 kennslu starfsmenn, 1866 01:25:33,010 --> 01:25:37,160 ef þú skyldir finna til 50 okkur, það er 50 gígabæta Dropbox, 1867 01:25:37,160 --> 01:25:39,000 grundvallaratriðum, munum við vera að gefa ykkur. 1868 01:25:39,000 --> 01:25:42,380 Svo sumir auka bætt hvatning ef þið ekki bara 1869 01:25:42,380 --> 01:25:44,480 annt um að ná glataður myndir. 1870 01:25:44,480 --> 01:25:46,867 Það er einnig nokkur bætt hvatning. 1871 01:25:46,867 --> 01:25:47,825 Það er gaman vandamál setja. 1872 01:25:47,825 --> 01:25:48,390 Það er í raun. 1873 01:25:48,390 --> 01:25:51,980 Það er góður af pirrandi en þá verður mjög gaman þegar þú gera sér grein fyrir, 1874 01:25:51,980 --> 01:25:54,230 vá, það er að vinna og nú er ég hafa allar þessar myndir 1875 01:25:54,230 --> 01:25:55,604 sem ég hef bara búin til af mér. 1876 01:25:55,604 --> 01:25:58,800 1877 01:25:58,800 --> 01:26:00,075 >> Einhverjar spurningar um pset? 1878 01:26:00,075 --> 01:26:02,408 Fyrir þá sem er nú þegar byrjaði, ef þú hefur einhverjar spurningar, 1879 01:26:02,408 --> 01:26:06,510 Ég kem hér í nokkra mínútur eftir kafla ef þú vilt tala við mig. 1880 01:26:06,510 --> 01:26:07,320 Vel gert, krakkar. 1881 01:26:07,320 --> 01:26:10,520 Fyrirgefðu, ég upplýsingar varpað á ykkur. 1882 01:26:10,520 --> 01:26:13,670 Ábendingum virkilega, virkilega krefjandi og pirrandi. 1883 01:26:13,670 --> 01:26:16,187 >> Og ég er virkilega ánægð með að þið var með mér. 1884 01:26:16,187 --> 01:26:18,020 Við munum tala meira í dýpt um næstu viku 1885 01:26:18,020 --> 01:26:21,330 eins og við að byrja að gera kjötkássa matskeið og fleiri aðgerðir sem fela í sér þá. 1886 01:26:21,330 --> 01:26:23,821 1887 01:26:23,821 --> 01:26:24,320 Já. 1888 01:26:24,320 --> 01:26:26,278 Svo ef einhver hefur eitthvað spurningar, ég ætla að vera í kringum. 1889 01:26:26,278 --> 01:26:29,330 Takk fyrir að koma og taka meira nammi vegna þess að það er meira nammi. 1890 01:26:29,330 --> 01:26:32,220 1891 01:26:32,220 --> 01:26:33,770 Cool. 1892 01:26:33,770 --> 01:26:35,765