1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> HIZLARIA: Ados, beraz, ez duzu sinetsi, baina azken astean, astelehenean, Pierce in, I 3 00:00:15,180 --> 00:00:16,090 zen behera sotoan. 4 00:00:16,090 --> 00:00:17,010 Inoiz ez dut Pierce joan. 5 00:00:17,010 --> 00:00:20,530 Eta ez dut inoiz gehiago atzera egingo, ez delako My stuff bakarrik utzi dut, 6 00:00:20,530 --> 00:00:23,950 bezala, bost minutu eta norbaiti nire ordenagailua eta nire lapurtu 7 00:00:23,950 --> 00:00:26,050 telefono nire motxila daudelarik. 8 00:00:26,050 --> 00:00:28,780 Horrek esan nahi du lortu nuen atzera, eta ondoren aste bat baino gutxiago geroago 9 00:00:28,780 --> 00:00:30,220 berriro lapurtu got. 10 00:00:30,220 --> 00:00:31,570 >> Eta ondoren, got horrexegatik da on - 11 00:00:31,570 --> 00:00:34,540 Aurkitu Nire iPhone jarraitzen unhelpful izan. 12 00:00:34,540 --> 00:00:37,340 Beraz animatzen jarraituko dut Ezin duzu erabili ahal izateko. 13 00:00:37,340 --> 00:00:42,270 Piztu eta gero, eta izan zen, MIT-en bertan, bezala 15 minutu geroago, eta pertsonaren 14 00:00:42,270 --> 00:00:45,770 telefono erakutsi zenbaki honetara deitu nire AT & T dei erregistroa sortu. 15 00:00:45,770 --> 00:00:48,830 >> Beraz, online joan nintzen, deitu telefono zenbakia, eta zuzenean joan zen hau da 16 00:00:48,830 --> 00:00:50,540 makina erantzutea gaztelaniaz. 17 00:00:50,540 --> 00:00:52,520 Eta ez dut entzun zenetik. 18 00:00:52,520 --> 00:00:54,800 Beraz berri bat eskuratu behar izan nuen ordenagailua eta telefonoa. 19 00:00:54,800 --> 00:00:55,150 Ezagutzen dut. 20 00:00:55,150 --> 00:00:56,326 Bai. 21 00:00:56,326 --> 00:01:00,110 Baina guys to txipa nahi izanez gero nire ordenagailu fondo honen ondoren, horregatik 22 00:01:00,110 --> 00:01:01,030 Nik galdetu duzu hemen. 23 00:01:01,030 --> 00:01:02,280 Just kidding. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Baina hori benetan triste eta traumatikoa izan zen. 26 00:01:07,420 --> 00:01:10,700 >> Baina guztiak itzuli da orain, ordea, eta horregatik p-set 8 hartu hain luze, zeren 27 00:01:10,700 --> 00:01:12,480 Ez nuen ordenagailu bat dute. 28 00:01:12,480 --> 00:01:13,730 Eta norbaitek lapurtu zuen. 29 00:01:13,730 --> 00:01:16,940 Eta, posta elektronikoz bidaliko dudan galdetzen badute litzateke kalifikazioa zure p-set 8. 30 00:01:16,940 --> 00:01:18,790 Baina ezetz esan dute. 31 00:01:18,790 --> 00:01:20,000 Eta nengoen bezala, ezin dut nire ordenagailuan atzera? 32 00:01:20,000 --> 00:01:21,270 Eta antzera ari dira, ez. 33 00:01:21,270 --> 00:01:22,130 Just kidding. 34 00:01:22,130 --> 00:01:22,930 >> Ados. 35 00:01:22,930 --> 00:01:28,140 Hau da gure azken atala da, eta nik, Soilik hiru dugu - pare bat 36 00:01:28,140 --> 00:01:29,790 agendan gauzak. 37 00:01:29,790 --> 00:01:31,330 Apur bat hitz egin dugu Q gida buruz. 38 00:01:31,330 --> 00:01:33,900 Ondoren gaude 15 pasatzera joan cool demo bat minutu. 39 00:01:33,900 --> 00:01:36,890 Ondoren guztiak goaz esatea agur beste bat. 40 00:01:36,890 --> 00:01:41,460 Ez benetan zure ordenagailuak behar duzun edo luma bat edo paper oharrak hartzeko, edo 41 00:01:41,460 --> 00:01:42,410 jarraitu batera. 42 00:01:42,410 --> 00:01:45,620 Beraz, bere gain hartzen dut zure ordenagailua baldin baduzu sortu, gero Oraindik Facebook-en. 43 00:01:45,620 --> 00:01:46,530 Besterik esaten. 44 00:01:46,530 --> 00:01:49,650 Ezean betez ari da Q-gida, hau da lehenengoa. 45 00:01:49,650 --> 00:01:50,690 >> Q gida irekita dagoenean. 46 00:01:50,690 --> 00:01:53,520 Nik horri buruz e-mail bat izan duzu. 47 00:01:53,520 --> 00:01:56,930 Q stuff guztiak bertan aurkeztu ondoren Urte amaieran, guztia lortu dut 48 00:01:56,930 --> 00:02:03,710 Q denek puntuazioak iruzkinak nor me emateko feedback aukeratzen. 49 00:02:03,710 --> 00:02:04,810 Eta beraz, Q batean joan - 50 00:02:04,810 --> 00:02:07,440 Ez dakit zuk hau egin ahal bada, Jeff, Oraindik delako eta luzapena ikasleari. 51 00:02:07,440 --> 00:02:12,730 Baina Q joan duzu, ez duzu bada egin aurretik, jaso dituzu zure 52 00:02:12,730 --> 00:02:14,020 irakasle, hau da, David Malan. 53 00:02:14,020 --> 00:02:14,970 Hura egin behar duzu. 54 00:02:14,970 --> 00:02:15,690 >> Eta gero TFS jaso dezakezu. 55 00:02:15,690 --> 00:02:17,750 Eta asko bezala jaso ahal izango duzu TFS nahi duzun bezala. 56 00:02:17,750 --> 00:02:18,990 Baina orai baino 60 dira. 57 00:02:18,990 --> 00:02:20,350 Ez duzu denek hautatzeko. 58 00:02:20,350 --> 00:02:23,090 Besterik ez duzu jaso ahal dit, edo aukeratu bat pare, beste pertsona, nahi izanez gero, nahi 59 00:02:23,090 --> 00:02:24,470 iritzia emateko, baita. 60 00:02:24,470 --> 00:02:27,595 Eta ondoren, puntuazioak lortu duzu horiek guztiak Ardatz ezberdinak, eta gero utzi dezakezu 61 00:02:27,595 --> 00:02:28,570 Horien iritzia. 62 00:02:28,570 --> 00:02:31,520 >> Eta, ondoren, hilabete bat geroago bezala, Iritzia duten guztia lortu dut. 63 00:02:31,520 --> 00:02:34,570 Eta egon zaren besterik feedback bezalako me emanez seihilekoan zehar, I 64 00:02:34,570 --> 00:02:35,790 irakurri guztia. 65 00:02:35,790 --> 00:02:39,620 Eta benetan lagungarria da, eta laguntzen Irakasle gisa eta gisa hazten dit 66 00:02:39,620 --> 00:02:40,680 banakako. 67 00:02:40,680 --> 00:02:43,360 Beraz, mesedez, denbora pixka bat egin behar den hartu. 68 00:02:43,360 --> 00:02:45,020 Bakarrik ari gara hemen izango da , bezala, 30 minutu. 69 00:02:45,020 --> 00:02:48,090 Beraz, nahi izanez gero, honen amaieran, nahi bost minutu igaro, eta, besterik gabe, bete 70 00:02:48,090 --> 00:02:49,960 Q, zeren ez du hartu hori baino denbora gehiago. 71 00:02:49,960 --> 00:02:53,410 Hori zoragarria izango litzateke, eta zuk ere Zure kalifikazio atzera azkarrago bada 72 00:02:53,410 --> 00:02:54,620 Q. du bete 73 00:02:54,620 --> 00:02:56,580 >> Beraz, duzun gehienak aurretik egin - 74 00:02:56,580 --> 00:02:58,240 edo ez, zuk erdia inguru egin duten aurretik. 75 00:02:58,240 --> 00:03:00,060 Baina freshman zara bada, hori zer dela. 76 00:03:00,060 --> 00:03:01,910 Berdina izango da klaseak guztientzat. 77 00:03:01,910 --> 00:03:02,270 Egin ezazu. 78 00:03:02,270 --> 00:03:02,900 Bost minutu behar izaten ditu. 79 00:03:02,900 --> 00:03:07,610 Baina, aldi berean, egiten duzu bada pixka bat serio, hori ez da gauza txarrena 80 00:03:07,610 --> 00:03:10,270 munduko, dudalako, zalantzarik gabe, serio hartu. 81 00:03:10,270 --> 00:03:13,000 >> Beraz, niretzat utzi duzu aurpegi alai bat bada, Eskertzen dizut. 82 00:03:13,000 --> 00:03:17,550 Baina nik ere eskertuko duzu bada utzi niri aurpegi alai bat baino gehiago. 83 00:03:17,550 --> 00:03:18,270 Baina zeuk aukeratu. 84 00:03:18,270 --> 00:03:21,540 Ezin dizut esan - edo smiley handi bat gustatzen aurre, kapital a D. litzaidake batera 85 00:03:21,540 --> 00:03:23,060 are hobea izan. 86 00:03:23,060 --> 00:03:27,860 >> Ados, hori da dena daukat Q. egiteko baduzu Edozein zalantza, galdetu dezakezu 87 00:03:27,860 --> 00:03:29,370 zidan, baina nahiko auto-azalpen. 88 00:03:29,370 --> 00:03:31,090 Besterik ez, mesedez, bete itzazu. 89 00:03:31,090 --> 00:03:34,390 Nuke benetan eskertzen da, eta asko esan nahi du niretzat. 90 00:03:34,390 --> 00:03:38,910 >> Ados, hau da, zer ari gara gastatzen joan 15 minutu igaro. 91 00:03:38,910 --> 00:03:39,800 You kodea batzuk erakusteko noa. 92 00:03:39,800 --> 00:03:42,080 Nik uste dut, hau da, benetan cool, eta hau gehiago got me 93 00:03:42,080 --> 00:03:43,810 informatikako ilusioa. 94 00:03:43,810 --> 00:03:46,480 Beraz, espero dut egingo dut bera duzu guztientzat. 95 00:03:46,480 --> 00:03:51,760 >> Eta hori guztia - Ez gara ireki joan kodea zuretzat dut bidali geroago. 96 00:03:51,760 --> 00:03:52,680 Baina ari gara ireki egingo - 97 00:03:52,680 --> 00:03:54,310 Naiz nire terminal I - 98 00:03:54,310 --> 00:03:56,810 ireki programa hau goaz [deitzen? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Daiteke denek irakurri, edo behar du, handiagoa egin dut? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Daiteke inor esan zer kode hau izango egin nuenean exekutatu, edo zer hau 103 00:04:13,040 --> 00:04:14,320 programa naizenean exekutatu egingo? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Zer uste duzu nik egin? 106 00:04:32,400 --> 00:04:33,335 Akabera mastekatzeko. 107 00:04:33,335 --> 00:04:35,033 Ez zenuke hitz egin ahoa irekita. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> IKUSLEEN: mordo bat hartu argumentuak, aurki itzazu batura itzuli 110 00:04:42,860 --> 00:04:45,285 batura, eta ondoren inprimatu? 111 00:04:45,285 --> 00:04:53,045 Edo hartzen bi argumentuetan, eta ondoren [INAUDIBLE] du. 112 00:04:53,045 --> 00:04:56,460 Eta, ondoren, bistaratzen da, edozein dela ere emaitzak dira. 113 00:04:56,460 --> 00:04:58,100 >> HIZLARIA: Itxi, benetan hurbil. 114 00:04:58,100 --> 00:04:59,840 Inor nahi gehitzeko [? zer Avi?] esan? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Ez programa hau eman behar duzu edozein komando-lerroko argumentuak? 117 00:05:07,293 --> 00:05:09,145 >> AUDIENCE: N º 118 00:05:09,145 --> 00:05:09,610 >> HIZLARIA: N º 119 00:05:09,610 --> 00:05:11,250 Zer gertatzen da, ez baduzu, eman edozein komando-lerroko argumentuak? 120 00:05:11,250 --> 00:05:12,500 Idazten dut besterik ez dot barra MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> AUDIENCE: 1 gehi 2 berdin 3. 123 00:05:16,630 --> 00:05:17,250 >> HIZLARIA: 1 gehi 2 berdin 3. 124 00:05:17,250 --> 00:05:18,570 Eta hori inprimatu ahal izango da. 125 00:05:18,570 --> 00:05:19,450 Hori da zehazki eskubidea. 126 00:05:19,450 --> 00:05:21,370 Ikusiko duzu inprimatu f duten lerro behean. 127 00:05:21,370 --> 00:05:23,450 Inprimatu egingo da a, b, eta orduan a eta b batuketa. 128 00:05:23,450 --> 00:05:26,360 Eta bere gain hartzen duzula asmatzen dut batuketa bezala funtzionatuko. 129 00:05:26,360 --> 00:05:28,120 Ona hipotesi. 130 00:05:28,120 --> 00:05:32,250 >> Ados, eta zer gertatzen den badut eman zer argumentu? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> AUDIENCE: gehigarri izango da edozein dela ere Lehen argumentua b da. 133 00:05:36,230 --> 00:05:37,150 Edo 2, barkatu. 134 00:05:37,150 --> 00:05:38,480 >> HIZLARIA: Eskuin, 2. 135 00:05:38,480 --> 00:05:42,470 Inor daki zer strtol du? 136 00:05:42,470 --> 00:05:43,960 Funtsean ATOI. 137 00:05:43,960 --> 00:05:47,240 Atoi da, benetan Fancy bertsio bat - 138 00:05:47,240 --> 00:05:49,600 edo strtol bertsio sinpleago bat. 139 00:05:49,600 --> 00:05:51,790 Baina benetan strtol erabiltzen du. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Eta hori aurkitu dut nahi nuelako atoi antzeko zerbait, eta egin nuenean 142 00:05:58,010 --> 00:06:01,110 zuten atoi, behera irakurri nuen hemen. 143 00:06:01,110 --> 00:06:04,380 Eta "aurkitu dut portaera hori "strtol bera da. 144 00:06:04,380 --> 00:06:06,850 Beraz, funtsean, egiteko ATOI xede guztietarako. 145 00:06:06,850 --> 00:06:09,320 Eta are gehiago, erabili dut nulua eta 10 ikusten duzu. 146 00:06:09,320 --> 00:06:14,390 >> Hau benetan kate bat hartzeko aukera ematen dizu, eta piztu zenbaki bat sartu, eta aukeratu 147 00:06:14,390 --> 00:06:15,970 zer oinarri egin nahi duzun 148 00:06:15,970 --> 00:06:17,370 Beraz, hau 10 base hementxe da. 149 00:06:17,370 --> 00:06:20,455 Dut egin izan da bi oinarri hamartarra, 16 oinarri hamaseitarrean. 150 00:06:20,455 --> 00:06:22,090 Nahiko cool da. 151 00:06:22,090 --> 00:06:25,860 Baina luzea istorioa labur, bi honek hartzen Zenbaki eta gehitzen elkarrekin. 152 00:06:25,860 --> 00:06:29,260 >> Hargatik exekutatu. 153 00:06:29,260 --> 00:06:32,560 Eta zuk ere ikusiko, han gauza batzuk daude - 154 00:06:32,560 --> 00:06:37,830 beraz makefile bat daukat hemen, eta duten irekitzean sortu bada, gauza batzuk 155 00:06:37,830 --> 00:06:39,270 nabarituko duzu desberdinak dira. 156 00:06:39,270 --> 00:06:42,370 Hain zuzen ere, argudio hau hementxe, ez ziurrenik 157 00:06:42,370 --> 00:06:43,010 ez dute ikusi, hori baino lehen. 158 00:06:43,010 --> 00:06:45,770 Oro har, gauza konpilatu dugu etenaren zero, zero baita. 159 00:06:45,770 --> 00:06:51,500 Dash zero, zero, esan nahi du ez egin inolako optimizazioak, konpiladoreak. 160 00:06:51,500 --> 00:06:54,950 Ez saiatu eta ezer Fancy egiteko, edo azkarrago exekutatu ezer egin, edo eskuratu 161 00:06:54,950 --> 00:06:56,530 beharrezkoak diren aldagai kentzeko. 162 00:06:56,530 --> 00:06:58,080 Ez kode hau optimizatzeko ari, 163 00:06:58,080 --> 00:07:00,110 >> Eskatzen dizut hirugarren mailarako optimizatu. 164 00:07:00,110 --> 00:07:02,580 Beraz konpiladore dut galdetuz egin optimizazioak asko. 165 00:07:02,580 --> 00:07:05,870 Alda dezakezu makefile denean kode hau duzu, nahi izanez gero 166 00:07:05,870 --> 00:07:07,190 gauza ezberdinak ikusteko. 167 00:07:07,190 --> 00:07:08,660 Eta horrek bigarren bat egingo dugu erakusteko. 168 00:07:08,660 --> 00:07:12,080 Beraz, nire batura 1 gehi 2 gehi 3 exekutatu dugu. 169 00:07:12,080 --> 00:07:13,445 Norbaiti eman dit bi argumentuak. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> AUDIENCE: 4 eta 5. 172 00:07:18,210 --> 00:07:18,966 >> HIZLARIA: 4 eta 5. 173 00:07:18,966 --> 00:07:19,900 Eskerrik asko. 174 00:07:19,900 --> 00:07:20,860 Handia, funtzionatzen du. 175 00:07:20,860 --> 00:07:25,700 Zer dira beste argumentu batzuk onak , saiatu ziur obra hau egiteko? 176 00:07:25,700 --> 00:07:27,050 Edozeinek? 177 00:07:27,050 --> 00:07:27,430 >> AUDIENCE: 0. 178 00:07:27,430 --> 00:07:29,210 >> HIZLARIA: 0 eta? 179 00:07:29,210 --> 00:07:31,010 >> IKUSLEEN: negatiboak 3. 180 00:07:31,010 --> 00:07:32,040 >> HIZLARIA: It works. 181 00:07:32,040 --> 00:07:33,670 Baina horiek aukerak onak ziren. 182 00:07:33,670 --> 00:07:36,600 Ados, beraz, goazen atzera hemen. 183 00:07:36,600 --> 00:07:38,540 Hau mysum.c da. 184 00:07:38,540 --> 00:07:42,440 Nabarituko duzu han ere zerbait sumfunction.c deritzo. 185 00:07:42,440 --> 00:07:48,110 Eta hau dio, oh, ez dago zerbait sumfunction.c definitutako. 186 00:07:48,110 --> 00:07:51,480 Ez dut fitxategi hori hemen Ez dut behar delako. 187 00:07:51,480 --> 00:07:54,840 Baina lotzen dut naizenean konpilatu, eta hori nabaritu duzu. 188 00:07:54,840 --> 00:07:57,380 >> Dezagun joan gora. 189 00:07:57,380 --> 00:08:02,880 Denean konpilatu dugu mysum, eskuinera ikusi genuen han, lotuta bitarra dugu batetik 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 Eta ez dut behar goiburu-fitxategia delako, noski, ez dago 193 00:08:08,470 --> 00:08:09,240 funtzioaren adierazpenean. 194 00:08:09,240 --> 00:08:12,200 Hain zorrotz artean, normalean besterik puts funtzioaren adierazpen bat. 195 00:08:12,200 --> 00:08:13,730 Hemen besterik ez dut jarri zuzenean kodean. 196 00:08:13,730 --> 00:08:16,370 Eta horrela egin behar dut link da bitarra, eta horrek, ez dut. 197 00:08:16,370 --> 00:08:19,950 >> Zer da inolako asmatzen sumfunction.c in? 198 00:08:19,950 --> 00:08:21,950 Zer kodea idatzi dut sumfunction.c in? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> IKUSLEEN: [INAUDIBLE]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> HIZLARIA: Edozein asmatzen? 203 00:08:30,630 --> 00:08:30,940 Bai? 204 00:08:30,940 --> 00:08:33,710 >> AUDIENCE: nire ustez, definitu batzuk [INAUDIBLE]. 205 00:08:33,710 --> 00:08:33,975 >> HIZLARIA: Bai. 206 00:08:33,975 --> 00:08:37,650 Horrela egin dut idazteko int batura bat int. 207 00:08:37,650 --> 00:08:41,120 Lerro hau idazten dut, eta ondoren, irekita daukat kizkur giltza, kizkur giltza itxita. 208 00:08:41,120 --> 00:08:46,160 Zer idatziko dut horien barruan uste duzu kizkur, funtzio horren barruan? 209 00:08:46,160 --> 00:08:46,600 Bai? 210 00:08:46,600 --> 00:08:48,150 >> AUDIENCE: Return berdinen bat. 211 00:08:48,150 --> 00:08:50,010 >> Prozesadorea: Hori asmatzeko benetan ona da. 212 00:08:50,010 --> 00:08:51,720 Duten pentsatzen [? Manu?] Da, ezta? 213 00:08:51,720 --> 00:08:54,122 Itzultzeko gehi b esaten du. 214 00:08:54,122 --> 00:08:55,860 Ados, ez denek. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 , ez al duzu gehiegi? 217 00:08:57,390 --> 00:09:00,430 Ziur al zaude? 218 00:09:00,430 --> 00:09:01,680 Ados. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Zer? 221 00:09:10,050 --> 00:09:11,662 >> AUDIENCE: oker idatzita duzu. 222 00:09:11,662 --> 00:09:13,000 >> HIZLARIA: Ez, ez nuen. 223 00:09:13,000 --> 00:09:13,966 Bai, besterik Txantxetan. 224 00:09:13,966 --> 00:09:15,300 Arrazoi duzu. 225 00:09:15,300 --> 00:09:15,930 Hori da zehazki zer dio. 226 00:09:15,930 --> 00:09:17,110 Itzuli gehi b bat da. 227 00:09:17,110 --> 00:09:18,570 Zentzu asko bat egiten du. 228 00:09:18,570 --> 00:09:20,240 >> OK, goazen atzera hemen. 229 00:09:20,240 --> 00:09:21,490 Nola goiburua ikusiko dugu - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 duten bueltan mota da. 232 00:09:25,660 --> 00:09:29,100 Gogoratu, ikusi dugu egun horretan bat, itzultzeko funtzioaren mota, baina doa 233 00:09:29,100 --> 00:09:30,160 int funtzioaren izena aurretik. 234 00:09:30,160 --> 00:09:31,560 Hemen, idatzizko int dut. 235 00:09:31,560 --> 00:09:35,680 Zer uste duzu gertatuko honetan bada funtzioa, ez dut int idazteko, baina 236 00:09:35,680 --> 00:09:38,270 Unsigned idazten dut? 237 00:09:38,270 --> 00:09:41,050 Aldea, noski, hori izanik unsigned adierazten bakarrik positiboa 238 00:09:41,050 --> 00:09:43,620 osokoak, eta int izan daiteke positiboa edo negatiboa. 239 00:09:43,620 --> 00:09:45,450 >> Beraz, itzulera aldatu dut funtzio hori mota. 240 00:09:45,450 --> 00:09:49,370 Kode hau ez dator bueltan hau idatzi hemen. 241 00:09:49,370 --> 00:09:50,925 Zure ustez, zer gertatuko denean dut konpilatu? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Me Yell behar duzu. 244 00:09:56,240 --> 00:09:57,700 Yelling gabe. 245 00:09:57,700 --> 00:10:00,050 >> Zer denean programa exekutatu dut buruz? 246 00:10:00,050 --> 00:10:05,810 Egin en 0 negatiboa aurretik utzi 3 edo 1 negatiboak. 247 00:10:05,810 --> 00:10:10,180 Lan egiten du oraindik ere, nahiz eta esaten dut Honez unsigned zenbaki oso bat itzultzen du. 248 00:10:10,180 --> 00:10:12,060 Argi eta garbi, ez da itzuli unsigned zenbaki oso bat. 249 00:10:12,060 --> 00:10:13,520 Honez sinatu zenbaki oso bat itzultzen du. 250 00:10:13,520 --> 00:10:16,130 Itzuli da 1 negatiboak. 251 00:10:16,130 --> 00:10:17,830 Ados, hori arraroa da. 252 00:10:17,830 --> 00:10:27,030 >> Zer I joan bada buruz hemen eta egin du hori? 253 00:10:27,030 --> 00:10:29,700 Beraz, dena aldatu dut int unsigned aurrera egiteko. 254 00:10:29,700 --> 00:10:31,590 It unsigned osokoak bakarrik hartu daiteke. 255 00:10:31,590 --> 00:10:33,840 Baina oraindik ere uste dugu exekutatu izango da? 256 00:10:33,840 --> 00:10:35,652 >> AUDIENCE: Bai. 257 00:10:35,652 --> 00:10:37,270 >> HIZLARIA: It will. 258 00:10:37,270 --> 00:10:39,410 Hori da ero. 259 00:10:39,410 --> 00:10:43,140 Eta argi eta garbi esleitzen batean pasatzen dugu Zenbaki oso, bi pasatzeko aukera izango dugu sinatu 260 00:10:43,140 --> 00:10:46,280 Zenbaki oso, oraindik ere lan egiten du. 261 00:10:46,280 --> 00:10:52,150 >> Ados, horregatik, oraindik ere ideiak edozein funtzionatzen duen, edo zer gertatzen da? 262 00:10:52,150 --> 00:10:53,368 Bai, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> AUDIENCE: zerbait egin ditu Zure optimizatu duzula 264 00:10:56,296 --> 00:10:57,760 nabarmenduta. 265 00:10:57,760 --> 00:10:58,210 >> HIZLARIA: N º 266 00:10:58,210 --> 00:11:00,570 Optimizatu alda genezake, oraindik litzateke lan. 267 00:11:00,570 --> 00:11:02,240 Dut hori egin dezakezu, baina - 268 00:11:02,240 --> 00:11:02,930 >> AUDIENCE: zure hitza hartuko dut horretarako. 269 00:11:02,930 --> 00:11:03,690 >> HIZLARIA: Bai. 270 00:11:03,690 --> 00:11:09,690 Makefile irekitzen baduzu hementxe, Optimizatu aldatu dut. 271 00:11:09,690 --> 00:11:11,570 Beraz etenaren zero, zero egin dezakezu. 272 00:11:11,570 --> 00:11:12,820 Arazoak jarraitzen funtzionatuko du. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Beste pentsamenduak? 275 00:11:20,280 --> 00:11:22,600 >> Zaudete, lan egiteko, beraz, guztiak espero why'd lanera da espero duzu? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Ez? 278 00:11:32,150 --> 00:11:33,660 Isiltasuna. 279 00:11:33,660 --> 00:11:34,910 Ados. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Zazpi segundu itxaron behar dut, galdera bat egiten dudalako. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Beraz, C inguru cool gauza, eta zuk dut duzu - Ziurrenik lehenago bizitako 284 00:11:48,660 --> 00:11:50,260 agian ez izan, agian hau lehenengo aldia izango da. 285 00:11:50,260 --> 00:11:57,030 Baina Badakizue, idazten ditut C zerbait, ez du atsegin gorde 286 00:11:57,030 --> 00:11:57,760 hau ordenagailuan. 287 00:11:57,760 --> 00:11:59,440 Honez direnak eta zero bezala gorde. 288 00:11:59,440 --> 00:12:02,970 Doa C kodigoa muntaia kodea da. 289 00:12:02,970 --> 00:12:09,460 >> Du inor ikusi muntaia kodea baino lehen, makina muntaia kodea? 290 00:12:09,460 --> 00:12:10,630 Egingo begiratu dugu bigarren bat. 291 00:12:10,630 --> 00:12:12,040 Doa C kodigoa muntaia kodea da. 292 00:12:12,040 --> 00:12:13,755 Eta you guys ezagutzen etapetan compilation of. 293 00:12:13,755 --> 00:12:17,410 Duten memorizatzeko galdetegi bat izan duzu, eta, ondoren, idatzi ezazu galdetegi zero da. 294 00:12:17,410 --> 00:12:18,240 Jende gehienak lortu okerra. 295 00:12:18,240 --> 00:12:19,760 Uste dut you guys nailed. 296 00:12:19,760 --> 00:12:22,880 >> Baina, asko guys atal onenak dira galdetegiak egiteko, bide batez. 297 00:12:22,880 --> 00:12:25,210 Hau da, awesome. 298 00:12:25,210 --> 00:12:25,910 Honek ez du minik duzu. 299 00:12:25,910 --> 00:12:26,900 Ez izan kezkatuta. 300 00:12:26,900 --> 00:12:28,800 Baina benetan cool da. 301 00:12:28,800 --> 00:12:29,660 Lan ona. 302 00:12:29,660 --> 00:12:32,870 >> Beraz doa muntaia hizkuntza da, eta gero joaten direnak eta zero da. 303 00:12:32,870 --> 00:12:35,500 Eta direnak eta zero gordetzen dira ordenagailua, eta hori zer salbatu in 304 00:12:35,500 --> 00:12:38,340 a.out, edo kasu honetan, fitxategi exekutagarria. 305 00:12:38,340 --> 00:12:41,040 Eta ordenagailua ere bai eta zero doa. 306 00:12:41,040 --> 00:12:41,670 Ezta? 307 00:12:41,670 --> 00:12:43,890 Lehenago ikasi dugu hau. 308 00:12:43,890 --> 00:12:47,490 >> Beraz cool gauza hori, unsigned honetan Ideia, mota ideia ints unsigned, 309 00:12:47,490 --> 00:12:50,490 et cetera, et cetera, hori da Hemen C hizkuntzan sortu. 310 00:12:50,490 --> 00:12:51,110 Horiek existitzen. 311 00:12:51,110 --> 00:12:53,770 Baina motak ez ziren existitzen direnak eta zero. 312 00:12:53,770 --> 00:12:57,110 Mota ez ere benetan existitzen muntaia hizkuntza maila. 313 00:12:57,110 --> 00:13:00,075 Beraz, C dagoen zerbait mundua, baina ez du ordenagailu existitzen 314 00:13:00,075 --> 00:13:01,640 mundu edo prozesadore mundua. 315 00:13:01,640 --> 00:13:04,660 , Abstrakzioa batzuk hori C hizkuntza sartzen du, egiten, gure 316 00:13:04,660 --> 00:13:06,240 errazago bizi. 317 00:13:06,240 --> 00:13:09,990 >> Beraz, egunaren amaieran, ezin idatzi dut hainbat gauza hemen, eta hura 318 00:13:09,990 --> 00:13:10,700 ez du diferentzia. 319 00:13:10,700 --> 00:13:12,060 Hori delako bakarra existitzen C munduan. 320 00:13:12,060 --> 00:13:14,100 Ez du existitzen direnak eta zero mundua. 321 00:13:14,100 --> 00:13:17,310 Eta gure programa hamarkadaren exekutatzean direnak eta zero mundua. 322 00:13:17,310 --> 00:13:21,170 Beraz, zure kontuan bere argi oraindik ez pizten. 323 00:13:21,170 --> 00:13:22,740 Baina uste dut hori cool. 324 00:13:22,740 --> 00:13:23,530 Bai, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> AUDIENCE: Beraz, ordez bada int egiten, char egiten duzu. 326 00:13:27,298 --> 00:13:27,770 Eta zinen - 327 00:13:27,770 --> 00:13:29,311 >> HIZLARIA: Egin sec batean dezagun. 328 00:13:29,311 --> 00:13:32,583 >> AUDIENCE: orduan delako bat lortuko duzu unsigned 128 negatibo batetik joan 329 00:13:32,583 --> 00:13:34,720 127 edo 0 255. 330 00:13:34,720 --> 00:13:36,760 >> HIZLARIA: Beraz char problematikoa. 331 00:13:36,760 --> 00:13:39,460 Inor daki zergatik char litzateke problematikoa, eta benetan litzateke 332 00:13:39,460 --> 00:13:42,930 Gauzak aldatu direnak in eta zero mundua? 333 00:13:42,930 --> 00:13:44,370 >> AUDIENCE: Honegatik char tamaina. 334 00:13:44,370 --> 00:13:46,200 >> HIZLARIA: char neurria 1 da. 335 00:13:46,200 --> 00:13:48,260 Beraz unsigned da, halaber, 4 byte. 336 00:13:48,260 --> 00:13:50,080 Beraz, gauzak hondatzeko litzateke char sortu. 337 00:13:50,080 --> 00:13:55,660 Baina zer gertatzen da, 4 byte hori da char bat zerikusia? 338 00:13:55,660 --> 00:13:57,820 Edo hartan gehitzen one osagarriak - 339 00:13:57,820 --> 00:13:59,760 pertsonaia bat gehiago jarri ahal izango duzu char ondoren. 340 00:13:59,760 --> 00:14:00,200 >> AUDIENCE: Char izarra. 341 00:14:00,200 --> 00:14:01,220 >> HIZLARIA: Char izarra 4 byte ditu. 342 00:14:01,220 --> 00:14:02,490 Beraz, egin dezagun zerbait duten char izar bat da. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Beraz, hau seguruenik funtzionatuko luke, baina ez gara zerbait egin behar dugu 345 00:14:07,240 --> 00:14:09,710 hau baino crazier. 346 00:14:09,710 --> 00:14:10,960 Nire ustez, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Nik orain dela itzultzen funtzio bat idatzi dut erakuslea, eta bat egiten da 349 00:14:24,570 --> 00:14:29,480 erakuslea eta unsigned baloratutako - dugu back hau aldatzen beraz ez gara int 350 00:14:29,480 --> 00:14:31,250 aldaketa gehiegi egiten aldi berean. 351 00:14:31,250 --> 00:14:35,370 Eta bat, indizeak izeneko array bat dauka array sartu, eta itzultzen du 352 00:14:35,370 --> 00:14:35,850 helbide. 353 00:14:35,850 --> 00:14:37,470 Aurretik ikusi dugu, operadore horiek. 354 00:14:37,470 --> 00:14:43,340 Hau, zer hori egingo dela uste duzu , egin trukean, noiz I exekutatu? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Zure ustez, zer egin behar dugu? 357 00:14:49,070 --> 00:14:50,320 Edozein asmatzen? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> AUDIENCE: segfault. 360 00:14:55,320 --> 00:14:55,600 >> HIZLARIA: Zer? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Duten etxebizitza bat ona da. 363 00:14:58,520 --> 00:14:59,430 Tom gauza bera dio. 364 00:14:59,430 --> 00:15:02,240 Beste edozein asmatzen? 365 00:15:02,240 --> 00:15:05,260 >> Duten pentsatzen ari going gauza bera egiten? 366 00:15:05,260 --> 00:15:06,510 Duten pentsatzen ari segfault joan? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Gauza bera egiten du. 369 00:15:10,230 --> 00:15:11,880 Barkatu. 370 00:15:11,880 --> 00:15:13,860 >> Baina, noski, jarri 1 eta 2 in dugu. 371 00:15:13,860 --> 00:15:16,470 Eta horiek dira onargarri, ezta? 372 00:15:16,470 --> 00:15:19,420 Ikus dezagun, joateko aukera izango dugu array bat bigarren postua. 373 00:15:19,420 --> 00:15:24,010 Baina, zer egin dugu b bada zenbaki negatiboa? 374 00:15:24,010 --> 00:15:26,380 Hau da, ziurrenik, etxebizitza hobea zerbait segfaulting da. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Lan egiten du oraindik ere. 377 00:15:32,260 --> 00:15:35,020 >> Ados, hau da, gaur egun ero. 378 00:15:35,020 --> 00:15:38,350 Hau berdin baliozko batura funtzioa da. 379 00:15:38,350 --> 00:15:40,470 Hau zehatza gauza bera egiten du itzulera bat eta b bezala. 380 00:15:40,470 --> 00:15:44,600 Daiteke inor azaldu zergatik hau ona da Laburbilduz funtzioa, edo zergatik obra hau? 381 00:15:44,600 --> 00:15:45,850 Zer ari da gertatzen hemen? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Zergatik hau bera zehatza egin du gauza gure batura funtzioa zahar gisa? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 zer gertatzen da? 386 00:15:58,155 --> 00:16:01,540 >> AUDIENCE: noiz duzulako baten batek helbide bat da 387 00:16:01,540 --> 00:16:03,950 kokapen memoria - 388 00:16:03,950 --> 00:16:07,910 eta noiz ampersand egiten duzu, hura memoria helbide horretara doa. 389 00:16:07,910 --> 00:16:13,610 Eta noiz b joan, Oraindik motatako memoria-helbide horretan urrats mugituz, 390 00:16:13,610 --> 00:16:15,550 duen itzultzen ari zaren. 391 00:16:15,550 --> 00:16:20,083 Beraz, benetan, hain zuzen ere, bat gehituz eta b [INAUDIBLE]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Non daude maniobra arrunt itzulera hori? 394 00:16:26,222 --> 00:16:27,683 Bezala, non ez parentesi erori? 395 00:16:27,683 --> 00:16:30,610 Helbide itzulera da bat baino lehen edo [INAUDIBLE] ondoren? 396 00:16:30,610 --> 00:16:32,380 >> HIZLARIA: Honez indexatzeko b sartu egingo - 397 00:16:32,380 --> 00:16:34,430 edo indizea sartu bat - eta, ondoren, itzultzeko helbide. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 Ados, beraz, ez du ulertzen denek zer [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 esan zuen, eta azaldu duenez, hori zergatik egiten du lan? 401 00:16:45,830 --> 00:16:49,430 Ez nuen, lehen aldiz norbait Azaldu hau niri. 402 00:16:49,430 --> 00:16:51,900 Litzateke inor irudi bat gustatzen hau azaltzeko? 403 00:16:51,900 --> 00:16:55,320 Irudi bat marraztu dugu, honekin markatzaileak gabe, handia da. 404 00:16:55,320 --> 00:16:57,920 Batzuk aurkitu. 405 00:16:57,920 --> 00:17:03,390 >> Beraz, array bat hori dugu kutxak sail bat. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Lehena indize bat 0, indizea da 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 Array tipikoa. 409 00:17:15,609 --> 00:17:19,540 Eta indizeak edukitzeaz gain, denek memoria helbideak dute. 410 00:17:19,540 --> 00:17:30,190 Hargatik memoria-helbide honetan eman 13, 14, 15, 16, 17, et cetera. 411 00:17:30,190 --> 00:17:32,490 Denek hemen orain arte. 412 00:17:32,490 --> 00:17:35,810 >> Beraz baten helbidea da. 413 00:17:35,810 --> 00:17:38,850 Array bat, erakuslea izenaren han gordeko da. 414 00:17:38,850 --> 00:17:42,730 Erakuslea da, memoriaren kokaleku bat da, array hasieran hasten da. 415 00:17:42,730 --> 00:17:45,910 Beraz, hau array balitz, batek 13 balioa izango litzateke. 416 00:17:45,910 --> 00:17:49,110 Eta, jakina, eman ahal izango dugu bat edozein balio nahi dugu. 417 00:17:49,110 --> 00:17:52,450 A star char, eman ahal izango dugu edozein memoria-helbide nahi dugu. 418 00:17:52,450 --> 00:17:55,940 Eman ahal izango dugu, 0, eman ahal izango dugu negatibo 1 - 1 negatiboa ez da existitzen, 419 00:17:55,940 --> 00:17:58,820 beraz, hori da ziurrenik problematikoa, baina duten oraindik ere lan egin da ikusi duzun. 420 00:17:58,820 --> 00:18:03,070 Beraz, a edozein zenbaki nahi dugu eman ahal izango dugu, Edozein memoria-helbide nahi dugu. 421 00:18:03,070 --> 00:18:08,720 >> Ondoren, int b dio, OK, joan zenbaki hau array sartu egoteagatik. 422 00:18:08,720 --> 00:18:13,150 Beraz, b berdin 2 bada, eta bat berdin 13, Oraindik memoria helbide 13 dugu. 423 00:18:13,150 --> 00:18:17,330 Eta bi urrats joan gara, eta, beraz, hemen gaude. 424 00:18:17,330 --> 00:18:21,150 Eta ampersand itzulera esan nahi du kokapena this-helbidea. 425 00:18:21,150 --> 00:18:23,990 Eta helbidea da, jakina, 15. 426 00:18:23,990 --> 00:18:28,710 Beraz, lortu dugu 13 gehi 2, edo a gehi b, eta 15 da. 427 00:18:28,710 --> 00:18:29,590 >> Galdera da, ordea - 428 00:18:29,590 --> 00:18:30,250 Sentitzen dut. 429 00:18:30,250 --> 00:18:34,324 Du horrek gauzak argitzeko zergatik obra hau? 430 00:18:34,324 --> 00:18:36,300 >> AUDIENCE: Zergatik lan egingo - 431 00:18:36,300 --> 00:18:38,770 beraz, array bat eta eduki dezakezu Indize negatiboa joan? 432 00:18:38,770 --> 00:18:39,050 >> HIZLARIA: Eskuin. 433 00:18:39,050 --> 00:18:40,870 Beraz zenbakiak negatiboa egin genuen, beraz, hori da - 434 00:18:40,870 --> 00:18:42,770 du honek zentzurik nahiz eta, Lehenengo, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 zuretzat? 436 00:18:43,120 --> 00:18:48,840 >> AUDIENCE: Yeah naiz besterik [INAUDIBLE], baina - 437 00:18:48,840 --> 00:18:50,440 >> HIZLARIA: Bai, hau 15 itzuliko litzateke. 438 00:18:50,440 --> 00:18:53,523 13 bat izan zen bada, eta b 2 izan zen, hau 15 itzuliko litzateke. 439 00:18:53,523 --> 00:18:58,160 >> IKUSLEEN: zero indexatzeko ez du arazo bat bihurtu da, ezta? 440 00:18:58,160 --> 00:19:00,160 0tik duzu mugitzen ari delako. 441 00:19:00,160 --> 00:19:00,470 >> HIZLARIA: Eskuin. 442 00:19:00,470 --> 00:19:05,000 Beraz, mugitzen ari zarenean - beraz b 0 bada, ez duzu edozein lekutan mugitzeko. 443 00:19:05,000 --> 00:19:06,330 Eta besterik ez dituzu, helbidea jasotako - 444 00:19:06,330 --> 00:19:10,830 b 0 bada, hori da, funtsean, baten helbide horretara itzuli. 445 00:19:10,830 --> 00:19:13,960 Char izar bat igaroz eta itzuli baten helbidea besterik ez da bat itzuli, 446 00:19:13,960 --> 00:19:15,860 funtsean. 447 00:19:15,860 --> 00:19:18,280 >> Ados, galdera da zergatik Zenbaki negatiboak lan? 448 00:19:18,280 --> 00:19:21,670 Eta horri buruz benetan cool gauza da hau, zeren hau segfault behar. 449 00:19:21,670 --> 00:19:25,110 Eta segfault litzateke badugu honen antzeko zerbait egin zuten. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Demagun, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Beraz, kode hau berdin-itxura eta berdinean jokatu beharko luketen. 454 00:19:39,810 --> 00:19:44,550 Funtsean, x zabor aldagai bat da, eta, beraz, hau berdinean jokatu beharko luketen. 455 00:19:44,550 --> 00:19:46,370 >> Utzi egin hau en - 456 00:19:46,370 --> 00:19:47,620 trabatzen - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 star in. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 Ados, dagoeneko akatsak ari gara hemen, delako dagoeneko haserre izango da 461 00:20:02,733 --> 00:20:04,610 niri, zeren eta dagoeneko zer datozen daki. 462 00:20:04,610 --> 00:20:07,060 Hain zuzen ere, bigarren bat. 463 00:20:07,060 --> 00:20:09,800 Pilatuta memoriaren helbide lotutako tokiko aldagai batekin. 464 00:20:09,800 --> 00:20:14,220 >> Funtsean, ez dut konpilatu egingo honetan, eta ondoren, naiz egin desegin joan 465 00:20:14,220 --> 00:20:14,920 zer egin besterik ez dugu. 466 00:20:14,920 --> 00:20:19,130 Baina ez gara inoiz ez delako benetan Zer da memoria atzitzean 467 00:20:19,130 --> 00:20:21,930 kokapena, ez da segfault joan. 468 00:20:21,930 --> 00:20:26,450 Ari gara inoiz benetan zer begira bigarren kutxa edo zer edozer koadroan da in 469 00:20:26,450 --> 00:20:28,340 array honen. 470 00:20:28,340 --> 00:20:30,980 , Bakarrik ari gara esaten hemen helbide da Gauza du, ari gara eta begira 471 00:20:30,980 --> 00:20:32,410 itzultzeko helbide horretara. 472 00:20:32,410 --> 00:20:35,700 Ari gara inoiz sartu array kokaleku hori begiratu. 473 00:20:35,700 --> 00:20:39,140 Delako eta inoiz ez dugu memoria ukitzeko, ez dugu arazorik izango. 474 00:20:39,140 --> 00:20:40,760 Ez dugu segfault. 475 00:20:40,760 --> 00:20:46,225 >> Saiatu behar dugu, berriro ere, ukitu duen memoria, zer ukitu bat edo b at zen - 476 00:20:46,225 --> 00:20:49,940 edo a bracket b, eta suposatuz bat izan zen, eta 0 - 477 00:20:49,940 --> 00:20:53,040 bat izan zen 0 bada, are gehiago, nahiko izango litzateke txarra, ezin dugu delako joan 478 00:20:53,040 --> 00:20:54,090 modu guztiak bertan behera. 479 00:20:54,090 --> 00:20:58,250 A eta b balitz bai 0, eta saiatu behar dugu ukitu zer zegoen, orduan ez genuke 480 00:20:58,250 --> 00:20:59,110 arazoak lortu. 481 00:20:59,110 --> 00:21:02,160 Baina ez badugu ukitu zer han, Helbide itzultzeko besterik ez dugu bada, 482 00:21:02,160 --> 00:21:08,300 benetan ez segfault joan delako eragiketak horiek burutzeko aukera dago. 483 00:21:08,300 --> 00:21:11,920 Bakarra lortzen duzu ero, eta lortzen super haserre, noiz saiatzen zara eta ukitu 484 00:21:11,920 --> 00:21:15,740 benetako memoria eta itzultzeko zer memoriaren kokaleku horretan. 485 00:21:15,740 --> 00:21:17,690 >> Ez duela zentzurik? 486 00:21:17,690 --> 00:21:24,820 Hori besterik C. Beraz zati zoro bat da, Alde horiek gehiago behar dugu. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Duten pentsatzen hau da cool? 489 00:21:29,700 --> 00:21:30,280 Jende gehiago. 490 00:21:30,280 --> 00:21:31,070 Hori ona da. 491 00:21:31,070 --> 00:21:34,860 Ados, hau da gure azkena da. 492 00:21:34,860 --> 00:21:37,314 Eta me dira duzun ala ez nahi nuke edo ez hori egingo dela uste duzu 493 00:21:37,314 --> 00:21:38,564 zehatza gauza bera egin. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Dut hauek idatzi behera nonbait. 496 00:22:07,390 --> 00:22:08,640 Ez dut horiek memorizatu. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Ikus dezagun, 8, b, 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Beraz, hau array bat da, gaur egun, ez funtzio bat. 500 00:22:46,670 --> 00:22:49,640 Eta array bat da karratu dugulako parentesi artean, ez giltza kizkur. 501 00:22:49,640 --> 00:22:52,360 Eta zer motako array bat da? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Edonork, hmm? 504 00:22:56,862 --> 00:22:57,694 >> AUDIENCE: Haien Zenbaki hamaseitar? 505 00:22:57,694 --> 00:22:59,650 >> HIZLARIA: Baina zer da C motakoa? 506 00:22:59,650 --> 00:23:00,710 Zenbaki hamaseitarra izan ziren denak. 507 00:23:00,710 --> 00:23:01,960 Zer da C motakoa? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Kontatzen da. 510 00:23:05,480 --> 00:23:07,350 >> AUDIENCE: unsigned chars da. 511 00:23:07,350 --> 00:23:09,170 >> HIZLARIA: Eskuin, unsigned karakteretan. 512 00:23:09,170 --> 00:23:13,050 Eta bi zenbaki hamaseitar byte bat da. 513 00:23:13,050 --> 00:23:18,540 Beraz, hauek dira: 1, 2, 3, 4, 5, 6, 7, 8, 9 byte. 514 00:23:18,540 --> 00:23:21,360 9 byte array bat da. 515 00:23:21,360 --> 00:23:25,530 >> Ados, Dagoeneko ziurrenik jakingo duzu galdera honi erantzun. 516 00:23:25,530 --> 00:23:29,840 Baina, zer egingo duela uste duzu gertatuko denean hau exekutatu? 517 00:23:29,840 --> 00:23:34,110 , Esan dut berriro, mysum.c in, Funtzio baten zain nago 518 00:23:34,110 --> 00:23:36,280 duten bi zenbaki oso hartzen du. 519 00:23:36,280 --> 00:23:40,265 Eta naiz ordez batura hori esaten dut karaktere array bat da. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Zer gertatuko da orduan . / Mysum exekutatu dut eta egiteko? 522 00:23:48,070 --> 00:23:53,230 >> Beno, lehenik eta behin, duzun gehienak Ziurrenik ados egin duten - oh ez, besterik ez kidding. 523 00:23:53,230 --> 00:23:54,746 What'd oker egin dut? 524 00:23:54,746 --> 00:23:55,996 Uh oh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Duten giltza kizkur izan behar du. 527 00:24:01,160 --> 00:24:02,790 Hori da array bat nola abiarazi duzu. 528 00:24:02,790 --> 00:24:04,040 Nire txarra. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Beraz, dagoeneko mota horren aurretik ikusi genuen C-mailako abstrakzio bat, ez dira 531 00:24:11,670 --> 00:24:12,610 ordenagailu maila abstrakzioa. 532 00:24:12,610 --> 00:24:16,360 Beraz, duzun gehienak seguruenik espero da egiteko, edo hori egiteko litzateke suposatuz. 533 00:24:16,360 --> 00:24:18,680 Baina zer gertatzen denean. / Mysum exekutatu dut? 534 00:24:18,680 --> 00:24:19,930 Zer gertatuko da? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Edozein asmatzen? 537 00:24:23,422 --> 00:24:25,270 >> AUDIENCE: Honez joan inprimatu hitz bat. 538 00:24:25,270 --> 00:24:26,310 >> HIZLARIA: Honez joan inprimatu hitz bat. 539 00:24:26,310 --> 00:24:29,335 Zer da hitza? 540 00:24:29,335 --> 00:24:32,200 >> IKUSLEEN: [INAUDIBLE]. 541 00:24:32,200 --> 00:24:33,240 >> HIZLARIA: Beste edozein asmatzen? 542 00:24:33,240 --> 00:24:34,000 Ados, inprimatu esaldi bat. 543 00:24:34,000 --> 00:24:35,130 Edozein esaldi izan dezakezu. 544 00:24:35,130 --> 00:24:36,240 Hori zure alde izango da. 545 00:24:36,240 --> 00:24:38,480 Inor ezberdinetan etxebizitza bat dauka? 546 00:24:38,480 --> 00:24:39,730 Anna, zer da zure asmatzeko? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> AUDIENCE: inprimatu egingo da - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 bi letrak, edo [INAUDIBLE] gutun bat. 551 00:24:49,480 --> 00:24:51,460 >> HIZLARIA: gutun bat. 552 00:24:51,460 --> 00:24:53,260 >> AUDIENCE: Ezin dut zenbatu zenbat asko [INAUDIBLE]? 553 00:24:53,260 --> 00:24:55,426 >> HIZLARIA: Nine. 554 00:24:55,426 --> 00:24:56,640 Beno, nik exekutatu noa. 555 00:24:56,640 --> 00:24:58,650 Zehatza gauza bera egiten du. 556 00:24:58,650 --> 00:25:00,190 Bi zenbakiak gehitzen elkarrekin. 557 00:25:00,190 --> 00:25:02,740 Beno, utzi pasatzen bi argumentuak. 558 00:25:02,740 --> 00:25:03,710 Ez du argumenturik onartzen. 559 00:25:03,710 --> 00:25:06,080 Beraz, ez dakit non Could seguru asko, argudio horiek lortzeko. 560 00:25:06,080 --> 00:25:07,710 Baina utzi pasatzen 100 eta 0-ren. 561 00:25:07,710 --> 00:25:09,200 Eta 100 eta 0 gehitzen da. 562 00:25:09,200 --> 00:25:10,220 Hori da erokeria. 563 00:25:10,220 --> 00:25:12,280 Baietz uste dut. 564 00:25:12,280 --> 00:25:14,480 >> Negatiboa 4, ere lan egiten duen. 565 00:25:14,480 --> 00:25:15,650 Ezer nahi duzun egin dezakezu. 566 00:25:15,650 --> 00:25:17,920 Hau berdin baliozko batura funtzioa da. 567 00:25:17,920 --> 00:25:19,640 Hau batuketa funtzio bat da. 568 00:25:19,640 --> 00:25:21,510 Baina, ez, ez da esaten ari zaren byte array bat. 569 00:25:21,510 --> 00:25:23,570 Beraz, zer ari da hemen? 570 00:25:23,570 --> 00:25:27,240 >> Beraz, berriro ere, goazen atzera ideia horri esan dugun oso hasiera-hasieratik. 571 00:25:27,240 --> 00:25:32,050 Muntaia joan-tik C-mailako kodearen duzu, hizkuntza, bai eta zero da. 572 00:25:32,050 --> 00:25:33,050 Hau hamaseitarra da. 573 00:25:33,050 --> 00:25:35,780 Baina hau da benetan bat direnak eta Zero asko. 574 00:25:35,780 --> 00:25:39,230 Hau da, 72 bai eta zero, ezta? 575 00:25:39,230 --> 00:25:40,550 72 bai eta zero. 576 00:25:40,550 --> 00:25:42,160 9 byte. 577 00:25:42,160 --> 00:25:43,740 Byte bakoitza 8 bit ditu. 578 00:25:43,740 --> 00:25:44,760 Bit bakoitzean edo bat batean zero bat da. 579 00:25:44,760 --> 00:25:45,920 Beraz, 72 direnak edo zero. 580 00:25:45,920 --> 00:25:48,780 Besterik ez dut idatzizko horiek honelako - baizik eta idazten dituzten asko bezala baino 581 00:25:48,780 --> 00:25:49,730 direnak eta zero. 582 00:25:49,730 --> 00:25:53,560 >> Baina hau izango da C-maila batetik joan hizkuntza, muntaia 583 00:25:53,560 --> 00:25:54,620 hizkuntza, kodeari. 584 00:25:54,620 --> 00:25:59,020 Eta hau inprimatu egingo kodean, nonbait, 72 bai eta zero horiek 585 00:25:59,020 --> 00:26:00,910 dela idatzi dut hemen. 586 00:26:00,910 --> 00:26:03,610 Beraz nonbait horretan - 587 00:26:03,610 --> 00:26:04,850 goazen hemendik - 588 00:26:04,850 --> 00:26:11,240 mysum nonbait, programak, han dira 72 bai eta zero horiek dut 589 00:26:11,240 --> 00:26:14,930 idatzizko eta idazteko esan du. 590 00:26:14,930 --> 00:26:19,331 >> Orain, zer dutenentzat asmatzen edozein 72 bai eta zero esan nahi? 591 00:26:19,331 --> 00:26:21,240 >> AUDIENCE: Seguruenik bera gauza gisa itzultzeko gehi b a. 592 00:26:21,240 --> 00:26:22,890 >> HIZLARIA: Seguruenik bera gauza gisa itzultzeko gehi b a. 593 00:26:22,890 --> 00:26:23,730 Utzi egiaztatzeko en duten. 594 00:26:23,730 --> 00:26:25,210 Dezagun daki hau nola egin nuen. 595 00:26:25,210 --> 00:26:31,840 >> Beraz, hona itzuli baduzu, esango dut Komando hau exekutatu, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Goazen exekutatu. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, irauli. 599 00:26:37,990 --> 00:26:39,840 Funtsean eman ahal dit edozein dela ere ikusi nahi dut. 600 00:26:39,840 --> 00:26:40,840 Emaidazu daiteke muntaia hizkuntza. 601 00:26:40,840 --> 00:26:42,730 Eman ahal dit direnak eta zero. 602 00:26:42,730 --> 00:26:43,840 Banderak tona bat dauka. 603 00:26:43,840 --> 00:26:45,860 Hau dena goaz oraingoz erabiltzen. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 diapositibak ikusten duzun bezala - 606 00:26:48,810 --> 00:26:53,840 etenaren hiriburua S dio, intersperse, iturburu-kodea - 607 00:26:53,840 --> 00:26:58,410 lerro hau da C-tik - muntaia rekin kodea eta direnak eta zero ere. 608 00:26:58,410 --> 00:27:00,350 Eta ari gara exekutatu joan hura sumfunction.o da. 609 00:27:00,350 --> 00:27:01,410 Ikusteko errazagoa izango delako. 610 00:27:01,410 --> 00:27:02,670 Berriro - hmm? 611 00:27:02,670 --> 00:27:04,700 >> AUDIENCE: oker idatzita duzu. 612 00:27:04,700 --> 00:27:05,930 >> HIZLARIA: Baina benetan naiz joan hura garbitzeko bigarren bat. 613 00:27:05,930 --> 00:27:09,160 Naiz lehen ireki joan besterik sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> AUDIENCE: bertan idatzita duzu okerreko lehen aldiz. 615 00:27:11,170 --> 00:27:12,420 >> HIZLARIA: klasikoa. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Batura - 618 00:27:15,480 --> 00:27:16,680 den hitz gogorra da, baina. 619 00:27:16,680 --> 00:27:19,050 Duzu harritu behar genuke. 620 00:27:19,050 --> 00:27:21,560 Ados, beraz, hau sumfunction.o da. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Ezin nuen, are gehiago esango dizut. 623 00:27:26,220 --> 00:27:30,250 Han Zero asko asko da, argi eta garbi zero da, eta ez da beste batzuk 624 00:27:30,250 --> 00:27:31,930 gauza hori ez da zero. 625 00:27:31,930 --> 00:27:33,220 Baina, batez ere zero. 626 00:27:33,220 --> 00:27:35,120 Itxura ez da batzuk. 627 00:27:35,120 --> 00:27:36,810 Beraz, argi eta garbi, hau zaila irakurri da. 628 00:27:36,810 --> 00:27:39,320 Dela hizkuntza bitarra da. 629 00:27:39,320 --> 00:27:40,710 >> Dezagun orain ireki - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 zer? 632 00:27:52,350 --> 00:27:53,600 Zer ari naiz gaizki egiten? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Ba al da behar bezala ortografia dut? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 Ados, hau baldar da. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Segundo bat behar dut irudikatu zer egiten ari naiz gaizki atera. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Hori errore bat da. 641 00:28:49,310 --> 00:28:50,560 Hori da, bitxi. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, horregatik. 644 00:29:01,800 --> 00:29:09,880 >> Atzera joan gure hasierako noa bat, beraz, begiratu dezakezu 645 00:29:09,880 --> 00:29:10,560 objektu honen kodea. 646 00:29:10,560 --> 00:29:13,390 Zeren han ez da benetan joan ezer izan denean jarri besterik ez dugu 647 00:29:13,390 --> 00:29:14,640 direnak eta zero sartu 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Hor dugu. 650 00:29:30,200 --> 00:29:32,425 Ados, beraz, denek hau ikusi ahal izango. 651 00:29:32,425 --> 00:29:38,130 Funtzio hau, esan dudan bezala, jarri C lerroak - 652 00:29:38,130 --> 00:29:39,060 iturburu kodea lerroak - 653 00:29:39,060 --> 00:29:41,000 muntaia argibideak batzuekin. 654 00:29:41,000 --> 00:29:42,760 >> Hemen gure iturri kodea line da. 655 00:29:42,760 --> 00:29:44,910 Hona hemen bat, hemen beste bat. 656 00:29:44,910 --> 00:29:46,540 Hemen muntaia agindua da. 657 00:29:46,540 --> 00:29:47,820 Hori da, zer itxura dute. 658 00:29:47,820 --> 00:29:49,010 Muntaia argibideak - 659 00:29:49,010 --> 00:29:51,530 horiek gehiago ikasi ahal izango duzu hartzen baduzu beste CS klaseak, baina ari dira 660 00:29:51,530 --> 00:29:53,500 oro har, agindu bat. 661 00:29:53,500 --> 00:29:57,940 Eta, ondoren, iturri bat eta helmuga bat. 662 00:29:57,940 --> 00:30:02,740 >> Eta gero, hemen baino gehiago bitar kodea da duten muntaia duten dagokio 663 00:30:02,740 --> 00:30:04,940 instrukzioa. 664 00:30:04,940 --> 00:30:09,760 Beraz, ikusi ahal izango dituzu, batuketa funtzio hori, Egunaren amaieran, hiru da 665 00:30:09,760 --> 00:30:10,950 muntaia argibideak. 666 00:30:10,950 --> 00:30:12,870 Hiru bakarrik. 667 00:30:12,870 --> 00:30:14,180 Mov one - 668 00:30:14,180 --> 00:30:16,740 m-o-v honetan Mugitu dago. 669 00:30:16,740 --> 00:30:17,780 Gehitu for Add standak. 670 00:30:17,780 --> 00:30:20,440 Eta r-e-t Return dago. 671 00:30:20,440 --> 00:30:22,540 Beraz mov bat, gehigarri bat, itzulera bat. 672 00:30:22,540 --> 00:30:27,970 Eta hauek, hemen baino gehiago, zero dira eta kodea duten dagozkion direnak. 673 00:30:27,970 --> 00:30:31,100 >> Beraz, zero eta bai horiek, zuk Ezagutzen dutenek, besterik gabe jarri dezakezu 674 00:30:31,100 --> 00:30:32,140 zuzen sartu dutenei 675 00:30:32,140 --> 00:30:34,130 Eta orduan egingo da zehatza gauza bera. 676 00:30:34,130 --> 00:30:37,260 Zeren eta, egunaren amaieran, guztiak exekutatzen ari zaren sorta luze bat da 677 00:30:37,260 --> 00:30:38,480 zero eta bai. 678 00:30:38,480 --> 00:30:40,700 Eta hori da zure kodea benetan zer den. 679 00:30:40,700 --> 00:30:41,770 >> Eta arrazoia - 680 00:30:41,770 --> 00:30:43,680 dezagun gauza bat zen. 681 00:30:43,680 --> 00:30:45,440 Ba makefile irekita daukat? 682 00:30:45,440 --> 00:30:48,510 Itzuli ginen dokumentazioa hala bada zero, zero hemen - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 barkatu, capital o, kapitala o zero, ez da zero, zero. 685 00:30:57,300 --> 00:31:01,810 Eta egin genuen, litzateke oraindik ere lan bera. 686 00:31:01,810 --> 00:31:05,420 Baina gaur egun ez direla nabarituko duzu muntaia argibideak asko gehiago. 687 00:31:05,420 --> 00:31:09,090 Hori da, izan ere, berriro ere, I eskatu du konpiladorea ez edozein optimizatu egin. 688 00:31:09,090 --> 00:31:12,800 >> Beraz, ezin izan dut oraindik ere horiek guztiak hartu zero eta bai, eta bota ere, 689 00:31:12,800 --> 00:31:13,390 eta hori lan litzateke. 690 00:31:13,390 --> 00:31:15,850 Nuen besterik optimizazioak du, zeren da pixka bat errazagoa, eta gero, 691 00:31:15,850 --> 00:31:17,310 Array hori idazteko. 692 00:31:17,310 --> 00:31:19,730 Baina hau bezain ondo funtzionatuko luke. 693 00:31:19,730 --> 00:31:24,460 >> Ados, azken gauza bat egin behar dugu, Nik uste dut zati coolest delako. 694 00:31:24,460 --> 00:31:27,410 Denontzat da argi eta garbi, nahiz Dagoeneko pizten eta hitzik gabe. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Gure adimena pizten dira. 697 00:31:31,670 --> 00:31:32,920 [INAUDIBLE] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Beraz, horiek CS klase ezberdin batean daude, hau da super interesgarria, 700 00:31:51,520 --> 00:31:52,970 hartu duten I - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Oso animatzen dut zuk hartu. 703 00:31:55,910 --> 00:31:58,990 Baina hain zuzen honi buruz cool zatia, hori Gauzak zero eta bai besterik ez dira, 704 00:31:58,990 --> 00:32:01,270 Hemen dena da zero eta bai. 705 00:32:01,270 --> 00:32:05,330 >> Beraz dauzka artxibo bat hartu ahal izango duzu zero eta bai zuzena nahi baduzu 706 00:32:05,330 --> 00:32:10,390 da nonbait, eta atal hori erabili zero eta bai batuketa funtzio gisa. 707 00:32:10,390 --> 00:32:11,480 >> Zer esan nahi dut? 708 00:32:11,480 --> 00:32:15,755 Irudi fitxategi bat hartu ahal izango duzu, esan nahi dut zero-sail zuzena eta ditu 709 00:32:15,755 --> 00:32:17,120 direnak, zerbait inprimatzeko duten Irudi bati daudelarik. 710 00:32:17,120 --> 00:32:20,070 Eta programa bat agian interpretatu da irudia, baina interpretatu ahal izango duzu, bada 711 00:32:20,070 --> 00:32:22,040 , nahi duzun batura funtzio gisa. 712 00:32:22,040 --> 00:32:27,010 >> , Ireki nahi izan, beraz, badugu Adibidez, irudi hau. 713 00:32:27,010 --> 00:32:37,440 Goazen, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Miragarriak irudia. 715 00:32:38,810 --> 00:32:42,260 Hemen daude, kate hori da zero eta bai du. 716 00:32:42,260 --> 00:32:45,500 Horiek 72 zero eta bai irudi hori existitzen. 717 00:32:45,500 --> 00:32:47,695 >> Beraz, zer egin ahal izango dut, eta gero, ez da idatzi - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Non dauden gogoratu behar dut. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Aurkitu dut bigarren bat. 722 00:32:55,720 --> 00:32:57,840 Baina egiten dugun - 723 00:32:57,840 --> 00:32:59,440 utzi aurkituko me out non dauden. 724 00:32:59,440 --> 00:33:00,020 S bat. 725 00:33:00,020 --> 00:33:01,270 Egin dezagun - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> IKUSLEEN: [INAUDIBLE]. 728 00:33:07,240 --> 00:33:08,490 >> HIZLARIA: Eskerrik asko. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Beraz, programa hau exekutatu badugu, zein ordez fitxategi batean irakurtzen du, ondoren doa 731 00:33:28,740 --> 00:33:33,160 fitxategian indizea honetarako. 732 00:33:33,160 --> 00:33:35,500 Eta, ondoren, berriro ere, besterik ez gustatzen mysum, bi zenbakiak hartzen. 733 00:33:35,500 --> 00:33:41,410 Zenbakiak zehazki berdina gehitu ahal izango dugu ziren aurretik egiten dugu, zein doa 734 00:33:41,410 --> 00:33:44,850 erakusteko nola Izan ere, amaieran Egunaren, gauza horiek guztiak dira 735 00:33:44,850 --> 00:33:45,350 zero eta bai. 736 00:33:45,350 --> 00:33:48,170 Eta nola aukeratu duzun da horiek interpretatzeko. 737 00:33:48,170 --> 00:33:50,770 >> Eta benetan itxura bada irudi honetan - 738 00:33:50,770 --> 00:33:52,930 gerturatzeko pixka batean. 739 00:33:52,930 --> 00:33:53,720 Daiteke mundu guztiak ikusten du? 740 00:33:53,720 --> 00:33:57,570 Hementxe nabarituko duzu, ez da smudge bitxi batzuk. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Goazen - hau jatorrizko irudia da. 743 00:34:02,290 --> 00:34:04,540 Nabarituko duzu, hemen ez dago ez smudge. 744 00:34:04,540 --> 00:34:08,420 Duten batuketa funtzioa kodea, smudge pixka eskubidea ez dagoela da. 745 00:34:08,420 --> 00:34:13,449 >> Eta egia esan, berriro ere, ikasten baduzu gehiago honi buruz, konturatzen duzu hori 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, zein du, are handiagoa Zirriborroa, eta horrek bat baino gehiago hartu ahal izango ditu kode 747 00:34:18,270 --> 00:34:21,800 ordenagailua ez da babestuta badago egokian. 748 00:34:21,800 --> 00:34:23,920 Beraz, benetan exekutatu daiteke hau. 749 00:34:23,920 --> 00:34:25,380 Ez dut exekutatu oraintxe joan. 750 00:34:25,380 --> 00:34:30,600 Baina hau exekutatu dezakezu Kaixo Kitty irudia, eta, ahal 751 00:34:30,600 --> 00:34:32,429 Zure ordenagailuan baino gehiago hartu. 752 00:34:32,429 --> 00:34:35,159 >> Beraz, hori da dena demo da. 753 00:34:35,159 --> 00:34:38,560 Du inor edozein zalantza, iruzkinak, kezkak? 754 00:34:38,560 --> 00:34:39,515 Uste dut gauza hau liluragarriak. 755 00:34:39,515 --> 00:34:41,500 Gehiago ikasteko me inspiratu da. 756 00:34:41,500 --> 00:34:44,980 Gomendatzen dut, Oraindik Interesik baduzue batere CS on, nirekin hitz. 757 00:34:44,980 --> 00:34:50,250 Social Studies bat naiz, nahiz Kontzentratzailea, CS bat naiz, bigarren mailako, beraz 758 00:34:50,250 --> 00:34:52,340 Oraindik ere pixka bat ezagutzen dut. 759 00:34:52,340 --> 00:34:53,810 Baina, zalantzarik gabe ezagutzen dut zer klaseak hartu beharko duzu. 760 00:34:53,810 --> 00:34:57,940 Uste dut guztiak da benetan interesgarria, eta animatzen dut, zalantzarik gabe, ahal 761 00:34:57,940 --> 00:35:00,330 Gehiago jakin nahi izanez gero. 762 00:35:00,330 --> 00:35:02,090 >> Ados, azken gauza bat daukat. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Barkatu. 765 00:35:05,870 --> 00:35:06,460 Zalantzaren bat? 766 00:35:06,460 --> 00:35:10,010 Ez nuen eteteko itxaron bada inor zalantzarik izan. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Da inor izango da CS Concentrator bat? 769 00:35:16,900 --> 00:35:18,580 Edo pentsatzen? 770 00:35:18,580 --> 00:35:20,730 Bat, bi, hiru, lau. 771 00:35:20,730 --> 00:35:21,620 Bat - bakarra. 772 00:35:21,620 --> 00:35:24,680 Anna hamarkadaren hori da alde batetik bakarrik da authoritatively planteatu. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 Ados, hori da cool. 775 00:35:29,390 --> 00:35:30,110 Assam, zer egin duzu? 776 00:35:30,110 --> 00:35:33,220 >> IKUSLEEN: [INAUDIBLE]. 777 00:35:33,220 --> 00:35:33,910 >> HIZLARIA: Constantino? 778 00:35:33,910 --> 00:35:34,990 >> AUDIENCE: Fisika. 779 00:35:34,990 --> 00:35:36,720 >> HIZLARIA: Tira, hori izan zen azkar. 780 00:35:36,720 --> 00:35:40,770 CS50 eskarmentu txarra izan duzula? 781 00:35:40,770 --> 00:35:42,015 [INAUDIBLE], zer duzun dira egin? 782 00:35:42,015 --> 00:35:42,980 >> AUDIENCE: Ez dut ideiarik ere. 783 00:35:42,980 --> 00:35:43,924 >> HIZLARIA: Curt? 784 00:35:43,924 --> 00:35:45,900 >> AUDIENCE: Econ edo CS. 785 00:35:45,900 --> 00:35:46,910 >> HIZLARIA: Econ edo CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> AUDIENCE: Stat egiten ari naiz. 788 00:35:48,385 --> 00:35:48,950 >> HIZLARIA: Stat? 789 00:35:48,950 --> 00:35:50,100 Ados. 790 00:35:50,100 --> 00:35:51,000 Zer zara zu? 791 00:35:51,000 --> 00:35:51,310 >> AUDIENCE: Me? 792 00:35:51,310 --> 00:35:51,750 >> HIZLARIA: Bai. 793 00:35:51,750 --> 00:35:52,190 >> AUDIENCE: Stat. 794 00:35:52,190 --> 00:35:52,520 >> HIZLARIA: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, ez duzu joan. 796 00:35:53,500 --> 00:35:55,200 Tom, Alden hitz. 797 00:35:55,200 --> 00:35:56,932 Emily, zer zara zu? 798 00:35:56,932 --> 00:35:57,396 >> AUDIENCE: Biomedical - 799 00:35:57,396 --> 00:36:00,178 >> HIZLARIA: zara atal honetan? 800 00:36:00,178 --> 00:36:03,040 >> AUDIENCE: N º 801 00:36:03,040 --> 00:36:04,530 >> HIZLARIA: Ados, Emily da. 802 00:36:04,530 --> 00:36:05,670 Nire laguna. 803 00:36:05,670 --> 00:36:10,080 Argi eta garbi ez dela lagun baten ona, zaila me ematen delako. 804 00:36:10,080 --> 00:36:13,223 Niri ikusgarriago aurrean izan asmoz guztion, nire ikaslearen - 805 00:36:13,223 --> 00:36:14,580 >> AUDIENCE: egiten ari naiz zure Q gida. 806 00:36:14,580 --> 00:36:14,870 >> HIZLARIA: Benetan? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 Ados, Oraindik harrigarria. 809 00:36:17,224 --> 00:36:19,380 Maite zaitut hainbeste. 810 00:36:19,380 --> 00:36:20,600 Oh mutil. 811 00:36:20,600 --> 00:36:28,320 >> Hala ere, I, bart, guztia bezala - 812 00:36:28,320 --> 00:36:32,220 Nago ziur guztion badirudi benetan oraintxe azpimarratu. 813 00:36:32,220 --> 00:36:35,970 Ez dakit, freshman dira dira - you guys sentitzen azpimarratu? 814 00:36:35,970 --> 00:36:36,855 Naiz sentitzen azpimarratu. 815 00:36:36,855 --> 00:36:37,980 Atsegin izan etxera joan behar da Thanksgiving. 816 00:36:37,980 --> 00:36:40,660 Oraindik, hala noa duzu gauza horiek guztiak egin. 817 00:36:40,660 --> 00:36:41,530 >> AUDIENCE: hain desberdina da. 818 00:36:41,530 --> 00:36:42,560 >> HIZLARIA: Bai, eta itzuli duzu. 819 00:36:42,560 --> 00:36:45,290 Jeff, ez duzu sentitzen, era horretan? 820 00:36:45,290 --> 00:36:46,610 >> AUDIENCE: pentsatu besterik ez dut Pixka bat egin nuen. 821 00:36:46,610 --> 00:36:48,660 >> HIZLARIA: Ados, handia. 822 00:36:48,660 --> 00:36:51,650 Beraz, itzuli naiz, eta ez daukat ezer egin. 823 00:36:51,650 --> 00:36:53,260 Eta super estres guztiak da. 824 00:36:53,260 --> 00:36:55,640 Eta kezkatuta nago, benetan kezkatuta, nuen ala ez naiz buruz 825 00:36:55,640 --> 00:36:57,380 izan nuen guztia amaitzeko egingo. 826 00:36:57,380 --> 00:37:01,750 Baina bart, ez nuen azpimarratu, Pixka bat triste nengoen. 827 00:37:01,750 --> 00:37:04,520 Beraz, idatzi nuen nire aldizkarian buruz buruzko triste zer nintzen. 828 00:37:04,520 --> 00:37:08,020 Eta atal honi buruzko triste nengoen klase honetan amaiera bat datozen. 829 00:37:08,020 --> 00:37:11,100 >> Beraz, I besterik ez zuten nahi duzu guys irakurri joan nire aldizkari snippet apur bat, 830 00:37:11,100 --> 00:37:12,950 bart. 831 00:37:12,950 --> 00:37:17,400 Dezaket napkins batzuk lortzeko, Tom batetik ehunen batzuk? 832 00:37:17,400 --> 00:37:18,040 Ez, nik negar egingo dut. 833 00:37:18,040 --> 00:37:19,720 Ez dut negar. 834 00:37:19,720 --> 00:37:22,030 Ez hori ezin duzu negar, Ez dut negar. 835 00:37:22,030 --> 00:37:24,040 Dut ez dakite bada nire malko guruin lan egin - malko hodiak. 836 00:37:24,040 --> 00:37:25,630 Ez dut denbora luze batean oihukatu. 837 00:37:25,630 --> 00:37:26,510 >> IKUSLEEN: [INAUDIBLE]. 838 00:37:26,510 --> 00:37:28,920 >> HIZLARIA: Ados, eskerrik asko. 839 00:37:28,920 --> 00:37:30,070 Ados, ez dago hitzaurrean txiki bat da - 840 00:37:30,070 --> 00:37:32,480 beste nire aldizkarian zati batzuk ez da Istorio, saiatu naiz aldizkari guztietan delako 841 00:37:32,480 --> 00:37:33,600 lortu nuen ohera gauean aurretik. 842 00:37:33,600 --> 00:37:34,900 Gomendatzen dut journaling. 843 00:37:34,900 --> 00:37:38,600 Gauzak prozesatu laguntzen du, eta, gainera, Oso zure eguna appreciative. 844 00:37:38,600 --> 00:37:43,063 Eta asko errazago begiratu egiten du zure egun on atzera eta konturatzen 845 00:37:43,063 --> 00:37:44,240 han onak asko izan ziren gauza gertatu zen. 846 00:37:44,240 --> 00:37:47,240 Benetan azpimarratu sentitzen badituzu ere gauez edo benetan AHT Gelditu, edo 847 00:37:47,240 --> 00:37:49,022 benetan triste edo nekatuta. 848 00:37:49,022 --> 00:37:50,272 >> Oh, ene jainkoa. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Ez dut ezagutzen nik idatzitako bada ongi ez nuen proofread delako. 851 00:37:54,400 --> 00:37:55,780 Baina dugun irakurriko dituzu. 852 00:37:55,780 --> 00:37:59,950 Ez normalean ez dut irakurri nire aldizkarian, jakina. 853 00:37:59,950 --> 00:38:03,720 >> "Bihar, nire final irakasten dut CS50 urteko atalean. 854 00:38:03,720 --> 00:38:05,860 Crazy da denbora azkar nola joaten den. 855 00:38:05,860 --> 00:38:09,900 Hala ere, besterik gabe, nola ezberdinek dut jo Nire esperientzia aurten irakasten zen 856 00:38:09,900 --> 00:38:11,365 denean sophomore bat izan dut baino. 857 00:38:11,365 --> 00:38:14,120 Hasteko, behin betiko material jakin hobeto. 858 00:38:14,120 --> 00:38:16,820 Baina ez da nire lehen kohorte kontatu Ikasle zela. 859 00:38:16,820 --> 00:38:20,030 Are garrantzitsuagoa da, ordea, konturatu nintzen duten poza duten zutik dator 860 00:38:20,030 --> 00:38:23,160 zer hasten da gela baten aurrean sortu ezezagunei, baina atzera bueltarik, gisa ere bai 861 00:38:23,160 --> 00:38:27,150 gutxienez, Facebook lagun, da Ez lehen urteko fluke bat. 862 00:38:27,150 --> 00:38:29,970 Hobeto esanda, dela jakitea da, in Bide txiki batzuk, zaren lagunduz 863 00:38:29,970 --> 00:38:32,980 talentu, pentsakor, ederra, eta jende sutsu eta pixka bat gehiago ikasi 864 00:38:32,980 --> 00:38:34,750 informatika buruz. 865 00:38:34,750 --> 00:38:37,480 >> Bonbilla duten aldatzearen zaren besterik bat bere socket in bit, beraz, gai da 866 00:38:37,480 --> 00:38:42,120 Zu baino distiratsuagoa distira, edo dute, ezin seihilekoa Irteeran at imajinatu. 867 00:38:42,120 --> 00:38:45,390 Buelta frowns goitik horiek zaren lagunduz behera eta galderak egiten duten 868 00:38:45,390 --> 00:38:49,240 laguntza emateko oraindik, baina baimendu ikasleek zutik beren. 869 00:38:49,240 --> 00:38:52,190 >> Zalantzarik gabe, ez den gehiegikeria bat esan atal honi nire gustukoena 870 00:38:52,190 --> 00:38:53,190 astearen baitan. 871 00:38:53,190 --> 00:38:57,930 Edo, are gehiago, esan izan zalantzarik dudala, hori da guztiak, at 5:30 PM aste bakoitzean, jakitea 872 00:38:57,930 --> 00:39:00,640 duten bidea oso luzea izango da berriro bete arte. 873 00:39:00,640 --> 00:39:02,740 >> Hala ere, izugarri eskertzen dut nor honek eman dit guztiontzat 874 00:39:02,740 --> 00:39:05,010 aukera atzera emateko besteei. 875 00:39:05,010 --> 00:39:07,340 David, bere pazientzia eta konfiantza da. 876 00:39:07,340 --> 00:39:11,040 Zinema eta ekoizpen tripulatzaile izateko, bost zertxobait errespetagarria begiratu zidan egiteko. 877 00:39:11,040 --> 00:39:15,380 Eta, garrantzitsuena, nire ikasleei, nori gabe arrazoirik ez nuke 878 00:39:15,380 --> 00:39:17,890 pasatzeko 10 ordu onena kalkulatzen Bide erakusle marrazteko, edo arautuko bat 879 00:39:17,890 --> 00:39:20,330 izurde taula, Javascript bitartez. 880 00:39:20,330 --> 00:39:22,620 Beti bezala, zer bedeinkazio bat izan da. " 881 00:39:22,620 --> 00:39:25,420 >> Beraz, hori, eskerrik asko guys. 882 00:39:25,420 --> 00:39:29,000 Ikusten dizut guztiak CS50 azokan, eta hackathon, zauden bada. 883 00:39:29,000 --> 00:39:32,020 Eta Zalantzaren bat izanez gero, makila dut ez dago gehiago daude arte inguruan. 884 00:39:32,020 --> 00:39:33,760 Baina eskerrak I guys Urte zoragarri bat. 885 00:39:33,760 --> 00:39:37,290 >> [Txaloak] 886 00:39:37,290 --> 00:39:38,540 >> HIZLARIA: agian negar dut. 887 00:39:38,540 --> 00:39:40,800