1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Semèn 6] 2 00:00:02,000 --> 00:00:04,000 [David J. Malan] [Inivèsite Harvard] 3 00:00:04,000 --> 00:00:08,000 [Sa a se CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:12,000 >> Sa a se CS50, e sa se kòmansman an nan Semèn 6, 5 00:00:12,000 --> 00:00:16,000 Se konsa yon koup la nouvo zouti yo disponib koulye a pou ou pou w pran avantaj de, 6 00:00:16,000 --> 00:00:19,000 premye a nan ki te rele CS50 Style. 7 00:00:19,000 --> 00:00:22,000 Chans yo se si w ap tankou m 'oswa nenpòt nan zanmi yo anseye, 8 00:00:22,000 --> 00:00:26,000 ou te pwobableman wè yon pwogram ki gen style sanble yon ti kras yon bagay tankou sa a. 9 00:00:26,000 --> 00:00:30,000 Petèt ou kòmanse koupe kèk kwen anreta nan mitan lannwit, oswa ou pral fè fas ak li pita, 10 00:00:30,000 --> 00:00:32,000 ak Lè sa a, yon tf oswa CA vini sou pandan lè biwo. 11 00:00:32,000 --> 00:00:34,000 Lè sa a, li difisil pou nou li. 12 00:00:34,000 --> 00:00:38,000 Bon, sa a se kòd syntactically kòrèk, epi li pral konpile, epi li pral aktyèlman kouri. 13 00:00:38,000 --> 00:00:40,000 Men, li la definitivman pa yon 5 pou style. 14 00:00:40,000 --> 00:00:45,000 >> Men koulye a,, si nou ale nan anyè sa a isit la- 15 00:00:45,000 --> 00:00:48,000 ak avi ke mwen gen conditions2.c- 16 00:00:48,000 --> 00:00:55,000 a epi mwen kouri lòd sa a nouvo, style50, sou sa a conditions2.c ranpli, Antre, 17 00:00:55,000 --> 00:00:57,000 remake ke li nan enfòme m 'ke li te gen stilize. 18 00:00:57,000 --> 00:01:00,000 Jdi remake ke te dosye a te chanje sou ki gen kapasite, 19 00:01:00,000 --> 00:01:08,000 ak si mwen klike sou Reload, tout pwoblèm ou yo kounye a se otomatik. 20 00:01:08,000 --> 00:01:15,000 [Aplodisman] 21 00:01:15,000 --> 00:01:17,000 Se youn nan bagay sa yo nou te fè sa fen semèn. 22 00:01:17,000 --> 00:01:20,000 Reyalize ke li se enpafè paske gen kèk kòd 23 00:01:20,000 --> 00:01:23,000 ke li tou senpleman pa yo pral kapab stilize parfètman, 24 00:01:23,000 --> 00:01:26,000 men mwen reyalize sa a se kounye a yon zouti ou ka pran avantaj de 25 00:01:26,000 --> 00:01:33,000 si sèlman nan pwòp moute kèk nan pi plis errantly mete aparèy òtopedik yo Curly ak renmen an. 26 00:01:33,000 --> 00:01:36,000 >> Men, plis irezistib kounye a se CS50 chèk la. 27 00:01:36,000 --> 00:01:39,000 Avèk CS50 Tcheke, ou ka aktyèlman fè tès yo ekzaktitid menm 28 00:01:39,000 --> 00:01:42,000 sou pwòp kòd ou a, ki zanmi pou anseye yo kapab. 29 00:01:42,000 --> 00:01:44,000 Sa a se yon sèvis piblik liy lòd ki vini kounye a nan aparèy la 30 00:01:44,000 --> 00:01:46,000 le pli vit ke w ap fè yon update50 tankou pou chak 31 00:01:46,000 --> 00:01:49,000 pset 4 espesifikasyon, epi ou sèvi ak li esansyèlman tankou sa a. 32 00:01:49,000 --> 00:01:51,000 Ou kouri check50 nan lòd. 33 00:01:51,000 --> 00:01:56,000 Lè sa a, ou pase nan yon diskisyon liy lòd, oswa pi plis jeneralman li te ye tankou yon switch oswa drapo a. 34 00:01:56,000 --> 00:01:58,000 An jeneral, bagay sa yo ki gen tire yo rele yon switch 35 00:01:58,000 --> 00:02:02,000 nan yon pwogram liy lòd, se konsa-c espesifye 36 00:02:02,000 --> 00:02:04,000 chèk sa yo ke ou vle kouri. 37 00:02:04,000 --> 00:02:07,000 >> Egzamen sa yo ke ou vle kouri yo idantifye inikman sa a fisèl, 38 00:02:07,000 --> 00:02:10,000 2012/pset4/resize. 39 00:02:10,000 --> 00:02:13,000 Nan lòt mo, sa se sèlman yon fisèl abitrè men inik 40 00:02:13,000 --> 00:02:18,000 ke nou itilize yo inikman idantifye tès ekzaktitid pset 4 an. 41 00:02:18,000 --> 00:02:21,000 Lè sa a, ou presize yon espas separe lis dosye yo ke ou vle Upload 42 00:02:21,000 --> 00:02:24,000 CS50 Tcheke pou analiz. 43 00:02:24,000 --> 00:02:29,000 Pou egzanp, si mwen ale nan solisyon m 'isit la pou resize.c- 44 00:02:29,000 --> 00:02:31,000 kite m 'louvri moute yon tèminal pi gwo fenèt- 45 00:02:31,000 --> 00:02:42,000 epi mwen ale pi devan epi kouri kite a di check50-c 2012/pset4/resize, 46 00:02:42,000 --> 00:02:46,000 ak Lè sa a, mwen ale pi devan epi presize non yo nan dosye yo, 47 00:02:46,000 --> 00:02:49,000 resize.c, ak Lè sa a, frape Antre, li konprès, 48 00:02:49,000 --> 00:02:53,000 li uploads an, li tcheke, epi mwen jis te echwe yon pakèt antye nan tès yo. 49 00:02:53,000 --> 00:02:59,000 Yon sèl la an wouj sou bò gòch tèt di ke resize.c ak BMP egziste. 50 00:02:59,000 --> 00:03:01,000 Sa yo ki te tès la. Se te kesyon an nou te mande. 51 00:03:01,000 --> 00:03:04,000 Epitou, se paske kontan repons la te fo. 52 00:03:04,000 --> 00:03:08,000 Tèks la blan ki anba a li di atann bmp.h egziste, epi ki nan tou senpleman fòt mwen. 53 00:03:08,000 --> 00:03:11,000 Mwen bliye Upload li, se konsa mwen bezwen Upload tou de dosye, 54 00:03:11,000 --> 00:03:14,000 resize.c ak bmp.h. 55 00:03:14,000 --> 00:03:17,000 Men koulye a, remake tout tès yo lòt yo nan jòn paske yo pa te kouri, 56 00:03:17,000 --> 00:03:21,000 e konsa fè fas a Smiley se vètikal paske li se pa ni kè kontan ni tris, 57 00:03:21,000 --> 00:03:25,000 men nou dwe reparasyon ki pwoblèm nan wouj anvan sa yo chèk lòt ap kouri. 58 00:03:25,000 --> 00:03:27,000 >> Kite m 'ranje sa a. 59 00:03:27,000 --> 00:03:30,000 Kite m 'rale deyò epi yo relance sa a, fwa sa a ak bmp.h tou 60 00:03:30,000 --> 00:03:34,000 sou liy lan lòd, Antre, epi kounye a si tout bagay ale byen, 61 00:03:34,000 --> 00:03:38,000 li pral tcheke ak Lè sa a, retounen yon konsekans-kenbe ou souf- 62 00:03:38,000 --> 00:03:42,000 tout vèt, ki vle di m ap fè vrèman byen sou pset 4 twò lwen. 63 00:03:42,000 --> 00:03:44,000 Ou kapab wè epi dégager ki nan tèks la deskriptif isit la 64 00:03:44,000 --> 00:03:47,000 ekzakteman ki sa li se nou teste. 65 00:03:47,000 --> 00:03:49,000 Nou teste premye dosye yo ki egziste? 66 00:03:49,000 --> 00:03:51,000 Nou Lè sa a, teste fè sa ki konpile resize.c? 67 00:03:51,000 --> 00:03:58,000 Lè sa a, nou teste li pa Rdimansyone yon BMP 1x1-pixel lè n, faktè a rdimansyonman, se 1. 68 00:03:58,000 --> 00:04:01,000 Koulye a, si ou pa gen okenn lide ki sa n se, ou pral yon fwa ou plonje nan pset 4, 69 00:04:01,000 --> 00:04:04,000 men ki tou senpleman se yon saniti tcheke a asire w ke ou pa rèsizin 70 00:04:04,000 --> 00:04:08,000 yon imaj nan tout si faktè a rdimansyonman se 1. 71 00:04:08,000 --> 00:04:14,000 Si, pa kontra, li rdimansyon yon pixel 1x1 nan yon BMP 1x1 pixel 2x2 kòrèkteman 72 00:04:14,000 --> 00:04:19,000 lè n se 2, Lè sa a, Menm jan tou, m 'fòme kòmsadwa. 73 00:04:19,000 --> 00:04:22,000 >> Nan ti bout tan, sa a vle di ke yo, yon sèl, pran travèse dwèt yo yo 74 00:04:22,000 --> 00:04:25,000 soti nan ekwasyon an dwa ou anvan ou soumèt pset ou a. 75 00:04:25,000 --> 00:04:28,000 Ou pral konnen ekzakteman ki sa tf ou pral byento konnen 76 00:04:28,000 --> 00:04:30,000 lè ou ale sou soumèt kèk nan sa yo aparèy televisyon HD pwoblèm, 77 00:04:30,000 --> 00:04:34,000 epi tou li motivasyon an pedagojik se reyèlman yo mete 78 00:04:34,000 --> 00:04:37,000 opòtinite a nan devan ou konsa, lè ou konnen yon yon priori 79 00:04:37,000 --> 00:04:39,000 ki gen nan pinèz nan kòd ou yo ak tès yo ki pa yo te fin pase, 80 00:04:39,000 --> 00:04:43,000 ou ka mete nan plis tan efikas moute devan yo rezoud sa yo pwoblèm 81 00:04:43,000 --> 00:04:45,000 olye ke pèdi pwen, jwenn Feedback soti nan tf ou a, 82 00:04:45,000 --> 00:04:48,000 epi apre sa ale, "ahh," tankou Mwen te dwe fè kalkile ki deyò. 83 00:04:48,000 --> 00:04:50,000 Koulye a, omwen gen nan yon zouti ede ou jwenn sa. 84 00:04:50,000 --> 00:04:52,000 Li pa nan ale nan pwen soti kote pinèz la se, men li ap fè w konnen 85 00:04:52,000 --> 00:04:54,000 ki sa ki sentòm nan li. 86 00:04:54,000 --> 00:04:57,000 >> Koulye a, reyalize tès yo yo pa nesesèman exhaustive. 87 00:04:57,000 --> 00:04:59,000 Jis paske ou jwenn yon ekran plen ak vèt ap fè fas Smiley 88 00:04:59,000 --> 00:05:02,000 sa pa vle di kòd ou a se pafè, men li vle di 89 00:05:02,000 --> 00:05:06,000 ke li te pase tès sèten preskri pa espèk la. 90 00:05:06,000 --> 00:05:08,000 Pafwa nou pa pral lage chèk yo. 91 00:05:08,000 --> 00:05:10,000 Pou egzanp, whodunit, youn nan aspè yo nan pset 4, 92 00:05:10,000 --> 00:05:15,000 ki kalite enèvan si nou ba ou 93 00:05:15,000 --> 00:05:18,000 repons lan tankou sa ki li se, ak gen nan yon nimewo nan fason revele 94 00:05:18,000 --> 00:05:21,000 ki moun nan se nan ki bri wouj. 95 00:05:21,000 --> 00:05:24,000 Espèk a ap toujou presize nan tan kap vini an pou pati pset 5 96 00:05:24,000 --> 00:05:26,000 sa ki tcheke egziste pou ou. 97 00:05:26,000 --> 00:05:28,000 Ou ap remake gen nan sa a URL blan nan pati anba nan. 98 00:05:28,000 --> 00:05:30,000 Pou kounye a, sa a se jis pwodiksyon dyagnostik. 99 00:05:30,000 --> 00:05:33,000 Si ou vizite ki URL, ou pral jwenn yon pakèt antye nan fou, mesaj skre 100 00:05:33,000 --> 00:05:36,000 ke w ap akeyi yo gade nan, men li la sitou pou anplwaye a 101 00:05:36,000 --> 00:05:41,000 pou nou ka detekte epi dbug pinèz nan check50 tèt li. 102 00:05:41,000 --> 00:05:46,000 >> San yo pa brwi, se pou yo deplase sou kote nou te kite. 103 00:05:46,000 --> 00:05:48,000 CS50 bibliyotèk nou te pran pou yo akòde pou kèk semèn, 104 00:05:48,000 --> 00:05:52,000 men Lè sa a, semèn pase a, nou te kòmanse kap dekale tounen youn nan kouch yo nan li. 105 00:05:52,000 --> 00:05:55,000 Nou te kòmanse mete sou kote fil an favè de sa ki olye? 106 00:05:55,000 --> 00:05:57,000 [Elèv yo] Char. 107 00:05:57,000 --> 00:05:59,000 Char *, ki te gen yon * Char tout tan sa a, 108 00:05:59,000 --> 00:06:03,000 Men, koulye a nou pa gen moun kwe ke li nan yon vrè done fisèl kalite. 109 00:06:03,000 --> 00:06:06,000 Olye de sa, li te gen yon sinonim nan kalite pou * Char, 110 00:06:06,000 --> 00:06:09,000 ak yon kòd se yon sekans nan karaktè, 111 00:06:09,000 --> 00:06:14,000 Se konsa, poukisa li fè sans ki reprezante strings kòm Char * s? 112 00:06:14,000 --> 00:06:20,000 Ki sa ki yon * Char reprezante nan yon kontèks konsèp sa a nan yon fil? 113 00:06:20,000 --> 00:06:23,000 Yeah. >> [Elèv] karaktè a an premye. 114 00:06:23,000 --> 00:06:25,000 Bon, pèsonaj la an premye, men li pa byen karaktè la an premye. 115 00:06:25,000 --> 00:06:27,000 Li nan-[Elèv yo yo] Adrès. 116 00:06:27,000 --> 00:06:29,000 Bon, adrès la nan karaktè la an premye. 117 00:06:29,000 --> 00:06:33,000 Tout sa ki nan nesesè yo reprezante yon fisèl nan memwa yon òdinatè a 118 00:06:33,000 --> 00:06:36,000 se jis adrès la inik nan multiple trè premye li yo. 119 00:06:36,000 --> 00:06:38,000 Ou pa menm gen pou'w konnen konbyen tan li se 120 00:06:38,000 --> 00:06:42,000 paske kouman ou kapab kalkile ki soti dynamique? 121 00:06:42,000 --> 00:06:44,000 [Elèv] longè chèn. 122 00:06:44,000 --> 00:06:48,000 Ou ka rele longè fil, ekselan, men ki jan fè travay longè fil? 123 00:06:48,000 --> 00:06:50,000 Ki sa sa fè? Yeah. 124 00:06:50,000 --> 00:06:52,000 [Elèv] Kenbe pwale jiskaske w jwenn karaktè a nil. 125 00:06:52,000 --> 00:06:54,000 Yeah, egzakteman, li jis iterates ak yon riban pou, pandan y ap riban, 126 00:06:54,000 --> 00:06:57,000 kèlkeswa sa soti nan * nan fen a, ak nan fen a ap reprezante 127 00:06:57,000 --> 00:07:01,000 pa \ 0, sa yo rele nul karaktè a, nul, 128 00:07:01,000 --> 00:07:05,000 pa dwe bay konfizyon avèk nil, ki se yon konsèy, 129 00:07:05,000 --> 00:07:07,000 ki pral vini nan konvèsasyon ankò jodi a. 130 00:07:07,000 --> 00:07:11,000 >> Nou kale tounen yon kouch GetInt, ak Lè sa a, nou te pran yon gade nan GetString, 131 00:07:11,000 --> 00:07:14,000 ak sonje ke tou de nan moun ki fonksyon, oswa reyèlman, 132 00:07:14,000 --> 00:07:18,000 GetString, se te lè l sèvi avèk yon fonksyon sèten 133 00:07:18,000 --> 00:07:21,000 aktyèlman analizan, se sa ki, li oswa analize, D 'itilizatè a la. 134 00:07:21,000 --> 00:07:25,000 Ak sa ki te ke fonksyon nouvo? 135 00:07:25,000 --> 00:07:27,000 Skanf oswa sskanf. Li aktyèlman vini nan yon gou kèk diferan. 136 00:07:27,000 --> 00:07:31,000 Genyen nan skanf, gen nan sskanf, gen nan fskanf. 137 00:07:31,000 --> 00:07:35,000 Pou kounye a, menm si, kite a konsantre sou yon sèl pi fasil ilistre a, 138 00:07:35,000 --> 00:07:38,000 ak kite m 'ale pi devan epi louvri moute nan aparèy la 139 00:07:38,000 --> 00:07:41,000 yon dosye tankou sa a, scanf1.c. 140 00:07:41,000 --> 00:07:43,000 Sa a se yon pwogram super senp, 141 00:07:43,000 --> 00:07:46,000 men sa ki fè yon bagay ke nou pa janm te fè 142 00:07:46,000 --> 00:07:48,000 san èd nan bibliyotèk la CS50. 143 00:07:48,000 --> 00:07:51,000 Sa a vin yon int ki sòti nan yon itilizatè. Kouman li travay? 144 00:07:51,000 --> 00:07:53,000 Oke, nan liy 16 la, 145 00:07:53,000 --> 00:07:56,000 remake ke nou deklare yon int x rele, ak nan pwen sa a nan istwa a, 146 00:07:56,000 --> 00:07:58,000 ki sa ki valè x? 147 00:07:58,000 --> 00:08:00,000 [Fèbl repons elèv] 148 00:08:00,000 --> 00:08:02,000 [David M.] Dwa, ki moun ki konnen, gen kèk valè fatra potansyèlman, se konsa nan 17, nou jis di itilizatè a 149 00:08:02,000 --> 00:08:06,000 ban m 'yon nimewo, tanpri, ak etap 18 se kote li vin enteresan. 150 00:08:06,000 --> 00:08:11,000 Skanf sanble yo prete yon lide soti nan printf nan ke li itilize kòd sa yo fòma nan quotes. 151 00:08:11,000 --> 00:08:13,000 D% se nan kou yon nimewo desimal. 152 00:08:13,000 --> 00:08:21,000 Men, poukisa m 'pase nan & x olye pou yo jis x? 153 00:08:21,000 --> 00:08:24,000 Ansyen an se kòrèk. Yeah. 154 00:08:24,000 --> 00:08:26,000 [Fèbl repons elèv] 155 00:08:26,000 --> 00:08:31,000 Egzakteman, si objektif la nan pwogram sa a, tankou GetInt an fonksyon tèt li, 156 00:08:31,000 --> 00:08:34,000 se jwenn yon int soti nan itilizatè a mwen ka pase fonksyon 157 00:08:34,000 --> 00:08:38,000 tout varyab yo mwen vle, men si mwen pa pase yo pa referans 158 00:08:38,000 --> 00:08:41,000 oswa pa adrès oswa pa konsèy, tout synonym pou rezon jodi a, 159 00:08:41,000 --> 00:08:46,000 Lè sa a, ki fonksyon pa gen okenn kapasite chanje sa ki nan varyab sa a. 160 00:08:46,000 --> 00:08:49,000 Sa a ta pase nan yon kopi jis tankou vèsyon an buggy nan swap 161 00:08:49,000 --> 00:08:51,000 ke nou te deja pale sou yon fwa kèk kounye a. 162 00:08:51,000 --> 00:08:54,000 >> Men, olye de sa, nan fè & x, mwen literalman pase nan ki sa? 163 00:08:54,000 --> 00:08:57,000 [Elèv] adrès la. >> Adrès postal la nan x. 164 00:08:57,000 --> 00:09:01,000 Se tankou desen yon kat jeyografik pou fonksyon an rele skanf yo t'ap di konsa isit la, 165 00:09:01,000 --> 00:09:04,000 sa yo, se direksyon nan yon ti moso nan memwa nan òdinatè a 166 00:09:04,000 --> 00:09:07,000 ke ou ka ale sere kèk nonb antye relatif pous 167 00:09:07,000 --> 00:09:10,000 Nan lòd pou sskanf kounye a fè sa 168 00:09:10,000 --> 00:09:13,000 ki sa operatè, ki sa ki moso nan sentaks la li pral gen yo sèvi ak 169 00:09:13,000 --> 00:09:19,000 menm si nou pa ka wè l ', paske yon lòt moun te ekri sa a fonksyon? 170 00:09:19,000 --> 00:09:21,000 Nan lòt mo - sa ki nan sa? 171 00:09:21,000 --> 00:09:23,000 [Elèv] X li a. 172 00:09:23,000 --> 00:09:27,000 Gen a pral gen kèk lekti, men se sèlman ki gen rapò ak x isit la. 173 00:09:27,000 --> 00:09:30,000 Si skanf se ke yo te pase adrès ki nan x, 174 00:09:30,000 --> 00:09:35,000 syntactically, ki sa ki operatè yo mare yo egziste yon kote 175 00:09:35,000 --> 00:09:38,000 andedan nan aplikasyon skanf a pou ke skanf 176 00:09:38,000 --> 00:09:42,000 ka aktyèlman ekri yon nimewo 2 a ki adrès? 177 00:09:42,000 --> 00:09:44,000 Yeah, se konsa * a. 178 00:09:44,000 --> 00:09:47,000 Sonje byen, * a se operatè dèreferans nou an, ki esansyèlman vle di ale la. 179 00:09:47,000 --> 00:09:50,000 >> Yon fwa ou ve yo te lage yon adrès, kòm se ka a isit la, 180 00:09:50,000 --> 00:09:53,000 skanf se pwobableman-si nou aktyèlman pwonmennen je l 'sous li yo kòd- 181 00:09:53,000 --> 00:09:59,000 ap fè * x oswa ekivalan a aktyèlman ale nan adrès sa, li mete kèk valè a. 182 00:09:59,000 --> 00:10:02,000 Koulye a, kòm pou jan skanf vin enfòmasyon nan men gwoup klavye a, 183 00:10:02,000 --> 00:10:04,000 nou pral balanse men nou deyò pou jodi a. 184 00:10:04,000 --> 00:10:07,000 Jis asime ke sistèm nan fonksyone pèmèt sskanf pale 185 00:10:07,000 --> 00:10:11,000 klavye itilizatè a, men nan pwen sa a kounye a nan liy 19, 186 00:10:11,000 --> 00:10:14,000 lè nou tou senpleman enprime soti x, li sanble yo dwe ka a 187 00:10:14,000 --> 00:10:17,000 ki skanf te mete yon int nan x. 188 00:10:17,000 --> 00:10:19,000 Sa a se egzakteman ki jan skanf travay, ak sonje semèn pase a 189 00:10:19,000 --> 00:10:25,000 sa a, se egzakteman ki jan GetString ak GetInt ak fanmi lòt li yo nan fonksyon 190 00:10:25,000 --> 00:10:28,000 finalman travay, byen ak divèjans ti tay tankou sskanf, 191 00:10:28,000 --> 00:10:31,000 ki vle di analysis yon kòd olye pou yo klavye la. 192 00:10:31,000 --> 00:10:33,000 Men, kite a pran yon gade nan yon divèjans ti kras nan sa a. 193 00:10:33,000 --> 00:10:37,000 Nan scanf2, mwen aktyèlman vise yo. 194 00:10:37,000 --> 00:10:42,000 Sa ki mal-yo ak mwen pral kache kòmantè a ki eksplike-anpil tankou 195 00:10:42,000 --> 00:10:47,000 sa ki mal ak pwogram sa a, vèsyon 2? 196 00:10:47,000 --> 00:10:55,000 Fè kòm teknik ke posib tan sa a. 197 00:10:55,000 --> 00:10:57,000 Li sanble trè bon. 198 00:10:57,000 --> 00:11:03,000 Li nan joliman utilize, men- 199 00:11:03,000 --> 00:11:07,000 oke, ki jan sou kite nan taye li desann nan pi kout kesyon? 200 00:11:07,000 --> 00:11:17,000 Liy 16. Ki sa ki nan liy 16 ap fè nan lang angle egzak men teknik? 201 00:11:17,000 --> 00:11:20,000 Lè w yon ti kras gòch. Wi, Michael. 202 00:11:20,000 --> 00:11:25,000 [Elèv] Li nan lonje dwèt lèt yo te premye nan yon kòd. 203 00:11:25,000 --> 00:11:27,000 >> Okay, fèmen. Kite m 'ajistè ki yon ti jan. 204 00:11:27,000 --> 00:11:33,000 Dwèt ou sou lèt la premye nan yon fisèl, se ou ki deklare yon varyab tanpon rele 205 00:11:33,000 --> 00:11:36,000 ki pral montre nan adrès la nan premye yon kòd, 206 00:11:36,000 --> 00:11:39,000 ou pito, ki pral montre plis espesyalman nan yon Char. 207 00:11:39,000 --> 00:11:42,000 Avi li pa la aktyèlman montre nenpòt kote paske gen nan pa gen operatè devwa. 208 00:11:42,000 --> 00:11:46,000 Gen nan pa gen siy egal, kidonk tout sa nou ap fè se allocation varyab tanpon an rele. 209 00:11:46,000 --> 00:11:49,000 Li k ap pase yo 32 Bits paske li nan yon konsèy, 210 00:11:49,000 --> 00:11:52,000 ak sa ki nan zòn de defans prezimableman evantyèlman 211 00:11:52,000 --> 00:11:57,000 pral gen yon adrès nan yon Char, men pou kounye a, ki sa ki tanpon genyen ladan li? 212 00:11:57,000 --> 00:11:59,000 Jis kèk fos, ki moun ki konnen, gen kèk fatra valè, 213 00:11:59,000 --> 00:12:03,000 paske nou pa t 'eksplisitman inisyalizèd li, konsa nou pa ta dwe asime anyen. 214 00:12:03,000 --> 00:12:06,000 Oke, kidonk kounye a liy 17 la-sa ki liy 17 fè? 215 00:12:06,000 --> 00:12:08,000 Petèt ki pral chofe sa a leve. 216 00:12:08,000 --> 00:12:10,000 Li simagri yon fisèl, dwa? 217 00:12:10,000 --> 00:12:12,000 Li simagri chèn tanpri. 218 00:12:12,000 --> 00:12:15,000 >> Liy 18 an se kalite abitye kounye a nan ke nou jis te wè yon divèjans sa a 219 00:12:15,000 --> 00:12:18,000 Men, se avèk yon kòd fòma diferan, se konsa nan liy 18, 220 00:12:18,000 --> 00:12:23,000 nou ap di skanf isit la se adrès ki nan yon ti moso nan memwa. 221 00:12:23,000 --> 00:12:27,000 Mwen vle fè w sonnen nan yon fisèl, kòm enplisit pa% s, 222 00:12:27,000 --> 00:12:32,000 men pwoblèm nan se ke nou pa te fè yon koup de bagay sa yo isit la. 223 00:12:32,000 --> 00:12:35,000 Ki sa ki nan youn nan pwoblèm yo? 224 00:12:35,000 --> 00:12:38,000 [Elèv] Li nan ap eseye dèreferans yon konsèy nil. 225 00:12:38,000 --> 00:12:41,000 Bon, nil oswa jis otreman sèks endikasyon. 226 00:12:41,000 --> 00:12:45,000 W ap rmiz skanf yon adrès, men ou jis te di ke yon moman Anons sa pibliye depi 227 00:12:45,000 --> 00:12:49,000 ki ki adrès se kèk valè fatra paske nou pa t 'aktyèlman asiyen li nan anyen, 228 00:12:49,000 --> 00:12:53,000 ak sa w ap di skanf efektivman ale mete yon fisèl isit la, 229 00:12:53,000 --> 00:12:56,000 men nou pa konnen ki kote isit la ankò se, 230 00:12:56,000 --> 00:12:59,000 pou nou pa t 'aktyèlman afekte memwa pou zòn de defans. 231 00:12:59,000 --> 00:13:03,000 Anplis, ki sa yo se nou menm tou nou pa menm di skanf? 232 00:13:03,000 --> 00:13:06,000 Sipoze sa a te yon ti moso nan memwa, e li pa te yon valè fatra, 233 00:13:06,000 --> 00:13:09,000 men w ap toujou pa di skanf yon bagay enpòtan. 234 00:13:09,000 --> 00:13:12,000 [Elèv] Ki kote li aktyèlman se, comercial la. 235 00:13:12,000 --> 00:13:15,000 Comercial, se konsa nan ka sa a, li nan oke. 236 00:13:15,000 --> 00:13:18,000 Paske tanpon deja deklare kòm yon konsèy 237 00:13:18,000 --> 00:13:22,000 avèk moso nan * nan sentaks, nou pa bezwen sèvi ak Comercial 238 00:13:22,000 --> 00:13:25,000 paske li nan deja yon adrès, men mwen panse mwen fin tande l 'isit la. 239 00:13:25,000 --> 00:13:27,000 [Elèv] Kòman gwo se li? 240 00:13:27,000 --> 00:13:29,000 Bon, nou pa ap di skanf ki jan gwo sa a tanpon se, 241 00:13:29,000 --> 00:13:32,000 ki vle di menm si tanpon te yon konsèy, 242 00:13:32,000 --> 00:13:35,000 nou ap di skanf, mete yon kòd isit la, 243 00:13:35,000 --> 00:13:38,000 men isit la ta ka 2 bytes, li te kapab gen 10 bytes, li te kapab fè yon megaokte. 244 00:13:38,000 --> 00:13:41,000 Skanf pa gen okenn lide, ak paske sa se yon ti moso nan memwa 245 00:13:41,000 --> 00:13:43,000 prezimableman, li nan pa yon fisèl ankò. 246 00:13:43,000 --> 00:13:48,000 Li nan sèlman yon fisèl yon fwa ou ekri karaktè ak yon 0 \ ak sa yo ki ti moso nan memwa. 247 00:13:48,000 --> 00:13:51,000 Kounye a li nan jis kèk ti moso nan memwa. 248 00:13:51,000 --> 00:13:55,000 Skanf pa pral konnen ki lè yo sispann ekri nan ki adrès ou. 249 00:13:55,000 --> 00:13:59,000 >> Si ou sonje kèk egzanp nan tan lontan an kote mwen owaza tape sou klavye a 250 00:13:59,000 --> 00:14:03,000 ap eseye debòde yon zòn de defans yo, epi nou te pale nan Vandredi sou egzakteman sa. 251 00:14:03,000 --> 00:14:07,000 Si yon lènmi yon jan kanmenm enjekte nan pwogram ou an yon mo pi gwo anpil 252 00:14:07,000 --> 00:14:10,000 oswa fraz oswa fraz Lè sa a, ou te espere ou ka anvahi 253 00:14:10,000 --> 00:14:13,000 yon ti moso nan memwa, ki ka gen konsekans move, 254 00:14:13,000 --> 00:14:15,000 tankou pran sou pwogram nan tout antye tèt li. 255 00:14:15,000 --> 00:14:17,000 Nou bezwen ranje sa a yon jan kanmenm. 256 00:14:17,000 --> 00:14:20,000 Kite m 'rale deyò epi yo ale nan vèsyon 3 nan pwogram sa a. 257 00:14:20,000 --> 00:14:22,000 Sa a se yon ti jan ti kras pi byen. 258 00:14:22,000 --> 00:14:24,000 Nan sa a vèsyon, remake diferans lan. 259 00:14:24,000 --> 00:14:27,000 Nan liy 16, mwen ankò deklare yon varyab tanpon rele, 260 00:14:27,000 --> 00:14:29,000 men ki sa ki li kounye a? 261 00:14:29,000 --> 00:14:33,000 Li nan yon etalaj de 16 charaktèr. 262 00:14:33,000 --> 00:14:36,000 Sa a se bon paske sa sa vle di mwen kapab kounye a di skanf 263 00:14:36,000 --> 00:14:39,000 isit la se yon moso reyèl nan memwa. 264 00:14:39,000 --> 00:14:42,000 Ou ka prèske panse a ranje tankou se te pwent kounye a, 265 00:14:42,000 --> 00:14:44,000 menm si yo ap pa aktyèlman ekivalan. 266 00:14:44,000 --> 00:14:47,000 Yo pral konpòte yon fason diferan nan kontèks diferan. 267 00:14:47,000 --> 00:14:50,000 Men, li la sètènman ka a ke zòn de defans la indican 268 00:14:50,000 --> 00:14:53,000 16 charaktèr vwazen paske se sa ki yon etalaj se 269 00:14:53,000 --> 00:14:55,000 e ki te pou kèk semèn kounye a. 270 00:14:55,000 --> 00:14:59,000 >> Isit la, m'ap di skanf isit la nan yon ti moso nan memwa. 271 00:14:59,000 --> 00:15:01,000 Tan sa a, li la aktyèlman yon ti moso nan memwa, 272 00:15:01,000 --> 00:15:07,000 men poukisa se pwogram sa a toujou lezot? 273 00:15:07,000 --> 00:15:11,000 Ki sa ki nan mal toujou? 274 00:15:11,000 --> 00:15:14,000 Mwen te di, ban m '16 bytes men- 275 00:15:14,000 --> 00:15:16,000 [Elèv] Ki sa ki yo si yo tape nan plis pase 16? 276 00:15:16,000 --> 00:15:20,000 Egzakteman, ki sa ki si itilizatè a kalite nan 17 karaktè oswa karaktè 1700? 277 00:15:20,000 --> 00:15:23,000 An reyalite, se pou yo wè si nou pa kapab vwayaj sou sa a erè kounye a. 278 00:15:23,000 --> 00:15:25,000 Li pi bon, men se pa pafè. 279 00:15:25,000 --> 00:15:28,000 Kite m 'ale pi devan epi kouri fè scanf3 te rekeyi pwogram sa a. 280 00:15:28,000 --> 00:15:34,000 Kite m 'kouri scanf3, chèn Tanpri sonje: hello, ak nou yo sanble yo ka oke. 281 00:15:34,000 --> 00:15:37,000 Kite m 'eseye yon yon sèl yon ti kras pi lontan, hello there. 282 00:15:37,000 --> 00:15:42,000 Oke, kite la hello there kouman ou ye jodi a, Antre. 283 00:15:42,000 --> 00:15:54,000 Lè w kalite chans isit la, se pou yo di hello there kouman ou ye. 284 00:15:54,000 --> 00:15:56,000 Modi li. 285 00:15:56,000 --> 00:16:03,000 Oke, kidonk nou te resevwa chans. Ann gade pou wè si nou pa ka repare sa a. 286 00:16:03,000 --> 00:16:06,000 Non, li pa pral kite m 'yon kopi. 287 00:16:06,000 --> 00:16:09,000 Ann eseye sa a ankò. 288 00:16:09,000 --> 00:16:12,000 Tout dwa, rete kanpe bò. 289 00:16:12,000 --> 00:16:20,000 Nou pral wè konbyen tan mwen kapab fè kòm si yo konsantre pandan y ap toujou fè sa. 290 00:16:20,000 --> 00:16:23,000 Modi li. Sa a olye ki apwopriye, aktyèlman. 291 00:16:23,000 --> 00:16:26,000 Gen nou ale. 292 00:16:26,000 --> 00:16:30,000 Pwen fè fè yo. 293 00:16:30,000 --> 00:16:34,000 >> Sa a, anbarasan menm si li tou se, li se tou youn nan sous ki nan konfizyon gwo 294 00:16:34,000 --> 00:16:38,000 lè li ap ekri pwogram ki gen pinèz paske yo manifeste tèt yo 295 00:16:38,000 --> 00:16:40,000 sèlman yon fwa nan yon pandan y ap pafwa. 296 00:16:40,000 --> 00:16:43,000 Reyalite a se sa menm si se kòd ou nèt kase, 297 00:16:43,000 --> 00:16:46,000 li ta ka sèlman ki ka konplètman kase yon fwa nan yon pandan y ap 298 00:16:46,000 --> 00:16:49,000 paske pafwa, ki esansyèlman ki sa ki rive a se rezèvè yo sistèm opere 299 00:16:49,000 --> 00:16:52,000 yon ti kras memwa plis pase sa ou aktyèlman bezwen pou kèlkeswa rezon, 300 00:16:52,000 --> 00:16:57,000 epi konsa pa gen yon lòt la lè l sèvi avèk memwa a dwa apre moso ou nan 16 karaktè, 301 00:16:57,000 --> 00:17:01,000 Se konsa, si ou ale nan 17, 18, 19, kèlkeswa sa, li la pa tankou yon kontra gwo. 302 00:17:01,000 --> 00:17:04,000 Koulye a, òdinatè a, menm si li pa aksidan nan pwen sa a, 303 00:17:04,000 --> 00:17:09,000 ta ka evantyèlman itilize multiple nimewo 17 oubyen 18 oswa 19 pou yon lòt bagay, 304 00:17:09,000 --> 00:17:14,000 nan ki pwen done ou ke ou mete ladan l ', byen twò long, 305 00:17:14,000 --> 00:17:18,000 ki pral jwenn efase potansyèlman pa kèk fonksyon ak lòt. 306 00:17:18,000 --> 00:17:21,000 Li pa nan nesesèman ale nan rete entak, 307 00:17:21,000 --> 00:17:23,000 men li pa pwal nesesèman lakòz yon fay segman. 308 00:17:23,000 --> 00:17:26,000 Men, nan ka sa a, mwen finalman bay karaktè ase 309 00:17:26,000 --> 00:17:29,000 ke mwen esansyèlman depase segman m 'lan nan memwa, ak Bam, 310 00:17:29,000 --> 00:17:33,000 sistèm nan fonksyone te di, "Nou regrèt sa, ki yo pa bon, fòt segmentation." 311 00:17:33,000 --> 00:17:38,000 >> Li kite yo wè koulye a si sa ki rete isit la nan mwen anyè- 312 00:17:38,000 --> 00:17:40,000 remake ke mwen gen sa a ranpli isit la, prensipal yo. 313 00:17:40,000 --> 00:17:42,000 Remake sa a se ankò yo te rele yon pil fatra prensipal yo. 314 00:17:42,000 --> 00:17:46,000 Li nan esansyèlman se yon dosye ki gen kontni an nan memwa pwogram ou an 315 00:17:46,000 --> 00:17:48,000 nan pwen an nan ki li te fè aksidan, 316 00:17:48,000 --> 00:17:51,000 ak jis eseye yon egzanp ti kras isit la kite m 'ale nan isit la 317 00:17:51,000 --> 00:17:57,000 epi kouri gdb sou scanf3 ak Lè sa a, endike yon agiman twazyèm rele debaz yo, 318 00:17:57,000 --> 00:18:01,000 ak avi isit la ke si mwen lis kòd la, 319 00:18:01,000 --> 00:18:06,000 nou pral kapab kòm dabitid ak gdb kòmanse mache nan pwogram sa a, 320 00:18:06,000 --> 00:18:10,000 e mwen ka kouri li ak kòm pli vit ke mwen frape-menm jan ak yo lòd, ki etap nan gdb- 321 00:18:10,000 --> 00:18:13,000 osito ke mwen frape liy la potansyèlman buggy apre ou tape nan yon fisèl gwo, 322 00:18:13,000 --> 00:18:16,000 Mwen pral kapab aktyèlman idantifye li isit la. 323 00:18:16,000 --> 00:18:19,000 Plis sou sa a, menm si, nan seksyon an tèm de depo nwayo 324 00:18:19,000 --> 00:18:22,000 ak renmen an pou ke ou ka aktyèlman pike alantou andedan nan pil fatra debaz la 325 00:18:22,000 --> 00:18:27,000 ak wè sou sa ki liy pwogram nan echwe ou. 326 00:18:27,000 --> 00:18:32,000 Nenpòt kesyon Lè sa a, sou pwent yo, epi sou adrès? 327 00:18:32,000 --> 00:18:36,000 Paske jodi a sou li a, nou pral kòmanse pran pou yo akòde ke bagay sa yo egziste 328 00:18:36,000 --> 00:18:40,000 e nou konnen ekzakteman ki sa yo ye. 329 00:18:40,000 --> 00:18:42,000 Wi. 330 00:18:42,000 --> 00:18:46,000 >> [Elèv] Ki jan vini ou pa t 'gen yo mete yon comercial pwochen nan pati a- 331 00:18:46,000 --> 00:18:48,000 Bon kesyon. 332 00:18:48,000 --> 00:18:51,000 Ki jan vini mwen pa t 'gen yo mete yon comercial akote etalaj la N. jan mwen te fè deja 333 00:18:51,000 --> 00:18:53,000 ak pi fò nan egzanp nou an? 334 00:18:53,000 --> 00:18:55,000 Repons lan kout se ranje yo yon ti kras espesyal. 335 00:18:55,000 --> 00:18:59,000 Ou ka prèske panse yon zòn de defans kòm aktyèlman ke yo te yon adrès, 336 00:18:59,000 --> 00:19:03,000 epi li jis pou k ap pase yo ka a ke notasyon a bracket kare 337 00:19:03,000 --> 00:19:06,000 se yon konvenyans pou nou ka antre nan, 0 bracket bracket 1, 338 00:19:06,000 --> 00:19:10,000 2 bracket, san yo pa gen itilize notasyon la *. 339 00:19:10,000 --> 00:19:13,000 Sa a se yon ti jan nan yon manti blan paske ranje ak endikasyon 340 00:19:13,000 --> 00:19:17,000 yo se, an reyalite, yon ti jan diferan, men yo ka souvan, men se pa toujou ap itilize interchangeable. 341 00:19:17,000 --> 00:19:21,000 Nan ti bout tan, lè yon fonksyon ap tann yon konsèy nan yon ti moso nan memwa, 342 00:19:21,000 --> 00:19:24,000 ou ka swa pase l yon adrès ki te tounen pa malok, 343 00:19:24,000 --> 00:19:29,000 epi nou pral wè malok ankò anvan lontan, oswa ou ka pase l non an nan yon etalaj. 344 00:19:29,000 --> 00:19:32,000 Ou pa oblije fè comercial ak ranje yo paske yo te deja 345 00:19:32,000 --> 00:19:34,000 esansyèlman renmen adrès. 346 00:19:34,000 --> 00:19:36,000 Sa a se eksepsyon a yon sèl. 347 00:19:36,000 --> 00:19:39,000 Parantèz yo kare fè yo espesyal. 348 00:19:39,000 --> 00:19:41,000 >> Èske ou ta kapab mete yon comercial akote tanpon an? 349 00:19:41,000 --> 00:19:43,000 Pa nan ka sa a. 350 00:19:43,000 --> 00:19:46,000 Sa pa ta ka travay paske, ankò, nan ka sa a kwen 351 00:19:46,000 --> 00:19:49,000 kote ranje yo pa byen aktyèlman adrès. 352 00:19:49,000 --> 00:19:54,000 Men, nou pral petèt tounen vin jwenn ke lontan anvan ak lòt egzanp. 353 00:19:54,000 --> 00:19:56,000 Se pou nou eseye rezoud yon pwoblèm isit la. 354 00:19:56,000 --> 00:20:00,000 Nou gen yon estrikti done ke nou ve yo te lè l sèvi avèk pou kèk tan ke yo rekonèt kòm yon etalaj. 355 00:20:00,000 --> 00:20:02,000 Ka nan pwen, se sa ki nou jis te fè. 356 00:20:02,000 --> 00:20:04,000 Men, ranje gen kèk upsides ak enkonvenyans. 357 00:20:04,000 --> 00:20:06,000 Matris yo se poukisa bèl? 358 00:20:06,000 --> 00:20:11,000 Ki sa ki nan yon sèl bagay ke ou renmen-nan limit ki ou renmen ranje-sou ranje? 359 00:20:11,000 --> 00:20:13,000 Ki sa ki nan pratik sou yo? Ki sa ki nan irezistib? 360 00:20:13,000 --> 00:20:18,000 Poukisa nou prezante yo an plas an premye? 361 00:20:18,000 --> 00:20:20,000 Yeah. 362 00:20:20,000 --> 00:20:27,000 [Elèv] Yo ka sere anpil done, ak ou pa bezwen sèvi ak yon bagay tout antye. 363 00:20:27,000 --> 00:20:29,000 Ou kapab sèvi ak yon seksyon. 364 00:20:29,000 --> 00:20:32,000 Bon, ak yon etalaj ou ka magazen yon anpil nan done, 365 00:20:32,000 --> 00:20:35,000 epi ou pa nesesèman gen yo sèvi ak tout nan li, pou ou kapab overallocate, 366 00:20:35,000 --> 00:20:39,000 ki ta ka pratik si ou pa konnen davans ki jan anpil nan yon bagay ki pral rive. 367 00:20:39,000 --> 00:20:41,000 >> GetString se yon egzanp pafè. 368 00:20:41,000 --> 00:20:44,000 GetString, ekri pa nou, pa gen okenn lide kouman anpil charaktèr ou kapab espere, 369 00:20:44,000 --> 00:20:48,000 Se konsa reyalite a ke nou ka asiyen sègman nan memwa vwazen se yon bon bagay. 370 00:20:48,000 --> 00:20:51,000 Matris tou rezoud yon pwoblèm nou te wè yon semèn koup Anons sa pibliye depi kounye a 371 00:20:51,000 --> 00:20:54,000 kote kòd ou kòmanse rtonbe nan yon bagay pi mal fèt. 372 00:20:54,000 --> 00:20:57,000 Sonje byen, mwen kreye yon estrikti elèv rele David, 373 00:20:57,000 --> 00:21:00,000 ak Lè sa a, sa ki te aktyèlman yon altènatif, menm si, 374 00:21:00,000 --> 00:21:04,000 a gen yon varyab non yo rele ak yon lòt varyab yo rele, mwen panse, kay, 375 00:21:04,000 --> 00:21:08,000 ak yon lòt varyab yo rele ID paske nan istwa sa a mwen Lè sa a, te vle prezante yon lòt bagay 376 00:21:08,000 --> 00:21:11,000 renmen Rob nan pwogram lan, se konsa Lè sa a, mwen deside rete tann yon minit, 377 00:21:11,000 --> 00:21:13,000 Mwen bezwen chanje non sa yo varyab. 378 00:21:13,000 --> 00:21:16,000 Se pou nou rele mine name1, ID1, house1. 379 00:21:16,000 --> 00:21:20,000 Se pou nou rele a, name2 Rob house2, ID2. 380 00:21:20,000 --> 00:21:22,000 Men, Lè sa a, rete tann yon minit, sa ki sou Tommy? 381 00:21:22,000 --> 00:21:24,000 Lè sa a, nou te gen twa plis varyab. 382 00:21:24,000 --> 00:21:27,000 Nou entwodui yon lòt moun, kat kouche nan varyab. 383 00:21:27,000 --> 00:21:30,000 Mond lan te kòmanse jwenn lèd trè vit, 384 00:21:30,000 --> 00:21:33,000 pou nou prezante strukt, ak sa ki nan irezistib sou yon struct? 385 00:21:33,000 --> 00:21:39,000 Ki sa ki yon struct C kite ou fè? 386 00:21:39,000 --> 00:21:42,000 Li nan reyèlman gòch jodi a. 387 00:21:42,000 --> 00:21:44,000 Ki sa? >> [Fèbl repons elèv] 388 00:21:44,000 --> 00:21:47,000 Yeah, espesyalman, tipedèf pèmèt ou kreye yon kalite done nouvo, 389 00:21:47,000 --> 00:21:51,000 ak struct, mo kle a struct, pèmèt ou ankapsulasyon 390 00:21:51,000 --> 00:21:54,000 concept ki gen rapò moso nan done yo ansanm 391 00:21:54,000 --> 00:21:56,000 epi apre sa rele yo yon bagay tankou yon elèv yo. 392 00:21:56,000 --> 00:21:58,000 >> Ki te bon paske kounye a nou ka modle 393 00:21:58,000 --> 00:22:03,000 pi plis sòt de teori konsistan nosyon de yon elèv nan yon varyab 394 00:22:03,000 --> 00:22:07,000 olye ke abitrèman gen yonn pou yon fisèl, yonn pou yon ID, ak pou fè. 395 00:22:07,000 --> 00:22:10,000 Matris yo se bèl paske yo pèmèt nou kòmanse netwaye kòd nou an. 396 00:22:10,000 --> 00:22:13,000 Men, sa ki se yon inconvénient kounye a nan yon etalaj? 397 00:22:13,000 --> 00:22:15,000 Ki sa ou ka pa fè? Yeah. 398 00:22:15,000 --> 00:22:17,000 [Elèv] Ou gen konnen ki jan gwo li ye. 399 00:22:17,000 --> 00:22:19,000 Ou gen konnen ki jan gwo li se, kidonk li a kalite yon doulè. 400 00:22:19,000 --> 00:22:21,000 Moun sa yo ki nan nou ki gen eksperyans pwogram anvan konnen ke nan yon anpil nan lang, 401 00:22:21,000 --> 00:22:24,000 tankou Java, ou kapab mande yon ti moso nan memwa, espesyalman yon etalaj, 402 00:22:24,000 --> 00:22:28,000 ki jan gwo moun ou ye, ki gen yon longè, pwopriyete, se konsa pale, ak sa ki nan vrèman bon. 403 00:22:28,000 --> 00:22:32,000 Nan C, ou pa menm ka rele strlèn sou yon etalaj jenerik 404 00:22:32,000 --> 00:22:35,000 paske strlèn, kòm pawòl Bondye a implique, se sèlman pou strings, 405 00:22:35,000 --> 00:22:39,000 epi ou kapab konnen ki longè yon fisèl paske nan sa konvansyon imen 406 00:22:39,000 --> 00:22:43,000 ki gen yon 0 \, men etalaj yon, plis generic, se jis yon ti moso nan memwa. 407 00:22:43,000 --> 00:22:46,000 Si li nan yon etalaj la antye, gen pa a pral gen kèk karaktè espesyal 408 00:22:46,000 --> 00:22:48,000 nan fen a ap tann pou ou. 409 00:22:48,000 --> 00:22:50,000 Ou gen sonje longè nan yon etalaj. 410 00:22:50,000 --> 00:22:54,000 Yon lòt enkonvenyans nan yon etalaj bati tèt li nan GetString tèt li. 411 00:22:54,000 --> 00:22:59,000 Ki sa ki nan yon lòt inconvénient nan yon etalaj? 412 00:22:59,000 --> 00:23:01,000 Sir, jis m 'avè ou jodi a. 413 00:23:01,000 --> 00:23:04,000 [Repons fèbl elèv] >> Li nan ki sa? 414 00:23:04,000 --> 00:23:06,000 Li nan te deklare sou pil la. 415 00:23:06,000 --> 00:23:09,000 Okay, te deklare sou pil la. Poukisa ou pa renmen sa? 416 00:23:09,000 --> 00:23:13,000 [Elèv] Paske li vin ankò. 417 00:23:13,000 --> 00:23:15,000 Li vin ankò. 418 00:23:15,000 --> 00:23:18,000 Oke, si ou itilize yon etalaj asiyen memwa, 419 00:23:18,000 --> 00:23:21,000 ou pa kapab, pou egzanp, retounen li paske li nan sou pil la. 420 00:23:21,000 --> 00:23:23,000 Okay, sa a, se yon dezavantaj. 421 00:23:23,000 --> 00:23:25,000 Ak ki jan sou yon ak lòt avèk yon etalaj? 422 00:23:25,000 --> 00:23:28,000 Yon fwa ou asiyen li, ou se kalite vise si ou bezwen plis espas 423 00:23:28,000 --> 00:23:30,000 pase sa ki etalaj te genyen an. 424 00:23:30,000 --> 00:23:34,000 >> Lè sa a, nou prezante, sonje, malok, ki te ban nou kapasite nan dynamique asiyen memwa. 425 00:23:34,000 --> 00:23:37,000 Men, sa ki si nou te eseye yon mond diferan tout ansanm? 426 00:23:37,000 --> 00:23:40,000 E si nou te vle rezoud yon koup la moun ki pwoblèm 427 00:23:40,000 --> 00:23:45,000 pou nou olye-mwen te plim ap dòmi isit la- 428 00:23:45,000 --> 00:23:51,000 ki sa si nou olye te vle esansyèlman kreye yon mond ki nan pa gen ankò tankou sa a? 429 00:23:51,000 --> 00:23:56,000 Sa a se yon etalaj, ak, nan kou, sa a kalite détériorer yon fwa nou frape nan fen etalaj la, 430 00:23:56,000 --> 00:24:00,000 epi mwen kounye a pa gen espas pou yon lòt nonb antye relatif oswa karaktè yon lòt. 431 00:24:00,000 --> 00:24:03,000 E si nou sòt de preemptively di byen, poukisa pa nou detann 432 00:24:03,000 --> 00:24:07,000 egzijans sa a ke tout sa yo fragman nan memwa dwe vwazen tounen nan tounen, 433 00:24:07,000 --> 00:24:10,000 epi poukisa pa fè sa, lè mwen bezwen yon int oswa yon Char, 434 00:24:10,000 --> 00:24:12,000 jis ban m 'espas pou youn nan yo? 435 00:24:12,000 --> 00:24:14,000 Lè m 'bezwen yon lòt, ban m' yon lòt espas, 436 00:24:14,000 --> 00:24:16,000 epi lè mwen bezwen yon lòt, ban m 'yon lòt espas. 437 00:24:16,000 --> 00:24:19,000 Avantaj nan ki kounye a se ke si yon lòt moun 438 00:24:19,000 --> 00:24:21,000 pran memwa a sou isit la, pa gen okenn kontra gwo. 439 00:24:21,000 --> 00:24:25,000 M ap pran sa a moso adisyonèl nan memwa isit la ak Lè sa a, yon sèl sa a. 440 00:24:25,000 --> 00:24:28,000 >> Koulye a, trape an se sèlman isit la se ke sa a prèske santi l tankou mwen gen 441 00:24:28,000 --> 00:24:30,000 yon pakèt antye nan varyab diferan. 442 00:24:30,000 --> 00:24:33,000 Sa a santi l tankou senk varyab diferan potansyèlman. 443 00:24:33,000 --> 00:24:36,000 Men, sa ki si nou vòlè yon lide soti nan strings 444 00:24:36,000 --> 00:24:41,000 kote nou yon jan kanmenm konekte tout bagay sa yo ansanm Concept, e ki sa si m 'te fè sa a? 445 00:24:41,000 --> 00:24:44,000 Sa a se flèch pi mal trase m 'yo. 446 00:24:44,000 --> 00:24:46,000 Men, si ke chak nan sa yo fragman nan memwa 447 00:24:46,000 --> 00:24:52,000 pwente nan lòt la, ak sa a Guy, ki moun ki pa gen okenn frè ak sè a dwat li yo, 448 00:24:52,000 --> 00:24:54,000 pa gen okenn flèch sa yo. 449 00:24:54,000 --> 00:24:56,000 Sa a se an reyalite sa ki rele yon lis lye. 450 00:24:56,000 --> 00:25:00,000 Sa a se yon estrikti done nouvo ki pèmèt nou asiyen yon ti moso nan memwa, 451 00:25:00,000 --> 00:25:03,000 Lè sa a, yon lòt, lè sa a yon lòt, lè sa a yon lòt, nenpòt ki lè nou vle 452 00:25:03,000 --> 00:25:07,000 pandan yon pwogram yo, epi nou sonje ke yo ap tout yon jan kanmenm ki gen rapò ak 453 00:25:07,000 --> 00:25:11,000 pa literalman Anchènman yo ansanm, epi nou te fè sa pictorially isit la ak yon flèch. 454 00:25:11,000 --> 00:25:15,000 Men, nan kòd, ki sa ki ta dwe mekanis a atravè kote ou ka yon jan kanmenm konekte, 455 00:25:15,000 --> 00:25:20,000 prèske tankou grafouyen, yon sèl moso nan yon lòt moso? 456 00:25:20,000 --> 00:25:22,000 Nou te ka sèvi ak yon konsèy, dwa? 457 00:25:22,000 --> 00:25:25,000 Paske reyèlman flèch la ki nan pral soti nan kare a gòch anwo, 458 00:25:25,000 --> 00:25:31,000 sa a Guy isit la yo yon sèl sa a, te kapab gen ladan andedan sa a kare 459 00:25:31,000 --> 00:25:34,000 pa sèlman kèk antye, pa sèlman kèk Char, men ki sa si mwen aktyèlman resevwa lajan 460 00:25:34,000 --> 00:25:37,000 yon ti kras espas anplis pou ke kounye a, 461 00:25:37,000 --> 00:25:41,000 chak nan sègman m 'lan nan memwa, menm si sa a se pral koute m', 462 00:25:41,000 --> 00:25:45,000 kounye a sanble yon ti kras plis rektangilè kote youn nan sègman yo nan memwa 463 00:25:45,000 --> 00:25:47,000 Yo itilize pou yon nimewo, tankou nimewo a 1, 464 00:25:47,000 --> 00:25:50,000 ak Lè sa a, si sa a Guy estoke nimewo 2 a, 465 00:25:50,000 --> 00:25:52,000 sa a se moso lòt kote nan memwa yo itilize pou yon flèch, 466 00:25:52,000 --> 00:25:54,000 oswa plis konkrètman, yon konsèy. 467 00:25:54,000 --> 00:25:59,000 Ak ta kwè mwen sere nimewo a 3 sou isit la pandan y ap pou mwen sèvi ak sa a nan pwen nan ke nèg, 468 00:25:59,000 --> 00:26:02,000 e kounye a, sa a Guy, kite la ta kwè mwen sèlman vle twa sègman tankou nan memwa. 469 00:26:02,000 --> 00:26:05,000 Mwen pral trase yon liy ki pase nan ki, ki endike nil. 470 00:26:05,000 --> 00:26:07,000 Pa gen okenn karaktè adisyonèl. 471 00:26:07,000 --> 00:26:10,000 >> Vreman vre, sa a se ki jan nou ka ale sou mete ann aplikasyon 472 00:26:10,000 --> 00:26:12,000 yon bagay ki yo rele yon lis lye. 473 00:26:12,000 --> 00:26:18,000 Yon lis lye se yon estrikti done nouvo, epi li yon wòch kite nan direksyon 474 00:26:18,000 --> 00:26:21,000 anpil amateur done estrikti ki kòmanse rezoud pwoblèm 475 00:26:21,000 --> 00:26:23,000 sou liy ki an Facebook-type pwoblèm ak Google-type pwoblèm 476 00:26:23,000 --> 00:26:26,000 ki kote ou gen done gwo aparèy televisyon HD, epi li pa koupe l 477 00:26:26,000 --> 00:26:29,000 nan magazen tout bagay kontigu epi sèvi ak yon bagay tankou rechèch lineyè 478 00:26:29,000 --> 00:26:31,000 oswa menm yon bagay tankou rechèch binè. 479 00:26:31,000 --> 00:26:33,000 Ou vle menm pi bon kouri fwa. 480 00:26:33,000 --> 00:26:37,000 An reyalite, youn nan Grails sa yo Sentespri nou pral pale sou pita semèn sa a oswa pwochen 481 00:26:37,000 --> 00:26:41,000 se yon algorithm ki gen kouri tan a konstan. 482 00:26:41,000 --> 00:26:44,000 Nan lòt mo, li toujou pran menm kantite lajan an nan tan pa gen pwoblèm 483 00:26:44,000 --> 00:26:47,000 ki jan gwo D 'a se, ak ki ta vre dwe irezistib, 484 00:26:47,000 --> 00:26:49,000 menm plis pase sa yon bagay logaritmik. 485 00:26:49,000 --> 00:26:51,000 Ki sa ki se sa a sou ekran an isit la? 486 00:26:51,000 --> 00:26:55,000 Chak nan rektang yo se egzakteman sa mwen jis trase nan men. 487 00:26:55,000 --> 00:26:59,000 Men, bagay la tout wout la sou bò gòch la se yon varyab espesyal. 488 00:26:59,000 --> 00:27:02,000 Li nan ale nan yon konsèy sèl paske yon sèl gotcha la 489 00:27:02,000 --> 00:27:04,000 ak yon lis lye, tankou sa yo bagay sa yo yo rele yo, 490 00:27:04,000 --> 00:27:09,000 se ki di ou gen pann sou yon bout nan lis la lye. 491 00:27:09,000 --> 00:27:13,000 >> Jis tankou ak yon kòd, ou gen konnen adrès ki nan Char la an premye. 492 00:27:13,000 --> 00:27:15,000 Menm kontra pou bay lis lye. 493 00:27:15,000 --> 00:27:19,000 Ou gen konnen adrès ki nan moso an premye nan memwa 494 00:27:19,000 --> 00:27:25,000 paske apati de la, ou ka rive jwenn tout moun lòt. 495 00:27:25,000 --> 00:27:27,000 Enkonvenyans. 496 00:27:27,000 --> 00:27:30,000 Ki sa ki pri yo nou pou peye pou sa a adaptabilite ki gen yon dynamique 497 00:27:30,000 --> 00:27:34,000 dimensionnable done estrikti ke si nou janm bezwen plis memwa, amann, 498 00:27:34,000 --> 00:27:37,000 jis asiyen yon sèl plis moso epi trase yon konsèy nan men 499 00:27:37,000 --> 00:27:39,000 fin vye granmoun nan ke a nouvo sou lis la? 500 00:27:39,000 --> 00:27:41,000 Yeah. 501 00:27:41,000 --> 00:27:43,000 [Elèv] Li pran espas sou de fwa tankou anpil. 502 00:27:43,000 --> 00:27:45,000 Li pran espas de fwa tankou anpil, se konsa sa a, se definitivman yon inconvénient, epi nou te wè sa a 503 00:27:45,000 --> 00:27:48,000 arbitraj anvan ant tan ak espas ak fleksiblite 504 00:27:48,000 --> 00:27:51,000 kote pa kounye a, nou bezwen pa 32 Bits pou chak nan nimewo sa yo. 505 00:27:51,000 --> 00:27:57,000 Nou vrèman bezwen 64, 32 pou yon nimewo pou la ak 32 pou konsèy la. 506 00:27:57,000 --> 00:27:59,000 Men, hey, mwen gen 2 jigokte nan RAM. 507 00:27:59,000 --> 00:28:02,000 Ajoute yon lòt Bits 32 isit la ak isit la pa sanble ke gwo de yon kontra. 508 00:28:02,000 --> 00:28:05,000 Men, pou kouche gwo done, li definitivman ajoute jiska literalman de fwa plis ke. 509 00:28:05,000 --> 00:28:09,000 Ki sa ki nan yon lòt inconvénient kounye a, oswa sa ki karakteristik nou bay leve, 510 00:28:09,000 --> 00:28:12,000 si nou reprezante lis de bagay sa yo ak yon lis lye epi yo pa yon etalaj? 511 00:28:12,000 --> 00:28:14,000 [Elèv] Ou pa ka Traverse li bak. 512 00:28:14,000 --> 00:28:16,000 Ou pa ka Traverse li bak, se konsa w ap kalite vise, si w ap mache 513 00:28:16,000 --> 00:28:19,000 de gòch a dwat lè l sèvi avèk yon pou riban oswa yon riban pandan y ap 514 00:28:19,000 --> 00:28:21,000 ak Lè sa a, ou reyalize, "O, mwen vle ale tounen nan kòmansman an de lis la." 515 00:28:21,000 --> 00:28:26,000 Ou pa ka paske sa yo endikasyon sèlman ale de gòch a dwat kòm flèch yo endike. 516 00:28:26,000 --> 00:28:29,000 >> Koulye a, ou ta ka sonje nan kòmansman an nan lis la ak yon lòt varyab, 517 00:28:29,000 --> 00:28:31,000 men sa a yon konpleksite kenbe nan tèt ou. 518 00:28:31,000 --> 00:28:35,000 Yon etalaj, pa gen pwoblèm ki jan lwen ou ale, ou ka toujou fè mwens, mwens, mwens, mwens 519 00:28:35,000 --> 00:28:37,000 epi tounen, kote ou te soti a. 520 00:28:37,000 --> 00:28:40,000 Ki sa ki nan yon lòt inconvénient isit la? Yeah. 521 00:28:40,000 --> 00:28:43,000 [Fèbl kesyon elèv] 522 00:28:43,000 --> 00:28:47,000 Ou te kapab, se konsa ou te aktyèlman jis pwopoze yon estrikti done yo te rele yon lis doubl lye, 523 00:28:47,000 --> 00:28:50,000 ak tout bon, ou ta ajoute yon lòt konsèy nan chak nan sa yo rektang 524 00:28:50,000 --> 00:28:53,000 ki ale direksyon nan lòt, tèt la nan ki 525 00:28:53,000 --> 00:28:55,000 se kounye a ou ka Traverse retounen lakay yo epi soti, 526 00:28:55,000 --> 00:28:59,000 inconvénient la ki se kounye a w ap itilize twa fwa kòm memwa anpil jan nou sèvi ak 527 00:28:59,000 --> 00:29:04,000 epi tou li ajoute konpleksite an tèm de kòd la ou gen yo pou yo ekri jwenn li dwa. 528 00:29:04,000 --> 00:29:08,000 Men, sa yo, se tout petèt trè rezonab konpwomi, si ranvèsman a se pi plis enpòtan. 529 00:29:08,000 --> 00:29:10,000 Yeah. 530 00:29:10,000 --> 00:29:12,000 [Elèv] Ou menm tou pa ka gen yon 2D lis lye. 531 00:29:12,000 --> 00:29:16,000 Bon, ou pa ka vrèman gen yon 2D lis lye. 532 00:29:16,000 --> 00:29:18,000 Ou te kapab. Li pa prèske kòm fasil tankou yon etalaj. 533 00:29:18,000 --> 00:29:21,000 Tankou yon etalaj, ou fè louvri bracket, bracket fèmen, bracket louvri, fèmen bracket, 534 00:29:21,000 --> 00:29:23,000 epi ou jwenn kèk estrikti 2 dimansyon. 535 00:29:23,000 --> 00:29:26,000 Ou te kapab aplike yon 2 dimansyon lye lis 536 00:29:26,000 --> 00:29:29,000 si ou fè ajoute-ou pandan w ap pwopoze-yon konsèy twazyèm nan chak nan bagay sa yo, 537 00:29:29,000 --> 00:29:34,000 ak si ou panse sou yon lòt lis ap vini nan ou 3D style 538 00:29:34,000 --> 00:29:40,000 soti nan ekran an nan tout nan nou, ki se jis yon lòt chèn nan kèk sòt. 539 00:29:40,000 --> 00:29:45,000 Nou te ka fè l ', men se pa kòm senp tankou sezisman louvri bracket, kare bracket. Yeah. 540 00:29:45,000 --> 00:29:48,000 [Fèbl kesyon elèv] 541 00:29:48,000 --> 00:29:50,000 Bon, se konsa sa a se yon boteur reyèl. 542 00:29:50,000 --> 00:29:54,000 >> Sa yo algoritm ke nou te pined sou, tankou oh, rechèch binè, 543 00:29:54,000 --> 00:29:57,000 ou kapab fè rechèch yon etalaj nan nimewo sou tablo a 544 00:29:57,000 --> 00:30:01,000 oswa yon liv telefòn, pou yo pi vit si ou itilize separe ak konkeri 545 00:30:01,000 --> 00:30:05,000 ak yon algorithm rechèch binè, men rechèch binè egzije de sipozisyon. 546 00:30:05,000 --> 00:30:09,000 Onè, ki done yo te klase. 547 00:30:09,000 --> 00:30:11,000 Koulye a, nou ka prezimableman kenbe sa a Ranje, 548 00:30:11,000 --> 00:30:14,000 sa petèt sa a pa yon enkyetid, men rechèch binè tou pwan 549 00:30:14,000 --> 00:30:18,000 pou w te gen o aza aksè nan lis la nan chif, 550 00:30:18,000 --> 00:30:21,000 ak yon etalaj pèmèt ou gen aksè o aza, epi pa o aza aksè, 551 00:30:21,000 --> 00:30:24,000 Mwen vle di, si w ap bay yon etalaj, konbyen tan li pran ou 552 00:30:24,000 --> 00:30:26,000 pou li ale nan bracket 0? 553 00:30:26,000 --> 00:30:29,000 Yon operasyon, ou jis itilize [0] epi w ap dwa la. 554 00:30:29,000 --> 00:30:33,000 Konbyen etap li pran pou li ale nan kote 10? 555 00:30:33,000 --> 00:30:36,000 Yon sèl etap, ou jis ale nan [10] epi w ap la. 556 00:30:36,000 --> 00:30:40,000 Nan kontras, ki jan ou jwenn yo nonb antye relatif nan 10yèm nan yon lis lye? 557 00:30:40,000 --> 00:30:42,000 Ou gen kòmanse nan kòmansman an paske w ap sèlman sonje 558 00:30:42,000 --> 00:30:45,000 se nan konmansman an nan yon lis lye, jis tankou yon fisèl yo te vin chonje 559 00:30:45,000 --> 00:30:48,000 pa adrès ki nan Char premye li yo, ak ke ou jwenn ke int 10yèm 560 00:30:48,000 --> 00:30:53,000 oswa ki karaktè 10yèm nan yon fisèl, ou gen nan rechèch tout bagay la modi. 561 00:30:53,000 --> 00:30:55,000 >> Yon fwa ankò, nou pa rezoud tout pwoblèm nou yo. 562 00:30:55,000 --> 00:31:00,000 Nou ap entwodwi nouvo, men li vrèman depann de sa ki w ap eseye desine pou li a. 563 00:31:00,000 --> 00:31:04,000 An tèm de mete ann aplikasyon sa a, nou ka prete yon lide de sa estrikti elèv yo. 564 00:31:04,000 --> 00:31:07,000 Sentaks a se trè menm jan, eksepte, koulye a, lide an se yon ti kras pi plis abstrè 565 00:31:07,000 --> 00:31:09,000 pase kay ak non ak ID. 566 00:31:09,000 --> 00:31:13,000 Men, mwen pwopoze ke nou te kapab gen yon estrikti done nan C 567 00:31:13,000 --> 00:31:17,000 yo rele ne, kòm dènye mo an sou glise an sijere, 568 00:31:17,000 --> 00:31:21,000 andedan yon ne, ak yon ne se jis yon veso jenerik nan syans òdinatè. 569 00:31:21,000 --> 00:31:25,000 Li nan anjeneral trase kòm yon sèk oswa yon kare oswa rektang kòm nou te fè. 570 00:31:25,000 --> 00:31:27,000 Ak nan estrikti sa a done, nou gen yon int, n, 571 00:31:27,000 --> 00:31:29,000 pou ki nan nimewo a mwen vle nan magazen. 572 00:31:29,000 --> 00:31:36,000 Men, sa ki liy sa a dezyèm, struct ne * vin apre a? 573 00:31:36,000 --> 00:31:40,000 Poukisa se sa a kòrèk, oswa ki wòl sa a jwe bagay, 574 00:31:40,000 --> 00:31:42,000 menm si li nan yon ti kras skre nan zye premye? 575 00:31:42,000 --> 00:31:44,000 Yeah. 576 00:31:44,000 --> 00:31:46,000 [Fèbl repons elèv] 577 00:31:46,000 --> 00:31:50,000 Egzakteman, se konsa sòt nan * nan gate ke li nan yon konsèy nan kèk sòt. 578 00:31:50,000 --> 00:31:53,000 Non an nan sa a konsèy se abitrèman vini yo, 579 00:31:53,000 --> 00:32:00,000 men nou te ka genyen rele l 'anyen nou vle, men sa ki fè pwen sa a konsèy fè? 580 00:32:00,000 --> 00:32:03,000 [Elèv] Yon lòt ne. >> Egzakteman, li lonje dwèt nan yon lòt ne sa yo. 581 00:32:03,000 --> 00:32:05,000 >> Koulye a, sa a se sòt de yon kiryozite nan C. 582 00:32:05,000 --> 00:32:09,000 Sonje byen, C a li pa yon tèt du jouk anba, gòch a dwat, 583 00:32:09,000 --> 00:32:13,000 ki vle di si-sa a se yon ti kras diferan de sa ki nou te fè sa ak elèv la. 584 00:32:13,000 --> 00:32:16,000 Lè nou defini yon elèv, nou aktyèlman pa t 'mete yon mo la. 585 00:32:16,000 --> 00:32:18,000 Li jis di tipedèf. 586 00:32:18,000 --> 00:32:20,000 Lè sa a, nou te gen int id, non kòd, fisèl kay, 587 00:32:20,000 --> 00:32:23,000 ak Lè sa a, elèv nan fon an nan struct la. 588 00:32:23,000 --> 00:32:26,000 Deklarasyon sa a se yon ti kras diferan, paske, 589 00:32:26,000 --> 00:32:28,000 ankò, du a C se yon ti kras bèbè. 590 00:32:28,000 --> 00:32:30,000 Li nan sèlman pral li anwo jouk anba, 591 00:32:30,000 --> 00:32:33,000 Se konsa, si li rive nan liy lan 2nd isit la 592 00:32:33,000 --> 00:32:37,000 kote pwochen yo te deklare e li wè, o, isit la nan yon varyab rele kap vini an. 593 00:32:37,000 --> 00:32:39,000 Li se yon konsèy nan yon ne struct. 594 00:32:39,000 --> 00:32:42,000 Du a pral reyalize sa ki se yon ne struct? 595 00:32:42,000 --> 00:32:44,000 Mwen pa janm te tande pale de bagay sa a anvan, 596 00:32:44,000 --> 00:32:47,000 paske ne nan mo pa ta ka otreman parèt 597 00:32:47,000 --> 00:32:49,000 jouk anba a, se konsa gen sa a redondance. 598 00:32:49,000 --> 00:32:53,000 Ou gen yo di ne struct isit la, kote ou ka Lè sa a, diminye pita sou 599 00:32:53,000 --> 00:32:56,000 gras a tipedèf desann isit la, men sa a se paske 600 00:32:56,000 --> 00:33:02,000 nou ap indican estrikti a li menm anndan nan estrikti a. 601 00:33:02,000 --> 00:33:05,000 Sa a gotcha nan youn la. 602 00:33:05,000 --> 00:33:07,000 >> Gen kèk pwoblèm ki enteresan yo ale nan leve. 603 00:33:07,000 --> 00:33:09,000 Nou gen yon lis nimewo. Ki jan nou insert nan li? 604 00:33:09,000 --> 00:33:11,000 Ki jan nou fouye li? Ki jan nou efase soti nan li? 605 00:33:11,000 --> 00:33:13,000 Espesyalman kounye a ke nou dwe jere tout moun sa yo endikasyon. 606 00:33:13,000 --> 00:33:15,000 Ou te panse endikasyon yo te sòt de lide koube- 607 00:33:15,000 --> 00:33:17,000 lè ou te gen youn nan yo jis ap eseye li yon int li. 608 00:33:17,000 --> 00:33:20,000 Koulye a, nou gen manipile vo yon lis tout la. 609 00:33:20,000 --> 00:33:22,000 Poukisa nou pa nou pran repo-5 minit nou yo isit la, ak Lè sa a, nou pral pote 610 00:33:22,000 --> 00:33:34,000 kèk jan moute sou sèn fè egzakteman sa. 611 00:33:34,000 --> 00:33:36,000 >> C se plezi pi plis lè li nan aji deyò. 612 00:33:36,000 --> 00:33:39,000 Ki moun ki ta literalman renmen yo an premye? 613 00:33:39,000 --> 00:33:41,000 Okay, rive sou yo. Ou se premye. 614 00:33:41,000 --> 00:33:44,000 Ki moun ki ta renmen ale yon 9? Okay, 9. 615 00:33:44,000 --> 00:33:46,000 Kouman sou 9? 17? 616 00:33:46,000 --> 00:33:51,000 Yon ti klik isit la. 22 ak 26 nan ki ranje devan. 617 00:33:51,000 --> 00:33:53,000 Lè sa a, ki jan sou yon moun lòt bò a ke yo te pwente nan. 618 00:33:53,000 --> 00:33:57,000 Ou se 34. Okay, 34, vini sou yo. 619 00:33:57,000 --> 00:33:59,000 Premye se sou a. Okay, tout kat ou guys. 620 00:33:59,000 --> 00:34:01,000 Epi ki t 'nou di pou 9? 621 00:34:01,000 --> 00:34:04,000 Ki moun ki se 9 nou an? 622 00:34:04,000 --> 00:34:07,000 Ki moun ki vrèman vle fè 9? Tout dwa, vin sou, se pou 9. 623 00:34:07,000 --> 00:34:10,000 Isit la nou ale. 624 00:34:10,000 --> 00:34:13,000 34, nou pral kontre ou sou la. 625 00:34:13,000 --> 00:34:17,000 Pati nan premye se fè tèt nou gade tankou sa. 626 00:34:17,000 --> 00:34:21,000 26, 22, 17, bon. 627 00:34:21,000 --> 00:34:25,000 Si ou ka rete nan bò lanmè a, paske nou ap ale nan malok ou nan yon ti moman. 628 00:34:25,000 --> 00:34:29,000 >> Bon, bon. 629 00:34:29,000 --> 00:34:32,000 Okay, ekselan, kidonk kite a mande yon koup la kesyon isit la. 630 00:34:32,000 --> 00:34:34,000 Ak aktyèlman, sa ki nan non ou? >> Anita. 631 00:34:34,000 --> 00:34:37,000 Anita, oke, vini sou plis pase isit la. 632 00:34:37,000 --> 00:34:41,000 Anita ki pral ede nou sòt de rezoud yon kesyon jistis senp nan premye, 633 00:34:41,000 --> 00:34:44,000 ki se ki jan ou jwenn si wi ou non yon valè se nan lis la? 634 00:34:44,000 --> 00:34:48,000 Koulye a, remake ke premye, reprezante isit la Lucas, 635 00:34:48,000 --> 00:34:52,000 se yon ti kras diferan, epi konsa moso li nan papye se fè espre sou kote 636 00:34:52,000 --> 00:34:55,000 paske li nan pa byen kòm wotè epi yo pa pran kòm Bits anpil moun, 637 00:34:55,000 --> 00:34:58,000 menm si teknikman li te gen menm gwosè nan papye jis Thorne. 638 00:34:58,000 --> 00:35:01,000 Men, li la yon ti kras diferan nan ke li se sèlman 32 Bits pou yon konsèy, 639 00:35:01,000 --> 00:35:05,000 ak tout mesye sa yo se 64 Bits, mwatye nan ki se nimewo a, mwatye nan ki se yon konsèy. 640 00:35:05,000 --> 00:35:08,000 Men, konsèy la pa repwezante, kidonk si w te kapab yon ti jan nèg malabiyman 641 00:35:08,000 --> 00:35:12,000 itilize men gòch ou nan pwen nan moun nan kap vini jwenn ou. 642 00:35:12,000 --> 00:35:14,000 Epi w ap nimewo 34. Ki sa ki nan non ou? 643 00:35:14,000 --> 00:35:16,000 Ari. 644 00:35:16,000 --> 00:35:19,000 Ari, se konsa aktyèlman, kenbe papye a nan men dwat ou, ak men gòch ale tou dwat desann. 645 00:35:19,000 --> 00:35:21,000 Ou reprezante nil sou bò gòch la. 646 00:35:21,000 --> 00:35:24,000 >> Koulye a, foto imen nou an se trè ki konsistan. 647 00:35:24,000 --> 00:35:26,000 Sa a se aktyèlman ki jan endikasyon travay. 648 00:35:26,000 --> 00:35:29,000 Men, si ou ka ekraze yon ti jan nan fason sa a se konsa mwen pa nan fason ou. 649 00:35:29,000 --> 00:35:34,000 Anita isit la, jwenn mwen nimewo a 22, 650 00:35:34,000 --> 00:35:40,000 men asime yon contrainte nan pa moun ki kenbe moute moso papye, 651 00:35:40,000 --> 00:35:43,000 men sa a se yon lis, epi ou sèlman gen Lucas yo kòmanse avèk yo 652 00:35:43,000 --> 00:35:46,000 paske li se literalman konsèy la an premye. 653 00:35:46,000 --> 00:35:51,000 Sipoze ou tèt ou se yon konsèy, ak pou ou tou gen kapasite nan pwen nan yon bagay. 654 00:35:51,000 --> 00:35:56,000 Poukisa ou pa kòmanse nan idantifye nan ekzakteman ki sa Lucas se lonje dwèt nan? 655 00:35:56,000 --> 00:35:58,000 Bon, ak kite m 'pwan desizyon sa a soti sou isit la. 656 00:35:58,000 --> 00:36:04,000 Jis poutèt a nan diskisyon, kite m 'rale moute yon paj blanch isit la. 657 00:36:04,000 --> 00:36:06,000 Ki jan ou fè eple non ou? >> Anita. 658 00:36:06,000 --> 00:36:08,000 Okay, Anita. 659 00:36:08,000 --> 00:36:18,000 Se pou nou di ne * Anita = Lucas. 660 00:36:18,000 --> 00:36:22,000 Bon, nou pa ta dwe rele ou Lucas. Nou ta dwe rele ou an premye. 661 00:36:22,000 --> 00:36:25,000 Poukisa se sa a nan reyalite ki konsistan avèk reyalite isit la? 662 00:36:25,000 --> 00:36:27,000 Youn nan, premye deja egziste. 663 00:36:27,000 --> 00:36:30,000 Premye ki te afekte prezimableman yon kote moute isit la. 664 00:36:30,000 --> 00:36:35,000 Ne * an premye, epi li te resevwa lajan yon lis yon jan kanmenm. 665 00:36:35,000 --> 00:36:37,000 Mwen pa konnen kijan sa ki te rive. Sa ki te rive anvan klas kòmanse. 666 00:36:37,000 --> 00:36:40,000 Sa a te lis lye nan moun yo te kreye. 667 00:36:40,000 --> 00:36:44,000 Epi, koulye a nan pwen sa a nan istwa-sa a ki pral nan tout sou Facebook aparamman pita- 668 00:36:44,000 --> 00:36:49,000 nan pwen sa a nan istwa a, Anita te inisyalizèd yo dwe egal a an premye, 669 00:36:49,000 --> 00:36:51,000 ki pa vle di ke Anita pwen nan Lucas. 670 00:36:51,000 --> 00:36:53,000 Olye de sa, li lonje dwèt nan sa li te lonje dwèt nan 671 00:36:53,000 --> 00:36:57,000 paske adrès la menm ke sa ki andedan nan 32 Bits Lucas a - 1, 2, 3 - 672 00:36:57,000 --> 00:37:01,000 se kounye a tou andedan nan 32 Bits Anita a - 1, 2, 3. 673 00:37:01,000 --> 00:37:05,000 >> Koulye a, jwenn 22. Kouman ou ta ale sou fè sa a? 674 00:37:05,000 --> 00:37:07,000 Ki sa ki nan pwen sa a? >> Mèt fè tout sa. 675 00:37:07,000 --> 00:37:11,000 Montre mèt fè tout sa, se konsa ale pi devan epi mime li kòm pi byen ou kapab isit la. 676 00:37:11,000 --> 00:37:15,000 Bon, bon, e kounye a, w ap lonje dwèt nan-sa ki nan non ou ak 22? 677 00:37:15,000 --> 00:37:18,000 Ramon. >> Ramon, se konsa Ramon se kenbe moute 22. 678 00:37:18,000 --> 00:37:20,000 Ou te kounye a fè yon chèk. 679 00:37:20,000 --> 00:37:24,000 Ramon == 22, e si se konsa, pou egzanp, nou ka retounen vre. 680 00:37:24,000 --> 00:37:26,000 Kite m '-pandan y ap mesye sa yo kanpe isit la yon ti jan malabiyman- 681 00:37:26,000 --> 00:37:32,000 kite m 'fè yon bagay byen vit tankou bouleen jwenn. 682 00:37:32,000 --> 00:37:37,000 Mwen pral ale pi devan epi di (ne * lis, int n). 683 00:37:37,000 --> 00:37:39,000 Mwen pral dwe gen dwa tounen ak ou guys. Mwen jis gen nan ekri kèk kòd. 684 00:37:39,000 --> 00:37:45,000 Epi, koulye a mwen pral ale pi devan epi fè sa, ne * Anita = lis la. 685 00:37:45,000 --> 00:37:51,000 Ak mwen pral ale pi devan epi di pandan y ap (Anita! = Nil). 686 00:37:51,000 --> 00:37:57,000 >> Metafò a isit la a ap vin yon ti kras etann, men pandan y ap (Anita! = Nil), sa m 'vle fè? 687 00:37:57,000 --> 00:38:03,000 Mwen bezwen kèk fason pou indican 688 00:38:03,000 --> 00:38:05,000 nonb antye relatif la ki Anita ap lonje dwèt nan. 689 00:38:05,000 --> 00:38:08,000 Nan tan lontan, lè nou te gen estrikti yo, ki yon ne se, 690 00:38:08,000 --> 00:38:11,000 nou te itilize notasyon an dot, epi nou ta di yon bagay tankou 691 00:38:11,000 --> 00:38:15,000 anita.n, men pwoblèm nan isit la se ke Anita se pa yon struct se pou chak. 692 00:38:15,000 --> 00:38:17,000 Ki sa ki se li? 693 00:38:17,000 --> 00:38:21,000 Li se yon konsèy, se konsa reyèlman, si nou ta vle itilize sa dot notasyon- 694 00:38:21,000 --> 00:38:23,000 ak sa a se pral gade yon ti kras fè espre skre- 695 00:38:23,000 --> 00:38:28,000 nou dwe fè yon bagay tankou ale nan pla men gòch tou sa Anita a ap lonje dwèt nan 696 00:38:28,000 --> 00:38:31,000 ak Lè sa a, jwenn jaden an rele n. 697 00:38:31,000 --> 00:38:35,000 Anita se yon konsèy, men sa ki * Anita? 698 00:38:35,000 --> 00:38:38,000 Ki sa ou jwenn lè ou ale nan sa ki Anita ap lonje dwèt nan? 699 00:38:38,000 --> 00:38:42,000 Yon struct, ne yon, ak yon ne rapèl,, te gen yon jaden rele n 700 00:38:42,000 --> 00:38:47,000 paske li te, sonje, sa yo jaden 2, pwochen ak n, 701 00:38:47,000 --> 00:38:50,000 ke nou te wè yon ti moman Anons sa pibliye depi isit la menm. 702 00:38:50,000 --> 00:38:53,000 >> Aktyèlman imite sa a nan kòd, 703 00:38:53,000 --> 00:39:02,000 nou te kapab fè sa a epi di si ((* Anita). N == n), n nan ke mwen kap chèche. 704 00:39:02,000 --> 00:39:04,000 Remake yo fonksyon an ki te pase nan nimewo a mwen renmen anpil. 705 00:39:04,000 --> 00:39:10,000 Apre sa, mwen ka ale pi devan epi fè yon bagay tankou retounen vre. 706 00:39:10,000 --> 00:39:12,000 Lòt Bagay, si sa a pa ka a, sa m 'vle fè? 707 00:39:12,000 --> 00:39:19,000 Kouman pou mwen tradui nan Kòd sa Anita fè sa konsa vre entwitivman pa mache nan lis la? 708 00:39:19,000 --> 00:39:26,000 Kisa mwen dwe fè moute isit la simule Anita ap pran ki etap a gòch la, ki etap a gòch la? 709 00:39:26,000 --> 00:39:28,000 [Repons fèbl elèv] >> Ki sa ki nan sa? 710 00:39:28,000 --> 00:39:30,000 [Fèbl repons elèv] 711 00:39:30,000 --> 00:39:34,000 Bon, se pa yon lide move, men nan tan lontan an, lè nou te fè sa, nou te fè Anita + + 712 00:39:34,000 --> 00:39:37,000 paske yo ta ka ajoute nimewo a 1 a Anita, 713 00:39:37,000 --> 00:39:40,000 ki ta tipikman pwen nan pwochen moun nan, tankou Ramon, 714 00:39:40,000 --> 00:39:44,000 oswa yon moun nan pwochen l ', oswa pwochen an ba li moun desann liy lan. 715 00:39:44,000 --> 00:39:49,000 Men se pa sèlman afè bon isit la paske sa bagay sa a sanble nan memwa? 716 00:39:49,000 --> 00:39:54,000 Se pa ke. Nou gen a enfim sa. 717 00:39:54,000 --> 00:40:00,000 Li sanble tankou sa a nan memwa, e menm si mwen te trase 1 ak 2 ak 3 pre youn ak lòt, 718 00:40:00,000 --> 00:40:03,000 si nou vrèman simulation sa a-ou ka nèg, pandan y ap toujou montre nan moun yo menm, 719 00:40:03,000 --> 00:40:07,000 ka kèk nan ou pran yon tounen etap o aza, kèk nan ou yon etap o aza pou pi devan? 720 00:40:07,000 --> 00:40:10,000 >> Dezòd sa a se toujou yon lis lye, 721 00:40:10,000 --> 00:40:13,000 men mesye sa yo te kapab nenpòt kote nan memwa, 722 00:40:13,000 --> 00:40:15,000 Se konsa Anita + + pa pral nan travay poukisa? 723 00:40:15,000 --> 00:40:19,000 Ki sa ki nan nan kote Anita + +? 724 00:40:19,000 --> 00:40:21,000 Ki moun ki konnen. 725 00:40:21,000 --> 00:40:24,000 Li nan kèk valè ki lòt jis pou k ap pase yo dwe entèrkale 726 00:40:24,000 --> 00:40:28,000 nan mitan tout moun sa yo nœuds pa chans paske nou pa ap sèvi ak yon etalaj. 727 00:40:28,000 --> 00:40:30,000 Nou resevwa lajan chak nan sa yo nœuds endividyèlman. 728 00:40:30,000 --> 00:40:32,000 Oke, si ou nèg ka netwaye nou tounen moute. 729 00:40:32,000 --> 00:40:37,000 Kite m 'pwopoze ke olye pou yo Anita + Anita +, nou olye fè vin- 730 00:40:37,000 --> 00:40:42,000 byen, poukisa pa n 'al jwenn mèt fè tout sa Anita ap lonje dwèt nan ak Lè sa a, fè. vin apre a? 731 00:40:42,000 --> 00:40:45,000 Nan lòt mo, nou ale nan Ramon, ki moun ki nan kenbe nimewo a 22, 732 00:40:45,000 --> 00:40:51,000 ak Lè sa a,. pwochen se tankou si Anita ta dwe kopye konsèy bò gòch li. 733 00:40:51,000 --> 00:40:54,000 Men, li te pa t 'vle ale pi lwen pase Ramon paske nou te jwenn 22. 734 00:40:54,000 --> 00:40:56,000 Men, ki ta ka lide la. Koulye a, sa a se yon dezòd bondye-terib. 735 00:40:56,000 --> 00:40:59,000 Onètman, pesonn p'ap janm sonje sa a sentaks, epi konsa Erezman, 736 00:40:59,000 --> 00:41:04,000 li la aktyèlman yon ti kras ekspre-oh, ou pa t 'aktyèlman wè sa m' te ekri. 737 00:41:04,000 --> 00:41:08,000 Sa a ta gen plis irezistib si ou te kapab. Vwala! 738 00:41:08,000 --> 00:41:10,000 >> Dèyè sèn nan, mwen te rezoud pwoblèm nan fason sa a. 739 00:41:10,000 --> 00:41:14,000 Anita, pran ki etap a gòch la, 740 00:41:14,000 --> 00:41:18,000 premye, nou ale nan adrès la ki Anita ap lonje dwèt nan 741 00:41:18,000 --> 00:41:23,000 ak ki kote li pral jwenn pa sèlman n, ki nou jis tcheke pou dedomajman pou konparezon a, 742 00:41:23,000 --> 00:41:25,000 men ou ap jwenn tou pwochen - nan ka sa a, 743 00:41:25,000 --> 00:41:28,000 Bò gòch Ramon nan lonje dwèt ne nan pwochen nan lis la. 744 00:41:28,000 --> 00:41:32,000 Men sa se dezòd a, Bondye-terib kote mwen refere pi bonè, 745 00:41:32,000 --> 00:41:34,000 men li vire soti C pèmèt nou senplifye sa a. 746 00:41:34,000 --> 00:41:40,000 Olye pou yo ekri (* Anita), nou ka olye jis ekri Anita-> n, 747 00:41:40,000 --> 00:41:45,000 ak li a bagay la egzak menm fonksyonèl, men li la yon anpil plis entwisyon, 748 00:41:45,000 --> 00:41:48,000 ak li nan yon anpil plis ki konsistan avèk foto a ke nou ve yo te fè desen 749 00:41:48,000 --> 00:41:50,000 tout tan sa a lè l sèvi avèk kèk flèch. 750 00:41:50,000 --> 00:41:57,000 >> Anfen, ki sa nou bezwen fè nan fen pwogram sa a? 751 00:41:57,000 --> 00:42:00,000 Genyen yon liy nan kòd chape. 752 00:42:00,000 --> 00:42:02,000 Retounen ki sa? 753 00:42:02,000 --> 00:42:05,000 Fo, paske si nou jwenn nan tout la pandan ke riban 754 00:42:05,000 --> 00:42:10,000 ak Anita se, an reyalite, nil, sa vle di li te ale tout wout la nan fen a nan lis la 755 00:42:10,000 --> 00:42:12,000 kote li te lonje dwèt nan-sa ki nan non ou ankò? 756 00:42:12,000 --> 00:42:15,000 Bò gòch Ari. >> Ari a, ki se nil. 757 00:42:15,000 --> 00:42:18,000 Anita se kounye a nil, e mwen reyalize w ap sèlman kanpe isit la malabiyman nan suspann 758 00:42:18,000 --> 00:42:21,000 paske mwen pral koupe sou yon monològ isit la, 759 00:42:21,000 --> 00:42:23,000 men nou pwal enplike ou ankò nan jis moman yon. 760 00:42:23,000 --> 00:42:27,000 Anita se nil nan pwen sa a nan istwa a, se konsa riban a pandan y ap mete fen, 761 00:42:27,000 --> 00:42:30,000 e nou gen retounen fo paske si li te gen tout wout la konsèy nil Ari a 762 00:42:30,000 --> 00:42:34,000 Lè sa a, pa te gen okenn nimewo ke li t'ap chache nan lis la. 763 00:42:34,000 --> 00:42:39,000 Nou ka netwaye sa a leve twò, men sa a se yon aplikasyon trè bon Lè sa a, 764 00:42:39,000 --> 00:42:43,000 nan yon fonksyon parcourt, yon jwenn fonksyon pou yon lis lye. 765 00:42:43,000 --> 00:42:48,000 Li nan toujou rechèch lineyè, men se pa kòm senp tankou + + yon konsèy 766 00:42:48,000 --> 00:42:52,000 oswa + + yon varyab mwen paske kounye a nou pa ka devine 767 00:42:52,000 --> 00:42:54,000 kote chak nan sa yo nœuds yo nan memwa. 768 00:42:54,000 --> 00:42:57,000 Nou dwe literalman swiv Trail la nan pen oswa, plis espesyalman, 769 00:42:57,000 --> 00:43:00,000 endikasyon, yo ka resevwa soti nan yon ne nan yon lòt. 770 00:43:00,000 --> 00:43:02,000 >> Koulye a, kite nan eseye yon lòt. Anita, ou vle tounen isit la? 771 00:43:02,000 --> 00:43:06,000 Poukisa nou pa nou ale pi devan yo e pou alwe yon lòt moun nan odyans la? 772 00:43:06,000 --> 00:43:08,000 Malok-sa ​​ki nan non ou? >> Rebecca. 773 00:43:08,000 --> 00:43:10,000 Rebecca. Rebecca ki te malloced soti nan odyans la, 774 00:43:10,000 --> 00:43:13,000 epi li se kounye a estoke nimewo a 55. 775 00:43:13,000 --> 00:43:17,000 Ak objektif la nan men kounye a se pou Anita insert 776 00:43:17,000 --> 00:43:22,000 Rebecca nan lis la lye isit la nan plas ki apwopriye li yo. 777 00:43:22,000 --> 00:43:24,000 Vini non sou plis pase isit la pou yon moman. 778 00:43:24,000 --> 00:43:28,000 Mwen te fè yon bagay tankou sa a. 779 00:43:28,000 --> 00:43:32,000 Mwen te fè ne *. Ak sa ki nan non ou ankò? 780 00:43:32,000 --> 00:43:34,000 Rebecca. >> Rebecca, oke. 781 00:43:34,000 --> 00:43:41,000 Rebecca vin malok (sizof (ne)). 782 00:43:41,000 --> 00:43:44,000 Jis tankou nou te resevwa lajan bagay sa yo tankou elèv ak etajèr nan sot pase a, 783 00:43:44,000 --> 00:43:46,000 nou bezwen gwosè a nan ne an, pou kounye a Rebecca 784 00:43:46,000 --> 00:43:49,000 se montre nan ki sa? 785 00:43:49,000 --> 00:43:52,000 Rebecca gen de jaden andedan nan li, youn nan ki se 55. 786 00:43:52,000 --> 00:43:55,000 Se pou nou fè sa, Rebeka-> = 55. 787 00:43:55,000 --> 00:44:00,000 Men, Lè sa a, Rebeka-> pwochen yo ta dwe-renmen kounye a, men l 'se kalite moun ki konnen? 788 00:44:00,000 --> 00:44:03,000 Li nan lonje dwèt nan kèk valè fatra, konsa poukisa pa fè sa pou mezire bon 789 00:44:03,000 --> 00:44:07,000 nou omwen fè sa pou ke men gòch se kounye a nan bò kote l '. 790 00:44:07,000 --> 00:44:09,000 Koulye a, Anita, pran li soti isit la. 791 00:44:09,000 --> 00:44:11,000 Ou gen Rebecca ke nou fin resevwa lajan. 792 00:44:11,000 --> 00:44:20,000 Ale pi devan epi jwenn ki kote nou ta dwe mete Rebecca. 793 00:44:20,000 --> 00:44:25,000 Bon, bon nèt. 794 00:44:25,000 --> 00:44:28,000 Okay, bon, e kounye a, nou bezwen ou bay yon ti jan nan direksyon, 795 00:44:28,000 --> 00:44:30,000 konsa ou te rive nan Ari. 796 00:44:30,000 --> 00:44:33,000 Pla men gòch li se nil, men Rebeka klèman ki dwe sou bò dwat la, 797 00:44:33,000 --> 00:44:36,000 Se konsa, kouman nou dwe chanje nan lis sa a lye 798 00:44:36,000 --> 00:44:38,000 yo nan lòd yo insert Rebecca nan plas ki apwopriye a? 799 00:44:38,000 --> 00:44:42,000 Si ou te kapab literalman deplase men gòch moun nan alantou jan sa nesesè, 800 00:44:42,000 --> 00:44:48,000 nou pral ranje pwoblèm nan ki fason. 801 00:44:48,000 --> 00:44:52,000 Okay, bon, ak pandan se tan, men gòch Rebecca a se kounye a bò kote l '. 802 00:44:52,000 --> 00:44:54,000 >> Sa ki te twò fasil. 803 00:44:54,000 --> 00:44:57,000 Ann eseye allocation-we're prèske fè a, 20. 804 00:44:57,000 --> 00:44:59,000 Okay, rive sou yo. 805 00:44:59,000 --> 00:45:04,000 20 ki te afekte, se konsa, kite m 'ale pi devan epi repete nou sa ankò isit la 806 00:45:04,000 --> 00:45:07,000 nou te jis fè Saad * ne. 807 00:45:07,000 --> 00:45:11,000 Nou gen malok (sizof (ne)). 808 00:45:11,000 --> 00:45:16,000 Nou Lè sa a, fè menm bagay sentaks an egzak kòm nou te fè anvan pou 20, 809 00:45:16,000 --> 00:45:20,000 epi mwen pral fè apre = nil, epi kounye a li a jiska Anita 810 00:45:20,000 --> 00:45:23,000 insert ou nan lis la lye, si ou kapab jwe ki egzak wòl menm. 811 00:45:23,000 --> 00:45:30,000 Egzekite. 812 00:45:30,000 --> 00:45:32,000 Okay, bon. 813 00:45:32,000 --> 00:45:38,000 Koulye a panse ak anpil atansyon anvan ou kòmanse deplase men gòch alantou. 814 00:45:38,000 --> 00:45:46,000 Ou pa lwen te resevwa yon wòl pi gòch jodi a. 815 00:45:46,000 --> 00:45:59,000 Yo ta dwe ki gen men ka brannen an premye? 816 00:45:59,000 --> 00:46:02,000 Oke, rete tann, mwen tande kèk nan pa gen okenn. 817 00:46:02,000 --> 00:46:07,000 Si kèk jan ta politès renmen ede rezoud yon sitiyasyon gòch isit la. 818 00:46:07,000 --> 00:46:11,000 Yo ta dwe bò gòch ki moun mete ajou premye petèt? Yeah. 819 00:46:11,000 --> 00:46:13,000 [Elèv] a Saad. 820 00:46:13,000 --> 00:46:15,000 Okay, nan Saad, poukisa, menm si? 821 00:46:15,000 --> 00:46:17,000 [Fèbl repons elèv] 822 00:46:17,000 --> 00:46:19,000 Bon, paske si nou demenaje-sa ki nan non ou? >> Marshall. 823 00:46:19,000 --> 00:46:22,000 Marshall, si nou demenaje men l 'premye desann nan nil, 824 00:46:22,000 --> 00:46:25,000 kounye a nou te literalman òfelen kat moun ki nan lis sa a 825 00:46:25,000 --> 00:46:29,000 paske li te bagay la sèlman lonje dwèt nan Ramon ak tout moun sou bò goch la, 826 00:46:29,000 --> 00:46:31,000 konsa mete ajou ki konsèy premye te move. 827 00:46:31,000 --> 00:46:33,000 Se pou nou defèt sa. 828 00:46:33,000 --> 00:46:37,000 Bon, e kounye a, ale pi devan epi deplase ki apwopriye bò gòch montre nan Ramon. 829 00:46:37,000 --> 00:46:39,000 Sa a santi l yon estasyon sifas ti kras. 830 00:46:39,000 --> 00:46:41,000 Koulye a, gen nan de moun lonje dwèt nan Ramon, men sa a amann 831 00:46:41,000 --> 00:46:43,000 paske kounye a kijan lòt bagay nou mete ajou lis la? 832 00:46:43,000 --> 00:46:48,000 Ki lòt men gen pou avanse pou pi? 833 00:46:48,000 --> 00:46:53,000 Ekselan, kounye a gen nou pèdi nenpòt memwa? 834 00:46:53,000 --> 00:46:57,000 Non, tèlman bon, se pou yo wè si nou pa ka kraze sa a yon fwa plis. 835 00:46:57,000 --> 00:47:00,000 >> Mallocing yon dènye tan, nimewo 5. 836 00:47:00,000 --> 00:47:04,000 Tout wout la nan do, vini sou desann. 837 00:47:04,000 --> 00:47:08,000 Li trè eksitan. 838 00:47:08,000 --> 00:47:15,000 [Aplodisman] 839 00:47:15,000 --> 00:47:17,000 Ki sa ki nan non ou? >> Ron. 840 00:47:17,000 --> 00:47:19,000 Ron, oke, ou ap malloced kòm nimewo 5. 841 00:47:19,000 --> 00:47:23,000 Nou te jis ekzekite kòd ki nan prèske ki idantik ak sa yo 842 00:47:23,000 --> 00:47:26,000 ak jis non yon diferan. 843 00:47:26,000 --> 00:47:28,000 Ekselan. 844 00:47:28,000 --> 00:47:38,000 Koulye a, Anita, bon chans yo mete nimewo 5 nan lis la kounye a. 845 00:47:38,000 --> 00:47:43,000 Bon, ak? 846 00:47:43,000 --> 00:47:47,000 Excellent, kidonk sa a se reyèlman twazyèm lan nan twa ka total. 847 00:47:47,000 --> 00:47:49,000 Nou te gen yon moun nan premye fen a, Rebeka. 848 00:47:49,000 --> 00:47:51,000 Nou Lè sa a, te gen yon moun nan mitan yo. 849 00:47:51,000 --> 00:47:53,000 Koulye a, nou gen yon moun nan kòmansman an, ak nan egzanp sa a, 850 00:47:53,000 --> 00:47:56,000 kounye a nou te gen nan mete ajou Lucas la pou premye fwa 851 00:47:56,000 --> 00:48:00,000 paske eleman nan premye nan lis la kounye a gen nan pwen nan yon ne nouvo, 852 00:48:00,000 --> 00:48:03,000 ki, nan vire, se lonje dwèt nan nimewo ne 9. 853 00:48:03,000 --> 00:48:06,000 >> Sa a te yon demonstrasyon lajman gòch, mwen asire w, 854 00:48:06,000 --> 00:48:08,000 Se konsa yon wonn gwo aplodisman pou mesye sa yo si ou te kapab. 855 00:48:08,000 --> 00:48:11,000 Joliman fè. 856 00:48:11,000 --> 00:48:17,000 Sa a tout. Ou kapab konsève moso ou nan papye kòm yon memwa ti kras. 857 00:48:17,000 --> 00:48:22,000 Li sanble ke fè sa nan kòd 858 00:48:22,000 --> 00:48:26,000 se pa byen tankou senp kòm jis deplase men alantou 859 00:48:26,000 --> 00:48:28,000 epi montre endikasyon nan bagay diferan. 860 00:48:28,000 --> 00:48:31,000 Men, reyalize ke lè li rive tan aplike yon bagay tankou 861 00:48:31,000 --> 00:48:34,000 yon lis lye oswa yon Variant nan li si ou konsantre sou reyèlman 862 00:48:34,000 --> 00:48:38,000 sa yo fondamantal debaz yo, pwoblèm yo mòde-gwosè mwen gen figi soti, 863 00:48:38,000 --> 00:48:43,000 se li sa a men nan lamen oubyen men sa a, reyalize ke sa ki otreman yon pwogram san patipri konplèks 864 00:48:43,000 --> 00:48:47,000 kapab, an reyalite, ap redwi a blòk san patipri senp bilding tankou sa a. 865 00:48:47,000 --> 00:48:51,000 >> Kite a pran bagay sa yo nan yon direksyon ki pi plis sofistike toujou. 866 00:48:51,000 --> 00:48:53,000 Nou kounye a gen nosyon de lis la lye. 867 00:48:53,000 --> 00:48:57,000 Nou genyen tou-gras a sijesyon an tounen laba a ankò-yon lis doubl lye, 868 00:48:57,000 --> 00:49:01,000 ki sanble prèske menm bagay la, men kounye a nou gen de pwent andedan struct la 869 00:49:01,000 --> 00:49:05,000 olye pou yo yon sèl, ak pwobableman nou te ka rele moun ki endikasyon anvan ak pwochen 870 00:49:05,000 --> 00:49:08,000 oswa agoch ​​oswa adwat, men nou, an reyalite, bezwen de nan yo. 871 00:49:08,000 --> 00:49:10,000 Kòd la ta dwe yon ti kras pi plis enplike nan sa. 872 00:49:10,000 --> 00:49:12,000 Anita ta yo te oblije fè plis travay isit la sou sèn nan. 873 00:49:12,000 --> 00:49:15,000 Men, nou te ka sètènman aplike ki kalite estrikti. 874 00:49:15,000 --> 00:49:19,000 An tèm de kouri tan, menm si, sa ki ta tan an kouri 875 00:49:19,000 --> 00:49:24,000 pou Anita pou jwenn yon n nimewo nan yon lis lye kounye a? 876 00:49:24,000 --> 00:49:27,000 Toujou gwo O nan n, Se konsa li pa pi bon pase rechèch lineyè. 877 00:49:27,000 --> 00:49:29,000 Nou pa ka fè binè rechèch, menm si, ankò. 878 00:49:29,000 --> 00:49:34,000 Poukisa yo te ka sa a la? Ou pa ka sote alantou. 879 00:49:34,000 --> 00:49:36,000 Menm si nou evidamman wè tout moun yo sou sèn lan, 880 00:49:36,000 --> 00:49:39,000 ak Anita te kapab eyeballed li epi li te di, "Isit la se nan mitan lis la," 881 00:49:39,000 --> 00:49:42,000 li pa t konnen ke si li te pwogram nan òdinatè 882 00:49:42,000 --> 00:49:47,000 paske bagay la sèlman li te gen nan Obtenir sou nan kòmansman an de scénario an te 883 00:49:47,000 --> 00:49:50,000 te Lucas, ki moun ki te konsèy la an premye. 884 00:49:50,000 --> 00:49:53,000 Li ta nesesèman gen yo swiv sa yo lyen yo, 885 00:49:53,000 --> 00:49:56,000 konte fason li jouk lè li te jwenn apeprè mitan pou mitan, 886 00:49:56,000 --> 00:49:58,000 e menm si sa, li pa a pral konnen ki lè li te rive nan mitan an 887 00:49:58,000 --> 00:50:01,000 sof si li ale tout wout la nan fen a figi konnen kouman ou anpil, gen, 888 00:50:01,000 --> 00:50:05,000 Lè sa a, backtracks, e ke twò ta difisil sof si ou te gen 889 00:50:05,000 --> 00:50:07,000 yon lis doubl lye nan kèk sòt. 890 00:50:07,000 --> 00:50:10,000 >> Kouman pou Rezoud kèk pwoblèm jodi a, men entwodwi lòt moun. 891 00:50:10,000 --> 00:50:12,000 Ki sa ki sou yon estrikti done diferan tout ansanm? 892 00:50:12,000 --> 00:50:15,000 Sa a se yon foto nan plato ki anba po yo nan Mather House, 893 00:50:15,000 --> 00:50:19,000 ak nan ka sa a, nou gen yon estrikti done nou te tou kalite te deja ap pale de. 894 00:50:19,000 --> 00:50:22,000 Nou te pale de yon pil nan yon kontèks memwa, 895 00:50:22,000 --> 00:50:26,000 Epi sa a, sòt de fè espre rele paske yon pil nan kondisyon ki nan memwa 896 00:50:26,000 --> 00:50:31,000 se efektivman yon estrikti done ki gen bagay pi plis ak plis prezante an kouch sou tèt li. 897 00:50:31,000 --> 00:50:35,000 Men, bagay la enteresan sou yon pil, kòm se ka a an reyalite, 898 00:50:35,000 --> 00:50:38,000 se ke li nan yon kalite espesyal nan estrikti done. 899 00:50:38,000 --> 00:50:42,000 Li se yon estrikti done kote eleman nan premye nan 900 00:50:42,000 --> 00:50:46,000 se eleman nan dènye deyò. 901 00:50:46,000 --> 00:50:50,000 Si ou se plato a premye yo dwe mete sou chemine a, 902 00:50:50,000 --> 00:50:53,000 w ap ale nan dwe malerezman plato an dènye li dwe te pran nan chemine a, 903 00:50:53,000 --> 00:50:55,000 epi ki pa nan nesesèman yon bon bagay. 904 00:50:55,000 --> 00:50:58,000 Kontrèman, ou ka reflechi sou li nan lòt fason alantou, 905 00:50:58,000 --> 00:51:02,000 dènye a nan se deyò a an premye. 906 00:51:02,000 --> 00:51:05,000 >> Koulye a, nenpòt senaryo vin nan lide kote ki gen yon pil 907 00:51:05,000 --> 00:51:08,000 estrikti done kote ou gen ke pwopriyete 908 00:51:08,000 --> 00:51:13,000 nan dènye a nan, soti premye, se aktyèlman irezistib? 909 00:51:13,000 --> 00:51:16,000 Se ke yon bon bagay? Se ke yon move bagay? 910 00:51:16,000 --> 00:51:19,000 Li definitivman yon move bagay si plato yo te pa tout idantik 911 00:51:19,000 --> 00:51:21,000 ak yo tout te espesyal koulè diferan oswa etajèr, 912 00:51:21,000 --> 00:51:24,000 ak koulè a ​​ou vle se tout wout la nan pati anba nan. 913 00:51:24,000 --> 00:51:26,000 Natirèlman, ou pa kapab jwenn ki san efò gwo. 914 00:51:26,000 --> 00:51:28,000 Ou gen yo kòmanse nan tèt la ak travay fason ou desann. 915 00:51:28,000 --> 00:51:31,000 Menm jan an, ki sa si ou te youn nan sa yo ti gason fanatik 916 00:51:31,000 --> 00:51:34,000 ki tann moute tout nwit lan ap eseye jwenn yon iPhone ak liy moute 917 00:51:34,000 --> 00:51:36,000 nan yon kote ki tankou sa a? 918 00:51:36,000 --> 00:51:40,000 Pa ta bon pou li si Apple magazen an 919 00:51:40,000 --> 00:51:42,000 yo te yon estrikti done chemine? 920 00:51:42,000 --> 00:51:44,000 Ye? Non? 921 00:51:44,000 --> 00:51:47,000 Li nan sèlman bon pou moun sa yo ki montre moute nan dènye minit te posib 922 00:51:47,000 --> 00:51:50,000 ak Lè sa a, jwenn rache nat la. 923 00:51:50,000 --> 00:51:52,000 Ak an reyalite, reyalite a ke mwen te tèlman enkline yo di nat 924 00:51:52,000 --> 00:51:56,000 se aktyèlman ki konsistan avèk ki sa nou ta rele sa a jan de done estrikti, 925 00:51:56,000 --> 00:51:59,000 yon sèl nan reyalite kote lòd la fè matyè, 926 00:51:59,000 --> 00:52:02,000 epi ou vle youn nan premye nan yo dwe youn nan premye soti 927 00:52:02,000 --> 00:52:04,000 si sèlman pou poutèt a nan etidye ekite Règleman imen. 928 00:52:04,000 --> 00:52:07,000 Nou pral jeneralman rele ke yon estrikti done nat. 929 00:52:07,000 --> 00:52:11,000 >> Li vire soti san konte lye lis, nou kapab kòmanse lè l sèvi avèk sa yo menm lide debaz 930 00:52:11,000 --> 00:52:15,000 ak kòmanse kreye kalite nouvo ak diferan nan solisyon a pwoblèm yo. 931 00:52:15,000 --> 00:52:19,000 Pou egzanp, nan ka a nan yon pil, nou te ka reprezante yon pil 932 00:52:19,000 --> 00:52:22,000 lè l sèvi avèk yon estrikti done tankou sa a, mwen ta pwopoze. 933 00:52:22,000 --> 00:52:26,000 Nan ka sa a, mwen te deklare yon struct, epi mwen te di andedan nan estrikti sa a 934 00:52:26,000 --> 00:52:30,000 se yon etalaj de chif ak Lè sa a, yon varyab gwosè rele, 935 00:52:30,000 --> 00:52:33,000 e mwen pral yo rele bagay sa a yon pil. 936 00:52:33,000 --> 00:52:35,000 Koulye a, poukisa sa a aktyèlman ap travay? 937 00:52:35,000 --> 00:52:43,000 Nan ka yon pil, mwen te kapab desine sa a efektivman sou ekran an kòm yon etalaj. 938 00:52:43,000 --> 00:52:47,000 Isit la se chemine m 'yo. Moun sa yo se nimewo m 'yo. 939 00:52:47,000 --> 00:52:50,000 Epitou, n ap trase yo tankou sa a, sa a, sa a, sa a, sa a. 940 00:52:50,000 --> 00:52:53,000 Lè sa a, mwen gen kèk manm lòt done isit la, 941 00:52:53,000 --> 00:52:58,000 ki te rele gwosè, kidonk sa a se gwosè, e sa se nonb, 942 00:52:58,000 --> 00:53:02,000 ak kolektivman, iPad a tout antye isit la reprezante youn estrikti chemine. 943 00:53:02,000 --> 00:53:07,000 Koulye a, pa default, gwosè li te prezimableman te resevwa yo dwe inisyalizèd a 0, 944 00:53:07,000 --> 00:53:11,000 epi ki sa ki andedan nan etalaj la nan nimewo okòmansman 945 00:53:11,000 --> 00:53:14,000 lè m 'premye asiyen yon etalaj? 946 00:53:14,000 --> 00:53:16,000 Fatra. Ki moun ki konnen? E li pa aktyèlman gen pwoblèm. 947 00:53:16,000 --> 00:53:20,000 Li pa enpòtan si sa a se 1, 2, 3, 4, 5, konplètman owaza 948 00:53:20,000 --> 00:53:25,000 pa move chans ki estoke nan estrikti mwen paske toutotan mwen konnen ke gwosè a nan chemine a 949 00:53:25,000 --> 00:53:29,000 se 0, lè sa a mwen konnen programatik, pa gade nan nenpòt ki nan eleman yo nan etalaj la. 950 00:53:29,000 --> 00:53:31,000 Li pa enpòtan sa ki nan la. 951 00:53:31,000 --> 00:53:34,000 pa gade yo, kòm ta dwe enplikasyon la ki gen yon gwosè ki 0. 952 00:53:34,000 --> 00:53:38,000 >> Men, si koulye a, mwen ale pi devan epi insert yon bagay nan chemine a. 953 00:53:38,000 --> 00:53:42,000 Mwen vle insert nimewo a 5, Se konsa, mwen mete nimewo 5 isit la, 954 00:53:42,000 --> 00:53:45,000 ak Lè sa a, sa m 'mete desann isit la? 955 00:53:45,000 --> 00:53:48,000 Koulye a, mwen ta aktyèlman mete desann 1 pou gwosè a, 956 00:53:48,000 --> 00:53:50,000 e kounye a, chemine a se nan gwosè 1. 957 00:53:50,000 --> 00:53:53,000 E si mwen ale pi devan epi insert nimewo a, se pou yo di, 7 kap vini? 958 00:53:53,000 --> 00:53:57,000 Sa a Lè sa a, vin mete ajou nan 2, ak Lè sa a, n ap fè 9, 959 00:53:57,000 --> 00:54:02,000 ak Lè sa a, sa a vin mete ajou nan 3. 960 00:54:02,000 --> 00:54:05,000 Men, karakteristik nan enteresan kounye a sa a chemine se ke 961 00:54:05,000 --> 00:54:09,000 Mwen sipoze retire ki eleman si mwen vle pòp 962 00:54:09,000 --> 00:54:12,000 yon bagay koupe nan chemine a, se konsa pale? 963 00:54:12,000 --> 00:54:14,000 9 ta dwe premye bagay la yo ale. 964 00:54:14,000 --> 00:54:18,000 Ki jan yo ta dwe foto a chanje si mwen vle pòp yon eleman nan chemine a, 965 00:54:18,000 --> 00:54:20,000 anpil tankou yon plato nan Mather? 966 00:54:20,000 --> 00:54:22,000 Yeah. >> [Elèv] gwosè Set a 2. 967 00:54:22,000 --> 00:54:27,000 Egzakteman, tout mwen fè se mete gwosè a 2, e ki sa m 'fè ak etalaj la? 968 00:54:27,000 --> 00:54:29,000 Mwen pa bezwen fè anyen. 969 00:54:29,000 --> 00:54:32,000 Mwen te kapab, jis yo dwe nan dèyè, mete yon 0 gen oswa yon -1 oswa yon bagay yo siyifi 970 00:54:32,000 --> 00:54:34,000 ke sa a se pa yon valè legi, men li pa gen pwoblèm paske 971 00:54:34,000 --> 00:54:37,000 Mwen ka dosye deyò nan etalaj la li menm konbyen tan li se 972 00:54:37,000 --> 00:54:41,000 pou m 'konnen sèlman gade nan de eleman yo an premye nan sa a etalaj. 973 00:54:41,000 --> 00:54:47,000 Koulye a, si m 'ale epi ajoute nimewo a 8 a sa a etalaj, ki jan foto a chanje apre? 974 00:54:47,000 --> 00:54:50,000 Sa a vin tounen 8, ak sa a vin tounen 3. 975 00:54:50,000 --> 00:54:52,000 Mwen koupe yon kwen kèk isit la. 976 00:54:52,000 --> 00:54:56,000 Koulye a, nou gen 5, 7, 8, ak nou ap tounen nan yon gwosè nan 3. 977 00:54:56,000 --> 00:54:58,000 Sa a se trè senp aplike, 978 00:54:58,000 --> 00:55:06,000 Men, lè nou pral regrèt desizyon sa a konsepsyon? 979 00:55:06,000 --> 00:55:09,000 Lè bagay sa yo kòmanse ale trè, trè mal? Yeah. 980 00:55:09,000 --> 00:55:11,000 [Fèbl repons elèv] 981 00:55:11,000 --> 00:55:13,000 Lè ou vle ale tounen epi pou yo jwenn eleman nan premye ou mete pous 982 00:55:13,000 --> 00:55:18,000 >> Li vire soti isit la menm si yon pil se yon etalaj anba kapo machin lan, 983 00:55:18,000 --> 00:55:21,000 estrikti sa yo done nou te kòmanse te kòmanse pale sou yo tou jeneralman li te ye tankou 984 00:55:21,000 --> 00:55:25,000 estrikti done abstrè kote ki jan yo ap aplike 985 00:55:25,000 --> 00:55:27,000 se konplètman san konte pwen an. 986 00:55:27,000 --> 00:55:31,000 Se yon estrikti done tankou yon pil sipoze ajoute sipò 987 00:55:31,000 --> 00:55:35,000 operasyon tankou pouse, ki ta pouse yon plato sou chemine a, 988 00:55:35,000 --> 00:55:39,000 ak pòp, ki retire yon eleman nan chemine a, epi ki nan li. 989 00:55:39,000 --> 00:55:43,000 Si ou te telechaje kòd yon lòt moun nan ki te deja aplike 990 00:55:43,000 --> 00:55:46,000 bagay sa yo rele yon pil, ta ke moun yo te ekri 991 00:55:46,000 --> 00:55:49,000 sèlman de fonksyon pou ou, pouse ak pòp, ki sèl objektif nan lavi 992 00:55:49,000 --> 00:55:51,000 ta dwe fè egzakteman sa. 993 00:55:51,000 --> 00:55:54,000 Ou menm oswa l 'oswa li ki aplike pwogram sa a 994 00:55:54,000 --> 00:55:58,000 ta gen antyèman yon sèl la dwe deside kijan pou aplike 995 00:55:58,000 --> 00:56:00,000 semantik yo nan pouse ak eklate anba kapo a 996 00:56:00,000 --> 00:56:03,000 oswa fonctionnalités de pouse ak eklate. 997 00:56:03,000 --> 00:56:07,000 Apre sa, mwen te fè yon desizyon yon ti jan lwen isit la 998 00:56:07,000 --> 00:56:10,000 pa mete ann aplikasyon chemine mwen an avèk estrikti sa a done ki senp poukisa? 999 00:56:10,000 --> 00:56:12,000 Lè sa a repo estrikti done? 1000 00:56:12,000 --> 00:56:18,000 Nan ki moman mwen gen retounen yon erè lè itilizatè a mande pouse, pou egzanp? 1001 00:56:18,000 --> 00:56:20,000 [Elèv] Si gen nan pa gen espas plis. 1002 00:56:20,000 --> 00:56:23,000 Egzakteman, si gen nan pa gen okenn espas pi plis, si mwen te depase kapasite, 1003 00:56:23,000 --> 00:56:27,000 ki se tout kapsil paske li sijere ke li nan kèk kalite konstan mondyal. 1004 00:56:27,000 --> 00:56:30,000 Oke, Lè sa a, mwen jis pral fè yo di, "Nou regrèt sa, mwen pa ka pouse yon lòt valè 1005 00:56:30,000 --> 00:56:32,000 sou chemine a, "anpil renmen nan Mather. 1006 00:56:32,000 --> 00:56:36,000 >> Nan kèk pwen, yo pwal santi yo frape pati nan tèt ki kabinè ti kras. 1007 00:56:36,000 --> 00:56:39,000 Gen nan pa gen espas plis oswa kapasite nan chemine a, nan ki pwen gen nan kèk kalite nan erè a. 1008 00:56:39,000 --> 00:56:42,000 Yo gen yo mete eleman an yon lòt kote, plato a yon lòt kote, 1009 00:56:42,000 --> 00:56:44,000 oswa okenn kote nan tout. 1010 00:56:44,000 --> 00:56:47,000 Koulye a, ak yon nat, nou te ka aplike li yon ti jan diferan. 1011 00:56:47,000 --> 00:56:50,000 Yon nat se yon ti kras diferan nan ki anba kapo machin lan, li kapab aplike 1012 00:56:50,000 --> 00:56:54,000 kòm yon etalaj, men poukisa, nan ka sa a, mwen pwopoze 1013 00:56:54,000 --> 00:56:59,000 gen tou yon eleman tèt ki reprezante tèt la nan lis la, 1014 00:56:59,000 --> 00:57:06,000 devan nan lis la, premye moun ki nan liy nan boutik Apple a, nan adisyon a gwosè? 1015 00:57:06,000 --> 00:57:14,000 Poukisa mwen bezwen yon pyès adisyonèl nan done isit la? 1016 00:57:14,000 --> 00:57:16,000 Panse tounen nan sa ki nimewo se 1017 00:57:16,000 --> 00:57:18,000 si mwen te trase li jan sa a. 1018 00:57:18,000 --> 00:57:21,000 Sipoze sa a se kounye a yon nat olye pou yo yon pil, 1019 00:57:21,000 --> 00:57:24,000 diferans lan ke yo te-jis tankou magazen nat la-Apple se san patipri. 1020 00:57:24,000 --> 00:57:27,000 Moun nan premye nan liy nan kòmansman lis la, nimewo 5 nan ka sa a, 1021 00:57:27,000 --> 00:57:30,000 li oswa li yo pral kite nan premye magazen an. 1022 00:57:30,000 --> 00:57:32,000 Se pou nou fè sa. 1023 00:57:32,000 --> 00:57:35,000 Sipoze ke sa a se eta a nan nat mwen nan moman sa a nan tan, e kounye a, magazen an Apple 1024 00:57:35,000 --> 00:57:39,000 ouvè epi li se premye moun ki, nimewo 5, ki ap dirije nan magazen an. 1025 00:57:39,000 --> 00:57:43,000 Kouman pou mwen chanje foto a kounye a ke mwen te de-atant moun nan premye 1026 00:57:43,000 --> 00:57:47,000 nan devan nan liy a? 1027 00:57:47,000 --> 00:57:50,000 Ki sa ki nan sa? >> [Elèv] Chanje nat la. 1028 00:57:50,000 --> 00:57:52,000 Chanje tèt la, se konsa 5 disparèt. 1029 00:57:52,000 --> 00:57:56,000 An reyalite, li nan tankou si-ki jan pi bon yo fè sa? 1030 00:57:56,000 --> 00:58:00,000 An reyalite, li nan tankou si sa a Guy disparèt. 1031 00:58:00,000 --> 00:58:03,000 Ki sa ki ta nimewo 7 fè nan yon magazen reyèl? 1032 00:58:03,000 --> 00:58:05,000 Yo ta pran yon gwo etap pou pi devan. 1033 00:58:05,000 --> 00:58:08,000 >> Men, sa ki te nou rive nan apresye lè li rive ranje 1034 00:58:08,000 --> 00:58:10,000 epi deplase bagay sa yo nan jiwon l? 1035 00:58:10,000 --> 00:58:12,000 Sa a kalite yon fatra nan tan ou, dwa? 1036 00:58:12,000 --> 00:58:16,000 Poukisa ou ta dwe fèt konsa nan dèyè kòm yo gen moun nan premye 1037 00:58:16,000 --> 00:58:21,000 nan kòmansman liy lan nan fizikman nan kòmansman an nan moso nan memwa? 1038 00:58:21,000 --> 00:58:23,000 Sa a se konplètman nesesè. Poukisa? 1039 00:58:23,000 --> 00:58:26,000 Kisa ki ta kapab mwen jis sonje olye? >> [Fèbl repons elèv] 1040 00:58:26,000 --> 00:58:30,000 Egzakteman, mwen te kapab jis sonje ak sa-a tèt adisyonèl done manm 1041 00:58:30,000 --> 00:58:34,000 ki kounye a tèt la nan lis la se pa 0, ki li te yon ti moman de sa. 1042 00:58:34,000 --> 00:58:39,000 Kounye a li nan aktyèlman nimewo a 1. Nan fason sa a, mwen jwenn yon Optimization ti tay. 1043 00:58:39,000 --> 00:58:44,000 Jis paske mwen te de-atant yon moun nan liy nan kòmansman liy lan nan Apple magazen an 1044 00:58:44,000 --> 00:58:47,000 sa pa vle di tout moun gen chanjman, ki rantre se yon operasyon lineyè. 1045 00:58:47,000 --> 00:58:50,000 Mwen ka olye depanse konstan tan sèlman 1046 00:58:50,000 --> 00:58:53,000 epi reyalize Lè sa a, yon repons pi vit. 1047 00:58:53,000 --> 00:58:56,000 Men, pri a mwen peye se sa ki jwenn ke pèfòmans adisyonèl 1048 00:58:56,000 --> 00:58:58,000 epi yo pa gen chanjman tout moun? 1049 00:58:58,000 --> 00:59:01,000 Yeah. >> [Fèbl repons elèv] 1050 00:59:01,000 --> 00:59:04,000 Ka ajoute plis moun, byen, ki pwoblèm se orthogonal 1051 00:59:04,000 --> 00:59:07,000 lefèt ke nou pa déplacement moun alantou. 1052 00:59:07,000 --> 00:59:11,000 Li nan toujou yon etalaj, se konsa si ou pa nou chanje tout moun oswa ou pa- 1053 00:59:11,000 --> 00:59:13,000 oh, mwen wè sa ou vle di, oke. 1054 00:59:13,000 --> 00:59:16,000 Aktyèlman, mwen dakò ak sa w di a nan ke li nan prèske tankou si 1055 00:59:16,000 --> 00:59:19,000 kounye a nou ap pa janm pwal itilize nan kòmansman an nan sa a etalaj ankò 1056 00:59:19,000 --> 00:59:22,000 paske si mwen retire 5, Lè sa a, mwen retire 7. 1057 00:59:22,000 --> 00:59:24,000 Men, mwen sèlman mete moun a dwat la. 1058 00:59:24,000 --> 00:59:28,000 >> Li santi l tankou mwen gaspiye espas, ak evantyèlman nat mwen dezentègr nan pa gen anyen nan tout, 1059 00:59:28,000 --> 00:59:31,000 pou nou te kapab jis gen moun antourant, 1060 00:59:31,000 --> 00:59:35,000 ak nou te ka panse a sa a etalaj vrèman kòm kèk kalite estrikti sikilè, 1061 00:59:35,000 --> 00:59:38,000 men nou itilize sa operatè nan C rive fè sa sòt de antourant? 1062 00:59:38,000 --> 00:59:40,000 [Fèbl repons elèv] >> operatè a modulo. 1063 00:59:40,000 --> 00:59:43,000 Li ta dwe yon ti kras anmèdan yo panse nan fason ou fè antourant a, 1064 00:59:43,000 --> 00:59:46,000 men nou te ka fè l ', epi nou te kapab kòmanse mete moun ki nan sa ki itilize yo dwe devan nan liy nan, 1065 00:59:46,000 --> 00:59:52,000 men nou jis sonje ak sa a varyab tèt ki tèt aktyèl la nan liy lan aktyèlman se. 1066 00:59:52,000 --> 00:59:57,000 E si, olye de sa, objektif nou finalman, menm si, 1067 00:59:57,000 --> 01:00:00,000 te yo gade jiska chif, tankou nou te fè isit la sou sèn ak Anita, 1068 01:00:00,000 --> 01:00:02,000 men nou vle reyèlman pi bon nan tout mond sa yo? 1069 01:00:02,000 --> 01:00:05,000 Nou vle plis bagay konplike pase etalaj pèmèt 1070 01:00:05,000 --> 01:00:09,000 paske nou vle kapasite nan dynamique grandi estrikti nan done. 1071 01:00:09,000 --> 01:00:12,000 Men, nou pa vle gen Resort a yon bagay ke nou vize deyò 1072 01:00:12,000 --> 01:00:15,000 nan konferans lan premye pa te yon algorithm optimal, 1073 01:00:15,000 --> 01:00:17,000 sa yo ki an rechèch lineyè. 1074 01:00:17,000 --> 01:00:21,000 Li sanble ke ou kapab, an reyalite, reyalize 1075 01:00:21,000 --> 01:00:24,000 oswa omwen pre tan konstan, annakò ak sa yon moun tankou Anita, 1076 01:00:24,000 --> 01:00:27,000 si li configured estrikti done li pa gen yon lis lye, 1077 01:00:27,000 --> 01:00:30,000 pa yo dwe yon pil, pa gen yon nat, te kapab, an reyalite, 1078 01:00:30,000 --> 01:00:33,000 vini ak yon estrikti done ki pèmèt li yo gade jiska bagay sa yo, 1079 01:00:33,000 --> 01:00:37,000 menm mo, pa sèlman chif, nan ki sa nou ap rele konstan tan. 1080 01:00:37,000 --> 01:00:40,000 >> Ak an reyalite, gade devan, yonn nan psets yo ki nan klas sa a se preske toujou 1081 01:00:40,000 --> 01:00:43,000 yon aplikasyon de yon spellchecker, annakò ak sa 1082 01:00:43,000 --> 01:00:46,000 nou ba ou ankò kèk 150,000 mo angle ak objektif yo se yo 1083 01:00:46,000 --> 01:00:51,000 chaje sa yo nan memwa ak byen vit kapab reponn kesyon nan fòm 1084 01:00:51,000 --> 01:00:54,000 sa a se mo eple kòrèkteman? 1085 01:00:54,000 --> 01:00:58,000 Epi li ta reyèlman souse si ou te repekte nan 150,000 tout pawòl reponn sa. 1086 01:00:58,000 --> 01:01:02,000 Men, an reyalite, nou pral wè ke nou kapab fè li nan tan trè, trè rapid. 1087 01:01:02,000 --> 01:01:06,000 Ak li a pral enplike mete ann aplikasyon yon bagay yo rele yon tab regle, 1088 01:01:06,000 --> 01:01:09,000 e menm si nan zye premye bagay sa yo rele yon tab regle ki pral 1089 01:01:09,000 --> 01:01:12,000 se pou nou reyalize tout travay sa super fwa repons rapid, 1090 01:01:12,000 --> 01:01:18,000 li vire soti ki di ke gen an reyalite yon pwoblèm. 1091 01:01:18,000 --> 01:01:23,000 Lè li rive tan aplike bagay sa yo rele-ankò, mwen fè l 'ankò. 1092 01:01:23,000 --> 01:01:25,000 Mwen yon sèl la sèlman isit la. 1093 01:01:25,000 --> 01:01:28,000 Lè li rive tan nan aplikasyon bagay sa yo rele yon tab regle, 1094 01:01:28,000 --> 01:01:30,000 nou ap pral fè yo pran yon desizyon. 1095 01:01:30,000 --> 01:01:32,000 Kòman gwo ta dwe bagay sa a aktyèlman ap? 1096 01:01:32,000 --> 01:01:36,000 Men, lè nou kòmanse mete nimewo nan tablo sa a regle, 1097 01:01:36,000 --> 01:01:38,000 ki jan nou pral estoke yo nan yon fason 1098 01:01:38,000 --> 01:01:42,000 ke nou kapab jwenn yo tounen soti kòm byen vit ke nou te resevwa yo nan? 1099 01:01:42,000 --> 01:01:45,000 Men, nou pral wè anvan lontan ke kesyon sa a nan 1100 01:01:45,000 --> 01:01:48,000 lè anivèsè nesans tout moun a se nan klas la pral dwe byen alye. 1101 01:01:48,000 --> 01:01:51,000 Li sanble ke nan sal sa a, nou te gen moun yon kèk santèn, 1102 01:01:51,000 --> 01:01:56,000 se konsa chans yo ke de nan nou gen menm jou fèt se pwobableman trè wo. 1103 01:01:56,000 --> 01:01:58,000 E si te gen sèlman 40 nan nou nan sal sa a? 1104 01:01:58,000 --> 01:02:02,000 Ki sa ki chans yo nan de moun ki gen anivèsè nesans la menm? 1105 01:02:02,000 --> 01:02:04,000 [Elèv yo] Plis pase 50%. 1106 01:02:04,000 --> 01:02:06,000 Yeah, plis pase 50%. Anfèt, mwen menm te pote yon tablo. 1107 01:02:06,000 --> 01:02:08,000 Li vire soti-yo ak sa a se reyèlman jis yon glisman preview- 1108 01:02:08,000 --> 01:02:12,000 si gen nan sèlman 58 nan nou nan sal sa a, pwobabilite a 2 nan nou 1109 01:02:12,000 --> 01:02:16,000 gen anivèsè nesans la menm se lajman segondè, prèske 100%, 1110 01:02:16,000 --> 01:02:20,000 Epi sa a, ale nan lakòz yon pakèt antye nan fè mal pou nou nan Mèkredi. 1111 01:02:20,000 --> 01:02:24,000 >> Avèk ki t'ap di:, kite la ajoune isit la. Nou pral wè ou nan Mèkredi. 1112 01:02:24,000 --> 01:02:28,000 [Aplodisman] 1113 01:02:28,000 --> 01:02:30,000 [CS50.TV]