1 00:00:00,000 --> 00:00:03,944 >> [Musika jotzen] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID MALAN: Ondo da. 4 00:00:11,690 --> 00:00:14,674 Hau CS50 da, eta hau Aste 2 bukaera da. 5 00:00:14,674 --> 00:00:16,840 Beraz, sentitzen dut, ezin dut izan naiz ez duzu gaur guztiekin, 6 00:00:16,840 --> 00:00:18,300 baina Oraindik esku oso ona duzu. 7 00:00:18,300 --> 00:00:21,710 Baimendu aurkeztu me CS50 Rob Bowden izena. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 Rob Bowden: Eta noski, orduan Izan ere, barre egiteko aukera izan dugu 10 00:00:31,730 --> 00:00:36,820 gurekin bertikal bat bidaliko zuela bideo eta erakutsiko honetan. 11 00:00:36,820 --> 00:00:38,320 >> [Bideo-erreprodukzioa] 12 00:00:38,320 --> 00:00:39,820 >> [Musika jotzen] 13 00:00:39,820 --> 00:00:42,350 >> [Aztarnak] 14 00:00:42,350 --> 00:00:44,730 >> -Hau Bideoa ez zuen Horrela begiratu behar. 15 00:00:44,730 --> 00:00:46,570 It ekidin ahal izango ziren. 16 00:00:46,570 --> 00:00:49,070 Ezetz esan bideoak bertikala. 17 00:00:49,070 --> 00:00:53,310 >> -Vertical Bideoak gertatuko duzunean eduki kamera okerreko bidea. 18 00:00:53,310 --> 00:00:55,880 Zure bideo amaituko da eman kaka antza. 19 00:00:55,880 --> 00:00:57,650 >> - [Soila] 20 00:00:57,650 --> 00:01:02,240 >> Gero eta jende gehiagok adikzioa -ez dago egunero bideoak bertikalak eginez. 21 00:01:02,240 --> 00:01:06,240 Ez da crack edo ezer ez, baina oraindik ez da oso txarra da. 22 00:01:06,240 --> 00:01:10,410 Bi mota desberdin daude direnek VVS egondako jendea. 23 00:01:10,410 --> 00:01:14,160 Lehenengo taldea tratatzen Bideoak Argazkiak bezala tiro egin dute. 24 00:01:14,160 --> 00:01:15,850 Ez dute asmo txarrik. 25 00:01:15,850 --> 00:01:19,180 Ez dute ulertzen Argazki bat biratu bitartean, 26 00:01:19,180 --> 00:01:20,880 ezin benetan bideo bat piztu duzu. 27 00:01:20,880 --> 00:01:21,880 >> [CRASH] 28 00:01:21,880 --> 00:01:23,460 >> - [Tximinoa SOUNDS] 29 00:01:23,460 --> 00:01:27,540 >> Beste -Taldea pertsona da ez eman duten a [Bleep]. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical Video sindromea arriskutsua da. 31 00:01:31,090 --> 00:01:34,120 Motion pictures dute Beti horizontal egon. 32 00:01:34,120 --> 00:01:35,990 Telebistak horizontal dira. 33 00:01:35,990 --> 00:01:38,380 Ordenagailu pantaila horizontal dira. 34 00:01:38,380 --> 00:01:41,580 Pertsona begiak horizontal dira. 35 00:01:41,580 --> 00:01:45,170 Ez gara eraiki bideo bertikala. 36 00:01:45,170 --> 00:01:47,600 >> -I Maite bideoak bertikala. 37 00:01:47,600 --> 00:01:50,410 >> Buruz zaintzen -Nobody. 38 00:01:50,410 --> 00:01:53,340 >> -Bada Arazo honen markatu gabe utzi, zuk ere 39 00:01:53,340 --> 00:01:57,650 lau bideoekin hasiko dira aldi berean besterik zabalera aurrezteko. 40 00:01:57,650 --> 00:02:02,400 >> Bideoak bertikala -Letterboxed litzateke frankeoa zigilua baten tamaina izan. 41 00:02:02,400 --> 00:02:04,920 >> -Eta Nonahi zabaldu egingo da. 42 00:02:04,920 --> 00:02:07,670 Movie pantailak dute Beti horizontal egon. 43 00:02:07,670 --> 00:02:11,200 Bideoak bertikal bihurtu bada onartu, zinemak 44 00:02:11,200 --> 00:02:13,930 altu eta skinny izan beharko dute. 45 00:02:13,930 --> 00:02:17,710 >> -Eta Zinemak guztia litzateke urratuta emateko behera eta berreraiki dute. 46 00:02:17,710 --> 00:02:22,090 Eta denbora berreraiki ari zirela, Mila Kunis zaharra eta itsusia litzateke. 47 00:02:22,090 --> 00:02:24,342 >> Horretan sartu beharko -Birds kraska eta hil. 48 00:02:24,342 --> 00:02:26,530 >> -We'll Guztiak gorpuak zaitez gora begira lepo. 49 00:02:26,530 --> 00:02:29,800 >> -Eta Inork ez eseri egingo lehen lerroan inoiz berriro. 50 00:02:29,800 --> 00:02:37,170 >> -George Lucas izango da berriro oharra Star Wars skinny edizioa, berriro. 51 00:02:37,170 --> 00:02:41,860 >> -I Zen inoiz benetan gai den kontatzeko istorioa kontatu nahi nuen. 52 00:02:41,860 --> 00:02:46,030 Honek aukera handi bat izan zen niretzat teknologia berri batekin esperimentatu. 53 00:02:46,030 --> 00:02:48,150 >> Astinduz -You're. 54 00:02:48,150 --> 00:02:54,430 >> Behin- denbora gailu mugikor bat erabiltzen da bideoa grabatu, tentazioa dago. 55 00:02:54,430 --> 00:02:56,370 Besterik esan gabe. 56 00:02:56,370 --> 00:03:00,116 Ezetz esan George Lucas izateko. 57 00:03:00,116 --> 00:03:04,062 Ezetz esan zaharra Mila Kunis izateko. 58 00:03:04,062 --> 00:03:06,600 Ezetz esan bideoak bertikala. 59 00:03:06,600 --> 00:03:12,511 >> -Eta Norbait egiten ikusten baduzu, esan, "Ez bazara eskuineko gezurrezko duten tiro!" 60 00:03:12,511 --> 00:03:15,433 >> [Musika jotzen] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END erreprodukzioa] 63 00:03:19,830 --> 00:03:23,702 >> [Txaloak] 64 00:03:23,702 --> 00:03:27,598 >> [Audio OUT] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 Rob Bowden: --simple kriptografia forma, 67 00:03:45,790 --> 00:03:49,500 hau da, funtsean enkriptazio eta mezu sekretuak deszifratzeko. 68 00:03:49,500 --> 00:03:52,590 Hortaz, hona hemen jostailu oso erraza dugu. 69 00:03:52,590 --> 00:03:56,900 Eta ideia kanpoko biribiletik da barruko eraztun inguruan biratzen. 70 00:03:56,900 --> 00:04:01,610 Eta ikusi ahal izango dituzu, I Handiagotzeko, agian, bada ere, horrelako zaila ikusten da. 71 00:04:01,610 --> 00:04:05,090 Baina, bezala, kopurua 1-- bai, mugitu. 72 00:04:05,090 --> 00:04:09,120 >> 1 zenbakia letra mapak X 2. zenbakian maps gutuna 73 00:04:09,120 --> 00:04:11,630 J. Izugarri zaila Ez aurrera albo batera utzi. 74 00:04:11,630 --> 00:04:16,100 Gutun 2 maps J. den Zenbakia 3 maps D. den So 75 00:04:16,100 --> 00:04:20,140 eraztun hau eman dezakezu Norbaitek mezu bat 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 Arrazoi batzuk zuretzat Nahi horiek XJD kontatzeko. 77 00:04:22,624 --> 00:04:24,540 Baina eman dezakezu zenbakien mezuaren batzuk, 78 00:04:24,540 --> 00:04:28,460 eta eraztun hau behar bezain luze jo dute, zer esan saiatzen ari zaren desenkriptatu ahal izateko. 79 00:04:28,460 --> 00:04:32,510 >> Beraz, ikusi ahal izango duzu hau kriptografia adibide partikular 80 00:04:32,510 --> 00:04:36,640 aurretik Gabonetan inguruan bada Gabonetako Story A Ikusi izan duzu. 81 00:04:36,640 --> 00:04:38,520 Nik inoiz ez baduzu ikusi aurretik, orduan besterik 82 00:04:38,520 --> 00:04:41,060 TBS piztu literalki at Gabon edonoiz, 83 00:04:41,060 --> 00:04:44,510 dute erakusten dutelako atzera itzuli Egun osoan zehar Itzuli atzera itzuli. 84 00:04:44,510 --> 00:04:46,744 Eta dagokion bideoa da hau. 85 00:04:46,744 --> 00:04:47,410 [Bideo-erreprodukzioa] 86 00:04:47,410 --> 00:04:50,020 Be ezagutzen eta Hainbat da Hori Ralph Parker egileak 87 00:04:50,020 --> 00:04:52,850 Little kide bat izendatu Umerzurtzak Annie Circle Secret 88 00:04:52,850 --> 00:04:56,490 eta hau da ohoreak guztiak jasotzeko eskubidea eta bertan agertutako gertatzen onurak. 89 00:04:56,490 --> 00:04:59,010 Sinatutako Little umerzurtzak Annie. 90 00:04:59,010 --> 00:05:03,120 Berretsiak Pierre Andre tinta! 91 00:05:03,120 --> 00:05:07,460 Ohore eta onurak Dagoeneko bederatzi urterekin! 92 00:05:07,460 --> 00:05:12,530 >> [Yelling Irratia] 93 00:05:12,530 --> 00:05:13,030 -Etorri. 94 00:05:13,030 --> 00:05:14,000 Dezagun berarekin. 95 00:05:14,000 --> 00:05:18,274 Ez dut behar duten jazz kontrabandistak eta piratak buruzko. 96 00:05:18,274 --> 00:05:20,440 -Entzun Bihar gauean Ondorioak abenturaren 97 00:05:20,440 --> 00:05:22,540 Black Pirate Ship of. 98 00:05:22,540 --> 00:05:25,460 Orain, garaia da Annie mezu sekretuaren 99 00:05:25,460 --> 00:05:28,620 Circle Secret kideak zuretzat. 100 00:05:28,620 --> 00:05:32,370 Gogoratu haurrek, bazkideek bakarrik Annie Circle Secret 101 00:05:32,370 --> 00:05:34,880 Annie sekretua mezua onar daiteke. 102 00:05:34,880 --> 00:05:39,100 Gogoratu, Annie arabera. 103 00:05:39,100 --> 00:05:41,660 Ezarri zure pin B2. 104 00:05:41,660 --> 00:05:43,960 Hona hemen mezua da. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 Ni nire lehen bilera sekretu batean -I. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> -Oh, Pierre ahots betean handia da. 115 00:05:54,570 --> 00:05:57,490 Esan izan dut Gauean duten mezua benetan garrantzitsua izan zen. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 Annie bere burua mezu bat da. 119 00:06:01,580 --> 00:06:02,880 Gogoratu, ez inori esan. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> -Bost Segundo geroago, naiz bakarrik parte etxeko gela non bederatzi mutiko bat 122 00:06:11,130 --> 00:06:15,830 pribatutasuna eta deskodetzea eseri. 123 00:06:15,830 --> 00:06:16,620 Ah! 124 00:06:16,620 --> 00:06:17,340 B! 125 00:06:17,340 --> 00:06:20,210 Hurrengo joan nintzen. 126 00:06:20,210 --> 00:06:23,300 E. lehen hitza da, "izan". 127 00:06:23,300 --> 00:06:25,880 S. orain errazagoa datozen zen. 128 00:06:25,880 --> 00:06:28,400 U. 25. 129 00:06:28,400 --> 00:06:30,528 Hori da, R. 130 00:06:30,528 --> 00:06:31,278 -Tira, Ralphie! 131 00:06:31,278 --> 00:06:31,861 Gotta Nik joan! 132 00:06:31,861 --> 00:06:33,182 -I'll Izango du, Ma! 133 00:06:33,182 --> 00:06:36,038 Gee whiz. 134 00:06:36,038 --> 00:06:42,840 T. O. "Ziurtatu" - Zer izan nahi duzu? 135 00:06:42,840 --> 00:06:44,770 Zein izan da Little umerzurtzak Annie esan nahian? 136 00:06:44,770 --> 00:06:46,381 Zer izan nahi duzu? 137 00:06:46,381 --> 00:06:47,825 >> -Randy Got to joan! 138 00:06:47,825 --> 00:06:48,866 Egingo Atera duzu? 139 00:06:48,866 --> 00:06:49,783 >> Guztiak eskubidea, ama! 140 00:06:49,783 --> 00:06:51,786 Izan dut eskuineko out! 141 00:06:51,786 --> 00:06:53,606 Hurbilago orain ari nintzen. 142 00:06:53,606 --> 00:06:55,550 Tentsioa ikaragarria zen. 143 00:06:55,550 --> 00:06:57,050 Zer izan da? 144 00:06:57,050 --> 00:06:59,905 Planetaren patua Baliteke oreka zintzilikatzeko! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, Randy en got to joan! 146 00:07:01,736 --> 00:07:05,680 >> -I'll Out, izarrekin negarrez ozen! 147 00:07:05,680 --> 00:07:07,170 Ia ez! 148 00:07:07,170 --> 00:07:08,150 Nire behatzak hegan. 149 00:07:08,150 --> 00:07:09,980 Nire adimena altzairu tranpa bat izan zen. 150 00:07:09,980 --> 00:07:11,496 Poro guztietan dardarka. 151 00:07:11,496 --> 00:07:13,268 Ia argia izan da! 152 00:07:13,268 --> 00:07:13,767 Bai. 153 00:07:13,767 --> 00:07:14,609 Bai. 154 00:07:14,609 --> 00:07:15,108 Bai. 155 00:07:15,108 --> 00:07:16,449 Bai. 156 00:07:16,449 --> 00:07:20,240 Ziurtatu zure Ovaltine edan. 157 00:07:20,240 --> 00:07:20,740 Ovaltine? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 A crummy komertziala? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 Puta baten semea. 162 00:07:34,920 --> 00:07:35,890 >> [END erreprodukzioa] 163 00:07:35,890 --> 00:07:39,650 >> ROB BOWDEN: Beraz, nola Ovaltine erlazionatzen kriptografiari. 164 00:07:39,650 --> 00:07:42,290 Funtsean CS50 besterik iragarritako Ovaltine, beraz, ezin izan dugu 165 00:07:42,290 --> 00:07:44,400 Ovaltine komertzial crummy bat izan. 166 00:07:44,400 --> 00:07:44,900 Ados. 167 00:07:44,900 --> 00:07:47,120 Beraz, orain benetako informatikako. 168 00:07:47,120 --> 00:07:50,670 Gogoratu astelehenean utzi dugun urpean kateak sakontzera. 169 00:07:50,670 --> 00:07:52,820 Beraz, ez dugu ginen aurre katea "Zamyla." 170 00:07:52,820 --> 00:07:55,130 Eta aitortuz ari ginen Izan ere, tratatu ahal izango dugu 171 00:07:55,130 --> 00:07:57,510 "Zamyla" karaktere-sekuentzia bat bezala. 172 00:07:57,510 --> 00:07:59,740 Eta gogoratu ikasi dugun parentesi idazkera. 173 00:07:59,740 --> 00:08:01,995 Beraz, hau gordetzen ziren bada kate batean "s," gero 174 00:08:01,995 --> 00:08:05,860 esan badugu s tarte 0, que iba Hizki-kapitala Z. adierazi 175 00:08:05,860 --> 00:08:09,790 Eta esan genuen s tarte 1, hori bada Lehenengo xehez adierazten duenez, 176 00:08:09,790 --> 00:08:14,220 eta abar s tarte 5era arte, hau da, azken batean adierazi litzateke. 177 00:08:14,220 --> 00:08:17,090 >> Orain gogoratzen dela kate honen luzera 6 da, 178 00:08:17,090 --> 00:08:23,220 baina katea indizeak dira 0 5 bidez, Z horren baitan iraungo bat. 179 00:08:23,220 --> 00:08:28,650 Beraz, orain ikuspegi zabalago bat sartzen zure ordenagailuaren memorian, zure RAM. 180 00:08:28,650 --> 00:08:32,020 Beraz, nonbait, programa hau Zure ordenagailuan exekutatzen ari zaren 181 00:08:32,020 --> 00:08:34,780 Zamyla gogoratu beharra memoria nonbait. 182 00:08:34,780 --> 00:08:36,029 Beraz daiteke boluntario behar dut? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 Bai mesedez. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 Eta zein da zure izena? 187 00:08:51,500 --> 00:08:52,410 >> DEAN: Dean. 188 00:08:52,410 --> 00:08:53,550 >> Rob Bowden: Dean? 189 00:08:53,550 --> 00:08:54,910 Politak zu ezagutzeaz, Dean. 190 00:08:54,910 --> 00:08:58,240 Beraz, zatoz hona, eta marraztu dute goaz 191 00:08:58,240 --> 00:09:00,740 gure oroimenaren polita nifty diseinua. 192 00:09:00,740 --> 00:09:05,950 Orain gustatzen zait memoria pentsatzea byte-zerrenda luzea denez gero, 193 00:09:05,950 --> 00:09:11,090 baina besterik pantaila helburuetarako zaitugu besterik ez, eskuinera goitik behera utzi. 194 00:09:11,090 --> 00:09:11,590 ONDO DA? 195 00:09:11,590 --> 00:09:22,030 >> Beraz, ez dut bat erakusteko joan programa Getstrings.c. 196 00:09:22,030 --> 00:09:25,760 Eta beraz, programa hori guztia da egiten lau kateak da eskatzeko 197 00:09:25,760 --> 00:09:28,830 dituzten erabiltzaileak GetString eta, ondoren, inprimatzeko 198 00:09:28,830 --> 00:09:30,950 edozein dela lehen katean sartzen zen. 199 00:09:30,950 --> 00:09:32,840 Eta laugarren jaramonik egiten ari gara. 200 00:09:32,840 --> 00:09:33,610 ONDO DA. 201 00:09:33,610 --> 00:09:38,210 Beraz, hemen baino gehiago da gaur egun denean I lehen eskaera s1. 202 00:09:38,210 --> 00:09:39,740 Beraz, ordenagailua zara. 203 00:09:39,740 --> 00:09:41,680 Eta GetString ezartzen ari zara. 204 00:09:41,680 --> 00:09:46,710 Beraz, kate bat eskatu me, eta ni OK, Dean. 205 00:09:46,710 --> 00:09:47,900 Eman katea "Dean." 206 00:09:47,900 --> 00:09:50,300 >> Beraz, memoria nonbait duzu gogoratu behar "Dean." 207 00:09:50,300 --> 00:09:52,160 Beraz, idatzi memoria sartu da nonbait. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 Perfect. 210 00:09:59,210 --> 00:09:59,880 ONDO DA. 211 00:09:59,880 --> 00:10:01,740 Beraz, orain s2 ditugu. 212 00:10:01,740 --> 00:10:03,869 Eta s2 izango da GetString eskaera du. 213 00:10:03,869 --> 00:10:05,160 Beraz, ez dut testu bat sartu da. 214 00:10:05,160 --> 00:10:08,720 Sartzera noa "Hannah." 215 00:10:08,720 --> 00:10:10,586 Beraz, sartu "Hannah" nonbait memorian. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 Bai. 218 00:10:19,360 --> 00:10:23,000 A-H. 219 00:10:23,000 --> 00:10:25,550 >> Ados, beraz, orain s3. 220 00:10:25,550 --> 00:10:28,380 Eta nik beste izango da GetString eskatzeko. 221 00:10:28,380 --> 00:10:37,020 Eta, beraz, gaur egun, sartu "Maria". 222 00:10:37,020 --> 00:10:37,520 Ados. 223 00:10:37,520 --> 00:10:40,980 Eta gero, ez azken bat da GetString eskaera, S4. 224 00:10:40,980 --> 00:10:42,580 Beraz, ez dakit. 225 00:10:42,580 --> 00:10:45,640 Nola buruz joan ginen antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 Beraz, sar memorian. 227 00:10:49,460 --> 00:10:50,400 Bai. 228 00:10:50,400 --> 00:10:53,970 Beraz, besterik ez "Rob". 229 00:10:53,970 --> 00:10:54,560 >> ONDO DA. 230 00:10:54,560 --> 00:10:58,410 Beraz, orain zergatik egin explain-- espazio horiek utzi duzu? 231 00:10:58,410 --> 00:11:01,340 Zergatik hau hutsik duzu Espazio hemen, hemen, eta hemen? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 Bai. 234 00:11:05,670 --> 00:11:09,450 Beraz, konturatu zenean joan nintzen beraz, bada s1-- inprimatu dugu 235 00:11:09,450 --> 00:11:11,890 Izan "Hannah" lasterketak eskubidea sortu den hurrengo "Dean," 236 00:11:11,890 --> 00:11:14,360 nola jakin nahi dugu denean kate "Dean" bukatzen? 237 00:11:14,360 --> 00:11:19,470 Beraz, katea s1 inprimatzen izan daiteke besterik inprimatutako "DeanHannahMariaRob" 238 00:11:19,470 --> 00:11:22,720 bada, ez du inolako ideiarik dute ren denean "Dean" benetan amaitzen. 239 00:11:22,720 --> 00:11:23,240 >> Ados. 240 00:11:23,240 --> 00:11:27,650 Beraz, memoria modu benetan kate baten amaieran honek adierazten 241 00:11:27,650 --> 00:11:29,940 backslash zero da. 242 00:11:29,940 --> 00:11:32,620 Beraz, espazio hau da, zehazki nahi duguna. 243 00:11:32,620 --> 00:11:34,040 Backslash zero izan behar da. 244 00:11:34,040 --> 00:11:37,690 Hau backslash zero izango da, eta hau, barra bat zero izango da. 245 00:11:37,690 --> 00:11:41,585 Eta primerako sari bat izan dezakezu boluntario perfektua izateagatik. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 Hartu estresa baloi bat! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> ONDO DA. 250 00:11:49,700 --> 00:11:54,420 Beraz, pertsonaia backslash honetan zero da kate baten amaieran nola adieraziko dugu. 251 00:11:54,420 --> 00:11:57,120 Da nola programa denean jakin ezazu kate bat inprimatu nahi du, 252 00:11:57,120 --> 00:11:59,760 da how-- gogoratzen dugu ikasi du strlen funtzio azken astean? 253 00:11:59,760 --> 00:12:00,940 Katea luzera? 254 00:12:00,940 --> 00:12:03,770 Da nola katea luzera gai da zehaztu kate bat zenbat denbora da. 255 00:12:03,770 --> 00:12:05,810 Mantentzen besterik ez da errepikatzean karaktere baino gehiago 256 00:12:05,810 --> 00:12:08,217 bertan topatzen arte backslash zero pertsonaia. 257 00:12:08,217 --> 00:12:11,050 Beraz, konturatzen garrantzitsuena backslash zero pertsonaia buruz 258 00:12:11,050 --> 00:12:14,950 da nik irudikatzen da bit zero guztiek. 259 00:12:14,950 --> 00:12:18,980 Beraz, hau dela desberdin zero pertsonaia from. 260 00:12:18,980 --> 00:12:23,010 Beraz, zero pertsonaia, gogoratzen baduzu Adibidez ere eman zuen bukaeran 261 00:12:23,010 --> 00:12:27,360 Hitzaldiaren non pertsonaiak mapa capital A maps 65era atsegin zaie. 262 00:12:27,360 --> 00:12:29,130 Maps bat minuskula 97ra. 263 00:12:29,130 --> 00:12:30,890 Lowercase b 98 izango litzateke. 264 00:12:30,890 --> 00:12:35,220 Beraz, zenbaki 0 ​​mapak zaie ez dut Badakizu nire burua goian. 265 00:12:35,220 --> 00:12:36,400 44 edo 45. 266 00:12:36,400 --> 00:12:37,890 Eskualde horretan nonbait. 267 00:12:37,890 --> 00:12:40,850 >> Pertsonaia 0 Beraz, benetako kopurua da. 268 00:12:40,850 --> 00:12:44,350 Baina backslash zero zero bit guztiak mapak. 269 00:12:44,350 --> 00:12:46,380 Beraz, ez dago bereizketa bat da backslash zero artean, 270 00:12:46,380 --> 00:12:48,450 bertan null amaierako deitu dugu. 271 00:12:48,450 --> 00:12:53,210 Honako hauek bereizten da backslash zero eta pertsonaia zero. 272 00:12:53,210 --> 00:12:54,350 >> Ados. 273 00:12:54,350 --> 00:12:57,520 Beraz, pixka bat kateak buruz gehiago hitz egiten. 274 00:12:57,520 --> 00:13:01,470 Orduan hemen ikusten dugun hau da, nola ezarri beharko litzateke oroimenez. 275 00:13:01,470 --> 00:13:07,940 Beraz kateak sekuentzia gisa ideia hau karaktere arteko beraz ordenagailu ofiziala 276 00:13:07,940 --> 00:13:10,750 Sekuentzia termino sciency array bat da. 277 00:13:10,750 --> 00:13:13,790 Beraz, kate bat deitu genuke pertsonaiak ezagutuko ditu. 278 00:13:13,790 --> 00:13:17,770 Eta, egia esan, beste datuak mota hori arrayak egin ahal izango dugu daudelarik. 279 00:13:17,770 --> 00:13:19,975 >> Beraz, hau motibatzeko, adibide bat begiratu. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 Izango da ages0.c deitzen diogu dut kopiatu eta gure plantilla. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 ONDO DA. 284 00:13:33,410 --> 00:13:39,378 Beraz, programa honetan zer dugun da egin nahi har adina 285 00:13:39,378 --> 00:13:45,160 Ikasturtean zehar hiru ikasle. 286 00:13:45,160 --> 00:13:49,240 Beraz, badakigu int age-- eta orain ez dut 0 esateko. 287 00:13:49,240 --> 00:13:53,140 Beraz, agian age1 esan nahi duzu, baina helburuetarako dugu laster ikusiko, 288 00:13:53,140 --> 00:13:57,187 Esango dut int age0 berdinen GetInt. 289 00:13:57,187 --> 00:13:59,270 Beraz GetInt dei bera izan dugu I erabiliz 290 00:13:59,270 --> 00:14:01,561 ez gertatuko den galdetu esanez, "emadazu urterekin." 291 00:14:01,561 --> 00:14:03,120 Baina besterik ez da eskatzen. 292 00:14:03,120 --> 00:14:06,510 >> Eta age1 berdinen GetInt. 293 00:14:06,510 --> 00:14:09,600 Eta int age2 berdinen GetInt. 294 00:14:09,600 --> 00:14:14,070 Beraz, berriro ere, hiru ikasle, baina azken finean, aldakorra indizeak 295 00:14:14,070 --> 00:14:16,890 age0 age2 bidez. 296 00:14:16,890 --> 00:14:17,550 ONDO DA. 297 00:14:17,550 --> 00:14:23,960 Beraz, programa hau izango da edozein dela ere age0, age1, eta age2 egin nahi dugu, 298 00:14:23,960 --> 00:14:27,670 baina programa hau, azken finean, Hiru ikasleei erakusten. 299 00:14:27,670 --> 00:14:28,380 >> ONDO DA. 300 00:14:28,380 --> 00:14:32,110 Beraz, orain zer lau ikasle nahi badut? 301 00:14:32,110 --> 00:14:36,000 Beno, atzera egin behar noa Nire kodea sartu, aldatu iruzkina, 302 00:14:36,000 --> 00:14:39,840 eta orain int bat dugu age3 berdinen GetInt. 303 00:14:39,840 --> 00:14:40,610 ONDO DA. 304 00:14:40,610 --> 00:14:43,660 Beraz, arazoa ikusten duten hemen? 305 00:14:43,660 --> 00:14:47,310 Zer da arazoa konfigurazioa moduko hau? 306 00:14:47,310 --> 00:14:47,810 Bai. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 Bai. 309 00:14:53,610 --> 00:14:56,360 Beraz, bat sortzen ari gara ikasle bakoitzak aldakorra. 310 00:14:56,360 --> 00:15:00,140 Orain lan egiten duen, baina azken finean, zer nintzen orain bada 311 00:15:00,140 --> 00:15:06,500 esan, "urterekin hartu nahi dut Zortzi ikasleak edo 16 ikasle 312 00:15:06,500 --> 00:15:11,340 edo ezin zenbatu ikasleentzat ikasleak ehunka CS50 313 00:15:11,340 --> 00:15:16,750 edo campusean ikasleak milaka edo milioika pertsonekin Munduko? 314 00:15:16,750 --> 00:15:19,130 Beraz, azken finean, hau ez da iraunkorra. 315 00:15:19,130 --> 00:15:21,990 Yourself kopiatzea ikusten duzun edozein unetan eta hau bezalako itsasteko kodea, 316 00:15:21,990 --> 00:15:25,050 Oro har, sentitu behar duzu ez dagoela modu hobea da. 317 00:15:25,050 --> 00:15:31,290 >> Beraz, hau da, non aurkeztu dugu array suposatuko duelarik. 318 00:15:31,290 --> 00:15:34,564 Beraz, array bat aldarrikatu duzu, hau zer formatu orokorra da 319 00:15:34,564 --> 00:15:35,480 da itxura. 320 00:15:35,480 --> 00:15:36,664 Motaren esan goaz. 321 00:15:36,664 --> 00:15:38,830 eta, ondoren, goazen joan izena eman array hori, 322 00:15:38,830 --> 00:15:41,150 besterik edozein aldagai jakin definitzen dugu. 323 00:15:41,150 --> 00:15:43,980 Eta gero, azkenik erabiltzen ari gara tarte idazkera hau berriro 324 00:15:43,980 --> 00:15:47,480 baina beste testuinguru batean nola erabiltzen ari ginen lehenago. 325 00:15:47,480 --> 00:15:51,860 >> Beraz, hemen hau normal baten itxura dela ikusten dugu, aldakorra adierazpenean. 326 00:15:51,860 --> 00:15:54,890 Beraz, aurretik ikusi dugu int x puntu. 327 00:15:54,890 --> 00:16:00,020 Beno, orain dugu agian zerbait ikusi int x parentesi 5 bezala. 328 00:16:00,020 --> 00:16:04,020 Eta ideia hori sartu jarriz GetInt programa horretan egun ditugun 329 00:16:04,020 --> 00:16:08,850 beraz ezartzeko ahal izango dugu hau modu berean. 330 00:16:08,850 --> 00:16:13,630 >> Demagun CS ere etxerako erabili ohi dugu n zerbait kopurua ere. 331 00:16:13,630 --> 00:16:16,150 Beraz, hemen goaz lau ikasle gordetzeko. 332 00:16:16,150 --> 00:16:25,960 Eta orain int adina esan dezakegu parentesi n-- ez nahiko dute lortu yet-- 333 00:16:25,960 --> 00:16:32,210 lau ikasle sorta bat aldarrikatu. 334 00:16:32,210 --> 00:16:38,050 Beraz, nola honetan begiratu beharko Memoria honen antzekoa izango da. 335 00:16:38,050 --> 00:16:39,570 Garbitu honetan. 336 00:16:39,570 --> 00:16:46,606 Eta ari gara nonbait izan joan memoria gordetzeko Jarri dut hau han. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> Beraz, memoria nonbait. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 Bat, bi, hiru, lau. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 Errenkadan lau zenbaki osoen daukagu lau zenbaki osoen array honetan. 343 00:17:09,849 --> 00:17:13,820 Beraz, gaur egun, zer da kutxak horietako baten tamaina? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 Bai. 346 00:17:17,690 --> 00:17:18,390 Lau byte da. 347 00:17:18,390 --> 00:17:19,690 32 bit da. 348 00:17:19,690 --> 00:17:22,310 Beraz, gaur egun, hau da, hainbat Array dugun 349 00:17:22,310 --> 00:17:24,020 lehenago, pertsonaiak ezagutuko ditu ikusi. 350 00:17:24,020 --> 00:17:28,540 Kate bateko kutxa bakoitzak byte bakarra izan zen, pertsonaia bat byte bat baino ez delako. 351 00:17:28,540 --> 00:17:32,170 Baina zenbaki osoko sorta batekin, bakoitza koadro ditu lau byte ordena izango den 352 00:17:32,170 --> 00:17:34,060 zenbaki oso oso bat egokitzeko. 353 00:17:34,060 --> 00:17:37,197 Beraz, hau da, zer array bat lau ints itxura litzateke. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> Eta gero, kodea itzuli. 356 00:17:43,870 --> 00:17:47,460 Orain benetan gorde nahi dugu Array horretan sartu zenbaki osoko. 357 00:17:47,460 --> 00:17:53,470 Beraz, gaur egun, hau da, oso, oso, oso borondate eredu komun uneren 358 00:17:53,470 --> 00:17:54,680 muskulu memoria bihurtu. 359 00:17:54,680 --> 00:17:56,710 Beraz, int i berdin 0. 360 00:17:56,710 --> 00:17:57,940 i n baino gutxiago. 361 00:17:57,940 --> 00:18:01,850 i plus plus. 362 00:18:01,850 --> 00:18:05,790 Adin tarte berdin i GetInt. 363 00:18:05,790 --> 00:18:15,100 >> Beraz, hau loop, formatu hau, Oso ohitu behar duzu. 364 00:18:15,100 --> 00:18:20,010 Beraz, hau da, oro har, nola egingo dugu Batetik bestera joateko baino ia edozein array. 365 00:18:20,010 --> 00:18:23,690 Orain konturatu moduko honetan zergatik hasieratik bertatik 366 00:18:23,690 --> 00:18:29,870 ez genuen loops int for joan behar berdin i 1, baino i gutxiago edo 10 berdina. 367 00:18:29,870 --> 00:18:34,200 Arrazoia hasita izateaz zero lan hau ondo egiten hilarak. 368 00:18:34,200 --> 00:18:36,270 Beraz, multzo zero indexatuta daude. 369 00:18:36,270 --> 00:18:40,360 Array honen luzera 4 badago, indizeak 0 eta 3 bidez. 370 00:18:40,360 --> 00:18:42,880 >> Beraz, lehenengo bitartez hau iterazio begizta for 371 00:18:42,880 --> 00:18:49,930 adin ezartzeko goaz tarte 0 GetInt dei bat berdina. 372 00:18:49,930 --> 00:18:52,440 Beraz, edozein izanda ere I gertatu teklatua sartu. 373 00:18:52,440 --> 00:18:56,970 Bigarren mendatea ere, ez gara age1 GetInt berdintasuna ezartzeko. 374 00:18:56,970 --> 00:18:58,230 Hirugarren mendatea, age2. 375 00:18:58,230 --> 00:18:59,880 Final pass age3. 376 00:18:59,880 --> 00:19:05,750 Beraz, bada, begizta lehen mendatean 4 zenbakia idatzi dut teklatua, 377 00:19:05,750 --> 00:19:07,740 gero sartu dugu 4 a hemen. 378 00:19:07,740 --> 00:19:11,470 Bigarren mendatea sartu dut on bada 50, jarri dugu 50 bat hemen. 379 00:19:11,470 --> 00:19:15,180 Irugarren pass gerta daiteke Sar negatiboak 1, negatiboak 1, 380 00:19:15,180 --> 00:19:21,810 eta, azkenik, sartu nintzen 0-- bada eta orain gogoratzen, hori izan zen indizea hiru. 381 00:19:21,810 --> 00:19:25,350 >> Dugu begizta itzuli ondoren, i da joan 4ra izango da handituko. 382 00:19:25,350 --> 00:19:27,770 i jada ez da n, bertan 4 baino txikiagoa. 383 00:19:27,770 --> 00:19:29,840 Eta hautsi begizta dugu. 384 00:19:29,840 --> 00:19:32,578 Beraz, zer honekin okerra litzateke? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [INAUDIBLE]? 387 00:19:38,729 --> 00:19:39,604 Ikusleak: [INAUDIBLE] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> Bai. 390 00:19:46,400 --> 00:19:51,550 Beraz, array lau besterik ez ditu, bertan indizeak 0 3 bidez esan nahi du. 391 00:19:51,550 --> 00:19:55,630 Beraz, hau balitz, nuke 4 balioa uneren batean hartu. 392 00:19:55,630 --> 00:20:00,910 Adin tarte 4 izango ezarriz egingo zer gerta ere hemen baino gehiago izango da 393 00:20:00,910 --> 00:20:02,920 zer esan behar dut, idatzi 6. 394 00:20:02,920 --> 00:20:05,010 Hori honetan zaizu ezarpena 6. 395 00:20:05,010 --> 00:20:06,560 >> Baina ez dakigu zer da hemen baino. 396 00:20:06,560 --> 00:20:08,836 Hau ez da memoria sarbidea izan garela. 397 00:20:08,836 --> 00:20:10,710 Beraz, gogoratzen bada aurreko hitzaldia, 398 00:20:10,710 --> 00:20:14,350 Zamyla balioak inprimatzeko ari zen eta uneren segmentazio hau hit zuen 399 00:20:14,350 --> 00:20:17,990 hutsegite. Beraz, ziurrenik, ikusten duzu segmentazio hutsegite asko ahala 400 00:20:17,990 --> 00:20:20,530 Arazo multzo batzuk ezartzea. 401 00:20:20,530 --> 00:20:24,950 Baina hau ez da modu bat, eta bertan segmentazio bat aurkituko duzu 402 00:20:24,950 --> 00:20:28,540 hutsegite, noiz sartzen hasten duzu Hori ez da behar duzu modutan memoria. 403 00:20:28,540 --> 00:20:34,117 Beraz, ez dugu sarbidea izan Kokapena hau eta honen akats bat dago. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> Beraz, hau da hobea. 406 00:20:40,190 --> 00:20:45,820 Orain ez da oraindik txiki bat Kode hori arazo. 407 00:20:45,820 --> 00:20:50,720 Eta hori da, funtsean ari garela oraindik lau ikasle itsatsita. 408 00:20:50,720 --> 00:20:52,940 Orain zortzi ikasle erabiltzeko, OK nahi badut. 409 00:20:52,940 --> 00:20:54,350 Ez da hori big Akordio bat. 410 00:20:54,350 --> 00:20:58,120 Ezin dut joan, aldatu komentatzeko, eta aldatu n. 411 00:20:58,120 --> 00:20:59,760 Orain zortzi ikasleekin du funtzionatuko. 412 00:20:59,760 --> 00:21:02,190 Bildu dut hau eta exekutatu bada honek, Niretzat erakutsiko ditu 413 00:21:02,190 --> 00:21:07,870 Osoko zenbaki eskatu beharko da zortzi ikasle eta funtzionatu egingo. 414 00:21:07,870 --> 00:21:11,850 Baina ezin hobea izateko behar baino txikiagoa da programa berkonpilatu aldi bakoitzean bakarra 415 00:21:11,850 --> 00:21:15,960 Ikasle kopurua aldatu nahi dut Adin sartzeko nahi dut. 416 00:21:15,960 --> 00:21:22,990 >> Beraz final hobekuntzarako honetan, ikusiko dugu hemen handiagoa dugu 417 00:21:22,990 --> 00:21:26,177 pertsonen kopurua eskatu du. 418 00:21:26,177 --> 00:21:28,010 Hemen zenbaki bat dugu geletan pertsona 419 00:21:28,010 --> 00:21:29,880 edo Gelan pertsona adin edozein. 420 00:21:29,880 --> 00:21:33,300 Baina ari gara zenbakia eskatzeko joan erabiltzaileari gelan pertsona. 421 00:21:33,300 --> 00:21:36,171 Beraz, hau zehatza berean do-bitartean Hori ikusi dugu aurretik amaitzen da. 422 00:21:36,171 --> 00:21:37,920 It zehatza bera da do-bitartean begizta duzula 423 00:21:37,920 --> 00:21:40,050 Arazoa multzoa ahalko gauzatzeko. 424 00:21:40,050 --> 00:21:43,102 Beraz, betiere Oraindik dute 1 baino n bat gutxiago sartuz, 425 00:21:43,102 --> 00:21:45,310 beraz, ez da lortu behar izango da gutxienez gela batean pertsona bat. 426 00:21:45,310 --> 00:21:47,407 Betiere Oraindik dute 1 baino n bat gutxiago sartuz, 427 00:21:47,407 --> 00:21:48,990 orduan ari gara berriro eskatuz jarraitzea. 428 00:21:48,990 --> 00:21:50,906 Mesedez, idatzi zenbakia Gelan pertsona. 429 00:21:50,906 --> 00:21:53,550 Orain, behin kopuru daukagu pertsonek gelan of 430 00:21:53,550 --> 00:21:58,020 beraz, sartu naiz agian, ez gela honetan 200 pertsona dira. 431 00:21:58,020 --> 00:22:05,480 Ari gara etortzen Gero hemen jaisterakoan eta deklaratzen tamaina 200 array bat. 432 00:22:05,480 --> 00:22:10,220 Array hori da deklaratzen ari gara big 200 adin nahikoa eduki. 433 00:22:10,220 --> 00:22:15,370 Datozen behera, da loop zuk oso erabiliko da ahal izateko. 434 00:22:15,370 --> 00:22:19,490 Beraz, array honen gainean errepikatzean, kokapena bakoitzari esleitzea 435 00:22:19,490 --> 00:22:23,020 Array horretan zenbaki oso bat, eta ondoren, azken finean, hemen gaude 436 00:22:23,020 --> 00:22:28,340 besterik errepikatzean adibide bat jarriz array horretan, ez balioak esleitzeko, 437 00:22:28,340 --> 00:22:30,150 baina balioak sartzeko. 438 00:22:30,150 --> 00:22:33,810 >> Beraz, hemen baino gehiago ikusiko dugu dugun , esaten ari urtebeteko epean, 439 00:22:33,810 --> 00:22:40,470 % pertsonaren i% i urte izango dituzte, non i lehen% i gehi 1 da. 440 00:22:40,470 --> 00:22:43,010 Beraz, i indizea aldagai hau da. 441 00:22:43,010 --> 00:22:49,420 Eta% bigarren i da izango da du adin sorta plus 1 gordetako balioa. 442 00:22:49,420 --> 00:22:54,217 Beraz, plus hau 1 da ari garelako bakarrik saying-- plus hau 1, adin i gehi 1. 443 00:22:54,217 --> 00:22:57,050 Plus hau 1 da ari garelako bakarrik , esanez urtebete orain pertsona batetik 444 00:22:57,050 --> 00:22:58,280 zahar hau izango da. 445 00:22:58,280 --> 00:23:01,080 >> Beraz, zergatik i honek plus 1 da? 446 00:23:01,080 --> 00:23:04,064 Zergatik plus bat 1 izan dugu bertan? 447 00:23:04,064 --> 00:23:04,564 Bai. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 Bai. 450 00:23:07,930 --> 00:23:10,510 Beraz, gogoratu Arrayak zero indexatuta. 451 00:23:10,510 --> 00:23:14,840 Beraz, bada, hau inprimatzen ari garen kanpo norbait besterik irteera irakurri, 452 00:23:14,840 --> 00:23:19,380 ondoren, ziurrenik, zerbait ikusi nahi dute Pertsona bat, pertsona bat zenbaki bezala, 453 00:23:19,380 --> 00:23:21,160 20 urte beteko ditu. 454 00:23:21,160 --> 00:23:23,570 Pertsona bi zenbakia 15 urte beteko ditu. 455 00:23:23,570 --> 00:23:27,420 Dute litzaidake ez baizik eta pertsona ikusi zero zenbakia 15 urte ditu. 456 00:23:27,420 --> 00:23:36,460 >> Beraz, hau bildu eta besterik ikusten zer antzekoak espazio batzuk sortu badirudi. 457 00:23:36,460 --> 00:23:43,560 Egin adin biltzen. 458 00:23:43,560 --> 00:23:45,080 Adin exekutatzen. 459 00:23:45,080 --> 00:23:46,580 Pertsonen kopurua ikusi dugu gelan. 460 00:23:46,580 --> 00:23:48,850 Beraz, esango dut badira Gelan hiru pertsona. 461 00:23:48,850 --> 00:23:54,000 Pertsona bat zenbaki Aroa, demagun 15, 20, 25. 462 00:23:54,000 --> 00:23:59,680 Eta hemendik urte bat esango dizut orain 16, 21, 26 izango dira. 463 00:23:59,680 --> 00:24:02,900 Ea, bada, lan egiten duen Let Hori ez da 3 berdina n batekin. 464 00:24:02,900 --> 00:24:07,940 Beraz, bada, esan nuen pertsonen kopurua 5 da, bat, bi, hiru, bi, bat, hemendik urte bat 465 00:24:07,940 --> 00:24:11,170 bi, hiru izango dira, lau, hiru, bi urte. 466 00:24:11,170 --> 00:24:16,500 Hortaz, ezin izan dut Erraz dute n izan 10,000. 467 00:24:16,500 --> 00:24:21,270 Orain eserita izango dut hemen luzez Pixka bat adin sartuz, baina honek lan egiten du. 468 00:24:21,270 --> 00:24:26,000 >> Beraz, memoria orain nonbait dugu tamaina 10.000 array bat, 469 00:24:26,000 --> 00:24:28,830 beraz, azken finean, 40.000 byte, ez daudelako 470 00:24:28,830 --> 00:24:31,222 lau byte Osoko zenbaki horiek bakoitzeko. 471 00:24:31,222 --> 00:24:33,180 Beraz, ez da array bat tamaina 10.000 non ahal dugun 472 00:24:33,180 --> 00:24:36,201 10.000 pertsona horiek urte gordetzeko. 473 00:24:36,201 --> 00:24:36,700 Ados. 474 00:24:36,700 --> 00:24:40,070 Honen edozein galdera? 475 00:24:40,070 --> 00:24:41,892 Bai. 476 00:24:41,892 --> 00:24:43,350 Zer zenbaki negatiboa eman baduzu? 477 00:24:43,350 --> 00:24:44,870 Ikusi dezagun zer gertatzen den. 478 00:24:44,870 --> 00:24:49,320 Beraz, kasu horretan kopuru zehatz honetan gela, bat negatiboa duten pertsonen. 479 00:24:49,320 --> 00:24:52,580 Hori baztertu egin zuen, Hemen eman gertatuko dugulako 480 00:24:52,580 --> 00:24:57,180 Izan ere, n bada manipulazioa ari gara berriro galdetu behar baino gutxiago doa. 481 00:24:57,180 --> 00:25:01,780 Deklaratzeko saiatzen bazara tamaina negatiboak sorta, 482 00:25:01,780 --> 00:25:03,950 da, oro har, ez du funtzionatzen. 483 00:25:03,950 --> 00:25:05,570 >> Hargatik saiatu. 484 00:25:05,570 --> 00:25:08,000 Dezagun ahaztu whatever balio idazteko n dute 485 00:25:08,000 --> 00:25:10,571 eta besterik esan int bat adin negatiboa. 486 00:25:10,571 --> 00:25:12,410 Ea are biltzen ditu bada. 487 00:25:12,410 --> 00:25:14,100 Ez nago ziur. 488 00:25:14,100 --> 00:25:14,920 No. 489 00:25:14,920 --> 00:25:18,280 Beraz, adin da gisa deklaratu tamaina negatiboa array. 490 00:25:18,280 --> 00:25:22,540 Beraz upfront array bat ezagutzen badu, ezin tamaina negatiboak izan eta arbuiatu. 491 00:25:22,540 --> 00:25:26,840 Orain, ez bagenu kudeatu do bitartean-begizta hau behar bezala, 492 00:25:26,840 --> 00:25:28,810 ez ginen egiaztatzen bada n 1 baino txikiagoa bada 493 00:25:28,810 --> 00:25:32,690 dezagun dugu esan besterik ez dute hori guztia 494 00:25:32,690 --> 00:25:35,940 eta ordez hartu besterik ez dugu zenbaki oso bat. 495 00:25:35,940 --> 00:25:40,710 Ez dio axola osokoa dela zer da, Tamaina horretako array bat aldarrikatzen dugu. 496 00:25:40,710 --> 00:25:44,250 >> Beraz, konpiladoreak ezin seguru kexatu orain. 497 00:25:44,250 --> 00:25:48,780 Halako bildu dut bada beraz, ezin da kexatu, 498 00:25:48,780 --> 00:25:51,480 Ezin da jakin naizela delako Zenbaki negatibo bat sartzen joan, 499 00:25:51,480 --> 00:25:52,550 bertan baliogabea izan daiteke. 500 00:25:52,550 --> 00:25:54,633 Guztientzat daki, agian Zenbaki positibo bat sartu, 501 00:25:54,633 --> 00:25:56,000 hau da, primeran baliozko. 502 00:25:56,000 --> 00:26:01,090 Gauza bera gertatzen negatiboa idazteko 1 badut Gelan pertsona, segmentazioa errua. 503 00:26:01,090 --> 00:26:06,040 >> Beraz, OK. 504 00:26:06,040 --> 00:26:13,160 Hargatik gehitu honek atzera besterik mantendu da jatorriz zen. 505 00:26:13,160 --> 00:26:15,640 Beraz, adin. 506 00:26:15,640 --> 00:26:18,120 Orain bat saiatu nahi dut negatiboa age-- beraz dezagun 507 00:26:18,120 --> 00:26:19,710 esan gelan bost pertsona daude. 508 00:26:19,710 --> 00:26:23,180 Pertsona bat zenbaki Aroa 4 negatiboa, pertsona hiru 509 00:26:23,180 --> 00:26:26,500 da zero, pertsona OK three--. 510 00:26:26,500 --> 00:26:29,850 Hortaz, hona hemen, urtebete barru, pertsona kopurua negatiboa 3 urte izango dituzte bat. 511 00:26:29,850 --> 00:26:32,830 Beraz, ziurrenik, ez du zentzurik. 512 00:26:32,830 --> 00:26:37,220 Hori, ordea, zeren bila Kodea at egiten ari garen guztia 513 00:26:37,220 --> 00:26:40,260 da GetInt eskatzeko. 514 00:26:40,260 --> 00:26:44,110 >> Orain, izan genuen bada GetPositiveInt funtzioa 515 00:26:44,110 --> 00:26:49,690 edo, besterik gabe, besterik ez zuen hori egin dugu bera, berriz, begizta moduko behera dago, 516 00:26:49,690 --> 00:26:52,340 ondoren, hau ezin hobeto ondo funtzionatu. 517 00:26:52,340 --> 00:26:54,200 Baina jakin honetan Kasu, ez dugu besterik ez 518 00:26:54,200 --> 00:26:57,772 gertatuko balio negatiboak manipulazioa izan. 519 00:26:57,772 --> 00:26:59,147 Array buruz beste edozein galdera? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 ONDO DA. 522 00:27:03,250 --> 00:27:09,380 >> Beraz, array-ak orain ikusten dugu. 523 00:27:09,380 --> 00:27:12,500 Eta ari gara erabili behar joan komando-lerroko argumentuak honetan. 524 00:27:12,500 --> 00:27:14,680 Beraz, arazo girotuta two-- Asko ezagutzen dut 525 00:27:14,680 --> 00:27:18,040 agian oraindik ere arazo multzo batean dihardu bat, baina arazo multzo bi da datozen. 526 00:27:18,040 --> 00:27:22,260 Arazo bi ezarri, joan zaren kateak, array dira aurre egin behar, 527 00:27:22,260 --> 00:27:23,950 eta, komando lerroko argumentuak. 528 00:27:23,950 --> 00:27:26,270 >> Beraz, zer dira komando lerroko argumentuak? 529 00:27:26,270 --> 00:27:29,570 Orain, hemen ikusi ahal izango duzu behera zehazki zer ekarriko duen aurkezpenik gutxi 530 00:27:29,570 --> 00:27:30,950 gertatzen unea iritsi da. 531 00:27:30,950 --> 00:27:32,950 Int nagusia, inc argc ikusi dugu, katea argv Parentesi. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 Beraz, lehenengo horrek interpretatzeko saiatu utzi zer dela esateko, dudarik gabe. 534 00:27:38,130 --> 00:27:40,800 Orain, OK. 535 00:27:40,800 --> 00:27:44,637 >> Beraz lerroan egon behar duzu Komando horietako batzuk ohitu 536 00:27:44,637 --> 00:27:48,580 orain, eta seguruenik exekutatzen baduzu terminal aurretik CD. 537 00:27:48,580 --> 00:27:52,100 Beraz cd pset1 esaten badugu, jakin behar duten duzula 538 00:27:52,100 --> 00:27:55,050 izan pset1 direktorioa sartu aldatuz. 539 00:27:55,050 --> 00:27:59,120 >> Orain konturatu dut inoiz duzula Horrelako programa bat aurretik idatzia. 540 00:27:59,120 --> 00:28:03,120 Programa bakoitza idatzi duzula, exekutatu litzateke duzu, adibidez, dot barra Mario, 541 00:28:03,120 --> 00:28:06,779 dot barra Greedy, eta, ondoren, duzun galde diezazuke sarrera. 542 00:28:06,779 --> 00:28:08,570 Orain, hori ez da zer aldaketa direktorioa ez. 543 00:28:08,570 --> 00:28:12,770 CD exekutatzen baduzu, ez du ondoren, esan, bertan direktorioa ez cd nahi duzun? 544 00:28:12,770 --> 00:28:17,200 Horren ordez, esan besterik ez duzu, cd pset1, eta pset1 direktorioa sartu besterik ez da doan. 545 00:28:17,200 --> 00:28:20,430 >> Beraz, beste adibide antzera ditugu. 546 00:28:20,430 --> 00:28:21,540 kaixo. 547 00:28:21,540 --> 00:28:25,760 Egiteko exekutatzen duzun, ez du ondoren, esan, zein programa litzateke egin nahi duzu? 548 00:28:25,760 --> 00:28:29,620 Esaten duzu, besterik gabe, hartu du Komando-lerroan egin kaixo. 549 00:28:29,620 --> 00:28:31,060 >> Mugi zaitez beste adibide bat da. 550 00:28:31,060 --> 00:28:34,840 Honek bat gara mugitzen ari artxibatzen mario.c direktorio bat sortu. 551 00:28:34,840 --> 00:28:38,060 Beraz, badakizue, adibide honekin dugu benetan bi argumentu ari gara pasatzen. 552 00:28:38,060 --> 00:28:42,090 Ez dago mario.c lehen argumentua da, eta dot dot bigarren argumentua da. 553 00:28:42,090 --> 00:28:46,140 Eta gero egiteko exekutatzen duzun, duzu ikusi komando benetan luzea duten lerroan 554 00:28:46,140 --> 00:28:50,580 komando benetan luzea duela komando lerroan inprimatutako. 555 00:28:50,580 --> 00:28:53,590 Beraz, hori luzea komando hau helburuen zati labur bat da, 556 00:28:53,590 --> 00:28:56,090 baina orain hiru daukagu komando-lerroko argumentuak. 557 00:28:56,090 --> 00:28:59,750 Dot etenaren zero, kaixo, eta hello.c. 558 00:28:59,750 --> 00:29:03,497 >> Beraz, hauek dira komando-lerro argumentuak, argumentuak 559 00:29:03,497 --> 00:29:05,580 at duzula pasatzen ari Komando-lerro bat, hauxe 560 00:29:05,580 --> 00:29:08,680 ez dute eskatuko den denean programa exekutatu beharko duzu. 561 00:29:08,680 --> 00:29:13,090 Frustrating izango litzateke, betiere bada zuena Clang duzu, esan du "OK, 562 00:29:13,090 --> 00:29:15,630 bertan programa bertan fitxategia ari zaren konpilatzean? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 Zer banderak egiten duzun Gustatzen sartzera? etenaren o. 565 00:29:19,440 --> 00:29:21,190 Zer gustatuko litzaizuke fitxategia deitu behar da? 566 00:29:21,190 --> 00:29:21,690 kaixo. 567 00:29:21,690 --> 00:29:25,290 Ez, besterik exekutatu Clang etenaren o kaixo hello.c. 568 00:29:25,290 --> 00:29:28,820 >> Beraz, hau atzera begiratu. 569 00:29:28,820 --> 00:29:32,920 Orain argc argc argumentu zenbatzen da. 570 00:29:32,920 --> 00:29:36,620 Komando-lerro kopurua da argumentuak komando lerroan sartu. 571 00:29:36,620 --> 00:29:39,720 Beno, argv-- teknikoki v bektore dago, 572 00:29:39,720 --> 00:29:41,460 horrek, funtsean, array esan nahi du. 573 00:29:41,460 --> 00:29:42,680 Baina hori alde batetara utzi dezakezu. 574 00:29:42,680 --> 00:29:47,540 Argv-- katea argv dugula, beraz, kate argv Parentesi. 575 00:29:47,540 --> 00:29:50,150 Beraz, hau beste modu bat da Ez baduzu ikusi aurretik parentesi. 576 00:29:50,150 --> 00:29:52,300 Beraz, ikusi dugu parentesi notazioa denean esan dugu, 577 00:29:52,300 --> 00:29:53,970 bezala, katea s berdinen Zamyla. 578 00:29:53,970 --> 00:29:56,910 s tarte 0 pertsonaia Z. sartzen 579 00:29:56,910 --> 00:30:00,720 >> Nik ere parentesi denean ikusi dugu esan dugun int adin tarte 5. 580 00:30:00,720 --> 00:30:03,160 Hori tamaina 5 array bat deklaratu. 581 00:30:03,160 --> 00:30:06,280 Hortaz, hona hemen beste bertsio bat da Parentesi ez dugu ikusi aurretik. 582 00:30:06,280 --> 00:30:09,630 Beraz, kate argv moduko hori Guztiz ezaguna izango litzateke 583 00:30:09,630 --> 00:30:12,050 besterik ez litzateke kate bat izan dela. 584 00:30:12,050 --> 00:30:14,520 Orain parentesi artean adieraziko hori array bat da. 585 00:30:14,520 --> 00:30:19,920 Beraz, kate argv parentesi bitartekoak argv duten kateen array bat da. 586 00:30:19,920 --> 00:30:22,540 Orain teknikoki kate bat karaktere array bat da. 587 00:30:22,540 --> 00:30:26,400 Beraz, hau da, orain array bat karaktere array baten. 588 00:30:26,400 --> 00:30:31,490 Baina askoz errazagoa da pentsatu pentsatzea besterik ez kateen array bat. 589 00:30:31,490 --> 00:30:34,900 >> Beraz, zergatik nahi du parentesi artean daude hutsik? 590 00:30:34,900 --> 00:30:38,170 Bezala, zergatik ezin esan dugu, parentesi 5, parentesi n? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 Bai. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 Bai. 595 00:30:44,230 --> 00:30:46,396 Ez dakigu zenbat Sarrerek ez dira izango. 596 00:30:46,396 --> 00:30:53,560 Beraz begiratzen dugu Clang adibide kontuan hartuz gero, clang esan dugu etenaren o kaixo hello.c. 597 00:30:53,560 --> 00:30:56,710 Kasu honetan, ez da gertatuko hiru komando-lerroko argumentuak izan. 598 00:30:56,710 --> 00:31:00,522 Eta beraz brackets-- ikusiko dugu Bigarren bat ere ez litzateke hiru izan. 599 00:31:00,522 --> 00:31:01,730 Teknikoki lau izango litzateke. 600 00:31:01,730 --> 00:31:04,030 Baina parentesi artean, ez genuke esan, badira hiru. 601 00:31:04,030 --> 00:31:08,220 Baina orain begiratu genuen mugimendu hartuz gero mario.c dot dot, parentesi artean 602 00:31:08,220 --> 00:31:09,760 bi jarri ahal ditzaten nahi genuke. 603 00:31:09,760 --> 00:31:12,884 >> Eta badira komando asko dagoela Komando-lerro kopurua aldagai bat 604 00:31:12,884 --> 00:31:13,620 argudioak. 605 00:31:13,620 --> 00:31:17,430 Beraz, zer bertsio honetan tarte idazkera adierazten ditu 606 00:31:17,430 --> 00:31:20,820 da argv duten kateen array bat da. 607 00:31:20,820 --> 00:31:24,360 Baina ez dakigu zenbat kateak array horretan daude. 608 00:31:24,360 --> 00:31:27,090 Eta nola ez, orduan badakizu nola dugu kateak asko array dira? 609 00:31:27,090 --> 00:31:28,870 Hori funtsezkoa argc da. 610 00:31:28,870 --> 00:31:32,300 argc kontatzen digu argv zenbat denbora da. 611 00:31:32,300 --> 00:31:36,500 >> Beraz mantendu den azken gauza mind da, teknikoki, 612 00:31:36,500 --> 00:31:40,820 komando bera bat bezala zenbatzen komando-lerroko argumentuak. 613 00:31:40,820 --> 00:31:45,330 Beraz cd pset1, bi daude komando-lerroko argumentuak. 614 00:31:45,330 --> 00:31:50,260 Berez programan, cd, eta, ondoren, Benetako da zati argudioa, pset1. 615 00:31:50,260 --> 00:31:54,490 Hori orain arte idatzi duzun edozein programa komando-lerroko argumentu bat dot izan du 616 00:31:54,490 --> 00:31:55,320 barra Mario. 617 00:31:55,320 --> 00:31:57,350 Hori da komando-lerroko argumentu bakarra da. 618 00:31:57,350 --> 00:32:00,900 >> Beraz, orain Clang begira etenaren o kaixo hello.c. 619 00:32:00,900 --> 00:32:01,905 Beraz, zer da argc? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 Beraz argc 4 da. 623 00:32:08,140 --> 00:32:12,140 Clang, beraz, argv tarte 0 clang da. 624 00:32:12,140 --> 00:32:15,630 argv tarte 1 etenaren 0 da. 625 00:32:15,630 --> 00:32:21,870 argv parentesi 2 kaixo da, eta argv parentesi 3 hello.c da. 626 00:32:21,870 --> 00:32:26,813 Ados, beraz, honi buruzko galdera, eta gero dugu Adibide programazioko batzuk begiratu. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> ONDO DA. 629 00:32:30,480 --> 00:32:36,260 Beraz hello3.c begirada bat hartuko dugu. 630 00:32:36,260 --> 00:32:41,890 Beraz, hau ezaguna izan beharko luke Lehenengo c adibide bat 631 00:32:41,890 --> 00:32:45,800 besterik ez genuke esan izan dugu, kaixo Mundu, baina orain hau da orokorrago. 632 00:32:45,800 --> 00:32:52,300 Hortaz, hona hemen kaixo esaten ari gara % S backslash n argv tarte 1. 633 00:32:52,300 --> 00:32:57,440 Nabarituko puntu honetan arte beraz, hau da, Nire txantiloi batean nolakoak ziren ditu. 634 00:32:57,440 --> 00:33:01,800 Izan nuen int main (void), eta, ondoren, I litzateke funtzio nagusia zerbait egin. 635 00:33:01,800 --> 00:33:05,100 Orain ordez, behin aurre hasten dugu komando-lerroko argumentuak, 636 00:33:05,100 --> 00:33:07,890 a adierazi behar dugu nagusiak forma desberdinak. 637 00:33:07,890 --> 00:33:11,930 >> Beraz Hello3 begira Berriro, nagusia egingo da 638 00:33:11,930 --> 00:33:15,990 Bi argumentu hartu int argc da gaur egun, komando-lerroko argumentu kopurua, 639 00:33:15,990 --> 00:33:20,970 eta kate parentesi argv, benetako kateak lerroan sartu. 640 00:33:20,970 --> 00:33:26,560 Beraz, ez dut hori aldatzen joan nintzen template hain zuzen ere hori islatu nahi du. 641 00:33:26,560 --> 00:33:29,060 Orain, betiere, idatzi duzula programa bat, ez baduzu 642 00:33:29,060 --> 00:33:33,720 edozein komando-lerroko hartu behar argumentuak ondoren erabili int main (void). 643 00:33:33,720 --> 00:33:37,070 Baina orain, noiz idazten ari zaren komando-lerroko argumentu programak; 644 00:33:37,070 --> 00:33:40,350 ari zaren arazo beharreko eginez ezarri two-- orain, bada, exekutatzen ari zaren 645 00:33:40,350 --> 00:33:42,630 hartu behar duten programak komando-lerroko argumentuak, 646 00:33:42,630 --> 00:33:45,250 Formulario honen nagusia izan behar duzu. 647 00:33:45,250 --> 00:33:51,290 >> Beraz, hemen honen erabilera handia da komando-lerroko argumentu baten. 648 00:33:51,290 --> 00:33:54,100 Beraz, argv 1 inprimatzeko. 649 00:33:54,100 --> 00:33:59,180 OK beraz dezagun konpilatu eta programa hau exekutatu. 650 00:33:59,180 --> 00:34:02,440 Egin Hello3. 651 00:34:02,440 --> 00:34:03,570 Biltzen ditu. 652 00:34:03,570 --> 00:34:06,870 Dot barra Hello3. 653 00:34:06,870 --> 00:34:08,920 Eta demagun, "Rob". 654 00:34:08,920 --> 00:34:10,760 Kaixo Rob. 655 00:34:10,760 --> 00:34:14,940 «Kaixo Maria," kaixo Maria esaten badut. 656 00:34:14,940 --> 00:34:15,719 Kaixo Maria. 657 00:34:15,719 --> 00:34:18,639 Hannah oraindik dioenez, "kaixo Maria, "ez nagoelako 658 00:34:18,639 --> 00:34:21,340 gure argv 2 ezer egiten. 659 00:34:21,340 --> 00:34:22,590 Argv 2 now "Hannah." Izango litzateke 660 00:34:22,590 --> 00:34:25,030 Argc 3 izango litzateke. 661 00:34:25,030 --> 00:34:27,735 Zer egin dut bada? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 Beraz, kaixo nulua. 664 00:34:34,679 --> 00:34:38,760 >> Izan ere, laburki ukitu zuen hori, teknikoki, GetString 665 00:34:38,760 --> 00:34:42,429 null itzuli liteke, baina lortuko dugu asko gehiago zer null sartu benetan da. 666 00:34:42,429 --> 00:34:47,449 Baina hartu materia gisa Izan ere, ez da, oro har, txarra. 667 00:34:47,449 --> 00:34:50,179 Zerbait gaizki egin dugu bada "Hello nulua." inprimatzeko ezazu 668 00:34:50,179 --> 00:34:52,179 Eta arrazoia genuen zerbait gaizki is-- bai, 669 00:34:52,179 --> 00:34:56,179 denean dot barra Hello3 ran I, argc 1 zegoen. 670 00:34:56,179 --> 00:34:59,680 Beraz, horrek esan nahi du argv luzera 1 zegoen. 671 00:34:59,680 --> 00:35:05,110 Array baten luzera 1 baldin bada, Balio al indize bakarra zero da. 672 00:35:05,110 --> 00:35:08,550 Eta beraz, hemen argv 1 kanpo dago array honetan sorta. 673 00:35:08,550 --> 00:35:13,410 Denean saiatu naiz aurretik antzekoa izan da 6 gordetzeko array amaieran kanpo. 674 00:35:13,410 --> 00:35:18,100 Beraz, zerbait sartzeko saiatzen ari naiz argv zenbatzen kanpo, 675 00:35:18,100 --> 00:35:21,340 eta nulua ari gara. 676 00:35:21,340 --> 00:35:24,360 >> Beraz, hobe bertsio bat hau, hobekuntza bat, 677 00:35:24,360 --> 00:35:27,010 bada esplizituki argc egiaztatuz. 678 00:35:27,010 --> 00:35:33,580 Beraz argc berdinen 2, horrek esan nahi zuena dugu dot barra Hello3 Rob antzeko zerbait. 679 00:35:33,580 --> 00:35:36,840 Eta inprimatu egingo "kaixo Rob." 680 00:35:36,840 --> 00:35:39,850 Argc ez da berdina bada 2, orduan besterik ez da joan 681 00:35:39,850 --> 00:35:42,560 edozein dela ere jarri duzu alde batetara utzi komando-lerroko argumentu batean 682 00:35:42,560 --> 00:35:43,960 komando-lerroko argumentu gisa. 683 00:35:43,960 --> 00:35:47,168 Edo ez baduzu jarri duen guztietan, da Hori besterik ez baztertu eta esan behar da, 684 00:35:47,168 --> 00:35:47,960 "Kaixo duzu." 685 00:35:47,960 --> 00:35:51,490 >> Beraz, hau konpilatzean. 686 00:35:51,490 --> 00:35:54,500 Egin hello4. 687 00:35:54,500 --> 00:35:56,790 Eta hello4 martxan. 688 00:35:56,790 --> 00:36:00,010 Modu horretan, korrika, zer inprimatu behar? 689 00:36:00,010 --> 00:36:01,330 "Kaixo duzu." 690 00:36:01,330 --> 00:36:02,810 Kaixo duzu. 691 00:36:02,810 --> 00:36:05,870 Zer hello4 Rob buruz? 692 00:36:05,870 --> 00:36:06,950 "Kaixo Rob." 693 00:36:06,950 --> 00:36:10,580 Eta, azkenik, kaixo Rob Maria besterik ez da "kaixo duzu" berriro, 694 00:36:10,580 --> 00:36:13,677 duzu ez zuen benetan sartu delako zerbait dela espero. 695 00:36:13,677 --> 00:36:15,510 Izen gehiago sartutako duzu kudeatzeko izan da baino, 696 00:36:15,510 --> 00:36:19,500 beraz, besterik defaulted kaixo duzun portaera. 697 00:36:19,500 --> 00:36:23,040 Beraz, horri buruzko galderak? 698 00:36:23,040 --> 00:36:26,290 Edo komando-lerroko argumentuak? 699 00:36:26,290 --> 00:36:28,690 >> Ados, beraz, begirada bat hartu Bikote erabiliz adibide gehiago 700 00:36:28,690 --> 00:36:34,230 komando-lerroko argumenturik lehen etenaren 1 dot c argv ditugu. 701 00:36:34,230 --> 00:36:38,510 Beraz iruzkinak eman kanpoan zer Programa honetan egiten egon beharko. 702 00:36:38,510 --> 00:36:42,460 Baina konturatu hau da gaur egun begizta, honen eredu zehatza partiduak 703 00:36:42,460 --> 00:36:43,390 Aurretik esaten dut. 704 00:36:43,390 --> 00:36:46,240 Gertatuko dugu besterik behar izan ordez argc erabiliz n. 705 00:36:46,240 --> 00:36:48,880 Orain argc n da benetan. 706 00:36:48,880 --> 00:36:51,260 Argv array luzera da. 707 00:36:51,260 --> 00:36:59,600 Beraz, argv zehar errepikatzean array printf-tzeko argv balio bakoitza. 708 00:36:59,600 --> 00:37:04,730 >> Beraz, egin dut bada. 709 00:37:04,730 --> 00:37:08,232 Egin argv 1. 710 00:37:08,232 --> 00:37:09,940 Biltzen. 711 00:37:09,940 --> 00:37:11,620 Dot barra argv 1. 712 00:37:11,620 --> 00:37:15,530 Just hau abiarazi du, grabatuak dot slash argv 1 713 00:37:15,530 --> 00:37:18,500 zela agindu-lerroa bakarrik geroztik programaren izena argumentu. 714 00:37:18,500 --> 00:37:22,080 Beti egongo da least-- egon argc ezin da bat baino gutxiago, 715 00:37:22,080 --> 00:37:25,910 Beti egongo da geroztik, gutxienez programaren izena dela exekutatu. 716 00:37:25,910 --> 00:37:32,040 Beraz, argv 1 Rob izango argv 1 inprimatu eta, ondoren, lerro berri on "Rob". 717 00:37:32,040 --> 00:37:36,350 >> Beraz, lehen iterazio batean begizta honen, 0 i da. 718 00:37:36,350 --> 00:37:39,090 Argv 0 programan izena da. 719 00:37:39,090 --> 00:37:40,010 Dot barra argv 1. 720 00:37:40,010 --> 00:37:43,770 Eta gero argv 1 nire lehen da komando-lerroko argumentu, hau da, Rob. 721 00:37:43,770 --> 00:37:45,920 Une honetan, berdintasunarekin argc gara. 722 00:37:45,920 --> 00:37:48,210 Begizta hautsi dugu, eta egiten gaude. 723 00:37:48,210 --> 00:37:53,940 Beraz arbitrarioa batentzat du funtzionatuko komando-lerroko argumentu kopurua. 724 00:37:53,940 --> 00:37:58,550 Iragarki argv 0, argv bistaratzen 1, argv 2, argv 3, argv 4. 725 00:37:58,550 --> 00:38:00,150 Eta han argv no 5 da. 726 00:38:00,150 --> 00:38:01,460 argc 5 berdina da. 727 00:38:01,460 --> 00:38:06,960 Beraz argc at i berdin 5, apurtu begizta dugu. 728 00:38:06,960 --> 00:38:07,950 ONDO DA. 729 00:38:07,950 --> 00:38:11,315 Beraz, horri buruzko galdera dugu aurretik Adibide zailago bat begiratu? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> Beraz, argv 2. 732 00:38:16,860 --> 00:38:17,830 Ados. 733 00:38:17,830 --> 00:38:20,610 Beraz, oraindik ari gara inprimatzeko komando lerroko argumentuak. 734 00:38:20,610 --> 00:38:23,170 Baina orain konturatu ginen dute begizta habiaratu. 735 00:38:23,170 --> 00:38:24,670 Beraz, zer egiten ari da hau? 736 00:38:24,670 --> 00:38:28,430 Beraz, lehen begizta egiten ari da zehazki zer aurretik egin da. 737 00:38:28,430 --> 00:38:30,950 Oraindik ari gara begizta komando-lerroko argumentu bakoitzeko, 738 00:38:30,950 --> 00:38:34,260 baina orain bigarren loop honetan dugu halaber, honen antzeko zerbait ikusi baino lehen. 739 00:38:34,260 --> 00:38:38,600 Noiz izan zuen baino gehiago errepikatzean Egindako Zamyla inprimatzeko Z-A-M-Y-L-A. 740 00:38:38,600 --> 00:38:44,816 Beraz, int j bigarren begizta hau berdinen 0, n argv tarte i strlen berdin. 741 00:38:44,816 --> 00:38:49,170 >> Hargatik uste lehen the-- Goazen bidez. 742 00:38:49,170 --> 00:38:53,560 Pentsa dezagun ordenagailua zer egingo zenuke Egin programa hau zuena besterik ez dut dot gisa bada 743 00:38:53,560 --> 00:38:56,030 barra-etenaren argv 2. 744 00:38:56,030 --> 00:39:03,590 Beraz, bada, kode hau eta exekutatu dut, eta gero argc da 1 berdina izango. 745 00:39:03,590 --> 00:39:07,050 Eta katea argv-- ez da bakarra indize bat izan nahi du argv joan, 746 00:39:07,050 --> 00:39:12,370 eta hori da berdina dot izango da barra argv 2-- programaren izena. 747 00:39:12,370 --> 00:39:19,170 >> Ados, beraz, orain berdin i 0 baino gutxiago i 1, i Plus int j berdinen 0, 748 00:39:19,170 --> 00:39:23,880 n berdin argv tarte 0 strlen, hain begizta honen lehenengo iterazio. argv 749 00:39:23,880 --> 00:39:27,250 tarte 0 dot barra argv 2 da. 750 00:39:27,250 --> 00:39:29,320 Beraz, katea luzera du zein den? 751 00:39:29,320 --> 00:39:32,480 Beno, dot barra A-R-G-V etenaren 2. 752 00:39:32,480 --> 00:39:35,020 Beraz, hori strlen 8 izango da. 753 00:39:35,020 --> 00:39:37,500 Beraz j funtzioak 0, n berdinen 8. 754 00:39:37,500 --> 00:39:39,530 Betiere j da 8, J ++ baino gutxiago. 755 00:39:39,530 --> 00:39:44,080 Eta horrekin goaz izan joan karaktere bakar bat, inprimatzeko bertan 756 00:39:44,080 --> 00:39:47,350 parentesi argv i parentesi j da. 757 00:39:47,350 --> 00:39:49,826 >> Beraz, i bakarra zero da. 758 00:39:49,826 --> 00:39:51,700 Oraindik ere bakarra izango dugu komando-lerroko argumentu. 759 00:39:51,700 --> 00:39:53,890 Lehen iterazio horretan loop, gaude 760 00:39:53,890 --> 00:39:56,950 inprimatzeko izango da argv tarte 0 tarte 0. 761 00:39:56,950 --> 00:39:58,325 Eta gero j da Kontatzailea joan. 762 00:39:58,325 --> 00:40:01,650 Eta inprimatzeko goaz argv tarte 0 tarte 1. 763 00:40:01,650 --> 00:40:04,150 Eta gero, argv tarte 0 parentesi 2. 764 00:40:04,150 --> 00:40:09,030 >> Beraz, hau da gure lehen topaketa multi-dimentsioko array. 765 00:40:09,030 --> 00:40:12,770 Gogoratu lehenago esan nuen argv dela teknikoki 766 00:40:12,770 --> 00:40:15,950 karaktere array array bat. 767 00:40:15,950 --> 00:40:24,360 Beraz, hemen zerbait bezala esan badut katea s argv tarte i berdin, 768 00:40:24,360 --> 00:40:29,590 eta, ondoren, esan s dut parentesi j, hau Gauza bera lortu beharko litzateke. 769 00:40:29,590 --> 00:40:31,960 Orain, ikusi aurretik s tarte j duzun. 770 00:40:31,960 --> 00:40:36,680 Hori besterik ez da j-garren sartzeko kate honen izaera. 771 00:40:36,680 --> 00:40:48,010 Beraz, honekin, lortzen ari gara j-garren i-garren argv du pertsonaia. 772 00:40:48,010 --> 00:40:51,450 >> Beraz, azken finean, irteera hau egin beharko lukete? 773 00:40:51,450 --> 00:40:53,210 Egin argv 2. 774 00:40:53,210 --> 00:40:54,730 Biltzen. 775 00:40:54,730 --> 00:40:56,340 Dot barra argv 2. 776 00:40:56,340 --> 00:41:03,790 "Rob Maria Hannah," eta ematen diguten gela batzuk. 777 00:41:03,790 --> 00:41:07,050 Beraz, ikusi dugu hori ez dela irteera dot bere lerro eta barra jarri kabuz 778 00:41:07,050 --> 00:41:08,920 lerro eta bere kabuz line on. 779 00:41:08,920 --> 00:41:11,260 Da bakoitzak inprimatzeko banakako izaera 780 00:41:11,260 --> 00:41:12,950 komando-lerroko argumentu bakoitzeko. 781 00:41:12,950 --> 00:41:15,960 Eta, ondoren, horien artean, delako linea berri hau 782 00:41:15,960 --> 00:41:19,380 Oraindik hemen behera inprimatzeko dugu, in haien arteko linea berri bat inprimatu izango da. 783 00:41:19,380 --> 00:41:24,540 >> Beraz, hau antzekoa da aurretiko argv etenaren 1, 784 00:41:24,540 --> 00:41:26,459 eta bakoitzak bere inprimatutako komando-lerroko argumentu, 785 00:41:26,459 --> 00:41:28,500 baina orain ari gara inprimatzeko komando lerroko argumentuak 786 00:41:28,500 --> 00:41:31,950 eta, ondoren, bakoitzak bidez errepikatzean komando-lerroko argumentu bakoitzaren izaera 787 00:41:31,950 --> 00:41:35,400 irteera hau lortzeko. 788 00:41:35,400 --> 00:41:36,870 ONDO DA? 789 00:41:36,870 --> 00:41:40,570 Beraz, horri buruzko galderak? 790 00:41:40,570 --> 00:41:45,130 >> Gauza bat kontuan izan dela komando-lerroko argumenturik 791 00:41:45,130 --> 00:41:49,990 espazio bezala beraz, banandu dira berez espero duzu izan zien. 792 00:41:49,990 --> 00:41:53,050 Beraz, kate bat da tarterik izan daiteke. 793 00:41:53,050 --> 00:41:57,380 Ez da super garrantzitsua da, baina badut irugarren komando-lerroko argumentu nahi 794 00:41:57,380 --> 00:42:01,226 espazio bat izan behar da, eta, ondoren, I honen antzeko zerbait esan genezake. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 ONDO DA? 797 00:42:05,550 --> 00:42:12,190 Beraz, orain, oraindik soilik hiru ditu komando-lerroko argumenturik ondo 4. 798 00:42:12,190 --> 00:42:17,620 Dot barra etenaren argv 2, Rob, Maria, eta Hannah Bloomberg. 799 00:42:17,620 --> 00:42:18,320 ONDO DA. 800 00:42:18,320 --> 00:42:19,310 Honetan galdera? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> Ez dago ezer berezirik espazioa izaerari buruz. 803 00:42:24,894 --> 00:42:27,810 Gertatzen besterik ez da hori izan zen komando-lerroko espazioa pertsonaia tratatzen 804 00:42:27,810 --> 00:42:29,226 Argumentu bakoitzak bereizteko nola bezala. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 Ados. 807 00:42:33,000 --> 00:42:39,950 Beraz, ondoren, arazo multzo two-- izan zaren joan 808 00:42:39,950 --> 00:42:43,240 sekretua kriptografia simetrikoaren begira. 809 00:42:43,240 --> 00:42:47,700 Beraz, adibide hori antzekoa ikusi Gabonetako Story A badugu, 810 00:42:47,700 --> 00:42:52,840 ezingo dituzu hainbat gauzatzeko ari algoritmo hori, jakin mezu bat, 811 00:42:52,840 --> 00:42:55,560 ahal izateko ari zaren joan Mezu hori enkriptatzeko 812 00:42:55,560 --> 00:42:58,730 Sekretu hori ematen ez duen norbait gakoa, eraztun deskodetzailea horrekin, 813 00:42:58,730 --> 00:43:01,090 desenkriptatzeko gai izan behar du. 814 00:43:01,090 --> 00:43:04,839 >> Beraz, hori estandarra edizioan da. 815 00:43:04,839 --> 00:43:07,130 Ezartzeko ari zara bi bertsio desberdinak. 816 00:43:07,130 --> 00:43:09,620 Begirada bat hartu gertatuko baduzu hacker edizioa: orain, 817 00:43:09,620 --> 00:43:12,600 eman goaz duzu hau bezalako kate bat, 818 00:43:12,600 --> 00:43:15,240 bertan pasahitza zifratu bat adierazten du. 819 00:43:15,240 --> 00:43:19,990 Beraz, zure helburua da irudikatu desenkriptatutako pasahitza zein den. 820 00:43:19,990 --> 00:43:26,950 Azken hau da, benetan nola pasahitzak dira ordenagailuak asko gordetzen dira, 821 00:43:26,950 --> 00:43:31,290 eta besterik gordetzen honetan ausazko karaktere katea. 822 00:43:31,290 --> 00:43:34,440 Irudikatu nola heldu behar duzun ausazko karaktere katea honetatik 823 00:43:34,440 --> 00:43:36,140 Jatorrizko pasahitza zer zen. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> Eta, azkenik, honen ondoren Arazo multzo, beharko 826 00:43:43,290 --> 00:43:46,100 izan honek zer esan nahi duen ulertzeko gai. 827 00:43:46,100 --> 00:43:51,650 Beraz, nola deszifratu ikasiko duzu ausazko kate moduko hau. 828 00:43:51,650 --> 00:43:56,390 Era berean, gogoratu behar dituzu astetik bada 0, URL honetan ikusi izan liteke. 829 00:43:56,390 --> 00:44:00,210 Eta gai izan behar duzu desenkriptatzeko honek azkenean. 830 00:44:00,210 --> 00:44:04,810 Baliteke pozik duzunean desenkriptatzeko, eta klikatu esteka. 831 00:44:04,810 --> 00:44:05,700 Ados. 832 00:44:05,700 --> 00:44:06,591 Hori da gaur egun. 833 00:44:06,591 --> 00:44:12,095 Beraz, ikusten duzu datorren astean! 834 00:44:12,095 --> 00:44:18,315 >> [ELECTRONIC Musika jotzen] 835 00:44:18,315 --> 00:47:15,619