1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Velkomin, allir, að 10. viku. 3 00:00:09,810 --> 00:00:15,130 Þetta er spennandi vika því á morgun er Próf 1, sem við munum fá 4 00:00:15,130 --> 00:00:16,400 til í annað. 5 00:00:16,400 --> 00:00:21,770 Í dag í lið, við erum að fara að fara yfir nokkrar leiðir til quiz, og 6 00:00:21,770 --> 00:00:24,890 þá mun ég svara allir og allar spurningum sem þú krakkar hafa. 7 00:00:24,890 --> 00:00:27,880 Og við munum að lokum enda með sumir æfa vandamál. 8 00:00:27,880 --> 00:00:30,940 >> Við getum eytt öllu kafla svara spurningum. 9 00:00:30,940 --> 00:00:33,240 Við getum eytt öllu kafla að fara yfir starfshætti vandamál. 10 00:00:33,240 --> 00:00:36,890 Við munum bara auka til að fylla á rúm og tíma sem við höfum. 11 00:00:36,890 --> 00:00:40,590 >> Þannig að ég setti þennan lista upp í hverri viku, en það er sérstaklega mikilvægt í þessari viku. 12 00:00:40,590 --> 00:00:44,980 Fyrir nám, ef þú hefur ekki byrjaði þegar, ó drengur. 13 00:00:44,980 --> 00:00:46,400 En vonandi þú hefur byrjað nú þegar. 14 00:00:46,400 --> 00:00:50,710 Og þú ert að fara í gegnum efni og auðlindir hér. 15 00:00:50,710 --> 00:00:54,300 Ég vildi mjög mæla með Nokkrar af þessum. 16 00:00:54,300 --> 00:00:58,780 >> Sér í lagi eru Fyrirlestur Skýringar ótrúlega mikilvægt og gagnlegt. 17 00:00:58,780 --> 00:01:02,880 The study.cs50.net veitir frábær grunnur á fullt af 18 00:01:02,880 --> 00:01:04,250 Umfjöllunarefni við tekur. 19 00:01:04,250 --> 00:01:07,810 Það hefur einnig sumir mikill æfa vandamál. 20 00:01:07,810 --> 00:01:11,260 Og þá, Google er frábær líka. 21 00:01:11,260 --> 00:01:12,360 Ég veit ekki hvað þú vilt nota það fyrir. 22 00:01:12,360 --> 00:01:14,090 En nota Google, eins og heilbrigður. 23 00:01:14,090 --> 00:01:16,680 >> Ná til mín ef þú hefur einhverjar spurningar, athugasemdir eða áhyggjur. 24 00:01:16,680 --> 00:01:19,420 Líta yfir endurskoðun fundur Glærur frá í gærkvöldi. 25 00:01:19,420 --> 00:01:21,540 Eða, ef þú hefur einhvern tíma, horfa á myndskeiðið. 26 00:01:21,540 --> 00:01:24,930 Þau veita mikið af gagnlegum efni og upplýsingar. 27 00:01:24,930 --> 00:01:29,730 Og reyna að ná ef ekki allir, margir af Umfjöllunarefni við höfum fjallað og að þú 28 00:01:29,730 --> 00:01:32,610 gæti séð á spurningakeppni. 29 00:01:32,610 --> 00:01:35,590 >> Talandi um próf, sem verður á morgun. 30 00:01:35,590 --> 00:01:37,260 Það er 75 mínútur að lengd. 31 00:01:37,260 --> 00:01:40,740 Margir af þú ert að taka það í 1 klukkan, og sumir af þú ert 32 00:01:40,740 --> 00:01:42,740 taka það á 05:30. 33 00:01:42,740 --> 00:01:45,300 Fyrir þann tíma sem þú ert að taka það og staðsetningin sem þú tekur það, ganga úr skugga um 34 00:01:45,300 --> 00:01:49,400 þú skrá sig út the skjal á CS50.net heimasíðunni. 35 00:01:49,400 --> 00:01:54,340 >> Mundu að þú getur fengið einn 8 1/2 um 11 lak til að taka með þér. 36 00:01:54,340 --> 00:01:57,310 Oftsinnis, fólk nota þetta ekki lak á alla á meðan spurningakeppni. 37 00:01:57,310 --> 00:01:59,740 En í raun er það ótrúlega gagnlegt rannsókn tól. 38 00:01:59,740 --> 00:02:04,370 Svo setja saman það blaði er það Ég eyddi líklega þrjár eða fjórar klukkustundir 39 00:02:04,370 --> 00:02:07,110 að gera þegar ég var að læra fyrir CS50 og sem var auðveldlega hjálpsamur 40 00:02:07,110 --> 00:02:08,740 leiðin sem ég gat að læra fyrir próf. 41 00:02:08,740 --> 00:02:10,949 Svo jafnvel ef þú hafa sumir annarra Rannsóknin leiðsögumenn til að líta á og 42 00:02:10,949 --> 00:02:14,740 nota sem tilvísanir, þá mæli ég mjög gerð eigin nema fylgja þína, setja 43 00:02:14,740 --> 00:02:15,490 þessi efni saman. 44 00:02:15,490 --> 00:02:17,335 Sem raunverulega hjálpar þér að læra allt efni. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Síðast en ekki síst í þessum kafla, Eftir að prófi á morgun það er eitt 47 00:02:24,810 --> 00:02:25,940 meira fyrirlestur - 48 00:02:25,940 --> 00:02:26,960 næsta mánudag. 49 00:02:26,960 --> 00:02:30,430 Það er einn hluti, ekki næst Þriðjudagur áður Thanksgiving, en 50 00:02:30,430 --> 00:02:31,630 Þriðjudagur eftir það. 51 00:02:31,630 --> 00:02:36,600 Við munum vera að hittast fyrir endanlega kveðja aðila og einnig gera sumir kaldur 52 00:02:36,600 --> 00:02:41,530 atriði sem þarf að fá ykkur æstur Frekari rannsóknir í tölvunarfræði. 53 00:02:41,530 --> 00:02:45,040 >> Það er einn verkefni, eitt sanngjörn, eitt hackathon. 54 00:02:45,040 --> 00:02:47,900 Við erum að nálgast lok CS50, sem er spennandi - 55 00:02:47,900 --> 00:02:50,950 en einnig, ef þú ert eins og mig, smá sorglegt. 56 00:02:50,950 --> 00:02:53,950 Áður en ég fara, er einhver hafa einhverjar spurningar um hvað 57 00:02:53,950 --> 00:02:55,200 við höfum fjallað svo langt? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, vel við skulum fara yfir nokkrar spurningar sem þú hefur fyrir prófið og efni 60 00:03:08,730 --> 00:03:09,960 við gætum kápa. 61 00:03:09,960 --> 00:03:11,540 Þannig að þetta er listi sem ég setti saman. 62 00:03:11,540 --> 00:03:15,500 Það er alls ekki tæmandi, en vonandi mun skokka minni þitt ef þú 63 00:03:15,500 --> 00:03:20,310 hafið einhverjar spurningar um eitthvað af þessu efni, eða ef þú hefur spurningar um 64 00:03:20,310 --> 00:03:23,260 æfa vandamál frá Skyndipróf í ár fortíð. 65 00:03:23,260 --> 00:03:27,470 >> Ég hafði nokkrum spurningum sem voru send til mín, en ég vil halda burt 66 00:03:27,470 --> 00:03:29,490 á þeim í annað. 67 00:03:29,490 --> 00:03:34,570 Hefur einhver hefur einhverjar spurningar, vandamál sem þeir ekki skilja, 68 00:03:34,570 --> 00:03:38,100 svör að þeir skildu ekki að fá okkur byrja? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Áhorfendur: Getur þú ferð bara yfir DOM og Ajax mjög fljótur? 71 00:03:41,585 --> 00:03:46,540 Eins og, það sem við þurfum að vita eða ættu skilja um þá? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Ég ætla að svara Almennt þetta spurning um, hvað ég 73 00:03:49,750 --> 00:03:52,100 þarf að vita um hverjum þráð X? 74 00:03:52,100 --> 00:03:55,280 Vegna þess að ég hef það á tilfinningunni að margir af ykkur eru að fara að spyrja mig að, eða eru 75 00:03:55,280 --> 00:03:56,570 forvitinn um það. 76 00:03:56,570 --> 00:04:02,920 Svo að því marki sem efni var fjallað í fyrirlestri, eða kafla, eða á 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, vandamál setja, þú ætti að þekkja það. 78 00:04:06,460 --> 00:04:10,580 >> Svo þú þarft ekki að vita hvers konar tag sem er í boði í HTML eða 79 00:04:10,580 --> 00:04:15,950 sérhver tegund eigindi eða eignum þú getur gefið eitthvað í CSS. 80 00:04:15,950 --> 00:04:20,204 En ef þú sást það í fyrirlestri td, ef þú sást það í vanda 81 00:04:20,204 --> 00:04:23,290 sett, þá ættir þú líklega að þekkja með það, sérstaklega hlutir sem þú sást 82 00:04:23,290 --> 00:04:24,260 í fyrirlestri. 83 00:04:24,260 --> 00:04:28,510 Þannig að við ræddum skjal mótmæla líkan svolítið í 84 00:04:28,510 --> 00:04:30,530 kafla, meira svo í fyrirlestri. 85 00:04:30,530 --> 00:04:32,990 Þú ættir að þekkja Með því að mikið af því. 86 00:04:32,990 --> 00:04:34,750 >> Og þú ættir að þekkja Ajax að sama marki. 87 00:04:34,750 --> 00:04:38,105 Við sáum aldrei ótrúlega háþróaður eða flókin dæmi um Ajax, svo 88 00:04:38,105 --> 00:04:40,920 þú ert ekki að fara að vera beðin að gera eitthvað ótrúlega flókið. 89 00:04:40,920 --> 00:04:45,180 En þú gætir verið beðin, hvernig ég gera Ajax hringja nota jQuery? 90 00:04:45,180 --> 00:04:47,350 Sem er eitthvað sem þú hefur séð fjölda af sinnum áður, bæði í 91 00:04:47,350 --> 00:04:51,370 endurskoða setu og í fyrirlestri, og það er aðeins tveggja ish línur af kóða. 92 00:04:51,370 --> 00:04:53,190 >> Svo er það eitthvað sem þú ættir þekki. 93 00:04:53,190 --> 00:04:55,550 En aftur, fyrir öll þessi málefni, ef þú hefur séð það 94 00:04:55,550 --> 00:04:59,220 áður, það er sanngjarn leikur. 95 00:04:59,220 --> 00:05:01,540 Og við gætum spurt þig - augljóslega erum við að fara að spyrja þig hluti sem þú 96 00:05:01,540 --> 00:05:02,340 hafa ekki séð áður. 97 00:05:02,340 --> 00:05:04,240 Erfðaskrá eitthvað sem þú þarft ekki séð áður. 98 00:05:04,240 --> 00:05:06,570 Sem er ekki að segja að þú ert ekki séð verkfæri til að leysa 99 00:05:06,570 --> 00:05:08,120 þessi vandamál áður. 100 00:05:08,120 --> 00:05:09,200 Þú hefur séð þessi verkfæri. 101 00:05:09,200 --> 00:05:11,160 >> Til dæmis, á Próf 1, ef þú þarft að kóða strlen. 102 00:05:11,160 --> 00:05:12,790 Við höfum ekki túlkað strlen áður. 103 00:05:12,790 --> 00:05:14,980 En þú veist hvernig á að nota for lykkju, þú veist hvernig á að nota ef aðstæður. 104 00:05:14,980 --> 00:05:18,570 Þú veist hvernig á að skrifa breytur í C. Það er að fara til vera the sami hlutur hér. 105 00:05:18,570 --> 00:05:22,350 Þú ert ekki að fara að vera beðin um að gera eitthvað sem þú hefur ekki séð áður, en 106 00:05:22,350 --> 00:05:25,150 þú gætir verið beðin um að, eins og, setja eitthvað saman í nýjan hátt, eða 107 00:05:25,150 --> 00:05:27,650 leysa aðra tegund af vandamál. 108 00:05:27,650 --> 00:05:30,830 >> Því miður, það var ekki sérstaklega til þín spurning, en ég get ekki svarað um 109 00:05:30,830 --> 00:05:34,390 hvert einasta þráð sem þú gera eða þurfa ekki að vita. 110 00:05:34,390 --> 00:05:36,830 En einnig, því miður, síðastur hlutur á það. 111 00:05:36,830 --> 00:05:42,900 Við höfum eytt umtalsvert meiri tíma á tengilinn listi en við höfum á Ajax. 112 00:05:42,900 --> 00:05:46,160 Þú did ekki nota Ajax í Heimadæmi. 113 00:05:46,160 --> 00:05:48,510 Einn af aðal eiginleika sem Heimadæmi sem var hlekkur listum. 114 00:05:48,510 --> 00:05:50,370 Og við eyddum miklum tíma í fyrirlestri og kafla að nota það. 115 00:05:50,370 --> 00:05:57,080 >> Svo líkurnar eru tengill listi mun koma upp fleiri oft á spurningakeppni en Ajax vilja. 116 00:05:57,080 --> 00:06:00,390 Eða spurningarnar þurfa að gera með hlekk listi verður meira virði stig. 117 00:06:00,390 --> 00:06:03,520 Svo þú getur örugglega áherslu og mjór í á hlutum sem eru meira 118 00:06:03,520 --> 00:06:06,720 líkleg til að koma upp vegna þess að við höfum eyddi meiri tíma á þeim. 119 00:06:06,720 --> 00:06:08,700 >> OK aðrar spurningar? 120 00:06:08,700 --> 00:06:09,890 Já. 121 00:06:09,890 --> 00:06:13,660 >> Áhorfendur: Getum við farið yfir notkun nafnlaus aðgerðir í JavaScript? 122 00:06:13,660 --> 00:06:17,140 Ég er eru svolítið óviss um það. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Í JavaScript - 124 00:06:20,180 --> 00:06:24,400 Ég er að reyna að hugsa hvernig ég gæti skrifað þetta á - 125 00:06:24,400 --> 00:06:27,590 þannig að við skulum opna raun upp þennan kóða. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Svo er þetta númer sem við gerðum í síðustu viku. 128 00:06:36,030 --> 00:06:41,400 Og þú hefur séð þetta áður, ef þú voru hér í kafla síðustu viku. 129 00:06:41,400 --> 00:06:43,180 Eða þú hefur séð eitthvað svipað þessu áður. 130 00:06:43,180 --> 00:06:44,800 >> En þú getur að líta á þessari fyrstu línu. 131 00:06:44,800 --> 00:06:46,950 Þetta er hvernig þú byrjar - 132 00:06:46,950 --> 00:06:48,010 er séð allir þetta áður. 133 00:06:48,010 --> 00:06:51,930 Ef þú vilt setja JavaScript, þú setur það inn þetta, miðað 134 00:06:51,930 --> 00:06:53,520 þú ert að nota jQuery. 135 00:06:53,520 --> 00:06:56,940 Þetta er að segja, gera ekki neitt þar hlaðinn skjalsins. 136 00:06:56,940 --> 00:06:59,940 >> Og þá, Curt, þú sérð hérna við erum að gera eitthvað eins og þetta - 137 00:06:59,940 --> 00:07:02,560 virka opin paren, lokað paren. 138 00:07:02,560 --> 00:07:05,250 Þannig að við erum ekki að gefa þetta virka nafn. 139 00:07:05,250 --> 00:07:09,160 Við erum ekki að fara að skilgreina þessa aðgerð er ætlast til að keyra og þá 140 00:07:09,160 --> 00:07:10,830 kalla það fullt af sinnum. 141 00:07:10,830 --> 00:07:15,140 Við erum bara að segja þetta skjal þegar tekur fall. 142 00:07:15,140 --> 00:07:16,690 A par af hlutum til að gera. 143 00:07:16,690 --> 00:07:20,670 >> Og við viljum ekki að eyða tíma gefa það upp nafn eða vista það fyrir 144 00:07:20,670 --> 00:07:21,650 perpetuity. 145 00:07:21,650 --> 00:07:24,150 Við viljum bara að keyra nokkra hluti. 146 00:07:24,150 --> 00:07:27,500 Svo nafnlaus virka Raða af þjónar þeim tilgangi. 147 00:07:27,500 --> 00:07:30,280 Þegar þú ert ekki að fara að nota eitthvað aftur og aftur, þannig að þú þarft ekki 148 00:07:30,280 --> 00:07:32,420 að gefa það nafn - þú bara langar að nota það einu sinni - 149 00:07:32,420 --> 00:07:36,720 þú vildi bara segja virka, fyrir dæmi, í þessu tilfelli, og þú ert bara 150 00:07:36,720 --> 00:07:38,280 skilgreina eitthvað sem þú gætir gefið nafn. 151 00:07:38,280 --> 00:07:40,920 >> Eins gætum við draga þessa aðgerð út og gefa honum nafn og svo kalla þessi 152 00:07:40,920 --> 00:07:41,760 virka hér. 153 00:07:41,760 --> 00:07:44,270 En við þurfum ekki að vegna þess að við gerum ekki langar að eyða tíma að gefa það a nafn eða 154 00:07:44,270 --> 00:07:46,240 sóa eitthvað í nafni rúmi okkar. 155 00:07:46,240 --> 00:07:47,530 Og þú munt sjá að mikið. 156 00:07:47,530 --> 00:07:52,810 Til dæmis, sjáum við að margt í þessu kóða, en þú hefur séð þetta áður þegar 157 00:07:52,810 --> 00:07:54,010 þú smellur eitthvað - 158 00:07:54,010 --> 00:07:55,980 keyra þessa tegund af kóða. 159 00:07:55,980 --> 00:07:59,850 >> Við gætum skilgreint kóðann sem við viljum til að keyra Þegar við smellur, í þessu tilfelli, 160 00:07:59,850 --> 00:08:03,450 þetta ID, sem sérstök virka og þá hlaupa að virka. 161 00:08:03,450 --> 00:08:07,940 En í þessu tilfelli, við erum bara að sleppa það skref og færa það inn hér og 162 00:08:07,940 --> 00:08:10,340 bara til að skilgreina allt að við viljum að gerast og 163 00:08:10,340 --> 00:08:12,450 ekki gefa það upp nafn. 164 00:08:12,450 --> 00:08:15,550 Sem enn gæti ekki hafa svaraði spurningunni þinni. 165 00:08:15,550 --> 00:08:15,960 >> Áhorfendur: Nei, það gerir það. 166 00:08:15,960 --> 00:08:18,290 Ég meina, held ég að ég bara ekki í raun fá af hverju það væri 167 00:08:18,290 --> 00:08:20,800 virka á allt, þó. 168 00:08:20,800 --> 00:08:21,590 Því það er í raun ekki að vera kölluð. 169 00:08:21,590 --> 00:08:23,170 Það skiptir í raun ekki fengið nafn. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: Það er ákveðið hlutverk í skilningi að það er röð af skrefum, 171 00:08:25,510 --> 00:08:28,460 eins og þú vilt setja í aðgerð. 172 00:08:28,460 --> 00:08:29,970 Og þá er það þess vegna sem við köllum það nafnlaus virka. 173 00:08:29,970 --> 00:08:30,815 Við erum ekki að fara að gefa það a nafn. 174 00:08:30,815 --> 00:08:33,159 Við erum ekki að fara að sóa reyna að nefna það, en við gátum. 175 00:08:33,159 --> 00:08:34,890 >> Nafnlaus virka, þú getur alltaf gefið nafn. 176 00:08:34,890 --> 00:08:37,620 Svo til dæmis, þetta númer hérna, við gætum sett þennan kóða inni a 177 00:08:37,620 --> 00:08:39,929 virka og þá kalla Þessi aðgerð hér. 178 00:08:39,929 --> 00:08:41,600 Í staðinn, segjum við, við erum ekki að fara að standa við það. 179 00:08:41,600 --> 00:08:44,390 Við erum bara að fara að skrifa það allt í lagi hér. 180 00:08:44,390 --> 00:08:49,840 >> Það er eins og stundum þegar þú ert að skrifa fjögurra lykkja í C - þið 181 00:08:49,840 --> 00:08:51,630 hef séð þetta áður - kannski þú ert iterating gegnum forloop 182 00:08:51,630 --> 00:08:53,090 inn Ég er 0. 183 00:08:53,090 --> 00:08:54,830 I er minni en strlen. 184 00:08:54,830 --> 00:08:59,520 Eða þú ert að fara í gegnum nokkur array er hægt að vista array 185 00:08:59,520 --> 00:09:01,580 Vísitala i í einhverju breyta. 186 00:09:01,580 --> 00:09:02,830 Og þú notar þá breytu. 187 00:09:02,830 --> 00:09:06,550 Svo þú þarft ekki að umrita array krappi ég aftur og aftur og aftur. 188 00:09:06,550 --> 00:09:08,160 >> Og það er tegund af eins og gervibreyta. 189 00:09:08,160 --> 00:09:10,790 Það er ekki þjóna miklum tilgangi öðrum en til að gera númerið þitt dálítið hreinni 190 00:09:10,790 --> 00:09:12,120 og auðveldara að lesa. 191 00:09:12,120 --> 00:09:13,290 Líkur virka hér. 192 00:09:13,290 --> 00:09:15,665 Bara gerir það svolítið auðveldara, en virkni er engin munur. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Er að svara spurningunni þinni? 195 00:09:19,330 --> 00:09:19,970 >> Áhorfendur: Já. 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 >> Áhorfendur: Í gær þeir setja oft virka sviga atburð. 199 00:09:25,380 --> 00:09:26,420 Þýðir það eitthvað? 200 00:09:26,420 --> 00:09:30,500 Eða er það fyrir hlutum eins og að þeir myndu gera 201 00:09:30,500 --> 00:09:35,100 document.ready virka atburð. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Við höfum séð þetta, og Aftur, þetta eru smærri hlutir sem 203 00:09:37,130 --> 00:09:39,590 sennilega ég vil ekki eyða of miklum tíma í. 204 00:09:39,590 --> 00:09:43,200 Því stundum vil ég ekki fólk fá freaked út að þeir hafa ekki 205 00:09:43,200 --> 00:09:44,220 heyrt um þessa hluti það mikið. 206 00:09:44,220 --> 00:09:46,200 En við ræddum aðeins um atburður dýraþjálfari. 207 00:09:46,200 --> 00:09:50,360 Svo eitthvað gerist, og þá þessi aðgerð er framkvæmd. 208 00:09:50,360 --> 00:09:53,210 Og þá viljum við líka að vita nokkrar upplýsingar um hvað 209 00:09:53,210 --> 00:09:54,450 gerðist í þessum atburði. 210 00:09:54,450 --> 00:09:55,730 >> Svo hugsa til baka til Heimadæmi 4. 211 00:09:55,730 --> 00:09:58,390 Það er líklega auðveldasta leiðin til að skilja að brjótast út. 212 00:09:58,390 --> 00:09:59,740 Það var einhver númer - 213 00:09:59,740 --> 00:10:01,980 eins atburður myndi gerast, en atburður getur þýtt margt. 214 00:10:01,980 --> 00:10:06,240 Ef gæti þýtt mús er smellt það gæti þýtt að þú högg ör takkann, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> En það er allt vistað í þetta almenna hlutur sem kallast viðburði. 217 00:10:09,800 --> 00:10:12,340 Og þá getum við sagt, er Þessi atburður þetta? 218 00:10:12,340 --> 00:10:13,640 Eða er þetta atburður þetta? 219 00:10:13,640 --> 00:10:15,500 Eða, hvaða tegund af gerðist með því tilviki? 220 00:10:15,500 --> 00:10:18,660 Svo að hvers vegna þú býrð þá breytu það að vista þessi auka upplýsingar 221 00:10:18,660 --> 00:10:21,420 um hvað nákvæmlega gerðist að þú ert að fara til að vilja 222 00:10:21,420 --> 00:10:24,840 nýta í aðgerðina. 223 00:10:24,840 --> 00:10:28,200 En aftur, það er sennilega einn af minna mikilvæg atriði sem þarf að vera frábær 224 00:10:28,200 --> 00:10:29,450 þekki. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, hvað með aðrar spurningar hafa fólk hafði, eða hrasa blokkir þeir hafa 227 00:10:36,110 --> 00:10:37,360 upp þegar endurskoðun? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Við munum aftur á þeim lista. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Hvað um meðan Skyndipróf reynd, ef menn hafa tekið þá þegar? 232 00:10:56,080 --> 00:10:59,110 Hvað voru sumir vandamál sem skemmtiferðamaður ykkur upp? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Ég veit fyrir staðreynd að á síðasta ári quiz var mjög erfitt. 235 00:11:12,720 --> 00:11:15,670 >> Áhorfendur: Getur þú útskýrt hvað SQL stungulyf Attack er? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: OK, frábært. 237 00:11:18,970 --> 00:11:20,440 Þannig að við ræddum um þetta svolítið. 238 00:11:20,440 --> 00:11:22,050 There 'a fyrirlestur um öryggi. 239 00:11:22,050 --> 00:11:25,670 Og aftur, eins og ég nefndi áðan, þetta er innskot. 240 00:11:25,670 --> 00:11:30,010 En þú verður svekktur á spurningakeppni þegar þú lest smá tveir komma 241 00:11:30,010 --> 00:11:33,040 spurning, og þú ert eins og þegar lærði ég alltaf að? 242 00:11:33,040 --> 00:11:35,560 >> Alla þá hluti í þeim fyrirlestrum að þú hafir ekki heldur að þú þörf til 243 00:11:35,560 --> 00:11:38,290 vita, eða þú gætir gljái yfir því þeir þurftu ekki að gera með því 244 00:11:38,290 --> 00:11:41,860 Heimadæmi, þá mun líklega koma upp aftur á spurningakeppni. 245 00:11:41,860 --> 00:11:45,030 Svo, kaldur, gaman hlutir sem þú bara hélt Davíð var að segja fyrir þig að 246 00:11:45,030 --> 00:11:49,070 njóta, var hann að segja þér fyrir þig að njóta og til að gera þig að vera bara frábær 247 00:11:49,070 --> 00:11:50,550 æstur að læra allt það er að læra 248 00:11:50,550 --> 00:11:51,670 um tölvunarfræði. 249 00:11:51,670 --> 00:11:53,680 Þessir hlutir koma einnig upp á prófum. 250 00:11:53,680 --> 00:11:56,440 Svo, jafnvel þessir litlu hlutir sem ekki tengjast beint á vanda þínum 251 00:11:56,440 --> 00:11:59,630 sett, eins og þú krakkar eru kunnugir frá Quiz 0, mun líklega koma upp. 252 00:11:59,630 --> 00:12:01,530 Og þetta er gott dæmi um eitthvað. 253 00:12:01,530 --> 00:12:10,140 >> Svo er SQL innspýting árásir þegar þú fá einhverjar upplýsingar frá notanda og 254 00:12:10,140 --> 00:12:15,090 þú vilt setja það inn í töflu með því að nota SQL setja inn yfirlýsingu, en þú 255 00:12:15,090 --> 00:12:17,680 ekki sanitize inntak batnaðar. 256 00:12:17,680 --> 00:12:21,560 Svo, augljóslega við höfum séð SQL staðhæfing. 257 00:12:21,560 --> 00:12:22,810 Ég verð bara að opna upp - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 við skulum fara - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 við munum fara í endurskoðun - 262 00:12:31,960 --> 00:12:35,180 Ég held, sem huldi það? 263 00:12:35,180 --> 00:12:36,350 Ég held Samala gerði. 264 00:12:36,350 --> 00:12:39,292 Svo við getum fengið - 265 00:12:39,292 --> 00:12:41,270 >> Áhorfendur: Hvar fékkstu þetta? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Svo ef þú ferð að CS50.net, Skyndipróf, og þá er hægt 267 00:12:44,990 --> 00:12:47,170 skruna yfir og fá glærur frá endurskoðun fundur. 268 00:12:47,170 --> 00:12:49,860 En þú getur séð þetta er gott dæmi af SQL innspýting árás. 269 00:12:49,860 --> 00:12:53,690 Við tökum smá upplýsingar frá notanda og þeir gefa okkur a band, og þá erum við 270 00:12:53,690 --> 00:12:55,780 vilja til að setja þessi strengur inn í gagnagrunn. 271 00:12:55,780 --> 00:12:59,780 Almennt við erum að fara að sótthreinsa það inntak, sem þýðir að það eru nokkrar 272 00:12:59,780 --> 00:13:01,050 stafir sem eru hættulegar. 273 00:13:01,050 --> 00:13:04,000 >> Til dæmis, í SQL strengjum, Þessar tilvitnanir - 274 00:13:04,000 --> 00:13:05,000 einfalda gæsalöpp eða gæsalappa - 275 00:13:05,000 --> 00:13:05,620 þýða eitthvað. 276 00:13:05,620 --> 00:13:08,380 Þeir meina enda þetta band hér. 277 00:13:08,380 --> 00:13:13,090 Og svo ef notandinn gefur þér einn eða tvítekið quote, þeir gætu verið 278 00:13:13,090 --> 00:13:18,970 reyna að ferðin upp SQL fyrirspurn þína og setja slæmar efni inn í það. 279 00:13:18,970 --> 00:13:23,130 Og ef þeir gera það, gætu þeir öðlast stjórn gagnasafninu eða gera sumir 280 00:13:23,130 --> 00:13:24,760 hlutir sem þú vilt ekki að þeir geri. 281 00:13:24,760 --> 00:13:28,300 >> Svo að hvers vegna þegar við tökum SQL fyrirspurnir, sótthreinsa við inntak fyrir 282 00:13:28,300 --> 00:13:31,090 setja það inn í gagnagrunninn, sem þýðir að við flýja þá stafi. 283 00:13:31,090 --> 00:13:32,590 Við munum tala um það í eina sekúndu. 284 00:13:32,590 --> 00:13:35,820 En löng saga stutt, SQL innspýting árás er ef þú gerir það ekki - 285 00:13:35,820 --> 00:13:39,760 ef þú tekur ekki hugsa um inntak þeir gáfu þér fyrir að setja þinn 286 00:13:39,760 --> 00:13:46,830 gagnasafn, geta þeir, eins og þú sérð niður hér, að keyra fyrirspurn sem í raun - 287 00:13:46,830 --> 00:13:52,470 þeir setja í númerið þeirra niður hér og þetta velja línu niður hér mun velja 288 00:13:52,470 --> 00:13:56,360 allt frá töflunni óháð um hvað lykilorðið er gefið. 289 00:13:56,360 --> 00:13:58,960 Því þú hefur eða 1 er 1. 290 00:13:58,960 --> 00:14:02,750 >> Svo það er í grundvallaratriðum, löng saga stutt, leið til að taka yfir gagnagrunninn. 291 00:14:02,750 --> 00:14:07,570 Spurningin, þá fyrir ykkur, er þar í P setur 7 fékkstu sótthreinsa allt 292 00:14:07,570 --> 00:14:10,010 inntak til SQL fyrirspurnum þínum? 293 00:14:10,010 --> 00:14:11,230 Hvert fór það skref gerast? 294 00:14:11,230 --> 00:14:14,150 Hvar telur þú að koma í veg SQL innspýting árásir gerist í p sett 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Já. 297 00:14:20,490 --> 00:14:21,870 >> Áhorfendur: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Svo það var ekki Crypt. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Við vildum ekki gera þú gera þetta fyrir þetta einkum Heimadæmi, en það gerist 301 00:14:55,380 --> 00:14:58,190 í fyrirspurninni virka. 302 00:14:58,190 --> 00:15:00,930 Við skrifuðum í raun fyrir þig, og við annaðist 303 00:15:00,930 --> 00:15:03,040 sanitizing inntak fyrir þig. 304 00:15:03,040 --> 00:15:07,790 En í ár fortíð, hafa nemendur fengið að slá inntak á eigin spýtur. 305 00:15:07,790 --> 00:15:10,020 Í p sett 7, mikið af þér - 306 00:15:10,020 --> 00:15:11,270 láta mig opna einn annar skrá. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Svo þú munt taka upp hér mikið af fólk, í Heimadæmi 7, hefi ekki kallað 309 00:15:22,590 --> 00:15:25,240 þessi aðgerð á strengi. 310 00:15:25,240 --> 00:15:27,880 Þessa aðgerð, htmlspecialchars, aftur - 311 00:15:27,880 --> 00:15:31,410 Þessi strengur gæti hafa nokkur atriði að í HTML meina eitthvað annað. 312 00:15:31,410 --> 00:15:36,160 Eins og borsveif, ferningur, eða horn krappi meina eitthvað í HTML. 313 00:15:36,160 --> 00:15:38,980 >> Og svo ef þú prenta það út til að skjár eða ef þú tekur bara það og 314 00:15:38,980 --> 00:15:42,260 prenta það út til HTML, sem gæti gera eitthvað sem þú ekki búast við. 315 00:15:42,260 --> 00:15:45,180 Svo fer htmlspecialchars yfir alla þá stafir sem hafa sérstaka 316 00:15:45,180 --> 00:15:47,030 fundi og sleppur þá. 317 00:15:47,030 --> 00:15:51,450 Svo það verður prentað út eins og textinn þú vilja sjá, frekar en 318 00:15:51,450 --> 00:15:53,280 skrúfa upp HTML. 319 00:15:53,280 --> 00:15:55,040 Við hringdum að virka í hausnum. 320 00:15:55,040 --> 00:15:57,390 Og mikið af fólki gleymdi að hringja í þessi virka í 321 00:15:57,390 --> 00:15:58,700 númer sem þú varst að skrifa. 322 00:15:58,700 --> 00:16:03,970 >> Svo, til dæmis, Ef stofn nafn og hafði það horn krappi í það og að þú hafir gleymt 323 00:16:03,970 --> 00:16:06,675 að kalla þessa aðgerð, þessi horn krappi gæti hafa kastað burt hvað 324 00:16:06,675 --> 00:16:08,250 HTML leit út. 325 00:16:08,250 --> 00:16:11,810 En að kalla þessa aðgerð mun flýja að svo prentar það í raun út sem 326 00:16:11,810 --> 00:16:15,870 horn krappi og ekki henda burt HTML kóðann þinn. 327 00:16:15,870 --> 00:16:18,760 >> Sömu ástæðu og við höfum séð, stundum, rista áður gæsalöppum í A 328 00:16:18,760 --> 00:16:22,310 printf lína vegna þess að við viljum ekki að gæsalappa niður strenginn. 329 00:16:22,310 --> 00:16:24,050 Við viljum að prenta þær út á skjáinn. 330 00:16:24,050 --> 00:16:26,920 Svo er þetta allt sama hugmyndin. 331 00:16:26,920 --> 00:16:28,260 Er að svara spurningunni þinni? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Áhorfendur: Konar. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: Ert þú hafa fylgt? 335 00:16:35,300 --> 00:16:43,252 >> Áhorfendur: Ég giska á SQL innspýting árás hefur að gera með það? 336 00:16:43,252 --> 00:16:45,720 Ég skil ekki hvernig tveir eru tengdar. 337 00:16:45,720 --> 00:16:47,610 Hvers vegna vildi þú að gera specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: OK, þannig að SQL innspýting árás er þegar þú sprautar 339 00:16:51,200 --> 00:16:59,180 sumir illgjarn strings í Einhver program, og þeir taka bara það og hlaupa 340 00:16:59,180 --> 00:17:01,230 SQL fyrirspurn með streng þú gafst þeim. 341 00:17:01,230 --> 00:17:04,220 Eins og þú geta sjá hérna, sem gæti verið erfið. 342 00:17:04,220 --> 00:17:07,480 Svo eins og þú koma í veg fyrir gegn því er þú tekur band þeirra sem þeir gefa 343 00:17:07,480 --> 00:17:09,220 þú - þannig að þetta band hérna - 344 00:17:09,220 --> 00:17:11,240 og þú sótthreinsa það. 345 00:17:11,240 --> 00:17:14,305 Þú flýja allt það sem eru hugsanlega erfið. 346 00:17:14,305 --> 00:17:18,626 Svo þú túlka ekki þá sem eitthvað sem þýðir eitthvað. 347 00:17:18,626 --> 00:17:23,390 >> Og dæmi um að með HTML er þetta fall. 348 00:17:23,390 --> 00:17:26,060 Svo er það sama hugmynd hér. 349 00:17:26,060 --> 00:17:27,579 Og ég var bara að sýna þér aðra dæmi um þegar þú hefur 350 00:17:27,579 --> 00:17:29,030 séð þessa hugmynd áður. 351 00:17:29,030 --> 00:17:33,913 Um að skipta notandi inntak fyrir prentun það út á skjá eða setja það 352 00:17:33,913 --> 00:17:36,782 inni í SQL staðhæfing. 353 00:17:36,782 --> 00:17:40,790 >> Áhorfendur: Þannig að í þessu tilfelli getur notandinn er Messías með forritari. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Já. 355 00:17:41,240 --> 00:17:44,800 Með allar þessar öryggis árásir, það er alltaf almennt notandi, eða 356 00:17:44,800 --> 00:17:47,470 einhver, er að reyna að skipta sér með þér, forritari. 357 00:17:47,470 --> 00:17:51,038 Og þetta eru leiðir sem þú getur veg gegn þeim. 358 00:17:51,038 --> 00:17:54,280 >> Áhorfendur: Ég er með spurningu um kjötkássa virka. 359 00:17:54,280 --> 00:17:59,340 Í Quiz 1 frá 2011, það eru tveir Spurningar um einhliða kjötkássa. 360 00:17:59,340 --> 00:18:02,540 Og ég var bara að spá hvað það þýddi. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: OK, hver quiz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Áhorfendur: Já. 364 00:18:04,705 --> 00:18:06,720 >> Áhorfendur: Spurningakeppni 1? 365 00:18:06,720 --> 00:18:08,620 >> Áhorfendur: [inaudible]. 366 00:18:08,620 --> 00:18:09,940 Það er eins og hass lykilorð. 367 00:18:09,940 --> 00:18:12,220 Það er ekki að setja hlutina - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Hvað síðu var það? 369 00:18:13,440 --> 00:18:15,720 >> Áhorfendur: Ég held að það væri 9 eða 10, eða bæði. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: Allt í lagi, fara á undan, Curt. 371 00:18:16,720 --> 00:18:17,780 Þú getur svarað á meðan við horfum. 372 00:18:17,780 --> 00:18:19,540 >> Áhorfendur: Ég held að það er að tala um hass lykilorð. 373 00:18:19,540 --> 00:18:24,430 Eins og þegar einhver slær inn lykilorð, þú snúa það inn í óákveðinn greinir í ensku brengla hlutur. 374 00:18:24,430 --> 00:18:27,395 Það er lykilorð kjötkássa, sem er mismunandi frá kjötkássa virka sem 375 00:18:27,395 --> 00:18:30,900 setur eitthvað inn kjötkássa töflunni. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Við skulum sjá. 377 00:18:31,610 --> 00:18:33,930 Leyfðu mér að draga upp það sem þeir gefa sem svar. 378 00:18:33,930 --> 00:18:35,440 Og þá munum við ganga í gegnum það. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Svo Curt gaf gott dæmi af einstefnu kjötkássa. 381 00:18:45,400 --> 00:18:48,800 Þegar við höfum séð þetta áður, við taka lykilorð og snúa - 382 00:18:48,800 --> 00:18:53,040 muna, í p sett 7, einhver gæti hafa lykilorð sem er bara lykilorð 383 00:18:53,040 --> 00:18:55,300 en þá fær hún dulkóðuð í sumir raunverulega langur hlutur. 384 00:18:55,300 --> 00:18:59,830 The einn-vegur kjötkássa þýðir að það er mjög auðvelt að fara úr einu leið til annars, en 385 00:18:59,830 --> 00:19:02,800 það er mjög erfitt að fara frá á hinn veginn til baka. 386 00:19:02,800 --> 00:19:05,230 >> Og svo þú veist, þegar þú varst að skoða lykilorð fólks í vanda 387 00:19:05,230 --> 00:19:08,820 setja 7, myndir þú taka þeirra - 388 00:19:08,820 --> 00:19:11,953 Svo, til dæmis, segja að þeir vildu breyta lykilorðinu sínu, spyrja þig þá 389 00:19:11,953 --> 00:19:13,130 fyrir gamla aðgangsorði sínu. 390 00:19:13,130 --> 00:19:13,910 Þú tókst gamla lykilorðið sitt. 391 00:19:13,910 --> 00:19:15,150 Þú dulkóðaðar það. 392 00:19:15,150 --> 00:19:19,240 Síðan bornar saman tvær dulkóðun frekar en unencrypting upprunalega 393 00:19:19,240 --> 00:19:20,780 einn, því það er í raun erfitt að fara svona. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Já. 396 00:19:28,035 --> 00:19:31,430 >> Áhorfendur: Hvernig í dýpt er okkar skilning á Telnet að vera? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Ef það var minnst stuttlega í fyrirlestri, bara stutt 399 00:19:41,360 --> 00:19:43,260 skilning. 400 00:19:43,260 --> 00:19:45,585 Aftur, aftur til að svara við spurningunni Avi er - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 því fleiri hlutir koma upp, þeim mun líklegra það er sem þú þarft að vera frábær 403 00:19:50,430 --> 00:19:51,530 þekkja þá. 404 00:19:51,530 --> 00:19:54,730 Ef þeir eru búnir að koma aðeins upp í fyrirlestri, það er bara einn staður. 405 00:19:54,730 --> 00:19:57,180 En ef þeir koma upp í fyrirlestri, kafla, og vandamál setja, þá 406 00:19:57,180 --> 00:19:58,710 líklega þurfa að vera frábær þekkja þá. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Svo ég hafði spurningu úr áðan um - 409 00:20:03,960 --> 00:20:06,950 er var haust 2010 - 410 00:20:06,950 --> 00:20:08,520 Próf 1, við skulum draga upp - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 Þessi spurning um stafla og biðröðum, sem við fengum að eyða sanngjarn hluti af tíma 413 00:20:21,790 --> 00:20:23,720 tala um í fyrirlestri, jafnvel þó við höfum ekki í raun 414 00:20:23,720 --> 00:20:26,020 alltaf högg það í kafla. 415 00:20:26,020 --> 00:20:33,190 Svo þessi spurning gefur þér röð af skipunum og spyrja þig hvað 416 00:20:33,190 --> 00:20:35,560 fær prentuð í þessu tilfelli. 417 00:20:35,560 --> 00:20:40,180 Þannig að þetta er algerlega sanngjarnt spurning sem hægt væri að spyrja um þig 418 00:20:40,180 --> 00:20:43,090 krakkar, og þá krakkar ættu að vera fær um að svara henni. 419 00:20:43,090 --> 00:20:50,020 >> Svo hví þú ekki líta á það fyrir 30 sekúndur, og þá ef einhver vill 420 00:20:50,020 --> 00:20:52,140 leggja svör við mig, og þá munum við ganga í gegnum það. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Allt í lagi, sem hefur svar við spurningunni 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Já. 425 00:21:33,860 --> 00:21:40,250 >> AUDIENCE: Er það 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: Það er rétt. 427 00:21:40,780 --> 00:21:42,570 27 er 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Svo skulum líta á hvernig við fengum það. 429 00:21:44,510 --> 00:21:48,930 >> Fyrst, við erum að segja, ef s er biðröð, hvað fær prentuð? 430 00:21:48,930 --> 00:21:53,360 Svo er q fyrstur inn, fyrstur út. 431 00:21:53,360 --> 00:21:54,680 Við höfum séð það áður. 432 00:21:54,680 --> 00:21:56,820 Við sáum myndina af fólki bíða á Apple 433 00:21:56,820 --> 00:21:58,400 Geyma að kaupa vöruna. 434 00:21:58,400 --> 00:22:00,900 Fyrstu menn í eru fyrstu menn út. 435 00:22:00,900 --> 00:22:02,940 The fyrstur hlutur í biðröð ert the fyrstur hlutur út. 436 00:22:02,940 --> 00:22:08,320 >> Þannig að ef við ýta eitthvað í biðröð, að ýta á 1, þá erum við að skjóta á 1. 437 00:22:08,320 --> 00:22:09,630 Pop þýðir bara að taka út. 438 00:22:09,630 --> 00:22:11,080 Í þessu tilviki, bara taka eitthvað út. 439 00:22:11,080 --> 00:22:12,910 Við tökum út fyrsta hlutur, sem er 1. 440 00:22:12,910 --> 00:22:15,200 Þannig að við munum setja það sem við prenta niður hérna. 441 00:22:15,200 --> 00:22:18,110 Þetta er ekki lengur í biðröð okkar. 442 00:22:18,110 --> 00:22:23,500 >> Þá erum við að ýta á 2 og 3, og við skjóta af the fyrstur hlutur. 443 00:22:23,500 --> 00:22:25,030 Aftur, því það er biðröð. 444 00:22:25,030 --> 00:22:33,320 Svo við fáum 2, þá erum við að setja á annan 3 og kalla popp aftur. 445 00:22:33,320 --> 00:22:34,980 3 okkar er fyrst. 446 00:22:34,980 --> 00:22:40,940 >> Og þá þurftum við a heild búnt af annað og kalla popp. 447 00:22:40,940 --> 00:22:43,740 En aftur, þar sem þetta er biðröð, fyrst inn fyrst út. 448 00:22:43,740 --> 00:22:45,980 Við tökum út það fyrsta sem sem var alltaf sett inn 449 00:22:45,980 --> 00:22:47,100 Það er 3 okkar. 450 00:22:47,100 --> 00:22:50,060 Og, í þessu tilfelli, gera við áhyggjur um alla þá aðra hluti. 451 00:22:50,060 --> 00:22:51,310 Svo að ef þetta er biðröð. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Einhverjar spurningar um biðröð? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Stafli er öðruvísi. 456 00:23:04,040 --> 00:23:07,782 Hvað er skammstöfun sem við höfum fyrir skilning stafla? 457 00:23:07,782 --> 00:23:08,750 >> Áhorfendur: Síðast í, fyrst út. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, held ég. 459 00:23:10,130 --> 00:23:11,830 Endast í, fyrst út. 460 00:23:11,830 --> 00:23:15,630 Svo við sáum dæmi um reykháf bakka í matsal. 461 00:23:15,630 --> 00:23:17,590 Whatever bakki er ofan fær sóttir. 462 00:23:17,590 --> 00:23:19,550 Og þá ef ný stæði koma í, þeir fá að setja ofan. 463 00:23:19,550 --> 00:23:21,070 Og þá er hvað sem á toppur fær sóttir. 464 00:23:21,070 --> 00:23:24,010 Þannig að þeir stæði á neðri mætti dvelja þar um hríð. 465 00:23:24,010 --> 00:23:28,480 >> Í því tilfelli, aftur, við munum draga þetta út. 466 00:23:28,480 --> 00:23:31,770 Við ýta á einn, svo einn er fyrst í línu. 467 00:23:31,770 --> 00:23:32,790 Og við skjóta eitthvað burt. 468 00:23:32,790 --> 00:23:37,280 Og það er bara eitt í það, svo við færa 1 hérna. 469 00:23:37,280 --> 00:23:41,940 Þá erum við að setja á 2 og 3 og við skjóta eitthvað burt. 470 00:23:41,940 --> 00:23:43,650 >> En aftur, þar sem þetta er biðröð - 471 00:23:43,650 --> 00:23:45,010 eða þetta er stafla, frekar - 472 00:23:45,010 --> 00:23:47,480 við tökum hvað sem var í síðasta. 473 00:23:47,480 --> 00:23:49,300 Hvað er í síðasta kemur út fyrst. 474 00:23:49,300 --> 00:23:50,890 Og 3 er í síðasta. 475 00:23:50,890 --> 00:23:56,110 Þannig að við að setja 3 þarna niðri, þá við að setja á annan 3 og við 476 00:23:56,110 --> 00:23:57,360 skjóta eitthvað aftur. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Að lokum, við að setja á 4, 5, 6, og 7, og hér erum við að skjóta. 479 00:24:05,710 --> 00:24:09,060 Og af því að það er stafla, taka við hvað var sett í síðast og skrifa 480 00:24:09,060 --> 00:24:10,240 sem hér niðri. 481 00:24:10,240 --> 00:24:14,256 Þannig að við enda upp með 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Hefur einhver hefur einhverjar spurningar um stafla eða biðraðir, eða þetta dæmi? 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 Við skulum fara aftur til the listi af efni. 487 00:24:30,440 --> 00:24:32,510 Ekki þannig, með þessum hætti. 488 00:24:32,510 --> 00:24:34,280 Hvaða öðrum spurningum á fólk? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Áhorfendur: Ég veit ekki hversu mikilvægt þetta er, en ég var ruglað saman við 491 00:24:39,480 --> 00:24:43,550 Munurinn á milli mismunandi gerðir af tungumál eins Markup hefur tekið saman, 492 00:24:43,550 --> 00:24:45,980 túlka. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: Það er góð spurning. 494 00:24:46,750 --> 00:24:50,500 Ég held að það sé nokkuð mikilvægt, þannig að við skulum fara yfir það fljótlega. 495 00:24:50,500 --> 00:24:56,850 Stóri tungumál sem við höfum séð hingað til eru C, PHP, og JavaScript, í skilmálar 496 00:24:56,850 --> 00:24:58,330 um forritunarmál. 497 00:24:58,330 --> 00:25:01,060 HTML, sem þú getur, er ekki forritunarmál. 498 00:25:01,060 --> 00:25:02,260 Það er Markup Language. 499 00:25:02,260 --> 00:25:05,700 Og þá höfum við CSS, sem er einnig ekki forritunarmál. 500 00:25:05,700 --> 00:25:10,330 >> Við höfum einnig séð SQL, sem er ekki forritunarmál heldur. 501 00:25:10,330 --> 00:25:15,695 Svo SQL leyfir þér að skrifa fyrirspurnir um gagnagrunn. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML er Markup Language. 504 00:25:20,140 --> 00:25:22,570 Það skilgreinir hvernig hlutirnir eru byggð upp. 505 00:25:22,570 --> 00:25:26,250 Og CSS leyfir þér að stíll hlutina. 506 00:25:26,250 --> 00:25:28,520 Það er líklega miklu leyti fyrir það sem þú þurfa að vita um þá þrjá. 507 00:25:28,520 --> 00:25:32,920 En það er áhugavert að mynd muninn milli C, PHP, 508 00:25:32,920 --> 00:25:34,320 og JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Svo einn af stærstu ágreining, eins og þú hefur komið fram, er hvernig þeir eru 510 00:25:37,900 --> 00:25:40,550 saman, eða hvað samsvarandi er. 511 00:25:40,550 --> 00:25:42,580 Svo C er unnin. 512 00:25:42,580 --> 00:25:43,950 Við vildi alltaf keyra þýðanda. 513 00:25:43,950 --> 00:25:51,100 Og þá hvar eru villur þínar þegar þú keyrir C þýðanda? 514 00:25:51,100 --> 00:25:55,740 Hvar er það að sýna þér villur í kóðanum þínum? 515 00:25:55,740 --> 00:25:57,860 Hvernig veistu það er villa í kóðanum þínum í C? 516 00:25:57,860 --> 00:25:58,770 >> Áhorfendur: Það sýnir þér í flugstöðinni. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: Það sýnir í flugstöðinni eins og þú ert að setja saman. 518 00:26:00,410 --> 00:26:02,620 Og ef það eru villur, það mun í raun ekki þýða það. 519 00:26:02,620 --> 00:26:04,830 Svo þú veist að það eru villur rétt burtu, á undan tíma, áður en þú 520 00:26:04,830 --> 00:26:06,050 jafnvel keyra kóðann þinn. 521 00:26:06,050 --> 00:26:10,010 >> Auðvitað, þú gætir keyrt númerið þitt og fá skiptingu kenna, en það var 522 00:26:10,010 --> 00:26:12,350 líklega vegna þess að þú gerðir sumir kjánalegt rökfræði hlutur. 523 00:26:12,350 --> 00:26:15,770 En númerið þitt með tæknilega réttar og gæti keyrt. 524 00:26:15,770 --> 00:26:18,210 Svo C kóða gets saman batnaðar. 525 00:26:18,210 --> 00:26:19,760 Hvað um PHP kóða? 526 00:26:19,760 --> 00:26:21,430 Hvar voru villur í PHP kóðann þinn? 527 00:26:21,430 --> 00:26:23,170 Hvernig veistu þú hefðir villur í PHP kóðann þinn? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Áhorfendur: Hlaupa tíma? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Já, þegar þú myndi keyra það, myndir þú hlaupa the 531 00:26:31,230 --> 00:26:32,180 PHP kóða í bakinu. 532 00:26:32,180 --> 00:26:33,300 Og þá myndi sýna skjár. 533 00:26:33,300 --> 00:26:35,260 Þú gætir séð sumt á toppinn, en þá myndi sjá, eins og sumir 534 00:26:35,260 --> 00:26:36,710 appelsína, ljótur borð. 535 00:26:36,710 --> 00:26:41,420 Og það myndi gefa þér línu númer og segja, bla, bla, bla, þetta efni 536 00:26:41,420 --> 00:26:42,400 virkaði ekki. 537 00:26:42,400 --> 00:26:48,730 >> Svo PHP er þýtt línu fyrir línu og keyra á þjóninum. 538 00:26:48,730 --> 00:26:52,380 Og þá er niðurstaðan sendi yfir til þín. 539 00:26:52,380 --> 00:26:53,340 Great. 540 00:26:53,340 --> 00:26:56,410 Keyrð í framreiðslumaður lína og síðan send yfir til þín. 541 00:26:56,410 --> 00:26:59,010 Og ef það er villa, verður það sent þú villa, en þú gætir hafa 542 00:26:59,010 --> 00:27:00,400 fengið smá dót til batnaðar. 543 00:27:00,400 --> 00:27:02,730 Svo eitthvað af því gæti hafa unnið, en síðar, smá dót gæti ekki hafa 544 00:27:02,730 --> 00:27:03,890 ekki unnið. 545 00:27:03,890 --> 00:27:04,600 >> Hvað um JavaScript? 546 00:27:04,600 --> 00:27:06,065 Hvar sástu JavaScript villur? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 Í p sett 8, þegar þú fékkst að villa, hvernig vissirðu það? 549 00:27:12,870 --> 00:27:13,710 Hvar myndi það mæta? 550 00:27:13,710 --> 00:27:15,900 >> Áhorfendur: Í vélinni, neðst. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: Í vélinni, á the botn. 552 00:27:17,650 --> 00:27:20,160 Það myndi einnig gefa þér lína númer, og það myndi 553 00:27:20,160 --> 00:27:21,330 mæta á the botn. 554 00:27:21,330 --> 00:27:24,320 Og JavaScript var ekki keyrð á þjóninum. 555 00:27:24,320 --> 00:27:27,800 JavaScript var send í tölvuna þína, og svo þegar það var kominn tími til að keyra 556 00:27:27,800 --> 00:27:31,670 JavaScript javascript var hlaupa á milli lína á 557 00:27:31,670 --> 00:27:33,410 viðskiptavinur, á hliðinni. 558 00:27:33,410 --> 00:27:35,570 Ekki the framreiðslumaður, the viðskiptavinur hlið. 559 00:27:35,570 --> 00:27:37,690 >> Og á sama hátt, það var hlaupa á milli lína. 560 00:27:37,690 --> 00:27:40,630 Og svo þegar þú vildi fá villu, það myndi mæta neðst. 561 00:27:40,630 --> 00:27:44,580 Álíka til PHP, sumir af það gæti framkvæma, og þá þú gætir fengið 562 00:27:44,580 --> 00:27:46,310 villa síðar. 563 00:27:46,310 --> 00:27:49,910 >> Einnig, smá ólíkt PHP, ef þú got a JavaScript villa - 564 00:27:49,910 --> 00:27:52,780 segja að þú gafst ekki rétt kóða fyrir viðvörun kassi - 565 00:27:52,780 --> 00:27:55,800 þú gætir haldið að keyra forritið þitt. 566 00:27:55,800 --> 00:27:58,180 The viðvörun kassi myndi ekki vinna, en program myndi vera fínn. 567 00:27:58,180 --> 00:28:00,490 Bara kannski að virka myndi mistakast. 568 00:28:00,490 --> 00:28:02,610 >> Þannig að það er sumir af the allstór Munurinn í skilmálar af því hvernig þessir 569 00:28:02,610 --> 00:28:09,230 tungumál eða hvernig forritun kóða þú skrifar eru í raun metin. 570 00:28:09,230 --> 00:28:11,970 Það eru líka annar munur á Skilmálar - Stærsti munurinn 571 00:28:11,970 --> 00:28:15,590 við höfum séð í skilmálar af breytum á mismunandi tungumálum. 572 00:28:15,590 --> 00:28:19,660 Svo getur hver sem er gefa mér muninn milli stærða 573 00:28:19,660 --> 00:28:20,910 á þremur tungumálum? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Já. 576 00:28:25,770 --> 00:28:27,130 >> Áhorfendur: Í C, þá eru þeir stranglega slegin. 577 00:28:27,130 --> 00:28:28,550 Í hinum tveimur, þá eru þeir lauslega slegið. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: Og hvað þýðir það? 579 00:28:30,040 --> 00:28:31,775 >> Áhorfendur: Það er í C, þú þarft að lýsa gerð þeirrar breytileiki, þegar 580 00:28:31,775 --> 00:28:36,140 þú lýsa breytu, eins interbool eða bleikju. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Excellent. 582 00:28:36,990 --> 00:28:39,780 Í C, við höfðum alltaf að setja gerð breytu. 583 00:28:39,780 --> 00:28:41,360 Og við gátum ekki raunverulega blanda gerðum. 584 00:28:41,360 --> 00:28:45,750 Þú getur ekki gert heiltölu auk streng. 585 00:28:45,750 --> 00:28:48,760 En eins og við höfum séð í þessum tungumálum, þú raunverulega getur blandað tegundum, 586 00:28:48,760 --> 00:28:51,230 og þú aldrei raunverulega verða að gefa eitthvað gerð, alltaf. 587 00:28:51,230 --> 00:28:53,905 >> Svo hvernig vitum við það eru breytur í PHP og Javascript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Áhorfendur: Í PHP, byrja þeir með dollaramerki. 590 00:28:58,685 --> 00:29:00,810 Í JavaScript, þegar þú lýsa þá þarftu að hafa bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Hægri. 592 00:29:01,760 --> 00:29:03,535 Svo í PHP, byrja þeir með dollaramerki. 593 00:29:03,535 --> 00:29:06,300 Í JavaScript, þeir hafa til að hafa bar, þó stundum þeir gera í raun ekki 594 00:29:06,300 --> 00:29:07,520 að hafa bar. 595 00:29:07,520 --> 00:29:09,240 En það er rétt. 596 00:29:09,240 --> 00:29:13,300 >> Svo er það mikill munur milli stærða. 597 00:29:13,300 --> 00:29:16,140 Ég held að þeir eru sennilega, burt toppur af minn höfuð, tvö stærstu 598 00:29:16,140 --> 00:29:19,250 munur á milli þessara þremur tungumálum. 599 00:29:19,250 --> 00:29:20,594 En, já. 600 00:29:20,594 --> 00:29:24,720 >> Áhorfendur: Og umfang C breytur er bundin við hrokkið axlabönd, 601 00:29:24,720 --> 00:29:27,760 þar hinar, það er bara eins og, það deyr ef það er í aðgerð aðeins, 602 00:29:27,760 --> 00:29:29,650 en að öðru leyti, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorn: Hægri. 604 00:29:30,240 --> 00:29:36,780 Svo er umfang aðeins öðruvísi í C. Eins þú manst, hrokkið axlabönd skilgreina 605 00:29:36,780 --> 00:29:37,710 umfang breytur. 606 00:29:37,710 --> 00:29:41,680 Þannig að ef það var skilgreint inni if Skilyrði, sem er inni for lykkju, 607 00:29:41,680 --> 00:29:44,290 breytan er aðeins þar. 608 00:29:44,290 --> 00:29:47,760 >> Í JavaScript, ef breytu er skilgreint inni if ​​ástandi - 609 00:29:47,760 --> 00:29:50,750 inni for lykkju - það verður til fyrir að virka, en það mun ekki vera til 610 00:29:50,750 --> 00:29:52,330 utan að virka. 611 00:29:52,330 --> 00:29:59,250 Svo er svigrúm svolítið sveigjanlegri í JavaScript og PHP. 612 00:29:59,250 --> 00:30:00,500 Að svara þeirri spurningu? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, aðrar spurningar? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Við getum gert fjórum fleiri mínútur spurningar, þá 617 00:30:08,865 --> 00:30:10,740 við munum hoppa inn erfðaskrá. 618 00:30:10,740 --> 00:30:12,645 >> Áhorfendur: Getum við farið inn í Ajax og tala um hvað þetta er? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: Talaðu við Avi eftir. 621 00:30:17,800 --> 00:30:19,170 Hann spurði þessi spurning áðan. 622 00:30:19,170 --> 00:30:19,630 >> Áhorfendur: my bad. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: Engar áhyggjur. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Áhorfendur: Hvað nákvæmlega er JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Hvað er JSON? 628 00:30:28,900 --> 00:30:29,930 Hvað er spurningin? 629 00:30:29,930 --> 00:30:31,350 >> Áhorfendur: Bara virkilega hratt, munurinn á milli 630 00:30:31,350 --> 00:30:32,870 prenta og echo í PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorn: Af hverju ertu ekki google munurinn prenti og echo? 633 00:30:38,490 --> 00:30:40,670 Smá munur. 634 00:30:40,670 --> 00:30:42,020 Ekki það stór af a samningur. 635 00:30:42,020 --> 00:30:44,960 En þú ættir örugglega google það, og sem mun gefa þér gott svar. 636 00:30:44,960 --> 00:30:46,910 >> JSON, sennilega stærri af a samningur. 637 00:30:46,910 --> 00:30:49,300 Stendur fyrir JavaScript Object Ritháttur. 638 00:30:49,300 --> 00:30:51,865 Og þegar við höfum séð JSON notuð? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Þegar þú hefur séð - 641 00:30:55,900 --> 00:30:57,400 hví þú veist jafnvel orðið JSON? 642 00:30:57,400 --> 00:30:59,140 Þegar hefur þú séð það? 643 00:30:59,140 --> 00:31:02,200 >> Áhorfendur: Þegar við vorum að fá birgðir vitna um fjármál. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Svo þú sást það þegar þú varst að fá 645 00:31:02,690 --> 00:31:04,830 birgðir vitna um fjármál. 646 00:31:04,830 --> 00:31:07,340 Og hvers vegna gerðir þú séð það? 647 00:31:07,340 --> 00:31:09,000 >> Áhorfendur: Þegar við vorum að sækja allar upplýsingar sem 648 00:31:09,000 --> 00:31:10,400 kom í því formi. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Svo þú vilt fá - 650 00:31:11,700 --> 00:31:12,540 já. 651 00:31:12,540 --> 00:31:13,020 Fara á undan. 652 00:31:13,020 --> 00:31:15,210 >> Áhorfendur: [inaudible] upplýsingar af hlut? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Báðir þeirra setja saman er svarið 654 00:31:17,170 --> 00:31:18,100 við erum að leita að. 655 00:31:18,100 --> 00:31:21,240 Þú vilt upplýsingar frá þetta önnur webpage. 656 00:31:21,240 --> 00:31:23,790 Og þú vildi vona að þegar þú ert fá þær upplýsingar, það vildi vera 657 00:31:23,790 --> 00:31:26,720 kynnt þér í einhvers konar af stöðluðu formi. 658 00:31:26,720 --> 00:31:29,530 >> Allir eru sennilega þekki með gildi aðskilin með kommum. 659 00:31:29,530 --> 00:31:32,970 Þú getur flutt Excel töflureikni eða Hvaða tegund af töflureikni sem lista yfir 660 00:31:32,970 --> 00:31:34,540 gildi aðskilin með kommum. 661 00:31:34,540 --> 00:31:37,370 Og kommum skipta öllum mismunandi sviðum. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Ritháttur - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 er annar tegund af stöðluðum skipulag af hlutum. 665 00:31:43,540 --> 00:31:49,010 Og það er oft hvernig við sækjum upplýsingar frá Ajax fyrirspurnum okkar. 666 00:31:49,010 --> 00:31:51,770 >> Svo í þessu tilviki, við fengum hana frá Yahoo síða. 667 00:31:51,770 --> 00:31:53,600 Þeir aftur það til okkur í JSON mótmæla. 668 00:31:53,600 --> 00:31:56,790 Og þá erum við vitum, því það er staðall, hvað það er 669 00:31:56,790 --> 00:31:57,250 fara að líta út. 670 00:31:57,250 --> 00:32:00,760 Svo við getum iterate gegnum array sem er skilað til okkar, fjölbreytta 671 00:32:00,760 --> 00:32:03,180 hlutir sem eru aftur til okkar. 672 00:32:03,180 --> 00:32:07,770 >> Við sennilega að vita lyklana, en þeir gefa yfirleitt þér 673 00:32:07,770 --> 00:32:11,370 skjöl í viðbót þegar þú ert að sækja sumir JSON 674 00:32:11,370 --> 00:32:12,170 ritháttur fyrir þá. 675 00:32:12,170 --> 00:32:16,940 Sömuleiðis, þú getur JSON umrita hlut. 676 00:32:16,940 --> 00:32:19,900 Svo er það fall JSON undirstrika umrita. 677 00:32:19,900 --> 00:32:22,970 Og svo þú getur tekið hlut sem þú hefur búið til, JSON umrita það, og 678 00:32:22,970 --> 00:32:26,390 gefa það eitthvað annars, ef þú vilt. 679 00:32:26,390 --> 00:32:30,770 Og JSON Lesa er einnig fyrir svipuðum tilgangi, eða fyrir 680 00:32:30,770 --> 00:32:31,780 hið gagnstæða tilgangi. 681 00:32:31,780 --> 00:32:36,570 >> Áhorfendur: Þurfum að vita erfðaskrá fyrir kjötkássa matskeið og reynir? 682 00:32:36,570 --> 00:32:40,300 Eða þurfum við bara að skilja hvernig þeir eru notaðir, hugmyndalega? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Svo, hækka hönd þína ef þú did a kjötkássa borð fyrir p sett 4 684 00:32:44,570 --> 00:32:46,920 með hlekk lista. 685 00:32:46,920 --> 00:32:47,960 Eða p sett 5. 686 00:32:47,960 --> 00:32:49,060 Svo það var mikill meirihluti fólks. 687 00:32:49,060 --> 00:32:50,390 P sett 5, 6, hver veit. 688 00:32:50,390 --> 00:32:51,240 A löngu síðan. 689 00:32:51,240 --> 00:32:54,140 >> Svo mikill meirihluti af þú gerðir kjötkássa matskeið tengilinn listum. 690 00:32:54,140 --> 00:32:56,525 Og vegna þess að það er líklega meira Algeng aðferð, og vegna þess að við eyddum 691 00:32:56,525 --> 00:32:59,460 a einhver fjöldi af tími gera tengil listi og hass töflur, ættir þú líklega að 692 00:32:59,460 --> 00:33:02,600 nokkuð kunnugir hvernig til merkjamál kjötkássa borð og tengil lista. 693 00:33:02,600 --> 00:33:05,060 >> Og ef þú heldur aftur til þessi vandamál sett, var það í raun ekki 694 00:33:05,060 --> 00:33:06,410 eins og harður eins og þú búist. 695 00:33:06,410 --> 00:33:08,120 Og það var mikið minna númer en þú áttir von. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Ég myndi segja að þú ættir að vita hvernig á að kóðann kjötkássa borð eða tengilinn lista. 698 00:33:14,650 --> 00:33:17,010 Ekki það að þú vilt vera beðinn um að, endilega, en þú ættir 699 00:33:17,010 --> 00:33:19,730 örugglega vita það. 700 00:33:19,730 --> 00:33:21,860 >> Einnig, ef þú horfir í gegnum síðustu Skyndipróf, það hefur verið mikið af 701 00:33:21,860 --> 00:33:26,450 Spurningar um ritun virka á Link skrár eða tvöfalt-tengd listum. 702 00:33:26,450 --> 00:33:28,370 Það virðist koma upp hvert einasta ár. 703 00:33:28,370 --> 00:33:31,940 Hægri setja á tengilinn listann, hægri eyða úr tengil listann, hægri setja 704 00:33:31,940 --> 00:33:33,610 fyrir tvöfalt-tengda listanum, et cetera. 705 00:33:33,610 --> 00:33:36,170 Svo að, mér finnst frekar þægilegt segja að þú ættir að vita það. 706 00:33:36,170 --> 00:33:40,600 >> Fyrir reyna, myndi ég segja að þú ættir örugglega vita hvernig það virkar, og kannski 707 00:33:40,600 --> 00:33:43,570 gefa sumir sauðakóðanum fyrir hvernig að kóða það og setja það upp. 708 00:33:43,570 --> 00:33:45,600 En það væri ekki það versta í heimurinn ef þú did ekki vita hvernig á að 709 00:33:45,600 --> 00:33:48,870 kóða það í C. Það væri frábært ef þú vissi hvernig á að kóða í C, en ég held 710 00:33:48,870 --> 00:33:52,516 sennilega sauðakóðanum fyrir a reyna myndi vera mest þú þyrfti 711 00:33:52,516 --> 00:33:53,270 að vita fyrir a reyna. 712 00:33:53,270 --> 00:33:53,930 >> Áhorfendur: Extra kredit? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: Og sama með, ef við fara í tvíleitartré, gætir þú 714 00:33:58,290 --> 00:34:02,320 þarf - og þú hefur séð það í fortíðinni, við höfum gert mikið af - þú veist hvernig 715 00:34:02,320 --> 00:34:03,380 Tvíundarleit tré virkar. 716 00:34:03,380 --> 00:34:07,150 Þú ættir líklega að vera fær um að setja einn upp í gervi kóða. 717 00:34:07,150 --> 00:34:10,510 Heldur vegna þess að mikill meirihluti fólks ekki að gera það á vandamálinu 718 00:34:10,510 --> 00:34:13,880 sett, myndi ég segja að það er líklega minna mikilvægt að þú vita hvernig til merkjamál 719 00:34:13,880 --> 00:34:17,380 og setja upp tré eins og þessi. 720 00:34:17,380 --> 00:34:19,679 >> Aðrar spurningar? 721 00:34:19,679 --> 00:34:23,234 Einnig getum við beðið þá alla sem við förum í gegnum nokkur vandamál. 722 00:34:23,234 --> 00:34:27,170 OK, við erum að fara að hreyfa á. 723 00:34:27,170 --> 00:34:28,230 Sleppa því að renna í bili. 724 00:34:28,230 --> 00:34:32,449 >> Talandi um tré, sem er fyrsta spurning sem ég hef fyrir ykkur. 725 00:34:32,449 --> 00:34:34,270 Vegna þess að þetta er vandamál. 726 00:34:34,270 --> 00:34:37,380 Ég myndi segja að það er mjög líklegt að þú munt fá vandamál eins og þetta á spurningakeppni þína 727 00:34:37,380 --> 00:34:43,659 að biðja þig að kóða einhvers konar settu, eyða, leit, fyrir eina tegund 728 00:34:43,659 --> 00:34:45,270 gagna uppbyggingu sem við höfum séð. 729 00:34:45,270 --> 00:34:47,719 >> Sem kemur upp á hverju ári og við eyddum mikið af tíma á seinni hluta þessa 730 00:34:47,719 --> 00:34:50,270 önn að fara yfir þessi gögn gerðum. 731 00:34:50,270 --> 00:34:54,170 Svo núna hef ég skilgreint hnút í a tvöfaldur leita tré. 732 00:34:54,170 --> 00:34:58,490 Og það sem ég vildi eins og þú að gera er að finna tvöfaldur leita tré sem byrjar 733 00:34:58,490 --> 00:35:05,450 á þessum hnút stjörnu rót, ljúka framkvæmd virka neðan, 734 00:35:05,450 --> 00:35:07,430 sem gerast til vera a finna fallið. 735 00:35:07,430 --> 00:35:09,260 Og gera það með og án recursions. 736 00:35:09,260 --> 00:35:10,860 >> Þannig að ég vil að þú að skrifa tvær aðgerðir. 737 00:35:10,860 --> 00:35:14,310 Einn að gera þetta með endurkvæmni, einn gera þetta án endurkvæmni. 738 00:35:14,310 --> 00:35:18,050 Og gera ráð ekki að rót verður ekki null. 739 00:35:18,050 --> 00:35:21,790 Þannig að við erum að leita að tölunnar i í tré byrja á rót, og við þurfum 740 00:35:21,790 --> 00:35:25,280 að skrifa þetta endurkvæmt og iteratively. 741 00:35:25,280 --> 00:35:26,300 Já. 742 00:35:26,300 --> 00:35:29,730 >> Áhorfendur: Svo þú vilt okkur til að fara aftur satt ef við finnum það, og falskur ef við 743 00:35:29,730 --> 00:35:30,480 ekki finna það. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Hvernig vissirðu það? 745 00:35:32,160 --> 00:35:33,100 Hvernig vissirðu það? 746 00:35:33,100 --> 00:35:36,500 >> Áhorfendur: Ég var að spyrja fyrst, en ég var hrokafullur, því það segir bool á 747 00:35:36,500 --> 00:35:37,490 upphaf fallsins. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Hægri. 749 00:35:37,880 --> 00:35:41,020 Það segir bool, svo ég get ekki einu sinni að segja þér hvað ég ætlast til að þú að fara aftur 750 00:35:41,020 --> 00:35:41,350 því það segir þarna. 751 00:35:41,350 --> 00:35:42,280 En það er rétt. 752 00:35:42,280 --> 00:35:43,510 Aftur, satt eða ósatt. 753 00:35:43,510 --> 00:35:47,630 >> Svo áður en þú byrjar, ég myndi mæla með, ef þú ert ókunnur með 754 00:35:47,630 --> 00:35:51,300 tvíleitartré, fljótt teikna mynd af henni til að fá þinn 755 00:35:51,300 --> 00:35:51,750 skilningur, ekki satt. 756 00:35:51,750 --> 00:35:54,720 Það mun einnig hjálpa þér þegar þú skrifar númerið þitt og stöðva það. 757 00:35:54,720 --> 00:35:57,830 Aftur, einnig að þú þarft ekki að mikill tími á spurningakeppni til að gera allt það 758 00:35:57,830 --> 00:35:59,030 að við biðjum ykkur að gera. 759 00:35:59,030 --> 00:36:02,350 Svo skrifa falsaður kóðann er mjög gagnlegt. 760 00:36:02,350 --> 00:36:05,310 >> Og gefum almennt um - 761 00:36:05,310 --> 00:36:06,820 ef sauðakóðanum er fullkomlega rétt, það er 762 00:36:06,820 --> 00:36:08,910 yfirleitt 50% við spurningu. 763 00:36:08,910 --> 00:36:11,410 Svo það er ekki erfitt og fljótur regla, en ef þú skrifar bara sauðakóðanum og það er 764 00:36:11,410 --> 00:36:13,460 rétt, er það yfirleitt 50%. 765 00:36:13,460 --> 00:36:14,970 Þannig að ég myndi alltaf mæla með - 766 00:36:14,970 --> 00:36:16,870 ef þú ert að þrýsta á tíma, eða jafnvel ef þú ert bara að reyna að reikna það út - 767 00:36:16,870 --> 00:36:18,290 sem hefst með sauðakóðanum. 768 00:36:18,290 --> 00:36:24,840 Og að lokum, ef þú gætir skrifað þetta allt í C, sem væri frábært. 769 00:36:24,840 --> 00:36:29,010 >> Svo skulum við taka þrjár mínútur til að vinna á þessari áætlun. 770 00:36:29,010 --> 00:36:33,120 Og þá erum við að fara að skrifa sauðakóðanum fyrir það bara einu sinni, og þá 771 00:36:33,120 --> 00:36:35,455 við erum að fara að kóða það endurkvæmt og þá iteratively. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Ef þú hefur einhverjar spurningar, finnst ókeypis hækka hönd þína. 774 00:37:30,760 --> 00:37:34,270 Fús til að ganga um og svara þeim áður en við byrjum sem hópur. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Leyfðu okkur að halda áfram, og við erum að fara að sauðakóðanum endurkvæma útgáfu af 777 00:39:27,200 --> 00:39:29,830 þetta, og þá munum við kóða það. 778 00:39:29,830 --> 00:39:33,380 Svo endurkvæma virka þarf tvennt. 779 00:39:33,380 --> 00:39:35,960 Þetta gæti verið spurning um að þú gætir verið að spyrja. 780 00:39:35,960 --> 00:39:37,950 Þarf tvennt. 781 00:39:37,950 --> 00:39:40,610 Sem getur upp hönd og segja mér hvað tvennt endurkvæma 782 00:39:40,610 --> 00:39:43,680 virka þarf? 783 00:39:43,680 --> 00:39:45,030 Samkvæmt skilgreiningu það hefur tvennt. 784 00:39:45,030 --> 00:39:46,280 Hvað eru þessir tveir hlutir? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Nýjar hendur. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Já, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Áhorfendur: Svo er ég ekki alveg viss um að ef þetta er hugtök, en - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Ég er fegin þú ert að hækka hönd þína. 791 00:39:59,715 --> 00:40:03,380 >> Áhorfendur: Það þarf grunntilvikið, og það þarf endurkvæma skref. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perfect. 793 00:40:03,960 --> 00:40:06,340 Það þarf grunntilvikið og endurkvæma skref. 794 00:40:06,340 --> 00:40:10,430 Svo er það grunn tilfelli okkar hér? 795 00:40:10,430 --> 00:40:12,950 >> Áhorfendur: F rót jafngildir jafngildir null. 796 00:40:12,950 --> 00:40:15,110 Því miður, bara í sauðakóðanum, ef það er null. 797 00:40:15,110 --> 00:40:16,360 Ef rót er null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Ef rót er null. 800 00:40:23,540 --> 00:40:23,850 Það er frábært. 801 00:40:23,850 --> 00:40:24,610 Það er undirstaða mál okkar. 802 00:40:24,610 --> 00:40:25,910 Það er það sem við erum að fara að athuga hvert skipti. 803 00:40:25,910 --> 00:40:28,000 Og stöð tilfelli er fyrsta sem þú gerir. 804 00:40:28,000 --> 00:40:29,720 Ef þú högg grunntilvikið, þú ert búin. 805 00:40:29,720 --> 00:40:34,140 >> Nú þurfum við endurkvæma hringja okkar, og ég vil vera tilbúnir til að veðja við þurfum núna 806 00:40:34,140 --> 00:40:35,440 endurkvæma símtöl hér. 807 00:40:35,440 --> 00:40:39,630 Því það er tré, og við gæti farið margar leiðir. 808 00:40:39,630 --> 00:40:43,190 Þannig að ef rót er núll, við erum góð. 809 00:40:43,190 --> 00:40:44,970 >> Hvað leggur þú? 810 00:40:44,970 --> 00:40:49,640 Og nú ætla ég að byrja að hringja út á ykkur, því ég veit að ykkur 811 00:40:49,640 --> 00:40:50,540 allir vita þetta. 812 00:40:50,540 --> 00:40:52,610 En Annie, hvað ætti næsta lína að vera? 813 00:40:52,610 --> 00:40:53,570 Hvað ef við fundum það? 814 00:40:53,570 --> 00:40:55,526 Hvað gerum við? 815 00:40:55,526 --> 00:40:57,300 >> Áhorfendur: Ef við fundið það? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Eða hvað ætti að vera að - 817 00:40:59,160 --> 00:41:02,124 gefa mér sauðakóðanum fyrir hið lína þar sem við fundum það. 818 00:41:02,124 --> 00:41:04,700 >> Áhorfendur: Ef ég jafngildir rót ég? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: Og þá hvað gerum við? 820 00:41:06,650 --> 00:41:07,590 >> Áhorfendur: Return satt. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Great. 822 00:41:08,530 --> 00:41:16,890 Þannig að ef ég er ég - 823 00:41:16,890 --> 00:41:17,400 ó, þeir eru báðir kallaðir i. 824 00:41:17,400 --> 00:41:18,470 Sem fær ruglingslegt. 825 00:41:18,470 --> 00:41:23,830 En ef ég er ég aftur satt. 826 00:41:23,830 --> 00:41:25,620 Það er líklega næst sem við ættum að gera. 827 00:41:25,620 --> 00:41:27,300 Vit. 828 00:41:27,300 --> 00:41:30,610 >> OK, nú höfum við ekki gert endurkvæma okkar kalla enn, þó, vegna þess endurkvæma 829 00:41:30,610 --> 00:41:32,300 kalla myndi kalla þessa aðgerð aftur. 830 00:41:32,300 --> 00:41:41,460 Svo hvað ætti næst lína af sauðakóðanum vera? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Áhorfendur: vinstri hlið. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Vertu ákveðin, þó. 835 00:41:47,590 --> 00:41:50,600 Þetta er tvöfaldur leita tré, svo það er að haka við vinstri hlið í för með sér? 836 00:41:50,600 --> 00:41:51,890 >> Áhorfendur: Svo hnút - 837 00:41:51,890 --> 00:41:53,342 Fyrirgefðu, rót. 838 00:41:53,342 --> 00:41:55,306 Og þá arrow vinstri. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Hnút, hnút, því miður. 841 00:42:00,720 --> 00:42:01,978 Ég ætla ekki að lesa hana almennilega. 842 00:42:01,978 --> 00:42:05,700 Það heitir hnút, ekki satt? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: Það verður kallað rót í þeirri aðgerð, en annar hvor vegur. 844 00:42:09,270 --> 00:42:10,925 Vinstri hlið - já? 845 00:42:10,925 --> 00:42:13,780 >> Áhorfendur: Ef það virkar ekki jafn i, þá erum við að fara að hringja 846 00:42:13,780 --> 00:42:15,130 fallið aftur? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: Það er rétt. 848 00:42:15,490 --> 00:42:17,870 Ef það virkar ekki jafn i, við erum að fara til að hringja í virka aftur. 849 00:42:17,870 --> 00:42:21,435 En hvaða hlið af trénu ætlum til að hringja í virkni aftur? 850 00:42:21,435 --> 00:42:22,685 >> Áhorfendur: Á vinstri hlið. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: Við erum ekki alltaf fara að kalla það vinstri, ef það 853 00:42:27,670 --> 00:42:29,190 ekki óbreyttu. 854 00:42:29,190 --> 00:42:29,610 >> Áhorfendur: Ó, fyrirgefðu. 855 00:42:29,610 --> 00:42:31,200 Kalla á hægri. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Við viljum vita sérstaklega, þó - muna, í 857 00:42:33,680 --> 00:42:37,700 Tvíundarleit tré, allt að vinstri hönd er lítill. 858 00:42:37,700 --> 00:42:40,460 Allt til hægri hönd er meiri. 859 00:42:40,460 --> 00:42:43,990 Svo það er bara ekki - já, fara fram í tímann. 860 00:42:43,990 --> 00:42:46,805 >> Áhorfendur: Ef það er minna en ég, þá - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 ef það er á vinstri - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Svo ef Ri er minna en - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 þannig að ef númerið okkar er minna en ég, hvaða hlið viljum við fara? 867 00:43:09,110 --> 00:43:15,120 >> Áhorfendur: Við viljum fara til hægri. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Við viljum fara - 869 00:43:16,250 --> 00:43:19,210 láta mig draga fljótur tré. 870 00:43:19,210 --> 00:43:23,850 Ef þetta er 5, þetta verður 3. 871 00:43:23,850 --> 00:43:29,410 Þannig að ef Ri er minna en fimm, hvað hlið viljum við fara? 872 00:43:29,410 --> 00:43:30,390 >> Áhorfendur: Því miður, hvað? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: fjöldi okkar er minna en fjöldi við erum 874 00:43:33,190 --> 00:43:34,710 horfa á núna. 875 00:43:34,710 --> 00:43:35,890 >> Áhorfendur: Ó, þá viljum við til að fara til the vinstri hlið. 876 00:43:35,890 --> 00:43:36,240 Já. 877 00:43:36,240 --> 00:43:36,920 Sorry. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Einmitt. 879 00:43:37,230 --> 00:43:38,480 Engar áhyggjur. 880 00:43:38,480 --> 00:43:41,020 Í the tvöfaldur leita tré, allt lægra er til vinstri, 881 00:43:41,020 --> 00:43:42,110 meiri er til hægri. 882 00:43:42,110 --> 00:43:46,700 Þannig að ef fjöldi okkar er minna en i Við erum að athuga - 883 00:43:46,700 --> 00:43:48,790 vegna þess að þú sérð í hnút, það hefur I - 884 00:43:48,790 --> 00:43:50,040 þá þú vilt fara til vinstri. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Og þetta er auðvelt einn. 887 00:43:56,720 --> 00:44:01,700 Hvað er það önnur lína af sauðakóðanum við þurfum að skrifa? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Áhorfendur: Sami hlutur, þú skiptir bara það til að vera meiri en tákn 890 00:44:05,970 --> 00:44:07,420 og fara til hægri. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: Getur þú Segðu það einu sinni enn? 892 00:44:08,350 --> 00:44:11,640 >> Áhorfendur: Ef númerið okkar er meiri en ég, fara til hægri. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Excellent starf á sauðakóðanum. 895 00:44:26,690 --> 00:44:28,700 Leyfðu okkur að gera þetta í alvöru kóða. 896 00:44:28,700 --> 00:44:33,280 Og aftur, þetta sauðakóðanum mun sennilega fá þig, því það er 897 00:44:33,280 --> 00:44:35,480 rétt, 50% á þessari spurningu. 898 00:44:35,480 --> 00:44:39,720 En þetta sauðakóðanum þýðir einnig einn einn, í raun, í kóða. 899 00:44:39,720 --> 00:44:44,380 >> Svo skulum við gera þetta í C. Hver getur gefið mér fyrsta lína af kóða? 900 00:44:44,380 --> 00:44:48,390 Reyndar, fyrst, áður en ég geri að láta mig draga yfir - 901 00:44:48,390 --> 00:44:49,260 >> Áhorfendur: Ég er með spurningu. 902 00:44:49,260 --> 00:44:52,430 Hvers vegna gerðir þú draga inn í lína ég gaf þér? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Vegna Ég gat ekki skrifað. 904 00:44:54,160 --> 00:44:55,240 Ég veit ekki. 905 00:44:55,240 --> 00:44:55,650 Þú ert rétt. 906 00:44:55,650 --> 00:44:57,780 Þessi lína ætti að vera þarna. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, hér er fall okkar. 909 00:45:14,480 --> 00:45:18,090 Og láta mig draga yfir, einnig, skilgreining okkar á hnút. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Hvað gerist ef við gerðum ekki skrifa typedef? 912 00:45:27,180 --> 00:45:30,240 Hefur einhver veit? 913 00:45:30,240 --> 00:45:32,570 >> Áhorfendur: Það myndi ekki þýða. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: Það væri safna saman, já. 915 00:45:33,860 --> 00:45:37,120 >> Áhorfendur: Væri lýsa bara einn dæmi í stað þess að gera það ný 916 00:45:37,120 --> 00:45:39,840 tegund þú gætir lýst því yfir margar dæmi um? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: svo það myndi ekki vita - það væri ekki 918 00:45:41,700 --> 00:45:43,120 bara lýsa eina tegund. 919 00:45:43,120 --> 00:45:46,150 Þú gætir samt gera mikið af hnúður. 920 00:45:46,150 --> 00:45:48,070 >> Áhorfendur: En væri ekki að við þurfum að skrifa strúktúr Hnútur í hvert skipti? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: Það er rétt. 922 00:45:48,640 --> 00:45:50,960 Þú þyrftir að skrifa strúktúr hnút í hvert skipti, í staðinn af réttlátur hnút. 923 00:45:50,960 --> 00:45:55,270 En með typedef, þú getur bara skrifa hnút í hvert eitt sinn. 924 00:45:55,270 --> 00:45:58,240 OK, sem hefur ekki gefið - já, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Áhorfendur: Ef rót jafnt jafn null, return false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Great, og sem er undirstaða mál okkar. 928 00:46:09,490 --> 00:46:11,200 Næsta lína af kóða. 929 00:46:11,200 --> 00:46:13,999 Einhver sem hefur ekki gefið mér línu af kóða enn? 930 00:46:13,999 --> 00:46:14,945 Já. 931 00:46:14,945 --> 00:46:23,360 >> Áhorfendur: Root arrow I er jöfn jafnt og i. 932 00:46:23,360 --> 00:46:27,260 Þá aftur að veruleika. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Great. 934 00:46:29,162 --> 00:46:32,048 Næsta lína? 935 00:46:32,048 --> 00:46:32,790 Já. 936 00:46:32,790 --> 00:46:34,010 Einhver annar? 937 00:46:34,010 --> 00:46:36,774 Og þá er hægt að fara næst. 938 00:46:36,774 --> 00:46:44,820 >> Áhorfendur: Annars ef rót arrow I er minni en ég að snúa aftur 939 00:46:44,820 --> 00:46:47,737 fall sem kallast Find rót - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Því miður. 941 00:46:50,611 --> 00:46:56,272 >> Áhorfendur: Return finna rót bendir til vinstri kommu i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Svo ef RI er meiri en hlutur í trénu, við viljum 944 00:47:08,440 --> 00:47:09,573 fara til vinstri? 945 00:47:09,573 --> 00:47:11,790 >> Áhorfendur: Nei, ég þurfti að kveikt. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Hver einn? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Áhorfendur: Nei, já. 949 00:47:16,950 --> 00:47:19,050 Ég hef minna en undirrita það. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: Einmitt, ef RI er minna en það sem er í rót - 951 00:47:22,890 --> 00:47:25,660 núverandi rót okkar - þá erum við langar að fara til vinstri. 952 00:47:25,660 --> 00:47:26,960 Og hvað er síðasta lína, þú? 953 00:47:26,960 --> 00:47:30,930 >> Áhorfendur: Í grundvallaratriðum the sami hlutur, nema skipta þeim mun meiri en eða 954 00:47:30,930 --> 00:47:34,690 jafnt innan og vinstri til hægri. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Excellent. 957 00:47:43,680 --> 00:47:48,430 Hefur einhver hefur einhverjar spurningar um þetta? 958 00:47:48,430 --> 00:47:52,560 Svo nokkur önnur atriði sem myndi hafa verið rétt er að 959 00:47:52,560 --> 00:47:53,810 gæti verið-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Guess, tæknilega, ekkert af þessum virkilega þarf einnig að vera-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Einnig, það er sennilega bara eitt mál hérna. 963 00:48:00,950 --> 00:48:02,380 Svo er það líklega síðasta mál þitt. 964 00:48:02,380 --> 00:48:04,000 Þú þarft ekki einu sinni að-ltiff. 965 00:48:04,000 --> 00:48:06,160 En sennilega gott að skrifa það, að vera ljóst. 966 00:48:06,160 --> 00:48:06,660 Já. 967 00:48:06,660 --> 00:48:09,200 >> Áhorfendur: Svo þú heldur ekki prófið - ef við gera villur, til dæmis, 968 00:48:09,200 --> 00:48:11,725 í setningafræði - 969 00:48:11,725 --> 00:48:13,990 litla setningafræði villur - 970 00:48:13,990 --> 00:48:17,810 hvernig virkar þessi fá tekin í spurningakeppni? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Almennt um prófið lítill setningafræði villur eða lítil 972 00:48:21,300 --> 00:48:24,010 stíl villur þú missir ekki stig. 973 00:48:24,010 --> 00:48:26,610 Svo ef þú hefur gleymt semíkommu hér, að það væri í lagi. 974 00:48:26,610 --> 00:48:30,290 Ef þú hefur gleymt að loka þessum sviga, sem myndi vera í lagi. 975 00:48:30,290 --> 00:48:34,880 >> Björt villur setningafræði sem breyta hagnýtur tilgangur númerið þitt 976 00:48:34,880 --> 00:48:37,600 verulega, þú might fá tekið burt stig fyrir. 977 00:48:37,600 --> 00:48:40,330 Eða almennt, bara yfirferð þér á hvort þinn 978 00:48:40,330 --> 00:48:42,150 kóða virka, jafnvel - 979 00:48:42,150 --> 00:48:44,830 ekki hönnun svo mikið, og ekki stíll hans. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Skulum nú kóðann endurtekningu útgáfa af finna. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Svo það er að fara að vera nokkuð svipuð, en það eru vissulega að fara að vera 984 00:49:03,450 --> 00:49:06,250 sumir lykill munur. 985 00:49:06,250 --> 00:49:09,160 Þó sauðakóðanum getur líklega fara - 986 00:49:09,160 --> 00:49:11,610 við getum samt tekið eina línu í sauðakóðanum og reikna út hvað 987 00:49:11,610 --> 00:49:14,160 lína er í þessu tilfelli. 988 00:49:14,160 --> 00:49:18,010 >> Svo í endurtekningu útgáfu, hvað heldur þú, Julia, ætti 989 00:49:18,010 --> 00:49:19,260 vera fyrstur lína? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Áhorfendur: Aftur í endurtekningu Boolean, þú þarft að setja upp fyrir lykkju, ekki satt? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: OK. 993 00:49:27,660 --> 00:49:38,480 >> Áhorfendur: Svo fyrir eins, k, fyrir x er jafnt og 0, X er minna en i. 994 00:49:38,480 --> 00:49:42,260 Eða ekki, x er minna en stærð trénu. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: Tréð. 996 00:49:42,760 --> 00:49:46,660 Þannig að við í raun ekki vita stærðina á tré, og við í raun ekki vita fyrir 997 00:49:46,660 --> 00:49:48,900 hversu oft við getum farið, svo er hvað mismunandi tegund af lykkju sem gæti verið 998 00:49:48,900 --> 00:49:50,150 betri í þessu tilviki? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Áhorfendur: Ef annað? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Ef annað Ekki er hægt að lykkju. 1002 00:49:57,070 --> 00:49:58,935 Svo er það sem tegund af lykkju getum við bara fara þangað til sumir mál er fullnægt? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Hvað er aðeins önnur tegund af lykkju í C auki for lykkju? 1005 00:50:11,560 --> 00:50:11,930 >> Áhorfendur: Þó. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Þó, einmitt. 1007 00:50:13,380 --> 00:50:16,430 Í while lykkju, ekki þarf að vita hvernig - 1008 00:50:16,430 --> 00:50:18,450 á meðan lykkja og lykkja geti gert nákvæmlega það sama, en ágætur hlutur 1009 00:50:18,450 --> 00:50:21,500 u.þ.b. en lykkja er við þurfum ekki að vita hversu stór tré okkar er. 1010 00:50:21,500 --> 00:50:23,060 Þannig að við ætlum að fara þangað hvað? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Áhorfendur: Þangað til það er jafnt stærð - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: Jæja, það er mjög svipað endurkvæma mál okkar. 1014 00:50:32,320 --> 00:50:33,360 Svo - 1015 00:50:33,360 --> 00:50:36,470 >> Áhorfendur: Þó rót Ég er ekki jafn i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: Það er mjög nálægt. 1017 00:50:37,620 --> 00:50:39,430 Þó rót I - 1018 00:50:39,430 --> 00:50:40,610 skulum reyna það. 1019 00:50:40,610 --> 00:50:41,180 Ég held ekki [inaudible] 1020 00:50:41,180 --> 00:50:43,026 þar rót ég er ekki jafn i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Við gætum þurft að breyta því í smá bita, en það hljómar eins og það er nokkuð 1023 00:50:49,460 --> 00:50:50,160 gott, fyrir nú. 1024 00:50:50,160 --> 00:50:51,710 Þannig að við munum gera það. 1025 00:50:51,710 --> 00:50:55,660 >> Einnig, muna, að við getum ekki gert ráð á spurningunni. 1026 00:50:55,660 --> 00:50:57,880 Þú kemur þér ekki að rót verður ekki null. 1027 00:50:57,880 --> 00:51:01,914 Svo hvað finnst þér mjög Það fyrsta sem við ættum að gera er? 1028 00:51:01,914 --> 00:51:02,770 >> Áhorfendur: Bara gera það sama hlutur eins og áður. 1029 00:51:02,770 --> 00:51:05,260 Ef rótin er jafnt jafn null, return false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Great. 1032 00:51:12,130 --> 00:51:13,820 Svo það gæti verið tómt. 1033 00:51:13,820 --> 00:51:15,810 Þannig að við viljum losna af því strax. 1034 00:51:15,810 --> 00:51:19,560 Og þá erum við að fara að athuga hvort rót ég er ekki jafn i. 1035 00:51:19,560 --> 00:51:24,480 Svo segi að við erum að leita í þessu tré fyrir 3, rót ég er ekki jafn i, nú 1036 00:51:24,480 --> 00:51:25,950 við erum í while lykkju okkar. 1037 00:51:25,950 --> 00:51:27,500 Hvað viljum við gera? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Og aftur, það er að fara að vera nokkuð svipað endurkvæma útgáfu okkar. 1040 00:51:35,430 --> 00:51:36,230 Já. 1041 00:51:36,230 --> 00:51:40,470 >> Áhorfendur: Svo þú vilt vilt iterate, eða halda áfram niður tréð svo lengi sem 1042 00:51:40,470 --> 00:51:42,400 rótin er ekki jafn null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Svo lengi sem rót er ekki jafnt og núll? 1045 00:51:46,640 --> 00:51:50,200 >> Áhorfendur: Rót þjóta ég er ekki jafnt null. 1046 00:51:50,200 --> 00:51:51,220 Bara rót, já. 1047 00:51:51,220 --> 00:51:52,920 Sem lengi sem rót er ekki jafnt og núll. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Svo þú vilt til að breyta þessu í rót 1049 00:51:54,240 --> 00:51:56,590 ekki jafn null? 1050 00:51:56,590 --> 00:51:59,020 >> Áhorfendur: Já. 1051 00:51:59,020 --> 00:52:00,800 >> Áhorfendur: Við gætum sameina þetta, ekki satt? 1052 00:52:00,800 --> 00:52:02,990 Við þurfum ekki ef, í upphafi. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: OK, þannig að ef við áttina - 1054 00:52:05,180 --> 00:52:08,140 ef við sameina þær, þannig að við ætlum að gera en rót er ekki jafnt null, og 1055 00:52:08,140 --> 00:52:10,800 ef rótin verður að vera núll eigi byrja, hvað gerum við hérna niðri? 1056 00:52:10,800 --> 00:52:11,450 >> Áhorfendur: return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Great. 1058 00:52:12,730 --> 00:52:14,110 Svo bæði leiðir líklega hefði unnið. 1059 00:52:14,110 --> 00:52:15,645 Þetta er önnur leið, og þetta sameinar það. 1060 00:52:15,645 --> 00:52:18,950 En aftur, ef þú gerðir annað hvort hátt, erum við ekki að fara að taka burt hönnun 1061 00:52:18,950 --> 00:52:19,800 bendir á spurningakeppni. 1062 00:52:19,800 --> 00:52:21,020 En þetta lítur vel út. 1063 00:52:21,020 --> 00:52:23,940 >> Svo á meðan rót er ekki jafn null, hvað er það fyrsta 1064 00:52:23,940 --> 00:52:25,400 sem við viljum að athuga? 1065 00:52:25,400 --> 00:52:26,330 Einhver annar? 1066 00:52:26,330 --> 00:52:29,720 Null, hvað er það fyrsta sem? 1067 00:52:29,720 --> 00:52:32,850 >> AUDIENCE: Ef Ri er minna en - 1068 00:52:32,850 --> 00:52:36,140 ó, held ég, ef við nú þegar fann hana í rót. 1069 00:52:36,140 --> 00:52:40,830 Svo er ef rót arrow ég jafnt i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Fyrirgefðu? 1071 00:52:40,990 --> 00:52:45,840 >> Áhorfendur: Ef rót arrow Ég jafngildir jafngildir i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Hvað gerum við? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Áhorfendur: Return satt. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Great. 1077 00:52:59,280 --> 00:53:00,530 Og hvað er næst? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, hvað er næsta lína af kóða? 1080 00:53:06,843 --> 00:53:16,190 >> AUDIENCE: Ef I er minni en rót ör i, þá rót jafngildir rót arrow vinstri. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: Root jafnfætis rót arrow vinstri. 1082 00:53:21,550 --> 00:53:24,530 Svo er það líklega stærsta Munurinn hér í þessu endurtekningu 1083 00:53:24,530 --> 00:53:26,600 útgáfa öfugt við endurkvæma útgáfu. 1084 00:53:26,600 --> 00:53:28,970 Endurkvæma útgáfu, við kalla aðgerðina aftur. 1085 00:53:28,970 --> 00:53:32,640 Við munum vera að uppfæra rót þegar við köllum nýja virka. 1086 00:53:32,640 --> 00:53:34,170 Hér erum við ekki að boða nýtt hlutverk. 1087 00:53:34,170 --> 00:53:37,610 Við erum einfaldlega bara að uppfæra rót í þessa aðgerð. 1088 00:53:37,610 --> 00:53:38,880 Það er frábært. 1089 00:53:38,880 --> 00:53:40,730 Og hvað er síðasta lína af kóða? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Já, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Áhorfendur: Else Jafnt rót rót arrow rétt. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Fyrirgefðu? 1094 00:53:49,492 --> 00:53:52,340 >> Áhorfendur: Root jafnfætis rót arrow rétt. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: Gætirðu líka skrifa eitthvað eins og this? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Áhorfendur: Ég hef ekki hugmynd. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Þú getur það ekki. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Þú getur ekki gert plús jafn. 1102 00:54:08,270 --> 00:54:10,780 OK, svo lítur þetta vel út. 1103 00:54:10,780 --> 00:54:13,620 Hvers vegna gerum við það ekki bara það til að hreinsa það upp. 1104 00:54:13,620 --> 00:54:15,220 Þetta lítur vel, og þetta myndi virka. 1105 00:54:15,220 --> 00:54:16,920 Og við myndum brjótast út. 1106 00:54:16,920 --> 00:54:21,460 >> Ef rót vinstri var tómt eða rót hægri var null, myndum við koma upp hér. 1107 00:54:21,460 --> 00:54:22,470 Rót væri jafn null. 1108 00:54:22,470 --> 00:54:24,270 Við myndi brjótast út úr lykkja okkar, og við myndum return false. 1109 00:54:24,270 --> 00:54:26,280 Svo þegar við brjótast út úr lykkja, aftur við rangar. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Og aftur, á meðan lykkja var fullkomin hér vegna þess að við vitum ekki hvernig 1112 00:54:32,793 --> 00:54:33,850 stór tré okkar er. 1113 00:54:33,850 --> 00:54:36,460 Við reyndum að skrifa for lykkjunnar, en við áttaði þú hefur fengið til að reikna út hvernig 1114 00:54:36,460 --> 00:54:37,410 stór hún er til batnaðar. 1115 00:54:37,410 --> 00:54:38,720 Já. 1116 00:54:38,720 --> 00:54:41,790 >> Áhorfendur: Ef þetta væri ekki tvöfaldur Leita tré, það væri alvöru stærðfræði-Y 1117 00:54:41,790 --> 00:54:44,220 að skrifa það iteratively, ekki satt? 1118 00:54:44,220 --> 00:54:47,170 Eins, ef það var tré, en ekki endilega - 1119 00:54:47,170 --> 00:54:49,730 svo það var ekki allt minni á vinstri og allir stærri hægra megin. 1120 00:54:49,730 --> 00:54:52,540 Það væri mjög erfitt að iterate yfir það, ekki satt? 1121 00:54:52,540 --> 00:54:55,720 Við verðum að bjarga því sem var fyrr á í trénu og fara aftur, 1122 00:54:55,720 --> 00:54:56,970 og eitthvað svoleiðis. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Ef það var ekki tvöfaldur Leita tré, ef það var bara 1125 00:55:02,010 --> 00:55:04,740 tré og hlutirnir voru ekki raðað svona - 1126 00:55:04,740 --> 00:55:07,440 og við komust áðan þegar Anna var að hjálpa okkur að gera það 1127 00:55:07,440 --> 00:55:08,800 Raðað hjálpar okkur mikið - 1128 00:55:08,800 --> 00:55:12,610 við myndum þurfa að, já, alltaf að spara þar sem við vorum áður. 1129 00:55:12,610 --> 00:55:14,430 En það gæti verið mikið af þar sem við vorum previouslys. 1130 00:55:14,430 --> 00:55:17,730 Það gæti verið mikið af foreldri hnúður. 1131 00:55:17,730 --> 00:55:22,530 >> Sennilega er besta leiðin til að gera það myndi vera að halda að þrýsta hluti á sumum 1132 00:55:22,530 --> 00:55:24,170 gerð stafla eða biðröð. 1133 00:55:24,170 --> 00:55:26,030 Þú myndir aldrei þurfa að kóða þessa því það er erfitt vandamál. 1134 00:55:26,030 --> 00:55:30,820 En þú ýta sumt á stafla eða biðröð og þá skjóta þá burt, og 1135 00:55:30,820 --> 00:55:31,890 þá meta þau. 1136 00:55:31,890 --> 00:55:34,200 >> Og þá hafa sumir annar hlutur þar þú ert í raun að setja hnúður, og 1137 00:55:34,200 --> 00:55:36,090 þá búa það, og þá leita í gegnum það. 1138 00:55:36,090 --> 00:55:38,700 Það gæti verið besta leiðin til að gera það. 1139 00:55:38,700 --> 00:55:42,410 OK, einhverjar spurningar um þetta vandamál? 1140 00:55:42,410 --> 00:55:44,670 >> Áhorfendur: Þetta er á tengdum huga. 1141 00:55:44,670 --> 00:55:50,460 Verðum við að bera saman tíma sinnum fyrir kjötkássa matskeið, tvöfaldur 1142 00:55:50,460 --> 00:55:52,160 leita tré, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Sennilega. 1144 00:55:54,310 --> 00:55:56,150 Svo skulum gera það mjög fljótt. 1145 00:55:56,150 --> 00:55:58,490 Hlaupa tíma fyrir kjötkássa borð - 1146 00:55:58,490 --> 00:55:59,090 hvað eru hinir? 1147 00:55:59,090 --> 00:56:00,050 Tvöfaldur tré? 1148 00:56:00,050 --> 00:56:02,920 >> Áhorfendur: Link listum. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: OK, við skulum ekki setja inn. 1150 00:56:04,780 --> 00:56:09,980 Hvað er stór O innlegget á kjötkássa borð? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Hvað eru forsendur þú ert að gera? 1153 00:56:15,285 --> 00:56:17,760 >> Áhorfendur: Þú ert að setja eigi hefst á tengilinn lista. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Sennilega fyrsta forsenda er að það eru engin árekstrar. 1155 00:56:19,860 --> 00:56:22,340 Ef það eru engin árekstrar, þá innsetning er ein. 1156 00:56:22,340 --> 00:56:26,560 Ef það eru árekstrar, og þú ert gera sérstakan chaining og setja 1157 00:56:26,560 --> 00:56:31,880 í upphafi tengilinn listanum, þá er innsetning einnig stöðug. 1158 00:56:31,880 --> 00:56:34,700 >> Ef þú ert að gera kjötkássa borð en þú hafa aðra aðferð til að takast á 1159 00:56:34,700 --> 00:56:36,040 með árekstrum, hvað er Önnur aðferð? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Hvað er A Önnur aðferð að takast á við 1162 00:56:42,960 --> 00:56:44,205 árekstur í kjötkássa töflunni? 1163 00:56:44,205 --> 00:56:44,915 >> Áhorfendur: Línuleg bestun. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: Línuleg bestun. 1165 00:56:45,540 --> 00:56:47,770 Þannig að við erum að fara að halda að leita fyrir næsta opna staðnum. 1166 00:56:47,770 --> 00:56:50,390 Það er ekki fasti var sett í. 1167 00:56:50,390 --> 00:56:52,266 Þú gætir þurft að fara í gegnum allt borðið, þannig að 1168 00:56:52,266 --> 00:56:53,936 gæti verið stór O í n. 1169 00:56:53,936 --> 00:56:54,740 Já. 1170 00:56:54,740 --> 00:56:57,690 >> Áhorfendur: Annars bara chaining? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Við gerðum aðskilin chaining. 1172 00:57:00,160 --> 00:57:00,720 Sem var sá fyrsti. 1173 00:57:00,720 --> 00:57:01,560 Það er það á tengilinn lista. 1174 00:57:01,560 --> 00:57:03,720 The fínt nafn er aðskilið chaining. 1175 00:57:03,720 --> 00:57:06,880 Það gæti verið hvaða tegund af listanum uppbyggingu Við verður að gera í tengilinn lista. 1176 00:57:06,880 --> 00:57:10,490 >> Svo aftur, innsetning á kjötkássa borð gæti verið stöðug skipti. 1177 00:57:10,490 --> 00:57:13,160 Hvað um innsetningu á Stacker biðröð? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Áhorfendur: Er það ekki fasti? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: Það er stöðug skipti. 1181 00:57:21,530 --> 00:57:23,420 Þú ert bara að þrýsta á því. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Innsetning, það voru hin? 1184 00:57:25,380 --> 00:57:27,100 Á reyna? 1185 00:57:27,100 --> 00:57:30,252 Hvað er stór O í innsetningu á reyna? 1186 00:57:30,252 --> 00:57:32,808 >> Áhorfendur: Lengd er stöðug. 1187 00:57:32,808 --> 00:57:34,560 Lengd lengstu - 1188 00:57:34,560 --> 00:57:36,998 lengd orðsins þú ert að setja. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Fyrirgefðu? 1190 00:57:38,210 --> 00:57:39,120 Bíddu, þannig að hvað gerði ég heyri? 1191 00:57:39,120 --> 00:57:40,260 Þú sagðir - hvað sagðir þú? 1192 00:57:40,260 --> 00:57:41,650 Hvað var svarið, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Áhorfendur: Lengd orðinu þú ert að setja í stafi, 1194 00:57:43,640 --> 00:57:45,480 miðað við það er eðli reyna. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: OK, svo lengd orðsins. 1196 00:57:46,840 --> 00:57:49,500 Við munum gera ráð fyrir að það er a band af stöfum. 1197 00:57:49,500 --> 00:57:51,930 Þú sagðir eitthvað öðruvísi, þó. 1198 00:57:51,930 --> 00:57:55,490 Þú sagðir lengd lengsta orðið. 1199 00:57:55,490 --> 00:57:57,600 >> Áhorfendur: Það er bara stöðug, ekki satt? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Hvers vegna vildi það vera stöðug? 1201 00:57:58,440 --> 00:58:00,970 >> Áhorfendur: Eins, ef þú notar Big O ritháttur, þá er það ekki breytileg byggt 1202 00:58:00,970 --> 00:58:04,680 á fjölda af hlutum sem eru nú þegar í try. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: svo við myndum segja að það er stöðug skipti. 1204 00:58:07,344 --> 00:58:11,840 Það er stöðug innsetningu, og það er vegna þess að þessi hugmynd - 1205 00:58:11,840 --> 00:58:14,820 segja að við höfum orðið sem er 45, eða orð sem er 60, að 1206 00:58:14,820 --> 00:58:16,800 hefur stöðugt tala. 1207 00:58:16,800 --> 00:58:21,050 Og það myndi bara vera sett í föstu tíma. 1208 00:58:21,050 --> 00:58:26,060 >> Í reynd þó, myndi það ekki vera, augljóslega, gerst á einum millisekúndu, 1209 00:58:26,060 --> 00:58:26,590 til dæmis. 1210 00:58:26,590 --> 00:58:28,880 En við myndum segja stór O er fasti fyrir a reyna. 1211 00:58:28,880 --> 00:58:31,330 Og það er eitt af hennar Stærsti kostur. 1212 00:58:31,330 --> 00:58:33,330 >> Hvað um að stinga inn í tengilinn lista? 1213 00:58:33,330 --> 00:58:37,220 Bara almenn, raðað tengilinn lista? 1214 00:58:37,220 --> 00:58:37,700 Já. 1215 00:58:37,700 --> 00:58:38,530 >> Áhorfendur: Ég átti spurningu. 1216 00:58:38,530 --> 00:58:42,670 Á prófinu, þeir myndu alltaf spyrja okkur innsetningu sinni sem er fjórum skrefum, 1217 00:58:42,670 --> 00:58:43,270 eða eitthvað? 1218 00:58:43,270 --> 00:58:44,300 Eða er það bara - 1219 00:58:44,300 --> 00:58:47,670 þegar þú segir innsetningu er ein, sem þýðir bara föstu tíma? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Já, þeir myndu alltaf spyrja, er það stór O í n? 1221 00:58:49,770 --> 00:58:51,440 Stór O í log n? 1222 00:58:51,440 --> 00:58:53,960 N ferningur fasti. 1223 00:58:53,960 --> 00:58:56,520 Þeir eru í raun eina þær sem þú þarft að vita. 1224 00:58:56,520 --> 00:58:58,420 Hvað um innsetningu á raðað tengilinn lista? 1225 00:58:58,420 --> 00:58:59,440 >> Áhorfendur: Ég átti spurningu - 1226 00:58:59,440 --> 00:58:59,980 spurning - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Hvað er svarið við þeirri spurningu, þó? 1228 00:59:01,060 --> 00:59:02,120 >> Áhorfendur: Bíddu, hvað gerðir þú spyrja? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Hvað er stór O í innsetning í raðað tengilinn lista? 1230 00:59:06,750 --> 00:59:07,070 >> Áhorfendur: Einn? 1231 00:59:07,070 --> 00:59:09,400 Ekkert að bíða, ekkert að bíða, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn: N. auki á tengilinn lista. 1233 00:59:11,420 --> 00:59:12,706 Og hvað var spurningin? 1234 00:59:12,706 --> 00:59:16,440 >> Áhorfendur: Svo myndir þú skrifa o K eða O í 1 fyrir - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: Oh. 1236 00:59:18,150 --> 00:59:21,830 Ég myndi skrifa o 1, sennilega. 1237 00:59:21,830 --> 00:59:24,160 Það var eitt annað gögn uppbygging sem hefði verið gott. 1238 00:59:24,160 --> 00:59:25,730 Tré, Tvíundarleit tré. 1239 00:59:25,730 --> 00:59:27,510 Hvað er innsetning á a Tvíundarleit tré? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Áhorfendur: Innskráning. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Svo, hvað er það versta ræða í a tvöfaldur leita tré? 1243 00:59:39,260 --> 00:59:45,350 Þannig að ef við gerast til að byrja á 5, og hvert fjöldi er meiri en 5, þá 1244 00:59:45,350 --> 00:59:48,760 við höfum fengið 5, 7, 9, 11, et cetera. 1245 00:59:48,760 --> 00:59:52,255 Í þessu tilfelli, er það í rauninni bara tengill lista, og við þurfum að setja alla 1246 00:59:52,255 --> 00:59:52,680 leið á endanum. 1247 00:59:52,680 --> 00:59:54,350 Svo er það stór O í n. 1248 00:59:54,350 --> 00:59:57,720 >> Það gæti verið versta tilfelli okkar á Tvíundarleit tré. 1249 00:59:57,720 --> 01:00:00,890 Vitanlega væri þú aldrei reisa tvöfaldur leita tré með 5 í 1250 01:00:00,890 --> 01:00:04,270 miðja, vitandi 5 myndi vera lægst númer. 1251 01:00:04,270 --> 01:00:08,030 En það gæti verið, ef þú ert byrja frá grunni. 1252 01:00:08,030 --> 01:00:10,980 Einhverjar spurningar um þetta áður en ég fara í aðra spurningu? 1253 01:00:10,980 --> 01:00:11,560 Það var góð spurning. 1254 01:00:11,560 --> 01:00:15,100 Ég vildi vita stór O í - 1255 01:00:15,100 --> 01:00:18,620 >> Áhorfendur: Hvað um leit fyrir þá fjórum? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Ákveðið við gerði leita og flokka. 1257 01:00:20,400 --> 01:00:22,160 Við gerðum öll þau reiknirit, til hægri. 1258 01:00:22,160 --> 01:00:23,390 Bíddu, var að fyrir Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Var að falla - 1260 01:00:23,980 --> 01:00:25,860 varstu með þegar þessi spurning um Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 Stóri O afturkreistingur af tvöfaldur leit, Innsetningarröðun, kúla tegund? 1262 01:00:29,650 --> 01:00:30,160 >> Áhorfendur: Já. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Ef þú hefðir sem spurning um Quiz 0, eru líkur að þú munt ekki 1264 01:00:32,790 --> 01:00:35,180 fá sama nákvæmlega spurning um Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Gæti verið samt gott að vita þá. 1266 01:00:36,300 --> 01:00:38,520 Þú ættir vonandi að vita GH þegar. 1267 01:00:38,520 --> 01:00:40,740 >> En önnur lógaritmískum runtimes eru líklega gott að vita. 1268 01:00:40,740 --> 01:00:42,890 Hlutir sem voru ekki falla á Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Eins og öll þessara fyrirtækja á þessi ágrip gerðir gagna. 1270 01:00:47,300 --> 01:00:50,760 >> OK, við skulum halda af stað. 1271 01:00:50,760 --> 01:00:52,190 Þetta eitt ætti að vera nokkuð fljótur. 1272 01:00:52,190 --> 01:00:56,170 Og þetta er nýtt tungumál sem við höfum ekki reyndar dulmáli í áður. 1273 01:00:56,170 --> 01:00:59,300 Þetta er spurning að spyrja að kóða í PHP. 1274 01:00:59,300 --> 01:01:01,950 Svo íhuga PHP array neðan. 1275 01:01:01,950 --> 01:01:06,150 Skrifa PHP og / eða HTML kóða þannig að það framleiðsla tveggja dálki töflu með TFS 1276 01:01:06,150 --> 01:01:08,810 nöfn og hús. 1277 01:01:08,810 --> 01:01:11,600 >> Þú hefur aldrei gert þetta áður, þetta tiltekna vandamál. 1278 01:01:11,600 --> 01:01:16,270 En þetta ætti að vera mjög kunnugleg hvað þú gerðir í Heimadæmi 7. 1279 01:01:16,270 --> 01:01:21,250 Þannig að ég myndi vera tilbúin að veðja að þú verður að vera beðnir að kóða eitthvað í PHP sem 1280 01:01:21,250 --> 01:01:23,880 er mjög svipað því sem þú gerði í Heimadæmi 7. 1281 01:01:23,880 --> 01:01:26,300 >> Í fyrsta lagi, fylki er ekki sérstakur. 1282 01:01:26,300 --> 01:01:28,140 Hvaða tegund af array er þetta? 1283 01:01:28,140 --> 01:01:29,080 >> Áhorfendur: tengin. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: Það er að tengin array. 1285 01:01:31,250 --> 01:01:33,750 Og hvað er munurinn á tengin array og mótmæla? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Áhorfendur: An array mótmæla hefur vísitölu heiltalna, og tengin array 1288 01:01:44,857 --> 01:01:47,814 er vísitölu streng, eða eitthvað svoleiðis. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Svo fylki af hlutir myndu hafa vísitölur 1291 01:01:54,880 --> 01:01:57,090 heiltölur, en hlutur hefur sviðum. 1292 01:01:57,090 --> 01:02:01,590 Það hefur þeim sviðum nöfn eins nafn, hús, Nemi. 1293 01:02:01,590 --> 01:02:03,720 Ertu með hugmynd? 1294 01:02:03,720 --> 01:02:06,630 >> Áhorfendur: Jæja, tengin array er í PHP, ekki satt? 1295 01:02:06,630 --> 01:02:07,880 Og mótmæla er í JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Heiðarlega, það er engin raunverulegur munur á milli. 1298 01:02:14,820 --> 01:02:19,540 Báðir hafa strengi sem takkarnir, og getur hafa í grundvallaratriðum neitt sem verðmæti. 1299 01:02:19,540 --> 01:02:21,250 Mismunandi tungumálum kalla einn hlutur tengin array, 1300 01:02:21,250 --> 01:02:22,750 eitt hlut. 1301 01:02:22,750 --> 01:02:25,960 Svo heiðarlega, það er enginn raunverulegur munur, en það er vissulega nokkur 1302 01:02:25,960 --> 01:02:27,730 syntactical munur milli. 1303 01:02:27,730 --> 01:02:28,200 Já. 1304 01:02:28,200 --> 01:02:33,580 >> Áhorfendur: Svo er mótmæla einnig dulmáli undir hetta sem kjötkássa borð, þá? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Hvað heldur þú meina, dulmáli undir hetta? 1306 01:02:35,796 --> 01:02:38,017 >> Áhorfendur: Okkur var sagt að tengin array var tæknilega a 1307 01:02:38,017 --> 01:02:39,960 kjötkássa borð. 1308 01:02:39,960 --> 01:02:44,510 Svo er mótmæla líka tæknilega kjötkássa borð? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Ég ætla ekki að fara að svara þeirri spurningu. 1310 01:02:45,350 --> 01:02:46,600 Ég næ aftur til þín á því. 1311 01:02:46,600 --> 01:02:48,980 En ég myndi ekki hugsa um annað hvort af þeim svona. 1312 01:02:48,980 --> 01:02:53,790 En, á nokkurn hátt, tengin array og hlut, almennt, nota menn þá 1313 01:02:53,790 --> 01:02:54,910 hugtök jöfnum höndum. 1314 01:02:54,910 --> 01:02:57,630 Í þessu tilviki er kaldur hluti er hægt að nota takkana. 1315 01:02:57,630 --> 01:03:00,580 Strengir eins og lyklar, frekar en bara einfalt númer. 1316 01:03:00,580 --> 01:03:02,070 >> Þannig að ég hef verið að tala um þetta um hríð. 1317 01:03:02,070 --> 01:03:04,090 Vonandi hafa sumir fengið byrjaði á þessu. 1318 01:03:04,090 --> 01:03:08,050 Við erum að fara að skrifa nokkur PHP og HTML kóða, þannig að við fáum tvo dálka 1319 01:03:08,050 --> 01:03:11,830 Tafla með TFS nöfn og hús. 1320 01:03:11,830 --> 01:03:15,380 >> OK, ég líka langar haus róa á þessari töflu. 1321 01:03:15,380 --> 01:03:18,410 Þannig að ég ætla að fá beint inn í þetta. 1322 01:03:18,410 --> 01:03:20,770 Við ætlum að skrá, ný, og við erum að fara að - 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 Hvernig byrja ég borð? 1326 01:03:29,970 --> 01:03:32,090 Hvað er tag, Michael, að hefja borð? 1327 01:03:32,090 --> 01:03:32,890 >> Áhorfendur: Table. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Table. 1329 01:03:34,020 --> 01:03:37,870 Og ef ég opna tag, hvað annars þarf ég? 1330 01:03:37,870 --> 01:03:39,810 >> Áhorfendur: A höfuð? 1331 01:03:39,810 --> 01:03:41,040 Eða, ég held, flokkur. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Svo, því miður. 1333 01:03:41,730 --> 01:03:45,430 Gerum ráð fyrir að við höfum nú þegar skrifað doctab, HTML, allt það efni. 1334 01:03:45,430 --> 01:03:50,230 En ef ég opna þetta borð tag, hvað annars þarf ég að skrifa? 1335 01:03:50,230 --> 01:03:53,450 fyrir sannprófa HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Áhorfendur: Lokaðu hana. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: loka tag. 1338 01:03:56,050 --> 01:03:57,575 Hvernig skrifa ég á loka-borð tag? 1339 01:03:57,575 --> 01:03:59,580 >> Áhorfendur: Dot rista borð. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash borð, frábært. 1341 01:04:00,960 --> 01:04:02,730 Sennilega er skynsamlegt að skrifa bæði af þeim saman vegna þess 1342 01:04:02,730 --> 01:04:03,870 þú hefur fengið að gera það. 1343 01:04:03,870 --> 01:04:08,575 OK, ef ég vil hausnum, hvernig Ég skrifa hausnum með titlum? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Áhorfendur: Er það minna en 10 klst lokun - 1346 01:04:19,290 --> 01:04:21,550 TR, já. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn: TR? 1348 01:04:22,100 --> 01:04:25,080 >> Áhorfendur: Þá það sama, skástrikinu, já. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: OK, og gefa mér tvo dálka. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Áhorfendur: 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 Ég vil tvo dálka. 1355 01:04:39,520 --> 01:04:40,960 Er þetta gefa mér tvo dálka? 1356 01:04:40,960 --> 01:04:43,880 Hversu margir dálkar er þetta? 1357 01:04:43,880 --> 01:04:45,920 Einn. 1358 01:04:45,920 --> 01:04:47,170 Þannig að við skulum afrita og líma þetta. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Svo í raun, á spurningakeppni, allt þetta númer sem við höfum skrifað hingað til var 1361 01:05:03,390 --> 01:05:04,710 í raun gefið þér. 1362 01:05:04,710 --> 01:05:06,200 En þú ættir sennilega enn vita hvernig á að skrifa það. 1363 01:05:06,200 --> 01:05:06,470 Já. 1364 01:05:06,470 --> 01:05:10,636 >> Áhorfendur: Húsið þitt er á milli. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: Boom. 1366 01:05:11,130 --> 01:05:12,720 Það ætti að fara rétt þar, ekki satt? 1367 01:05:12,720 --> 01:05:14,600 Gott símtal. 1368 01:05:14,600 --> 01:05:17,760 Svo aftur, allt þetta númer er í raun gefið á raunverulegu quiz. 1369 01:05:17,760 --> 01:05:19,570 En það er gaman að skrifa það, og þú ætti að vita hvernig á að skrifa það. 1370 01:05:19,570 --> 01:05:23,640 Svo þetta er þar sem þú þarft að byrja kóðann þinn. 1371 01:05:23,640 --> 01:05:25,150 Hvað þurfum við að skrifa hérna? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Því miður, ég þarf að breyta heiti þessari skrá. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Þannig að við spara það í a. HTML skrá, ekki í. PHP skrá. 1376 01:05:44,270 --> 01:05:47,030 Þetta myndi þýða ekkert í. PHP skrá. 1377 01:05:47,030 --> 01:05:48,500 Þannig að við erum í. HTML skrá. 1378 01:05:48,500 --> 01:05:50,090 Hvað er það fyrsta sem Þarf ég að skrifa? 1379 01:05:50,090 --> 01:05:52,990 Mig langar að setja smá PHP kóða í HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Áhorfendur: PHP, eins og annað gulrót og spurningarmerki PHP, ekki satt? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Great. 1382 01:05:58,310 --> 01:05:59,360 Og hvernig get ég enda það? 1383 01:05:59,360 --> 01:06:02,510 >> Áhorfendur: Með spurningarmerki. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: Þetta er frábært. 1385 01:06:03,120 --> 01:06:07,090 Það er það fyrsta sem ég þarf ef ég vil að koma smá PHP kóðann hér. 1386 01:06:07,090 --> 01:06:11,210 >> Áhorfendur:. Ég hélt PHP skrá gæti tekið HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Já. 1388 01:06:12,290 --> 01:06:15,330 A. PHP skrá getur tekið nokkrar HTML og birt. 1389 01:06:15,330 --> 01:06:16,450 Það var my bad. 1390 01:06:16,450 --> 01:06:18,300 Ég var bara að reyna að líkja eftir hvað það var á spurningakeppni. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, leitt að rugla þig. 1393 01:06:24,720 --> 01:06:25,550 Já, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Nú ætlum við að setja sumir PHP kóða inn 1395 01:06:27,340 --> 01:06:30,530 Hvað er fyrsta línan í PHP kóða sem ég ætti að skrifa? 1396 01:06:30,530 --> 01:06:33,360 Ég ætla að fara í gegnum þetta fylki og gera það inn í töflu. 1397 01:06:33,360 --> 01:06:34,600 Já. 1398 01:06:34,600 --> 01:06:37,160 >> Áhorfendur: Þú getur annaðhvort notað a fyrir H lykkja eða for lykkju. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: OK, hvað viltu nota? 1400 01:06:38,415 --> 01:06:40,720 >> Áhorfendur: Ég myndi nota for lykkju. 1401 01:06:40,720 --> 01:06:48,700 Að, og þá þú gera dollaramerki Ég jafngildir 0 semíkommu Dollar 1402 01:06:48,700 --> 01:06:51,580 að skrá I minna en 2 pm. 1403 01:06:51,580 --> 01:06:55,455 Og þá semíkommu ég dollara undirrita ég auk plús. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Hvernig þú veist að nota 2? 1406 01:07:03,880 --> 01:07:10,444 >> Áhorfendur: Vegna þess að það voru tveir tengin fylki innan stærri 1407 01:07:10,444 --> 01:07:11,960 tengin array. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Svo er stór hlutur ekki hlutdeildarfélag array. 1409 01:07:13,610 --> 01:07:15,500 The stór hlutur er bara eðlilegt array. 1410 01:07:15,500 --> 01:07:17,380 En þú ert rétt, það eru tvö tengin fylki 1411 01:07:17,380 --> 01:07:18,910 inni stærri fylking okkar. 1412 01:07:18,910 --> 01:07:20,310 Þessi 'hvers vegna þú notar tvær. 1413 01:07:20,310 --> 01:07:24,270 Mér finnst óþægilegt að því gefnu að þeir eru 2, svo það er leið til að skrifa 1414 01:07:24,270 --> 01:07:26,810 þetta án gefnu að þær séu 2? 1415 01:07:26,810 --> 01:07:27,507 >> Áhorfendur: [inaudible]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: OK, hvernig skrifar maður það? 1417 01:07:29,165 --> 01:07:35,262 >> Áhorfendur: framhandleggur dollaramerki TFS eða eins dollaramerki TF. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: OK, þannig að hvert TFS sem TFS, ég vil, nú 1420 01:07:41,960 --> 01:07:43,650 aftur, mitt borð. 1421 01:07:43,650 --> 01:07:45,250 Svo sem getur gefið mér næsta lína af kóða? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Áhorfendur: Print, og þá í tilvitnanir, krappi TR enda 1424 01:07:59,810 --> 01:08:02,670 krappi, End quote. 1425 01:08:02,670 --> 01:08:05,300 End sviga semíkommu. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: OK, og hvað er að fara að gera? 1427 01:08:07,135 --> 01:08:08,610 >> Áhorfendur: Það er að fara að segja, nýja línu. 1428 01:08:08,610 --> 01:08:11,070 Það er að fara að setja tag fyrir nýja röð. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: Einmitt, þetta PHP, eins við ræddum um áðan - þetta 1430 01:08:13,000 --> 01:08:22,160 PHP er að fara að vera metin, og þá það er að fara að prenta út á þessa skrá A 1431 01:08:22,160 --> 01:08:26,350 borð tog, og þá að HTML verður metin. 1432 01:08:26,350 --> 01:08:27,810 Við erum bara að afrita þetta HTML höfðum upp hér. 1433 01:08:27,810 --> 01:08:28,120 Já. 1434 01:08:28,120 --> 01:08:29,470 >> Áhorfendur: [inaudible]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Fyrirgefðu? 1436 01:08:30,290 --> 01:08:31,240 Það er hérna. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Ekki líta á svörin, við skulum leysa það saman. 1439 01:08:35,970 --> 01:08:37,330 Þannig að við að prenta borð róður. 1440 01:08:37,330 --> 01:08:38,550 Svo þú ert líklega í sveiflu af hlutur. 1441 01:08:38,550 --> 01:08:41,060 Hvað er næsta lína af númer við þurfum að skrifa? 1442 01:08:41,060 --> 01:08:42,926 Assam, gefa mér næsta lína af kóða. 1443 01:08:42,926 --> 01:08:46,290 >> Áhorfendur: Þú þarft nafn TF er. 1444 01:08:46,290 --> 01:08:54,319 Tf opinn sviga Gæsalappir nafn lokað sviga. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Gefðu mér nafn þeirra. 1446 01:08:57,310 --> 01:08:58,540 >> Áhorfendur: Þú þarft að prenta það. 1447 01:08:58,540 --> 01:08:59,790 >> [INTERPOSING raddir] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: OK, Hvernig prenta ég það? 1450 01:09:03,430 --> 01:09:04,680 >> [INTERPOSING raddir] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: ég vantar eitthvað núna. 1453 01:09:10,350 --> 01:09:12,470 Hvað er ég vantar? 1454 01:09:12,470 --> 01:09:13,720 >> Áhorfendur: Þú þarft dollaramerki. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Hvað annars er ég að missa? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Allt sem við höfum prentað svo langt er Tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Áhorfendur: Lokaðu TR eftir það. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Þannig að við þurfum að loka TR eftir. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Sem sér það sem við erum að missa á línu 16? 1464 01:09:37,906 --> 01:09:39,340 Já, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Áhorfendur: Þú þarft að opna TD og hrokkið axlabönd. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: Og hvar eigum við að setja hrokkið axlabönd? 1467 01:09:49,380 --> 01:09:51,790 >> Áhorfendur: Um TF nafn. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Eins og þetta? 1469 01:09:53,080 --> 01:09:55,420 >> Áhorfendur: Já. 1470 01:09:55,420 --> 01:09:59,000 Og svo loka á keppnisstjóra. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Svona? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Áhorfendur: Ert þú þarft tvöfalda tilvitnun merki við hliðina á hrokkið axlabönd? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Hérna? 1475 01:10:07,460 --> 01:10:08,710 Nei, þú gerir það ekki. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Svo er það nákvæmlega rétt. 1478 01:10:12,550 --> 01:10:12,940 Já. 1479 01:10:12,940 --> 01:10:15,290 >> Áhorfendur: Svo munurinn sem og encatenating með punktum er, ef 1480 01:10:15,290 --> 01:10:18,420 þú notar punkta, vilt þú að hafa gæsalöppum, þá punktur, 1481 01:10:18,420 --> 01:10:20,370 þá punktur - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Rétt. 1483 01:10:20,520 --> 01:10:23,800 Svo þú ert að segja að það er fullkominn leið til að skrifa þetta svona. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Hvað samtenging rekstraraðila í JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Áhorfendur: A plús skilti. 1487 01:10:31,200 --> 01:10:34,710 Þú gleymdi að setja krullað borsveif baka. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Great. 1489 01:10:35,760 --> 01:10:38,850 Og það er einn lína af kóða vantar. 1490 01:10:38,850 --> 01:10:40,130 Hver getur gefið mér síðasta lína af kóða við erum vantar? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Áhorfendur: Bara nákvæmlega það sama, bara með hús í stað nafns. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Mikill 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Great. 1496 01:10:54,390 --> 01:10:59,320 Og setningafræði er einmitt rétt fyrir fá hluti í félagi fylkisins. 1497 01:10:59,320 --> 01:11:04,450 Svo í raun próf, þú ert í raun gefið upp fyrr en hér. 1498 01:11:04,450 --> 01:11:05,710 Þannig að þetta númer var gefið þér. 1499 01:11:05,710 --> 01:11:07,750 Allt sem þú þurftir að skrifa voru þessir fjórar línur og muna að 1500 01:11:07,750 --> 01:11:09,190 Loka borðið merkinu. 1501 01:11:09,190 --> 01:11:11,370 Þú krakkar raunverulega gerði allt þetta og fleira. 1502 01:11:11,370 --> 01:11:11,810 Já. 1503 01:11:11,810 --> 01:11:14,850 >> Áhorfendur: Svo það væri virkni sama ef þú hefðir bara að allt í 1504 01:11:14,850 --> 01:11:17,250 einn stór prenta kalla, ekki satt? 1505 01:11:17,250 --> 01:11:19,630 Og þá bara litlum bútum það á, et cetera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Svona? 1507 01:11:20,730 --> 01:11:21,980 >> Áhorfendur: Já. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Það bara myndi ekki líta vel út ef þú værir horfa á það þegar þú ert að eftirlitsmaður 1510 01:11:26,940 --> 01:11:28,550 þáttur á vefsvæðið þitt, ekki satt? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Ég er sammála. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Ef ég hlaðinn þessa vefsíðu, myndi ég vera fær um að sjá þennan PHP kóðann, alltaf? 1514 01:11:38,710 --> 01:11:39,240 >> Áhorfendur: Nei 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: Nei 1516 01:11:40,080 --> 01:11:42,240 Og í raun, ég vildi ekki. 1517 01:11:42,240 --> 01:11:43,920 >> Áhorfendur: Þetta er ekki HTML, ekki satt? 1518 01:11:43,920 --> 01:11:45,000 Svo þú might vera fær til - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: Þannig að þetta PHP myndi meta miðlara megin. 1520 01:11:46,780 --> 01:11:51,020 PHP er alltaf metin miðlara megin, svo þú ert aldrei fær um að sjá PHP kóðann. 1521 01:11:51,020 --> 01:11:52,980 >> Áhorfendur: En þú vilt vera fær um að sjá niðurstöðuna framköllun. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Hægri. 1523 01:11:53,480 --> 01:11:55,510 Og það gæti heiðarlega ekki setja það allt á línu. 1524 01:11:55,510 --> 01:11:59,740 Það gæti forsníða það fallega fyrir þig, eða það gæti sett það í einni línu. 1525 01:11:59,740 --> 01:12:01,521 Óljós. 1526 01:12:01,521 --> 01:12:03,596 En já, góður punktur. 1527 01:12:03,596 --> 01:12:06,470 >> Áhorfendur: Hvernig koma það er enginn texti auðkenning fyrir 1528 01:12:06,470 --> 01:12:07,550 einhverju PHP skipanir? 1529 01:12:07,550 --> 01:12:09,370 Vegna þess að ég man að sjá það. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Vegna þess að það er . HTML skrá upp hér að ofan. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Þar sem þú ferð. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Áhorfendur: Ef við gerðum fyrstu aðferð með fyrir lykkjur, hægri, ef við 1535 01:12:28,800 --> 01:12:33,500 langaði að fá aðgang að TFS, við myndum gera TFS krappi 0 krappi, þá 1536 01:12:33,500 --> 01:12:35,180 [Inaudible]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Eðlilega - 1538 01:12:35,970 --> 01:12:40,560 svo þú ert að segja að for lykkjunnar, þú myndi gera í dollaramerki TFS krappi 1 1539 01:12:40,560 --> 01:12:41,850 eða ég, ekki satt. 1540 01:12:41,850 --> 01:12:46,780 Eða dollaramerki ég loka krappi og þá veldi krappi 1541 01:12:46,780 --> 01:12:49,600 gæsalappa, já. 1542 01:12:49,600 --> 01:12:50,640 >> OK, frábært. 1543 01:12:50,640 --> 01:12:53,020 Við höfum eitt fljótur einn. 1544 01:12:53,020 --> 01:12:55,090 Sjö mínútur, þannig að ég vil að fara yfir þessu. 1545 01:12:55,090 --> 01:12:56,160 Þetta er annað dæmi. 1546 01:12:56,160 --> 01:12:58,740 Við erum nú algerlega önnur tungumál. 1547 01:12:58,740 --> 01:12:59,990 >> Við höfum nokkrar HTML kóða. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Það er góður af lítið á skjánum, en Ég vil að þú horfir í gegnum það í raun 1550 01:13:07,460 --> 01:13:11,140 fljótt, og getur einhver sagt mér, ef ég væri að hlaða þessari vefsíðu, 1551 01:13:11,140 --> 01:13:12,390 það sem ég vildi sjá? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Lýsa allt um Vefurinn. 1554 01:13:26,450 --> 01:13:28,630 Nói? 1555 01:13:28,630 --> 01:13:30,450 Hvað myndi ég sjá? 1556 01:13:30,450 --> 01:13:38,140 >> Áhorfendur: Code í framan enda Google með tilfinningu fyrir texta og 1557 01:13:38,140 --> 01:13:39,190 senda hnappinn. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: Og hvað myndi á hnappinn segja? 1559 01:13:41,180 --> 01:13:42,430 >> Áhorfendur: Submit. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Ó, leita. 1562 01:13:45,160 --> 01:13:45,840 Fyrirgefðu. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: Það myndi segja leit. 1564 01:13:46,830 --> 01:13:47,520 Mundu, nafn. 1565 01:13:47,520 --> 01:13:50,550 Hvað eigum við að nota nafn fyrir? 1566 01:13:50,550 --> 01:13:53,774 Þetta nafn eigindi, hvað er sem er notað fyrir? 1567 01:13:53,774 --> 01:13:55,470 >> [INTERPOSING raddir] 1568 01:13:55,470 --> 01:13:59,300 >> Áhorfendur: Það er nafn þess þegar það er smellt? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: Það gæti verið. 1570 01:14:00,160 --> 01:14:02,690 En hvað við sjáum almennt - hvers vegna við erum að gefa þetta nafn biðröð? 1571 01:14:02,690 --> 01:14:03,830 Hvers vegna sjáum við það? 1572 01:14:03,830 --> 01:14:05,220 Já. 1573 01:14:05,220 --> 01:14:08,600 >> Áhorfendur: Er ekki að verða vísitölu á frábær alþjóðlega breyta? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Já, yfirleitt þegar þessu formi myndi leggja fram, og þá hvar 1575 01:14:12,740 --> 01:14:13,500 myndi þetta leggja? 1576 01:14:13,500 --> 01:14:14,750 Hvaða síðu? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Nói, hvaða síðu myndi þetta leggja? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Áhorfendur: Ég er ekki viss. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Hvar gætum við getum fundið það? 1582 01:14:28,920 --> 01:14:31,025 Hvar þú finnur það síðu það leggur til? 1583 01:14:31,025 --> 01:14:32,850 Hvaða línu af kóða? 1584 01:14:32,850 --> 01:14:34,040 >> Áhorfendur: Form aðgerð. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Einmitt. 1586 01:14:34,650 --> 01:14:35,130 Aðgerð. 1587 01:14:35,130 --> 01:14:37,100 Svo það leggur á leitarsíðu. 1588 01:14:37,100 --> 01:14:38,630 Sviga leita. 1589 01:14:38,630 --> 01:14:40,140 Svo er það nákvæmlega rétt. 1590 01:14:40,140 --> 01:14:40,680 Hvaða aðferð? 1591 01:14:40,680 --> 01:14:42,090 >> Áhorfendur: Fá. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Fá. 1593 01:14:42,490 --> 01:14:43,420 Nákvæmlega. 1594 01:14:43,420 --> 01:14:44,490 Svo við að lesa þetta. 1595 01:14:44,490 --> 01:14:45,180 Þetta er að fara að vera mynd. 1596 01:14:45,180 --> 01:14:45,910 Þú ert alveg rétt. 1597 01:14:45,910 --> 01:14:50,340 Tveir hlutir á formi, að titillinn á síðu og efst yrði Google. 1598 01:14:50,340 --> 01:14:54,270 >> Svo hér eru tvær spurningar sem þú ættir að vera fær um að svara spurningum um þessa síðu. 1599 01:14:54,270 --> 01:15:01,760 Ef þetta HTML býr á þessari vefsíðu og notandi inntak galla í þessum texta 1600 01:15:01,760 --> 01:15:06,900 sviði hérna, hvað verður vefslóð notandinn finnur sig á 1601 01:15:06,900 --> 01:15:08,150 að skila inn mynd? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Þannig að við höfum þetta hérna. 1604 01:15:12,510 --> 01:15:13,720 Ég ætla að fara aftur til þessa síðu, þó. 1605 01:15:13,720 --> 01:15:16,980 Ég skrifa upp þessum fyrsta hluta. 1606 01:15:16,980 --> 01:15:18,230 Geta allir séð hérna? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, held að þú veist? 1609 01:15:32,906 --> 01:15:34,700 Hvaða síðu? 1610 01:15:34,700 --> 01:15:37,630 >> Áhorfendur: sviga leita. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Ég ætla að færa niður hér. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, sviga leita spurning keppni q jafngildir galla. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Hver hafa mismunandi uppástungu? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Já. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Svo hvernig fáum við þetta? 1620 01:16:03,740 --> 01:16:05,520 Jæja, höfum við séð þetta áður. 1621 01:16:05,520 --> 01:16:07,170 Og þú komst upp með þetta áðan. 1622 01:16:07,170 --> 01:16:08,870 Þú varst rétt, Nói, að aðgerð er að segja okkur hvað 1623 01:16:08,870 --> 01:16:11,700 síðu sem við erum að fara að. 1624 01:16:11,700 --> 01:16:12,820 >> Við vitum líka hvað aðferð. 1625 01:16:12,820 --> 01:16:13,420 Við erum að gera að fá. 1626 01:16:13,420 --> 01:16:17,040 Og munurinn á milli fá og staða er að fá sýna í the URL 1627 01:16:17,040 --> 01:16:18,490 og eftir ekki. 1628 01:16:18,490 --> 01:16:22,760 Þannig að ef ég skrifaði færslu rétt þar í aðferð, hvað væri öðruvísi? 1629 01:16:22,760 --> 01:16:24,250 >> Áhorfendur: Það væri bara vera slash leita. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: Það væri bara vera rista leit. 1631 01:16:25,400 --> 01:16:27,400 Ekkert hérna myndi gerast. 1632 01:16:27,400 --> 01:16:30,030 En vegna þess að það er að fá, slóðin birtist eins og hér segir. 1633 01:16:30,030 --> 01:16:35,140 Fyrst sjáum við spurningarmerki og sjáum við nafn og gildi. 1634 01:16:35,140 --> 01:16:42,730 Segja að það var einn annar texti sviði og Ég gaf það nafn r og ég inntak 1635 01:16:42,730 --> 01:16:45,220 gildi, Caterpillar. 1636 01:16:45,220 --> 01:16:48,560 Hvað myndi þetta nú líta út? 1637 01:16:48,560 --> 01:16:52,040 Ég hef eitt textareitinn, ég gef inn Nafn r og verðmæti Caterpillar. 1638 01:16:52,040 --> 01:16:56,990 >> Áhorfendur: Eftir bar þú vilt hafa að merkið Caterpillar. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: Það er ekki merkið. 1640 01:16:58,380 --> 01:17:00,500 >> Áhorfendur: Eða bara hvað sem sem og tákn. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Já, nei. 1642 01:17:01,330 --> 01:17:03,700 Þú varst rétt, ég var rangt. 1643 01:17:03,700 --> 01:17:05,660 Það er eins og g. 1644 01:17:05,660 --> 01:17:06,910 >> Áhorfendur: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r jafngildir Caterpillar, því miður. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: Er engin r í það? 1649 01:17:14,700 --> 01:17:16,680 >> Áhorfendur: Nei, það er. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Við munum tala um að eftir bekknum. 1651 01:17:18,030 --> 01:17:18,930 Það er einmitt rétt. 1652 01:17:18,930 --> 01:17:20,530 Svo og er rétt. 1653 01:17:20,530 --> 01:17:23,430 Og þá væri hægt að hafa marga af þessum, og þeir myndu allir vera Concatenated 1654 01:17:23,430 --> 01:17:24,950 saman við það og. 1655 01:17:24,950 --> 01:17:25,900 Svo er það nákvæmlega rétt. 1656 01:17:25,900 --> 01:17:27,700 >> Það er einn spurning. 1657 01:17:27,700 --> 01:17:30,676 Skissa DOM þennan HTML kóða er, byrja með skjal. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Við gætum gert það á tveimur mínútum. 1660 01:17:34,570 --> 01:17:36,790 Við munum gera það hérna. 1661 01:17:36,790 --> 01:17:38,040 Ég fer aftur á þessa vefsíðu. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, byrjum við með skjali. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Hvað er næst? 1666 01:17:52,090 --> 01:17:53,910 Svo þegar þú ert að lesa í gegnum - 1667 01:17:53,910 --> 01:17:54,540 >> Áhorfendur: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML er næst. 1669 01:17:55,790 --> 01:17:57,850 Við ætlum að fara tag með merkinu. 1670 01:17:57,850 --> 01:18:00,890 Hvað er eftir HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Áhorfendur: 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 Hvað er eftir höfðinu? 1675 01:18:08,520 --> 01:18:09,770 >> Áhorfendur: Titill. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Titill. 1678 01:18:12,560 --> 01:18:14,740 Og eignarréttur hefur a gildi af Google, en ég ætla ekki að 1679 01:18:14,740 --> 01:18:16,240 skrifa það í núna. 1680 01:18:16,240 --> 01:18:18,750 OK, hvar er líkaminn að fara? 1681 01:18:18,750 --> 01:18:20,890 >> Áhorfendur: Einnig koma burt af HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Einmitt. 1683 01:18:21,490 --> 01:18:22,820 Líkami kemur burt af hér. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Er allir sjá hvers vegna það er málið? 1686 01:18:30,330 --> 01:18:32,970 Þú ættir líklega að vera fær um að reikna þetta út líka, jafnvel þótt ég hafi ekki 1687 01:18:32,970 --> 01:18:33,665 þetta ágætur inndrátt. 1688 01:18:33,665 --> 01:18:37,680 >> Inndrátt konar gefur það í burtu, en þú getur séð að höfuð tag hefur 1689 01:18:37,680 --> 01:18:41,240 verið lokað, sem þýðir að við líklega getur ekki farið niður hér. 1690 01:18:41,240 --> 01:18:43,460 Við þurfum að fara aftur upp til hvað var rétt áður en höfuðið 1691 01:18:43,460 --> 01:18:44,730 tag, eða undir það. 1692 01:18:44,730 --> 01:18:46,720 Við erum jafnvel með höfuð merkinu. 1693 01:18:46,720 --> 01:18:48,560 >> Og undir líkamanum fer formi. 1694 01:18:48,560 --> 01:18:50,300 Undir formi, það eru tvær inntak. 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 Það er allt sem ég fékk. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 er á morgun. 1699 01:18:56,980 --> 01:18:58,350 Ég er svo spennt fyrir ykkur. 1700 01:18:58,350 --> 01:18:59,690 Það er að fara til vera a vindhviða. 1701 01:18:59,690 --> 01:19:00,250 >> Ef þú ert með - 1702 01:19:00,250 --> 01:19:00,600 >> Áhorfendur: [lófaklapp] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: Ó hætta, hætta. 1704 01:19:02,460 --> 01:19:04,520 En nei, ég er að grínast. 1705 01:19:04,520 --> 01:19:07,220 Ef þú hefur einhverjar spurningar, ekki satt eftir kafla, ég er úti. 1706 01:19:07,220 --> 01:19:11,700 Ef þú hefur einhverjar spurningar í kvöld, feel frjáls til kalla, email, Gchat, 1707 01:19:11,700 --> 01:19:12,740 flytjandi Pigeon mig. 1708 01:19:12,740 --> 01:19:13,950 Gangi þér vel á morgun. 1709 01:19:13,950 --> 01:19:16,220 Hafa frábæra Þakkargjörð brot, ef ég sé þig ekki áður en þá. 1710 01:19:16,220 --> 01:19:19,320 Og ég mun sjá þig eftir þakkargjörð á þriðjudag til endanlegrar okkar 1711 01:19:19,320 --> 01:19:20,295 kafla aðila alltaf. 1712 01:19:20,295 --> 01:19:21,545 >> Áhorfendur: [inaudible]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Great. 1715 01:19:25,790 --> 01:19:28,900 OK, ég ætla að sjá ykkur næst viku, eða í tvær vikur. 1716 01:19:28,900 --> 01:19:30,150 Og gangi þér vel á morgun. 1717 01:19:30,150 --> 01:19:32,203