1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> Spreker: OK, so jy sal dit nie glo nie, Maar verlede week, op Maandag, in Pierce, het ek 3 00:00:15,180 --> 00:00:16,090 was in die kelder. 4 00:00:16,090 --> 00:00:17,010 Ek het nog nooit gaan Pierce. 5 00:00:17,010 --> 00:00:20,530 En ek nooit weer terug gaan nie, want Ek het my dinge alleen, 6 00:00:20,530 --> 00:00:23,950 soos vyf minute en iemand my rekenaar en my gesteel 7 00:00:23,950 --> 00:00:26,050 selfoon uit my rugsak. 8 00:00:26,050 --> 00:00:28,780 Wat beteken dat ek het dit terug, en dan minder as 'n week later 9 00:00:28,780 --> 00:00:30,220 dit het weer gesteel. 10 00:00:30,220 --> 00:00:31,570 >> En dan het dit geblyk op - 11 00:00:31,570 --> 00:00:34,540 Vind My iPhone voort te help nie wees nie. 12 00:00:34,540 --> 00:00:37,340 So ek bly aan te moedig jy nie om dit te gebruik. 13 00:00:37,340 --> 00:00:42,270 Dit het op 'n keer, en dit was in MIT, soos 15 minute later, en die persoon 14 00:00:42,270 --> 00:00:45,770 noem hierdie telefoonnommer wat gewys in my AT & T oproep log. 15 00:00:45,770 --> 00:00:48,830 >> So het ek aanlyn is, genoem dat selfoon nommer, en dit reguit na hierdie 16 00:00:48,830 --> 00:00:50,540 antwoordmasjien in Spaans. 17 00:00:50,540 --> 00:00:52,520 En ek het nog nie gehoor van dit sedert. 18 00:00:52,520 --> 00:00:54,800 So ek het 'n nuwe te kry rekenaar en selfoon. 19 00:00:54,800 --> 00:00:55,150 Ek weet. 20 00:00:55,150 --> 00:00:56,326 Ja. 21 00:00:56,326 --> 00:01:00,110 Maar as jy ouens wil om te chip in vir my rekenaar fonds na dit, dit is die rede waarom 22 00:01:00,110 --> 00:01:01,030 Ek het u gevra hier. 23 00:01:01,030 --> 00:01:02,280 Net 'n grap. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Maar dit was regtig hartseer en traumaties. 26 00:01:07,420 --> 00:01:10,700 >> Maar dit is nou al terug, en dit was die rede waarom die p-set 8 so lank geneem het, want 27 00:01:10,700 --> 00:01:12,480 Ek het nie 'n rekenaar. 28 00:01:12,480 --> 00:01:13,730 En iemand gesteel het. 29 00:01:13,730 --> 00:01:16,940 En ek per e-pos, vra of hulle sou Graad jou p-set 8. 30 00:01:16,940 --> 00:01:18,790 Maar hulle het gesê nee. 31 00:01:18,790 --> 00:01:20,000 En ek was soos, kan ek my rekenaar terug? 32 00:01:20,000 --> 00:01:21,270 En hulle is soos, no. 33 00:01:21,270 --> 00:01:22,130 Net 'n grap. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Dit is ons laaste artikel, en ek het 'n paar van die - ons het net drie 36 00:01:28,140 --> 00:01:29,790 dinge op die agenda. 37 00:01:29,790 --> 00:01:31,330 Ons gaan 'n bietjie om te praat oor die Q gids. 38 00:01:31,330 --> 00:01:33,900 Dan gaan ons spandeer 15 minute op 'n koel demo. 39 00:01:33,900 --> 00:01:36,890 Dan gaan ons sê almal totsiens vir mekaar. 40 00:01:36,890 --> 00:01:41,460 Jy het nie regtig jou rekenaars nodig nie of 'n pen of papier notas te neem, of 41 00:01:41,460 --> 00:01:42,410 volg saam. 42 00:01:42,410 --> 00:01:45,620 So ek neem as jy jou rekenaar up is, dan is jy op Facebook. 43 00:01:45,620 --> 00:01:46,530 Net gesê. 44 00:01:46,530 --> 00:01:49,650 Tensy jy vul die Q gids, wat vir die eerste keer. 45 00:01:49,650 --> 00:01:50,690 >> Die Q gids oop is. 46 00:01:50,690 --> 00:01:53,520 Jy het 'n e-pos daaroor. 47 00:01:53,520 --> 00:01:56,930 Sodra al die Q dinge word aan die einde van die jaar, ek kry al die 48 00:01:56,930 --> 00:02:03,710 Q kommentaar in die tellings van almal wat kies om terugvoer My gee. 49 00:02:03,710 --> 00:02:04,810 En so wanneer jy gaan in die Q - 50 00:02:04,810 --> 00:02:07,440 Ek weet nie of jy dit kan doen, Jeff, omdat jy en die uitbreiding student. 51 00:02:07,440 --> 00:02:12,730 Maar wanneer jy gaan in die Q, as jy nie het nie voor jy klaar is, kies jou 52 00:02:12,730 --> 00:02:14,020 Meester, wat is David Malan. 53 00:02:14,020 --> 00:02:14,970 Jy moet hom te doen. 54 00:02:14,970 --> 00:02:15,690 >> En dan kan jy kies TFS. 55 00:02:15,690 --> 00:02:17,750 En jy kan soveel pluk TFS as wat jy wil. 56 00:02:17,750 --> 00:02:18,990 Maar daar is 60 van ons. 57 00:02:18,990 --> 00:02:20,350 Jy hoef nie almal te haal. 58 00:02:20,350 --> 00:02:23,090 Jy kan net kies my, of kies 'n paar ander mense, as jy wil, te 59 00:02:23,090 --> 00:02:24,470 gee hulle terugvoer as well. 60 00:02:24,470 --> 00:02:27,595 En dan kry jy tellings op al hierdie verskillende asse, en dan kan jy laat 61 00:02:27,595 --> 00:02:28,570 hulle terugvoer. 62 00:02:28,570 --> 00:02:31,520 >> En dan, soos 'n maand later, Ek kry alles wat terugvoer. 63 00:02:31,520 --> 00:02:34,570 En net soos die terugvoer wat jy het al gee my die hele semester, ek 64 00:02:34,570 --> 00:02:35,790 lees al van daardie. 65 00:02:35,790 --> 00:02:39,620 En dit is regtig nuttig, en dit help my groei as 'n onderwyser en as 'n 66 00:02:39,620 --> 00:02:40,680 individu. 67 00:02:40,680 --> 00:02:43,360 So, asseblief, enige tyd neem om dit te doen. 68 00:02:43,360 --> 00:02:45,020 Ons gaan net om hier te wees Want soos 30 minute. 69 00:02:45,020 --> 00:02:48,090 So as jy wil, aan die einde van hierdie, te vyf minute, en net vul 70 00:02:48,090 --> 00:02:49,960 die Q, want dit neem nie enige meer tyd as dit. 71 00:02:49,960 --> 00:02:53,410 Dit sou ook wonderlik wees, en jy kry jou grade terug vinniger as 72 00:02:53,410 --> 00:02:54,620 jy vul die V. 73 00:02:54,620 --> 00:02:56,580 >> So die meeste van julle het wat voor gedoen - 74 00:02:56,580 --> 00:02:58,240 of nee, ongeveer die helfte van julle het dit gedoen voor. 75 00:02:58,240 --> 00:03:00,060 Maar as jy 'n groentjie, dit is wat dit is. 76 00:03:00,060 --> 00:03:01,910 Dit sal dieselfde wees vir al die klasse. 77 00:03:01,910 --> 00:03:02,270 Doen dit. 78 00:03:02,270 --> 00:03:02,900 Dit neem vyf minute. 79 00:03:02,900 --> 00:03:07,610 Maar ook, as jy dit doen 'n bietjie ernstig, dit is nie die ergste ding 80 00:03:07,610 --> 00:03:10,270 in die wêreld, want ek het beslis neem dit ernstig op. 81 00:03:10,270 --> 00:03:13,000 >> So as jy laat my 'n smiley face, Ek sal dit waardeer dit. 82 00:03:13,000 --> 00:03:17,550 Maar ek wil ook waardeer as jy het my meer as 'n smiley face. 83 00:03:17,550 --> 00:03:18,270 Maar dit is aan jou. 84 00:03:18,270 --> 00:03:21,540 Ek kan nie vertel - of soos 'n groot gesiggie in die gesig staar, met 'n kapitaal D. Dit wil 85 00:03:21,540 --> 00:03:23,060 selfs beter. 86 00:03:23,060 --> 00:03:27,860 >> OK, dis al wat ek het vir die V. As jy enige vrae het, kan jy vra 87 00:03:27,860 --> 00:03:29,370 my, maar redelik selfverduidelikend. 88 00:03:29,370 --> 00:03:31,090 Net, asseblief, vul dit uit. 89 00:03:31,090 --> 00:03:34,390 Ek sal dit baie waardeer, en dit beteken baie vir my. 90 00:03:34,390 --> 00:03:38,910 >> OK, dit is wat ons gaan om te bestee 15 minute gaan deur. 91 00:03:38,910 --> 00:03:39,800 Ek gaan aan u verskeie code. 92 00:03:39,800 --> 00:03:42,080 Ek dink dit is werklik 'n koel, en dit het my meer 93 00:03:42,080 --> 00:03:43,810 opgewonde in Rekenaarwetenskap. 94 00:03:43,810 --> 00:03:46,480 So ek hoop dit sal doen om die Dieselfde geld vir julle almal. 95 00:03:46,480 --> 00:03:51,760 >> Ons gaan om oop te maak - en dit alles kode Ek sal later aan u stuur. 96 00:03:51,760 --> 00:03:52,680 Maar ons is maar net gaan om oop te maak - 97 00:03:52,680 --> 00:03:54,310 Ek is in my terminale - 98 00:03:54,310 --> 00:03:56,810 ons gaan om oop te maak van hierdie program genoem [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Kan almal lees dat, of moet ek maak dit groter? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Kan iemand my vertel wat hierdie kode sal doen wanneer ek dit loop, of wat dit 103 00:04:13,040 --> 00:04:14,320 program sal doen as ek loop dit? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Wat dink jy dit gaan doen? 106 00:04:32,400 --> 00:04:33,335 Afwerking kou. 107 00:04:33,335 --> 00:04:35,033 Jy moet nie met praat jou mond oop te maak. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Publiek: Is dit neem om 'n klomp van die argumente, vind som van hulle terugkeer 110 00:04:42,860 --> 00:04:45,285 som, en dan druk dit uit? 111 00:04:45,285 --> 00:04:53,045 Of neem dit in twee argumente en dan doen dit [onhoorbaar]. 112 00:04:53,045 --> 00:04:56,460 En dan is dit druk uit wat ookal die resultate is. 113 00:04:56,460 --> 00:04:58,100 >> Spreker: Close, baie naby. 114 00:04:58,100 --> 00:04:59,840 Enigiemand wil byvoeg [? wat Avi?] sê? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Het jy behoefte aan hierdie program te gee enige opdrag-lyn argumente? 117 00:05:07,293 --> 00:05:09,145 >> Publiek: No 118 00:05:09,145 --> 00:05:09,610 >> Spreker: No 119 00:05:09,610 --> 00:05:11,250 Wat gebeur as jy nie gee nie enige opdrag-lyn argumente? 120 00:05:11,250 --> 00:05:12,500 Ek skryf net dot streep MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Publiek: 1 plus 2 is gelyk aan 3. 123 00:05:16,630 --> 00:05:17,250 >> Spreker: 1 plus 2 is gelyk aan 3. 124 00:05:17,250 --> 00:05:18,570 En dit sal druk wat uit. 125 00:05:18,570 --> 00:05:19,450 Dit is presies reg. 126 00:05:19,450 --> 00:05:21,370 Jy sal dat druk f sien lyn aan die onderkant. 127 00:05:21,370 --> 00:05:23,450 Dit sal druk 'n, b, en dan is die som van a en b. 128 00:05:23,450 --> 00:05:26,360 En ek dink jy aanvaar dat som werk korrek. 129 00:05:26,360 --> 00:05:28,120 Goeie aanname. 130 00:05:28,120 --> 00:05:32,250 >> OK, en wat gebeur as ek gee dit wat argument? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Publiek: Dit sal voeg net die eerste argument is om te b. 133 00:05:36,230 --> 00:05:37,150 Of 2 nie, jammer. 134 00:05:37,150 --> 00:05:38,480 >> Spreker: Right, 2. 135 00:05:38,480 --> 00:05:42,470 Het enige iemand weet wat strtol doen? 136 00:05:42,470 --> 00:05:43,960 Dit is basies atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi is eintlik 'n fancy weergawe van - 138 00:05:47,240 --> 00:05:49,600 of 'n eenvoudiger weergawe van strtol. 139 00:05:49,600 --> 00:05:51,790 Maar dit eintlik gebruik strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 En ek het gevind dat uit, want ek wou iets soos atoi, en dan wanneer ek 142 00:05:58,010 --> 00:06:01,110 het atoi, ek lees hier. 143 00:06:01,110 --> 00:06:04,380 En ek het gevind dat "hierdie gedrag is dieselfde as "strtol. 144 00:06:04,380 --> 00:06:06,850 So dit is basies atoi vir alle praktiese doeleindes. 145 00:06:06,850 --> 00:06:09,320 En jy sien ek selfs van nul en 10 gebruik. 146 00:06:09,320 --> 00:06:14,390 >> Dit laat eintlik neem jy 'n string, en draai dit in 'n aantal, en kies 147 00:06:14,390 --> 00:06:15,970 wat basis wat jy wil om dit te doen in 148 00:06:15,970 --> 00:06:17,370 So dit is base 10 hier. 149 00:06:17,370 --> 00:06:20,455 Ek kon gedoen het basis vir twee desimale, basis vir 16 heksadesimale. 150 00:06:20,455 --> 00:06:22,090 Dit is nogal cool. 151 00:06:22,090 --> 00:06:25,860 Maar lang storie kort, dit neem twee getalle en voeg hulle saam. 152 00:06:25,860 --> 00:06:29,260 >> So laat dit loop. 153 00:06:29,260 --> 00:06:32,560 En jy sal ook sien, is daar is 'n paar dinge - 154 00:06:32,560 --> 00:06:37,830 so ek het 'n makefile reg hier, en As jy dit oop te maak, 'n paar dinge 155 00:06:37,830 --> 00:06:39,270 jy sal sien is anders. 156 00:06:39,270 --> 00:06:42,370 In die besonder, hierdie argument reg hier, het jy waarskynlik 157 00:06:42,370 --> 00:06:43,010 het nie gesien dat voor. 158 00:06:43,010 --> 00:06:45,770 Die algemeen, ons stel dinge met Dash nul, nul. 159 00:06:45,770 --> 00:06:51,500 Dash nul, zero, beteken dit nie doen nie enige optimalisaties, samesteller. 160 00:06:51,500 --> 00:06:54,950 Moenie probeer om enigiets fancy, of maak niks meer vinnig hardloop, of kry 161 00:06:54,950 --> 00:06:56,530 ontslae te raak van veranderlikes wat nodig is. 162 00:06:56,530 --> 00:06:58,080 Moenie hierdie kode optimaliseer nie, 163 00:06:58,080 --> 00:07:00,110 >> Ek vra vir die derde-vlak optimalisering. 164 00:07:00,110 --> 00:07:02,580 So ek vra vertaler te doen 'n baie optimalisaties. 165 00:07:02,580 --> 00:07:05,870 Jy kan dit verander wat in die makefile wanneer jy het hierdie kode as jy wil 166 00:07:05,870 --> 00:07:07,190 verskillende dinge te sien. 167 00:07:07,190 --> 00:07:08,660 Wat ons sal wys in 'n tweede. 168 00:07:08,660 --> 00:07:12,080 So loop ons my som 1 plus 2 plus 3. 169 00:07:12,080 --> 00:07:13,445 Iemand gee my twee argumente. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Publiek: 4 en 5. 172 00:07:18,210 --> 00:07:18,966 >> Spreker: 4 en 5. 173 00:07:18,966 --> 00:07:19,900 Dankie. 174 00:07:19,900 --> 00:07:20,860 Groot, dit werk. 175 00:07:20,860 --> 00:07:25,700 Wat is 'n paar ander goeie argumente om te probeer om seker te maak dit werk nie? 176 00:07:25,700 --> 00:07:27,050 Enigiemand? 177 00:07:27,050 --> 00:07:27,430 >> Publiek: 0. 178 00:07:27,430 --> 00:07:29,210 >> Spreker: 0 en? 179 00:07:29,210 --> 00:07:31,010 >> Publiek: Negatief 3. 180 00:07:31,010 --> 00:07:32,040 >> Spreker: Dit werk. 181 00:07:32,040 --> 00:07:33,670 Maar dit was 'n goeie keuse. 182 00:07:33,670 --> 00:07:36,600 OK, so laat ons gaan terug hier. 183 00:07:36,600 --> 00:07:38,540 Dit is mysum.c. 184 00:07:38,540 --> 00:07:42,440 Jy sal sien daar is ook iets genoem sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 En dit sê, o, daar is iets omskryf in sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Ek sluit nie die lêer hier omdat ek nie hoef te. 187 00:07:51,480 --> 00:07:54,840 Maar ek skakel dit in toe ek stel, wat jy opgemerk. 188 00:07:54,840 --> 00:07:57,380 >> Kom ons blaai up. 189 00:07:57,380 --> 00:08:02,880 Ons het toe ons saamgestel mysum, reg daar, ons gekoppel in die binêre uit 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 En ek het die kop lêer hoef nie want, natuurlik, is daar die 193 00:08:08,470 --> 00:08:09,240 funksie verklaring. 194 00:08:09,240 --> 00:08:12,200 So skerp sluit gewoonlik net, plaas in 'n funksie verklaring. 195 00:08:12,200 --> 00:08:13,730 Hier het ek net sit dit reguit in die kode. 196 00:08:13,730 --> 00:08:16,370 En so het ek nodig het om te doen is skakel in die binêre, wat ek doen. 197 00:08:16,370 --> 00:08:19,950 >> Enige raaiskote vir wat in sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Wat code ek geskryf in sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Publiek: [onhoorbaar]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> Spreker: Enige raaiskote? 203 00:08:30,630 --> 00:08:30,940 Ja? 204 00:08:30,940 --> 00:08:33,710 >> Publiek: Ek dink, definieer sommige [onhoorbaar]. 205 00:08:33,710 --> 00:08:33,975 >> Spreker: Ja. 206 00:08:33,975 --> 00:08:37,650 So ek doen, skryf int som int a. 207 00:08:37,650 --> 00:08:41,120 Ek skryf hierdie lyn, en dan het ek oop krullerige stut, gesluit krullerige stut. 208 00:08:41,120 --> 00:08:46,160 Wat dink jy ek skryf in die krulhakies, binne daardie funksie? 209 00:08:46,160 --> 00:08:46,600 Ja? 210 00:08:46,600 --> 00:08:48,150 >> Publiek: Return gelyk aan a. 211 00:08:48,150 --> 00:08:50,010 >> Verwerker: Dit is 'n baie goeie raaiskoot. 212 00:08:50,010 --> 00:08:51,720 Wie dink [? Manu?] Reg is nie? 213 00:08:51,720 --> 00:08:54,122 Dit sê terugkeer 'n plus b. 214 00:08:54,122 --> 00:08:55,860 OK, nie almal. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 jy doen, ook? 217 00:08:57,390 --> 00:09:00,430 Jy seker? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Wat? 221 00:09:10,050 --> 00:09:11,662 >> Publiek: Jy dit verkeerd gespel. 222 00:09:11,662 --> 00:09:13,000 >> Spreker: Nee, ek het nie. 223 00:09:13,000 --> 00:09:13,966 Ja, net 'n grap. 224 00:09:13,966 --> 00:09:15,300 Jy is reg. 225 00:09:15,300 --> 00:09:15,930 Dit is presies wat dit sê. 226 00:09:15,930 --> 00:09:17,110 Dit is weer 'n plus b. 227 00:09:17,110 --> 00:09:18,570 Dit maak 'n baie sin. 228 00:09:18,570 --> 00:09:20,240 >> OK, laat ons gaan terug hier. 229 00:09:20,240 --> 00:09:21,490 Ons sien hoe die kop - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 dit is die terugkeer tipe. 232 00:09:25,660 --> 00:09:29,100 Onthou, het ons gesien dat dag een, die Stuur tipe van die funksie, maar gaan 233 00:09:29,100 --> 00:09:30,160 voor die naam van die int funksie. 234 00:09:30,160 --> 00:09:31,560 Hier, ek het geskryf int. 235 00:09:31,560 --> 00:09:35,680 Wat dink jy sal gebeur as in hierdie funksie, ek int skryf nie, maar 236 00:09:35,680 --> 00:09:38,270 Ek skryf unsigned? 237 00:09:38,270 --> 00:09:41,050 Die verskil, natuurlik, is dat unsigned verteenwoordig slegs positiewe 238 00:09:41,050 --> 00:09:43,620 heelgetalle, en int kan wees positief of negatief. 239 00:09:43,620 --> 00:09:45,450 >> So ek het die opbrengs verander tipe van hierdie funksie. 240 00:09:45,450 --> 00:09:49,370 Hierdie kode kom nie ooreen hierdie terugkeer tik hier. 241 00:09:49,370 --> 00:09:50,925 Wat dink jy sal gebeur toe ek stel? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Jy moet op my skreeu. 244 00:09:56,240 --> 00:09:57,700 Geen skree. 245 00:09:57,700 --> 00:10:00,050 >> Wat oor wanneer ek die program? 246 00:10:00,050 --> 00:10:05,810 Kom ons doen voordat 0 negatiewe 3, of negatief 1. 247 00:10:05,810 --> 00:10:10,180 Dit werk nog steeds, selfs al is ek sê dit is die terugkeer van 'n ongetekende heelgetal. 248 00:10:10,180 --> 00:10:12,060 Dit is duidelik dat dit nie terug 'n ongetekende heelgetal. 249 00:10:12,060 --> 00:10:13,520 Dit is die terugkeer van 'n getekende heelgetal. 250 00:10:13,520 --> 00:10:16,130 Dit is die terugkeer van negatiewe 1. 251 00:10:16,130 --> 00:10:17,830 OK, dit is vreemd. 252 00:10:17,830 --> 00:10:27,030 >> Wat van as ek gaan hier en dit doen? 253 00:10:27,030 --> 00:10:29,700 So ek het alles verander van int te unsigned. 254 00:10:29,700 --> 00:10:31,590 Dit kan net unsigned heelgetalle. 255 00:10:31,590 --> 00:10:33,840 Maar nog steeds dink dat ons nie dit sal loop? 256 00:10:33,840 --> 00:10:35,652 >> Gehoor: Ja. 257 00:10:35,652 --> 00:10:37,270 >> Spreker: Dit sal. 258 00:10:37,270 --> 00:10:39,410 Dit is mal. 259 00:10:39,410 --> 00:10:43,140 En ons slaag in 'n duidelik wat integer, kan ons slaag twee onderteken 260 00:10:43,140 --> 00:10:46,280 integer, dit werk nog steeds. 261 00:10:46,280 --> 00:10:52,150 >> OK, enige idees hoekom dit nog steeds werk, of wat gaan aan? 262 00:10:52,150 --> 00:10:53,368 Ja, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Publiek: Dit het iets te doen met jou optimalisering dat jy 264 00:10:56,296 --> 00:10:57,760 uitgelig. 265 00:10:57,760 --> 00:10:58,210 >> Spreker: No 266 00:10:58,210 --> 00:11:00,570 Ons kon die optimalisering verander, sou dit nog steeds werk. 267 00:11:00,570 --> 00:11:02,240 Ek kan doen wat vir jou, maar - 268 00:11:02,240 --> 00:11:02,930 >> Publiek: Ek sal jou woord vir dit. 269 00:11:02,930 --> 00:11:03,690 >> Spreker: Ja. 270 00:11:03,690 --> 00:11:09,690 As jy die makefile hier oop te maak, Ek het die optimalisering. 271 00:11:09,690 --> 00:11:11,570 Sodat jy kan stamp nul, nul te doen. 272 00:11:11,570 --> 00:11:12,820 Dit sal nog steeds werk. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Ander gedagtes? 275 00:11:20,280 --> 00:11:22,600 >> Julle almal verwag om te werk, so Hoekom is jy verwag om dit te werk? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Nee? 278 00:11:32,150 --> 00:11:33,660 Stilte. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Ek het sewe sekondes om te wag, want ek het 'n vraag. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> So die koel ding oor C, en jy het waarskynlik ervaar voor - jy 284 00:11:48,660 --> 00:11:50,260 miskien nie, is dit dalk wees die eerste keer. 285 00:11:50,260 --> 00:11:57,030 Maar soos julle almal weet, wanneer ek skryf iets in C, beteken dit nie soos red 286 00:11:57,030 --> 00:11:57,760 dit op die rekenaar. 287 00:11:57,760 --> 00:11:59,440 Dit is gered as kinders en nulle. 288 00:11:59,440 --> 00:12:02,970 Dit gaan van C-kode te vergadering kode. 289 00:12:02,970 --> 00:12:09,460 >> Het iemand gesien vergadering kode voor, masjien vergadering kode? 290 00:12:09,460 --> 00:12:10,630 Ons sal kyk na in 'n tweede. 291 00:12:10,630 --> 00:12:12,040 Dit gaan van C-kode te vergadering kode. 292 00:12:12,040 --> 00:12:13,755 En julle weet dat die fases van die samestelling. 293 00:12:13,755 --> 00:12:17,410 Jy het om te onthou vir die toets een, en skryf dit dan op quiz nul. 294 00:12:17,410 --> 00:12:18,240 Die meeste mense het dit verkeerd. 295 00:12:18,240 --> 00:12:19,760 Ek dink jy ouens gespyker nie. 296 00:12:19,760 --> 00:12:22,880 >> Maar, julle is die beste artikel vir vasvrae, op die pad. 297 00:12:22,880 --> 00:12:25,210 Wat is awesome. 298 00:12:25,210 --> 00:12:25,910 Dit sal nie seermaak nie. 299 00:12:25,910 --> 00:12:26,900 Moenie bekommerd wees nie. 300 00:12:26,900 --> 00:12:28,800 Maar dit is regtig cool. 301 00:12:28,800 --> 00:12:29,660 Goeie werk. 302 00:12:29,660 --> 00:12:32,870 >> So dit gaan om saamsteltaal, en dan gaan dit te ene en nulle. 303 00:12:32,870 --> 00:12:35,500 En die kinders en nulle is op die gered rekenaar, en dit is wat gered in 304 00:12:35,500 --> 00:12:38,340 die a.out, of in hierdie geval, die uitvoerbare lêer. 305 00:12:38,340 --> 00:12:41,040 En die rekenaar loop kinders en nulle. 306 00:12:41,040 --> 00:12:41,670 Reg? 307 00:12:41,670 --> 00:12:43,890 Ons het dit voor geleer. 308 00:12:43,890 --> 00:12:47,490 >> So het die cool ding is, hierdie unsigned idee, die idee van die tipes ints unsigned, 309 00:12:47,490 --> 00:12:50,490 ensovoorts, ensovoorts, wat hier in die C-taal. 310 00:12:50,490 --> 00:12:51,110 Diegene bestaan ​​nie. 311 00:12:51,110 --> 00:12:53,770 Maar tipes nie op nie bestaan ​​nie die kinders en nulle. 312 00:12:53,770 --> 00:12:57,110 Tipes nie eens werklik bestaan ​​by die vergadering vlak van die taal. 313 00:12:57,110 --> 00:13:00,075 So dit is iets wat bestaan ​​in C wêreld, maar nie in die rekenaar bestaan 314 00:13:00,075 --> 00:13:01,640 wêreld of verwerker wêreld. 315 00:13:01,640 --> 00:13:04,660 Dit is 'n paar onttrekking dat die C taal ingesluit, om ons 316 00:13:04,660 --> 00:13:06,240 lewens makliker maak. 317 00:13:06,240 --> 00:13:09,990 >> So aan die einde van die dag, kan ek skryf baie verskillende dinge hier, en dit 318 00:13:09,990 --> 00:13:10,700 nie 'n verskil maak. 319 00:13:10,700 --> 00:13:12,060 Omdat wat net bestaan in die C wêreld. 320 00:13:12,060 --> 00:13:14,100 Dit maak nie in die bestaan kinders en nulle wêreld. 321 00:13:14,100 --> 00:13:17,310 En ons program se uitvoering in die kinders en nulle wêreld. 322 00:13:17,310 --> 00:13:21,170 So jou gedagtes duidelik is nie geblaas nie. 323 00:13:21,170 --> 00:13:22,740 Maar ek dink dit is cool. 324 00:13:22,740 --> 00:13:23,530 Ja, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Publiek: So, as in plaas van doen int, jy doen kar. 326 00:13:27,298 --> 00:13:27,770 En jy was - 327 00:13:27,770 --> 00:13:29,311 >> Spreker: Kom ons doen dit in 'n sek. 328 00:13:29,311 --> 00:13:32,583 >> Publiek: Want dan kry jy 'n unsigned gaan van negatiewe 128 te 329 00:13:32,583 --> 00:13:34,720 127 of 0-255. 330 00:13:34,720 --> 00:13:36,760 >> Spreker: So kar is problematies. 331 00:13:36,760 --> 00:13:39,460 Het enige iemand weet waarom kar sou wees problematies, en dit sou eintlik 332 00:13:39,460 --> 00:13:42,930 dinge verander in dié en haakt wêreld? 333 00:13:42,930 --> 00:13:44,370 >> Publiek: As gevolg van die grootte van kar. 334 00:13:44,370 --> 00:13:46,200 >> Spreker: Grootte van kar is 1. 335 00:13:46,200 --> 00:13:48,260 So unsigned is ook 4 grepe. 336 00:13:48,260 --> 00:13:50,080 So kar dinge sou skroef. 337 00:13:50,080 --> 00:13:55,660 Maar wat is 4 grepe wat verband met 'n kar? 338 00:13:55,660 --> 00:13:57,820 Of by dat voeg 'n ekstra - 339 00:13:57,820 --> 00:13:59,760 jy kan 'n mens meer karakter sit ná kar. 340 00:13:59,760 --> 00:14:00,200 >> Publiek: Char ster. 341 00:14:00,200 --> 00:14:01,220 >> Spreker: Char ster het 4 grepe. 342 00:14:01,220 --> 00:14:02,490 So laat ons iets doen dit is 'n kar ster. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> So dit sal waarskynlik werk, maar ons is gaan om iets te doen, selfs 345 00:14:07,240 --> 00:14:09,710 crazier as dit. 346 00:14:09,710 --> 00:14:10,960 In my opinie, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Ek het nou geskryf om 'n funksie wat terugkeer 'n wyser, en dit neem 'n 349 00:14:24,570 --> 00:14:29,480 wyser en 'n ongetekende waarde - ons sal dit terug verander na int so ons is nie 350 00:14:29,480 --> 00:14:31,250 maak te veel veranderinge op een slag. 351 00:14:31,250 --> 00:14:35,370 En dit het 'n skikking met die naam 'n, indekse in die skikking, en opbrengste die 352 00:14:35,370 --> 00:14:35,850 adres van. 353 00:14:35,850 --> 00:14:37,470 Ons het gesien dat hierdie operateurs voor. 354 00:14:37,470 --> 00:14:43,340 Hierdie, doen wat jy dink dit gaan te doen, in ruil, toe ek loop dit? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Wat dink jy dit gaan doen? 357 00:14:49,070 --> 00:14:50,320 Enige raaiskote? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Publiek: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> Spreker: Wat? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Dit is 'n goeie raaiskoot. 363 00:14:58,520 --> 00:14:59,430 Tom sê dieselfde ding. 364 00:14:59,430 --> 00:15:02,240 Enige ander raaiskote? 365 00:15:02,240 --> 00:15:05,260 >> Wat dink dit gaan doen dieselfde ding? 366 00:15:05,260 --> 00:15:06,510 Wat dink dit gaan segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Dit doen dieselfde ding. 369 00:15:10,230 --> 00:15:11,880 Jammer. 370 00:15:11,880 --> 00:15:13,860 >> Maar, natuurlik, ons sit in 1 en 2. 371 00:15:13,860 --> 00:15:16,470 En dit is beide geldig, reg? 372 00:15:16,470 --> 00:15:19,420 Kom ons kyk, kan ons na die tweede plek van 'n skikking. 373 00:15:19,420 --> 00:15:24,010 Maar wat as ons het b 'n negatiewe getal? 374 00:15:24,010 --> 00:15:26,380 Dit is waarskynlik 'n beter raaiskoot vir iets segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Dit werk nog steeds. 377 00:15:32,260 --> 00:15:35,020 >> OK, dit is nou mal. 378 00:15:35,020 --> 00:15:38,350 Dit is ewe geldig som-funksie. 379 00:15:38,350 --> 00:15:40,470 Dit beteken presies dieselfde ding as opbrengs a en b. 380 00:15:40,470 --> 00:15:44,600 Kan iemand verduidelik hoekom dit 'n goeie die som-funksie, of hoekom dit werk? 381 00:15:44,600 --> 00:15:45,850 Wat hier gebeur? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Waarom het hierdie presies dieselfde doen ding as ons ou som-funksie? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 wat gaan aan? 386 00:15:58,155 --> 00:16:01,540 >> Publiek: Want as jy 'n 'n dis 'n adres 387 00:16:01,540 --> 00:16:03,950 die plek geheue - 388 00:16:03,950 --> 00:16:07,910 en wanneer jy dit doen die ampersand, is dit gaan dat die geheue adres. 389 00:16:07,910 --> 00:16:13,610 En wanneer jy na B, jy soort beweeg stappe van daardie geheue adres, 390 00:16:13,610 --> 00:16:15,550 jy terugkeer nie. 391 00:16:15,550 --> 00:16:20,083 So jy is eintlik, in werklikheid, toevoeging van a en b [onhoorbaar]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Waar is die standaard bedrywighede op daardie terugkeer? 394 00:16:26,222 --> 00:16:27,683 Soos waar die hakies val? 395 00:16:27,683 --> 00:16:30,610 Is die terugkeer van die adres op 'n voor of na [onhoorbaar]? 396 00:16:30,610 --> 00:16:32,380 >> Spreker: Dit gaan na die indeks in b - 397 00:16:32,380 --> 00:16:34,430 of indeks in 'n - en dan terugkeer die adres. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, so het almal verstaan wat [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 gesê, en verduidelik hoekom dit werk? 401 00:16:45,830 --> 00:16:49,430 Ek het nie die eerste keer dat iemand verduidelik dit vir my. 402 00:16:49,430 --> 00:16:51,900 Sou iemand graag 'n foto om dit te verduidelik? 403 00:16:51,900 --> 00:16:55,320 Ons gaan 'n prentjie te teken, met Geen merkers, dit is groot. 404 00:16:55,320 --> 00:16:57,920 Het 'n paar. 405 00:16:57,920 --> 00:17:03,390 >> So ons het 'n skikking wat 'n reeks van bokse. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Die eerste een is 'n indeks van 0, indeks 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 'N Tipiese skikking. 409 00:17:15,609 --> 00:17:19,540 En bykomend tot met indekse, hulle almal het geheue adresse. 410 00:17:19,540 --> 00:17:30,190 So kom ons gee die geheue adres 13, 14, 15, 16, 17, ensovoorts. 411 00:17:30,190 --> 00:17:32,490 Almal is hier so ver. 412 00:17:32,490 --> 00:17:35,810 >> So 'n is 'n adres. 413 00:17:35,810 --> 00:17:38,850 Die naam van 'n skikking, 'n wyser Is daar gered. 414 00:17:38,850 --> 00:17:42,730 Dit is 'n muis, dit is 'n geheue plek, aan die begin van die skikking. 415 00:17:42,730 --> 00:17:45,910 So as dit was die skikking, 'n 'n waarde van 13 wees. 416 00:17:45,910 --> 00:17:49,110 En, natuurlik, kan ons 'n enige waarde wat ons wil hê. 417 00:17:49,110 --> 00:17:52,450 Char ster a, kan ons 'n enige gee geheue adres wat ons wil hê. 418 00:17:52,450 --> 00:17:55,940 Ons kan dit 0, kan ons dit gee negatiewe 1 - negatiewe 1 bestaan ​​nie, 419 00:17:55,940 --> 00:17:58,820 so dit is waarskynlik problematies nie, maar jy sien dat dit steeds gewerk. 420 00:17:58,820 --> 00:18:03,070 So kan ons 'n enige getal wat ons wil gee, 'n geheue adres wat ons wil hê. 421 00:18:03,070 --> 00:18:08,720 >> Dan, int b sê, OK, gaan hierdie nommer stappe in die skikking. 422 00:18:08,720 --> 00:18:13,150 So as b is gelyk aan 2, en 'n gelyk 13, ons is by geheue adres 13. 423 00:18:13,150 --> 00:18:17,330 En ons gaan twee stappe in, en so het ons hier is. 424 00:18:17,330 --> 00:18:21,150 En die ampersand beteken terugkeer die adres van hierdie plek. 425 00:18:21,150 --> 00:18:23,990 En die adres is, natuurlik, 15. 426 00:18:23,990 --> 00:18:28,710 So kry ons 13 plus 2 of 'n plus b, wat 15. 427 00:18:28,710 --> 00:18:29,590 >> Die vraag is egter - 428 00:18:29,590 --> 00:18:30,250 Ek is jammer. 429 00:18:30,250 --> 00:18:34,324 Maak dat dinge verduidelik waarom dit werk? 430 00:18:34,324 --> 00:18:36,300 >> Publiek: Hoekom sou dit werk gaan - 431 00:18:36,300 --> 00:18:38,770 sodat jy kan 'n skikking en het gaan na 'n negatiewe indeks? 432 00:18:38,770 --> 00:18:39,050 >> Spreker: Right. 433 00:18:39,050 --> 00:18:40,870 So ons het negatiewe getalle, So wat is die - 434 00:18:40,870 --> 00:18:42,770 Maak dit sin al is, eerste, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 vir jou? 436 00:18:43,120 --> 00:18:48,840 >> Publiek: Ja, ek is net [Onhoorbaar], maar - 437 00:18:48,840 --> 00:18:50,440 >> Spreker: Ja, dit sou terugkeer 15. 438 00:18:50,440 --> 00:18:53,523 As 'n 13 was, en b was 2, dit sou terugkeer 15. 439 00:18:53,523 --> 00:18:58,160 >> Publiek: So het die nul kruip nie 'n probleem geword het, reg? 440 00:18:58,160 --> 00:19:00,160 Omdat jy beweeg van 0. 441 00:19:00,160 --> 00:19:00,470 >> Spreker: Right. 442 00:19:00,470 --> 00:19:05,000 So jy beweeg - so as b was 0, sou jy nie enige plek beweeg. 443 00:19:05,000 --> 00:19:06,330 En jy wil net terug die adres - 444 00:19:06,330 --> 00:19:10,830 As b was 0, dit is in wese terugkeer die adres van 'n. 445 00:19:10,830 --> 00:19:13,960 Slaag in kar ster a en die terugkeer van die adres van 'n net 'n terugkeer, 446 00:19:13,960 --> 00:19:15,860 wese. 447 00:19:15,860 --> 00:19:18,280 >> OK, die vraag is hoekom doen negatiewe getalle te werk? 448 00:19:18,280 --> 00:19:21,670 En dit is die regtig cool ding oor hierdie, want dit moet segfault. 449 00:19:21,670 --> 00:19:25,110 En dit sou segfault as ons het iets soos hierdie. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Kom ons sê, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 So hierdie kode lyk identies en moet identies optree. 454 00:19:39,810 --> 00:19:44,550 In wese, x is 'n gemors veranderlike, en so moet dit identies optree. 455 00:19:44,550 --> 00:19:46,370 >> Kom ons maak dit - 456 00:19:46,370 --> 00:19:47,620 oops - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 in ster. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, ons is reeds om foute hier, want dit is reeds gaan kwaad te wees 461 00:20:02,733 --> 00:20:04,610 na my, want dit het reeds weet wat kom. 462 00:20:04,610 --> 00:20:07,060 In die besonder, die tweede een. 463 00:20:07,060 --> 00:20:09,800 Adres van gestapel geheue verband hou met 'n plaaslike veranderlike. 464 00:20:09,800 --> 00:20:14,220 >> In wese, ek gaan nie saam te stel hierdie, en dan gaan ek ongedaan te maak nie 465 00:20:14,220 --> 00:20:14,920 wat ons nou net gedoen het. 466 00:20:14,920 --> 00:20:19,130 Maar omdat ons nooit werklik toegang tot wat is op die geheue 467 00:20:19,130 --> 00:20:21,930 plek, dit is nie van plan om segfault. 468 00:20:21,930 --> 00:20:26,450 Ons het nooit eintlik op soek na wat is in die tweede boks of wat is in 'n boks 469 00:20:26,450 --> 00:20:28,340 van hierdie reeks. 470 00:20:28,340 --> 00:20:30,980 Ons is net te sê, hier is die adres van die ding wat ons soek en 471 00:20:30,980 --> 00:20:32,410 terug dat adres. 472 00:20:32,410 --> 00:20:35,700 Ons het nooit eintlik gaan in die skikking te kyk na die plek. 473 00:20:35,700 --> 00:20:39,140 En omdat ons nooit raak die geheue, ons nie in die moeilikheid. 474 00:20:39,140 --> 00:20:40,760 Ons kry nie 'n segfault. 475 00:20:40,760 --> 00:20:46,225 >> As ons probeer om weer raak wat geheue, raak wat by A of B - 476 00:20:46,225 --> 00:20:49,940 of 'n bracket b, en die aanvaarding van 'n was 0 en - 477 00:20:49,940 --> 00:20:53,040 As 'n was 0, selfs, sou dit redelik wees sleg, want ons kan nie gaan 478 00:20:53,040 --> 00:20:54,090 af al die pad daar. 479 00:20:54,090 --> 00:20:58,250 As A en B is albei 0, en ons probeer om te raak wat daar was, dan sou ons 480 00:20:58,250 --> 00:20:59,110 kry in die moeilikheid. 481 00:20:59,110 --> 00:21:02,160 Maar as ons raak nie wat daar is, Ons het net die standaard van die adres, is dit 482 00:21:02,160 --> 00:21:08,300 eintlik nie van plan om segfault omdat dit kan jy die bedrywighede voer. 483 00:21:08,300 --> 00:21:11,920 Dit raak net kwaad vir jou, en kry super kwaad, wanneer jy probeer en raak 484 00:21:11,920 --> 00:21:15,740 die werklike geheue en terugkeer wat is op daardie geheue plek. 485 00:21:15,740 --> 00:21:17,690 >> Is wat sin maak? 486 00:21:17,690 --> 00:21:24,820 Dit is net 'n gek deel van C. So, ons het een meer van hierdie. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Wat dink dit is cool? 489 00:21:29,700 --> 00:21:30,280 Meer mense. 490 00:21:30,280 --> 00:21:31,070 Dis goed. 491 00:21:31,070 --> 00:21:34,860 OK, dit is ons laaste een. 492 00:21:34,860 --> 00:21:37,314 En ek wil julle vir my vertel of of jy nie dink dit gaan 493 00:21:37,314 --> 00:21:38,564 presies dieselfde ding te doen. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Ek het hierdie afgeskryf iewers. 496 00:22:07,390 --> 00:22:08,640 Ek is nie te memoriseer nie. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Kom ons kyk, 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 So, dit is 'n skikking, nou, nie 'n funksie. 500 00:22:46,670 --> 00:22:49,640 En dit is 'n skikking, want ons het vierkante hakies, nie krullerige draadjies. 501 00:22:49,640 --> 00:22:52,360 En dit is 'n verskeidenheid van watter tipe? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Enigiemand, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Publiek: Hulle heksadesimale getalle? 505 00:22:57,694 --> 00:22:59,650 >> Spreker: Maar wat is die C tipe? 506 00:22:59,650 --> 00:23:00,710 Hulle het almal heksadesimale getalle. 507 00:23:00,710 --> 00:23:01,960 Wat is die C tipe? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Dit vertel jou. 510 00:23:05,480 --> 00:23:07,350 >> Publiek: Dit is unsigned karakters. 511 00:23:07,350 --> 00:23:09,170 >> Spreker: Right, unsigned karakters. 512 00:23:09,170 --> 00:23:13,050 En twee heksadesimale getalle is een byte. 513 00:23:13,050 --> 00:23:18,540 So hierdie is 1, 2, 3, 4, 5, 6, 7, 8, 9 grepe. 514 00:23:18,540 --> 00:23:21,360 Dit is 'n verskeidenheid van 9 grepe. 515 00:23:21,360 --> 00:23:25,530 >> OK, jy waarskynlik reeds weet Die antwoord op hierdie vraag. 516 00:23:25,530 --> 00:23:29,840 Maar, wat dink jy sal gebeur wanneer ek loop dit? 517 00:23:29,840 --> 00:23:34,110 Ek sê weer, in mysum.c, Ek verwag 'n funksie 518 00:23:34,110 --> 00:23:36,280 dit neem twee heelgetalle. 519 00:23:36,280 --> 00:23:40,265 En ek sê dat in plaas som is 'n verskeidenheid van die karakters. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Wat gaan gebeur wanneer Ek hardloop. / Mysum en maak? 522 00:23:48,070 --> 00:23:53,230 >> Wel, die eerste, die meeste van julle sal waarskynlik saamstem dat make - O nee, net 'n grap. 523 00:23:53,230 --> 00:23:54,746 Wat het ek verkeerd gedoen? 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 Dit moet wees krullerige draadjies. 527 00:24:01,160 --> 00:24:02,790 Dit is hoe jy inisialiseer 'n skikking. 528 00:24:02,790 --> 00:24:04,040 My sleg. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> So het ons reeds voor daardie tipes sien is 'n C-vlak onttrekking, nie 'n 531 00:24:11,670 --> 00:24:12,610 rekenaar vlak onttrekking. 532 00:24:12,610 --> 00:24:16,360 So die meeste van julle seker verwag dat dit maak, of die veronderstelling dat dit sou maak. 533 00:24:16,360 --> 00:24:18,680 Maar wat as ek hardloop. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Wat gaan gebeur? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Enige raaiskote? 537 00:24:23,422 --> 00:24:25,270 >> Publiek: Dit gaan druk 'n woord. 538 00:24:25,270 --> 00:24:26,310 >> Spreker: Dit gaan druk 'n woord. 539 00:24:26,310 --> 00:24:29,335 Watter woord? 540 00:24:29,335 --> 00:24:32,200 >> Publiek: [onhoorbaar]. 541 00:24:32,200 --> 00:24:33,240 >> Spreker: Enige ander raaiskote? 542 00:24:33,240 --> 00:24:34,000 OK, druk 'n frase. 543 00:24:34,000 --> 00:24:35,130 Jy kan enige frase. 544 00:24:35,130 --> 00:24:36,240 Dit sal jou kant wees. 545 00:24:36,240 --> 00:24:38,480 Enigiemand wat 'n ander raaiskoot het? 546 00:24:38,480 --> 00:24:39,730 Anna, wat is jou raaiskoot? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Publiek: Dit sal druk - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 twee briewe, of [onhoorbaar] een letter. 551 00:24:49,480 --> 00:24:51,460 >> Spreker: Een brief. 552 00:24:51,460 --> 00:24:53,260 >> Publiek: Kan ek tel hoeveel baie [onhoorbaar]? 553 00:24:53,260 --> 00:24:55,426 >> Spreker: Nine. 554 00:24:55,426 --> 00:24:56,640 Wel, ek gaan dit uit te voer. 555 00:24:56,640 --> 00:24:58,650 Dit doen presies dieselfde ding. 556 00:24:58,650 --> 00:25:00,190 Dit voeg twee getalle bymekaar. 557 00:25:00,190 --> 00:25:02,740 Wel, laat ons verby die twee argumente. 558 00:25:02,740 --> 00:25:03,710 Dit maak nie argumente neem. 559 00:25:03,710 --> 00:25:06,080 So ek weet nie waar dit dalk kry hierdie argumente. 560 00:25:06,080 --> 00:25:07,710 Maar laat ons slaag op 100 en 0. 561 00:25:07,710 --> 00:25:09,200 En dit dra by 100 en 0. 562 00:25:09,200 --> 00:25:10,220 Dit is gek. 563 00:25:10,220 --> 00:25:12,280 Ek dink nie so nie. 564 00:25:12,280 --> 00:25:14,480 >> Negatiewe 4, dat daar te werk. 565 00:25:14,480 --> 00:25:15,650 Jy kan enigiets wat jy wil doen. 566 00:25:15,650 --> 00:25:17,920 Dit is 'n ewe geldig som-funksie. 567 00:25:17,920 --> 00:25:19,640 Dit is 'n som-funksie. 568 00:25:19,640 --> 00:25:21,510 Maar nee, jy sê dit is 'n verskeidenheid van grepe. 569 00:25:21,510 --> 00:25:23,570 So, wat gaan hier aan? 570 00:25:23,570 --> 00:25:27,240 >> So, weer, laat ons gaan terug na hierdie idee dat ons gesê aan die begin. 571 00:25:27,240 --> 00:25:32,050 Jy gaan van C-vlak kode, te vergadering taal, te ene en nulle. 572 00:25:32,050 --> 00:25:33,050 Dit is heksadesimale. 573 00:25:33,050 --> 00:25:35,780 Maar dit is regtig net 'n baie kinders en nulle. 574 00:25:35,780 --> 00:25:39,230 Dit is 72 kinders en nulle, reg? 575 00:25:39,230 --> 00:25:40,550 72 kinders en nulle. 576 00:25:40,550 --> 00:25:42,160 9 grepe. 577 00:25:42,160 --> 00:25:43,740 Elke byte het 8 stukkies. 578 00:25:43,740 --> 00:25:44,760 Elke bietjie is 'n een of 'n nul. 579 00:25:44,760 --> 00:25:45,920 So 72 mense of nulle. 580 00:25:45,920 --> 00:25:48,780 Ek het net geskryf het om hulle soos hierdie - eerder as skryf dit uit as 'n baie 581 00:25:48,780 --> 00:25:49,730 kinders en nulle. 582 00:25:49,730 --> 00:25:53,560 >> Maar dit gaan van C-vlak taal, te vergadering 583 00:25:53,560 --> 00:25:54,620 taal, die kode. 584 00:25:54,620 --> 00:25:59,020 En dit sal druk in die kode, iewers, hierdie 72 kinders en nulle 585 00:25:59,020 --> 00:26:00,910 wat ek hier geskryf het. 586 00:26:00,910 --> 00:26:03,610 So iewers in dat - 587 00:26:03,610 --> 00:26:04,850 laat ons gaan hier - 588 00:26:04,850 --> 00:26:11,240 iewers in mysum, die program, is daar is hierdie 72 kinders en nulle wat ek 589 00:26:11,240 --> 00:26:14,930 geskryf en vertel om dit te skryf. 590 00:26:14,930 --> 00:26:19,331 >> Nou, enige raaiskote vir wat hulle 72 kinders en nulle beteken? 591 00:26:19,331 --> 00:26:21,240 >> Publiek: Waarskynlik dieselfde iets soos 'n terugkeer plus b. 592 00:26:21,240 --> 00:26:22,890 >> Spreker: Waarskynlik dieselfde iets soos 'n terugkeer plus b. 593 00:26:22,890 --> 00:26:23,730 Kom ons bevestig dat. 594 00:26:23,730 --> 00:26:25,210 Kom ons vind uit hoe ek dit gedoen het. 595 00:26:25,210 --> 00:26:31,840 >> So as jy gaan terug hier, sê ek jou hierdie opdrag uit te voer, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Kom ons gaan hardloop nie. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, stort. 599 00:26:37,990 --> 00:26:39,840 Eintlik kan dit vir my gee wat ek wil om te sien. 600 00:26:39,840 --> 00:26:40,840 Dit kan aan my die saamsteltaal. 601 00:26:40,840 --> 00:26:42,730 Dit kan ek gee die kinders en nulle. 602 00:26:42,730 --> 00:26:43,840 Dit het 'n ton van vlae. 603 00:26:43,840 --> 00:26:45,860 Dit is die een wat ons gaan te gebruik vir nou. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 as jy sien in die skyfies - 606 00:26:48,810 --> 00:26:53,840 Dash kapitaal S sê, deurspek, bron-kode - 607 00:26:53,840 --> 00:26:58,410 hierdie lyn is van C - met die gemeente kode en met die mense en nulle. 608 00:26:58,410 --> 00:27:00,350 En ons gaan om te hardloop dit op sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Want dit sal makliker wees om te sien. 610 00:27:01,410 --> 00:27:02,670 Weereens - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Publiek: Jy dit verkeerd gespel. 612 00:27:04,700 --> 00:27:05,930 >> Spreker: Maar ek is eintlik gaan dit skoon te maak vir 'n tweede. 613 00:27:05,930 --> 00:27:09,160 Ek gaan eers oop te maak net sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Publiek: Jy gespel dit verkeerd om die eerste keer. 615 00:27:11,170 --> 00:27:12,420 >> Spreker: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Som - 618 00:27:15,480 --> 00:27:16,680 dit is 'n harde werk, al is. 619 00:27:16,680 --> 00:27:19,050 Jy sal verbaas wees. 620 00:27:19,050 --> 00:27:21,560 OK, so dit is sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Ek kon nie eens vertel. 623 00:27:26,220 --> 00:27:30,250 Daar is 'n baie nulle, duidelik 'n baie van nulle, en daar is 'n paar ander 624 00:27:30,250 --> 00:27:31,930 dinge wat nie nulpunte. 625 00:27:31,930 --> 00:27:33,220 Maar meestal nulpunte. 626 00:27:33,220 --> 00:27:35,120 Lyk asof daar 'n paar mense. 627 00:27:35,120 --> 00:27:36,810 So duidelik, dit is moeilik om te lees. 628 00:27:36,810 --> 00:27:39,320 Dit is die binêre taal. 629 00:27:39,320 --> 00:27:40,710 >> Kom ons nou maak dit - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 wat? 632 00:27:52,350 --> 00:27:53,600 Wat doen ek verkeerd? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Het ek spel dit reg? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, dit is moeilik. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Ek moet 'n sekonde te vind uit te vind wat ek doen verkeerd. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Dit is een fout. 641 00:28:49,310 --> 00:28:50,560 Dit is vreemd. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Ag, dit is hoekom. 644 00:29:01,800 --> 00:29:09,880 >> Ek gaan terug om te gaan na ons eerste een, sodat ons kan kyk na die 645 00:29:09,880 --> 00:29:10,560 voorwerp-kode van hierdie. 646 00:29:10,560 --> 00:29:13,390 Want daar is nie regtig gaan wees nie wanneer ons net die 647 00:29:13,390 --> 00:29:14,640 kinders en nulle in 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Daar gaan ons. 650 00:29:30,200 --> 00:29:32,425 OK, so almal kan dit sien. 651 00:29:32,425 --> 00:29:38,130 Hierdie funksie, soos ek gesê het, hy het die C lyne - 652 00:29:38,130 --> 00:29:39,060 bronkode lyne - 653 00:29:39,060 --> 00:29:41,000 met 'n paar gemeente instruksies. 654 00:29:41,000 --> 00:29:42,760 >> Hier is ons bron-kode lyn. 655 00:29:42,760 --> 00:29:44,910 Hier is een, hier is 'n ander. 656 00:29:44,910 --> 00:29:46,540 Hier is die vergadering onderrig. 657 00:29:46,540 --> 00:29:47,820 Dit is hoe hulle lyk. 658 00:29:47,820 --> 00:29:49,010 Vergadering instruksies - 659 00:29:49,010 --> 00:29:51,530 jy meer van hierdie kan leer as jy ander CS klasse nie, maar hulle is 660 00:29:51,530 --> 00:29:53,500 algemeen 'n opdrag. 661 00:29:53,500 --> 00:29:57,940 En dan 'n bron en 'n bestemming. 662 00:29:57,940 --> 00:30:02,740 >> En dan hier is die binêre kode wat ooreenstem met dié vergadering 663 00:30:02,740 --> 00:30:04,940 onderrig. 664 00:30:04,940 --> 00:30:09,760 So soos jy kan sien, is hierdie som-funksie, aan die einde van die dag, is drie 665 00:30:09,760 --> 00:30:10,950 gemeente instruksies. 666 00:30:10,950 --> 00:30:12,870 Slegs drie. 667 00:30:12,870 --> 00:30:14,180 Een mov - 668 00:30:14,180 --> 00:30:16,740 hierdie m-o-V staan ​​vir 'n skuif. 669 00:30:16,740 --> 00:30:17,780 Voeg staan ​​vir Voeg. 670 00:30:17,780 --> 00:30:20,440 En r-e-t staan ​​vir Return. 671 00:30:20,440 --> 00:30:22,540 So 'n mov, een byvoeging, een terugkeer. 672 00:30:22,540 --> 00:30:27,970 En dit, hier, is die nulpunte en Diegene wat ooreenstem met die kode. 673 00:30:27,970 --> 00:30:31,100 >> So diegene nulpunte en kinders, as jy weet wat, kan jy net sit 674 00:30:31,100 --> 00:30:32,140 diegene reguit in 675 00:30:32,140 --> 00:30:34,130 En dan sal dit doen die presies dieselfde ding. 676 00:30:34,130 --> 00:30:37,260 Omdat, aan die einde van die dag, al jy is die uitvoering van 'n lang reeks van 677 00:30:37,260 --> 00:30:38,480 nulle en ene. 678 00:30:38,480 --> 00:30:40,700 En dit is wat jou kode werklik is. 679 00:30:40,700 --> 00:30:41,770 >> En die rede - 680 00:30:41,770 --> 00:30:43,680 laat ons kyk na een ding. 681 00:30:43,680 --> 00:30:45,440 Het ek die makefile oop? 682 00:30:45,440 --> 00:30:48,510 So as ons gaan terug te stamp nul, nul hier - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 Jammer, kapitaal o, kapitaal o nul, nie zero, zero. 685 00:30:57,300 --> 00:31:01,810 En ons het maak, sou dit nog dieselfde werk. 686 00:31:01,810 --> 00:31:05,420 Maar nou is jy agterkom dat daar 'n baie meer die gemeente instruksies. 687 00:31:05,420 --> 00:31:09,090 Dit is omdat, weereens, ek het die vertaler word nie enige optimalisering te doen. 688 00:31:09,090 --> 00:31:12,800 >> So ek kan nog steeds te neem al hierdie nulle en ene, en gooi dit in, 689 00:31:12,800 --> 00:31:13,390 en wat sal werk. 690 00:31:13,390 --> 00:31:15,850 Ek het net die optimalisaties, want dit is 'n bietjie makliker te maak, dan 691 00:31:15,850 --> 00:31:17,310 dat skikking te skryf. 692 00:31:17,310 --> 00:31:19,730 Maar dit sal net so goed werk. 693 00:31:19,730 --> 00:31:24,460 >> OK, ons gaan 'n laaste ding om te doen, want ek dink is die koelste deel. 694 00:31:24,460 --> 00:31:27,410 Alhoewel almal is duidelik reeds geblaas en sprakeloos. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Ons gedagtes is geblaas. 697 00:31:31,670 --> 00:31:32,920 [Onhoorbaar] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> So, dit is van 'n ander klas CS, wat is super interessante, 700 00:31:51,520 --> 00:31:52,970 dat ek geneem het - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Ek raai u aan om dit te neem. 703 00:31:55,910 --> 00:31:58,990 Maar die beste deel van hierdie feit, wat dinge is net nulpunte en kinders, 704 00:31:58,990 --> 00:32:01,270 is dat alles nulle en ene. 705 00:32:01,270 --> 00:32:05,330 >> So kan jy 'n lêer wat neem om die korrekte nulpunte en wat jy wil 706 00:32:05,330 --> 00:32:10,390 iewers in dit, en gebruik daardie gedeelte van nulle en ene as 'n som-funksie. 707 00:32:10,390 --> 00:32:11,480 >> Wat bedoel ek daarmee? 708 00:32:11,480 --> 00:32:15,755 Ek bedoel jy kan 'n beeld lêer te neem wat het die korrekte reeks nulpunte en 709 00:32:15,755 --> 00:32:17,120 kinders, dat daar iets druk uit te beeld. 710 00:32:17,120 --> 00:32:20,070 En een program kan interpreteer is 'n beeld nie, maar jy kan dit interpreteer as 711 00:32:20,070 --> 00:32:22,040 wat jy wil, as 'n som-funksie. 712 00:32:22,040 --> 00:32:27,010 >> So as ons wou oopmaak, vir Byvoorbeeld, die beeld. 713 00:32:27,010 --> 00:32:37,440 Kom ons gaan, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Wonderlike klein beeld. 715 00:32:38,810 --> 00:32:42,260 In hier is dat die snaar van nulle en ene. 716 00:32:42,260 --> 00:32:45,500 Diegene 72 nulle en ene bestaan ​​in hierdie beeld. 717 00:32:45,500 --> 00:32:47,695 >> So, wat ek kan doen, dan is skryf - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Ek moet onthou waar hulle is. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Ek vind dat in 'n sekonde. 722 00:32:55,720 --> 00:32:57,840 Maar ons doen - 723 00:32:57,840 --> 00:32:59,440 laat my uit te vind waar hulle is. 724 00:32:59,440 --> 00:33:00,020 Een sek. 725 00:33:00,020 --> 00:33:01,270 Kom ons doen - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Publiek: [onhoorbaar]. 728 00:33:07,240 --> 00:33:08,490 >> Spreker: Dankie. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 So as ons hierdie program uit te voer, wat plaas lees in 'n lêer, dan gaan dit 731 00:33:28,740 --> 00:33:33,160 hierdie indeks in die lêer. 732 00:33:33,160 --> 00:33:35,500 En dan, weer, net soos mysum, neem twee getalle. 733 00:33:35,500 --> 00:33:41,410 Ons kan getalle presies dieselfde as by ons voor te doen, wat gaan aan 734 00:33:41,410 --> 00:33:44,850 wys hoe die feit dat, aan die einde van die dag, is al hierdie dinge 735 00:33:44,850 --> 00:33:45,350 nulle en ene. 736 00:33:45,350 --> 00:33:48,170 En dit is net hoe jy kies om dit te interpreteer. 737 00:33:48,170 --> 00:33:50,770 >> En as jy eintlik kyk op die beeld - 738 00:33:50,770 --> 00:33:52,930 laat se zoom in 'n bietjie. 739 00:33:52,930 --> 00:33:53,720 Kan almal dit sien? 740 00:33:53,720 --> 00:33:57,570 Jy sal hier sien, is daar 'n paar vreemde smet. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Kom ons gaan - dit is die oorspronklike beeld. 743 00:34:02,290 --> 00:34:04,540 Jy sal sien hier is daar geen smet. 744 00:34:04,540 --> 00:34:08,420 Dit is die kode vir die som-funksie, is dat daar min smet reg daar. 745 00:34:08,420 --> 00:34:13,449 >> En eintlik, weer, as jy leer meer oor hierdie, sal jy besef dat hierdie 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, wat selfs 'n groter smet, het kode wat oor 'n kan 747 00:34:18,270 --> 00:34:21,800 rekenaar as dit nie beskerm gepas. 748 00:34:21,800 --> 00:34:23,920 So kan jy self hierdie. 749 00:34:23,920 --> 00:34:25,380 Ek is nie van plan om dit uit te voer op die oomblik. 750 00:34:25,380 --> 00:34:30,600 Maar jy kan hierdie Hello Kitty beeld, en dit kan 751 00:34:30,600 --> 00:34:32,429 oor te neem jou rekenaar. 752 00:34:32,429 --> 00:34:35,159 >> So dit is al wat vir die demo. 753 00:34:35,159 --> 00:34:38,560 Het enige iemand enige vrae het, kommentaar, bekommernisse? 754 00:34:38,560 --> 00:34:39,515 Ek dink hierdie dinge is fassinerend. 755 00:34:39,515 --> 00:34:41,500 Dit het my geïnspireer om meer te leer. 756 00:34:41,500 --> 00:34:44,980 Ek raai, as jy belangstel Glad op CS, praat met my. 757 00:34:44,980 --> 00:34:50,250 Selfs al het ek is 'n sosiale wetenskap Concentrator, ek is 'n CS, sekondêre, so 758 00:34:50,250 --> 00:34:52,340 Ek weet nog 'n bietjie. 759 00:34:52,340 --> 00:34:53,810 Maar ek weet beslis wat klasse wat jy moet neem. 760 00:34:53,810 --> 00:34:57,940 Ek dink dit is alles baie interessant, en ek u aanmoedig om seker te 761 00:34:57,940 --> 00:35:00,330 meer te leer as jy belangstel. 762 00:35:00,330 --> 00:35:02,090 >> OK, ek het 'n finale ding. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Jammer. 765 00:35:05,870 --> 00:35:06,460 Enige vrae? 766 00:35:06,460 --> 00:35:10,010 Ek het nie breek om te wag as iemand het enige vrae oor dat. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Is daar gaan wees 'n CS Concentrator? 769 00:35:16,900 --> 00:35:18,580 Of dink oor dit? 770 00:35:18,580 --> 00:35:20,730 Een, twee, drie, vier. 771 00:35:20,730 --> 00:35:21,620 Een - net een. 772 00:35:21,620 --> 00:35:24,680 Anna se is die enigste hand wat opgewek gesag. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, dis cool. 775 00:35:29,390 --> 00:35:30,110 Assam, wat gaan jy doen? 776 00:35:30,110 --> 00:35:33,220 >> Publiek: [onhoorbaar]. 777 00:35:33,220 --> 00:35:33,910 >> Spreker: Konstantyn? 778 00:35:33,910 --> 00:35:34,990 >> Publiek: fisika. 779 00:35:34,990 --> 00:35:36,720 >> Spreker: Whoa, dit was vinnig. 780 00:35:36,720 --> 00:35:40,770 Jy het 'n slegte ervaring in CS50? 781 00:35:40,770 --> 00:35:42,015 [Onhoorbaar], wat gaan jy doen? 782 00:35:42,015 --> 00:35:42,980 >> Publiek: Ek het geen idee nie. 783 00:35:42,980 --> 00:35:43,924 >> Spreker: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Publiek: Econ of CS. 785 00:35:45,900 --> 00:35:46,910 >> Spreker: Econ of CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Publiek: Ek is besig met Rom. 788 00:35:48,385 --> 00:35:48,950 >> Spreker: Rom? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Wat is jy? 791 00:35:51,000 --> 00:35:51,310 >> Publiek: My? 792 00:35:51,310 --> 00:35:51,750 >> Spreker: Ja. 793 00:35:51,750 --> 00:35:52,190 >> Publiek: Rom. 794 00:35:52,190 --> 00:35:52,520 >> Spreker: Rom. 795 00:35:52,520 --> 00:35:53,500 Ag, daar gaan jy. 796 00:35:53,500 --> 00:35:55,200 Tom, praat met Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, wat is jy? 798 00:35:56,932 --> 00:35:57,396 >> Publiek: Biomediese - 799 00:35:57,396 --> 00:36:00,178 >> Spreker: Is jy in hierdie gedeelte? 800 00:36:00,178 --> 00:36:03,040 >> Publiek: No 801 00:36:03,040 --> 00:36:04,530 >> Spreker: OK, dis Emily. 802 00:36:04,530 --> 00:36:05,670 Sy is my vriend. 803 00:36:05,670 --> 00:36:10,080 Dit is duidelik dat dit nie 'n goeie van 'n vriend, want sy gee my 'n harde tyd. 804 00:36:10,080 --> 00:36:13,223 Jy kan mooier vir my voor te wees van almal, my student - 805 00:36:13,223 --> 00:36:14,580 >> Publiek: ek doen jou Q gids. 806 00:36:14,580 --> 00:36:14,870 >> Spreker: Regtig? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, jy is amazing. 809 00:36:17,224 --> 00:36:19,380 Ek is lief vir jou so baie. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> In elk geval, ek het verlede nag, soos alles - 812 00:36:28,320 --> 00:36:32,220 Ek is seker dat almal lyk regtig beklemtoon nou. 813 00:36:32,220 --> 00:36:35,970 Ek weet nie, is eerstejaars - is julle gevoel beklemtoon? 814 00:36:35,970 --> 00:36:36,855 Ek voel beklemtoon. 815 00:36:36,855 --> 00:36:37,980 Dit was soos jy gaan huis toe vir Thanksgiving. 816 00:36:37,980 --> 00:36:40,660 Jy is soos, ek gaan al hierdie dinge doen. 817 00:36:40,660 --> 00:36:41,530 >> Publiek: Dit is so anders. 818 00:36:41,530 --> 00:36:42,560 >> Spreker: Ja, en jy kom terug. 819 00:36:42,560 --> 00:36:45,290 Jeff, het jy nie so voel nie? 820 00:36:45,290 --> 00:36:46,610 >> Publiek: Ek het net gedink Ek wil nie 'n bietjie. 821 00:36:46,610 --> 00:36:48,660 >> Spreker: OK, groot. 822 00:36:48,660 --> 00:36:51,650 So ek terugkom, en ek het nie iets gedoen nie. 823 00:36:51,650 --> 00:36:53,260 En dit is alles super stresvolle. 824 00:36:53,260 --> 00:36:55,640 En ek is bekommerd, werklik betrokke, oor of ek 825 00:36:55,640 --> 00:36:57,380 gaan alles wat ek het om te voltooi. 826 00:36:57,380 --> 00:37:01,750 Maar gisteraand was ek nie beklemtoon, Ek was net 'n bietjie hartseer. 827 00:37:01,750 --> 00:37:04,520 So het ek in my joernaal oor wat ek was hartseer oor. 828 00:37:04,520 --> 00:37:08,020 En ek was baie hartseer oor hierdie artikel in hierdie klas kom tot 'n einde. 829 00:37:08,020 --> 00:37:11,100 >> So ek was net gaan om te lees vir julle 'n bietjie uittreksel van my joernaal, 830 00:37:11,100 --> 00:37:12,950 uit die vorige nag. 831 00:37:12,950 --> 00:37:17,400 Kan ek 'n paar servette, Sommige weefsel van Tom? 832 00:37:17,400 --> 00:37:18,040 Nee, ek gaan om te huil. 833 00:37:18,040 --> 00:37:19,720 Ek huil nie. 834 00:37:19,720 --> 00:37:22,030 Nie dat jy nie kan huil, Ek het net nie huil nie. 835 00:37:22,030 --> 00:37:24,040 Ek weet nie eens of my traan kliere gewerk - traankliere. 836 00:37:24,040 --> 00:37:25,630 Ek het nog nie in 'n lang tyd gehuil. 837 00:37:25,630 --> 00:37:26,510 >> Publiek: [onhoorbaar]. 838 00:37:26,510 --> 00:37:28,920 >> Spreker: OK, dankie. 839 00:37:28,920 --> 00:37:30,070 OK, daar is 'n bietjie voorwoord - 840 00:37:30,070 --> 00:37:32,480 daar is 'n paar ander dele van my joernaal inskrywing, omdat ek probeer om te joernaal elke 841 00:37:32,480 --> 00:37:33,600 aand voor ek in die bed. 842 00:37:33,600 --> 00:37:34,900 Ek raai joernaal. 843 00:37:34,900 --> 00:37:38,600 Dit help jy dinge te verwerk, en ook baie dankbaar vir jou dag. 844 00:37:38,600 --> 00:37:43,063 En dit maak dit 'n baie makliker om te kyk terug op jou dag en besef dat 845 00:37:43,063 --> 00:37:44,240 daar was 'n baie goeie dinge wat gebeur het. 846 00:37:44,240 --> 00:37:47,240 Selfs as jy voel regtig beklemtoon in die nag of baie ontsteld, of 847 00:37:47,240 --> 00:37:49,022 regtig hartseer of moeg. 848 00:37:49,022 --> 00:37:50,272 >> O, my God. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Ek weet nie eens of dit geskryf is dat goed, want ek het nie proeflees nie. 851 00:37:54,400 --> 00:37:55,780 Maar ons sal dit lees. 852 00:37:55,780 --> 00:37:59,950 Ek lees gewoonlik nie my joernaal, natuurlik. 853 00:37:59,950 --> 00:38:03,720 >> "Môre, ek sal my finale leer CS50 gedeelte van die jaar. 854 00:38:03,720 --> 00:38:05,860 Dit is mal hoe vinnig die tyd vlieg. 855 00:38:05,860 --> 00:38:09,900 Tog, ek getref deur hoe verskillende my ervaring onderrig van hierdie jaar was 856 00:38:09,900 --> 00:38:11,365 as toe ek 'n stage. 857 00:38:11,365 --> 00:38:14,120 Om mee te begin, ek het beslis die materiaal beter te leer ken. 858 00:38:14,120 --> 00:38:16,820 Maar my eerste groep vertel nie studente wat. 859 00:38:16,820 --> 00:38:20,030 Meer belangrik, egter, het ek besef dat die vreugde wat kom van staande 860 00:38:20,030 --> 00:38:23,160 in die voorkant van 'n kamer wat begin uit as vreemdelinge nie, maar eindig as op 861 00:38:23,160 --> 00:38:27,150 minste, Facebook vriende, is nie 'n eerstejaar gelukskoot. 862 00:38:27,150 --> 00:38:29,970 Inteendeel, dit is uit die wete dat, in 'n klein manier, jy help 863 00:38:29,970 --> 00:38:32,980 talentvolle, bedagsaam, heerlik, en passievolle mense leer 'n bietjie meer 864 00:38:32,980 --> 00:38:34,750 oor die rekenaar wetenskap. 865 00:38:34,750 --> 00:38:37,480 >> Jy is die verskuiwing wat gloeilamp net 'n bietjie in sy kas, sodat dit in staat is om 866 00:38:37,480 --> 00:38:42,120 om te skyn helderder as jy, of hulle is, kon dink aan semester begin. 867 00:38:42,120 --> 00:38:45,390 Jy help om die frons onderstebo af en vra vrae wat 868 00:38:45,390 --> 00:38:49,240 ondersteuning bied, maar nog steeds toelaat studente om op te staan ​​op hul eie. 869 00:38:49,240 --> 00:38:52,190 >> Dit is beslis nie 'n oordrywing om te sê dat hierdie artikel is my gunsteling 870 00:38:52,190 --> 00:38:53,190 deel van die week. 871 00:38:53,190 --> 00:38:57,930 Of selfs dat ek huiwer om te sê, dit is al op 05:30 elke week, met die wete 872 00:38:57,930 --> 00:39:00,640 dat dit te lank sal wees Tot ons weer ontmoet. 873 00:39:00,640 --> 00:39:02,740 >> Tog, ek is ongelooflik dankbaar vir almal wat hierdie is aan my gegee, 874 00:39:02,740 --> 00:39:05,010 geleentheid terug te gee aan ander. 875 00:39:05,010 --> 00:39:07,340 Aan Dawid, vir sy geduld en vertroue. 876 00:39:07,340 --> 00:39:11,040 Om die film en produksie span, vir maak my ietwat ordentlike. 877 00:39:11,040 --> 00:39:15,380 En, die belangrikste, om my studente, sonder wie ek geen rede te hê 878 00:39:15,380 --> 00:39:17,890 spandeer 10 ure uitzoeken die beste manier wysers te trek, of lê 'n 879 00:39:17,890 --> 00:39:20,330 tafel van die dolfyne, via JavaScript. 880 00:39:20,330 --> 00:39:22,620 Soos altyd, is dit 'n seën. " 881 00:39:22,620 --> 00:39:25,420 >> So met dit, dankie ouens. 882 00:39:25,420 --> 00:39:29,000 Ek sien julle almal by die CS50 billike en die hackathon, as jy daar is. 883 00:39:29,000 --> 00:39:32,020 En as jy vrae het, sal ek bly rond totdat daar nie meer nie. 884 00:39:32,020 --> 00:39:33,760 Maar ek dank julle vir 'n wonderlike jaar. 885 00:39:33,760 --> 00:39:37,290 >> [Applous] 886 00:39:37,290 --> 00:39:38,540 >> Spreker: Ek kan huil. 887 00:39:38,540 --> 00:39:40,800