1 00:00:00,000 --> 00:00:11,320 2 00:00:11,320 --> 00:00:13,260 >> DAVID Malan: Hello, ak Byenveni nan CS50. 3 00:00:13,260 --> 00:00:14,860 Se konsa, sa a se nan fen semèn kat. 4 00:00:14,860 --> 00:00:16,680 Jis yon anons premye. 5 00:00:16,680 --> 00:00:19,600 Se konsa, sa yo rele senkyèm Lendi a se vini sa a Lendi kap vini yo. 6 00:00:19,600 --> 00:00:22,800 Sa a se opòtinite a chanje soti nan SAT / UNSAT nan yon nòt an lèt, oswa nan 7 00:00:22,800 --> 00:00:24,130 nòt an lèt SAT / UNSAT. 8 00:00:24,130 --> 00:00:27,130 Annoyingly, pwosesis sa a fè mande pou yon siyati, paske, ou oblije ranpli 9 00:00:27,130 --> 00:00:28,770 soti youn nan moun ki fòm woz ajoute / gout. 10 00:00:28,770 --> 00:00:31,680 >> Paske teknikman, SAT a / UNSAT vèsyon ak vèsyon an nòt an lèt 11 00:00:31,680 --> 00:00:33,320 gen nimewo katalòg diferan. 12 00:00:33,320 --> 00:00:34,240 Men, pa gen kontra gwo. 13 00:00:34,240 --> 00:00:36,620 Jis vini m 'oswa volè oswa nan Lauren nan nenpòt ki pwen. 14 00:00:36,620 --> 00:00:39,550 Oswa voye yon imèl nou si ou pa genyen kalite a nan dokiman ou bezwen jodi a, e nou 15 00:00:39,550 --> 00:00:43,410 yo pral asire w ke ou ede w pran swen ke anvan Lendi. 16 00:00:43,410 --> 00:00:45,780 >> Tout dwa, se konsa jodi a - 17 00:00:45,780 --> 00:00:47,630 aktyèlman, gen nan yon ti jan nan yon eko. 18 00:00:47,630 --> 00:00:51,070 Nou ka ton m 'desann yon ti jan? 19 00:00:51,070 --> 00:00:51,730 OK. 20 00:00:51,730 --> 00:00:54,850 Se konsa, jodi a, nou prezante yon sijè li te ye kòm endikasyon. 21 00:00:54,850 --> 00:00:57,770 Apre sa, mwen pral admèt ke sa a se youn nan la pi konplèks sijè ke nou yo gen tandans 22 00:00:57,770 --> 00:01:00,960 kouvri nan klas sa a, oswa reyèlman nenpòt ki Entwodiksyon kou ki sèvi ak C. 23 00:01:00,960 --> 00:01:05,510 >> Men, pran pawòl mwen pou li, patikilyèman si tèt ou santi l Bent yon ti jan pi plis 24 00:01:05,510 --> 00:01:07,100 jodi a ak nan semèn k'ap vini yo. 25 00:01:07,100 --> 00:01:10,340 Li pa reprezantan ou ap resevwa nenpòt ki vin pi mal nan sa a li jis vle di ke 26 00:01:10,340 --> 00:01:13,360 li nan yon sijè patikilyèman sofistike ke mwen te pwomèt, yon kèk semèn 27 00:01:13,360 --> 00:01:17,610 kon sa, pral sanble tout twò fason frapan dwat nan retrospective. 28 00:01:17,610 --> 00:01:18,720 >> Mwen toujou sonje nan jou sa a. 29 00:01:18,720 --> 00:01:22,190 Mwen te chita nan Elliott Gastronomie Hall, chita bò kote Mehta TF Nishat m 'yo, 30 00:01:22,190 --> 00:01:24,070 ki moun ki te yon rezidan nan Elliott kay la. 31 00:01:24,070 --> 00:01:26,340 Men, pou kèk rezon, sa a sijè jis klik. 32 00:01:26,340 --> 00:01:29,430 Ki se di ke mwen twò plede ak li pou kèk kantite tan, men mwen 33 00:01:29,430 --> 00:01:33,610 pral fè pi byen mwen an ede evite nenpòt sa yo lit ak yon sijè ki finalman 34 00:01:33,610 --> 00:01:34,580 se byen gen anpil pouvwa. 35 00:01:34,580 --> 00:01:37,350 >> An reyalite, youn nan sijè yo nou pral diskite sou nan semèn ki vini se ke 36 00:01:37,350 --> 00:01:41,130 sekirite, ak fason ou kapab aktyèlman esplwate machin nan fason 37 00:01:41,130 --> 00:01:42,320 ki pa te gen entansyon. 38 00:01:42,320 --> 00:01:45,850 Ak moun ki èksplwatasyon yo, se tipikman rezilta a nan pinèz erè, ke nou 39 00:01:45,850 --> 00:01:49,740 moun ki fè pa pa konprann kèk nan aplikasyon an kache 40 00:01:49,740 --> 00:01:52,250 detay atravè ki pwogram yo fè fè yo. 41 00:01:52,250 --> 00:01:55,410 >> Koulye a, fè sa-a sanble tout itilizatè a plis zanmitay, mwen te panse mwen ta jwe yon 10 42 00:01:55,410 --> 00:01:59,680 dezyèm aperçu nan yon claymation ti kras figi yo te rele Binky ki moun ki te mennen l 'bay 43 00:01:59,680 --> 00:02:03,020 lavi pa yon zanmi nou nan Stanford, pwofesè Nick Parlante. 44 00:02:03,020 --> 00:02:06,753 Se konsa, pèmèt mwen ba ou sa a kol nan Binky isit la. 45 00:02:06,753 --> 00:02:09,520 >> [Lèktur videyo] 46 00:02:09,520 --> 00:02:10,380 >> -Hey, Binky. 47 00:02:10,380 --> 00:02:11,050 Reveye. 48 00:02:11,050 --> 00:02:13,610 Li lè pou plezi konsèy. 49 00:02:13,610 --> 00:02:14,741 >> -Ki sa ki nan sa? 50 00:02:14,741 --> 00:02:16,440 Aprann sou endikasyon? 51 00:02:16,440 --> 00:02:17,928 Oh, goodie. 52 00:02:17,928 --> 00:02:18,920 >> [Lèktur videyo END] 53 00:02:18,920 --> 00:02:20,670 >> DAVID Malan: Sa se Stanford syans òdinatè. 54 00:02:20,670 --> 00:02:23,194 Se konsa, plis sou ki ap vini yo. 55 00:02:23,194 --> 00:02:24,930 >> [Aplodisman] 56 00:02:24,930 --> 00:02:26,660 >> DAVID Malan: Padon, Nick. 57 00:02:26,660 --> 00:02:30,680 >> Se konsa, sonje ki dènye fwa nou te fini sou sa a cliffhanger reyèlman enteresan 58 00:02:30,680 --> 00:02:32,960 kijan fonksyon sa a jis pa t 'travay. 59 00:02:32,960 --> 00:02:34,960 Omwen entwitif, li te santi tankou li ta dwe travay. 60 00:02:34,960 --> 00:02:37,600 Senpleman échanjé valè yo de nonm antye. 61 00:02:37,600 --> 00:02:40,915 Men, sonje ke lè nou enprime a soti valè orijinal nan yon sèl prensipal yo, ak 62 00:02:40,915 --> 00:02:44,210 de, yo te toujou yon sèl ak de epi yo pa de ak yon sèl. 63 00:02:44,210 --> 00:02:46,070 >> Se konsa, kite m 'aktyèlman chanje sou nan aparèy la. 64 00:02:46,070 --> 00:02:50,180 Apre sa, mwen te ekri moute yon ti jan nan Kòd zo nan avanse isit la, kote mwen reklamasyon ke x 65 00:02:50,180 --> 00:02:52,500 yo pral 1, y ap 2. 66 00:02:52,500 --> 00:02:54,810 Mwen Lè sa a, ekri ak lèt ​​detache tou de soti yo valè ak f ekri an lèt detache. 67 00:02:54,810 --> 00:02:57,540 >> Mwen Lè sa a, reklamasyon desann isit la ke nou pral swap yo. 68 00:02:57,540 --> 00:03:00,800 Mwen te kite yon plas vid isit la pou nou ranpli nan jodi a nan jis moman sa a. 69 00:03:00,800 --> 00:03:03,380 Lè sa a, mwen pral reklamasyon ke nan de varyab yo te échanges. 70 00:03:03,380 --> 00:03:04,770 Lè sa a, mwen pral ekri ak lèt ​​detache yo soti ankò. 71 00:03:04,770 --> 00:03:07,090 Se konsa, èspere ke, mwen ta dwe wè 1, 2. 72 00:03:07,090 --> 00:03:07,380 2, 1. 73 00:03:07,380 --> 00:03:09,830 Sa a senp nan super objektif kounye a. 74 00:03:09,830 --> 00:03:12,430 >> Se konsa, ki jan nou ale sou échanjé de varyab? 75 00:03:12,430 --> 00:03:17,220 Oke si mwen pwopoze isit la ke sa yo tas ta ka reprezante memwa nan yon òdinatè. 76 00:03:17,220 --> 00:03:19,070 Sa a se yon mòde kèk, sa a se yon lòt mòde kèk. 77 00:03:19,070 --> 00:03:23,260 Te kapab nou te yon volontè vini sou leve, li melanje nou kèk bwason, si yo konnen yo? 78 00:03:23,260 --> 00:03:23,920 Vini non sou yo. 79 00:03:23,920 --> 00:03:24,815 Ki sa ki nan non ou? 80 00:03:24,815 --> 00:03:25,260 >> Jess: Jess. 81 00:03:25,260 --> 00:03:25,690 >> DAVID Malan: Jess? 82 00:03:25,690 --> 00:03:26,540 Vini non sou leve, Jess. 83 00:03:26,540 --> 00:03:29,180 Si ou pa lespri nou, nou gen yo mete nan Google Glass sou ou pou nou kapab 84 00:03:29,180 --> 00:03:30,430 imortalize sa a. 85 00:03:30,430 --> 00:03:32,800 86 00:03:32,800 --> 00:03:34,670 OK, vè. 87 00:03:34,670 --> 00:03:37,250 Ekri yon videyo. 88 00:03:37,250 --> 00:03:43,103 Men, OK, nou se bon ale ak Jess isit la. 89 00:03:43,103 --> 00:03:43,810 Tout dwa. 90 00:03:43,810 --> 00:03:45,120 Nice al kontre ou. 91 00:03:45,120 --> 00:03:47,720 >> Se konsa, sa mwen ta renmen ou fè isit la - si ou te kapab, byen byen vit - 92 00:03:47,720 --> 00:03:51,040 jis vide nou mwatye yon vè zoranj ji ak mwatye nan yon vè lèt, 93 00:03:51,040 --> 00:03:55,710 ki reprezante efektivman nimewo 1 nan yon tas ak 2 yo nan gode a ak lòt. 94 00:03:55,710 --> 00:04:01,380 95 00:04:01,380 --> 00:04:02,630 >> Sa a se pral yo dwe bon pye. 96 00:04:02,630 --> 00:04:04,910 97 00:04:04,910 --> 00:04:05,860 >> Jess: M regrèt. 98 00:04:05,860 --> 00:04:06,330 >> DAVID Malan: Non, pa gen okenn. 99 00:04:06,330 --> 00:04:08,703 Li nan OK. 100 00:04:08,703 --> 00:04:10,120 Nice. 101 00:04:10,120 --> 00:04:12,950 Tout dwa, se konsa nou gen kat bytes yon valè de ji zoranj. 102 00:04:12,950 --> 00:04:14,460 Nou pral rele l 'valè a 1. 103 00:04:14,460 --> 00:04:16,579 Koulye a, yon lòt bytes kat vo lèt. 104 00:04:16,579 --> 00:04:18,519 Èske rele l 'apresye 2. 105 00:04:18,519 --> 00:04:20,440 Se konsa, x ak y, respektivman. 106 00:04:20,440 --> 00:04:23,450 >> Tout dwa, se konsa kounye a si travay la nan men - pou ou, Jess, la devan tout 107 00:04:23,450 --> 00:04:24,270 nan kondisip ou - 108 00:04:24,270 --> 00:04:28,510 se swap valè yo nan x ak y sa yo ke nou vle ji an zoranj nan la 109 00:04:28,510 --> 00:04:32,070 lòt tas ak lèt ​​la nan gode soufrans sa a, ki jan ka ou - anvan ou aktyèlman fè 110 00:04:32,070 --> 00:04:34,020 li - ale sou fè sa? 111 00:04:34,020 --> 00:04:35,220 >> OK, ki gen bon konprann desizyon. 112 00:04:35,220 --> 00:04:36,340 Se konsa, ou bezwen yon ti jan pi plis memwa. 113 00:04:36,340 --> 00:04:38,190 Se konsa, kite a asiyen yon ti tan tas, si ou ap. 114 00:04:38,190 --> 00:04:40,540 Epi, koulye a kontinye nan swap x ak y. 115 00:04:40,540 --> 00:04:52,950 116 00:04:52,950 --> 00:04:53,530 >> Ekselan. 117 00:04:53,530 --> 00:04:54,420 Se konsa, trè byen fè. 118 00:04:54,420 --> 00:04:55,670 Mèsi anpil, Jess. 119 00:04:55,670 --> 00:04:59,520 120 00:04:59,520 --> 00:05:00,020 Isit la ou ye. 121 00:05:00,020 --> 00:05:01,950 Yon souvni ti kras. 122 00:05:01,950 --> 00:05:04,350 >> OK, se konsa evidamman, super lide ki senp. 123 00:05:04,350 --> 00:05:07,500 Konplètman entwisyon ke nou bezwen yon ti jan plis depo espas - nan fòm sa a, 124 00:05:07,500 --> 00:05:09,750 yon tas - si nou aktyèlman vle swap sa yo varyab de. 125 00:05:09,750 --> 00:05:11,110 Se konsa, kite a fè egzakteman sa. 126 00:05:11,110 --> 00:05:14,330 Moute isit la nan ant kote mwen reklamasyon mwen se yo pral fè kèk échanjé, mwen pral 127 00:05:14,330 --> 00:05:15,720 ale pi devan epi deklare temp. 128 00:05:15,720 --> 00:05:17,980 Apre sa, mwen pral mete l 'egal a, di, x. 129 00:05:17,980 --> 00:05:21,110 >> Lè sa a, mwen pral chanje valè la nan x jis tankou Jess te fè isit la ak nan 130 00:05:21,110 --> 00:05:23,200 lèt ak ji zoranj yo dwe egal a y. 131 00:05:23,200 --> 00:05:27,460 Ak mwen se pral chanje y yo dwe egal pa x, paske kounye a nou ta dwe 132 00:05:27,460 --> 00:05:29,530 kole nan yon sèk, men pito temp. 133 00:05:29,530 --> 00:05:33,170 Ki kote pou mwen pou yon ti tan - oswa kote Jess pou yon ti tan mete ji a zoranj 134 00:05:33,170 --> 00:05:35,460 anvan clobbering ki tas ak lèt ​​la. 135 00:05:35,460 --> 00:05:37,250 >> Se konsa, kite m 'ale pi devan koulye a ak fè sa-a. 136 00:05:37,250 --> 00:05:39,210 Li rele noswap.c. 137 00:05:39,210 --> 00:05:41,190 Epi, koulye a kite m 'kouri pa gen okenn swap. 138 00:05:41,190 --> 00:05:43,910 Ak tout bon mwen wè, si mwen elaji la fenèt yon ti jan, ki 139 00:05:43,910 --> 00:05:45,160 x se 1, y se 2. 140 00:05:45,160 --> 00:05:47,230 Lè sa a, x se 2, y se 1. 141 00:05:47,230 --> 00:05:51,910 >> Men, sonje ke nan Lendi nou te fè bagay sa yo yon ti jan diferan kijan mwen 142 00:05:51,910 --> 00:05:56,760 olye pou aplike yon fonksyon k'ap vin ede, si ou vle, sa ki te aktyèlman anile. 143 00:05:56,760 --> 00:05:58,010 Mwen rele l 'swap. 144 00:05:58,010 --> 00:06:01,600 Mwen te bay li de paramèt, ak mwen te rele yo yon ak mwen rele yo b. 145 00:06:01,600 --> 00:06:04,380 >> Franchman, mwen te kapab rele yo x ak y. 146 00:06:04,380 --> 00:06:06,040 Pa gen anyen kanpe m 'depi nan fè sa. 147 00:06:06,040 --> 00:06:08,140 Men, mwen ta diskite li a Lè sa a, yon Limit ti kras. 148 00:06:08,140 --> 00:06:11,910 Paske sonje pou Lendi a ke nou te deklare ke sa yo paramèt yo te 149 00:06:11,910 --> 00:06:13,650 kopi valè yo te pase pous 150 00:06:13,650 --> 00:06:15,640 Se konsa, li jis dega ak ou tèt ou, mwen panse, si ou itilize 151 00:06:15,640 --> 00:06:17,370 egzakteman varyab yo menm. 152 00:06:17,370 --> 00:06:20,150 >> Se konsa, mwen pral olye rele yo yon ak b, jis pou klè. 153 00:06:20,150 --> 00:06:21,840 Men, nou te ka rele yo pi anyen nou vle. 154 00:06:21,840 --> 00:06:26,280 Men, mwen pral fè kopi epi kole efektivman sa a Kòd ki soti nan 'kanpe 155 00:06:26,280 --> 00:06:27,170 desann nan isit la. 156 00:06:27,170 --> 00:06:29,110 Paske mwen jis te wè ke li travay. 157 00:06:29,110 --> 00:06:30,790 Se konsa, sa a, se nan fòm trè bon. 158 00:06:30,790 --> 00:06:37,390 Apre sa, mwen pral chanje x mwen nan yon x, mwen nan yon, y mwen an b ak y mwen an b. 159 00:06:37,390 --> 00:06:39,130 >> Se konsa, nan lòt mo, egzak lojik menm. 160 00:06:39,130 --> 00:06:40,850 Egzak menm bagay la ki Jess te fè sa. 161 00:06:40,850 --> 00:06:44,350 Lè sa a, bagay la yon sèl mwen te fè moute isit la, nan kou, se kounye a envoke sa a 162 00:06:44,350 --> 00:06:45,990 fonksyon, oswa rele fonksyon sa a. 163 00:06:45,990 --> 00:06:50,430 Se konsa, mwen pral rele fonksyon sa a ak de entrain, x ak y, ak frape sove. 164 00:06:50,430 --> 00:06:52,300 >> Tout dwa, se konsa fondamantalman menm bagay la. 165 00:06:52,300 --> 00:06:55,570 An reyalite, mwen te pwobableman te fè pwogram nan san nesesite konplèks pa 166 00:06:55,570 --> 00:07:00,820 ekri yon fonksyon ki jis pran kèk liy sis nan kòd Lè nou konsidere ke mwen 167 00:07:00,820 --> 00:07:02,970 deja te aplike sa a nan jis twa. 168 00:07:02,970 --> 00:07:06,230 >> Se konsa, kite m 'ale pi devan koulye a ak renouvèlman sa a, fè pa gen okenn swap. 169 00:07:06,230 --> 00:07:07,920 Tout dwa, mwen vise moute isit la. 170 00:07:07,920 --> 00:07:11,290 Sa a ta dwe yon erè ke ou ta ka wè de pli zan pli souvan kòm ou 171 00:07:11,290 --> 00:07:12,380 pwogram jwenn plis konplèks. 172 00:07:12,380 --> 00:07:13,470 Men, gen nan yon ranje fasil. 173 00:07:13,470 --> 00:07:15,650 Kite m 'woulo liv tounen moute isit la. 174 00:07:15,650 --> 00:07:18,190 >> Ak sa ki nan erè a premye fwa mwen ap wè? 175 00:07:18,190 --> 00:07:19,520 Enplisit deklarasyon an. 176 00:07:19,520 --> 00:07:21,466 Ki sa ki ki tipikman montre? 177 00:07:21,466 --> 00:07:22,830 Oh, mwen bliye pwototip la. 178 00:07:22,830 --> 00:07:26,900 Mwen bliye yo anseye du a ki swap ki pral egziste menm si li 179 00:07:26,900 --> 00:07:28,920 pa egziste nan konmansman an anpil nan pwogram nan. 180 00:07:28,920 --> 00:07:35,780 Se konsa, mwen jis pral di san valè, swap, Int, yon b Int, virgules. 181 00:07:35,780 --> 00:07:37,280 >> Se konsa, mwen pa ale nan reimplement li. 182 00:07:37,280 --> 00:07:39,140 Men koulye a, li koresponn sa ki nan desann isit la. 183 00:07:39,140 --> 00:07:42,530 Men, avi, absans la nan yon virgules isit la, ki se pa nesesè lè 184 00:07:42,530 --> 00:07:43,200 mete ann aplikasyon. 185 00:07:43,200 --> 00:07:46,010 >> Se konsa, kite m 'renouvèlman sa a, fè pa gen okenn swap. 186 00:07:46,010 --> 00:07:46,910 Anpil pi bon fòm. 187 00:07:46,910 --> 00:07:48,130 Kouri pa gen okenn swap. 188 00:07:48,130 --> 00:07:48,740 Men, modi li. 189 00:07:48,740 --> 00:07:51,650 Koulye a, nou ap tounen kote nou te nan Lendi, kote bagay la pa t 'swap. 190 00:07:51,650 --> 00:07:55,410 >> Ak sa ki nan eksplikasyon an entwisyon pou poukisa sa a se ka a? 191 00:07:55,410 --> 00:07:56,380 Yeah? 192 00:07:56,380 --> 00:07:57,630 >> ELÈV: [fèbl]. 193 00:07:57,630 --> 00:08:04,140 194 00:08:04,140 --> 00:08:05,230 >> DAVID Malan: Egzakteman. 195 00:08:05,230 --> 00:08:07,330 Se konsa, a ak b se kopi x ak y. 196 00:08:07,330 --> 00:08:10,680 Men, an reyalite, nenpòt ki lè w te yon rele yon fonksyon konsa byen lwen ki 197 00:08:10,680 --> 00:08:12,540 pase varyab tankou antye - 198 00:08:12,540 --> 00:08:14,470 menm jan swap ap tann isit la - 199 00:08:14,470 --> 00:08:16,270 ou nèg yo te pase nan kopi. 200 00:08:16,270 --> 00:08:19,150 >> Koulye a, sa vle di li pran yon ti jan yo nan tan, yon dezinyon dezyèm lan, pou la 201 00:08:19,150 --> 00:08:23,270 òdinatè a kapab bay kopi Bits yo soti nan yon varyab nan Bits yo nan yon lòt. 202 00:08:23,270 --> 00:08:24,610 Men, sa a pa tankou yon kontra gwo. 203 00:08:24,610 --> 00:08:25,920 Men, yo ap Alòske yon kopi. 204 00:08:25,920 --> 00:08:30,020 >> Se konsa, koulye a, nan yon kontèks swap, Se mwen menm ki nan reyalite avèk siksè 205 00:08:30,020 --> 00:08:31,180 chanje yon b ak. 206 00:08:31,180 --> 00:08:33,000 An reyalite, se pou yo fè yon rapid saniti chèk la. 207 00:08:33,000 --> 00:08:36,830 F Enprime yon, se pousantaj% mwen, liy nouvo. 208 00:08:36,830 --> 00:08:38,770 Ak ploge kite a nan yon. 209 00:08:38,770 --> 00:08:41,830 Koulye a, kite a fè menm bagay la ak b. 210 00:08:41,830 --> 00:08:43,640 Li kite yo fè menm bagay la isit la. 211 00:08:43,640 --> 00:08:47,260 >> Epi, koulye a, kite m 'kopi liy sa yo menm ankò nan fon an nan fonksyon an 212 00:08:47,260 --> 00:08:51,250 apre twa liy mwen an enteresan te kapab egzekite, ak 213 00:08:51,250 --> 00:08:53,270 enprime yon b ak ankò. 214 00:08:53,270 --> 00:08:56,030 Se konsa, kounye a kite a fè sa-a, fè pa gen okenn swap. 215 00:08:56,030 --> 00:08:58,430 Kite m 'fè fenèt la tèminal yon ti jan pi wo, se konsa ke nou ka wè 216 00:08:58,430 --> 00:08:59,520 plis nan li nan yon fwa. 217 00:08:59,520 --> 00:09:00,860 >> Epi kouri pa gen okenn swap. 218 00:09:00,860 --> 00:09:04,000 x se 1, y se 2. yon se 1, b se 2. 219 00:09:04,000 --> 00:09:06,070 Lè sa a, yon se 2, b se 1. 220 00:09:06,070 --> 00:09:09,390 Se konsa, li ap travay, jis tankou Jess te fè isit la andedan nan swap. 221 00:09:09,390 --> 00:09:13,090 Men, nan kou, li la ki pa gen efè sou varyab yo nan prensipal la. 222 00:09:13,090 --> 00:09:15,360 >> Se konsa, nou te wè yon Trick fè pou nou te kapab ranje sa a, dwa? 223 00:09:15,360 --> 00:09:19,560 Lè w ap fè fas ak sa a délimitation pwoblèm, ou ta ka jis bote epi fè x 224 00:09:19,560 --> 00:09:22,400 ak y ki kalite varyab olye? 225 00:09:22,400 --> 00:09:23,390 >> Ou te kapab fè yo mondyal la. 226 00:09:23,390 --> 00:09:27,560 Mete yo nan tèt la anpil nan dosye a jan nou te fè, menm nan jwèt la nan 15. 227 00:09:27,560 --> 00:09:28,890 Nou itilize yon varyab mondyal la. 228 00:09:28,890 --> 00:09:32,420 Men, nan yon kontèks la nan jwèt la yon 15, li nan rezonab gen yon mondyal 229 00:09:32,420 --> 00:09:37,170 varyab ki reprezante tablo a, paske antye a nan 15.c se tout 230 00:09:37,170 --> 00:09:38,650 sou mete ann aplikasyon ki jwèt. 231 00:09:38,650 --> 00:09:41,470 Sa a ki sa dosye a egziste fè. 232 00:09:41,470 --> 00:09:44,170 >> Men, nan ka sa a isit la, mwen se rele yon swap fonksyon. 233 00:09:44,170 --> 00:09:45,380 Mwen vle swap de varyab. 234 00:09:45,380 --> 00:09:48,950 Men, li ta dwe kòmanse santi jis peu si solisyon an nan tout nou yo 235 00:09:48,950 --> 00:09:51,300 pwoblèm lè nou kouri antre nan sijè ki abòde pwoblèm se fè li mondyal la. 236 00:09:51,300 --> 00:09:54,730 Paske trè byen vit pwogram nou an, se ale nan vin byen yon dezòd. 237 00:09:54,730 --> 00:09:57,760 Epi nou te fè sa trè ti kras kòm yon konsekans nan 15.c. 238 00:09:57,760 --> 00:10:00,470 >> Men, li vire soti gen yon pi bon fason tout ansanm. 239 00:10:00,470 --> 00:10:05,600 Kite m 'aktyèlman tounen ladan l epi efase nan ekri ak lèt ​​detache nan f, jis senplifye sa a kòd. 240 00:10:05,600 --> 00:10:09,160 Men, kite m 'pwopoze ki sa a, tout bon, se move. 241 00:10:09,160 --> 00:10:15,990 Men, si mwen olye pou ajoute nan kèk Stars ak zetwal yo, mwen ka olye vire sa a 242 00:10:15,990 --> 00:10:18,670 fonksyon nan yon sèl sa a, se aktyèlman a fonksyone. 243 00:10:18,670 --> 00:10:25,020 >> Se konsa, kite m 'ale tounen isit la ak admèt li di Stars se toujou difisil, 244 00:10:25,020 --> 00:10:26,170 Se konsa, mwen pral di zetwal yo. 245 00:10:26,170 --> 00:10:27,660 Mwen pral jis fess jiska ke yon moun. 246 00:10:27,660 --> 00:10:28,190 Tout dwa. 247 00:10:28,190 --> 00:10:30,190 Epi, koulye a, ki sa mwen pral fè olye? 248 00:10:30,190 --> 00:10:34,130 >> Se konsa, premye nan tout, mwen pral presize ke olye pou yo pase yon Int an 249 00:10:34,130 --> 00:10:37,980 fonksyon an swap, mwen se olye nan pral di Int zetwal. 250 00:10:37,980 --> 00:10:39,170 Koulye a, sa ki etwal la montre? 251 00:10:39,170 --> 00:10:41,970 Sa a se ki nosyon nan yon konsèy ki Binky, pèsonaj la claymation, se te 252 00:10:41,970 --> 00:10:43,465 refere li a yon ti moman de sa. 253 00:10:43,465 --> 00:10:47,610 >> Se konsa, si nou di Int etwal, siyifikasyon an nan sa a kounye a se ke yon pa pral yo dwe 254 00:10:47,610 --> 00:10:49,110 te pase nan pa valè li yo. 255 00:10:49,110 --> 00:10:50,350 Li pa nan ale nan dwe kopye pous 256 00:10:50,350 --> 00:10:54,700 Olye de sa, adrès la nan yon se yo pral pase pous 257 00:10:54,700 --> 00:10:57,840 >> Se konsa, sonje ki andedan nan òdinatè w lan se yon pakèt tout nan memwa, otreman 258 00:10:57,840 --> 00:10:58,760 li te ye kòm RAM. 259 00:10:58,760 --> 00:11:00,520 Epi ki RAM se jis yon tout pakèt moun sou bytes. 260 00:11:00,520 --> 00:11:03,320 Se konsa, si Mac ou a oswa PC ou gen de jigokte, ou gen 2 261 00:11:03,320 --> 00:11:05,760 milya dola bytes nan memwa. 262 00:11:05,760 --> 00:11:08,440 >> Koulye a, kite yo jis sipoze ke jis kenbe bagay sa yo bèl ak lòd yo, nou 263 00:11:08,440 --> 00:11:09,450 bay yon adrès - 264 00:11:09,450 --> 00:11:10,170 yon nimewo - 265 00:11:10,170 --> 00:11:12,270 bay chak multiple nan RAM nan òdinatè ou. 266 00:11:12,270 --> 00:11:15,410 Multiple nan trè premye nan tout sa yo 2 milya dola a se pa zewo nimewo. 267 00:11:15,410 --> 00:11:18,572 Yon sèl nan pwochen se nimewo multiple yon sèl, nimewo de yo, tout chemen an, sou leve, dot dot 268 00:11:18,572 --> 00:11:20,530 dot, nan apeprè 2 milya dola. 269 00:11:20,530 --> 00:11:23,640 >> Se konsa, ou kapab kantite bytes yo nan memwa nan òdinatè ou. 270 00:11:23,640 --> 00:11:26,460 Se konsa, kite a sipoze ke se sa ki nou vle di pa yon lari yo. 271 00:11:26,460 --> 00:11:31,360 Se konsa, lè mwen wè Int zetwal yon, sa k ap pase dwe pase nan swap kounye a se nan 272 00:11:31,360 --> 00:11:32,830 adrès nan yon. 273 00:11:32,830 --> 00:11:37,150 Pa valè li yo, men tou sa Sèvis Lapòs li yo adrès se, se konsa pale - 274 00:11:37,150 --> 00:11:38,810 kote li yo nan RAM. 275 00:11:38,810 --> 00:11:41,250 >> Lè Menm jan an tou pou b, mwen pral yo di menm bagay la. 276 00:11:41,250 --> 00:11:42,720 Int, zetwal, b. 277 00:11:42,720 --> 00:11:46,350 Kòm yon sou kote, teknikman zetwal la kapab ale nan lòt kote. 278 00:11:46,350 --> 00:11:50,140 Men, nou pral estandadize sou zetwal la te dwa akote di ki kalite done yo. 279 00:11:50,140 --> 00:11:54,080 >> Se konsa, swap siyati kounye a vle di, ban m ' adrès la nan yon Int, ak rele 280 00:11:54,080 --> 00:11:55,400 ki adrès yon. 281 00:11:55,400 --> 00:11:58,690 Men, ban m 'yon lòt adrès nan yon Int epi rele ki b adrès. 282 00:11:58,690 --> 00:12:01,120 >> Men koulye a, kòd m 'isit la gen chanje. 283 00:12:01,120 --> 00:12:03,470 Paske si Mwen deklare Int temp - 284 00:12:03,470 --> 00:12:05,580 ki se toujou nan Int di ki kalite - 285 00:12:05,580 --> 00:12:08,700 men mwen sere nan li yon, ki kalite valè? 286 00:12:08,700 --> 00:12:12,870 Pou yo kapab klè, mwen mete yon yon ak kòd la jan yo te ekri kounye a? 287 00:12:12,870 --> 00:12:14,360 >> Mwen mete kote a nan yon. 288 00:12:14,360 --> 00:12:16,500 Men, mwen pa pran swen sou la kote kounye a, dwa? 289 00:12:16,500 --> 00:12:21,940 Temp egziste jis tas twazyèm Jess ' te egziste, pou sa ki objektif? 290 00:12:21,940 --> 00:12:23,090 Nan magazen yon valè. 291 00:12:23,090 --> 00:12:24,830 Lèt oswa ji zoranj. 292 00:12:24,830 --> 00:12:28,520 Pa aktyèlman magazen adrès la nan swa nan bagay sa yo, ki santi l yon 293 00:12:28,520 --> 00:12:31,200 ti kras absurde nan sa a reyèl kontèks mond de tout fason. 294 00:12:31,200 --> 00:12:34,990 >> Se konsa, reyèlman, sa m 'vle yo mete nan temp se pa adrès la la nan yon, men 295 00:12:34,990 --> 00:12:36,180 Sa ki nan yon. 296 00:12:36,180 --> 00:12:41,930 Se konsa, si yon se yon nimewo tankou 123, sa a se multiple nan 123RD nan memwa ke yon jis 297 00:12:41,930 --> 00:12:45,090 k ap pase yo okipe, ke valè a nan yon k ap pase yo okipe. 298 00:12:45,090 --> 00:12:49,040 >> Si m 'vle pou yo ale nan ki adrès, Mwen bezwen di yon etwal. 299 00:12:49,040 --> 00:12:52,610 Menm jan tou, si m 'te chanje sa ki nan nan adrès ki yon, mwen chanje 300 00:12:52,610 --> 00:12:53,570 sa a kòmanse yon. 301 00:12:53,570 --> 00:12:58,185 Si m 'vle nan magazen nan sa ki nan nan nan kote yon ak sa ki nan nan kote a 302 00:12:58,185 --> 00:13:02,180 nan b, zetwal b zetwal. 303 00:13:02,180 --> 00:13:05,340 >> Se konsa, nan kout, menm si sa a se pa byen l ap desann nan ankò - e mwen pa ta atann 304 00:13:05,340 --> 00:13:06,560 ke li ta tèlman vit - 305 00:13:06,560 --> 00:13:11,100 reyalize ke tout m ap fè se prefiks sa yo zetwal yo varyab m 'yo, 306 00:13:11,100 --> 00:13:13,350 pawòl pa gen tan pwan vèti yo. 307 00:13:13,350 --> 00:13:14,520 pa chanje valè yo. 308 00:13:14,520 --> 00:13:17,600 Men, olye, ale nan sa yo adrès epi pou yo jwenn valè la. 309 00:13:17,600 --> 00:13:21,430 Ale nan ki adrès ak chanjman valè a la. 310 00:13:21,430 --> 00:13:25,500 >> Se konsa, kounye a kite m 'woulo liv tounen moute sou tèt la, jis ranje liy sa a isit la, nan 311 00:13:25,500 --> 00:13:27,690 chanje pwototip la matche ak. 312 00:13:27,690 --> 00:13:30,280 Men, mwen koulye a bezwen fè yon lòt bagay. 313 00:13:30,280 --> 00:13:35,500 Entwitif, si mwen te chanje kalite nan agiman ki swap ap tann, 314 00:13:35,500 --> 00:13:37,245 ki lòt bagay mwen bezwen chanje nan Kòd mwen an? 315 00:13:37,245 --> 00:13:39,750 316 00:13:39,750 --> 00:13:40,840 >> Lè m 'rele swap. 317 00:13:40,840 --> 00:13:43,340 Paske kounye a, sa ki am Mwen pase swap toujou? 318 00:13:43,340 --> 00:13:47,450 Valè x la ak valè y, oswa lèt la ak ji an zoranj. 319 00:13:47,450 --> 00:13:48,510 Men, mwen pa vle fè sa. 320 00:13:48,510 --> 00:13:51,060 Mwen olye vle pase nan ki sa? 321 00:13:51,060 --> 00:13:53,050 Kote a nan x ak ki kote y. 322 00:13:53,050 --> 00:13:55,300 Ki sa ki adrès lapòs yo, se konsa yo pale. 323 00:13:55,300 --> 00:13:57,600 >> Se konsa, fè sa, gen nan yon comercial. 324 00:13:57,600 --> 00:13:59,260 Kalite comercial nan son tankou adrès. 325 00:13:59,260 --> 00:14:03,240 se konsa n, Comercial, adrès la nan x, ak adrès la nan y. 326 00:14:03,240 --> 00:14:06,790 Se konsa, li ekspre ke nou itilize ampersands lè w rele nan fonksyon an, 327 00:14:06,790 --> 00:14:10,230 ak zetwal yo lè deklare ak lè mete ann aplikasyon fonksyon an. 328 00:14:10,230 --> 00:14:14,220 >> Epi jis panse a comercial kòm la adrès operatè, ak zetwal kòm la 329 00:14:14,220 --> 00:14:15,490 ale la operatè - 330 00:14:15,490 --> 00:14:18,640 oswa, plis kòrèkteman, a operatè dèreferans. 331 00:14:18,640 --> 00:14:23,480 Se konsa, sa a, se yon anpil tout mo jis di ke kounye a, èspere ke, swap ki pral 332 00:14:23,480 --> 00:14:24,440 yo dwe kòrèk. 333 00:14:24,440 --> 00:14:26,550 >> Kite m 'ale pi devan epi fè - 334 00:14:26,550 --> 00:14:30,940 kite a aktyèlman chanje non dosye a, pou pwogram sa a dwe toujou rele pa gen okenn swap. 335 00:14:30,940 --> 00:14:33,240 Mwen reklamasyon ke nou pral rele li swap.c kounye a. 336 00:14:33,240 --> 00:14:35,670 Se konsa, fè, swap. 337 00:14:35,670 --> 00:14:37,520 Dot, koupe, swap. 338 00:14:37,520 --> 00:14:40,210 >> Epi, koulye a tout bon, x se 1, y se 2. 339 00:14:40,210 --> 00:14:44,040 Lè sa a,, x se 2, y se youn. 340 00:14:44,040 --> 00:14:46,500 Oke kite a wè si nou pa ka fè sa yon ti kras ti jan diferan tankou sa ki nan 341 00:14:46,500 --> 00:14:47,180 ale sou isit la. 342 00:14:47,180 --> 00:14:51,250 Premyèman, kite m 'rale nan sou nou desen ekran isit la. 343 00:14:51,250 --> 00:14:54,160 Men, kite m 'pwopoze pou yon moman - ak lè mwen trase isit la yo pral reflete 344 00:14:54,160 --> 00:14:58,660 'kanpe kounye a - kite m' pwopoze ki isit la nan yon pakèt tout nan memwa, oswa 345 00:14:58,660 --> 00:15:00,540 RAM, andedan nan òdinatè mwen an. 346 00:15:00,540 --> 00:15:04,140 >> Lè sa a yo pral nimewo mòde, kite a di, 1. 347 00:15:04,140 --> 00:15:05,720 Sa a pral bytes nimewo 2. 348 00:15:05,720 --> 00:15:08,220 Apre sa, mwen pral fè yon pakèt tout pi plis, epi Lè sa a, yon pakèt moun sou dot pwen dot yo 349 00:15:08,220 --> 00:15:10,880 endike ke gen nan 2 milya dola nan bagay sa yo. 350 00:15:10,880 --> 00:15:13,520 4, 5, ak pou fè. 351 00:15:13,520 --> 00:15:17,055 >> Se konsa, gen senk premye bytes yo nan memwa òdinatè mwen an. 352 00:15:17,055 --> 00:15:17,560 Tout dwa? 353 00:15:17,560 --> 00:15:19,060 Trè kèk soti nan 2 milya dola. 354 00:15:19,060 --> 00:15:21,120 Men koulye a, mwen pral pwopoze sa ki annapre yo. 355 00:15:21,120 --> 00:15:27,490 Mwen pral pwopoze ke x se ale nan magazen nimewo a 1, ak y ki pral 356 00:15:27,490 --> 00:15:29,690 nan magazen nimewo 2 a. 357 00:15:29,690 --> 00:15:35,000 Men, kite m 'ale pi devan kounye a epi yo reprezante valè sa yo jan sa a. 358 00:15:35,000 --> 00:15:41,510 >> Se pou yo fè sa jan sa a. 359 00:15:41,510 --> 00:15:42,870 Ban m 'jis yon sèl dezyèm fwa. 360 00:15:42,870 --> 00:15:44,150 Yon dezyèm fwa. 361 00:15:44,150 --> 00:15:45,680 OK. 362 00:15:45,680 --> 00:15:47,560 Mwen vle fè sa-a ti kras yon - 363 00:15:47,560 --> 00:15:50,440 kite a fè sa ankò. 364 00:15:50,440 --> 00:15:53,250 Sinon mwen pral ak lè l sèvi avèk la nimewo menm, san, 365 00:15:53,250 --> 00:15:54,230 plizyè fwa. 366 00:15:54,230 --> 00:15:57,320 >> Se konsa, jis pou nou gen nimewo diferan pale sou, se pou yo rele sa multiple 367 00:15:57,320 --> 00:16:03,391 nimewo 123, 124, 125, 126, ak dot dot dot. 368 00:16:03,391 --> 00:16:08,400 Men, kite m 'fè reklamasyon kounye a ke mwen pral mete valè a 1 isit la, ak valè nan 2 369 00:16:08,400 --> 00:16:11,990 isit la, otreman li te ye kòm x ak y. 370 00:16:11,990 --> 00:16:15,300 Se konsa, li jis pou rive ke sa a se x, sa a se y. 371 00:16:15,300 --> 00:16:18,180 >> Epi jis pa kèk chans o aza, nan òdinatè, sistèm nan fonksyone, 372 00:16:18,180 --> 00:16:21,890 rive mete x nan kote nimewo 123. 373 00:16:21,890 --> 00:16:25,590 Ak y te fini nan kote 124 - 374 00:16:25,590 --> 00:16:26,330 modi li. 375 00:16:26,330 --> 00:16:28,700 Mwen ta dwe gen fiks sa a. 376 00:16:28,700 --> 00:16:34,040 Oh nonm, mwen reyèlman vle fè sa? 377 00:16:34,040 --> 00:16:37,340 Wi, mwen vle ranje sa a ak b apwopriye sou sa a jodi a. 378 00:16:37,340 --> 00:16:39,950 Padon, nouvo nan sa a. 379 00:16:39,950 --> 00:16:45,020 >> 127, 131, ak mwen pa t 'vle yo dwe sa a konplèks, men poukisa mwen chanje a 380 00:16:45,020 --> 00:16:46,340 nimewo a? 381 00:16:46,340 --> 00:16:48,360 Paske mwen vle antye yo aktyèlman ap kat bytes. 382 00:16:48,360 --> 00:16:49,810 Se konsa, kite a gen super twou dèyè sou sa. 383 00:16:49,810 --> 00:16:53,800 Se konsa, ke si 1 k ap pase yo dwe adrese 123, 2 an a pwal nan adrès 384 00:16:53,800 --> 00:16:55,730 127 paske li nan jis 4 byes ale. 385 00:16:55,730 --> 00:16:56,210 Sa a tout. 386 00:16:56,210 --> 00:16:58,640 Epitou, n ap bliye sou tout la lòt adrès ki nan mond lan. 387 00:16:58,640 --> 00:17:03,320 >> Se konsa, x se nan kote 123, y se nan kote 127. 388 00:17:03,320 --> 00:17:05,770 Epi, koulye a, ki sa ki fè mwen aktyèlman vle fè? 389 00:17:05,770 --> 00:17:10,099 Lè m 'rele swap kounye a, sa ki nan aktyèlman ale sou? 390 00:17:10,099 --> 00:17:14,920 Oke, lè m'ap rele swap, mwen pase nan adrès ki nan x ak adrès la nan y. 391 00:17:14,920 --> 00:17:18,540 Se konsa, pou egzanp, si pyès sa yo de papye kounye a reprezante de la 392 00:17:18,540 --> 00:17:23,510 agiman a ak b swap, ki sa mwen ale nan ekri sou premye a nan bagay sa yo, 393 00:17:23,510 --> 00:17:27,720 ki mwen pral rele, al gade nan kòm yon? 394 00:17:27,720 --> 00:17:30,610 >> Egzakteman, 123. 395 00:17:30,610 --> 00:17:31,905 Se konsa, sa a mwen reklame se yon. 396 00:17:31,905 --> 00:17:32,955 Sa a se paramèt nan yon. 397 00:17:32,955 --> 00:17:35,856 Mwen mete adrès la x nan la. 398 00:17:35,856 --> 00:17:38,152 >> Ki sa ki nan sa? 399 00:17:38,152 --> 00:17:40,890 >> Ki sa ki nan sa? 400 00:17:40,890 --> 00:17:41,190 >> Non, pa gen. 401 00:17:41,190 --> 00:17:41,720 Sa a OK. 402 00:17:41,720 --> 00:17:42,570 Toujou bon, toujou bon. 403 00:17:42,570 --> 00:17:43,530 Se konsa, sa a se yon. 404 00:17:43,530 --> 00:17:46,240 Epi, koulye a sou pyès an dezyèm nan papye, sa a se pral yo dwe b, e ki sa mwen 405 00:17:46,240 --> 00:17:49,010 yo pral ekri sou sa a moso papye? 406 00:17:49,010 --> 00:17:50,080 127. 407 00:17:50,080 --> 00:17:53,720 >> Se konsa, bagay la sèlman ki la chanje depi narasyon anvan yo nou an istwa sa a se, 408 00:17:53,720 --> 00:17:58,590 olye ke literalman 1 ak 2, mwen se ale nan pase nan 123 ak 127. 409 00:17:58,590 --> 00:18:02,130 Ak mwen se kounye a ale nan mete sa yo andedan nan bwat sa a, tout dwa? 410 00:18:02,130 --> 00:18:04,640 Se konsa, ki bwat nwa kounye a reprezante swap fonksyon an. 411 00:18:04,640 --> 00:18:07,230 >> Pandan se tan, kite a kounye a gen yon moun aplike fonksyon an swap. 412 00:18:07,230 --> 00:18:09,090 Yon moun ta moute isit la renmen sèvi kòm volontè? 413 00:18:09,090 --> 00:18:09,560 Vini non sou yo. 414 00:18:09,560 --> 00:18:11,080 Ki sa ki nan non ou? 415 00:18:11,080 --> 00:18:11,460 Charlie. 416 00:18:11,460 --> 00:18:12,080 Tout dwa, Charlie. 417 00:18:12,080 --> 00:18:14,810 Vini non sou yo. 418 00:18:14,810 --> 00:18:17,310 >> Se konsa, Charlie se ale nan jwe wòl nan bwat nwa nou yo. 419 00:18:17,310 --> 00:18:21,460 Men, Charlie, ki sa mwen ta renmen ou fè koulye a, se aplike swap nan yon fason 420 00:18:21,460 --> 00:18:25,320 ki, yo bay moun adrès de, ou te aktyèlman pral 421 00:18:25,320 --> 00:18:26,330 chanje valè yo. 422 00:18:26,330 --> 00:18:28,290 Apre sa, mwen pral chichote nan zòrèy ou ki jan yo kouri televizyon an isit la. 423 00:18:28,290 --> 00:18:29,930 >> Se konsa, ale pi devan, epi w ap bwat la nwa. 424 00:18:29,930 --> 00:18:30,920 Rive nan an la. 425 00:18:30,920 --> 00:18:34,054 Ki sa ki valè ou wè pou yon, ak sa ki valè ou wè pou b? 426 00:18:34,054 --> 00:18:36,740 >> CHARLIE: yon se 123 ak b se 127. 427 00:18:36,740 --> 00:18:37,530 >> DAVID Malan: OK, egzakteman. 428 00:18:37,530 --> 00:18:38,940 Koulye a, pran yon poz gen sèlman pou moman yon. 429 00:18:38,940 --> 00:18:41,680 Premye bagay ou ap ale nan fè kounye a, dapre Kòd la - ki 430 00:18:41,680 --> 00:18:43,220 Mwen pral kounye a rale moute sou ekran an - 431 00:18:43,220 --> 00:18:46,750 a pwal asiyen yon ti kras ti jan nan memwa rele temp. 432 00:18:46,750 --> 00:18:48,850 Se konsa, mwen pral ale pi devan epi ba ou ke memwa. 433 00:18:48,850 --> 00:18:52,210 >> Se konsa, sa a se pral gen yon varyab twazyèm ki di ou gen aksè a yo 434 00:18:52,210 --> 00:18:54,080 ou rele temp. 435 00:18:54,080 --> 00:18:57,120 Ak sa ki ou menm ki pral ekri sou pyès la temp papye? 436 00:18:57,120 --> 00:19:02,524 437 00:19:02,524 --> 00:19:03,470 >> CHARLIE: Pointers, dwa? 438 00:19:03,470 --> 00:19:04,790 >> DAVID Malan: OK, byen pa nesesèman endikasyon. 439 00:19:04,790 --> 00:19:07,230 Se konsa, liy la nan kòd ki mwen te make sou bò nan men dwat, 440 00:19:07,230 --> 00:19:07,900 kite la kòmanse a. 441 00:19:07,900 --> 00:19:08,890 Li di etwal yon. 442 00:19:08,890 --> 00:19:11,670 Se konsa, yon se kounye a estoke nimewo a 123. 443 00:19:11,670 --> 00:19:16,660 Epi jis entwitif, ki sa ki t 'zetwal 123 vle di? 444 00:19:16,660 --> 00:19:21,630 >> Men, espesyalman, si yon se 123, zetwal yon vle di ki sa? 445 00:19:21,630 --> 00:19:22,560 Valè a nan yon. 446 00:19:22,560 --> 00:19:24,580 Oswa pi plis dekontrakte, ale la. 447 00:19:24,580 --> 00:19:28,620 Se konsa, kite m 'pwopoze sa, kenbe yon an nan men ou, ale pi devan epi trete ki 448 00:19:28,620 --> 00:19:29,430 tankou si li nan yon kat jeyografik. 449 00:19:29,430 --> 00:19:32,940 Ak mache tèt ou sou nan an nan òdinatè memwa, epi jwenn nou sa ki 450 00:19:32,940 --> 00:19:36,520 nan kote 123. 451 00:19:36,520 --> 00:19:37,720 Egzakteman. 452 00:19:37,720 --> 00:19:41,100 >> Se konsa, nou wè nan kote 123 se sa ki, evidamman? 453 00:19:41,100 --> 00:19:44,240 OK, Se konsa, sa valè kounye a se ou ale nan mete nan temp? 454 00:19:44,240 --> 00:19:44,750 Egzakteman. 455 00:19:44,750 --> 00:19:45,600 Se konsa, ale pi devan epi fè sa. 456 00:19:45,600 --> 00:19:51,280 Men, ekri nimewo nan 1 sou pyès la nan papye ki nan kounye a ki gen tit temp. 457 00:19:51,280 --> 00:19:53,540 >> Epi, koulye a pwochen etap la ki w ap ale nan aplike 458 00:19:53,540 --> 00:19:54,310 a pwal sa. 459 00:19:54,310 --> 00:19:57,820 Oke, sou bò nan men dwat nan la liy kap vini yo nan kòd se etwal b. b, nan 460 00:19:57,820 --> 00:19:59,260 Natirèlman, magazen yon adrès. 461 00:19:59,260 --> 00:20:02,270 Ki adrese 127. 462 00:20:02,270 --> 00:20:06,620 Star b vle di ki sa, dekontrakte pale? 463 00:20:06,620 --> 00:20:08,700 >> Ale nan ki kote. 464 00:20:08,700 --> 00:20:14,988 Se konsa, ale pi devan epi jwenn nou sa ki nan nan kote 127. 465 00:20:14,988 --> 00:20:15,480 OK. 466 00:20:15,480 --> 00:20:19,170 Natirèlman, nan kote 127, se toujou valè a 2. 467 00:20:19,170 --> 00:20:24,060 Se konsa, sa ou menm ki pral kounye a magazen nan tou sa a nan kote a nan yon? 468 00:20:24,060 --> 00:20:26,860 Se konsa, zetwal yon mwayen ale nan kote a yon. 469 00:20:26,860 --> 00:20:29,770 Ki sa ki se ki kote yon? 470 00:20:29,770 --> 00:20:30,430 >> Egzakteman. 471 00:20:30,430 --> 00:20:34,190 Se konsa, koulye a, si ou vle chanje sa ki nan lè sa kote - 472 00:20:34,190 --> 00:20:36,470 Mwen pral ale pi devan epi kouri gonm la yo se isit la. 473 00:20:36,470 --> 00:20:37,760 Epi, koulye a mete l 'tounen sou bwòs la. 474 00:20:37,760 --> 00:20:42,190 Ki nonb ki ou menm ki pral ekri nan ki bwat vid kounye a? 475 00:20:42,190 --> 00:20:42,850 >> Egzakteman. 476 00:20:42,850 --> 00:20:46,470 Se konsa, liy sa a nan kòd, yo dwe klè - se pou m 'pran yon poz Ki sa ki nan Charlie fè ak 477 00:20:46,470 --> 00:20:51,730 pwen soti isit la, sa l ap jis fè se ekri nan ki bwat nan kote 123 478 00:20:51,730 --> 00:20:55,150 valè a ki te deja nan b. 479 00:20:55,150 --> 00:20:59,140 Se konsa, nou te kounye a aplike tout bon liy sa a dezyèm nan kòd. 480 00:20:59,140 --> 00:21:01,920 >> Koulye a, malerezman, gen nan toujou yon sèl liy ki rete. 481 00:21:01,920 --> 00:21:04,900 Koulye a, sa ki nan temp, literalman? 482 00:21:04,900 --> 00:21:06,200 Li nan evidamman nimewo nan yon sèl. 483 00:21:06,200 --> 00:21:07,020 Sa a pa yon adrès. 484 00:21:07,020 --> 00:21:09,380 Se jis nan yon nonb, sòt de yon varyab ki soti nan yon semèn. 485 00:21:09,380 --> 00:21:13,520 >> Epi, koulye a lè ou di zetwal b, sa vle di ale nan b la adrès, ki se nan 486 00:21:13,520 --> 00:21:15,090 kou isit la. 487 00:21:15,090 --> 00:21:16,020 Se konsa, yon fwa ou jwenn gen - 488 00:21:16,020 --> 00:21:18,320 Mwen pral ale pi devan epi efase sa ki nan aktyèlman gen - ak ki sa yo ou 489 00:21:18,320 --> 00:21:20,820 pral ekri kounye a nan 127 kote? 490 00:21:20,820 --> 00:21:22,010 >> CHARLIE: tanperatur, ki se youn. 491 00:21:22,010 --> 00:21:23,430 >> DAVID Malan: tanperatur, ki se youn. 492 00:21:23,430 --> 00:21:25,670 Ak sa ki k ap pase nan temp nan fen a? 493 00:21:25,670 --> 00:21:26,600 Oke, nou pa vrèman konnen. 494 00:21:26,600 --> 00:21:27,420 Nou pa reyèlman sousye. 495 00:21:27,420 --> 00:21:31,090 Nenpòt ki lè nou te aplike yon fonksyon konsa byen lwen, nenpòt varyab lokal ou gen 496 00:21:31,090 --> 00:21:31,890 yo tout bon lokal yo. 497 00:21:31,890 --> 00:21:33,060 Apre sa, yo jis disparèt. 498 00:21:33,060 --> 00:21:35,040 Yo ap resikle pa opere nan sistèm evantyèlman. 499 00:21:35,040 --> 00:21:39,800 >> Se konsa, lefèt ke temp toujou gen nan valè 1 se sòt de fondamantalman 500 00:21:39,800 --> 00:21:41,150 entérésan yo ban nou. 501 00:21:41,150 --> 00:21:43,100 Tout dwa, se konsa yon wonn nan aplodisman Si nou te ka pou Charlie. 502 00:21:43,100 --> 00:21:46,400 Trè byen fè. 503 00:21:46,400 --> 00:21:51,520 >> Tout dwa, Se konsa, sa plis fè sa vle di nou ka fè? 504 00:21:51,520 --> 00:21:54,400 Se konsa, li sanble ke nou te te di yon kèk manti blan 505 00:21:54,400 --> 00:21:55,540 pou kèk tan. 506 00:21:55,540 --> 00:21:59,990 Vreman vre, li sanble ke yon fisèl, tout tan sa a, se pa reyèlman yon 507 00:21:59,990 --> 00:22:02,190 sekans nan karaktè se pou chak. 508 00:22:02,190 --> 00:22:03,980 Li kalite se ke entwitif. 509 00:22:03,980 --> 00:22:08,270 >> Men, teknikman pale, fisèl la se yon done ki kalite ke nou te deklare andedan nan 510 00:22:08,270 --> 00:22:12,170 bibliyotèk la CS50 senplifye mond lan pou premye semèn yo kèk nan klas la. 511 00:22:12,170 --> 00:22:20,130 Ki sa ki yon fisèl vrèman se se adrès la nan yon karaktè yon kote nan RAM. 512 00:22:20,130 --> 00:22:25,530 Yon fil se reyèlman yon nimewo, tankou 123 oswa 127, ki k ap pase nan delimiter 513 00:22:25,530 --> 00:22:28,420 kote yon fisèl la ap kòmanse nan memwa òdinatè ou a. 514 00:22:28,420 --> 00:22:31,870 >> Men, li pa reprezante nan fisèl, se pou chak, tèt li. 515 00:22:31,870 --> 00:22:33,460 Men, nou ka wè sa a jan sa a. 516 00:22:33,460 --> 00:22:35,980 Kite m 'ale pi devan epi louvri moute kèk Kòd sa a, se nan mitan 517 00:22:35,980 --> 00:22:38,340 sous egzanp Kòd jodi a la. 518 00:22:38,340 --> 00:22:42,225 Men, mwen pral ale pi devan epi louvri leve, kite a di, konpare-0.c. 519 00:22:42,225 --> 00:22:44,830 520 00:22:44,830 --> 00:22:48,790 Sa a se yon pwogram buggy ki pral yo dwe aplike jan sa a. 521 00:22:48,790 --> 00:22:49,040 >> Premye. 522 00:22:49,040 --> 00:22:50,420 Mwen pral di yon bagay. 523 00:22:50,420 --> 00:22:52,660 Lè sa a, mwen pral ale pi devan epi jwenn yon fisèl soti nan itilizatè a 524 00:22:52,660 --> 00:22:53,750 nan ki liy kap vini an. 525 00:22:53,750 --> 00:22:55,370 Lè sa a, mwen pral di l 'ankò. 526 00:22:55,370 --> 00:22:57,540 Lè sa a, mwen pral jwenn yon lòt fisèl soti nan itilizatè a. 527 00:22:57,540 --> 00:23:00,390 >> Ak Avi, mwen ki montre youn nan la strings nan yon varyab rele yo, ak 528 00:23:00,390 --> 00:23:03,040 yon lòt nan sa yo strings nan yon varyab ki rele t. 529 00:23:03,040 --> 00:23:07,480 Epi, koulye a mwen pral reklame, trè rezonab, ke si yo egal egal t, 530 00:23:07,480 --> 00:23:08,940 strings yo yo se menm bagay la. 531 00:23:08,940 --> 00:23:09,970 Ou tape menm bagay la. 532 00:23:09,970 --> 00:23:11,830 Lòt Bagay, strings yo pa menm bagay la. 533 00:23:11,830 --> 00:23:15,440 >> Apre yo tout, si nou opinyon de antye, de charaktèr, de flote, de double, nenpòt nan 534 00:23:15,440 --> 00:23:18,400 done ki kalite nou te pale osijè de konsa byen lwen yo konpare yo - 535 00:23:18,400 --> 00:23:22,070 sonje nou te fè anpil klè yon ti tan de sa ke ou pa fè sa, paske yon 536 00:23:22,070 --> 00:23:25,840 siy sèl egal a se nan kou plasman operatè a. 537 00:23:25,840 --> 00:23:26,820 Se konsa, ki ta ka yon ensèk. 538 00:23:26,820 --> 00:23:29,260 >> Nou itilize egal siy egal, ki tout bon konpare 539 00:23:29,260 --> 00:23:31,050 bagay sa yo pou egalite vre. 540 00:23:31,050 --> 00:23:32,275 Men, mwen fè reklamasyon sa a se buggy. 541 00:23:32,275 --> 00:23:37,400 Si m 'ale pi devan epi fè konpare zewo, ak Lè sa a dot koupe konpare zewo. 542 00:23:37,400 --> 00:23:39,700 Apre sa, mwen tape nan, se pou yo di, hello. 543 00:23:39,700 --> 00:23:41,590 Lè sa a, kite a di alo ankò. 544 00:23:41,590 --> 00:23:46,040 Literalman menm bagay la, òdinatè a reklamasyon mwen tape bagay diferan. 545 00:23:46,040 --> 00:23:47,640 >> Koulye a, petèt mwen jis mistyped yon bagay. 546 00:23:47,640 --> 00:23:49,910 Mwen pral tape non mwen tan sa a. 547 00:23:49,910 --> 00:23:52,580 Mwen vle di, hello. 548 00:23:52,580 --> 00:23:54,770 Hello. 549 00:23:54,770 --> 00:23:57,360 Li nan diferan chak fwa sèl. 550 00:23:57,360 --> 00:23:58,430 >> Oke, poukisa se sa? 551 00:23:58,430 --> 00:24:00,140 Ki sa ki nan reyèlman ale sou anba kapo a? 552 00:24:00,140 --> 00:24:03,270 Oke, sa ki reyèlman ale sou anba kapo a se fisèl la Lè sa a, 553 00:24:03,270 --> 00:24:07,410 M 'tape nan tan sa a premye pou egzanp se pawòl Bondye a hello, nan kou. 554 00:24:07,410 --> 00:24:11,660 Men, si nou reprezante sa a anba kapo a, sonje ke yon 555 00:24:11,660 --> 00:24:13,470 fisèl se nan yon etalaj. 556 00:24:13,470 --> 00:24:15,040 Men, nou te di kòm anpil nan tan lontan an. 557 00:24:15,040 --> 00:24:20,200 >> Se konsa, si mwen trase ke etalaj tankou sa a, mwen se ale nan reprezante yon bagay byen 558 00:24:20,200 --> 00:24:23,030 menm jan ak sa nou te fè yon ti moman de sa. 559 00:24:23,030 --> 00:24:25,390 Apre sa, la aktyèlman yon bagay espesyal isit la, tou. 560 00:24:25,390 --> 00:24:28,090 Ki sa ki t 'nou detèmine yo te nan nan fen chak fisèl? 561 00:24:28,090 --> 00:24:30,760 Yeah, sa a zewo antislach, ki se jis fason an nan ki reprezante, 562 00:24:30,760 --> 00:24:33,610 literalman, 00000000. 563 00:24:33,610 --> 00:24:35,680 Uit 0 Bits nan yon ranje. 564 00:24:35,680 --> 00:24:37,610 >> Mwen pa konnen, franchman, sa ki nan apre sa a. 565 00:24:37,610 --> 00:24:40,090 Se jis yon pakèt RAM plis andedan nan òdinatè mwen an. 566 00:24:40,090 --> 00:24:40,970 Men, sa a se yon etalaj. 567 00:24:40,970 --> 00:24:42,260 Nou te pale de ranje anvan. 568 00:24:42,260 --> 00:24:45,010 Epi nou tipikman pale sou ranje tankou se te kote zewo, 569 00:24:45,010 --> 00:24:46,580 Lè sa a, yon sèl, Lè sa a, de. 570 00:24:46,580 --> 00:24:47,950 Men, sa se sèlman pou konvenyans. 571 00:24:47,950 --> 00:24:49,380 Epi sa a, antyèman manm fanmi. 572 00:24:49,380 --> 00:24:53,010 >> Lè w ap aktyèlman ap resevwa memwa soti nan òdinatè a, li la nan kou nenpòt 573 00:24:53,010 --> 00:24:55,450 2 milya dola kèk bytes enpè, ki kapab. 574 00:24:55,450 --> 00:24:59,100 Se konsa, reyèlman anba kapo a, tout tan sa a, repons lan se wi. 575 00:24:59,100 --> 00:25:01,670 Sa a ta ka trè byen se zewo bracket. 576 00:25:01,670 --> 00:25:04,780 Men, si ou fouye menm pi fon anba kapo a, sa ki nan vrèman 577 00:25:04,780 --> 00:25:07,000 adrese nimewo 123. 578 00:25:07,000 --> 00:25:09,150 Sa a se adrès 124. 579 00:25:09,150 --> 00:25:11,040 Sa a se adrès 125. 580 00:25:11,040 --> 00:25:12,540 >> Apre sa, mwen pa t 'vis moute nan tan sa a. 581 00:25:12,540 --> 00:25:15,840 Sa yo se kounye a yon sèl bytes apa pou ki rezon? 582 00:25:15,840 --> 00:25:17,930 Kòman gwo se yon Char? 583 00:25:17,930 --> 00:25:19,170 Yon Char se jis yon multiple. 584 00:25:19,170 --> 00:25:20,570 Yon Int anjeneral se kat bytes. 585 00:25:20,570 --> 00:25:24,850 Se konsa, Se poutèt sa mwen te fè li 123, 127, 131 ak pou fè. 586 00:25:24,850 --> 00:25:27,560 Koulye a, mwen kapab kenbe matematik la ki pi senp ak jis fè plis 1. 587 00:25:27,560 --> 00:25:30,510 Lè sa a se kounye a sa ki reyèlman ale sou anba kapo a. 588 00:25:30,510 --> 00:25:37,760 >> Se konsa, lè ou deklare yon bagay tankou sa a, fisèl la, sa a se aktyèlman - 589 00:25:37,760 --> 00:25:39,170 li vire soti - 590 00:25:39,170 --> 00:25:41,190 Char zetwal. 591 00:25:41,190 --> 00:25:44,640 Star, nan kou, vle di adrès, aka konsèy. 592 00:25:44,640 --> 00:25:46,200 Se konsa, li adrès la nan yon bagay. 593 00:25:46,200 --> 00:25:47,510 Ki sa li adrès la nan? 594 00:25:47,510 --> 00:25:47,760 >> Oke - 595 00:25:47,760 --> 00:25:51,680 Mwen se youn nan sèlman ki kapab wè trè a enpòtan pwen mwen fè, oswa panse 596 00:25:51,680 --> 00:25:52,560 Mwen pral fè. 597 00:25:52,560 --> 00:25:55,270 Se konsa, fil - 598 00:25:55,270 --> 00:25:57,180 bagay la tris se mwen gen yon pou kontwole dwa gen kote mwen 599 00:25:57,180 --> 00:25:58,100 te kapab gen pou wè sa. 600 00:25:58,100 --> 00:26:00,990 >> Tout dwa, se konsa fisèl la se sa ki Mwen te deklare deja. 601 00:26:00,990 --> 00:26:04,600 Men, li vire soti, gras a yon ti kras majik nan bibliyotèk la CS50 yo, tout sa a 602 00:26:04,600 --> 00:26:08,780 fisèl tan gen literalman te Char zetwal. 603 00:26:08,780 --> 00:26:11,310 Etwal la ankò vle di konsèy oswa adrès. 604 00:26:11,310 --> 00:26:14,180 Lefèt ke li nan lateral la mo Char vle di li nan la 605 00:26:14,180 --> 00:26:15,970 adrès nan yon karaktè. 606 00:26:15,970 --> 00:26:23,100 >> Se konsa, si jwenn fisèl yo rele, epi mwen tape nan H-E-L-L O-, pwopoze kounye a sa ki te jwenn 607 00:26:23,100 --> 00:26:27,330 fisèl literalman te retounen tout tan sa a, menm si nou te pito 608 00:26:27,330 --> 00:26:29,980 twò senplifye mond lan? 609 00:26:29,980 --> 00:26:33,310 Ki sa ki jwenn fisèl aktyèlman retounen kòm valè retounen li yo? 610 00:26:33,310 --> 00:26:35,830 611 00:26:35,830 --> 00:26:38,720 >> 123 nan ka sa a, pou egzanp. 612 00:26:38,720 --> 00:26:42,630 Nou te deja di ke jwenn fisèl tou senpleman retounen yon kòd, yon sekans 613 00:26:42,630 --> 00:26:43,300 karaktè. 614 00:26:43,300 --> 00:26:44,790 Men, sa a yon ti jan nan yon manti blan. 615 00:26:44,790 --> 00:26:48,010 Fason a jwenn fisèl vrèman ap travay anba kapo a se li vin yon 616 00:26:48,010 --> 00:26:48,930 fisèl soti nan itilizatè a. 617 00:26:48,930 --> 00:26:51,530 Li Plops karaktè yo ki li oswa li te kalite nan memwa. 618 00:26:51,530 --> 00:26:54,680 Li mete yon zewo antislach nan fen nan tout sa yo sekans nan karaktè. 619 00:26:54,680 --> 00:26:57,310 >> Men, Lè sa a, ki sa yo jwenn fisèl literalman retounen? 620 00:26:57,310 --> 00:27:02,710 Li literalman retounen adrès la nan la trè premye bytes nan RAM a ki 621 00:27:02,710 --> 00:27:04,130 li itilize pou ke fòs. 622 00:27:04,130 --> 00:27:07,500 Men, li vire soti ki jis pa retounen yon adrès sèl nan la 623 00:27:07,500 --> 00:27:12,120 N. premye nan fisèl la, se sa ki ase pou jwenn antye a nan 624 00:27:12,120 --> 00:27:12,630 fisèl la. 625 00:27:12,630 --> 00:27:16,930 >> Nan lòt mo, jwenn fisèl pa gen retounen 123 ak 124 ak 125. 626 00:27:16,930 --> 00:27:19,950 Li pa oblije bay m 'yon tan lis tout nan bytes yo ki 627 00:27:19,950 --> 00:27:20,740 fisèl mwen an se lè l sèvi avèk. 628 00:27:20,740 --> 00:27:22,670 Paske yon sèl, yo ap tout tounen nan do. 629 00:27:22,670 --> 00:27:28,160 Ak de, ki baze sou adrès la premye, mwen kapab konnen ki kote fisèl la fini. 630 00:27:28,160 --> 00:27:29,910 Ki jan? 631 00:27:29,910 --> 00:27:33,490 >> Pèsonaj la nan nil espesyal, antislach zewo nan fen an. 632 00:27:33,490 --> 00:27:35,430 Se konsa, nan lòt mo, si ou pase alantou - 633 00:27:35,430 --> 00:27:36,530 andedan nan varyab - 634 00:27:36,530 --> 00:27:41,300 adrès ki nan yon Char, epi ou sipoze ke nan fen a nan nenpòt ki fil, nenpòt 635 00:27:41,300 --> 00:27:45,040 sekans nan karaktè jan nou moun panse a strings, si ou asime ke 636 00:27:45,040 --> 00:27:48,600 nan fen a nan nenpòt ki fil sa yo gen nan yon zewo antislach, w ap an lò. 637 00:27:48,600 --> 00:27:52,430 Paske ou ka toujou jwenn nan fen yon kòd. 638 00:27:52,430 --> 00:27:54,870 >> Koulye a, sa ki vrèman Lè sa a, pral sou nan pwogram sa a? 639 00:27:54,870 --> 00:27:59,990 Poukisa se pwogram sa a, konpare-0.c, buggy? 640 00:27:59,990 --> 00:28:01,690 Ki sa ki aktyèlman ke yo te konpare? 641 00:28:01,690 --> 00:28:02,420 Yeah? 642 00:28:02,420 --> 00:28:05,000 >> ELÈV: [fèbl]. 643 00:28:05,000 --> 00:28:05,730 >> DAVID Malan: Egzakteman. 644 00:28:05,730 --> 00:28:08,350 Li nan konpare kote yo nan strings yo. 645 00:28:08,350 --> 00:28:12,420 Se konsa, si te itilizatè a tape nan alo yon fwa, jan mwen te fè, memwa ta ka fini 646 00:28:12,420 --> 00:28:13,430 kap tankou sa a. 647 00:28:13,430 --> 00:28:18,210 Si itilizatè a Lè sa a, kalite nan alo ankò, men lè w rele jwenn fisèl ankò, c se 648 00:28:18,210 --> 00:28:21,800 patikilyèman pa entelijan sof si w ap anseye yo li nan dwe entelijan pa ekri kòd. 649 00:28:21,800 --> 00:28:22,430 >> C - 650 00:28:22,430 --> 00:28:23,860 ak òdinatè plis jeneralman - 651 00:28:23,860 --> 00:28:27,370 Si ou tape nan mo alo ankò, ou konnen ki sa w ap ale nan jwenn. 652 00:28:27,370 --> 00:28:31,480 Ou jis ap pral jwenn yon etalaj dezyèm nan memwa sa, wi, k ap pase gen 653 00:28:31,480 --> 00:28:35,510 estoke H-E-L-L-O ak pou fè. 654 00:28:35,510 --> 00:28:38,240 >> Li nan pral gade menm bagay la tou nou moun, men adrès sa a 655 00:28:38,240 --> 00:28:39,460 pa ka 123. 656 00:28:39,460 --> 00:28:42,470 Li ta ka jis pou rive ke la sistèm opere gen kèk ki disponib 657 00:28:42,470 --> 00:28:45,430 espas pou egzanp nan kote - 658 00:28:45,430 --> 00:28:49,820 kite a di yon bagay abitrè, tankou sa a se kote 200. 659 00:28:49,820 --> 00:28:51,620 Lè sa a se kote 201. 660 00:28:51,620 --> 00:28:53,060 Lè sa a se kote 202. 661 00:28:53,060 --> 00:28:55,730 Nou pa gen okenn lide kote sa a, se yo pral nan memwa. 662 00:28:55,730 --> 00:28:59,110 >> Men, sa ki sa sa vle di se ke sa ki yo pral estoke finalman nan s? 663 00:28:59,110 --> 00:29:00,750 Nimewo a 123. 664 00:29:00,750 --> 00:29:04,860 Ki sa ki nan ale nan dwe estoke nan t, nan egzanp sa a abitrè? 665 00:29:04,860 --> 00:29:06,300 Nimewo a 200. 666 00:29:06,300 --> 00:29:11,410 Tout moun ki vle di Lè sa a, se evidamman, 123 pa fè egal 200. 667 00:29:11,410 --> 00:29:14,940 Se konsa, sa a si kondisyon pa janm evalye vre. 668 00:29:14,940 --> 00:29:18,430 Paske preparer fisèl la lè l sèvi avèk diferan fragman nan memwa chak fwa. 669 00:29:18,430 --> 00:29:20,360 >> Koulye a, nou ka wè sa a ankò nan yon lòt egzanp. 670 00:29:20,360 --> 00:29:23,764 Kite m 'ale pi devan epi louvri moute kopi-0.c. 671 00:29:23,764 --> 00:29:28,770 Mwen reklamasyon ke egzanp sa a ki pral eseye - men fail - a kapab bay kopi de strings 672 00:29:28,770 --> 00:29:29,910 jan sa a. 673 00:29:29,910 --> 00:29:31,730 >> Mwen pral di yon bagay itilizatè a. 674 00:29:31,730 --> 00:29:34,490 Mwen Lè sa a, pral jwenn yon fisèl ak rele li s. 675 00:29:34,490 --> 00:29:36,400 Koulye a, m ap fè chèk sa-a isit la. 676 00:29:36,400 --> 00:29:37,990 Nou mansyone sa a tounen pandan yon. 677 00:29:37,990 --> 00:29:42,490 Men, lè ka jwenn nil retounen fisèl, yon lòt karaktè espesyal, oswa espesyal 678 00:29:42,490 --> 00:29:45,050 senbòl la kite di. 679 00:29:45,050 --> 00:29:45,900 Si li la soti nan memwa. 680 00:29:45,900 --> 00:29:48,970 >> Pou egzanp, si itilizatè a se reyèlman yo te difisil ak kalite yon atròs 681 00:29:48,970 --> 00:29:51,220 nimewo nan karaktè nan la klavye ak frape antre. 682 00:29:51,220 --> 00:29:54,580 Si ladan nimewo nan karaktè jis pa kapab anfòm nan RAM pou kèlkeswa fou 683 00:29:54,580 --> 00:29:57,820 rezon ki fè, byen jwenn fisèl ka trè byen retounen nil. 684 00:29:57,820 --> 00:30:01,080 >> Oswa si pwogram ou an tèt li ap fè yon anpil nan lòt bagay, epi gen nan jis 685 00:30:01,080 --> 00:30:03,790 pa ase memwa pou fisèl preparer yo reyisi, Li ta ka fini 686 00:30:03,790 --> 00:30:05,240 moute retounen nil. 687 00:30:05,240 --> 00:30:07,160 Men, kite a gen plis egzak tankou sa ki sa a se. 688 00:30:07,160 --> 00:30:10,280 Ki sa ki se done ki kalite s a vrèman? 689 00:30:10,280 --> 00:30:11,610 Char zetwal. 690 00:30:11,610 --> 00:30:14,560 >> Se konsa, li vire soti kounye a nou kapab kale tounen kouch matyè a nil. 691 00:30:14,560 --> 00:30:17,500 Vire soti, nil se - repons lan se wi, evidamman yon senbòl espesyal. 692 00:30:17,500 --> 00:30:19,190 Men, sa ki se li reyèlman? 693 00:30:19,190 --> 00:30:25,220 Vrèman, nil se jis yon senbòl ke nou moun sèvi ak yo reprezante zewo kòm byen. 694 00:30:25,220 --> 00:30:29,010 >> Se konsa, otè yo nan C, ak òdinatè plis jeneralman, te deside ane de sa 695 00:30:29,010 --> 00:30:30,010 sa, ou konnen ki sa. 696 00:30:30,010 --> 00:30:34,850 Poukisa nou pa nou garanti ke pa gen okenn itilizatè done a se tout tan, tout tan, tout tan tout tan 697 00:30:34,850 --> 00:30:36,730 ki estoke nan zewo babay? 698 00:30:36,730 --> 00:30:39,610 An reyalite, menm nan abitrè egzanp mwen anvan, mwen pa t 'kòmanse nimero a 699 00:30:39,610 --> 00:30:40,390 bytes nan zewo. 700 00:30:40,390 --> 00:30:41,540 Mwen te kòmanse nan yon sèl. 701 00:30:41,540 --> 00:30:44,950 Paske mwen te konnen ke gen moun ki nan mond lan te deside rezève zewo a 702 00:30:44,950 --> 00:30:47,970 multiple nan RAM nenpòt moun ki an kòm yon bagay espesyal. 703 00:30:47,970 --> 00:30:52,020 >> Rezon ki fè la ke yo te, nenpòt lè ou vle siyal ke yon bagay te ale mal 704 00:30:52,020 --> 00:30:55,960 ak konsiderasyon adrès, ou tounen tounen nil - otreman li te ye kòm zewo - 705 00:30:55,960 --> 00:30:59,410 epi paske ou konnen ke gen nan pa gen legi done nan adrès zewo, byen klè 706 00:30:59,410 --> 00:31:00,400 sa vle di yon erè. 707 00:31:00,400 --> 00:31:04,080 Epi sa a, pou rezon sa a, pa konvansyon, tcheke pou nil epi retounen yon bagay 708 00:31:04,080 --> 00:31:06,260 tankou yonn nan ka sa yo. 709 00:31:06,260 --> 00:31:09,300 >> Se konsa, si nou desann, koulye a, sa a se jis Lè sa a, kèk erè kont kouran, jis nan ka 710 00:31:09,300 --> 00:31:10,610 yon bagay ale mal ak [? kosyon?] 711 00:31:10,610 --> 00:31:13,470 tout ansanm ak kite pwogram nan pa retounen bonè. 712 00:31:13,470 --> 00:31:19,030 Liy sa a kounye a ta ka Ale nan atelye tankou sa a, ki vle di ki sa? 713 00:31:19,030 --> 00:31:23,155 Sou bò men gòch, ban m 'yon lòt konsèy nan yon karaktè, ak rele li t. 714 00:31:23,155 --> 00:31:26,935 Kisa mwen estoke andedan t, ki baze sou liy sa a youn nan Kòd? 715 00:31:26,935 --> 00:31:30,950 716 00:31:30,950 --> 00:31:32,170 >> Mwen estoke yon kote. 717 00:31:32,170 --> 00:31:34,742 Espesyalman ki kote ki te nan s. 718 00:31:34,742 --> 00:31:39,000 Se konsa, si te itilizatè a tape nan hello, ak ki premye alo k ap pase nan fini 719 00:31:39,000 --> 00:31:42,567 isit la, Lè sa a, 123 nan nimewo a se ale nan vin tounen soti nan jwenn 720 00:31:42,567 --> 00:31:43,810 fisèl yo epi yo dwe estoke - 721 00:31:43,810 --> 00:31:44,780 kòm nou te di anvan - 722 00:31:44,780 --> 00:31:45,440 nan s. 723 00:31:45,440 --> 00:31:50,560 >> Lè m 'koulye a deklare yon lòt konsèy yon t Char ak rele li, ki sa ki nonb ki se 724 00:31:50,560 --> 00:31:53,940 literalman ale nan fini nan t dapre istwa a? 725 00:31:53,940 --> 00:31:55,420 Se konsa, 123. 726 00:31:55,420 --> 00:32:00,310 >> Se konsa, teknikman kounye a tou de yo ak t ap montre egzak la 727 00:32:00,310 --> 00:32:02,410 fragman menm nan memwa. 728 00:32:02,410 --> 00:32:06,140 Se konsa, remake sa m ap pral fè kounye a pwouve ke pwogram sa a se buggy. 729 00:32:06,140 --> 00:32:08,820 >> Premye mwen pral reklame, ak yon f ekri an lèt detache, valorizasyon 730 00:32:08,820 --> 00:32:10,080 kopi a nan fisèl la. 731 00:32:10,080 --> 00:32:11,660 Lè sa a, mwen pral fè yon ti kras erè kont kouran. 732 00:32:11,660 --> 00:32:12,160 Mwen pral asire w ke. 733 00:32:12,160 --> 00:32:16,710 Se pou yo asire w ke t la fisèl se nan pi piti pi gran pase zewo nan longè, 734 00:32:16,710 --> 00:32:19,190 Se konsa, gen nan kèk karaktè gen ki aktyèlman tirer. 735 00:32:19,190 --> 00:32:22,840 >> Lè sa a, ou ta ka sonje sa a soti nan egzanp anvan yo. 736 00:32:22,840 --> 00:32:25,630 2 anwo - ki se nan dosye a ctype.h. 737 00:32:25,630 --> 00:32:30,800 T bracket zewo ki ban m 'zewo a karaktè nan t la fisèl. 738 00:32:30,800 --> 00:32:34,360 Ak 2 anwo nan ke valè menm, nan Natirèlman, konvèti li nan majuskul. 739 00:32:34,360 --> 00:32:38,230 >> Se konsa, entwitif, sa a make liy nan kòd la valorizasyon premye a 740 00:32:38,230 --> 00:32:40,250 lèt nan t. 741 00:32:40,250 --> 00:32:44,485 Men, li pa nan valorizasyon, entwitif, premye lèt nan s. 742 00:32:44,485 --> 00:32:48,130 Men, si ou ap panse devan yo, ki sa mwen sou yo wè lè m 'kouri pwogram sa a 743 00:32:48,130 --> 00:32:54,220 epi enprime soti tou de orijinal la, s, ak kopi nan sa yo rele, t? 744 00:32:54,220 --> 00:32:55,350 >> Yo ap aktyèlman pral fè menm bagay la. 745 00:32:55,350 --> 00:32:56,600 Epi poukisa yo yo pral fè menm bagay la tou? 746 00:32:56,600 --> 00:32:58,970 747 00:32:58,970 --> 00:33:01,020 Yo ap tou de montre egzakteman menm bagay la. 748 00:33:01,020 --> 00:33:01,610 Se konsa, kite a fè sa. 749 00:33:01,610 --> 00:33:03,160 >> Fè zewo kopi. 750 00:33:03,160 --> 00:33:04,070 Li compiles OK. 751 00:33:04,070 --> 00:33:06,500 Kite m 'kouri zewo kopi. 752 00:33:06,500 --> 00:33:10,110 Kite m 'tape yon bagay tankou alo nan tout lèt miniskil Lè sa a, frape antre. 753 00:33:10,110 --> 00:33:16,520 Epi li reklamasyon ke tou de nan orijinal la ak kopi nan yo tout bon ki idantik. 754 00:33:16,520 --> 00:33:17,920 >> Se konsa, sa ki vrèman rive isit la? 755 00:33:17,920 --> 00:33:20,100 Kite m 'rdesine foto sa a jis rakonte istwa a nan yon 756 00:33:20,100 --> 00:33:21,340 yon ti kras diferan fason. 757 00:33:21,340 --> 00:33:26,060 Ki sa ki nan reyèlman ale sou anba a kapo lè mwen deklare yon bagay tankou 758 00:33:26,060 --> 00:33:30,410 Char kòmanse a, oswa fisèl la, Mwen ap resevwa yon konsèy - 759 00:33:30,410 --> 00:33:33,090 ki k ap pase yo kat bytes nan aparèy la CS50 760 00:33:33,090 --> 00:33:34,410 ak nan yon anpil nan òdinatè. 761 00:33:34,410 --> 00:33:36,008 Men, mwen pral rele sa a. 762 00:33:36,008 --> 00:33:39,810 Lè sa a kounye a gen kèk valè sèks. 763 00:33:39,810 --> 00:33:43,900 >> Lè ou deklare yon varyab, sof si ou tèt ou mete yon valè gen, ki moun ki 764 00:33:43,900 --> 00:33:44,570 konnen sa ki nan la. 765 00:33:44,570 --> 00:33:48,110 Li ta ka gen kèk sekans o aza nan Bits soti nan ekzekisyon an anvan yo. 766 00:33:48,110 --> 00:33:52,490 Se konsa, lè mwen menm, nan liy mwen nan kòd fè jwenn fisèl, ak Lè sa a, magazen retounen nan 767 00:33:52,490 --> 00:33:54,800 valè nan yo jwenn fisèl yon jan kanmenm - 768 00:33:54,800 --> 00:33:58,520 Epitou n ap pètèt kale tounen jan yo jwenn travay fisèl, yon jan kanmenm repati yon 769 00:33:58,520 --> 00:34:00,480 etalaj ke pwobableman sanble yon ti jan tankou sa a. 770 00:34:00,480 --> 00:34:05,390 H-E-L-L-O, antislach zewo. 771 00:34:05,390 --> 00:34:09,510 >> Ann sipoze ke sa a se adrès 123 jis premye konsistans. 772 00:34:09,510 --> 00:34:13,000 Se konsa, jwenn retounen fisèl, nan la make liy la, li retounen nan 773 00:34:13,000 --> 00:34:15,000 nimewo nou te di, 123. 774 00:34:15,000 --> 00:34:17,420 Se konsa, sa ki vrèman ale andedan nan yo isit la? 775 00:34:17,420 --> 00:34:26,590 >> Oke, sa ki vrèman ale andedan nan yo se 123. 776 00:34:26,590 --> 00:34:29,250 Men, franchman, m ap resevwa yon ti kras mele nan tout sa yo adrès, 777 00:34:29,250 --> 00:34:30,320 tout nimewo sa yo abitrè. 778 00:34:30,320 --> 00:34:32,290 123, 124, 127. 779 00:34:32,290 --> 00:34:34,570 Se konsa, kite a aktyèlman senplifye mond lan yon ti kras. 780 00:34:34,570 --> 00:34:38,800 >> Lè nou pale sou endikasyon, franchman, nou moun, ki moun ki èk la traka kote 781 00:34:38,800 --> 00:34:39,870 bagay sa yo yo nan memwa? 782 00:34:39,870 --> 00:34:41,080 Sa a konplètman abitrè. 783 00:34:41,080 --> 00:34:43,370 Li nan ale nan depann sou ki jan anpil belye mouton itilizatè a te genyen an. 784 00:34:43,370 --> 00:34:46,590 Li nan ale nan depann sou lè nan jounen an ou kouri pwogram nan, petèt, ak 785 00:34:46,590 --> 00:34:48,250 sa ki opinyon itilizatè a ban nou an. 786 00:34:48,250 --> 00:34:50,060 Nou ensiste sou detay enpòtan. 787 00:34:50,060 --> 00:34:54,230 >> Se konsa, abstrè kite a lwen ak di sa, lè ou kouri yon liy nan Kòd tankou sa a, 788 00:34:54,230 --> 00:34:57,320 Char zetwal yo vin retounen nan valè de fil jwenn. 789 00:34:57,320 --> 00:35:02,720 Poukisa nou pa nou olye jis trase ki sa nou kenbe w rele yon konsèy tankou si li nan 790 00:35:02,720 --> 00:35:04,140 montre nan yon bagay? 791 00:35:04,140 --> 00:35:07,000 Se konsa, mwen fè reklamasyon kounye a ke yo moute gen yon konsèy - 792 00:35:07,000 --> 00:35:08,480 anba kapo a li nan yon lari yo. 793 00:35:08,480 --> 00:35:11,330 Men, li jis montre multiple an premye nan nan 794 00:35:11,330 --> 00:35:12,780 fisèl sa a te retounen. 795 00:35:12,780 --> 00:35:16,710 >> Si m 'koulye a retounen nan kòd la isit la, sa k ap pase sou nan liy sa a? 796 00:35:16,710 --> 00:35:20,020 Oke, nan liy sa a make kounye a, Mwen deklare aparamman yon lòt 797 00:35:20,020 --> 00:35:21,070 varyab yo rele t. 798 00:35:21,070 --> 00:35:25,700 Men, li la tou yon konsèy, se konsa mwen pral trase li kòm, nan teyori, egzak la 799 00:35:25,700 --> 00:35:26,710 menm bwat gwosè. 800 00:35:26,710 --> 00:35:28,160 Men, mwen pral rele li t. 801 00:35:28,160 --> 00:35:33,500 >> Epi, koulye a, si nou tounen nan kòd la ankò, lè m 'sere yo andedan nan t, 802 00:35:33,500 --> 00:35:36,920 sa mwen teknikman mete andedan nan t? 803 00:35:36,920 --> 00:35:39,350 Oke teknikman, sa a te 123 nan nimewo. 804 00:35:39,350 --> 00:35:42,270 Se konsa, reyèlman mwen ta dwe ekri nimewo 123 la a. 805 00:35:42,270 --> 00:35:43,900 Men, kite a pran l 'pi wo nivo. 806 00:35:43,900 --> 00:35:48,090 t, si li se jis yon konsèy, entwitif, se jis sa. 807 00:35:48,090 --> 00:35:49,800 Sa a tout sa ki nan ke yo te ki estoke nan la. 808 00:35:49,800 --> 00:35:54,970 >> Se konsa, kounye a nan liy ki sot pase yo ki enteresan nan kòd, lè mwen aktyèlman ale sou 809 00:35:54,970 --> 00:36:00,680 valorizasyon pèsonaj la zewo nan t, ki sa ki pwal sou? 810 00:36:00,680 --> 00:36:06,310 Oke, t bracket zewo se kounye a montre nan sa karaktè, prezimableman? 811 00:36:06,310 --> 00:36:07,460 >> Li nan montre h. 812 00:36:07,460 --> 00:36:08,870 Paske t bracket zewo - 813 00:36:08,870 --> 00:36:12,490 sonje, sa a se sentaks fin vye granmoun. t bracket zewo jis vle di si t a se yon fisèl, t 814 00:36:12,490 --> 00:36:15,590 bracket zewo vle di ap resevwa zewo a karaktè nan ki fòs. 815 00:36:15,590 --> 00:36:18,650 Se konsa, sa ki vrèman vle di se ale nan sa a etalaj - 816 00:36:18,650 --> 00:36:21,520 ak repons lan se wi, sa a ta kapab 123, sa a ta kapab 124. 817 00:36:21,520 --> 00:36:22,790 Men, li la tout fanmi, sonje. 818 00:36:22,790 --> 00:36:25,640 Chak fwa pale de yon etalaj, nou gen avantaj nan pale sou 819 00:36:25,640 --> 00:36:27,000 endis manm fanmi. 820 00:36:27,000 --> 00:36:31,120 >> Se konsa, kounye a nou ka jis asime ki t bracket zewo se h. 821 00:36:31,120 --> 00:36:35,090 Se konsa, si mwen rele 2 anwo sou li, ki sa ki nan vrèman fè se valorizasyon 822 00:36:35,090 --> 00:36:38,290 h an miniskil majuskul H. Men, nan kou, ki sa ki s? 823 00:36:38,290 --> 00:36:41,010 Li nan montre fisèl la menm reprize. 824 00:36:41,010 --> 00:36:44,200 >> Se konsa, sa a se tout sa ki ki te pase nan sa a Kòd twò lwen. 825 00:36:44,200 --> 00:36:45,960 Se konsa, sa ki nan Lè sa a, enplikasyon a? 826 00:36:45,960 --> 00:36:48,300 Ki jan nou fè ranje pwoblèm sa yo de? 827 00:36:48,300 --> 00:36:50,870 Ki jan nou fè konpare ak strings aktyèl? 828 00:36:50,870 --> 00:36:53,720 >> Oke entwitif, ki jan ta ou ale sou konpare de 829 00:36:53,720 --> 00:36:55,090 strings pou egalite vre? 830 00:36:55,090 --> 00:36:58,920 831 00:36:58,920 --> 00:37:00,750 >> Kisa sa vle di si de strings yo egal? 832 00:37:00,750 --> 00:37:04,330 Klèman pa sa ki adrès yo se egal a nan memwa, paske sa a, se yon ba 833 00:37:04,330 --> 00:37:06,590 nivo aplikasyon detay. 834 00:37:06,590 --> 00:37:08,360 Tout karaktè yo yo se menm bagay la. 835 00:37:08,360 --> 00:37:12,810 Se konsa, kite m 'pwopoze, ak kite m' prezante nan vèsyon youn nan compare.c 836 00:37:12,810 --> 00:37:14,970 isit la, se konsa konpare-1.c. 837 00:37:14,970 --> 00:37:19,590 >> Kite m 'pwopoze ke nou toujou jwenn yon konsèy rele yo, ak magazen nan nan li 838 00:37:19,590 --> 00:37:20,610 retounen valè de fil jwenn. 839 00:37:20,610 --> 00:37:21,750 Se pou yo fè menm bagay la ak t. 840 00:37:21,750 --> 00:37:23,230 Se konsa pesonn nan kòd la se diferan. 841 00:37:23,230 --> 00:37:25,420 Mwen pral ajoute yon ti kras plis erè tcheke kounye a. 842 00:37:25,420 --> 00:37:29,390 Se konsa, kounye a ke nou ap sòt de penti kap dekale tounen sa a kouch nan CS50 nan sa ki yon kòd 843 00:37:29,390 --> 00:37:33,520 aktyèlman se, nou bezwen gen plis twou dèyè sou fè asire w ke nou pa abize 844 00:37:33,520 --> 00:37:35,330 valè valab tankou nil. 845 00:37:35,330 --> 00:37:36,440 >> Se konsa, mwen jis ale nan chèk la. 846 00:37:36,440 --> 00:37:41,490 Si yo fè sa ki pa nil egal epi t fè sa ki pa nil egal, sa vle di nou ap OK. 847 00:37:41,490 --> 00:37:44,460 Jwenn fisèl pa t 'vis moute nan ap resevwa swa nan tout sa yo strings. 848 00:37:44,460 --> 00:37:51,270 Epi ou ka petèt devine kounye a, sa ki Str CMP prezimableman fè? 849 00:37:51,270 --> 00:37:52,000 Fisèl konpare. 850 00:37:52,000 --> 00:37:55,470 >> Se konsa, si ou te pwogram nan Java anvan, sa a se tankou metòd la egal nan la 851 00:37:55,470 --> 00:37:56,490 klas fisèl. 852 00:37:56,490 --> 00:37:57,890 Men, pou moun nan nou ki pa gen pwograme anvan, 853 00:37:57,890 --> 00:37:59,320 sa a se jis yon fonksyon c. 854 00:37:59,320 --> 00:38:02,180 Li k ap pase nan vini nan yon dosye yo rele string.h. 855 00:38:02,180 --> 00:38:03,830 Sa a kote li a deklare. 856 00:38:03,830 --> 00:38:05,110 >> Men, fisèl konpare - 857 00:38:05,110 --> 00:38:07,530 Mwen aktyèlman bliye l 'li yo, men pa janm tèt ou ke. 858 00:38:07,530 --> 00:38:10,470 Sonje byen, nou ka fè moun, brase konpare. 859 00:38:10,470 --> 00:38:12,590 Lè sa a ki pral pote a moute Linux pwogramasyon manyèl. 860 00:38:12,590 --> 00:38:14,060 Epi li, franchman, yon ti kras skre. 861 00:38:14,060 --> 00:38:15,270 Men, mwen ka wè isit la ke, wi. 862 00:38:15,270 --> 00:38:17,570 Mwen gen genyen ladan yo string.h. 863 00:38:17,570 --> 00:38:20,590 >> Epi li di a isit la anba deskripsyon, " fonksyon compare fisèl konpare 864 00:38:20,590 --> 00:38:24,560 strings yo de S1 ak S2. "Epi S1 ak S2 yo aparamman de la 865 00:38:24,560 --> 00:38:26,120 agiman pase pous 866 00:38:26,120 --> 00:38:28,650 Mwen pa reyèlman sonje sa CONST se, men kounye a remake - 867 00:38:28,650 --> 00:38:31,480 epi ou ka gen pou wè sa a deja lè ou te sèvi ak paj sa a si ou 868 00:38:31,480 --> 00:38:32,390 genyen li tout - 869 00:38:32,390 --> 00:38:36,220 ki zetwal Char se jis synonym ak fisèl. 870 00:38:36,220 --> 00:38:40,440 >> Se konsa, li konpare de strings, S1 yo ak S2, epi li retounen yon nonb antye relatif mwens 871 00:38:40,440 --> 00:38:44,930 pase oswa egal a oswa pi gran pase zewo si S1 jwenn, respektivman, yo dwe 872 00:38:44,930 --> 00:38:47,450 mwens pase, oswa matche ak, oswa pral pi grannèg pase S2. 873 00:38:47,450 --> 00:38:51,220 Se jis yon fason trè konplèks nan di ki fisèl konpare retounen 874 00:38:51,220 --> 00:38:55,760 zewo si de strings yo entwitif ki idantik, pèsonaj pou 875 00:38:55,760 --> 00:38:57,120 N. pou karaktè. 876 00:38:57,120 --> 00:38:59,970 >> Li retounen yon nimewo negatif si s, lòd avèk lèt ​​alfabè, se ta sipoze 877 00:38:59,970 --> 00:39:01,010 yo vin kanpe devan t. 878 00:39:01,010 --> 00:39:05,300 Oswa retounen yon chif pozitif si s se ta sipoze vini apre t 879 00:39:05,300 --> 00:39:06,170 lòd avèk lèt ​​alfabè. 880 00:39:06,170 --> 00:39:08,360 Se konsa, avèk fonksyon sa a ki senp, te kapab ou, pou egzanp, sòt yon 881 00:39:08,360 --> 00:39:09,770 tout pakèt moun sou pawòl sa yo? 882 00:39:09,770 --> 00:39:13,984 >> Se konsa, nan vèsyon sa-a nouvo, mwen pral ale pi devan epi fè compare1. 883 00:39:13,984 --> 00:39:15,750 Dot koupe konpare yon sèl. 884 00:39:15,750 --> 00:39:18,030 Mwen pral tape nan alo nan tout ka pi ba yo. 885 00:39:18,030 --> 00:39:20,300 Mwen pral tape nan alo nan tout miniskil ankò. 886 00:39:20,300 --> 00:39:23,340 Men, Erezman kounye a li reyalize Mwen tape menm bagay la. 887 00:39:23,340 --> 00:39:27,520 >> Pandan se tan, si mwen tape nan alo nan pi ba ka ak HELLO nan ka anwo ak 888 00:39:27,520 --> 00:39:29,710 konpare yo, mwen tape bagay diferan. 889 00:39:29,710 --> 00:39:32,530 Paske pa sèlman yo se adrès yo diferan, men nou ap konpare 890 00:39:32,530 --> 00:39:35,350 pèsonaj diferan ankò e ankò. 891 00:39:35,350 --> 00:39:37,320 >> Oke kite yo ale ak ranje yon sèl lòt pwoblèm kounye a. 892 00:39:37,320 --> 00:39:41,590 Kite m 'louvri moute vèsyon youn nan kopi, ki kounye a adrese 893 00:39:41,590 --> 00:39:42,900 pwoblèm sa a jan sa a. 894 00:39:42,900 --> 00:39:45,650 Lè sa a yon sèl k ap pase yo gade yon ti kras plis konplèks. 895 00:39:45,650 --> 00:39:49,320 Men, si ou panse osijè de ki pwoblèm nou bezwen rezoud, èspere ke sa a pral 896 00:39:49,320 --> 00:39:51,870 klè nan jis moman sa yon kounye a. 897 00:39:51,870 --> 00:39:57,280 >> Se konsa, liy sa a an premye, Char kòmanse t, nan tèm pwofàn a te kapab yon moun pwopoze 898 00:39:57,280 --> 00:39:59,450 sa ki liy sa a isit la vle di? 899 00:39:59,450 --> 00:40:01,050 Char zetwal t an, sa sa ap fè? 900 00:40:01,050 --> 00:40:06,660 901 00:40:06,660 --> 00:40:07,210 >> Bon. 902 00:40:07,210 --> 00:40:09,500 Kreye yon konsèy kèk plas nan memwa. 903 00:40:09,500 --> 00:40:10,930 Men, kite m 'rafine li yon ti kras. 904 00:40:10,930 --> 00:40:17,180 Esplike yon varyab ki pral magazen an adrès nan kèk Char nan memwa, jis 905 00:40:17,180 --> 00:40:18,480 yo dwe yon ti kras pi plis apwopriye. 906 00:40:18,480 --> 00:40:21,210 >> OK, se konsa kounye a sou bò nan men dwat, mwen te pa janm wè youn nan sa yo fonksyon 907 00:40:21,210 --> 00:40:22,660 anvan, malok. 908 00:40:22,660 --> 00:40:26,980 Men, sa ki ta ka sa vle di? 909 00:40:26,980 --> 00:40:28,050 Alokasyon nan memwa. 910 00:40:28,050 --> 00:40:29,410 Memwa alokasyon. 911 00:40:29,410 --> 00:40:33,050 >> Se konsa, li vire soti, moute jouk koulye a, nou pa gen reyèlman te gen yon fason pwisan nan 912 00:40:33,050 --> 00:40:36,210 mande sistèm nan fonksyone, ban m 'kèk memwa. 913 00:40:36,210 --> 00:40:39,980 Olye de sa, nou genyen kounye a yon fonksyon rele malok ki fè egzakteman sa. 914 00:40:39,980 --> 00:40:42,960 Menm si sa a se yon ti jan nan yon distraksyon kounye a, remake ke nan 915 00:40:42,960 --> 00:40:46,200 ant de parantèz yo se jis ale nan gen yon kantite. 916 00:40:46,200 --> 00:40:48,510 Ki kote mwen te tape nan kesyon mak se ka yon nimewo. 917 00:40:48,510 --> 00:40:51,020 >> Lè ladan nimewo vle di, ban m '10 bytes. 918 00:40:51,020 --> 00:40:52,320 Ban m '20 bytes. 919 00:40:52,320 --> 00:40:53,820 Ban m '100 bytes. 920 00:40:53,820 --> 00:40:56,500 Men, malok pral fè pi byen li yo nan mande sistèm nan fonksyone - 921 00:40:56,500 --> 00:40:57,630 Linux, nan ka sa a - 922 00:40:57,630 --> 00:40:59,630 hey, se bytes 100 yo nan RAM disponib? 923 00:40:59,630 --> 00:41:04,320 Si se konsa, retounen sa yo bytes fè m 'pa retounen adrès la nan ki nan 924 00:41:04,320 --> 00:41:06,610 sa yo bytes, petèt? 925 00:41:06,610 --> 00:41:07,610 Trè premye nan yon sèl. 926 00:41:07,610 --> 00:41:10,460 >> Se konsa, isit la tou - e sa se dominant nan C, nenpòt ki lè w ap 927 00:41:10,460 --> 00:41:11,680 fè fas ak adrès? 928 00:41:11,680 --> 00:41:15,830 Ou ap prèske toujou fè fas ak nan premye adrès sa yo, pa gen pwoblèm ki jan gwo 929 00:41:15,830 --> 00:41:19,490 yon moso nan memwa w ap yo te remèt tounen, se konsa pale. 930 00:41:19,490 --> 00:41:20,880 >> Se konsa, nan kite plonje nan isit la. 931 00:41:20,880 --> 00:41:23,940 Mwen ap eseye asiyen ki jan bytes anpil moun, egzakteman? 932 00:41:23,940 --> 00:41:24,080 Oke. 933 00:41:24,080 --> 00:41:26,090 Longè chèn nan s - nan kite fè yon egzanp konkrè. 934 00:41:26,090 --> 00:41:30,700 Si yo se hello, H-E-L-L-O, sa ki nan la longè fil nan s, evidamman? 935 00:41:30,700 --> 00:41:32,010 Se konsa, li senk. 936 00:41:32,010 --> 00:41:34,590 Men, m ap fè yon 1 plis sou sa, poukisa? 937 00:41:34,590 --> 00:41:37,700 Poukisa mwen vle sis bytes olye pou yo senk? 938 00:41:37,700 --> 00:41:38,790 N. a nil. 939 00:41:38,790 --> 00:41:41,210 >> Mwen pa vle kite koupe sa a espesyal karaktè nil. 940 00:41:41,210 --> 00:41:45,160 Paske si mwen fè yon kopi Hello ak jis fè H-E-L-L-O, men mwen pa mete 941 00:41:45,160 --> 00:41:50,160 ki karaktè espesyal, òdinatè a pa ta ka genyen, pa chans, yon antislach 942 00:41:50,160 --> 00:41:51,730 zewo la pou mwen. 943 00:41:51,730 --> 00:41:55,570 Se konsa, si mwen ap eseye figi a soti longè kopi a, mwen ta ka panse ke 944 00:41:55,570 --> 00:41:59,360 li nan 20 karaktè long, oswa yon milyon dola karaktè long si mwen jis pa janm rive 945 00:41:59,360 --> 00:42:01,050 frape yon zewo antislach. 946 00:42:01,050 --> 00:42:05,780 >> Se konsa, nou bezwen sis bytes nan magazen H-E-L-L-O, antislach zewo. 947 00:42:05,780 --> 00:42:07,870 Lè sa a, sa a se jis yo dwe super twou dèyè. 948 00:42:07,870 --> 00:42:10,700 Sipoze ke mwen bliye sa gwosè a nan yon Char se. 949 00:42:10,700 --> 00:42:12,020 Nou kenbe Yonn t'ap di multiple li a. 950 00:42:12,020 --> 00:42:12,860 Epi li Jeneralman sa yo se. 951 00:42:12,860 --> 00:42:15,425 Nan teyori, li ta ka yon bagay diferan, sou yon Mac diferan oswa yon 952 00:42:15,425 --> 00:42:16,250 diferan PC. 953 00:42:16,250 --> 00:42:19,650 >> Se konsa, li vire soti gen nan sa a operatè rele sizof ke si ou pase l nan 954 00:42:19,650 --> 00:42:22,680 Non nan yon kalite done - tankou Char, oswa Int, oswa flote - 955 00:42:22,680 --> 00:42:26,930 li pral di nou la a, dynamique, konbyen bytes yon Char pran moute sou sa a 956 00:42:26,930 --> 00:42:28,090 patikilye òdinatè. 957 00:42:28,090 --> 00:42:31,360 >> Se konsa, sa a se efektivman jis tankou li di fwa 1 oswa 958 00:42:31,360 --> 00:42:32,440 fwa pa gen anyen nan tout. 959 00:42:32,440 --> 00:42:36,340 Men, m ap fè li jis yo dwe super nan dèyè, ki jis nan ka yon Char diferan 960 00:42:36,340 --> 00:42:40,610 sou òdinatè ou kont m 'yo, fason sa a matematik la ap toujou ale nan tcheke deyò. 961 00:42:40,610 --> 00:42:43,720 >> Anfen, desann isit la mwen tcheke pou nil, ki se toujou bon pratik - ankò, 962 00:42:43,720 --> 00:42:44,920 nenpòt ki lè nou ap fè fas ak endikasyon. 963 00:42:44,920 --> 00:42:47,520 Si malok pa t 'kapab bay m 'sis byes - ki se 964 00:42:47,520 --> 00:42:49,210 fasil, men jis nan ka - 965 00:42:49,210 --> 00:42:50,730 retounen yon sèl imedyatman. 966 00:42:50,730 --> 00:42:53,290 Koulye a, ale pi devan ak fè kopi fisèl la jan sa a. 967 00:42:53,290 --> 00:42:57,240 Lè sa a se sentaks yo konnen yo, kwake nan yon wòl diferan. 968 00:42:57,240 --> 00:43:01,210 >> Mwen pral ale pi devan epi pou yo jwenn fisèl la longè yo ak magazen li nan n. 969 00:43:01,210 --> 00:43:06,620 Mwen Lè sa a, ale nan répétèr soti nan mwen egal zewo jiska epi ki gen ladan n, 970 00:43:06,620 --> 00:43:08,410 pi gran pase oswa egal a. 971 00:43:08,410 --> 00:43:13,540 Se konsa, ki sou chak iteration, mwen mete nan on karaktè nan s nan on la 972 00:43:13,540 --> 00:43:15,380 karaktè nan t. 973 00:43:15,380 --> 00:43:18,190 >> Se konsa, sa ki reyèlman ale sou anba kapo a isit la? 974 00:43:18,190 --> 00:43:22,140 Oke si sa a, pou egzanp, se s - 975 00:43:22,140 --> 00:43:26,400 epi mwen te tape nan pawòl Bondye a H-E-L-L-O ak gen yon zewo antislach. 976 00:43:26,400 --> 00:43:29,020 Li di ankò, sa a se s montre isit la. 977 00:43:29,020 --> 00:43:30,830 Ak isit la kounye a se t. 978 00:43:30,830 --> 00:43:34,860 >> Ak sa a se montre kounye a yon kopi nan memwa, dwa? 979 00:43:34,860 --> 00:43:37,340 Malok te ban m 'yon antye ti moso nan memwa. 980 00:43:37,340 --> 00:43:41,440 Mwen pa konnen okòmansman sa ki nan nan nenpòt nan anplasman sa yo. 981 00:43:41,440 --> 00:43:44,340 Se konsa, mwen pral panse a sa yo kòm yon pakèt antye nan mak kesyon. 982 00:43:44,340 --> 00:43:50,190 >> Men, le pli vit ke mwen kòmanse loupin soti nan zewo sou moute nan longè a nan s, t 983 00:43:50,190 --> 00:43:52,790 bracket zewo ak t bracket 1 - 984 00:43:52,790 --> 00:43:55,080 epi mwen pral mete sa a kounye a sou tèt la - 985 00:43:55,080 --> 00:44:04,190 t bracket zewo ak s bracket zewo vle di ke mwen pral yo dwe kopye 986 00:44:04,190 --> 00:44:09,875 iterativman h nan isit la, E-L-L-O. Plus, paske m 'te fè plis la 987 00:44:09,875 --> 00:44:12,370 1, antislach zewo. 988 00:44:12,370 --> 00:44:19,060 >> Se konsa, kounye a nan ka a nan konpare 1.c-, nan fen a, si mwen ekri ak lèt ​​detache a soti 989 00:44:19,060 --> 00:44:24,760 lèt majiskil nan t, nou ta dwe wè ke yo se chanje. 990 00:44:24,760 --> 00:44:26,090 Kite m 'ale devan kounye a epi yo fè sa. 991 00:44:26,090 --> 00:44:28,630 Se konsa, fè copy1. 992 00:44:28,630 --> 00:44:30,860 Dot koupe copy1. 993 00:44:30,860 --> 00:44:33,670 Mwen pral tape nan alo Antre,. 994 00:44:33,670 --> 00:44:37,430 Epi, koulye a remake, se sèlman kopi a ki te pwofite kapitalize. 995 00:44:37,430 --> 00:44:40,890 Paske mwen se vre wi: gen de fragman nan memwa. 996 00:44:40,890 --> 00:44:44,390 >> Malerezman, ou ka fè kèk bèl move ak bèl danjere bagay sa yo isit la. 997 00:44:44,390 --> 00:44:49,290 Kite m 'rale moute yon egzanp isit la kounye a, ki ba nou yon egzanp yon kèk 998 00:44:49,290 --> 00:44:51,540 liy diferan. 999 00:44:51,540 --> 00:44:56,040 Se konsa, jis entwitif isit la, liy lan premye nan kòd, Int zetwal x, se deklare 1000 00:44:56,040 --> 00:44:57,340 yon varyab rele x. 1001 00:44:57,340 --> 00:44:58,810 Ak sa ki nan kalite la done varyab sa a? 1002 00:44:58,810 --> 00:45:01,820 1003 00:45:01,820 --> 00:45:04,290 Ki sa ki nan kalite la done varyab sa a? 1004 00:45:04,290 --> 00:45:06,980 Sa pa t 'cliffhanger la. 1005 00:45:06,980 --> 00:45:08,350 >> Kalite nan done se etwal Int. 1006 00:45:08,350 --> 00:45:12,600 Se konsa, sa sa vle di? x ap magazen adrès la nan yon Int. 1007 00:45:12,600 --> 00:45:13,520 Senp tankou sa. 1008 00:45:13,520 --> 00:45:16,220 Y se ale nan magazen an adrès nan yon Int. 1009 00:45:16,220 --> 00:45:18,390 Ki sa ki se liy lan twazyèm nan kòd fè a? 1010 00:45:18,390 --> 00:45:21,850 Li nan allocation konbyen bytes, gen plis chans? 1011 00:45:21,850 --> 00:45:22,350 Kat. 1012 00:45:22,350 --> 00:45:25,460 Paske nan gwosè a nan yon Int se jeneralman kat, malok nan kat bay 1013 00:45:25,460 --> 00:45:29,950 m 'tounen adrès la nan yon ti moso nan memwa, premye a nan bytes ki gen se 1014 00:45:29,950 --> 00:45:32,110 estoke kounye a nan x. 1015 00:45:32,110 --> 00:45:34,410 >> Koulye a, nou ap deplase yon ti kras byen vit. 1016 00:45:34,410 --> 00:45:35,760 Star x vle di ki sa? 1017 00:45:35,760 --> 00:45:38,480 1018 00:45:38,480 --> 00:45:42,590 Sa vle di ale nan ki adrès epi li mete ki nimewo a? 1019 00:45:42,590 --> 00:45:43,870 Mete nimewo a 42 la. 1020 00:45:43,870 --> 00:45:47,590 Star y vle di ale nan sa ki nan nan y , li mete nimewo a 13 la. 1021 00:45:47,590 --> 00:45:48,600 >> Men, tann yon minit. 1022 00:45:48,600 --> 00:45:51,640 Ki sa ki nan y nan moman sa a? 1023 00:45:51,640 --> 00:45:54,950 Ki sa ki adrès se y estoke? 1024 00:45:54,950 --> 00:45:55,770 Nou pa konnen, dwa? 1025 00:45:55,770 --> 00:45:59,230 Nou pa janm gen yon lòt fwa sèvi ak plasman an operatè ki enplike y. 1026 00:45:59,230 --> 00:46:03,370 Se konsa, y kòm te deklare sou liy nan dezyèm nan Kòd se jis kèk fatra valè, yon gwo 1027 00:46:03,370 --> 00:46:04,760 make kesyon se konsa yo pale. 1028 00:46:04,760 --> 00:46:07,230 Li ta ka montre owaza anyen nan memwa, ki 1029 00:46:07,230 --> 00:46:08,340 se jeneralman move. 1030 00:46:08,340 --> 00:46:13,540 >> Se konsa, le pli vit ke nou frape ke liy la, zetwal y egal 13, yon move bagay, 1031 00:46:13,540 --> 00:46:17,220 yon bagay trè move se sou pou rive Binky. 1032 00:46:17,220 --> 00:46:25,810 Se konsa, kite a wè sa k ap pase nan fen moute pase nan Binky isit la nan sa a minit 1033 00:46:25,810 --> 00:46:26,200 oswa se konsa gade. 1034 00:46:26,200 --> 00:46:26,490 >> [Lèktur videyo] 1035 00:46:26,490 --> 00:46:26,745 >> -Hey, Binky. 1036 00:46:26,745 --> 00:46:27,000 Reveye. 1037 00:46:27,000 --> 00:46:29,296 Li lè pou plezi konsèy. 1038 00:46:29,296 --> 00:46:30,680 >> -Ki sa ki nan sa? 1039 00:46:30,680 --> 00:46:31,980 Aprann sou endikasyon? 1040 00:46:31,980 --> 00:46:34,010 Oh, goodie. 1041 00:46:34,010 --> 00:46:37,220 >> -Bon, jwenn te kòmanse, mwen devine nou ap pral bezwen yon endikasyon koup. 1042 00:46:37,220 --> 00:46:37,930 >> -OK. 1043 00:46:37,930 --> 00:46:41,650 Kòd sa a repati de pwent sa ki ka lonje dwèt sou nonm antye. 1044 00:46:41,650 --> 00:46:43,760 >> -OK, byen, mwen wè pwent yo de. 1045 00:46:43,760 --> 00:46:45,850 Men, yo pa sanble yo gen montre anyen. 1046 00:46:45,850 --> 00:46:46,490 >> -Sa a dwat. 1047 00:46:46,490 --> 00:46:48,630 Okòmansman, endikasyon pa fè sa pwen nan anyen. 1048 00:46:48,630 --> 00:46:51,700 Bagay yo te lonje dwèt sou yo rele yo pointees, ak anviwònman yo moute a se yon 1049 00:46:51,700 --> 00:46:52,850 apa etap. 1050 00:46:52,850 --> 00:46:53,740 >> -Tanpri, dwa, dwa. 1051 00:46:53,740 --> 00:46:54,500 Mwen te konnen ke. 1052 00:46:54,500 --> 00:46:56,270 Pointees yo se apa a. 1053 00:46:56,270 --> 00:46:58,553 Se konsa, kouman ou asiyen yon pointee? 1054 00:46:58,553 --> 00:46:59,480 >> -OK. 1055 00:46:59,480 --> 00:47:03,707 Bon, sa a Kòd repati yon nonm antye nouvo pointee, ak pati sa a kouche x 1056 00:47:03,707 --> 00:47:05,520 nan pwen li. 1057 00:47:05,520 --> 00:47:06,760 >> -Hey, ki sanble pi bon. 1058 00:47:06,760 --> 00:47:08,520 Se konsa, fè li fè yon bagay. 1059 00:47:08,520 --> 00:47:09,530 >> -OK. 1060 00:47:09,530 --> 00:47:14,110 Mwen pral dèreferans x la konsèy nan magazen nimewo a 42 nan pointee li yo. 1061 00:47:14,110 --> 00:47:17,660 Pou sa Trick a, mwen pral bezwen majik mwen ralonj nan dereferencing. 1062 00:47:17,660 --> 00:47:20,695 >> -Ou ralonj majik nan dereferencing? 1063 00:47:20,695 --> 00:47:22,632 Uh, ki nan gwo. 1064 00:47:22,632 --> 00:47:24,620 >> -Sa a se sa kòd la sanble. 1065 00:47:24,620 --> 00:47:27,526 Mwen pral jis mete kanpe nimewo a, ak - 1066 00:47:27,526 --> 00:47:28,250 >> -Hey, gade. 1067 00:47:28,250 --> 00:47:29,680 Gen li ale. 1068 00:47:29,680 --> 00:47:34,520 Se konsa, fè yon dèreferans sou x sa a flèch la jwenn aksè nan pointee li yo. 1069 00:47:34,520 --> 00:47:36,690 Nan ka sa a, nan magazen 42 an la. 1070 00:47:36,690 --> 00:47:40,890 Hey, eseye lè l sèvi avèk li nan magazen nimewo a 13 a konsèy nan lòt, y. 1071 00:47:40,890 --> 00:47:42,125 >> -OK. 1072 00:47:42,125 --> 00:47:46,810 Mwen pral jis ale sou isit la yo y ak jwenn nimewo a 13 fè fè a. 1073 00:47:46,810 --> 00:47:50,890 Lè sa a, pran ralonj la nan dereferencing ak jis - 1074 00:47:50,890 --> 00:47:52,430 ola! 1075 00:47:52,430 --> 00:47:53,030 >> -Tanpri, hey. 1076 00:47:53,030 --> 00:47:54,610 Sa pa t 'travay. 1077 00:47:54,610 --> 00:47:58,200 Di, Binky, mwen pa kwè nan dereferencing y se yon bon lide, 1078 00:47:58,200 --> 00:48:01,370 paske mete kanpe pointee la se yon etap ki apa a. 1079 00:48:01,370 --> 00:48:03,460 Apre sa, mwen pa panse ke nou tout tan tout tan te fè li. 1080 00:48:03,460 --> 00:48:03,810 >> -O o. 1081 00:48:03,810 --> 00:48:05,160 Bon pwen. 1082 00:48:05,160 --> 00:48:07,410 >> -Yeah, nou resevwa lajan y la konsèy. 1083 00:48:07,410 --> 00:48:10,045 Men, nou pa janm mete l 'nan pwen nan yon pointee. 1084 00:48:10,045 --> 00:48:10,490 >> -O o. 1085 00:48:10,490 --> 00:48:12,170 Trè vijilan. 1086 00:48:12,170 --> 00:48:13,790 >> -Hey, w ap chèche bon la, Binky. 1087 00:48:13,790 --> 00:48:16,920 Èske ou ka fikse li pou ke pwen y pointee a menm jan ak x? 1088 00:48:16,920 --> 00:48:17,810 >> -Asire w. 1089 00:48:17,810 --> 00:48:20,300 Mwen pral sèvi ak ralonj majik mwen an konsèy plasman. 1090 00:48:20,300 --> 00:48:22,240 >> -Eske se sa ke pral gen yon pwoblèm tankou ye anvan an? 1091 00:48:22,240 --> 00:48:22,665 >> -Non. 1092 00:48:22,665 --> 00:48:24,300 Sa a pa manyen pointees yo. 1093 00:48:24,300 --> 00:48:27,880 Li jis chanje yon sèl konsèy nan pwen menm bagay la kòm yon lòt. 1094 00:48:27,880 --> 00:48:28,970 >> -Tanpri, mwen wè. 1095 00:48:28,970 --> 00:48:31,730 Koulye a, y pwen nan plas la menm jan ak x. 1096 00:48:31,730 --> 00:48:32,450 Se konsa, rete tann. 1097 00:48:32,450 --> 00:48:33,490 Koulye a, y ap fiks yo. 1098 00:48:33,490 --> 00:48:34,630 Li te gen yon pointee. 1099 00:48:34,630 --> 00:48:36,520 Se konsa, ou ka eseye ralonj la nan dereferencing ankò 1100 00:48:36,520 --> 00:48:39,200 voye 13 a sou. 1101 00:48:39,200 --> 00:48:39,840 >> -OK. 1102 00:48:39,840 --> 00:48:41,570 Isit la ale. 1103 00:48:41,570 --> 00:48:42,870 >> -Hey, gade nan sa. 1104 00:48:42,870 --> 00:48:44,320 Koulye a, dereferencing travay sou y. 1105 00:48:44,320 --> 00:48:47,020 Epi paske endikasyon yo ap pataje ki pointee yon sèl yo, yo 1106 00:48:47,020 --> 00:48:48,585 tou de wè 13 la. 1107 00:48:48,585 --> 00:48:49,040 >> -Yeah. 1108 00:48:49,040 --> 00:48:49,670 Pataje. 1109 00:48:49,670 --> 00:48:50,380 Kèlkeswa sa. 1110 00:48:50,380 --> 00:48:52,290 Se konsa, nou pral kote switch kounye a? 1111 00:48:52,290 --> 00:48:52,970 >> -O, gade. 1112 00:48:52,970 --> 00:48:54,150 Nou soti nan tan. 1113 00:48:54,150 --> 00:48:55,200 >> -Men, - 1114 00:48:55,200 --> 00:48:57,060 >> -Senpleman sonje twa a konsèy règleman yo. 1115 00:48:57,060 --> 00:49:00,100 Nimewo yon sèl, estrikti nan de baz yo se ke ou gen yon konsèy. 1116 00:49:00,100 --> 00:49:02,170 Men, li lonje dwèt sou nan yon pointee. 1117 00:49:02,170 --> 00:49:04,160 Men, konsèy la ak pointee yo apa a. 1118 00:49:04,160 --> 00:49:06,460 Ak erè an komen se mete kanpe yon konsèy, men yo 1119 00:49:06,460 --> 00:49:08,540 bliye bay yon pointee. 1120 00:49:08,540 --> 00:49:12,460 >> Nimewo de, konsèy dereferencing kòmanse nan konsèy la epi swiv li yo 1121 00:49:12,460 --> 00:49:14,570 flèch sou jwenn aksè nan pointee li yo. 1122 00:49:14,570 --> 00:49:18,640 Kòm nou tout konnen, sa a sèlman travay si gen se yon pointee, ki vin tounen nan 1123 00:49:18,640 --> 00:49:19,790 kòmande sou nimewo yon sèl. 1124 00:49:19,790 --> 00:49:23,670 >> Nimewo twa, plasman konsèy pran yon sèl konsèy ak chanjman li nan pwen nan 1125 00:49:23,670 --> 00:49:25,850 pointee a menm jan ak yon lòt konsèy. 1126 00:49:25,850 --> 00:49:27,840 Se konsa, apre plasman an, endikasyon yo de pral 1127 00:49:27,840 --> 00:49:29,430 pwen nan pointee a menm. 1128 00:49:29,430 --> 00:49:31,600 Pafwa ki rele pataje. 1129 00:49:31,600 --> 00:49:33,430 Epi sa a, tout gen nan li, vrèman. 1130 00:49:33,430 --> 00:49:33,840 Bye bye kounye a. 1131 00:49:33,840 --> 00:49:34,300 >> [Lèktur videyo END] 1132 00:49:34,300 --> 00:49:36,940 >> DAVID Malan: Se konsa, plis sou pwent, plis sou semèn Binky kap vini an. 1133 00:49:36,940 --> 00:49:38,190 Nou pwal wè ou nan Lendi. 1134 00:49:38,190 --> 00:49:42,187