1 00:00:00,000 --> 00:00:02,670 >> [Theme muzika] 2 00:00:02,670 --> 00:00:11,834 3 00:00:11,834 --> 00:00:13,365 >> SPEAKER 1: Sveiki, visi. 4 00:00:13,365 --> 00:00:14,365 Sveiki sugrįžę į skyrių. 5 00:00:14,365 --> 00:00:15,700 6 00:00:15,700 --> 00:00:18,700 Lovely day out-- todėl aš tikiu, Žinoma, yra tik keturios iš jūsų čia 7 00:00:18,700 --> 00:00:21,180 o ne mūsų įprasta pakuotė. 8 00:00:21,180 --> 00:00:22,670 Buvau ligonis šį savaitgalį. 9 00:00:22,670 --> 00:00:24,294 Taigi aš neturiu Starburst jums vaikinai. 10 00:00:24,294 --> 00:00:26,400 Ir aš gali pradėti kosėti siaubingai visoje tai. 11 00:00:26,400 --> 00:00:27,790 Taigi tiesiog būti su manimi. 12 00:00:27,790 --> 00:00:30,624 Aš ruošiuosi tikrai pabandyti ir gauti per tai, pirma, 13 00:00:30,624 --> 00:00:32,290 nors, kol aš turėti kosulys priepuolis. 14 00:00:32,290 --> 00:00:33,410 15 00:00:33,410 --> 00:00:37,390 Bet tik lengva man į mažai bit-- kad viskas, ką aš paklausti. 16 00:00:37,390 --> 00:00:39,370 17 00:00:39,370 --> 00:00:44,289 >> Taigi, mūsų darbotvarkė today-- tiesiog reminder-- jūsų viktorina kitą savaitę. 18 00:00:44,289 --> 00:00:46,830 Sakiau jums šį praėjusią savaitę, todėl nebūtų sugauti jums užklupti. 19 00:00:46,830 --> 00:00:47,954 Taigi, aš priminti jums dar kartą. 20 00:00:47,954 --> 00:00:49,180 Kitą savaitę jūsų viktorina. 21 00:00:49,180 --> 00:00:52,730 Tuo tikslu kitą savaitę skyrius bus daug daugiau 22 00:00:52,730 --> 00:00:55,180 of-- bandysiu ir darbas kai kuriose peržiūros. 23 00:00:55,180 --> 00:00:58,130 Taigi, jei jus vaikinai galėtų padėti man siunčiant manimi 24 00:00:58,130 --> 00:01:00,990 dalykų, kad jūs patogiai su, kad esate susirūpinę, 25 00:01:00,990 --> 00:01:03,530 temos, kuriomis norite už man padengti, kad būčiau didelis. 26 00:01:03,530 --> 00:01:05,740 Taigi aš galiu pabandyti ir dirbti jiems į mūsų skyrių kitą savaitę 27 00:01:05,740 --> 00:01:11,540 arba siųsti Jums papildomos medžiagos ar prep kad jūs negalite gauti kitur. 28 00:01:11,540 --> 00:01:12,150 >> Taip! 29 00:01:12,150 --> 00:01:13,520 Vis daugiau žmonių ateina! 30 00:01:13,520 --> 00:01:17,320 Maniau, aš padariau, kad blogai paskutinis savaitę, kad niekas nenori grįžti? 31 00:01:17,320 --> 00:01:18,065 Aš bijau. 32 00:01:18,065 --> 00:01:18,892 33 00:01:18,892 --> 00:01:21,100 Taigi kitų trijų dalykų kad mes ketiname pereiti 34 00:01:21,100 --> 00:01:24,850 yra nukreipimas, failo I / O, ir tada nurodymus ir dinaminės atminties. 35 00:01:24,850 --> 00:01:29,160 Aš tikiu, kad jūs visi super sujaudintas pointers-- visiems mėgstamiausia tema, 36 00:01:29,160 --> 00:01:31,310 taip paprasta suprasti. 37 00:01:31,310 --> 00:01:33,130 Aš tikiu, kad jūs vaikinai visi turime, kad, tiesa? 38 00:01:33,130 --> 00:01:39,510 >> Taigi Pirmasis dalykus, redirection-- tai iš esmės yra tik būdas 39 00:01:39,510 --> 00:01:42,920 kontroliuoti, kaip jūs įvestį daiktus į savo programą, 40 00:01:42,920 --> 00:01:44,606 Kaip jūs išvesties dalykų iš savo programos. 41 00:01:44,606 --> 00:01:46,980 Pagrindiniai būdų, kad jūs vaikinai buvo su juo bendrauja 42 00:01:46,980 --> 00:01:51,650 tik per standartinę out su spausdinimo ekrane čia. 43 00:01:51,650 --> 00:01:55,940 Tačiau yra būdų, kaip pipe-- kaip matome čia 44 00:01:55,940 --> 00:01:58,980 yra vienas iš mūsų words-- rūšies Vamzdžio kad informacija 45 00:01:58,980 --> 00:02:02,850 arba kad duomenys į ir iš failo failo. 46 00:02:02,850 --> 00:02:05,820 Tai tiesiog skirtingi būdai gauti dalykų į savo programą 47 00:02:05,820 --> 00:02:10,681 ir iš jūsų programos, vietoj tiesiog jų spausdinimą į šį ekraną 48 00:02:10,681 --> 00:02:12,430 ar įvesdami dalykų iš komandinės eilutės. 49 00:02:12,430 --> 00:02:13,760 50 00:02:13,760 --> 00:02:18,030 >> Taigi pirmasis yra mažai didesnis nei ženklu «. 51 00:02:18,030 --> 00:02:22,085 Taigi output-- jis tiesiog spausdina produkcija į failą, o ne ekrane. 52 00:02:22,085 --> 00:02:23,620 53 00:02:23,620 --> 00:02:29,500 Taigi, jei jums buvo kažkas, kad spausdinta "Sveikas, pasauli!" į ekraną, 54 00:02:29,500 --> 00:02:32,400 jei jūs įtraukėte ją vietoj į output.text, kad 55 00:02:32,400 --> 00:02:35,220 sukuria šį failą pavadinimu output.text. 56 00:02:35,220 --> 00:02:38,550 Ir kai jūs jį atidaryti, jis bus sako: "Labas, pasauli!" ten. 57 00:02:38,550 --> 00:02:41,410 Tai gali būti itin naudinga jei turite klaidų tona 58 00:02:41,410 --> 00:02:43,430 iš tikrųjų, kaip matome šį vieną. 59 00:02:43,430 --> 00:02:46,810 Jei tai padarysite du žymekl, jis bus spausdinti pranešimus apie klaidas. 60 00:02:46,810 --> 00:02:52,090 >> Taigi jei turite problemą su kaupimas, ji turi daug klaidų 61 00:02:52,090 --> 00:02:56,770 ir gaunate įklimpo bando slinkti į savo komandinės eilutės 62 00:02:56,770 --> 00:02:59,110 Per visą jų, galite tiesiog atsispausdinti juos į failą, 63 00:02:59,110 --> 00:03:02,130 atverti šį failą taip, kad jums galite slinkti per juos lengviau. 64 00:03:02,130 --> 00:03:05,160 Aš iš tikrųjų naudojamas, kad daug, kai man buvo derinate 65 00:03:05,160 --> 00:03:07,970 mano 181 psets už mašina mokymo. 66 00:03:07,970 --> 00:03:10,000 Todėl ji gali būti super naudinga vėliau. 67 00:03:10,000 --> 00:03:18,370 Tai taip pat naudinga, jei turite programą kad gal generuoja biblioteka 68 00:03:18,370 --> 00:03:20,430 arba generuoti šiek rinkinį Stygų, ir jūs 69 00:03:20,430 --> 00:03:22,846 reikia, kad būtų galima matyti, kad jis generuoja juos tinkamai. 70 00:03:22,846 --> 00:03:23,860 71 00:03:23,860 --> 00:03:25,160 Tai yra būdas, kaip tai padaryti. 72 00:03:25,160 --> 00:03:28,280 >> Taigi, jei jūs juos spausdinti į failą, jus gali lengviau juos išnagrinėti, ar ne? 73 00:03:28,280 --> 00:03:30,930 Versus bando slinkti per savo komandinės eilutės. 74 00:03:30,930 --> 00:03:32,740 75 00:03:32,740 --> 00:03:35,820 Ir tada vienas dalykas, reikia pažymėti yra tai, kad vos didesnis 76 00:03:35,820 --> 00:03:40,090 nei ženklu «, jei rašote į failą, kad jau exists-- 77 00:03:40,090 --> 00:03:44,990 taip, pavyzdžiui, jei mes bėgo tai pirmasis laikas, mes įdėti ją į output.text, 78 00:03:44,990 --> 00:03:49,970 ir tada mes turėjo antrą programą kad spausdinama tai, kaip programa dviejų 79 00:03:49,970 --> 00:03:54,250 ir padarė didesnę nei output.text, jis bus perrašyti that-- taip 80 00:03:54,250 --> 00:03:56,715 perrašyti tai, kas buvo kada nors kad byla nuo pat pradžių. 81 00:03:56,715 --> 00:03:57,720 82 00:03:57,720 --> 00:04:00,750 >> Taigi, jei norite pridėti į failą, kaip matome čia, 83 00:04:00,750 --> 00:04:04,779 jūs tiesiog padaryti du didesni už ženklai. 84 00:04:04,779 --> 00:04:05,820 Ir tai bus pridėti į jį. 85 00:04:05,820 --> 00:04:06,750 Jis nebus perrašyti. 86 00:04:06,750 --> 00:04:09,770 Taigi, jei jums reikia paleisti kelis programos ir rūšis laikyti 87 00:04:09,770 --> 00:04:13,170 stebėti, ką visi jie yra grįžti į jums į failą, 88 00:04:13,170 --> 00:04:14,190 tai kaip tai padaryti. 89 00:04:14,190 --> 00:04:17,231 Jei jums nereikia rūpintis, kas yra jūsų failas ir tai leido perrašyti, 90 00:04:17,231 --> 00:04:19,204 Jūs galite tiesiog naudoti vieną didesnis nei. 91 00:04:19,204 --> 00:04:20,600 Ar tai prasminga visiems? 92 00:04:20,600 --> 00:04:23,205 93 00:04:23,205 --> 00:04:31,140 >> AUDITORIJA: Kaip dot slash labas didesnis nei išėjimas dot tekstą, kaip du kartus, 94 00:04:31,140 --> 00:04:34,030 jis bus tiesiog parodyti tik produkcijos dot tekstas antra LAIKĄ_ 95 00:04:34,030 --> 00:04:34,810 >> SPEAKER 1: Teisė. 96 00:04:34,810 --> 00:04:40,450 Todėl būtų iš esmės tik visiškai perrašyti tai, kas buvo ten nuo pat pradžių. 97 00:04:40,450 --> 00:04:44,260 Jei šio failo čia output.text jau 98 00:04:44,260 --> 00:04:48,230 egzistuoja, iš esmės viską, ką vadiname kad vėl su vienu Greater 99 00:04:48,230 --> 00:04:51,920 nei galite tiesiog galvoti apie tai, kaip, kaip jis pakeitė failą. 100 00:04:51,920 --> 00:04:54,824 Pavyzdžiui, kai Jūs sutaupysite Word dokumentas ir jūs sutaupyti, 101 00:04:54,824 --> 00:04:57,365 ir jūs išlaikyti tą patį pavadinimą, jis visiškai perrašo it-- 102 00:04:57,365 --> 00:04:58,680 tai tos pačios rūšies dalykas. 103 00:04:58,680 --> 00:05:00,380 104 00:05:00,380 --> 00:05:03,550 Kiekvienas turi kokių nors klausimų dėl tiesiog išvedė į failą? 105 00:05:03,550 --> 00:05:05,051 106 00:05:05,051 --> 00:05:05,550 Nuostabus. 107 00:05:05,550 --> 00:05:11,440 >> Taigi akivaizdu, jei atbulinės eigos rodyklės kryptimi, tai gali padaryti įvestį. 108 00:05:11,440 --> 00:05:13,090 109 00:05:13,090 --> 00:05:19,960 Taigi, kai jūs vaikinai turėjo kaip Cezaris ar VISIONEER 110 00:05:19,960 --> 00:05:23,195 ir jums teko įvesties kažką, jūs turėjote komandinės eilutės argumentas 111 00:05:23,195 --> 00:05:24,960 kad iš tikrųjų įėjimo jis. 112 00:05:24,960 --> 00:05:27,410 Tai dar vienas būdas, kaip tai padaryti. 113 00:05:27,410 --> 00:05:30,520 Taigi, o ne laukti už komandinę eilutę, 114 00:05:30,520 --> 00:05:33,800 pavyzdžiui, kai prašėte žinutę Cezaris ar VISIONEER, 115 00:05:33,800 --> 00:05:36,490 jei turėjo tekstinį failą kad gavau jūsų laišką, 116 00:05:36,490 --> 00:05:38,280 galima tiesiog įveskite jį į tą. 117 00:05:38,280 --> 00:05:44,930 >> Taigi, jei tai buvo kaip dot slash Cezaris Mažiau nei 3 rodyklės įvesti tekstą, kuris 118 00:05:44,930 --> 00:05:47,240 Jūsų žinutė, kad būtų paleisti tik baudą. 119 00:05:47,240 --> 00:05:51,310 120 00:05:51,310 --> 00:05:54,020 Kai jūsų Cezaris programa iš tikrųjų paprašė iš įvesties vartotojui, 121 00:05:54,020 --> 00:05:57,360 ji jau turi, nes Jūs įvedėte šį failą. 122 00:05:57,360 --> 00:05:58,830 Tai tik dar vienas būdas. 123 00:05:58,830 --> 00:06:02,445 Tiesiog output-- atvirkštinis tiesiog įvesties savo duomenis. 124 00:06:02,445 --> 00:06:04,570 125 00:06:04,570 --> 00:06:06,680 >> Ir tada paskutinis yra vamzdis. 126 00:06:06,680 --> 00:06:07,780 Taigi tai vienas gana kietas. 127 00:06:07,780 --> 00:06:09,890 Nes jis leidžia jums imtis vienos išvestį 128 00:06:09,890 --> 00:06:13,695 programa, ir įdėti jį kaip indėlis į kitą programą. 129 00:06:13,695 --> 00:06:15,250 130 00:06:15,250 --> 00:06:18,630 Aš nežinau, jei kas nors iš jūsų grojo su iššifruoti 131 00:06:18,630 --> 00:06:20,590 kad CS50 gali turėti davė jums, bet ji 132 00:06:20,590 --> 00:06:27,380 leidžia priimti keletą pavyzdžių file, įrašykite jį į savo šifravimo, 133 00:06:27,380 --> 00:06:30,350 ir tada iš ten įrašykite kad į savo iššifravimas 134 00:06:30,350 --> 00:06:32,470 įsitikinkite, kad jis pasirodė esąs pats. 135 00:06:32,470 --> 00:06:34,050 Taigi, tai lyg trišakio kilpą. 136 00:06:34,050 --> 00:06:38,400 137 00:06:38,400 --> 00:06:39,423 Eiti į jį. 138 00:06:39,423 --> 00:06:41,785 >> AUDITORIJA: Jei programa turi kelis įėjimus, 139 00:06:41,785 --> 00:06:47,646 Ar yra būdas jį priskirti įvesties pasakyti naudoti tekstinį failą arba išėjimas? 140 00:06:47,646 --> 00:06:49,325 >> SPEAKER 1: Jis turi daug sąnaudų. 141 00:06:49,325 --> 00:06:52,190 142 00:06:52,190 --> 00:07:00,430 Nepriklausomai paduoti input-- kai tai prašo įvesti tą pirmą kartą, tai 143 00:07:00,430 --> 00:07:03,240 įgaus Manau, kad tai ketina vamzdis su visa bylos medžiaga. 144 00:07:03,240 --> 00:07:03,979 145 00:07:03,979 --> 00:07:07,145 Taigi, jei turite daug sąnaudų, jūs bus vamzdžiais kelis failus. 146 00:07:07,145 --> 00:07:08,190 147 00:07:08,190 --> 00:07:12,390 Taigi, jei esate klausia pranešimų tris kartus savo kodą, 148 00:07:12,390 --> 00:07:15,230 jūs ketinate būti išleisti trijų skirtingų failus. 149 00:07:15,230 --> 00:07:15,980 Ir jis gauna iš proto. 150 00:07:15,980 --> 00:07:18,188 Ir jūs neturėtumėte jaudintis, kad dabar. 151 00:07:18,188 --> 00:07:19,150 Bet tai idėja. 152 00:07:19,150 --> 00:07:20,680 153 00:07:20,680 --> 00:07:26,822 >> Taigi, taip, vamzdis vos išėjimo vieno Programa naudoja indėlį į kitą. 154 00:07:26,822 --> 00:07:27,665 Kiekvienas geras ten? 155 00:07:27,665 --> 00:07:28,565 156 00:07:28,565 --> 00:07:29,065 Cool. 157 00:07:29,065 --> 00:07:30,170 158 00:07:30,170 --> 00:07:30,932 Gerai. 159 00:07:30,932 --> 00:07:32,890 Jūs tikriausiai neturite padaryti per daug su juo. 160 00:07:32,890 --> 00:07:35,670 Bet jūs turite suprasti, būdų, kaip jūs galite naudoti šią. 161 00:07:35,670 --> 00:07:38,910 Ir yra keletas atvejų, kad galbūt norėsite jį naudoti. 162 00:07:38,910 --> 00:07:44,590 >> Taigi byla I / O-- Aš žinau, ką jūs saying-- mes įpratę skaityti nuo 163 00:07:44,590 --> 00:07:50,500 ir raštu mūsų ekrane ten, tai, koks standartas ir etalonas out. 164 00:07:50,500 --> 00:07:54,370 Ir tai, ką jūs vaikinai buvo daro nuo klasės pradžioje čia. 165 00:07:54,370 --> 00:07:58,220 Bet jūs taip pat galite skaityti ir rašyti failus, kuris yra visų failų įvesties / O-- paveiklėlio įvestį, 166 00:07:58,220 --> 00:07:59,850 produkcija yra visa tai reiškia. 167 00:07:59,850 --> 00:08:00,930 168 00:08:00,930 --> 00:08:04,360 Taigi tai iš esmės reiškia, kad Jūs galite išsaugoti savo duomenis dabar. 169 00:08:04,360 --> 00:08:08,460 >> Kai jums tiesiog atsispausdinti jį ekranas, tai iš esmės dingo, tiesa? 170 00:08:08,460 --> 00:08:12,507 Kaip tik jūs "Hello pasaulis "ir paleisti" Hello world " 171 00:08:12,507 --> 00:08:14,090 jis spausdina "Hello World" į ekraną. 172 00:08:14,090 --> 00:08:16,370 Bet jūs tikrai negali padaryti nieko su juo iš ten. 173 00:08:16,370 --> 00:08:18,950 Jeigu saugote tekste failą, tada staiga 174 00:08:18,950 --> 00:08:22,789 Jūs turite duomenis, kad jums leidžiama manipuliuoti arba įdėti jį į failą, 175 00:08:22,789 --> 00:08:24,080 arba įdėti ją į programą vėliau. 176 00:08:24,080 --> 00:08:26,370 177 00:08:26,370 --> 00:08:29,290 Viena iš priežasčių, kodėl mes darome tai tik 178 00:08:29,290 --> 00:08:31,560 kaip būdas saugoti asmens duomenis vėlesniam naudojimui. 179 00:08:31,560 --> 00:08:34,790 180 00:08:34,790 --> 00:08:37,279 >> Turiu pora žingsnių čia tiesiog vaikštinėjo standartas 181 00:08:37,279 --> 00:08:39,450 I / O. Vieną žingsnį, jūs reikia sukurti nuorodą 182 00:08:39,450 --> 00:08:43,480 į failą su visa kepurės FILE žvaigždė failą. 183 00:08:43,480 --> 00:08:45,740 Kad sukuria žymiklį į failą. 184 00:08:45,740 --> 00:08:48,080 185 00:08:48,080 --> 00:08:49,650 Taigi jūs norite jį atidaryti. 186 00:08:49,650 --> 00:08:52,940 Ir tu sakai, pažodžiui, tiesiog failas lygus fopen. 187 00:08:52,940 --> 00:08:57,400 Ir tai vyksta grįžti žymiklį į failą, kurį ką tik atidarė. 188 00:08:57,400 --> 00:08:59,610 189 00:08:59,610 --> 00:09:01,460 Mačiau jus pora vaikinai darbo valandomis. 190 00:09:01,460 --> 00:09:07,400 >> Bet vienas iš dalykų, yra remember-- patarimų 191 00:09:07,400 --> 00:09:10,409 gali būti šiek adresas arba niekinis, tiesa? 192 00:09:10,409 --> 00:09:12,700 Jei mes kada nors tuo atveju, kai kažkas gali grįžti null, 193 00:09:12,700 --> 00:09:14,990 ką mes turime daryti, kol mes niekada juo naudotis? 194 00:09:14,990 --> 00:09:16,220 195 00:09:16,220 --> 00:09:19,000 Mes turime patikrinti, ar tai niekinis arba ne, tiesa? 196 00:09:19,000 --> 00:09:23,600 Nes kai kurie iš jūsų galėjo Kitas klausimas, kur ir kokia objektas 197 00:09:23,600 --> 00:09:26,110 buvo grąžintas Breakout buvo niekinis. 198 00:09:26,110 --> 00:09:28,170 Jūs mėginate atlikti kai ant jo funkcija. 199 00:09:28,170 --> 00:09:29,770 Ir kompiuteris svetainė yda. 200 00:09:29,770 --> 00:09:30,725 Teisė? 201 00:09:30,725 --> 00:09:33,640 Galiu lažintis iš jūsų pora galėjo jį išspręsti. 202 00:09:33,640 --> 00:09:38,890 >> Taigi su fopen, fopen bus arba grįžti rodyklę į failą, 203 00:09:38,890 --> 00:09:41,200 arba jei kas nors negerai, jis ketina grįžti null. 204 00:09:41,200 --> 00:09:45,980 Taigi jūs visada turite patikrinti kad ji nėra grąžinami null 205 00:09:45,980 --> 00:09:47,880 prieš bandant ką nors daryti. 206 00:09:47,880 --> 00:09:49,110 207 00:09:49,110 --> 00:09:51,974 Tai, kaip ir standartinis paradigma kad jūs ketinate reikia čia. 208 00:09:51,974 --> 00:09:54,390 Jei yra nors tikimybė, kad kažkas gali grįžti null, 209 00:09:54,390 --> 00:09:56,590 įsitikinkite, kad nėra prieš tęsdami. 210 00:09:56,590 --> 00:09:58,911 Priešingu atveju, jūs ketinate gauti gražių svetainės gedimus. 211 00:09:58,911 --> 00:10:00,410 Ir niekas mėgsta elgtis su tomis. 212 00:10:00,410 --> 00:10:03,180 213 00:10:03,180 --> 00:10:06,410 >> Taigi, kaip mes matome čia, pirmojo argumento yra tik iki failo. 214 00:10:06,410 --> 00:10:09,380 Jeigu ši byla neegzistuoja, jis ketina sukurti šį failą. 215 00:10:09,380 --> 00:10:10,713 Ir tai tik bus tuščias. 216 00:10:10,713 --> 00:10:10,789 217 00:10:10,789 --> 00:10:13,080 Ir tada antras argumentas yra būdas, kad jūs norite. 218 00:10:13,080 --> 00:10:14,610 Ar norime, kad skaityti iš šio failo? 219 00:10:14,610 --> 00:10:15,560 Ar norite parašyti iš to? 220 00:10:15,560 --> 00:10:16,476 Ar norite pridėti? 221 00:10:16,476 --> 00:10:17,600 222 00:10:17,600 --> 00:10:20,670 Taigi iš tikrųjų tai, ką aš ką tik said-- jei failas neegzistuoja 223 00:10:20,670 --> 00:10:23,400 ir bandote skaityti jis, ji ketina mesti klaidą. 224 00:10:23,400 --> 00:10:26,890 Jei failas name-- patinka jei file.text dar neegzistuoja 225 00:10:26,890 --> 00:10:29,250 ir norite rašyti į jį, ji sukurs 226 00:10:29,250 --> 00:10:33,110 tuščias failas, vadinamas file.text jums. 227 00:10:33,110 --> 00:10:36,612 Ir jei norite pridėti, jums reikia padaryti tą patį. 228 00:10:36,612 --> 00:10:38,081 Ar tai prasminga? 229 00:10:38,081 --> 00:10:40,580 Jei bandote skaityti iš Failas, dar neegzistuoja, 230 00:10:40,580 --> 00:10:41,590 jis bus mesti klaida. 231 00:10:41,590 --> 00:10:44,340 Priešingu atveju, ji sukurs failą jums tai, ką jūs norite jį. 232 00:10:44,340 --> 00:10:45,970 233 00:10:45,970 --> 00:10:46,470 Cool. 234 00:10:46,470 --> 00:10:47,510 235 00:10:47,510 --> 00:10:48,880 Dabar mes galime skaityti iš failo. 236 00:10:48,880 --> 00:10:52,570 Ir tai tiesiog rūšies eiti per įvairių funkcijų 237 00:10:52,570 --> 00:10:58,980 kad mes turime failą I / O. Ši valis būtina šią savaitę pset, 238 00:10:58,980 --> 00:11:00,505 jei teisingai pamenu. 239 00:11:00,505 --> 00:11:02,880 Taip, tai tikrai bus būtina šią savaitę pset. 240 00:11:02,880 --> 00:11:04,260 241 00:11:04,260 --> 00:11:07,010 Taigi fgetc grąžina kitą simbolį. 242 00:11:07,010 --> 00:11:08,350 243 00:11:08,350 --> 00:11:10,300 fgets tiesiog grąžina teksto eilutę. 244 00:11:10,300 --> 00:11:11,790 245 00:11:11,790 --> 00:11:14,610 Jis grįš nieko iki Naujoji linija, ir ji bus pertrauka. 246 00:11:14,610 --> 00:11:15,950 247 00:11:15,950 --> 00:11:18,700 Taigi fread skaito tikras baitų skaičius ir vietų jiems 248 00:11:18,700 --> 00:11:20,700 į masyvą, kuris yra tai, ką gali 249 00:11:20,700 --> 00:11:25,485 norite daryti su naujo size-- gali būti naudinga. 250 00:11:25,485 --> 00:11:26,550 251 00:11:26,550 --> 00:11:29,290 >> Kiek žmonių skaityti pset spec, beje? 252 00:11:29,290 --> 00:11:30,980 253 00:11:30,980 --> 00:11:32,261 Gerai. 254 00:11:32,261 --> 00:11:32,760 [Nesigirdi] 255 00:11:32,760 --> 00:11:35,380 256 00:11:35,380 --> 00:11:36,580 >> SPEAKER 1: Gerai. 257 00:11:36,580 --> 00:11:37,530 Gerai. 258 00:11:37,530 --> 00:11:41,940 Tikrai skaityti that-- tai įdomus pset. 259 00:11:41,940 --> 00:11:51,320 Gauni susigrąžinti ištrintą atmintį card-- tikrai įdomu, kai jis veikia. 260 00:11:51,320 --> 00:11:54,100 Bet tikrai, pradėti skaityti, kad. 261 00:11:54,100 --> 00:11:56,280 Ateikite pasikalbėti su manimi, jei jums turite klausimų apie tai. 262 00:11:56,280 --> 00:11:59,290 >> Gerai, kad aš sakiau, fread skaito tam tikrą baitų skaičių. 263 00:11:59,290 --> 00:12:01,340 264 00:12:01,340 --> 00:12:03,590 Štai keletas kokiam kad jūs ketinate nustatyti. 265 00:12:03,590 --> 00:12:05,990 266 00:12:05,990 --> 00:12:08,260 Ir tada fseek tik juda į tam tikras pareigas. 267 00:12:08,260 --> 00:12:11,150 Tai gal tu nerūpi apie ateinančius 10 baitų. 268 00:12:11,150 --> 00:12:12,880 Jūs tiesiog norite praleisti į priekį. 269 00:12:12,880 --> 00:12:14,030 Jūs nerūpi tie. 270 00:12:14,030 --> 00:12:16,280 Norite skaityti pradedant baito 11. 271 00:12:16,280 --> 00:12:18,252 fseek leidžia tai padaryti. 272 00:12:18,252 --> 00:12:20,710 Todėl leidžia atsirinkti apie tai, ką jūs skaitote. 273 00:12:20,710 --> 00:12:25,880 Nes fgetc, fgets ir fread perskaitytą iš tam tikros vietos į bylą. 274 00:12:25,880 --> 00:12:27,260 275 00:12:27,260 --> 00:12:35,090 >> Būdas galvoti apie tai, jei tai Mūsų failą, kai jūs pirmą kartą atidaryti, 276 00:12:35,090 --> 00:12:41,140 turite šią poziciją failą kuris prasideda ne pradžioje. 277 00:12:41,140 --> 00:12:45,040 Kiekvieną kartą, kai skambinate fgetc, fgetf arba fread, 278 00:12:45,040 --> 00:12:48,875 jis ketina pradėti nuo ši pozicija žymeklis. 279 00:12:48,875 --> 00:12:51,340 280 00:12:51,340 --> 00:12:55,245 Tarkime, jūs tiesiog norite skaityti Šis atminties riekė čia. 281 00:12:55,245 --> 00:12:56,300 282 00:12:56,300 --> 00:12:57,960 Jūs galite ne tik skambinti. 283 00:12:57,960 --> 00:13:02,430 Turite kreiptis per čia ir tada skaityti iš ten 284 00:13:02,430 --> 00:13:06,540 ar skaityti, gauna arba getc, priklausomai nuo to, ką norite. 285 00:13:06,540 --> 00:13:09,310 Taigi ieškoti tik leidžia jums praleisti porcijas atmintį. 286 00:13:09,310 --> 00:13:11,590 Ir tai tik Taip galite praleisti dalykus 287 00:13:11,590 --> 00:13:14,012 neskaitęs juos į savo buferio. 288 00:13:14,012 --> 00:13:15,470 Ar tai prasminga visiems? 289 00:13:15,470 --> 00:13:21,110 290 00:13:21,110 --> 00:13:24,780 >> Akivaizdu, kad tai daug lygiagrečiai here-- 291 00:13:24,780 --> 00:13:27,780 Mūsų produkcija arba įėjimas nukreipimas, Jūs skaityti ir rašyti. 292 00:13:27,780 --> 00:13:31,800 Taigi fputc tiesiog rašo charakteris į failą. 293 00:13:31,800 --> 00:13:33,655 fputs rašo liniją. 294 00:13:33,655 --> 00:13:35,030 295 00:13:35,030 --> 00:13:37,420 Fprintf spausdina Formatuotas. 296 00:13:37,420 --> 00:13:41,190 Taigi, jei turite skirtukų, ar vietos arba Papuošalą. 297 00:13:41,190 --> 00:13:44,180 Ir tada fwrite rašo kai masyvas baitų failą. 298 00:13:44,180 --> 00:13:48,860 Taigi tai yra tas pats būdas fwrite ir fread yra analogiški 299 00:13:48,860 --> 00:13:57,550 opposites-- fgets, fputs ir tada fputc ir fgetc-- sklypai 300 00:13:57,550 --> 00:14:00,710 crazy, greitai dalykų. 301 00:14:00,710 --> 00:14:05,300 >> Tiesiog rūšies išlaikyti šią handy-- turėsite įvairių kartų 302 00:14:05,300 --> 00:14:08,680 kur gal jūs tiesiog norite vienas simbolis vienu metu. 303 00:14:08,680 --> 00:14:09,890 Gal norite visą eilutę. 304 00:14:09,890 --> 00:14:14,320 Su savo žodyno pset-- kurį sudaro dvi psets, 305 00:14:14,320 --> 00:14:19,690 Manau, mes suteikiame Jums visą žodynas teksto formatu 306 00:14:19,690 --> 00:14:22,252 kuri kiekvieną žodį atskiriami linija. 307 00:14:22,252 --> 00:14:24,210 Taigi, jei norite skaityti į vieną žodį vienu metu, 308 00:14:24,210 --> 00:14:31,769 Kas gali naudoti, jei jūs skaitote ir jie visi yra atskirtos naujų linijų, 309 00:14:31,769 --> 00:14:33,310 ir jūs tiesiog norite vieną žodį vienu metu? 310 00:14:33,310 --> 00:14:35,320 311 00:14:35,320 --> 00:14:36,040 >> Auditorija: Fgets 312 00:14:36,040 --> 00:14:36,748 >> SPEAKER 1: Teisė. 313 00:14:36,748 --> 00:14:39,960 Fgets-- nes grįžta kokia yra vienoje eilutėje. 314 00:14:39,960 --> 00:14:42,750 Ir jei kiekvienas žodis yra jos savo linijos, mes galime naudoti fgets. 315 00:14:42,750 --> 00:14:44,511 316 00:14:44,511 --> 00:14:45,010 Cool. 317 00:14:45,010 --> 00:14:47,290 Ar tai prasminga, visi? 318 00:14:47,290 --> 00:14:48,020 Cool? 319 00:14:48,020 --> 00:14:50,020 Taip, mes ketiname gauti įdomus dalis su rodyklėmis 320 00:14:50,020 --> 00:14:51,728 labai greitai, kur jums gauti padaryti kai matematiką. 321 00:14:51,728 --> 00:14:52,776 Ir tai bus puikus. 322 00:14:52,776 --> 00:14:55,690 323 00:14:55,690 --> 00:14:57,740 >> Paskutinis step-- uždaryti bylą. 324 00:14:57,740 --> 00:15:01,090 Su tiek daug dalykų čia vienas iš mūsų paradigmų 325 00:15:01,090 --> 00:15:03,550 jei ji gali grįžti null, patikrinkite null. 326 00:15:03,550 --> 00:15:06,160 Jei atidarote kažką, jūs geriau uždarykite. 327 00:15:06,160 --> 00:15:10,419 Gerai, kad jūs ne padaryti, kol jūs padaryta, nebent jūs ją uždarė. 328 00:15:10,419 --> 00:15:12,585 Tipo kaip tai ne per kol Fat Lady dainuoja. 329 00:15:12,585 --> 00:15:14,130 Štai kaip uždaryti savo failą. 330 00:15:14,130 --> 00:15:16,860 331 00:15:16,860 --> 00:15:19,190 Kaip ji sako čia, tiesiog visada pakartoti, 332 00:15:19,190 --> 00:15:21,750 atidaryti failą, kol Jūs skaityti arba rašyti į jį. 333 00:15:21,750 --> 00:15:24,450 Ir visada uždarykite jį, jei jūs jį atidarė. 334 00:15:24,450 --> 00:15:25,460 Viskas gerai? 335 00:15:25,460 --> 00:15:25,960 Cool. 336 00:15:25,960 --> 00:15:26,835 >> Taigi čia pavyzdys. 337 00:15:26,835 --> 00:15:29,250 338 00:15:29,250 --> 00:15:34,330 Taigi tiny-- aš nežinau, jei jums vaikinai galite pamatyti, kad labai gerai. 339 00:15:34,330 --> 00:15:36,805 Jei tik mes galėtume padidinti ryškumas kažkaip. 340 00:15:36,805 --> 00:15:40,430 341 00:15:40,430 --> 00:15:45,030 Leiskite tikrųjų tai padaryti, jei aš galiu. 342 00:15:45,030 --> 00:15:48,020 343 00:15:48,020 --> 00:15:51,470 Gerai, vaikinai tikrai negali matyti, kad ne visi, jūs galite? 344 00:15:51,470 --> 00:15:52,905 Gerai, kad mes ketiname tai padaryti, tada. 345 00:15:52,905 --> 00:16:35,094 346 00:16:35,094 --> 00:16:35,594 [Nesigirdi] 347 00:16:35,594 --> 00:16:56,670 348 00:16:56,670 --> 00:16:58,605 >> Manau tai yra daug geriau matyti. 349 00:16:58,605 --> 00:17:17,330 350 00:17:17,330 --> 00:17:19,455 Ar kas nors pamatyti, kur mano pelė nuvyko yra klausimas? 351 00:17:19,455 --> 00:17:22,837 Ak, ten jis is-- kas kovoja! 352 00:17:22,837 --> 00:17:48,910 353 00:17:48,910 --> 00:17:49,520 >> Gerai. 354 00:17:49,520 --> 00:17:53,845 Iš esmės, jūs vaikinai turėtų turėti geras iš to, ką ši idėja daro. 355 00:17:53,845 --> 00:17:56,740 356 00:17:56,740 --> 00:17:57,600 Ji nėra tobula. 357 00:17:57,600 --> 00:17:58,851 358 00:17:58,851 --> 00:18:02,425 Bet aš mieliau paaiškinti nei praleisti daugiau laiko bando formatuoti tinkamai. 359 00:18:02,425 --> 00:18:03,610 360 00:18:03,610 --> 00:18:07,280 Iš esmės, kaip matote čia, pradėsime atidaryti failo. 361 00:18:07,280 --> 00:18:09,620 Ir mes kai duomenų bazės failas, kad mes esame 362 00:18:09,620 --> 00:18:12,300 atidarius sako, kad mūsų studentai. 363 00:18:12,300 --> 00:18:14,020 Ir mes ketiname jį rašyti. 364 00:18:14,020 --> 00:18:15,060 365 00:18:15,060 --> 00:18:17,720 Taigi žinoma, grįžti null. 366 00:18:17,720 --> 00:18:19,650 Taigi, mes turime patikrinti null. 367 00:18:19,650 --> 00:18:22,930 Ir tada, jei tai ne null, mes pereiti. 368 00:18:22,930 --> 00:18:25,660 Ir, kaip matote, mes apsisukimo per čia. 369 00:18:25,660 --> 00:18:26,960 Yra studentų. 370 00:18:26,960 --> 00:18:30,520 Studentai yra maišos apibrėžiama kaip trijų. 371 00:18:30,520 --> 00:18:34,060 Ir tai, ką mes darome, yra mes spausdinti į failą, ar ne? 372 00:18:34,060 --> 00:18:36,975 Taigi, ką mes spausdinti mūsų faile? 373 00:18:36,975 --> 00:18:47,040 374 00:18:47,040 --> 00:18:48,906 >> AUDITORIJA: Balai kad yra masyve? 375 00:18:48,906 --> 00:18:49,680 >> SPEAKER 1: Taip. 376 00:18:49,680 --> 00:18:50,980 Balai, kurie yra array-- tiksliai. 377 00:18:50,980 --> 00:18:53,050 Taigi, mes pradedame tai duomenų bazės failas, kuris 378 00:18:53,050 --> 00:18:56,040 Manau yra kažkokios KLASIŲ bazę. 379 00:18:56,040 --> 00:19:01,100 Ir mes tiesiog atspausdinti balai kiekvienam studentui į tą bylą. 380 00:19:01,100 --> 00:19:02,140 Cool? 381 00:19:02,140 --> 00:19:02,640 Geras. 382 00:19:02,640 --> 00:19:03,811 383 00:19:03,811 --> 00:19:04,310 Nuostabus. 384 00:19:04,310 --> 00:19:05,100 Gerai. 385 00:19:05,100 --> 00:19:06,950 Grįžkime to-- 386 00:19:06,950 --> 00:19:08,646 >> AUDITORIJA: Turiu greitą klausimą. 387 00:19:08,646 --> 00:19:11,570 Ar printf ne už kilpos? 388 00:19:11,570 --> 00:19:12,870 Tai tiesiog IF kilpa? 389 00:19:12,870 --> 00:19:14,370 SPEAKER 1: Ne, tai iš už kilpa. 390 00:19:14,370 --> 00:19:16,150 391 00:19:16,150 --> 00:19:18,810 Aš nematau savo pele labai gerai čia. 392 00:19:18,810 --> 00:19:21,359 Taigi, aš sunkiai formatas, tinkamai. 393 00:19:21,359 --> 00:19:22,525 Šis laikiklis turi būti perregistruotas. 394 00:19:22,525 --> 00:19:23,610 395 00:19:23,610 --> 00:19:25,130 Ji turėtų būti žemyn čia. 396 00:19:25,130 --> 00:19:26,605 Tai yra tai, ką yra jūsų for ciklas. 397 00:19:26,605 --> 00:20:10,680 398 00:20:10,680 --> 00:20:11,180 Yra. 399 00:20:11,180 --> 00:20:12,160 Dabar tai gana. 400 00:20:12,160 --> 00:20:16,720 Štai kaip jis turėtų be-- išskyrus už pastarojo laikiklio, kad aš atleistas. 401 00:20:16,720 --> 00:20:17,220 Gerai. 402 00:20:17,220 --> 00:20:19,491 Ar tai prasminga visiems? 403 00:20:19,491 --> 00:20:19,990 Gerai. 404 00:20:19,990 --> 00:20:23,750 Mes ketiname pereiti į kitą dalyką then-- 405 00:20:23,750 --> 00:20:26,180 kuris, iš tikrųjų, jūs ketinate iki reikia pamatyti kodą. 406 00:20:26,180 --> 00:20:28,370 Taigi, aš tik ketina kopijuoti, kad per dabar. 407 00:20:28,370 --> 00:20:31,500 408 00:20:31,500 --> 00:20:32,000 Gerai. 409 00:20:32,000 --> 00:20:35,110 Taigi, aš ketinu parodyti jums, vaikinai, šis kodas. 410 00:20:35,110 --> 00:20:38,240 Ir aš noriu pabandyti ir figūra , kas tai turėtų daryti. 411 00:20:38,240 --> 00:20:49,740 412 00:20:49,740 --> 00:20:52,480 >> Taigi suteikta that-- trukti minutę ar dvi. 413 00:20:52,480 --> 00:20:54,440 Išbandykite ir išsiaiškinti, kas čia vyksta. 414 00:20:54,440 --> 00:21:58,840 415 00:21:58,840 --> 00:21:59,570 >> Any ideas? 416 00:21:59,570 --> 00:22:08,180 417 00:22:08,180 --> 00:22:12,470 >> Mes žinome, kad mes turime ne mažiau kaip du argumentai komandinėje eilutėje, tiesa? 418 00:22:12,470 --> 00:22:16,270 Manau vienas iš kurių bus kad [nesigirdi] iš mūsų programa yra 419 00:22:16,270 --> 00:22:17,530 ir tada kažkas. 420 00:22:17,530 --> 00:22:19,980 Nes jei [nesigirdi] yra mažiau negu du, mes klykauti į juos. 421 00:22:19,980 --> 00:22:21,140 Teisė? 422 00:22:21,140 --> 00:22:25,300 Ir nuo naudojimo, jis atrodo tai bus kai faile rūšiuoti. 423 00:22:25,300 --> 00:22:26,260 Mes visi sutinkame, kad? 424 00:22:26,260 --> 00:22:29,110 425 00:22:29,110 --> 00:22:31,570 Taigi, dabar, kas kilpa daro? 426 00:22:31,570 --> 00:22:32,570 Kas tai išgyvena? 427 00:22:32,570 --> 00:22:35,000 428 00:22:35,000 --> 00:22:36,449 >> AUDITORIJA: Visi failai. 429 00:22:36,449 --> 00:22:37,240 SPEAKER 1: Būtent. 430 00:22:37,240 --> 00:22:39,650 Jis išgyvena visi failai, mes įvesti ten. 431 00:22:39,650 --> 00:22:40,720 432 00:22:40,720 --> 00:22:46,040 Taigi kiekvieno failo, tai atverdama kai eilutę ten. 433 00:22:46,040 --> 00:22:47,560 Tai atveria failą. 434 00:22:47,560 --> 00:22:48,060 Teisė? 435 00:22:48,060 --> 00:22:49,140 436 00:22:49,140 --> 00:22:52,380 Ir tai skaityti iš jos. 437 00:22:52,380 --> 00:22:53,420 438 00:22:53,420 --> 00:22:55,540 Žinoma, tikrinti, ar tai null. 439 00:22:55,540 --> 00:22:57,220 Ir tada jis nespausdina. 440 00:22:57,220 --> 00:23:01,460 Jei tai niekinis, tai tik mums, kad tai ne failas, egzistuoja. 441 00:23:01,460 --> 00:23:04,290 Nes atsimenu, su Skaitykite mūsų failas turi egzistuoti. 442 00:23:04,290 --> 00:23:04,810 Teisė? 443 00:23:04,810 --> 00:23:06,870 Su rašyti ir prideda, jūs galite išeiti su juo. 444 00:23:06,870 --> 00:23:08,970 Bet skaityti mūsų failas turi egzistuoti. 445 00:23:08,970 --> 00:23:10,430 446 00:23:10,430 --> 00:23:13,330 >> Ir tada, jei jis egzistuoja, Ką mes darome čia? 447 00:23:13,330 --> 00:23:14,810 448 00:23:14,810 --> 00:23:15,780 Tegul tik prasideda čia. 449 00:23:15,780 --> 00:23:18,815 Kas tai do-- šį pirmąjį simbolį. 450 00:23:18,815 --> 00:23:20,960 451 00:23:20,960 --> 00:23:21,790 Ką jis daro? 452 00:23:21,790 --> 00:23:24,100 Jis gauna vieną simbolį, tiesa? 453 00:23:24,100 --> 00:23:25,400 Taigi, kas tai daro? 454 00:23:25,400 --> 00:23:26,775 Tai vis pirmąją raidę. 455 00:23:26,775 --> 00:23:28,860 456 00:23:28,860 --> 00:23:30,200 Kiekvienas žino EOF? 457 00:23:30,200 --> 00:23:31,170 >> AUDITORIJA: failo pabaiga? 458 00:23:31,170 --> 00:23:32,680 >> SPEAKER 1: pabaiga file-- lygiai. 459 00:23:32,680 --> 00:23:35,310 Taigi jis ketina eiti per Visas failo, tiesa? 460 00:23:35,310 --> 00:23:36,710 461 00:23:36,710 --> 00:23:40,780 Ir tada jis ketina atnaujinti iki gauti kiekvienais paskesniais charakterį. 462 00:23:40,780 --> 00:23:41,565 Teisė? 463 00:23:41,565 --> 00:23:43,636 Ir kas tai daro? 464 00:23:43,636 --> 00:23:44,760 AUDITORIJA: Eksploatacijos kad in-- 465 00:23:44,760 --> 00:23:46,741 466 00:23:46,741 --> 00:23:49,170 >> SPEAKER 1: Putchar atspaudai Jūsų ekrano užsklandą. 467 00:23:49,170 --> 00:23:50,867 468 00:23:50,867 --> 00:23:51,950 [Nesigirdi] personažas. 469 00:23:51,950 --> 00:23:54,300 Ir tada, kai ji [nesigirdi] tai bus uždaryti bylą. 470 00:23:54,300 --> 00:23:57,370 >> AUDITORIJA: Ar jums nereikės [? nors? ?] 471 00:23:57,370 --> 00:23:59,005 >> SPEAKER 1: Nebūtinai. 472 00:23:59,005 --> 00:24:01,480 Aš turiu galvoje, tai tipo numanomų tai. 473 00:24:01,480 --> 00:24:06,780 Kadangi šis grąžina, nors, kaip ilgai nes tai pagauna ne tai, tu gerai. 474 00:24:06,780 --> 00:24:07,940 475 00:24:07,940 --> 00:24:10,250 Aš turiu galvoje, tai tikriausiai gera praktikuoti tai yra kitas. 476 00:24:10,250 --> 00:24:15,755 Bet dar ne visada reikia ypač 477 00:24:15,755 --> 00:24:17,610 Jei turite kažką kaip grįžti, kuris 478 00:24:17,610 --> 00:24:20,640 reiškia, kad šiuo atveju, jei ji sugavimus tai, jūsų programa ketina baigti 479 00:24:20,640 --> 00:24:21,850 ir ji niekada gausiu tai. 480 00:24:21,850 --> 00:24:23,030 481 00:24:23,030 --> 00:24:29,190 Tai daugiau už bylą, kurioje esate nebūtinai grįžti kažką. 482 00:24:29,190 --> 00:24:31,370 Nes jei tai buvo ne grįžti nieko, 483 00:24:31,370 --> 00:24:34,430 tai reikštų, kad jei tai būtų tiesa, tai pasaulyje būtų dar paleisti. 484 00:24:34,430 --> 00:24:36,138 Ir šiuo atveju, jūs norėtų klaidinga. 485 00:24:36,138 --> 00:24:38,240 Jei jis grįžta, ir Jūsų programos pabaiga, 486 00:24:38,240 --> 00:24:41,960 kita yra nebūtina visi laikas, priklausomai nuo konteksto. 487 00:24:41,960 --> 00:24:43,084 488 00:24:43,084 --> 00:24:44,375 Jokūbas, tu turi klausimą? 489 00:24:44,375 --> 00:24:46,100 AUDITORIJA: Taip. 490 00:24:46,100 --> 00:24:49,300 Taigi, nėra fgetc gauti kitą simbolį? 491 00:24:49,300 --> 00:24:50,734 Kaip simbolis padidinti? 492 00:24:50,734 --> 00:24:51,400 SPEAKER 1: Taip. 493 00:24:51,400 --> 00:24:52,774 Taigi fgetc gauna kitą simbolį. 494 00:24:52,774 --> 00:24:54,140 495 00:24:54,140 --> 00:24:56,866 Jūs galite galvoti apie tai, kaip C ++, tam tikra prasme. 496 00:24:56,866 --> 00:24:58,350 >> AUDITORIJA: Taigi, kas buvo EOF? 497 00:24:58,350 --> 00:25:00,877 >> SPEAKER 1: EOF yra failo pabaigos. 498 00:25:00,877 --> 00:25:03,960 Tai tiesiog žymeklis, kad leidžia jums žinoti, kad esate ne savo failo gale. 499 00:25:03,960 --> 00:25:06,742 Taigi tai ketina spausdinti Jūsų standartą išorę. 500 00:25:06,742 --> 00:25:08,950 Ir tada jis ketina uždaryti failą, kai tai daroma. 501 00:25:08,950 --> 00:25:10,700 Ir tada eime Kitas failas, tiesa? 502 00:25:10,700 --> 00:25:12,660 Taigi apskritai ką ši programa daro? 503 00:25:12,660 --> 00:25:15,402 504 00:25:15,402 --> 00:25:16,090 >> [Nesigirdi] 505 00:25:16,090 --> 00:25:16,900 >> SPEAKER 1: Taip. 506 00:25:16,900 --> 00:25:18,770 Jis tiesiog spausdina viską ten. 507 00:25:18,770 --> 00:25:23,270 Taigi, jei jus vaikinai niekada CAT ir tada kai kurių file-- pavadinimas 508 00:25:23,270 --> 00:25:26,240 Aš nežinau, jei kas nors iš jūsų turite nors padaryta, kad ant jūsų terminale. 509 00:25:26,240 --> 00:25:29,630 Bet jei jūs kada nors naudoti komanda CAT-- C--T-- 510 00:25:29,630 --> 00:25:31,880 ir tada viską failą turite there-- jį 511 00:25:31,880 --> 00:25:37,260 spausdina jį į savo terminalą, kuris gali būti itin naudinga, jei kai kurių dalykų. 512 00:25:37,260 --> 00:25:38,746 Aš tai daug naudoja. 513 00:25:38,746 --> 00:25:40,120 Ar tai prasminga visiems? 514 00:25:40,120 --> 00:25:41,480 515 00:25:41,480 --> 00:25:42,100 Cool? 516 00:25:42,100 --> 00:25:46,530 >> Gerai, kad jūsų užduotis now-- nei patys arba su aplink you-- žmonių 517 00:25:46,530 --> 00:25:54,930 yra tiesiog parašyti paprastą programą kad bus tiesiog parašyti "Hello, World!" 518 00:25:54,930 --> 00:25:56,255 iš į failą. 519 00:25:56,255 --> 00:26:00,215 >> [Nesigirdi] 520 00:26:00,215 --> 00:26:56,210 521 00:26:56,210 --> 00:26:57,040 >> [Nesigirdi] 522 00:26:57,040 --> 00:26:59,248 >> SPEAKER 1: Aš, pavyzdžiui, darė Aš padaryti, kad blogai, praeitą savaitę? 523 00:26:59,248 --> 00:27:00,201 524 00:27:00,201 --> 00:27:01,492 Aš ne manau, kad buvo taip blogai. 525 00:27:01,492 --> 00:27:02,479 526 00:27:02,479 --> 00:27:03,520 Džiaugiuosi jūs visi čia. 527 00:27:03,520 --> 00:27:04,655 Jis tikrai daro mane laimingą. 528 00:27:04,655 --> 00:27:07,565 529 00:27:07,565 --> 00:27:10,160 Aš paprastas malonumų mergina. 530 00:27:10,160 --> 00:27:11,688 Aš tik norėčiau kai mano skyriuje lanko. 531 00:27:11,688 --> 00:27:13,830 532 00:27:13,830 --> 00:27:18,270 Taigi, aš tiesiog gauti tai Prasidėjo vaikinai, kad galėtume kodą kartu. 533 00:27:18,270 --> 00:27:22,290 Man nepatinka išleisti NIEKAM vietoje, nebent norite būti. 534 00:27:22,290 --> 00:27:26,486 535 00:27:26,486 --> 00:27:30,086 >> AUDITORIJA: Dėl viktorinos, padaryti turime parašyti programą? 536 00:27:30,086 --> 00:27:33,260 >> SPEAKER 1: Jums gali būti paprašyta rašyti paprastus programas rankomis. 537 00:27:33,260 --> 00:27:35,940 538 00:27:35,940 --> 00:27:36,590 Yup. 539 00:27:36,590 --> 00:27:38,510 >> AUDITORIJA: viktorina kitą savaitę, ar ne? 540 00:27:38,510 --> 00:27:40,108 >> SPEAKER 1: viktorina yra kitą trečiadienį. 541 00:27:40,108 --> 00:27:40,855 542 00:27:40,855 --> 00:27:43,730 Tai reiškia, kad ten yra puikus [? CSE?] šalis klasifikavimo vėliau, kuris 543 00:27:43,730 --> 00:27:50,390 reiškia, kad jūs gausite savo balus atgal, kad night-- kokiu laiku? 544 00:27:50,390 --> 00:27:50,890 Kas žino? 545 00:27:50,890 --> 00:27:51,973 Bet tai bus, kad naktį. 546 00:27:51,973 --> 00:28:02,020 547 00:28:02,020 --> 00:28:02,855 >> Gerai. 548 00:28:02,855 --> 00:28:04,250 Kaip mes norime pradėti šį? 549 00:28:04,250 --> 00:28:07,964 550 00:28:07,964 --> 00:28:09,630 Aš duosiu jums hint-- prasideda šiuo. 551 00:28:09,630 --> 00:28:11,455 >> AUDITORIJA: Turite atidaryti failą. 552 00:28:11,455 --> 00:28:12,250 >> SPEAKER 1: Taip. 553 00:28:12,250 --> 00:28:14,060 Taigi, ką jūs norite tai vadina? 554 00:28:14,060 --> 00:28:16,150 Ar jūs tiesiog norite jį pavadinti "failas"? 555 00:28:16,150 --> 00:28:17,480 Padarykime tai lengva. 556 00:28:17,480 --> 00:28:26,752 Taigi fopen-- koks mūsų išėjimas testas bus? 557 00:28:26,752 --> 00:28:36,130 Vadina jį "Hello". 558 00:28:36,130 --> 00:28:37,810 Ir kas yra mūsų būdas? 559 00:28:37,810 --> 00:28:39,764 560 00:28:39,764 --> 00:28:41,055 Ką mes darome, kad šią bylą? 561 00:28:41,055 --> 00:28:42,676 562 00:28:42,676 --> 00:28:43,500 >> AUDITORIJA: Skaityti. 563 00:28:43,500 --> 00:28:44,401 564 00:28:44,401 --> 00:28:44,900 Rašymas. 565 00:28:44,900 --> 00:28:46,191 SPEAKER 1: Rašome norėdami ją. 566 00:28:46,191 --> 00:28:47,360 567 00:28:47,360 --> 00:28:47,860 Gražus. 568 00:28:47,860 --> 00:28:50,330 569 00:28:50,330 --> 00:28:52,860 Gerai, kad mes turime šį failą dabar. 570 00:28:52,860 --> 00:28:54,920 571 00:28:54,920 --> 00:28:56,212 Ką turime daryti? 572 00:28:56,212 --> 00:28:57,420 AUDITORIJA: Patikrinkite, ar tai null. 573 00:28:57,420 --> 00:28:59,820 SPEAKER 1: Patikrinkite, ar tai null-- tiksliai. 574 00:28:59,820 --> 00:29:01,980 Štai ką aš norėčiau išgirsti. 575 00:29:01,980 --> 00:29:05,930 Kad turėtų būti automatinis, ypač gana daug iš šio taško. 576 00:29:05,930 --> 00:29:07,530 577 00:29:07,530 --> 00:29:10,950 Jei pradėsite segfaulting, tikriausiai nepatikrino NULL kažkur. 578 00:29:10,950 --> 00:29:12,480 Devynis kartus iš dešimties, tai bus jūsų klaida. 579 00:29:12,480 --> 00:29:15,400 Taigi, jei jūs tiesiog gali gauti įprotis, visada patikrinkite, ar jis niekinis, 580 00:29:15,400 --> 00:29:18,150 tavo gyvenimas tai bus gražus ir easy-- ar lengviau. 581 00:29:18,150 --> 00:29:19,480 >> Todėl patikrinkite, ar jis tuščias. 582 00:29:19,480 --> 00:29:21,200 583 00:29:21,200 --> 00:29:24,820 Taigi, jei tai ne null, kuris kas bang lygus 584 00:29:24,820 --> 00:29:26,784 means-- ne null-- tai galioja. 585 00:29:26,784 --> 00:29:27,700 Ką mes norime daryti? 586 00:29:27,700 --> 00:29:29,750 587 00:29:29,750 --> 00:29:31,570 Mes tik norime spausdinti į tą bylą, ar ne? 588 00:29:31,570 --> 00:29:32,923 Taigi, ką mes ketiname naudoti? 589 00:29:32,923 --> 00:29:34,092 >> AUDITORIJA: Fprintf 590 00:29:34,092 --> 00:29:36,800 >> SPEAKER 1: Fprintf-- miela. 591 00:29:36,800 --> 00:29:38,150 592 00:29:38,150 --> 00:29:44,000 Ir fprintf trunka dvi arguments-- tikrais jis vyksta ir ko mes norime spausdinti. 593 00:29:44,000 --> 00:29:45,820 Taigi, kas yra pirmoji? 594 00:29:45,820 --> 00:29:46,570 Kur tai vyksta? 595 00:29:46,570 --> 00:29:47,490 >> AUDITORIJA: Failų. 596 00:29:47,490 --> 00:29:48,785 >> SPEAKER 1: Jis vyksta į failą. 597 00:29:48,785 --> 00:29:49,784 598 00:29:49,784 --> 00:29:50,950 Ir ko mes norime atspausdinti? 599 00:29:50,950 --> 00:29:52,900 600 00:29:52,900 --> 00:29:58,065 "Sveikas, pasauli!" 601 00:29:58,065 --> 00:29:58,565 Gerai. 602 00:29:58,565 --> 00:30:03,670 Mes turime vieną paskutinį thing-- dar vienas didelis paradigma čia. 603 00:30:03,670 --> 00:30:04,479 604 00:30:04,479 --> 00:30:05,145 AUDITORIJA: Uždaryti. 605 00:30:05,145 --> 00:30:05,853 SPEAKER 1: Uždaryti. 606 00:30:05,853 --> 00:30:09,990 607 00:30:09,990 --> 00:30:10,540 There you go. 608 00:30:10,540 --> 00:30:13,384 >> AUDITORIJA: tai vyksta jei failas yra niekinis? 609 00:30:13,384 --> 00:30:15,050 SPEAKER 1: Ne, tai jei jis nėra lygus nuliui. 610 00:30:15,050 --> 00:30:16,881 AUDITORIJA: Oi, jei tai not-- Gerai. 611 00:30:16,881 --> 00:30:21,728 612 00:30:21,728 --> 00:30:25,410 Dėl fopen ir tada du argumentai, kad eiti viduje, 613 00:30:25,410 --> 00:30:27,655 Ką pirmasis argumentas reiškia dar kartą? 614 00:30:27,655 --> 00:30:30,392 >> SPEAKER 1: argumentas yra kaip failo pavadinimas 615 00:30:30,392 --> 00:30:31,350 kad jūs norite eiti į. 616 00:30:31,350 --> 00:30:36,020 Taigi po šios trasos, jūs, turėti tam tikrą failą, pavadintą "labas" 617 00:30:36,020 --> 00:30:38,320 kad turėjo "Labas, pasauli" joje. 618 00:30:38,320 --> 00:30:38,820 Tai viskas. 619 00:30:38,820 --> 00:30:39,500 Tiesiog vardas. 620 00:30:39,500 --> 00:30:42,685 621 00:30:42,685 --> 00:30:48,650 >> AUDITORIJA: O kadangi tai raštu, failas neturi jau egzistuoja. 622 00:30:48,650 --> 00:30:49,675 Yra tai, kad tai, ką jūs sakėte? 623 00:30:49,675 --> 00:30:50,410 >> SPEAKER 1: Teisė. 624 00:30:50,410 --> 00:30:50,910 Tiksliai. 625 00:30:50,910 --> 00:30:53,110 626 00:30:53,110 --> 00:30:55,839 Jei "Hello" kaip failą dar neegzistuoja, tai 627 00:30:55,839 --> 00:30:58,380 sukurs failą pavadinimu Labas "ir į jį rašyti jums. 628 00:30:58,380 --> 00:30:59,631 629 00:30:59,631 --> 00:31:03,610 >> AUDITORIJA: Kai sakai programa parašė failą 630 00:31:03,610 --> 00:31:08,075 kodėl rašote "failą", o ne Bylos ir fprintf-- vardas 631 00:31:08,075 --> 00:31:13,600 >> SPEAKER 1: Nes šiuo atveju, mes turime kad didelis FILE-- visi caps-- žvaigždės 632 00:31:13,600 --> 00:31:14,260 file. 633 00:31:14,260 --> 00:31:17,370 Taigi, tai rodyklė į failą kad jūs kalbate apie. 634 00:31:17,370 --> 00:31:19,930 Tai būdas, kad mes tiesiog nuorodą į jį. 635 00:31:19,930 --> 00:31:24,850 Taigi šiuo atveju, jūs Galima galvoti apie file-- aha, 636 00:31:24,850 --> 00:31:31,271 mes galime naudoti this-- failą čia nurodo atidarymo "Labas" 637 00:31:31,271 --> 00:31:32,145 ir leisti, kad jis rašo. 638 00:31:32,145 --> 00:31:34,728 >> AUDITORIJA: Ar mes galime įdėti "Labas" vietoj [? tiesiog?] f failą? 639 00:31:34,728 --> 00:31:40,160 SPEAKER 1: Ne, nes "Labas" turi būti atviros ir rašomus. 640 00:31:40,160 --> 00:31:41,820 641 00:31:41,820 --> 00:31:45,980 Failo čia yra kaip atliksiantis kad sako OK, mes 642 00:31:45,980 --> 00:31:49,190 turi šią file-- hello-- kad mes ieškome. 643 00:31:49,190 --> 00:31:50,680 Jis buvo atidarytas. 644 00:31:50,680 --> 00:31:52,140 Ir mes ketiname jį rašyti. 645 00:31:52,140 --> 00:31:55,130 Jei naudojate tik "Labas", kad yra aplieti jį. 646 00:31:55,130 --> 00:31:56,846 Taigi jis ketina freak out. 647 00:31:56,846 --> 00:31:58,590 648 00:31:58,590 --> 00:32:00,300 Aš turiu galvoje, jūs galėjo pavadino. 649 00:32:00,300 --> 00:32:03,960 Jūs galėjote padaryti failą žvaigždė, "Labas", prilygsta. 650 00:32:03,960 --> 00:32:07,840 Bet visa esmė yra ta, kad jūs reikia failo žvaigždė žymeklį, siekiant 651 00:32:07,840 --> 00:32:09,281 gebėti naudoti šias funkcijas. 652 00:32:09,281 --> 00:32:11,280 AUDITORIJA: Gal galite padaryti failas, žvaigždė, failo, "Labas" 653 00:32:11,280 --> 00:32:13,113 ar jūs turite įdėti file žvaigždė, failą jį? 654 00:32:13,113 --> 00:32:16,330 SPEAKER 1: Tu gali padaryti failo, žvaigždė, "Labas". 655 00:32:16,330 --> 00:32:19,790 Galite jį pakeisti kokio pavadinimo norite. 656 00:32:19,790 --> 00:32:22,114 Tai visiškai savavališkas ką ši pavardė. 657 00:32:22,114 --> 00:32:23,179 658 00:32:23,179 --> 00:32:24,220 Galite pavadinti ją nieko. 659 00:32:24,220 --> 00:32:25,501 660 00:32:25,501 --> 00:32:28,020 Vardas jis plaukioja spagečiai, jei norite. 661 00:32:28,020 --> 00:32:29,690 >> AUDITORIJA: Kas yra "w" į kabutes ieškote? 662 00:32:29,690 --> 00:32:31,540 >> SPEAKER 1: "w" yra tik būdas. 663 00:32:31,540 --> 00:32:33,170 Taigi mes norime šį failą. 664 00:32:33,170 --> 00:32:34,410 665 00:32:34,410 --> 00:32:35,320 Kiekvienas geras? 666 00:32:35,320 --> 00:32:36,227 Išvalyti? 667 00:32:36,227 --> 00:32:36,981 Taip. 668 00:32:36,981 --> 00:32:40,365 >> AUDITORIJA: Taigi, kai jis rašo tai byla, kurioje mes tada rasti šį failą? 669 00:32:40,365 --> 00:32:43,820 >> SPEAKER 1: Tai bus iš tos pačios katalogas, kuriame esate. 670 00:32:43,820 --> 00:32:45,650 671 00:32:45,650 --> 00:32:48,880 Jei esate pset trijų ir Paleidus šią per savo pset 672 00:32:48,880 --> 00:32:52,600 trys aplankas bus Šis failas vadinamas "Labas". 673 00:32:52,600 --> 00:32:53,160 Cool? 674 00:32:53,160 --> 00:32:53,757 Kiekvienas geras? 675 00:32:53,757 --> 00:32:55,840 Jaučiu, kaip jūs visi vartų, kuris yra puikus. 676 00:32:55,840 --> 00:32:57,290 677 00:32:57,290 --> 00:32:57,790 Gerai. 678 00:32:57,790 --> 00:33:05,960 Taigi atgal prie mano skaidrių show-- Man patinka, kai viskas dirba. 679 00:33:05,960 --> 00:33:08,674 Gerai, pointers-- Ar jus vaikinai susijaudinęs? 680 00:33:08,674 --> 00:33:09,465 Pointeriai yra puikus. 681 00:33:09,465 --> 00:33:11,581 682 00:33:11,581 --> 00:33:13,580 Jie priima truputį wrap savo galvos aplink. 683 00:33:13,580 --> 00:33:15,288 Tai mano antrasis metų mokymo patarimų. 684 00:33:15,288 --> 00:33:16,850 Ir aš manau, kad aš pagaliau gavo jį. 685 00:33:16,850 --> 00:33:18,650 Taigi, jei jums sunku, viskas OK. 686 00:33:18,650 --> 00:33:19,940 687 00:33:19,940 --> 00:33:24,070 Kaip minėjau anksčiau, piešimo nuotraukas padeda daug dalykų, į CS, 688 00:33:24,070 --> 00:33:27,400 kiek aš manau, kad žmonės yra linkę galvoti oh, mes į kompiuterį. 689 00:33:27,400 --> 00:33:28,399 Mes tiesiog reikia kodą. 690 00:33:28,399 --> 00:33:30,190 No-- piešimo nuotraukos tikrai padės jums. 691 00:33:30,190 --> 00:33:32,773 Ir aš tikrai rekomenduojame bakstelėkite į savo kindergartner pusėje 692 00:33:32,773 --> 00:33:35,010 ir atneš pieštuku arba žymekliai ir lygiosiomis. 693 00:33:35,010 --> 00:33:36,110 Nes tai padės jums. 694 00:33:36,110 --> 00:33:39,380 Ir jei matote mane darbo valandomis, aš bus nešioti šūsnis popieriaus 695 00:33:39,380 --> 00:33:41,580 su rašikliai piešimo dalykus. 696 00:33:41,580 --> 00:33:44,370 >> Taigi ypač pointers-- piešti. 697 00:33:44,370 --> 00:33:47,970 Ir aš tikiu, kad mes iš tikrųjų ketiname piešimo keletą nuotraukų čia. 698 00:33:47,970 --> 00:33:51,270 >> Taigi jūs vaikinai visi turime pamatyti Binky, šis šaunus Claymation dalykas. 699 00:33:51,270 --> 00:33:54,720 Ir mes manome, kad tai tikrai juokinga, kai Jis sprogsta į keletą gabalų krūva. 700 00:33:54,720 --> 00:33:56,280 701 00:33:56,280 --> 00:33:57,755 Tai kai Comic Relief už klasę. 702 00:33:57,755 --> 00:34:02,140 703 00:34:02,140 --> 00:34:05,900 C [nesigirdi] tai puikus gebėjimas gebėti kontroliuoti atmintį. 704 00:34:05,900 --> 00:34:10,090 Ir tai vienas iš dalykų, kad tikrai leidžia tokią galingą kalbą. 705 00:34:10,090 --> 00:34:13,469 Bet su didele galia ateina didelė atsakomybė. 706 00:34:13,469 --> 00:34:16,230 Ir beprotiškai gali atsitikti jei nesate atsargūs. 707 00:34:16,230 --> 00:34:18,560 Taigi, kai jūs naudojate rodykles, jūs norite, kad 708 00:34:18,560 --> 00:34:21,440 tikrai tikrai suprasti ką jūs darote. 709 00:34:21,440 --> 00:34:25,530 Tikimės kitais truputis laikas padės jums tikrai suprasti 710 00:34:25,530 --> 00:34:27,850 rodykles, kaip juos naudoti, ir kaip jais manipuliuoti. 711 00:34:27,850 --> 00:34:29,170 712 00:34:29,170 --> 00:34:33,460 >> Taigi memory-- aš tikiu, mes prieš nematė šio diagramą. 713 00:34:33,460 --> 00:34:38,540 Taigi tai yra tik paprastas schema kaip viskas gali būti saugoma atmintyje. 714 00:34:38,540 --> 00:34:43,145 Taigi iš esmės jūs turite juos didžiuliai masyvai vienas baitas blokai 715 00:34:43,145 --> 00:34:46,000 yra tai, ką mes turime here-- nežymus didėja po vieną kiekvieną kartą. 716 00:34:46,000 --> 00:34:51,810 Tai hex [nesigirdi] todėl aštuonių bitų blokai. 717 00:34:51,810 --> 00:34:55,510 Ir kiekvieną bloką asocijuojasi su kai šešioliktainį adresu. 718 00:34:55,510 --> 00:34:58,750 Taigi, jei jūs kada nors pamatyti 0x, tai tik notating 719 00:34:58,750 --> 00:35:00,670 kad tai šešioliktainėje adresas. 720 00:35:00,670 --> 00:35:03,970 Galite manyti, tai reiškia, kai atmintis adresas. 721 00:35:03,970 --> 00:35:06,935 Mes kalbame apie atminties adresų kai matai šešioliktainis. 722 00:35:06,935 --> 00:35:10,420 723 00:35:10,420 --> 00:35:14,630 >> Turime Ints yra kintamieji, plūdės yra kintamieji, kurie saugo. 724 00:35:14,630 --> 00:35:16,260 Taigi Ints parduotuvės int. 725 00:35:16,260 --> 00:35:17,430 Plūdės parduotuvė plūdės. 726 00:35:17,430 --> 00:35:20,260 Taigi mes taip pat turime patarimų kad parduotuvė atminties adresai. 727 00:35:20,260 --> 00:35:21,660 Štai fiksuoti rūšiuoti. 728 00:35:21,660 --> 00:35:24,240 Pointeriai yra išimtinai atminties adresus. 729 00:35:24,240 --> 00:35:25,780 730 00:35:25,780 --> 00:35:27,292 Štai kaip savo rūšies ten. 731 00:35:27,292 --> 00:35:29,550 732 00:35:29,550 --> 00:35:34,470 Jūsų prietaisas yra 32 bitų, o tai reiškia, kad jūsų atminties adresas yra keturių baitų. 733 00:35:34,470 --> 00:35:37,830 Taigi bet koks žymeklis, kad jūs turite Taip pat bus keturi baitai. 734 00:35:37,830 --> 00:35:43,200 Arba, jei tai keturi baitai, atmintis keturių baitų. 735 00:35:43,200 --> 00:35:44,790 Pointeriai parduotuvė atmintis. 736 00:35:44,790 --> 00:35:46,430 Todėl jie keturi baitai. 737 00:35:46,430 --> 00:35:48,460 Cool-- tiesiog norite sustiprinti, kad. 738 00:35:48,460 --> 00:35:50,120 739 00:35:50,120 --> 00:35:52,220 >> Jūs turėtumėte gauti šį komiška dabar. 740 00:35:52,220 --> 00:35:55,040 Aš nežinau, kaip daugelis iš jūsų yra xkcd gerbėjai, bet aš myliu xkcd. 741 00:35:55,040 --> 00:35:55,780 Tai puiku. 742 00:35:55,780 --> 00:35:57,290 743 00:35:57,290 --> 00:35:57,790 >> Gerai. 744 00:35:57,790 --> 00:36:01,640 Taigi kuriant pointers-- kaip sakiau, tai gana daug tiesiog patinka ką nors. 745 00:36:01,640 --> 00:36:02,930 Jūs turite tipą. 746 00:36:02,930 --> 00:36:04,050 Turite vardą. 747 00:36:04,050 --> 00:36:04,810 Teisė? 748 00:36:04,810 --> 00:36:10,410 Štai ką mes turime čia. [? Hex?] Žvaigždutė reiškia, kad jis žymeklis, 749 00:36:10,410 --> 00:36:12,250 ir tada ką jūs norite jį pavadinti. 750 00:36:12,250 --> 00:36:15,770 Taigi tipas atstovauja ką jūs galite laikyti. 751 00:36:15,770 --> 00:36:16,850 752 00:36:16,850 --> 00:36:17,990 Viskas gerai? 753 00:36:17,990 --> 00:36:24,350 Tokiu pat būdu, kad jei mes int, mums žinoti saugoti int ten. 754 00:36:24,350 --> 00:36:25,990 755 00:36:25,990 --> 00:36:30,280 Su rodykle, tai turi atminties adresą. 756 00:36:30,280 --> 00:36:34,240 Bet ką tai reiškia, that-- čia, kur brėžinys ketina praversti. 757 00:36:34,240 --> 00:36:36,170 758 00:36:36,170 --> 00:36:45,980 Taigi šiuo atveju, mes turime kai value-- tarkim keturi. 759 00:36:45,980 --> 00:36:49,306 Keturi yra adresu vieną. 760 00:36:49,306 --> 00:36:49,805 Gerai? 761 00:36:49,805 --> 00:36:51,550 762 00:36:51,550 --> 00:36:56,170 >> Tai pirmasis čia reiškia kad tai žymeklis 2x. 763 00:36:56,170 --> 00:36:56,740 Teisė? 764 00:36:56,740 --> 00:36:57,628 Tai kai žymeklis x. 765 00:36:57,628 --> 00:36:58,852 766 00:36:58,852 --> 00:37:00,940 x gali būti kažkas, ką nors. 767 00:37:00,940 --> 00:37:01,960 768 00:37:01,960 --> 00:37:05,130 Nepriklausomai x is-- pasakyti x yra keturi. 769 00:37:05,130 --> 00:37:07,280 Jis ketina laikyti Adresas atminties čia. 770 00:37:07,280 --> 00:37:12,260 Taigi int, žvaigždė, x-- tai kai kurios kitos lizdą memory-- 771 00:37:12,260 --> 00:37:13,590 kas žino, kas tai yra. 772 00:37:13,590 --> 00:37:15,430 Bet ji vyksta čia laikyti adresą. 773 00:37:15,430 --> 00:37:27,040 Taigi tai būtų like-- šiuo atveju, kas, 774 00:37:27,040 --> 00:37:32,630 yra saugomi 0x1-- kokia yra saugomas adresu, kad mūsų žymeklis valdo, 775 00:37:32,630 --> 00:37:35,280 turi sutapti su ką mes paskirta. 776 00:37:35,280 --> 00:37:40,330 Tad 0x1, šiuo atveju, tai yra x. 777 00:37:40,330 --> 00:37:42,500 778 00:37:42,500 --> 00:37:49,340 Tai gali kada nors būti tik int o mes naudojame tai. 779 00:37:49,340 --> 00:37:52,950 >> Panašiai, jei mes turime kitas 1y, nepriklausomai 780 00:37:52,950 --> 00:37:59,130 adresas yra saugomas su y turi būti char-- pats su Ž. 781 00:37:59,130 --> 00:38:05,840 Tuo pačiu būdu, kai jums pabandykite ir padaryti intx lygus 0,4, 782 00:38:05,840 --> 00:38:09,275 jis ketina klykauti ne jums, ir būti kaip niekas, jūs sakėte, jūs norėjote int. 783 00:38:09,275 --> 00:38:10,525 Tai turėtų būti int. 784 00:38:10,525 --> 00:38:11,900 Stotelė bando padaryti tai plūdės. 785 00:38:11,900 --> 00:38:14,150 >> Taigi leiskite įvyks tai, ko jie nori būti. 786 00:38:14,150 --> 00:38:15,159 787 00:38:15,159 --> 00:38:16,200 Tegul viskas bus patys. 788 00:38:16,200 --> 00:38:19,380 789 00:38:19,380 --> 00:38:23,450 Taigi didelis dalykas yra tik bet kokios rūšies rodyklė 790 00:38:23,450 --> 00:38:26,101 tai yra, kad tai tik ką galite ten laikyti. 791 00:38:26,101 --> 00:38:26,600 Gerai? 792 00:38:26,600 --> 00:38:27,910 793 00:38:27,910 --> 00:38:31,160 Su praktika, kaip su Praėjusią savaitę, viskas 794 00:38:31,160 --> 00:38:32,817 Atrodo tikrai rūšies abstrakti. 795 00:38:32,817 --> 00:38:34,150 Mes ketiname padaryti šiek tiek praktikos. 796 00:38:34,150 --> 00:38:36,760 Reikia padaryti daugiau prasmės. 797 00:38:36,760 --> 00:38:44,580 >> Taigi nuorodos ir dereferencing-- tai Labai svarbu, kad būtų gauti tiesiai. 798 00:38:44,580 --> 00:38:46,630 Aš vis dar turiu atnaujinti kas dabar ir tada. 799 00:38:46,630 --> 00:38:48,450 Ir aš kaip laukti, kuris iš jų aš noriu? 800 00:38:48,450 --> 00:38:56,080 Taigi ampersand tikrai duoti Jūs iš nuorodos arba adresas. 801 00:38:56,080 --> 00:39:00,100 Todėl grąžina į adresą Atminties kintama saugomi. 802 00:39:00,100 --> 00:39:01,170 803 00:39:01,170 --> 00:39:07,020 Taigi ji vyksta iš tikrųjų grįžti į jums šešioliktainis, o dereferencing jį 804 00:39:07,020 --> 00:39:10,641 iš tiesų norėčiau duoti jums Duomenis, kurie yra saugomi ten. 805 00:39:10,641 --> 00:39:11,140 Gerai? 806 00:39:11,140 --> 00:39:12,680 807 00:39:12,680 --> 00:39:16,060 Taigi mes ketiname pažvelgti pavyzdys tikrai greitai, ar tikrai iki kito. 808 00:39:16,060 --> 00:39:18,050 809 00:39:18,050 --> 00:39:19,150 >> Gerai. 810 00:39:19,150 --> 00:39:21,790 Taigi, mes turime galvoti tikrai atidžiai apie tai. 811 00:39:21,790 --> 00:39:23,860 Taigi čia mes kai sveikasis x. 812 00:39:23,860 --> 00:39:26,485 Aš einu bandyti ir daryti tai iš į geriausias savo sugebėjimus. 813 00:39:26,485 --> 00:39:30,230 814 00:39:30,230 --> 00:39:32,410 Taigi, mes ketiname turėti šią angą x. 815 00:39:32,410 --> 00:39:35,850 816 00:39:35,850 --> 00:39:37,315 Ir tai saugoti penkis. 817 00:39:37,315 --> 00:39:38,640 818 00:39:38,640 --> 00:39:40,090 Jo adresas yra 0x4. 819 00:39:40,090 --> 00:39:41,920 820 00:39:41,920 --> 00:39:43,160 Cool? 821 00:39:43,160 --> 00:39:44,100 Viskas gerai. 822 00:39:44,100 --> 00:39:45,470 >> Taigi dabar mes turime šį žymeklį. 823 00:39:45,470 --> 00:39:46,916 824 00:39:46,916 --> 00:39:47,990 Tai buvo daugiau nei čia. 825 00:39:47,990 --> 00:39:52,130 826 00:39:52,130 --> 00:39:57,560 Ir ampersand suteikia mums kažko adresas. 827 00:39:57,560 --> 00:40:00,780 Taigi, šiuo atveju, tai x adresas. 828 00:40:00,780 --> 00:40:01,875 Kas yra X adresas? 829 00:40:01,875 --> 00:40:05,660 830 00:40:05,660 --> 00:40:12,590 04-- ir tai žymeklis yra 0x08. 831 00:40:12,590 --> 00:40:14,490 832 00:40:14,490 --> 00:40:14,990 Cool? 833 00:40:14,990 --> 00:40:16,570 834 00:40:16,570 --> 00:40:21,570 Taigi, ką galima galvoti apie tai žymeklis, 04, tik atkreipia čia. 835 00:40:21,570 --> 00:40:22,840 836 00:40:22,840 --> 00:40:25,740 Ir jie vadinami patarimų nes, kaip mes daugiau į tai, 837 00:40:25,740 --> 00:40:28,450 jūs ketinate pamatyti nukreipta į dalykus. 838 00:40:28,450 --> 00:40:31,470 Ir vienas blokas nukreipta į kitą blokas bus daug daugiau prasmės. 839 00:40:31,470 --> 00:40:32,760 840 00:40:32,760 --> 00:40:33,890 Taigi, čia yra du. 841 00:40:33,890 --> 00:40:38,230 Ir tada mes kai egzempliorius, kuris yra what-- 0x0c. 842 00:40:38,230 --> 00:40:41,290 843 00:40:41,290 --> 00:40:43,420 Ir jis ketina dereference mūsų rodyklę. 844 00:40:43,420 --> 00:40:46,790 >> Taigi, ką tai sako yra Gerai, štai mūsų žymeklis. 845 00:40:46,790 --> 00:40:53,090 Vertė ji saugo tai 0x04, ir kas jis sako, yra šiuo adresu 846 00:40:53,090 --> 00:40:54,300 ir pasakyk man, kas yra jame. 847 00:40:54,300 --> 00:40:55,520 848 00:40:55,520 --> 00:40:57,710 Štai efektyviai Ką tai rodyklė daro. 849 00:40:57,710 --> 00:40:58,750 850 00:40:58,750 --> 00:41:01,280 Jūs galite galvoti apie tai, kaip jūsų žvaigždė. 851 00:41:01,280 --> 00:41:05,410 Taigi gerai, kai mes darome žvaigždę, tai reiškia sekti. 852 00:41:05,410 --> 00:41:06,810 Eikite šiuo adresu. 853 00:41:06,810 --> 00:41:11,430 Ir tai iš esmės tik po tai rodyklė į šią atminties riekė. 854 00:41:11,430 --> 00:41:15,380 Ir duoti mums tai, kas joje, kuri yra 5. 855 00:41:15,380 --> 00:41:18,840 Tai kodėl mūsų kopija yra lygus 5. 856 00:41:18,840 --> 00:41:20,120 Ar tai prasminga? 857 00:41:20,120 --> 00:41:22,769 Ar kas nors reikia man eiti per kad dar kartą arba lėčiau? 858 00:41:22,769 --> 00:41:24,560 Tu nori eiti per jį dar vieną kartą? 859 00:41:24,560 --> 00:41:25,060 Gerai. 860 00:41:25,060 --> 00:41:27,549 861 00:41:27,549 --> 00:41:28,840 Mes ketiname perbraižyti jį dar kartą. 862 00:41:28,840 --> 00:41:31,930 863 00:41:31,930 --> 00:41:37,205 Kai mes pradedame, mes visi sutinkame, mes turime kai atminties riekė tai kintamasis 864 00:41:37,205 --> 00:41:40,890 x, kad mes prilyginta 5. 865 00:41:40,890 --> 00:41:42,910 Mes neturime kontroliuoti, kur ji yra atmintyje. 866 00:41:42,910 --> 00:41:45,520 Taigi šioje vietoje yra tik sutartinai priskiriamas. 867 00:41:45,520 --> 00:41:47,770 868 00:41:47,770 --> 00:41:48,731 Geras ten? 869 00:41:48,731 --> 00:41:49,230 Gerai. 870 00:41:49,230 --> 00:41:50,420 871 00:41:50,420 --> 00:41:53,330 Tada mes inicijuoti Rodyklė į tarpt. 872 00:41:53,330 --> 00:41:56,900 Štai kodėl jis leido, kad rodytų į x nes mes turime į čia int. 873 00:41:56,900 --> 00:42:00,840 Mes turime dar vieną gabalą Atminties nes šis žymiklis 874 00:42:00,840 --> 00:42:03,485 yra kintamasis kaip kas nors kitas. 875 00:42:03,485 --> 00:42:06,615 Tai sutartinai priskiriamas kai kurie atminties. 876 00:42:06,615 --> 00:42:07,630 877 00:42:07,630 --> 00:42:10,830 Ir ką ji saugo tai x adresas. 878 00:42:10,830 --> 00:42:13,200 Ženklas reiškia adresą x. 879 00:42:13,200 --> 00:42:14,575 Taigi, kas yra x adresas? 880 00:42:14,575 --> 00:42:19,179 881 00:42:19,179 --> 00:42:20,614 >> AUDITORIJA: Tai zero-- 882 00:42:20,614 --> 00:42:21,280 SPEAKER 1: 0x04. 883 00:42:21,280 --> 00:42:24,350 884 00:42:24,350 --> 00:42:25,940 Taigi then-- paskutinis. 885 00:42:25,940 --> 00:42:30,650 Mes turime copy-- vėl tik dar nevienoda. 886 00:42:30,650 --> 00:42:32,520 Taigi galime priskirti tam tikrą sutartinį vietą. 887 00:42:32,520 --> 00:42:35,260 888 00:42:35,260 --> 00:42:38,080 Ir mes dereference mūsų rodyklę. 889 00:42:38,080 --> 00:42:42,490 Žvaigždė reiškia eiti adresas saugomas mano rodyklė. 890 00:42:42,490 --> 00:42:44,480 Pasakyk man, kas ten. 891 00:42:44,480 --> 00:42:47,290 Taigi adresas saugomi mūsų žymeklis yra 0x04. 892 00:42:47,290 --> 00:42:49,070 893 00:42:49,070 --> 00:42:51,310 Taigi mes einame į tą adresą. 894 00:42:51,310 --> 00:42:52,402 895 00:42:52,402 --> 00:42:54,590 Jis nukreiptas į tą adresą. 896 00:42:54,590 --> 00:42:57,481 Kas viduje šis atminties blokas? 897 00:42:57,481 --> 00:42:57,980 Tai penki. 898 00:42:57,980 --> 00:42:59,210 899 00:42:59,210 --> 00:43:01,650 Taigi tai, ką mes priskirti mūsų kopiją. 900 00:43:01,650 --> 00:43:03,430 901 00:43:03,430 --> 00:43:04,860 Kiekvienas geras? 902 00:43:04,860 --> 00:43:05,360 Cool. 903 00:43:05,360 --> 00:43:07,010 904 00:43:07,010 --> 00:43:08,330 Again-- nuotraukos. 905 00:43:08,330 --> 00:43:19,750 906 00:43:19,750 --> 00:43:25,200 >> Taigi sekimo vertybes here-- aš ketina leisti jūs manote apie tai. 907 00:43:25,200 --> 00:43:26,550 908 00:43:26,550 --> 00:43:27,750 Galime daryti kitą nuotrauką. 909 00:43:27,750 --> 00:43:31,260 Bet aš noriu pabandyti ir priežastis per šią savo minutę. 910 00:43:31,260 --> 00:44:01,430 911 00:44:01,430 --> 00:44:04,149 >> Kadangi jie nepasidavė mums pavyzdys adresas, 912 00:44:04,149 --> 00:44:06,940 Aš tik ketina tai padaryti ampersand x-- kuri turėtų padėti vairuoti namo. 913 00:44:06,940 --> 00:44:07,950 Ženklas reiškia adresą. 914 00:44:07,950 --> 00:44:09,540 915 00:44:09,540 --> 00:44:12,360 >> Taigi, pirmasis, visiems eiti su pirmoje eilutėje. 916 00:44:12,360 --> 00:44:15,690 Kai x televizoriaus five-- kai atsitiktinis lizdas atminties. 917 00:44:15,690 --> 00:44:17,660 918 00:44:17,660 --> 00:44:23,200 Žiniasklaida žvaigždė žymeklis yra lygus į x adresą, ar ne? 919 00:44:23,200 --> 00:44:28,180 Žiniasklaida žvaigždė žymeklis sukuria tai blokas, ragina jį žymiklį, 920 00:44:28,180 --> 00:44:30,650 ir priskiria jį prie x adresą. 921 00:44:30,650 --> 00:44:32,750 922 00:44:32,750 --> 00:44:34,230 Aš baisi ne jungimo simboliai. 923 00:44:34,230 --> 00:44:36,460 924 00:44:36,460 --> 00:44:40,550 >> Dabar, ką mes darome, yra sakoma Gerai, dereference mūsų rodyklę. 925 00:44:40,550 --> 00:44:42,760 Taigi mes einame Gerai, kas yra mūsų rodyklę? 926 00:44:42,760 --> 00:44:44,820 Tai ampersand x. 927 00:44:44,820 --> 00:44:49,400 Eiti į ampersand x ir perleisti jį. 928 00:44:49,400 --> 00:44:51,620 929 00:44:51,620 --> 00:44:57,480 >> Taigi, dabar, ampersand x bus 35. 930 00:44:57,480 --> 00:45:01,540 931 00:45:01,540 --> 00:45:05,174 Taigi, iš esmės, kai esate dereferencing, tu gerai. 932 00:45:05,174 --> 00:45:07,090 Jūs ketinate būti brėžinys nuotraukos tai patinka. 933 00:45:07,090 --> 00:45:09,423 Jūs ketinate būti brėžinys jūsų rodyklės virš kur ji yra. 934 00:45:09,423 --> 00:45:16,030 Tad į šią angą atmintyje ir arba duok man tą vertės nugaros arba pakeisti jį. 935 00:45:16,030 --> 00:45:21,620 Šiuo atveju, nes mes esate ne tai vertė, mes priskiriame ji būtų 35. 936 00:45:21,620 --> 00:45:24,700 Kadangi paskutinis vienas, jei pastebėjote, mes 937 00:45:24,700 --> 00:45:27,680 buvo priskirti tai, kas buvo čia į kažką kita. 938 00:45:27,680 --> 00:45:30,450 939 00:45:30,450 --> 00:45:32,245 >> Taigi jie turi šį awesome lentelę. 940 00:45:32,245 --> 00:45:35,000 941 00:45:35,000 --> 00:45:36,890 Tai nereiškia, kad blogai. 942 00:45:36,890 --> 00:45:37,970 Jūs vaikinai dirbti su juo. 943 00:45:37,970 --> 00:45:39,640 Aš ruošiuosi piešti ant lentos. 944 00:45:39,640 --> 00:45:41,306 Mes ketiname ją užpildyti kartu, gerai? 945 00:45:41,306 --> 00:45:42,290 946 00:45:42,290 --> 00:45:45,530 Taigi patraukti kai popierius, grab partneris, pradeda dirbti. 947 00:45:45,530 --> 00:45:53,897 948 00:45:53,897 --> 00:45:55,605 Aš ruošiuosi gauti didesnis gabalas kreida. 949 00:45:55,605 --> 00:45:56,624 950 00:45:56,624 --> 00:45:58,150 Nes jis bus daug. 951 00:45:58,150 --> 00:45:59,410 952 00:45:59,410 --> 00:45:59,910 Gerai. 953 00:45:59,910 --> 00:48:08,567 954 00:48:08,567 --> 00:48:09,150 PROFESORIUS: Gerai. 955 00:48:09,150 --> 00:48:11,599 956 00:48:11,599 --> 00:48:12,890 Pradėkime nuo pirmojo eilutės. 957 00:48:12,890 --> 00:48:14,070 958 00:48:14,070 --> 00:48:16,970 Pradėsime ten, tada jūs vaikinai gali gal dirbti per šiek tiek daugiau. 959 00:48:16,970 --> 00:48:17,870 Gerai. 960 00:48:17,870 --> 00:48:19,810 lygus b kartus c todėl kas? 961 00:48:19,810 --> 00:48:21,420 962 00:48:21,420 --> 00:48:23,260 Tai ne triukas klausimas, aš pažadu. 963 00:48:23,260 --> 00:48:24,440 >> STUDENTŲ: 4 kartų 5. 964 00:48:24,440 --> 00:48:25,420 >> PROFESORIUS: 4 kartų 5. 965 00:48:25,420 --> 00:48:25,920 20. 966 00:48:25,920 --> 00:48:26,730 Taigi, kas yra b? 967 00:48:26,730 --> 00:48:27,921 968 00:48:27,921 --> 00:48:28,420 STUDENTŲ: 4. 969 00:48:28,420 --> 00:48:30,204 970 00:48:30,204 --> 00:48:31,043 >> PROFESORIUS: Ir c? 971 00:48:31,043 --> 00:48:31,542 STUDENTŲ: 5. 972 00:48:31,542 --> 00:48:32,083 PROFESORIUS: 5. 973 00:48:32,083 --> 00:48:35,960 Ir tada tai tik ketina būti ampersand a, ampersand b, 974 00:48:35,960 --> 00:48:38,575 ampersand c, tiesa? 975 00:48:38,575 --> 00:48:39,728 976 00:48:39,728 --> 00:48:40,596 Neblogai. 977 00:48:40,596 --> 00:48:42,081 Tai gana paprasta. 978 00:48:42,081 --> 00:48:42,580 Gerai. 979 00:48:42,580 --> 00:48:44,300 Taigi kitą. 980 00:48:44,300 --> 00:48:48,725 Lygus Times c punkto, tuo atveju, kas buvo susipažinę su tuo. 981 00:48:48,725 --> 00:48:49,812 982 00:48:49,812 --> 00:48:53,300 Ar visi žino su laiku lygus? 983 00:48:53,300 --> 00:49:00,105 Gerai, visa tai means-- tai sutrumpintai lygus Times c. 984 00:49:00,105 --> 00:49:04,840 Jūs taip pat galite tai padaryti su padalinio, su to, atimtis. 985 00:49:04,840 --> 00:49:12,130 Tai galite padaryti tiek pat arba plius lygu c reiškia lygus plius c, minuso vienodą 986 00:49:12,130 --> 00:49:15,190 c būtų lygus minus c. 987 00:49:15,190 --> 00:49:16,690 Tai tiesiog sintaksinis cukrus. 988 00:49:16,690 --> 00:49:19,380 989 00:49:19,380 --> 00:49:24,140 >> Taigi, šiuo atveju, yra lygus Times c duos mums tai, ką? 990 00:49:24,140 --> 00:49:25,910 991 00:49:25,910 --> 00:49:28,186 Vėlgi, ne fokusas klausimas. 992 00:49:28,186 --> 00:49:28,965 >> STUDENTŲ: 100. 993 00:49:28,965 --> 00:49:29,300 >> PROFESORIUS: 100. 994 00:49:29,300 --> 00:49:30,383 Ar dar ką nors pakeisti? 995 00:49:30,383 --> 00:49:31,790 996 00:49:31,790 --> 00:49:32,290 Ne. 997 00:49:32,290 --> 00:49:37,380 998 00:49:37,380 --> 00:49:39,850 Gal aš pagaliau gauti geriau mano jungimo simboliai. 999 00:49:39,850 --> 00:49:42,047 >> STUDENTŲ: Gerai, atsiprašau, kaip tu gavai 100? 1000 00:49:42,047 --> 00:49:42,630 PROFESORIUS: Gerai. 1001 00:49:42,630 --> 00:49:46,594 Taigi yra lygi times c, todėl kartus c. 1002 00:49:46,594 --> 00:49:48,510 STUDENTŲ: Oi, jūs naudojate už previous-- 1003 00:49:48,510 --> 00:49:49,135 PROFESORIUS: Taip. 1004 00:49:49,135 --> 00:49:51,450 Taigi tai mūsų naujausi vertės. 1005 00:49:51,450 --> 00:49:53,990 Tai yra tai, ką turėtų būti naudojant kaip mes judėti žemyn, Gerai. 1006 00:49:53,990 --> 00:49:57,290 1007 00:49:57,290 --> 00:50:01,520 Taigi, b yra vienintelis dalykas, keičiasi, ar ne? 1008 00:50:01,520 --> 00:50:02,910 Taigi galime užpildyti ir visa kita. 1009 00:50:02,910 --> 00:50:09,110 1010 00:50:09,110 --> 00:50:11,330 B. Kas yra b bus? 1011 00:50:11,330 --> 00:50:13,020 1012 00:50:13,020 --> 00:50:14,140 Būti ar nebūti. 1013 00:50:14,140 --> 00:50:18,680 1014 00:50:18,680 --> 00:50:20,240 Taigi, kas tai daro? 1015 00:50:20,240 --> 00:50:21,605 Kas yra žvaigždė pa daryti? 1016 00:50:21,605 --> 00:50:23,280 1017 00:50:23,280 --> 00:50:25,350 >> STUDENTŲ: Kodas į pa vietą. 1018 00:50:25,350 --> 00:50:26,390 1019 00:50:26,390 --> 00:50:27,480 >> STUDENTŲ: Ne, ne visai. 1020 00:50:27,480 --> 00:50:29,470 Taigi tai yra d nuoroda. 1021 00:50:29,470 --> 00:50:31,580 >> STUDENTŲ: Taigi b yra ranka vertė pa. 1022 00:50:31,580 --> 00:50:37,340 >> PROFESORIUS: Taip, taip pa yra iš adreso, ar ne? 1023 00:50:37,340 --> 00:50:42,430 Taigi jis sako eiti ten, kur yra saugomi ir suteikti jai šią vertę. 1024 00:50:42,430 --> 00:50:43,884 Taigi, kas yra b? 1025 00:50:43,884 --> 00:50:44,425 STUDENTŲ: 100. 1026 00:50:44,425 --> 00:50:46,534 PROFESORIUS: 100. 1027 00:50:46,534 --> 00:50:47,450 Tobula. 1028 00:50:47,450 --> 00:50:49,879 Gerai, kad kompiuteris yra tai, kas keičiasi. 1029 00:50:49,879 --> 00:50:51,170 Visa kita lieka tas pats. 1030 00:50:51,170 --> 00:50:57,160 1031 00:50:57,160 --> 00:50:58,620 Kas yra kompiuteris bus? 1032 00:50:58,620 --> 00:51:00,770 1033 00:51:00,770 --> 00:51:01,580 Paprasta užduotis. 1034 00:51:01,580 --> 00:51:03,520 1035 00:51:03,520 --> 00:51:05,990 Pc yra lygus per metus, o kas pa? 1036 00:51:05,990 --> 00:51:07,049 >> STUDENTŲ: Ženklas. 1037 00:51:07,049 --> 00:51:07,840 PROFESORIUS: Perfect. 1038 00:51:07,840 --> 00:51:09,490 1039 00:51:09,490 --> 00:51:10,740 Dabar mes vis įdomesnis. 1040 00:51:10,740 --> 00:51:12,310 1041 00:51:12,310 --> 00:51:15,230 Gerai, tegul nutraukti šį vieną žemyn. 1042 00:51:15,230 --> 00:51:21,110 Pirma, kas yra b kartus c, nes tai lengva dalis tai viena, tiesa? 1043 00:51:21,110 --> 00:51:22,360 B laikai c is-- 1044 00:51:22,360 --> 00:51:23,320 >> STUDENTŲ: 500. 1045 00:51:23,320 --> 00:51:28,880 >> PROFESORIUS: Taip, taip, Kas tai yra vienas daro, 1046 00:51:28,880 --> 00:51:33,705 Jei tai žvaigždutėmis pb, Kas keičiasi? 1047 00:51:33,705 --> 00:51:35,320 1048 00:51:35,320 --> 00:51:37,242 >> STUDENTŲ: Kas yra the-- 1049 00:51:37,242 --> 00:51:38,200 PROFESORIUS: Kas per b? 1050 00:51:38,200 --> 00:51:41,340 STUDENTŲ: Kas erdvėje kad PB yra nukreipta. 1051 00:51:41,340 --> 00:51:43,406 PROFESORIUS: Ir pb nukreipta to-- 1052 00:51:43,406 --> 00:51:43,905 STUDENTŲ: B. 1053 00:51:43,905 --> 00:51:46,740 PROFESORIUS: tik B. Taigi dalykas keičiasi yra b, tiesa. 1054 00:51:46,740 --> 00:51:50,800 Taigi b times c, 500. 1055 00:51:50,800 --> 00:51:52,367 Taigi tai, ką keičia dabar. 1056 00:51:52,367 --> 00:51:59,091 1057 00:51:59,091 --> 00:51:59,590 Cool. 1058 00:51:59,590 --> 00:52:00,340 1059 00:52:00,340 --> 00:52:00,840 Gražus. 1060 00:52:00,840 --> 00:52:01,905 Vaikinai daro puikiai. 1061 00:52:01,905 --> 00:52:03,650 1062 00:52:03,650 --> 00:52:06,740 Gerai, pažeidę šį vieną žemyn. 1063 00:52:06,740 --> 00:52:08,050 1064 00:52:08,050 --> 00:52:09,630 C keičiasi, ar ne? 1065 00:52:09,630 --> 00:52:11,530 Taigi, mes galime užpildyti ir visa kita. 1066 00:52:11,530 --> 00:52:12,540 1067 00:52:12,540 --> 00:52:13,205 Pažiūrėkime. 1068 00:52:13,205 --> 00:52:19,125 1069 00:52:19,125 --> 00:52:19,625 Gerai. 1070 00:52:19,625 --> 00:52:21,420 1071 00:52:21,420 --> 00:52:24,740 Mes žinome, kad c bus produktas du skaičiai, tiesa? 1072 00:52:24,740 --> 00:52:26,290 1073 00:52:26,290 --> 00:52:27,980 Ką du skaičiai, nors? 1074 00:52:27,980 --> 00:52:28,970 >> STUDENTŲ: c? 1075 00:52:28,970 --> 00:52:31,930 >> PROFESORIUS: Taigi yra teisė už pirmąją. 1076 00:52:31,930 --> 00:52:34,385 Taigi mes; d nuorodos P, tiesa? 1077 00:52:34,385 --> 00:52:35,390 1078 00:52:35,390 --> 00:52:42,870 P taškų į, todėl mes žinome, kad tai bus 100 kartų, ką? 1079 00:52:42,870 --> 00:52:46,232 Times Ką vnt tašką? 1080 00:52:46,232 --> 00:52:47,410 1081 00:52:47,410 --> 00:52:48,740 Taškai. 1082 00:52:48,740 --> 00:52:55,038 Taigi 100 kartų 100 yra 10.000. 1083 00:52:55,038 --> 00:52:56,170 Ar tai prasminga? 1084 00:52:56,170 --> 00:52:57,640 1085 00:52:57,640 --> 00:52:58,200 Cool. 1086 00:52:58,200 --> 00:53:00,500 Baigiamoji, vaikinai, paskutinė eilutė. 1087 00:53:00,500 --> 00:53:01,190 Gerai. 1088 00:53:01,190 --> 00:53:02,160 Kaip keičiasi čia? 1089 00:53:02,160 --> 00:53:05,640 1090 00:53:05,640 --> 00:53:06,935 >> STUDENTŲ A. 1091 00:53:06,935 --> 00:53:09,435 PROFESORIUS: A. tobula, todėl visa kita gali likti tas pats. 1092 00:53:09,435 --> 00:53:16,210 1093 00:53:16,210 --> 00:53:16,710 Gerai. 1094 00:53:16,710 --> 00:53:17,970 Ir kas? 1095 00:53:17,970 --> 00:53:23,610 1096 00:53:23,610 --> 00:53:26,060 Taigi, tai laikai ką? 1097 00:53:26,060 --> 00:53:27,120 Tai žvaigždė pb. 1098 00:53:27,120 --> 00:53:29,750 1099 00:53:29,750 --> 00:53:34,490 Taigi žvaigždė pb tai čia pb, pb taškų į b. 1100 00:53:34,490 --> 00:53:35,370 >> STUDENTŲ: 500. 1101 00:53:35,370 --> 00:53:36,230 >> PROFESORIUS: 500. 1102 00:53:36,230 --> 00:53:39,236 Taigi, mes turime 500 kartus 100. 1103 00:53:39,236 --> 00:53:41,758 Štai 50.000. 1104 00:53:41,758 --> 00:53:43,216 Didysis sėkmė! 1105 00:53:43,216 --> 00:53:45,646 Pažvelkite, kad. 1106 00:53:45,646 --> 00:53:47,982 >> STUDENTŲ: "Kodėl mes turime & už last-- c 1107 00:53:47,982 --> 00:53:48,690 PROFESORIUS: Atsiprašau. 1108 00:53:48,690 --> 00:53:50,080 STUDENTŲ: O, gerai. 1109 00:53:50,080 --> 00:53:51,600 PROFESORIUS: Mano blogas. 1110 00:53:51,600 --> 00:53:52,890 Daug raštu. 1111 00:53:52,890 --> 00:53:53,917 1112 00:53:53,917 --> 00:53:54,500 Kiekvienas geras? 1113 00:53:54,500 --> 00:53:55,630 1114 00:53:55,630 --> 00:53:56,660 Neblogai, tiesa? 1115 00:53:56,660 --> 00:53:58,490 Tiesiog reikia šiek tiek o dirbti per. 1116 00:53:58,490 --> 00:54:01,080 Jei suskaido, suprasti, ką kiekviena dalis 1117 00:54:01,080 --> 00:54:03,197 yra nuoroda to-- kaip su viskuo tai, 1118 00:54:03,197 --> 00:54:05,780 yes-- ją padalyti į mažas problemos ir tada sujunkite, 1119 00:54:05,780 --> 00:54:07,345 ir jūs galite padaryti keletą awesome stuff. 1120 00:54:07,345 --> 00:54:08,970 Yra atsakymai, bet mes tai padarė. 1121 00:54:08,970 --> 00:54:10,324 1122 00:54:10,324 --> 00:54:11,115 Pointer aritmetinis. 1123 00:54:11,115 --> 00:54:13,961 1124 00:54:13,961 --> 00:54:14,460 Ak. 1125 00:54:14,460 --> 00:54:15,510 Mano rankos yra visi kreidos. 1126 00:54:15,510 --> 00:54:17,970 Taigi, pridedant arba atimant int sureguliuoja žymeklį 1127 00:54:17,970 --> 00:54:21,890 pagal iš rodyklės tipo dydžio. 1128 00:54:21,890 --> 00:54:22,940 1129 00:54:22,940 --> 00:54:28,390 Prisiminkite, kaip kiekvienas tipas turi skirtingą dydį? 1130 00:54:28,390 --> 00:54:34,890 Taigi kaip dvigubai arba ilgai ilgai aštuonių ir int yra keturi, bet char vienas. 1131 00:54:34,890 --> 00:54:38,360 >> Taigi, ką jūs norite daryti is-- vienas dalykas prisiminti 1132 00:54:38,360 --> 00:54:44,080 yra tik tai, kad, kiek jūsų žymeklis vertė iš tikrųjų keičia 1133 00:54:44,080 --> 00:54:46,550 priklausys nuo tipo žymeklis yra. 1134 00:54:46,550 --> 00:54:50,820 1135 00:54:50,820 --> 00:54:51,820 Kiekvienas geras su tuo? 1136 00:54:51,820 --> 00:54:52,760 Ar galiu ištrinti? 1137 00:54:52,760 --> 00:54:53,440 Mes gerai? 1138 00:54:53,440 --> 00:54:53,940 Nuostabus. 1139 00:54:53,940 --> 00:55:01,020 1140 00:55:01,020 --> 00:55:07,501 >> Taigi, jei mes kai žymeklis that-- tai vyksta be-- aš 1141 00:55:07,501 --> 00:55:08,834 ketina padaryti tai int žymeklis. 1142 00:55:08,834 --> 00:55:10,610 1143 00:55:10,610 --> 00:55:12,760 Jame kaupiasi tai. 1144 00:55:12,760 --> 00:55:14,210 1145 00:55:14,210 --> 00:55:20,170 Jei buvo pasakyti žymeklį plius vienas, ką jis ketina daryti 1146 00:55:20,170 --> 00:55:23,420 yra jis ketina atnaujinti tai iki int dydis 1147 00:55:23,420 --> 00:55:25,950 nes tai tipo žymeklis yra. 1148 00:55:25,950 --> 00:55:28,260 >> Su C, viskas yra labai griežti ir reguliuojama. 1149 00:55:28,260 --> 00:55:29,440 1150 00:55:29,440 --> 00:55:35,260 Int žymeklį ketina atnaujinti iki Tarpas int užtruktų. 1151 00:55:35,260 --> 00:55:36,260 Int yra keturi baitai. 1152 00:55:36,260 --> 00:55:37,650 1153 00:55:37,650 --> 00:55:39,060 >> Taigi, kas būtų tai virsta? 1154 00:55:39,060 --> 00:55:40,876 1155 00:55:40,876 --> 00:55:44,390 Jūs tik pridėti keturi ant tai. 1156 00:55:44,390 --> 00:55:50,040 Dabar jūsų žymeklis būtų be-- Gerai. 1157 00:55:50,040 --> 00:55:51,820 1158 00:55:51,820 --> 00:55:55,380 >> Taigi, jei tai buvo char ir mes padarėme žymeklį plius vienas, kas tai būtų dabar? 1159 00:55:55,380 --> 00:56:00,300 1160 00:56:00,300 --> 00:56:03,330 Jei jis started-- apsimeta mes started-- dabar tai 0x08. 1161 00:56:03,330 --> 00:56:04,850 1162 00:56:04,850 --> 00:56:10,850 Leiskite dabar pasakyti, kad tai buvo char rodyklę, ir pridėjome vieną. 1163 00:56:10,850 --> 00:56:11,850 Kas tai pakeisti? 1164 00:56:11,850 --> 00:56:14,989 1165 00:56:14,989 --> 00:56:16,030 Kiek baitų yra char? 1166 00:56:16,030 --> 00:56:16,680 >> AUDITORIJA: Vienas. 1167 00:56:16,680 --> 00:56:17,304 >> SPEAKER 1: Vienas. 1168 00:56:17,304 --> 00:56:18,309 AUDITORIJA: Taigi 0x09. 1169 00:56:18,309 --> 00:56:19,600 SPEAKER 1: Taigi būtų devyni. 1170 00:56:19,600 --> 00:56:22,571 1171 00:56:22,571 --> 00:56:23,820 Taigi tik ką prisiminti. 1172 00:56:23,820 --> 00:56:28,340 Tiesiog kai jūs įtraukiate vieną, tai nėra pridedant vieną nebent tai char. 1173 00:56:28,340 --> 00:56:34,190 Jis pridūrė, kiek baitų tipą, kad ji yra, 1174 00:56:34,190 --> 00:56:36,960 kuris yra, kodėl mes turime ši lygtis čia. 1175 00:56:36,960 --> 00:56:40,190 Taigi, tai int laikai dydis apie rodyklė tipo. 1176 00:56:40,190 --> 00:56:42,850 1177 00:56:42,850 --> 00:56:44,730 >> Taigi, mes turime pavyzdį čia. 1178 00:56:44,730 --> 00:56:47,250 1179 00:56:47,250 --> 00:56:54,430 y buvo paskirtas į tą vertę, 0x4, kai mes padarėme y plius lygioje padėtyje. 1180 00:56:54,430 --> 00:56:56,830 Kokia iš to nauda, ​​kas in x, nesikeičia. 1181 00:56:56,830 --> 00:56:58,610 Ką kaita, kas yra y. 1182 00:56:58,610 --> 00:57:04,980 Adresas saugomas y atnaujina keturias nes yra keturi baitai iš int 1183 00:57:04,980 --> 00:57:06,097 ir tai int žymeklis. 1184 00:57:06,097 --> 00:57:07,290 1185 00:57:07,290 --> 00:57:07,790 >> Gerai. 1186 00:57:07,790 --> 00:57:09,123 Taigi dabar mes turime kitą pratimą. 1187 00:57:09,123 --> 00:57:11,140 1188 00:57:11,140 --> 00:57:13,500 Taigi kyla klausimas, kas bus atspausdinti. 1189 00:57:13,500 --> 00:57:36,710 1190 00:57:36,710 --> 00:57:37,650 Any ideas? 1191 00:57:37,650 --> 00:57:41,690 1192 00:57:41,690 --> 00:57:43,699 >> AUDITORIJA: iš skaičių simbolių laiminga katė? 1193 00:57:43,699 --> 00:57:44,490 SPEAKER 1: Būtent. 1194 00:57:44,490 --> 00:57:45,531 Taigi norėčiau jūsų eilutę. 1195 00:57:45,531 --> 00:57:47,302 1196 00:57:47,302 --> 00:57:48,260 Ar visi gauti, kad? 1197 00:57:48,260 --> 00:57:49,509 Ar norime, kad vaikščioti per ją? 1198 00:57:49,509 --> 00:57:50,300 1199 00:57:50,300 --> 00:57:52,010 >> Taip, gerai. 1200 00:57:52,010 --> 00:57:57,385 Taigi, ką mes turime here-- aš kaip tai kur kas daugiau. 1201 00:57:57,385 --> 00:57:59,340 Aš neturiu [Nesigirdi] juokingai. 1202 00:57:59,340 --> 00:58:01,690 >> Taigi, mes turime eilutę čia laimingas kačių. 1203 00:58:01,690 --> 00:58:02,950 Gražus. 1204 00:58:02,950 --> 00:58:05,080 Mes kai skaitiklis kad mes sekti. 1205 00:58:05,080 --> 00:58:11,430 Taigi, mes turime šiek tiek char * žymeklį kad tiesiog yra lygi g. 1206 00:58:11,430 --> 00:58:14,320 Ką tai daro yra tai priskirdami tam tikrą rodyklę 1207 00:58:14,320 --> 00:58:16,380 į jūsų eilutės pradžios. 1208 00:58:16,380 --> 00:58:19,840 Nes aš tikiu, kad, kaip ji buvo paminėta paskaitos 1209 00:58:19,840 --> 00:58:22,290 mes davė jums vaikinai tai duomenų tipas vadinamas eilutė. 1210 00:58:22,290 --> 00:58:29,070 >> Bet tikrai stygos tiesiog masyvas of-- kaip char *. 1211 00:58:29,070 --> 00:58:32,330 Tai Rodyklė į simbolių krūva kad yra ribotis atmintyje. 1212 00:58:32,330 --> 00:58:33,680 1213 00:58:33,680 --> 00:58:36,280 Taigi tai tiesiog išskiria jį lygus bet kokia eilutė yra 1214 00:58:36,280 --> 00:58:38,980 žymimas kur pirmasis jos charakteris yra. 1215 00:58:38,980 --> 00:58:42,710 Taigi tai yra tiesiog nustatyti tam tikrą tašką lygus eilutės pradžios. 1216 00:58:42,710 --> 00:58:44,130 Kiekvienas geras ten? 1217 00:58:44,130 --> 00:58:44,960 Cool. 1218 00:58:44,960 --> 00:58:49,840 >> Taigi tai yra dereferencing mūsų rodyklę. 1219 00:58:49,840 --> 00:58:53,760 Todėl jis iš tikrųjų ketina duoti mums šiek tiek vertę čia, 1220 00:58:53,760 --> 00:58:55,610 mūsų eilutę, kad mes kalbame apie. 1221 00:58:55,610 --> 00:58:58,342 Ir mes sakydamas, kol tai ne null terminatorius. 1222 00:58:58,342 --> 00:59:00,550 Taigi nuolat vyksta tol, kol gausite į stringo pabaigos. 1223 00:59:00,550 --> 00:59:02,180 1224 00:59:02,180 --> 00:59:04,190 Atnaujinkite savo žymiklį vieną. 1225 00:59:04,190 --> 00:59:09,250 Taigi r, jis bus iš tikrųjų atnaujinti vienos kiekvieną kartą, nes tai yra char, 1226 00:59:09,250 --> 00:59:09,820 char *. 1227 00:59:09,820 --> 00:59:10,930 1228 00:59:10,930 --> 00:59:12,340 >> Taigi jis ketina pereiti. 1229 00:59:12,340 --> 00:59:13,290 Jis ketina atnaujinti. 1230 00:59:13,290 --> 00:59:16,705 Taigi pirmą kartą tai veikia, jis ketina būti čia h. 1231 00:59:16,705 --> 00:59:17,590 Jis ketina atnaujinti. 1232 00:59:17,590 --> 00:59:18,185 >> Tai bus. 1233 00:59:18,185 --> 00:59:21,310 Tai bus p, y, ir taip toliau ir taip toliau. 1234 00:59:21,310 --> 00:59:22,300 Mes atnaujinti skaitiklis. 1235 00:59:22,300 --> 00:59:26,160 Kai jis pasiekia pabaigos, tačiau tai tiesiog spausdina kiek jis įsigijo. 1236 00:59:26,160 --> 00:59:27,550 1237 00:59:27,550 --> 00:59:28,050 Taip. 1238 00:59:28,050 --> 00:59:31,475 >> AUDITORIJA: Taigi jis skaičiuoja erdvė yra viena, tiesa? 1239 00:59:31,475 --> 00:59:31,974 Gerai. 1240 00:59:31,974 --> 00:59:34,294 1241 00:59:34,294 --> 00:59:35,222 >> SPEAKER 1: manau. 1242 00:59:35,222 --> 00:59:36,830 Ar tai question-- 1243 00:59:36,830 --> 00:59:37,746 >> AUDITORIJA: [nesigirdi]. 1244 00:59:37,746 --> 00:59:37,968 1245 00:59:37,968 --> 00:59:38,884 >> SPEAKER 1: Jokių rūpesčių. 1246 00:59:38,884 --> 00:59:39,720 1247 00:59:39,720 --> 00:59:42,736 Man tai padaryti. 1248 00:59:42,736 --> 00:59:47,710 Gerai, taigi vienas dalykas, aš suprasti, kad su masyvo, 1249 00:59:47,710 --> 00:59:51,736 Jūs taip pat galite laikyti jį žymeklis, nes matricos yra tik 1250 00:59:51,736 --> 00:59:52,860 tęstiniai dėmės atmintyje. 1251 00:59:52,860 --> 00:59:53,970 1252 00:59:53,970 --> 00:59:56,380 >> Taigi galite laikyti jį tuo pačiu būdu. 1253 00:59:56,380 --> 00:59:59,000 Jūs galite valdyti juos su rodyklėmis, taip pat. 1254 00:59:59,000 --> 01:00:04,770 Taigi, užuot, šiame atvejis, analogiškas dalykas 1255 01:00:04,770 --> 01:00:07,490 būtų masyvas 0 lygus 1. 1256 01:00:07,490 --> 01:00:08,760 1257 01:00:08,760 --> 01:00:15,210 >> Tačiau tuo pačiu būdu, kad eilutė yra nustatoma 1258 01:00:15,210 --> 01:00:18,740 pagal tos vietos, kur pradžioje jos pirmasis simbolis yra 1259 01:00:18,740 --> 01:00:22,270 masyvas yra nustatomas pagal kur jų pirmasis elementas yra. 1260 01:00:22,270 --> 01:00:25,120 Nes mes žinome, mes garantuojama, kad šie 1261 01:00:25,120 --> 01:00:27,985 ketiname būti nuolatinis blokai atmintyje. 1262 01:00:27,985 --> 01:00:29,360 Štai ką leidžia mums tai padaryti. 1263 01:00:29,360 --> 01:00:31,193 Žinome jie nuolatinis blokai atmintyje. 1264 01:00:31,193 --> 01:00:32,230 1265 01:00:32,230 --> 01:00:36,500 >> Taigi šiuo atveju, dereferencing tiesiog masyvas, kuris mums sako, 1266 01:00:36,500 --> 01:00:40,800 Gerai, eik į pradžią Jūsų masyvas, kuris yra čia. 1267 01:00:40,800 --> 01:00:42,640 Taigi galite nustatyti, kad jis lygus vienam. 1268 01:00:42,640 --> 01:00:48,610 Ir šiuo atveju, nepriklausomai nuo jūsų masyvas tipas, kai jūs ją atnaujinti vieną, 1269 01:00:48,610 --> 01:00:50,830 tai kaip atnaujinti ji į kitą indeksą. 1270 01:00:50,830 --> 01:00:52,760 1271 01:00:52,760 --> 01:00:56,360 Jūs galite padaryti, kad dėl tavęs žinoti, kas yra jūsų masyvo. 1272 01:00:56,360 --> 01:00:59,770 Todėl žino, kiek į atnaujinti savo žymiklį, 1273 01:00:59,770 --> 01:01:02,925 kur siust jį į tiek atnaujinti kad esate kitame lizde. 1274 01:01:02,925 --> 01:01:04,740 1275 01:01:04,740 --> 01:01:09,400 >> Taigi tai tiesiog kitoks būdas rašyti masyvas 0 lygus 1, 1276 01:01:09,400 --> 01:01:15,114 1 masyvas lygus 2, masyvo Laikiklis 2 yra lygus 3. 1277 01:01:15,114 --> 01:01:16,780 Tai tiesiog dar vienas būdas galvoti apie tai. 1278 01:01:16,780 --> 01:01:19,600 Kadangi jie yra nuolatinis blokų atminties, 1279 01:01:19,600 --> 01:01:21,830 galite kreiptis į juos arba pagal notation-- masyvo 1280 01:01:21,830 --> 01:01:24,390 kurį aš asmeniškai susirasti easier-- bet gal 1281 01:01:24,390 --> 01:01:27,347 jums reikia manipuliuoti griežtai atminties adresus. 1282 01:01:27,347 --> 01:01:28,930 Ir tai yra būdas jums tai padaryti. 1283 01:01:28,930 --> 01:01:30,630 1284 01:01:30,630 --> 01:01:32,630 Rūšis daugiau kaip cool dalykas, kurį gali padaryti 1285 01:01:32,630 --> 01:01:35,213 prieš Gal ne kažką esate iš tikrųjų ketina įgyvendinti. 1286 01:01:35,213 --> 01:01:36,960 1287 01:01:36,960 --> 01:01:38,630 >> Aš naudoju jį 61. 1288 01:01:38,630 --> 01:01:41,710 Vaikinai tikriausiai nereikia jaudintis dėl to per daug. 1289 01:01:41,710 --> 01:01:43,693 Bet jei jus domina, imtis 61 kitąmet. 1290 01:01:43,693 --> 01:01:45,269 1291 01:01:45,269 --> 01:01:46,560 Mes į namo ruožas vaikinai. 1292 01:01:46,560 --> 01:01:47,510 Žinau, tai seniai. 1293 01:01:47,510 --> 01:01:50,570 1294 01:01:50,570 --> 01:01:58,880 Dinaminė atmintis Allocation-- todėl mes žinome, kad vienas 1295 01:01:58,880 --> 01:02:01,790 dalykų, kai mes kalbėjome metu mūsų pirmasis skyrius kartu 1296 01:02:01,790 --> 01:02:04,560 mes pažvelgė apsikeitimo sandorio funkcija kur jis buvo 1297 01:02:04,560 --> 01:02:08,010 už mūsų pagrindinė funkcija taikymo sritį. 1298 01:02:08,010 --> 01:02:14,370 Ir mes eidavo į šių vertybių kad buvo veiksmingai kopijos. 1299 01:02:14,370 --> 01:02:20,570 >> Ir kai apsikeitimo sandorio baigė vykdančioji, ji tiesiog paliko krūvelę. 1300 01:02:20,570 --> 01:02:22,830 Atminkite, mes turime kamino rėmas apsikeitimo sandorio. 1301 01:02:22,830 --> 01:02:26,070 Jis palieka ir tie vertės palikti su juo. 1302 01:02:26,070 --> 01:02:27,050 Ir jie buvo dingę. 1303 01:02:27,050 --> 01:02:28,615 Mes nieko negalėjo padaryti su jais ir mes liūdna 1304 01:02:28,615 --> 01:02:29,989 nes mes negalime apsikeitimo mūsų vertybes. 1305 01:02:29,989 --> 01:02:31,070 1306 01:02:31,070 --> 01:02:36,560 >> Bet su C, kaip minėjau, jums turi panaudoti valdžią daug atminties. 1307 01:02:36,560 --> 01:02:43,310 Taigi, ką galite padaryti, tai galite skirti dalykų krūvos čia 1308 01:02:43,310 --> 01:02:46,830 kad liks ten, kol jūs pasakykite jiems kitaip. 1309 01:02:46,830 --> 01:02:48,280 >> Jie kaip geri vaikai. 1310 01:02:48,280 --> 01:02:49,150 Jie ten. 1311 01:02:49,150 --> 01:02:50,270 Jie nepalieka. 1312 01:02:50,270 --> 01:02:52,750 Jie ten, kol būsite kaip, gerai, galite eiti toliau. 1313 01:02:52,750 --> 01:02:55,920 >> Kadangi dalykų kamino, who-- jie, pavyzdžiui išdykėliams. 1314 01:02:55,920 --> 01:02:59,160 Jie tiesiog bėgti, kai norite ten ir tada jie dingo. 1315 01:02:59,160 --> 01:03:00,160 Jūs negalite gauti juos atgal. 1316 01:03:00,160 --> 01:03:01,350 1317 01:03:01,350 --> 01:03:07,187 >> Taigi krūva is-- mes ketiname kalbėti apie malloc ir nemokamai, o 1318 01:03:07,187 --> 01:03:08,895 Aš tikiu, kad jūs vaikinai girdėjau apie į paskaitą. 1319 01:03:08,895 --> 01:03:10,270 1320 01:03:10,270 --> 01:03:14,210 Ir tai iš esmės būdas turėti labai patvari duomenis. 1321 01:03:14,210 --> 01:03:18,920 Taigi galite laikyti duomenis maždaug tiek, kiek norite. 1322 01:03:18,920 --> 01:03:19,546 Mhm. 1323 01:03:19,546 --> 01:03:21,475 >> AUDITORIJA: Ar galite apibrėžti krūvos ir kamino? 1324 01:03:21,475 --> 01:03:24,030 Jie panašūs vietų įdėti daiktus? 1325 01:03:24,030 --> 01:03:26,630 >> SPEAKER 1: Taigi jie iš esmės just-- jie 1326 01:03:26,630 --> 01:03:29,530 Taip mes kreiptis tik į atmintį. 1327 01:03:29,530 --> 01:03:37,300 Taigi krūva yra tik ten, kur atmintis yra skirta dinamiškai, 1328 01:03:37,300 --> 01:03:40,960 o kamino nuoroda daugiau sukrauti rėmeliai 1329 01:03:40,960 --> 01:03:45,950 kad yra labiau pagrindinis funkcijos, kurios iš tikrųjų veikia. 1330 01:03:45,950 --> 01:03:47,200 You do not really turite kontroliuoti. 1331 01:03:47,200 --> 01:03:50,690 >> Didelis skirtumas, turite kontroliuoti per krūvą, jei norite. 1332 01:03:50,690 --> 01:03:52,710 Jūs turite mažiau kontroliuoti kamino. 1333 01:03:52,710 --> 01:03:55,030 Kamino priklauso funkcijos, kurios veikia, 1334 01:03:55,030 --> 01:03:58,320 ir tvarka, pagal kurią jie yra paleisti ir kaip viskas grįžo. 1335 01:03:58,320 --> 01:04:01,290 Kadangi su krūvos, kaip matysime, galite pasakyti, 1336 01:04:01,290 --> 01:04:06,639 Gerai, aš noriu tai vertė turi būti aplink, kol aš pasakyti kitaip. 1337 01:04:06,639 --> 01:04:08,180 Jūs negalite atsikratyti jo. 1338 01:04:08,180 --> 01:04:09,300 Jums neleidžiama jį pakeisti. 1339 01:04:09,300 --> 01:04:11,675 Jūs ketinate laikyti jį aplink tiek laiko, kiek aš jums pasakysiu. 1340 01:04:11,675 --> 01:04:15,780 Gauni būti bosu krūvos, o stack-- Galbūt, jei 1341 01:04:15,780 --> 01:04:18,080 kaip apsukti savo kelią galite būti viršininku. 1342 01:04:18,080 --> 01:04:19,340 Bet ne visai. 1343 01:04:19,340 --> 01:04:20,480 1344 01:04:20,480 --> 01:04:22,070 Ir tai tikrai tik prisiminimas. 1345 01:04:22,070 --> 01:04:24,260 Tai tiesiog skirtingi būdai įgaliojimai perduoti į atmintį. 1346 01:04:24,260 --> 01:04:25,800 1347 01:04:25,800 --> 01:04:26,400 >> Cool. 1348 01:04:26,400 --> 01:04:28,630 Taigi su tuo, kaip į kontroliuoti savo atmintį. 1349 01:04:28,630 --> 01:04:32,070 Tai su malloc, kuris jūs ketinate gauti naudoti. 1350 01:04:32,070 --> 01:04:37,100 Taigi, tai tik trumpas už atminties paskirstymas. 1351 01:04:37,100 --> 01:04:38,459 Tai viskas yra. 1352 01:04:38,459 --> 01:04:41,250 Yra daug kitų įdomių krūva funkcijos, kurios turi ALLOC pabaigoje, 1353 01:04:41,250 --> 01:04:42,750 ir jie stovi už skirtingus dalykus. 1354 01:04:42,750 --> 01:04:43,550 1355 01:04:43,550 --> 01:04:49,050 >> Taigi, kai jums reikia laikymą, kuris turi į išgyventi esamą funkciją, 1356 01:04:49,050 --> 01:04:51,010 kad, jeigu dabartinis funkcija bėga, 1357 01:04:51,010 --> 01:04:55,774 jūs vis dar turite duomenų, kad jums gavo iš jo, jūs norite naudoti malloc. 1358 01:04:55,774 --> 01:04:57,190 Kad bus inicijuoti ant krūvos. 1359 01:04:57,190 --> 01:05:00,140 Ir kaip aš sakiau ir išlaikyti sakydamas, jums laikyti jį ten 1360 01:05:00,140 --> 01:05:03,050 kol pasakys kitaip, kuris yra svarbus dalykas čia. 1361 01:05:03,050 --> 01:05:08,450 >> Taigi vienas dalykas, kad pranešimas ir tai paprastai labai svarbu, 1362 01:05:08,450 --> 01:05:13,620 yra tai, kad ši sizeof super naudinga naudoti 1363 01:05:13,620 --> 01:05:16,440 nes priklausomai nuo tipo Mašina dirbate, 1364 01:05:16,440 --> 01:05:22,470 ji gali turėti įvairaus kiekio Atminties kad ji ėmėsi. 1365 01:05:22,470 --> 01:05:26,870 Taigi jūs visada norite naudoti dydis taip kad nesate priklausomas mašina, 1366 01:05:26,870 --> 01:05:30,300 taip, kad jūsų kodas bus paleisti bet kuriame kompiuteryje. 1367 01:05:30,300 --> 01:05:32,360 >> Ir tai tik dalis rašyti gerą programinį kodą. 1368 01:05:32,360 --> 01:05:34,610 Jei jis veikia viename kompiuteryje, bet ne bet koks iš kitų, 1369 01:05:34,610 --> 01:05:36,440 Kokia buvo jūsų programa? 1370 01:05:36,440 --> 01:05:38,420 Taigi jūs visada nori įsitikinkite ir naudoti sizeof. 1371 01:05:38,420 --> 01:05:41,306 >> AUDITORIJA: Taigi tai, kad, kaip dydis 10 colių [nesigirdi]? 1372 01:05:41,306 --> 01:05:43,698 >> SPEAKER 1: Tai 10 int dydis. 1373 01:05:43,698 --> 01:05:44,197 taip. 1374 01:05:44,197 --> 01:05:45,360 1375 01:05:45,360 --> 01:05:48,830 Taigi dydis int sugrįš kiek kainuoja vienas int imtis. 1376 01:05:48,830 --> 01:05:51,530 Ar dydžio char, kaip Kiek kainuoja vienas char imtis. 1377 01:05:51,530 --> 01:05:54,150 Ir tada kiek blokai to norite? 1378 01:05:54,150 --> 01:05:57,590 >> Taigi šiuo atveju, mes norime kažką kad mes galime laikyti 10 int į. 1379 01:05:57,590 --> 01:06:00,240 Ir jis veiks nepriklausomai mašina, kuri yra kietas. 1380 01:06:00,240 --> 01:06:01,720 1381 01:06:01,720 --> 01:06:04,846 Taigi, kiek baitų bus kad iš tikrųjų suteikia jums? 1382 01:06:04,846 --> 01:06:06,190 Greita matematika. 1383 01:06:06,190 --> 01:06:06,787 >> AUDITORIJA: 40. 1384 01:06:06,787 --> 01:06:07,370 SPEAKER 1: 40. 1385 01:06:07,370 --> 01:06:07,869 Tiksliai. 1386 01:06:07,869 --> 01:06:09,520 1387 01:06:09,520 --> 01:06:12,030 Taigi dar vienas didelis dalykas. 1388 01:06:12,030 --> 01:06:14,840 Rodyklė arba malloc gali grįžti null. 1389 01:06:14,840 --> 01:06:17,910 >> Taigi dar kartą, visada patikrinkite, pamatyti, jei ji grįžo null 1390 01:06:17,910 --> 01:06:19,620 Prieš bandydami ir nieko daryti su juo. 1391 01:06:19,620 --> 01:06:23,430 1392 01:06:23,430 --> 01:06:27,350 Jei bandysite ir dereference tai žymeklis dabar 1393 01:06:27,350 --> 01:06:29,720 tai tik ketina segfault nes jūs nuėjo ir bandė 1394 01:06:29,720 --> 01:06:31,730 paliesti null kai jūs neturite turėti. 1395 01:06:31,730 --> 01:06:34,000 Taigi visada patikrinti null. 1396 01:06:34,000 --> 01:06:36,075 Vėlgi, viskas, ką galite padaryti. 1397 01:06:36,075 --> 01:06:38,300 1398 01:06:38,300 --> 01:06:39,720 >> Tai gali grįžti null. 1399 01:06:39,720 --> 01:06:42,740 Tai bus grąžinti null, jei esate arba iš vietos, arba dėl kokios nors priežasties 1400 01:06:42,740 --> 01:06:44,350 jis bėgo į kai atminties klaidų. 1401 01:06:44,350 --> 01:06:45,890 1402 01:06:45,890 --> 01:06:47,510 Kartais tiesiog atkreipia null. 1403 01:06:47,510 --> 01:06:48,990 Taigi jūs tiesiog turite patikrinti jį. 1404 01:06:48,990 --> 01:06:51,050 Tai viskas, tai skaidrė sako. 1405 01:06:51,050 --> 01:06:53,366 1406 01:06:53,366 --> 01:06:55,240 Ir tada, ką mes turime Čia yra kvietimas išlaisvinti. 1407 01:06:55,240 --> 01:07:00,550 Taigi taip pat, kad jei jus atidaryti failą jums reikia uždaryti failą, 1408 01:07:00,550 --> 01:07:04,340 jei jums malloc atminties, galite turi jums nemokamai, kad atmintyje. 1409 01:07:04,340 --> 01:07:06,530 Ir vaikinai bus padaryti tikrai įdomių dalykų. 1410 01:07:06,530 --> 01:07:09,624 >> Ir ten programa galite paleisti pamatyti, jei jūs kada nors ištekėti atmintį. 1411 01:07:09,624 --> 01:07:11,040 Bet jūs nenorite ištekėti atmintį. 1412 01:07:11,040 --> 01:07:11,820 Tai tikrai blogai. 1413 01:07:11,820 --> 01:07:13,191 1414 01:07:13,191 --> 01:07:15,020 Tik bałagan dalykų. 1415 01:07:15,020 --> 01:07:20,939 >> Tai blogai daryti kaip programavimo protingas projektavimo efektyvumą. 1416 01:07:20,939 --> 01:07:22,980 Bet tai taip pat tik rūšies iš kenkia jūsų kompiuteryje. 1417 01:07:22,980 --> 01:07:26,780 Taigi tiesiog be ko kai malloc juos. 1418 01:07:26,780 --> 01:07:28,190 1419 01:07:28,190 --> 01:07:30,210 >> Vaikinai pamatyti simetrija, čia. 1420 01:07:30,210 --> 01:07:31,180 Super paprasta. 1421 01:07:31,180 --> 01:07:33,010 Tiesiog nemokamai ir tada kokia jūsų žymeklis, 1422 01:07:33,010 --> 01:07:34,843 neatsižvelgiant vardas Jūsų žymeklis, ir jis 1423 01:07:34,843 --> 01:07:36,710 rūpinsis išlaisvina jį jums. 1424 01:07:36,710 --> 01:07:38,200 1425 01:07:38,200 --> 01:07:38,700 Cool. 1426 01:07:38,700 --> 01:07:40,410 1427 01:07:40,410 --> 01:07:42,530 >> Tada mes turime tai. 1428 01:07:42,530 --> 01:07:44,770 Taigi mes tiesiog ketinate vaikščioti per šią programą. 1429 01:07:44,770 --> 01:07:46,560 Ir tada jūs vaikinai yra padaryta. 1430 01:07:46,560 --> 01:07:50,240 >> Taigi [nesigirdi] tik pagrindinis. 1431 01:07:50,240 --> 01:07:51,690 Taigi, mes turime šiek tiek int * žymeklį. 1432 01:07:51,690 --> 01:07:53,648 Taigi, mes turime rodyklę kad ketina surengti int. 1433 01:07:53,648 --> 01:07:54,500 1434 01:07:54,500 --> 01:07:56,170 Ir kiek Ints tai vyksta eiti? 1435 01:07:56,170 --> 01:07:57,400 1436 01:07:57,400 --> 01:07:58,170 Tik vienas. 1437 01:07:58,170 --> 01:07:59,400 1438 01:07:59,400 --> 01:08:01,100 Dydis int. 1439 01:08:01,100 --> 01:08:03,900 >> Mes patikrinti, ar žymeklis yra niekinis, nes jame 1440 01:08:03,900 --> 01:08:06,130 yra, mes norime pasakyti nieko nedarykite. 1441 01:08:06,130 --> 01:08:07,065 Tai blogai. 1442 01:08:07,065 --> 01:08:08,130 1443 01:08:08,130 --> 01:08:12,130 Taigi mes spausdinti keletą iš klaidų atmintis, dažniausiai grįžta 1, 1444 01:08:12,130 --> 01:08:14,260 kaip jus vaikinai yra naudojami. 1445 01:08:14,260 --> 01:08:17,390 >> Ir tada mes turime čia, mes dereference mūsų rodyklę. 1446 01:08:17,390 --> 01:08:22,840 Taigi tai reiškia, kad mes ketiname saugoti kažkas toje vietoje, kurią mums. 1447 01:08:22,840 --> 01:08:24,350 1448 01:08:24,350 --> 01:08:30,830 Žiniasklaida * žymeklis, arba malloc, gražina adresas, kur ji atidėta tai 1449 01:08:30,830 --> 01:08:31,750 Atminties jums. 1450 01:08:31,750 --> 01:08:32,830 1451 01:08:32,830 --> 01:08:34,800 Taigi tai iš esmės suteikiant Jums like-- jei jus 1452 01:08:34,800 --> 01:08:38,149 galvoti apie krūva namai kaimynystėje 1453 01:08:38,149 --> 01:08:40,640 kad jūs norite įdėti Jūsų baldai, malloc 1454 01:08:40,640 --> 01:08:43,850 yra kaip gerai, jūs gaunate eiti į namus tris. 1455 01:08:43,850 --> 01:08:45,800 Ir ji suteikia jums adresas namus trys. 1456 01:08:45,800 --> 01:08:48,775 >> Taigi tai dabar, tai rodyklė parduotuvės adresas, 1457 01:08:48,775 --> 01:08:50,149 saugo savo namų adresą. 1458 01:08:50,149 --> 01:08:51,470 1459 01:08:51,470 --> 01:08:54,640 * PTR priemonė, Gerai, aš mano namuose. 1460 01:08:54,640 --> 01:08:55,326 Cool. 1461 01:08:55,326 --> 01:08:56,580 Man reikia gauti šiek tiek sveikas. 1462 01:08:56,580 --> 01:08:59,229 >> Taigi jūs esate klausia kas nors suteikti jums baldus dabar. 1463 01:08:59,229 --> 01:09:00,430 Taigi jūs kažkiek int. 1464 01:09:00,430 --> 01:09:05,100 Ir tai kelia jį į savo rodyklę kur jis nukreiptas į. 1465 01:09:05,100 --> 01:09:08,670 >> Ir tada jis tiesiog atspaudai iš įvedėte kur. 1466 01:09:08,670 --> 01:09:11,060 Ir vėl, nuoroda. 1467 01:09:11,060 --> 01:09:15,649 Taigi tai, kaip jūs nuėjo į tai spręsti ir matėte, kas buvo ten. 1468 01:09:15,649 --> 01:09:17,120 1469 01:09:17,120 --> 01:09:17,630 Cool? 1470 01:09:17,630 --> 01:09:20,174 >> Ir tada, žinoma, mes atlaisvinti savo žymiklį. 1471 01:09:20,174 --> 01:09:21,590 Nepamirškite nemokamai žymeklį. 1472 01:09:21,590 --> 01:09:22,933 Nepamirškite patikrinti null. 1473 01:09:22,933 --> 01:09:24,349 Nepamirškite nemokamai žymeklį. 1474 01:09:24,349 --> 01:09:27,270 Jūs turite du dalykus jūs prisimenate iš tai, ar, kad jūs turėtumėte prisiminti. 1475 01:09:27,270 --> 01:09:27,770 Taip. 1476 01:09:27,770 --> 01:09:31,590 AUDITORIJA: [nesigirdi] stuff kaip kad, char * s. 1477 01:09:31,590 --> 01:09:33,760 Kaip čia mes niekada išlaisvinti tuos? 1478 01:09:33,760 --> 01:09:34,529 >> SPEAKER 1: Hm? 1479 01:09:34,529 --> 01:09:36,450 >> AUDITORIJA: Ar tie kaip stygos? 1480 01:09:36,450 --> 01:09:39,160 Jūs sakėte, stygos kaip char * s, ar ne? 1481 01:09:39,160 --> 01:09:41,200 Taigi, kodėl ne mes nemokamai stygas? 1482 01:09:41,200 --> 01:09:43,204 >> SPEAKER 1: Jūs tik nemokamai, jei jūs mallocing. 1483 01:09:43,204 --> 01:09:44,620 AUDITORIJA: Oi, jei jūs mallocing. 1484 01:09:44,620 --> 01:09:47,399 SPEAKER 1: Taigi malloc ir nemokamai yra du dalykai, 1485 01:09:47,399 --> 01:09:49,000 kad jūs visada turėtų turėti kartu. 1486 01:09:49,000 --> 01:09:51,630 f atvira, f arti, du dalykai reikia turėti kartu. 1487 01:09:51,630 --> 01:09:54,471 Iš tikrųjų abiem atvejais patikrinti null. 1488 01:09:54,471 --> 01:09:54,971 Taip. 1489 01:09:54,971 --> 01:09:57,130 >> AUDITORIJA: Taigi laisvas yra tik leidžiantis kažką kita 1490 01:09:57,130 --> 01:09:59,690 turi būti saugomi ten po ši programa jį naudojo? 1491 01:09:59,690 --> 01:10:01,946 >> SPEAKER 1: Tai tiesiog pasakyti, Gerai, aš padarysite. 1492 01:10:01,946 --> 01:10:03,320 Jums nereikia laikyti jį aplink. 1493 01:10:03,320 --> 01:10:05,340 1494 01:10:05,340 --> 01:10:08,190 Kitaip jūsų kompiuteris Tiesiog kaip ir pabandyti ir laikyti jį ten. 1495 01:10:08,190 --> 01:10:10,910 Ir tada jūs can't-- jis veikia į atminties problemas vėlesniuose. 1496 01:10:10,910 --> 01:10:13,660 Jūs visada nori atlaisvinti, nes jis pasakoja savo kompiuterį, Gerai, aš tikiu, 1497 01:10:13,660 --> 01:10:15,190 padaryta su šio atminties vietoje. 1498 01:10:15,190 --> 01:10:17,190 Jūs galite turėti jį atgal man naudoti vėliau. 1499 01:10:17,190 --> 01:10:19,250 1500 01:10:19,250 --> 01:10:20,500 Cool? 1501 01:10:20,500 --> 01:10:21,320 Taip. 1502 01:10:21,320 --> 01:10:26,950 >> AUDITORIJA: Taigi mes naudojome% d tiesiog nes dvigubai ateina atgal, 1503 01:10:26,950 --> 01:10:28,330 arba kodėl is-- [nesigirdi]. 1504 01:10:28,330 --> 01:10:30,170 1505 01:10:30,170 --> 01:10:31,620 >> AUDITORIJA: Ar galima naudoti% i? 1506 01:10:31,620 --> 01:10:32,760 >> SPEAKER 1: Galite naudoti% i. 1507 01:10:32,760 --> 01:10:35,052 1508 01:10:35,052 --> 01:10:36,135 Paskutinę minutę klausimų? 1509 01:10:36,135 --> 01:10:38,310 1510 01:10:38,310 --> 01:10:38,985 Tęsk. 1511 01:10:38,985 --> 01:10:40,610 AUDITORIJA: Aš tiesiog greitai klausimą. 1512 01:10:40,610 --> 01:10:50,200 Taigi ptr kintamasis, that's-- kaip, su int * ptr = malloc, 1513 01:10:50,200 --> 01:10:54,142 kad manimi tiesiog pasakyti, kad tai nukreipta į tam tikrą memory-- vietoje 1514 01:10:54,142 --> 01:10:55,600 SPEAKER 1: Ar norite [nesigirdi]? 1515 01:10:55,600 --> 01:10:58,050 AUDITORIJA: --that yra dydis of-- ne, viskas OK. 1516 01:10:58,050 --> 01:11:01,292 Bet tai tik rodo, kad šio vietoje atmintis, tiesiog kaip keturių baitų. 1517 01:11:01,292 --> 01:11:02,000 SPEAKER 1: Teisė. 1518 01:11:02,000 --> 01:11:03,030 1519 01:11:03,030 --> 01:11:07,070 Taigi malloc dydį iš int sako, Gerai, aš ruošiuosi eiti nubėgti, 1520 01:11:07,070 --> 01:11:08,780 susirasti keturis baitųatminties jums. 1521 01:11:08,780 --> 01:11:10,700 Kai Komisija nustato, kad keturi baitųatminties, jį 1522 01:11:10,700 --> 01:11:14,030 duodančią adresą iš kur ji prasideda, 1523 01:11:14,030 --> 01:11:16,160 ir tai, ką saugomos į rodyklės arba PTR. 1524 01:11:16,160 --> 01:11:17,510 1525 01:11:17,510 --> 01:11:18,010 Geras. 1526 01:11:18,010 --> 01:11:18,742 1527 01:11:18,742 --> 01:11:21,700 Jūs vaikinai atrodo mažiau sutrikę, nei dauguma žmonės, kai aš kalbu apie rodyklė, 1528 01:11:21,700 --> 01:11:23,670 todėl aš jaučiuosi labai gerai dabar. 1529 01:11:23,670 --> 01:11:24,520 >> Gerai. 1530 01:11:24,520 --> 01:11:27,960 Kaip visada, jums, vaikinai turėtų turėti visi Dotarłeś savo pset2 pažymius dabar. 1531 01:11:27,960 --> 01:11:32,769 Aš žinau, ten buvo keletas Niezdrowy dalykų, kur ji sako, Formulė negalioja 1532 01:11:32,769 --> 01:11:33,310 ar kažką. 1533 01:11:33,310 --> 01:11:36,166 Jei jūs gaunate, kad visi Jūsų rūšių galioja mano pusėje. 1534 01:11:36,166 --> 01:11:38,040 Taigi aš galiu siųsti Jums zrzutek savo klasėse. 1535 01:11:38,040 --> 01:11:39,011 1536 01:11:39,011 --> 01:11:41,760 Tik leiskite man taip pat, jei jūs žinote, trūksta, bet pažymius ar kažką 1537 01:11:41,760 --> 01:11:43,060 Neatrodo, kad prasmės. 1538 01:11:43,060 --> 01:11:43,720 Ateikite pas mane. 1539 01:11:43,720 --> 01:11:44,830 1540 01:11:44,830 --> 01:11:48,830 >> Buvau super didžiuojamės jumis vaikinai jau, taigi jį nuolat. 1541 01:11:48,830 --> 01:11:50,640 Ir gerai pailsėti savo savaitę. 1542 01:11:50,640 --> 01:11:53,440 Aš tikiu, kad aš pamatyti kai iš tu ne darbo valandomis. 1543 01:11:53,440 --> 01:11:55,414