1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> Oratè: OK, se konsa, ou pa pral kwè ke li, Men, semèn pase a, nan Lendi, nan Pierce, mwen 3 00:00:15,180 --> 00:00:16,090 te desann nan sousòl la. 4 00:00:16,090 --> 00:00:17,010 Mwen pa janm ale nan Pierce. 5 00:00:17,010 --> 00:00:20,530 Apre sa, mwen pa janm ap pral tounen ankò, paske Mwen te kite zafè m 'pou kont li pou li a, 6 00:00:20,530 --> 00:00:23,950 tankou, senk minit ak yon moun te vòlè òdinatè mwen ak mwen 7 00:00:23,950 --> 00:00:26,050 telefòn soti nan valiz lekòl mwen. 8 00:00:26,050 --> 00:00:28,780 Ki vle di mwen te resevwa li tounen, ak Lè sa a, mwens pase yon semèn pita 9 00:00:28,780 --> 00:00:30,220 Li te rive yo vòlè li ankò. 10 00:00:30,220 --> 00:00:31,570 >> Lè sa a, li te vire sou - 11 00:00:31,570 --> 00:00:34,540 Jwenn iPhone mwen an ap kontinye yo dwe initil. 12 00:00:34,540 --> 00:00:37,340 Se konsa, mwen kontinye ankouraje ou pa sèvi ak li. 13 00:00:37,340 --> 00:00:42,270 Li vire sou yon sèl fwa, epi li te nan MIT, tankou 15 minit pita, ak moun nan 14 00:00:42,270 --> 00:00:45,770 rele sa a nimewo telefòn ki te montre moute nan boutèy demi lit rele AT & T m 'yo. 15 00:00:45,770 --> 00:00:48,830 >> Se konsa, mwen te ale sou entènèt, ki rele ke telefòn nimewo, epi li 'al tou dwat nan sa a 16 00:00:48,830 --> 00:00:50,540 reponn machin nan lang Panyòl. 17 00:00:50,540 --> 00:00:52,520 Apre sa, mwen pa t 'tande nan li depi. 18 00:00:52,520 --> 00:00:54,800 Se konsa, mwen te jwenn yon nouvo òdinatè ak telefòn. 19 00:00:54,800 --> 00:00:55,150 Mwen konnen. 20 00:00:55,150 --> 00:00:56,326 Yeah. 21 00:00:56,326 --> 00:01:00,110 Men, si ou nèg vle Chip a nan mwen fon òdinatè apre sa a, Se poutèt sa 22 00:01:00,110 --> 00:01:01,030 Mwen te mande ou isit la. 23 00:01:01,030 --> 00:01:02,280 Jis plèzantri. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Men, sa ki te vrèman tris ak twomatik. 26 00:01:07,420 --> 00:01:10,700 >> Men, li la tout tounen kounye a, ak sa ki te pou kisa p la-mete 8 te pran lontan, paske 27 00:01:10,700 --> 00:01:12,480 Mwen pa t 'gen yon òdinatè. 28 00:01:12,480 --> 00:01:13,730 Apre sa, yon moun te vòlè li. 29 00:01:13,730 --> 00:01:16,940 Apre sa, mwen par, mande yo si yo ta klas p-mete 8 ou. 30 00:01:16,940 --> 00:01:18,790 Men, yo di pa gen okenn. 31 00:01:18,790 --> 00:01:20,000 Apre sa, mwen te tankou, èske mwen kapab genyen òdinatè mwen an? 32 00:01:20,000 --> 00:01:21,270 Apre sa, yo ap tankou, pa gen. 33 00:01:21,270 --> 00:01:22,130 Jis plèzantri. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Sa a se seksyon final nou an, epi mwen gen yon koup la - nou gen twa sèlman 36 00:01:28,140 --> 00:01:29,790 bagay sa yo sou ajanda a. 37 00:01:29,790 --> 00:01:31,330 Nou pwal pale yon ti jan sou gid-la Q. 38 00:01:31,330 --> 00:01:33,900 Lè sa a, nou pral depanse 15 minit sou yon Demo fre. 39 00:01:33,900 --> 00:01:36,890 Lè sa a, nou pral tout di orevwa youn ak lòt. 40 00:01:36,890 --> 00:01:41,460 Ou pa reyèlman bezwen òdinatè ou oswa yon plim oswa papye yo pran nòt, oswa 41 00:01:41,460 --> 00:01:42,410 swiv ansanm. 42 00:01:42,410 --> 00:01:45,620 Se konsa, mwen sipoze si ou gen òdinatè w lan leve, Lè sa a, ou se sou Facebook. 43 00:01:45,620 --> 00:01:46,530 Jis di. 44 00:01:46,530 --> 00:01:49,650 Sof si w ap ranpli a K gid, ki se premye. 45 00:01:49,650 --> 00:01:50,690 >> Gid sa a Q se louvri. 46 00:01:50,690 --> 00:01:53,520 Ou te gen yon imèl sou li. 47 00:01:53,520 --> 00:01:56,930 Yon fwa yo tout bagay la K soumèt nan la nan fen ane a, mwen jwenn tout la 48 00:01:56,930 --> 00:02:03,710 K kòmantè nan nòt ki soti nan tout moun ki chwazi ban m 'fidbak. 49 00:02:03,710 --> 00:02:04,810 Se konsa, lè ou ale nan K a - 50 00:02:04,810 --> 00:02:07,440 Mwen pa konnen si ou kapab fè sa a, Jeff, paske ou se ak ekstansyon elèv yo. 51 00:02:07,440 --> 00:02:12,730 Men, lè ou ale nan K a, si ou gen pa fè l 'anvan, ou chwazi ou 52 00:02:12,730 --> 00:02:14,020 pwofesè, ki se David Malan. 53 00:02:14,020 --> 00:02:14,970 Sa ou dwe fè l '. 54 00:02:14,970 --> 00:02:15,690 >> Lè sa a, ou ka chwazi TFs. 55 00:02:15,690 --> 00:02:17,750 Apre sa, ou ka chwazi kòm anpil TFs jan ou vle. 56 00:02:17,750 --> 00:02:18,990 Men, gen 60 nan nou. 57 00:02:18,990 --> 00:02:20,350 Ou pa oblije chwazi tout moun. 58 00:02:20,350 --> 00:02:23,090 Ou ka jis chwazi m ', oswa jis chwazi yon koup lòt moun, si ou vle, nan 59 00:02:23,090 --> 00:02:24,470 ba yo Feedback kòm byen. 60 00:02:24,470 --> 00:02:27,595 Lè sa a, ou jwenn nòt sou tout bagay sa yo aks diferan, ak Lè sa a, ou ka kite 61 00:02:27,595 --> 00:02:28,570 yo fidbak. 62 00:02:28,570 --> 00:02:31,520 >> Lè sa a,, tankou yon mwa apre, Mwen pral jwenn tout sa ki fidbak. 63 00:02:31,520 --> 00:02:34,570 Apre sa, jis tankou fidbak la ou te bay m 'nan tout semès la, mwen 64 00:02:34,570 --> 00:02:35,790 li nan tout sa. 65 00:02:35,790 --> 00:02:39,620 Epitou, se vrèman itil, epi li ede m 'grandi kòm yon pwofesè ak kòm yon 66 00:02:39,620 --> 00:02:40,680 endividyèl elèv yo. 67 00:02:40,680 --> 00:02:43,360 Se konsa,, tanpri, pran kèk tan fè li. 68 00:02:43,360 --> 00:02:45,020 Nou ap sèlman pral fè isit la pou li a, tankou, 30 minit. 69 00:02:45,020 --> 00:02:48,090 Se konsa, si ou vle, nan fen sa a, nan pran senk minit, ak jis ranpli 70 00:02:48,090 --> 00:02:49,960 K a, paske li pa pran nenpòt ki plis tan pase sa. 71 00:02:49,960 --> 00:02:53,410 Sa t ap mayifik, ak nou menm tou nou jwenn klas ou tounen pi vit si 72 00:02:53,410 --> 00:02:54,620 ou ranpli K. la 73 00:02:54,620 --> 00:02:56,580 >> Se konsa, pi fò nan ou te fè ke anvan - 74 00:02:56,580 --> 00:02:58,240 oswa ki pa gen, sou mwatye nan ou te fè ke anvan. 75 00:02:58,240 --> 00:03:00,060 Men, si ou se yon elèv nevyèm ane, se sa ki se sa ki. 76 00:03:00,060 --> 00:03:01,910 Li pral menm bagay la tou pou tout klas yo. 77 00:03:01,910 --> 00:03:02,270 Fè li. 78 00:03:02,270 --> 00:03:02,900 Li pran senk minit. 79 00:03:02,900 --> 00:03:07,610 Men tou, si ou fè l 'yon ti jan oserye, sa a, se pa bagay ki pi mal la 80 00:03:07,610 --> 00:03:10,270 nan mond lan, paske mwen sètènman pran l oserye. 81 00:03:10,270 --> 00:03:13,000 >> Se konsa, si ou kite m 'yon figi Smiley, Mwen pral apresye sa. 82 00:03:13,000 --> 00:03:17,550 Men, mwen ta tou apresye si ou kite m 'pi plis pase yon figi Smiley. 83 00:03:17,550 --> 00:03:18,270 Men, li la jiska ou. 84 00:03:18,270 --> 00:03:21,540 Mwen pa ka di ou - oswa renmen yon gwo Smiley fè fas a, ak yon kapital D. Sa souyete 85 00:03:21,540 --> 00:03:23,060 gen menm pi bon. 86 00:03:23,060 --> 00:03:27,860 >> OK, ki nan tout mwen gen pou K. la Si ou gen nenpòt kesyon, ou kapab mande 87 00:03:27,860 --> 00:03:29,370 m ', se bèl oto-eksplikasyon. 88 00:03:29,370 --> 00:03:31,090 Jis, tanpri, ranpli li soti. 89 00:03:31,090 --> 00:03:34,390 Mwen ta vrèman apresye li, ak sa vle di yon anpil avè m '. 90 00:03:34,390 --> 00:03:38,910 >> OK, sa a se ki sa nou ap ale nan depanse 15 minit ale atravè tout. 91 00:03:38,910 --> 00:03:39,800 Mwen pral montre w kèk kòd. 92 00:03:39,800 --> 00:03:42,080 Mwen panse ke sa a se vrèman fre, ak sa a te resevwa m 'plis 93 00:03:42,080 --> 00:03:43,810 eksite nan syans òdinatè. 94 00:03:43,810 --> 00:03:46,480 Se konsa, mwen espere ke li pral fè nan menm pou nou tout. 95 00:03:46,480 --> 00:03:51,760 >> Nou pral louvri moute - ak tout bagay sa a Kòd mwen pral voye ba ou pita. 96 00:03:51,760 --> 00:03:52,680 Men, nou ap jis ale nan louvri moute - 97 00:03:52,680 --> 00:03:54,310 Mwen se nan tèminal mwen an - 98 00:03:54,310 --> 00:03:56,810 nou pral louvri moute pwogram sa a rele [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Èske tout moun li sa, oswa mwen ta dwe fè l 'pi gwo? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Èske okenn moun di m 'sa Kòd sa a ap fè lè mwen kouri li, oswa ki sa sa a 103 00:04:13,040 --> 00:04:14,320 pwogram la ap fè lè mwen kouri li? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Ki sa ou panse li pral fè? 106 00:04:32,400 --> 00:04:33,335 Fini moulen. 107 00:04:33,335 --> 00:04:35,033 Ou pa ta dwe pale ak bouch ou louvri. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> ODYANS: li pran yon pakèt moun sou agiman, jwenn sòm nan yo retounen 110 00:04:42,860 --> 00:04:45,285 sòm, ak Lè sa a, enprime li? 111 00:04:45,285 --> 00:04:53,045 Oswa li pran nan de agiman, ak Lè sa a, li fè sa [fèbl]. 112 00:04:53,045 --> 00:04:56,460 Lè sa a, li simagri soti tou sa rezilta yo yo ye. 113 00:04:56,460 --> 00:04:58,100 >> Oratè: Fèmen, vrèman fèmen. 114 00:04:58,100 --> 00:04:59,840 Okenn moun vle pou ajoute pou [? sa Avi?] di? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 ou bezwen bay pwogram sa a nenpòt ki diskisyon lòd-liy? 117 00:05:07,293 --> 00:05:09,145 >> ODYANS: No 118 00:05:09,145 --> 00:05:09,610 >> Oratè: No 119 00:05:09,610 --> 00:05:11,250 Kisa k ap pase si ou pa bay li nenpòt ki diskisyon lòd-liy? 120 00:05:11,250 --> 00:05:12,500 Mwen jis ekri dot MySum koupe. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> ODYANS: 1 plis 2 egal 3. 123 00:05:16,630 --> 00:05:17,250 >> Oratè: 1 plis 2 egal 3. 124 00:05:17,250 --> 00:05:18,570 Apre sa, li pral ekri ak lèt ​​detache ki deyò. 125 00:05:18,570 --> 00:05:19,450 Se egzakteman dwat. 126 00:05:19,450 --> 00:05:21,370 Ou pral wè ki ekri ak lèt ​​detache f liy nan pati anba a. 127 00:05:21,370 --> 00:05:23,450 Li pral enprime soti yon, b, ak Lè sa a, sòm total la nan a ak b. 128 00:05:23,450 --> 00:05:26,360 Apre sa, mwen devine ou asime ke sòm travay kòrèkteman. 129 00:05:26,360 --> 00:05:28,120 Bon sipozisyon. 130 00:05:28,120 --> 00:05:32,250 >> OK, ak sa k ap pase si mwen bay li sa ki agiman? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> ODYANS: Li pral ajoute tou sa agiman an premye se b. 133 00:05:36,230 --> 00:05:37,150 Oswa nan 2, regrèt. 134 00:05:37,150 --> 00:05:38,480 >> Oratè: Dwa, nan 2. 135 00:05:38,480 --> 00:05:42,470 okenn moun konnen ki sa strtol fè? 136 00:05:42,470 --> 00:05:43,960 Li fondamantalman atwa. 137 00:05:43,960 --> 00:05:47,240 Atwa se aktyèlman yon vèsyon anpenpan nan - 138 00:05:47,240 --> 00:05:49,600 oswa yon vèsyon ki pi senp nan strtol. 139 00:05:49,600 --> 00:05:51,790 Men, li aktyèlman sèvi ak strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Apre sa, mwen te jwenn ke deyò paske mwen te vle yon bagay tankou atwa, ak Lè sa a, lè m ' 142 00:05:58,010 --> 00:06:01,110 t 'atwa, mwen li desann isit la. 143 00:06:01,110 --> 00:06:04,380 Apre sa, mwen te jwenn "konpòtman sa a se menm bagay la kòm "strtol. 144 00:06:04,380 --> 00:06:06,850 Se konsa, li fondamantalman atwa pou tout lide ak objektif. 145 00:06:06,850 --> 00:06:09,320 Apre sa, ou wè mwen menm sèvi ak nil ak 10. 146 00:06:09,320 --> 00:06:14,390 >> Sa a aktyèlman pèmèt ou pran yon kòd, ak vire l 'nan yon nonb, epi chwazi 147 00:06:14,390 --> 00:06:15,970 sa ki baz ou vle fè li pous 148 00:06:15,970 --> 00:06:17,370 Se konsa, sa a se baz 10 isit la menm. 149 00:06:17,370 --> 00:06:20,455 Mwen te kapab te fè baz de pou desimal, baz 16 pou ekzadesimal. 150 00:06:20,455 --> 00:06:22,090 Li trè fre. 151 00:06:22,090 --> 00:06:25,860 Men, depi lontan istwa kout, sa a pran de chif ak ajoute yo ansanm. 152 00:06:25,860 --> 00:06:29,260 >> Se konsa, kite a kouri li. 153 00:06:29,260 --> 00:06:32,560 Apre sa, ou pral tou avi, gen kèk bagay - 154 00:06:32,560 --> 00:06:37,830 Se konsa, mwen gen yon makfil dwa isit la, ak si ou louvri ki leve, kèk bagay 155 00:06:37,830 --> 00:06:39,270 ou ap remake yo diferan. 156 00:06:39,270 --> 00:06:42,370 An patikilye, sa a agiman dwa isit la, pwobableman ou 157 00:06:42,370 --> 00:06:43,010 pa gen pou wè ke anvan. 158 00:06:43,010 --> 00:06:45,770 Anjeneral, nou konpile bagay ak priz zewo, zewo. 159 00:06:45,770 --> 00:06:51,500 Priz zewo, zewo, vle di pa fè nenpòt ki optimizasyon, du. 160 00:06:51,500 --> 00:06:54,950 pa eseye fè anyen anpenpan, oswa fè anyen kouri pi vit, oswa pou w jwenn 161 00:06:54,950 --> 00:06:56,530 debarase m de varyab ki nesesè. 162 00:06:56,530 --> 00:06:58,080 pa optimize Kòd sa a nan tout, 163 00:06:58,080 --> 00:07:00,110 >> Mwen mande pou twazyèm-nivo optimize. 164 00:07:00,110 --> 00:07:02,580 Se konsa, mwen mande du fè yon anpil nan optimizasyon. 165 00:07:02,580 --> 00:07:05,870 Ou ka chanje ki nan makfil a lè ou gen kòd sa a, si ou vle 166 00:07:05,870 --> 00:07:07,190 yo wè diferan bagay. 167 00:07:07,190 --> 00:07:08,660 Ki nou pral montre nan yon dezyèm fwa. 168 00:07:08,660 --> 00:07:12,080 Se konsa, nou kouri sòm mwen an 1 plis 2 plis 3. 169 00:07:12,080 --> 00:07:13,445 Yon moun ban m 'de agiman. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> ODYANS: 4 ak 5. 172 00:07:18,210 --> 00:07:18,966 >> Oratè: 4 ak 5. 173 00:07:18,966 --> 00:07:19,900 Mèsi poutèt ou. 174 00:07:19,900 --> 00:07:20,860 Gwo pouvwa, li travay. 175 00:07:20,860 --> 00:07:25,700 Ki lòt agiman bon eseye, asire w ke sa a ap travay? 176 00:07:25,700 --> 00:07:27,050 Nenpòt moun ki? 177 00:07:27,050 --> 00:07:27,430 >> ODYANS: 0. 178 00:07:27,430 --> 00:07:29,210 >> Oratè: 0 ak? 179 00:07:29,210 --> 00:07:31,010 >> ODYANS: negatif 3. 180 00:07:31,010 --> 00:07:32,040 >> Oratè: Li travay. 181 00:07:32,040 --> 00:07:33,670 Men, moun yo te bon chwa. 182 00:07:33,670 --> 00:07:36,600 OK, se konsa se pou yo tounen isit la. 183 00:07:36,600 --> 00:07:38,540 Sa a se mysum.c. 184 00:07:38,540 --> 00:07:42,440 Ou pral remake gen nan tou yon bagay rele sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Lè sa a di, o, gen nan yon bagay sa defini nan sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Mwen pa gen ladan sa a ranpli nan isit la paske mwen pa bezwen. 187 00:07:51,480 --> 00:07:54,840 Men, mwen genyen lyen l 'nan lè m' konpile, ki ou remake. 188 00:07:54,840 --> 00:07:57,380 >> Se pou yo woulo liv la. 189 00:07:57,380 --> 00:08:02,880 Nou te wè lè nou konpile mysum, dwa la, nou lye nan binè a soti nan 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 Apre sa, mwen pa bezwen dosye a header paske, nan kou, gen nan la 193 00:08:08,470 --> 00:08:09,240 fonksyon deklarasyon. 194 00:08:09,240 --> 00:08:12,200 Se konsa, byen file gen ladan nòmalman jis primer nan yon deklarasyon fonksyon. 195 00:08:12,200 --> 00:08:13,730 Men mwen te jis mete l 'tou dwat nan kòd la. 196 00:08:13,730 --> 00:08:16,370 Se poutèt sa mwen bezwen fè se lyen nan binè a, ki m 'fè. 197 00:08:16,370 --> 00:08:19,950 >> Nenpòt eseye devine pou sa ki nan sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Ki sa ki Kòd Mwen te ekri nan sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> ODYANS: [fèbl]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> Oratè: Nenpòt eseye devine? 203 00:08:30,630 --> 00:08:30,940 Yeah? 204 00:08:30,940 --> 00:08:33,710 >> ODYANS: Mwen panse ke, defini kèk [fèbl]. 205 00:08:33,710 --> 00:08:33,975 >> Oratè: Wi. 206 00:08:33,975 --> 00:08:37,650 Se konsa, mwen fè ekri Int sòm Int yon. 207 00:08:37,650 --> 00:08:41,120 Mwen ekri liy sa a, ak Lè sa a, mwen gen louvri Curly atèl, fèmen Curly atèl. 208 00:08:41,120 --> 00:08:46,160 Ki sa ou panse Mwen ekri andedan sa yo aparèy òtopedik Curly, andedan ke fonksyon? 209 00:08:46,160 --> 00:08:46,600 Yeah? 210 00:08:46,600 --> 00:08:48,150 >> ODYANS: Retounen egal yon. 211 00:08:48,150 --> 00:08:50,010 >> Proseseur: Sa se yon reyèlman bon devine. 212 00:08:50,010 --> 00:08:51,720 Ki moun ki panse [? Manu?] Ki dwat? 213 00:08:51,720 --> 00:08:54,122 Li di retounen yon b plis. 214 00:08:54,122 --> 00:08:55,860 OK, pa tout moun. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 ou fè sa, tou? 217 00:08:57,390 --> 00:09:00,430 Ou asire w? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Ki sa? 221 00:09:10,050 --> 00:09:11,662 >> ODYANS: Ou eple li sa ki mal. 222 00:09:11,662 --> 00:09:13,000 >> Oratè: Non, mwen pa t '. 223 00:09:13,000 --> 00:09:13,966 Yeah, jis plèzantri. 224 00:09:13,966 --> 00:09:15,300 Ou se dwa. 225 00:09:15,300 --> 00:09:15,930 Se egzakteman sa li di. 226 00:09:15,930 --> 00:09:17,110 Li nan retounen yon b plis. 227 00:09:17,110 --> 00:09:18,570 Ki fè yon anpil nan sans. 228 00:09:18,570 --> 00:09:20,240 >> OK, se pou yo tounen isit la. 229 00:09:20,240 --> 00:09:21,490 Nou wè ki jan lento a - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 sa a, se kalite a retounen. 232 00:09:25,660 --> 00:09:29,100 Sonje byen, nou te wè jou sa a yon sèl, nan retounen di ki kalite fonksyon an, men ale 233 00:09:29,100 --> 00:09:30,160 anvan non an nan fonksyon an Int. 234 00:09:30,160 --> 00:09:31,560 Isit la, mwen te ekri Int. 235 00:09:31,560 --> 00:09:35,680 Ki sa ou panse k ap pase si nan sa a fonksyon, mwen pa ekri Int, men 236 00:09:35,680 --> 00:09:38,270 Mwen ekri siye? 237 00:09:38,270 --> 00:09:41,050 Diferans lan, nan kou, ke yo te ke siye reprezante sèlman pozitif 238 00:09:41,050 --> 00:09:43,620 nonm antye yo, ak Int kapab pozitif oswa negatif. 239 00:09:43,620 --> 00:09:45,450 >> Se konsa, mwen te chanje retounen nan di ki kalite fonksyon sa a. 240 00:09:45,450 --> 00:09:49,370 Kòd sa a pa matche ak retounen Sa a ki kalite isit la. 241 00:09:49,370 --> 00:09:50,925 Ki sa ou panse ki pral rive lè m 'konpile? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Ou ta dwe rele sou mwen. 244 00:09:56,240 --> 00:09:57,700 Pa gen urleman. 245 00:09:57,700 --> 00:10:00,050 >> Ki sa ki sou lè m 'kouri pwogram lan? 246 00:10:00,050 --> 00:10:05,810 Se pou yo fè anvan 0 negatif 3, oubyen negatif 1. 247 00:10:05,810 --> 00:10:10,180 Li toujou ap travay, menm si m ap di li nan retounen yon nonb antye relatif siye. 248 00:10:10,180 --> 00:10:12,060 Klèman li pa nan retounen yon nonb antye relatif siye. 249 00:10:12,060 --> 00:10:13,520 Li retounen yon nonb antye ki pè siyen. 250 00:10:13,520 --> 00:10:16,130 Li retounen negatif 1. 251 00:10:16,130 --> 00:10:17,830 OK, ki nan etranj. 252 00:10:17,830 --> 00:10:27,030 >> Ki sa ki sou si mwen ale nan isit la ak fè sa? 253 00:10:27,030 --> 00:10:29,700 Se konsa, mwen te chanje tout bagay soti nan Int siye. 254 00:10:29,700 --> 00:10:31,590 Li kapab sèlman pran nonm antye siye. 255 00:10:31,590 --> 00:10:33,840 Men, nou toujou panse ke li pral kouri? 256 00:10:33,840 --> 00:10:35,652 >> ODYANS: Wi. 257 00:10:35,652 --> 00:10:37,270 >> Oratè: Li pral. 258 00:10:37,270 --> 00:10:39,410 Sa a fou. 259 00:10:39,410 --> 00:10:43,140 Apre sa, nou pase nan yon plase byen klè nonb antye ki pè, nou ka pase de te siyen 260 00:10:43,140 --> 00:10:46,280 nonb antye ki pè, li toujou ap travay. 261 00:10:46,280 --> 00:10:52,150 >> OK, nenpòt ki ide sou rezon ki fè li toujou travay, oswa sa k ap pase sou? 262 00:10:52,150 --> 00:10:53,368 Yeah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> ODYANS: Li te gen yon bagay fè ak optimize ou ke ou 264 00:10:56,296 --> 00:10:57,760 make. 265 00:10:57,760 --> 00:10:58,210 >> Oratè: No 266 00:10:58,210 --> 00:11:00,570 Nou te ka chanje optimize a, li ta toujou travay. 267 00:11:00,570 --> 00:11:02,240 Mwen ka fè sa pou ou, men - 268 00:11:02,240 --> 00:11:02,930 >> ODYANS: Mwen pral pran pawòl ou pou li a. 269 00:11:02,930 --> 00:11:03,690 >> Oratè: Yeah. 270 00:11:03,690 --> 00:11:09,690 Si ou louvri makfil nan dwa isit la, Mwen chanje optimize la. 271 00:11:09,690 --> 00:11:11,570 Se konsa, ou ka fè priz zewo, zewo. 272 00:11:11,570 --> 00:11:12,820 Li ap toujou travay. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Lòt panse? 275 00:11:20,280 --> 00:11:22,600 >> Ou mesye tout dwe travay, se konsa why'd ou ap atann li nan travay? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Pa gen okenn? 278 00:11:32,150 --> 00:11:33,660 Silans. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Mwen gen yo rete tann sèt segonn, paske mwen te mande yon kesyon. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Se konsa, bagay la fre sou C, ak ou te pwobableman gen eksperyans anvan - w 284 00:11:48,660 --> 00:11:50,260 ta ka pa gen, sa a ta dwe premye fwa a. 285 00:11:50,260 --> 00:11:57,030 Men, jan nou tout konnen, lè m 'ekri yon bagay nan C, li pa sove tankou 286 00:11:57,030 --> 00:11:57,760 sa a sou òdinatè a. 287 00:11:57,760 --> 00:11:59,440 Li sove kòm moun ak zero. 288 00:11:59,440 --> 00:12:02,970 Li ale soti nan C Kòd nan kòd asanble. 289 00:12:02,970 --> 00:12:09,460 >> Gen yon moun wè kòd asanble anvan, machin asanble Kòd? 290 00:12:09,460 --> 00:12:10,630 Nou pral gade nan nan yon dezyèm fwa. 291 00:12:10,630 --> 00:12:12,040 Li ale soti nan C Kòd nan kòd asanble. 292 00:12:12,040 --> 00:12:13,755 Apre sa, ou nèg konnen premye etap yo nan konpilasyon. 293 00:12:13,755 --> 00:12:17,410 Ou te gen nan memorize ke pou egzamen yon sèl, ak Lè sa a, ekri li soti sou egzamen zewo. 294 00:12:17,410 --> 00:12:18,240 Pifò moun ki te resevwa li mal. 295 00:12:18,240 --> 00:12:19,760 Mwen panse ke ou nèg kloure l '. 296 00:12:19,760 --> 00:12:22,880 >> Men, ou nèg yo se seksyon ki pi bon pou ti tès, nan chemen an. 297 00:12:22,880 --> 00:12:25,210 Ki se pè. 298 00:12:25,210 --> 00:12:25,910 Li pa pral fè ou mal. 299 00:12:25,910 --> 00:12:26,900 Ou pa bezwen enkyete. 300 00:12:26,900 --> 00:12:28,800 Men, li la vrèman fre. 301 00:12:28,800 --> 00:12:29,660 Bon travay. 302 00:12:29,660 --> 00:12:32,870 >> Se konsa, li ale nan lang tout pèp, ak Lè sa a, li ale nan yo menm ak zero. 303 00:12:32,870 --> 00:12:35,500 Apre sa, yo menm ki ak zero yo te sove sou la òdinatè, ak ki sa ki te sove nan 304 00:12:35,500 --> 00:12:38,340 a.out a, oswa nan ka sa a, dosye a ègzèkutabl. 305 00:12:38,340 --> 00:12:41,040 Ak òdinatè a kouri yo epi zero. 306 00:12:41,040 --> 00:12:41,670 Dwa? 307 00:12:41,670 --> 00:12:43,890 Nou te aprann sa a anvan. 308 00:12:43,890 --> 00:12:47,490 >> Se konsa, bagay la fre se, sa a siye lide, lide a nan kalite antye siye, 309 00:12:47,490 --> 00:12:50,490 et setra, et setra, ki nan Moute bò isit nan lang C. 310 00:12:50,490 --> 00:12:51,110 Moun sa yo ki egziste. 311 00:12:51,110 --> 00:12:53,770 Men, kalite pa egziste nan yo menm ki ak zero. 312 00:12:53,770 --> 00:12:57,110 Kalite pa menm reyèlman egziste nan nivo nan lang asanble. 313 00:12:57,110 --> 00:13:00,075 Se konsa, sa a, se yon bagay ki egziste nan C mond, men se pa egziste nan òdinatè 314 00:13:00,075 --> 00:13:01,640 mond oswa nan mond processeur. 315 00:13:01,640 --> 00:13:04,660 Sa a kèk distraksyon ki C a te lang enkli, fè nou 316 00:13:04,660 --> 00:13:06,240 ap viv pi fasil. 317 00:13:06,240 --> 00:13:09,990 >> Se konsa, nan fen jounen an, mwen ka ekri anpil bagay diferan isit la, epi li 318 00:13:09,990 --> 00:13:10,700 pa fè yon diferans. 319 00:13:10,700 --> 00:13:12,060 Paske ke se sèlman ki egziste nan mond lan C. 320 00:13:12,060 --> 00:13:14,100 Li pa egziste nan la yo epi zero nan lemonn. 321 00:13:14,100 --> 00:13:17,310 Apre sa, nan pwogram nou an egzekite nan yo menm ki ak zero nan lemonn. 322 00:13:17,310 --> 00:13:21,170 Se konsa, lide ou a klèman pa kònen ankò. 323 00:13:21,170 --> 00:13:22,740 Men mwen panse ke sa a, se fre. 324 00:13:22,740 --> 00:13:23,530 Yeah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> ODYANS: Se konsa, si olye pou yo fè Int, ou fè Char. 326 00:13:27,298 --> 00:13:27,770 Apre sa, ou te - 327 00:13:27,770 --> 00:13:29,311 >> Oratè: Se pou nou fè l 'nan yon sec. 328 00:13:29,311 --> 00:13:32,583 >> ODYANS: Paske Lè sa a, ou jwenn yon siye pral soti nan negatif 128 329 00:13:32,583 --> 00:13:34,720 127 oswa 0 a 255. 330 00:13:34,720 --> 00:13:36,760 >> Oratè: Se konsa, Char se yon pwoblèm. 331 00:13:36,760 --> 00:13:39,460 okenn moun konnen poukisa Char ta dwe pwoblèm, epi li ta aktyèlman 332 00:13:39,460 --> 00:13:42,930 chanje bagay sa yo nan yo menm ki ak zero nan lemonn? 333 00:13:42,930 --> 00:13:44,370 >> ODYANS: Paske nan gwosè a nan Char. 334 00:13:44,370 --> 00:13:46,200 >> Oratè: Kantite moun ki nan Char se 1. 335 00:13:46,200 --> 00:13:48,260 Se konsa, siye tou se 4 bytes. 336 00:13:48,260 --> 00:13:50,080 Se konsa, Char ta vis sou bagay yo. 337 00:13:50,080 --> 00:13:55,660 Men, sa ki se 4 bytes sa a, se ki gen rapò ak yon Char? 338 00:13:55,660 --> 00:13:57,820 Oswa nan ki ajoute yon lòt - 339 00:13:57,820 --> 00:13:59,760 ou ka mete yon sèl plis karaktè apre Char. 340 00:13:59,760 --> 00:14:00,200 >> ODYANS: Char zetwal. 341 00:14:00,200 --> 00:14:01,220 >> Oratè: Char zetwal gen 4 bytes. 342 00:14:01,220 --> 00:14:02,490 Se konsa, kite a fè yon bagay sa a, se yon etwal Char. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Se konsa, sa a ta pwobableman travay, men nou ap ale nan fè yon bagay menm 345 00:14:07,240 --> 00:14:09,710 crazier pase sa a. 346 00:14:09,710 --> 00:14:10,960 Nan opinyon mwen, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Mwen te kounye a ekri yon fonksyon ki retounen yon konsèy, epi li pran yon 349 00:14:24,570 --> 00:14:29,480 konsèy ak yon valè siye - nou pral chanje sa a tounen nan int pou nou pa ap 350 00:14:29,480 --> 00:14:31,250 fè twò anpil chanjman nan yon fwa. 351 00:14:31,250 --> 00:14:35,370 Apre sa, li gen yon etalaj yo te rele yon, endis nan etalaj la, ak retounen yo 352 00:14:35,370 --> 00:14:35,850 adrès la. 353 00:14:35,850 --> 00:14:37,470 Nou te wè operatè sa yo anvan. 354 00:14:37,470 --> 00:14:43,340 Sa a, ki sa ou panse sa a ki pral fè, an retou, lè mwen kouri li? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Ki sa ou panse li pral fè? 357 00:14:49,070 --> 00:14:50,320 Nenpòt eseye devine? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> ODYANS: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> Oratè: Ki sa? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Sa se yon bon devine. 363 00:14:58,520 --> 00:14:59,430 Tom di menm bagay la. 364 00:14:59,430 --> 00:15:02,240 Nenpòt ki lòt eseye devine? 365 00:15:02,240 --> 00:15:05,260 >> Ki moun ki panse li an ale nan fè menm bagay la? 366 00:15:05,260 --> 00:15:06,510 Ki moun ki panse li an ale nan segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Li fè menm bagay la. 369 00:15:10,230 --> 00:15:11,880 M regrèt. 370 00:15:11,880 --> 00:15:13,860 >> Men, nan kou, nou mete nan 1 ak 2. 371 00:15:13,860 --> 00:15:16,470 Ak moun ki tou de yo valab, dwa? 372 00:15:16,470 --> 00:15:19,420 Ann wè, nou ka ale nan nan dezyèm plas nan yon etalaj. 373 00:15:19,420 --> 00:15:24,010 Men, sa ki si nou fè b yon nimewo negatif? 374 00:15:24,010 --> 00:15:26,380 Sa se pwobableman yon pi bon devine pou yon bagay segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Li toujou ap travay. 377 00:15:32,260 --> 00:15:35,020 >> OK, sa a se kounye a fou. 378 00:15:35,020 --> 00:15:38,350 Sa a se nan fonksyon sòm egalman ki valid. 379 00:15:38,350 --> 00:15:40,470 Sa-a fè menm bagay la egzak kòm retounen a ak b. 380 00:15:40,470 --> 00:15:44,600 Èske okenn moun eksplike poukisa sa a se yon bon sòm fonksyon, oswa poukisa sa a ap travay? 381 00:15:44,600 --> 00:15:45,850 Sa k ap pase isit la? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Poukisa sa a fè menm bagay la egzak bagay tankou fonksyon fin vye granmoun sòm nou an? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 sa k ap pase sou? 386 00:15:58,155 --> 00:16:01,540 >> ODYANS: Paske lè ou gen yon yon ki nan yon adrès 387 00:16:01,540 --> 00:16:03,950 memwa la kote - 388 00:16:03,950 --> 00:16:07,910 ak lè ou fè komersyal a, li ale nan ki adrès memwa. 389 00:16:07,910 --> 00:16:13,610 Men, lè ou ale nan B, w ap kalite k ap deplase etap soti nan ki adrès memwa, 390 00:16:13,610 --> 00:16:15,550 w ap retounen sa a. 391 00:16:15,550 --> 00:16:20,083 Se konsa, w ap aktyèlman, an reyalite, ajoute a ak b [fèbl]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Ki kote yo operasyon estanda sou ke retounen? 394 00:16:26,222 --> 00:16:27,683 Tankou, kote parantèz yo tonbe? 395 00:16:27,683 --> 00:16:30,610 Èske retounen nan adrès ki sou yon anvan oswa apre [fèbl]? 396 00:16:30,610 --> 00:16:32,380 >> Oratè: Li ale nan endèks nan b - 397 00:16:32,380 --> 00:16:34,430 oswa endèks nan yon - ak Lè sa a, retounen adrès la. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, se konsa tout moun t 'konprann sa [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 te di, epi eksplike, poukisa sa a ap travay? 401 00:16:45,830 --> 00:16:49,430 Mwen pa t ', premye fwa a yon moun eksplike sa a avè m '. 402 00:16:49,430 --> 00:16:51,900 Èske okenn moun renmen yon foto yo eksplike sa a? 403 00:16:51,900 --> 00:16:55,320 Nou pral desine yon foto, ak pa gen okenn makè, sa a, se gwo. 404 00:16:55,320 --> 00:16:57,920 Jwenn kèk. 405 00:16:57,920 --> 00:17:03,390 >> Se konsa, nou gen yon etalaj sa a, se yon seri de bwat. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Yon sèl an premye se yon endèks 0, endèks 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 Yon etalaj òdinè. 409 00:17:15,609 --> 00:17:19,540 Apre sa, nan adisyon a gen endis, yo tout gen adrès memwa. 410 00:17:19,540 --> 00:17:30,190 Se konsa, kite a bay adrès sa a memwa 13, 14, 15, 16, 17, et setra. 411 00:17:30,190 --> 00:17:32,490 Tout moun nan isit la twò lwen. 412 00:17:32,490 --> 00:17:35,810 >> Se konsa, yon se yon adrès. 413 00:17:35,810 --> 00:17:38,850 Non a nan yon etalaj, yon konsèy se sove la. 414 00:17:38,850 --> 00:17:42,730 Li se yon konsèy, li nan yon kote memwa, nan kòmansman etalaj la. 415 00:17:42,730 --> 00:17:45,910 Se konsa, si sa a yo te etalaj la, yon ta dwe yon valè de 13. 416 00:17:45,910 --> 00:17:49,110 Epi, nan kou, nou ka bay yon nenpòt ki valè nou vle. 417 00:17:49,110 --> 00:17:52,450 Char zetwal yon, nou ka bay yon nenpòt ki adrès memwa nou vle. 418 00:17:52,450 --> 00:17:55,940 Nou ka bay li 0, nou ka bay li negatif 1 - negatif 1 pa egziste, 419 00:17:55,940 --> 00:17:58,820 Se konsa, sa a, se pwobableman pwoblèm, men ou te wè ke li toujou te travay. 420 00:17:58,820 --> 00:18:03,070 Se konsa, nou ka bay yon nenpòt ki nimewo nou vle, nenpòt ki adrès memwa nou vle. 421 00:18:03,070 --> 00:18:08,720 >> Lè sa a, Int b di, OK, ale nimewo sa a nan etap nan etalaj la. 422 00:18:08,720 --> 00:18:13,150 Se konsa, si b egal 2, ak yon egal 13, nou ap nan adrès memwa 13. 423 00:18:13,150 --> 00:18:17,330 Apre sa, n 'al jwenn de etap nan, yo ak pou nou isit la. 424 00:18:17,330 --> 00:18:21,150 Apre sa, comercial a vle di retounen adrès ki nan kote sa a. 425 00:18:21,150 --> 00:18:23,990 Apre sa, adrès la se, nan kou, 15. 426 00:18:23,990 --> 00:18:28,710 Se konsa, nou jwenn 13 plis 2, oswa yon plis b, ki se 15. 427 00:18:28,710 --> 00:18:29,590 >> Kesyon an se, menm si - 428 00:18:29,590 --> 00:18:30,250 Mwen regrèt. 429 00:18:30,250 --> 00:18:34,324 ki klarifye bagay sa yo pou poukisa sa a ap travay? 430 00:18:34,324 --> 00:18:36,300 >> ODYANS: Poukisa ta li travay ale - 431 00:18:36,300 --> 00:18:38,770 pou w ka jwenn yon etalaj ak ale nan yon endèks negatif? 432 00:18:38,770 --> 00:18:39,050 >> Oratè: Dwa. 433 00:18:39,050 --> 00:18:40,870 Se konsa, nou te fè nimewo negatif, Se konsa, sa a, se la - 434 00:18:40,870 --> 00:18:42,770 sa a fè sans menm si, premye, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 pou ou? 436 00:18:43,120 --> 00:18:48,840 >> ODYANS: Yeah mwen se jis [Fèbl], men - 437 00:18:48,840 --> 00:18:50,440 >> Oratè: Yeah, sa a ta retounen 15. 438 00:18:50,440 --> 00:18:53,523 Si yon te 13, ak b te 2, sa a ta retounen 15. 439 00:18:53,523 --> 00:18:58,160 >> ODYANS: Se konsa, Indexing a zewo fè sa ki pa vin yon pwoblèm, dwa? 440 00:18:58,160 --> 00:19:00,160 Paske ou ap deplase soti nan 0. 441 00:19:00,160 --> 00:19:00,470 >> Oratè: Dwa. 442 00:19:00,470 --> 00:19:05,000 Se konsa, ou ap deplase - Se konsa, si b te 0, ou pa ta avanse pou nenpòt kote. 443 00:19:05,000 --> 00:19:06,330 Apre sa, ou ta jis tounen adrès la - 444 00:19:06,330 --> 00:19:10,830 si b te 0, sa a, se esansyèlman retounen ke adrès nan yon. 445 00:19:10,830 --> 00:19:13,960 Pase nan Char zetwal yon epi retounen nan adrès nan yon se jis retounen yon, 446 00:19:13,960 --> 00:19:15,860 esansyèlman. 447 00:19:15,860 --> 00:19:18,280 >> OK, kesyon an se poukisa nimewo negatif travay? 448 00:19:18,280 --> 00:19:21,670 Epi sa a, bagay la vrèman fre sou sa a, paske sa a ta dwe segfault. 449 00:19:21,670 --> 00:19:25,110 Epi li ta segfault si nou te fè yon bagay tankou sa a. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Se pou nou di, Int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Se konsa, kòd sa a sanble ki idantik ak yo ta dwe konpòte yo idantik. 454 00:19:39,810 --> 00:19:44,550 Esansyèlman, x se yon varyab fatra, yo ak pou sa a ta dwe konpòte yo idantik. 455 00:19:44,550 --> 00:19:46,370 >> Se pou nou fè sa-a - 456 00:19:46,370 --> 00:19:47,620 Wouch - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 nan zetwal. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, nou ap deja ap resevwa erè isit la, paske li te deja ale nan gen rezon fache konsa 461 00:20:02,733 --> 00:20:04,610 nan m ', paske li deja konnen sa k ap vini yo. 462 00:20:04,610 --> 00:20:07,060 An patikilye, yon sèl, dezyèm lan. 463 00:20:07,060 --> 00:20:09,800 Adrès moun ki anpile memwa ki asosye ak yon varyab lokal yo. 464 00:20:09,800 --> 00:20:14,220 >> Esansyèlman, mwen pa ale nan konpile sa a, epi Lè sa a, mwen pral defèt fè 465 00:20:14,220 --> 00:20:14,920 ki sa nou jis te fè. 466 00:20:14,920 --> 00:20:19,130 Men, paske se nou ap pa janm aktyèlman aksè nan sa ki nan nan memwa a 467 00:20:19,130 --> 00:20:21,930 kote, li pa nan ale nan segfault. 468 00:20:21,930 --> 00:20:26,450 Nou ap aktyèlman pa janm gade nan sa ki nan nan ti bwat la dezyèm oswa sa ki nan nan nenpòt ki ti bwat 469 00:20:26,450 --> 00:20:28,340 nan etalaj sa a. 470 00:20:28,340 --> 00:20:30,980 Nou sèlman ap di, isit la nan adrès la de bagay sa a nou ap chèche pou ak 471 00:20:30,980 --> 00:20:32,410 retounen adrès sa a. 472 00:20:32,410 --> 00:20:35,700 Nou ap aktyèlman pa janm pral antre nan la etalaj fè yon gade nan ki kote. 473 00:20:35,700 --> 00:20:39,140 Apre sa, paske nou pa janm manyen memwa a, nou pa jwenn nan tray la. 474 00:20:39,140 --> 00:20:40,760 Nou pa jwenn yon segfault. 475 00:20:40,760 --> 00:20:46,225 >> Si nou te eseye, ankò, manyen ke memwa, manyen sa ki te nan A oswa B - 476 00:20:46,225 --> 00:20:49,940 oswa yon b bracket, ak an konsideran yon te 0 ak - 477 00:20:49,940 --> 00:20:53,040 si yon te 0, menm, ki ta ka trè move, paske nou pa ka ale 478 00:20:53,040 --> 00:20:54,090 desann tout wout la a. 479 00:20:54,090 --> 00:20:58,250 Si a ak b tou de te 0, epi nou te eseye manyen sa ki te la, Lè sa a, nou ta 480 00:20:58,250 --> 00:20:59,110 jwenn nan tray la. 481 00:20:59,110 --> 00:21:02,160 Men, si nou pa manyen sa ki nan la, nou jis retounen adrès la, li se 482 00:21:02,160 --> 00:21:08,300 aktyèlman pa ale nan segfault paske li pèmèt ou fè operasyon sa yo. 483 00:21:08,300 --> 00:21:11,920 Li sèlman mande anraje nan ou, epi vin super fache, lè ou eseye ak touche 484 00:21:11,920 --> 00:21:15,740 memwa aktyèl la epi retounen sa ki nan lè sa kote memwa. 485 00:21:15,740 --> 00:21:17,690 >> ki fè sans? 486 00:21:17,690 --> 00:21:24,820 Se jis yon pati fou nan C. Se konsa, Nou gen yon sèl plis nan sa yo. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Ki moun ki panse sa a se fre? 489 00:21:29,700 --> 00:21:30,280 Plis moun. 490 00:21:30,280 --> 00:21:31,070 Sa a bon. 491 00:21:31,070 --> 00:21:34,860 OK, sa a se yon dènye nou an. 492 00:21:34,860 --> 00:21:37,314 Apre sa, mwen ta renmen ou fè m 'konnen si wi ou non oswa ou pa panse ke sa a ki pral 493 00:21:37,314 --> 00:21:38,564 fè menm bagay la egzak. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Mwen te sa yo ekri yon kote. 496 00:22:07,390 --> 00:22:08,640 Mwen pa memorize yo. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Ann wè, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Se konsa, sa a se yon etalaj, kounye a, pa yon fonksyon. 500 00:22:46,670 --> 00:22:49,640 Lè li nan yon etalaj paske nou gen kare parantèz, aparèy òtopedik pa Curly. 501 00:22:49,640 --> 00:22:52,360 Lè li nan yon etalaj de ki kalite? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Nenpòt moun ki, hmm? 504 00:22:56,862 --> 00:22:57,694 >> ODYANS: nimewo ekzadesimal yo? 505 00:22:57,694 --> 00:22:59,650 >> Oratè: Men, sa ki nan kalite la C? 506 00:22:59,650 --> 00:23:00,710 Yo tout gen nimewo ekzadesimal. 507 00:23:00,710 --> 00:23:01,960 Ki sa ki nan kalite la C? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Li di ou. 510 00:23:05,480 --> 00:23:07,350 >> ODYANS: Se charaktèr siye. 511 00:23:07,350 --> 00:23:09,170 >> Oratè: Dwa, charaktèr siye. 512 00:23:09,170 --> 00:23:13,050 Apre sa, de nonb ekzadesimal se youn multiple. 513 00:23:13,050 --> 00:23:18,540 Se konsa, sa yo, se 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 Li nan yon etalaj de 9 bytes. 515 00:23:21,360 --> 00:23:25,530 >> OK, pwobableman ou konnen deja repons lan nan kesyon sa a. 516 00:23:25,530 --> 00:23:29,840 Men, ki sa ou panse yo pral rive lè mwen kouri sa a? 517 00:23:29,840 --> 00:23:34,110 Mwen vle di, ankò, nan mysum.c, Mwen ap tann yon fonksyon 518 00:23:34,110 --> 00:23:36,280 ki pran de nonb antye relatif. 519 00:23:36,280 --> 00:23:40,265 Apre sa, mwen ap olye ki di ke sòm se yon etalaj de karaktè. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Ki sa ki pral rive lè Mwen kouri. / Mysum, epi fè? 522 00:23:48,070 --> 00:23:53,230 >> Oke, an premye, pi fò nan ou pwal pwobableman dakò ke fè - o pa gen okenn, jis plèzantri. 523 00:23:53,230 --> 00:23:54,746 What'd m 'fè mal? 524 00:23:54,746 --> 00:23:55,996 Uh oh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Sa yo ta dwe aparèy òtopedik Curly. 527 00:24:01,160 --> 00:24:02,790 Sa a ki jan ou inisyalize yon etalaj. 528 00:24:02,790 --> 00:24:04,040 Mwen move. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Se konsa, nou deja wè anvan sa kalite se yon distraksyon C-nivo, se pa yon 531 00:24:11,670 --> 00:24:12,610 nivo òdinatè distraksyon. 532 00:24:12,610 --> 00:24:16,360 Se konsa, pifò nan pwobableman ou espere li nan fè, oswa an konsideran ke li ta fè. 533 00:24:16,360 --> 00:24:18,680 Men, sa ki lè m 'kouri. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Ki sa ki pral rive? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Nenpòt eseye devine? 537 00:24:23,422 --> 00:24:25,270 >> ODYANS: Li ale nan enprime soti yon mo. 538 00:24:25,270 --> 00:24:26,310 >> Oratè: Li ale nan enprime soti yon mo. 539 00:24:26,310 --> 00:24:29,335 Ki sa ki mo? 540 00:24:29,335 --> 00:24:32,200 >> ODYANS: [fèbl]. 541 00:24:32,200 --> 00:24:33,240 >> Oratè: Nenpòt lòt eseye devine? 542 00:24:33,240 --> 00:24:34,000 OK, enprime soti yon fraz. 543 00:24:34,000 --> 00:24:35,130 Ou ka gen nenpòt ki fraz. 544 00:24:35,130 --> 00:24:36,240 Ki pral bò kote ou. 545 00:24:36,240 --> 00:24:38,480 Okenn moun ki gen yon devine diferan? 546 00:24:38,480 --> 00:24:39,730 Anna, sa ki nan devine ou a? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> ODYANS: Li pral enprime soti - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 de lèt, oswa [fèbl] yon lèt. 551 00:24:49,480 --> 00:24:51,460 >> Oratè: Yon lèt. 552 00:24:51,460 --> 00:24:53,260 >> ODYANS: Èske mwen ka konte ki jan anpil [fèbl]? 553 00:24:53,260 --> 00:24:55,426 >> Oratè: Nèf. 554 00:24:55,426 --> 00:24:56,640 Oke, mwen pral kouri li. 555 00:24:56,640 --> 00:24:58,650 Li fè menm bagay la egzak. 556 00:24:58,650 --> 00:25:00,190 Li ajoute de nonb yo ansanm. 557 00:25:00,190 --> 00:25:02,740 Oke, kite la pase de diskisyon yo. 558 00:25:02,740 --> 00:25:03,710 Li pa pran agiman. 559 00:25:03,710 --> 00:25:06,080 Se konsa, mwen pa konnen ki kote li te kapab pètèt jwenn agiman sa yo. 560 00:25:06,080 --> 00:25:07,710 Men, kite a pase nan 100 ak 0. 561 00:25:07,710 --> 00:25:09,200 Apre sa, li ajoute 100 ak 0. 562 00:25:09,200 --> 00:25:10,220 Sa a fou. 563 00:25:10,220 --> 00:25:12,280 Mwen panse ke sa. 564 00:25:12,280 --> 00:25:14,480 >> Negatif 4, ki travay tou. 565 00:25:14,480 --> 00:25:15,650 Ou kapab fè nenpòt sa ou vle. 566 00:25:15,650 --> 00:25:17,920 Sa a se yon fonksyon sòm egalman ki valid. 567 00:25:17,920 --> 00:25:19,640 Sa a se yon fonksyon sòm. 568 00:25:19,640 --> 00:25:21,510 Men, pa gen okenn, w ap di li nan yon etalaj de bytes. 569 00:25:21,510 --> 00:25:23,570 Se konsa, sa ki pwal sou isit la? 570 00:25:23,570 --> 00:25:27,240 >> Se konsa, ankò, se pou yo tounen nan ide sa a ke nou te di nan konmansman an anpil. 571 00:25:27,240 --> 00:25:32,050 Ou ale nan kòd C-nivo, nan reyinyon lang, ak sa yo ak zero. 572 00:25:32,050 --> 00:25:33,050 Sa a se ekzadesimal. 573 00:25:33,050 --> 00:25:35,780 Men, sa a se vrèman jis yon anpil nan yo menm ak zero. 574 00:25:35,780 --> 00:25:39,230 Sa a se 72 moun ak zero, dwa? 575 00:25:39,230 --> 00:25:40,550 72 moun ak zero. 576 00:25:40,550 --> 00:25:42,160 9 bytes. 577 00:25:42,160 --> 00:25:43,740 Chak multiple gen 8 miyèt moso. 578 00:25:43,740 --> 00:25:44,760 Chak ti jan se yon youn oswa yon zewo. 579 00:25:44,760 --> 00:25:45,920 Se konsa, 72 moun oswa zero. 580 00:25:45,920 --> 00:25:48,780 Mwen te jis ekri yo tankou sa a - olye ke ekri li soti kòm yon anpil nan 581 00:25:48,780 --> 00:25:49,730 yo epi zero. 582 00:25:49,730 --> 00:25:53,560 >> Men, sa a pral ale nan C-nivo lang, nan reyinyon 583 00:25:53,560 --> 00:25:54,620 lang, nan kòd. 584 00:25:54,620 --> 00:25:59,020 Lè sa a pral enprime soti nan kòd, yon kote, 72 moun ak zero sa yo 585 00:25:59,020 --> 00:26:00,910 ke mwen te ekri isit la. 586 00:26:00,910 --> 00:26:03,610 Se konsa, yon kote nan sa - 587 00:26:03,610 --> 00:26:04,850 kite yo ale isit la - 588 00:26:04,850 --> 00:26:11,240 yon kote nan mysum, pwogram nan, gen yo se sa yo 72 moun ak zero ke mwen te 589 00:26:11,240 --> 00:26:14,930 ekri ak rakonte l 'bay ekri. 590 00:26:14,930 --> 00:26:19,331 >> Koulye a, nenpòt ki eseye devine pou ki sa moun ki 72 moun ak zero vle di? 591 00:26:19,331 --> 00:26:21,240 >> ODYANS: Pwobableman menm bagay la tou bagay tankou retounen yon b plis. 592 00:26:21,240 --> 00:26:22,890 >> Oratè: Pwobableman menm bagay la tou bagay tankou retounen yon b plis. 593 00:26:22,890 --> 00:26:23,730 Se pou yo verifye ke. 594 00:26:23,730 --> 00:26:25,210 Se pou yo konnen ki jan m 'te fè sa a. 595 00:26:25,210 --> 00:26:31,840 >> Se konsa, si ou ale tounen isit la, m'ap di nou kouri lòd sa a, objdeump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Ann al kouri li. objdeump - 598 00:26:36,230 --> 00:26:37,990 obj, pil fatra. 599 00:26:37,990 --> 00:26:39,840 Fondamantalman li ka ban m ' tou sa mwen vle wè a. 600 00:26:39,840 --> 00:26:40,840 Li ka ban m 'lang nan asanble. 601 00:26:40,840 --> 00:26:42,730 Li ka ban m 'yo menm ki ak zero. 602 00:26:42,730 --> 00:26:43,840 Li te gen yon ton nan drapo. 603 00:26:43,840 --> 00:26:45,860 Sa a se youn nan nou pral pou itilize pou kounye a. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kòm ou wè nan glisad yo - 606 00:26:48,810 --> 00:26:53,840 kapital priz S di, enkruste, sous Kòd - 607 00:26:53,840 --> 00:26:58,410 liy sa a nan soti nan C - ak tout pèp la Kòd ak yo menm ki ak zero. 608 00:26:58,410 --> 00:27:00,350 Apre sa, nou pral kouri l 'sou sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Paske li pral pi fasil yo wè. 610 00:27:01,410 --> 00:27:02,670 Yon fwa ankò - hmm? 611 00:27:02,670 --> 00:27:04,700 >> ODYANS: Ou eple li sa ki mal. 612 00:27:04,700 --> 00:27:05,930 >> Oratè: Men, mwen aktyèlman pral klè li pou yon dezyèm fwa. 613 00:27:05,930 --> 00:27:09,160 Mwen premye pral ouvè jis sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> ODYANS: Ou eple li sa ki mal premye fwa a. 615 00:27:11,170 --> 00:27:12,420 >> Oratè: klasik. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Sòm - 618 00:27:15,480 --> 00:27:16,680 ki se yon mo difisil, menm si. 619 00:27:16,680 --> 00:27:19,050 Ou ta bezwen sezi. 620 00:27:19,050 --> 00:27:21,560 OK, se konsa sa a se sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Mwen pa t 'kapab menm di ou. 623 00:27:26,220 --> 00:27:30,250 Genyen yon anpil nan zero, byen klè yon anpil nan zero, ak gen nan kèk lòt 624 00:27:30,250 --> 00:27:31,930 bagay sa a pa zero. 625 00:27:31,930 --> 00:27:33,220 Men, sitou zero. 626 00:27:33,220 --> 00:27:35,120 Sanble gen nan kèk moun. 627 00:27:35,120 --> 00:27:36,810 Se konsa, byen klè, sa a se difisil yo li. 628 00:27:36,810 --> 00:27:39,320 Sa a lang nan binè. 629 00:27:39,320 --> 00:27:40,710 >> Se pou nou kounye a louvri li - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 ki sa? 632 00:27:52,350 --> 00:27:53,600 Kisa mwen fè sa ki mal? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Eske se mwen eple li kòrèkteman? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, sa a se gòch. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mwen bezwen yon dezyèm figi konnen ki sa ki m ap fè sa ki mal. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Sa a yon sèl erè. 641 00:28:49,310 --> 00:28:50,560 Sa a etranj. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, Se poutèt sa. 644 00:29:01,800 --> 00:29:09,880 >> Mwen pral tounen nan premye nou an yon sèl, pou nou ka gade nan a 645 00:29:09,880 --> 00:29:10,560 Kòd objè nan sa a. 646 00:29:10,560 --> 00:29:13,390 Se paske gen pa nan reyèlman ale nan gen anyen lè nou jis mete nan 647 00:29:13,390 --> 00:29:14,640 yo epi zero pous 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Gen nou ale. 650 00:29:30,200 --> 00:29:32,425 OK, se konsa tout moun ka wè sa a. 651 00:29:32,425 --> 00:29:38,130 Fonksyon sa a, jan mwen te di, mete yo deyò liy ki C - 652 00:29:38,130 --> 00:29:39,060 liy Kòd sous - 653 00:29:39,060 --> 00:29:41,000 ak kèk enstriksyon asanble. 654 00:29:41,000 --> 00:29:42,760 >> Isit la se liy Kòd sous nou an. 655 00:29:42,760 --> 00:29:44,910 Isit la nan yon sèl, isit la nan yon lòt. 656 00:29:44,910 --> 00:29:46,540 Isit la se enstriksyon an asanble. 657 00:29:46,540 --> 00:29:47,820 Sa a ki sa yo gade tankou. 658 00:29:47,820 --> 00:29:49,010 Enstriksyon Asanble - 659 00:29:49,010 --> 00:29:51,530 ou ka aprann plis nan sa yo si ou pran lòt klas CS, men yo ap 660 00:29:51,530 --> 00:29:53,500 jeneralman yon ansèyman an. 661 00:29:53,500 --> 00:29:57,940 Lè sa a, yon sous ak yon destinasyon. 662 00:29:57,940 --> 00:30:02,740 >> Lè sa a, sou isit la se kòd la binè ki koresponn ak sa yo ki asanble 663 00:30:02,740 --> 00:30:04,940 ansèyman an. 664 00:30:04,940 --> 00:30:09,760 Se konsa, jan ou ka wè, fonksyon sòm sa a, nan fen jounen an, se twa 665 00:30:09,760 --> 00:30:10,950 enstriksyon asanble. 666 00:30:10,950 --> 00:30:12,870 Se sèlman twa. 667 00:30:12,870 --> 00:30:14,180 Yon mov - 668 00:30:14,180 --> 00:30:16,740 sa a m-o-v kanpe pou yon mouvman. 669 00:30:16,740 --> 00:30:17,780 Add kanpe pou Add. 670 00:30:17,780 --> 00:30:20,440 Ak R-E-t kanpe pou Retounen. 671 00:30:20,440 --> 00:30:22,540 Se konsa, yon sèl mov, yon sèl ajoute, yon sèl retounen. 672 00:30:22,540 --> 00:30:27,970 Apre sa, sa yo, sou isit la, se zero yo ak moun ki koresponn ak sa yo ki kòd. 673 00:30:27,970 --> 00:30:31,100 >> Se konsa, moun zero ak moun yo, si ou konnen sa yo, ou ka jis mete 674 00:30:31,100 --> 00:30:32,140 moun ki dwat pous 675 00:30:32,140 --> 00:30:34,130 Lè sa a, li pral fè nan menm bagay egzak. 676 00:30:34,130 --> 00:30:37,260 Paske, nan fen jounen an, tout w ap egzekite se yon seri long nan 677 00:30:37,260 --> 00:30:38,480 zero ak moun yo. 678 00:30:38,480 --> 00:30:40,700 Epi sa a, sa ki Kòd ou vrèman se. 679 00:30:40,700 --> 00:30:41,770 >> Ak rezon an - 680 00:30:41,770 --> 00:30:43,680 kite yo gade nan yon sèl bagay. 681 00:30:43,680 --> 00:30:45,440 Èske mwen gen makfil la louvri? 682 00:30:45,440 --> 00:30:48,510 Se konsa, si nou te ale tounen nan kase zewo, zewo moute isit la - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 regrèt sa, o kapital, kapital o zewo, pa zewo, zewo. 685 00:30:57,300 --> 00:31:01,810 Lèfini, nou t 'fè, li ta toujou travay menm bagay la. 686 00:31:01,810 --> 00:31:05,420 Men koulye a, ou remake ke gen yon anpil plis asanble enstriksyon yo. 687 00:31:05,420 --> 00:31:09,090 Se paske, ankò, Mwen te mande a du yo pa fè nenpòt ki optimize. 688 00:31:09,090 --> 00:31:12,800 >> Se konsa, mwen te ka toujou pran tout moun sa yo zero ak moun yo, epi jete yo nan, 689 00:31:12,800 --> 00:31:13,390 ak ki ta travay. 690 00:31:13,390 --> 00:31:15,850 Mwen jis te fè optimizasyon yo, paske li nan yon ti jan pi fasil, lè sa a, 691 00:31:15,850 --> 00:31:17,310 yo ekri ki etalaj. 692 00:31:17,310 --> 00:31:19,730 Men, sa a ta ka travay menm jan ak byen. 693 00:31:19,730 --> 00:31:24,460 >> OK, nou pral fè yon bagay final la, paske mwen panse ke se yon pati nan koul. 694 00:31:24,460 --> 00:31:27,410 Menm si tout moun nan byen klè deja kònen ak di yon mo. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Lespri nou yo ap kònen. 697 00:31:31,670 --> 00:31:32,920 [Fèbl] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Se konsa, sa yo, se soti nan yon diferan klas CS, ki se super enteresan, 700 00:31:51,520 --> 00:31:52,970 ke mwen te pran - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Mwen trè ankouraje w pran li. 703 00:31:55,910 --> 00:31:58,990 Men, pati nan fre sou sa a reyalite, ki bagay sa yo yo se jis zero ak moun yo, 704 00:31:58,990 --> 00:32:01,270 yo se ke tout bagay se zero ak moun yo. 705 00:32:01,270 --> 00:32:05,330 >> Se konsa, ou ka pran yon dosye ki gen nan zero kòrèk ak moun yo ou vle 706 00:32:05,330 --> 00:32:10,390 yon kote nan l ', li sèvi ak sa seksyon nan zero ak moun yo kòm yon fonksyon sòm. 707 00:32:10,390 --> 00:32:11,480 >> Ki sa mwen vle di pa sa? 708 00:32:11,480 --> 00:32:15,755 Mwen vle di ou ka pran yon dosye imaj ki gen seri ki kòrèk la nan zero ak 709 00:32:15,755 --> 00:32:17,120 moun, ki ekri an lèt detache yon bagay soti nan yon imaj. 710 00:32:17,120 --> 00:32:20,070 Apre sa, yon sèl pwogram ta ka esplike sans mo a se yon imaj, men ou ka esplike l ', si 711 00:32:20,070 --> 00:32:22,040 ou vle, kòm yon fonksyon sòm. 712 00:32:22,040 --> 00:32:27,010 >> Se konsa, si nou te vle yo louvri, pou egzanp, imaj sa a. 713 00:32:27,010 --> 00:32:37,440 Se pou yo ale, Bonjou Kitty. 714 00:32:37,440 --> 00:32:38,810 Bèl ti kras imaj. 715 00:32:38,810 --> 00:32:42,260 Nan isit la se ke fisèl nan zero ak moun yo. 716 00:32:42,260 --> 00:32:45,500 Moun sa yo ki 72 zero ak moun yo egziste nan imaj sa a. 717 00:32:45,500 --> 00:32:47,695 >> Se konsa, sa mwen kapab fè, lè sa a, se ekri - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Èske mwen dwe sonje ki kote yo ye. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Mwen ap jwenn ki nan yon dezyèm fwa. 722 00:32:55,720 --> 00:32:57,840 Men, nou fè - 723 00:32:57,840 --> 00:32:59,440 kite m 'konnen kote yo ye. 724 00:32:59,440 --> 00:33:00,020 Yon sec. 725 00:33:00,020 --> 00:33:01,270 Se pou yo fè - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> ODYANS: [fèbl]. 728 00:33:07,240 --> 00:33:08,490 >> Oratè: Mèsi. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Se konsa, si nou egzekite pwogram sa a, ki olye pou li nan yon dosye, lè sa a li ale 731 00:33:28,740 --> 00:33:33,160 sa a endèks nan dosye a. 732 00:33:33,160 --> 00:33:35,500 Lè sa a,, ankò, jis tankou mysum, pran de nonb. 733 00:33:35,500 --> 00:33:41,410 Nou ka ajoute nimewo egzakteman menm jan ak nou te fè anvan, ki ale nan 734 00:33:41,410 --> 00:33:44,850 montre w kouman lefèt ke, nan fen a nan jounen an, tout bagay sa yo 735 00:33:44,850 --> 00:33:45,350 zero ak moun yo. 736 00:33:45,350 --> 00:33:48,170 Lè li nan jis ki jan ou chwazi pou ou ka esplike nou rèv yo. 737 00:33:48,170 --> 00:33:50,770 >> Men, si ou aktyèlman gade nan imaj sa a - 738 00:33:50,770 --> 00:33:52,930 kite a rale nan yon ti jan. 739 00:33:52,930 --> 00:33:53,720 Èske tout moun wè li? 740 00:33:53,720 --> 00:33:57,570 Ou pral remake dwa isit la, gen nan kèk bwouye etranj. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Ann al - sa a se imaj orijinal la. 743 00:34:02,290 --> 00:34:04,540 Ou pral remake isit la gen nan pa gen bwouye. 744 00:34:04,540 --> 00:34:08,420 Sa se kòd la pou fonksyon an sòm, se ke ti kras bwouye ki la a. 745 00:34:08,420 --> 00:34:13,449 >> Apre sa, aktyèlman, ankò, si ou aprann plis sou sa a, ou pral reyalize ke sa a 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, ki te gen menm yon pi gwo bwouye, gen kòd ki ka pran sou yon 747 00:34:18,270 --> 00:34:21,800 òdinatè si li pa nan pwoteje kòmsadwa. 748 00:34:21,800 --> 00:34:23,920 Se konsa, ou ka aktyèlman kouri sa a. 749 00:34:23,920 --> 00:34:25,380 Mwen pa ale nan kouri li kounye a. 750 00:34:25,380 --> 00:34:30,600 Men, ou ka kouri sa a Bonjou Kitty imaj, epi li kapab 751 00:34:30,600 --> 00:34:32,429 pran sou òdinatè ou. 752 00:34:32,429 --> 00:34:35,159 >> Se konsa, sa a, se tout pou Demo la. 753 00:34:35,159 --> 00:34:38,560 okenn moun gen nenpòt kesyon, kòmantè, enkyetid? 754 00:34:38,560 --> 00:34:39,515 Mwen panse ke bagay sa a se kaptivan. 755 00:34:39,515 --> 00:34:41,500 Li enspire m 'nan aprann plis. 756 00:34:41,500 --> 00:34:44,980 Mwen trè rekòmande pou, si w ap enterese nan tout sou CS, pale avè m '. 757 00:34:44,980 --> 00:34:50,250 Menm si mwen se yon Syans Sosyal Konsantrateur, mwen se yon CS, segondè, se konsa 758 00:34:50,250 --> 00:34:52,340 Mwen toujou konnen yon ti kras. 759 00:34:52,340 --> 00:34:53,810 Men, mwen sètènman konnen ki sa klas ou ta dwe pran. 760 00:34:53,810 --> 00:34:57,940 Mwen panse ke li nan tout reyèlman enteresan, ak Mwen ankouraje w, sètènman, nan 761 00:34:57,940 --> 00:35:00,330 aprann plis si w ap enterese. 762 00:35:00,330 --> 00:35:02,090 >> OK, mwen gen yon sèl bagay final la. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 M regrèt. 765 00:35:05,870 --> 00:35:06,460 Nenpòt kesyon? 766 00:35:06,460 --> 00:35:10,010 Mwen pa t 'pran yon poz yo rete tann si yon moun rive te gen nenpòt kesyon sou sa. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Èske okenn moun pral fè yon CS konsantrateur? 769 00:35:16,900 --> 00:35:18,580 Oswa panse sou li? 770 00:35:18,580 --> 00:35:20,730 Youn, de, twa, kat. 771 00:35:20,730 --> 00:35:21,620 One - youn sèlman. 772 00:35:21,620 --> 00:35:24,680 Anna a se men la sèlman ki nan leve soti vivan otorize. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, ki nan fre. 775 00:35:29,390 --> 00:35:30,110 Assam, ki sa ki ou menm ki pral fè? 776 00:35:30,110 --> 00:35:33,220 >> ODYANS: [fèbl]. 777 00:35:33,220 --> 00:35:33,910 >> Oratè: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> ODYANS: Fizik. 779 00:35:34,990 --> 00:35:36,720 >> Oratè: ola, sa ki te vit. 780 00:35:36,720 --> 00:35:40,770 Ou te gen yon move eksperyans nan CS50? 781 00:35:40,770 --> 00:35:42,015 [Fèbl], ki sa ou pral fè? 782 00:35:42,015 --> 00:35:42,980 >> ODYANS: Mwen pa gen okenn lide. 783 00:35:42,980 --> 00:35:43,924 >> Oratè: Curt? 784 00:35:43,924 --> 00:35:45,900 >> ODYANS: Econ oswa CS. 785 00:35:45,900 --> 00:35:46,910 >> Oratè: Econ oswa CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> ODYANS: m ap fè Stat. 788 00:35:48,385 --> 00:35:48,950 >> Oratè: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Ki sa ki moun ou ye? 791 00:35:51,000 --> 00:35:51,310 >> ODYANS: mwen? 792 00:35:51,310 --> 00:35:51,750 >> Oratè: Yeah. 793 00:35:51,750 --> 00:35:52,190 >> ODYANS: Stat. 794 00:35:52,190 --> 00:35:52,520 >> Oratè: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, gen ou ale. 796 00:35:53,500 --> 00:35:55,200 Tom, pale ak Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, ki sa ki moun ou ye? 798 00:35:56,932 --> 00:35:57,396 >> ODYANS: Biyomedikal - 799 00:35:57,396 --> 00:36:00,178 >> Oratè: Èske ou nan seksyon sa a? 800 00:36:00,178 --> 00:36:03,040 >> ODYANS: No 801 00:36:03,040 --> 00:36:04,530 >> Oratè: OK, sa se Emily. 802 00:36:04,530 --> 00:36:05,670 Li se zanmi m '. 803 00:36:05,670 --> 00:36:10,080 Klèman pa sa ki bon nan yon zanmi, yon paske li ban m 'yon tan difisil. 804 00:36:10,080 --> 00:36:13,223 Ou ta ka joli m 'la devan tout moun la, elèv mwen an - 805 00:36:13,223 --> 00:36:14,580 >> ODYANS: m ap fè gid K ou. 806 00:36:14,580 --> 00:36:14,870 >> Oratè: Vrèman? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, w ap dwòl. 809 00:36:17,224 --> 00:36:19,380 Mwen renmen ou anpil. 810 00:36:19,380 --> 00:36:20,600 Oh ti gason. 811 00:36:20,600 --> 00:36:28,320 >> De tout fason, mwen menm, yè swa, tankou tout bagay - 812 00:36:28,320 --> 00:36:32,220 Mwen si ke tout moun sanble vrèman ensiste kounye a. 813 00:36:32,220 --> 00:36:35,970 Mwen pa konnen, se nevyèm ane - yo se ou nèg strese? 814 00:36:35,970 --> 00:36:36,855 Mwen santi m ensiste. 815 00:36:36,855 --> 00:36:37,980 Li te tankou, ou ale lakay ou pou di Bondye mèsi. 816 00:36:37,980 --> 00:36:40,660 Ou se tankou, mwen pral fè tout bagay sa yo. 817 00:36:40,660 --> 00:36:41,530 >> ODYANS: Se konsa diferan. 818 00:36:41,530 --> 00:36:42,560 >> Oratè: Yeah, epi ou tounen. 819 00:36:42,560 --> 00:36:45,290 Jeff, ou pa santi ke fason? 820 00:36:45,290 --> 00:36:46,610 >> ODYANS: Mwen jis te panse Mwen ta fè yon ti kras. 821 00:36:46,610 --> 00:36:48,660 >> Oratè: OK, gwo. 822 00:36:48,660 --> 00:36:51,650 Se konsa, mwen 'tounen an, ak mwen pa gen fè anyen. 823 00:36:51,650 --> 00:36:53,260 Apre sa, li la tout super estrès. 824 00:36:53,260 --> 00:36:55,640 Ak mwen se konsène, vrèman konsène, sou si ou pa mwen se 825 00:36:55,640 --> 00:36:57,380 ale nan fini tout sa mwen gen. 826 00:36:57,380 --> 00:37:01,750 Men, yè swa, mwen pa te ensiste, Mwen te jis yon ti jan tris. 827 00:37:01,750 --> 00:37:04,520 Se konsa, mwen te ekri nan jounal m 'sou Kisa m 'te tris sou yo. 828 00:37:04,520 --> 00:37:08,020 Apre sa, mwen te tris sou seksyon sa a nan klas sa a vini nan yon fen. 829 00:37:08,020 --> 00:37:11,100 >> Se konsa, mwen te jis pral li pou ou mesye yon ti kras brib nan jounal m 'yo, 830 00:37:11,100 --> 00:37:12,950 soti nan yè swa. 831 00:37:12,950 --> 00:37:17,400 Èske mwen kapab jwenn kèk papye, kèk tisi soti nan Tom? 832 00:37:17,400 --> 00:37:18,040 Pa gen, mwen pral kriye. 833 00:37:18,040 --> 00:37:19,720 Mwen pa kriye. 834 00:37:19,720 --> 00:37:22,030 Sa pa vle di ou pa ka kriye, Mwen jis pa kriye. 835 00:37:22,030 --> 00:37:24,040 Mwen pa menm konnen si dlo mwen glann te travay - kanal dlo. 836 00:37:24,040 --> 00:37:25,630 Mwen pa t 'pale byen fò nan yon tan long. 837 00:37:25,630 --> 00:37:26,510 >> ODYANS: [fèbl]. 838 00:37:26,510 --> 00:37:28,920 >> Oratè: OK, mèsi. 839 00:37:28,920 --> 00:37:30,070 OK, gen nan yon ti kras prefas - 840 00:37:30,070 --> 00:37:32,480 gen nan kèk lòt pati nan jounal mwen an antre, paske mwen eseye jounal chak 841 00:37:32,480 --> 00:37:33,600 lannwit anvan m 'te rive nan kabann. 842 00:37:33,600 --> 00:37:34,900 Mwen trè rekòmande pou ekri jounal. 843 00:37:34,900 --> 00:37:38,600 Li ede ou travay sou bagay sa yo, epi tou li gen anpil rekonesan nan jou ou. 844 00:37:38,600 --> 00:37:43,063 Apre sa, li fè li yon anpil pi fasil yo gade tounen nan jou ou ak reyalize ke 845 00:37:43,063 --> 00:37:44,240 te gen yon anpil nan bon bagay ki rive. 846 00:37:44,240 --> 00:37:47,240 Menm si ou santi ou reyèlman ensiste nan mitan lannwit oswa vrèman fache, oswa 847 00:37:47,240 --> 00:37:49,022 vrèman tris oswa fatige. 848 00:37:49,022 --> 00:37:50,272 >> Oh, mwen bondye. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Mwen pa menm konnen si li ekri ki byen paske mwen pa t 'repase l'. 851 00:37:54,400 --> 00:37:55,780 Men, nou pral li li l '. 852 00:37:55,780 --> 00:37:59,950 M te toujou konn pa li mwen jounal, evidamman. 853 00:37:59,950 --> 00:38:03,720 >> "Denmen, mwen pral anseye final mwen an Seksyon CS50 nan ane a. 854 00:38:03,720 --> 00:38:05,860 Li nan fou kouman vit tan mouch. 855 00:38:05,860 --> 00:38:09,900 Men, mwen frape pa jis ki jan diferan eksperyans mwen anseye ane sa a te 856 00:38:09,900 --> 00:38:11,365 pase lè m 'te yon sophomore. 857 00:38:11,365 --> 00:38:14,120 Pou kòmansè, mwen definitivman konnen materyèl ki te pi bon. 858 00:38:14,120 --> 00:38:16,820 Men, pa di kòwòt premye fwa mwen elèv ki sa. 859 00:38:16,820 --> 00:38:20,030 Pi enpòtan, sepandan, mwen reyalize pou kè kontan nan ki soti nan kanpe 860 00:38:20,030 --> 00:38:23,160 moute nan devan yon chanm nan sa ki kòmanse soti tankou etranje, men fini moute kòm, nan 861 00:38:23,160 --> 00:38:27,150 pi piti, zanmi Facebook, se pa yon trematòd prenmye anne-a. 862 00:38:27,150 --> 00:38:29,970 Olye de sa, li la soti nan konnen ke, nan kèk fason piti, w ap ede 863 00:38:29,970 --> 00:38:32,980 talan, reflechi, plezir, ak moun pasyone aprann yon ti jan pi plis 864 00:38:32,980 --> 00:38:34,750 sou syans òdinatè. 865 00:38:34,750 --> 00:38:37,480 >> Ou ap déplacement ki anpoul limyè jis yon ti jan nan priz li yo, se konsa ke li la kapab 866 00:38:37,480 --> 00:38:42,120 ki klere nan pi klere pase ou, oswa yo, te kapab imajine nan semès kòmanse. 867 00:38:42,120 --> 00:38:45,390 W ap ede vire grimas sa yo tèt desann epi mande kesyon ki 868 00:38:45,390 --> 00:38:49,240 bay sipò, men yo toujou pèmèt elèv yo kanpe sou kont yo. 869 00:38:49,240 --> 00:38:52,190 >> Li nan sètènman pa yon egzajerasyon di ke seksyon sa a se pi renmen m ' 870 00:38:52,190 --> 00:38:53,190 yon pati nan semèn nan. 871 00:38:53,190 --> 00:38:57,930 Oswa menm pou m 'ezite di, ki nan tout moun, a 5:30 PM chak semèn, epi mwen konnen 872 00:38:57,930 --> 00:39:00,640 ke li pral fason twò lontan jiskaske nou rankontre ankò. 873 00:39:00,640 --> 00:39:02,740 >> Men, mwen se ekstrèmman rekonesan tout moun ki nan ban m 'sa a 874 00:39:02,740 --> 00:39:05,010 opòtinite yo bay tounen bay lòt moun. 875 00:39:05,010 --> 00:39:07,340 Ak David, pou pasyans l ', li konfyans. 876 00:39:07,340 --> 00:39:11,040 Fim ak pwodiksyon ekipaj la, pou fè m 'gade yon ti jan respektab. 877 00:39:11,040 --> 00:39:15,380 Epi, sa ki pi enpòtan, nan elèv yo m 'yo, mwen ta pa gen okenn rezon ki fè yo san yo pa moun 878 00:39:15,380 --> 00:39:17,890 pase 10 èdtan n ap kalkile konnen pi bon an fason a fè desen endikasyon, oswa mete deyò yon 879 00:39:17,890 --> 00:39:20,330 tab nan dòfen, atravè JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kòm toujou, li te gen yon benediksyon. " 881 00:39:22,620 --> 00:39:25,420 >> Se konsa, avèk sa a, ou mèsi guys. 882 00:39:25,420 --> 00:39:29,000 Mwen pral wè nou tout la nan kèmès la CS50, ak hackathon a, si w ap gen. 883 00:39:29,000 --> 00:39:32,020 Men, si w gen kesyon, mwen pral bwa otou jiskaske pa gen okenn plis. 884 00:39:32,020 --> 00:39:33,760 Men, mwen di ou mèsi mesye pou yon ane bèl bagay. 885 00:39:33,760 --> 00:39:37,290 >> [Aplodisman] 886 00:39:37,290 --> 00:39:38,540 >> Oratè: m 'ka kriye. 887 00:39:38,540 --> 00:39:40,800