1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: Bone, jes, vi ne kredos tion, sed la lasta semajno, je lundo, en Pierce, mi 3 00:00:15,180 --> 00:00:16,090 iris malsupren en la kelon. 4 00:00:16,090 --> 00:00:17,010 Mi neniam iros al Pierce. 5 00:00:17,010 --> 00:00:20,530 Kaj mi neniam iris returne, ĉar Mi forlasis mian stuff sole por, 6 00:00:20,530 --> 00:00:23,950 kiel, kvin minutojn kaj iu ŝtelis mian komputilon kaj mia 7 00:00:23,950 --> 00:00:26,050 telefono el mia tornistro. 8 00:00:26,050 --> 00:00:28,780 Kiu signifas Mi atingis ĝin, kaj tiam malpli ol unu semajno poste 9 00:00:28,780 --> 00:00:30,220 Ĝi alvenis ŝtelita denove. 10 00:00:30,220 --> 00:00:31,570 >> Kaj tiam ĝi got ŝaltis - 11 00:00:31,570 --> 00:00:34,540 Trovu Mia iPhone daŭre esti netaŭgaj. 12 00:00:34,540 --> 00:00:37,340 Do mi daŭrigos kuraĝigi vi ne uzas ĝin. 13 00:00:37,340 --> 00:00:42,270 Ĝi turniĝis sur unu fojon, kaj gxi estis en MIT, kiel 15 minutojn poste, kaj la persono 14 00:00:42,270 --> 00:00:45,770 vokis ĉi telefonon numeron kiu montris supren en mian AT & T alvoko ŝtipo. 15 00:00:45,770 --> 00:00:48,830 >> Do mi iris en linio, nomata tiu telefono nombro, kaj ĝi iris rekte al oriento 16 00:00:48,830 --> 00:00:50,540 respondante maŝino en la hispana. 17 00:00:50,540 --> 00:00:52,520 Kaj mi ne aŭdis pri ĝi tiam. 18 00:00:52,520 --> 00:00:54,800 Do mi devis akiri novajn komputilo kaj telefono. 19 00:00:54,800 --> 00:00:55,150 Mi scias. 20 00:00:55,150 --> 00:00:56,326 Jes. 21 00:00:56,326 --> 00:01:00,110 Sed se vi uloj volas blato en mia komputilo fonduso post tio, tial 22 00:01:00,110 --> 00:01:01,030 Mi petis vin tie ĉi. 23 00:01:01,030 --> 00:01:02,280 Nur ŝercas. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Sed tio estis vere malgaja kaj traŭmata. 26 00:01:07,420 --> 00:01:10,700 >> Sed estas tute denove, kaj tial la p-ara 8 prenis tiom longe, ĉar 27 00:01:10,700 --> 00:01:12,480 Mi ne havas komputilon. 28 00:01:12,480 --> 00:01:13,730 Kaj iu ŝtelis ĝin. 29 00:01:13,730 --> 00:01:16,940 Kaj mi retpoŝtis, demandante se ili farus lernojaro via p-ara 8. 30 00:01:16,940 --> 00:01:18,790 Sed ili diris: Ne. 31 00:01:18,790 --> 00:01:20,000 Kaj mi, kiel, mi povas havi mia komputilo reen? 32 00:01:20,000 --> 00:01:21,270 Kaj ili estas similaj, ne. 33 00:01:21,270 --> 00:01:22,130 Nur ŝercas. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Ĉi tio estas nia lasta sekcio, kaj mi havas paro de - ni havas nur tri 36 00:01:28,140 --> 00:01:29,790 aferojn en la tagordo. 37 00:01:29,790 --> 00:01:31,330 Ni iras por paroli iom pri la Q gvidilo. 38 00:01:31,330 --> 00:01:33,900 Tiam ni iras por pasigi 15 minutoj je aplomba demo. 39 00:01:33,900 --> 00:01:36,890 Tiam ni iras por ĉiuj diri adiaŭ al unu la alian. 40 00:01:36,890 --> 00:01:41,460 Vi ne vere bezonas viajn komputilojn aŭ globkrajonon aŭ papero por fari notojn, nek 41 00:01:41,460 --> 00:01:42,410 sekvi kune. 42 00:01:42,410 --> 00:01:45,620 Do mi supozas, se vi havas vian komputilon supren, tiam vi estas en Facebook. 43 00:01:45,620 --> 00:01:46,530 Nur por diri. 44 00:01:46,530 --> 00:01:49,650 Krom se vi estas kompletigo el la Q gvidas, kiuj estas unue. 45 00:01:49,650 --> 00:01:50,690 >> La Q gvidas estas malfermita. 46 00:01:50,690 --> 00:01:53,520 Vi havis retmesaĝon pri tio. 47 00:01:53,520 --> 00:01:56,930 Iam ĉiuj Q ŝtofo estas donita ĉe la Fine de la jaro, mi alvenas ĉiuj 48 00:01:56,930 --> 00:02:03,710 Q komentoj en partituroj de ĉiuj kiu elektas doni al mi sugestoj. 49 00:02:03,710 --> 00:02:04,810 Kaj do, kiam vi iros en la Q - 50 00:02:04,810 --> 00:02:07,440 Mi ne scias se vi povos fari tion, Jeff, ĉar vi estas kaj sufikso studento. 51 00:02:07,440 --> 00:02:12,730 Sed kiam vi iros en la Q, se vi ne havas faris antaŭe, vi elektu vian 52 00:02:12,730 --> 00:02:14,020 Majstro, kiu estas David Malan. 53 00:02:14,020 --> 00:02:14,970 Vi devas fari al li. 54 00:02:14,970 --> 00:02:15,690 >> Kaj poste vi povas elekti TFS. 55 00:02:15,690 --> 00:02:17,750 Kaj vi povas elekti kiel multaj TFS kiom vi deziras. 56 00:02:17,750 --> 00:02:18,990 Sed estas 60 el ni. 57 00:02:18,990 --> 00:02:20,350 Vi ne devas preni ĉiujn. 58 00:02:20,350 --> 00:02:23,090 Vi povas simple preni min, aŭ nur pluki paro aliaj homoj, se vi volas, al 59 00:02:23,090 --> 00:02:24,470 doni ilin sugestoj tiel. 60 00:02:24,470 --> 00:02:27,595 Kaj tiam vi ricevas partituroj sur cxiuj tiuj malsamaj aksoj, kaj tiam vi povas forlasi 61 00:02:27,595 --> 00:02:28,570 ilin sugestoj. 62 00:02:28,570 --> 00:02:31,520 >> Kaj tiam, kiel monaton poste, Mi ricevos cxiujn kiuj sugestoj. 63 00:02:31,520 --> 00:02:34,570 Kaj ĝuste kiel la sugestoj vi jam estis donante al mi la tuta semestro, mi 64 00:02:34,570 --> 00:02:35,790 legu cxiujn pri tio. 65 00:02:35,790 --> 00:02:39,620 Kaj ĝi estas vere utila kaj tio helpas mi kreskos kiel instruisto kaj kiel 66 00:02:39,620 --> 00:02:40,680 individuo. 67 00:02:40,680 --> 00:02:43,360 Do, mi petas, prenu iom da tempo por fari ĝin. 68 00:02:43,360 --> 00:02:45,020 Ni nur tuj estos ĉi tie cxar, kiel, 30 minutoj. 69 00:02:45,020 --> 00:02:48,090 Do se vi volas, ĉe la fino de tiu, al prenu kvin minutojn, kaj ĝuste plenigi 70 00:02:48,090 --> 00:02:49,960 la Q, ĉar ĝi ne prenas plu tempo ol tio. 71 00:02:49,960 --> 00:02:53,410 Tio estus mirinda, kaj vi ankaŭ ricevi viajn kvalifikojn reen pli rapide, se 72 00:02:53,410 --> 00:02:54,620 vi plenigu la Q. 73 00:02:54,620 --> 00:02:56,580 >> Do plejparto de vi faris tion antaŭe - 74 00:02:56,580 --> 00:02:58,240 aŭ ne, proksimume la duono el vi faris tion antaŭe. 75 00:02:58,240 --> 00:03:00,060 Sed se vi estas novulo, tio estas kio tio estas. 76 00:03:00,060 --> 00:03:01,910 Ĝi estos la sama por ĉiuj klasoj. 77 00:03:01,910 --> 00:03:02,270 Ĉu ĝi. 78 00:03:02,270 --> 00:03:02,900 Ĝi prenas kvin minutoj. 79 00:03:02,900 --> 00:03:07,610 Sed ankaŭ, se vi faras ĝin iom serioze, tio ne estas la plej malbona afero 80 00:03:07,610 --> 00:03:10,270 en la mondo, ĉar mi certe preni serioze. 81 00:03:10,270 --> 00:03:13,000 >> Do se vi lasos min smiley vizaĝon, Mi dankas ke. 82 00:03:13,000 --> 00:03:17,550 Sed mi volas ankaŭ dankas, se vi forlasis min pli ol smiley face. 83 00:03:17,550 --> 00:03:18,270 Sed estas ĉe vi. 84 00:03:18,270 --> 00:03:21,540 Mi ne povas diri al vi - aŭ kiel granda smiley multekosta, kun majuskla D. Tio neserioze 85 00:03:21,540 --> 00:03:23,060 esti eĉ pli bona. 86 00:03:23,060 --> 00:03:27,860 >> OK, jen ĉio mi havas pro la Q. Se vi havas demandojn, vi povas peti 87 00:03:27,860 --> 00:03:29,370 mi, sed bela mem-klarigantaj. 88 00:03:29,370 --> 00:03:31,090 Nur, mi petas, plenigi ĝin. 89 00:03:31,090 --> 00:03:34,390 Mi vere dankas ŝin, kaj tio multon signifas al mi. 90 00:03:34,390 --> 00:03:38,910 >> OK, tio estas, kion ni pasigos 15 minutoj irante tra. 91 00:03:38,910 --> 00:03:39,800 Mi montros al vi iom da kodo. 92 00:03:39,800 --> 00:03:42,080 Mi pensas, ke estas vere malvarmeta, kaj tio kaptis min pli 93 00:03:42,080 --> 00:03:43,810 ekscitita en komputiko. 94 00:03:43,810 --> 00:03:46,480 Do mi esperas ke ĝi faros la sama por vi cxiuj. 95 00:03:46,480 --> 00:03:51,760 >> Ni iras malfermi - kaj ĉiuj ĉi kodo mi sendos al vi poste. 96 00:03:51,760 --> 00:03:52,680 Sed ni nur tuj malfermi - 97 00:03:52,680 --> 00:03:54,310 Mi estas en mia fina - 98 00:03:54,310 --> 00:03:56,810 Ni tuj malfermu tiun programon nomata [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Ĉu ĉiuj legis tion, nek mi devus fari gxin pli granda? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Ĉu iu ajn diros al mi, kio estas tiu kodo do kiam mi kuras ĝi, aŭ kio estas tiu 103 00:04:13,040 --> 00:04:14,320 programo faros kiam mi ruli ĝin? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Kion vi opinias ĝi tuj faros? 106 00:04:32,400 --> 00:04:33,335 Fini maĉi. 107 00:04:33,335 --> 00:04:35,033 Vi ne devus paroli kun via buŝo malfermita. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Spektantaro: Ĉu ĝi prenu faskon da argumentojn, trovi sumon de ili reveni 110 00:04:42,860 --> 00:04:45,285 sumo, kaj poste presas gxin? 111 00:04:45,285 --> 00:04:53,045 Aŭ ĝi faras en du argumentoj, kaj tiam ĝi faras [inaudibles]. 112 00:04:53,045 --> 00:04:56,460 Kaj poste presas el kio ajn La rezultoj estas. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Fermi, vere proksima. 114 00:04:58,100 --> 00:04:59,840 Iu volas aldoni al [? kio Avi?] diris? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Ĉu vi bezonas doni tiun programon neniu komandlinion argumentoj? 117 00:05:07,293 --> 00:05:09,145 >> Spektantaro: N-ro 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: N-ro 119 00:05:09,610 --> 00:05:11,250 Kio okazas se vi ne donas al ĝi neniu komandlinion argumentoj? 120 00:05:11,250 --> 00:05:12,500 Mi nur skribas dot oblikvo MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Spektantaro: 1 plus 2 egalas 3. 123 00:05:16,630 --> 00:05:17,250 >> SPEAKER: 1 plus 2 egalas 3. 124 00:05:17,250 --> 00:05:18,570 Kaj gxi donos presi tion diveni. 125 00:05:18,570 --> 00:05:19,450 Tio estas ekzakte pravas. 126 00:05:19,450 --> 00:05:21,370 Vi vidos ke la presitaj f linio ĉe la malsupro. 127 00:05:21,370 --> 00:05:23,450 Ĝi devos presi a, b, kaj tiam la sumo de a kaj b. 128 00:05:23,450 --> 00:05:26,360 Kaj mi supozas ke vi supozas ke sumo funkcias korekte. 129 00:05:26,360 --> 00:05:28,120 Bonan supozo. 130 00:05:28,120 --> 00:05:32,250 >> OK, kaj kio okazas se mi doni ĝin kio argumento? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Spektantaro: Ĝi devos aldoni kion ajn La unua argumento estas al b. 133 00:05:36,230 --> 00:05:37,150 Aŭ al 2, pardonon. 134 00:05:37,150 --> 00:05:38,480 >> SPEAKER: dekstra, al 2. 135 00:05:38,480 --> 00:05:42,470 Ĉu iu scias kio strtol faras? 136 00:05:42,470 --> 00:05:43,960 Ĝi estas esence atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi estas reale fantazio versio de - 138 00:05:47,240 --> 00:05:49,600 aŭ simpla versio de strtol. 139 00:05:49,600 --> 00:05:51,790 Sed fakte uzas strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Kaj mi trovis, ke ĉar mi volis iu kiel atoi, kaj tiam, kiam mi 142 00:05:58,010 --> 00:06:01,110 cxu atoi, mi legis cxi tie. 143 00:06:01,110 --> 00:06:04,380 Kaj mi trovis "tiun konduton estas la sama kiel "strtol. 144 00:06:04,380 --> 00:06:06,850 Do ĝi estas esence atoi por ĉiuj efektoj. 145 00:06:06,850 --> 00:06:09,320 Kaj vi vidas, Mi eĉ uzas nula kaj 10. 146 00:06:09,320 --> 00:06:14,390 >> Tiu fakte permesas preni kordo, kaj igi ĝin nombro, kaj elektu 147 00:06:14,390 --> 00:06:15,970 kia bazo vi volas fari gxin in 148 00:06:15,970 --> 00:06:17,370 Do tio estas bazo 10 rajton tie. 149 00:06:17,370 --> 00:06:20,455 Mi povus esti farita bazo du por dekuma, bazon 16 por deksesuma. 150 00:06:20,455 --> 00:06:22,090 Ĝi estas bela malvarmeta. 151 00:06:22,090 --> 00:06:25,860 Sed longan rakonton mallonga, tiu prenas du nombroj kaj aldonas ilin kune. 152 00:06:25,860 --> 00:06:29,260 >> Do ni ruli ĝin. 153 00:06:29,260 --> 00:06:32,560 Kaj vi ankaŭ rimarkos, tie kelkaj aferoj - 154 00:06:32,560 --> 00:06:37,830 tial mi havas makefile ĝuste ĉi tie, kaj se vi malfermas kiuj supre, iuj aferoj 155 00:06:37,830 --> 00:06:39,270 vi rimarkos estas malsamaj. 156 00:06:39,270 --> 00:06:42,370 Specife, tiu argumento ĝuste ĉi tie, vi probable 157 00:06:42,370 --> 00:06:43,010 ne vidis, ke antaŭe. 158 00:06:43,010 --> 00:06:45,770 Ĝenerale, ni kompilos tion per haltostreko nulo, nulo. 159 00:06:45,770 --> 00:06:51,500 Dash nulo, nulo, signifas ne plenumi neniu optimumigaĵoj, tradukilo. 160 00:06:51,500 --> 00:06:54,950 Ne provu fari ion fantazio, aŭ fari ion kuri pli rapide, aŭ akiri 161 00:06:54,950 --> 00:06:56,530 senigi de variabloj, kiuj estas necesaj. 162 00:06:56,530 --> 00:06:58,080 Ne optimumigi ĉi kodo en ĉiuj, 163 00:06:58,080 --> 00:07:00,110 >> Mi petas tria nivelo optimumigo. 164 00:07:00,110 --> 00:07:02,580 Do mi petas tradukilo fari multan optimumigaĵoj. 165 00:07:02,580 --> 00:07:05,870 Vi povas ŝanĝi tion en la makefile kiam Havante tiun kodon, se vi volas 166 00:07:05,870 --> 00:07:07,190 vidi malsamajn aferojn. 167 00:07:07,190 --> 00:07:08,660 Kiuj ni montros en sekundo. 168 00:07:08,660 --> 00:07:12,080 Do ni kuros mia sumo 1 plus 2 plus 3. 169 00:07:12,080 --> 00:07:13,445 Iu donu al mi du argumentojn. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Spektantaro: 4 kaj 5. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4 kaj 5. 173 00:07:18,966 --> 00:07:19,900 Dankon. 174 00:07:19,900 --> 00:07:20,860 Granda, ĝi funkcias. 175 00:07:20,860 --> 00:07:25,700 Kion estas kelkaj aliaj bonaj argumentoj provi, por certigi tio funkcias? 176 00:07:25,700 --> 00:07:27,050 Iu? 177 00:07:27,050 --> 00:07:27,430 >> Spektantaro: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 kaj? 179 00:07:29,210 --> 00:07:31,010 >> Spektantaro: Negativa 3. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: Ĝi funkcias. 181 00:07:32,040 --> 00:07:33,670 Sed tiuj estis bonaj elektoj. 182 00:07:33,670 --> 00:07:36,600 OK, do ni reiros tien. 183 00:07:36,600 --> 00:07:38,540 Ĉi tio estas mysum.c. 184 00:07:38,540 --> 00:07:42,440 Vi rimarkos ke estas ankaŭ io vokis sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Kaj tion diras, ho, tie estas io difinita en sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Mi ne inkluzivas tiun dosieron en ĉi tien ĉar mi ne bezonas. 187 00:07:51,480 --> 00:07:54,840 Sed mi ligas ĝin kiam mi kompilas, kiun vi rimarkis. 188 00:07:54,840 --> 00:07:57,380 >> Ni rulumu supren. 189 00:07:57,380 --> 00:08:02,880 Ni vidis, kiam ni kompilis mysum, dekstra tie, ni ligita en la duuma el 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 Kaj mi ne bezonas la kaplinion dosieron ĉar, kompreneble, ne estas la 193 00:08:08,470 --> 00:08:09,240 funkcio deklaro. 194 00:08:09,240 --> 00:08:12,200 Do akraj inkluzivas kutime simple metas en funkcio deklaro. 195 00:08:12,200 --> 00:08:13,730 Jen mi ĵus metis gxin rekte en la kodo. 196 00:08:13,730 --> 00:08:16,370 Kaj do mi bezonas fari, estas ligilo en la duuma, kion mi faros. 197 00:08:16,370 --> 00:08:19,950 >> Ajna divenojn por kio en sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Kion kodo mi skribis en sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Spektantaro: [inaudibles]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Ajna divenoj? 203 00:08:30,630 --> 00:08:30,940 Jes? 204 00:08:30,940 --> 00:08:33,710 >> Spektantaro: Mi opinias, difinas iuj [inaudibles]. 205 00:08:33,710 --> 00:08:33,975 >> SPEAKER: Jes. 206 00:08:33,975 --> 00:08:37,650 Do mi faras registran int sumo int a. 207 00:08:37,650 --> 00:08:41,120 Mi skribas ĉi tiun linion, tiam mi havas malferma krispa streĉa, fermita krispa streĉa. 208 00:08:41,120 --> 00:08:46,160 Kion vi pensas ke mi skribos interne tiuj krispa krampoj, la interno de tiu funkcio? 209 00:08:46,160 --> 00:08:46,600 Jes? 210 00:08:46,600 --> 00:08:48,150 >> Spektantaro: Return egalas al. 211 00:08:48,150 --> 00:08:50,010 >> Procesoro: Tio estas vere bona diveno. 212 00:08:50,010 --> 00:08:51,720 Kiu pensas [? Manu?] Estas justa? 213 00:08:51,720 --> 00:08:54,122 Ĝi diras resendas plus b. 214 00:08:54,122 --> 00:08:55,860 OK, ne ĉiuj. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 vi faru ankaŭ? 217 00:08:57,390 --> 00:09:00,430 Vi estas certa? 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 Kio? 221 00:09:10,050 --> 00:09:11,662 >> Spektantaro: Vi literumis gxin erara. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Ne, mi ne faris tion. 223 00:09:13,000 --> 00:09:13,966 Jes, estas ŝerco. 224 00:09:13,966 --> 00:09:15,300 Vi pravas. 225 00:09:15,300 --> 00:09:15,930 Tio estas ekzakte, kion li diras. 226 00:09:15,930 --> 00:09:17,110 Estas resendas plus b. 227 00:09:17,110 --> 00:09:18,570 Tio faras multan sencon. 228 00:09:18,570 --> 00:09:20,240 >> Bone, ni iru tien. 229 00:09:20,240 --> 00:09:21,490 Ni vidos kiel la ĉapon - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 tio estas la reveno tipo. 232 00:09:25,660 --> 00:09:29,100 Memoru, ni jam vidis, ke la unua tago, la revenu tipon de la funkcio, sed iras 233 00:09:29,100 --> 00:09:30,160 antaŭ la nomo de la int funkcio. 234 00:09:30,160 --> 00:09:31,560 Ĉi tie, mi skribis int. 235 00:09:31,560 --> 00:09:35,680 Kion vi opinias, okazos, se en tiu funkcio, mi ne skribas int, sed 236 00:09:35,680 --> 00:09:38,270 Mi skribos sensigna? 237 00:09:38,270 --> 00:09:41,050 La diferenco, kompreneble, estante tiu sensigna reprezentas nur pozitiva 238 00:09:41,050 --> 00:09:43,620 entjeroj, kaj int povas esti pozitiva aŭ negativa. 239 00:09:43,620 --> 00:09:45,450 >> Do mi ŝanĝis la reveno tipo de ĉi tiu funkcio. 240 00:09:45,450 --> 00:09:49,370 Ĉi kodo ne kongruas tiu reveno tajpi tie ĉi. 241 00:09:49,370 --> 00:09:50,925 Kion vi pensas okazos kiam mi kompilas? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Vi devas krii al mi. 244 00:09:56,240 --> 00:09:57,700 Neniu krioj. 245 00:09:57,700 --> 00:10:00,050 >> Kio pri kiam mi kuri la programon? 246 00:10:00,050 --> 00:10:05,810 Ni faru antaux 0 negativa 3, aŭ negativa 1. 247 00:10:05,810 --> 00:10:10,180 Ĝi ankoraŭ funkcias, eĉ kvankam mi estas diranta ĝi estas reveni sensigna entjera. 248 00:10:10,180 --> 00:10:12,060 Klare ĝi ne reveni sensigna entjera. 249 00:10:12,060 --> 00:10:13,520 Ĝi estas reveninte subskrib entjero. 250 00:10:13,520 --> 00:10:16,130 Ĝi estas reveninte negativa 1. 251 00:10:16,130 --> 00:10:17,830 OK, tio estas stranga. 252 00:10:17,830 --> 00:10:27,030 >> Kio pri se mi iros en ĉi tie kaj fari tion? 253 00:10:27,030 --> 00:10:29,700 Do mi ŝanĝis ĉiun el int al sensigna. 254 00:10:29,700 --> 00:10:31,590 Ĝi povas nur preni sensigna entjeroj. 255 00:10:31,590 --> 00:10:33,840 Sed ni ankoraŭ pensas gxi kuros? 256 00:10:33,840 --> 00:10:35,652 >> Spektantaro: Jes. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: It will. 258 00:10:37,270 --> 00:10:39,410 Tio estas freneza. 259 00:10:39,410 --> 00:10:43,140 Kaj ni pasas en klare atribuitaj entjera, ni povas pasi du subskribis 260 00:10:43,140 --> 00:10:46,280 entjera, ĝi ankoraŭ funkcias. 261 00:10:46,280 --> 00:10:52,150 >> OK, iaj ideoj pri kial ĝi ankoraŭ funkcias, aŭ kio okazas? 262 00:10:52,150 --> 00:10:53,368 Yeah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Spektantaro: Ĝi havas ion por fari kun via optimumigo, ke vi 264 00:10:56,296 --> 00:10:57,760 reliefigis. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: N-ro 266 00:10:58,210 --> 00:11:00,570 Ni povis ŝanĝi la optimumigo, ĝi ankoraŭ funkcias. 267 00:11:00,570 --> 00:11:02,240 Mi povas fari tion por vi, sed - 268 00:11:02,240 --> 00:11:02,930 >> Spektantaro: Mi prenos vian vorton por gxi. 269 00:11:02,930 --> 00:11:03,690 >> SPEAKER: Jes. 270 00:11:03,690 --> 00:11:09,690 Se vi malfermas la makefile ĝuste ĉi tie, Mi ŝanĝis la optimumigo. 271 00:11:09,690 --> 00:11:11,570 Do vi povas fari haltostreko nulo, nulo. 272 00:11:11,570 --> 00:11:12,820 Ĝi ankoraŭ funkcias. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Aliaj pensojn? 275 00:11:20,280 --> 00:11:22,600 >> You guys ĉiuj atendis labori, do why'd vi atendas ŝin labori? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Neniu? 278 00:11:32,150 --> 00:11:33,660 Silento. 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 Mi devas atendi sep sekundoj, ĉar mi demandis. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Do la malvarmeta afero pri C, kaj vi havas probable spertis antaŭe - vi 284 00:11:48,660 --> 00:11:50,260 eble ne havas, tiu potenco Estos la unua fojo. 285 00:11:50,260 --> 00:11:57,030 Sed kiel vi ĉiuj scias, kiam mi skribas io en C, ĝi ne savas kiel 286 00:11:57,030 --> 00:11:57,760 tio sur la komputilo. 287 00:11:57,760 --> 00:11:59,440 Ĝi savis tiel bonaj kaj nuloj. 288 00:11:59,440 --> 00:12:02,970 Ĝi iras de C-kodo al asembleo-kodo. 289 00:12:02,970 --> 00:12:09,460 >> Ĉu iu vidis asembleo kodo antaŭ, maŝino asembleo kodo? 290 00:12:09,460 --> 00:12:10,630 Ni rigardu en sekundo. 291 00:12:10,630 --> 00:12:12,040 Ĝi iras de C-kodo al asembleo-kodo. 292 00:12:12,040 --> 00:12:13,755 Kaj vi uloj konas la etapoj de kompilaĵo. 293 00:12:13,755 --> 00:12:17,410 Vi devis enmemorigi ke por kvizo unu, kaj tiam skribi ĝin je kvizo nulo. 294 00:12:17,410 --> 00:12:18,240 Plej multaj homoj akiris ĝin malĝusta. 295 00:12:18,240 --> 00:12:19,760 Mi kredas vi uloj najlis ĝin. 296 00:12:19,760 --> 00:12:22,880 >> Sed, vi uloj estas la plej bonaj sekcio por kvizojn, apud la vojo. 297 00:12:22,880 --> 00:12:25,210 Kiu estas timinda. 298 00:12:25,210 --> 00:12:25,910 Ke tio ne dolorigos vin. 299 00:12:25,910 --> 00:12:26,900 Ne estu maltrankvila. 300 00:12:26,900 --> 00:12:28,800 Sed estas vere genia. 301 00:12:28,800 --> 00:12:29,660 Bonan laboron. 302 00:12:29,660 --> 00:12:32,870 >> Do ĝi iras al asembla lingvo, kaj tiam iras al bonaj kaj nuloj. 303 00:12:32,870 --> 00:12:35,500 Kaj la bonaj kaj nuloj estas savitaj en la komputilo, kaj tio estas kio savis en 304 00:12:35,500 --> 00:12:38,340 la a.out, aŭ en ĉi tiu kazo, la plenumebla dosiero. 305 00:12:38,340 --> 00:12:41,040 Kaj la komputilo funkcias bonaj kaj nuloj. 306 00:12:41,040 --> 00:12:41,670 Ĝuste? 307 00:12:41,670 --> 00:12:43,890 Ni lernis tion antaŭ. 308 00:12:43,890 --> 00:12:47,490 >> Do la malvarmeta afero estas, tiu sensigna ideo, la ideo de tipoj ints sensigna, 309 00:12:47,490 --> 00:12:50,490 kaj tiel plu, kaj tiel plu, kiuj estas ĝis ĉi tie en la C-lingva. 310 00:12:50,490 --> 00:12:51,110 Tiuj ekzistas. 311 00:12:51,110 --> 00:12:53,770 Sed tipoj ne ekzistas la bonaj kaj nuloj. 312 00:12:53,770 --> 00:12:57,110 Tipoj eĉ ne vere ekzistas ĉe la asembleo lingvon nivelon. 313 00:12:57,110 --> 00:13:00,075 Do tio estas io kiu ekzistas en C mondo sed ne ekzistas en komputilo 314 00:13:00,075 --> 00:13:01,640 mondo aŭ procesoro mondo. 315 00:13:01,640 --> 00:13:04,660 Tio estas iom abstraktado ke la C lingvo inkluzivita, por fari nian 316 00:13:04,660 --> 00:13:06,240 vivas facile. 317 00:13:06,240 --> 00:13:09,990 >> Do, je la fino de la tago, mi povas skribi multaj diversaj aferoj ĉi tie, kaj ĝi 318 00:13:09,990 --> 00:13:10,700 tio ne faras diferencon. 319 00:13:10,700 --> 00:13:12,060 Pro tio nur ekzistas en la C mondo. 320 00:13:12,060 --> 00:13:14,100 Ĝi ne ekzistas en la bonaj kaj nuloj mondo. 321 00:13:14,100 --> 00:13:17,310 Kaj nia programo ekzekuti en la bonaj kaj nuloj mondo. 322 00:13:17,310 --> 00:13:21,170 Do via menso klare ne disblovata ankoraŭ. 323 00:13:21,170 --> 00:13:22,740 Sed mi kredas ke tio estas malvarmeta. 324 00:13:22,740 --> 00:13:23,530 Yeah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Spektantaro: Do, se anstataŭ faranta int, vi faras char. 326 00:13:27,298 --> 00:13:27,770 Kaj vi estis - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Ni faru ĝin en sek. 328 00:13:29,311 --> 00:13:32,583 >> Spektantaro: Ĉar tiam vi ricevas sensigna irante de negativa 128 al 329 00:13:32,583 --> 00:13:34,720 127 aux 0 kaj 255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Do char estas problema. 331 00:13:36,760 --> 00:13:39,460 Ĉu iu scias kial char estus problema, kaj tio donus reale 332 00:13:39,460 --> 00:13:42,930 ŝanĝi aĵojn en tiuj kaj nuloj mondo? 333 00:13:42,930 --> 00:13:44,370 >> Spektantaro: Pro la grandeco de tipo char. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: Grandeco char estas 1. 335 00:13:46,200 --> 00:13:48,260 Do sensigna estas ankaŭ 4 bitokoj. 336 00:13:48,260 --> 00:13:50,080 Do char estus screw aĵojn. 337 00:13:50,080 --> 00:13:55,660 Sed kio estas 4 bitokoj tio rilataj al char? 338 00:13:55,660 --> 00:13:57,820 Aŭ ĉe kiuj aldonas unu plian - 339 00:13:57,820 --> 00:13:59,760 vi povas meti pli karaktero post char. 340 00:13:59,760 --> 00:14:00,200 >> Spektantaro: Char stelo. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char stelo havas 4 bitokoj. 342 00:14:01,220 --> 00:14:02,490 Do ni faru ion tio estas char stelo. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Do tio versxajne funkcios, sed ni estas tuj fari ion eĉ 345 00:14:07,240 --> 00:14:09,710 pli freneza ol tiu. 346 00:14:09,710 --> 00:14:10,960 En mia opinio, pli freneza. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Mi nun skribas funkcio kiu revenas puntero, kaj gxi prenas 349 00:14:24,570 --> 00:14:29,480 montrilon kaj sensigna valoro - Ni ŝanĝi ĉi reen al int tial ni ne estas 350 00:14:29,480 --> 00:14:31,250 fari tro multajn ŝanĝojn samtempe. 351 00:14:31,250 --> 00:14:35,370 Kaj ĝi havas tabelo nomata, indeksoj en la tabelo, kaj revenas la 352 00:14:35,370 --> 00:14:35,850 adreso de. 353 00:14:35,850 --> 00:14:37,470 Ni jam vidis tiuj operatoroj antaŭe. 354 00:14:37,470 --> 00:14:43,340 Tio, kion vi opinias ĉi tuj fari, ŝanĝo, kiam mi ruli ĝin? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Kion vi pensas, ke tio faros? 357 00:14:49,070 --> 00:14:50,320 Ajna divenoj? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Spektantaro: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: Kio? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Tio estas bona diveno. 363 00:14:58,520 --> 00:14:59,430 Tom diras la samon. 364 00:14:59,430 --> 00:15:02,240 Ajna alia divenoj? 365 00:15:02,240 --> 00:15:05,260 >> Kiu pensas ke tuj fari la samon? 366 00:15:05,260 --> 00:15:06,510 Kiu pensas ke tuj segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Ĝi faras la samon. 369 00:15:10,230 --> 00:15:11,880 Pardonon. 370 00:15:11,880 --> 00:15:13,860 >> Sed, kompreneble, ni metas en 1 kaj 2. 371 00:15:13,860 --> 00:15:16,470 Kaj tiuj estas ambaŭ validas, ĉu ne? 372 00:15:16,470 --> 00:15:19,420 Vidu, ni povas iri al la duan lokon de tabelo. 373 00:15:19,420 --> 00:15:24,010 Sed kion se ni faras b negativa nombro? 374 00:15:24,010 --> 00:15:26,380 Tio verŝajne estas pli bona diveno por ion segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Ĝi ankoraŭ funkcias. 377 00:15:32,260 --> 00:15:35,020 >> OK, tiu nun estas freneza. 378 00:15:35,020 --> 00:15:38,350 Tiu estas de egale valida sumo funkcio. 379 00:15:38,350 --> 00:15:40,470 Ĉi tio faras la saman ĝusta afero kiel reveno a kaj b. 380 00:15:40,470 --> 00:15:44,600 Ĉu iu ajn eksplikas kial tiu estas bona Resume funkcio, aŭ kial tio funkcias? 381 00:15:44,600 --> 00:15:45,850 Kio okazas ĉi tie? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Kial tiu faras la ĝusta sama aĵo kiel nia malnova sumo funkcio? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 kio okazas? 386 00:15:58,155 --> 00:16:01,540 >> Spektantaro: Ĉar, kiam vi havos oni jen adreso por 387 00:16:01,540 --> 00:16:03,950 la situo memoro - 388 00:16:03,950 --> 00:16:07,910 kaj kiam vi faras la signon, ke iras al tiu memoro adreso. 389 00:16:07,910 --> 00:16:13,610 Kaj kiam vi iros al b, vi estas speco de movanta paŝojn de tiu memoro adreson, 390 00:16:13,610 --> 00:16:15,550 vi reveninte tio. 391 00:16:15,550 --> 00:16:20,083 Do vi estas efektive, fakte, aldonante a kaj b [inaudibles]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Kie estas norma operacioj sur tiu reveno? 394 00:16:26,222 --> 00:16:27,683 Kiel, kie ne la parentezoj falu? 395 00:16:27,683 --> 00:16:30,610 Estas la reveno de la adreso sur antaŭe aŭ poste [inaudibles]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: Ĝi tuj indekson en b - 397 00:16:32,380 --> 00:16:34,430 aŭ indekso en - kaj tiam redoni la adreson. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, do ne ĉiuj komprenos kion [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 diris, kaj klarigis, kial tio funkcias? 401 00:16:45,830 --> 00:16:49,430 Mi ne faris tion, la unuan fojon iu klarigis ĉi tion al mi. 402 00:16:49,430 --> 00:16:51,900 Ĉu iu ajn ŝatus foton klarigi tion? 403 00:16:51,900 --> 00:16:55,320 Ni iras al desegni bildon, kun neniu markiloj, tio estas granda. 404 00:16:55,320 --> 00:16:57,920 Trovita iuj. 405 00:16:57,920 --> 00:17:03,390 >> Do ni havas tabelo tio serion de skatoloj. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 La unua estas indekso 0, indekso 1, 2, 3, 4, punkto, streketo punkto. 408 00:17:13,710 --> 00:17:15,609 Tipa tabelo. 409 00:17:15,609 --> 00:17:19,540 Kaj krom havi indeksoj, Ili ĉiuj havas memoron adresoj. 410 00:17:19,540 --> 00:17:30,190 Do ni donas ĉi memoro adreso 13, 14, 15, 16, 17, kaj tiel plu. 411 00:17:30,190 --> 00:17:32,490 Ĉies ĉi tie ĝis nun. 412 00:17:32,490 --> 00:17:35,810 >> Do oni estas adreso. 413 00:17:35,810 --> 00:17:38,850 La nomo de tabelo, puntero gardas tie. 414 00:17:38,850 --> 00:17:42,730 Ĝi estas montrilo, estas memoro situo, al la komenco de la tabelo. 415 00:17:42,730 --> 00:17:45,910 Do, se tiu estis la tabelo, oni devus esti valoro de 13. 416 00:17:45,910 --> 00:17:49,110 Kaj, kompreneble, ni povas doni oni neniun valoron ni volas. 417 00:17:49,110 --> 00:17:52,450 Char star a, ni povas doni ajnan memoro adreso ni volas. 418 00:17:52,450 --> 00:17:55,940 Ni povas doni ĝin 0, ni povas doni ĝin negativa 1 - negativa 1 ne ekzistas, 419 00:17:55,940 --> 00:17:58,820 do tio verŝajne problema, sed Vi vidis, ke ĝi ankoraŭ laboris. 420 00:17:58,820 --> 00:18:03,070 Do ni povas doni ajnan numeron ni volas, neniu memoro adreso ni volas. 421 00:18:03,070 --> 00:18:08,720 >> Tiam, int b diras, OK, iru ĉi nombro de paŝoj en la tabelo. 422 00:18:08,720 --> 00:18:13,150 Do se b egalas 2, kaj estas 13, Ni estas en memoro adreso 13. 423 00:18:13,150 --> 00:18:17,330 Kaj ni iros du paŝojn, kaj tiaj ni estas ĉi tie. 424 00:18:17,330 --> 00:18:21,150 Kaj-signo signifas revenon la adreso de ĉi loko. 425 00:18:21,150 --> 00:18:23,990 Kaj la adreso estas, kompreneble, 15. 426 00:18:23,990 --> 00:18:28,710 Do ni ricevas 13 plus 2, aŭ alpago b, kiu estas 15. 427 00:18:28,710 --> 00:18:29,590 >> La demando estas, kvankam - 428 00:18:29,590 --> 00:18:30,250 Mi bedaŭras. 429 00:18:30,250 --> 00:18:34,324 Ĉu tio klarigos aferojn Kial ĉi tio funkcias? 430 00:18:34,324 --> 00:18:36,300 >> Spektantaro: Kial ĝi funkcios irante - 431 00:18:36,300 --> 00:18:38,770 tial vi povas havi tabelon kaj iri al negativa indekso? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Ĝuste. 433 00:18:39,050 --> 00:18:40,870 Do ni faris negativajn nombrojn, do jen la - 434 00:18:40,870 --> 00:18:42,770 Ĉu tio havas sencon though, unua, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 por vi? 436 00:18:43,120 --> 00:18:48,840 >> Spektantaro: Jes mi estas nur [Inaudibles], sed - 437 00:18:48,840 --> 00:18:50,440 >> SPEAKER: Jes, tiu redonus 15. 438 00:18:50,440 --> 00:18:53,523 Se estis 13, kaj b estis 2, ĉi revenus 15. 439 00:18:53,523 --> 00:18:58,160 >> Spektantaro: Do ​​la nulo indeksado ne fariĝu afero, ĉu ne? 440 00:18:58,160 --> 00:19:00,160 Ĉar vi estas movanta de 0. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Ĝuste. 442 00:19:00,470 --> 00:19:05,000 Do vi estas movanta - do se b estis 0, vi ne movus ie. 443 00:19:05,000 --> 00:19:06,330 Kaj vi ŝatus ĝuste respondis la adreso - 444 00:19:06,330 --> 00:19:10,830 se b estis 0, kiu estas esence reveninte ke adreson de. 445 00:19:10,830 --> 00:19:13,960 Pasante en Char stelo a kaj redonante la adreso de a estas nur redoni al, 446 00:19:13,960 --> 00:19:15,860 esence. 447 00:19:15,860 --> 00:19:18,280 >> Estas bone, la demando estas kial negativaj nombroj labori? 448 00:19:18,280 --> 00:19:21,670 Kaj tio estas la vere malvarmeta afero pri tio, ĉar tiu devas segfault. 449 00:19:21,670 --> 00:19:25,110 Kaj tio estus segfault se ni faris iun kiel ĉi tio. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Ni diru, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Do tiu kodo aspektas identaj kaj devus konduti idente. 454 00:19:39,810 --> 00:19:44,550 Esence, x estas rubo variablo, kaj tiel ĉi tio devus konduti idente. 455 00:19:44,550 --> 00:19:46,370 >> Ni faras tion - 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 en stelo. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, ni jam ricevas eraroj ĉi tie, ĉar ĝi estas jam tuj estos kolera 461 00:20:02,733 --> 00:20:04,610 ĉe mi, ĉar ĝi jam scias, kio venas. 462 00:20:04,610 --> 00:20:07,060 En aparta, la dua. 463 00:20:07,060 --> 00:20:09,800 Adreso de plata memoro asocias kun loka variablo. 464 00:20:09,800 --> 00:20:14,220 >> Esence, mi ne tuj kompili tiu, kaj tiam mi iros malfari fari 465 00:20:14,220 --> 00:20:14,920 kion ni ĵus faris. 466 00:20:14,920 --> 00:20:19,130 Sed ĉar ni estas neniam reale aliro kio estas cxe la memoro 467 00:20:19,130 --> 00:20:21,930 situo, ĝi ne estas tuj segfault. 468 00:20:21,930 --> 00:20:26,450 Ni neniam vere rigardis kio estas en la dua kesto aŭ kio estas en ajna skatolo 469 00:20:26,450 --> 00:20:28,340 de tiu tabelo. 470 00:20:28,340 --> 00:20:30,980 Ni nur diri, jen la adreso de la afero ni serĉas kaj 471 00:20:30,980 --> 00:20:32,410 revenu tiu adreso. 472 00:20:32,410 --> 00:20:35,700 Ni neniam reale iras en la tabelo por rigardi ke situo. 473 00:20:35,700 --> 00:20:39,140 Kaj ĉar ni neniam tuŝu la memoro, ni ne ricevas en mizero. 474 00:20:39,140 --> 00:20:40,760 Ni ne akiros segfault. 475 00:20:40,760 --> 00:20:46,225 >> Se ni provis, denove, tuŝi, ke memoro, tuŝi kio estis en aŭ b - 476 00:20:46,225 --> 00:20:49,940 aŭ harpinglo b, kaj supozante a estis 0 kaj - 477 00:20:49,940 --> 00:20:53,040 Se estis 0, ecx, ke estus bela malbona, ĉar ni ne povas iri 478 00:20:53,040 --> 00:20:54,090 malsupren tutan vojon tie. 479 00:20:54,090 --> 00:20:58,250 Se a kaj b estis ambaŭ 0, kaj ni provis tuŝi kio estis tie, tiam ni havus 480 00:20:58,250 --> 00:20:59,110 akiri en mizero. 481 00:20:59,110 --> 00:21:02,160 Sed se ni ne tuŝas, kio estas tie, ni ĵus revenis al la adreso, tio estas 482 00:21:02,160 --> 00:21:08,300 fakte ne tuj segfault ĉar ĝi ebligas realigi tiujn operaciojn. 483 00:21:08,300 --> 00:21:11,920 Ĝi nur gets frenezulo pri vi, kaj ricevas la super kolera, kiam oni provas kaj tusxu 484 00:21:11,920 --> 00:21:15,740 la efektiva memoro kaj reveni kio estas en tiu memoro situo. 485 00:21:15,740 --> 00:21:17,690 >> Ĉu tio havas sencon? 486 00:21:17,690 --> 00:21:24,820 Tio estas nur freneza parto de C. Do, ni havas unu pli el tiuj. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Kiu pensas ĉi estas cool? 489 00:21:29,700 --> 00:21:30,280 Pli da homoj. 490 00:21:30,280 --> 00:21:31,070 Tio estas bona. 491 00:21:31,070 --> 00:21:34,860 OK, tio estas nia lasta. 492 00:21:34,860 --> 00:21:37,314 Kaj mi ŝatus ke vi diru al mi, cxu aŭ vi ne kredas ke ĉi tio estas iri 493 00:21:37,314 --> 00:21:38,564 fari same ĝusta afero. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Mi tiujn notita ie. 496 00:22:07,390 --> 00:22:08,640 Mi ne parkeri ilin. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Ni vidu, 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 Do tiu estas tabelo, nun, ne funkcio. 500 00:22:46,670 --> 00:22:49,640 Kaj ĝi estas tabelo ĉar ni havas kvadratan krampoj, ne krispa krampoj. 501 00:22:49,640 --> 00:22:52,360 Kaj ĝi estas tabelo de kia tipo? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Iu ajn, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Spektantaro: Liaj deksesumaj nombroj? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: Sed kio estas la C tipo? 506 00:22:59,650 --> 00:23:00,710 Ili ĉiuj havas deksesumaj nombroj. 507 00:23:00,710 --> 00:23:01,960 Kio estas la C tipo? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Ĝi diros al vi. 510 00:23:05,480 --> 00:23:07,350 >> Spektantaro: Ĝi estas sensigna signoj. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: dekstra, sensigna signoj. 512 00:23:09,170 --> 00:23:13,050 Kaj du deksesumaj nombroj Estas unu bajto. 513 00:23:13,050 --> 00:23:18,540 Do jen estas 1, 2, 3, 4, 5, 6, 7, 8, 9 bitokoj. 514 00:23:18,540 --> 00:23:21,360 Ĝi estas tabelo el 9 bitokoj. 515 00:23:21,360 --> 00:23:25,530 >> OK, vi probable jam scias La respondo al tiu demando. 516 00:23:25,530 --> 00:23:29,840 Sed, kion vi opinias volo okazi kiam mi kuros ĉi? 517 00:23:29,840 --> 00:23:34,110 Mi diras, denove, en mysum.c, Mi esperas funkcio 518 00:23:34,110 --> 00:23:36,280 kiu prenas du entjeroj. 519 00:23:36,280 --> 00:23:40,265 Kaj mi anstataŭ diri ke sumo estas tabelo de signoj. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Kio okazos, kiam Mi kuras. / Mysum kaj fari? 522 00:23:48,070 --> 00:23:53,230 >> Nu, unue, la plimulto el vi versxajne konsentas, ke make - ho ne, nur ŝercas. 523 00:23:53,230 --> 00:23:54,746 What'd mi faras malbone? 524 00:23:54,746 --> 00:23:55,996 Uh io. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Tio devus esti krispa krampoj. 527 00:24:01,160 --> 00:24:02,790 Tiel estas kiel vi pravalorizi tabelo. 528 00:24:02,790 --> 00:24:04,040 Mia malbona. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Do ni jam vidis antaŭe, ke tipoj estas C-nivelo abstraktado, ne 531 00:24:11,670 --> 00:24:12,610 komputilo nivelo abstraktado. 532 00:24:12,610 --> 00:24:16,360 Do plejparto de vi probable atendis ĝin fari, aŭ supozante ke tio farus. 533 00:24:16,360 --> 00:24:18,680 Sed kion mi kuros. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Kio okazos? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Ajna divenoj? 537 00:24:23,422 --> 00:24:25,270 >> Spektantaro: Ĝi estas tuj presi ion. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Ĝi estas tuj presi ion. 539 00:24:26,310 --> 00:24:29,335 Kion vorton? 540 00:24:29,335 --> 00:24:32,200 >> Spektantaro: [inaudibles]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Ajna alia divenoj? 542 00:24:33,240 --> 00:24:34,000 OK, presi frazon. 543 00:24:34,000 --> 00:24:35,130 Vi povas havi neniun frazon. 544 00:24:35,130 --> 00:24:36,240 Tio estos via flanko. 545 00:24:36,240 --> 00:24:38,480 Iu, kiu havas malsaman diveno? 546 00:24:38,480 --> 00:24:39,730 Anna, kio estas via diveno? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Spektantaro: Ĝi devos presi - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 du leterojn, aŭ [inaudibles] unu literon. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: Unu litero. 552 00:24:51,460 --> 00:24:53,260 >> Spektantaro: Ĉu mi povas kalkuli kiom multaj [inaudibles]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Naŭ. 554 00:24:55,426 --> 00:24:56,640 Nu, mi tuj ekkuros ĝin. 555 00:24:56,640 --> 00:24:58,650 Ĝi faras la saman ĝusta afero. 556 00:24:58,650 --> 00:25:00,190 Ĝi aldonas du numerojn kune. 557 00:25:00,190 --> 00:25:02,740 Nu, ni pasas la du argumentoj. 558 00:25:02,740 --> 00:25:03,710 Ĝi ne prenas argumentoj. 559 00:25:03,710 --> 00:25:06,080 Do mi ne scias, kie ĝi povis eble akiri tiujn argumentojn. 560 00:25:06,080 --> 00:25:07,710 Sed ni pasos ĉe 100 kaj 0. 561 00:25:07,710 --> 00:25:09,200 Kaj ĝi aldonas 100 kaj 0. 562 00:25:09,200 --> 00:25:10,220 Tio estas freneza. 563 00:25:10,220 --> 00:25:12,280 Mi opinias tiel. 564 00:25:12,280 --> 00:25:14,480 >> Negativa 4, kiu laboras tro. 565 00:25:14,480 --> 00:25:15,650 Vi povas fari kion ajn vi volas. 566 00:25:15,650 --> 00:25:17,920 Ĉi tio estas egale valida sumo funkcio. 567 00:25:17,920 --> 00:25:19,640 Tio ĉi estas sumo funkcio. 568 00:25:19,640 --> 00:25:21,510 Sed, ne, vi diris estas tabelo de bajtoj. 569 00:25:21,510 --> 00:25:23,570 Do kio okazas ĉi tie? 570 00:25:23,570 --> 00:25:27,240 >> Do, denove, ni reiru al tiu ideo kiuj ni diris en la komenco mem. 571 00:25:27,240 --> 00:25:32,050 Vi iru de C-nivelo kodo, por muntado lingvo, al bonaj kaj nuloj. 572 00:25:32,050 --> 00:25:33,050 Ĉi tio estas deksesumaj. 573 00:25:33,050 --> 00:25:35,780 Sed tio estas vere nur Multaj aĵoj kaj nuloj. 574 00:25:35,780 --> 00:25:39,230 Ĉi tiu estas la 72 bonaj kaj nuloj, ĉu ne? 575 00:25:39,230 --> 00:25:40,550 72 bonaj kaj nuloj. 576 00:25:40,550 --> 00:25:42,160 9 bitokoj. 577 00:25:42,160 --> 00:25:43,740 Ĉiu bajto havas 8 bitojn. 578 00:25:43,740 --> 00:25:44,760 Ĉiu bito estas unu aŭ nulo. 579 00:25:44,760 --> 00:25:45,920 Do 72 ones aŭ nuloj. 580 00:25:45,920 --> 00:25:48,780 Mi ĵus skribis al ili kiel tiu - prefere ol skribi ĝin kiel multaj 581 00:25:48,780 --> 00:25:49,730 bonaj kaj nuloj. 582 00:25:49,730 --> 00:25:53,560 >> Sed tiu iros de C-nivelo lingvo, al asembleo 583 00:25:53,560 --> 00:25:54,620 lingvo, al la kodo. 584 00:25:54,620 --> 00:25:59,020 Kaj tion presos en kodo, ie, tiuj 72 bonaj kaj nuloj 585 00:25:59,020 --> 00:26:00,910 ke mi skribis cxi tie. 586 00:26:00,910 --> 00:26:03,610 Do ie en tiu - 587 00:26:03,610 --> 00:26:04,850 ni iru ĉi tie - 588 00:26:04,850 --> 00:26:11,240 ie mysum, la programo, tie estas jenaj 72 bonaj kaj nuloj ke mi havas 589 00:26:11,240 --> 00:26:14,930 skribita kaj rakontis ĝin skribi. 590 00:26:14,930 --> 00:26:19,331 >> Nun, neniu divenas por kio tiuj 72 bonaj kaj nuloj signifi? 591 00:26:19,331 --> 00:26:21,240 >> Spektantaro: Probable la sama aĵo kiel reveni alpago b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Probable la sama aĵo kiel reveni alpago b. 593 00:26:22,890 --> 00:26:23,730 Ni kontrolos tion. 594 00:26:23,730 --> 00:26:25,210 Ni elkompreni kiel mi faris tion. 595 00:26:25,210 --> 00:26:31,840 >> Do se vi reiros tien, mi rakontos al vi kuri ĉi komandon, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Ni iru ruli ĝin. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, renversi. 599 00:26:37,990 --> 00:26:39,840 Esence ĝi povas doni al mi kion ajn mi volas vidi. 600 00:26:39,840 --> 00:26:40,840 Ĝi povas doni al mi la asembla lingvo. 601 00:26:40,840 --> 00:26:42,730 Ĝi povas doni al mi la bonaj kaj nuloj. 602 00:26:42,730 --> 00:26:43,840 Ĝi havas ton de flagoj. 603 00:26:43,840 --> 00:26:45,860 Tiu estas la unu ni iras uzi ĝis nun. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kiel vi vidas en la diapozitivoj - 606 00:26:48,810 --> 00:26:53,840 haltostreko ĉefurbo S diras, intersperse, fontkodo - 607 00:26:53,840 --> 00:26:58,410 tiu linio estas de C - kun la asembleo kodo kaj kun la bonaj kaj nuloj. 608 00:26:58,410 --> 00:27:00,350 Kaj ni tuj kuri ĝin sur sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Ĉar ĝi estos pli facile vidi. 610 00:27:01,410 --> 00:27:02,670 Denove - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Spektantaro: Vi literumis gxin erara. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: Sed mi vere iras demeti ĝin dum sekundo. 613 00:27:05,930 --> 00:27:09,160 Mi unue iris malfermi nur sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Spektantaro: Vi literumis gxin erara la unua fojo. 615 00:27:11,170 --> 00:27:12,420 >> SPEAKER: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Sumo - 618 00:27:15,480 --> 00:27:16,680 ke estas malfacila vorto, kvankam. 619 00:27:16,680 --> 00:27:19,050 Vi estus surprizita. 620 00:27:19,050 --> 00:27:21,560 OK, do ĉi tiu estas sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Mi ecx ne povis diri al vi. 623 00:27:26,220 --> 00:27:30,250 Tie estas multe da nuloj, klare multe de nuloj, kaj tie estas kelkaj aliaj 624 00:27:30,250 --> 00:27:31,930 stuff tio ne estas nuloj. 625 00:27:31,930 --> 00:27:33,220 Sed plejparte nuloj. 626 00:27:33,220 --> 00:27:35,120 Ŝajnas ke estas iom da aĵoj. 627 00:27:35,120 --> 00:27:36,810 Do klare, tio estas malfacila por legi. 628 00:27:36,810 --> 00:27:39,320 Tio estas la duuma lingvo. 629 00:27:39,320 --> 00:27:40,710 >> Ni nun malfermu ĝin - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 kio? 632 00:27:52,350 --> 00:27:53,600 Kion mi faras malbone? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Ĉu mi literumi gxin korekte? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, tio estas mallerta. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mi bezonas unu dua ekkompreni kion mi faras malbone. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Tio estas unu eraro. 641 00:28:49,310 --> 00:28:50,560 Tio estas stranga. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Ho, jen kial. 644 00:29:01,800 --> 00:29:09,880 >> Mi tuj iros reen al nia komenca unu, do ni povas rigardi la 645 00:29:09,880 --> 00:29:10,560 celkodon de ĉi. 646 00:29:10,560 --> 00:29:13,390 Ĉar tie ne estas vere tuj esti io kiam ni nur metis la 647 00:29:13,390 --> 00:29:14,640 bonaj kaj nuloj in 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Tie ni iru. 650 00:29:30,200 --> 00:29:32,425 OK, tiel ĉiuj povas vidi ĉi tion. 651 00:29:32,425 --> 00:29:38,130 Ĉi tiu funkcio, kiel mi jam diris, meti ekster la C linioj - 652 00:29:38,130 --> 00:29:39,060 fontkodon linioj - 653 00:29:39,060 --> 00:29:41,000 kun iuj asembleo instrukcioj. 654 00:29:41,000 --> 00:29:42,760 >> Jen nia fontkodon linio. 655 00:29:42,760 --> 00:29:44,910 Jen unu, jen alian. 656 00:29:44,910 --> 00:29:46,540 Jen estas la eklezio de instrukcioj. 657 00:29:46,540 --> 00:29:47,820 Tio estas kio ili similas. 658 00:29:47,820 --> 00:29:49,010 Asembleo instrukcioj - 659 00:29:49,010 --> 00:29:51,530 vi povas lerni pli da tiuj, se vi prenas aliaj CS klasoj, sed ili estas 660 00:29:51,530 --> 00:29:53,500 ĝenerale instrukcio. 661 00:29:53,500 --> 00:29:57,940 Kaj tiam fonto kaj destino. 662 00:29:57,940 --> 00:30:02,740 >> Kaj tiam ĉi tie estas la duuma kodo kiu respondas al tiu asembleo 663 00:30:02,740 --> 00:30:04,940 admonon. 664 00:30:04,940 --> 00:30:09,760 Do kiel vi povas vidi, tiu sumo funkcion, ĉe la fino de la tago, estas tri 665 00:30:09,760 --> 00:30:10,950 asembleo instrukcioj. 666 00:30:10,950 --> 00:30:12,870 Nur tri. 667 00:30:12,870 --> 00:30:14,180 Oni mov - 668 00:30:14,180 --> 00:30:16,740 tiu m-o-v staras por moviĝi. 669 00:30:16,740 --> 00:30:17,780 Aldoni bazaĵojn por aldoni. 670 00:30:17,780 --> 00:30:20,440 Kaj r-kaj-t staras por Reveno. 671 00:30:20,440 --> 00:30:22,540 Do unu mov, oni aldonas, unu reveno. 672 00:30:22,540 --> 00:30:27,970 Kaj tiuj, ĉi tie, estas la nuloj kaj kiuj respondas al tiu kodo. 673 00:30:27,970 --> 00:30:31,100 >> Do tiuj nuloj kaj aĵoj, se vi konas tiujn, vi povas simple meti 674 00:30:31,100 --> 00:30:32,140 tiuj rektaj in 675 00:30:32,140 --> 00:30:34,130 Kaj tiam ĝi faros la sama ĝusta afero. 676 00:30:34,130 --> 00:30:37,260 Ĉar, je la fino de la tago, ĉiuj vi ekzekuti estas longa serio de 677 00:30:37,260 --> 00:30:38,480 nuloj kaj aĵoj. 678 00:30:38,480 --> 00:30:40,700 Kaj tio kion via kodo estas vere. 679 00:30:40,700 --> 00:30:41,770 >> Kaj la kialo - 680 00:30:41,770 --> 00:30:43,680 ni rigardu unu afero. 681 00:30:43,680 --> 00:30:45,440 Ĉu mi havas la makefile malfermitaj? 682 00:30:45,440 --> 00:30:48,510 Do, se ni reiris al interfrapigos nulo, nulo ĝis tie - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 bedaŭras, ĉefurbo o, ĉefurbo o nulo, nulo, nulo. 685 00:30:57,300 --> 00:31:01,810 Kaj ni ne faras, estus ankoraŭ prilabori la saman. 686 00:31:01,810 --> 00:31:05,420 Sed nun vi rimarkos ke ekzistas multe pli asembleo instrukcioj. 687 00:31:05,420 --> 00:31:09,090 Tio estas ĉar, denove, mi demandis al la tradukilo ne fari ajnan optimumigo. 688 00:31:09,090 --> 00:31:12,800 >> Do mi povis ankoraŭ porti ĉiujn el tiuj nuloj kaj aĵoj, kaj jxeti ilin en, 689 00:31:12,800 --> 00:31:13,390 kaj tio funkcius. 690 00:31:13,390 --> 00:31:15,850 Mi ĵus faris la optimumigaĵoj, ĉar ĝi estas iom pli facile, do, 691 00:31:15,850 --> 00:31:17,310 skribi ke tabelo. 692 00:31:17,310 --> 00:31:19,730 Sed tio funkcius same bone. 693 00:31:19,730 --> 00:31:24,460 >> OK, ni tuj faros unu fina afero, ĉar mi opinias estas la malvarmaj parto. 694 00:31:24,460 --> 00:31:27,410 Eĉ kvankam ĉies klare Jam blovitaj kaj mutaj. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Niaj mensoj estas blovitaj. 697 00:31:31,670 --> 00:31:32,920 [Inaudibles] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Do, tiuj estas de malsama CS klaso, kiu estas super interesa, 700 00:31:51,520 --> 00:31:52,970 kiun mi kaptis - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Mi tre kuraĝigas vin por preni ĝin. 703 00:31:55,910 --> 00:31:58,990 Sed la malvarmeto parto pri tiu fakto, ke ajn justa nuloj kaj aĵoj, 704 00:31:58,990 --> 00:32:01,270 estas ke ĉiu estas nuloj kaj aĵoj. 705 00:32:01,270 --> 00:32:05,330 >> Do vi povas preni dosieron kiu havas la korekta nuloj kaj aĵoj vi volas 706 00:32:05,330 --> 00:32:10,390 ie en ĝi, kaj uzi tiun sekcion de nuloj kaj aĵoj kiel sumo funkcio. 707 00:32:10,390 --> 00:32:11,480 >> Kion mi celas per tio? 708 00:32:11,480 --> 00:32:15,755 Mi volas diri al vi povas preni bildon dosiero havas la korekta serio de nuloj kaj 709 00:32:15,755 --> 00:32:17,120 ones, kiuj presas ion el al bildo. 710 00:32:17,120 --> 00:32:20,070 Kaj unu programo povus interpreti estas bildon, sed oni povas interpreti ĝin, se 711 00:32:20,070 --> 00:32:22,040 vi volas, kiel sumo funkcio. 712 00:32:22,040 --> 00:32:27,010 >> Do, se ni volis malfermi pro Ekzemple, ĉi tiu bildo. 713 00:32:27,010 --> 00:32:37,440 Ni iru, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Mirinda iom bildo. 715 00:32:38,810 --> 00:32:42,260 En ĉi tie estas ke kordo de nuloj kaj aĵoj. 716 00:32:42,260 --> 00:32:45,500 Tiuj 72 nuloj kaj aĵoj ekzistas en ĉi tiu bildo. 717 00:32:45,500 --> 00:32:47,695 >> Do kion mi povas fari, do estas skribi - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Mi devas memori, kie ili estas. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Mi trovos ke en dua. 722 00:32:55,720 --> 00:32:57,840 Sed ni devas fari - 723 00:32:57,840 --> 00:32:59,440 lasu min nur el kie ili estas. 724 00:32:59,440 --> 00:33:00,020 Unu sek. 725 00:33:00,020 --> 00:33:01,270 Ni do - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Spektantaro: [inaudibles]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Dankon. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Do, se ni faros tiun programon, kiu anstataŭ legas en dosiero, tiam ĝi iras 731 00:33:28,740 --> 00:33:33,160 al tiu indekso en la dosiero. 732 00:33:33,160 --> 00:33:35,500 Kaj tiam, denove, simple ŝatas mysum, prenas du nombroj. 733 00:33:35,500 --> 00:33:41,410 Ni povas aldoni ciferojn ekzakte la sama kiel ni faris antaŭe, kiuj iras al 734 00:33:41,410 --> 00:33:44,850 montras al vi, ke la fakto ke, ĉe la fino de la tago, ĉiuj ĉi tiuj aferoj estas 735 00:33:44,850 --> 00:33:45,350 nuloj kaj aĵoj. 736 00:33:45,350 --> 00:33:48,170 Kaj ĝi estas precize kiel vi elektos interpreti ilin. 737 00:33:48,170 --> 00:33:50,770 >> Kaj se vi efektive aspektas en ĉi bildo - 738 00:33:50,770 --> 00:33:52,930 ni zomi iom. 739 00:33:52,930 --> 00:33:53,720 Ĉu ĉiuj vidi lin? 740 00:33:53,720 --> 00:33:57,570 Vi rimarkos ĉi tie, tie estas iuj strangaj makulon. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Ni iru - tio estas la originala bildo. 743 00:34:02,290 --> 00:34:04,540 Vi rimarkos ĉi tie ne estas makulon. 744 00:34:04,540 --> 00:34:08,420 Tio estas la kodo por la sumo funkcion, estas, ke iom makulon rajton tie. 745 00:34:08,420 --> 00:34:13,449 >> Kaj efektive, denove, se oni lernas pli pri tio, vi rimarkos, ke tiu 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, kiu havas eĉ pli grandan makulon, havas kodon kiu povas transpreni a 747 00:34:18,270 --> 00:34:21,800 komputilon, se ĝi ne estas protektita taŭge. 748 00:34:21,800 --> 00:34:23,920 Do vi povas reale kuri ĉi. 749 00:34:23,920 --> 00:34:25,380 Mi ne tuj kuri gxuste nun. 750 00:34:25,380 --> 00:34:30,600 Sed vi povas kuri ĉi Saluton Kitty bildo, kaj ĝi povas 751 00:34:30,600 --> 00:34:32,429 preni sur via komputilo. 752 00:34:32,429 --> 00:34:35,159 >> Do tio estas ĉio por la demo. 753 00:34:35,159 --> 00:34:38,560 Ĉu iu havas iun demandon, komentoj, maltrankviloj? 754 00:34:38,560 --> 00:34:39,515 Mi pensas ĉi ŝtofo estas fascina. 755 00:34:39,515 --> 00:34:41,500 Ĝi inspiris min por lerni pli. 756 00:34:41,500 --> 00:34:44,980 Mi forte rekomendas, se vi estas interesita ĉe ĉiuj en CS, paroli kun mi. 757 00:34:44,980 --> 00:34:50,250 Kvankam mi estas Sociaj Studoj Concentrador, mi CS, malĉefaj, tiel 758 00:34:50,250 --> 00:34:52,340 Mi ankoraŭ scias iomete. 759 00:34:52,340 --> 00:34:53,810 Sed mi certe scias, kio klasoj vi devas preni. 760 00:34:53,810 --> 00:34:57,940 Mi pensas, ke estas tuta vere interesa, kaj mi kuraĝigas vin, certe, al 761 00:34:57,940 --> 00:35:00,330 lerni pli, se vi interesiĝas. 762 00:35:00,330 --> 00:35:02,090 >> OK, mi havos unu finon afero. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Pardonon. 765 00:35:05,870 --> 00:35:06,460 Demandojn? 766 00:35:06,460 --> 00:35:10,010 Mi ne detenis atendi se iu havis ajnajn demandojn pri tio. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Ĉu iu ajn tuj estos CS Concentrador? 769 00:35:16,900 --> 00:35:18,580 Aŭ pensante pri ĝi? 770 00:35:18,580 --> 00:35:20,730 Unu, du, tri, kvar. 771 00:35:20,730 --> 00:35:21,620 Unu - nur unu. 772 00:35:21,620 --> 00:35:24,680 Anna estas la sola mano kiu estas levis aŭtoritate. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, tio estas malvarmeta. 775 00:35:29,390 --> 00:35:30,110 Asamo, kion vi intencas fari? 776 00:35:30,110 --> 00:35:33,220 >> Spektantaro: [inaudibles]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Spektantaro: Fiziko. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Whoa, kiuj estis rapida. 780 00:35:36,720 --> 00:35:40,770 Vi havis malbonan sperton en CS50? 781 00:35:40,770 --> 00:35:42,015 [Inaudibles], kion vi intencas fari? 782 00:35:42,015 --> 00:35:42,980 >> Spektantaro: Mi havas nenian ideon. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Spektantaro: Econ aŭ CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ aŭ CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Spektantaro: Mi fartas Stat. 788 00:35:48,385 --> 00:35:48,950 >> SPEAKER: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Kio vi estas? 791 00:35:51,000 --> 00:35:51,310 >> Spektantaro: Mi? 792 00:35:51,310 --> 00:35:51,750 >> SPEAKER: Jes. 793 00:35:51,750 --> 00:35:52,190 >> Spektantaro: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Ha, tie vi iros. 796 00:35:53,500 --> 00:35:55,200 Tom, paroli Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, kio vi estas? 798 00:35:56,932 --> 00:35:57,396 >> Spektantaro: Biomédicos - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Ĉu vi estas en ĉi tiu sekcio? 800 00:36:00,178 --> 00:36:03,040 >> Spektantaro: N-ro 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: Bone, tio estas Emily. 802 00:36:04,530 --> 00:36:05,670 Ŝi estas mia amiko. 803 00:36:05,670 --> 00:36:10,080 Klare, ne ke bono de amiko, ĉar ŝi donas al mi malfacilan tempon. 804 00:36:10,080 --> 00:36:13,223 Vi povus esti pli agrabla al mi en antaŭa de ĉiuj, miaj studentaj - 805 00:36:13,223 --> 00:36:14,580 >> Spektantaro: Mi fartas via Q gvidilo. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Cxu? 807 00:36:14,870 --> 00:36:15,510 Uh io. 808 00:36:15,510 --> 00:36:17,224 OK, vi estas miriga. 809 00:36:17,224 --> 00:36:19,380 Mi amas vin tiom. 810 00:36:19,380 --> 00:36:20,600 Ho knabo. 811 00:36:20,600 --> 00:36:28,320 >> Iel, mi, hieraŭ nokte, kiel cxio - 812 00:36:28,320 --> 00:36:32,220 Mi estas certa ke ĉiuj similas vere substrekis ĝuste nun. 813 00:36:32,220 --> 00:36:35,970 Mi ne scias, estas novulo - estas you guys sentante emfazis? 814 00:36:35,970 --> 00:36:36,855 Mi sentas min emfazis. 815 00:36:36,855 --> 00:36:37,980 Ĝi estis kiel, vi iru hejmen por Thanksgiving. 816 00:36:37,980 --> 00:36:40,660 Vi ŝatas, mi tuj fari cxiujn tiujn aferojn. 817 00:36:40,660 --> 00:36:41,530 >> Spektantaro: Ĝi estas tiel malsamaj. 818 00:36:41,530 --> 00:36:42,560 >> SPEAKER: Jes, kaj vi revenos. 819 00:36:42,560 --> 00:36:45,290 Jeff, vi ne sentas, ke vojo? 820 00:36:45,290 --> 00:36:46,610 >> Spektantaro: Mi nur pensis Mi volus fari iomete. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: OK, grandaj. 822 00:36:48,660 --> 00:36:51,650 Mi do revenos, kaj mi ne havas faris nenion. 823 00:36:51,650 --> 00:36:53,260 Kaj tio estas ĉio super streson. 824 00:36:53,260 --> 00:36:55,640 Kaj mi certas koncernita, malfalse raportas, pri tio, ĉu aŭ ne mi estas 825 00:36:55,640 --> 00:36:57,380 tuj finos ĉion, kion mi devas. 826 00:36:57,380 --> 00:37:01,750 Sed hieraŭ nokte, mi ne estis emfazis, Mi estis nur iom malgaja. 827 00:37:01,750 --> 00:37:04,520 Do mi skribis en mia taglibro pri kia mi estis malgaja pri. 828 00:37:04,520 --> 00:37:08,020 Kaj mi estis malĝoja pri ĉi sekcio en ĉi tiu kategorio venis al la fino. 829 00:37:08,020 --> 00:37:11,100 >> Do mi nur legos por vi infanoj iom fragmento el mia taglibro, 830 00:37:11,100 --> 00:37:12,950 de lasta nokto. 831 00:37:12,950 --> 00:37:17,400 Ĉu mi povas ricevi iun buŝtukoj, iuj histoj de Tom? 832 00:37:17,400 --> 00:37:18,040 Ne, mi tuj vokos. 833 00:37:18,040 --> 00:37:19,720 Mi ne krios. 834 00:37:19,720 --> 00:37:22,030 Ne tio, vi ne povas plori, Mi simple ne ploras. 835 00:37:22,030 --> 00:37:24,040 Mi eĉ ne scias se mia larmo glandoj laboris - larmon tuboj. 836 00:37:24,040 --> 00:37:25,630 Mi ne kriis en longa tempo. 837 00:37:25,630 --> 00:37:26,510 >> Spektantaro: [inaudibles]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: Bone, dankon. 839 00:37:28,920 --> 00:37:30,070 OK, tie estas iom prefaco - 840 00:37:30,070 --> 00:37:32,480 tie estas kelkaj aliaj partoj de mia taglibro enirejo, ĉar mi provas gazeto ĉiun 841 00:37:32,480 --> 00:37:33,600 nokto, antaŭ ol mi enlitiĝas. 842 00:37:33,600 --> 00:37:34,900 Mi forte rekomendas taglibro. 843 00:37:34,900 --> 00:37:38,600 Ĝi helpas al vi prilabori tion, kaj ankaŭ esti tre apreciativa de via tago. 844 00:37:38,600 --> 00:37:43,063 Kaj tio faras ĝin multe pli facile rigardu reen sur via tago kaj rimarkas ke 845 00:37:43,063 --> 00:37:44,240 tie estis multe da bonaj aferoj kiuj okazis. 846 00:37:44,240 --> 00:37:47,240 Eĉ se vi sentas vere emfazis nokto aŭ vere tedas, aŭ 847 00:37:47,240 --> 00:37:49,022 vere malgaja aŭ laca. 848 00:37:49,022 --> 00:37:50,272 >> Ho, mia dio. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Mi eĉ ne scias se ĝi estas skribita, ke bone, ĉar mi ne provlegi ĝin. 851 00:37:54,400 --> 00:37:55,780 Sed ni legos ĝin. 852 00:37:55,780 --> 00:37:59,950 Mi kutime ne legas mian revuo, evidente. 853 00:37:59,950 --> 00:38:03,720 >> "Morgaŭ, mi instruas mian finon CS50 sekcio de la jaro. 854 00:38:03,720 --> 00:38:05,860 Estas freneze kiel rapide tempo flugas. 855 00:38:05,860 --> 00:38:09,900 Ankoraŭ, mi frapis per kiom malsama mia sperto instrui ĉi jaro estis 856 00:38:09,900 --> 00:38:11,365 ol kiam mi estis duan. 857 00:38:11,365 --> 00:38:14,120 Por komenci, mi certe konas la materialon bona. 858 00:38:14,120 --> 00:38:16,820 Sed ne diru mia unua kohorto de studentoj tion. 859 00:38:16,820 --> 00:38:20,030 Pli grave, tamen, mi rimarkis ke la ĝojo, ke ĝi venas de staranta 860 00:38:20,030 --> 00:38:23,160 supren antaŭ la ĉambro de kio startas el kiel fremduloj, sed finas kiel, ĉe 861 00:38:23,160 --> 00:38:27,150 Almenaŭ, amikoj en Facebook, estas Ne unuajara bonŝancaĵo. 862 00:38:27,150 --> 00:38:29,970 Pli ĝuste, ĝi estas el ni scias, ke en iu malgranda maniero, vi helpas 863 00:38:29,970 --> 00:38:32,980 talenta, pensema, plezuriga, kaj pasiaj homoj lernas iom pli 864 00:38:32,980 --> 00:38:34,750 pri komputiko. 865 00:38:34,750 --> 00:38:37,480 >> Vi estas sxangxigxantaj ke ampolo nur iom en lian socket, tiel ke ĝi estas kapabla 866 00:38:37,480 --> 00:38:42,120 brili hele ol vi, ĉu ili, povus esti imagitaj ĉe semestro komenco. 867 00:38:42,120 --> 00:38:45,390 Vi helpas igi tiujn fruntosulkoj upside malsupren kaj demandojn kiuj 868 00:38:45,390 --> 00:38:49,240 provizi subtenon, sed ankoraŭ permesi studentoj stari sur siaj propraj. 869 00:38:49,240 --> 00:38:52,190 >> Ĝi estas certe ne estas troigo diri, ke ĉi tiu sekcio estas mia plej ŝatata 870 00:38:52,190 --> 00:38:53,190 parton de la semajno. 871 00:38:53,190 --> 00:38:57,930 Aŭ eĉ ke Mi hezitas diri, ke estas ĉiuj, je la 5:30 PM ĉiu semajno, sciante 872 00:38:57,930 --> 00:39:00,640 ke estos tro longa gxis ni renkontos denove. 873 00:39:00,640 --> 00:39:02,740 >> Tamen, mi estas nekredeble dankas cxiu, kiu estas donita al mi ĉi 874 00:39:02,740 --> 00:39:05,010 ŝanco redoni al aliaj. 875 00:39:05,010 --> 00:39:07,340 Al David pro sia pacienco kaj fido. 876 00:39:07,340 --> 00:39:11,040 Por la filmo kaj produktado ŝipanaro, por fari al mi aspektas iom respektinda. 877 00:39:11,040 --> 00:39:15,380 Kaj, plej grave, miaj studentoj, sen kiu mi volus havi neniun kialon por 878 00:39:15,380 --> 00:39:17,890 pasigi 10 horojn elŝeligi la plej bonaj maniero por desegni montriloj, aŭ kuŝis ekstere ĉirkaŭ 879 00:39:17,890 --> 00:39:20,330 tablo de delfenoj, per JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kiel ĉiam, jam pasis benon. " 881 00:39:22,620 --> 00:39:25,420 >> Do per tiu, thank you guys. 882 00:39:25,420 --> 00:39:29,000 Mi vidos vin cxiujn cxe la CS50 foiron, kaj la hackathon, se vi estas tie. 883 00:39:29,000 --> 00:39:32,020 Kaj se vi havas demandojn, mi algluita ĉirkaŭe ĝis neniu pli. 884 00:39:32,020 --> 00:39:33,760 Sed mi dankas al vi uloj por mirinda jaro. 885 00:39:33,760 --> 00:39:37,290 >> [Aplaŭdo] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: Mi povus plori. 887 00:39:38,540 --> 00:39:40,800