1 00:00:00,000 --> 00:00:07,810 2 00:00:07,810 --> 00:00:09,840 >> JASON Hirschhorn: Ongi etorri, denek, Astea eta 6. 3 00:00:09,840 --> 00:00:14,790 Zoriontsu ikusteko bizirik nago eta ondo Quiz 0 ondoren, ezagutzen dut delako 4 00:00:14,790 --> 00:00:15,810 apur bat zakarra izan zen. 5 00:00:15,810 --> 00:00:18,370 Baina zorionez, duzun guztia egin, oso ondo. 6 00:00:18,370 --> 00:00:21,680 Eta, beraz, hori da zoragarri. 7 00:00:21,680 --> 00:00:25,840 Oraindik nire atalean bada, gehiena eman dut zuetako atzera zure galdetegiak dagoeneko. 8 00:00:25,840 --> 00:00:28,050 >> Duzu pare bat, bilera dut klase ondoren. 9 00:00:28,050 --> 00:00:32,360 Eta zauden luzapena ikaslea eta gero ez dute zure galdetegi jaso duzu atzera 10 00:00:32,360 --> 00:00:35,490 oraindik, zure TF da seguru asko ari da lanean eta kalifikatzean, eta itzuli egingo 11 00:00:35,490 --> 00:00:36,490 duzu laster. 12 00:00:36,490 --> 00:00:39,650 Beraz, nire luzapena duten ikasleak dira oraintxe behaketa - zorionez bizi - 13 00:00:39,650 --> 00:00:42,880 Zure galdetegiak lortuko dut Hemendik gutxira, baita. 14 00:00:42,880 --> 00:00:45,670 >> Gure agenda gaur honela da. 15 00:00:45,670 --> 00:00:50,170 Lehenik eta behin, errepasatuko goaz baliabide duten CS50 duzun eskaintzen du. 16 00:00:50,170 --> 00:00:54,590 Ondoan Quiz 0 baino gehiago joan goaz, eta Edozein galdera erantzun dut inor 17 00:00:54,590 --> 00:00:57,360 arazo partikular inguru ditu. 18 00:00:57,360 --> 00:01:02,050 Eta gero, gu joan egingo gorako fitxategia / I eta arazo multzo 5. 19 00:01:02,050 --> 00:01:07,360 Azken bi gai horiek hartuko atal gehienak gaur sortu. 20 00:01:07,360 --> 00:01:11,680 >> Zerrenda hau jarri dut sortu gisa Astero oroigarria duzun guztia, baina nukleoaren 21 00:01:11,680 --> 00:01:14,650 atalean, 90 minutu besterik ez dugu - dugu ez dira guztia estaltzeko gai dela I 22 00:01:14,650 --> 00:01:16,280 nahi duzu guys estaltzeko love litzateke. 23 00:01:16,280 --> 00:01:21,170 Baina baliabide tona bat egin dugu gainean marraztu nahi duzu ezagutzen duzun bezala 24 00:01:21,170 --> 00:01:24,000 Materialaren eta lanaren bidez zure arazoa ezartzen du. 25 00:01:24,000 --> 00:01:30,810 >> Oroigarri bat konektatuta izan nuen testu bat kutxa, sortu zuretzat bete baduzu 26 00:01:30,810 --> 00:01:33,250 Niretzat edozein iritzi dute, bai positiboak eta 27 00:01:33,250 --> 00:01:35,180 konstruktiboa, atal buruz. 28 00:01:35,180 --> 00:01:38,600 URL duten eskubidea behera hemen dago. 29 00:01:38,600 --> 00:01:43,250 Beraz, mesedez, har ezazu une bat izanez gero iritzia, ala atal zehar, 30 00:01:43,250 --> 00:01:48,030 edo, ondoren edo ondoren bideoa ikusi duzu konektatuta, niri eman zure iritzia. 31 00:01:48,030 --> 00:01:52,100 Benetan eskertzen dut edozein eta guztiak haren. 32 00:01:52,100 --> 00:01:55,730 >> Beraz izan dut elkarrizketetan txiki beharrik nire asko 33 00:01:55,730 --> 00:01:59,350 Aste osoan zehar ikasleek - I entregatu gisa atzera galdetegiak, buruz hitz egiten 34 00:01:59,350 --> 00:02:01,480 Jakina, ikusten nola egiten ari zarenean. 35 00:02:01,480 --> 00:02:05,120 Eta gai bat baino gehiago etorri eta baino gehiago mintzatzen naizenean - en 36 00:02:05,120 --> 00:02:05,660 bereziki - 37 00:02:05,660 --> 00:02:07,710 arazoa ezartzen du. 38 00:02:07,710 --> 00:02:13,090 Eta gaia duten kapsulatuak dut on board oraintxe. 39 00:02:13,090 --> 00:02:16,630 >> Funtsean, ez dago desberdintasun bat dela zerbait inflexio arteko 40 00:02:16,630 --> 00:02:19,590 behar bezala eta zerbait egin duela ondo egin. 41 00:02:19,590 --> 00:02:22,920 Jende gehienak dira egiten dute fantasiazko zuzentasun aldetik - 42 00:02:22,920 --> 00:02:25,460 5 edo 4 psets guztietatik en. 43 00:02:25,460 --> 00:02:27,930 Jende gehienak dira lortzean horiek denbora guztia. 44 00:02:27,930 --> 00:02:31,150 >> Hala ere, egiten duzun besterik ez delako zerbait eskubidea ez du esan nahi duzun 45 00:02:31,150 --> 00:02:34,450 egin zerbait dotore, edo eraginkortasunez, edo gisa garbian duzun bezala 46 00:02:34,450 --> 00:02:35,270 egin izan da. 47 00:02:35,270 --> 00:02:36,790 Eta hori zer diseinua da - 48 00:02:36,790 --> 00:02:39,230 eta bat txikiagoan gradua, estiloa - 49 00:02:39,230 --> 00:02:40,450 ardatzak dira. 50 00:02:40,450 --> 00:02:45,130 Beraz duzun guztia bultzaka ari naiz, eta beste TFS ari zaren guys bultzaka, txanda ez ezik 51 00:02:45,130 --> 00:02:48,320 zuzena dira, baina buelta gauzetan ondo kodifikatu dira gauzak hemen. 52 00:02:48,320 --> 00:02:53,060 >> Ez alferrikako begiztak FOR egiten, Ez aldagai bada birkalkulatzeko 53 00:02:53,060 --> 00:02:53,800 daukazu ez izateko. 54 00:02:53,800 --> 00:02:58,520 Adibidez, arazo atzera begira ezarri 4, noiz da adreilu jarriz 55 00:02:58,520 --> 00:03:03,070 pantaila, ilara bakoitzean - batean adreiluzko behin Emandako errenkadan y koordenatua bera du - 56 00:03:03,070 --> 00:03:04,390 altuera bera koordinatzeko. 57 00:03:04,390 --> 00:03:07,930 >> Beraz, y koordenatua ez zuen behar barrualdean barruan kalkulatuko 58 00:03:07,930 --> 00:03:11,070 litekeena erabiltzen duzun begizta FOR habiaratu adreilu horiek jarri pantailan. 59 00:03:11,070 --> 00:03:14,030 Kalkulatu nahi behin bakarrik behar da denbora lerro batean pizten duzunean, edo 60 00:03:14,030 --> 00:03:15,200 mugitu behera errenkadan. 61 00:03:15,200 --> 00:03:19,760 Esateak ez dira 10 adreilu bada batean errenkadan, adreilu bakoitza bera izan daiteke 62 00:03:19,760 --> 00:03:22,260 y-koordenatua den eta y koordenatua duten besterik dira kalkulatzen 63 00:03:22,260 --> 00:03:23,550 horiek guztiak behin. 64 00:03:23,550 --> 00:03:27,810 >> Ez du behar kalkulatu behar 10 aldiz, ez du, kalkuluak egiteko premia 65 00:03:27,810 --> 00:03:30,220 benetako gertatuko funtzio deia - 66 00:03:30,220 --> 00:03:33,020 the gracked funtzio deia berria. 67 00:03:33,020 --> 00:03:37,820 Beraz, hori izan zen nahasgarria apur bat bada duzu, oro, gauzak 68 00:03:37,820 --> 00:03:40,730 ez dute behar aldi bakoitzean bakarra gertatuko FOR begizta baten bidez joan behar ez izatea 69 00:03:40,730 --> 00:03:42,900 FOR begizta barruan jarri, eta ez behar gertatuko joan den bakoitzean 70 00:03:42,900 --> 00:03:44,080 FOR begizta bidez. 71 00:03:44,080 --> 00:03:49,270 >> Beste diseinu adibide ona ikusi genuen Astea 3 15 urtean, mantendu ahal izango duzu 72 00:03:49,270 --> 00:03:50,500 zero pista. 73 00:03:50,500 --> 00:03:53,600 Beraz, taula hasieratu duzu, gorde - aldagai global batean, agian, - 74 00:03:53,600 --> 00:03:56,140 x eta zero du y koordenatua. 75 00:03:56,140 --> 00:03:57,520 Eta gero, betiere duzu - 76 00:03:57,520 --> 00:04:00,310 zure mugimendu funtzioa, betiere, egiten dituzun arrakastatsua mugimendu bat, eguneratu da 77 00:04:00,310 --> 00:04:02,040 zero kokalekua. 78 00:04:02,040 --> 00:04:06,240 >> Duzula salbatuko lirateke egin beharrik begiztak bidez bilatzeko FOR habiaratu 79 00:04:06,240 --> 00:04:10,700 taula aldi bakoitzean zure mugimendu funtzioa eta jakin zero, edo fitxa aurkituko, 80 00:04:10,700 --> 00:04:12,460 eta ondoren egiaztatu, zer ondoan. 81 00:04:12,460 --> 00:04:16,329 Horren ordez, kokalekua duzu zero, besterik ez duzu begiratu ahal gainean, azpian, 82 00:04:16,329 --> 00:04:21,160 eta ezker eta eskuin hura ere, aurkitu fitxa bilatzen ari zaren. 83 00:04:21,160 --> 00:04:24,970 >> Beraz programen gara terminoetan idatziz, Oraindik nahikoa handia inoiz ez dute 84 00:04:24,970 --> 00:04:28,580 duten diseinu erabakiak horietako batzuk dira benetan oztopatzen ari den 85 00:04:28,580 --> 00:04:31,670 programa, edo egin motelago exekutatu, edo agian memoria agortu. 86 00:04:31,670 --> 00:04:35,030 Baina ari gara oraindik duzu bultzaka guys idatzi bezala dotore eta 87 00:04:35,030 --> 00:04:36,450 kodea eraginkorra ahalik. 88 00:04:36,450 --> 00:04:39,910 >> So egiten baduzu, azkenean, gauzak idatziz hori nabarmen handiagoa 89 00:04:39,910 --> 00:04:44,660 esparrua, dute egingo ona idatzia zuzena izateaz gain diseinatzeko. 90 00:04:44,660 --> 00:04:46,300 Beraz duzu zenbaki bat ekarri daudelarik. 91 00:04:46,300 --> 00:04:48,560 Hori da zerbait bilatzen ari gara - zerbait jarraituko dugu 92 00:04:48,560 --> 00:04:49,840 bultza on guys. 93 00:04:49,840 --> 00:04:52,460 >> Inoiz duzun buruzko edozein zalantza izanez Zure programa diseinatzea, aske 94 00:04:52,460 --> 00:04:56,870 iristeko niri, eta pozik nago Zure programa ibiltzeko zurekin, 95 00:04:56,870 --> 00:05:01,320 eta seinalatu diseinu batzuk , egin duzu, eta ematen dizute batzuek erabakiak 96 00:05:01,320 --> 00:05:06,240 nola egin behar da on iradokizunak nahiz diseinu erabakiak hobeto. 97 00:05:06,240 --> 00:05:08,870 >> Beraz, mugitu joan Quiz 0 buruz hitz egiteko. 98 00:05:08,870 --> 00:05:11,300 Hori egin aurretik, ez du inor buruzko edozein zalantza zer 99 00:05:11,300 --> 00:05:14,252 Nik estalita orain arte? 100 00:05:14,252 --> 00:05:21,500 >> [Rustling NOISE] 101 00:05:21,500 --> 00:05:22,750 >> JASON Hirschhorn: Zazpi segundo. 102 00:05:22,750 --> 00:05:23,250 Ados. 103 00:05:23,250 --> 00:05:24,970 Hitz egin Quiz 0 buruz pixka bat utzi. 104 00:05:24,970 --> 00:05:26,700 Duzun gehienak zure Quiz 0 pasa dute. 105 00:05:26,700 --> 00:05:29,820 Ez, zorionez, egin duzu bada hura gogoratzen duzu pixka bat. 106 00:05:29,820 --> 00:05:34,770 Baina grabatutako bada Nik Quiz 0, gero halaber PDF sarbidea online 107 00:05:34,770 --> 00:05:35,890 lagin konponbideak. 108 00:05:35,890 --> 00:05:39,480 >> Du inor baino lehen edozein zalantza salto aste en material sartu dugu buruz 109 00:05:39,480 --> 00:05:41,520 Quiz 0 on arazo jakin bat - 110 00:05:41,520 --> 00:05:44,630 zergatik erantzuna da, zer da? 111 00:05:44,630 --> 00:05:47,255 Ezer buruz nahastu da inor? 112 00:05:47,255 --> 00:05:50,230 Arazoa lortu, nahiz eta eskubidea, baina besterik ez da azaldu zidan pixka bat nahi nuke 113 00:05:50,230 --> 00:05:52,640 gehiago, pozik orain horrela egin dut. 114 00:05:52,640 --> 00:05:57,800 >> Beraz, you guys galdetu nion dute etorri batzuk prestatu 115 00:05:57,800 --> 00:05:59,440 Quiz 0 buruzko pentsamenduak. 116 00:05:59,440 --> 00:06:02,660 Beraz, nork gurekin lortu nahi galdera batekin edo hasi 117 00:06:02,660 --> 00:06:04,655 Quiz 0 buruzko azalpenik? 118 00:06:04,655 --> 00:06:07,435 119 00:06:07,435 --> 00:06:10,410 >> [PAPER rustling] 120 00:06:10,410 --> 00:06:11,470 >> JASON Hirschhorn: Ez denek egin, ezin hobeto. 121 00:06:11,470 --> 00:06:12,720 Beraz, ezagutzen dut [Barreak] 122 00:06:12,720 --> 00:06:15,950 han zenbait galdera izan Quiz 0 buruz. 123 00:06:15,950 --> 00:06:27,940 124 00:06:27,940 --> 00:06:28,590 Ados. 125 00:06:28,590 --> 00:06:29,210 Bai. 126 00:06:29,210 --> 00:06:29,600 Ompica. 127 00:06:29,600 --> 00:06:30,520 >> OMPICA: Zenbakia 10. 128 00:06:30,520 --> 00:06:33,560 >> JASON Hirschhorn: Zenbakia 10. 129 00:06:33,560 --> 00:06:35,400 Zein izan zen 10 zenbakia? 130 00:06:35,400 --> 00:06:35,840 >> OMPICA: The - 131 00:06:35,840 --> 00:06:36,420 >> JASON Hirschhorn: haven't I - 132 00:06:36,420 --> 00:06:37,670 >> OMPICA: honako hauek dira - 133 00:06:37,670 --> 00:06:40,060 134 00:06:40,060 --> 00:06:42,180 >> JASON Hirschhorn: kopurua 10 izan zen, zortzi i - idatziz zortzi i? 135 00:06:42,180 --> 00:06:42,980 >> OMPICA: Bai. 136 00:06:42,980 --> 00:06:43,630 >> JASON Hirschhorn: Ados. 137 00:06:43,630 --> 00:06:47,390 Beraz, beste galdera bat izan dezakezu galdetu zen naiz prescient? 138 00:06:47,390 --> 00:06:48,630 Erantzuna bai da. 139 00:06:48,630 --> 00:06:52,060 Galdetegi baino lehen atalean, I eskatu bai Sterling kode guys duzu eta 140 00:06:52,060 --> 00:06:52,980 Zortzi i. 141 00:06:52,980 --> 00:06:54,770 Biek gertatu galdetegi agertuko. 142 00:06:54,770 --> 00:06:57,510 Beraz, espero dugu, ordaintzen duzu duten arreta. 143 00:06:57,510 --> 00:07:02,520 >> Eta izan bada, gero nahi duzun ziurrenik ondo egindako bi horietan. 144 00:07:02,520 --> 00:07:06,030 Baina zortzi i nahi, ez dugu benetan kodea da klasean, baina, izan zen berriro, 145 00:07:06,030 --> 00:07:07,500 galdetu quiz da. 146 00:07:07,500 --> 00:07:13,270 Beraz, hartu gauza pare bat ohartu zortzi i coding denean. 147 00:07:13,270 --> 00:07:17,320 Lehenik eta behin, galdera bakoitzeko, izan zen egiaztatu behar zituela baduzu katea 148 00:07:17,320 --> 00:07:20,300 null berdina zen. 149 00:07:20,300 --> 00:07:28,060 >> Bikote pertsona bat geroago egiaztatu saiatu programan parentesi sua bada i zen - 150 00:07:28,060 --> 00:07:30,940 beraz, pertsonaia zehatz bat katea - zen null berdina. 151 00:07:30,940 --> 00:07:35,600 Baina gogoratu, nulua dela funtsean - ona da pentsatzea 152 00:07:35,600 --> 00:07:39,100 zero erakuslea gisa nulua - zero erakuslea - 153 00:07:39,100 --> 00:07:40,920 oroimenez someplace non inoiz ez sartzeko. 154 00:07:40,920 --> 00:07:44,730 >> Beraz, zerbait bada null berdina da, zuk ezagutzen duten ez da hasieratu, 155 00:07:44,730 --> 00:07:46,430 edo ez dago ezer han. 156 00:07:46,430 --> 00:07:50,950 Beraz, s char izar bat da, s parentesi i char bat da. 157 00:07:50,950 --> 00:07:57,410 Beraz, zentzuzkoa da sua alderatu null, baina ez a bracket i nuluak. 158 00:07:57,410 --> 00:07:59,390 Baina, berriro ere - horrela izan zen lehenengo gauza ziren ustezko duzu egin - 159 00:07:59,390 --> 00:08:03,510 egiaztatzeko ziur egin duzu benetan benetako kate bat lortu. 160 00:08:03,510 --> 00:08:08,020 >> Hurrengoa, bidez joan nahi duzun katean pertsonaia bakoitzak. 161 00:08:08,020 --> 00:08:12,500 Eta beraz, s parentesi bat bezala izango litzateke i, adibidez, i zure iterator bada. 162 00:08:12,500 --> 00:08:17,250 Eta izaera hori hartuko, eta bere benetako balioa lortzeko. 163 00:08:17,250 --> 00:08:21,800 Duzu char gisa gordetzen da, baina ASCII zero balioa - 164 00:08:21,800 --> 00:08:23,010 zero pertsonaia gisa - 165 00:08:23,010 --> 00:08:25,450 ez da benetan osokoa zero. 166 00:08:25,450 --> 00:08:28,700 Beste zenbaki batzuk ahal duzun da begiratu ASCII taulan. 167 00:08:28,700 --> 00:08:30,790 >> Beraz, modu batean nahi duten zuzendu - ziurrenik for zuzentzeko modurik onena 168 00:08:30,790 --> 00:08:33,760 duten - da bertatik kendu pertsonaia balioa - 169 00:08:33,760 --> 00:08:35,140 pertsonaia bat bezala zero. 170 00:08:35,140 --> 00:08:38,490 Beraz, ken barra arrunta, zero, beste barra arrunta. 171 00:08:38,490 --> 00:08:44,620 Edozein zenbaki izan zaitu char bat bezala, eta berdin da 172 00:08:44,620 --> 00:08:46,720 Benetako osoko gisa zenbakira. 173 00:08:46,720 --> 00:08:50,300 >> Eta hori oso planteamendu antzekoa da jende asko parte hartu 174 00:08:50,300 --> 00:08:52,800 arazo multzo 2, Zesar ekin eta Viginere - 175 00:08:52,800 --> 00:08:55,160 zifraketen horiek, duzunean ziren haiek biratzen. 176 00:08:55,160 --> 00:08:59,210 Duzu bertatik zenbaki gisa izan beraz ostean zero, bederatzi, eta gero - arabera 177 00:08:59,210 --> 00:09:02,750 non doa azken zenbakia da - da biderkatu behar duzu 178 00:09:02,750 --> 00:09:04,120 10 boterea batek. 179 00:09:04,120 --> 00:09:07,340 >> Batzuek atzera mugitu behar aurrean, eta gizabanakoaren biderkatuko 180 00:09:07,340 --> 00:09:08,940 10 boterea batek kopurua. 181 00:09:08,940 --> 00:09:11,160 Batzuek mugitu aurrealdean itzuli - 182 00:09:11,160 --> 00:09:14,430 eta beraz, hartu altuena zenbakiak aginduko lehen - 183 00:09:14,430 --> 00:09:18,190 eta batean horiek gorde litzateke global counter aldakorra. 184 00:09:18,190 --> 00:09:20,880 Eta, ondoren FOR bidez aldi bakoitzean begizta, biderkatu erraldoi global 185 00:09:20,880 --> 00:09:25,640 aldagai kontraerasoan 10, egiteko hurrengo char espazioa. 186 00:09:25,640 --> 00:09:28,750 >> Beraz, hori izan zen nahasia apur bat gabe idazten dit taula gainean. 187 00:09:28,750 --> 00:09:31,550 Baina lagina konponbidea zure eskura. 188 00:09:31,550 --> 00:09:32,870 Baina horiek egiten dute gauza handia bilatzen dugu. 189 00:09:32,870 --> 00:09:36,400 Halaber, txeke bat elkarren ziur banakako pertsonaia hain zuzen ere, izan zen bat 190 00:09:36,400 --> 00:09:39,780 zero eta bederatzi, eta ez arteko izaera beste pertsonaia batzuk, A bat bezala, 191 00:09:39,780 --> 00:09:41,160 adibidez. 192 00:09:41,160 --> 00:09:43,150 >> Horiek bilatzen ari ginen gauza izan ziren galdera horretan. 193 00:09:43,150 --> 00:09:46,510 194 00:09:46,510 --> 00:09:47,980 Du horrek zure galderari erantzuteko? 195 00:09:47,980 --> 00:09:49,320 >> OMPICA: Bai. 196 00:09:49,320 --> 00:09:50,240 >> JASON Hirschhorn: Ados. 197 00:09:50,240 --> 00:09:53,940 Ba al dago beste edozein galdera Quiz 0 buruz? 198 00:09:53,940 --> 00:09:55,440 Zer konpilatzean buruz? 199 00:09:55,440 --> 00:09:56,740 Denek eskubidea konpilatzean? 200 00:09:56,740 --> 00:09:58,370 N º 201 00:09:58,370 --> 00:09:58,840 Baziren bat - 202 00:09:58,840 --> 00:10:01,010 [Barreak] 203 00:10:01,010 --> 00:10:03,265 Buruzko zalantzaren konpilazio prozesuak? 204 00:10:03,265 --> 00:10:06,050 205 00:10:06,050 --> 00:10:06,966 Wow. 206 00:10:06,966 --> 00:10:11,090 >> [PAPER rustling] 207 00:10:11,090 --> 00:10:11,520 >> JASON Hirschhorn: Bai. 208 00:10:11,520 --> 00:10:11,700 Michael. 209 00:10:11,700 --> 00:10:14,140 >> PATXI: - ausazko zenbaki 7 da? 210 00:10:14,140 --> 00:10:16,500 >> JASON Hirschhorn: Zenbakia 7. 211 00:10:16,500 --> 00:10:20,670 Kopurua 7 ausazko osoko zenbaki bat eskuratu zen. 212 00:10:20,670 --> 00:10:21,110 Bikaina. 213 00:10:21,110 --> 00:10:25,630 Beraz, zenbaki oso baten bat ematen ari zarela eta bat osokoaren b, eta ausazko bat nahi duzu 214 00:10:25,630 --> 00:10:28,710 a eta b arteko zenbaki osokoa. 215 00:10:28,710 --> 00:10:31,740 Benetan bat hau idatzi ahal izango dugu on taula, zeren hau 216 00:10:31,740 --> 00:10:33,320 kode-lerro bat izan zen - 217 00:10:33,320 --> 00:10:34,390 egin behar den modu batean. 218 00:10:34,390 --> 00:10:37,810 >> Beraz gaude emandako drand gisa funtzioa erabili izan dugu. 219 00:10:37,810 --> 00:10:38,820 Eta zer ez drand - 220 00:10:38,820 --> 00:10:40,290 nik ezartzen dira suposatuz - 221 00:10:40,290 --> 00:10:42,316 zer drand itzuliko du? 222 00:10:42,316 --> 00:10:44,840 >> PATXI: 0,0 eta 1,0 artean karroza bat. 223 00:10:44,840 --> 00:10:45,530 >> JASON Hirschhorn: zenbaki bat - bai. 224 00:10:45,530 --> 00:10:47,910 0 eta 1 arteko zenbaki bat. 225 00:10:47,910 --> 00:10:51,760 Eta beraz b ditugu eta bat. 226 00:10:51,760 --> 00:10:55,480 Eta gero, gure ausazko zenbaki dugu 0 eta 1 arteko gurekin emandako drand arabera. 227 00:10:55,480 --> 00:11:01,480 228 00:11:01,480 --> 00:11:06,630 Batzuek b jartzen saiatu, edo b ken bat, edo horiek barruan zerbait 229 00:11:06,630 --> 00:11:07,960 parentesiak. 230 00:11:07,960 --> 00:11:11,210 Dutela ari zela esan nahi funtzio honen argumentuak. 231 00:11:11,210 --> 00:11:13,450 >> drand ez du argumenturik hartzen - bezalako getString du 232 00:11:13,450 --> 00:11:14,330 ez du argumenturik hartzen. 233 00:11:14,330 --> 00:11:16,600 Beraz, besterik open paren da, hurbil gurasoei - eta hori, berez, ez da 234 00:11:16,600 --> 00:11:17,330 funtzio deia. 235 00:11:17,330 --> 00:11:19,770 Eta hori zenbaki bat ematen dizu 0 eta 1 artean. 236 00:11:19,770 --> 00:11:22,820 Jakina, sorta oso bat daukagu zenbakiak izan daiteke sartu 237 00:11:22,820 --> 00:11:28,470 >> Esatea, b 10 bada eta bat da 5, benetan dugu 5 sorta batekin zenbaki bat nahi. 238 00:11:28,470 --> 00:11:36,940 Beraz, egin behar dugun hurrengo gauza da biderkatu hau sorta b ken baten bidez. 239 00:11:36,940 --> 00:11:40,380 Beraz, suposatuz hori biderkatu. 240 00:11:40,380 --> 00:11:42,590 Eta horrek emango digu zenbaki bat barruti jakin baten barruan. 241 00:11:42,590 --> 00:11:46,610 Eta barruti zehatz izateaz b ken arteko desberdintasuna. 242 00:11:46,610 --> 00:11:50,030 >> Eta, azkenik, hori izango bakarrik eman etatik - b ken baten arteko sorta esan 243 00:11:50,030 --> 00:11:52,520 da 5, horrek emango digu 0tik 5era kopurua. 244 00:11:52,520 --> 00:11:56,000 Baina bat hain zuzen ere 5 bada, sustatzeko behar dugu sorta non da arte honetan 245 00:11:56,000 --> 00:12:01,380 benetan ustezko, izan nahi bat gehituz. 246 00:12:01,380 --> 00:12:02,580 Beraz, logika eskuinetik lortzen. 247 00:12:02,580 --> 00:12:03,745 Eta gero, ez litzateke duzu beste galdera bat? 248 00:12:03,745 --> 00:12:04,547 >> PATXI: n º 249 00:12:04,547 --> 00:12:06,010 Sentitzen dut benetan muda oraintxe. 250 00:12:06,010 --> 00:12:06,405 [Barreak] 251 00:12:06,405 --> 00:12:06,730 >> JASON Hirschhorn: N º 252 00:12:06,730 --> 00:12:08,640 Ez sentitzen benetan muda. 253 00:12:08,640 --> 00:12:10,560 Pertsona kopuru bat borrokatu Galdera honekin. 254 00:12:10,560 --> 00:12:13,920 Eta, ondoren, beste galdera da, drand, , esan duzu ematen dizu mugikor bat - 255 00:12:13,920 --> 00:12:14,940 mugikor bat itzultzen du. 256 00:12:14,940 --> 00:12:18,020 Baina funtzio hori benetan eskatu egiteko osoko bat itzuli behar da. 257 00:12:18,020 --> 00:12:23,700 >> Zuk ez duzu hau esplizituki bota zenbaki oso bat, horiek direlako 258 00:12:23,700 --> 00:12:29,090 eragiketak egiten a guztiak bezala tratatzea izango flotatzen - koma mugikorreko zenbaki gisa. 259 00:12:29,090 --> 00:12:31,570 Borondate hau atsegin - hau nahiz zenbaki oso bat, borondate hau da 260 00:12:31,570 --> 00:12:32,890 behar bezala biderkatu. 261 00:12:32,890 --> 00:12:34,000 Biderketa guztietan funtzionatuko du. 262 00:12:34,000 --> 00:12:35,060 Zuk ez duzu hemen bota. 263 00:12:35,060 --> 00:12:36,480 Izan ere, ez zenuke bota. 264 00:12:36,480 --> 00:12:37,310 >> Zela - 265 00:12:37,310 --> 00:12:40,750 duzu zenbaki bat bota izanez gero duten 0 eta 1 artean dago - 266 00:12:40,750 --> 00:12:42,680 ausazko zenbaki bat, puntu mugikorreko - 267 00:12:42,680 --> 00:12:47,850 orduan bai izango da izan 0 edo 1 bakarrik, beraz, doitasun hori guztia galtzen duzu. 268 00:12:47,850 --> 00:12:50,120 Baina amaieran, eta itzuli, automatikoki lortzen da 269 00:12:50,120 --> 00:12:51,620 bidaliko atzera osoko gisa. 270 00:12:51,620 --> 00:12:56,870 Beraz, ez duzu egin zeure burua galdaketa. 271 00:12:56,870 --> 00:13:00,810 >> Beraz, honen erantzuna izan zen galdera hori, kopurua 7. 272 00:13:00,810 --> 00:13:02,190 Quiz 0 beste edozein galdera? 273 00:13:02,190 --> 00:13:03,300 Bai, Annie. 274 00:13:03,300 --> 00:13:05,050 >> ANNIE: Noiz egin recursive erabiltzen dugu - 275 00:13:05,050 --> 00:13:07,850 noiz etorriko begiztak erabiltzen dugu? 276 00:13:07,850 --> 00:13:10,210 >> JASON Hirschhorn: Noiz erabiltzen duzu recursive - beraz, oro har, eta 277 00:13:10,210 --> 00:13:14,110 pros eta txarrez errekurtsibitate versus etorriko hurbilketa bat. 278 00:13:14,110 --> 00:13:17,110 Daiteke inor pro bat edo bat eskaintzeko? 279 00:13:17,110 --> 00:13:19,460 Mesedez? 280 00:13:19,460 --> 00:13:20,140 Inor ezin. 281 00:13:20,140 --> 00:13:22,526 Duten pro bat edo con bat eskaini ahal? 282 00:13:22,526 --> 00:13:26,963 >> [PAPER rustling] 283 00:13:26,963 --> 00:13:29,730 >> STUDENT 1: errekurtsiboa da hain coding - gutxiago Idazteko? 284 00:13:29,730 --> 00:13:33,170 >> JASON Hirschhorn: Beraz, oro har, errekurtsibitate batez ere, funtzio bat - 285 00:13:33,170 --> 00:13:35,750 edo merge bezalako algoritmo bat sort - eta horrek erabaki bera 286 00:13:35,750 --> 00:13:37,300 planteamendu errekurtsiboa batera - 287 00:13:37,300 --> 00:13:40,710 gehiago zuzenean izan daiteke errekurtsiboki kode-. 288 00:13:40,710 --> 00:13:43,940 Eta besterik ez du zentzurik gehiago Errekurtsiboki egin. 289 00:13:43,940 --> 00:13:46,230 Beraz errekurtsibitate pro bat izango litzateke. 290 00:13:46,230 --> 00:13:46,610 Beste batzuk? 291 00:13:46,610 --> 00:13:47,467 Bai? 292 00:13:47,467 --> 00:13:49,240 >> STUDENT 2: errekurtsibitate nahi Con - 293 00:13:49,240 --> 00:13:50,940 Memoria gehiago erabiltzen du. 294 00:13:50,940 --> 00:13:52,200 >> JASON Hirschhorn: Beraz, zehazki eskubidea. 295 00:13:52,200 --> 00:13:55,720 Funtzioa errekurtsiboa bat gehituz jarraituko du pila pila markoak. 296 00:13:55,720 --> 00:13:59,690 Duzu asko jarduten ari hala bada zenbakiak, eta eduki hau deitzeko 297 00:13:59,690 --> 00:14:02,560 asko funtzionatu, orduan zalantzarik izango duzu hartzen memoria gehiago, berriz, 298 00:14:02,560 --> 00:14:05,810 etorriko hurbilketa bat bakarra jarriko pilatu markoa pila, zeren 299 00:14:05,810 --> 00:14:08,420 dena gertatzen da funtzio bat barruan. 300 00:14:08,420 --> 00:14:11,010 >> Beste edozein abantailak eta desabantailak? 301 00:14:11,010 --> 00:14:11,500 Bai. 302 00:14:11,500 --> 00:14:12,550 >> STUDENT 3: errekurtsibitate Pros. 303 00:14:12,550 --> 00:14:15,950 Ez duzu hemen zehaztu aurrera zenbat aldiz 304 00:14:15,950 --> 00:14:17,660 kodea izan errepikatu behar den. 305 00:14:17,660 --> 00:14:22,810 Aldez aurretik finkatutako kopuru bat izan dezakezu duten, batetik bestera joateko orduan daukazula aldiz 306 00:14:22,810 --> 00:14:26,420 errekurtsibitate hobea da, zeren emaitza hori hartzen du. 307 00:14:26,420 --> 00:14:27,780 >> JASON Hirschhorn: Nik uste dut, hori egia da. 308 00:14:27,780 --> 00:14:30,770 Baina uste dut bi kasuetan inoiz egiten duzun - 309 00:14:30,770 --> 00:14:33,290 seguruenik zenuke batzuk lortzeko sarrera erabiltzailea. 310 00:14:33,290 --> 00:14:35,990 Edo funtzio honetan sarrera batzuk izango lituzke duten zehaztuko litzateke zenbat aldiz da 311 00:14:35,990 --> 00:14:36,730 exekutatu beharko luke. 312 00:14:36,730 --> 00:14:39,520 Beraz, oro har, ez egiten duzun kode gogorra - are gehiago etorriko hurbilketa bat - nola 313 00:14:39,520 --> 00:14:40,940 begizta zenbat aldiz exekutatu behar dira. 314 00:14:40,940 --> 00:14:46,100 315 00:14:46,100 --> 00:14:48,670 >> Ba beste zinen duzu buruz, Annie pentsatzen? 316 00:14:48,670 --> 00:14:49,330 Ados. 317 00:14:49,330 --> 00:14:51,650 Beraz, horiek dira, ziurrenik, bi - 318 00:14:51,650 --> 00:14:54,370 pro handiena eta larriena recursive bat versus con 319 00:14:54,370 --> 00:14:57,080 etorriko hurbilketa bat. 320 00:14:57,080 --> 00:14:57,690 Ados. 321 00:14:57,690 --> 00:14:59,465 Beste ezer Quiz 0 on? 322 00:14:59,465 --> 00:15:08,940 323 00:15:08,940 --> 00:15:09,920 >> Dezagun aurrera. 324 00:15:09,920 --> 00:15:15,260 Fitxategia I / O. Ez dago labur zoragarriak aste honetan file / I duten zorionez 325 00:15:15,260 --> 00:15:19,270 anitz ikusi duzun aldiz, eta miresten. 326 00:15:19,270 --> 00:15:22,910 Lan asko zela sartu zen, eta dut entzun ezin lagungarria da. 327 00:15:22,910 --> 00:15:25,740 Halaber diapositiba honetan loturan sartzen dut, kasuan ez duzu izan bat 328 00:15:25,740 --> 00:15:29,160 aukera ikusi 10 aldiz. 329 00:15:29,160 --> 00:15:35,280 >> Beraz, dira zehar laburki joango gara ireki eta lanean urrats garrantzitsu 330 00:15:35,280 --> 00:15:38,400 fitxategiak, eta, ondoren ditugun joan kodetze arazo bat murgildu aurretik 331 00:15:38,400 --> 00:15:40,400 Arazo multzo aztertzen. 332 00:15:40,400 --> 00:15:44,330 Beraz, berriro ere, hau jarri nahiz on noa pantailan, baina ez dut nahi hitz egingo 333 00:15:44,330 --> 00:15:47,630 besterik zer gara buruz minutu bat hemen egiten agiriarekin I/O-- 334 00:15:47,630 --> 00:15:49,090 zer esan nahi du? 335 00:15:49,090 --> 00:15:55,280 >> Horrek esan nahi du sortu ahal izango dugu gure programak, eta gero gure programak 336 00:15:55,280 --> 00:16:00,370 irteera, eta ez eraginik egin dute gure programaren kanpoko mundua. 337 00:16:00,370 --> 00:16:04,630 Baina fitxategiak lanean hasten gara - bai irakurtzen haietan eta sortzeko 338 00:16:04,630 --> 00:16:10,460 Horietako - bere eragina izan dezakegu gure programaren kanpoko munduarekin. 339 00:16:10,460 --> 00:16:15,440 >> Just like Microsoft Word ez zen gai bada Word edozein dokumentu egiteko, ondoren 340 00:16:15,440 --> 00:16:18,710 Microsoft Word irten behin, zure guztia lana desagertu egingo litzateke, eta ez litzateke 341 00:16:18,710 --> 00:16:19,740 benetan izan ezertarako balio. 342 00:16:19,740 --> 00:16:23,620 Ez, azken finean, gai izan nahi dugu ahal duen eraginik programak idatzi du 343 00:16:23,620 --> 00:16:31,350 haien munduan, bai hartuz Sarrerek konplexua - fitxategiak terminoetan eta 344 00:16:31,350 --> 00:16:37,080 fitxategiak bidez, eta, gainera, interesgarria sortzeko eta sinesgarria irteerak - 345 00:16:37,080 --> 00:16:39,520 fitxategi mota ezberdinen aldetik. 346 00:16:39,520 --> 00:16:43,730 >> Beraz, horregatik ari gara hasita nola fitxategiekin lan egiteko ikasten. 347 00:16:43,730 --> 00:16:47,080 Zehatzago esanda, zer egiten dugu honako hau da. 348 00:16:47,080 --> 00:16:47,680 Oso erraza da. 349 00:16:47,680 --> 00:16:51,530 Badira urrats pare bat besterik ez dira, eta zerrendatzen dira hemen kode honetan. 350 00:16:51,530 --> 00:16:55,130 Beraz, bidez joan da joan kode lerro hau lerro. 351 00:16:55,130 --> 00:16:57,630 >> Lehenik eta behin, ikusten duzu nabarmenduta - 352 00:16:57,630 --> 00:17:01,330 duzunean fitxategi batean ari zara lanean, fitxategi mota edozein dela da, 353 00:17:01,330 --> 00:17:02,670 irekitzeko behar duzu. 354 00:17:02,670 --> 00:17:05,130 Eta hori dei bat fopen da - 355 00:17:05,130 --> 00:17:05,950 hementxe. 356 00:17:05,950 --> 00:17:07,980 Honakoak duzun fitxategi-izena. 357 00:17:07,980 --> 00:17:11,930 Fitxategia ez badago zure direktorioan, edo karpeta non programa honetan 358 00:17:11,930 --> 00:17:15,910 bizitza, eta gero, baita ere besteak beste, behar duzu non fitxategi hori da bidea. 359 00:17:15,910 --> 00:17:19,099 >> Bere gain hartzen dugu, hori "text.txt" izeneko fitxategi - 360 00:17:19,099 --> 00:17:24,220 testu-dokumentu soil bat - da karpeta berean programa honetan bezala. 361 00:17:24,220 --> 00:17:26,859 Beraz, hori beste gauza bat hartu behar da Kontuan - fitxategi bat ireki nahi baduzu 362 00:17:26,859 --> 00:17:30,050 nonbait, benetan behar duzun Bere kokapena, besteak beste. 363 00:17:30,050 --> 00:17:33,520 >> Bigarrenik, argudio bat pasatzeko dezakezu fopen, eta hori da, zer egin nahi duzu 364 00:17:33,520 --> 00:17:34,620 fitxategia duen. 365 00:17:34,620 --> 00:17:38,450 Badira hiru argudio nagusia fopen pasatzen joan zaren. 366 00:17:38,450 --> 00:17:40,060 Nork eman ahal dit hiru horiek? 367 00:17:40,060 --> 00:17:44,960 368 00:17:44,960 --> 00:17:47,130 Nork eman ahal dit horietako bat? 369 00:17:47,130 --> 00:17:48,130 Bai. 370 00:17:48,130 --> 00:17:50,010 >> STUDENT 4: fitxategi izena? 371 00:17:50,010 --> 00:17:50,440 >> JASON Hirschhorn: Barkatu. 372 00:17:50,440 --> 00:17:55,490 Hiru argudio nagusia gainditu ahal izango duzu bigarren argumentua fopen gisa. 373 00:17:55,490 --> 00:17:57,060 Arrazoi duzu - fitxategi-izena Lehen argumentua da. 374 00:17:57,060 --> 00:18:01,620 Baina, bigarren argumentua fopen dira oro har, hiru kate, eta - bai. 375 00:18:01,620 --> 00:18:02,210 Aleja. 376 00:18:02,210 --> 00:18:03,490 >> Aleja: append A. 377 00:18:03,490 --> 00:18:06,840 >> JASON Hirschhorn: A, nahi baduzu fitxategi bat badago dagoeneko eransteko. 378 00:18:06,840 --> 00:18:07,810 >> STUDENT 5: irakurketarako R. 379 00:18:07,810 --> 00:18:09,930 >> JASON Hirschhorn: A, zuk fitxategi bat irakurri nahi. 380 00:18:09,930 --> 00:18:10,670 >> STUDENT 6: W idazteko. 381 00:18:10,670 --> 00:18:12,840 >> JASON Hirschhorn: Eta w, baduzu fitxategi bat idatzi nahi. 382 00:18:12,840 --> 00:18:17,570 Beraz, kasu honetan, idazten ari garen fitxategia, beraz w dugu. 383 00:18:17,570 --> 00:18:22,360 Irekitzean, gorde ere duzu fitxategia nonbait, eta hori batera 384 00:18:22,360 --> 00:18:26,000 ezkerreko eskua alde kodea esleipen operadorea - 385 00:18:26,000 --> 00:18:31,220 Erakuslea sortzeko naiz fitxategi batean , kasu, fitxategi horretan deitzen. 386 00:18:31,220 --> 00:18:36,070 >> Ez gara kezkatu zer honek txapelak guztiak FITXATEGIA gauza da. 387 00:18:36,070 --> 00:18:40,600 Nahikoa izan bedi, luzea da zeroen eta bai erreka. 388 00:18:40,600 --> 00:18:44,970 Eta hori, nola ditugu jarduten du eta ulertu. 389 00:18:44,970 --> 00:18:47,300 >> Hurrengo gauza egin behar dugu - eta hau oso garrantzitsua - 390 00:18:47,300 --> 00:18:49,070 betiere, fitxategi bat ireki - 391 00:18:49,070 --> 00:18:54,250 hain zuzen ere, betiere malloc deitu, egiteko Adibidez, eta memoria pixka bat lortu eta saiatu 392 00:18:54,250 --> 00:18:57,980 eta gorde erakuslea, beti duzu Ziur hori egin begiratu nahi duten 393 00:18:57,980 --> 00:19:00,230 funtzioa ez itzultzeko nulua. 394 00:19:00,230 --> 00:19:05,230 >> Beraz, kasu honetan, egin egiaztatzen ari gara ziur benetan ireki dugu 395 00:19:05,230 --> 00:19:10,230 behar bezala fitxategia, eta ez zen gure programa error no. 396 00:19:10,230 --> 00:19:15,160 Ondoren, behin egiaztatuko dugu ziurtatu lan-fitxategi bat dugula, ahal dugun 397 00:19:15,160 --> 00:19:18,520 idatzi, edo irakurri, edo fitxategi eransteko. 398 00:19:18,520 --> 00:19:24,270 Kasu honetan, ni besterik ez inprimatzeko dut fitxategi honetan lerro bat. 399 00:19:24,270 --> 00:19:25,450 >> Nola ez dela ezagutzen dut? 400 00:19:25,450 --> 00:19:27,990 Beno, funtzio hau erabiltzen dut Fprintf deritzo. 401 00:19:27,990 --> 00:19:30,970 Erabili behar izango duzu funtzio guztiak , edo idatziz, edo irakurtzen denean 402 00:19:30,970 --> 00:19:34,950 fitxategiak manipulatzeko antzekoa izango da ikusi aurretik duzu, baina funtzio 403 00:19:34,950 --> 00:19:38,420 F letra batekin hasi, fitxategia zutik. 404 00:19:38,420 --> 00:19:43,440 Eta Fprintf, ez bezala gure inprimatu normal aplikazioa, argudio bat bezala hartzen du, 405 00:19:43,440 --> 00:19:47,800 eta fitxategia da, non duzu lerro hau inprimatu nahi. 406 00:19:47,800 --> 00:19:50,640 >> Ez dut ezer izan nahi ohai eskuinean. 407 00:19:50,640 --> 00:19:52,860 Ez dut hirugarrena izan printf argumentua - 408 00:19:52,860 --> 00:19:57,030 edo bigarren printf argumentua, the Hirugarren argumentua Fprintf nahi, dudalako 409 00:19:57,030 --> 00:19:59,480 ez edozein leku-markak hemen. 410 00:19:59,480 --> 00:20:01,070 Ez dut aldagaiak edozein barne naiz. 411 00:20:01,070 --> 00:20:06,070 Baina, berriro ere, Fprintf eta fitxategi horien guztien fitxategiekin lan egiten duten funtzio 412 00:20:06,070 --> 00:20:09,820 oro har-fitxategia behar du horren gainean jarduten ari dira. 413 00:20:09,820 --> 00:20:15,960 >> Azkenik, azken garrantzitsua den gauza egin da fitxategia itxi, besterik ez bezalakoa 414 00:20:15,960 --> 00:20:19,530 batera -, betiere, zerbait malloc dugu, zerbait askatzea, kausituko dugu nahi dugun 415 00:20:19,530 --> 00:20:22,730 memoria leak izan - nahi dugu gure fitxategia itxi. 416 00:20:22,730 --> 00:20:28,180 Programa honen itxiera gabe irten bada fitxategia, odds dira ezer pasako litzateke 417 00:20:28,180 --> 00:20:30,050 oker batez ere, hura fitxategi txiki bat izan zen. 418 00:20:30,050 --> 00:20:35,020 >> Baina da, zalantzarik gabe, Kodetze ona eta landu zure koadernoan beti itxi 419 00:20:35,020 --> 00:20:38,050 noiz erabiltzen zu amaitu. 420 00:20:38,050 --> 00:20:43,630 Beraz, fitxategia oinarriak I / O. da Seguruenik duzu horren aurretik, edo 421 00:20:43,630 --> 00:20:45,710 Ikusi izan da labur fantastiko horretan. 422 00:20:45,710 --> 00:20:48,410 Du inor edozein zalantza, aurretik praktika kodifikazioa batzuk sartzen joan gara 423 00:20:48,410 --> 00:20:51,800 arazoak, fitxategi about / I edo urratsak besterik joan baino gehiago dut? 424 00:20:51,800 --> 00:21:00,198 425 00:21:00,198 --> 00:21:03,162 >> [Idazketa SOUNDS] 426 00:21:03,162 --> 00:21:04,150 >> JASON Hirschhorn: Do you galdera bat, Avi izan? 427 00:21:04,150 --> 00:21:04,660 >> AVI: N º 428 00:21:04,660 --> 00:21:04,740 >> JASON Hirschhorn: Ados. 429 00:21:04,740 --> 00:21:06,746 Beste itxaron noa zazpi segundo. 430 00:21:06,746 --> 00:21:07,590 [Barreak] 431 00:21:07,590 --> 00:21:08,620 Duten punta benetan ona da. 432 00:21:08,620 --> 00:21:10,750 Zaudete besterik ez dut gogoko galderak eginez. 433 00:21:10,750 --> 00:21:11,660 Hori da isuna. 434 00:21:11,660 --> 00:21:12,330 Ados. 435 00:21:12,330 --> 00:21:17,620 Beraz, gure lehen praktika arazoa da, gaude funtzioa bikoiztu joan 436 00:21:17,620 --> 00:21:22,330 komando lerroko tresna bat duzula seguruenik kopia - aurretik erabil - 437 00:21:22,330 --> 00:21:23,500 kopia tresnarekin. 438 00:21:23,500 --> 00:21:28,050 Cp idazten baduzu, eta ondoren pasa ezazu bi zure terminal argumentuak, ahal duzun 439 00:21:28,050 --> 00:21:28,980 fitxategi batean kopiatu. 440 00:21:28,980 --> 00:21:31,220 Eta horixe da goaz oraintxe bertan idazteko. 441 00:21:31,220 --> 00:21:35,830 >> Beraz, berriro ere, irakurketa diapositiba honen off, nuke eramango duen programa bat idatzi duzun 442 00:21:35,830 --> 00:21:38,130 bi eta komando-lerroko bi bakarrik argumentuak - 443 00:21:38,130 --> 00:21:40,750 iturburu-fitxategi bat eta helburuko fitxategi batean - 444 00:21:40,750 --> 00:21:44,590 eta kopiak iturburua edukiak Helburu fitxategia bezala itzultzen 445 00:21:44,590 --> 00:21:46,960 aldi berean byte bat. 446 00:21:46,960 --> 00:21:48,510 Beraz, asko eskatzea da. 447 00:21:48,510 --> 00:21:52,200 >> Berriz ere, hau hurbilketa ona izan da Ez joan zuzenean C kodean, baina 448 00:21:52,200 --> 00:21:54,280 hautsi behera urrats pare bat sartu. 449 00:21:54,280 --> 00:21:58,400 Lehenik eta behin, logikaren pentsatzen - zehazki zer duzu galdetzen dut egin - 450 00:21:58,400 --> 00:22:00,620 eta ulertzen du guztiak Arazo honen urratsak. 451 00:22:00,620 --> 00:22:04,410 Ez C, besterik pseudocode batzuetan, edo nahiz eta eredu mental bat 452 00:22:04,410 --> 00:22:06,030 zer ari den gertatzen. 453 00:22:06,030 --> 00:22:10,050 >> Ondoren, behin pseudocode behera, irudikatu pseudocode nola 454 00:22:10,050 --> 00:22:14,600 mapak tresna eta gauzak dugu kalera ikasi nahi C. erabili 455 00:22:14,600 --> 00:22:19,070 >> Eta, azkenik, behin izan duzun guztia elkarrekin, arazoa moldatu daitezke. 456 00:22:19,070 --> 00:22:23,370 Hartu 5 eta 10 minutu behar arazo honen inguruan lan egiten. 457 00:22:23,370 --> 00:22:25,800 Argibideak jarri dut atzera bigarren bat sortu. 458 00:22:25,800 --> 00:22:27,990 Eta gero ari gara baino gehiago joan da joan pseudocode, eta kode 459 00:22:27,990 --> 00:22:29,230 talde gisa bizi da. 460 00:22:29,230 --> 00:22:31,640 >> Oraindik bitartean edozein zalantza baduzu honetan lanean, sentitzen free goratzeko 461 00:22:31,640 --> 00:22:34,260 eskua, eta etorriko naiz inguruan, eta erantzun horiek. 462 00:22:34,260 --> 00:22:37,020 463 00:22:37,020 --> 00:22:39,330 >> STUDENT 7: Ezin dut mugitu paper zati bat? 464 00:22:39,330 --> 00:22:41,537 >> JASON Hirschhorn: Zer gertatzen da? 465 00:22:41,537 --> 00:26:46,047 466 00:26:46,047 --> 00:26:48,043 >> [Idazketa SOUNDS] 467 00:26:48,043 --> 00:26:48,730 >> JASON Hirschhorn: Ados. 468 00:26:48,730 --> 00:26:51,710 Goazen pseudocode zehar lehenik, eta orduan emango dizut pare bat gehiago 469 00:26:51,710 --> 00:26:52,960 coding amaitzeko minutu. 470 00:26:52,960 --> 00:26:55,540 471 00:26:55,540 --> 00:26:58,650 >> Who me hasteko off nahi lehen lerroa 472 00:26:58,650 --> 00:27:00,030 Funtzio hau pseudocode? 473 00:27:00,030 --> 00:27:03,330 474 00:27:03,330 --> 00:27:05,740 >> STUDENT 8: Check ziur zuk eman bi fitxategiak. 475 00:27:05,740 --> 00:27:06,990 >> JASON Hirschhorn: Ados. 476 00:27:06,990 --> 00:27:21,270 477 00:27:21,270 --> 00:27:22,990 Eta ez badugu? 478 00:27:22,990 --> 00:27:25,974 >> STUDENT 8: 0 itzuliko nuke. 479 00:27:25,974 --> 00:27:27,872 >> JASON Hirschhorn: itzuliko gara Beharko 0? 480 00:27:27,872 --> 00:27:30,182 >> STUDENT 8: a itzuli - 481 00:27:30,182 --> 00:27:30,650 blanking. 482 00:27:30,650 --> 00:27:30,850 Barkatu. 483 00:27:30,850 --> 00:27:31,210 >> JASON Hirschhorn: Bai. 484 00:27:31,210 --> 00:27:32,710 Ziurrenik ez 0. 485 00:27:32,710 --> 00:27:34,680 0 esan nahi duelako dena zen ona. 486 00:27:34,680 --> 00:27:35,030 Ados. 487 00:27:35,030 --> 00:27:36,730 Beraz, lehen lerroan da pseudocode neurtzen. 488 00:27:36,730 --> 00:27:38,715 Nork du pseudocode bigarren lerroan? 489 00:27:38,715 --> 00:27:40,630 >> STUDENT 9: Open bai fitxategiekin? 490 00:27:40,630 --> 00:27:41,880 >> JASON Hirschhorn: Ireki bi fitxategiak. 491 00:27:41,880 --> 00:27:49,970 492 00:27:49,970 --> 00:27:50,920 OK? 493 00:27:50,920 --> 00:27:52,850 >> STUDENT 10: Begiratu fitxategia NULL bada? 494 00:27:52,850 --> 00:28:10,906 495 00:28:10,906 --> 00:28:12,580 >> JASON Hirschhorn: Check egiteko ziur ez NULL dira. 496 00:28:12,580 --> 00:28:15,800 Bat alde batera utzita - 497 00:28:15,800 --> 00:28:17,540 slash 0 - 498 00:28:17,540 --> 00:28:18,887 dela NULL? 499 00:28:18,887 --> 00:28:20,080 >> STUDENT 11: N º 500 00:28:20,080 --> 00:28:21,190 >> JASON Hirschhorn: Hori ez da NULL. 501 00:28:21,190 --> 00:28:23,400 Duten NULL amaierako deritzo. 502 00:28:23,400 --> 00:28:25,580 Benetan l bakarra idatzita. 503 00:28:25,580 --> 00:28:28,580 Beraz, horren aurka zerbait checking - hori da benetan pertsonaia bat - 504 00:28:28,580 --> 00:28:31,710 beraz, horren aurka zerbait egiaztatzen da ez ikusteko egiaztapena berdina bada 505 00:28:31,710 --> 00:28:32,690 berdinen NULL. 506 00:28:32,690 --> 00:28:34,100 >> Eta pertsona batzuk - 507 00:28:34,100 --> 00:28:36,040 beren ariketak eta euren arazoa on Multzo - Have got du 508 00:28:36,040 --> 00:28:36,890 horiek nahastu bi. 509 00:28:36,890 --> 00:28:38,830 Baina horietako bi dira Izan ezberdinetan. 510 00:28:38,830 --> 00:28:40,220 Kate bat amaitzen dugu - 511 00:28:40,220 --> 00:28:43,210 one 0 erakuslea da. 512 00:28:43,210 --> 00:28:46,490 >> STUDENT 12: Zergatik ez egiaztatu behar duzu ziurtatu duten fitxategiak ez dira NULL 513 00:28:46,490 --> 00:28:48,670 horiek ireki aurretik? 514 00:28:48,670 --> 00:28:54,772 >> JASON Hirschhorn: Beraz irekia aurrezten fitxategi honetan zerbait. 515 00:28:54,772 --> 00:28:57,780 Eta hona itzuli baduzu - 516 00:28:57,780 --> 00:28:59,520 beraz, lerro hau - fopen - 517 00:28:59,520 --> 00:29:05,300 emango dizu helbide bat eta denda Funtzionamendua bada fitxategiko helbide horretara. 518 00:29:05,300 --> 00:29:07,650 Hura ez balitz, hura NULL gordeko du - 519 00:29:07,650 --> 00:29:08,020 >> STUDENT 12: Oh. 520 00:29:08,020 --> 00:29:08,180 Ados. 521 00:29:08,180 --> 00:29:08,500 Lortu duzu. 522 00:29:08,500 --> 00:29:09,050 >> JASON Hirschhorn: irudiak ere. 523 00:29:09,050 --> 00:29:11,990 Beraz, ezin duzu NULL arakatuko zuk ireki aurretik nik haiek. 524 00:29:11,990 --> 00:29:13,520 NULL esan nahi du zerbait ez ondo funtzionatuko. 525 00:29:13,520 --> 00:29:18,030 526 00:29:18,030 --> 00:29:18,740 Ados. 527 00:29:18,740 --> 00:29:22,590 Beraz, egiaztatu ziur ez da egin behar? 528 00:29:22,590 --> 00:29:23,200 Edo dira? 529 00:29:23,200 --> 00:29:23,770 Zer egiten dugu uste? 530 00:29:23,770 --> 00:29:24,310 Horrekin joan beharko dugu. 531 00:29:24,310 --> 00:29:24,520 >> STUDENT 13: Is. 532 00:29:24,520 --> 00:29:25,020 >> JASON Hirschhorn: da? 533 00:29:25,020 --> 00:29:25,930 Era berean, ez da? 534 00:29:25,930 --> 00:29:26,350 >> STUDENT 13: Is. 535 00:29:26,350 --> 00:29:26,390 >> JASON Hirschhorn: Ados. 536 00:29:26,390 --> 00:29:28,510 Batzuk izan dirudi dugu adostasun horretan. 537 00:29:28,510 --> 00:29:30,520 Orobat NULL da. 538 00:29:30,520 --> 00:29:32,250 Ados, hurrengo pseudocode lerroa. 539 00:29:32,250 --> 00:29:33,600 Nork ez du eman dit lerro bat oraindik? 540 00:29:33,600 --> 00:29:37,350 541 00:29:37,350 --> 00:29:38,295 Zuretzat izango dugu itxaron. 542 00:29:38,295 --> 00:29:39,020 Bai. 543 00:29:39,020 --> 00:29:40,895 >> STUDENT 14: irakurtzen duzu lehen fitxategitik? 544 00:29:40,895 --> 00:29:42,290 >> JASON Hirschhorn: Ados. 545 00:29:42,290 --> 00:29:46,240 >> STUDENT 14: Edo fscanf erabiltzen dugu edo lehen duten fitxategia antzeko zerbait? 546 00:29:46,240 --> 00:29:50,650 >> JASON Hirschhorn: Beraz nahi dugu lehen fitxategitik irakurri eta - 547 00:29:50,650 --> 00:29:51,900 dezagun jarri duten hemen. 548 00:29:51,900 --> 00:30:00,600 549 00:30:00,600 --> 00:30:01,880 Iturburu fitxategia irakurtzean. 550 00:30:01,880 --> 00:30:05,370 Eta gero, zer egiten dugu dugu ondoren iturburu fitxategia irakurtzean? 551 00:30:05,370 --> 00:30:06,620 Norbaitek? 552 00:30:06,620 --> 00:30:09,150 553 00:30:09,150 --> 00:30:12,190 >> STUDENT 15: Idatzi sartu Helburu fitxategia da? 554 00:30:12,190 --> 00:30:22,080 555 00:30:22,080 --> 00:30:25,620 >> JASON Hirschhorn: idazten dugu helmuga fitxategia, eta - 556 00:30:25,620 --> 00:30:26,210 Ados. 557 00:30:26,210 --> 00:30:30,030 Zer gehiago dugu, falta dira? 558 00:30:30,030 --> 00:30:32,460 Norbaitek ez du eman duten me a Oraindik kode line - pseudocode neurtzen. 559 00:30:32,460 --> 00:30:33,510 Bai. 560 00:30:33,510 --> 00:30:36,540 >> STUDENT 16: Agian beti egiaztatu ahal izango duzu ala ez dago irakurri zerbait da, 561 00:30:36,540 --> 00:30:37,970 hurrengo lerroan bezala? 562 00:30:37,970 --> 00:30:39,550 Duten hurrengo lerroan bezalakoak dira, ikusiko balu. 563 00:30:39,550 --> 00:30:40,660 >> [ELEKTRONIKOA BEEP] 564 00:30:40,660 --> 00:30:41,095 >> JASON Hirschhorn: Oops. 565 00:30:41,095 --> 00:30:43,120 Hori da nire journaling software da. 566 00:30:43,120 --> 00:30:43,580 Bai? 567 00:30:43,580 --> 00:30:44,960 >> STUDENT 16: Bai. 568 00:30:44,960 --> 00:30:48,940 >> JASON Hirschhorn: Beraz, ematen zait denbora gehiago. 569 00:30:48,940 --> 00:30:51,640 >> STUDENT 16: Check ala ez dago batetik, oraindik ere, hurrengo lerro bat 570 00:30:51,640 --> 00:30:52,920 iturburu fitxategia irakurtzeko. 571 00:30:52,920 --> 00:30:53,500 >> JASON Hirschhorn: Ados. 572 00:30:53,500 --> 00:30:56,060 Beraz, ez dugu irakurtzen lerro - irakurtzen byte ziren hemen - 573 00:30:56,060 --> 00:30:57,590 baina zuzena zaudenean. 574 00:30:57,590 --> 00:31:00,040 Irakurtzeko eta idazteko arte nahi dugu daude byte gehiago ez. 575 00:31:00,040 --> 00:31:11,430 576 00:31:11,430 --> 00:31:11,735 Ados. 577 00:31:11,735 --> 00:31:16,940 Eta, beraz, horiek benetan izan behar du koska pixka bat, ari dira han pean delako. 578 00:31:16,940 --> 00:31:17,470 Ezta? 579 00:31:17,470 --> 00:31:20,620 Oraindik dugu byte atera arte, goazela iturburu fitxategia irakurri eta idatzi 580 00:31:20,620 --> 00:31:22,160 helmuga fitxategira. 581 00:31:22,160 --> 00:31:24,510 >> Eta gero, zer da, azken pseudocode lerroa? 582 00:31:24,510 --> 00:31:26,380 Norbait ez eman niri zerbait oraindik. 583 00:31:26,380 --> 00:31:29,270 584 00:31:29,270 --> 00:31:30,260 >> STUDENT 17: Itxi fitxategiekin? 585 00:31:30,260 --> 00:31:31,510 >> JASON Hirschhorn: Zehazki. 586 00:31:31,510 --> 00:31:36,370 587 00:31:36,370 --> 00:31:37,450 Itxi fitxategiak. 588 00:31:37,450 --> 00:31:38,400 Beraz, ez dago gure pseudocode da. 589 00:31:38,400 --> 00:31:41,870 Pseudocode jarri sartu noa gedit, eta minutu pare bat dugu 590 00:31:41,870 --> 00:31:44,626 honek kode egingo elkarrekin. 591 00:31:44,626 --> 00:33:55,280 592 00:33:55,280 --> 00:33:56,000 >> Ados. 593 00:33:56,000 --> 00:33:58,290 Gaitezen ezagutu talde bat bezala hasi zen. 594 00:33:58,290 --> 00:33:59,940 Nishant, nire fitxategi berri daukat. 595 00:33:59,940 --> 00:34:01,130 Besterik ez dut ireki hau sortu. 596 00:34:01,130 --> 00:34:01,880 Dokumentu Izengabea 1. 597 00:34:01,880 --> 00:34:05,490 Zer egin behar dut lehenengo gauza? 598 00:34:05,490 --> 00:34:07,040 >> Nishant: Include liburutegiak? 599 00:34:07,040 --> 00:34:08,219 >> JASON Hirschhorn: Ados. 600 00:34:08,219 --> 00:34:11,070 Zer liburutegiak? 601 00:34:11,070 --> 00:34:17,570 >> Nishant: stdio.h, stdlib.h, uste dut? 602 00:34:17,570 --> 00:34:18,000 >> JASON Hirschhorn: Ados. 603 00:34:18,000 --> 00:34:21,592 Zer da milaka stdlib? 604 00:34:21,592 --> 00:34:23,010 >> Nishant: ahaztu dut. 605 00:34:23,010 --> 00:34:23,219 >> JASON Hirschhorn: Ados. 606 00:34:23,219 --> 00:34:24,179 Beraz, besteak stdio. 607 00:34:24,179 --> 00:34:28,630 Zer egin behar dut aurretik ere Hasten naiz programazioan? 608 00:34:28,630 --> 00:34:29,710 >> Nishant: goiburu bat idatzi? 609 00:34:29,710 --> 00:34:31,830 >> JASON Hirschhorn: nola get ez dut koloretako? 610 00:34:31,830 --> 00:34:34,060 >> [AHOTS INTERPOSING] 611 00:34:34,060 --> 00:34:35,040 >> Nishant: Nola koloreko lortu duzu? 612 00:34:35,040 --> 00:34:38,060 >> JASON Hirschhorn: nola ez margotzea dut programazioan? 613 00:34:38,060 --> 00:34:38,570 >> Nishant: Ez dakit. 614 00:34:38,570 --> 00:34:38,830 Oh. 615 00:34:38,830 --> 00:34:39,389 Gorde. 616 00:34:39,389 --> 00:34:39,929 >> JASON Hirschhorn: gorde. 617 00:34:39,929 --> 00:34:40,270 Bai. 618 00:34:40,270 --> 00:34:41,760 Gorde egin behar dut bat. C gisa. 619 00:34:41,760 --> 00:34:46,239 Beraz gorde desktop cp.c. gisa on 620 00:34:46,239 --> 00:34:47,280 Gozoa. 621 00:34:47,280 --> 00:34:51,199 Eta estilo osoa lortu nahi badut puntuak, zer I behar 622 00:34:51,199 --> 00:34:53,085 goialdean, besteak? 623 00:34:53,085 --> 00:34:58,390 >> Nishant: zure izena, izena idatzi izan duzu programan, eta helburua du 624 00:34:58,390 --> 00:34:59,640 baita programaren? 625 00:34:59,640 --> 00:35:08,400 626 00:35:08,400 --> 00:35:10,040 >> JASON Hirschhorn: Looks good. 627 00:35:10,040 --> 00:35:10,470 Bikaina. 628 00:35:10,470 --> 00:35:12,940 Beraz, hasi zen gurekin off primeran duzu. 629 00:35:12,940 --> 00:35:13,720 # Include - 630 00:35:13,720 --> 00:35:15,365 ere dugu idatzi egingo - 631 00:35:15,365 --> 00:35:30,050 632 00:35:30,050 --> 00:35:30,870 Ados. 633 00:35:30,870 --> 00:35:33,520 Beraz, guztiak dut ezarri joan dela uste dut. 634 00:35:33,520 --> 00:35:38,003 Nork du kodearen lehen lerroan niretzat - edo Kode lerro hori 635 00:35:38,003 --> 00:35:41,280 gure lehen asetzeko hartuko du pseudocode azalpenik? 636 00:35:41,280 --> 00:35:41,985 Duzu. 637 00:35:41,985 --> 00:35:48,780 >> STUDENT 18: Ez luke int izango da argc, eta, ondoren, char * argv? 638 00:35:48,780 --> 00:35:49,490 >> JASON Hirschhorn: dut uste eskubidea zaren. 639 00:35:49,490 --> 00:35:56,270 Dezagun aldatu, paren nagusia int da, int argc, koma, char * argv? 640 00:35:56,270 --> 00:35:57,150 Horrela? 641 00:35:57,150 --> 00:35:57,410 >> STUDENT 18: Parentesiak. 642 00:35:57,410 --> 00:35:58,260 >> JASON Hirschhorn: Parentesiak. 643 00:35:58,260 --> 00:35:59,860 Irekitako parentesia, ixteko kortxetea, itxi gurasoa. 644 00:35:59,860 --> 00:36:00,240 Perfektua. 645 00:36:00,240 --> 00:36:02,160 Orain komando-lerroko argumentuak hartu ahal izango dut. 646 00:36:02,160 --> 00:36:02,430 Ados. 647 00:36:02,430 --> 00:36:04,250 Bermatzeko gaude emandako bi fitxategiak. 648 00:36:04,250 --> 00:36:07,905 Eman dezakezu zidan baita. 649 00:36:07,905 --> 00:36:09,180 >> STUDENT 18: argc bada - 650 00:36:09,180 --> 00:36:11,060 Alde honetan ez berdinak 3. 651 00:36:11,060 --> 00:36:14,360 >> JASON Hirschhorn: bada paren argc ez berdina: 3? 652 00:36:14,360 --> 00:36:16,970 >> STUDENT 18: Bai, itzuliko duzu 1 edo ezer. 653 00:36:16,970 --> 00:36:17,460 >> JASON Hirschhorn: Barkatu. 654 00:36:17,460 --> 00:36:19,120 >> STUDENT 18: Return 1 edo ezer. 655 00:36:19,120 --> 00:36:20,270 >> JASON Hirschhorn: itzuli 1. 656 00:36:20,270 --> 00:36:22,230 OK? 657 00:36:22,230 --> 00:36:22,970 Handia. 658 00:36:22,970 --> 00:36:24,290 Bi fitxategiak irekitzen. 659 00:36:24,290 --> 00:36:26,160 Nork lagundu ahal dit bi fitxategiak irekitzen? 660 00:36:26,160 --> 00:36:28,125 Nork ez du eman dit kodea oraindik? 661 00:36:28,125 --> 00:36:31,510 662 00:36:31,510 --> 00:36:32,320 Kurt? 663 00:36:32,320 --> 00:36:36,145 >> KURT: Orduan txapelak guztiak F-I-L-E izar iturri. 664 00:36:36,145 --> 00:36:39,390 665 00:36:39,390 --> 00:36:40,920 >> JASON Hirschhorn: noa hartu bokalak. 666 00:36:40,920 --> 00:36:41,570 Horiek cool dira. 667 00:36:41,570 --> 00:36:42,716 Tumblr da bezalakoa da. 668 00:36:42,716 --> 00:36:44,610 >> STUDENT 18: berdin fopen - 669 00:36:44,610 --> 00:36:46,612 >> JASON Hirschhorn: berdin fopen? 670 00:36:46,612 --> 00:36:49,870 >> STUDENT 18: Open paren, argv, parentesi irekiak. 671 00:36:49,870 --> 00:36:50,055 >> JASON Hirschhorn: Itxaron. 672 00:36:50,055 --> 00:36:50,240 Barkatu. 673 00:36:50,240 --> 00:36:51,050 Open paren. 674 00:36:51,050 --> 00:36:51,456 Ados. 675 00:36:51,456 --> 00:36:53,080 >> STUDENT 18: Bai. 676 00:36:53,080 --> 00:36:55,110 Argv sub 1. 677 00:36:55,110 --> 00:36:55,860 >> JASON Hirschhorn: Sub 1? 678 00:36:55,860 --> 00:36:56,140 >> STUDENT 18: Bai. 679 00:36:56,140 --> 00:36:58,540 Argv parentesi irekiak 1 - 680 00:36:58,540 --> 00:36:59,730 bai. 681 00:36:59,730 --> 00:37:06,470 Eta, ondoren, koma, eta orduan irekitako bikoitza aurrekontua, r, komatxo bikoitz, 682 00:37:06,470 --> 00:37:08,250 itxi paren, puntu eta koma. 683 00:37:08,250 --> 00:37:09,450 >> JASON Hirschhorn: Sweet. 684 00:37:09,450 --> 00:37:10,950 Eta zer bestea buruz? 685 00:37:10,950 --> 00:37:16,030 >> STUDENT 18: Oso antzekoak dira, baina, horren ordez S-R-C, egiten duzuna D-S-T deitu. 686 00:37:16,030 --> 00:37:17,060 >> JASON Hirschhorn: OO! 687 00:37:17,060 --> 00:37:17,772 Hori gustatzen zait. 688 00:37:17,772 --> 00:37:20,010 >> STUDENT 18: Just D-S-T. Bai. 689 00:37:20,010 --> 00:37:23,057 Eta gero argv, parentesia ireki, 2. 690 00:37:23,057 --> 00:37:23,200 Bai. 691 00:37:23,200 --> 00:37:26,720 Eta ondoren, w r ordez. 692 00:37:26,720 --> 00:37:27,620 Bai. 693 00:37:27,620 --> 00:37:29,630 >> JASON Hirschhorn: Great. 694 00:37:29,630 --> 00:37:31,360 Hurrengo lerro pare. 695 00:37:31,360 --> 00:37:34,040 Ere, inor gehitzeko gauzak badauka duten egin dugu lerro, sentitzen free 696 00:37:34,040 --> 00:37:35,690 gehigarri horiek, baita. 697 00:37:35,690 --> 00:37:37,520 Egiaztatu ziur ez da NULL egiteko. 698 00:37:37,520 --> 00:37:41,450 Nork eman ahal dit kodea behar dut pseudocode lerro hori asetzeko? 699 00:37:41,450 --> 00:37:44,430 700 00:37:44,430 --> 00:37:45,870 Archer. 701 00:37:45,870 --> 00:37:58,645 >> ARCHER: src berdin berdin bada NULL edo DST berdin berdin 702 00:37:58,645 --> 00:38:04,590 NULL, orduan itzuliko dizu - 703 00:38:04,590 --> 00:38:07,130 704 00:38:07,130 --> 00:38:07,976 >> JASON Hirschhorn: Zer? 705 00:38:07,976 --> 00:38:08,890 >> ARCHER: Return 2? 706 00:38:08,890 --> 00:38:09,760 >> JASON Hirschhorn: Return 2. 707 00:38:09,760 --> 00:38:14,400 Beraz paren src berdin bada berdinen NULL, edo - 708 00:38:14,400 --> 00:38:15,590 edozein dela thing's - pipa? 709 00:38:15,590 --> 00:38:16,346 Pipa? 710 00:38:16,346 --> 00:38:17,140 Izango da kanalizazio deitzen diogu. 711 00:38:17,140 --> 00:38:22,340 Pipa, pipa, d berdin berdin NULL, bueltatu 2. 712 00:38:22,340 --> 00:38:23,900 OK? 713 00:38:23,900 --> 00:38:26,060 Oraindik dugu byte daudelarik arte - 714 00:38:26,060 --> 00:38:29,820 urrats hau baino gehiago sort dugu saltatu pseudocode hemen joan den zatia. 715 00:38:29,820 --> 00:38:31,970 >> Baina ari gara byte daudelarik arte - zer soinu egiten duen bezala? 716 00:38:31,970 --> 00:38:34,680 Zer nolako C egitura - 717 00:38:34,680 --> 00:38:36,160 baina ez dut hitzaren egitura erabiltzea, erabiltzen hasteko ari garelako 718 00:38:36,160 --> 00:38:37,350 duten beste kasu batzuetan - 719 00:38:37,350 --> 00:38:39,495 baina C tresna soinu egiten duen bezala? 720 00:38:39,495 --> 00:38:39,970 >> STUDENT 19: begizta bat. 721 00:38:39,970 --> 00:38:40,980 >> JASON Hirschhorn: begizta bat. 722 00:38:40,980 --> 00:38:43,060 Begizta bat bezala soinuak. 723 00:38:43,060 --> 00:38:49,670 Beraz, nork lehen lerroan eman ahal dit hementxe begizta kodearen? 724 00:38:49,670 --> 00:38:56,320 725 00:38:56,320 --> 00:39:01,980 Ere jaso ahal zer motatako begizta, nahi duzun me ematen bada 726 00:39:01,980 --> 00:39:03,215 kode-lerro hau. 727 00:39:03,215 --> 00:39:04,150 Hiru motakoak daude. 728 00:39:04,150 --> 00:39:06,530 Hautatzeko lortuko duzu. 729 00:39:06,530 --> 00:39:08,080 Horietako bat iradokitzen nuke. 730 00:39:08,080 --> 00:39:08,410 Avi. 731 00:39:08,410 --> 00:39:09,230 Bat, nahi duzu? 732 00:39:09,230 --> 00:39:09,960 >> AVI: FOR. 733 00:39:09,960 --> 00:39:11,460 >> JASON Hirschhorn: FOR. 734 00:39:11,460 --> 00:39:15,180 >> AVI: int i berdin zero. 735 00:39:15,180 --> 00:39:17,360 >> JASON Hirschhorn: Ados. 736 00:39:17,360 --> 00:39:18,570 >> AVI: zati honetan, ez nago ziur. 737 00:39:18,570 --> 00:39:29,080 Baina tamaina baino txikiagoa da i izar iturri? 738 00:39:29,080 --> 00:39:31,128 Ez nago horren ziur. 739 00:39:31,128 --> 00:39:32,580 >> JASON Hirschhorn: Ados. 740 00:39:32,580 --> 00:39:35,870 >> Nahi duzulako da: AVI tamaina, ezta? 741 00:39:35,870 --> 00:39:41,090 >> JASON Hirschhorn: Beraz, hau ziurrenik ez benetako tamaina ematen diguten 742 00:39:41,090 --> 00:39:43,010 bytetan fitxategia. 743 00:39:43,010 --> 00:39:47,680 Beraz, zer gehiago egin genezake? 744 00:39:47,680 --> 00:39:48,810 Zer da begizta beste mota bat? 745 00:39:48,810 --> 00:39:50,180 Edo behar makila FOR begizta egiten dugu? 746 00:39:50,180 --> 00:39:55,350 747 00:39:55,350 --> 00:39:57,900 >> STUDENT 20: Ezin berriz, begizta bat egin nahi duzu? 748 00:39:57,900 --> 00:40:01,350 Eta gero, zer egiten duzun da you'd - 749 00:40:01,350 --> 00:40:03,930 char fitxategiaren * bat izan dugulako. 750 00:40:03,930 --> 00:40:07,950 Mantendu besterik ez dugu hala bada incrementing duten litzaidake NULL pertsonaia aurkitu arte 751 00:40:07,950 --> 00:40:08,500 da amaieran? 752 00:40:08,500 --> 00:40:11,130 Edo ez, hori ez da nola fitxategiak lan? 753 00:40:11,130 --> 00:40:14,300 >> JASON Hirschhorn: Beraz mantendu ahal izango dugu karakterra incrementing * 754 00:40:14,300 --> 00:40:16,340 NULL aurkitu arte - 755 00:40:16,340 --> 00:40:18,580 >> STUDENT 20: Funtsean mantendu egingo pertsonaia pertsonaia egilea dugu hit arte 756 00:40:18,580 --> 00:40:21,250 fitxategia amaieran. 757 00:40:21,250 --> 00:40:21,600 >> JASON Hirschhorn: Bai. 758 00:40:21,600 --> 00:40:22,560 Beraz, zer egin nahi dugun. 759 00:40:22,560 --> 00:40:24,545 Irakurketa, pertsonaia mantendu nahi dugu pertsonaia eginda, lortu arte behar dugu 760 00:40:24,545 --> 00:40:25,080 fitxategia amaieran. 761 00:40:25,080 --> 00:40:25,375 >> STUDENT 20: Bai. 762 00:40:25,375 --> 00:40:25,860 Aurkitu - 763 00:40:25,860 --> 00:40:28,540 Zer da amaieran edo stop seinale Testua fitxategi baten amaieran. 764 00:40:28,540 --> 00:40:28,620 >> JASON Hirschhorn: Ados. 765 00:40:28,620 --> 00:40:30,140 Beraz, noiz lortuko lerro amaierara iristen gara - nola ez dugu ezagutzen dut iritsi gara 766 00:40:30,140 --> 00:40:33,200 fitxategi baten bukaeran? 767 00:40:33,200 --> 00:40:34,710 Nuen deitzen naiz bada - 768 00:40:34,710 --> 00:40:35,910 beraz dezagun urratsa atzera. 769 00:40:35,910 --> 00:40:37,550 Zein da funtzio bat? 770 00:40:37,550 --> 00:40:39,360 Goazen lerro honetara en hementxe. 771 00:40:39,360 --> 00:40:40,630 Iturburu fitxategia irakurtzean. 772 00:40:40,630 --> 00:40:41,880 Nork eman ahal dit kode-lerro hori? 773 00:40:41,880 --> 00:40:45,592 774 00:40:45,592 --> 00:40:47,590 >> STUDENT 21: fscanf? 775 00:40:47,590 --> 00:40:49,110 >> JASON Hirschhorn: fscanf. 776 00:40:49,110 --> 00:40:49,510 Ados. 777 00:40:49,510 --> 00:40:52,240 Zer irakurri nahi badut, oso zehazki, byte bat? 778 00:40:52,240 --> 00:40:55,012 779 00:40:55,012 --> 00:40:56,860 >> STUDENT 21: Ez dakit. 780 00:40:56,860 --> 00:40:57,110 >> JASON Hirschhorn: Ados. 781 00:40:57,110 --> 00:40:59,380 Nahiz fscanf baino errazagoa - zer da bat - 782 00:40:59,380 --> 00:41:01,890 Iturburu-fitxategi bat irakurri nahi dut? 783 00:41:01,890 --> 00:41:03,720 Iturburu fitxategi batetik irakur. 784 00:41:03,720 --> 00:41:04,850 Zein da funtzio bat - bai. 785 00:41:04,850 --> 00:41:05,380 >> STUDENT 22: da fread? 786 00:41:05,380 --> 00:41:06,070 >> JASON Hirschhorn: fread. 787 00:41:06,070 --> 00:41:07,550 Uste dut dezagun makila batekin oraingoz inork duela. 788 00:41:07,550 --> 00:41:10,380 789 00:41:10,380 --> 00:41:13,650 Nolako argudioen hartu du fread? 790 00:41:13,650 --> 00:41:17,410 >> STUDENT 22: Seguruenik, fitxategi mota, eta ondoren fitxategia kokaleku? 791 00:41:17,410 --> 00:41:19,550 >> JASON Hirschhorn: Zer egin daiteke hemen idazten dudanean irudikatu zer mota argumentuak 792 00:41:19,550 --> 00:41:20,950 fread hartzen? 793 00:41:20,950 --> 00:41:23,710 >> MULTIPLE IKASLEAK: Man fread. 794 00:41:23,710 --> 00:41:24,740 >> JASON Hirschhorn: Man fread eta fwrite. 795 00:41:24,740 --> 00:41:25,980 Itxura zintzilikatzeko zuten bezala elkarrekin. 796 00:41:25,980 --> 00:41:29,589 Beraz fread hartzen zenbat argumentuak? 797 00:41:29,589 --> 00:41:30,920 >> STUDENT 23: Lau. 798 00:41:30,920 --> 00:41:32,690 >> JASON Hirschhorn: It hartzen lau argumentu. 799 00:41:32,690 --> 00:41:41,100 Erakuslea, tamaina hartzen du, eta hori Gauza, hau da bitxi, eta fitxategi batzuk. 800 00:41:41,100 --> 00:41:42,000 OK? 801 00:41:42,000 --> 00:41:43,990 Dezagun irakurri hementxe horri buruz. 802 00:41:43,990 --> 00:41:49,370 "Funtzioa fread The n memb irakurtzen datu elementu, tamaina bakoitzeko byte 803 00:41:49,370 --> 00:41:53,840 luze, erreka batetik adierazi airetik, horiek gordetzeko kokapen honetan 804 00:41:53,840 --> 00:41:56,170 erakuslea eginez. " 805 00:41:56,170 --> 00:41:57,960 >> Beraz, lau argumentu. 806 00:41:57,960 --> 00:42:04,510 Zergatik ez kopiatu besterik ez dut hau, eta itsatsi hemen. 807 00:42:04,510 --> 00:42:10,060 808 00:42:10,060 --> 00:42:10,770 Ados. 809 00:42:10,770 --> 00:42:13,673 Beraz, nork bete has daiteke niretzat argudio horiek? 810 00:42:13,673 --> 00:42:15,840 Avi. 811 00:42:15,840 --> 00:42:17,720 >> AVI: Hartu hutsunea. 812 00:42:17,720 --> 00:42:20,530 Jarri src besterik. 813 00:42:20,530 --> 00:42:23,142 Hartu erakuslea eta izarra. 814 00:42:23,142 --> 00:42:26,102 Jarri src. 815 00:42:26,102 --> 00:42:27,050 Gero - 816 00:42:27,050 --> 00:42:28,500 >> JASON Hirschhorn: Beraz, ez dut nahi utzi joateari Ba al duzu, hori okerra delako. 817 00:42:28,500 --> 00:42:32,590 818 00:42:32,590 --> 00:42:34,710 Src batera Arrazoi duzu, baina non src joan behar? 819 00:42:34,710 --> 00:42:35,960 >> [AHOTS INTERPOSING] 820 00:42:35,960 --> 00:42:38,976 821 00:42:38,976 --> 00:42:41,610 >> JASON Hirschhorn: It should joan hona. 822 00:42:41,610 --> 00:42:43,790 Duten src da - gure src mota bat da. 823 00:42:43,790 --> 00:42:44,610 Dezagun hemen. 824 00:42:44,610 --> 00:42:49,610 Hau da, mota FITXATEGIA * eskatuz, dugu egia esan ohi hauek ikusteko horrelako. 825 00:42:49,610 --> 00:42:57,630 Beraz, argudio bat da hau eskatuz fitxategi mota * korronte deitzen duten src da. 826 00:42:57,630 --> 00:42:58,480 OK? 827 00:42:58,480 --> 00:43:00,410 >> Zer gauza egin tamaina irakurri nahi dugu? 828 00:43:00,410 --> 00:43:03,340 Duzu eman dut honetan dagoen arazoaren azalpena. 829 00:43:03,340 --> 00:43:04,370 >> STUDENT 24: byte bat aldi berean. 830 00:43:04,370 --> 00:43:05,340 >> JASON Hirschhorn: byte One. 831 00:43:05,340 --> 00:43:08,205 Zein handia byte bat da? 832 00:43:08,205 --> 00:43:11,642 Bere tamaina bytetan da, beraz, zer daitezke bertan jarri dut? 833 00:43:11,642 --> 00:43:12,910 >> STUDENT 25: One. 834 00:43:12,910 --> 00:43:14,730 >> JASON Hirschhorn: One. 835 00:43:14,730 --> 00:43:17,020 Eskuinera. 836 00:43:17,020 --> 00:43:19,940 Bere tamaina unitatea bytea da, so 1 1 byte da. 837 00:43:19,940 --> 00:43:22,284 Zenbat denbora batean irakurri nahi dut. 838 00:43:22,284 --> 00:43:23,520 >> STUDENT 26: One? 839 00:43:23,520 --> 00:43:24,270 >> JASON Hirschhorn: Gauza bat. 840 00:43:24,270 --> 00:43:28,540 Tamainako gauza bat irakurri nahi dut 1, garai batean mokadu bat. 841 00:43:28,540 --> 00:43:32,110 Eta nora jarri dut, behin irakurri nuen? 842 00:43:32,110 --> 00:43:35,050 843 00:43:35,050 --> 00:43:36,510 >> STUDENT 27: Helmuga? 844 00:43:36,510 --> 00:43:39,270 >> JASON Hirschhorn: Beraz, ezin dut jarri zuzen helmugara sartu da. 845 00:43:39,270 --> 00:43:40,800 >> STUDENT 28: zara botako jarri da hirugarren erakuslea sartu? 846 00:43:40,800 --> 00:43:41,780 >> STUDENT 27: helmugara. 847 00:43:41,780 --> 00:43:42,270 >> JASON Hirschhorn: Ados. 848 00:43:42,270 --> 00:43:42,630 Bai. 849 00:43:42,630 --> 00:43:46,820 >> STUDENT 29: zerbait aldarrikatu dezakezu Aldi baterako biltegiratze lehenago gisa jarduteko. 850 00:43:46,820 --> 00:43:47,350 >> JASON Hirschhorn: Ados. 851 00:43:47,350 --> 00:43:50,080 Eman zidan. 852 00:43:50,080 --> 00:43:53,930 >> STUDENT 29: irudiak Another erakuslea, agian? 853 00:43:53,930 --> 00:43:54,220 >> JASON Hirschhorn: Ados. 854 00:43:54,220 --> 00:43:55,585 Beraz, hau hutsunea izarra da - 855 00:43:55,585 --> 00:43:57,750 mota void izar bat da, beraz, ez du fitxategiaren erakuslea izan behar. 856 00:43:57,750 --> 00:44:02,520 Eta byte bat irakurtzen ari naiz, bada, non leku ona izango litzateke 857 00:44:02,520 --> 00:44:03,850 byte bat gordetzeko? 858 00:44:03,850 --> 00:44:04,660 >> STUDENT 29: Array bat? 859 00:44:04,660 --> 00:44:05,770 >> JASON Hirschhorn: Array bat. 860 00:44:05,770 --> 00:44:07,730 Ados. 861 00:44:07,730 --> 00:44:14,040 Eta zer gehiago, hori da zerbait da besterik tamaina byte bat? 862 00:44:14,040 --> 00:44:16,980 863 00:44:16,980 --> 00:44:18,060 >> STUDENT 30: char * bat? 864 00:44:18,060 --> 00:44:18,530 >> STUDENT 29: Bai. 865 00:44:18,530 --> 00:44:19,880 >> JASON Hirschhorn: char A * ez da, byte bat. 866 00:44:19,880 --> 00:44:20,440 >> STUDENT 29: char bat. 867 00:44:20,440 --> 00:44:21,810 >> JASON Hirschhorn: char batek byte bat da. 868 00:44:21,810 --> 00:44:22,920 Ezta? 869 00:44:22,920 --> 00:44:26,740 Hargatik deitu buffer hau da generiko gauza horiek gordetzeko erabiltzen izendatzeko 870 00:44:26,740 --> 00:44:27,910 Zerbait aldi baterako. 871 00:44:27,910 --> 00:44:30,880 Beraz buffer bat sortuko dut. 872 00:44:30,880 --> 00:44:31,150 Ezta? 873 00:44:31,150 --> 00:44:32,990 Baina hartu du hutsune bat *. 874 00:44:32,990 --> 00:44:38,660 Beraz, agian arrazoi duzu, hori da tamaina 0 bufferra bat izan behar du. 875 00:44:38,660 --> 00:44:41,070 Beraz, bat gordeko du - 876 00:44:41,070 --> 00:44:41,280 eskubidea. 877 00:44:41,280 --> 00:44:43,560 >> Delako eskubide hori hemen - char buffer pertsonaia bat da, baina 878 00:44:43,560 --> 00:44:45,110 honetan hutsune bat hartzen du * - 879 00:44:45,110 --> 00:44:45,870 erakuslea. 880 00:44:45,870 --> 00:44:50,640 Beraz, hau egin izan dut eta orain buffer erakuslea da. 881 00:44:50,640 --> 00:44:53,214 Zer gehiago egin nezakeen? 882 00:44:53,214 --> 00:44:55,775 >> STUDENT 31: Jarri char hurrengo izar bat. 883 00:44:55,775 --> 00:44:58,380 >> JASON Hirschhorn: I Could char hura * sortu dute. 884 00:44:58,380 --> 00:45:00,216 Ados. 885 00:45:00,216 --> 00:45:03,131 Zer da beste gauza bat egin izan dut? 886 00:45:03,131 --> 00:45:04,050 Edo goazen beste honekin. 887 00:45:04,050 --> 00:45:05,740 Char * bufferra, beraz, zer ipini dut hemen? 888 00:45:05,740 --> 00:45:08,290 889 00:45:08,290 --> 00:45:09,310 >> STUDENT 31: Buffer. 890 00:45:09,310 --> 00:45:10,560 >> JASON Hirschhorn: Buffer. 891 00:45:10,560 --> 00:45:12,640 892 00:45:12,640 --> 00:45:14,500 Buffer char bat erakuslea da. 893 00:45:14,500 --> 00:45:19,480 Eta kokaleku horretan, jarriz Oraindik dugu zerbait irakurri dugu byte bat. 894 00:45:19,480 --> 00:45:19,980 Bai. 895 00:45:19,980 --> 00:45:20,700 Avi. 896 00:45:20,700 --> 00:45:21,230 >> AVI: galdera azkar bat Just. 897 00:45:21,230 --> 00:45:24,440 Ez buffer malloc nahi al duzu? 898 00:45:24,440 --> 00:45:25,930 >> JASON Hirschhorn: Who can galdera horri erantzuteko? 899 00:45:25,930 --> 00:45:30,210 >> STUDENT 32: Beno, ez du benetan ezer puntu oraintxe, beraz - 900 00:45:30,210 --> 00:45:32,610 >> JASON Hirschhorn: Baina egin da malloc nahi dugu? 901 00:45:32,610 --> 00:45:35,600 >> STUDENT 32: egin bazina duten , modu, uste dut bai, litzaidake behar delako 902 00:45:35,600 --> 00:45:36,990 leku batzuk seinalatu behar da. 903 00:45:36,990 --> 00:45:38,350 >> JASON Hirschhorn: Egin dugu da malloc behar? 904 00:45:38,350 --> 00:45:40,580 >> STUDENT 33: bazoaz izateko Begizta kanpo erabili. 905 00:45:40,580 --> 00:45:42,524 >> JASON Hirschhorn: Bagoaz izateko erabili ezazu Begizta kanpo? 906 00:45:42,524 --> 00:45:44,392 >> STUDENT 34: Bai. 907 00:45:44,392 --> 00:45:44,860 >> STUDENT 35: Itxaron. 908 00:45:44,860 --> 00:45:46,980 Ez deklaratzeko nahi dugu haratago begizta batean? 909 00:45:46,980 --> 00:45:50,100 >> JASON Hirschhorn: Beraz, asmatzen dut dugu Zenbait sasi berriz, begizta hemen gaudela 910 00:45:50,100 --> 00:45:51,950 irudikatu nahian, duten ez dugu behar oraindik ahaztuak. 911 00:45:51,950 --> 00:45:54,710 912 00:45:54,710 --> 00:45:56,010 Ez dugu behar da malloc. 913 00:45:56,010 --> 00:45:59,310 Nagusian dugu jarduten ari, bakarra da joan begizta honen barruan erabili ahal izateko. 914 00:45:59,310 --> 00:46:00,540 Ez du behar den existitzen honetatik kanpo. 915 00:46:00,540 --> 00:46:02,340 >> Beraz, tokiko aldagai bat izan daiteke. 916 00:46:02,340 --> 00:46:03,925 Erakuslea izan duzu tokiko aldagai bat. 917 00:46:03,925 --> 00:46:07,984 918 00:46:07,984 --> 00:46:09,590 >> STUDENT 36: Baina ez da ezer seinalatuz. 919 00:46:09,590 --> 00:46:11,540 >> JASON Hirschhorn: Ez, ez da ezer hasieratu. 920 00:46:11,540 --> 00:46:12,790 Baina ez gabiltza ere erabili behar. 921 00:46:12,790 --> 00:46:15,300 Zerbait jarri goaz du lehen aldiz erabiltzen dugu. 922 00:46:15,300 --> 00:46:16,580 Beraz, OK dirudi. 923 00:46:16,580 --> 00:46:17,780 Beraz, ez dugu malloc behar hemen. 924 00:46:17,780 --> 00:46:19,360 Eta uste dut ondo dago dagoen bezala. 925 00:46:19,360 --> 00:46:24,350 926 00:46:24,350 --> 00:46:25,790 Ados. 927 00:46:25,790 --> 00:46:27,190 The fread lerroa dugu. 928 00:46:27,190 --> 00:46:28,490 Egin hurrengo lerroan utzi. 929 00:46:28,490 --> 00:46:32,984 >> Fitxategi bat idatzi nahi badugu, zer da funtzio on bat hori egin nahi duzula? 930 00:46:32,984 --> 00:46:33,770 >> STUDENT 37: fwrite? 931 00:46:33,770 --> 00:46:35,140 >> STUDENT 38: Fprintf? 932 00:46:35,140 --> 00:46:36,010 >> JASON Hirschhorn: Fprintf bat da. 933 00:46:36,010 --> 00:46:37,260 Zer da beste bat? 934 00:46:37,260 --> 00:46:37,680 >> STUDENT 39: fwrite. 935 00:46:37,680 --> 00:46:38,510 >> JASON Hirschhorn: fwrite. 936 00:46:38,510 --> 00:46:41,250 Eta gure helburuetarako, fwrite, hemen ikusi genuen, da 937 00:46:41,250 --> 00:46:42,500 ziurrenik hobea aukera. 938 00:46:42,500 --> 00:46:51,970 939 00:46:51,970 --> 00:46:53,950 Lau argumentu hartzen du baita. 940 00:46:53,950 --> 00:46:57,570 Nishant, ezin emango dizu argudioak niri? 941 00:46:57,570 --> 00:47:00,570 >> Nishant: Lehena en going buffer besterik izan. 942 00:47:00,570 --> 00:47:02,210 >> JASON Hirschhorn: Ados. 943 00:47:02,210 --> 00:47:06,752 >> Nishant: Bigarren norberaren 1 besterik ez da izango. 944 00:47:06,752 --> 00:47:09,510 Bata hirugarren Honez 1 izango da. 945 00:47:09,510 --> 00:47:11,470 Eta laugarren bat da DST izango. 946 00:47:11,470 --> 00:47:18,010 947 00:47:18,010 --> 00:47:19,550 >> JASON Hirschhorn: Ba al da inor izan Ildo horri buruzko edozein galdera? 948 00:47:19,550 --> 00:47:28,370 949 00:47:28,370 --> 00:47:29,130 Duten itxura ona. 950 00:47:29,130 --> 00:47:29,590 Ados. 951 00:47:29,590 --> 00:47:34,250 Beraz, gaur egun itxura gauza gara bat bezala falta - benetan, en idazten utzi 952 00:47:34,250 --> 00:47:35,090 azken lerro hau. 953 00:47:35,090 --> 00:47:36,300 Itxi fitxategiak. 954 00:47:36,300 --> 00:47:38,880 Nork digu amaitzeko dezake idatziz Azken bi lerro hauek? 955 00:47:38,880 --> 00:47:39,120 Bai. 956 00:47:39,120 --> 00:47:39,850 Barkatu, zer da zure izena? 957 00:47:39,850 --> 00:47:40,580 >> LUCY: Lucy. 958 00:47:40,580 --> 00:47:41,580 >> JASON Hirschhorn: Lucy. 959 00:47:41,580 --> 00:47:47,560 >> LUCY: fclose src eta gero fclose helmuga. 960 00:47:47,560 --> 00:47:52,430 >> JASON Hirschhorn: fclose, paren, src, itxi paren, puntu eta koma. 961 00:47:52,430 --> 00:47:53,680 Eta fclose - 962 00:47:53,680 --> 00:47:57,560 963 00:47:57,560 --> 00:47:58,090 bai? 964 00:47:58,090 --> 00:48:01,710 >> LUCY: Open parentesi, d eta, ondoren, puntu eta koma. 965 00:48:01,710 --> 00:48:02,520 >> JASON Hirschhorn: Great. 966 00:48:02,520 --> 00:48:04,338 Eta zer behar du, besteak amaieran dut? 967 00:48:04,338 --> 00:48:05,210 >> LUCY: Return 0. 968 00:48:05,210 --> 00:48:05,570 >> JASON Hirschhorn: Return 0. 969 00:48:05,570 --> 00:48:06,820 Ez izan dut? 970 00:48:06,820 --> 00:48:10,560 971 00:48:10,560 --> 00:48:12,590 Just galdera bat. 972 00:48:12,590 --> 00:48:14,957 Ez bueltan 0 sartu behar dugu? 973 00:48:14,957 --> 00:48:16,240 >> MULTIPLE IKASLEAK: N º 974 00:48:16,240 --> 00:48:16,430 >> JASON Hirschhorn: N º 975 00:48:16,430 --> 00:48:18,090 Nagusia automatikoki egiten du lortu baduzu amaieran. 976 00:48:18,090 --> 00:48:20,580 Baina uste dut polita da include da esplizituki. 977 00:48:20,580 --> 00:48:23,860 Batez ere, beste itzultzen ari gara programan zehar gauzak. 978 00:48:23,860 --> 00:48:24,810 Ados. 979 00:48:24,810 --> 00:48:26,230 Hau da, zer falta ari gara - 980 00:48:26,230 --> 00:48:28,520 Zer bitartean? 981 00:48:28,520 --> 00:48:31,630 Nor zenbait pentsa dezakezu - 982 00:48:31,630 --> 00:48:35,240 zentzu batzuk ditu zer gauza urtean han joan daiteke? 983 00:48:35,240 --> 00:48:37,350 Da bakarrik pseudocode batzuetan, nahiz hizkuntza bezala? 984 00:48:37,350 --> 00:48:41,330 >> Zeintzuk dira benetan dugu - zer egin arte joan nahi dugu? 985 00:48:41,330 --> 00:48:41,980 Bai, Lucy. 986 00:48:41,980 --> 00:48:43,240 >> LUCY: fitxategi amaiera. 987 00:48:43,240 --> 00:48:44,990 >> JASON Hirschhorn: fitxategi amaiera. 988 00:48:44,990 --> 00:48:49,280 Beraz, zer esan nahi fitxategi amaiera by duzu? 989 00:48:49,280 --> 00:48:50,955 >> LUCY: iristeko lerro amaierara, gelditu. 990 00:48:50,955 --> 00:48:51,240 >> JASON Hirschhorn: Ados. 991 00:48:51,240 --> 00:48:53,460 Beraz, behin lerro amaierara iritsiko gara. 992 00:48:53,460 --> 00:48:56,893 Nola nik iritsi gara badakigu fitxategiaren amaieran? 993 00:48:56,893 --> 00:48:59,900 >> STUDENT 40: buffer uste dut be NULL izango da. 994 00:48:59,900 --> 00:49:01,885 >> STUDENT 41: Buffer deklaratu da begizta barruan. 995 00:49:01,885 --> 00:49:03,670 >> JASON Hirschhorn: Beraz, uste duzu buffer be NULL izango da. 996 00:49:03,670 --> 00:49:05,850 Zergatik bufferrerako litzateke ezar NULL? 997 00:49:05,850 --> 00:49:10,420 >> STUDENT 40: noiz duzulako fread, jarri saiatzen zaren 998 00:49:10,420 --> 00:49:13,528 ezer ez buffer sartu. 999 00:49:13,528 --> 00:49:13,980 >> JASON Hirschhorn: Ados. 1000 00:49:13,980 --> 00:49:15,550 Beraz fread pentsatzen ari zaren - 1001 00:49:15,550 --> 00:49:19,000 denean Nik bukaerara iritsi gara fitxategia, zer da fread egin? 1002 00:49:19,000 --> 00:49:21,230 Nire ustez galdera da irudikatu behar dugu. 1003 00:49:21,230 --> 00:49:21,960 Zer egiten du fread? 1004 00:49:21,960 --> 00:49:25,640 Duela NULL jarri buffer, edo du beste zerbait egin du? 1005 00:49:25,640 --> 00:49:27,510 Nola daiteke irudikatu dugu zer egiten du? 1006 00:49:27,510 --> 00:49:28,190 >> STUDENT 42: Man. 1007 00:49:28,190 --> 00:49:28,810 >> JASON Hirschhorn: Man. 1008 00:49:28,810 --> 00:49:32,280 Hargatik begiratu hemen baino gehiago. 1009 00:49:32,280 --> 00:49:34,000 Balio hori itzuli. 1010 00:49:34,000 --> 00:49:39,620 Arrakasta, fread on eta fwrite itzultzeko irakurri edo idatzi elementu kopurua. 1011 00:49:39,620 --> 00:49:43,700 Zenbaki hau byte kopurua berdinak transferitu denean bakarrik tamaina 1 da. 1012 00:49:43,700 --> 00:49:47,780 Errore bat gertatzen bada, edo amaiera fitxategia da iritsi, bueltan balioa da 1013 00:49:47,780 --> 00:49:51,490 Elementu Aldaketa labur edo 0. 1014 00:49:51,490 --> 00:49:57,860 >> Beraz, gure helburuetarako, bada fread iristen fitxategia amaieran, eta bertatik irakurtzen 1015 00:49:57,860 --> 00:50:02,100 fitxategia amaieran, ez dago ezer utzi irakurri, zer, itzuli egingo da? 1016 00:50:02,100 --> 00:50:03,290 >> STUDENT 43: Zero? 1017 00:50:03,290 --> 00:50:04,540 >> JASON Hirschhorn: Zer? 1018 00:50:04,540 --> 00:50:05,300 >> STUDENT 43: Zero? 1019 00:50:05,300 --> 00:50:05,690 >> JASON Hirschhorn: Zero. 1020 00:50:05,690 --> 00:50:06,940 Honez zero itzuli egingo da. 1021 00:50:06,940 --> 00:50:09,360 1022 00:50:09,360 --> 00:50:13,010 Beraz fread duten, noiz dugu ezagutzen dugun lerro amaierara iritsi, va 1023 00:50:13,010 --> 00:50:13,690 zero itzultzeko. 1024 00:50:13,690 --> 00:50:17,460 Nola daiteke hori erabili dugu gure abantaila? 1025 00:50:17,460 --> 00:50:21,733 >> AVI: aldagai bat kanpo deklara ditzakezu txeke izeneko begizta. 1026 00:50:21,733 --> 00:50:27,040 Txeke berdinen bada - 1027 00:50:27,040 --> 00:50:28,190 oraingoz - bat. 1028 00:50:28,190 --> 00:50:28,920 >> JASON Hirschhorn: Ados. 1029 00:50:28,920 --> 00:50:38,050 >> AVI: Eta gero, IF bat jarri ahal izango duzu eskubidea fread esaten ondoren adierazpena bada 1030 00:50:38,050 --> 00:50:42,600 fread berdin zero - 1031 00:50:42,600 --> 00:50:43,850 no. 1032 00:50:43,850 --> 00:50:46,002 1033 00:50:46,002 --> 00:50:47,252 >> JASON Hirschhorn: Nor Avi lagun dezake? 1034 00:50:47,252 --> 00:50:49,690 1035 00:50:49,690 --> 00:50:52,410 >> AVI: Zer da balioa fread itzulitako? 1036 00:50:52,410 --> 00:50:54,060 >> JASON Hirschhorn: dugu besterik duten aurreratu zaio. 1037 00:50:54,060 --> 00:50:55,450 >> AVI: Nola ordezkatzen duzu? 1038 00:50:55,450 --> 00:50:57,190 >> JASON Hirschhorn: Beraz itzultzen du - dezagun begiratu hemen - a itzultzen du 1039 00:50:57,190 --> 00:50:59,340 size_t, hau da, funtsean zenbaki oso bat. 1040 00:50:59,340 --> 00:51:02,240 1041 00:51:02,240 --> 00:51:03,410 Beraz, zenbaki oso bat itzultzen du. 1042 00:51:03,410 --> 00:51:05,160 Eta gure kasuan, izango da itzultzeko edo 1 eta 0 - 1043 00:51:05,160 --> 00:51:08,760 1 Gauza bat irakurri bada - byte bat, eta 0 dugu amaierara heltzen bada. 1044 00:51:08,760 --> 00:51:13,560 1045 00:51:13,560 --> 00:51:16,450 Beraz fread bada - 1046 00:51:16,450 --> 00:51:16,855 bai? 1047 00:51:16,855 --> 00:51:20,330 >> STUDENT 45: Ezin da besterik gabe jarri duzu osoa fread (buffer, 1, 1, src) sartu 1048 00:51:20,330 --> 00:51:21,660 begizta bitartean? 1049 00:51:21,660 --> 00:51:26,510 >> JASON Hirschhorn: Beraz, proposatzen duzun han sartu lan hau egiteko? 1050 00:51:26,510 --> 00:51:27,600 >> [AHOTS INTERPOSING] 1051 00:51:27,600 --> 00:51:29,520 >> JASON Hirschhorn: Hold on. 1052 00:51:29,520 --> 00:51:30,885 Beraz, hori dugu ridding ari. 1053 00:51:30,885 --> 00:51:33,300 Beraz jarriz proposatzen ari zarela fread bertan sartu? 1054 00:51:33,300 --> 00:51:35,457 Halaber, zer mugitu behar dugun hori egin nahi izanez gero? 1055 00:51:35,457 --> 00:51:36,740 >> STUDENT 45: kanpoko bufferra. 1056 00:51:36,740 --> 00:51:38,110 >> JASON Hirschhorn: dugu egin beharko lukete ere hau lekuz kanpo hemen. 1057 00:51:38,110 --> 00:51:41,700 >> STUDENT 45: Baina ez hori etengabe mugitu aurrerantz? 1058 00:51:41,700 --> 00:51:42,950 >> [AHOTS INTERPOSING] 1059 00:51:42,950 --> 00:51:46,540 1060 00:51:46,540 --> 00:51:47,470 >> JASON Hirschhorn: Ados. 1061 00:51:47,470 --> 00:51:50,570 Beraz, hau da Okshar zer proposatu. 1062 00:51:50,570 --> 00:51:51,930 Gure bufferra sortu dugu. 1063 00:51:51,930 --> 00:51:57,020 Dugun bitartean fread, ondoren fwrite dugu. 1064 00:51:57,020 --> 00:51:59,760 Honetako pentsamenduak? 1065 00:51:59,760 --> 00:52:04,050 >> STUDENT 46: Nire galdera bakarra da, litzateke benetan exekutatu komando fread du? 1066 00:52:04,050 --> 00:52:06,175 >> JASON Hirschhorn: Great galdera. 1067 00:52:06,175 --> 00:52:11,050 Noiz funtzioa dei bat ari zara jartzen egoera baten barruan, ez dela 1068 00:52:11,050 --> 00:52:12,300 funtzio deia exekutatu? 1069 00:52:12,300 --> 00:52:15,760 1070 00:52:15,760 --> 00:52:17,770 Ikusi dugu horren adibide aurretik. 1071 00:52:17,770 --> 00:52:24,900 1072 00:52:24,900 --> 00:52:25,660 Ezta? 1073 00:52:25,660 --> 00:52:26,125 >> STUDENT 46: Ados. 1074 00:52:26,125 --> 00:52:26,590 Bai. 1075 00:52:26,590 --> 00:52:30,140 Beraz exekutatu egiten du. 1076 00:52:30,140 --> 00:52:31,790 >> JASON Hirschhorn: gauzak ikusi dugu hori baino lehen, non dugu atsegin bat 1077 00:52:31,790 --> 00:52:33,550 funtzio deia egoera baten barruan. 1078 00:52:33,550 --> 00:52:35,540 Funtzioa dei hori exekutatu du? 1079 00:52:35,540 --> 00:52:36,350 Bai. 1080 00:52:36,350 --> 00:52:37,410 Beraz, erantzuna baiezkoa da. 1081 00:52:37,410 --> 00:52:41,010 Funtzio deia hau exekutatuko da. 1082 00:52:41,010 --> 00:52:42,418 Baina, berriro ere, ez da guk nahi duguna? 1083 00:52:42,418 --> 00:52:49,250 1084 00:52:49,250 --> 00:52:52,204 >> Zer da irudikatu izan dugu, modu batean da zer nahi dugu bada? 1085 00:52:52,204 --> 00:52:53,470 >> MULTIPLE IKASLEAK: Run it? 1086 00:52:53,470 --> 00:52:54,460 >> JASON Hirschhorn: exekutatu genezake. 1087 00:52:54,460 --> 00:52:57,500 Baina hori egin baino lehen, ezin izan dugu honen bidez ere arrazoia. 1088 00:52:57,500 --> 00:52:57,920 Bada - 1089 00:52:57,920 --> 00:53:01,920 esan byte bat behar dugu gure fitxategia, hemen lortu dugu, 1090 00:53:01,920 --> 00:53:02,660 kode hori lortu dugu. 1091 00:53:02,660 --> 00:53:03,620 Hau exekutatu. 1092 00:53:03,620 --> 00:53:07,780 fread byte bat itzuliko da eta gordetzeko buffer batean. 1093 00:53:07,780 --> 00:53:11,290 Eta hau 1 den ebaluatuko du, eskubidea, 1 ematen zuen ondoren. 1094 00:53:11,290 --> 00:53:12,640 >> Beraz, berriz, 1. 1095 00:53:12,640 --> 00:53:15,325 Duten kodearen barrutik esan nahi du WHILE begizta egingo exekutatu? 1096 00:53:15,325 --> 00:53:15,453 >> STUDENT 47: Bai. 1097 00:53:15,453 --> 00:53:16,040 Egia da. 1098 00:53:16,040 --> 00:53:16,290 >> JASON Hirschhorn: Bai. 1099 00:53:16,290 --> 00:53:17,490 1 Egia da. 1100 00:53:17,490 --> 00:53:18,240 Ez da 0. 1101 00:53:18,240 --> 00:53:20,360 Beraz, hemen barruan kodearen exekutatuko da. 1102 00:53:20,360 --> 00:53:22,300 Beraz, idatzi egingo dugu. 1103 00:53:22,300 --> 00:53:25,340 Mugituko dugu atzera honetara lerroa berriro ere. 1104 00:53:25,340 --> 00:53:26,850 Orain dugu - 1105 00:53:26,850 --> 00:53:28,550 Oraindik gure fitxategia amaieran dugu. 1106 00:53:28,550 --> 00:53:30,980 Irakurri gure fitxategi amaiera from dugu, byte bakarra dugu izan delako bertan. 1107 00:53:30,980 --> 00:53:34,270 >> Fread itzultzen 0, dendetan buffer zerbait. 1108 00:53:34,270 --> 00:53:35,890 Ez, egia esanda ez dakit zer gordetzen bufferrean da. 1109 00:53:35,890 --> 00:53:38,380 Ziurrenik izan dugu begiratu zer egiten duen ikusteko. 1110 00:53:38,380 --> 00:53:40,130 Duten I zintzotasunez ez dakit. 1111 00:53:40,130 --> 00:53:43,090 Ez dakigu, nor zaintzen zer gordeko du buffer batean? 1112 00:53:43,090 --> 00:53:44,010 Baina itzuli du 0. 1113 00:53:44,010 --> 00:53:45,440 Eta bitartean egingo 0 exekutatu? 1114 00:53:45,440 --> 00:53:49,950 1115 00:53:49,950 --> 00:53:51,180 >> WHILE 0 izango da exekutatu. 1116 00:53:51,180 --> 00:53:54,030 Beraz, ondoren, aurrera egingo dugu behera hemen. 1117 00:53:54,030 --> 00:53:58,870 Hargatik esku hutsezko lortuko honetan bada kodea exekutatu behar dugu, edo dugu bada 1118 00:53:58,870 --> 00:54:00,140 aldaketak egin beharko. 1119 00:54:00,140 --> 00:54:02,180 Baietz uste baduzu - bozkatzeko aukera izango duzu. 1120 00:54:02,180 --> 00:54:06,885 Kode hau abiarazi behar dugu uste baduzu Honela, mesedez goratzeko zure esku. 1121 00:54:06,885 --> 00:54:12,440 1122 00:54:12,440 --> 00:54:13,400 >> Ados. 1123 00:54:13,400 --> 00:54:14,315 Ez dago bat - 1124 00:54:14,315 --> 00:54:17,260 do bat galdera, kezka izan duzu? 1125 00:54:17,260 --> 00:54:18,080 Bai. 1126 00:54:18,080 --> 00:54:21,240 >> STUDENT 48: buffer mugitzen dugu ondoren Begizta kanpo, egiten dugun 1127 00:54:21,240 --> 00:54:22,670 da malloc behar? 1128 00:54:22,670 --> 00:54:23,310 >> JASON Hirschhorn: Great galdera. 1129 00:54:23,310 --> 00:54:26,670 Kanpo bufferrerako mugitzen dugu ondoren begizta, ez da malloc egin behar dugu? 1130 00:54:26,670 --> 00:54:28,400 Honen esparrua galdera bat da. 1131 00:54:28,400 --> 00:54:32,130 Bufferrerako kanpo abiarazi badugu begizta hau, izango da existitzen 1132 00:54:32,130 --> 00:54:33,534 Begizta barruan? 1133 00:54:33,534 --> 00:54:35,230 >> MULTIPLE IKASLEAK: Bai. 1134 00:54:35,230 --> 00:54:35,580 >> JASON Hirschhorn: Bai. 1135 00:54:35,580 --> 00:54:40,100 Bere esparrua Begizta barruan hartzen ditu, eta, benetan, ezer behean, barruan 1136 00:54:40,100 --> 00:54:42,460 Kode hori, barne Hemen barrutik gauzak. 1137 00:54:42,460 --> 00:54:43,930 Beraz, ez dugu behar da malloc. 1138 00:54:43,930 --> 00:54:47,766 Tokiko aldagai bat da, eta bere esparrua Oraindik ere begizta barne. 1139 00:54:47,766 --> 00:54:49,540 >> STUDENT 49: Ez da askatu behar dugu? 1140 00:54:49,540 --> 00:54:51,770 >> JASON Hirschhorn: Egin dugu free buffer behar? 1141 00:54:51,770 --> 00:54:53,860 >> STUDENT 49: Bai, ez dugu malloc bada. 1142 00:54:53,860 --> 00:54:55,750 >> JASON Hirschhorn: Egin dugu free buffer behar? 1143 00:54:55,750 --> 00:54:57,160 Ez dugu. 1144 00:54:57,160 --> 00:55:01,280 Berriz ere, tokiko aldagai bat da, beraz, ez dugu behar da libratzeko. 1145 00:55:01,280 --> 00:55:02,170 Ados. 1146 00:55:02,170 --> 00:55:03,480 Ikusi dezagun zer gertatzen den. 1147 00:55:03,480 --> 00:55:17,290 1148 00:55:17,290 --> 00:55:18,220 Beraz uninitialized da. 1149 00:55:18,220 --> 00:55:20,830 Horixe baitzen zerbait Marcus proposatutako lehenago. 1150 00:55:20,830 --> 00:55:25,340 Beraz, akats hori, aldagai bufferrean dugu uninitialized dago hemen erabiltzen denean. 1151 00:55:25,340 --> 00:55:26,590 >> Nola egin dezaket hau konpondu dugu? 1152 00:55:26,590 --> 00:55:29,460 1153 00:55:29,460 --> 00:55:30,960 >> STUDENT 50: malloc da? 1154 00:55:30,960 --> 00:55:31,770 >> STUDENT 51: berdin NULL? 1155 00:55:31,770 --> 00:55:33,000 >> STUDENT 52: Say buffer berdinen NULL. 1156 00:55:33,000 --> 00:55:34,250 >> JASON Hirschhorn: Ados. 1157 00:55:34,250 --> 00:55:40,040 1158 00:55:40,040 --> 00:55:40,770 Itxura ona. 1159 00:55:40,770 --> 00:55:42,410 Gaur egun ezagutzen dugun moduan. 1160 00:55:42,410 --> 00:55:45,630 Dezagun zerbait kopiatzea saiatzeko sortu. 1161 00:55:45,630 --> 00:56:08,990 1162 00:56:08,990 --> 00:56:10,490 Beraz, gure testu fitxategi dugu. 1163 00:56:10,490 --> 00:56:11,740 Nola lor dezaket programa hau exekutatu dugu? 1164 00:56:11,740 --> 00:56:14,140 1165 00:56:14,140 --> 00:56:15,472 Bai. 1166 00:56:15,472 --> 00:56:22,230 >> STUDENT 53: dot egin dezakezu slash cp, test.txt. 1167 00:56:22,230 --> 00:56:25,140 Eta gero, beste fitxategi bat izendatzeko dezakezu zein izango da sartu gorde. 1168 00:56:25,140 --> 00:56:25,510 >> JASON Hirschhorn: Ados. 1169 00:56:25,510 --> 00:56:27,380 Izango da out.txt deitzen diogu. 1170 00:56:27,380 --> 00:56:28,630 Cool? 1171 00:56:28,630 --> 00:56:31,700 1172 00:56:31,700 --> 00:56:34,320 Seg errua. 1173 00:56:34,320 --> 00:56:35,570 Seg matxura pentsamenduak? 1174 00:56:35,570 --> 00:56:40,900 1175 00:56:40,900 --> 00:56:41,390 Hau handia da. 1176 00:56:41,390 --> 00:56:45,040 Nola jakin dugu non seg errua da? 1177 00:56:45,040 --> 00:56:45,680 Zer? 1178 00:56:45,680 --> 00:56:45,990 >> STUDENT 54: gdb. 1179 00:56:45,990 --> 00:56:47,240 >> JASON Hirschhorn: gdb. 1180 00:56:47,240 --> 00:56:51,400 1181 00:56:51,400 --> 00:56:55,300 Gdb exekutatu dugu idazten gdb dot barra eginda, Gure programaren izena. 1182 00:56:55,300 --> 00:56:57,020 Ez komando lerroko argumentuak bertan. 1183 00:56:57,020 --> 00:56:59,570 Ezarri goaz Nagusian etendura-puntua. 1184 00:56:59,570 --> 00:57:02,190 Gdb hasi nahi badut, zer egin dezaket? 1185 00:57:02,190 --> 00:57:02,730 >> STUDENT 55: R. 1186 00:57:02,730 --> 00:57:08,910 >> JASON Hirschhorn: R. Eta gero, zer? 1187 00:57:08,910 --> 00:57:09,400 >> STUDENT 55: argumentuak? 1188 00:57:09,400 --> 00:57:10,650 >> JASON Hirschhorn: Gero, komando lerroko argumentuak. 1189 00:57:10,650 --> 00:57:15,890 1190 00:57:15,890 --> 00:57:17,120 Goazen bidez. 1191 00:57:17,120 --> 00:57:19,090 N besterik ez da niretzat line hartu lerroz. 1192 00:57:19,090 --> 00:57:21,450 Joan noa arte Nire errua seg lortu dut. 1193 00:57:21,450 --> 00:57:22,700 Ez dago nire seg errua. 1194 00:57:22,700 --> 00:57:24,960 1195 00:57:24,960 --> 00:57:27,875 Fread eragindako antza du nire errua seg. 1196 00:57:27,875 --> 00:57:30,570 1197 00:57:30,570 --> 00:57:32,770 Badakit fread eragindako nire errua seg, hori izan delako 1198 00:57:32,770 --> 00:57:34,950 lerroa exekutatu besterik ez dugu. 1199 00:57:34,950 --> 00:57:36,530 >> Eta hori izan zen gauza bakarra lerro hori gertatzen - 1200 00:57:36,530 --> 00:57:37,520 bi gauza gertatzen ari ziren. 1201 00:57:37,520 --> 00:57:40,610 Fread zen, joan eta, ondoren, izan dugu WHILE egiaztapena batzuk egiten. 1202 00:57:40,610 --> 00:57:44,820 Apustua prest nago duten bitartean egiaztapena ez zen nire errua seg eragiten. 1203 00:57:44,820 --> 00:57:46,950 Seguruenik, fread zen nire errua seg eragiten. 1204 00:57:46,950 --> 00:57:49,260 Ere zerbait hemen, memcopy ikusten dut. 1205 00:57:49,260 --> 00:57:50,500 >> Memoriaren kopia. 1206 00:57:50,500 --> 00:57:53,820 Soinuak memoria mugitzea bezalakoa beste kokapen bat. 1207 00:57:53,820 --> 00:57:56,890 Soinuak gertatuko litzateke antzeko zerbait fread batean, agian memoria batzuk 1208 00:57:56,890 --> 00:57:58,910 hemendik hona mugitzen. 1209 00:57:58,910 --> 00:58:01,740 1210 00:58:01,740 --> 00:58:03,860 Dezagun berriro joan honen bidez. 1211 00:58:03,860 --> 00:58:06,900 Nola ez, hasten naiz haren gainean eta berriro exekutatu? 1212 00:58:06,900 --> 00:58:08,092 Bai. 1213 00:58:08,092 --> 00:58:15,140 >> STUDENT 56: Ez da jarri behar duzuna buffer lehenago ampersand bat? 1214 00:58:15,140 --> 00:58:17,800 >> JASON Hirschhorn: Beraz, aurretik ampersand buffer luke me-helbidea 1215 00:58:17,800 --> 00:58:22,330 buffer, zein char bat da *. 1216 00:58:22,330 --> 00:58:25,250 Dezagun exekutatu one more time honen bidez. 1217 00:58:25,250 --> 00:58:28,248 Nola ez exekutatu bidez dut denbora gehiago? 1218 00:58:28,248 --> 00:58:29,210 >> STUDENT 57: Can you just idatzi exekutatu berriro? 1219 00:58:29,210 --> 00:58:32,050 >> JASON Hirschhorn: run Idatzi berriro. 1220 00:58:32,050 --> 00:58:33,415 Beraz, ez da joan lerro hori exekutatu. 1221 00:58:33,415 --> 00:58:36,250 1222 00:58:36,250 --> 00:58:39,240 Beraz bufferrean NULL erakuslea da. 1223 00:58:39,240 --> 00:58:40,490 Zuzentzeko? 1224 00:58:40,490 --> 00:58:45,870 1225 00:58:45,870 --> 00:58:47,060 Seinalatuz da - ikus dezagun. 1226 00:58:47,060 --> 00:58:48,500 Dugu bada gure - 1227 00:58:48,500 --> 00:58:50,430 honen irudi azkar bat marraztu. 1228 00:58:50,430 --> 00:58:53,500 Daiteke denek ikusten baduzu Baino gehiago idazten dut hemen? 1229 00:58:53,500 --> 00:59:02,890 >> Beraz, pila, lokal bat dugu aldagai eta zer Buffer deitzen da, eta 1230 00:59:02,890 --> 00:59:08,230 char baten erakuslea da. 1231 00:59:08,230 --> 00:59:10,325 Zer da char helbide honetan? 1232 00:59:10,325 --> 00:59:12,550 >> STUDENT 58: 0x0. 1233 00:59:12,550 --> 00:59:13,400 >> JASON Hirschhorn: Eskuin. 1234 00:59:13,400 --> 00:59:14,200 Hori da hori zer den. 1235 00:59:14,200 --> 00:59:17,600 Hemen, buffer barruan, gordetzen den 0x0. 1236 00:59:17,600 --> 00:59:20,480 Hori da, zer dugu - da konfigurazioa oraintxe dugu. 1237 00:59:20,480 --> 00:59:27,540 Beraz, lerro hau, fread, zerbait jartzen iturritik non? 1238 00:59:27,540 --> 00:59:30,560 Kutxa hau edo kutxa horretan? 1239 00:59:30,560 --> 00:59:31,060 Zein kutxa? 1240 00:59:31,060 --> 00:59:33,290 Utzi kutxa edo eskuineko kutxa? 1241 00:59:33,290 --> 00:59:34,750 Eskuineko lauki hau. 1242 00:59:34,750 --> 00:59:38,440 >> Erakuslea da honako hau, eta jartzen du hemen ere. 1243 00:59:38,440 --> 00:59:42,620 Noiz saiatzen gara eta ukipen memoria at kokapena 0, zer gara? 1244 00:59:42,620 --> 00:59:45,050 Segmentaziuo hutsegitea. 1245 00:59:45,050 --> 00:59:46,550 Duten error oraintxe behar dugu. 1246 00:59:46,550 --> 00:59:46,970 Bai. 1247 00:59:46,970 --> 00:59:48,410 >> STUDENT 59: Ez duzu izar buffer jartzea? 1248 00:59:48,410 --> 00:59:49,180 Ala ez? 1249 00:59:49,180 --> 00:59:50,050 Fread for? 1250 00:59:50,050 --> 00:59:51,450 >> JASON Hirschhorn: Beraz fread erakuslea hartzen. 1251 00:59:51,450 --> 00:59:54,920 1252 00:59:54,920 --> 00:59:55,900 Beraz pasatzen bufferrean da. 1253 00:59:55,900 --> 00:59:58,980 Eta orduan izango da de-erreferentzia da fread barruan nonbait. 1254 00:59:58,980 --> 01:00:00,700 Baina, berriro ere, ikusi genuen, erakuslea hartzen du. 1255 01:00:00,700 --> 01:00:02,560 Ez dugu behar pasatzeko izar buffer. 1256 01:00:02,560 --> 01:00:05,350 Hori pasatzen litzateke edozein dela ere, hemen. 1257 01:00:05,350 --> 01:00:07,980 Eta hori seguruenik emango digu errore bat ari gara de-erreferentzia delako. 1258 01:00:07,980 --> 01:00:08,150 >> Ezta? 1259 01:00:08,150 --> 01:00:10,690 Noiz de-erreferentzia dugu hau erakuslea, noiz kokaleku honetan sartzeko saiatzen gara, 1260 01:00:10,690 --> 01:00:13,140 Ari errore bat lortzean dugu - gure segmentaziuo hutsegitea. 1261 01:00:13,140 --> 01:00:15,800 Beraz - 1262 01:00:15,800 --> 01:00:16,690 trabatzen. 1263 01:00:16,690 --> 01:00:19,090 Gdb irten irten goaz. 1264 01:00:19,090 --> 01:00:20,160 Gure line - 1265 01:00:20,160 --> 01:00:22,990 gure arazoa - ez da eskubidea hemen lerro hau. 1266 01:00:22,990 --> 01:00:26,410 Eta arazo bat delako Lerro honen. 1267 01:00:26,410 --> 01:00:31,780 >> Nola kutxa bat sor dezakegu da eskuragarria fread ere. 1268 01:00:31,780 --> 01:00:31,980 Ezta? 1269 01:00:31,980 --> 01:00:35,190 Hori da bat kutxa bat sortu behar dugu byte handiak, char baten tamaina. 1270 01:00:35,190 --> 01:00:38,590 Baina kutxa hori eskura egon behar dugu Funtzio hau exekutatzen denean. 1271 01:00:38,590 --> 01:00:39,390 Beraz, non - 1272 01:00:39,390 --> 01:00:39,640 bai. 1273 01:00:39,640 --> 01:00:40,440 Ideia bat? 1274 01:00:40,440 --> 01:00:43,615 >> STUDENT 60: Just ezarri bezala ausazko edozein pertsonaia. 1275 01:00:43,615 --> 01:00:49,150 1276 01:00:49,150 --> 01:00:51,640 Just do char buffer berdinen karakterea. 1277 01:00:51,640 --> 01:00:53,795 Eta gero, buffer dituzula han - 1278 01:00:53,795 --> 01:00:54,110 >> JASON Hirschhorn: Itxaron. 1279 01:00:54,110 --> 01:00:55,110 Char buffer? 1280 01:00:55,110 --> 01:00:55,880 Beraz izar no? 1281 01:00:55,880 --> 01:00:56,390 >> STUDENT 60: Bai. 1282 01:00:56,390 --> 01:00:58,560 Atera izarra. 1283 01:00:58,560 --> 01:01:00,690 Ausazko karaktere bat izango dira. 1284 01:01:00,690 --> 01:01:01,460 >> JASON Hirschhorn: Ados. 1285 01:01:01,460 --> 01:01:02,420 Beraz, eman zidan bat. 1286 01:01:02,420 --> 01:01:03,170 >> STUDENT 60: Like a edo zerbait. 1287 01:01:03,170 --> 01:01:06,160 Eta orduan, buffer duzu Han, bat erabiltzea gomendatzen - 1288 01:01:06,160 --> 01:01:06,420 >> STUDENT 61: Star? 1289 01:01:06,420 --> 01:01:07,650 Oh ez, ampersand. 1290 01:01:07,650 --> 01:01:09,000 >> STUDENT 60: Erabili ampersand. 1291 01:01:09,000 --> 01:01:09,470 >> JASON Hirschhorn: Ados. 1292 01:01:09,470 --> 01:01:11,320 Eta zer fwrite buruz? 1293 01:01:11,320 --> 01:01:14,150 >> STUDENT 60: Erabili ampersand berriro. 1294 01:01:14,150 --> 01:01:14,320 >> JASON Hirschhorn: Guztiak eskubidea. 1295 01:01:14,320 --> 01:01:20,970 Beraz, zure ideia da, char bat sortzen dugu, eta zerbait jarri, eta gero 1296 01:01:20,970 --> 01:01:22,612 char duten idatzi. 1297 01:01:22,612 --> 01:01:23,760 >> STUDENT 60: Bai. 1298 01:01:23,760 --> 01:01:25,916 >> JASON Hirschhorn: Zer Zure ustez jendeak? 1299 01:01:25,916 --> 01:01:27,770 >> STUDENT 62: Honez bilbatzen. 1300 01:01:27,770 --> 01:01:28,460 >> JASON Hirschhorn: Ados. 1301 01:01:28,460 --> 01:01:29,760 Dezagun marrazteko. 1302 01:01:29,760 --> 01:01:35,720 Une honetan, beraz, ez dut hau marrazteko joan pila hemen gorria, eta egin dugu 1303 01:01:35,720 --> 01:01:36,410 izango dute - 1304 01:01:36,410 --> 01:01:36,822 ooh! 1305 01:01:36,822 --> 01:01:38,060 Barkatu. 1306 01:01:38,060 --> 01:01:45,930 Une honetan, beraz, zerbait behar dugu bufferrerako, eta da pilan. 1307 01:01:45,930 --> 01:01:48,430 Zuzentzeko? 1308 01:01:48,430 --> 01:01:51,520 Eta horrekin batean ari gara aurrezteko, hasiera batean. 1309 01:01:51,520 --> 01:01:53,830 >> Ondoren, gure fread deia dugu. 1310 01:01:53,830 --> 01:02:01,300 Zer fread du byte bat da hartzen bertatik gure fitxategia eta jartzen du nonbait. 1311 01:02:01,300 --> 01:02:04,570 Jartzen dena delakoa mantentzen da Gauza da seinalatuz. 1312 01:02:04,570 --> 01:02:09,130 Beno, helbide honetan izan genuen aurretik - 1313 01:02:09,130 --> 01:02:10,250 0x0. 1314 01:02:10,250 --> 01:02:13,349 Orain zer helbide dugu? 1315 01:02:13,349 --> 01:02:14,650 >> STUDENT 63: Whatever Helbide buffer da. 1316 01:02:14,650 --> 01:02:15,970 >> JASON Hirschhorn: Whatever Helbide buffer da. 1317 01:02:15,970 --> 01:02:22,370 Ziurrenik izango da horrelako zerbait. 1318 01:02:22,370 --> 01:02:26,950 Ziurrenik eta b batekin hasi joan f bat, eta, ondoren, beste sei 1319 01:02:26,950 --> 01:02:27,970 digituak hamaseitarra. 1320 01:02:27,970 --> 01:02:28,480 Ez du axola. 1321 01:02:28,480 --> 01:02:29,470 Helbide batzuk. 1322 01:02:29,470 --> 01:02:31,410 Eta helbide hori pasatzen ari gara sartu 1323 01:02:31,410 --> 01:02:34,790 >> Eta ari gara gure bat jarri nahi dut byte helbide hartan gauza. 1324 01:02:34,790 --> 01:02:38,470 Beraz, gure bat jarri nahi dut byte gauza hemen barruan. 1325 01:02:38,470 --> 01:02:40,800 Eta gero ari gara etara idazten joan Zer da inoiz barruan hemen. 1326 01:02:40,800 --> 01:02:43,425 1327 01:02:43,425 --> 01:02:45,380 Du inor edozein zalantza horri buruz? 1328 01:02:45,380 --> 01:02:50,990 1329 01:02:50,990 --> 01:02:54,690 Duten pentsatzen kode hau lan egingo du? 1330 01:02:54,690 --> 01:02:56,020 >> Goratu zure eskua uste baduzu kode hau lan egingo du. 1331 01:02:56,020 --> 01:02:57,270 Jarrera bat hartu behar duzu. 1332 01:02:57,270 --> 01:03:00,670 1333 01:03:00,670 --> 01:03:02,500 Eta pentsatzen kodea ez du funtzionatzen? 1334 01:03:02,500 --> 01:03:04,610 Goratu zure eskua. 1335 01:03:04,610 --> 01:03:06,750 Besteek izan behar du bere eskua altxatuz. 1336 01:03:06,750 --> 01:03:07,670 Ados. 1337 01:03:07,670 --> 01:03:09,390 Michael, non ari zaren zutik? 1338 01:03:09,390 --> 01:03:10,680 >> PATXI: ahal dut ez erabakitzeko. 1339 01:03:10,680 --> 01:03:12,070 Nolako erdian. 1340 01:03:12,070 --> 01:03:12,736 >> JASON Hirschhorn: zara erdian. 1341 01:03:12,736 --> 01:03:13,092 Hartu bat. 1342 01:03:13,092 --> 01:03:14,400 >> PATXI: fedea dut eta esan lan egingo du. 1343 01:03:14,400 --> 01:03:14,660 >> JASON Hirschhorn: Ados. 1344 01:03:14,660 --> 01:03:16,047 Fedea izan dituzu eta esan du lan? 1345 01:03:16,047 --> 01:03:26,490 1346 01:03:26,490 --> 01:03:27,020 Zer gertatu da? 1347 01:03:27,020 --> 01:03:28,270 >> [AHOTS INTERPOSING] 1348 01:03:28,270 --> 01:03:35,170 1349 01:03:35,170 --> 01:03:35,950 >> JASON Hirschhorn: Ez seg errua. 1350 01:03:35,950 --> 01:03:40,320 Nola ikusi ahal egiaztatu dugu bada bi gauza berdinak direla? 1351 01:03:40,320 --> 01:03:42,060 Bi fitxategi berdinak dira. 1352 01:03:42,060 --> 01:03:43,300 >> STUDENT 64: desberdintasunak. 1353 01:03:43,300 --> 01:03:45,490 >> JASON Hirschhorn: desberdintasunak. 1354 01:03:45,490 --> 01:03:51,630 Arteko desberdintasunak ere ezb. txekeak itzultzen bi fitxategiak, eta bada 1355 01:03:51,630 --> 01:03:52,890 ezer ez, berdin-berdina ari dira. 1356 01:03:52,890 --> 01:03:59,030 Eta ireki badugu, gure fitxategia lortuko dugu. 1357 01:03:59,030 --> 01:04:00,490 Beraz, irtenbide zuzena zen. 1358 01:04:00,490 --> 01:04:01,780 Dezagun atzera it at one more time. 1359 01:04:01,780 --> 01:04:04,080 Benetan egin ez dugu, nahiz abiarazi behar. 1360 01:04:04,080 --> 01:04:05,520 >> Seguruenik pixka bat begiratu litzateke garbiagoa ez baduzu jarri 1361 01:04:05,520 --> 01:04:07,680 zerbait ausazko hor. 1362 01:04:07,680 --> 01:04:13,070 Puntua izanik, sor, behar duzu espazio batzuk zerbait gordetzeko etik 1363 01:04:13,070 --> 01:04:15,530 fread eta zerbait hartu fwrite daudelarik. 1364 01:04:15,530 --> 01:04:18,400 Eta gauza hori bai lokal bat izan behar izan zuen aldagai pila - duzu 1365 01:04:18,400 --> 01:04:19,890 espazio batzuk malloc'd Nik liteke. 1366 01:04:19,890 --> 01:04:23,030 >> Beraz, benetan ezin dugu malloc idatzita hemen, eta 1367 01:04:23,030 --> 01:04:25,420 horretan aritu zen. 1368 01:04:25,420 --> 01:04:28,660 Eta gero, ez dugu gordetzeko zuketen gure gauzak nonbait zeure gainean. 1369 01:04:28,660 --> 01:04:31,940 Baina hori da, benetan, seguruenik, dotoreena konponbidea. 1370 01:04:31,940 --> 01:04:34,490 Just espazioa pila batzuk sortu gauza horiek joan. 1371 01:04:34,490 --> 01:04:37,690 1372 01:04:37,690 --> 01:04:38,990 >> Beste bi iruzkinak nuke. 1373 01:04:38,990 --> 01:04:44,650 Txanda hartu honetan, eta bazina orduan ezagutu honetako puntuatu, nire iruzkinak 1374 01:04:44,650 --> 01:04:47,400 honako hau izango litzateke. 1375 01:04:47,400 --> 01:04:54,300 1 hauek hemen, niri, begiratu zenbakiak magia bezala. 1376 01:04:54,300 --> 01:04:56,860 Honetako 1, fread dagokionez, zentzurik. 1377 01:04:56,860 --> 01:04:59,580 Duten gauza kopurua da irakurri edo idazteko. 1378 01:04:59,580 --> 01:05:03,740 >> Baina hau hementxe egin beharko lukete ziurrenik beste zerbait izan. 1379 01:05:03,740 --> 01:05:05,180 Beraz, zer irtenbide bat da? 1380 01:05:05,180 --> 01:05:06,545 >> STUDENT 65: byte neurria. 1381 01:05:06,545 --> 01:05:10,100 1382 01:05:10,100 --> 01:05:11,080 >> JASON Hirschhorn: duten bezala? 1383 01:05:11,080 --> 01:05:13,130 >> STUDENT 65: char neurria. 1384 01:05:13,130 --> 01:05:13,820 >> JASON Hirschhorn: char neurria. 1385 01:05:13,820 --> 01:05:15,290 Bai, byte ez da mota bat. 1386 01:05:15,290 --> 01:05:16,320 Beraz char lanen tamaina. 1387 01:05:16,320 --> 01:05:30,270 , Izan dugu goialdean gure kodea, # definitzen duten. 1388 01:05:30,270 --> 01:05:33,410 Zerbait izeneko byte eta benetan da karaktererik gabe. 1389 01:05:33,410 --> 01:05:37,675 Egia esan, bat hurbilketa are hobeto hau izan liteke - 1390 01:05:37,675 --> 01:05:39,391 uint. 1391 01:05:39,391 --> 01:05:40,780 Inor ezagutzen zer den? 1392 01:05:40,780 --> 01:05:44,388 1393 01:05:44,388 --> 01:05:44,840 >> Barkatu. 1394 01:05:44,840 --> 01:05:46,090 Dut atzeraka izan da. 1395 01:05:46,090 --> 01:05:51,620 1396 01:05:51,620 --> 01:05:52,200 Itxaron, ez. 1397 01:05:52,200 --> 01:05:53,450 Zein modu ez, joan? 1398 01:05:53,450 --> 01:05:58,071 1399 01:05:58,071 --> 01:05:59,660 Inor ezagutzen zer den? 1400 01:05:59,660 --> 01:06:00,950 Bai. 1401 01:06:00,950 --> 01:06:05,650 >> STUDENT 67: Ustezko normalizatzeko laguntzeko sistemak gauzak topatu duten 1402 01:06:05,650 --> 01:06:08,760 izan - unsigned osokoak bezala duten 8 byte izan? 1403 01:06:08,760 --> 01:06:11,785 >> JASON Hirschhorn: Hori zehazki eskubidea. 1404 01:06:11,785 --> 01:06:14,310 Makinak desberdinetan, char baten tamaina - 1405 01:06:14,310 --> 01:06:15,180 ez ohi karaktererik gabe. 1406 01:06:15,180 --> 01:06:16,100 Karakteretan byte bat izan ohi dira. 1407 01:06:16,100 --> 01:06:19,590 Baina beste datu-mota tamaina dira 32-bit makina bat neurri ezberdinetako 1408 01:06:19,590 --> 01:06:21,370 64-bit makina bat versus. 1409 01:06:21,370 --> 01:06:25,180 Uint8_t bat da beti, 8 bit - 1410 01:06:25,180 --> 01:06:27,210 Beti byte bat. 1411 01:06:27,210 --> 01:06:29,580 >> Eta besteak beste, behar dut int goiburu estandarra fitxategiak. 1412 01:06:29,580 --> 01:06:35,040 Beraz, gaur egun, hau ziurrenik izan litzateke Kode hau idazteko modurik onena. 1413 01:06:35,040 --> 01:06:40,160 1414 01:06:40,160 --> 01:06:41,450 Beraz, zenbakien magia kentzeko I. 1415 01:06:41,450 --> 01:06:44,690 Eta, gainera, gehiago logikoa daukat bufferrerako idatzi. 1416 01:06:44,690 --> 01:06:49,450 Ez da besterik gabe char bat, byte bat da, hau da, izango da zer espero dugu. 1417 01:06:49,450 --> 01:06:53,400 >> Eta hemen, egia esan dugu apur bat sendoagoak dira. 1418 01:06:53,400 --> 01:06:55,190 Ez gabiltza da char bat deituz, eta horrek - 1419 01:06:55,190 --> 01:06:58,630 agian, nork daki - desberdina izan liteke tamaina makinak desberdinetan. 1420 01:06:58,630 --> 01:07:02,025 Benetan ari gara esaten, hau da, zehazki byte bat, beti, ez du axola zer. 1421 01:07:02,025 --> 01:07:05,810 Eta hemen begiratzen badugu, cp egin dugu. 1422 01:07:05,810 --> 01:07:08,340 Uh-oh. 1423 01:07:08,340 --> 01:07:09,590 Zer gertatu da? 1424 01:07:09,590 --> 01:07:14,470 1425 01:07:14,470 --> 01:07:16,170 >> STUDENT 68: It piztuta egon liteke. 1426 01:07:16,170 --> 01:07:17,880 >> JASON Hirschhorn: Zer? 1427 01:07:17,880 --> 01:07:19,130 >> STUDENT 69: Da? 1428 01:07:19,130 --> 01:07:21,940 1429 01:07:21,940 --> 01:07:25,080 >> STUDENT 70: ez duzu definitzen da mota baten ondorioz. 1430 01:07:25,080 --> 01:07:28,684 >> STUDENT 71: Baina izan behar lukeen beharreko arauan definitutako. 1431 01:07:28,684 --> 01:07:29,934 >> STUDENT 72: Zer gertatzen da? 1432 01:07:29,934 --> 01:07:37,660 1433 01:07:37,660 --> 01:07:40,210 >> STUDENT 73: definitu behar luke txapelak guztiak izango ote da? 1434 01:07:40,210 --> 01:07:41,370 >> JASON Hirschhorn: Beraz, ez da # define. 1435 01:07:41,370 --> 01:07:45,490 Egia esan, kasu honetan, naiz typedef erabili behar. 1436 01:07:45,490 --> 01:07:48,590 Dugu erabiltzen ari delako kokapen bat mota bat. 1437 01:07:48,590 --> 01:07:51,990 Beraz, kasu honetan, benetan nahi dugu typedef mota berri bat inprimatzeko dugun bezala ari 1438 01:07:51,990 --> 01:07:54,490 byte, eta horixe da, funtsean, honetan. 1439 01:07:54,490 --> 01:07:56,590 Pixka bat desberdina # define baino da. 1440 01:07:56,590 --> 01:08:02,740 >> Eta orain, gure kodea primeran funtzionatzen. 1441 01:08:02,740 --> 01:08:05,230 Beraz, berriro ere, # define zerbait hartzen du, edonon ordezkatzen du 1442 01:08:05,230 --> 01:08:06,780 beste gauza batera. 1443 01:08:06,780 --> 01:08:07,920 Da makro bat besterik ez - 1444 01:08:07,920 --> 01:08:09,420 azkarra zenbakiak magia kentzeko. 1445 01:08:09,420 --> 01:08:11,360 Baina kasu honetan, Oraindik dugulako bertan mota gisa erabiliz - 1446 01:08:11,360 --> 01:08:12,180 hementxe - 1447 01:08:12,180 --> 01:08:19,880 Ordena horretako lan batean, behar dugu edozein dela byte da typedef izateko. 1448 01:08:19,880 --> 01:08:21,840 >> Eta ari da definitzeko dugu hemen. 1449 01:08:21,840 --> 01:08:24,750 Ez da, eta egitura bat, benetan da zeinurik gabeko osoko zenbaki bat besterik ez. 1450 01:08:24,750 --> 01:08:27,680 Da byte bat luze. 1451 01:08:27,680 --> 01:08:31,910 Kode hau egongo da eskuragarri online, eta duzun guztia oraintxe izan behar du. 1452 01:08:31,910 --> 01:08:33,830 >> Beraz, izan dugu - 1453 01:08:33,830 --> 01:08:34,250 perfektua - 1454 01:08:34,250 --> 01:08:41,359 13 minutu geratzen joan gorako Arazo multzo 5. 1455 01:08:41,359 --> 01:08:44,270 Elkarrekin copy.c ibiltzeko nahi dut, eta gero hitz egingo dugu labur-labur 1456 01:08:44,270 --> 01:08:47,120 beste atalak arazoaren ezarri. 1457 01:08:47,120 --> 01:08:48,899 Hargatik tira copy.c. me 1458 01:08:48,899 --> 01:09:03,930 1459 01:09:03,930 --> 01:09:08,810 Eta cool gauza hori, egia esan dugu Dagoeneko kode hau asko idatzita. 1460 01:09:08,810 --> 01:09:11,180 >> Kodearen literalki idatzi dugu besterik hemendik etorri zenean izan nintzen 1461 01:09:11,180 --> 01:09:13,120 hau idazten nire kabuz. 1462 01:09:13,120 --> 01:09:16,990 Baina hau copy.c da, oinarria osatzen lehen bi zatiak egiteko 1463 01:09:16,990 --> 01:09:22,340 whodunit.c ezarri arazoa eta horrek idatzi behar duzu, eta resize.c. 1464 01:09:22,340 --> 01:09:27,050 Recover.c, zein hirugarren eta azken da arazo multzo baten zati, ez da 1465 01:09:27,050 --> 01:09:29,529 Artxibo hau off oinarritutako. 1466 01:09:29,529 --> 01:09:32,200 >> Fitxategi hori idatzi behar joan zaren, duzun txantiloi bat ematen dugu 1467 01:09:32,200 --> 01:09:34,620 fitxategia, baina ezer ez du ra copy.c. zerikusirik 1468 01:09:34,620 --> 01:09:38,675 Baina copy.c oinarria da delako Lehenengo bi zatiak, goazen 1469 01:09:38,675 --> 01:09:42,000 hortik pasatu orain, beraz duzu zer egiten zentzu ona. 1470 01:09:42,000 --> 01:09:43,640 >> Eta iruzkinak batzuk eman hemen. 1471 01:09:43,640 --> 01:09:45,120 Jadanik idatzia dugu hau batzuk. 1472 01:09:45,120 --> 01:09:49,220 Lehenik eta behin, ziurtatu egiten ari gara hiru argumentu lortuko dugu. 1473 01:09:49,220 --> 01:09:50,560 Ondoren, fitxategi izena gogoratzeko ari gara. 1474 01:09:50,560 --> 01:09:52,960 Beraz, urrats hau saltatu dugunean gure gauza kodetu dugu - 1475 01:09:52,960 --> 01:09:54,700 gure cp. 1476 01:09:54,700 --> 01:09:56,750 Baina, hemen, egiten ari dira pixka bat garbiagoa. 1477 01:09:56,750 --> 01:09:59,350 >> Oraindik ziur egiaztatzen dute bi fitxategiak onak dira, in 1478 01:09:59,350 --> 01:10:00,450 irekitzeko gain. 1479 01:10:00,450 --> 01:10:04,760 Idatzi dugu kode hau guztia oraintxe, beraz, naiz ez den kode hau dwell egingo. 1480 01:10:04,760 --> 01:10:09,670 Hurrengo gauza batzuk hori jakin , erabiltzen ari gara fitxategi mota horren 1481 01:10:09,670 --> 01:10:12,240 bitmap fitxategiak dira. 1482 01:10:12,240 --> 01:10:15,660 Bitmap fitxategiak metadatu batzuk izan haiekin lotutako. 1483 01:10:15,660 --> 01:10:20,190 >> Beraz byte lehen bikotea esango dizu fitxategia buruz. 1484 01:10:20,190 --> 01:10:23,460 Ez dira koloreak irudi horretan pixel. 1485 01:10:23,460 --> 01:10:25,120 Esango dute fitxategiari buruzko. 1486 01:10:25,120 --> 01:10:28,220 Eta irakurri baduzu arazo multzo bidez, informazio askoz gehiago izango duzu 1487 01:10:28,220 --> 01:10:33,100 zer motatako metadatuak egituren gaineko dira bitmap barne. 1488 01:10:33,100 --> 01:10:39,350 >> Baina horregatik lehen hau dugu multzoa - Kode hau hemen. 1489 01:10:39,350 --> 01:10:42,490 Metadatuak irakurtzen ari gara - 1490 01:10:42,490 --> 01:10:45,800 bi metadatu pieza - fitxategian goiburua eta info goiburua. 1491 01:10:45,800 --> 01:10:51,030 Eta horren zati batzuk egiaztatzen ari gara ziurtatu egia bitmap fitxategia da 1492 01:10:51,030 --> 01:10:52,420 jarraitu aurretik. 1493 01:10:52,420 --> 01:10:55,470 >> Eta berriro ere, horien xehetasunak gara behar ez sartu orain joan. 1494 01:10:55,470 --> 01:10:57,720 Irakurri nahi izanez gero, arazo multzo bidez, horiek ulertu ahal izango duzu. 1495 01:10:57,720 --> 01:11:01,370 Long Narrazio laburren, horiek besterik ez, esaten ari honek bitmap fitxategi bat da, eta 1496 01:11:01,370 --> 01:11:02,810 dela baieztatuz. 1497 01:11:02,810 --> 01:11:05,180 >> Hurrengoa, ari direnek idazten dugu daudelarik fitxategira. 1498 01:11:05,180 --> 01:11:05,660 Duten ikusiko dugu hemen. 1499 01:11:05,660 --> 01:11:06,910 Ari gara out erakuslea idatziz. 1500 01:11:06,910 --> 01:11:09,260 1501 01:11:09,260 --> 01:11:11,320 Hurrengoa, betegarria zehazten ari gara. 1502 01:11:11,320 --> 01:11:15,240 Beraz, berriro ere, ekin berezitasuna da gisa bitmap fitxategi batean, lerro batzuk 1503 01:11:15,240 --> 01:11:16,840 amaieran betegarria. 1504 01:11:16,840 --> 01:11:19,000 Eta irakurri baduzu arazo multzo bidez, betegarria buruz gehiago jakin nahi duzu. 1505 01:11:19,000 --> 01:11:22,330 Hau formula betegarria aurkituko da. 1506 01:11:22,330 --> 01:11:23,610 >> Garrantzitsua gogoratzeko - 1507 01:11:23,610 --> 01:11:29,720 denean bitmap baten tamaina aldatzeko aukera ematen dizu fitxategia, betegarria aldaketak. 1508 01:11:29,720 --> 01:11:31,970 Noiz baten tamaina aldatzeko aukera ematen dizu fitxategia, betegarria aldaketak. 1509 01:11:31,970 --> 01:11:34,310 Orain inoiz izango da 3 baino handiagoa - 1510 01:11:34,310 --> 01:11:36,510 0 izango da 3 bitartez, biak barne. 1511 01:11:36,510 --> 01:11:38,930 Baina tamaina aldatu duzun zerbait, betegarria aldaketak. 1512 01:11:38,930 --> 01:11:47,100 >> Pixel bakarra daukat ilara horretan bada, I hiru betegarria byte behar, zeren 1513 01:11:47,100 --> 01:11:51,190 Errenkada bakoitzak lau multiploak izan bytes luze bitmap fitxategi batean. 1514 01:11:51,190 --> 01:11:56,120 Baina bikoiztu badut, nahi pixel batetik joan bi pixel arte, eta horietako bakoitzak, 1515 01:11:56,120 --> 01:11:59,510 demagun, byte bat da, ondoren behar dut egiteko bi betegarria byte 1516 01:11:59,510 --> 01:12:00,970 duten lau berdina. 1517 01:12:00,970 --> 01:12:04,200 >> Beraz, zerbait tamaina aldatu dut, Zenbatekoa aldatu behar dut 1518 01:12:04,200 --> 01:12:06,551 betegarria daukat. 1519 01:12:06,551 --> 01:12:08,100 Ez duela zentzurik guztiontzat? 1520 01:12:08,100 --> 01:12:12,020 1521 01:12:12,020 --> 01:12:18,720 Ondoren, ilara bakoitzean zehar batetik bestera joateko, edo errenkadak guztietan zehar. 1522 01:12:18,720 --> 01:12:21,400 Eta, ondoren, batetik bestera joateko zeharkatzen dugun ilara bakoitzeko zutabe bakoitzean. 1523 01:12:21,400 --> 01:12:25,330 Ari garen bezalako bitmap hau tratatzeko sareta, bezala tratatu dugu 1524 01:12:25,330 --> 01:12:26,490 15 taula. 1525 01:12:26,490 --> 01:12:29,200 >> Bezalako adreilu tratatu dugunean Horietako inprimatutako dugu pantailan. 1526 01:12:29,200 --> 01:12:31,350 Errenkada eta zutabe sareta bat. 1527 01:12:31,350 --> 01:12:32,350 Ondoren - hau ikusi genuen. 1528 01:12:32,350 --> 01:12:33,840 Benetan besterik kodetu dugu hau. 1529 01:12:33,840 --> 01:12:35,780 Aldi baterako biltegiratze batzuk sortu genuen. 1530 01:12:35,780 --> 01:12:38,710 Irakurri hor dugu, eta, ondoren, idatziko dugu. 1531 01:12:38,710 --> 01:12:42,680 Hau da, zehazki zer egin besterik ez dugu. 1532 01:12:42,680 --> 01:12:46,760 >> Esan dudan hurrengoa, zeren lerro bakoitzean betegarria batzuetan bueltarik, dugu 1533 01:12:46,760 --> 01:12:48,260 betegarria duten baino gehiago saltatzeko - 1534 01:12:48,260 --> 01:12:51,000 zahar betegarria. 1535 01:12:51,000 --> 01:12:52,630 Eta, ondoren, gehitu dugu atzera. 1536 01:12:52,630 --> 01:12:55,140 Kasu honetan, sortzen ari gara fitxategi berean zehatza. 1537 01:12:55,140 --> 01:12:56,180 Besterik ez da kopiatzea ari gara. 1538 01:12:56,180 --> 01:12:57,700 Beraz, lerro hau motatako silly da. 1539 01:12:57,700 --> 01:12:59,660 We Could literalki besterik betegarria jarri sartu 1540 01:12:59,660 --> 01:13:04,290 >> Baina fitxategi tamaina aldatuz gero, Oraindik lerro hau nahi al duzu? 1541 01:13:04,290 --> 01:13:08,510 1542 01:13:08,510 --> 01:13:11,560 Fitxategi baten tamaina aldatzeko, beraz badugu, Oraindik joateko nahi dugu 1543 01:13:11,560 --> 01:13:12,810 zahar betegarria gainean? 1544 01:13:12,810 --> 01:13:15,170 1545 01:13:15,170 --> 01:13:15,970 >> STUDENT 74: Bai. 1546 01:13:15,970 --> 01:13:17,090 >> JASON Hirschhorn: Beraz, egiten dugu. 1547 01:13:17,090 --> 01:13:19,290 Hau, berriz ere, jorratzen duelako Iturburu fitxategi batera. 1548 01:13:19,290 --> 01:13:21,570 Ez dugu betegarria buruzko zaintzeko iturburu-fitxategi batetik. 1549 01:13:21,570 --> 01:13:23,410 Hurrengo lerroan joan nahi dugu. 1550 01:13:23,410 --> 01:13:28,850 Baina ez besterik gabe atzera jarri dugu betegarria zenbatekoa zaharrean. 1551 01:13:28,850 --> 01:13:31,540 Berriro jarri beharko dugu betegarria kopuru berria. 1552 01:13:31,540 --> 01:13:35,810 >> Beraz, baten tamaina aldatzen ari gara fitxategia, oraindik ere gainetik saltatu nahi dugu 1553 01:13:35,810 --> 01:13:38,270 fitxategia zaharrean betegarria - zer irakurtzen ari gara aurrera. 1554 01:13:38,270 --> 01:13:40,370 Baina zer ari gara idazten, goazen bizkarrean jarri desberdin batzuk behar izateko 1555 01:13:40,370 --> 01:13:41,890 betegarria zenbaki hori zehaztuko dugu. 1556 01:13:41,890 --> 01:13:42,780 Bai. 1557 01:13:42,780 --> 01:13:44,550 >> STUDENT 75: bi horiek ordena lerroak ez du axola, ezta? 1558 01:13:44,550 --> 01:13:46,160 Manipulazioa zauden delako desberdinak fitxategiak. 1559 01:13:46,160 --> 01:13:46,620 >> JASON Hirschhorn: Zehazki. 1560 01:13:46,620 --> 01:13:48,220 Bi lerro hauek ordena ez du axola. 1561 01:13:48,220 --> 01:13:49,790 Lerro hau idatzi dugu. 1562 01:13:49,790 --> 01:13:51,430 Hau da, hemen fitxategiaren dugu idatziz. 1563 01:13:51,430 --> 01:13:54,370 Hori garrantzitsua da, beraz, lortu dugu eskubidea betegarria zenbatekoa. 1564 01:13:54,370 --> 01:13:57,560 Horri modu fitxategia aurre. 1565 01:13:57,560 --> 01:13:58,560 Eskubidea salto egin nahi dugu betegarria gainean. 1566 01:13:58,560 --> 01:13:59,470 >> Ez dugu nahi, irakurtzen - 1567 01:13:59,470 --> 01:14:01,500 dugu byte bat irakurriz denbora batean bada ari, gara ez betegarria byte horiek zaintzeko. 1568 01:14:01,500 --> 01:14:04,070 Hurrengo lerroan mugitu nahi dugu. 1569 01:14:04,070 --> 01:14:11,800 Azkenik Lucy guretzat eman besterik ez bezalakoa, fitxategiak itxi dugu eta itzultzeko 0. 1570 01:14:11,800 --> 01:14:13,890 Beraz, hau da copy.c. 1571 01:14:13,890 --> 01:14:17,850 Eta benetan idatzi dugu - gehien gastatu dugu Atal honetan idazten, funtsean. 1572 01:14:17,850 --> 01:14:18,740 >> Hau egin duzu. 1573 01:14:18,740 --> 01:14:22,440 Beraz, espero zentzu ona duzu zer gertatzen da hemen ere. 1574 01:14:22,440 --> 01:14:25,890 Aldea handia, egia esanda, besterik ez da duten jorratzen lehen zati honetan 1575 01:14:25,890 --> 01:14:29,970 bitmap fitxategiak berezitasunak. 1576 01:14:29,970 --> 01:14:33,570 Beraz, nire hurrengo diapositiba gisa daukat, zer egin behar dugu? 1577 01:14:33,570 --> 01:14:35,510 Beno, dezagun uste whodunit buruz. 1578 01:14:35,510 --> 01:14:38,080 >> Eta norbaiti nork irakurriko bidez arazoa ezartzeko, zer egiten dugu 1579 01:14:38,080 --> 01:14:41,410 ra whodunit egin behar? 1580 01:14:41,410 --> 01:14:42,080 Besterik gabe. 1581 01:14:42,080 --> 01:14:42,460 Aleja. 1582 01:14:42,460 --> 01:14:48,570 >> Aleja: Ezin hartu duzu zatia duten gorria denotatzen pixel bakoitzaren. 1583 01:14:48,570 --> 01:14:49,730 Eta gero - 1584 01:14:49,730 --> 01:14:50,730 motatako? 1585 01:14:50,730 --> 01:14:51,860 >> JASON Hirschhorn: Ados. 1586 01:14:51,860 --> 01:14:54,460 Beraz atera bakoitzaren zatia pixel duten gorria esan nahi du. 1587 01:14:54,460 --> 01:14:57,234 Duten gertu, baina ez da guztia da. 1588 01:14:57,234 --> 01:14:59,780 >> STUDENT 76: Beno, ez da modu ezberdinetan egin behar den. 1589 01:14:59,780 --> 01:14:59,870 >> JASON Hirschhorn: Ados. 1590 01:14:59,870 --> 01:15:03,070 Eman dit modu batean. 1591 01:15:03,070 --> 01:15:08,240 >> STUDENT 76: Hartu gorri guztiak, eta ondoren, azpimarratu du, urdin eta berdea. 1592 01:15:08,240 --> 01:15:10,010 >> JASON Hirschhorn: Ados. 1593 01:15:10,010 --> 01:15:11,830 Beraz eman modu bi horiek - 1594 01:15:11,830 --> 01:15:15,210 pixel bat eman genuen bezala soinuak, hura maila gorria, urdina eta berdea dauka. 1595 01:15:15,210 --> 01:15:19,350 Maila erlatiboa aldatu nahi dugu gorria, urdina eta berdea, arabera 1596 01:15:19,350 --> 01:15:20,740 pixel horretan. 1597 01:15:20,740 --> 01:15:28,380 Non kode hau aldatu beharko dugu erlatiboa gorria, urdina eta berdea 1598 01:15:28,380 --> 01:15:29,720 pixel bat eman maila. 1599 01:15:29,720 --> 01:15:30,600 Ondoren dugu irakurri - 1600 01:15:30,600 --> 01:15:32,520 idatziko dugu aurretik? 1601 01:15:32,520 --> 01:15:34,564 Emaidazu lerro kopuruari. 1602 01:15:34,564 --> 01:15:35,950 >> MULTIPLE IKASLEAK: 83. 1603 01:15:35,950 --> 01:15:37,320 >> JASON Hirschhorn: 83. 1604 01:15:37,320 --> 01:15:38,570 Beraz hemen. 1605 01:15:38,570 --> 01:15:40,830 1606 01:15:40,830 --> 01:15:45,710 Whodunit baterako, kodea behar duzu idazketa guztiak joan behar du bertan. 1607 01:15:45,710 --> 01:15:47,640 Eta hori kode bakarra idatzi behar duzu. 1608 01:15:47,640 --> 01:15:51,520 , Zeren entzun dugun bezala, guztia egin behar duzu egin da urdin erlatiboa horiek aldatzeko, 1609 01:15:51,520 --> 01:15:54,420 pixel bakoitzetik maila gorria eta berdea. 1610 01:15:54,420 --> 01:15:58,250 >> Nik irakurri duzu, eta orain Oraindik idazteko irten. 1611 01:15:58,250 --> 01:16:03,100 Nola lortuko ditut - gauza hau izan badut hirukoitza deitu, hementxe, eta ez da dagoen 1612 01:16:03,100 --> 01:16:04,570 RGBTRIPLE idatzi - 1613 01:16:04,570 --> 01:16:08,650 ondo, begiratu dugu bmp.h bada, zer da RGBTRIPLE? 1614 01:16:08,650 --> 01:16:11,450 1615 01:16:11,450 --> 01:16:12,700 >> STUDENT 77: struct bat da. 1616 01:16:12,700 --> 01:16:17,440 1617 01:16:17,440 --> 01:16:18,900 >> JASON Hirschhorn: RGBTRIPLE egitura bat da. 1618 01:16:18,900 --> 01:16:22,330 Eskuineko behera hemen duten ikusiko dugu. 1619 01:16:22,330 --> 01:16:26,600 Eta, beraz, nahiko banu sartzeko, adibidez, struct maila gorria, nola egin nuen 1620 01:16:26,600 --> 01:16:30,005 egitura honen maila gorria sartzeko? 1621 01:16:30,005 --> 01:16:37,280 >> [CLASS MURMURS] 1622 01:16:37,280 --> 01:16:38,530 >> STUDENT 78: RGBTRIPLE.rgbtred? 1623 01:16:38,530 --> 01:16:47,250 1624 01:16:47,250 --> 01:16:48,856 >> JASON Hirschhorn: Dela zuzena? 1625 01:16:48,856 --> 01:16:53,040 >> STUDENT 79: hirukoitza izan behar du dot, ordez RGBTRIPLE dot of? 1626 01:16:53,040 --> 01:16:54,120 >> JASON Hirschhorn: Triple. 1627 01:16:54,120 --> 01:16:56,700 Triple tokiko aldakorra da, beraz, Hemen, ez da erakusleak ez hemen. 1628 01:16:56,700 --> 01:16:58,400 Beraz, erabili besterik ez dugu dot idazkera. 1629 01:16:58,400 --> 01:17:00,480 Hau emango zidan gorri-maila. 1630 01:17:00,480 --> 01:17:06,180 Aldatu nahi badut, ezarri dut besterik berdinak zerbait desberdina da. 1631 01:17:06,180 --> 01:17:13,190 Beraz, berriro ere, kode-lerro honetan sartzen aldagai hau eta egitura horren barruan, eta 1632 01:17:13,190 --> 01:17:15,070 ezarri ahal izango dugu zerbait berria egiteko. 1633 01:17:15,070 --> 01:17:20,040 >> Beraz whodunit egiteko, berriro ere, hau da, funtsean, zer egin behar dugu. 1634 01:17:20,040 --> 01:17:21,170 Oso erraza da. 1635 01:17:21,170 --> 01:17:25,020 Just maila erlatiboa batzuk aldatu, eta hau da, non kodea duten doa. 1636 01:17:25,020 --> 01:17:27,720 Resize, beste alde batetik, eta pixka bat trickier. 1637 01:17:27,720 --> 01:17:30,900 Izan ere, resize da seguruenik Arazo honen zati trickiest ezarri. 1638 01:17:30,900 --> 01:17:32,720 Hiru minutu da gehiago joan behar dugu. 1639 01:17:32,720 --> 01:17:34,910 >> Baina, berriro ere, dagoeneko idatzita dugu Kode hori, jabetzaren beraz dugu 1640 01:17:34,910 --> 01:17:36,500 nahiko ezaguna izan behar du. 1641 01:17:36,500 --> 01:17:40,750 Zer dira gauza batzuk egin nahi dugun resize, zuk irakurri baino gehiago baldin baduzu izan 1642 01:17:40,750 --> 01:17:43,470 Arazo multzo? 1643 01:17:43,470 --> 01:17:45,290 Horiek eman behar baduzu me, dugu haiei buruz hitz egin daiteke. 1644 01:17:45,290 --> 01:17:47,340 Zer dira gauza batzuk egin nahi dugu? 1645 01:17:47,340 --> 01:17:47,970 >> STUDENT 80: Bertikalki - 1646 01:17:47,970 --> 01:17:52,360 beraz, horizontalki tamainaz aldatu nahi baduzu, baina bertikalki tamainaz aldatu da, bai? 1647 01:17:52,360 --> 01:17:58,475 >> JASON Hirschhorn: Beraz, ari gara ematen bada bat pixel, eta tamaina egokitzeko batek nahi dugu 1648 01:17:58,475 --> 01:18:03,460 bi faktore, orain behar du izan horizontalki tamainaz aldatu eta tamaina aldatu 1649 01:18:03,460 --> 01:18:05,220 bertikalean. 1650 01:18:05,220 --> 01:18:06,640 Ez duela zentzurik? 1651 01:18:06,640 --> 01:18:07,060 Bai. 1652 01:18:07,060 --> 01:18:09,300 Beraz, hori da, ziur aski, erronka handiena. 1653 01:18:09,300 --> 01:18:10,430 Eta egingo duten buruz hitz egiten dugu seg batean. 1654 01:18:10,430 --> 01:18:11,065 Bai. 1655 01:18:11,065 --> 01:18:15,270 >> STUDENT 81: Horrela pentsatu nuen zen inprimatu ezazu beharrezko duzu - 1656 01:18:15,270 --> 01:18:15,490 >> JASON Hirschhorn: Itxaron. 1657 01:18:15,490 --> 01:18:17,580 Ez kontatuko digute zer egin duzu. 1658 01:18:17,580 --> 01:18:20,620 Logika batean hitz egingo dugu. 1659 01:18:20,620 --> 01:18:21,870 >> STUDENT 81: Ados. 1660 01:18:21,870 --> 01:18:25,090 1661 01:18:25,090 --> 01:18:27,410 Zein zen galdera? 1662 01:18:27,410 --> 01:18:28,892 >> JASON Hirschhorn: besterik ez duzu eskua altxatu. 1663 01:18:28,892 --> 01:18:31,600 Ez zen galdera ez. 1664 01:18:31,600 --> 01:18:32,520 Let it aurkeztera me. 1665 01:18:32,520 --> 01:18:34,560 Dezagun laburki hau eztabaidatu besterik ez niri. 1666 01:18:34,560 --> 01:18:38,400 Beraz, ez dugu pixel bat, nahi dugu erreplika da, bai horizontalki eta 1667 01:18:38,400 --> 01:18:39,360 bertikalean. 1668 01:18:39,360 --> 01:18:48,920 Beraz, haien hemen zer egiten dugun da, dugu gure pixel irakurri, idatzi dugu 1669 01:18:48,920 --> 01:18:51,690 ordea aldiz asko. 1670 01:18:51,690 --> 01:18:54,720 >> Baina orduan gure trikimailu dugu hemen, zeren gero hemen joateko nahi dugu 1671 01:18:54,720 --> 01:18:57,660 hurrengo lerroan eta idatzi zuen hurrengo lerro hasieran. 1672 01:18:57,660 --> 01:19:02,960 Beraz, bai errepikatzeko nahi badugu horizontalki eta bertikalki, zer da 1673 01:19:02,960 --> 01:19:05,050 modu batean ona ez da egin behar - 1674 01:19:05,050 --> 01:19:06,780 Alde ona, nahiz eta hori egin ahal izateko? 1675 01:19:06,780 --> 01:19:11,950 Beraz, ez dugu behar etengabe bilatzeko gure fitxategia entrenatzaileak gauzak kokatzeko. 1676 01:19:11,950 --> 01:19:14,360 >> Galdera hori agian ez dute egin zentzua, baina uste dut bat 1677 01:19:14,360 --> 01:19:15,800 bertara erantzungo die lagunduko. 1678 01:19:15,800 --> 01:19:17,210 >> STUDENT 82: Sortu array bat? 1679 01:19:17,210 --> 01:19:20,090 >> JASON Hirschhorn: Hargatik uste fitxategi bakoitzaren errenkadan gisa. 1680 01:19:20,090 --> 01:19:22,550 Dezagun uste ilaratan terminoetan en. 1681 01:19:22,550 --> 01:19:26,670 Gure lehenengo errenkadan dugu gure txiki batetik bada Irudian, ilara horretan egin ahal izango dugu 1682 01:19:26,670 --> 01:19:30,640 argazki handi bat ilara handi batean, eta gero errepikatzeko errenkada horretan ordea 1683 01:19:30,640 --> 01:19:34,250 erreplikatu behar da hainbat aldiz, baizik eta joan pixel pixel baino, 1684 01:19:34,250 --> 01:19:37,260 horietatik lortzen nahasgarria denean fitxategiak aurre. 1685 01:19:37,260 --> 01:19:38,730 >> Bagenu delako - 1686 01:19:38,730 --> 01:19:41,260 Espazioa dut dut lasterketak. 1687 01:19:41,260 --> 01:19:46,490 Hau gure fitxategia bada, eta guk behar duen pixel bat dago, eta bertan jarri nahi dugu 1688 01:19:46,490 --> 01:19:49,840 bertan, oraindik gauza batzuk ditugu han Oraindik dugu joan beharra duten 1689 01:19:49,840 --> 01:19:51,450 idatziz eta gure fitxategi berria sortzeko - 1690 01:19:51,450 --> 01:19:53,250 Gure fitxategi hori birritan bezain handia da. 1691 01:19:53,250 --> 01:19:56,820 >> Baina benetan zaila da fitxategia funtzioak ditu inguruan albo batera utzi lerro berrietara 1692 01:19:56,820 --> 01:20:00,260 duten bezala, eta gero atzera jo hemen eta gauzak jarri hor. 1693 01:20:00,260 --> 01:20:04,500 Ia ezinezkoa da zerbait egin duten bezala, zentzua badu. 1694 01:20:04,500 --> 01:20:10,180 Baietz uste dugu errenkadak dagokionez, bada, ezin dugu gure ilara hartu, eta gero jarri - 1695 01:20:10,180 --> 01:20:11,720 errepikatzeko errenkadak bertikalean. 1696 01:20:11,720 --> 01:20:15,860 >> Eta hori, nola aurre egin tamaina aldatzea dugu bertikalean beharrean horizontalki baino. 1697 01:20:15,860 --> 01:20:18,810 Hori izan zen mota horretako azkar, eta apur bat nahasia. 1698 01:20:18,810 --> 01:20:22,375 Zoritxarrez gure garaian sortu da. 1699 01:20:22,375 --> 01:20:27,340 Kanpo stand izango dut zuetako dutenentzat hemen nor izan buruzko galderak 1700 01:20:27,340 --> 01:20:30,500 arazo multzo, berreskuratu barne. 1701 01:20:30,500 --> 01:20:32,320 >> Hargatik adjourn oraingoz. 1702 01:20:32,320 --> 01:20:34,480 Eta berriro ere, edozein zalantza izanez gero, kanpo berriketan dezakegu. 1703 01:20:34,480 --> 01:20:38,294