1 00:00:00,000 --> 00:00:04,875 2 00:00:04,875 --> 00:00:05,750 ANDI Peng: Visos dešinę. 3 00:00:05,750 --> 00:00:08,240 Sveiki atvykę į sekcijos keturių savaičių. 4 00:00:08,240 --> 00:00:10,280 Tai graži diena iš čia New Haven 5 00:00:10,280 --> 00:00:14,370 todėl aš tikrai manau, kad nedaug sklaidos ir vaikams, kad 6 00:00:14,370 --> 00:00:17,530 prisijungė manęs skyriuje šiandien, ačiū. 7 00:00:17,530 --> 00:00:21,517 >> Taigi greitai, tiesiog, kol mes pradėti, už šiandien darbotvarkę. 8 00:00:21,517 --> 00:00:23,600 Mes ketiname eiti per Keletas trumpų skelbimai. 9 00:00:23,600 --> 00:00:26,224 Mes turime tikrai trenktas tvarkaraštį artėja artimiausias dvi savaites 10 00:00:26,224 --> 00:00:28,010 arba tiek, kad mes ketiname eiti per tai. 11 00:00:28,010 --> 00:00:30,410 Antra, aš žinau, visiems mėgstamiausia topic-- 12 00:00:30,410 --> 00:00:33,572 Aš tikiu, kad šis ištirpsta savo protą paskaitos metu, nesijaudinkite, 13 00:00:33,572 --> 00:00:34,780 Aš vis dar rūšies do not get it. 14 00:00:34,780 --> 00:00:35,444 Nieko tokio. 15 00:00:35,444 --> 00:00:36,110 Tai buvo pokštas. 16 00:00:36,110 --> 00:00:37,450 Aš iš tikrųjų jį gauti. 17 00:00:37,450 --> 00:00:40,234 Bet aš įsitikinkite, kad vaikinai jį gauti, taip pat. 18 00:00:40,234 --> 00:00:42,400 Taigi mes ketiname praleisti tikrai, tikrai gera suma 19 00:00:42,400 --> 00:00:44,020 laiko kalbėti apie rodyklė šiandien. 20 00:00:44,020 --> 00:00:47,012 Kaip matote, candy s aptarimas yra didžiulis ir šiandien. 21 00:00:47,012 --> 00:00:49,220 Mes tikrai ketiname išlaikyti that-- Taip, tai tiesa. 22 00:00:49,220 --> 00:00:49,890 Vartokite saldainiai. 23 00:00:49,890 --> 00:00:51,556 Aš ruošiuosi perduoti juos aplink dabar. 24 00:00:51,556 --> 00:00:55,150 25 00:00:55,150 --> 00:00:56,510 Nesijaudink. 26 00:00:56,510 --> 00:00:59,570 Mes ketiname tikrai pabandyti išlaikyti žmonių cukraus kiekį kraujyje 27 00:00:59,570 --> 00:01:04,390 iki nes smegenys yra sudegsite kai deguonies šiandien, nes rodykles 28 00:01:04,390 --> 00:01:05,652 tikrai, tikrai sunku. 29 00:01:05,652 --> 00:01:08,360 Tada mes ketiname kalbėti apie atminties valdymas, kokios rūšies yra 30 00:01:08,360 --> 00:01:09,487 toje pačioje srityje. 31 00:01:09,487 --> 00:01:11,570 Ir mes ketiname pereiti į peradresavimo ir failą 32 00:01:11,570 --> 00:01:15,297 I / O kuris yra tik sintaksė, gražus dalykų, kad mes turėtume kalbėti apie. 33 00:01:15,297 --> 00:01:17,130 Ir tada galiausiai, aš ketina dar kartą bandyti 34 00:01:17,130 --> 00:01:19,070 palikti kaip 10, 15 minučių pset4. 35 00:01:19,070 --> 00:01:21,820 Štai dėl per kelias dienas, todėl mes vyksta tikrai natūra jums 36 00:01:21,820 --> 00:01:24,850 keletas naudingų patarimų, jei jūs jau pradėjau apie tai. 37 00:01:24,850 --> 00:01:26,141 Saunus. 38 00:01:26,141 --> 00:01:26,640 GERAI. 39 00:01:26,640 --> 00:01:30,710 Todėl kai kurie pranešimai Šio artėjančius savaitę. 40 00:01:30,710 --> 00:01:31,805 Rūšiavimas. 41 00:01:31,805 --> 00:01:33,930 Aš ne iš tikrųjų žinoti, Šis punktas, kaip ir daugelis iš jūsų 42 00:01:33,930 --> 00:01:37,180 vaikinai yra iš tikrųjų mano section-- viskas gerai ten? 43 00:01:37,180 --> 00:01:38,020 GERAI. 44 00:01:38,020 --> 00:01:40,150 Bet tiems iš jūsų, kurie mano skyriuje, 45 00:01:40,150 --> 00:01:42,180 tik pora komentuoja rūšiavimo. 46 00:01:42,180 --> 00:01:44,899 >> Pirma, tikrai gerą darbą komentuodamas. 47 00:01:44,899 --> 00:01:47,940 Tie iš jūsų, kurie nekomentuoja, jums žinote, kas esate, nes jums tikriausiai 48 00:01:47,940 --> 00:01:50,610 turiu keletą stiliaus taškų dinged šią savaitę. 49 00:01:50,610 --> 00:01:53,920 Tiesiog įsitikinkite, kad visi jūsų programos pridėkite keletą pastabų. 50 00:01:53,920 --> 00:01:56,960 Tikrai, stilius yra tikrai lengva gauti teisingus dalykus kaip sritį. 51 00:01:56,960 --> 00:01:58,710 Taigi mums, tiesiog įsitikinkite, Įsitikinkite, kad esate natūra 52 00:01:58,710 --> 00:02:03,770 pridėti trumpą aprašymą visiems jūsų programas, apie ką jūs darote. 53 00:02:03,770 --> 00:02:09,190 >> Secondly-- tai yra didžiulis klausimas iš į etatus daug praėjusį week-- 54 00:02:09,190 --> 00:02:12,020 todėl įsitikinkite, kad jūs įkelti į teisingas aplankas teisingai 55 00:02:12,020 --> 00:02:13,370 pavadintas programas. 56 00:02:13,370 --> 00:02:16,820 Ir priežastis, kodėl mes prašome tai nes mes, į rūšiavimo žinoma, 57 00:02:16,820 --> 00:02:20,820 iš tikrųjų paleisti scenarijų į savo kodas, kuris atsisiunčia automatiškai 58 00:02:20,820 --> 00:02:24,780 visi jūsų psets, veikia taisyklingumas bandymai juos visus, 59 00:02:24,780 --> 00:02:27,550 ir tada įkelia savo balus tiesiai į dienynams pildyti. 60 00:02:27,550 --> 00:02:32,140 Tačiau bet kuriuo metu, jei jus pavadintas savo programą neteisingai, 61 00:02:32,140 --> 00:02:34,510 IT varžtai up visą programa visiems. 62 00:02:34,510 --> 00:02:37,280 >> Ir taip, teisėtai, Šis gražus scenarijus 63 00:02:37,280 --> 00:02:40,260 kad mes parašyta, kad nėra visa tai mums, visiškai 64 00:02:40,260 --> 00:02:43,070 sugenda, jei jūs neturite jūsų programa pavadinta teisingai. 65 00:02:43,070 --> 00:02:46,020 Taigi tiesiog įkelti į teisingą Aplankas, juos pavadino teisingai, 66 00:02:46,020 --> 00:02:47,372 ir tada gyvenimas yra geras. 67 00:02:47,372 --> 00:02:49,080 Gaunu savo psets atgal jums vaikinai anksčiau 68 00:02:49,080 --> 00:02:51,110 nes man su jais laipsnio greitai. 69 00:02:51,110 --> 00:02:52,461 Taip. 70 00:02:52,461 --> 00:02:52,960 GERAI. 71 00:02:52,960 --> 00:02:57,870 Ir taip pat mes ketiname kalbėti about-- Jeilio turi tikrai, tikrai 72 00:02:57,870 --> 00:02:59,950 trenktas tvarkaraštis šių artimiausias dvi savaites. 73 00:02:59,950 --> 00:03:02,460 Taigi tiems iš jūsų, vaikinai Harvardo, šis reikalavimas netaikomas. 74 00:03:02,460 --> 00:03:05,585 Bet mums mieli vaikai Jeilio turime kažkas vadinamas kritimo break-- Atsiprašome, 75 00:03:05,585 --> 00:03:08,430 Harvard-- kur mes turime penkias dienas off mokyklos. 76 00:03:08,430 --> 00:03:12,270 Ir nors tai yra miela, ją rūšies sujaukia mūsų pset ritmą 77 00:03:12,270 --> 00:03:14,104 nes psets yra dėl Ketvirtadienis, penktadieniais. 78 00:03:14,104 --> 00:03:16,020 Ir todėl, jei mes ne čia Ketvirtadienis, Penktadieniais, mes 79 00:03:16,020 --> 00:03:18,640 negali turėti darbą už jus vaikinai dėl ketvirtadienį, penktadienį. 80 00:03:18,640 --> 00:03:23,832 >> Taigi, ką mes ketiname daryti is-- mes kaip 99% tikras, kad tai, kas vyksta, 81 00:03:23,832 --> 00:03:25,540 gali būti šiek tiek pakeisti, bet aš manau, kad tai 82 00:03:25,540 --> 00:03:28,460 subtle-- yra mes ketiname have-- šią savaitę yra normalu. 83 00:03:28,460 --> 00:03:32,130 Taigi, mes turime skyrių Antradieniais po darbo valandų 84 00:03:32,130 --> 00:03:35,190 visoje likusią savaitę ir tada pset4 yra dėl penktadienį. 85 00:03:35,190 --> 00:03:38,180 Tada, kaip jus vaikinai visi žinome, kaip Aš priminiau jums vaikinai praėjusią savaitę, 86 00:03:38,180 --> 00:03:41,700 mes turime viktorinoje 0 artėja trečiadienį. 87 00:03:41,700 --> 00:03:44,400 >> Ir taip, yra studentas save, Žinau, kad labai nedaugelis iš jūsų 88 00:03:44,400 --> 00:03:49,110 vaikinai iš tikrųjų bus dirbti prieš jūsų viktorina pset5 dvi dienas. 89 00:03:49,110 --> 00:03:51,110 Taigi, ką mes ketiname tikriausiai baigti darote, yra, 90 00:03:51,110 --> 00:03:54,840 kad pirmadienį vakare, mes ketiname iš tikrųjų, nuo 5:30 iki 7:00, 91 00:03:54,840 --> 00:03:59,970 turi trumpą apžvalgą sesijos temomis taikoma. 92 00:03:59,970 --> 00:04:02,040 Neaišku, ar tai peržiūrėti sesiją arba Q & A. 93 00:04:02,040 --> 00:04:04,650 Tai bus keletas peržiūros Rūšiuoti forma, kuria mes padengti 94 00:04:04,650 --> 00:04:06,640 Kai kurios temos atitinkami jums vaikinai. 95 00:04:06,640 --> 00:04:09,886 >> Ir tada pirmadienį ir antradienį naktys tos savaitę nuo 8:00 iki 11:00, 96 00:04:09,886 --> 00:04:11,260 mes ketiname turėti darbo valandomis. 97 00:04:11,260 --> 00:04:14,500 Šie biuro valandos dauguma greičiausiai bus daugiau tiesiog ateiti, 98 00:04:14,500 --> 00:04:17,564 paklausti struktūra jūsų klausimus apie bet sąvokos jums esate supainioti apie, 99 00:04:17,564 --> 00:04:20,480 ir jie rūšies eiti per su jumis ir peržiūros koncepcijos viktorinoje. 100 00:04:20,480 --> 00:04:22,920 Viktorina 0, jei esate Pirmadienį, trečiadienį skyriuje, 101 00:04:22,920 --> 00:04:26,480 bus trečiadienio metu class-- trečiadienį per klasę. 102 00:04:26,480 --> 00:04:29,530 Ir tada, jei esate Antradienį, ketvirtadienį skyriuje, 103 00:04:29,530 --> 00:04:32,577 taip pat bus klasėje ketvirtadienį metu. 104 00:04:32,577 --> 00:04:34,410 Jūs tikrai negali pasirinkti kurių vienas jums eiti. 105 00:04:34,410 --> 00:04:35,640 Jei esate Pirmadienis, Antradienis, Jūs turite eiti į trečiadienį. 106 00:04:35,640 --> 00:04:38,056 Jei esate antradienį, ketvirtadienį Jūs turite eiti į ketvirtadienį. 107 00:04:38,056 --> 00:04:42,277 Bet tada, kad naktį, mums miela darbuotojai, bus 108 00:04:42,277 --> 00:04:45,360 turi milžinišką viktorinoje apie vertinimą šaliai kurį mes gausite savo balus su Jumis 109 00:04:45,360 --> 00:04:46,190 tą naktį. 110 00:04:46,190 --> 00:04:46,900 Kokiu laiku? 111 00:04:46,900 --> 00:04:51,190 Neaiški, kas žino, bet jis bus būti su Jumis per 24 valandas 112 00:04:51,190 --> 00:04:53,700 kad vaikinai tikiuosi turėti tam tikrą penktadienį atsiliepimus. 113 00:04:53,700 --> 00:04:55,870 >> Ir tada mes turime tikrai trenktas savaitę. 114 00:04:55,870 --> 00:05:00,330 Taigi, pset5 yra vienas iš Sunkiausia psets per metus. 115 00:05:00,330 --> 00:05:03,370 Atsiprašau vaikinai. 116 00:05:03,370 --> 00:05:06,520 Ką mes ketiname pabandyti padaryti, tai mes ketiname turėti 117 00:05:06,520 --> 00:05:08,380 kai faktinis parama, kad savaitgalį. 118 00:05:08,380 --> 00:05:12,970 Nes, kaip jūs vaikinai gali matote, pset yra dėl prieš rudens atostogas. 119 00:05:12,970 --> 00:05:16,760 Neturime paramą vaikinai per rudens pertraukos 120 00:05:16,760 --> 00:05:18,897 ir todėl mes tikrai natūra noriu frazės tai kaip, 121 00:05:18,897 --> 00:05:21,230 galime gauti tai per su, Dirbkime tikrai, tikrai sunku 122 00:05:21,230 --> 00:05:25,380 Šie artimiausias dvi savaites, gauti šį testą ir pridėti šiuos du psets nuveikti su 123 00:05:25,380 --> 00:05:29,650 Ir tada jūs vaikinai turi gražią atpalaiduojantį septynias dienas negalvodami apie CS. 124 00:05:29,650 --> 00:05:33,750 >> Taigi tam, kad būtų atsitiktų, mes tikriausiai 125 00:05:33,750 --> 00:05:36,870 ketina perkelti savo skyrių iki sekmadienio popietėmis. 126 00:05:36,870 --> 00:05:39,070 Jis bus filmuojamas taip ne Nesijaudinkite, jei jūs negalite ateiti. 127 00:05:39,070 --> 00:05:41,595 Bet internete filmavimas bus ten ir prieinama 128 00:05:41,595 --> 00:05:47,630 kad jus vaikinai sekmadienį, Pirmadienis, antradieniais, dirbti pset5. 129 00:05:47,630 --> 00:05:50,205 Ir tada atėjo kritimo pertrauka ir ne AP, o tada 130 00:05:50,205 --> 00:05:51,830 mes einame atgal ir jos atgal į grind. 131 00:05:51,830 --> 00:05:54,926 >> Bet jis ketina būti miela savaitę rudenį pertraukos 132 00:05:54,926 --> 00:05:58,050 ir mes tikrai norime padaryti jį kaip streso nemokamas visiems, kaip įmanoma kuris 133 00:05:58,050 --> 00:06:02,620 Štai kodėl mes persikėlė pset, kad dėl Prieš rudenį po pertraukos, o ne. 134 00:06:02,620 --> 00:06:07,601 Kadangi it's-- Aš turiu galvoje, aš tipo jaustis kaip jis nugali turėti tikslą 135 00:06:07,601 --> 00:06:10,850 po rudens atostogų, jeigu ten terminas Parama anyways per rudens atostogas. 136 00:06:10,850 --> 00:06:14,670 Taigi, tai rather-- Manau mes mieliau sutelkti dėmesį į jį dabar. 137 00:06:14,670 --> 00:06:16,950 Ar kas nors turite klausimų apie tą grafiką? 138 00:06:16,950 --> 00:06:17,830 Viskas painu? 139 00:06:17,830 --> 00:06:18,330 Taip. 140 00:06:18,330 --> 00:06:20,944 >> Auditorija: Ar mes vis dar turime ant 21 paskaita? 141 00:06:20,944 --> 00:06:21,610 ANDI Peng: Taip. 142 00:06:21,610 --> 00:06:26,421 Taigi ant 21, ten bus paskaita, kad yra gyvas iš Harvardo. 143 00:06:26,421 --> 00:06:29,170 Aš nežinau, jei Davidas filmavimas arba jei jis iš tikrųjų paskaitas, 144 00:06:29,170 --> 00:06:32,430 bet tai bus prieinama internete jums vaikinai naudotis. 145 00:06:32,430 --> 00:06:35,510 Taigi tiesiog įsitikinkite, kad jums nesivadovauti valandą kažkur rudenį pertraukos 146 00:06:35,510 --> 00:06:39,375 taip vaikinai galite sugauti ant tos paskaitos. 147 00:06:39,375 --> 00:06:39,875 Taip? 148 00:06:39,875 --> 00:06:40,300 >> Auditorija: Taip. 149 00:06:40,300 --> 00:06:40,422 Atsiprašau. 150 00:06:40,422 --> 00:06:41,280 Aš čia yra couple-- 151 00:06:41,280 --> 00:06:41,640 >> ANDI Peng: Jokių rūpesčių. 152 00:06:41,640 --> 00:06:42,556 Čia šiek tiek saldainių. 153 00:06:42,556 --> 00:06:45,350 154 00:06:45,350 --> 00:06:47,800 >> Auditorija: Ei, pagavau, kad. 155 00:06:47,800 --> 00:06:53,869 Taigi tik Priminti, ne rytoj, bet Trečiadienis po to, turime viktorinoje. 156 00:06:53,869 --> 00:06:54,660 ANDI Peng: teisinga. 157 00:06:54,660 --> 00:06:59,207 Auditorija: Ir jis ketina be-- kas iš Viktorinos formatas? 158 00:06:59,207 --> 00:06:59,790 ANDI Peng: O. 159 00:06:59,790 --> 00:07:03,870 Taigi mes atsiųsime el.laišką, kad iš apima visus, kad daugiau į gylį. 160 00:07:03,870 --> 00:07:06,590 Bet iš esmės, tai tiesiog apima Pagrindinės temos jau apėmė 161 00:07:06,590 --> 00:07:09,042 pirmoje pusėje semestrą. 162 00:07:09,042 --> 00:07:12,250 Mes turime peržiūros sesijų ir klausimų ir atsakymų, todėl jokių apie tai rūpesčių. 163 00:07:12,250 --> 00:07:14,107 Bet mes bus eiti per kad per daug. 164 00:07:14,107 --> 00:07:16,940 Auditorija: Ar tai bus, mes pareikšti savo kompiuterius ir kodą there-- 165 00:07:16,940 --> 00:07:17,140 ANDI Peng: Ne 166 00:07:17,140 --> 00:07:20,130 Tai bus jums, vaikinai, rašymo ir atsakyti į klausimus ranka. 167 00:07:20,130 --> 00:07:21,160 >> AUDITORIJA: O. 168 00:07:21,160 --> 00:07:23,160 >> ANDI Peng: Taigi mes suteiksime iš praktikos ir kita 169 00:07:23,160 --> 00:07:26,420 taip vaikinai gali norėti gero eiti atgal ir perrašyti Mario ranka tiesiog 170 00:07:26,420 --> 00:07:28,100 Norėdami įsitikinti, kad vaikinai turi pavyzdys, kaip padaryti, kad idėja. 171 00:07:28,100 --> 00:07:29,933 Nes kartais, kai rašote ranka jums 172 00:07:29,933 --> 00:07:32,656 pamiršti Kabliataškis ir kita ir tai tikrai blogai. 173 00:07:32,656 --> 00:07:34,156 Auditorija: Ar ne todėl, kad būtų [nesigirdi]? 174 00:07:34,156 --> 00:07:38,290 Kaip, jūs gaunate ant your-- kabliataškis 175 00:07:38,290 --> 00:07:40,270 >> ANDI Peng: Taip ir ne. 176 00:07:40,270 --> 00:07:43,170 Mes kalbėsime išsamiau apie tai, kaip viktorina išdėstymas 177 00:07:43,170 --> 00:07:44,550 ir kaip mes ketiname klasę. 178 00:07:44,550 --> 00:07:47,425 Bet iš esmės, tiesiog žinau, kad Apskritai formatas bus jums 179 00:07:47,425 --> 00:07:49,930 vaikinai arba žodžiu code-- atsakyti į pagrindinius klausimus. 180 00:07:49,930 --> 00:07:51,370 Jei aš paklausiau jūsų, kas yra biblioteka? 181 00:07:51,370 --> 00:07:53,450 Vaikinai turėtų žinoti, kas yra Biblioteka veikia ir parašyti, kad žemyn. 182 00:07:53,450 --> 00:07:56,283 Arba galiu pasakyti, parašyti programą, kuri spausdina Hello World ekrane. 183 00:07:56,283 --> 00:08:01,140 Vaikinai būtų rašyti, int main negaliojančiu printf hello world kabliataškis. 184 00:08:01,140 --> 00:08:01,908 Taip. 185 00:08:01,908 --> 00:08:04,398 >> Auditorija: Taigi jis nesiruošia būti bet kur [nesigirdi] 186 00:08:04,398 --> 00:08:05,900 Sunkumo lygis problemos nustatyti? 187 00:08:05,900 --> 00:08:06,170 >> ANDI Peng: Ne 188 00:08:06,170 --> 00:08:06,380 Ne. 189 00:08:06,380 --> 00:08:07,046 Mes won't-- taip. 190 00:08:07,046 --> 00:08:10,030 Parašyk į visumą žaidimas 15 iš 20 minučių, eiti. 191 00:08:10,030 --> 00:08:12,120 Ne, jis negali būti, kad. 192 00:08:12,120 --> 00:08:12,801 Ne. 193 00:08:12,801 --> 00:08:13,342 Auditorija: Gerai. 194 00:08:13,342 --> 00:08:15,326 Taigi tai yra trečiadienį. 195 00:08:15,326 --> 00:08:19,017 Per tą savaitę mes taip pat jau sunkiausia problema nustatyti? 196 00:08:19,017 --> 00:08:19,600 ANDI Peng: Ne 197 00:08:19,600 --> 00:08:22,970 Taigi problema nustatyti, kad jis dėl dieną prieš rudens atostogas. 198 00:08:22,970 --> 00:08:25,690 Schedule-- pašto iš tikrųjų buvo išsiųsti 199 00:08:25,690 --> 00:08:27,232 20 minučių prieš apie visa tai. 200 00:08:27,232 --> 00:08:28,689 Taigi vaikinai tiesiog patikrinti savo laiškus. 201 00:08:28,689 --> 00:08:29,430 Jis bus ten. 202 00:08:29,430 --> 00:08:30,060 Taip. 203 00:08:30,060 --> 00:08:31,701 Nesijaudink. 204 00:08:31,701 --> 00:08:32,200 Saunus. 205 00:08:32,200 --> 00:08:34,900 206 00:08:34,900 --> 00:08:38,900 >> Bet bendri klausimai dėl Skelbimai, rūšiavimo, viktorinos, 207 00:08:38,900 --> 00:08:41,659 kol mes neria tiesiai į patarimų, kurie bus suvartojama 208 00:08:41,659 --> 00:08:45,060 mūsų skyriuje metu dauguma šiandien? 209 00:08:45,060 --> 00:08:47,030 Saunus. 210 00:08:47,030 --> 00:08:47,530 Gerai. 211 00:08:47,530 --> 00:08:50,905 Taigi jūs vaikinai visi žiūrėti šį lovely-- Aš nežinau, ką jie vadina. 212 00:08:50,905 --> 00:08:53,490 Dalykas kur Claymation susprogdino save iki, nes juo 213 00:08:53,490 --> 00:08:54,820 nebuvo naudoti žymiklį teisingai. 214 00:08:54,820 --> 00:08:57,629 Na, jūsų programa ketina tikriausiai smūgis save up Jei 215 00:08:57,629 --> 00:08:59,170 nenaudokite patarimų teisingai, taip pat. 216 00:08:59,170 --> 00:09:01,250 Taigi mes ketiname padaryti Įsitikinkite, kad neatsitinka. 217 00:09:01,250 --> 00:09:04,810 >> Šiandien mes ketiname padaryti kai rodyklė įdomus. 218 00:09:04,810 --> 00:09:08,970 Aš ruošiuosi eiti užkliuvę taip sklandžiai, kaip aš manau, 219 00:09:08,970 --> 00:09:10,790 yra įmanoma mažos laiko tarpą. 220 00:09:10,790 --> 00:09:14,592 Tačiau yra tik tiek daug padengti kad aš tikrai noriu jums vaikinai, 221 00:09:14,592 --> 00:09:17,300 Jei ko nors nesuprantate, ne tik leiskite man nesustoti. 222 00:09:17,300 --> 00:09:18,580 Nes jei jūs neturite suprasti kažką, 223 00:09:18,580 --> 00:09:21,329 jūs tikriausiai nesiruošia suprasti ką aš pasakyti po to. 224 00:09:21,329 --> 00:09:23,310 Taigi nustokite mane ir užduoti klausimą. 225 00:09:23,310 --> 00:09:25,380 Nes jis visų rūšių iš gniūžtėmis kartu. 226 00:09:25,380 --> 00:09:27,800 Kaip, rodyklės sukelti į atminties švino į kitų dalykų. 227 00:09:27,800 --> 00:09:31,710 Ir todėl, jei jūs nesuprantate patarimų, sustabdyti mane ir mes figure it out 228 00:09:31,710 --> 00:09:35,070 ir gyvenimas bus gerai. 229 00:09:35,070 --> 00:09:35,680 >> Saunus. 230 00:09:35,680 --> 00:09:39,050 Taigi, kaip ir daugelis iš jūsų vaikinai paskaitos Dovydas minėta patarimų, 231 00:09:39,050 --> 00:09:42,050 Jūsų smegenys rūšies virto Jell-O? 232 00:09:42,050 --> 00:09:42,550 Taip. 233 00:09:42,550 --> 00:09:44,190 Geras. 234 00:09:44,190 --> 00:09:46,900 Mes ketiname pabandyti de Jell-O jūsų smegenys šiandien. 235 00:09:46,900 --> 00:09:50,300 Mes ketiname tikrai sistemingai eiti per ką tiksliai žymeklis, 236 00:09:50,300 --> 00:09:52,530 ką jis daro, ir kaip mes juos naudoti. 237 00:09:52,530 --> 00:09:56,620 >> Taigi, visi pointers-- taip paprastai su kintamųjų 238 00:09:56,620 --> 00:10:00,920 mes jau naudojant kodavimo, kaip kintamieji, pavyzdžiui, skaičių ar tinkleliuose 239 00:10:00,920 --> 00:10:04,790 arba plūdės, jie visi iš esmės vertės jiems priskirti 240 00:10:04,790 --> 00:10:06,870 taip pat kaip adresas nukreipta į tos vertės. 241 00:10:06,870 --> 00:10:08,895 Taigi, aš ruošiuosi padaryti tai dabar. 242 00:10:08,895 --> 00:10:14,270 243 00:10:14,270 --> 00:10:16,140 Mes turime beveik neturi kreida bet tai gerai. 244 00:10:16,140 --> 00:10:25,550 >> Taigi, pavyzdžiui, paprastai būdas, kad mes 245 00:10:25,550 --> 00:10:30,860 buvo naudojant kintamuosius mes sukurti Pavadinimas tipo int kintamasis, tegul 246 00:10:30,860 --> 00:10:31,360 Tiesiog sakyk. 247 00:10:31,360 --> 00:10:37,360 Taigi čia mes turime int x ir mes Inicijuojama kad int iki 50. 248 00:10:37,360 --> 00:10:42,390 Taigi, čia, šioje atminties blokas mūsų Kompiuteriai mes saugomi 50 numerį. 249 00:10:42,390 --> 00:10:46,170 Taigi, kur rodykles ateiti į žaidimą yra kad jūsų kompiuteris itself-- patinka, čia 250 00:10:46,170 --> 00:10:48,880 fiziškai kietąjį diską į mano computer-- RAM 251 00:10:48,880 --> 00:10:51,147 jis turi tik baigtinį kiekį atminties. 252 00:10:51,147 --> 00:10:53,980 Jūs galite ne tik išlaikyti saugoti daiktus ant ko ant ko 253 00:10:53,980 --> 00:10:54,990 ir turi juos visus. 254 00:10:54,990 --> 00:10:59,570 >> Taigi taip, kad mes dinamiškai paskirstyti atminties, kad būtų galima laikyti, ko norime 255 00:10:59,570 --> 00:11:03,150 ir prieigos tai yra turėdami patarimų. 256 00:11:03,150 --> 00:11:06,210 Taigi įsivaizduoti savo atminties, į dešinę. 257 00:11:06,210 --> 00:11:10,420 Jei tai yra RAM kompiuteris, turite šių mažai bitai 258 00:11:10,420 --> 00:11:14,540 ar blokai ar baitų atminties which-- tai tik šiek tiek 259 00:11:14,540 --> 00:11:18,120 blokai, kurie buvo skiriami ant kietasis diskas arba RAM kompiuterio, 260 00:11:18,120 --> 00:11:21,950 ir per kiekvieną iš šių blokų Jūs galite laikyti įvairius daiktus. 261 00:11:21,950 --> 00:11:26,990 Taigi, pavyzdžiui, vienas masyvo šiame pavyzdyje 262 00:11:26,990 --> 00:11:29,984 čia yra vienas baitas, kuris yra susidedantis iš aštuonis bitus. 263 00:11:29,984 --> 00:11:32,900 Skaičius keičiasi priklausomai nuo operacinės sistemos kompiuteryje. 264 00:11:32,900 --> 00:11:35,942 Pavyzdžiui, kiek iš jūsų turi išgirdo 32 bitų palyginti 64-bitų operacinė 265 00:11:35,942 --> 00:11:36,441 sistemos? 266 00:11:36,441 --> 00:11:37,070 Būtent. 267 00:11:37,070 --> 00:11:38,860 >> Taigi visi tai sakydamas yra tai, kad memory-- 268 00:11:38,860 --> 00:11:42,420 kad būdas, kad jūsų kompiuteris valdo atmintis yra skirtingi. 269 00:11:42,420 --> 00:11:45,370 Kuris yra, kodėl tai tikrai Svarbu suprasti 270 00:11:45,370 --> 00:11:49,450 Kodėl atminties pati funkcijos, o nei atkreipti dėmesį į numerius. 271 00:11:49,450 --> 00:11:52,400 Taigi, mes do not really care kaip didelis šio masyvo 272 00:11:52,400 --> 00:11:55,710 yra, mes tiesiog reikia rūpintis kaip didelis mums reikia int būti, 273 00:11:55,710 --> 00:11:58,350 kaip didelis mes turime eilutę turi būti, kaip didelis yra rodyklė? 274 00:11:58,350 --> 00:12:00,630 275 00:12:00,630 --> 00:12:01,130 GERAI. 276 00:12:01,130 --> 00:12:03,690 Taigi jis ketina būti daug sunkiųjų, tankus informacija. 277 00:12:03,690 --> 00:12:07,005 Aš norėčiau duoti jums vaikinai pora Comic Relief akimirkų čia. 278 00:12:07,005 --> 00:12:09,130 Vaikinai visi turėtų galėti suprasti tai dabar. 279 00:12:09,130 --> 00:12:12,550 Nes mes žinome, kad patarimų yra adresai, 280 00:12:12,550 --> 00:12:14,480 ir tie, kurie skiriasi nuo kintamųjų. 281 00:12:14,480 --> 00:12:14,980 GERAI. 282 00:12:14,980 --> 00:12:15,610 Saunus. 283 00:12:15,610 --> 00:12:17,065 CS anekdotai yra geriausias, Yeah? 284 00:12:17,065 --> 00:12:19,800 285 00:12:19,800 --> 00:12:23,450 >> Taigi taip, kad mes einame apie kuriant rodyklę 286 00:12:23,450 --> 00:12:25,750 yra labai specifinė tarsi sintaksė. 287 00:12:25,750 --> 00:12:27,870 Kaip sukurti bet tipo kintamasis, tai 288 00:12:27,870 --> 00:12:30,240 bus konkretus sintaksės mes naudojame ją sukurti. 289 00:12:30,240 --> 00:12:34,830 Taigi, kai deklaruojant jokios žymeklį, rodyklė yra tik essentially-- 290 00:12:34,830 --> 00:12:37,040 Manau, kad svarbu dalis rodyklės yra 291 00:12:37,040 --> 00:12:41,650 kad kadangi kintamasis tiek vertės ir adresas, 292 00:12:41,650 --> 00:12:44,100 rodyklė yra adresas. 293 00:12:44,100 --> 00:12:45,740 Jo vertė yra adresas. 294 00:12:45,740 --> 00:12:48,120 Taigi tai yra adresas saugomos skirtingu adresą. 295 00:12:48,120 --> 00:12:49,120 Jei tai daro kokią nors prasmę. 296 00:12:49,120 --> 00:12:52,390 Mes eiti per tai išsamiau, bet tai bendrinis forma 297 00:12:52,390 --> 00:12:54,370 iš why--, kaip spausdintuvas yra saugomi. 298 00:12:54,370 --> 00:12:58,900 >> Taigi taip, kad jums sukurti rodyklę yra atlikdami bet kokio tipo duomenis 299 00:12:58,900 --> 00:13:02,840 kad žymiklis vyksta būti klasifikavimas ir then-- 300 00:13:02,840 --> 00:13:05,324 su star-- ir tada iš rodyklės pavadinimą. 301 00:13:05,324 --> 00:13:07,240 Taigi čia, jei mes norėjome sukurti rodyklę, kad 302 00:13:07,240 --> 00:13:11,640 nukreipta į sveikojo skaičiaus, ir mes norėjo su rodykle pavadinimas turi būti x, 303 00:13:11,640 --> 00:13:13,880 mes padaryti int star x. 304 00:13:13,880 --> 00:13:14,380 Taip? 305 00:13:14,380 --> 00:13:16,680 >> Auditorija: Ir todėl, jei ši eilutė jums 306 00:13:16,680 --> 00:13:20,045 padaryti int x, bus int žvaigždutė x nurodyti x vietą 307 00:13:20,045 --> 00:13:21,170 jūs apibrėžiant po to? 308 00:13:21,170 --> 00:13:22,000 >> ANDI Peng: Tikrai geras klausimas. 309 00:13:22,000 --> 00:13:23,860 Mes eiti per tai pora skaidres vėliau. 310 00:13:23,860 --> 00:13:24,920 Taip. 311 00:13:24,920 --> 00:13:27,610 Ir tada tas pats su char ir tas pats plūdės. 312 00:13:27,610 --> 00:13:29,950 Tiesiog žinau, kad šiuo metu mes sukūrėme rodyklę, 313 00:13:29,950 --> 00:13:32,470 mes ne iš tikrųjų nustatyti ji lygi nieko dar. 314 00:13:32,470 --> 00:13:34,110 Mes ne iš tikrųjų nuorodos ją. 315 00:13:34,110 --> 00:13:36,087 Tas pats čia, kai jums sukurti kintamąjį, 316 00:13:36,087 --> 00:13:39,420 Jūs sukūrėte kintamojo vardą, jūs ne iš tikrųjų nustatyti vertę į jį. 317 00:13:39,420 --> 00:13:41,410 Tas pats čia. 318 00:13:41,410 --> 00:13:42,110 >> GERAI. 319 00:13:42,110 --> 00:13:44,670 Taigi, kaip mes nustatyti vertes patarimų? 320 00:13:44,670 --> 00:13:47,190 Tai iki klasifikavimas ir dereferencing. 321 00:13:47,190 --> 00:13:52,260 Taigi taip, kad mes galime nuoroda varia-- rodyklę, iš esmės 322 00:13:52,260 --> 00:13:56,630 mes grįžtame adresą atmintyje iš kurių yra saugomi kintamasis. 323 00:13:56,630 --> 00:14:02,550 Taigi, jei aš turėjo pointer-- aš atkreipti šį kartą mes gauname į kitą skaidrę, 324 00:14:02,550 --> 00:14:05,760 bet tiesiog žinau, kad iš esmės, and-- į ampersendo 325 00:14:05,760 --> 00:14:10,240 ir variable-- visa tai daro, yra pasakyti adresą 326 00:14:10,240 --> 00:14:11,780 kur yra saugomi kažką. 327 00:14:11,780 --> 00:14:15,730 Ir dereferencing yra priešinga to, kuri yra tik žvaigždė. 328 00:14:15,730 --> 00:14:18,950 Žvaigždė tiesiog suteikia jums tikrasis saugomi ne tuo adresu duomenys. 329 00:14:18,950 --> 00:14:21,090 >> Taigi vienas suteikia jums adresą saugomi adresą, 330 00:14:21,090 --> 00:14:23,945 kitas suteikia jums tikrasis vertė saugomi adresu. 331 00:14:23,945 --> 00:14:25,820 Taigi, du iš jų duoti Jūs skirtingi dalykai. 332 00:14:25,820 --> 00:14:27,755 333 00:14:27,755 --> 00:14:29,880 Dar kartą, skaidres Visi internete, kad be rūpesčių 334 00:14:29,880 --> 00:14:33,200 jei jus vaikinai negali kopijuoti tai žemyn laiku. 335 00:14:33,200 --> 00:14:36,330 >> Taigi leiskite pažvelgti Šiuo pavyzdyje. 336 00:14:36,330 --> 00:14:40,530 Taigi mes turime milžinišką atminties masyvas čia, tiesa? 337 00:14:40,530 --> 00:14:42,920 Kur mes tiesiog blokai atmintį arba baitų atminties, 338 00:14:42,920 --> 00:14:45,060 kurioje mes galime laikyti skirtingus dalykus. 339 00:14:45,060 --> 00:14:47,310 Leiskite tik pasakyti, tai yra Adresas taškai atmintyje. 340 00:14:47,310 --> 00:14:51,350 Taigi bet kuriuo metu turite - žr 0x, visa tai pasakoja jums, kad 341 00:14:51,350 --> 00:14:52,930 tai šešioliktainis skaičius. 342 00:14:52,930 --> 00:14:56,310 Kaip jus vaikinai visi žinome, skaičiai gali būti grindžiamas skirtingais pagrindais. 343 00:14:56,310 --> 00:14:58,770 Bazinė 10 yra tai, kaip mes paprastai interpretuoti numerius. 344 00:14:58,770 --> 00:15:00,550 Taip pat pagrindas 2, kuris yra dvejetainis. 345 00:15:00,550 --> 00:15:03,366 Ir šiuo atveju, šešioliktainis yra pagrindas 16. 346 00:15:03,366 --> 00:15:06,240 Tai tiesiog kitoks būdas pasakyti nuo nulio iki 10-- arba nulis, devynis 347 00:15:06,240 --> 00:15:10,904 ir tada taip pat A, B, C, D, E, F. Taip pat nuorodos skirtingus numerius. 348 00:15:10,904 --> 00:15:12,570 Davidas perėjo tai paskaitos trumpai. 349 00:15:12,570 --> 00:15:14,280 Jei vaikinai supainioti, Tiesiog Google ją. 350 00:15:14,280 --> 00:15:17,370 Yra tikrai paprasta būdai kas šešioliktainis skaitmuo yra. 351 00:15:17,370 --> 00:15:19,510 Visa tai tikrai tinka dabar yra už jus 352 00:15:19,510 --> 00:15:24,170 vaikinai žino, kad šešioliktainius skaitmenis C 353 00:15:24,170 --> 00:15:27,090 pasakoja you--, kad paprastai jums pasakys, kad tai rodyklė. 354 00:15:27,090 --> 00:15:29,150 Arba tai yra adresas. 355 00:15:29,150 --> 00:15:33,310 >> Taigi, šiame pavyzdyje čia, tarpinis junginys x yra lygus 5. 356 00:15:33,310 --> 00:15:36,350 Mes sukurti integer-- Atsiprašome, iš tipo kintamasis 357 00:15:36,350 --> 00:15:39,090 sveikasis skaičius ir mes Inicijuojama iki 5. 358 00:15:39,090 --> 00:15:47,040 Taigi čia mūsų atminties laive, mes galime matyti, kad x yra ne iš 0x0 adresą 359 00:15:47,040 --> 00:15:50,550 ir vertė, kad jūs saugomi viduje jis yra 5. 360 00:15:50,550 --> 00:15:52,370 Tai turėtų prasmės visiems, tiesa? 361 00:15:52,370 --> 00:15:53,030 GERAI. 362 00:15:53,030 --> 00:15:56,520 >> Ir kas tada mes padarėme antroje eilutę kodo 363 00:15:56,520 --> 00:16:00,290 yra tai, kad mes sukūrėme iš tipo int žymeklis. 364 00:16:00,290 --> 00:16:02,750 Štai ką int žvaigždučių žymeklis daro. 365 00:16:02,750 --> 00:16:07,320 Ir tai lygu, kad Ampersand x yra suteikti jums kažką adresą. 366 00:16:07,320 --> 00:16:12,120 Taigi, kad x adresą Šis pavyzdys yra 0x0. 367 00:16:12,120 --> 00:16:15,630 Ir taip, kad adresas yra saugomi toje rodyklę. 368 00:16:15,630 --> 00:16:17,360 Ar tai prasminga visiems? 369 00:16:17,360 --> 00:16:19,965 >> Taigi manau, this-- galvoti apie pointers-- čia 370 00:16:19,965 --> 00:16:24,780 Jeilio turime PO BOX sistema kur kiekvienas studentas turi siuntimų 371 00:16:24,780 --> 00:16:26,960 Adresas, kuriuo galite eiti į LW rūsyje 372 00:16:26,960 --> 00:16:30,492 ir jūs galite tiesiog eiti ir paimti ką reikia iš šio adreso. 373 00:16:30,492 --> 00:16:32,450 Tas pats vyksta čia į kompiuterį. 374 00:16:32,450 --> 00:16:36,770 Jūs turite šiuos atminties baitus, kad galite saugoti informaciją į, 375 00:16:36,770 --> 00:16:39,529 bet siekiant žinoti, kuris informacijos dalys 376 00:16:39,529 --> 00:16:42,570 Rungtynės iki to, ką jūs bandote rasti ir kur jums reikia rodyklę, kad 377 00:16:42,570 --> 00:16:43,740 jums pasakys, kaip ten. 378 00:16:43,740 --> 00:16:47,270 >> Taigi, pavyzdžiui, man, mano pašto dėžutė, Turiu konkretų penkių skaitmenų numeris. 379 00:16:47,270 --> 00:16:48,400 Štai mano adresą. 380 00:16:48,400 --> 00:16:51,880 Taigi aš galiu fiziškai eiti į atmintį, Galiu surasti adresu, 381 00:16:51,880 --> 00:16:54,507 Aš galiu eiti į tą pašto dėžutės ir prieiti prie duomenų viduje. 382 00:16:54,507 --> 00:16:57,090 Ar tai prasminga visiems Jūsų kompiuteris yra iš esmės 383 00:16:57,090 --> 00:16:59,000 daro tą patį dalyką. 384 00:16:59,000 --> 00:17:02,750 >> Taigi, visi žymeklis daro tai, kad tai tiesiog sukurti atminties 385 00:17:02,750 --> 00:17:06,099 ir jos atminties duomenys yra iš tikrųjų iš ko nors kito adresą. 386 00:17:06,099 --> 00:17:08,210 Tada galite eiti ir rasti, kad. 387 00:17:08,210 --> 00:17:09,060 Kiekvienas geras? 388 00:17:09,060 --> 00:17:10,720 Kiekvienas geras su manimi iki šiol? 389 00:17:10,720 --> 00:17:11,360 GERAI. 390 00:17:11,360 --> 00:17:11,859 Saunus. 391 00:17:11,859 --> 00:17:14,311 392 00:17:14,311 --> 00:17:14,810 Gerai. 393 00:17:14,810 --> 00:17:19,160 Taigi beveik tas pats, kaip ir anksčiau. 394 00:17:19,160 --> 00:17:23,849 Taigi, mes turime, pirma, kintamas vadinamas x, kurioje case-- 395 00:17:23,849 --> 00:17:27,700 Aš ruošiuosi keisti šią vertę iki 5. 396 00:17:27,700 --> 00:17:31,820 Leiskite tik pasakyti adresą tai atmintyje yra 0x0. 397 00:17:31,820 --> 00:17:33,070 00. 398 00:17:33,070 --> 00:17:33,570 Didysis. 399 00:17:33,570 --> 00:17:35,320 >> Taigi, mūsų sekundę eilutę kodo, mes 400 00:17:35,320 --> 00:17:41,210 ketina sukurti rodyklę vadinamas PTR žymeklis. 401 00:17:41,210 --> 00:17:45,760 Ir kad Adresas, tegul tik pasakyti, kad tai 0x01 atmintyje. 402 00:17:45,760 --> 00:17:48,280 Ir mes iš tikrųjų norime store-- į ampersendo 403 00:17:48,280 --> 00:17:50,620 x suteikia jums tai, ką x buvo adresas. 404 00:17:50,620 --> 00:17:53,990 Ir x adresas buvo 0x00. 405 00:17:53,990 --> 00:17:57,300 Taigi, šis žymeklis dabar iš tikrųjų turi adresą 406 00:17:57,300 --> 00:18:00,210 saugomi kaip savo vertę, kas x buvo. 407 00:18:00,210 --> 00:18:01,700 Kiekvienas su manimi iki šiol? 408 00:18:01,700 --> 00:18:02,320 Saunus. 409 00:18:02,320 --> 00:18:04,670 >> Ir tada, taip, kad mes kopijuoti, kad 410 00:18:04,670 --> 00:18:09,650 yra, jei mes būtume deklaruoti ir inicijuoti kitas atminties tipas int blokas. 411 00:18:09,650 --> 00:18:10,150 Teisė? 412 00:18:10,150 --> 00:18:11,130 Tai būtų int. 413 00:18:11,130 --> 00:18:14,130 Tai būtų galima pavadinti kopija. 414 00:18:14,130 --> 00:18:17,120 Ir jūs ketinate get-- taip žvaigždė žymeklis suteikia jums 415 00:18:17,120 --> 00:18:19,080 faktinius duomenis iš šio adreso. 416 00:18:19,080 --> 00:18:22,490 Ampersand suteikia jums adresą, žvaigždė suteikia jums duomenis. 417 00:18:22,490 --> 00:18:24,630 Tokia tvarka, kad žymeklis duomenys. 418 00:18:24,630 --> 00:18:29,420 Ši rodyklė nukreipta į 5. 419 00:18:29,420 --> 00:18:33,140 Ir taip ši funkcija here-- žvaigždė pointer-- 420 00:18:33,140 --> 00:18:39,740 eina, gauna kokia yra tai blokas ir saugo jį čia. 421 00:18:39,740 --> 00:18:41,730 Kiekvienas aišku, kaip tai atsitiko? 422 00:18:41,730 --> 00:18:45,490 >> Taigi du operatoriai teisę there-- Ampersand ir star-- 423 00:18:45,490 --> 00:18:48,250 tiesiog tai skirtingi dalykai kai naudojamas ant rodyklės. 424 00:18:48,250 --> 00:18:50,837 Vienas paleidžiama jums adresą, vienas paleidžiama jums į faktinę vertę. 425 00:18:50,837 --> 00:18:53,670 Todėl įsitikinkite, kad kai jūs vaikinai yra kodavimas, kad jums nereikia painioti dviejų 426 00:18:53,670 --> 00:18:55,650 nes jie labai skiriasi. 427 00:18:55,650 --> 00:18:58,880 Čia mes turime gražią pavyzdį, 0x01. 428 00:18:58,880 --> 00:19:01,207 Štai tikrai gražus nedidelis skaičius prisiminti. 429 00:19:01,207 --> 00:19:03,040 Be jūsų faktinis kompiuteryje jūs ketinate turėti 430 00:19:03,040 --> 00:19:06,740 milžinišką asilas skaičių, kuris yra kažkas, tai nėra gražus, nėra malonus. 431 00:19:06,740 --> 00:19:08,280 Tai bus kai šiukšlių vertę. 432 00:19:08,280 --> 00:19:10,920 Ir taip jis ketina tikrai, tikrai bałagan savo programas. 433 00:19:10,920 --> 00:19:12,670 Tai labai svarbu dabar, kad mes turime 434 00:19:12,670 --> 00:19:16,150 pagrindai žemyn why-- panašūs dirbiniai, kas vyksta, kai fiziškai 435 00:19:16,150 --> 00:19:18,270 vykdote tas kodas blokai. 436 00:19:18,270 --> 00:19:19,120 Everyone-- Yeah? 437 00:19:19,120 --> 00:19:21,425 >> Auditorija: Taigi int x lygus int kopiją? 438 00:19:21,425 --> 00:19:24,650 439 00:19:24,650 --> 00:19:34,970 >> ANDI Peng: Nėra, nes šiuo atveju, int x-- iš x-- vertė yra lygi 5, tiesa? 440 00:19:34,970 --> 00:19:40,546 Ir tada int kopija lygus 5. 441 00:19:40,546 --> 00:19:43,420 Taigi, jei jums buvo prilyginti juos tarpusavyje, nes jie sveikieji skaičiai, 442 00:19:43,420 --> 00:19:46,379 Taip, jie būtų įvertinti, tiesa. 443 00:19:46,379 --> 00:19:49,670 Bet jei jie įsipareigojimų atmintyje, kaip vienas, kad padarė Dovydas Pavyzdžiui metu 444 00:19:49,670 --> 00:19:51,670 kad skiriasi, nes jie nuorodos 445 00:19:51,670 --> 00:19:54,920 Vietų atmintyje adresai ir jie būtų prilyginti klaidinga. 446 00:19:54,920 --> 00:20:00,070 >> Taigi čia būtų tiesa, nes jūs tiesiogiai lyginant values-- integers-- 447 00:20:00,070 --> 00:20:02,240 bet kiti esate klasifikavimas taškai. 448 00:20:02,240 --> 00:20:05,290 Kadangi eilutė yra masyve, ir all-- mes kalbame apie tai later-- 449 00:20:05,290 --> 00:20:09,940 bet masyvas yra iš esmės tik Rodyklė iš simbolių atmintyje krūva. 450 00:20:09,940 --> 00:20:11,610 Taigi tie, kurie šiek tiek skiriasi. 451 00:20:11,610 --> 00:20:14,642 Bet šiuo atveju, taip, galite tai padaryti. 452 00:20:14,642 --> 00:20:17,354 >> Auditorija: Ar galite paaiškinti Kitoje egzemplioriaus adresas? 453 00:20:17,354 --> 00:20:18,020 ANDI Peng: Taip. 454 00:20:18,020 --> 00:20:20,030 Štai just-- aš nebuvo užpildyti vertės 455 00:20:20,030 --> 00:20:23,022 bet tai tik keletas atsitiktinių kita šiukšlių vertė, kad mes nerūpi. 456 00:20:23,022 --> 00:20:25,730 Nes kai paleidžiate programą jūs suprasite, kad mes ne iš tikrųjų 457 00:20:25,730 --> 00:20:28,150 tikrai rūpi, ką faktiniai adresai, 458 00:20:28,150 --> 00:20:30,470 mes tiesiog reikia žinoti kas adresais. 459 00:20:30,470 --> 00:20:31,608 Taip. 460 00:20:31,608 --> 00:20:36,034 >> Auditorija: Žvaigždė šalia Int Antroji eilutė, kad skiriasi than-- 461 00:20:36,034 --> 00:20:36,700 ANDI Peng: Taip. 462 00:20:36,700 --> 00:20:39,015 Auditorija: --Draugai dereferencing ir nuorodos į žvaigždę? 463 00:20:39,015 --> 00:20:39,681 ANDI Peng: Taip. 464 00:20:39,681 --> 00:20:43,180 Taigi C-- autorių kas nusprendė rašyti kalbą C-- 465 00:20:43,180 --> 00:20:44,200 nebuvo labai protingas. 466 00:20:44,200 --> 00:20:46,830 Jie nebuvo labai protingas bando išsiaiškinti, kodėl turėtume tai padaryti. 467 00:20:46,830 --> 00:20:49,413 Jei tai buvo man, aš tikrai naudoti du skirtingus simbolius. 468 00:20:49,413 --> 00:20:52,100 Tačiau jie nuspręsta naudoti tą patį vieną. 469 00:20:52,100 --> 00:20:56,607 >> Taigi po int žvaigždė, kad pasakoja kompiuterį 470 00:20:56,607 --> 00:20:58,190 kad jūs ketinate sukurti rodyklę. 471 00:20:58,190 --> 00:21:00,820 Bet jei jūs bandote dereference something-- kitaip tariant, 472 00:21:00,820 --> 00:21:03,780 eiti į adresą ir ištraukite duomenys iš somewhere-- 473 00:21:03,780 --> 00:21:05,070 žvaigždė yra skirtingai naudojamos. 474 00:21:05,070 --> 00:21:08,750 Taigi vaikinai tiesiog būti atsargūs, apie ne Messing du reikmėms. 475 00:21:08,750 --> 00:21:09,870 Saunus. 476 00:21:09,870 --> 00:21:10,605 Taip? 477 00:21:10,605 --> 00:21:14,680 >> Auditorija: Taigi tik pakartoti įsitikinkite, kad aš following-- 478 00:21:14,680 --> 00:21:16,252 >> ANDI Peng: Visiškai puikiai. 479 00:21:16,252 --> 00:21:20,491 >> Auditorija: --in kairėje pusėje kad skaidrių, mes dalykas, kad mes žinome. 480 00:21:20,491 --> 00:21:23,124 Mes pareiškiame sveikasis skaičius [Nebegirdėtumėte], kad yra lygus 5. 481 00:21:23,124 --> 00:21:23,790 ANDI Peng: Taip. 482 00:21:23,790 --> 00:21:24,456 Auditorija: Teisė. 483 00:21:24,456 --> 00:21:28,960 Ir tada mes turime int žvaigždė dalykas ir kad sako, kad gerai, rūšies, kaip mes 484 00:21:28,960 --> 00:21:31,235 paskelbta sveikasis skaičius, dabar mes skelbiantis žymeklį. 485 00:21:31,235 --> 00:21:32,110 ANDI Peng: Teisingai. 486 00:21:32,110 --> 00:21:32,410 Teisingas. 487 00:21:32,410 --> 00:21:32,710 >> Auditorija: Teisė? 488 00:21:32,710 --> 00:21:33,870 Ir mūsų žymeklis yra PTR. 489 00:21:33,870 --> 00:21:34,080 >> ANDI Peng: Yep. 490 00:21:34,080 --> 00:21:35,460 Dėl rodyklės vardas PTR. 491 00:21:35,460 --> 00:21:35,959 Pointer. 492 00:21:35,959 --> 00:21:39,000 Auditorija: Ir tada jis lygus NX kad tiesiog pasakoja C 493 00:21:39,000 --> 00:21:44,667 kad ji nori prieiti prie vertę sveikasis skaičius x-- vertę, sveikasis skaičius x 494 00:21:44,667 --> 00:21:45,800 buvo paskirtas. 495 00:21:45,800 --> 00:21:49,050 >> ANDI Peng: Būkite atsargūs, nes Ampersand x tikrųjų 496 00:21:49,050 --> 00:21:53,120 pasakoja you-- kompiuterį, kad jums nori traukti Kas yra X adresą. 497 00:21:53,120 --> 00:21:56,350 Taigi Ampersand suteikia jums Adresas, žvaigždė suteikia jums vertę. 498 00:21:56,350 --> 00:21:58,255 >> Auditorija: Taigi mes norime adresą. 499 00:21:58,255 --> 00:22:02,075 Tarkime x buvo at-- 500 00:22:02,075 --> 00:22:03,950 ANDI Peng: Mes iš tikrųjų žinoti, kas x yra, tiesa? 501 00:22:03,950 --> 00:22:06,790 Nes mes žinome, kad x was-- Aš tikiu todėl šis iki bet tegul tiesiog pasakyti, 502 00:22:06,790 --> 00:22:08,760 savavališkai, jis buvo 0x00. 503 00:22:08,760 --> 00:22:09,590 Teisė? 504 00:22:09,590 --> 00:22:14,120 Taigi mes žinome adresas yra 0x00, ir todėl, kai mes einame ir Ampersand x 505 00:22:14,120 --> 00:22:17,050 mes žinome, kad turėtų įvertinti, 0x00. 506 00:22:17,050 --> 00:22:20,810 Kuris yra, kodėl mes saugomi, kad kaip mūsų žymeklis vertę. 507 00:22:20,810 --> 00:22:21,924 Ar tai prasminga? 508 00:22:21,924 --> 00:22:22,832 >> Auditorija: Taip. 509 00:22:22,832 --> 00:22:28,057 Ir kopijuoti eina į dereference ptr-- 510 00:22:28,057 --> 00:22:28,765 ANDI Peng: Teisė. 511 00:22:28,765 --> 00:22:30,473 Auditorija: --which yra rodyklė kad mes 512 00:22:30,473 --> 00:22:35,220 pareiškė, kad mums pasakoja adresas sveikasis skaičius x. 513 00:22:35,220 --> 00:22:36,160 >> ANDI Peng: Taip. 514 00:22:36,160 --> 00:22:39,272 >> Auditorija: Ir tai vienas atvejis, žvaigždutė PTR 515 00:22:39,272 --> 00:22:41,256 lygus x vertę, kuri yra lygi 5. 516 00:22:41,256 --> 00:22:42,744 >> ANDI Peng: teisinga. 517 00:22:42,744 --> 00:22:44,728 >> Auditorija: cool. 518 00:22:44,728 --> 00:22:49,382 Ir tai yra paprastesnis būdas gauti kad ar tai, kad tik way-- 519 00:22:49,382 --> 00:22:51,840 ANDI Peng: Taigi dabar ją neatrodo labai logiška mus 520 00:22:51,840 --> 00:22:54,690 praleisti visą šį laiką daro Tai super sudėtingas dalykas, kai 521 00:22:54,690 --> 00:22:57,606 visi mes padarėme tiesiog sukurti du sveikieji skaičiai su 5 vertę, tiesa? 522 00:22:57,606 --> 00:22:58,900 Tai neturi prasmės. 523 00:22:58,900 --> 00:23:03,060 Bet kai mes pereiti per atminties paskirstymas and-- mes 524 00:23:03,060 --> 00:23:06,067 eiti per, kodėl tai gali būti patogu ir naudinga vėliau. 525 00:23:06,067 --> 00:23:09,150 Patikėkit manim, kai sakau mes darome ne tik sukurti šių savavališkų funkcijas už jus 526 00:23:09,150 --> 00:23:11,340 vaikinai mokytis, nes mes bando netvarka su jumis. 527 00:23:11,340 --> 00:23:14,550 Yra iš tikrųjų naudoja visi šie daiktai ir mes kalbame apie juos. 528 00:23:14,550 --> 00:23:14,950 >> Auditorija: awesome. 529 00:23:14,950 --> 00:23:15,350 >> ANDI Peng: Taip. 530 00:23:15,350 --> 00:23:16,150 >> Auditorija: [nesigirdi]. 531 00:23:16,150 --> 00:23:16,450 >> ANDI Peng: Geras klausimas. 532 00:23:16,450 --> 00:23:17,510 >> Auditorija: [nesigirdi]. 533 00:23:17,510 --> 00:23:18,000 >> ANDI Peng: Tai ne. 534 00:23:18,000 --> 00:23:18,666 Tai tikrai nėra. 535 00:23:18,666 --> 00:23:21,050 Auditorija: --two kintamieji kad taip pat lygus [nesigirdi]. 536 00:23:21,050 --> 00:23:22,400 GERAI. 537 00:23:22,400 --> 00:23:23,070 >> ANDI Peng: Taip. 538 00:23:23,070 --> 00:23:23,570 GERAI. 539 00:23:23,570 --> 00:23:25,249 Prieš aš judėti į priekį, yra visi aišku? 540 00:23:25,249 --> 00:23:26,790 Aš žinau, Taylor, jūs turite į šiek tiek vėlu. 541 00:23:26,790 --> 00:23:27,490 Viskas gerai. 542 00:23:27,490 --> 00:23:28,100 Tai internete. 543 00:23:28,100 --> 00:23:30,600 Jūs žiūrėti pirmasis 20 minučių ir jums bus viskas gerai. 544 00:23:30,600 --> 00:23:31,190 GERAI. 545 00:23:31,190 --> 00:23:31,690 Saunus. 546 00:23:31,690 --> 00:23:35,597 547 00:23:35,597 --> 00:23:37,140 >> Gerai. 548 00:23:37,140 --> 00:23:41,270 Taigi tai iš esmės rūšies panašus dalykas, kad mes tiesiog padarė. 549 00:23:41,270 --> 00:23:43,100 Tai tik grafine forma. 550 00:23:43,100 --> 00:23:47,070 Jei buvo stebėti, ką tiesiog atsitiko, int x lygus 5, 551 00:23:47,070 --> 00:23:52,159 visi mes padarėme šiuo metu yra sukurti kintamąjį pavadinimu X tipo int. 552 00:23:52,159 --> 00:23:54,200 Mes ketiname saugoti vertė 5 viduje jį. 553 00:23:54,200 --> 00:23:57,366 Nėra žymeklis, nes mes turime ne iš tikrųjų sukūrė žymeklį dar, tiesa? 554 00:23:57,366 --> 00:24:00,302 Ir tada kitą linija, int žvaigždė žymeklis, 555 00:24:00,302 --> 00:24:02,760 tai kur mes iš tikrųjų fiziškai sukurti rodyklę 556 00:24:02,760 --> 00:24:05,010 ir mes nustatant, kad lygi arba nuorodas 557 00:24:05,010 --> 00:24:07,250 rodyklė, kad Ampersand x. 558 00:24:07,250 --> 00:24:10,002 Kur yra ir kur atminties tai atsitiko. 559 00:24:10,002 --> 00:24:12,210 Aš ne iš tikrųjų nerimauti sudarančių vertę šiuo metu. 560 00:24:12,210 --> 00:24:14,900 Bet šiuo atveju, kad taškas jums būtų lygus. 561 00:24:14,900 --> 00:24:18,060 >> Ir tada ten, žvaigždė žymeklis yra dereferencing. 562 00:24:18,060 --> 00:24:20,310 Štai kur mes traukiant informaciją. 563 00:24:20,310 --> 00:24:24,170 Taigi, kad ne x reikšmė yra iš tikrųjų bus lygi 35. 564 00:24:24,170 --> 00:24:30,390 Taigi šiuo metu, mes iš esmės tik perkurta x 35 565 00:24:30,390 --> 00:24:32,320 be faktiškai neliesti x. 566 00:24:32,320 --> 00:24:34,560 Tiesiog per žymeklis , kuris buvo nukreipta į x, 567 00:24:34,560 --> 00:24:36,910 mes iš tikrųjų gali pakeisti tai, kas x buvo. 568 00:24:36,910 --> 00:24:38,420 Aš ruošiuosi padaryti tai, kaip gerai. 569 00:24:38,420 --> 00:24:52,200 >> Taigi čia mes sukūrėme kai atsitiktinai adresas čia. 570 00:24:52,200 --> 00:24:54,734 Leiskite tik pasakyti, 0x00 dar kartą. 571 00:24:54,734 --> 00:24:56,150 Leiskite tik pasakyti, kad tai adresas. 572 00:24:56,150 --> 00:25:00,830 Ir mes sukūrėme sveikasis skaičius pavadintas x o vertė Aš priskirtas Tai 5. 573 00:25:00,830 --> 00:25:03,840 Antroje eilutėje, INT pointer-- todėl dabar mes 574 00:25:03,840 --> 00:25:07,820 gavau šį Antras dalykas čia vadinamas pointer-- 575 00:25:07,820 --> 00:25:14,310 ir mes ketiname to-- tegul tiesiog pasakyti tai kai kurie kiti atsitiktinai atminties adresas. 576 00:25:14,310 --> 00:25:18,460 >> Taigi mes ketiname nustatyti tai lygus kokia tai buvo. 577 00:25:18,460 --> 00:25:21,540 578 00:25:21,540 --> 00:25:25,880 Ir tai žymeklis ketina nukreipta į X reikšmė 579 00:25:25,880 --> 00:25:30,090 Ir tada, jei mes pakeisime the-- jei mes žvaigždė žymeklį, 580 00:25:30,090 --> 00:25:32,800 kad vyksta į vertė mūsų rodyklę. 581 00:25:32,800 --> 00:25:36,979 Šiuo atveju jis ketina sekti ši rodyklė virš šio X reikšmė 582 00:25:36,979 --> 00:25:38,395 ir jis ketina pakeisti jį į 35. 583 00:25:38,395 --> 00:25:41,400 584 00:25:41,400 --> 00:25:44,760 Efektyviai, mes tiesiog pasikeitė x neliesdami x. 585 00:25:44,760 --> 00:25:48,970 Per tik nuorodos į rodykles, mes gali eiti ir pakeisti x vertę. 586 00:25:48,970 --> 00:25:50,050 Ar tai prasminga? 587 00:25:50,050 --> 00:25:55,200 >> Taigi tokiu būdu, mes iš tikrųjų galime pervadinti ir rechange ir perleisti vertės 588 00:25:55,200 --> 00:25:57,750 dalykų, kad mes ne iš tikrųjų padaryti save. 589 00:25:57,750 --> 00:26:00,925 Ar tai prasminga visiems? 590 00:26:00,925 --> 00:26:01,425 Saunus. 591 00:26:01,425 --> 00:26:04,450 592 00:26:04,450 --> 00:26:05,310 GERAI. 593 00:26:05,310 --> 00:26:08,210 Taigi kompleksas grafinis čia. 594 00:26:08,210 --> 00:26:09,360 Eiti pagal kiekvieną eilutę. 595 00:26:09,360 --> 00:26:12,055 Iš esmės, tiesiog daryti tiksli Tas pats, kad aš tiesiog padarė. 596 00:26:12,055 --> 00:26:15,977 597 00:26:15,977 --> 00:26:17,810 Prieš pereiti, aš tikrai noriu tiesiog padaryti 598 00:26:17,810 --> 00:26:19,370 kad kiekvienas tikrai aišku, apie tai. 599 00:26:19,370 --> 00:26:26,260 Taigi čia, kodas, kad mes turime yra int lygus 3, b lygus 4, c lygus 5. 600 00:26:26,260 --> 00:26:33,130 Taigi mes sukūrėme tris sveikuosius skaičius pavadintas a, b ir c, kad yra lygus 3, 4 ir 5. 601 00:26:33,130 --> 00:26:38,460 Ir tada mes sukurti tritaškius kad taškas į kiekvieną iš šių kintamųjų. 602 00:26:38,460 --> 00:26:41,760 >> Ir dabar mes ketiname eiti per esmės 603 00:26:41,760 --> 00:26:44,240 kas atsitinka, kai jums veikia ant jų. 604 00:26:44,240 --> 00:26:45,490 Taigi atkreipti juos. 605 00:26:45,490 --> 00:26:48,156 Paimkite paper-- I do not lapą žinoti, jei jus vaikinai visi turi popierius, 606 00:26:48,156 --> 00:26:50,930 bet tie iš jūsų, kurie ne, o gal skolintis iš Tiems, kurie padaryti. 607 00:26:50,930 --> 00:26:53,580 Paimkite popieriaus lapų ir eiti pagal kiekvieną eilutę. 608 00:26:53,580 --> 00:26:59,390 Ir kiekvieną operaciją, kad jūs, Noriu vaikinai iš tikrųjų rašyti 609 00:26:59,390 --> 00:27:00,800 tai, kas yra a, b ir c šiuo metu. 610 00:27:00,800 --> 00:27:03,550 Ir kas yra adresus, kas yra kad patarimų, kurie žymi A, B ir C 611 00:27:03,550 --> 00:27:04,410 Šiuo atveju? 612 00:27:04,410 --> 00:27:07,150 >> Ir tada Tikimės, kad šis bus rūšies pravesime jus vaikinai 613 00:27:07,150 --> 00:27:08,900 per kiek galvoti apie rodykles. 614 00:27:08,900 --> 00:27:10,650 Mes neketiname eiti per visi iš jų. 615 00:27:10,650 --> 00:27:13,450 Gal aš duosiu jums five-- panašiai, tris minutes. 616 00:27:13,450 --> 00:27:14,660 Pradėkite nuo pirmojo nedaug. 617 00:27:14,660 --> 00:28:10,410 618 00:28:10,410 --> 00:28:10,959 Oh. 619 00:28:10,959 --> 00:28:11,459 Oi. 620 00:28:11,459 --> 00:28:20,940 621 00:28:20,940 --> 00:28:26,950 >> Auditorija: Antroje eilutėje, kodėl nėra žvaigždučių [nesigirdi] kintamasis? 622 00:28:26,950 --> 00:28:29,410 >> ANDI Peng: Įsiminti į operatoriai, pirmą savaitę, 623 00:28:29,410 --> 00:28:31,730 mes kalbėjome apie tai, kaip jei jūs plius lygūs, 624 00:28:31,730 --> 00:28:35,320 kad tik reiškia lygus plius c. 625 00:28:35,320 --> 00:28:39,370 Šiuo case-- todėl tai yra dar vienas būdas, kuris galėtų būti naudojamas žvaigždutė. 626 00:28:39,370 --> 00:28:42,040 Be to, nuorodos ir deklaruojant patarimų, 627 00:28:42,040 --> 00:28:44,440 prisiminti, kad ji taip pat reiškia dauginimąsi. 628 00:28:44,440 --> 00:28:46,575 Taigi šiuo atveju, tai reikia tik būti lygus kartų c. 629 00:28:46,575 --> 00:28:48,450 Štai kaip skiriasi būdas raštu. 630 00:28:48,450 --> 00:28:49,776 >> AUDITORIJA: ar lygi kartų c. 631 00:28:49,776 --> 00:28:50,442 ANDI Peng: Taip. 632 00:28:50,442 --> 00:30:43,488 633 00:30:43,488 --> 00:30:47,130 >> Auditorija: Ką reiškia, jei ji sako ženklui laišką? 634 00:30:47,130 --> 00:30:50,900 >> ANDI Peng: Ampersand priemonės jūs ketinate that-- esate 635 00:30:50,900 --> 00:30:54,760 vyksta į vietą, žymeklis yra nukreipta ir traukiant adresą. 636 00:30:54,760 --> 00:31:01,270 Taigi Ampersand suteikia jums adresą, žvaigždė suteikia jums realią vertę ten. 637 00:31:01,270 --> 00:31:03,090 >> Auditorija: Ar mes remiantis pagal kiekvieną eilutę? 638 00:31:03,090 --> 00:31:04,881 >> ANDI Peng: Jūs esate remiantis pagal kiekvieną eilutę. 639 00:31:04,881 --> 00:31:07,260 Taigi tiesiog eiti į vieną liniją laikas ir then-- jus 640 00:31:07,260 --> 00:31:08,470 neturite jaudintis apdailos visa tai. 641 00:31:08,470 --> 00:31:10,428 Pabandykime gauti per gal du, trys eilutės 642 00:31:10,428 --> 00:31:12,445 ir tada mes sušaukti ir baigti tai. 643 00:31:12,445 --> 00:31:15,530 644 00:31:15,530 --> 00:31:17,470 >> Tai visiškai Gerai, jei jus vaikinai yra prarastas. 645 00:31:17,470 --> 00:31:19,334 Tai yra labai sunku sąvoka. 646 00:31:19,334 --> 00:31:22,500 Jei vaikinai nerimauja, kad klasės eina kaip šis, kaip Dovydas tarė: 647 00:31:22,500 --> 00:31:23,190 taip nėra. 648 00:31:23,190 --> 00:31:25,949 Mes pasieksime lygį konceptualus viršūnė sunkumų 649 00:31:25,949 --> 00:31:27,740 ir tada ji ketina būti žemyn šlaitų. 650 00:31:27,740 --> 00:31:29,110 Taigi jūs vaikinai yra beveik ten. 651 00:31:29,110 --> 00:31:31,080 Mes turime daug saldainių gauti vaikinai per kupra. 652 00:31:31,080 --> 00:31:32,940 Manau, gana daug po kritimo pertrauka mes būsime per kupra 653 00:31:32,940 --> 00:31:34,220 ir gyvenimas bus gerai dar kartą. 654 00:31:34,220 --> 00:31:36,580 Taigi nėra išvis rūpesčių. 655 00:31:36,580 --> 00:32:30,732 656 00:32:30,732 --> 00:32:31,232 Gerai. 657 00:32:31,232 --> 00:32:33,650 Aš duosiu jums, vaikinai, 20 daugiau sekundžių susivynioti. 658 00:32:33,650 --> 00:33:12,560 659 00:33:12,560 --> 00:33:13,330 GERAI. 660 00:33:13,330 --> 00:33:13,830 Gerai. 661 00:33:13,830 --> 00:33:16,370 Paimkime Pabandyti tai. 662 00:33:16,370 --> 00:33:19,430 Kaip jus vaikinai man atsakymus, Aš tik ketina įvesti juos. 663 00:33:19,430 --> 00:33:22,140 Ir tikiuosi we-- galiu? 664 00:33:22,140 --> 00:33:23,317 Aš iš tikrųjų negali įveskite jį. 665 00:33:23,317 --> 00:33:24,400 Aš piešti ant lentos. 666 00:33:24,400 --> 00:33:31,420 667 00:33:31,420 --> 00:33:35,900 >> Taigi čia, šioje pirmoje eilutėje mes turime lygus b žvaigždė C. 668 00:33:35,900 --> 00:33:38,060 Taip pat Elliotas išvedė tikrai, tikrai geras dalykas. 669 00:33:38,060 --> 00:33:42,500 Nes Aš pamiršau, kad be du būdai mes galime naudoti žvaigždučių simboliu, 670 00:33:42,500 --> 00:33:43,750 ten tikrai Trečias būdas. 671 00:33:43,750 --> 00:33:44,990 Daugybos. 672 00:33:44,990 --> 00:33:51,380 Ir taip tiesiog neturi susipainioti, nes kad yra pirmasis būdas, naudojant žvaigždė. 673 00:33:51,380 --> 00:33:54,470 Tai tiesiog sakau kompiuterį kad aš apie sukurti rodyklę. 674 00:33:54,470 --> 00:34:00,600 >> Antrasis būdas daro žvaigždė savo rodyklė, 675 00:34:00,600 --> 00:34:04,320 kad pasakoja žymeklį, kurį norite prieiti prie duomenų, tuo rodyklę. 676 00:34:04,320 --> 00:34:06,710 Ir tada, žinoma, yra tiesiog paprasta daugyba 677 00:34:06,710 --> 00:34:09,564 tarp dviejų numerių, pasakys kad aš noriu padauginti du. 678 00:34:09,564 --> 00:34:11,730 Taigi ten daug būdų mes galime naudoti žvaigždutę. 679 00:34:11,730 --> 00:34:13,830 Negalima susipainioti. 680 00:34:13,830 --> 00:34:16,991 Tiesiog įsitikinkite, kad jums, vaikinai supranta ką visi trys 681 00:34:16,991 --> 00:34:18,630 darai. 682 00:34:18,630 --> 00:34:22,920 >> Taigi šiuo pirmoje eilutėje, lygus b kartus c. 683 00:34:22,920 --> 00:34:26,850 Taigi eikime per ką yra, kas yra b, c, kas yra? 684 00:34:26,850 --> 00:34:32,600 Ir kas yra rodyklė, The rodyklė B, ir-c žymeklis? 685 00:34:32,600 --> 00:34:34,050 Kas yra tie visi lygus? 686 00:34:34,050 --> 00:34:34,600 GERAI. 687 00:34:34,600 --> 00:34:38,650 >> Taigi, mes pradėti su prilygsta 3, b lygus 4, c lygus 5, tiesa? 688 00:34:38,650 --> 00:34:42,230 Taigi, po to pirmoje eilutėje, gali nors pasakykite man, ką yra? 689 00:34:42,230 --> 00:34:42,730 Taip. 690 00:34:42,730 --> 00:34:44,229 Nesivaržykite tik šaukti atsakymus. 691 00:34:44,229 --> 00:34:44,929 20. 692 00:34:44,929 --> 00:34:45,550 Geras. 693 00:34:45,550 --> 00:34:46,410 Kas b? 694 00:34:46,410 --> 00:34:47,777 >> Auditorija: 4. 695 00:34:47,777 --> 00:34:48,610 ANDI Peng: Kas c? 696 00:34:48,610 --> 00:34:49,659 AUDITORIJA: 5. 697 00:34:49,659 --> 00:34:50,770 ANDI Peng: Šaulys. 698 00:34:50,770 --> 00:34:51,639 Geras. 699 00:34:51,639 --> 00:34:55,707 Kas yra PA, PB ir PC? 700 00:34:55,707 --> 00:34:58,564 >> Auditorija: 000001 ir 002? 701 00:34:58,564 --> 00:34:59,230 ANDI Peng: Taip. 702 00:34:59,230 --> 00:35:02,390 Taigi rūšies triukas klausimą bet tikrai ne todėl, kad čia aš 703 00:35:02,390 --> 00:35:04,760 išsitraukė faktinius prisiminimus. 704 00:35:04,760 --> 00:35:08,520 Bet, nes, pavyzdžiui, mes do not iš tikrųjų žino, ką tie skaičiai yra, 705 00:35:08,520 --> 00:35:10,326 mes galime tik pasakyti, ampersendo. 706 00:35:10,326 --> 00:35:12,200 Aš net nežinau, jei aš gali atkreipti ampersendo. 707 00:35:12,200 --> 00:35:18,022 Tai like-- kaip jūs tai darote? 708 00:35:18,022 --> 00:35:19,790 >> Auditorija: Kaip piešti aštuoni. 709 00:35:19,790 --> 00:35:20,870 >> ANDI Peng: Kaip ir aštuonių. 710 00:35:20,870 --> 00:35:21,580 Šitaip. 711 00:35:21,580 --> 00:35:22,080 GERAI. 712 00:35:22,080 --> 00:35:23,446 Auditorija: Bingo. 713 00:35:23,446 --> 00:35:25,350 >> ANDI Peng: Killing ją. 714 00:35:25,350 --> 00:35:28,202 Taigi Ampersand a, galite tiesiog padaryti. 715 00:35:28,202 --> 00:35:30,410 Nes mes ne iš tikrųjų rūpintis, ką ši vertė 716 00:35:30,410 --> 00:35:32,880 yra, ir tai kai ilgio asilas vertė Anyways, 717 00:35:32,880 --> 00:35:35,220 mes naudojame tik giong pasakyti Ampersand a. 718 00:35:35,220 --> 00:35:37,024 Tada kas pb? 719 00:35:37,024 --> 00:35:37,940 Auditorija: [nesigirdi]. 720 00:35:37,940 --> 00:35:38,606 ANDI Peng: Taip. 721 00:35:38,606 --> 00:35:42,490 722 00:35:42,490 --> 00:35:43,500 Saunus. 723 00:35:43,500 --> 00:35:44,010 Gerai. 724 00:35:44,010 --> 00:35:44,770 Lengvas pirmoji eilutė. 725 00:35:44,770 --> 00:35:45,270 Mes turime tai. 726 00:35:45,270 --> 00:35:46,330 Pointeriai yra lengva. 727 00:35:46,330 --> 00:35:47,450 Viskas gerai. 728 00:35:47,450 --> 00:35:48,740 >> Antroje eilutėje. 729 00:35:48,740 --> 00:35:52,400 Ir taip žvaigždė lygu yra tas pats dalyko kaip pasakant lygus kartų c. 730 00:35:52,400 --> 00:35:54,730 Tai tiesiog lengviau būdas raštu. 731 00:35:54,730 --> 00:35:57,170 Taigi mes ne bando padaryti taško arba nieko čia. 732 00:35:57,170 --> 00:36:00,600 Taigi, padaryta su pirmosios linijos. 733 00:36:00,600 --> 00:36:05,144 Tai, kas yra antroje eilutėje po to, kai padaryti lygus Times C? 734 00:36:05,144 --> 00:36:05,777 >> Auditorija: 100? 735 00:36:05,777 --> 00:36:06,610 ANDI Peng: Tai 100. 736 00:36:06,610 --> 00:36:07,795 Geras. 737 00:36:07,795 --> 00:36:08,864 Kaip apie b? 738 00:36:08,864 --> 00:36:10,256 >> Auditorija: [nesigirdi]. 739 00:36:10,256 --> 00:36:11,335 >> ANDI Peng: Kaip apie C? 740 00:36:11,335 --> 00:36:12,490 >> Auditorija: [nesigirdi]. 741 00:36:12,490 --> 00:36:14,530 >> ANDI Peng: Ir kaip apie rodykles? 742 00:36:14,530 --> 00:36:15,800 Ar they-- tas pats, tiesa? 743 00:36:15,800 --> 00:36:20,640 744 00:36:20,640 --> 00:36:21,940 GERAI. 745 00:36:21,940 --> 00:36:23,820 Dabar trečioji eilutė. 746 00:36:23,820 --> 00:36:26,400 747 00:36:26,400 --> 00:36:27,350 Šiek tiek sudėtingesnis. 748 00:36:27,350 --> 00:36:29,760 b lygus žvaigždė pa. 749 00:36:29,760 --> 00:36:34,189 Ar kas nors pasakykite man, pirma, ką žvaigždės PA lygi? 750 00:36:34,189 --> 00:36:36,159 >> Auditorija: Tai vertė kad manimi saugomi a. 751 00:36:36,159 --> 00:36:36,950 ANDI Peng: Būtent. 752 00:36:36,950 --> 00:36:38,070 Ir kas yra vertė kad manimi laikomi esant? 753 00:36:38,070 --> 00:36:38,860 >> Auditorija: 100. 754 00:36:38,860 --> 00:36:39,660 >> ANDI Peng: Gerai. 755 00:36:39,660 --> 00:36:43,462 Taigi, ką gi bus po įvykdydamas kodo eilutę? 756 00:36:43,462 --> 00:36:44,760 >> Auditorija: [nesigirdi]. 757 00:36:44,760 --> 00:36:45,870 >> ANDI Peng: Ką apie b? 758 00:36:45,870 --> 00:36:46,780 >> Auditorija: 100. 759 00:36:46,780 --> 00:36:47,620 >> ANDI Peng: Taip. 760 00:36:47,620 --> 00:36:49,995 Ir tada visa kita yra gana daug nepasikeitė, tiesa? 761 00:36:49,995 --> 00:36:51,239 Kadangi mes ne jį liesti. 762 00:36:51,239 --> 00:36:55,370 763 00:36:55,370 --> 00:36:57,010 Saunus. 764 00:36:57,010 --> 00:36:58,390 Ketvirtoje eilutėje. 765 00:36:58,390 --> 00:37:00,390 Šiek tiek sudėtingesnė. 766 00:37:00,390 --> 00:37:06,910 Taigi pc-- kartą, kompiuteris yra žymeklis kad atkreipė dėmesį į c-- lygus Pa. 767 00:37:06,910 --> 00:37:11,520 768 00:37:11,520 --> 00:37:12,360 Kas yra? 769 00:37:12,360 --> 00:37:14,525 >> Auditorija: 100. 770 00:37:14,525 --> 00:37:15,400 ANDI Peng: Kas b? 771 00:37:15,400 --> 00:37:17,920 Auditorija: 100. 772 00:37:17,920 --> 00:37:18,862 ANDI Peng: Kas c? 773 00:37:18,862 --> 00:37:19,993 AUDITORIJA: 5. 774 00:37:19,993 --> 00:37:20,867 ANDI Peng: Kas PA? 775 00:37:20,867 --> 00:37:22,775 Auditorija: Ampersand a. 776 00:37:22,775 --> 00:37:23,730 ANDI Peng: PB? 777 00:37:23,730 --> 00:37:26,010 Auditorija: Ženklas b. 778 00:37:26,010 --> 00:37:27,730 ANDI Peng: Ir sudėtinga, kas yra PC dabar? 779 00:37:27,730 --> 00:37:28,410 Auditorija: Ampersand a. 780 00:37:28,410 --> 00:37:29,034 ANDI Peng: Šaulys. 781 00:37:29,034 --> 00:37:31,790 Woo Hoo. 782 00:37:31,790 --> 00:37:32,500 Vaikinai pamatyti? 783 00:37:32,500 --> 00:37:33,282 Tai yra gerai. 784 00:37:33,282 --> 00:37:33,990 Tai nėra labai blogai. 785 00:37:33,990 --> 00:37:38,730 Mes turime daugiau saldainių, jei tai dar ne viskas teisus, bet manau, kad viskas gerai. 786 00:37:38,730 --> 00:37:41,900 Ir mes ketiname eiti per tik vienas daugiau, kol mes hit sunkiau tuos. 787 00:37:41,900 --> 00:37:43,710 Atsakymai Turiu čia. 788 00:37:43,710 --> 00:37:47,050 >> Iš esmės, žinome, kad tai yra kaip matematika šiuo klausimu. 789 00:37:47,050 --> 00:37:53,240 Jei turite paprastus lygtis kaip plius b, c kartų, tai lengva padaryti. 790 00:37:53,240 --> 00:37:56,390 Ir, kai jūs pradedate plečiasi nuo IT, tiesiog eiti tvarką operacijas. 791 00:37:56,390 --> 00:37:57,830 Tas pats kaip ir anksčiau. 792 00:37:57,830 --> 00:38:00,030 >> Sekite, jei jūsų žvaigždė prieš kažką. 793 00:38:00,030 --> 00:38:01,640 Tai jums pasakys vertę. 794 00:38:01,640 --> 00:38:04,640 Jei turite ir prieš kažkas, jis jums pasakys adresą. 795 00:38:04,640 --> 00:38:07,860 Ir jūs turėtų priskirti arba patarimų ar ši vertė. 796 00:38:07,860 --> 00:38:11,260 Taigi eikime per šį paskutinis nekilnojamojo greitai. 797 00:38:11,260 --> 00:38:12,520 Ne tai paskutinis, atsiprašau. 798 00:38:12,520 --> 00:38:13,340 Tiesą sakant, jus vaikinai galite pasiimti. 799 00:38:13,340 --> 00:38:16,006 Kuris jums vaikinai nori eiti daugiau iš likusių trijų 800 00:38:16,006 --> 00:38:17,449 kad mes turime? 801 00:38:17,449 --> 00:38:20,490 Aš nemanau, kad mes galime tiesiog padaryti, kad nes mes negalime tiesiog peršokti į eilutę. 802 00:38:20,490 --> 00:38:21,000 GERAI. 803 00:38:21,000 --> 00:38:25,700 Jūs vaikinai neturi pasirinkimo, tai tik trečias paskutinis. 804 00:38:25,700 --> 00:38:29,228 >> Zodiako vnt lygus b kartus c. 805 00:38:29,228 --> 00:38:30,144 >> AUDITORIJA: Zodiako PB? 806 00:38:30,144 --> 00:38:32,117 >> AUDITORIJA: Zodiako PB. 807 00:38:32,117 --> 00:38:32,825 ANDI Peng: Atsiprašome? 808 00:38:32,825 --> 00:38:33,599 AUDITORIJA: Zodiako PB. 809 00:38:33,599 --> 00:38:34,390 ANDI Peng: Zodiako PB. 810 00:38:34,390 --> 00:38:35,100 O, mano blogas. 811 00:38:35,100 --> 00:38:38,647 Zodiako PB lygus b kartus c. 812 00:38:38,647 --> 00:38:40,230 Aš ruošiuosi duoti jums, vaikinai, 10 sekundžių. 813 00:38:40,230 --> 00:38:41,140 Tiesiog greitai mąstyti. 814 00:38:41,140 --> 00:38:43,450 Tai, kad mes turime tiek kas, kas atsitinka, kai mes 815 00:38:43,450 --> 00:38:46,770 vykdyti šią penktąją liniją tiesiai ten? 816 00:38:46,770 --> 00:38:54,030 817 00:38:54,030 --> 00:38:55,980 GERAI. 818 00:38:55,980 --> 00:38:58,720 Kas yra? 819 00:38:58,720 --> 00:38:59,560 >> Auditorija: 100. 820 00:38:59,560 --> 00:39:02,470 >> ANDI Peng: 100. 821 00:39:02,470 --> 00:39:03,610 Kas yra b dabar? 822 00:39:03,610 --> 00:39:04,330 >> Auditorija: 500. 823 00:39:04,330 --> 00:39:05,250 >> ANDI Peng: Geras. 824 00:39:05,250 --> 00:39:08,570 Ar kas nors nori paaiškinti man, kodėl tai yra 500? 825 00:39:08,570 --> 00:39:10,540 Aš nesijaučiu kaip mes iš tikrųjų kada nors palietė b. 826 00:39:10,540 --> 00:39:13,950 Kaip mes sugebėsime pakeisti vertė b neliesdami b? 827 00:39:13,950 --> 00:39:15,090 Taip? 828 00:39:15,090 --> 00:39:18,239 >> Auditorija: Kadangi žvaigždė PB reiškia ne pb-- vertę 829 00:39:18,239 --> 00:39:19,030 ANDI Peng: Būtent. 830 00:39:19,030 --> 00:39:19,790 Auditorija: --which yra b. 831 00:39:19,790 --> 00:39:20,581 ANDI Peng: Būtent. 832 00:39:20,581 --> 00:39:26,880 Taigi čia mūsų schemoje, mūsų žymeklis PB yra iš tikrųjų nukreipta į šios teisės 833 00:39:26,880 --> 00:39:28,690 čia, kuris yra faktinis fizinis b. 834 00:39:28,690 --> 00:39:31,340 Ir todėl, jei jūs einate ir jūs žvaigždė PB, tai 835 00:39:31,340 --> 00:39:36,080 po savo rodyklę žymeklį ir fiziškai keičiant b vertę. 836 00:39:36,080 --> 00:39:39,532 Štai kodėl mes b pasikeitė 500 be faktiškai neliesti b. 837 00:39:39,532 --> 00:39:42,490 Ir tada visa kita lieka tas pats, nes mes nelietė, kad. 838 00:39:42,490 --> 00:39:47,060 839 00:39:47,060 --> 00:39:48,530 Štai b. 840 00:39:48,530 --> 00:39:49,420 Saunus. 841 00:39:49,420 --> 00:39:50,485 Ir tada-- 842 00:39:50,485 --> 00:39:51,910 >> Auditorija: Aš tiesiog turiu klausimą. 843 00:39:51,910 --> 00:39:52,730 >> ANDI Peng: Taip? 844 00:39:52,730 --> 00:39:56,000 >> Auditorija: Nuo we've-- ten nebėra Ampersand c, 845 00:39:56,000 --> 00:39:59,620 ar tai reiškia, Ampersand A nukreipti į tą patį dabar? 846 00:39:59,620 --> 00:40:00,520 >> ANDI Peng: Yep. 847 00:40:00,520 --> 00:40:01,582 So-- 848 00:40:01,582 --> 00:40:03,540 Auditorija: Taigi rodyklė rūšies tiesiog juda and-- 849 00:40:03,540 --> 00:40:04,030 ANDI Peng: Taigi essentially-- 850 00:40:04,030 --> 00:40:05,405 Auditorija: --now mes negalime access-- 851 00:40:05,405 --> 00:40:08,387 ANDI Peng: --when mes dereference c on-- I klastotojas. 852 00:40:08,387 --> 00:40:08,970 Kas tai buvo? 853 00:40:08,970 --> 00:40:09,560 Trečioje eilutėje? 854 00:40:09,560 --> 00:40:10,060 Ketvirta. 855 00:40:10,060 --> 00:40:11,490 Ketvirtoje eilutėje. 856 00:40:11,490 --> 00:40:14,910 Visi mes padarė iš esmės buvo pakeisti šią rodyklę 857 00:40:14,910 --> 00:40:16,680 ir jį pabrėžtas vietoj. 858 00:40:16,680 --> 00:40:19,480 >> Auditorija: Taigi, mes negali pasiekti c nebėra. 859 00:40:19,480 --> 00:40:22,520 >> ANDI Peng: Jei turėjo tai tiksli numerį, galite jį pasiekti. 860 00:40:22,520 --> 00:40:23,260 Bet ne. 861 00:40:23,260 --> 00:40:25,680 Neturime rodyklę nukreipta c nebėra. 862 00:40:25,680 --> 00:40:27,430 Manau, jei norite naujo prieigos, jūs 863 00:40:27,430 --> 00:40:30,390 būtų sukurti kitą žymeklis, kad vėl atkreipė dėmesį į C 864 00:40:30,390 --> 00:40:32,856 arba dereferenced tai ir nurodė atgal. 865 00:40:32,856 --> 00:40:35,730 Taigi, ne, kaip ir dabar, trijų patarimų, nė vienas iš jų rodo, kad C. 866 00:40:35,730 --> 00:40:38,800 867 00:40:38,800 --> 00:40:40,110 >> Kiekvienas geras? 868 00:40:40,110 --> 00:40:41,440 Atsakymai yra internete. 869 00:40:41,440 --> 00:40:45,210 Nesivaržykite, po skirsnio, eiti per paskutiniai du ir bandymo patys. 870 00:40:45,210 --> 00:40:47,840 Pačiomis sąvokomis, tik šiek tiek sudėtingiau. 871 00:40:47,840 --> 00:40:51,860 Tiesiog atlikite per logika kodėl viskas yra skirtingi dalykai. 872 00:40:51,860 --> 00:40:54,530 Ir užuomina, patarimai, tema, kad mes mylime 873 00:40:54,530 --> 00:40:58,780 padengti ant viktorinos, nes jie konceptualiai labai sudėtinga. 874 00:40:58,780 --> 00:41:01,360 Taigi, aš norėčiau pasiūlyti, kad jums vaikinai visi peržiūri šį grafiką 875 00:41:01,360 --> 00:41:05,916 arba velniop panašias sąvokas į tai prieš savo viktorinos kitą savaitę. 876 00:41:05,916 --> 00:41:06,864 >> Auditorija: Atleiskit. 877 00:41:06,864 --> 00:41:07,530 >> ANDI Peng: Taip? 878 00:41:07,530 --> 00:41:09,708 Auditorija: [nesigirdi] galutinis one-- [nesigirdi]. 879 00:41:09,708 --> 00:41:12,710 880 00:41:12,710 --> 00:41:15,770 >> ANDI Peng: 50,000? 881 00:41:15,770 --> 00:41:17,850 Man reikia sekti jį žemyn. 882 00:41:17,850 --> 00:41:22,530 Bet somewhere-- Manau liniją anksčiau, jūs sukūrėte milžinišką c vertę. 883 00:41:22,530 --> 00:41:26,250 c lygus šį milžinišką dalyką kuris yra 100 kartų 500. 884 00:41:26,250 --> 00:41:27,006 Ne. 885 00:41:27,006 --> 00:41:28,000 >> Auditorija: [nesigirdi]. 886 00:41:28,000 --> 00:41:28,625 >> ANDI Peng: Taip. 887 00:41:28,625 --> 00:41:30,620 100 kartų 100, kuris yra 10.000. 888 00:41:30,620 --> 00:41:32,020 Kuris yra 10.000. 889 00:41:32,020 --> 00:41:35,410 Taigi atgal ten esate dauginant B ir C temperatūroje. 890 00:41:35,410 --> 00:41:43,165 Taigi žymeklis, kad atkreipia dėmesį į b-- kuri yra 500-- kartų vertės a-- 891 00:41:43,165 --> 00:41:44,480 >> Auditorija: [nesigirdi]. 892 00:41:44,480 --> 00:41:45,730 ANDI Peng: Gal tai negerai. 893 00:41:45,730 --> 00:41:49,514 Auditorija: Ne, ne, tai ne. [Nesigirdi] žymeklis ne C yra dabar nukreipta į a-- 894 00:41:49,514 --> 00:41:50,180 ANDI Peng: Taip. 895 00:41:50,180 --> 00:41:50,840 Jis teisus. 896 00:41:50,840 --> 00:41:56,477 >> Auditorija: --it tai jos ne lygiųjų times-- tai tas C vertę. 897 00:41:56,477 --> 00:41:59,560 ANDI Peng: Ar galite pasakyti, kad šiek tiek tiek garsiau, kad kiekvienas gali girdėti? 898 00:41:59,560 --> 00:42:04,879 Auditorija: Taigi žymeklis ne C Dabar atkreipia į ką rodyklė naudojamas atkreipti 899 00:42:04,879 --> 00:42:09,460 to-- ir vis dar does-- bet jie rodo, kad tas pats dalykas, kuris yra A, tiesa? 900 00:42:09,460 --> 00:42:12,925 Vertė a, tačiau jis buvo naujai apibrėžti. 901 00:42:12,925 --> 00:42:17,875 Ir tuo to pradžioje būsite ištardami anksčiau buvo 100 kartų 902 00:42:17,875 --> 00:42:21,340 ties b reikšmė, kuri yra 500. 903 00:42:21,340 --> 00:42:24,305 Ir taip tai kad ir kiek tai yra. 904 00:42:24,305 --> 00:42:24,805 50.000. 905 00:42:24,805 --> 00:42:32,860 Jie jūs perskirstymo, kad to, ką atminties erdvė c is-- į taške C žymiklį 906 00:42:32,860 --> 00:42:34,510 yra nukreipta į kuris yra a. 907 00:42:34,510 --> 00:42:38,460 Taigi jūs iš naujo nuo A iki bus 50,000. 908 00:42:38,460 --> 00:42:40,210 ANDI Peng: ji gali mokyti skyrių už mane. 909 00:42:40,210 --> 00:42:41,260 Kitą kartą tai visi tavo. 910 00:42:41,260 --> 00:42:41,440 Čia. 911 00:42:41,440 --> 00:42:42,564 Štai daugiau saldainių už tai. 912 00:42:42,564 --> 00:42:45,790 Jūs esate to verti saldainiai už tai. 913 00:42:45,790 --> 00:42:47,260 >> Auditorija: aš beveik sugauti, kad. 914 00:42:47,260 --> 00:42:47,660 >> ANDI Peng: Jūs beveik sugauti, kad. 915 00:42:47,660 --> 00:42:48,450 Viskas gerai. 916 00:42:48,450 --> 00:42:48,950 Taip. 917 00:42:48,950 --> 00:42:50,033 Bet ji buvo visiškai teisus. 918 00:42:50,033 --> 00:42:54,469 Taigi, ką jūs turite padaryti, yra that-- Aš manau, kad mes 919 00:42:54,469 --> 00:42:56,510 turi sekti tai, kad patarimų dabar 920 00:42:56,510 --> 00:42:57,880 nukreipta į skirtingas vertybes. 921 00:42:57,880 --> 00:43:01,785 Taigi value-- Atsiprašome, tačiau rodyklė C repointed į: a. 922 00:43:01,785 --> 00:43:04,390 Ir taip, kad pasikeitė visi mūsų numerius. 923 00:43:04,390 --> 00:43:08,930 Ir štai kodėl, kai jūs prieiti prie vertė saugomi ten, tai skiriasi. 924 00:43:08,930 --> 00:43:10,490 Ar tai prasminga? 925 00:43:10,490 --> 00:43:11,380 GERAI. 926 00:43:11,380 --> 00:43:12,820 Saunus. 927 00:43:12,820 --> 00:43:16,635 Kiekvienas geras, kol aš pereiti? 928 00:43:16,635 --> 00:43:25,332 >> Auditorija: Ar the-- kai jūs ketinate žemyn kairiajame stulpelyje eilučių, 929 00:43:25,332 --> 00:43:30,494 nėra pirmoji eilutė įtakos antrą eilutę ir tada second-- patinka, tai all-- 930 00:43:30,494 --> 00:43:31,160 ANDI Peng: Taip. 931 00:43:31,160 --> 00:43:37,610 Taigi įsivaizduokite, tai kodas, kai aš tiesiog įvedėte A lygu b kartus C, žvaigždė lygus c. 932 00:43:37,610 --> 00:43:40,290 Įsivaizduokite, kad aš tiesiog pritrūko šį kodą 933 00:43:40,290 --> 00:43:42,710 ir aš ne atsispausdinti, ką visi šie dalykai buvo. 934 00:43:42,710 --> 00:43:46,200 Tiesiog Jei aš būčiau spausdinti pirmas dalykas viršuje, būtų čia. 935 00:43:46,200 --> 00:43:48,510 Jei po išbėgau visus tie kodo eilučių, 936 00:43:48,510 --> 00:43:51,160 kas šios vertės turi būti pabaigoje yra tai, kad. 937 00:43:51,160 --> 00:43:53,290 >> Taigi aš iš tikrųjų parašė programą čia. 938 00:43:53,290 --> 00:43:55,840 Aš nepadariau visus daugybos. 939 00:43:55,840 --> 00:43:58,310 Bet tik įsivaizduoti. 940 00:43:58,310 --> 00:44:00,370 Taigi čia aš tiesiog turiu programa, vadinama patarimų. 941 00:44:00,370 --> 00:44:04,190 Aš ruošiuosi priartinti jei guys-- Gerai. 942 00:44:04,190 --> 00:44:07,580 Taigi aš sukūriau kintamieji a, b, ir c. 943 00:44:07,580 --> 00:44:09,640 Aš juos nustatyti lygi 3, 4, 5, ir ir aš 944 00:44:09,640 --> 00:44:11,770 sukurta savo atitinkamus nurodymus. 945 00:44:11,770 --> 00:44:14,550 Ir tada čia aš tik ketina atsispausdinti, kas tai yra. 946 00:44:14,550 --> 00:44:15,833 Taigi leiskite man paleisti, kad. 947 00:44:15,833 --> 00:44:21,520 948 00:44:21,520 --> 00:44:24,750 >> Ar jus vaikinai see-- šūdas. 949 00:44:24,750 --> 00:44:28,150 Ar jūs vaikinai pamatyti, kaip, b ir c yra tokios vertės, 950 00:44:28,150 --> 00:44:33,530 bet jų patarimai, tai milžinas šiukšlių vertė, kad mes nerūpi? 951 00:44:33,530 --> 00:44:36,690 Taigi, jei aš buvo iš tikrųjų kištukas visose daugybos 952 00:44:36,690 --> 00:44:39,770 ir tada atspausdinti visus tai, kad būtų atlikti iš 953 00:44:39,770 --> 00:44:44,509 į tai, kas, kad yra apačioje. 954 00:44:44,509 --> 00:44:47,300 Taigi, jei jus vaikinai nori pažaisti su iš tikrųjų fiziškai kodavimo, 955 00:44:47,300 --> 00:44:49,000 vaikinai galite tiesiog prijunkite visus tuos. 956 00:44:49,000 --> 00:44:52,860 Kodas bus internete ir tada jūsų vertės turėtų spausdinti, kad po to. 957 00:44:52,860 --> 00:44:56,170 >> Ir tada pamatysite, kaip rodyklė adresai tikrųjų grąžinta. 958 00:44:56,170 --> 00:44:59,190 Taigi jūs pamatysite, kaip adresas C faktiškai tampa 959 00:44:59,190 --> 00:45:00,920 prilygti Nepriklausomai nuo adresas buvo. 960 00:45:00,920 --> 00:45:04,140 Ir jie atitiktų kokia kad didelis skaičius. 961 00:45:04,140 --> 00:45:06,530 Geras klausimas. 962 00:45:06,530 --> 00:45:07,550 Kiekvienas viskas gerai? 963 00:45:07,550 --> 00:45:10,300 Vienas paskutinis kvietimas teikti klausimus. 964 00:45:10,300 --> 00:45:11,590 GERAI. 965 00:45:11,590 --> 00:45:12,090 Gerai. 966 00:45:12,090 --> 00:45:15,940 Taigi parengti turėti savo protą prapūsti šiek tiek šiek tiek daugiau. 967 00:45:15,940 --> 00:45:18,000 Masyvai yra iš tikrųjų tik rodyklės. 968 00:45:18,000 --> 00:45:19,010 Tai viskas, jie yra. 969 00:45:19,010 --> 00:45:20,410 Ir atminkite, kokie yra įsipareigojimų? 970 00:45:20,410 --> 00:45:21,630 Jie taip pat masyvai. 971 00:45:21,630 --> 00:45:23,110 Taigi, kas yra įsipareigojimų tikrai? 972 00:45:23,110 --> 00:45:27,100 Jie kaip rodyklės į pradeda iš daugiau simbolių char. 973 00:45:27,100 --> 00:45:29,970 >> Taigi tai tik sąvokas, kurie prasideda statyti viena ant kitos. 974 00:45:29,970 --> 00:45:32,030 Taigi, kad jums why-- prisiminti paskaitoje David, 975 00:45:32,030 --> 00:45:34,990 kai jis turėjo tą palyginimą int styginių mama 976 00:45:34,990 --> 00:45:37,640 yra kažkas, o tada kitą eilutę mama ir jūs 977 00:45:37,640 --> 00:45:41,240 bandyti prilygti du tarpusavyje, jie suteiks jums skirtingas reikšmes. 978 00:45:41,240 --> 00:45:44,370 Tai todėl, kad stygos patys nesate vertės. 979 00:45:44,370 --> 00:45:48,860 Visi jie yra atminties adresai char-- jie yra matricos simbolių ir masyvai 980 00:45:48,860 --> 00:45:50,050 yra tik rodyklės. 981 00:45:50,050 --> 00:45:54,022 >> Taigi, iš esmės, kai Dovydas buvo comparing-- 982 00:45:54,022 --> 00:45:55,355 Ar Gerai, jei aš ištrinti visa tai? 983 00:45:55,355 --> 00:46:02,320 984 00:46:02,320 --> 00:46:09,750 Taigi paskaitos, kai Dovydo turėjo mama lygu lygu mama, 985 00:46:09,750 --> 00:46:11,630 mums, kad atrodo, kad tas pats dalykas. 986 00:46:11,630 --> 00:46:12,317 Teisė? 987 00:46:12,317 --> 00:46:15,150 Bet, užrašytas kompiuterio dangtis, kas iš tikrųjų vyksta 988 00:46:15,150 --> 00:46:18,380 yra tai, kad ši eilutė, visa, kas yra masyvas. 989 00:46:18,380 --> 00:46:21,420 990 00:46:21,420 --> 00:46:25,390 Su ampersand-- arba, atsiprašau, su tuščiu terminatorių pabaigoje. 991 00:46:25,390 --> 00:46:28,311 992 00:46:28,311 --> 00:46:28,810 Teisė? 993 00:46:28,810 --> 00:46:29,940 Kairinis pasvirasis brūkšnys 0. 994 00:46:29,940 --> 00:46:32,900 Neteisinga Backslash. 995 00:46:32,900 --> 00:46:35,960 >> Taigi visi jie were-- visi Šie du įsipareigojimų were-- 996 00:46:35,960 --> 00:46:40,360 yra masyvas dydžio keturiomis su Iš mama ir mama raides. 997 00:46:40,360 --> 00:46:44,780 Bet kas matricas tikrai yra tik rodykles į konkrečią vietą atmintyje 998 00:46:44,780 --> 00:46:47,140 kad jums pasakys, kad pradėti savo masyvo. 999 00:46:47,140 --> 00:46:52,370 Taigi, šiuo atveju, visa tai buvo buvo tik keletas šiukšlių vertė, 1000 00:46:52,370 --> 00:46:54,230 kai atsitiktinai žymeklis. 1001 00:46:54,230 --> 00:46:56,330 Ir visa tai buvo buvo kai kurių kitų šiukšlių vertę. 1002 00:46:56,330 --> 00:46:59,830 Leiskite tik pasakyti, 0x200. 1003 00:46:59,830 --> 00:47:02,410 >> Ir todėl, kai jūs bandote lygūs juos du vienas su kitu, 1004 00:47:02,410 --> 00:47:06,130 jie vertina, kad klaidinga, nes addresses-- su rodykles 1005 00:47:06,130 --> 00:47:08,390 kad jie were-- buvo skirtingi. 1006 00:47:08,390 --> 00:47:11,400 Kadangi tai kitoks, jei esate bando lyginti faktines sveikieji skaičiai. 1007 00:47:11,400 --> 00:47:15,820 Pavyzdžiui, jei jūs norėjote compare-- paskutiniame example-- int A į B, 1008 00:47:15,820 --> 00:47:17,640 jie būtų įvertinti tiesa, kaip sakė Elliotas 1009 00:47:17,640 --> 00:47:19,431 nes jie buvo sveikieji skaičiai, kurie buvo saugomi 1010 00:47:19,431 --> 00:47:21,320 ir jūs vertinant tik vertybes. 1011 00:47:21,320 --> 00:47:25,090 Čia, nes stygos masyvai ir visi matricos yra patarimų, 1012 00:47:25,090 --> 00:47:28,080 Štai kodėl jie nėra lygus vienas į kitą. 1013 00:47:28,080 --> 00:47:31,210 >> Taigi rūšies painu, kad grafinis. 1014 00:47:31,210 --> 00:47:32,450 Bet tegul tik įsivaizduoti. 1015 00:47:32,450 --> 00:47:38,110 Mes sukuria dydžio masyvas 3 su indeksu nuo 0 iki 2-- 0, 1016 00:47:38,110 --> 00:47:41,530 1, 2 ir 1 vertybių, 2 ir 3 saugomi jų. 1017 00:47:41,530 --> 00:47:43,820 Visi masyvas tikrai does-- čia, leiskite tiesiog 1018 00:47:43,820 --> 00:47:46,720 sako, kad aš sukurti rodyklę to masyvo ŠTAI 1019 00:47:46,720 --> 00:47:50,810 susipažinimo su tuo vertę Pirmasis puslapis šio masyvo. 1020 00:47:50,810 --> 00:47:52,890 Taigi čia būtų 0. 1021 00:47:52,890 --> 00:47:53,390 Teisė? 1022 00:47:53,390 --> 00:47:56,820 Ar visi suprasti, kaip kad vertinama pirmoji eilutė? 1023 00:47:56,820 --> 00:47:57,420 Didysis. 1024 00:47:57,420 --> 00:48:00,800 >> Ir todėl, jei jūs norėjo inicijuoti papildomas vertes po to, 1025 00:48:00,800 --> 00:48:04,390 visi mes darome yra perskirstymo. 1026 00:48:04,390 --> 00:48:08,810 Taigi, yra 0, 1, 2, 1. 1027 00:48:08,810 --> 00:48:12,770 Taigi, šis žymeklis, kad kažkada buvo nukreipta į čia, visi mes darome 1028 00:48:12,770 --> 00:48:15,540 juda žemyn. 1029 00:48:15,540 --> 00:48:16,970 Štai ką plius 1 daro. 1030 00:48:16,970 --> 00:48:18,500 Ir tada mes galime įdėti 2 ten. 1031 00:48:18,500 --> 00:48:23,250 Jei mes norėjome 3 įdėti į vieną po, mes ištrinti šį žymeklį, 1032 00:48:23,250 --> 00:48:25,170 įdėti 3 ten. 1033 00:48:25,170 --> 00:48:26,420 Ar tai prasminga visiems? 1034 00:48:26,420 --> 00:48:26,920 Taip. 1035 00:48:26,920 --> 00:48:28,086 Ar turite klausimų? 1036 00:48:28,086 --> 00:48:30,711 Auditorija: Tai [nesigirdi] turi klausimas, aš pasakyti, kad tai vistiek. 1037 00:48:30,711 --> 00:48:35,496 Nemanau, kad tai tikrai Klausimas but-- anglų, masyvas 1038 00:48:35,496 --> 00:48:37,448 lygus 1 prasmę. 1039 00:48:37,448 --> 00:48:39,888 Mes, kaip, Gerai, pirmas dalykas. 1040 00:48:39,888 --> 00:48:44,280 Bet viskas yra 0 puslapis [Nesigirdi] masyvas lygus 0 1041 00:48:44,280 --> 00:48:48,024 nurodyti pirmąjį derinį. 1042 00:48:48,024 --> 00:48:48,690 ANDI Peng: Taip. 1043 00:48:48,690 --> 00:48:53,740 Taigi iš tikrųjų, ką darau čia Aš ne gauti pirmąjį indeksą. 1044 00:48:53,740 --> 00:48:57,930 Viskas, ką aš buvo doing-- todėl visų pirma, pasakykite man, ką žvaigždės masyvo daryti? 1045 00:48:57,930 --> 00:48:59,480 Ką prieš rodyklė žvaigždė daryti? 1046 00:48:59,480 --> 00:49:00,855 >> Auditorija: Tai rodo rodyklę. 1047 00:49:00,855 --> 00:49:02,910 Kad jūs skelbiantis žymeklį. 1048 00:49:02,910 --> 00:49:04,380 Tai de-- 1049 00:49:04,380 --> 00:49:07,520 >> ANDI Peng: Tai dereferences o tai reiškia, jis eina ir iš tikrųjų gauna vertę. 1050 00:49:07,520 --> 00:49:08,020 Teisė? 1051 00:49:08,020 --> 00:49:13,030 Taigi šiuo atveju, jūs norite gauti vertė čia ir nustatyti, kad iki 1. 1052 00:49:13,030 --> 00:49:13,800 Taip? 1053 00:49:13,800 --> 00:49:17,050 Taigi, aš nesu actually-- aš ne tikrai rūpi šis rodiklis, 1054 00:49:17,050 --> 00:49:21,406 viskas, ką aš darau yra tik Iteracja žemyn perkeldami savo žymiklį žemyn masyvo. 1055 00:49:21,406 --> 00:49:23,280 Ir tada galiausiai aš turi jį sustabdyti, tiesa? 1056 00:49:23,280 --> 00:49:26,750 Ir taip, kad aš galiu nutraukti yra, kai aš paspauskite, tuo atveju, 1057 00:49:26,750 --> 00:49:28,750 Styga, null terminatorius. 1058 00:49:28,750 --> 00:49:32,710 Žinau, oh, jei aš paspauskite back-- jei matau Backslash 0, aš žinau, aš padaryti su šiais 1059 00:49:32,710 --> 00:49:35,270 ir aš žinau, kad aš galiu tik sustabdyti Iteracja per. 1060 00:49:35,270 --> 00:49:36,200 Tikrai geras klausimas. 1061 00:49:36,200 --> 00:49:40,210 >> Ir mes tikrai eiti toliau gylis šioje kitą savaitę 1062 00:49:40,210 --> 00:49:43,990 nes gabalas, kad ketina įtraukti į naudojimo patarimų daug. 1063 00:49:43,990 --> 00:49:48,459 Bet tiesiog žinau, kad dabar, tai tik kitoks more-- 1064 00:49:48,459 --> 00:49:51,250 tai tik kitoks būdas kompiuteris rašyti, iš esmės, 1065 00:49:51,250 --> 00:49:52,470 ką mes darome. 1066 00:49:52,470 --> 00:49:54,900 Kaip Dovydas tarė paskaitą, taip, kad mes 1067 00:49:54,900 --> 00:50:01,720 prisijungti masyvas yra tiesiog daro masyvas 0, laikiklis 0, jei mes tiesiog 1068 00:50:01,720 --> 00:50:04,050 norėjo patekti į pirmąjį vertę. 1069 00:50:04,050 --> 00:50:10,280 >> Visi kompiuteris daro sukasi kad į tą ir Iteracja pati. 1070 00:50:10,280 --> 00:50:13,580 Taigi, mes jį vadiname sintaksinis cukraus, kuris yra tiesiog 1071 00:50:13,580 --> 00:50:18,420 išgalvotas būdas pasakyti patogi būdų mus Žinant, kaip programą. 1072 00:50:18,420 --> 00:50:21,560 Bet kompiuteris po, ką ji daro, 1073 00:50:21,560 --> 00:50:23,997 tai tikrai tik turintys rodyklė kad manimi prisitaiko. 1074 00:50:23,997 --> 00:50:26,330 Bet taip, kad mes rašome tai, nes tai lengviau mus 1075 00:50:26,330 --> 00:50:30,240 galvoti apie dalykus, kalbant apie dėžės ir kaip judėti žemyn dėžės, 1076 00:50:30,240 --> 00:50:32,190 yra turėdami laikiklius. 1077 00:50:32,190 --> 00:50:36,394 Atsiprašome, tai buvo tikrai, tikrai prastai but-- taip. 1078 00:50:36,394 --> 00:50:38,310 Auditorija: Taigi, kaip būtų Jei lygintume dvi eilutes 1079 00:50:38,310 --> 00:50:40,560 matyti, jei jie yra lygus tarpusavyje? 1080 00:50:40,560 --> 00:50:42,690 >> ANDI Peng: Dovydas rašė Ši programa paskaitos 1081 00:50:42,690 --> 00:50:45,274 todėl aš tik ketina eiti per greitai ir trumpai. 1082 00:50:45,274 --> 00:50:47,440 Kaip jums būtų padaryti, kad yra, kad jūs iš tikrųjų 1083 00:50:47,440 --> 00:50:51,300 reikia eiti ir palyginkite addresses-- arba vertės 1084 00:50:51,300 --> 00:50:52,810 gauti iš rodyklės. 1085 00:50:52,810 --> 00:50:55,140 Taigi nepamirškite, kaip jūs gauti vertę čia? 1086 00:50:55,140 --> 00:50:56,825 Man nerūpi, apie adresą čia. 1087 00:50:56,825 --> 00:50:58,950 Kaip aš iš tikrųjų gauti vertė kokia yra čia? 1088 00:50:58,950 --> 00:50:59,470 >> Auditorija: [nesigirdi]. 1089 00:50:59,470 --> 00:51:00,261 >> ANDI Peng: Būtent. 1090 00:51:00,261 --> 00:51:05,090 Taigi jūs palyginkite žvaigždę Čia palyginti su žvaigžde čia. 1091 00:51:05,090 --> 00:51:06,150 Ar tie lygūs. 1092 00:51:06,150 --> 00:51:07,690 Ir tada jūs einate žemyn. 1093 00:51:07,690 --> 00:51:09,530 Ar žvaigždė čia ir žvaigždė čia lygūs? 1094 00:51:09,530 --> 00:51:10,030 GERAI. 1095 00:51:10,030 --> 00:51:10,283 Jie lygūs. 1096 00:51:10,283 --> 00:51:12,866 Ir jūs tiesiog laikyti žemyn kol jūs nukentėjo tiek pabaigą. 1097 00:51:12,866 --> 00:51:16,190 Ir, jei visi iš jų yra lygūs, tada jūs žinote, jūsų eilutė yra lygūs. 1098 00:51:16,190 --> 00:51:18,130 Ir C iš tikrųjų turi funkcija parašyta vadinamas 1099 00:51:18,130 --> 00:51:20,713 Styginių PI, kuri iš tikrųjų tik daro tai už jus, kad jums nereikės " 1100 00:51:20,713 --> 00:51:22,140 turi parašyti patys. 1101 00:51:22,140 --> 00:51:23,274 Taip? 1102 00:51:23,274 --> 00:51:26,970 >> Auditorija: Manau, paskaitos yra, kai mes palyginimo. 1103 00:51:26,970 --> 00:51:29,520 Mes neturime tikrai reikia skaitiklis kaip pi, tiesa? 1104 00:51:29,520 --> 00:51:34,310 >> ANDI Peng: Jūs neturite nes mes do not really care 1105 00:51:34,310 --> 00:51:36,250 kiek dėžutės mes pakartota per. 1106 00:51:36,250 --> 00:51:39,580 Visi mes rūpinamės yra tai, kad mes ketiname nesustoti, kol aš žinau sustoti. 1107 00:51:39,580 --> 00:51:41,990 Ir žinote, sustabdyti, kai ten kai nuoroda Rūšiuoti 1108 00:51:41,990 --> 00:51:45,310 kad jūs esate ne null terminatorius. 1109 00:51:45,310 --> 00:51:45,930 Taip. 1110 00:51:45,930 --> 00:51:47,154 So-- 1111 00:51:47,154 --> 00:51:48,070 Auditorija: [nesigirdi]. 1112 00:51:48,070 --> 00:51:48,736 ANDI Peng: Taip. 1113 00:51:48,736 --> 00:51:51,950 Taigi, siekiant palyginti atveju įsipareigojimų, aš tikrai ne 1114 00:51:51,950 --> 00:51:54,207 rūpintis, kaip daug laiškų are-- man reikia palyginti 1115 00:51:54,207 --> 00:51:56,540 jei jie true arba false, jei jie lygūs vienas į kitą. 1116 00:51:56,540 --> 00:51:58,914 Man nerūpi, kaip daug laiškų yra kiekvienoje iš jų, tiesa? 1117 00:51:58,914 --> 00:52:01,130 Aš tik rūpintis, kad šis rungtynėse tai ir vieno 1118 00:52:01,130 --> 00:52:05,311 po varžybų ir vienas po atitinka visą kelią iki tol, kol pabaigoje. 1119 00:52:05,311 --> 00:52:05,810 Teisė? 1120 00:52:05,810 --> 00:52:07,000 Ar tai prasminga? 1121 00:52:07,000 --> 00:52:10,166 >> Taigi aš nerūpi, kaip daug laiškų, Aš tik rūpintis, kad visi laiškai 1122 00:52:10,166 --> 00:52:11,050 Rungtynės. 1123 00:52:11,050 --> 00:52:12,910 Taip. 1124 00:52:12,910 --> 00:52:13,920 GERAI. 1125 00:52:13,920 --> 00:52:16,840 Ar galiu perkelti iš to? 1126 00:52:16,840 --> 00:52:18,489 Didysis. 1127 00:52:18,489 --> 00:52:21,280 Mes veikia šiek tiek trumpas laikas, kad aš ruošiuosi tik leidžia jums 1128 00:52:21,280 --> 00:52:23,670 vaikinai trumpai pažvelgti į tai. 1129 00:52:23,670 --> 00:52:26,430 Paleiskite jį į savo ID, jei Jūs vaikinai yra įdomu. 1130 00:52:26,430 --> 00:52:30,030 Ir vaikinai galite pamatyti, ką tai bus atspausdinti. 1131 00:52:30,030 --> 00:52:30,640 GERAI. 1132 00:52:30,640 --> 00:52:34,990 >> Taigi kažkas, kad mes taip pat bus paliesti ant tiek yra rodykle aritmetinis idėja. 1133 00:52:34,990 --> 00:52:38,180 Kuris, visa tai yra, yra o ne koreguojant 1134 00:52:38,180 --> 00:52:42,610 , kas yra saugoma vertės ne jūsų žymeklis adresą, 1135 00:52:42,610 --> 00:52:45,030 tai tik iš tikrųjų keičiasi pati adresas. 1136 00:52:45,030 --> 00:52:49,420 Taigi, jei jūs, kaip žmogus norėjo reguliuoti savo žymiklį rankiniu būdu, 1137 00:52:49,420 --> 00:52:52,700 taip, kaip norėtumėte tai padaryti yra tiesiog padaryti n kartų iš rodyklės dydį. 1138 00:52:52,700 --> 00:52:53,240 Teisė? 1139 00:52:53,240 --> 00:52:54,810 >> Taigi int. 1140 00:52:54,810 --> 00:52:58,580 An int-- kiek baitų atmintyje yra int? 1141 00:52:58,580 --> 00:52:59,640 Tai keturių, tiesa? 1142 00:52:59,640 --> 00:53:03,520 Taigi, jei aš žinau, aš turiu visų masyvo ints ir aš noriu jį atkreipti dėmesį į vieną 1143 00:53:03,520 --> 00:53:08,470 Po to, aš žinau, aš tiesiog perkelti savo žymiklį žemyn keturi baitai, tiesa? 1144 00:53:08,470 --> 00:53:12,440 Ir taip n kartų dydis rodykle baitų 1145 00:53:12,440 --> 00:53:15,890 Tačiau daugelis baitų jūs tiesiog ketina perkelti žymeklį nustato. 1146 00:53:15,890 --> 00:53:20,350 >> Taigi, pavyzdžiui, jei turime iš masyvo ints, pirmasis, tegul tiesiog pasakyti, 1147 00:53:20,350 --> 00:53:22,280 saugomas kaip 0x00. 1148 00:53:22,280 --> 00:53:26,150 Jūs žinote, o kitą ketina būti 0x04 nes tai keturių baitų vėliau. 1149 00:53:26,150 --> 00:53:31,030 Ir viena po to vyksta būti 0x08 ir taip toliau ir taip toliau. 1150 00:53:31,030 --> 00:53:33,830 Ir taip, vaikinai, pažvelgti. 1151 00:53:33,830 --> 00:53:36,640 >> Visi jūs darote čia kad jūs turite rodyklė m 1152 00:53:36,640 --> 00:53:43,700 ir jūs pridūrė, kad į jūsų atminties, todėl galite judėti žemyn 1153 00:53:43,700 --> 00:53:45,559 Iš atminties blokai paskirstomi. 1154 00:53:45,559 --> 00:53:46,850 Geras aukštesnio lygio koncepcija. 1155 00:53:46,850 --> 00:53:48,820 Vaikinai nereikės žinoti šią savaitę, 1156 00:53:48,820 --> 00:53:51,290 bet tai visa tai daro ten. 1157 00:53:51,290 --> 00:53:55,190 1158 00:53:55,190 --> 00:53:55,900 GERAI. 1159 00:53:55,900 --> 00:53:56,710 >> Kitas anekdotas laikas. 1160 00:53:56,710 --> 00:54:01,360 1161 00:54:01,360 --> 00:54:02,780 Du įsipareigojimų vaikščioti į barą. 1162 00:54:02,780 --> 00:54:05,713 Vienas sako: Norėčiau romo ir koksas šiukšlių vertės. 1163 00:54:05,713 --> 00:54:08,796 Kitas sako, jūs turite pasiteisinimas mano draugas, jis nėra lygus nuliui nutraukiama. 1164 00:54:08,796 --> 00:54:10,390 Jūs vaikinai jį gauti. 1165 00:54:10,390 --> 00:54:10,890 Atsiprašau. 1166 00:54:10,890 --> 00:54:13,490 Tai kaip aš nuolat save vyksta, kai aš prep skyriuje 1167 00:54:13,490 --> 00:54:15,650 yra įdedu porą pokštas skaidres. 1168 00:54:15,650 --> 00:54:16,150 Anyways. 1169 00:54:16,150 --> 00:54:21,460 1170 00:54:21,460 --> 00:54:21,960 GERAI. 1171 00:54:21,960 --> 00:54:24,290 Prieš judėti on-- Taigi, iš esmės, mes 1172 00:54:24,290 --> 00:54:30,600 apėmė visą konceptualus klausimai, susiję su rodyklėmis. 1173 00:54:30,600 --> 00:54:34,090 Ir tada mes ketiname talk-- juda daugiau, kalbėti apie tai, kodėl tai svarbu 1174 00:54:34,090 --> 00:54:37,810 ir kaip, kad telpa į idėja atminties valdymas. 1175 00:54:37,810 --> 00:54:39,810 Bet kol aš judėti į priekį, Ar kas nors turite klausimų 1176 00:54:39,810 --> 00:54:43,880 apie rodykle naudoti, kas vyksta , kai kuriate patarimų, 1177 00:54:43,880 --> 00:54:47,540 Kaip bus nuorodos į kiekvieną kita vertus, kaip jie dereferencing? 1178 00:54:47,540 --> 00:54:51,760 Bet apie Klausimai kad kol aš pereiti? 1179 00:54:51,760 --> 00:54:53,060 GERAI. 1180 00:54:53,060 --> 00:54:54,770 Didysis. 1181 00:54:54,770 --> 00:54:58,170 >> Taigi, tai duoda mums į tai didesnis aukštesnio lygio koncepcija 1182 00:54:58,170 --> 00:55:00,310 Atminties valdymo, kaip visuma. 1183 00:55:00,310 --> 00:55:02,720 Taigi, iš esmės, yra kompiuteris, ten 1184 00:55:02,720 --> 00:55:06,300 dviejų pagrindinių tipų atmintyje arba regionuose, kuriuose atminties yra saugomi. 1185 00:55:06,300 --> 00:55:10,210 Jūs turite čia tai, kas vadinama krūvos, ir jūs turite žemyn čia 1186 00:55:10,210 --> 00:55:11,550 tai, kas vadinama kamino. 1187 00:55:11,550 --> 00:55:13,966 Ir mes ketiname kalbėti apie kamino pirmas, nes jis 1188 00:55:13,966 --> 00:55:16,910 daugiau finagley vienas, kad jūs turi rūšies konceptualiai 1189 00:55:16,910 --> 00:55:18,570 suprasti, kas vyksta. 1190 00:55:18,570 --> 00:55:23,930 >> Taigi, visi kamino is-- galvoti ji kaip fiziškai kamino atminties 1191 00:55:23,930 --> 00:55:28,880 kur jūs turite atminties blokas kad manimi atidėta savo programą 1192 00:55:28,880 --> 00:55:30,180 o tai veikia. 1193 00:55:30,180 --> 00:55:34,480 Ir tai, kur iš esmės visas savo vietos kintamieji yra saugomi. 1194 00:55:34,480 --> 00:55:38,300 Taigi tai yra tik Mastelis paveikslėlyje tos krūvos. 1195 00:55:38,300 --> 00:55:41,060 Kamino ten, aš tik priartinimo šiek tiek daugiau. 1196 00:55:41,060 --> 00:55:46,170 >> Taigi, iš esmės, kamino turite iš funkcijos krūva į savo programą. 1197 00:55:46,170 --> 00:55:48,250 Taigi tegul tiesiog grįžti į savaitę du Pavyzdžiui 1198 00:55:48,250 --> 00:55:51,450 kur mes turėjome savo pagrindinę funkciją taip pat kubo funkcijos 1199 00:55:51,450 --> 00:55:56,410 kur mes bandėme sukurti funkciją, kuri cubed-- kad paėmė parametrus kaip input, 1200 00:55:56,410 --> 00:55:59,110 Cubed juos ir grąžino juos atgal į pagrindinį. 1201 00:55:59,110 --> 00:56:02,459 Taigi, kaip kad saugomas atmintyje yra tai, kad jūs turite savo pagrindinę funkciją 1202 00:56:02,459 --> 00:56:03,250 čia apačioje. 1203 00:56:03,250 --> 00:56:06,630 Ir tada su kiekvieną papildomą funkciją kad jums skambinti ir pridėti ant viršaus, kad 1204 00:56:06,630 --> 00:56:07,960 atminties tiesiog kaminai viršuje. 1205 00:56:07,960 --> 00:56:10,190 Pagalvokite apie tai, kaip fizinio kamino. 1206 00:56:10,190 --> 00:56:13,570 >> Ir todėl jūs turite visus jus Pagrindinis kintamieji savo pagrindinių funkcijų, 1207 00:56:13,570 --> 00:56:15,260 viskas, kas vyksta čia, saugomi. 1208 00:56:15,260 --> 00:56:17,440 Ir tada, kai jūs vadinamas kubas, jis eina ir jis 1209 00:56:17,440 --> 00:56:20,810 sukuria kopijas visiems parametrai ir ji saugo juos 1210 00:56:20,810 --> 00:56:23,010 aukščiau į kitą vietą. 1211 00:56:23,010 --> 00:56:24,280 Ir tai kodėl mums rūpi? 1212 00:56:24,280 --> 00:56:29,220 Priežastis mums rūpi tai, kad mes galime ne tik naudoti parametrai here-- kintamuosius 1213 00:56:29,220 --> 00:56:33,080 here-- ir mes juos pakeisti, mes tikimės jiems taip pat bus pakeista čia, tiesa? 1214 00:56:33,080 --> 00:56:35,910 >> Idėja yra tai, kad jie išgelbėti skirtingose ​​vietose atminties 1215 00:56:35,910 --> 00:56:40,540 taip, kad, kai jūs susipažinimo skiriasi funkcijos, ką jūs manote, kas vyksta 1216 00:56:40,540 --> 00:56:45,520 Netiksli tikrųjų vyksta, nes atminties bitai nėra tarpusavyje. 1217 00:56:45,520 --> 00:56:50,530 Ir taip klausimas, kad tikrai mums svarbu rūšies suprasti 1218 00:56:50,530 --> 00:56:54,100 yra, kas būtų, jei, kai mes paleisti programa, kad funkcijos dydis 1219 00:56:54,100 --> 00:56:57,159 kamino frame-- tiek fiziškai, kaip kiek atminties mes turime duoti? 1220 00:56:57,159 --> 00:56:59,950 Gal tai milžiniškas funkcija, todėl mes turi duoti, kad daug atminties. 1221 00:56:59,950 --> 00:57:02,230 Bet mes jeigu jis buvo mažesnis norite reikia mažą truputį. 1222 00:57:02,230 --> 00:57:05,980 >> Taigi, idėja yra ta, kad kai mes paleisti programa tos funkcijos dydis 1223 00:57:05,980 --> 00:57:09,100 priklauso nuo to, kiek kintamieji ir kintamųjų tipas 1224 00:57:09,100 --> 00:57:10,940 kad mes norime suteikti. 1225 00:57:10,940 --> 00:57:13,910 Bet kas, jei skaičius variables-- ir jų dydžiai, 1226 00:57:13,910 --> 00:57:16,140 kad manimi lemia ne Jūsų daviklis, bet 1227 00:57:16,140 --> 00:57:20,580 yra nustatomas pagal faktinį vartotojas savo programą. 1228 00:57:20,580 --> 00:57:24,240 Taigi, jei aš norėjau sukurti funkciją kad pradėjo stygos iš naudotojo, 1229 00:57:24,240 --> 00:57:27,630 bet aš ne iš tikrųjų žinote, kaip didelis tie stygos, sunku man 1230 00:57:27,630 --> 00:57:30,220 paskirstyti konkretus atminties kiekis reikalingas. 1231 00:57:30,220 --> 00:57:30,920 Teisė? 1232 00:57:30,920 --> 00:57:35,234 >> Nes jei tai function-- jei Šis vartotojas įveda milžinišką eilutę, 1233 00:57:35,234 --> 00:57:37,650 jis ketina sukurti klaidą kas vadinama esmės 1234 00:57:37,650 --> 00:57:42,190 sukrauti perpildymo kur peržengia ribas atminties, kad turite. 1235 00:57:42,190 --> 00:57:44,250 Ir taip, tada ką mes darome? 1236 00:57:44,250 --> 00:57:47,290 Jei mes galime ne tik sukurti šį milžiną kamino, kad galima sutaupyti viską, 1237 00:57:47,290 --> 00:57:50,260 ką mes darome, kad išspręsti šią problemą? 1238 00:57:50,260 --> 00:57:54,364 >> Taigi mes ketiname pereiti ir aptarimas apie šį antrojo tipo atminties 1239 00:57:54,364 --> 00:57:56,780 ir tada mes galime kalbėti apie tai, kaip mes galime naudoti du kartu 1240 00:57:56,780 --> 00:57:58,550 išspręsti šį klausimą. 1241 00:57:58,550 --> 00:58:01,024 Taigi dabar mes ketiname pereiti iki į kitą dalį atminties 1242 00:58:01,024 --> 00:58:01,690 mūsų kompiuteryje. 1243 00:58:01,690 --> 00:58:03,215 Tai vadinama krūvos. 1244 00:58:03,215 --> 00:58:07,150 Taigi, visi krūvos yra yra baseinas Prieinamų atminties, kad 1245 00:58:07,150 --> 00:58:08,690 gali būti skiriamos dinamiškai. 1246 00:58:08,690 --> 00:58:12,420 Taigi, kad gali pakeisti kol jūsų programa veikia. 1247 00:58:12,420 --> 00:58:15,160 >> Ir taip regionas nepanaudotos atminties, kurios gali 1248 00:58:15,160 --> 00:58:18,200 būti allowed--, kad gali būti skiriama su funkcija 1249 00:58:18,200 --> 00:58:20,490 vadinamas malloc arba atminties paskirstymas. 1250 00:58:20,490 --> 00:58:23,110 Taigi, iš esmės, kada, vykdote programą, 1251 00:58:23,110 --> 00:58:29,560 galite dinamiškai sukurti atmintį nuo krūvos ir naudoti, kad visi žemyn čia. 1252 00:58:29,560 --> 00:58:34,280 Ir taip, tada, visus savo funkcijas Čia galite patekti į krūvą. 1253 00:58:34,280 --> 00:58:37,960 >> Ir taip malloc, ši idėja, kad Dovydas rūšies greitai, trumpai glossed 1254 00:58:37,960 --> 00:58:41,570 į paskaitą, tai tik už pusę jums kontroliuoti savo atmintį. 1255 00:58:41,570 --> 00:58:45,470 Kaip, kai jūs tiesiog sukurti kamino funkcijas, kai jūs tiesiog 1256 00:58:45,470 --> 00:58:48,290 turintys savo pagrindinę funkciją su savo atsitiktinių funkcijų, 1257 00:58:48,290 --> 00:58:52,270 manote apie juos kaip vaikai, kad tik pabėgo, kai buvo padaryta su jais. 1258 00:58:52,270 --> 00:58:53,690 Jie buvo tikrai neblogai vaikai. 1259 00:58:53,690 --> 00:58:55,515 Jūs sukuriate juos, jūs išmokyti juos ką nors, 1260 00:58:55,515 --> 00:58:57,640 ir tada, kai norite prieiti prie juos vėl jie 1261 00:58:57,640 --> 00:58:59,850 ne ten, nes jūsų Atminties tiesiog pabėgo. 1262 00:58:59,850 --> 00:59:04,140 >> Bet malloc arba krūvos, yra būdas turintys geresnius vaikus, kur 1263 00:59:04,140 --> 00:59:07,090 galite rūšies sukurti juos, priskirti jiems reikšmes, 1264 00:59:07,090 --> 00:59:11,080 naudoti them-- kad skambėjo tikrai bad-- juos naudoti, tačiau jūs norėjote, 1265 00:59:11,080 --> 00:59:14,002 bet tada būtų galima kontroliuoti juos ir tada atlaisvinti atminties 1266 00:59:14,002 --> 00:59:14,960 kai jums jų reikia. 1267 00:59:14,960 --> 00:59:18,085 Taigi, kai jūs baigsite su jūsų funkciją, vaikai ateina su Jumis 1268 00:59:18,085 --> 00:59:20,290 ir jūs vis dar turite tuos duomenis ten. 1269 00:59:20,290 --> 00:59:25,690 >> Taigi taip, kad mes malloc arba kurti, atmintis iki funkciją void žvaigždės 1270 00:59:25,690 --> 00:59:26,790 malloc dydis baitais. 1271 00:59:26,790 --> 00:59:29,730 Taigi tai tik prototipas kodėl mes tai darome. 1272 00:59:29,730 --> 00:59:35,800 Taigi pavyzdys yra mums sukurti rodyklę Tipo int-- int STAR pointer-- dydžiu neprilygstami 1273 00:59:35,800 --> 00:59:38,120 malloc dydis tarpt. 1274 00:59:38,120 --> 00:59:41,734 Taigi priežastis, kodėl mes darome dydį ir ne tik number-- 1275 00:59:41,734 --> 00:59:43,650 nes mes visi žinome, kad int yra keturi baitai, 1276 00:59:43,650 --> 00:59:48,310 right-- bet int yra tik keturi baitų dėl tam tikrų operacinių sistemų. 1277 00:59:48,310 --> 00:59:50,410 >> Už mus idėja programuotojai yra, kad mes 1278 00:59:50,410 --> 00:59:53,160 norite sukurti kodas, kuris gali paleisti visus kompiuterius, o ne tik 1279 00:59:53,160 --> 00:59:54,860 Mūsų paprastas kompiuteriai. 1280 00:59:54,860 --> 00:59:58,350 Ir taip, tai kodėl mums patinka naudoti dydis, o ne tik numeris keturi. 1281 00:59:58,350 --> 00:59:59,970 Ar tai prasminga visiems? 1282 00:59:59,970 --> 01:00:03,930 Taigi dydis of-- visa tai yra C funkcija arba operatorius, 1283 01:00:03,930 --> 01:00:09,350 jums pasakys, kiek baitų atminties daro tam tikro tipo kintamojo imtis. 1284 01:00:09,350 --> 01:00:11,150 Taigi, šiuo atveju, dydis int yra keturi. 1285 01:00:11,150 --> 01:00:12,090 Keturi baitai. 1286 01:00:12,090 --> 01:00:15,490 Ir malloc ketina atlaisvinti iki keturių baitų savo krūvos, 1287 01:00:15,490 --> 01:00:18,790 tuomet galėsite naudoti jūsų pagrindinis funkcija, kad būtų galima laikyti atmintyje. 1288 01:00:18,790 --> 01:00:22,460 1289 01:00:22,460 --> 01:00:24,860 Ar kiekvienas aiškiai, kad iki šiol? 1290 01:00:24,860 --> 01:00:25,918 Taip? 1291 01:00:25,918 --> 01:00:28,122 >> Auditorija: Aš aišku, bet tiesiog būti per clear-- 1292 01:00:28,122 --> 01:00:28,705 ANDI Peng: Gerai. 1293 01:00:28,705 --> 01:00:29,246 Visiškai gerai. 1294 01:00:29,246 --> 01:00:32,176 Auditorija: --size apie tai [nesigirdi] iš tikrųjų galite [nesigirdi] 1295 01:00:32,176 --> 01:00:34,384 ir tai tikrai bus padaryti dalykas, kad mes norime, kad ji. 1296 01:00:34,384 --> 01:00:35,380 Tai ne kai Pseudocode. 1297 01:00:35,380 --> 01:00:35,878 >> ANDI Peng: Ne 1298 01:00:35,878 --> 01:00:36,874 >> Auditorija: Tai kaip nekilnojamojo thing-- 1299 01:00:36,874 --> 01:00:37,372 >> ANDI Peng: Tai realus kodą. 1300 01:00:37,372 --> 01:00:38,455 >> Auditorija: --we gali jį naudoti. 1301 01:00:38,455 --> 01:00:39,862 Tai tikrasis. 1302 01:00:39,862 --> 01:00:40,418 Saunus. 1303 01:00:40,418 --> 01:00:41,751 ANDI Peng: Dydis ateina su C. 1304 01:00:41,751 --> 01:00:43,475 Auditorija: Tai daro mano gyvenimas laimingesnis. 1305 01:00:43,475 --> 01:00:45,550 ANDI Peng: Taip. 1306 01:00:45,550 --> 01:00:48,610 Taigi, jei esate tingus programuotojas kaip I rūšies esu kartais, 1307 01:00:48,610 --> 01:00:50,402 Man nepatinka įsiminimo kokio dydžio int 1308 01:00:50,402 --> 01:00:52,734 yra, man nepatinka įsiminimo su trintuve dydžio. 1309 01:00:52,734 --> 01:00:55,160 Dydis tik jums pasakys, ką tai yra ir tai daug lengviau. 1310 01:00:55,160 --> 01:00:59,880 1311 01:00:59,880 --> 01:01:00,440 >> Gerai. 1312 01:01:00,440 --> 01:01:02,160 Taigi svarbus dalykas kad vaikinai visi nori 1313 01:01:02,160 --> 01:01:04,620 nepamiršti, kai esate naudojant malloc yra, kad jūs visada 1314 01:01:04,620 --> 01:01:06,400 turi patikrinti, pamatyti, jei ji null. 1315 01:01:06,400 --> 01:01:08,630 Taigi, kaip sakiau, grįžti į kad krūvos nuotrauka. 1316 01:01:08,630 --> 01:01:11,390 Krūvos yra tik tai milžinas kamino atminties, kad jūs turite. 1317 01:01:11,390 --> 01:01:16,740 Ir jūs norite, kad būtų galima imtis gabaliukus atminties iš jos ir ją naudoti, tiesa? 1318 01:01:16,740 --> 01:01:19,750 >> Bet kas, jei turite ne daugiau atminties toje krūvą? 1319 01:01:19,750 --> 01:01:23,650 Ką daryti, jei aš jau naudojamas visiems tai ir stengiuosi malloc daugiau? 1320 01:01:23,650 --> 01:01:24,864 Tai neegzistuoja. 1321 01:01:24,864 --> 01:01:26,780 Na, tai kodėl jūs ketinate gauti klaidos. 1322 01:01:26,780 --> 01:01:29,220 Jūs ketinate SEG gedimą. Jūs ketinate kur jūs turite segmentavimo kaltės 1323 01:01:29,220 --> 01:01:30,940 bandyti prieiti prie dalykų, kurie nėra. 1324 01:01:30,940 --> 01:01:33,180 Ir taip, kaip mes darome kad ir taip, kad mes 1325 01:01:33,180 --> 01:01:36,120 išvengti, kad yra tai, kad mes tikriname pamatyti, jei rodykle anketa null. 1326 01:01:36,120 --> 01:01:41,650 >> Taigi, jei aš būčiau malloc kažką ir man teko ne daugiau atminties, 1327 01:01:41,650 --> 01:01:45,501 kad būtų išspausdinti, nes klaidą rodyklė grįžo į Jums yra tiesiog niekinis. 1328 01:01:45,501 --> 01:01:47,750 Ir taip, kaip mes darome this-- tai tiesiog puikus dizainas, 1329 01:01:47,750 --> 01:01:52,140 tiesiog įsiminti this-- yra, kad bet kokia laikas bandote malloc nieko, 1330 01:01:52,140 --> 01:01:55,300 jūs ketinate reikia patikrinti, pamatyti, jei ji null. 1331 01:01:55,300 --> 01:01:58,257 Nes kai bandote gauti atmintį iš krūvos, 1332 01:01:58,257 --> 01:02:00,340 Jūs visada turite padaryti Įsitikinkite, kad turite atminties. 1333 01:02:00,340 --> 01:02:01,350 Tai viskas yra. 1334 01:02:01,350 --> 01:02:04,980 >> Taigi gana daug tų trijų eilučių kodo, įsiminti. 1335 01:02:04,980 --> 01:02:06,830 Kiekvieną kartą, kai malloc, pūkštelėti juos. 1336 01:02:06,830 --> 01:02:08,190 Jūs ketinate reikia. 1337 01:02:08,190 --> 01:02:10,540 Nes aš jums garantuoti, mes ketiname išbandyti jums kiekvienu konkrečiu atveju ir kompiuterio 1338 01:02:10,540 --> 01:02:13,498 ketina sprogti, nes jūs ketiname bandyti kreipties atminties ŠTAI 1339 01:02:13,498 --> 01:02:16,680 ne ten ir viskas vyksta avarijos ir jis nesiruošia būti gera. 1340 01:02:16,680 --> 01:02:19,290 Taigi tiesiog gręžti, kad į jūsų smegenis. 1341 01:02:19,290 --> 01:02:21,370 Malloc, null. 1342 01:02:21,370 --> 01:02:22,360 Geras. 1343 01:02:22,360 --> 01:02:22,860 Gerai. 1344 01:02:22,860 --> 01:02:26,280 1345 01:02:26,280 --> 01:02:28,340 >> Tuomet šis gimdo klausimas, kas atsitinka, 1346 01:02:28,340 --> 01:02:30,550 kai mes baigsime naudojant šią atmintį. 1347 01:02:30,550 --> 01:02:32,390 Kadangi visos idėjos turintys malloc buvo 1348 01:02:32,390 --> 01:02:36,460 kad mes turime šitą akmenų krūvą, kad mes galime imtis Atmintis ir tada mes galime jį naudoti. 1349 01:02:36,460 --> 01:02:37,220 Teisė? 1350 01:02:37,220 --> 01:02:40,550 Ir tada, ką mes turime prisiminti yra tai, kad, kai mes baigsite su juo, 1351 01:02:40,550 --> 01:02:41,900 mes tada gali laisvai ją. 1352 01:02:41,900 --> 01:02:42,400 Paleisk. 1353 01:02:42,400 --> 01:02:43,979 Mes galime let it go. 1354 01:02:43,979 --> 01:02:47,020 Arba jūs taip pat ketina ištekėti atminties ir daugiau blogų dalykų įvyks. 1355 01:02:47,020 --> 01:02:49,010 >> Iš esmės, kai jūs neliesti atmintį, 1356 01:02:49,010 --> 01:02:51,800 blogi dalykai atsitiks, jei jums nereikia daryti dalykus teisingai. 1357 01:02:51,800 --> 01:02:55,150 Taigi, jūs turite patikrinti, pirma, jei turite atmintį. 1358 01:02:55,150 --> 01:02:58,700 Ir tada, kai jūs baigsite, jūs norite nemokamai jį ir leiskite savo operacinę sistemą 1359 01:02:58,700 --> 01:03:00,690 priimti jį atgal. 1360 01:03:00,690 --> 01:03:04,870 Taigi, kaip mes darome tai tik, kad funkcija, negaliojančiu nemokama, o rodyklė 1361 01:03:04,870 --> 01:03:06,370 su ta atminties krūvos. 1362 01:03:06,370 --> 01:03:08,680 >> Taigi pavyzdys yra nemokama žymeklis. 1363 01:03:08,680 --> 01:03:11,580 Tai gana lengva, paprasta, nenoriu pamiršti. 1364 01:03:11,580 --> 01:03:14,687 Taigi patikrinkite, ar jis niekinis, nemokamai. 1365 01:03:14,687 --> 01:03:15,270 Kiekvienas geras? 1366 01:03:15,270 --> 01:03:22,660 1367 01:03:22,660 --> 01:03:27,325 Taigi, dar kartą, kad jūs vaikinai kodas gali rūšies greitai pažvelgti žvilgsnio. 1368 01:03:27,325 --> 01:03:34,964 1369 01:03:34,964 --> 01:03:37,880 Aš žinau, kad tai naujos sintaksės daug ir tai viskas gerai, jei esate kaip ir ah, 1370 01:03:37,880 --> 01:03:38,963 ką tai reiškia naujo? 1371 01:03:38,963 --> 01:03:40,250 Nesijaudink. 1372 01:03:40,250 --> 01:03:46,785 Visa tai turėjo būti rodoma veiksmų, kaip visi šie dalykai 1373 01:03:46,785 --> 01:03:47,660 gali būti naudojami kartu. 1374 01:03:47,660 --> 01:03:52,190 1375 01:03:52,190 --> 01:03:54,190 Taip, kad būtų sujungti kaip praeities krūva 1376 01:03:54,190 --> 01:03:56,532 skaidres, mes tiesiog nuėjo per į vieną programą. 1377 01:03:56,532 --> 01:03:58,240 Auditorija: Tam tikra prasme kad mes galime actually-- 1378 01:03:58,240 --> 01:03:59,570 ANDI Peng: tokiu būdu, kad mes iš tikrųjų galite naudoti. 1379 01:03:59,570 --> 01:04:02,379 Jūs galite pūkštelėti, kad į jūsų ID, galite paleisti jį, ir jis galėtų dirbti. 1380 01:04:02,379 --> 01:04:02,920 Auditorija: Gerai. 1381 01:04:02,920 --> 01:04:04,140 Štai tikra? 1382 01:04:04,140 --> 01:04:05,580 >> ANDI Peng: Tai reali. 1383 01:04:05,580 --> 01:04:06,430 Taip. 1384 01:04:06,430 --> 01:04:08,690 Aš stengiuosi padaryti taip, kad šriftai yra skirtingi, kad 1385 01:04:08,690 --> 01:04:11,770 kad kai aš tipo nekilnojamojo kodas šrifto šrifto kodas 1386 01:04:11,770 --> 01:04:15,471 ir kad mano pastaba kodas yra skirtingi, bet Aš nežinau, jei tai iš tiesų veikia. 1387 01:04:15,471 --> 01:04:16,012 AUDITORIJA: Ne 1388 01:04:16,012 --> 01:04:17,190 Aš manau, kad-- 1389 01:04:17,190 --> 01:04:18,213 >> ANDI Peng: Gerai. 1390 01:04:18,213 --> 01:04:20,578 >> Auditorija: --sometimes [Nesigirdi] ir aš 1391 01:04:20,578 --> 01:04:23,416 patinka, kad būtų tikrai mielas jei ji iš tikrųjų buvo naudingas dalykas 1392 01:04:23,416 --> 01:04:24,812 bet tada tai ne naudoti dalykas. 1393 01:04:24,812 --> 01:04:26,270 Man patinka, kad tai yra naudingas dalykas. 1394 01:04:26,270 --> 01:04:27,010 >> ANDI Peng: Gerai. 1395 01:04:27,010 --> 01:04:27,510 Taip. 1396 01:04:27,510 --> 01:04:28,430 Aš praeiti, kad kartu. 1397 01:04:28,430 --> 01:04:33,266 Būkite kaip Dovydas, vaikai yra tikrai liūdna, kai rašote apie netikrą kodą. 1398 01:04:33,266 --> 01:04:34,240 Gerai. 1399 01:04:34,240 --> 01:04:34,740 Taip? 1400 01:04:34,740 --> 01:04:37,686 >> Auditorija: Taigi čia PTR nėra faktiškai rodyklė, 1401 01:04:37,686 --> 01:04:41,130 tai atminties blokas? 1402 01:04:41,130 --> 01:04:45,130 >> ANDI Peng: Taigi tu kalbi pirmoji eilutė arba vienas žemyn čia? 1403 01:04:45,130 --> 01:04:48,170 Ar tu kalbi apie šį vieną čia? 1404 01:04:48,170 --> 01:04:50,910 >> Auditorija: PTR yra skirtingi dalykai in-- 1405 01:04:50,910 --> 01:04:53,230 >> ANDI Peng: Na, taip, čia ką aš doing-- tikrųjų, 1406 01:04:53,230 --> 01:04:54,660 tegul tiesiog eiti per čia. 1407 01:04:54,660 --> 01:04:57,120 Šis ryšius natūra gražiai visus sąvokas. 1408 01:04:57,120 --> 01:05:01,840 Taigi čia mes turime int žvaigždė PTR. 1409 01:05:01,840 --> 01:05:04,160 Taigi int žymeklį, kad ten mes iš tikrųjų sukurti 1410 01:05:04,160 --> 01:05:06,550 rodyklė, atkreipia dėmesį į sveikojo skaičiaus. 1411 01:05:06,550 --> 01:05:08,230 Na, jis ketina atkreipti dėmesį į visumą. 1412 01:05:08,230 --> 01:05:12,135 Ir mes ketiname malloc arba duoti, pakankamai atminties skirta 1413 01:05:12,135 --> 01:05:13,200 saugoti sveikasis skaičius. 1414 01:05:13,200 --> 01:05:14,910 Taigi keturi baitai šioje byloje. 1415 01:05:14,910 --> 01:05:18,024 >> Ir tada, jei tai lygu null-- dydžiu neprilygstami lygus null-- mes ketiname spausdinti. 1416 01:05:18,024 --> 01:05:20,440 Oi, jūs turite, nes klaidą jūs iš atminties, tiesa? 1417 01:05:20,440 --> 01:05:22,814 Priešingu atveju grąžinant viena, kad tik pasakoja savo programą 1418 01:05:22,814 --> 01:05:24,170 kad jūs turite klaida. 1419 01:05:24,170 --> 01:05:26,850 Ir tada, jei jūs darote turi tą atmintį, tai 1420 01:05:26,850 --> 01:05:33,230 ketina laikyti ką gauti INT suteikia jums į vietą 1421 01:05:33,230 --> 01:05:35,460 ir nustatyti, kad jis, kaip rodyklės vertę. 1422 01:05:35,460 --> 01:05:38,500 Taigi, tai iš tikrųjų ketiname fiziškai ištrinti šią vertę 1423 01:05:38,500 --> 01:05:41,702 ir įdėti ką gauti int grąžą. 1424 01:05:41,702 --> 01:05:43,910 Ir tada jūs ketinate Spausdinti kokia jie atvyko. 1425 01:05:43,910 --> 01:05:46,080 >> Auditorija: Ir tai bus į krūvą? 1426 01:05:46,080 --> 01:05:47,060 >> ANDI Peng: Tai vyksta būti į krūvą. 1427 01:05:47,060 --> 01:05:48,768 >> Auditorija: Ir taip, kad bus prieinami. 1428 01:05:48,768 --> 01:05:51,220 ANDI Peng: Būtent. 1429 01:05:51,220 --> 01:05:52,600 Gražus. 1430 01:05:52,600 --> 01:05:53,756 Geras. 1431 01:05:53,756 --> 01:05:59,289 >> Auditorija: Taigi, kai mes nemokamai PTR bent ši Paskutinis žingsnis, mes atlaisvinus žymiklį 1432 01:05:59,289 --> 01:06:00,724 ar mes atlaisvinus blokas? 1433 01:06:00,724 --> 01:06:01,390 ANDI Peng: Taip. 1434 01:06:01,390 --> 01:06:05,570 Taigi mes atlaisvinus pointer-- Na, išlaisvinant atminties bloką. 1435 01:06:05,570 --> 01:06:08,780 Taigi vienintelis būdas, kuriuo mes netgi galite susipažinti atmintis, turintys žymeklį. 1436 01:06:08,780 --> 01:06:10,730 Jei jūs neturite žymeklį, jūs kaip, oi, aš nežinau, kur ji yra, 1437 01:06:10,730 --> 01:06:11,290 tiesa? 1438 01:06:11,290 --> 01:06:13,956 Taigi, jei jums nemokamai ją, jūs iš esmės išlaisvinant kad visą bloką. 1439 01:06:13,956 --> 01:06:16,500 Tada jūsų kompiuteris žino, OH, ten nieko naudoti čia 1440 01:06:16,500 --> 01:06:19,396 Galiu tiesiog įdėti šiukšlių vertės atgal į jį dar kartą. 1441 01:06:19,396 --> 01:06:21,590 >> Auditorija: Taigi sveikieji skaičiai egzistuoja apie tai? 1442 01:06:21,590 --> 01:06:23,481 >> ANDI Peng: Ar sveikieji skaičiai egzistuoja? 1443 01:06:23,481 --> 01:06:23,980 Atsiprašau. 1444 01:06:23,980 --> 01:06:25,271 Ar galite perfrazuoti klausimą? 1445 01:06:25,271 --> 01:06:28,330 Auditorija: Aš norėjau, po to, kai išlaisvinti žymeklis, sveikasis skaičius, kad jūs gaunate, 1446 01:06:28,330 --> 01:06:29,990 bus, kad vis dar egzistuoja? 1447 01:06:29,990 --> 01:06:31,360 >> ANDI Peng: Ne, tai ne. 1448 01:06:31,360 --> 01:06:34,070 1449 01:06:34,070 --> 01:06:37,550 Arba bent jau tai bus yra jūsų atminties prieš jūsų kompiuteryje nėra 1450 01:06:37,550 --> 01:06:40,231 kokia su juo, bet ten ne būdas jums gauti, kad. 1451 01:06:40,231 --> 01:06:41,480 Kadangi jūs išlaisvino žymeklį. 1452 01:06:41,480 --> 01:06:43,150 Jūs nežinote, kur ji yra daugiau. 1453 01:06:43,150 --> 01:06:43,650 Taip. 1454 01:06:43,650 --> 01:06:46,500 1455 01:06:46,500 --> 01:06:48,560 >> Aš ruošiuosi perkelti čia. 1456 01:06:48,560 --> 01:06:49,060 Na ir na. 1457 01:06:49,060 --> 01:06:53,012 Taigi mes per daug konceptualus sunkumai atminties valdymas 1458 01:06:53,012 --> 01:06:54,720 ir mes tik ketina iš esmės praleisti 1459 01:06:54,720 --> 01:06:57,090 5, 10 minučių vyksta per sintaksės dalykų, 1460 01:06:57,090 --> 01:07:03,240 bus galima naudoti ir naudinga jums vaikinai, bet nieko per daug konceptualiai ten. 1461 01:07:03,240 --> 01:07:03,740 GERAI. 1462 01:07:03,740 --> 01:07:06,930 >> Taigi mes visiškai keisdamas pavaras čia. 1463 01:07:06,930 --> 01:07:09,360 Atminties valdymas, sunku. Pointeriai, sunku. Taip. 1464 01:07:09,360 --> 01:07:10,530 Tai tikrai, tikrai sunku. 1465 01:07:10,530 --> 01:07:11,270 Visiškai gerai. 1466 01:07:11,270 --> 01:07:13,800 Štai kodėl jūsų kūrinys yra bus tikrai sunku. 1467 01:07:13,800 --> 01:07:17,740 Bet jei jūs einate ir daryti ką, kad mes 1468 01:07:17,740 --> 01:07:19,860 turėtų daryti, kad Žinoma viskas yra niekinis, 1469 01:07:19,860 --> 01:07:21,830 įsitikinkite, kad patikrinti ar viskas yra niekinis, įsitikinkite, kad laisvos atminties, 1470 01:07:21,830 --> 01:07:23,910 įsitikinkite, kad viskas yra ne nesandarus, jums bus gerai. 1471 01:07:23,910 --> 01:07:25,761 Jums bus nustatyta. 1472 01:07:25,761 --> 01:07:26,260 Gerai. 1473 01:07:26,260 --> 01:07:30,870 Taigi mes ketiname pereiti į tai visiškai nauja koncepcija nukreipta. 1474 01:07:30,870 --> 01:07:33,201 Ir taip iki šiol Pagrindinis būdas, kad mes 1475 01:07:33,201 --> 01:07:35,700 buvo bendrauja su mūsų programos yra per standartinę įvestį 1476 01:07:35,700 --> 01:07:36,533 ir standartinė produkcija. 1477 01:07:36,533 --> 01:07:37,040 Teisė? 1478 01:07:37,040 --> 01:07:39,230 Mes, kaip naudotojo įvestį daiktai ir kompiuteris 1479 01:07:39,230 --> 01:07:42,090 išspjauna jį atgal į mus terminalą. 1480 01:07:42,090 --> 01:07:44,770 >> Tačiau yra ir kitų būdų mums bendrauti 1481 01:07:44,770 --> 01:07:47,810 su kompiuteriu mūsų programas, kurios yra ne tik mane 1482 01:07:47,810 --> 01:07:50,245 fiziškai spausdinimo dalykai tada, kai aš pasirodys. 1483 01:07:50,245 --> 01:07:52,620 Ir kaip mes tai padaryti yra per daugiau nei morkų 1484 01:07:52,620 --> 01:07:53,453 ir vamzdžio simbolis. 1485 01:07:53,453 --> 01:07:55,970 1486 01:07:55,970 --> 01:07:58,630 Taigi mes taip pat galime skaityti ir rašyti failų naudojant, kad. 1487 01:07:58,630 --> 01:08:03,230 >> Taigi taip, kad mes tai darome yra didesnis nei morkos, visi, kad tai daro 1488 01:08:03,230 --> 01:08:07,410 rašo Nepriklausomai nuo jūsų failas turi atskirą failą. 1489 01:08:07,410 --> 01:08:11,870 Taigi, pavyzdžiui, jei aš norėjo paleisti Sveiki pasaulį 1490 01:08:11,870 --> 01:08:14,330 ir aš norėjau išėjimo į būti išsaugotas kitą failą 1491 01:08:14,330 --> 01:08:17,359 ir ne tik išspausdinti man, gali tiesiog padaryti daugiau nei morkų, 1492 01:08:17,359 --> 01:08:18,410 Output.txt. 1493 01:08:18,410 --> 01:08:22,609 Taigi visi tai daro, yra, atsižvelgiant mano hello.world programa, 1494 01:08:22,609 --> 01:08:26,359 ir kokia produkcija yra, tai taupymo į failą pavadinimu Output.txt. 1495 01:08:26,359 --> 01:08:29,850 Taigi būdas, kad Dovydas darė .csv su pavadinimais studentų, 1496 01:08:29,850 --> 01:08:32,310 tai tas pats, kad jus vaikinai gali padaryti. 1497 01:08:32,310 --> 01:08:35,137 >> Ir kas ypač Naudinga čia yra didesnis 1498 01:08:35,137 --> 01:08:38,220 than-- dviejų didesnis nei morkų žymenys, galite pridėti į produkcijos 1499 01:08:38,220 --> 01:08:40,795 failą, o tai reiškia, kad jūs galite tiesiog pridėti ant viršaus. 1500 01:08:40,795 --> 01:08:43,420 Jūs galite tiesiog laikyti pridedant prie Output.txt kiekvieno papildomo dalykas 1501 01:08:43,420 --> 01:08:44,490 kad jūs darote. 1502 01:08:44,490 --> 01:08:48,010 Arba, jei jūs pradėsite gauti į daugiau sudėtingas programas, du didesnis 1503 01:08:48,010 --> 01:08:50,939 kaip morkos, kad tik spausdina iš klaidų pranešimus. 1504 01:08:50,939 --> 01:08:53,340 Taigi sako, jūs turite milžinas suma pranešimų apie klaidas 1505 01:08:53,340 --> 01:08:54,810 ir jūs norite skaityti per juos visus ir jums 1506 01:08:54,810 --> 01:08:56,450 nenoriu turėti slinkti per savo terminalą, 1507 01:08:56,450 --> 01:08:58,651 jūs iš tikrųjų galite tiesiog padaryti didesnis nei Output.txt 1508 01:08:58,651 --> 01:09:00,359 ir jis ketina išsaugoti visus savo klaidas 1509 01:09:00,359 --> 01:09:02,900 faile vadinamas Output.txt kad galite pereiti ir skaityti. 1510 01:09:02,900 --> 01:09:04,622 Auditorija: Kur yra tekstinis failas išgelbėtas? 1511 01:09:04,622 --> 01:09:07,330 ANDI Peng: jis išsaugotas tas pats katalogas kad jūsų programa yra. 1512 01:09:07,330 --> 01:09:09,830 Taigi jūs tiesiog eiti atgal ir pažvelgti į jį. 1513 01:09:09,830 --> 01:09:11,930 Ir tas pats dalykas, kurį mes gali padaryti už indėlį yra 1514 01:09:11,930 --> 01:09:14,300 kad mes iš tikrųjų gali užtrukti kurios nors failo turinys 1515 01:09:14,300 --> 01:09:16,380 Ir mes galime įvesti kad į mūsų programą. 1516 01:09:16,380 --> 01:09:19,930 Taigi užuot padaryti komandą eilutės argumentai, kur jūs fiziškai 1517 01:09:19,930 --> 01:09:21,680 turite įvesti dalykus kiekvieną kartą, jūs 1518 01:09:21,680 --> 01:09:27,890 iš tikrųjų gali tiesiog failą pavadinimu input.txt kad tiesiog kelia visa tai. 1519 01:09:27,890 --> 01:09:31,970 >> Ir tada vamzdis specialiai kietas, nes jis gali būti ir vienos programos išvestį 1520 01:09:31,970 --> 01:09:34,170 ir naudoti jį kaip įėjimo kitos programos. 1521 01:09:34,170 --> 01:09:38,430 Taigi, pavyzdžiui, jūsų vaikinų Vigenere, yra šis kodas linija, kuri jums 1522 01:09:38,430 --> 01:09:42,010 vaikinai veikia, kad jūs gal gal nelabai žinau, ką jis buvo doing-- 1523 01:09:42,010 --> 01:09:46,910 tai ./generate 1000 vamzdis ./42. 1524 01:09:46,910 --> 01:09:47,510 Teisė? 1525 01:09:47,510 --> 01:09:51,100 >> Taigi visi tai daro, jei mes tiesiog pažvelgti po žingsnio šio žingsnio, 1526 01:09:51,100 --> 01:09:55,870 ./generate, tai reiškia, kad aš veikia mano programa generuoti. 1527 01:09:55,870 --> 01:09:58,850 Tai atsižvelgiant į 1000 savo indėlį. 1528 01:09:58,850 --> 01:10:03,330 Taigi noriu sukurti 1000 atsitiktinis numeriai ir aš ruošiuosi vamzdžio that-- 1529 01:10:03,330 --> 01:10:07,790 ar aš ruošiuosi naudoti that-- produkcija kaip žaliavos mano programa, vadinama rasti. 1530 01:10:07,790 --> 01:10:12,110 Ir aš ruošiuosi pabandyti rasti 42 iš numeriai generuojami iš tų 1000 1531 01:10:12,110 --> 01:10:13,130 numeriai. 1532 01:10:13,130 --> 01:10:15,410 Ar tai kodo eilutę daro jausmas ir visi kiti? 1533 01:10:15,410 --> 01:10:17,820 >> Taigi tokiu būdu mes taupymo patys žingsnių toną. 1534 01:10:17,820 --> 01:10:21,880 Neturime paleisti generuoti, išskyrus failą ir tada padėkite jį į radinį. 1535 01:10:21,880 --> 01:10:23,800 Mes galime tik daryti viską vienoje eilutėje. 1536 01:10:23,800 --> 01:10:28,080 Taigi, ką gaminti energiją išvedė, pūkštelėti ją atgal į rasti. 1537 01:10:28,080 --> 01:10:28,580 Taip? 1538 01:10:28,580 --> 01:10:32,484 >> Auditorija: O kalbant apie komandą eilutės argumentai yra that-- tai 1539 01:10:32,484 --> 01:10:33,948 trys komandinės eilutės argumentai? 1540 01:10:33,948 --> 01:10:38,340 Tai generuoja, find-- Ne, four-- generuoti, 1000, surasti ir 42? 1541 01:10:38,340 --> 01:10:39,134 Arba the-- 1542 01:10:39,134 --> 01:10:42,050 ANDI Peng: Taigi vamzdis daro tikrai ne skaičiuoti kaip komandinės eilutės argumentas 1543 01:10:42,050 --> 01:10:44,590 nes kompiliatorius arba iš terminalas žino, kad vamzdis, 1544 01:10:44,590 --> 01:10:48,590 O aš žinau, kad turiu atrodyti prieš nes vamzdis yra mano išėjimas 1545 01:10:48,590 --> 01:10:51,220 ir aš turiu rūpintis vamzdis, nes tai mano indėlis. 1546 01:10:51,220 --> 01:10:54,520 Taigi jis žino that-- ./generate ir 1000, 1547 01:10:54,520 --> 01:10:57,390 Tai yra du įsakė argumentai iš karto pirmąją programą. 1548 01:10:57,390 --> 01:11:01,760 Ir tada ./find 42 yra du komandinės eilutės argumentai dėl antrosios programos. 1549 01:11:01,760 --> 01:11:02,980 Taip. 1550 01:11:02,980 --> 01:11:06,150 Kiekvienas geras apie tai? 1551 01:11:06,150 --> 01:11:10,610 >> Taigi tik nekilnojamojo greitai, ką Šios trys linijos kodo daryti? 1552 01:11:10,610 --> 01:11:11,606 Gana paprasta. 1553 01:11:11,606 --> 01:11:13,605 Kiekvienas nori man pasakyti kas pirmoji eilutė daro? 1554 01:11:13,605 --> 01:11:18,201 1555 01:11:18,201 --> 01:11:19,117 Auditorija: [nesigirdi]. 1556 01:11:19,117 --> 01:11:23,540 1557 01:11:23,540 --> 01:11:26,534 >> ANDI Peng: Pagalvokite apie tai, kaip just-- Ką tuo didesnė nei morkų daryti? 1558 01:11:26,534 --> 01:11:29,299 >> Auditorija: Joje kažką į kitą eilutę. 1559 01:11:29,299 --> 01:11:31,090 ANDI Peng: Taigi, kas yra iš, kad priešinga? 1560 01:11:31,090 --> 01:11:33,514 Auditorija: Joje kitą dalykas į pirmą dalykas. 1561 01:11:33,514 --> 01:11:34,180 ANDI Peng: Taip. 1562 01:11:34,180 --> 01:11:37,550 Taigi visi tai daro, yra tu paleista programa .hello-- 1563 01:11:37,550 --> 01:11:40,010 vykdote programą, pavadintą labas. 1564 01:11:40,010 --> 01:11:42,960 Jūs ketinate duoti įvesties vadinamas input.txt. 1565 01:11:42,960 --> 01:11:43,460 Teisė? 1566 01:11:43,460 --> 01:11:46,250 Nes manau, kad apie tai, kaip tik fiziškai eiti į labas. 1567 01:11:46,250 --> 01:11:50,632 Ir tada jūs ketinate išsaugoti išvesties faile vadinamas Output.txt. 1568 01:11:50,632 --> 01:11:51,715 Kaip apie antroje eilutėje? 1569 01:11:51,715 --> 01:11:54,164 Nori pasakyti, kas antroji eilutė daro? 1570 01:11:54,164 --> 01:11:55,080 Auditorija: [nesigirdi]. 1571 01:11:55,080 --> 01:12:00,522 1572 01:12:00,522 --> 01:12:01,230 ANDI Peng: Atsiprašau. 1573 01:12:01,230 --> 01:12:03,560 Pakartok. 1574 01:12:03,560 --> 01:12:04,060 Elliotas. 1575 01:12:04,060 --> 01:12:06,560 >> Auditorija: Taigi tai kelia Sąrašas numerius į radinį. 1576 01:12:06,560 --> 01:12:07,540 >> ANDI Peng: Taip. 1577 01:12:07,540 --> 01:12:10,790 Taigi ieškoti, atminkite, kad Norint paleisti jus rasti 1578 01:12:10,790 --> 01:12:13,209 reikia žinoti, kur jūs ieškote. 1579 01:12:13,209 --> 01:12:15,500 Ir taip visi, kad jis tai daro čia yra tai, kad ji suteikia jums 1580 01:12:15,500 --> 01:12:18,720 iš anksto priskiriamos rinkinys numeriai, tada rasti vyksta 1581 01:12:18,720 --> 01:12:21,680 ieškoti tie, už 42 numeriu. 1582 01:12:21,680 --> 01:12:23,620 Ir tada 15. 1583 01:12:23,620 --> 01:12:25,870 Atminkite, kad vaikinai bėgo tai kai jūs išbandyti savo kodą. 1584 01:12:25,870 --> 01:12:27,590 Dabar jūs suprantate, ką jis daro? 1585 01:12:27,590 --> 01:12:31,069 1586 01:12:31,069 --> 01:12:33,520 >> Auditorija: Tai išleidimą iš instrukcijų rinkinys 1587 01:12:33,520 --> 01:12:38,860 į [nesigirdi] per tris trijų gauti the-- laimėti žaidimą. 1588 01:12:38,860 --> 01:12:39,560 >> ANDI Peng: Taip. 1589 01:12:39,560 --> 01:12:41,480 >> Auditorija: Jis įveda tų instrukcijos į programą. 1590 01:12:41,480 --> 01:12:42,438 >> ANDI Peng: gana daug. 1591 01:12:42,438 --> 01:12:47,840 Taigi tildės CS50. / Pset3 / 3x3, visi, kad darė buvo, kad mes sukūrėme tekstą 1592 01:12:47,840 --> 01:12:50,700 failas, kuris turėjo visus pavadinimai pasiruošę jums vaikinai. 1593 01:12:50,700 --> 01:12:56,020 Ir dėl to jūsų žaidimas žaisti, jums just-- mes tiesiog įdėti, kad į savo programą. 1594 01:12:56,020 --> 01:12:58,230 Taigi, mes sukūrė šį Valdyba ir tada mes 1595 01:12:58,230 --> 01:13:02,890 kad lenta išleidimą į savo programą kad bėgo ir sukūrė trijų plytelių 1596 01:13:02,890 --> 01:13:03,390 iš trijų. 1597 01:13:03,390 --> 01:13:04,730 Tai viskas, kad ji daro. 1598 01:13:04,730 --> 01:13:07,331 >> Ir taip yra iš tikrųjų buvo magija vyksta užkulisiuose 1599 01:13:07,331 --> 01:13:09,330 kad vaikinai nebuvo programa, kad mes užprogramuotas. 1600 01:13:09,330 --> 01:13:13,120 Bet dabar jūs suprantate, kodėl vaikinai mes padarėme, kad taip viskas gerai. 1601 01:13:13,120 --> 01:13:15,750 Gerai. 1602 01:13:15,750 --> 01:13:22,200 >> Taigi, nors perorientavimas yra labai Naudinga C turi bendrą mechanizmą 1603 01:13:22,200 --> 01:13:25,030 skaityti ir rašyti failai savo. 1604 01:13:25,030 --> 01:13:26,780 Nieko konceptualiai sunku čia, kad aš 1605 01:13:26,780 --> 01:13:28,330 tik ketina pereiti tikrai, tikrai greitai. 1606 01:13:28,330 --> 01:13:30,621 Visa tai yra yra kai atmintimi ir todėl, kad jūs vaikinai 1607 01:13:30,621 --> 01:13:32,680 yra sintaksiškai naudojant jį teisingai. 1608 01:13:32,680 --> 01:13:35,640 Taip, kad mes norime tai padaryti yra sukurti nuorodą į failą, 1609 01:13:35,640 --> 01:13:38,473 mes norime atidaryti failą, ir tada mes būtų padaryti visą skaitymo ir rašymo 1610 01:13:38,473 --> 01:13:39,929 ir uždarykite rinkmeną. 1611 01:13:39,929 --> 01:13:41,720 Kai dalykas, ką jums vaikinai nori turėti omenyje tai, 1612 01:13:41,720 --> 01:13:47,360 kad tai darydamas, nes mes uždarymo ir atidarymo failus, 1613 01:13:47,360 --> 01:13:51,230 visų šių komandų yra įtraukti į standard-- standartinis I / O 1614 01:13:51,230 --> 01:13:51,730 biblioteka. 1615 01:13:51,730 --> 01:13:54,410 Todėl įsitikinkite, kad kai jūs daro tai, kad jūs included-- 1616 01:13:54,410 --> 01:13:59,020 # included-- standarto I / O dot h. 1617 01:13:59,020 --> 01:14:01,691 >> Taigi nekilnojamojo greitai. 1618 01:14:01,691 --> 01:14:03,940 Pirmas žingsnis, kurį norite sukurti nuoroda į šį failą. 1619 01:14:03,940 --> 01:14:07,670 Ir dabar, kad mes padarėme patarimų, jums vaikinai gali man pasakyti, ką tai kodo eilutę 1620 01:14:07,670 --> 01:14:08,630 daro. 1621 01:14:08,630 --> 01:14:10,250 Teisė? 1622 01:14:10,250 --> 01:14:15,397 Visa tai jis daro kuria rodyklė pavadintas failą tipo failą. 1623 01:14:15,397 --> 01:14:17,980 Nes jūs žinote, kad tai vyksta atkreipti į failą ir jūs 1624 01:14:17,980 --> 01:14:20,460 ketina atidaryti failą. 1625 01:14:20,460 --> 01:14:23,320 Tada esate f open-- visi ji yra atidaryti failą. 1626 01:14:23,320 --> 01:14:24,560 >> Tai yra failo pavadinimas. 1627 01:14:24,560 --> 01:14:26,060 Ir ten tris dalykus, kuriuos galite padaryti. 1628 01:14:26,060 --> 01:14:28,195 Galite skaityti, rašyti ar pridėti. 1629 01:14:28,195 --> 01:14:30,320 Dauguma Apskritai, jūs vaikinai bus skaityti arba rašyti 1630 01:14:30,320 --> 01:14:33,195 nes jūs arba bus įvedusi failą arba išvedė vieną. 1631 01:14:33,195 --> 01:14:36,500 Taigi, gana daug r ir w yra du dalykų jūs ketinate naudoti labiausiai. 1632 01:14:36,500 --> 01:14:41,722 >> Taigi šiuo atveju, viskas, ką aš padariau tai sukurti žymeklį į failo pavadinimu failą. 1633 01:14:41,722 --> 01:14:47,900 Aš jį atidarant ir aš reading-- aš atidaryti šį failą, pavadintą file.txt 1634 01:14:47,900 --> 01:14:49,020 ir aš jį skaityti. 1635 01:14:49,020 --> 01:14:51,730 Tai viskas, ką aš darau šiuo metu. 1636 01:14:51,730 --> 01:14:55,270 Ir tada tai tik veikia pagal kurią galite skaityti skirtingus dalykus 1637 01:14:55,270 --> 01:14:57,750 arba rašyti skirtingus dalykus arba pereiti prie skirtingų vietų 1638 01:14:57,750 --> 01:14:59,420 kur norite ieškoti. 1639 01:14:59,420 --> 01:15:01,200 Visa tai yra internete. 1640 01:15:01,200 --> 01:15:02,960 Visa tai jūs galite tik "Google". 1641 01:15:02,960 --> 01:15:04,280 Nereikia įsiminti juos. 1642 01:15:04,280 --> 01:15:07,160 Jie tiesiog yra, Vienkartiniai savo naudojimui 1643 01:15:07,160 --> 01:15:09,360 jei norėtumėte būtų galima juos naudoti. 1644 01:15:09,360 --> 01:15:13,210 >> Taigi, jei aš norėjau tik skaityti į vieną simbolį vienu metu, 1645 01:15:13,210 --> 01:15:15,360 Norėčiau padaryti failo fgetc. 1646 01:15:15,360 --> 01:15:18,850 Arba, jei aš norėjau skaityti iš linijos tekstas vienu metu, aš norėčiau tai padaryti fgets. 1647 01:15:18,850 --> 01:15:19,840 Ir taip toliau ir taip toliau. 1648 01:15:19,840 --> 01:15:23,640 Visa tai tik tai skiriasi ką jūs vaikinai gali naudoti. 1649 01:15:23,640 --> 01:15:25,920 >> Ir tada galiausiai, po aš done skaityti ar rašyti, 1650 01:15:25,920 --> 01:15:27,770 Aš tik ketina fclose tą failą. 1651 01:15:27,770 --> 01:15:31,760 Ir prisiminti, tai yra vienas iš tų, atminkite, prašome 1652 01:15:31,760 --> 01:15:34,220 tai padaryti, arba kitur failą nesiruošia dirbti. 1653 01:15:34,220 --> 01:15:36,130 Visada atidaryti failą prieš skaityti arba skaito, 1654 01:15:36,130 --> 01:15:38,310 jūs turite visada uždaryti jį, jei ją atidaryti. 1655 01:15:38,310 --> 01:15:40,210 Tas pats su atmintim, tiesa? 1656 01:15:40,210 --> 01:15:42,390 Jūs turite visada atminties ir be to. 1657 01:15:42,390 --> 01:15:45,200 Čia jūs turite visada atidaryti byla prieš bandant jį perskaityti 1658 01:15:45,200 --> 01:15:47,360 ir jūs visada turite uždaryti po to, kai jį atidaryti. 1659 01:15:47,360 --> 01:15:50,650 1660 01:15:50,650 --> 01:15:52,190 >> Taigi tai taip pat internete. 1661 01:15:52,190 --> 01:15:55,590 Aš ruošiuosi iššūkis jums vaikinai rūšies Parašykite programą, kuri spausdina 1662 01:15:55,590 --> 01:15:57,080 hello.world į failą. 1663 01:15:57,080 --> 01:15:58,280 Tai tikrai paprasta. 1664 01:15:58,280 --> 01:16:00,854 Iš esmės tik apima keletas eilučių kodo 1665 01:16:00,854 --> 01:16:02,270 kad buvo tiesiog parašyta anksčiau. 1666 01:16:02,270 --> 01:16:04,311 Jūs ketinate juos kartu ir parašyti, kad. 1667 01:16:04,311 --> 01:16:06,630 1668 01:16:06,630 --> 01:16:10,950 >> Taigi keletas svarbių dalykų, kuriuos reikia turėti omenyje, o jus vaikinai bando naudoti tai. 1669 01:16:10,950 --> 01:16:14,410 Jei visa tai labai naudinga Jūsų pset šią savaitę, 1670 01:16:14,410 --> 01:16:18,000 yra tai, kad fopen sukuria failo rodyklės. 1671 01:16:18,000 --> 01:16:19,500 Tai nėra iš tikrųjų fizinė failo. 1672 01:16:19,500 --> 01:16:22,260 Visa tai yra nukreipta į failą, kurį norite atidaryti. 1673 01:16:22,260 --> 01:16:26,070 Ir jūs iš esmės, kai jūs naudojate bet kurį iš kitų funkcijų 1674 01:16:26,070 --> 01:16:30,130 kaip fread ar fwrite arba fgetc arba fgets, yra 1675 01:16:30,130 --> 01:16:33,380 kad jūs tik artimųjų išspręsti šią rodyklę į visų šių funkcijų. 1676 01:16:33,380 --> 01:16:36,510 Taigi jūs ne iš tikrųjų, atsižvelgiant, kad failą ir jį naudoti savo funkcijas, 1677 01:16:36,510 --> 01:16:39,540 jūs tik atsižvelgiant žymeklį ir išleisti jį su šiomis funkcijomis 1678 01:16:39,540 --> 01:16:41,620 taip, kad jūs galite naudoti. 1679 01:16:41,620 --> 01:16:45,360 >> Ir jei pamiršti uždaryti Jūsų failas po jūs jį naudoti, 1680 01:16:45,360 --> 01:16:47,710 jūsų programa ketina ištekėti atmintį. 1681 01:16:47,710 --> 01:16:50,700 Iš esmės, visa tai reiškia yra tai, kad blogi dalykai nutiks 1682 01:16:50,700 --> 01:16:52,960 ir jūsų programa bus neveikti tinkamai. 1683 01:16:52,960 --> 01:16:54,880 Ir taip ant pset į pradžia, manau, 1684 01:16:54,880 --> 01:16:59,180 ten trumpas kur jis explained-- Nate explained-- ką Valgrind buvo. 1685 01:16:59,180 --> 01:17:02,350 Visi Valgrind yra yra būdas jums įsitikinkite, kad jūs ne nesandarus atmintį. 1686 01:17:02,350 --> 01:17:04,433 Taigi jūs vaikinai nori padaryti tikrai žiūrėti, kad trumpas 1687 01:17:04,433 --> 01:17:08,771 nes tai paaiškina tikrai gerai, kas vyksta. 1688 01:17:08,771 --> 01:17:09,270 GERAI. 1689 01:17:09,270 --> 01:17:11,260 Taigi aš per tai tikrai, tikrai greitai, nes aš tikrai 1690 01:17:11,260 --> 01:17:13,870 norite gauti kalbame apie pset prieš vaikinai palikti. 1691 01:17:13,870 --> 01:17:16,690 Ar kas nors turite klausimų konceptualiai? 1692 01:17:16,690 --> 01:17:20,060 Dažniausiai visa tai yra tik sintaksė, kad galite naudoti skaityti ar rašyti failus. 1693 01:17:20,060 --> 01:17:25,090 1694 01:17:25,090 --> 01:17:28,140 >> Galiausiai, visiems mėgstamiausia. 1695 01:17:28,140 --> 01:17:31,760 Mes ketiname kalbėti apie pset dabar. 1696 01:17:31,760 --> 01:17:35,990 Taigi, rankos pakėlimu, kiek vaikinai skaityti spec šią savaitę? 1697 01:17:35,990 --> 01:17:36,660 Oi, tai pusė. 1698 01:17:36,660 --> 01:17:38,000 Tai gerai. 1699 01:17:38,000 --> 01:17:41,430 Taigi iš tikrųjų tai yra tikrai, tikrai įdomus pset ta prasme, 1700 01:17:41,430 --> 01:17:43,889 kad jūs jaustis kaip Detektyvas, nes jūs 1701 01:17:43,889 --> 01:17:46,930 daro visus šiuos tikrai cool dalykų kad jūs nežinojo, kad galėtumėte padaryti 1702 01:17:46,930 --> 01:17:49,050 bet dabar tai tikrai cool kad jūs galite padaryti juos. 1703 01:17:49,050 --> 01:17:52,400 Ir tai tikrai daug paprastesnis nei jūs manote. 1704 01:17:52,400 --> 01:17:56,640 >> Taigi pagrindiniai puselės Ši programa yra jums 1705 01:17:56,640 --> 01:18:00,330 ketinate perkelti kodą arba paskirstymo kodas parašytas mus. 1706 01:18:00,330 --> 01:18:03,540 Ir jūs ketinate turėti vieną aplanką vadinamas BMP ir kitą aplanką 1707 01:18:03,540 --> 01:18:05,550 vadinamas JPG. 1708 01:18:05,550 --> 01:18:08,370 Per savo BMP, jūs teks tris programas. 1709 01:18:08,370 --> 01:18:10,400 Vienas iš jų yra jau parašyta jums. 1710 01:18:10,400 --> 01:18:12,477 Taigi copy.c yra programa, mes jau parašyta 1711 01:18:12,477 --> 01:18:14,060 Jums, kad jūs ketinate atsisiųsti. 1712 01:18:14,060 --> 01:18:19,440 Visa tai daro, tai priimti kaip pirkimo nuotrauka ir daro jo kopiją, kaip produkcijos. 1713 01:18:19,440 --> 01:18:22,150 Štai visa tai failas daro. 1714 01:18:22,150 --> 01:18:25,260 >> Bet tai, ką norite daryti whodunit-- taip, kaip daugelis iš jūsų 1715 01:18:25,260 --> 01:18:30,450 vaikinai prisiminti penktą klasę ar maybe-- jūs younger-- gal trečioje klasėje, 1716 01:18:30,450 --> 01:18:33,945 kai vaikinai turėjo slaptus pranešimus ir jums turėjo įdėti popieriaus lapą per jį 1717 01:18:33,945 --> 01:18:35,440 iššifruoti pranešimą? 1718 01:18:35,440 --> 01:18:36,000 Taip? 1719 01:18:36,000 --> 01:18:39,580 Taigi, kad viskas, ką mes darome išskyrus šio laiko kompiuterio. 1720 01:18:39,580 --> 01:18:41,832 Taigi mes davė jums šį mielą vaizdą. 1721 01:18:41,832 --> 01:18:43,540 Ar ne atrodyti nieko, bet po 1722 01:18:43,540 --> 01:18:49,660 tai yra raktas, kad ketina padėti jums su atsakant į klausimą, prašome tave. 1723 01:18:49,660 --> 01:18:54,170 >> Iš esmės tai, ko norite reikia padaryti, tai įėjimo, kad byla, 1724 01:18:54,170 --> 01:18:56,610 įgnybti kai kurių dalykų aplink, gal sureguliuoti spalvas, 1725 01:18:56,610 --> 01:19:00,730 pereiti dalykų, todėl, kad nepriklausomai nuo pranešimas yra gali ateiti per. 1726 01:19:00,730 --> 01:19:03,740 Taigi Viduje yra paslėpta pikselių ir informacija 1727 01:19:03,740 --> 01:19:07,140 kad jei rašote kodą teisingai ketina iššifruoti ir pasakys 1728 01:19:07,140 --> 01:19:08,500 ką tai raktas yra. 1729 01:19:08,500 --> 01:19:12,480 Ir todėl kai kurie naudingų patarimų, kaip norite eiti apie tai artėja. 1730 01:19:12,480 --> 01:19:15,180 >> Jūs tikrai norite susipažinti Būk su failų įvesties / išvesties 1731 01:19:15,180 --> 01:19:18,760 nes mes skaityti iš failus ir rašyti į failus. 1732 01:19:18,760 --> 01:19:19,260 Teisė? 1733 01:19:19,260 --> 01:19:21,430 Ir taip kiekvieną kartą, kai mes darome kad, kuris apima 1734 01:19:21,430 --> 01:19:25,170 failą I / O. Jūs ketinate turi susipažinti 1735 01:19:25,170 --> 01:19:27,450 su, kaip jums atverti nuotraukos failus? 1736 01:19:27,450 --> 01:19:29,960 Kaip jūs rašyti failus, paveikslėlius? 1737 01:19:29,960 --> 01:19:31,640 Kaip jūs darote visus tuos dalykus? 1738 01:19:31,640 --> 01:19:33,660 Tai ketina būti tikrai naudinga. 1739 01:19:33,660 --> 01:19:36,190 >> Antra, kaip tu bus galima keisti 1740 01:19:36,190 --> 01:19:38,140 spalvos, kad išvalyti šią nuotrauką? 1741 01:19:38,140 --> 01:19:43,660 Tai tikriausiai bus įtraukti koreguojant savo taškų ar jūsų RGB reikšmes 1742 01:19:43,660 --> 01:19:45,390 kažkur ten, iš esmės. 1743 01:19:45,390 --> 01:19:47,800 Nėra teisinga būdas sprendžiant šią taip ilgai, kaip tau 1744 01:19:47,800 --> 01:19:52,560 can-- kaip ilgai, kaip jūs galite rūšies pakoreguoti tas taškų padaryti jį 1745 01:19:52,560 --> 01:19:54,640 atrodyti kažką, kad jūs rūpi. 1746 01:19:54,640 --> 01:19:56,207 Tai viskas, mums rūpi, kaip gerai. 1747 01:19:56,207 --> 01:19:57,540 Taigi ten daug būdų tai padaryti. 1748 01:19:57,540 --> 01:20:00,039 Tiesiog pažaisti su juo, kol jūs gaunate kažką, kad dirba. 1749 01:20:00,039 --> 01:20:02,900 Ir jums bus tikrai nustebsite, kaip keletą eilučių kodo 1750 01:20:02,900 --> 01:20:04,510 jums reikia iš tiesų tai padaryti. 1751 01:20:04,510 --> 01:20:08,700 Aš kalbu kaip trys kodo eilutes iš viso 1752 01:20:08,700 --> 01:20:11,310 kad jums reikia parašyti tam, kad tai padaryti. 1753 01:20:11,310 --> 01:20:15,470 Taigi, jei jums rasti sau raštu 40, 30 eilučių kodo, 1754 01:20:15,470 --> 01:20:16,960 jūs tikriausiai daro tai negerai. 1755 01:20:16,960 --> 01:20:19,390 Viskas, ką jums reikia padaryti, yra natūra pažaisti su spalvomis 1756 01:20:19,390 --> 01:20:22,960 ir pamatyti, kaip tai veikia iš. 1757 01:20:22,960 --> 01:20:27,040 >> Taigi mes galva į šiek tiek kad sunkiau problema. 1758 01:20:27,040 --> 01:20:30,190 Čia mes turime keisti kur mes prašome jus 1759 01:20:30,190 --> 01:20:34,210 to-- mes teikiame jums kaip įėjimo nuotrauka ir jūsų dydžio keitimas 1760 01:20:34,210 --> 01:20:36,710 Šis paveikslėlis į kažką didesnis ar kažkas mažesnis 1761 01:20:36,710 --> 01:20:38,500 priklausomai nuo matmenų Mes suteikiame jums. 1762 01:20:38,500 --> 01:20:41,260 Taigi prisiminti, paskaitos Dovydas greitai 1763 01:20:41,260 --> 01:20:45,780 pažiūrėjau per kaip informacija aptinka savo kompiuterius 1764 01:20:45,780 --> 01:20:47,590 reiškia tai failo tipas. 1765 01:20:47,590 --> 01:20:50,530 Taigi Word failas turi ypatingą simbolių priešais, kad 1766 01:20:50,530 --> 01:20:52,040 pasakykite savo kompiuterį tai Word failą. 1767 01:20:52,040 --> 01:20:53,090 Tas pats su JPEG. 1768 01:20:53,090 --> 01:20:55,131 Šiuo atveju mes ketiname duoti jums JPEG failas. 1769 01:20:55,131 --> 01:20:58,300 Visi mes žinome, kad JPEG failas yra nuotrauka, tiesa? 1770 01:20:58,300 --> 01:21:01,430 Bet kompiuteris atskiriamos tai labai specifiniais būdais. 1771 01:21:01,430 --> 01:21:04,070 Būdamas pradžioje bet JPEG failą, jūs 1772 01:21:04,070 --> 01:21:08,210 teks kas vadinama Bitmap informacijos antraštė ir bitmap failo pavadinime. 1773 01:21:08,210 --> 01:21:11,080 Visi tie, kurie yra skirtingų vienetų duomenų 1774 01:21:11,080 --> 01:21:14,870 kad pasakyti savo kompiuterį, ei, klausytis iki, a JPEG artėja 1775 01:21:14,870 --> 01:21:17,820 ir tai yra matmenys, arba charakteristikos tos JPEG. 1776 01:21:17,820 --> 01:21:21,280 >> Taigi vaikinai tikrai norite žinoti kokia informacija yra saugoma viduje 1777 01:21:21,280 --> 01:21:23,560 tų antraščių ir kas yra iš jų dydžio. 1778 01:21:23,560 --> 01:21:25,640 Nes kai dirbate per savo programą, 1779 01:21:25,640 --> 01:21:27,370 jūs ketinate norite praleisti šią sumą. 1780 01:21:27,370 --> 01:21:27,940 Teisė? 1781 01:21:27,940 --> 01:21:29,910 Kadangi jums nereikia rūpintis apie pakeitimus galva, 1782 01:21:29,910 --> 01:21:31,493 jums rūpi pakeisti tai, kas po. 1783 01:21:31,493 --> 01:21:32,450 Teisė? 1784 01:21:32,450 --> 01:21:36,040 Todėl įsitikinkite, kad žinote, kaip didelis tie dalykai yra. 1785 01:21:36,040 --> 01:21:39,065 >> Antra, prieš pradėdami bando keisti savo įvaizdį, 1786 01:21:39,065 --> 01:21:41,940 jūs tikriausiai norės išsaugoti originalo matmenis. 1787 01:21:41,940 --> 01:21:42,520 Teisė? 1788 01:21:42,520 --> 01:21:45,550 Nes jei sakau jums: ši nuotrauka 100 taškų 100 taškų, 1789 01:21:45,550 --> 01:21:47,630 ir aš noriu jums padaryti IT keturis kartus didesnis, 1790 01:21:47,630 --> 01:21:50,460 jūs žinote, kad jūs turite padauginkite tuos matmenis iš keturių. 1791 01:21:50,460 --> 01:21:54,960 Taigi jūs norite išvesties failą 400 400 pikselių, pavyzdžiui. 1792 01:21:54,960 --> 01:21:58,300 Taigi tai tikrai naudinga jums vaikinai išsaugoti originalo matmenis. 1793 01:21:58,300 --> 01:22:00,780 Ir tada po to, kai baigsite dydį, 1794 01:22:00,780 --> 01:22:06,270 Jūs galite rašyti naujus antraštes su Šie nauji matmenys po dydį. 1795 01:22:06,270 --> 01:22:10,750 >> Ir taip, kad fiziškai gali sukurti didelių pikselių 1796 01:22:10,750 --> 01:22:13,380 yra tai, kad jūs galite parašyti Naujas RGB-- atminkite, RGB, 1797 01:22:13,380 --> 01:22:17,784 visa tai reiškia yra raudona, žalia, ir blue-- taškų į mmmm-failą. 1798 01:22:17,784 --> 01:22:20,200 Ir jūs ketinate norite turi skirtingas sumas, kas 1799 01:22:20,200 --> 01:22:21,200 mes vadiname padding. 1800 01:22:21,200 --> 01:22:24,780 Visi užpildas yra tarpai prieš ir po nuotraukų 1801 01:22:24,780 --> 01:22:29,265 kad pasakyti your-- esmės, kad pasakykite savo nuotrauką, kaip didelis jis 1802 01:22:29,265 --> 01:22:30,589 turėtų būti pradėjimo. 1803 01:22:30,589 --> 01:22:33,630 Tai labai abstraktus nes daugeliui Jums, jei turite ne skaityti pset spec, 1804 01:22:33,630 --> 01:22:35,410 bet tai bus labai naudinga, kai 1805 01:22:35,410 --> 01:22:36,460 jūs iš tikrųjų skaityti per ją. 1806 01:22:36,460 --> 01:22:38,126 Jūs esate kaip, oi, taip, kad turi prasmę. 1807 01:22:38,126 --> 01:22:39,310 Kodėl turiu tai padaryti? 1808 01:22:39,310 --> 01:22:41,830 Logiška. 1809 01:22:41,830 --> 01:22:46,900 >> Galiausiai, tai yra tikriausiai vienas iš labiausiai varginantis programos 1810 01:22:46,900 --> 01:22:51,160 kada tik todėl, kad jūs galite ne pasakyti, jei jis veikia, ar ne. 1811 01:22:51,160 --> 01:22:54,980 Visa tai programa, susigrąžinti, yra darote, yra, kad, jei tinkamai paleisti, 1812 01:22:54,980 --> 01:22:59,290 ji turėtų turėti staiga susigrąžinti 50 vaizdus, 1813 01:22:59,290 --> 01:23:01,025 buvo prarasta mūsų kietajame diske. 1814 01:23:01,025 --> 01:23:03,900 Ir taip su šia programa problema yra ta, kad jūs tikrai negali išbandyti jį 1815 01:23:03,900 --> 01:23:06,220 nes arba jūs atsigavo jiems ar jums nedarė. 1816 01:23:06,220 --> 01:23:09,122 Ir todėl jūs rūšies tiesiog turi žaisti aplink su juo, 1817 01:23:09,122 --> 01:23:11,080 ir jei jūsų programa yra veikia tinkamai, jums 1818 01:23:11,080 --> 01:23:12,829 staiga pamatyti, kad Jūsų katalogas jūs 1819 01:23:12,829 --> 01:23:17,400 gavo milžinišką sumą Nuotraukos, kuriose dabar yra. 1820 01:23:17,400 --> 01:23:20,490 >> Taigi, kaip aš norėčiau kreiptis Ši problema yra, mes 1821 01:23:20,490 --> 01:23:22,860 ketina suteikti jums kas vadinamas card.raw failą. 1822 01:23:22,860 --> 01:23:25,020 Iš esmės, tai tik sugadintas failas 1823 01:23:25,020 --> 01:23:28,870 su visos nuotraukos saugomi, kad jūs ketinate reikia atstatyti. 1824 01:23:28,870 --> 01:23:32,330 Taigi jūs tikriausiai norės įvesties savo card.raw ar atvira, 1825 01:23:32,330 --> 01:23:35,510 Jūsų card.raw failą ir jūs ketinate nori manipuliuoti 1826 01:23:35,510 --> 01:23:37,840 ji, kad būtų galima laikyti JPEG. 1827 01:23:37,840 --> 01:23:42,830 >> Taigi norėčiau pradėti stebėti ir saugoti kiekvienas individas JPEG, kaip jūs jį rasti. 1828 01:23:42,830 --> 01:23:47,180 Jūs esate nesiruošia atskirai visi staiga tiesiog sukurti visus 50 JPEG. 1829 01:23:47,180 --> 01:23:50,190 Jūs ketinate norite išsaugoti kelio nuo to, kiek jūs atidarymo. 1830 01:23:50,190 --> 01:23:52,015 Ir tada jūs norite įsitikinkite, kai esate 1831 01:23:52,015 --> 01:23:54,640 Rašant į buffer-- vaikinai žinos, ką aš kalbu apie 1832 01:23:54,640 --> 01:23:57,806 kai jūs skaitote spec-- norite įsitikinkite, kad jūs naudojate nepasirašytas 1833 01:23:57,806 --> 01:23:59,370 char buferio. 1834 01:23:59,370 --> 01:24:01,790 >> Ir tada jūs norite paklausti sau klausimas, 1835 01:24:01,790 --> 01:24:05,797 kiek baitų yra A CF-- yra kortelės failą? 1836 01:24:05,797 --> 01:24:08,380 Štai kiek jūs ketinate norite skaityti į savo buferio. 1837 01:24:08,380 --> 01:24:11,130 Jūs ketinate norite įsitikinti, du align nes tada jūs 1838 01:24:11,130 --> 01:24:12,850 neturės atsitiktinių atminties ištekėti. 1839 01:24:12,850 --> 01:24:15,370 Jūs žinote, kiek tiksliai baitų jums reikia ir kiek 1840 01:24:15,370 --> 01:24:18,270 baitų, kad norite juos turėti. 1841 01:24:18,270 --> 01:24:21,510 >> Ir tada, pagaliau, norite naudoti funkciją, vadinamą sprint-- 1842 01:24:21,510 --> 01:24:26,160 ai Spausdinti f-- generuoti užsakymą failą pavadinimai kiekvieną naują JPEG kad jums rasti. 1843 01:24:26,160 --> 01:24:29,129 Taigi, kaip jums sukurti ir rasti JPEG savo kortelę, 1844 01:24:29,129 --> 01:24:31,170 jūs ketinate norite saugoti juos ir juos įvardyti. 1845 01:24:31,170 --> 01:24:31,700 Teisė? 1846 01:24:31,700 --> 01:24:33,700 Ir taip, jūs ketinate norite naudoti šią funkciją 1847 01:24:33,700 --> 01:24:36,770 sukurti pavadinimus, gali saugoti visus savo JPEG. 1848 01:24:36,770 --> 01:24:41,062 >> Ir galiausiai, nepamirškite uždaryti kiekvienas JPEG po baigsite. 1849 01:24:41,062 --> 01:24:42,770 Nes tai, kas esate ketina padaryti, tai jūs 1850 01:24:42,770 --> 01:24:44,728 ketina tikriausiai kai kilpa rūšiuoti, kad 1851 01:24:44,728 --> 01:24:46,470 kartojasi per visus jūsų JPEG. 1852 01:24:46,470 --> 01:24:50,460 Jūs ketinate parašyti JPEG ir pervadinti jį kaip jūs ją rasti. 1853 01:24:50,460 --> 01:24:52,870 Bet po to, kai baigsite su kiekvienu JPEG, 1854 01:24:52,870 --> 01:24:56,630 jums reikia jį uždaryti, todėl jūs galite pradėti daugiau ir pereiti į kitą nuotrauką. 1855 01:24:56,630 --> 01:24:58,880 Ir taip kažkas, kad yra tikrai smagu, kad mums patinka daryti, 1856 01:24:58,880 --> 01:25:03,430 nes tai yra toks keistai problema nustatyti bet keistai patenkinti problema 1857 01:25:03,430 --> 01:25:08,380 komplektas, yra tai, kad visos nuotraukos, mes už jus, jei tinkamai atsigauti, 1858 01:25:08,380 --> 01:25:11,910 visos nuotraukos yra nuotraukos Tavo nuostabią dėstytojai, tiek 1859 01:25:11,910 --> 01:25:14,240 Harvardo, bent here-- ir čia Jeilio. 1860 01:25:14,240 --> 01:25:17,260 Ir jei atsitiktų susigrąžinti visas šias nuotraukas 1861 01:25:17,260 --> 01:25:20,020 ir nustatyti darbuotojų narių šių kortų, 1862 01:25:20,020 --> 01:25:23,040 ir imtis selfies su mumis, jei Jūs mus radote aplink kampusie, 1863 01:25:23,040 --> 01:25:28,270 už kiekvieną nuotrauką, kurią pateikia mums, mes duoti jums Dropbox erdvėje GIGABYTE. 1864 01:25:28,270 --> 01:25:30,060 >> Taigi darykime matematikos čia. 1865 01:25:30,060 --> 01:25:33,010 Jei yra 50 nuotraukas ir 50 mokymo darbuotojų, 1866 01:25:33,010 --> 01:25:37,160 jei atsitiktų rasti visus 50 mums, tai 50 GB Dropbox, 1867 01:25:37,160 --> 01:25:39,000 Iš esmės, mes bus suteikti jums vaikinai. 1868 01:25:39,000 --> 01:25:42,380 Todėl kai papildomą pridėtinę paskatos jei jus vaikinai buvo ne tik 1869 01:25:42,380 --> 01:25:44,480 rūpi atgauti prarastas nuotraukas. 1870 01:25:44,480 --> 01:25:46,867 Taip pat šiek tiek pridėtinės paskatos. 1871 01:25:46,867 --> 01:25:47,825 Tai įdomus problema rinkinys. 1872 01:25:47,825 --> 01:25:48,390 Jis tikrai yra. 1873 01:25:48,390 --> 01:25:51,980 Tai tipo nelinksma, bet tada ją tampa tikrai smagu, kai jūs suprasite, 1874 01:25:51,980 --> 01:25:54,230 Oho, jis veikia ir dabar aš turi visas šias nuotraukas 1875 01:25:54,230 --> 01:25:55,604 kad aš ką tik sukūrėte pats. 1876 01:25:55,604 --> 01:25:58,800 1877 01:25:58,800 --> 01:26:00,075 >> Bet dėl ​​pset klausimų? 1878 01:26:00,075 --> 01:26:02,408 Tiems, kas jau prasidėjo, jei turite klausimų, 1879 01:26:02,408 --> 01:26:06,510 Aš būsiu čia už poros minučių po skyriuje, jei norite pasikalbėti su manimi. 1880 01:26:06,510 --> 01:26:07,320 Gerai, vaikinai. 1881 01:26:07,320 --> 01:26:10,520 Aš atsiprašau, aš informacija dempingo kaina jus vaikinai. 1882 01:26:10,520 --> 01:26:13,670 Pointeriai yra tikrai, tikrai sudėtingas ir varginantis. 1883 01:26:13,670 --> 01:26:16,187 >> Ir aš tikrai džiaugiuosi, kad vaikinai liko su manimi. 1884 01:26:16,187 --> 01:26:18,020 Mes kalbėsime išsamiau apie kitą savaitę 1885 01:26:18,020 --> 01:26:21,330 kaip mes pradėti daryti maišos lenteles ir daugiau funkcijų, kad įtraukti juos. 1886 01:26:21,330 --> 01:26:23,821 1887 01:26:23,821 --> 01:26:24,320 Taip. 1888 01:26:24,320 --> 01:26:26,278 Taigi, jei kas nors turi bet klausimai, aš būsiu aplink. 1889 01:26:26,278 --> 01:26:29,330 Ačiū, kad atvykote ir imtis daugiau saldainiai, nes ten daugiau saldainių. 1890 01:26:29,330 --> 01:26:32,220 1891 01:26:32,220 --> 01:26:33,770 Saunus. 1892 01:26:33,770 --> 01:26:35,765