1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> PROFESORO: Do la tagordo por tiu semajno, ne ke multe aferojn. 3 00:00:09,790 --> 00:00:12,801 Sed espereble tre, tre helpema kaj adekvataj por vi uloj tiu semajno. 4 00:00:12,801 --> 00:00:15,550 Sed ni tuj elspezi eble 15, 20 minutoj nur rapide parolas 5 00:00:15,550 --> 00:00:17,370 pri karmo listo. 6 00:00:17,370 --> 00:00:19,694 Link listoj tuj esti kovrita sur la kvizo. 7 00:00:19,694 --> 00:00:22,610 Do eble estus tre helpema lerni iom pri kio tio estas. 8 00:00:22,610 --> 00:00:25,210 >> Ni tuj elspezos la vasta plimulto de la hodiaŭa sekcio 9 00:00:25,210 --> 00:00:27,640 trapasado kvizo nulo praktiko problemoj. 10 00:00:27,640 --> 00:00:30,970 Kaj tiam ni ŝparos eble 20, 30 minutoj fine por ajna longedaŭraj demandoj 11 00:00:30,970 --> 00:00:32,850 iu havas. 12 00:00:32,850 --> 00:00:34,610 >> Kaj tiam, la lastan kvin minutoj, mi tuj 13 00:00:34,610 --> 00:00:36,467 doni pumpilo supren parolado por la kvizo. 14 00:00:36,467 --> 00:00:38,050 Vi infanoj ĉiuj volas esti tie por tio. 15 00:00:38,050 --> 00:00:39,591 Ĉar ĝi estas tuj estos bona momento. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Bone, do iuj materialo sur ligilon listo. 18 00:00:49,230 --> 00:00:52,620 Kiel ili estas tipe strukturita estas vi havas kio nomiĝas nodo, ĉu ne? 19 00:00:52,620 --> 00:00:54,870 Vi havas tion nomis nodoj, kiuj estas structs. 20 00:00:54,870 --> 00:00:57,360 Mi iros super kiel krei nodo en la proksima glito. 21 00:00:57,360 --> 00:01:00,680 Sed esence ligitaj listoj estas estas datumoj kiuj 22 00:01:00,680 --> 00:01:03,340 estis laĉis kune tra punteros. 23 00:01:03,340 --> 00:01:09,110 >> Kaj tial la avantaĝon ni havas uzi ligillisto super, 24 00:01:09,110 --> 00:01:11,280 eble, kiel tabelo, estas la fakto ke en tabelo 25 00:01:11,280 --> 00:01:15,000 vi bezonas apuda bloko de memoro ĉiuj en la sama loko, unu 26 00:01:15,000 --> 00:01:16,870 post alia, por povi havi tiun. 27 00:01:16,870 --> 00:01:20,200 Dum ligillisto, vi povis havi hazarda iom bitoj de memoro 28 00:01:20,200 --> 00:01:23,020 ĉie via komputilo laĉis kune por punteros. 29 00:01:23,020 --> 00:01:26,270 >> Kaj tiamaniere vi povas aliri informojn 30 00:01:26,270 --> 00:01:28,610 kiu venas post la aliaj, post la aliaj 31 00:01:28,610 --> 00:01:32,720 sen bezoni nur grandegan eron de memoro en via komputilo ie. 32 00:01:32,720 --> 00:01:35,910 Kaj tiel tio estas unu el la gravaj kialojn kial ni uzas ligilon listo. 33 00:01:35,910 --> 00:01:40,300 >> Due, ĝi estas tre facila por dinamike Regrandigi la ligilon listo ĉar en tabelo, 34 00:01:40,300 --> 00:01:44,720 kiam vi deklari tabelo, vi havas certan aron valoro. 35 00:01:44,720 --> 00:01:47,340 Diru mi volis krei tabelo de 10 entjeroj. 36 00:01:47,340 --> 00:01:49,970 Mi kreas tabelo de 10 entjeroj, kaj jen ĝi. 37 00:01:49,970 --> 00:01:50,580 Ĝi estas 10. 38 00:01:50,580 --> 00:01:52,038 Mi ne scias kion fari poste. 39 00:01:52,038 --> 00:01:53,680 Se mi volis profiti 11, ne povas fari ĝin. 40 00:01:53,680 --> 00:01:55,710 Se mi volas igi ĝin 9, ne povas fari ĝin. 41 00:01:55,710 --> 00:01:59,910 >> Dum kiu en ligo listo, vi povas aldoni kaj forigi kaj inserti wherever vi deziras. 42 00:01:59,910 --> 00:02:04,940 Vi povas dinamike regrandigi via strukturi tie, via datumstrukturo. 43 00:02:04,940 --> 00:02:08,370 Kaj tio donas al ni multon pli aldonita fleksebleco 44 00:02:08,370 --> 00:02:11,320 ke ni ne tipe havi kun tabeloj. 45 00:02:11,320 --> 00:02:15,210 >> Iu konfuzita sur la bazaj strukturon de kiel ligilon listo estas 46 00:02:15,210 --> 00:02:17,930 aŭ kial ni devas uzi unu super tabelo? 47 00:02:17,930 --> 00:02:20,330 Jes, ni transiru detale kiel reale krei unu. 48 00:02:20,330 --> 00:02:24,121 Sed tiu estas nur speco de la ĝenerala senco nun. 49 00:02:24,121 --> 00:02:24,620 Malvarmeta. 50 00:02:24,620 --> 00:02:28,770 Kaj tiel arrays estas laĉis kune de tiuj belaj etuloj 51 00:02:28,770 --> 00:02:29,960 nomitaj nodoj. 52 00:02:29,960 --> 00:02:32,210 Ĉiuj nodo estas estas tipo de struct. 53 00:02:32,210 --> 00:02:36,090 Memoru, struct estas se vi volis krei iun tipon de variablo 54 00:02:36,090 --> 00:02:39,850 en C kiu ne jam ekzistas, vi, kiel programisto, 55 00:02:39,850 --> 00:02:42,030 povas fakte krei tiun mem. 56 00:02:42,030 --> 00:02:46,540 >> Do tiu tipo de datumoj strukturo estas nomita nodo, 57 00:02:46,540 --> 00:02:50,770 efektive estis kreitaj de ni, ke ne ekzistas ene C sur ĝia propra. 58 00:02:50,770 --> 00:02:53,150 Kaj la vojon ke vi krei estas vi 59 00:02:53,150 --> 00:02:57,170 la kaplinio de typedef struct, kiu rakontas la tradukilo mi estas 60 00:02:57,170 --> 00:02:59,640 pri krei struct. 61 00:02:59,640 --> 00:03:00,830 >> Ni iras nomo "nodo". 62 00:03:00,830 --> 00:03:03,350 Kaj ene ni iras deklari variablon en, 63 00:03:03,350 --> 00:03:05,060 kiu iras al stoki valoron. 64 00:03:05,060 --> 00:03:09,320 Kaj tiam ni ankaŭ tuj esti puntero nomis "apud" 65 00:03:09,320 --> 00:03:12,090 kiu notas al la sekvanta nodo en la ligilo listo. 66 00:03:12,090 --> 00:03:14,730 Kaj tiam vi finos tion for per simple ripetante nodo denove tiel 67 00:03:14,730 --> 00:03:17,490 la tradukilo scias, OK jen la fino de mia struct. 68 00:03:17,490 --> 00:03:22,540 >> Kaj tiel en tiu maniero, ni estas speco krei plaĉan tabelo 69 00:03:22,540 --> 00:03:25,450 speco de afero kun valoro kaj kun puntero. 70 00:03:25,450 --> 00:03:27,757 Kaj vi povas ligi ilin ĉiuj kune kun tiuj punteros. 71 00:03:27,757 --> 00:03:30,090 Por ke ili povas esti ĉiaj laĉis kune en ĉeno. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Malvarmeta. 74 00:03:34,162 --> 00:03:35,453 Ĉu vi aŭdas tion iom pli bona? 75 00:03:35,453 --> 00:03:36,140 >> Publiko: Yeah. 76 00:03:36,140 --> 00:03:38,540 >> PROFESORO: Bone. 77 00:03:38,540 --> 00:03:44,280 Do la maniero ke kiel vi uloj povas vidi, tipa ligilon listo estas strukturita 78 00:03:44,280 --> 00:03:45,500 Estas vi havas kapon. 79 00:03:45,500 --> 00:03:49,460 Vi havas la kapon valoro kiu ne esti notitaj de ajna alia puntero. 80 00:03:49,460 --> 00:03:53,177 Sed ĝi tuj atentigi ĉe, aŭ referenco, alia nodo. 81 00:03:53,177 --> 00:03:56,510 La nodo post tuj referenci nodo post tio, kaj tiel plu kaj tiel plu 82 00:03:56,510 --> 00:03:59,170 ĝis vi finfine atingis la fino de via ligilo listo. 83 00:03:59,170 --> 00:04:00,980 Kaj vi simple ne havas puntero tie. 84 00:04:00,980 --> 00:04:04,659 >> Do, pensu kiel, sur ĉeno, aŭ eĉ se iu el vi infanoj faris, mi ne scias, 85 00:04:04,659 --> 00:04:06,450 kiel kun Fruit Loops kiam vi estis malgranda. 86 00:04:06,450 --> 00:04:08,590 Vi farus string ilin kune kaj surhavi ilin sur vian kolon. 87 00:04:08,590 --> 00:04:09,840 Kredas ke la ĝusta sama afero. 88 00:04:09,840 --> 00:04:12,964 Vi havas tiujn etulojn ke vi povas kordoj kune ke punkto al unu 89 00:04:12,964 --> 00:04:15,291 post ĝi, la unu post ĝin, kaj tiel plu kaj tiel plu 90 00:04:15,291 --> 00:04:17,040 ĝis vi havas ĉenon de datumstrukturo 91 00:04:17,040 --> 00:04:21,190 ke vi povas uzi tamen vi ŝatas. 92 00:04:21,190 --> 00:04:27,370 >> Do la vojo ke ĉi ni farus tipe enmeti aŭ forigi 93 00:04:27,370 --> 00:04:30,020 ajna nodo de ligo listo estas tre malsamaj 94 00:04:30,020 --> 00:04:31,970 Dependanta sur kie tiu nodo estas. 95 00:04:31,970 --> 00:04:34,880 Do, ekzemple, ĉar montriloj ĉiam 96 00:04:34,880 --> 00:04:38,645 montrante specifan valoron, kiam vi forigas aŭ enmeti nodon, 97 00:04:38,645 --> 00:04:41,770 Vi volas certigi ke la montrilon estas ĉiuj celantaj la gxustajxon. 98 00:04:41,770 --> 00:04:46,200 >> Do se vi volis potenciale enmeti nova nodo kun la valoro de unu 99 00:04:46,200 --> 00:04:48,379 interne ordo ligilo listo, ni ĉiuj scias tie 100 00:04:48,379 --> 00:04:51,170 de la bildo kiu tuj Eniru inter kapo kaj du, dekstra? 101 00:04:51,170 --> 00:04:52,620 Ĉar unu persvadas ĝuste tie. 102 00:04:52,620 --> 00:04:59,060 Sed la maniero en kiu ni farus ke estas per unua dereferencing la montrilon 103 00:04:59,060 --> 00:05:02,160 de kapo kaj sendante ke al unu. 104 00:05:02,160 --> 00:05:05,040 >> Sed ni venis en de problemo tie. 105 00:05:05,040 --> 00:05:08,280 Ĉu iu povas vidi kion la problemo estas se ni estis unua dereference 106 00:05:08,280 --> 00:05:10,090 la montrilon de kapo al unu? 107 00:05:10,090 --> 00:05:14,202 Kio problemo povus ni trafos se ni provas aldoni tiun al la fronto de nia tabelo? 108 00:05:14,202 --> 00:05:15,409 >> Spektantaro: [inaudible] 109 00:05:15,409 --> 00:05:16,200 PROFESORO: Ekzakte. 110 00:05:16,200 --> 00:05:20,000 Do jen ni havas puntero kiu estis iam indikanta el la kapo al du. 111 00:05:20,000 --> 00:05:23,120 Sed se vi forigi ke montrilo, vi punkto al unu, 112 00:05:23,120 --> 00:05:26,500 ni nun havas nenian ideon kien iri por trovi du. 113 00:05:26,500 --> 00:05:29,850 Ĉar kiel mi diris antaŭe, vi hvas giganta bloko de memoro en via komputilo. 114 00:05:29,850 --> 00:05:31,860 Ĉiuj tiuj nodoj povis hazarde intermetita 115 00:05:31,860 --> 00:05:33,350 en ajna loko en via komputilo. 116 00:05:33,350 --> 00:05:36,140 Kaj vi ne scias kiel iri pri trovanta ke. 117 00:05:36,140 --> 00:05:40,420 >> Kaj tiel vi devas havi punteros indikante ĉiuj nodoj fine. 118 00:05:40,420 --> 00:05:42,420 Alie, se vi hazarde dereference unu 119 00:05:42,420 --> 00:05:44,485 sen unuan manieron doni valoro unua, vi estas 120 00:05:44,485 --> 00:05:47,410 simple tuj perdas ĉio poste. 121 00:05:47,410 --> 00:05:49,720 >> Do kion ni tuj faras estas, vi unue 122 00:05:49,720 --> 00:05:53,270 deziras krei montrilo sur la nodo vi volas enigi. 123 00:05:53,270 --> 00:05:55,270 Punkto al kie vi volas enmeti ĝin, 124 00:05:55,270 --> 00:05:59,410 kaj tiam poste vi povus atentigi kapo reen al unu. 125 00:05:59,410 --> 00:06:02,800 >> Ĉu tio havas sencon por ĉiuj ĉi tie? 126 00:06:02,800 --> 00:06:03,346 Granda. 127 00:06:03,346 --> 00:06:04,720 Pensu pri ĝi kiel ĵus kiel ĉeno. 128 00:06:04,720 --> 00:06:07,420 Se vi aldonas ĉeno, ĝi estas speco de intuicia 129 00:06:07,420 --> 00:06:10,742 kiamaniere vi irus pri enmeto tio. 130 00:06:10,742 --> 00:06:15,274 >> Bone, do ke estas vere multe pli mallonga ol mi pensis ĝin estus, 131 00:06:15,274 --> 00:06:16,690 kvin-minuta Spiel sur ligilon listoj. 132 00:06:16,690 --> 00:06:19,960 Ĝuste tiel vi infanoj havas la baza ideo pri kio tio estas. 133 00:06:19,960 --> 00:06:23,580 >> Ĉi tie ni havas la agendon por kvizo nulo. 134 00:06:23,580 --> 00:06:24,895 Ne lasu tiun timigi vin. 135 00:06:24,895 --> 00:06:26,270 Mi scias ke estas multe da informo. 136 00:06:26,270 --> 00:06:27,580 Ĝi aspektas tre timiga. 137 00:06:27,580 --> 00:06:33,130 Estas ankaŭ multe de mi pensas, CSC speco de terminoj. 138 00:06:33,130 --> 00:06:37,440 Aĵoj kiel deksesuma kordoj, punteros, dinamika memoro atribuoj 139 00:06:37,440 --> 00:06:40,120 estas tre timiga sondado terminojn. 140 00:06:40,120 --> 00:06:42,700 >> Sed ni tuj rompos ilin malsupren, fari iuj praktiko problemoj 141 00:06:42,700 --> 00:06:44,980 por ke vi infanoj ĉiuj estas preta por tiu testo. 142 00:06:44,980 --> 00:06:47,104 Kiel multaj el vi infanoj havas jam ekstudis? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> OK, vi infanoj probable volas komenci ekuzi 145 00:06:53,670 --> 00:06:56,480 sur tio, ĉar la kvizo estas morgaŭ. 146 00:06:56,480 --> 00:06:58,739 Aŭ ĵaŭdo por kelkaj el vi. 147 00:06:58,739 --> 00:07:01,030 Yeah, do ni tuj iru super iu praktiko problemoj. 148 00:07:01,030 --> 00:07:04,600 Se vi infanoj ĉiuj volas preni el paperfolio, krajono. 149 00:07:04,600 --> 00:07:07,310 Ni tuj simple pasigi la vasta plimulto de la hodiaŭa sekcio 150 00:07:07,310 --> 00:07:11,590 trapasado iom de tiu tiel vi infanoj havas ideo de kio atendi sur la kvizo. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> BONE. 153 00:07:16,890 --> 00:07:19,730 Paro de loĝistikaj detaligas tiel, por neniu 154 00:07:19,730 --> 00:07:25,120 kiu ne estis al ligantaj tie, se vi iras al cs50.yale.edu, sur la fronto 155 00:07:25,120 --> 00:07:28,566 ĉi paĝo estas ligo kiu diras "Pri Kvizo Nulo." 156 00:07:28,566 --> 00:07:29,440 Link portas vin tie. 157 00:07:29,440 --> 00:07:31,065 Se vi ne legis ĝin, bonvolu legi ĝin. 158 00:07:31,065 --> 00:07:34,470 Ĉar ĝi diras vi vere gravaj informojn pri la kvizo. 159 00:07:34,470 --> 00:07:37,410 >> Mi tuj tiri tiun el ke nur ĉar, fizike, 160 00:07:37,410 --> 00:07:40,200 se vi uloj ne scias kie iri, ni havos problemojn. 161 00:07:40,200 --> 00:07:44,220 Kaj do se via lasta en terminoj kun A al N, iru al la jurstudo aŭditorio. 162 00:07:44,220 --> 00:07:47,500 Kaj se via lasta komenciĝas per P al Z, iru al Davies Aŭditorio. 163 00:07:47,500 --> 00:07:50,240 Kaj tio validas nur por homoj en la merkredo sekcio. 164 00:07:50,240 --> 00:07:53,420 >> Se vi prenas la kvizon en Ĵaŭdo, vi iras al SSS 114 165 00:07:53,420 --> 00:07:55,078 kie via prelego tipe estas. 166 00:07:55,078 --> 00:07:55,953 Spektantaro: [inaudible] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 PROFESORO: O al Z, vi tuj iri al la Davies aŭditorio. 169 00:08:01,940 --> 00:08:03,273 Mi tuj ŝanĝi tion, ĉu ne? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> Oh, jes, vi nur malsukcesos aŭtomate. 172 00:08:09,698 --> 00:08:11,753 >> Oh yeah, jen vi Christa. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Jes, mia malbona. 175 00:08:16,030 --> 00:08:17,610 Yep, ho al Z, vi tuj iri al Davies Auditorim. 176 00:08:17,610 --> 00:08:19,140 Mi tuj riparos tiun fojon Mi alŝuti. 177 00:08:19,140 --> 00:08:20,320 Yeah. 178 00:08:20,320 --> 00:08:22,160 >> Kaj tiam ankaŭ iom Gravas menso 179 00:08:22,160 --> 00:08:25,290 estas ke merkredo, se vi estas oficiale enskribiĝis en la merkredo sekcio, 180 00:08:25,290 --> 00:08:26,832 vi devas preni vian kvizon en merkredo. 181 00:08:26,832 --> 00:08:29,706 Kaj se vi enskribiĝis en ĵaŭdo, vi devas preni vian kvizon ĵaŭdo. 182 00:08:29,706 --> 00:08:31,000 Kaj estas dum klaso tempo. 183 00:08:31,000 --> 00:08:35,970 Kie, mi kredas ke estas kiel 1:00 ĝis 2:15 merkrede kaj 2:30 al 3:45 184 00:08:35,970 --> 00:08:37,220 la ĵaŭdo. 185 00:08:37,220 --> 00:08:41,710 >> Se vi havas irreconciliables konfliktoj, Dean ekskuzoj estas la sola afero, 186 00:08:41,710 --> 00:08:43,030 bedaŭrinde, ni povas preni. 187 00:08:43,030 --> 00:08:45,560 Ĉar ni havis vasta plimulto de petoj 188 00:08:45,560 --> 00:08:47,970 ŝanĝi de merkredo al ĵaŭdo. 189 00:08:47,970 --> 00:08:51,265 Kiun ni ne povas honori se ni havas Dekano peto. 190 00:08:51,265 --> 00:08:52,650 >> BONE. 191 00:08:52,650 --> 00:08:57,000 Do antaŭ ni akiras komencita sur paro de la praktiko problemoj, 192 00:08:57,000 --> 00:09:00,540 Mi simple tuj transiri Andy helpema konsiloj por sukceso. 193 00:09:00,540 --> 00:09:04,140 Vi uloj, kiam vi studas, vi vere volas praktiki skribi kodon permane. 194 00:09:04,140 --> 00:09:07,050 La unuan fojon mi iam prenis CS kvizo, mi ne 195 00:09:07,050 --> 00:09:09,960 praktiko skribo kodon mane antaŭe kaj estis ekstreme 196 00:09:09,960 --> 00:09:11,890 ŝoka ĉe kiel malfacile estis. 197 00:09:11,890 --> 00:09:16,125 >> Kiam vi infanoj ne akiras en la kutimon de tajpado el ĉio, 198 00:09:16,125 --> 00:09:20,260 ĝi venas tre nature esti povis esti autocompleted 199 00:09:20,260 --> 00:09:22,015 krampoj kaj punktokomojn tie. 200 00:09:22,015 --> 00:09:23,890 Kiam vi skribas ĝin mane, foje ĝi estas 201 00:09:23,890 --> 00:09:27,100 tre tre facile forgesi punktokomo, aŭ forgesu fermi harpinglo, 202 00:09:27,100 --> 00:09:30,970 aŭ forgesu fermi dupunkto, aŭ io simila. 203 00:09:30,970 --> 00:09:34,322 >> Do kiam vi skribas kodon mane, ĝi estas tre malsama sento. 204 00:09:34,322 --> 00:09:37,280 Do vi infanoj, kiam vi laboras tra iuj de la praktiko problemoj, 205 00:09:37,280 --> 00:09:38,904 estus bona por vere praktiki hodiaŭ. 206 00:09:38,904 --> 00:09:41,770 Aŭ morgaŭ, mi supozas, se vi estas prenante la kvizo ĵaŭde. 207 00:09:41,770 --> 00:09:45,280 >> Due, ni havas la lastan, kiel, ok-jara valoro de praktiko 208 00:09:45,280 --> 00:09:47,070 kvizojn rete. 209 00:09:47,070 --> 00:09:50,759 Ĉijara kvizo verŝajne estos tre tre simila al ĉiuj ili. 210 00:09:50,759 --> 00:09:51,800 Ili ĉiuj estas tre similaj. 211 00:09:51,800 --> 00:09:54,220 Vi ia enir la stilo de la tipo de demandoj 212 00:09:54,220 --> 00:09:57,250 ke ni petas, la tipo de funkcioj kiuj ni skribu ĝin en, 213 00:09:57,250 --> 00:09:58,580 kaj tiel plu, kaj tiel plu. 214 00:09:58,580 --> 00:10:01,980 >> Do prenu la praktiko kvizoj, Precipe sub tempolimoj. 215 00:10:01,980 --> 00:10:05,390 75 minutoj fari la kvizo estas ne multa kvanto de tempo. 216 00:10:05,390 --> 00:10:07,254 Estas tre, tre longe. 217 00:10:07,254 --> 00:10:09,670 Do vi infanoj vere volas certigi ke vi uloj estas 218 00:10:09,670 --> 00:10:11,990 en la kutimon de skribo kodon permane rapide. 219 00:10:11,990 --> 00:10:15,070 Ĉar vi ne volas la unuan tempo vidi kvizon de tiu longo 220 00:10:15,070 --> 00:10:16,560 esti sur via kvizo. 221 00:10:16,560 --> 00:10:20,540 Vi infanoj vere volas certigi ke vi praktikas anticipe. 222 00:10:20,540 --> 00:10:24,550 >> Kvara, vi volas revizii la prelego kaj sekcio diapozitivoj. 223 00:10:24,550 --> 00:10:25,980 Vi ne devas enmemorigi aferojn. 224 00:10:25,980 --> 00:10:30,430 Fakte, ĉiu estas permesita unu folio de blanka papero notoj, 225 00:10:30,430 --> 00:10:31,090 fronto kaj dorso. 226 00:10:31,090 --> 00:10:32,920 Vi uloj povas tajpi aŭ skribi. 227 00:10:32,920 --> 00:10:37,070 Se vi trovas vin mem devanta parkerigi io, metu ĝin sur tiu folio. 228 00:10:37,070 --> 00:10:40,810 >> Mi garantias al vi, vi ne volas esti senmoviĝita en la mezo de tiu kvizo 229 00:10:40,810 --> 00:10:43,890 esti kiel, oh yeah, Kio estas la runtime de tiu speco kontre tian. 230 00:10:43,890 --> 00:10:46,490 Nur metu ĝin malsupren kaj kopiu ĝin rekte el via noto folio. 231 00:10:46,490 --> 00:10:50,420 Tiam vi povas fakte nur uzas vian cerbo pensi pri la problemoj 232 00:10:50,420 --> 00:10:52,190 anstataŭ devi memori faktojn. 233 00:10:52,190 --> 00:10:55,250 Kaj tiel vere utiligi de ajna niĉo detaloj 234 00:10:55,250 --> 00:11:00,140 ke vi pensas vin devas parkerigi, Plop ĝin malsupren sur la revizio folio. 235 00:11:00,140 --> 00:11:02,680 >> OK, demandojn logísticamente koncerne la kvizo 236 00:11:02,680 --> 00:11:05,510 antaŭ ni starti iun kvizo problemoj praktiki? 237 00:11:05,510 --> 00:11:06,416 Yeah? 238 00:11:06,416 --> 00:11:10,040 >> Publiko: mi ne havis oportunon rigardi la kvizo [inaudible] 239 00:11:10,040 --> 00:11:11,757 sed ĝi tuj estos Aplikaĵo kutime, 240 00:11:11,757 --> 00:11:14,090 aŭ ĉu estas ankaŭ tuj estos, kiel, scion demandoj? 241 00:11:14,090 --> 00:11:14,940 >> PROFESORO: Estas multe. 242 00:11:14,940 --> 00:11:16,731 Do, iu kiu mi estus priskribita la kvizo 243 00:11:16,731 --> 00:11:18,810 is-- mi kunmetis kelkaj praktiko problemoj 244 00:11:18,810 --> 00:11:20,960 ke mi tiris el ĉiuj kvizojn. 245 00:11:20,960 --> 00:11:25,210 Sed vi vidos ke ekzistas du ĉefaj tipoj de demandoj ni petos vin. 246 00:11:25,210 --> 00:11:28,750 >> Ĝi klopodas tre malalta nivelo detalo de aĵoj. 247 00:11:28,750 --> 00:11:31,720 Ni donos al vi malgrandan eron de kodo kaj diri, ĉu estas eraro ĉi tie? 248 00:11:31,720 --> 00:11:33,110 Kio estus presi el tie? 249 00:11:33,110 --> 00:11:35,980 Kion ĉi kodo produkti, kaj tiel plu. 250 00:11:35,980 --> 00:11:38,710 Do tre malalta nivelo informo detaloj. 251 00:11:38,710 --> 00:11:42,700 >> Kaj sur la turnon flanko, ni havas tre altnivela scio-bazita demandoj. 252 00:11:42,700 --> 00:11:45,190 Ĉu vi povas klarigi kion la diferenco inter duuma serĉo 253 00:11:45,190 --> 00:11:46,148 kaj lineara serĉo? 254 00:11:46,148 --> 00:11:48,500 Kial ni volas uzi unu super la alia? 255 00:11:48,500 --> 00:11:49,960 Eble, kio estas GDB? 256 00:11:49,960 --> 00:11:51,560 Kial ni volas uzi GDB? 257 00:11:51,560 --> 00:11:54,590 Pli alta nivelo, pli fundamentan kompreno demandoj. 258 00:11:54,590 --> 00:11:58,240 Do vi vidos miksaĵo de ambaux sur via kvizo. 259 00:11:58,240 --> 00:12:01,462 >> Ion alian antaŭ ni gvidi rekte en ĝi? 260 00:12:01,462 --> 00:12:02,879 BONE. 261 00:12:02,879 --> 00:12:03,670 Publiko: Unu pli. 262 00:12:03,670 --> 00:12:04,030 PROFESORO: Ho, unu plia. 263 00:12:04,030 --> 00:12:04,340 Pardonon. 264 00:12:04,340 --> 00:12:05,631 >> Publiko: Jes, ĝi estas en ordo. 265 00:12:05,631 --> 00:12:10,140 Do, 75 minutoj estas tro mallonga, kiel ĝi estas neverŝajna 266 00:12:10,140 --> 00:12:11,640 ke ni finos? 267 00:12:11,640 --> 00:12:13,571 Aŭ, kiel, 75 minutoj Estas ĝuste tiel tempo 268 00:12:13,571 --> 00:12:15,700 kiel ni bezonus, se ni estis taŭge preparita? 269 00:12:15,700 --> 00:12:17,450 PROFESORO: Bone, do la kvizo estas defianta. 270 00:12:17,450 --> 00:12:19,550 Estas definitive defia. 271 00:12:19,550 --> 00:12:21,092 Vi trovos vin mem mallonga ĝustatempe. 272 00:12:21,092 --> 00:12:24,341 Vi probable tuj frapi, kiel 10, 15 minutoj por iri, kaj estante kiel, merdo. 273 00:12:24,341 --> 00:12:25,520 Mi tiom multe por fari. 274 00:12:25,520 --> 00:12:26,520 Kaj tio estas tute bone. 275 00:12:26,520 --> 00:12:28,740 Ĉiu tuj sentas la sama maniero. 276 00:12:28,740 --> 00:12:31,074 >> Nur esti tre konscia pri kiom da tempo vi havas. 277 00:12:31,074 --> 00:12:33,490 Kaj tiel tio estas kial mi diras al vi uloj ja la praktiko kvizojn. 278 00:12:33,490 --> 00:12:36,672 Ĉar ĝi vere donas grandan senson de kio la kvizo tuj estos kiel. 279 00:12:36,672 --> 00:12:39,130 Do se vi trovas vin esti povos finis la praktikon 280 00:12:39,130 --> 00:12:41,671 kvizojn en bona kvanto de tempo, vi povas paŝadi mem bone, 281 00:12:41,671 --> 00:12:45,695 tiam vi ne havas problemon merkredon aŭ ĵaŭdon. 282 00:12:45,695 --> 00:12:46,575 >> Malvarmeta. 283 00:12:46,575 --> 00:12:49,200 Do se ĉiuj wants-- mi pensas plej multaj homoj havas paperfoliojn 284 00:12:49,200 --> 00:12:49,810 eksteren jam. 285 00:12:49,810 --> 00:12:52,604 Mi tuj esence nur al vi specimenon demandoj, 286 00:12:52,604 --> 00:12:54,520 donu vin uloj, kiel, kelkaj minutoj, por plenumi ilin. 287 00:12:54,520 --> 00:12:59,610 Kaj ni transiru kiel klaso kion la respondoj al ili estas. 288 00:12:59,610 --> 00:13:02,860 >> Do temas pri tre tipa frua demando ni 289 00:13:02,860 --> 00:13:06,720 demandi vin, simple konvertanta numeroj inter malsamaj bazoj. 290 00:13:06,720 --> 00:13:09,070 Duuma, kiel vi uloj povas revokon, estas duuma. 291 00:13:09,070 --> 00:13:12,470 Decimala estas bazo 10, aŭ kion ni kiel homoj tipe interpretas. 292 00:13:12,470 --> 00:13:17,120 Deksesuma estas bazo 16, kiu estas nulo tra naŭ same kiel A tra F. 293 00:13:17,120 --> 00:13:19,990 >> Do ekzistas kvar numeroj Mi estas demandante vin uloj konverti tie. 294 00:13:19,990 --> 00:13:23,909 Mi donos al vi plaĉas, tri al kvar minutoj pensi tra kiel 295 00:13:23,909 --> 00:13:25,200 ni irus pri solvi tion. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> Spektantaro: Ĉu ni permesis kalkuliloj? 298 00:13:35,710 --> 00:13:37,630 >> PROFESORO: Vi ne bezonas kalkuliloj, yeah. 299 00:13:37,630 --> 00:13:42,420 Mi pensas baza Krome, mi pensas, estas ĉiuj vi infanoj estos petitaj fari. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> Kaj ĝuste tial mi specon de havi senton de kiam ĉiu estas farita, rigardu supren 302 00:14:45,070 --> 00:14:47,429 ondo, Mi ne scias, rideti, aspektas feliĉa se vi faris. 303 00:14:47,429 --> 00:14:47,929 Yeah. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Eble kelkaj pli minutoj. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> OK, ni enportu ilin. 308 00:18:29,600 --> 00:18:31,580 Mi intence tuj donu vin infanoj malpli tempo 309 00:18:31,580 --> 00:18:33,760 ol vi probable bezonas fari kelkajn el tiuj problemoj, 310 00:18:33,760 --> 00:18:37,124 simple ĉar mi volas certigi ke ni trapasas faskon da problemoj. 311 00:18:37,124 --> 00:18:39,290 Do neniu maltrankviligas se vi ne havas ŝancon fini. 312 00:18:39,290 --> 00:18:43,770 Plene OK dum vi havas ideon de kiel iri pri tio. 313 00:18:43,770 --> 00:18:45,850 Do ni iru antaŭen kaj fari la unua unu. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Do unue, ĉu iu volas diri al mi en duuma, kio faras ĉiu el tiuj ciferoj 316 00:18:57,870 --> 00:19:00,484 reprezentas en terminoj de iliaj valoroj? 317 00:19:00,484 --> 00:19:01,250 Yeah? 318 00:19:01,250 --> 00:19:03,349 >> Publiko: Du al la potenco nulo, du al oni. 319 00:19:03,349 --> 00:19:04,140 PROFESORO: Ekzakte. 320 00:19:04,140 --> 00:19:04,640 So. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Bone, do tipe kiam ni estas en bazo 10 323 00:19:16,430 --> 00:19:20,580 ĉiuj tiuj reprezentas estas, kiel, 10 al la bazo de nulo, ĉu ne? 324 00:19:20,580 --> 00:19:21,810 Tio estas via onia loko. 325 00:19:21,810 --> 00:19:24,520 Ĉiuj viaj 10 La loko estas estas 10 al la potenco de unu. 326 00:19:24,520 --> 00:19:26,600 Vi 100 la loko estas 10 al la potenco de du. 327 00:19:26,600 --> 00:19:29,570 >> Kion ajn bazo vi estas en tuj fari kun la ĝusta sama afero, 328 00:19:29,570 --> 00:19:31,480 nur kun malsama bazo. 329 00:19:31,480 --> 00:19:34,130 Do duuma, cxio estas duuma. 330 00:19:34,130 --> 00:19:37,110 Vi tuj konverti ĉiujn ciferoj en du al kiom povon 331 00:19:37,110 --> 00:19:38,190 de tiu cifero. 332 00:19:38,190 --> 00:19:41,450 Kaj tiel en tiu senco, ni povas havi facila vojo 333 00:19:41,450 --> 00:19:43,800 de povi adicii aŭ Resume ĉiuj nombroj en ordo 334 00:19:43,800 --> 00:19:46,010 konverti en bazo 10. 335 00:19:46,010 --> 00:19:50,362 >> Do ĉu iu volas diri al mi kion la respondo al la unua estas en bazo dek? 336 00:19:50,362 --> 00:19:51,674 >> Publiko: Du, [inaudible] 337 00:19:51,674 --> 00:19:52,340 PROFESORO: Yeah. 338 00:19:52,340 --> 00:19:53,230 Publiko: 42. 339 00:19:53,230 --> 00:19:56,560 PROFESORO: 42, tie vi iras. 340 00:19:56,560 --> 00:20:00,660 Do la vojo ni akiris ĉi respondo estis apud farante du la unua, kiu estas du. 341 00:20:00,660 --> 00:20:02,760 Plus du la tria, kiu estas ok. 342 00:20:02,760 --> 00:20:07,590 Plus du al la kvina, kiu estas kio ajn estas lasita super. 343 00:20:07,590 --> 00:20:09,390 Vi resumi ilin kaj estas 42. 344 00:20:09,390 --> 00:20:12,000 >> Ĉiu iu konfuzita sur kiel ni tion aŭdas? 345 00:20:12,000 --> 00:20:15,630 Do baza Krome, kiel Mi diris, vi devus esti bone. 346 00:20:15,630 --> 00:20:17,410 Se ne, nu, ni povas praktiki tion ankaŭ. 347 00:20:17,410 --> 00:20:18,720 Sed tio estas tute certe. 348 00:20:18,720 --> 00:20:20,560 Malvarmeta. 349 00:20:20,560 --> 00:20:25,570 >> Ĉu iu volas doni min la respondi al la dua unu tiel? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 Bona. 352 00:20:27,600 --> 00:20:30,044 Iu konfuzita sur kiel ni akiris ke aŭ? 353 00:20:30,044 --> 00:20:31,960 Cool, mi volas la respondojn sur la sekva glito. 354 00:20:31,960 --> 00:20:34,440 Do neniu maltrankviligas se vi bezonas kopii ĝin. 355 00:20:34,440 --> 00:20:38,860 >> Bone, do deksesuma estas iom delikata. 356 00:20:38,860 --> 00:20:41,840 sed mi tuj montros vin infanoj ŝparvojo por kiel fari ĝin. 357 00:20:41,840 --> 00:20:44,800 Do deksesuma, kiel vi memoru, ĉiuj estas esti 16. 358 00:20:44,800 --> 00:20:48,920 Kaj ĉar ni kiel homoj ne vere havas 16 numerojn por reprezenti tion, 359 00:20:48,920 --> 00:20:56,940 Ni iras de nulo ĝis naŭ, kiun niaj unuaj 10 valoroj, kaj tiam ni fari A tra F, 360 00:20:56,940 --> 00:20:58,630 kio estas la sekva ses valoroj. 361 00:20:58,630 --> 00:21:03,040 >> Do la plej facila maniero iri de ajna duuma nombro al deksesuma 362 00:21:03,040 --> 00:21:05,350 estas rompi ilin en duonoj. 363 00:21:05,350 --> 00:21:10,042 Kaj do ajna duuma nombro ni donos vi probable havos ok ciferoj. 364 00:21:10,042 --> 00:21:11,750 Vi povas simple rompi ilin en la mezo. 365 00:21:11,750 --> 00:21:17,460 >> Do la unua one-- unu unu, unu unu, unu, unu, unu unu. 366 00:21:17,460 --> 00:21:21,340 Speco de pensi ĝin, sciu, desegni oblikvo aŭ punkto en inter ili. 367 00:21:21,340 --> 00:21:23,800 Kaj vi povas simple konverti rekte ajn 368 00:21:23,800 --> 00:21:26,670 tiu estas la unua nombro de deksesumaj, 369 00:21:26,670 --> 00:21:29,880 kaj kion ajn tie estas la dua de deksesumaj. 370 00:21:29,880 --> 00:21:37,584 >> Do memoru el komuna skribmaniero, Kion deksesumaj valoroj komenci? 371 00:21:37,584 --> 00:21:38,460 >> Publiko: Nulo. 372 00:21:38,460 --> 00:21:39,270 >> PROFESORO: 0x. 373 00:21:39,270 --> 00:21:45,210 Do ni scias, ke iam ni petas vin konverti ajnan numeron al deksesuma, 374 00:21:45,210 --> 00:21:48,230 aŭ ajna tempo vi vidas ian numeron kiu komencas kun 0x, 375 00:21:48,230 --> 00:21:50,230 vi scias ke ĝi estas deksesuma valoro. 376 00:21:50,230 --> 00:21:54,160 >> Kaj tiam vi tuj estos petita determini kio tiuj du ciferoj estas. 377 00:21:54,160 --> 00:21:59,690 Kaj la vojo vi faros tion, kalkulado ĝis ke duono kaj kalkulado ĝis ke duono. 378 00:21:59,690 --> 00:22:02,870 Do en tiu ekzemplo, kion estus unu, unu, unu, unu esti? 379 00:22:02,870 --> 00:22:04,890 Kio valoro de tiu? 380 00:22:04,890 --> 00:22:06,040 Tio estus F, dekstra? 381 00:22:06,040 --> 00:22:08,050 Tio estus 15. 382 00:22:08,050 --> 00:22:11,780 >> Do tiu estus F. Unu, unu, unu, unu jen ankaŭ 383 00:22:11,780 --> 00:22:21,270 F. Do unu, unu, unu, unu, unu, unu, unu, en deksesuma, ĉiu estas estas 0XFF. 384 00:22:21,270 --> 00:22:25,350 Pro tiu duono reprezentis F, la valoro de 15, 385 00:22:25,350 --> 00:22:27,331 kaj tiu duono reprezentis F, la valoro 15. 386 00:22:27,331 --> 00:22:29,456 Ĉar rememoru, ni estas rakonti de nulo ĝis naŭ. 387 00:22:29,456 --> 00:22:35,290 A estas kiel 10, B estas kiel 11, F estas 15. 388 00:22:35,290 --> 00:22:41,690 >> Ĉu tio havas sencon por ĉiuj, kiel Ni akiris de duuma al Deksesuma? 389 00:22:41,690 --> 00:22:44,595 >> Publiko: Kaj do kiamaniere ni preni 15 el la unu, unu, unu, unu? 390 00:22:44,595 --> 00:22:46,220 PROFESORO: Jes, tio estas binara, dekstra? 391 00:22:46,220 --> 00:22:48,090 Imagu ĉi estas nur duuma nombro. 392 00:22:48,090 --> 00:22:50,792 Do vi havas du por la nula, kiu estas unu. 393 00:22:50,792 --> 00:22:51,500 Publiko: Oh, OK. 394 00:22:51,500 --> 00:22:51,670 Do vi simple nombri ĝin. 395 00:22:51,670 --> 00:22:52,670 >> PROFESORO: Yeah, kaj tiam vi simple nombri ke ekstere. 396 00:22:52,670 --> 00:22:53,380 Jen ĉio estas. 397 00:22:53,380 --> 00:22:54,890 >> Publiko: OK. 398 00:22:54,890 --> 00:22:55,830 >> PROFESORO: OK. 399 00:22:55,830 --> 00:23:00,740 >> Publiko: Do ​​vi iras de duuma al dekuma al deksesuma? 400 00:23:00,740 --> 00:23:04,590 >> PROFESORO: Jen la plej facila maniero fari tion, jes. 401 00:23:04,590 --> 00:23:11,390 Vi ne tuj al dekuma ĉar dekuma nur havas nulo al naŭ. 402 00:23:11,390 --> 00:23:13,410 Ni estas nur speco de fendanta ĉi supre en du. 403 00:23:13,410 --> 00:23:15,201 >> Spektantaro: [inaudible] uzante dekuman trovi 404 00:23:15,201 --> 00:23:17,809 kio egalas ĝis en deksesuma. 405 00:23:17,809 --> 00:23:20,100 PROFESORO: Mi volas diri, ke vi estas kalkulado uzante bazajn math. 406 00:23:20,100 --> 00:23:20,725 Publiko: Yeah. 407 00:23:20,725 --> 00:23:22,300 PROFESORO: Jes, sufiĉe multe. 408 00:23:22,300 --> 00:23:23,630 Ĝi estas iom konfuza. 409 00:23:23,630 --> 00:23:26,410 Sed ĝuste scias ke vi povas dividi supren ajn 410 00:23:26,410 --> 00:23:28,160 tiu valoro estas en nur duonoj. 411 00:23:28,160 --> 00:23:29,570 Rigardu, kian en duuma? 412 00:23:29,570 --> 00:23:30,610 Kiu nombro estas tiu? 413 00:23:30,610 --> 00:23:33,270 Ĝi tuj estos ion de nulo al F. 414 00:23:33,270 --> 00:23:35,722 >> Ĉi tie estas ankaŭ tuj estos ion de nulo al F. 415 00:23:35,722 --> 00:23:37,722 Kaj tiam vi povas simple meti tiuj du prava. 416 00:23:37,722 --> 00:23:38,263 >> Publiko: OK. 417 00:23:38,263 --> 00:23:38,910 PROFESORO: Yep. 418 00:23:38,910 --> 00:23:39,410 BONE. 419 00:23:39,410 --> 00:23:42,320 Do vi infanoj volas provu la sekva tiam? 420 00:23:42,320 --> 00:23:49,601 Nulo, unu, nulo unu, unu, nul, unu nulo. 421 00:23:49,601 --> 00:23:52,350 Mi donos al vi infanoj kiel 30 sekundoj, ĉar vi probable ne konas 422 00:23:52,350 --> 00:23:53,850 la ruzon kiel fari tion antaŭe. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> OK, iu volas ricevi ĉi unu pafon? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 PROFESORO: 0X5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 Bona. 429 00:24:31,340 --> 00:24:37,050 Do ĉi tie estus be-- vi volas informi nin kiel vi tion aŭdas? 430 00:24:37,050 --> 00:24:38,920 Unue, kiel vi akiris la kvin? 431 00:24:38,920 --> 00:24:42,030 >> Publiko: Ĉar nulo, unu, nul, unu estas kvin. 432 00:24:42,030 --> 00:24:45,170 >> PROFESORO: Ĉu ĉiuj komprenis kial nulo, unu, nulo, unu estas kvin? 433 00:24:45,170 --> 00:24:46,260 Vi havas unu tie. 434 00:24:46,260 --> 00:24:48,010 Vi havas nenion en du al la unua. 435 00:24:48,010 --> 00:24:50,300 En du al la dua, vi havi unu, kiu estas kvar. 436 00:24:50,300 --> 00:24:52,600 Do vi aldonas la kvar plus la unu, Vi havas kvin. 437 00:24:52,600 --> 00:24:53,600 Ĉiu bona? 438 00:24:53,600 --> 00:24:54,100 BONE. 439 00:24:54,100 --> 00:24:56,570 Kaj tiam kion ĉi esti kaj kial? 440 00:24:56,570 --> 00:24:58,350 Kio numeron does A respondas al? 441 00:24:58,350 --> 00:24:59,350 >> Publiko: 10. 442 00:24:59,350 --> 00:25:00,976 >> PROFESORO: Kaj kion tio en bazo du? 443 00:25:00,976 --> 00:25:01,850 Spektantaro: [inaudible] 444 00:25:01,850 --> 00:25:03,010 PROFESORO: Ekzakte. 445 00:25:03,010 --> 00:25:06,370 Do tiu dua valoro tie estus 0X5A. 446 00:25:06,370 --> 00:25:08,410 >> Ĉiu bona pri kiel konverti? 447 00:25:08,410 --> 00:25:10,770 Ĝi estas multe pli simpla ol vi opinias ke estas. 448 00:25:10,770 --> 00:25:13,330 Mi nur volas certigi vi scias helpemaj konsiletoj 449 00:25:13,330 --> 00:25:14,950 kaj lertaĵoj por kiel fari tion. 450 00:25:14,950 --> 00:25:18,432 >> Publiko: Kial povas vi ĵus fendis ĝin meze tiel? 451 00:25:18,432 --> 00:25:21,390 Nur esti kiel, OK, Mi nur tuj zorgi pri tiuj unuaj [inaudible]? 452 00:25:21,390 --> 00:25:24,240 >> PROFESORO: Pro tio estas vere la maniero deksesumaj valoroj estas reprezentitaj. 453 00:25:24,240 --> 00:25:26,890 0x, kiu efektive signifas nenio alia ol diranta vin 454 00:25:26,890 --> 00:25:28,710 ke ĝi estas deksesuma nombro. 455 00:25:28,710 --> 00:25:31,580 Kaj tiu ĉiam reprezentas la unuaj kvar ciferoj. 456 00:25:31,580 --> 00:25:34,330 Kaj tiu ĉiam reprezentas la lastaj kvar ciferoj. 457 00:25:34,330 --> 00:25:37,835 Do, tiuj du ciferoj nur respondas al malsamaj bitoj. 458 00:25:37,835 --> 00:25:39,200 >> Publiko: Do ​​ni always-- 459 00:25:39,200 --> 00:25:41,830 >> PROFESORO: Vi ĉiam ricevos ok valoro bitoj. 460 00:25:41,830 --> 00:25:44,580 >> Spektantaro: Ĉu nur kiel aĵo tie aŭ ke afero ĉie? 461 00:25:44,580 --> 00:25:46,883 PROFESORO: Tio estas nur afero en komputiloj, Yep. 462 00:25:46,883 --> 00:25:47,424 Publiko: OK. 463 00:25:47,424 --> 00:25:48,240 Imponega. 464 00:25:48,240 --> 00:25:51,290 >> PROFESORO: Ankaŭ, tial en ĉi tiu ekzemplo ni konvertita de duuma al decimala, 465 00:25:51,290 --> 00:25:53,290 kaj de duuma al deksesuma. 466 00:25:53,290 --> 00:25:56,610 Vi infanoj deziras fari certe vin ankaŭ praktiki iras al la revés. 467 00:25:56,610 --> 00:26:03,370 Do, se mi donis al vi 0XFF, vi povis tiri ke ekstere en duuma, dekstra? 468 00:26:03,370 --> 00:26:06,820 >> Vi konverti F en duuma, kiu estas unu, unu, unu, unu, 469 00:26:06,820 --> 00:26:09,380 konverti F al duuma, kiu estas unu, unu, unu, unu. 470 00:26:09,380 --> 00:26:11,310 >> Do ni petos al vi fari la revés. 471 00:26:11,310 --> 00:26:14,817 Do dekuma al duuma, aŭ deksesuma al duuma. 472 00:26:14,817 --> 00:26:16,650 Do vi deziras fari certe vin scias ambaŭ manieroj. 473 00:26:16,650 --> 00:26:19,371 Ni probable demandos vin kombino de la du. 474 00:26:19,371 --> 00:26:20,660 >> Jes, vi havas demandon? 475 00:26:20,660 --> 00:26:22,724 Mi povas Konsideru vi estas bone? 476 00:26:22,724 --> 00:26:23,348 Publiko: Yeah. 477 00:26:23,348 --> 00:26:24,560 PROFESORO: OK. 478 00:26:24,560 --> 00:26:26,101 Ĉu mi bone viŝi ĉi? 479 00:26:26,101 --> 00:26:26,600 Granda. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Bone, do respondoj estas ĉi tie se iu Estas scivola poste sur kaj akiri konfuzita. 482 00:26:40,437 --> 00:26:41,844 BONE. 483 00:26:41,844 --> 00:26:46,070 >> Spektantaro: Ĉu gravas se ni metis niaj literoj en kapitolon aŭ minuskle? 484 00:26:46,070 --> 00:26:50,360 >> PROFESORO: Jes, ĉar en deksesuma, per konvencio, 485 00:26:50,360 --> 00:26:52,840 ĉiuj gravuloj estas majuskle. 486 00:26:52,840 --> 00:26:54,650 Do A tra F estas tuj esti majuskle. 487 00:26:54,650 --> 00:26:58,660 Se vi metis minuskla a, mi ne scias se ni estus nepre marki ĝin malĝusta. 488 00:26:58,660 --> 00:27:00,679 Sed teorie, tio ne teknike 489 00:27:00,679 --> 00:27:01,970 kiel vi laŭsupoze havas ĝin. 490 00:27:01,970 --> 00:27:03,303 Do ili ĉiuj devas esti majuskle. 491 00:27:03,303 --> 00:27:05,910 Jes, bona demando. 492 00:27:05,910 --> 00:27:07,780 >> BONE. 493 00:27:07,780 --> 00:27:08,790 Dua demando. 494 00:27:08,790 --> 00:27:12,750 Konsideri ĉi amindaj programo tie. 495 00:27:12,750 --> 00:27:15,180 Mi petos la demando, Mi revenos ĉi. 496 00:27:15,180 --> 00:27:23,170 >> Do, unue, kio estas ene de norma io.h tio interesas al la programo? 497 00:27:23,170 --> 00:27:26,640 Due, kion signifas void signifikar en linio tri? 498 00:27:26,640 --> 00:27:30,572 Kaj tria, kion signifas reveni nulo de ĉefa, kiel linion ses, ĝenerale signifi? 499 00:27:30,572 --> 00:27:33,280 Se vi infanoj volas skribi tiujn malsupren, ĉar mi devos ŝanĝi reen 500 00:27:33,280 --> 00:27:36,810 al la diapozitivo nur do vi povas vidi kodon. 501 00:27:36,810 --> 00:27:40,400 Tiu estas ekzemplo de, kiel, eble alta nivelo demandon kie ni petas vin 502 00:27:40,400 --> 00:27:42,435 kion tio signifas en programo. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Ĉiu bona por mi reiru al la tobogano? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 Bone, mojose. 507 00:27:54,361 --> 00:27:57,610 Do mi donos al vi infanoj kiel eble tri Minutoj rigardi ĉi tiu reala rapida. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> Bone, do ĉi onia kiel sufiĉe facila, koncepte. 510 00:28:44,140 --> 00:28:49,280 Ĉu iu volas diri al mi kio estas unua ene de hash inkluzive 511 00:28:49,280 --> 00:28:52,630 nia norma io.h biblioteko dosieron? 512 00:28:52,630 --> 00:28:55,510 Kial ni bezonas ke biblioteko inkludita por tiu programo? 513 00:28:55,510 --> 00:28:56,930 Kion ĉi tie ni bezonas ĝin? 514 00:28:56,930 --> 00:28:56,980 >> Yeah? 515 00:28:56,980 --> 00:28:58,340 >> Publiko: Estas ke kiam vi metas ke printf? 516 00:28:58,340 --> 00:28:59,131 >> PROFESORO: Ekzakte. 517 00:28:59,131 --> 00:29:01,780 Do printf, ajna tempo vi preni enigaĵon de la uzanto 518 00:29:01,780 --> 00:29:04,140 kaj presaĵo ion al la ekrano, tio estas 519 00:29:04,140 --> 00:29:05,600 la norma enigo, eligo biblioteko. 520 00:29:05,600 --> 00:29:07,170 Pensu nur ke bare enigo, eligo. 521 00:29:07,170 --> 00:29:08,430 >> Ĉu mi devas eliro? 522 00:29:08,430 --> 00:29:09,207 Jes mi faras. 523 00:29:09,207 --> 00:29:12,040 Do mi scias ke mi ĉiam tuj bezonas la normigi i.o biblioteko. 524 00:29:12,040 --> 00:29:16,400 >> Do printf estas la funkcio per kiu ni devas aliri 525 00:29:16,400 --> 00:29:19,370 kaj hashtag inkluzivi la norma i.o biblioteko. 526 00:29:19,370 --> 00:29:20,280 BONE. 527 00:29:20,280 --> 00:29:22,660 >> Dua, kion void signifas? 528 00:29:22,660 --> 00:29:26,970 Ni havas la int main (void), kio faras neniigas tie signifas tie sur linio tri? 529 00:29:26,970 --> 00:29:28,080 Jes, en la dorso. 530 00:29:28,080 --> 00:29:29,020 >> Spektantaro: [inaudible] 531 00:29:29,020 --> 00:29:29,920 >> PROFESORO: Ekzakte. 532 00:29:29,920 --> 00:29:33,320 Do memoru, ni lernis ekde nia pset 533 00:29:33,320 --> 00:29:35,360 ke vi povas reale specifi komandlinio 534 00:29:35,360 --> 00:29:39,010 argumentoj ke via programo, ke vi ĉefa funkcio, prenas kiel vi, la uzanto, 535 00:29:39,010 --> 00:29:39,650 nomas. 536 00:29:39,650 --> 00:29:42,650 Se ni havas nula, tio signifas ke vi povis nur kuri la programon rekte 537 00:29:42,650 --> 00:29:44,680 sen ajna komandlinio argumentoj. 538 00:29:44,680 --> 00:29:46,160 Ĉiu klara sur tio? 539 00:29:46,160 --> 00:29:46,660 BONE. 540 00:29:46,660 --> 00:29:52,850 >> Kaj laste kial ni tedas faras tiu reveno nulo afero ĉi tie? 541 00:29:52,850 --> 00:29:54,740 Kial ni eĉ havas int ĉefa? 542 00:29:54,740 --> 00:29:57,330 Kial povas ne ni nur devas malplenon ĉefa malplenon? 543 00:29:57,330 --> 00:29:59,216 Yeah? 544 00:29:59,216 --> 00:30:01,590 Spektantaro: Nur por ke ni povas certi ke la programo estas 545 00:30:01,590 --> 00:30:04,247 eliranta sukcese, kiel kontraste al se ĝi estis numerita. 546 00:30:04,247 --> 00:30:06,580 Kaj ni scius ke tio malsama speco de eraro. 547 00:30:06,580 --> 00:30:07,621 >> PROFESORO: Jes, ĝuste. 548 00:30:07,621 --> 00:30:10,670 Tiu estas nur tre konvencia afero, ke ni faru, 549 00:30:10,670 --> 00:30:13,840 estas ke nur fine de via programo, nur por certigi 550 00:30:13,840 --> 00:30:15,830 ke via ĉefa funkcio kuras ĝuste, 551 00:30:15,830 --> 00:30:17,940 ni ĉiam volas fari revenon nulo. 552 00:30:17,940 --> 00:30:21,160 Eĉ kvankam ni nepre ne vidas, ke presitaj ie. 553 00:30:21,160 --> 00:30:25,092 >> Ĉar kiel programistoj, sciu, se vi havas multajn malsamajn liniojn de kodo 554 00:30:25,092 --> 00:30:27,050 kaj vi ne scias kie tiuj iras malĝustan, 555 00:30:27,050 --> 00:30:30,240 kaj se eraro okazas vi volas certigi ke vi ricevas tiun eraron. 556 00:30:30,240 --> 00:30:33,240 Kaj tiel tipe se iu eliras malĝusta ni havos revenon de unu nur 557 00:30:33,240 --> 00:30:34,669 certigi ni scias ke ĝi estas. 558 00:30:34,669 --> 00:30:36,460 Do se vi vidas reveno nulo, kiu tipe 559 00:30:36,460 --> 00:30:38,293 signifas via programo estas ekzekutita sukcese. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 Bona? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Malvarmeta. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> OK, dua programo tie. 566 00:30:52,680 --> 00:30:54,827 Konsideru tion. 567 00:30:54,827 --> 00:30:56,910 Kaj se vi infanoj vidos flosi, vi uloj povas verŝajne 568 00:30:56,910 --> 00:31:00,810 havi bonan ideon pri kion Mi volis demandi vin. 569 00:31:00,810 --> 00:31:05,200 >> Kaj post tiu programo ekzekutas, kiel vi povas vidi, 570 00:31:05,200 --> 00:31:09,330 Mi deklarante kaleŝego ene mia ĉefa funkcio. 571 00:31:09,330 --> 00:31:13,470 Mi enoficigante ĝin "respondis," kaj mi fiksanta ke egala al unu dividite per 10. 572 00:31:13,470 --> 00:31:17,860 Mi presi el, al unu dekuma loko, kiu flosas. 573 00:31:17,860 --> 00:31:19,880 Kaj poste mi reveni nula. 574 00:31:19,880 --> 00:31:24,470 >> Do al la ekzekuti la programo, pensas reen al avidaj nun, 575 00:31:24,470 --> 00:31:26,550 tiu programo presas 0.0. 576 00:31:26,550 --> 00:31:29,993 Kiel ĉiuj scias, espereble ni ĉiuj scias, oni dividita per 10 estas ne 0.00, 577 00:31:29,993 --> 00:31:32,350 ĝi estas 0.1. 578 00:31:32,350 --> 00:31:37,810 Sed klarigi kial ĉi programo pensas ke 1 dividita per 10 presaĵojn al 0,1 aliaj 579 00:31:37,810 --> 00:31:39,504 ol 0.1? 580 00:31:39,504 --> 00:31:42,545 Mi donos al vi infanoj eble kiel 30 sekundoj nur rapide pripensi tion 581 00:31:42,545 --> 00:31:43,878 kaj mi reiros al la programo. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> BONE. 584 00:32:20,290 --> 00:32:22,205 Ĉiu volas doni ĝin pafo? 585 00:32:22,205 --> 00:32:24,330 En tri frazoj aŭ malpli, ĉar tipe ni estas 586 00:32:24,330 --> 00:32:27,650 tuj restriktos ĉiuj respondoj tri frazoj aŭ malpli 587 00:32:27,650 --> 00:32:31,130 tiel vi ne simple ripetadi hazarda aferojn sur via kvizo. 588 00:32:31,130 --> 00:32:32,740 >> Yeah, preni pafon. 589 00:32:32,740 --> 00:32:36,390 >> Publiko: Do ​​mi kredas, ke estas tiu afero nomata, kiel, [inaudible] 590 00:32:36,390 --> 00:32:42,320 Do povus esti, ekzemple, povus esti, kiel, 0.09, 591 00:32:42,320 --> 00:32:47,250 ke kie vi presi la unuan cifera, estus al 0.0? 592 00:32:47,250 --> 00:32:49,100 >> PROFESORO: Close, ne tute. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> Spektantaro: Vi divisoria kaj 10 kaj ili estas entjeroj. 595 00:32:51,770 --> 00:32:54,610 Kaj tiel la maniero ke ĝi estas tuj por stoki ĝin kiel entjero. 596 00:32:54,610 --> 00:32:56,480 Kaj tial la plej proksima entjero estus 0,0. 597 00:32:56,480 --> 00:32:57,471 Kaj tiel tio estas 0.1. 598 00:32:57,471 --> 00:32:58,970 PROFESORO: Jes, tio estas vere bona. 599 00:32:58,970 --> 00:33:00,040 Tio estas la ĝusta respondo. 600 00:33:00,040 --> 00:33:03,597 Do tiu estas tre konfuza koncepto por multaj infanoj. 601 00:33:03,597 --> 00:33:06,680 Kaj mi vere volas certigi ke ĉi estas plifortigita en ĉies kapo. 602 00:33:06,680 --> 00:33:10,090 >> Do kion ni nomas flosanta punkto imprecision, 603 00:33:10,090 --> 00:33:12,800 kie la kialo kial multe de viaj programoj en avidaj 604 00:33:12,800 --> 00:33:17,010 ne funkciis komence estis ĉar vi forgesis jxetos viajn variablo. 605 00:33:17,010 --> 00:33:19,370 Do kio Christabell diris estis tute korekta. 606 00:33:19,370 --> 00:33:21,990 >> Al kaleŝego estas imanente malpreciza. 607 00:33:21,990 --> 00:33:26,400 Ĉar en komputilo, dekstra, ni havas finia kvanto de bitoj de memoro 608 00:33:26,400 --> 00:33:28,480 ni povas uzi por reprezenti nombrojn. 609 00:33:28,480 --> 00:33:33,480 Do, ekzemple, ĉi CS50 ID is-- Mi kredas ke estas 64-bita komputilo. 610 00:33:33,480 --> 00:33:37,520 >> Kaleŝego povas nur esti prezentita per finia kvanto de tiuj bitoj. 611 00:33:37,520 --> 00:33:42,260 Kaj tial 0.1 kun senfina nuloj, Tio estis 0.1 estas, ĉu ne? 612 00:33:42,260 --> 00:33:45,450 Sed ni ne povas reale stoki tiun numeron en nia komputilo. 613 00:33:45,450 --> 00:33:47,810 Ni simple ne havas sufiĉa memoro fari tion. 614 00:33:47,810 --> 00:33:52,340 >> Kaj tial la plej proksima proksimumado de kio stokitaj en memoro estas fakte 615 00:33:52,340 --> 00:33:55,390 io kiel 0,000 ion, ion, ion, ion. 616 00:33:55,390 --> 00:34:01,240 Kiu, fojo oni senpintigas ĝi, preterpasas malsupren al 0.0. 617 00:34:01,240 --> 00:34:05,640 >> Do tiu ekzemplo estas nur unu kiu pruvas multaj aferoj 618 00:34:05,640 --> 00:34:08,469 ni havos kiam ajn ni estas provas malĝuste fari math 619 00:34:08,469 --> 00:34:11,000 sen jxetantajn kiel alia entjero. 620 00:34:11,000 --> 00:34:14,870 Do simple estu singarda de ĉi tiu okazante. 621 00:34:14,870 --> 00:34:18,239 >> Sur kvizoj, se ni al vi bloko de kodo kaj ĝi estas kiel, 622 00:34:18,239 --> 00:34:19,510 kio presas fine? 623 00:34:19,510 --> 00:34:24,096 Kaj se ĝi estas iu hazarda valoro vi uloj devus scii kial tio okazas. 624 00:34:24,096 --> 00:34:24,909 Yeah? 625 00:34:24,909 --> 00:34:27,926 >> Publiko: malpligrandigi estas forigi ĉio post certa punkto? 626 00:34:27,926 --> 00:34:28,513 [Inaudible] 627 00:34:28,513 --> 00:34:30,929 PROFESORO: Jes, do reale ĉi estas vere malbona ekzemplo, 628 00:34:30,929 --> 00:34:37,870 ĉar 0,100 ajn reale estus malpligrandigi malsupren al 0.1. 629 00:34:37,870 --> 00:34:41,389 Sed se vi estus kuri it-- mi ne memori, ĉar pasintjare ili 630 00:34:41,389 --> 00:34:42,830 kuris sur malsama programo. 631 00:34:42,830 --> 00:34:45,300 Ili kuris ĝin en iu nomita la CS50 Appliance, kiu 632 00:34:45,300 --> 00:34:46,389 estas malsama de la ID. 633 00:34:46,389 --> 00:34:48,520 Tio estis 32-bita sistemo, mi pensas. 634 00:34:48,520 --> 00:34:50,290 Kaj tiel estis malsamaj nombroj. 635 00:34:50,290 --> 00:34:53,330 >> Sed esence, nur scias, ke la tuta koncepto de tranĉo 636 00:34:53,330 --> 00:34:54,815 kaj kiel ĝi ĵus tranĉas aferojn ekstere. 637 00:34:54,815 --> 00:34:55,690 Kaj do se rounds-- 638 00:34:55,690 --> 00:34:56,300 >> Publiko: Sen rondigo. 639 00:34:56,300 --> 00:34:57,370 >> PROFESORO: Ekzakte. 640 00:34:57,370 --> 00:34:57,870 Yeah. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Malvarmeta. 643 00:35:04,380 --> 00:35:05,250 >> Saluton, en la dorso. 644 00:35:05,250 --> 00:35:07,634 Ni ĵus tuj super iuj kvizo revizio demandoj. 645 00:35:07,634 --> 00:35:08,430 >> Bone. 646 00:35:08,430 --> 00:35:10,150 Do konsideru alian programon tie. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Mi tuj donos al vi infanoj paro minutojn por legi tiujn ĉi. 649 00:35:15,380 --> 00:35:18,588 Tiu estas iu kiu estis por tre ĵus ke mi pensas blovis multajn vin 650 00:35:18,588 --> 00:35:19,142 uloj mensojn. 651 00:35:19,142 --> 00:35:21,100 Sed ni tuj paroli tra ĉi denove nur 652 00:35:21,100 --> 00:35:24,152 certigi vin kompreni ĝin tute. 653 00:35:24,152 --> 00:35:24,652 BONE. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 BONE. 656 00:35:41,780 --> 00:35:44,342 Ĉiu bezonas pli tempo por legi tra tiu kodo? 657 00:35:44,342 --> 00:35:45,650 BONE. 658 00:35:45,650 --> 00:35:50,630 >> Do ŝajnas al mi ke en tiu programo mi estas 659 00:35:50,630 --> 00:35:53,460 kreante du kordoj uzante GetString. 660 00:35:53,460 --> 00:35:55,180 Unu nomis s kaj alvokis t. 661 00:35:55,180 --> 00:35:58,680 Kaj se ili estas egalaj egalas al ĉiu alia, 662 00:35:58,680 --> 00:36:00,880 ĝi devus presi "Vi tajpas la saman aferon. " 663 00:36:00,880 --> 00:36:04,170 >> Sed elsewise, estus presi, "Vi tajpita malsamaj aferoj, "ĉu ne? 664 00:36:04,170 --> 00:36:05,990 Ŝajnas tre, tre simpla. 665 00:36:05,990 --> 00:36:08,720 Sed, tamen, se mi efektive provu skribi ĉi programo, 666 00:36:08,720 --> 00:36:12,230 ĝi similas ke eĉ kiam mi input la ĝusta sama kordoj, 667 00:36:12,230 --> 00:36:15,490 ĝi ankoraŭ presas el "Vi tajpita malsamaj aferoj! " 668 00:36:15,490 --> 00:36:18,020 Ĉu iu volas preni pafis kial tiu programo ĉiam 669 00:36:18,020 --> 00:36:20,370 respondas ke la enigoj estas malsamaj, eĉ 670 00:36:20,370 --> 00:36:22,090 kiam la vortoj mem estas samaj? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Do se mi input-- Davido amo uzi ekzemplon kiel panjo, ĉu ne? 673 00:36:29,170 --> 00:36:37,890 Minuskla M-Aŭ-M por S, T egalas minuskla M-Aŭ-M. 674 00:36:37,890 --> 00:36:40,340 Se mi kuris tra tiu ke kodo, kial ĝi 675 00:36:40,340 --> 00:36:44,180 presi "vi tajpis malsamajn aferojn?" 676 00:36:44,180 --> 00:36:46,336 >> Ĉu iu bezonas pli tempon por pensi pri tio? 677 00:36:46,336 --> 00:36:47,294 OK, mi opinias ke ni estas bonaj. 678 00:36:47,294 --> 00:36:48,716 Yeah? 679 00:36:48,716 --> 00:36:53,930 >> Publiko: Bone, do ĝi estas io pri kie ĝi estas stokita en la memoro, ĉu ne? 680 00:36:53,930 --> 00:36:54,890 >> PROFESORO: Yep. 681 00:36:54,890 --> 00:37:00,400 >> Spektantaro: Kie estas kvazaŭ, se tiu string s estas stokita ĉe memoro spot-- 682 00:37:00,400 --> 00:37:01,689 Mi elpensi this-- estas nulo. 683 00:37:01,689 --> 00:37:02,355 PROFESORO: Sure. 684 00:37:02,355 --> 00:37:05,290 Publiko: Kaj kordo t estas stokita ĉe memoro lokon, 685 00:37:05,290 --> 00:37:11,000 kiel, 167, kaj tiam nulo ne egala 167. 686 00:37:11,000 --> 00:37:12,610 >> PROFESORO: Ekzakte. 687 00:37:12,610 --> 00:37:18,350 Bone, do memoras tiun nekredeblan revelacio ni klarigis al vi infanoj 688 00:37:18,350 --> 00:37:21,530 tiu pasinta semajno, ke kordoj ne vere ekzistas? 689 00:37:21,530 --> 00:37:25,380 Kiam ni kreas ion nomatan string ni estas, fakte, 690 00:37:25,380 --> 00:37:29,330 krei ion nomatan char stelo. 691 00:37:29,330 --> 00:37:34,470 Kiuj ĉiu estas estas puntero al ŝnureto aŭ tabelo de signoj. 692 00:37:34,470 --> 00:37:39,480 >> Kaj tial en ĉi tiu ekzemplo, se mi estis enigi M-Aŭ-M la vojon 693 00:37:39,480 --> 00:37:49,350 ke mia komputilo estus stoki ĝin estas ene memoro backslash nulo, ĉu ne? 694 00:37:49,350 --> 00:37:53,180 Tiuj kvar karakteroj, signoj, estus stokita ie. 695 00:37:53,180 --> 00:37:59,290 >> Kaj tiam tiuj kvar karakteroj, backslash nulo, 696 00:37:59,290 --> 00:38:01,275 estas stokitaj aliloke, ĉu ne? 697 00:38:01,275 --> 00:38:04,685 Mi havas neniun ideon kie la adresoj estas, ili estas ie en mia komputilo. 698 00:38:04,685 --> 00:38:07,080 Sed mi ne precize scias, kie ili estas. 699 00:38:07,080 --> 00:38:10,170 >> Kiam mi kreas kordo s, ĉiuj kiuj vere estas 700 00:38:10,170 --> 00:38:15,550 estas puntero al la komenci de tiu ĉeno. 701 00:38:15,550 --> 00:38:21,130 Kaj kiam mi krei ĉi t valoro, ĉiuj ke estas puntero al tie. 702 00:38:21,130 --> 00:38:23,980 Kaj do kiam vi provas egaligi kaj kontroli 703 00:38:23,980 --> 00:38:27,710 vidi se s estas egaluloj egalas al t, la komputilo 704 00:38:27,710 --> 00:38:31,635 Estas vere nur reveni al vi la adreson de tiu m 705 00:38:31,635 --> 00:38:33,390 kaj la adreso de tiu m. 706 00:38:33,390 --> 00:38:36,230 Kaj ĉar ili estas du apartaj pecoj de datumoj 707 00:38:36,230 --> 00:38:38,750 kiu estas stokitaj en du malsamaj adresoj en via komputilo, 708 00:38:38,750 --> 00:38:41,750 via komputilo estas neniam iranta rekoni ilin kiel esti la sama. 709 00:38:41,750 --> 00:38:43,500 Ĉu iu volas doni ŝancon al kio ni 710 00:38:43,500 --> 00:38:46,900 devus fari se ni volis korekti tion kaj havas ĝentilan kurado programo 711 00:38:46,900 --> 00:38:49,360 anstataŭe? 712 00:38:49,360 --> 00:38:52,070 Pensu pri tio dum kelkaj sekundoj. 713 00:38:52,070 --> 00:38:54,929 Kion ni bezonas ŝanĝi ricevas tiun programon funkciado 714 00:38:54,929 --> 00:38:56,220 la vojo ni volas ke ĝi funkciu? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Yeah, volas preni ponardopiko ĉe ĝi? 717 00:39:18,918 --> 00:39:24,082 >> Spektantaro: Ĉu ni povas provi dereference la montrilo kaj kontroli tra la tabelo? 718 00:39:24,082 --> 00:39:25,540 PROFESORO: Tio estas unu maniero por fari. 719 00:39:25,540 --> 00:39:27,880 Do, kio estas via nomo denove? 720 00:39:27,880 --> 00:39:29,010 Mi bedaŭras, memorigi min. 721 00:39:29,010 --> 00:39:29,589 >> Zii: Zee. 722 00:39:29,589 --> 00:39:32,130 PROFESORO: Yeah, do kion Zee sugestis absolute labori. 723 00:39:32,130 --> 00:39:32,629 Dekstra? 724 00:39:32,629 --> 00:39:35,730 Ni povis dereference la montrilon kaj efektive iru kaj aliro 725 00:39:35,730 --> 00:39:38,460 la fizikaj datumoj ene de ĉi tie. 726 00:39:38,460 --> 00:39:40,300 Kaj ni povas nur kompari la tutan ekranon. 727 00:39:40,300 --> 00:39:43,670 >> Ni povas diri, OK, puntero, donu al mi kio estas ene tie. 728 00:39:43,670 --> 00:39:44,960 Ĝi revenus m. 729 00:39:44,960 --> 00:39:47,168 Kaj mi dirus, puntero, donu al mi kio estas ene tie. 730 00:39:47,168 --> 00:39:47,750 Reiri m. 731 00:39:47,750 --> 00:39:48,410 Ĉu tiuj matĉo? 732 00:39:48,410 --> 00:39:49,410 Jes. 733 00:39:49,410 --> 00:39:50,340 Tiam ni pluiru. 734 00:39:50,340 --> 00:39:54,240 >> Ni tenas kontrolanta la tutan du kordoj tutan vojon supren ĝis la fino 735 00:39:54,240 --> 00:39:56,635 kaj vidi se tiuj estas egalaj, se ĉiuj valoroj estas egalaj. 736 00:39:56,635 --> 00:39:59,680 Kaj se ĉiuj valoroj estas egalaj, tiam oni scias la kordoj estas vera. 737 00:39:59,680 --> 00:40:01,600 Absolute, jen kiel ni farus? 738 00:40:01,600 --> 00:40:03,930 >> Ĉu iu konfuzita sur neniu el tio? 739 00:40:03,930 --> 00:40:06,970 La tuta koncepto de kiel kordoj Estas vere nur punteros, 740 00:40:06,970 --> 00:40:08,440 kaj kiel ili surmetas't vere ekzistas? 741 00:40:08,440 --> 00:40:10,480 Kaj kial ni preni eraroj kiel la maniero kiel ni akiros gxin? 742 00:40:10,480 --> 00:40:15,070 Ĉar mi garantias vin uloj, punteros kaj ŝnuro atribuo kaj memoro 743 00:40:15,070 --> 00:40:16,470 tuj supreniru. 744 00:40:16,470 --> 00:40:17,410 >> Yeah? 745 00:40:17,410 --> 00:40:21,072 >> Spektantaro: [inaudible] dereference ĝin, vi simple metas stelon [inaudible] 746 00:40:21,072 --> 00:40:21,780 PROFESORO: Dekstra. 747 00:40:21,780 --> 00:40:28,430 Do al derererence montrilo rimedoj iri al tiu adreso de la montrilo 748 00:40:28,430 --> 00:40:30,390 kaj akiri la datumojn, la valoro ne. 749 00:40:30,390 --> 00:40:32,700 Kaj la maniero por fari tion estas stelo puntero. 750 00:40:32,700 --> 00:40:34,262 Ne konfuzi tio. 751 00:40:34,262 --> 00:40:35,186 >> Spektantaro: [inaudible]. 752 00:40:35,186 --> 00:40:35,852 >> PROFESORO: Yeah. 753 00:40:35,852 --> 00:40:39,750 Publiko: Do ​​vi povas simple skribi se stelo s egalaj egaluloj stelo t. 754 00:40:39,750 --> 00:40:40,630 >> PROFESORO: Nu, ne. 755 00:40:40,630 --> 00:40:40,960 No. 756 00:40:40,960 --> 00:40:41,640 >> Publiko: Tio ne sufiĉe bonas, ĉu ne? 757 00:40:41,640 --> 00:40:43,760 >> PROFESORO: Ne, ĉar vi estas nur kontrolanta la unua litero. 758 00:40:43,760 --> 00:40:46,010 Vi probable tuj bezonas ian buklo ke 759 00:40:46,010 --> 00:40:49,055 ripetas tra ĉiu ununura karaktero en ambaŭ kordoj. 760 00:40:49,055 --> 00:40:49,837 Yeah. 761 00:40:49,837 --> 00:40:52,920 Do se vi volis simple kontrolu se ili komencis per la samon, 762 00:40:52,920 --> 00:40:58,220 vi povas fari se, stelo s estas egala al stelo t. 763 00:40:58,220 --> 00:41:01,300 Tiam vi scias ke almenaŭ komenciĝis kun la sama karaktero. 764 00:41:01,300 --> 00:41:01,952 >> Yeah? 765 00:41:01,952 --> 00:41:04,056 >> Publiko: Do ​​la vojon vi ke estus 766 00:41:04,056 --> 00:41:06,064 kiel enigita por buklo aŭ puntero? 767 00:41:06,064 --> 00:41:06,730 PROFESORO: Yeah. 768 00:41:06,730 --> 00:41:08,170 Preskaux nur por buklo. 769 00:41:08,170 --> 00:41:12,430 Memoru, David en klaso menciita la libera sintaksa sukero? 770 00:41:12,430 --> 00:41:17,690 Li havis tiun tre konfuza afero de stelo t 771 00:41:17,690 --> 00:41:22,030 plus unu, kie ĝi integrus tra kaj ĝi movas la puntero? 772 00:41:22,030 --> 00:41:29,910 La facila maniero fari tio decas t de i. 773 00:41:29,910 --> 00:41:31,090 >> Do estas nur tabelo. 774 00:41:31,090 --> 00:41:34,630 La vojo ke vi havus por buklo kiu kuris de nulo al mi, kie 775 00:41:34,630 --> 00:41:36,580 i estas la longo de la kordo, vi povus simple 776 00:41:36,580 --> 00:41:39,510 skribi ke anstataŭ fari la tutaj montrilo, referenco afero. 777 00:41:39,510 --> 00:41:43,510 Kaj tio estas ĝuste ekvivalenta en via komputilo. 778 00:41:43,510 --> 00:41:45,905 >> Vi infanoj verŝajne ne bezonas scii ke, 779 00:41:45,905 --> 00:41:48,280 sed estas bona al nur speco de havas en la dorso vian menson. 780 00:41:48,280 --> 00:41:52,630 Nur scii ke la komputilo rekonas malsamajn blokojn de kodo 781 00:41:52,630 --> 00:41:53,890 kiel la sama afero. 782 00:41:53,890 --> 00:41:57,510 Ĉar tio estas nur multe pli uzanto amika por ni prezenti ĝin kiel ĝi estas 783 00:41:57,510 --> 00:41:58,150 tabelo. 784 00:41:58,150 --> 00:42:00,990 Estas nur facila. 785 00:42:00,990 --> 00:42:02,719 >> Publiko: Do ​​uzi strlen ŝati, get-- 786 00:42:02,719 --> 00:42:03,385 PROFESORO: Yeah. 787 00:42:03,385 --> 00:42:03,926 Publiko: OK. 788 00:42:03,926 --> 00:42:05,940 PROFESORO: Vi povis uzi strlen aŭ, se vi 789 00:42:05,940 --> 00:42:10,420 ne havas strlen vi povas nur fari supren ĝis vi batis backslash nula por ambaŭ. 790 00:42:10,420 --> 00:42:11,568 Ĉu laborus. 791 00:42:11,568 --> 00:42:12,068 Yeah. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 Publiko: Do ​​estas dereference ĉiun sola karaktero se ni reale 794 00:42:17,996 --> 00:42:21,044 skribi ĉi tiun kodon, ni povus nur fari t krampoj i 795 00:42:21,044 --> 00:42:22,460 ŝatas kun la stelo antaŭ ĝi? 796 00:42:22,460 --> 00:42:27,700 >> PROFESORO: Yeah, egalas egalas s krampo i, kaj tiam gardu movanta i 797 00:42:27,700 --> 00:42:29,790 malsupren ĝis vi batis la fino. 798 00:42:29,790 --> 00:42:31,286 Jes, tion vi farus. 799 00:42:31,286 --> 00:42:33,660 Kaj mi fakte havas apud ekzemplo pri kiam ni efektive 800 00:42:33,660 --> 00:42:36,740 skribi strlen tiom vi infanoj volas speco de alveni al ludi kun ĝi iom. 801 00:42:36,740 --> 00:42:43,567 >> Do estas cxiu klara sur nur memoro, kordoj, punteros, kvalito adresoj? 802 00:42:43,567 --> 00:42:46,650 Kelkaj alta nivelo konceptoj ke vi volo por certe bezonas scii sur la kvizo 803 00:42:46,650 --> 00:42:48,928 morgaŭ. 804 00:42:48,928 --> 00:42:49,904 >> Bone. 805 00:42:49,904 --> 00:42:50,404 Bona. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Yep. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 Bone, do unu afero ke ni ankaŭ demandas vi, kiel ni faras ĉiun jaron sur kvizon, estas, 810 00:43:04,180 --> 00:43:08,340 supozu ke vi forgesis (kiu ni ŝajne forgesas fari ĉiujare) 811 00:43:08,340 --> 00:43:10,810 en kiu kaplinio dosiero strlen estas deklarita. 812 00:43:10,810 --> 00:43:13,860 Kaj tial ni devas reverki ĝin mem. 813 00:43:13,860 --> 00:43:16,350 >> Jen listo de gvidlinioj ke ni povas prezenti al vi 814 00:43:16,350 --> 00:43:20,660 uloj kie vi akiras supozi ke S La ŝnuro ne estos nula. 815 00:43:20,660 --> 00:43:23,830 Vi povas supozi ke s estos finita kun backslash nula. 816 00:43:23,830 --> 00:43:26,670 Do vi scias tion ĝi tuj finos kun. 817 00:43:26,670 --> 00:43:29,500 >> Kaj, ekzemple, ke la longo de saluton estus kvin. 818 00:43:29,500 --> 00:43:32,890 Do vi povas supozi ke saluton Estos kvin, H-E-L-L-O. 819 00:43:32,890 --> 00:43:35,890 Vi ne devas supozi ke la Backside nulo kontoj por la longo. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Tiu lasta afero ĉi tie, do ne maltrankviligi entjero superflui. 822 00:43:42,300 --> 00:43:45,270 Ĉu iu memoras kio entjero superflui estas? 823 00:43:45,270 --> 00:43:48,041 >> Publiko: Goes trans longo de la [inaudible]. 824 00:43:48,041 --> 00:43:50,740 >> PROFESORO: Jes, vi povas klarigi iom, kion tio signifas? 825 00:43:50,740 --> 00:43:55,330 >> Publiko: Do, mi supozas ke superas al la detranĉante ekzemplo antaŭe. 826 00:43:55,330 --> 00:43:58,380 Sed se vi havas nur tiom da nombroj ke malobei la nombro de bitoj 827 00:43:58,380 --> 00:44:01,409 ke vi efektive povas atribui ĝin ke ĝi nur speco de ekstermita. 828 00:44:01,409 --> 00:44:04,242 PROFESORO: Jes, do sur tipa komputilo, kiom da bitoj ni havas? 829 00:44:04,242 --> 00:44:05,306 Publiko: 32? 830 00:44:05,306 --> 00:44:06,430 PROFESORO: Yeah, 32, dekstre. 831 00:44:06,430 --> 00:44:10,030 Kaj tiel tio, kion, kvar Miliardo, du miliardoj? 832 00:44:10,030 --> 00:44:13,579 Kvar miliardoj, ĝis kvar miliardoj pozitivaj entjeroj, ĉu ne? 833 00:44:13,579 --> 00:44:15,370 Du miliardoj negativa, du miliardoj pozitiva, 834 00:44:15,370 --> 00:44:16,900 dependas de kiel vi deziras fari ĝin. 835 00:44:16,900 --> 00:44:21,470 >> Do esence ni povas havi sufiĉe entjeroj kiuj povas iri supren 836 00:44:21,470 --> 00:44:25,800 du al la 31a minus 1, ĉu ne? 837 00:44:25,800 --> 00:44:27,980 Ĉar iam ni batis du al la 32-a, ni ne 838 00:44:27,980 --> 00:44:30,040 havas ke multe memoro en nia komputilo. 839 00:44:30,040 --> 00:44:32,310 >> Kaj do, teorie, mi povus veni supre kun nombro 840 00:44:32,310 --> 00:44:34,560 tio estas, kiel, du al la 46-a. 841 00:44:34,560 --> 00:44:38,040 Ĝi estas grandega-ass nombro, sed teorie vi povus. 842 00:44:38,040 --> 00:44:42,730 Kaj tiel entjero superflui estas se vi provas krei entjero kiu iras pli tie de kio 843 00:44:42,730 --> 00:44:44,790 via komputilo estas kapabla de stoki. 844 00:44:44,790 --> 00:44:46,590 >> Kaj tial vi uloj por tiu ekzemplo ne havas 845 00:44:46,590 --> 00:44:51,330 zorgi pri ni donanta vin gigante ŝnuro kiu estas du al la 32a signoj 846 00:44:51,330 --> 00:44:51,830 longaj. 847 00:44:51,830 --> 00:44:54,010 Tio estus vere signifas. 848 00:44:54,010 --> 00:44:59,430 >> Bone, do mi simple tuj donos you guys la bazo strukturo de tiu. 849 00:44:59,430 --> 00:45:02,020 Vi tuj kreos funkcio nomita int strlen kie 850 00:45:02,020 --> 00:45:08,436 enirpermesilon en, char stelo, aŭ ŝnuro, sagon al la kordo nomita s. 851 00:45:08,436 --> 00:45:10,820 >> Bone, ĉiuj kopiu ke malsupren. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Malvarmeta. 854 00:45:14,850 --> 00:45:17,020 Oops-- alimaniere. 855 00:45:17,020 --> 00:45:21,360 >> Do jen estas ia kiel malfacila peco de problemo, 856 00:45:21,360 --> 00:45:25,320 Do mi donos al vi infanoj eble kvin al ses minutoj al speco de Brainstorm 857 00:45:25,320 --> 00:45:27,478 kaj skribu tiun funkcion el. 858 00:45:27,478 --> 00:45:29,710 >> Publiko: Ni ne konto por [inaudible], 859 00:45:29,710 --> 00:45:30,200 ni ne devas uzi entjero? 860 00:45:30,200 --> 00:45:31,241 >> PROFESORO: Ne, vi ne. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 Mi donos al vi infanoj aludo. 863 00:48:06,930 --> 00:48:12,325 Dum buklo povus esti tre utilaj ĉi tie. 864 00:48:12,325 --> 00:48:12,825 Yeah. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 Jen 867 00:48:45,495 --> 00:48:45,995 dolĉaĵoj. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Candy ankaŭ estos disponeblaj por la kvizo, mi pensas. 870 00:48:53,410 --> 00:48:55,315 Do vi infanoj estos ĉiuj suker ĝis morgaŭ. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Ne I-- vi akiris ĝin. 873 00:49:02,962 --> 00:49:03,718 >> Publiko: OK. 874 00:49:03,718 --> 00:49:04,384 PROFESORO: Yeah. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Eble 30 sekundoj aŭ tiel. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Bone, se vi estas ne faris, sen ĉagrenoj. 879 00:50:07,340 --> 00:50:08,810 Ni moviĝas tra ĉi kune. 880 00:50:08,810 --> 00:50:09,310 BONE. 881 00:50:09,310 --> 00:50:13,800 Do mi tuj nur la aranĝo la baza strukturo por tiu funkcio ĉi tie. 882 00:50:13,800 --> 00:50:17,255 Mez strlen. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 Unue, ĉu iu volas diri mi kion ke int signifas? 885 00:50:23,460 --> 00:50:25,160 Ni bezonas havi en tiu funkcio. 886 00:50:25,160 --> 00:50:26,709 >> Publiko: Strlen [inaudible]. 887 00:50:26,709 --> 00:50:27,500 PROFESORO: Ekzakte. 888 00:50:27,500 --> 00:50:31,140 Do negrave kion okazas en ĉi tie, Ni devas reveni entjero. 889 00:50:31,140 --> 00:50:36,367 Kaj kiel specifis en la spec, ni volas return-- 890 00:50:36,367 --> 00:50:37,700 Iri por ĝi, knaboj, nur observu tuj. 891 00:50:37,700 --> 00:50:40,480 Ĝi estas tute bona. 892 00:50:40,480 --> 00:50:42,960 Manĝu ĉion do mi ne havas preni ĝin reen, fakte. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 La int simple signifas ke vi estas tuj revenos entjero. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> Kio estas ĉi char stelo s? 897 00:50:57,106 --> 00:50:58,640 Kion tio signifas? 898 00:50:58,640 --> 00:51:00,879 >> Publiko: Kiel, kio esti enigo en. 899 00:51:00,879 --> 00:51:01,670 PROFESORO: Ekzakte. 900 00:51:01,670 --> 00:51:04,142 Kaj kio estas preskaŭ la samon kiel char steloj? 901 00:51:04,142 --> 00:51:04,850 Publiko: String? 902 00:51:04,850 --> 00:51:05,641 PROFESORO: Ekzakte. 903 00:51:05,641 --> 00:51:09,080 Do ĉiuj ni faras estas doni tiun puntero al ĉeno. 904 00:51:09,080 --> 00:51:09,580 BONE. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Malvarmeta. 907 00:51:13,360 --> 00:51:16,650 >> Ankaŭ, ne forgesu, se ni forgesas doni al vi tiujn krampojn, 908 00:51:16,650 --> 00:51:18,330 ne forgesu skribi ilin mem. 909 00:51:18,330 --> 00:51:20,720 Ĉar teorie, via kodo estas malĝusta se vi forgesas skribi ilin. 910 00:51:20,720 --> 00:51:21,803 Nur ĉiam prunti atenton. 911 00:51:21,803 --> 00:51:23,750 Kiel, etulojn ke vi ne rimarkas 912 00:51:23,750 --> 00:51:26,917 kiam vi programado sur via tekkomputilo, ĉar via tekkomputilo faras ĝin por vi? 913 00:51:26,917 --> 00:51:28,624 Ne forgesu, kiam vi skribas mane. 914 00:51:28,624 --> 00:51:29,170 Yeah? 915 00:51:29,170 --> 00:51:30,954 >> Publiko: Sed kiel malĝusta? 916 00:51:30,954 --> 00:51:33,190 Kiel, do ni preni la tutan problemon erara? 917 00:51:33,190 --> 00:51:34,190 >> PROFESORO: Ne, ne. 918 00:51:34,190 --> 00:51:34,860 Ne maltrankviliĝu. 919 00:51:34,860 --> 00:51:39,270 Ĝi estas fakte teorie ebla por vin akiri plenan punktoj sur demando 920 00:51:39,270 --> 00:51:41,980 eĉ se via kodo neniam kuri en reala vivo. 921 00:51:41,980 --> 00:51:46,052 Mi sugestas ke vi ne provas fari ke okazas. 922 00:51:46,052 --> 00:51:48,260 Ekzemple, kiel se ĉio jen tie pravas, 923 00:51:48,260 --> 00:51:51,850 sed vi forgesos dupunkto aŭ harpinglo, via kodo ne efektive kuri. 924 00:51:51,850 --> 00:51:53,740 Sed ni estu kompatema. 925 00:51:53,740 --> 00:51:54,394 >> Yeah? 926 00:51:54,394 --> 00:51:56,050 >> Spektantaro: Ĉu vi devas komenti nian manskribo? 927 00:51:56,050 --> 00:51:57,758 >> PROFESORO: Ne, ne, ne maltrankviligas ke. 928 00:51:57,758 --> 00:51:58,440 Neniu dirante. 929 00:51:58,440 --> 00:51:59,400 Stilo devus esti bona. 930 00:51:59,400 --> 00:52:01,470 Kiel, ne smush ĉio sur unu linio. 931 00:52:01,470 --> 00:52:04,580 Ni ne ĝojigas kun vi, se vi faros tion. 932 00:52:04,580 --> 00:52:07,250 >> Ĉu iu volas donu al mi la unua linio? 933 00:52:07,250 --> 00:52:08,633 Aludo, ĝi estas tre facila. 934 00:52:08,633 --> 00:52:09,320 >> Yeah? 935 00:52:09,320 --> 00:52:11,920 >> Publiko: Int, n egalas nulo. 936 00:52:11,920 --> 00:52:13,734 Nur starigis vendotablo. 937 00:52:13,734 --> 00:52:15,900 PROFESORO: Do ni volas iun speco de vendotablo, dekstra? 938 00:52:15,900 --> 00:52:19,780 Mi simple tuj enoficigi ĝin "kalkuli" pro legeblecon. 939 00:52:19,780 --> 00:52:21,265 Kion ni volas agordi ĝin egala al? 940 00:52:21,265 --> 00:52:21,890 >> Publiko: Nulo. 941 00:52:21,890 --> 00:52:23,840 PROFESORO: Yep. 942 00:52:23,840 --> 00:52:24,340 Punktokomo. 943 00:52:24,340 --> 00:52:26,250 Ĝi estas ankaŭ tre stranga desegno punktokomojn. 944 00:52:26,250 --> 00:52:28,870 Nur praktiki fari tion. 945 00:52:28,870 --> 00:52:31,990 >> Do ni volas unue havi kontraŭordono de tipo int. 946 00:52:31,990 --> 00:52:35,360 Ĉar ni volas kalkuli kiom multaj karakteroj aŭ leteroj estas 947 00:52:35,360 --> 00:52:36,780 en tiu kordo, dekstra? 948 00:52:36,780 --> 00:52:38,330 Tre facila unua paŝo. 949 00:52:38,330 --> 00:52:42,140 >> Okej, eble iom pli kompleksa nun, kiel ni faru tion? 950 00:52:42,140 --> 00:52:45,400 Ĉu iu volas donu al mi la linion de kodo 951 00:52:45,400 --> 00:52:48,450 ke povu helpi maŝo tra kio ajn tio estas? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Yeah, kuraĝa animo en la dorson? 954 00:52:56,900 --> 00:53:06,832 >> Publiko: Bone, do dum punkto asteriskoj, la yeah, stelo de s, 955 00:53:06,832 --> 00:53:09,465 estas ne egala al nulo, tiam faru ion? 956 00:53:09,465 --> 00:53:11,090 PROFESORO: Tio estas vere, vere proksima. 957 00:53:11,090 --> 00:53:11,835 Vere apude. 958 00:53:11,835 --> 00:53:13,710 Do mi tuj alparoli du aĵoj kun tio. 959 00:53:13,710 --> 00:53:18,240 Unue, ĝi ne estas ekzakte nul. 960 00:53:18,240 --> 00:53:20,110 Kio estas tio? 961 00:53:20,110 --> 00:53:22,550 Ĝi estas la nula Terminator, kio estas backslash nula. 962 00:53:22,550 --> 00:53:24,960 Do ili estas malsamaj en terminoj de kiel ili estas stokitaj. 963 00:53:24,960 --> 00:53:26,270 Do vi estas vere apude. 964 00:53:26,270 --> 00:53:30,330 >> Kaj due, ni ne volas simple movi la montrilon. 965 00:53:30,330 --> 00:53:32,320 Ni volas reale aliri la valorojn, dekstra? 966 00:53:32,320 --> 00:53:34,050 Kaj do kiel ni faros tion? 967 00:53:34,050 --> 00:53:34,550 Tre facila. 968 00:53:34,550 --> 00:53:36,841 Ne pensu pri punteros, ne pensas pri memoroj. 969 00:53:36,841 --> 00:53:38,525 Reiru al semajno du el ĉi kurso. 970 00:53:38,525 --> 00:53:39,555 >> Spektantaro: [inaudible]. 971 00:53:39,555 --> 00:53:40,680 PROFESORO: Segun, memoras? 972 00:53:40,680 --> 00:53:41,400 Kio estas ŝnuroj? 973 00:53:41,400 --> 00:53:42,650 Kiel ili stokis en memoro? 974 00:53:42,650 --> 00:53:43,300 >> Publiko: Ili levis. 975 00:53:43,300 --> 00:53:43,810 >> PROFESORO: Ili levigxas. 976 00:53:43,810 --> 00:53:45,550 Nu do kiel ni aliras ĉiu karaktero ene? 977 00:53:45,550 --> 00:53:46,466 >> Spektantaro: [inaudible]. 978 00:53:46,466 --> 00:53:47,530 PROFESORO: Ekzakte. 979 00:53:47,530 --> 00:53:53,195 Do while-- kio iras ene tie? 980 00:53:53,195 --> 00:53:54,940 S de - 981 00:53:54,940 --> 00:53:55,920 >> Publiko: I. 982 00:53:55,920 --> 00:53:58,216 >> PROFESORO: Ho, i ne ekzistas, ĉu? 983 00:53:58,216 --> 00:53:59,620 >> Publiko: Ho, grafo? 984 00:53:59,620 --> 00:54:01,640 >> PROFESORO: Ni povas nur uzi grafo, ĉu ne? 985 00:54:01,640 --> 00:54:03,050 >> Publiko: Pardonu, mi nomis i. 986 00:54:03,050 --> 00:54:04,341 >> PROFESORO: Jes, ĝi estas tute bona. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Ni havas variablo supren tie jen jam estis deklaritaj kiel nia vendotablo. 989 00:54:10,760 --> 00:54:13,650 Do kial ni ne simple uzas tiun movi tra la tempo buklo? 990 00:54:13,650 --> 00:54:15,230 Ĉu tio havas sencon? 991 00:54:15,230 --> 00:54:20,864 >> Do dum s de count-- Ĉu iu volas doni al mi kio okazas post tie? 992 00:54:20,864 --> 00:54:22,030 Spektantaro: Ĝi ne egala. 993 00:54:22,030 --> 00:54:23,405 PROFESORO: ne egalas, ĉu ne? 994 00:54:23,405 --> 00:54:26,200 Ĝi estas la bang egalas, ekkrion punkto egalas, 995 00:54:26,200 --> 00:54:28,500 ajn vi uloj volas nomas ĝin ne equal-- 996 00:54:28,500 --> 00:54:29,496 >> Spektantaro: [inaudible]. 997 00:54:29,496 --> 00:54:30,990 >> PROFESORO: Yeah. 998 00:54:30,990 --> 00:54:37,110 Memoru ununura citaĵo estas por char, citiloj estas por linio. 999 00:54:37,110 --> 00:54:38,630 Estu zorgema kiam uzas ilin. 1000 00:54:38,630 --> 00:54:42,430 Do kiam ni serĉas per la tabelo, la lasta karaktero, 1001 00:54:42,430 --> 00:54:46,420 ni scias ni ne volas ĝin esti backslash nula. 1002 00:54:46,420 --> 00:54:47,340 >> Do dum. 1003 00:54:47,340 --> 00:54:48,840 Ni ne estas ĉe la fino de la kordo. 1004 00:54:48,840 --> 00:54:52,335 Kion ni volas fari ene? 1005 00:54:52,335 --> 00:54:55,269 >> Publiko: Ni volas aldoni al la vendotablo tiel havas pli alpago? 1006 00:54:55,269 --> 00:54:56,060 PROFESORO: Ekzakte. 1007 00:54:56,060 --> 00:55:03,064 Do jen ni tuj faros nombri, kalkuli plus alpago. 1008 00:55:03,064 --> 00:55:03,980 Missing pli linion. 1009 00:55:03,980 --> 00:55:05,090 Ni estas preskaŭ tie. 1010 00:55:05,090 --> 00:55:07,398 Kion ni forgesas fari? 1011 00:55:07,398 --> 00:55:08,770 >> Publiko: Revenante nulo? 1012 00:55:08,770 --> 00:55:10,820 >> PROFESORO: Vi volas reveni nulo? 1013 00:55:10,820 --> 00:55:12,962 >> Spektantaro: Ne, reveninte al strlen. 1014 00:55:12,962 --> 00:55:13,511 Atendu. 1015 00:55:13,511 --> 00:55:14,760 PROFESORO: Kiu estas stokita en? 1016 00:55:14,760 --> 00:55:15,090 Publiko: Grafo. 1017 00:55:15,090 --> 00:55:15,589 Grafo. 1018 00:55:15,589 --> 00:55:17,150 PROFESORO: Ekzakte. 1019 00:55:17,150 --> 00:55:20,760 Do jen ni tuj revenos grafo. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Pro kio ni estas faras tie ultimately-- 1022 00:55:25,380 --> 00:55:29,780 ni havas vendotablo variablo tio tuj pliigo tra nia kordoj. 1023 00:55:29,780 --> 00:55:33,050 Ni tuj plu iri, teni irante, ĉirkaŭe kaj ĉirkaŭe en tiu ciklo. 1024 00:55:33,050 --> 00:55:37,700 Kaj dum ni estas ne sur la fino de ĉi kordo, kiu estas la nula Terminator. 1025 00:55:37,700 --> 00:55:40,410 >> Kaj ĉiufoje ni iru tra ĝin, ni aldonis al nia vendotablo. 1026 00:55:40,410 --> 00:55:42,640 Kaj ni tuj plua kune en tiu tabelo. 1027 00:55:42,640 --> 00:55:44,880 Kaj fine, iam ni batis la nula Terminator, 1028 00:55:44,880 --> 00:55:48,469 Ni scias, ho, ni ne povas rompi, revenos la grafo. 1029 00:55:48,469 --> 00:55:49,260 Ni havas niajn strlen. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Ĉu ĉiuj akiri kiom tiu estis implementado? 1032 00:55:56,400 --> 00:55:58,830 Dum loops-- Mi scias ke ni havas ne faris tro da kun ili, 1033 00:55:58,830 --> 00:56:01,240 sed ili estas kutime tre tre utila se vi 1034 00:56:01,240 --> 00:56:05,390 ne scias kion vi haltante kondiĉo nepre devas esti. 1035 00:56:05,390 --> 00:56:06,220 >> Demando? 1036 00:56:06,220 --> 00:56:10,080 >> Spektantaro: Ĉu ni povas skribi nula sur la dum kondiĉo? 1037 00:56:10,080 --> 00:56:10,940 >> PROFESORO: Dum? 1038 00:56:10,940 --> 00:56:15,304 Jes, do en ĉi tiu problemo mi havis vin uloj supozi ke s ne estos nula. 1039 00:56:15,304 --> 00:56:17,220 Ĉar rememoru, teorie, se mi donis al vi 1040 00:56:17,220 --> 00:56:21,180 puntero kiu estis tro granda de memoro, ĝi donus vin la nula, dekstra? 1041 00:56:21,180 --> 00:56:23,770 Tion la mastruma sistemo farus. 1042 00:56:23,770 --> 00:56:26,960 >> Do, se mi ne diris al vi por supozi s estus nula, vi bezonos por kontroli. 1043 00:56:26,960 --> 00:56:32,050 Do tie, vi farus, se s egalas egalas nula, revenu unu. 1044 00:56:32,050 --> 00:56:33,028 Io simila. 1045 00:56:33,028 --> 00:56:34,153 Spektantaro: [inaudible] nulo. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 PROFESORO: OK, mi rakontos kial ni ne povas fari tion. 1048 00:56:39,370 --> 00:56:43,357 Ĉar memori memore, dekstra, tie. 1049 00:56:43,357 --> 00:56:43,940 Ni iros tien. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> Vi havas giganto blokoj de memoro ĉiuj kun kradoj 1052 00:56:54,090 --> 00:56:56,680 ke vendejo malsamaj valoroj, dekstra? 1053 00:56:56,680 --> 00:57:00,110 Kaj tiamaniere la tuta ŝnuro is-- por Ekzemple, se ni estas enigo saluton, 1054 00:57:00,110 --> 00:57:05,490 estus H-E-L-L-O backslash nulo, ĉu ne? 1055 00:57:05,490 --> 00:57:09,570 Kaj tiam, kiu scias, kiel hazarda kio estas en ĉi tie post tio. 1056 00:57:09,570 --> 00:57:11,220 >> Ni ne vere scias kio estas tie. 1057 00:57:11,220 --> 00:57:13,350 Kaj do se vi devas fari anstataŭ backslash nulo, 1058 00:57:13,350 --> 00:57:15,590 nula, ĝi povas ne esti nulaj. 1059 00:57:15,590 --> 00:57:17,680 Ĉar ĝi nur povas signifi iu hazarda aliaj aĵoj 1060 00:57:17,680 --> 00:57:19,270 kiuj ne apartenas en via ŝnuro. 1061 00:57:19,270 --> 00:57:23,219 Kaj tial la maniero kiun ni ĉiam scias ke ŝnuro finiĝas estas kun backslash nula. 1062 00:57:23,219 --> 00:57:25,760 Kaj tiel tio ĉiam kiel ni kontroli por vidi la finon de kordo. 1063 00:57:25,760 --> 00:57:30,820 >> Nula, cxiuj rimedoj estas se vi havas neekzistanta montrilo, unue, 1064 00:57:30,820 --> 00:57:36,160 aŭ se via memoro estas nur tiel granda, ke vi ne povas reveni al ĝi, tiam ĝi estus nula. 1065 00:57:36,160 --> 00:57:40,150 Do estu tre zorgema kiam diferencante la diferenco inter null 1066 00:57:40,150 --> 00:57:42,130 kaj la backslash nula. 1067 00:57:42,130 --> 00:57:43,670 Yeah. 1068 00:57:43,670 --> 00:57:46,886 >> Ĉiu OK kun tio? 1069 00:57:46,886 --> 00:57:48,150 BONE. 1070 00:57:48,150 --> 00:57:50,440 >> Do mi havis vin infanoj skribas el strlen. 1071 00:57:50,440 --> 00:57:53,790 Feasibly ni povus ankaŭ demandi vin skribi el A al mi, memoras ke "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 aŭ kion ajn vi uloj volas nomi ĝin? 1073 00:57:55,400 --> 00:57:58,010 Domadministranto en Vigenère kaj Cezaro, ke 1074 00:57:58,010 --> 00:58:00,900 Konvertas Ascii valoro al entjero? 1075 00:58:00,900 --> 00:58:04,360 Kiu ankaŭ elpaŝis sur pasintaj kvizojn de funkcioj ni petis vin skribi. 1076 00:58:04,360 --> 00:58:08,280 >> Preskaux ajna funkcio ke vi uzis kaj estas 1077 00:58:08,280 --> 00:58:11,660 tre facile skribi mem, sensores ŝatas estas malalta, 1078 00:58:11,660 --> 00:58:14,620 estas supra, malaltigi, al supra. 1079 00:58:14,620 --> 00:58:17,964 Funkcioj kiuj konverti kordo de minuskla al majuskloj. 1080 00:58:17,964 --> 00:58:19,380 Ni ĉiuj scias kiel fari tion, ĉu ne? 1081 00:58:19,380 --> 00:58:21,100 Ĝi estas sufiĉe facila. 1082 00:58:21,100 --> 00:58:24,770 Nur volas certigi ke vi can-- ĝi estas la sama penso procezo. 1083 00:58:24,770 --> 00:58:26,940 Vi nur persisti tra kaj vi turni aferojn. 1084 00:58:26,940 --> 00:58:30,190 Vi ĉu rakonti aŭ kiam vi turni aferojn malsame. 1085 00:58:30,190 --> 00:58:32,280 >> Mi suggest-- mi ne scias se ni iras 1086 00:58:32,280 --> 00:58:39,080 demandi vin parkerigi kion ĉefurbo A aŭ ĉefurbo Z, aŭ minuskla A aŭ minuskla 1087 00:58:39,080 --> 00:58:42,640 z estas en ASCII, sed mi sugestus eble skribante ke malsupren en kazo 1088 00:58:42,640 --> 00:58:44,124 ni faras. 1089 00:58:44,124 --> 00:58:45,540 Ĝuste tiel vi infanoj havas referencon. 1090 00:58:45,540 --> 00:58:47,180 Kiel majuskla A estas, kio, 197? 1091 00:58:47,180 --> 00:58:51,320 Kaj tiam minuskla estas kiel 50 io. 1092 00:58:51,320 --> 00:58:52,492 65, jes, tie vi iras. 1093 00:58:52,492 --> 00:58:54,950 Do simple preskaux konas la diferenco inter ili estas 32. 1094 00:58:54,950 --> 00:58:57,670 Tio estas sufiĉe grava. 1095 00:58:57,670 --> 00:58:58,170 Yeah. 1096 00:58:58,170 --> 00:59:01,445 Ĉu mi bone sur tio? 1097 00:59:01,445 --> 00:59:01,945 BONE. 1098 00:59:01,945 --> 00:59:03,109 >> Publiko: Ni povus teorie skribi iun 1099 00:59:03,109 --> 00:59:04,410 el tiuj malsupren tiel sur nia little-- 1100 00:59:04,410 --> 00:59:07,035 >> PROFESORO: Vi teorie povus simple kopii la funkcio suben. 1101 00:59:07,035 --> 00:59:08,482 Tio estas vera. 1102 00:59:08,482 --> 00:59:11,080 >> Spektantaro: Ne [inaudible]. 1103 00:59:11,080 --> 00:59:12,720 >> PROFESORO: Vi ĉiuj havas folion. 1104 00:59:12,720 --> 00:59:14,194 Vi ĉiuj havas noton folio. 1105 00:59:14,194 --> 00:59:14,860 Vi povas entajpi ĝin. 1106 00:59:14,860 --> 00:59:15,490 Vi povas skribi ĝin. 1107 00:59:15,490 --> 00:59:17,031 Vi povas fari kion vi volas kun ĝi. 1108 00:59:17,031 --> 00:59:18,530 Yeah. 1109 00:59:18,530 --> 00:59:21,406 Do teorie, se vi volas, iru por. 1110 00:59:21,406 --> 00:59:23,338 >> Spektantaro: [inaudible] sed ni ne vere 1111 00:59:23,338 --> 00:59:25,994 nepre bezonas memori la valoro, ni povas nur 1112 00:59:25,994 --> 00:59:28,914 uzi la al supra aŭ malsupra funkcio, ĉu ne? 1113 00:59:28,914 --> 00:59:29,580 PROFESORO: Yeah. 1114 00:59:29,580 --> 00:59:32,740 Sed se ni donis al vi demandon kiu diras skribi al supra, 1115 00:59:32,740 --> 00:59:34,350 tiam vi bezonus por skribi ĝin. 1116 00:59:34,350 --> 00:59:38,150 Do vi infanoj povas supozi ke vi infanoj havas aliron al ĉiuj funkcioj, 1117 00:59:38,150 --> 00:59:41,523 sed se vi volas uzi por supra aŭ malsupra, kion vi ankaŭ devas fari? 1118 00:59:41,523 --> 00:59:43,840 >> Spektantaro: [inaudible] uzi CS50 [inaudible] 1119 00:59:43,840 --> 00:59:44,840 >> PROFESORO: Ĉu CS50.h? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Estu zorgema tie. 1122 00:59:48,310 --> 00:59:50,640 >> Do al supra, malaltigi, estas supra, estas malalta, 1123 00:59:50,640 --> 00:59:52,990 funkcioj kiuj implikas string manipulado estas 1124 00:59:52,990 --> 00:59:55,490 ĉiuj ene ĉu la Ascii aŭ ene de la matematika biblioteko 1125 00:59:55,490 --> 00:59:57,350 aŭ ene la kordo biblioteko. 1126 00:59:57,350 --> 01:00:00,290 Do se vi infanoj uzi tiujn funkcioj, penu memori 1127 01:00:00,290 --> 01:00:01,451 inkludi ke kaplinio. 1128 01:00:01,451 --> 01:00:03,950 Do eble ankaŭ ion vi volas inkludi en vian folion, 1129 01:00:03,950 --> 01:00:04,892 kio estas la surskribo? 1130 01:00:04,892 --> 01:00:06,600 Kio estas la bibliotekojn vi estis uzante? 1131 01:00:06,600 --> 01:00:08,550 Kio funkcioj estas interne tiuj bibliotekoj? 1132 01:00:08,550 --> 01:00:09,230 Ĝi estas grava. 1133 01:00:09,230 --> 01:00:10,420 >> Yeah? 1134 01:00:10,420 --> 01:00:12,570 >> Publiko: ni povus simple cop kaj agu hashtag 1135 01:00:12,570 --> 01:00:14,955 tra la absolute ĉiun literon ni iam 1136 01:00:14,955 --> 01:00:17,340 vidita kiel sur ĉiuj de la demandoj? 1137 01:00:17,340 --> 01:00:18,320 >> PROFESORO: Vi povis. 1138 01:00:18,320 --> 01:00:20,361 Mi ne scias kiom feliĉa ni tuj estos al lernojaro 1139 01:00:20,361 --> 01:00:25,090 ke kvizo kiam ĉiu peco de kodo estas dufoje tiel longe kiel ĝi devas esti. 1140 01:00:25,090 --> 01:00:27,200 Mi ne scias, ni eble forlevu punkton por stilo. 1141 01:00:27,200 --> 01:00:28,790 Sed teorie via kodo estus ĝusta. 1142 01:00:28,790 --> 01:00:30,915 Vi infanoj povis cop eksteren kaj nur inkludas ĉion. 1143 01:00:30,915 --> 01:00:32,044 Tio estas bone tro, jes. 1144 01:00:32,044 --> 01:00:32,960 Spektantaro: [inaudible]. 1145 01:00:32,960 --> 01:00:33,270 PROFESORO: Yeah. 1146 01:00:33,270 --> 01:00:34,900 Mi proponus ne faras tion tamen. 1147 01:00:34,900 --> 01:00:35,505 Yeah. 1148 01:00:35,505 --> 01:00:36,130 Publiko: Cool. 1149 01:00:36,130 --> 01:00:36,620 PROFESORO: Bona demando. 1150 01:00:36,620 --> 01:00:37,480 Publiko: Do, la plej malbona kazo scenaron. 1151 01:00:37,480 --> 01:00:38,563 PROFESORO: La plej malbona kazo. 1152 01:00:38,563 --> 01:00:40,350 Se vi tute forgesos, vi povus fari tion. 1153 01:00:40,350 --> 01:00:40,850 Yeah. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Yep, kodo estas prava. 1156 01:00:45,400 --> 01:00:49,176 Mi uzis n anstataŭ grafo sed, vi scias, kio ajn flosas via boato. 1157 01:00:49,176 --> 01:00:51,092 Publiko: Atendu, ĝis ni ne devus hashtag 1158 01:00:51,092 --> 01:00:53,460 inkluzivi ĉar ni estas komencante ĉe la int? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> PROFESORO: Yeah, Mi nur supozis ke ni estis petitaj skribi la funkcio. 1161 01:00:59,924 --> 01:01:02,340 Se vi volis esti sekura, vi povus verŝajne metis ĝin tien. 1162 01:01:02,340 --> 01:01:05,650 Sed mi simple ne tedis, yeah. 1163 01:01:05,650 --> 01:01:09,919 >> Mi eĉ ne scias, ĉu vi bezonas bibliotekon por tiu. 1164 01:01:09,919 --> 01:01:12,710 Ĉar vi ne vere presi ion aŭ ion, ĉu ne? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Jes, mi ne scias ĉu vi bezonas biblioteko. 1167 01:01:19,568 --> 01:01:22,400 >> BONE. 1168 01:01:22,400 --> 01:01:26,020 Tiu estas ankaŭ iom pli kune la linioj de memoro manipulado. 1169 01:01:26,020 --> 01:01:27,400 Tiu speco de iom malfacila. 1170 01:01:27,400 --> 01:01:28,960 Pensu pri tion. 1171 01:01:28,960 --> 01:01:30,580 Vi havas funkcion nomita func. 1172 01:01:30,580 --> 01:01:33,570 Mi povus esti nomita ĝi ajn, sed mi elektas ajn func. 1173 01:01:33,570 --> 01:01:36,000 Jen ĝi supre mia ĉefa. 1174 01:01:36,000 --> 01:01:39,790 Memoru, vi volas havi funkcio post via ĉefa, 1175 01:01:39,790 --> 01:01:42,370 Vi volas certigi vin inkluzivas la prototipo de la supro. 1176 01:01:42,370 --> 01:01:45,750 >> Sed en ĉi tiu kazo estis tiel mallonga ke mi sentis ke mi povis nur 1177 01:01:45,750 --> 01:01:47,260 inkluzivi ĝin atop la ĉefa. 1178 01:01:47,260 --> 01:01:51,170 Mi ne bezonas havi la prototipo, ĉar ĝi estas jam skribita supre. 1179 01:01:51,170 --> 01:01:55,430 Do ĉiuj mi faras en mia ĉefa funkcio kreas entjero x egalas 10. 1180 01:01:55,430 --> 01:02:00,490 Mi vokas mian func funkcio, kaj tiam presi ion. 1181 01:02:00,490 --> 01:02:02,840 >> Kaj tiam tio estas vere kio func faras. 1182 01:02:02,840 --> 01:02:04,340 Vi infanoj deziras pensi tra tiu. 1183 01:02:04,340 --> 01:02:05,423 Ĉar ĝi estas iom malfacila. 1184 01:02:05,423 --> 01:02:07,220 Estas tre, tre malfacila, vere. 1185 01:02:07,220 --> 01:02:09,549 Pensu tra kion ĉi programo estus Elira. 1186 01:02:09,549 --> 01:02:10,840 Mi donos al vi infanoj du minutoj. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> Bonan diskutoj? 1189 01:03:37,891 --> 01:03:38,853 >> Publiko: Yeah. 1190 01:03:38,853 --> 01:03:39,815 >> PROFESORO: Yeah. 1191 01:03:39,815 --> 01:03:42,220 Bone, do ĉi estas malfacila por kialo. 1192 01:03:42,220 --> 01:03:44,845 Kaj tio estas kial mi volis alporti tiu al ĉies atenton. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Ĉu iu volas doni min sugesto, provo? 1195 01:03:51,147 --> 01:03:52,230 Kion cxi elprinti? 1196 01:03:52,230 --> 01:03:53,930 Tute bone se vi eraras. 1197 01:03:53,930 --> 01:03:55,619 Yeah? 1198 01:03:55,619 --> 01:03:59,483 >> Publiko: Mi kredas ke estas 100 kaj tiam 10 sur du apartaj linioj. 1199 01:03:59,483 --> 01:04:00,940 >> PROFESORO: Kaj 10? 1200 01:04:00,940 --> 01:04:03,154 Ĉu iu havas aliajn divenoj? 1201 01:04:03,154 --> 01:04:04,150 Yeah? 1202 01:04:04,150 --> 01:04:09,040 >> Publiko: Eble nur 10 ĉar func ne revenado ion? 1203 01:04:09,040 --> 01:04:11,610 >> PROFESORO: Bone, do ni havi divenon nombro unu 1204 01:04:11,610 --> 01:04:14,990 estas ke diveno numero du estas nur tuj presi 10. 1205 01:04:14,990 --> 01:04:17,623 Ĉu iu havas aliajn divenoj? 1206 01:04:17,623 --> 01:04:19,654 BONE. 1207 01:04:19,654 --> 01:04:21,070 Do ni trairu ĉi, ĉu ne? 1208 01:04:21,070 --> 01:04:23,903 Kiam ajn vi akiri pecon de kodo, ne nur rigardi ĝin kaj esti kiel, 1209 01:04:23,903 --> 01:04:25,060 ah, jen tiel stuff! 1210 01:04:25,060 --> 01:04:26,460 Mi tiom konfuzita! 1211 01:04:26,460 --> 01:04:28,220 Kiel, trankviligi vin malsupren. 1212 01:04:28,220 --> 01:04:31,602 Nur scias ke vi povus nur trarigardi kodo linio por linio. 1213 01:04:31,602 --> 01:04:32,310 Jen ĉio estas. 1214 01:04:32,310 --> 01:04:33,840 Estas kiel legi libron. 1215 01:04:33,840 --> 01:04:38,000 >> Do kun ajna funkcio, Ni ĉiam komencas ĉe ĉefa. 1216 01:04:38,000 --> 01:04:40,860 Do ni tuj komenci ĉe int main malplenon, 1217 01:04:40,860 --> 01:04:43,010 eĉ la programo jam kuras malsupren, ĉu ne? 1218 01:04:43,010 --> 01:04:45,070 Komenci ĉe en ĉefa malplenon. 1219 01:04:45,070 --> 01:04:48,030 Int x egalas 10. 1220 01:04:48,030 --> 01:04:50,400 >> Do mi tuj viŝi ĉi. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Mi tuj tiros la memoro nur tiel vi uloj povas ia vidi kio okazas. 1223 01:04:58,470 --> 01:05:02,190 >> Memoru cxi tie ni havas nian pilo? 1224 01:05:02,190 --> 01:05:05,810 Ĝis tie ni havas niajn amasigos ie supren tie. 1225 01:05:05,810 --> 01:05:07,470 Pilo kreskas supren, dekstra? 1226 01:05:07,470 --> 01:05:10,150 Kaj ene de la stako, vi havas la elektra reto funkcii tiel kiel 1227 01:05:10,150 --> 01:05:12,230 ĉiuj mains lokaj variabloj. 1228 01:05:12,230 --> 01:05:14,310 >> Do jen, int x egalas 10. 1229 01:05:14,310 --> 01:05:17,670 Ene nia ĉefa funkcio ni estas kreante variablo nomata x. 1230 01:05:17,670 --> 01:05:20,590 Ni opcio ke egala al 10. 1231 01:05:20,590 --> 01:05:24,200 Ĉi tie vi havas iu x, kaj vi estas fiksante ke egala al 10, dekstra, 1232 01:05:24,200 --> 01:05:25,400 ene ĉefa. 1233 01:05:25,400 --> 01:05:27,430 Ĉiu bona? 1234 01:05:27,430 --> 01:05:28,070 >> Funkcio. 1235 01:05:28,070 --> 01:05:30,330 Do nun, ene de nia ĉefa funkcio, ni vokas 1236 01:05:30,330 --> 01:05:31,810 la funkcio ni skribis supre. 1237 01:05:31,810 --> 01:05:34,550 Do ni nun eniri la duan funkcion. 1238 01:05:34,550 --> 01:05:40,120 Ni tuj kreos alian variablo int x egalas 100. 1239 01:05:40,120 --> 01:05:42,410 Kio okazas tie ĉe la pilo? 1240 01:05:42,410 --> 01:05:46,980 Kio okazas kiam vi nomas funkcio kiu kreas novajn variabloj? 1241 01:05:46,980 --> 01:05:50,038 Kio okazas tie ĉe la pilo? 1242 01:05:50,038 --> 01:05:52,134 >> Spektantaro: [inaudible] aretoj sur supro? 1243 01:05:52,134 --> 01:05:52,800 PROFESORO: Yeah. 1244 01:05:52,800 --> 01:05:54,050 Do fakte kreas kopion. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 Kaj speco de aretoj sur supro. 1247 01:05:57,740 --> 01:06:00,700 Pensu pri la stack-- pilo de libroj, stako de io. 1248 01:06:00,700 --> 01:06:06,520 Terreros aldone, unue en lasta eksteren, daŭri en, unua el. 1249 01:06:06,520 --> 01:06:08,471 >> Do ĝi estas tuj krei x tie. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Tio tuj havi ĉiuj funcs variabloj. 1252 01:06:14,450 --> 01:06:14,950 Granda. 1253 01:06:14,950 --> 01:06:20,980 Do nun ni havas du malsamajn x-oj kiuj reprezentas du tre malsamajn aferojn. 1254 01:06:20,980 --> 01:06:24,470 Tiam ni iras por presi el la entjero x. 1255 01:06:24,470 --> 01:06:26,430 Do ni presi 100, dekstra? 1256 01:06:26,430 --> 01:06:29,389 Ĉar tie ĝi estas 100. 1257 01:06:29,389 --> 01:06:31,680 Do jen la unua afero ke ĝi tuj presi. 1258 01:06:31,680 --> 01:06:35,710 Kiel tiu funkcio redonas nenion, nun ke funkcio, tiu linio en ĉefa 1259 01:06:35,710 --> 01:06:37,070 estas farita. 1260 01:06:37,070 --> 01:06:39,160 Ĉiu bona kun mi ĝis nun? 1261 01:06:39,160 --> 01:06:43,034 >> Do ni estas nun tra du el la tri linioj de nia ĉefa funkcio. 1262 01:06:43,034 --> 01:06:44,450 Nun ni iras al la tria linio. 1263 01:06:44,450 --> 01:06:46,350 Ni tuj printf. 1264 01:06:46,350 --> 01:06:48,222 Kio estas ĉi x ene ĉefa? 1265 01:06:48,222 --> 01:06:49,263 Kion tio reprezentas? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> Kio valoro estas x nun? 1268 01:06:54,280 --> 01:06:55,220 >> Publiko: 100. 1269 01:06:55,220 --> 01:06:56,799 >> PROFESORO: Estas 100? 1270 01:06:56,799 --> 01:06:57,590 Publiko: Still 10. 1271 01:06:57,590 --> 01:06:58,878 PROFESORO: Still 10. 1272 01:06:58,878 --> 01:07:00,870 Yeah. 1273 01:07:00,870 --> 01:07:06,810 Ĉar rememoru, ene nia func, x egalas 100. 1274 01:07:06,810 --> 01:07:09,690 Sed se ni revenu al nia ĉefa funkcio, 1275 01:07:09,690 --> 01:07:12,440 ke variablo estas stokita en malsama loko sur nia stako. 1276 01:07:12,440 --> 01:07:16,250 >> Do nun ni bezonas reiri al la ĉefa pilo, mains lokaj variabloj. 1277 01:07:16,250 --> 01:07:18,460 Kaj tie x estas egala al 10. 1278 01:07:18,460 --> 01:07:20,300 Kaj do ni tuj presi 10. 1279 01:07:20,300 --> 01:07:22,530 >> Do sxi estis absolute prava. 1280 01:07:22,530 --> 01:07:25,053 Ni tuj havos la eligo de 100 kaj 10. 1281 01:07:25,053 --> 01:07:25,553 Yeah? 1282 01:07:25,553 --> 01:07:28,700 Spektantaro: Kiam vi malloc, ĉu la amaso aŭ la stako kiu estas [inaudible]? 1283 01:07:28,700 --> 01:07:31,950 PROFESORO: Kiam vi malloc, vi prenas memoro de la amaso 1284 01:07:31,950 --> 01:07:32,830 kaj asignante ĝin. 1285 01:07:32,830 --> 01:07:34,950 Por ke vi ne havas salaton al iu el ĉi. 1286 01:07:34,950 --> 01:07:38,100 Do mi supozas ke la pli granda takeaway tie estas iu nomita medio. 1287 01:07:38,100 --> 01:07:39,650 >> Por tiuj de vi kiu estis ĉe la revizio kunsido hieraux, 1288 01:07:39,650 --> 01:07:41,080 ni parolis mallonge pri tiu. 1289 01:07:41,080 --> 01:07:45,380 Amplekso difinas kiel kaj kiam via variabloj ekzistas. 1290 01:07:45,380 --> 01:07:48,050 Aŭ ene kion kadroj faru vian variabloj ekzistas. 1291 01:07:48,050 --> 01:07:51,690 >> Pli malpli la regulo de thumb ĝenerale estas, via variables-- se vi krei ilin 1292 01:07:51,690 --> 01:07:56,660 interne krispa braces-- ekzistas nur interne tiuj buklaj krampoj. 1293 01:07:56,660 --> 01:08:00,312 >> Do ekzemple en nia funkcio de func, vi vidos tiujn du krampoj. 1294 01:08:00,312 --> 01:08:02,020 Se vi kreas io en ĝi, 1295 01:08:02,020 --> 01:08:06,500 Ŝancoj estas ĉiuj vi faras estas kreante stako kaj stokante ke. 1296 01:08:06,500 --> 01:08:07,430 Samon en ĉefa. 1297 01:08:07,430 --> 01:08:09,950 Tio simple stokitaj ene de ĉefa. 1298 01:08:09,950 --> 01:08:13,560 >> Ankaŭ vi volas esti tre tre zorgema tie. 1299 01:08:13,560 --> 01:08:18,310 Ĉar amplekso ankaŭ pruntedonas al malsamaj ekzemploj. 1300 01:08:18,310 --> 01:08:25,950 Do ekzemple por buklo, por int i egalas 0. 1301 01:08:25,950 --> 01:08:28,460 Mi estas malpli ol, mi ne scias, 10. 1302 01:08:28,460 --> 01:08:32,111 Mi plie kaj plie. 1303 01:08:32,111 --> 01:08:34,560 Kaj vi havas kodon ene de ĝi, ĉu ne? 1304 01:08:34,560 --> 01:08:38,830 >> Kie faras ĉi variablo, Mi, fakte nur ekzistas? 1305 01:08:38,830 --> 01:08:40,510 Nur ene de via por buklo. 1306 01:08:40,510 --> 01:08:43,640 Do mi vetus multaj el vi infanoj havas verŝajne renkontis tiun eraron kiam 1307 01:08:43,640 --> 01:08:45,930 vi faras programojn en via psets. 1308 01:08:45,930 --> 01:08:49,990 Kiel multaj de vi uloj provis uzi I eksteren de a por buklo kaj havis eraron? 1309 01:08:49,990 --> 01:08:53,310 Kiel unreferenced entjeroj aŭ io simila? 1310 01:08:53,310 --> 01:08:56,069 >> La kialo kial tio okazas estas ĉar tie vi 1311 01:08:56,069 --> 01:08:59,109 krei iun kiu nur Ekzistas ene de via por buklo. 1312 01:08:59,109 --> 01:09:01,972 Se vi provas uzi ĝin, mi ne reale ekzistas ekster ĝi. 1313 01:09:01,972 --> 01:09:04,930 Do esence komputilo dirante, mi ne scias pri kio vi parolas. 1314 01:09:04,930 --> 01:09:08,689 Mi scias nur ke i estis tie, sed nun ne plu. 1315 01:09:08,689 --> 01:09:12,580 >> Do se mi estus krei por buklo ene, dekstra? 1316 01:09:12,580 --> 01:09:19,080 Kaj mi tuj kreos alian, kiel int j kaj ilin fari kion ajn. 1317 01:09:19,080 --> 01:09:23,689 Kaj vi havas kodon ene de ke buklo, j nur ekzistas tie. 1318 01:09:23,689 --> 01:09:26,029 Sed ke ankaŭ ekzistas ene i. 1319 01:09:26,029 --> 01:09:29,310 Kaj tial j nur ekzistas ene ĉi por ciklo, 1320 01:09:29,310 --> 01:09:33,850 dum mi ekzistas en la tuta afero. 1321 01:09:33,850 --> 01:09:34,500 >> Ĉiu klara? 1322 01:09:34,500 --> 01:09:37,416 Sama afero kun kondiĉaj deklaroj se vi volas krei ion. 1323 01:09:37,416 --> 01:09:40,390 Sama afero kun dum maŝojn se vi volas krei ion. 1324 01:09:40,390 --> 01:09:42,390 Tio estas io esti tre, tre zorgema pri. 1325 01:09:42,390 --> 01:09:45,681 Do tio estis vere bona problemo en la senti ke ĝi pruvis du aĵojn. 1326 01:09:45,681 --> 01:09:47,160 Ĝi pruvis unue medio. 1327 01:09:47,160 --> 01:09:49,550 Kaj ĝi pruvis ankaŭ memoro atribuo. 1328 01:09:49,550 --> 01:09:54,130 Ĉar vi uloj devus scii ke funkcioj kreski supren en la stako. 1329 01:09:54,130 --> 01:09:56,710 Kaj ke kiam vi nomas funkcioj, vi kreas 1330 01:09:56,710 --> 01:09:59,060 esence nova pilo de memoro. 1331 01:09:59,060 --> 01:10:02,100 Tio estas tre malsama de kion via elektra reto memoro. 1332 01:10:02,100 --> 01:10:03,300 Yeah. 1333 01:10:03,300 --> 01:10:03,800 Whew! 1334 01:10:03,800 --> 01:10:05,470 Ĉiu OK sur tio? 1335 01:10:05,470 --> 01:10:06,750 Tio estis konfuza. 1336 01:10:06,750 --> 01:10:09,380 Tre bonaj temoj kiuj iras pli, ĉar vi probable 1337 01:10:09,380 --> 01:10:12,255 tuj akiri iom malfacila tiaĵojn sur la kvizo. 1338 01:10:12,255 --> 01:10:13,350 Yeah. 1339 01:10:13,350 --> 01:10:13,850 Malvarmeta. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 Mi metos vin akiri 100 sur unu linion kaj tiam 10 en la alia. 1342 01:10:18,430 --> 01:10:21,468 Jes, tre bona. 1343 01:10:21,468 --> 01:10:26,350 >> OK, Nun vi uloj ricevos la ŝancon esti la TAS. 1344 01:10:26,350 --> 01:10:30,600 Vi ricevos respondon ĉiuj amindaj retpoŝtoj ke mi foje ricevas. 1345 01:10:30,600 --> 01:10:34,290 >> Do, Kara Andi, mi vidas, mi pensas ion estas iri malbone kun mia tradukilo. 1346 01:10:34,290 --> 01:10:37,910 Mi estas certa, ke mia kodo estas ĝentila, sed mi daŭre ricevas segmentación kulpo 1347 01:10:37,910 --> 01:10:39,074 ĉiufoje mi kuros. 1348 01:10:39,074 --> 01:10:39,740 Kio okazas? 1349 01:10:39,740 --> 01:10:42,844 Bonvolu helpi, multan amon. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Se vi uloj havas ion kiel ke kiel vi respondus? 1352 01:10:49,410 --> 01:10:51,860 Tiuj estas fakte tre komuna demandojn ni petos vin. 1353 01:10:51,860 --> 01:10:54,090 Estas se, ni donos al vi scenaro, ni donos nin 1354 01:10:54,090 --> 01:10:56,350 via plej bona diveno ĉe kio daŭriĝas. 1355 01:10:56,350 --> 01:11:00,710 Ĉiu havas ponardopiko ĉe kio okazas? 1356 01:11:00,710 --> 01:11:02,654 Yeah? 1357 01:11:02,654 --> 01:11:06,056 >> Publiko: Eble dereferenced la nula, ion kiel la montrilo 1358 01:11:06,056 --> 01:11:08,924 Estas indikis ion nula. 1359 01:11:08,924 --> 01:11:11,590 PROFESORO: Jes, tio estus la ekzemplo pri kiam tio okazos. 1360 01:11:11,590 --> 01:11:14,467 Sed kio estas la pli granda bildo kio okazas ĉi tie? 1361 01:11:14,467 --> 01:11:17,050 Spektantaro: Ĉu vi provas aliri memoro ke vi ne estas 1362 01:11:17,050 --> 01:11:18,175 supozis havi aliron al? 1363 01:11:18,175 --> 01:11:19,200 PROFESORO: Ekzakte. 1364 01:11:19,200 --> 01:11:24,800 Do elpensi seg kulpo, ekstere limoj, zonon restriktita en memoro 1365 01:11:24,800 --> 01:11:27,780 ke vi ne devus esti kortuŝa. 1366 01:11:27,780 --> 01:11:31,670 >> Do preskaux kiam vi provas al index-- kiel ekzemple, 1367 01:11:31,670 --> 01:11:34,110 vi jam deklaris tabelo de nulo al naŭ. 1368 01:11:34,110 --> 01:11:37,360 Sed vi provas tuŝi ke 10th valoro, vi ne havas aliron al tiu. 1369 01:11:37,360 --> 01:11:38,694 CXar vi ne deklaris ĝin. 1370 01:11:38,694 --> 01:11:40,943 Kaj tiel via komputilo tuj rigardi ke estu simila, 1371 01:11:40,943 --> 01:11:43,440 Uh oh, vi provas iri ekster la saltegoj de indekso. 1372 01:11:43,440 --> 01:11:45,270 Mi tuj donos al vi segmentación kulpo. 1373 01:11:45,270 --> 01:11:46,590 >> Pensu kiel segmento, dekstra? 1374 01:11:46,590 --> 01:11:49,665 Ekstran segmenton, la kulpo estas kiam oni provas rompi ion 1375 01:11:49,665 --> 01:11:50,790 kaj vi ne devus esti tie. 1376 01:11:50,790 --> 01:11:53,660 Segmentación kulpo aùton vi provas tuŝi aferojn 1377 01:11:53,660 --> 01:11:54,970 ke vi ne devus esti kortuŝa. 1378 01:11:54,970 --> 01:11:56,815 >> Do komunaj ekzemploj estas indekso. 1379 01:11:56,815 --> 01:11:58,940 Kompreneble, se vi provas tuŝi ke estis nulaj, 1380 01:11:58,940 --> 01:12:00,220 kiu ankaŭ laboras tiel. 1381 01:12:00,220 --> 01:12:02,300 Se via puntero penis tuŝi aĵojn kiuj ne devus tuŝi, 1382 01:12:02,300 --> 01:12:03,730 kiu povus ankaŭ funkcii tiel. 1383 01:12:03,730 --> 01:12:07,120 Plej tipe vi instruos vin vidu ĉi en tabelo. 1384 01:12:07,120 --> 01:12:07,740 Ĉiu bona? 1385 01:12:07,740 --> 01:12:10,374 >> Publiko: Do ​​se vi volas aliri la 10a punkto 1386 01:12:10,374 --> 01:12:12,290 kaj tie estas nur limo naŭ aŭ io. 1387 01:12:12,290 --> 01:12:13,160 >> PROFESORO: Jes, ĝuste. 1388 01:12:13,160 --> 01:12:13,660 Pli malpli. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Malvarmeta. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Kara Andi. 1393 01:12:19,920 --> 01:12:23,440 Do ni havas tiujn mirindajn aĵoj nomata varojn. 1394 01:12:23,440 --> 01:12:25,472 Se Kunfandi sort-- kiel ni segilon en ekzemple kiam 1395 01:12:25,472 --> 01:12:27,180 David faris la tutan afero en class-- kial, 1396 01:12:27,180 --> 01:12:29,760 se ĝi estas tiel multe pli rapide ol iu el la aliaj specoj, 1397 01:12:29,760 --> 01:12:33,310 kial ni eĉ tedas sciante iu el la aliaj varoj? 1398 01:12:33,310 --> 01:12:35,100 >> Kio estas tiu demando vere demandanta vin? 1399 01:12:35,100 --> 01:12:36,659 Kio estas la tri word-- 1400 01:12:36,659 --> 01:12:37,950 Publiko: Kio estas la komerco-off? 1401 01:12:37,950 --> 01:12:38,530 PROFESORO: Ekzakte. 1402 01:12:38,530 --> 01:12:39,946 Tion la demando estas demandanta. 1403 01:12:39,946 --> 01:12:43,682 Kio estas la komerco-off inter Kunfandi speco versoj ajna alia tipo? 1404 01:12:43,682 --> 01:12:45,850 >> Publiko: Takes memoro, ĉu ne? 1405 01:12:45,850 --> 01:12:47,720 >> PROFESORO: Ĉu vi klarigi ke iom pli? 1406 01:12:47,720 --> 01:12:49,490 Unue ni klarigu Merge vendejo. 1407 01:12:49,490 --> 01:12:50,970 Kiel merge varo labori? 1408 01:12:50,970 --> 01:12:55,220 >> Publiko: Do ​​ĝi funkcias dividadon ĉion en duono 1409 01:12:55,220 --> 01:13:00,660 kaj tiam metante gxin kune kaj reallocating ĝin en ordo, 1410 01:13:00,660 --> 01:13:02,862 kiel ĉiufoje vi kunfandi la aroj. 1411 01:13:02,862 --> 01:13:03,820 PROFESORO: Pli malpli. 1412 01:13:03,820 --> 01:13:06,861 Do mi povas tiri tiun eksteren, sed estus prenu mi kvin minutojn por eltiri gxin. 1413 01:13:06,861 --> 01:13:10,220 Retrorigardas sur la sekcion diapozitivoj kie ni kovris merge varo. 1414 01:13:10,220 --> 01:13:10,790 Ekzakte. 1415 01:13:10,790 --> 01:13:13,406 >> Do la maniero kunfandi speco verkoj estas dividas aferoj en duono, 1416 01:13:13,406 --> 01:13:15,780 kaj tiam ĝi nur rigardas la unuaj valoroj de ĉiuj ili 1417 01:13:15,780 --> 01:13:17,000 kaj varoj nur tio. 1418 01:13:17,000 --> 01:13:20,364 Senĉese kreas novajn arrays kaj metas aferojn pli kaj pli en ordo. 1419 01:13:20,364 --> 01:13:23,030 Kaj tial dum tio estas vere, vere rapida ĉar it's-- vi scias, 1420 01:13:23,030 --> 01:13:25,380 duuma serĉo estas n logo n. 1421 01:13:25,380 --> 01:13:27,880 Vi kreas tiom da malsamaj arrays ke vi estas 1422 01:13:27,880 --> 01:13:29,700 uzante grandegan kvanton da memoro. 1423 01:13:29,700 --> 01:13:33,080 Kaj tiel dum ĝi estas pli rapida, la komerco ekstere tie estas ke vi uzas pli da memoro. 1424 01:13:33,080 --> 01:13:38,490 >> Kaj do, aludo, varoj kaj serĉoj kovrigxis multe pli ĉi tiu jaro 1425 01:13:38,490 --> 01:13:41,610 ol ili estis en antaŭaj jaroj. 1426 01:13:41,610 --> 01:13:45,100 Vi uloj devus vidi ke reflektita laŭe sur la kvizo. 1427 01:13:45,100 --> 01:13:49,160 Mi certe elspezi tempon irante super kio ĉiu de la malsamaj varoj 1428 01:13:49,160 --> 01:13:52,320 estas, kiel duuma serĉo, kiom lineara serĉo laboro. 1429 01:13:52,320 --> 01:13:54,750 Kiel eble _pseudocode_ kodigi tiujn eksteren. 1430 01:13:54,750 --> 01:13:55,950 Kio estas la rula tempo? 1431 01:13:55,950 --> 01:13:59,210 Io kiel kuri tempoj estas tre facile kopii malsupren sur noto folion, 1432 01:13:59,210 --> 01:13:59,710 dekstra? 1433 01:13:59,710 --> 01:14:01,420 >> Estas vere malfacile kiam vi estas en la mezo de la testo 1434 01:14:01,420 --> 01:14:02,390 kaj vi devas diveni ke eksteren. 1435 01:14:02,390 --> 01:14:03,160 Kopiu ĝin malsupren. 1436 01:14:03,160 --> 01:14:05,550 Mi garantias vin ke vi estas tuj bezonas scii tion. 1437 01:14:05,550 --> 01:14:06,860 Kio estas la komerco-offs? 1438 01:14:06,860 --> 01:14:10,064 Plej malbona kazo, bona kazo scenaroj por ĉiuj el ili, tre ekkoni. 1439 01:14:10,064 --> 01:14:10,564 Yeah? 1440 01:14:10,564 --> 01:14:12,730 >> Spektantaro: Ĉu ni bezonas scipovas programi merge varo? 1441 01:14:12,730 --> 01:14:15,470 Kiel, do ni bezonas memori la rekursia? 1442 01:14:15,470 --> 01:14:18,950 >> PROFESORO: Mi forte dubas, nur ĉar ĝi estas kiel sufiĉe komplika. 1443 01:14:18,950 --> 01:14:22,282 Sed ĝi ne povas esti nerealigebla se ni demandos vin uzi _pseudocode_ ĝin. 1444 01:14:22,282 --> 01:14:22,781 Yeah. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Yep, okej, unu pli. 1447 01:14:29,170 --> 01:14:31,387 Tio eble supreniru vi lastan pecon en iom. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Yeah? 1450 01:14:43,090 --> 01:14:44,930 Ĉu ĉiuj aŭdas tion? 1451 01:14:44,930 --> 01:14:48,360 >> Bone, do sufiĉe tre unue ĉiuj, kion tipo de programo 1452 01:14:48,360 --> 01:14:51,000 estus donanta vin eligo tiel? 1453 01:14:51,000 --> 01:14:54,350 Memoru ni petis vin lerni pri tiu nova tipo de debugging ilo? 1454 01:14:54,350 --> 01:14:57,340 Kio estis la nomo de ĝi? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, dekstra 1456 01:14:59,460 --> 01:15:02,600 >> Ĝi estis programo kie vi povus voki ke povis 1457 01:15:02,600 --> 01:15:05,940 sekvigi tuta memoro vi estas uzante en via programo kaj okazas. 1458 01:15:05,940 --> 01:15:11,090 Do se vi havas ion, kiel: definitive perdis 40 bitokoj en unu bloko. 1459 01:15:11,090 --> 01:15:14,870 Probable vi ne memorante liberigi ĝin. 1460 01:15:14,870 --> 01:15:18,710 Ĉar se vi uzas bajtoj de memoro, ke signifas vi Montrita ke memoro, 1461 01:15:18,710 --> 01:15:20,240 sed vi ne povis liberigi. 1462 01:15:20,240 --> 01:15:21,948 Do vi deziras fari certas ke vi estas ankaŭ 1463 01:15:21,948 --> 01:15:31,420 uzante free-- tio estas function-- liberigi ĉiuj 1464 01:15:31,420 --> 01:15:34,930 de la memoro reallocated de malloc. 1465 01:15:34,930 --> 01:15:35,500 >> Malvarmeta. 1466 01:15:35,500 --> 01:15:37,140 Do tiu diapozitivo, mi havas ĝin. 1467 01:15:37,140 --> 01:15:41,050 Ĝi estas ĉie en multe de prelegojn, en multa sekcio diapozitivoj. 1468 01:15:41,050 --> 01:15:44,254 Vi vere volas certigi Vi nur scias ĉion ĉi. 1469 01:15:44,254 --> 01:15:47,170 Ĉu en via noto folio aŭ se vi volas enmemorigi ĝin, bonvolu. 1470 01:15:47,170 --> 01:15:48,836 Tio estas vere, vere, vere grava. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Ankaŭ tre bona demando kaj ni demandas. 1473 01:15:56,890 --> 01:16:00,320 Kial Selektado sort-- rigardu Selektado sort-- ĉiuj runtimes 1474 01:16:00,320 --> 01:16:02,060 estas n kvadratoj. 1475 01:16:02,060 --> 01:16:06,714 Sendepende de kiel la listo temas vi kiel, do kial estas Selektado sort-- 1476 01:16:06,714 --> 01:16:08,630 Mi donos al vi infanoj 30 dua pensi pri tiu. 1477 01:16:08,630 --> 01:16:10,700 Ĉar ĝi estas speco de konfuzi. 1478 01:16:10,700 --> 01:16:12,710 Ĝi engaĝas kelkaj koncepta pensado. 1479 01:16:12,710 --> 01:16:16,470 Kial la run tempoj esti la sama en ambaŭ la plej malbona kaj plej bona kazo scenejoj? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Yeah? 1482 01:16:30,000 --> 01:16:38,084 >> Publiko: Ĉar Selektado speco ĉiu pozicio aŭ spaco en tiu malgranda tabelo 1483 01:16:38,084 --> 01:16:40,350 aĵon aŭ kion ajn. 1484 01:16:40,350 --> 01:16:44,430 Do eĉ en la plej bona kazo scenaro, eĉ se ĝi estas perfekte ordigataj 1485 01:16:44,430 --> 01:16:47,380 ĝi ankoraŭ havas esti kiel, okej, tiu. 1486 01:16:47,380 --> 01:16:49,000 En mia unua loko mi havas unu. 1487 01:16:49,000 --> 01:16:50,250 Kaj iri tra ĉiuj de ilin. 1488 01:16:50,250 --> 01:16:51,249 OK, unu estas la plej malgranda. 1489 01:16:51,249 --> 01:16:53,053 Kaj tiam ĝi iras denove kaj estas kiel, okej, du 1490 01:16:53,053 --> 01:16:54,594 Estas la plej malgranda de ĉiuj la aferoj. 1491 01:16:54,594 --> 01:16:56,804 Sed ankoraŭ devas kontroli ĉiun kaj ĉiujn. 1492 01:16:56,804 --> 01:16:57,470 PROFESORO: Yeah. 1493 01:16:57,470 --> 01:17:00,490 Do ekzemple, ni simple diri Ni havas lerta, jam ordigataj 1494 01:17:00,490 --> 01:17:03,390 tabelo oni al kvin. 1495 01:17:03,390 --> 01:17:07,100 La vojo kiu Selektado specoj estas ke iras tra, ĝi kontrolas tiujn du. 1496 01:17:07,100 --> 01:17:08,234 Tiam ĝi kontrolas tiujn du. 1497 01:17:08,234 --> 01:17:09,650 Kaj tiam ĝi kontrolas kaj ĝi kontrolas. 1498 01:17:09,650 --> 01:17:13,285 Ĝi tenas kontrolanta ĉiujn de ili, nekonsiderante ĉu aŭ ne 1499 01:17:13,285 --> 01:17:14,160 ĝi estas fakte ordo. 1500 01:17:14,160 --> 01:17:16,450 Ĉar tio estas simple la vojo tia funkcias. 1501 01:17:16,450 --> 01:17:19,530 >> Kaj do ĉi demando estas ia kiel conceptual demando ni petos. 1502 01:17:19,530 --> 01:17:21,430 Kie unua, vi scias kion Selektado speco 1503 01:17:21,430 --> 01:17:23,304 estas, ĝuste, por povi respondi la demandon. 1504 01:17:23,304 --> 01:17:26,200 Vi devas povi kompreni koncepte kio okazas. 1505 01:17:26,200 --> 01:17:30,760 Kaj tiam vi povas peti ĝin kaj pensas, OK ni nur imagi plej malbona kazo scenaro. 1506 01:17:30,760 --> 01:17:32,230 Ili ĉiuj estas en malkreskanta ordo. 1507 01:17:32,230 --> 01:17:33,290 Kiel volus kiuj tuŝas ŝin? 1508 01:17:33,290 --> 01:17:34,650 >> Kio se ĝi estas supreniranta ordon? 1509 01:17:34,650 --> 01:17:35,640 Se ĝi estas jam ordo? 1510 01:17:35,640 --> 01:17:37,240 Kiel volus kiuj tuŝas la runtimes? 1511 01:17:37,240 --> 01:17:40,270 Kaj tiam Selektado varon, vi rimarkos ke ĝi ne vere gravas. 1512 01:17:40,270 --> 01:17:43,500 Ĉar vi estas kontrolanta ĉiujn valoroj nekonsiderante kio okazas. 1513 01:17:43,500 --> 01:17:45,810 >> Kaj bonan aferojn memori. 1514 01:17:45,810 --> 01:17:50,290 Kial iuj varoj diferencas de aliaj kaj kiel bona kaj plej malbona kazo scenejoj 1515 01:17:50,290 --> 01:17:52,740 tuŝus ĉiujn. 1516 01:17:52,740 --> 01:17:56,700 >> Mi tuj vere frapita en varoj ĉar tio estos sur la kvizo. 1517 01:17:56,700 --> 01:17:57,199 Yeah. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 BONE. 1520 01:18:01,320 --> 01:18:05,590 Ekzistas ses minutoj maldekstre. 1521 01:18:05,590 --> 01:18:09,880 Mi povas preni tri minutoj de demandoj. 1522 01:18:09,880 --> 01:18:12,290 Mi ankaŭ povas pendi ĉirkaŭe por kiel 20 minutoj post sekcio 1523 01:18:12,290 --> 01:18:13,850 se vi volas demandi tiel. 1524 01:18:13,850 --> 01:18:16,330 Ĉu iu havas vere mallongan nur demandoj aŭ koncepta demandoj 1525 01:18:16,330 --> 01:18:17,360 ili estas neklara pri nun? 1526 01:18:17,360 --> 01:18:17,832 Yeah? 1527 01:18:17,832 --> 01:18:19,720 >> Spektantaro: Ĉu vi povas paroli iom bita pri bitlarĝa operatoroj? 1528 01:18:19,720 --> 01:18:20,280 >> PROFESORO: Yeah. 1529 01:18:20,280 --> 01:18:22,446 Do bitlarĝa operatoroj estas iu kiu vi probable 1530 01:18:22,446 --> 01:18:24,170 povus nur volas meti sur via folio. 1531 01:18:24,170 --> 01:18:27,540 Do quickly-- Mi ne volas iri tro multe ĝisfunde 1532 01:18:27,540 --> 01:18:31,164 ĉar Harvard, en ilia revizio kunsido, kovris ĝin sufiĉe bone. 1533 01:18:31,164 --> 01:18:33,080 Bitlarĝa operatoro, estas kvin el ili, ĝuste? 1534 01:18:33,080 --> 01:18:41,370 >> Tie estas tio, kio estas x aŭ funkcio, ekzistas ampersand, kiu estas la Kaj. 1535 01:18:41,370 --> 01:18:44,050 Pipon, kiu estas la aŭ. 1536 01:18:44,050 --> 01:18:46,790 Kaj tiam vi havas la du malsamaj tipoj de movoj. 1537 01:18:46,790 --> 01:18:50,610 >> Se mi donos al vi du valorojn, se Mi donas al vi, kiel, unu kaj unu. 1538 01:18:50,610 --> 01:18:52,390 Kio estus ke taksi al? 1539 01:18:52,390 --> 01:18:55,490 Se mi vin vera kaj vera, vera? 1540 01:18:55,490 --> 01:18:56,930 Kio pri vera aŭ falsa? 1541 01:18:56,930 --> 01:18:57,830 Ankoraŭ vera, ĉu ne? 1542 01:18:57,830 --> 01:18:59,762 Ĉar tie estas aŭ. 1543 01:18:59,762 --> 01:19:01,220 Ni plej verŝajne donos vin nombroj. 1544 01:19:01,220 --> 01:19:03,780 Do memoru, unu egalas vera, nulo egalas malvera. 1545 01:19:03,780 --> 01:19:07,407 Kaj ni povus doni al vi tion kaj peti vin diri nin kio okazas. 1546 01:19:07,407 --> 01:19:10,240 Harvard kovras gxin ene de la unua 10 minutoj de lia studo sesio 1547 01:19:10,240 --> 01:19:11,230 vere, vere bone. 1548 01:19:11,230 --> 01:19:14,260 Do vi infanoj volas fari certe vin rerigardi sur tio. 1549 01:19:14,260 --> 01:19:16,387 >> Spektantaro: Ĉu pisa5 tuj estos sur la kvizo? 1550 01:19:16,387 --> 01:19:16,970 PROFESORO: No. 1551 01:19:16,970 --> 01:19:18,240 Nepre ne rigardu pisa5 nun. 1552 01:19:18,240 --> 01:19:18,810 Malfacilas. 1553 01:19:18,810 --> 01:19:22,830 Nur ne eĉ tedas rigardi pisa5. 1554 01:19:22,830 --> 01:19:25,665 >> Tamen, kiel iuj aludoj kaj sugestojn, mi 1555 01:19:25,665 --> 01:19:28,320 sugestus vin komenci pisa5 Kiam la kvizo estas super. 1556 01:19:28,320 --> 01:19:30,319 Tio estos la plej malfacila semajnon, sed tiam vi infanoj 1557 01:19:30,319 --> 01:19:34,590 estos pasis ĝin sur la montetoj ruli verda kaj hundidoj, 1558 01:19:34,590 --> 01:19:36,115 kaj tio estas bone. 1559 01:19:36,115 --> 01:19:39,810 >> Tiu klaso akiras signifajn pli facile post la kvina pset. 1560 01:19:39,810 --> 01:19:41,560 Publiko: Oficejo horoj Estas dimanĉo, lundo? 1561 01:19:41,560 --> 01:19:44,260 PROFESORO: Jes, do oficejo horoj la dimanĉo al lundo por la pset. 1562 01:19:44,260 --> 01:19:47,009 Oficejo horoj ĉinokte esence estos nur esti revizio por la kvizo. 1563 01:19:47,009 --> 01:19:50,350 Se iu volas enveni kaj petu la TAS demandon, ni estos tie. 1564 01:19:50,350 --> 01:19:53,220 >> Mi prenos eble unu demandon se iu havas demandon? 1565 01:19:53,220 --> 01:19:53,809 Yeah? 1566 01:19:53,809 --> 01:19:55,850 Spektantaro: Kiam vi estas difinanta nodoj, [inaudible] 1567 01:19:55,850 --> 01:20:00,700 se vi diras nodo stelo kaj tiam proksima, faras la komputilo aŭtomate 1568 01:20:00,700 --> 01:20:03,610 kompreni ke vi estas raportante al alia puntero? 1569 01:20:03,610 --> 01:20:04,580 >> PROFESORO: No. 1570 01:20:04,580 --> 01:20:06,710 >> Spektantaro: Vi devas relink ĝi [inaudible]? 1571 01:20:06,710 --> 01:20:09,270 >> PROFESORO: Do esence la struct de nodo estas, memoru, 1572 01:20:09,270 --> 01:20:12,620 ĝi estas kiel oni kreas la nodo kaj tiam vi havas puntero nomis sekva. 1573 01:20:12,620 --> 01:20:14,630 Ĉiuj vi faras estas havi la strukturo tie. 1574 01:20:14,630 --> 01:20:16,387 Vi devas asigni ke puntero ie. 1575 01:20:16,387 --> 01:20:18,470 Do la komputiloj ne scias kio ĝi estas faranta ankoraŭ. 1576 01:20:18,470 --> 01:20:20,250 Vi devas reale atribui ĝin kiam vi kreas vian ligillisto. 1577 01:20:20,250 --> 01:20:22,170 Kaj tion ĉefe pset 5 estos plu. 1578 01:20:22,170 --> 01:20:24,106 Do ne maltrankviligas iu el kiuj ĝuste nun. 1579 01:20:24,106 --> 01:20:26,380 >> Publiko: Do ​​ni ne bezonas enfokusigi tro da en ligilo listo, nur 1580 01:20:26,380 --> 01:20:27,440 la ĝenerala koncepto? 1581 01:20:27,440 --> 01:20:30,980 >> PROFESORO: Nur preskaux stakoj, atendovicoj, ligilo listoj, arboj, hash tabloj. 1582 01:20:30,980 --> 01:20:33,639 Nur povos scii kio ili estas. 1583 01:20:33,639 --> 01:20:35,680 Ni ne demandi vi deziras ion specifan 1584 01:20:35,680 --> 01:20:39,300 ĉar ni ne vere faris pset ke la kovras ajnan de tiu ankoraŭ. 1585 01:20:39,300 --> 01:20:45,540 >> Do en la lastaj du minutoj antaŭ Mi liberigi vin mortigi ĉi kvizo. 1586 01:20:45,540 --> 01:20:49,370 Pli malpli, kiel, pripensi kiel malproksime vi infanoj veni en tiu klaso. 1587 01:20:49,370 --> 01:20:52,820 >> Mi memoras kiam semajno du de tiu klaso, iuj el vi 1588 01:20:52,820 --> 01:20:55,720 pasigi tri horojn skribante akvon. 1589 01:20:55,720 --> 01:20:57,970 Kiom longa estus ĝi prenos vin uloj skribi akvo nun? 1590 01:20:57,970 --> 01:20:59,670 30 sekundoj, eble? 1591 01:20:59,670 --> 01:21:01,810 Pensu pri kiom you guys lernis. 1592 01:21:01,810 --> 01:21:04,320 CS estas vere, vere malmola temo. 1593 01:21:04,320 --> 01:21:06,190 Ne estas dubo pri tio. 1594 01:21:06,190 --> 01:21:09,160 Estas malfacile, tial neniu studas gxin. 1595 01:21:09,160 --> 01:21:10,730 Estas nur malfacile. 1596 01:21:10,730 --> 01:21:11,650 Kaj ĝi estas tute bone. 1597 01:21:11,650 --> 01:21:14,150 >> Kaj mi estas vere fiera ke ĉiuj faris ĝin ĉi tien. 1598 01:21:14,150 --> 01:21:16,380 Psets ne estas facilaj. 1599 01:21:16,380 --> 01:21:17,790 Ili prenas multan tempon. 1600 01:21:17,790 --> 01:21:22,580 Vi uloj, mi neniam demandas vin skribi la ludo de 15 aŭ Vigenère sur la pset. 1601 01:21:22,580 --> 01:21:24,160 Ne necesas ĝuste Freak Out pri tio. 1602 01:21:24,160 --> 01:21:28,080 Ĉiuj ni elprovanta tie estas taksi via koncipa scio, tiel 1603 01:21:28,080 --> 01:21:31,524 kiel iuj el viaj bazaj kapabloj de kodigo. 1604 01:21:31,524 --> 01:21:33,440 La testo estas desegnita vere defia. 1605 01:21:33,440 --> 01:21:36,180 Kiel, estas desegnita por vi ne ricevos 100. 1606 01:21:36,180 --> 01:21:39,880 Ĝi estas ankaŭ desegnita por vi probable ne povi fini en 75 minutoj. 1607 01:21:39,880 --> 01:21:41,995 Kaj tio estas tute bone. 1608 01:21:41,995 --> 01:21:42,870 Mi estas studento mem. 1609 01:21:42,870 --> 01:21:45,960 Mi scias, mi malamas ĝin kiam mi promenas el kvizon simili, merdo. 1610 01:21:45,960 --> 01:21:47,044 Tio estis vere malfacila. 1611 01:21:47,044 --> 01:21:49,460 Probable kio okazas al happen-- kaj tio estas tute bone, 1612 01:21:49,460 --> 01:21:50,751 Mi diras al vi uloj aktuale. 1613 01:21:50,751 --> 01:21:53,190 La rimedoj tion ne alta ajn. 1614 01:21:53,190 --> 01:21:55,360 >> Kaj por tiuj el vi kiuj estis akiranta, kiel, 1615 01:21:55,360 --> 01:21:57,870 triope sur via problemo aroj, tio ne signifas ke vi estas 1616 01:21:57,870 --> 01:21:59,536 iranta akiri 60 procentoj en tiu klaso. 1617 01:21:59,536 --> 01:22:01,440 Se vi ricevas 60% sur la kvizo, kiu ne 1618 01:22:01,440 --> 01:22:03,330 signifus vi tuj ricevas D en tiu klaso. 1619 01:22:03,330 --> 01:22:05,740 Ni vidas, speciale mi, por tiuj el vi en mia sekcio, 1620 01:22:05,740 --> 01:22:07,406 Mi vidas kiom malfacile vi infanoj estas ĉiuj laboranta. 1621 01:22:07,406 --> 01:22:09,190 Kaj mi sekvigi ke. 1622 01:22:09,190 --> 01:22:11,420 >> Vi infanoj estos bone. 1623 01:22:11,420 --> 01:22:14,580 Mankas institucia memoro de feliĉon ĉe la fino de la semestro. 1624 01:22:14,580 --> 01:22:16,840 Ĉar ĉiuj Harvard infanoj estas rakontanta iliaj amikoj, ho, vi estos bone. 1625 01:22:16,840 --> 01:22:18,381 Neniu estas diranta vin uloj kiuj tie. 1626 01:22:18,381 --> 01:22:20,950 Do mi devas rakonti vin infanoj kiuj tie. 1627 01:22:20,950 --> 01:22:22,280 >> Vi infanoj estos bone. 1628 01:22:22,280 --> 01:22:24,080 Mi estas tiel fiera de vi ĉiuj uloj. 1629 01:22:24,080 --> 01:22:25,680 La testo estos malfacile. 1630 01:22:25,680 --> 01:22:28,140 Studi ĝin, kaj poste nur ĵetu ĝin for. 1631 01:22:28,140 --> 01:22:31,280 Pretiĝu por lerni novajn aferojn. 1632 01:22:31,280 --> 01:22:33,990 Kaj manĝi frandaĵon. 1633 01:22:33,990 --> 01:22:35,940 Ni jam havas multajn dolĉaĵoj. 1634 01:22:35,940 --> 01:22:37,760 >> Akiri bonan nokto dormon. 1635 01:22:37,760 --> 01:22:40,420 Ne dormi, ĉar tio estus vere malbona. 1636 01:22:40,420 --> 01:22:41,490 CS estas multa logiko. 1637 01:22:41,490 --> 01:22:44,960 Se vi ne dormos, vi ne povas funkcii, kaj via cerbo ne povas funkcii. 1638 01:22:44,960 --> 01:22:48,780 Kaj mi estos tie por la venontaj 20 minutoj se iu volas pendigi ĉirkaŭ. 1639 01:22:48,780 --> 01:22:51,150 Vi infanoj tuj mortigi ĝin. 1640 01:22:51,150 --> 01:22:53,000 Bonŝancon. 1641 01:22:53,000 --> 01:22:55,663