1 00:00:00,000 --> 00:00:03,944 >> [MIZIK jwe] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID Malan: Tout dwa. 4 00:00:11,690 --> 00:00:14,674 Sa a se CS50, e sa se nan fen semèn 2. 5 00:00:14,674 --> 00:00:16,840 Mwen se konsa regrèt mwen pa ta ka la ansanm ak nou tout jodi a, 6 00:00:16,840 --> 00:00:18,300 men w ap nan trè bon men. 7 00:00:18,300 --> 00:00:21,710 Pèmèt mwen prezante CS50 nan pwòp Rob Bowden. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 ROB BOWDEN: Ak nan kou, Lè sa a, nou dwe fè plezi nan lefèt 10 00:00:31,730 --> 00:00:36,820 ke li voye nou yon vètikal videyo ak montre sa a. 11 00:00:36,820 --> 00:00:38,320 >> [VIDEO lèktur] 12 00:00:38,320 --> 00:00:39,820 >> [MIZIK jwe] 13 00:00:39,820 --> 00:00:42,350 >> [Mak pye] 14 00:00:42,350 --> 00:00:44,730 >> Videyo -Sa a pa t ' gen gade fason sa a. 15 00:00:44,730 --> 00:00:46,570 Li te kapab yo te anpeche. 16 00:00:46,570 --> 00:00:49,070 Di pa gen okenn videyo vètikal. 17 00:00:49,070 --> 00:00:53,310 >> Videyo -Vertical rive lè ou kenbe kamera ou wout la sa ki mal. 18 00:00:53,310 --> 00:00:55,880 Videyo ou pral fini leve je l 'tankou krap. 19 00:00:55,880 --> 00:00:57,650 >> - [Groyeur] 20 00:00:57,650 --> 00:01:02,240 >> -Pa Gen plis ak plis moun dejwe nan fè videyo vètikal chak jou. 21 00:01:02,240 --> 00:01:06,240 Li pa nan krak oswa pa gen anyen, men li la toujou reyèlman move. 22 00:01:06,240 --> 00:01:10,410 Gen de diferan kalite moun ki ap pini ak VVS. 23 00:01:10,410 --> 00:01:14,160 Gwoup la premye trete nan videyo yo tire tankou foto yo. 24 00:01:14,160 --> 00:01:15,850 Yo pa vle di nenpòt ki mal. 25 00:01:15,850 --> 00:01:19,180 Yo jis pa konprann ke pandan y ap ou ka vire yon foto, 26 00:01:19,180 --> 00:01:20,880 ou pa ka vrèman vire yon videyo. 27 00:01:20,880 --> 00:01:21,880 >> [Aksidan] 28 00:01:21,880 --> 00:01:23,460 >> - [Makak son] 29 00:01:23,460 --> 00:01:27,540 >> -La Lòt gwoup se moun ki pa bay yon [top]. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical Sendwòm Videyo se danjere. 31 00:01:31,090 --> 00:01:34,120 Foto Mouvman gen te toujou orizontal. 32 00:01:34,120 --> 00:01:35,990 Televizyon yo orizontal. 33 00:01:35,990 --> 00:01:38,380 Ekran òdinatè yo orizontal. 34 00:01:38,380 --> 00:01:41,580 Je Pèp la yo se orizontal. 35 00:01:41,580 --> 00:01:45,170 Nou pa bati yo gade videyo vètikal. 36 00:01:45,170 --> 00:01:47,600 >> -Mwen Renmen videyo vètikal. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody Gen sousi pou ou. 38 00:01:50,410 --> 00:01:53,340 >> -Si Pwoblèm sa a nan kite san limit, ou twò 39 00:01:53,340 --> 00:01:57,650 ap kòmanse ki montre kat videyo nan yon fwa jis pou konsève pou Pleasant. 40 00:01:57,650 --> 00:02:02,400 >> -Letterboxed Videyo vètikal ta gen gwosè a nan yon koupon pou achte tenm. 41 00:02:02,400 --> 00:02:04,920 >> -epi Li pral gaye toupatou. 42 00:02:04,920 --> 00:02:07,670 Ekran fim gen te toujou orizontal. 43 00:02:07,670 --> 00:02:11,200 Si videyo vètikal vin aksepte, sal sinema 44 00:02:11,200 --> 00:02:13,930 ap gen yo dwe wotè ak mens. 45 00:02:13,930 --> 00:02:17,710 >> -epi Tout nan teyat yo fim ta gen jwenn kraze nèt vide atè ak rebati. 46 00:02:17,710 --> 00:02:22,090 E pa lè ke yo te rebati, Mila Kunis ta dwe fin vye granmoun ak lèd. 47 00:02:22,090 --> 00:02:24,342 >> -Birds Pral aksidan nan yo, li mouri. 48 00:02:24,342 --> 00:02:26,530 >> -We'll Tout jwenn rèd kou soti nan leve je l '. 49 00:02:26,530 --> 00:02:29,800 >> -epi Pa gen moun ap chita nan ranje devan an tout tan tout tan ankò. 50 00:02:29,800 --> 00:02:37,170 >> -George Lucas pral re-lage Star Lagè again-- edisyon an mens. 51 00:02:37,170 --> 00:02:41,860 >> -Mwen Te pa janm reyèlman kapab di istwa a ke mwen te vle di. 52 00:02:41,860 --> 00:02:46,030 Sa a te yon chans gwo pou mwen pou m eksperyans ak yon nouvo teknoloji. 53 00:02:46,030 --> 00:02:48,150 >> -You're Yon embesil. 54 00:02:48,150 --> 00:02:54,430 >> -Every Tan se yon aparèy mobil itilize yo videyo dosye, anba tantasyon an ki gen la. 55 00:02:54,430 --> 00:02:56,370 Jis di pa gen okenn. 56 00:02:56,370 --> 00:03:00,116 Di pa gen okenn George Lucas. 57 00:03:00,116 --> 00:03:04,062 Di pa gen okenn fin vye granmoun Mila Kunis. 58 00:03:04,062 --> 00:03:06,600 Di pa gen okenn videyo vètikal. 59 00:03:06,600 --> 00:03:12,511 >> -epi Si ou wè yon moun fè li, di, "ou pa ap tire ki egare dwat!" 60 00:03:12,511 --> 00:03:15,433 >> [MIZIK jwe] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END lèktur] 63 00:03:19,830 --> 00:03:23,702 >> [Aplodisman] 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 fòm chifreman, 67 00:03:45,790 --> 00:03:49,500 ki se fondamantalman chifreman a ak dekripte nan mesaj sekrè. 68 00:03:49,500 --> 00:03:52,590 Se konsa, isit la nou gen yon jwèt trè senp. 69 00:03:52,590 --> 00:03:56,900 Apre sa, lide a se bag la deyò wotasyon alantou bag la enteryè. 70 00:03:56,900 --> 00:04:01,610 Epi ou ka wè, petèt si mwen rale nan, that-- li difisil yo wè. 71 00:04:01,610 --> 00:04:05,090 Men, tankou, nimewo a 1-- byen, ki brannen l '. 72 00:04:05,090 --> 00:04:09,120 >> Nimewo a 1 kat nan lèt la X, nimewo 2 kat nan lèt la 73 00:04:09,120 --> 00:04:11,630 J. ekstrèmman difisil pa sote pi devan. 74 00:04:11,630 --> 00:04:16,100 Lèt 2 kat J. Nimewo 3 kat D. Se konsa, 75 00:04:16,100 --> 00:04:20,140 ak sa a bag ou kapab bay yon moun yon mesaj 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 Pou kèk rezon ou vle di yo XJD. 77 00:04:22,624 --> 00:04:24,540 Men, ou ka ba yo kèk mesaj nan nimewo, 78 00:04:24,540 --> 00:04:28,460 ak osi lontan ke yo gen sa a bag yo, yo ka dechifre ki sa w ap ap eseye di. 79 00:04:28,460 --> 00:04:32,510 >> Se konsa, ou ka te wè sa a egzanp patikilye nan chifreman 80 00:04:32,510 --> 00:04:36,640 anvan si alantou sezon an Nwèl ou te ap gade Yon Istwa Nwèl la. 81 00:04:36,640 --> 00:04:38,520 Si ou pa janm te wè l 'devan, lè sa a jis 82 00:04:38,520 --> 00:04:41,060 vire sou kwiyre a literalman nenpòt ki lè sou Nwèl Èv, 83 00:04:41,060 --> 00:04:44,510 paske yo jis montre l 'tounen nan do nan do nan do nan do tout jounen an. 84 00:04:44,510 --> 00:04:46,744 Ak videyo a ki enpòtan se sa a. 85 00:04:46,744 --> 00:04:47,410 [VIDEO lèktur] 86 00:04:47,410 --> 00:04:50,020 -Fè Li te ye nan tout ak diverses ki Ralph Parker se Avèk prezant sa mwen 87 00:04:50,020 --> 00:04:52,850 nonmen yon manm nan Little nan Òfelen Annie sekrè Fè yon ti wonn 88 00:04:52,850 --> 00:04:56,490 epi li gen dwa nan tout onè yo ak benefis ki rive kite yo pase. 89 00:04:56,490 --> 00:04:59,010 Siyen Little Òfelen Annie. 90 00:04:59,010 --> 00:05:03,120 Kontresiye Pierre Andre nan lank! 91 00:05:03,120 --> 00:05:07,460 Honors ak benefis deja a laj de nèf! 92 00:05:07,460 --> 00:05:12,530 >> [Tap rele ke soti nan radyo] 93 00:05:12,530 --> 00:05:13,030 -Come Sou. 94 00:05:13,030 --> 00:05:14,000 Se pou yo jwenn sou ak li. 95 00:05:14,000 --> 00:05:18,274 Mwen pa bezwen tout sa ki jazz sou kontrebandye ak pirat. 96 00:05:18,274 --> 00:05:20,440 Demen -Listen mitan lannwit ak avanti a conclure 97 00:05:20,440 --> 00:05:22,540 a pirat bato Nwa a. 98 00:05:22,540 --> 00:05:25,460 Koulye a, li lè pou Sekrè mesaj Annie a 99 00:05:25,460 --> 00:05:28,620 pou ou manm nan Sèk la Sekrè. 100 00:05:28,620 --> 00:05:32,370 Sonje timoun, se sèlman manm a sekrè Fè yon ti wonn nan Annie 101 00:05:32,370 --> 00:05:34,880 ka dekode sekrè mesaj Annie a. 102 00:05:34,880 --> 00:05:39,100 Sonje byen, Annie se depann sou ou. 103 00:05:39,100 --> 00:05:41,660 Mete Pins ou nan B2. 104 00:05:41,660 --> 00:05:43,960 Isit la se mesaj la. 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 -Mwen Menm mwen nan premye rankont sekrè m 'yo. 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 se nan gwo aswè a vwa. 115 00:05:54,570 --> 00:05:57,490 Mwen te kapab di aswè a ki mesaj te vrèman enpòtan. 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 Sa se yon mesaj soti nan Annie tèt li. 119 00:06:01,580 --> 00:06:02,880 Sonje byen, pa di nenpòt ki moun. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> Segonn -Five pita, mwen se nan sèlman nan chanm nan kay la kote yon ti gason nan nèf 122 00:06:11,130 --> 00:06:15,830 te kapab chita nan sou vi prive ak decode. 123 00:06:15,830 --> 00:06:16,620 Aha! 124 00:06:16,620 --> 00:06:17,340 B! 125 00:06:17,340 --> 00:06:20,210 Mwen te ale nan pwochen an. 126 00:06:20,210 --> 00:06:23,300 E. mo an premye se "dwe." 127 00:06:23,300 --> 00:06:25,880 S. Li te vini pi fasil kounye a. 128 00:06:25,880 --> 00:06:28,400 Etazini 25. 129 00:06:28,400 --> 00:06:30,528 Sa a R. 130 00:06:30,528 --> 00:06:31,278 -Come Sou li a, Ralphie! 131 00:06:31,278 --> 00:06:31,861 Mwen te oblije ale! 132 00:06:31,861 --> 00:06:33,182 -I'll Dwe gen dwa desann, Ma! 133 00:06:33,182 --> 00:06:36,038 Gee sifleman. 134 00:06:36,038 --> 00:06:42,840 T. O. "Asire ou ke ou" - asire w ke ou ki sa? 135 00:06:42,840 --> 00:06:44,770 Ki sa ki te Little Òfelen Annie ap eseye di nou fè? 136 00:06:44,770 --> 00:06:46,381 Asire ou ke ou ki sa? 137 00:06:46,381 --> 00:06:47,825 >> -Randy Te gen yo ale! 138 00:06:47,825 --> 00:06:48,866 Èske w ap tanpri ye konsa? 139 00:06:48,866 --> 00:06:49,783 >> -Tout Dwa, manman! 140 00:06:49,783 --> 00:06:51,786 Mwen pral dwe gen dwa soti! 141 00:06:51,786 --> 00:06:53,606 Mwen te resevwa pi pre kounye a. 142 00:06:53,606 --> 00:06:55,550 Tansyon an te terib. 143 00:06:55,550 --> 00:06:57,050 Ki sa ki te li? 144 00:06:57,050 --> 00:06:59,905 Sò a nan planèt la ka pann nan balans lan! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, Randy a te rive nan ale! 146 00:07:01,736 --> 00:07:05,680 >> -I'll Dwe gen dwa soti, pou nonm k'ap rele byen fò! 147 00:07:05,680 --> 00:07:07,170 Prèske la! 148 00:07:07,170 --> 00:07:08,150 Dwèt mwen te pran vòl. 149 00:07:08,150 --> 00:07:09,980 Lide m 'te yon pèlen an asye. 150 00:07:09,980 --> 00:07:11,496 Chak pò vibre. 151 00:07:11,496 --> 00:07:13,268 Li te prèske klè! 152 00:07:13,268 --> 00:07:13,767 Wi. 153 00:07:13,767 --> 00:07:14,609 Wi. 154 00:07:14,609 --> 00:07:15,108 Wi. 155 00:07:15,108 --> 00:07:16,449 Wi. 156 00:07:16,449 --> 00:07:20,240 Asire ou ke ou bwè Ovaltine ou yo. 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 Yon komèsyal crummy? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 Pitit yon femèl chen. 162 00:07:34,920 --> 00:07:35,890 >> [END lèktur] 163 00:07:35,890 --> 00:07:39,650 >> ROB BOWDEN: Se konsa, sa a, se ki jan Ovaltine gen rapò ak chifreman. 164 00:07:39,650 --> 00:07:42,290 Fondamantalman CS50 jis pibliye Ovaltine, se konsa nou te kapab 165 00:07:42,290 --> 00:07:44,400 gen yon komèsyal crummy pou Ovaltine. 166 00:07:44,400 --> 00:07:44,900 Tout dwa. 167 00:07:44,900 --> 00:07:47,120 Se konsa, kounye aktyèl syans òdinatè. 168 00:07:47,120 --> 00:07:50,670 Sonje nan Lendi nou te kite koupe plonje pi fon nan strings. 169 00:07:50,670 --> 00:07:52,820 Se konsa, nou te fè fas ak fisèl la "Zamyla." 170 00:07:52,820 --> 00:07:55,130 Apre sa, nou te rekonèt lefèt ke nou ka trete 171 00:07:55,130 --> 00:07:57,510 "Zamyla" kòm yon sekans nan karaktè. 172 00:07:57,510 --> 00:07:59,740 Epi sonje ke nou te aprann notasyon a bracket. 173 00:07:59,740 --> 00:08:01,995 Se konsa, si sa a yo te ki estoke nan yon fisèl "s," Lè sa a, 174 00:08:01,995 --> 00:08:05,860 si nou di nan bracket 0, ki ta endike Z. nan kapital lèt 175 00:08:05,860 --> 00:08:09,790 Men, si nou di nan bracket 1, ki ta kapab endike miniskil premye yon an, 176 00:08:09,790 --> 00:08:14,220 ak sou sa jiska la bracket 5, ki ta kapab endike yon dènye a. 177 00:08:14,220 --> 00:08:17,090 >> Koulye a, sonje ke nan longè nan fisèl sa a se 6, 178 00:08:17,090 --> 00:08:23,220 men endis yo nan fisèl la yo se 0 a 5, Z nan ki dire yon. 179 00:08:23,220 --> 00:08:28,650 Se konsa, sa a kounye a adapte nan yon foto pi gwo nan memwa òdinatè w lan an, RAM ou yo. 180 00:08:28,650 --> 00:08:32,020 Se konsa, yon kote pwogram nan ki w ap kouri òdinatè w lan 181 00:08:32,020 --> 00:08:34,780 bezwen sonje Zamyla yon kote nan memwa. 182 00:08:34,780 --> 00:08:36,029 Se konsa, mwen ka gen yon volontè? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 Wi, tanpri. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 Ak sa ki jan ou rele? 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 Nice al kontre ou, Dean. 190 00:08:54,910 --> 00:08:58,240 Se konsa, vin sou isit la, ak nou ap ale nan gen ou trase 191 00:08:58,240 --> 00:09:00,740 sou nou an bèl Layout debouya nan memwa. 192 00:09:00,740 --> 00:09:05,950 Koulye a, mwen renmen panse nan memwa kòm youn teren long nan bytes, 193 00:09:05,950 --> 00:09:11,090 men jis pou rezon ekspozisyon nou pral jis gòch a dwat, anwo jouk anba. 194 00:09:11,090 --> 00:09:11,590 OK? 195 00:09:11,590 --> 00:09:22,030 >> Se konsa, mwen pral montre yon program-- Getstrings.c. 196 00:09:22,030 --> 00:09:25,760 Se konsa, tout pwogram sa a se fè se mande kat strings 197 00:09:25,760 --> 00:09:28,830 soti nan itilizatè a ak GetString ak Lè sa a enprime 198 00:09:28,830 --> 00:09:30,950 tou sa ki premye fisèl antre te ye a. 199 00:09:30,950 --> 00:09:32,840 Nou ap inyore de a kat. 200 00:09:32,840 --> 00:09:33,610 OK. 201 00:09:33,610 --> 00:09:38,210 Se konsa, sou isit la now-- lè M 'premye demann S1. 202 00:09:38,210 --> 00:09:39,740 Se konsa, ou yo se òdinatè a. 203 00:09:39,740 --> 00:09:41,680 Epi w ap mete ann aplikasyon GetString. 204 00:09:41,680 --> 00:09:46,710 Se konsa, ou mande yon fisèl soti nan mwen, mwen di: OK, Dean. 205 00:09:46,710 --> 00:09:47,900 Bay fisèl la "Dean." 206 00:09:47,900 --> 00:09:50,300 >> Se konsa, yon kote nan memwa ou bezwen sonje "Dean." 207 00:09:50,300 --> 00:09:52,160 Se konsa, ekri l 'nan memwa yon kote. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 Pafè. 210 00:09:59,210 --> 00:09:59,880 OK. 211 00:09:59,880 --> 00:10:01,740 Se konsa, kounye a nou gen S2. 212 00:10:01,740 --> 00:10:03,869 Apre sa, S2 a pwal yon demann yo voye GetString. 213 00:10:03,869 --> 00:10:05,160 Se konsa, mwen pral antre nan yon fisèl. 214 00:10:05,160 --> 00:10:08,720 Mwen pral antre nan "Hannah." 215 00:10:08,720 --> 00:10:10,586 Se konsa, antre nan "Hannah" yon kote nan memwa. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 Yeah. 218 00:10:19,360 --> 00:10:23,000 A-H. 219 00:10:23,000 --> 00:10:25,550 >> OK, se konsa kounye a s3. 220 00:10:25,550 --> 00:10:28,380 Epi, se k ap pase yo dwe yon lòt mande GetString. 221 00:10:28,380 --> 00:10:37,020 Se konsa, kounye a antre nan "Maria." 222 00:10:37,020 --> 00:10:37,520 Tout dwa. 223 00:10:37,520 --> 00:10:40,980 Lè sa a, gen nan yon dènye demann yo voye GetString, S4. 224 00:10:40,980 --> 00:10:42,580 Se konsa, mwen pa konnen. 225 00:10:42,580 --> 00:10:45,640 Kouman sou nou ale ak Antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 Se konsa, antre nan ki nan memwa. 227 00:10:49,460 --> 00:10:50,400 Yeah. 228 00:10:50,400 --> 00:10:53,970 Se konsa, jis fè "Rob." 229 00:10:53,970 --> 00:10:54,560 >> OK. 230 00:10:54,560 --> 00:10:58,410 Se konsa, kounye explain-- poukisa te fè ou kite espas sa yo? 231 00:10:58,410 --> 00:11:01,340 Poukisa ou gen sa a vid espas isit la, isit la, ak moute isit la? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 Wi. 234 00:11:05,670 --> 00:11:09,450 Se konsa, remake lè m 'ale ekri ak lèt ​​detache s1-- Se konsa, si nou 235 00:11:09,450 --> 00:11:11,890 te gen "Hannah" kouri dwa moute pwochen nan "Dean," 236 00:11:11,890 --> 00:11:14,360 ki jan nou konnen ki lè fisèl "Dean a" fini? 237 00:11:14,360 --> 00:11:19,470 Se konsa, enprime S1 nan fisèl ka gen jis enprime "DeanHannahMariaRob" 238 00:11:19,470 --> 00:11:22,720 si li gen nenpòt siy pa a lè "Dean" aktyèlman fini. 239 00:11:22,720 --> 00:11:23,240 >> Tout dwa. 240 00:11:23,240 --> 00:11:27,650 Se konsa, nan memwa wout la nou aktyèlman reprezante sa ka fèt nan yon fisèl 241 00:11:27,650 --> 00:11:29,940 se ak antislach zewo. 242 00:11:29,940 --> 00:11:32,620 Se konsa, espas sa a se ekzakteman ki sa nou te vle. 243 00:11:32,620 --> 00:11:34,040 Li ta dwe yon antislach zewo. 244 00:11:34,040 --> 00:11:37,690 Sa a pral yon antislach zewo, ak sa a pral gen yon antislach zewo. 245 00:11:37,690 --> 00:11:41,585 Epi ou ka gen yon pri Fabulous pou yo te yon volontè pafè. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 Pran yon boul estrès! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> OK. 250 00:11:49,700 --> 00:11:54,420 Se konsa, sa antislach pèsonaj zewo se ki jan nou endike nan fen yon kòd. 251 00:11:54,420 --> 00:11:57,120 Li nan ki jan lè nenpòt pwogram bay vle enprime yon fisèl, 252 00:11:57,120 --> 00:11:59,760 li nan how-- sonje nou te aprann fonksyon an strlèn semèn pase a? 253 00:11:59,760 --> 00:12:00,940 Fisèl longè? 254 00:12:00,940 --> 00:12:03,770 Li nan ki jan fisèl longè se kapab detèmine konbyen tan yon afè se. 255 00:12:03,770 --> 00:12:05,810 Li jis kenbe iteration sou karaktè yo 256 00:12:05,810 --> 00:12:08,217 jouk li jwenn nan antislach zewo karaktè. 257 00:12:08,217 --> 00:12:11,050 Se konsa, bagay la enpòtan reyalize sou karaktè nan antislach zewo 258 00:12:11,050 --> 00:12:14,950 se li nan reprezante pa tout zewo nan miyèt moso. 259 00:12:14,950 --> 00:12:18,980 Se konsa, remake ke sa a se distenk soti nan pèsonaj la zewo. 260 00:12:18,980 --> 00:12:23,010 Se konsa, pèsonaj la zewo, si ou sonje nan egzanp lan ke li te bay nan fen 261 00:12:23,010 --> 00:12:27,360 nan konferans kote karaktè kat jeyografik to-- tankou kapital Yon kat a 65. 262 00:12:27,360 --> 00:12:29,130 Miniskil yon kat 97. 263 00:12:29,130 --> 00:12:30,890 Miniskil b ta dwe 98. 264 00:12:30,890 --> 00:12:35,220 Se konsa, nimewo 0 kat yo to-- mwen pa fè sa konnen nan tèt la nan tèt mwen. 265 00:12:35,220 --> 00:12:36,400 44 oswa 45. 266 00:12:36,400 --> 00:12:37,890 Yon kote nan rejyon sa. 267 00:12:37,890 --> 00:12:40,850 >> Se konsa, pèsonaj la 0 se yon nimewo vrè. 268 00:12:40,850 --> 00:12:44,350 Men, antislach zewo kat nan tout zewo miyèt moso. 269 00:12:44,350 --> 00:12:46,380 Se konsa, gen nan yon distenksyon ant antislach zewo, 270 00:12:46,380 --> 00:12:48,450 ki nou pral rele Terminator a nil. 271 00:12:48,450 --> 00:12:53,210 Genyen yon diferans ant antislach zewo ak pèsonaj la zewo. 272 00:12:53,210 --> 00:12:54,350 >> Tout dwa. 273 00:12:54,350 --> 00:12:57,520 Se konsa, pale yon ti jan plis sou strings. 274 00:12:57,520 --> 00:13:01,470 Se konsa, Lè sa a, nou wè isit la sa a se ki jan li ta mete deyò nan memwa. 275 00:13:01,470 --> 00:13:07,940 Se konsa, ide sa a nan strings kòm yon sekans a characters-- konsa òdinatè a ofisyèl 276 00:13:07,940 --> 00:13:10,750 sciency tèm pou sekans se yon etalaj. 277 00:13:10,750 --> 00:13:13,790 Se konsa, nou ta ka rele yon afè yon etalaj de karaktè. 278 00:13:13,790 --> 00:13:17,770 Apre sa, yo aktyèlman lòt done kalite ke nou ka fè ranje soti nan. 279 00:13:17,770 --> 00:13:19,975 >> Se konsa, yo motive sa a, gade nan yon egzanp. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 Nou pral rele li ages0.c mwen pral kopye epi kole modèl nou an. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 OK. 284 00:13:33,410 --> 00:13:39,378 Se konsa, nan pwogram sa a ki sa nou vle fè se gen tan pwan laj la 285 00:13:39,378 --> 00:13:45,160 nan twa elèv ki nan kou a. 286 00:13:45,160 --> 00:13:49,240 Se konsa, nou konnen int age-- nan e kounye a, mwen pral di 0. 287 00:13:49,240 --> 00:13:53,140 Se konsa, ou ta ka vle di age1, men pou rezon nou pral wè trè yon ti tan, 288 00:13:53,140 --> 00:13:57,187 Mwen pral di Int age0 egal GetInt. 289 00:13:57,187 --> 00:13:59,270 Se konsa, rele nan menm yo GetInt ke nou ve yo te lè l sèvi avèk mwen 290 00:13:59,270 --> 00:14:01,561 pa rive yo dwe pouse di, "ban m 'laj la." 291 00:14:01,561 --> 00:14:03,120 Men, jis mande li. 292 00:14:03,120 --> 00:14:06,510 >> Apre sa, age1 egal GetInt. 293 00:14:06,510 --> 00:14:09,600 Apre sa, int age2 egal GetInt. 294 00:14:09,600 --> 00:14:14,070 Se konsa, ankò, twa elèv, men finalman endis yo varyab 295 00:14:14,070 --> 00:14:16,890 se age0 a age2. 296 00:14:16,890 --> 00:14:17,550 OK. 297 00:14:17,550 --> 00:14:23,960 Se konsa, pwogram sa a ap fè tout sa nou vle ak age0, age1, ak age2, 298 00:14:23,960 --> 00:14:27,670 men pwogram sa a finalman ap travay pou twa elèv yo. 299 00:14:27,670 --> 00:14:28,380 >> OK. 300 00:14:28,380 --> 00:14:32,110 Se konsa, kounye sa ki si mwen vle kat elèv? 301 00:14:32,110 --> 00:14:36,000 Oke, mwen pral gen yo ale tounen nan kòd m 'yo, chanje kòmantè a, 302 00:14:36,000 --> 00:14:39,840 e kounye a, nou gen yon int age3 egal GetInt. 303 00:14:39,840 --> 00:14:40,610 OK. 304 00:14:40,610 --> 00:14:43,660 Se konsa, ki wè pwoblèm nan isit la? 305 00:14:43,660 --> 00:14:47,310 Ki sa ki se pwoblèm nan ak sa a sòt de konfigirasyon? 306 00:14:47,310 --> 00:14:47,810 Yeah. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 Yeah. 309 00:14:53,610 --> 00:14:56,360 Se konsa, nou ap kreye yon varyab pou chak elèv. 310 00:14:56,360 --> 00:15:00,140 Koulye a, ki travay, men finalman, sa ki si mwen kounye a 311 00:15:00,140 --> 00:15:06,500 di, "Mwen vle gen tan pwan laj la nan uit elèv oswa 16 elèv 312 00:15:06,500 --> 00:15:11,340 oswa elèv yo sepandan anpil nan santèn de elèv ki nan CS50 313 00:15:11,340 --> 00:15:16,750 oswa dè milye de elèv yo sou lakou lekòl la oswa dè milya yo nan moun nan mond lan? 314 00:15:16,750 --> 00:15:19,130 Se konsa, finalman sa a se pa dirab. 315 00:15:19,130 --> 00:15:21,990 Nenpòt ki lè ou wè tèt ou kopye ak kole Kòd tankou sa a, 316 00:15:21,990 --> 00:15:25,050 ou ta dwe santi jeneralman ki di ke gen yon fason pi bon. 317 00:15:25,050 --> 00:15:31,290 >> Se konsa, sa a se kote nou entwodui yon deklarasyon etalaj. 318 00:15:31,290 --> 00:15:34,564 Se konsa, lè ou deklare yon etalaj, sa a se sa fòma a jeneral 319 00:15:34,564 --> 00:15:35,480 ki pral sanble. 320 00:15:35,480 --> 00:15:36,664 Nou pral di kalite a. 321 00:15:36,664 --> 00:15:38,830 ak Lè sa a nou ap ale nan bay non sa a nan etalaj, 322 00:15:38,830 --> 00:15:41,150 menm jan nou defini nenpòt varyab bay yo. 323 00:15:41,150 --> 00:15:43,980 Lè sa a, finalman nou ap itilize notasyon bracket sa a ankò 324 00:15:43,980 --> 00:15:47,480 men nan yon kontèks diferan de ki jan nou te itilize li pi bonè. 325 00:15:47,480 --> 00:15:51,860 >> Se konsa, isit la sa a sanble yon nòmal varyab deklarasyon ke nou te wè. 326 00:15:51,860 --> 00:15:54,890 Se konsa, nou te wè Int x semi-kolon anvan. 327 00:15:54,890 --> 00:16:00,020 Oke kounye a nou ta ka wè yon bagay tankou int x parantèz 5. 328 00:16:00,020 --> 00:16:04,020 Apre sa, mete lide sa a nan la Pwogram GetInt ke nou en- 329 00:16:04,020 --> 00:16:08,850 pou nou ka aplike sa a nan menm jan an. 330 00:16:08,850 --> 00:16:13,630 >> Se pou nou di nan CS nou gen tandans yo sèvi ak N kòm nimewo a nan yon bagay. 331 00:16:13,630 --> 00:16:16,150 Se konsa, isit nou ap ale nan magazen kat elèv yo. 332 00:16:16,150 --> 00:16:25,960 Epi, koulye a nou ka di laj Int bracket pa n-- byen jwenn li yet-- 333 00:16:25,960 --> 00:16:32,210 deklare yon etalaj de kat elèv yo. 334 00:16:32,210 --> 00:16:38,050 Se konsa, kouman sa a pral gade nan memwa yo pral menm jan ak sa a. 335 00:16:38,050 --> 00:16:39,570 Debarase m de sa a. 336 00:16:39,570 --> 00:16:46,606 Epi nou ap ale nan gen yon kote nan memory-- mwen pral mete sa a moute a. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> Se konsa, yon kote nan memwa. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 Youn, de, twa, kat. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 Nou gen kat nonm antye relatif nan yon ranje pou sa a etalaj nan kat nonm antye relatif. 343 00:17:09,849 --> 00:17:13,820 Se konsa, kounye a, ki sa ki la gwosè nan youn nan bwat sa yo? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 Yeah. 346 00:17:17,690 --> 00:17:18,390 Li nan kat bytes. 347 00:17:18,390 --> 00:17:19,690 Li nan 32 miyèt moso. 348 00:17:19,690 --> 00:17:22,310 Se konsa, kounye sa a se diferan soti nan etalaj la ke nou 349 00:17:22,310 --> 00:17:24,020 wè pi bonè, etalaj la nan karaktè. 350 00:17:24,020 --> 00:17:28,540 Nan yon fisèl chak bwat te sèlman yon sèl multiple, paske yon karaktè yon sèl multiple. 351 00:17:28,540 --> 00:17:32,170 Men, avèk yon etalaj de nonm antye relatif, chak bwat gen yo dwe kat bytes yo nan lòd 352 00:17:32,170 --> 00:17:34,060 nan anfòm yon nonb antye relatif tout antye. 353 00:17:34,060 --> 00:17:37,197 Se konsa, sa a se sa yon etalaj de kat antye ta sanble. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> Lè sa a, tounen nan kòd. 356 00:17:43,870 --> 00:17:47,460 Koulye a, nou vle aktyèlman magazen nonm antye relatif nan ki etalaj. 357 00:17:47,460 --> 00:17:53,470 Se konsa, kounye a se yon trè, trè, trè modèl komen ki pral nan kèk pwen 358 00:17:53,470 --> 00:17:54,680 vin nan misk memwa. 359 00:17:54,680 --> 00:17:56,710 Se konsa, int mwen egal 0. 360 00:17:56,710 --> 00:17:57,940 m pi piti pase n. 361 00:17:57,940 --> 00:18:01,850 mwen plis plis. 362 00:18:01,850 --> 00:18:05,790 Bracket Laj mwen egal GetInt. 363 00:18:05,790 --> 00:18:15,100 >> Se konsa, sa a pou riban, fòma sa a, ou ta dwe jwenn yon bagay ki itilize yo. 364 00:18:15,100 --> 00:18:20,010 Se konsa, sa a se jeneralman ki jan nou pral repekte sou prèske nenpòt etalaj. 365 00:18:20,010 --> 00:18:23,690 Koulye a, remake sa a sòt de eksplike rezon ki fè depi nan konmansman an 366 00:18:23,690 --> 00:18:29,870 nou pa t 'gen pou pasan pral pou int mwen egal 1, mwen mwens pase oswa egal a 10. 367 00:18:29,870 --> 00:18:34,200 Rezon ki fè la ke yo te ke kòmanse nan zewo fè travay sa a byen ak ranje. 368 00:18:34,200 --> 00:18:36,270 Se konsa, ranje yo se zewo Catalogue. 369 00:18:36,270 --> 00:18:40,360 Si etalaj sa a se nan longè 4, endis yo se 0 a 3. 370 00:18:40,360 --> 00:18:42,880 >> Se konsa, nan premye a iterasyon nan sa a pou riban 371 00:18:42,880 --> 00:18:49,930 nou ap ale nan dwe mete laj bracket 0 egal a yon rele nan GetInt. 372 00:18:49,930 --> 00:18:52,440 Se konsa, tou sa ki te pase mwen a antre nan la nan klavye a. 373 00:18:52,440 --> 00:18:56,970 Nan pas, dezyèm lan, nou ap mete age1 egal a GetInt. 374 00:18:56,970 --> 00:18:58,230 Twazyèm pas, age2. 375 00:18:58,230 --> 00:18:59,880 Final age3 pas. 376 00:18:59,880 --> 00:19:05,750 Se konsa, si nan pas la premye nan bouk la Mwen antre nan nimewo a 4 nan klavye a, 377 00:19:05,750 --> 00:19:07,740 Lè sa a, nou pral insert yon 4 isit la. 378 00:19:07,740 --> 00:19:11,470 Si sou pas nan dezyèm mwen antre 50, nou pral mete yon 50 isit la. 379 00:19:11,470 --> 00:19:15,180 Sou twazyèm pas an mwen ta ka antre nan negatif 1, negatif 1, 380 00:19:15,180 --> 00:19:21,810 Lè sa a, finalman si ak mwen antre nan 0-- ak kounye a sonje ke sa a te endèks twa. 381 00:19:21,810 --> 00:19:25,350 >> Apre nou riban tounen, mwen se ale nan dwe enkremante a 4. 382 00:19:25,350 --> 00:19:27,770 mwen se pa mwens pase n, ki se 4. 383 00:19:27,770 --> 00:19:29,840 Apre sa, nou kraze soti nan riban an. 384 00:19:29,840 --> 00:19:32,578 Se konsa, sa ta dwe mal ak sa a? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [Fèbl]? 387 00:19:38,729 --> 00:19:39,604 ODYANS: [fèbl] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> Wi. 390 00:19:46,400 --> 00:19:51,550 Se konsa, etalaj la sèlman gen kat kote, ki vle di kòm endis 0 a 3. 391 00:19:51,550 --> 00:19:55,630 Se konsa, si sa a été ka a, mwen ta pran sou valè a 4 nan kèk pwen. 392 00:19:55,630 --> 00:20:00,910 pral gen laj bracket 4 dwe mete tou sa k ap pase yo sou isit la 393 00:20:00,910 --> 00:20:02,920 nan sa mwen te vle di, antre nan 6. 394 00:20:02,920 --> 00:20:05,010 Sa pral mete sa a nan 6. 395 00:20:05,010 --> 00:20:06,560 >> Men, nou pa konnen sa ki nan sou isit la. 396 00:20:06,560 --> 00:20:08,836 Sa a se pa memwa ke nou te gen aksè a. 397 00:20:08,836 --> 00:20:10,710 Se konsa, si ou sonje soti nan konferans anvan-an, 398 00:20:10,710 --> 00:20:14,350 li te enprime soti valè nan Zamyla ak nan kèk pwen li frape sa a segmentation 399 00:20:14,350 --> 00:20:17,990 fòt. Se konsa, ou pral pwobableman ap wè fot segmentation anpil jan ou 400 00:20:17,990 --> 00:20:20,530 aplike kèk nan pwoblèm ansanm sa yo,. 401 00:20:20,530 --> 00:20:24,950 Men, sa a se youn nan fason yo ki nan ki ou ka rankontre yon segmentation 402 00:20:24,950 --> 00:20:28,540 fòt, lè ou kòmanse gen aksè nan memwa nan fason ke ou pa ta dwe. 403 00:20:28,540 --> 00:20:34,117 Se konsa, nou pa t 'gen aksè a kote sa a epi sa a se yon ensèk. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> Se konsa, sa a se pi bon. 406 00:20:40,190 --> 00:20:45,820 Koulye a, gen se toujou yon ti pwoblèm ak kòd sa a. 407 00:20:45,820 --> 00:20:50,720 Epi sa a, fondamantalman ke nou ap toujou kole nan kat elèv yo. 408 00:20:50,720 --> 00:20:52,940 Koulye a, si mwen vle sèvi ak uit elèv yo, OK. 409 00:20:52,940 --> 00:20:54,350 Li pa ki gwo yon kontra. 410 00:20:54,350 --> 00:20:58,120 Mwen ka ale nan, chanje an kòmantè, ak chanje n. 411 00:20:58,120 --> 00:20:59,760 Koulye a, sa a ap travay ak wit elèv yo. 412 00:20:59,760 --> 00:21:02,190 Si m 'konpile sa a epi kouri sa a, li pral montre mele l 413 00:21:02,190 --> 00:21:07,870 li pral mande nonm antye relatif pou uit elèv yo epi li pral jis travay. 414 00:21:07,870 --> 00:21:11,850 Men, li la pi piti pase ideyal yo bezwen compile pwogram nan chak fwa yon sèl 415 00:21:11,850 --> 00:21:15,960 Mwen vle chanje kantite elèv ke mwen vle antre nan laj yo pou. 416 00:21:15,960 --> 00:21:22,990 >> Se konsa, amelyorasyon nan final sou sa a, kòm nou pral wè isit lan-- nou ap 417 00:21:22,990 --> 00:21:26,177 ale nan mande ki kantite moun. 418 00:21:26,177 --> 00:21:28,010 Isit la nou gen yon nimewo nan moun ki nan chanm yo 419 00:21:28,010 --> 00:21:29,880 oswa nenpòt ki gen laj nan moun ki nan sal la. 420 00:21:29,880 --> 00:21:33,300 Men, nou ap ale nan mande nimewo a nan moun ki nan sal la soti nan itilizatè a. 421 00:21:33,300 --> 00:21:36,171 Se konsa, sa a se egzak menm fè-pandan y ap nan bouk ke nou te wè anvan. 422 00:21:36,171 --> 00:21:37,920 Li nan menm bagay la tou egzak fè-pandan y ap riban ke ou 423 00:21:37,920 --> 00:21:40,050 ka mete ann aplikasyon sou pwoblèm mete nan. 424 00:21:40,050 --> 00:21:43,102 Se konsa, osi lontan ke yo ap k ap antre nan yon n mwens pase 1, 425 00:21:43,102 --> 00:21:45,310 Se konsa, gen nan te resevwa yo dwe nan pi piti yon sèl moun nan sal la. 426 00:21:45,310 --> 00:21:47,407 Osi lontan ke yo ap k ap antre nan yon n mwens pase 1, 427 00:21:47,407 --> 00:21:48,990 Lè sa a, nou ap ale nan kontinye mande ankò. 428 00:21:48,990 --> 00:21:50,906 Tanpri antre nimewo a nan moun ki nan sal la. 429 00:21:50,906 --> 00:21:53,550 Koulye a, yon fwa nou gen nimewo a nan moun ki nan room-- nan 430 00:21:53,550 --> 00:21:58,020 Se konsa, mwen ta ka antre nan ke gen se 200 moun nan sal sa a. 431 00:21:58,020 --> 00:22:05,480 Lè sa a, desann isit la nou ap ale nan vini ak deklare yon etalaj de gwosè 200. 432 00:22:05,480 --> 00:22:10,220 Nou ap deklare etalaj sa a, se gwo ase yo kenbe 200 laj. 433 00:22:10,220 --> 00:22:15,370 Desann, li nan la pou riban ke ou pral jwenn yon bagay ki itilize yo. 434 00:22:15,370 --> 00:22:19,490 Se konsa, iteration sou sa a etalaj, plase a chak kote 435 00:22:19,490 --> 00:22:23,020 nan ki etalaj yon nonb antye relatif, ak Lè sa a, finalman isit la nou ap 436 00:22:23,020 --> 00:22:28,340 jis ap resevwa yon egzanp sou iteration sou ki etalaj, nou pa bay valè, 437 00:22:28,340 --> 00:22:30,150 men jwenn aksè nan valè. 438 00:22:30,150 --> 00:22:33,810 >> Se konsa, sou isit la nou wè ke nou ap di, yon ane nan kounye a, 439 00:22:33,810 --> 00:22:40,470 moun% m pral% m ane fin vye granmoun, kote premye% nan mwen se mwen plis 1. 440 00:22:40,470 --> 00:22:43,010 Se konsa, mwen se varyab endèks sa a. 441 00:22:43,010 --> 00:22:49,420 Apre sa, mwen% nan dezyèm a pwal nan valè ki estoke nan etalaj la ki gen laj plis 1. 442 00:22:49,420 --> 00:22:54,217 Se konsa, plis sa a 1 se jis paske nou ap saying-- plis sa a 1, laj mwen plis 1. 443 00:22:54,217 --> 00:22:57,050 Sa a plis 1 se jis paske nou ap di, yon ane soti nan kounye a moun nan 444 00:22:57,050 --> 00:22:58,280 yo pral sa a fin vye granmoun. 445 00:22:58,280 --> 00:23:01,080 >> Se konsa, poukisa se mwen sa a plis 1? 446 00:23:01,080 --> 00:23:04,064 Poukisa nou gen yon plis 1 a? 447 00:23:04,064 --> 00:23:04,564 Yeah. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 Wi. 450 00:23:07,930 --> 00:23:10,510 Se konsa, sonje ranje yo zewo Catalogue. 451 00:23:10,510 --> 00:23:14,840 Se konsa, si nou ap enprime sa a soti pou yon moun yo jis li pwodiksyon an, 452 00:23:14,840 --> 00:23:19,380 Lè sa a, pwobableman yo vle wè yon bagay tankou moun yon sèl, nimewo yon sèl moun, 453 00:23:19,380 --> 00:23:21,160 yo pral 20 ane fin vye granmoun. 454 00:23:21,160 --> 00:23:23,570 Nimewo Chèche de yo pral 15 ane fin vye granmoun. 455 00:23:23,570 --> 00:23:27,420 Yo ta pito pa wè moun Nimewo zewo se 15 zan. 456 00:23:27,420 --> 00:23:36,460 >> Se konsa, konpile sa a ak jis wè sa li sanble like-- Kreye kèk espas. 457 00:23:36,460 --> 00:23:43,560 Fè laj compiles. 458 00:23:43,560 --> 00:23:45,080 Kouri laj. 459 00:23:45,080 --> 00:23:46,580 Nou wè kantite moun ki nan sal la. 460 00:23:46,580 --> 00:23:48,850 Se konsa, mwen pral di gen twa moun nan sal la. 461 00:23:48,850 --> 00:23:54,000 Laj ki gen nimewo yon sèl moun, kite a di 15, 20, 25. 462 00:23:54,000 --> 00:23:59,680 Epi, koulye a mwen pral di yon ane soti nan kounye a yo yo pral 16, 21, 26. 463 00:23:59,680 --> 00:24:02,900 Se pou nou wè ke sa a travay ak yon n ki pa egal a 3. 464 00:24:02,900 --> 00:24:07,940 Se konsa, si mwen di kantite moun ki se 5, yon sèl, de, twa, de, yon sèl, yon ane soti nan kounye a 465 00:24:07,940 --> 00:24:11,170 yo pral de, twa, kat, twa, de ane fin vye granmoun. 466 00:24:11,170 --> 00:24:16,500 Se konsa, mwen te kapab menm jan byen rive n gen 10,000. 467 00:24:16,500 --> 00:24:21,270 Koulye a, mwen pral chita isit la pou byen yon ti tan k ap antre nan laj, men sa a ap travay. 468 00:24:21,270 --> 00:24:26,000 >> Se konsa, kounye nan memwa yon kote nou gen yon etalaj de gwosè 10,000, 469 00:24:26,000 --> 00:24:28,830 se konsa finalman 40,000 bytes, paske gen 470 00:24:28,830 --> 00:24:31,222 kat bytes pou chak nan sa yo nonm antye relatif. 471 00:24:31,222 --> 00:24:33,180 Se konsa, gen nan yon etalaj de gwosè 10,000 kote nou kapab 472 00:24:33,180 --> 00:24:36,201 magazen ki gen laj yo nan sa yo 10,000 moun. 473 00:24:36,201 --> 00:24:36,700 Tout dwa. 474 00:24:36,700 --> 00:24:40,070 Kesyon sou nenpòt nan sa a? 475 00:24:40,070 --> 00:24:41,892 Yeah. 476 00:24:41,892 --> 00:24:43,350 E si ou te bay yon nimewo negatif? 477 00:24:43,350 --> 00:24:44,870 Ann wè sa ki rive. 478 00:24:44,870 --> 00:24:49,320 Se konsa, nan sa a nimewo case-- patikilye nan moun ki nan sal la, yon sèl negatif. 479 00:24:49,320 --> 00:24:52,580 Li rejte sa, paske isit la nou rive moute 480 00:24:52,580 --> 00:24:57,180 yo dwe manyen lefèt ke si n se mwens pase yon nou ap ale nan mande ankò. 481 00:24:57,180 --> 00:25:01,780 Si ou eseye deklare yon etalaj de gwosè negatif, 482 00:25:01,780 --> 00:25:03,950 li jeneralman pa travay. 483 00:25:03,950 --> 00:25:05,570 >> Se konsa nou eseye. 484 00:25:05,570 --> 00:25:08,000 Se pou nou inyore tou sa valè yo D 'pou n 485 00:25:08,000 --> 00:25:10,571 ak jis di laj Int youn negatif. 486 00:25:10,571 --> 00:25:12,410 Ann wè si li menm compiles. 487 00:25:12,410 --> 00:25:14,100 Mwen pa si. 488 00:25:14,100 --> 00:25:14,920 No 489 00:25:14,920 --> 00:25:18,280 Se konsa, ki gen laj se te deklare kòm yon etalaj ak yon gwosè negatif. 490 00:25:18,280 --> 00:25:22,540 Se konsa, inicio li rekonèt yon etalaj pa ka gen nan gwosè negatif ak rejte li. 491 00:25:22,540 --> 00:25:26,840 Koulye a, si nou pa t 'okipe sa a riban fè-pandan y ap kòrèkteman, 492 00:25:26,840 --> 00:25:28,810 si nou pa te tcheke si n se mwens pase 1-- 493 00:25:28,810 --> 00:25:32,690 kite a di nou jis pa t 'gen sa a nan tout 494 00:25:32,690 --> 00:25:35,940 ak olye nou jis gen tan pwan yon nonb antye relatif. 495 00:25:35,940 --> 00:25:40,710 Pa gen pwoblèm sa ki nonb antye ki pè se, nou deklare yon etalaj de ki gwosè. 496 00:25:40,710 --> 00:25:44,250 >> Se konsa, du a pa kapab pètèt pote plent kounye a. 497 00:25:44,250 --> 00:25:48,780 Si m 'konpile sa a men se konsa li pa ka pote plent, 498 00:25:48,780 --> 00:25:51,480 paske li pa ka konnen ke mwen se ale nan antre nan yon nimewo negatif, 499 00:25:51,480 --> 00:25:52,550 ki ta dwe valab. 500 00:25:52,550 --> 00:25:54,633 Pou tout li konnen, mwen ta ka antre nan yon nimewo pozitif, 501 00:25:54,633 --> 00:25:56,000 ki se parfe ki valid. 502 00:25:56,000 --> 00:26:01,090 Se konsa, mwen imajine si mwen antre nan negatif 1 moun ki nan chanm nan, segmentation fay. 503 00:26:01,090 --> 00:26:06,040 >> Se konsa, OK. 504 00:26:06,040 --> 00:26:13,160 Se konsa, kite a ajoute sa a tounen jis kenbe l 'ki sa li orijinal te ye a. 505 00:26:13,160 --> 00:26:15,640 Se konsa, asire laj. 506 00:26:15,640 --> 00:26:18,120 Koulye a, si mwen vle eseye yon negatif age-- kidonk kite a 507 00:26:18,120 --> 00:26:19,710 di gen senk moun nan sal la. 508 00:26:19,710 --> 00:26:23,180 Laj ki gen nimewo yon sèl moun se negatif 4, moun twa 509 00:26:23,180 --> 00:26:26,500 se zewo, moun three-- OK. 510 00:26:26,500 --> 00:26:29,850 Se konsa, isit la, nan yon ane soti nan kounye a, nimewo moun yon sèl yo pral negatif 3 zan. 511 00:26:29,850 --> 00:26:32,830 Se konsa, pwobableman pa fè sans. 512 00:26:32,830 --> 00:26:37,220 Men, sa a jis paske kap a kòd a tout sa nou ap fè 513 00:26:37,220 --> 00:26:40,260 se mande GetInt. 514 00:26:40,260 --> 00:26:44,110 >> Koulye a, si nou te te gen nan GetPositiveInt fonksyon 515 00:26:44,110 --> 00:26:49,690 oswa nou te jis tou senpleman fè sa sòt de menm riban pandan y ap desann a, 516 00:26:49,690 --> 00:26:52,340 Lè sa a, sa a ta travay parfe amann. 517 00:26:52,340 --> 00:26:54,200 Men, nan sa a an patikilye ka, nou jis pa fè sa 518 00:26:54,200 --> 00:26:57,772 rive yo dwe manyen valè negatif. 519 00:26:57,772 --> 00:26:59,147 Nenpòt lòt kesyon sou ranje? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 OK. 522 00:27:03,250 --> 00:27:09,380 >> Se konsa, nou te kounye a wè ranje. 523 00:27:09,380 --> 00:27:12,500 Epi nou ap ale nan bezwen sèvi ak sa a pou lòd-liy agiman. 524 00:27:12,500 --> 00:27:14,680 Se konsa, nan pwoblèm mete two-- Mwen konnen anpil nan nou 525 00:27:14,680 --> 00:27:18,040 ta ka toujou dwe ap travay sou pwoblèm seri yon sèl, men pwoblèm mete de la ap vini yo. 526 00:27:18,040 --> 00:27:22,260 Nan pwoblèm mete de, w ap ale nan bezwen yo dwe fè fas ak strings, ranje, 527 00:27:22,260 --> 00:27:23,950 ak lòd-liy agiman. 528 00:27:23,950 --> 00:27:26,270 >> Se konsa, sa yo se liy lòd agiman? 529 00:27:26,270 --> 00:27:29,570 Koulye a, ou ka wè isit la yon desann ti kras kol pou egzakteman sa ki nan 530 00:27:29,570 --> 00:27:30,950 ale nan dwe pase. 531 00:27:30,950 --> 00:27:32,950 Nou wè int prensipal yo, inc arg, fisèl argv parantèz. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 Se konsa, premye kite a eseye ka esplike nou rèv sa ki nan ap eseye di. 534 00:27:38,130 --> 00:27:40,800 Koulye a, OK. 535 00:27:40,800 --> 00:27:44,637 >> Se konsa, nan liy la bay lòd ou ta dwe ap resevwa itilize nan kèk nan kòmandman sa yo 536 00:27:44,637 --> 00:27:48,580 kounye a, ak ou te pwobableman kouri cd nan tèminal la anvan. 537 00:27:48,580 --> 00:27:52,100 Se konsa, si nou di CD pset1, ou konnen ke ki ta dwe 538 00:27:52,100 --> 00:27:55,050 gen chanje nan anyè a pset1. 539 00:27:55,050 --> 00:27:59,120 >> Koulye a, remake ke ou te pa janm ekri yon pwogram tankou sa a anvan. 540 00:27:59,120 --> 00:28:03,120 Chak pwogram ke ou te ekri nan Liv la ou ta kouri, di, dot koupe Mario, 541 00:28:03,120 --> 00:28:06,779 dot koupe visye, ak Lè sa a li ta ka fè w pou D '. 542 00:28:06,779 --> 00:28:08,570 Koulye a, sa a, se pa sa chanjman anyè fè. 543 00:28:08,570 --> 00:28:12,770 Lè ou kouri CD, li pa Lè sa a, di, ki anyè ou vle CD an? 544 00:28:12,770 --> 00:28:17,200 Olye de sa, ou jis di, CD pset1, ak li jis ale nan anyè a pset1. 545 00:28:17,200 --> 00:28:20,430 >> Se konsa, Menm jan an tou nou gen lòt egzanp. 546 00:28:20,430 --> 00:28:21,540 fè hello. 547 00:28:21,540 --> 00:28:25,760 Lè ou kouri fè, li pa Lè sa a, di, ki pwogram ou ta renmen fè? 548 00:28:25,760 --> 00:28:29,620 Ou jis di, nan la liy lòd fè hello. 549 00:28:29,620 --> 00:28:31,060 >> Deplase a se yon lòt egzanp. 550 00:28:31,060 --> 00:28:34,840 Yon sèl sa a nou yo ap deplase nan mario.c ranpli moute yon sèl anyè. 551 00:28:34,840 --> 00:28:38,060 Se konsa, kounye a nou konnen ak egzanp sa a nou ap reyèlman pase de agiman. 552 00:28:38,060 --> 00:28:42,090 Genyen mario.c kòm agiman an premye, ak dot dot se agiman, dezyèm lan. 553 00:28:42,090 --> 00:28:46,140 Lè sa a, lè ou kouri fè, ou wè ke lòd reyèlman long line-- 554 00:28:46,140 --> 00:28:50,580 ki lòd reyèlman long enprime nan liy lan lòd. 555 00:28:50,580 --> 00:28:53,590 Se konsa, ki long command-- sa a se jis yon pati kout nan li, 556 00:28:53,590 --> 00:28:56,090 men kounye a nou gen twa lòd-liy agiman. 557 00:28:56,090 --> 00:28:59,750 Dot priz zewo, hello, ak hello.c. 558 00:28:59,750 --> 00:29:03,497 >> Se konsa, sa yo, se lòd-liy agiman, agiman 559 00:29:03,497 --> 00:29:05,580 ke w ap pase nan la liy lòd konsa ke li 560 00:29:05,580 --> 00:29:08,680 pa gen yo dwe pouse lè ou kouri pwogram nan. 561 00:29:08,680 --> 00:29:13,090 Li ta fwistre si lè ou kouri sonnen li te di, "OK, 562 00:29:13,090 --> 00:29:15,630 ki program-- ki dosye yo ou konpile? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 Ki sa ki drapo ou ta renmen a antre nan? o priz. 565 00:29:19,440 --> 00:29:21,190 Kisa ou ta renmen dosye a yo dwe rele? 566 00:29:21,190 --> 00:29:21,690 hello. 567 00:29:21,690 --> 00:29:25,290 Non, ou jis kouri rezone kase o alo hello.c. 568 00:29:25,290 --> 00:29:28,820 >> Se konsa, gade dèyè nan sa a. 569 00:29:28,820 --> 00:29:32,920 Koulye a, argc-- arg se agiman konte yo. 570 00:29:32,920 --> 00:29:36,620 Li nan ki kantite lòd-liy agiman antre nan liy lan lòd. 571 00:29:36,620 --> 00:29:39,720 Oke, argv-- teknikman v la kanpe pou vektè, 572 00:29:39,720 --> 00:29:41,460 ki fondamantalman vle di etalaj. 573 00:29:41,460 --> 00:29:42,680 Men, ou ka inyore sa. 574 00:29:42,680 --> 00:29:47,540 Argv-- nou gen fisèl argv, se konsa fisèl argv parantèz. 575 00:29:47,540 --> 00:29:50,150 Se konsa, sa a se yon lòt fòm parantèz nou pa te wè anvan. 576 00:29:50,150 --> 00:29:52,300 Se konsa, nou te wè bracket notasyon lè nou te di: 577 00:29:52,300 --> 00:29:53,970 tankou, fisèl la egal Zamyla. 578 00:29:53,970 --> 00:29:56,910 nan bracket 0 jwenn aksè Z. la N. 579 00:29:56,910 --> 00:30:00,720 >> Nou te tou wè parantèz lè nou te di Int laj bracket 5. 580 00:30:00,720 --> 00:30:03,160 Sa te deklare yon etalaj de gwosè 5. 581 00:30:03,160 --> 00:30:06,280 Se konsa, isit la se yon vèsyon nan la parantèz nou pa te wè anvan. 582 00:30:06,280 --> 00:30:09,630 Se konsa, sa a sòt de fisèl argv ki ta dwe konplètman abitye 583 00:30:09,630 --> 00:30:12,050 ke li ta jis pou yon fisèl. 584 00:30:12,050 --> 00:30:14,520 Koulye a, parantèz yo endike ke sa a se yon etalaj. 585 00:30:14,520 --> 00:30:19,920 Se konsa, parantèz fisèl argv vle di ki argv se yon etalaj de strings. 586 00:30:19,920 --> 00:30:22,540 Koulye a, teknikman yon afè se yon etalaj de karaktè. 587 00:30:22,540 --> 00:30:26,400 Se konsa, sa se kounye a yon etalaj nan yon etalaj de karaktè. 588 00:30:26,400 --> 00:30:31,490 Men, li la pi fasil yo reflechi sou sa a kòm jis yon etalaj de strings. 589 00:30:31,490 --> 00:30:34,900 >> Se konsa, poukisa ta ka parantèz yo rete vid? 590 00:30:34,900 --> 00:30:38,170 Tankou, poukisa pa nou ka di, bracket 5, bracket n? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 Yeah. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 Yeah. 595 00:30:44,230 --> 00:30:46,396 Nou pa konnen ki jan anpil entrain gen yo ale nan dwe. 596 00:30:46,396 --> 00:30:53,560 Se konsa, si nou gade nan egzanp lan sonnen, nou di sonnen priz o alo hello.c. 597 00:30:53,560 --> 00:30:56,710 Nan ka sa a an patikilye, gen rive yo dwe twa agiman lòd-liy. 598 00:30:56,710 --> 00:31:00,522 Se konsa, brackets-- a nou pral wè nan yon dezyèm li pa ta dwe twa. 599 00:31:00,522 --> 00:31:01,730 Li teknikman ta dwe kat. 600 00:31:01,730 --> 00:31:04,030 Men, parantèz yo, nou ta di, gen twa. 601 00:31:04,030 --> 00:31:08,220 Men koulye a, si nou gade mouvman mario.c dot dot, parantèz yo 602 00:31:08,220 --> 00:31:09,760 nou ta vle mete de nan yo. 603 00:31:09,760 --> 00:31:12,884 >> E gen yon anpil nan kòmandman ki gen yon nimewo varyab nan liy lòd 604 00:31:12,884 --> 00:31:13,620 agiman. 605 00:31:13,620 --> 00:31:17,430 Se konsa, sa sa a vèsyon an nan notasyon bracket endike 606 00:31:17,430 --> 00:31:20,820 se ke argv se yon etalaj de strings. 607 00:31:20,820 --> 00:31:24,360 Men, nou pa konnen konbyen strings yo nan ki etalaj. 608 00:31:24,360 --> 00:31:27,090 Ak ki jan nou Lè sa a konnen ki jan anpil strings yo nan etalaj la? 609 00:31:27,090 --> 00:31:28,870 Sa a pwen an antye arg an. 610 00:31:28,870 --> 00:31:32,300 arg di nou konbyen tan argv se. 611 00:31:32,300 --> 00:31:36,500 >> Se konsa, bagay la pase kenbe nan lide se ke, teknikman, 612 00:31:36,500 --> 00:31:40,820 lòd nan tèt li konte kòm youn a lòd-liy agiman yo. 613 00:31:40,820 --> 00:31:45,330 Se konsa, cd pset1, gen de lòd-liy agiman. 614 00:31:45,330 --> 00:31:50,260 Pwogram nan nan tèt li, CD, ak Lè sa aktyèl agiman pati a nan li, pset1. 615 00:31:50,260 --> 00:31:54,490 Nenpòt pwogram ke ou te ekri konsa byen lwen te gen yon sèl lòd-liy argument-- dot 616 00:31:54,490 --> 00:31:55,320 koupe Mario. 617 00:31:55,320 --> 00:31:57,350 Sa se sèlman lòd-liy agiman an. 618 00:31:57,350 --> 00:32:00,900 >> Se konsa, kounye a sonnen kap kase o alo hello.c. 619 00:32:00,900 --> 00:32:01,905 Se konsa, ki sa ki arg? 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 Se konsa, arg se 4. 623 00:32:08,140 --> 00:32:12,140 Rezone, se konsa argv bracket 0 se sonnen. 624 00:32:12,140 --> 00:32:15,630 argv bracket 1 se priz 0. 625 00:32:15,630 --> 00:32:21,870 argv bracket 2 se hello, ak argv bracket 3 se hello.c. 626 00:32:21,870 --> 00:32:26,813 OK, se konsa kesyon sou sa a, ak Lè sa a nou pral gade nan kèk egzanp pwogramatik. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> OK. 629 00:32:30,480 --> 00:32:36,260 Se konsa, nou pral pran yon gade nan hello3.c. 630 00:32:36,260 --> 00:32:41,890 Se konsa, sa a ta dwe abitye soti nan youn nan egzanp yo c premye 631 00:32:41,890 --> 00:32:45,800 nou te gen kote nou ta jis di, alo mond, men kounye a sa a se pi plis jeneral. 632 00:32:45,800 --> 00:32:52,300 Se konsa, isit la nou ap di alo % s antislach n argv bracket 1. 633 00:32:52,300 --> 00:32:57,440 Notice-- konsa moute jouk pwen sa a, sa a se sa dosye modèl mwen te te sanble ak. 634 00:32:57,440 --> 00:33:01,800 Mwen te gen int prensipal (san valè), ak Lè sa a mwen ta fè yon bagay nan fonksyon prensipal la. 635 00:33:01,800 --> 00:33:05,100 Koulye a, olye de sa, yon fwa nou kòmanse fè fas ak lòd-liy agiman, 636 00:33:05,100 --> 00:33:07,890 nou bezwen deklare yon diferan fòm prensipal la. 637 00:33:07,890 --> 00:33:11,930 >> Se konsa, gade nan hello3 ankò, prensipal la ki pral 638 00:33:11,930 --> 00:33:15,990 pran de agiman now-- int arg, ki kantite lòd-liy agiman, 639 00:33:15,990 --> 00:33:20,970 ak fisèl argv parantèz, aktyèl la strings antre nan liy lan lòd. 640 00:33:20,970 --> 00:33:26,560 Se konsa, mwen pral chanje sa modèl a reflete ki reyalite. 641 00:33:26,560 --> 00:33:29,060 Koulye a, chak fwa ou ekri yon pwogram, si ou pa fè sa 642 00:33:29,060 --> 00:33:33,720 bezwen pran okenn lòd-liy agiman, lè sa a jis itilize int prensipal (san valè). 643 00:33:33,720 --> 00:33:37,070 Men koulye a, lè w ap ekri lòd-liy agiman pwogram, ki 644 00:33:37,070 --> 00:33:40,350 w ap ale nan dwe ap fè pou pwoblèm mete two-- konsa kounye a ke w ap kouri 645 00:33:40,350 --> 00:33:42,630 pwogram ki bezwen pran agiman lòd-liy, 646 00:33:42,630 --> 00:33:45,250 ou bezwen gen prensipal la fòm sa a. 647 00:33:45,250 --> 00:33:51,290 >> Se konsa, isit lan-- sa a se l 'nan gwo nan agiman nan lòd-liy. 648 00:33:51,290 --> 00:33:54,100 Se konsa, enprime argv 1. 649 00:33:54,100 --> 00:33:59,180 OK kidonk kite a konpile epi kouri pwogram sa a. 650 00:33:59,180 --> 00:34:02,440 Fè hello3. 651 00:34:02,440 --> 00:34:03,570 Compiles. 652 00:34:03,570 --> 00:34:06,870 Dot koupe hello3. 653 00:34:06,870 --> 00:34:08,920 Li kite yo di, "Rob." 654 00:34:08,920 --> 00:34:10,760 Alo Rob. 655 00:34:10,760 --> 00:34:14,940 Si m 'di, "alo Maria," alo Maria. 656 00:34:14,940 --> 00:34:15,719 Bonjou Maria. 657 00:34:15,719 --> 00:34:18,639 Hannah toujou di, "alo Maria, "paske mwen pa 658 00:34:18,639 --> 00:34:21,340 fè anyen ak argv nou an 2. 659 00:34:21,340 --> 00:34:22,590 Argv 2 kounye a ta ka "Hannah." 660 00:34:22,590 --> 00:34:25,030 Arg ta dwe 3. 661 00:34:25,030 --> 00:34:27,735 E si m 'te fè sa a? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 Se konsa, alo nil. 664 00:34:34,679 --> 00:34:38,760 >> Li yon ti tan manyen sou lefèt sa, teknikman, GetString 665 00:34:38,760 --> 00:34:42,429 ta ka retounen nil, men nou pral jwenn yon anpil plis nan sa ki nil aktyèlman se. 666 00:34:42,429 --> 00:34:47,449 Men, pran li kòm yon kesyon de reyalite ke pa gen okenn se jeneralman move. 667 00:34:47,449 --> 00:34:50,179 Nou te fè yon bagay mal, si li nan enprime "alo nil." 668 00:34:50,179 --> 00:34:52,179 Ak rezon an nou te fè yon bagay mal is-- byen, 669 00:34:52,179 --> 00:34:56,179 lè m 'kouri dot hello3 koupe, arg te 1. 670 00:34:56,179 --> 00:34:59,680 Se konsa, sa vle di longè a nan argv te 1. 671 00:34:59,680 --> 00:35:05,110 Si yon etalaj se nan longè 1, sèlman endèks la ki valab se zewo. 672 00:35:05,110 --> 00:35:08,550 Se konsa, isit la argv 1 se deyò seri a nan etalaj sa a. 673 00:35:08,550 --> 00:35:13,410 Li te menm jan ak anvan lè m 'te eseye nan magazen 6 deyò nan fen etalaj la. 674 00:35:13,410 --> 00:35:18,100 Se konsa, mwen ap eseye jwenn aksè nan yon bagay deyò nan konte yo argv, 675 00:35:18,100 --> 00:35:21,340 epi nou ap vin nil. 676 00:35:21,340 --> 00:35:24,360 >> Se konsa, yon vèsyon pi bon nan sa a, yon amelyorasyon, 677 00:35:24,360 --> 00:35:27,010 se klèman tcheke arg. 678 00:35:27,010 --> 00:35:33,580 Se konsa, si arg egal 2, sa vle di nou kouri yon bagay tankou koupe dot hello3 Rob. 679 00:35:33,580 --> 00:35:36,840 Epi li pral enprime "alo Rob." 680 00:35:36,840 --> 00:35:39,850 Si arg pa fè sa egal 2, Lè sa a, li nan jis ale 681 00:35:39,850 --> 00:35:42,560 ki inyore tou sa ou mete a agiman an lòd-liy 682 00:35:42,560 --> 00:35:43,960 kòm lòd-liy agiman. 683 00:35:43,960 --> 00:35:47,168 Oswa si ou pa t 'mete nenpòt nan tout, li nan jis ale nan inyore sa ki epi jis di, 684 00:35:47,168 --> 00:35:47,960 "alo ou." 685 00:35:47,960 --> 00:35:51,490 >> Se konsa, konpile sa a. 686 00:35:51,490 --> 00:35:54,500 Fè hello4. 687 00:35:54,500 --> 00:35:56,790 Ak kouri hello4. 688 00:35:56,790 --> 00:36:00,010 Kouri li fason sa a, sa ki ta dwe enprime? 689 00:36:00,010 --> 00:36:01,330 "Alo ou." 690 00:36:01,330 --> 00:36:02,810 Bonjou ou. 691 00:36:02,810 --> 00:36:05,870 Ki sa ki sou hello4 Rob? 692 00:36:05,870 --> 00:36:06,950 "Alo Rob." 693 00:36:06,950 --> 00:36:10,580 E finalman, alo Rob Maria se jis "alo ou" ankò, 694 00:36:10,580 --> 00:36:13,677 paske ou pa t 'reyèlman antre nan yon bagay ke li espere. 695 00:36:13,677 --> 00:36:15,510 Ou te antre nan plis non pase sa li te kapab okipe, 696 00:36:15,510 --> 00:36:19,500 se konsa li jis remet alo ou konpòtman an. 697 00:36:19,500 --> 00:36:23,040 Se konsa, kesyon sou sa a? 698 00:36:23,040 --> 00:36:26,290 Ou lòd-liy agiman? 699 00:36:26,290 --> 00:36:28,690 >> OK, se konsa pran yon gade nan yon koup plis egzanp sou lè l sèvi avèk 700 00:36:28,690 --> 00:36:34,230 lòd-liy arguments-- premye nou te argv priz 1 dot c. 701 00:36:34,230 --> 00:36:38,510 Se konsa, kòmantè sa yo bay lwen sa pwogram sa a yo ta dwe fè. 702 00:36:38,510 --> 00:36:42,460 Men, remake now-- sa a pou riban, sa a matche ak modèl la egzak 703 00:36:42,460 --> 00:36:43,390 Mwen te di anvan. 704 00:36:43,390 --> 00:36:46,240 Nou jis rive yo dwe lè l sèvi avèk arg olye pou yo n. 705 00:36:46,240 --> 00:36:48,880 Koulye a, arg se reyèlman n nan. 706 00:36:48,880 --> 00:36:51,260 Li nan longè a nan etalaj la argv. 707 00:36:51,260 --> 00:36:59,600 Se konsa, yo iteration sou argv nan etalaj printf-ing chak valè argv. 708 00:36:59,600 --> 00:37:04,730 >> Se konsa, si mwen fè sa a. 709 00:37:04,730 --> 00:37:08,232 Fè argv 1. 710 00:37:08,232 --> 00:37:09,940 Li compiles. 711 00:37:09,940 --> 00:37:11,620 Dot koupe argv 1. 712 00:37:11,620 --> 00:37:15,530 Jis kouri sa a, li simagri dot koupe argv 1 713 00:37:15,530 --> 00:37:18,500 depi lè sa te sèlman lòd-liy lan argument-- non an pwogram lan. 714 00:37:18,500 --> 00:37:22,080 Ap toujou gen nan least-- arg pa ka mwens pase yon sèl, 715 00:37:22,080 --> 00:37:25,910 depi pral gen toujou omwen gen non nan pwogram nan kouri. 716 00:37:25,910 --> 00:37:32,040 Se konsa, argv 1 Rob pral enprime argv 1 ak Lè sa a sou liy lan nouvo "Rob." 717 00:37:32,040 --> 00:37:36,350 >> Se konsa, nan iterasyon an premye nan sa a riban, mwen se 0. 718 00:37:36,350 --> 00:37:39,090 Argv 0 se non an pwogram lan. 719 00:37:39,090 --> 00:37:40,010 Dot koupe argv 1. 720 00:37:40,010 --> 00:37:43,770 Lè sa a, argv 1 se premye fwa mwen lòd-liy agiman, ki se Rob. 721 00:37:43,770 --> 00:37:45,920 Nan pwen sa a, nou se egal a arg. 722 00:37:45,920 --> 00:37:48,210 Nou kraze soti nan riban an epi nou ap fè. 723 00:37:48,210 --> 00:37:53,940 Se konsa, sa a ap travay pou yon abitrè kantite lòd-liy agiman. 724 00:37:53,940 --> 00:37:58,550 Avi li simagri argv 0, argv 1, argv 2, argv 3, argv 4. 725 00:37:58,550 --> 00:38:00,150 Li pa gen okenn argv 5. 726 00:38:00,150 --> 00:38:01,460 arg ki egal a 5. 727 00:38:01,460 --> 00:38:06,960 Se konsa, nan argc-- a mwen egal 5, nou kraze soti nan riban an. 728 00:38:06,960 --> 00:38:07,950 OK. 729 00:38:07,950 --> 00:38:11,315 Se konsa, kesyon sou sa anvan nou gade nan yon egzanp plis konplèks? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> Se konsa, argv 2. 732 00:38:16,860 --> 00:38:17,830 Tout dwa. 733 00:38:17,830 --> 00:38:20,610 Se konsa, nou ap toujou enprime lòd-liy agiman yo. 734 00:38:20,610 --> 00:38:23,170 Men koulye a, remake nou gen yon pare solèy pou riban. 735 00:38:23,170 --> 00:38:24,670 Se konsa, sa sa a se fè la a? 736 00:38:24,670 --> 00:38:28,430 Se konsa, premye riban an ap fè ekzakteman ki sa li te fè anvan an. 737 00:38:28,430 --> 00:38:30,950 Nou ap toujou loupin sou chak agiman lòd-liy, 738 00:38:30,950 --> 00:38:34,260 Men, koulye a dezyèm loop-- sa a nou te tou wè yon bagay tankou sa a anvan. 739 00:38:34,260 --> 00:38:38,600 Lè l 'te iteration sou Zamyla enprime soti Z-A-M-Y-L-A. 740 00:38:38,600 --> 00:38:44,816 Se konsa, sa a dezyèm bouk pou int j egal 0, n egal strlèn nan argv bracket mwen. 741 00:38:44,816 --> 00:38:49,170 >> Se konsa nou panse ke pou premye the-- kite nan mache nan. 742 00:38:49,170 --> 00:38:53,560 Se pou nou panse sa ta òdinatè a fè si mwen kouri pwogram sa a kòm jis dot 743 00:38:53,560 --> 00:38:56,030 koupe argv priz 2. 744 00:38:56,030 --> 00:39:03,590 Se konsa, si mwen kouri sa a kòd, lè sa a arg a pwal egal a 1. 745 00:39:03,590 --> 00:39:07,050 Apre sa, fisèl argv-- gen nan sèlman ale nan fè yon sèl endèks nan argv, 746 00:39:07,050 --> 00:39:12,370 e ke k ap pase yo dwe egal a dot koupe argv 2-- non an pwogram lan. 747 00:39:12,370 --> 00:39:19,170 >> OK, se konsa koulye a, mwen egal 0, mwen mwens pase 1, mwen plis plis pou int j egal 0, 748 00:39:19,170 --> 00:39:23,880 N egal strlèn nan argv bracket 0, se konsa nan iterasyon an premye nan sa a riban. argv 749 00:39:23,880 --> 00:39:27,250 bracket 0 se dot koupe argv 2. 750 00:39:27,250 --> 00:39:29,320 Se konsa, ki sa ki longè a nan ki fisèl? 751 00:39:29,320 --> 00:39:32,480 Oke, dot koupe A-R-G-V priz 2. 752 00:39:32,480 --> 00:39:35,020 Se konsa, strlèn nan ki pral 8. 753 00:39:35,020 --> 00:39:37,500 Se konsa, j egal 0, n egal 8. 754 00:39:37,500 --> 00:39:39,530 Osi lontan ke j se mwens pase 8, j ++. 755 00:39:39,530 --> 00:39:44,080 Se avèk ke nou ap pral fè enprime yon karaktè sèl, ki 756 00:39:44,080 --> 00:39:47,350 se argv bracket mwen bracket j. 757 00:39:47,350 --> 00:39:49,826 >> Se konsa, mwen la sèlman se zewo. 758 00:39:49,826 --> 00:39:51,700 Nou toujou sèlman gen yon sèl lòd-liy agiman. 759 00:39:51,700 --> 00:39:53,890 Nan ki premye iterasyon de la pou riban, nou ap 760 00:39:53,890 --> 00:39:56,950 pral fè enprime argv bracket 0 bracket 0. 761 00:39:56,950 --> 00:39:58,325 Lè sa a, j ki pral kantite. 762 00:39:58,325 --> 00:40:01,650 Epi nou ap ale nan enprime argv bracket 0 bracket 1. 763 00:40:01,650 --> 00:40:04,150 Lè sa a, argv bracket 0 bracket 2. 764 00:40:04,150 --> 00:40:09,030 >> Se konsa, sa a se premye rankontre nou an nan ranje milti-dimansyon. 765 00:40:09,030 --> 00:40:12,770 Sonje pi bonè ke mwen te di ki argv se teknikman 766 00:40:12,770 --> 00:40:15,950 yon etalaj de ranje nan karaktè. 767 00:40:15,950 --> 00:40:24,360 Se konsa, isit la si m 'te di yon bagay tankou fisèl la egal argv bracket mwen, 768 00:40:24,360 --> 00:40:29,590 ak Lè sa a mwen te di, nan j bracket, sa a ta dwe reyalize menm bagay la. 769 00:40:29,590 --> 00:40:31,960 Koulye a, ou te wè nan bracket j anvan. 770 00:40:31,960 --> 00:40:36,680 Se jis aksè-th nan j karaktè nan fisèl sa a. 771 00:40:36,680 --> 00:40:48,010 Se konsa, avèk sa a, nou ap resevwa nan pèsonaj J-th nan argv nan m-th. 772 00:40:48,010 --> 00:40:51,450 >> Se konsa, sa yo ta dwe sa a finalman pwodiksyon? 773 00:40:51,450 --> 00:40:53,210 Fè argv 2. 774 00:40:53,210 --> 00:40:54,730 Li compiles. 775 00:40:54,730 --> 00:40:56,340 Dot koupe argv 2. 776 00:40:56,340 --> 00:41:03,790 "Rob Maria Ana," epi bay nou kèk chanm. 777 00:41:03,790 --> 00:41:07,050 Se konsa, nou wè ke sa a se sorti dot sou liy pwòp li yo ak koupe 778 00:41:07,050 --> 00:41:08,920 sou liy pwòp li yo ak yon sou liy pwòp li yo. 779 00:41:08,920 --> 00:41:11,260 Li nan enprime soti chak pèsonaj endividyèl 780 00:41:11,260 --> 00:41:12,950 nan chak agiman lòd-liy. 781 00:41:12,950 --> 00:41:15,960 Lè sa a, nan ant yo, paske nan jwèt sa a nouvo 782 00:41:15,960 --> 00:41:19,380 nou ap enprime desann isit la, nan ant yo li pral enprime yon liy nouvo. 783 00:41:19,380 --> 00:41:24,540 >> Se konsa, sa se menm jan ak priz la argv anvan 1, 784 00:41:24,540 --> 00:41:26,459 ki enprime chak lòd-liy agiman, 785 00:41:26,459 --> 00:41:28,500 men kounye a nou ap enprime lòd-liy agiman yo 786 00:41:28,500 --> 00:41:31,950 ak Lè sa a iteration nan chak karaktè nan chak agiman lòd-liy 787 00:41:31,950 --> 00:41:35,400 yo ka resevwa pwodiksyon sa a. 788 00:41:35,400 --> 00:41:36,870 OK? 789 00:41:36,870 --> 00:41:40,570 Se konsa, kesyon sou sa a? 790 00:41:40,570 --> 00:41:45,130 >> Youn nan bagay sonje se ke lòd-liy arguments-- 791 00:41:45,130 --> 00:41:49,990 Se konsa, yo yo separe pa espas kòm ou ta natirèlman atann yo yo dwe. 792 00:41:49,990 --> 00:41:53,050 Se konsa, yon fisèl ka gen espas nan li. 793 00:41:53,050 --> 00:41:57,380 Li pa super enpòtan, men si mwen te vle twazyèm lòd-liy agiman an 794 00:41:57,380 --> 00:42:01,226 gen yon espas nan li, lè sa a mwen te kapab di yon bagay tankou sa a. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 OK? 797 00:42:05,550 --> 00:42:12,190 Se konsa, sa a kounye a toujou sèlman gen twa lòd-liy arguments-- byen 4. 798 00:42:12,190 --> 00:42:17,620 Dot koupe argv priz 2, Rob, Maria, ak Hannah Bloomberg. 799 00:42:17,620 --> 00:42:18,320 OK. 800 00:42:18,320 --> 00:42:19,310 Kesyon sou sa a? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> Pa gen anyen espesyal sou karaktè nan espas. 803 00:42:24,894 --> 00:42:27,810 Li jis k ap pase yo ki nan lòd-liy trete pèsonaj la espas 804 00:42:27,810 --> 00:42:29,226 kòm ki jan ou separe chak agiman. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 Tout dwa. 807 00:42:33,000 --> 00:42:39,950 Se sak fè pwoblèm seri two-- w ap ale nan gen 808 00:42:39,950 --> 00:42:43,240 gade nan sekrè-kle chifreman. 809 00:42:43,240 --> 00:42:47,700 Se konsa, menm jan ak sa egzanp nou te wè ki sòti nan yon istwa Nwèl la, 810 00:42:47,700 --> 00:42:52,840 w ap ale nan dwe mete ann aplikasyon kèk algoritm ke, yo bay yon mesaj, 811 00:42:52,840 --> 00:42:55,560 w ap ale nan kapab ankripte ke mesaj 812 00:42:55,560 --> 00:42:58,730 ke se sèlman yon moun ki gen ke sekrè kle, ak sa bag dekodaj, 813 00:42:58,730 --> 00:43:01,090 ta dwe kapab dechifre. 814 00:43:01,090 --> 00:43:04,839 >> Se konsa, se sa ki edisyon an estanda. 815 00:43:04,839 --> 00:43:07,130 W ap ale nan dwe mete ann aplikasyon de diferan vèsyon. 816 00:43:07,130 --> 00:43:09,620 Si ou rive pran yon gade a HACKER la edition-- kounye a, 817 00:43:09,620 --> 00:43:12,600 nou ap ale nan bay ou yon fisèl tankou sa a, 818 00:43:12,600 --> 00:43:15,240 ki reprezante yon modpas chiffres. 819 00:43:15,240 --> 00:43:19,990 Se konsa, objektif ou se figi konnen sa modpas la dechifre se. 820 00:43:19,990 --> 00:43:26,950 Koulye a, sa a se aktyèlman ki jan modpas yo estoke nan yon anpil nan òdinatè, 821 00:43:26,950 --> 00:43:31,290 epi li jis estoke sa a fisèl o aza nan karaktè. 822 00:43:31,290 --> 00:43:34,440 Ou gen figi konnen kouman yo ka resevwa soti nan fisèl sa a o aza nan karaktè 823 00:43:34,440 --> 00:43:36,140 nan sa modpas orijinal la te ye a. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> E finalman, apre sa a pwoblèm mete, ou ta dwe 826 00:43:43,290 --> 00:43:46,100 kapab konprann ki sa sa a vle di. 827 00:43:46,100 --> 00:43:51,650 Se konsa, ou pral aprann kouman yo dechifre sa a sòt de fisèl o aza. 828 00:43:51,650 --> 00:43:56,390 Menm jan tou, si ou sonje soti nan semèn 0, ou ta ka gen pou wè URL sa a. 829 00:43:56,390 --> 00:44:00,210 Epi ou ta dwe kapab dechifre sa a evantyèlman. 830 00:44:00,210 --> 00:44:04,810 Ou pa ta ka gen kè kontan lè ou dechifre li, epi klike sou lyen an. 831 00:44:04,810 --> 00:44:05,700 Tout dwa. 832 00:44:05,700 --> 00:44:06,591 Sa a li pou jodi a. 833 00:44:06,591 --> 00:44:12,095 Se konsa, wè ou semèn pwochèn! 834 00:44:12,095 --> 00:44:18,315 >> [ELEKTWONIK MIZIK jwe] 835 00:44:18,315 --> 00:47:15,619