1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Chan: Hé, mindenki. 3 00:00:12,170 --> 00:00:13,560 Üdvözöljük a szakasz. 4 00:00:13,560 --> 00:00:17,320 Ma csak lesz minden kvíz vizsgálja felül a kvíz szerdán. 5 00:00:17,320 --> 00:00:20,060 Remélem, mindenki emlékszik, hogy a van egy teszt szerdán. 6 00:00:20,060 --> 00:00:22,560 És ha nem, hát, most már emlékeztetett. 7 00:00:22,560 --> 00:00:26,486 Így szerda győződjön meg róla jelenne osztály vagy egyéb szálláshelyek, mint 8 00:00:26,486 --> 00:00:26,985 szükséges. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Srácok lesz félelmetes. 11 00:00:29,220 --> 00:00:30,440 Ez jó lesz. 12 00:00:30,440 --> 00:00:34,910 És fogok tenni mindent, amit lehet hogy segítsen felkészülni ma kvíz 13 00:00:34,910 --> 00:00:35,470 most. 14 00:00:35,470 --> 00:00:39,960 És azt is, abban az esetben, ha nem tudja, van egy tanfolyam széles körű felülvizsgálat ülés 15 00:00:39,960 --> 00:00:45,840 ma 7 órakor Északnyugat-labs szoba B103. 16 00:00:45,840 --> 00:00:49,950 Láthatjuk engem ismét ráadásként mint Én vezetni egy részét, hogy a felülvizsgálat ülés 17 00:00:49,950 --> 00:00:50,510 is. 18 00:00:50,510 --> 00:00:53,218 Tehát, ha nem kap elég nekem most, akkor újra eljön ma este. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Rendben, az első dolog az első. 21 00:00:56,060 --> 00:00:59,630 Csak néhány tipp, mielőtt kvíz valójában merülés a véleménye. 22 00:00:59,630 --> 00:01:04,160 Tehát mint minden vizsga, gyakorlat biztosan segít ki. 23 00:01:04,160 --> 00:01:09,260 Vannak vizsgák a múltból Hat vagy hét éve ott, 24 00:01:09,260 --> 00:01:12,480 annak érdekében, hogy egy kis gyakorlás anyag a srácok, hogy van. 25 00:01:12,480 --> 00:01:15,340 És valóban, ma tényleg csak lesz majd bármely téma 26 00:01:15,340 --> 00:01:18,900 hogy a srácok kérdésre is a munka a gyakorlatban problémák 27 00:01:18,900 --> 00:01:20,360 származó kvíz nulla. 28 00:01:20,360 --> 00:01:22,690 Úgyhogy hányni kvíz nulla tavaly itt, 29 00:01:22,690 --> 00:01:26,410 és mi lehet a munka révén az esetleges problémákat hogy a srácok szeretne. 30 00:01:26,410 --> 00:01:27,370 >> Így gyakorló. 31 00:01:27,370 --> 00:01:29,310 Fogsz kezdeni ezzel, hogy ma. 32 00:01:29,310 --> 00:01:30,230 Kód papíron. 33 00:01:30,230 --> 00:01:32,970 Szóval igen, ha mindenki ténylegesen kijutni 34 00:01:32,970 --> 00:01:35,810 papír, hogy majd nagy lesz, mert te nem 35 00:01:35,810 --> 00:01:41,470 megy, hogy a számítógépet az vizsga és kiírása kódot kézzel 36 00:01:41,470 --> 00:01:44,190 gyakran sokkal nehezebb mint amit várnánk. 37 00:01:44,190 --> 00:01:46,680 Van szokva, hogy csak látva, és beírásával, 38 00:01:46,680 --> 00:01:49,630 és még a fordító segítsen ki, ha van hiba, 39 00:01:49,630 --> 00:01:52,190 de nem kap, hogy a vizsga. 40 00:01:52,190 --> 00:01:55,140 Tehát nagyon fontos, hogy valóban képes, hogy írjon ki a kódot, 41 00:01:55,140 --> 00:01:58,360 és hogy az izom memória csinál kézzel valóban segít. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Szóval kezd egy kicsit szoros. 44 00:02:01,690 --> 00:02:02,340 Ez hétfő. 45 00:02:02,340 --> 00:02:03,930 A vizsga szerdán. 46 00:02:03,930 --> 00:02:06,030 De ha van idő, biztosan eltart egy 47 00:02:06,030 --> 00:02:10,199 A vizsgák a tavalyi, illetve a megelőző évben az időkorlát 48 00:02:10,199 --> 00:02:11,660 egy óra és fél. 49 00:02:11,660 --> 00:02:13,730 Csak kiüt egy óra és fél az idő, 50 00:02:13,730 --> 00:02:17,480 és üljön le magad, és csak a munka révén a problémák 51 00:02:17,480 --> 00:02:19,962 mintha tényleg szedését, mert az egyik 52 00:02:19,962 --> 00:02:23,295 A legnagyobb dolog, amit hallunk a vetélkedők az, hogy nagyon hosszú. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Ez egy csomó anyagot. 55 00:02:26,660 --> 00:02:30,850 Van egy csomó kérdést, és a legtöbb ember nem befejezni. 56 00:02:30,850 --> 00:02:34,660 Tudom, hogy teljesen nem befejezni a vetélkedők, amikor vettem az osztály. 57 00:02:34,660 --> 00:02:37,180 >> Ezen a megjegyzés, mint a kevésbé kényelmes szakasz, 58 00:02:37,180 --> 00:02:40,570 Megértem, hogy ez a tanfolyam célja, hogy megfeleljenek az emberek minden szinten. 59 00:02:40,570 --> 00:02:43,640 Az egész azért van osztott kevésbé kényelmes, valahol, 60 00:02:43,640 --> 00:02:47,660 és kényelmesebb az, hogy fajta teszi még fair. 61 00:02:47,660 --> 00:02:51,699 És ha kevésbé kényelmes, ez nem szükséges önmagában, hogy mindent. 62 00:02:51,699 --> 00:02:53,990 Mint ha kezdtek mindent, akkor valószínűleg 63 00:02:53,990 --> 00:02:55,448 legyen a kényelmesebb rész. 64 00:02:55,448 --> 00:03:00,160 Tehát nyilvánvalóan nem verte fel magatokat túl nehéz, ha nem tudja befejezni a vizsga. 65 00:03:00,160 --> 00:03:01,920 Hidd el nekem, én nem csináltam meg. 66 00:03:01,920 --> 00:03:03,070 Én még egy koncentrátor. 67 00:03:03,070 --> 00:03:04,630 Még mindig segít tanítani a tanfolyam. 68 00:03:04,630 --> 00:03:06,170 Akkor minden rendben lesz. 69 00:03:06,170 --> 00:03:06,670 Rendben van. 70 00:03:06,670 --> 00:03:08,740 És végül, aludni. 71 00:03:08,740 --> 00:03:11,020 Természetesen minden vizsga mindig azt mondják, ezt. 72 00:03:11,020 --> 00:03:13,610 Tömés az este és nem kapok semmilyen aludni 73 00:03:13,610 --> 00:03:16,390 nem nem-- talán, ha azt működik az Ön számára, hajrá. 74 00:03:16,390 --> 00:03:18,790 De túlnyomó többsége emberek, egyre aludni, 75 00:03:18,790 --> 00:03:22,390 hagyta az agy pihenés és vissza mielőtt jön a vizsgára 76 00:03:22,390 --> 00:03:23,480 valóban segít. 77 00:03:23,480 --> 00:03:26,120 Szintén ott lesz szinte biztosan cukorka a vizsgán, 78 00:03:26,120 --> 00:03:28,019 így van, hogy várom. 79 00:03:28,019 --> 00:03:29,310 Srácok fognak csinálni jó. 80 00:03:29,310 --> 00:03:30,226 Ez rendben lesz. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 És most a következő másfél óra én megpróbálja, és felkészülni Ön szerint a legjobban tudok. 83 00:03:36,190 --> 00:03:41,260 >> Szóval van diák alapvetően minden szakasz a mai napig. 84 00:03:41,260 --> 00:03:45,874 Én nem megyek át mindet, mert ez nem 85 00:03:45,874 --> 00:03:49,040 megvalósítható egy óra és fél is a munka a gyakorlatban problémákat. 86 00:03:49,040 --> 00:03:51,410 Tehát ahelyett, hogy van egy lista a téma. 87 00:03:51,410 --> 00:03:55,160 Ezek mind a dolgok hogy mi lehetett a kvízt. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Ha van valami hogy tényleg ugrik ki 90 00:03:58,770 --> 00:04:02,140 hogy akarsz menni át, hogy akarja, hogy menjek át fogalmilag, 91 00:04:02,140 --> 00:04:04,320 Én lehet próbálni, és hogy áttekintést ott. 92 00:04:04,320 --> 00:04:07,690 Vagy ha azt szeretnénk ugrani, hogy Ennek gyakorlat problémák együtt, 93 00:04:07,690 --> 00:04:08,420 meg tudjuk csinálni. 94 00:04:08,420 --> 00:04:09,330 Ez rajtad múlik srácok. 95 00:04:09,330 --> 00:04:10,770 Nincs túl sokan. 96 00:04:10,770 --> 00:04:13,180 Tehát amit a srácok szeretnek csinálni. 97 00:04:13,180 --> 00:04:15,667 Azt akarom, hogy a legtöbb segítőkész felé srácok. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Úgyhogy hagyom, hogy csak néz. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> KÖZÖNSÉG: Egy dolog A diagram azt tartjuk 102 00:04:30,500 --> 00:04:33,290 mondván, a verem és a kupac. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Csak az egész ötlet mögött ezt, és hogy ez mit jelent. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Chan: Igen, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Ez mind a módon, a Végül hadd lapozhat. 108 00:04:43,216 --> 00:04:45,490 >> KÖZÖNSÉG: Nem kell nem most, de mindegy. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chan: Volt anything-- ezt. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Ez a fajta fuzzy az emberek? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 KÖZÖNSÉG: Igen, a második azt. 115 00:04:55,640 --> 00:04:57,718 És akkor mi is buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Chan: Buffer túlcsordulás? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Tehát puffer túlcsordulás elég könnyű, csak beszélni. 119 00:05:03,460 --> 00:05:08,217 Ez alapvetően pufferek gondol Néhány tömb memória van, ugye? 120 00:05:08,217 --> 00:05:10,050 Erre a célra általában beszélünk puffer túlcsordulás, amikor 121 00:05:10,050 --> 00:05:15,160 te nem ellenőrzi, hogy mennyi a felhasználó üzembe, ugye? 122 00:05:15,160 --> 00:05:18,540 És a gondolat, hogy A puffer túlcsordulás 123 00:05:18,540 --> 00:05:21,535 ezeket üzembe amennyiben túl sok adat a tér 124 00:05:21,535 --> 00:05:23,780 hogy már kiosztott nekik, ugye? 125 00:05:23,780 --> 00:05:28,310 >> Tehát, ha azt mondod, hogy nekem üzenetet, vagyunk 126 00:05:28,310 --> 00:05:31,860 feltételezve, hogy ők fognak adni nekünk egy ésszerű üzenet. 127 00:05:31,860 --> 00:05:33,910 Talán egy pár sort, miegymás. 128 00:05:33,910 --> 00:05:35,150 Tehát nem ellenőrzi. 129 00:05:35,150 --> 00:05:38,160 Ehelyett etetnek minket egy egész könyv, egy üzenet, 130 00:05:38,160 --> 00:05:42,450 és túlfolyik a mennyisége hely, hogy már elkülönített ezt. 131 00:05:42,450 --> 00:05:48,140 És mi történik, talán felülírja helyen, hogy nem kéne. 132 00:05:48,140 --> 00:05:52,890 >> Szóval tudom, professzor mondta Malan valamit a puffer túlcsordulás támadásokat. 133 00:05:52,890 --> 00:05:59,050 Szóval, ez az, ahol a felhasználó bemenet néhány hatalmas mennyiségű adat abban a reményben, 134 00:05:59,050 --> 00:06:02,840 hogy felülírja múlt a végén a puffer 135 00:06:02,840 --> 00:06:06,479 és helyettesíti something-- kíváncsi vagyok Én már azokat diák itt. 136 00:06:06,479 --> 00:06:08,270 Nem hiszem, hogy van azok diák itt. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 De alapvetően azt felülírja bizonyos részét memória 139 00:06:14,460 --> 00:06:17,780 amely lehetővé teszi számára hozzáférést az része a számítógép 140 00:06:17,780 --> 00:06:19,530 hogy nem általában férhetnek hozzá. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> A legnagyobb dolog puffer túlcsordulás csak 143 00:06:23,155 --> 00:06:26,420 hogy megértsük, hogy történik, ha nem 144 00:06:26,420 --> 00:06:29,210 ellenőrzi, hogy mennyi a felhasználó üzembe. 145 00:06:29,210 --> 00:06:32,770 Ha nem ilyen védelme ellen. 146 00:06:32,770 --> 00:06:36,820 És a legegyszerűbb dolog, csak a felhasználó 147 00:06:36,820 --> 00:06:39,130 adható meg a hatalmas mennyiségű Az adatok egy kísérlet 148 00:06:39,130 --> 00:06:45,090 felülírni néhány biztonsági része a memória. 149 00:06:45,090 --> 00:06:46,310 Ez minden. 150 00:06:46,310 --> 00:06:49,810 >> Szóval ez itt, és verem kupac. 151 00:06:49,810 --> 00:06:53,090 Alapvetően ez az egész csak ábrázolását memória 152 00:06:53,090 --> 00:06:54,449 és ahol a dolgok vannak tárolva. 153 00:06:54,449 --> 00:06:56,240 Ez tényleg ilyen minden, amit tudnod kell. 154 00:06:56,240 --> 00:06:58,520 A legnagyobb dolog, hogy meg kell tudni, hogy a 155 00:06:58,520 --> 00:07:01,910 hogy-- hadd lássa, van egy better-- itt. 156 00:07:01,910 --> 00:07:05,380 Tehát ez a verem itt. 157 00:07:05,380 --> 00:07:08,410 >> Így verem köze van az összes funkciót 158 00:07:08,410 --> 00:07:10,140 hogy hívsz az adott pillanatban. 159 00:07:10,140 --> 00:07:15,060 És mi fontos megjegyezni, megy le a múlt héten a malloc 160 00:07:15,060 --> 00:07:21,080 az, hogy nem nagyon van szükséges az irányítást felette. 161 00:07:21,080 --> 00:07:24,780 Minden attól függ, mikor bizonyos végrehajtó funkciók. 162 00:07:24,780 --> 00:07:28,170 És amikor a végrehajtó, akkor Van az úgynevezett stack frame 163 00:07:28,170 --> 00:07:29,290 hogy menjen fel itt. 164 00:07:29,290 --> 00:07:32,520 >> Tehát mindenféle történik anélkül, hogy valódi bemenet tőled. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Írsz a programot, és hagyod futni, 167 00:07:35,510 --> 00:07:38,470 és a verem a fajta úgy vigyázzon magára, mert kell. 168 00:07:38,470 --> 00:07:42,940 Tehát, ha a fő hívsz kocka, ami átkerül ide. 169 00:07:42,940 --> 00:07:44,110 Ez létre fog hozni egy keretet. 170 00:07:44,110 --> 00:07:48,330 De semmit sem tesz kifejezetten létre, hogy a stack frame eltérő 171 00:07:48,330 --> 00:07:51,430 írja a funkciót kezdődik, OK? 172 00:07:51,430 --> 00:07:56,500 >> Milyen típusú az Ön ellenőrzés a kupac a malloc. 173 00:07:56,500 --> 00:08:01,950 Tehát, ha malloc valamit, szedi memória a kupac. 174 00:08:01,950 --> 00:08:05,110 És ez az emlék, hogy van, mert jobb híján szó, 175 00:08:05,110 --> 00:08:10,300 explicit felett, mert emlékezni malloc 176 00:08:10,300 --> 00:08:12,530 ez alapvetően ott amíg mondod másképp. 177 00:08:12,530 --> 00:08:14,890 Azoknak, akik figyelte szakasz a múlt héten, 178 00:08:14,890 --> 00:08:17,670 ott van, amíg meg nem mondja, hogy menjen el. 179 00:08:17,670 --> 00:08:20,850 Ott lesz, kivéve, ha egyébként nem mondta. 180 00:08:20,850 --> 00:08:24,750 Így a halom csak valami lehet gondolni, mint a memória 181 00:08:24,750 --> 00:08:26,150 hogy ellenőrzése alatt. 182 00:08:26,150 --> 00:08:29,010 És ezek csak a két nagy dolgot. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Más, mint, hogy nem kellett volna aggódni túl sokat verem és heap 185 00:08:38,330 --> 00:08:42,159 kérdése, vagy jellemzően csak ha van helyi paraméterekkel 186 00:08:42,159 --> 00:08:45,385 vagy egy függvény lenne a veremben, a kupac. 187 00:08:45,385 --> 00:08:47,260 Nyilvánvaló, hogy ekkor ez lenne a verem. 188 00:08:47,260 --> 00:08:49,630 Ha mallocing valamit, hol van, hogy jön? 189 00:08:49,630 --> 00:08:50,129 A kupac. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Ha megnézzük a gyakorlat kvízek, azok általában a típusú kérdés 192 00:08:54,230 --> 00:08:55,460 hogy van. 193 00:08:55,460 --> 00:08:57,340 >> Önnek nem kell aggódnia túl sokat róla. 194 00:08:57,340 --> 00:09:00,980 Bejutni kifejezettebben körülbelül stack és heap 195 00:09:00,980 --> 00:09:03,460 később vagy más CS osztályokba. 196 00:09:03,460 --> 00:09:06,220 Szóval csak úgy, egyfajta általános elképzelés, hogy mi ez 197 00:09:06,220 --> 00:09:09,100 jó lesz, amit csak egyfajta odament. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Minden más témák? 200 00:09:12,090 --> 00:09:12,590 Igen? 201 00:09:12,590 --> 00:09:14,923 >> KÖZÖNSÉG: Tud megy át , mutatók ismét nagyon gyorsan? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Chan: Pointers? 203 00:09:15,870 --> 00:09:18,470 Szeretné fogalmi áttekintése mutatók 204 00:09:18,470 --> 00:09:19,994 vagy mit gyakorolni mutatókat? 205 00:09:19,994 --> 00:09:21,410 KÖZÖNSÉG: Olyan, mint a szintaxis. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Chan: A szintaxis? 207 00:09:22,360 --> 00:09:22,860 Igen. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, mi vagyunk egyre ott. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Igen, így ez csak a fajta valami ha van egy rekurzív függvény, 212 00:09:42,040 --> 00:09:45,954 minden alkalommal, rekurzív függvény nevű, az csak növeli más verem keret. 213 00:09:45,954 --> 00:09:47,870 Elég sok példát hogy hogyan nem igazán 214 00:09:47,870 --> 00:09:50,330 ellenőrzik a keretek a verem. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, mutatók. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Rendben, így teremt mutatók. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Ne feledje, ez csak írja csillag. 221 00:10:02,420 --> 00:10:07,140 Tehát bármilyen típusú adatok fogsz is mutat. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Szóval ez lenne a mutató egy int. 224 00:10:11,440 --> 00:10:13,140 Ez lenne a mutató egy char. 225 00:10:13,140 --> 00:10:14,740 Ez lenne a mutató egy úszó. 226 00:10:14,740 --> 00:10:17,980 Tehát alapvetően bármi azt akarja, hogy mutat, 227 00:10:17,980 --> 00:10:22,300 csillag, hogyan állapítsa meg a mutató, OK? 228 00:10:22,300 --> 00:10:26,200 >> De akkor nyilván kap egy kicsit trükkös, ha van mutató 229 00:10:26,200 --> 00:10:27,370 vagy ha van bármi csillag. 230 00:10:27,370 --> 00:10:31,260 Tehát a nagy különbség amikor declaring-- 231 00:10:31,260 --> 00:10:45,590 így van olyan some-- ez némi int csillag. 232 00:10:45,590 --> 00:10:49,650 Tehát ez valami mutató felhívja x egy int, ugye? 233 00:10:49,650 --> 00:10:54,600 Úgy emlékszem, hogy ez mit csinál ez a rendszer kéri, x. 234 00:10:54,600 --> 00:10:56,970 És ez lesz a néhány cím, ugye? 235 00:10:56,970 --> 00:11:00,515 Tehát mondjuk ez a címünkre. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Mutatók tart címeket. 238 00:11:03,570 --> 00:11:08,660 Szóval mi ez mond, hogy ez a hely, mi tárolja egy int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Így más módon el tudunk képzelni ez az, hogy ez néhány int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Még nem igazán rendelt el semmit, de ez csak egy int. 243 00:11:20,350 --> 00:11:31,540 Így tehetünk, ha mi csillag x = 5, ez lesz az 5, OK? 244 00:11:31,540 --> 00:11:38,350 Ez azt mondja, menjen bármi x mutatva, így megy erre a címre 245 00:11:38,350 --> 00:11:40,210 és azt egyenlő 5. 246 00:11:40,210 --> 00:11:44,390 Tehát rendelni 5 ezt a címet, ugye? 247 00:11:44,390 --> 00:11:52,540 >> És aztán, ha ezt megteszi, ez ad nekünk a címét. 248 00:11:52,540 --> 00:11:54,730 Ezt a címet az operátor. 249 00:11:54,730 --> 00:11:57,700 Tehát mi az x címét? 250 00:11:57,700 --> 00:11:58,809 Nem tudjuk. 251 00:11:58,809 --> 00:12:00,225 Még nem rendelt meg egy címet. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Mondhatnánk, hogy ez most már így some-- azt a címet, így a cím 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 És valóban, ha megy keresztül valami mint ez, olyan, amit tettünk. 256 00:12:16,980 --> 00:12:25,800 Így dolgozik a here-- találom segít, ha rajzol ki mutatókat. 257 00:12:25,800 --> 00:12:28,270 Ha a vizsga, én Javasoljuk, rajz dobozok. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Tehát ez az első egy, int x = 5. 260 00:12:33,310 --> 00:12:37,370 Ez csak azt jelenti, hogy van néhány helyezze memória 5, ugye? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 És a táblázat itt azt mondja hogy ez az címen 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Aztán egyfajta mutató. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Szóval megtörni ezt le egyesével. 267 00:12:55,310 --> 00:12:59,820 Tehát ez létrehoz néhány doboz egy int, ugye? 268 00:12:59,820 --> 00:13:01,970 Ez fog tartani néhány cím az is. 269 00:13:01,970 --> 00:13:03,470 Szóval ez valami mutató. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 És ez kréta nagyon kicsi. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Tehát néhány mutató itt. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 És a táblázat azt mondja, azaz cím 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Cool. 278 00:13:16,200 --> 00:13:23,240 És mi hozzárendelése hogy az x címét. 279 00:13:23,240 --> 00:13:26,330 >> Ne feledje, hogy a mutatók tart címek, OK? 280 00:13:26,330 --> 00:13:32,050 Tehát ha azt akarjuk tartani x, mi használja a cím operátor, amely 281 00:13:32,050 --> 00:13:36,520 a jelet, hogy a cím Az x, ami ebben az esetben, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 És akkor, ha van Néhány példány int, ez csak 284 00:13:44,430 --> 00:13:48,060 létrehoz egy másik doboz, rendelkezik egy int hívott másolat. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 És ha hozzárendelheti this-- így ez is hivatkozik. 287 00:13:55,330 --> 00:14:00,090 Tehát azt mondja, menjen bármilyen cím mutató tart. 288 00:14:00,090 --> 00:14:05,330 Pointer tartja ezt a címet, így mennék át ide, 289 00:14:05,330 --> 00:14:07,130 és azt mondjuk, rendben van, mi van benne? 290 00:14:07,130 --> 00:14:08,610 Ez 5. 291 00:14:08,610 --> 00:14:09,815 Így lesz 5 példány. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Értelme? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Mi van, ha én próbáltam rendelni ez csak mutató. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Mit mutató valójában egyenlő? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Ez csak bármi mutató tartalmazza, ugye? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 És akkor mi van, ha én tette ezt? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Mi lenne másolat lesz most? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> KÖZÖNSÉG: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Chan: Igen, a címe a mutató. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Bármely része, hogy ez a alá kell újra magyarázni? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Cool. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Kétségkívül igen fun probléma kvíz egy 313 00:14:57,740 --> 00:15:00,100 hogy tudjuk, hogy több mint így több gyakorlatot. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 A srácok a múlt héten is mondani, hogy nem volt olyan rossz. 316 00:15:03,270 --> 00:15:06,000 Van egy egész chart, és mindenki nem nagy. 317 00:15:06,000 --> 00:15:10,830 >> OK, szóval áttekintés A szintaxis a mutatók. 318 00:15:10,830 --> 00:15:15,070 A legnagyobb dolog, hogy miként létrehozni őket, nem hivatkozás, 319 00:15:15,070 --> 00:15:18,190 és címe, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Minden más téma előtt merülünk a gyakorlatban. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Akkor is, ha megyünk át A gyakorlat problémák 324 00:15:28,011 --> 00:15:30,760 és van valami, amit szeretne A felfrissítő, amit tehetünk, hogy túl. 325 00:15:30,760 --> 00:15:31,300 Van valami? 326 00:15:31,300 --> 00:15:32,758 >> KÖZÖNSÉG: Struktúrák és kapcsolódó listákat. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Chan: Struktúrák és a hozzá kapcsolódó listák, OK. 328 00:15:35,130 --> 00:15:37,100 Így struktúrákat. 329 00:15:37,100 --> 00:15:38,990 Igazából megy mint ezt ma is. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, így struktúrákat. 332 00:15:41,890 --> 00:15:47,490 Struktúrák alapvetően Csak egy módja, hogy tartani 333 00:15:47,490 --> 00:15:50,430 Több különféle típusaira. 334 00:15:50,430 --> 00:15:55,150 Így egy sor vagyunk összeszorult egy adattípust. 335 00:15:55,150 --> 00:16:00,965 A tömb vagy van, hogy csak a számok, vagy csak lehet karakter, vagy csak legyen úszók. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> De talán meg kell tartalmaz több. 338 00:16:05,470 --> 00:16:09,130 Talán meg kell hold-- ha te beszélsz a diák, 339 00:16:09,130 --> 00:16:13,660 Ön megy, hogy a házat, a Azonosító számát, az életkor, ahol élnek, 340 00:16:13,660 --> 00:16:14,240 ugye? 341 00:16:14,240 --> 00:16:16,460 És ezek közül különböző típusú fajta. 342 00:16:16,460 --> 00:16:18,680 Tehát nem lehet tárolni azok mind egy tömbben. 343 00:16:18,680 --> 00:16:21,750 >> Szóval, mit tehetünk, te létrehozhat egy struct, amely 344 00:16:21,750 --> 00:16:26,240 lehet gondolni, mint a személyes adat típusát. 345 00:16:26,240 --> 00:16:29,130 Tehát ahelyett, hogy csak úgy, ints és ahelyett, hogy csak úgy, úszók, 346 00:16:29,130 --> 00:16:33,210 lehet egy diák, hogy típus az összes ilyen területeken is. 347 00:16:33,210 --> 00:16:39,740 Tehát az, hogy hogyan inicializálása a struktúrákat ez-- valójában 348 00:16:39,740 --> 00:16:44,921 mivel az írás szörnyű, mi fognak átmenet gépelés. 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, így ha azt akarjuk, hogy a struct-- Én csak megy le itt. 352 00:16:53,150 --> 00:16:57,730 Hagyja figyelmen kívül az a legfontosabb, amit amit majd a későbbiekben. 353 00:16:57,730 --> 00:17:02,330 Így a kívánt módon csinálni ez a typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 És hívjuk csak ez a diák mert ez az, amit én használtam. 356 00:17:13,349 --> 00:17:17,801 OK, így typedef azt jelenti, te meghatározó új típusú, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Vannak árnyalatok bele, ha nem Csak egy struct szemben a typedef struct. 359 00:17:24,355 --> 00:17:26,313 Minden szándék és célokra, srácok csak 360 00:17:26,313 --> 00:17:29,490 majd vállalja ők körülbelül egyforma, és csak 361 00:17:29,490 --> 00:17:30,820 használja typedef struct most. 362 00:17:30,820 --> 00:17:35,180 A leszel módon nyilvánvalóvá a következő P beállítsa, mit e különbségek, 363 00:17:35,180 --> 00:17:37,960 de nem hiszem, hogy meg kell aggódni, hogy most. 364 00:17:37,960 --> 00:17:40,360 Én sokkal inkább te tudja, hogyan kell létrehozni egy, 365 00:17:40,360 --> 00:17:41,880 hozzáférhet, és rendeljen [? érték. ?] 366 00:17:41,880 --> 00:17:47,820 >> Egy új típusú struct, és felszólítjuk, hogy diák. 367 00:17:47,820 --> 00:17:52,640 Így aztán készen vagyunk létrehozni ezt, minden cél és szándék, 368 00:17:52,640 --> 00:17:55,070 lesz egy típusú úgynevezett diák. 369 00:17:55,070 --> 00:17:59,610 És lehet gondolni, ez csak egyfajta mint egy int vagy float, vagy char. 370 00:17:59,610 --> 00:18:01,820 Ez csak egy másik fajta, OK? 371 00:18:01,820 --> 00:18:04,530 >> Tehát ez, mi van? 372 00:18:04,530 --> 00:18:05,420 Van talán egy nevet. 373 00:18:05,420 --> 00:18:08,275 Így talán szeretne egy string name. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 És mi van, talán egy int, hogy ez az azonosító. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 És van egy másik a ez a telefonszámot. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 És mi some-- lássuk. 380 00:18:26,200 --> 00:18:27,200 Mi más is van? 381 00:18:27,200 --> 00:18:29,385 Majd néhány húr házában. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Minden dolog, hogy egy diák. 384 00:18:34,510 --> 00:18:36,960 >> Tehát ez létrehoz egy struct most. 385 00:18:36,960 --> 00:18:41,450 Szóval, hogyan lehet létrehozni egy diák mi? 386 00:18:41,450 --> 00:18:46,960 Ha van néhány változót is fog beszélni Walker itt, 387 00:18:46,960 --> 00:18:51,245 így have-- mi csak fogja hívni ezt Walker. 388 00:18:51,245 --> 00:18:52,520 Szüksége van egy típust. 389 00:18:52,520 --> 00:18:53,770 Mi a típus? 390 00:18:53,770 --> 00:18:54,520 KÖZÖNSÉG: 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 Tehát ez csak létrehoz egy objektumot, akkor gondolom, hogy az összes ezeket a dolgokat. 394 00:19:04,800 --> 00:19:07,880 Ön most létrehozott egy gyalogló diák. 395 00:19:07,880 --> 00:19:10,910 Tehát most kell tudni rendelni ezeket a, igaz? 396 00:19:10,910 --> 00:19:13,500 Tehát nem mindenki emlékszik, hogy mi elérni egy struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 KÖZÖNSÉG: időszak. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Chan: Időszak Pontosan. 400 00:19:16,730 --> 00:19:23,795 Tehát, ha azt akartuk, hogy rendelni neki a név, azt nem tudta elérni. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Nyilvánvaló, hogy ez lenne be-- ez a rész itt is 403 00:19:28,680 --> 00:19:31,831 belül a fő, így valójában hadd tegye ezt. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Állapítsa meg ez a fő felett így hogy tudjuk használni, hogy belül a fő. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Így most azt akarom, hogy ezt ID, és mi csak nem valami ott, 408 00:20:00,980 --> 00:20:02,970 és akkor majd rendelni egy házat. 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 Cool. 412 00:20:09,650 --> 00:20:19,870 >> Tehát most kellene, amire szükségünk van, hogy hozzáférést valami később on-- talán we-- 413 00:20:19,870 --> 00:20:25,920 ha valaha is kell elérni semmit, nézzük csak csinál egy int másolat azonosítót. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 És szeretném másolni Walker ID ebbe. 416 00:20:30,530 --> 00:20:31,370 Hogyan lehetne csinálni? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Be kell, hogy elérheti a Walker struct a [? megy, hogy a?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 És az azonos módon, hogy mi kijelölt fel itt, hogyan 420 00:20:41,280 --> 00:20:45,573 Lehet, azt elérheti, ha azt akarjuk, hogy hogy ez az érték az valami más? 421 00:20:45,573 --> 00:20:46,406 KÖZÖNSÉG: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Chan: Igen, pontosan. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Szóval ez elég sok minden meg kell tudni, hogy a struktúrákat. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Csak azt kell gondolni azokat egy másik változó. 428 00:20:58,560 --> 00:21:01,710 Alapvetően egy hozd létre a saját változó típusát, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Arra használják, hogy állapítsa változók semmilyen módon. 431 00:21:07,970 --> 00:21:10,290 Itt Walker még mindig változó. 432 00:21:10,290 --> 00:21:14,230 Csak egy típusú diák helyett most A típus int vagy string típusú 433 00:21:14,230 --> 00:21:15,070 vagy char típusú. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Ha volt egy egyszerű módja, hogy beszéljen körülbelül struktúrákat, szó szerint csak egy 436 00:21:19,930 --> 00:21:24,430 létre saját adattípus amely lehetővé teszi a csoport 437 00:21:24,430 --> 00:21:28,320 Ezeknek a különböző ilyen jellegű adatok együtt. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Van ennek értelme? 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 Ez és hozzáférés pontokkal. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Elég sok minden amire szüksége van. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, hol a PowerPoint megy? 448 00:21:46,600 --> 00:21:47,580 Itt van. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Hát ez furcsa. 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, hűvös. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Minden más dolog, vagy mi szeretnénk, hogy fejét a gyakorlatban? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Gyakorold? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Félelmetes. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Megyek kilépéshez. 462 00:22:06,600 --> 00:22:08,490 Ha bármikor a gyakorlat kérdése, 463 00:22:08,490 --> 00:22:12,630 Örülök, hogy feljavítani és végig a dolgokat. 464 00:22:12,630 --> 00:22:15,240 Szóval van itt kvíz nullára. 465 00:22:15,240 --> 00:22:18,370 Ha akartok húzni fel a számítógépre, 466 00:22:18,370 --> 00:22:20,670 csakúgy, mint hogy öt perc böngészhet. 467 00:22:20,670 --> 00:22:23,540 Lehet választani néhány top kérdést szeretne menni át. 468 00:22:23,540 --> 00:22:27,390 Ha a srácok nem tudja eldönteni, mi csak lassan munkába rajtuk keresztül, 469 00:22:27,390 --> 00:22:31,590 de biztos vagyok benne, ott lesznek bizonyos kérdésre, hogy különösen 470 00:22:31,590 --> 00:22:34,890 alig várja, hogy beszélni és engem a munka révén veletek. 471 00:22:34,890 --> 00:22:36,580 Szóval, csak megy előre, és öt percig. 472 00:22:36,580 --> 00:22:37,780 Lapozás. 473 00:22:37,780 --> 00:22:40,620 És ez a teszt 2013-tól. 474 00:22:40,620 --> 00:22:41,841 >> KÖZÖNSÉG: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Chan: Igen, kvíz nulla. 476 00:22:43,630 --> 00:22:45,647 Mi nem ezt a kvízt egy dolog. 477 00:22:45,647 --> 00:22:46,980 Megcsináljuk, hogy pár hét alatt. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Azok számára is, akik jött későn, van cukorka, 480 00:22:55,190 --> 00:23:00,580 így nem akartok édességet? 481 00:23:00,580 --> 00:23:01,530 >> KÖZÖNSÉG: Persze. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Chan: Én csak megy át körbe. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hé, ha srácok ide korán, még több édességet. 485 00:23:11,940 --> 00:23:12,500 Ez rendben van. 486 00:23:12,500 --> 00:23:13,550 Ben, nem akarsz édességet? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Kérsz ​​ezek? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Van még Snickers, ha valaki akar Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Majd hagyjuk őket itt és itt. 493 00:23:29,360 --> 00:23:30,946 Ne habozzon. 494 00:23:30,946 --> 00:23:32,485 Akarsz többé? 495 00:23:32,485 --> 00:23:33,235 KÖZÖNSÉG: All set. 496 00:23:33,235 --> 00:23:33,540 Köszönöm. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Chan: És volt egy szép kis halom ott az elején. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Srácok kap, hogy a kvízt, és Kapok, hogy egy teszt osztályozás párt. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Ez a káosz. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 vizsga. 504 00:23:57,385 --> 00:23:58,650 Ez lesz annyira szórakoztató. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Nagy durranás lesz. 507 00:24:02,036 --> 00:24:04,430 Biztos vagyok benne, hogy az egyik A legnagyobb személyzet kötés 508 00:24:04,430 --> 00:24:05,380 éjszaka az évben. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Valaki végzett kvíz nulla tól tavaly még a kíváncsiság? 511 00:24:19,175 --> 00:24:20,335 >> KÖZÖNSÉG: részeit. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Chan: részei is, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Volt kérdése van ezek közül bármelyik? 515 00:24:26,482 --> 00:24:28,190 KÖZÖNSÉG: Már ment munkaidőben. 516 00:24:28,190 --> 00:24:28,898 Köszönöm mégis. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Chan: Nos, remélhetőleg ez még mindig ilyen segítőkész. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Mikor megy a munkaidőben e? 521 00:24:45,634 --> 00:24:47,300 KÖZÖNSÉG: A TF volt nekik ez a délután. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Chan: Oh. 523 00:24:47,966 --> 00:24:48,977 Ki a TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 KÖZÖNSÉG: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Chan: Nagyon sok TFs. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Oly sok. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Rendben van. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Bárki bármilyen kezdeni, hogy én is lejegyez hogy akarunk dolgozni? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Feltételezem, hogy a mutatók egy a tábla. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Megy ez. 538 00:25:57,610 --> 00:25:59,180 >> KÖZÖNSÉG: Lehet, hogy a kapcsoló az egyik. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Chan: Tehát a 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Azt feltételezzük, 8. és 9. szám valószínűleg azok az emberek azt akarják, hogy menjen át. 543 00:26:10,770 --> 00:26:12,116 >> KÖZÖNSÉG És a 10. és a 11.. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: És tudjátok, kapsz egy oldal a jegyzetek, ugye? 546 00:26:25,806 --> 00:26:28,450 >> KÖZÖNSÉG: Igen, igen, mik mi engedhető meg, hogy az adott. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Chan: Te megengedett , hogy bármit, amit akarsz. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 És lehet gépelt. 550 00:26:32,720 --> 00:26:35,270 Amennyire én emlékszem, a miénk is gépelt. 551 00:26:35,270 --> 00:26:37,022 >> KÖZÖNSÉG: Megteheti hát és mindkét fél? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Chan: Igen, mindkét oldalon. 553 00:26:38,780 --> 00:26:42,940 Tehát valami hasonló a halom és [? back end?] halom, a futás 554 00:26:42,940 --> 00:26:43,780 alkalommal. 555 00:26:43,780 --> 00:26:44,840 Hasznos. 556 00:26:44,840 --> 00:26:47,990 Lehet, hogy kevés dolog mutatók, hogy emlékeztessem önöket. 557 00:26:47,990 --> 00:26:49,205 Szintaxis dolgok. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Miután, mint egy csontváz program lehet szuper hasznos. 560 00:26:54,830 --> 00:27:00,719 Tudom, hogy mindig elfelejtettem, hogy pontosan mit Úgy volt, hogy írni az int main, 561 00:27:00,719 --> 00:27:03,010 mert én mindig csak másolni beillesztése a korábbi P készlet 562 00:27:03,010 --> 00:27:06,232 vagy ez már ott, így Én soha nem írtam, 563 00:27:06,232 --> 00:27:07,690 így miután amely lehet szuper hasznos. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, miért nem mi kezdeni a 8, akkor? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Rendben van. 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 Tehát úgy a program az alábbi. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Tehát, amikor azt látjuk, nyilván mutatók, akkor valószínűleg 573 00:27:30,700 --> 00:27:32,200 Egy jó ötlet, hogy kezdeni rajz, ugye? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Azt akarom tudni, hogy hol az én nagy darab krétát ment. 576 00:27:36,760 --> 00:27:37,870 Ez a fajta bosszantó. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Tehát itt némi swap hogy fog tartani a két mutató. 579 00:27:45,820 --> 00:27:48,630 Így ebben az esetben, ők kell ténylegesen kapcsoló 580 00:27:48,630 --> 00:27:53,400 dolgok versus eredeti csere funkció, amely csak tartott a példányban. 581 00:27:53,400 --> 00:27:57,030 Szóval, mit fog csinálni ez-- kezdjük fő, 582 00:27:57,030 --> 00:27:58,450 mert ez az, ahol az 1. 583 00:27:58,450 --> 00:28:04,296 >> Tehát néhány int x 1. 584 00:28:04,296 --> 00:28:11,860 Van néhány y, ami egyenlő 2. 585 00:28:11,860 --> 00:28:14,390 Aztán van néhány csere ez megy, hogy ezeket. 586 00:28:14,390 --> 00:28:17,320 És nézzük meg, mit kell még itt. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 És mi table-- ó. 589 00:28:22,709 --> 00:28:23,792 Hogy fogom ezt megtenni? 590 00:28:23,792 --> 00:28:25,900 Fogom felhívni a táblázat itt. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Alig így ott. 593 00:28:50,552 --> 00:28:51,260 Alig teszi. 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 És nekünk, hogy az 1 = 1, és 1 2. 598 00:29:15,706 --> 00:29:16,206 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Félelmetes. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Így 3. 603 00:29:20,464 --> 00:29:21,380 És ott van [? a 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Rendben van. 606 00:29:25,250 --> 00:29:35,202 Aztán címe x 0x123. 607 00:29:35,202 --> 00:29:41,260 És y értéke Ox127. 608 00:29:41,260 --> 00:29:41,760 Cool. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Rendben van. 611 00:29:43,595 --> 00:29:46,710 Azt akarom, hogy a srácok dolgozni ezen mindössze like-- dolgozni rajta 612 00:29:46,710 --> 00:29:48,385 az emberek körülötted. 613 00:29:48,385 --> 00:29:50,340 Bárcsak azt mondta, hogy míg én felállítása. 614 00:29:50,340 --> 00:29:50,840 Dolgozik rajta. 615 00:29:50,840 --> 00:29:53,270 Próbáld ki, és dolgozni rajta a magatokat egy pár percig, 616 00:29:53,270 --> 00:29:54,930 és akkor én dolgozni veled. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Mivel az egyetlen módja, te tényleg fog tanulni ezzel magad. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Nem gond. 621 00:31:30,110 --> 00:31:30,610 Sok szerencsét. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, miért nem lassan elkezdek dolgozni ezen. 624 00:32:20,030 --> 00:32:23,695 Így mindenki kap egy vonal után, x értéke 1. 625 00:32:23,695 --> 00:32:26,860 Miután két vonal, x és y értéke 1 és 2, jobb? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Tehát három vonal, ahol a dolgok kap érdekes persze. 628 00:32:30,310 --> 00:32:34,970 >> Szóval, mit tettünk itt A most már cserélték. 629 00:32:34,970 --> 00:32:42,360 Azt mondjuk, hogy x és y azokat a pontokat, vagy az általuk a címe az x és y, 630 00:32:42,360 --> 00:32:43,390 ugye? 631 00:32:43,390 --> 00:32:48,451 Így ebben az esetben három, mi az értéke egy? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 a már telt, kapott értékét az x címét, ugye? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> KÖZÖNSÉG: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Chan: Tehát adjuk hozzá az x? 637 00:33:05,200 --> 00:33:06,420 Mi x-címét? 638 00:33:06,420 --> 00:33:07,212 >> KÖZÖNSÉG: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Chan: Pontosan. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 De mi is valójában a mutató? 642 00:33:16,790 --> 00:33:20,790 Ha volt, hogy a dereference, milyen érték lenne nekünk. 643 00:33:20,790 --> 00:33:21,290 KÖZÖNSÉG: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Chan: Ez lenne nekünk 1, mert amit 645 00:33:23,164 --> 00:33:27,810 azt mondjuk, hogy megy e cím, mondja el, mi az érték. 646 00:33:27,810 --> 00:33:28,890 Szóval, mi lenne b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> KÖZÖNSÉG: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Chan: Pontosan. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Szóval ez a címe y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 És akkor mi [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 KÖZÖNSÉG: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA Chan: OK, így most négy. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Azt mondta, ez most jól equal-- voltunk kész int temp egyenlő csillag a. 659 00:33:51,300 --> 00:33:53,580 Szóval, mi változik? 660 00:33:53,580 --> 00:33:55,680 Csak egy dolog megváltozik itt. 661 00:33:55,680 --> 00:33:56,180 Mi ez? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> KÖZÖNSÉG: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Chan: A Temp. 665 00:33:59,540 --> 00:34:06,120 Így tudjuk átírni az összes ilyen. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 A jó stratégia e csak kitalálni 668 00:34:10,690 --> 00:34:14,050 milyen változtatásokat, mivel a leggyakrabban már csak egy dolog, hogy ez 669 00:34:14,050 --> 00:34:16,300 fog változni egy adott ponton, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Így már kijelölt temp. 672 00:34:20,100 --> 00:34:26,929 >> Most a következő pont, öt, mi tettek egy csillag egyenlő csillag b. 673 00:34:26,929 --> 00:34:28,880 Szóval, mi változik most? 674 00:34:28,880 --> 00:34:29,760 >> KÖZÖNSÉG: a csillaggal. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Chan: a csillaggal, így minden más ugyanaz marad. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 És mit jelent a csillag egyenlő? 678 00:34:39,900 --> 00:34:40,659 >> KÖZÖNSÉG: 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 Lovely. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Félelmetes. 684 00:34:46,239 --> 00:34:51,190 OK, és akkor most már indítsa b értéke egyenlő hőm. 685 00:34:51,190 --> 00:34:53,907 Tehát az egyetlen dolog a változó csillag b. 686 00:34:53,907 --> 00:34:55,344 Minden más marad. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 És mi a csillag b egyenlő most? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 És ha már befejezte az asztalra. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Mert most a végén, ha azt mondjuk, hogy x és y, tudjuk, hogy ebben a point-- 693 00:35:18,460 --> 00:35:23,060 tudjuk, hogy mikor megváltozott csillag a 2, 694 00:35:23,060 --> 00:35:29,620 hogy mi volt ez, azt mondta rendben van, az foglalkozik 0x123 itt, változtassa meg. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Most ez volt a 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Majd ezen a ponton, mi azt mondtuk: rendben, menjen a csillag b. 699 00:35:40,600 --> 00:35:45,305 Szóval megy a címre 0x127 és azt 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Tehát most a legvégén, amikor valójában vissza a fő, 702 00:35:53,110 --> 00:35:56,445 mi valójában, hogy x egyenlő 2 és y értéke 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Mindenki jó ez? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, hűvös. 707 00:36:02,320 --> 00:36:04,030 9. szám. 708 00:36:04,030 --> 00:36:05,950 Srácok dolgozni ezen. 709 00:36:05,950 --> 00:36:09,016 Megyek, hogy hozzanak létre a fórumon így tudjuk felhívni rajta. 710 00:36:09,016 --> 00:36:09,910 Ez lesz a robbanás. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 A nagy táblák is igazán ijesztő, tudom. 713 00:36:16,320 --> 00:36:19,910 De ha csak venni őket soronként egy időben, akkor kap egy csomó kevésbé ijesztő. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Rendben van. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Szóval tudjuk, hogy ez lesz ment keresztül a fő első, ugye? 718 00:38:21,190 --> 00:38:24,140 Inicializálja az x és y és majd megpróbál cserélni őket. 719 00:38:24,140 --> 00:38:28,560 Tehát még swap felett, valóságos módon megy az, hogy megyünk át a fő, 720 00:38:28,560 --> 00:38:31,040 és akkor hív akár csere, minden rendben? 721 00:38:31,040 --> 00:38:32,810 Így mindenki tudja, hogy. 722 00:38:32,810 --> 00:38:34,960 >> Tehát melyiket srácok akarnak kezdeni? 723 00:38:34,960 --> 00:38:37,240 Van valaki igazán biztos körülbelül egy ilyen? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Vagy akár csak részlegesen is biztos? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Miért nem kezdjük x? 728 00:38:48,120 --> 00:38:49,060 Mit gondolunk az x? 729 00:38:49,060 --> 00:38:49,735 >> KÖZÖNSÉG: 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 Akkor miért 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 És ez azért van, mert a nagy különbség van 735 00:39:01,380 --> 00:39:04,890 az, hogy mi csak halad példányban, ugye? 736 00:39:04,890 --> 00:39:06,520 Mi nem halad hivatkozással. 737 00:39:06,520 --> 00:39:08,850 Így még a végén ez a program az x és y 738 00:39:08,850 --> 00:39:14,170 maradtak ugyanaz, mert csak példányban a csere funkció. 739 00:39:14,170 --> 00:39:16,320 Ők valójában nem változik, ugye? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Szóval, mi a helyzet a, b, és temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> KÖZÖNSÉG: a b. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA Chan: a = b. 745 00:39:23,940 --> 00:39:28,569 Így ebben az esetben, egy volt x, ami 1, helyes? 746 00:39:28,569 --> 00:39:29,860 Tehát itt, menjünk át rajta. 747 00:39:29,860 --> 00:39:33,940 Tehát az elején, a és b: az 1. és a 2. és meghatározatlan. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Tehát eredetileg temp lesz rendelt, így a hőmérséklet 1. 750 00:39:40,850 --> 00:39:46,150 a egyenlő b, ​​így megkapjuk 2 és b egyenlő hőm. 751 00:39:46,150 --> 00:39:47,284 Most kap 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> KÖZÖNSÉG: Az előzőt is cserélték ampersand x és y-jel. 754 00:39:55,860 --> 00:39:57,390 Ez pontosan mit jelent? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA Chan: Tehát ez azt jelenti, hogy te elhaladó hivatkozással. 756 00:39:59,890 --> 00:40:03,830 Tehát ez azt jelenti, hogy tényleg halad a címét, ahol a 757 00:40:03,830 --> 00:40:04,814 x és y tárolja. 758 00:40:04,814 --> 00:40:06,730 KÖZÖNSÉG: De te nem csere a cím. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Chan: Te nem csere a címeket. 760 00:40:07,860 --> 00:40:10,015 Te swapping mi bennük. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Mint mi arra a címre, és ezért működik. 763 00:40:14,460 --> 00:40:20,750 Versus ebben a programban, amit itt csinálsz a te létre másolatokat. 764 00:40:20,750 --> 00:40:27,440 Szóval van az x és y, hogy létezik a saját változók itt. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 De aztán, amikor elhalad őket csere, akkor 767 00:40:34,140 --> 00:40:38,090 mintha te létre ez teljesen más készüléket. 768 00:40:38,090 --> 00:40:41,272 Szóval sosem megható x és y. 769 00:40:41,272 --> 00:40:46,890 >> KÖZÖNSÉG: Ha x jelet, ami a az x címét, mi lenne csillag x lesz? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Chan: Ampersand x az, ami a az x címét, majd star-- jól, 771 00:40:53,290 --> 00:40:54,950 ebben az esetben x nem mutató. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 KÖZÖNSÉG: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Szóval csak ezt mert ez nem a mutató. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Chan: Igen. 776 00:40:59,890 --> 00:41:03,046 Akkor csak nem csillag valamit, ami a mutató. 777 00:41:03,046 --> 00:41:05,920 Talán meg tudod csinálni a dolgokat, hogy Nem, hanem a fordítás, amit 778 00:41:05,920 --> 00:41:07,350 Ehhez az őrült dolgok történnek. 779 00:41:07,350 --> 00:41:09,570 És én nem vagyok éppen tudom, mi fog történni. 780 00:41:09,570 --> 00:41:11,880 Akkor mindig a címe valami, 781 00:41:11,880 --> 00:41:14,255 de akkor nem dereference valamit, ami nem a mutató. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Ha van értelme, hogy ez Jó, hogy a különbséget. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Szóval nem rossz, ugye? 786 00:41:21,340 --> 00:41:23,650 A táblázatok remélhetőleg egyre kevésbé ijesztő. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Rendben van. 789 00:41:26,690 --> 00:41:28,370 Ah, a szórakozás is. 790 00:41:28,370 --> 00:41:31,265 Szóval most, írás saját kódját. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Szóval hagyom, hogy a srácok a munka ezen a körülbelül négy percig, 793 00:41:37,950 --> 00:41:41,480 és akkor beszélhetünk arról, hogyan megközelíteni. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Nyugodtan beszélni emberek körülötted. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ez is érdekes. 798 00:41:49,155 --> 00:41:51,460 Ez olyan, mint egy minden lány szakasz most. 799 00:41:51,460 --> 00:41:52,190 Elég izgalmas. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Kivéve Chang. 802 00:41:54,502 --> 00:41:56,190 De Chang nem igazán része a szakasz. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Félelmetes. 805 00:42:17,985 --> 00:42:18,485 Tökéletes. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Szóval kapsz egy pár tippeket. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Abban az esetben, ha van több, mint egy karakter, ahol 810 00:42:46,890 --> 00:42:49,990 van valami más mint a 123 vagy 1000 valami, 811 00:42:49,990 --> 00:42:53,790 meg kell, hogy képes legyen hurok keresztül, és minden egyes, e. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Szóval van egy pár módon képes erre, 814 00:42:58,699 --> 00:43:01,740 de te biztosan megy, hogy a for ciklus valahol ott hurok 815 00:43:01,740 --> 00:43:05,150 keresztül őket, amely az olyan, mint a giveaway 816 00:43:05,150 --> 00:43:09,540 még ha hívja strlen, amely olyan, mint ó 817 00:43:09,540 --> 00:43:12,418 talán szeretné használni a hosszúság A húr valamilyen módon. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Rendben van. 820 00:45:17,829 --> 00:45:20,870 Szóval, mit gondol srácok lehet az egyik első dolog, amit akarok? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Van egy pár esetben itt meg kell elszámolnia, ugye? 823 00:45:25,690 --> 00:45:27,360 Vagy van valami, ami null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Mi van még? 826 00:45:30,383 --> 00:45:30,882 Esetek. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Null. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Mi a helyzet, hogy van valami más, mint 09, ugye? 831 00:45:42,414 --> 00:45:43,580 Tehát tegyük fel, hogy a betűk. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Vagy mi a helyzet, hogy ez érvényes-e. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Három esetben gondolni. 836 00:45:50,130 --> 00:45:53,527 Igen, melyik mit gondol lehet a legkönnyebb, hogy vigyázzon az első? 837 00:45:53,527 --> 00:45:54,152 KÖZÖNSÉG: Null. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Chan: Az eset null. 839 00:45:55,527 --> 00:45:56,610 Szóval mit csinálnánk ott? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 KÖZÖNSÉG: [hallható]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Chan: Igen. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 És mit akarok csinálni? 846 00:46:06,550 --> 00:46:07,341 >> KÖZÖNSÉG: Return 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Chan: Pontosan. 849 00:46:09,110 --> 00:46:09,860 Félelmetes. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Tehát most az esetnek, hogy a betűk és az, hogy ez az eset érvényes. 852 00:46:15,270 --> 00:46:19,140 Mi is valójában vigyázni E belül egy hurok, OK? 853 00:46:19,140 --> 00:46:22,710 Tehát az egyik módja annak, hogy mi lehet a it-- egy egyszerű módja annak, hogy ellenőrizze, hogy érvényes. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Szeretnénk, hogy menjen át minden betű és mit csináljon? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> KÖZÖNSÉG: Ellenőrizze, hogy in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Chan: Igen, akkor ellenőrizze ha ez 0 és 9 közötti, ugye? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 És akkor abban az esetben hogy ez az érvényes, vagyunk 861 00:46:42,700 --> 00:46:46,550 majd a végén iterációjával keresztül a húr egyébként, ugye? 862 00:46:46,550 --> 00:46:48,690 Szóval, miért nem próbálja meg, és össze őket egy. 863 00:46:48,690 --> 00:46:51,260 Megyünk navigálhat keresztül ki húr, és ahogy 864 00:46:51,260 --> 00:46:56,400 csinálni, megyünk az első csinál egy csekket, hogy ha ez a levél 865 00:46:56,400 --> 00:46:58,110 vagy ha ez a karakter érvényes. 866 00:46:58,110 --> 00:47:02,150 Ha igen, mi fog végrehajtani az művelet, hogy meg kell alakítani. 867 00:47:02,150 --> 00:47:05,050 Egyébként ez lesz return 0, ugye? 868 00:47:05,050 --> 00:47:09,160 >> Szóval mielőtt ezt tesszük, mi érdemes néhány változó 869 00:47:09,160 --> 00:47:12,820 hogy visszatérhessünk a végén hogy lesz a tényleges érték. 870 00:47:12,820 --> 00:47:17,005 Így megyünk inicializálása néhány érték 0. 871 00:47:17,005 --> 00:47:18,390 És ez még csak hogyan kezdjük. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Szóval megyek, hogy eltűnjön ez. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Szóval, hogyan fogunk halad végig ezt a fonalat. 876 00:47:30,489 --> 00:47:31,280 KÖZÖNSÉG: hurok. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chan: A hurok. 878 00:47:32,280 --> 00:47:33,160 Szóval, mi a számára? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> KÖZÖNSÉG: i 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Chan: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 És mi vagyunk iterációjával-ig? 884 00:47:41,180 --> 00:47:42,450 >> KÖZÖNSÉG: str hossza s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA Chan: OK, most emlékszem van egy jobb út. [Hallható]. 887 00:47:50,900 --> 00:47:52,935 >> KÖZÖNSÉG: Igen, meg tudjuk csinálni n értéke. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Chan: Pontosan. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> KÖZÖNSÉG: i kisebb, mint n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Chan: És miért akarnánk csinálni? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Emlékszel az oka? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 KÖZÖNSÉG: Meg kell újraszámolni azt. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Chan: Becasue Ily módon csak számítani STRLEN egyszer. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Ha mégis én kevesebb, mint strlen s, hogy ez azt jelenti, hogy újratervezi 900 00:48:14,400 --> 00:48:17,050 hosszát minden alkalommal futtatja a for ciklus, 901 00:48:17,050 --> 00:48:20,800 amely nem egy nagy költség az energia, de 902 00:48:20,800 --> 00:48:24,280 jobb gyakorlat, hogy megpróbálja dolgokat, mint hogy egyszer. 903 00:48:24,280 --> 00:48:27,610 Kivéve talán van egy őrült húr ami változik minden iterációban. 904 00:48:27,610 --> 00:48:30,371 De ha ez ugyanaz marad, megtartja azt. 905 00:48:30,371 --> 00:48:30,870 Rendben van. 906 00:48:30,870 --> 00:48:33,430 És akkor én plus plus. 907 00:48:33,430 --> 00:48:34,040 Félelmetes. 908 00:48:34,040 --> 00:48:35,789 Mi a magunk módján. 909 00:48:35,789 --> 00:48:36,830 KÖZÖNSÉG: Tényleg gyorsan. 910 00:48:36,830 --> 00:48:39,600 Először is, úgyhogy azt mondom, csak Mondtam kevesebb, mint strlen s, 911 00:48:39,600 --> 00:48:42,175 vajjon osztályozás minket tervezés egyáltalán vagy csak korrektség? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Ők nem. 914 00:48:44,610 --> 00:48:47,920 Mi az osztályozás helyességét A vetélkedők amennyire én tudom. 915 00:48:47,920 --> 00:48:52,670 Nem tudom, hogy egy teljes, a garancia, de a legtöbb esetben, 916 00:48:52,670 --> 00:48:57,060 túlnyomó többség helyességét, mert Ön szerint sok idő szűkössége. 917 00:48:57,060 --> 00:48:59,704 Tervezés általában azt jelenti, van ideje gondolkodni 918 00:48:59,704 --> 00:49:01,245 az elegancia a helyzet. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, szóval iterációjával keresztül. 921 00:49:05,770 --> 00:49:10,640 Így sem kell ellenőrizni, hogy hogy ha ez a karakter érvényes 922 00:49:10,640 --> 00:49:14,550 vagy ha el tudjuk végezni a normális [? a-i?] funkció. 923 00:49:14,550 --> 00:49:16,600 Mi lehet aggódni, hogy mit ez a második. 924 00:49:16,600 --> 00:49:19,340 Szóval, miért nem take-- ha bárki úgy gondolja, 925 00:49:19,340 --> 00:49:21,930 egy módja annak ellenőrzésére, hogy ha ez érvényes. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Tudjuk, hogy lesz néhány, ha feltétel, ugye? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 És ne feledd ez ASCII, akkor hogyan lehet, hogy 930 00:49:32,300 --> 00:49:37,359 látjuk, ha ez nem 0,1, 2, 3, 4, 5, 6, 7, 8, vagy 9. 931 00:49:37,359 --> 00:49:38,150 KÖZÖNSÉG: Ha az alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Chan: Tehát, ha alpha volna Csak tudassa velünk, ha ez egy levél. 934 00:49:44,100 --> 00:49:47,810 És ha ad nekünk egy szimbólum, akkor még mindig nem egészen fogja ellenőrizni. 935 00:49:47,810 --> 00:49:54,270 Tehát, ha húzza fel az ASCII asztal, tudjuk, hogy 0-tól 9 936 00:49:54,270 --> 00:49:55,340 van egy szegmens. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Mondd el a számokat, hogy a felelnek meg, ha lehetséges. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 KÖZÖNSÉG: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Chan: Tehát a tartomány, mint 40-- 943 00:50:13,714 --> 00:50:14,380 KÖZÖNSÉG: Talán. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Nem vagyok benne biztos. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA Chan: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> KÖZÖNSÉG: 48, azt hiszem. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Chan: 48-57. 950 00:50:20,730 --> 00:50:26,070 Tehát tudjuk, hogy azok ASCII symbols-- ha az ASCII érték nem 951 00:50:26,070 --> 00:50:29,940 között 48 és 57, ez nem érvényes, igaz? 952 00:50:29,940 --> 00:50:32,050 Így tudnánk használni, hogy az előnyünkre esetleg? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Hogyan jutunk ez a levél, először le? 955 00:50:38,082 --> 00:50:40,910 Hogy mi hozzáférés ez a karakter? 956 00:50:40,910 --> 00:50:42,010 >> KÖZÖNSÉG: s konzol i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Chan: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Mert tudunk gondolni karakterláncokat tömbök, emlékszem. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Szóval, mit is akar mondani? 962 00:50:48,740 --> 00:50:55,920 Azt akarom mondani, ha ez a ez-- Adok egy tippet. 963 00:50:55,920 --> 00:50:56,920 Ez egy kisebb. 964 00:50:56,920 --> 00:50:58,711 Mit gondolsz, kell lennie, mint a kevesebb? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 KÖZÖNSÉG: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Chan: 47, ugye? 969 00:51:02,900 --> 00:51:08,920 De ez azt is jelenti, hogy ha a 0 egyetlen [? küllők?], mert ez 970 00:51:08,920 --> 00:51:09,689 a karakter 0-ra. 971 00:51:09,689 --> 00:51:10,605 Te is fel 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Miután az ASCII tábla, mint látod, csak valami 974 00:51:14,350 --> 00:51:18,580 akkor kellett volna a kvíz lap. 975 00:51:18,580 --> 00:51:25,830 >> Így ha ez az eset áll fenn, ha ez egy kevesebb mint 0-- nem feltétlenül és. 976 00:51:25,830 --> 00:51:30,890 Ez csak egyik lesz kisebb vagy nagyobb, mint 9. 977 00:51:30,890 --> 00:51:33,055 Így lehet, töltse ki ezt az utolsó nekem? 978 00:51:33,055 --> 00:51:36,440 Tehát vagy az s i mi, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> KÖZÖNSÉG: Nagyobb, mint 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Chan: Van. 983 00:51:44,221 --> 00:51:47,280 Van ennek értelme mindenki, hogyan került oda? 984 00:51:47,280 --> 00:51:51,340 Ezek a problémák, mint ők, ha látja a megoldást, ez olyan, mint ó, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 És ez az, amiért a gyakorlat segít. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, így vissza 0-ra. 989 00:51:57,400 --> 00:51:57,900 Lovely. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Rendben van. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Különben mit akarunk csinálni? 994 00:52:02,365 --> 00:52:04,640 Ez az érdekes rész ahol ez egy kicsit 995 00:52:04,640 --> 00:52:07,550 mint a matematika versus CS véleményem. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Van valakinek egy ötlete , hogy hogyan lehet ezt megtenni? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Tehát a lényeg, hogy észre az első karakter 1000 00:52:18,155 --> 00:52:21,510 elvisszük lesz a legmagasabb rendű számjegy, ugye? 1001 00:52:21,510 --> 00:52:25,975 Tehát, ha éppen a konvertáló 123., az első alkalom, hogy navigálhat 1002 00:52:25,975 --> 00:52:30,800 lesz 1, de szükségünk van hogy a 100 végére, ugye? 1003 00:52:30,800 --> 00:52:34,450 Tehát az egyik dolog, amit tehetünk, hogy a minden későbbi számjegy 1004 00:52:34,450 --> 00:52:39,670 szedése, akkor szaporodnak a 10 értéket, annak érdekében, hogy mire elérjük a végét, 1005 00:52:39,670 --> 00:52:42,960 minden volt tolódott felfelé, ugye? 1006 00:52:42,960 --> 00:52:46,490 >> Tehát az első futtatásakor azt, akkor 1. az érték. 1007 00:52:46,490 --> 00:52:50,370 A második alkalommal, amikor fut, akkor szaporodnak az érték 10. 1008 00:52:50,370 --> 00:52:55,180 Ez frissíti azt, hogy ez most 10., és adja hozzá a következő értéket. 1009 00:52:55,180 --> 00:52:57,830 És akkor szaporodnak, hogy a 10. és add tovább a következő érték. 1010 00:52:57,830 --> 00:53:01,880 És ez az, amiért azt mondják, ez sokkal inkább, mint a vizsgálat 1011 00:53:01,880 --> 00:53:06,920 egy matematikai algoritmus ellen CS, de elkalandoztam. 1012 00:53:06,920 --> 00:53:08,080 Én nem írok a vetélkedők. 1013 00:53:08,080 --> 00:53:13,520 >> Tehát az egyik dolog, amit tehetünk az, hogy mi mondjuk érték egyenlő 10 alkalommal. 1014 00:53:13,520 --> 00:53:16,630 Tehát ez fog váltani A számjegy egyszer minden alkalommal. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 És akkor mi csak szeretnénk hozzáadni. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Azt akarja adni, hogy milyen mi csak most, ugye? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Szóval hogyan lehet valójában alakítják át ASCII karaktert a szám 1021 00:53:31,649 --> 00:53:32,440 hogy képvisel? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Tehát tudjuk, hogy 0 egyenlő 47, ugye? 1024 00:53:40,800 --> 00:53:44,260 Tehát, ha 0 47, amit akkor meg kell tennie, hogy azt 1025 00:53:44,260 --> 00:53:47,376 hogy ténylegesen, hogy lehet az egy int 0? 1026 00:53:47,376 --> 00:53:48,384 >> KÖZÖNSÉG: Ez a 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Chan: 48? 1028 00:53:49,050 --> 00:53:49,550 Bocsánat. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Szeretnénk kivonás 48, ugye? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Emlékezz ASCII matek? 1033 00:53:59,550 --> 00:54:01,565 Tudjuk kezelni őket, csak mint a normál számokat. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Ha kezelni őket, mint a számok, válnak számok hatékonyan. 1036 00:54:05,900 --> 00:54:10,410 Tehát, ha van s az i, amely segítségével a mondjuk ebben az esetben egyenlő 0. 1037 00:54:10,410 --> 00:54:14,420 Így az i s ebben az esetben lenne a ASCII-- 1038 00:54:14,420 --> 00:54:16,675 Az ASCII int az lenne 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Így lehet subtract-- vagy 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Lehet csinálni, egy út. 1043 00:54:22,440 --> 00:54:25,125 Tudja valaki, hogy a jobb Így tudnánk 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Mi csak azt mondta 0 ez-- megy Az ASCII meg tudná csinálni idézet 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Tehát nem ez a fajta teszi értelemben, hogy ez hogy működik? 1048 00:54:43,160 --> 00:54:50,080 >> KÖZÖNSÉG: Ezen a ponton, az érték 0 mert még ha megszorozzuk a 10, 1049 00:54:50,080 --> 00:54:53,340 Ön kezdő nulla, ezért kell azt kapcsolni? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Chan: Tehát ebben az esetben, ha akar szaporodni, mielőtt hozzá, 1051 00:54:59,360 --> 00:55:06,650 mert ebben az esetben igen, akkor lenne még be-- a mutató hiányzik. 1052 00:55:06,650 --> 00:55:09,980 Az érték ebben az esetben, az első alkalommal futunk lesz nulla. 1053 00:55:09,980 --> 00:55:12,320 Szóval csak hozzá az, hogy az első számjegy. 1054 00:55:12,320 --> 00:55:15,930 Mi a fontos, a következő alkalommal Ön navigálhat, szeretnénk váltani fel 1055 00:55:15,930 --> 00:55:18,722 hozzáadása előtt a következő számjegy. 1056 00:55:18,722 --> 00:55:21,223 Vajon hogy tisztázza az Ön számára? 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 >> Néha fogsz kap furcsa több Mathy dolgokat. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Ha volt a legtöbb ez, még mindig megy 1062 00:55:30,750 --> 00:55:32,610 hogy get-- fogsz csinálni elég jól. 1063 00:55:32,610 --> 00:55:35,150 Részleges hitel egy nagyon nagy dolog CS50 vetélkedők. 1064 00:55:35,150 --> 00:55:36,270 Akkor írj, amit ismersz. 1065 00:55:36,270 --> 00:55:39,640 Ha megvan minden kivéve itt, te 1066 00:55:39,640 --> 00:55:41,390 még csinálni igazán jól a problémát. 1067 00:55:41,390 --> 00:55:43,750 Mert te kiállítás, OK, én majdnem tudom. 1068 00:55:43,750 --> 00:55:45,570 Tudom, hogy kell, hogy halad végig. 1069 00:55:45,570 --> 00:55:47,260 Tudom, hogy mit kell ellenőrizni. 1070 00:55:47,260 --> 00:55:50,584 Én csak azt nem egészen kap, hogyan lehet átalakítani azt. 1071 00:55:50,584 --> 00:55:51,500 Te OK lesz. 1072 00:55:51,500 --> 00:55:52,850 Igen, fogsz veszít egy pár pontot, 1073 00:55:52,850 --> 00:55:55,641 de még mindig megy, hogy egy jó néhány pont valami 1074 00:55:55,641 --> 00:55:57,990 mint, hogy ha hiányzó következő két sort. 1075 00:55:57,990 --> 00:56:00,660 Lennék, mint OK, ez az ember tudja, hogy mit csinálnak. 1076 00:56:00,660 --> 00:56:02,070 Math nehéz. 1077 00:56:02,070 --> 00:56:04,930 Tehát azt mondanám, azt rendben lesz. 1078 00:56:04,930 --> 00:56:09,474 >> OK, így srácok készen áll próbáld strlen mutatókkal most 1079 00:56:09,474 --> 00:56:10,890 hogy ti vagytok mutató mesterek? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Úgyhogy hadd srácok dolgozik az, hogy egy kicsit. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Ha bárkinek szüksége van a frissítő. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Tehát azt szeretnénk, hogy használni mutató számtani, és ha s értéke nulla, 1086 00:56:28,060 --> 00:56:29,624 A végrehajtás vissza 0-ra. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Dolgok, mint ez, hogy neked Nagyon boldog, hogy csak hívni strlen 1089 00:56:39,670 --> 00:56:40,586 a végén a nap. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Azt hiszem, ez lehet egy kicsit könnyebb, mint az utolsó, ami 1092 00:57:27,624 --> 00:57:28,123 jó. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Adok nektek egy percet, és akkor majd dolgozni rajta. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 És akkor kap, hogy menjen a kapcsolók. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, kész srácok? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Talán egy kicsit. 1101 00:59:37,420 --> 00:59:40,210 Szóval adtam neked a két lehetőség, ugye? 1102 00:59:40,210 --> 00:59:45,810 Vagy keressen null és vissza 0, ha ez, vagy valójában számítani a hosszát. 1103 00:59:45,810 --> 00:59:48,220 Tehát, aki azt akarja, hogy ellenőrizze a null írni? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Megy ez. 1106 00:59:51,790 --> 00:59:56,460 >> KÖZÖNSÉG: Ha a zárójel s értéke egyenlő null return 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 Én szeretem, ha a fele a problémát csak ellenőrzi a null. 1111 01:00:02,320 --> 01:00:04,820 Tudom, hogy a srácok az utolsó héten volt, mint csekket null 1112 01:00:04,820 --> 01:00:06,630 szó szerint minden alkalommal. 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 >> KÖZÖNSÉG: Ha a return 0 csak egy sor, még továbbra is szükségünk van a zárójel? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Chan: Te technikailag nem szükség van rájuk, amíg te következetes. 1117 01:00:15,860 --> 01:00:19,240 Ez jó gyakorlat csak hogy a szokás 1118 01:00:19,240 --> 01:00:21,650 A kapcsos zárójelek használata, de technikailag nincs. 1119 01:00:21,650 --> 01:00:23,320 Nem kell őket egy sort. 1120 01:00:23,320 --> 01:00:26,030 Csak hajlamosak ajánlom az emberek kezdenek a program. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Szóval, most mi akarunk itt csinálni? 1123 01:00:30,450 --> 01:00:32,222 Tehát most már tudjuk, hogy a string érvényes. 1124 01:00:32,222 --> 01:00:33,680 Szeretnénk, hogy a számítási hosszát. 1125 01:00:33,680 --> 01:00:35,620 Mi talán az első dolog, amit akarok? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> KÖZÖNSÉG: létrehozása int, hogy ez a hossz. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Chan: Pontosan. 1129 01:00:42,150 --> 01:00:43,450 KÖZÖNSÉG És szeretnénk beállítani, hogy? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Chan: 0-ra. 1131 01:00:44,210 --> 01:00:44,710 Tökéletes. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Rendben van. 1134 01:00:47,290 --> 01:00:48,750 Most mit akarsz? 1135 01:00:48,750 --> 01:00:50,000 Ez tényleg a nagy részét is. 1136 01:00:50,000 --> 01:00:50,890 Megy ez. 1137 01:00:50,890 --> 01:00:54,370 >> KÖZÖNSÉG: Szóval valószínűleg nem a hurok. 1138 01:00:54,370 --> 01:01:03,150 Aztán mióta hívod s te szerzés a címe az első dolog, 1139 01:01:03,150 --> 01:01:05,660 akkor kezdje i értéke 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Aztán amíg x plusz én nem vissza perjel 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Chan: A null terminátor. 1143 01:01:17,130 --> 01:01:18,380 KÖZÖNSÉG: A null terminátor. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Ezután adjunk hozzá egy méretre. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Chan: Igen. 1147 01:01:22,372 --> 01:01:25,940 OK, így lehetővé teszi, hogy kapcsolja be a nagyon konkrét kódot. 1148 01:01:25,940 --> 01:01:27,537 De ez a tökéletes ötlet. 1149 01:01:27,537 --> 01:01:28,870 Pontosan ez az, amit mi csinálunk. 1150 01:01:28,870 --> 01:01:31,910 Mi lesz iterációjával át a mutató. 1151 01:01:31,910 --> 01:01:34,590 Szóval, mit akarunk csinálni ehelyett az int 1152 01:01:34,590 --> 01:01:36,660 itt, mert vagyunk nem utal egy azt. 1153 01:01:36,660 --> 01:01:42,390 Mi utalva a kezdete egy húr, hogy megkezdődhessen néhány cím, 1154 01:01:42,390 --> 01:01:43,300 ugye? 1155 01:01:43,300 --> 01:01:44,600 >> Ezért szeretnénk a mutatót. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Szóval megy, hogy néhány char csillag, mert megfelel a s, ugye? 1158 01:01:52,310 --> 01:01:57,270 Tehát ez egy bizonyos ponton vagyunk inicializálás a kezdete a húr, OK? 1159 01:01:57,270 --> 01:01:58,949 Szóval csak hívjuk i. 1160 01:01:58,949 --> 01:02:01,740 Ha ez a kezdete a húr, mi fog ez kell rendelni? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Nem 0. 1163 01:02:04,530 --> 01:02:06,238 Azt akarjuk, hogy ez legyen a kezdődik a string. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Mi jelenti a kezdete a húr, amit adott nekünk? 1166 01:02:09,960 --> 01:02:10,800 >> KÖZÖNSÉG: Just 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 Tehát ez létrehoz néhány új mutató, amely jelenti a kezdetét a húr, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Egy másik módja, hogy belegondolok olyan, mint itt a tömbben. 1172 01:02:22,777 --> 01:02:26,690 Ez a húr, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Mondjuk, ez a első helyszínen, és ez 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 Ez a mi s, amely szerint cím. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 És mi most létrehozott egy egy úgynevezett én csak azt jelenti, hogy ugyanazt a dolgot. 1181 01:02:45,960 --> 01:02:49,437 Így ők mindketten csak mutat a kezdete a húr. 1182 01:02:49,437 --> 01:02:51,020 Ez csak egy grafikus ábrázolás. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Tehát most mit akarunk tennie szeretnénk navigálhat 1185 01:02:57,100 --> 01:03:02,040 a feltétele iterációjával keresztül húr. 1186 01:03:02,040 --> 01:03:02,920 Most vásárlás. 1187 01:03:02,920 --> 01:03:04,150 Van bolt, srácok. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Van meg akarjuk tartani, amíg frissítése elérjük a null terminátor, ugye? 1190 01:03:12,390 --> 01:03:14,930 Tehát mi is, hogy néz ki? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Nem akarunk i, vagy nem akarunk csillag i a kérdés? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 A null terminátor címet vagy valami található a címe? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Található egy címet, igaz? 1197 01:03:33,660 --> 01:03:38,420 >> Tehát szükségünk dereference bármi is itt, mert ez csak néhány címet. 1198 01:03:38,420 --> 01:03:44,350 Ahhoz, hogy valóban eljut a start meg kell ezt dereference 1199 01:03:44,350 --> 01:03:46,770 azért, hogy valóban kap mi van az első helyen. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Tehát, ha nem teszünk csillag i, milyen Nem azt akarjuk, hogy egyenlő? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 KÖZÖNSÉG: Back slash? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Chan: Van. 1206 01:03:59,260 --> 01:04:01,430 Van ennek értelme mindenki? 1207 01:04:01,430 --> 01:04:05,620 Meg kell, hogy menjen be a húr és győződjön meg róla, hogy ez nem a vég. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 És akkor is csak frissíteni, mint ez. 1210 01:04:08,990 --> 01:04:09,680 Normál frissítése. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Így mindaddig, amíg ezek met, mit kell tennünk? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> KÖZÖNSÉG: Hosszúság plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Chan: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Aztán miután az a hurok megszűnik, mit akarunk visszatérni? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 KÖZÖNSÉG: Hosszúság? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA Chan: hossz. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Tessék. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Nyilvánvaló, hogy a hús, ez egy megértése ez a for ciklus. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Mindenki kap, hogy hogyan működött? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Örülök, hogy menjen át újra. 1229 01:04:44,170 --> 01:04:48,400 >> KÖZÖNSÉG: A második rész, tehát a csillag én ott, 1230 01:04:48,400 --> 01:04:51,834 ez a címe a first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Chan: Ez nem a cím. 1232 01:04:53,250 --> 01:04:54,142 Ez az, ami az. 1233 01:04:54,142 --> 01:04:55,600 KÖZÖNSÉG: Ez tényleg ott. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Chan: Ez mi van valójában ott. 1235 01:04:57,475 --> 01:05:01,280 Tehát ez saying-- legyen nekem, hogy ez a jobb. 1236 01:05:01,280 --> 01:05:07,940 Szóval ez a 0x04, és én csak megy mondani fogok, hogy ez a nevem. 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 Igen, tudom, hogy ma este kvíz felülvizsgálat. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Sok kvíz felülvizsgálat. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Mondjuk ezt a fonalat az én nevem, Allison. 1245 01:05:26,620 --> 01:05:28,600 Kis rendetlen, de ott van. 1246 01:05:28,600 --> 01:05:33,640 És s helyét jelöli , ahol a húr kezdődik, 1247 01:05:33,640 --> 01:05:41,950 így fogom, hogy ez real-- ez a címét, egy, 1248 01:05:41,950 --> 01:05:45,000 ahol a húr kezdődik, igaz? 1249 01:05:45,000 --> 01:05:48,560 >> Szóval, mit csinálunk itt akarunk használja mutatók halad végig. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Tehát egyfajta mutató, i, hogy is egyenlő a kezdetét a húr. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 És minden ponton, azt akarjuk, hogy továbbra is megy át a tömb 1254 01:06:03,820 --> 01:06:07,570 itt, amíg elérjük a null terminátor. 1255 01:06:07,570 --> 01:06:12,320 Így mindig szeretné ellenőrizni, mi van mindegyik ilyen címeket. 1256 01:06:12,320 --> 01:06:15,730 >> Tehát feloldási i, hogy a az első alkalom, csináljuk mi 1257 01:06:15,730 --> 01:06:17,810 azt mondják, OK, mi címen 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Ez egy a. 1260 01:06:19,720 --> 01:06:20,660 OK, mi a jó. 1261 01:06:20,660 --> 01:06:21,770 Növelés hossz. 1262 01:06:21,770 --> 01:06:22,790 Lépjen tovább a következőre. 1263 01:06:22,790 --> 01:06:32,410 Így emlékszik én-- mutatók növekedése a méret amit éppen mutat. 1264 01:06:32,410 --> 01:06:35,320 Így ebben az esetben, mivel ez a char, ez lesz frissíteni egy. 1265 01:06:35,320 --> 01:06:38,755 Tehát most megyünk nézni 5 ami azt jelenti, hogy megy itt. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Tehát azt mondja, rendben van, menjen a 0x05. 1268 01:06:43,440 --> 01:06:44,270 Mi van ott? 1269 01:06:44,270 --> 01:06:44,930 Ez egy l. 1270 01:06:44,930 --> 01:06:47,870 És ez lesz csinálom, hogy amíg eléri ezt. 1271 01:06:47,870 --> 01:06:50,990 És azt mondja, rendben van, hogy mi van a bármi cím ez? 1272 01:06:50,990 --> 01:06:53,060 A null terminátor, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 1274 01:06:53,870 --> 01:06:55,240 És csak vissza hossz. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Mert szükség, ami valójában a ezt a címet, nem a cím is. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Nagyon kevés helyen, ahol valóban szüksége van a cím. 1279 01:07:05,790 --> 01:07:08,720 Az idő nagy részében, amikor Ön használja az és ez 1280 01:07:08,720 --> 01:07:12,424 amikor először hozzárendelése a mutató, vagy ha 1281 01:07:12,424 --> 01:07:14,090 te halad, hogy egy másik funkció. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, mindenki jó ott? 1284 01:07:21,330 --> 01:07:21,830 Valami? 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 >> Tehát úgy néz ki, mint a mi már Van körülbelül 12 perc van hátra, 1288 01:07:28,210 --> 01:07:31,340 így megyünk tovább talán az utolsó probléma, 1289 01:07:31,340 --> 01:07:34,230 és akkor ott van minden fogalmak, jöttek fel 1290 01:07:34,230 --> 01:07:36,830 időközben tudjuk Gyorsan megy át azt. 1291 01:07:36,830 --> 01:07:42,310 >> Tehát kapcsolási fokozatba utolsó probléma, kapcsolja nyilatkozatokat. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Tehát a feladat az, hogy átírja ezt úgy, hogy az azonos viselkedik 1294 01:07:49,450 --> 01:07:50,580 de nem használja kapcsolókat. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Fakó kezét. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Tehát bármilyen kérdése van a kapásból? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Nincs? 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 Mindenki érti, hogy ha a esetében nem kell semmit utána, 1304 01:08:22,170 --> 01:08:25,029 ez azt jelenti, hogy azt kellene kövesse a következő lépés? 1305 01:08:25,029 --> 01:08:28,200 Így az esetben az 1. és 2. ebben az esetben nem pontosan ugyanaz a dolog. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Néha pont az összetévesztés veszélye. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Rendben van. 1310 01:09:33,488 --> 01:09:34,404 Bárki bármilyen ötleted? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Igen? 1313 01:09:36,864 --> 01:09:40,120 >> KÖZÖNSÉG: Tehát akkor csak tennie, ha kimutatásokat. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Chan: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Szóval, mi a első? 1316 01:09:42,880 --> 01:09:48,120 >> KÖZÖNSÉG: Ha n értéke egyenlő 1-gyel, és a 2-vonalak vagy egyenlő n 1317 01:09:48,120 --> 01:09:51,059 értéke 2, akkor nyomtasson kicsi. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 És akkor is, ha te mást? 1320 01:09:59,520 --> 01:10:02,160 Vagy csak nem egy, ha? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Chan: Megteheti, ha más? 1322 01:10:03,650 --> 01:10:05,274 >> KÖZÖNSÉG: Nem lenne baj, ha a teendő, ha? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Chan: Szóval igen. 1324 01:10:06,320 --> 01:10:10,160 Vajon anyone-- igen, akkor lesz ugyanazt a kimenetet 1325 01:10:10,160 --> 01:10:13,930 ha használja éppen IFS versus ha használja az IFS más. 1326 01:10:13,930 --> 01:10:17,090 Tudsz srácok gondol az oka miért érdemes használni más 1327 01:10:17,090 --> 01:10:18,680 ha szemben sok IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Van, hogy a hatékonyságot. 1330 01:10:21,510 --> 01:10:22,225 Igen? 1331 01:10:22,225 --> 01:10:24,783 >> KÖZÖNSÉG: Ez megtekintéséhez minden az IFS minden alkalommal. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Chan: Tehát akkor is, ha beugrott ez első, 1334 01:10:28,110 --> 01:10:29,880 ez megy a check minden ember. 1335 01:10:29,880 --> 01:10:36,690 Tehát azt szeretnénk, hogy használja, ha más esetekben IFS ahol csak az egyikük valaha alkalmazni. 1336 01:10:36,690 --> 01:10:39,380 Így a kölcsönös kizárás amit hajlamosak vagyunk mondani. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Ha van egy csomó IFS, ez azt jelenti, hogy talán több mint egy közülük 1339 01:10:46,550 --> 01:10:49,630 kérdések, és talán több, mint egyikük lehet igaz. 1340 01:10:49,630 --> 01:10:51,910 És azt szeretné, mindkettő hogy végre, ha ők igaz. 1341 01:10:51,910 --> 01:10:57,180 Ha csak az egyik, hogy a munka Ezekben az esetekben zárják ki egymást, 1342 01:10:57,180 --> 01:11:00,790 használni kívánt mást, ha azért, mert minden köze van hatékonyságot. 1343 01:11:00,790 --> 01:11:05,350 A kód csak jobb tervezték ha betartja ezt a gyakorlatot. 1344 01:11:05,350 --> 01:11:07,330 Tehát ebben az esetben lesz egy else if. 1345 01:11:07,330 --> 01:11:09,080 És ez lenne? 1346 01:11:09,080 --> 01:11:11,890 >> KÖZÖNSÉG: n értéke = 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Chan: Tökéletes. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Print közegben. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 És akkor az utolsó eset, mi van? 1352 01:11:29,930 --> 01:11:31,495 Különben vagy pedig, ha? 1353 01:11:31,495 --> 01:11:32,120 KÖZÖNSÉG: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Chan: Do mi want-- akarsz még ha azért van, mert a konkrét eseteket. 1356 01:11:37,900 --> 01:11:39,270 Ez nem egyfajta fogás minden. 1357 01:11:39,270 --> 01:11:44,247 Ha lenne egy alapértelmezett a switch-- emlékszem kapcsolók Önnek eset, 1358 01:11:44,247 --> 01:11:45,330 és akkor az alapértelmezett. 1359 01:11:45,330 --> 01:11:48,760 Ha lenne egy alapértelmezett, ez a fajta a más nyilatkozat is. 1360 01:11:48,760 --> 01:11:52,180 De ha csak az esetekben, azt jelenti, hogy szükség van 1361 01:11:52,180 --> 01:11:54,315 ellenőrizni, hogy ha ez minden ilyen. 1362 01:11:54,315 --> 01:11:57,755 Így ebben az esetben ez lenne a 4-es vagy 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Szeretnénk a nyomtatott ki. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Ez nagy. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 És tessék. 1369 01:12:07,509 --> 01:12:08,800 És ez lesz a program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Tehát ebben az esetben, ha volt az alapértelmezett valami, 1372 01:12:17,050 --> 01:12:20,470 mi lett volna egy máshol bármi is akarta csinálni. 1373 01:12:20,470 --> 01:12:23,365 Szóval ez egy jó különbséget tudni, hogy megértsék. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Vajon hogy segít kapcsolók az Ön számára? 1376 01:12:27,790 --> 01:12:28,800 Tökéletes. 1377 01:12:28,800 --> 01:12:29,390 Rendben van. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Jelenleg körülbelül nyolc perc van hátra. 1380 01:12:33,340 --> 01:12:37,090 Van srácok bármilyen más magas szintű fogalmak? 1381 01:12:37,090 --> 01:12:38,720 Kérdések általában? 1382 01:12:38,720 --> 01:12:39,220 Igen? 1383 01:12:39,220 --> 01:12:42,860 >> KÖZÖNSÉG: Volt egy kérdés egyik 1384 01:12:42,860 --> 01:12:46,257 ez volt a véletlen szám generátor kvíz nulla. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Chan: Ó, hogy az egyik. 1386 01:12:47,340 --> 01:12:51,460 Hogy egy másik, ahol egy ez inkább matematikai than-- igen. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 A megoldás, hogy még én is, ha hogy-- Úgy látom, én vagyok, mint mi ez. 1389 01:12:59,452 --> 01:13:00,590 >> KÖZÖNSÉG: Ez volt a 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Chan: Furcsa véleményem. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Tehát alapvetően azt szeretnénk, használja drand48, amely 1394 01:13:11,630 --> 01:13:15,420 Önnek néhány szám 0 és 1 közötti. 1395 01:13:15,420 --> 01:13:21,200 És szeretné használni úgy hogy valahogy a-- 1396 01:13:21,200 --> 01:13:26,690 és ez sokkal inkább egy matematikai probléma nekem, mint azt hiszem, a CS probléma. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Az hogy te it-- és Néha ez csak olyan, mint ezt. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Ismét, ezek a az esetben, ha ez a fajta 1401 01:13:41,090 --> 01:13:46,310 hasonló levelet, amit lehet, és a részleges hitel. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Tehát, ha azt akarjuk, vissza, tudjuk, hogy vagyunk 1404 01:13:51,510 --> 01:13:54,182 lesz használva drand48 valamilyen módon, ugye? 1405 01:13:54,182 --> 01:13:55,640 Szóval, miért nem csak írd azt le. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Mi használja valamilyen módon. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Az is, hogy van srácok használja a 1410 01:14:04,190 --> 01:14:08,175 mint ez, ami megpróbálom megmagyarázni. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Tehát alapvetően mi történik itt azért van, mert ez a 0 és 1 közötti, 1413 01:14:15,340 --> 01:14:19,300 mit csinálsz te most szorozni by-- ez nagyon sok egy matematikai kérdés. 1414 01:14:19,300 --> 01:14:22,010 Csak teljes nyilatkozat, ez teljesen egy matematikai kérdés. 1415 01:14:22,010 --> 01:14:23,990 Amit csinál, az azért, mert a 0 és 1, és 1416 01:14:23,990 --> 01:14:26,460 szeretné, hogy legyen belül Ebben a tartományban, hogy tényleg 1417 01:14:26,460 --> 01:14:29,360 kitalálni, hogyan lehet nagy ez a tartomány, és azután 1418 01:14:29,360 --> 01:14:32,710 akkor alapvetően méretezni, ami pontosan ezt csinálja. 1419 01:14:32,710 --> 01:14:39,050 >> b mínusz ad, hogy a tartomány, a közötti különbség a számok. 1420 01:14:39,050 --> 01:14:44,040 Akkor szaporodnak 0 és 1, majd hozzáadjuk a csak 1421 01:14:44,040 --> 01:14:48,870 azt jelenti, hogy az átméretezés fel így, hogy ez az a és b között, 1422 01:14:48,870 --> 01:14:52,377 amelyet én nem nagyon szeretem ezt a problémát. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Mint mondtam, ez a teszt azt jelenti, hogy az magában foglalja 1425 01:15:01,790 --> 01:15:04,110 akik kevésbé kényelmes, Valahol a kettő között, 1426 01:15:04,110 --> 01:15:05,070 és kényelmesebb. 1427 01:15:05,070 --> 01:15:07,550 Tehát, ha ez sikerült is, így hogy ez valami 1428 01:15:07,550 --> 01:15:10,050 hogy mindenki a kisebb kényelmes kapnánk, 1429 01:15:10,050 --> 01:15:12,259 mi lett volna túl sok emberek pontozási tökéletesíti, 1430 01:15:12,259 --> 01:15:13,925 és a kényelmesebb lenne unatkozni. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Így mindig ezeket fajta agy teaser kérdések 1433 01:15:18,970 --> 01:15:22,695 amelyek célja, hogy egy kicsit nehezebb hogy némi kreatív gondolkodás. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Amikor látod őket, nem túl kivágott. 1436 01:15:27,790 --> 01:15:31,720 Azt biztosan mondom lepattintható át a kvíz első. 1437 01:15:31,720 --> 01:15:35,020 Problémák megoldására hogy tudod, 1438 01:15:35,020 --> 01:15:38,480 mert nincs értelme elakadás egy probléma, ha van három 1439 01:15:38,480 --> 01:15:42,090 vagy négy-öt az oldalon után, hogy könnyen csinálni. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> KÖZÖNSÉG: Miért éppen ugye szorozza meg a tartomány? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Chan: Te szaporodnak a tartományt Ön tudom-- ez olyan, mint hogy mennyi után 1443 01:15:54,935 --> 01:15:55,485 akarsz? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Szóval lehet gondolni, mert visszaad egy szám 0 és 1 közötti, 1446 01:16:02,130 --> 01:16:03,890 lehet gondolni rá, mint egy százalék. 1447 01:16:03,890 --> 01:16:12,195 Szóval ez lényegében azt mondja, ha van a szám sor itt, a van itt, 1448 01:16:12,195 --> 01:16:13,840 és b itt. 1449 01:16:13,840 --> 01:16:19,170 Te, mint a mennyi múltban ez? 1450 01:16:19,170 --> 01:16:20,010 Van minden, amit csinálunk. 1451 01:16:20,010 --> 01:16:24,920 Szóval csak azt kérdezi a százalékos aránya ebben a tartományban, amely 1452 01:16:24,920 --> 01:16:26,170 az, amit ad neked. 1453 01:16:26,170 --> 01:16:30,915 És akkor alapvetően csak méretezni hozzáadásával. 1454 01:16:30,915 --> 01:16:32,302 Ez egy matek agy teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Ha volt valamilyen utolsó pillanatban tanácsot, én mondanám, flip-át a kérdéseket, 1457 01:16:39,060 --> 01:16:41,660 kitalálni, melyik is tudom, hogy mint, oh én. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Szinte biztosan ők fognak lehet kérdés, hogy nem tudni, 1460 01:16:45,820 --> 01:16:49,580 vagy, hogy fogsz, hogy időben az, tehát hit erősségeit, OK? 1461 01:16:49,580 --> 01:16:50,990 Srácok fog nagy. 1462 01:16:50,990 --> 01:16:52,740 Van egy csomó kérdések okból, 1463 01:16:52,740 --> 01:16:57,140 úgy, hogy ideje milyen lehetősége van arra, 1464 01:16:57,140 --> 01:16:59,330 bizonyítani, milyen te tényleg jó. 1465 01:16:59,330 --> 01:17:02,370 Tehát ez rendben van, ha Nem jó minden. 1466 01:17:02,370 --> 01:17:03,371 Játssz a erősségeit. 1467 01:17:03,371 --> 01:17:03,870 Igen? 1468 01:17:03,870 --> 01:17:06,536 >> KÖZÖNSÉG: Szóval ez fog vissza valami, ami csonkolt? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Igen, ez lesz, mert drand visszatér 0 és 1 közötti. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Ez lesz vissza egy int, mert ez lesz csonkolni 1473 01:17:19,250 --> 01:17:22,933 ha hozzá vagy szorozza meg. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Cool. 1476 01:17:28,442 --> 01:17:29,525 Minden last minute kérdése? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Srácok fognak csinálni jó. 1479 01:17:32,615 --> 01:17:34,440 Te lesz mesés. 1480 01:17:34,440 --> 01:17:37,100 És akkor is, ha nem, nem lesz legyen cukorka itt a jövő héten. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 És én szeretlek. 1483 01:17:40,020 --> 01:17:41,270 Én szeretlek titeket függetlenül. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Rendben, mindenki jó szerencsét. 1486 01:17:43,930 --> 01:17:44,680 Van egy nagy idő. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Te rendben lesz. 1489 01:17:46,620 --> 01:17:47,370 És tudod mit? 1490 01:17:47,370 --> 01:17:50,310 Két nap ez lesz a vége, míg én 1491 01:17:50,310 --> 01:17:53,675 két midterms csütörtökön, így legalább srácok kerül sor. 1492 01:17:53,675 --> 01:17:56,550 Rendben, én találkozunk a jövő héten. 1493 01:17:56,550 --> 01:17:58,208