1 00:00:07,420 --> 00:00:08,160 [Powered by Google Translate] DAVID J. MALAN: eskubidea. 2 00:00:08,160 --> 00:00:11,170 Hau CS50 da, eta bi aste bukaera honetan. 3 00:00:11,170 --> 00:00:14,650 Espero denbora hau bihar inguruan gose izatea nahi baduzu, badakizu, ari dugu. 4 00:00:14,650 --> 00:00:18,920 talde txiki bihar, osteguna, 1:15 PM dute. 5 00:00:18,920 --> 00:00:21,460 URL hau hemen RSVP nahi izanez gero. 6 00:00:21,460 --> 00:00:25,270 Espazioa mugatua da, beraz, mesedez barkatzen inprimakia bete bada, denbora 7 00:00:25,270 --> 00:00:26,680 bete hau. 8 00:00:26,680 --> 00:00:29,400 URL Another interesgarriak izan daitezkeen arren, hau da. 9 00:00:29,400 --> 00:00:32,409 >> Beraz, hilabete bat denbora buruz, jakina da erabili ahal izango diren. 10 00:00:32,409 --> 00:00:36,090 gehiago zabal edX bidez, eta horren bidez Interneten folks izango da 11 00:00:36,090 --> 00:00:39,580 batera jarraitu ahal izateko, ikastaroa burutzeko nahiko aktiboki, hain zuzen ere. 12 00:00:39,580 --> 00:00:43,070 Erabiliz egingo dute CS50 Appliance eta CS50 eztabaidatu eta gehienetan 13 00:00:43,070 --> 00:00:45,840 hainbat tresna ditugu dagoeneko seihileko hau erabiliz. 14 00:00:45,840 --> 00:00:49,030 Eta ekimen bat on esperimentu gisa hartu behar genuke aurten 15 00:00:49,030 --> 00:00:53,120 da, besterik gabe, zenbat edukia beste hitz egiten itzuli ahal izango dugu, eta ikusteko 16 00:00:53,120 --> 00:00:54,110 idatzizko hizkuntza. 17 00:00:54,110 --> 00:00:58,000 Beraz, bada, proiektu honetan parte hartzeko interesa, horren bidez izan dezakezu 18 00:00:58,000 --> 00:01:02,090 transkripzioak eta azpitituluak ingelesez emango ditugu ikastaro kodea: 19 00:01:02,090 --> 00:01:05,190 hitzaldiak eta film labur eta mintegiak eta atal eta antzekoak - 20 00:01:05,190 --> 00:01:08,700 erraz hitz egiten duzu edo erraz beste hizkuntza batzuk idatzi, genuke 21 00:01:08,700 --> 00:01:12,240 maite duzun ihardun proiektu honetan, beraz bat edo gehiago hartu 22 00:01:12,240 --> 00:01:15,340 bideoak, hizkuntza bat, nahiko ondo ezagutzen duzu itzultzeko. 23 00:01:15,340 --> 00:01:19,050 Interfazea zentzu bat emateko, web-oinarritutako erabiltzaile-interfazea 24 00:01:19,050 --> 00:01:22,330 dugun erabiliz egingo duten funtsean atsegin dute hau UI bat sortuko du. 25 00:01:22,330 --> 00:01:24,520 Hau irakasten Halloween duela zenbait me. 26 00:01:24,520 --> 00:01:27,710 Eta eskuinaldean, beltzez ordu-/data-zigilua horiek, 27 00:01:27,710 --> 00:01:31,300 hainbat gauza nire ahoan atera zen egun horretan ikusi ahal izango duzu. 28 00:01:31,300 --> 00:01:34,660 Eta gero, azpian, beste hizkuntza batzuk itzuli ahal izango duzu. 29 00:01:34,660 --> 00:01:37,840 Zehazki zer kartografia da, kasu honetan, ingelesa 30 00:01:37,840 --> 00:01:38,660 eta, esan, gaztelaniaz. 31 00:01:38,660 --> 00:01:40,480 Beraz, benetan da oso user-friendly tresna. 32 00:01:40,480 --> 00:01:43,690 Atzeratzeko eta ditzakezu Aurreratu Oso erraz teklatu-lasterbideak. 33 00:01:43,690 --> 00:01:46,710 Beraz, esperimentu honetan parte hartu nahi duzun eta zure hitzak 34 00:01:46,710 --> 00:01:50,730 ikusi eta potentzialki daude folks milaka irakurri, mesedez sentitzen 35 00:01:50,730 --> 00:01:51,960 free parte hartzeko. 36 00:01:51,960 --> 00:01:56,940 >> Orain astelehenetik kitten buruz hitz bat bidali dugu kausituko gehiegi 37 00:01:56,940 --> 00:01:58,120 scary mezua. 38 00:01:58,120 --> 00:02:02,130 Do, konturatzen bulego ordu iradokitzen eta atal gisa gomendatzen, 39 00:02:02,130 --> 00:02:05,110 Ikastaroaren diseinua oso ikasle laguntzaile eta 40 00:02:05,110 --> 00:02:09,250 arazo multzo eta arazoak bidez lan elkarrekin hitz egiten. 41 00:02:09,250 --> 00:02:13,630 Eta benetan line besterik ez dator behera, berriz, lana, azken finean, 42 00:02:13,630 --> 00:02:16,420 beharko aurkeztu zeure izan behar du. 43 00:02:16,420 --> 00:02:19,080 Eta, beraz, ez da nahiko zintzotasunez, bulego orduetan, guztiz normala da 44 00:02:19,080 --> 00:02:21,560 erabat espero dira, nahiz eta - batzuetan txateatzen 45 00:02:21,560 --> 00:02:22,370 lagunak ondoan duzu. 46 00:02:22,370 --> 00:02:25,240 Zuen, edo gai batzuekin batera ari da borrokan, eta zu bezalako ari bazara, oh, bai utzi 47 00:02:25,240 --> 00:02:27,750 emadazu ohi batzuk kode lerro idatzi dut. 48 00:02:27,750 --> 00:02:28,290 Hori da, fina. 49 00:02:28,290 --> 00:02:28,700 Hori gertatzen da. 50 00:02:28,700 --> 00:02:31,580 Eta hori da, nire ustez, oso aproposa ikaskuntza prozesuan. 51 00:02:31,580 --> 00:02:35,270 Non dago, berriz, line lortzen zeharkatzen denean burua da sort tilted baino gehiago 52 00:02:35,270 --> 00:02:38,800 Hemen segundotan urrun gehiegi edo minutuan benetan besterik ez 53 00:02:38,800 --> 00:02:41,250 desblokeatzean zure laguna aukera izan da. 54 00:02:41,250 --> 00:02:43,870 Eta, zalantzarik gabe, gauzak get email eta Dropbox eta via truke 55 00:02:43,870 --> 00:02:45,350 bezala, han ere lerro da. 56 00:02:45,350 --> 00:02:48,940 Beraz, baliabide guztiak, eroso sentitzen eta sentitzen animatu lagunekin txateatzeko 57 00:02:48,940 --> 00:02:51,270 eta psets eta gehiago buruz ikaskideekin. 58 00:02:51,270 --> 00:02:54,680 Eta besterik ez konturatzen zer aurkeztu, azken finean, benetan behar duen 59 00:02:54,680 --> 00:02:57,780 zure sorkuntza eta ez beste norbaiten produktua. 60 00:02:57,780 --> 00:03:01,010 >> Izakiak cuddly Ildo beretik Beraz, gerta daiteke 61 00:03:01,010 --> 00:03:02,820 guy hau ezagutzen hemen. 62 00:03:02,820 --> 00:03:06,180 Beraz, urte movie horrifically cursi da. 63 00:03:06,180 --> 00:03:08,680 Edonork hemen ikusi Spaceballs? 64 00:03:08,680 --> 00:03:09,120 Guztiak eskubidea. 65 00:03:09,120 --> 00:03:10,220 Zenbaki bat, beraz, ona hemen. 66 00:03:10,220 --> 00:03:13,840 Beraz, gure gaur egun sartuz, azken finean, modu wonderfully akademikoa 67 00:03:13,840 --> 00:03:15,130 kriptografia nozioa. 68 00:03:15,130 --> 00:03:19,010 Eta beraz, domeinu pset 2, hau da, etorri arazo zehatzak 69 00:03:19,010 --> 00:03:22,770 bihar gauean berandu out, kriptografia munduan murgildu da, eta horrek 70 00:03:22,770 --> 00:03:26,380 informazioa edo enkriptatzeko scrambling artea da. 71 00:03:26,380 --> 00:03:30,160 Eta hau, azken finean, munduko segurtasun dagokio. 72 00:03:30,160 --> 00:03:34,440 >> Orain eguneroko mekanismoak nahiko forma segurtasun gehienak dator gurekin. 73 00:03:34,440 --> 00:03:36,920 Guztiok Erabiltzaile-izenak eta pasahitzak. 74 00:03:36,920 --> 00:03:41,350 Eta guztiok oso txarra erabiltzaile-izenak eta pasahitzak, ziurrenik. 75 00:03:41,350 --> 00:03:45,250 Pasahitza bera da, hainbat web bada, ziurrenik ez 76 00:03:45,250 --> 00:03:47,920 ideia onena, seihilekoa amaitu aldera jo dugu eztabaidatzeko. 77 00:03:47,920 --> 00:03:51,680 - Txantxa ez al duzu itsaskor ohar bat bada, idatzi zure 78 00:03:51,680 --> 00:03:55,130 monitorea, hori ere ez da derrigorrez onena diseinua, baina oso ohikoa 79 00:03:55,130 --> 00:03:56,140 fenomeno. 80 00:03:56,140 --> 00:04:00,420 Eta ez bada ari zaren kriptografia erabiliz zure pasahitzak enkriptatzeko dira 81 00:04:00,420 --> 00:04:01,610 bereziki zaurgarria. 82 00:04:01,610 --> 00:04:04,670 Beraz, bada super ari zaren ezkutuko Word edukitzea clever dela uste duzu 83 00:04:04,670 --> 00:04:07,740 dokumentatzeko nonbait zure disko gogorrean zure pasahitzak guztiak, baina 84 00:04:07,740 --> 00:04:10,550 karpeta batean, inork ez den begiratu behar, hori ere ez da oso 85 00:04:10,550 --> 00:04:11,540 seguru mekanismoa. 86 00:04:11,540 --> 00:04:15,100 Eta beraz, zer pset 2 aurkeztu kriptografia artea da, eta 87 00:04:15,100 --> 00:04:18,300 Informazio scrambling, beraz, pasahitzak bezalako gauzak dira 88 00:04:18,300 --> 00:04:19,500 guztiak segurua. 89 00:04:19,500 --> 00:04:24,500 Beraz Oso real-munduko arazo hau motibatzeko oso ez-real-mundu 90 00:04:24,500 --> 00:04:28,740 agertokia, dizute aurkeztu me gure clips gogoko bat hemen 91 00:04:28,740 --> 00:04:29,895 filma, Spaceballs. 92 00:04:29,895 --> 00:04:30,565 >> [Bideo-erreprodukzioa] 93 00:04:30,565 --> 00:04:32,995 -Helmet fiend, zer gertatzen da? 94 00:04:32,995 --> 00:04:34,730 Zer egiten nire alaba? 95 00:04:34,730 --> 00:04:38,960 -Baimena bikaina gazte zirujau plastikoari, Dr. Philip aurkeztu me 96 00:04:38,960 --> 00:04:43,290 Schlotkin, handiena sudurra lan osoa man 97 00:04:43,290 --> 00:04:45,526 eta unibertso Beverly Hills. 98 00:04:45,526 --> 00:04:46,450 -Zure highness. 99 00:04:46,450 --> 00:04:47,380 -Nose lan? 100 00:04:47,380 --> 00:04:48,035 Ez dut ulertzen. 101 00:04:48,035 --> 00:04:49,480 She dagoeneko sudurra lan bat izan zuen. 102 00:04:49,480 --> 00:04:51,490 16 gaur egun gozoa izan zen. 103 00:04:51,490 --> 00:04:53,090 -Ez, ez da zer pentsatzen duzun. 104 00:04:53,090 --> 00:04:55,150 Askoz ere, askoz ere okerragoa da. 105 00:04:55,150 --> 00:04:59,860 Ez baduzu, emadazu konbinazioa aire armarria, Dr. Schlotkin 106 00:04:59,860 --> 00:05:04,135 eman zure alaba atzera bere zaharra sudurra. 107 00:05:04,135 --> 00:05:05,385 -Ez! 108 00:05:08,202 --> 00:05:10,186 Non ez duzu? 109 00:05:10,186 --> 00:05:11,178 -Guztiak eskubidea. 110 00:05:11,178 --> 00:05:11,674 Esango dut. 111 00:05:11,674 --> 00:05:12,666 Esango dut. 112 00:05:12,666 --> 00:05:14,154 -Ez, aita, ez. 113 00:05:14,154 --> 00:05:15,150 Ez behar duzu. 114 00:05:15,150 --> 00:05:16,460 You're eskubidea, maitea. 115 00:05:16,460 --> 00:05:18,450 Berria sudurra galdu dut. 116 00:05:18,450 --> 00:05:21,550 Baina ez dut esan konbinazioa ez Gaia zer. 117 00:05:21,550 --> 00:05:23,100 -Oso ondo. 118 00:05:23,100 --> 00:05:25,510 Dr Schlotkin, egin zure txarrena. 119 00:05:25,510 --> 00:05:26,760 -Nire plazer. 120 00:05:30,560 --> 00:05:31,180 -Ez! 121 00:05:31,180 --> 00:05:33,450 Itxaron, itxaron. 122 00:05:33,450 --> 00:05:34,770 Esango dut. 123 00:05:34,770 --> 00:05:36,400 Esango dut. 124 00:05:36,400 --> 00:05:38,630 -I funtzionatuko luke zekien. 125 00:05:38,630 --> 00:05:42,040 Guztiak eskubidea, eman dit. 126 00:05:42,040 --> 00:05:46,890 -Konbinazio bat da. 127 00:05:46,890 --> 00:05:47,290 -One. 128 00:05:47,290 --> 00:05:48,183 -One. 129 00:05:48,183 --> 00:05:48,950 -Bi. 130 00:05:48,950 --> 00:05:49,370 -Bi. 131 00:05:49,370 --> 00:05:50,450 -Bi. 132 00:05:50,450 --> 00:05:50,715 -Hiru 133 00:05:50,715 --> 00:05:51,380 -Hiru. 134 00:05:51,380 --> 00:05:52,390 -Hiru. 135 00:05:52,390 --> 00:05:53,200 -Four. 136 00:05:53,200 --> 00:05:53,720 -Four. 137 00:05:53,720 --> 00:05:55,830 -Four. 138 00:05:55,830 --> 00:05:56,580 -Bost 139 00:05:56,580 --> 00:05:57,120 -Bost. 140 00:05:57,120 --> 00:05:58,560 -Bost. 141 00:05:58,560 --> 00:06:03,770 -Beraz, konbinazio bat, bi, hiru, lau, bost. 142 00:06:03,770 --> 00:06:06,745 Hori da konbinazio stupidest nire bizitzan entzun dut inoiz. 143 00:06:06,745 --> 00:06:09,290 Hori da gauza mota ergel bat bere ekipajea litzateke. 144 00:06:09,290 --> 00:06:11,540 Eskerrik asko, zure highness. 145 00:06:11,540 --> 00:06:12,940 -Zer egin duzu? 146 00:06:12,940 --> 00:06:14,230 -I off aktibatuta horman. 147 00:06:14,230 --> 00:06:14,630 -Ez, ez duzu. 148 00:06:14,630 --> 00:06:15,430 Off aktibatuta duzu filma osoa. 149 00:06:15,430 --> 00:06:16,722 -Dut sakatzen behar okerreko botoia. 150 00:06:16,722 --> 00:06:18,078 -Beno, jarri berriz. 151 00:06:18,078 --> 00:06:18,805 Jarri filma berriro. 152 00:06:18,805 --> 00:06:19,080 -Bai, jauna. 153 00:06:19,080 --> 00:06:19,270 Bai, jauna. 154 00:06:19,270 --> 00:06:19,830 -Goazen, Erna. 155 00:06:19,830 --> 00:06:20,270 Goazen, Gretchen. 156 00:06:20,270 --> 00:06:22,850 Noski, oraindik ere izan dut blog honetan fakturatzen badakizu. 157 00:06:27,400 --> 00:06:28,325 -Beno, ez da? 158 00:06:28,325 --> 00:06:29,550 Non dago atea? 159 00:06:29,550 --> 00:06:29,910 -It lan jauna. 160 00:06:29,910 --> 00:06:30,770 Konbinazioa ditugu. 161 00:06:30,770 --> 00:06:31,390 -Great. 162 00:06:31,390 --> 00:06:35,630 Orain, azken planeta Druidia aire freskoa arnasa behin hartu ahal izango dugu. 163 00:06:35,630 --> 00:06:36,550 Zer da konbinazioa? 164 00:06:36,550 --> 00:06:38,805 -Bat, bi, hiru, lau, bost. 165 00:06:38,805 --> 00:06:40,610 -Bat, bi, hiru, lau, bost? 166 00:06:40,610 --> 00:06:41,070 -Bai. 167 00:06:41,070 --> 00:06:41,760 Hori da harrigarria. 168 00:06:41,760 --> 00:06:45,200 Dut nire ekipajea konbinazio bera. 169 00:06:45,200 --> 00:06:47,800 Prestatu Spaceball 1 berehalako irteera. 170 00:06:47,800 --> 00:06:48,536 -Bai, jauna. 171 00:06:48,536 --> 00:06:52,350 -Eta aldatu konbinazioa nire ekipajea. 172 00:06:52,350 --> 00:06:53,250 -OW! 173 00:06:53,250 --> 00:06:55,020 [END bideo-erreprodukzioa] 174 00:06:55,020 --> 00:06:57,470 >> DAVID J. MALAN: An amazing movie guztiak ikusi behar duzu,. 175 00:07:00,600 --> 00:07:06,540 Beraz, testuinguru hemen datuak insecure aukera bat dator 176 00:07:06,540 --> 00:07:07,790 enkriptatzeko eta bertara Scramble. 177 00:07:07,790 --> 00:07:11,060 Eta, beraz, hau, adibidez, enkriptatutako mezu baten adibide bat da. 178 00:07:11,060 --> 00:07:12,980 Honek ingelesez zerbait dio. 179 00:07:12,980 --> 00:07:14,750 Baina argi eta garbi ez da erabat bistako. 180 00:07:14,750 --> 00:07:17,360 Eta full circle etorri dugu gaur egun gain tease zer Sekretu hau 181 00:07:17,360 --> 00:07:18,380 Mezu hemen da. 182 00:07:18,380 --> 00:07:22,370 Baina ordenagailu mundu erreala, gauzak ez dute agian bezala ere begiratu 183 00:07:22,370 --> 00:07:23,440 English esaldiak izango da. 184 00:07:23,440 --> 00:07:27,500 Esate baterako, hau da, estandar bat da, Linux edo Mac aurki ditzakezun edo 185 00:07:27,500 --> 00:07:32,080 Pasahitzen fitxategia izeneko Unix fitxategi bat izan zen denbora Bazen behin ordenagailua. 186 00:07:32,080 --> 00:07:34,170 Gaur egun, beste toki batzuetara mugitu. 187 00:07:34,170 --> 00:07:38,660 Baina sistema bat leku egokian begiratuz gero, eta ez bakarrik ikusi ahal izango duzu 188 00:07:38,660 --> 00:07:41,430 erabiltzaile-izena edo sistemako beste pertsona batzuk, baina ikusiko duzu. 189 00:07:41,430 --> 00:07:43,410 enkriptatutako pasahitza bertsio. 190 00:07:43,410 --> 00:07:47,800 Izan ere, hitza kriptan hor hurrengo stuff enkriptatuta dago. 191 00:07:47,800 --> 00:07:52,030 Eta letrak eta pertsonaiak itxuraz ausazko eta zenbakiak serieak eta 192 00:07:52,030 --> 00:07:56,370 abar bakarrik, oro har, sekretu batzuk ezagutu ahal izango desenkriptatu 193 00:07:56,370 --> 00:07:58,600 hitz sekretu bat, zenbaki bat sekretua. 194 00:07:58,600 --> 00:08:02,760 Eta hain zuzen ere, kriptografia, azken finean, irakiten behera artea batzuk fidatzen 195 00:08:02,760 --> 00:08:05,700 ordenatu, eta beste norbaitek zerbait ez jakitea. 196 00:08:05,700 --> 00:08:10,010 Hau esploratzen dugu gaur, eta pixka bat gehiago detail eta pset en etorri. 197 00:08:10,010 --> 00:08:11,860 >> Eta orain, pass / huts hitz bat. 198 00:08:11,860 --> 00:08:15,250 Beraz, batez ere, batzuk pset 1, tresnak sartu dived, eta 199 00:08:15,250 --> 00:08:18,390 zeure burua mundu berri bat, konturatu frustrazio eta 200 00:08:18,390 --> 00:08:21,340 nahasmena eta zailtasunak besterik ez teknikoa espero da. 201 00:08:21,340 --> 00:08:24,410 Bereziki lehen pset, non ez da hainbeste berri, besterik ez lortzean 202 00:08:24,410 --> 00:08:28,830 ls eta cd eta ingurune berri bat komandoak arcane horiek guztiak ezagutzen. 203 00:08:28,830 --> 00:08:32,679 Eta hori da, material benetako eta bere burua Egitarauaz bereizita. 204 00:08:32,679 --> 00:08:35,960 Beraz, konturatu ere, zalantzarik gabe daudela dauden bezala, bulegoko ordu 205 00:08:35,960 --> 00:08:36,770 laguntza-egitura. 206 00:08:36,770 --> 00:08:38,620 Sailak datozen igande honetan hasiko dira. 207 00:08:38,620 --> 00:08:41,990 Baina garrantzitsuena, ari zaren hori bakarrik sentitzen bada hau da, ez 208 00:08:41,990 --> 00:08:44,420 zuretzat mundua, konturatzen benetan du denbora hartu. 209 00:08:44,420 --> 00:08:47,520 Eta aukera hau ez da urte ago me klase bat hartzeko 210 00:08:47,520 --> 00:08:50,840 gainditu / huts egiten badute, zintzotasunez, nahiz eta inoiz ez dut izango litzateke ezarri oinez ikasgelan. 211 00:08:50,840 --> 00:08:53,520 Eta hau aldatu ahal izango duzu, arte esan, ikastaroa astelehena bosgarren. 212 00:08:53,520 --> 00:08:57,110 Beraz, bada, ertza Oraindik orain, baizik eta konturatzen baino burua beste batzuk sartu 213 00:08:57,110 --> 00:09:01,000 urak guztiz, ez, zalantzarik gabe, kontuan hartu besterik ez gainditu / huts egin aldatuz. 214 00:09:01,000 --> 00:09:03,750 Berriz ere, ez da benetan kultura hemen Harvard gauzak hartzeko 215 00:09:03,750 --> 00:09:08,080 gainditu / huts egin guztiontzat benetan nahi geroztik lortzeko edo overachieve. 216 00:09:08,080 --> 00:09:11,470 Baina, Egia, zerbait saiatzen izarrekin modu ederra da, agian ez 217 00:09:11,470 --> 00:09:13,110 duzu ezagutzen. 218 00:09:13,110 --> 00:09:17,090 Eta, azkenean, duzu kasu gehienetan oso fina egiten, agian 219 00:09:17,090 --> 00:09:18,040 askoz zure harridurarako. 220 00:09:18,040 --> 00:09:20,850 Hormigoizko gehiago terminoak, zer uste dut, oro har, gainditu / huts egin du, 221 00:09:20,850 --> 00:09:23,350 batez ere pset 0 baliteke bizi duzun jarri bada 222 00:09:23,350 --> 00:09:27,200 10 ordu, 15 ordu, 25 ordu pset batzuk - eta zu besterik ez banging 223 00:09:27,200 --> 00:09:28,180 zure burua hormaren kontra, 224 00:09:28,180 --> 00:09:29,850 eta super lortzean berandu da gauean, 225 00:09:29,850 --> 00:09:31,880 baina hartu duzun pset bide% 90 bezala, 226 00:09:31,880 --> 00:09:33,780 besterik ez duzu ez daki gauza bat badakizu 227 00:09:33,780 --> 00:09:36,830 gainditu / huts egin ertzean benetan hartzen off klase bat bezala, non ordena ditzakezu 228 00:09:36,830 --> 00:09:39,150 zorionez esan ados, ez da perfektua ezagutzen dut. 229 00:09:39,150 --> 00:09:40,470 Baina lan egin dut nire ipurdian off hau. 230 00:09:40,470 --> 00:09:42,410 Nahiko pozik nago non bukatu. 231 00:09:42,410 --> 00:09:44,780 Eta hori itxaropenak bete egingo pass / huts egin. 232 00:09:44,780 --> 00:09:46,850 Beraz, kontuan mantentzeko ez. 233 00:09:46,850 --> 00:09:47,140 >> Guztiak eskubidea. 234 00:09:47,140 --> 00:09:50,980 Dutenei borrokatu Harvardeko Unibertsitateko Wi-Fi erabili dezan 235 00:09:50,980 --> 00:09:54,780 CS50 SSID, inguruan flotatzen Wi-Fi konexio bat 236 00:09:54,780 --> 00:09:56,520 zorte hobea izan daiteke. 237 00:09:56,520 --> 00:09:59,430 Like to try izango baduzu, apur bat ironiko honentzako pasahitza 238 00:09:59,430 --> 00:10:03,080 abiadura hobeto konektatzean eta utzi ez hobeto badakizu gurekin 239 00:10:03,080 --> 00:10:09,240 da bat, bi, hiru, lau, bost, guztiak zortzi zortzi dagoelako 240 00:10:09,240 --> 00:10:10,270 bost baino gehiago seguru. 241 00:10:10,270 --> 00:10:15,520 Beraz, Wi-Fi pasahitza behar duzu bada, CS50 konektatu hari hemen. 242 00:10:15,520 --> 00:10:16,950 Bat, bi, hiru, lau, bost, sei, zazpi, zortzi. 243 00:10:16,950 --> 00:10:20,440 Eta CS50 post eztabaidatu aldizkako konektibitatea gaiak baduzu ere, 244 00:10:20,440 --> 00:10:24,880 eta eskumenak espazio honetan jakin dugu. 245 00:10:24,880 --> 00:10:25,180 >> Guztiak eskubidea. 246 00:10:25,180 --> 00:10:30,350 Beraz, azkar bat teaser, bereziki direnek fan neska-mutilak edo 247 00:10:30,350 --> 00:10:31,900 gauzak Apple guztietan. 248 00:10:31,900 --> 00:10:37,566 Zer sortu zulatu dut urte batzuk atzera fitxategi hau izan da hemen, ilock.c, besterik ez 249 00:10:37,566 --> 00:10:40,930 mota egin zehatzagoak eta konplexuagoak C oinarrizko batzuk 250 00:10:40,930 --> 00:10:42,350 programak dira idazten dugu. 251 00:10:42,350 --> 00:10:44,360 Beraz, fitxategi hau ireki nuen, ilock.c. 252 00:10:44,360 --> 00:10:46,830 Da gaur egun orria hitzaldiak. 253 00:10:46,830 --> 00:10:49,470 Ezkerreko aldean, funtzioen zerrenda luze bat ikusten duzu. 254 00:10:49,470 --> 00:10:51,860 Beraz, nork idatzi fellow sortu funtzio asko idatzi zuen, 255 00:10:51,860 --> 00:10:53,290 just nagusia baino gehiago. 256 00:10:53,290 --> 00:10:55,490 Liburutegi sorta osoa bat erabili zuen hemen. 257 00:10:55,490 --> 00:11:00,450 Eta hasteko badugu scrolling bidez, hau benetan da oso 258 00:11:00,450 --> 00:11:04,670 lehenik eta behin, uste dut, jatorrizko iPhone crack. 259 00:11:04,670 --> 00:11:08,000 Jatorrizko iPhone jailbreak nahi baduzu, horrek esan nahi du untether 260 00:11:08,000 --> 00:11:11,800 & T AT eta benetan instalatu software berezia da eta gauzak egiteko 261 00:11:11,800 --> 00:11:13,510 duten Apple ez jendeak egin nahi - 262 00:11:13,510 --> 00:11:17,020 ondo, norbaitek hartu denbora irudikatu zehazki nola ustiatu zuten 263 00:11:17,020 --> 00:11:20,880 software flaws, akatsak, bugs, Apple-en software. 264 00:11:20,880 --> 00:11:22,650 Eta horrela jaio zen ilock.c. 265 00:11:22,650 --> 00:11:26,670 Konpilatu baduzu, ordenagailu bat eta iPhone bat gainean instalatu That 266 00:11:26,670 --> 00:11:29,810 izan zen, adibidez, USB kable baten bidez zure ordenagailura konektatuta, hau da zure luke 267 00:11:29,810 --> 00:11:33,360 administratibo edo root pribilegioak zure iPhone eta utzi pretty asko egin duzu 268 00:11:33,360 --> 00:11:34,170 nahi duzuna. 269 00:11:34,170 --> 00:11:36,740 >> Eta beraz, ez da hau zoragarri katua eta sagua Apple arteko joko eta 270 00:11:36,740 --> 00:11:39,920 munduko gainerako dute, bereziki, enpresa askok bezala, saiatu blokeatu 271 00:11:39,920 --> 00:11:43,220 bere stuff behera, beraz, besterik ez dezakezu egin dutena asmoa. 272 00:11:43,220 --> 00:11:46,620 Baina hau atsegin dute esker eta haien behe-mailako ezagutza 273 00:11:46,620 --> 00:11:50,580 xehetasunak, eta, kasu honetan, C programazio eta asko ezagutzen eraikuntzen 274 00:11:50,580 --> 00:11:54,630 Behin hasi ginen jolasten, gai benetan leverage 275 00:11:54,630 --> 00:11:59,050 hardware modu egoki eta ez erakunde batzuk derrigorrez ikusiko duzu. 276 00:11:59,050 --> 00:12:01,360 Beraz, adibidez, ez da zer hori guztia egiten ari da, ideia daukat. 277 00:12:01,360 --> 00:12:03,220 Baina GetVersion nahiko erraza dirudi. 278 00:12:03,220 --> 00:12:05,480 Eta funtzio bat pertsona hori idatzi dirudienez. 279 00:12:05,480 --> 00:12:09,240 Hartu argumentu gisa osokoa nolabaiteko, ez itzultzeko ezer, baina 280 00:12:09,240 --> 00:12:13,080 loop agertzen loop hemen eta baldintza izanez gero, egoera gero, 281 00:12:13,080 --> 00:12:15,620 hautsi, eta, nolabait, bertsio zenbakiak. 282 00:12:15,620 --> 00:12:16,700 Behera joan gara bada 283 00:12:16,700 --> 00:12:19,570 nahiz eta hitz hauetako asko berria izan da, eta ez da 284 00:12:19,570 --> 00:12:22,590 Hemen funtzio asko ez dugu inoiz ikusi, eta agian ez du inoiz ikusi baino gehiago 285 00:12:22,590 --> 00:12:23,830 seihilekoan ikastaroa 286 00:12:23,830 --> 00:12:27,150 egunaren amaieran, beraren arauak eta logika ditudan gara jarraitzen 287 00:12:27,150 --> 00:12:28,760 jolasean, beraz, oso urrun. 288 00:12:28,760 --> 00:12:34,220 Beraz, hau da, orain arte zaharregia 3s edo zure iPhone 4S edo laster 5s crack, egun hauetan, 289 00:12:34,220 --> 00:12:37,320 baina jakin dut dugun guztia dela mundu honetan oso eratorritako 290 00:12:37,320 --> 00:12:38,430 dived sartu. 291 00:12:38,430 --> 00:12:41,900 >> Beraz, dezagun begirada apur bat gehiago adibide erraz bat. 292 00:12:41,900 --> 00:12:46,100 Hori, besterik ez berotu ahal izateko sintaxia batzuekin batera eta, gainera, beste datu batzuk 293 00:12:46,100 --> 00:12:49,240 mota ditudan buruz hitz egin zuen, baina ez dute ikusten benetan C. Beraz 294 00:12:49,240 --> 00:12:51,680 izeneko fitxategi positive1.c. 295 00:12:51,680 --> 00:12:55,120 Eta goialdean iruzkinak bakoitzeko, hau eskatzen du erabiltzaile bat eskaintzen 296 00:12:55,120 --> 00:12:55,960 Zenbaki positiboak. 297 00:12:55,960 --> 00:12:59,530 Beraz, loop do-bitartean, hau da, erabiltzaileak interaktiboa nice adibide bat da 298 00:12:59,530 --> 00:13:01,980 programak, non erabiltzaileak kontatu zerbait egin behar duzu. 299 00:13:01,980 --> 00:13:05,190 Eta ez bada ez dute lankidetzan aritzea, Yell horiek edo sarrera ukatzeko. 300 00:13:05,190 --> 00:13:11,610 Puntuan kasuan, lerroak egin 19 naiz, 24 hain luze bitartez erabiltzaileak 301 00:13:11,610 --> 00:13:14,310 ez da zenbaki positibo bat eman dit. 302 00:13:14,310 --> 00:13:20,400 Orain zehatz-mehatz hau hemen on line 18, zergatik n deklaratzeko I osoan honen gainean 303 00:13:20,400 --> 00:13:24,490 begizta eraikuntza ondoan line 22 alderantziz, non I 304 00:13:24,490 --> 00:13:26,880 benetan axola n? 305 00:13:26,880 --> 00:13:27,330 Bai? 306 00:13:27,330 --> 00:13:27,780 [INAUDIBLE] 307 00:13:27,780 --> 00:13:29,040 >> DAVID J. MALAN: Bai, beraz, gai honen inguruko esparrua. 308 00:13:29,040 --> 00:13:30,850 Eta layman en epe, zer ez esparrua ikus? 309 00:13:34,690 --> 00:13:36,610 Bai? 310 00:13:36,610 --> 00:13:37,860 [INAUDIBLE] 311 00:13:40,040 --> 00:13:41,105 DAVID J. MALAN: apur bat ozenago hitz egiten duzu? 312 00:13:41,105 --> 00:13:43,450 1. HIZLARIA: Non bereziki aldagai bat sartu ahal izango duzu. 313 00:13:43,450 --> 00:13:45,170 DAVID J. MALAN: Perfect. 314 00:13:45,170 --> 00:13:47,360 Non bereziki aldagai bat sartu ahal izango duzu. 315 00:13:47,360 --> 00:13:50,400 Eta, oro har, arau, beraz, orain arte izan da batzuen esparrua 316 00:13:50,400 --> 00:13:55,860 aldagai kizkur berrienak giltza duzula ikusi definitzen da. 317 00:13:55,860 --> 00:14:02,010 Eta, beraz, kasu honetan, egin nuen n geratuko line 22 oker bada, 318 00:14:02,010 --> 00:14:03,010 line funtzionatuko lukeen. 319 00:14:03,010 --> 00:14:10,990 Int bat lortu nahi dut, eta line 22 aldagai n horretan jarri nahi dut. 320 00:14:10,990 --> 00:14:16,900 Baina zein kode line litzateke gaur egun ez daki zertaz ari naiz? 321 00:14:16,900 --> 00:14:22,650 25 Beraz, bihurtzen da, eta 24 out, baita, kasu honetan, jaitsierak delako kanpo 322 00:14:22,650 --> 00:14:23,610 kizkur giltza. 323 00:14:23,610 --> 00:14:27,280 Beraz, apur bat gogaikarriak pixka bat, baina oso erraz, besterik gabe geratuko konpondu 324 00:14:27,280 --> 00:14:30,140 funtzioa bera kanpo aldakorra. 325 00:14:30,140 --> 00:14:32,600 >> Orain ikus geroago dugu gaur egun, pauso bat gehiago dezakezu. 326 00:14:32,600 --> 00:14:34,860 Eta nahiz eta apur bat alferrak - 327 00:14:34,860 --> 00:14:37,320 eta hori ez da gomendagarria izango da, oro har, 328 00:14:37,320 --> 00:14:42,260 baina ezin duzu alferrak eta globalki aldagai bat jarri, eta, beraz, hitz egin ez 329 00:14:42,260 --> 00:14:46,670 funtzio baten barruan, ez begizta baten barruan, baina fitxategi bera, kanpo 330 00:14:46,670 --> 00:14:49,600 funtzio guztiak idatzi duzun, egin nuen hemen 15 on line. 331 00:14:49,600 --> 00:14:51,160 Baina hori, oro har, frowned gainean. 332 00:14:51,160 --> 00:14:55,680 Baina konturatzen batzuetan arazoak beste irtenbide bat da, zaitugu 333 00:14:55,680 --> 00:14:56,620 azkenean ikusi. 334 00:14:56,620 --> 00:14:58,130 Beraz, oraingoz, utziko dugu hau atsegin dute. 335 00:14:58,130 --> 00:15:01,030 Baina ikus dezagun hau, besteak beste, geure burua bat adierazteko hasteko berridatzi bada 336 00:15:01,030 --> 00:15:01,990 apur bat ezberdina izan. 337 00:15:01,990 --> 00:15:05,330 >> Beraz, programa hau, besterik gabe, argi eta garbi, positive1 da. 338 00:15:05,330 --> 00:15:11,810 Dezagun aurrera me hemen, eta nire terminal-leiho batean positive1 egiteko, Sartu. 339 00:15:11,810 --> 00:15:12,740 Biltzen, ados. 340 00:15:12,740 --> 00:15:14,910 Positive1 exekutatzeko, sakatu Sartu noa. 341 00:15:14,910 --> 00:15:16,820 Eman duzun zenbaki oso positibo bat eskatzen dut. 342 00:15:16,820 --> 00:15:18,260 Esan -1 dut. 343 00:15:18,260 --> 00:15:18,910 Hau ez da lan egiteko. 344 00:15:18,910 --> 00:15:22,150 0, 99, badirudi lan egiteko. 345 00:15:22,150 --> 00:15:23,570 Agian ez test zorrotz. 346 00:15:23,570 --> 00:15:26,480 Baina, gutxienez, eskuineko pista Oraindik polit bat behatu check da. 347 00:15:26,480 --> 00:15:29,240 Beraz, gaur egun utzi aurrera eta ireki hau bi bertsioa. 348 00:15:29,240 --> 00:15:32,500 Eta zer desberdina da dagoeneko? 349 00:15:32,500 --> 00:15:35,140 Gauza bera inplementatzen ditu. 350 00:15:35,140 --> 00:15:40,660 Baina zer jauzi denbora argi eta garbi desberdina hau? 351 00:15:40,660 --> 00:15:42,560 Bai, eta, beraz, berdez boolearra hau. 352 00:15:42,560 --> 00:15:45,980 Gedit keyword boolearra gisa ezagutzen berde hau nabarmendu 353 00:15:45,980 --> 00:15:47,000 datu-mota bat da. 354 00:15:47,000 --> 00:15:51,080 Etortzen ez C. bertsio guztiak eraiki bat eduki behar duzu 355 00:15:51,080 --> 00:15:52,010 jakin liburutegia. 356 00:15:52,010 --> 00:15:54,770 Gure kasuan, CS50 liburutegia barne, beraz, 357 00:15:54,770 --> 00:15:56,460 boolearra sarbidea. 358 00:15:56,460 --> 00:15:59,810 Baina, 18 linea, balio bat Boolean deitzen eskertu izan dirudi dugu. 359 00:15:59,810 --> 00:16:01,040 Beraz, deitu nuen ezer. 360 00:16:01,040 --> 00:16:04,500 Baina asko eskertzen du, besterik gabe, mota horretako transmititzea esanahia batzuk semantikoa deitzen dut. 361 00:16:04,500 --> 00:16:07,930 Beraz, hasiera batean, on line 18, itxuraz naiz ez asko eskertzen duelako 362 00:16:07,930 --> 00:16:12,150 Balio boolearra asko eskertzen da hasieratu line 18 ezezkoan. 363 00:16:12,150 --> 00:16:16,890 Eta gero, zer egin dut hemen, lineak 21 23 bidez badirudi dut besterik ez 364 00:16:16,890 --> 00:16:18,610 mota berridatzi nire logika. 365 00:16:18,610 --> 00:16:21,020 Hainbat Beraz, ez funtzionalki. 366 00:16:21,020 --> 00:16:26,940 Baina line 22,, int erabiltzailea eman baino handiagoa bada, egiaztatu I 367 00:16:26,940 --> 00:16:31,120 0 eta, ondoren, aldatu besterik ez dut, egia asko eskertzen du balio. 368 00:16:31,120 --> 00:16:32,290 Eta zergatik egin behar dut? 369 00:16:32,290 --> 00:16:35,600 Line 25, itxuraz denez, baldintza bat egiaztatu dut joan. 370 00:16:35,600 --> 00:16:39,380 Do begizta hau asko eskertzen faltsua bitartean. 371 00:16:39,380 --> 00:16:43,610 >> Beraz, hau proposatzen dut bertsio bat alternatiba bat da, gutxienez bat delako 372 00:16:43,610 --> 00:16:45,130 little intuitiboagoa, agian. 373 00:16:45,130 --> 00:16:46,900 Pixka bat gehiago da ingelesez oinarrituak. 374 00:16:46,900 --> 00:16:51,710 Horretarako, honako hauek dira, ez da asko eskertzen du edo eskertzen faltsua bitartean. 375 00:16:51,710 --> 00:16:55,890 Eta une honetan, ere, ez itxuraz ez dut zaintzeko erabiltzaileak idatzitako gogoratu 376 00:16:55,890 --> 00:16:57,730 oharra delako aldakorreko n ez. 377 00:16:57,730 --> 00:16:58,650 Beraz, benetan, I - 378 00:16:58,650 --> 00:17:00,080 gezur zuri pixka bat, besterik ez. 379 00:17:00,080 --> 00:17:02,770 Funtzionalki, programa da pixka bat behean gara behin 380 00:17:02,770 --> 00:17:04,819 dut ez delako zer n gogoratzeko. 381 00:17:04,819 --> 00:17:09,579 Baina hemen erakusteko nahi dut ere, nahiz eta ikusi dugu GetInt eta 382 00:17:09,579 --> 00:17:13,920 GetString ari, berdin ikurra baten eskuinaldean erabiltzen da, beraz, orain arte horrela 383 00:17:13,920 --> 00:17:17,160 balioa, teknikoki, hori ez da erabat beharrezkoa gogoratzen dugu. 384 00:17:17,160 --> 00:17:20,950 Edozein arrazoigatik ez besterik ez baduzu, ez zaintzeko balioa gordetzeko, nahi duzun 385 00:17:20,950 --> 00:17:25,710 balioa egiaztatzeko, nabarituko dugu, besterik gabe, idatzi hau GetInt zabalik 386 00:17:25,710 --> 00:17:27,000 paren, itxi paren. 387 00:17:27,000 --> 00:17:30,460 Funtzioa balio bat itzuli behar dugu, bezala esaten. 388 00:17:30,460 --> 00:17:32,010 Itzuli int bat da. 389 00:17:32,010 --> 00:17:36,450 Eta, beraz, adimen duzu happening honen ustez, idatzi 99 I, GetInt 390 00:17:36,450 --> 00:17:38,160 itzultzen kopurua 99. 391 00:17:38,160 --> 00:17:41,330 Eta, beraz, kontzeptu gisa, nahiz eta nire kode ziren benetan da. 392 00:17:41,330 --> 00:17:45,880 Beraz, bada 99 0 baino handiagoa da, hain zuzen, eta gero asko eskertzen du egia bihurtzen da. 393 00:17:45,880 --> 00:17:50,420 Ondoren line 25 konturatuko ooh gaude, egin dut, gaur egun, zeren asko eskertzen du. 394 00:17:50,420 --> 00:17:54,590 Eta, besterik gabe, esaten dugu, line 26 zenbaki oso positibo esker, edozein da 395 00:17:54,590 --> 00:17:55,710 gertatu izan da. 396 00:17:55,710 --> 00:17:58,900 >> Orain egin dezagun azukre apur sintaktikoak hemen, eta, beraz, hitz egiten. 397 00:17:58,900 --> 00:18:02,990 Ikus dezagun sortu dugu garbitzeko bada lerro hau bariantza hau hirugarren eta azken 25 398 00:18:02,990 --> 00:18:04,640 positive3. 399 00:18:04,640 --> 00:18:08,250 Beraz konturatu Ezberdintasun bakarra da kode line? 400 00:18:11,930 --> 00:18:13,260 Bai, eta, beraz, 25. 401 00:18:13,260 --> 00:18:15,520 Eta ez dugu benetan trikimailu hau ikusi besterik ez oraindik. 402 00:18:15,520 --> 00:18:19,510 Baina ikus puntu astelehena harridura, lu byte irakurtzerakoan zer egin dugu? 403 00:18:19,510 --> 00:18:20,970 Beraz, ez, edo ukatzea. 404 00:18:20,970 --> 00:18:23,460 Beraz, boolearrak balio bat hartu, eta bere balioa irauli. 405 00:18:23,460 --> 00:18:24,390 True faltsu bihurtzen. 406 00:18:24,390 --> 00:18:25,500 Gezurra egia bihurtzen da. 407 00:18:25,500 --> 00:18:28,910 Beraz, proposatuko nuke, nahiz eta pixka bat modu bat intuitiboa 408 00:18:28,910 --> 00:18:32,200 kodea idazten dut oraindik hasieratu delako faltsua asko eskertzen du. 409 00:18:32,200 --> 00:18:33,530 Oraindik ez dut honako hau. 410 00:18:33,530 --> 00:18:35,700 Egia asko eskertzen ezarri I Unea iritsita. 411 00:18:35,700 --> 00:18:40,690 Baina orain benetan dezakezu besterik ez itzultzeko kodea hitzez ezkerretik eskuinera, 412 00:18:40,690 --> 00:18:42,550 ez asko eskertzen bitartean. 413 00:18:42,550 --> 00:18:46,170 Bang, edo harridura puntu, ez ideia adierazten delako, eta, beraz, berriz, 414 00:18:46,170 --> 00:18:47,010 ez asko eskertzen du. 415 00:18:47,010 --> 00:18:49,740 >> Beraz, berriro ere, ez dugu berez kontzeptu berriak sartu. 416 00:18:49,740 --> 00:18:53,230 Booleans hitz egin dugu atzera jokatu zen Scratch dugu. 417 00:18:53,230 --> 00:18:55,690 Baina Orain konturatu besterik ez dugu gure kodea idatziz 418 00:18:55,690 --> 00:18:56,550 hainbat modu. 419 00:18:56,550 --> 00:19:00,010 Beraz, batez ere, pset1, modu irudikatu borrokan sort Oraindik 420 00:19:00,010 --> 00:19:03,400 idatzi programa batzuk, odds Oraindik zorte duzun ez da edozein izan delako joan 421 00:19:03,400 --> 00:19:05,780 irtenbide gainean gertatuko ditzakezun kopurua. 422 00:19:05,780 --> 00:19:09,850 Esate baterako, hiru besterik ez da, are gehiago, programak errazena. 423 00:19:09,850 --> 00:19:10,180 Guztiak eskubidea. 424 00:19:10,180 --> 00:19:13,860 Eta orain, astelehena, gogoratzen, utzi ohar hau dugu bueltan balio. 425 00:19:13,860 --> 00:19:18,280 Beraz, lehen aldiz, programa bat idatzi dugu, ez bakarrik izan nagusia, 426 00:19:18,280 --> 00:19:22,240 ere badu bere funtzioa idatzi dut hemen pertsonalizatua. 427 00:19:22,240 --> 00:19:26,640 Beraz, lerro 31 34 bidez, ezarri dut kubo funtzio bat. 428 00:19:26,640 --> 00:19:27,800 Ez da konplexua. 429 00:19:27,800 --> 00:19:29,830 Aldiz aldiz bat besterik ez da, kasu honetan. 430 00:19:29,830 --> 00:19:34,920 Baina, zer buruzko informazio garrantzitsu sarrera naiz duten I forma hartzen eta 431 00:19:34,920 --> 00:19:38,910 Irteera itzuli aldiz Inprimaki dut aldiz bat. 432 00:19:38,910 --> 00:19:43,940 >> Beraz, gaur egun gaitasuna daukat, askoz bezala erabiltzen dut printf bakarrik, deitu 433 00:19:43,940 --> 00:19:47,120 kubo funtzioa deitzen funtzio hau. 434 00:19:47,120 --> 00:19:49,470 Eta kubo funtzioa sarrera batzuk hartzen. 435 00:19:49,470 --> 00:19:52,030 Eta kubo funtzioa irteera batzuk itzultzen. 436 00:19:52,030 --> 00:19:56,660 Eta horrela, aitzitik, printf bakarrik zerbait egin dute. 437 00:19:56,660 --> 00:19:59,490 Ez da ezer itzuliko zaintzen dugula - nahiz eta, 438 00:19:59,490 --> 00:20:00,820 alde batera utzita, balio bat itzuli du. 439 00:20:00,820 --> 00:20:02,650 Besterik ez duzu, oro har, ez ikusi. 440 00:20:02,650 --> 00:20:04,000 Printf besterik ez zerbait egin dute. 441 00:20:04,000 --> 00:20:06,220 Pantaila inprimatzeko albo efektu bat izan da. 442 00:20:06,220 --> 00:20:09,480 Kontrastea hemen, kubo funtzioa dugu, eta horrek 443 00:20:09,480 --> 00:20:11,400 benetan itzultzen du zerbait. 444 00:20:11,400 --> 00:20:12,960 >> Beraz, hau da, oro har, 445 00:20:12,960 --> 00:20:15,260 hau ezagutzen, nahiko erraza da ideia bat da. 446 00:20:15,260 --> 00:20:18,460 Baina horiek input eta pasatzen lortzeko ideia honekin gutxiago ezagutzen 447 00:20:18,460 --> 00:20:21,700 back irteerak, dezagun saiatu zerbait super simple. 448 00:20:21,700 --> 00:20:25,180 Edozeinek erosoa da datozen etapa labur-labur? 449 00:20:25,180 --> 00:20:27,460 Kamera bat erosoa, baita behar duzu. 450 00:20:27,460 --> 00:20:27,640 Bai. 451 00:20:27,640 --> 00:20:28,610 Ongi da, zer da zure izena? 452 00:20:28,610 --> 00:20:29,020 KEN: Ken. 453 00:20:29,020 --> 00:20:29,420 DAVID J. MALAN: Ken. 454 00:20:29,420 --> 00:20:29,810 Ondo, Ken. 455 00:20:29,810 --> 00:20:31,060 Goazen sortu. 456 00:20:31,060 --> 00:20:34,660 Beraz, Ken hemen era askotako funtzio bat izango du. 457 00:20:34,660 --> 00:20:35,760 Eta dezagun aurrera, eta hau egin. 458 00:20:35,760 --> 00:20:38,790 Gaitezen apur fancy bat. 459 00:20:38,790 --> 00:20:39,770 Niza zu ezagutzeaz. 460 00:20:39,770 --> 00:20:41,010 Ongi etorri zentro etapa. 461 00:20:41,010 --> 00:20:41,980 Guztiak eskubidea. 462 00:20:41,980 --> 00:20:45,590 Dezagun, sakatu botoi hau hemen. 463 00:20:45,590 --> 00:20:46,420 Guztiak eskubidea. 464 00:20:46,420 --> 00:20:49,490 Beraz, hemen, moderno Edukien duzu. 465 00:20:49,490 --> 00:20:53,050 Eta zer I am funtzio nagusia da, esate baterako. 466 00:20:53,050 --> 00:20:55,990 Eta ez daukat nire eskua iPad bat. 467 00:20:55,990 --> 00:20:59,000 Ez dut gogoratzen nola - ondo, egia esan, ezin da esan. 468 00:20:59,000 --> 00:21:02,200 Ez dut benetan ona idazkera. 469 00:21:02,200 --> 00:21:05,260 Eta, beraz, beraz, me pantaila zerbait inprimatu nahi dut. 470 00:21:05,260 --> 00:21:07,470 >> Beraz, programa nagusia naiz izanik. 471 00:21:07,470 --> 00:21:15,060 Eta ez duzu dut esaten hau nire oilasko hutsetik idatzi eta 472 00:21:15,060 --> 00:21:16,600 ondoren, sarrera bat pasatuz. 473 00:21:16,600 --> 00:21:20,000 Beraz, silly gisa ariketa hau, nahiz eta, funtzio kontzeptua eta deituz 474 00:21:20,000 --> 00:21:22,260 funtzioa eta eta funtzio bat benetan irakiten itzuli honetan. 475 00:21:22,260 --> 00:21:23,120 Nagusia naiz. 476 00:21:23,120 --> 00:21:26,270 Idatzi dut printf ("zerbait") pantailan. 477 00:21:26,270 --> 00:21:27,470 Programa hau exekutatzen ari naiz. 478 00:21:27,470 --> 00:21:30,900 Eta ahalik eta azkarren printf lortzen izeneko argumentu bat hartzen du - edo parametro bat, 479 00:21:30,900 --> 00:21:31,660 batzuetan - 480 00:21:31,660 --> 00:21:32,780 komatxo artean. 481 00:21:32,780 --> 00:21:33,960 Hemen argumentua da. 482 00:21:33,960 --> 00:21:35,740 Pasatzen dut Ken. 483 00:21:35,740 --> 00:21:39,390 Orain urte batzuk idatzi itxuraz duela kutxa beltza da 484 00:21:39,390 --> 00:21:41,070 bakarrik daki nola inprimatu pantailan gauzak. 485 00:21:41,070 --> 00:21:42,320 >> Beraz, exekutatu. 486 00:21:48,842 --> 00:21:49,900 Hori ez da txarra. 487 00:21:49,900 --> 00:21:50,890 Beraz, oso ona. 488 00:21:50,890 --> 00:21:52,900 Beraz, gaur egun, Ken egiten da exekutatzen ari da. 489 00:21:52,900 --> 00:21:55,810 Ez du ezer didate itzuli behar zuen? 490 00:21:55,810 --> 00:21:57,240 Beraz, ez dut horrela ikusten dugu orain arte. 491 00:21:57,240 --> 00:21:59,230 Berriz ere, benetan ez printf zenbaki bat itzultzeko. 492 00:21:59,230 --> 00:22:01,640 Baina hori alde batetara utzi dugu oraingoz, zeren eta ez baitira inoiz erabiltzen dugu. 493 00:22:01,640 --> 00:22:03,400 Beraz, Ken da. 494 00:22:03,400 --> 00:22:06,650 Eta, beraz, gaur egun nagusia bueltatzen exekutatu 495 00:22:06,650 --> 00:22:09,630 nagusia programaren kontrola hartzen du berriro ere, kode-lerro hori delako, 496 00:22:09,630 --> 00:22:11,010 printf egiten da, exekutatzen ari da. 497 00:22:11,010 --> 00:22:13,890 Eta joan gara gure beste edozein lerro daude exekutatzean. 498 00:22:13,890 --> 00:22:14,130 >> Guztiak eskubidea. 499 00:22:14,130 --> 00:22:17,080 Beraz, gaur egun dezagun saiatu apur bat beste adibide bat. 500 00:22:17,080 --> 00:22:22,430 Eta une honetan hemen, utzi lehen garbitu pantaila hemen. 501 00:22:22,430 --> 00:22:24,670 Eta denbora honetan, cubing funtzioa egin dugu. 502 00:22:24,670 --> 00:22:27,350 Baina une honetan, irteera balio bat espero dut. 503 00:22:27,350 --> 00:22:28,630 Beraz, dezagun aurrera, eta hori egin. 504 00:22:28,630 --> 00:22:35,680 Beraz, gaur egun kodea line dioen daukat x = kubo (x). 505 00:22:35,680 --> 00:22:36,930 Beraz, benetan let's - 506 00:22:41,450 --> 00:22:43,940 kodea, abisuaren, lerro honen itxura. 507 00:22:43,940 --> 00:22:45,960 x = kubo (x). 508 00:22:45,960 --> 00:22:48,100 Beraz, zer da hau? 509 00:22:48,100 --> 00:22:50,820 Beraz, dezagun aurrera eta pantaila bat emango dizu zuri berriro. 510 00:22:50,820 --> 00:22:55,000 Eta orain, x balioa idazteko behera, eta une honetan dut 511 00:22:55,000 --> 00:23:01,080 denbora gertatzen da, demagun, 2, simple mantentzeko. 512 00:23:01,080 --> 00:23:04,890 Beraz, idatzi dut paper 2 balioa, 513 00:23:04,890 --> 00:23:06,100 zein nire balioa x da. 514 00:23:06,100 --> 00:23:08,250 Entregatu I Ken. 515 00:23:08,250 --> 00:23:09,200 KEN: Eta dut idatzi erantzuna? 516 00:23:09,200 --> 00:23:12,660 DAVID J. MALAN: Bai, dezagun erantzuna idatzi. 517 00:23:12,660 --> 00:23:13,030 Ongi da. 518 00:23:13,030 --> 00:23:16,280 Eta orain me itzultzeko zerbait du. 519 00:23:16,280 --> 00:23:17,560 Beraz, - 520 00:23:17,560 --> 00:23:18,170 perfektua. 521 00:23:18,170 --> 00:23:18,840 Niza segue. 522 00:23:18,840 --> 00:23:21,970 >> Beraz, gaur egun me eskuak zuen atzera 8 balioa, kasu honetan. 523 00:23:21,970 --> 00:23:23,220 Eta zer egin dut? 524 00:23:23,220 --> 00:23:26,130 Beno, egia esan, dezagun ikusteko. 525 00:23:26,130 --> 00:23:26,640 Talde eskubide hori. 526 00:23:26,640 --> 00:23:27,880 Zer da egin behar dut? 527 00:23:27,880 --> 00:23:31,900 Orain balio hau hartu eta benetan horietan gorde noa 528 00:23:31,900 --> 00:23:33,400 memoria bit berean. 529 00:23:33,400 --> 00:23:35,030 Baina oharra, hemen borrokan ari den mota naiz. 530 00:23:35,030 --> 00:23:38,280 Apur bat nahastu naiz idazten delako benetan I x balioa? 531 00:23:38,280 --> 00:23:41,840 Zer besterik ez dut egin da fisikoki eskuko denez Ken paper zati bat 532 00:23:41,840 --> 00:23:44,400 balio izan zuten 2, hau da, x. 533 00:23:44,400 --> 00:23:46,300 Eta, hain zuzen ere, hori da, hain zuzen ere zer gertatzen den. 534 00:23:46,300 --> 00:23:50,100 Beraz, izarrekin bihurtzen da funtzio bat deitu, eta pasatu argumentu bat behar duzu. 535 00:23:50,100 --> 00:23:54,130 nahi "kaixo mundua" edo pasatzen argumentu bat 2 bezala, oro har, zauden 536 00:23:54,130 --> 00:23:56,720 argumentu horren kopia bat igaroz. 537 00:23:56,720 --> 00:24:01,020 Eta, beraz, bezala idatzi nuen hemen kopurua 2 eta entregatu to Ken; behar diren 538 00:24:01,020 --> 00:24:04,760 esan nahi dut oraindik ere balio 2 kopia bat nonbait. 539 00:24:04,760 --> 00:24:08,140 Hain zuzen ere, gaur egun ahaztuak ditudan atzera balioa 8 izango direla eta, berriz joan behar dut 540 00:24:08,140 --> 00:24:12,010 RAM eta benetan idatzi 8 I once kopurua 2. 541 00:24:12,010 --> 00:24:15,720 >> Beraz, ikusmen gogoratu literalki en pasatzea nozioa 542 00:24:15,720 --> 00:24:16,730 balioa kopia bat. 543 00:24:16,730 --> 00:24:19,570 Ken bere gauza ez, me back eskuak zerbait - Kasu honetan, 544 00:24:19,570 --> 00:24:20,820 8 atsegin dute balio. 545 00:24:20,820 --> 00:24:22,660 Eta gero balio duten zerbait egin behar dut 546 00:24:22,660 --> 00:24:24,880 harekin jarraitu nahi baduzu inguruan. 547 00:24:24,880 --> 00:24:29,470 Beraz, hori guztia luzeegia aurretik ezaguna izango da. 548 00:24:29,470 --> 00:24:33,082 Eskerrik asko demo hau hemen, Ken. 549 00:24:33,082 --> 00:24:34,820 Guztiak eskubidea. 550 00:24:34,820 --> 00:24:36,720 Oso ondo egiten da. 551 00:24:36,720 --> 00:24:40,610 Hargatik nola, azken finean, funtzio batzuk ikus-en 552 00:24:40,610 --> 00:24:42,270 Nik hemen dugun egiten deituz. 553 00:24:42,270 --> 00:24:47,610 Beraz, aurrera eta gurekin eraman itzuli cubing adibidez hemen. 554 00:24:47,610 --> 00:24:53,080 Eta nabarituko benetan hasteko gehiago nahi izanez gero hau hartu nahi dugu, ari gara 555 00:24:53,080 --> 00:24:57,050 Izan ere, kopurua x ari diren gainditu mindful izan behar 556 00:24:57,050 --> 00:25:01,390 Hemen da zer benetan ari funtzioa pasa. 557 00:25:01,390 --> 00:25:03,940 Beraz, berriro ere, kopia gainditu nahiko bihurtzeko 558 00:25:03,940 --> 00:25:05,620 une bat besterik germane. 559 00:25:05,620 --> 00:25:09,320 >> Beraz, dezagun, bada zerbait ez nahiko lan egiteko eskubidea oraindik begirada bat. 560 00:25:09,320 --> 00:25:11,790 Aurretik joan eta hirugarren buggy Adibidez ireki dut, eta horrek 561 00:25:11,790 --> 00:25:13,560 izaera flawed. 562 00:25:13,560 --> 00:25:18,070 Eta hori deitzen buggy3, eta, aldaketa funtzio bat ezartzen du. 563 00:25:18,070 --> 00:25:23,500 Hortaz, hona hemen funtzio nagusia dela x eta y arbitrarioki hasieratu dugu 564 00:25:23,500 --> 00:25:24,720 1 eta 2, hurrenez hurren. 565 00:25:24,720 --> 00:25:27,590 Erabili izan GetInt dugu,, baina simple ariketa bat besterik ez dugu behar. 566 00:25:27,590 --> 00:25:29,680 Beraz, 1 eta 2 hard-kodetuak da. 567 00:25:29,680 --> 00:25:35,330 21 eta 22 lerro, inprimatu itxuraz dugu x eta y, lerro bakoitzeko bana. 568 00:25:35,330 --> 00:25:39,620 Ondoren, linea 23, balioen aldaketa horiek naiz, dot, dot, dot aldarrikatzen dut. 569 00:25:39,620 --> 00:25:43,030 Izeneko line 24 swap funtzioa deitzen itxuraz I 570 00:25:43,030 --> 00:25:44,000 Bi argumentu hartzen ditu. 571 00:25:44,000 --> 00:25:46,430 Funtzioak bi argumentu guztiz egiaztatzeko da. 572 00:25:46,430 --> 00:25:48,220 Printf egin du dagoeneko ikusi dugu. 573 00:25:48,220 --> 00:25:50,370 Beraz, swap itxuraz hartzen x eta y. 574 00:25:50,370 --> 00:25:53,010 Eta bere izena dioen bezala, espero dela eta egingo nuke 575 00:25:53,010 --> 00:25:54,320 aldatu, bi balio horiek. 576 00:25:54,320 --> 00:25:57,560 Orduan aldarrikatzen line 25 I, trukatuko. 577 00:25:57,560 --> 00:26:01,570 Eta x eta y berriz ere inprima I bereganatzeak azpian 578 00:26:01,570 --> 00:26:02,830 Nik, egia esan, trukatu egin dira. 579 00:26:02,830 --> 00:26:04,370 Baina, egia esan, I exekutatu programa hau - 580 00:26:04,370 --> 00:26:06,060 utzi ireki me terminal-leiho bat. 581 00:26:06,060 --> 00:26:07,750 Buggy3 egin dezagun me. 582 00:26:07,750 --> 00:26:09,970 Izenak dioen bezala, hau ez da ondo amaitzeko. 583 00:26:09,970 --> 00:26:14,690 Sartu, nabarituko x dela 1 hit I delako. 584 00:26:14,690 --> 00:26:15,720 y 2. 585 00:26:15,720 --> 00:26:19,160 Eta, hala ere, programaren amaieran, oraindik ari dira, hain zuzen ere, gauza bera. 586 00:26:19,160 --> 00:26:22,760 >> Beraz, manifestazioaren oinarritzen oraintxe Ken, zer ari den benetan gertatzen ari da? 587 00:26:22,760 --> 00:26:24,660 Beno, utzi swap funtzioa honetan murgiltzea. 588 00:26:24,660 --> 00:26:25,800 Super laburra da. 589 00:26:25,800 --> 00:26:28,020 Bakarrik da kodea luze lerro batzuk. 590 00:26:28,020 --> 00:26:32,810 Baina, zer esan simple istorioa oinarritutako funtsezko arazoa 591 00:26:32,810 --> 00:26:34,270 sortu hemen Ken? 592 00:26:34,270 --> 00:26:36,115 Zergatik hautsi da swap? 593 00:26:36,115 --> 00:26:37,365 [INAUDIBLE] 594 00:26:39,840 --> 00:26:40,460 Hain zuzen ere. 595 00:26:40,460 --> 00:26:43,610 Beraz, kopia bat ari gara, gordetzeko ez da aldagaia bera. 596 00:26:43,610 --> 00:26:46,810 Beste era batera esanda, swap, itxuraz, bi argumentu, int bat. 597 00:26:46,810 --> 00:26:49,370 Eta hori arbitrarioki eta b deitzen. 598 00:26:49,370 --> 00:26:54,430 Eta hemen, x eta y dira, hurrenez hurren, 1 eta 2 gainditu dut. 599 00:26:54,430 --> 00:26:56,580 Baina ez naiz literalki x pasatzerakoan. 600 00:26:56,580 --> 00:26:58,410 Ez dut literalki y pasatzerakoan. 601 00:26:58,410 --> 00:27:01,230 X eta y kopia bat kopia pasatzen dut. 602 00:27:01,230 --> 00:27:05,180 Ia bezalakoa da, nahiz eta kopiatu aldatu balioek itsatsi 603 00:27:05,180 --> 00:27:07,440 benetan manipulatu nahi duzunean. 604 00:27:07,440 --> 00:27:11,970 Beraz, bada, kasu, I, programa, hasten exekutatzean 605 00:27:11,970 --> 00:27:14,140 linea 35, gero 36 - 606 00:27:14,140 --> 00:27:17,740 line 37 I, istorioa Puntu honetan, zer baten balioa? 607 00:27:20,740 --> 00:27:24,850 Istorioa Puntu honetan, line 37, zer baten balioa puntu honetan da? 608 00:27:24,850 --> 00:27:25,980 Beraz, behar du 1. 609 00:27:25,980 --> 00:27:26,170 Eskuin? 610 00:27:26,170 --> 00:27:29,100 X lehen argumentua onartu zen delako. 611 00:27:29,100 --> 00:27:33,150 Eta funtzio hau arbitrarioki bere lehen argumentua da deituz, bat. 612 00:27:33,150 --> 00:27:35,130 Era berean da, y, bigarren argumentua. 613 00:27:35,130 --> 00:27:37,930 Eta besterik ez da arbitrarioki, bigarren argumentua b deituz. 614 00:27:37,930 --> 00:27:40,510 >> Orain, dikotomia hori benetan nahiko besterik gabe, azaldu du. 615 00:27:40,510 --> 00:27:40,880 Pentsatu. 616 00:27:40,880 --> 00:27:42,980 Gurekin ez nork idatzi printf pertsona bildu. 617 00:27:42,980 --> 00:27:49,880 Beraz, segur aski, ideia ez zuen gure aldagai 30 urte beranduago egingo du 618 00:27:49,880 --> 00:27:50,710 deitu behar da. 619 00:27:50,710 --> 00:27:55,110 Beraz, ez du zer aldagai deitu arteko bereizketa bat izan 620 00:27:55,110 --> 00:27:59,960 funtzioak idazten ari zaren eta zer funtzio Oraindik aldagai deitu 621 00:27:59,960 --> 00:28:01,770 telefonora deituz edo erabiliz. 622 00:28:01,770 --> 00:28:05,120 Beraz, beste era batera esanda, idatzizko dut nire aldagai x eta y. 623 00:28:05,120 --> 00:28:08,060 Baina beste norbaitek idatzi zuen swap funtzioa zuen, zalantzarik gabe, 624 00:28:08,060 --> 00:28:10,480 litzateke ez dakit zer nire aldagaiak deitzen dira egingo. 625 00:28:10,480 --> 00:28:13,850 Beraz, zergatik duzu izen dualtasun hori dela konturatzen. 626 00:28:13,850 --> 00:28:16,800 Teknikoki, hau egin izan dut, kasualitatez. 627 00:28:16,800 --> 00:28:19,750 Baina hala ere kopia gisa pasa da. 628 00:28:19,750 --> 00:28:22,940 Besterik ez litzateke kasualitatea hutsa, estetikoki pertsona hori bada nork idatzi 629 00:28:22,940 --> 00:28:25,590 swap izen bera erabili zuen. 630 00:28:25,590 --> 00:28:25,930 >> Guztiak eskubidea. 631 00:28:25,930 --> 00:28:29,010 Beraz, istorioa Puntu honetan, line 37, 1. 632 00:28:29,010 --> 00:28:30,410 b 2. 633 00:28:30,410 --> 00:28:32,040 Eta orain, swap jarraitu dut. 634 00:28:32,040 --> 00:28:34,730 Beno, lehenik eta behin, utzi benetan me hau askoz gehiago, besterik gabe. 635 00:28:34,730 --> 00:28:36,500 Ez dakit zer hiru kode lerro horiek egiten. 636 00:28:36,500 --> 00:28:37,370 Do me honetan. 637 00:28:37,370 --> 00:28:38,850 b lortzen. 638 00:28:38,850 --> 00:28:40,170 bat jasotzen du b. 639 00:28:40,170 --> 00:28:41,450 Eginda. 640 00:28:41,450 --> 00:28:43,540 Zergatik da hondatutako, logikoki? 641 00:28:46,980 --> 00:28:48,590 Intuitiboa gauza mota da, ezta? 642 00:28:48,590 --> 00:28:50,640 Beraz, bihurtzen da b. 643 00:28:50,640 --> 00:28:52,450 Eta b bihurtzen da. 644 00:28:52,450 --> 00:28:55,410 Baina arazoa da, ahalik eta azkarren line 37 exekutatzen ere, zer da 645 00:28:55,410 --> 00:28:58,170 eta b balio? 646 00:28:58,170 --> 00:28:59,070 Gauza bera gertatzen da, 1. 647 00:28:59,070 --> 00:29:03,460 Duzu clobbered delako, eta, beraz, hitz egiten, aldatu dituzun b bat berdinak. 648 00:29:03,460 --> 00:29:06,000 Beraz, behin line 37 exekutatu da, handia da. 649 00:29:06,000 --> 00:29:09,940 1 funtzio honen barruan bi kopia. 650 00:29:09,940 --> 00:29:14,720 Orduan esan line 38 bat jasotzen du, b, bai, mota horretako izorratu zara. 651 00:29:14,720 --> 00:29:17,370 Ari zaren besterik ez delako 1 1 esleitzea. 652 00:29:17,370 --> 00:29:20,400 Mota duzu buruz zaintzen duzun balioa galdu. 653 00:29:20,400 --> 00:29:22,910 >> Beraz, honen jatorrizko bertsioa, eta, konturatu zer egin nuen. 654 00:29:22,910 --> 00:29:26,620 Kode-lerro izan ordez I hirugarren dirudi. 655 00:29:26,620 --> 00:29:29,910 Aldi baterako aldagai bat deklaratzeko I - tmp izena oso ohikoa da 656 00:29:29,910 --> 00:29:31,240 aldi baterako aldagaia. 657 00:29:31,240 --> 00:29:34,280 Int bat da, kopia bat egin nahi dut dator. 658 00:29:34,280 --> 00:29:39,720 Tmp barruan kopia bat gordetzen dut. Beraz, behin line 37 exekutatu, 659 00:29:39,720 --> 00:29:41,390 baten balioa 660 00:29:41,390 --> 00:29:42,970 azkar behatu egiaztatu 661 00:29:42,970 --> 00:29:43,460 1. 662 00:29:43,460 --> 00:29:45,780 B balioa 2 da. 663 00:29:45,780 --> 00:29:48,470 Eta tmp balioa da, halaber, 1. 664 00:29:48,470 --> 00:29:51,470 Beraz, gaur egun line 38 exekutatu dut. 665 00:29:51,470 --> 00:29:57,180 Beraz line 38 behin exekutatzen da, b balioa hartzen du. 666 00:29:57,180 --> 00:29:58,510 Eta b 2 izan zen. 667 00:29:58,510 --> 00:30:00,500 Beraz, gaur egun 2. 668 00:30:00,500 --> 00:30:03,110 Istorioa Puntu honetan, 2, b 2 da, 669 00:30:03,110 --> 00:30:05,130 eta tmp 1. 670 00:30:05,130 --> 00:30:09,330 Beraz, gaur egun, logikoki, besterik ez plop tmp balioa b sartu ahal izango dugu. 671 00:30:09,330 --> 00:30:10,690 Eta Bukatutakoan dugu. 672 00:30:10,690 --> 00:30:12,170 >> Beraz, arazo hori konpondu dugu. 673 00:30:12,170 --> 00:30:16,040 Zoritxarrez, programa hau exekutatzeko I inprimaki hau, ez du benetan swap 674 00:30:16,040 --> 00:30:17,700 balioak edozein. 675 00:30:17,700 --> 00:30:18,950 Baina argi eta garbi izan, zergatik? 676 00:30:23,420 --> 00:30:26,310 Logikoa arazoa konpondu nuen une bat besterik ez duela. 677 00:30:26,310 --> 00:30:31,150 Baina, berriro ere, programa hau exekutatu bada, x eta y gelditzen dira amaieran 678 00:30:31,150 --> 00:30:33,834 programaren exekuzioa. 679 00:30:33,834 --> 00:30:34,760 [INAUDIBLE] 680 00:30:34,760 --> 00:30:36,030 DAVID J. MALAN: Beraz, ez dugu ezer itzuliko. 681 00:30:36,030 --> 00:30:36,960 Beraz, egia da. 682 00:30:36,960 --> 00:30:39,880 Baina arazo bat apur bat hemendik, beraz, delako urrun bihurtzen da, 683 00:30:39,880 --> 00:30:42,460 Gauza bat da gauza bakarra itzultzeko gai izan gara. 684 00:30:42,460 --> 00:30:46,540 Eta hori bakarrik itzuli ahal izango duzu benetan balio bat C. murriztea da, 685 00:30:46,540 --> 00:30:48,970 Kasu horretan, mota itsatsita hemen nago 686 00:30:48,970 --> 00:30:51,805 x balioa I itzuli delako edo itzuli izan dut 687 00:30:51,805 --> 00:30:53,160 y balio berria. 688 00:30:53,160 --> 00:30:54,330 Baina bai nahi dut. 689 00:30:54,330 --> 00:30:58,010 Beraz, itzuli egin da eta ez da erraza irtenbide hemen. 690 00:30:58,010 --> 00:30:59,770 Baina arazoa, batez ere, zergatik da? 691 00:30:59,770 --> 00:31:03,270 Zer egin trukatuko dugu benetan? 692 00:31:03,270 --> 00:31:04,010 eta b. 693 00:31:04,010 --> 00:31:07,670 Hala ere, eta x eta y, b kopia horrek esan nahi du, egin besterik ez dugu hori guztia 694 00:31:07,670 --> 00:31:10,080 - hiru minutu bezala besterik ez dugu gastatu swap buruz hitz egiten 695 00:31:10,080 --> 00:31:11,680 funtzioa eta hiru aldagai horiek guztiak. 696 00:31:11,680 --> 00:31:15,090 Eta hori handia da, erabat zuzena da isolatuta. 697 00:31:15,090 --> 00:31:20,230 Baina bat eta b bere esparrua, lerro hauek hemen bakarrik da. 698 00:31:20,230 --> 00:31:24,130 Beraz, begizta bat bezala aitortu osokoa i barruan 699 00:31:24,130 --> 00:31:27,400 loop -, era berean, funtzio baten barruan ari zaren geratuko bada eta b 700 00:31:27,400 --> 00:31:30,550 idatzitakoa, funtzio hori bakarrik baliozko barrutik ari dira. 701 00:31:30,550 --> 00:31:35,020 Horrek esan nahi du eta ahalik eta azkarren swap egiten da exekutatzean line 24 702 00:31:35,020 --> 00:31:38,380 linea 25, x eta y ez da aldatu guztietan. 703 00:31:38,380 --> 00:31:42,580 Aldagai kopiak aldaketa bat denbora asko alferrik galtzen besterik ez duzu. 704 00:31:42,580 --> 00:31:46,490 >> Beraz, izarrekin bihurtzen da konponbidea dela, ez-bistako. 705 00:31:46,490 --> 00:31:49,210 Ez da nahiko nahikoa balio itzuli ahal izango delako. 706 00:31:49,210 --> 00:31:50,320 bakarrik balio bat itzultzeko. 707 00:31:50,320 --> 00:31:53,370 Eta ez dut nahi bai x eta y swap aldi berean. 708 00:31:53,370 --> 00:31:55,020 Beraz, itzuli honetan goaz. 709 00:31:55,020 --> 00:31:58,770 Baina orain konturatzen arazoa funtsean Izan ere, ondorioa 710 00:31:58,770 --> 00:32:00,660 eta b kopiak dira. 711 00:32:00,660 --> 00:32:03,450 Eta bere esparrua propioa dute. 712 00:32:03,450 --> 00:32:04,980 Beno, utzi hau nolabait konpontzeko en. 713 00:32:04,980 --> 00:32:09,200 Dezagun benetan joan me back hemen eta ireki, demagun, laugarren aldaera bat 714 00:32:09,200 --> 00:32:11,170 Horretarako, buggy4. 715 00:32:11,170 --> 00:32:13,230 Eta zer gertatzen da hau? 716 00:32:13,230 --> 00:32:16,690 Arazo begiratzen hartuko dugu Stab baten aurrean antzekoa da, baina errazagoa da 717 00:32:16,690 --> 00:32:17,530 konpontzeko. 718 00:32:17,530 --> 00:32:19,440 Programa hau deitzen da gehikuntza. 719 00:32:19,440 --> 00:32:24,320 Eta itxuraz initializes x zenbaki oso bat line 18 1. 720 00:32:24,320 --> 00:32:25,950 Diotenez, ondoren, I x 1. 721 00:32:25,950 --> 00:32:28,020 Erreklamazioa ondoren incrementing I, dot, dot, dot. 722 00:32:28,020 --> 00:32:29,460 Deitu, ondoren I gehikuntza. 723 00:32:29,460 --> 00:32:33,480 Baina orduan 22 eta 23 lerro izan da, handitutako aldarrikatzen dut. 724 00:32:33,480 --> 00:32:37,780 X da gaur egun edozein izanda ere izango da, 2 ustez aldarrikatzen dut. 725 00:32:37,780 --> 00:32:39,770 >> Baina programa hau buggy da. 726 00:32:39,770 --> 00:32:41,020 Zein da arazoa? 727 00:32:43,450 --> 00:32:44,418 Bai? 728 00:32:44,418 --> 00:32:45,668 [INAUDIBLE] 729 00:32:49,260 --> 00:32:49,850 DAVID J. MALAN: Zehazki. 730 00:32:49,850 --> 00:32:52,430 Beraz, x izendatuta dago, jakina, on line 18. 731 00:32:52,430 --> 00:32:54,410 Nagusia giltza kizkur barruan dago. 732 00:32:54,410 --> 00:32:58,470 Beraz, erantzun sinplea hemen da, bai, x existitzen da hemen. 733 00:32:58,470 --> 00:33:01,510 Ez du existitzen line 32. 734 00:33:01,510 --> 00:33:03,710 Beraz, programa hau benetan ere ez konpilatu. 735 00:33:03,710 --> 00:33:07,910 Konpiladorea, kode hau konpilatzen saiatzen naiz, me at Yell 736 00:33:07,910 --> 00:33:13,190 identifikatzaile batzuk undeclared edo eragina duten zerbait buruz. 737 00:33:13,190 --> 00:33:13,870 Izan ere, dezagun saiatu. 738 00:33:13,870 --> 00:33:15,235 Hau da egin buggy4. 739 00:33:17,780 --> 00:33:18,190 Hor dago. 740 00:33:18,190 --> 00:33:22,030 Identifikatzailea undeclared x Erabili line 32. 741 00:33:22,030 --> 00:33:25,700 Eta, benetan, dezagun gehiago esplizitua hemen gaur egun hori oso erabilgarria da 742 00:33:25,700 --> 00:33:27,140 bulego ordu eta etxean. 743 00:33:27,140 --> 00:33:29,000 Oharra cryptically idatzi apur bat. 744 00:33:29,000 --> 00:33:31,560 Baina Clang duela yelled, esaten 745 00:33:31,560 --> 00:33:36,970 buggy4.c: 32:5, benetan erabilgarria da. 746 00:33:36,970 --> 00:33:41,970 Errorea posizio bost pertsonaia at line 32 esan nahi du. 747 00:33:41,970 --> 00:33:44,670 Bat, bi, hiru, lau, bost, beraz. 748 00:33:44,670 --> 00:33:46,640 Hori da, hain zuzen ere, non da arazoa. 749 00:33:46,640 --> 00:33:49,710 Eta, gainera, kontuan hartu, bulegoko ordu eta etxean, zortea dut hemen. 750 00:33:49,710 --> 00:33:50,740 Bat neurtu behar dut. 751 00:33:50,740 --> 00:33:52,660 Konpontzeko nahiko erraza izango da. 752 00:33:52,660 --> 00:33:56,220 Baina pantaila osoa error jasanezinak mezuak, berriz betea bada, 753 00:33:56,220 --> 00:33:59,240 konturatzen, agian beheragoen bat besterik ez izan sintomatikoa 754 00:33:59,240 --> 00:34:00,320 goreneko maiteak. 755 00:34:00,320 --> 00:34:03,560 Beraz, beti Chase zure bugs behera goitik behera. 756 00:34:03,560 --> 00:34:06,720 Agian besterik ez delako daisy-kate efektua hori iradokitzen 757 00:34:06,720 --> 00:34:09,030 izan modu arazoak benetan baino ez. 758 00:34:09,030 --> 00:34:14,989 >> Beraz, nola konpondu dugu, nire helburua da x Kontatzailea nahi izanez gero? 759 00:34:14,989 --> 00:34:15,370 Zer da hori? 760 00:34:15,370 --> 00:34:15,620 Ongi da. 761 00:34:15,620 --> 00:34:16,679 Beraz, x global ahal izango dugu. 762 00:34:16,679 --> 00:34:18,860 Dezagun laster-ohartarazi dut lehenago. 763 00:34:18,860 --> 00:34:20,550 Baina arraioa, quick fix bat besterik ez dugu behar. 764 00:34:20,550 --> 00:34:23,949 Hargatik esan int x sortu hemen. 765 00:34:23,949 --> 00:34:25,600 Horregatik, x global. 766 00:34:25,600 --> 00:34:28,460 Beraz, gaur egun nagusia da sarbidea du. 767 00:34:28,460 --> 00:34:31,780 Eta gehikuntza sarbidea dauka. 768 00:34:31,780 --> 00:34:33,860 Eta beraz aurrera me eta konpilatu gaur egun. 769 00:34:33,860 --> 00:34:36,330 Egin buggy4, Sartu. 770 00:34:36,330 --> 00:34:37,440 Dirudienez, gaur egun biltzeko. 771 00:34:37,440 --> 00:34:40,949 Dezagun exekutatu buggy4, eta, benetan lan dirudienez. 772 00:34:40,949 --> 00:34:42,780 Orain gauza horietako bat da - 773 00:34:42,780 --> 00:34:45,870 esan dudan bezala, ez dudan bezala, egin dut bezala, hemen. 774 00:34:45,870 --> 00:34:49,239 Oro har delako, gure programa askoz interesgarriagoa iritsi eta 775 00:34:49,239 --> 00:34:50,440 hori baino askoz luzeagoa da. 776 00:34:50,440 --> 00:34:53,199 Eta zure bizitzako arazoak konpontzeko besterik ez da bada ah, jarri guztiak 777 00:34:53,199 --> 00:34:57,550 zure koadernoan goialdean aldagai, oso azkar programak lortu 778 00:34:57,550 --> 00:34:59,700 horrifically zaila kudeatzeko. 779 00:34:59,700 --> 00:35:02,050 Gogorragoa lortzen uste aldakorreko izen berriak. 780 00:35:02,050 --> 00:35:05,240 Gogorragoa lortzen da zer aldagaia da zer egiten ulertzeko. 781 00:35:05,240 --> 00:35:08,250 >> Eta, beraz, oro har, hau da, ez da ona konponbide bat. 782 00:35:08,250 --> 00:35:09,780 Beraz, egin dezagun hobeto. 783 00:35:09,780 --> 00:35:11,920 Ez dugu nahi hemen aldagai global bat erabili. 784 00:35:11,920 --> 00:35:14,050 Nahi ez dut x Kontatzailea. 785 00:35:14,050 --> 00:35:16,050 Beraz, jakina, ezin izan dut 786 00:35:16,050 --> 00:35:18,450 egunaren amaieran, silly istorioa mota besterik ez dugu egin hori. 787 00:35:18,450 --> 00:35:22,050 Baina ez nuen operadorea buruz jakin, edo ez da onartzen 788 00:35:22,050 --> 00:35:27,700 aldatu nagusia bera, nola bestela ezin Ken ezartzeko dut hemen baino gehiago, hau 789 00:35:27,700 --> 00:35:31,450 denbora ez da kubo baina Kontatzailea? 790 00:35:31,450 --> 00:35:32,700 Nola gauza hau aldatu dut hemen? 791 00:35:32,700 --> 00:35:33,025 Bai. 792 00:35:33,025 --> 00:35:34,275 [INAUDIBLE] 793 00:35:37,430 --> 00:35:38,000 DAVID J. MALAN: Ongi, ona da. 794 00:35:38,000 --> 00:35:40,490 Beraz, zergatik ez dut gainditu x? 795 00:35:40,490 --> 00:35:44,390 Eta gero baino itzuli da, zergatik ez dut bueltan x + 1? 796 00:35:44,390 --> 00:35:46,370 Orain, pare bat gauza gehiago hemen aldatzeko. 797 00:35:46,370 --> 00:35:47,530 Eskuineko pista nago. 798 00:35:47,530 --> 00:35:48,910 Zer gehiago Tweak behar dut? 799 00:35:48,910 --> 00:35:49,470 Beste norbaitek. 800 00:35:49,470 --> 00:35:49,882 Bai? 801 00:35:49,882 --> 00:35:51,530 [INAUDIBLE] 802 00:35:51,530 --> 00:35:53,520 DAVID J. MALAN: gehikuntza itzulera mota aldatu behar dut 803 00:35:53,520 --> 00:35:54,590 da gal ez delako. 804 00:35:54,590 --> 00:35:56,650 Void ez du ezer esan nahi ari itzuli. 805 00:35:56,650 --> 00:35:57,600 Hala ere, argi eta garbi, gaur egun da. 806 00:35:57,600 --> 00:36:01,280 Beraz, beharrak hau edozein izanda ere koherentea izan INT aldatzeko 807 00:36:01,280 --> 00:36:02,580 Benetan ari naiz itzultzen. 808 00:36:02,580 --> 00:36:04,580 >> Orain, beste zerbait da, oraindik ere buggy hemen. 809 00:36:04,580 --> 00:36:04,982 Bai? 810 00:36:04,982 --> 00:36:06,590 [INAUDIBLE] 811 00:36:06,590 --> 00:36:07,630 DAVID J. MALAN: x Kontatzailea Beraz, behar dut? 812 00:36:07,630 --> 00:36:10,336 [INAUDIBLE] 813 00:36:10,336 --> 00:36:11,880 DAVID J. MALAN: Ah, eta, beraz, x gainditu behar dut. 814 00:36:11,880 --> 00:36:13,300 Beraz, hau egin behar dut hemen. 815 00:36:17,590 --> 00:36:19,690 Prototipoa Beraz, hau aldatzeko Hemen daukat. 816 00:36:19,690 --> 00:36:21,290 Beraz, hau int bihurtu da. 817 00:36:21,290 --> 00:36:22,820 Honek bihurtu 818 00:36:22,820 --> 00:36:23,670 hmm. 819 00:36:23,670 --> 00:36:24,710 I actually bug bat hemen. 820 00:36:24,710 --> 00:36:25,780 Dezagun konpondu hau lehen aldiz. 821 00:36:25,780 --> 00:36:27,990 Zer egin behar hau benetan? 822 00:36:27,990 --> 00:36:29,330 Beraz, lortu int zerbait bat izan nahi du. 823 00:36:29,330 --> 00:36:30,340 X izan daiteke. 824 00:36:30,340 --> 00:36:33,120 Baina, Egia, hasten zara zure aldagaiak x guztiak deitzen baduzu, iritsi da joan 825 00:36:33,120 --> 00:36:35,250 gero eta gutxiago argi eta garbi zein den. 826 00:36:35,250 --> 00:36:38,210 Hargatik arbitrarioki aukeratu nire izendatzeko hainbat konbentzio 827 00:36:38,210 --> 00:36:40,220 helper funtzioak, funtzio idazten dut. 828 00:36:40,220 --> 00:36:41,100 Bat deitu dugu. 829 00:36:41,100 --> 00:36:44,500 Edo deitu izan dugu dezagun deitzen are gehiago esplizitua izan even_number da. 830 00:36:44,500 --> 00:36:47,610 Orduan edozein zenbakia da plus 1 itzuli behar dut. 831 00:36:47,610 --> 00:36:49,720 Eta orain, beste gauza bat aldatu behar dut hemen, eta bat 832 00:36:49,720 --> 00:36:50,700 beste gauza hemen. 833 00:36:50,700 --> 00:36:54,150 Zer line 21 lehen aldatu behar dut? 834 00:36:54,150 --> 00:36:55,390 Esleitzeko x daukat. 835 00:36:55,390 --> 00:36:57,480 Beraz, ezin dut gehikuntza x deitu. 836 00:36:57,480 --> 00:37:01,000 Erantzuna gogoratzeko x balioa aldatu behar dut 837 00:37:01,000 --> 00:37:02,020 ezkerraldean. 838 00:37:02,020 --> 00:37:04,930 Eta nahiz eta x da gaur egun ezkerreko eta eskuineko, guztiz fina delako 839 00:37:04,930 --> 00:37:08,370 eskuinean lortzen lehen exekutatu ondoren lortzen da ezkerretik sartu plopped 840 00:37:08,370 --> 00:37:10,240 alde batetik gauza, kasu honetan, x. 841 00:37:10,240 --> 00:37:11,900 Eta gero, azkenik, hau erraza fix bat da gaur egun. 842 00:37:11,900 --> 00:37:15,080 Hau besterik ez datoz bat zer behera beheko. 843 00:37:15,080 --> 00:37:17,120 Int kopurua. 844 00:37:17,120 --> 00:37:17,320 >> Guztiak eskubidea. 845 00:37:17,320 --> 00:37:20,290 Benetan ergelak funtzio aldaketa sorta osoa, beraz. 846 00:37:20,290 --> 00:37:24,250 Baina gauza egingo dugu, gero eta gehiago nahi ez ordezkari. 847 00:37:24,250 --> 00:37:25,490 Beraz, egin buggy4. 848 00:37:25,490 --> 00:37:26,485 Izorratu dut nonbait. 849 00:37:26,485 --> 00:37:27,520 Oh my God. 850 00:37:27,520 --> 00:37:29,660 Bost akatsak, bezala, sei-line programa bat. 851 00:37:29,660 --> 00:37:36,500 Beraz, zer gertatzen da on line 18, pertsonaia 5? 852 00:37:36,500 --> 00:37:36,970 Guztiak eskubidea. 853 00:37:36,970 --> 00:37:39,330 Beraz, int hau deklaratu behar dut. 854 00:37:39,330 --> 00:37:39,630 Guztiak eskubidea. 855 00:37:39,630 --> 00:37:41,790 Beraz, ikus dezagun, akats beste sorta oso bat. 856 00:37:41,790 --> 00:37:42,230 Oh my god. 857 00:37:42,230 --> 00:37:43,880 19, 18, 21. 858 00:37:43,880 --> 00:37:46,020 Baina, berriro ere, dezagun garbitu pantaila 859 00:37:46,020 --> 00:37:48,660 Kontrol L hemen eta re-run Clang. 860 00:37:48,660 --> 00:37:51,340 Beraz, bost arazo da, benetan bat besterik ez da. 861 00:37:51,340 --> 00:37:53,500 Beraz, gaur egun dezagun exekutatu buggy4, Sartu. 862 00:37:53,500 --> 00:37:54,150 Whew. 863 00:37:54,150 --> 00:37:57,434 x izan da handitutako zuzena. 864 00:37:57,434 --> 00:37:58,420 >> Guztiak eskubidea. 865 00:37:58,420 --> 00:38:01,700 Zenbakiak nola Kontatzailea edozein galdera? 866 00:38:01,700 --> 00:38:02,896 Bai? 867 00:38:02,896 --> 00:38:06,864 SPEAKER 2: Zergatik da besterik ez aldatu ditzakezun x zenbaki aldagaia 868 00:38:06,864 --> 00:38:08,860 izendatzeko eta dakit zer esan nahi duzu? 869 00:38:08,860 --> 00:38:09,600 DAVID J. MALAN: Good galdera. 870 00:38:09,600 --> 00:38:13,130 Nola da dut aldatu x kopurua eta programa jakin 871 00:38:13,130 --> 00:38:13,990 berehala? 872 00:38:13,990 --> 00:38:16,120 Beraz, berriro ere, uste abstrakzioa hau. 873 00:38:16,120 --> 00:38:20,110 Beraz, I am nagusia bada, eta Ken da gehikuntzaren, Egia, ez zait 874 00:38:20,110 --> 00:38:21,540 zer Ken bere iPad deiak. 875 00:38:21,540 --> 00:38:25,350 Ez zait ezer bere ezartzeko zer deiak zuen 876 00:38:25,350 --> 00:38:26,550 funtzionalitate hau. 877 00:38:26,550 --> 00:38:32,130 Beraz, hau bat ezartzeko xehetasun I, nagusia, ez da 878 00:38:32,130 --> 00:38:33,010 dute zaindu buruz. 879 00:38:33,010 --> 00:38:37,440 Eta horrela, besterik gabe, aldatzen ondokoengatik funtzioaren barruan, zenbakia hemen 880 00:38:37,440 --> 00:38:41,340 eta zenbaki hemen, beti birkonpilatzeko dudan bezala hartzen du. 881 00:38:41,340 --> 00:38:43,820 Gutako askok, horiek gidariaren - sailkatu dela uste duzu buruz 882 00:38:43,820 --> 00:38:46,590 Nik ez duten lizentziak bultzatuta, edo duzun, nahiz eta auto bat gidatzen 883 00:38:46,590 --> 00:38:50,710 gurekin gehienak ez daki nola auto bat kanpaia azpian lan egiten dute. 884 00:38:50,710 --> 00:38:54,710 Eta literalki, ireki baduzu kanpaia, gurekin gehienak neure burua barne - 885 00:38:54,710 --> 00:38:56,580 ez dira benetan jakin zer bilatzen ari gara. 886 00:38:56,580 --> 00:38:58,850 Kind dezakezu eskubide hori atsegin stuff sentitzen orain. 887 00:38:58,850 --> 00:39:01,380 Baina ez dugu benetan autoa nola funtzionatzen duen zaintzeko. 888 00:39:01,380 --> 00:39:05,000 Ez dugu axola zer hagaxkak eta pistoiak eta kable barruan 889 00:39:05,000 --> 00:39:07,700 autoa benetan egiten ari dira. 890 00:39:07,700 --> 00:39:11,360 >> Pistoiak deitu antzeko zerbait axola ez izateko 891 00:39:11,360 --> 00:39:11,920 Kasu honetan hemen. 892 00:39:11,920 --> 00:39:12,490 Same idea. 893 00:39:12,490 --> 00:39:12,670 Bai? 894 00:39:12,670 --> 00:39:13,920 [INAUDIBLE] 895 00:39:25,250 --> 00:39:29,530 DAVID J. MALAN: XA aldagaia une erabilera gehiago egon ziren, duela 896 00:39:29,530 --> 00:39:32,220 duzu, programatzailea, horiek aldatzeko nonahi izango litzateke. 897 00:39:32,220 --> 00:39:35,230 Edo literalki izan duzu File, Menua, eta, ondoren, Bilatu / Ordeztu 898 00:39:35,230 --> 00:39:36,270 horrelako zerbait. 899 00:39:36,270 --> 00:39:40,110 Baina aldaketa horiek eskuz egiteko zoaz. 900 00:39:40,110 --> 00:39:41,200 Koherentea izan behar duzu. 901 00:39:41,200 --> 00:39:42,450 [INAUDIBLE] 902 00:39:47,200 --> 00:39:48,960 DAVID J. MALAN: hemen bezala ordena jakin bat? 903 00:39:48,960 --> 00:39:52,660 Hau da INT beste zenbaki bat? 904 00:39:52,660 --> 00:39:52,940 Bai. 905 00:39:52,940 --> 00:39:56,430 Beraz, ordena axola funtzioa deitzen ari zaren. 906 00:39:56,430 --> 00:40:00,350 Beraz, bada gehikuntza ziren I deituz hemen zerbait koma zerbait, 907 00:40:00,350 --> 00:40:01,400 zuzeneko kartografia. 908 00:40:01,400 --> 00:40:04,490 Lehen aldagaia, edozein deitzen da, eta lehenengo kopia bat egin 909 00:40:04,490 --> 00:40:05,480 Hemen eztabaida. 910 00:40:05,480 --> 00:40:07,280 Sentitzen dut, hau ez da parentesi bat izango da. 911 00:40:07,280 --> 00:40:09,300 Bigarren argumentua lerro bigarren bat. 912 00:40:09,300 --> 00:40:11,220 >> Ordena Beraz, bai, garrantzitsua da. 913 00:40:11,220 --> 00:40:11,490 Guztiak eskubidea. 914 00:40:11,490 --> 00:40:13,360 Sentitzen dut, bide luzea iritsi hartu nuen. 915 00:40:13,360 --> 00:40:14,610 Beste galdera? 916 00:40:16,460 --> 00:40:16,850 Guztiak eskubidea. 917 00:40:16,850 --> 00:40:20,300 Beraz, ikus dezagun, ezin dugu bada zer ari den benetan gertatzen ari argazki bat margotzeko 918 00:40:20,300 --> 00:40:22,160 hemen kanpaia azpian, eta, beraz, hitz egiten. 919 00:40:22,160 --> 00:40:26,310 Beraz, hau da zure ordenagailuaren memorian laukizuzen bat da. 920 00:40:26,310 --> 00:40:31,240 Beraz, nahiz eta ez daki nola funtzionatzen memoria edo nola RAM lanak behar duzu, gutxienez 921 00:40:31,240 --> 00:40:33,590 bere gain hartzen duzula sortak da egun hauetan. 922 00:40:33,590 --> 00:40:34,740 Duzun got megabyte. 923 00:40:34,740 --> 00:40:35,760 Duzun got gigabyte da. 924 00:40:35,760 --> 00:40:40,690 Eta aste zero ezagutzen dugu byte bat besterik ez da, zer? 925 00:40:40,690 --> 00:40:41,280 8 bit. 926 00:40:41,280 --> 00:40:42,730 Eskuin, eta, beraz, 8 zero eta bai. 927 00:40:42,730 --> 00:40:46,300 Beraz, zure ordenagailuan RAM kontzertuan, bi RAM kontzertuak badu egun hauetan, duzu 928 00:40:46,300 --> 00:40:54,450 milioi edo 2 milioi memoria byte, edo gutxi gorabehera 8 milioi edo 16 milioi 929 00:40:54,450 --> 00:40:56,560 bit, zure ordenagailuaren barruan. 930 00:40:56,560 --> 00:40:59,710 Orain iledunak little Willy adibidez ez bezala, ez da partikula magnetikoak 931 00:40:59,710 --> 00:41:00,560 normalean jada. 932 00:41:00,560 --> 00:41:04,470 Gero eta gehiago, ordenagailu eramangarriak, gutxienez, egoera ona unitate, SSDs, da 933 00:41:04,470 --> 00:41:05,560 besterik ez dute ez piezak mugituz. 934 00:41:05,560 --> 00:41:06,710 Elektronikoa da. 935 00:41:06,710 --> 00:41:08,070 Elektrizitatea guztiak oinarritzen da. 936 00:41:08,070 --> 00:41:12,360 Beraz, uste da, nahiz eta, besterik gabe, bat edo bi ordezkari gisa, laukizuzen honen 937 00:41:12,360 --> 00:41:13,930 memoria gigabyte duzula. 938 00:41:13,930 --> 00:41:15,500 >> Beraz, memoria zatia da. 939 00:41:15,500 --> 00:41:20,460 Orain, informatika munduan zatiak partizioak off sort 940 00:41:20,460 --> 00:41:22,570 memoria hainbat gauza egin. 941 00:41:22,570 --> 00:41:25,930 Horrela, esate baterako, hau da zure ordenagailuaren RAM bada - iradokitako 942 00:41:25,930 --> 00:41:30,400 laukizuzen han - bihurtzen duten konbentzio, zure RAM goialdean, eta, beraz, 943 00:41:30,400 --> 00:41:33,170 hitz egiten da, oro har, zer izeneko testu-segmentu bat. 944 00:41:33,170 --> 00:41:35,910 Dutenek duzula konpilatu zero eta bai dira. 945 00:41:35,910 --> 00:41:39,040 Beraz, kanpaia azpian begiratu zer a.out dugu, guztiak 946 00:41:39,040 --> 00:41:40,360 zero eta bai - 947 00:41:40,360 --> 00:41:44,000 programa bat exekutatzen baduzu, zero eta bai horiek dira zure disko kargatu 948 00:41:44,000 --> 00:41:46,290 unitatean sartu zerbait izeneko RAM. 949 00:41:46,290 --> 00:41:48,950 Eta RAM, goialdean jartzen dira. 950 00:41:48,950 --> 00:41:50,330 Orain berriz, beste gauza batzuk egin behar duzu. 951 00:41:50,330 --> 00:41:53,060 Hasieratu datuak, uninitialized datuak. 952 00:41:53,060 --> 00:41:56,440 Dutenek bi memoria swaths global aldagai buruzkoak dira, eta horrek 953 00:41:56,440 --> 00:41:57,530 askotan ez duzu erabili. 954 00:41:57,530 --> 00:42:00,630 Baina batzuetan egiten baduzu, azkenean han baita. 955 00:42:00,630 --> 00:42:01,620 Gero, beste gauza batzuk. 956 00:42:01,620 --> 00:42:04,130 Inguruneko aldagaiak, ez dugu pasatzeko denbora asko. 957 00:42:04,130 --> 00:42:06,120 Baina gero, bi gauza garrantzitsu bat atzera etorriko da honetan zehar 958 00:42:06,120 --> 00:42:08,130 seihilekoan, pila eta zeure. 959 00:42:08,130 --> 00:42:12,280 >> Zure ordenagailuaren memoria Beraz, programa bat exekutatzen ari da gordeak 960 00:42:12,280 --> 00:42:14,880 pila izeneko zerbait, eta zerbait zeure deitu. 961 00:42:14,880 --> 00:42:16,940 Eta ez gabiltza gaur egun zeure buruz hitz egingo, baina egingo dugu 962 00:42:16,940 --> 00:42:18,180 pila buruz hitz egiteko. 963 00:42:18,180 --> 00:42:22,910 Eta pila ondorioz sortu conjure bisuala jantokia bezalako 964 00:42:22,910 --> 00:42:26,120 bazkari Mather House erretiluak, edo lekuan izango gertatuko duzu, non 965 00:42:26,120 --> 00:42:27,810 jantokia langileek garbitu egunero. 966 00:42:27,810 --> 00:42:30,180 Pilatu dute gora solairuan. 967 00:42:30,180 --> 00:42:33,800 Eta, era berean, memoria batean zerbait jarriz, ideia hau da 968 00:42:33,800 --> 00:42:36,740 pila, pila bat jarriz, zerbait zerbait pila bat jarriz. 969 00:42:36,740 --> 00:42:38,000 Eta zer esan nahi dugu? 970 00:42:38,000 --> 00:42:41,430 Beno, goazen argazki honen erdia beheko Handiagotzeko, zure ordenagailuan 971 00:42:41,430 --> 00:42:43,990 RAM, honako hauek proposatzen. 972 00:42:43,990 --> 00:42:48,300 Bihurtzen da a.out bezalako programa bat exekutatzen baduzu edo kaixo, edozein 973 00:42:48,300 --> 00:42:49,920 programa duzula idatzi, 974 00:42:49,920 --> 00:42:53,030 berriz, zero eta bai horiek dira zure disko gogorrean kargatzen den 975 00:42:53,030 --> 00:42:56,190 Epe luzeko biltegiratze, egonaldiak, nahiz eta plug tira 976 00:42:56,190 --> 00:42:57,220 RAM kargatzen. 977 00:42:57,220 --> 00:42:59,020 RAM disko gogorretan baino azkarrago. 978 00:42:59,020 --> 00:43:00,700 Disko gogorretan baino txikiagoa da. 979 00:43:00,700 --> 00:43:03,490 Baina programak non bizi zaren exekutatzen ari da. 980 00:43:03,490 --> 00:43:06,380 >> Beraz, egin klik bikoitza Mac edo PC bat programa bat da kargatu 981 00:43:06,380 --> 00:43:07,750 RAM sartu disko gogorrean. 982 00:43:07,750 --> 00:43:11,760 RAM kargatu bezain laster, zero eta bai modu goialdean joan, 983 00:43:11,760 --> 00:43:13,130 beraz, testu segmentu deitzen zaio. 984 00:43:13,130 --> 00:43:17,040 Baina, ondoren, ahalik eta azkarren zure programa benetan hasten da martxan, nagusi 985 00:43:17,040 --> 00:43:18,140 funtzioa deitzen da. 986 00:43:18,140 --> 00:43:21,070 Eta nagusiak, ikusi dugu, askotan aldagai lokalak ditu. 987 00:43:21,070 --> 00:43:24,560 Eta ints eta kateak eta karakteretan eta atsegin du. 988 00:43:24,560 --> 00:43:28,300 Beraz, zure programa duzula idatzi edo programa duzula bada 989 00:43:28,300 --> 00:43:33,680 bikoitza klik egindakoan aldagai batzuk erabiltzen nagusien barruan, amaituko dute 990 00:43:33,680 --> 00:43:37,020 Zure memoria-pila behean, eta, beraz, hitz egiten. 991 00:43:37,020 --> 00:43:39,160 Orain, zehazkiago, zer du horrek benetan esan nahi? 992 00:43:39,160 --> 00:43:44,080 Ginen, besterik gabe esan nahi du gauzak kopurua bada - 993 00:43:44,080 --> 00:43:49,380 byte RAM ordenagailuan ginen bada, konturatu 994 00:43:49,380 --> 00:43:51,650 byte kopurua zero izan daiteke. 995 00:43:51,650 --> 00:43:56,130 Byte zenbaki bat, bi, hiru, lau, bost, sei, guztiak izan daiteke 996 00:43:56,130 --> 00:43:57,290 bidea sortu nahi - 997 00:43:57,290 --> 00:44:01,520 2 milioi modu han goialdean izango litzateke. 998 00:44:01,520 --> 00:44:05,960 Beraz, beste era batera esanda, RAM edo memoria buruz hitz bytes dagokionez, 999 00:44:05,960 --> 00:44:09,680 besterik gabe esan nahi du norbaitek erabaki du bakoitzak zer kopuru 1000 00:44:09,680 --> 00:44:11,110 memoria zatiak ere. 1001 00:44:11,110 --> 00:44:16,950 >> Beraz, int bat 32 bit behar duzu, edo 8 char bat bit, non behar duzu 1002 00:44:16,950 --> 00:44:18,320 amaituko dute memorian? 1003 00:44:18,320 --> 00:44:20,650 Beno kontzeptualki, amaitzeko besterik ez dute honen behealdeko 1004 00:44:20,650 --> 00:44:21,780 gauza pila izeneko. 1005 00:44:21,780 --> 00:44:25,670 Baina zer da interesgarria gaur egun funtzio nagusia deitzen da. 1006 00:44:25,670 --> 00:44:28,830 Demagun foo, izen bat besterik ez arbitrarioa izeneko funtzioa. 1007 00:44:28,830 --> 00:44:32,480 Zer gertatzen da nagusia memoria pila honen behealdeko da. 1008 00:44:32,480 --> 00:44:35,630 Foo nagusiaren gainean jarri memorian. 1009 00:44:35,630 --> 00:44:40,020 Beraz, foo aldagai lokalak edozein amaitzeko kontzeptualki goiko sort 1010 00:44:40,020 --> 00:44:40,770 nagusian. 1011 00:44:40,770 --> 00:44:46,920 Foo bar izeneko funtzioa beste deiak bada, aldagai horiek, azkenean, hemen. 1012 00:44:46,920 --> 00:44:49,790 Bar zerbait, hemen, hemen, hemen deitzen badu. 1013 00:44:49,790 --> 00:44:53,900 Beraz, zer programa bat exekutatzen ari buruz interesgarria da, funtzio deitu, 1014 00:44:53,900 --> 00:44:57,720 eta funtzio horiek funtzio deitzen, eta funtzioak ere funtzio deitzen, 1015 00:44:57,720 --> 00:45:00,980 funtzioak memorian pila hau eraikitzen. 1016 00:45:00,980 --> 00:45:06,740 Eta bakarrik funtzioak behin dezaket memoria hori lortzean atzera hasten zara. 1017 00:45:06,740 --> 00:45:11,190 Beraz, modurik errazena, programa informatiko bat exekutatu memoria bat da 1018 00:45:11,190 --> 00:45:14,170 idatzi funtzio hori ez da inoiz itzuliko. 1019 00:45:14,170 --> 00:45:16,650 >> Horrela, esate baterako, dezagun erakusteko askoz batekin 1020 00:45:16,650 --> 00:45:18,460 nahita buggy programa. 1021 00:45:18,460 --> 00:45:24,690 Dezagun aurrera eta ez # , int main (void), besteak beste. 1022 00:45:24,690 --> 00:45:31,270 Eta ez noa (2> 1), ziurrenik ez du inoiz bitartean 1023 00:45:31,270 --> 00:45:33,370 Gurekin aldatu. 1024 00:45:33,370 --> 00:45:37,720 Eta aurrera me orain eta zer printf. 1025 00:45:37,720 --> 00:45:39,950 Egia esan, hori gutxiago bisualki interesgarria izango da. 1026 00:45:39,950 --> 00:45:40,460 Egin dezagun. 1027 00:45:40,460 --> 00:45:44,840 Int (i = 0; i> 0). 1028 00:45:44,840 --> 00:45:49,740 Dezagun akats hau, i + +. 1029 00:45:49,740 --> 00:45:51,150 Eta dezagun ez printf hemen. 1030 00:45:51,150 --> 00:45:52,550 Dezagun landu zer predikatzen nintzen. 1031 00:45:52,550 --> 00:45:54,090 Dezagun hemen metodo bat. 1032 00:45:54,090 --> 00:46:00,860 Void abesbatzak, eta esan int i dugu. 1033 00:46:00,860 --> 00:46:02,295 Eta gero, esan printf noa 1034 00:46:04,871 --> 00:46:06,790 oh, dezagun hau interesgarriagoa. 1035 00:46:06,790 --> 00:46:08,350 Dezagun benetan ez da ezer guztiak inprimatu at. 1036 00:46:08,350 --> 00:46:10,530 Dezagun besterik ez egin. 1037 00:46:10,530 --> 00:46:11,780 Los chicos del coro (i). 1038 00:46:16,630 --> 00:46:17,000 >> Guztiak eskubidea. 1039 00:46:17,000 --> 00:46:20,040 Beraz, hau da buggy zergatik delako? 1040 00:46:20,040 --> 00:46:22,850 Hau egiten dut igo dudan bezala programa ez delako ezer benetan egiten 1041 00:46:22,850 --> 00:46:23,420 interesgarriak. 1042 00:46:23,420 --> 00:46:24,670 Baina hori ez da helburua. 1043 00:46:24,670 --> 00:46:30,440 Helburua da programa horren funtzio nagusia ez zer, itxuraz idazteko? 1044 00:46:30,440 --> 00:46:31,370 Dei bera. 1045 00:46:31,370 --> 00:46:32,600 Eta, izatez, ez dugu behar loop. 1046 00:46:32,600 --> 00:46:36,070 Dezagun, nahiz eta errazteko hori beraz, ez da benetan ikusmena galtzen 1047 00:46:36,070 --> 00:46:37,310 oinarrizko bug. 1048 00:46:37,310 --> 00:46:39,200 Main deiak abesbatzak koru batzuk kantatzen. 1049 00:46:39,200 --> 00:46:41,760 Ondoren, zerbait ergelak nuen, koru eta abesbatzak dei izan nuen, eta bere gain hartu dudalako 1050 00:46:41,760 --> 00:46:43,550 beste norbaitek ezartzeko agian. 1051 00:46:43,550 --> 00:46:45,960 Eta orain, hau ez da oraindik biltzeko. 1052 00:46:45,960 --> 00:46:48,340 Zer egin behar dut? 1053 00:46:48,340 --> 00:46:49,700 Prototipoa behar dut gogoratzen. 1054 00:46:49,700 --> 00:46:55,520 Beraz, hemen behar dut void abesbatza (int i); 1055 00:46:55,520 --> 00:46:57,470 >> Beraz, gaur egun, I erorita badago hemen. 1056 00:46:57,470 --> 00:46:59,030 izatez, dezagun leihoa handiagoa erabili. 1057 00:46:59,030 --> 00:47:01,670 Dezagun aurrera eta koruak egin. 1058 00:47:01,670 --> 00:47:06,000 Dezagun aurrera eta koruak egin. 1059 00:47:06,000 --> 00:47:08,302 Erabili declarer identificado i. 1060 00:47:08,302 --> 00:47:09,860 Oh, hori izan zen ergelak. 1061 00:47:09,860 --> 00:47:11,020 Ez dugu behar argumentua. 1062 00:47:11,020 --> 00:47:13,680 Dezagun besterik ez egin. 1063 00:47:13,680 --> 00:47:14,550 Nahi Modu horretan hasi ginen. 1064 00:47:14,550 --> 00:47:16,160 Litzateke programa askoz errazago idazten. 1065 00:47:16,160 --> 00:47:20,100 Beraz, ez. 1066 00:47:20,100 --> 00:47:23,870 Goazen orain nire terminal-leihoan, re-run Clang. 1067 00:47:23,870 --> 00:47:26,900 Eta hemen gara. 1068 00:47:26,900 --> 00:47:28,020 Hori izan zen oso azkar. 1069 00:47:28,020 --> 00:47:30,690 Zer da benetan gertatu da, baina? 1070 00:47:30,690 --> 00:47:33,430 Beno, gaur egun inprimatu lerro gehitu dut, eta, beraz, ikusi ahal izango dugu. 1071 00:47:33,430 --> 00:47:41,330 Hargatik printf esan me, demagun, naiz hemen I. 1072 00:47:41,330 --> 00:47:43,470 Ados, aldagai ez, utziko dugun bezala. 1073 00:47:43,470 --> 00:47:44,860 Egin dezagun berriro exekutatu me. 1074 00:47:44,860 --> 00:47:47,940 Let me re-run abesbatzak. 1075 00:47:47,940 --> 00:47:51,235 Eta zatoz. 1076 00:47:53,880 --> 00:47:55,130 Jarrai joan. 1077 00:47:57,630 --> 00:47:59,750 Bat alde batera utzita, zergatik kraskatu egin ez da oraindik? 1078 00:47:59,750 --> 00:48:02,050 Segmentaziuo hutsegitea gertatu super azkar baino lehen. 1079 00:48:02,050 --> 00:48:04,250 [INAUDIBLE] 1080 00:48:04,250 --> 00:48:04,830 DAVID J. MALAN: Zehazki. 1081 00:48:04,830 --> 00:48:06,350 Beraz, denbora inprimatu hartzen du. 1082 00:48:06,350 --> 00:48:08,370 Ordenagailua parte lan gehiago hartzen du, besterik ez da. 1083 00:48:08,370 --> 00:48:09,550 Eta ez da. 1084 00:48:09,550 --> 00:48:10,620 Segmentaziuo hutsegitea. 1085 00:48:10,620 --> 00:48:12,140 >> Beraz, konturatu besterik ez nola azkar programak exekutatzeko. 1086 00:48:12,140 --> 00:48:14,110 Ez bazara ezer, super azkar inprimatzean. 1087 00:48:14,110 --> 00:48:18,100 Baina oraindik dugu zer gertatzen ari zen delako segmentaziuo hutsegitea hau? 1088 00:48:18,100 --> 00:48:21,310 Beno, zure ordenagailuaren memorian nola banatuta dago, honi buruz uste baduzu 1089 00:48:21,310 --> 00:48:22,890 gertatzen nagusia izan da. 1090 00:48:22,890 --> 00:48:23,800 Baina hemen. 1091 00:48:23,800 --> 00:48:28,670 dezagun deitu abesbatza hau, eta dezagun koru hau deitu. 1092 00:48:28,670 --> 00:48:33,420 Eta orain egin behar dut nire estetika izanez gero eskuinera, hau besterik ez da koru esan nahi du, 1093 00:48:33,420 --> 00:48:38,060 koruak, koruak, koru, abesbatzak, abesbatzak, abesbatzak, ad nauseum. 1094 00:48:38,060 --> 00:48:39,920 Eta azkenean, zer gertatuko da? 1095 00:48:39,920 --> 00:48:46,690 Big picture literalki bada hau, zer da besterik ez kontzeptualki gertatzen da? 1096 00:48:46,690 --> 00:48:48,320 Pila overruns zeure. 1097 00:48:48,320 --> 00:48:52,400 Edo okerrago, inbaditu besterik ez duzu dena, testu-segmentu barne, hau da, 1098 00:48:52,400 --> 00:48:54,530 zero eta bai ordezkatzen dituzten programa. 1099 00:48:54,530 --> 00:48:56,690 Azken finean, hau da, besterik gabe, super, super txarra. 1100 00:48:56,690 --> 00:48:56,860 Eskuin? 1101 00:48:56,860 --> 00:48:58,620 Zure programa spiraled kontrola. 1102 00:48:58,620 --> 00:49:02,840 Modu memoria asmoa duelako ergelak baino erabiltzen ari zara 1103 00:49:02,840 --> 00:49:03,920 akatsa, kasu honetan. 1104 00:49:03,920 --> 00:49:08,160 Edo, kasu honetan, oso nahita egin funtzio bat bera deituz. 1105 00:49:08,160 --> 00:49:09,210 Orain hau da, ez da txarra. 1106 00:49:09,210 --> 00:49:12,540 Eginkizunak beren kabuz deituz benetan botere handia du 1107 00:49:12,540 --> 00:49:13,700 denean erabiltzen ondo. 1108 00:49:13,700 --> 00:49:15,650 Ez dut erabili behar bezala hemen. 1109 00:49:15,650 --> 00:49:16,940 >> Beraz, hau da, ez da txarra. 1110 00:49:16,940 --> 00:49:20,620 Baina inoiz ez dut benetan neure burua deituz uzteko, funtsezkoa da 1111 00:49:20,620 --> 00:49:23,050 Programa honen ahultasuna hemen. 1112 00:49:23,050 --> 00:49:25,090 Beraz, non egingo dugu hori guztia? 1113 00:49:25,090 --> 00:49:26,230 Beno, zer ari den benetan gertatzen ari den? 1114 00:49:26,230 --> 00:49:30,010 Noiz gehikuntza funtzioa deitzen diot nik, adibide horiek egiten genuen bezala, 1115 00:49:30,010 --> 00:49:33,290 1 pasatzen dut sartu bezala balio bat daukat 1116 00:49:33,290 --> 00:49:35,820 Zenbaki bat kopia bat pasatzen dut. 1117 00:49:35,820 --> 00:49:37,080 Beraz, honako hau gertatzen da. 1118 00:49:37,080 --> 00:49:40,390 Hargatik gehikuntza adibide sartu. 1119 00:49:40,390 --> 00:49:44,230 Eta hemen tipo hau. 1120 00:49:44,230 --> 00:49:46,800 Hortaz, hona hemen zer ari den benetan gertatzen ari dena. 1121 00:49:46,800 --> 00:49:50,770 Noiz gehikuntza deitzen dut, eta pasatu x I, pictorially zer 1122 00:49:50,770 --> 00:49:53,660 hemen hau egingo da. 1123 00:49:53,660 --> 00:50:00,240 daukat gordetako balioa 1 bada, eta benetan deitu I gehikuntza, 1124 00:50:00,240 --> 00:50:02,680 gaur egun izeneko koruak 1125 00:50:02,680 --> 00:50:04,010 Bai, hori me bota off hemen. 1126 00:50:04,010 --> 00:50:06,750 Hargatik deitu gehikuntza hau. 1127 00:50:06,750 --> 00:50:09,420 Eta ez dakigu zer hurrengo funtzioa hau izango da. 1128 00:50:09,420 --> 00:50:14,270 Beraz, zer ari den benetan gertatzen ari da hemen nonbait nagusian, zatika daukat 1129 00:50:14,270 --> 00:50:16,670 memoria kopurua 1 gordetzeko. 1130 00:50:16,670 --> 00:50:19,730 Gehikuntza deitzen diot nik, beste zatia memoria bat dut erabiltzen, baina gaur egun I 1131 00:50:19,730 --> 00:50:20,840 1 kopia. 1132 00:50:20,840 --> 00:50:25,480 Balio hori Kontatzailea I, 2 bilakatzen horribly idatzia 1133 00:50:25,480 --> 00:50:26,420 pantaila hemen. 1134 00:50:26,420 --> 00:50:30,550 Baina orduan, zer gertatzen den bezain laster gehikuntza itzultzen? 1135 00:50:30,550 --> 00:50:34,610 Memoria hau lortzen entregatu back sistema eragilea, horrek esan nahi du 1136 00:50:34,610 --> 00:50:37,470 dago ezer erabilgarria egin duzun. 1137 00:50:37,470 --> 00:50:43,460 Nagusia izan zen jatorriz jasotako oraindik benetan. 1138 00:50:43,460 --> 00:50:44,650 >> Beraz, non egingo dugu? 1139 00:50:44,650 --> 00:50:49,400 Beno, bihurtzen da memorian atzera sekuentzia kopiak behar duzu 1140 00:50:49,400 --> 00:50:50,940 bytes stuff sartu jarri ahal izango duzu 1141 00:50:50,940 --> 00:50:53,760 Eta bihurtzen da dut dagoeneko ikusi dugun zerbait datza jarriz 1142 00:50:53,760 --> 00:50:55,100 gauza Atzera itzuli. 1143 00:50:55,100 --> 00:51:00,170 Zer da kate bat, aste bat eta orain aste bi oinarritzen da? 1144 00:51:00,170 --> 00:51:01,840 Beraz, pertsonaia bilduma bat besterik ez da. 1145 00:51:01,840 --> 00:51:05,290 Beraz, izarrekin bihurtzen da, zenbakiak bezala jarri dezakezu memoria, eta, era berean, egin dezakezu 1146 00:51:05,290 --> 00:51:06,900 jarri pertsonaiak memorian. 1147 00:51:06,900 --> 00:51:09,810 Eta behin jarriz karaktere hasten gara memorian itzuli ahal izateko Itzuli 1148 00:51:09,810 --> 00:51:12,800 back, bihurtzen da gauza errazena bat bezala begizta edo 1149 00:51:12,800 --> 00:51:14,510 bitartean begizta bat, batetik bestera joateko aukera izango dugu 1150 00:51:14,510 --> 00:51:17,130 Ezkerretik eskuinera kate batean karaktere baino gehiago 1151 00:51:17,130 --> 00:51:20,720 eta hasi massaging pertsonaia, hainbat guztira. 1152 00:51:20,720 --> 00:51:25,550 A B. B C. izan daiteke, beraz, azken finean, hartu ahal izango dugu bihur dezake 1153 00:51:25,550 --> 00:51:28,830 English esaldi benetan zentzua, eta bihurtu horietako bakoitzaren 1154 00:51:28,830 --> 00:51:32,440 letrak aldi berean bat utzi gure ordenagailuaren memoria paseoan 1155 00:51:32,440 --> 00:51:34,300 eskubidea benetan enkriptatzeko. 1156 00:51:34,300 --> 00:51:36,590 >> Beraz, dezagun gure bost minutuko break hemen, eta itzuli gara, zaitugu 1157 00:51:36,590 --> 00:51:39,060 Prozesu hau hasteko informazio scrambling. 1158 00:51:41,640 --> 00:51:43,180 >> Guztiak eskubidea. 1159 00:51:43,180 --> 00:51:48,440 Beraz, kripto batzuk murgiltze dugu aurretik, eta gauza horiek izeneko array, let me 1160 00:51:48,440 --> 00:51:51,610 sentitzen dut benetan I mota muddled delako, edozein galdera pausatu batzuen 1161 00:51:51,610 --> 00:51:52,230 gai horiek. 1162 00:51:52,230 --> 00:51:53,940 Hargatik konpondu ahal bada. 1163 00:51:53,940 --> 00:51:56,480 Beraz, bueltan balioak buruz besterik ez dugu hitz egiten. 1164 00:51:56,480 --> 00:51:58,630 Argumentuak buruz hitz egin dugu. 1165 00:51:58,630 --> 00:52:02,330 Eta hitz egin zuen nozioa gara, itzuli gara eta asteetan 1166 00:52:02,330 --> 00:52:07,140 etorri, memoria begiratzen Stacked horien sorta bat osoa 1167 00:52:07,140 --> 00:52:08,540 erretiluak, eta, beraz, hitz egiten. 1168 00:52:08,540 --> 00:52:13,460 Behetik gora, hala nola, erretilu bakoitzean lortzen pilaketan jartzen dela adierazten du 1169 00:52:13,460 --> 00:52:15,160 funtzio bat deitzen ari da. 1170 00:52:17,970 --> 00:52:20,300 Edozein galdera? 1171 00:52:20,300 --> 00:52:22,890 Beraz, nola utzi galdera bat eskatuz saiatu me. 1172 00:52:22,890 --> 00:52:25,520 Dela spoiling gordetzen dut, baina orain it's - you've boy aurpegia ikusten. 1173 00:52:25,520 --> 00:52:27,020 Beraz, itzuli dugu hori. 1174 00:52:27,020 --> 00:52:29,700 >> Beraz, galdera bat hemen galdetu. 1175 00:52:29,700 --> 00:52:34,810 Dezagun back hau errazteko me zer izan zen lehenago gure Q & A. batzuk aurretik 1176 00:52:34,810 --> 00:52:41,730 Izan ere, gehikuntza parentesi irekiak ditu, int zenbakia, itxita 1177 00:52:41,730 --> 00:52:42,260 parentesi. 1178 00:52:42,260 --> 00:52:46,370 Zer int kopurua ordezkatzen du? 1179 00:52:46,370 --> 00:52:47,250 [INAUDIBLE] 1180 00:52:47,250 --> 00:52:47,870 DAVID J. MALAN: argumentu bat. 1181 00:52:47,870 --> 00:52:50,732 Ongi da, baina zer argumentu bat behar du? 1182 00:52:50,732 --> 00:52:51,620 [INAUDIBLE] 1183 00:52:51,620 --> 00:52:52,500 DAVID J. MALAN: Barkatu, zer da hori? 1184 00:52:52,500 --> 00:52:53,150 HIZLARIA: 3 Something sartu pasatzen duzu 1185 00:52:53,150 --> 00:52:53,570 DAVID J. MALAN: Ongi da. 1186 00:52:53,570 --> 00:52:54,780 Beraz, zerbait pasatzen zaudela 1187 00:52:54,780 --> 00:52:56,560 Eta, oro har, sarrera besterik ez da. 1188 00:52:56,560 --> 00:52:59,860 Ari zaren bizitzan funtzio bat, eta funtzio horren helburua izanez gero idatziz egin behar da 1189 00:52:59,860 --> 00:53:03,290 zerbait beste denbora pixka bat erabiltzen duzun bakoitzean, eta gero modu bakarra 1190 00:53:03,290 --> 00:53:07,710 benetan gertatuko sarrera badirudi horrela 1191 00:53:07,710 --> 00:53:10,180 zerbait desberdina egin ahal izango da sarrera hori aldi bakoitzean. 1192 00:53:10,180 --> 00:53:13,590 >> Beraz, bi gauza zehaztu behar den funtzio bat hartzen du inputak behar duzu. 1193 00:53:13,590 --> 00:53:17,240 Sarrera horretan eman nahi duzun izena, guztiz zehaztu behar duzu 1194 00:53:17,240 --> 00:53:20,790 duzu zure erosotasuna eta horrela dezakezu erreferentzia funtzioa 1195 00:53:20,790 --> 00:53:23,610 dira, zuk zeuk idazten nuen hemen line 32. 1196 00:53:23,610 --> 00:53:27,840 Baina, bere mota zehaztu behar duzu ere, C programazio-lengoaia bat delako 1197 00:53:27,840 --> 00:53:28,840 bakarrik eskatzen 1198 00:53:28,840 --> 00:53:31,810 nahi duzun aldagai bat izanez gero, ordenagailua esan behar duzu zer 1199 00:53:31,810 --> 00:53:32,790 datuak idatzi da, 1200 00:53:32,790 --> 00:53:35,540 neurri handi batean, beraz, zenbat bit daki da 1201 00:53:35,540 --> 00:53:37,230 aldagaia esleitu. 1202 00:53:37,230 --> 00:53:38,600 Sei izan baitezake 1203 00:53:38,600 --> 00:53:39,990 Barkatu, ez da sei izango da. 1204 00:53:39,990 --> 00:53:41,050 16 izan daiteke. 1205 00:53:41,050 --> 00:53:41,630 8 izan daiteke. 1206 00:53:41,630 --> 00:53:44,410 32 izan daiteke, nahiz eta 64. 1207 00:53:44,410 --> 00:53:45,820 Baina ordenagailua jakin behar da. 1208 00:53:45,820 --> 00:53:49,110 Orain ezkerraldeko int adierazten du zer, ordea? 1209 00:53:52,825 --> 00:53:53,780 [INAUDIBLE] 1210 00:53:53,780 --> 00:53:54,570 DAVID J. MALAN: Zer da hori? 1211 00:53:54,570 --> 00:53:55,390 [INAUDIBLE] 1212 00:53:55,390 --> 00:53:57,920 DAVID J. MALAN: funtzioaren mota eta, zehatzago esanda, 1213 00:53:57,920 --> 00:53:59,755 bere irteera mota. 1214 00:53:59,755 --> 00:54:00,220 Eskuin. 1215 00:54:00,220 --> 00:54:04,220 Beraz, parentesi gauza, berriz, bere sarrera adierazten du, edozein bada, 1216 00:54:04,220 --> 00:54:06,640 ezkerrera gauza bere irteera adierazten du. 1217 00:54:06,640 --> 00:54:10,560 Eta, kasu honetan, gehikuntza itxuraz int bat itzultzen du. 1218 00:54:10,560 --> 00:54:14,590 Eta, beraz, int mota funtzio honen bueltan da. 1219 00:54:14,590 --> 00:54:16,090 >> Zer esan nahi du itzuli esan nahi du? 1220 00:54:16,090 --> 00:54:19,810 Literalki, keyword bueltan erabiltzen duzu. 1221 00:54:19,810 --> 00:54:24,640 Eta gero, zer ari zaren itzuli gako-eskubidea bada 1222 00:54:24,640 --> 00:54:28,340 zenbaki oso, Orduan, zer agindu dugu koherentea da, hain zuzen. 1223 00:54:28,340 --> 00:54:31,110 Ezin duzu zerbait atsegin dute hau 1224 00:54:31,110 --> 00:54:32,280 kaixo, mundu 1225 00:54:32,280 --> 00:54:33,500 hori kate bat delako. 1226 00:54:33,500 --> 00:54:35,440 Jakina, ez da zenbaki oso bat. 1227 00:54:35,440 --> 00:54:40,450 Beraz, azken finean, zama da benetan gurekin, programatzailea, espezifiko gisa 1228 00:54:40,450 --> 00:54:44,730 zer ari gara eta itzuli ondoren, benetan itzuli buruz. 1229 00:54:44,730 --> 00:54:49,030 Eta gero Tad argiagoa testuinguruan - 1230 00:54:49,030 --> 00:54:50,080 berriro da. 1231 00:54:50,080 --> 00:54:51,060 Testuinguru - 1232 00:54:51,060 --> 00:54:52,830 sorpresa une bat besterik ez da. 1233 00:54:52,830 --> 00:54:57,720 Testuinguru hemen orain zure ordenagailuaren memoria, hau da, berriro ere, 1234 00:54:57,720 --> 00:54:59,070 gigabyte, bi gigabyte, edozein. 1235 00:54:59,070 --> 00:54:59,630 Agian gehiago da. 1236 00:54:59,630 --> 00:55:00,540 Agian gutxiago da. 1237 00:55:00,540 --> 00:55:03,750 Baina ordenagailua views hainbat atal izatea. 1238 00:55:03,750 --> 00:55:04,860 Zerbait jaisten. 1239 00:55:04,860 --> 00:55:06,020 Beste zerbait doa han. 1240 00:55:06,020 --> 00:55:07,540 Desberdinak stuff erdian doa. 1241 00:55:07,540 --> 00:55:09,300 Eta gaur egun, hasi besterik ez dugu istorio hau kontatzeko. 1242 00:55:09,300 --> 00:55:11,130 >> Baina itzuli gara baino gehiago une honetan. 1243 00:55:11,130 --> 00:55:15,000 Oraingoz, memoria zati bakarra zaintzeko benetan gara testu segmentu 1244 00:55:15,000 --> 00:55:17,160 bakarrik adierazten duelako zero eta bai 1245 00:55:17,160 --> 00:55:18,460 Clang du outputted. 1246 00:55:18,460 --> 00:55:21,570 Beraz, a.out bezalako teklatua komando bat exekutatzeko, edo bikoitza 1247 00:55:21,570 --> 00:55:25,350 Mac OS edo Windows ikono bat klik egin, zure programa zure disko kargatu 1248 00:55:25,350 --> 00:55:26,930 RAM sartu gidatzeko. 1249 00:55:26,930 --> 00:55:30,850 Eta hori zure ordenagailuaren RAM goialdean plopped, eta, beraz, hitz egiten. 1250 00:55:30,850 --> 00:55:35,470 Orain berriz, zure programa hasiko da martxan eta nagusiak lortzen izeneko 1251 00:55:35,470 --> 00:55:39,240 programa edo idatzi duzun programa Microsoft edo Apple idatzi, bere edozein 1252 00:55:39,240 --> 00:55:42,930 aldagai lokalak amaitzeko, hor behera, zure ordenagailuaren memoria, behealdean. 1253 00:55:42,930 --> 00:55:46,490 Baina funtzio nagusia beste deitzen badu bera aldagai edo 1254 00:55:46,490 --> 00:55:48,340 argumentuak, amaituko dute gainean. 1255 00:55:48,340 --> 00:55:50,670 Eta deiak funtzio hori zerbait bada, amaituko dira, batez ere, 1256 00:55:50,670 --> 00:55:51,840 batez ere, batez ere. 1257 00:55:51,840 --> 00:55:56,100 Eta behin bakarrik funtzio bat egiten da, erretiluak pila, eta, beraz, ez du exekutatzean 1258 00:55:56,100 --> 00:55:58,320 hitz egiten, hasteko beheko eta txikiagoa. 1259 00:55:58,320 --> 00:56:03,370 Eta hau da orduan, hitz batean, azaltzen du zergatik, kubo deitu 1260 00:56:03,370 --> 00:56:04,660 edo gehikuntza deitu 1261 00:56:04,660 --> 00:56:06,490 balioa kopia bat pasatzen ari zaren. 1262 00:56:06,490 --> 00:56:09,840 Eta zer esan nahi duen pictorially literalki ari zaren idazten 1263 00:56:09,840 --> 00:56:14,540 memoria beste multzoko 1, 1, 2, kasuan aldatzen 1264 00:56:14,540 --> 00:56:15,360 gehikuntza - 1265 00:56:15,360 --> 00:56:17,450 edo, kuboaren kasuan, 8 - 1266 00:56:17,450 --> 00:56:21,450 eta, ondoren, memoria hori bota bezain laster gehikuntza edo kubo 1267 00:56:21,450 --> 00:56:23,410 funtzioak. 1268 00:56:23,410 --> 00:56:24,267 >> Galdera. 1269 00:56:24,267 --> 00:56:25,517 [INAUDIBLE] 1270 00:56:28,090 --> 00:56:29,970 DAVID J. MALAN: Non - global aldagai zer gordetzen dira, 1271 00:56:29,970 --> 00:56:32,960 gaur egun hasieratu datuak edo uninitialized datuak. 1272 00:56:32,960 --> 00:56:35,900 Aldea, aldagai global bat izanez gero, eta esleitu 1273 00:56:35,900 --> 00:56:39,530 Berdintasun ikurraren balio bat berehala, eta ondorioz goialdean dago. 1274 00:56:39,530 --> 00:56:43,390 Eta besterik ez duzu esaten bada int x puntu eta koma balio ez duten, eta ondorioz da apur bat 1275 00:56:43,390 --> 00:56:46,670 RAM txikiagoa da, besterik gabe, hitzarmen. 1276 00:56:46,670 --> 00:56:49,308 Beste galdera. 1277 00:56:49,308 --> 00:56:49,750 Guztiak eskubidea. 1278 00:56:49,750 --> 00:56:53,040 >> Beraz, argazki hau atzera etorriko da lortuko dugu zer egin dezakegu indartsuagoa 1279 00:56:53,040 --> 00:56:53,830 ordenagailua. 1280 00:56:53,830 --> 00:56:58,790 Baina orain, egin ditzagun intro labur bat kriptografia, mota zehatz 1281 00:56:58,790 --> 00:57:01,910 kriptografia aurkituko duzu, ez dela munduko arazo guztiak konpontzeko, baina ez konpontzeko 1282 00:57:01,910 --> 00:57:02,480 horietako batzuk. 1283 00:57:02,480 --> 00:57:06,090 Kasu honetan hemen, gako sekretua kriptografia izeneko zerbait egin behar dugu. 1284 00:57:06,090 --> 00:57:10,430 Eta gako sekretua kriptografia, izena dioen bezala, bere segurtasun ondorioztatzen 1285 00:57:10,430 --> 00:57:11,330 sekretu bat. 1286 00:57:11,330 --> 00:57:14,720 Horrela, esate baterako, eskola kalifikazioa Oraindik itzuliz gero, eta ari zaren pasatzen 1287 00:57:14,720 --> 00:57:18,040 maitasun apur sekretua mutil edo neska ari zaren birrintzeko gutun baduzu 1288 00:57:18,040 --> 00:57:20,820 gainditu nahi duten ikusleen bidez, seguruenik ez idatzi 1289 00:57:20,820 --> 00:57:24,120 English ohar edo edozein izanik ere zure ama-hizkuntza, hala nola, baizik eta, duzu 1290 00:57:24,120 --> 00:57:25,800 enkriptatu egin dezake. 1291 00:57:25,800 --> 00:57:27,820 Edo, besterik gabe dezakezu bidali testu-mezu bat egun hauetan. 1292 00:57:27,820 --> 00:57:30,310 Baina benetan dezakezu gainditu ohar bat ikasgelan zehar. 1293 00:57:30,310 --> 00:57:33,820 Eta hori egiteko modu bat, hala nola, seguru, zure lagun eta irakasle 1294 00:57:33,820 --> 00:57:36,820 ez dakit zer idazten ari zaren, zatoz gora agian nahiko simple 1295 00:57:36,820 --> 00:57:37,800 algoritmoa - 1296 00:57:37,800 --> 00:57:39,290 gazte baliteke bazenu 1297 00:57:39,290 --> 00:57:40,780 besterik ez Scramble hitzak. 1298 00:57:40,780 --> 00:57:44,390 Beraz, A idazteko ordez, B. idatzi dezakezu B-ren ordez, idatzi dezakezu 1299 00:57:44,390 --> 00:57:46,670 C. beharrean C, D idatzi dezakezu, eta abar. 1300 00:57:46,670 --> 00:57:50,020 Edo etorri izan da letren itzulpena sofistikatuagoa 1301 00:57:50,020 --> 00:57:51,300 hainbat gutunak. 1302 00:57:51,300 --> 00:57:55,440 Baina harrapatzen nori ari zaren ohar hau bidaltzen mutil edo neska behar da 1303 00:57:55,440 --> 00:57:56,850 jakin zerbait. 1304 00:57:56,850 --> 00:57:59,620 Zein da, noski? 1305 00:57:59,620 --> 00:58:01,400 Like Zein da zure sekretua da. 1306 00:58:01,400 --> 00:58:04,620 Bezala, As eta Bs, eta Cs eta Ds arteko kartografia hori zer da? 1307 00:58:04,620 --> 00:58:08,780 Bat besterik ez da gehituz, eta, beraz, hitz egiten, bakoitzak letrak joan 1308 00:58:08,780 --> 00:58:09,730 B, B eta C? 1309 00:58:09,730 --> 00:58:11,350 Da hori baino gehiago konplexua? 1310 00:58:11,350 --> 00:58:16,450 Beraz, zuk eta zure bihurritu behar dute informazio hori sekretua. 1311 00:58:16,450 --> 00:58:18,170 Baina ez da harrapaketa-22 Hemen mota. 1312 00:58:18,170 --> 00:58:20,760 Hau lehen aldiz bada maitasun eskutitz honen bitartez bidaltzen ari zaren 1313 00:58:20,760 --> 00:58:25,590 klasea, mutil edo neska bat dago sekretua, nahiz eta jakin nola? 1314 00:58:25,590 --> 00:58:28,450 Beraz, gako sekretua kripto ez munduko arazo guztiak konpontzeko. 1315 00:58:28,450 --> 00:58:30,490 Eta ez da benetan harreman bat atzera etorri egingo dugun norabidean 1316 00:58:30,490 --> 00:58:31,370 seihilekoa amaitu aurretik. 1317 00:58:31,370 --> 00:58:35,970 >> Era berean, gurekin ez seguruenik inoiz bidali 1318 00:58:35,970 --> 00:58:39,453 era berean, ez gurekin gehienak ez daki norbaitek lan egiten du, esate baterako, 1319 00:58:39,453 --> 00:58:40,300 Amazon.com. 1320 00:58:40,300 --> 00:58:43,130 Eta, hala ere, gutako askok ziurrenik erosi stuff Amazon.com at. 1321 00:58:43,130 --> 00:58:45,670 Eta irakasten dugu eta bere gain hartuko horiek e-merkataritza 1322 00:58:45,670 --> 00:58:47,060 transakzio seguruak dira. 1323 00:58:47,060 --> 00:58:47,210 Eskuin? 1324 00:58:47,210 --> 00:58:49,310 URL ziurrenik dio https. 1325 00:58:49,310 --> 00:58:51,590 Ez da agian pixka bat silly giltzarrapoaren ikonoa nonbait. 1326 00:58:51,590 --> 00:58:54,680 Zure kreditu txartelaren informazioa bermatzeko kriptografia mota batzuk 1327 00:58:54,680 --> 00:58:56,980 duzu eta Amazon.com artean. 1328 00:58:56,980 --> 00:59:00,410 Eta, hala ere, kriptografia sekretu batzuk ezagutzeko, eta oraindik ez dut 1329 00:59:00,410 --> 00:59:03,330 Amazon at edonork ezagutzen, eta zalantzarik gabe Nik ez edozein motatako antolatu 1330 00:59:03,330 --> 00:59:07,350 Amazon at norbait sekretua, nire ordenagailuan edo nire nabigatzailea nola egiten da hau? 1331 00:59:07,350 --> 00:59:10,100 Beno, bihurtzen da beste kriptografia mota guztiz konpontzen dela out 1332 00:59:10,100 --> 00:59:10,740 arazo hori. 1333 00:59:10,740 --> 00:59:13,610 Baina gaur, simple, non antolatu dezakezu dugu arreta 1334 00:59:13,610 --> 00:59:18,480 sekretu batzuk ezagutu aurrera, plus 1 edo As eta Bs arteko mapaketa batzuk bezala. 1335 00:59:18,480 --> 00:59:20,710 >> Kriptografia-prozesua, oro har, dakar. 1336 00:59:20,710 --> 00:59:23,550 Testu arrunteko batzuk, hemen ezkerreko irudikatuta duzu. 1337 00:59:23,550 --> 00:59:26,260 Exekutatu nahiko duzu algoritmo edo prozedura mota batzuetan zehar 1338 00:59:26,260 --> 00:59:27,670 enkriptatzeko. 1339 00:59:27,670 --> 00:59:31,390 Agian hori besterik ez bihurtzen A B, B C. bihurtzen Eta gero, azkenean zurekin 1340 00:59:31,390 --> 00:59:32,260 Cipher testua. 1341 00:59:32,260 --> 00:59:36,450 Bien bitartean, behin zure bihurritu sekretu oharra jaso zuen, eta ondoren 1342 00:59:36,450 --> 00:59:39,950 desenkriptatu, oro har, algoritmoa, alderantzizkoa da, beraz, iritsi 1343 00:59:39,950 --> 00:59:41,640 testuaren kopia arrunta. 1344 00:59:41,640 --> 00:59:43,860 Orain daude fisiko honen incarnations. 1345 00:59:43,860 --> 00:59:46,720 Esate baterako, hori da apur bat sekretua deskodetzailea ring. 1346 00:59:46,720 --> 00:59:50,060 Eta hau ez da bi lasterrak hemen zentzu eraztun bat da. 1347 00:59:50,060 --> 00:59:53,630 Gauza honen kanpo periferia On, ez dago hizkiak A Z bidez, 1348 00:59:53,630 --> 00:59:55,110 ausazko ordenean Oraindik arren. 1349 00:59:55,110 --> 00:59:58,410 Eta barrutik, zenbaki batzuk, hala nola, hori da benetan 1350 00:59:58,410 --> 01:00:02,940 eraztuna, mota dezakezu buelta kanpotik, baina barrutik ez lerro 1351 01:00:02,940 --> 01:00:04,110 letrekin zenbakiak. 1352 01:00:04,110 --> 01:00:08,290 Eta clip Oraindik duzu ikusi - horietako batzuk ikusi ahal izango duzu, 24/7 1353 01:00:08,290 --> 01:00:11,120 Gabonetako Story A izeneko pelikula bat Gabonetako denboraldian zehar. 1354 01:00:11,120 --> 01:00:16,050 Little Ralphie zela irrikaz zer little umezurtz irudikatu duzu 1355 01:00:16,050 --> 01:00:19,810 Annie sekretua mezua izan zen hura izan jakinaraztea, eta uste dut, 1356 01:00:19,810 --> 01:00:22,810 zenbakizko mezuak osatzen bat serieko koadroan. 1357 01:00:22,810 --> 01:00:26,760 Eta little karta guztiak pilatu ziren izan 1358 01:00:26,760 --> 01:00:27,480 Zereal-koadroan. 1359 01:00:27,480 --> 01:00:28,320 Bidali sartu izan zara 1360 01:00:28,320 --> 01:00:31,060 Itzuli sekretua deskodetzailea ring izan duzu, beraz, azkenik dezakezu irudikatu 1361 01:00:31,060 --> 01:00:34,190 mapaketaren hizkiak eta zenbakiak artean zer da out, 1362 01:00:34,190 --> 01:00:35,420 edo letrak eta letrak. 1363 01:00:35,420 --> 01:00:39,790 Beraz, ematen dizut Gabonetako Story A clip labur honen pset 2 motibatzea eta 1364 01:00:39,790 --> 01:00:42,340 gure eztabaida, une batean, array. 1365 01:00:42,340 --> 01:00:43,773 Beraz, hemen Ralphie dugu. 1366 01:00:43,773 --> 01:00:44,126 >> [Bideo-erreprodukzioa] 1367 01:00:44,126 --> 01:00:47,470 Be ezagutzen eta Hainbat Ralph Parker egileak izendatu 1368 01:00:47,470 --> 01:00:50,690 umerzurtzak Annie Secret Little Circle kide guztien eskubidea da 1369 01:00:50,690 --> 01:00:53,500 ohoreak eta onurak bertan agertutako gertatzen. 1370 01:00:53,500 --> 01:00:56,040 Sinatua, Little umerzurtzak Annie. 1371 01:00:56,040 --> 01:00:58,730 Berretsiak, Pierre Andre! 1372 01:00:58,730 --> 01:01:00,150 Tinta! 1373 01:01:00,150 --> 01:01:02,910 Ohore eta onurak, dagoeneko bederatzi urterekin. 1374 01:01:09,970 --> 01:01:10,730 Goazen, goazen berarekin. 1375 01:01:10,730 --> 01:01:15,000 Ez dut kontrabandistak eta piratak buruzko jazz behar duten guztia. 1376 01:01:15,000 --> 01:01:17,624 Bihar gauean entzun Black, abentura amaitu 1377 01:01:17,624 --> 01:01:19,710 Pirate Ship. 1378 01:01:19,710 --> 01:01:23,380 Orain denbora Annie mezu sekretuaren duzu kide 1379 01:01:23,380 --> 01:01:25,670 Secret Circle. 1380 01:01:25,670 --> 01:01:30,260 Gogoratu, kids, Annie Circle Secret kideak bakarrik deskodetu 1381 01:01:30,260 --> 01:01:31,660 Annie sekretua mezua. 1382 01:01:31,660 --> 01:01:36,230 Gogoratu, Annie arabera. 1383 01:01:36,230 --> 01:01:38,720 Ezarri zure pin B2. 1384 01:01:38,720 --> 01:01:41,040 Hona hemen mezua da. 1385 01:01:41,040 --> 01:01:42,470 12, 11 - 1386 01:01:42,470 --> 01:01:46,000 -I am nire sekretua lehen bileran. 1387 01:01:46,000 --> 01:01:49,440 -14, 11, 18, 16 - 1388 01:01:49,440 --> 01:01:51,700 -Pierre ahots handia gaur gauean izan da. 1389 01:01:51,700 --> 01:01:54,890 Gauean mezua benetan garrantzitsua izan zela esan nuen. 1390 01:01:54,890 --> 01:01:56,750 -3, 25. 1391 01:01:56,750 --> 01:01:58,590 Annie bere burua mezu bat da. 1392 01:01:58,590 --> 01:01:59,840 Gogoratu, ez inori. 1393 01:02:04,570 --> 01:02:08,750 -90 Seconds geroago, naiz etxeko gela bakarra dut, non bederatzi mutiko bat 1394 01:02:08,750 --> 01:02:12,980 pribatutasuna eta dekodetzailearen eseri. 1395 01:02:12,980 --> 01:02:17,130 AHA, B. dut hurrengo joan zen. 1396 01:02:17,130 --> 01:02:20,330 E. lehen hitza izango da. 1397 01:02:20,330 --> 01:02:22,670 S. zen errazagoa datozen orain. 1398 01:02:22,670 --> 01:02:24,590 U. 1399 01:02:24,590 --> 01:02:26,510 -Oh, goazen, Ralphie. 1400 01:02:26,510 --> 01:02:28,430 Joan dut. 1401 01:02:28,430 --> 01:02:30,350 -I'll behera, ma. 1402 01:02:30,350 --> 01:02:33,720 -Gee whiz. 1403 01:02:33,720 --> 01:02:38,270 -T, O. ziur. 1404 01:02:38,270 --> 01:02:40,000 Zer ziur? 1405 01:02:40,000 --> 01:02:42,105 Zein izan da Little umerzurtzak Annie esan nahian? 1406 01:02:42,105 --> 01:02:43,095 Zer ziur? 1407 01:02:43,095 --> 01:02:43,590 -Ralphie! 1408 01:02:43,590 --> 01:02:44,580 Randy du got joan da. 1409 01:02:44,580 --> 01:02:45,570 Atera duzu? 1410 01:02:45,570 --> 01:02:46,560 Guztiak eskubidea, ma. 1411 01:02:46,560 --> 01:02:48,540 Eskubidea out izan dut. 1412 01:02:48,540 --> 01:02:50,580 -I gertuago izan zen lortzean orain. 1413 01:02:50,580 --> 01:02:52,550 Tentsioa partidua, berriz, ahazteko modukoa izan zen. 1414 01:02:52,550 --> 01:02:53,355 Zer izan da? 1415 01:02:53,355 --> 01:02:56,315 Planetaren patua oreka zintzilikatzeko. 1416 01:02:56,315 --> 01:02:56,790 -Ralphie! 1417 01:02:56,790 --> 01:02:59,165 Randy du got joan. 1418 01:02:59,165 --> 01:03:02,310 -I'll out, izarrekin negarrez ozen. 1419 01:03:02,310 --> 01:03:04,000 Gee, ia ez dago. 1420 01:03:04,000 --> 01:03:05,180 Nire hatz hegan. 1421 01:03:05,180 --> 01:03:07,150 Nire kontuan altzairu tranpa bat izan zen. 1422 01:03:07,150 --> 01:03:08,790 Poro bakoitza vibrated. 1423 01:03:08,790 --> 01:03:10,040 Ia argia izan da. 1424 01:03:10,040 --> 01:03:13,400 Bai, bai, bai, bai. 1425 01:03:13,400 --> 01:03:18,960 -Ziurtatu zure Ovaltine edan. 1426 01:03:18,960 --> 01:03:20,210 Ovaltine? 1427 01:03:24,010 --> 01:03:25,260 Crummy merkataritza-A? 1428 01:03:28,200 --> 01:03:29,640 Puta baten semea. 1429 01:03:29,640 --> 01:03:33,340 [END bideo-erreprodukzioa] 1430 01:03:33,340 --> 01:03:36,040 >> DAVID J. MALAN: Beraz, kriptografia dugu. 1431 01:03:36,040 --> 01:03:39,670 Beraz, nola ordenagailu bat gauzatzeko joan ahal izango gara 1432 01:03:39,670 --> 01:03:40,950 bezalako gauzak ordezkari? 1433 01:03:40,950 --> 01:03:44,430 Beno, modu bat behar dugu geure burua adierazteko apur bat malgutasunez baino gehiago 1434 01:03:44,430 --> 01:03:46,420 Beraz, gure aldagai urrun onartzen. 1435 01:03:46,420 --> 01:03:47,370 Izan dugu ints. 1436 01:03:47,370 --> 01:03:48,380 Izan dugu karakteretan. 1437 01:03:48,380 --> 01:03:50,790 Izan dugu karroza eta bikoitzak eta beste batzuk. 1438 01:03:50,790 --> 01:03:55,050 Baina banakako memoria zuzenak dira benetan ez duten aukera ematen digu 1439 01:03:55,050 --> 01:03:58,010 adierazteko hitz eta esaldi eta esaldi bezalako gauzak. 1440 01:03:58,010 --> 01:04:00,200 Izan ere, deitzen dugu, hala nola gauzak kateak. 1441 01:04:00,200 --> 01:04:03,650 Baina hori ez dela benetan CS50 in sinplifikazio bat besterik ez dugu agindu 1442 01:04:03,650 --> 01:04:07,020 liburutegia itzuli zuritu asmorik ari gara. 1443 01:04:07,020 --> 01:04:08,970 >> Eta beraz Horretarako hemen hasteko. 1444 01:04:08,970 --> 01:04:11,130 Dezagun aurrera eta ireki fitxategi bat 1445 01:04:11,130 --> 01:04:13,770 fitxategi hauek guztiak daude eskuragarri online ohikoa den bezala - 1446 01:04:13,770 --> 01:04:19,120 izeneko array.c kateak zerikusirik ez arazoa konpontzeko, baina hori margotzen 1447 01:04:19,120 --> 01:04:23,040 izeneko argazki hemen zerbait nola erabili genezake array bat. 1448 01:04:23,040 --> 01:04:25,530 Array bat datu-mota bat da. 1449 01:04:25,530 --> 01:04:31,320 Aldagai mota, ordenatzen da, hainbat datu-mota txikiagoa 1450 01:04:31,320 --> 01:04:34,150 barruan back, Atzera itzuli. 1451 01:04:34,150 --> 01:04:37,700 Horrela, esate baterako, nahi dugu ematen dizu programa txiki bat idatzi nahi izanez gero, zure 1452 01:04:37,700 --> 01:04:42,110 quiz batez bestekoa 50 bezala ikastaro bi galdetegiek, Could oso erraz 1453 01:04:42,110 --> 01:04:45,170 programa hau idatzi, are gehiago, azken astean material batzuk oinarritutako 1454 01:04:45,170 --> 01:04:47,770 aldagai GetInt eta pare bat erabiliz. 1455 01:04:47,770 --> 01:04:51,920 Int quiz1, int quiz2, eta nahiko erraza da. 1456 01:04:51,920 --> 01:04:55,930 Agian da 10, 20 kodea, max lerroak, galdetzen duen programa bat ezartzeko 1457 01:04:55,930 --> 01:05:01,170 bi galdetegi partiturak eta, ondoren, erabiltzaileak batez besteko horiek gehituz computes 1458 01:05:01,170 --> 01:05:03,850 elkarrekin, bi, zatituz eta, ondoren, emaitzak inprimatzeko. 1459 01:05:03,850 --> 01:05:06,380 Lehenago egin izan dugu nahiko erraz, gaur egun horren ondoren 1460 01:05:06,380 --> 01:05:07,510 minutu batzuk. 1461 01:05:07,510 --> 01:05:11,005 >> Baina arazoa da 50 suposatzen duten hiru galdetegiak edo lau. 1462 01:05:11,005 --> 01:05:13,510 Demagun programa bera erabili klase bat izan nahi duzun 1463 01:05:13,510 --> 01:05:14,850 astero galdetegiak. 1464 01:05:14,850 --> 01:05:16,610 Pentsatu klase bat du astero galdetegiak. 1465 01:05:16,610 --> 01:05:20,610 Seihileko bat 16 edo, beraz, aste bezala bada, gaur egun 16 aldagai duzu 1466 01:05:20,610 --> 01:05:24,270 int quiz1, int quiz2, int quiz3, int quiz4. 1467 01:05:24,270 --> 01:05:27,560 Erredundantzia hau ikusi bezain laster hasten zara, hau kopiatzeko eta itsasteko 1468 01:05:27,560 --> 01:05:31,390 kodea, hasteko modu bat hobea izan ziren nahi duzun egin beharko luke. 1469 01:05:31,390 --> 01:05:33,930 Eta zorionez, array, ez dago. 1470 01:05:33,930 --> 01:05:34,980 Beraz, egin dezagun hau. 1471 01:05:34,980 --> 01:05:38,430 Lehenik eta behin, gauza oso erraza da erabiltzen ez ditudan dugu, beraz, orain arte aurkeztu me utzi, 1472 01:05:38,430 --> 01:05:40,140 , baina noizean behin, kodea ikusiko duzu. 1473 01:05:40,140 --> 01:05:42,360 Hau da, zer ari den, oro har, konstante bat da deitzen. 1474 01:05:42,360 --> 01:05:45,790 Beraz, balio hori inoiz aldatzen zentzu konstante bat da. 1475 01:05:45,790 --> 01:05:49,210 Konstante bat sortuz giza konbentzio hiriburua guztiak erabili ahal izateko 1476 01:05:49,210 --> 01:05:51,940 gutunak, besterik gabe, beraz, nabarmentzen da benetan zure kodea. 1477 01:05:51,940 --> 01:05:55,960 Eta berezia keyword C erabiltzen duzula # define. 1478 01:05:55,960 --> 01:06:00,250 Beraz, esan baduzu, # define, eta ondoren espazio bat, eta ondoren erabili nahi duzun hitza 1479 01:06:00,250 --> 01:06:03,260 etengabeko izena, eta, ondoren, etengabeko balio. 1480 01:06:03,260 --> 01:06:06,180 Oharra Beraz, hau da, aldagai bat zerbait esleitzea desberdina da. 1481 01:06:06,180 --> 01:06:07,020 Ez dago berdin ikurra. 1482 01:06:07,020 --> 01:06:08,240 Puntu eta koma ez da. 1483 01:06:08,240 --> 01:06:11,410 Hau da, oro har, preprocessor direktiba deitzen zaio, baina gehiago 1484 01:06:11,410 --> 01:06:12,210 Garai hartan beste. 1485 01:06:12,210 --> 01:06:18,540 >> Orain, hau sortzen izeneko unchanging balio horren benetako galdetegiak 1486 01:06:18,540 --> 01:06:19,940 zenbakizko balioa 2 da. 1487 01:06:19,940 --> 01:06:24,020 Beraz, edozein lekutan galdetegiek ikusten duzu, galdetegiek, galdetegiek fitxategi honetan zehar, 1488 01:06:24,020 --> 01:06:25,410 kopurua besterik ez 2. 1489 01:06:25,410 --> 01:06:28,100 Orain, nagusian begiratuz gero, ikus dezagun nola obra honetan. 1490 01:06:28,100 --> 01:06:29,500 Hasieran, pixka bat críptica begira. 1491 01:06:29,500 --> 01:06:31,340 Hala ere, aste batetik stuff guztiak da. 1492 01:06:31,340 --> 01:06:32,710 Galdetu kalifikazio erabiltzaileari. 1493 01:06:32,710 --> 01:06:33,630 Nola egiten dugu hori? 1494 01:06:33,630 --> 01:06:35,470 Beno, line 22 - 1495 01:06:35,470 --> 01:06:37,210 hau da, benetan parte mamitsuena 1496 01:06:37,210 --> 01:06:40,960 Mugikor bat, baina ez bakarra mugikor bat deklaratzen dut. 1497 01:06:40,960 --> 01:06:44,620 Geratuko naiz, hobeto esanda, koma mugikorreko balio array bat. 1498 01:06:44,620 --> 01:06:49,100 Aldagaia da deitu behar kalifikazio engaiatuko hemen. 1499 01:06:49,100 --> 01:06:53,080 Baina sintaxia berrien pieza bakarra eta, ondoren, parentesi artean karratu hauek dira, hain zuzen ere 1500 01:06:53,080 --> 01:06:59,350 dudan karroza kalifikazio esan zuen, eta, ondoren, irekita parentesia eta gero, zenbaki bat. 1501 01:06:59,350 --> 01:07:02,460 Oharra, hau da, konstante bat bada, hau da, besterik ez genuen hau atsegin dute. 1502 01:07:02,460 --> 01:07:06,890 Horrek esan nahi du, hey ordenagailua, emadazu bi karroza, eta utzi kolektiboki deitu 1503 01:07:06,890 --> 01:07:08,220 horien kalifikazio. 1504 01:07:08,220 --> 01:07:11,920 Hau atsegin prozesua askoz ere lapurtera kontrastea da. 1505 01:07:11,920 --> 01:07:15,850 Float grade1, flotatzen grade2, eta abar. 1506 01:07:15,850 --> 01:07:20,010 Beraz, array bat onartzen du ideia hau ezartzeko aukera ematen digu, baina askoz gutxiago messily, 1507 01:07:20,010 --> 01:07:24,630 kode lerro bat idatzi ahal izango dugun ordez, esan, 16, 16, besteak beste, 1508 01:07:24,630 --> 01:07:25,740 aste seihilekoan. 1509 01:07:25,740 --> 01:07:29,950 Beraz, ez nuen nahi hard-kodea 2 arazorik badago honi buruz uste duzulako 1510 01:07:29,950 --> 01:07:34,160 logikoki - demagun datorren urtean CS50 3 aldaketak galdetegiak ordez. 1511 01:07:34,160 --> 01:07:35,510 Eta 2 zenbakia izan dut hemen. 1512 01:07:35,510 --> 01:07:36,600 2 zenbakia izan dut hemen. 1513 01:07:36,600 --> 01:07:37,580 2 zenbakia izan dut hemen. 1514 01:07:37,580 --> 01:07:38,560 2 zenbakia izan dut hemen. 1515 01:07:38,560 --> 01:07:43,180 Oso lapurtera eta oso erraza bihurtzen da torlojua eta nahi gabe aldatu 1516 01:07:43,180 --> 01:07:47,690 balioa 3 eta 2 beste balio batzuk galdu. 1517 01:07:47,690 --> 01:07:52,460 Beraz ordez abstraktua dut hau kanpoan, eta etengabe hau erabiltzeko, bere gisa 1518 01:07:52,460 --> 01:07:54,120 izena iradokitzen du, aldaketak inoiz ez. 1519 01:07:54,120 --> 01:07:57,710 Eta, orain, ez du axola ala ez hainbat galdetegiak urte honetan edo hurrengoan, I 1520 01:07:57,710 --> 01:08:01,210 besterik ez aldatzeko leku batean, hemen goian. 1521 01:08:01,210 --> 01:08:02,720 >> Beraz, hori da dena konstantea da. 1522 01:08:02,720 --> 01:08:08,680 Bien bitartean, ezaugarri berri kontzeptuala array bat dela. 1523 01:08:08,680 --> 01:08:14,660 Beraz, karratu parentesi artean ematen me asko karroza eta ni aukera ematen dizu kolektiboki 1524 01:08:14,660 --> 01:08:16,630 deitu horien kalifikazio hemen. 1525 01:08:16,630 --> 01:08:17,990 Beraz, gaur egun, zer egin behar dut ikus-en. 1526 01:08:17,990 --> 01:08:20,359 Line 24 begizta baten hasieran da. 1527 01:08:20,359 --> 01:08:22,260 Hau da, benetan ezer ez fancy. 1528 01:08:22,260 --> 01:08:25,060 Besterik ez da galdetegiak kodetuak hard-zenbaki bat erabiliz. 1529 01:08:25,060 --> 01:08:27,790 Baina ez dago ezer intelektualki hainbat han astetik. 1530 01:08:27,790 --> 01:08:29,040 Hau besterik ez da printf. 1531 01:08:29,040 --> 01:08:35,490 Beraz, printf ("quiz kopurua% d% d") besterik ez dut nahi delako eman me quiz inprimatu 1532 01:08:35,490 --> 01:08:38,050 zenbaki bat, bi, eta, ondoren, bi bi. 1533 01:08:38,050 --> 01:08:39,850 Beraz, hau da gauza bat guztiz estetikoa. 1534 01:08:39,850 --> 01:08:42,500 Baina interesgarria parte line 27. 1535 01:08:42,500 --> 01:08:48,310 Bi leku bat bete ahal izateko, puntu mugikorreko- 1536 01:08:48,310 --> 01:08:51,029 balioa, erabili berriro karratu parentesi artean. 1537 01:08:51,029 --> 01:08:55,620 Kasu honetan, i erabiltzen dut begizta honen i lortzea delako hasi 1538 01:08:55,620 --> 01:08:57,560 zein balio, itxuraz? 1539 01:08:57,560 --> 01:08:58,279 0. 1540 01:08:58,279 --> 01:09:01,350 >> Beraz, begizta honen lehenengo iterazio da, nahiz eta I 1541 01:09:01,350 --> 01:09:02,689 idatzi hau kodean. 1542 01:09:02,689 --> 01:09:05,580 Baina begizta honen bigarren iterazio da, nahiz eta I 1543 01:09:05,580 --> 01:09:07,750 idatzi hau nire kodea. 1544 01:09:07,750 --> 01:09:10,750 Baina naiz I aldagai bat erabiliz ezin hobea da, izan ere, izen gisa 1545 01:09:10,750 --> 01:09:14,300 iradokitzen du, bere balioa da iterazio bakoitzean aldatuz. 1546 01:09:14,300 --> 01:09:17,370 Beraz, array bat Leku betez naiz aldi berean. 1547 01:09:17,370 --> 01:09:18,910 Zer da array hau ez itxura? 1548 01:09:18,910 --> 01:09:21,430 Beno, arrazoia honetan pantailan laukizuzen simple super marraztu dut hemen 1549 01:09:21,430 --> 01:09:23,350 Hori dela eta aurretik izan zen. 1550 01:09:23,350 --> 01:09:27,279 Array bat besterik ez da, beste zatia memoria zatia memoria bat, 1551 01:09:27,279 --> 01:09:30,109 , beste zatia memoria bat, eta abar. 1552 01:09:30,109 --> 01:09:35,260 Beraz, nire array tamaina 2 bada, hemen kasu honetan, guztiak izango nuke egiten 1553 01:09:35,260 --> 01:09:37,590 Nire quiz partiturak idaztea, hemen. 1554 01:09:37,590 --> 01:09:39,430 100 dut hau. 1555 01:09:39,430 --> 01:09:42,020 Eta gero, 99 dut hau. 1556 01:09:42,020 --> 01:09:46,040 Ondoren, baliteke memoria honetan ere ez da erabili dut soilik eskatu 1557 01:09:46,040 --> 01:09:48,689 2 tamaina array bat ordenagailuan. 1558 01:09:48,689 --> 01:09:50,180 Karratu horiek oraindik ez dago. 1559 01:09:50,180 --> 01:09:50,340 Eskuin? 1560 01:09:50,340 --> 01:09:52,500 Oraindik bi RAM gigabyte, besterik ez bada ere Oraindik duzu 1561 01:09:52,500 --> 01:09:53,979 bi karroza eskatuz. 1562 01:09:53,979 --> 01:09:58,710 Beraz, array atzean dagoen ideia da ordenagailua zatia memoria bat hartzen du 1563 01:09:58,710 --> 01:10:03,230 eta, ondoren, apportions txikiagoa zuzenak Itzuli atzera. 1564 01:10:03,230 --> 01:10:04,740 Eta horrela, array bat da. 1565 01:10:04,740 --> 01:10:09,080 Zatia memoria alboko bat da, barruan gauzak jarri ahal izango duzu. 1566 01:10:09,080 --> 01:10:12,400 >> Orain hau gertatzen da, ondoren egin besterik ez aspergarria aritmetika batzuk. 1567 01:10:12,400 --> 01:10:16,170 Joan I behera bada hemen, hau da, non array zehar gero batetik bestera joateko. 1568 01:10:16,170 --> 01:10:19,410 Array balio guztien summation naiz. 1569 01:10:19,410 --> 01:10:22,390 Eta gero, Kopako funtzioa erabiltzen dut hemen benetan egiten 1570 01:10:22,390 --> 01:10:23,940 Laburbilduz galdetegiek arabera banatzen da. 1571 01:10:23,940 --> 01:10:27,450 Baina nire eskua olatuen me hori oraingoz nahikoa aritmetika sort gisa. 1572 01:10:27,450 --> 01:10:30,010 Baina guztiak egiten niretzat, azken finean, batez besteko bat da informatika. 1573 01:10:30,010 --> 01:10:33,640 Beraz, lehen quiz plus bigarren quiz, 2 arabera banatzen da, eta, ondoren, inprimatzeko 1574 01:10:33,640 --> 01:10:34,700 int bat gisa. 1575 01:10:34,700 --> 01:10:39,030 >> Baina gaur egun trantsizio deitzen katea1 beste adibide bat, 1576 01:10:39,030 --> 01:10:42,370 irudi antzeko, baina erabiliz kateak margotzen. 1577 01:10:42,370 --> 01:10:45,550 Dezagun aurrera, eta hori errazteko une bat besterik ez. 1578 01:10:45,550 --> 01:10:48,340 Eta barkatzen oraingoz koska. 1579 01:10:48,340 --> 01:10:52,280 Adibide honetan line 19 hasiera, erabiltzaileak kate bat lortuko dut. 1580 01:10:52,280 --> 01:10:55,780 Baina konturatu zer hurrengo naiz lerro 22 aurrera egiten. 1581 01:10:55,780 --> 01:11:00,260 Benetan ari naiz i from errepikatzean - eta berri honetan trikimailu bat da - 1582 01:11:00,260 --> 01:11:02,730 strlen, kate-luzera. 1583 01:11:02,730 --> 01:11:07,010 C batekin dator funtzio bat gainditu baduzu kate bat, kontatzen da 1584 01:11:07,010 --> 01:11:08,950 kate horretan zenbat karaktere dira. 1585 01:11:08,950 --> 01:11:09,440 Hori da dena. 1586 01:11:09,440 --> 01:11:12,520 Izan ere, hori strlen katea luzera ordez besterik ez delako 1587 01:11:12,520 --> 01:11:13,040 gehiago succinct. 1588 01:11:13,040 --> 01:11:17,100 Duela 30 urte, pertsonari gustatu gauzak idazteko succinctly ahalik. 1589 01:11:17,100 --> 01:11:19,080 Beraz, hitzarmen hori mantendu dugu hemen. 1590 01:11:19,080 --> 01:11:21,730 + besterik ez + i esan nahi du Kontatzailea i iterazio bakoitzerako. 1591 01:11:21,730 --> 01:11:24,310 Eta orain jakinarazteko, hau da, benetan interesgarria. 1592 01:11:24,310 --> 01:11:28,730 Beraz, line 24, informatika diot, eman dit pertsonaia bat, zortzi 1593 01:11:28,730 --> 01:11:30,770 bit, eta deitu c. 1594 01:11:30,770 --> 01:11:35,370 Baina, zer da hau eskuinean esaten? 1595 01:11:35,370 --> 01:11:38,150 Ingelesez, zer adierazten duten? 1596 01:11:38,150 --> 01:11:40,070 [INAUDIBLE] 1597 01:11:40,070 --> 01:11:40,490 DAVID J. MALAN: Zehazki. 1598 01:11:40,490 --> 01:11:42,390 Array en aurreneko karaktereari Give me. 1599 01:11:42,390 --> 01:11:45,400 Edo gehiago, oro har, emaidazu array pertsonaia i-garren. 1600 01:11:45,400 --> 01:11:48,230 Eta konturatzen garrantzitsua da gaur egun ordenagailu zientzialari gisa, benetan ari gara 1601 01:11:48,230 --> 01:11:49,330 0 hasita. 1602 01:11:49,330 --> 01:11:51,290 Ez daukazu diskrezioa hau egiten hasteko. 1603 01:11:51,290 --> 01:11:54,580 Orain ordenagailuaren itxaropenak arabera jokatu behar duzu eta 1604 01:11:54,580 --> 01:11:58,010 [0] hutsetik zenbatu izan delako 1605 01:11:58,010 --> 01:11:59,670 karaktere kate bat. 1606 01:11:59,670 --> 01:12:01,320 [1] da, bigarrena izango da. 1607 01:12:01,320 --> 01:12:03,610 [2] da hirugarren, eta abar izango dira. 1608 01:12:03,610 --> 01:12:08,840 Programa hau, beraz, konpilatu bada - hau da, berriro ere, katea1. 1609 01:12:08,840 --> 01:12:11,040 >> Beraz, egin katea1. 1610 01:12:11,040 --> 01:12:16,730 Eta orain katea1 exekutatu dut nire terminal-leiho batean. 1611 01:12:16,730 --> 01:12:19,180 Sarrera da, zain, beraz, esan genezake, David idatzi dut. 1612 01:12:19,180 --> 01:12:20,080 Sartu. 1613 01:12:20,080 --> 01:12:23,350 Eta orain DAVID bistaratzen guztiak lerro desberdinetan 1614 01:12:23,350 --> 01:12:24,430 nabarituko zer egiten ari naiz. 1615 01:12:24,430 --> 01:12:27,510 Karaktere bat naiz inprimatzeko aldi berean. 1616 01:12:27,510 --> 01:12:29,100 Orain ez sakontzeko, gaur egun hau. 1617 01:12:29,100 --> 01:12:31,610 Baina une bat ezabatu dut egiaztapen hau ago hemen. 1618 01:12:31,610 --> 01:12:36,310 Bihurtzen da, erabiltzaileak, gaizki portatzen adversarial, edo, besterik gabe, 1619 01:12:36,310 --> 01:12:41,780 nahastu, ez duzu huts egin luze kate bat emateko. 1620 01:12:41,780 --> 01:12:43,640 Okerreko tekla sakatzen duzun bada, teklatua, eman dezakezu. 1621 01:12:43,640 --> 01:12:44,390 katerik at. 1622 01:12:44,390 --> 01:12:47,790 Edo Oraindik maltzurren bada, saiatu gigabyte bat merezi itsatsi 1623 01:12:47,790 --> 01:12:49,380 saiakera kate hau bete. 1624 01:12:49,380 --> 01:12:52,060 Eta ordenagailua memoria agortu bada, bihurtzen ari dugu 1625 01:12:52,060 --> 01:12:54,310 itzuli izeneko null balioa berezi honetan. 1626 01:12:54,310 --> 01:12:57,550 Beraz, oraingoz, besterik ez daki izeneko null balio hau berezia da 1627 01:12:57,550 --> 01:13:01,000 gara memoria, besteak beste Gurekin egiaztatu ahal izango da. 1628 01:13:01,000 --> 01:13:07,330 >> Baina irekitzen badut up now katea2, nabarituko diferentzia hemen. 1629 01:13:07,330 --> 01:13:09,760 Oharra ko aldea hemen katea2. 1630 01:13:09,760 --> 01:13:13,260 Katea2, begizta hau apur bat desberdina da. 1631 01:13:13,260 --> 01:13:16,350 Baliogabeak, beraz, ezabatu me horiek denbora beste buruz hitz egin ahal izango dugu. 1632 01:13:16,350 --> 01:13:18,460 Baina zer loop Une honetan buruz? 1633 01:13:21,580 --> 01:13:23,160 Eta atzera jo dut aurreko adibideak. 1634 01:13:23,160 --> 01:13:24,800 Beraz, bi bertsioak da. 1635 01:13:24,800 --> 01:13:27,020 Bertsio bat da. 1636 01:13:27,020 --> 01:13:31,935 Bat, bi, bat, bi. 1637 01:13:35,030 --> 01:13:38,240 Beraz, strlen deia da, non? 1638 01:13:38,240 --> 01:13:40,420 Loop lehen zati da. 1639 01:13:40,420 --> 01:13:43,060 Zergatik egiten ari naiz pentsamenduak Any? 1640 01:13:43,060 --> 01:13:43,690 Bai. 1641 01:13:43,690 --> 01:13:46,010 [INAUDIBLE] 1642 01:13:46,010 --> 01:13:47,630 DAVID J. MALAN: Beraz, ez dugu deitu funtzioa aldi bakoitzean bakarra. 1643 01:13:47,630 --> 01:13:48,040 Hain zuzen ere. 1644 01:13:48,040 --> 01:13:50,350 Gogoratu loops for Oraindik dutela super simple sort behin 1645 01:13:50,350 --> 01:13:52,180 ulertzen hori hasieratzeko da, 1646 01:13:52,180 --> 01:13:53,330 egoera, eta eguneratzea. 1647 01:13:53,330 --> 01:13:55,430 Arazoa da baldintza guztietan gertatzen 1648 01:13:55,430 --> 01:13:56,600 begizta-iterazio. 1649 01:13:56,600 --> 01:13:59,930 Eta beraz, hemen adibide honetan, zer buruz txarra da, hain zuzen, 1650 01:13:59,930 --> 01:14:03,500 hori da nire egoera? 1651 01:14:03,500 --> 01:14:05,920 Strlen berriro deitzen ari zara, eta behin eta berriro. 1652 01:14:05,920 --> 01:14:08,990 Baina behin DAVID idatzi dut, katea luzera bost. 1653 01:14:08,990 --> 01:14:11,560 Eta ez da begizta-iterazio bakoitzean aldatu delako 1654 01:14:11,560 --> 01:14:15,560 esaldia da oraindik D-A-V-I-D. Beraz, zer bihurtu iradokizun bat da 1655 01:14:15,560 --> 01:14:19,650 gero eta garrantzi handiagoa ideia diseinua erabaki bezala ezagutzen dena, non besterik ez 1656 01:14:19,650 --> 01:14:21,640 ordenagailua alferrikako lana egiten. 1657 01:14:21,640 --> 01:14:25,630 >> Orain bezala-pset 2, pset 2 Sneak preview estandarra edizioan 1658 01:14:25,630 --> 01:14:28,850 erronka batzuk zifraketen zenbakia, batzuk benetan ezartzeko 1659 01:14:28,850 --> 01:14:32,650 enkriptatze algoritmoak kopurua, beraz, ahal duzun bai encrypt eta desenkriptatzea 1660 01:14:32,650 --> 01:14:35,530 sekretua mezuak, askoz bat Ralphie bezala dekodetu. 1661 01:14:35,530 --> 01:14:38,720 Edizioa pset 2 hacker, apur bat urrunago joan goaz. 1662 01:14:38,720 --> 01:14:42,010 Eskuz fitxategi bat ari gara ordenagailu sistema bat dauka benetako 1663 01:14:42,010 --> 01:14:45,690 izenak eta benetako enkriptatutako pasahitzak osoa sorta, eta erronka 1664 01:14:45,690 --> 01:14:49,110 hacker edizioa egingo da, pasahitzak eta zifra horiek crack ahal izateko 1665 01:14:49,110 --> 01:14:53,060 zer kriptografia aurkituko duzu, edo zer sekretua benetan erabiltzen zen out 1666 01:14:53,060 --> 01:14:55,080 sortzeko pasahitzak horiek. 1667 01:14:55,080 --> 01:14:58,360 Eta hori egin ahal izateko, ezaugarri berri bat erabiliz hemen C izango dut eman goaz 1668 01:14:58,360 --> 01:15:02,200 besterik ez, demo komando-lerroko argumentu gisa ezagutzen. 1669 01:15:02,200 --> 01:15:05,930 >> Beraz, izarrekin bihurtzen da, batzuk atalean edo testuliburu gisa ikus daiteke, 1670 01:15:05,930 --> 01:15:09,850 nagusia ez da beti izan parentesi void izan. 1671 01:15:09,850 --> 01:15:14,060 Bihurtzen da nagusiak atsegin dute hau idatzi ere egin daiteke, bi argumentuak, 1672 01:15:14,060 --> 01:15:19,690 argc eta argv, non argc hitz kopurua idatzi ondoren 1673 01:15:19,690 --> 01:15:21,940 zure komando-lerroa programaren izena. 1674 01:15:21,940 --> 01:15:24,550 Eta argv benetako hitzak. 1675 01:15:24,550 --> 01:15:29,470 Eta plaza parentesi artean dago gisa gomendatzen da, argv array bat da itxuraz. 1676 01:15:29,470 --> 01:15:33,720 Kate baten ondoren memoria Kate ondoren kate bat izango da joan. 1677 01:15:33,720 --> 01:15:36,170 Beraz, zer egiteko gai izan dugu, pset 2 hasten da, 1678 01:15:36,170 --> 01:15:37,310 honen antzeko zerbait. 1679 01:15:37,310 --> 01:15:42,450 Egiten dut argv1 bada, adibide bat itzuli gara astelehenetan, eta exekutatu 1680 01:15:42,450 --> 01:15:45,180 nabarituko du, badirudi ez dela ezer egin gabe. 1681 01:15:45,180 --> 01:15:47,050 Bistaratzen besterik ez da bere izena. 1682 01:15:47,050 --> 01:15:53,220 Baina esan dut agur klasea, aldez aurretik jakinarazi programa hori itxuraz iterates 1683 01:15:53,220 --> 01:15:57,030 gonbitan idatzi ziren hitzak besteen gainetik. 1684 01:15:57,030 --> 01:16:02,050 Eta bide horren bidez, hitzak duen sarrera lortuko dugu 1685 01:16:02,050 --> 01:16:06,780 gonbitan idatzitako nagusia aldatuz, asteburu honetan hasten da, int 1686 01:16:06,780 --> 01:16:10,710 main (void) nagusia (argc, argv) Int. 1687 01:16:10,710 --> 01:16:13,700 Eta horrela jaio egingo da komando-lerroko argumentuak. 1688 01:16:13,700 --> 01:16:17,210 Eta behin, benetan sofistikatuak honetan, idatzi ahal izango duzu 1689 01:16:17,210 --> 01:16:21,370 Benetan trippy programak, hala nola, hau hemen, doan eta batez ere haratago 1690 01:16:21,370 --> 01:16:25,520 funtzionalitatea batzuk egin ditugu, beraz, orain arte, baina nahiko indartsua. 1691 01:16:25,520 --> 01:16:27,330 >> Beraz, honetan utziko dugu pantailan. 1692 01:16:27,330 --> 01:16:29,160 Eta zuk, astelehena, ikusiko dugu.