1 00:00:00,000 --> 00:00:00,960 2 00:00:00,960 --> 00:00:03,360 >> [Musika jotzen] 3 00:00:03,360 --> 00:00:11,050 4 00:00:11,050 --> 00:00:12,065 >> Davin: Ondo da, guys. 5 00:00:12,065 --> 00:00:13,642 6 00:00:13,642 --> 00:00:15,350 Beraz, hau berrikuspena da lehen quiz da. 7 00:00:15,350 --> 00:00:17,751 Denek prest dago Asteazkenean galdetegia? 8 00:00:17,751 --> 00:00:18,292 ALLISON: Woo! 9 00:00:18,292 --> 00:00:18,743 Ikaslea: Woo! 10 00:00:18,743 --> 00:00:19,242 Davin: Bai. 11 00:00:19,242 --> 00:00:19,920 ALLISON: Yeah! 12 00:00:19,920 --> 00:00:20,920 Davin: Guy That prest. 13 00:00:20,920 --> 00:00:22,200 Guy That, bi eskuak, polita. 14 00:00:22,200 --> 00:00:23,234 15 00:00:23,234 --> 00:00:25,900 Gaur egun, beraz quiz berrikuspena, joan da ordubete eta erdi ingurukoa izango. 16 00:00:25,900 --> 00:00:27,940 To nagusi guztiak baino gehiago joan goaz kontzeptu galdetegia jakin behar duzu. 17 00:00:27,940 --> 00:00:31,434 Kodeketa errepasatuko by goaz eskuko adibide dira, galdetegi guztietan. 18 00:00:31,434 --> 00:00:34,350 Eta zalantzarik baduzu, aske Zure eskua eta dena goratzeko 19 00:00:34,350 --> 00:00:34,945 horrelako. 20 00:00:34,945 --> 00:00:36,695 Beno, buruz logistika galdetegia konektatuta. 21 00:00:36,695 --> 00:00:38,450 Beraz, pertsona zatitu joan gela ezberdinetan sartu arte. 22 00:00:38,450 --> 00:00:39,491 Honez euren izenean oinarritzen da. 23 00:00:39,491 --> 00:00:43,630 Beraz, non buruzko edozein zalantza izanez gero, joan edo material zein den, bezalako buruz, 24 00:00:43,630 --> 00:00:46,810 zer ari den gertatzen ari hitza ofiziala galdetegia izango da, egiaztatu online. 25 00:00:46,810 --> 00:00:48,420 Eta hori guztia eguneratuta. 26 00:00:48,420 --> 00:00:51,280 Beraz, ez dira galderak ez bada , ari gara hasteko hasteko. 27 00:00:51,280 --> 00:00:52,790 28 00:00:52,790 --> 00:00:53,710 Eta hemen Allison. 29 00:00:53,710 --> 00:00:56,060 30 00:00:56,060 --> 00:00:57,000 >> [Txaloak] 31 00:00:57,000 --> 00:00:59,300 >> ALLISON: Ados, eskerrik asko, Rob. 32 00:00:59,300 --> 00:01:00,280 Eskertzen da. 33 00:01:00,280 --> 00:01:01,350 34 00:01:01,350 --> 00:01:03,050 Davin behar honetarako iraulita dute. 35 00:01:03,050 --> 00:01:07,240 Hau zerrenda ez-zehatza da gaiak, beti bezala, besterik gabe, esan zuen Davin. 36 00:01:07,240 --> 00:01:10,860 Begiratu dokumentazioa galdetegi zero buruz konektatuta. 37 00:01:10,860 --> 00:01:13,680 Baina hori da pretty askoz da curriculumaren an 38 00:01:13,680 --> 00:01:15,550 dena baino gehiago joan gara horrela urrun dago. 39 00:01:15,550 --> 00:01:18,290 Dena hemen arrazoizko joko bat da, baita beste ezer bezala 40 00:01:18,290 --> 00:01:21,380 izan daiteke hitzaldian aipatu. 41 00:01:21,380 --> 00:01:25,070 >> Nire atala, hemen da, besterik berrikuspena asko. 42 00:01:25,070 --> 00:01:27,775 Badira pare ariketa bat you guys lan egin dezake on. 43 00:01:27,775 --> 00:01:30,650 Baina gehienak, benetan dugu to Davin lortu kodea horiekin nahi 44 00:01:30,650 --> 00:01:31,710 eskuko ariketak. 45 00:01:31,710 --> 00:01:33,940 >> Beraz, nahi honen bidez hegan joan. 46 00:01:33,940 --> 00:01:36,330 Edozein zalantza izanez gero, gelditu me. 47 00:01:36,330 --> 00:01:37,270 Goratu zure eskua. 48 00:01:37,270 --> 00:01:39,250 I ziurrenik ikusiko duzu hitzematen dut. 49 00:01:39,250 --> 00:01:41,042 Ez bada, besterik gabe, olatuen inguruan. 50 00:01:41,042 --> 00:01:42,250 Noa azkar hitz egiten. 51 00:01:42,250 --> 00:01:43,950 Espero dut guztiontzat da hori OK. 52 00:01:43,950 --> 00:01:48,020 >> Ados, hitz bereziak, Davin jakina diapositibak horien bitartez irauli ahaztu. 53 00:01:48,020 --> 00:01:51,880 [Barreak] Oraindik arazoak, gizona. 54 00:01:51,880 --> 00:01:55,770 Beraz galdetegi zero aholkuak, praktikatu kodifikazioa paperean. 55 00:01:55,770 --> 00:01:58,950 Zaudete batzuk lortzeko orain dela praktikatu Davin batera, 56 00:01:58,950 --> 00:02:00,655 beraz, ez duzu erabat bakarrik. 57 00:02:00,655 --> 00:02:03,030 Nik uste dut benetan goaz Bi funtzio hauen bidez. 58 00:02:03,030 --> 00:02:04,500 Beraz, bada, ondo prestatu behar dituzu bertan. 59 00:02:04,500 --> 00:02:05,958 >> Be zure arazo multzo ezagutzen. 60 00:02:05,958 --> 00:02:08,150 Galderak egon dira Aurreko galdetegiek 61 00:02:08,150 --> 00:02:12,680 eskatuko dizu, adibidez, kode Mario oso antzekoa den zerbait sortu. 62 00:02:12,680 --> 00:02:15,060 Beraz, oso ezaguna izateaz zure arazoa ezartzen du, baita 63 00:02:15,060 --> 00:02:17,827 eskatzen dizugu galdera gisa formularioan hasieran 64 00:02:17,827 --> 00:02:19,660 bete duzun, borondatea zerbitzatzeko oso ondo. 65 00:02:19,660 --> 00:02:20,940 66 00:02:20,940 --> 00:02:23,380 >> Aurreko lehiaketa bat egitea azpian denbora mugak. 67 00:02:23,380 --> 00:02:25,430 Galdetegiak hauek luzeak dira. 68 00:02:25,430 --> 00:02:26,850 Denbora oso azkar doa. 69 00:02:26,850 --> 00:02:30,480 Eta, askotan, ez duzu konturatzen nola azkar jartzen da benetan duzun arte 70 00:02:30,480 --> 00:02:32,180 jarri zeure burua mugak horiek azpian. 71 00:02:32,180 --> 00:02:36,500 Beraz, bada besterik carve ahal bada, badakizu, 75 minutuan, bai gaur gauean edo bihar 72 00:02:36,500 --> 00:02:41,020 galdetegiak horietako bat hartzeko pean dela, forma askoz hobea izango duzu. 73 00:02:41,020 --> 00:02:43,060 >> Eta, gainera, zure erreferentzia fitxa sortuz. 74 00:02:43,060 --> 00:02:45,290 Gogoratu, bat lortuko duzu orria aurrean eta atzean 75 00:02:45,290 --> 00:02:47,040 Zure asteazkenean galdetegi erreferentzia gisa. 76 00:02:47,040 --> 00:02:49,074 Hori sortzeko modu handi bat da ikastea. 77 00:02:49,074 --> 00:02:51,990 Duten arazoak ari zaren izatea Ezer han sartu nahi duzun dezake. 78 00:02:51,990 --> 00:02:55,627 Ezer zure TFS izan dira, bezala, hau da, benetan garrantzitsua. 79 00:02:55,627 --> 00:02:57,960 Hau Jakin behar duzu, dira agian, behar duzu gauzak ez 80 00:02:57,960 --> 00:02:59,931 ez duzu ez bada dute horiek buruz ikasi. 81 00:02:59,931 --> 00:03:02,680 Badakizu Nahiz eta ez horiek benetan ondo, batzuetan izatea han 82 00:03:02,680 --> 00:03:07,030 erosotasuna mota besterik ez duzu, bertan jakin dut galdetegiak estres dira. 83 00:03:07,030 --> 00:03:09,260 Beraz, edozein erosotasuna lortzeko lagun zaitzake. 84 00:03:09,260 --> 00:03:13,072 Ondo da, halaber, egin lo eta jan eta gauza normal gustatzen 85 00:03:13,072 --> 00:03:14,280 esango dugun galdetegiak da. 86 00:03:14,280 --> 00:03:16,320 87 00:03:16,320 --> 00:03:18,890 >> Beraz, off hasita erraza, datu mota eta tamaina. 88 00:03:18,890 --> 00:03:22,720 Esan dudan bezala, hau da, besterik joan beharreko gauza asko bota dit 89 00:03:22,720 --> 00:03:24,320 eman hemen jakin behar duzu. 90 00:03:24,320 --> 00:03:27,600 Beraz, gure chars daukagu Baten bat byte, ints dira 91 00:03:27,600 --> 00:03:30,390 diren lau byte, luzeak luze, zortzi byte dira. 92 00:03:30,390 --> 00:03:33,280 Funtsean, besterik ez duzu da osokoak handiagoa eduki nahi. 93 00:03:33,280 --> 00:03:35,490 Pausoak, eta horietatik lau dira, bikoitzak dira, zortzi. 94 00:03:35,490 --> 00:03:38,150 Berriz ere, ematen dizu gehiago Zure karroza espazioa. 95 00:03:38,150 --> 00:03:41,290 Eta, ondoren, izar idatzi, beraz, edozein 32-bit makina bat, erakuslea, 96 00:03:41,290 --> 00:03:44,650 hau da, guztiak you guys behar Hau ezagutzeko, lau byte da. 97 00:03:44,650 --> 00:03:46,542 >> Beraz, gauza guztiak behar duzu dakit, agian gauzak 98 00:03:46,542 --> 00:03:48,250 nahi izan nahi dituzun zure erreferentzia-orria. 99 00:03:48,250 --> 00:03:50,350 100 00:03:50,350 --> 00:03:53,520 Ados, bihurtzeko bitarra bitarra, bihurketa 101 00:03:53,520 --> 00:03:56,860 hamaseitarra, atzera eta aurrera, gauza guztiak jakin behar duzu. 102 00:03:56,860 --> 00:03:59,480 Beraz bitar hamartarra. 103 00:03:59,480 --> 00:04:03,309 Minutu azkar bat hartu nahi Zaudete eta saiatu eta irudikatu horiek bakoitzaren 104 00:04:03,309 --> 00:04:04,600 eta esan gero niri? zer diren 105 00:04:04,600 --> 00:04:06,500 106 00:04:06,500 --> 00:04:10,240 >> Nik ere gozoki nire poltsan, edonork, beraz, nork erantzuten gozokiak lortzen du, bide batez. 107 00:04:10,240 --> 00:04:13,560 108 00:04:13,560 --> 00:04:14,480 Eta hori asko daukat. 109 00:04:14,480 --> 00:04:15,760 110 00:04:15,760 --> 00:04:16,870 Demagun hau grab me. 111 00:04:16,870 --> 00:04:18,480 Hau emateko Gabe noa. 112 00:04:18,480 --> 00:04:21,829 Beraz entregatu ahal izango duzu gozokiak duenak Polita eta kooperatiboa. 113 00:04:21,829 --> 00:04:23,490 >> OK, esku bat ikusi nuen han atzealdean. 114 00:04:23,490 --> 00:04:26,418 115 00:04:26,418 --> 00:04:28,370 >> Ikaslea: Bai, lehenengoa 42 da. 116 00:04:28,370 --> 00:04:30,280 >> ALLISON: Bai, bat lehen 42 da zuzena. 117 00:04:30,280 --> 00:04:31,163 118 00:04:31,163 --> 00:04:32,038 STUDENT: [INAUDIBLE]. 119 00:04:32,038 --> 00:04:34,810 [Barreak] 120 00:04:34,810 --> 00:04:37,030 ALLISON: Bigarren bat, han horia atzera? 121 00:04:37,030 --> 00:04:38,910 Ikaslea: 110010. 122 00:04:38,910 --> 00:04:43,410 ALLISON: Zuzena, eta hau azkena, behera hemen behean? 123 00:04:43,410 --> 00:04:44,570 Era berean, bai, ezagutzen al dituzu? 124 00:04:44,570 --> 00:04:45,550 Just zozketa gozokiak. 125 00:04:45,550 --> 00:04:46,483 Nola guztiontzat gozokiak buruz? 126 00:04:46,483 --> 00:04:47,510 >> STUDENT: [INAUDIBLE] Bukatutakoan dugu denean. 127 00:04:47,510 --> 00:04:48,051 >> ALLISON: Shh. 128 00:04:48,051 --> 00:04:49,380 129 00:04:49,380 --> 00:04:50,910 Eta gero, azkena. 130 00:04:50,910 --> 00:04:52,000 Nork nahi du erantzun? 131 00:04:52,000 --> 00:04:52,744 Hortxe bertan. 132 00:04:52,744 --> 00:04:54,480 >> Ikaslea: 11100. 133 00:04:54,480 --> 00:04:56,820 >> ALLISON: 11100, hori begiratu. 134 00:04:56,820 --> 00:04:58,790 Zorionak, lan handia, denek. 135 00:04:58,790 --> 00:05:03,370 Ados, denok mota ulertzen Hori egiteko prozesua? 136 00:05:03,370 --> 00:05:08,700 Dute, hamartarrera bitar batetik zoazen Bide hori egin ohi dut, eta idazten 137 00:05:08,700 --> 00:05:09,920 2 eskumenak ditu. 138 00:05:09,920 --> 00:05:18,350 Beraz, esan dut OK, 0 2 0, beraz, hori da, 0, 1 aldiz 2 lehenengo, 139 00:05:18,350 --> 00:05:21,400 2 da aurrera joan horrela. 140 00:05:21,400 --> 00:05:25,790 Norbaitek nahi me esplizituki binary adibide baten bidez joan? 141 00:05:25,790 --> 00:05:26,840 142 00:05:26,840 --> 00:05:28,140 Ados, cool. 143 00:05:28,140 --> 00:05:30,390 >> Bitarra Decimal oso antzekoa da. 144 00:05:30,390 --> 00:05:31,550 145 00:05:31,550 --> 00:05:33,630 2 eskumenak izarrekin idatzi ohi dut. 146 00:05:33,630 --> 00:05:38,660 Bat dela handienetako batekin hasi, baina ez du hamartar iragana joan 147 00:05:38,660 --> 00:05:39,710 bilatzen ari zaren. 148 00:05:39,710 --> 00:05:42,870 Eta, ondoren, mota horretako zure lan egiteko modua atzeraka gauzak gehituz beharrezko gisa. 149 00:05:42,870 --> 00:05:45,200 >> Eta gero, gain batera, da besterik Horrez normal bezala. 150 00:05:45,200 --> 00:05:51,110 Inoiz ez baduzu kasu non bazaude bi 1s gehituz, jakina bihurtzen da 2. 151 00:05:51,110 --> 00:05:56,875 2 bitarretan da orain 1 0, beraz, behar duzu eraman zure 1era hurrengo zutabean sartu. 152 00:05:56,875 --> 00:05:57,375 Cool. 153 00:05:57,375 --> 00:05:59,220 154 00:05:59,220 --> 00:06:03,240 >> Hamaseitarra, zerbait izan liteke hori da pixka bat gutxiago ezagutzen. 155 00:06:03,240 --> 00:06:06,600 Beraz Rob besterik me kontatzea gisa aldez aurretik, bere honetarako trick 156 00:06:06,600 --> 00:06:10,210 da, besterik gabe moztu egiten dituzte lau byte zatitan banatuta, OK? 157 00:06:10,210 --> 00:06:11,050 Bits, barkatu. 158 00:06:11,050 --> 00:06:11,720 Ikusi? 159 00:06:11,720 --> 00:06:12,220 Eskerrik Rob. 160 00:06:12,220 --> 00:06:15,874 Horregatik zu hemen. [NOISE] Ados, beraz, hautsi besterik ez dugu sortu 161 00:06:15,874 --> 00:06:16,790 lau bit zatitan banatuta. 162 00:06:16,790 --> 00:06:21,570 Beraz, hamaseitarra bitarrak batera, begiratzen lehena 4 dugu, 163 00:06:21,570 --> 00:06:25,573 hau da, batean lau 1s badugu errenkadan, zer zenbaki sinbolizatzen du? 164 00:06:25,573 --> 00:06:26,540 >> Ikaslea: F. 165 00:06:26,540 --> 00:06:32,751 >> ALLISON: Beraz, kasu honetan, zer da 11111111 or-- bai? 166 00:06:32,751 --> 00:06:33,250 Ikaslea: FF. 167 00:06:33,250 --> 00:06:34,600 ALLISON: Perfect, FF. 168 00:06:34,600 --> 00:06:36,900 Hain handia, zuretzat gozokiak. 169 00:06:36,900 --> 00:06:41,100 Orain, nola, bitarra dugu hamaseitarra besterik ez da pentsatzen motatako alderantzizko. 170 00:06:41,100 --> 00:06:46,420 Zenbaki bakoitzean, edo letra Gure hamaseitarrean dugu, 171 00:06:46,420 --> 00:06:53,930 besterik ez bihurtzen du bere lau bit [Barreak] bere lau bit-elkarrizketarako. 172 00:06:53,930 --> 00:06:58,696 Beraz, 5, kasu honetan, zer da 5 bada ari gara ordezkatzen lau bit batekin? 173 00:06:58,696 --> 00:06:59,608 >> Ikaslea: 010? 174 00:06:59,608 --> 00:07:00,520 Mm-hm. 175 00:07:00,520 --> 00:07:03,605 Eta, ondoren, A, hau da, benetan 10 izango litzateke? 176 00:07:03,605 --> 00:07:06,230 177 00:07:06,230 --> 00:07:08,040 1010. 178 00:07:08,040 --> 00:07:09,670 Beraz, behar dugu, hemen. 179 00:07:09,670 --> 00:07:13,990 Beraz hamaseitarrean arteko bihurtzeko eta bitarra egia esan, ez da txarra. 180 00:07:13,990 --> 00:07:16,565 Lau bit begiratuz gero at zatiak, urrezko izango. 181 00:07:16,565 --> 00:07:18,330 182 00:07:18,330 --> 00:07:19,300 Guztiek bai? 183 00:07:19,300 --> 00:07:21,903 >> ROB: hau lelo samarra da, baina beti gogoan dut 184 00:07:21,903 --> 00:07:23,500 A, A geroztik ustezko 10 izan. 185 00:07:23,500 --> 00:07:26,230 Eta bitarra da soilik 10 10 So 186 00:07:26,230 --> 00:07:27,310 >> ALLISON: Ah, ez gara. 187 00:07:27,310 --> 00:07:28,615 >> ROB: Hey. 188 00:07:28,615 --> 00:07:30,020 >> ALLISON: Hey, Rob goxokiak. 189 00:07:30,020 --> 00:07:31,707 190 00:07:31,707 --> 00:07:33,290 Ez dago ez txokolate gauza da hor. 191 00:07:33,290 --> 00:07:34,180 Beraz, batzuk izan ditzakezu. 192 00:07:34,180 --> 00:07:35,790 193 00:07:35,790 --> 00:07:36,760 Beraz ASCII matematika. 194 00:07:36,760 --> 00:07:38,206 195 00:07:38,206 --> 00:07:38,705 Jokatu. 196 00:07:38,705 --> 00:07:40,630 197 00:07:40,630 --> 00:07:44,720 Beraz ASCII matematika, eta you guys ziurrenik ondo gogoratzen 198 00:07:44,720 --> 00:07:48,480 p multzo 2 Visioneer eta Caesar, honek asko egin duzu. 199 00:07:48,480 --> 00:07:49,610 200 00:07:49,610 --> 00:07:51,980 Gogoratu, pertsonaiak dira funtsean, zenbakiak besterik ez. 201 00:07:51,980 --> 00:07:54,780 Beraz, matematika egin dezakegu haiekin, besterik math egiten dugu ints bezala. 202 00:07:54,780 --> 00:07:58,090 >> Beraz, besterik gabe, apur bat behar dugu Gauza simple hemen. 203 00:07:58,090 --> 00:08:00,940 A hori da batzuk ditugu 65 hasieratu. 204 00:08:00,940 --> 00:08:07,440 Eta B ASCII A balioa berdina plus 1, char D ken 1 berdina C, 205 00:08:07,440 --> 00:08:09,060 eta char D 68 berdina. 206 00:08:09,060 --> 00:08:13,130 Orduan inprimatu ditugu horiek guztiak, hemen ikusten dugun bezala. 207 00:08:13,130 --> 00:08:15,650 Eta edozein tell me zer hau inprimatu egingo? 208 00:08:15,650 --> 00:08:17,335 209 00:08:17,335 --> 00:08:18,210 STUDENT: [INAUDIBLE]. 210 00:08:18,210 --> 00:08:20,540 ALLISON: Zehazki, beraz, Gauza bat nabarituko da 211 00:08:20,540 --> 00:08:22,900 duten inprimatzeko ari gara karaktere aldi bakoitzean, hemen. 212 00:08:22,900 --> 00:08:28,290 Izendatzen ari gara, nahiz eta A eta B nahiz ints dira haien gainean deklaratu dugu. 213 00:08:28,290 --> 00:08:32,870 Inprimatu ari gara k karaktere gisa ehuneko C eta gure printf adierazpena, 214 00:08:32,870 --> 00:08:34,610 beraz, guztiak izango dira inprimatu karaktere gisa. 215 00:08:34,610 --> 00:08:40,730 Eta, jakina, ASCII balioa 65 borondatearen A. inprimatzen ASCII gehi A 1 balioa 216 00:08:40,730 --> 00:08:43,669 66 izango litzateke, zein izango litzateke B. harro izatez Beraz, dugu 217 00:08:43,669 --> 00:08:49,107 A B C D orok ona dago? 218 00:08:49,107 --> 00:08:49,690 Zalantzarik? 219 00:08:49,690 --> 00:08:50,721 220 00:08:50,721 --> 00:08:51,220 Awesome. 221 00:08:51,220 --> 00:08:52,500 222 00:08:52,500 --> 00:08:53,455 >> Ados, esparrua. 223 00:08:53,455 --> 00:08:55,090 224 00:08:55,090 --> 00:08:59,950 Beraz, esparrua da, jakina, oso bat Garrantzitsuena, ulertzeko hemen. 225 00:08:59,950 --> 00:09:03,250 Zuk asko, baduzu konpilatzean hutsak dituzte, 226 00:09:03,250 --> 00:09:06,085 eta ez duzu esaten du aldagai batzuk sarbidea, 227 00:09:06,085 --> 00:09:08,540 seguruenik duzulako begizta baten barruan definitu zuen 228 00:09:08,540 --> 00:09:12,210 eta ondoren saiatu sartzeko atera, edo alderantziz. 229 00:09:12,210 --> 00:09:16,410 >> Beraz, bere core esparrua, zehazten du, besterik ez da non 230 00:09:16,410 --> 00:09:20,800 aldagai bat existitzen da, esan dugu non gauden aldatu ahal izango da, non sartu ahal izango dugu. 231 00:09:20,800 --> 00:09:24,550 Besterik motatako esaten horiek dira leku bakarra non sarbidea izango duzu 232 00:09:24,550 --> 00:09:26,060 aldagai hau. 233 00:09:26,060 --> 00:09:30,080 >> Beraz, hitz egiten dugunean, bi arlo klase zehar global eta tokiko. 234 00:09:30,080 --> 00:09:35,080 Buruz hitz egiten dugu aldagai Beraz global denean horiek nagusiaren gainetik definitzen duzu. 235 00:09:35,080 --> 00:09:38,390 Esan nahi du zure osoa duela programa da sarbidea du, 236 00:09:38,390 --> 00:09:42,090 eta betiere existitzen da programa exekutatzen gisa, OK? 237 00:09:42,090 --> 00:09:45,100 Tokiko esan nahi dela Gehiago eskualde bat mugatzen. 238 00:09:45,100 --> 00:09:50,520 Beraz, betekizun zehatzak izango duzunean swap bezala, beti hitz egiten dugu. 239 00:09:50,520 --> 00:09:54,380 Beti A eta swap buruz hitz egin dugu B. A eta B funtzio horren barruan dago. 240 00:09:54,380 --> 00:09:55,690 Ez daude inon. 241 00:09:55,690 --> 00:09:56,860 242 00:09:56,860 --> 00:10:00,610 >> Baita ere, baldin baduzu adierazpenak edo begiztak. 243 00:10:00,610 --> 00:10:04,670 Adibidez, behar dugun bakoitzean begizta bat berdin zait int 0 ditugu. 244 00:10:04,670 --> 00:10:06,630 Baldintza batzuk ditugu eta eguneratu dugu. 245 00:10:06,630 --> 00:10:10,270 Barruan bakarrik dut badagoela begizta horren giltza. 246 00:10:10,270 --> 00:10:13,270 Beste nonbait sartzeko saiatzen bazara, zure konpilatzailea duzu Yell litzateke. 247 00:10:13,270 --> 00:10:14,560 It litzaidake bezalakoa izan, zer egiten saiatzen? 248 00:10:14,560 --> 00:10:15,400 Hau ez da existitzen. 249 00:10:15,400 --> 00:10:16,644 250 00:10:16,644 --> 00:10:18,435 Beraz, bi esparrua mota ezberdinak. 251 00:10:18,435 --> 00:10:19,486 252 00:10:19,486 --> 00:10:20,860 Ez duela zentzurik guztiontzat? 253 00:10:20,860 --> 00:10:23,870 254 00:10:23,870 --> 00:10:27,890 >> Beraz, adibidez, hemen, hau programa sinple batzuk besterik ez da. 255 00:10:27,890 --> 00:10:29,120 256 00:10:29,120 --> 00:10:32,890 Zer iritzi duzu guys da puntu bakoitzean gertatuko 257 00:10:32,890 --> 00:10:34,210 Inprimatzen dugun? 258 00:10:34,210 --> 00:10:40,150 Hau hemen Beraz, zer gertatuko da? 259 00:10:40,150 --> 00:10:43,047 260 00:10:43,047 --> 00:10:44,255 Ikaslea: hiru inprimatu izango da. 261 00:10:44,255 --> 00:10:44,880 ALLISON: Eskuin. 262 00:10:44,880 --> 00:10:45,930 Hiru inprimatu izango da. 263 00:10:45,930 --> 00:10:47,272 Zer da hemen? 264 00:10:47,272 --> 00:10:48,230 Ikaslea: Ez du funtzionatuko. 265 00:10:48,230 --> 00:10:48,910 ALLISON: izango da, ez du funtzionatzen. 266 00:10:48,910 --> 00:10:50,290 Oraindik esparrutik atera duzu, ezta? 267 00:10:50,290 --> 00:10:55,160 Tokiko aldagai ez da existitzen giltza horien kanpo, eskubidea? 268 00:10:55,160 --> 00:10:56,462 Eta gero, zer da hemen? 269 00:10:56,462 --> 00:10:57,850 >> STUDENT: [INAUDIBLE]. 270 00:10:57,850 --> 00:10:59,210 >> ALLISON: Zer? 271 00:10:59,210 --> 00:10:59,900 Rob, joan. 272 00:10:59,900 --> 00:11:00,854 >> ROB: esan besterik ez dut. 273 00:11:00,854 --> 00:11:04,200 Aldagai global izan behar global azpimarra aldakorra. 274 00:11:04,200 --> 00:11:05,660 >> ALLISON: Ah, bai, barkatu. 275 00:11:05,660 --> 00:11:06,200 Eskerrik asko, Rob. 276 00:11:06,200 --> 00:11:07,480 277 00:11:07,480 --> 00:11:10,170 Rob gure egoiliar konpiladore bezala en. 278 00:11:10,170 --> 00:11:12,684 Besterik ez zuen gurekin Yell dugunean behar. [Barreak] Bai, hori 279 00:11:12,684 --> 00:11:14,225 global azpimarra aldakorra izan behar du. 280 00:11:14,225 --> 00:11:15,760 281 00:11:15,760 --> 00:11:18,430 Beraz, suposatuz hori zen azpimarra global 282 00:11:18,430 --> 00:11:20,260 aldakorra, zer gertatuko da? 283 00:11:20,260 --> 00:11:21,260 Ikaslea: Hori izango da lan egiteko. 284 00:11:21,260 --> 00:11:22,093 ALLISON: lan egingo da. 285 00:11:22,093 --> 00:11:24,655 Beraz, inprimatu ahal izango da, beraz, besterik Adibidez oso erraza da. 286 00:11:24,655 --> 00:11:27,650 287 00:11:27,650 --> 00:11:29,870 OK, prototipoak. 288 00:11:29,870 --> 00:11:33,680 Beraz, jakina, benetan dugu zaudete nabarmendu 289 00:11:33,680 --> 00:11:36,460 funtzioak irekitzeko bada zentzurik zure programak. 290 00:11:36,460 --> 00:11:38,460 Baina, jakina, duzunean Zure funtzioak egiteko, 291 00:11:38,460 --> 00:11:40,930 normalean horiek definituko dituzu nagusiaren ondoren. 292 00:11:40,930 --> 00:11:42,430 Eta saiatu duzu deitu nagusian. 293 00:11:42,430 --> 00:11:46,030 Eta ez baduzu prototipoa erabili, zure konpilatzailea izango duzu Yell. 294 00:11:46,030 --> 00:11:49,590 >> Prototype da, funtsean, besterik gabe, zure konpiladore kontatzen 295 00:11:49,590 --> 00:11:52,400 nagusiak jarraian funtzio hori izan dut. 296 00:11:52,400 --> 00:11:54,970 Deitu dut definitu aurretik noa. 297 00:11:54,970 --> 00:11:56,360 Just zain. 298 00:11:56,360 --> 00:12:00,660 Dela definitzen agintzen dut, eta zuek behar duzun guztia izango dute. 299 00:12:00,660 --> 00:12:05,900 >> Beraz, modu egiten dugu besterik gabe, zure bueltan mota, zure funtzioa izena, zure sarrera 300 00:12:05,900 --> 00:12:06,400 zerrenda. 301 00:12:06,400 --> 00:12:09,760 Funtsean, lehen lerroan zure funtzioa adierazpena da. 302 00:12:09,760 --> 00:12:11,510 Benetan da guztia da. 303 00:12:11,510 --> 00:12:14,440 Baina hori baino ez da formatu mota Oro. 304 00:12:14,440 --> 00:12:17,220 >> Gure Adibidez hemen, beraz, eta zuk guys egin beharko lukete 305 00:12:17,220 --> 00:12:19,700 Izan epigrafean ikusi uneren batean, daukagu 306 00:12:19,700 --> 00:12:23,220 int kubo batzuk sarrera int batzuk hartzen. 307 00:12:23,220 --> 00:12:25,870 Eta gure nagusia dugu funtzioa, kubo deiak. 308 00:12:25,870 --> 00:12:28,670 Eta kubo ere, ondoren definitzen da. 309 00:12:28,670 --> 00:12:34,450 >> Beraz, ez badugu int kubo sarrera goialdean, denean kubo deitzen dugu 310 00:12:34,450 --> 00:12:36,620 nagusia, gure konpilatzailea barruan gurekin ero lortuko litzateke. 311 00:12:36,620 --> 00:12:38,890 It, gustatuko litzaidake zer ari zara hitz egiten? 312 00:12:38,890 --> 00:12:40,360 Kuboa ez da existitzen. 313 00:12:40,360 --> 00:12:41,910 Ez dakit zer bilatzen ari zaren galdetzen. 314 00:12:41,910 --> 00:12:43,490 Eta besterik ez dut stop joan. 315 00:12:43,490 --> 00:12:47,330 >> Baina gure prototipoa egin dugulako goialdean, esan dugu, 316 00:12:47,330 --> 00:12:49,800 , badakizu ikusiko duzu Kubo, ez kezkatu. 317 00:12:49,800 --> 00:12:51,990 Honez geroago definitu zuen agintzen dut. 318 00:12:51,990 --> 00:12:53,750 Eta ez duzu nahi duzuna, utzi egingo da. 319 00:12:53,750 --> 00:12:57,750 Beraz, inoiz funtzio bat baldin baduzu hori zuk deitu ondoren deklaratu 320 00:12:57,750 --> 00:13:00,570 lehen aldiz, behar duzun prototyped goialdean egon behar. 321 00:13:00,570 --> 00:13:01,640 322 00:13:01,640 --> 00:13:02,720 >> Bai? 323 00:13:02,720 --> 00:13:04,412 >> ROB: Honez karratu ditu, eta ez cubing. 324 00:13:04,412 --> 00:13:05,855 >> ALLISON: Oh my God. 325 00:13:05,855 --> 00:13:09,435 Ez nuen Gabe have--, pentsatu nuen gure zuzentzailea zinen. 326 00:13:09,435 --> 00:13:10,740 327 00:13:10,740 --> 00:13:12,760 Ados zaudete, nirekin hartu, hemen. 328 00:13:12,760 --> 00:13:14,440 Guztion ideia ohitu espero dut. 329 00:13:14,440 --> 00:13:15,560 330 00:13:15,560 --> 00:13:20,380 Ados, beraz, hau behar dute sido karratu, ez cubed. 331 00:13:20,380 --> 00:13:22,700 Baina ideia bera izaten jarraitzen du. 332 00:13:22,700 --> 00:13:23,702 333 00:13:23,702 --> 00:13:26,660 Ondoren garela deitzen ari den edozein funtzio Izan ere, prototipo bat izan behar du. 334 00:13:26,660 --> 00:13:27,730 335 00:13:27,730 --> 00:13:28,970 Guztiek hori ona? 336 00:13:28,970 --> 00:13:30,730 337 00:13:30,730 --> 00:13:32,310 Beste edozein akats? 338 00:13:32,310 --> 00:13:32,810 OK. 339 00:13:32,810 --> 00:13:34,730 340 00:13:34,730 --> 00:13:36,230 Hemen akats edozein ekin aurretik, Rob? 341 00:13:36,230 --> 00:13:37,356 342 00:13:37,356 --> 00:13:42,380 [Barreak] Ados, structs beraz. 343 00:13:42,380 --> 00:13:45,040 Funtsean, structs baimendu duzu Zure datu-mota sortzeko. 344 00:13:45,040 --> 00:13:49,264 Hainbeste int edo char edo bezalakoak mugikor bat, besterik gabe, beste mota da. 345 00:13:49,264 --> 00:13:51,680 Gustuko dut pentsatu ahal izateko, bezala, Zure datu-mota propioa sortu. 346 00:13:51,680 --> 00:13:53,740 Beraz, aukera ematen da egin behar duzu. 347 00:13:53,740 --> 00:13:56,160 Eta datu-mota ezberdinak egiten ditu. 348 00:13:56,160 --> 00:14:01,030 >> Beraz, gogoratu baduzu array bat, dugu antzeko motako gauza bakarra eduki dezakete. 349 00:14:01,030 --> 00:14:04,660 Structs anitz eduki digute; mota ezberdinen gauzak. 350 00:14:04,660 --> 00:14:08,944 Beraz, kasu honetan hemen, dugun Ikasle izeneko egitura bat behar, 351 00:14:08,944 --> 00:14:10,650 behealdean hemen izendatu. 352 00:14:10,650 --> 00:14:13,540 Eta int id batzuk ditugu eta katea izen batzuk. 353 00:14:13,540 --> 00:14:14,620 354 00:14:14,620 --> 00:14:17,300 Beraz, hau datuak beste mota bat besterik ez da. 355 00:14:17,300 --> 00:14:18,950 Orain Student izeneko datu-mota bat dugu. 356 00:14:18,950 --> 00:14:20,330 357 00:14:20,330 --> 00:14:24,750 >> Beraz, pentsatu ahal izango dugu delako Datu mota bateko bezalaxe, 358 00:14:24,750 --> 00:14:27,760 aldagaiak deklaratu ahal izango dugu Beste edozein genuke eta. 359 00:14:27,760 --> 00:14:32,680 Beraz ordez, izatea bezala, an int ikaslea, ikasle bat besterik ez dugu, 360 00:14:32,680 --> 00:14:33,390 Ikasle 1. 361 00:14:33,390 --> 00:14:33,560 Oh, begira. 362 00:14:33,560 --> 00:14:34,059 It Rob da. 363 00:14:34,059 --> 00:14:35,750 364 00:14:35,750 --> 00:14:38,880 Beraz, hemen deklaratzen ari gara egitura bat, edo aldagai bat 365 00:14:38,880 --> 00:14:40,940 Ikasle 1 mota ikaslea izeneko. 366 00:14:40,940 --> 00:14:45,370 Beraz, id behar joan eta izen berarekin lotutako. 367 00:14:45,370 --> 00:14:48,430 >> Eta bidean sartzeko dugu horiek gure struct barruan elementu 368 00:14:48,430 --> 00:14:50,100 dot operadorea da, hemen. 369 00:14:50,100 --> 00:14:51,910 370 00:14:51,910 --> 00:14:54,660 Beraz, kasu honetan, dugu Ikasle batzuk 1 deklaratu. 371 00:14:54,660 --> 00:14:57,080 ID esleitu dugu 1 izan. 372 00:14:57,080 --> 00:14:58,840 Eta izena esleituta dugu Rob izan. 373 00:14:58,840 --> 00:15:03,010 374 00:15:03,010 --> 00:15:04,960 Ados, guztion ona? 375 00:15:04,960 --> 00:15:06,787 Erabili antzeko besterik ez da bai? 376 00:15:06,787 --> 00:15:09,530 >> Ikaslea: Bai, typedef-- denean Egin typedef erabili behar dugu? 377 00:15:09,530 --> 00:15:13,190 >> ALLISON: Beraz typedef besterik dio -bere Rob, zuk 378 00:15:13,190 --> 00:15:16,990 me zuzendu ahal honetako wrong-- banago baina typedef da begiratu behar deklaratzen 379 00:15:16,990 --> 00:15:19,330 erabili ditzakezun mota bat bezala, ezta? 380 00:15:19,330 --> 00:15:22,550 >> ROB: Bai, eta, funtsean, beraz, besterik sortzen ari da 381 00:15:22,550 --> 00:15:24,215 alias bat, edo mota bat ezizen bat. 382 00:15:24,215 --> 00:15:25,590 Beraz, [INAUDIBLE] idatz dezakezu. 383 00:15:25,590 --> 00:15:27,140 384 00:15:27,140 --> 00:15:30,350 Beraz, [INAUDIBLE] existitzen da, eta orain, besterik ez dugu 385 00:15:30,350 --> 00:15:32,090 [INAUDIBLE] bitartekoak zehazki gauza bera. 386 00:15:32,090 --> 00:15:37,210 Eta beraz, hemen, idatzitako ari gara, nire ustez, 2 batzuek egitura mota [INAUDIBLE]. 387 00:15:37,210 --> 00:15:40,680 Beraz, ezizen bat besterik mota jakin batean. 388 00:15:40,680 --> 00:15:44,344 >> Ikaslea: String [INAUDIBLE] liburutegia Idatzitako sortu zen char izar bezala. 389 00:15:44,344 --> 00:15:51,380 390 00:15:51,380 --> 00:15:54,390 >> ALLISON Gure helburuetarako hemen, zuk eta egitura bat deklaratzen ari bada, 391 00:15:54,390 --> 00:15:55,600 besterik egin struct typedef. 392 00:15:55,600 --> 00:15:57,680 393 00:15:57,680 --> 00:16:04,490 Ados, beraz, aldez aurretik, hau da, aldagai bat normal hemen besterik ez. 394 00:16:04,490 --> 00:16:06,390 Bertan sartzeko puntu batekin. 395 00:16:06,390 --> 00:16:08,580 erakuslea izan badugu egitura bat, ahal dugu benetan 396 00:16:08,580 --> 00:16:10,700 gezi bat, pretty cool erabili. 397 00:16:10,700 --> 00:16:17,130 >> Beraz, kasu honetan, erakuslea izan dugu Ikasle bat 1 duten mota ikaslea da. 398 00:16:17,130 --> 00:16:19,020 Gogoratu, zure erakuslea eraikuntza, 399 00:16:19,020 --> 00:16:23,710 Idazten edozein erakuslea nahi duzun da seinalatuz hasieran izango da. 400 00:16:23,710 --> 00:16:25,960 Beraz, ikaslea batzuk 1 dugu, hemen. 401 00:16:25,960 --> 00:16:27,370 402 00:16:27,370 --> 00:16:31,050 Eta ikaslea hau geroztik 1 zorrotz bat da, gaur egun, 403 00:16:31,050 --> 00:16:36,520 benetan dugu joan daiteke ikaslearen 1 gezi izen dot ordez, erakuslea delako, 404 00:16:36,520 --> 00:16:37,640 eta esleitu Rob. 405 00:16:37,640 --> 00:16:40,720 Eta orain bada nahi dugu aldatu Rob Davin da, 406 00:16:40,720 --> 00:16:43,570 hau besterik ez da erakusten beste modu batean egin behar den. 407 00:16:43,570 --> 00:16:48,850 >> Beraz ordez gezi erabiliz, zuk also-- dezakegu hori amaitzeko egingo dut eta gero 408 00:16:48,850 --> 00:16:52,860 hartu question-- ezin izan duzu ere egin erreferentzia ikaslearen 1. 409 00:16:52,860 --> 00:16:56,170 Hori esanez bezala joan edozein ikasleari 1, da bertan 410 00:16:56,170 --> 00:16:58,840 Gure ikaslearen egitura izango litzateke. 411 00:16:58,840 --> 00:17:03,910 Sar ezazu puntu bat eta elementu nahi duzun, eta, ondoren, berriro ezar da. 412 00:17:03,910 --> 00:17:05,326 Galdera bat izan zen. 413 00:17:05,326 --> 00:17:08,034 Ikaslea: Bai, beraz, nola etorri behar duzu erabili [INAUDIBLE] zaudenean 414 00:17:08,034 --> 00:17:10,367 gabe ikaslearen izar eginez [INAUDIBLE] ikaslea? 415 00:17:10,367 --> 00:17:12,200 ALLISON: Hori dela eta erakuslea sortzen da. 416 00:17:12,200 --> 00:17:13,616 ROB: zaren horri buruz hitz egingo dugu. 417 00:17:13,616 --> 00:17:16,119 ALLISON: ari den hitz egingo dugu inguru geroago berrikuspena. 418 00:17:16,119 --> 00:17:17,660 Beraz, besterik pentsamendu eutsi. 419 00:17:17,660 --> 00:17:20,560 Hala ere, molesta baduzu at amaieran, zatoz gurekin bat hitz. 420 00:17:20,560 --> 00:17:23,380 >> Beraz, hauek gauza bera egiten. 421 00:17:23,380 --> 00:17:25,579 Besterik ez duzu ari gara erakusten bi modu ezberdinetan egin behar den. 422 00:17:25,579 --> 00:17:29,470 Ikasle 1 da orain erakuslea, beraz, Izena elementu izan dezakezu sarbidea 423 00:17:29,470 --> 00:17:30,960 gezi batekin eta egitura barruan. 424 00:17:30,960 --> 00:17:36,440 Edo ezin erakuslea dereference duzu, eta ondoren, ohi den bezala sartzeko ere. 425 00:17:36,440 --> 00:17:38,430 Ez du zentzua behin bat egiteko? 426 00:17:38,430 --> 00:17:39,480 427 00:17:39,480 --> 00:17:43,890 Osoari erakuslea gauza txiki bat bada nahasia, Gabe horri buruz hitz egingo du, 428 00:17:43,890 --> 00:17:45,740 eta, ondoren, agian hau zentzu gehiago egingo. 429 00:17:45,740 --> 00:17:46,240 Bai? 430 00:17:46,240 --> 00:17:48,387 >> Ikaslea: Bai, beraz, nola da hau ezberdina? 431 00:17:48,387 --> 00:17:49,470 ALLISON: aurrekoaren The? 432 00:17:49,470 --> 00:17:52,330 Beraz, ikaslearen 1 honetan kasuan ez da erakuslea. 433 00:17:52,330 --> 00:17:54,380 Besterik zure benetako struct da. 434 00:17:54,380 --> 00:17:55,400 >> Ikaslea: OK. 435 00:17:55,400 --> 00:17:57,645 >> ALLISON: hau, berriz egitura erakuslea da. 436 00:17:57,645 --> 00:17:58,910 437 00:17:58,910 --> 00:18:02,060 >> Ikaslea: OK, baina ez da mota azkenean bera [INAUDIBLE] lanean. 438 00:18:02,060 --> 00:18:03,310 >> ALLISON: eraginkortasunez gauza bera egiten du lan. 439 00:18:03,310 --> 00:18:04,560 Zure sintaxia besterik ez da desberdina. 440 00:18:04,560 --> 00:18:05,185 Ikaslea: OK. 441 00:18:05,185 --> 00:18:07,600 >> ALLISON: Bai, dira eraginkortasunez gauza bera. 442 00:18:07,600 --> 00:18:11,321 Besterik testuinguruaren arabera, bata bestearen gainean izango duzu. 443 00:18:11,321 --> 00:18:11,820 Bai? 444 00:18:11,820 --> 00:18:13,956 >> Ikaslea: Noiz egin duzu 1-- erreferentziak 445 00:18:13,956 --> 00:18:14,580 ALLISON: Mm-hm? 446 00:18:14,580 --> 00:18:16,880 Ikaslea: Zergatik egin nahi duzu Parentesi fosforo? 447 00:18:16,880 --> 00:18:19,575 ALLISON: delako ikaslea 1 erakuslea da. 448 00:18:19,575 --> 00:18:22,200 Beraz, ziur Oraindik egin behar duzu besterik erakuslea dereferencing. 449 00:18:22,200 --> 00:18:23,380 >> Ikaslea: OK. 450 00:18:23,380 --> 00:18:26,700 >> ALLISON: Beraz, kasu honetan hemen, bere inguruan parentesi 451 00:18:26,700 --> 00:18:29,875 esan nahi du ikaslea 1 dereferencing ari zaren. 452 00:18:29,875 --> 00:18:35,390 Beraz, non ikaslea joan zaren 1 puntu, zure struct da. 453 00:18:35,390 --> 00:18:38,010 Beraz, orain pentsa dezakezu Da eta egitura duten bezala, 454 00:18:38,010 --> 00:18:39,785 beraz, gure normal dot eragiketa erabili ahal izango dugu. 455 00:18:39,785 --> 00:18:42,752 456 00:18:42,752 --> 00:18:43,585 Beste edozein galdera? 457 00:18:43,585 --> 00:18:45,840 458 00:18:45,840 --> 00:18:48,120 Cool, awesome. 459 00:18:48,120 --> 00:18:51,359 >> Beraz, azken gauza, nire ustez Nire azken diapositiba, woo! 460 00:18:51,359 --> 00:18:52,775 Ados, beraz, puntu mugikorreko imprecision. 461 00:18:52,775 --> 00:18:54,090 462 00:18:54,090 --> 00:18:56,820 Buruz, labur-labur hitz egin dugu hau mintzatzen. 463 00:18:56,820 --> 00:19:00,030 Funtsean, hemengo Benetako zenbakiak infinituki asko. 464 00:19:00,030 --> 00:19:02,237 Eta duzu guys edozein bada maite matematika, ez da, 465 00:19:02,237 --> 00:19:03,570 Gurekin cool stuff mota guztiak. 466 00:19:03,570 --> 00:19:05,010 467 00:19:05,010 --> 00:19:07,190 >> Baina ez dira infinituki Benetako zenbakiak asko. 468 00:19:07,190 --> 00:19:09,850 Baina bakarrik finitu ari dira bit asko dugula. 469 00:19:09,850 --> 00:19:13,240 Beraz, beti ari zaren joan imprecision dute, besterik ez. 470 00:19:13,240 --> 00:19:16,269 Eta hori da, hori da, besterik gabe mota zerbait jakin behar duzu. 471 00:19:16,269 --> 00:19:19,060 Dugun bezala eskatu ahal izango duzu, zergatik ez du koma mugikorreko imprecision existitzen? 472 00:19:19,060 --> 00:19:20,004 473 00:19:20,004 --> 00:19:21,420 Beraz, besterik gabe, zerbait jakin behar duzu. 474 00:19:21,420 --> 00:19:23,770 Eta hori, inflexio naiz berau erakusleak baino gehiago. 475 00:19:23,770 --> 00:19:27,720 476 00:19:27,720 --> 00:19:28,520 >> Binky: Kaixo, guys. 477 00:19:28,520 --> 00:19:29,616 Nire izena Binky. 478 00:19:29,616 --> 00:19:30,990 Erakusleak buruz hitz egin dut. 479 00:19:30,990 --> 00:19:33,247 480 00:19:33,247 --> 00:19:35,830 Bai, beraz erakusleak da benetan Ikastaro honetan nire gogoko. 481 00:19:35,830 --> 00:19:39,740 Beraz, argi zer Allison egiteko Hemen izan zen hitz egiten, beraz, arrazoia 482 00:19:39,740 --> 00:19:43,810 why-- Ezberdintasun bakarra, hemen, alde handia bidea zen 483 00:19:43,810 --> 00:19:44,760 Gauzak aldarrikatzen dugu. 484 00:19:44,760 --> 00:19:47,560 Beraz, ikaslea izarra esan nahi du hau Ikasle bat erakuslea da. 485 00:19:47,560 --> 00:19:52,960 Diapositiba Aurretik, berriz, ikaslea da Benetako struct, benetako ikaslea bezala, 486 00:19:52,960 --> 00:19:54,400 edozein gauza horiek duten. 487 00:19:54,400 --> 00:19:57,050 >> Eta zergatik dugu egun nahi bai, Davin? 488 00:19:57,050 --> 00:19:58,630 >> Davin: Zer esan nahi du gezi? 489 00:19:58,630 --> 00:20:04,240 >> Binky: gezi Bitartekoak zehazki hau berdina. 490 00:20:04,240 --> 00:20:06,150 Beraz, ez da benetan gezi behar duzu. 491 00:20:06,150 --> 00:20:11,060 Atsegin dut, Oraindik programa besterik ez bada, C, erabili dezakezu hau. 492 00:20:11,060 --> 00:20:12,850 Sentitzen dut, ez dut zer dela. 493 00:20:12,850 --> 00:20:14,920 Besterik sintaxia hau erabili ahal izango duzu. 494 00:20:14,920 --> 00:20:17,430 >> Baina pertsona batzuk, denean ziren C diseinatzen dute, 495 00:20:17,430 --> 00:20:19,870 dute hurrena, jende sintaxia erabiltzen hainbeste, 496 00:20:19,870 --> 00:20:23,970 dute gustuko bakarrik etorri direla sintaxia da egitura batekin. 497 00:20:23,970 --> 00:20:26,820 Eta hau gertatu gezi hau eran. 498 00:20:26,820 --> 00:20:29,210 Eta benetan polita da, izan ere, Zerbait sinboloa da 499 00:20:29,210 --> 00:20:33,670 atsegin benetan ari gara honako gezi hau, erakusle hau, 500 00:20:33,670 --> 00:20:35,300 memorian lekua norabidean. 501 00:20:35,300 --> 00:20:40,410 Eta noiz iritsi gara, nahi dugun Ikasle horren izena begiratu, 502 00:20:40,410 --> 00:20:42,150 zentzua badu. 503 00:20:42,150 --> 00:20:43,000 OK? 504 00:20:43,000 --> 00:20:44,290 >> Beraz, hau da bera. 505 00:20:44,290 --> 00:20:46,310 Hau da zehazki hori baita gauza bera. 506 00:20:46,310 --> 00:20:48,130 Get berdin biltzen dute, OK? 507 00:20:48,130 --> 00:20:50,100 508 00:20:50,100 --> 00:20:55,580 Eta arrazoia hemen zergatik malloc dugu zerbait da, kasu honetan, zeren eta, 509 00:20:55,580 --> 00:20:59,120 Gure aldagaia da, benetan besterik erakuslea aldagai bat. 510 00:20:59,120 --> 00:21:02,900 Beraz, lekua besterik ez dugu hori erakuslea eusten memoria. 511 00:21:02,900 --> 00:21:06,570 Ez benetan edozein espazioa dugu benetako egitura dauka. 512 00:21:06,570 --> 00:21:08,660 >> Beraz, hau bi urrats egin behar ziren. 513 00:21:08,660 --> 00:21:11,545 Sortu behar dugu eta egitura jartzea memoria. 514 00:21:11,545 --> 00:21:14,445 Eta sortu behar dugu erakuslea jarri memorian. 515 00:21:14,445 --> 00:21:16,570 Beraz, funtsean, ari dira bi aldagai ezberdinak hemen. 516 00:21:16,570 --> 00:21:19,730 Horietako bat mota ikaslea da izan ezik, ez du benetan izen bat. 517 00:21:19,730 --> 00:21:21,900 Eta bestea da mota ikaslea izarra. 518 00:21:21,900 --> 00:21:24,900 Eta gero ikasleari 1 puntu han, duela zentzurik bada. 519 00:21:24,900 --> 00:21:25,871 520 00:21:25,871 --> 00:21:26,370 OK? 521 00:21:26,370 --> 00:21:28,160 522 00:21:28,160 --> 00:21:31,860 >> Beraz, arrazoia zergatik erabiltzen ditugun erakusle dena delako da 523 00:21:31,860 --> 00:21:35,510 ordenagailu batean, aldagai bakoitzeko ordenagailu batean bi gauzak. 524 00:21:35,510 --> 00:21:36,580 Bere balioa dauka. 525 00:21:36,580 --> 00:21:38,420 Eta hauxe du. 526 00:21:38,420 --> 00:21:41,390 Eta modu ona kontzeptualizatzen hau da, ez da 527 00:21:41,390 --> 00:21:44,230 arazo asko duzunean saiatu funtzioak erabili. 528 00:21:44,230 --> 00:21:47,200 Eta ari gara saiatzen joan horietako bat begiratu. 529 00:21:47,200 --> 00:21:50,370 Hain zuzen ere, da joan memoria kutxetan bezala pentsatzea. 530 00:21:50,370 --> 00:21:52,810 >> Beti aldagaiak pentsatu duzu denean na esaten duzu berdin 5. 531 00:21:52,810 --> 00:21:54,430 Uste! 5 kaxa batean sartu zara. 532 00:21:54,430 --> 00:21:55,520 533 00:21:55,520 --> 00:22:00,030 Beraz, zer pasatzeko nahi baduzu int duten funtzioa? 534 00:22:00,030 --> 00:22:03,230 Gainditu Atsegin besterik ez duzu, ez dut badakit x funtzio batean. 535 00:22:03,230 --> 00:22:06,090 Baina zer gertatzen da normalean, gizakiok bezala, 536 00:22:06,090 --> 00:22:09,050 zerbait pentsatuko luke naiz bezalako koadroan pasatzen den pertsona bati. 537 00:22:09,050 --> 00:22:12,070 Eta ez du benetan ordenagailuak gertatuko. 538 00:22:12,070 --> 00:22:17,770 Zer gertatzen da balio kopiatu pertsonaren kutxa koadroan. 539 00:22:17,770 --> 00:22:22,440 >> Beraz, zer esan nahi dut bada funtzio baten sorry, hemen duzu, 540 00:22:22,440 --> 00:22:27,700 bost arte bezalako funtzio bat badaukagu ez, aldagai bat pasatzeko saiatu izanez gero, 541 00:22:27,700 --> 00:22:29,450 besterik kopiatu joan. 542 00:22:29,450 --> 00:22:35,771 Hasieratu nx bat berdinen 3 bada, joan da balio hau kopiatu arte aldagai bat izateko 543 00:22:35,771 --> 00:22:36,270 ez sortu. 544 00:22:36,270 --> 00:22:37,005 545 00:22:37,005 --> 00:22:39,630 Ados, eta hau da arrazoia mota zergatik erakusleak erabili nahi dugu. 546 00:22:39,630 --> 00:22:42,550 Ordez delako besterik balioa emanez, 547 00:22:42,550 --> 00:22:44,850 horren ordez, besterik gabe pasatzen funtzio bat balioa, 548 00:22:44,850 --> 00:22:46,530 erreferentzia pasatu nahi dugu. 549 00:22:46,530 --> 00:22:50,630 Zer pass deitzen diogu erreferentzia mota koadroan emanez funtzioa lortzen da, 550 00:22:50,630 --> 00:22:53,890 funtzio bat ere, beraz, balioak aldatzeko kutxa barruan. 551 00:22:53,890 --> 00:22:57,280 >> Ados, beraz, oinarrizko erakuslea batzuk Gauza da erakusleak sortzeko, 552 00:22:57,280 --> 00:23:00,300 aldarrikatu duzu besterik ez da mota, eta izar bat jarri duzu eskuineko ondoren. 553 00:23:00,300 --> 00:23:02,307 Eta mota besterik ez da zer egiten ari zaren seinalatuz. 554 00:23:02,307 --> 00:23:04,390 Beraz, int izar bat izanez gero, duzun int bat seinalatuz ari. 555 00:23:04,390 --> 00:23:05,940 Char izar bat bada, duzu taula bat seinalatuz ari. 556 00:23:05,940 --> 00:23:07,790 Eta ikaslea izar bat izanez gero, ikaslea bazara seinalatuz ari. 557 00:23:07,790 --> 00:23:08,770 OK? 558 00:23:08,770 --> 00:23:10,510 >> Eta 4 byte dabil ari dira. 559 00:23:10,510 --> 00:23:13,010 Aldagai hau delako ez da benetan 560 00:23:13,010 --> 00:23:15,380 karaktere bat eduki behar, int bat, edo ikaslea. 561 00:23:15,380 --> 00:23:16,890 Bakarra helbide bat eduki behar du. 562 00:23:16,890 --> 00:23:21,390 Horregatik ari dira 4 byte guztiak 32-bit makina normal bat luzea. 563 00:23:21,390 --> 00:23:21,890 OK? 564 00:23:21,890 --> 00:23:25,600 Beraz, hemen, x puntu aldakorra da int bat. y char bat adierazten du. z puntu 565 00:23:25,600 --> 00:23:26,580 mugikor bat. 566 00:23:26,580 --> 00:23:27,480 Hemen zalantzaren bat? 567 00:23:27,480 --> 00:23:29,841 568 00:23:29,841 --> 00:23:30,340 Cool. 569 00:23:30,340 --> 00:23:32,550 Eta bi daude ikurrak desberdina dute 570 00:23:32,550 --> 00:23:34,341 Kontuan denean hartu erakuslea datozen. 571 00:23:34,341 --> 00:23:36,540 Beraz, erreferentzia eta dereferencing handiak dira. 572 00:23:36,540 --> 00:23:38,100 573 00:23:38,100 --> 00:23:41,602 Beraz de ampersand aldagai izen ematen dizu? 574 00:23:41,602 --> 00:23:42,310 Ikaslea: helbidea. 575 00:23:42,310 --> 00:23:43,380 Binky: Helbidea. 576 00:23:43,380 --> 00:23:47,330 Beraz, int bat deklaratzeko bada berdin 5, ondoren, ampersand 577 00:23:47,330 --> 00:23:49,214 ren bat da emateko helbidea doa. 578 00:23:49,214 --> 00:23:51,130 Eta benetan saiatu duzu inprimatu eta ikusi 579 00:23:51,130 --> 00:23:54,640 zer helbidea oroimenez Zure aldakorra du. 580 00:23:54,640 --> 00:23:57,380 Eta gero dereferencing-- beraz, erreferentzia zen, 581 00:23:57,380 --> 00:24:00,380 du helbide dereferencing lortzean kontrakoa zehatza da. 582 00:24:00,380 --> 00:24:04,120 Ados, besterik aldiz bezalakoa da Zatiketa baten kontrakoa, 583 00:24:04,120 --> 00:24:06,060 izar ampersand aurkakoa da. 584 00:24:06,060 --> 00:24:09,710 Beraz dereferencing bitartekoak joaten. 585 00:24:09,710 --> 00:24:14,280 Beraz star-- dut eman ezkero ez badakizu 50, hori da 586 00:24:14,280 --> 00:24:20,320 Joan helbidera joan saiatzeko joan 50. zure ordenagailuaren barruan. 587 00:24:20,320 --> 00:24:22,840 Ados, eta zergatik ikusten dugun kontrakoak direla? 588 00:24:22,840 --> 00:24:27,320 Zer gertatzen delako egiten baduzu izar antzeko zerbait ampersand bat? 589 00:24:27,320 --> 00:24:28,470 590 00:24:28,470 --> 00:24:33,460 Beno, ampersand a helbidea ematen dizu aldagai baten, bat-helbidea. 591 00:24:33,460 --> 00:24:35,830 Baina izar bitartez joan. 592 00:24:35,830 --> 00:24:38,930 >> Beraz, zer bada gertatzen baten helbidea joan? 593 00:24:38,930 --> 00:24:40,400 A joateko, besterik ez da, ezta? 594 00:24:40,400 --> 00:24:41,410 595 00:24:41,410 --> 00:24:43,600 Beraz helbidera joan bat bezala, gauza bera da. 596 00:24:43,600 --> 00:24:47,580 Horregatik, normalean Oraindik dute gauza bera honetan aipatzen 597 00:24:47,580 --> 00:24:50,480 dira, eta honetan aipatzen kontrako gisa operadoreak. 598 00:24:50,480 --> 00:24:50,980 OK? 599 00:24:50,980 --> 00:24:52,780 600 00:24:52,780 --> 00:24:53,790 Beraz cool. 601 00:24:53,790 --> 00:24:57,240 >> Kanpaia azpian, adibidez, aldarrikatzen dugu int x berdinen 5 bada, 602 00:24:57,240 --> 00:24:58,040 aldagai bat izan dugu. 603 00:24:58,040 --> 00:25:00,790 Eta gogoratu behin esan nuen aldagai eta hau gauza ona da 604 00:25:00,790 --> 00:25:03,820 to hartu mind-- bi ditu Gauza ezberdinak lotutako. 605 00:25:03,820 --> 00:25:06,460 Eta jorratzen balio bat dauka. 606 00:25:06,460 --> 00:25:07,140 OK? 607 00:25:07,140 --> 00:25:09,180 >> Beraz, kasu honetan balioa 5 da. 608 00:25:09,180 --> 00:25:12,140 Eta helbidea is-- demagun, naiz Zerbait up-- da 0x04 eginez. 609 00:25:12,140 --> 00:25:13,180 610 00:25:13,180 --> 00:25:17,200 Eta arrazoi bakarra izan ohi dugu helbideak hamaseitarrean adierazten 611 00:25:17,200 --> 00:25:19,770 bat da, ez da ona bezalakoa delako. 612 00:25:19,770 --> 00:25:21,600 Ondo doa bitarra. 613 00:25:21,600 --> 00:25:23,500 Oso erraza da, eta bitar bihurtzen dira. 614 00:25:23,500 --> 00:25:26,890 Eta ez du handiegia bada lortu kopuru oso handi bat behar duzu. 615 00:25:26,890 --> 00:25:29,990 Beraz hamaseitarrean erabili nahi dugu inprimatzeko helbideetan. 616 00:25:29,990 --> 00:25:31,890 Baina izan liteke I osoko gisa honetan. 617 00:25:31,890 --> 00:25:32,750 Fina da. 618 00:25:32,750 --> 00:25:35,450 >> Eta, beraz helbide bat du 4 eta 5 balioa. 619 00:25:35,450 --> 00:25:38,080 Eta gero esan nuen int star erakuslea. 620 00:25:38,080 --> 00:25:40,070 Beraz, hau bat beste mota, nabarituko da. 621 00:25:40,070 --> 00:25:43,220 Int star erakuslea berdinen x helbidea. 622 00:25:43,220 --> 00:25:46,425 Beraz, zer da ptr balioa izango? 623 00:25:46,425 --> 00:25:47,710 624 00:25:47,710 --> 00:25:51,600 Honez izango da x helbidea, behera hemen. 625 00:25:51,600 --> 00:25:54,190 Ados, beraz, balioa da joan helbidea bera izan. 626 00:25:54,190 --> 00:25:56,130 Hori esleipena funtzionatu egiten ari naiz. 627 00:25:56,130 --> 00:25:59,380 Eta gero ptr hori behar bere helbide propioa, bihurtzen da, 628 00:25:59,380 --> 00:26:02,050 kasu honetan, 8, OK? 629 00:26:02,050 --> 00:26:03,850 630 00:26:03,850 --> 00:26:05,900 >> Eta gero osokoa kopia berri bat sortu dut. 631 00:26:05,900 --> 00:26:08,790 Eta int kopia berdin joaten esan dut. 632 00:26:08,790 --> 00:26:11,140 Beraz ptr zer apuntatzen da joan. 633 00:26:11,140 --> 00:26:13,940 Beno, zer ptr hau izan? 634 00:26:13,940 --> 00:26:14,740 Ptr 0x04 ditu. 635 00:26:14,740 --> 00:26:16,060 636 00:26:16,060 --> 00:26:18,400 Zer gertatzen da hara joaten saiatu badut? 637 00:26:18,400 --> 00:26:23,650 Zentzuduna topatuko dut nork du helbide x eta nor helbide 4 ditu. 638 00:26:23,650 --> 00:26:25,970 Eta nork du aurre x lau da. 639 00:26:25,970 --> 00:26:26,950 Ez duela zentzurik? 640 00:26:26,950 --> 00:26:28,295 641 00:26:28,295 --> 00:26:28,795 Bai? 642 00:26:28,795 --> 00:26:32,060 >> Ikaslea: Kasu honetan, ez da pila bat erakuslea? 643 00:26:32,060 --> 00:26:36,024 >> Binky: Kasu honetan, it's-- galdera ona. 644 00:26:36,024 --> 00:26:38,690 Ez dut honi buruz pentsatzen denean helbide hauek osatuko. 645 00:26:38,690 --> 00:26:42,570 Baina hori da, bada, atsegin guztiak horiek aldagai lokalak dira, 646 00:26:42,570 --> 00:26:46,372 orduan x in-- bizi dena joan da pila bizi da. 647 00:26:46,372 --> 00:26:48,330 Beraz, dena joan pilatu seinalatuz. 648 00:26:48,330 --> 00:26:49,360 649 00:26:49,360 --> 00:26:52,700 Zeure denean ez duzu lortuko malloc erabili hasten zara, ezta? 650 00:26:52,700 --> 00:26:59,430 >> Beraz, gogora ekarri baduzu pila denbora guztietan da funtzio bat deitu zure programa, 651 00:26:59,430 --> 00:27:02,800 bezala, adibidez nagusia, edo edozein beste funtzio, printf bezala. 652 00:27:02,800 --> 00:27:06,334 Tokian tokiko aldagai guztiak dira joan ahal pila marko batean jarri. 653 00:27:06,334 --> 00:27:08,500 Eta ari iritsi dute bezala jarririk pila. 654 00:27:08,500 --> 00:27:09,930 Horixe da pila bat. 655 00:27:09,930 --> 00:27:12,200 Eta tokiko aldagai horiek guztiak dira han izango. 656 00:27:12,200 --> 00:27:14,940 Eta heap-- eta goaz geroago honi buruz gehiago hitz egiteko 657 00:27:14,940 --> 00:27:19,050 zeure non dagoen guztia dinamikoki esleitu memoria bizia. 658 00:27:19,050 --> 00:27:20,270 Cool? 659 00:27:20,270 --> 00:27:21,680 >> Joan diapositiba honetan dugu. 660 00:27:21,680 --> 00:27:22,800 Bai? 661 00:27:22,800 --> 00:27:25,490 >> Ikaslea: Zergatik ez da int kopiatu 0x04 itzuli? 662 00:27:25,490 --> 00:27:27,870 663 00:27:27,870 --> 00:27:30,066 >> Binky: Zergatik ez da int kopiatu 0x04 itzuli? 664 00:27:30,066 --> 00:27:32,450 >> Ikaslea: Zergatik ez da hori [INAUDIBLE]? 665 00:27:32,450 --> 00:27:35,530 >> Binky: zer ptr balioa bat delako? 666 00:27:35,530 --> 00:27:37,394 667 00:27:37,394 --> 00:27:38,370 >> Ikaslea: 0x04. 668 00:27:38,370 --> 00:27:38,960 >> Binky: 0x04. 669 00:27:38,960 --> 00:27:40,910 Zer gertatzen den 0x04 bazoaz? 670 00:27:40,910 --> 00:27:41,620 Zer egin nahi duzu? 671 00:27:41,620 --> 00:27:42,371 >> Ikaslea: Oh, OK. 672 00:27:42,371 --> 00:27:42,995 Binky: Ikusten? 673 00:27:42,995 --> 00:27:43,536 Ikaslea: Bai. 674 00:27:43,536 --> 00:27:44,890 Binky: Beraz lortuko duzu 5. 675 00:27:44,890 --> 00:27:49,170 Beraz, kopia hori behar 5, zentzua badu. 676 00:27:49,170 --> 00:27:49,809 Bai? 677 00:27:49,809 --> 00:27:52,803 >> STUDENT: Ezin ahaztuak ditugu Balio koadroan 5 [INAUDIBLE] 678 00:27:52,803 --> 00:27:55,300 dugu jarri bada int [INAUDIBLE] kopiatu. 679 00:27:55,300 --> 00:27:56,710 >> Binky: genuke int, bai. 680 00:27:56,710 --> 00:27:59,080 Hori egin beharko lukete pretty askoz ere gauza bera. 681 00:27:59,080 --> 00:28:02,080 Baina era honetan, gainditu ahal izango dugu funtzio helbidera. 682 00:28:02,080 --> 00:28:05,050 Eta hori da cool gauza oraintxe egin dugu. 683 00:28:05,050 --> 00:28:06,770 684 00:28:06,770 --> 00:28:13,090 >> Beraz, ariketa mota hau beti ateratzen nik oso normalean dator galdetegiek. 685 00:28:13,090 --> 00:28:15,870 Beraz, benetan ona da saiatu Gauza yourself mota hori egin. 686 00:28:15,870 --> 00:28:21,210 Beraz, saiatu zer helbidea segimendua egiteko da eta aldagaiak balioak nahi 687 00:28:21,210 --> 00:28:22,620 puntu bakoitzean daude. 688 00:28:22,620 --> 00:28:24,370 Beraz, hau da, zehatz-mehatz zer egin ari gara joan. 689 00:28:24,370 --> 00:28:26,988 Hemen, urrats egin behar dugu, bat, bi, hiru, lau, bost. 690 00:28:26,988 --> 00:28:30,530 Bat, bi, hiru, lau, bost. 691 00:28:30,530 --> 00:28:33,330 Eta ari gara segimendua joan x eta a balioak. 692 00:28:33,330 --> 00:28:34,650 693 00:28:34,650 --> 00:28:40,530 >> , Beraz, zer egiten ari da hau bada bat buggy kodea, bost egiten saiatzen ari gara. 694 00:28:40,530 --> 00:28:43,610 Beraz, lortu saiatzen ari gara aldakorra eta bere balioa aldatzen 5era. 695 00:28:43,610 --> 00:28:44,630 696 00:28:44,630 --> 00:28:49,900 Eta gogoratu nire bat izateko analogia kutxa eta kutxa ematea norbaiti? 697 00:28:49,900 --> 00:28:51,515 X izeneko koadro hau Beraz nagusi ditu. 698 00:28:51,515 --> 00:28:52,570 699 00:28:52,570 --> 00:28:54,170 Eta 3 balioa dauka. 700 00:28:54,170 --> 00:28:55,230 701 00:28:55,230 --> 00:28:57,455 Eta eskuz ari naiz bost lauki hau. 702 00:28:57,455 --> 00:28:58,560 703 00:28:58,560 --> 00:29:01,510 >> Eta aldatzeko bost nahi dut kutxa honen balioa 5era. 704 00:29:01,510 --> 00:29:03,080 705 00:29:03,080 --> 00:29:05,120 Eta gero, besterik gabe, x balioa inprimatu dut. 706 00:29:05,120 --> 00:29:06,475 707 00:29:06,475 --> 00:29:08,850 Zer Hau nire funtzio Hau da, zer egiten saiatzen naiz. 708 00:29:08,850 --> 00:29:12,450 Besterik ez dut eguneratu saiatzen ari x balioa 5era. 709 00:29:12,450 --> 00:29:13,512 710 00:29:13,512 --> 00:29:14,970 Dago argi funtzioa duenaren? 711 00:29:14,970 --> 00:29:16,210 712 00:29:16,210 --> 00:29:21,440 >> Ados, beraz, zer ari izango da x eta eskuineko hemen balioak, 713 00:29:21,440 --> 00:29:27,734 Lehen lerroan, lehen, eskuineko aurretik lerroan programaren nuke esatea? 714 00:29:27,734 --> 00:29:28,940 >> Ikaslea: Seguruenik zabor. 715 00:29:28,940 --> 00:29:30,023 >> Binky: Just zabor gauzak. 716 00:29:30,023 --> 00:29:32,590 Beraz, jarri dut N / A. Beraz, dugu, ez dakit. 717 00:29:32,590 --> 00:29:37,400 Atsegin dut, bat ere ez da existitzen oraindik, zeren ez dugu bost deitu. 718 00:29:37,400 --> 00:29:38,980 Int bat ez dela deklaratu. 719 00:29:38,980 --> 00:29:40,030 720 00:29:40,030 --> 00:29:42,920 Eta x da existitu behar hemen, baina ez dugu benetan 721 00:29:42,920 --> 00:29:45,370 haren balioa edozein esleituta, beraz, OK? 722 00:29:45,370 --> 00:29:46,570 723 00:29:46,570 --> 00:29:52,340 >> Eta gero, zer izango da bi zenbaki x eta balioak? 724 00:29:52,340 --> 00:29:54,530 725 00:29:54,530 --> 00:29:55,410 >> STUDENT: [INAUDIBLE]. 726 00:29:55,410 --> 00:29:57,540 >> Binky: Beraz, x 3 izango da. 727 00:29:57,540 --> 00:29:59,650 Hori da erraza, izan ere, esleitzea ari gara 3 bertara. 728 00:29:59,650 --> 00:30:03,500 Eta oraindik ez da existitzen besterik bost batean bizi delako. 729 00:30:03,500 --> 00:30:05,800 Beraz, ez dut 3 eta ezer ez izan da. 730 00:30:05,800 --> 00:30:08,590 edo zabor bezala, edozein izanda ere, ez benetan definitzen dira. 731 00:30:08,590 --> 00:30:11,640 732 00:30:11,640 --> 00:30:13,140 Eta orain, hau lerro garrantzitsuena da. 733 00:30:13,140 --> 00:30:14,931 Hemen, goaz egia esan, bost deitu. 734 00:30:14,931 --> 00:30:17,140 735 00:30:17,140 --> 00:30:18,680 Eta gogoratu zer esan nuen. 736 00:30:18,680 --> 00:30:20,240 Inoiz koadroan igaroko gara. 737 00:30:20,240 --> 00:30:23,110 Balioa kopiatu besterik ez dugu kutxa beste kutxa. 738 00:30:23,110 --> 00:30:27,000 Hori da ordenagailu guztietan ez kopiatu leku batetik bestera gauzak. 739 00:30:27,000 --> 00:30:33,550 >> Bost Beraz, benetan egiten denean kopiatzen x balioa bat da. 740 00:30:33,550 --> 00:30:35,130 Beraz, zer dago hemen izango da? 741 00:30:35,130 --> 00:30:36,210 X eta balioak. 742 00:30:36,210 --> 00:30:38,670 743 00:30:38,670 --> 00:30:43,360 3 eta 3, besterik ez dugu kopia Gainean bat x from. 744 00:30:43,360 --> 00:30:44,710 745 00:30:44,710 --> 00:30:45,320 Cool. 746 00:30:45,320 --> 00:30:46,140 >> Orain hemen gaude. 747 00:30:46,140 --> 00:30:47,610 748 00:30:47,610 --> 00:30:49,430 Eta orain goaz berdinen 5 eguneratzeko. 749 00:30:49,430 --> 00:30:50,900 750 00:30:50,900 --> 00:30:53,070 Zer da lau lerro gertatuko da? 751 00:30:53,070 --> 00:30:55,120 752 00:30:55,120 --> 00:30:56,010 >> STUDENT: [INAUDIBLE]. 753 00:30:56,010 --> 00:30:59,685 >> Binky: a eguneratuak lortzen, baina x ez zen eguneratu. 754 00:30:59,685 --> 00:31:02,050 755 00:31:02,050 --> 00:31:05,250 X oraindik nagusian bizi delako, bat da memoria bloke erabat desberdina. 756 00:31:05,250 --> 00:31:06,970 Beste aldagai bat da. 757 00:31:06,970 --> 00:31:07,900 aldagai bat da. 758 00:31:07,900 --> 00:31:10,000 Izatea gertatuko dira balio bera dudalako 759 00:31:10,000 --> 00:31:13,980 x-ren balioa bat baino gehiago kopiatu. 760 00:31:13,980 --> 00:31:20,070 Baina orain, ez dut berdin 5, it ez du benetan eragina x inolaz ere. 761 00:31:20,070 --> 00:31:21,450 Hau trickier zati da. 762 00:31:21,450 --> 00:31:23,380 Ba al du zentzurik denek? 763 00:31:23,380 --> 00:31:24,093 Bai? 764 00:31:24,093 --> 00:31:25,717 Ikaslea: galdera bat gehiago, egun 3. 765 00:31:25,717 --> 00:31:27,741 Zergatik da already-- a oh, ez, 3 da. 766 00:31:27,741 --> 00:31:28,490 Sentitzen dut, inoiz ez dio axola. 767 00:31:28,490 --> 00:31:29,310 Irakurri nuen, 5. 768 00:31:29,310 --> 00:31:30,415 >> Binky: Bai, 3, 3. 769 00:31:30,415 --> 00:31:31,540 >> STUDENT: [INAUDIBLE], bai. 770 00:31:31,540 --> 00:31:35,290 Binky: Eta gero 5 esleitu dugu bat, baina ez du benetan aldatu x. 771 00:31:35,290 --> 00:31:36,369 Good? 772 00:31:36,369 --> 00:31:36,910 Ikaslea: Bai. 773 00:31:36,910 --> 00:31:37,410 Binky: Bai? 774 00:31:37,410 --> 00:31:42,330 Ezin duzu berriro azaldu nola bat lortzen kopiatu [INAUDIBLE]? 775 00:31:42,330 --> 00:31:48,480 >> Binky: Ados, beraz, deitzen bost duzu x, beraz, kode-lerro hau hemen. 776 00:31:48,480 --> 00:31:50,100 777 00:31:50,100 --> 00:31:52,340 x bost, zer da x? 778 00:31:52,340 --> 00:31:55,160 779 00:31:55,160 --> 00:31:58,340 x besterik 3 puntu honetan, ezta? 780 00:31:58,340 --> 00:32:03,320 Beraz, ezin duzu ipintzeko uste hemen eta x ahaztu 3 bat. 781 00:32:03,320 --> 00:32:04,410 Just 3 bat jarri hemen. 782 00:32:04,410 --> 00:32:10,880 Bezala, gainean kopiatu goaz x balioa int bat da han ere. 783 00:32:10,880 --> 00:32:12,310 784 00:32:12,310 --> 00:32:13,630 OK? 785 00:32:13,630 --> 00:32:14,780 >> Beraz, x balioa 3 da. 786 00:32:14,780 --> 00:32:17,680 3 kopiatzeko, bat baino gehiago ari gara. 787 00:32:17,680 --> 00:32:20,040 Eta beste bloke hori guztia memoria, beste aldagai hau 788 00:32:20,040 --> 00:32:22,640 izeneko 3 izango dute, baita. 789 00:32:22,640 --> 00:32:23,580 Ez duela zentzurik? 790 00:32:23,580 --> 00:32:24,780 791 00:32:24,780 --> 00:32:25,794 Bai? 792 00:32:25,794 --> 00:32:31,008 >> Ikaslea: atsegin ematen badizu eta bost osokoa x ordez bat bezala izan da, 793 00:32:31,008 --> 00:32:32,910 Hori konpondu egingo dena? 794 00:32:32,910 --> 00:32:36,290 >> Binky: an ez integer-- da, bada, zela ez dena konpondu. 795 00:32:36,290 --> 00:32:37,590 Beraz, galdera oso ona da. 796 00:32:37,590 --> 00:32:40,480 Ez da benetan axola zer aldagai horiek deitu. 797 00:32:40,480 --> 00:32:44,510 Berriz ere, esparrua gai bat izango da, Oraindik ez dute x bera delako. 798 00:32:44,510 --> 00:32:46,526 Erabat ari dira oroimenez hainbat gunetan. 799 00:32:46,526 --> 00:32:47,400 STUDENT: [INAUDIBLE]. 800 00:32:47,400 --> 00:32:49,020 Binky: Beraz, ez du benetan zer deitu axola. 801 00:32:49,020 --> 00:32:50,480 Hori ez da gauzak konpontzeko, OK? 802 00:32:50,480 --> 00:32:53,390 803 00:32:53,390 --> 00:32:54,430 Galdera gehiago? 804 00:32:54,430 --> 00:32:55,762 Bai? 805 00:32:55,762 --> 00:32:58,498 >> Ikaslea: Nola da atzera kopurua bost [INAUDIBLE]? 806 00:32:58,498 --> 00:32:59,661 807 00:32:59,661 --> 00:33:01,160 Binky: Ados, ez dugu oraindik egin. 808 00:33:01,160 --> 00:33:03,432 Goazen bost zenbaki, eta gero. 809 00:33:03,432 --> 00:33:04,650 >> STUDENT: [INAUDIBLE]? 810 00:33:04,650 --> 00:33:05,565 >> Binky: Zer? 811 00:33:05,565 --> 00:33:08,179 >> Ikaslea: Do guztietan itzulera bat izan duzu? 812 00:33:08,179 --> 00:33:09,970 Binky: ez dugu behar Ordainetan, ez nagusienetakoa. 813 00:33:09,970 --> 00:33:12,940 Baina 0 itzultzen nagusia automatikoki ez duzu ezer bueltan. 814 00:33:12,940 --> 00:33:14,400 815 00:33:14,400 --> 00:33:15,188 Bai? 816 00:33:15,188 --> 00:33:22,658 >> STUDENT: Ezin egin duzu nagusian edo ezin egin duzu bost itzulera bat egiteko? 817 00:33:22,658 --> 00:33:24,170 818 00:33:24,170 --> 00:33:27,990 >> Binky: izan dugu bost bat itzultzeko, bai. 819 00:33:27,990 --> 00:33:32,527 Baina, ondoren, esleitu izango genuke x bueltan bost balioa berdin, 820 00:33:32,527 --> 00:33:34,360 horrek apur bat izango litzateke programa ezberdinetan. 821 00:33:34,360 --> 00:33:35,440 Lan litzateke. 822 00:33:35,440 --> 00:33:38,730 Baina, zer egin nahi dugun da, zer da aldaketa lekuan zerbait izeneko. 823 00:33:38,730 --> 00:33:41,690 Beraz, benetan nahi dugu kutxa hori aldatu eta ez kezkatu 824 00:33:41,690 --> 00:33:44,390 itzultzeko beharrik buruz baloreak edo ezer. 825 00:33:44,390 --> 00:33:44,890 OK? 826 00:33:44,890 --> 00:33:46,490 827 00:33:46,490 --> 00:33:50,150 >> Hau besterik swap funtzioa bezalakoa da David hitzaldia erakutsi, salbu nago 828 00:33:50,150 --> 00:33:51,740 bakarrik aldagai aurre. 829 00:33:51,740 --> 00:33:55,960 Eta bi erabili zuen, beraz, int bat eta b gero aldi baterako aldagai eta whatnot. 830 00:33:55,960 --> 00:33:57,020 OK? 831 00:33:57,020 --> 00:33:58,070 Beraz, zer da azken lerroan? 832 00:33:58,070 --> 00:34:04,400 Bost itzuli ondoren, hemen Besterik gabe, bat urrun joan da. 833 00:34:04,400 --> 00:34:06,120 834 00:34:06,120 --> 00:34:10,179 Ez dugu dute jada, eta x bakarra oraindik ere bizirik iraungo du. 835 00:34:10,179 --> 00:34:12,130 >> Eta zer? x ez zuen bere balioa aldatzeko, 836 00:34:12,130 --> 00:34:15,520 azken finean, izan ere gaude baten balioa aldatuz. 837 00:34:15,520 --> 00:34:17,370 Horregatik, x 3 zehar landu. 838 00:34:17,370 --> 00:34:17,870 OK? 839 00:34:17,870 --> 00:34:20,195 840 00:34:20,195 --> 00:34:21,130 Good. 841 00:34:21,130 --> 00:34:23,560 Beraz, programa hau ez du nahi duguna lortzeko. 842 00:34:23,560 --> 00:34:24,760 Orain dezagun konpondu. 843 00:34:24,760 --> 00:34:27,440 >> Eta fix programaren erakusleak erabiliz. 844 00:34:27,440 --> 00:34:32,300 Zer egiten dugu hiru daukagu ezberdinak dira lerroak. 845 00:34:32,300 --> 00:34:34,020 Lehenak da ez gabiltza x pasatuz. 846 00:34:34,020 --> 00:34:35,535 X helbidea pasatzen ari gara. 847 00:34:35,535 --> 00:34:37,330 848 00:34:37,330 --> 00:34:40,876 Beraz ordez gehiagoko kopiatzea koadroan balioa, 849 00:34:40,876 --> 00:34:42,500 Jarraitzen dut zerbait gainean kopiatu egingo. 850 00:34:42,500 --> 00:34:45,380 Baina kopiatzea naiz koadroan helbidea. 851 00:34:45,380 --> 00:34:48,780 >> Beraz helbide pasatzen badut bost den kutxa, eta gero bost 852 00:34:48,780 --> 00:34:51,560 gai hori aurkitu izango da memoria eta bere balioa aldatzen. 853 00:34:51,560 --> 00:34:53,980 854 00:34:53,980 --> 00:34:59,580 >> Beraz, eta orduan sortu, nik egin hori ez da int bat jada. 855 00:34:59,580 --> 00:35:00,882 a int izar bat da. 856 00:35:00,882 --> 00:35:02,090 Zenbaki oso bat erakuslea da. 857 00:35:02,090 --> 00:35:03,790 858 00:35:03,790 --> 00:35:07,310 Eta, ondoren, pasatzen dut delako aurre hemen, eta, ondoren, egiten dudana 859 00:35:07,310 --> 00:35:10,530 ez da berdin a 5, delako Helbide bat antolatzen. 860 00:35:10,530 --> 00:35:16,710 Beraz, zer egin joan da hor nahi dut eta helbidea honetako edukiak eguneratzeko 861 00:35:16,710 --> 00:35:18,305 5 batekin. 862 00:35:18,305 --> 00:35:21,130 >> Ados, beraz, goazen bidez lerroak banan-banan guztiak. 863 00:35:21,130 --> 00:35:22,410 864 00:35:22,410 --> 00:35:26,024 Beraz, hemen hasten naiz, dut oraindik ere, N / A, N / A, N / A 865 00:35:26,024 --> 00:35:28,440 lehenengoan guztia line, ez dut benetan delako 866 00:35:28,440 --> 00:35:29,390 oraindik gauzak deklaratu. 867 00:35:29,390 --> 00:35:30,980 868 00:35:30,980 --> 00:35:35,110 Eta gero, bi lerro, x berdinen 3 daukat. 869 00:35:35,110 --> 00:35:38,020 Int izar bat A ez daudenez, aurretik gauza bera. 870 00:35:38,020 --> 00:35:39,160 871 00:35:39,160 --> 00:35:40,640 >> Orain interesgarria lortzen da. 872 00:35:40,640 --> 00:35:42,300 Beraz, ez dut pasatzen joatea. 873 00:35:42,300 --> 00:35:45,720 Eta utzi suposatuko helbidea horren x hamaseitarrean 12 da. 874 00:35:45,720 --> 00:35:46,880 875 00:35:46,880 --> 00:35:48,420 Demagun besterik ez egin. 876 00:35:48,420 --> 00:35:49,221 Egin nuen. 877 00:35:49,221 --> 00:35:51,680 878 00:35:51,680 --> 00:35:53,500 Beraz, zer ari naiz hemen pasatzen da bost izatera. 879 00:35:53,500 --> 00:35:54,460 Pasatzen ari naiz 12. 880 00:35:54,460 --> 00:35:56,390 881 00:35:56,390 --> 00:35:58,610 >> Beraz, zer balio bat izan? 882 00:35:58,610 --> 00:36:04,785 883 00:36:04,785 --> 00:36:06,210 >> STUDENT: [INAUDIBLE]. 884 00:36:06,210 --> 00:36:06,950 >> Binky: Barkatu? 885 00:36:06,950 --> 00:36:08,145 >> STUDENT: [INAUDIBLE]. 886 00:36:08,145 --> 00:36:10,520 Binky: Bai, nahi, horrek utzi bere gain hartzen hemen gaude, orain. 887 00:36:10,520 --> 00:36:11,540 888 00:36:11,540 --> 00:36:12,040 Galdetzen dut. 889 00:36:12,040 --> 00:36:12,915 >> STUDENT: [INAUDIBLE]. 890 00:36:12,915 --> 00:36:13,590 891 00:36:13,590 --> 00:36:14,890 >> Binky: Du hasitako. 892 00:36:14,890 --> 00:36:15,860 >> STUDENT: [INAUDIBLE]. 893 00:36:15,860 --> 00:36:17,985 Binky: pasatu dugulako funtzioa zerbait. 894 00:36:17,985 --> 00:36:19,431 895 00:36:19,431 --> 00:36:19,930 Bai? 896 00:36:19,930 --> 00:36:20,899 >> Ikaslea: x helbidea. 897 00:36:20,899 --> 00:36:22,690 Binky: Honez joan x helbidea dituzte. 898 00:36:22,690 --> 00:36:25,800 Eta x helbidea 12a da, ona. 899 00:36:25,800 --> 00:36:30,990 Beraz, x 3 izango da, zeren ez dugu benetan aldatu oraindik x. 900 00:36:30,990 --> 00:36:36,700 Eta gero, bat da 0x12 izateko, beraz, joan, x helbidea, hori delako 901 00:36:36,700 --> 00:36:38,840 zer eta bost pasa behar dugu. 902 00:36:38,840 --> 00:36:40,940 >> Eta gero, zer gertatzen hara joaten saiatzen gara, bada? 903 00:36:40,940 --> 00:36:42,145 Zer ari gara aurkitzeko joan? 904 00:36:42,145 --> 00:36:47,120 Beraz, izar bat inprimatu nahi baduzu, helbide honetan jarraitu behar dugu 905 00:36:47,120 --> 00:36:48,620 eta barruan balioa. 906 00:36:48,620 --> 00:36:50,470 Eta balioa besterik ez da duen x balio bera 907 00:36:50,470 --> 00:36:53,980 ditu, hori delako x helbidea, horietatik 3 izango da. 908 00:36:53,980 --> 00:36:55,440 909 00:36:55,440 --> 00:36:56,930 Onak gara? 910 00:36:56,930 --> 00:36:59,990 >> Ados, eta, ondoren, gaur egun, benetan joaten gara han. 911 00:36:59,990 --> 00:37:05,510 Eta eguneratu dugu edozein dela ere helbide honetan 12 da. 912 00:37:05,510 --> 00:37:07,390 5 egiten ditugu. 913 00:37:07,390 --> 00:37:10,560 Beraz, orain bai x eta izar bat eta 5 dira. 914 00:37:10,560 --> 00:37:13,170 915 00:37:13,170 --> 00:37:13,680 >> Zergatik da hori? 916 00:37:13,680 --> 00:37:17,070 X helbidea 12 delako. 917 00:37:17,070 --> 00:37:20,920 Eta bat du, halaber, 12 bere balioa. 918 00:37:20,920 --> 00:37:23,780 Beraz, jarraituko dugu 12 bada, ez gara besterik x aurkituko du. 919 00:37:23,780 --> 00:37:27,400 Beraz, edozein izanda ere egin genuen izar bat da gertatuko 920 00:37:27,400 --> 00:37:30,790 x, a duelako x helbidea. 921 00:37:30,790 --> 00:37:31,918 922 00:37:31,918 --> 00:37:32,418 OK? 923 00:37:32,418 --> 00:37:34,090 924 00:37:34,090 --> 00:37:37,750 >> Eta hau fix Programa bezalakoa da. 925 00:37:37,750 --> 00:37:41,500 Beraz, orain gai gara, bost erdiraketa hori benetan 926 00:37:41,500 --> 00:37:43,840 duten nagusian bizi izan sarbidea memoria. 927 00:37:43,840 --> 00:37:47,980 Beraz, memoria hori ez da bizi izateko bost, lehen bezala, helbide honetan 12. 928 00:37:47,980 --> 00:37:50,980 Eta han joan ahal izan dugu eta bere balioa aldatzen 5era. 929 00:37:50,980 --> 00:37:53,990 >> Eta gero itzuli dugunean, ahaztu bat gara. 930 00:37:53,990 --> 00:37:55,720 Ahaztu izar bat gara. 931 00:37:55,720 --> 00:37:57,020 Eta x bost da oraindik. 932 00:37:57,020 --> 00:37:58,327 933 00:37:58,327 --> 00:38:00,160 Nahi Beraz baduzu swap funtzio bat ezartzeko, 934 00:38:00,160 --> 00:38:05,010 besterik egin nahi duzun zehatza gauza bera, ezik stars int behar duzu, 935 00:38:05,010 --> 00:38:06,140 eta abar eta abar. 936 00:38:06,140 --> 00:38:06,976 OK? 937 00:38:06,976 --> 00:38:07,475 Onak gara? 938 00:38:07,475 --> 00:38:09,860 939 00:38:09,860 --> 00:38:10,610 Cool. 940 00:38:10,610 --> 00:38:12,410 >> Beraz, erakuslea aritmetika. 941 00:38:12,410 --> 00:38:13,960 Hau apur bat delikatua gai bat da. 942 00:38:13,960 --> 00:38:16,554 Beraz, izarrekin bihurtzen da erakusleak osokoak dira. 943 00:38:16,554 --> 00:38:17,970 Zu horietako uste osokoak bezala. 944 00:38:17,970 --> 00:38:21,080 Zeren memoria, atsegin duzu memoria-helbide zero, bat, bi, hiru, 945 00:38:21,080 --> 00:38:21,900 lau, bost. 946 00:38:21,900 --> 00:38:23,900 Beraz, memoria helbideak laburbildu dezakegu. 947 00:38:23,900 --> 00:38:27,230 >> Eta hori izan ohi da, zer egin nahi duzu Oraindik eta array duzu, adibidez. 948 00:38:27,230 --> 00:38:30,540 Array bat besterik ez da alboko bat memoria bloke, karakteretan asko, 949 00:38:30,540 --> 00:38:31,840 adibidez, asko ints. 950 00:38:31,840 --> 00:38:34,420 Beraz, joan nahi izanez gero Bigarren int edo hirugarren int da, 951 00:38:34,420 --> 00:38:37,830 daiteke besterik laburbildu duzu zerbait Izan lehena helbidea, eta iritsi zarela. 952 00:38:37,830 --> 00:38:39,620 Beraz, hau da benetan erabilgarria. 953 00:38:39,620 --> 00:38:41,850 >> Eta mantendu gauza Kontuan hartu, nahiz eta, 954 00:38:41,850 --> 00:38:45,140 ez da besterik gabe gustatzen zentzu aritmetika normal 955 00:38:45,140 --> 00:38:50,304 duzula aurre ari bada, esan, int izar bat, eta 1 gehitu da, 956 00:38:50,304 --> 00:38:52,220 orduan ez zaren joan gehitzeko 1 helbidera, 957 00:38:52,220 --> 00:38:53,950 4 gehitzeko helbidea joan zaren. 958 00:38:53,950 --> 00:38:55,030 959 00:38:55,030 --> 00:38:56,670 Int 4 byte delako. 960 00:38:56,670 --> 00:38:57,720 961 00:38:57,720 --> 00:38:59,540 >> Beraz, hau besterik ez bezalakoa da array bat oinez. 962 00:38:59,540 --> 00:39:05,260 Ints asko array bat izan dugu gero eta ondoren, bigarren bat sartzen saiatzen gara, 963 00:39:05,260 --> 00:39:08,790 nik, funtsean, besterik summing lehena plus 1 helbidea. 964 00:39:08,790 --> 00:39:10,040 965 00:39:10,040 --> 00:39:13,425 Baina horrek ez du besterik jolasten demagun Lehena-helbidea duten 4 da. 966 00:39:13,425 --> 00:39:14,560 967 00:39:14,560 --> 00:39:16,250 Hemen, kasu honetan. 968 00:39:16,250 --> 00:39:19,780 969 00:39:19,780 --> 00:39:22,850 Eta laburbildu badugu, beraz, hau da, zer ari den gertatzen. 970 00:39:22,850 --> 00:39:23,530 Int bat daukagu. 971 00:39:23,530 --> 00:39:25,640 Int x berdin 5. 972 00:39:25,640 --> 00:39:26,950 X 5 balorea. 973 00:39:26,950 --> 00:39:31,240 Eta erakuslea hau abiarazi dugu, int y int izar y funtzioak x helbidea. 974 00:39:31,240 --> 00:39:33,660 >> Demagun x helbidea, 4 da. 975 00:39:33,660 --> 00:39:36,960 Zer gertatuko da orain badut batura gehitzeko 1 y nahi? 976 00:39:36,960 --> 00:39:39,110 977 00:39:39,110 --> 00:39:44,790 Honez joan benetan batuketa 4 besterik ez 1 ordez. 978 00:39:44,790 --> 00:39:50,920 Beraz, gehitu I 1 bat, baina, egia esan, erantsiaren 4, ordenagailuaren smart delako. 979 00:39:50,920 --> 00:39:55,275 Beraz, benetan gehitu i bider joan erakuslea mota horren tamaina. 980 00:39:55,275 --> 00:39:56,340 981 00:39:56,340 --> 00:39:56,840 OK? 982 00:39:56,840 --> 00:39:58,030 983 00:39:58,030 --> 00:40:02,440 >> Beraz, karaktere bat izanez gero, adibidez, hau char izar y balitz, 984 00:40:02,440 --> 00:40:07,141 eta gehitu dugu 1 bada, orduan hau litzateke izan 5 char 1 byte luzea delako. 985 00:40:07,141 --> 00:40:07,640 Good? 986 00:40:07,640 --> 00:40:10,560 987 00:40:10,560 --> 00:40:13,190 >> Eta, azkenik, lortu dugu erakusleak eta matrizeak. 988 00:40:13,190 --> 00:40:16,451 Bihurtzen den bakoitzean It array bat ari zaren aurre, 989 00:40:16,451 --> 00:40:18,075 benetan erakuslea aurre ari. 990 00:40:18,075 --> 00:40:19,720 991 00:40:19,720 --> 00:40:24,777 Arrazoia kontzeptuala oso polita The hau da arrayak oso handiak dira. 992 00:40:24,777 --> 00:40:27,360 Beraz, gogoratu esan duenez dut Inguruan gauzak pasatzen zaren bakoitzean, 993 00:40:27,360 --> 00:40:29,097 dena kopiatzen duzu. 994 00:40:29,097 --> 00:40:31,180 Beraz, array bat duzunean hori da, benetan, benetan big, 995 00:40:31,180 --> 00:40:32,990 ez duzu benetan nahi dena kopiatzen den bakoitzean 996 00:40:32,990 --> 00:40:35,710 bestera inguruan pasatzen duzu funtzioa, hori delako, besterik gabe, 997 00:40:35,710 --> 00:40:37,190 lan kopuru masiboa. 998 00:40:37,190 --> 00:40:39,710 Beraz, zer egin iraganean baino ez da lehenengo byte helbidea. 999 00:40:39,710 --> 00:40:40,969 1000 00:40:40,969 --> 00:40:44,010 Eta gero funtzioa sarbidea izango Array horretan elementu guztiak. 1001 00:40:44,010 --> 00:40:48,670 Beraz, array gainditu duzu bere helbidea, beraz, lehen byte helbidea. 1002 00:40:48,670 --> 00:40:53,010 >> Beraz, int aldarrikatu badugu array 3, hemen, badakigu 1003 00:40:53,010 --> 00:40:57,470 lehenengo elementua nola sartu tarte idazkera erabiliz. 1004 00:40:57,470 --> 00:41:02,410 Parentesi Gogoan baduzu idazkera, array bracket 0 funtzioak 1. 1005 00:41:02,410 --> 00:41:06,330 Beno, hau zehazki izango litzateke bera bakarrik joaten da eta markagailuan 1. 1006 00:41:06,330 --> 00:41:07,370 1007 00:41:07,370 --> 00:41:09,110 Ados, gauza bera da zehazki. 1008 00:41:09,110 --> 00:41:13,010 Beraz, hemen ere tarte idazkera Lerro honen berdina izango da. 1009 00:41:13,010 --> 00:41:18,600 >> Eta asmatzen bracket zer idazkera array bracket 1 izango litzateke? 1010 00:41:18,600 --> 00:41:20,440 Izango da besterik hau bezalako gauza bera izango da. 1011 00:41:20,440 --> 00:41:22,500 Beraz gehi array bat. 1012 00:41:22,500 --> 00:41:24,370 Mugitu memorian batekin. 1013 00:41:24,370 --> 00:41:26,310 Hara joan, eta jarri 2 a. 1014 00:41:26,310 --> 00:41:28,050 1015 00:41:28,050 --> 00:41:28,579 OK? 1016 00:41:28,579 --> 00:41:29,870 Eta lerro hau gauza bera da. 1017 00:41:29,870 --> 00:41:34,860 Hirugarren joan nahi dugu box, beraz, array plus 2. 1018 00:41:34,860 --> 00:41:37,465 Hara joan, eta 3 bat jarri. 1019 00:41:37,465 --> 00:41:39,340 Beraz, memoria, zer da gertatuko da gara 1020 00:41:39,340 --> 00:41:44,400 izan 1, 2, eta 3. gisa joan Hiru array honen elementu. 1021 00:41:44,400 --> 00:41:46,970 >> Hau erabiliz egin genezake gure familiar tarte idazkera. 1022 00:41:46,970 --> 00:41:49,410 Nahi dut you guys ezagutzen gauza bera direla. 1023 00:41:49,410 --> 00:41:50,530 1024 00:41:50,530 --> 00:41:53,010 OK, honi buruzko galderak? 1025 00:41:53,010 --> 00:41:56,115 1026 00:41:56,115 --> 00:41:56,615 Nice. 1027 00:41:56,615 --> 00:41:57,990 1028 00:41:57,990 --> 00:41:59,880 Orain, naiz esku noa bertan Hannah baino gehiago, 1029 00:41:59,880 --> 00:42:00,330 >> HANNAH: Yay, yee-ha. 1030 00:42:00,330 --> 00:42:02,246 >> Binky: buruz hitz egitea memoria eta artikulu stuff. 1031 00:42:02,246 --> 00:42:06,554 [Txaloak] 1032 00:42:06,554 --> 00:42:10,150 >> HANNAH: Kaixo, cool, beraz, ez gara pixka bat gehiago hitz egin dugu 1033 00:42:10,150 --> 00:42:13,090 memoria, inguru horietatik besterik ez dugu erakusleak erabiliz. 1034 00:42:13,090 --> 00:42:16,060 Beraz, badira bi zati nagusiak dira memoria hori kezkatuta gaude. 1035 00:42:16,060 --> 00:42:18,830 Pila bat daukagu, eta horrek hazten behean, eta zeure, gora zein 1036 00:42:18,830 --> 00:42:20,600 goitik behera doa. 1037 00:42:20,600 --> 00:42:24,690 Eta pila da eduki joan gure instantzia aldagai guztiak. 1038 00:42:24,690 --> 00:42:28,860 Beraz deiak bakoitzari funtzio bat lortzen bere pila-markoa txiki izena. 1039 00:42:28,860 --> 00:42:32,160 Beraz, lehenago aipatu Gabe, badugu deitu funtzioa behin eta berriro, 1040 00:42:32,160 --> 00:42:34,180 pilatu goaz gauzak pilan. 1041 00:42:34,180 --> 00:42:35,220 1042 00:42:35,220 --> 00:42:38,570 >> Eta, era berean, zeure, goialdean hasten 1043 00:42:38,570 --> 00:42:42,660 memorian guztia eduki joan dinamikoki esleitu dugu. 1044 00:42:42,660 --> 00:42:45,110 Eta beraz, dugu dinamikoki esleitu memoria, 1045 00:42:45,110 --> 00:42:47,580 honetan behera etorriko da beheko aldera. 1046 00:42:47,580 --> 00:42:51,340 Bikote gauzak jakitun izan pila eta zeure erabiltzen ari gara, 1047 00:42:51,340 --> 00:42:55,200 pila ere badugu many-- horrek esan dei errekurtsiboak utzi, 1048 00:42:55,200 --> 00:42:58,392 eta funtzio bat berriro deitzen ari gara, eta berriro, eta berriro, eta berriro, 1049 00:42:58,392 --> 00:43:00,350 eta sortu ari pilatzeko da, pilatzeko sortu, sortu pilatzeko. 1050 00:43:00,350 --> 00:43:01,570 Eta hori zeure kraskatu egingo da. 1051 00:43:01,570 --> 00:43:03,040 Memoria agortu goaz. 1052 00:43:03,040 --> 00:43:05,100 Hori sor joan ordenagailuaren arazoa. 1053 00:43:05,100 --> 00:43:06,770 Eta pila gainezkatzea deitzen. 1054 00:43:06,770 --> 00:43:09,728 Beraz, behin betiko zerbait duzu kontuan izan behar du, eta saiatu saihesteko. 1055 00:43:09,728 --> 00:43:10,228 1056 00:43:10,228 --> 00:43:14,050 Eta zeure, gogoratu behar ez ustekabean Leak memoria. 1057 00:43:14,050 --> 00:43:17,950 Malloc erabili duzun edozein unetan, ez ahaztu memoria hori libratzeko. 1058 00:43:17,950 --> 00:43:20,040 Bestela, besterik ez alferrik galdu zeure gainean izango da, 1059 00:43:20,040 --> 00:43:23,230 eta ordenagailua ez du ezagutzen free memoria hori erabili da. 1060 00:43:23,230 --> 00:43:25,810 Beraz, horiek dira pare bat gauza Oso denean kontuz 1061 00:43:25,810 --> 00:43:28,580 ari aurre pila eta zeure. 1062 00:43:28,580 --> 00:43:30,412 Honekin zalantzaren bat? 1063 00:43:30,412 --> 00:43:31,304 Awesome. 1064 00:43:31,304 --> 00:43:31,900 >> Ados, cool. 1065 00:43:31,900 --> 00:43:32,940 1066 00:43:32,940 --> 00:43:36,810 Beraz, mota honetako bera du Ideia pilaren gainezkatzea, non gisa 1067 00:43:36,810 --> 00:43:39,850 haratago goaz zer memoria mugetatik 1068 00:43:39,850 --> 00:43:41,960 suposatzen ari gara erabili ahal izateko. 1069 00:43:41,960 --> 00:43:45,077 Beraz, hartu, adibidez, buffer bat, edo zuk Besterik ezin du uste array gisa. 1070 00:43:45,077 --> 00:43:47,660 Eta, esan dugun OK, goazen nice little array hau sortzeko. 1071 00:43:47,660 --> 00:43:49,140 Honez kate bat izango da. 1072 00:43:49,140 --> 00:43:50,630 Edo nik karaktere gordetzeko. 1073 00:43:50,630 --> 00:43:51,720 Eta besterik kaixo esan zuen joan. 1074 00:43:51,720 --> 00:43:52,678 Eta zehaztugabea da. 1075 00:43:52,678 --> 00:43:53,990 Hori da guztia. 1076 00:43:53,990 --> 00:43:58,240 >> Baina norbaitek gaiztoak ziren I eta nahi izanez zerbait txarra egin array honekin, zer 1077 00:43:58,240 --> 00:44:02,310 Egin nezakeen da saiatu idatzi katearen amaieran iragana. 1078 00:44:02,310 --> 00:44:04,490 Eta ikusiko duzun bezala, bada Urrun nahikoa idatzi dut, 1079 00:44:04,490 --> 00:44:06,980 Benetan dut eragina izan dezake itzulera helbidea. 1080 00:44:06,980 --> 00:44:09,530 Eta nola eragiten hasteko badut du itzulera-helbidea, 1081 00:44:09,530 --> 00:44:11,730 Nola programa exekutatzen benetan eragina izan nuen. 1082 00:44:11,730 --> 00:44:15,900 Eta itzuli ordez, duzu Badakizu, kaixo bezala, kate zoriontsua nintzen 1083 00:44:15,900 --> 00:44:19,460 zerbait txarra egin izan, hala joan nonbait zure ordenagailuan, oraindik 1084 00:44:19,460 --> 00:44:22,146 memoria, aldatu, edozein dela ere egin nahi dut. 1085 00:44:22,146 --> 00:44:25,020 Beraz, hori zer itxura hau litzateke da I Mota besterik ez bete ditu sortu bada 1086 00:44:25,020 --> 00:44:27,400 ausazko zabor balioa eta, kasu honetan, bat besterik ez da. 1087 00:44:27,400 --> 00:44:30,490 Eta orduan, I actually memoria helbidea lortu, 1088 00:44:30,490 --> 00:44:33,740 Egiten hasi nintzen betez zerbaitekin zer egin nahi nuen. 1089 00:44:33,740 --> 00:44:34,952 1090 00:44:34,952 --> 00:44:36,410 Buffer gainezkatzea dituzten edozein galdera? 1091 00:44:36,410 --> 00:44:38,450 1092 00:44:38,450 --> 00:44:40,730 Awesome, hegan eskubidea gauzak honen bidez. 1093 00:44:40,730 --> 00:44:43,530 >> Ados, beraz, asko hitz egin dugu Gabe erakuslea buruz. 1094 00:44:43,530 --> 00:44:45,790 Nola benetan lortu dugu erakuslea? 1095 00:44:45,790 --> 00:44:48,070 Nola memoria-helbide bat lortu dugu? 1096 00:44:48,070 --> 00:44:51,040 Beno, polit hau erabili ahal izango dugu funtzio deia malloc, 1097 00:44:51,040 --> 00:44:53,370 da bat lortzeko ari memoria zati txiki, 1098 00:44:53,370 --> 00:44:55,480 bereziki, arazoak izaten ari, eztabaidatu dugun bezala, 1099 00:44:55,480 --> 00:44:59,780 eta nik itzuli bat emateko egingo memoria-helbide horretan erakuslea. 1100 00:44:59,780 --> 00:45:01,950 Eta argumentua garela to malloc emateko 1101 00:45:01,950 --> 00:45:04,280 dagoen espazioa zenbat oroimenez nahi dugu. 1102 00:45:04,280 --> 00:45:06,100 >> Beraz byte tamaina ikusiko duzu. 1103 00:45:06,100 --> 00:45:08,670 Demagun, adibidez, edo egia esan, adibide honetan, 1104 00:45:08,670 --> 00:45:12,040 nahikoa esleitu dugu 10 zenbaki osoko espazioa. 1105 00:45:12,040 --> 00:45:15,640 Beraz, ziurrenik zer ari gara nahi joan hemen jarri 10 zenbaki osoen array bat da. 1106 00:45:15,640 --> 00:45:19,641 Beraz, ints tamaina, emango dugu bertan ikasia zen dugun byte zenbat? 1107 00:45:19,641 --> 00:45:20,140 Ikaslea: 4. 1108 00:45:20,140 --> 00:45:22,920 HANNAH: 4, eder, eta guk Nahi ilara batean horietako 10, 1109 00:45:22,920 --> 00:45:28,050 beraz, nahikoa leku daukagu 10 osokoak guztiak gordetzeko, kasu honetan. 1110 00:45:28,050 --> 00:45:31,290 Zerbait super garrantzitsua da, edozein unetan malloc deitu, 1111 00:45:31,290 --> 00:45:32,880 null egiaztatzeko aukera izango duzu. 1112 00:45:32,880 --> 00:45:37,310 Ez baduzu null egiaztatzeko, bai eta, malloc jotzea espazioa bada 1113 00:45:37,310 --> 00:45:40,400 eta ezin eman diozun inolako memoria gehiago, null itzuliko da. 1114 00:45:40,400 --> 00:45:42,060 1115 00:45:42,060 --> 00:45:45,630 Beraz, ez baduzu egiaztatu, malloc null itzultzeko. 1116 00:45:45,630 --> 00:45:51,265 Eta gero saiatzen bagara null erakuslea dereference, 1117 00:45:51,265 --> 00:45:54,960 segmentaziuo hutsegitea lortu dugu, hau da, oraintxe buruz hitz egiten dugu. 1118 00:45:54,960 --> 00:45:56,150 1119 00:45:56,150 --> 00:45:56,650 Awesome. 1120 00:45:56,650 --> 00:45:58,300 >> OK, malloc erabiliz, galdera? 1121 00:45:58,300 --> 00:46:00,044 1122 00:46:00,044 --> 00:46:00,544 Bai? 1123 00:46:00,544 --> 00:46:05,460 >> Ikaslea: null egiaztatzen al du [INAUDIBLE] ez du ezer egingo galdetegiaren? 1124 00:46:05,460 --> 00:46:08,100 >> HANNAH: Noski, galdera zen du matter-- ezazu galdetegi oinarrituta, 1125 00:46:08,100 --> 00:46:10,420 puntu lortu duzu off ez duzun begiratu nulua? 1126 00:46:10,420 --> 00:46:12,794 Bai, puntu lortuko duzu off ez duzun begiratu nulua bada. 1127 00:46:12,794 --> 00:46:16,030 Edonoiz malloc deitu, bai on quiz eta zure psets eta bizitza errealean, 1128 00:46:16,030 --> 00:46:17,155 null egiaztatzeko aukera izango duzu. 1129 00:46:17,155 --> 00:46:18,330 Ona galdera. 1130 00:46:18,330 --> 00:46:19,689 >> GABE: Zer bada ez dut libre? 1131 00:46:19,689 --> 00:46:21,730 HANNAH: Gabe jakin nahi zer ez bagara pertsona libre. 1132 00:46:21,730 --> 00:46:25,030 Orduan izango dugu memoria gure zeure leak. 1133 00:46:25,030 --> 00:46:26,140 Beste edozein galdera? 1134 00:46:26,140 --> 00:46:27,550 Bai? 1135 00:46:27,550 --> 00:46:30,120 >> STUDENT: Ezin zuk baino gehiago joan buffer gainezkatzea benetako azkar berriro? 1136 00:46:30,120 --> 00:46:30,530 >> HANNAH: Sure. 1137 00:46:30,530 --> 00:46:33,071 Galdera izan zen ahal errepasatuko ditugu buffer gainezkatzea benetan azkar. 1138 00:46:33,071 --> 00:46:35,050 Dezagun itzuli diapositibak horiek. 1139 00:46:35,050 --> 00:46:37,430 Beraz, buffer bat, ezin duzu besterik pentsatu array gisa, ezta? 1140 00:46:37,430 --> 00:46:39,360 Memoria espazioa erakusten ditu. 1141 00:46:39,360 --> 00:46:43,580 Eta aurreneko gure array sortzen dugu, Ezagutzen dugun array tamaina finkoa dute, 1142 00:46:43,580 --> 00:46:45,470 edo gure buffer tamaina finkoa dauka. 1143 00:46:45,470 --> 00:46:51,360 >> Beraz, demagun, kasu honetan, horrek, besterik ez daukagu nahikoa leku katea idazteko kaixo. 1144 00:46:51,360 --> 00:46:57,340 Doazen duten iragana joan badugu, iragana joan badugu zer gure array esan genuen ezin eutsi, 1145 00:46:57,340 --> 00:46:59,780 egia esan genezake hasteko memorian idazten 1146 00:46:59,780 --> 00:47:01,780 ordenagailua ez du gurekin sartu idatzi nahi. 1147 00:47:01,780 --> 00:47:02,810 1148 00:47:02,810 --> 00:47:05,580 Eta, zehazki, hit badugu itzulera antzeko zerbait 1149 00:47:05,580 --> 00:47:08,700 funtzioaren aurre, eta horrek, oroimenaren pieza beste edozein bezala, 1150 00:47:08,700 --> 00:47:11,420 besterik ez da, nonbait, zure ordenagailua, benetan ahal duzun 1151 00:47:11,420 --> 00:47:14,080 aldatzea, eta gauza gaiztoak egiten hasteko. 1152 00:47:14,080 --> 00:47:15,272 Zure galderari erantzuteko? 1153 00:47:15,272 --> 00:47:16,230 Awesome, beste ezer? 1154 00:47:16,230 --> 00:47:17,466 Bai? 1155 00:47:17,466 --> 00:47:21,948 >> Ikaslea: Beraz pilatu [INAUDIBLE], duzu go esan behetik gora. 1156 00:47:21,948 --> 00:47:25,434 Pila estaldura barnean egiten memoria, bezala joan, 1157 00:47:25,434 --> 00:47:27,230 Gora behera break bakoitzaren berezkoak? 1158 00:47:27,230 --> 00:47:28,646 1159 00:47:28,646 --> 00:47:32,100 >> HANNAH: Nola egiten duzu Rob atzeratu hau. 1160 00:47:32,100 --> 00:47:35,370 1161 00:47:35,370 --> 00:47:38,213 >> ROB: Izango berean hazten norabide pila hazten. 1162 00:47:38,213 --> 00:47:38,712 HANNAH: OK. 1163 00:47:38,712 --> 00:47:40,967 ROB: Beraz, nahastu ahal dut. 1164 00:47:40,967 --> 00:47:42,331 Hau da, abstrakzioa izango. 1165 00:47:42,331 --> 00:47:42,831 HANNAH: OK. 1166 00:47:42,831 --> 00:47:44,000 ROB: Hau da zuzena. 1167 00:47:44,000 --> 00:47:49,420 Beraz, pila hazten ari bada eta, ondoren, oro har ezazu 1168 00:47:49,420 --> 00:47:52,380 ez dute horrela izango. baina int x aldarrikatu ahal izango dituzu. 1169 00:47:52,380 --> 00:47:54,120 Ondoren, int y aldarrikatu duzu. 1170 00:47:54,120 --> 00:47:57,300 Ondoren, int x normalean hau int y baino pila txikiagoa. 1171 00:47:57,300 --> 00:47:59,300 Baina hori besterik errealitate bat da. 1172 00:47:59,300 --> 00:48:02,410 Hori ez du gogoko hazia gauza garrantzitsu bat. 1173 00:48:02,410 --> 00:48:06,800 >> ROB: Beraz, galdera berriz ere ez da txarra izan zer gertatzen den fotograma bakoitza eraikitzen hasi. 1174 00:48:06,800 --> 00:48:08,960 Beraz, funtzio bakoitzak lortzen pila zatitxo. 1175 00:48:08,960 --> 00:48:13,030 Eta gora joan ahala, horren barruan pieza txiki, marko horren barruan, 1176 00:48:13,030 --> 00:48:16,710 dugu esan aldagaiek marko horren barruan, halaber, eraman gora. 1177 00:48:16,710 --> 00:48:17,473 Galdera? 1178 00:48:17,473 --> 00:48:18,688 >> ROB: Just mic izango da. 1179 00:48:18,688 --> 00:48:19,396 HANNAH: Oh, bai. 1180 00:48:19,396 --> 00:48:20,440 ROB: hitz egiten dut sartu. 1181 00:48:20,440 --> 00:48:21,410 HANNAH: Oh, bai, OK. 1182 00:48:21,410 --> 00:48:24,150 ROB: Salbuespena da array-ak eta structs baterako, 1183 00:48:24,150 --> 00:48:27,470 non array, txikiagoa array indizea, 1184 00:48:27,470 --> 00:48:29,930 eta handiagoa structs saioa structs eremua 1185 00:48:29,930 --> 00:48:35,040 bermatuta txikiagoa helbideak egon array geroago balio bat baino. 1186 00:48:35,040 --> 00:48:36,720 Beraz, bermatuta. 1187 00:48:36,720 --> 00:48:40,310 Baina barruan duen aldagai bereziki, int x, int y funtzio baten barruan bezala, 1188 00:48:40,310 --> 00:48:43,030 ez da beharrezkoa harremana ez haien helbideak artean. 1189 00:48:43,030 --> 00:48:44,882 1190 00:48:44,882 --> 00:48:46,340 HANNAH: hemen baino galdera bat? 1191 00:48:46,340 --> 00:48:51,620 Ikaslea: bufferrean So emaria, bakarrik buffer gainezkatzea 1192 00:48:51,620 --> 00:48:54,980 Gertatu bakarrik duzunean dute, nahi, esleituta 1193 00:48:54,980 --> 00:49:01,056 array bat kopuru bat direla gero eta handiagoa da? 1194 00:49:01,056 --> 00:49:03,230 Bezala, egin dezakezu? 1195 00:49:03,230 --> 00:49:05,435 Beraz, zuk galdetzen ari bada user-- zerbait 1196 00:49:05,435 --> 00:49:06,018 >> HANNAH: Mm-hm. 1197 00:49:06,018 --> 00:49:08,600 Ikaslea: Can dute indarrez zerbait itzuli duzun 1198 00:49:08,600 --> 00:49:11,777 hori da dena delakoa baino handiagoa Nik esleitu beraientzat? 1199 00:49:11,777 --> 00:49:13,610 HANNAH: Noski, hain Galdera zera zen, 1200 00:49:13,610 --> 00:49:16,217 erabiltzaileari ematen dizute gehiago eskatu baino? 1201 00:49:16,217 --> 00:49:16,800 Ikaslea: Bai. 1202 00:49:16,800 --> 00:49:18,480 HANNAH: Beno, sahiestuko dituzu hori egiten orritik. 1203 00:49:18,480 --> 00:49:21,350 Ezin zehazki esan duzu ez ematen dit gehiago x byte by kopurua baino 1204 00:49:21,350 --> 00:49:24,330 Nik bakarrik eman duzu x zenbaki gela byte, karaktere kopurua x. 1205 00:49:24,330 --> 00:49:25,700 Beraz, hori saihestu nahi duzun zerbait. 1206 00:49:25,700 --> 00:49:26,199 Bai? 1207 00:49:26,199 --> 00:49:30,270 Zer arteko aldea pila gainezkatzea eta buffer gainezkatzea? 1208 00:49:30,270 --> 00:49:32,140 >> HANNAH: Ados, beraz pila overflow-- oh, zer 1209 00:49:32,140 --> 00:49:34,790 pila arteko aldea gainezkatzea eta buffer gainezkatzea? 1210 00:49:34,790 --> 00:49:37,581 Beraz, pila gainezkatzea pentsatu nahi dugunean denean benetan gara gertatzen 1211 00:49:37,581 --> 00:49:39,530 funtzio deiak horiek pilatzeko. 1212 00:49:39,530 --> 00:49:42,991 Demagun funtzioa errekurtsiboa bat duzu, ezagutzen dugun hori, aldi bakoitzean duzu 1213 00:49:42,991 --> 00:49:45,240 funtzio bat deitu, hori lortzen bere pila-markoa. 1214 00:49:45,240 --> 00:49:47,950 >> Beraz, sortu pilatu dugu oso handia da, eta orduan gainezkatzea hasten gara. 1215 00:49:47,950 --> 00:49:50,530 Eta memoria gehiegi erabiltzen dugu, Eta ez dute edonon utzi dugu. 1216 00:49:50,530 --> 00:49:51,590 Errore hori lortu dugu. 1217 00:49:51,590 --> 00:49:53,930 >> Buffer gainezkatzea programa baten barruan dago. 1218 00:49:53,930 --> 00:49:57,180 Agian ez du zertan izan nahi dugu exekutatu memoria modu berean 1219 00:49:57,180 --> 00:50:00,080 dugu pilatzeko bazabiltza agian dugun funtzio deiak hainbeste gora, 1220 00:50:00,080 --> 00:50:04,540 baina idazten dugu memoria, azken dakigula erabili ahal izango dugu. 1221 00:50:04,540 --> 00:50:06,170 Eta hori gauza gaizkia egin nahi gurekin. 1222 00:50:06,170 --> 00:50:08,060 1223 00:50:08,060 --> 00:50:08,560 Bai? 1224 00:50:08,560 --> 00:50:10,950 >> ROB: Bai, nahi dezakezu besterik errepikatu hori, 1225 00:50:10,950 --> 00:50:12,699 baina, halaber, pentsa dezakezu pilaren gainezkatzea bat 1226 00:50:12,699 --> 00:50:15,374 mota jakin bat bezala buffer gainezkatzea dira. 1227 00:50:15,374 --> 00:50:17,665 Edo, besterik uste duzu zure buffer benetan big gisa pilatu. 1228 00:50:17,665 --> 00:50:20,724 Orduan pilatu gainezkatzea zaren, Mota buffer gainezkatzea bat bezalakoa da. 1229 00:50:20,724 --> 00:50:23,390 Baina gainezkatzea pila bat besterik ez da erabilitako termino espezifikoak denean pila 1230 00:50:23,390 --> 00:50:24,310 berez gainezka. 1231 00:50:24,310 --> 00:50:27,500 >> HANNAH: Eskuin, beraz bideoa errepikatu, 1232 00:50:27,500 --> 00:50:31,756 pila gainezkatzea pentsa dezakezu gisa buffer gainezkatzea mota jakin bat. 1233 00:50:31,756 --> 00:50:33,040 Cool? 1234 00:50:33,040 --> 00:50:34,562 Galdera gehiago dugu joan aurretik? 1235 00:50:34,562 --> 00:50:35,380 1236 00:50:35,380 --> 00:50:35,880 Awesome. 1237 00:50:35,880 --> 00:50:37,130 1238 00:50:37,130 --> 00:50:39,727 >> Ados, cool, beraz, dezagun buruz hitz egin error common messages batzuk. 1239 00:50:39,727 --> 00:50:42,060 Hau duela zerbait da agerian sortu anitzeko galdera on, 1240 00:50:42,060 --> 00:50:44,740 beraz, zerbait hori merezi bigarren begirada bat hartu. 1241 00:50:44,740 --> 00:50:46,860 Ziur Nik aurkitu duzu nago Gutxienez horietako batzuk 1242 00:50:46,860 --> 00:50:48,690 egiten ari zaren, zure arazoa ezartzen du. 1243 00:50:48,690 --> 00:50:50,980 Beraz, ziurtatu hitz egin dezakezu haiei buruzko galdetegiaren. 1244 00:50:50,980 --> 00:50:52,990 >> Beraz, lehenengoa da segmentaziuo hutsegitea. 1245 00:50:52,990 --> 00:50:55,250 Eta hori edozein momentutan dugu saiatu memorian sartzeko 1246 00:50:55,250 --> 00:50:57,130 ari gara, ez sarbide baimena. 1247 00:50:57,130 --> 00:51:00,280 Beraz ikusi duzu migh honetan, adibidez, breakout. 1248 00:51:00,280 --> 00:51:03,390 Detektatzeko talka bada itzultzeko null, eta gero 1249 00:51:03,390 --> 00:51:05,500 zerbait egiten saiatu null balio duten, 1250 00:51:05,500 --> 00:51:08,147 ordenagailua emango luke zuk segmentaziuo hutsegitea. 1251 00:51:08,147 --> 00:51:10,730 Bat, beraz, gauza garrantzitsu bat ordenean egin hau saihesteko saiatzeko 1252 00:51:10,730 --> 00:51:12,000 da beti null egiaztatzeko. 1253 00:51:12,000 --> 00:51:13,300 1254 00:51:13,300 --> 00:51:16,180 >> Baliteke ikusi dute funtzioaren adierazpen inplizitua. 1255 00:51:16,180 --> 00:51:18,370 Beraz, hau da zer gertatzen denean Allison erakutsi duzu 1256 00:51:18,370 --> 00:51:20,150 prototipoa nola egin dugu, ezta? 1257 00:51:20,150 --> 00:51:23,440 Beraz, demagun batzuk ditugu funtzio hori dugu definitu. 1258 00:51:23,440 --> 00:51:24,440 Demagun kubo. 1259 00:51:24,440 --> 00:51:27,120 Eta, behealdean doa Gure eginkizun nagusia pean. 1260 00:51:27,120 --> 00:51:35,205 >> Ahaztuko dugu buruz ordenagailua kontatzeko bada kubo, nagusiak kubo deitu nahi du; 1261 00:51:35,205 --> 00:51:36,830 ordenagailua izango, bezala, oh my gosh. 1262 00:51:36,830 --> 00:51:38,300 Daukat zer esan nahi duen ideia ez. 1263 00:51:38,300 --> 00:51:39,760 Ez dakit zer egin, hemen. 1264 00:51:39,760 --> 00:51:41,594 Beraz prototipoa dio ez kezkatu. 1265 00:51:41,594 --> 00:51:42,510 Esango dut. 1266 00:51:42,510 --> 00:51:43,132 >> Etorri egingo da. 1267 00:51:43,132 --> 00:51:43,840 Ez me at Yell. 1268 00:51:43,840 --> 00:51:46,697 Ez eman niri inplizitua funtzioaren adierazpena. 1269 00:51:46,697 --> 00:51:49,280 Beraz, errore hau lortu baduzu, bat Gauza zu egin nahi joan 1270 00:51:49,280 --> 00:51:50,821 da ziurtatu zure prototipoa duzu. 1271 00:51:50,821 --> 00:51:52,320 1272 00:51:52,320 --> 00:51:53,230 OK? 1273 00:51:53,230 --> 00:51:55,680 >> Eta azkenik, baina ez gutxienez, undeclared identifikatzailea 1274 00:51:55,680 --> 00:52:00,570 funtsean bat erabili nahi izanez gero aldagai ez duzula deklaratu. 1275 00:52:00,570 --> 00:52:03,449 Beraz, bat-batean hasten zara atsegin n plus plus esaten. 1276 00:52:03,449 --> 00:52:04,740 Eta ordenagailua dio zer da n? 1277 00:52:04,740 --> 00:52:06,660 Ez zaitez inoiz esan zidan gauza bat izan zen n. 1278 00:52:06,660 --> 00:52:10,930 >> Beraz, gauza bat ziur zuk egin behar duzu egin da, zer n da ordenagailua kontatzeko. 1279 00:52:10,930 --> 00:52:13,320 Beraz, adibidez, n zenbaki oso bat izan daiteke. 1280 00:52:13,320 --> 00:52:14,999 Eta gero, errore hori saihestu ahal izango duzu. 1281 00:52:14,999 --> 00:52:16,290 Ohiko akatsak edozein galdera? 1282 00:52:16,290 --> 00:52:17,260 Bai? 1283 00:52:17,260 --> 00:52:19,344 >> Ikaslea: inplizitua For funtzioaren adierazpena, 1284 00:52:19,344 --> 00:52:22,343 izan daiteke, gainera, inork kendutako duzula liburutegien duzu ziren ustezko 1285 00:52:22,343 --> 00:52:24,400 , besteak beste, hobeto esanda prototipoa baino? 1286 00:52:24,400 --> 00:52:26,359 >> HANNAH: Eskuin, hain Galdera izan zen, ezin duzu 1287 00:52:26,359 --> 00:52:28,650 halaber error honek baduzu eskuratu ahaztua liburutegi bat, besteak beste. 1288 00:52:28,650 --> 00:52:29,085 >> Ikaslea: Bai. 1289 00:52:29,085 --> 00:52:30,876 >> HANNAH: Absolutely, delako modu berean 1290 00:52:30,876 --> 00:52:33,540 Gure prototipoak jarri nahi dugun funtzio nagusia baino lehen, 1291 00:52:33,540 --> 00:52:37,717 liburutegi bat izanez gero, horiek joan dira funtsean, besteak probatzeko, 1292 00:52:37,717 --> 00:52:39,425 definizioak, besteak funtzio. 1293 00:52:39,425 --> 00:52:40,585 Great galdera. 1294 00:52:40,585 --> 00:52:43,230 >> Ikaslea: segmentazioa batentzat errua, litzateke hori ere 1295 00:52:43,230 --> 00:52:47,350 gertatuko dugu, bezala, saiatu aldagai bat sartzeko, 1296 00:52:47,350 --> 00:52:51,947 bezala, ezberdinak [INAUDIBLE] batean urtean izendatu zuten baino? 1297 00:52:51,947 --> 00:52:54,030 HANNAH: Ziur, beraz genuke segmentaziuo hutsegitea bat lortuko 1298 00:52:54,030 --> 00:52:56,270 sartzeko saiatu badugu aldagai esparrua kanpo? 1299 00:52:56,270 --> 00:52:57,104 Hori izan zen galdera bat? 1300 00:52:57,104 --> 00:52:57,645 Ikaslea: Bai. 1301 00:52:57,645 --> 00:52:58,430 HANNAH: Beautiful. 1302 00:52:58,430 --> 00:53:01,840 Beraz, ziurrenik, bat lortzeko ari zaren identifikatzaile undeclared error ordez. 1303 00:53:01,840 --> 00:53:04,006 Beraz, besterik ez esateko joan Ez dakit zer dela. 1304 00:53:04,006 --> 00:53:04,920 1305 00:53:04,920 --> 00:53:05,920 Cool, beste ezer? 1306 00:53:05,920 --> 00:53:07,744 1307 00:53:07,744 --> 00:53:08,980 Bai, OK, ederra. 1308 00:53:08,980 --> 00:53:10,330 1309 00:53:10,330 --> 00:53:12,400 >> Guztiak righty, beraz errekurtsio. 1310 00:53:12,400 --> 00:53:15,160 Beraz, pare bat aldiz aipatu dut ledinçát gainezkatzea pila bat lortuko dugu 1311 00:53:15,160 --> 00:53:17,919 deitzen ari gara, zeren gure Funtzio errekurtsiboak hainbestetan. 1312 00:53:17,919 --> 00:53:20,210 Oraindik pila guzti hauetan dugu markoak, blah, blah, blah. 1313 00:53:20,210 --> 00:53:22,420 Zer nahiz funtzioa errekurtsiboa da? 1314 00:53:22,420 --> 00:53:25,680 Beno, funtzioa errekurtsiboa da deiak bera funtzio bat. 1315 00:53:25,680 --> 00:53:26,820 1316 00:53:26,820 --> 00:53:30,160 >> Gauza batzuk duzunean jakitun izan Funtzio errekurtsiboak aplikatzen, 1317 00:53:30,160 --> 00:53:31,940 ez ahaztu, oinarri kasu bat, besteak beste. 1318 00:53:31,940 --> 00:53:34,010 Oinarri kasu bat da toki horretan, amaituko dugu. 1319 00:53:34,010 --> 00:53:38,740 Beraz, adibidez, dugu, kodifikazioa bazabiltza Erraitea, Fibonacci errekurtsiboki, 1320 00:53:38,740 --> 00:53:43,210 Ziurtatu denean lortuko dugu egin nahi dugu 0 edo lehen Fibonacci zenbakira, 1321 00:53:43,210 --> 00:53:46,220 bi zenbaki horiek kasu horiek, horiek ez dira menpeko delako 1322 00:53:46,220 --> 00:53:47,700 gauza on hori baino lehen iritsi zen. 1323 00:53:47,700 --> 00:53:48,990 Horiek beren balio propioa dute. 1324 00:53:48,990 --> 00:53:51,270 1325 00:53:51,270 --> 00:53:55,320 >> Errekurtsio pros batzuk, eta hori bat Galdera Nik iraganean galdetegiek ikusten dugu. 1326 00:53:55,320 --> 00:53:57,930 Gehiago eramango daitezke zehatza, dotoreak kodea. 1327 00:53:57,930 --> 00:54:00,510 Eta funtzio asko, a algoritmo ezberdinak asko, 1328 00:54:00,510 --> 00:54:02,350 benetan uzten dute errekurtsio da. 1329 00:54:02,350 --> 00:54:05,510 Haien definizioa izan liteke Eta bera errekurtsiboa. 1330 00:54:05,510 --> 00:54:06,980 Beraz, Fibonacci bat da. 1331 00:54:06,980 --> 00:54:07,860 Faktore bat da. 1332 00:54:07,860 --> 00:54:10,480 Batu sort hau da one-- guztiak gauzak direla erakusten duena. 1333 00:54:10,480 --> 00:54:12,650 1334 00:54:12,650 --> 00:54:13,460 Ados, edozein galdera? 1335 00:54:13,460 --> 00:54:13,960 Bai? 1336 00:54:13,960 --> 00:54:15,644 1337 00:54:15,644 --> 00:54:19,612 >> Ikaslea: izkinan kasu bat da oinarri kasu bat antzekoa? 1338 00:54:19,612 --> 00:54:22,590 Edo duten beste batzuk motatako [INAUDIBLE]? 1339 00:54:22,590 --> 00:54:25,170 >> HANNAH: Noski, eta beraz bat izkinan kasu any-- hain da 1340 00:54:25,170 --> 00:54:27,580 izkinan kasu oinarri kasu berbera da? 1341 00:54:27,580 --> 00:54:32,825 Izkinan kasu bat ezer da, zure kodea pixka bat ezberdinean portatzen liteke. 1342 00:54:32,825 --> 00:54:34,450 1343 00:54:34,450 --> 00:54:38,610 Base kasuan ordenatzeko lotuta dago, in Oraindik dutela kasu partikular bezala 1344 00:54:38,610 --> 00:54:40,240 begiratu nahi duzun. 1345 00:54:40,240 --> 00:54:43,240 Baina oinarri kasu baten ideia dela zure funtzioa errekurtsiboa nahi duzun 1346 00:54:43,240 --> 00:54:44,870 uneren batean gelditu. 1347 00:54:44,870 --> 00:54:46,490 Ezin da gorde bera deituz betiko. 1348 00:54:46,490 --> 00:54:47,781 Uneren batean gelditu behar da. 1349 00:54:47,781 --> 00:54:49,340 1350 00:54:49,340 --> 00:54:53,460 >> ROB: Bai, sarri, zure base kasu Korner oinarriak adibide izan daiteke. 1351 00:54:53,460 --> 00:54:55,876 >> HANNAH: Eskuin, cool, ezer? 1352 00:54:55,876 --> 00:54:58,732 >> STUDENT: Ezin duzu azaldu oinarriak pixka bat gehiago? 1353 00:54:58,732 --> 00:55:01,600 Ez dut ulertzen [INAUDIBLE] base kasu. 1354 00:55:01,600 --> 00:55:02,676 >> HANNAH: base kasu Of? 1355 00:55:02,676 --> 00:55:03,140 >> Ikaslea: Base kasuetan, bai. 1356 00:55:03,140 --> 00:55:03,770 >> HANNAH: Oh yeah, ziur. 1357 00:55:03,770 --> 00:55:04,270 Ikus dezagun. 1358 00:55:04,270 --> 00:55:05,480 Ez klarion izan dugu hemen? 1359 00:55:05,480 --> 00:55:06,690 1360 00:55:06,690 --> 00:55:07,320 Bai, egiten dugu. 1361 00:55:07,320 --> 00:55:09,530 Ados, beraz, oso azkar, ez dut saiatu big idazteko nahikoa 1362 00:55:09,530 --> 00:55:11,320 beraz, pantailan ikus dezakezu. 1363 00:55:11,320 --> 00:55:13,490 Hizpidea, benetan azkar, Fibonacci. 1364 00:55:13,490 --> 00:55:15,550 Beraz, ematen dizut Fibonacci sekuentzia. 1365 00:55:15,550 --> 00:55:17,090 You definizioa bilatuko daiteke. 1366 00:55:17,090 --> 00:55:26,050 >> Funtsean, Sekuentziako zenbaki bakoitza aurreko bi zenbakien batura da. 1367 00:55:26,050 --> 00:55:29,720 Ados, horrela beraz, I Deskribatu Fibonacci, 1368 00:55:29,720 --> 00:55:31,530 errekurtsio entzun izan duzu, ezta? 1369 00:55:31,530 --> 00:55:35,280 When I esan zenbaki bakoitza da aurreko bi zenbakien batura, 1370 00:55:35,280 --> 00:55:36,420 OK esan genezake. 1371 00:55:36,420 --> 00:55:38,570 Beno, n-garren Fibonacci zenbaki beraz dezagun 1372 00:55:38,570 --> 00:55:42,260 esan funtzio hau dugu fib-- n FIB izeneko 1373 00:55:42,260 --> 00:55:48,260 da berdina da FIB izango da n ken 1 plus-- barkatu, 1374 00:55:48,260 --> 00:55:51,240 egingo dugu hurrengo lerroan hemen n ken 2 FIB gainetik. 1375 00:55:51,240 --> 00:55:52,790 1376 00:55:52,790 --> 00:55:56,790 >> Ados, beraz, honek lan handia bazaude begira, adibidez, zero, bat, 1377 00:55:56,790 --> 00:55:59,410 bi, hiru, lau, Bosgarren Fibonacci zenbakia, 1378 00:55:59,410 --> 00:56:03,561 non esan dezakezu 5 2 gehi 3 berdina da. 1379 00:56:03,561 --> 00:56:05,060 Baina zer gertatzen da, bada, bat hasieran? 1380 00:56:05,060 --> 00:56:07,184 Zer duzu, besterik kolpatzeko bazabiltza Lehen bi balio horiek? 1381 00:56:07,184 --> 00:56:08,470 1382 00:56:08,470 --> 00:56:11,330 >> 1 hau lortzeko, ezin duzu Esan aurreko bi gehitu, 1383 00:56:11,330 --> 00:56:13,930 zero duten and-- Ez dakit delako. 1384 00:56:13,930 --> 00:56:15,390 Beraz, uneren batean, gelditu behar dugu. 1385 00:56:15,390 --> 00:56:21,250 Uneren batean, to horiek esan behar dugu soilik bi bere definizio propioa dute. 1386 00:56:21,250 --> 00:56:23,890 0 Fibonacci zenbakia 0 da. 1387 00:56:23,890 --> 00:56:26,115 Eta lehen Fibonacci zenbakia 1 da. 1388 00:56:26,115 --> 00:56:34,120 >> Beraz, hau kode dezake I, I esango nuke n bi baino txikiagoa bada, 1389 00:56:34,120 --> 00:56:35,130 ondoren, besterik gabe itzultzeko n. 1390 00:56:35,130 --> 00:56:36,494 Eta hori da nire oinarria kasuan izango litzateke. 1391 00:56:36,494 --> 00:56:38,660 Hori nola gelditu jakin dut Funtzio errekurtsiboak batekin. 1392 00:56:38,660 --> 00:56:40,640 1393 00:56:40,640 --> 00:56:41,410 Garbi dago hori? 1394 00:56:41,410 --> 00:56:41,940 Awesome. 1395 00:56:41,940 --> 00:56:43,260 Ezer errekurtsio gehiago? 1396 00:56:43,260 --> 00:56:44,890 1397 00:56:44,890 --> 00:56:45,930 Beautiful. 1398 00:56:45,930 --> 00:56:48,750 >> Dezagun azkar buruz hitz bilaketa eta orduak moduko exekutatu. 1399 00:56:48,750 --> 00:56:52,660 Eta gero Davin batzuk emango ditut Denbora posible adibide buruz hitz egiteko. 1400 00:56:52,660 --> 00:56:56,490 Hortaz, hona hemen bilaketa nagusien eta mota horri buruz jakin behar duzu. 1401 00:56:56,490 --> 00:56:59,500 Guarantee-- ezin dut bermatu, ez dudalako quiz-- ikusi 1402 00:56:59,500 --> 00:57:01,940 baina hori datorren galdetegi galdetegi ondoren irten ondoren. 1403 00:57:01,940 --> 00:57:04,050 Beraz, behin betiko erabili taula honetan. 1404 00:57:04,050 --> 00:57:05,682 Atsegin dut, taula hau hartu. 1405 00:57:05,682 --> 00:57:06,890 Jarri zure Cheat fitxa kalera. 1406 00:57:06,890 --> 00:57:07,931 Pertsona bat zoriontsua izan duzu. 1407 00:57:07,931 --> 00:57:09,010 1408 00:57:09,010 --> 00:57:12,590 >> Hau kontatzen digu run bakoitzeko orduak Ordena eta bilaketa algoritmo horiek. 1409 00:57:12,590 --> 00:57:14,020 1410 00:57:14,020 --> 00:57:18,850 Beraz, bilaketa lineala, run ikusi ahal izango duzu ordua, eta bilaketa bitarra berdina. 1411 00:57:18,850 --> 00:57:21,490 Algoritmo horien zer errepasatu egin, ideia orokorra. 1412 00:57:21,490 --> 00:57:24,220 Begira pseudocode batzuk, Ez kode bera bada. 1413 00:57:24,220 --> 00:57:25,610 1414 00:57:25,610 --> 00:57:30,380 >> Ikusiko duzu burbuila ordenatu duela goiko n kasurik okerrenean ere loturik karratu. 1415 00:57:30,380 --> 00:57:31,490 1416 00:57:31,490 --> 00:57:34,680 Beraz, gure array erabat bazen ordenatzeko nahi genuen atzeraka aurretik, 1417 00:57:34,680 --> 00:57:37,090 esango genuke, hori da n karratu urratsak hartu du. 1418 00:57:37,090 --> 00:57:38,160 1419 00:57:38,160 --> 00:57:41,730 Baina kasu horretan, onena, hain xeheak onena aritzeko 1420 00:57:41,730 --> 00:57:44,300 da bada izango da Dagoeneko ezin hobeto ordenatuta. 1421 00:57:44,300 --> 00:57:46,671 Ondoren, guztiak egin behar duguna da egiaztatu dela sailkatuko da. 1422 00:57:46,671 --> 00:57:47,921 Ba al dago hemen baino galdera bat? 1423 00:57:47,921 --> 00:57:49,805 >> Ikaslea: Noiz litzateke ordenatzeko erabili nahi duzun? 1424 00:57:49,805 --> 00:57:50,747 Sort. 1425 00:57:50,747 --> 00:57:52,160 Besterik bitxia naiz. 1426 00:57:52,160 --> 00:57:53,510 >> HANNAH: Noiz egiten duzun aukeraketa sort erabili nahi? 1427 00:57:53,510 --> 00:57:54,010 Ko hau? 1428 00:57:54,010 --> 00:57:55,705 Hori n bi kasuetan karratu bat? 1429 00:57:55,705 --> 00:57:56,860 >> STUDENT: [INAUDIBLE]. 1430 00:57:56,860 --> 00:57:58,151 >> HANNAH: Beraz, oso desberdina da. 1431 00:57:58,151 --> 00:58:00,760 Zehatza, zure programa baldintzak, 1432 00:58:00,760 --> 00:58:04,887 Esan besterik ez badugu horrelako gauzak bezala search-- sorry bat martxan 1433 00:58:04,887 --> 00:58:06,720 moduko bat ezartzeko, dituzu Ziurrenik joan nahi 1434 00:58:06,720 --> 00:58:09,950 lehenengoetako bat dela n kasurik onenean bat du, 1435 00:58:09,950 --> 00:58:12,410 edo txikiagoa n onena kasuan lotuak. 1436 00:58:12,410 --> 00:58:14,790 Baina han egongo den , esan bezala, zenbait gauza, 1437 00:58:14,790 --> 00:58:16,767 trukeak dira benetan zergatik baina garestia. 1438 00:58:16,767 --> 00:58:18,850 Gero egin nahi zenuke burbuila ordenatu, duzulako 1439 00:58:18,850 --> 00:58:20,641 hainbeste egin behar trukeak, horrelako gauzak. 1440 00:58:20,641 --> 00:58:21,710 1441 00:58:21,710 --> 00:58:23,098 Edozein other-- bai? 1442 00:58:23,098 --> 00:58:25,488 >> Ikaslea: Jakin al daiteke [INAUDIBLE] [INAUDIBLE] dagoela esan? 1443 00:58:25,488 --> 00:58:30,077 1444 00:58:30,077 --> 00:58:31,910 HANNAH: Hori gauza bat da esango luke 1445 00:58:31,910 --> 00:58:33,670 zuk ezartzeko begira bazabiltza. 1446 00:58:33,670 --> 00:58:35,850 Modu benetan nuke zergatik n, uste 1447 00:58:35,850 --> 00:58:40,840 karratu da exekutatu dugula Gure luzera n array bidez, 1448 00:58:40,840 --> 00:58:42,765 aldi bakoitzean, n trukeak gehienez eginez. 1449 00:58:42,765 --> 00:58:43,980 1450 00:58:43,980 --> 00:58:46,220 Eta prozesua n aldiz egiten behar dugu. 1451 00:58:46,220 --> 00:58:51,130 >> Beraz, gehienez egin behar duzu, n trukeak eta n matrizearen zeharkatzen, 1452 00:58:51,130 --> 00:58:52,380 ez da n karratu egingo da. 1453 00:58:52,380 --> 00:58:55,480 Baina bai, hau agerian geratuko da begizta bikoitza honen bidez, 1454 00:58:55,480 --> 00:58:59,428 asked-- galdera gisa edo begizta habiaratuak, esan behar dut. 1455 00:58:59,428 --> 00:59:00,890 OK? 1456 00:59:00,890 --> 00:59:03,375 >> Eta gero, batu, ordenatu, eta horrek sort azkarrena dugu orain, 1457 00:59:03,375 --> 00:59:07,560 edo dugun CS50 estalita, jakin algoritmoa honako hauek direla 1458 00:59:07,560 --> 00:59:10,150 hausturaren ideia hori ordenatuko pieza eta, ondoren, 1459 00:59:10,150 --> 00:59:11,980 ordenatuko bit hauek elkarrekin batuz. 1460 00:59:11,980 --> 00:59:14,170 Eta gurekin log n log n lortuko. 1461 00:59:14,170 --> 00:59:17,110 Bilaketak edozein galdera eta era pasatzen dut bertan? lehenago 1462 00:59:17,110 --> 00:59:19,840 1463 00:59:19,840 --> 00:59:21,040 Ikus dezagun. 1464 00:59:21,040 --> 00:59:21,800 >> Oh, lotuta zerrendak. 1465 00:59:21,800 --> 00:59:23,210 Sentitzen dut, gai bat gehiago daukat. 1466 00:59:23,210 --> 00:59:25,000 OK, awesome, lotuta zerrendak. 1467 00:59:25,000 --> 00:59:27,900 Arrayak duen arazoa, tamaina finko bat dute. 1468 00:59:27,900 --> 00:59:30,634 Beraz, ez duzu ez bada jakin zein handia Zure sarrera izango da, 1469 00:59:30,634 --> 00:59:32,050 ez duzu array bat sortu nahi. 1470 00:59:32,050 --> 00:59:34,080 Bat sortuko balitz dugulako array txikiegia, 1471 00:59:34,080 --> 00:59:35,930 buffer gainezkatzea sartu genuke exekutatu. 1472 00:59:35,930 --> 00:59:38,890 >> Beraz, horren ordez, zerbait egin izan dugu lotuta zerrendak, eta horrek 1473 00:59:38,890 --> 00:59:44,280 ahalbidetzen dinamikoki bat izatea gurekin tamainako datu-egitura 1474 00:59:44,280 --> 00:59:48,970 duten gordetzeko aukera emango digu datu kopurua malguagoak. 1475 00:59:48,970 --> 00:59:54,030 Beraz, nodo bakoitzaren barruan gure lotutako zerrenda, bi pieza behar dugu. 1476 00:59:54,030 --> 00:59:56,820 Benetako balioa da gordetzen dugu. 1477 00:59:56,820 --> 00:59:59,530 Beraz, gauza besterik ez da egiten duzun array ikusten, adibidez. 1478 00:59:59,530 --> 01:00:04,600 Eta gero bat Pista ere mantendu dugu memorian hurrengo gauza erakuslea. 1479 01:00:04,600 --> 01:00:06,430 >> Arrayak Ez bezala, dakigunez, dira guztiak joan 1480 01:00:06,430 --> 01:00:10,890 jolasten array elementu bat dira guztiak memoria lotuta bestearen atzetik 1481 01:00:10,890 --> 01:00:13,300 zerrendak lekutan izan daiteke memorian. 1482 01:00:13,300 --> 01:00:14,590 Kokapenak arbitrarioa Oraindik dute. 1483 01:00:14,590 --> 01:00:16,410 Beraz bagenitu to Benetan joan horiek aurkitu, dugu 1484 01:00:16,410 --> 01:00:19,770 segimendua behar gure zerrendako hurrengo gauza. 1485 01:00:19,770 --> 01:00:22,840 >> Eta, ondoren, ordena jakin non zerrenda horretan bezala oso bat da, 1486 01:00:22,840 --> 01:00:26,276 guztiak segimendua egiteko dena daukagu gure zerrendan lotutako elementu oso lehen. 1487 01:00:26,276 --> 01:00:27,900 Eta hori jarraitu bidez gaitu ahal izango. 1488 01:00:27,900 --> 01:00:31,020 1489 01:00:31,020 --> 01:00:33,070 >> Beraz, hau da modua nola defini dezakezu. 1490 01:00:33,070 --> 01:00:36,160 Hau aukera paregabea da aprobetxatu structs dira. 1491 01:00:36,160 --> 01:00:39,660 Duzu ideia hori dela eta, bai, nodo jakin batean, bi pieza daukat. 1492 01:00:39,660 --> 01:00:41,770 Benetako balioa bera daukat. 1493 01:00:41,770 --> 01:00:45,610 Eta, ondoren, erakuslea izan dut lotutako zerrenda hurrengo elementua. 1494 01:00:45,610 --> 01:00:49,150 Beraz, ikusten duzun, osoko zenbaki n bat dugu, hau da, benetako balioa izango da, 1495 01:00:49,150 --> 01:00:53,150 eta, ondoren, erakuslea nodo bat, izeneko ondoan. 1496 01:00:53,150 --> 01:00:56,431 Beraz, hurrengoan izango da gure zerrendan lotutako elementurik. 1497 01:00:56,431 --> 01:00:56,972 Ikaslea: Bai? 1498 01:00:56,972 --> 01:01:01,920 Ez hori zehaztu behar duzu izarraren egitura bat bezalakoa da? 1499 01:01:01,920 --> 01:01:05,620 >> HANNAH: Bai, beraz, hau geroztik Ia mota bat bezalakoa da, 1500 01:01:05,620 --> 01:01:07,980 Badirudi errekurtsiboa bat bezala dugun definizioa 1501 01:01:07,980 --> 01:01:12,080 Nodo bat zer den jakin behar Nodo bat aurkitzeko barruan. 1502 01:01:12,080 --> 01:01:14,450 Ez du geroztik benetan dakit zer nodo bat guztiz 1503 01:01:14,450 --> 01:01:17,283 iritsi arte this-- amaierara dugu eta honen ondoren, ezin dugu deitu 1504 01:01:17,283 --> 01:01:21,935 Definizio honen barruan nodo bat, dela egitura nodo bat deitu behar dugu. 1505 01:01:21,935 --> 01:01:22,560 Great galdera. 1506 01:01:22,560 --> 01:01:23,580 1507 01:01:23,580 --> 01:01:25,214 Beste ezer? 1508 01:01:25,214 --> 01:01:26,198 Bai? 1509 01:01:26,198 --> 01:01:29,150 >> Ikaslea: Zergatik egiten dugu node bi aldiz esan behar? 1510 01:01:29,150 --> 01:01:33,578 Zeren eta gure garaian ere [INAUDIBLE] izan besterik ez dugu egin behar den puntu eta koma ere, 1511 01:01:33,578 --> 01:01:37,352 baina orain, hori aurkitu behar dugu egitura nodo? [INAUDIBLE]. 1512 01:01:37,352 --> 01:01:39,060 HANNAH: Beraz, uste dut azken adibidean, 1513 01:01:39,060 --> 01:01:42,110 edonoiz duzu besterik ez dugu sortu ziren Ikasle bat erabili ondoren ere, zuk 1514 01:01:42,110 --> 01:01:46,430 Eta egitura erabili behar izan nodo Sentitzen dut egitura ikaslea. 1515 01:01:46,430 --> 01:01:51,575 Horri esker, guretzat, hain zuzen, ondoren, besterik ez erabilera nodo mota berri bat gehitzeko, funtsean. 1516 01:01:51,575 --> 01:01:53,324 1517 01:01:53,324 --> 01:01:53,990 Duela zentzurik? 1518 01:01:53,990 --> 01:01:54,984 1519 01:01:54,984 --> 01:01:57,150 Beraz, atzera jo behar izan genuen eta, kodea begiratu aurretik. 1520 01:01:57,150 --> 01:01:59,025 Baina hori izango litzateke asmatzen dut ez dugu erabili typedef. 1521 01:01:59,025 --> 01:02:02,050 Eta galdera eskatu dugu, zergatik typedef erabili behar dugu? 1522 01:02:02,050 --> 01:02:05,540 Saihesteko aukera ematen digu Typedef Hitz hasieran egiturari. 1523 01:02:05,540 --> 01:02:06,221 Bai? 1524 01:02:06,221 --> 01:02:08,095 Ikaslea: Zer moduko galderei erantzungo luke 1525 01:02:08,095 --> 01:02:10,400 dagokionez terminoetan nodo eta zerrendak lotuta? 1526 01:02:10,400 --> 01:02:15,110 >> HANNAH: Beraz, gauza bat da, esan genezake zenbat Baliteke bilaketa lotuta zerrenda baten bidez? 1527 01:02:15,110 --> 01:02:16,930 Ados, delako bat gutxi zailagoa 1528 01:02:16,930 --> 01:02:18,520 dugu, bilatzen ari zaren baino array baten bidez. 1529 01:02:18,520 --> 01:02:21,472 Besterik ez dugu elementu zero begiratu, elementu bat, elementu bi, blah, blah, 1530 01:02:21,472 --> 01:02:21,972 blah. 1531 01:02:21,972 --> 01:02:22,629 1532 01:02:22,629 --> 01:02:24,420 Bilatu nahi badugu lotutako zerrenda baten bidez, 1533 01:02:24,420 --> 01:02:27,229 benetan genuke jarraitu erakusleak labirinto txiki hau. 1534 01:02:27,229 --> 01:02:29,270 Hargatik joan benetan hau benetan azkar bidez. 1535 01:02:29,270 --> 01:02:30,460 1536 01:02:30,460 --> 01:02:32,860 Zer egin genezake in aginduko zaie en dugu esan dezagun 1537 01:02:32,860 --> 01:02:35,430 besterik batetik bestera joateko bidez nahi Gure erabat lotuta zerrenda. 1538 01:02:35,430 --> 01:02:37,450 Buruan hasiko genuke. 1539 01:02:37,450 --> 01:02:39,890 Eta gero, ahal izateko hurrengo elementua mugitu, 1540 01:02:39,890 --> 01:02:43,680 horren ordez, banan incrementing of atsegin gerta daiteke array baten bidez egingo dugu, 1541 01:02:43,680 --> 01:02:45,720 benetan ari gara joan jarraitu hurrengo erakuslea, 1542 01:02:45,720 --> 01:02:48,360 beraz, aurki ditzakegu bertan ere memoria hurrengo elementua da. 1543 01:02:48,360 --> 01:02:49,357 1544 01:02:49,357 --> 01:02:51,690 Beraz, ezagutzen dut, ez da nahikoa hori guztia hartu oraintxe ere, 1545 01:02:51,690 --> 01:02:52,650 baina diapositibak hauek izan dituzu. 1546 01:02:52,650 --> 01:02:54,730 Beraz, bidez joan ahal izango duzu Hau apur bat motelago. 1547 01:02:54,730 --> 01:02:56,890 Baina, funtsean, zer nahi dugun egin da erakusleak horiek jarraitu 1548 01:02:56,890 --> 01:02:58,550 lotuta zerrenda osoa bidez. 1549 01:02:58,550 --> 01:03:00,258 Beraz, galdera hau da: eskatuko daiteke. 1550 01:03:00,258 --> 01:03:01,920 1551 01:03:01,920 --> 01:03:03,980 >> Zerbait nabarituko txertatzeko, demagun 1552 01:03:03,980 --> 01:03:07,925 elementu berri bat jarri nahi izan dugu gure zerrendan lotuta aurrealdean. 1553 01:03:07,925 --> 01:03:10,800 Oso kontuz ibili behar dugu Ordena buruz egiten dugun 1554 01:03:10,800 --> 01:03:12,760 erakusleak reassigned. 1555 01:03:12,760 --> 01:03:15,230 Zeren eta, esan dezagun, besterik gabe esan dut OK. 1556 01:03:15,230 --> 01:03:18,930 Egin burua puntu elementu berri honi. 1557 01:03:18,930 --> 01:03:23,550 Just seinalatu Ondoren, 1, dugu funtsean, gure zerrendako gainerako galdu, 1558 01:03:23,550 --> 01:03:25,860 ez dudalako gogoratzen 2 bizitzak bertan. 1559 01:03:25,860 --> 01:03:27,730 >> Beraz, bat egin behar dugu ordena oso zehatzak. 1560 01:03:27,730 --> 01:03:31,500 Lehenik eta behin, berria egin dugu elementu burua puntu. 1561 01:03:31,500 --> 01:03:33,970 Eta gero, burua egiten dugu elementu berria seinalatu. 1562 01:03:33,970 --> 01:03:38,455 Beraz, ikus dezagun zer itxura geziak besterik ez bezalakoa izan da. 1563 01:03:38,455 --> 01:03:42,080 Beraz, lehenengo berria duzu elementu burua zaharraren puntu. 1564 01:03:42,080 --> 01:03:45,990 Eta orain, burua daukagu lehen elementu berriak dakartzate. 1565 01:03:45,990 --> 01:03:47,187 Honekin zalantzaren bat? 1566 01:03:47,187 --> 01:03:49,870 1567 01:03:49,870 --> 01:03:54,350 >> OK hemen kodea batzuk berriro ere, zerbait pixka bat beranduago begiratu. 1568 01:03:54,350 --> 01:03:58,630 Eta orain, aktibatu egingo dut baino gehiago Davin to GDB eta praktika pixka bat 1569 01:03:58,630 --> 01:03:59,480 kodifikazioa paperean. 1570 01:03:59,480 --> 01:04:00,597 1571 01:04:00,597 --> 01:04:01,096 Beautiful. 1572 01:04:01,096 --> 01:04:01,810 >> ROB: Eta Rob. 1573 01:04:01,810 --> 01:04:02,360 >> HANNAH: Oh, Davin eta Rob. 1574 01:04:02,360 --> 01:04:03,055 Sentitzen dut. 1575 01:04:03,055 --> 01:04:03,596 >> Ikaslea: Woo! 1576 01:04:03,596 --> 01:04:08,140 1577 01:04:08,140 --> 01:04:09,110 >> ROB: Eskerrik asko. 1578 01:04:09,110 --> 01:04:11,209 >> Davin: Ez esan nahi duzun dena benetako azkar? 1579 01:04:11,209 --> 01:04:11,875 ROB: Bai, bai. 1580 01:04:11,875 --> 01:04:12,845 Davin: Behin naiz. 1581 01:04:12,845 --> 01:04:16,240 1582 01:04:16,240 --> 01:04:19,520 OK, Rob dioen bitartean mikrofonoa, beraz, zer da GDB? 1583 01:04:19,520 --> 01:04:23,945 Denek ikusi behar GDB klase eta, gainera, bulego orduetan. 1584 01:04:23,945 --> 01:04:25,070 Eta erabiliz izango duzu behar. 1585 01:04:25,070 --> 01:04:25,750 Beraz, zer da GDB? 1586 01:04:25,750 --> 01:04:28,030 1587 01:04:28,030 --> 01:04:28,850 Inor? 1588 01:04:28,850 --> 01:04:29,540 >> Ikaslea: araztaile bat da. 1589 01:04:29,540 --> 01:04:30,250 >> Davin: araztaile bat da. 1590 01:04:30,250 --> 01:04:31,624 Eta zer egin aukera emango du? 1591 01:04:31,624 --> 01:04:33,064 Atsegin dut, zergatik ez dugu nahi GDB? 1592 01:04:33,064 --> 01:04:34,480 Ikaslea: motelduko programa egitea. 1593 01:04:34,480 --> 01:04:36,740 Davin: Eskuin, beraz, oinez dezakezu Bidez gustatzen giza erritmoan. 1594 01:04:36,740 --> 01:04:38,490 Zenbait Eta beraz, zer dira komandoak egin dezakezu? 1595 01:04:38,490 --> 01:04:40,407 Beno, ez da break seguruenik Zure komando gogoko. 1596 01:04:40,407 --> 01:04:43,240 Ematen delako apurtu duzu programa eta benetan ibiltzeko 1597 01:04:43,240 --> 01:04:44,280 lerroz lerro. 1598 01:04:44,280 --> 01:04:46,500 >> Run ahalbidetzen exekutatu duzu. 1599 01:04:46,500 --> 01:04:48,210 Hurrengoa, bidez hurrats bezalakoa. 1600 01:04:48,210 --> 01:04:49,820 Zein da hurrengo urratsa, eta artean? 1601 01:04:49,820 --> 01:04:52,190 1602 01:04:52,190 --> 01:04:53,190 Itxaron, esan ozen. 1603 01:04:53,190 --> 01:04:54,060 Zuzena izan zen. 1604 01:04:54,060 --> 01:04:55,280 >> STUDENT: [INAUDIBLE]. 1605 01:04:55,280 --> 01:04:56,190 >> Davin: Bai, awesome. 1606 01:04:56,190 --> 01:04:59,210 Beraz, bezala, hurrengo urratsa eta, zauden bada esan funtzio bat duzu zuk 1607 01:04:59,210 --> 01:04:59,950 definitzen dute. 1608 01:04:59,950 --> 01:05:03,350 Utzi zure eginkizun nagusia batzuk esan, eta besterik hurrengo zaren sakatuz, hurrengoa, 1609 01:05:03,350 --> 01:05:03,850 hurrengo. 1610 01:05:03,850 --> 01:05:05,910 Benetan ari zaren joan funtzio hori gauzatzeko, 1611 01:05:05,910 --> 01:05:07,285 baina ari zen hura gainetik salto zoazen. 1612 01:05:07,285 --> 01:05:09,711 Hit baduzu urratsa, edo s edo dena, zaren 1613 01:05:09,711 --> 01:05:11,460 Benetan salto egingo Funtzio hori, 1614 01:05:11,460 --> 01:05:14,110 eta, ondoren, hurrengo hit dezakezu desberdinak deiak ikusteko 1615 01:05:14,110 --> 01:05:16,170 funtzio jakin horren barruan. 1616 01:05:16,170 --> 01:05:16,670 Bai? 1617 01:05:16,670 --> 01:05:18,670 >> Ikaslea: Ba al dago modu bat salto, bezala, atzera out? 1618 01:05:18,670 --> 01:05:20,750 Davin: Amaitu, bai, amaitzea salto out. 1619 01:05:20,750 --> 01:05:22,570 Beraz, noiz amaitu behar duzu funtzioa, eta ondoren Oraindik duzu 1620 01:05:22,570 --> 01:05:24,153 nagusira itzuli izan da, esate baterako. 1621 01:05:24,153 --> 01:05:25,250 1622 01:05:25,250 --> 01:05:27,370 Print da garai batean inprimatu egingo da. 1623 01:05:27,370 --> 01:05:29,381 Zerbait erabiltzen dut beti erakusten da. 1624 01:05:29,381 --> 01:05:31,880 Erakutsi inprimatu out osotasunean etengabe zehar 1625 01:05:31,880 --> 01:05:32,470 zure programa. 1626 01:05:32,470 --> 01:05:33,810 >> Adibidez, bazaude loop, eta zuk 1627 01:05:33,810 --> 01:05:37,018 nola zerbait aldatzen ikusi nahi, eta ez, nahi bezala nahi, etengabe 1628 01:05:37,018 --> 01:05:38,940 egon inprimatu bezala egiten, inprimatu, inprimatu, erakutsi 1629 01:05:38,940 --> 01:05:43,230 aldagai hori bistaratuko du etengabe, aldi bakoitzean Hurrengo hit duzu. 1630 01:05:43,230 --> 01:05:44,310 Eta jarraitzen dute. 1631 01:05:44,310 --> 01:05:45,905 Beraz GBD, hau GDB da. 1632 01:05:45,905 --> 01:05:47,160 1633 01:05:47,160 --> 01:05:49,180 >> Ikaslea: Zein da bat non duzu [INAUDIBLE]? 1634 01:05:49,180 --> 01:05:50,150 1635 01:05:50,150 --> 01:05:50,900 Davin: Zer da? 1636 01:05:50,900 --> 01:05:52,310 1637 01:05:52,310 --> 01:05:54,390 >> STUDENT: Zer da the-- tokiko aldagaiak. 1638 01:05:54,390 --> 01:05:55,364 1639 01:05:55,364 --> 01:05:57,780 ROB: Zerbait benetan Bertakoek edo antzeko zerbait. 1640 01:05:57,780 --> 01:05:58,140 I can not 1641 01:05:58,140 --> 01:05:59,930 >> Davin: Izan dut horrelako zerbait, bai. 1642 01:05:59,930 --> 01:06:00,830 >> HANNAH: bertakoek In? 1643 01:06:00,830 --> 01:06:01,510 >> Davin: Hori da. 1644 01:06:01,510 --> 01:06:02,134 Hori bat da. 1645 01:06:02,134 --> 01:06:03,040 ROB: Beautiful. 1646 01:06:03,040 --> 01:06:04,030 >> Davin: Bai. 1647 01:06:04,030 --> 01:06:06,010 >> Ikaslea: Zer jarraituko du egin? 1648 01:06:06,010 --> 01:06:08,010 >> Davin: continues-- Hain besterik ez da zure programak jarraituko du. 1649 01:06:08,010 --> 01:06:09,843 Beraz apurtu duzu eta asmatuz gero jarraitzeko, joan da 1650 01:06:09,843 --> 01:06:13,119 besterik ez programa hori exekutatu arte break hori hits berriro. 1651 01:06:13,119 --> 01:06:14,910 Beraz, adibidez, izanez gero funtzio bat ere hautsi, 1652 01:06:14,910 --> 01:06:16,720 eta ari den bezala egingo duzu begizta edo horrelako zerbait, 1653 01:06:16,720 --> 01:06:19,869 eta jarraituko hit duzu, nik joan jarraitu eta joan break horretan itzuli. 1654 01:06:19,869 --> 01:06:22,660 Edo ez da break ez, da joan jarraitzeko eta programaren amaitzeko. 1655 01:06:22,660 --> 01:06:25,000 >> ROB: Beraz, besterik gabe, nahi exekutatu geltokietan Oso lehen etendura 1656 01:06:25,000 --> 01:06:27,010 sakatzen duzun, orduan bada sakatu jarraitzeko, mantendu egingo da 1657 01:06:27,010 --> 01:06:28,070 joan hurrengo etendura arte. 1658 01:06:28,070 --> 01:06:30,111 Eta gero jarraitu egingo joan hurrengo etendura egiteko. 1659 01:06:30,111 --> 01:06:31,264 1660 01:06:31,264 --> 01:06:32,680 Davin: GDB buruzko galderak beste edozein? 1661 01:06:32,680 --> 01:06:33,577 1662 01:06:33,577 --> 01:06:35,410 Beraz, uste dut iraganean, Nik galdetu dugu zer 1663 01:06:35,410 --> 01:06:37,690 GDB da eta emateko gauza batzuk adibide duzu 1664 01:06:37,690 --> 01:06:40,770 GDB egin daitezke, beraz, Benetako simple, baina bai. 1665 01:06:40,770 --> 01:06:42,280 Bertan joan zaitezke. 1666 01:06:42,280 --> 01:06:43,250 Eta nodo? 1667 01:06:43,250 --> 01:06:49,571 >> ROB: Bai, hain norabidea izan da? 1668 01:06:49,571 --> 01:06:50,851 1669 01:06:50,851 --> 01:06:51,726 Ikaslea: Hori izan zen. 1670 01:06:51,726 --> 01:06:52,160 Davin: Itxaron. 1671 01:06:52,160 --> 01:06:52,270 ROB: Guy hau? 1672 01:06:52,270 --> 01:06:52,936 Davin: Horko hori. 1673 01:06:52,936 --> 01:06:54,660 ROB: Guy hau, oh, ez nuen konturatzen. 1674 01:06:54,660 --> 01:06:56,940 Beraz, ezin izan dugu argi zer the-- ez dut 1675 01:06:56,940 --> 01:06:58,680 dakiten was--, baina galdera. 1676 01:06:58,680 --> 01:07:01,180 Ez dakigu zehazki zer ziren horri buruz galdetzen, beraz, besterik 1677 01:07:01,180 --> 01:07:04,800 zerbait argitzeko. 1678 01:07:04,800 --> 01:07:07,750 Beraz, lehenik eta behin, lehen esan dudan bezala, beti ari zaren besterik ez erabiliz typedef 1679 01:07:07,750 --> 01:07:09,305 mota bat ezizen bat sortzeko. 1680 01:07:09,305 --> 01:07:13,420 Beraz, hemen, goitizena gaude sortu motako egitura nodo honetan. 1681 01:07:13,420 --> 01:07:18,070 >> Beraz, lehenik eta behin, lotune honetan jaramonik typedef, beraz, hau eta egitura nodo kizkur 1682 01:07:18,070 --> 01:07:21,060 giltza behera hurrengo kizkur to giltza egitura nodo mota da. 1683 01:07:21,060 --> 01:07:23,470 Eta nodo hori behar dugu hara, garelako 1684 01:07:23,470 --> 01:07:25,190 node erreferentzia egiteko hemen behar. 1685 01:07:25,190 --> 01:07:29,380 Beraz, eta egitura errekurtsiboak moduko honekin, honi izen bat egiturari eman behar duzu, 1686 01:07:29,380 --> 01:07:31,340 edo, bestela, ezin duzu egitura nodo esan hemen. 1687 01:07:31,340 --> 01:07:33,340 Ikasle aurretik Berriz idatzitako genuen, uste dut, 1688 01:07:33,340 --> 01:07:35,423 ez dugu esan Ikasle han, garelako 1689 01:07:35,423 --> 01:07:40,370 ez dute struct esatea ikaslea egitura bera barruan. 1690 01:07:40,370 --> 01:07:43,730 Beraz errekurtsiboa da hori nodo esan digu ez behartzen. 1691 01:07:43,730 --> 01:07:46,610 >> Sare hori, izena gaude da node emanez typedef batean. 1692 01:07:46,610 --> 01:07:48,520 Beraz, nodo hori ez da nodo dela berdina. 1693 01:07:48,520 --> 01:07:51,567 Baina egitura nodo hau da egitura nodo berbera. 1694 01:07:51,567 --> 01:07:54,150 Davin: Beraz, betiere deitu, bezala, zure eginkizun nagusia nodoa, 1695 01:07:54,150 --> 01:07:55,350 Ez bazara joan egitura nodo esan behar. 1696 01:07:55,350 --> 01:07:58,360 Besterik ez duzu esan nodo, izan ere, node da desberdina bat da, funtsean, 1697 01:07:58,360 --> 01:07:59,440 , esaten ari zaren Ados. 1698 01:07:59,440 --> 01:08:01,490 Deitu izan beharrean struct nire kodea node, 1699 01:08:01,490 --> 01:08:04,050 Besterik ez zaio izena aldatu nahi dut nodo gisa errazteko. 1700 01:08:04,050 --> 01:08:06,800 >> ROB: badituzu beti erabili typedef, orduan hau 1701 01:08:06,800 --> 01:08:11,240 izan zaren joan leku bakarra da egitura nodo aldagai bat deklaratzeko 1702 01:08:11,240 --> 01:08:11,740 izarra, bai. 1703 01:08:11,740 --> 01:08:14,650 1704 01:08:14,650 --> 01:08:20,801 >> Davin: Ados, beraz, azken zatia da zaila irakasteko delako 1705 01:08:20,801 --> 01:08:22,185 1706 01:08:22,185 --> 01:08:22,685 ROB: Zer? 1707 01:08:22,685 --> 01:08:24,098 1708 01:08:24,098 --> 01:08:25,649 >> Davin: nik paperean kodifikazioa delako. 1709 01:08:25,649 --> 01:08:28,689 Beraz, urtero daukagu paper galdera on kodea. 1710 01:08:28,689 --> 01:08:32,510 Beraz, azken urte Uste dut, 12 out of 80 puntu paperean kode ziren. 1711 01:08:32,510 --> 01:08:36,720 Urte hori baino lehen, 10 eta 80 daudelarik, Urte hori baino lehen, 20 100 out, 1712 01:08:36,720 --> 01:08:37,939 beraz, horiek gutxi batzuk. 1713 01:08:37,939 --> 01:08:40,970 Beraz, ari ahal izateko zoazen sortu kodea funtzio horiek eskuz. 1714 01:08:40,970 --> 01:08:45,340 >> Hortaz pentsatu nuen baten bidez joan liteke dugun Horietako pare eta ikusi nola egin, 1715 01:08:45,340 --> 01:08:47,340 motatako ibiltzeko jendearekin poliki horiek. 1716 01:08:47,340 --> 01:08:48,790 1717 01:08:48,790 --> 01:08:52,420 Beraz, oro har, strlen eta atoi oso ezagunak izan dira. 1718 01:08:52,420 --> 01:08:55,670 Iaz, uste dut izan genuen GetPositiveInt eta RandomInt. 1719 01:08:55,670 --> 01:08:58,591 Baina pow, beraz, boterea, era berean, positibo bat ere. 1720 01:08:58,591 --> 01:09:00,965 Dezagun agian bidez joan besterik Bat edo horietako bi elkarrekin. 1721 01:09:00,965 --> 01:09:02,510 1722 01:09:02,510 --> 01:09:03,729 Zer ikusi nahi duten pertsonak? 1723 01:09:03,729 --> 01:09:05,037 1724 01:09:05,037 --> 01:09:05,767 >> Ikaslea: atoi. 1725 01:09:05,767 --> 01:09:06,350 Ikaslea: Bai. 1726 01:09:06,350 --> 01:09:06,859 Davin: atoi? 1727 01:09:06,859 --> 01:09:07,800 STUDENT: [INAUDIBLE]. 1728 01:09:07,800 --> 01:09:09,682 Davin: Ados, joan naiz Egin taula gainean. 1729 01:09:09,682 --> 01:09:11,765 Ez lehentasun bat duzu Egiten dut, hemen eta han badago? 1730 01:09:11,765 --> 01:09:13,580 1731 01:09:13,580 --> 01:09:14,550 Bertan, Gabe dio ez. 1732 01:09:14,550 --> 01:09:16,729 1733 01:09:16,729 --> 01:09:19,580 >> ROB: Eta hau da, pentsamendu orokorrak kodifikazioa galdera horiek. 1734 01:09:19,580 --> 01:09:21,705 Probatu zerbait idazteko. 1735 01:09:21,705 --> 01:09:22,580 Ez zuriz utzi. 1736 01:09:22,580 --> 01:09:23,080 >> Davin: Bai. 1737 01:09:23,080 --> 01:09:25,520 ROB: lor daiteke bada itzultzeko mota egokia, 1738 01:09:25,520 --> 01:09:27,090 edo agian, agian eman dugu duzu, baina, ahal duzun bezala, bada, 1739 01:09:27,090 --> 01:09:30,256 du funtzio sinadura general idatzi, Zuk base kasuetan zuzena bazara, 1740 01:09:30,256 --> 01:09:32,244 edo kasu izkinan, edo check gogoratzeko null, 1741 01:09:32,244 --> 01:09:34,160 betiere batzuk izan duzun bezala gauzak, agian dugu 1742 01:09:34,160 --> 01:09:35,880 pare bat eman dezake arazoa puntu. 1743 01:09:35,880 --> 01:09:36,810 Ez, besterik gabe, utzi hutsik. 1744 01:09:36,810 --> 01:09:38,560 >> Davin: Bai, eta egiten baduzu besterik ez dira erabat 1745 01:09:38,560 --> 01:09:40,580 nola at stumped benetan kodea bihurtuko. 1746 01:09:40,580 --> 01:09:43,140 Pseudocode idazten baduzu, hori ere nahiko ona. 1747 01:09:43,140 --> 01:09:46,390 Beraz, bezala, sei puntuko galdera bat da, eta pseudocode egokia idatzi duzu, 1748 01:09:46,390 --> 01:09:47,858 gutxienez bi puntu lortuko duzu. 1749 01:09:47,858 --> 01:09:49,149 Beraz, ez besterik gabe utzi hutsik. 1750 01:09:49,149 --> 01:09:50,279 Probatu zerbait jarri. 1751 01:09:50,279 --> 01:09:51,770 >> ROB: izan behar da pseudocode zuzena, baina. 1752 01:09:51,770 --> 01:09:52,270 >> Davin: Bai. 1753 01:09:52,270 --> 01:09:55,381 ROB: Beraz, oro har garen gutxiago pseudocode bugs barkabera. 1754 01:09:55,381 --> 01:09:57,130 Davin: Ados, beraz, you guys atoi ikusteko. 1755 01:09:57,130 --> 01:09:58,480 1756 01:09:58,480 --> 01:10:02,820 Ados, beraz, besterik really-- beraz, zer egin nahi duzu 1757 01:10:02,820 --> 01:10:04,969 da zu izango zenbaki mota batzuk ematen. 1758 01:10:04,969 --> 01:10:07,010 Baina kopuru hori ez da int bat izan nahi, ezta? 1759 01:10:07,010 --> 01:10:08,574 Zer landuko dugu? 1760 01:10:08,574 --> 01:10:09,480 >> STUDENT: [INAUDIBLE]. 1761 01:10:09,480 --> 01:10:11,146 >> Davin: Honez kate bat izan behar du eskuineko joan, 1762 01:10:11,146 --> 01:10:13,160 Beraz emango balira a kate horrek esan dezagun 1763 01:10:13,160 --> 01:10:15,228 >> ROB: tira behar dut editore bat? 1764 01:10:15,228 --> 01:10:16,200 I up-- tira daiteke 1765 01:10:16,200 --> 01:10:16,800 >> Davin: Oh, egin behar den, nik nahi duzun 1766 01:10:16,800 --> 01:10:17,420 >> ROB: Nahi taula nahiago duzu? 1767 01:10:17,420 --> 01:10:18,800 >> Davin: Zer egin nahi duzu? 1768 01:10:18,800 --> 01:10:19,900 Esan nahi dut, ez da eskuz egin nahi al duzu? 1769 01:10:19,900 --> 01:10:21,460 Edo ez da egin behar ordenagailu bidez nahi al duzu? 1770 01:10:21,460 --> 01:10:22,180 >> ROB: Egin ezazu eskuz. 1771 01:10:22,180 --> 01:10:22,805 >> Davin: [Barreak] 1772 01:10:22,805 --> 01:10:23,950 ROB: Egin ezazu eskuz. 1773 01:10:23,950 --> 01:10:25,469 >> Davin: Ados, beraz, atoi izango. 1774 01:10:25,469 --> 01:10:27,760 Beraz, zer da hobeto esanda, esan nahi dut, zaitugu ziurrenik amore eman beharko. 1775 01:10:27,760 --> 01:10:29,106 Baina zer gertatzen da, itzuli egingo da? 1776 01:10:29,106 --> 01:10:29,452 >> Ikaslea: Int. 1777 01:10:29,452 --> 01:10:31,076 >> Davin: Int itzuli da, eskuineko 1778 01:10:31,076 --> 01:10:33,772 So ez dut nahi han egin. 1779 01:10:33,772 --> 01:10:34,510 Hemen egin dut. 1780 01:10:34,510 --> 01:10:36,596 >> ROB: tira ahal izango duzu behera eta, ondoren, bultza ezazu. 1781 01:10:36,596 --> 01:10:38,500 1782 01:10:38,500 --> 01:10:40,385 >> Davin: bai. 1783 01:10:40,385 --> 01:10:43,880 [Barreak] joko-aldaketa. 1784 01:10:43,880 --> 01:10:50,950 Ados, beraz, int atoi izango da, eta zer hartu da? 1785 01:10:50,950 --> 01:10:52,180 1786 01:10:52,180 --> 01:10:57,780 Char izar bat, hain justu bat katea, star s, horrela. 1787 01:10:57,780 --> 01:10:59,240 >> ROB: Nice star, polita. 1788 01:10:59,240 --> 01:11:02,582 1789 01:11:02,582 --> 01:11:04,040 Davin: Hau agian ez da han, OK. 1790 01:11:04,040 --> 01:11:04,540 ROB: Bai. 1791 01:11:04,540 --> 01:11:06,670 Davin: OK, lehena orain Gauza I do-- nahi dituzu 1792 01:11:06,670 --> 01:11:08,490 ez dakit inor begiratu balitz Praktikan solutions-- at 1793 01:11:08,490 --> 01:11:10,150 baina zer ari zaren Egin nahi den Oraindik 1794 01:11:10,150 --> 01:11:11,570 izan nahi du begizta bat, zauden delako 1795 01:11:11,570 --> 01:11:14,100 nahi joan benetan kate honen bidez urratsa. 1796 01:11:14,100 --> 01:11:18,880 Beraz helpful-- beraz, demagun bat ari gara loop da, 1797 01:11:18,880 --> 01:11:22,270 eta goaz bidez urratsa joan katearen elementu guztietan. 1798 01:11:22,270 --> 01:11:23,470 Zenbat denbora behar da hori? 1799 01:11:23,470 --> 01:11:26,464 Zenbat aldiz goaz begizta horretan, batetik bestera joateko? 1800 01:11:26,464 --> 01:11:27,130 Ikaslea: Sterln? 1801 01:11:27,130 --> 01:11:27,963 Davin: Sterln, bai. 1802 01:11:27,963 --> 01:11:29,350 1803 01:11:29,350 --> 01:11:41,294 Hargatik esaten int luzera berdin sterln s. 1804 01:11:41,294 --> 01:11:44,240 1805 01:11:44,240 --> 01:11:48,740 Eta besterik gabe, bitxia, zergatik da beti mota hobea begiztak kanpo egin behar den? 1806 01:11:48,740 --> 01:11:52,277 Bezala, zergatik da hobea deitu Funtzio hau begizta kanpo? 1807 01:11:52,277 --> 01:11:53,360 Just azkar behatu bat egiaztatu? 1808 01:11:53,360 --> 01:11:55,810 1809 01:11:55,810 --> 01:11:56,311 Bai? 1810 01:11:56,311 --> 01:11:58,268 Ikaslea: Beraz, ez duzu egiaztapena mantentzeko. 1811 01:11:58,268 --> 01:11:59,400 Besterik [INAUDIBLE] ditzakezu. 1812 01:11:59,400 --> 01:12:01,560 >> Davin: Zehazki, eta, beraz, bai, zehazki zer esan zuen. 1813 01:12:01,560 --> 01:12:03,101 Beraz, ez dugu behar da egiaztapena mantentzeko. 1814 01:12:03,101 --> 01:12:05,690 Beraz, adibidez, dut deituz bada Funtzio hau begizta baten barruan, 1815 01:12:05,690 --> 01:12:08,050 ondoren, naiz deituz jarraitzea funtzio hau hainbat aldiz. 1816 01:12:08,050 --> 01:12:10,080 Eta hori txikitzeko joan programaren eraginkortasuna. 1817 01:12:10,080 --> 01:12:12,370 Beraz, erabilgarria da beti kanpo da aldarrikatu. 1818 01:12:12,370 --> 01:12:14,370 >> ROB: Hori esan, on Arazo horietako edozeini, 1819 01:12:14,370 --> 01:12:17,940 nahiko askoz betiere, lortu duzun bezala lan irtenbide, kreditu osoa lortuko duzu. 1820 01:12:17,940 --> 01:12:20,820 Beraz, ez zure diseinua bada kezkatu da erabat horrendous. 1821 01:12:20,820 --> 01:12:22,120 1822 01:12:22,120 --> 01:12:25,230 Gurekin ixilik egin zitekeen zure kodea irakurtzen. 1823 01:12:25,230 --> 01:12:28,160 Baina, betiere, funtzionatzen duen bezalaxe, puntu lortuko duzu etorri. 1824 01:12:28,160 --> 01:12:29,302 >> Davin: Bai. 1825 01:12:29,302 --> 01:12:31,260 Ados, beraz, ondoren, naiz joan aldagai batzuk deklaratzeko. 1826 01:12:31,260 --> 01:12:33,900 Besterik int batura deitu behar. 1827 01:12:33,900 --> 01:12:37,031 Eta ez dut hau, gauzak argitzera zero, horrela. 1828 01:12:37,031 --> 01:12:38,780 Eta hori besterik ez da joan leku-marka bat izan nahi du. 1829 01:12:38,780 --> 01:12:40,960 Beraz, hori izan da joan zer ari naiz itzultzeko. 1830 01:12:40,960 --> 01:12:43,730 Beraz noa azkenean batura itzultzeko programa hau. 1831 01:12:43,730 --> 01:12:44,980 Beraz, bi aldagai horiek daukat. 1832 01:12:44,980 --> 01:12:45,563 Luzera daukat. 1833 01:12:45,563 --> 01:12:46,500 Batuketa daukat. 1834 01:12:46,500 --> 01:12:48,290 Eta orain Dezagun salto gure katea sartzen utzi. 1835 01:12:48,290 --> 01:12:49,510 >> Beraz, aukera ematen dute gure begizta. 1836 01:12:49,510 --> 01:13:06,520 Beraz, lau int dut funtzioak 0 w, berriz, I plus plus luzera baino txikiagoa da dut. 1837 01:13:06,520 --> 01:13:07,150 Eta orain 1838 01:13:07,150 --> 01:13:10,920 1839 01:13:10,920 --> 01:13:11,420 ROB: Nice. 1840 01:13:11,420 --> 01:13:14,030 Davin: Ados, eta, orain, hemen gure kodea haragia dator. 1841 01:13:14,030 --> 01:13:17,380 Beraz, benetan egin dezakezu Bat, funtsean, lerro hau. 1842 01:13:17,380 --> 01:13:20,702 Beraz, ez da inor ideia bat zer ari gara hurrengo egin joan? 1843 01:13:20,702 --> 01:13:23,680 1844 01:13:23,680 --> 01:13:25,380 Ados, beraz, hori OK. 1845 01:13:25,380 --> 01:13:35,860 Beraz, ari batura esateko egiten dugu berdin utzi over-- batura hau scoot me 1846 01:13:35,860 --> 01:13:50,010 batuketa aldiz 10 plus-- gaude berdinen s I ken bat hartu du 1847 01:13:50,010 --> 01:13:54,787 aurrekontua aurrekontu 0 bat egin, horrela. 1848 01:13:54,787 --> 01:13:55,620 ROB: Oso intuitiboa. 1849 01:13:55,620 --> 01:13:56,980 1850 01:13:56,980 --> 01:13:57,880 >> Davin: xehatu da. 1851 01:13:57,880 --> 01:14:01,438 Ados, beraz someone-- lortu nuen, lortu nuen. 1852 01:14:01,438 --> 01:14:03,680 1853 01:14:03,680 --> 01:14:06,960 Ados, beraz, hori argi eta garbi gora. 1854 01:14:06,960 --> 01:14:08,320 1855 01:14:08,320 --> 01:14:09,450 Zer esan nahi du horrek? 1856 01:14:09,450 --> 01:14:12,120 Beraz, ez du inor ezagutzen zer esan nahi du? 1857 01:14:12,120 --> 01:14:13,826 Ezin denek ikusi hau? 1858 01:14:13,826 --> 01:14:16,088 Ez, inork hau ikusi ahal izango da, Ados. 1859 01:14:16,088 --> 01:14:17,390 1860 01:14:17,390 --> 01:14:18,340 Zaie noa 1861 01:14:18,340 --> 01:14:20,506 >> ROB: naiz idazten dut formula besterik hemen. 1862 01:14:20,506 --> 01:14:23,140 Davin: OK, Rob da egin behar dugu ordenagailua, eta hori fun on. 1863 01:14:23,140 --> 01:14:26,889 1864 01:14:26,889 --> 01:14:27,514 ROB: Oh my God. 1865 01:14:27,514 --> 01:14:34,340 1866 01:14:34,340 --> 01:14:35,010 Edo ez dut egingo. 1867 01:14:35,010 --> 01:14:36,288 1868 01:14:36,288 --> 01:14:36,954 Davin: Stand by. 1869 01:14:36,954 --> 01:14:42,300 1870 01:14:42,300 --> 01:14:44,260 Ikaslea: galdera bat daukat. 1871 01:14:44,260 --> 01:14:45,348 Davin: Bai, ziur. 1872 01:14:45,348 --> 01:14:46,223 STUDENT: [INAUDIBLE]? 1873 01:14:46,223 --> 01:14:52,529 1874 01:14:52,529 --> 01:14:54,570 Davin: OK, beraz, egia esan, bezala, besterik oro har, 1875 01:14:54,570 --> 01:14:56,710 , jarri bezala izanez gero, deklarazio int honetan 1876 01:14:56,710 --> 01:14:59,770 Berdinen I 0 koma luzera berdinen sterln, -bere 1877 01:14:59,770 --> 01:15:01,200 >> STUDENT: [INAUDIBLE]. 1878 01:15:01,200 --> 01:15:03,585 >> Davin: Oso polita, horrelako delako 1879 01:15:03,585 --> 01:15:05,543 Ikaslea: Zergatik egiten duzun nahiz luzera erabili behar? 1880 01:15:05,543 --> 01:15:08,620 Zergatik ez dugu besterik [INAUDIBLE] sterln s, denbora guztian [INAUDIBLE] bezala? 1881 01:15:08,620 --> 01:15:09,460 >> Davin: hementxe esan nahi duzu? 1882 01:15:09,460 --> 01:15:10,001 >> Ikaslea: Bai. 1883 01:15:10,001 --> 01:15:12,630 Davin: behin delako Denbora horretan begizta eskailerak, 1884 01:15:12,630 --> 01:15:14,295 nik baldintza hori ebaluatuko ditu. 1885 01:15:14,295 --> 01:15:14,920 Ikaslea: Eskuin. 1886 01:15:14,920 --> 01:15:16,836 Davin: Eta baldin baduzu sterln han, orduan da 1887 01:15:16,836 --> 01:15:19,510 benetan deitu behar joan funtzio hori aldi bakoitzean bakarra. 1888 01:15:19,510 --> 01:15:21,090 Beraz, besterik ordez konparatzen int bat, 1889 01:15:21,090 --> 01:15:23,548 duzu deituz ipiniko funtzioa eta, ondoren, konparatzen 1890 01:15:23,548 --> 01:15:24,510 Itzultzen den balioa da. 1891 01:15:24,510 --> 01:15:25,860 Bai, beraz, besterik ez da, bai. 1892 01:15:25,860 --> 01:15:28,860 1893 01:15:28,860 --> 01:15:30,770 >> Nice, OK, beraz, gaur egun, mundu guztiak ikusteko moduan. 1894 01:15:30,770 --> 01:15:33,400 Zer honek, hau da, bezala, hau da. 1895 01:15:33,400 --> 01:15:34,580 Hau jam da, hemen. 1896 01:15:34,580 --> 01:15:37,030 1897 01:15:37,030 --> 01:15:37,930 Zer esan nahi du? 1898 01:15:37,930 --> 01:15:39,250 1899 01:15:39,250 --> 01:15:39,970 Zer egiten ari naiz? 1900 01:15:39,970 --> 01:15:41,890 1901 01:15:41,890 --> 01:15:42,880 Bai, ideia bat? 1902 01:15:42,880 --> 01:15:43,482 Bai? 1903 01:15:43,482 --> 01:15:45,692 >> Ikaslea: Beno, beraz, array batean sartzen ari zara, 1904 01:15:45,692 --> 01:15:47,525 joan behar joan zaren ezkerretik eskuinera, 1905 01:15:47,525 --> 01:15:51,786 beraz, eman egingo da bazoazela behera [INAUDIBLE] etik hamartarra. 1906 01:15:51,786 --> 01:15:52,410 Davin: Zehazki. 1907 01:15:52,410 --> 01:15:55,063 Ikaslea: Beraz, bakoitzak biderkatu behar duzu 1908 01:15:55,063 --> 01:15:59,490 zer int balioa duen moduan ikusi duzu berea dela bat baino gehiago mugitu lortuko duzu. 1909 01:15:59,490 --> 01:16:01,590 >> Davin: Perfect, perfektua, beraz, esate baterako, dezagun 1910 01:16:01,590 --> 01:16:05,376 esan eman diot zuk naiz baino gehiago idatzi hemen. 1911 01:16:05,376 --> 01:16:06,480 Ez, ez nago. 1912 01:16:06,480 --> 01:16:08,640 Baino gehiago idatzi hemen noa. 1913 01:16:08,640 --> 01:16:12,080 Demagun eman dut 76, ezta? 1914 01:16:12,080 --> 01:16:13,380 Demagun ematen dizut 76. 1915 01:16:13,380 --> 01:16:15,360 Hori kate bat hasiko da, OK? 1916 01:16:15,360 --> 01:16:16,840 >> Beraz, luzera zer den? 1917 01:16:16,840 --> 01:16:18,060 1918 01:16:18,060 --> 01:16:19,060 2, ezta? 1919 01:16:19,060 --> 01:16:20,290 Sum 0. 1920 01:16:20,290 --> 01:16:21,600 Orduan salto dugu gure begizta. 1921 01:16:21,600 --> 01:16:24,187 OK, lehenengo iterazio hori, zer izan da joan zen? 1922 01:16:24,187 --> 01:16:25,270 Honez batura 0 da izango. 1923 01:16:25,270 --> 01:16:27,180 Beraz, laburbildu aldiz 10 0. 1924 01:16:27,180 --> 01:16:28,500 Hori zentzugabea. 1925 01:16:28,500 --> 01:16:29,880 Orduan, zer egin? 1926 01:16:29,880 --> 01:16:30,845 1927 01:16:30,845 --> 01:16:31,720 STUDENT: [INAUDIBLE]. 1928 01:16:31,720 --> 01:16:33,110 1929 01:16:33,110 --> 01:16:37,430 >> Davin: Honez piztu joan pertsonaia oso bat sartu, ezta? 1930 01:16:37,430 --> 01:16:42,160 Mota bezalakoa da zure light-- honek set arazoa 1931 01:16:42,160 --> 01:16:44,170 Mota bezalakoa da Arazoa Visioneer ezarrita. 1932 01:16:44,170 --> 01:16:45,980 ASCII balioekin ari zaren aurre. 1933 01:16:45,980 --> 01:16:48,520 Beraz, I ematen bada, nahi, bat zazpi, baina pertsonaia bat da, 1934 01:16:48,520 --> 01:16:50,965 eta jakin nahi duzun, OK, zer digituko hori? 1935 01:16:50,965 --> 01:16:53,540 1936 01:16:53,540 --> 01:16:54,910 Bai, ezin izan duzu, bai. 1937 01:16:54,910 --> 01:16:55,900 Beraz, zer digituko hori? 1938 01:16:55,900 --> 01:16:59,550 0 kendu ahal izango duzu bertatik, baina zuk 0, pertsonaia Kendu behar. 1939 01:16:59,550 --> 01:17:01,425 >> Eta non pertsona batzuek get erori zen, Oraindik dute 1940 01:17:01,425 --> 01:17:04,260 bezala, OK, ondo, zer egin jakin behar dut ASCII Galdetegi honetan baloreak? 1941 01:17:04,260 --> 01:17:06,218 Ez, zalantzarik gabe, ez duzu ASCII jakin behar 1942 01:17:06,218 --> 01:17:09,520 , bezala, minuskulaz balioak bat, maiuskulaz A, zero. 1943 01:17:09,520 --> 01:17:12,060 >> ROB: Ez dago arrazoirik inoiz jarri hau Cheat fitxa. 1944 01:17:12,060 --> 01:17:14,226 >> Davin: Definitely ez Zure espazio honekin alferrik. 1945 01:17:14,226 --> 01:17:18,090 Besterik ez literalki dezakezu esanez 48, eskubidea sortu bezalako 1946 01:17:18,090 --> 01:17:24,630 Ba, hori da baliokidea inork esaten, apostrophe bat, 1947 01:17:24,630 --> 01:17:27,680 bezala, berdin. 1948 01:17:27,680 --> 01:17:34,106 >> ROB: ezin duzu ia uste Jainkoaren if-- bezala, nire behar dut, 1949 01:17:34,106 --> 01:17:37,490 oops-- ezin duzu ia pentsatu balitz bezala hash horrelako zerbait egin behar dugu 1950 01:17:37,490 --> 01:17:39,755 define 0 48 gisa. 1951 01:17:39,755 --> 01:17:41,320 1952 01:17:41,320 --> 01:17:42,030 Horrek ez du funtzionatzen. 1953 01:17:42,030 --> 01:17:45,502 Baina pentsatzeko barra arrunta 0 barra arrunta, eta pertsonaiak guztientzat. 1954 01:17:45,502 --> 01:17:47,960 Pentsa konstante bat bezala ASCII balioa duten adierazten du. 1955 01:17:47,960 --> 01:17:49,080 >> Davin: Bai. 1956 01:17:49,080 --> 01:17:52,820 Ados, beraz, lehen aldiz egin dute, beraz, 76-- beraz bitartez, lehen aldiz, 1957 01:17:52,820 --> 01:17:57,260 hau pertsonaia besterik ez da 7 minus pertsonaia 0, 1958 01:17:57,260 --> 01:18:00,420 eta horiek zazpi dira zenbaki osoen bai, horiek 1959 01:18:00,420 --> 01:18:04,030 zazpi espazio daude, bata kanpoan ASCII diagrama edo dena delakoa beste. 1960 01:18:04,030 --> 01:18:06,770 Beraz, 7. int bat itzuliko da. 1961 01:18:06,770 --> 01:18:08,720 Beraz, orain, batura berdin 7. 1962 01:18:08,720 --> 01:18:10,830 >> Ados, bai, salto utzi hau loop sartu berriro. 1963 01:18:10,830 --> 01:18:13,010 Ados, orain batura aldiz 10 da. 1964 01:18:13,010 --> 01:18:15,800 Beraz, modu eraginkorrean mugitzen 7 ezkerrera. 1965 01:18:15,800 --> 01:18:17,542 Ez duela zentzurik? 1966 01:18:17,542 --> 01:18:19,250 Zara eraginkortasunez mugitzen ezkerrera. 1967 01:18:19,250 --> 01:18:21,790 >> Eta gero, hau add-- duzu 6 minus 0 izango da. 1968 01:18:21,790 --> 01:18:22,650 Hori da, 6. 1969 01:18:22,650 --> 01:18:24,752 Beraz, 70 gehi 6 izango da. 1970 01:18:24,752 --> 01:18:25,996 76, zure zenbakia. 1971 01:18:25,996 --> 01:18:28,370 Beraz, zer kopurua kontuan hartu gabe Eman dut, poliki-poliki da bakarrik 1972 01:18:28,370 --> 01:18:31,610 baloreak handiagoak mugitzeko joan ezkerrera, 1 10 faktorea 1973 01:18:31,610 --> 01:18:35,525 begizta batean aldi bakoitzean, eta gehitu beharrezko gisa. 1974 01:18:35,525 --> 01:18:37,350 1975 01:18:37,350 --> 01:18:37,865 >> Atzealdean? 1976 01:18:37,865 --> 01:18:40,240 Ikaslea: Ez dugu egin behar programan edozein egiaztapena? 1977 01:18:40,240 --> 01:18:41,580 1978 01:18:41,580 --> 01:18:44,302 >> ROB: Beraz, orain arte bezala egiaztapena Programaren doa, 1979 01:18:44,302 --> 01:18:46,510 Nahiko esango genuke askoz zer begiratu behar duzu. 1980 01:18:46,510 --> 01:18:48,670 Ez badugu, esango dizu ezer, orduan, oro har, 1981 01:18:48,670 --> 01:18:50,320 suposatuko gauza gehienak egiaztatu behar duzu. 1982 01:18:50,320 --> 01:18:54,772 Duzu agian, besterik ez segurua izan behar bezala, duzula Ziurrenik egiaztatu beharko hey, s null? 1983 01:18:54,772 --> 01:18:56,230 Ondoren, ez daki zer itzultzeko. 1984 01:18:56,230 --> 01:18:58,814 Baina esango genuke gauza sort hori. 1985 01:18:58,814 --> 01:18:59,480 0, ez dakit. 1986 01:18:59,480 --> 01:19:02,786 >> Davin: Eta zergatik nahi duzu s berdinen null bada Berriro egiaztatu behar da? 1987 01:19:02,786 --> 01:19:03,660 STUDENT: [INAUDIBLE]. 1988 01:19:03,660 --> 01:19:04,880 Davin: char izar delako. 1989 01:19:04,880 --> 01:19:05,510 Erakuslea da. 1990 01:19:05,510 --> 01:19:09,240 Beraz onargarria a adierazpena, esan izan dut, OK, 1991 01:19:09,240 --> 01:19:11,917 s null berdin, delako erakuslea null izan daiteke. 1992 01:19:11,917 --> 01:19:14,250 Beraz, betiere erakusleak egin behar duzu zure bide hau atsegin batean, 1993 01:19:14,250 --> 01:19:15,420 Ziurrenik aztertu beharko duzu. 1994 01:19:15,420 --> 01:19:18,461 Ez baduzu begiratu, eta delako orduan, ondoren, zure sartu loop, 1995 01:19:18,461 --> 01:19:20,100 eta ari doing-- scoot behera. 1996 01:19:20,100 --> 01:19:21,980 1997 01:19:21,980 --> 01:19:22,920 Scoot behera. 1998 01:19:22,920 --> 01:19:23,860 >> ROB: Barkatu, hori da. 1999 01:19:23,860 --> 01:19:25,860 >> Davin: Eta, beraz, bezala, bada nulua da, eta gero 2000 01:19:25,860 --> 01:19:28,267 , zer error Horretarako zara iritsi zoaz? 2001 01:19:28,267 --> 01:19:29,850 Ikaslea: set hutsegitea bat lortuko duzu. 2002 01:19:29,850 --> 01:19:31,250 Davin: Oraindik 'ezarrita joan zara errua, eskuinera, zauden delako 2003 01:19:31,250 --> 01:19:32,616 indizea nahian null sartu. 2004 01:19:32,616 --> 01:19:35,240 Beraz, ari den indizea saiatu zoazen ez duzu jabea memorian. 2005 01:19:35,240 --> 01:19:39,550 Beraz, hau, hau da null bada, eta Hori eta gero, ziklo dituzu. 2006 01:19:39,550 --> 01:19:43,656 >> ROB: azterketa ere uste dut bertan galdera hau egiten dugu, esango dugu 2007 01:19:43,656 --> 01:19:45,655 zuk besterik ez du bere gain hartzen ahal duten zenbaki positibo bat da. 2008 01:19:45,655 --> 01:19:48,270 Atoi ere espero da delako Zenbaki negatiboak kudeatzeko, 2009 01:19:48,270 --> 01:19:49,686 beraz, kasu berezi eta duzu izango litzateke. 2010 01:19:49,686 --> 01:19:53,080 Hey, lehen pertsonaia da marra bat, eta kasu honetan, OK, 2011 01:19:53,080 --> 01:19:54,839 gaur egun osokoa negatiboa da. 2012 01:19:54,839 --> 01:19:56,380 Esango dugu gauza mota horiek. 2013 01:19:56,380 --> 01:19:58,005 Esango dizugu zer kudeatzeko behar duzu. 2014 01:19:58,005 --> 01:19:59,310 Davin: Bai. 2015 01:19:59,310 --> 01:20:02,530 Beraz, ziur pertsona batzuk have-- agian naiz Azterketak zaharra begira hasi ezkero, 2016 01:20:02,530 --> 01:20:03,900 Ikusi duzu sterln. 2017 01:20:03,900 --> 01:20:05,120 Hori popular bat da. 2018 01:20:05,120 --> 01:20:09,790 Eta uste dut sterln ere, izan behar duzu Egin egiaztapen hau nulua da, itzulera 2019 01:20:09,790 --> 01:20:10,950 0 edo horrelako zerbait. 2020 01:20:10,950 --> 01:20:11,940 Like, null egiaztatzeko izan duzu. 2021 01:20:11,940 --> 01:20:14,230 Eta ez baduzu, hori izan zen seinalatu off galdetegiaren. 2022 01:20:14,230 --> 01:20:16,750 2023 01:20:16,750 --> 01:20:19,500 Beraz, hala ere, denek egiten Sentitzen atoi OK? 2024 01:20:19,500 --> 01:20:21,112 2025 01:20:21,112 --> 01:20:22,820 Ez du inor nahi, zatiak zehar berriro joan nahi duzu? 2026 01:20:22,820 --> 01:20:23,815 2027 01:20:23,815 --> 01:20:25,565 ROB: Oh yeah, uste dut ere esango dugu dituzula 2028 01:20:25,565 --> 01:20:28,565 Dena dela is-- onar dezakegu benetan zenbaki bat ari dira sartzen, 2029 01:20:28,565 --> 01:20:32,821 ez duzula kezkatu, bezala, kate egoteko gutunak, beraz. 2030 01:20:32,821 --> 01:20:33,320 Davin: Bai. 2031 01:20:33,320 --> 01:20:33,922 Bai? 2032 01:20:33,922 --> 01:20:35,713 Ikaslea: Ezin joan denbora gehiago denean baino gehiago 2033 01:20:35,713 --> 01:20:37,860 aurrekontua bikoitz eta barra arrunta erabili duzu? 2034 01:20:37,860 --> 01:20:41,290 >> Davin: Noski, beraz, komatxo, oso besterik gabe, ez da komatxo kateak dira. 2035 01:20:41,290 --> 01:20:43,370 Beraz, aurrekontua bikoiztu baduzu ezer, hori kate bat da. 2036 01:20:43,370 --> 01:20:48,270 Beraz, nahi, 0 izan badut hemen, eta nik egin dut, hau kate bat da. 2037 01:20:48,270 --> 01:20:50,060 Hori jada ez da pertsonaia bat. 2038 01:20:50,060 --> 01:20:54,816 Beraz, ezin dut nire ASCII balio hau aurkitu diagrama, kate bat delako, bai. 2039 01:20:54,816 --> 01:20:57,770 2040 01:20:57,770 --> 01:20:59,480 >> Ados, beste edozein galdera? 2041 01:20:59,480 --> 01:21:00,405 Bai? 2042 01:21:00,405 --> 01:21:02,345 >> Ikaslea: Beraz duzun dagoeneko erantzun hau, 2043 01:21:02,345 --> 01:21:05,255 baina bezala, benetan gara galdetegi hau idazteko, 2044 01:21:05,255 --> 01:21:08,165 ez gurekin batera idatzi nahi duzun barrak zero [INAUDIBLE]? 2045 01:21:08,165 --> 01:21:11,041 2046 01:21:11,041 --> 01:21:11,540 Davin: N. 2047 01:21:11,540 --> 01:21:13,800 Galdera, beharko zen barra jarri zeroen bidez 2048 01:21:13,800 --> 01:21:14,890 zeroen ari dira adierazteko? 2049 01:21:14,890 --> 01:21:15,890 Ez, dugu, irudikatu dugu. 2050 01:21:15,890 --> 01:21:16,940 2051 01:21:16,940 --> 01:21:19,530 Bai, eskerrik asko, onak dira. 2052 01:21:19,530 --> 01:21:20,860 Ados, beste ezer? 2053 01:21:20,860 --> 01:21:25,060 Ez du inor nahi zaie Baietz uste dut Nik, denboran zehar pixka bat exekutatzen dugu. 2054 01:21:25,060 --> 01:21:27,305 Ez beste bat ikusi nahi baduzu, edo? 2055 01:21:27,305 --> 01:21:28,096 Ikaslea: RandomInt. 2056 01:21:28,096 --> 01:21:29,230 2057 01:21:29,230 --> 01:21:30,750 >> Davin: RandomInt, OK, zehazki. 2058 01:21:30,750 --> 01:21:32,975 Beraz, egin RandomInt utzi. 2059 01:21:32,975 --> 01:21:34,395 2060 01:21:34,395 --> 01:21:35,270 Egin dut hemen. 2061 01:21:35,270 --> 01:21:36,770 2062 01:21:36,770 --> 01:21:39,210 Beraz RandomInt askoz errazagoa da, benetan. 2063 01:21:39,210 --> 01:21:43,578 Uste dut atoi da ziurrenik gogorrena dugu eskatu ditudan aurreko urteetan. 2064 01:21:43,578 --> 01:21:44,453 STUDENT: [INAUDIBLE]. 2065 01:21:44,453 --> 01:21:46,660 2066 01:21:46,660 --> 01:21:47,161 >> Davin: Zer? 2067 01:21:47,161 --> 01:21:49,493 ROB: naiz ikusten da nolako bada of ikusgai hemen inguruan. 2068 01:21:49,493 --> 01:21:50,040 Davin: Bai? 2069 01:21:50,040 --> 01:21:52,500 ROB: ez dut uste da egingo da nik uste nik korrika egiteko eskubidea joan. 2070 01:21:52,500 --> 01:21:53,791 Davin: Ados, beraz, hau egingo dut. 2071 01:21:53,791 --> 01:21:56,250 Eta gero, jarri besterik ez duzu pantailan. 2072 01:21:56,250 --> 01:21:57,150 >> ROB: Guztiak eskubidea. 2073 01:21:57,150 --> 01:21:58,190 >> Davin: nire eskribau izan nahi duzu? 2074 01:21:58,190 --> 01:21:58,600 >> ROB: Bai. 2075 01:21:58,600 --> 01:21:59,100 >> Davin: Nice. 2076 01:21:59,100 --> 01:22:01,210 2077 01:22:01,210 --> 01:22:02,727 OK, lehendik dut? 2078 01:22:02,727 --> 01:22:04,188 >> Ikaslea: Bai. 2079 01:22:04,188 --> 01:22:05,162 >> Davin: Hori da hain zaila. 2080 01:22:05,162 --> 01:22:10,032 2081 01:22:10,032 --> 01:22:12,062 (KANTU) egiten ari zara zer egiten ari zaren. 2082 01:22:12,062 --> 01:22:14,454 Eta zer egiten ari ez duzu. 2083 01:22:14,454 --> 01:22:14,954 Guztiak eskubidea. 2084 01:22:14,954 --> 01:22:19,790 2085 01:22:19,790 --> 01:22:22,930 >> OK, ondo gogoratzen dut, badago galdetegia RandomInt bezalakoa zen, 2086 01:22:22,930 --> 01:22:26,190 Ados, nago emateko bi noa zenbakiak, a eta b bat bezala. 2087 01:22:26,190 --> 01:22:30,380 Eta ematen didazu bat nahi dut Zenbakiak artean RandomInt. 2088 01:22:30,380 --> 01:22:33,440 Beraz RandomInt joan bi zenbaki hartzeko 2089 01:22:33,440 --> 01:22:41,690 beraz RandomInt-- eta hori da, int bat itzuli du. 2090 01:22:41,690 --> 01:22:42,930 >> Beraz, zer da itzulera-balioa? 2091 01:22:42,930 --> 01:22:44,151 Besterik esan dizut. 2092 01:22:44,151 --> 01:22:44,650 Int, ezta? 2093 01:22:44,650 --> 01:22:46,400 2094 01:22:46,400 --> 01:22:49,260 Horrela, eta, ondoren, hemen bi ints hartu du. 2095 01:22:49,260 --> 01:22:56,301 Beraz, int hartzen joan eta int b, horrelako. 2096 01:22:56,301 --> 01:22:58,217 Beraz RandomInt zer da egin egingo da egingo da 2097 01:22:58,217 --> 01:23:02,440 ausazko balio batzuk itzuli bi balio horien artean. 2098 01:23:02,440 --> 01:23:05,140 Beraz, handiagoa izan behar du bat baino, b baino gutxiago. 2099 01:23:05,140 --> 01:23:09,020 Beraz, uste dut ahal izango ziurrenik bere gain hartzen duten bi balioen txikiagoa da. 2100 01:23:09,020 --> 01:23:12,210 Beraz, ari gara aurre bada aleatorioak, zer funtzio 2101 01:23:12,210 --> 01:23:14,825 dute ikusi dugun ematen digu ausazko gauza? 2102 01:23:14,825 --> 01:23:15,450 Ikaslea: Drand. 2103 01:23:15,450 --> 01:23:16,506 Davin: Drand, zehazki. 2104 01:23:16,506 --> 01:23:18,630 Beraz, ari zaren seguruenik Zure drand erabili nahi. 2105 01:23:18,630 --> 01:23:19,940 2106 01:23:19,940 --> 01:23:29,160 Beraz, int ausazko esan dezakezu, eta zaitugu besterik esan berdin, 0 oraintxe. 2107 01:23:29,160 --> 01:23:30,170 2108 01:23:30,170 --> 01:23:38,690 Eta ari goaz esan, OK, ausazko berdinen drand 48. 2109 01:23:38,690 --> 01:23:39,747 2110 01:23:39,747 --> 01:23:40,830 Eta zer itzuliko du? 2111 01:23:40,830 --> 01:23:43,742 Zer ematen du funtzio hori duzu? 2112 01:23:43,742 --> 01:23:45,610 >> Ikaslea: 0 eta 1 artean. 2113 01:23:45,610 --> 01:23:47,870 >> Davin: Bai, 0 eta 1 artean. 2114 01:23:47,870 --> 01:23:48,890 Beraz, jolasten joan 2115 01:23:48,890 --> 01:23:51,070 >> ROB: Eta hau is-- dut uste bat eduki ezazue genuke. 2116 01:23:51,070 --> 01:23:52,670 Like, drand erabili ahal izango dituzu 48. 2117 01:23:52,670 --> 01:23:54,350 Egiaztatu ahal izango duzu, azken azterketa-orrian. 2118 01:23:54,350 --> 01:23:56,720 Baina, ziurrenik genuke esan duzu drand erabili ahal izango 48, eta horrek 2119 01:23:56,720 --> 01:23:58,790 0 eta 1 arteko mugikor bat itzultzen du. 2120 01:23:58,790 --> 01:24:00,830 >> Davin: Bai, bai, naiz Nahiko azterketa ziur 2121 01:24:00,830 --> 01:24:03,860 Ziurrenik zuk esaten du drand erabili nahi, bai. 2122 01:24:03,860 --> 01:24:07,041 Beraz, itzuli egingo 0 eta 1 arteko balio batzuk. 2123 01:24:07,041 --> 01:24:08,790 Eta gero, zer egiten ari zaren Egin nahi da? 2124 01:24:08,790 --> 01:24:16,360 Beno, by-- biderkatu nahi dituzu itxaron, uste dut hau bezala, barkatu. 2125 01:24:16,360 --> 01:24:18,018 Besterik ez dut hau. 2126 01:24:18,018 --> 01:24:19,410 Ez dakit. 2127 01:24:19,410 --> 01:24:22,240 >> Beraz, b ken bat. 2128 01:24:22,240 --> 01:24:23,310 2129 01:24:23,310 --> 01:24:24,490 Beraz, zergatik b ken bat? 2130 01:24:24,490 --> 01:24:26,110 2131 01:24:26,110 --> 01:24:30,490 Beraz, demagun drand bizkarra ematen dizu int OK da, bakarrik egin dut, gainerakoak, 2132 01:24:30,490 --> 01:24:33,380 beraz, plus bat. 2133 01:24:33,380 --> 01:24:36,130 Beraz, zer eta honek, da b ken bat. 2134 01:24:36,130 --> 01:24:40,670 Beraz, demagun drand bat atzera ematen dizu gehienezko balioa, seguru asko, ezin izan da 2135 01:24:40,670 --> 01:24:41,410 emango dizu. 2136 01:24:41,410 --> 01:24:42,409 Zer dela izango da? 2137 01:24:42,409 --> 01:24:43,010 Ikaslea: 1. 2138 01:24:43,010 --> 01:24:44,430 >> Davin: 1, ezta? 2139 01:24:44,430 --> 01:24:47,880 Beraz, hau da, 1 bada, eta zauden it biderkatuz b minus bat, 2140 01:24:47,880 --> 01:24:50,110 beno, hori besterik ez du ken A. arteko aldea 2141 01:24:50,110 --> 01:24:52,870 Eta zuk gero gehitu bada baten gainean atzera, hau da, zer? 2142 01:24:52,870 --> 01:24:54,290 2143 01:24:54,290 --> 01:24:55,180 Funtsean b. 2144 01:24:55,180 --> 01:24:56,435 2145 01:24:56,435 --> 01:24:57,310 Ez duela zentzurik? 2146 01:24:57,310 --> 01:24:57,851 >> Ikaslea: Bai. 2147 01:24:57,851 --> 01:24:59,480 2148 01:24:59,480 --> 01:25:02,170 >> Davin: Beraz, hau gehienezko bada baloratzen da, seguru asko izan zitekeen, 2149 01:25:02,170 --> 01:25:03,175 nik 1 izango da. 2150 01:25:03,175 --> 01:25:04,122 2151 01:25:04,122 --> 01:25:06,330 Eta gero, hori bakarrik Bien arteko aldea. 2152 01:25:06,330 --> 01:25:11,410 Batetan gehitu, beraz, hau da: ausazko itzuli egingo da. 2153 01:25:11,410 --> 01:25:15,000 2154 01:25:15,000 --> 01:25:18,620 Eta izkina kasuan That drand du zu 1, 2155 01:25:18,620 --> 01:25:20,970 ausazko besterik eraginkortasunez b egingo da. 2156 01:25:20,970 --> 01:25:22,700 Baina hori ahalik eta gehien izan daitekeela. 2157 01:25:22,700 --> 01:25:27,420 Beraz, bada, nik baino txikiagoa izango da hori, beraz, demagun bere atsegin duten 0,9, 2158 01:25:27,420 --> 01:25:31,080 beraz, ondoren, 0,9 bider b ken bat gutxiago izango da 2159 01:25:31,080 --> 01:25:33,230 b minus arteko aldea baino. 2160 01:25:33,230 --> 01:25:35,830 >> Eta gero, hori gehituz gero, baten gainean, eta gero balio hori da 2161 01:25:35,830 --> 01:25:38,986 baino handiagoa izan behar du, izan ere, zerbait gehitzen ari zaren da kalera, 2162 01:25:38,986 --> 01:25:40,360 baina b baino gutxiago izango. 2163 01:25:40,360 --> 01:25:41,430 2164 01:25:41,430 --> 01:25:44,420 Beraz ausazko bat lortzeko ari zaren zenbakia, zuk drand deitzen ari delako. 2165 01:25:44,420 --> 01:25:48,000 Eta rand horretan, ausazko zenbaki dela nonbait izango da bat tartean 2166 01:25:48,000 --> 01:25:49,342 eta b. 2167 01:25:49,342 --> 01:25:50,780 Ez duela zentzurik? 2168 01:25:50,780 --> 01:25:52,990 >> ROB: Just jarri hormigoizko zenbakiak, beraz, 2169 01:25:52,990 --> 01:25:55,450 demagun bat jaso nahi dugu 7 eta 10 arteko zenbaki aleatorio. 2170 01:25:55,450 --> 01:25:56,960 Beraz, b minus gure gama da. 2171 01:25:56,960 --> 01:26:00,150 Beraz, ez dago hiru sorta bat da Zenbakiak aukeran nahi dugu. 2172 01:26:00,150 --> 01:26:03,290 Eta gero, biderkatzailea 0 eta 1 1 artean dagoela; 2173 01:26:03,290 --> 01:26:07,430 direla gero ematen digu bada some-- demagun emango dizkigun 1.5. 2174 01:26:07,430 --> 01:26:10,670 >> Ondoren, 1,5, 7 eta 10 arteko joan nahi dugu. 2175 01:26:10,670 --> 01:26:14,470 Beraz 1.5 plus 7 dizkigun Gure 7 eta 10 sorta sartu. 2176 01:26:14,470 --> 01:26:17,580 Eta gero ari gara gordetzeko dugu barrutik zenbaki oso bat, beraz, behera trunkatuta 8 da. 2177 01:26:17,580 --> 01:26:18,790 Eta gero itzuli besterik ez dugu. 2178 01:26:18,790 --> 01:26:21,310 Beraz, b minus gure gama da. 2179 01:26:21,310 --> 01:26:25,770 a dabilen zenbakiak sartu sorta horren barruan nahi dugun. 2180 01:26:25,770 --> 01:26:30,540 7 eta 10, eta ondoren arteko Beraz, itzultzeko beharrik, azkenean egiten dugu. 2181 01:26:30,540 --> 01:26:32,684 >> Davin: Bai, polita. 2182 01:26:32,684 --> 01:26:34,470 >> ROB: Eskerrik asko. 2183 01:26:34,470 --> 01:26:35,628 >> Davin: Bai, zer gertatzen da? 2184 01:26:35,628 --> 01:26:39,746 >> Ikaslea: Do exekutatu dugu edozein motatako ASCII akatsak drand bada we're-- 2185 01:26:39,746 --> 01:26:40,996 mugikor bat [INAUDIBLE] itzuli. 2186 01:26:40,996 --> 01:26:42,470 2187 01:26:42,470 --> 01:26:45,360 >> ROB: Beraz, Rob zioen bezala, ausazko ez delako int, 2188 01:26:45,360 --> 01:26:47,080 beraz drand mugikor bat izango da. 2189 01:26:47,080 --> 01:26:48,470 Beraz, eta gero biderkatu dakitelako. 2190 01:26:48,470 --> 01:26:50,507 Eta batzuk lor dezakezu Zenbaki karroza mota. 2191 01:26:50,507 --> 01:26:51,840 Eta gero, moztu egingo da. 2192 01:26:51,840 --> 01:26:52,339 >> Ikaslea: OK. 2193 01:26:52,339 --> 01:26:53,019 Davin: Bai. 2194 01:26:53,019 --> 01:26:56,060 ROB: Eta abisatu konpiladoreak balira , buruz nahi duzu, doitasun-galera, 2195 01:26:56,060 --> 01:26:58,986 besterik ez int bat bota han, eta, ondoren, ona da. 2196 01:26:58,986 --> 01:27:00,398 2197 01:27:00,398 --> 01:27:00,898 Davin: Bai? 2198 01:27:00,898 --> 01:27:02,332 2199 01:27:02,332 --> 01:27:04,722 >> STUDENT: Nahi izan da lortzeko probabilitatea bera, 2200 01:27:04,722 --> 01:27:06,156 bezala, b edo a [INAUDIBLE]? 2201 01:27:06,156 --> 01:27:08,080 2202 01:27:08,080 --> 01:27:10,980 >> ROB: Beraz is-- Benetan naiz wondering-- da RandomInt ustetan 2203 01:27:10,980 --> 01:27:14,362 batetik zenbaki bat izan behar b baino gutxiago? 2204 01:27:14,362 --> 01:27:16,820 Bezala, ez da 7 eta artean bada 10, zer dira aukerak? 2205 01:27:16,820 --> 01:27:18,454 7, 8, eta 9, edo 7, 8, 9, 10? 2206 01:27:18,454 --> 01:27:19,120 Davin: I ahaztu. 2207 01:27:19,120 --> 01:27:19,880 Arazoa set on 2208 01:27:19,880 --> 01:27:20,570 >> ROB: Uste dut, 7, 8, 9. 2209 01:27:20,570 --> 01:27:22,785 >> Davin: zehazki esaten du batek biak barne, eta norberaren esklusiboa. 2210 01:27:22,785 --> 01:27:23,110 >> ROB: Bai. 2211 01:27:23,110 --> 01:27:23,670 >> Davin: Baina I do not not-- naiz 2212 01:27:23,670 --> 01:27:25,878 >> ROB: Beraz, uste dut horiek da Ez dakar, eta kasu horretan, 2213 01:27:25,878 --> 01:27:28,152 ez dago berdinketarik 7., 8. eta 9. probabilitatea. 2214 01:27:28,152 --> 01:27:29,360 Ez dago 10 probabilitatea da. 2215 01:27:29,360 --> 01:27:31,770 2216 01:27:31,770 --> 01:27:32,270 Davin: Bai? 2217 01:27:32,270 --> 01:27:33,395 Ikaslea: galdera bat daukat. 2218 01:27:33,395 --> 01:27:38,090 Funtzio bat definitu nahi dugu ez da balio bat, baina array bat itzultzen du. 2219 01:27:38,090 --> 01:27:41,020 Orduan, zer izango litzateke sintaxia ondoren itzultzeko? 2220 01:27:41,020 --> 01:27:44,604 >> Davin: Ados, orduan duzu would-- itzuli ondoren? 2221 01:27:44,604 --> 01:27:47,020 Beraz, demagun deklaratu izan duzu array bat nonbait han. 2222 01:27:47,020 --> 01:27:49,708 Ondoren, besterik ez litzateke duzu itzultzeko array baten izena. 2223 01:27:49,708 --> 01:27:50,676 >> Ikaslea: Ados, eskerrik asko. 2224 01:27:50,676 --> 01:27:51,718 Ondoren, besterik ez era batera itzultzeko 2225 01:27:51,718 --> 01:27:52,759 Davin: itxaron Oh, beraz barkatu. 2226 01:27:52,759 --> 01:27:54,620 Galdera zen, nola ez array bat itzuli duzu. 2227 01:27:54,620 --> 01:27:56,170 >> ROB: Nahiz eta ezin izan da array bat deklaratu 2228 01:27:56,170 --> 01:27:57,260 pila edo horrelako ezer. 2229 01:27:57,260 --> 01:27:59,510 Zerbait izan behar luke malloced, zeren malloc 2230 01:27:59,510 --> 01:28:01,610 Hau sahiesteko, nola lortuko duzu memoria esleipena automatikoa. 2231 01:28:01,610 --> 01:28:02,109 >> Davin: Bai. 2232 01:28:02,109 --> 01:28:03,433 2233 01:28:03,433 --> 01:28:04,933 ROB: Nola tokiko esparrua inguruan lortuko duzu. 2234 01:28:04,933 --> 01:28:09,670 2235 01:28:09,670 --> 01:28:11,550 >> Davin: Baina egiten duzun return bere izena 2236 01:28:11,550 --> 01:28:17,890 >> STUDENT: [INAUDIBLE] ez da bat balioa, adibidez, bi zenbaki, beraz, 2237 01:28:17,890 --> 01:28:18,390 [INAUDIBLE]. 2238 01:28:18,390 --> 01:28:19,590 >> Davin: ahal izango duzu ez itzultzeko kopuru bat baino gehiago. 2239 01:28:19,590 --> 01:28:20,850 Ezin duzu, bezala, itzulkinaren 2240 01:28:20,850 --> 01:28:23,630 >> Ikaslea: hitz itzuli buruz I array bat edo horrelako zerbait. 2241 01:28:23,630 --> 01:28:26,050 >> Davin: Bai, beraz, galdera da daiteke hainbat balio itzuli dut. 2242 01:28:26,050 --> 01:28:27,460 Ezin duzu hainbat balio itzuli. 2243 01:28:27,460 --> 01:28:30,270 Ezin duzu, bezala, itzultzeko orduan a itzultzeko b edo horrelako zerbait. 2244 01:28:30,270 --> 01:28:32,710 Zeren eta itzultzean, ondoren funtzioaren out itzultzeko. 2245 01:28:32,710 --> 01:28:35,790 Eta gero funtzioa egiten da, eta atsegin Rob esan, pila da. 2246 01:28:35,790 --> 01:28:38,260 >> Beraz, memoria hori guztia besterik lortzen ordenagailua itzuli. 2247 01:28:38,260 --> 01:28:40,025 Dena ahaztu egiten da, batez ere. 2248 01:28:40,025 --> 01:28:41,480 2249 01:28:41,480 --> 01:28:44,430 Beraz anitz itzuli nahi baduzu balioak, array bat itzuli behar duzu, 2250 01:28:44,430 --> 01:28:45,971 Eta bide hori egin duzu mallocing da. 2251 01:28:45,971 --> 01:28:48,780 Eta, ondoren, x itzuliko zenukete horrelako. 2252 01:28:48,780 --> 01:28:50,280 Funtsean, itzuli besterik ez duzun izena. 2253 01:28:50,280 --> 01:28:51,620 Eta duzunean itzuli honen antzeko zerbait, zaren 2254 01:28:51,620 --> 01:28:53,200 ez benetan balioa itzultzeagatik. 2255 01:28:53,200 --> 01:28:55,430 >> Beraz, demagun gordeta duzun array batean baloreak. 2256 01:28:55,430 --> 01:28:57,910 Oraindik ez duzu benetan balio horiek itzuli. 2257 01:28:57,910 --> 01:29:01,515 Atsegin dut, int bat itzuli badut, ez naiz balioak kopiak benetan itzuli. 2258 01:29:01,515 --> 01:29:02,017 2259 01:29:02,017 --> 01:29:03,850 Baina itzultzeko i balira honen antzeko zerbait, 2260 01:29:03,850 --> 01:29:06,450 Erreferentzia bat dut itzuli balio horiek. 2261 01:29:06,450 --> 01:29:09,090 Beraz, itzuli naiz, funtsean, bat memoria balioak helbidera. 2262 01:29:09,090 --> 01:29:10,079 Ez duela zentzurik? 2263 01:29:10,079 --> 01:29:10,620 Ikaslea: Bai. 2264 01:29:10,620 --> 01:29:11,120 Davin: Nice. 2265 01:29:11,120 --> 01:29:12,760 2266 01:29:12,760 --> 01:29:13,410 Bai? 2267 01:29:13,410 --> 01:29:15,430 >> Ikaslea: zaudenean drand hemen baino gehiago erabiliz, 2268 01:29:15,430 --> 01:29:17,660 ez srand jarri behar da, aurretik duzu? 2269 01:29:17,660 --> 01:29:20,320 >> Davin: Ez, ez, ez dut uste. 2270 01:29:20,320 --> 01:29:23,040 >> ROB: Bai, beraz, egin behar duzun srand buruz ezer esan behar? 2271 01:29:23,040 --> 01:29:26,900 Zuetako lehenetsia inoiz srand esaten oro da besterik egin null of srand. 2272 01:29:26,900 --> 01:29:29,350 Beraz, bere borondatea lan propioa drand. 2273 01:29:29,350 --> 01:29:33,759 Eta automatikoki batera hazia uneko ordua, da, zer erabiltzen du. 2274 01:29:33,759 --> 01:29:35,175 2275 01:29:35,175 --> 01:29:35,675 Davin: Bai? 2276 01:29:35,675 --> 01:29:40,950 Ikaslea: ¿Te [INAUDIBLE] zenbakiak? 2277 01:29:40,950 --> 01:29:42,570 Davin: Bai, ahal duzu. 2278 01:29:42,570 --> 01:29:46,770 Ikaslea: Could So Esan bezala, 4 aldiz 2. 2279 01:29:46,770 --> 01:29:50,280 Gauza da, ezin duzu bere gain hartzen orduan int lau byte da. 2280 01:29:50,280 --> 01:29:51,020 Only-- The 2281 01:29:51,020 --> 01:29:53,830 >> Davin: Esan nahi dut, ahal duzun galdetegia. 2282 01:29:53,830 --> 01:29:54,830 [Barreak] 2283 01:29:54,830 --> 01:29:55,780 >> ROB: Mm, ez. 2284 01:29:55,780 --> 01:29:56,780 Davin: Bai, bai, egin dezakezu. 2285 01:29:56,780 --> 01:30:00,197 Zuk eskatu badute, nola big int bat da, Ezin izan, bezala, lau edo zortzi. 2286 01:30:00,197 --> 01:30:02,030 ROB: Oh, beraz, bada Galdera zehazki da 2287 01:30:02,030 --> 01:30:04,857 bezala, kodifikazioa arazo bat bada, int tamaina esan beharko duzu. 2288 01:30:04,857 --> 01:30:06,690 Taula bat bada, edo byte zenbat dio, 2289 01:30:06,690 --> 01:30:08,808 ez behar duzu ints tamaina bete. 2290 01:30:08,808 --> 01:30:11,278 >> IKASLEAK: [Barreak] 2291 01:30:11,278 --> 01:30:18,210 2292 01:30:18,210 --> 01:30:20,580 >> Davin: Eskuin, beraz, zergatik da int garrantzitsua hemen tamaina? 2293 01:30:20,580 --> 01:30:23,085 Beraz bezala, ari gara 32-bit joan bada prozesadorea edo horrelako zerbait, 2294 01:30:23,085 --> 01:30:24,300 ondoren, lau byte izango. 2295 01:30:24,300 --> 01:30:26,342 Baina berriago batzuk gauzak, zer izan zitekeen? 2296 01:30:26,342 --> 01:30:27,383 Zortzi izan liteke, ezta? 2297 01:30:27,383 --> 01:30:30,550 Beraz this-- baduzu besterik gogor lau-kodea, ondoren, makina batzuek gainean lan egingo du. 2298 01:30:30,550 --> 01:30:32,180 Zenbait makinak, ez da lan egiteko. 2299 01:30:32,180 --> 01:30:35,270 Baina galdetegia gauden bada atsegin nola big int bat da? 2300 01:30:35,270 --> 01:30:35,770 Jarri lau. 2301 01:30:35,770 --> 01:30:38,710 2302 01:30:38,710 --> 01:30:39,210 ROB: Eskuin. 2303 01:30:39,210 --> 01:30:39,790 Davin: Bai? 2304 01:30:39,790 --> 01:30:43,192 Ikaslea: Beraz, deklaratzen ari delako [INAUDIBLE] funtzio baten barruan, 2305 01:30:43,192 --> 01:30:45,622 jarri behar dugu 3 funtzio horren barruan? 2306 01:30:45,622 --> 01:30:46,907 Edo daiteke kanpo erabiltzen dugu? 2307 01:30:46,907 --> 01:30:48,740 Davin: Erabili ahal izango duzu Funtzio horretatik at. 2308 01:30:48,740 --> 01:30:49,890 Beraz, doan da zuen galdetuz. 2309 01:30:49,890 --> 01:30:51,700 >> Ikaslea: Galdu pista non [INAUDIBLE]. 2310 01:30:51,700 --> 01:30:54,720 >> ROB: Oh, free ez gerta duten malloc magia parte da 2311 01:30:54,720 --> 01:30:57,220 Oraindik ez duzula tokiko esparrua mugatua. 2312 01:30:57,220 --> 01:31:00,700 Kontrol osoa baino gehiago duzu zenbat denboran zehar aldagai bizi. 2313 01:31:00,700 --> 01:31:05,380 Beraz malloc deitu dugu hemen, baliteke erabat aparteko funtzio bat izan. 2314 01:31:05,380 --> 01:31:08,670 Izan dut 10 ordu geroago azkenik deitzen dugun doan dela. 2315 01:31:08,670 --> 01:31:11,764 >> Davin: Beraz, adibidez, bezala, pare bat Hemendik aurrera, azkenik duzu aste 2316 01:31:11,764 --> 01:31:13,680 Hiztegi speller egin psets, bazoazela 2317 01:31:13,680 --> 01:31:16,410 funtzio batzuk izan duten nodo tona sortzen. 2318 01:31:16,410 --> 01:31:18,630 Beraz tona mallocing zu funtzio honetan nodo. 2319 01:31:18,630 --> 01:31:20,670 Eta gero bat geroago funtzioa bereizi, zaren 2320 01:31:20,670 --> 01:31:22,440 nodo horiek guztiak askatzea nahi du. 2321 01:31:22,440 --> 01:31:25,740 Beraz, bada, literalki, besterik gabe, gainditu ahal izango erakuslea, beraz, memoria-helbide bat askatzeko 2322 01:31:25,740 --> 01:31:26,684 zer malloced duzu. 2323 01:31:26,684 --> 01:31:27,600 Eta hori ondo egongo da. 2324 01:31:27,600 --> 01:31:29,725 Ez duzu free, bezala, funtzio bera dute. 2325 01:31:29,725 --> 01:31:30,449 Bai? 2326 01:31:30,449 --> 01:31:36,197 >> Ikaslea: Beraz malloc a aldagai [INAUDIBLE] kanpo? 2327 01:31:36,197 --> 01:31:37,384 Hori da esaten ari zara? 2328 01:31:37,384 --> 01:31:38,300 Davin: Itxaron, hitz horiek? 2329 01:31:38,300 --> 01:31:38,800 Barkatu. 2330 01:31:38,800 --> 01:31:42,300 >> STUDENT: bada malloc aldagai bat free izan daiteke edonon kodea, 2331 01:31:42,300 --> 01:31:44,800 ondoren sartu ahal izango dute kodea edozein lekutan? 2332 01:31:44,800 --> 01:31:45,800 Ezin horiek tokiko mantentzeko duzu? 2333 01:31:45,800 --> 01:31:47,880 >> Davin: Oh, galdetu zuen, bezala, aldakorra da, antzeko 2334 01:31:47,880 --> 01:31:51,300 2335 01:31:51,300 --> 01:31:55,510 >> ROB: Beraz, oraindik behar duzu erreferentzia nolabaiteko 2336 01:31:55,510 --> 01:31:57,220 malloc memoria-bloke bat. 2337 01:31:57,220 --> 01:31:58,540 Beraz, hemen, x itzultzen ari gara. 2338 01:31:58,540 --> 01:31:59,040 Ikaslea: Oh. 2339 01:31:59,040 --> 01:32:01,920 ROB: Ez bagenu bueltan x hemen, eta hori besterik ez da hutsunea izan ziren, 2340 01:32:01,920 --> 01:32:04,550 ondoren eskuratu ezin izango genuke erakuslea malloced zen, 2341 01:32:04,550 --> 01:32:05,920 eta memoria leaked da. 2342 01:32:05,920 --> 01:32:06,690 >> Ikaslea: OK. 2343 01:32:06,690 --> 01:32:10,010 >> Davin: Beraz bezala, dezagun esan duzu hau behar, bezala, hemen. 2344 01:32:10,010 --> 01:32:10,510 ROB: No. 2345 01:32:10,510 --> 01:32:13,430 Davin: nire funtzio nagusian, ezin dut besterik x honetara deitu eta izan, nahi, OK, 2346 01:32:13,430 --> 01:32:14,645 funtzio honetan, hau egin nuen. 2347 01:32:14,645 --> 01:32:14,960 >> ROB: Eskuin. 2348 01:32:14,960 --> 01:32:17,790 >> Davin: Beraz, ez dut x deitu egingo, bezala, nagusia edo horrelako zerbait. 2349 01:32:17,790 --> 01:32:18,540 Ezin duzu hori egin. 2350 01:32:18,540 --> 01:32:19,600 Zerbait itzuli behar duzu. 2351 01:32:19,600 --> 01:32:21,000 Baina zer egiten duzu itzultzeko? 2352 01:32:21,000 --> 01:32:22,130 Memoria-helbide bat itzuli behar duzu. 2353 01:32:22,130 --> 01:32:25,130 Eta memoria bat itzultzeko duzulako helbidea, beste nonbait joan daiteke. 2354 01:32:25,130 --> 01:32:27,262 2355 01:32:27,262 --> 01:32:28,255 Edozein galdera gehiago? 2356 01:32:28,255 --> 01:32:28,755 Bai? 2357 01:32:28,755 --> 01:32:31,213 >> Ikaslea: funtzioaren gainetik dago [INAUDIBLE] txeke izatea? 2358 01:32:31,213 --> 01:32:33,270 2359 01:32:33,270 --> 01:32:35,005 >> Davin: Zergatik ez egin behar dut horretarako? 2360 01:32:35,005 --> 01:32:35,880 STUDENT: [INAUDIBLE]. 2361 01:32:35,880 --> 01:32:37,755 Davin: Oraindik delako ez ezer mallocing. 2362 01:32:37,755 --> 01:32:39,640 Beraz, not-- bai, da ez nahi katea s bat. 2363 01:32:39,640 --> 01:32:41,160 Erakuslea nonbait da. 2364 01:32:41,160 --> 01:32:42,951 Horiek balioak besterik ez dira. 2365 01:32:42,951 --> 01:32:43,450 Ikaslea: OK. 2366 01:32:43,450 --> 01:32:43,949 Davin: Bai. 2367 01:32:43,949 --> 01:32:47,600 2368 01:32:47,600 --> 01:32:48,470 Beste ezer? 2369 01:32:48,470 --> 01:32:48,970 ROB: Bai? 2370 01:32:48,970 --> 01:32:50,386 Ikaslea: Baina zuk [INAUDIBLE]? 2371 01:32:50,386 --> 01:32:55,050 2372 01:32:55,050 --> 01:32:58,690 >> ROB: Beraz, ordena free the memoria, hemen esango genuke. 2373 01:32:58,690 --> 01:33:01,350 Beraz, x gure erakuslea da memoria-bloke. 2374 01:33:01,350 --> 01:33:02,845 Erakuslea askatzeko gara. 2375 01:33:02,845 --> 01:33:04,470 Eta ez genuke zertan egin ezazu hemen. 2376 01:33:04,470 --> 01:33:05,390 Edozein lekutan egin ahal izango dugu. 2377 01:33:05,390 --> 01:33:10,400 Baina bakarrik deitzen duzunean libreetan Zerbait itzultzen malloc hori. 2378 01:33:10,400 --> 01:33:12,940 Beraz, malloc, hemen, itzuli zer da x gordetzen du. 2379 01:33:12,940 --> 01:33:14,802 Beraz, doan x deitu ahal izango dugu. 2380 01:33:14,802 --> 01:33:18,730 2381 01:33:18,730 --> 01:33:20,556 Edozein azken galdera? 2382 01:33:20,556 --> 01:33:21,701 >> Davin: Edozein azken galdera? 2383 01:33:21,701 --> 01:33:22,200 Bai? 2384 01:33:22,200 --> 01:33:25,152 >> Ikaslea: Barkatu, ezin duzu berriro azaldu zergatik askatzea litzateke duzu han? 2385 01:33:25,152 --> 01:33:26,630 Zergatik [INAUDIBLE]? 2386 01:33:26,630 --> 01:33:27,774 >> Davin: hemen? 2387 01:33:27,774 --> 01:33:29,109 >> Ikaslea: Bai, atsegin eskuineko ondoren. 2388 01:33:29,109 --> 01:33:30,900 Davin: Ziurrenik nahi ez librea da hemen. 2389 01:33:30,900 --> 01:33:31,630 ROB: seguruenik ez litzateke duzu. 2390 01:33:31,630 --> 01:33:33,060 Davin: hori bai, hori ez da ezer egingo lukeen. 2391 01:33:33,060 --> 01:33:35,220 Hau litzateke, bezala, sortu memoria, egin gauza da, 2392 01:33:35,220 --> 01:33:37,390 eta ondoren, berehala ahaztu, bai. 2393 01:33:37,390 --> 01:33:39,850 >> ROB: Baina egiten dugu, bezala, Hemen arrazoi batzuk ere. 2394 01:33:39,850 --> 01:33:43,902 Agian int izar esaten dugu y berdinen bueltan array. 2395 01:33:43,902 --> 01:33:47,900 Ba gauza batzuk y batera, agian edukiak inprimatu. 2396 01:33:47,900 --> 01:33:49,350 Eta gero, azkenik, Bukatutakoan dugu. 2397 01:33:49,350 --> 01:33:50,626 Y askatu ahal izango dugu. 2398 01:33:50,626 --> 01:33:51,501 STUDENT: [INAUDIBLE]. 2399 01:33:51,501 --> 01:33:57,839 2400 01:33:57,839 --> 01:33:59,005 Davin: behera joan behar dut? 2401 01:33:59,005 --> 01:34:00,445 Eskerrik asko. 2402 01:34:00,445 --> 01:34:00,945 ROB: Nice. 2403 01:34:00,945 --> 01:34:02,400 2404 01:34:02,400 --> 01:34:03,646 >> Davin: Ados, hori da. 2405 01:34:03,646 --> 01:34:04,520 ROB: Ondo da, ona. 2406 01:34:04,520 --> 01:34:05,070 Zorte ona. 2407 01:34:05,070 --> 01:34:06,800 >> Davin: bada galderarik baduzu, idatzi. 2408 01:34:06,800 --> 01:34:08,670 Zorte ona. 2409 01:34:08,670 --> 01:34:10,283