1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Chan: Hej, ĉiuj. 3 00:00:12,170 --> 00:00:13,560 Bonvenon al sekcio. 4 00:00:13,560 --> 00:00:17,320 Hodiaŭ estas nur tuj estos ĉiu kvizo revizii vian kvizon merkrede. 5 00:00:17,320 --> 00:00:20,060 Mi esperas ke ĉiuj memoras ke ili havas kvizon merkrede. 6 00:00:20,060 --> 00:00:22,560 Kaj se vi ne, nu, Nun vi rememoron. 7 00:00:22,560 --> 00:00:26,486 Do merkredo certigi vin montri supren por klaso aŭ aliaj tranoktejoj kiel 8 00:00:26,486 --> 00:00:26,985 necesa. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Vi uloj tuj estos imponega. 11 00:00:29,220 --> 00:00:30,440 Ĝi tuj estos granda. 12 00:00:30,440 --> 00:00:34,910 Kaj Mi faros ĉion kion mi povas por helpi prepari vin hodiaŭ por via kvizo 13 00:00:34,910 --> 00:00:35,470 nun. 14 00:00:35,470 --> 00:00:39,960 Kaj ankaŭ en kazo vi ne scias, estas kompreneble ampleksa revizio kunsido 15 00:00:39,960 --> 00:00:45,840 hodiaŭ je la 7a horo Nordokcidenta laboratorioj ĉambro B103. 16 00:00:45,840 --> 00:00:49,950 Vi povas vidi min denove kiel aldonaĵo al Mi kondukos parto de tiu revizio kunsido 17 00:00:49,950 --> 00:00:50,510 ankaŭ. 18 00:00:50,510 --> 00:00:53,218 Do, se vi ne povas akiri sufiĉe de mi Nun vi povas revenos nokte. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Bone, do unue aĵojn unua. 21 00:00:56,060 --> 00:00:59,630 Nur iuj kvizo konsiletoj antaŭ ni efektive plonĝi al recenzoj. 22 00:00:59,630 --> 00:01:04,160 Tiel kiel kun ajna ekzameno praktiko definitive helpi vin. 23 00:01:04,160 --> 00:01:09,260 Ekzistas ekzamenoj de la estinteco ses aŭ sep jaroj sur tie, 24 00:01:09,260 --> 00:01:12,480 tiel ke estas multe da praktiko materialo por vi uloj havas. 25 00:01:12,480 --> 00:01:15,340 Kaj fakte, hodiaŭ estas vere ĝuste tuj iros super ajna temoj 26 00:01:15,340 --> 00:01:18,900 ke vi infanoj havas demandojn tiel kiel laborante tra praktiko problemoj 27 00:01:18,900 --> 00:01:20,360 el kvizo nulo. 28 00:01:20,360 --> 00:01:22,690 Do mi ĵetu supren kvizo nulo de lasta jaro en ĉi tie, 29 00:01:22,690 --> 00:01:26,410 kaj ni povas labori tra ajna problemoj ke vi uloj volus. 30 00:01:26,410 --> 00:01:27,370 >> Tiel praktiki. 31 00:01:27,370 --> 00:01:29,310 Vi tuj komencos fari tion hodiaŭ. 32 00:01:29,310 --> 00:01:30,230 Kodo sur papero. 33 00:01:30,230 --> 00:01:32,970 Do jes, se ĉiuj povus reale eliri 34 00:01:32,970 --> 00:01:35,810 papero, tio estos granda ĉar vi estas ne 35 00:01:35,810 --> 00:01:41,470 tuj havas vian komputilon sur la ekzamenon kaj skribi el kodon mane 36 00:01:41,470 --> 00:01:44,190 estas ofte multe pli malfacilaj ol vi povus atendi. 37 00:01:44,190 --> 00:01:46,680 Vi kutimis simple vidante ĝin kaj tajpi ĝin, 38 00:01:46,680 --> 00:01:49,630 kaj vi havas vian tradukilo helpi vin kiam vi havas erarojn, 39 00:01:49,630 --> 00:01:52,190 sed vi ne havas tiun en la ekzameno. 40 00:01:52,190 --> 00:01:55,140 Do ĝi estas vere grava por reale povi skribi la kodon, 41 00:01:55,140 --> 00:01:58,360 kaj ke muskolo memoro de faranta ĝi mane estos vere helpi vin. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Do ni ricevas iom proksime. 44 00:02:01,690 --> 00:02:02,340 Estas lundo. 45 00:02:02,340 --> 00:02:03,930 Via ekzameno estas merkrede. 46 00:02:03,930 --> 00:02:06,030 Sed se vi havas tempon, definitive prenas unu 47 00:02:06,030 --> 00:02:10,199 el la ekzamenoj de la pasinta jaro aŭ la jaro antaŭe sub la tempon limigo 48 00:02:10,199 --> 00:02:11,660 de horo kaj duona. 49 00:02:11,660 --> 00:02:13,730 Nur elbatos horo kaj duono de tempo, 50 00:02:13,730 --> 00:02:17,480 sidu vin malsupren, kaj ĝuste labori tra la problemoj 51 00:02:17,480 --> 00:02:19,962 kvazaŭ vi estus reale portante ĝin, ĉar oni 52 00:02:19,962 --> 00:02:23,295 de la plej granda aferojn kiujn ni aŭdas pri la kvizojn estas ke ili estas tre longaj. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Estas multe da materialo. 55 00:02:26,660 --> 00:02:30,850 Estas multaj de demandoj, kaj la plej multaj homoj ne povas fini. 56 00:02:30,850 --> 00:02:34,660 Mi scias, ke mi tute ne finis miaj kvizojn kiam mi prenis la klaso. 57 00:02:34,660 --> 00:02:37,180 >> En tiu noto, kiel malpli komforta sekcio, 58 00:02:37,180 --> 00:02:40,570 kompreni ke ĉi tiu kurso estas intencita por provizi por homoj de ĉiuj niveloj. 59 00:02:40,570 --> 00:02:43,640 La tuta kialo ni havi vin fendi malpli komfortaj, ie inter, 60 00:02:43,640 --> 00:02:47,660 kaj pli komfortaj estas speco de fari ĝin pli justa. 61 00:02:47,660 --> 00:02:51,699 Kaj se vi estas malpli komforta, estas Ne necesas por _se_ akiri ĉion. 62 00:02:51,699 --> 00:02:53,990 Kiel se vi fartas ĉio, vi versxajne 63 00:02:53,990 --> 00:02:55,448 esti en la plej komforta sekcio. 64 00:02:55,448 --> 00:03:00,160 Do evidente ne batis vin sur nefarebla se vi ne povas fini la ekzameno. 65 00:03:00,160 --> 00:03:01,920 Prenu min, mi ne faris tion. 66 00:03:01,920 --> 00:03:03,070 Mi ankoraŭ concentrador. 67 00:03:03,070 --> 00:03:04,630 Mi ankoraŭ helpas instrui la kurson. 68 00:03:04,630 --> 00:03:06,170 Vi estos bone. 69 00:03:06,170 --> 00:03:06,670 Bone. 70 00:03:06,670 --> 00:03:08,740 Kaj laste, akiri iom dormi. 71 00:03:08,740 --> 00:03:11,020 Evidente kun iu ekzameno ni ĉiam diras tion. 72 00:03:11,020 --> 00:03:13,610 Cramming la nokto antaŭe kaj ne akiranta ajnan dormon 73 00:03:13,610 --> 00:03:16,390 faras not-- eble se tiu laboras por vi, iru por ĝi. 74 00:03:16,390 --> 00:03:18,790 Sed por la vasta plimulto de homoj, iom da dormo, 75 00:03:18,790 --> 00:03:22,390 lasanta via cerbo ripozo kaj rekuperi antaŭ venado por la ekzameno 76 00:03:22,390 --> 00:03:23,480 Mi vere helpi vin. 77 00:03:23,480 --> 00:03:26,120 Ankaŭ estos preskaŭ farigxos dolĉaĵoj en la ekzameno 78 00:03:26,120 --> 00:03:28,019 do vi devas rigardi antaŭen por. 79 00:03:28,019 --> 00:03:29,310 Vi uloj iras fari grandajn. 80 00:03:29,310 --> 00:03:30,226 Ĝi tuj estos bone. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Kaj nun en la sekvanta horo kaj duono mi provos kaj Prep vin kiel bona kiel mi povas. 83 00:03:36,190 --> 00:03:41,260 >> Do mi havas diapozitivoj de esence ĉiuj sekcioj ĝis nun. 84 00:03:41,260 --> 00:03:45,874 Mi ne tuj trairos ĉiuj ili ĉar tio estas ne 85 00:03:45,874 --> 00:03:49,040 farebla en horo kaj duono tiel kiel laborante tra praktiko problemoj. 86 00:03:49,040 --> 00:03:51,410 Do anstataŭe mi havas lerta de temoj. 87 00:03:51,410 --> 00:03:55,160 Tio estas cxiuj aferoj ke ni povus Quiz vin. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Se estas io kiu vere elsaltas 90 00:03:58,770 --> 00:04:02,140 ke vi volas iri, por ke vi deziras min transiru koncepte, 91 00:04:02,140 --> 00:04:04,320 Mi povas provi doni superrigardon tie. 92 00:04:04,320 --> 00:04:07,690 Aŭ se vi volas salti bone al faranta praktiko problemoj kune, 93 00:04:07,690 --> 00:04:08,420 ni povas fari tion. 94 00:04:08,420 --> 00:04:09,330 Ĝi dependas de vi uloj. 95 00:04:09,330 --> 00:04:10,770 Tie ne estas kiu multaj de vi. 96 00:04:10,770 --> 00:04:13,180 Do estas kion vi infanoj ŝatas fari. 97 00:04:13,180 --> 00:04:15,667 Mi volas esti la plej helpema al vi uloj. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Do mi lasos vin nur rigardu. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Publiko: Unu afero estas La abako ke ni observas 102 00:04:30,500 --> 00:04:33,290 dirante pri la pilo kaj la ruino. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Nur la tuta ideo malantaŭ tion kaj kion tio signifas. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Chan: Yeah, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Ĉi estas la tuta vojo al la Fine, do lasu min rulumi tra. 108 00:04:43,216 --> 00:04:45,490 >> Publiko: Ni ne devas faras ĝin nun, sed kion ajn. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chan: CXu anything-- ĉi tiu. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Estas tiu speco de nebula por homoj? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Publiko: Yeah, Mi dua tion. 115 00:04:55,640 --> 00:04:57,718 Kaj ni povas ankaŭ fari buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Chan: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Do buffer overflow estas bela facila ĝuste paroli. 119 00:05:03,460 --> 00:05:08,217 Ĝi estas esence buffers vi pensas iu tabelo memoro kiun vi havas, ĉu ne? 120 00:05:08,217 --> 00:05:10,050 Ni kutime parolas pri buffer overflow kiam 121 00:05:10,050 --> 00:05:15,160 vi ne kontrolanta kiom La uzanto estas funkciigo, dekstra? 122 00:05:15,160 --> 00:05:18,540 Kaj la ideo kun buffer overflow estas 123 00:05:18,540 --> 00:05:21,535 ili metas en malproksimaj tro da datumoj por la spaco 124 00:05:21,535 --> 00:05:23,780 ke vi destinis por ili, ĉu? 125 00:05:23,780 --> 00:05:28,310 >> Do se vi diras, donu Min iu mesaĝo, ni estas 126 00:05:28,310 --> 00:05:31,860 supozante ke ili tuj donu ni racian longo mesaĝo. 127 00:05:31,860 --> 00:05:33,910 Eble kelkaj linioj, whatnot. 128 00:05:33,910 --> 00:05:35,150 Do ni ne kontrolu. 129 00:05:35,150 --> 00:05:38,160 Anstataŭe ili nutru nin en tuta libro estas mesaĝo, 130 00:05:38,160 --> 00:05:42,450 kaj ĝi superfluas la kvanto de spaco kiun ni destinis por tio. 131 00:05:42,450 --> 00:05:48,140 Kaj kio okazas estas eble anstataŭigi lokoj kiujn ĝi ne supozis. 132 00:05:48,140 --> 00:05:52,890 >> Do mi scias Profesoro Malan diris ion pri buffer overflow atakoj. 133 00:05:52,890 --> 00:05:59,050 Do tie estas kie la uzanto volo enigo iu amasa kvanto de datumoj en la esperoj 134 00:05:59,050 --> 00:06:02,840 ke li overwrites pasinteco la fino de via kuseneto 135 00:06:02,840 --> 00:06:06,479 kaj anstataŭas something-- Mi scivolas Mi ni havas tiuj diapozitivoj tien. 136 00:06:06,479 --> 00:06:08,270 Mi ne kredas ke ni havas tiuj diapozitivoj tien. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Sed esence li overwrites certa parto de memoro 139 00:06:14,460 --> 00:06:17,780 kiu permesas aliri al partoj de via komputilo 140 00:06:17,780 --> 00:06:19,530 ke vi ne volis kutime havas aliron. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Biggest aferon kun buffer overflow estas nur 143 00:06:23,155 --> 00:06:26,420 kompreni ke okazas kiam vi ne estas 144 00:06:26,420 --> 00:06:29,210 kontrolanta kiom via uzanto funkciigo. 145 00:06:29,210 --> 00:06:32,770 Kiam vi ne estas speco de defendon kontraŭ tiu. 146 00:06:32,770 --> 00:06:36,820 Kaj ĉe ĝia plej simpla afero, estas via uzanto 147 00:06:36,820 --> 00:06:39,130 inputting amasa kvanto de datumoj en provo 148 00:06:39,130 --> 00:06:45,090 anstataŭigi kelkajn sekureco parto de via memoro. 149 00:06:45,090 --> 00:06:46,310 Jen ĉio estas. 150 00:06:46,310 --> 00:06:49,810 >> Do ĉi tie, pilo kaj ruino. 151 00:06:49,810 --> 00:06:53,090 Esence ĉiu tio estas nur prezento de memoro 152 00:06:53,090 --> 00:06:54,449 kaj kie ajn estas stokitaj. 153 00:06:54,449 --> 00:06:56,240 Tio estas vere ia oni nur bezonas scii. 154 00:06:56,240 --> 00:06:58,520 La plej grandaj aferoj vi bezonas scii estas 155 00:06:58,520 --> 00:07:01,910 that-- mi volas vidi se tie estas better-- tie. 156 00:07:01,910 --> 00:07:05,380 Do tio estas la stako tie. 157 00:07:05,380 --> 00:07:08,410 >> Do stako devas vidi kun ĉiuj viaj funkcioj 158 00:07:08,410 --> 00:07:10,140 ke vi vokas en ajna donita tempo. 159 00:07:10,140 --> 00:07:15,060 Kaj kio estas grave memori pafante de lasta semajno kun malloc 160 00:07:15,060 --> 00:07:21,080 estas ke vi ne vere havas necesan kontrolon super ĝi. 161 00:07:21,080 --> 00:07:24,780 Ĉio dependas de kiam iuj funkcioj ekzekuti. 162 00:07:24,780 --> 00:07:28,170 Kaj kiam ili ekzekuti, ili havas kio nomiĝas pilo kadroj 163 00:07:28,170 --> 00:07:29,290 kiuj iras tien. 164 00:07:29,290 --> 00:07:32,520 >> Do ĉiaj okazas sen reala enigo de vi. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Vi skribas vian programon, kaj vi lasu ĝin funkcii, 167 00:07:35,510 --> 00:07:38,470 kaj la stako ia prenas Zorgi pri kiel ĝi bezonas. 168 00:07:38,470 --> 00:07:42,940 Do se en ĉefaj vi vokas kubo, kiu estos pasis supren tie. 169 00:07:42,940 --> 00:07:44,110 Ĝi devos krei kadron. 170 00:07:44,110 --> 00:07:48,330 Sed estas nenio vi eksplicite fari krei tiu stako escepte 171 00:07:48,330 --> 00:07:51,430 skribi funkcion por komenci kun, OK? 172 00:07:51,430 --> 00:07:56,500 >> Kio speco de sub via kontrolo estas la monteto kun malloc. 173 00:07:56,500 --> 00:08:01,950 Do kiam ajn vi malloc ion, vi prenas memoro de la monteto. 174 00:08:01,950 --> 00:08:05,110 Kaj kiu estas memoro, kiun vi havi, pro manko de pli bona vorto, 175 00:08:05,110 --> 00:08:10,300 eksplicita kontrolon super, ĉar memoru kun malloc 176 00:08:10,300 --> 00:08:12,530 ĝi estas esence ĝis vi diros alimaniere. 177 00:08:12,530 --> 00:08:14,890 Por tiuj el vi, kiuj spektis sekcio pasintsemajne, 178 00:08:14,890 --> 00:08:17,670 ĝi estas tie, ĝis vi diros al foriras. 179 00:08:17,670 --> 00:08:20,850 Estos tie se alie diris ne. 180 00:08:20,850 --> 00:08:24,750 Do la monteto estu ĝuste ion vi povas pensi pri kiel memoro 181 00:08:24,750 --> 00:08:26,150 ke vi havas kontrolon super. 182 00:08:26,150 --> 00:08:29,010 Kaj tiuj estas nur la du malsamaj grandaj aĵoj. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Krom tio, vi ne devus havi maltrankviligi tro multe pri stako kaj ruino 185 00:08:38,330 --> 00:08:42,159 demandojn aŭ tipe pli simple se vi havas lokajn parametroj 186 00:08:42,159 --> 00:08:45,385 aŭ funkcio estus, sur la stako aŭ la monteto. 187 00:08:45,385 --> 00:08:47,260 Evidente en tiu kazo estus la stako. 188 00:08:47,260 --> 00:08:49,630 Se vi mallocing ion, kie estas tiu venanta de? 189 00:08:49,630 --> 00:08:50,129 La havaĵo. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Se vi rigardas al la praktiko kvizojn, tiuj Ĝenerale estas la tipo de demandoj 192 00:08:54,230 --> 00:08:55,460 ke ili havas. 193 00:08:55,460 --> 00:08:57,340 >> Vi ne devas maltrankviligi tro multe pri tio. 194 00:08:57,340 --> 00:09:00,980 Vi akiras en pli eksplicite pri stako kaj ruino 195 00:09:00,980 --> 00:09:03,460 poste aŭ en aliaj CS klasoj. 196 00:09:03,460 --> 00:09:06,220 Do nur havi specon de ĝenerala ideo de kio tiu estas 197 00:09:06,220 --> 00:09:09,100 Estos bone, ke mi nur ia trapasis. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Ajna aliaj temoj? 200 00:09:12,090 --> 00:09:12,590 Jes? 201 00:09:12,590 --> 00:09:14,923 >> Publiko: Ĉu vi iros trans pointers denove vere rapide? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Chan: Pointers? 203 00:09:15,870 --> 00:09:18,470 Ĉu vi volas koncepta ĉefrigardo de punteros 204 00:09:18,470 --> 00:09:19,994 aŭ ĉu vi praktikas kun montriloj? 205 00:09:19,994 --> 00:09:21,410 Publiko: Speco de kiel la sintakso. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Chan: La sintakso? 207 00:09:22,360 --> 00:09:22,860 Yeah. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, ni ricevas tie. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Yeah, do tio estas simple speco de io kiam vi havas rekursie funkcio, 212 00:09:42,040 --> 00:09:45,954 ĉiufoje ke rekursia funkcio estas nomis lin simple aldonas aliajn stako. 213 00:09:45,954 --> 00:09:47,870 Pli malpli ekzemplo de kiel vi faras ne vere 214 00:09:47,870 --> 00:09:50,330 havos kontrolon super la kadrojn sur via pilo. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, punteros. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Bone, do krei punteros. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Memori, nur tajpu stelo. 221 00:10:02,420 --> 00:10:07,140 Do kio tipo de datumoj kiuj vi tuj estos indikante. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Do tiu estus puntero al int. 224 00:10:11,440 --> 00:10:13,140 Tiu estus puntero al Char. 225 00:10:13,140 --> 00:10:14,740 Tiu estus montrilon al kaleŝego. 226 00:10:14,740 --> 00:10:17,980 Do ĝi estas esence ajn vi volas esti indikante, 227 00:10:17,980 --> 00:10:22,300 stelo estas kiel vi deklarus la montrilo, OK? 228 00:10:22,300 --> 00:10:26,200 >> Sed tiam evidente ricevas iom malfacila kiam oni havas montrilon 229 00:10:26,200 --> 00:10:27,370 aŭ vi havos star ajn. 230 00:10:27,370 --> 00:10:31,260 Do la granda diferenco kiam vi declaring-- 231 00:10:31,260 --> 00:10:45,590 do ni havos some-- tiel tio prenas iom int stelo. 232 00:10:45,590 --> 00:10:49,650 Do tio estas iu montrilo flamo x al int, dekstra? 233 00:10:49,650 --> 00:10:54,600 Do memoru kion tiu faras Estas ĉi nomas la sistemon x. 234 00:10:54,600 --> 00:10:56,970 Kaj tiu tuj havi iun adreson, dekstra? 235 00:10:56,970 --> 00:11:00,515 Do ni simple diri ĉi estas nia adreso. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Pointers teni adresoj. 238 00:11:03,570 --> 00:11:08,660 Do kio estas tiu diras estas ke en tiu situo, ni stokante la int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Do alia maniero ni povas pensi jen tio ĉi estas kelkaj int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Ni ne vere atribuis ĝin al io ankoraŭ, sed estas nur int. 243 00:11:20,350 --> 00:11:31,540 Do ni povas fari estas se ni star x egalas 5, tiu iĝas 5, OK? 244 00:11:31,540 --> 00:11:38,350 Tiu diras iri al kiom x estas fingromontrante, do iru al la adreso 245 00:11:38,350 --> 00:11:40,210 kaj fari ĝin egala al 5. 246 00:11:40,210 --> 00:11:44,390 Do ni atribuos 5 al tiu adreso, dekstra? 247 00:11:44,390 --> 00:11:52,540 >> Kaj tiam, se vi faros tion, tio donas al ni la adreson de. 248 00:11:52,540 --> 00:11:54,730 Jen estas la adreso de operatoro. 249 00:11:54,730 --> 00:11:57,700 Do kio estas la adreso de x? 250 00:11:57,700 --> 00:11:58,809 Ni ne scias. 251 00:11:58,809 --> 00:12:00,225 Ni ne atribuis adreson. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Ni povus diri ke estas some-- nun ni donis ĝi adreson, do la adreso estas 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Kaj efektive, se ni iros tra ion kiel tiu, speco de kion ni faris. 256 00:12:16,980 --> 00:12:25,800 Do laborante tra here-- Mi trovas helpas se vi elingigos punteros. 257 00:12:25,800 --> 00:12:28,270 Se estas en via ekzameno, mi tre rekomendas desegnante skatoloj. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Do tiu unua, int x egalas 5. 260 00:12:33,310 --> 00:12:37,370 Tiu nur signifas ke ni havas iom Loko en memoro kiu estas 5, dekstra? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Kaj nia tablo tie diras nin ke estas ĉe adreso 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Kaj tiam ni kreu iun montrilo. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Do ni rompi ĉi malsupren unuope. 267 00:12:55,310 --> 00:12:59,820 Do ĉi tio kreas iun boksi al int, dekstra? 268 00:12:59,820 --> 00:13:01,970 Ĝi tuj tenos iuj adreson de ĝi. 269 00:13:01,970 --> 00:13:03,470 Do tio estas iu montrilo. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Kaj ĉi kreto estas vere malgranda. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Do ni havas iun montrilon tie. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Kaj nia tablo diras nin kiu estas adreso 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Malvarmeta. 278 00:13:16,200 --> 00:13:23,240 Kaj ni asignanta ĝin al la adreso de x. 279 00:13:23,240 --> 00:13:26,330 >> Memoru, punteros teni adresoj, OK? 280 00:13:26,330 --> 00:13:32,050 Do se ni volas teni x, ni havas uzi la adreson operatoro, kiu 281 00:13:32,050 --> 00:13:36,520 Estas la ampersand, por ricevi la adreson de x, kiu en ĉi tiu kazo, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Kaj tiam se ni havas kelkaj int kopion, tiu simple 284 00:13:44,430 --> 00:13:48,060 kreas alian skatolon kiu okazigas int nomita kopion. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Kaj se ni atribuas ĝin al this-- tial tiu estas referenco ĝin. 287 00:13:55,330 --> 00:14:00,090 Do diras iri al cuantos adreso montrilo veras. 288 00:14:00,090 --> 00:14:05,330 Pointer tenas ĉi adreso, do ni irus tien, 289 00:14:05,330 --> 00:14:07,130 kaj ni diru, bone, kio estas en gxi? 290 00:14:07,130 --> 00:14:08,610 Ĝi estas 5. 291 00:14:08,610 --> 00:14:09,815 Do kopion iĝas 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Sencon? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Kio se mi provis atribui tion nur Pointer. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Kion faras puntero reale egalaj? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Estus simple estu kio ajn montrilo enhavas, dekstra? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Kaj tiam se mi faris cxi tiu? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Kio estus kopio esti nun? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Publiko: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Chan: Jes, la adreso de nia montrilo. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Ajna parto de tiu, kiu bezonas esti re-klarigi? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Malvarmeta. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Estas definitive tre amuza problemo en kvizo oni 313 00:14:57,740 --> 00:15:00,100 ke ni povas over ke donas al vi pli da praktiko. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 La infanoj de la lasta semajno povas diri al vi ne estis malbona. 316 00:15:03,270 --> 00:15:06,000 Ŝablonaj tutan letero, kaj ĉiuj faris grandan. 317 00:15:06,000 --> 00:15:10,830 >> OK, do tio trarigardo de sintakso de punteros. 318 00:15:10,830 --> 00:15:15,070 Biggest afero kompreni kiel krei ilin fari referenco, 319 00:15:15,070 --> 00:15:18,190 kaj adreson de, OK? 320 00:15:18,190 --> 00:15:18,690 Malvarmeta. 321 00:15:18,690 --> 00:15:20,775 Ajna aliaj temoj antaŭe ni plonĝi en praktiko. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Ankaŭ se ni iras tra la praktiko problemoj 324 00:15:28,011 --> 00:15:30,760 kaj ne estas io, kion vi volas refresher, ni povas fari tion ankaŭ. 325 00:15:30,760 --> 00:15:31,300 Ĉu vi havas ion? 326 00:15:31,300 --> 00:15:32,758 >> Publiko: structs kaj ligitaj lertaj. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Chan: structs kaj ligitaj lertaj, OK. 328 00:15:35,130 --> 00:15:37,100 Do structs. 329 00:15:37,100 --> 00:15:38,990 Ni vere iras super cxi tiu nokto ankaŭ. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, do structs. 332 00:15:41,890 --> 00:15:47,490 Structs estas esence nur vojo por vi teni 333 00:15:47,490 --> 00:15:50,430 multnombraj valoroj de malsamaj tipoj. 334 00:15:50,430 --> 00:15:55,150 Do kun tabelo ni estas constricted unu datumtipo. 335 00:15:55,150 --> 00:16:00,965 Nia tabelo ĉu devas esti nur numerojn, aŭ simple estu signojn, aŭ esti simple flosoj. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Sed eble vi bezonas enhavas pli ol tio. 338 00:16:05,470 --> 00:16:09,130 Eble vi bezonas hold-- se vi parolas pri studentaj, 339 00:16:09,130 --> 00:16:13,660 vi tuj havos sian domon, siajn ID nombro, ilia aĝo, loĝloko, 340 00:16:13,660 --> 00:16:14,240 dekstra? 341 00:16:14,240 --> 00:16:16,460 Kaj ĉiuj el tiuj estas diversajn tipojn. 342 00:16:16,460 --> 00:16:18,680 Do vi ne povas stoki tiuj ĉiuj en tabelo. 343 00:16:18,680 --> 00:16:21,750 >> Do, kion vi povas fari, estas vi kreu struct, kiu 344 00:16:21,750 --> 00:16:26,240 vi povas pensi pri kiel via propra persona datumtipo. 345 00:16:26,240 --> 00:16:29,130 Do anstataŭ simple havanta ints kaj anstataŭ simple havanta kaleŝegoj, 346 00:16:29,130 --> 00:16:33,210 Vi povas havi tipon studento ke havas ĉiujn el tiuj kampoj en ĝi. 347 00:16:33,210 --> 00:16:39,740 Do kiel ni pravalorizi nia structs is-- reale 348 00:16:39,740 --> 00:16:44,921 ekde mia skribo estas terura, ni tuj transiri al tajpadon. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, do se ni volas krei struct-- Mi nur tuj ĝin tie. 352 00:16:53,150 --> 00:16:57,730 Ignori la en ĉefa ajn kiun ni uzos poste. 353 00:16:57,730 --> 00:17:02,330 Do kiel vi volas fari estas kun typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Kaj ni simple nomas tiun studenton ĉar tio estas kion mi uzas. 356 00:17:13,349 --> 00:17:17,801 OK, do typedef signifas ke vi estas difinanta nova tipo, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Ekzistas nuancoj en kiam vi faras nur struct kontre oni typedef struct. 359 00:17:24,355 --> 00:17:26,313 Por iuj celoj, vi uloj estas nur 360 00:17:26,313 --> 00:17:29,490 tuj supozi ke ili estas proksimume la sama kaj nur 361 00:17:29,490 --> 00:17:30,820 uzi typedef struct nun. 362 00:17:30,820 --> 00:17:35,180 Ĝi devos fariĝi vojon pli evidenta en via sekva P starigis kio tiuj diferencoj estas, 363 00:17:35,180 --> 00:17:37,960 sed mi ne opinias ke vi bezonas maltrankviligi ke ĝuste nun. 364 00:17:37,960 --> 00:17:40,360 Mi farus multe pli vi scipovas krei, 365 00:17:40,360 --> 00:17:41,880 konsenti ŝi, kaj asigni [? valoro. ?] 366 00:17:41,880 --> 00:17:47,820 >> Nova tipo de struct kaj Ni nomas gxin studento. 367 00:17:47,820 --> 00:17:52,640 Do post ni faritaj krei tion, por ĉiuj celoj, 368 00:17:52,640 --> 00:17:55,070 vi havos tipo nomita studento. 369 00:17:55,070 --> 00:17:59,610 Kaj vi povas pensi pri tio kiel tipo kiel int aŭ kaleŝego, aux char. 370 00:17:59,610 --> 00:18:01,820 Estas nur alia tipo, OK? 371 00:18:01,820 --> 00:18:04,530 >> Do en ĉi tiu, kion ni havas? 372 00:18:04,530 --> 00:18:05,420 Ni havos eble nomo. 373 00:18:05,420 --> 00:18:08,275 Do eble ni volas ĉenon nomo. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Kaj ni havas eble la int tio IRU. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Kaj ni havas la alian tio telefonnumero. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Kaj ni some-- ni vidu. 380 00:18:26,200 --> 00:18:27,200 Kio alia eble ni havas? 381 00:18:27,200 --> 00:18:29,385 Ni havos kelkajn kordo ĉe sia domo. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Cxio ke studento havas. 384 00:18:34,510 --> 00:18:36,960 >> Do ĉi tio kreas struct nun. 385 00:18:36,960 --> 00:18:41,450 Do kiom eble ni kreu studento? 386 00:18:41,450 --> 00:18:46,960 Se ni havas iun variablo kiu estas tuj parolos pri Walker tie, 387 00:18:46,960 --> 00:18:51,245 do ni have-- ni ĵus tuj nomas tiun Walker. 388 00:18:51,245 --> 00:18:52,520 Li bezonas tipo. 389 00:18:52,520 --> 00:18:53,770 Kio estas via tipo? 390 00:18:53,770 --> 00:18:54,520 Publiko: Student. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA Chan: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Tiel ĉi nur kreas objekton vi povas pensi, ke ĝi havas ĉiujn tiujn aferojn. 394 00:19:04,800 --> 00:19:07,880 Vi ĵus kreis walker studento. 395 00:19:07,880 --> 00:19:10,910 Do nun ni bezonas por povi atribui ĉiuj tiuj, dekstra? 396 00:19:10,910 --> 00:19:13,500 Do ĉu iu memoras kiom ni aliron ene de struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Publiko: Periodo. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Chan: Periodo Ĝuste. 400 00:19:16,730 --> 00:19:23,795 Do se ni volis atribui li nomon, kiu povis fari tion. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Evidente ĉi tio be-- tiu parto tie estus 403 00:19:28,680 --> 00:19:31,831 esti ene ĉefa, do efektive lasu min fari tion. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Anoncu tion supre ĉefa tiom ke ni povas uzi ĝin ene ĉefa. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Do nun mi volas tion fari ID, kaj ni nur faru iun tie, 408 00:20:00,980 --> 00:20:02,970 kaj tiam ni devos atribui domon. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Malvarmeta. 412 00:20:09,650 --> 00:20:19,870 >> Do nun ni iam bezonas aliro ion poste on-- eble we-- 413 00:20:19,870 --> 00:20:25,920 se ni iam bezonas aliri ion, ni nur faros int kopion ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Kaj mi volas kopii Walker ID en tiun. 416 00:20:30,530 --> 00:20:31,370 Kiel povus mi faru? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Vi bezonos por aliri ene la walker struct al [? iri al tiu?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Kaj la sama maniero kiun ni atribuis ĝin tie, kiel 420 00:20:41,280 --> 00:20:45,573 eble ni aliri ĝin kiam ni volas doni tiun valoron por io alia? 421 00:20:45,573 --> 00:20:46,406 Publiko: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Chan: Yeah, precize. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Do tio estas preskaux cxiuj vi bezonas scii por structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Vi nur bezonas pensi ilin kiel alia variablo. 428 00:20:58,560 --> 00:21:01,710 Esence krei viajn propra variablo tipo, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Vi uzu ĝin deklari variabloj iamaniere. 431 00:21:07,970 --> 00:21:10,290 Jen walker ankoraŭ variablo. 432 00:21:10,290 --> 00:21:14,230 Ĝi nur havas tipon studento nun anstataŭe de tipo int aŭ tipo kordoj, 433 00:21:14,230 --> 00:21:15,070 aŭ tipo char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Se estis facilan manieron paroli pri structs, estas laŭvorte nur 436 00:21:19,930 --> 00:21:24,430 krei vian propran datumtipo kiu permesas kolekti 437 00:21:24,430 --> 00:21:28,320 ĉiuj tiuj malsamaj speco de datumoj kune. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Ĉu tio havas sencon? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Tio kaj alirante per punktoj. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Preskaux cxiuj vi bezonas. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, kien mia PowerPoint iras? 448 00:21:46,600 --> 00:21:47,580 Jen ĝi. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Nu tio estas stranga. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, malvarmeta. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Ajna alia aĵoj aŭ ĉu ni voli estri praktiki? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Ekzercu? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Awesome. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Mi iras al eliri ĉi. 462 00:22:06,600 --> 00:22:08,490 Se en ajna punkto dum praktiko demandoj 463 00:22:08,490 --> 00:22:12,630 Mi feliĉas revamp kaj trairu tion. 464 00:22:12,630 --> 00:22:15,240 Do mi havas kvizo nulo ĝis tie. 465 00:22:15,240 --> 00:22:18,370 Se vi uloj volas tiri ĝin sur via komputilo, 466 00:22:18,370 --> 00:22:20,670 nur ŝatus preni kvin minutojn por trarigardi. 467 00:22:20,670 --> 00:22:23,540 Eble elektos iun supro demandojn vi volas iri. 468 00:22:23,540 --> 00:22:27,390 Se vi uloj ne povas decidi, ni simple malrapide komencas labori per ili, 469 00:22:27,390 --> 00:22:31,590 sed mi certas ke tie tuj estos iuj demandojn kiujn vi aparte 470 00:22:31,590 --> 00:22:34,890 avidaj paroli kaj havi mi laboras per vi cxiuj. 471 00:22:34,890 --> 00:22:36,580 Do simple iru antaŭen kaj preni kvin minutoj. 472 00:22:36,580 --> 00:22:37,780 Rulumu tra. 473 00:22:37,780 --> 00:22:40,620 Kaj jen estas la kvizo de 2013. 474 00:22:40,620 --> 00:22:41,841 >> Publiko: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Chan: Yeah, kvizo nulo. 476 00:22:43,630 --> 00:22:45,647 Ni ne faras kvizon unu ajxoj. 477 00:22:45,647 --> 00:22:46,980 Ni faros tion post kelkaj semajnoj. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Ankaŭ por tiuj el vi, kiuj venis malfrue, havu dolĉaĵon, 480 00:22:55,190 --> 00:23:00,580 tiel do vi uloj volas bombono? 481 00:23:00,580 --> 00:23:01,530 >> Publiko: Certe. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Chan: Mi estas nur preterpasonta tie. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hej, se vi uloj tien Komence, oni akiras pli dolĉa. 485 00:23:11,940 --> 00:23:12,500 Ke estas bone. 486 00:23:12,500 --> 00:23:13,550 Ben, ĉu vi volas bombono? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Vi volas iun el tiuj? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Ekzistas ankaŭ Snickers se iu volas Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Mi lasos gxin cxi tie kaj tie. 493 00:23:29,360 --> 00:23:30,946 Feel libera. 494 00:23:30,946 --> 00:23:32,485 Ĉu vi volas plu? 495 00:23:32,485 --> 00:23:33,235 Publiko: Ĉiuj starigis. 496 00:23:33,235 --> 00:23:33,540 Dankon. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Chan: Mi ricevis belan iom amaso tie komence. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Vi ĉiuj alvenas al la kvizo kaj Mi alvenas al havi kvizon grading partio. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Ĝi estas ĥaoso. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 ekzamenojn. 504 00:23:57,385 --> 00:23:58,650 Ĝi tuj estos tiel amuza. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Tuj estos granda. 507 00:24:02,036 --> 00:24:04,430 Mi estas sufiĉe certa ke tio estas unu de la plej granda bastono kunligon 508 00:24:04,430 --> 00:24:05,380 noktoj de la jaro. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Ĉu iu faris kvizon nulo de lasta jaro tamen pro scivolemo? 511 00:24:19,175 --> 00:24:20,335 >> Publiko: Partoj el ĝi. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Chan: Partoj de ĝi, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Ĉu vi havas demandojn pri iu el ili? 515 00:24:26,482 --> 00:24:28,190 Publiko: mi jam iris al oficejo horoj. 516 00:24:28,190 --> 00:24:28,898 Dankon tamen. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Chan: Nu, mi esperas ĝi estas ankoraŭ ia helpema. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kiam vi iros al oficejo horoj por tio? 521 00:24:45,634 --> 00:24:47,300 Publiko: Mia TF havis ilin ĉiposttagmeze. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Chan: Oh. 523 00:24:47,966 --> 00:24:48,977 Kiu estas via TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Publiko: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Chan: Estas tiom multaj TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Tantos. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Bone. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Iu havas komenci ke mi povas jot malsupren ke ni volas labori pri? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Mi supozas la punteros unu kun la tablo. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Iri por ĝi. 538 00:25:57,610 --> 00:25:59,180 >> Publiko: Eble la ŝaltilo oni. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Chan: Do numero 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Mi supozas numero 8 kaj 9 estas probable tiuj homoj volas iri. 543 00:26:10,770 --> 00:26:12,116 >> Publiko: Kaj 10 kaj 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: Kaj vi uloj konas vi ricevas unu paĝon de notoj, dekstra? 546 00:26:25,806 --> 00:26:28,450 >> Publiko: Yeah, do kia estas ni rajtas meti sur tio. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Chan: Vi permesis meti ajn vi volas. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Kaj ĝi povas esti tajpita. 550 00:26:32,720 --> 00:26:35,270 Kiom mi memoras, nia estis tajpita. 551 00:26:35,270 --> 00:26:37,022 >> Publiko: Vi povas fari reen kaj ambaŭ flankoj? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Chan: Yeah, ambaŭ flankoj. 553 00:26:38,780 --> 00:26:42,940 Do iun kiel la monteton kaj trans [? reen fino?] monteto, via kurado 554 00:26:42,940 --> 00:26:43,780 fojoj. 555 00:26:43,780 --> 00:26:44,840 Utila. 556 00:26:44,840 --> 00:26:47,990 Eble iom aferojn ĉirkaŭ punteros memorigi vin. 557 00:26:47,990 --> 00:26:49,205 Sintakso por aĵoj. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Havante nur kiel skeleto programo povas esti súper utila. 560 00:26:54,830 --> 00:27:00,719 Mi scias ke mi ĉiam forgesas precize kion Mi supozis skribi por int main, 561 00:27:00,719 --> 00:27:03,010 ĉar mi ĉiam simple kopiu alglui el miaj antaŭaj P aro 562 00:27:03,010 --> 00:27:06,232 aŭ ĝi estas jam tie, do Mi neniam vere skribis tion, 563 00:27:06,232 --> 00:27:07,690 tiel havante kiu eblas súper utila. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, do kial ne ni komenci kun numero 8 tiam? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Bone. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Do konsideru la programo sube. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Do evidente kiam ni vidas punteros, estas probable 573 00:27:30,700 --> 00:27:32,200 bona ideo komenci desegni, dekstra? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Mi volas scii kie ĉiuj miaj grandaj pecoj de kreto iris. 576 00:27:36,760 --> 00:27:37,870 Tiu estas speco de ĝena. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Do ni havas ĉi tie kelkajn swap funkcio ke tuj prenos en du montriloj. 579 00:27:45,820 --> 00:27:48,630 Do en ĉi tiu kazo, ili devus reale esti ŝaltanta 580 00:27:48,630 --> 00:27:53,400 aferojn kontre nia originala swap funkcio kiu prenis nur en kopioj. 581 00:27:53,400 --> 00:27:57,030 Do kio tuj faros is-- ni komencu kun ĉefaj, 582 00:27:57,030 --> 00:27:58,450 ĉar tio estas kie 1 estas. 583 00:27:58,450 --> 00:28:04,296 >> Do ni havas kelkajn int x 1. 584 00:28:04,296 --> 00:28:11,860 Ni havas kelkajn y tio egala al 2. 585 00:28:11,860 --> 00:28:14,390 Kaj tiam ni havas kelkajn swap ke tuj prenos tiujn. 586 00:28:14,390 --> 00:28:17,320 Kaj ni vidos, kion ni havas ĉi tie. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Kaj en nia table-- Oh Boy. 589 00:28:22,709 --> 00:28:23,792 Kiamaniere mi povos fari tion? 590 00:28:23,792 --> 00:28:25,900 Mi tuj eltiros mian tablon super tie. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Apenaŭ farante ĝin tie. 593 00:28:50,552 --> 00:28:51,260 Apenaŭ farante ĝin. 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7. 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 Kaj ili donos al ni, ke 1 estas 1, kaj 1 2. 598 00:29:15,706 --> 00:29:16,206 Malvarmeta. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Awesome. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Do 3. 603 00:29:20,464 --> 00:29:21,380 Kaj tie estas [? oni 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Bone. 606 00:29:25,250 --> 00:29:35,202 Kaj tiam adreso de x estas 0x123. 607 00:29:35,202 --> 00:29:41,260 Kaj y estas Ox127. 608 00:29:41,260 --> 00:29:41,760 Malvarmeta. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Bone. 611 00:29:43,595 --> 00:29:46,710 Mi volas ke vi infanoj laboras sur tiu por ĝuste like-- laboro sur ĝi 612 00:29:46,710 --> 00:29:48,385 kun la homoj ĉirkaŭ vi. 613 00:29:48,385 --> 00:29:50,340 Volonte mi ja diris, ke dum mi starigadon. 614 00:29:50,340 --> 00:29:50,840 Laboro sur ĝi. 615 00:29:50,840 --> 00:29:53,270 Provu kaj laboras sur ĝi per vin dum kelkaj minutoj, 616 00:29:53,270 --> 00:29:54,930 kaj tiam mi laboros sur ĝin kun vi. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Ĉar la sola maniero vi estas vere lernos estas de faranta ĝin vi mem. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Neniu maltrankviliĝas. 621 00:31:30,110 --> 00:31:30,610 Bonŝancon. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, kial ne ni malrapide komenci labori tra tiu. 624 00:32:20,030 --> 00:32:23,695 Do ĉiuj ricevas post linio unu, x estas 1. 625 00:32:23,695 --> 00:32:26,860 Post linio du, x kaj y estas 1 kaj 2, dekstra? 626 00:32:26,860 --> 00:32:27,400 Malvarmeta. 627 00:32:27,400 --> 00:32:30,310 Do linio tri estas kie aferoj akiri interesajn kompreneble. 628 00:32:30,310 --> 00:32:34,970 >> Do kion ni faris ĉi tie Estas ni nun interŝanĝitaj. 629 00:32:34,970 --> 00:32:42,360 Ni diru, ke x kaj y havas tiuj punktoj, aŭ ili havas la adreson de x kaj y, 630 00:32:42,360 --> 00:32:43,390 dekstra? 631 00:32:43,390 --> 00:32:48,451 Do en ĉi tiu kazo, tri, Kio estas la valoro de? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 oni estis pasita en, estis donitaj la valoro de la adreso de x, dekstra? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Publiko: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Chan: Do ni aldonu ĝin al la x? 637 00:33:05,200 --> 00:33:06,420 Kio estas x adreso? 638 00:33:06,420 --> 00:33:07,212 >> Publiko: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Chan: Ekzakte. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Sed kio estas vere montrante? 642 00:33:16,790 --> 00:33:20,790 Se ni devis dereference a, kio valoro donas al ni. 643 00:33:20,790 --> 00:33:21,290 Publiko: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Chan: estus donu al ni 1, ĉar kio 645 00:33:23,164 --> 00:33:27,810 ni diris iru ĉi adreso, diru al ni kio estas la valoro estas. 646 00:33:27,810 --> 00:33:28,890 Do kion devus esti B? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Publiko: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Chan: Ekzakte. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Do estas la adreso de y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Kaj tiam kia [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Publiko: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA Chan: OK, nun kvar. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Ni diris unu estas equal-- bone nun ni farita int temp egalas al stelo de. 659 00:33:51,300 --> 00:33:53,580 Do kio ŝanĝas? 660 00:33:53,580 --> 00:33:55,680 Estas nur unu afero kiu ŝanĝu tie. 661 00:33:55,680 --> 00:33:56,180 Kio estas tio? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Publiko: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Chan: La temp. 665 00:33:59,540 --> 00:34:06,120 Do ni povas reverki ĉiujn tiujn. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Bona strategio por tiuj Estas nur decidi 668 00:34:10,690 --> 00:34:14,050 kion ŝanĝoj, ĉar plej ofte ekzistas nur unu afero estas 669 00:34:14,050 --> 00:34:16,300 tuj ŝanĝos je ĉiu punkto, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Do ni atribuis temp. 672 00:34:20,100 --> 00:34:26,929 >> Nun nia proksima punkto, kvin, ni faris stelon al egala star b. 673 00:34:26,929 --> 00:34:28,880 Do kio ŝanĝas nun? 674 00:34:28,880 --> 00:34:29,760 >> Publiko: Star a. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Chan: Star a, do ĉio alia restas la sama. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Kaj kion star oni egala? 678 00:34:39,900 --> 00:34:40,659 >> Publiko: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA Chan: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Amindaj. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Awesome. 684 00:34:46,239 --> 00:34:51,190 OK, kaj tiam ni nun komenci b estas egala al temp. 685 00:34:51,190 --> 00:34:53,907 Do la sola ŝanĝo estas stelo b. 686 00:34:53,907 --> 00:34:55,344 Ĉio alia restas la sama. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Kaj kio estas stelo b egalas al nun? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Kaj vi jam kompletigis la tablo. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Ĉar nun fine, se ni diros x kaj y, ni scias, ke en cxi tiu point-- 693 00:35:18,460 --> 00:35:23,060 Ni scias, ke kiam ni ŝanĝis star unu al 2, 694 00:35:23,060 --> 00:35:29,620 kio faris estas ĝi diris OK, je alparoli 0x123 tie, ŝanĝu ĝin. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Nun tio estis 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Kaj tiam ĉe tiu punkto, Ni diris OK, iru al star b. 699 00:35:40,600 --> 00:35:45,305 Do iru al la adreso ĉe 0x127 kaj faros gxin 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Do nun la fino, kiam ni fakte reveni por ĉefa, 702 00:35:53,110 --> 00:35:56,445 ni fakte havas x estas egala al 2 kaj y estas egala al 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 CXiu bona kun tio? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, malvarmeta. 707 00:36:02,320 --> 00:36:04,030 Numero 9. 708 00:36:04,030 --> 00:36:05,950 Vi uloj laboras en tiu. 709 00:36:05,950 --> 00:36:09,016 Mi iras starigante estraro do ni povas desegni per ĝi. 710 00:36:09,016 --> 00:36:09,910 Estos ráfaga. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 La grandaj tabloj povas esti vere timiga, mi scias. 713 00:36:16,320 --> 00:36:19,910 Sed se vi simple prenas ilin unu vico ĉe tempo, ili ricevas multe malpli timiga. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Bone. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Do vi scias, ke tio havos trairinte ĉefa unua, ĉu ne? 718 00:38:21,190 --> 00:38:24,140 Inicializa x kaj y kaj tiam provas interŝanĝi ilin. 719 00:38:24,140 --> 00:38:28,560 Do eĉ swap estas supre, reala modo iras estas kiu ni iras tra ĉefa, 720 00:38:28,560 --> 00:38:31,040 kaj tiam ĝi estas vokante ĝis interŝangi, bone? 721 00:38:31,040 --> 00:38:32,810 Tiel ĉiuj scias tion. 722 00:38:32,810 --> 00:38:34,960 >> Do kion oni faras vin infanoj volas komenci kun? 723 00:38:34,960 --> 00:38:37,240 Ĉu iu vere certas pri unu el tiuj? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Aŭ eĉ parte certa? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Kial ni ne komencas kun x? 728 00:38:48,120 --> 00:38:49,060 Kion ni pensu x estas? 729 00:38:49,060 --> 00:38:49,735 >> Publiko: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA Chan: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Do kial estas 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Kaj tio estas pro la granda distingo tie 735 00:39:01,380 --> 00:39:04,890 estas ke ni estas nur pasante kopioj en, dekstra? 736 00:39:04,890 --> 00:39:06,520 Ni ne pasi por referenco. 737 00:39:06,520 --> 00:39:08,850 Do eĉ fine de tiu programo x kaj y 738 00:39:08,850 --> 00:39:14,170 restis la samaj, ĉar ili estas nur kopioj en swap funkcio. 739 00:39:14,170 --> 00:39:16,320 Usonanoj ne ŝanĝos, dekstra? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Do kio pri a, b, kaj temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Publiko: a estas b. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA Chan: a estas b. 745 00:39:23,940 --> 00:39:28,569 Do en ĉi tiu kazo, estis x, kiu estas 1, dekstra? 746 00:39:28,569 --> 00:39:29,860 Do jen, ni iru tra ĝi. 747 00:39:29,860 --> 00:39:33,940 Do je la komenco, kaj b estas 1 kaj 2 kaj nedifinita. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Do origine temp ricevas atribuita al a, do temp estas 1. 750 00:39:40,850 --> 00:39:46,150 a estas egala al b, do ni preni 2 kaj b estas egala al temp. 751 00:39:46,150 --> 00:39:47,284 Nun ni preni 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Publiko: En la antaŭa tio interŝanĝitaj ampersand x kaj ampersand kaj. 754 00:39:55,860 --> 00:39:57,390 Kion ekzakte tio signifas? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA Chan: Do tio signifas ke vi preterpasas referenco. 756 00:39:59,890 --> 00:40:03,830 Do tio signifas ke vi estas reale pasante en la adresoj de kie 757 00:40:03,830 --> 00:40:04,814 x kaj y estas stokitaj. 758 00:40:04,814 --> 00:40:06,730 Publiko: Sed vi ne interŝanĝante la adreson. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Chan: Vi ne interŝanĝi adresojn. 760 00:40:07,860 --> 00:40:10,015 Vi interŝanĝante kio estas en ili. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Kiel tio estas ĉe la adreso: kaj tio estas kial ĝi funkcias. 763 00:40:14,460 --> 00:40:20,750 Kontraŭ ĉi tiu programo tie kio vi faras estas vi krei kopiojn. 764 00:40:20,750 --> 00:40:27,440 Do vi havas x kaj y ke ekzistas kiel siajn proprajn variablojn el tie. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Sed tiam kiam vi pasos ilin en swap, estas 767 00:40:34,140 --> 00:40:38,090 kvazaŭ vi kreas tiu tuta alia aro. 768 00:40:38,090 --> 00:40:41,272 Do vi neniam reale conmovedor x kaj y. 769 00:40:41,272 --> 00:40:46,890 >> Publiko: Se ampersand x kio estas je La adreso de x, kio star x esti? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Chan: Kaj simbolo x estas kio estas je La adreso de x, tiam star-- bone, 771 00:40:53,290 --> 00:40:54,950 en tiu kazo, x estas ne puntero. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Publiko: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Do vi nur faros ĉar ne puntero. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Chan: Ĝuste. 776 00:40:59,890 --> 00:41:03,046 Vi nur povas fari stelo de iu kiu estas puntero. 777 00:41:03,046 --> 00:41:05,920 Eble vi povus fari ĝin al aferoj ne estas, sed la compilación ke vi 778 00:41:05,920 --> 00:41:07,350 fari frenezaj aferoj okazos. 779 00:41:07,350 --> 00:41:09,570 Kaj mi ne precize certa kio okazus. 780 00:41:09,570 --> 00:41:11,880 Vi povas ĉiam prenu la adreson de iu, 781 00:41:11,880 --> 00:41:14,255 sed vi ne povas dereference iu kiu ne estas montrilo. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Se tio havas sencon, ke estas bonan distingon havi. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Do ne tro malbone, ĉu? 786 00:41:21,340 --> 00:41:23,650 La tabloj estas espereble ricevas iomete malpli timiga. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Bone. 789 00:41:26,690 --> 00:41:28,370 Ha, la amuzaj aĵoj. 790 00:41:28,370 --> 00:41:31,265 Do nun, skribante vian propran kodon. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Do mi lasos vin infanoj laboras sur tiu dum proksimume kvar minutoj, 793 00:41:37,950 --> 00:41:41,480 kaj tiam ni povas paroli pri manieroj por alproksimigi ĝin. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Bonvolu paroli al homoj ĉirkaŭ vi. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ankaŭ tio estas interesa. 798 00:41:49,155 --> 00:41:51,460 Estas kiel ĉiuj knabinoj sekcio nun. 799 00:41:51,460 --> 00:41:52,190 Bela ekscita. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Krom Chang. 802 00:41:54,502 --> 00:41:56,190 Sed Chang ne estas vere parto de la sekcio. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Awesome. 805 00:42:17,985 --> 00:42:18,485 Perfekta. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Do mi donos al vi du aludoj. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 En la kazo kie vi havas pli ol unu signo, kie 810 00:42:46,890 --> 00:42:49,990 vi havas ion alian kiel 123 aŭ 1000 io, 811 00:42:49,990 --> 00:42:53,790 vi bezonas por povi maŝo tra kaj konverti ĉiun el tiuj. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Do tie estas paro manieroj vi povas fari tion, 814 00:42:58,699 --> 00:43:01,740 sed vi definitive tuj havos a por buklo ie tie maŝo 815 00:43:01,740 --> 00:43:05,150 per ili, kiu estas speco de kiel la evidenta sinmalkaŝo 816 00:43:05,150 --> 00:43:09,540 kun eĉ se vi nomas strlen, kiu estas ia ŝatas ho 817 00:43:09,540 --> 00:43:12,418 eble vi volas uzi la longo de la kordo iel. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Bone. 820 00:45:17,829 --> 00:45:20,870 Do kion vi uloj pensas povus esti unu el la unuaj aferoj kiujn ni volas fari? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Ekzistas kelkaj kazoj tie ni bezonas klarigi, dekstra? 823 00:45:25,690 --> 00:45:27,360 Ĉu ni havos iun kiu estas nula. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Kion ni havas? 826 00:45:30,383 --> 00:45:30,882 Kazoj. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Nula. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Ni havas la kazon kiu havas io alia ol 09, dekstra? 831 00:45:42,414 --> 00:45:43,580 Tiel diru havas literojn. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Aŭ havas la kazon kiu estas valida. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Tri kazoj pensi. 836 00:45:50,130 --> 00:45:53,527 Do kiu vi pensas povus esti la plej facila unu prizorgi antauxe? 837 00:45:53,527 --> 00:45:54,152 Publiko: Nulaj. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Chan: La kazo estas nula. 839 00:45:55,527 --> 00:45:56,610 Do kion ni faru ĉi tie? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Publiko: [inaudible]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Chan: Yeah. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Kaj kion mi volas fari? 846 00:46:06,550 --> 00:46:07,341 >> Publiko: Reiru 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Chan: Ekzakte. 849 00:46:09,110 --> 00:46:09,860 Awesome. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Do nun kazon kiu havas literojn kaj la kazo ke ĝi estas valida. 852 00:46:15,270 --> 00:46:19,140 Ni povas reale prizorgas de tiu interne de unu buklo, OK? 853 00:46:19,140 --> 00:46:22,710 Do unu maniero fari it-- kio povus esti simpla maniero por kontroli se estas valida. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Ni devus iri tra ĉiu litero kaj fari kion? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Publiko: Kontrolu se estas in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Chan: Dekstra, vi povas kontroli se ĝi estas inter 0 kaj 9, dekstra? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Kaj poste en la kazo ke ĝi estas valida, ni estas 861 00:46:42,700 --> 00:46:46,550 tuj finos ripetanta tra nia kordoj anyways, dekstra? 862 00:46:46,550 --> 00:46:48,690 Do kial ni ne provu kombini ilin en unu. 863 00:46:48,690 --> 00:46:51,260 Ni iras persisti tra el ŝnuro, kaj kiam ni 864 00:46:51,260 --> 00:46:56,400 fari tion, ni iras al la unua fari ĉekon por vidi se tiu letero 865 00:46:56,400 --> 00:46:58,110 aŭ se tiu karaktero estas valida. 866 00:46:58,110 --> 00:47:02,150 Se jes, ni tuj plenumos la operacion ke ni devas konverti ĝin. 867 00:47:02,150 --> 00:47:05,050 Alie gxi revenos 0, dekstra? 868 00:47:05,050 --> 00:47:09,160 >> Do antaŭ ol ni faras tion, ni verŝajne volas iun variablo 869 00:47:09,160 --> 00:47:12,820 ke ni povas reveni al la fino ke tuj estos nia reala valoro. 870 00:47:12,820 --> 00:47:17,005 Do ni tuj pravalorizi iu valoro al esti 0. 871 00:47:17,005 --> 00:47:18,390 Kaj tio estas precize kiel ni komencu. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Do mi tuj forigi ĉi. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Do kiel ni tuj persisti tra tiu ĉeno. 876 00:47:30,489 --> 00:47:31,280 Publiko: Por buklo. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chan: A por buklo. 878 00:47:32,280 --> 00:47:33,160 Do kio estas nia por? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Publiko: i estas 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Chan: Hmm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Sed kio estas ni ripetanta ĝis? 884 00:47:41,180 --> 00:47:42,450 >> Publiko: str longo de s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA Chan: OK, nun memoras ekzistas pli bona maniero. [Inaudible]. 887 00:47:50,900 --> 00:47:52,935 >> Publiko: Yeah, ni povas fari n egalas. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Chan: Ekzakte. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Publiko: i estas malpli ol n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Chan: kial estus ni volas fari tion? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Ĉu vi memoras la kialon? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Publiko: Ni devas _recalculate_ ĝin. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Chan: Becasue tiamaniere vi nur devos kalkuli strlen unufoje. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Se vi faras i estas malpli ol strlen s, tio signifas ke recalcula 900 00:48:14,400 --> 00:48:17,050 longo ĉiufoje vi kuros la por buklo, 901 00:48:17,050 --> 00:48:20,800 kiu ne estas grandegaj kostoj de energio, sed estas 902 00:48:20,800 --> 00:48:24,280 bona praktiko por provi fari aferojn kiel tio iam. 903 00:48:24,280 --> 00:48:27,610 Krom se eble vi havas frenezan kordo ke estas ŝanĝanta ĉe ĉiu ripeto. 904 00:48:27,610 --> 00:48:30,371 Sed se ĝi estas resti la sama, savi ŝin. 905 00:48:30,371 --> 00:48:30,870 Bone. 906 00:48:30,870 --> 00:48:33,430 Kaj tiam i plus plus. 907 00:48:33,430 --> 00:48:34,040 Awesome. 908 00:48:34,040 --> 00:48:35,789 Ni estas survoje. 909 00:48:35,789 --> 00:48:36,830 Publiko: Vere rapide. 910 00:48:36,830 --> 00:48:39,600 Unue, do diru ni simple Ĉu mi malpli ol strlen de s, 911 00:48:39,600 --> 00:48:42,175 cxio grading nin je dezajno en ĉiuj aŭ nur praveco? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Ili ne estas. 914 00:48:44,610 --> 00:48:47,920 Ni grading pri praveco por kvizojn kiom mi scias. 915 00:48:47,920 --> 00:48:52,670 Mi ne povas fari kompletan sur garantio, sed plejparte, 916 00:48:52,670 --> 00:48:57,060 vasta plimulto estas korekto, ĉar vi estas sub multa tempo limigo. 917 00:48:57,060 --> 00:48:59,704 Dezajno tipe signifas vi havos tempon por pensi 918 00:48:59,704 --> 00:49:01,245 pri la eleganteco de via situacio. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, do ni ripetanta tra. 921 00:49:05,770 --> 00:49:10,640 Do ni bezonas aŭ kontroli al vidi se tiu karaktero estas valida 922 00:49:10,640 --> 00:49:14,550 aŭ se ni povas plenumi nian normala [? al i?] funkcio. 923 00:49:14,550 --> 00:49:16,600 Ni povas zorgi pri kio kiu estas en dua. 924 00:49:16,600 --> 00:49:19,340 Do kial ni ne take-- se iu povas pensi 925 00:49:19,340 --> 00:49:21,930 pri maniero por kontroli por vidi se ĉi tiu estas valida. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Ni scias ke tuj estos iuj se kondiĉo, dekstra? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Kaj memoru tio en ASCII, do kiel multobligita 930 00:49:32,300 --> 00:49:37,359 Ni vidos se ĝi ne estas 0,1, 2, 3, 4, 5, 6, 7, 8, aŭ 9. 931 00:49:37,359 --> 00:49:38,150 Publiko: Se alpha. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Chan: Do se alfa farus nur permesu al ni, se ĝi estas letero. 934 00:49:44,100 --> 00:49:47,810 Kaj se ili ne donos al ni simbolo, estas ankoraŭ ne tute tuj kontrolu. 935 00:49:47,810 --> 00:49:54,270 Do se vi elsxiros vian ASCII tablo, ni scias, ke 0 tra 9 936 00:49:54,270 --> 00:49:55,340 Estas en unu segmento. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Rakontu al mi la numerojn, ke ili konforma al, se eblas. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Publiko: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Chan: Do la gamo estas kiel 40-- 943 00:50:13,714 --> 00:50:14,380 Publiko: Eble. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48 al 57. 946 00:50:16,765 --> 00:50:17,430 Mi ne certas. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA Chan: 40 al 57? 948 00:50:18,510 --> 00:50:19,426 >> Publiko: 48, mi opinias. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Chan: 48 al 57. 950 00:50:20,730 --> 00:50:26,070 Do ni scias ke tiuj ASCII symbols-- se la ASCII valoro ne estas 951 00:50:26,070 --> 00:50:29,940 inter 48 kaj 57, ne estas valida, dekstra? 952 00:50:29,940 --> 00:50:32,050 Do ni povus uzi tiun por nia avantaĝo eble? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Kiel ni iras por akiri tiu letero, unue ekstere? 955 00:50:38,082 --> 00:50:40,910 Kiel ni aliru ĉi tiu gravulo? 956 00:50:40,910 --> 00:50:42,010 >> Publiko: s krampo i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Chan: Hmm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Ĉar ni povas pensi kordoj kiel arrays, memoru. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Do kion ni volas diri? 962 00:50:48,740 --> 00:50:55,920 Ni volas diri se ĉi is-- Mi donos al vi aludo. 963 00:50:55,920 --> 00:50:56,920 Ĝi estas malpli ol. 964 00:50:56,920 --> 00:50:58,711 Kion vi opinias bezonas esti malpli ol? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Publiko: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Chan: 47, dekstra? 969 00:51:02,900 --> 00:51:08,920 Sed ĝi ankaŭ reprezentas ke kiel vi 0 en sola [? spokoj?], ĉar tio 970 00:51:08,920 --> 00:51:09,689 la karaktero 0. 971 00:51:09,689 --> 00:51:10,605 Vi povus ankaŭ meti 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Havante la ASCII tablo egale vi vidas, estas nur io 974 00:51:14,350 --> 00:51:18,580 Vi devus havi vian kvizon folio. 975 00:51:18,580 --> 00:51:25,830 >> Do se tio estas la kazo, se ĝi estas malpli ol 0-- ne nepre kaj. 976 00:51:25,830 --> 00:51:30,890 Ĝi estas nur ĉu tuj estos malpli ol aŭ pli granda ol 9. 977 00:51:30,890 --> 00:51:33,055 Do vi povas plenigi tiun lastan por mi? 978 00:51:33,055 --> 00:51:36,440 Do aŭ s de i estas kio, Rea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Publiko: Pli granda ol 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Chan: Tie. 983 00:51:44,221 --> 00:51:47,280 Ĉu tio havas sencon ĉiuj, kiel ni alvenis tie? 984 00:51:47,280 --> 00:51:51,340 Tiuj problemoj, ili estas kiel iam vi vidi la solvojn, estas kiel Ho, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Kaj tio estas kial praktiko helpos vin. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, do ni revenos 0. 989 00:51:57,400 --> 00:51:57,900 Amindaj. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Bone. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Alie kion ni volas fari? 994 00:52:02,365 --> 00:52:04,640 Tiu estas la interesa parto kie ĝi estas iom pli 995 00:52:04,640 --> 00:52:07,550 kiel math kontre CS miaopinie. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Ĉu iu havas ideon de kiel ni povus fari tion? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Do la grava afero rimarkas estas la unua karaktero 1000 00:52:18,155 --> 00:52:21,510 ni prenas tuj estos La plej alta celo ciferaj, dekstra? 1001 00:52:21,510 --> 00:52:25,975 Do se ni rigardas konvertanta 123, la unuan fojon ni persisti 1002 00:52:25,975 --> 00:52:30,800 Estas tuj esti 1, sed ni bezonas ke estos 100 por la fino, ĉu ne? 1003 00:52:30,800 --> 00:52:34,450 Do unu afero vi povas fari estas ke kun cxiu posta cifera 1004 00:52:34,450 --> 00:52:39,670 vi prenas, vi multigos vian valoro de 10, tiel ke kiam vi atingos la finon, 1005 00:52:39,670 --> 00:52:42,960 ĉio estis moviĝis supren, ĉu ne? 1006 00:52:42,960 --> 00:52:46,490 >> Do la unua fojo kiam vi kuros ĝin, vi havas 1 kiel via valoro. 1007 00:52:46,490 --> 00:52:50,370 Duafoje vi kuros, vi multipliki via valoro de 10. 1008 00:52:50,370 --> 00:52:55,180 Ĝi ĝisdatigos ĝin tiel ke ĝi estas nun 10 kaj vi aldonas en via proksima valoro. 1009 00:52:55,180 --> 00:52:57,830 Kaj tiam vi multigos ke per 10 kaj aldoni en via proksima valoro. 1010 00:52:57,830 --> 00:53:01,880 Kaj tio estas kial ili tion diras Estas multe pli kiel testado 1011 00:53:01,880 --> 00:53:06,920 matematiko algoritmo kontre CS, sed mi divagar. 1012 00:53:06,920 --> 00:53:08,080 Mi ne skribos la kvizojn. 1013 00:53:08,080 --> 00:53:13,520 >> Do unu aferon ni povos fari estas ni diru valoro tempoj egalas 10. 1014 00:53:13,520 --> 00:53:16,630 Do ĉi tio tuj ŝanĝos via cifera unufoje ĉiufoje. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Kaj do ni nur volas aldoni. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Ni volas aldoni en kio Ni ĵus ricevis, ĉu ne? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Do kiel ni fakte igi nian ASCII en la kalkulon 1021 00:53:31,649 --> 00:53:32,440 kiu reprezentas? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Do ni scias ke 0 egalas al 47, dekstra? 1024 00:53:40,800 --> 00:53:44,260 Do se 0 estas 47, kio estus ni devas fari, por ke 1025 00:53:44,260 --> 00:53:47,376 al reale fari esti int de 0? 1026 00:53:47,376 --> 00:53:48,384 >> Publiko: Estas 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Chan: 48? 1028 00:53:49,050 --> 00:53:49,550 Pardonu. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Ni devus subtrahi 48, dekstra? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Memoru ASCII math? 1033 00:53:59,550 --> 00:54:01,565 Ni povas trakti ilin nur kiel normalaj nombroj. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Se vi traktas ilin kiel nombroj, ili fariĝis nombroj efike. 1036 00:54:05,900 --> 00:54:10,410 Do se ni havas s de i, kiu ni diru en tiu kazo estas egala al 0. 1037 00:54:10,410 --> 00:54:14,420 Do s de mi en ĉi tiu kazo estus la ASCII-- 1038 00:54:14,420 --> 00:54:16,675 la ASCII int cxar estus 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Do ni povus subtract-- aŭ 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Vi povus fari tion, estas unu vojo. 1043 00:54:22,440 --> 00:54:25,125 Ĉu iu scias pli bonan Tiel ni povus fari 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Ni ĵus diris 0 is-- iru en la ASCII vi povus fari citaĵo 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Tiel faras specon de fari senco kiel tio funkcias? 1048 00:54:43,160 --> 00:54:50,080 >> Publiko: Ĉe tiu punkto, estas la valoro 0 ĉar eĉ se multipliki ĝin per 10, 1049 00:54:50,080 --> 00:54:53,340 vi startanta ekster kun nulo, tiel devus esti ŝanĝita? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Chan: Do tiukaze vi volas multobligi gxin antaux vi aldonas, 1051 00:54:59,360 --> 00:55:06,650 ĉar en tiu kazo, jes, estus Ankoraŭ be-- mia montrilo mankas. 1052 00:55:06,650 --> 00:55:09,980 La valoro de ĉi tiu kazo, la unua tempo kuras estos nulo. 1053 00:55:09,980 --> 00:55:12,320 Do vi simple aldonante en tiu unua cifero. 1054 00:55:12,320 --> 00:55:15,930 Kio gravas estas la sekva fojo vi persisti, vi volas ŝanĝi ĝin 1055 00:55:15,930 --> 00:55:18,722 antaux vi aldonas vian proksiman ciferon sur. 1056 00:55:18,722 --> 00:55:21,223 Ĉu tio klarigas por vi? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Kelkfoje vi tuj ricevi strangajn pli mathy aĵoj. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Se vi havus plimulton de tiu, vi ankoraŭ irante 1062 00:55:30,750 --> 00:55:32,610 al get-- vi faros sufiĉe bone. 1063 00:55:32,610 --> 00:55:35,150 Parta kredito estas tre granda afero en CS50 kvizojn. 1064 00:55:35,150 --> 00:55:36,270 Do skribu kion vi scias. 1065 00:55:36,270 --> 00:55:39,640 Se vi ĉion krom ĉi tie, vi estas 1066 00:55:39,640 --> 00:55:41,390 ankoraŭ faros bonege la problemon. 1067 00:55:41,390 --> 00:55:43,750 Ĉar vi montras, OK, mi preskaŭ scias. 1068 00:55:43,750 --> 00:55:45,570 Mi scias ke mi devas persisti tra. 1069 00:55:45,570 --> 00:55:47,260 Mi scias, kion mi bezonos por kontroli. 1070 00:55:47,260 --> 00:55:50,584 Mi simple ne tute preni kiel konverti ĝin. 1071 00:55:50,584 --> 00:55:51,500 Vi tuj estos bone. 1072 00:55:51,500 --> 00:55:52,850 Jes, vi tuj perdi paro punktoj, 1073 00:55:52,850 --> 00:55:55,641 sed vi ankoraŭ tuj akiri bonan numeron de punktoj por io 1074 00:55:55,641 --> 00:55:57,990 kiel ke se vi estas mankas tiuj du linioj. 1075 00:55:57,990 --> 00:56:00,660 Mi estus kiel OK, tiu persono scias kion ili faras. 1076 00:56:00,660 --> 00:56:02,070 Math estas malmola. 1077 00:56:02,070 --> 00:56:04,930 Do mi dirus ke vi estus bone. 1078 00:56:04,930 --> 00:56:09,474 >> OK, do vi uloj pretaj provu strlen kun punteros nun 1079 00:56:09,474 --> 00:56:10,890 ke vi uloj estas puntero mastrojn? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Do mi lasos vin infanoj laboras sur tiu por iomete. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Se iu bezonas refresher. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Do vi volas uzi montrilon aritmetiko, kaj tiam, se s estas nula, 1086 00:56:28,060 --> 00:56:29,624 via efektivigo turnigxu 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Aĵoj kiel ĉi tiu vin vere feliĉa simple nomas strlen 1089 00:56:39,670 --> 00:56:40,586 ĉe la fino de la tago. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Mi pensas ĉi tiu povus esti iom facila ol la lasta, kiu 1092 00:57:27,624 --> 00:57:28,123 estas bona. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Mi donos al vi uloj alia minuto, kaj tiam ni devos labori tra ĝi. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Kaj tiam ni preni por iri al ŝaltiloj. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, preta infanoj? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Eble iomete. 1101 00:59:37,420 --> 00:59:40,210 Do mi donis al vi via du ebloj, ĉu ne? 1102 00:59:40,210 --> 00:59:45,810 Ĉu kontroli nula returne 0 se ĝi estas, aŭ reale kalkuli la longon. 1103 00:59:45,810 --> 00:59:48,220 Do kiu volas skribi kontroli nula? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Iri por ĝi. 1106 00:59:51,790 --> 00:59:56,460 >> Publiko: Se krampoj s egalas egalas nula reveno 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA Chan: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Mi amas kiam duono via problemo Estas simple kontrolanta por nula. 1111 01:00:02,320 --> 01:00:04,820 Mi konas vin infanoj lasta semajno mi estis kiel ĉeko nula 1112 01:00:04,820 --> 01:00:06,630 laŭvorte ĉiufoje. 1113 01:00:06,630 --> 01:00:07,510 OK, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> Publiko: Se reveno 0 estas nur unu linio, ni ankoraŭ bezonas la krispa krampo? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Chan: Vi ne teknike bezonas ilin kiel longe vi estas kohera. 1117 01:00:15,860 --> 01:00:19,240 Bonas praktiko simple akiri la kutimon 1118 01:00:19,240 --> 01:00:21,650 uzi frizita krampoj, sed teknike ne. 1119 01:00:21,650 --> 01:00:23,320 Vi ne bezonas ilin por unu linio. 1120 01:00:23,320 --> 01:00:26,030 Ni nur emas rekomendi ĝin por homoj komenci programon. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Tiel nun kio povus ni volas fari tie? 1123 01:00:30,450 --> 01:00:32,222 Do nun ni scias ke nia linio estas valida. 1124 01:00:32,222 --> 01:00:33,680 Ni deziras teni komputi la longo. 1125 01:00:33,680 --> 01:00:35,620 Kio estas verŝajne la unua kion ni volas fari? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Publiko: Kreu int tio la longeco. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Chan: Ekzakte. 1129 01:00:42,150 --> 01:00:43,450 Publiko: Kaj ni volas agordi ĝin? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Chan: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfekta. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Bone. 1134 01:00:47,290 --> 01:00:48,750 Nu, kion volas fari? 1135 01:00:48,750 --> 01:00:50,000 Tiu estas vere la plejparto de ĝi. 1136 01:00:50,000 --> 01:00:50,890 Iri por ĝi. 1137 01:00:50,890 --> 01:00:54,370 >> Publiko: Do ​​vi probable fari por buklo. 1138 01:00:54,370 --> 01:01:03,150 Kaj poste ekde kiam vi nomas s vi atingi la adreson de la unua horo, 1139 01:01:03,150 --> 01:01:05,660 vi devus komenci kun i egalas 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Kaj tiam, kiel longe kiel x plus i ne reen slash 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Chan: La nula Terminator. 1143 01:01:17,130 --> 01:01:18,380 Publiko: La nula Terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Poste vi aldonas al longeco. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Chan: Yeah. 1147 01:01:22,372 --> 01:01:25,940 OK, do ebligas igi tiun en tre konkretaj kodon. 1148 01:01:25,940 --> 01:01:27,537 Sed kiu estas la perfekta ideo. 1149 01:01:27,537 --> 01:01:28,870 Tio estas ekzakte kion ni faras. 1150 01:01:28,870 --> 01:01:31,910 Ni tuj estos ripetanta tra la montrilo. 1151 01:01:31,910 --> 01:01:34,590 Do kion ni volas fari Estas anstataŭ int 1152 01:01:34,590 --> 01:01:36,660 tie, ĉar ni estas Ne temas pri tio. 1153 01:01:36,660 --> 01:01:42,390 Ni raportas al la komenco de tendeno, komenci esti iu adreso, 1154 01:01:42,390 --> 01:01:43,300 dekstra? 1155 01:01:43,300 --> 01:01:44,600 >> Do ni volas puntero. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Do ni iras por havi iun char stelo, ĉar ĝi respondas al nia s, dekstra? 1158 01:01:52,310 --> 01:01:57,270 Do ĉi tiu estas iam ni inicialización al la komenco de la ĉeno, OK? 1159 01:01:57,270 --> 01:01:58,949 Do ni simple nomas i. 1160 01:01:58,949 --> 01:02:01,740 Se ĝi estas la komenco de la linio, kio ĝi tuj atribuos? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Ne 0. 1163 01:02:04,530 --> 01:02:06,238 Ni volas, ke ĝi estu la komenci de nia kordoj. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Kion reprezentas la komencon de nia kordoj donitan al ni? 1166 01:02:09,960 --> 01:02:10,800 >> Publiko: Nur s. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA Chan: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Do ĉi tio kreas novajn puntero ke reprezentas la komencon de nia kordoj, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Alia maniero pensi pri ĝi similas jen nia tabelo. 1172 01:02:22,777 --> 01:02:26,690 Tio estas nia kordoj, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Do ni diru tiu estas la unuan lokon, kaj tio estas 0x4. 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04. 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 Tio estas nia s, kiu tenas la adreso. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Kaj ni ĵus kreis alian nomitan i tiu nur temas pri la sama afero. 1181 01:02:45,960 --> 01:02:49,437 Do oni tiel simple indikante al la komenco de nia kordoj. 1182 01:02:49,437 --> 01:02:51,020 Tiu estas nur grafika reprezento. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Do nun kion ni volas fari estas ni volas persisti 1185 01:02:57,100 --> 01:03:02,040 nia kondiĉo por ripetanta tra nia kordoj. 1186 01:03:02,040 --> 01:03:02,920 Nun butikumado. 1187 01:03:02,920 --> 01:03:04,150 Got aĉetadi, knaboj. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Ĉu ni volas konservi ĝisdatigo ĝis ni atingas la nula Terminator, dekstra? 1190 01:03:12,390 --> 01:03:14,930 Do kio povus kiuj aspektas kiel? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Ĉu ni volas ke i, aŭ ĉu ni volas stelo i estas la demando? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Estas la nula terminator adreson aŭ io situas je adreso? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Lokita je adreson, dekstra? 1197 01:03:33,660 --> 01:03:38,420 >> Do ni bezonas dereference kiom estas ĉi tie, ĉar tio estas nur iuj adreso. 1198 01:03:38,420 --> 01:03:44,350 Por reale preni ĝis la komenco ni bezonas dereference ĉi 1199 01:03:44,350 --> 01:03:46,770 tiel ke ni reale preni kio estas en tiu unua loko. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Do se ni faros star i, kio ni ne volas ke egala? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Publiko: Reen oblikvo? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Chan: Tie. 1206 01:03:59,260 --> 01:04:01,430 Ĉu tio havas sencon por ĉiuj? 1207 01:04:01,430 --> 01:04:05,620 Ni devas iri en nia kordoj kaj certiĝu ke ne estas la fino. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Kaj tiam ni povas simple ĝisdatigi kiel ĉi. 1210 01:04:08,990 --> 01:04:09,680 Normala ĝisdatigo. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Tiel longe kiel ili estas Met, kion ni devas fari? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Publiko: Longa plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Chan: Hmm. 1217 01:04:21,560 --> 01:04:25,540 Kaj tiam post la por buklo finiĝas, kion ni volas reveni? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Publiko: Longitudo? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA Chan: Longitudo. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Tie vi iru. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Evidente la karno de ĉi tiu komprenas tion por buklo. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Ĉu ĉiuj ricevas kiel tio funkciis? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Mi feliĉas transiru ĝin denove. 1229 01:04:44,170 --> 01:04:48,400 >> Publiko: La dua parto, do la stelo i tie, 1230 01:04:48,400 --> 01:04:51,834 jen la adreso de la first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Chan: Ne la adreson. 1232 01:04:53,250 --> 01:04:54,142 Estas kio estas ĉe. 1233 01:04:54,142 --> 01:04:55,600 Publiko: Tiu estas certe en tie. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Chan: Tio kio estas vere tie. 1235 01:04:57,475 --> 01:05:01,280 Tial tiele komencis diri lasu mi faros ĉi bona. 1236 01:05:01,280 --> 01:05:07,940 Do tio estas 0x04, kaj mi nur tuj diri Mi tuj faros ĉi mian nomon. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Jes, mi scias ke mi havas kvizo recenzo ĉinokte. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Multa kvizo recenzo. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Do ni diru tiu kordo Estas mia nomo, Allison. 1245 01:05:26,620 --> 01:05:28,600 Iom senorda, sed estas tie. 1246 01:05:28,600 --> 01:05:33,640 Kaj s reprezentas la situon de kie la kordoj komencas, 1247 01:05:33,640 --> 01:05:41,950 tiel mi tuj faros ĉi real-- tiu estas la adreso de: 1248 01:05:41,950 --> 01:05:45,000 kie la kordo startas, dekstra? 1249 01:05:45,000 --> 01:05:48,560 >> Do kion ni faru ĉi tie estas ni volas uzi punteros persisti tra. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Do ni kreu iun montrilon, i, kiu ankaŭ estas egala al la komenco de la kordo. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Kaj ĉe ĉiu punkto, ni volas daŭre irante tra la tabelo 1254 01:06:03,820 --> 01:06:07,570 tie ĝis ni trafis la nula Terminator. 1255 01:06:07,570 --> 01:06:12,320 Do ni ĉiam volas kontroli kio estas ĉe ĉiu el tiuj adresoj. 1256 01:06:12,320 --> 01:06:15,730 >> Do ni dereference i, por ke la unuan fojon ni faru ni 1257 01:06:15,730 --> 01:06:17,810 diras, OK, kio estas je adreso 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Ĝi estas al. 1260 01:06:19,720 --> 01:06:20,660 OK, ni estas bonaj. 1261 01:06:20,660 --> 01:06:21,770 Pliigo longo. 1262 01:06:21,770 --> 01:06:22,790 Movu al la venonta unu. 1263 01:06:22,790 --> 01:06:32,410 Do i-- memori punteros pliigo de la grandeco de kion ili iras indikante. 1264 01:06:32,410 --> 01:06:35,320 Do en ĉi tiu kazo, ĉar estas oni char, ĝi devos ĝisdatigi al oni. 1265 01:06:35,320 --> 01:06:38,755 Do nun ni iras por rigardi 5 kio signifas, ke ĝi okazas ĉi tie. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Do diras OK, iru 0x05. 1268 01:06:43,440 --> 01:06:44,270 Kio estas tie? 1269 01:06:44,270 --> 01:06:44,930 Ĝi estas l. 1270 01:06:44,930 --> 01:06:47,870 Kaj ĝi malebligos ke fari tion ĝis kolizias ĉi tiu. 1271 01:06:47,870 --> 01:06:50,990 Kaj ĝi diras OK, kio estas en ajn adreso ĉi estas? 1272 01:06:50,990 --> 01:06:53,060 La nula Terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 Eliro. 1274 01:06:53,870 --> 01:06:55,240 Kaj simple reveni longo. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Ĉar vi bezonas kio estas fakte ĉe adreso, ne la retadreso mem. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Ekzistas tre malmultaj lokoj kie vi vere bezonas la adreson. 1279 01:07:05,790 --> 01:07:08,720 Plejparto de la tempo, kiam vi uzas la kaj ĝi estas 1280 01:07:08,720 --> 01:07:12,424 kiam vi unue atribuante montrilo aŭ kiam 1281 01:07:12,424 --> 01:07:14,090 vi pasante ŝin alia funkcio. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, ĉiuj bone tie? 1284 01:07:21,330 --> 01:07:21,830 Speco de? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Tiel ĝi aspektas kiel ni akiris ĉirkaŭ 12 minutoj, 1288 01:07:28,210 --> 01:07:31,340 do ni devos iri al eble nia lasta problemo, 1289 01:07:31,340 --> 01:07:34,230 kaj tiam ekzistas neniu konceptoj kiuj elvenas 1290 01:07:34,230 --> 01:07:36,830 dume ni povas rapide transiru tio. 1291 01:07:36,830 --> 01:07:42,310 >> Do ŝaltanta dentaĵoj estas la lasta problemo ĉi tie, ŝalti deklaroj. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Do via tasko estas reskribi ĉi tiel ke ĝi kondutas la sama 1294 01:07:49,450 --> 01:07:50,580 sed ne uzas ŝaltiloj. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Yesosas manojn. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Do demandojn pri ĉi ekstere la batilo? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Neniu? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Ĉu ĉiuj komprenis ke se la kazo havas nenion por ĝi, 1304 01:08:22,170 --> 01:08:25,029 ĝi signifas ke ĝi devus sekvi la sekva paŝo? 1305 01:08:25,029 --> 01:08:28,200 Do kazo 1 kaj 2 en tiu kazo fari la ĝustan saman aferon. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Kelkfoje punkton de konfuzo. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Bone. 1310 01:09:33,488 --> 01:09:34,404 Iu havas ideojn? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Yeah? 1313 01:09:36,864 --> 01:09:40,120 >> Publiko: Do ​​vi povas nur faru se deklaroj. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Chan: Hmm. 1315 01:09:41,140 --> 01:09:42,880 Do kio estas nia unua? 1316 01:09:42,880 --> 01:09:48,120 >> Publiko: Se n egalas egalas 1, kaj la 2 linioj por aŭ n egaluloj 1317 01:09:48,120 --> 01:09:51,059 egalas 2, tiam presi malgranda. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Kaj tiam vi povas fari alie, se? 1320 01:09:59,520 --> 01:10:02,160 Aŭ ĉu vi simple fari se? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Chan: Vi povas fari alie, se? 1322 01:10:03,650 --> 01:10:05,274 >> Publiko: Ĉu gravas, se vi farus, se? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Chan: Prave. 1324 01:10:06,320 --> 01:10:10,160 Ĉu anyone-- tiel, vi ricevos la saman eligo 1325 01:10:10,160 --> 01:10:13,930 se vi uzas nur oj kontre se vi uzas alian oj. 1326 01:10:13,930 --> 01:10:17,090 Cxu vi uloj pensas pri la kialo kial vi eble volas uzi alian 1327 01:10:17,090 --> 01:10:18,680 se kontre multa oj? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Devas kun eficiencia. 1330 01:10:21,510 --> 01:10:22,225 Yeah? 1331 01:10:22,225 --> 01:10:24,783 >> Publiko: Estus kontroli ĉiuj oj ĉiufoje. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Chan: Do eĉ se ĝi koliziis tiu unua, 1334 01:10:28,110 --> 01:10:29,880 irus sur ĉeko ĉiu alia. 1335 01:10:29,880 --> 01:10:36,690 Do vi volas uzi, se alie oj en kazoj kie nur unu el ili iam aplikeblas. 1336 01:10:36,690 --> 01:10:39,380 Do reciproka ekskludo estas kion ni kutimas diri. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Se vi havas faskon da oj, tio signifas ke eble pli ol unu el ili 1339 01:10:46,550 --> 01:10:49,630 aferoj, kaj eble pli ol unu el ili povas esti vera. 1340 01:10:49,630 --> 01:10:51,910 Kaj vi volas ambaux ekzekuti se ili estas veraj. 1341 01:10:51,910 --> 01:10:57,180 Se vi nur volas unu el ili por labori en tiuj reciproke ekskluzivaj kazoj, 1342 01:10:57,180 --> 01:11:00,790 vi volas uzi alian, se, ĉar ĉion devas vidi kun eficiencia. 1343 01:11:00,790 --> 01:11:05,350 Via kodo estas ĝuste bona desegnita se ĝi aliĝas al tiu praktiko. 1344 01:11:05,350 --> 01:11:07,330 Do en ĉi tiu kazo ni havas alian se. 1345 01:11:07,330 --> 01:11:09,080 Kaj tio estus? 1346 01:11:09,080 --> 01:11:11,890 >> Publiko: n egalas egalas 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Chan: Perfekta. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Print mediumo. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Kaj tiam en nia lasta kazo, kion ni havas? 1352 01:11:29,930 --> 01:11:31,495 Alie aŭ alia se? 1353 01:11:31,495 --> 01:11:32,120 Publiko: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Chan: Do ni want-- Vi volas alie se ĉar ni havas konkretajn kazojn. 1356 01:11:37,900 --> 01:11:39,270 Ĝi ne estas speco de forprenu cxion. 1357 01:11:39,270 --> 01:11:44,247 Se vi havus defaŭlte en switch-- memoru en ŝaltiloj povas havi kazon, 1358 01:11:44,247 --> 01:11:45,330 kaj tiam vi havas defaŭlte. 1359 01:11:45,330 --> 01:11:48,760 Se vi havus defaŭlte, jen speco de via alia aserto tie. 1360 01:11:48,760 --> 01:11:52,180 Sed se gxi havas nur kazojn, tio celas vin bezonas 1361 01:11:52,180 --> 01:11:54,315 kontroli por vidi se ĝi estas unu el tiuj. 1362 01:11:54,315 --> 01:11:57,755 Do en ĉi tiu kazo, estus la 4 aŭ 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Ni volas presi ekstere. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Ĝi estas granda. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Kaj vi iros. 1369 01:12:07,509 --> 01:12:08,800 Kaj tio estos via programo. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Do en tiu kazo, se ni havis defaŭlta ion, 1372 01:12:17,050 --> 01:12:20,470 ni havus alian en ajn volis proponis fari. 1373 01:12:20,470 --> 01:12:23,365 Do tio estas bona distingo scii, kompreni. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Ĉu tio helpas kun ŝaltiloj por vi? 1376 01:12:27,790 --> 01:12:28,800 Perfekta. 1377 01:12:28,800 --> 01:12:29,390 Bone. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Ni havas proksimume ok minutoj. 1380 01:12:33,340 --> 01:12:37,090 Ĉu vi infanoj ajnan aliaj alta nivelo konceptoj? 1381 01:12:37,090 --> 01:12:38,720 Demandojn, ĝenerale? 1382 01:12:38,720 --> 01:12:39,220 Jes? 1383 01:12:39,220 --> 01:12:42,860 >> Publiko: Mi havis demando pri unu el ili 1384 01:12:42,860 --> 01:12:46,257 kiu estis pri hazardaj numeron generatoro sur kvizo nulo. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Chan: Ho, tiu. 1386 01:12:47,340 --> 01:12:51,460 Tiu estas alia kie estas pli math than-- jes. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 La solvo al that-- eĉ mi kiam Mi vidas ĝin, mi ŝatas kion estas tio. 1389 01:12:59,452 --> 01:13:00,590 >> Publiko: Estis numero 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Chan: Estas strange laŭ mi. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Do esence vi volas uzi drand48, kiu 1394 01:13:11,630 --> 01:13:15,420 donos al vi kelkajn nombro inter 0 kaj 1. 1395 01:13:15,420 --> 01:13:21,200 Kaj vi volas uzi ĝin tiel ke vi iel akiri a-- 1396 01:13:21,200 --> 01:13:26,690 Kaj ĝi estas multe pli de math problemo al mi ol mi pensas CS problemon. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> La maniero ke vi faru it-- kaj kelkfoje simple esti tiel. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Denove, tio estas la kazoj kie estas speco 1401 01:13:41,090 --> 01:13:46,310 de kiel skribi kion vi povas kaj parta kredito. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Do se ni volas revenon, Ni scias, ke ni estas 1404 01:13:51,510 --> 01:13:54,182 tuj estos uzante drand48 iel, dekstra? 1405 01:13:54,182 --> 01:13:55,640 Do kial ni ne simple jot ke suben. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Ni uzas ĝin iel. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 La vojo, kiun ili havas vi uloj uzi ĝin estas 1410 01:14:04,190 --> 01:14:08,175 kiel tiu, kiun mi provos kaj klarigi. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Do esence kio okazas ĉi tie estas ĉar ĝi estas inter 0 kaj 1, 1413 01:14:15,340 --> 01:14:19,300 kion vi faras estas vi multiplikante by-- ĉi estas tre multe pri matematiko demando. 1414 01:14:19,300 --> 01:14:22,010 Nur plenajn malgarantio, tiu estas tute matematiko demando. 1415 01:14:22,010 --> 01:14:23,990 Kion vi faras estas pro 0 kaj 1 kaj vi 1416 01:14:23,990 --> 01:14:26,460 volas ke tio estu ene tiu rango, vi reale 1417 01:14:26,460 --> 01:14:29,360 elkompreni kiel granda La gamo estas, kaj tiam 1418 01:14:29,360 --> 01:14:32,710 vi esence grimpi ĝin, kiu estas kion ĉi faras. 1419 01:14:32,710 --> 01:14:39,050 >> b minus unu donas ke gamo, La diferenco inter tiuj nombroj. 1420 01:14:39,050 --> 01:14:44,040 Vi povas multipliki inter 0 kaj 1, kaj tiam aldonante nur 1421 01:14:44,040 --> 01:14:48,870 signifas ke via krustanta ĝin tiel ke ĝi estas inter a kaj b, 1422 01:14:48,870 --> 01:14:52,377 kion mi ne vere ŝatas tiun problemon. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Kiel mi jam diris, tiu kvizo estas intencita por ĉirkaŭpreni 1425 01:15:01,790 --> 01:15:04,110 homoj kiuj estas malpli komfortaj, ie inter, 1426 01:15:04,110 --> 01:15:05,070 kaj pli komforta. 1427 01:15:05,070 --> 01:15:07,550 Do se oni faris tiel ke io 1428 01:15:07,550 --> 01:15:10,050 ke ĉiuj en la malpli komfortan lokon akirus, 1429 01:15:10,050 --> 01:15:12,259 ni havus tro multe da homoj notante tornas, 1430 01:15:12,259 --> 01:15:13,925 kaj la pli komforta estus enuiga. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Do ili ĉiam havas tiujn speco de cerbo teaser demandoj 1433 01:15:18,970 --> 01:15:22,695 kiuj celas esti iom malfacila ke ili prenu iom da kreiva pensado. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kiam vi vidos ilin, ne iras tro difuminada. 1436 01:15:27,790 --> 01:15:31,720 Mi certe dirus flip tra via kvizo unue. 1437 01:15:31,720 --> 01:15:35,020 Pritrakti la problemojn ke vi scias ke vi povas, 1438 01:15:35,020 --> 01:15:38,480 ĉar ne estas senutile akiranta kaptita sur problemo kiam estas tri 1439 01:15:38,480 --> 01:15:42,090 aŭ kvar aŭ kvin paĝoj post tio oni povas facile fari. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Publiko: Kial ĝuste vi multipliki ĝin per la gamo? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Chan: Vi multiplikas la gamo kiu vi know-- estas kiel kiom post 1443 01:15:54,935 --> 01:15:55,485 ĉu vi volas? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Do vi povas pensi, ĉar Revenas numero inter 0 kaj 1, 1446 01:16:02,130 --> 01:16:03,890 Vi povas pensi pri tio kiel procento. 1447 01:16:03,890 --> 01:16:12,195 Do ĝi estas esence dirante se ni havas nia nombra linio tie, estas tie ĉi, 1448 01:16:12,195 --> 01:16:13,840 kaj b estas tie. 1449 01:16:13,840 --> 01:16:19,170 Vi ŝatas kiom pasinteco estas? 1450 01:16:19,170 --> 01:16:20,010 Estas ĉiuj ni faras. 1451 01:16:20,010 --> 01:16:24,920 Do vi simple petante la procento de tiu rango, kiu 1452 01:16:24,920 --> 01:16:26,170 Estas kio donos vin. 1453 01:16:26,170 --> 01:16:30,915 Kaj tiam vi esence nur grimpi ĝin per aldoni. 1454 01:16:30,915 --> 01:16:32,302 Estas math cerbo teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Se ekzistus lasta minuto konsiloj, mi dirus flip tra la demandoj, 1457 01:16:39,060 --> 01:16:41,660 elŝeligi kion aĵoj vi scias, ke kiel, ho mi atingis ĉi. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Preskaŭ certe ili tuj esti demandojn kiujn vi ne konas 1460 01:16:45,820 --> 01:16:49,580 aŭ ke vi tuj havos tempon cxar tiel trafis viajn fortojn, OK? 1461 01:16:49,580 --> 01:16:50,990 Vi uloj tuj granda. 1462 01:16:50,990 --> 01:16:52,740 Ekzistas multe de demandoj por kialo, 1463 01:16:52,740 --> 01:16:57,140 tiel ke vi havos tempon speco de havi la ŝancon 1464 01:16:57,140 --> 01:16:59,330 pruvi kion vi estas tre bona ĉe. 1465 01:16:59,330 --> 01:17:02,370 Do estas OK se vi estas Ne bona ĉio. 1466 01:17:02,370 --> 01:17:03,371 Ludu viajn fortojn. 1467 01:17:03,371 --> 01:17:03,870 Jes? 1468 01:17:03,870 --> 01:17:06,536 >> Publiko: Tia estas cxi tuj reveni iun kiu estas detranĉita? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Jes, tio estos, ĉar drand revenoj inter 0 kaj 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Ĝi revenos al int, ĉar tion senpintigas 1473 01:17:19,250 --> 01:17:22,933 Kiam ni aldonas aŭ multipliki per ĝi. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Malvarmeta. 1476 01:17:28,442 --> 01:17:29,525 Ajna lasta minuto demandoj? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Vi uloj iras fari grandajn. 1479 01:17:32,615 --> 01:17:34,440 Vi tuj estos fabela. 1480 01:17:34,440 --> 01:17:37,100 Kaj eĉ se ne, estos esti dolĉaĵoj tien venontan semajnon. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Kaj mi amos vin. 1483 01:17:40,020 --> 01:17:41,270 Mi amos vin por infanoj sendistinge. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Bone, ĉiuj, la bona sorto. 1486 01:17:43,930 --> 01:17:44,680 Havi grandan tempon. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Vi tuj estos bone. 1489 01:17:46,620 --> 01:17:47,370 Kaj vi scias kion? 1490 01:17:47,370 --> 01:17:50,310 En du tagoj ĝi okazas super, dum mi 1491 01:17:50,310 --> 01:17:53,675 havas du midterms ĵaŭdon, tiel almenaŭ vi uloj estos farita. 1492 01:17:53,675 --> 01:17:56,550 Bone, mi vidos vin infanoj venontan semajnon. 1493 01:17:56,550 --> 01:17:58,208