1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Welcome, všetci, až 10. týždni. 3 00:00:09,810 --> 00:00:15,130 To je vzrušujúce týždeň, pretože zajtra je Quiz 1, ktorý dostaneme 4 00:00:15,130 --> 00:00:16,400 v druhej. 5 00:00:16,400 --> 00:00:21,770 Dnes v sekcii sme ísť cez niektoré zdroje pre kvízu, a 6 00:00:21,770 --> 00:00:24,890 Potom som sa odpovedať na všetky otázky, ktoré chlapci majú. 7 00:00:24,890 --> 00:00:27,880 A my budeme konečne skončí s niektoré problémy praxe. 8 00:00:27,880 --> 00:00:30,940 >> Môžeme stráviť celý oddiel odpovedanie na otázky. 9 00:00:30,940 --> 00:00:33,240 Môžeme stráviť celý oddiel ísť cez problémy praxe. 10 00:00:33,240 --> 00:00:36,890 Budeme len rozšíriť vyplniť priestor a čas máme. 11 00:00:36,890 --> 00:00:40,590 >> Tak som každý týždeň dal tento zoznam, ale to je obzvlášť dôležité v tomto týždni. 12 00:00:40,590 --> 00:00:44,980 Pre štúdium, ak nemáte začal už, ach jo. 13 00:00:44,980 --> 00:00:46,400 Ale dúfajme, že ste začali už. 14 00:00:46,400 --> 00:00:50,710 A vy sa prechádza materiálov a zdroje uvedené tu. 15 00:00:50,710 --> 00:00:54,300 Ja by som Veľmi odporúčam Rad z nich. 16 00:00:54,300 --> 00:00:58,780 >> Najmä, skriptá sú nesmierne dôležité a užitočné. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net poskytuje veľký náter na mnohých 18 00:01:02,880 --> 00:01:04,250 témy sme prebrali. 19 00:01:04,250 --> 00:01:07,810 To tiež má niektoré skvelé praxi problémy. 20 00:01:07,810 --> 00:01:11,260 A potom, Google je skvelý, taky. 21 00:01:11,260 --> 00:01:12,360 Neviem, čo to by ste použiť pre. 22 00:01:12,360 --> 00:01:14,090 Ale použiť Google, rovnako. 23 00:01:14,090 --> 00:01:16,680 >> Osloviť ma, či máte nejaké otázky, pripomienky alebo obavy. 24 00:01:16,680 --> 00:01:19,420 Pozrite sa na zasadnutí recenzie fotografie z minulej noci. 25 00:01:19,420 --> 00:01:21,540 Alebo, ak budete mať nejaký čas, Pozrite sa na video. 26 00:01:21,540 --> 00:01:24,930 Poskytujú veľa užitočné materiály a informácie. 27 00:01:24,930 --> 00:01:29,730 A pokúsiť sa pokryť, ak nie všetky, veľa témy sme na ktoré sa vzťahuje, a že 28 00:01:29,730 --> 00:01:32,610 mohli vidieť na kvíz. 29 00:01:32,610 --> 00:01:35,590 >> Keď už hovoríme o teste, ktorý bude zajtra. 30 00:01:35,590 --> 00:01:37,260 Je to dlhá 75 minút. 31 00:01:37,260 --> 00:01:40,740 Mnohí z vás sa to berie v 1 hodín, a niektorí z vás sú 32 00:01:40,740 --> 00:01:42,740 brať to v 5:30. 33 00:01:42,740 --> 00:01:45,300 V súčasnej dobe ste ju užívať a Poloha ste ho užívať, uistite sa, že 34 00:01:45,300 --> 00:01:49,400 môžete sa pozrieť na dokument na domovskej stránke CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Nezabudnite, že môžete získať jeden 8 1/2 o 11 listu vziať so sebou. 36 00:01:54,340 --> 00:01:57,310 Častokrát, ľudia nemajú používať tento list vôbec v priebehu testu. 37 00:01:57,310 --> 00:01:59,740 Ale v skutočnosti je to neuveriteľne užitočné pre štúdium. 38 00:01:59,740 --> 00:02:04,370 Takže dávať dohromady, že list je to, čo Strávil som asi tri alebo štyri hodiny 39 00:02:04,370 --> 00:02:07,110 robil, keď som študoval na CS50, a že bol ľahko najužitočnejší 40 00:02:07,110 --> 00:02:08,740 spôsob, ako by som mohol študovať na kvíz. 41 00:02:08,740 --> 00:02:10,949 Takže aj keď máte nejaké iné osoby je Štúdie sprievodcovi sa pozrieť na a 42 00:02:10,949 --> 00:02:14,740 použiť ako referencie, vrelo odporúčam vytvoriť vlastný študijný sprievodca, uvedenie 43 00:02:14,740 --> 00:02:15,490 že veci dohromady. 44 00:02:15,490 --> 00:02:17,335 To naozaj vám pomôže učiť sa všetok materiál. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> V neposlednom rade je v tejto časti, po zajtra kvíz je tu ešte jedna 47 00:02:24,810 --> 00:02:25,940 viac prednáška - 48 00:02:25,940 --> 00:02:26,960 budúci pondelok. 49 00:02:26,960 --> 00:02:30,430 Je tu ešte jedna časť, nie je ďalší Utorok pred Dňom vďakyvzdania, ale 50 00:02:30,430 --> 00:02:31,630 Utorok po ktoré. 51 00:02:31,630 --> 00:02:36,600 Budeme sa stretávať na konečnej zbohom strany a tiež robiť nejaké pohode 52 00:02:36,600 --> 00:02:41,530 vecí, ktoré vám chlapi nadšení ďalšie štúdie v informatike. 53 00:02:41,530 --> 00:02:45,040 >> Je tu ešte jeden projekt, jeden spravodlivé, jeden hackathon. 54 00:02:45,040 --> 00:02:47,900 Sa blížime ku koncu CS50, ktorý je vzrušujúce - 55 00:02:47,900 --> 00:02:50,950 ale tiež, ak ste rovnako ako mi, trochu smutné. 56 00:02:50,950 --> 00:02:53,950 Než som sa ísť ďalej, má niekto nejaké otázky o tom, čo 57 00:02:53,950 --> 00:02:55,200 Prebrali sme tak ďaleko? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, tak poďme na niektoré otázky že máte na kvíz a témy 60 00:03:08,730 --> 00:03:09,960 by sme mohli pokryť. 61 00:03:09,960 --> 00:03:11,540 Tak to je zoznam, ktorý som dal dohromady. 62 00:03:11,540 --> 00:03:15,500 To nie je v žiadnom prípade vyčerpávajúci, ale dúfajme, že bude osviežiť pamäť, ak vám 63 00:03:15,500 --> 00:03:20,310 nejaké otázky týkajúce sa niektorého z nich témy, alebo ak máte otázky týkajúce sa 64 00:03:20,310 --> 00:03:23,260 Problémy praxe z kvízov v minulých rokoch. 65 00:03:23,260 --> 00:03:27,470 >> Mal som pár otázok, ktoré boli e-mailom na mňa, ale ja chcem odložiť 66 00:03:27,470 --> 00:03:29,490 na tie, na sekundu. 67 00:03:29,490 --> 00:03:34,570 Má niekto nejaké otázky, problémy, ktoré nerozumeli, 68 00:03:34,570 --> 00:03:38,100 Odpovede oni nerozumeli aby sa nám začalo? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> DIVÁKOV: Môžete jednoducho ísť cez DOM a Ajax naozaj rýchlo? 71 00:03:41,585 --> 00:03:46,540 Rovnako ako to, čo potrebujeme vedieť, alebo by pochopiť, o nich? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Budem odpovedať Všeobecne táto otázka, čo mám 73 00:03:49,750 --> 00:03:52,100 potrebujete vedieť o danú tému x? 74 00:03:52,100 --> 00:03:55,280 Pretože mám pocit, že mnohí z vás idú a opýtajte sa ma to, alebo sú 75 00:03:55,280 --> 00:03:56,570 zvedavý, že. 76 00:03:56,570 --> 00:04:02,920 Takže do tej miery, že téma bola vzťahuje na prednáške, alebo časť, alebo na 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problém nastavenia, môžete by mali byť oboznámení s tým. 78 00:04:06,460 --> 00:04:10,580 >> Takže nemusíte poznať každý typ z tagu, ktorý je k dispozícii vo formáte HTML alebo 79 00:04:10,580 --> 00:04:15,950 každý typ atribútu alebo majetku si môžete dať niečo v CSS. 80 00:04:15,950 --> 00:04:20,204 Ale ak ste to videli v príklade s lekcií, ak ste to videl na problém 81 00:04:20,204 --> 00:04:23,290 set, asi by ste mali poznať s ním, najmä čo ste videli 82 00:04:23,290 --> 00:04:24,260 v prednáške. 83 00:04:24,260 --> 00:04:28,510 Takže sme diskutovali o dokumente objektový model trochu v 84 00:04:28,510 --> 00:04:30,530 časť, viac v prednáške. 85 00:04:30,530 --> 00:04:32,990 Mali by ste byť oboznámení sa, že veľa z toho. 86 00:04:32,990 --> 00:04:34,750 >> A vy by ste mali byť oboznámení s Ajax v rovnakom rozsahu. 87 00:04:34,750 --> 00:04:38,105 Nikdy sme videli neuveriteľne pokročilý alebo Zložitejšie príklady Ajax, takže 88 00:04:38,105 --> 00:04:40,920 nebudete sa spýtal robiť niečo neuveriteľne komplikované. 89 00:04:40,920 --> 00:04:45,180 Ale môžete byť požiadaní, ako to mám vykonať volanie Ajax pomocou jQuery? 90 00:04:45,180 --> 00:04:47,350 Čo je niečo, čo som videl rad z doby pred, a to ako v 91 00:04:47,350 --> 00:04:51,370 preskúma zasadnutí a v prednáške, a je to len dva-ish riadkov kódu. 92 00:04:51,370 --> 00:04:53,190 >> Takže to je niečo, čo by ste mali poznať. 93 00:04:53,190 --> 00:04:55,550 Ale zase, na všetkých týchto tém, ak ste videli 94 00:04:55,550 --> 00:04:59,220 pred, je to fér hra. 95 00:04:59,220 --> 00:05:01,540 A môžeme vás požiadať - samozrejme, že sme sa opýtať, si, čo 96 00:05:01,540 --> 00:05:02,340 ešte nevideli. 97 00:05:02,340 --> 00:05:04,240 Niečo, čo nemáte kódovanie nevidel. 98 00:05:04,240 --> 00:05:06,570 Čo neznamená, že máte nie Videl nástroje na riešenie 99 00:05:06,570 --> 00:05:08,120 tento problém pred. 100 00:05:08,120 --> 00:05:09,200 Videli ste tie nástroje. 101 00:05:09,200 --> 00:05:11,160 >> Napríklad, na kvíz 1, v prípade, budete musieť kód strlen. 102 00:05:11,160 --> 00:05:12,790 Sme pred kódované strlen. 103 00:05:12,790 --> 00:05:14,980 Ale viete, ako používať pre sláčiky, viete, ako používať, ak podmienky. 104 00:05:14,980 --> 00:05:18,570 Viete, ako písať premenné v C To bude to isté tu. 105 00:05:18,570 --> 00:05:22,350 Nie ste bude požiadaný, aby niečo, čo ste ešte nevideli, ale 106 00:05:22,350 --> 00:05:25,150 môžete byť požiadaní, aby, ako je, dať niečo spoločne novým spôsobom, alebo 107 00:05:25,150 --> 00:05:27,650 riešiť iný typ problému. 108 00:05:27,650 --> 00:05:30,830 >> Ospravedlňujem sa, že to nie je špecifické pre váš otázka, ale nemôžem odpovedať na 109 00:05:30,830 --> 00:05:34,390 každý tému, čo si robiť alebo nemusia vedieť. 110 00:05:34,390 --> 00:05:36,830 Ale tiež sa ospravedlňujem, to posledné, čo na tom. 111 00:05:36,830 --> 00:05:42,900 Sme strávili oveľa viac času Na odkaz zoznamy, ako máme na Ajax. 112 00:05:42,900 --> 00:05:46,160 Ste nepoužili Ajax v probléme sade. 113 00:05:46,160 --> 00:05:48,510 Jedným z hlavných rysov, ktoré problém nastaviť, aby bol odkaz zoznamy. 114 00:05:48,510 --> 00:05:50,370 A sme strávili veľa času v prednáške a časť jeho použitie. 115 00:05:50,370 --> 00:05:57,080 >> Takže, je pravdepodobné, zoznam odkaz príde viac často na teste, ako Ajax vôľu. 116 00:05:57,080 --> 00:06:00,390 Alebo otázky majú čo do činenia s odkazom Zoznam bude stáť za viac bodov. 117 00:06:00,390 --> 00:06:03,520 Takže si určite zameraním a úzky v na veci, ktoré sú viac 118 00:06:03,520 --> 00:06:06,720 pravdepodobné, že príde, pretože máme strávil viac času na ne. 119 00:06:06,720 --> 00:06:08,700 >> OK akékoľvek ďalšie otázky? 120 00:06:08,700 --> 00:06:09,890 Jo. 121 00:06:09,890 --> 00:06:13,660 >> DIVÁKOV: Môžeme ísť cez použitie anonymné funkcie v JavaScriptu? 122 00:06:13,660 --> 00:06:17,140 Som tak trochu zmätená o tom. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Takže v JavaScripte - 124 00:06:20,180 --> 00:06:24,400 Snažím sa myslieť, ako som mohol napísať to na - 125 00:06:24,400 --> 00:06:27,590 tak sa poďme skutočne otvoriť tento kód. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Tak to je kód, ktorý sme robili minulý týždeň. 128 00:06:36,030 --> 00:06:41,400 A videli ste to skôr, ak boli tu v sekcii minulý týždeň. 129 00:06:41,400 --> 00:06:43,180 Alebo ste videli niečo, čo podobne ako predtým. 130 00:06:43,180 --> 00:06:44,800 >> Ale môžete sa pozrieť na prvom riadku. 131 00:06:44,800 --> 00:06:46,950 To je, ako začať - 132 00:06:46,950 --> 00:06:48,010 každý videl predtým. 133 00:06:48,010 --> 00:06:51,930 Ak chcete dať nejaký kód JavaScriptu, môžete dať dovnútra to za predpokladu, že 134 00:06:51,930 --> 00:06:53,520 používate JQuery. 135 00:06:53,520 --> 00:06:56,940 To sa hovorí, nerobte nič do tohto dokumentu načítaný. 136 00:06:56,940 --> 00:06:59,940 >> A potom, Curt, vidíte tu robíme niečo také - 137 00:06:59,940 --> 00:07:02,560 Funkcia otvorené zátvorka, uzavretá zátvorka. 138 00:07:02,560 --> 00:07:05,250 Takže sme to dávať to funkcie meno. 139 00:07:05,250 --> 00:07:09,160 Nebudeme definovať túto funkciu má bežať a potom 140 00:07:09,160 --> 00:07:10,830 hovoria banda krát. 141 00:07:10,830 --> 00:07:15,140 Sme len hovorím, tento dokument už sa funkcie. 142 00:07:15,140 --> 00:07:16,690 Pár vecí, ktoré robiť. 143 00:07:16,690 --> 00:07:20,670 >> A my nechceme tráviť čas pomenujte ho alebo ju uložiť na 144 00:07:20,670 --> 00:07:21,650 večnosť. 145 00:07:21,650 --> 00:07:24,150 Chceme len urobiť pár vecí. 146 00:07:24,150 --> 00:07:27,500 Takže anonymné funkcie triedenia neslúžia tomuto účelu. 147 00:07:27,500 --> 00:07:30,280 Keď nebudete používať niečo znovu a znovu, takže nemusíte 148 00:07:30,280 --> 00:07:32,420 dať mu meno - stačí Chcete ju raz použiť - 149 00:07:32,420 --> 00:07:36,720 by ste len povedať, funkciu, Napríklad v tomto prípade, a ty si jenom 150 00:07:36,720 --> 00:07:38,280 definovanie niečo, čo by ste mohli dať meno. 151 00:07:38,280 --> 00:07:40,920 >> Ako by sme mohli vytiahnuť túto funkciu sa a dať mu meno a potom zavolať, že 152 00:07:40,920 --> 00:07:41,760 funkcie tu. 153 00:07:41,760 --> 00:07:44,270 Ale nemusíte, pretože nemáme chcete strácať čas dávať to meno alebo 154 00:07:44,270 --> 00:07:46,240 plytvanie niečo v našom priestore mien. 155 00:07:46,240 --> 00:07:47,530 A uvidíte, že veľa. 156 00:07:47,530 --> 00:07:52,810 Napríklad, vidíme, že veľa v tomto kód, ale videli ste to skôr, keď 157 00:07:52,810 --> 00:07:54,010 kliknete na niečo - 158 00:07:54,010 --> 00:07:55,980 spustiť tento typ kódu. 159 00:07:55,980 --> 00:07:59,850 >> Mohli by sme definovať kód, ktorý chceme bežať, keď klikneme, v tomto prípade, 160 00:07:59,850 --> 00:08:03,450 toto číslo, ako samostatná funkcia a potom spustite túto funkciu. 161 00:08:03,450 --> 00:08:07,940 Ale v tomto prípade, my jednoducho skákanie tento krok a pohybuje sa do tu a 162 00:08:07,940 --> 00:08:10,340 len na definovanie všetko že chceme, aby sa to stalo, a 163 00:08:10,340 --> 00:08:12,450 nie dávať to meno. 164 00:08:12,450 --> 00:08:15,550 To ešte nemusí mať odpovedal na vašu otázku. 165 00:08:15,550 --> 00:08:15,960 >> DIVÁKOV: Nie, to robí. 166 00:08:15,960 --> 00:08:18,290 Myslím, myslím, že som to naozaj dostať, prečo by malo byť 167 00:08:18,290 --> 00:08:20,800 fungovať vôbec, aj keď. 168 00:08:20,800 --> 00:08:21,590 Vzhľadom k tomu, že to nie je naozaj volaná. 169 00:08:21,590 --> 00:08:23,170 To nie je naozaj mať meno. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: Je to funkcia v pocit, že je to rad krokov, 171 00:08:25,510 --> 00:08:28,460 ako by ste dať do funkcie. 172 00:08:28,460 --> 00:08:29,970 A potom, že je dôvod, prečo hovoríme to anonymné funkcie. 173 00:08:29,970 --> 00:08:30,815 Nebudeme sa dať mu meno. 174 00:08:30,815 --> 00:08:33,159 Nebudeme strácať snaží pomenovať, ale čo sme mohli. 175 00:08:33,159 --> 00:08:34,890 >> Anonymné funkcie, budete môže vždy dať meno. 176 00:08:34,890 --> 00:08:37,620 Tak napríklad tento kód priamo tu, by sme mohli dať tento kód vnútri 177 00:08:37,620 --> 00:08:39,929 funkcie a potom volať Táto funkcia tu. 178 00:08:39,929 --> 00:08:41,600 Namiesto toho hovoríme, nejdeme obťažovať s tým. 179 00:08:41,600 --> 00:08:44,390 Sme proste budem písať to všetko tu. 180 00:08:44,390 --> 00:08:49,840 >> Je to ako niekedy, keď píšete štyri slučky v C - chlapci 181 00:08:49,840 --> 00:08:51,630 videli predtým - možno ste iterácia cez forloop 182 00:08:51,630 --> 00:08:53,090 do i rovná 0. 183 00:08:53,090 --> 00:08:54,830 Aj je menšia ako strlen. 184 00:08:54,830 --> 00:08:59,520 Alebo idete cez niektoré poľa, môžete ušetriť rad 185 00:08:59,520 --> 00:09:01,580 index aj v nejakej premennej. 186 00:09:01,580 --> 00:09:02,830 A môžete použiť túto premennú. 187 00:09:02,830 --> 00:09:06,550 Takže nemusíte prepisovať pole držiak aj znova a znova a znova. 188 00:09:06,550 --> 00:09:08,160 >> A to je niečo ako dummy premenná. 189 00:09:08,160 --> 00:09:10,790 Nie je to slúži mnoho účel iný než aby váš kód trochu čistejšie 190 00:09:10,790 --> 00:09:12,120 a čitateľnejší. 191 00:09:12,120 --> 00:09:13,290 Podobné funkcie tu. 192 00:09:13,290 --> 00:09:15,665 Len je to trochu jednoduchšie, ale funkčne nie je žiadny rozdiel. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Znamená to, že odpoveď na vašu otázku? 195 00:09:19,330 --> 00:09:19,970 >> DIVÁKOV: Áno. 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 >> DIVÁKOV: Včera často kladený funkcie zátvoriek udalosť. 199 00:09:25,380 --> 00:09:26,420 Znamená to, že niečo? 200 00:09:26,420 --> 00:09:30,500 Alebo je to pre veci, ako je že by to 201 00:09:30,500 --> 00:09:35,100 document.ready funkcie udalosť. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Videli sme to, a opäť sa jedná o menšie veci, ktoré 203 00:09:37,130 --> 00:09:39,590 asi nechcem, aby trávia príliš veľa času na. 204 00:09:39,590 --> 00:09:43,200 Pretože niekedy nechcem ľudí sa zbláznil, že nemajú 205 00:09:43,200 --> 00:09:44,220 počul o týchto veciach, že veľa. 206 00:09:44,220 --> 00:09:46,200 Ale hovorili sme trochu o obslužné rutiny udalostí. 207 00:09:46,200 --> 00:09:50,360 Takže sa niečo stane, a potom sa Táto funkcia sa vykoná. 208 00:09:50,360 --> 00:09:53,210 A potom sme tiež chcieť vedieť, niektoré detaily o tom, čo 209 00:09:53,210 --> 00:09:54,450 sa stalo v tomto prípade. 210 00:09:54,450 --> 00:09:55,730 >> Takže myslíte, že späť do problému nastavenie 4. 211 00:09:55,730 --> 00:09:58,390 To je asi najjednoduchší spôsob, ako pochopiť, že v prestávke von. 212 00:09:58,390 --> 00:09:59,740 Tam bol nejaký kód - 213 00:09:59,740 --> 00:10:01,980 ako udalosť sa bude diať, ale udalosť môže znamenať veľa vecí. 214 00:10:01,980 --> 00:10:06,240 Ak by mohlo znamenať, že myš je klepnutie, je by mohlo znamenať, stlačíte kláves so šípkou, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Ale je to všetko uložené v tejto všeobecný čomu sa hovorí udalosti. 217 00:10:09,800 --> 00:10:12,340 A potom môžeme povedať, že je Táto udalosť táto vec? 218 00:10:12,340 --> 00:10:13,640 Alebo je táto udalosť táto vec? 219 00:10:13,640 --> 00:10:15,500 Alebo, aké sa stalo sa tejto udalosti? 220 00:10:15,500 --> 00:10:18,660 Takže to je dôvod, prečo môžete vytvoriť, že premenné tam uložiť, že ďalšie informácie 221 00:10:18,660 --> 00:10:21,420 o tom, čo presne sa stalo, že budete chcieť 222 00:10:21,420 --> 00:10:24,840 využitie vo funkcii. 223 00:10:24,840 --> 00:10:28,200 Ale opäť, to je pravdepodobne jeden z menej dôležité veci byť veľmi 224 00:10:28,200 --> 00:10:29,450 poznajú. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, aké ďalšie otázky majú ľudia mal, alebo úskalia, ktoré ste 227 00:10:36,110 --> 00:10:37,360 chyba pri kontrole? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Budeme sa späť do tohto zoznamu. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Čo v praxi kvízy, ak ľudia vzali tie už? 232 00:10:56,080 --> 00:10:59,110 Aké sú niektoré problémy, ktoré zakopol chlapci sa? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Viem, že na to, že v minulom roku kvíz bolo naozaj ťažké. 235 00:11:12,720 --> 00:11:15,670 >> DIVÁKOV: Môžete mi vysvetliť, čo útok SQL injection je? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: OK, dobre. 237 00:11:18,970 --> 00:11:20,440 Tak sme sa rozprávali o tom trochu. 238 00:11:20,440 --> 00:11:22,050 K dispozícii je prednáška o bezpečnosti. 239 00:11:22,050 --> 00:11:25,670 A opäť, ako som už spomenul, to je stranou. 240 00:11:25,670 --> 00:11:30,010 Ale budete frustrovaní na kvíz keď si prečítate nejaké malé dvojbodová 241 00:11:30,010 --> 00:11:33,040 otázka, a vy ste rád, keď som nikdy dozvedieť, že? 242 00:11:33,040 --> 00:11:35,560 >> Všetky tie veci v týchto prednáškach že ste si nemyslel, že ste potrebovali 243 00:11:35,560 --> 00:11:38,290 viete, alebo by ste mohli zakrývať, pretože nemali čo do činenia s 244 00:11:38,290 --> 00:11:41,860 Problém set, ktoré budú pravdepodobne prísť znova na kvíz. 245 00:11:41,860 --> 00:11:45,030 Takže, cool, zábavné veci, ktoré ste práve Myslel David hovoril pre vás 246 00:11:45,030 --> 00:11:49,070 tešiť, bol ti pre vás baví a aby sa vám jednoducho byť super 247 00:11:49,070 --> 00:11:50,550 nadšenie učiť sa všetko je potrebné sa naučiť 248 00:11:50,550 --> 00:11:51,670 o informatike. 249 00:11:51,670 --> 00:11:53,680 Tieto veci tiež prísť na kvízy. 250 00:11:53,680 --> 00:11:56,440 Takže, aj tieto malé veci, ktoré neboli priamo vzťahujú k vášmu problému 251 00:11:56,440 --> 00:11:59,630 nastaviť, ako vy ste oboznámení s od Kvíz 0, bude pravdepodobne prísť. 252 00:11:59,630 --> 00:12:01,530 A to je dobrý príklad niečo. 253 00:12:01,530 --> 00:12:10,140 >> Takže SQL injection útokov je, keď ste získať nejaké informácie od užívateľa a 254 00:12:10,140 --> 00:12:15,090 Ak ho chcete vložiť do tabuľky pomocou SQL INSERT, ale 255 00:12:15,090 --> 00:12:17,680 ani dezinfikovať vstup dopredu. 256 00:12:17,680 --> 00:12:21,560 Takže, samozrejme sme videli SQL príkazy. 257 00:12:21,560 --> 00:12:22,810 Ja si len otvoriť - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 poďme - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 pôjdeme na preskúmanie - 262 00:12:31,960 --> 00:12:35,180 Myslím, že kto to vzťahuje? 263 00:12:35,180 --> 00:12:36,350 Myslím, že Samala urobil. 264 00:12:36,350 --> 00:12:39,292 Takže sa môžeme dostať - 265 00:12:39,292 --> 00:12:41,270 >> DIVÁKOV: Kde si to našiel? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Takže ak idete do CS50.net, kvízy, a potom môžete 267 00:12:44,990 --> 00:12:47,170 prejdite na a získať snímky zo zasadnutia preskúmanie. 268 00:12:47,170 --> 00:12:49,860 Ale vidíte, že je to dobrý príklad z útoku SQL injection. 269 00:12:49,860 --> 00:12:53,690 Berieme nejaké informácie od užívateľa a oni nám reťazec, a potom sme 270 00:12:53,690 --> 00:12:55,780 Chcem vložiť tento reťazec do databázy. 271 00:12:55,780 --> 00:12:59,780 Všeobecne budeme na dezinfekciu, že vstup, čo znamená, že sú niektoré 272 00:12:59,780 --> 00:13:01,050 znaky, ktoré sú nebezpečné. 273 00:13:01,050 --> 00:13:04,000 >> Napríklad v SQL reťazci, Tieto citácie - 274 00:13:04,000 --> 00:13:05,000 apostrof alebo dvojité úvodzovky - 275 00:13:05,000 --> 00:13:05,620 niečo znamenať. 276 00:13:05,620 --> 00:13:08,380 Znamenajú ukončiť tento reťazec tu. 277 00:13:08,380 --> 00:13:13,090 A tak v prípade, že užívateľ dáva jeden alebo dvojité úvodzovky, by mohli byť 278 00:13:13,090 --> 00:13:18,970 snaží podraziť svoj SQL dotaz a vložiť nejaké zlé veci do neho. 279 00:13:18,970 --> 00:13:23,130 A ak áno, aby mohli získať ovládanie vašej databázy, alebo robiť nejaké 280 00:13:23,130 --> 00:13:24,760 veci, ktoré nechcete, aby robili. 281 00:13:24,760 --> 00:13:28,300 >> Takže to je dôvod, prečo vždy, keď sme sa SQL otázky, sme dezinfikuje vstup pred 282 00:13:28,300 --> 00:13:31,090 uvedenie do databázy, ktorá znamená, že uniknúť tieto znaky. 283 00:13:31,090 --> 00:13:32,590 Budeme hovoriť o tom, že v sekunde. 284 00:13:32,590 --> 00:13:35,820 Ale dlhý príbeh krátky, SQL injection útok, ak nechcete robiť, že - 285 00:13:35,820 --> 00:13:39,760 ak nechcete starať o vstupe oni vám dali pred uvedením svojho 286 00:13:39,760 --> 00:13:46,830 databázy, ktoré môžu, ako vidíte dole tu, spustiť dotaz, ktorý v skutočnosti - 287 00:13:46,830 --> 00:13:52,470 dali vo svojom kóde sem a Tento vyberte riadok tu dole vyberie 288 00:13:52,470 --> 00:13:56,360 všetko od stola, bez ohľadu na z čoho je uvedený heslo. 289 00:13:56,360 --> 00:13:58,960 Pretože máte alebo 1 rovná 1. 290 00:13:58,960 --> 00:14:02,750 >> Takže je to v podstate, dlhý príbeh krátky, spôsob, ako prevziať databáze. 291 00:14:02,750 --> 00:14:07,570 Otázkou teda pre vás, je kde p sád 7 si dezinfikuje všetky 292 00:14:07,570 --> 00:14:10,010 vstupy do vašich SQL dotazov? 293 00:14:10,010 --> 00:14:11,230 Kde sa tento krok sa stalo? 294 00:14:11,230 --> 00:14:14,150 Kde sa zabránilo SQL injection útoky z deje s set 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Jo. 297 00:14:20,490 --> 00:14:21,870 >> DIVÁKOV: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Takže to nebola krypta. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Nechceli sme, aby to budete robiť pre to najmä problém nastaviť, ale to sa stáva 301 00:14:55,380 --> 00:14:58,190 vo funkcii dotazu. 302 00:14:58,190 --> 00:15:00,930 Vlastne sme to napísal pre teba, a my sme sa starali o 303 00:15:00,930 --> 00:15:03,040 dezinfekcia vstupov pre vás. 304 00:15:03,040 --> 00:15:07,790 Ale v minulých rokoch, študenti mali zadajte vstupy na vlastnú päsť. 305 00:15:07,790 --> 00:15:10,020 V p sade 7, mnoho z vás - 306 00:15:10,020 --> 00:15:11,270 dovoľte mi otvoriť jeden iný súbor. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Takže si všimnete tu veľa ľudí, v probléme nastaviť 7, nevolal 309 00:15:22,590 --> 00:15:25,240 túto funkciu na struny. 310 00:15:25,240 --> 00:15:27,880 Táto funkcia, špeciálne znaky, opäť - 311 00:15:27,880 --> 00:15:31,410 Tento reťazec môže mať niektoré veci že v HTML na mysli niečo iné. 312 00:15:31,410 --> 00:15:36,160 Rovnako ako rovnátka, štvorec, alebo pod uhlom Držiak na mysli niečo v HTML. 313 00:15:36,160 --> 00:15:38,980 >> A tak, ak tlačíte, že sa na obrazovka alebo ak si len brať a 314 00:15:38,980 --> 00:15:42,260 tlačiť, ktoré sa do vášho HTML, ktoré by mohli robiť niečo, čo nečakali. 315 00:15:42,260 --> 00:15:45,180 Takže htmlspecialchars ide cez všetky tie, znaky, ktoré majú zvláštnu 316 00:15:45,180 --> 00:15:47,030 stretnutia a uniká im. 317 00:15:47,030 --> 00:15:51,450 Tak sa dostane vytlačiť ako text Ak chcete vidieť, skôr než 318 00:15:51,450 --> 00:15:53,280 skrutkovanie do vášho HTML. 319 00:15:53,280 --> 00:15:55,040 Nazvali sme túto funkciu v záhlaví. 320 00:15:55,040 --> 00:15:57,390 A veľa ľudí zabudla volanie tejto funkcie v 321 00:15:57,390 --> 00:15:58,700 kód, ktorý ste písali. 322 00:15:58,700 --> 00:16:03,970 >> Tak, napríklad, v prípade, že názov tovaru mal uholník v ňom a ste zabudli 323 00:16:03,970 --> 00:16:06,675 túto funkciu volať, že uhol Držiak by mohol zhodiť čo 324 00:16:06,675 --> 00:16:08,250 vaše HTML vyzeralo. 325 00:16:08,250 --> 00:16:11,810 Ale volanie tejto funkcie sa uniknúť že tak to v skutočnosti vytlačí ako 326 00:16:11,810 --> 00:16:15,870 uholník a nevyvoláva z vášho HTML kódu. 327 00:16:15,870 --> 00:16:18,760 >> Z rovnakého dôvodu sme videli, niekedy, lomítka pred úvodzovkami v 328 00:16:18,760 --> 00:16:22,310 printf riadok, pretože nechceme dvojité úvodzovky dole reťazec. 329 00:16:22,310 --> 00:16:24,050 Chceme im tlačiť na obrazovku. 330 00:16:24,050 --> 00:16:26,920 Takže všetko je to rovnaký nápad. 331 00:16:26,920 --> 00:16:28,260 Znamená to, že odpoveď na vašu otázku? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> DIVÁKOV: Druh. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: Myslíte si, majú náväznosť? 335 00:16:35,300 --> 00:16:43,252 >> DIVÁKOV: Myslím, že SQL Injection Útok má čo do činenia s tým? 336 00:16:43,252 --> 00:16:45,720 Nechápem, ako dva sú v spojení. 337 00:16:45,720 --> 00:16:47,610 Prečo by ste urobiť specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: OK, takže SQL injekcie útok je, keď si aplikujete 339 00:16:51,200 --> 00:16:59,180 niektoré škodlivé reťazca do niekoho je programu, a jednoducho si ju a spustite 340 00:16:59,180 --> 00:17:01,230 SQL dotaz s reťazcom ste im dali. 341 00:17:01,230 --> 00:17:04,220 Ako môžete vidieť tu dole, že by mohlo byť problematické. 342 00:17:04,220 --> 00:17:07,480 Takže spôsob, ako zabrániť proti ktorej je budete mať svoj reťazec, ktorý dávajú 343 00:17:07,480 --> 00:17:09,220 si - tak tento reťazec priamo tu - 344 00:17:09,220 --> 00:17:11,240 a vy ju dezinfikuje. 345 00:17:11,240 --> 00:17:14,305 Môžete uniknúť všetky veci, ktoré sú potenciálne problematické. 346 00:17:14,305 --> 00:17:18,626 Takže sa nemusíte interpretovať ako niečo to znamená, že niečo. 347 00:17:18,626 --> 00:17:23,390 >> A príklad, ktorý sa HTML je táto funkcia. 348 00:17:23,390 --> 00:17:26,060 Takže je to rovnaká myšlienka tu. 349 00:17:26,060 --> 00:17:27,579 A ja som bol len zobrazujúci ďalší Príkladom toho, kedy ste 350 00:17:27,579 --> 00:17:29,030 pred videli túto myšlienku. 351 00:17:29,030 --> 00:17:33,913 Unikajúcich užívateľský vstup pred tlačou že sa na obrazovke alebo uvedenie 352 00:17:33,913 --> 00:17:36,782 v príkaze SQL. 353 00:17:36,782 --> 00:17:40,790 >> DIVÁKOV: Takže v tomto prípade, že užívateľ je preberať s programátorom. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Áno. 355 00:17:41,240 --> 00:17:44,800 So všetkými z týchto bezpečnostných útokov, to je vždy všeobecne užívateľ, alebo 356 00:17:44,800 --> 00:17:47,470 niekto sa snaží neporiadok s vami, programátor. 357 00:17:47,470 --> 00:17:51,038 A to sú spôsoby, ako môžete brániť proti nim. 358 00:17:51,038 --> 00:17:54,280 >> DIVÁKOV: Takže mám otázku o hašovacej funkcií. 359 00:17:54,280 --> 00:17:59,340 V Quiz 1 z roku 2011, sú tam dva otázky o jednostranných hash. 360 00:17:59,340 --> 00:18:02,540 A ja som len premýšľal, čo to znamená. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: OK, ktorý kvíz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> DIVÁKOV: Jo. 364 00:18:04,705 --> 00:18:06,720 >> DIVÁKOV: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> DIVÁKOV: [nepočuteľné]. 366 00:18:08,620 --> 00:18:09,940 To je ako hash hesla. 367 00:18:09,940 --> 00:18:12,220 To nie je uvedenie veci - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Aké stránky to bolo? 369 00:18:13,440 --> 00:18:15,720 >> DIVÁKOV: Myslím, že to bolo 9 alebo 10, alebo oboje. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: V poriadku, choďte do toho, Curt. 371 00:18:16,720 --> 00:18:17,780 Môžete odpovedať, keď sa pozrieme. 372 00:18:17,780 --> 00:18:19,540 >> DIVÁKOV: Myslím, že to hovorí o hash hesla. 373 00:18:19,540 --> 00:18:24,430 Rovnako ako, keď niekto zadá heslo, to zase do šifrovaného vec. 374 00:18:24,430 --> 00:18:27,395 To je heslo hash, ktorý je sa líši od funkcie hash, ktorý 375 00:18:27,395 --> 00:18:30,900 dáva niečo do hash tabuľky. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Uvidíme. 377 00:18:31,610 --> 00:18:33,930 Dovoľte mi, aby som vytiahnuť to, čo dať ako odpoveď. 378 00:18:33,930 --> 00:18:35,440 A potom budeme chodiť cez neho. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Takže Curt dal veľký príklad o jednosmerný hash. 381 00:18:45,400 --> 00:18:48,800 Keď sme videli predtým, sme vziať heslo a zase - 382 00:18:48,800 --> 00:18:53,040 pamätajte, že v p sade 7, možno niekto mať heslo, ktoré je práve heslo, 383 00:18:53,040 --> 00:18:55,300 ale potom sa dostane do šifrovaná niektoré naozaj dlhá vec. 384 00:18:55,300 --> 00:18:59,830 Jednosmerný hash znamená, že je veľmi ľahké prejsť od jedného spôsobu k druhému, ale 385 00:18:59,830 --> 00:19:02,800 je to veľmi ťažké prejsť od iná cesta späť. 386 00:19:02,800 --> 00:19:05,230 >> A tak viete, keď ste boli kontrole heslá ľudí v probléme 387 00:19:05,230 --> 00:19:08,820 sada 7, mali by ste vziať svoje - 388 00:19:08,820 --> 00:19:11,953 tak, napríklad, že by si prial, aby zmeniť svoje heslo, môžete ich požiadať 389 00:19:11,953 --> 00:19:13,130 pre ich staré heslo. 390 00:19:13,130 --> 00:19:13,910 Vzal si svoje staré heslo. 391 00:19:13,910 --> 00:19:15,150 Môžete šifrovaná to. 392 00:19:15,150 --> 00:19:19,240 A potom porovnal dva šifrovanie skôr než unencrypting originál 393 00:19:19,240 --> 00:19:20,780 jeden, pretože je to naozaj ťažké ísť týmto spôsobom. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Jo. 396 00:19:28,035 --> 00:19:31,430 >> DIVÁKOV: Ako do hĺbky robí naše porozumenie telnet má byť? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Ak už bolo spomenuté krátko v prednáške, len krátky 399 00:19:41,360 --> 00:19:43,260 porozumenie. 400 00:19:43,260 --> 00:19:45,585 Opäť platí, späť na odpoveď do AVI otázku - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 viac vecí prísť, tým je pravdepodobnejšie, sa budete musieť byť veľmi 403 00:19:50,430 --> 00:19:51,530 zoznámiť sa s nimi. 404 00:19:51,530 --> 00:19:54,730 Ak sa už len prísť na prednášku, to je len jedno miesto. 405 00:19:54,730 --> 00:19:57,180 Ale keď príde na prednáške, oddiel, a problém nastaviť, potom 406 00:19:57,180 --> 00:19:58,710 pravdepodobne musieť byť veľmi zoznámiť sa s nimi. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Takže som mal otázku od skôr o - 409 00:20:03,960 --> 00:20:06,950 znamená to pád 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, poďme sa vytiahnuť - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 táto otázka na komíny a fronty, ktoré sme stráviť spravodlivý trochu času 413 00:20:21,790 --> 00:20:23,720 hovorí o v prednáške, a to aj keď sme naozaj 414 00:20:23,720 --> 00:20:26,020 kedy trafil v sekcii. 415 00:20:26,020 --> 00:20:33,190 Tak na túto otázku dáva vám sériu príkazov a otázkou, čo 416 00:20:33,190 --> 00:20:35,560 sa vytlačí v tomto prípade. 417 00:20:35,560 --> 00:20:40,180 Tak toto je úplne rozumná otázka ktoré by mohli byť požiadané o vás 418 00:20:40,180 --> 00:20:43,090 chlapci, a potom vy by byť schopný na ňu odpovedať. 419 00:20:43,090 --> 00:20:50,020 >> Tak prečo sa na to pozriete na 30. sekúnd, a potom, ak niekto chce 420 00:20:50,020 --> 00:20:52,140 navrhnúť odpovede na mne, a potom budeme chodiť cez neho. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Tak jo, kto má odpoveď na otázku 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Jo. 425 00:21:33,860 --> 00:21:40,250 >> DIVÁKOV: Je to 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: To je pravda. 427 00:21:40,780 --> 00:21:42,570 27 je 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Tak sa poďme pozrieť na to, ako sme sa dostali, že. 429 00:21:44,510 --> 00:21:48,930 >> Po prvé, hovoríme, ak s je front, čo sa má vytlačiť? 430 00:21:48,930 --> 00:21:53,360 Takže q je prvý dnu, prvý von. 431 00:21:53,360 --> 00:21:54,680 Už sme videli, že. 432 00:21:54,680 --> 00:21:56,820 Videli sme obraz ľudí čakanie na Apple 433 00:21:56,820 --> 00:21:58,400 Uložte si kúpiť nejaký produkt. 434 00:21:58,400 --> 00:22:00,900 Prví ľudia v sú prví ľudia z 435 00:22:00,900 --> 00:22:02,940 Prvou vecou, ​​vo fronte sú prvé veci von. 436 00:22:02,940 --> 00:22:08,320 >> Takže ak budeme tlačiť niečo do fronty, môžete tlačiť je 1, potom vyskočí na 1. 437 00:22:08,320 --> 00:22:09,630 Pop jednoducho znamená vziať von. 438 00:22:09,630 --> 00:22:11,080 V tomto prípade stačí vziať niečo von. 439 00:22:11,080 --> 00:22:12,910 Berieme sa prvý to, že je to 1. 440 00:22:12,910 --> 00:22:15,200 Tak dáme veci, ktoré sme tlačiť sa tu. 441 00:22:15,200 --> 00:22:18,110 To už nie je v našej fronte. 442 00:22:18,110 --> 00:22:23,500 >> Potom sa budeme tlačiť na 2 a 3, a sme pop off prvá vec. 443 00:22:23,500 --> 00:22:25,030 Opäť, pretože to je fronta. 444 00:22:25,030 --> 00:22:33,320 Tak sme si dva, potom dáme na inom 3 a zavolať znova pop. 445 00:22:33,320 --> 00:22:34,980 Naše 3 je prvý. 446 00:22:34,980 --> 00:22:40,940 >> A potom sme mali veľa iné veci a volanie pop. 447 00:22:40,940 --> 00:22:43,740 Ale opäť, pretože to je front, prvý dnu, prvý von. 448 00:22:43,740 --> 00:22:45,980 Berieme z prvá vec, , Ktorá bola niekedy dať dovnútra 449 00:22:45,980 --> 00:22:47,100 To je náš 3. 450 00:22:47,100 --> 00:22:50,060 A v tomto prípade sme sa neboj o všetky tie ostatné veci. 451 00:22:50,060 --> 00:22:51,310 Tak to je v prípade, že je fronta. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Máte otázky na fronte? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Zásobník je odlišná. 456 00:23:04,040 --> 00:23:07,782 Čo je skratka máme pre pochopenie stoh? 457 00:23:07,782 --> 00:23:08,750 >> DIVÁKOV: Posledné dnu, prvý von. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, myslím. 459 00:23:10,130 --> 00:23:11,830 Posledný dnu, prvý von. 460 00:23:11,830 --> 00:23:15,630 Takže sme videli príklad stohu zásobníkov v jedálni. 461 00:23:15,630 --> 00:23:17,590 Nech zásobník je na vrchole dostane zdvihol. 462 00:23:17,590 --> 00:23:19,550 A potom, ak nová podnosy prísť v, ktoré sa vložil na vrchol. 463 00:23:19,550 --> 00:23:21,070 A potom, čo je na hore dostane zdvihol. 464 00:23:21,070 --> 00:23:24,010 Takže tie zásobníky na spodnej moci zostať tam na chvíľu. 465 00:23:24,010 --> 00:23:28,480 >> V tomto prípade, opäť budeme kresliť na to. 466 00:23:28,480 --> 00:23:31,770 Sme tlačiť na jedného, ​​tak jeden je prvý v rade. 467 00:23:31,770 --> 00:23:32,790 A my pop niečo off. 468 00:23:32,790 --> 00:23:37,280 A je tu len jedna vec, tam, tak sme sa presunúť jeden tu dole. 469 00:23:37,280 --> 00:23:41,940 Potom dáme na 2 a 3 a sme pop niečo off. 470 00:23:41,940 --> 00:23:43,650 >> Ale znova, pretože to je fronta - 471 00:23:43,650 --> 00:23:45,010 alebo je to zásobník, trochu - 472 00:23:45,010 --> 00:23:47,480 berieme všetko, čo bolo v poslednej. 473 00:23:47,480 --> 00:23:49,300 Či už je v poslednom je ako prvý. 474 00:23:49,300 --> 00:23:50,890 A 3 je posledný. 475 00:23:50,890 --> 00:23:56,110 Takže sme dali 3 tam, potom dáme na ďalšie 3 a my 476 00:23:56,110 --> 00:23:57,360 pop zase niečo. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 A konečne, dáme na 4, 5, 6 a 7, a tu sme pop. 479 00:24:05,710 --> 00:24:09,060 A pretože je to zásobník, berieme čo bolo uvedené v minulom a písať 480 00:24:09,060 --> 00:24:10,240 že tu dole. 481 00:24:10,240 --> 00:24:14,256 Takže sme skončili s 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Má niekto nejaké otázky týkajúce sa zásobníky alebo fronty, alebo tento príklad? 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 Poďme späť na zoznam tém. 487 00:24:30,440 --> 00:24:32,510 Nie, že by tadiaľ, tadiaľ. 488 00:24:32,510 --> 00:24:34,280 Aké ďalšie otázky, ľudia majú? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> DIVÁKOV: Neviem, ako je dôležité to je, ale ja som bol zmätený 491 00:24:39,480 --> 00:24:43,550 Rozdiel medzi rôznymi typmi jazyky, ako je značkovanie, zostavovať, 492 00:24:43,550 --> 00:24:45,980 interpretované. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: To je dobrá otázka. 494 00:24:46,750 --> 00:24:50,500 Myslím, že je trochu dôležité, tak poďme rýchlo ísť cez neho. 495 00:24:50,500 --> 00:24:56,850 Veľké jazyky sme videli doteraz sú C, PHP a JavaScript, pokiaľ ide 496 00:24:56,850 --> 00:24:58,330 z programovacích jazykov. 497 00:24:58,330 --> 00:25:01,060 HTML, ako ste sa zmienil, nie je programovací jazyk. 498 00:25:01,060 --> 00:25:02,260 Je to značkovací jazyk. 499 00:25:02,260 --> 00:25:05,700 A potom máme CSS, ktorý je tiež nie je programovací jazyk. 500 00:25:05,700 --> 00:25:10,330 >> Tiež sme videli SQL, ktorý nie je programovací jazyk jeden. 501 00:25:10,330 --> 00:25:15,695 Takže SQL umožňuje písať dotazy na databázu. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML je značkovací jazyk. 504 00:25:20,140 --> 00:25:22,570 To určuje, ako veci sú štruktúrované. 505 00:25:22,570 --> 00:25:26,250 A CSS umožňuje štýl veci. 506 00:25:26,250 --> 00:25:28,520 To je pravdepodobne miery za to, čo potrebujete vedieť o tých troch. 507 00:25:28,520 --> 00:25:32,920 Ale to je ešte zaujímavé postavy z rozdielov medzi C, PHP, 508 00:25:32,920 --> 00:25:34,320 a JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Takže jeden z najväčších rozdielov, ako ste spomenul, je to, ako sú 510 00:25:37,900 --> 00:25:40,550 zostavil, alebo čokoľvek ekvivalent je. 511 00:25:40,550 --> 00:25:42,580 Takže C je zostavený. 512 00:25:42,580 --> 00:25:43,950 Radi by sme sa vždy spustí kompilátor. 513 00:25:43,950 --> 00:25:51,100 A potom, kde sú vaše chyby Pri spustení C kompilátor? 514 00:25:51,100 --> 00:25:55,740 Tam, kde sa to ukáže Chyby v kóde? 515 00:25:55,740 --> 00:25:57,860 Ako viete, že je to Chyba v kóde v jazyku C? 516 00:25:57,860 --> 00:25:58,770 >> DIVÁKOV: To vám ukáže, v termináli. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: Ukazuje vás terminálu, ako ste kompiláciu. 518 00:26:00,410 --> 00:26:02,620 A ak tam sú chyby, je nebude v skutočnosti skompilovať. 519 00:26:02,620 --> 00:26:04,830 Takže viete, že tam sú chyby pravej preč, dopredu, pred vami 520 00:26:04,830 --> 00:26:06,050 aj spustenie kódu. 521 00:26:06,050 --> 00:26:10,010 >> Samozrejme, že môžete spustiť svoj kód a dostanete segmentation fault, ale to bolo 522 00:26:10,010 --> 00:26:12,350 pravdepodobne preto, že ste niektoré hlúpe logiky veci. 523 00:26:12,350 --> 00:26:15,770 Ale váš kód s technicky všetky správne a mohol bežať. 524 00:26:15,770 --> 00:26:18,210 Takže C kód dostane zostavený v predstihu. 525 00:26:18,210 --> 00:26:19,760 Čo je PHP kód? 526 00:26:19,760 --> 00:26:21,430 Tam, kde boli chyby vo vašom PHP kódu? 527 00:26:21,430 --> 00:26:23,170 Ako vieš, že si mal chyby vo vašom PHP kódu? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> DIVÁKOV: Beh času? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Jo, keď sa by sa spustiť, mali by ste spustiť 531 00:26:31,230 --> 00:26:32,180 PHP kód na zadnej strane. 532 00:26:32,180 --> 00:26:33,300 A potom by ste zobraziť obrazovku. 533 00:26:33,300 --> 00:26:35,260 Môžete vidieť niektoré veci na vrchole, ale potom by ste videli, ako niektorí 534 00:26:35,260 --> 00:26:36,710 oranžová, škaredý stôl. 535 00:26:36,710 --> 00:26:41,420 A to by vám číslo riadku a povedzme, bla, bla, bla, toto 536 00:26:41,420 --> 00:26:42,400 nefungovalo. 537 00:26:42,400 --> 00:26:48,730 >> Takže PHP je interpretovaný riadok po riadku a spustený na serveri. 538 00:26:48,730 --> 00:26:52,380 A potom je výsledkom poslal k vám. 539 00:26:52,380 --> 00:26:53,340 Skvelé. 540 00:26:53,340 --> 00:26:56,410 Uskutočnený v servera riadok po riadku a potom poslal k vám. 541 00:26:56,410 --> 00:26:59,010 A ak tam je chyba, bude to poslať ste chybu, ale môžete mať 542 00:26:59,010 --> 00:27:00,400 dostal nejaké veci dopredu. 543 00:27:00,400 --> 00:27:02,730 Takže niektorí to mohlo fungovať, ale neskôr, môže niektoré veci nemá 544 00:27:02,730 --> 00:27:03,890 nepracoval. 545 00:27:03,890 --> 00:27:04,600 >> Čo je JavaScript? 546 00:27:04,600 --> 00:27:06,065 Kde ste vidieť chyby JavaScriptu? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 V p set 8, ak máte chyba, ako to vieš? 549 00:27:12,870 --> 00:27:13,710 Tam, kde by to ukázať? 550 00:27:13,710 --> 00:27:15,900 >> DIVÁKOV: V konzole, v spodnej časti. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: V konzola, na dne. 552 00:27:17,650 --> 00:27:20,160 To by tiež vám číslo riadku, a to by 553 00:27:20,160 --> 00:27:21,330 zobrazí sa na dne. 554 00:27:21,330 --> 00:27:24,320 A JavaScript nebol vykonaný na serveri. 555 00:27:24,320 --> 00:27:27,800 JavaScript bol poslaný do vášho počítača, a potom, keď bol čas plynúť 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript bol beh riadok po riadku na 557 00:27:31,670 --> 00:27:33,410 Klient, na vašej strane. 558 00:27:33,410 --> 00:27:35,570 Niet servera, na strane klienta. 559 00:27:35,570 --> 00:27:37,690 >> A podobne, bolo to beh riadok po riadku. 560 00:27:37,690 --> 00:27:40,630 A potom, keď by ste si chybu, že by sa ukázala v spodnej časti. 561 00:27:40,630 --> 00:27:44,580 Podobne ako PHP, možno niektoré z nich vykonať, a potom môžete dostať 562 00:27:44,580 --> 00:27:46,310 chyba neskôr. 563 00:27:46,310 --> 00:27:49,910 >> Ďalej, na rozdiel od trochu PHP, ak máš chybu JavaScript - 564 00:27:49,910 --> 00:27:52,780 že ste to neurobil právo Kód pre upozornenie box - 565 00:27:52,780 --> 00:27:55,800 môžete držať spustením programu. 566 00:27:55,800 --> 00:27:58,180 Upozornenie box nebude fungovať, ale váš program bude v poriadku. 567 00:27:58,180 --> 00:28:00,490 Len možno, že funkcie by sa nepodarí. 568 00:28:00,490 --> 00:28:02,610 >> Takže je tu niečo z najväčších rozdiel v tom, ako tieto 569 00:28:02,610 --> 00:28:09,230 jazyky, alebo ako programovací kód píšete skutočne hodnotené. 570 00:28:09,230 --> 00:28:11,970 Existujú aj iné rozdiely v Podmienky - najväčší rozdiel 571 00:28:11,970 --> 00:28:15,590 Videli sme, pokiaľ ide o premenných v rôznych jazykoch. 572 00:28:15,590 --> 00:28:19,660 Takže môže mi niekto dať rozdiel medzi premennými 573 00:28:19,660 --> 00:28:20,910 v troch jazykoch? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Áno. 576 00:28:25,770 --> 00:28:27,130 >> DIVÁKOV: V jazyku C, sú prísne zadali. 577 00:28:27,130 --> 00:28:28,550 V ďalších dvoch, sú voľne zadali. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: A Čo to znamená? 579 00:28:30,040 --> 00:28:31,775 >> DIVÁKOV: To je v C, musíte deklarovať typ premennej, keď 580 00:28:31,775 --> 00:28:36,140 deklarujete premennú, ako interbool alebo char. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Výborný. 582 00:28:36,990 --> 00:28:39,780 V jazyku C, sme vždy mali dať typ premennej. 583 00:28:39,780 --> 00:28:41,360 A nemohli sme naozaj rôzne druhy. 584 00:28:41,360 --> 00:28:45,750 Dalo by sa to urobiť celé číslo a reťazec. 585 00:28:45,750 --> 00:28:48,760 Ale ako sme videli v týchto iných jazyky, v skutočnosti môžete rôzne druhy, 586 00:28:48,760 --> 00:28:51,230 a nikdy dať niečo typu, kedy. 587 00:28:51,230 --> 00:28:53,905 >> Tak ako môžeme vedieť, čo sú premenné v PHP a JavaScriptu? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> DIVÁKOV: V PHP, začnú znakom dolára. 590 00:28:58,685 --> 00:29:00,810 V JavaScriptu, keď deklarujete im, budete mať bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Správne. 592 00:29:01,760 --> 00:29:03,535 Takže v PHP, začnú znakom dolára. 593 00:29:03,535 --> 00:29:06,300 V JavaScriptu, musia mať bar, aj keď niekedy to nie je v skutočnosti 594 00:29:06,300 --> 00:29:07,520 mať bar. 595 00:29:07,520 --> 00:29:09,240 Ale to je v poriadku. 596 00:29:09,240 --> 00:29:13,300 >> Tak to je veľký rozdiel medzi premennými. 597 00:29:13,300 --> 00:29:16,140 Myslím, že to sú pravdepodobne preč vrchol mojej hlavy, dve najväčšie 598 00:29:16,140 --> 00:29:19,250 rozdiely medzi týmito tri jazyky. 599 00:29:19,250 --> 00:29:20,594 Ale, jo. 600 00:29:20,594 --> 00:29:24,720 >> DIVÁKOV: A rozsah premenných C je obmedzené na zložených zátvoriek, 601 00:29:24,720 --> 00:29:27,760 kde tie ostatné, je to len rád, zomrie-li, že je to len funkcia, 602 00:29:27,760 --> 00:29:29,650 ale inak, Je to - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorn: Správne. 604 00:29:30,240 --> 00:29:36,780 Takže rozsah sa mierne líšia v C. Ako Pamätáte si, zložené zátvorky definujú 605 00:29:36,780 --> 00:29:37,710 rozsah premenných. 606 00:29:37,710 --> 00:29:41,680 Takže ak to bolo definované v prípade, podmienka, ktorá je vo vnútri slučky for, 607 00:29:41,680 --> 00:29:44,290 premenná existuje iba tam. 608 00:29:44,290 --> 00:29:47,760 >> V JavaScript, ak premenná je definovaná vnútri Ak je podmienkou - 609 00:29:47,760 --> 00:29:50,750 vnútri slučky for - to bude existovať že funkcie, ale to nebude existovať 610 00:29:50,750 --> 00:29:52,330 mimo túto funkciu. 611 00:29:52,330 --> 00:29:59,250 Takže priestor je trochu pružnejšie v JavaScriptu a PHP. 612 00:29:59,250 --> 00:30:00,500 To je odpoveď na otázku? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, nejaké ďalšie otázky? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Môžeme urobiť ďalšie štyri minúty otázok, potom 617 00:30:08,865 --> 00:30:10,740 budeme skákať do kódovania. 618 00:30:10,740 --> 00:30:12,645 >> DIVÁKOV: Môžeme ísť do Ajax a hovoriť o tom, čo to je? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: Porozprávajte sa s Avi po. 621 00:30:17,800 --> 00:30:19,170 Spýtal sa na túto otázku skôr. 622 00:30:19,170 --> 00:30:19,630 >> DIVÁKOV: Moja chyba. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: Žiadne starosti. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> DIVÁKOV: Čo presne je to JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Čo je to JSON? 628 00:30:28,900 --> 00:30:29,930 Aká je Vaša otázka? 629 00:30:29,930 --> 00:30:31,350 >> DIVÁKOV: Len naozaj rýchlo, rozdiel medzi 630 00:30:31,350 --> 00:30:32,870 print a echo v PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> Prečo ste mapu: JASON Hirschhorn Rozdiel medzi tlačou a ozvena? 633 00:30:38,490 --> 00:30:40,670 Nepatrný rozdiel. 634 00:30:40,670 --> 00:30:42,020 Nie, že by veľký problém. 635 00:30:42,020 --> 00:30:44,960 Ale mali by ste rozhodne mapu to, a že ti dám dobrú odpoveď. 636 00:30:44,960 --> 00:30:46,910 >> JSON, pravdepodobne väčší z obchodu. 637 00:30:46,910 --> 00:30:49,300 Stojany pre JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 A keď sme videli JSON sa používa? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Ak ste videli - 641 00:30:55,900 --> 00:30:57,400 prečo vôbec vieš slovo JSON? 642 00:30:57,400 --> 00:30:59,140 Kedy ste ho videl? 643 00:30:59,140 --> 00:31:02,200 >> DIVÁKOV: Keď sme boli stále Kurzy akcií pre financie. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Takže ste videl že keď ste boli stále 645 00:31:02,690 --> 00:31:04,830 Kurzy akcií pre financie. 646 00:31:04,830 --> 00:31:07,340 A prečo si ho videl? 647 00:31:07,340 --> 00:31:09,000 >> DIVÁKOV: Keď sme boli načítanie všetky informácie, ktoré 648 00:31:09,000 --> 00:31:10,400 prišiel v tomto formáte. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Takže by ste si - 650 00:31:11,700 --> 00:31:12,540 jo. 651 00:31:12,540 --> 00:31:13,020 Len do toho. 652 00:31:13,020 --> 00:31:15,210 >> DIVÁKOV: [nepočuteľné] informácie z objektu? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Obe tie, dohromady je odpoveď 654 00:31:17,170 --> 00:31:18,100 hľadáme. 655 00:31:18,100 --> 00:31:21,240 Chcete, aby informácie z to ostatné webové stránky. 656 00:31:21,240 --> 00:31:23,790 A vy by ste dúfať, že keď ste získavanie týchto informácií, by bolo 657 00:31:23,790 --> 00:31:26,720 prezentované na vás v nejakom type štandardizovaného formátu. 658 00:31:26,720 --> 00:31:29,530 >> Každý pozná asi s hodnotami oddelenými čiarkami. 659 00:31:29,530 --> 00:31:32,970 Môžete exportovať tabuľku programu Excel alebo akýkoľvek typ tabuľky ako zoznam 660 00:31:32,970 --> 00:31:34,540 comma-separated values. 661 00:31:34,540 --> 00:31:37,370 A čiarky rozdeliť všetky rôzne odbory. 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 je iný typ štandardizované usporiadanie vecí. 665 00:31:43,540 --> 00:31:49,010 A to je často, ako získať informácie z našich Ajax otázok. 666 00:31:49,010 --> 00:31:51,770 >> Takže v tomto prípade, máme to zo stránok Yahoo. 667 00:31:51,770 --> 00:31:53,600 Oni sa vrátia veci nám v objekte JSON. 668 00:31:53,600 --> 00:31:56,790 A potom vieme, pretože je to štandard, čo to je 669 00:31:56,790 --> 00:31:57,250 bude vyzerať. 670 00:31:57,250 --> 00:32:00,760 Takže môžeme iterovat cez pole že je sa vrátil k nám, do poľa 671 00:32:00,760 --> 00:32:03,180 objekty, ktoré sa k nám vrátil. 672 00:32:03,180 --> 00:32:07,770 >> My asi potrebujeme poznať kľúče, ale všeobecne vám 673 00:32:07,770 --> 00:32:11,370 dokumentácie na webových stránkach, ak ste očarujúce nejaké JSON 674 00:32:11,370 --> 00:32:12,170 zápis pre ne. 675 00:32:12,170 --> 00:32:16,940 Rovnako tak môžete JSON kódovať objektu. 676 00:32:16,940 --> 00:32:19,900 Takže je tu funkcia JSON podčiarkovník enkódování. 677 00:32:19,900 --> 00:32:22,970 A tak si môžete vziať na objekt, ktorý ste vytvorili, JSON zakódovať, a 678 00:32:22,970 --> 00:32:26,390 preniesť na niečo inak, ak chcete. 679 00:32:26,390 --> 00:32:30,770 A JSON dekódovanie existuje aj pre podobný účel, alebo 680 00:32:30,770 --> 00:32:31,780 opačný účel. 681 00:32:31,780 --> 00:32:36,570 >> DIVÁKOV: Potrebujeme vedieť kódovanie pre hash tabuľky a pokusov? 682 00:32:36,570 --> 00:32:40,300 Alebo sa jednoducho musí pochopiť, ako sú zvyknutí, koncepčne? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Takže, zdvihnite ruku ak ste hash tabuľky pre p set 4 684 00:32:44,570 --> 00:32:46,920 so zoznamom odkazov. 685 00:32:46,920 --> 00:32:47,960 Alebo p sada 5. 686 00:32:47,960 --> 00:32:49,060 Takže to bola drvivá väčšina ľudí. 687 00:32:49,060 --> 00:32:50,390 P sada 5, 6, kto vie. 688 00:32:50,390 --> 00:32:51,240 Už je to dávno. 689 00:32:51,240 --> 00:32:54,140 >> Takže väčšina z vás urobil hash tabuľky sa zoznamy odkazov. 690 00:32:54,140 --> 00:32:56,525 A pretože to je asi viac spoločný prístup, a pretože sme strávili 691 00:32:56,525 --> 00:32:59,460 veľa času robí odkaz zoznamy a hash tabuľky, asi by ste mali byť 692 00:32:59,460 --> 00:33:02,600 docela oboznámení s tým, ako kódovať hash tabuľky a zoznam spojení. 693 00:33:02,600 --> 00:33:05,060 >> A ak si myslíte, že späť k tomuto problému set, to bolo naozaj 694 00:33:05,060 --> 00:33:06,410 tak ťažké, ako ste očakávali. 695 00:33:06,410 --> 00:33:08,120 A tam bolo oveľa menej Kód, než ste očakávali. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Povedal by som, že by ste mali vedieť, ako sa kód hash tabuľku alebo zoznam odkazov. 698 00:33:14,650 --> 00:33:17,010 Nie, že by som sa opýtal, že nutne, ale mali by ste 699 00:33:17,010 --> 00:33:19,730 Iste viete, že. 700 00:33:19,730 --> 00:33:21,860 >> Tiež, keď sa pozriete do minulosti kvízy, tam bolo veľa 701 00:33:21,860 --> 00:33:26,450 otázky o písaní funkcie na odkaz zoznamy alebo dvojito spojové zoznamy. 702 00:33:26,450 --> 00:33:28,370 Zdá sa, že prísť každý rok. 703 00:33:28,370 --> 00:33:31,940 Pravým vložiť na zozname odkaz, vpravo vymazať zo zoznamu odkazov, vpravo vložiť 704 00:33:31,940 --> 00:33:33,610 pre dvojito spájať zoznam, et cetera. 705 00:33:33,610 --> 00:33:36,170 Takže to, že sa cítim celkom pohodlne že by ste mali vedieť, že. 706 00:33:36,170 --> 00:33:40,600 >> Pre pokus, povedal by som, že by ste mali Iste viete, ako to funguje, a možno 707 00:33:40,600 --> 00:33:43,570 dať nejakú pseudokódu, ako to kód a nastaviť. 708 00:33:43,570 --> 00:33:45,600 Ale to by nebolo to najhoršie, čo v svet, ak ste nevedeli, ako sa 709 00:33:45,600 --> 00:33:48,870 kód je v C. To by bolo skvelé, keby vám Vedel, ako sa kód je v C, ale myslím, že 710 00:33:48,870 --> 00:33:52,516 pravdepodobne pseudokódu na skúšku by byť najviac budete potrebovať 711 00:33:52,516 --> 00:33:53,270 vedieť, na skúšku. 712 00:33:53,270 --> 00:33:53,930 >> DIVÁKOV: Extra úver? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: A to isté sa, keď sme ísť do binárnych vyhľadávacích stromov, môžete 714 00:33:58,290 --> 00:34:02,320 potrebujete - a keď ste videli v minulosti, sme urobili veľa - viete, ako 715 00:34:02,320 --> 00:34:03,380 binárny vyhľadávací strom funguje. 716 00:34:03,380 --> 00:34:07,150 Pravdepodobne by ste mali byť schopní nastaviť jednu v pseudo kódu. 717 00:34:07,150 --> 00:34:10,510 Ale preto, že drvivá väčšina ľudí neurobil, že na problém 718 00:34:10,510 --> 00:34:13,880 set, povedal by som, že je to pravdepodobne menej dôležité, že viete, ako kódovať 719 00:34:13,880 --> 00:34:17,380 a nastaviť strom takého. 720 00:34:17,380 --> 00:34:19,679 >> Nejaké ďalšie otázky? 721 00:34:19,679 --> 00:34:23,234 Tiež môžeme spýtať sa ich na celom ako sme ísť cez niektoré problémy. 722 00:34:23,234 --> 00:34:27,170 OK, budeme ďalej. 723 00:34:27,170 --> 00:34:28,230 Preskočiť ten záber teraz. 724 00:34:28,230 --> 00:34:32,449 >> Keď už hovoríme o stromy, to je prvá otázka, mám pre vás. 725 00:34:32,449 --> 00:34:34,270 Pretože sa jedná o problém. 726 00:34:34,270 --> 00:34:37,380 Povedal by som, že je to veľmi pravdepodobné, že budete získať problém takhle na kvíz 727 00:34:37,380 --> 00:34:43,659 s dotazom na kód určitý typ vložky, mazať, vyhľadávať, pre jeden typ 728 00:34:43,659 --> 00:34:45,270 dátové štruktúry sme videli. 729 00:34:45,270 --> 00:34:47,719 >> To príde každý rok a my sme strávili veľa času v druhej polovici tohto 730 00:34:47,719 --> 00:34:50,270 semester bude nad týmito dátovými typmi. 731 00:34:50,270 --> 00:34:54,170 Takže teraz som definovaný uzol v binárny vyhľadávací strom. 732 00:34:54,170 --> 00:34:58,490 A to, čo som chcel, aby si je uvedený binárny vyhľadávací strom, ktorý začína 733 00:34:58,490 --> 00:35:05,450 v tomto uzle hviezdy koreňa, vyplňte vykonávanie nižšie funkcie, 734 00:35:05,450 --> 00:35:07,430 ktorý sa stane byť funkcia find. 735 00:35:07,430 --> 00:35:09,260 A to aj bez rekurzie. 736 00:35:09,260 --> 00:35:10,860 >> Takže chcem vám napísať dve funkcie. 737 00:35:10,860 --> 00:35:14,310 Jeden robí to s rekurziu, jeden Pritom bez rekurzia. 738 00:35:14,310 --> 00:35:18,050 A nie predpokladať, že koreň bude nenulová. 739 00:35:18,050 --> 00:35:21,790 Takže hľadáme pre celé číslo aj v strom začína pri koreni, a my potrebujeme 740 00:35:21,790 --> 00:35:25,280 písať to rekurzívne a iteratívne. 741 00:35:25,280 --> 00:35:26,300 Jo. 742 00:35:26,300 --> 00:35:29,730 >> DIVÁKOV: Takže chcete, aby sme vráti hodnotu true ak zistíme, že je, a false, ak sa 743 00:35:29,730 --> 00:35:30,480 nenájdete. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Ako to vieš? 745 00:35:32,160 --> 00:35:33,100 Ako to vieš, že? 746 00:35:33,100 --> 00:35:36,500 >> DIVÁKOV: Pýtal som sa prvý, ale bol som za predpokladu, pretože sa hovorí, že bool na 747 00:35:36,500 --> 00:35:37,490 začiatok funkcie. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Správne. 749 00:35:37,880 --> 00:35:41,020 To hovorí bool, takže som si ani nemusíte tí, čo čakám, že sa vráti 750 00:35:41,020 --> 00:35:41,350 pretože sa hovorí, že práve tam. 751 00:35:41,350 --> 00:35:42,280 Ale to je v poriadku. 752 00:35:42,280 --> 00:35:43,510 Vráťte sa, true alebo false. 753 00:35:43,510 --> 00:35:47,630 >> Takže ako začnete, odporučil by som vám, Ak ste oboznámení s 754 00:35:47,630 --> 00:35:51,300 binárne vyhľadávacie stromy, rýchlo kreslenie obrázok o tom, ako dostať svoje 755 00:35:51,300 --> 00:35:51,750 pochopenie, že jo. 756 00:35:51,750 --> 00:35:54,720 To vám tiež pomôže pri písaní kódu a to kontrole. 757 00:35:54,720 --> 00:35:57,830 Opäť platí, že tiež nemajú, že veľa čas na kvíz robiť všetky tie veci, 758 00:35:57,830 --> 00:35:59,030 že by sme vás požiadať, aby ste robiť. 759 00:35:59,030 --> 00:36:02,350 Takže písať pseudo kód je veľmi užitočné. 760 00:36:02,350 --> 00:36:05,310 >> A my sme všeobecne dať o - 761 00:36:05,310 --> 00:36:06,820 ak pseudokódu je dokonale správne, že je 762 00:36:06,820 --> 00:36:08,910 zvyčajne 50% na otázku. 763 00:36:08,910 --> 00:36:11,410 Takže to nie je tvrdé a rýchle pravidlo, ale ak stačí napísať pseudokódu, a to 764 00:36:11,410 --> 00:36:13,460 správne, je to zvyčajne 50%. 765 00:36:13,460 --> 00:36:14,970 Tak som vždy odporúčam - 766 00:36:14,970 --> 00:36:16,870 ak ste v časovej tiesni, alebo dokonca aj v prípade, ste len snaží prísť na to - 767 00:36:16,870 --> 00:36:18,290 počnúc pseudokódu. 768 00:36:18,290 --> 00:36:24,840 A napokon, ak ste mohol napísať tento všetko v C, to by bolo fantastické. 769 00:36:24,840 --> 00:36:29,010 >> Takže poďme sa tri minúty pracovať na tomto programe. 770 00:36:29,010 --> 00:36:33,120 A potom budeme písať pseudokódu na to len raz, a potom 771 00:36:33,120 --> 00:36:35,455 budeme to kód rekurzívne a potom iteratívne. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Ak máte nejaké otázky, pocit bez zdvihnite ruku. 774 00:37:30,760 --> 00:37:34,270 Šťastný chodiť a odpovedať na ne predtým, než začneme ako skupina. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Poďme pokračovať, a budeme pseudokódu rekurzívne verziu 777 00:39:27,200 --> 00:39:29,830 to, a potom budeme kódovať ho. 778 00:39:29,830 --> 00:39:33,380 Tak rekurzívne funkcie potrebuje dve veci. 779 00:39:33,380 --> 00:39:35,960 To môže byť otázka, ktorá môžete byť požiadaní. 780 00:39:35,960 --> 00:39:37,950 Potrebuje dve veci. 781 00:39:37,950 --> 00:39:40,610 Kto môže zvýšiť svoju ruku a povedz mi, čo dve veci rekurzívne 782 00:39:40,610 --> 00:39:43,680 funkcie potrebuje? 783 00:39:43,680 --> 00:39:45,030 Podľa definície má dve veci. 784 00:39:45,030 --> 00:39:46,280 Aké sú tie dve veci? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Nové ruky. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Áno, Alden. 789 00:39:56,390 --> 00:39:57,980 >> DIVÁKOV: Takže si nie som úplne istý, či to je terminológia, ale - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Som rád, že budete zvyšovať svoju ruku. 791 00:39:59,715 --> 00:40:03,380 >> DIVÁKOV: Je potreba základná vec, a je potrebné rekurzívne krok. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perfect. 793 00:40:03,960 --> 00:40:06,340 Je potreba základná vec a rekurzívne krok. 794 00:40:06,340 --> 00:40:10,430 Takže to, čo je naša základňa prípad? 795 00:40:10,430 --> 00:40:12,950 >> DIVÁKOV: F koreň rovná sa rovná null. 796 00:40:12,950 --> 00:40:15,110 Je nám ľúto, iba v pseudokódu, ak je to null. 797 00:40:15,110 --> 00:40:16,360 Je-li koreň je null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Ak je koreň je null. 800 00:40:23,540 --> 00:40:23,850 To je skvelé. 801 00:40:23,850 --> 00:40:24,610 To je náš základný scenár. 802 00:40:24,610 --> 00:40:25,910 To je to, čo budeme skontrolovať zakaždým. 803 00:40:25,910 --> 00:40:28,000 A referenčný prípad je Prvá vec, ktorú urobíte. 804 00:40:28,000 --> 00:40:29,720 Ak ste dopadol na základné veci, máte hotovo. 805 00:40:29,720 --> 00:40:34,140 >> Teraz musíme našu rekurzívne volanie, a ja by som byť ochotný sa staviť, že potrebujeme pár 806 00:40:34,140 --> 00:40:35,440 rekurzívne volanie tu. 807 00:40:35,440 --> 00:40:39,630 Vzhľadom k tomu, že je to strom, a my môže ísť viacerými spôsobmi. 808 00:40:39,630 --> 00:40:43,190 Takže ak root je null, sme v pohode. 809 00:40:43,190 --> 00:40:44,970 >> Čo navrhujete? 810 00:40:44,970 --> 00:40:49,640 A teraz idem začať volať von na vás, pretože viem, že chlapci 811 00:40:49,640 --> 00:40:50,540 všetci vieme. 812 00:40:50,540 --> 00:40:52,610 Ale Annie, čo by ďalší riadok bude? 813 00:40:52,610 --> 00:40:53,570 Čo keď sme ho našli? 814 00:40:53,570 --> 00:40:55,526 Čo budeme robiť? 815 00:40:55,526 --> 00:40:57,300 >> DIVÁKOV: Keď sme ho našli? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Alebo čo tak, že - 817 00:40:59,160 --> 00:41:02,124 daj mi pseudokódu pre linka, kde sme ho našli. 818 00:41:02,124 --> 00:41:04,700 >> DIVÁKOV: Ak sa aj rovná koreň i? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: A potom to, čo budeme robiť? 820 00:41:06,650 --> 00:41:07,590 >> DIVÁKOV: Vracia true. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Skvelé. 822 00:41:08,530 --> 00:41:16,890 Takže ak aj je aj - 823 00:41:16,890 --> 00:41:17,400 ach, oni sú obaja zavolal som. 824 00:41:17,400 --> 00:41:18,470 To dostane mätúce. 825 00:41:18,470 --> 00:41:23,830 Ale keď som sa aj vrátiť true. 826 00:41:23,830 --> 00:41:25,620 To je asi ďalší vec, ktorú by sme mali urobiť. 827 00:41:25,620 --> 00:41:27,300 To dáva zmysel. 828 00:41:27,300 --> 00:41:30,610 >> OK, teraz sme to urobili naši rekurzívne ale volanie, aj keď, pretože rekurzívne 829 00:41:30,610 --> 00:41:32,300 volania by volanie tejto funkcie znova. 830 00:41:32,300 --> 00:41:41,460 Takže to, čo by malo ďalší rad pseudokódu byť? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Divákov: po ľavej strane. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Buďte konkrétny, hoci. 835 00:41:47,590 --> 00:41:50,600 Toto je binárny vyhľadávací strom, takže to, čo sa kontroly na ľavej strane znamenať? 836 00:41:50,600 --> 00:41:51,890 >> DIVÁKOV: Takže uzol - 837 00:41:51,890 --> 00:41:53,342 Je mi ľúto, koreň. 838 00:41:53,342 --> 00:41:55,306 A potom šípka vľavo. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Uzol, uzol, je mi ľúto. 841 00:42:00,720 --> 00:42:01,978 Nebudem to čítať správne. 842 00:42:01,978 --> 00:42:05,700 Je to tzv uzol, nie? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: bude to byť nazývaný koreň v tejto funkcii, ale tak ako tak. 844 00:42:09,270 --> 00:42:10,925 Na ľavej strane - jo? 845 00:42:10,925 --> 00:42:13,780 >> DIVÁKOV: Ak tomu tak nie je rovné i, potom budeme volať 846 00:42:13,780 --> 00:42:15,130 opäť funkcie? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: To je pravda. 848 00:42:15,490 --> 00:42:17,870 Ak tomu tak nie je rovný, ideš volanie funkcie znova. 849 00:42:17,870 --> 00:42:21,435 Ale to, čo strana stromu ideme volať funkciu znova? 850 00:42:21,435 --> 00:42:22,685 >> DIVÁKOV: Na ľavej strane. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: Nie sme vždy Zavolám ju vľavo, ak je to 853 00:42:27,670 --> 00:42:29,190 nie je rovný ju. 854 00:42:29,190 --> 00:42:29,610 >> DIVÁKOV: Oh, ospravedlňujem sa. 855 00:42:29,610 --> 00:42:31,200 Volajte na pravej strane. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Chceme vedieť, konkrétne, i keď - pamätajte, že v 857 00:42:33,680 --> 00:42:37,700 binárny vyhľadávací strom, všetko ľavá strana je menšia. 858 00:42:37,700 --> 00:42:40,460 Všetko doprava strane je väčšia. 859 00:42:40,460 --> 00:42:43,990 Tak to jednoducho nie je - áno, choďte do toho. 860 00:42:43,990 --> 00:42:46,805 >> DIVÁKOV: Ak je to menej, než ja, a potom - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 ak je to na ľavej strane - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Takže ak ri je menšia ako - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 takže ak náš počet je menší než ja, čo strana chceme ísť na? 867 00:43:09,110 --> 00:43:15,120 >> DIVÁKOV: Chceme ísť na pravej strane. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Chceme ísť - 869 00:43:16,250 --> 00:43:19,210 dovoľte mi nakresliť rýchle strom. 870 00:43:19,210 --> 00:43:23,850 Ak je to 5, bude to 3.. 871 00:43:23,850 --> 00:43:29,410 Takže ak ri je menšia ako päť, čo na strane chceme ísť na? 872 00:43:29,410 --> 00:43:30,390 >> DIVÁKOV: Je nám ľúto, čo? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: Naše číslo je nižší ako počet Sme 874 00:43:33,190 --> 00:43:34,710 pri pohľade na práve teraz. 875 00:43:34,710 --> 00:43:35,890 >> DIVÁKOV: Oh, potom chceme ísť na ľavú stranu. 876 00:43:35,890 --> 00:43:36,240 Jo. 877 00:43:36,240 --> 00:43:36,920 Prepáčte. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Presne tak. 879 00:43:37,230 --> 00:43:38,480 Žiadne starosti. 880 00:43:38,480 --> 00:43:41,020 V binárny vyhľadávací strom, všetko nižšia je na ľavej strane, 881 00:43:41,020 --> 00:43:42,110 väčšia je na pravej strane. 882 00:43:42,110 --> 00:43:46,700 Takže ak náš počet je nižší ako aj my sme kontrolu - 883 00:43:46,700 --> 00:43:48,790 pretože vidíte v uzol, má aj - 884 00:43:48,790 --> 00:43:50,040 potom budete chcieť ísť doľava. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> A to je jednoduché. 887 00:43:56,720 --> 00:44:01,700 Čo je to druhá rada pseudokódu musíme napísať? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> DIVÁKOV: To isté, stačí prepnúť to väčšie ako znamienko 890 00:44:05,970 --> 00:44:07,420 a choďte doprava. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: Môžeš Povedz, že to ešte raz? 892 00:44:08,350 --> 00:44:11,640 >> DIVÁKOV: Ak je naša číslo je väčšie ako som, choďte doprava. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Výborný práca na pseudokódu. 895 00:44:26,690 --> 00:44:28,700 Poďme to urobiť v reálnom kódu. 896 00:44:28,700 --> 00:44:33,280 A opäť, bude to pseudokódu Pravdepodobne vám, pretože je to 897 00:44:33,280 --> 00:44:35,480 správne, 50% na túto otázku. 898 00:44:35,480 --> 00:44:39,720 Ale to pseudokódu tiež prekladá jeden k jednému, v podstate, v kóde. 899 00:44:39,720 --> 00:44:44,380 >> Tak nech nám to v C. Kto môže dať mi prvý riadok kódu? 900 00:44:44,380 --> 00:44:48,390 V skutočnosti, prvý, skôr než ja že, dovoľte mi zastaviť - 901 00:44:48,390 --> 00:44:49,260 >> DIVÁKOV: Mám otázku. 902 00:44:49,260 --> 00:44:52,430 Prečo ste odsadiť riadok čo som ti dal? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Vzhľadom k tomu, Nemohol som písať. 904 00:44:54,160 --> 00:44:55,240 Neviem. 905 00:44:55,240 --> 00:44:55,650 Máš pravdu. 906 00:44:55,650 --> 00:44:57,780 Že linka by mala byť tam. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, tu je naša funkcia. 909 00:45:14,480 --> 00:45:18,090 A dovoľte mi zastaviť, i, Naše definície uzla. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Čo sa stane, keď nie napísať typedef? 912 00:45:27,180 --> 00:45:30,240 Vie niekto? 913 00:45:30,240 --> 00:45:32,570 >> DIVÁKOV: Nebolo by to skompilovať. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: Bolo by kompiláciu, jo. 915 00:45:33,860 --> 00:45:37,120 >> DIVÁKOV: Bolo by to len vyhlásiť jeden inštancie namiesto toho, aby sa nové 916 00:45:37,120 --> 00:45:39,840 typ by ste mohli deklarovať viac inštancie? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: Tak to nie viem - to nie 918 00:45:41,700 --> 00:45:43,120 len deklarovať jeden typ. 919 00:45:43,120 --> 00:45:46,150 Dalo by sa ešte urobiť veľa uzlov. 920 00:45:46,150 --> 00:45:48,070 >> DIVÁKOV: Ale nebude musíme napísať struct Node zakaždým? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: To je pravda. 922 00:45:48,640 --> 00:45:50,960 Budete musieť napísať struct uzol zakaždým, namiesto toho, aby len uzla. 923 00:45:50,960 --> 00:45:55,270 Ale s typedef, môžete len napísať Node zakaždým. 924 00:45:55,270 --> 00:45:58,240 OK, ktorý sa nedal - jo, AVIC. 925 00:45:58,240 --> 00:46:01,520 >> DIVÁKOV: Ak je koreň rovná rovná null, vráti false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Skvelé, a to je náš základný scenár. 928 00:46:09,490 --> 00:46:11,200 Ďalší riadok kódu. 929 00:46:11,200 --> 00:46:13,999 Niekto, kto sa nedal me riadok kódu ešte? 930 00:46:13,999 --> 00:46:14,945 Jo. 931 00:46:14,945 --> 00:46:23,360 >> DIVÁKOV: Root šípka i sa rovná rovná i 932 00:46:23,360 --> 00:46:27,260 Potom sa vráti hodnotu true. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Skvelé. 934 00:46:29,162 --> 00:46:32,048 Ďalšie linky? 935 00:46:32,048 --> 00:46:32,790 Jo. 936 00:46:32,790 --> 00:46:34,010 Niekto iný? 937 00:46:34,010 --> 00:46:36,774 A potom môžete ísť ďalej. 938 00:46:36,774 --> 00:46:44,820 >> DIVÁKOV: Else Ak koreň šípka i je menšia ako aj návrat 939 00:46:44,820 --> 00:46:47,737 Funkcia tzv nález koreň - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Ospravedlňujem sa. 941 00:46:50,611 --> 00:46:56,272 >> DIVÁKOV: Návrat nájsť koreň body doľava čiarka i 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Takže ak ri je väčšia ako vec vo stromu, chceme 944 00:47:08,440 --> 00:47:09,573 ísť na ľavej strane? 945 00:47:09,573 --> 00:47:11,790 >> DIVÁKOV: Nie, mal som to prešiel. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Ktorý z nich? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> DIVÁKOV: No, jo. 949 00:47:16,950 --> 00:47:19,050 Mám menej než podpísať tu. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: Jasne, ak ri je menej než to, čo je v koreňovom adresári - 951 00:47:22,890 --> 00:47:25,660 Naše aktuálne koreň - a potom sme chcem ísť doľava. 952 00:47:25,660 --> 00:47:26,960 A čo je posledný riadok, nie? 953 00:47:26,960 --> 00:47:30,930 >> DIVÁKOV: V podstate to isté, s výnimkou spínač alebo väčšia ako 954 00:47:30,930 --> 00:47:34,690 rovná menej ako a zľava doprava. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Výborný. 957 00:47:43,680 --> 00:47:48,430 Má niekto nejaké otázky, o tom? 958 00:47:48,430 --> 00:47:52,560 Takže niektoré ďalšie veci, ktoré by ako správna, je, že 959 00:47:52,560 --> 00:47:53,810 môže byť-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Hádaj, technicky, žiadny z nich Naozaj musí byť tiež-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Tiež, tam je asi len jeden prípad tu. 963 00:48:00,950 --> 00:48:02,380 Tak to je asi vaša posledná prípad. 964 00:48:02,380 --> 00:48:04,000 Nemáte ešte potrebovať, aby-ltiff. 965 00:48:04,000 --> 00:48:06,160 Ale asi dobre písať to, aby bolo jasno. 966 00:48:06,160 --> 00:48:06,660 Jo. 967 00:48:06,660 --> 00:48:09,200 >> DIVÁKOV: Takže si nemyslím, že kvíz - ak budeme robiť chyby, napríklad, 968 00:48:09,200 --> 00:48:11,725 v syntaxi - 969 00:48:11,725 --> 00:48:13,990 malé syntaktické chyby - 970 00:48:13,990 --> 00:48:17,810 ako to, že sa prijatá v teste? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Všeobecne o teste, malé syntaktické chyby alebo malý 972 00:48:21,300 --> 00:48:24,010 Chyby v štýle nestrácajú vám body. 973 00:48:24,010 --> 00:48:26,610 Takže ak ste zabudli bodkočiarku tu, bolo by to v poriadku. 974 00:48:26,610 --> 00:48:30,290 Ak ste zabudli zavrieť túto zátvorku, to by bolo v poriadku. 975 00:48:30,290 --> 00:48:34,880 >> Obrovské syntaktické chyby, ktoré menia funkčný význam kódu 976 00:48:34,880 --> 00:48:37,600 dramaticky, môžete získať vzlietlo body. 977 00:48:37,600 --> 00:48:40,330 Alebo všeobecne, len triedenie vám na tom, či je alebo nie je 978 00:48:40,330 --> 00:48:42,150 kód funguje, aj - 979 00:48:42,150 --> 00:48:44,830 nie je jeho prevedenie tak, a nie je jeho štýl. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Poďme sa teraz kódovať iteratívny verzia nálezu. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Takže to bude dosť podobné, ale tam sú určite bude 984 00:49:03,450 --> 00:49:06,250 niektoré kľúčové rozdiely. 985 00:49:06,250 --> 00:49:09,160 Avšak, naše pseudokódu pravdepodobne môže ísť - 986 00:49:09,160 --> 00:49:11,610 stále ešte môžeme vziať jeden riadok pseudokódu a zistiť, čo 987 00:49:11,610 --> 00:49:14,160 Linka je v tomto prípade. 988 00:49:14,160 --> 00:49:18,010 >> Takže v iteračné verzii, čo si myslíte, Julia, by 989 00:49:18,010 --> 00:49:19,260 byť na prvom riadku? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> DIVÁKOV: Opäť v iteratívny boolean, budete musieť nastaviť pre sláčiky, nie? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: OK. 993 00:49:27,660 --> 00:49:38,480 >> DIVÁKOV: Tak ako, K, pre x sa rovná 0, x je menšia ako i 994 00:49:38,480 --> 00:49:42,260 Alebo nie, x je menšia ako veľkosť stromu. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: strom. 996 00:49:42,760 --> 00:49:46,660 Takže sme naozaj neviem, veľkosť strom, a my sme naozaj neviem, pre 997 00:49:46,660 --> 00:49:48,900 koľkokrát môžeme ísť, takže to, čo je iný typ slučky, ktoré môžu byť 998 00:49:48,900 --> 00:49:50,150 lepší v tomto prípade? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> DIVÁKOV: Ak ešte? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Ak iný nemôže byť slučka. 1002 00:49:57,070 --> 00:49:58,935 Takže to, čo je typ slučky môžeme len ísť, kým nepocítite prípad? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Čo to len iný typ slučky v C okrem pre sláčiky? 1005 00:50:11,560 --> 00:50:11,930 >> DIVÁKOV: Kým. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Aj keď presne. 1007 00:50:13,380 --> 00:50:16,430 V cykle while, nie Potrebujeme vedieť, ako - 1008 00:50:16,430 --> 00:50:18,450 while a slučky môže urobiť presne to isté, ale pekná vec 1009 00:50:18,450 --> 00:50:21,500 o while je nepotrebujeme vedieť, ako veľký náš strom. 1010 00:50:21,500 --> 00:50:23,060 Takže budeme pokračovať, kým to, čo? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> DIVÁKOV: Kým je rovný veľkosť - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: No, je to veľmi podobná našej rekurzívne prípad. 1014 00:50:32,320 --> 00:50:33,360 Takže - 1015 00:50:33,360 --> 00:50:36,470 >> DIVÁKOV: Kým koreň i nerovná i 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: To je naozaj blízko. 1017 00:50:37,620 --> 00:50:39,430 Aj keď koreňový i - 1018 00:50:39,430 --> 00:50:40,610 skúsme to. 1019 00:50:40,610 --> 00:50:41,180 Nemyslím si, že [nepočuteľný] 1020 00:50:41,180 --> 00:50:43,026 kde koreň aj sa nerovná i 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Mohli by sme potrebné ju zmeniť v niečo bit, ale to vyzerá, že je celkom 1023 00:50:49,460 --> 00:50:50,160 dobrý, teraz. 1024 00:50:50,160 --> 00:50:51,710 Takže budeme robiť, že. 1025 00:50:51,710 --> 00:50:55,660 >> Tiež si uvedomte, nemôžeme predpokladať, na otázku. 1026 00:50:55,660 --> 00:50:57,880 Nemusíte predpokladať, že koreň bude nenulová. 1027 00:50:57,880 --> 00:51:01,914 Tak čo si myslíte, že veľmi Prvá vec, ktorú by sme mali urobiť, je? 1028 00:51:01,914 --> 00:51:02,770 >> DIVÁKOV: Len to isté vec ako predtým. 1029 00:51:02,770 --> 00:51:05,260 Je-li koreň rovná rovná null, vráti false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Skvelé. 1032 00:51:12,130 --> 00:51:13,820 Takže by to mohlo byť null. 1033 00:51:13,820 --> 00:51:15,810 Takže chceme zbaviť z toho hneď. 1034 00:51:15,810 --> 00:51:19,560 A potom ideme skontrolovať, či koreň aj nie je rovné i. 1035 00:51:19,560 --> 00:51:24,480 Tak, že by sme hľadáte v tejto vetve pre 3, koreň i sa nerovná aj teraz 1036 00:51:24,480 --> 00:51:25,950 sme v našom cykle while. 1037 00:51:25,950 --> 00:51:27,500 Čo chceme robiť? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 A opäť, to bude dosť podobná našej rekurzívne verzii. 1040 00:51:35,430 --> 00:51:36,230 Jo. 1041 00:51:36,230 --> 00:51:40,470 >> DIVÁKOV: Takže by ste chceli, aby iterácii, alebo pokračuj dole zo stromu, kým 1042 00:51:40,470 --> 00:51:42,400 koreň nie je rovné null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Kým koreň nie je rovné null? 1045 00:51:46,640 --> 00:51:50,200 >> Divákov: koreň pomlčka i nie je rovné null. 1046 00:51:50,200 --> 00:51:51,220 Len koreň, jo. 1047 00:51:51,220 --> 00:51:52,920 Ako dlho, ako je koreň nie je rovné null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Takže ty chceš zmeniť to do koreňa 1049 00:51:54,240 --> 00:51:56,590 nie je rovné null? 1050 00:51:56,590 --> 00:51:59,020 >> DIVÁKOV: Jo. 1051 00:51:59,020 --> 00:52:00,800 >> DIVÁKOV: Mohli by sme spojiť tie, že jo? 1052 00:52:00,800 --> 00:52:02,990 My nepotrebujeme, ak spočiatku. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: OK, takže ak nie - 1054 00:52:05,180 --> 00:52:08,140 ak budeme kombinovať, takže budeme robiť zatiaľ čo koreň nie je rovné null, a 1055 00:52:08,140 --> 00:52:10,800 v prípade, že koreň sa stane byť null pri začiatok, čo budeme robiť tu dole? 1056 00:52:10,800 --> 00:52:11,450 >> DIVÁKOV: return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Skvelé. 1058 00:52:12,730 --> 00:52:14,110 Takže oba spôsoby, pravdepodobne by pracovali. 1059 00:52:14,110 --> 00:52:15,645 To je iný spôsob, a to kombinuje ju. 1060 00:52:15,645 --> 00:52:18,950 Ale na druhú stranu, ak ste tak ako tak, sme nebude vzlietnuť dizajnu 1061 00:52:18,950 --> 00:52:19,800 poukazuje na kvíz. 1062 00:52:19,800 --> 00:52:21,020 Ale to vyzerá dobre. 1063 00:52:21,020 --> 00:52:23,940 >> Takže aj keď koreň nie je rovné null, čo je prvá 1064 00:52:23,940 --> 00:52:25,400 vec, ktorú chcete skontrolovať? 1065 00:52:25,400 --> 00:52:26,330 Niekto iný? 1066 00:52:26,330 --> 00:52:29,720 Null, čo je prvá vec? 1067 00:52:29,720 --> 00:52:32,850 >> DIVÁKOV: Ak ri je menšia ako - 1068 00:52:32,850 --> 00:52:36,140 oh, myslím, keď už zistil, že v koreňovom adresári. 1069 00:52:36,140 --> 00:52:40,830 Takže v prípade, koreň šípka i je rovné i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Je nám ľúto? 1071 00:52:40,990 --> 00:52:45,840 >> DIVÁKOV: Ak je koreň šípka i rovná rovná i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Čo budeme robiť? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> DIVÁKOV: Vracia true. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Skvelé. 1077 00:52:59,280 --> 00:53:00,530 A čo bude ďalej? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, čo je ďalší riadok kódu? 1080 00:53:06,843 --> 00:53:16,190 >> DIVÁKOV: Ak je aj nižšia ako koreňový šípky i, potom koreň rovný koreň šípkou doľava. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: Root rovná koreň šípka vľavo. 1082 00:53:21,550 --> 00:53:24,530 Tak to je asi najväčší Rozdiel tu v tomto iteratívny 1083 00:53:24,530 --> 00:53:26,600 verzia, ako protichodný k rekurzívne verzie. 1084 00:53:26,600 --> 00:53:28,970 Rekurzívne verzie, sme volanie funkcie znova. 1085 00:53:28,970 --> 00:53:32,640 Budeme aktualizovať koreň, ak nazývame novú funkciu. 1086 00:53:32,640 --> 00:53:34,170 Tu nie sme volá novú funkciu. 1087 00:53:34,170 --> 00:53:37,610 Sme proste len aktualizáciu koreň v tejto funkcii. 1088 00:53:37,610 --> 00:53:38,880 To je skvelé. 1089 00:53:38,880 --> 00:53:40,730 A čo je posledný riadok kódu? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Jo, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> DIVÁKOV: Else koreňovej rovná koreň šípka vpravo. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Je nám ľúto? 1094 00:53:49,492 --> 00:53:52,340 >> DIVÁKOV: Root rovná koreň šípka vpravo. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: Mohli by ste tiež niečo také napísať? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> DIVÁKOV: Nemám tušenie. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Nemôžete. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Môžete to urobiť a navyše rovná. 1102 00:54:08,270 --> 00:54:10,780 OK, takže to vyzerá dobre. 1103 00:54:10,780 --> 00:54:13,620 Prečo sa jednoducho robiť, že je vyčistiť. 1104 00:54:13,620 --> 00:54:15,220 To vyzerá skvele, a že to bude fungovať. 1105 00:54:15,220 --> 00:54:16,920 A my by sme vypuknúť. 1106 00:54:16,920 --> 00:54:21,460 >> Je-li koreň vľavo bol nulový alebo koreň vpravo bol nulový, museli by sme prísť sem. 1107 00:54:21,460 --> 00:54:22,470 Root by sa rovnala null. 1108 00:54:22,470 --> 00:54:24,270 Radi by sme vymaniť sa z nášho slučky, a my by sme sa vrátiť false. 1109 00:54:24,270 --> 00:54:26,280 Takže keď sme sa vymaniť z slučky, vrátime false. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> A opäť, zatiaľ čo slučka bola perfektná tu, pretože nevieme, ako 1112 00:54:32,793 --> 00:54:33,850 veľký náš strom je. 1113 00:54:33,850 --> 00:54:36,460 Snažili sme sa napísať pre sláčiky, ale my si uvedomil, že máš prísť na to, ako 1114 00:54:36,460 --> 00:54:37,410 je veľká dopredu. 1115 00:54:37,410 --> 00:54:38,720 Jo. 1116 00:54:38,720 --> 00:54:41,790 >> DIVÁKOV: Keby tomu tak nebolo binárne vyhľadávací strom, by to byť skutočná matematika-y 1117 00:54:41,790 --> 00:54:44,220 to napísať opakované, že jo? 1118 00:54:44,220 --> 00:54:47,170 Ako keby to bol strom, ale nie nevyhnutne - 1119 00:54:47,170 --> 00:54:49,730 takže to nebolo všetko menšie na ľavej strane, a všetky väčšie na pravej strane. 1120 00:54:49,730 --> 00:54:52,540 To by bolo naozaj ťažké iterovat cez to, že jo? 1121 00:54:52,540 --> 00:54:55,720 Museli by sme sa zachrániť, čo bolo predtým na vo stromu a vrátiť sa späť, 1122 00:54:55,720 --> 00:54:56,970 a tak podobne. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Keby to nebolo binárne vyhľadávací strom, keby to bolo len 1125 00:55:02,010 --> 00:55:04,740 strom, a to nebolo radené takto - 1126 00:55:04,740 --> 00:55:07,440 a uvedomili sme si predtým, keď Anna bolo nám pomáha, že robiť to 1127 00:55:07,440 --> 00:55:08,800 triedeného nám veľa pomáha - 1128 00:55:08,800 --> 00:55:12,610 by sme potrebovali, áno, vždy uložiť kde sme boli predtým. 1129 00:55:12,610 --> 00:55:14,430 Ale tam by mohlo byť veľa kde sme boli previouslys. 1130 00:55:14,430 --> 00:55:17,730 Tam by mohlo byť veľa materských uzlov. 1131 00:55:17,730 --> 00:55:22,530 >> Asi najlepší spôsob, ako to urobiť, že by byť neustále tlačí veci na niektoré 1132 00:55:22,530 --> 00:55:24,170 typ zásobníka alebo fronty. 1133 00:55:24,170 --> 00:55:26,030 By ste nikdy nebudete musieť kód tejto pretože je to ťažký problém. 1134 00:55:26,030 --> 00:55:30,820 Ale vy tlačiť nejaké veci na hromadu alebo fronty a potom sa pop je preč, a 1135 00:55:30,820 --> 00:55:31,890 potom hodnotiť. 1136 00:55:31,890 --> 00:55:34,200 >> A potom mať nejakú inú vec, kde ste vlastne uvedenie uzly, a 1137 00:55:34,200 --> 00:55:36,090 potom vytvoriť to, a potom prehľadávať, že. 1138 00:55:36,090 --> 00:55:38,700 To by mohlo byť najlepší spôsob, ako to urobiť. 1139 00:55:38,700 --> 00:55:42,410 OK, nejaké otázky týkajúce sa tohto problému? 1140 00:55:42,410 --> 00:55:44,670 >> DIVÁKOV: To je na príbuznú notu. 1141 00:55:44,670 --> 00:55:50,460 Budeme musieť porovnať prevádzkovú dobu pre hash tabuľky, binárne 1142 00:55:50,460 --> 00:55:52,160 vyhľadávacie stromy, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Pravdepodobne. 1144 00:55:54,310 --> 00:55:56,150 Takže poďme to urobiť veľmi rýchlo. 1145 00:55:56,150 --> 00:55:58,490 Beh času hash tabuľky - 1146 00:55:58,490 --> 00:55:59,090 aké sú ostatné? 1147 00:55:59,090 --> 00:56:00,050 Binárny strom? 1148 00:56:00,050 --> 00:56:02,920 >> DIVÁKOV: Zoznamy odkazov. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: OK, poďme urobiť vložku. 1150 00:56:04,780 --> 00:56:09,980 Čo je to veľký O vložky na hash tabuľky? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Aké sú predpoklady robíš? 1153 00:56:15,285 --> 00:56:17,760 >> DIVÁKOV: Ty vloženie na začiatku zoznamu odkazov. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Pravdepodobne prvý Predpokladá sa, že nie sú žiadne kolízie. 1155 00:56:19,860 --> 00:56:22,340 Ak nie sú k dispozícii žiadne kolízie, potom čas vloženia je jeden. 1156 00:56:22,340 --> 00:56:26,560 Ak existuje kolízia, a vy ste robí samostatné reťazenie a vkladanie 1157 00:56:26,560 --> 00:56:31,880 na začiatku zoznamu odkazov, potom vloženie je tiež konštantná. 1158 00:56:31,880 --> 00:56:34,700 >> Ak robíte hash tabuľky, ale tie majú iný spôsob riešenia 1159 00:56:34,700 --> 00:56:36,040 s kolíziami, čo je iný spôsob? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Čo je je iný spôsob vysporiadať sa s 1162 00:56:42,960 --> 00:56:44,205 kolízie v hash tabuľke? 1163 00:56:44,205 --> 00:56:44,915 >> DIVÁKOV: Lineárne programovanie. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: Lineárne programovanie. 1165 00:56:45,540 --> 00:56:47,770 Takže budeme hľadať ďalej na ďalšie voľné miesto. 1166 00:56:47,770 --> 00:56:50,390 To nie je konštantný čas vloženia karty. 1167 00:56:50,390 --> 00:56:52,266 Dalo by sa ísť cez celá tabuľka, takže 1168 00:56:52,266 --> 00:56:53,936 by mohol byť veľký O n 1169 00:56:53,936 --> 00:56:54,740 Jo. 1170 00:56:54,740 --> 00:56:57,690 >> DIVÁKOV: Inak len reťazenie? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Urobili sme oddelené zreťazenie. 1172 00:57:00,160 --> 00:57:00,720 To bol prvý. 1173 00:57:00,720 --> 00:57:01,560 To je to, čo sa zoznam spojení. 1174 00:57:01,560 --> 00:57:03,720 Vymyslené meno je oddelená reťazenie. 1175 00:57:03,720 --> 00:57:06,880 Mohlo by to byť akýkoľvek typ zoznamu štruktúry sme sa náhodou robiť v zozname odkazov. 1176 00:57:06,880 --> 00:57:10,490 >> Takže znovu, vloženie na hash tabuľky by mohla byť konštantný čas. 1177 00:57:10,490 --> 00:57:13,160 Čo vloženie na vysokozdvižný vozík fronte? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> DIVÁKOV: Nie je to konštanta? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: Je to časová konštanta. 1181 00:57:21,530 --> 00:57:23,420 Tie jednoducho tlačí ju. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Vloženie, aké boli tie ostatné? 1184 00:57:25,380 --> 00:57:27,100 Na skúšku? 1185 00:57:27,100 --> 00:57:30,252 Čo je veľký O vloženie na skúšku? 1186 00:57:30,252 --> 00:57:32,808 >> DIVÁKOV: dĺžka je konštantná. 1187 00:57:32,808 --> 00:57:34,560 Dĺžka najdlhšej - 1188 00:57:34,560 --> 00:57:36,998 dĺžka slova ste vkladanie. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Je nám ľúto? 1190 00:57:38,210 --> 00:57:39,120 Počkaj, takže to, čo som počul? 1191 00:57:39,120 --> 00:57:40,260 Vravel si, že - čo si povedal? 1192 00:57:40,260 --> 00:57:41,650 Aká bola vaša odpoveď, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Divákov: Dĺžka slova ste vkladanie v znakoch, 1194 00:57:43,640 --> 00:57:45,480 za predpokladu, že je to postava pokus. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: OK, tak Dĺžka slova. 1196 00:57:46,840 --> 00:57:49,500 Budeme robiť predpoklad, že Je to reťazec znakov. 1197 00:57:49,500 --> 00:57:51,930 Vravel si niečo iné, hoci. 1198 00:57:51,930 --> 00:57:55,490 Vravel si, že dĺžka najdlhšieho slová. 1199 00:57:55,490 --> 00:57:57,600 >> DIVÁKOV: To je len konštanta, nie? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Prečo by byť konštantný? 1201 00:57:58,440 --> 00:58:00,970 >> DIVÁKOV: Ako, ak používate veľké O notácie, potom to nebude líšiť v závislosti 1202 00:58:00,970 --> 00:58:04,680 na počte vecí, ktoré sú už v pokuse. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: Takže by sme hovoria, že je časová konštanta. 1204 00:58:07,344 --> 00:58:11,840 To je konštantná vloženie, a to preto, že táto myšlienka - 1205 00:58:11,840 --> 00:58:14,820 že máme slovo, ktoré je 45, alebo slovo, ktoré je 60, že 1206 00:58:14,820 --> 00:58:16,800 má konštantnú číslo. 1207 00:58:16,800 --> 00:58:21,050 A to by jednoducho byť vložená v konštantnom čase. 1208 00:58:21,050 --> 00:58:26,060 >> V praxi by však nemalo byť, samozrejme, stáť v jednej milisekundy, 1209 00:58:26,060 --> 00:58:26,590 napríklad. 1210 00:58:26,590 --> 00:58:28,880 Ale my by sme povedať, veľké O je konštantný na skúšku. 1211 00:58:28,880 --> 00:58:31,330 A to je jeden z jeho Najväčšie výhody. 1212 00:58:31,330 --> 00:58:33,330 >> Čo vloženie do zoznamu odkazov? 1213 00:58:33,330 --> 00:58:37,220 Len obyčajný, ďalej zoznam link? 1214 00:58:37,220 --> 00:58:37,700 Jo. 1215 00:58:37,700 --> 00:58:38,530 >> DIVÁKOV: Mal som otázku. 1216 00:58:38,530 --> 00:58:42,670 V teste, by nikdy opýtajte sa nás na vloženie čas, ktorý je štyri kroky, 1217 00:58:42,670 --> 00:58:43,270 alebo tak niečo? 1218 00:58:43,270 --> 00:58:44,300 Alebo je to len - 1219 00:58:44,300 --> 00:58:47,670 keď hovoríte, že vloženie čas je jedna, že jednoducho znamená, že konštantný čas? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Jo, to by Vždy sa opýtať, je to veľký 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 druhú konštantný. 1223 00:58:53,960 --> 00:58:56,520 Tí, ktorí sú v skutočnosti iba tie, ktoré potrebujete vedieť. 1224 00:58:56,520 --> 00:58:58,420 Čo vloženie do radené zoznam odkazov? 1225 00:58:58,420 --> 00:58:59,440 >> DIVÁKOV: Mal som otázku - 1226 00:58:59,440 --> 00:58:59,980 otázka - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Aká je odpoveď na túto otázku, aj keď? 1228 00:59:01,060 --> 00:59:02,120 >> DIVÁKOV: Počkať, čo ste sa opýtať? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Čo je veľký O z vloženie do triedeného zoznamu odkaz? 1230 00:59:06,750 --> 00:59:07,070 >> DIVÁKOV: One? 1231 00:59:07,070 --> 00:59:09,400 Žiadne čakanie, žiadne čakanie, n 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn: N. Okrem toho, Zoznam odkazov. 1233 00:59:11,420 --> 00:59:12,706 A aká bola vaša otázka? 1234 00:59:12,706 --> 00:59:16,440 >> DIVÁKOV: Takže by ste napísať o súčiniteľa, alebo o 1 pre - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: Oh. 1236 00:59:18,150 --> 00:59:21,830 Chcel by som napísať o 1., pravdepodobne. 1237 00:59:21,830 --> 00:59:24,160 Bol tam jeden ďalší dátová štruktúra že by bolo dobré. 1238 00:59:24,160 --> 00:59:25,730 Strom, binárny vyhľadávací strom. 1239 00:59:25,730 --> 00:59:27,510 Čo je vloženie na binárny vyhľadávací strom? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> DIVÁKOV: Prihlásenie. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Takže, čo je najhoršie, prípad binárneho vyhľadávacieho stromu? 1243 00:59:39,260 --> 00:59:45,350 Takže ak by sme náhodou začínajú na 5, a každý číslo je väčšie ako 5, potom 1244 00:59:45,350 --> 00:59:48,760 máme 5, 7, 9, 11, et cetera. 1245 00:59:48,760 --> 00:59:52,255 V tomto prípade, je to v podstate len odkaz zoznam, a musíme vložiť všetky 1246 00:59:52,255 --> 00:59:52,680 ako na konci. 1247 00:59:52,680 --> 00:59:54,350 Takže je to veľký O n 1248 00:59:54,350 --> 00:59:57,720 >> To by mohlo byť naše najhoršie na binárneho vyhľadávacieho stromu. 1249 00:59:57,720 --> 01:00:00,890 Je zrejmé, že by ste nikdy stavať binárny vyhľadávací strom s 5 v 1250 01:00:00,890 --> 01:00:04,270 stredné s vedomím, 5 by je najnižšie číslo. 1251 01:00:04,270 --> 01:00:08,030 Ale to mohlo byť, ak ste začínať od nuly. 1252 01:00:08,030 --> 01:00:10,980 Akékoľvek otázky týkajúce sa tejto skôr, než som prejsť na ďalšiu otázku? 1253 01:00:10,980 --> 01:00:11,560 To bola dobrá otázka. 1254 01:00:11,560 --> 01:00:15,100 Chcel by som vedieť, veľký Ø - 1255 01:00:15,100 --> 01:00:18,620 >> DIVÁKOV: Čo hľadáte pre tie štyri? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Rozhodne sme sa vyhľadávanie a radenie. 1257 01:00:20,400 --> 01:00:22,160 Urobili sme všetky tie algoritmy, vpravo. 1258 01:00:22,160 --> 01:00:23,390 Počkajte, bolo to, že pre Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Bolo to, že sa vzťahuje - 1260 01:00:23,980 --> 01:00:25,860 ste už, že otázka Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 Veľkou O runtime binárneho vyhľadávania, vloženie sort, bubble sort? 1262 01:00:29,650 --> 01:00:30,160 >> DIVÁKOV: Jo. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Ak ste mali, že otázka Quiz 0, je pravdepodobné, nebudete 1264 01:00:32,790 --> 01:00:35,180 dostanete presne rovnaký dotaz na kvíz 1. 1265 01:00:35,180 --> 01:00:36,300 Môže to byť ešte dobré vedieť ty. 1266 01:00:36,300 --> 01:00:38,520 Mali by ste vedieť, snáď už GH. 1267 01:00:38,520 --> 01:00:40,740 >> Ale ostatné logaritmickej runtimes sú asi dobré vedieť. 1268 01:00:40,740 --> 01:00:42,890 Veci, ktoré sa nevzťahuje na Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Ako u všetkých týchto operátorov na Tieto abstraktné dátové typy. 1270 01:00:47,300 --> 01:00:50,760 >> OK, poďme ďalej. 1271 01:00:50,760 --> 01:00:52,190 Ten by mal byť dosť rýchly. 1272 01:00:52,190 --> 01:00:56,170 A to je nový jazyk, nemáme vlastne kódované v pred. 1273 01:00:56,170 --> 01:00:59,300 To je otázka, pýtam ku kódu v PHP. 1274 01:00:59,300 --> 01:01:01,950 Takže zvážte nižšie PHP polia. 1275 01:01:01,950 --> 01:01:06,150 Napíšte PHP a / alebo HTML kódy tak, že výstupy tabuľku s dvoma stĺpcami s TFs 1276 01:01:06,150 --> 01:01:08,810 Mená a domy. 1277 01:01:08,810 --> 01:01:11,600 >> Vy ste nikdy nerobil, tento špecifický problém. 1278 01:01:11,600 --> 01:01:16,270 Ale to by malo byť veľmi dobre oboznámení sa to, čo ste robili v probléme set 7. 1279 01:01:16,270 --> 01:01:21,250 Takže by som bol ochotný sa staviť, budete spýtal sa kód niečo v PHP, ktoré 1280 01:01:21,250 --> 01:01:23,880 je veľmi podobný tomu, čo bolo v probléme set 7. 1281 01:01:23,880 --> 01:01:26,300 >> Po prvé, pole, nie je to špecifické. 1282 01:01:26,300 --> 01:01:28,140 Aký typ poľa je toto? 1283 01:01:28,140 --> 01:01:29,080 >> DIVÁKOV: Asociatívne. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: Je to asociatívne pole. 1285 01:01:31,250 --> 01:01:33,750 A aký je rozdiel medzi asociatívne pole a objekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> DIVÁKOV: Objekt pole má index celých čísel, a asociatívneho poľa 1288 01:01:44,857 --> 01:01:47,814 je index reťazca, alebo niečo také. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Tak pole objekty by sa indexy 1291 01:01:54,880 --> 01:01:57,090 celé čísla, ale objekt poľa. 1292 01:01:57,090 --> 01:02:01,590 Má tieto polia názvy ako meno, dom, študent. 1293 01:02:01,590 --> 01:02:03,720 Máte nápad? 1294 01:02:03,720 --> 01:02:06,630 >> DIVÁKOV: No, asociatívne pole je v PHP, nie? 1295 01:02:06,630 --> 01:02:07,880 A je objekt v JavaScriptu? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Úprimne povedané, nie je Skutočný rozdiel medzi týmito dvoma. 1298 01:02:14,820 --> 01:02:19,540 Obaja majú reťazca ako kľúče, a môže majú v podstate nič ako hodnotu. 1299 01:02:19,540 --> 01:02:21,250 Rôzne jazyky zavolajte na jedno to asociatívne pole, 1300 01:02:21,250 --> 01:02:22,750 jedna vec objekt. 1301 01:02:22,750 --> 01:02:25,960 Takže úprimne povedané, nie je tam žiadny skutočný rozdiel, ale tam je určite nejaký 1302 01:02:25,960 --> 01:02:27,730 syntaktické rozdiely medzi týmito dvoma. 1303 01:02:27,730 --> 01:02:28,200 Jo. 1304 01:02:28,200 --> 01:02:33,580 >> DIVÁKOV: Takže je objekt aj kódované v kapucňa ako hash tabuľky, a potom? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Čo si znamená, kódované pod kapotou? 1306 01:02:35,796 --> 01:02:38,017 >> DIVÁKOV: Bolo nám povedané, že asociatívne pole bolo technicky 1307 01:02:38,017 --> 01:02:39,960 hash tabuľky. 1308 01:02:39,960 --> 01:02:44,510 Takže je objekt aj technicky hash tabuľky? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Nemienim na túto otázku odpovedať. 1310 01:02:45,350 --> 01:02:46,600 Ozvem sa ti na to. 1311 01:02:46,600 --> 01:02:48,980 Ale nechcel som si, že buď z tých, takto. 1312 01:02:48,980 --> 01:02:53,790 Ale v žiadnom prípade, asociatívne polia a objekt, všeobecne, ľudia používajú tí, 1313 01:02:53,790 --> 01:02:54,910 termíny zameniteľne. 1314 01:02:54,910 --> 01:02:57,630 V tomto prípade, v pohode časť ich môžete použiť klávesy. 1315 01:02:57,630 --> 01:03:00,580 Reťazce sú kľúče, skôr než len jednoduchá čísla. 1316 01:03:00,580 --> 01:03:02,070 >> Tak som hovoril o to na chvíľu. 1317 01:03:02,070 --> 01:03:04,090 Dúfajme, že niektorí ľudia majú dostal začala na túto tému. 1318 01:03:04,090 --> 01:03:08,050 Budeme písať nejaký PHP a HTML kód, takže sme si dva-stĺpec 1319 01:03:08,050 --> 01:03:11,830 Tabuľka s TFS mena a rodinných domov. 1320 01:03:11,830 --> 01:03:15,380 >> OK, taky by som záhlavie riadok v tejto tabuľke. 1321 01:03:15,380 --> 01:03:18,410 Takže idem rovno do toho. 1322 01:03:18,410 --> 01:03:20,770 Ideme do súboru, nové, a ideme do - 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 Ako mám začať stôl? 1326 01:03:29,970 --> 01:03:32,090 Čo je to značka, Michael, kto stola? 1327 01:03:32,090 --> 01:03:32,890 >> DIVÁKOV: Table. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Table. 1329 01:03:34,020 --> 01:03:37,870 A keď otvorím tag, čo ešte potrebujem? 1330 01:03:37,870 --> 01:03:39,810 >> DIVÁKOV: hlava? 1331 01:03:39,810 --> 01:03:41,040 Alebo, myslím, trieda. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Takže, ospravedlňujem sa. 1333 01:03:41,730 --> 01:03:45,430 Predpokladajme, že sme už písali doctab, HTML, všetky tie veci. 1334 01:03:45,430 --> 01:03:50,230 Ale keď otvorím túto tabuľku tag, čo ešte musím napísať? 1335 01:03:50,230 --> 01:03:53,450 pre validáciu HTML? 1336 01:03:53,450 --> 01:03:55,000 >> DIVÁKOV: Zatvorte ju. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: Zatvorte značku. 1338 01:03:56,050 --> 01:03:57,575 Ako mám napísať tag detailné tabuľky? 1339 01:03:57,575 --> 01:03:59,580 >> DIVÁKOV: Dot lomka tabuľky. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash stôl, skvele. 1341 01:04:00,960 --> 01:04:02,730 Pravdepodobne má zmysel písať ako z nich dohromady, pretože 1342 01:04:02,730 --> 01:04:03,870 musíš to urobiť. 1343 01:04:03,870 --> 01:04:08,575 OK, ak chcem riadok hlavičky, ako sa Píšem riadok hlavičky s názvami? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> DIVÁKOV: Je to menej ako 10 hod v blízkosti - 1346 01:04:19,290 --> 01:04:21,550 TR, jo. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn: TR? 1348 01:04:22,100 --> 01:04:25,080 >> DIVÁKOV: Potom to isté, lomítko, jo. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: OK, a daj mi dva stĺpce. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> DIVÁKOV: 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 Chcem dva stĺpce. 1355 01:04:39,520 --> 01:04:40,960 Znamená to, daj mi dva stĺpce? 1356 01:04:40,960 --> 01:04:43,880 Koľko stĺpcov je to? 1357 01:04:43,880 --> 01:04:45,920 Jeden. 1358 01:04:45,920 --> 01:04:47,170 Takže poďme skopírovať a vložiť. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Takže vlastne, na teste, to všetko tento kód že som napísal bol doteraz 1361 01:05:03,390 --> 01:05:04,710 skutočnosti, ktoré ste dostali. 1362 01:05:04,710 --> 01:05:06,200 Ale mali by ste pravdepodobne ešte vedieť, ako to napísať. 1363 01:05:06,200 --> 01:05:06,470 Jo. 1364 01:05:06,470 --> 01:05:10,636 >> DIVÁKOV: Váš dom je medzi nimi. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: Boom. 1366 01:05:11,130 --> 01:05:12,720 Malo by ísť tam, že jo? 1367 01:05:12,720 --> 01:05:14,600 Dobrý nápad. 1368 01:05:14,600 --> 01:05:17,760 Takže znovu, to všetko je v skutočnosti kód ktoré ste dostali na skutočné kvíz. 1369 01:05:17,760 --> 01:05:19,570 Ale je to zábavné písať, a by mal vedieť, ako to napísať. 1370 01:05:19,570 --> 01:05:23,640 Tak toto je miesto, kde budete potrebovať spustiť svoj kód. 1371 01:05:23,640 --> 01:05:25,150 Čo musíme písať tu? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Ospravedlňujem sa, ale je potrebné zmeniť Názov tohto súboru. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Tak sme ju uložiť do súboru. HTML, nie je v súbore. PHP. 1376 01:05:44,270 --> 01:05:47,030 Tieto veci by znamenalo, nič v súbore. PHP. 1377 01:05:47,030 --> 01:05:48,500 Takže sme v súbore. HTML. 1378 01:05:48,500 --> 01:05:50,090 Čo je prvá vec, Musím napísať? 1379 01:05:50,090 --> 01:05:52,990 Chcem dať nejaký PHP kód v HTML. 1380 01:05:52,990 --> 01:05:57,300 >> DIVÁKOV: PHP, rovnako ako ďalšie mrkva a otáznik PHP, nie? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Skvelé. 1382 01:05:58,310 --> 01:05:59,360 A ako to mám skončiť, že? 1383 01:05:59,360 --> 01:06:02,510 >> DIVÁKOV: S otáznikom. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: To je skvelé. 1385 01:06:03,120 --> 01:06:07,090 To je prvá vec, ktorú potrebujem, keď chcem dať nejaký PHP kód tu. 1386 01:06:07,090 --> 01:06:11,210 >> DIVÁKOV:. Myslel som, že PHP súbor môže trvať HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Jo. 1388 01:06:12,290 --> 01:06:15,330 Súbor. PHP môže trvať aj niekoľko HTML a zobrazí sa. 1389 01:06:15,330 --> 01:06:16,450 To bola moja chyba. 1390 01:06:16,450 --> 01:06:18,300 Len som sa snažil napodobňovať to, čo bolo na teste. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, ospravedlňujem sa zmiasť. 1393 01:06:24,720 --> 01:06:25,550 Áno, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Teraz ideme dať niektoré PHP kód palcov 1395 01:06:27,340 --> 01:06:30,530 Čo je prvý riadok PHP kód, ktorý som mal napísať? 1396 01:06:30,530 --> 01:06:33,360 Chystám sa prejsť týmto poľom a aby sa do tabuľky. 1397 01:06:33,360 --> 01:06:34,600 Jo. 1398 01:06:34,600 --> 01:06:37,160 >> DIVÁKOV: Môžete použiť buď pre H slučky alebo pre slučku. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: OK, čo chcete používať? 1400 01:06:38,415 --> 01:06:40,720 >> DIVÁKOV: Ja by som použiť pre sláčiky. 1401 01:06:40,720 --> 01:06:48,700 U, a potom si to znak dolára i rovná 0 bodkočiarku dolár 1402 01:06:48,700 --> 01:06:51,580 podpísať aj menej ako 2. 1403 01:06:51,580 --> 01:06:55,455 A potom bodkočiarku aj doláru podpísať aj plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Ako Viete, použiť 2? 1406 01:07:03,880 --> 01:07:10,444 >> DIVÁKOV: Pretože tam boli dva asociatívne pole v rámci väčšej 1407 01:07:10,444 --> 01:07:11,960 asociatívne pole. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Tak veľká vec je Nie je spolupracovník poľa. 1409 01:07:13,610 --> 01:07:15,500 Veľká vec, je to len normálne poľa. 1410 01:07:15,500 --> 01:07:17,380 Ale máš pravdu, že sú dve asociatívne polia 1411 01:07:17,380 --> 01:07:18,910 vnútri našej väčšej poľa. 1412 01:07:18,910 --> 01:07:20,310 To je dôvod, prečo používať dva. 1413 01:07:20,310 --> 01:07:24,270 Cítim sa nesvoj, za predpokladu, že sú to 2, takže to, čo je to spôsob, ako písať 1414 01:07:24,270 --> 01:07:26,810 to bez toho, aby za predpokladu, že sú 2? 1415 01:07:26,810 --> 01:07:27,507 >> DIVÁKOV: [nepočuteľné]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: OK, ako píšete, že? 1417 01:07:29,165 --> 01:07:35,262 >> DIVÁKOV: foreach znak dolára TFS alebo ako znak dolára tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: OK, takže pre každý TFS ako TFS, chcem, teraz 1420 01:07:41,960 --> 01:07:43,650 znova, majú môj stôl. 1421 01:07:43,650 --> 01:07:45,250 Takže, kto mi môže dať Ďalší riadok kódu? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> DIVÁKOV: Tlač, a potom v citácie, držiak tr koniec 1424 01:07:59,810 --> 01:08:02,670 držiak, koniec citácie. 1425 01:08:02,670 --> 01:08:05,300 Koniec zátvorky, bodkočiarkami. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: OK, a čo to ide robiť? 1427 01:08:07,135 --> 01:08:08,610 >> DIVÁKOV: Bude to povedať, nový riadok. 1428 01:08:08,610 --> 01:08:11,070 Bude to dať označiť pre nový riadok. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: Jasne, to PHP, rovnako ako sme hovorili o skôr - v tomto 1430 01:08:13,000 --> 01:08:22,160 PHP sa bude vyhodnotená, a potom to bude tlačiť na tento súbor, ktorý si 1431 01:08:22,160 --> 01:08:26,350 Tabuľka vlek, a potom, že Budú hodnotené HTML. 1432 01:08:26,350 --> 01:08:27,810 Sme len skopírovať to HTML mali sme tu. 1433 01:08:27,810 --> 01:08:28,120 Jo. 1434 01:08:28,120 --> 01:08:29,470 >> DIVÁKOV: [nepočuteľné]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Je nám ľúto? 1436 01:08:30,290 --> 01:08:31,240 Je to tu. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Nepozerajte sa na odpovede, poďme riešiť spoločne. 1439 01:08:35,970 --> 01:08:37,330 Tak sme tlačiť riadok tabuľky. 1440 01:08:37,330 --> 01:08:38,550 Takže ste asi v hojdačka vecí. 1441 01:08:38,550 --> 01:08:41,060 Aký je ďalší riadok Kód musíme napísať? 1442 01:08:41,060 --> 01:08:42,926 Assam, daj mi ďalší riadok kódu. 1443 01:08:42,926 --> 01:08:46,290 >> DIVÁKOV: Musíte meno TF je. 1444 01:08:46,290 --> 01:08:54,319 Tf otvorené zátvorky úvodzovky meno uzavretých zátvoriek. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Daj mi svoje meno. 1446 01:08:57,310 --> 01:08:58,540 >> DIVÁKOV: Musíte sa tlačiť, že. 1447 01:08:58,540 --> 01:08:59,790 >> [Vložením VOICES] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: OK, Ako môžem vytlačiť? 1450 01:09:03,430 --> 01:09:04,680 >> [Vložením VOICES] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: mi chýba niečo, čo teraz. 1453 01:09:10,350 --> 01:09:12,470 Čo som chýba? 1454 01:09:12,470 --> 01:09:13,720 >> DIVÁKOV: Musíte znak dolára. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Čo inak mám chýba? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Všetci sme vytlačené tak ďaleko je tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> DIVÁKOV: Zatvorte tr po ňom. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Takže musíme aby po zatvorení tr. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kto vidí to, čo nám chýba on-line 16? 1464 01:09:37,906 --> 01:09:39,340 Jo, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> DIVÁKOV: Musíte otvoriť td a zložené zátvorky. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: A kde si dáme zložené zátvorky? 1467 01:09:49,380 --> 01:09:51,790 >> DIVÁKOV: Okolo názvu tf. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Takto? 1469 01:09:53,080 --> 01:09:55,420 >> DIVÁKOV: Jo. 1470 01:09:55,420 --> 01:09:59,000 A potom zatvorte td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Ako, že? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> DIVÁKOV: Potrebujete dvojaký ponuku značky vedľa zložených zátvoriek? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Tu? 1475 01:10:07,460 --> 01:10:08,710 Nie, ty nie. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Tak to je presne to pravé. 1478 01:10:12,550 --> 01:10:12,940 Jo. 1479 01:10:12,940 --> 01:10:15,290 >> DIVÁKOV: Takže rozdiel medzi tým, a encatenating s bodkami, je, ak 1480 01:10:15,290 --> 01:10:18,420 používať bodky, mali by ste mať úvodzovky, potom bodka, 1481 01:10:18,420 --> 01:10:20,370 potom bodka - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Správne. 1483 01:10:20,520 --> 01:10:23,800 Takže hovoríš, že je konečný spôsob, ako písať to takto. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Aký operátor zreťazenia v JavaScriptu? 1486 01:10:28,966 --> 01:10:31,200 >> DIVÁKOV: znamienko plus. 1487 01:10:31,200 --> 01:10:34,710 Zabudol si dať zložená zátvorka späť. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Skvelé. 1489 01:10:35,760 --> 01:10:38,850 A je tu ešte jeden riadok kódu chýba. 1490 01:10:38,850 --> 01:10:40,130 Kto mi môže dať posledný riadok kódu nám chýba? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> DIVÁKOV: Len presne to isté, Len s domom namiesto mena. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Veľký 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Skvelé. 1496 01:10:54,390 --> 01:10:59,320 A vaša syntax je presne to pravé pre ako sa veci v pridruženej poľa. 1497 01:10:59,320 --> 01:11:04,450 Takže v skutočnom teste, ste vlastne vzdala až sem. 1498 01:11:04,450 --> 01:11:05,710 Takže tento kód bol daný na vás. 1499 01:11:05,710 --> 01:11:07,750 Všetko, čo musel písať boli títo štyri riadky a nezabudnite 1500 01:11:07,750 --> 01:11:09,190 zavrieť tag tabuľky. 1501 01:11:09,190 --> 01:11:11,370 Vy ste vlastne robil všetko a ešte oveľa viac. 1502 01:11:11,370 --> 01:11:11,810 Jo. 1503 01:11:11,810 --> 01:11:14,850 >> DIVÁKOV: Tak to by bolo funkčne rovnaké, ak ste práve mal, že všetko 1504 01:11:14,850 --> 01:11:17,250 jeden veľký tlač výzva, nie? 1505 01:11:17,250 --> 01:11:19,630 A potom už len spojené je to tak, et cetera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Ako, že? 1507 01:11:20,730 --> 01:11:21,980 >> DIVÁKOV: Jo. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 To jednoducho nebude vyzerať dobre, ak ste boli pozerať na to, keď ste kontrolu 1510 01:11:26,940 --> 01:11:28,550 prvok na svojich webových stránkach, že jo? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Súhlasím. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Ak som nahral túto webovú stránku, bol by som možnosť vidieť tento PHP kód, kedy? 1514 01:11:38,710 --> 01:11:39,240 >> Divákov: Nie 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: Nie 1516 01:11:40,080 --> 01:11:42,240 A vlastne, ja by som to. 1517 01:11:42,240 --> 01:11:43,920 >> DIVÁKOV: To nie je HTML, nie? 1518 01:11:43,920 --> 01:11:45,000 Takže by ste mali byť schopní - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: tento PHP Takže by sa hodnotí na strane servera. 1520 01:11:46,780 --> 01:11:51,020 PHP je vždy hodnotená na strane servera, tak ste nikdy vidieť PHP kód. 1521 01:11:51,020 --> 01:11:52,980 >> DIVÁKOV: Ale budeš môcť vidieť výsledok výtlačkov. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Správne. 1523 01:11:53,480 --> 01:11:55,510 A úprimne nemusí to všetko na trati. 1524 01:11:55,510 --> 01:11:59,740 Mohlo by to naformátovať pekne za vás, alebo by to mohlo dať na jeden riadok. 1525 01:11:59,740 --> 01:12:01,521 Nejasná. 1526 01:12:01,521 --> 01:12:03,596 Ale áno, dobrý postreh. 1527 01:12:03,596 --> 01:12:06,470 >> DIVÁKOV: Ako to, že sa bez zvýraznenia textu pre 1528 01:12:06,470 --> 01:12:07,550 každý z príkazov PHP? 1529 01:12:07,550 --> 01:12:09,370 Pretože si spomínam, keď videl, že. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Vzhľadom k tomu, že je to . HTML súbor tu hore. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Tu to je. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> DIVÁKOV: Keď sme robili prvý metódy sa pre slučky, vpravo, ak sa 1535 01:12:28,800 --> 01:12:33,500 Chcel, aby prístup k TFS, by sa robiť TFS držiak 0 konzolu, potom 1536 01:12:33,500 --> 01:12:35,180 [Nepočuteľný]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Tie by - 1538 01:12:35,970 --> 01:12:40,560 takže hovoríš, že pre pre sláčiky, môžete by to v znak dolára TFS držiaku 1 1539 01:12:40,560 --> 01:12:41,850 alebo aj, v poriadku. 1540 01:12:41,850 --> 01:12:46,780 Alebo znak dolára aj zavrite konzolu a potom hranatá zátvorka 1541 01:12:46,780 --> 01:12:49,600 dvojité úvodzovky, jo. 1542 01:12:49,600 --> 01:12:50,640 >> OK, výborná. 1543 01:12:50,640 --> 01:12:53,020 Máme ešte jeden rýchly jeden. 1544 01:12:53,020 --> 01:12:55,090 Sedem minút, tak chcem ísť na tento jeden. 1545 01:12:55,090 --> 01:12:56,160 To je ďalší príklad. 1546 01:12:56,160 --> 01:12:58,740 Sme teraz úplne iný jazyk. 1547 01:12:58,740 --> 01:12:59,990 >> Máme nejaký HTML kód. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Je to taká malá na obrazovke, ale Chcem, aby si sa pozrel cez neho naozaj 1550 01:13:07,460 --> 01:13:11,140 rýchlo, a môže mi niekto povedať, ak by som mal načítať túto webovú stránku, 1551 01:13:11,140 --> 01:13:12,390 čo by som vidieť? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Popíšte všetko, čo o táto webová stránka. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Čo by som vidieť? 1556 01:13:30,450 --> 01:13:38,140 >> DIVÁKOV: Kód na prednom konci Google s citom pre text a 1557 01:13:38,140 --> 01:13:39,190 tlačidlo odoslať. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: A čo by tlačidlá povedať? 1559 01:13:41,180 --> 01:13:42,430 >> DIVÁKOV: Odoslať. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, hľadanie. 1562 01:13:45,160 --> 01:13:45,840 Je mi to ľúto. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: To by sa povedať vyhľadávania. 1564 01:13:46,830 --> 01:13:47,520 Pamätajte si, že názov. 1565 01:13:47,520 --> 01:13:50,550 Čo používame názov? 1566 01:13:50,550 --> 01:13:53,774 Tento atribút názov, čo je ktorá bola použitá pre? 1567 01:13:53,774 --> 01:13:55,470 >> [Vložením VOICES] 1568 01:13:55,470 --> 01:13:59,300 >> DIVÁKOV: To je jeho meno , Keď je to klikol? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: To by mohlo byť. 1570 01:14:00,160 --> 01:14:02,690 Ale čo my zvyčajne vidieť - prečo dávame tento názov fronty? 1571 01:14:02,690 --> 01:14:03,830 Prečo vidíme, že? 1572 01:14:03,830 --> 01:14:05,220 Jo. 1573 01:14:05,220 --> 01:14:08,600 >> DIVÁKOV: Vari, že sa stal index Super globálne premenné? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Jo, spravidla pri Tento formulár by predložiť, a potom, kedy 1575 01:14:12,740 --> 01:14:13,500 by to predložiť? 1576 01:14:13,500 --> 01:14:14,750 Aké stránky? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, čo strana by to predložiť? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> DIVÁKOV: Nie som si istý. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Kde mohli by sme ju môžete nájsť? 1582 01:14:28,920 --> 01:14:31,025 Kde nás nájdete to, čo Stránka je predkladá? 1583 01:14:31,025 --> 01:14:32,850 Čo riadok kódu? 1584 01:14:32,850 --> 01:14:34,040 >> DIVÁKOV: Form akcie. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Presne tak. 1586 01:14:34,650 --> 01:14:35,130 Akcie. 1587 01:14:35,130 --> 01:14:37,100 Tak to predkladá vyhľadávaciu stránku. 1588 01:14:37,100 --> 01:14:38,630 Spätné lomítko hľadanie. 1589 01:14:38,630 --> 01:14:40,140 Tak to je presne to pravé. 1590 01:14:40,140 --> 01:14:40,680 Akým spôsobom? 1591 01:14:40,680 --> 01:14:42,090 >> DIVÁKOV: Získajte. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Získajte. 1593 01:14:42,490 --> 01:14:43,420 Presne tak. 1594 01:14:43,420 --> 01:14:44,490 Tak sme si to. 1595 01:14:44,490 --> 01:14:45,180 To sa bude forma. 1596 01:14:45,180 --> 01:14:45,910 Ty si úplnú pravdu. 1597 01:14:45,910 --> 01:14:50,340 Dve veci na formu, názov strana a vrchol by Google. 1598 01:14:50,340 --> 01:14:54,270 >> Tak tu sú dve otázky, mali by ste byť schopní odpovedať na túto stránku. 1599 01:14:54,270 --> 01:15:01,760 Pokiaľ tento HTML žije na týchto stránkach a používateľ zadá chybu do tohto textu 1600 01:15:01,760 --> 01:15:06,900 Pole tu, bude to URL užívateľ ocitne na 1601 01:15:06,900 --> 01:15:08,150 odoslanie formulára? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Takže máme to tu. 1604 01:15:12,510 --> 01:15:13,720 Chystám sa vrátiť do Táto stránka, hoci. 1605 01:15:13,720 --> 01:15:16,980 Napíšem túto prvú časť. 1606 01:15:16,980 --> 01:15:18,230 Každý môže vidieť tu? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, si myslíte, že viete? 1609 01:15:32,906 --> 01:15:34,700 Aké stránky? 1610 01:15:34,700 --> 01:15:37,630 >> DIVÁKOV: Spätné lomítko hľadanie. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Idem presunúť sem. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, spätné lomítko hľadanie otázka Značka q sa rovná chybu. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Má niekto iný návrh? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Jo. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Tak ako sme si to? 1620 01:16:03,740 --> 01:16:05,520 No, my sme predtým videl. 1621 01:16:05,520 --> 01:16:07,170 A ty si prišiel s tým skôr. 1622 01:16:07,170 --> 01:16:08,870 Mal si pravdu, Noe, že akcie nám hovorí, čo 1623 01:16:08,870 --> 01:16:11,700 Stránka budeme. 1624 01:16:11,700 --> 01:16:12,820 >> Vieme tiež, aké metódy. 1625 01:16:12,820 --> 01:16:13,420 Robíme get. 1626 01:16:13,420 --> 01:16:17,040 A rozdiel medzi get a poštou je to, že sa zobrazí v URL 1627 01:16:17,040 --> 01:16:18,490 a príspevok nie je. 1628 01:16:18,490 --> 01:16:22,760 Takže keď som napísal príspevok tu v metóda, čo by bolo inak? 1629 01:16:22,760 --> 01:16:24,250 >> DIVÁKOV: Bolo by len byť lomítko hľadanie. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: Bolo by byť len lomítko vyhľadávanie. 1631 01:16:25,400 --> 01:16:27,400 Nič tu by sa stalo. 1632 01:16:27,400 --> 01:16:30,030 Ale pretože je to dostať, URL sa zobrazí takto. 1633 01:16:30,030 --> 01:16:35,140 Najprv vidíme otáznik a vidíme názov a hodnotu. 1634 01:16:35,140 --> 01:16:42,730 Povedzme, že tam bol jeden ďalší textové pole a Dal som mu meno R a Aj vstup A 1635 01:16:42,730 --> 01:16:45,220 hodnota, húsenica. 1636 01:16:45,220 --> 01:16:48,560 Čo by to teraz vyzerá? 1637 01:16:48,560 --> 01:16:52,040 Som jeden textové pole, dám meno r a hodnotu húsenice. 1638 01:16:52,040 --> 01:16:56,990 >> DIVÁKOV: Po baru budeš mať ampersand húsenica. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: To je nie ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> DIVÁKOV: Alebo jednoducho čokoľvek a symbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Jo, no. 1642 01:17:01,330 --> 01:17:03,700 Mal si pravdu, mýlil som sa. 1643 01:17:03,700 --> 01:17:05,660 To je ako g 1644 01:17:05,660 --> 01:17:06,910 >> DIVÁKOV: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r sa rovná húsenica, je mi ľúto. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: Je tu no r tam? 1649 01:17:14,700 --> 01:17:16,680 >> DIVÁKOV: Nie, nie je. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Budeme hovoriť o tom po hodine. 1651 01:17:18,030 --> 01:17:18,930 To je presne to pravé. 1652 01:17:18,930 --> 01:17:20,530 Tak a je správne. 1653 01:17:20,530 --> 01:17:23,430 A potom by ste mohol mať mnoho z nich, a oni by všetci byť spojenie 1654 01:17:23,430 --> 01:17:24,950 spolu s tým i 1655 01:17:24,950 --> 01:17:25,900 Tak to je presne to pravé. 1656 01:17:25,900 --> 01:17:27,700 >> Je tu ešte jedna otázka. 1657 01:17:27,700 --> 01:17:30,676 Nakreslite DOM Tento HTML je, počnúc s dokumentom. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Dalo by sa to urobiť v priebehu dvoch minút. 1660 01:17:34,570 --> 01:17:36,790 Urobíme to tu. 1661 01:17:36,790 --> 01:17:38,040 Vrátim sa k tejto webovej stránke. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, začneme s dokumentom. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Čo bude ďalej? 1666 01:17:52,090 --> 01:17:53,910 Takže keď čítate cez - 1667 01:17:53,910 --> 01:17:54,540 >> DIVÁKOV: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML je vedľa. 1669 01:17:55,790 --> 01:17:57,850 Chystáme sa ísť tag tag. 1670 01:17:57,850 --> 01:18:00,890 Čo je po HTML? 1671 01:18:00,890 --> 01:18:01,550 >> DIVÁKOV: 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 Čo je to za hlavu? 1675 01:18:08,520 --> 01:18:09,770 >> DIVÁKOV: Názov. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Názov. 1678 01:18:12,560 --> 01:18:14,740 A titul má hodnotu Google, ale ja nemienim 1679 01:18:14,740 --> 01:18:16,240 napísať, že pre túto chvíľu. 1680 01:18:16,240 --> 01:18:18,750 OK, kde sa telo ísť? 1681 01:18:18,750 --> 01:18:20,890 >> DIVÁKOV: Tiež odíde z HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Presne tak. 1683 01:18:21,490 --> 01:18:22,820 Telo je preč odtiaľ. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Má každý pochopiť, prečo že je to tak? 1686 01:18:30,330 --> 01:18:32,970 Pravdepodobne by ste mali byť schopní prísť na to, taky, aj keď som nemal 1687 01:18:32,970 --> 01:18:33,665 tento pekný odsadenie. 1688 01:18:33,665 --> 01:18:37,680 >> Odsadenie druh dáva preč, ale môžete vidieť, že značka hlava má 1689 01:18:37,680 --> 01:18:41,240 boli uzavreté, čo znamená, že pravdepodobne nemôže ísť sem dole. 1690 01:18:41,240 --> 01:18:43,460 Musíme sa vrátiť až na čokoľvek bol tesne pred hlavou 1691 01:18:43,460 --> 01:18:44,730 tag, alebo pod tým. 1692 01:18:44,730 --> 01:18:46,720 Sme aj so značkou hlavy. 1693 01:18:46,720 --> 01:18:48,560 >> A pod telom ide formulára. 1694 01:18:48,560 --> 01:18:50,300 Podľa formy, sú dva vstupy. 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 To je všetko, čo mám. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 je zajtra. 1699 01:18:56,980 --> 01:18:58,350 Som tak nadšená pre vás. 1700 01:18:58,350 --> 01:18:59,690 Je to bude výbuch. 1701 01:18:59,690 --> 01:19:00,250 >> Máte-li - 1702 01:19:00,250 --> 01:19:00,600 >> DIVÁKOV: [APPLAUSE] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: Oh zastaviť, zastaviť. 1704 01:19:02,460 --> 01:19:04,520 Ale nie, ja som si srandu. 1705 01:19:04,520 --> 01:19:07,220 Ak máte nejaké otázky, vpravo po časti, budem vonku. 1706 01:19:07,220 --> 01:19:11,700 Ak máte nejaké otázky dnes, neváhajte zavolať, e-mail, gchat, 1707 01:19:11,700 --> 01:19:12,740 Nosič ma holub. 1708 01:19:12,740 --> 01:19:13,950 Veľa šťastia zajtra. 1709 01:19:13,950 --> 01:19:16,220 Majú nádherný vďakyvzdania prestávku, keď nemám ťa vidieť do tej doby. 1710 01:19:16,220 --> 01:19:19,320 A ja vám po Dni vďakyvzdania pozri v utorok pre naše finále 1711 01:19:19,320 --> 01:19:20,295 Sekcia strana vôbec. 1712 01:19:20,295 --> 01:19:21,545 >> DIVÁKOV: [nepočuteľné]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Skvelé. 1715 01:19:25,790 --> 01:19:28,900 OK, tak vidím, že chlapci ďalšie týždeň, alebo za dva týždne. 1716 01:19:28,900 --> 01:19:30,150 A veľa šťastia zajtra. 1717 01:19:30,150 --> 01:19:32,203