1 00:00:07,420 --> 00:00:08,160 [Powered by Google Translate] DAVID J. Malan: Tout dwat. 2 00:00:08,160 --> 00:00:11,170 Sa a se CS50, e sa se nan fen semèn de. 3 00:00:11,170 --> 00:00:14,650 Si ou espere yo dwe grangou alantou tan sa a demen, konnen ke nou pwal 4 00:00:14,650 --> 00:00:18,920 konvoke kòm yon demen an ti gwoup, Jedi, 1:15 PM. 5 00:00:18,920 --> 00:00:21,460 Genyen nan sa a URL isit la si ou ta renmen RSVP. 6 00:00:21,460 --> 00:00:25,270 Espas a limite, kidonk, tanpri padonnen si fòm lan plen moute pa tan an ou 7 00:00:25,270 --> 00:00:26,680 ranpli sa a soti. 8 00:00:26,680 --> 00:00:29,400 Yon lòt URL menm si ke sa ta kapab nan enterè a se sa a. 9 00:00:29,400 --> 00:00:32,409 >> Se konsa, nan jis sou tan yon mwa a, kou a ki pral ap disponib 10 00:00:32,409 --> 00:00:36,090 tout plis lajman a atravè èdo, via ki jan sou Entènèt la pral 11 00:00:36,090 --> 00:00:39,580 kapab swiv ansanm, angaje nan kou a byen aktivman, an reyalite. 12 00:00:39,580 --> 00:00:43,070 Yo pral lè l sèvi avèk aparèy la CS50 ak CS50 Diskite ak pi fò nan la 13 00:00:43,070 --> 00:00:45,840 zouti sòfwè divès ke nou yo deja lè l sèvi avèk sa a semès la. 14 00:00:45,840 --> 00:00:49,030 Ak youn nan inisyativ sa yo nou ta renmen pran sou kòm yon eksperyans nan ane sa a 15 00:00:49,030 --> 00:00:53,120 se wè jis ki jan anpil kontni nou ka tradwi nan lòt pale ak 16 00:00:53,120 --> 00:00:54,110 ekri lang yo. 17 00:00:54,110 --> 00:00:58,000 Se konsa, si ou ta ka gen yon enterè nan k ap patisipe nan pwojè sa a, annakò ak sa 18 00:00:58,000 --> 00:01:02,090 n ap ofri relve nòt angle ak tradiksyon an pou nan la kou 19 00:01:02,090 --> 00:01:05,190 konferans ak bout pantalon ak seminè ak seksyon ak renmen an - 20 00:01:05,190 --> 00:01:08,700 si ou pale kouraman oswa ekri kouraman kèk lòt lang, nou ta 21 00:01:08,700 --> 00:01:12,240 renmen angaje ou nan pwojè sa a, annakò ak sa ou pran sou youn oswa plis nan nan 22 00:01:12,240 --> 00:01:15,340 videyo, tradui yo nan yon lang ou konnen trè byen. 23 00:01:15,340 --> 00:01:19,050 Pou bay ou yon sans de koòdone a, gen nan sa a koòdone itilizatè ki baze sou wèb 24 00:01:19,050 --> 00:01:22,330 ke nou pral lè l sèvi avèk ki pral kreye esansyèlman se yon UI tankou sa a. 25 00:01:22,330 --> 00:01:24,520 Sa a te m 'moutre kèk Halloween Anons sa pibliye depi. 26 00:01:24,520 --> 00:01:27,710 Yo, epi sou bò nan men dwat la an nwa pwochen sa yo koupon pou tan, 27 00:01:27,710 --> 00:01:31,300 ou pral wè bagay sa yo divès kalite ki te vin soti nan bouch mwen jou sa a. 28 00:01:31,300 --> 00:01:34,660 Lè sa a, pi ba a li, ou pral kapab tradwi nan kèk lòt lang. 29 00:01:34,660 --> 00:01:37,840 Ekzakteman ki sa kat la se ant, nan ka sa a, angle 30 00:01:37,840 --> 00:01:38,660 ak, di, an panyòl. 31 00:01:38,660 --> 00:01:40,480 Se konsa, li la aktyèlman yon trè user-zanmitay zouti. 32 00:01:40,480 --> 00:01:43,690 Ou ka remonte ak vit devan trè fasilman ak rakoursi klavye. 33 00:01:43,690 --> 00:01:46,710 Se konsa, si ou ta renmen pran yon pati nan eksperyans sa a ak menm ki gen pawòl ou 34 00:01:46,710 --> 00:01:50,730 wè ak li pa potansyèlman dè milye de jan yo deyò, tanpri santi 35 00:01:50,730 --> 00:01:51,960 gratis yo patisipe. 36 00:01:51,960 --> 00:01:56,940 >> Koulye a, yon sèl mo sou kitten la nan Lendi, paske nou te voye yon tro 37 00:01:56,940 --> 00:01:58,120 pè mesaj. 38 00:01:58,120 --> 00:02:02,130 Èske reyalize a ki kòm lè biwo sijere ak kòm seksyon sijere, 39 00:02:02,130 --> 00:02:05,110 konsepsyon nan kou a se anpil yo te elèv yo kolabore ak 40 00:02:05,110 --> 00:02:09,250 ap pale ak ap travay nan aparèy televisyon HD pwoblèm ak pwoblèm yo ansanm. 41 00:02:09,250 --> 00:02:13,630 Ak reyèlman liy lan jis vini desann nan, ankò, travay la ou finalman 42 00:02:13,630 --> 00:02:16,420 ta dwe soumèt yo ta dwe pwòp ou yo. 43 00:02:16,420 --> 00:02:19,080 Se konsa, li la, byen onètman - nan lè biwo louvri, li nan totalman nòmal - 44 00:02:19,080 --> 00:02:21,560 li nan totalman yo dwe atann, menm - yo dwe diskite ak kèk 45 00:02:21,560 --> 00:02:22,370 zanmi kap vini jwenn ou. 46 00:02:22,370 --> 00:02:25,240 Si li gen difikilte avèk kèk sijè, epi w ap tankou, o, byen kite 47 00:02:25,240 --> 00:02:27,750 m 'ba ou yon aperçu nan kèk liy nan kòd ki mwen te ekri. 48 00:02:27,750 --> 00:02:28,290 Sa a se amann. 49 00:02:28,290 --> 00:02:28,700 Sa k ap pase. 50 00:02:28,700 --> 00:02:31,580 Epi sa a, anpil fezab, mwen panse, avèk pwosesis pou aprann. 51 00:02:31,580 --> 00:02:35,270 Ki kote liy lan, ankò, vin rive janbe lòt se lè tèt la se sòt de panche sou 52 00:02:35,270 --> 00:02:38,800 isit la pou segonn lwen twòp oswa minit pou ki vrèman gen jis 53 00:02:38,800 --> 00:02:41,250 te yon opòtinite déblotché pou zanmi ou yo. 54 00:02:41,250 --> 00:02:43,870 Epi sètènman, lè bagay sa yo jwenn echanj via imel ak Dropbox ak 55 00:02:43,870 --> 00:02:45,350 tankou la, gen tou se liy lan. 56 00:02:45,350 --> 00:02:48,940 Se konsa, pa tout vle di, santi yo alèz epi w santi w ankouraje chat ak zanmi 57 00:02:48,940 --> 00:02:51,270 ak kamarad klas sou psets ak plis ankò. 58 00:02:51,270 --> 00:02:54,680 Ak jis reyalize ke sa ou finalman soumèt ta dwe reyèlman dwe nan 59 00:02:54,680 --> 00:02:57,780 pwodwi nan kreyasyon ou epi li pa yon lòt moun. 60 00:02:57,780 --> 00:03:01,010 >> Se konsa, nan Venn an menm nan tout bèt cuddly, ou ta ka 61 00:03:01,010 --> 00:03:02,820 konnen nan sa a Guy isit la. 62 00:03:02,820 --> 00:03:06,180 Se konsa, sa a se yon fim horrifically fwomaj soti nan ane de sa. 63 00:03:06,180 --> 00:03:08,680 Nenpòt moun ki isit la wè Spaceballs? 64 00:03:08,680 --> 00:03:09,120 Tout dwa. 65 00:03:09,120 --> 00:03:10,220 Se konsa, yon nimewo bon isit la. 66 00:03:10,220 --> 00:03:13,840 Se konsa, sa se yon fason bèl bagay akademik nou an jodi a entwodwi finalman 67 00:03:13,840 --> 00:03:15,130 nosyon de chifreman. 68 00:03:15,130 --> 00:03:19,010 Se konsa, youn nan pwoblèm ki domèn espesifik pou, 2 pset ki pwal vini 69 00:03:19,010 --> 00:03:22,770 soti lannwit demen an reta, se yo plonje nan mond lan nan chifreman, ki 70 00:03:22,770 --> 00:03:26,380 se atizay la chifreman oswa eskalade enfòmasyon. 71 00:03:26,380 --> 00:03:30,160 Lè sa a finalman gen rapò ak mond lan nan sekirite. 72 00:03:30,160 --> 00:03:34,440 >> Koulye a, sekirite pou pi fò nou rive nan fòm la nan fòmil jistis Munden. 73 00:03:34,440 --> 00:03:36,920 Tout moun nan nou gen usernames ak modpas. 74 00:03:36,920 --> 00:03:41,350 Ak tout moun nan nou gen usernames trè move ak modpas, gen plis chans. 75 00:03:41,350 --> 00:03:45,250 Si modpas ou se menm bagay la sou sit entènèt plizyè, sa se pwobableman pa 76 00:03:45,250 --> 00:03:47,920 lide a pi bon, menm jan nou pral diskite sou rive sou fen semès la. 77 00:03:47,920 --> 00:03:51,680 Si yo modpas ou ekri sou yon nòt kolan - pa gen blag - sou ou 78 00:03:51,680 --> 00:03:55,130 pou kontwole, ki tou se pa nesesèman konsepsyon nan pi bon, men byen yon komen 79 00:03:55,130 --> 00:03:56,140 fenomèn. 80 00:03:56,140 --> 00:04:00,420 Men, si ou pa ap lè l sèvi avèk chifreman ankripte modpas ou yo, yo se 81 00:04:00,420 --> 00:04:01,610 frajil sitou. 82 00:04:01,610 --> 00:04:04,670 Se konsa, si ou panse w ap yo te super entelijan pa gen yon Pawòl kache 83 00:04:04,670 --> 00:04:07,740 dokimante yon kote sou kondwi difisil ou a, ki te gen tout modpas ou, men 84 00:04:07,740 --> 00:04:10,550 li nan nan yon folder ke pa gen okenn youn nan pral gade nan, ki twò se pa yon trè 85 00:04:10,550 --> 00:04:11,540 sekirite mekanis. 86 00:04:11,540 --> 00:04:15,100 Se konsa, sa ki pset 2, n ap entwodui sa a atizay nan chifreman ak 87 00:04:15,100 --> 00:04:18,300 eskalade enfòmasyon pou ke bagay sa yo tankou modpas yo 88 00:04:18,300 --> 00:04:19,500 tout plis sekirite a. 89 00:04:19,500 --> 00:04:24,500 Se konsa, kòm motive pwoblèm sa a trè reyèl nan lavi a ak yon trè ki pa reyèl mond- 90 00:04:24,500 --> 00:04:28,740 scénario, kite m 'entwodui ou nan youn nan klip pi renmen nou an isit la sa a soti nan 91 00:04:28,740 --> 00:04:29,895 fim, Spaceballs. 92 00:04:29,895 --> 00:04:30,565 >> [Lèktur VIDEO] 93 00:04:30,565 --> 00:04:32,995 -Kask, ou enrage, sa k ap pase sou? 94 00:04:32,995 --> 00:04:34,730 Ki sa yo ou ap fè ak pitit mwen an? 95 00:04:34,730 --> 00:04:38,960 -Kite m 'prezante briyan chirijyen nan jèn plastik, Dr Filip 96 00:04:38,960 --> 00:04:43,290 Schlotkin, pi gran travay nen nonm lan nan tout nan 97 00:04:43,290 --> 00:04:45,526 linivè ak Beverly Hills. 98 00:04:45,526 --> 00:04:46,450 -Ou Samajeste. 99 00:04:46,450 --> 00:04:47,380 -Nen travay? 100 00:04:47,380 --> 00:04:48,035 Mwen pa konprann. 101 00:04:48,035 --> 00:04:49,480 Li te deja te gen yon travay nen yo. 102 00:04:49,480 --> 00:04:51,490 Se te yon dous 16 prezan. 103 00:04:51,490 --> 00:04:53,090 -Non, li pa ki sa ou panse. 104 00:04:53,090 --> 00:04:55,150 Li nan anpil, anpil pi mal. 105 00:04:55,150 --> 00:04:59,860 Si ou pa ban m 'konbinezon nan plak pwotèj li a lè, Dr Schlotkin pral 106 00:04:59,860 --> 00:05:04,135 bay pitit fi ou tounen nen fin vye granmoun li. 107 00:05:04,135 --> 00:05:05,385 -Non! 108 00:05:08,202 --> 00:05:10,186 Ki kote ou te jwenn sa? 109 00:05:10,186 --> 00:05:11,178 -Tout dwat. 110 00:05:11,178 --> 00:05:11,674 Mwen pral di. 111 00:05:11,674 --> 00:05:12,666 Mwen pral di. 112 00:05:12,666 --> 00:05:14,154 -Non, papa, pa gen okenn. 113 00:05:14,154 --> 00:05:15,150 Ou fèt pou ou pa. 114 00:05:15,150 --> 00:05:16,460 -You're dwat, mwen renmen anpil. 115 00:05:16,460 --> 00:05:18,450 Mwen pral manke nen nouvo ou. 116 00:05:18,450 --> 00:05:21,550 Men, mwen pa pral di yo konbinezon a pa gen pwoblèm sa. 117 00:05:21,550 --> 00:05:23,100 -Trè byen. 118 00:05:23,100 --> 00:05:25,510 Dr Schlotkin, fè pi mal ou. 119 00:05:25,510 --> 00:05:26,760 -Mwen plezi. 120 00:05:30,560 --> 00:05:31,180 -Non! 121 00:05:31,180 --> 00:05:33,450 Rete tann, rete tann. 122 00:05:33,450 --> 00:05:34,770 Mwen pral di. 123 00:05:34,770 --> 00:05:36,400 Mwen pral di. 124 00:05:36,400 --> 00:05:38,630 -Mwen te konnen li ta travay. 125 00:05:38,630 --> 00:05:42,040 Tout dwa, ban mwen li. 126 00:05:42,040 --> 00:05:46,890 -Konbinezon a se youn. 127 00:05:46,890 --> 00:05:47,290 -Yon. 128 00:05:47,290 --> 00:05:48,183 -Yon. 129 00:05:48,183 --> 00:05:48,950 -De. 130 00:05:48,950 --> 00:05:49,370 -De. 131 00:05:49,370 --> 00:05:50,450 -De. 132 00:05:50,450 --> 00:05:50,715 -Twa 133 00:05:50,715 --> 00:05:51,380 -Twa. 134 00:05:51,380 --> 00:05:52,390 -Twa. 135 00:05:52,390 --> 00:05:53,200 -Kat. 136 00:05:53,200 --> 00:05:53,720 -Kat. 137 00:05:53,720 --> 00:05:55,830 -Kat. 138 00:05:55,830 --> 00:05:56,580 -Senk 139 00:05:56,580 --> 00:05:57,120 -Senk. 140 00:05:57,120 --> 00:05:58,560 -Senk. 141 00:05:58,560 --> 00:06:03,770 -Se konsa, konbinezon a se yonn, de,, twa, kat, senk. 142 00:06:03,770 --> 00:06:06,745 Sa a se konbinezon an estipid mwen janm tande nan lavi mwen. 143 00:06:06,745 --> 00:06:09,290 Sa a ki kalite bagay yon moun sòt ka kapab genyen sou bagaj l 'yo. 144 00:06:09,290 --> 00:06:11,540 -Mèsi, Samajeste ou a. 145 00:06:11,540 --> 00:06:12,940 -Ki sa ou te fè? 146 00:06:12,940 --> 00:06:14,230 -Mwen te vire sou tèt miray la. 147 00:06:14,230 --> 00:06:14,630 -Non, ou pa t '. 148 00:06:14,630 --> 00:06:15,430 Ou etenn fim an antye. 149 00:06:15,430 --> 00:06:16,722 -Mwen dwe te bourade bouton an mal. 150 00:06:16,722 --> 00:06:18,078 -Bon, mete l 'tounen sou. 151 00:06:18,078 --> 00:06:18,805 Mete fim nan tounen sou. 152 00:06:18,805 --> 00:06:19,080 -Wi, mesye. 153 00:06:19,080 --> 00:06:19,270 Wi, mesye. 154 00:06:19,270 --> 00:06:19,830 -Ann al, Erna. 155 00:06:19,830 --> 00:06:20,270 Vini non, Gretchen. 156 00:06:20,270 --> 00:06:22,850 Nan kou ou konnen m ap toujou gen pou voye bòdwo pou ou yo pou sa. 157 00:06:27,400 --> 00:06:28,325 -Bon, t 'li travay? 158 00:06:28,325 --> 00:06:29,550 Ki kote nan pòtay lavil la? 159 00:06:29,550 --> 00:06:29,910 -Li te travay, Eli, mèt. 160 00:06:29,910 --> 00:06:30,770 Nou gen konbinezon an. 161 00:06:30,770 --> 00:06:31,390 -Great. 162 00:06:31,390 --> 00:06:35,630 Koulye a, nou ka pran tout dènye souf nan lè fre soti nan planèt Druidia. 163 00:06:35,630 --> 00:06:36,550 Ki sa ki nan konbinezon an? 164 00:06:36,550 --> 00:06:38,805 -Yonn, de,, twa, kat, senk. 165 00:06:38,805 --> 00:06:40,610 -Yonn, de,, twa, kat, senk? 166 00:06:40,610 --> 00:06:41,070 -Wi. 167 00:06:41,070 --> 00:06:41,760 -Sa a dwòl. 168 00:06:41,760 --> 00:06:45,200 Mwen te gen konbinezon an menm sou bagaj mwen an. 169 00:06:45,200 --> 00:06:47,800 Prepare Spaceball 1 pou depa imedya. 170 00:06:47,800 --> 00:06:48,536 -Wi, mesye. 171 00:06:48,536 --> 00:06:52,350 -Lè chanje konbinezon an sou bagaj mwen an. 172 00:06:52,350 --> 00:06:53,250 -Ay! 173 00:06:53,250 --> 00:06:55,020 [Lèktur VIDEO FEN] 174 00:06:55,020 --> 00:06:57,470 >> DAVID J. Malan: Yon fim etonan ou ta dwe kounye a tout wè. 175 00:07:00,600 --> 00:07:06,540 Se konsa, kontèks la isit la se ke ak done anksyeu vini yon opòtinite 176 00:07:06,540 --> 00:07:07,790 ankripte l ak Goumen li. 177 00:07:07,790 --> 00:07:11,060 Se konsa, sa a, pou egzanp, ki se yon egzanp yon mesaj chiffres. 178 00:07:11,060 --> 00:07:12,980 Sa sa a aktyèlman di yon bagay nan lang angle. 179 00:07:12,980 --> 00:07:14,750 Men, li la klèman pa nèt evidan. 180 00:07:14,750 --> 00:07:17,360 Epitou, n ap vin plen sèk jodi a toumante apa ki sa sa a sekrè 181 00:07:17,360 --> 00:07:18,380 mesaj isit la se. 182 00:07:18,380 --> 00:07:22,370 Men, nan mond reyèl la nan òdinatè, bagay sa yo pa menm ka sanble ke yo ta ka 183 00:07:22,370 --> 00:07:23,440 dwe fraz angle. 184 00:07:23,440 --> 00:07:27,500 Pou egzanp, sa a se sa ou ta ka jwenn sou yon Linux estanda oswa Mac oswa 185 00:07:27,500 --> 00:07:32,080 UNIX òdinatè nan yon dosye ki te yon fwa sou yon tan ki rele dosye a modpas ou. 186 00:07:32,080 --> 00:07:34,170 Sèjousi, li la te demenaje ale rete nan lòt kote. 187 00:07:34,170 --> 00:07:38,660 Men, si ou gade nan kote a dwat sou yon sistèm, ou ap wè se pa sèlman ou 188 00:07:38,660 --> 00:07:41,430 non itilizatè oswa ki nan lòt moun sou sistèm nan, men ou pral wè yon 189 00:07:41,430 --> 00:07:43,410 chiffres vèsyon an modpas yo. 190 00:07:43,410 --> 00:07:47,800 Vreman vre, yo kripte nan mo gen sijere ke bagay sa yo se chiffres. 191 00:07:47,800 --> 00:07:52,030 Lè sa a seri de lèt w pèdi o aza ak karaktè ak nimewo ak 192 00:07:52,030 --> 00:07:56,370 pou fè yo ka dechifre sèlman pa jeneralman konnen kèk sekrè - 193 00:07:56,370 --> 00:07:58,600 yon mo sekrè a, yon nimewo sekrè. 194 00:07:58,600 --> 00:08:02,760 Se konsa, tout bon, atizay la chifreman finalman klou desann nan fè konfyans nan kèk 195 00:08:02,760 --> 00:08:05,700 sòt ak konnen yon bagay ke yon lòt moun fè sa ki pa. 196 00:08:05,700 --> 00:08:10,010 Nou pral eksplore sa a nan yon ti jan plis detay jodi a ak nan pset an ap vini yo. 197 00:08:10,010 --> 00:08:11,860 >> Epi, koulye a yon mo sou pase / fail. 198 00:08:11,860 --> 00:08:15,250 Se konsa, espesyalman, tankou kèk nan ou te plonje nan, 1 pset aparèy la, ak 199 00:08:15,250 --> 00:08:18,390 yon mond trè nouvo pou tèt ou, reyalize ke fristrasyon ak 200 00:08:18,390 --> 00:08:21,340 konfizyon ak jis teknik difikilte yo se yo dwe atann. 201 00:08:21,340 --> 00:08:24,410 Espesyalman ak pset a an premye, kote gen nan jis tèlman nouvo, jis ap resevwa 202 00:08:24,410 --> 00:08:28,830 ki abitye avèk ls ak cd ak tout sa yo kòmandman Esoteric nan yon nouvo anviwònman. 203 00:08:28,830 --> 00:08:32,679 Epi sa a, separe de materyèl aktyèl la ak pwogramasyon tèt li. 204 00:08:32,679 --> 00:08:35,960 Se konsa, reyalize, tou, ke gen sètènman lè biwo ki egziste kòm 205 00:08:35,960 --> 00:08:36,770 sipò estrikti a. 206 00:08:36,770 --> 00:08:38,620 Seksyon kòmanse jou Dimanch sa a ki t'ap vini. 207 00:08:38,620 --> 00:08:41,990 Men, sa ki pi enpòtan, si ou santi ke sa a se jis la pa 208 00:08:41,990 --> 00:08:44,420 mond pou ou, reyalize ke li vrèman jis pran tan. 209 00:08:44,420 --> 00:08:47,520 Epi yo te pou li pa pou opòtinite sa a ane de sa pou m 'nan pran yon klas 210 00:08:47,520 --> 00:08:50,840 pase / fail, franchman, mwen pa tap janm menm mete pye nan salklas la. 211 00:08:50,840 --> 00:08:53,520 Epi ou ka chanje sa a moute jouk, di, Lendi a senkyèm nan kou an. 212 00:08:53,520 --> 00:08:57,110 Se konsa, si w ap sou kwen an, koulye a, reyalize ke olye ke tèt nan kèk lòt 213 00:08:57,110 --> 00:09:01,000 dlo nèt, sètènman konsidere jis chanje yo pase / fail. 214 00:09:01,000 --> 00:09:03,750 Yon fwa ankò, gen nan pa reyèlman kilti sa a isit la nan Harvard nan pran bagay sa yo 215 00:09:03,750 --> 00:09:08,080 pase / fail depi tout moun ta vrèman renmen reyalize oswa overachieve. 216 00:09:08,080 --> 00:09:11,470 Men, franchman, sa a se yon fason bèl bagay pou eseye yon bagay ki soti ki ta ka pa 217 00:09:11,470 --> 00:09:13,110 dwe abitye ba ou. 218 00:09:13,110 --> 00:09:17,090 Ak ou pral fini fè nan pifò ka afè byen, petèt, 219 00:09:17,090 --> 00:09:18,040 anpil sipriz ou a. 220 00:09:18,040 --> 00:09:20,850 Ak nan plis tèm konkrè, ki sa mwen panse pase / fail jeneralman fè, 221 00:09:20,850 --> 00:09:23,350 espesyalman kòm ou ta ka fè eksperyans avèk pset 0, si ou te mete 222 00:09:23,350 --> 00:09:27,200 nan 10 èdtan, 15 èdtan, 25 èdtan nan kèk pset - ak w ap sèlman frape 223 00:09:27,200 --> 00:09:28,180 tèt ou kont miray la, 224 00:09:28,180 --> 00:09:29,850 ak li a ap resevwa super anreta nan mitan lannwit, 225 00:09:29,850 --> 00:09:31,880 men ou te pran pset a tankou 90% nan wout la, 226 00:09:31,880 --> 00:09:33,780 ou konnen ou jis pa kapab konnen ki yon sèl bagay - 227 00:09:33,780 --> 00:09:36,830 pase / fail reyèlman pran kwen nan koupe nan yon klas tankou sa a, kote ou ka sòt 228 00:09:36,830 --> 00:09:39,150 nan san pwoblèm mwen tap di oke, mwen konnen li pa pafè. 229 00:09:39,150 --> 00:09:40,470 Men, mwen te travay bourik mwen an sou sa. 230 00:09:40,470 --> 00:09:42,410 Mwen trè kontan ak kote li te fini. 231 00:09:42,410 --> 00:09:44,780 Ak ki pral rankontre nan ap atann pou pase / fail. 232 00:09:44,780 --> 00:09:46,850 Se konsa, kenbe sa nan tèt ou. 233 00:09:46,850 --> 00:09:47,140 >> Tout dwa. 234 00:09:47,140 --> 00:09:50,980 Se konsa, moun nan nou ki te plede goumen yo sèvi ak Inivèsite a Harvard Wi-Fi konnen 235 00:09:50,980 --> 00:09:54,780 ki gen nan yon ssid CS50, yon koneksyon Wi-Fi waf alantou ke ou 236 00:09:54,780 --> 00:09:56,520 ta ka gen pi bon chans pou li a. 237 00:09:56,520 --> 00:09:59,430 Li se yon ironik ti ke modpas la pou sa a - si ou ta renmen eseye 238 00:09:59,430 --> 00:10:03,080 konekte ak lòt moun sa a pou pi bon vitès ak fè nou konnen si li nan pa gen pi bon - 239 00:10:03,080 --> 00:10:09,240 se youn, de, twa, kat, senk, tout wout la jiska uit paske uit se 240 00:10:09,240 --> 00:10:10,270 plis sekirite pase senk. 241 00:10:10,270 --> 00:10:15,520 Se konsa, si ou bezwen modpas la Wi-Fi, konekte nan CS50 wirelessly isit la. 242 00:10:15,520 --> 00:10:16,950 Youn, de, twa, kat, senk, sis, sèt, uit. 243 00:10:16,950 --> 00:10:20,440 Ak pòs sou CS50 Diskite si ou toujou gen pwoblèm koneksyon tanzantan, 244 00:10:20,440 --> 00:10:24,880 epi n ap kite pouvwa yo pou yo konnen pou plas sa a. 245 00:10:24,880 --> 00:10:25,180 >> Tout dwa. 246 00:10:25,180 --> 00:10:30,350 Se konsa, yon kol rapid, espesyalman pou moun nan nou ki yo se ti gason fanatik oswa ti fi 247 00:10:30,350 --> 00:10:31,900 nan tout Apple bagay sa yo. 248 00:10:31,900 --> 00:10:37,566 Ki sa mwen fouye moute soti nan yon kèk ane tounen te sa a ranpli isit la, ilock.c, jis 249 00:10:37,566 --> 00:10:40,930 kalite pou ka fè plis konkrè ak plis konplèks kèk nan C a plis debaz 250 00:10:40,930 --> 00:10:42,350 pwogram nou ve yo te ekri. 251 00:10:42,350 --> 00:10:44,360 Se konsa, mwen louvri moute sa a ranpli, ilock.c. 252 00:10:44,360 --> 00:10:46,830 Li nan ki disponib sou paj la konferans pou jodi a. 253 00:10:46,830 --> 00:10:49,470 Ki sou bò gòch-men, ou wè yon lis long nan fonksyon. 254 00:10:49,470 --> 00:10:51,860 Se konsa, parèy la ki te ekri sa a te ekri moute yon anpil nan fonksyon yo, 255 00:10:51,860 --> 00:10:53,290 pi plis pase jis prensipal la. 256 00:10:53,290 --> 00:10:55,490 Li te itilize yon pakèt antye nan bibliyotèk isit la. 257 00:10:55,490 --> 00:11:00,450 Men, si nou kòmanse defile nan, ki sa ki sa sa a aktyèlman se trè a 258 00:11:00,450 --> 00:11:04,670 premye fwa, mwen kwè, krak pou ifon orijinal la. 259 00:11:04,670 --> 00:11:08,000 Lè ou te vle jaybrèk iPhone orijinal la, ki vle di untether 260 00:11:08,000 --> 00:11:11,800 li nan men AT & T ak aktyèlman enstale lojisyèl espesyal sou li epi fè bagay sa yo 261 00:11:11,800 --> 00:11:13,510 ke Apple pa t 'vle moun yo fè - 262 00:11:13,510 --> 00:11:17,020 byen, yon moun te pran tan la konnen egzakteman kouman yo te ka esplwate 263 00:11:17,020 --> 00:11:20,880 lojisyèl defo, erè, pinèz, nan lojisyèl Apple la. 264 00:11:20,880 --> 00:11:22,650 E konsa te fèt ilock.c. 265 00:11:22,650 --> 00:11:26,670 Ke si ou konpile l 'sou yon òdinatè ak enstale li sou yon ifon ki 266 00:11:26,670 --> 00:11:29,810 te konekte nan òdinatè w lan atravè, di, yon kab USB, sa a ta ba ou 267 00:11:29,810 --> 00:11:33,360 administratif oswa rasin privilèj sou iPhone ou ak kite ou fè bèl anpil 268 00:11:33,360 --> 00:11:34,170 tou sa ou vle. 269 00:11:34,170 --> 00:11:36,740 >> Se konsa, te gen sa a chat kaptivan ak jwèt sourit ant Apple ak 270 00:11:36,740 --> 00:11:39,920 rès la nan mond lan an patikilye tankou yo, tankou anpil konpayi, eseye fèmen 271 00:11:39,920 --> 00:11:43,220 bagay yo desann pou ke ou ka sèlman fè avèk li sa yo te gen entansyon. 272 00:11:43,220 --> 00:11:46,620 Men, gras a moun sa a tankou ak konpreyansyon yo nan ba nivo- 273 00:11:46,620 --> 00:11:50,580 detay, epi, nan ka sa a, pwogram C ak yon anpil nan konstwi yo abitye 274 00:11:50,580 --> 00:11:54,630 ke nou te kòmanse jwe ak, se ou ki kapab reyèlman ogmante nan 275 00:11:54,630 --> 00:11:59,050 kenkayri nan yon mannyè ki ou wè anfòm e li pa nesesèman kèk antite rèstriktirasyon. 276 00:11:59,050 --> 00:12:01,360 Se konsa, pou egzanp, mwen pa gen okenn lide ki sa tout bagay sa a ap fè. 277 00:12:01,360 --> 00:12:03,220 Men, GetVersion son trè senp. 278 00:12:03,220 --> 00:12:05,480 E li sanble tankou sa a se yon fonksyon ki moun sa a te ekri. 279 00:12:05,480 --> 00:12:09,240 Pran kèk kalite nonb antye relatif kòm yon agiman, pa retounen anyen, men 280 00:12:09,240 --> 00:12:13,080 sanble li riban ak yon riban pou isit la ak yon si kondisyon, si kondisyon, 281 00:12:13,080 --> 00:12:15,620 kraze, ak yon jan kanmenm gen rapò ak nimewo vèsyon. 282 00:12:15,620 --> 00:12:16,700 Si nou desann - 283 00:12:16,700 --> 00:12:19,570 menm si yon anpil nan sa yo mo kle yo pral yo dwe nouvo, epi gen yon 284 00:12:19,570 --> 00:12:22,590 antye anpil nan fonksyon nan isit la nou pat janm wè ak pa ta ka janm wè sou 285 00:12:22,590 --> 00:12:23,830 kou nan semès la - 286 00:12:23,830 --> 00:12:27,150 nan fen jou a, li swiv règ yo menm ak lojik ke nou ve yo te 287 00:12:27,150 --> 00:12:28,760 ap jwe ak konsa byen lwen. 288 00:12:28,760 --> 00:12:34,220 Se konsa, sa a se byen lwen twò granmoun krak 3s ifon ou oswa 4s oswa touswit 5, jou sa yo, 289 00:12:34,220 --> 00:12:37,320 men konnen ke li nan tout anpil ki sòti nan mond sa-a ke nou te 290 00:12:37,320 --> 00:12:38,430 plonje nan. 291 00:12:38,430 --> 00:12:41,900 >> Se konsa, kite a pran yon gade nan yon egzanp ti kras pi plis senp. 292 00:12:41,900 --> 00:12:46,100 Yon sèl sa a, jis jwenn t'ap chofe moute ak kèk sentaks yo ansanm ak kèk lòt done 293 00:12:46,100 --> 00:12:49,240 kalite ki nou te pale sou, men se pa te reyèlman wè nan C. Se konsa, sa a se yon 294 00:12:49,240 --> 00:12:51,680 dosye yo rele positive1.c. 295 00:12:51,680 --> 00:12:55,120 Ak pou chak kòmantè yo nan tèt la, sa a jis mande pou yon itilizatè bay yon 296 00:12:55,120 --> 00:12:55,960 pozitif nimewo. 297 00:12:55,960 --> 00:12:59,530 Se konsa, li yon egzanp sou yon riban fè-pandan y ap, ki se bèl pou itilizatè entèaktif- 298 00:12:59,530 --> 00:13:01,980 pwogram ki kote ou bezwen di itilizatè a fè yon bagay. 299 00:13:01,980 --> 00:13:05,190 Men, si yo pa kolabore, ou rele nan yo oswa rejte D 'yo. 300 00:13:05,190 --> 00:13:11,610 Ka nan pwen, mwen pral fè liy 19 a 24 tan konsa tankou itilizatè a gen 301 00:13:11,610 --> 00:13:14,310 pa ban m 'yon chif pozitif. 302 00:13:14,310 --> 00:13:20,400 Koulye a, sa a detay isit la sou liy 18, poukisa Mwen deklare n pi wo a sa a tout antye 303 00:13:20,400 --> 00:13:24,490 loupin organize tankou yo te opoze a dwat pwochen nan liy 22 kote mwen 304 00:13:24,490 --> 00:13:26,880 aktyèlman pran swen yo ka resevwa n? 305 00:13:26,880 --> 00:13:27,330 Yeah? 306 00:13:27,330 --> 00:13:27,780 [Fèbl] 307 00:13:27,780 --> 00:13:29,040 >> DAVID J. Malan: Yeah, se konsa pwoblèm sa a nan dimansyon. 308 00:13:29,040 --> 00:13:30,850 Ak nan tèm pwofàn la, ki sa ki dimansyon, al gade nan? 309 00:13:34,690 --> 00:13:36,610 Yeah? 310 00:13:36,610 --> 00:13:37,860 [Fèbl] 311 00:13:40,040 --> 00:13:41,105 DAVID J. Malan: Èske ou ka pale yon ti kras pi fò? 312 00:13:41,105 --> 00:13:43,450 Oratè 1: Ki kote ou kapab jwenn aksè nan yon varyab patikilye. 313 00:13:43,450 --> 00:13:45,170 DAVID J. Malan: pafè. 314 00:13:45,170 --> 00:13:47,360 Ki kote ou kapab jwenn aksè nan yon varyab patikilye. 315 00:13:47,360 --> 00:13:50,400 Epi jeneralman, règ la nan gwo pous konsa byen lwen te gen ki sijè ki abòde lan kèk 316 00:13:50,400 --> 00:13:55,860 varyab yo defini pa aparèy òtopedik ki pi resan yo Curly ke ou te wè. 317 00:13:55,860 --> 00:14:02,010 Se konsa, nan ka sa a, si mwen fè erè nan deklare n sou liy 22, 318 00:14:02,010 --> 00:14:03,010 ki liy ta ka travay. 319 00:14:03,010 --> 00:14:10,990 Mwen ta jwenn yon int, epi mwen ta mete l 'nan ke n varyab nan liy 22. 320 00:14:10,990 --> 00:14:16,900 Men, ki liy nan kòd yo kounye a pwal pa gen okenn lide ki sa mwen ap pale de? 321 00:14:16,900 --> 00:14:22,650 Se konsa, 25, epi li vire soti 24, kòm byen, paske se nan ka sa a, li tonbe deyò 322 00:14:22,650 --> 00:14:23,610 nan aparèy òtopedik yo Curly. 323 00:14:23,610 --> 00:14:27,280 Se konsa, jis yon ti kras nan yon nwuizans men trè fasil rezoud pa senpleman deklare 324 00:14:27,280 --> 00:14:30,140 deyò a varyab nan fonksyon nan tèt li. 325 00:14:30,140 --> 00:14:32,600 >> Koulye a, nou pral wè pita jodi a, ou ka ale yon sèl etap pi lwen. 326 00:14:32,600 --> 00:14:34,860 Epi ou ka menm jwenn yon ti parese - 327 00:14:34,860 --> 00:14:37,320 ak sa a pa bezwen ap rekòmande, an jeneral - 328 00:14:37,320 --> 00:14:42,260 men ou ta ka jwenn menm parese, li mete yon varyab globalman, se konsa pale, pa 329 00:14:42,260 --> 00:14:46,670 andedan nan yon fonksyon, pa andedan nan yon riban, men nan dosye a li menm, andeyò 330 00:14:46,670 --> 00:14:49,600 nan tout nan fonksyon ou te ekri, menm jan mwen te fè isit la sou liyn 15. 331 00:14:49,600 --> 00:14:51,160 Men, sa a se jeneralman dezaprouve sou li. 332 00:14:51,160 --> 00:14:55,680 Men mwen reyalize sa a se yon solisyon pafwa ak pwoblèm lòt, menm jan nou pral 333 00:14:55,680 --> 00:14:56,620 evantyèlman wè. 334 00:14:56,620 --> 00:14:58,130 Se konsa, pou kounye a, nou pral kite li tankou sa a. 335 00:14:58,130 --> 00:15:01,030 Men, kite a wè si nou ka reyekri sa a jis yo kòmanse eksprime tèt nou yon 336 00:15:01,030 --> 00:15:01,990 enpe diferan. 337 00:15:01,990 --> 00:15:05,330 >> Se konsa, pwogram sa a, jis yo dwe klè, se positive1. 338 00:15:05,330 --> 00:15:11,810 Kite m 'ale pi devan isit la ak nan fenèt tèminal mwen ki fè positive1, Antre. 339 00:15:11,810 --> 00:15:12,740 Compiles, oke. 340 00:15:12,740 --> 00:15:14,910 Mwen pral kouri positive1, frape Mete. 341 00:15:14,910 --> 00:15:16,820 Mwen mande w ban m 'yon nonm antye ki pozitif. 342 00:15:16,820 --> 00:15:18,260 Mwen pral di -1. 343 00:15:18,260 --> 00:15:18,910 Ki pa t 'travay. 344 00:15:18,910 --> 00:15:22,150 0, 99, ki sanble nan travay. 345 00:15:22,150 --> 00:15:23,570 Petèt pa tès ki pi difisil. 346 00:15:23,570 --> 00:15:26,480 Men, nan omwen li nan yon chèk saniti bèl ke nou se sou track dwat la. 347 00:15:26,480 --> 00:15:29,240 Se konsa, kounye a kite m 'ale pi devan epi louvri vèsyon de nan sa a. 348 00:15:29,240 --> 00:15:32,500 Ak sa ki diferan deja? 349 00:15:32,500 --> 00:15:35,140 Li aplike menm bagay la. 350 00:15:35,140 --> 00:15:40,660 Men, sa ki sote soti kòm tan klèman diferan sa a? 351 00:15:40,660 --> 00:15:42,560 Yeah, kidonk sa a bouleen nan vèt. 352 00:15:42,560 --> 00:15:45,980 Jdi te make nan mo kle vèt sa a ke yo rekonèt kòm bouleen, 353 00:15:45,980 --> 00:15:47,000 ki se yon kalite done. 354 00:15:47,000 --> 00:15:51,080 Li pa vini bati nan nan tout vèsyon an C. Ou bezwen genyen ladan yo yon 355 00:15:51,080 --> 00:15:52,010 espesifik bibliyotèk la. 356 00:15:52,010 --> 00:15:54,770 Nan ka nou an, mwen enkli bibliyotèk la CS50 pou nou 357 00:15:54,770 --> 00:15:56,460 gen aksè a bouleen. 358 00:15:56,460 --> 00:15:59,810 Men, nan liy 18, nou yo sanble yo gen yon valè Boolean isit la yo rele rekonesan. 359 00:15:59,810 --> 00:16:01,040 Se konsa, mwen te kapab yo te rele sa a anyen. 360 00:16:01,040 --> 00:16:04,500 Men, mwen rele l 'rekonesan jis kalite transmèt kèk siyifikasyon semantik. 361 00:16:04,500 --> 00:16:07,930 Se konsa, okòmansman sou liy 18, mwen aparamman pa rekonesan paske la 362 00:16:07,930 --> 00:16:12,150 Se Boolean valè rekonesan inisyalizèd fo nan liy 18. 363 00:16:12,150 --> 00:16:16,890 Lè sa a, li sanble sa m 'te fè isit la nan liy 21 a 23 se Mwen te jis 364 00:16:16,890 --> 00:16:18,610 kalite reekri lojik m 'yo. 365 00:16:18,610 --> 00:16:21,020 Se konsa, pa gen okenn woulant diferan. 366 00:16:21,020 --> 00:16:26,940 Men, nan liy 22, koulye a, mwen tcheke si int a te itilizatè a bay gen plis pouvwa pase 367 00:16:26,940 --> 00:16:31,120 0, Lè sa a, Mwen tou senpleman chanje valè la nan rekonesan vre. 368 00:16:31,120 --> 00:16:32,290 Ak poutèt sa mwen fè sa? 369 00:16:32,290 --> 00:16:35,600 Paske nan liy 25, aparamman, mwen pral tcheke yon kondisyon. 370 00:16:35,600 --> 00:16:39,380 Èske sa a riban pandan y ap rekonesan se fo. 371 00:16:39,380 --> 00:16:43,610 >> Se konsa, mwen pwopoze sa a kòm yon altènativ a vèsyon yon sèl paske li nan omwen yon 372 00:16:43,610 --> 00:16:45,130 ti kras pi plis entwisyon, petèt. 373 00:16:45,130 --> 00:16:46,900 Li se yon ti kras pi plis chita nan lang angle. 374 00:16:46,900 --> 00:16:51,710 Se konsa, fè bagay sa yo pandan ke w ap pa rekonesan oswa pandan y ap rekonesan se fo. 375 00:16:51,710 --> 00:16:55,890 Ak tan sa a, tou, mwen aparamman pa pran swen a sonje sa itilizatè a tape 376 00:16:55,890 --> 00:16:57,730 nan paske avi gen nan pa gen n varyab. 377 00:16:57,730 --> 00:16:58,650 Se konsa, aktyèlman, mwen - 378 00:16:58,650 --> 00:17:00,080 yon ti kras bay manti blan la. 379 00:17:00,080 --> 00:17:02,770 Woulant, pwogram nan se yon ti jan diferan yon fwa nou jwenn nan fon 380 00:17:02,770 --> 00:17:04,819 li paske mwen pa sonje sa n se. 381 00:17:04,819 --> 00:17:09,579 Men, mwen te vle demontre isit la tou, menm lè nou te wè GetInt ak 382 00:17:09,579 --> 00:17:13,920 GetString ki te itilize sou bò men dwat-ou nan yon siy egal konsa byen lwen pou ke 383 00:17:13,920 --> 00:17:17,160 nou chonje valè a, teknikman, sa se pa estrikteman nesesè. 384 00:17:17,160 --> 00:17:20,950 Si pou kèlkeswa rezon ou jis pa pran swen pou konsève pou valè a, ou jis vle 385 00:17:20,950 --> 00:17:25,710 yo tcheke valè a, remake ke nou ka senpleman ekri sa a kòm GetInt louvri 386 00:17:25,710 --> 00:17:27,000 paren, fèmen paren. 387 00:17:27,000 --> 00:17:30,460 Sa fonksyon ki pral retounen yon valè, menm jan nou ve yo te di. 388 00:17:30,460 --> 00:17:32,010 Li nan pral ba ou tounen yon int. 389 00:17:32,010 --> 00:17:36,450 Se konsa, si ou mantalman panse a sa kap pase, lè mwen tape nan 99, GetInt 390 00:17:36,450 --> 00:17:38,160 retounen nimewo a 99. 391 00:17:38,160 --> 00:17:41,330 Se konsa, Concept, li la tankou si m 'te aktyèlman nan kòd sa a. 392 00:17:41,330 --> 00:17:45,880 Se konsa, si 99 se vre pi gran pase 0, lè sa a rekonesan vin vre. 393 00:17:45,880 --> 00:17:50,420 Lè sa a, liy 25 reyalize Ooh, nou ap fè paske mwen kounye a rekonesan. 394 00:17:50,420 --> 00:17:54,590 Ak nan liy 26, nou tou senpleman di, mèsi pou nonb antye relatif pozitif la, tou sa li 395 00:17:54,590 --> 00:17:55,710 te rive yo dwe. 396 00:17:55,710 --> 00:17:58,900 >> Koulye a, kite a fè ti tay sik Massachusetts Institute of Technology isit la, se konsa pale. 397 00:17:58,900 --> 00:18:02,990 Se pou nou wè si nou ka netwaye liy sa a 25 ak sa a divèjans twazyèm ak dènye 398 00:18:02,990 --> 00:18:04,640 nan positive3. 399 00:18:04,640 --> 00:18:08,250 Se konsa, remake diferans la sèlman kounye a se sa liy nan kòd? 400 00:18:11,930 --> 00:18:13,260 Yeah, se konsa 25. 401 00:18:13,260 --> 00:18:15,520 Epi nou pa te reyèlman wè sa a jwe fent jis ankò. 402 00:18:15,520 --> 00:18:19,510 Men, nou te fè sa wè nan ki pwen esklamasyon nan Lendi, ki vle di ki sa? 403 00:18:19,510 --> 00:18:20,970 Se konsa, pa, oswa negasyon. 404 00:18:20,970 --> 00:18:23,460 Se konsa, pran yon valè Boolean ak baskile valè li yo. 405 00:18:23,460 --> 00:18:24,390 Vrè vin fo. 406 00:18:24,390 --> 00:18:25,500 Fo vin vre. 407 00:18:25,500 --> 00:18:28,910 Se konsa, sa a, mwen ta pwopoze, se menm yon ti kras pi plis entwisyon nan yon fason pou 408 00:18:28,910 --> 00:18:32,200 ekri kòd la, paske mwen toujou inisyalize rekonesan fo. 409 00:18:32,200 --> 00:18:33,530 Mwen toujou fè sa ki annapre yo. 410 00:18:33,530 --> 00:18:35,700 Mwen mete rekonesan vre lè lè a va rive. 411 00:18:35,700 --> 00:18:40,690 Men koulye a, ou ka reyèlman jis tradwi sa a kòd vèbalman goch a dwat, 412 00:18:40,690 --> 00:18:42,550 pandan y ap pa rekonesan. 413 00:18:42,550 --> 00:18:46,170 Paske bang, oswa entewogasyon, pwen eksklamasyon, vle di nosyon de pa, se konsa pandan y ap 414 00:18:46,170 --> 00:18:47,010 pa rekonesan. 415 00:18:47,010 --> 00:18:49,740 >> Se konsa, ankò, nou pa te prezante nenpòt konsèp nouvo se pou chak. 416 00:18:49,740 --> 00:18:53,230 Nou te pale sou Booleans tounen lè nou te jwe ak grafonyen moun. 417 00:18:53,230 --> 00:18:55,690 Men mwen reyalize kounye a nou ka jis kòmanse ekri kòd nou yo nan 418 00:18:55,690 --> 00:18:56,550 anpil fason diferan. 419 00:18:56,550 --> 00:19:00,010 Se konsa, espesyalman nan pset1, si ou se sòt de difikilte yo konnen ki wout la 420 00:19:00,010 --> 00:19:03,400 ekri kèk pwogram nan, chans yo w ap nan chans paske gen k ap pase yo dwe nenpòt ki 421 00:19:03,400 --> 00:19:05,780 kantite solisyon ke ou ka rive sou li. 422 00:19:05,780 --> 00:19:09,850 Pou egzanp, sa a se jis twa pou menm pi senp la pwogram yo. 423 00:19:09,850 --> 00:19:10,180 Tout dwa. 424 00:19:10,180 --> 00:19:13,860 Epi, koulye a sonje nan Lendi, nou kite sou nòt sa a ak valè retou. 425 00:19:13,860 --> 00:19:18,280 Se konsa, pou tan an trè premye, nou te ekri yon pwogram ki pa jis gen prensipal yo, 426 00:19:18,280 --> 00:19:22,240 li tou te gen pwòp li yo fonksyon koutim ke mwen te ekri isit la. 427 00:19:22,240 --> 00:19:26,640 Se konsa, nan liy 31 a 34, mwen te aplike yon fonksyon kib. 428 00:19:26,640 --> 00:19:27,800 Li pa konplike. 429 00:19:27,800 --> 00:19:29,830 Li nan jis yon fwa yon fwa nan yon, nan ka sa a. 430 00:19:29,830 --> 00:19:34,920 Men, sa ki enpòtan sou li se ke mwen ap pran opinyon nan fòm lan nan yon ak 431 00:19:34,920 --> 00:19:38,910 Mwen retounen pwodiksyon nan fòm lan nan yon fwa yon fwa nan yon. 432 00:19:38,910 --> 00:19:43,940 >> Se konsa, koulye a, mwen gen kapasite a, anpil tankou mwen itilize yo ak printf pou kont yo, yo rele 433 00:19:43,940 --> 00:19:47,120 sa a fonksyon lè w rele fonksyon an kib. 434 00:19:47,120 --> 00:19:49,470 Ak fonksyon an kib pran kèk D '. 435 00:19:49,470 --> 00:19:52,030 Ak fonksyon an kib retounen kèk pwodiksyon. 436 00:19:52,030 --> 00:19:56,660 Se konsa, pa kontra, printf jis te fè yon bagay. 437 00:19:56,660 --> 00:19:59,490 Li pa t 'tounen anyen ke nou pran swen sou - menm si, kòm yon 438 00:19:59,490 --> 00:20:00,820 sou kote, li fè sa tounen yon valè. 439 00:20:00,820 --> 00:20:02,650 Ou jis jeneralman inyore li. 440 00:20:02,650 --> 00:20:04,000 Printf jis te fè yon bagay. 441 00:20:04,000 --> 00:20:06,220 Li te gen yon efè segondè nan enprime ekran an. 442 00:20:06,220 --> 00:20:09,480 Nan kontras isit la, nou gen fonksyon an kib, ki 443 00:20:09,480 --> 00:20:11,400 aktyèlman retounen yon bagay. 444 00:20:11,400 --> 00:20:12,960 >> Se konsa, sa a se jeneralman - 445 00:20:12,960 --> 00:20:15,260 pou moun ki abitye avèk sa a, li nan yon lide san patipri senp. 446 00:20:15,260 --> 00:20:18,460 Men, pou moun ki abitye mwens ak sa a lide nan pase nan entrain yo ak pou jwenn 447 00:20:18,460 --> 00:20:21,700 sorti tounen, se pou yo eseye jis yon bagay super senp. 448 00:20:21,700 --> 00:20:25,180 Èske nenpòt moun ki konfòtab k'ap moute sou sèn yon ti tan? 449 00:20:25,180 --> 00:20:27,460 Ou dwe konfòtab ak yon kamera sou ou, tankou byen. 450 00:20:27,460 --> 00:20:27,640 Yeah. 451 00:20:27,640 --> 00:20:28,610 Okay, sa ki nan non ou? 452 00:20:28,610 --> 00:20:29,020 KEN: Ken. 453 00:20:29,020 --> 00:20:29,420 DAVID J. Malan: Ken. 454 00:20:29,420 --> 00:20:29,810 Tout dwa, Ken. 455 00:20:29,810 --> 00:20:31,060 Vini non sou yo. 456 00:20:31,060 --> 00:20:34,660 Se konsa, Ken a pwal yon fonksyon nan kalite isit la. 457 00:20:34,660 --> 00:20:35,760 Li kite yo ale pi devan epi fè sa. 458 00:20:35,760 --> 00:20:38,790 Se pou nou jwenn yon anpenpan ti kras. 459 00:20:38,790 --> 00:20:39,770 Bèl al kontre ou. 460 00:20:39,770 --> 00:20:41,010 Byenveni nan sant etap yo. 461 00:20:41,010 --> 00:20:41,980 Tout dwa. 462 00:20:41,980 --> 00:20:45,590 Se pou nou frape bouton sa-a isit la. 463 00:20:45,590 --> 00:20:46,420 Tout dwa. 464 00:20:46,420 --> 00:20:49,490 Se konsa, isit la ou gen yon tablo modèn. 465 00:20:49,490 --> 00:20:53,050 Ak sa m 'ye a se fonksyon prensipal, pou egzanp. 466 00:20:53,050 --> 00:20:55,990 Apre sa, mwen pa gen yon iPad nan men m '. 467 00:20:55,990 --> 00:20:59,000 Mwen pa reyèlman sonje ki jan yo - byen, aktyèlman, pa ka di sa. 468 00:20:59,000 --> 00:21:02,200 Mwen pa vrèman gen bon ekriti. 469 00:21:02,200 --> 00:21:05,260 Se konsa, Se poutèt sa, mwen vle fè w enprime yon bagay sou ekran an pou mwen. 470 00:21:05,260 --> 00:21:07,470 >> Se konsa, mwen ke yo te pwogram lan prensipal la. 471 00:21:07,470 --> 00:21:15,060 Apre sa, mwen: Mwen pral gen ou di sa a pa ekri l 'nan grafouyen poul mwen yo ak 472 00:21:15,060 --> 00:21:16,600 Lè sa a, pase ou yon antre. 473 00:21:16,600 --> 00:21:20,000 Se konsa, kòm enbesil menm si sa a fè egzèsis se, nosyon de fonksyon ak rele yon 474 00:21:20,000 --> 00:21:22,260 fonksyon epi retounen yon fonksyon reyèlman klou desann nan sa a. 475 00:21:22,260 --> 00:21:23,120 Se mwen menm prensipal la. 476 00:21:23,120 --> 00:21:26,270 Mwen te jis ekri printf ("yon bagay") sou ekran an. 477 00:21:26,270 --> 00:21:27,470 Mwen kouri pwogram sa a. 478 00:21:27,470 --> 00:21:30,900 Ak le pli vit ke printf vin rele, li pran yon sèl agiman - oswa paramèt youn, 479 00:21:30,900 --> 00:21:31,660 pafwa - 480 00:21:31,660 --> 00:21:32,780 ant quotes doub. 481 00:21:32,780 --> 00:21:33,960 Isit la se ke agiman. 482 00:21:33,960 --> 00:21:35,740 Mwen pase li nan Ken. 483 00:21:35,740 --> 00:21:39,390 Koulye a, se li ki yon bwat nwa ekri kèk nimewo de zan de sa ki aparamman 484 00:21:39,390 --> 00:21:41,070 sèlman konnen ki jan yo enprime bagay sa yo sou ekran an. 485 00:21:41,070 --> 00:21:42,320 >> Se konsa, egzekite. 486 00:21:48,842 --> 00:21:49,900 Sa se pa move. 487 00:21:49,900 --> 00:21:50,890 Se konsa, bon nèt. 488 00:21:50,890 --> 00:21:52,900 Se konsa, kounye a Ken a se fè pwomenad. 489 00:21:52,900 --> 00:21:55,810 li bezwen lage m 'anyen tounen ankò? 490 00:21:55,810 --> 00:21:57,240 Se konsa, pa ke nou te wè konsa byen lwen. 491 00:21:57,240 --> 00:21:59,230 Yon fwa ankò, printf aktyèlman retounen yon nimewo. 492 00:21:59,230 --> 00:22:01,640 Men, nou ap ale nan inyore ki pou kounye a paske nou pa janm te itilize li. 493 00:22:01,640 --> 00:22:03,400 Se konsa, sa a, se li pou Ken. 494 00:22:03,400 --> 00:22:06,650 Se konsa, kounye a prensipal vini tounen nan egzekite - 495 00:22:06,650 --> 00:22:09,630 prensipal pran plis pase kontwòl nan pwogram nan ankò paske sa liy nan kòd, 496 00:22:09,630 --> 00:22:11,010 printf, se fè pwomenad. 497 00:22:11,010 --> 00:22:13,890 E nou ale sou wout nou egzekite tou sa liy lòt la tou. 498 00:22:13,890 --> 00:22:14,130 >> Tout dwa. 499 00:22:14,130 --> 00:22:17,080 Se konsa, kounye a kite a eseye yon egzanp yon ti kras diferan. 500 00:22:17,080 --> 00:22:22,430 Ak tan sa a isit la, se pou yo premye klè ekran an isit la. 501 00:22:22,430 --> 00:22:24,670 Ak tan sa a, nou pral fè fonksyon an cubing. 502 00:22:24,670 --> 00:22:27,350 Men, tan sa a, Mwen atann mwen ke yon valè randman. 503 00:22:27,350 --> 00:22:28,630 Se konsa, kite a ale pi devan epi fè sa. 504 00:22:28,630 --> 00:22:35,680 Se konsa, koulye a, mwen gen yon liy nan kòd ki di x = kib (x). 505 00:22:35,680 --> 00:22:36,930 Se konsa, aktyèlman let's - 506 00:22:41,450 --> 00:22:43,940 liy lan nan kòd, sonje, sanble sa a. 507 00:22:43,940 --> 00:22:45,960 x = kib (x). 508 00:22:45,960 --> 00:22:48,100 Se konsa, kouman sa a ale nan travay? 509 00:22:48,100 --> 00:22:50,820 Se konsa, kite a ale pi devan epi ba ou yon ekran blan ankò. 510 00:22:50,820 --> 00:22:55,000 Apre sa, mwen: Mwen pral ekri kounye a desann valè x, ki nan moman sa a nan 511 00:22:55,000 --> 00:23:01,080 tan k ap pase yo dwe, kite la di, 2, kenbe li senp. 512 00:23:01,080 --> 00:23:04,890 Se konsa, mwen te ekri desann sou yon moso papye valè a nan 2, 513 00:23:04,890 --> 00:23:06,100 ki se x valè m 'yo. 514 00:23:06,100 --> 00:23:08,250 Mwen lage li nan Ken. 515 00:23:08,250 --> 00:23:09,200 KEN: Apre sa, mwen jis ekri repons la? 516 00:23:09,200 --> 00:23:12,660 DAVID J. Malan: Yeah, kite yo jis ekri repons la. 517 00:23:12,660 --> 00:23:13,030 Oke. 518 00:23:13,030 --> 00:23:16,280 Epi, koulye a li gen retounen m 'yon bagay. 519 00:23:16,280 --> 00:23:17,560 Se konsa, - 520 00:23:17,560 --> 00:23:18,170 pafè. 521 00:23:18,170 --> 00:23:18,840 Bèl seg. 522 00:23:18,840 --> 00:23:21,970 >> Se konsa, koulye a, li men m 'tounen valè a nan 8, nan ka sa a. 523 00:23:21,970 --> 00:23:23,220 Epi ki sa mwen fè avèk li? 524 00:23:23,220 --> 00:23:26,130 Oke, aktyèlman, kite la wè. 525 00:23:26,130 --> 00:23:26,640 Jwenn dwa sa a. 526 00:23:26,640 --> 00:23:27,880 Kisa mwen pwal fè avèk li? 527 00:23:27,880 --> 00:23:31,900 Koulye a, mwen pral pran sa a valè ak aktyèlman mete yo nan sa yo 528 00:23:31,900 --> 00:23:33,400 Bits menm nan memwa. 529 00:23:33,400 --> 00:23:35,030 Men, avi, mwen kalite difikilte isit la. 530 00:23:35,030 --> 00:23:38,280 Mwen se yon ti kras konfonn paske kote mwen aktyèlman ekri valè x? 531 00:23:38,280 --> 00:23:41,840 Paske sa Mwen te jis fè se fizikman men Ken yon moso papye 532 00:23:41,840 --> 00:23:44,400 ki te gen valè a 2, ki te x. 533 00:23:44,400 --> 00:23:46,300 Ak tout bon, ki nan pwesizeman sa ki k ap pase. 534 00:23:46,300 --> 00:23:50,100 Se konsa, li sanble ke lè w rele yon fonksyon, epi ou pase nan yon agiman 535 00:23:50,100 --> 00:23:54,130 renmen "alo mond" oswa ou pase nan yon agiman tankou 2, jeneralman, w ap 536 00:23:54,130 --> 00:23:56,720 pase nan yon kopi ki agiman. 537 00:23:56,720 --> 00:24:01,020 Se konsa, menm jan mwen te ekri desann nimewo 2 a isit la epi lage li nan Ken; ki dwe 538 00:24:01,020 --> 00:24:04,760 vle di ke mwen toujou gen yon kopi nan 2 a valè yon kote. 539 00:24:04,760 --> 00:24:08,140 Paske tout bon, kounye a ke mwen te vinn tounen valè a 8, mwen bezwen ale tounen nan 540 00:24:08,140 --> 00:24:12,010 RAM ak aktyèlman ekri 8 kote mwen yon fwa te gen nimewo 2 a. 541 00:24:12,010 --> 00:24:15,720 >> Se konsa, vizyèlman sonje sa a nosyon nan pase nan literalman 542 00:24:15,720 --> 00:24:16,730 yon kopi valè an. 543 00:24:16,730 --> 00:24:19,570 Ken fè bagay li yo, men m 'tounen yon bagay - nan ka sa a, 544 00:24:19,570 --> 00:24:20,820 yon valè tankou 8. 545 00:24:20,820 --> 00:24:22,660 Lè sa a, mwen gen fè yon bagay ak ki valè si mwen 546 00:24:22,660 --> 00:24:24,880 vle kenbe l 'alantou. 547 00:24:24,880 --> 00:24:29,470 Se konsa, tout bagay sa yo pral tout twò abitye anvan lontan. 548 00:24:29,470 --> 00:24:33,082 Mèsi anpil pou sa a Demo isit la, Ken. 549 00:24:33,082 --> 00:24:34,820 Tout dwa. 550 00:24:34,820 --> 00:24:36,720 Trè byen fè. 551 00:24:36,720 --> 00:24:40,610 Se konsa, kite a wè ki jan ki finalman gen rapò ak kèk nan fonksyon an 552 00:24:40,610 --> 00:24:42,270 rele nou pou nou te toujou ap fè isit la. 553 00:24:42,270 --> 00:24:47,610 Se konsa, kite m 'ale pi devan epi pote nou tounen nan egzanp lan cubing isit la. 554 00:24:47,610 --> 00:24:53,080 Ak avi ke si nou vle aktyèlman kòmanse pran sa a pi lwen, nou pwal 555 00:24:53,080 --> 00:24:57,050 gen yo dwe bliye nan lefèt ke x la nimewo ki nan ke yo te ki te pase nan 556 00:24:57,050 --> 00:25:01,390 isit la se diferan de sa ki la aktyèlman ke yo te pase nan fonksyon an. 557 00:25:01,390 --> 00:25:03,940 Se konsa, ankò, sa a ap pase bò la kopi ki pral vin byen 558 00:25:03,940 --> 00:25:05,620 alye nan jis moman yon. 559 00:25:05,620 --> 00:25:09,320 >> Se konsa, kite a pran yon gade nan yon bagay ki pa byen travay dwa ankò. 560 00:25:09,320 --> 00:25:11,790 Mwen pral ale pi devan epi louvri yon egzanp buggy twazyèm, ki 561 00:25:11,790 --> 00:25:13,560 se defekte pa lanati. 562 00:25:13,560 --> 00:25:18,070 Ak sa yo rele buggy3, epi li mete sou pye yon fonksyon échanjé. 563 00:25:18,070 --> 00:25:23,500 Se konsa, isit la nou gen yon fonksyon prensipal ki te x ak y abitrèman inisyalizèd 564 00:25:23,500 --> 00:25:24,720 1 ak 2, respektivman. 565 00:25:24,720 --> 00:25:27,590 Nou te ka itilize GetInt, men nou jis bezwen yon egzèsis ki senp. 566 00:25:27,590 --> 00:25:29,680 Se konsa, li difisil-kode kòm 1 ak 2. 567 00:25:29,680 --> 00:25:35,330 Nan liy 21 ak 22, nou aparamman enprime soti x ak y, youn pou chak liy. 568 00:25:35,330 --> 00:25:39,620 Lè sa a, sou liy 23, mwen reklame mwen échanjé valè sa yo, dot, dot, dot. 569 00:25:39,620 --> 00:25:43,030 Mwen aparamman rele yon fonksyon nan liy 24 rele swap 570 00:25:43,030 --> 00:25:44,000 ki pran de prèv. 571 00:25:44,000 --> 00:25:46,430 Li nan totalman legi pou fonksyon yo pran de prèv. 572 00:25:46,430 --> 00:25:48,220 Nou te wè printf fè li deja. 573 00:25:48,220 --> 00:25:50,370 Se konsa, swap aparamman pran x ak y. 574 00:25:50,370 --> 00:25:53,010 Epi kòm non li sijere, mwen ta swete ke li pral 575 00:25:53,010 --> 00:25:54,320 swap valè sa yo de. 576 00:25:54,320 --> 00:25:57,560 Se konsa, Lè sa a, mwen reklame sou liy 25, échanges. 577 00:25:57,560 --> 00:26:01,570 Apre sa, mwen Reprint x ak y anba sipozisyon an ki 578 00:26:01,570 --> 00:26:02,830 yo te tout bon yo te échanges. 579 00:26:02,830 --> 00:26:04,370 Men, si mwen aktyèlman kouri pwogram sa a - 580 00:26:04,370 --> 00:26:06,060 kite m 'louvri moute yon fenèt tèminal. 581 00:26:06,060 --> 00:26:07,750 Kite m 'fè buggy3. 582 00:26:07,750 --> 00:26:09,970 Kòm non an sijere, sa a pa pral nan fen byen. 583 00:26:09,970 --> 00:26:14,690 Paske lè m 'frape Antre, avi ke x se 1. 584 00:26:14,690 --> 00:26:15,720 y se 2. 585 00:26:15,720 --> 00:26:19,160 Men, nan fen pwogram nan, yo ap toujou, an reyalite, menm bagay la. 586 00:26:19,160 --> 00:26:22,760 >> Se konsa, ki baze sou demonstrasyon an jis kounye a ak Ken, ki sa ki la aktyèlman ale sou? 587 00:26:22,760 --> 00:26:24,660 Oke, kite la plonje nan sa a fonksyon swap. 588 00:26:24,660 --> 00:26:25,800 Li nan super kout. 589 00:26:25,800 --> 00:26:28,020 Li nan sèlman yon liy kèk nan kòd long. 590 00:26:28,020 --> 00:26:32,810 Men, sa ki nan pwoblèm nan fondamantal ki baze sou istwa a te di ki senp 591 00:26:32,810 --> 00:26:34,270 moute isit la ak Ken? 592 00:26:34,270 --> 00:26:36,115 Poukisa se swap kase? 593 00:26:36,115 --> 00:26:37,365 [Fèbl] 594 00:26:39,840 --> 00:26:40,460 Egzakteman. 595 00:26:40,460 --> 00:26:43,610 Se konsa, nou ap estoke nan yon kopi, pa varyab la li menm. 596 00:26:43,610 --> 00:26:46,810 Nan lòt mo, swap aparamman pran de prèv, yon int. 597 00:26:46,810 --> 00:26:49,370 Ak li a abitrèman yo te rele yon b ak. 598 00:26:49,370 --> 00:26:54,430 Ak moute isit la, mwen te ki te pase nan x ak y yo, ki se respektivman 1 ak 2. 599 00:26:54,430 --> 00:26:56,580 Men mwen pa literalman pase nan x. 600 00:26:56,580 --> 00:26:58,410 Mwen pa literalman pase nan y. 601 00:26:58,410 --> 00:27:01,230 Mwen pase yon kopi x ak yon kopi y. 602 00:27:01,230 --> 00:27:05,180 Se tankou prèske tankou si ou kopye ak kole nan boukante valè yo ki 603 00:27:05,180 --> 00:27:07,440 ou vle l 'bay aktyèlman manipile. 604 00:27:07,440 --> 00:27:11,970 Se konsa, si sa a, se ka a, lè m ', pwogram nan, kòmanse egzekite 605 00:27:11,970 --> 00:27:14,140 liy 35, Lè sa a, 36 - 606 00:27:14,140 --> 00:27:17,740 lè m 'rive nan liy 37, nan pwen sa a nan istwa a, ki sa ki valè a nan yon? 607 00:27:20,740 --> 00:27:24,850 Nan pwen sa a nan istwa a, liy 37, ki valè a nan yon nan pwen sa a? 608 00:27:24,850 --> 00:27:25,980 Se konsa, li ta dwe jis pou 1. 609 00:27:25,980 --> 00:27:26,170 Dwa? 610 00:27:26,170 --> 00:27:29,100 Paske x te pase nan kòm agiman an premye. 611 00:27:29,100 --> 00:27:33,150 Lè sa a fonksyon jis abitrèman ap rele agiman premye li yo, yon. 612 00:27:33,150 --> 00:27:35,130 Menm jan an se y, agiman, dezyèm lan. 613 00:27:35,130 --> 00:27:37,930 Ak li jis abitrèman rele b nan agiman dezyèm fwa. 614 00:27:37,930 --> 00:27:40,510 >> Koulye a, sa a se dikotomi aktyèlman jistis tou senpleman eksplike. 615 00:27:40,510 --> 00:27:40,880 Reflechi sou li. 616 00:27:40,880 --> 00:27:42,980 Okenn nan nou gen te rankontre moun ki te ekri printf. 617 00:27:42,980 --> 00:27:49,880 Se konsa, siman, li oubyen li pa gen okenn lide ki sa varyab nou an 30 ane pita yo pral 618 00:27:49,880 --> 00:27:50,710 yo dwe rele. 619 00:27:50,710 --> 00:27:55,110 Se konsa, gen te gen yon diferans ant sa ou rele varyab nan 620 00:27:55,110 --> 00:27:59,960 fonksyon w ap ekri a ak sa ou rele varyab nan fonksyon ou se 621 00:27:59,960 --> 00:28:01,770 rele oswa lè l sèvi avèk. 622 00:28:01,770 --> 00:28:05,120 Se konsa, nan lòt mo, mwen te ekri varyab mwen kòm x ak y. 623 00:28:05,120 --> 00:28:08,060 Men, si te yon lòt moun ekri fonksyon an swap, li oubyen li sètènman 624 00:28:08,060 --> 00:28:10,480 pa t 'vle konnen ki sa varyab m' yo pral rele. 625 00:28:10,480 --> 00:28:13,850 Se konsa, reyalize ke sa a se poukisa ou gen sa a duality nan non. 626 00:28:13,850 --> 00:28:16,800 Teknikman, mwen te kapab fè sa a pa konyensidans. 627 00:28:16,800 --> 00:28:19,750 Men, yo ta dwe toujou ki te pase nan kòm kopi. 628 00:28:19,750 --> 00:28:22,940 Li ta jis pou yon konyensidans pi estetik si moun sa a ki te ekri 629 00:28:22,940 --> 00:28:25,590 swap te itilize non yo menm. 630 00:28:25,590 --> 00:28:25,930 >> Tout dwa. 631 00:28:25,930 --> 00:28:29,010 Se konsa, nan pwen sa a nan istwa a, liy 37, yon se 1. 632 00:28:29,010 --> 00:28:30,410 b se 2. 633 00:28:30,410 --> 00:28:32,040 Koulye a, mwen kontinye nan boukante yo. 634 00:28:32,040 --> 00:28:34,730 Oke premye a tout moun, kite m 'aktyèlman fè sa a pi plis tou senpleman. 635 00:28:34,730 --> 00:28:36,500 Mwen pa konnen sa moun liy twa nan kòd yo te fè a. 636 00:28:36,500 --> 00:28:37,370 Kite m 'jis fè sa. 637 00:28:37,370 --> 00:28:38,850 b jwenn yon. 638 00:28:38,850 --> 00:28:40,170 yon vin b. 639 00:28:40,170 --> 00:28:41,450 Fè. 640 00:28:41,450 --> 00:28:43,540 Poukisa se sa a kase, lojikman? 641 00:28:46,980 --> 00:28:48,590 Li nan kalite bagay la entwisyon, dwa? 642 00:28:48,590 --> 00:28:50,640 Se konsa, yon vin b. 643 00:28:50,640 --> 00:28:52,450 Epi b vin tounen yon. 644 00:28:52,450 --> 00:28:55,410 Men, pwoblèm lan se ke le pli vit ke liy 37 ègzekutra, sa ki nan la 645 00:28:55,410 --> 00:28:58,170 valè de A ak B? 646 00:28:58,170 --> 00:28:59,070 Menm bagay la tou, 1. 647 00:28:59,070 --> 00:29:03,460 Paske ou te clobbered, se konsa pale, ou te chanje b egal a yon. 648 00:29:03,460 --> 00:29:06,000 Se konsa, yon fwa yo fin liy 37 egzekite, sa se gwo. 649 00:29:06,000 --> 00:29:09,940 Ou kounye a gen de kopi anndan an nimewo 1 nan sa a fonksyon. 650 00:29:09,940 --> 00:29:14,720 Se konsa, Lè sa a, lè w di nan liy 38, yon vin b, byen, ou se kalite vise. 651 00:29:14,720 --> 00:29:17,370 Paske w ap sèlman plase 1 a 1. 652 00:29:17,370 --> 00:29:20,400 Ou te kalite pèdi valè a ou pran swen sou yo. 653 00:29:20,400 --> 00:29:22,910 >> Se konsa, nan vèsyon orijinal la nan sa a, remake sa mwen te fè. 654 00:29:22,910 --> 00:29:26,620 Mwen olye te gen yon liy twazyèm nan kòd ki te sanble ak sa a. 655 00:29:26,620 --> 00:29:29,910 Mwen deklare yon varyab tanporè - tan se yon non trè komen 656 00:29:29,910 --> 00:29:31,240 pou yon varyab tanporè. 657 00:29:31,240 --> 00:29:34,280 Se yon int paske li gen matche ak sa m 'vle fè yon kopi. 658 00:29:34,280 --> 00:29:39,720 Mwen sere yon kopi yon andedan nan tan. Se konsa, yon fwa ke liy 37 egzekite, 659 00:29:39,720 --> 00:29:41,390 valè a nan yon se - 660 00:29:41,390 --> 00:29:42,970 rapid saniti tcheke - 661 00:29:42,970 --> 00:29:43,460 1. 662 00:29:43,460 --> 00:29:45,780 Valè b se 2. 663 00:29:45,780 --> 00:29:48,470 Ak valè a nan tan tou se 1. 664 00:29:48,470 --> 00:29:51,470 Se konsa, koulye a, mwen egzekite liy 38. 665 00:29:51,470 --> 00:29:57,180 Se konsa, yon fwa liy 38 ègzekutra, yon pran sou valè a pou b. 666 00:29:57,180 --> 00:29:58,510 Epi b te 2. 667 00:29:58,510 --> 00:30:00,500 Se konsa, yon se kounye a 2. 668 00:30:00,500 --> 00:30:03,110 Se konsa, nan pwen sa a nan istwa a, yon se 2, b se 2, 669 00:30:03,110 --> 00:30:05,130 ak tan se 1. 670 00:30:05,130 --> 00:30:09,330 Se konsa, kounye a lojikman, nou kapab valè jis plok tan la nan b. 671 00:30:09,330 --> 00:30:10,690 Ak nou ap fè. 672 00:30:10,690 --> 00:30:12,170 >> Se konsa, nou te rezoud pwoblèm sa a. 673 00:30:12,170 --> 00:30:16,040 Malerezman, lè m 'kouri pwogram sa a nan fòm sa a, li pa aktyèlman swap 674 00:30:16,040 --> 00:30:17,700 nenpòt ki valè. 675 00:30:17,700 --> 00:30:18,950 Men, yo dwe klè, poukisa? 676 00:30:23,420 --> 00:30:26,310 Mwen fiks pwoblèm nan ki lojik ki soti nan jis yon ti moman de sa. 677 00:30:26,310 --> 00:30:31,150 Men, ankò, si mwen kouri pwogram sa a, x ak y rete san okenn chanjman nan fen 678 00:30:31,150 --> 00:30:33,834 ekzekisyon pwogram nan. 679 00:30:33,834 --> 00:30:34,760 [Fèbl] 680 00:30:34,760 --> 00:30:36,030 DAVID J. Malan: Se konsa, nou pa t 'tounen anyen. 681 00:30:36,030 --> 00:30:36,960 Se konsa, sa a, se vre. 682 00:30:36,960 --> 00:30:39,880 A, men li vire soti gen nan yon ti jan nan yon pwoblèm isit la paske konsa byen lwen 683 00:30:39,880 --> 00:30:42,460 bagay sèlman nou te kapab retounen se yon sèl bagay. 684 00:30:42,460 --> 00:30:46,540 Ak sa a se yon restriksyon sou C. Ou kapab sèlman retounen vrèman yon sèl valè, 685 00:30:46,540 --> 00:30:48,970 nan ka sa a, mwen kalite kole isit la 686 00:30:48,970 --> 00:30:51,805 paske mwen te kapab retounen valè a nouvo sou x oswa mwen te kapab retounen nan 687 00:30:51,805 --> 00:30:53,160 nouvo valè de y. 688 00:30:53,160 --> 00:30:54,330 Men, mwen vle tou de tounen. 689 00:30:54,330 --> 00:30:58,010 Se konsa, retounen se pa sa solisyon an senp isit la. 690 00:30:58,010 --> 00:30:59,770 Men, pwoblèm lan se fondamantalman poukisa? 691 00:30:59,770 --> 00:31:03,270 Ki sa nou aktyèlman échanges? 692 00:31:03,270 --> 00:31:04,010 a ak b. 693 00:31:04,010 --> 00:31:07,670 Men, a ak b se kopi x ak y, ki vle di nou jis te fè tout bagay sa yo 694 00:31:07,670 --> 00:31:10,080 travay - nou jis te pase tankou twa minit ap pale de swap la 695 00:31:10,080 --> 00:31:11,680 fonksyon ak tout twa nan sa yo varyab. 696 00:31:11,680 --> 00:31:15,090 Epi sa a, gwo, parfe kòrèk nan izòlman. 697 00:31:15,090 --> 00:31:20,230 Men, yon ak anviwonman b a sèlman se nan liy sa yo isit la. 698 00:31:20,230 --> 00:31:24,130 Se konsa, jis tankou yon riban pou, si ou deklare yon nonb antye relatif mwen andedan pou la 699 00:31:24,130 --> 00:31:27,400 riban - Menm jan tou, si w ap deklare a ak b andedan nan yon fonksyon ki 700 00:31:27,400 --> 00:31:30,550 ou te ekri yo, yo ap sèlman valid andedan nan ki fonksyon. 701 00:31:30,550 --> 00:31:35,020 Ki vle di le pli vit ke swap a se fè pwomenad ak nou ale nan liy 24 a 702 00:31:35,020 --> 00:31:38,380 , 25 liy x ak y pa te chanje nan tout. 703 00:31:38,380 --> 00:31:42,580 Ou jis gaspiye yon anpil tout tan échanjé kopi varyab. 704 00:31:42,580 --> 00:31:46,490 >> Se konsa, li sanble ke solisyon an sa a se aktyèlman ki pa klè. 705 00:31:46,490 --> 00:31:49,210 Li pa byen ase retounen valè paske nou kapab 706 00:31:49,210 --> 00:31:50,320 sèlman retounen yon sèl valè. 707 00:31:50,320 --> 00:31:53,370 Apre sa, mwen reyèlman vle swap tou de x ak y nan menm tan an. 708 00:31:53,370 --> 00:31:55,020 Se konsa, nou ap ale nan tounen vin jwenn sa a. 709 00:31:55,020 --> 00:31:58,770 Men, pou kounye a, reyalize ke pwoblèm nan fondamantalman proceed de la lefèt 710 00:31:58,770 --> 00:32:00,660 ki a ak b se kopi. 711 00:32:00,660 --> 00:32:03,450 Apre sa, yo yo se nan dimansyon pwòp yo. 712 00:32:03,450 --> 00:32:04,980 Oke, kite la eseye rezoud sa a nan kèk fason. 713 00:32:04,980 --> 00:32:09,200 Kite m 'tounen isit la aktyèlman woulo liv ak louvri moute, kite la di, yon Variant katriyèm 714 00:32:09,200 --> 00:32:11,170 sa a, buggy4. 715 00:32:11,170 --> 00:32:13,230 Ak sa ki sou sa a? 716 00:32:13,230 --> 00:32:16,690 Sa a se yon pwoblèm ki sanble men ki pi senp gade nan anvan nou pran yon koud nan 717 00:32:16,690 --> 00:32:17,530 rezoud li. 718 00:32:17,530 --> 00:32:19,440 Sa a se pwogram yo rele kantite. 719 00:32:19,440 --> 00:32:24,320 Epi li aparamman inisyalizasyon yon nonb antye relatif x nan 1 nan liy 18. 720 00:32:24,320 --> 00:32:25,950 Mwen Lè sa a, reklame x se 1. 721 00:32:25,950 --> 00:32:28,020 Mwen Lè sa a, reklamasyon incrementing, dot, dot, dot. 722 00:32:28,020 --> 00:32:29,460 Mwen Lè sa a, rele kantite. 723 00:32:29,460 --> 00:32:33,480 Men, Lè sa a, nan liy 22 ak 23, mwen reklame li nan te enkremante. 724 00:32:33,480 --> 00:32:37,780 Mwen reklame x se kounye a tou sa li se, 2 prezimableman. 725 00:32:37,780 --> 00:32:39,770 >> Men, pwogram sa a se buggy. 726 00:32:39,770 --> 00:32:41,020 Ki sa ki nan pwoblèm nan? 727 00:32:43,450 --> 00:32:44,418 Yeah? 728 00:32:44,418 --> 00:32:45,668 [Fèbl] 729 00:32:49,260 --> 00:32:49,850 DAVID J. Malan: Egzakteman. 730 00:32:49,850 --> 00:32:52,430 Se konsa, x ki te deklare evidamman sou liy 18. 731 00:32:52,430 --> 00:32:54,410 Sa a se andedan aparèy òtopedik Curly prensipal la. 732 00:32:54,410 --> 00:32:58,470 Se konsa, repons lan senp isit la se ke, byen, x egziste isit la. 733 00:32:58,470 --> 00:33:01,510 Li pa egziste nan liy 32. 734 00:33:01,510 --> 00:33:03,710 Se konsa, pwogram sa a aktyèlman pa pral menm konpile. 735 00:33:03,710 --> 00:33:07,910 Du a, lè m 'eseye konpile sa a kòd, ki pral rele nan m' 736 00:33:07,910 --> 00:33:13,190 sou kèk idantifyan sekrè oswa yon bagay sou sa. 737 00:33:13,190 --> 00:33:13,870 An reyalite, se pou yo eseye. 738 00:33:13,870 --> 00:33:15,235 Sa a se fè buggy4. 739 00:33:17,780 --> 00:33:18,190 Gen li ye. 740 00:33:18,190 --> 00:33:22,030 Sèvi ak nan x idantifyan sekrè nan liy 32. 741 00:33:22,030 --> 00:33:25,700 Ak aktyèlman, se pou yo gen plis eksplisit isit la jodi a se konsa ke sa a se itil nan 742 00:33:25,700 --> 00:33:27,140 biwo èd tan ak nan kay la. 743 00:33:27,140 --> 00:33:29,000 Remake li nan yon ti kras cryptically ekri. 744 00:33:29,000 --> 00:33:31,560 Men, lefèt ke rezone gen rele nan nou, li di: 745 00:33:31,560 --> 00:33:36,970 buggy4.c: 32:5, se aktyèlman itil. 746 00:33:36,970 --> 00:33:41,970 Sa vle di ke erè a se sou liy 32 nan pozisyon karaktè senk. 747 00:33:41,970 --> 00:33:44,670 Se konsa, yonn, de,, twa, kat, senk. 748 00:33:44,670 --> 00:33:46,640 Sa a se, an reyalite, kote pwoblèm lan se. 749 00:33:46,640 --> 00:33:49,710 Epi tou li kenbe nan tèt ou nan lè biwo louvri ak nan kay la, mwen gen chans isit la. 750 00:33:49,710 --> 00:33:50,740 Mwen gen yon erè. 751 00:33:50,740 --> 00:33:52,660 Li k ap pase yo dwe relativman fasil yo ranje. 752 00:33:52,660 --> 00:33:56,220 Men, si ou jwenn yon ekran tout plen ak mesaj erè boulvèsan, ankò, 753 00:33:56,220 --> 00:33:59,240 reyalize ke yon sèl la bottommost ta ka jis pou sentòm nan 754 00:33:59,240 --> 00:34:00,320 sa yo topmost. 755 00:34:00,320 --> 00:34:03,560 Se konsa, toujou kouri dèyè desann pinèz ou soti nan desann tèt. 756 00:34:03,560 --> 00:34:06,720 Paske se la ta ka jis gen yon efè flè magerit-chèn ki sijere ou 757 00:34:06,720 --> 00:34:09,030 gen fason plis pwoblèm ke ou aktyèlman fè. 758 00:34:09,030 --> 00:34:14,989 >> Se konsa, kouman nou ta ka ranje sa a si objektif mwen se kantite x? 759 00:34:14,989 --> 00:34:15,370 Ki sa ki nan sa? 760 00:34:15,370 --> 00:34:15,620 Oke. 761 00:34:15,620 --> 00:34:16,679 Se konsa, nou ka fè x mondyal. 762 00:34:16,679 --> 00:34:18,860 Kite a pran rakoursi nan ke mwen te avèti sou pi bonè. 763 00:34:18,860 --> 00:34:20,550 Men, èk, nou jis bezwen yon ranje rapid. 764 00:34:20,550 --> 00:34:23,949 Se konsa, kite yo jis di x int moute isit la. 765 00:34:23,949 --> 00:34:25,600 Ki fè x mondyal. 766 00:34:25,600 --> 00:34:28,460 Se konsa, kounye a prensipal gen aksè a li. 767 00:34:28,460 --> 00:34:31,780 Ak kantite gen aksè a li. 768 00:34:31,780 --> 00:34:33,860 Se konsa, kite m 'ale pi devan epi pou konpile tout sa a kounye a. 769 00:34:33,860 --> 00:34:36,330 Fè buggy4, Antre. 770 00:34:36,330 --> 00:34:37,440 Sanble yo konpile kounye a. 771 00:34:37,440 --> 00:34:40,949 Se pou nou kouri buggy4, epi li sanble yo aktyèlman ap travay. 772 00:34:40,949 --> 00:34:42,780 Koulye a, sa a se youn nan bagay sa yo - 773 00:34:42,780 --> 00:34:45,870 fè menm bagay mwen di, se pa jan mwen fè, kòm Mwen te jis fè isit la. 774 00:34:45,870 --> 00:34:49,239 Paske an jeneral, pwogram nou yo ap pral jwenn pi plis enteresan ak 775 00:34:49,239 --> 00:34:50,440 pi lontan ankò pase sa a. 776 00:34:50,440 --> 00:34:53,199 Men, si solisyon ou a pwoblèm lavi a se jis ah, mete nan tout 777 00:34:53,199 --> 00:34:57,550 varyab nan tèt la nan dosye ou, trè byen vit fè pwogram jwenn 778 00:34:57,550 --> 00:34:59,700 horrifically difisil jere. 779 00:34:59,700 --> 00:35:02,050 Li vin pi difisil yo panse moute nouvo non varyab. 780 00:35:02,050 --> 00:35:05,240 Li vin pi difisil a konprann ki sa varyab ap fè sa. 781 00:35:05,240 --> 00:35:08,250 >> Se konsa, an jeneral, sa a se pa yon solisyon bon. 782 00:35:08,250 --> 00:35:09,780 Se konsa, kite a fè sa pi byen. 783 00:35:09,780 --> 00:35:11,920 Nou pa vle sèvi ak yon varyab mondyal isit la. 784 00:35:11,920 --> 00:35:14,050 Mwen vle kantite x. 785 00:35:14,050 --> 00:35:16,050 Se konsa, mwen te kapab evidamman - 786 00:35:16,050 --> 00:35:18,450 nan fen jou a, li nan kalite yon istwa komik paske nou jis fè sa. 787 00:35:18,450 --> 00:35:22,050 Men, si mwen pa t 'konnen sou sa operatè, oswa mwen pa te pèmèt li 788 00:35:22,050 --> 00:35:27,700 chanje li nan prensipal tèt li, konbyen lòt bagay te kapab mwen aplike Ken sou isit la, sa a 789 00:35:27,700 --> 00:35:31,450 tan ki pa ka kib, men yo kantite? 790 00:35:31,450 --> 00:35:32,700 Kouman pou mwen chanje bagay sa a isit la? 791 00:35:32,700 --> 00:35:33,025 Yeah. 792 00:35:33,025 --> 00:35:34,275 [Fèbl] 793 00:35:37,430 --> 00:35:38,000 DAVID J. Malan: Oke, bon. 794 00:35:38,000 --> 00:35:40,490 Se konsa, poukisa m pa pase nan x? 795 00:35:40,490 --> 00:35:44,390 Lè sa a, olye ke retounen li, poukisa pa fè sa mwen jis fè retounen x + 1? 796 00:35:44,390 --> 00:35:46,370 Koulye a, yon koup plis bagay oblije chanje isit la. 797 00:35:46,370 --> 00:35:47,530 Mwen sou track dwat la. 798 00:35:47,530 --> 00:35:48,910 Ki lòt bagay mwen bezwen ajistè? 799 00:35:48,910 --> 00:35:49,470 Yon lòt moun. 800 00:35:49,470 --> 00:35:49,882 Yeah? 801 00:35:49,882 --> 00:35:51,530 [Fèbl] 802 00:35:51,530 --> 00:35:53,520 DAVID J. Malan: Mwen bezwen chanje kalite a retounen nan kantite 803 00:35:53,520 --> 00:35:54,590 paske li pa anile. 804 00:35:54,590 --> 00:35:56,650 Anile vle di pa gen anyen k ap retounen. 805 00:35:56,650 --> 00:35:57,600 Men, byen klè, kounye a li. 806 00:35:57,600 --> 00:36:01,280 Se konsa, sa a bezwen chanje pou Int yo dwe konsistan avèk tou sa 807 00:36:01,280 --> 00:36:02,580 Mwen aktyèlman retounen. 808 00:36:02,580 --> 00:36:04,580 >> Koulye a, yon lòt bagay se toujou buggy isit la. 809 00:36:04,580 --> 00:36:04,982 Yeah? 810 00:36:04,982 --> 00:36:06,590 [Fèbl] 811 00:36:06,590 --> 00:36:07,630 DAVID J. Malan: Se konsa, mwen bezwen kantite x? 812 00:36:07,630 --> 00:36:10,336 [Fèbl] 813 00:36:10,336 --> 00:36:11,880 DAVID J. Malan: Ah, se konsa mwen bezwen pase x. 814 00:36:11,880 --> 00:36:13,300 Se konsa, mwen bezwen fè sa a isit la. 815 00:36:17,590 --> 00:36:19,690 Se konsa, pwototip a, mwen gen chanje sa a moute isit la. 816 00:36:19,690 --> 00:36:21,290 Se konsa, sa a te vin tounen yon int. 817 00:36:21,290 --> 00:36:22,820 Sa a gen yo vin - 818 00:36:22,820 --> 00:36:23,670 hmm. 819 00:36:23,670 --> 00:36:24,710 Mwen gen aktyèlman yon ensèk desann isit la. 820 00:36:24,710 --> 00:36:25,780 Se pou nou ranje yon sèl sa a an premye. 821 00:36:25,780 --> 00:36:27,990 Kisa mwen ta dwe sa sa a aktyèlman ta dwe ye? 822 00:36:27,990 --> 00:36:29,330 Se konsa li te resevwa yo dwe genyen yon yon bagay int. 823 00:36:29,330 --> 00:36:30,340 Li ta ka x. 824 00:36:30,340 --> 00:36:33,120 Men, franchman, si w kòmanse rele tout x varyab ou a, li la pral jwenn 825 00:36:33,120 --> 00:36:35,250 pi piti ak mwens klè ki se ki. 826 00:36:35,250 --> 00:36:38,210 Se konsa, kite a jis abitrèman chwazi yon konvansyon nonmen diferan pou m ' 827 00:36:38,210 --> 00:36:40,220 vin ede fonksyon, fonksyon yo mwen ekri. 828 00:36:40,220 --> 00:36:41,100 Nou pral rele li yon. 829 00:36:41,100 --> 00:36:44,500 Oswa nou te ka rele li - kite a rele l 'even_number yo dwe menm plis eksplisit. 830 00:36:44,500 --> 00:36:47,610 Se konsa, Lè sa a, mwen gen retounen tou sa nimewo a se plis 1. 831 00:36:47,610 --> 00:36:49,720 Epi, koulye a mwen gen chanje yon lòt bagay moute isit la epi youn 832 00:36:49,720 --> 00:36:50,700 lòt bagay moute isit la. 833 00:36:50,700 --> 00:36:54,150 Kisa mwen gen chanje sou liy 21 an premye? 834 00:36:54,150 --> 00:36:55,390 Mwen gen yo asiyen li nan x. 835 00:36:55,390 --> 00:36:57,480 Se konsa, mwen pa ka jis rele x kantite. 836 00:36:57,480 --> 00:37:01,000 Mwen bezwen sonje repons lan pa chanje valè x sou 837 00:37:01,000 --> 00:37:02,020 bò men gòch. 838 00:37:02,020 --> 00:37:04,930 E menm si x se kounye a sou bò gòch la ak dwa, sa se an totalman amann paske 839 00:37:04,930 --> 00:37:08,370 vin bò nan men dwat egzekite premye Lè sa a, vin plopped nan bò gòch la 840 00:37:08,370 --> 00:37:10,240 bagay men, x nan ka sa a. 841 00:37:10,240 --> 00:37:11,900 Lè sa a, anfen, sa a se yon ranje fasil kounye a. 842 00:37:11,900 --> 00:37:15,080 Sa a ta dwe jis matche ak sa ki nan desann pi ba a. 843 00:37:15,080 --> 00:37:17,120 Int nimewo. 844 00:37:17,120 --> 00:37:17,320 >> Tout dwa. 845 00:37:17,320 --> 00:37:20,290 Se konsa, yon pakèt antye nan chanjman pou yon fonksyon vrèman estipid. 846 00:37:20,290 --> 00:37:24,250 Men, reprezantan de bagay sa yo ke nou pral de pli zan pli vle fè. 847 00:37:24,250 --> 00:37:25,490 Se konsa, fè buggy4. 848 00:37:25,490 --> 00:37:26,485 Mwen te vise moute kèk kote. 849 00:37:26,485 --> 00:37:27,520 Oh Bondye mwen an. 850 00:37:27,520 --> 00:37:29,660 Senk erè nan, renmen, yon pwogram sis-liy. 851 00:37:29,660 --> 00:37:36,500 Se konsa, sa ki nan mal sou liy 18, pèsonaj 5? 852 00:37:36,500 --> 00:37:36,970 Tout dwa. 853 00:37:36,970 --> 00:37:39,330 Se konsa, mwen gen deklare sa a int. 854 00:37:39,330 --> 00:37:39,630 Tout dwa. 855 00:37:39,630 --> 00:37:41,790 Se konsa, kite a wè, yon pakèt antye nan erè ak lòt. 856 00:37:41,790 --> 00:37:42,230 Oh Bondye mwen an. 857 00:37:42,230 --> 00:37:43,880 19, 18, 21. 858 00:37:43,880 --> 00:37:46,020 Men ankò, kite yo jis klè ekran an - 859 00:37:46,020 --> 00:37:48,660 L kontwòl isit la - ak rezone re-kouri. 860 00:37:48,660 --> 00:37:51,340 Se konsa, senk pwoblèm se aktyèlman jis yon sèl. 861 00:37:51,340 --> 00:37:53,500 Se konsa, kounye a kite a kouri buggy4, Antre. 862 00:37:53,500 --> 00:37:54,150 Wou. 863 00:37:54,150 --> 00:37:57,434 x ki te enkremante kòrèkteman. 864 00:37:57,434 --> 00:37:58,420 >> Tout dwa. 865 00:37:58,420 --> 00:38:01,700 Nenpòt kesyon sou kòman yo kantite nimewo? 866 00:38:01,700 --> 00:38:02,896 Yeah? 867 00:38:02,896 --> 00:38:06,864 Oratè 2: Poukisa se li ke ou kapab jis chanje x ak kantite nan varyab la 868 00:38:06,864 --> 00:38:08,860 Non ak li pral konnen ki sa ou vle di? 869 00:38:08,860 --> 00:38:09,600 DAVID J. Malan: Bon kesyon. 870 00:38:09,600 --> 00:38:13,130 Kouman se li ke mwen ka jis chanje x ak kantite ak pwogram lan pral konnen 871 00:38:13,130 --> 00:38:13,990 imedyatman? 872 00:38:13,990 --> 00:38:16,120 Se konsa, ankò, panse a li tankou sa a abstraction. 873 00:38:16,120 --> 00:38:20,110 Se konsa, si mwen menm prensipal ak Ken se incrémentielle, franchman, mwen pa pran swen 874 00:38:20,110 --> 00:38:21,540 ki sa Ken rele iPad l 'yo. 875 00:38:21,540 --> 00:38:25,350 Mwen pa pran swen sa l 'mande nenpòt ki bagay ki te fè avèk aplikasyon l' 876 00:38:25,350 --> 00:38:26,550 sa a fonctionnalités. 877 00:38:26,550 --> 00:38:32,130 Se konsa, sa a se yon detay aplikasyon se mwen menm, prensipal yo, pa fè sa 878 00:38:32,130 --> 00:38:33,010 gen nan swen sou. 879 00:38:33,010 --> 00:38:37,440 Se konsa, tou senpleman chanje li toujou andedan nan fonksyon an, nimewo isit la 880 00:38:37,440 --> 00:38:41,340 ak nimewo isit la, se tout li pran toutotan m'a compile. 881 00:38:41,340 --> 00:38:43,820 Li nan sòt de renmen si ou panse sou - anpil nan nou, sa yo ki nan nou ak chofè a 882 00:38:43,820 --> 00:38:46,590 lisans ki te kondwi, oswa si w te menm kondwi nan yon machin - 883 00:38:46,590 --> 00:38:50,710 pi fò nan nou pa gen okenn lide ki jan yon machin ap travay anba kapo a. 884 00:38:50,710 --> 00:38:54,710 Ak literalman, si ou louvri moute kapo machin lan, pi fò nan nou - tèt mwen enkli - 885 00:38:54,710 --> 00:38:56,580 pa pral vrèman konnen ki sa nou ap chèche a. 886 00:38:56,580 --> 00:38:58,850 Kalite tankou ou kapab santi ou ak bagay tankou sa a kounye a. 887 00:38:58,850 --> 00:39:01,380 Men nou pa vrèman gen nan swen ki jan machin nan travay. 888 00:39:01,380 --> 00:39:05,000 Nou pa bezwen pran swen ki sa tout branch yo ak Pistons ak câbles anndan 889 00:39:05,000 --> 00:39:07,700 machin nan yo aktyèlman ap fè. 890 00:39:07,700 --> 00:39:11,360 >> Se konsa, yon bagay tankou sa ou rele Piston a pa gen pwoblèm 891 00:39:11,360 --> 00:39:11,920 isit la nan ka sa a. 892 00:39:11,920 --> 00:39:12,490 Menm lide. 893 00:39:12,490 --> 00:39:12,670 Yeah? 894 00:39:12,670 --> 00:39:13,920 [Fèbl] 895 00:39:25,250 --> 00:39:29,530 DAVID J. Malan: Si, te gen plis itilizasyon nan moman an varyab g de sa, 896 00:39:29,530 --> 00:39:32,220 ou, pwogramè a, ta gen yo chanje yo toupatou. 897 00:39:32,220 --> 00:39:35,230 Oswa ou ta ka literalman fè File, Menu, ak Lè sa a, Jwenn / Ranplase, 898 00:39:35,230 --> 00:39:36,270 yon bagay tankou sa. 899 00:39:36,270 --> 00:39:40,110 Men, ou yo ale nan gen fè chanjman sa yo tèt ou. 900 00:39:40,110 --> 00:39:41,200 Ou dwe konsistan. 901 00:39:41,200 --> 00:39:42,450 [Fèbl] 902 00:39:47,200 --> 00:39:48,960 DAVID J. Malan: Yon lòd patikilye tankou isit la? 903 00:39:48,960 --> 00:39:52,660 Si sa a te Int yon lòt nimewo? 904 00:39:52,660 --> 00:39:52,940 Yeah. 905 00:39:52,940 --> 00:39:56,430 Se konsa, lòd zafè lè ou ap rele fonksyon an. 906 00:39:56,430 --> 00:40:00,350 Se konsa, si m 't'ap rele kantite isit la ak yon bagay vigil yon bagay, 907 00:40:00,350 --> 00:40:01,400 gen yon kat dirèk. 908 00:40:01,400 --> 00:40:04,490 Se varyab a an premye, tou sa li yo rele, te fè yon kopi premye a 909 00:40:04,490 --> 00:40:05,480 agiman sou isit la. 910 00:40:05,480 --> 00:40:07,280 Padon, sa a pa ta dwe gen yon parantèz. 911 00:40:07,280 --> 00:40:09,300 Liy ki agiman dezyèm moute ak yon sèl, dezyèm lan. 912 00:40:09,300 --> 00:40:11,220 >> Se konsa, lòd, se wi, zafè. 913 00:40:11,220 --> 00:40:11,490 Tout dwa. 914 00:40:11,490 --> 00:40:13,360 Padon, mwen pran yon fason lontan yo ka resevwa la. 915 00:40:13,360 --> 00:40:14,610 Lòt kesyon yo? 916 00:40:16,460 --> 00:40:16,850 Tout dwa. 917 00:40:16,850 --> 00:40:20,300 Se konsa, kite a wè si nou pa ka penti yon foto nan sa ki aktyèlman pral sou 918 00:40:20,300 --> 00:40:22,160 isit la anba kapo a, se konsa pale. 919 00:40:22,160 --> 00:40:26,310 Se konsa, sa a se yon rektang ki ta ka reprezante memwa òdinatè ou a. 920 00:40:26,310 --> 00:40:31,240 Se konsa, menm si ou pa gen okenn lide kouman memwa ap travay oswa ki jan RAM travay, omwen 921 00:40:31,240 --> 00:40:33,590 asime ke ou genyen grap rezen li jou sa yo. 922 00:40:33,590 --> 00:40:34,740 Ou te gen megabit nan li. 923 00:40:34,740 --> 00:40:35,760 Ou te gen jigokte nan li. 924 00:40:35,760 --> 00:40:40,690 E nou konnen soti nan zewo semèn ke yon multiple se jis ki sa? 925 00:40:40,690 --> 00:40:41,280 8 Bits. 926 00:40:41,280 --> 00:40:42,730 Dwa, se konsa 8 zero ak inite. 927 00:40:42,730 --> 00:40:46,300 Se konsa, si òdinatè ou a gen yon Gig nan RAM, de jig nan RAM jou sa yo, ou gen yon 928 00:40:46,300 --> 00:40:54,450 milya dola oswa 2 milya dola bytes nan memwa, oswa apeprè 8 milya dola oswa 16 milya dola 929 00:40:54,450 --> 00:40:56,560 Bits, andedan nan òdinatè ou. 930 00:40:56,560 --> 00:40:59,710 Koulye a, kontrèman ak ti kras egzanp lan leneu Willy, li pa patikil mayetik 931 00:40:59,710 --> 00:41:00,560 tipikman ankò. 932 00:41:00,560 --> 00:41:04,470 De pli zan pli, nan laptops omwen, li la kondui eta solid, SSDs, ki 933 00:41:04,470 --> 00:41:05,560 jis pa gen okenn deplase pati. 934 00:41:05,560 --> 00:41:06,710 Li nan tout elektwonik. 935 00:41:06,710 --> 00:41:08,070 Li nan tout elektrisite ki baze. 936 00:41:08,070 --> 00:41:12,360 Se konsa, panse, menm si, nan rektang sa a kòm jis ki reprezante youn nan oswa de 937 00:41:12,360 --> 00:41:13,930 jigokte nan memwa ki di ou gen. 938 00:41:13,930 --> 00:41:15,500 >> Se konsa, li yon ti moso nan memwa. 939 00:41:15,500 --> 00:41:20,460 Kounye a nan mond lan nan syans òdinatè gen kalite partition nan sègman nan 940 00:41:20,460 --> 00:41:22,570 memwa fè bagay diferan. 941 00:41:22,570 --> 00:41:25,930 Se konsa, pou egzanp, si sa a se RAM òdinatè w lan an - kòm sijere pa la 942 00:41:25,930 --> 00:41:30,400 rektang gen - sanble ke pa konvansyon, nan tèt la nan RAM ou konsa, 943 00:41:30,400 --> 00:41:33,170 pale, se jeneralman sa ki rele yon segman tèks. 944 00:41:33,170 --> 00:41:35,910 Moun sa yo se zero yo ak moun ke ou te konpile. 945 00:41:35,910 --> 00:41:39,040 Se konsa, lè nou te gade anba kapo a nan sa ki a.out se, tout 946 00:41:39,040 --> 00:41:40,360 zero yo ak moun yo - 947 00:41:40,360 --> 00:41:44,000 lè ou kouri nan yon pwogram, sa yo ki zero ak moun yo yo chaje soti nan di ou 948 00:41:44,000 --> 00:41:46,290 kondwi nan yon bagay yo rele RAM. 949 00:41:46,290 --> 00:41:48,950 Ak nan RAM a, yo ap mete nan tèt la. 950 00:41:48,950 --> 00:41:50,330 Koulye a, pandan se tan, ou gen lòt bagay. 951 00:41:50,330 --> 00:41:53,060 Inisyalizèd done, uninitialized done. 952 00:41:53,060 --> 00:41:56,440 Moun sa yo ki swaths de nan memwa, al gade nan varyab mondyal, ki 953 00:41:56,440 --> 00:41:57,530 ou pa yo itilize souvan. 954 00:41:57,530 --> 00:42:00,630 Men, pafwa si ou fè sa, yo fini 'kanpe tankou byen. 955 00:42:00,630 --> 00:42:01,620 Lè sa a, gen nan kèk bagay lòt. 956 00:42:01,620 --> 00:42:04,130 Anviwònman varyab, ki nou pa pral pase anpil tan sou. 957 00:42:04,130 --> 00:42:06,120 Men, Lè sa a, de bagay enpòtan ke yo va tounen nan tout sa a 958 00:42:06,120 --> 00:42:08,130 semès, chemine ak pil wòch. 959 00:42:08,130 --> 00:42:12,280 >> Se konsa, pifò nan memwa òdinatè w lan a ap rezève lè kouri yon pwogram pou 960 00:42:12,280 --> 00:42:14,880 yon bagay yo rele pil la ak yon bagay yo rele pil wòch la. 961 00:42:14,880 --> 00:42:16,940 Epi nou pa ap ale nan pale sou pil wòch la jodi a, men nou pap 962 00:42:16,940 --> 00:42:18,180 pale sou pil la. 963 00:42:18,180 --> 00:42:22,910 Epi li se chemine a vle di ke yo sorselri moute vizyèl nan tankou sal la kote moun 964 00:42:22,910 --> 00:42:26,120 plato manje nan Mather House, oubyen nenpòt kote ou rive yo, kote nan 965 00:42:26,120 --> 00:42:27,810 kote moun sal anplwaye netwaye yo chak jou. 966 00:42:27,810 --> 00:42:30,180 Yo chemine yo moute ki soti sou planche sou yo. 967 00:42:30,180 --> 00:42:33,800 Ak menm nan memwa, gen ide sa a pou mete yon bagay sou yon 968 00:42:33,800 --> 00:42:36,740 chemine, mete yon bagay sou yon pil, mete yon bagay sou yon pil. 969 00:42:36,740 --> 00:42:38,000 Ak ki sa nou vle di pa sa a? 970 00:42:38,000 --> 00:42:41,430 Oke, kite la rale nan sou jis mwatye ki pi ba nan foto sa a, nan òdinatè w lan 971 00:42:41,430 --> 00:42:43,990 RAM, nan pwopoze sa ki annapre yo. 972 00:42:43,990 --> 00:42:48,300 Li sanble ke lè ou kouri nan yon pwogram tankou a.out oswa hello, kèlkeswa sa 973 00:42:48,300 --> 00:42:49,920 pwogram lan se ke ou te ekri, 974 00:42:49,920 --> 00:42:53,030 ankò, sa yo ki zero ak moun yo yo chaje soti nan kondwi difisil ou - ki se 975 00:42:53,030 --> 00:42:56,190 depo tèm long, rete la menm lè ou rale ploge an - 976 00:42:56,190 --> 00:42:57,220 chaje nan RAM. 977 00:42:57,220 --> 00:42:59,020 RAM se pi vit pase kondui difisil. 978 00:42:59,020 --> 00:43:00,700 Li nan pi piti pase kondui difisil. 979 00:43:00,700 --> 00:43:03,490 Men, li la kote pwogram viv pandan w ap kouri yo. 980 00:43:03,490 --> 00:43:06,380 >> Se konsa, ou doub klike sou yon pwogram sou yon Mac oswa PC yon - li an chaje soti nan 981 00:43:06,380 --> 00:43:07,750 difisil kondwi nan RAM. 982 00:43:07,750 --> 00:43:11,760 Le pli vit ke li an chaje nan RAM, zero yo ak moun yo ale nan nan tèt la fason sa a, 983 00:43:11,760 --> 00:43:13,130 sa ki te rele segman tèks. 984 00:43:13,130 --> 00:43:17,040 Men, Lè sa a, le pli vit ke pwogram ou an aktyèlman kòmanse kouri, prensipal la 985 00:43:17,040 --> 00:43:18,140 fonksyon yo rele. 986 00:43:18,140 --> 00:43:21,070 Ak prensipal, menm jan nou te wè, souvan gen varyab lokal yo. 987 00:43:21,070 --> 00:43:24,560 Epi li gen antye ak strings ak charaktèr ak renmen an. 988 00:43:24,560 --> 00:43:28,300 Se konsa, si pwogram ou ke ou te ekri oswa pwogram nan ki di ou gen 989 00:43:28,300 --> 00:43:33,680 doub klike itilize kèk varyab andedan nan prensipal yo, yo fini nan nan 990 00:43:33,680 --> 00:43:37,020 anba nan chemine ou nan memwa, se konsa pale. 991 00:43:37,020 --> 00:43:39,160 Koulye a, plis konkrètman, ki sa ki sa sa a aktyèlman vle di? 992 00:43:39,160 --> 00:43:44,080 Sa a jis vle di ke si nou te ale nan nimewo bagay sa yo - 993 00:43:44,080 --> 00:43:49,380 si nou te ale nan nimewo bytes yo nan RAM nan òdinatè w lan, avi ke 994 00:43:49,380 --> 00:43:51,650 sa a ta kapab multiple zewo nimewo. 995 00:43:51,650 --> 00:43:56,130 Sa a ta kapab multiple nimewo yon sèl, de, twa, kat, senk, sis, tout 996 00:43:56,130 --> 00:43:57,290 wout la jiska renmen - 997 00:43:57,290 --> 00:44:01,520 2 milya dola ta dwe tout wout la moute gen nan tèt la. 998 00:44:01,520 --> 00:44:05,960 Se konsa, nan lòt mo, lè nou pale sou RAM oswa memwa an tèm de bytes, li 999 00:44:05,960 --> 00:44:09,680 jis vle di ke yon moun te deside ki sa ak kantite chak nan 1000 00:44:09,680 --> 00:44:11,110 sa yo fragman nan memwa. 1001 00:44:11,110 --> 00:44:16,950 >> Se konsa, lè ou bezwen 32 Bits pou yon int, oswa ou bezwen 8 Bits pou yon Char, kote 1002 00:44:16,950 --> 00:44:18,320 yo fini nan memwa? 1003 00:44:18,320 --> 00:44:20,650 Oke concept yo, yo jis fini nan fon an nan sa a 1004 00:44:20,650 --> 00:44:21,780 bagay yo rele pil la. 1005 00:44:21,780 --> 00:44:25,670 Men, sa ki nan enteresan kounye a se lè prensipal rele yon fonksyon. 1006 00:44:25,670 --> 00:44:28,830 Sipoze yon fonksyon rele foo, jis yon non abitrè. 1007 00:44:28,830 --> 00:44:32,480 Kisa k ap pase se prensipal se nan pati anba a nan sa a pil nan memwa. 1008 00:44:32,480 --> 00:44:35,630 Man koulye a, se mete sou tèt prensipal nan memwa. 1009 00:44:35,630 --> 00:44:40,020 Se konsa, nenpòt varyab lokal ki foo te fini sòt de teori pi wo a 1010 00:44:40,020 --> 00:44:40,770 sa yo ki nan prensipal la. 1011 00:44:40,770 --> 00:44:46,920 Si foo rele yon lòt fonksyon rele bar, sa yo ki varyab fini isit la. 1012 00:44:46,920 --> 00:44:49,790 Si bar rele yon lòt bagay, isit la, isit la, isit la. 1013 00:44:49,790 --> 00:44:53,900 Se konsa, sa ki nan enteresan sou kouri yon pwogram se ke lè w rele fonksyon, 1014 00:44:53,900 --> 00:44:57,720 ak tankou moun yo fonksyon rele fonksyon, ak tankou moun yo fonksyon rele fonksyon, 1015 00:44:57,720 --> 00:45:00,980 ou bati sa a pil nan fonksyon nan memwa. 1016 00:45:00,980 --> 00:45:06,740 Ak sèlman yon fwa yon retounen fonksyon ou kòmanse resevwa ki memwa tounen. 1017 00:45:06,740 --> 00:45:11,190 Se konsa, youn nan fason ki pi fasil yo kouri soti nan memwa nan yon pwogram òdinatè se 1018 00:45:11,190 --> 00:45:14,170 ekri fonksyon ki pa janm retounen. 1019 00:45:14,170 --> 00:45:16,650 >> Se konsa, pou egzanp, kite a demontre kòm anpil ak yon 1020 00:45:16,650 --> 00:45:18,460 entansyonèlman buggy pwogram nan. 1021 00:45:18,460 --> 00:45:24,690 Kite m 'ale pi devan epi # enkli , int prensipal (san valè). 1022 00:45:24,690 --> 00:45:31,270 Apre sa, mwen pral fè pandan y ap (2> 1), ki pwobableman pa pral janm 1023 00:45:31,270 --> 00:45:33,370 chanje sou nou. 1024 00:45:33,370 --> 00:45:37,720 Ak kite m 'ale pi devan koulye a ak fè printf. 1025 00:45:37,720 --> 00:45:39,950 Aktyèlman, ki k ap pase yo dwe mwens vizyèlman enteresan. 1026 00:45:39,950 --> 00:45:40,460 Se pou nou fè sa. 1027 00:45:40,460 --> 00:45:44,840 Pou int (mwen = 0; mwen> 0). 1028 00:45:44,840 --> 00:45:49,740 Se pou nou fè sa-a erè, mwen + +. 1029 00:45:49,740 --> 00:45:51,150 Li kite yo pa printf isit la. 1030 00:45:51,150 --> 00:45:52,550 Se pou nou pratike sa mwen te t'ap anonse bon. 1031 00:45:52,550 --> 00:45:54,090 Se pou nou genyen yon metòd isit la. 1032 00:45:54,090 --> 00:46:00,860 Koral anile, epi nou pral di Int mwen. 1033 00:46:00,860 --> 00:46:02,295 Lè sa a, mwen pral di, printf - 1034 00:46:04,871 --> 00:46:06,790 Tanpri, kite a fè sa-a plis enteresan. 1035 00:46:06,790 --> 00:46:08,350 Se pou nou aktyèlman pa enprime anyen nan tout. 1036 00:46:08,350 --> 00:46:10,530 Se pou nou jis fè sa. 1037 00:46:10,530 --> 00:46:11,780 Koral (mwen). 1038 00:46:16,630 --> 00:46:17,000 >> Tout dwa. 1039 00:46:17,000 --> 00:46:20,040 Se konsa, sa a se buggy paske poukisa? 1040 00:46:20,040 --> 00:46:22,850 Mwen fè sa a moute kòm m 'ale paske pwogram lan pa aktyèlman fè anyen 1041 00:46:22,850 --> 00:46:23,420 nan enterè yo. 1042 00:46:23,420 --> 00:46:24,670 Men se pa sèlman objektif la. 1043 00:46:24,670 --> 00:46:30,440 Objektif la se yo ekri yon pwogram ki gen prensipal fonksyon fè sa, aparamman? 1044 00:46:30,440 --> 00:46:31,370 Rele tèt li. 1045 00:46:31,370 --> 00:46:32,600 Ak aktyèlman, nou pa bezwen riban an. 1046 00:46:32,600 --> 00:46:36,070 Se pou nou menm senplifye sa a jis pou yo pa pèdi devan je nan la reyèlman 1047 00:46:36,070 --> 00:46:37,310 fondamantal ensèk. 1048 00:46:37,310 --> 00:46:39,200 Apèl Main koral nan chante kèk koral. 1049 00:46:39,200 --> 00:46:41,760 Apre sa, mwen te fè yon bagay estipid, epi mwen te gen koral rele nan koral paske mwen sipoze 1050 00:46:41,760 --> 00:46:43,550 yon lòt moun te ale nan aplike li petèt. 1051 00:46:43,550 --> 00:46:45,960 Epi, koulye a sa a pa pral konpile ankò. 1052 00:46:45,960 --> 00:46:48,340 Mwen bezwen fè ki sa? 1053 00:46:48,340 --> 00:46:49,700 Mwen bezwen pwototip a, sonje. 1054 00:46:49,700 --> 00:46:55,520 Se konsa, mwen bezwen gen moute isit la koral anile (Int mwen);. 1055 00:46:55,520 --> 00:46:57,470 >> Se konsa, kounye a, si m 'desann isit la - 1056 00:46:57,470 --> 00:46:59,030 aktyèlman, se pou yo sèvi ak fenèt la pi gran. 1057 00:46:59,030 --> 00:47:01,670 Se pou nou ale pi devan epi fè koral. 1058 00:47:01,670 --> 00:47:06,000 Se pou nou ale pi devan epi fè koral. 1059 00:47:06,000 --> 00:47:08,302 Sèvi ak nan deklaran idantifye mwen. 1060 00:47:08,302 --> 00:47:09,860 Oh, sa ki te estipid. 1061 00:47:09,860 --> 00:47:11,020 Nou pa bezwen agiman an. 1062 00:47:11,020 --> 00:47:13,680 Se pou nou jis fè sa. 1063 00:47:13,680 --> 00:47:14,550 Swete nou te kòmanse fason sa a. 1064 00:47:14,550 --> 00:47:16,160 Li ta yon pwogram pi fasil ekri. 1065 00:47:16,160 --> 00:47:20,100 Se konsa, gen. 1066 00:47:20,100 --> 00:47:23,870 Koulye a, kite a janbe lòt bò nan fenèt tèminal m 'yo, re-kouri sonnen. 1067 00:47:23,870 --> 00:47:26,900 Ak isit la nou ale. 1068 00:47:26,900 --> 00:47:28,020 Se te vrèman vit. 1069 00:47:28,020 --> 00:47:30,690 Ki sa ki aktyèlman jis te rive, menm si? 1070 00:47:30,690 --> 00:47:33,430 Oke, koulye a, mwen pral ajoute liy lan ekri ak lèt ​​detache, pou nou ka wè. 1071 00:47:33,430 --> 00:47:41,330 Se konsa, kite m 'di printf, kite la di, mwen ta nan isit la. 1072 00:47:41,330 --> 00:47:43,470 Oke, pa gen okenn varyab, nou pral kite li tankou sa. 1073 00:47:43,470 --> 00:47:44,860 Kite m 're-kouri fè. 1074 00:47:44,860 --> 00:47:47,940 Kite m 're-kouri koral. 1075 00:47:47,940 --> 00:47:51,235 Ak vin sou. 1076 00:47:53,880 --> 00:47:55,130 Kenbe prale. 1077 00:47:57,630 --> 00:47:59,750 Kòm yon sou kote, poukisa li pa te fè aksidan ankò? 1078 00:47:59,750 --> 00:48:02,050 Fay la segmentation te rive Super vit anvan. 1079 00:48:02,050 --> 00:48:04,250 [Fèbl] 1080 00:48:04,250 --> 00:48:04,830 DAVID J. Malan: Egzakteman. 1081 00:48:04,830 --> 00:48:06,350 Se konsa, li pran tan nan enprime. 1082 00:48:06,350 --> 00:48:08,370 Li jis pran plis travay sou pati òdinatè a. 1083 00:48:08,370 --> 00:48:09,550 Ak la li ye. 1084 00:48:09,550 --> 00:48:10,620 Fòt segmentation. 1085 00:48:10,620 --> 00:48:12,140 >> Se konsa, remake jis ki jan pwogram vit kouri. 1086 00:48:12,140 --> 00:48:14,110 Si ou pa ap enprime anyen, Super vit. 1087 00:48:14,110 --> 00:48:18,100 Men, nou toujou gen sa a fòt segmentation paske sa ki te rive? 1088 00:48:18,100 --> 00:48:21,310 Byen, si w panse osijè de kòman se memwa òdinatè w lan an mete deyò sa a, 1089 00:48:21,310 --> 00:48:22,890 k ap pase yo prensipal la. 1090 00:48:22,890 --> 00:48:23,800 Men, isit la - 1091 00:48:23,800 --> 00:48:28,670 kite yo jis rele sa koral, e kite yo rele sa koral. 1092 00:48:28,670 --> 00:48:33,420 Epi, koulye a, si mwen fè estetik mwen dwat, sa a se jis pral di koral, 1093 00:48:33,420 --> 00:48:38,060 koral, koral, koral, koral, koral, koral, nauseum anons. 1094 00:48:38,060 --> 00:48:39,920 Ak evantyèlman, sa ki pral rive? 1095 00:48:39,920 --> 00:48:46,690 Si foto a gwo literalman se sa a, ki sa ki jis k ap pase concept? 1096 00:48:46,690 --> 00:48:48,320 Chemine depatman yo pil wòch la. 1097 00:48:48,320 --> 00:48:52,400 Oswa pi mal, ou jis anvahi tout bagay, ki gen ladan segman nan tèks, ki se 1098 00:48:52,400 --> 00:48:54,530 zero yo ak moun yo ki reprezante pwogram ou an. 1099 00:48:54,530 --> 00:48:56,690 Nan ti bout tan, sa a se jis super, super move. 1100 00:48:56,690 --> 00:48:56,860 Dwa? 1101 00:48:56,860 --> 00:48:58,620 Te pwogram ou an espiral soti nan kontwòl. 1102 00:48:58,620 --> 00:49:02,840 W ap itilize fason plis memwa pase ou gen entansyon tout paske yo gen yon sòt 1103 00:49:02,840 --> 00:49:03,920 erè, nan ka sa a. 1104 00:49:03,920 --> 00:49:08,160 Oswa nan ka sa a, yon fonksyon trè fè espre fè rele tèt li. 1105 00:49:08,160 --> 00:49:09,210 Koulye a, sa a se pa tout move. 1106 00:49:09,210 --> 00:49:12,540 Fonksyon rele tèt yo aktyèlman gen gwo pouvwa 1107 00:49:12,540 --> 00:49:13,700 lè ou sèvi ak li kòrèkteman. 1108 00:49:13,700 --> 00:49:15,650 Mwen pa te itilize li kòrèkteman isit la. 1109 00:49:15,650 --> 00:49:16,940 >> Se konsa, sa a se pa tout move. 1110 00:49:16,940 --> 00:49:20,620 Men reyalite a ke mwen pa janm aktyèlman sispann rele tèt mwen se yon fondamantal 1111 00:49:20,620 --> 00:49:23,050 feblès isit la nan pwogram sa a. 1112 00:49:23,050 --> 00:49:25,090 Se konsa, kote nou pral ansanm ak tout sa yo? 1113 00:49:25,090 --> 00:49:26,230 Oke, sa ki vrèman rive? 1114 00:49:26,230 --> 00:49:30,010 Lè m 'rele fonksyon an kantite, tankou nou te fè nan sa yo egzanp, 1115 00:49:30,010 --> 00:49:33,290 Mwen gen yon valè tankou 1 ke mwen pase pous 1116 00:49:33,290 --> 00:49:35,820 Mwen pase nan yon kopi nimewo a youn. 1117 00:49:35,820 --> 00:49:37,080 Se konsa, sa ki annapre yo k ap pase. 1118 00:49:37,080 --> 00:49:40,390 Se konsa, kite a ale nan egzanp lan kantite. 1119 00:49:40,390 --> 00:49:44,230 Ak sa a Guy dwa sou isit la. 1120 00:49:44,230 --> 00:49:46,800 Se konsa, isit la nan sa ki aktyèlman rive. 1121 00:49:46,800 --> 00:49:50,770 Lè m 'rele kantite, epi mwen pase nan x, pictorially sa ki nan 1122 00:49:50,770 --> 00:49:53,660 ale sou isit la se sa a - 1123 00:49:53,660 --> 00:50:00,240 si mwen gen valè a nan 1 ki estoke isit la, e mwen aktyèlman rele kantite, ki 1124 00:50:00,240 --> 00:50:02,680 se kounye a yo rele koral - 1125 00:50:02,680 --> 00:50:04,010 yeah, ki nan voye m 'wete isit la. 1126 00:50:04,010 --> 00:50:06,750 Se konsa, kite a rele sa a kantite. 1127 00:50:06,750 --> 00:50:09,420 Epi nou pa konnen ki sa sa a fonksyon pwochen k ap pase yo dwe. 1128 00:50:09,420 --> 00:50:14,270 Se konsa, sa ki aktyèlman rive se isit la yon kote nan prensipal yo, mwen gen yon ti moso nan 1129 00:50:14,270 --> 00:50:16,670 memwa ki estoke nimewo a 1. 1130 00:50:16,670 --> 00:50:19,730 Lè m 'rele kantite, mwen sèvi ak yon lòt ti moso nan memwa yo, men koulye a, mwen 1131 00:50:19,730 --> 00:50:20,840 gen kopi a nan 1. 1132 00:50:20,840 --> 00:50:25,480 Lè m 'kantite ki valè, sa a vin tounen 2 - oribleman ekri sou la 1133 00:50:25,480 --> 00:50:26,420 ekran isit la. 1134 00:50:26,420 --> 00:50:30,550 Men, lè sa a, kisa k ap rive le pli vit ke retounen kantite? 1135 00:50:30,550 --> 00:50:34,610 Sa a memwa jis vin yo retounen l ba sistèm nan fonksyone, ki vle di tout 1136 00:50:34,610 --> 00:50:37,470 ou te fè se pa gen anyen itil. 1137 00:50:37,470 --> 00:50:43,460 Youn nan ki te orijinal genyen nan yo nan prensipal se toujou aktyèlman la. 1138 00:50:43,460 --> 00:50:44,650 >> Se konsa, kote nou pral ak sa a? 1139 00:50:44,650 --> 00:50:49,400 Oke, li sanble ke nan memwa ou gen sa a tounen nan fè bak sekans 1140 00:50:49,400 --> 00:50:50,940 bytes ke ou ka mete bagay pous 1141 00:50:50,940 --> 00:50:53,760 Epi li sanble ke nou te deja wè yon bagay ki enplike mete 1142 00:50:53,760 --> 00:50:55,100 bagay sa yo tounen nan fè bak nan do nan do. 1143 00:50:55,100 --> 00:51:00,170 Ki sa ki se yon fisèl, ki baze sou yon semèn e kounye a, semèn de? 1144 00:51:00,170 --> 00:51:01,840 Se konsa, li jis yon koleksyon karaktè. 1145 00:51:01,840 --> 00:51:05,290 Se konsa, li vire soti, menm jan ou ka mete nimewo yo nan memwa, menm jan ou kapab 1146 00:51:05,290 --> 00:51:06,900 mete karaktè nan memwa. 1147 00:51:06,900 --> 00:51:09,810 E yon fwa nou kòmanse mete karaktè nan memwa tounen nan Retounen nan Retounen nan 1148 00:51:09,810 --> 00:51:12,800 tounen, li sanble ke lè l sèvi avèk pi senp la bagay sa yo tankou yon riban pou oswa 1149 00:51:12,800 --> 00:51:14,510 yon riban pandan y ap, nou ka rèspèté - 1150 00:51:14,510 --> 00:51:17,130 de goch a dwat sou karaktè yo nan yon fisèl - 1151 00:51:17,130 --> 00:51:20,720 e kòmanse masaj yo nan karaktè diferan tout ansanm. 1152 00:51:20,720 --> 00:51:25,550 Yon ka vin B. B ka vin C. Se konsa, ki finalman, nou ka pran yon 1153 00:51:25,550 --> 00:51:28,830 Angle fraz ki aktyèlman fè sans ak konvèti chak nan sa yo 1154 00:51:28,830 --> 00:51:32,440 lèt yon sèl nan yon tan pa mache nan memwa òdinatè nou an goch a 1155 00:51:32,440 --> 00:51:34,300 dwa aktyèlman ankripte. 1156 00:51:34,300 --> 00:51:36,590 >> Se konsa, kite a pran repo senk minit nou yo isit la, ak lè nou 'tounen an, nou pral 1157 00:51:36,590 --> 00:51:39,060 kòmanse pwosesis sa a nan eskalade enfòmasyon. 1158 00:51:41,640 --> 00:51:43,180 >> Tout dwa. 1159 00:51:43,180 --> 00:51:48,440 Se konsa, anvan nou plonje nan nan kèk kriptografik ak tout bagay sa yo rele ranje, kite m ' 1160 00:51:48,440 --> 00:51:51,610 pran yon poz pou nenpòt kesyon paske mwen santi mwen tankou mwen reyèlman kalite confus kèk nan 1161 00:51:51,610 --> 00:51:52,230 sijè sa yo. 1162 00:51:52,230 --> 00:51:53,940 Se konsa, kite a ranje kounye a, si nou kapab. 1163 00:51:53,940 --> 00:51:56,480 Se konsa, nou jis te pale osijè de valè retou. 1164 00:51:56,480 --> 00:51:58,630 Nou te pale de diskisyon. 1165 00:51:58,630 --> 00:52:02,330 Epi nou te pale osijè de sa a nosyon, ki nou pral tounen vin jwenn nan semèn yo nan 1166 00:52:02,330 --> 00:52:07,140 vini, nan gade memwa kòm yon pakèt antye nan sa yo anpile 1167 00:52:07,140 --> 00:52:08,540 plato, se konsa pale. 1168 00:52:08,540 --> 00:52:13,460 Anba nan fon sou moute, tankou ke chak plato ki vin mete yo sou chemine a reprezante 1169 00:52:13,460 --> 00:52:15,160 yon fonksyon ki nan kounye a yo te rele. 1170 00:52:17,970 --> 00:52:20,300 Nenpòt kesyon? 1171 00:52:20,300 --> 00:52:22,890 Se konsa, ki jan sou - kite m 'eseye mande yon kesyon. 1172 00:52:22,890 --> 00:52:25,520 Mwen kenbe dega ki, men kounye a it's - you've tout wè figi ti gason an. 1173 00:52:25,520 --> 00:52:27,020 Se konsa, nou pral tounen vin jwenn sa. 1174 00:52:27,020 --> 00:52:29,700 >> Se konsa, kite m 'poze yon kesyon isit la. 1175 00:52:29,700 --> 00:52:34,810 Kite m 'senplifye sa a tounen nan ki sa li te la anvan kèk nan pi bonè Q & A. nou 1176 00:52:34,810 --> 00:52:41,730 Ak lefèt ke kantite a gen parantèz louvri, int nimewo, fèmen 1177 00:52:41,730 --> 00:52:42,260 parantèz. 1178 00:52:42,260 --> 00:52:46,370 Ki sa ki int nimewo reprezante? 1179 00:52:46,370 --> 00:52:47,250 [Fèbl] 1180 00:52:47,250 --> 00:52:47,870 DAVID J. Malan: Yon diskisyon. 1181 00:52:47,870 --> 00:52:50,732 Okay, men sa ki nan yon diskisyon? 1182 00:52:50,732 --> 00:52:51,620 [Fèbl] 1183 00:52:51,620 --> 00:52:52,500 DAVID J. Malan: Padon, sa ki nan sa? 1184 00:52:52,500 --> 00:52:53,150 Oratè 3: yon bagay ou pase pous 1185 00:52:53,150 --> 00:52:53,570 DAVID J. Malan: Okay. 1186 00:52:53,570 --> 00:52:54,780 Se konsa, yon bagay ke ou pase pous 1187 00:52:54,780 --> 00:52:56,560 Ak plis ankò jeneralman, li nan jis opinyon an. 1188 00:52:56,560 --> 00:52:59,860 Si w ap ekri yon fonksyon ak objektif ki fonksyon an nan lavi se fè 1189 00:52:59,860 --> 00:53:03,290 yon bagay yon ti kras diferan chak fwa ou sèvi ak li, Lè sa a, wout la sèlman pou 1190 00:53:03,290 --> 00:53:07,710 ki rive reyèlman ta sanble yo gen ba yo li ak opinyon konsa ke li 1191 00:53:07,710 --> 00:53:10,180 ka fè yon bagay diferan ak sa D 'chak fwa. 1192 00:53:10,180 --> 00:53:13,590 >> Se konsa, ou bezwen presize de bagay lè yon fonksyon pran entrain. 1193 00:53:13,590 --> 00:53:17,240 Ou bezwen presize non an ke ou vle bay ak sa yo ki D ', piman pou 1194 00:53:17,240 --> 00:53:20,790 konvenyans pwòp ou a pou ke ou ka al gade nan li nan fonksyon an ke ou 1195 00:53:20,790 --> 00:53:23,610 tèt ou ap ekri, jan mwen te fè isit la nan liy 32. 1196 00:53:23,610 --> 00:53:27,840 Men, ou ap bezwen tou presize kalite li yo paske C se yon lang programmation 1197 00:53:27,840 --> 00:53:28,840 ki jis mande 1198 00:53:28,840 --> 00:53:31,810 ke si ou vle yon varyab, ou gen di òdinatè a ki sa 1199 00:53:31,810 --> 00:53:32,790 done tape li ye, 1200 00:53:32,790 --> 00:53:35,540 nan pati gwo pou ke li konnen kijan anpil Bits 1201 00:53:35,540 --> 00:53:37,230 asiyen pou varyab sa a. 1202 00:53:37,230 --> 00:53:38,600 Paske li te kapab fè sis - 1203 00:53:38,600 --> 00:53:39,990 regrèt, li pa pral gen sis. 1204 00:53:39,990 --> 00:53:41,050 Li kapab 16. 1205 00:53:41,050 --> 00:53:41,630 Li kapab 8. 1206 00:53:41,630 --> 00:53:44,410 Li kapab 32, menm 64. 1207 00:53:44,410 --> 00:53:45,820 Men, òdinatè a bezwen konnen. 1208 00:53:45,820 --> 00:53:49,110 Koulye a, int a sou bò men gòch reprezante sa, pa kontra? 1209 00:53:52,825 --> 00:53:53,780 [Fèbl] 1210 00:53:53,780 --> 00:53:54,570 DAVID J. Malan: Ki sa ki nan sa? 1211 00:53:54,570 --> 00:53:55,390 [Fèbl] 1212 00:53:55,390 --> 00:53:57,920 DAVID J. Malan a: ki kalite fonksyon an ak, plis espesyalman, 1213 00:53:57,920 --> 00:53:59,755 di ki kalite pwodiksyon li yo. 1214 00:53:59,755 --> 00:54:00,220 Dwat. 1215 00:54:00,220 --> 00:54:04,220 Se konsa, Lè nou konsidere ke bagay la nan parantèz reprezante opinyon li yo, si genyen, nan 1216 00:54:04,220 --> 00:54:06,640 bagay sou bò goch la reprezante pwodiksyon li yo. 1217 00:54:06,640 --> 00:54:10,560 Ak nan ka sa a, kantite aparamman retounen yon int. 1218 00:54:10,560 --> 00:54:14,590 Se konsa, int a se tip a retounen nan fonksyon sa a. 1219 00:54:14,590 --> 00:54:16,090 >> Kisa sa vle di retounen? 1220 00:54:16,090 --> 00:54:19,810 Literalman, ou sèvi ak retounen nan mo kle. 1221 00:54:19,810 --> 00:54:24,640 Lè sa a, si sa w ap retounen a dwat a mo kle a se yon 1222 00:54:24,640 --> 00:54:28,340 nonb antye relatif, lè sa a ke se vre ki konsistan avèk ki sa nou te pwomèt la. 1223 00:54:28,340 --> 00:54:31,110 Ou pa t 'kapab fè yon bagay tankou sa a - 1224 00:54:31,110 --> 00:54:32,280 hello, mond - 1225 00:54:32,280 --> 00:54:33,500 paske sa se yon kòd. 1226 00:54:33,500 --> 00:54:35,440 Li evidan li se pa yon nonb antye relatif. 1227 00:54:35,440 --> 00:54:40,450 Se konsa, nan kout, chay la se reyèlman sou nou, pwogramè a, yo dwe espesifik kòm 1228 00:54:40,450 --> 00:54:44,730 nan sa nou ap retounen ak Lè sa a, aktyèlman ale sou retounen li. 1229 00:54:44,730 --> 00:54:49,030 Lè sa a, yo fè yon tad plis klè kontèks la - 1230 00:54:49,030 --> 00:54:50,080 Se la li ye ankò. 1231 00:54:50,080 --> 00:54:51,060 Kontèks la - 1232 00:54:51,060 --> 00:54:52,830 gwo sipriz vini nan jis moman yon. 1233 00:54:52,830 --> 00:54:57,720 Kontèks la isit la kounye a se ke memwa òdinatè w lan an se, ankò, yon 1234 00:54:57,720 --> 00:54:59,070 jigokte, de jigokte, kèlkeswa sa. 1235 00:54:59,070 --> 00:54:59,630 Petèt li nan plis. 1236 00:54:59,630 --> 00:55:00,540 Petèt li nan mwens. 1237 00:55:00,540 --> 00:55:03,750 Men, òdinatè a wè li tankou ke li gen seksyon diferan. 1238 00:55:03,750 --> 00:55:04,860 Yon bagay desann la. 1239 00:55:04,860 --> 00:55:06,020 Yon lòt bagay ap moute a. 1240 00:55:06,020 --> 00:55:07,540 Bagay diferan ale nan mitan yo. 1241 00:55:07,540 --> 00:55:09,300 Ak jodi a, nou jis kòmanse di istwa sa a. 1242 00:55:09,300 --> 00:55:11,130 >> Men, nou pral tounen vin jwenn tan sa a sou. 1243 00:55:11,130 --> 00:55:15,000 Pou kounye a, moso a sèlman nan memwa nou reyèlman sousye de se segman nan tèks 1244 00:55:15,000 --> 00:55:17,160 paske ki jis reprezante zero yo ak moun yo 1245 00:55:17,160 --> 00:55:18,460 ki sonnen te outputted. 1246 00:55:18,460 --> 00:55:21,570 Se konsa, lè ou kouri nan yon lòd nan klavye a tankou a.out, oswa ou doub 1247 00:55:21,570 --> 00:55:25,350 klike sou yon icon sou Mac OS oswa Windows, nan pwogram ou an chaje soti nan di ou 1248 00:55:25,350 --> 00:55:26,930 kondwi nan RAM. 1249 00:55:26,930 --> 00:55:30,850 Ak li a plopped nan tèt la nan RAM òdinatè ou a, se konsa pale. 1250 00:55:30,850 --> 00:55:35,470 Koulye a, pandan se tan, kòm pwogram ou an kòmanse kouri ak prensipal vin rele nan la 1251 00:55:35,470 --> 00:55:39,240 pwogram ou te ekri oswa Microsoft a pwogram oswa Apple te ekri, nenpòt nan li yo 1252 00:55:39,240 --> 00:55:42,930 varyab lokal fini desann gen nan fon an nan memwa òdinatè ou a. 1253 00:55:42,930 --> 00:55:46,490 Men, si prensipal rele yon lòt fonksyon ki kont li genyen varyab oswa 1254 00:55:46,490 --> 00:55:48,340 agiman yo, yo fini pi wo a li. 1255 00:55:48,340 --> 00:55:50,670 Men, si ke fonksyon rele yon bagay, yo fini anlè li, 1256 00:55:50,670 --> 00:55:51,840 anlè li, pi wo a li. 1257 00:55:51,840 --> 00:55:56,100 Ak sèlman yon fwa se yon fonksyon fè pwomenad fè pil la nan plato ki anba po, se konsa 1258 00:55:56,100 --> 00:55:58,320 pale, kòmanse jwenn pi ba ak pi ba yo. 1259 00:55:58,320 --> 00:56:03,370 Ak sa a se sa lè sa a, nan yon Nutshell, eksplike poukisa, lè w rele kib - 1260 00:56:03,370 --> 00:56:04,660 oswa ou rele kantite - 1261 00:56:04,660 --> 00:56:06,490 w ap pase nan yon kopi valè an. 1262 00:56:06,490 --> 00:56:09,840 Ak ki sa sa vle pictorially se ke w ap literalman ekri a 1263 00:56:09,840 --> 00:56:14,540 nimewo 1 nan yon lòt pati nan memwa, chanje, ki 1 a 2, nan ka a nan 1264 00:56:14,540 --> 00:56:15,360 Kantite - 1265 00:56:15,360 --> 00:56:17,450 oubyen nan yon 8, nan ka a nan kib - 1266 00:56:17,450 --> 00:56:21,450 ak Lè sa a, voye ki memwa lwen le pli vit ke kantite a oswa kib la 1267 00:56:21,450 --> 00:56:23,410 fonksyon retounen. 1268 00:56:23,410 --> 00:56:24,267 >> Kesyon. 1269 00:56:24,267 --> 00:56:25,517 [Fèbl] 1270 00:56:28,090 --> 00:56:29,970 DAVID J. Malan: Ki kote - varyab global yo ap estoke nan sa ki nan 1271 00:56:29,970 --> 00:56:32,960 kounye a yo rele done yo inisyalizèd oswa done uninitialized. 1272 00:56:32,960 --> 00:56:35,900 Diferans lan ke yo te, si ou gen yon varyab mondyal, epi ou bay li 1273 00:56:35,900 --> 00:56:39,530 imedyatman yon valè ak egal a siyen, li fini moute nan tèt la a. 1274 00:56:39,530 --> 00:56:43,390 Men, si ou jis di Int x virgules ki pa gen okenn valè, li fini moute yon ti kras 1275 00:56:43,390 --> 00:56:46,670 pi ba nan RAM tou senpleman pa konvansyon. 1276 00:56:46,670 --> 00:56:49,308 Lòt kesyon yo. 1277 00:56:49,308 --> 00:56:49,750 Tout dwa. 1278 00:56:49,750 --> 00:56:53,040 >> Se konsa, foto sa a ap tounen menm jan nou jwenn plis pouvwa anpil ak sa nou kapab fè 1279 00:56:53,040 --> 00:56:53,830 avèk òdinatè a. 1280 00:56:53,830 --> 00:56:58,790 Men, pou kounye a, se pou yo gen yon Intro kout chifreman, yon kalite espesifik nan 1281 00:56:58,790 --> 00:57:01,910 chifreman ki pa rezoud tout pwoblèm nan mond lan, men rezoud 1282 00:57:01,910 --> 00:57:02,480 kèk nan yo. 1283 00:57:02,480 --> 00:57:06,090 Nan ka sa a isit la, nou gen yon bagay yo rele sekrè chifreman kle. 1284 00:57:06,090 --> 00:57:10,430 Ak chifreman sekrè kle yo, kòm non an sijere, proceed sekirite li yo 1285 00:57:10,430 --> 00:57:11,330 ki sòti nan yon sekrè. 1286 00:57:11,330 --> 00:57:14,720 Se konsa, pou egzanp, si w ap tounen nan lekòl klas yo ak w ap pase yon 1287 00:57:14,720 --> 00:57:18,040 ti kras renmen sekrè lèt nan ti gason an oswa ti fi w ap kraze sou - si w 1288 00:57:18,040 --> 00:57:20,820 te vle pase ke atravè odyans la, pwobableman ou pa ta ekri 1289 00:57:20,820 --> 00:57:24,120 tankou yon nòt nan lang angle oswa kèlkeswa sa lang natif natal ou se; olye, ou 1290 00:57:24,120 --> 00:57:25,800 ta ka ankripte li. 1291 00:57:25,800 --> 00:57:27,820 Oswa ou ta ka jis voye yo yon mesaj tèks jou sa yo. 1292 00:57:27,820 --> 00:57:30,310 Men, ou ta ka aktyèlman pase yo yon nòt nan tout sal klas la. 1293 00:57:30,310 --> 00:57:33,820 Ak fè sa byen, nan yon fason ke zanmi ou a ak pwofesè a 1294 00:57:33,820 --> 00:57:36,820 pa konnen sa ou ap ekri, ou ta ka vini ak yon senp san patipri 1295 00:57:36,820 --> 00:57:37,800 algorithm - 1296 00:57:37,800 --> 00:57:39,290 jenn si ou ta ka - 1297 00:57:39,290 --> 00:57:40,780 jis goumen mo yo. 1298 00:57:40,780 --> 00:57:44,390 Se konsa, olye pou yo ekri yon, ou ta ka ekri B. Olye pou yo B, ou ta ka ekri 1299 00:57:44,390 --> 00:57:46,670 C. Olye pou yo C, ou ta ka ekri D, ak pou fè. 1300 00:57:46,670 --> 00:57:50,020 Oswa ou ta ka vini ak yon tradiksyon de lèt pi plis sofistike 1301 00:57:50,020 --> 00:57:51,300 lèt diferan. 1302 00:57:51,300 --> 00:57:55,440 Men, trape an se ti gason an oswa ti fi ki moun w ap voye nòt sa a bezwen 1303 00:57:55,440 --> 00:57:56,850 konnen yon bagay. 1304 00:57:56,850 --> 00:57:59,620 Ki se sa ki, evidamman? 1305 00:57:59,620 --> 00:58:01,400 Tankou, ki sa ki sekrè ou a se. 1306 00:58:01,400 --> 00:58:04,620 Tankou an, sa sa kat ant A ak B ak CS ak DS? 1307 00:58:04,620 --> 00:58:08,780 Èske li jis ajoute yon sèl, se konsa pale, nan chak nan lèt yo ale soti nan 1308 00:58:08,780 --> 00:58:09,730 Yon rive nan B, B C? 1309 00:58:09,730 --> 00:58:11,350 Èske li pi konplèks pase sa? 1310 00:58:11,350 --> 00:58:16,450 Se konsa, ou menm ak kraze ou a bezwen gen enfòmasyon sa a sekrè. 1311 00:58:16,450 --> 00:58:18,170 Men, gen nan kalite yon trape 22-isit la. 1312 00:58:18,170 --> 00:58:20,760 Si sa a se tan an trè premye w ap voye lèt sa a renmen nan a 1313 00:58:20,760 --> 00:58:25,590 klas, ki jan ki tigason oswa yon tifi pral konnen ki sa ki sekrè a menm se? 1314 00:58:25,590 --> 00:58:28,450 Se konsa, sekrè kle kriptografik pa rezoud tout pwoblèm nan mond lan. 1315 00:58:28,450 --> 00:58:30,490 Se la la aktyèlman yon relasyon ke nou pral tounen vin jwenn nan direksyon 1316 00:58:30,490 --> 00:58:31,370 fen semès la. 1317 00:58:31,370 --> 00:58:35,970 >> Menm jan tou, genyen okenn nan nou pwobableman janm voye yon - 1318 00:58:35,970 --> 00:58:39,453 Menm jan an, pi fò nan nou pa konnen yon moun ki travay, pou egzanp, nan 1319 00:58:39,453 --> 00:58:40,300 Amazon.com. 1320 00:58:40,300 --> 00:58:43,130 E ankò, anpil nan nou te pwobableman te achte bagay at Amazon.com. 1321 00:58:43,130 --> 00:58:45,670 E nou te te anseye yo asime ke sa yo E-commerce 1322 00:58:45,670 --> 00:58:47,060 tranzaksyon yo gen sekirite. 1323 00:58:47,060 --> 00:58:47,210 Dwa? 1324 00:58:47,210 --> 00:58:49,310 URL la pwobableman di https. 1325 00:58:49,310 --> 00:58:51,590 Genyen petèt yon icon komik ti kras kadna kèk kote. 1326 00:58:51,590 --> 00:58:54,680 Genyen kèk kalite chifreman sekirite enfòmasyon kat kredi w 1327 00:58:54,680 --> 00:58:56,980 ant ou menm ak Amazon.com. 1328 00:58:56,980 --> 00:59:00,410 E ankò, si chifreman enplike konnen kèk sekrè, epi ankò mwen pa fè sa 1329 00:59:00,410 --> 00:59:03,330 konnen nenpòt moun ki nan Amazon, epi mwen te sètènman pa ranje nenpòt kalite 1330 00:59:03,330 --> 00:59:07,350 sekrè ak yon moun nan Amazon, ki jan òdinatè mwen an oswa navigatè mwen fè sa? 1331 00:59:07,350 --> 00:59:10,100 Oke, vire soti gen nan lòt kalite chifreman tout ansanm ki rezoud 1332 00:59:10,100 --> 00:59:10,740 ki pwoblèm. 1333 00:59:10,740 --> 00:59:13,610 Men, pou jounen jodi a, nou pral konsantre sou yon sèl la ki senp, ki kote ou ka fè aranjman pou nan 1334 00:59:13,610 --> 00:59:18,480 avanse a konnen kèk sekrè a, tankou plis 1 oswa kèk kat ant A ak B. 1335 00:59:18,480 --> 00:59:20,710 >> Ak pwosesis la nan chifreman jeneralman enplike nan sa. 1336 00:59:20,710 --> 00:59:23,550 Ou gen kèk tèks plenn, repwezante isit la sou bò gòch. 1337 00:59:23,550 --> 00:59:26,260 Ou kouri li nan kèk kalite algorithm oswa pwosedi 1338 00:59:26,260 --> 00:59:27,670 pou chifreman li. 1339 00:59:27,670 --> 00:59:31,390 Petèt sa a, se jis yon vin B, B vin C. Lè sa a, ou fini ak 1340 00:59:31,390 --> 00:59:32,260 Kalkile tèks. 1341 00:59:32,260 --> 00:59:36,450 Pandan se tan, yon fwa kraze ou a ap resevwa nòt la sekrè, li gen Lè sa a, 1342 00:59:36,450 --> 00:59:39,950 dekriptaj li pa jeneralman ranvèse ki algorithm konsa tankou yo ka resevwa 1343 00:59:39,950 --> 00:59:41,640 fè bak tèks la klè. 1344 00:59:41,640 --> 00:59:43,860 Koulye a, gen enkarnasyon fizik sa a. 1345 00:59:43,860 --> 00:59:46,720 Pou egzanp, sa a se yon bag ti kras sekrè dekodaj. 1346 00:59:46,720 --> 00:59:50,060 Ak sa a se yon bèl zanno nan sans ke gen nan de kadran isit la. 1347 00:59:50,060 --> 00:59:53,630 Sou periferi la deyò nan bagay sa a, gen nan lèt A jiska Z, 1348 00:59:53,630 --> 00:59:55,110 byenke yo ap nan lòd o aza. 1349 00:59:55,110 --> 00:59:58,410 Yo, epi sou andedan an, gen nan aktyèlman kèk nimewo, tankou ke ak sa a 1350 00:59:58,410 --> 01:00:02,940 bag, ou ka kalite vire deyò an, men se pa andedan kay la yo nan lòd yo aliyen 1351 01:00:02,940 --> 01:00:04,110 nimewo ak lèt. 1352 01:00:04,110 --> 01:00:08,290 Ak nan clip la w ap sou yo wè - kèk nan yo ki ou ka gen pou wè 24/7 1353 01:00:08,290 --> 01:00:11,120 alantou nan sezon Nwèl la ki sòti nan yon fim ki rele Yon Istwa Nwèl la. 1354 01:00:11,120 --> 01:00:16,050 Ou ap wè ke Ralphie ti kras te tèlman anvi konnen sa ki ti kras on òfelen 1355 01:00:16,050 --> 01:00:19,810 Sekrè mesaj Annie a te fè l 'ki te kominike, mwen panse ke, nan la 1356 01:00:19,810 --> 01:00:22,810 fòme nan mesaj nimerik sou yon bwat seri. 1357 01:00:22,810 --> 01:00:26,760 Epi ou te dwe akimile tout kat yo ti kras ki te vin 1358 01:00:26,760 --> 01:00:27,480 nan ti bwat la sereyal. 1359 01:00:27,480 --> 01:00:28,320 Ou te gen nan voye yo pous 1360 01:00:28,320 --> 01:00:31,060 Ou te gen jwenn tounen bag la dekodaj sekrè a, pou ke ou ka finalman kalkile 1361 01:00:31,060 --> 01:00:34,190 konnen ki sa ki kat la se ant lèt ak nimewo, 1362 01:00:34,190 --> 01:00:35,420 oswa lèt ak lèt. 1363 01:00:35,420 --> 01:00:39,790 Se konsa, mwen ba ou sa a clip kout nan yon istwa Nwèl motive pset 2 ak 1364 01:00:39,790 --> 01:00:42,340 diskisyon nou an, nan yon moman, nan ranje. 1365 01:00:42,340 --> 01:00:43,773 Se konsa, isit la nou gen Ralphie. 1366 01:00:43,773 --> 01:00:44,126 >> [Lèktur VIDEO] 1367 01:00:44,126 --> 01:00:47,470 -Se pou li li te ye nan tout ak diferan ki Ralph Parker sa a fin nonmen yon 1368 01:00:47,470 --> 01:00:50,690 se manm nan Òfelen Little Circle la sekrè Annie epi li gen dwa nan tout 1369 01:00:50,690 --> 01:00:53,500 onè ak benefis ki fèt toujou. 1370 01:00:53,500 --> 01:00:56,040 -Siyen, Little Annie on òfelen. 1371 01:00:56,040 --> 01:00:58,730 Kontresiye, Pierre Andre! 1372 01:00:58,730 --> 01:01:00,150 Nan lank! 1373 01:01:00,150 --> 01:01:02,910 Onè ak benefis, ki deja nan laj la nan nèf. 1374 01:01:09,970 --> 01:01:10,730 Vini non sou, kite la jwenn sou ak li. 1375 01:01:10,730 --> 01:01:15,000 Mwen pa bezwen tout sa ki jazz sou kontrebandye ak pirat. 1376 01:01:15,000 --> 01:01:17,624 -Koute lannwit demen pou avanti a conclure nan Nwa a 1377 01:01:17,624 --> 01:01:19,710 Bato bato. 1378 01:01:19,710 --> 01:01:23,380 Kounye a li nan tan pou mesaj sekrè Annie a pou ou manm 1379 01:01:23,380 --> 01:01:25,670 nan Sèk la sekrè. 1380 01:01:25,670 --> 01:01:30,260 Sonje byen, timoun, manm sèlman nan Sèk sekrè Annie a ka dekode 1381 01:01:30,260 --> 01:01:31,660 Sekrè mesaj Annie a. 1382 01:01:31,660 --> 01:01:36,230 Sonje byen, Annie a depann sou ou. 1383 01:01:36,230 --> 01:01:38,720 Fikse broch ou a B2. 1384 01:01:38,720 --> 01:01:41,040 Isit la se mesaj la. 1385 01:01:41,040 --> 01:01:42,470 12, 11 - 1386 01:01:42,470 --> 01:01:46,000 -Mwen menm mwen nan premye rankont sekrè m 'yo. 1387 01:01:46,000 --> 01:01:49,440 -14, 11, 18, 16 - 1388 01:01:49,440 --> 01:01:51,700 -Pierre te nan aswè a vwa gwo. 1389 01:01:51,700 --> 01:01:54,890 Mwen te kapab di ke mesaj aswè a an te vrèman enpòtan. 1390 01:01:54,890 --> 01:01:56,750 -3, 25. 1391 01:01:56,750 --> 01:01:58,590 Sa a se yon mesaj nan Annie tèt li. 1392 01:01:58,590 --> 01:01:59,840 Sonje byen, pa di pesonn sa. 1393 01:02:04,570 --> 01:02:08,750 -90 Segond pita, mwen nan sal la sèlman nan kay la kote yon ti gason nan nèf 1394 01:02:08,750 --> 01:02:12,980 te kapab chita nan sou vi prive ak dechifre. 1395 01:02:12,980 --> 01:02:17,130 Aha, B. Mwen te ale nan pwochen an. 1396 01:02:17,130 --> 01:02:20,330 E. mo an premye se dwe. 1397 01:02:20,330 --> 01:02:22,670 S. Li te vini pi fasil kounye a. 1398 01:02:22,670 --> 01:02:24,590 Etazini 1399 01:02:24,590 --> 01:02:26,510 -Tanpri, vini sou li a, Ralphie. 1400 01:02:26,510 --> 01:02:28,430 Mwen te resevwa yo ale. 1401 01:02:28,430 --> 01:02:30,350 -I'll dwe gen dwa desann, MA. 1402 01:02:30,350 --> 01:02:33,720 -Gee sifleman. 1403 01:02:33,720 --> 01:02:38,270 -T, O. Asire ou ke ou. 1404 01:02:38,270 --> 01:02:40,000 Asire ou ke ou ki sa? 1405 01:02:40,000 --> 01:02:42,105 Ki sa ki te Little Annie Òfelen ap eseye di nou fè? 1406 01:02:42,105 --> 01:02:43,095 Asire ou ke ou ki sa? 1407 01:02:43,095 --> 01:02:43,590 -Ralphie! 1408 01:02:43,590 --> 01:02:44,580 Randy te gen yo ale. 1409 01:02:44,580 --> 01:02:45,570 Èske w ap tanpri soti? 1410 01:02:45,570 --> 01:02:46,560 -Tout dwa, MA. 1411 01:02:46,560 --> 01:02:48,540 Mwen pral dwe gen dwa soti. 1412 01:02:48,540 --> 01:02:50,580 -Mwen te vin pi pwòch kounye a. 1413 01:02:50,580 --> 01:02:52,550 Tansyon nan te terib. 1414 01:02:52,550 --> 01:02:53,355 Ki sa ki te li? 1415 01:02:53,355 --> 01:02:56,315 Sò a nan planèt la ka pann nan balans lan. 1416 01:02:56,315 --> 01:02:56,790 -Ralphie! 1417 01:02:56,790 --> 01:02:59,165 Randy a te resevwa yo ale. 1418 01:02:59,165 --> 01:03:02,310 -I'll dwe gen dwa soti, pou nonm k'ap rele byen fò. 1419 01:03:02,310 --> 01:03:04,000 -Gee, prèske la. 1420 01:03:04,000 --> 01:03:05,180 Dwèt mwen te pran vòl. 1421 01:03:05,180 --> 01:03:07,150 Lide mwen se te yon pèlen an asye. 1422 01:03:07,150 --> 01:03:08,790 Chak pò vibre. 1423 01:03:08,790 --> 01:03:10,040 Li te prèske klè. 1424 01:03:10,040 --> 01:03:13,400 Wi, se wi, se wi, wi. 1425 01:03:13,400 --> 01:03:18,960 -Asire ou ke ou bwè Ovaltine ou a. 1426 01:03:18,960 --> 01:03:20,210 Ovaltine? 1427 01:03:24,010 --> 01:03:25,260 Yon komèsyal sal? 1428 01:03:28,200 --> 01:03:29,640 , Pitit gason yon femèl chen. 1429 01:03:29,640 --> 01:03:33,340 [Lèktur VIDEO FEN] 1430 01:03:33,340 --> 01:03:36,040 >> DAVID J. Malan: Se konsa, gen nou gen chifreman. 1431 01:03:36,040 --> 01:03:39,670 Se konsa, kouman nan yon òdinatè nou ka ale sou mete ann aplikasyon oswa 1432 01:03:39,670 --> 01:03:40,950 ki reprezante bagay sa yo tankou sa a? 1433 01:03:40,950 --> 01:03:44,430 Oke, nou bezwen yon fason pou eksprime tèt nou yon ti kras pi plis pase genyèn flexibilité 1434 01:03:44,430 --> 01:03:46,420 varyab nou konsa byen lwen yo te aksepte. 1435 01:03:46,420 --> 01:03:47,370 Nou te gen antye. 1436 01:03:47,370 --> 01:03:48,380 Nou te gen charaktèr. 1437 01:03:48,380 --> 01:03:50,790 Nou te gen cha ak double ak yon lòt moun kèk. 1438 01:03:50,790 --> 01:03:55,050 Men, sa yo se moso endividyèl nan memwa ki pa vrèman pèmèt nou 1439 01:03:55,050 --> 01:03:58,010 eksprime bagay sa yo tankou mo ak fraz ak fraz. 1440 01:03:58,010 --> 01:04:00,200 Vreman vre, nou te rele tout bagay sa strings. 1441 01:04:00,200 --> 01:04:03,650 Men, nou te pwomèt ke sa a se reyèlman jis yon senplifikasyon nan CS50 nan 1442 01:04:03,650 --> 01:04:07,020 bibliyotèk ke nou ap lide kale tounen. 1443 01:04:07,020 --> 01:04:08,970 >> Se konsa, kite la kòmanse fè sa isit la. 1444 01:04:08,970 --> 01:04:11,130 Kite m 'ale pi devan epi louvri moute yon dosye - 1445 01:04:11,130 --> 01:04:13,770 tout moun sa yo dosye sa yo disponib kòm sou entènèt abityèl - 1446 01:04:13,770 --> 01:04:19,120 rele array.c rezoud yon pwoblèm asosye strings men sa ki pentire yon 1447 01:04:19,120 --> 01:04:23,040 foto isit la sou kouman nou ta ka itilize yon bagay yo rele yon etalaj. 1448 01:04:23,040 --> 01:04:25,530 Yon etalaj se yon kalite done. 1449 01:04:25,530 --> 01:04:31,320 Li se yon kalite varyab, nan kalite, ki gen plizyè ki pi piti kalite done 1450 01:04:31,320 --> 01:04:34,150 andedan nan l 'tounen nan fè bak nan do nan do. 1451 01:04:34,150 --> 01:04:37,700 Se konsa, pou egzanp, si nou vle ekri yon pwogram ti kras ki ba ou ou 1452 01:04:37,700 --> 01:04:42,110 poze mwayèn pou yon kou tankou 50 ki gen de ti tès, ou te kapab trè fasil 1453 01:04:42,110 --> 01:04:45,170 ekri pwogram sa a - ki baze menm sou kèk nan materyèl semèn pase a a - 1454 01:04:45,170 --> 01:04:47,770 lè l sèvi avèk GetInt ak yon koup la varyab. 1455 01:04:47,770 --> 01:04:51,920 Int quiz1, int quiz2, epi li trè dwat. 1456 01:04:51,920 --> 01:04:55,930 Li nan petèt 10, 20 liy nan kòd, max, yo mete yon pwogram ki mande a 1457 01:04:55,930 --> 01:05:01,170 itilizatè pou de nòt egzamen ak Lè sa a, òdinatè mwayèn yo lè yo ajoute yo 1458 01:05:01,170 --> 01:05:03,850 ansanm, divize pa de, ak Lè sa a, enprime rezilta yo. 1459 01:05:03,850 --> 01:05:06,380 Nou te ka pwobableman fè sa trè fasilman kounye a apre 1460 01:05:06,380 --> 01:05:07,510 kèk nimewo nan minit. 1461 01:05:07,510 --> 01:05:11,005 >> Men, pwoblèm nan se ke sipoze ke 50 te gen twa ti tès oswa kat. 1462 01:05:11,005 --> 01:05:13,510 Sipoze ke ou te vle sèvi ak menm pwogram lan pou yon klas ki te gen 1463 01:05:13,510 --> 01:05:14,850 chak semèn ti tès. 1464 01:05:14,850 --> 01:05:16,610 Reflechi sou yon klas ki te chak semèn ti tès. 1465 01:05:16,610 --> 01:05:20,610 Si gen nan tankou 16 oswa konsa semèn nan yon semès, kounye a ou gen 16 varyab - 1466 01:05:20,610 --> 01:05:24,270 int quiz1, int quiz2, int quiz3, int quiz4. 1467 01:05:24,270 --> 01:05:27,560 Osito ke ou kòmanse wè sa a redondance, sa a kopye ak kole 1468 01:05:27,560 --> 01:05:31,390 nan kòd, li ta dwe kòmanse fè ou vle, te gen yon pi bon fason. 1469 01:05:31,390 --> 01:05:33,930 Ak Erezman, paske nan ranje a, gen. 1470 01:05:33,930 --> 01:05:34,980 Se konsa, kite a fè sa. 1471 01:05:34,980 --> 01:05:38,430 Premyèman, kite m 'prezante yon bagay trè senp ke nou pa te itilize konsa byen lwen, 1472 01:05:38,430 --> 01:05:40,140 men ou pral wè li detanzantan nan kòd. 1473 01:05:40,140 --> 01:05:42,360 Sa a se sa ki jeneralman yo te rele yon konstan. 1474 01:05:42,360 --> 01:05:45,790 Se konsa, li nan yon konstan nan sans ke sa a valè pa janm chanje. 1475 01:05:45,790 --> 01:05:49,210 Konvansyon imen an lè y ap kreye yon konstan se sèvi ak tout kapital 1476 01:05:49,210 --> 01:05:51,940 lèt, jis konsa ke li reyèlman vle di soti nan kòd ou a. 1477 01:05:51,940 --> 01:05:55,960 Ak mo kle a espesyal ke ou itilize nan C a # defini. 1478 01:05:55,960 --> 01:06:00,250 Se konsa, si ou di # defini, lè sa a yon espas, Lè sa a, pawòl Bondye a ke ou vle pou itilize pou 1479 01:06:00,250 --> 01:06:03,260 non konstan nan, ak Lè sa a, valè a konstan la. 1480 01:06:03,260 --> 01:06:06,180 Se konsa, avi, sa a se diferan de plase yon bagay nan yon varyab. 1481 01:06:06,180 --> 01:06:07,020 Gen nan pa gen egal siy. 1482 01:06:07,020 --> 01:06:08,240 Gen nan pa gen virgules. 1483 01:06:08,240 --> 01:06:11,410 Sa a se sa ki jeneralman li te ye tankou yon direktiv preproseseur, men li plis sou 1484 01:06:11,410 --> 01:06:12,210 ki lòt lè. 1485 01:06:12,210 --> 01:06:18,540 >> Pou kounye a, sa a kreye yon valè chanje rele ti tès aktyèl ki gen 1486 01:06:18,540 --> 01:06:19,940 valè nimerik se 2. 1487 01:06:19,940 --> 01:06:24,020 Se konsa, nenpòt kote ou wè ti tès, ti tès, ti tès nan tout sa a ranpli, ki nan 1488 01:06:24,020 --> 01:06:25,410 jis nimewo 2 a. 1489 01:06:25,410 --> 01:06:28,100 Koulye a, si mwen gade nan prensipal kounye a, kite la wè ki jan sa a travay. 1490 01:06:28,100 --> 01:06:29,500 Nan premye fwa, li sanble yon ti kras skre. 1491 01:06:29,500 --> 01:06:31,340 Men, li la tout bagay soti nan yon semèn. 1492 01:06:31,340 --> 01:06:32,710 Mande itilizatè a pou klas. 1493 01:06:32,710 --> 01:06:33,630 Ki jan nou fè sa? 1494 01:06:33,630 --> 01:06:35,470 Oke, nan liy 22 - 1495 01:06:35,470 --> 01:06:37,210 sa a se reyèlman pati nan juicy - 1496 01:06:37,210 --> 01:06:40,960 Mwen deklare yon flote, men se pa jis yon flote sèl. 1497 01:06:40,960 --> 01:06:44,620 Mwen deklare, olye, yon etalaj de valè pwen k ap flote. 1498 01:06:44,620 --> 01:06:49,100 Varyab sa yo pral rele klas, kòm enplisit isit la. 1499 01:06:49,100 --> 01:06:53,080 Men, moso a sèlman nan sentaks nouvo Lè sa a, moun sa yo ki parantèz kare, reyalite a 1500 01:06:53,080 --> 01:06:59,350 ke mwen te di klas flote ak Lè sa a, louvri bracket ak Lè sa a, yon nimewo. 1501 01:06:59,350 --> 01:07:02,460 Avi, si sa a se yon konstan, sa a se jis tankou nou te fè sa sa a. 1502 01:07:02,460 --> 01:07:06,890 Sa vle di hey òdinatè, ban m 'de flote, epi kite nan kolektivman rele 1503 01:07:06,890 --> 01:07:08,220 yo klas. 1504 01:07:08,220 --> 01:07:11,920 Sa a se nan kontras nan yon pwosesis pi plis fatigan tankou sa a. 1505 01:07:11,920 --> 01:07:15,850 Flote grade1, flote grade2, ak pou fè. 1506 01:07:15,850 --> 01:07:20,010 Se konsa, yon etalaj pèmèt nou aplike ide sa a, men anpil mwens messily, nan 1507 01:07:20,010 --> 01:07:24,630 tankou yon fason ke nou ka ekri yon liy nan kòd olye pou yo, di, 16 pou yon 16 1508 01:07:24,630 --> 01:07:25,740 semès semèn. 1509 01:07:25,740 --> 01:07:29,950 Se konsa, mwen pa t 'vle difisil-kòd 2 paske si ou panse sou sa a kounye a 1510 01:07:29,950 --> 01:07:34,160 lojikman - sipoze ane pwochèn CS50 chanjman nan 3 ti tès olye. 1511 01:07:34,160 --> 01:07:35,510 Apre sa, mwen te gen nimewo 2 a isit la. 1512 01:07:35,510 --> 01:07:36,600 Mwen te gen nimewo 2 a isit la. 1513 01:07:36,600 --> 01:07:37,580 Mwen te gen nimewo 2 a isit la. 1514 01:07:37,580 --> 01:07:38,560 Mwen te gen nimewo 2 a isit la. 1515 01:07:38,560 --> 01:07:43,180 Li vin tounen trè fatigan ak trè fasil a vis moute nan ak aksidantèlman chanje 1516 01:07:43,180 --> 01:07:47,690 yon sèl valè a 3 ak manke kèk valè lòt moun ki te 2. 1517 01:07:47,690 --> 01:07:52,460 Se konsa, mwen pral olye abstrè sa a lwen ak itilize sa a konstan ke, kòm li yo 1518 01:07:52,460 --> 01:07:54,120 non sijere, pa janm chanje. 1519 01:07:54,120 --> 01:07:57,710 Epi, koulye a, pa gen pwoblèm si nou gen diferan ti tès ane sa a oswa pwochen, mwen 1520 01:07:57,710 --> 01:08:01,210 jis gen nan chanje li nan yon sèl kote, moute isit la nan tèt. 1521 01:08:01,210 --> 01:08:02,720 >> Se konsa, ki nan tout sa konstan se. 1522 01:08:02,720 --> 01:08:08,680 Pandan se tan, karakteristik nan nouvo konseptyèl ekspresyon se sa yo ki an yon etalaj. 1523 01:08:08,680 --> 01:08:14,660 Se konsa, parantèz yo kare, ban m 'sa a flote anpil, epi li pèmèt m' kolektivman 1524 01:08:14,660 --> 01:08:16,630 rele yo klas isit la. 1525 01:08:16,630 --> 01:08:17,990 Se konsa, kounye a kite a wè sa m pral fè a. 1526 01:08:17,990 --> 01:08:20,359 Isit la nan liy 24 se nan konmansman an nan yon riban pou. 1527 01:08:20,359 --> 01:08:22,260 Sa a se vrèman anpenpan pa gen anyen. 1528 01:08:22,260 --> 01:08:25,060 Li nan jis lè l sèvi avèk ti tès olye pou yo yon nimewo difisil-kode. 1529 01:08:25,060 --> 01:08:27,790 Men pa gen anyen entelektyèlman diferan gen soti nan semèn dènye a. 1530 01:08:27,790 --> 01:08:29,040 Sa a se jis printf. 1531 01:08:29,040 --> 01:08:35,490 Se konsa, printf ("d% egzamen kantite d%") paske mwen jis vle enprime soti, ban m 'poze 1532 01:08:35,490 --> 01:08:38,050 nimewo youn nan de ak Lè sa a, de nan de. 1533 01:08:38,050 --> 01:08:39,850 Se konsa, sa a se piman yon bagay ayestetik. 1534 01:08:39,850 --> 01:08:42,500 Men, pati nan enteresan kounye a se nan liy 27. 1535 01:08:42,500 --> 01:08:48,310 Yo nan lòd yo ranpli nan youn nan de placeholders yo ak yon k ap flote pwen- 1536 01:08:48,310 --> 01:08:51,029 valè, ou ankò itilize parantèz kare. 1537 01:08:51,029 --> 01:08:55,620 Nan ka sa a, mwen sèvi ak mwen paske sa a pou riban te kòmanse avèk mwen egal 1538 01:08:55,620 --> 01:08:57,560 ki sa valè, aparamman? 1539 01:08:57,560 --> 01:08:58,279 0. 1540 01:08:58,279 --> 01:09:01,350 >> Se konsa, sou iterasyon an premye nan sa a riban, li se tankou si m ' 1541 01:09:01,350 --> 01:09:02,689 te ekri sa a nan kòd. 1542 01:09:02,689 --> 01:09:05,580 Men, sou iterasyon an dezyèm nan sa a riban, li se tankou si m ' 1543 01:09:05,580 --> 01:09:07,750 te ekri sa a nan kòd m 'yo. 1544 01:09:07,750 --> 01:09:10,750 Men reyalite a ke mwen lè l sèvi avèk yon varyab se pafè, paske, kòm non an 1545 01:09:10,750 --> 01:09:14,300 sijere, li nan divès valè li sou chak iterasyon. 1546 01:09:14,300 --> 01:09:17,370 Se konsa, mwen ranpli sa a etalaj yon sèl plas nan yon tan. 1547 01:09:17,370 --> 01:09:18,910 Ki sa sa etalaj sanble? 1548 01:09:18,910 --> 01:09:21,430 Oke, rezon ki fè mwen te trase sa a super rektang senp sou ekran an isit la 1549 01:09:21,430 --> 01:09:23,350 anvan te pou rezon sa a. 1550 01:09:23,350 --> 01:09:27,279 Yon etalaj se jis yon ti moso nan memwa ki te swiv pa yon lòt ti moso nan memwa, 1551 01:09:27,279 --> 01:09:30,109 ki te swiv pa yon lòt ti moso nan memwa, ak pou fè. 1552 01:09:30,109 --> 01:09:35,260 Se konsa, si etalaj mwen, se yon nan gwosè 2, nan ka sa a isit la, tout mwen ta dwe ap fè pa 1553 01:09:35,260 --> 01:09:37,590 sezisman nan nòt egzamen m 'yo, renmen isit la. 1554 01:09:37,590 --> 01:09:39,430 Mwen te resevwa 100 sou yon sèl sa a. 1555 01:09:39,430 --> 01:09:42,020 Lè sa a, mwen te resevwa yon 99 sa a sou youn. 1556 01:09:42,020 --> 01:09:46,040 Lè sa a, sa a memwa ka pa menm kapab itilize paske mwen te sèlman mande a 1557 01:09:46,040 --> 01:09:48,689 òdinatè pou yon etalaj de gwosè 2. 1558 01:09:48,689 --> 01:09:50,180 Moun sa yo ki kare toujou la. 1559 01:09:50,180 --> 01:09:50,340 Dwa? 1560 01:09:50,340 --> 01:09:52,500 Ou toujou gen de jigokte nan RAM, menm si w ap sèlman 1561 01:09:52,500 --> 01:09:53,979 mande pou de cha. 1562 01:09:53,979 --> 01:09:58,710 Se konsa, lide nan dèyè ranje se ke òdinatè a jis pran yon ti moso nan memwa 1563 01:09:58,710 --> 01:10:03,230 ak Lè sa a, repartisan ki pi piti moso tounen nan fè bak nan do nan do. 1564 01:10:03,230 --> 01:10:04,740 Se konsa, ki nan tout sa yon etalaj se. 1565 01:10:04,740 --> 01:10:09,080 Li se yon moso vwazen nan memwa, andedan nan yo ki ou ka mete bagay sa yo. 1566 01:10:09,080 --> 01:10:12,400 >> Koulye a, sa a k ap pase nan Lè sa a, fè sèlman kèk aritmetik raz. 1567 01:10:12,400 --> 01:10:16,170 Si m 'desann isit la, sa a se kote mwen Lè sa a, repekte sou etalaj la. 1568 01:10:16,170 --> 01:10:19,410 Mwen vini ak somasyon nan tout valè yo nan etalaj la. 1569 01:10:19,410 --> 01:10:22,390 Lè sa a, mwen sèvi ak fonksyon an wonn isit la yo aktyèlman fè a 1570 01:10:22,390 --> 01:10:23,940 rapò kantite divize pa ti tès. 1571 01:10:23,940 --> 01:10:27,450 Men, kite m 'balanse men m' nan ke kòm sòt de aritmetik ase pou kounye a. 1572 01:10:27,450 --> 01:10:30,010 Men, tout sa ki nan ap fè pou m 'finalman ap kalkile yon mwayèn. 1573 01:10:30,010 --> 01:10:33,640 Se konsa, premye egzamen plis egzamen dezyèm fwa, divize pa 2, ak Lè sa a, enprime 1574 01:10:33,640 --> 01:10:34,700 li soti kòm yon int. 1575 01:10:34,700 --> 01:10:39,030 >> Men, nan kite l 'koulye a tranzisyon nan yon egzanp diferan rele string1, 1576 01:10:39,030 --> 01:10:42,370 ki pentire yon foto ki sanble men strings lè l sèvi avèk. 1577 01:10:42,370 --> 01:10:45,550 Kite m 'ale pi devan epi senplifye sa a sèlman pou moman yon. 1578 01:10:45,550 --> 01:10:48,340 Padonnen tout dekoupaj an pou kounye a. 1579 01:10:48,340 --> 01:10:52,280 Avi nan liy 19 nan egzanp sa a, mwen jwenn yon fisèl soti nan itilizatè lan. 1580 01:10:52,280 --> 01:10:55,780 Men, remake sa m ap fè pwochen nan liy 22 pati. 1581 01:10:55,780 --> 01:11:00,260 Mwen aktyèlman iteration soti nan mwen jiska - ak sa a se yon Trick nouvo - 1582 01:11:00,260 --> 01:11:02,730 strlèn, fisèl longè. 1583 01:11:02,730 --> 01:11:07,010 Sa a se yon fonksyon ki vini ak C ke si ou pase l yon kòd, li di 1584 01:11:07,010 --> 01:11:08,950 ou kouman anpil karaktè yo nan ki fisèl. 1585 01:11:08,950 --> 01:11:09,440 Sa a tout. 1586 01:11:09,440 --> 01:11:12,520 Reyalite a ke li nan strlèn olye pou yo longè fil se jis paske li nan 1587 01:11:12,520 --> 01:11:13,040 plis somèr. 1588 01:11:13,040 --> 01:11:17,100 30 ane de sa, moun te renmen yo ekri bagay kòm suksen ke posib. 1589 01:11:17,100 --> 01:11:19,080 Se konsa, nou te kenbe ki konvansyon isit la. 1590 01:11:19,080 --> 01:11:21,730 mwen + + jis vle di kantite mwen nan chak iterasyon. 1591 01:11:21,730 --> 01:11:24,310 Epi, koulye a avi sa a, ki se reyèlman enteresan. 1592 01:11:24,310 --> 01:11:28,730 Se konsa, nan liy 24, mwen di òdinatè, ban m 'yon karaktè, uit 1593 01:11:28,730 --> 01:11:30,770 Bits, ak rele li c. 1594 01:11:30,770 --> 01:11:35,370 Men, sa ki sa a sou bò nan men dwat li di? 1595 01:11:35,370 --> 01:11:38,150 Nan lang angle, ki sa sa reprezante? 1596 01:11:38,150 --> 01:11:40,070 [Fèbl] 1597 01:11:40,070 --> 01:11:40,490 DAVID J. Malan: Egzakteman. 1598 01:11:40,490 --> 01:11:42,390 Ban m 'pèsonaj la an premye nan etalaj la. 1599 01:11:42,390 --> 01:11:45,400 Oswa plis jeneralman, ban m 'pèsonaj la m-th nan etalaj la. 1600 01:11:45,400 --> 01:11:48,230 Ak reyalize li enpòtan kounye a ke kòm syantis konpitè, nou 're aktyèlman 1601 01:11:48,230 --> 01:11:49,330 konte soti nan 0. 1602 01:11:49,330 --> 01:11:51,290 Ou pa gen diskresyon kounye a yo kòmanse fè sa. 1603 01:11:51,290 --> 01:11:54,580 Koulye a, ou gen konpòte li yon jan an akò avèk egzijans òdinatè a ak 1604 01:11:54,580 --> 01:11:58,010 konte soti nan zewo paske [0] a pwal premye a 1605 01:11:58,010 --> 01:11:59,670 karaktè nan yon fisèl. 1606 01:11:59,670 --> 01:12:01,320 [1] a pwal, dezyèm lan. 1607 01:12:01,320 --> 01:12:03,610 [2] a pwal twazyèm lan, ak pou fè. 1608 01:12:03,610 --> 01:12:08,840 Se konsa, pwogram sa a, si mwen konpile li - sa a se, ankò, string1. 1609 01:12:08,840 --> 01:12:11,040 >> Se konsa, fè string1. 1610 01:12:11,040 --> 01:12:16,730 Epi, koulye a mwen kouri string1 nan fennèt tèminal m 'yo. 1611 01:12:16,730 --> 01:12:19,180 Li nan ap tann pou D ', se konsa mwen pral tape nan, di, David. 1612 01:12:19,180 --> 01:12:20,080 Antre. 1613 01:12:20,080 --> 01:12:23,350 E kounye a li simagri DAVID tout sou liy diferan paske 1614 01:12:23,350 --> 01:12:24,430 avi sa m ap fè a. 1615 01:12:24,430 --> 01:12:27,510 Mwen enprime yon karaktè nan yon tan. 1616 01:12:27,510 --> 01:12:29,100 Koulye a, nou pa pral antre detay jodi a sou sa. 1617 01:12:29,100 --> 01:12:31,610 Men, mwen efase yon moman Anons sa pibliye depi chèk sa-a isit la. 1618 01:12:31,610 --> 01:12:36,310 Li sanble ke si itilizatè a se dezòd, konfwontasyon, oswa jis 1619 01:12:36,310 --> 01:12:41,780 konfonn, ou ka aktyèlman fail bay yon afè de kèk longè. 1620 01:12:41,780 --> 01:12:43,640 Si ou frape kle a mal sou klavye a, ou ta ka bay 1621 01:12:43,640 --> 01:12:44,390 pa gen okenn fil nan tout. 1622 01:12:44,390 --> 01:12:47,790 Oswa si w ap move, ou ta ka eseye keratin nan vo yon jigokte a nan yon 1623 01:12:47,790 --> 01:12:49,380 redaksyon yo ranpli sa a fisèl. 1624 01:12:49,380 --> 01:12:52,060 Men, si òdinatè a kouri soti nan memwa, li sanble ke nou pwal 1625 01:12:52,060 --> 01:12:54,310 jwenn tounen sa a valè espesyal ki rele nil. 1626 01:12:54,310 --> 01:12:57,550 Se konsa, pou kounye a, jis konnen ke gen nan sa a valè espesyal ki rele nil ki 1627 01:12:57,550 --> 01:13:01,000 ap pèmèt nou yo tcheke lè nou ap soti nan memwa, pami lòt bagay. 1628 01:13:01,000 --> 01:13:07,330 >> Men, si mwen louvri moute kounye a string2, remake yon diferans ki genyen isit la. 1629 01:13:07,330 --> 01:13:09,760 Avi yon diferans ki genyen isit la ak string2. 1630 01:13:09,760 --> 01:13:13,260 Avèk string2, sa a pou riban se yon ti kras diferan. 1631 01:13:13,260 --> 01:13:16,350 Kite m 'efase nulls yo pou ke nou ka pale sou sa yo yon lòt lè. 1632 01:13:16,350 --> 01:13:18,460 Men, sa ki nan diferan sou la pou riban tan sa a? 1633 01:13:21,580 --> 01:13:23,160 Apre sa, mwen ka ale tounen nan egzanp lan anvan yo. 1634 01:13:23,160 --> 01:13:24,800 Se konsa, sa a, se vèsyon de. 1635 01:13:24,800 --> 01:13:27,020 Sa a se vèsyon youn. 1636 01:13:27,020 --> 01:13:31,935 Youn, de, yon sèl de. 1637 01:13:35,030 --> 01:13:38,240 Se konsa, rele nan strlèn se ki kote? 1638 01:13:38,240 --> 01:13:40,420 Li nan nan premye pati nan an pou riban. 1639 01:13:40,420 --> 01:13:43,060 Nenpòt panse kòm poukisa m ap fè sa? 1640 01:13:43,060 --> 01:13:43,690 Yeah. 1641 01:13:43,690 --> 01:13:46,010 [Fèbl] 1642 01:13:46,010 --> 01:13:47,630 DAVID J. Malan: Se konsa, nou pa rele fonksyon an chak fwa sèl. 1643 01:13:47,630 --> 01:13:48,040 Egzakteman. 1644 01:13:48,040 --> 01:13:50,350 Sonje soti nan pou pasan yo ke yo ap super senp yon fwa ou sòt de 1645 01:13:50,350 --> 01:13:52,180 konprann ke sa a se inisyalizasyon a, nan 1646 01:13:52,180 --> 01:13:53,330 kondisyon, ak mete ajou nan. 1647 01:13:53,330 --> 01:13:55,430 Pwoblèm lan se ke kondisyon an k ap pase sou chak 1648 01:13:55,430 --> 01:13:56,600 iterasyon nan riban an. 1649 01:13:56,600 --> 01:13:59,930 Se konsa, nan egzanp sa a isit la, sa ki mal sou reyalite a 1650 01:13:59,930 --> 01:14:03,500 ke sa a se kondisyon mwen an? 1651 01:14:03,500 --> 01:14:05,920 W ap rele strlèn ankò, li ankò epi ankò. 1652 01:14:05,920 --> 01:14:08,990 Men, yon fwa mwen te tape nan DAVID a, longè ki fisèl se senk. 1653 01:14:08,990 --> 01:14:11,560 E li pa nan pral chanje a sou chak iterasyon nan riban an paske 1654 01:14:11,560 --> 01:14:15,560 fisèl se toujou D-A-V-I-D. Se konsa, sa a se yon allusion nan sa k ap pase yo vin yon 1655 01:14:15,560 --> 01:14:19,650 pli zan pli enpòtan lide li te ye tankou yon desizyon konsepsyon, kote - jis pa fè sa 1656 01:14:19,650 --> 01:14:21,640 fè òdinatè a fè nesesè travay. 1657 01:14:21,640 --> 01:14:25,630 >> Koulye a, jis kòm yon preview glisman nan, 2 pset pset 2 nan edisyon estanda a se 1658 01:14:25,630 --> 01:14:28,850 ale nan defi ou a aktyèlman aplike kèk nimewo nan Algorithms, gen kèk 1659 01:14:28,850 --> 01:14:32,650 kantite algoritm chifreman, se konsa ke ou kapab tou de ankripte ak dekriptaj 1660 01:14:32,650 --> 01:14:35,530 mesaj sekrè a, anpil tankou Ralphie a yon sèl gen Decoder. 1661 01:14:35,530 --> 01:14:38,720 Nan edisyon an aker nan pset 2, nou pwal ale yon ti kras pi lwen. 1662 01:14:38,720 --> 01:14:42,010 Nou pral lage ou yon dosye soti nan yon sistèm òdinatè aktyèl ki gen ladan yon 1663 01:14:42,010 --> 01:14:45,690 antye pakèt moun sou usernames ak aktyèl modpas chiffres, ak defi a 1664 01:14:45,690 --> 01:14:49,110 pou edisyon an aker a pwal krak sa yo modpas ak figi 1665 01:14:49,110 --> 01:14:53,060 konnen ki sa ki chifreman oswa sa ki sekrè te itilize yo aktyèlman 1666 01:14:53,060 --> 01:14:55,080 jenere sa yo modpas. 1667 01:14:55,080 --> 01:14:58,360 Epi nou ap ale nan fè sa a pa lè l sèvi avèk yon karakteristik nouvo isit la nan C ki Mwen pral ba 1668 01:14:58,360 --> 01:15:02,200 ou jis yon Demo nan, yo konnen kòm lòd-liy agiman. 1669 01:15:02,200 --> 01:15:05,930 >> Se konsa, li vire soti, tankou kèk nan ou ka gen pou wè nan seksyon oswa nan liv lekòl, 1670 01:15:05,930 --> 01:15:09,850 prensipal pa toujou gen yo dwe anile nan parantèz. 1671 01:15:09,850 --> 01:15:14,060 Li sanble ke prensipal kapab tou ekri tankou sa a, ak de agiman, 1672 01:15:14,060 --> 01:15:19,690 arg ak argv, kote arg se nimewo a nan mo ke ou tape apre 1673 01:15:19,690 --> 01:15:21,940 non pwogram nan sou liy lòd ou yo. 1674 01:15:21,940 --> 01:15:24,550 Ak argv se mo sa yo vrè. 1675 01:15:24,550 --> 01:15:29,470 Epi kòm parantèz yo kare gen sijere, argv se aparamman yon etalaj. 1676 01:15:29,470 --> 01:15:33,720 Li nan ale nan yon fisèl apre yon fisèl apre yon fisèl nan memwa. 1677 01:15:33,720 --> 01:15:36,170 Se konsa, sa nou pral kapab fè, ta kòmanse avèk pset 2, se 1678 01:15:36,170 --> 01:15:37,310 yon bagay tankou sa a. 1679 01:15:37,310 --> 01:15:42,450 Si mwen fè argv1, ki se yon egzanp nou pral tounen vin jwenn nan Lendi, epi kouri 1680 01:15:42,450 --> 01:15:45,180 li, remake ke li pa sanble yo fè anyen ankò. 1681 01:15:45,180 --> 01:15:47,050 Li jis simagri soti non pwòp li yo. 1682 01:15:47,050 --> 01:15:53,220 Men, si mwen di orevwa klas, avi ke pwogram sa aparamman iterates 1683 01:15:53,220 --> 01:15:57,030 sou chak nan mo sa yo ki te tape nan èd memwa a. 1684 01:15:57,030 --> 01:16:02,050 Ak mwayen yo pa ki nou pral jwenn aksè nan mo ki itilizatè a gen 1685 01:16:02,050 --> 01:16:06,780 tape nan èd memwa a se pa chanje prensipal, kòmanse nan fen semèn sa, ki soti nan int 1686 01:16:06,780 --> 01:16:10,710 prensipal (san valè) Int prensipal (arg, argv). 1687 01:16:10,710 --> 01:16:13,700 Se konsa yo pral fèt agiman liy lòd. 1688 01:16:13,700 --> 01:16:17,210 E yon fwa w jwenn vrèman sofistike nan nivo sa a, ou pral kapab ekri 1689 01:16:17,210 --> 01:16:21,370 reyèlman tripi pwogram, tankou yon sèl sa a isit la, ki ale pi wo a ak pi lwen pase 1690 01:16:21,370 --> 01:16:25,520 kèk nan fonctionnalités a nou te fè konsa byen lwen men yo tout byen ki pwisan. 1691 01:16:25,520 --> 01:16:27,330 >> Se konsa, nou pral kite sa-a ak sa-a sou ekran an. 1692 01:16:27,330 --> 01:16:29,160 Epi nou pral wè ou nan Lendi.