1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: Welcome, mindenki, hogy a 10. hétre. 3 00:00:09,810 --> 00:00:15,130 Ez egy izgalmas hét, mivel holnap Quiz 1, amit kap 4 00:00:15,130 --> 00:00:16,400 hogy a második. 5 00:00:16,400 --> 00:00:21,770 Ma részben fogunk menni mint bizonyos forrásokat a kvíz, és a 6 00:00:21,770 --> 00:00:24,890 akkor fogok válaszolni bármely és minden kérdés, amit a srácok. 7 00:00:24,890 --> 00:00:27,880 És végül véget Némi gyakorlat problémát. 8 00:00:27,880 --> 00:00:30,940 >> Tudjuk tölteni az egész rész válaszolok. 9 00:00:30,940 --> 00:00:33,240 Tudjuk tölteni az egész rész megy át a gyakorlat problémákat. 10 00:00:33,240 --> 00:00:36,890 Mi majd csak kitölti a térben és időben van. 11 00:00:36,890 --> 00:00:40,590 >> Szóval, hogy ezt a listát minden héten, de ez különösen fontos ezen a héten. 12 00:00:40,590 --> 00:00:44,980 A tanuló, ha nem megkezdődött, oh boy. 13 00:00:44,980 --> 00:00:46,400 De remélhetőleg már megkezdődött. 14 00:00:46,400 --> 00:00:50,710 És megy keresztül az anyagok és a források szerepel itt. 15 00:00:50,710 --> 00:00:54,300 Én nagyon ajánlom számos ilyen. 16 00:00:54,300 --> 00:00:58,780 >> Különösen, egyetemi jegyzetek hihetetlenül fontos és hasznos. 17 00:00:58,780 --> 00:01:02,880 A study.cs50.net nyújt nagy alapozó sok 18 00:01:02,880 --> 00:01:04,250 a témákat is kiterjed. 19 00:01:04,250 --> 00:01:07,810 Meg is van néhány nagy gyakorlatban problémákat. 20 00:01:07,810 --> 00:01:11,260 És akkor, a Google nagy is. 21 00:01:11,260 --> 00:01:12,360 Én nem tudom, mit akarsz használni azt. 22 00:01:12,360 --> 00:01:14,090 De a Google is. 23 00:01:14,090 --> 00:01:16,680 >> Érje el nekem, ha bármilyen kérdése, megjegyzése vagy problémája. 24 00:01:16,680 --> 00:01:19,420 Nézd át a felülvizsgálati ülésén diák tegnap este. 25 00:01:19,420 --> 00:01:21,540 Vagy, ha van egy kis ideje, nézze meg a videót. 26 00:01:21,540 --> 00:01:24,930 Ők biztosítják a sok hasznos anyagok és információk. 27 00:01:24,930 --> 00:01:29,730 És próbálja fedezni ha nem az összes, sok A téma, amit már lefedett, és hogy 28 00:01:29,730 --> 00:01:32,610 lehet látni a kvíz. 29 00:01:32,610 --> 00:01:35,590 >> Apropó a kvíz, hogy lesz holnap. 30 00:01:35,590 --> 00:01:37,260 Ez 75 perc hosszú. 31 00:01:37,260 --> 00:01:40,740 Sokan közületek szed 1 órakor, és néhány van 32 00:01:40,740 --> 00:01:42,740 figyelembe, hogy 5:30-kor. 33 00:01:42,740 --> 00:01:45,300 Mert az idő szedi, és a helyre visszük, hogy győződjön meg arról, 34 00:01:45,300 --> 00:01:49,400 nézd meg a dokumentumot A CS50.net honlapján. 35 00:01:49,400 --> 00:01:54,340 >> Ne feledje, hogy akkor kap egy 8 1/2 11 lap magával viheti. 36 00:01:54,340 --> 00:01:57,310 Gyakran az emberek nem használják ezt a lap alatt egyáltalán a teszt. 37 00:01:57,310 --> 00:01:59,740 De tényleg, ez egy hihetetlenül hasznos vizsgálat eszköze. 38 00:01:59,740 --> 00:02:04,370 Így összerakva azt a lapot, amit Töltöttem talán három vagy négy óra 39 00:02:04,370 --> 00:02:07,110 csinálsz, amikor tanultam a CS50, és ez egyszerűen a leghasznosabb 40 00:02:07,110 --> 00:02:08,740 úgy tudtam tanulmányozni a kvíz. 41 00:02:08,740 --> 00:02:10,949 Tehát akkor is, ha egy másik ember tanulmány útmutatók, hogy nézd meg, és 42 00:02:10,949 --> 00:02:14,740 használni referenciák, én nagyon ajánlom hogy a saját tanulmány útmutató, amivel 43 00:02:14,740 --> 00:02:15,490 a cucc együtt. 44 00:02:15,490 --> 00:02:17,335 Ez tényleg segít tanulni az összes anyagot. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Végül, de nem utolsósorban ebben a szakaszban, miután a teszt holnap van egy 47 00:02:24,810 --> 00:02:25,940 több előadás - 48 00:02:25,940 --> 00:02:26,960 jövő hétfőn. 49 00:02:26,960 --> 00:02:30,430 Van még egy rész, nem a következő Kedd hálaadás előtt, de a 50 00:02:30,430 --> 00:02:31,630 Kedd után. 51 00:02:31,630 --> 00:02:36,600 Fogunk találkozni, valamint a végső búcsú party és csinál valami jó 52 00:02:36,600 --> 00:02:41,530 dolog, hogy nektek izgatott további vizsgálatok a számítástechnikában. 53 00:02:41,530 --> 00:02:45,040 >> Van még egy projekt, még egy tisztességes, még egy hackathon. 54 00:02:45,040 --> 00:02:47,900 Mi közeledik a vége CS50, ami izgalmas - 55 00:02:47,900 --> 00:02:50,950 hanem az, ha te, mint nekem, egy kicsit szomorú. 56 00:02:50,950 --> 00:02:53,950 Mielőtt továbblépnénk, van valakinek bármilyen kérdése van 57 00:02:53,950 --> 00:02:55,200 amit már lefedett eddig? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> Oké, menjünk át néhány kérdést hogy van a kvíz és témák 60 00:03:08,730 --> 00:03:09,960 talán fedezni. 61 00:03:09,960 --> 00:03:11,540 Tehát ez egy lista, hogy én raktam össze. 62 00:03:11,540 --> 00:03:15,500 Ez egyáltalán nem teljes, de remélhetőleg felrázza a memóriát, ha 63 00:03:15,500 --> 00:03:20,310 néhány kérdést bármelyik téma, vagy ha bármilyen kérdése van 64 00:03:20,310 --> 00:03:23,260 gyakorlatban problémák vetélkedők az elmúlt években. 65 00:03:23,260 --> 00:03:27,470 >> Volt egy pár kérdést, amelyek e-mailben nekem, de azt akarom, hogy távol tartja magát 66 00:03:27,470 --> 00:03:29,490 azokon a második. 67 00:03:29,490 --> 00:03:34,570 Van valakinek bármilyen kérdése van, probléma, hogy nem értik, 68 00:03:34,570 --> 00:03:38,100 válasz, hogy nem értik hogy minket el? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Közönség: tudod csak megy át DOM és Ajax nagyon gyors? 71 00:03:41,585 --> 00:03:46,540 Mint, amit tudnod kell, vagy kellene megérteni őket? 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: fogok válaszolni Általában ezt a kérdést, mit én 73 00:03:49,750 --> 00:03:52,100 tudni kell adott témáról x? 74 00:03:52,100 --> 00:03:55,280 Mert van egy olyan érzésem, sokan fognak kérdezni, hogy vagy 75 00:03:55,280 --> 00:03:56,570 kíváncsi, hogy az. 76 00:03:56,570 --> 00:04:02,920 Tehát amennyiben a téma szereplő előadás, vagy részben, vagy 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, a probléma meg, akkor ismernie kell azt. 78 00:04:06,460 --> 00:04:10,580 >> Szóval nem kell tudni, hogy minden típusú A címke, ami elérhető a HTML vagy 79 00:04:10,580 --> 00:04:15,950 minden típusú attribútum vagy tulajdonság tud adni valamit CSS. 80 00:04:15,950 --> 00:04:20,204 De ha látta, hogy egy előadás például ha látta, hogy a probléma 81 00:04:20,204 --> 00:04:23,290 meg, akkor ismerős lehet vele, különösen a dolgok, amiket látott 82 00:04:23,290 --> 00:04:24,260 előadás. 83 00:04:24,260 --> 00:04:28,510 Tehát beszéltünk a dokumentumot objektum modell egy kicsit 84 00:04:28,510 --> 00:04:30,530 rész, inkább előadás. 85 00:04:30,530 --> 00:04:32,990 Meg kell ismernie azzal, hogy sok belőle. 86 00:04:32,990 --> 00:04:34,750 >> És meg kell ismernie a Ajax ugyanolyan mértékben. 87 00:04:34,750 --> 00:04:38,105 Soha nem látott hihetetlenül fejlett vagy bonyolult példa Ajax, így 88 00:04:38,105 --> 00:04:40,920 akkor nem fog kérni csinálni valami hihetetlenül bonyolult. 89 00:04:40,920 --> 00:04:45,180 De lehet, hogy megkérdezte, hogyan tudom hogy egy Ajax hívást jQuery? 90 00:04:45,180 --> 00:04:47,350 Melyik az, amit láttam egy számot idők előtt, mind a 91 00:04:47,350 --> 00:04:51,370 felülvizsgálja ülésen, előadás, és ez csak két-szerű sornyi kódot. 92 00:04:51,370 --> 00:04:53,190 >> Szóval ez az, amit meg kell ismernie kell. 93 00:04:53,190 --> 00:04:55,550 De ismétlem, az összes ezeket a témákat, ha láttad, hogy 94 00:04:55,550 --> 00:04:59,220 előtt, ez fair játék. 95 00:04:59,220 --> 00:05:01,540 És lehet, hogy kérni - nyilván vagyunk akartam kérdezni dolgokat 96 00:05:01,540 --> 00:05:02,340 még nem látott. 97 00:05:02,340 --> 00:05:04,240 Kódolás, amit még nem látott. 98 00:05:04,240 --> 00:05:06,570 Ami nem jelenti azt, hogy nem látta az eszközöket megoldani 99 00:05:06,570 --> 00:05:08,120 hogy a probléma előtt. 100 00:05:08,120 --> 00:05:09,200 Láttad ezeket az eszközöket. 101 00:05:09,200 --> 00:05:11,160 >> Például, Kvíz 1, ha meg kell kódot strlen. 102 00:05:11,160 --> 00:05:12,790 Még nem kódolt strlen előtt. 103 00:05:12,790 --> 00:05:14,980 De tudod, hogyan kell használni a for ciklus, tudod, hogyan kell használni, ha a feltételek. 104 00:05:14,980 --> 00:05:18,570 Tudja, hogyan kell írni a változók C. Ez lesz ugyanaz a dolog itt. 105 00:05:18,570 --> 00:05:22,350 Nem fogod fel kell kérni, hogy nem valami, amit még nem látott, de a 106 00:05:22,350 --> 00:05:25,150 akkor lehet kérni, hogy, mint, tedd valamit együtt egy új módon, vagy 107 00:05:25,150 --> 00:05:27,650 megoldja a különböző típusú probléma. 108 00:05:27,650 --> 00:05:30,830 >> Sajnos ez nem volt jellemző, hogy a kérdés, de nem tudok válaszolni a 109 00:05:30,830 --> 00:05:34,390 minden egyes témában, amit nem, vagy nem kell tudni. 110 00:05:34,390 --> 00:05:36,830 De, bocs, az utolsó dolog, hogy a. 111 00:05:36,830 --> 00:05:42,900 Van töltött lényegesen több időt A linklisták, mint mi az Ajax. 112 00:05:42,900 --> 00:05:46,160 Nem használ Ajax a probléma meg. 113 00:05:46,160 --> 00:05:48,510 Az egyik központi jellemzője, hogy probléma meg volt linklisták. 114 00:05:48,510 --> 00:05:50,370 És mi töltött sok időt előadás és részben használja. 115 00:05:50,370 --> 00:05:57,080 >> Így esély Link lista jön több Gyakran a teszt, mint Ajax lesz. 116 00:05:57,080 --> 00:06:00,390 Vagy a kérdés, hogy köze van a kapcsolat lista lesz több pontot ér. 117 00:06:00,390 --> 00:06:03,520 Így természetesen a fókuszálás és a szűk az a dolog, hogy több 118 00:06:03,520 --> 00:06:06,720 valószínű, hogy jöjjön fel, mert van több időt töltött velük. 119 00:06:06,720 --> 00:06:08,700 >> OK más kérdés? 120 00:06:08,700 --> 00:06:09,890 Igen. 121 00:06:09,890 --> 00:06:13,660 >> Közönség: Mehetünk, hogy kapjon a anonim függvények JavaScript? 122 00:06:13,660 --> 00:06:17,140 Én egy olyan kis zavaros róla. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: Tehát JavaScript - 124 00:06:20,180 --> 00:06:24,400 Próbálok arra gondolni, hogy én lehetne írni ezt - 125 00:06:24,400 --> 00:06:27,590 úgyhogy tulajdonképpen megnyitni ezt a kódot. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Tehát ez a kód, hogy mi volt a múlt héten. 128 00:06:36,030 --> 00:06:41,400 És láttad ezt korábban, ha voltak itt részben a múlt héten. 129 00:06:41,400 --> 00:06:43,180 Vagy láttál valamit ehhez hasonló korábban. 130 00:06:43,180 --> 00:06:44,800 >> De nézd meg az első sorban. 131 00:06:44,800 --> 00:06:46,950 Így elkezd - 132 00:06:46,950 --> 00:06:48,010 mindenki látott ilyet. 133 00:06:48,010 --> 00:06:51,930 Ha azt szeretné, hogy egy kis JavaScript kódot, tedd belsejébe, feltételezve, 134 00:06:51,930 --> 00:06:53,520 Ön a jQuery. 135 00:06:53,520 --> 00:06:56,940 Ez azt mondja, nem csinál semmit amíg a dokumentum betöltve. 136 00:06:56,940 --> 00:06:59,940 >> És akkor, Curt, látod itt csinálunk ilyesmit - 137 00:06:59,940 --> 00:07:02,560 funkció nyitott paren, zárt paren. 138 00:07:02,560 --> 00:07:05,250 Tehát nem ad ez a funkció egy nevet. 139 00:07:05,250 --> 00:07:09,160 Nem fogunk meghatározni ezt a funkciót állítólag fut, majd a 140 00:07:09,160 --> 00:07:10,830 ez egy csomó idő. 141 00:07:10,830 --> 00:07:15,140 Mi csak azt mondja ez a dokumentum Már tart a funkciót. 142 00:07:15,140 --> 00:07:16,690 Egy pár dolgot csinálni. 143 00:07:16,690 --> 00:07:20,670 >> És mi nem akarjuk tölteni az időt így ez a név, vagy mentse el a 144 00:07:20,670 --> 00:07:21,650 örökre. 145 00:07:21,650 --> 00:07:24,150 Csak azt akarjuk futtatni néhány dolgot. 146 00:07:24,150 --> 00:07:27,500 Így egy névtelen függvény sort Az erre a célra szolgál. 147 00:07:27,500 --> 00:07:30,280 Amikor nem fogja használni valamit újra és újra, így nincs szükség 148 00:07:30,280 --> 00:07:32,420 hogy ez a név - csak akarjuk használni, ha - 149 00:07:32,420 --> 00:07:36,720 akkor csak azt a funkciót, a Például ebben az esetben, és te csak 150 00:07:36,720 --> 00:07:38,280 meghatározó valamit, ami adhatna egy nevet. 151 00:07:38,280 --> 00:07:40,920 >> Mint, tudtuk húzni ezt a funkciót ki és adja meg a nevet, majd hívja, hogy 152 00:07:40,920 --> 00:07:41,760 működik itt. 153 00:07:41,760 --> 00:07:44,270 De nem kell, mert nem akarnak időt pazarolni, hogy ez egy nevet vagy 154 00:07:44,270 --> 00:07:46,240 pazarlás valami a névtérben. 155 00:07:46,240 --> 00:07:47,530 És látni fogod, hogy sok. 156 00:07:47,530 --> 00:07:52,810 Például, azt látjuk, hogy a sokat ebben kódot, de láttad ezt korábban, amikor 157 00:07:52,810 --> 00:07:54,010 rákattint valamit - 158 00:07:54,010 --> 00:07:55,980 futtatni ezt a fajta kód. 159 00:07:55,980 --> 00:07:59,850 >> Tudtuk meghatározni a kódot, hogy szeretnénk futtatható kattintunk, ebben az esetben, 160 00:07:59,850 --> 00:08:03,450 az azonosító, a külön funkció majd futtassa ezt a funkciót. 161 00:08:03,450 --> 00:08:07,940 De ebben az esetben, mi csak kihagyom ezt a lépést, és a mozgó be itt és 162 00:08:07,940 --> 00:08:10,340 csak azért, hogy meghatározzák minden , hogy azt akarjuk, hogy megtörténjen, és 163 00:08:10,340 --> 00:08:12,450 nem ad neki egy nevet. 164 00:08:12,450 --> 00:08:15,550 Ez még mindig lehet, hogy nem válaszolt a kérdésre. 165 00:08:15,550 --> 00:08:15,960 >> Közönség: Nem, nem. 166 00:08:15,960 --> 00:08:18,290 Úgy értem, azt hiszem, csak nem igazán értem, miért lenne a 167 00:08:18,290 --> 00:08:20,800 működnek egyáltalán, mégis. 168 00:08:20,800 --> 00:08:21,590 Mert nem is hívott. 169 00:08:21,590 --> 00:08:23,170 Nem igazán van neve. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: Ez a funkció a értelemben, hogy egy sor olyan intézkedést, 171 00:08:25,510 --> 00:08:28,460 mint akkor valósult meg a funkciót. 172 00:08:28,460 --> 00:08:29,970 És ezért hívjuk hogy névtelen funkciót. 173 00:08:29,970 --> 00:08:30,815 Nem fogjuk, hogy ez a név. 174 00:08:30,815 --> 00:08:33,159 Nem fogunk vesztegetni próbál a nevét, de mi igen. 175 00:08:33,159 --> 00:08:34,890 >> Anonymous funkciók, akkor mindig ad egy nevet. 176 00:08:34,890 --> 00:08:37,620 Így például, a kód itt, tudtuk tenni ezt a kódot belsejében 177 00:08:37,620 --> 00:08:39,929 funkciót, majd hívja ezt a funkciót itt. 178 00:08:39,929 --> 00:08:41,600 Ehelyett azt mondjuk, nem megyünk bajlódni vele. 179 00:08:41,600 --> 00:08:44,390 Mi csak fog írni hogy minden rendben van. 180 00:08:44,390 --> 00:08:49,840 >> Ez olyan, mint néha, ha írsz négy hurok C - srácok 181 00:08:49,840 --> 00:08:51,630 már láttak ilyet - talán iterációjával keresztül forloop 182 00:08:51,630 --> 00:08:53,090 a i értéke 0-ra. 183 00:08:53,090 --> 00:08:54,830 I-nél kisebb strlen. 184 00:08:54,830 --> 00:08:59,520 Vagy mész keresztül néhány tömb, mentheti array 185 00:08:59,520 --> 00:09:01,580 i indexet néhány változó. 186 00:09:01,580 --> 00:09:02,830 , És használja a változót. 187 00:09:02,830 --> 00:09:06,550 Szóval nem kell átírni array konzol Én újra és újra és újra. 188 00:09:06,550 --> 00:09:08,160 >> És ez a fajta, mint egy dummy változót. 189 00:09:08,160 --> 00:09:10,790 Ez nem szolgálja sokkal más célra, mint hogy a kódot egy kicsit tisztább 190 00:09:10,790 --> 00:09:12,120 és könnyebben olvasható. 191 00:09:12,120 --> 00:09:13,290 Hasonló funkciója van. 192 00:09:13,290 --> 00:09:15,665 Csak azért, hogy egy kicsit könnyebb, de funkcionálisan nincs különbség. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Van, hogy a kérdésére? 195 00:09:19,330 --> 00:09:19,970 >> Közönség: Igen. 196 00:09:19,970 --> 00:09:20,720 >> JASON HIRSCHHORN: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> Közönség: Tegnap gyakran tesz funkció zárójelben esemény. 199 00:09:25,380 --> 00:09:26,420 Jelent ez valamit? 200 00:09:26,420 --> 00:09:30,500 Vagy ez a dolgok, mint hogy ők ezt 201 00:09:30,500 --> 00:09:35,100 document.ready funkció esemény. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: Láttuk ezt, és megint, ezek a kisebb dolgok, 203 00:09:37,130 --> 00:09:39,590 Valószínűleg nem akarom, hogy töltenek túl sok időt. 204 00:09:39,590 --> 00:09:43,200 Mert néha nem akarom az embereket kap kiakadt, hogy nem 205 00:09:43,200 --> 00:09:44,220 Hallottam ezekről a dolgokról, hogy sok. 206 00:09:44,220 --> 00:09:46,200 De beszélgettünk egy kicsit arról, eseménykezelőkkel. 207 00:09:46,200 --> 00:09:50,360 Tehát valami történik, majd a ez a funkció kerül végrehajtásra. 208 00:09:50,360 --> 00:09:53,210 És akkor mi is szeretnénk tudni, néhány részletet arról, hogy mi 209 00:09:53,210 --> 00:09:54,450 történt ebben az esetben. 210 00:09:54,450 --> 00:09:55,730 >> Szóval szerintem vissza a probléma meg 4.. 211 00:09:55,730 --> 00:09:58,390 Ez talán a legegyszerűbb módja annak, hogy Megértjük, hogy a kitörni. 212 00:09:58,390 --> 00:09:59,740 Volt egy kódot - 213 00:09:59,740 --> 00:10:01,980 mint egy esemény fog történni, de esemény sok mindent jelent. 214 00:10:01,980 --> 00:10:06,240 Ha azt is jelentheti, az egér kattint, is jelenti, hogy megüt egy nyíl gombot, et 215 00:10:06,240 --> 00:10:07,190 satöbbi, satöbbi. 216 00:10:07,190 --> 00:10:09,800 >> De minden mentett Ez az általános nevezett dolog eseményeket. 217 00:10:09,800 --> 00:10:12,340 És akkor azt mondhatjuk, a Ebben az esetben ez a dolog? 218 00:10:12,340 --> 00:10:13,640 Vagy ez esetben, ha ez a dolog? 219 00:10:13,640 --> 00:10:15,500 Vagy milyen történt azzal, hogy az esemény? 220 00:10:15,500 --> 00:10:18,660 Szóval ez az, amiért létre, hogy a változó ott, hogy megmentse, extra információkat 221 00:10:18,660 --> 00:10:21,420 arról, hogy mi történt pontosan, hogy fogsz akar 222 00:10:21,420 --> 00:10:24,840 használja a funkciót. 223 00:10:24,840 --> 00:10:28,200 De ismétlem, ez talán az egyik kevésbé fontos dolog, hogy szuper 224 00:10:28,200 --> 00:10:29,450 ismeri. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, milyen más kérdés, hogy az emberek voltak, vagy akadályt, hogy már 227 00:10:36,110 --> 00:10:37,360 találkozott átnézése során? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Majd vissza a listára. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Mi a gyakorlat során vetélkedők, ha ember vett a már? 232 00:10:56,080 --> 00:10:59,110 Mik voltak problémák megbotlott titeket? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Tudom, hogy az a tény, hogy a tavalyi kvíz volt, nagyon nehéz. 235 00:11:12,720 --> 00:11:15,670 >> Közönség: Meg tudod magyarázni, mit SQL injekciós támadás? 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK, nagyszerű. 237 00:11:18,970 --> 00:11:20,440 Tehát beszéltünk erről egy kicsit. 238 00:11:20,440 --> 00:11:22,050 Van egy előadást a biztonságra. 239 00:11:22,050 --> 00:11:25,670 És ismét, ahogy azt már korábban említettem, ez egy félre. 240 00:11:25,670 --> 00:11:30,010 De akkor csalódott a kvíz ha elolvassa néhány kisebb két pont 241 00:11:30,010 --> 00:11:33,040 kérdés, és te, mint, amikor volt, amit valaha is megtudjuk, hogy? 242 00:11:33,040 --> 00:11:35,560 >> Minden olyan dolog ezekben az előadások , hogy nem gondolja, hogy szükséges, hogy 243 00:11:35,560 --> 00:11:38,290 tudja, vagy ha lehet elkendőz mert nem volt köze a 244 00:11:38,290 --> 00:11:41,860 probléma meg, azok lesznek valószínűleg jön ismét a kvíz. 245 00:11:41,860 --> 00:11:45,030 Tehát, hűvös, szórakoztató dolgok, amit csak gondolta David azt mondta, hogy 246 00:11:45,030 --> 00:11:49,070 élvezik, ő azt mondta, hogy az Ön számára, élvezni, és hogy csak a szuper 247 00:11:49,070 --> 00:11:50,550 izgatott a tanulás minden van tanulni 248 00:11:50,550 --> 00:11:51,670 a számítógép-tudomány. 249 00:11:51,670 --> 00:11:53,680 Azok a dolgok is jönnek fel a vetélkedők. 250 00:11:53,680 --> 00:11:56,440 Tehát, még ezek a kis dolgokat, hogy nem közvetlenül kapcsolódnak a problémára 251 00:11:56,440 --> 00:11:59,630 be, ahogy a srácok ismerik a Kvíz 0, valószínűleg jön. 252 00:11:59,630 --> 00:12:01,530 És ez egy jó példa valami. 253 00:12:01,530 --> 00:12:10,140 >> Tehát egy SQL injekciós támadás az, amikor hogy bizonyos információkat a felhasználó és a 254 00:12:10,140 --> 00:12:15,090 szeretnénk helyezze a táblát SQL INSERT utasítás, de 255 00:12:15,090 --> 00:12:17,680 nem sanitize a bemeneti idő előtt. 256 00:12:17,680 --> 00:12:21,560 Tehát nyilván láttunk SQL utasításokat. 257 00:12:21,560 --> 00:12:22,810 Én csak nyit - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 menjünk - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 megyünk a felülvizsgálat - 262 00:12:31,960 --> 00:12:35,180 Azt hiszem, ki fedezte? 263 00:12:35,180 --> 00:12:36,350 Azt hiszem, Samala tettem. 264 00:12:36,350 --> 00:12:39,292 Így juthatunk - 265 00:12:39,292 --> 00:12:41,270 >> Közönség: Hol találtad ezt? 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: Tehát, ha megy CS50.net, vetélkedők, és akkor 267 00:12:44,990 --> 00:12:47,170 lépjünk át és kap diák a felülvizsgálati ülésén. 268 00:12:47,170 --> 00:12:49,860 De látható, ez egy jó példa Egy SQL injekciós támadás. 269 00:12:49,860 --> 00:12:53,690 Vesszük néhány információt a felhasználó és adnak nekünk egy szöveget, aztán 270 00:12:53,690 --> 00:12:55,780 szeretnénk beszúrni a húr az adatbázisba. 271 00:12:55,780 --> 00:12:59,780 Általában fogunk sanitize hogy bemenet, ami azt jelenti, van néhány 272 00:12:59,780 --> 00:13:01,050 karakterek veszélyesek. 273 00:13:01,050 --> 00:13:04,000 >> Például az SQL húrok, ilyen idézetek - 274 00:13:04,000 --> 00:13:05,000 egy vagy dupla idézőjel - 275 00:13:05,000 --> 00:13:05,620 jelent valamit. 276 00:13:05,620 --> 00:13:08,380 Azt jelenti végén ezt a fonalat itt. 277 00:13:08,380 --> 00:13:13,090 És így ha a felhasználó ad egy vagy kettős idézet, ezek lehetnek 278 00:13:13,090 --> 00:13:18,970 próbálja elgáncsol SQL lekérdezést, és be néhány rossz dolgot bele. 279 00:13:18,970 --> 00:13:23,130 És ha igen, hogy ők is szert irányítást az adatbázis vagy némi 280 00:13:23,130 --> 00:13:24,760 dolog, amit nem akarsz tőlük. 281 00:13:24,760 --> 00:13:28,300 >> Tehát ezért, amikor vesszük SQL lekérdezések, hogy fertőtlenítse a bemeneti előtt 282 00:13:28,300 --> 00:13:31,090 üzembe azt az adatbázist, amely azt jelenti, hogy elkerülje ezeket a karaktereket. 283 00:13:31,090 --> 00:13:32,590 Majd beszélünk, hogy a második. 284 00:13:32,590 --> 00:13:35,820 De a hosszú történet rövid, a SQL injection támadás, ha nem teszed, hogy - 285 00:13:35,820 --> 00:13:39,760 ha nem gondoskodunk a bemeneti adtak meg, mielőtt a 286 00:13:39,760 --> 00:13:46,830 adatbázis, akkor, mint látod le Itt, futtasson egy lekérdezést, hogy valójában - 287 00:13:46,830 --> 00:13:52,470 raktak a kódot ide, és ez a SELECT LINE ide kiválasztja 288 00:13:52,470 --> 00:13:56,360 mindent az asztalról, függetlenül hogy mi a jelszó kap. 289 00:13:56,360 --> 00:13:58,960 Mert van a vagy 1 értéke 1. 290 00:13:58,960 --> 00:14:02,750 >> Tehát alapvetően, hosszú történet rövid, oly módon, hogy átvegye az adatbázisban. 291 00:14:02,750 --> 00:14:07,570 A kérdés tehát az, srácok, ez ahol p készletek 7 ugye sanitize minden 292 00:14:07,570 --> 00:14:10,010 A bemenetek az SQL lekérdezéseket? 293 00:14:10,010 --> 00:14:11,230 Hol ezt a lépést történt? 294 00:14:11,230 --> 00:14:14,150 Hol megakadályozni SQL injekciós támadások történik p szett 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Igen. 297 00:14:20,490 --> 00:14:21,870 >> Közönség: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: Tehát nem volt kriptában. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Mi nem ezt teszed ezt adott probléma meg, de ez történik 301 00:14:55,380 --> 00:14:58,190 a lekérdezés funkciót. 302 00:14:58,190 --> 00:15:00,930 Igazából azt írta, hogy az Ön számára, és vigyázott a 303 00:15:00,930 --> 00:15:03,040 fertőtlenítő bemenet az Ön számára. 304 00:15:03,040 --> 00:15:07,790 De az elmúlt években, a diákok voltak írja a bemenetek saját. 305 00:15:07,790 --> 00:15:10,020 A p szett 7, sok van - 306 00:15:10,020 --> 00:15:11,270 hadd nyissa meg egy másik fájlt. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Szóval, észre fogod venni, itt a sok az emberek, a probléma meg a 7., nem hívja 309 00:15:22,590 --> 00:15:25,240 Ezt a funkciót a szálakat. 310 00:15:25,240 --> 00:15:27,880 Ez a funkció, htmlspecialchars, újra - 311 00:15:27,880 --> 00:15:31,410 ez a szöveg lehet, hogy bizonyos dolgokat hogy HTML mást jelent. 312 00:15:31,410 --> 00:15:36,160 Mint egy pár, a négyzet, vagy egy szög konzol jelent valamit a HTML-ben. 313 00:15:36,160 --> 00:15:38,980 >> És így ha nyomtatni, hogy ki a screen vagy ha csak úgy, hogy az, és 314 00:15:38,980 --> 00:15:42,260 nyomtatni, hogy ki, hogy a HTML, amelyek tenni valamit, akkor nem várható. 315 00:15:42,260 --> 00:15:45,180 Tehát htmlspecialchars megy át mindazok karakterek speciális 316 00:15:45,180 --> 00:15:47,030 találkozó és menekül őket. 317 00:15:47,030 --> 00:15:51,450 Így lesz a nyomtatott ki, mint a szöveg szeretné látni, nem pedig 318 00:15:51,450 --> 00:15:53,280 csavarja fel a HTML. 319 00:15:53,280 --> 00:15:55,040 Úgy hívják ezt a funkciót a fejlécben. 320 00:15:55,040 --> 00:15:57,390 És egy csomó ember elfelejtette, hogy hívja ezt a funkciót a 321 00:15:57,390 --> 00:15:58,700 kódot írtak. 322 00:15:58,700 --> 00:16:03,970 >> Így például, ha egy állomány volt egy nevet hegyes zárójel benne, és elfelejtette 323 00:16:03,970 --> 00:16:06,675 hogy ezt a funkciót, hogy a szög konzol volna dobták ki, milyen 324 00:16:06,675 --> 00:16:08,250 a HTML nézett ki. 325 00:16:08,250 --> 00:16:11,810 De hívás ez a funkció menekülni hogy így valóban nyomtat ki, mint egy 326 00:16:11,810 --> 00:16:15,870 hegyes zárójel, és nem dobja ki a HTML-kódot. 327 00:16:15,870 --> 00:16:18,760 >> Ugyanebből az okból láttunk, néha, vágás előtt, idézőjelek a 328 00:16:18,760 --> 00:16:22,310 printf sorban azért, mert nem akarjuk, hogy a idézőjelek le a húr. 329 00:16:22,310 --> 00:16:24,050 Azt akarjuk, hogy nyomtassa ki ki a képernyőn. 330 00:16:24,050 --> 00:16:26,920 Szóval ez ugyanaz a gondolat. 331 00:16:26,920 --> 00:16:28,260 Van, hogy a kérdésére? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Közönség: Kind of. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: Van egy nyomon követése? 335 00:16:35,300 --> 00:16:43,252 >> Közönség: Azt hiszem, az SQL injection támadás köze van, hogy az? 336 00:16:43,252 --> 00:16:45,720 Nem értem, hogyan a kettő összefügg. 337 00:16:45,720 --> 00:16:47,610 Miért tennél a specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK, így az SQL injekciós támadás az, amikor beadja az injekciót 339 00:16:51,200 --> 00:16:59,180 néhány rosszindulatú húrok valakinek a programot, és csak úgy, és fuss 340 00:16:59,180 --> 00:17:01,230 Az SQL lekérdezés sztring amit adott nekik. 341 00:17:01,230 --> 00:17:04,220 Mint látható itt, hogy problémás lehet. 342 00:17:04,220 --> 00:17:07,480 Tehát ahogy megakadályozni ellen, hogy szedése szöveg, hogy azok 343 00:17:07,480 --> 00:17:09,220 meg - így ez a szöveg itt - 344 00:17:09,220 --> 00:17:11,240 és sanitize azt. 345 00:17:11,240 --> 00:17:14,305 Ha menekülni a dolog, hogy potenciálisan problematikus. 346 00:17:14,305 --> 00:17:18,626 Szóval nem értelmezi őket, mint valami ez jelent valamit. 347 00:17:18,626 --> 00:17:23,390 >> És egy példa az, hogy a HTML ezt a funkciót. 348 00:17:23,390 --> 00:17:26,060 Szóval ez ugyanaz a gondolat itt. 349 00:17:26,060 --> 00:17:27,579 És én csak megmutatja a többi példát, amikor már 350 00:17:27,579 --> 00:17:29,030 láttam ezt az ötletet korábban. 351 00:17:29,030 --> 00:17:33,913 Menekülés felhasználói nyomtatás előtt ki, hogy a képernyőt vagy üzembe 352 00:17:33,913 --> 00:17:36,782 belsejében egy SQL utasítást. 353 00:17:36,782 --> 00:17:40,790 >> Közönség: Tehát ebben az esetben a felhasználó A Messiás a programozó. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: Igen. 355 00:17:41,240 --> 00:17:44,800 Az összes ilyen biztonsági támadások, ez mindig általában a felhasználó, vagy a 356 00:17:44,800 --> 00:17:47,470 valaki, megpróbál rendetlenség veled, a programozó. 357 00:17:47,470 --> 00:17:51,038 És ezek olyan módon tudja megakadályozza ellenük. 358 00:17:51,038 --> 00:17:54,280 >> Közönség: Szóval van egy kérdésem a hash függvények. 359 00:17:54,280 --> 00:17:59,340 Kvíz 1. 2011-től két kérdések egyoldalú hash-eket. 360 00:17:59,340 --> 00:18:02,540 És én csak gondoltam, hogy ez mit jelent. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK, melyik kvíz? 362 00:18:03,660 --> 00:18:03,770 2011-ben? 363 00:18:03,770 --> 00:18:04,705 >> Közönség: Igen. 364 00:18:04,705 --> 00:18:06,720 >> Közönség: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> Közönség: [hallható]. 366 00:18:08,620 --> 00:18:09,940 Ez olyan, mintha kivonatoló a jelszót. 367 00:18:09,940 --> 00:18:12,220 Ez nem hozta a dolgokat - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: Mi az oldal volt az? 369 00:18:13,440 --> 00:18:15,720 >> Közönség: Azt hiszem, 9 vagy 10, vagy mindkettő. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: Rendben, megy előre, Curt. 371 00:18:16,720 --> 00:18:17,780 Lehet válaszolni, miközben nézünk. 372 00:18:17,780 --> 00:18:19,540 >> Közönség: Azt hiszem, beszél a kivonatoló egy jelszót. 373 00:18:19,540 --> 00:18:24,430 Mint, ha valaki belép egy jelszót, akkor kapcsolja be a kódolt dolog. 374 00:18:24,430 --> 00:18:27,395 Ez a jelszó hash, ami más, mint a hash függvény 375 00:18:27,395 --> 00:18:30,900 tesz valamit a hash tábla. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: Lássuk csak. 377 00:18:31,610 --> 00:18:33,930 Hadd húzza fel, amit adni a választ. 378 00:18:33,930 --> 00:18:35,440 Aztán megyünk rajta. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Tehát Curt adott egy nagyszerű példa Az egyirányú hash. 381 00:18:45,400 --> 00:18:48,800 Mikor láttunk ilyet, akkor hogy a jelszót, és kapcsolja be - 382 00:18:48,800 --> 00:18:53,040 ne feledd, a p szett 7, valaki esetleg Van egy jelszót, csak jelszó, 383 00:18:53,040 --> 00:18:55,300 de aztán ez lesz titkosítva a néhány igazán hosszú dolog. 384 00:18:55,300 --> 00:18:59,830 Az egyirányú hash azt jelenti, hogy nagyon könnyű megy az egyik módja annak, hogy a másik, de 385 00:18:59,830 --> 00:19:02,800 nagyon nehéz menni a másik vissza. 386 00:19:02,800 --> 00:19:05,230 >> És, hogy tudd, mikor ellenőrzi az emberek jelszavak probléma 387 00:19:05,230 --> 00:19:08,820 szett 7, akkor veszik a - 388 00:19:08,820 --> 00:19:11,953 Így például, mondjuk akarták változtatni a jelszót, kérje meg őket 389 00:19:11,953 --> 00:19:13,130 a régi jelszót. 390 00:19:13,130 --> 00:19:13,910 Elvette a régi jelszót. 391 00:19:13,910 --> 00:19:15,150 A titkosított azt. 392 00:19:15,150 --> 00:19:19,240 És akkor, mint a két titkosítási ahelyett unencrypting az eredeti 393 00:19:19,240 --> 00:19:20,780 Egy, mert ez tényleg nehéz menni az úton. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Igen. 396 00:19:28,035 --> 00:19:31,430 >> Közönség: Milyen mélységben működik a megértése TelNet kell? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: Ha már említettük, röviden előadás, csak egy rövid 399 00:19:41,360 --> 00:19:43,260 megértést. 400 00:19:43,260 --> 00:19:45,585 Ismét vissza a választ Avi kérdésére - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 Minél több dolog jön, annál valószínűbb, ez van, hogy szuper 403 00:19:50,430 --> 00:19:51,530 ismerik őket. 404 00:19:51,530 --> 00:19:54,730 Ha még csak előjön előadás, ez csak egy helyen. 405 00:19:54,730 --> 00:19:57,180 De ha jönnek fel az előadás, részben, és a probléma meg, akkor 406 00:19:57,180 --> 00:19:58,710 Valószínűleg kell szuper ismerik őket. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Szóval volt egy kérdést korábban a - 409 00:20:03,960 --> 00:20:06,950 IS elbukott 2010 - 410 00:20:06,950 --> 00:20:08,520 Kvíz 1., hadd húzza fel - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 ezt a kérdést stack és a sorban állás, amit tett kiad egy tisztességes kis időt 413 00:20:21,790 --> 00:20:23,720 beszél az előadás, sőt bár mi nem igazán 414 00:20:23,720 --> 00:20:26,020 valaha hit, hogy a részben. 415 00:20:26,020 --> 00:20:33,190 Tehát ez a kérdés így egy sor A parancsok és azt kérdezi, hogy mi 416 00:20:33,190 --> 00:20:35,560 lesz nyomtatva ebben az esetben. 417 00:20:35,560 --> 00:20:40,180 Tehát ez egy teljesen ésszerű kérdés hogy lehetne kérni tőled 418 00:20:40,180 --> 00:20:43,090 fiúk, és akkor a srácok kell tud válaszolni. 419 00:20:43,090 --> 00:20:50,020 >> Akkor miért nem nézel ki 30 másodpercet, majd ha valaki el akarja 420 00:20:50,020 --> 00:20:52,140 javaslatot tesz a választ engem, akkor megyünk rajta. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Rendben, aki választ kérdésre 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Igen. 425 00:21:33,860 --> 00:21:40,250 >> Közönség: Van 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: Így van. 427 00:21:40,780 --> 00:21:42,570 27 jelentése 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Akkor nézzük meg, hogy hogyan van az a. 429 00:21:44,510 --> 00:21:48,930 >> Először is, azt mondjuk, hogy s sorban, mi lesz a nyomtatott? 430 00:21:48,930 --> 00:21:53,360 Tehát egy q első, first out. 431 00:21:53,360 --> 00:21:54,680 Láttunk már ilyet. 432 00:21:54,680 --> 00:21:56,820 Láttuk, hogy a kép az emberek vár az Apple 433 00:21:56,820 --> 00:21:58,400 Boltba, hogy vásároljon néhány termék. 434 00:21:58,400 --> 00:22:00,900 Az első emberek a az első embereket. 435 00:22:00,900 --> 00:22:02,940 Az első dolog, amit a sorban az első a dolgokat. 436 00:22:02,940 --> 00:22:08,320 >> Tehát, ha nyomja valami egy sorban, akkor nyomja meg a 1, akkor a pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop csak azt vegye ki. 438 00:22:09,630 --> 00:22:11,080 Ebben az esetben, csak úgy valamit. 439 00:22:11,080 --> 00:22:12,910 Vesszük meg az első dolog, ez egy 1. 440 00:22:12,910 --> 00:22:15,200 Tehát teszem dolgot lenyomó ide. 441 00:22:15,200 --> 00:22:18,110 Ez már nem a mi sorban. 442 00:22:18,110 --> 00:22:23,500 >> Aztán nyomja a 2 és 3, valamint hogy elsül az első dolog. 443 00:22:23,500 --> 00:22:25,030 Ismét, mert ez egy sorban. 444 00:22:25,030 --> 00:22:33,320 Így kapunk egy 2, akkor tesszük a másik 3. és hívja pop újra. 445 00:22:33,320 --> 00:22:34,980 A 3 az első. 446 00:22:34,980 --> 00:22:40,940 >> Aztán volt egy csomó más dolog, és a hívás pop. 447 00:22:40,940 --> 00:22:43,740 De ismétlem, mivel ez a sor, első, first out. 448 00:22:43,740 --> 00:22:45,980 Mi vegye ki az első dolog, amit valaha is be 449 00:22:45,980 --> 00:22:47,100 Ez a mi 3. 450 00:22:47,100 --> 00:22:50,060 És, ebben az esetben, mi nem aggódni az összes többi dolog. 451 00:22:50,060 --> 00:22:51,310 Szóval ez, ha ez a sor. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Bármilyen kérdése van a sor? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> A halom más. 456 00:23:04,040 --> 00:23:07,782 Mi az a mozaikszó van megértéséhez a stack? 457 00:23:07,782 --> 00:23:08,750 >> KÖZÖNSÉG: utolsó be, első ki. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO, azt hiszem. 459 00:23:10,130 --> 00:23:11,830 Utoljára, first out. 460 00:23:11,830 --> 00:23:15,630 Így láttunk példát a verem A tálcák egy étkezőben. 461 00:23:15,630 --> 00:23:17,590 Bármi tálca tetején lesz felvette. 462 00:23:17,590 --> 00:23:19,550 És akkor, ha az új tálca jön ben, akkor kap fel a tetején. 463 00:23:19,550 --> 00:23:21,070 És minden, ami a tetején lesz felvette. 464 00:23:21,070 --> 00:23:24,010 Tehát ezek tálcák alján hatalom ott egy darabig. 465 00:23:24,010 --> 00:23:28,480 >> Ebben az esetben ismét fogunk húzni az egészet. 466 00:23:28,480 --> 00:23:31,770 Mi nyomja az egyik, így az egyik az első a sorban. 467 00:23:31,770 --> 00:23:32,790 És pop valamit le. 468 00:23:32,790 --> 00:23:37,280 És már csak egy dolog van, így haladunk 1 idelent. 469 00:23:37,280 --> 00:23:41,940 Aztán fel a 2. és a 3. mi pop valamit ki. 470 00:23:41,940 --> 00:23:43,650 >> De ismétlem, mivel ez a sor - 471 00:23:43,650 --> 00:23:45,010 vagy ez egy rakás, hanem - 472 00:23:45,010 --> 00:23:47,480 vesszük akármi is volt az utolsó. 473 00:23:47,480 --> 00:23:49,300 Bármi is a múlt jön ki először. 474 00:23:49,300 --> 00:23:50,890 És 3. az elmúlt. 475 00:23:50,890 --> 00:23:56,110 Így tesszük a 3-oda, majd a teszünk egy másik a 3. és a mi 476 00:23:56,110 --> 00:23:57,360 pop valami újra. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Végül, tesszük a 4, 5, 6., és a 7., és itt a pop. 479 00:24:05,710 --> 00:24:09,060 És mivel ez egy stack, veszünk bármi került az elmúlt és írni 480 00:24:09,060 --> 00:24:10,240 azt le itt. 481 00:24:10,240 --> 00:24:14,256 Így a végén, 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Van valakinek bármilyen kérdése van halom vagy sorok, vagy ez a példa? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Menjünk vissza a listához témák. 487 00:24:30,440 --> 00:24:32,510 Nem így, ezen a módon. 488 00:24:32,510 --> 00:24:34,280 Milyen egyéb kérdése van, emberek? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Közönség: Nem tudom, hogy milyen fontos ez az, de én zavarba a 491 00:24:39,480 --> 00:24:43,550 különbség a különböző típusú nyelvek, mint a jelölés, össze, 492 00:24:43,550 --> 00:24:45,980 értelmezni. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: Ez egy jó kérdés. 494 00:24:46,750 --> 00:24:50,500 Azt hiszem, ez kissé fontos, úgyhogy menjünk rajta gyorsan. 495 00:24:50,500 --> 00:24:56,850 A nagy nyelvek láttunk eddig C, PHP és a JavaScript, mind 496 00:24:56,850 --> 00:24:58,330 A programozási nyelvek. 497 00:24:58,330 --> 00:25:01,060 HTML, ahogy említettem, nem egy programozási nyelv. 498 00:25:01,060 --> 00:25:02,260 Ez egy jelölőnyelv. 499 00:25:02,260 --> 00:25:05,700 És akkor mi van CSS, ami szintén nem egy programozási nyelv. 500 00:25:05,700 --> 00:25:10,330 >> Azt is láttam SQL, ami nem egy programozási nyelv sem. 501 00:25:10,330 --> 00:25:15,695 Tehát SQL lehetővé teszi, hogy írni lekérdezések az adatbázis. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML egy leíró nyelv. 504 00:25:20,140 --> 00:25:22,570 Ez határozza meg, hogy a dolgok épül. 505 00:25:22,570 --> 00:25:26,250 És CSS lehetővé teszi, hogy a stílus a dolgokat. 506 00:25:26,250 --> 00:25:28,520 Ez talán a mértékben, amit tudni kell a három. 507 00:25:28,520 --> 00:25:32,920 De sokkal érdekesebb, hogy a szám ki a különbség a C, PHP, 508 00:25:32,920 --> 00:25:34,320 és a JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Tehát az egyik legnagyobb különbség, ahogy említettem, az, hogy hogyan ők 510 00:25:37,900 --> 00:25:40,550 össze, vagy bármi egyenértékű az. 511 00:25:40,550 --> 00:25:42,580 Tehát C össze. 512 00:25:42,580 --> 00:25:43,950 Mi mindig fut a fordító. 513 00:25:43,950 --> 00:25:51,100 És akkor hol van a hiba futtatásakor a C fordító? 514 00:25:51,100 --> 00:25:55,740 Ahol nem mutatja meg a hibákat a kódot? 515 00:25:55,740 --> 00:25:57,860 Honnan tudod, hogy van egy hiba a kódot C? 516 00:25:57,860 --> 00:25:58,770 >> Közönség: Ez azt mutatja, a terminálon. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: azt mutatja, hogy a terminál, mint te összeállítása. 518 00:26:00,410 --> 00:26:02,620 És ha vannak hibák, az ténylegesen nem fordíthatjuk le. 519 00:26:02,620 --> 00:26:04,830 Szóval tudom, hogy vannak hibák a jobb el, idő előtt, mielőtt 520 00:26:04,830 --> 00:26:06,050 még futtatni a kódot. 521 00:26:06,050 --> 00:26:10,010 >> Persze, lehet, hogy fut a kódot, és kap egy szegmentációs hiba, de ez 522 00:26:10,010 --> 00:26:12,350 valószínűleg azért, mert te valami ostoba logika dolog. 523 00:26:12,350 --> 00:26:15,770 De a kódot technikailag minden helyes és lehet futtatni. 524 00:26:15,770 --> 00:26:18,210 Tehát C kód kerül össze idő előtt. 525 00:26:18,210 --> 00:26:19,760 Mi a helyzet a PHP kódot? 526 00:26:19,760 --> 00:26:21,430 Hol voltak hibák a php-kód? 527 00:26:21,430 --> 00:26:23,170 Honnan tudom, hogy volt hiba a PHP kódot? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Közönség: Run idő? 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: Igen, ha állna, akkor fog futni a 531 00:26:31,230 --> 00:26:32,180 PHP kódot a hátsó. 532 00:26:32,180 --> 00:26:33,300 És akkor kiírja a képernyőre. 533 00:26:33,300 --> 00:26:35,260 Lehet látni néhány dolgot a tetején, de akkor is látni, mint valami 534 00:26:35,260 --> 00:26:36,710 narancs, csúnya asztalra. 535 00:26:36,710 --> 00:26:41,420 És ez ad egy sorszámot és mondjuk, bla, bla, bla, ez a cucc 536 00:26:41,420 --> 00:26:42,400 nem működött. 537 00:26:42,400 --> 00:26:48,730 >> Tehát PHP értelmezi soronként és a kiszolgálón fut. 538 00:26:48,730 --> 00:26:52,380 És akkor az eredmény küldött neked. 539 00:26:52,380 --> 00:26:53,340 Remek. 540 00:26:53,340 --> 00:26:56,410 Végrehajtott a szerver soronként majd küldött neked. 541 00:26:56,410 --> 00:26:59,010 És ha van egy hiba, akkor küldök akkor a hiba, de lehet, hogy 542 00:26:59,010 --> 00:27:00,400 ütött néhány dolgot idő előtt. 543 00:27:00,400 --> 00:27:02,730 Néhányan talán már dolgozott, de a később, néhány dolgot esetleg nem 544 00:27:02,730 --> 00:27:03,890 nem működött. 545 00:27:03,890 --> 00:27:04,600 >> Mi a JavaScript? 546 00:27:04,600 --> 00:27:06,065 Hol láttad JavaScript hibák? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 A p be 8, ha van egy hiba, honnan tudtad? 549 00:27:12,870 --> 00:27:13,710 Hol lenne megjelenni? 550 00:27:13,710 --> 00:27:15,900 >> Közönség: A konzolon az alján. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: A konzol alján. 552 00:27:17,650 --> 00:27:20,160 Ez is megadja a sorszám, és ez 553 00:27:20,160 --> 00:27:21,330 jelenik meg az alján. 554 00:27:21,330 --> 00:27:24,320 És a JavaScript nem került végrehajtásra a szerveren. 555 00:27:24,320 --> 00:27:27,800 JavaScript-t küld a felhasználó számítógépére, aztán amikor eljött az ideje, hogy futtassa a 556 00:27:27,800 --> 00:27:31,670 JavaScript A JavaScript volt fuss sorról sorra a 557 00:27:31,670 --> 00:27:33,410 ügyfél, az Ön oldalán. 558 00:27:33,410 --> 00:27:35,570 Nem a szerver, a kliens oldalon. 559 00:27:35,570 --> 00:27:37,690 >> És hasonlóképpen, ez volt fuss soronként. 560 00:27:37,690 --> 00:27:40,630 És ha kapnánk egy hiba, akkor jelenik meg az alján. 561 00:27:40,630 --> 00:27:44,580 Hasonlóképpen a PHP, egy részét esetleg végre, és akkor lehet, hogy egy 562 00:27:44,580 --> 00:27:46,310 hiba később. 563 00:27:46,310 --> 00:27:49,910 >> Továbbá, egy kicsit eltérően PHP, ha van egy JavaScript hiba - 564 00:27:49,910 --> 00:27:52,780 azt mondják, hogy nem a helyes kód egy figyelmeztető ablak - 565 00:27:52,780 --> 00:27:55,800 meg tudná tartani fut a program. 566 00:27:55,800 --> 00:27:58,180 A figyelmeztető doboz nem működik, de a A program rendben lesz. 567 00:27:58,180 --> 00:28:00,490 Csak lehet, hogy a funkció nem sikerül. 568 00:28:00,490 --> 00:28:02,610 >> Tehát van néhány, a legnagyobb különbség szempontjából az, hogy ezek a 569 00:28:02,610 --> 00:28:09,230 nyelven, vagy hogy a programkód írsz valóban értékelni. 570 00:28:09,230 --> 00:28:11,970 Vannak még egyéb különbségek tekintve - a legnagyobb különbség 571 00:28:11,970 --> 00:28:15,590 láttunk szempontjából változók a különböző nyelveken. 572 00:28:15,590 --> 00:28:19,660 Így tud valaki adni nekem egy különbség változók közötti 573 00:28:19,660 --> 00:28:20,910 A három nyelven? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Igen. 576 00:28:25,770 --> 00:28:27,130 >> Közönség: A C, ők szigorúan gépelt. 577 00:28:27,130 --> 00:28:28,550 A másik két, ők lazán gépelt. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN És mit jelent ez? 579 00:28:30,040 --> 00:28:31,775 >> Közönség: Hogy C, akkor be kell jelenteniük hogy milyen típusú a változót, mikor 580 00:28:31,775 --> 00:28:36,140 Ön kijelenti, változó, mint interbool vagy char. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: Kiváló. 582 00:28:36,990 --> 00:28:39,780 C-ben, mindig volt, hogy a változó típusát. 583 00:28:39,780 --> 00:28:41,360 És mi nem igazán keverje típusok. 584 00:28:41,360 --> 00:28:45,750 Lehet nem egész szám plusz egy string. 585 00:28:45,750 --> 00:28:48,760 De mint láttuk ezekben más nyelveket, hogy tényleg mix típusok 586 00:28:48,760 --> 00:28:51,230 és akkor soha nem kell adni valami típus, soha. 587 00:28:51,230 --> 00:28:53,905 >> Szóval, honnan tudjuk, hogy a dolgok változó PHP és JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> KÖZÖNSÉG: PHP, elkezdenek egy dollár jel. 590 00:28:58,685 --> 00:29:00,810 A JavaScript, mikor kijelenti, őket, van, hogy egy bárban. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: Így van. 592 00:29:01,760 --> 00:29:03,535 Így PHP, kezdik egy dollár jel. 593 00:29:03,535 --> 00:29:06,300 A JavaScript, akkor kell, hogy legyen bár, bár néha ők valójában nem 594 00:29:06,300 --> 00:29:07,520 kell, hogy legyen bár. 595 00:29:07,520 --> 00:29:09,240 De ez a helyes. 596 00:29:09,240 --> 00:29:13,300 >> Szóval ez egy nagy különbség változók között. 597 00:29:13,300 --> 00:29:16,140 Azt hiszem, ezek talán, ki a fejem tetején, a két legnagyobb 598 00:29:16,140 --> 00:29:19,250 ezek a különbségek három nyelven. 599 00:29:19,250 --> 00:29:20,594 De, igen. 600 00:29:20,594 --> 00:29:24,720 >> Közönség: és hatályát C változó korlátozódik a kapcsos zárójelek, 601 00:29:24,720 --> 00:29:27,760 ahol a másik is, olyan, mint, elhal, ha ez a funkció csak 602 00:29:27,760 --> 00:29:29,650 de egyébként, ez - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: Így van. 604 00:29:30,240 --> 00:29:36,780 Tehát köre némileg eltér a C. A Emlékszel, kapcsos zárójelek határozzák meg 605 00:29:36,780 --> 00:29:37,710 hatálya változók. 606 00:29:37,710 --> 00:29:41,680 Tehát, ha azt meghatározott belül egy, ha állapot, ami belül van a for ciklus, 607 00:29:41,680 --> 00:29:44,290 A változó csak ott létezik. 608 00:29:44,290 --> 00:29:47,760 >> A JavaScript, ha a változó megadása belül egy, ha a feltétel - 609 00:29:47,760 --> 00:29:50,750 belül a for ciklus - ez lesz léteznek ezt a funkciót, de ez nem létezik 610 00:29:50,750 --> 00:29:52,330 kívül ezt a funkciót. 611 00:29:52,330 --> 00:29:59,250 Tehát köre egy kicsit rugalmasabb A JavaScript és a PHP. 612 00:29:59,250 --> 00:30:00,500 Ez a válasz a kérdésre? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, más kérdés? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Tehetünk még négy percig A kérdésre, akkor 617 00:30:08,865 --> 00:30:10,740 mi ugrik be kódolás. 618 00:30:10,740 --> 00:30:12,645 >> Közönség: Tudunk bemegy Ajax és beszélni, mi az? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: Beszélj Avi után. 621 00:30:17,800 --> 00:30:19,170 Azt kérte, hogy a kérdés korábban. 622 00:30:19,170 --> 00:30:19,630 >> Közönség: Az én hibám. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: Semmi gond. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Közönség: Mi is pontosan a JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: Mi az a JSON? 628 00:30:28,900 --> 00:30:29,930 Mi a kérdés? 629 00:30:29,930 --> 00:30:31,350 >> Közönség: Csak nagyon gyorsan, a különbség 630 00:30:31,350 --> 00:30:32,870 nyomtatás és echo PHP-ben. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: Miért nem a Google a különbség a nyomtatott és az echo? 633 00:30:38,490 --> 00:30:40,670 Enyhe különbség. 634 00:30:40,670 --> 00:30:42,020 Nem nagy ügy. 635 00:30:42,020 --> 00:30:44,960 De akkor feltétlenül google, és az, hogy kapsz egy jó válasz. 636 00:30:44,960 --> 00:30:46,910 >> JSON, valószínűleg nagyobb üzletet. 637 00:30:46,910 --> 00:30:49,300 Állványok JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 És amikor láttuk JSON használ? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Ha láttad - 641 00:30:55,900 --> 00:30:57,400 miért is tudod a szót JSON? 642 00:30:57,400 --> 00:30:59,140 Mikor láttad? 643 00:30:59,140 --> 00:31:02,200 >> Közönség: Amikor kezdtek tőzsdei árfolyamokat a finanszírozáshoz. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: Szóval látta , mikor kezdtek 645 00:31:02,690 --> 00:31:04,830 tőzsdei árfolyamokat a finanszírozáshoz. 646 00:31:04,830 --> 00:31:07,340 És miért nem látod? 647 00:31:07,340 --> 00:31:09,000 >> Közönség: Amikor mi voltunk letöltést minden olyan információt, 648 00:31:09,000 --> 00:31:10,400 jött, ebben a formátumban. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: Tehát akkor kap - 650 00:31:11,700 --> 00:31:12,540 igen. 651 00:31:12,540 --> 00:31:13,020 Rajta. 652 00:31:13,020 --> 00:31:15,210 >> Közönség: [Nem hallható] információ ki egy tárgy? 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: Mindkettő össze a válasz 654 00:31:17,170 --> 00:31:18,100 keresünk. 655 00:31:18,100 --> 00:31:21,240 Akarsz információt ez a másik weboldal. 656 00:31:21,240 --> 00:31:23,790 És akkor remélem, hogy amikor hogy ezt az információt, nem lenne 657 00:31:23,790 --> 00:31:26,720 mutatni, hogy valamilyen típusú szabványosított formátumban. 658 00:31:26,720 --> 00:31:29,530 >> Mindenki ismeri: A vesszővel elválasztott értékek. 659 00:31:29,530 --> 00:31:32,970 Exportálhatja egy Excel táblázatot vagy bármilyen táblázatkezelő, mint a lista 660 00:31:32,970 --> 00:31:34,540 vesszővel elválasztott értékek. 661 00:31:34,540 --> 00:31:37,370 És a vesszőket osztani minden a különböző területeken. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Notation - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 egy másik típusa a szabványosított elrendezése a dolgok. 665 00:31:43,540 --> 00:31:49,010 És ez sokszor hogyan letölteni információt a Ajax lekérdezések. 666 00:31:49,010 --> 00:31:51,770 >> Tehát ebben az esetben megvan a Yahoo honlapján. 667 00:31:51,770 --> 00:31:53,600 Visszatérnek a dolgokat minket egy JSON objektumot. 668 00:31:53,600 --> 00:31:56,790 És tudjuk, mert szabványos, milyen ez 669 00:31:56,790 --> 00:31:57,250 fog kinézni. 670 00:31:57,250 --> 00:32:00,760 Így tudjuk halad végig a tömböt ami visszatért hozzánk, a tömb 671 00:32:00,760 --> 00:32:03,180 objektumok visszatért hozzánk. 672 00:32:03,180 --> 00:32:07,770 >> Nekünk tudni kell hozzá a kulcsokat, de általában kapsz 673 00:32:07,770 --> 00:32:11,370 dokumentáció a honlapon, amikor te elragadó néhány JSON 674 00:32:11,370 --> 00:32:12,170 jelölés számukra. 675 00:32:12,170 --> 00:32:16,940 Hasonlóképpen, akkor JSON kódol egy tárgy. 676 00:32:16,940 --> 00:32:19,900 Szóval van egy funkció JSON aláhúzás kódol. 677 00:32:19,900 --> 00:32:22,970 És így, hogy egy tárgy, amely , amit létrehozott, JSON kódolni, és 678 00:32:22,970 --> 00:32:26,390 adja át valamit mást, ha azt szeretnénk, hogy. 679 00:32:26,390 --> 00:32:30,770 És JSON dekódolására is létezik hasonló célra, vagy 680 00:32:30,770 --> 00:32:31,780 a másik cél. 681 00:32:31,780 --> 00:32:36,570 >> Közönség: Nem kell tudnunk kódolás a hash táblák és megpróbálja? 682 00:32:36,570 --> 00:32:40,300 Vagy csak meg kell érteni hogy ők használják, fogalmilag? 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: Tehát, emeld fel a kezed ha nem a hash tábla p készlet 4 684 00:32:44,570 --> 00:32:46,920 egy link listát. 685 00:32:46,920 --> 00:32:47,960 Vagy o készlet 5. 686 00:32:47,960 --> 00:32:49,060 Szóval ez volt az emberek nagy többsége. 687 00:32:49,060 --> 00:32:50,390 P készlet 5, 6, ki tudja. 688 00:32:50,390 --> 00:32:51,240 Réges-régen. 689 00:32:51,240 --> 00:32:54,140 >> Így a legtöbb tetted hash táblák linklisták. 690 00:32:54,140 --> 00:32:56,525 És mivel ez valószínűleg a nagyobb közös megközelítés, és mivel töltöttünk 691 00:32:56,525 --> 00:32:59,460 sok időt csinál kapcsolat listák és hash asztalok, akkor valószínűleg 692 00:32:59,460 --> 00:33:02,600 nagyon ismeri, hogyan kell a kódot a hash tábla és egy linket listát. 693 00:33:02,600 --> 00:33:05,060 >> És ha úgy gondolja, vissza a problémára be, nem volt igazán 694 00:33:05,060 --> 00:33:06,410 olyan kemény, mint amire számítottál. 695 00:33:06,410 --> 00:33:08,120 És nem volt sokkal kevesebb kódot, mint amit várt. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Azt mondanám, tudnia kell, hogyan kell kódot a hash tábla, vagy egy link listát. 698 00:33:14,650 --> 00:33:17,010 Nem azt kell kérni, hogy a feltétlenül, de meg kell 699 00:33:17,010 --> 00:33:19,730 biztosan tudja. 700 00:33:19,730 --> 00:33:21,860 >> Továbbá, ha megnézzük a korábbi vetélkedők, van már egy csomó 701 00:33:21,860 --> 00:33:26,450 kérdésekre írásban funkciók linklisták vagy kétszeresen láncolt listák. 702 00:33:26,450 --> 00:33:28,370 Úgy tűnik, hogy jöjjön fel minden egyes évben. 703 00:33:28,370 --> 00:33:31,940 Jobb be a Link lista jobb törölni egy linket listából, igaz be 704 00:33:31,940 --> 00:33:33,610 egy kétszeresen láncolt lista, satöbbi. 705 00:33:33,610 --> 00:33:36,170 Szóval, úgy érzem, elég kényelmes mondván, tudnia kell, hogy. 706 00:33:36,170 --> 00:33:40,600 >> A próbálkozás, azt mondják, meg kell biztosan tudom, hogyan működik, és talán 707 00:33:40,600 --> 00:33:43,570 ad néhány pszeudokódja hogyan kódot, és állítsd be. 708 00:33:43,570 --> 00:33:45,600 De nem lenne a legrosszabb dolog a világ, ha nem tudja, hogyan kell 709 00:33:45,600 --> 00:33:48,870 kódot, hogy a C lenne nagyszerű, ha tudta, hogyan kell a kódot, hogy C-ben, de azt hiszem, 710 00:33:48,870 --> 00:33:52,516 valószínűleg pszeudokódját egy próbát lenne a leginkább szüksége lenne 711 00:33:52,516 --> 00:33:53,270 tudni, hogy egy próbát. 712 00:33:53,270 --> 00:33:53,930 >> Közönség: Extra hitelt? 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN És ugyanezt, ha bemegy bináris kereső fák, lehet, hogy 714 00:33:58,290 --> 00:34:02,320 szükség van - és láttad a múltban, már sokat - tudod, hogyan 715 00:34:02,320 --> 00:34:03,380 bináris kereső fa működik. 716 00:34:03,380 --> 00:34:07,150 Akkor valószínűleg tudja, hogy az egyiket fel pszeudo kódot. 717 00:34:07,150 --> 00:34:10,510 Hanem azért, mert az emberek nagy többsége nem tett, hogy a probléma 718 00:34:10,510 --> 00:34:13,880 meg, azt mondanám, hogy ez valószínűleg kevésbé Fontos, hogy tudja, hogyan kell a kódot 719 00:34:13,880 --> 00:34:17,380 és létrehozott egy fa, mint ezt. 720 00:34:17,380 --> 00:34:19,679 >> Van még kérdés? 721 00:34:19,679 --> 00:34:23,234 Is, akkor kérje meg őket, az egész ahogy végig néhány probléma. 722 00:34:23,234 --> 00:34:27,170 OK, fogunk lépni. 723 00:34:27,170 --> 00:34:28,230 Hagyja, hogy a csúszda most. 724 00:34:28,230 --> 00:34:32,449 >> Apropó fák, ez az első kérdés már a srácok. 725 00:34:32,449 --> 00:34:34,270 Mivel ez a probléma. 726 00:34:34,270 --> 00:34:37,380 Azt mondanám, hogy ez nagyon valószínű, akkor kap a probléma, mint ez a kvíz 727 00:34:37,380 --> 00:34:43,659 kérve, hogy kódolni valamilyen betét, törlés, keresés, az egyik típusú 728 00:34:43,659 --> 00:34:45,270 adatstruktúra láttunk. 729 00:34:45,270 --> 00:34:47,719 >> Hogy jön minden évben és mi töltött sok időt a második felében 730 00:34:47,719 --> 00:34:50,270 félév megy át ezeket az adattípusokat. 731 00:34:50,270 --> 00:34:54,170 Tehát most, amit meghatározott a csomópont egy bináris keresést fa. 732 00:34:54,170 --> 00:34:58,490 És szeretném, hogy nem kap bináris kereső fa kezdődik 733 00:34:58,490 --> 00:35:05,450 ebben node csillag gyökér, töltse ki az végrehajtását az alábbi függvénynek, 734 00:35:05,450 --> 00:35:07,430 amely történetesen a Keresés funkció. 735 00:35:07,430 --> 00:35:09,260 És csináld nélkül rekurziók. 736 00:35:09,260 --> 00:35:10,860 >> Szóval azt akarom, hogy írjon két funkció. 737 00:35:10,860 --> 00:35:14,310 Egyik ezt a rekurzió, egy ezt nem rekurzív. 738 00:35:14,310 --> 00:35:18,050 És ne feltételezzük, hogy a gyökér nem lesz null. 739 00:35:18,050 --> 00:35:21,790 Így keres a egész i a fa kezdve gyökere, és szükségünk van 740 00:35:21,790 --> 00:35:25,280 hogy megírjam ezt a rekurzív és iteratív. 741 00:35:25,280 --> 00:35:26,300 Igen. 742 00:35:26,300 --> 00:35:29,730 >> Közönség: Szóval azt akarod, hogy return true ha megtaláljuk, és hamis, ha 743 00:35:29,730 --> 00:35:30,480 nem találják. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: Honnan tudod? 745 00:35:32,160 --> 00:35:33,100 Honnan tudja ezt? 746 00:35:33,100 --> 00:35:36,500 >> Közönség: Én kérdeztem először, de én feltételezve, mert azt mondja bool at 747 00:35:36,500 --> 00:35:37,490 az elején a funkciót. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: Így van. 749 00:35:37,880 --> 00:35:41,020 Azt mondja bool, így nem is kell mondani, hogy mit vár, hogy visszatérjen 750 00:35:41,020 --> 00:35:41,350 mert azt mondja, ott. 751 00:35:41,350 --> 00:35:42,280 De ez így van. 752 00:35:42,280 --> 00:35:43,510 Vissza, igaz vagy hamis. 753 00:35:43,510 --> 00:35:47,630 >> Tehát mielőtt elkezdi, azt ajánlom, , ha nem ismerik a 754 00:35:47,630 --> 00:35:51,300 bináris kereső fák, gyorsan rajz egy képet róla, hogy a 755 00:35:51,300 --> 00:35:51,750 megértés, jobbra. 756 00:35:51,750 --> 00:35:54,720 Az is segít, ha írásban a kódot, és ellenőrzése. 757 00:35:54,720 --> 00:35:57,830 Ismét, még nem kell, hogy sok időt a kvízt, hogy tegyenek meg mindent a dolgot 758 00:35:57,830 --> 00:35:59,030 kérünk, hogy nem. 759 00:35:59,030 --> 00:36:02,350 Így írásban pszeudo kódja nagyon hasznos. 760 00:36:02,350 --> 00:36:05,310 >> És általában adni a - 761 00:36:05,310 --> 00:36:06,820 Ha a pszeudokód tökéletesen helyes, ez 762 00:36:06,820 --> 00:36:08,910 általában 50%-os a kérdésre. 763 00:36:08,910 --> 00:36:11,410 Tehát ez nem egy kemény és gyors szabály, de ha csak írni pszeudokódban, és ez 764 00:36:11,410 --> 00:36:13,460 helyes, ez általában 50%-os. 765 00:36:13,460 --> 00:36:14,970 Szóval azt mindig ajánlom - 766 00:36:14,970 --> 00:36:16,870 ha sürgeti az idő, vagy akkor is, ha csak most próbálják kitalálni - 767 00:36:16,870 --> 00:36:18,290 kezdve a pszeudokód. 768 00:36:18,290 --> 00:36:24,840 És végül, ha meg tudná írni ezt a mind a C, az fantasztikus lenne. 769 00:36:24,840 --> 00:36:29,010 >> Szóval vessünk három percig dolgozni a program. 770 00:36:29,010 --> 00:36:33,120 És akkor fogunk írni pszeudokódját mert csak egyszer, majd 771 00:36:33,120 --> 00:36:35,455 fogjuk kódot is rekurzívan majd iteratív. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Ha bármilyen kérdése van, úgy érzi, szabad emeld fel a kezed. 774 00:37:30,760 --> 00:37:34,270 Örülök, hogy sétálni, és válaszolni rájuk mielőtt elkezdjük, mint egy csoport. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Engedje meg, folytatódik, és megyünk pszeudokódja rekurzív változata 777 00:39:27,200 --> 00:39:29,830 ezt, és akkor majd kódot is. 778 00:39:29,830 --> 00:39:33,380 Így egy rekurzív függvény kell két dolgot. 779 00:39:33,380 --> 00:39:35,960 Ez lehet a kérdés, hogy akkor lehet kérni. 780 00:39:35,960 --> 00:39:37,950 Kell két dolgot. 781 00:39:37,950 --> 00:39:40,610 Ki tudja emelni a kezét, és mondja meg, amit a két dolog egy rekurzív 782 00:39:40,610 --> 00:39:43,680 funkció van szüksége? 783 00:39:43,680 --> 00:39:45,030 Definíció szerint ez két dolgot. 784 00:39:45,030 --> 00:39:46,280 Mi ez a két dolog? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Új kezét. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Igen, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Közönség: Szóval nem vagyok teljesen biztos benne, hogy ez a terminológia, de - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: örülök te emelni a kezét. 791 00:39:59,715 --> 00:40:03,380 >> Közönség: Szüksége van egy alapeset, és szüksége van egy rekurzív lépés. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: Tökéletes. 793 00:40:03,960 --> 00:40:06,340 Szüksége van egy alapeset és rekurzív lépés. 794 00:40:06,340 --> 00:40:10,430 Szóval, mi az alapeset itt? 795 00:40:10,430 --> 00:40:12,950 >> Közönség: F gyökér egyenlő értéke null. 796 00:40:12,950 --> 00:40:15,110 Bocs, csak pszeudokódja, ha ez null. 797 00:40:15,110 --> 00:40:16,360 Ha a root null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: Ha a gyökér null. 800 00:40:23,540 --> 00:40:23,850 Ez kiváló. 801 00:40:23,850 --> 00:40:24,610 Ez a mi alapeset. 802 00:40:24,610 --> 00:40:25,910 Ez az, amit mi fogunk hogy ellenőrizze minden alkalommal. 803 00:40:25,910 --> 00:40:28,000 És alapeset a első dolog, amit tennie. 804 00:40:28,000 --> 00:40:29,720 Ha bejön az alapeset, kész. 805 00:40:29,720 --> 00:40:34,140 >> Most arra van szükség a rekurzív hívás, és én hajlandó fogadni, szükségünk van egy pár 806 00:40:34,140 --> 00:40:35,440 rekurzív hívások itt. 807 00:40:35,440 --> 00:40:39,630 Mert ez egy fa, és mehet többféle módon. 808 00:40:39,630 --> 00:40:43,190 Tehát, ha a gyökér null, jók vagyunk. 809 00:40:43,190 --> 00:40:44,970 >> Mit javasol? 810 00:40:44,970 --> 00:40:49,640 És most fogom kezdeni kiált A srácok, mert tudom, hogy a srácok 811 00:40:49,640 --> 00:40:50,540 Mindenki tudja ezt. 812 00:40:50,540 --> 00:40:52,610 De Annie, mit kell A következő sorban az? 813 00:40:52,610 --> 00:40:53,570 Mi van, ha megtaláltuk? 814 00:40:53,570 --> 00:40:55,526 Mit csináljunk? 815 00:40:55,526 --> 00:40:57,300 >> Közönség: ha megtaláltuk? 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: Vagy mi kell, hogy - 817 00:40:59,160 --> 00:41:02,124 add nekem a pszeudokód a vonal, ahol megtaláltuk. 818 00:41:02,124 --> 00:41:04,700 >> Közönség: Ha az i értéke a root i? 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN És akkor mit csináljunk? 820 00:41:06,650 --> 00:41:07,590 >> Közönség: vissza igaz. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: Remek. 822 00:41:08,530 --> 00:41:16,890 Tehát, ha én az i - 823 00:41:16,890 --> 00:41:17,400 ó, ők mindketten az i. 824 00:41:17,400 --> 00:41:18,470 Ez lesz zavaró. 825 00:41:18,470 --> 00:41:23,830 De ha az én vissza igaz. 826 00:41:23,830 --> 00:41:25,620 Ez talán a következő dolog, amit meg kell tennie. 827 00:41:25,620 --> 00:41:27,300 Van értelme. 828 00:41:27,300 --> 00:41:30,610 >> OK, most már nem történt meg a rekurzív hívás mégis, mégis, mert a rekurzív 829 00:41:30,610 --> 00:41:32,300 hívás nevezné ezt a funkciót újra. 830 00:41:32,300 --> 00:41:41,460 Szóval, mi legyen a következő vonal pszeudokódja legyen? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Közönség: A bal szélen. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: egyedi, mégis. 835 00:41:47,590 --> 00:41:50,600 Ez egy bináris kereső fa, akkor mi nem ellenőrzi a bal oldalon jár? 836 00:41:50,600 --> 00:41:51,890 >> Közönség: Tehát node - 837 00:41:51,890 --> 00:41:53,342 Sajnálom, gyökér. 838 00:41:53,342 --> 00:41:55,306 Aztán nyíl balra. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Node, node, sajnálom. 841 00:42:00,720 --> 00:42:01,978 Én nem olvasni rendesen. 842 00:42:01,978 --> 00:42:05,700 Úgy hívják csomópontot, nem igaz? 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: Ez lesz az úgynevezett gyökér ezzel a feladattal, de akár úgy. 844 00:42:09,270 --> 00:42:10,925 A bal oldali - Igen? 845 00:42:10,925 --> 00:42:13,780 >> KÖZÖNSÉG: Ha nem egyenlő i, akkor fogunk hívni 846 00:42:13,780 --> 00:42:15,130 A funkció újra? 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: Így van. 848 00:42:15,490 --> 00:42:17,870 Ha nem egyenlő i, megyünk hogy hívja a függvényt újra. 849 00:42:17,870 --> 00:42:21,435 De melyik oldalon a fa megyünk hívni a függvényt újra? 850 00:42:21,435 --> 00:42:22,685 >> Közönség: A bal oldalon. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: Nem vagyunk mindig fogja hívni a bal, ha a 853 00:42:27,670 --> 00:42:29,190 nem egyezik meg. 854 00:42:29,190 --> 00:42:29,610 >> KÖZÖNSÉG Ó, sajnálom. 855 00:42:29,610 --> 00:42:31,200 Hívd a jobb oldalon. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: Szeretnénk tudni, konkrétan, de - ne feledd, a 857 00:42:33,680 --> 00:42:37,700 bináris kereső fa, mindent a bal oldali kisebb. 858 00:42:37,700 --> 00:42:40,460 Minden a megfelelő oldalán nagyobb. 859 00:42:40,460 --> 00:42:43,990 Tehát csak nem - Igen, megy előre. 860 00:42:43,990 --> 00:42:46,805 >> Közönség: Ha ez kevesebb, mint én, akkor - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 ha ez a bal oldalon - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: Tehát, ha ri-nél kisebb - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 Tehát, ha a szám kevesebb, mint én, Milyen mellékhatások akarunk menni? 867 00:43:09,110 --> 00:43:15,120 >> Közönség: akarunk menni a jobb oldalon. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: akarunk menni - 869 00:43:16,250 --> 00:43:19,210 hadd dolgozzon egy gyors fa. 870 00:43:19,210 --> 00:43:23,850 Ha ez 5, ez a 3 lesz. 871 00:43:23,850 --> 00:43:29,410 Tehát, ha ri kevesebb, mint öt, amit oldalon akarunk menni? 872 00:43:29,410 --> 00:43:30,390 >> Közönség: Bocs, mi? 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: A szám kevesebb, mint ahány vagyunk 874 00:43:33,190 --> 00:43:34,710 néztem most. 875 00:43:34,710 --> 00:43:35,890 >> Közönség: Ó, akkor szeretnénk menni a bal oldalon. 876 00:43:35,890 --> 00:43:36,240 Igen. 877 00:43:36,240 --> 00:43:36,920 Bocsánat. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: Pontosan. 879 00:43:37,230 --> 00:43:38,480 Nem gond. 880 00:43:38,480 --> 00:43:41,020 A bináris kereső fa, minden az, hogy kisebb a bal oldalon, 881 00:43:41,020 --> 00:43:42,110 nagyobb az, hogy a jobb oldalon. 882 00:43:42,110 --> 00:43:46,700 Tehát, ha a szám kevesebb, mint i vagyunk ellenőrzése - 883 00:43:46,700 --> 00:43:48,790 mert látod a csomópont, van egy i - 884 00:43:48,790 --> 00:43:50,040 akkor akar menni balra. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> És ez könnyű. 887 00:43:56,720 --> 00:44:01,700 Mi ez a másik vonal a pszeudokódja meg kell írni? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Közönség: Ugyanaz, csak kapcsolja azt egy nagyobb jel 890 00:44:05,970 --> 00:44:07,420 és menj jobbra. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: Tud azt mondják, hogy még egyszer? 892 00:44:08,350 --> 00:44:11,640 >> Közönség: Ha a szám nagyobb, mint én, menj jobbra. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: Kitűnő munkát a pszeudokód. 895 00:44:26,690 --> 00:44:28,700 Engedje meg, hogy ezt a valós kódot. 896 00:44:28,700 --> 00:44:33,280 És ismét, ez pszeudokódja fog talán neked, mert 897 00:44:33,280 --> 00:44:35,480 megfelelő, 50%-át ebben a kérdésben. 898 00:44:35,480 --> 00:44:39,720 De ez pszeudokódját fordítja az egyik egy, lényegében a kódot. 899 00:44:39,720 --> 00:44:44,380 >> Így hát ezt a C. Ki tud adni nekem az első sorban a kód? 900 00:44:44,380 --> 00:44:48,390 Ami azt illeti, először, mielőtt én hogy hadd álljon le - 901 00:44:48,390 --> 00:44:49,260 >> Közönség: Lenne egy kérdésem. 902 00:44:49,260 --> 00:44:52,430 Miért húzni a vonal, amit adtam? 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: Mivel Nem tudtam írni. 904 00:44:54,160 --> 00:44:55,240 Nem tudom. 905 00:44:55,240 --> 00:44:55,650 Igazad van. 906 00:44:55,650 --> 00:44:57,780 Ez a vonal legyen ott. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, itt van a funkció. 909 00:45:14,480 --> 00:45:18,090 És hadd álljon le, azt is, a meghatározása a csomópont. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Mi történik, ha nem levelet typedef? 912 00:45:27,180 --> 00:45:30,240 Nem tudja valaki? 913 00:45:30,240 --> 00:45:32,570 >> Közönség: Nem volna fordítani. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: Lenne össze, igen. 915 00:45:33,860 --> 00:45:37,120 >> Közönség: Vajon ez csak kijelentem, egy Például ahelyett, hogy ez egy új 916 00:45:37,120 --> 00:45:39,840 típus akkor kijelentik több esetek? 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: Tehát ez nem tudja, - nem lenne az 918 00:45:41,700 --> 00:45:43,120 csak kijelentem egyféle. 919 00:45:43,120 --> 00:45:46,150 Lehet még, hogy egy csomó csomópontok. 920 00:45:46,150 --> 00:45:48,070 >> Közönség: De nem is kell levelet struct node minden alkalommal? 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: Így van. 922 00:45:48,640 --> 00:45:50,960 Meg kellett volna írni struktúra csomópont minden alkalommal, ahelyett, hogy csak csomópontot. 923 00:45:50,960 --> 00:45:55,270 De typedef, ha csak levelet csomópont minden egyes alkalommal. 924 00:45:55,270 --> 00:45:58,240 OK, aki még nem adott - Igen, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Közönség: Ha a root egyenlő az egyenlők null, return false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: Nagy-és ez a mi alapeset. 928 00:46:09,490 --> 00:46:11,200 Következő sor kódot. 929 00:46:11,200 --> 00:46:13,999 Valaki, aki nem adott nekem egy sor kódot még? 930 00:46:13,999 --> 00:46:14,945 Igen. 931 00:46:14,945 --> 00:46:23,360 >> Közönség: Root nyíl i egyenlő egyenlő i. 932 00:46:23,360 --> 00:46:27,260 Majd vissza igaz. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: Remek. 934 00:46:29,162 --> 00:46:32,048 Következő sorban? 935 00:46:32,048 --> 00:46:32,790 Igen. 936 00:46:32,790 --> 00:46:34,010 Valaki más? 937 00:46:34,010 --> 00:46:36,774 És akkor megy a következő. 938 00:46:36,774 --> 00:46:44,820 >> Közönség: else if gyökér nyíl i kevesebb, mint visszatérek 939 00:46:44,820 --> 00:46:47,737 nevű függvényt találni gyökér - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: Elnézést. 941 00:46:50,611 --> 00:46:56,272 >> Közönség: Return lelet gyökér rámutat balra vessző i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: Tehát, ha RI nagyobb mint a dolog, a fa, azt akarjuk, hogy 944 00:47:08,440 --> 00:47:09,573 megy a bal oldalon? 945 00:47:09,573 --> 00:47:11,790 >> Közönség: Nem, volt, hogy bekapcsolt. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: Melyik az? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Közönség: No, igen. 949 00:47:16,950 --> 00:47:19,050 Van egy kisebb jel van. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: Jobb, ha a ri kevesebb, mint amit ez a gyökér - 951 00:47:22,890 --> 00:47:25,660 jelenlegi gyökér - akkor akar menni balra. 952 00:47:25,660 --> 00:47:26,960 És mi az utolsó sorban, igaz? 953 00:47:26,960 --> 00:47:30,930 >> Közönség: Alapvetően ugyanaz a dolog, kivéve a kapcsoló, vagy nagyobb, mint 954 00:47:30,930 --> 00:47:34,690 egyenlő, és kevesebb, mint balról jobbra. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON HIRSCHHORN: Kiváló. 957 00:47:43,680 --> 00:47:48,430 Van valakinek kérdése erről? 958 00:47:48,430 --> 00:47:52,560 Így néhány más dolog, ami volt helyes az, hogy a 959 00:47:52,560 --> 00:47:53,810 lehet a-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Találd ki, technikailag, ezek közül egyik sem Nagyon is meg kell-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Is, ott valószínűleg csak egy esetben ide. 963 00:48:00,950 --> 00:48:02,380 Szóval ez talán az utolsó eset. 964 00:48:02,380 --> 00:48:04,000 Nem is kell, hogy a-ltiff. 965 00:48:04,000 --> 00:48:06,160 De talán jó írni azt, hogy világos. 966 00:48:06,160 --> 00:48:06,660 Igen. 967 00:48:06,660 --> 00:48:09,200 >> Közönség: Szóval nem gondolom, hogy a kvíz - ha teszünk a hibák, például a 968 00:48:09,200 --> 00:48:11,725 A szintaxis - 969 00:48:11,725 --> 00:48:13,990 kis szintaktikai hibákat - 970 00:48:13,990 --> 00:48:17,810 hogyan, hogy kap hozott a kvíz? 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: Általában a kvíz, kis szintaktikai hibát vagy kisebb 972 00:48:21,300 --> 00:48:24,010 stílus hibák nem veszít pontokat. 973 00:48:24,010 --> 00:48:26,610 Tehát, ha elfelejtette a pontosvessző Itt lenne az OK gombra. 974 00:48:26,610 --> 00:48:30,290 Ha elfelejtette bezárni ezt a zárójel, lenne rendben. 975 00:48:30,290 --> 00:48:34,880 >> Hatalmas szintaktikai hibákat, amelyek megváltoztatják a funkcionális értelme a kód 976 00:48:34,880 --> 00:48:37,600 drámaian, akkor lehet, hogy levették pontot. 977 00:48:37,600 --> 00:48:40,330 Vagy általában csak osztályozó akkor -e vagy sem a 978 00:48:40,330 --> 00:48:42,150 kód funkciót, sőt - 979 00:48:42,150 --> 00:48:44,830 nem a design annyira, és nem az a stílus. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Nézzük most kódot iteratív változatát találni. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Így lesz elég hasonló, de Vannak természetesen lesz 984 00:49:03,450 --> 00:49:06,250 néhány fontos különbség. 985 00:49:06,250 --> 00:49:09,160 Azonban a pszeudokódja valószínűleg menni - 986 00:49:09,160 --> 00:49:11,610 mi is venni egy sort a pszeudokódját, és kitaláljuk, mi a 987 00:49:11,610 --> 00:49:14,160 vonal ebben az esetben. 988 00:49:14,160 --> 00:49:18,010 >> Tehát iteratív verziószám, Mit gondolsz, Julia, amennyiben 989 00:49:18,010 --> 00:49:19,260 az első sorban? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Közönség: Ismét iteratív logikai, meg kell, hogy hozzanak létre egy for ciklus, nem igaz? 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> Közönség: Tehát mint k, az x értéke 0, x kevesebb, mint i. 994 00:49:38,480 --> 00:49:42,260 Vagy nem, x kisebb, mint a mérete a fa. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: a fa. 996 00:49:42,760 --> 00:49:46,660 Szóval nem igazán tudom, a méret a fa, és nem igazán tudjuk 997 00:49:46,660 --> 00:49:48,900 hányszor tudunk menni, akkor mi a más típusú hurok, hogy lehet 998 00:49:48,900 --> 00:49:50,150 jobb ebben az esetben? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Közönség: Ha a más? 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: Ha más nem lehet egy hurkot. 1002 00:49:57,070 --> 00:49:58,935 Tehát mi az a típusú hurok mi csak addig, amíg néhány esetben teljesül? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Mi csak más típusú hurok C mellett a for ciklus? 1005 00:50:11,560 --> 00:50:11,930 >> Közönség: Bár a. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: Bár, pontosan. 1007 00:50:13,380 --> 00:50:16,430 A while ciklus, nem kell tudni, hogy - 1008 00:50:16,430 --> 00:50:18,450 a while ciklus, és a hurok tehet a pontosan ugyanaz a dolog, de a szép dolog 1009 00:50:18,450 --> 00:50:21,500 körülbelül egy while ciklus nem kell arra, hogy milyen nagy a fa. 1010 00:50:21,500 --> 00:50:23,060 Így fogunk menni, amíg mi? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Közönség: Amíg nem egyenlő a méret - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: Nos, ez nagyon hasonló a mi rekurzív ügyben. 1014 00:50:32,320 --> 00:50:33,360 Így - 1015 00:50:33,360 --> 00:50:36,470 >> Közönség: Míg a gyökér Én nem egyenlő i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: Ez nagyon közel van. 1017 00:50:37,620 --> 00:50:39,430 Míg a gyökér i - 1018 00:50:39,430 --> 00:50:40,610 Próbáljuk meg. 1019 00:50:40,610 --> 00:50:41,180 Nem hiszem, hogy [nem hallható] 1020 00:50:41,180 --> 00:50:43,026 ahol a gyökér én nem egyenlő i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Lehet, hogy meg kell változtatni, hogy egy kis kicsit, de úgy hangzik, mintha ez elég 1023 00:50:49,460 --> 00:50:50,160 jó, most. 1024 00:50:50,160 --> 00:50:51,710 Így fogjuk csinálni. 1025 00:50:51,710 --> 00:50:55,660 >> Továbbá, ne feledje, nem tudjuk vállalni, egy a kérdés. 1026 00:50:55,660 --> 00:50:57,880 Nem feltételezzük, hogy a gyökér nem lesz null. 1027 00:50:57,880 --> 00:51:01,914 Szóval, mit gondolsz a nagyon első dolog, amit meg kell tennie, hogy? 1028 00:51:01,914 --> 00:51:02,770 >> Közönség: Csak nem ugyanaz dolog, mint korábban. 1029 00:51:02,770 --> 00:51:05,260 Ha a gyökér értéke egyenlő null, return false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON HIRSCHHORN: Remek. 1032 00:51:12,130 --> 00:51:13,820 Így lehet null. 1033 00:51:13,820 --> 00:51:15,810 Így akarnak szabadulni IT azonnal. 1034 00:51:15,810 --> 00:51:19,560 És akkor mi lesz, ellenőrizze, hogy gyökér i nem egyenlő i. 1035 00:51:19,560 --> 00:51:24,480 Tehát azt mondom, keresett a fán 3, gyökér én nem egyenlő i, most 1036 00:51:24,480 --> 00:51:25,950 mi vagyunk a while ciklus. 1037 00:51:25,950 --> 00:51:27,500 Mit akarsz? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 És ismét, ez lesz elég hasonlóan a rekurzív változat. 1040 00:51:35,430 --> 00:51:36,230 Igen. 1041 00:51:36,230 --> 00:51:40,470 >> Közönség: Szóval azt akarod, hogy halad-hatunk, vagy folyamatosan megy le a fát, amíg 1042 00:51:40,470 --> 00:51:42,400 A gyökér nem egyenlő null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: Amíg a gyökér nem egyenlő null? 1045 00:51:46,640 --> 00:51:50,200 >> Közönség: A gyökér kötőjel i nem egyenlő null. 1046 00:51:50,200 --> 00:51:51,220 Csak a gyökér, igen. 1047 00:51:51,220 --> 00:51:52,920 A hosszú, mint a gyökér nem egyenlő null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: Szóval azt akarod, változtatni ezt a gyökér 1049 00:51:54,240 --> 00:51:56,590 nem egyenlő null? 1050 00:51:56,590 --> 00:51:59,020 >> Közönség: Igen. 1051 00:51:59,020 --> 00:52:00,800 >> Közönség: tudtuk össze Ezek, ugye? 1052 00:52:00,800 --> 00:52:02,990 Nem kell az, ha kezdetben. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK, ha nem - 1054 00:52:05,180 --> 00:52:08,140 ha kombináljuk őket, így fogunk tenni míg a gyökér nem egyenlő nulla, és 1055 00:52:08,140 --> 00:52:10,800 Ha a gyökér történetesen null a elején, mit csinálunk itt? 1056 00:52:10,800 --> 00:52:11,450 >> Közönség: return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: Remek. 1058 00:52:12,730 --> 00:52:14,110 Így mindkét irányban valószínűleg működött volna. 1059 00:52:14,110 --> 00:52:15,645 Ez egy másik módja, és ez egyesíti azt. 1060 00:52:15,645 --> 00:52:18,950 De ismétlem, ha mégis akár úgy, vagyunk nem fog felszállni tervezés 1061 00:52:18,950 --> 00:52:19,800 pont a kvíz. 1062 00:52:19,800 --> 00:52:21,020 De ez jól néz ki. 1063 00:52:21,020 --> 00:52:23,940 >> Tehát míg a gyökér nem egyenlő null, mi az első 1064 00:52:23,940 --> 00:52:25,400 dolog, amit szeretnénk ellenőrizni? 1065 00:52:25,400 --> 00:52:26,330 Valaki más? 1066 00:52:26,330 --> 00:52:29,720 Null, mi az első dolog? 1067 00:52:29,720 --> 00:52:32,850 >> Közönség: Ha a ri kevesebb, mint - 1068 00:52:32,850 --> 00:52:36,140 Ó, azt hiszem, ha már találta a gyökér. 1069 00:52:36,140 --> 00:52:40,830 Tehát, ha a root nyíl i értéke i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: Tessék? 1071 00:52:40,990 --> 00:52:45,840 >> Közönség: Ha a root nyíl i értéke egyenlő i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: Mit tegyünk? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Közönség: vissza igaz. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON HIRSCHHORN: Remek. 1077 00:52:59,280 --> 00:53:00,530 És mi a következő lépés? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, mi a következő kódsort? 1080 00:53:06,843 --> 00:53:16,190 >> Közönség: Ha én kevesebb, mint gyökér nyíl i, majd a gyökér egyenlő gyökér nyíl balra. 1081 00:53:16,190 --> 00:53:21,550 >> JASON HIRSCHHORN: Root egyenlő gyökér nyíl balra. 1082 00:53:21,550 --> 00:53:24,530 Szóval ez talán a legnagyobb különbség itt ebben iteratív 1083 00:53:24,530 --> 00:53:26,600 változatot, szemben a rekurzív változat. 1084 00:53:26,600 --> 00:53:28,970 A rekurzív verzió, A funkciót újra. 1085 00:53:28,970 --> 00:53:32,640 Mi lesz frissítése gyökér, ha hívjuk az új funkciót. 1086 00:53:32,640 --> 00:53:34,170 Itt mi nem hív új funkciót. 1087 00:53:34,170 --> 00:53:37,610 Mi egyszerűen csak a frissítése gyökér ebben a funkcióban. 1088 00:53:37,610 --> 00:53:38,880 Ez kiváló. 1089 00:53:38,880 --> 00:53:40,730 És mi az utolsó sor kódot? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Igen, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Közönség: Else gyökér egyenlő gyökér nyíl jobbra. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: Tessék? 1094 00:53:49,492 --> 00:53:52,340 >> Közönség: Root egyenlő gyökér nyíl jobbra. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: Tudnál még írni valami ilyesmit? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Közönség: Fogalmam sincs. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: Nem lehet. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Ezt nem teheted, plusz egyenlők. 1102 00:54:08,270 --> 00:54:10,780 OK, így ez jól néz ki. 1103 00:54:10,780 --> 00:54:13,620 Miért nem csak ezt, hogy törölje fel. 1104 00:54:13,620 --> 00:54:15,220 Ez jól néz ki, és ez a munka. 1105 00:54:15,220 --> 00:54:16,920 És mi lenne kitörni. 1106 00:54:16,920 --> 00:54:21,460 >> Ha a root Balra null vagy root jogot volt, null, akkor jön ide. 1107 00:54:21,460 --> 00:54:22,470 Root lenne egyenlő null. 1108 00:54:22,470 --> 00:54:24,270 Mi lenne kitörni a hurok, és mi volna vissza hamis. 1109 00:54:24,270 --> 00:54:26,280 Így, amikor kitör a loop, visszatérünk hamis. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> És ismét, az a while ciklus tökéletes volt itt, mert nem tudjuk, hogyan 1112 00:54:32,793 --> 00:54:33,850 nagy a fa. 1113 00:54:33,850 --> 00:54:36,460 Igyekeztünk írni a for ciklus, de rájött, muszáj, hogy kitaláljuk, hogyan 1114 00:54:36,460 --> 00:54:37,410 nagy, hogy idő előtt. 1115 00:54:37,410 --> 00:54:38,720 Igen. 1116 00:54:38,720 --> 00:54:41,790 >> Közönség: Ha ez nem egy bináris keresési fa lenne igazi matematikai y 1117 00:54:41,790 --> 00:54:44,220 kell írni iteratív, nem igaz? 1118 00:54:44,220 --> 00:54:47,170 Mint, ha ez egy fa, de nem feltétlenül - 1119 00:54:47,170 --> 00:54:49,730 így nem volt minden kisebb a bal oldalon, és minden nagyobb, a jobb oldalon. 1120 00:54:49,730 --> 00:54:52,540 Ez lenne igazán nehéz kell végighaladni, igaz? 1121 00:54:52,540 --> 00:54:55,720 Mi volna, hogy mentse, ami korábban volt be a fát, és menjen vissza, 1122 00:54:55,720 --> 00:54:56,970 és ilyesmi. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: Ha ez nem egy bináris keresési fa, ha ez csak egy 1125 00:55:02,010 --> 00:55:04,740 fa, és a dolgok nem voltak sorrendje, mint ez - 1126 00:55:04,740 --> 00:55:07,440 és rájöttünk, korábban, amikor Anna segített nekünk, hogy így 1127 00:55:07,440 --> 00:55:08,800 rendezett segít sokat - 1128 00:55:08,800 --> 00:55:12,610 meg kellene, igen, mindig menteni ahol korábban. 1129 00:55:12,610 --> 00:55:14,430 De lehet, hogy egy csomó ahol mi voltunk previouslys. 1130 00:55:14,430 --> 00:55:17,730 Lehetne sok szülő csomópontok. 1131 00:55:17,730 --> 00:55:22,530 >> Talán a legjobb módja, hogy lenne , hogy ne nyomja a dolgokat rá néhány 1132 00:55:22,530 --> 00:55:24,170 típusú verem vagy sor. 1133 00:55:24,170 --> 00:55:26,030 Te soha nem kell kódot ezt mert ez egy nehéz probléma. 1134 00:55:26,030 --> 00:55:30,820 De akkor nyomja meg néhány dolgot rá egy köteg vagy a sor, majd a pop őket, és a 1135 00:55:30,820 --> 00:55:31,890 majd értékelni őket. 1136 00:55:31,890 --> 00:55:34,200 >> És van néhány dolog, ahol a te tényleg állítva, hogy a csomópontok, és 1137 00:55:34,200 --> 00:55:36,090 majd létre, hogy, majd keresni, hogy. 1138 00:55:36,090 --> 00:55:38,700 Ez talán a legjobb módja annak, hogy csináld. 1139 00:55:38,700 --> 00:55:42,410 OK, bármilyen kérdése van ez a probléma? 1140 00:55:42,410 --> 00:55:44,670 >> Közönség: Ez egy kapcsolódó megjegyzés. 1141 00:55:44,670 --> 00:55:50,460 Vajon meg kell összehasonlítani futási idő a hash táblák, bináris 1142 00:55:50,460 --> 00:55:52,160 keresés fák, satöbbi? 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: Valószínűleg. 1144 00:55:54,310 --> 00:55:56,150 Tehát lássuk, hogy nagyon gyorsan. 1145 00:55:56,150 --> 00:55:58,490 Futási idő hash table - 1146 00:55:58,490 --> 00:55:59,090 mi a többi? 1147 00:55:59,090 --> 00:56:00,050 Bináris fa? 1148 00:56:00,050 --> 00:56:02,920 >> KÖZÖNSÉG: Link listákat. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: OK, tegyük betét. 1150 00:56:04,780 --> 00:56:09,980 Mi az a nagy O betét egy hash tábla? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Mik azok a feltételezések, még van? 1153 00:56:15,285 --> 00:56:17,760 >> Közönség: Te behelyezése a elején a link lista. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: Valószínűleg az első feltételezés, hogy nincsenek ütközések. 1155 00:56:19,860 --> 00:56:22,340 Ha nincsenek ütközések, majd a beszúrási idő az egyik. 1156 00:56:22,340 --> 00:56:26,560 Ha vannak ütközések, és te Ennek külön láncolási és beillesztése 1157 00:56:26,560 --> 00:56:31,880 elején a link lista, majd behelyezés is állandó. 1158 00:56:31,880 --> 00:56:34,700 >> Ha csinálsz egy hash tábla, de van egy másik módszer foglalkozik 1159 00:56:34,700 --> 00:56:36,040 az ütközések, mi más módszert? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Mi egy teljesen más módszer foglalkozó 1162 00:56:42,960 --> 00:56:44,205 ütközés a hash tábla? 1163 00:56:44,205 --> 00:56:44,915 >> Közönség: lineáris programozás. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: lineáris programozás. 1165 00:56:45,540 --> 00:56:47,770 Így fogjuk keresd a következő nyílt helyszínen. 1166 00:56:47,770 --> 00:56:50,390 Ez nem állandó bevezetési idő. 1167 00:56:50,390 --> 00:56:52,266 Lehet, hogy át kell esniük az egész táblázatot, hogy a 1168 00:56:52,266 --> 00:56:53,936 lehet nagy O n. 1169 00:56:53,936 --> 00:56:54,740 Igen. 1170 00:56:54,740 --> 00:56:57,690 >> Közönség: egyébként csak láncolt? 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: Megcsináltuk külön láncolás. 1172 00:57:00,160 --> 00:57:00,720 Ez volt az első. 1173 00:57:00,720 --> 00:57:01,560 Ez az, amit a kapcsolat listában. 1174 00:57:01,560 --> 00:57:03,720 A fantázianév különálló kötésével. 1175 00:57:03,720 --> 00:57:06,880 Ez lehet bármilyen típusú listaszerkezetet történetesen csinálni Link lista. 1176 00:57:06,880 --> 00:57:10,490 >> Tehát még egyszer, csatolandó a hash tábla lehet állandó időt. 1177 00:57:10,490 --> 00:57:13,160 Mi a helyzet a behelyezés a targonca sorban? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Közönség: Hát nem állandó? 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: Itt az állandó idő. 1181 00:57:21,530 --> 00:57:23,420 Te csak nyomja be. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Beillesztése, mi volt a többi közül? 1184 00:57:25,380 --> 00:57:27,100 Egy próbát? 1185 00:57:27,100 --> 00:57:30,252 Mi az a nagy O behelyezés egy próbát? 1186 00:57:30,252 --> 00:57:32,808 >> Közönség: Hossza állandó. 1187 00:57:32,808 --> 00:57:34,560 Hossza a leghosszabb - 1188 00:57:34,560 --> 00:57:36,998 a hossza a szó te beillesztése. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: Tessék? 1190 00:57:38,210 --> 00:57:39,120 Várj, szóval mit hallok? 1191 00:57:39,120 --> 00:57:40,260 Azt mondta -, mit mondtál? 1192 00:57:40,260 --> 00:57:41,650 Mi volt a válasz, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Közönség: A hossza a szó te beillesztése a karaktereket, 1194 00:57:43,640 --> 00:57:45,480 feltételezve, hogy ez a karakter próbát. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK, így a hossza a szót. 1196 00:57:46,840 --> 00:57:49,500 Majd, hogy a feltételezés, hogy ez egy karaktersorozatot. 1197 00:57:49,500 --> 00:57:51,930 Azt mondta, valami más, mégis. 1198 00:57:51,930 --> 00:57:55,490 Azt mondta, hossza leghosszabb szó. 1199 00:57:55,490 --> 00:57:57,600 >> Közönség: Ez csak az állandó, nem igaz? 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: Miért ez állandó? 1201 00:57:58,440 --> 00:58:00,970 >> Közönség: Mint, ha használja a nagy O jelölést, akkor nem függ 1202 00:58:00,970 --> 00:58:04,680 a néhány dolog, már a próbát. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: Szóval lenne azt mondják, hogy az állandó idő. 1204 00:58:07,344 --> 00:58:11,840 Ez állandó behelyezésekor, és hogy azért, mert ez a gondolat - 1205 00:58:11,840 --> 00:58:14,820 mondjuk van egy szó, ami 45, vagy egy szó, ami, hogy a 60. 1206 00:58:14,820 --> 00:58:16,800 van egy állandó számot. 1207 00:58:16,800 --> 00:58:21,050 És ez csak a ki konstans id. 1208 00:58:21,050 --> 00:58:26,060 >> A gyakorlatban azonban ez nem lenne, Nyilvánvaló, hogy történik egy milliszekundum, 1209 00:58:26,060 --> 00:58:26,590 pl. 1210 00:58:26,590 --> 00:58:28,880 De azt mondják, a nagy O állandó egy próbát. 1211 00:58:28,880 --> 00:58:31,330 És ez az egyik legnagyobb előnye. 1212 00:58:31,330 --> 00:58:33,330 >> Mi a helyzet a beszúrás egy link lista? 1213 00:58:33,330 --> 00:58:37,220 Csak egy általános, rendezett Link lista? 1214 00:58:37,220 --> 00:58:37,700 Igen. 1215 00:58:37,700 --> 00:58:38,530 >> Közönség: Volt egy kérdés. 1216 00:58:38,530 --> 00:58:42,670 A teszt azt valaha érdeklődjön a behelyezésének időpontjával, ez négy lépésben, 1217 00:58:42,670 --> 00:58:43,270 vagy mi? 1218 00:58:43,270 --> 00:58:44,300 Vagy csak - 1219 00:58:44,300 --> 00:58:47,670 amikor azt mondod behelyezés idő egy, ami csak azt jelenti, konstans id? 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: Igen, ők mindig kérdez, ez nagy O n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N négyzeten állandó. 1223 00:58:53,960 --> 00:58:56,520 Ezek valóban az egyetlen is meg kell tudni. 1224 00:58:56,520 --> 00:58:58,420 Mi a helyzet a beszúrás-ra sorrendje Link lista? 1225 00:58:58,420 --> 00:58:59,440 >> Közönség: Volt egy kérdés - 1226 00:58:59,440 --> 00:58:59,980 a kérdés - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: Mi a válasz erre a kérdésre, igaz? 1228 00:59:01,060 --> 00:59:02,120 >> Közönség: Várj, mit kérsz? 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: Mi az a nagy O beszúrás a rendezett Link lista? 1230 00:59:06,750 --> 00:59:07,070 >> Közönség: Egy? 1231 00:59:07,070 --> 00:59:09,400 Nincs várakozás, nincs várakozás, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. mellett a kapcsolat listában. 1233 00:59:11,420 --> 00:59:12,706 És mi volt a kérdés? 1234 00:59:12,706 --> 00:59:16,440 >> Közönség: Tehát írnál o k vagy o 1 a - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: Oh. 1236 00:59:18,150 --> 00:59:21,830 Írnék o 1, valószínűleg. 1237 00:59:21,830 --> 00:59:24,160 Volt egy másik adatstruktúra lett volna jó. 1238 00:59:24,160 --> 00:59:25,730 Fa, bináris keresési fa. 1239 00:59:25,730 --> 00:59:27,510 Mi csatolandó a bináris kereső fa? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Közönség: be. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: Szóval, mi a legrosszabb esetben bináris kereső fába? 1243 00:59:39,260 --> 00:59:45,350 Tehát, ha történetesen kezdeni 5, és minden a szám nagyobb, mint 5, akkor 1244 00:59:45,350 --> 00:59:48,760 megvan 5, 7, 9, 11, et cetera. 1245 00:59:48,760 --> 00:59:52,255 Ebben az esetben, ez alapvetően csak egy link lista, és meg kell be minden 1246 00:59:52,255 --> 00:59:52,680 az utat a végén. 1247 00:59:52,680 --> 00:59:54,350 Szóval ez a nagy O n. 1248 00:59:54,350 --> 00:59:57,720 >> Ez lehet a legrosszabb eset A bináris kereső fába. 1249 00:59:57,720 --> 01:00:00,890 Nyilvánvaló, hogy soha nem építeni bináris kereső fa 5 a 1250 01:00:00,890 --> 01:00:04,270 közepén, tudván, 5 lenne a legalacsonyabb szám. 1251 01:00:04,270 --> 01:00:08,030 De lehet, ha a semmiből. 1252 01:00:08,030 --> 01:00:10,980 Bármilyen kérdése ez, mielőtt lépni egy másik kérdésed? 1253 01:00:10,980 --> 01:00:11,560 Ez egy jó kérdés. 1254 01:00:11,560 --> 01:00:15,100 Szeretném tudni, hogy a nagy O - 1255 01:00:15,100 --> 01:00:18,620 >> Közönség: Mi a helyzet a keresést E négy? 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: Határozottan azt nem a keresés és válogatás. 1257 01:00:20,400 --> 01:00:22,160 Mi volt mindazoknak, algoritmusok, jobbra. 1258 01:00:22,160 --> 01:00:23,390 Várj, az volt, hogy a kvíz 1? 1259 01:00:23,390 --> 01:00:23,980 Volt, hogy fedett - 1260 01:00:23,980 --> 01:00:25,860 ment már van, hogy kérdés Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 A nagy O futási bináris keresés beillesztés sort, buborék sort? 1262 01:00:29,650 --> 01:00:30,160 >> Közönség: Igen. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: Ha lenne, hogy kérdés kvíz 0, esély akkor nem 1264 01:00:32,790 --> 01:00:35,180 hogy pontosan ugyanolyan kérdést Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Lehet, hogy még mindig jó tudni azokat. 1266 01:00:36,300 --> 01:00:38,520 Meg kell tudni, remélhetőleg gh már. 1267 01:00:38,520 --> 01:00:40,740 >> De más logaritmikus futási valószínűleg jó tudni. 1268 01:00:40,740 --> 01:00:42,890 A dolgok, amelyek nem tartoztak a Quiz 0-ra. 1269 01:00:42,890 --> 01:00:47,300 Mint ezek a szereplők az absztrakt adattípusok. 1270 01:00:47,300 --> 01:00:50,760 >> OK, menjünk tovább. 1271 01:00:50,760 --> 01:00:52,190 Ez meg elég gyorsan. 1272 01:00:52,190 --> 01:00:56,170 És ez egy új nyelv, mi nem valójában kódolt előtt. 1273 01:00:56,170 --> 01:00:59,300 Ez a kérdés kért kódot a PHP. 1274 01:00:59,300 --> 01:01:01,950 Ezért úgy a PHP tömb alatt. 1275 01:01:01,950 --> 01:01:06,150 Írja PHP és / vagy a HTML kódokat, hogy azt kiad egy kétoszlopos táblázatot TFs 1276 01:01:06,150 --> 01:01:08,810 nevek és házak. 1277 01:01:08,810 --> 01:01:11,600 >> Már soha nem csináltam ilyet, ezzel a problémával. 1278 01:01:11,600 --> 01:01:16,270 De ez nagyon ismerős mit tett a probléma meg 7. 1279 01:01:16,270 --> 01:01:21,250 Szóval lenne hajlandó fogadni, akkor kérte, hogy kódot valamit, a PHP, hogy 1280 01:01:21,250 --> 01:01:23,880 nagyon hasonló ahhoz, amit tette a probléma meg 7. 1281 01:01:23,880 --> 01:01:26,300 >> Először is, tömb nem az adott. 1282 01:01:26,300 --> 01:01:28,140 Milyen típusú tömb ez? 1283 01:01:28,140 --> 01:01:29,080 >> Közönség: asszociatív. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: Ez egy asszociatív tömb. 1285 01:01:31,250 --> 01:01:33,750 És mi a különbség egy asszociatív tömb és egy tárgy? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Közönség: Egy objektum tömb index egész számok, és az asszociatív tömb 1288 01:01:44,857 --> 01:01:47,814 egy index egy string, vagy valami ilyesmi. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: Tehát egy sor tárgy volna indexek 1291 01:01:54,880 --> 01:01:57,090 egész számok, de egy objektumnak területeken. 1292 01:01:57,090 --> 01:02:01,590 Azt ezeken a területeken nevek, mint a név, ház, diák. 1293 01:02:01,590 --> 01:02:03,720 Van egy ötleted? 1294 01:02:03,720 --> 01:02:06,630 >> Közönség: Nos, asszociatív tömb PHP-ben, igaz? 1295 01:02:06,630 --> 01:02:07,880 És a tárgy van a JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: Őszintén szólva, nincs valódi különbség a kettő között. 1298 01:02:14,820 --> 01:02:19,540 Mindkét húrok, mint a gombok és alapvetően semmit, mint az érték. 1299 01:02:19,540 --> 01:02:21,250 Különböző nyelvek hívja az egyik dolog asszociatív tömb, 1300 01:02:21,250 --> 01:02:22,750 egy dolog egy tárgyat. 1301 01:02:22,750 --> 01:02:25,960 Tehát őszintén, nincs igazi a különbség, de biztosan valami 1302 01:02:25,960 --> 01:02:27,730 szintaktikai különbségek a kettő között. 1303 01:02:27,730 --> 01:02:28,200 Igen. 1304 01:02:28,200 --> 01:02:33,580 >> Közönség: Tehát az objektum is kódolva alatt a motorháztető, mint a hash tábla, akkor? 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: Mit értem, kódolt a motorháztető alatt? 1306 01:02:35,796 --> 01:02:38,017 >> Közönség: Azt mondták, hogy asszociatív array technikailag a 1307 01:02:38,017 --> 01:02:39,960 hash tábla. 1308 01:02:39,960 --> 01:02:44,510 Így az objektum technikailag is a hash tábla? 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: Nem megyek válaszolni a kérdésre. 1310 01:02:45,350 --> 01:02:46,600 Hozok vissza az Ön számára, hogy a. 1311 01:02:46,600 --> 01:02:48,980 De én nem hiszem, sem olyan, mint ezt. 1312 01:02:48,980 --> 01:02:53,790 De, bármilyen módon, asszociatív tömb és tárgy, általában az emberek használják ezeket a 1313 01:02:53,790 --> 01:02:54,910 kifejezések szinonimaként. 1314 01:02:54,910 --> 01:02:57,630 Ebben az esetben, a hűvös része az használhatja kulcsokat. 1315 01:02:57,630 --> 01:03:00,580 Strings a kulcsok, és nem csak egyszerű számokat. 1316 01:03:00,580 --> 01:03:02,070 >> Szóval már beszélt ez egy ideig. 1317 01:03:02,070 --> 01:03:04,090 Remélhetőleg néhány ember ütött kezdődött ez. 1318 01:03:04,090 --> 01:03:08,050 Fogunk írni néhány PHP és HTML kódot, oly módon, hogy kapunk egy kétoszlopos 1319 01:03:08,050 --> 01:03:11,830 asztal TFs nevét és házak. 1320 01:03:11,830 --> 01:03:15,380 >> OK, én is szeretnék egy fejlécet sor ezen az asztalon. 1321 01:03:15,380 --> 01:03:18,410 Így fogok kapni egyenesen ebbe. 1322 01:03:18,410 --> 01:03:20,770 Fogunk fájl, az új, és megyünk - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Hogyan kezdhetek egy asztalt? 1326 01:03:29,970 --> 01:03:32,090 Mi az a tag, Michael, kezdeni a tábla? 1327 01:03:32,090 --> 01:03:32,890 >> Közönség: táblázat. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN táblázat. 1329 01:03:34,020 --> 01:03:37,870 És ha nyitok egy tag, milyen van még szükségem? 1330 01:03:37,870 --> 01:03:39,810 >> Közönség: A fej? 1331 01:03:39,810 --> 01:03:41,040 Vagy, azt hiszem, osztály. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN Szóval, sajnálom. 1333 01:03:41,730 --> 01:03:45,430 Tegyük fel, hogy már írt doctab, HTML, minden ilyesmi. 1334 01:03:45,430 --> 01:03:50,230 De ha kinyitom a táblázatban tag, milyen mást kell írnom? 1335 01:03:50,230 --> 01:03:53,450 az érvényesíteni HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Közönség: Csukd be. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: Zárja be a tag. 1338 01:03:56,050 --> 01:03:57,575 Hogyan írhatok egy közeli asztal tag? 1339 01:03:57,575 --> 01:03:59,580 >> Közönség: Dot perjel asztalra. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: Slash asztal, nagy. 1341 01:04:00,960 --> 01:04:02,730 Talán van értelme, hogy írjon két együtt, mert az említett 1342 01:04:02,730 --> 01:04:03,870 muszáj csinálni. 1343 01:04:03,870 --> 01:04:08,575 OK, ha én szeretnék egy fejléc, hogyan Írok egy fejléc címekkel? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Közönség: Ez kevesebb mint 10 óra közel - 1346 01:04:19,290 --> 01:04:21,550 TR, igen. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR? 1348 01:04:22,100 --> 01:04:25,080 >> KÖZÖNSÉG: Akkor ugyanaz a dolog, A perjel, igen. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK, és adj két oszlop. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Közönség: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON HIRSCHHORN: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Szeretnék két oszlop. 1355 01:04:39,520 --> 01:04:40,960 Vajon ez ad nekem két oszlopot? 1356 01:04:40,960 --> 01:04:43,880 Hány oszlopot ez? 1357 01:04:43,880 --> 01:04:45,920 Egy. 1358 01:04:45,920 --> 01:04:47,170 Szóval másold ezt. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Tehát tulajdonképpen, a kvíz, mind ezt a kódot hogy írtam eddig volt 1361 01:05:03,390 --> 01:05:04,710 valóban adott neked. 1362 01:05:04,710 --> 01:05:06,200 De akkor talán még tudják, hogyan kell írni. 1363 01:05:06,200 --> 01:05:06,470 Igen. 1364 01:05:06,470 --> 01:05:10,636 >> Közönség: A ház van a kettő között. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: Boom. 1366 01:05:11,130 --> 01:05:12,720 Meg kell menni ott, ugye? 1367 01:05:12,720 --> 01:05:14,600 Jó ötlet. 1368 01:05:14,600 --> 01:05:17,760 Tehát még egyszer, mind a kód valójában adott meg a tényleges teszt. 1369 01:05:17,760 --> 01:05:19,570 De jó, hogy írjon, és tudja, hogyan kell írni. 1370 01:05:19,570 --> 01:05:23,640 Szóval ez az, ahol szükség van hogy indítsa el a kódot. 1371 01:05:23,640 --> 01:05:25,150 Mit kell írni itt? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Elnézést, meg kell változtatni a fájl nevét. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Így mentette meg egy. HTML fájlt, nem a. PHP fájlt. 1376 01:05:44,270 --> 01:05:47,030 Ezek a dolgok nem jelent semmit egy. PHP fájlt. 1377 01:05:47,030 --> 01:05:48,500 Így vagyunk a. HTML fájlt. 1378 01:05:48,500 --> 01:05:50,090 Mi az első dolog, Azt kell írni? 1379 01:05:50,090 --> 01:05:52,990 Azt akarom, hogy egy kis PHP kódot egy HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Közönség: PHP, mint egy másik sárgarépa és a kérdőjel PHP, ugye? 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: Remek. 1382 01:05:58,310 --> 01:05:59,360 És hogyan tudom bontani ezt? 1383 01:05:59,360 --> 01:06:02,510 >> Közönség: egy kérdőjel. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: Ez nagyszerű. 1385 01:06:03,120 --> 01:06:07,090 Ez az első dolog, amit kell, ha azt akarom, hogy egy kis PHP kódot itt. 1386 01:06:07,090 --> 01:06:11,210 >> Közönség: Azt hittem, egy. PHP fájl venni HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: Igen. 1388 01:06:12,290 --> 01:06:15,330 Egy. PHP fájlt eltarthat egy HTML és jelenik meg. 1389 01:06:15,330 --> 01:06:16,450 Ez volt a rossz. 1390 01:06:16,450 --> 01:06:18,300 Én csak próbáltam utánozni mi volt a teszt. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, sajnálom, hogy összezavarni téged. 1393 01:06:24,720 --> 01:06:25,550 Igen, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Most fogunk tenni Egyes PHP kódot be 1395 01:06:27,340 --> 01:06:30,530 Mi az első sora PHP kódot írjak? 1396 01:06:30,530 --> 01:06:33,360 Én megyek át ezt a tömböt és ez egy asztalra. 1397 01:06:33,360 --> 01:06:34,600 Igen. 1398 01:06:34,600 --> 01:06:37,160 >> Közönség: Használhatod a H ​​hurok vagy a hurok. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: OK, mi akarsz használni? 1400 01:06:38,415 --> 01:06:40,720 >> Közönség: Szeretném használni a for ciklus. 1401 01:06:40,720 --> 01:06:48,700 Mert aztán meg dollárjel i értéke 0 pontosvessző dollár 1402 01:06:48,700 --> 01:06:51,580 jel i kevesebb, mint 2. 1403 01:06:51,580 --> 01:06:55,455 És akkor pontosvessző i dollár jel i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: Hogyan tudja használni a 2-ben? 1406 01:07:03,880 --> 01:07:10,444 >> Közönség: Mivel volt két asszociatív tömbök a nagyobb 1407 01:07:10,444 --> 01:07:11,960 asszociatív tömb. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: Tehát a nagy dolog nem társult tömbben. 1409 01:07:13,610 --> 01:07:15,500 A nagy dolog, csak egy normális tömb. 1410 01:07:15,500 --> 01:07:17,380 De igazad van, vannak két asszociatív tömb 1411 01:07:17,380 --> 01:07:18,910 belül a nagyobb tömb. 1412 01:07:18,910 --> 01:07:20,310 Ezért használjon két. 1413 01:07:20,310 --> 01:07:24,270 Kényelmetlenül érzem magam, feltételezve, hogy ők 2, akkor mi a módja annak, hogy írni 1414 01:07:24,270 --> 01:07:26,810 ez nem képzeli, hogy ők 2-ben? 1415 01:07:26,810 --> 01:07:27,507 >> Közönség: [Nem hallható]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK, hogyan Ön azt írja, hogy? 1417 01:07:29,165 --> 01:07:35,262 >> Közönség: Foreach dollárjel TFS vagy, mint a dollár jel tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK, így minden TFS mint TFS, azt akarom, hogy most 1420 01:07:41,960 --> 01:07:43,650 újra van a tábla. 1421 01:07:43,650 --> 01:07:45,250 Szóval, aki tud adni nekem következő kódsor? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Közönség: Nyomtatás, majd idézetek, konzol tr vége 1424 01:07:59,810 --> 01:08:02,670 konzol, Idézet vége. 1425 01:08:02,670 --> 01:08:05,300 Zárójel, pontosvessző. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK, és ez mit fog csinálni? 1427 01:08:07,135 --> 01:08:08,610 >> Közönség: Meg fog mondani, az új sor. 1428 01:08:08,610 --> 01:08:11,070 Ez megy, hogy a tag egy új sort. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: Rendben, ez a PHP-t, mint a beszéltünk korábban - ez 1430 01:08:13,000 --> 01:08:22,160 PHP lesz értékelni, majd ez megy, hogy nyomtassa ki ezt a fájlt a 1431 01:08:22,160 --> 01:08:26,350 asztal kóc, majd, hogy HTML fogják értékelni. 1432 01:08:26,350 --> 01:08:27,810 Mi csak másolja ezt HTML volt itt. 1433 01:08:27,810 --> 01:08:28,120 Igen. 1434 01:08:28,120 --> 01:08:29,470 >> Közönség: [Nem hallható]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: Tessék? 1436 01:08:30,290 --> 01:08:31,240 Itt van. 1437 01:08:31,240 --> 01:08:33,590 Őszi 2012. 1438 01:08:33,590 --> 01:08:35,970 Ne nézd meg a válaszokat, Oldjuk meg együtt. 1439 01:08:35,970 --> 01:08:37,330 Tehát nyomtatni sort a táblázatban. 1440 01:08:37,330 --> 01:08:38,550 Szóval valószínűleg a hinta a dolgok. 1441 01:08:38,550 --> 01:08:41,060 Mi a következő sorban a kódot kell írni? 1442 01:08:41,060 --> 01:08:42,926 Assam, add nekem a következő kódsort. 1443 01:08:42,926 --> 01:08:46,290 >> Közönség: szükség van a tf nevét. 1444 01:08:46,290 --> 01:08:54,319 Tf nyitott zárójelet, idézőjel név zárt zárójelben. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN: Adj nevüket. 1446 01:08:57,310 --> 01:08:58,540 >> Közönség: Meg kell nyomtatni, hogy. 1447 01:08:58,540 --> 01:08:59,790 >> [Közbeiktatásával VOICES] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK, hogyan tudom nyomtatni? 1450 01:09:03,430 --> 01:09:04,680 >> [Közbeiktatásával VOICES] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: Én hiányzik valamit. 1453 01:09:10,350 --> 01:09:12,470 Mit hagytam ki? 1454 01:09:12,470 --> 01:09:13,720 >> Közönség: Szüksége van egy dollár jel. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: Milyen mást hagytam ki? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Minden, amit már a nyomtatott eddig a tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Közönség: Zárja be a tr után. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: Tehát meg kell zárja be a tr után. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Aki látja, mi hiányzik on line 16? 1464 01:09:37,906 --> 01:09:39,340 Igen, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Közönség: Meg kell nyitni a td és a kapcsos zárójelek. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: És hol tesszük kapcsos zárójelek? 1467 01:09:49,380 --> 01:09:51,790 >> Közönség: Around the tf nevét. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: Tetszik ez? 1469 01:09:53,080 --> 01:09:55,420 >> Közönség: Igen. 1470 01:09:55,420 --> 01:09:59,000 Majd zárja be a TD-t. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: Tetszik ez? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Közönség: Szüksége van két idézet jelek mellett a kapcsos zárójelek? 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: Itt? 1475 01:10:07,460 --> 01:10:08,710 Nem, nem kell. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Szóval ez pontosan így van. 1478 01:10:12,550 --> 01:10:12,940 Igen. 1479 01:10:12,940 --> 01:10:15,290 >> Közönség: Tehát a különbség, hogy az és encatenating pontokkal is, ha a 1480 01:10:15,290 --> 01:10:18,420 használja pontokat, azt kell, hogy legyen a idézőjelet, majd egy pont, 1481 01:10:18,420 --> 01:10:20,370 akkor a dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: Helyes. 1483 01:10:20,520 --> 01:10:23,800 Tehát azt mondja, hogy van egy végső módon írom ezt így. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Mi az operátor JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Közönség: A plusz jel. 1487 01:10:31,200 --> 01:10:34,710 Elfelejtetted, hogy a zárójel vissza. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: Remek. 1489 01:10:35,760 --> 01:10:38,850 És van még egy sort kód hiányzik. 1490 01:10:38,850 --> 01:10:40,130 Ki tud adni nekem az utolsó sor kód mi hiányzik? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Közönség: Csak pontosan ugyanaz a dolog, csak a ház, hanem a nevét. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Nagy 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: Remek. 1496 01:10:54,390 --> 01:10:59,320 És a szintaxis pontosan ehhez a dolgok a társult tömbben. 1497 01:10:59,320 --> 01:11:04,450 Így a tényleges kvíz, akkor valóban adott-ig itt. 1498 01:11:04,450 --> 01:11:05,710 Tehát ezt a kódot adtak meg. 1499 01:11:05,710 --> 01:11:07,750 Mindössze annyit kellett írni voltak ezek négy sort, és emlékszem, hogy 1500 01:11:07,750 --> 01:11:09,190 zárja be a táblát tag. 1501 01:11:09,190 --> 01:11:11,370 Ti valójában nem minden, és így tovább. 1502 01:11:11,370 --> 01:11:11,810 Igen. 1503 01:11:11,810 --> 01:11:14,850 >> Közönség: Így lenne funkcionálisan ugyanaz, ha csak volt, hogy a 1504 01:11:14,850 --> 01:11:17,250 egy nagy nyomtatási hívást, nem igaz? 1505 01:11:17,250 --> 01:11:19,630 És akkor csak összefűzött azt, satöbbi? 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: Tetszik ez? 1507 01:11:20,730 --> 01:11:21,980 >> Közönség: Igen. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Csak nem néz ki jól, ha volt néztem, amikor ellenőrzésre 1510 01:11:26,940 --> 01:11:28,550 Az elem a honlapon, nem igaz? 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: Egyetértek. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Ha betöltött ez a weboldal, lennék tudja, hogy ezt a PHP kódot, soha? 1514 01:11:38,710 --> 01:11:39,240 >> Közönség: Nem. 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: Nem. 1516 01:11:40,080 --> 01:11:42,240 És valóban, én nem. 1517 01:11:42,240 --> 01:11:43,920 >> Közönség: Ez nem a HTML, ugye? 1518 01:11:43,920 --> 01:11:45,000 Szóval lehet, hogy - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: Szóval ez a PHP lenne értékelni szerver oldalon. 1520 01:11:46,780 --> 01:11:51,020 PHP mindig értékelik szerver oldalon, így a te soha nem tudja, hogy a PHP kódot. 1521 01:11:51,020 --> 01:11:52,980 >> Közönség: De azt tudja, hogy nézze meg az eredményt a nyomatok. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: Így van. 1523 01:11:53,480 --> 01:11:55,510 És őszintén szólva lehet, hogy nem helyezzük az egészet a vonalon. 1524 01:11:55,510 --> 01:11:59,740 Lehet, formázza meg szépen az Ön számára, vagy lehet, tedd egy sorba. 1525 01:11:59,740 --> 01:12:01,521 Nem egyértelmű. 1526 01:12:01,521 --> 01:12:03,596 De igen, jó pont. 1527 01:12:03,596 --> 01:12:06,470 >> Közönség: Hogy lehet, hogy ott nincs szöveg kiemeli a 1528 01:12:06,470 --> 01:12:07,550 minden a PHP parancsokat? 1529 01:12:07,550 --> 01:12:09,370 Mert emlékszem, hogy láttam ezt. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: Mert ez a . HTML fájl itt a tetején. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Tessék. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Közönség: Ha nem az első módszer az a hurok, jobb, ha 1535 01:12:28,800 --> 01:12:33,500 szeretett volna elérni a TFS, tennénk do TFS konzol 0 konzol, akkor 1536 01:12:33,500 --> 01:12:35,180 [Nem hallható]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: Azt - 1538 01:12:35,970 --> 01:12:40,560 tehát azt mondod, hogy a for ciklus, akkor tenne dollárjel TFS konzol 1 1539 01:12:40,560 --> 01:12:41,850 vagy én, igaz. 1540 01:12:41,850 --> 01:12:46,780 Vagy dollárjel i záró zárójel majd a szögletes zárójel 1541 01:12:46,780 --> 01:12:49,600 idézőjelek, igen. 1542 01:12:49,600 --> 01:12:50,640 >> OK, kiváló. 1543 01:12:50,640 --> 01:12:53,020 Van még egy gyors egy. 1544 01:12:53,020 --> 01:12:55,090 Hét perc, így azt akarom, hogy menjen át ezt. 1545 01:12:55,090 --> 01:12:56,160 Ez egy másik példa. 1546 01:12:56,160 --> 01:12:58,740 Mi most egy teljesen más nyelven. 1547 01:12:58,740 --> 01:12:59,990 >> Van néhány HTML kódot. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Elég kicsi a képernyőn, de a Azt akarom, hogy nézze át, hogy valóban 1550 01:13:07,460 --> 01:13:11,140 gyorsan, és tudja valaki mondani, ha én is betölteni ezt a weboldalt, 1551 01:13:11,140 --> 01:13:12,390 amit én látok? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Írja le mindent, ami ezen a weboldalon. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Mit látok? 1556 01:13:30,450 --> 01:13:38,140 >> Közönség: Code elején végén Google kapjanak a szöveg és a 1557 01:13:38,140 --> 01:13:39,190 elküld gombra. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: És mi azt a gombot mondani? 1559 01:13:41,180 --> 01:13:42,430 >> Közönség: Küldés. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Ó, keresés. 1562 01:13:45,160 --> 01:13:45,840 Sajnálom. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: Nem mondanám keresést. 1564 01:13:46,830 --> 01:13:47,520 Ne feledje, a nevét. 1565 01:13:47,520 --> 01:13:50,550 És mi lesz a neve? 1566 01:13:50,550 --> 01:13:53,774 Ez a név attribútum, mi hogy használt? 1567 01:13:53,774 --> 01:13:55,470 >> [Közbeiktatásával VOICES] 1568 01:13:55,470 --> 01:13:59,300 >> Közönség: Ez a neve amikor valaki rákattint? 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: Az lehet. 1570 01:14:00,160 --> 01:14:02,690 De mit általában látni -, hogy miért vagyunk, amely ezt a nevet sor? 1571 01:14:02,690 --> 01:14:03,830 Miért azt látjuk, hogy? 1572 01:14:03,830 --> 01:14:05,220 Igen. 1573 01:14:05,220 --> 01:14:08,600 >> Közönség: Nem válnak index A szuper globális változó? 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: Igen, általában, ha ebben a formában fog benyújtani, és akkor hol 1575 01:14:12,740 --> 01:14:13,500 lenne ez nyújt be? 1576 01:14:13,500 --> 01:14:14,750 Mi az oldal? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, milyen oldal lenne ez nyújt be? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Közönség: Nem vagyok biztos benne. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN: Hol is találunk meg? 1582 01:14:28,920 --> 01:14:31,025 Hol találja, amit oldal azt állítja, hogy? 1583 01:14:31,025 --> 01:14:32,850 Milyen kódsor? 1584 01:14:32,850 --> 01:14:34,040 >> Közönség: form action. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: Pontosan. 1586 01:14:34,650 --> 01:14:35,130 Action. 1587 01:14:35,130 --> 01:14:37,100 Tehát azt állítja, hogy a keresési oldalon. 1588 01:14:37,100 --> 01:14:38,630 Backslash keresést. 1589 01:14:38,630 --> 01:14:40,140 Szóval ez pontosan így van. 1590 01:14:40,140 --> 01:14:40,680 Milyen módszerrel? 1591 01:14:40,680 --> 01:14:42,090 >> Közönség: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: Get. 1593 01:14:42,490 --> 01:14:43,420 Pontosan. 1594 01:14:43,420 --> 01:14:44,490 Így olvassuk ezt. 1595 01:14:44,490 --> 01:14:45,180 Ez lesz a formában. 1596 01:14:45,180 --> 01:14:45,910 Teljesen igazad van. 1597 01:14:45,910 --> 01:14:50,340 Két dolog az űrlapon, a cím az oldalt és a tetején lesz a Google. 1598 01:14:50,340 --> 01:14:54,270 >> Tehát itt van két kérdés, amit meg kell tud válaszolni erről az oldalról. 1599 01:14:54,270 --> 01:15:01,760 Ha a HTML él ezen a honlapon, és a felhasználó által bevitt hiba ebbe a szöveget 1600 01:15:01,760 --> 01:15:06,900 mező itt, milyen URL lesz a felhasználó találja magát fel 1601 01:15:06,900 --> 01:15:08,150 elküldi az adatokat? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Így van ez itt. 1604 01:15:12,510 --> 01:15:13,720 Én megyek vissza ezen az oldalon, mégis. 1605 01:15:13,720 --> 01:15:16,980 Írok fel az első rész. 1606 01:15:16,980 --> 01:15:18,230 Lehet mindenki látja itt? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, azt hiszed, tudod? 1609 01:15:32,906 --> 01:15:34,700 Mi az oldal? 1610 01:15:34,700 --> 01:15:37,630 >> Közönség: Backslash keresést. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: megyek mozgatni le itt. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash kereső kérdés jel q egyenlő bug. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Van valakinek más javaslata? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Igen. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Szóval hogyan is van ez? 1620 01:16:03,740 --> 01:16:05,520 Nos, láttunk ilyet. 1621 01:16:05,520 --> 01:16:07,170 És akkor jött fel ez korábban. 1622 01:16:07,170 --> 01:16:08,870 Igazad volt, Noah, hogy a akció azt mondja, amit 1623 01:16:08,870 --> 01:16:11,700 oldal megyünk. 1624 01:16:11,700 --> 01:16:12,820 >> Azt is tudjuk, hogy milyen módszert. 1625 01:16:12,820 --> 01:16:13,420 Megcsináljuk kap. 1626 01:16:13,420 --> 01:16:17,040 És a különbség a GET és POST az, hogy kap jelenik meg az URL-ben 1627 01:16:17,040 --> 01:16:18,490 és az azt követő nem. 1628 01:16:18,490 --> 01:16:22,760 Tehát, ha én írtam után ott a módszer, mi lenne más? 1629 01:16:22,760 --> 01:16:24,250 >> Közönség: Ez csak legyen slash keresést. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: Lenne csak lenni perjel keresést. 1631 01:16:25,400 --> 01:16:27,400 Semmi sem itt fog történni. 1632 01:16:27,400 --> 01:16:30,030 De mivel ez egy kap, az URL-t a következőképpen jelenik meg. 1633 01:16:30,030 --> 01:16:35,140 Először látunk egy kérdőjel és látjuk a nevet és az értéket. 1634 01:16:35,140 --> 01:16:42,730 Mondjuk volt egy másik szövegmezőbe, és Adtam neki egy nevet az R és I bemenet a 1635 01:16:42,730 --> 01:16:45,220 érték, hernyó. 1636 01:16:45,220 --> 01:16:48,560 Mi lenne ez most úgy néz ki, mint a? 1637 01:16:48,560 --> 01:16:52,040 Én még egy szövegmezőbe, adok egy neve az R értéke hernyó. 1638 01:16:52,040 --> 01:16:56,990 >> Közönség: Miután bar ha volna A jel hernyó. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: Ez nem jel. 1640 01:16:58,380 --> 01:17:00,500 >> Közönség: Vagy csak bármi a és a szimbólum. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: Igen, nem. 1642 01:17:01,330 --> 01:17:03,700 Igazad volt, tévedtem. 1643 01:17:03,700 --> 01:17:05,660 Ez olyan, mint a g. 1644 01:17:05,660 --> 01:17:06,910 >> Közönség: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r értéke hernyó, sajnálom. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: Van nem r van? 1649 01:17:14,700 --> 01:17:16,680 >> Közönség: Nem, nincs. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: Majd beszélünk arról, hogy az óra után. 1651 01:17:18,030 --> 01:17:18,930 Ez pontosan így van. 1652 01:17:18,930 --> 01:17:20,530 Tehát a és helyes. 1653 01:17:20,530 --> 01:17:23,430 És akkor is sok ilyen, és ők mind összefűzhető 1654 01:17:23,430 --> 01:17:24,950 együtt, hogy és. 1655 01:17:24,950 --> 01:17:25,900 Szóval ez pontosan így van. 1656 01:17:25,900 --> 01:17:27,700 >> Van még egy kérdés. 1657 01:17:27,700 --> 01:17:30,676 Vázlat ezt a HTML DOM, kezdve a dokumentumot. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Megtehetjük, hogy két perc alatt. 1660 01:17:34,570 --> 01:17:36,790 Megcsináljuk itt. 1661 01:17:36,790 --> 01:17:38,040 Megyek vissza ezen a weboldalon. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, kezdjük dokumentumot. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Mi a következő lépés? 1666 01:17:52,090 --> 01:17:53,910 Tehát, ha olvasod keresztül - 1667 01:17:53,910 --> 01:17:54,540 >> Közönség: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML mellett. 1669 01:17:55,790 --> 01:17:57,850 Fogunk menni tag címke. 1670 01:17:57,850 --> 01:18:00,890 Mi után a HTML-t? 1671 01:18:00,890 --> 01:18:01,550 >> Közönség: Head. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: Head. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Mi után a feje? 1675 01:18:08,520 --> 01:18:09,770 >> Közönség: Cím. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: Cím. 1678 01:18:12,560 --> 01:18:14,740 És a cím értéke Google, de én nem fogok 1679 01:18:14,740 --> 01:18:16,240 azt írja, hogy a most. 1680 01:18:16,240 --> 01:18:18,750 OK, hol a test megy? 1681 01:18:18,750 --> 01:18:20,890 >> Közönség: Szintén jön ki a HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: Pontosan. 1683 01:18:21,490 --> 01:18:22,820 Karosszéria jön le itt. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Tudja mindenki, hogy miért ez a helyzet? 1686 01:18:30,330 --> 01:18:32,970 Akkor valószínűleg tudja kitalálni ezt ki is, még akkor is, ha nem volt 1687 01:18:32,970 --> 01:18:33,665 ez a szép behúzás. 1688 01:18:33,665 --> 01:18:37,680 >> A behúzás a fajta adja el, de látható, hogy a fej címke van 1689 01:18:37,680 --> 01:18:41,240 lezárták, ami azt jelenti, hogy valószínűleg nem megy le itt. 1690 01:18:41,240 --> 01:18:43,460 Meg kell, hogy menjen vissza, hogy bármilyen igaza volt, mielőtt a fej 1691 01:18:43,460 --> 01:18:44,730 tag, vagy a, hogy. 1692 01:18:44,730 --> 01:18:46,720 Vagyunk még a head tag. 1693 01:18:46,720 --> 01:18:48,560 >> És a test alá megy formában. 1694 01:18:48,560 --> 01:18:50,300 Forma alatt, két bemenet van. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 Ez minden, amim van. 1698 01:18:55,490 --> 01:18:56,980 Kvíz 1. holnap. 1699 01:18:56,980 --> 01:18:58,350 Annyira izgatott vagyok a srácok. 1700 01:18:58,350 --> 01:18:59,690 Ez lesz a robbanás. 1701 01:18:59,690 --> 01:19:00,250 >> Ha - 1702 01:19:00,250 --> 01:19:00,600 >> Közönség: [taps] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: Ó állj, állj. 1704 01:19:02,460 --> 01:19:04,520 De nem, csak viccelek. 1705 01:19:04,520 --> 01:19:07,220 Ha bármilyen kérdése van, a jobb szakasz után, én leszek kint. 1706 01:19:07,220 --> 01:19:11,700 Ha bármilyen kérdése van ma este, nyugodtan hívja, e-mail, gchat, 1707 01:19:11,700 --> 01:19:12,740 postagalamb engem. 1708 01:19:12,740 --> 01:19:13,950 Sok szerencsét holnapra. 1709 01:19:13,950 --> 01:19:16,220 Van egy csodálatos Hálaadás szünet, Ha nem látom, hogy ezt megelőzően. 1710 01:19:16,220 --> 01:19:19,320 És én látlak Hálaadás utáni kedden a végső 1711 01:19:19,320 --> 01:19:20,295 rész party valaha. 1712 01:19:20,295 --> 01:19:21,545 >> Közönség: [hallható]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: Remek. 1715 01:19:25,790 --> 01:19:28,900 OK, én találkozunk a következő hét vagy két hét alatt. 1716 01:19:28,900 --> 01:19:30,150 És sok szerencsét holnapra. 1717 01:19:30,150 --> 01:19:32,203