1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Witamy, wszyscy, do 10 tygodnia. 3 00:00:09,810 --> 00:00:15,130 To ekscytujący tydzień, ponieważ jutro jest Quiz 1, które będziemy mieli 4 00:00:15,130 --> 00:00:16,400 w sekundę. 5 00:00:16,400 --> 00:00:21,770 Dziś w sekcji, będziemy iść na niektóre środki do quizu, a 6 00:00:21,770 --> 00:00:24,890 wtedy odpowiem wszelkich pytania macie. 7 00:00:24,890 --> 00:00:27,880 A my w końcu skończyć z niektóre problemy praktyczne. 8 00:00:27,880 --> 00:00:30,940 >> Możemy spędzić cały rozdział odpowiedzi na pytania. 9 00:00:30,940 --> 00:00:33,240 Możemy spędzić cały rozdział dzieje się problemów praktycznych. 10 00:00:33,240 --> 00:00:36,890 Będziemy po prostu rozwinąć, aby wypełnić przestrzeń i czas mamy. 11 00:00:36,890 --> 00:00:40,590 >> Włożyłem więc tę listę się co tydzień, ale jest to szczególnie ważne w tym tygodniu. 12 00:00:40,590 --> 00:00:44,980 Na studia, jeśli nie ma rozpoczęła już, oh boy. 13 00:00:44,980 --> 00:00:46,400 Ale mam nadzieję, że już rozpoczął już. 14 00:00:46,400 --> 00:00:50,710 I idziesz przez materiały i tutaj wymienione środki. 15 00:00:50,710 --> 00:00:54,300 Gorąco polecam Wiele z nich. 16 00:00:54,300 --> 00:00:58,780 >> W szczególności, notatki do wykładów są niezwykle ważne i pomocne. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net zapewnia świetny podkład na wiele 18 00:01:02,880 --> 00:01:04,250 tematy omówiliśmy. 19 00:01:04,250 --> 00:01:07,810 Ma też kilka świetnych praktyce problemów. 20 00:01:07,810 --> 00:01:11,260 A następnie, Google jest wielki, zbyt. 21 00:01:11,260 --> 00:01:12,360 Nie wiem, co chcesz używać go do. 22 00:01:12,360 --> 00:01:14,090 Ale korzystać z Google, jak również. 23 00:01:14,090 --> 00:01:16,680 >> Dotrzeć do mnie, jeśli masz jakiekolwiek pytania, uwagi lub wątpliwości. 24 00:01:16,680 --> 00:01:19,420 Spójrz na sesji przeglądarki slajdy z zeszłej nocy. 25 00:01:19,420 --> 00:01:21,540 Albo, jeśli masz trochę czasu, obejrzeć film. 26 00:01:21,540 --> 00:01:24,930 Zapewniają one dużo pomocna materiały i informacje. 27 00:01:24,930 --> 00:01:29,730 I pokrycie spróbować, jeśli nie wszystkie, z wielu tematy omówiliśmy i że 28 00:01:29,730 --> 00:01:32,610 może zobaczyć na quiz. 29 00:01:32,610 --> 00:01:35,590 >> Mówiąc o quizie, że będzie jutro. 30 00:01:35,590 --> 00:01:37,260 Jest to 75 minut. 31 00:01:37,260 --> 00:01:40,740 Wielu z was biorą go na 1 godzina, a niektórzy z was są 32 00:01:40,740 --> 00:01:42,740 biorąc go o 5:30. 33 00:01:42,740 --> 00:01:45,300 Po raz bierzesz go i lokalizacja bierzesz go, upewnij się, 34 00:01:45,300 --> 00:01:49,400 można sprawdzić dokument na stronie głównej CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Pamiętaj, że możesz dostać jeden 8 1/2 o 11 arkusza ze sobą zabrać. 36 00:01:54,340 --> 00:01:57,310 Często ludzie nie korzystają z tego Karta w ogóle podczas quizu. 37 00:01:57,310 --> 00:01:59,740 Ale tak naprawdę, to jest bardzo pomocne narzędzie pracy. 38 00:01:59,740 --> 00:02:04,370 Tak więc łącząc że karta jest co Spędziłem prawdopodobnie trzy lub cztery godziny 39 00:02:04,370 --> 00:02:07,110 robi, gdy studiowałem na CS50 i to było łatwo najbardziej pomocny 40 00:02:07,110 --> 00:02:08,740 sposób mogę studiować na quiz. 41 00:02:08,740 --> 00:02:10,949 Więc nawet jeśli masz kilka innych osób Badanie prowadzi się na nie i 42 00:02:10,949 --> 00:02:14,740 używać jako odniesienia, bardzo polecam tworzyć własne przewodnik badania, stawiając 43 00:02:14,740 --> 00:02:15,490 te rzeczy razem. 44 00:02:15,490 --> 00:02:17,335 To naprawdę pomaga uczyć się cały materiał. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Ostatni, ale nie najmniej w tym rozdziale, po jutrze quizu jest jedna 47 00:02:24,810 --> 00:02:25,940 więcej wykład - 48 00:02:25,940 --> 00:02:26,960 w następny poniedziałek. 49 00:02:26,960 --> 00:02:30,430 Jest jeszcze jeden punkt, a nie obok Wtorek przed Świętem Dziękczynienia, ale 50 00:02:30,430 --> 00:02:31,630 Wtorek po tym. 51 00:02:31,630 --> 00:02:36,600 Będziemy razem na spotkanie końcowa widzenia partii i robi jakieś fajne również 52 00:02:36,600 --> 00:02:41,530 rzeczy, aby chłopaki podekscytowany dalsze badania w dziedzinie informatyki. 53 00:02:41,530 --> 00:02:45,040 >> Jest jeszcze jeden projekt, jeden sprawiedliwe, jeden hackathon. 54 00:02:45,040 --> 00:02:47,900 Zbliżamy się do końca CS50, które jest ekscytujące - 55 00:02:47,900 --> 00:02:50,950 ale także, jeśli jesteś jak mi, trochę smutny. 56 00:02:50,950 --> 00:02:53,950 Zanim przejdę dalej, czy ktoś ma wszelkie pytania na temat tego, co 57 00:02:53,950 --> 00:02:55,200 omówiliśmy do tej pory? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, dobrze idziemy na kilka pytań że masz do quizu i tematów 60 00:03:08,730 --> 00:03:09,960 możemy pokryć. 61 00:03:09,960 --> 00:03:11,540 Więc to jest lista, która ułożyła. 62 00:03:11,540 --> 00:03:15,500 To bynajmniej nie jest wyczerpująca, ale miejmy nadzieję, jog pamięci, jeśli ci 63 00:03:15,500 --> 00:03:20,310 kilka pytań na temat któregokolwiek z tych tematy, lub jeśli masz pytania na temat 64 00:03:20,310 --> 00:03:23,260 Problemy praktyczne z quizami w minionych latach. 65 00:03:23,260 --> 00:03:27,470 >> Miałem kilka pytań, które były e-maila do mnie, ale chcę, aby powstrzymać 66 00:03:27,470 --> 00:03:29,490 na tych, na chwilę. 67 00:03:29,490 --> 00:03:34,570 Czy ktoś ma jakieś pytania, Problemy nie rozumieli, 68 00:03:34,570 --> 00:03:38,100 odpowiedzi, że nie rozumieją aby nam się zaczęło? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> PUBLICZNOŚCI: możesz po prostu przejść nad DOM i Ajax naprawdę szybkie? 71 00:03:41,585 --> 00:03:46,540 Podoba Ci się to, co musimy wiedzieć, czy powinien rozumiem o nich? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Zamierzam odpowiedzieć ogólnie to pytanie, co mogę 73 00:03:49,750 --> 00:03:52,100 chcesz wiedzieć o danym temacie x? 74 00:03:52,100 --> 00:03:55,280 Bo mam wrażenie, wielu z was będą mnie prosić, albo są 75 00:03:55,280 --> 00:03:56,570 ciekawy temat. 76 00:03:56,570 --> 00:04:02,920 Tak, do tego stopnia, że ​​temat był pokryte w wykładzie, lub punkt, lub na 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problemem ustawiona, powinien zapoznać się z nią. 78 00:04:06,460 --> 00:04:10,580 >> Więc nie musisz się znać każdy rodzaj tag, który jest dostępny w formacie HTML lub 79 00:04:10,580 --> 00:04:15,950 każdy typ atrybutu lub własności możesz dać coś w CSS. 80 00:04:15,950 --> 00:04:20,204 Ale czy widziałeś go w np. wykład, czy widziałeś go w błąd 81 00:04:20,204 --> 00:04:23,290 zestaw, powinieneś znać z nim, w szczególności rzeczy obejrzałeś 82 00:04:23,290 --> 00:04:24,260 w wykładzie. 83 00:04:24,260 --> 00:04:28,510 Więc rozmawialiśmy dokument Object Model trochę w 84 00:04:28,510 --> 00:04:30,530 punkt, bardziej w wykładzie. 85 00:04:30,530 --> 00:04:32,990 Należy zapoznać się z tym wiele. 86 00:04:32,990 --> 00:04:34,750 >> I należy zapoznać się z Ajax w tym samym stopniu. 87 00:04:34,750 --> 00:04:38,105 Nigdy nie widzieliśmy bardzo zaawansowanym lub skomplikowane przykłady Ajax, więc 88 00:04:38,105 --> 00:04:40,920 nie zamierzasz zostać poproszony zrobić coś bardzo skomplikowane. 89 00:04:40,920 --> 00:04:45,180 Ale może zostać poproszony, jak mogę wykonać połączenie Ajax przy użyciu jQuery? 90 00:04:45,180 --> 00:04:47,350 Która jest coś, czego nie widziałem wiele czasów przed, zarówno 91 00:04:47,350 --> 00:04:51,370 przeglądu sesji oraz w wykładzie i to tylko dwa-owski linii kodu. 92 00:04:51,370 --> 00:04:53,190 >> Tak, że jest coś, co powinno znać. 93 00:04:53,190 --> 00:04:55,550 Ale znowu, dla wszystkich tych tematów, jeśli widziałem go 94 00:04:55,550 --> 00:04:59,220 przed, to jest uczciwa gra. 95 00:04:59,220 --> 00:05:01,540 I możemy cię prosić - oczywiście, że jesteśmy zapytam ciebie rzeczy 96 00:05:01,540 --> 00:05:02,340 nie widział. 97 00:05:02,340 --> 00:05:04,240 Kodowanie coś, czego nie mają widział. 98 00:05:04,240 --> 00:05:06,570 Co nie znaczy, że nie mają widać narzędzia do rozwiązywania 99 00:05:06,570 --> 00:05:08,120 że problem, przed. 100 00:05:08,120 --> 00:05:09,200 Widziałeś tych narzędzi. 101 00:05:09,200 --> 00:05:11,160 >> Na przykład, w Quiz 1, jeżeli trzeba zakodować strlen. 102 00:05:11,160 --> 00:05:12,790 Nie kodowane strlen wcześniej. 103 00:05:12,790 --> 00:05:14,980 Ale wiesz, jak korzystać z pętli, wiesz, jak korzystać, jeśli warunki. 104 00:05:14,980 --> 00:05:18,570 Wiesz jak napisać zmienne w C To będzie to samo tutaj. 105 00:05:18,570 --> 00:05:22,350 Nie zamierzamy zostać wezwany do coś, czego nie widziałem wcześniej, ale 106 00:05:22,350 --> 00:05:25,150 może zostać poproszony o, jak, umieścić coś razem w nowatorski sposób, lub 107 00:05:25,150 --> 00:05:27,650 inny typ rozwiązania problemu. 108 00:05:27,650 --> 00:05:30,830 >> Przykro nam, że nie było specyficzne dla pytanie, ale nie mogę odpowiedzieć na temat 109 00:05:30,830 --> 00:05:34,390 każdy temat, co zrobić lub nie muszą wiedzieć. 110 00:05:34,390 --> 00:05:36,830 Ale także, przepraszam, ostatnią rzeczą, na które. 111 00:05:36,830 --> 00:05:42,900 Spędziliśmy znacznie więcej czasu na listach łączy niż mamy na Ajax. 112 00:05:42,900 --> 00:05:46,160 Nie używać Ajax w zestawie problemów. 113 00:05:46,160 --> 00:05:48,510 Jedną z głównych cech, które Problem set to był list linków. 114 00:05:48,510 --> 00:05:50,370 I spędziliśmy dużo czasu w wykładzie i sekcja użyciem. 115 00:05:50,370 --> 00:05:57,080 >> Tak, kursy są lista Link pojawi się więcej często na quizie niż Ajax woli. 116 00:05:57,080 --> 00:06:00,390 Lub pytania, mając do czynienia z linkiem lista będzie warte więcej punktów. 117 00:06:00,390 --> 00:06:03,520 Więc z pewnością można skupienie i wąskie się na rzeczy, które są bardziej 118 00:06:03,520 --> 00:06:06,720 może wymyślić, ponieważ mamy spędził więcej czasu na nich. 119 00:06:06,720 --> 00:06:08,700 >> OK, jakieś pytania? 120 00:06:08,700 --> 00:06:09,890 Tak. 121 00:06:09,890 --> 00:06:13,660 >> PUBLICZNOŚCI: Czy możemy przejść nad wykorzystaniem funkcje anonimowe w javascript? 122 00:06:13,660 --> 00:06:17,140 Jestem to trochę mylić o tym. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Więc w JavaScript - 124 00:06:20,180 --> 00:06:24,400 Staram się myśleć, jak ja może napisać to na - 125 00:06:24,400 --> 00:06:27,590 więc niech faktycznie otworzyć ten kod. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Więc to jest kod, który zrobiliśmy w zeszłym tygodniu. 128 00:06:36,030 --> 00:06:41,400 I widziałem to wcześniej, jeśli tu w sekcji zeszłym tygodniu. 129 00:06:41,400 --> 00:06:43,180 Lub widziałeś coś podobny do tego wcześniej. 130 00:06:43,180 --> 00:06:44,800 >> Ale można spojrzeć na pierwszej linii. 131 00:06:44,800 --> 00:06:46,950 W ten sposób można rozpocząć - 132 00:06:46,950 --> 00:06:48,010 wszyscy to widziałem. 133 00:06:48,010 --> 00:06:51,930 Jeśli chcesz umieścić jakiś kod JavaScript, można umieścić go wewnątrz tego, zakładając 134 00:06:51,930 --> 00:06:53,520 używasz jQuery. 135 00:06:53,520 --> 00:06:56,940 Ten mówi, nic nie rób aż do załadowania dokumentu. 136 00:06:56,940 --> 00:06:59,940 >> A potem, Curt, widzisz tutaj robimy coś takiego - 137 00:06:59,940 --> 00:07:02,560 Funkcja open nawias zamknięty nawias. 138 00:07:02,560 --> 00:07:05,250 Więc to nie daje funkcjonować nazwę. 139 00:07:05,250 --> 00:07:09,160 Nie zamierzamy zdefiniować tę funkcję ma działać, a następnie 140 00:07:09,160 --> 00:07:10,830 Nazywamy to kilka razy. 141 00:07:10,830 --> 00:07:15,140 Po prostu mówiąc, ten dokument już trwa funkcja. 142 00:07:15,140 --> 00:07:16,690 Kilka rzeczy wartych uwagi. 143 00:07:16,690 --> 00:07:20,670 >> A my nie chcemy spędzić czas nadając jej nazwę lub zapisz ją na 144 00:07:20,670 --> 00:07:21,650 wieczność. 145 00:07:21,650 --> 00:07:24,150 Chcemy tylko, aby uruchomić pewne rzeczy. 146 00:07:24,150 --> 00:07:27,500 Tak anonimowa funkcja sortowania z pełni tego celu. 147 00:07:27,500 --> 00:07:30,280 Jeśli nie zamierzasz korzystać z czegoś w kółko, więc nie trzeba 148 00:07:30,280 --> 00:07:32,420 aby nadać mu nazwę - po prostu chcesz go używać raz - 149 00:07:32,420 --> 00:07:36,720 byłoby po prostu powiedzieć, funkcji, dla Na przykład, w tym przypadku, i jesteś po prostu 150 00:07:36,720 --> 00:07:38,280 określenie czegoś, co można nadać nazwę. 151 00:07:38,280 --> 00:07:40,920 >> Jak, możemy wyciągnąć z tej funkcji i nadać mu nazwę, a następnie zadzwonić, że 152 00:07:40,920 --> 00:07:41,760 działają tutaj. 153 00:07:41,760 --> 00:07:44,270 Ale nie trzeba, bo nie chcesz tracić czasu nadając jej nazwę lub 154 00:07:44,270 --> 00:07:46,240 tracić coś w naszym imieniu przestrzeni. 155 00:07:46,240 --> 00:07:47,530 A zobaczysz, że wiele. 156 00:07:47,530 --> 00:07:52,810 Na przykład, widzimy, że wiele w tym kod, ale nie widziałem tego wcześniej, gdy 157 00:07:52,810 --> 00:07:54,010 Kliknięcie coś - 158 00:07:54,010 --> 00:07:55,980 uruchomić ten rodzaj kodu. 159 00:07:55,980 --> 00:07:59,850 >> Możemy zdefiniować kod, który chcemy uruchomić po kliknięciu, w tym przypadku, 160 00:07:59,850 --> 00:08:03,450 ten identyfikator, w oddzieleniu a następnie uruchomić tę funkcję. 161 00:08:03,450 --> 00:08:07,940 Ale w tym przypadku, jesteśmy po prostu pomijanie że krok i przeniesienie go do tu i 162 00:08:07,940 --> 00:08:10,340 wszystko tylko do definiowania że chcemy się stało i 163 00:08:10,340 --> 00:08:12,450 nie dając mu nazwę. 164 00:08:12,450 --> 00:08:15,550 Że wciąż może nie mieć odpowiedział na to pytanie. 165 00:08:15,550 --> 00:08:15,960 >> PUBLICZNOŚCI: Nie, nie. 166 00:08:15,960 --> 00:08:18,290 To znaczy, myślę, że tak naprawdę nie rozumiem, dlaczego byłoby to 167 00:08:18,290 --> 00:08:20,800 działać w ogóle, choć. 168 00:08:20,800 --> 00:08:21,590 Bo to naprawdę nie jest nazywany. 169 00:08:21,590 --> 00:08:23,170 Tak naprawdę nie ma nazwy. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: To funkcja w Poczucie, że jest to seria kroków, 171 00:08:25,510 --> 00:08:28,460 jak można umieścić w funkcji. 172 00:08:28,460 --> 00:08:29,970 I wtedy właśnie dlatego nazywamy jest anonimowa funkcja. 173 00:08:29,970 --> 00:08:30,815 Nie zamierzamy dać mu nazwę. 174 00:08:30,815 --> 00:08:33,159 Nie będziemy tracić próbuje to nazwać, ale można. 175 00:08:33,159 --> 00:08:34,890 >> Funkcje anonimowe, ty zawsze można nadać nazwę. 176 00:08:34,890 --> 00:08:37,620 Tak na przykład, ten kod tutaj, moglibyśmy umieścić ten kod w środku 177 00:08:37,620 --> 00:08:39,929 Funkcja, a następnie wywołać funkcja ta tutaj. 178 00:08:39,929 --> 00:08:41,600 Zamiast tego, możemy powiedzieć, że nie będziemy męczyć się z tym. 179 00:08:41,600 --> 00:08:44,390 Jesteśmy po prostu zamiar napisać to wszystko tutaj. 180 00:08:44,390 --> 00:08:49,840 >> To jak czasami, gdy piszesz czterech pętli w C - wy 181 00:08:49,840 --> 00:08:51,630 widziałem to wcześniej - może jesteś iteracja w forloop 182 00:08:51,630 --> 00:08:53,090 się i jest równe 0. 183 00:08:53,090 --> 00:08:54,830 I jest mniejsza niż strlen. 184 00:08:54,830 --> 00:08:59,520 Albo idziesz przez niektóre tablicy można zapisać tablicę 185 00:08:59,520 --> 00:09:01,580 Indeks I w pewnym zmiennej. 186 00:09:01,580 --> 00:09:02,830 I używasz tej zmiennej. 187 00:09:02,830 --> 00:09:06,550 Więc nie musisz przepisać tablicę Uchwyt i kółko i koniec. 188 00:09:06,550 --> 00:09:08,160 >> I to jest coś w rodzaju manekin zmienna. 189 00:09:08,160 --> 00:09:10,790 To nie obsługujących wiele celów innych niż aby kod nieco czystsze 190 00:09:10,790 --> 00:09:12,120 i łatwiejsze do odczytania. 191 00:09:12,120 --> 00:09:13,290 Podobną funkcję tutaj. 192 00:09:13,290 --> 00:09:15,665 Właśnie sprawia, że ​​jest nieco łatwiejsze, ale funkcjonalnie nie ma różnicy. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Czy to wyjaśniło Twoje pytanie? 195 00:09:19,330 --> 00:09:19,970 >> PUBLICZNOŚCI: Tak. 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 >> PUBLICZNOŚCI: Wczoraj często umieścić Funkcja nawiasach zdarzenie. 199 00:09:25,380 --> 00:09:26,420 Czy to coś znaczy? 200 00:09:26,420 --> 00:09:30,500 Czy jest to na takie rzeczy jak że zrobią 201 00:09:30,500 --> 00:09:35,100 document.ready zdarzenie funkcji. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Widzieliśmy to i ponownie, to są małe rzeczy, które 203 00:09:37,130 --> 00:09:39,590 chyba że nie chcesz spędzają zbyt wiele czasu na. 204 00:09:39,590 --> 00:09:43,200 Bo czasami nie chcę ludzi się przerażony, że nie mają one 205 00:09:43,200 --> 00:09:44,220 słyszałem o tych rzeczach, które dużo. 206 00:09:44,220 --> 00:09:46,200 Ale rozmawialiśmy trochę o obsługi zdarzeń. 207 00:09:46,200 --> 00:09:50,360 Więc coś się dzieje, a następnie funkcja ta jest wykonywana. 208 00:09:50,360 --> 00:09:53,210 I wtedy też chcę wiedzieć kilka szczegółów na temat tego, co 209 00:09:53,210 --> 00:09:54,450 stało się w tym przypadku. 210 00:09:54,450 --> 00:09:55,730 >> Więc wracam do problemu ustaw 4. 211 00:09:55,730 --> 00:09:58,390 To chyba najlepszy sposób, aby Rozumiemy, że w przerwie na zewnątrz. 212 00:09:58,390 --> 00:09:59,740 Było trochę kod - 213 00:09:59,740 --> 00:10:01,980 jak impreza by się stało, ale Zdarzenie może oznaczać wiele rzeczy. 214 00:10:01,980 --> 00:10:06,240 Jeśli może oznaczać kliknięciu myszą, to może oznaczać trafisz klawisz strzałki, i 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Ale to wszystko jest zapisane w ten rodzajowy coś, co nazywa wydarzenia. 217 00:10:09,800 --> 00:10:12,340 I wtedy można powiedzieć, jest wydarzenie to jest? 218 00:10:12,340 --> 00:10:13,640 Czy jest to zdarzenie to jest? 219 00:10:13,640 --> 00:10:15,500 Albo, co to się stało z tego wydarzenia? 220 00:10:15,500 --> 00:10:18,660 Więc dlatego tworzenia tej zmiennej tam zapisać tej dodatkowej informacji 221 00:10:18,660 --> 00:10:21,420 o tym, co dokładnie się stało, że będziesz chciał 222 00:10:21,420 --> 00:10:24,840 wykorzystać w funkcji. 223 00:10:24,840 --> 00:10:28,200 Ale znowu, to jest to chyba jeden z mniej ważnych rzeczy, być super 224 00:10:28,200 --> 00:10:29,450 zna. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, co ludzie mają inne pytania miał, albo potknięcia oni 227 00:10:36,110 --> 00:10:37,360 napotkanych podczas przeglądu? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Będziemy z powrotem do tej listy. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Co podczas praktyki quizy, jeśli osoby podjęły te już? 232 00:10:56,080 --> 00:10:59,110 Jakie były pewne problemy, które potknął chłopaki się? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Wiem na pewno, że w zeszłym roku Quiz było naprawdę ciężko. 235 00:11:12,720 --> 00:11:15,670 >> PUBLICZNOŚCI: Czy możesz wyjaśnić, co Atak SQL injection jest? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: OK, świetnie. 237 00:11:18,970 --> 00:11:20,440 Więc rozmawialiśmy o tym trochę. 238 00:11:20,440 --> 00:11:22,050 Tam wykład na temat bezpieczeństwa. 239 00:11:22,050 --> 00:11:25,670 I znowu, jak już wspomniałem, jest to na bok. 240 00:11:25,670 --> 00:11:30,010 Ale będziesz sfrustrowany na quizie kiedy czytasz jakieś małe dwa punkt 241 00:11:30,010 --> 00:11:33,040 pytanie i jesteś jak, kiedy ja nigdy nie dowiedzieć się, że? 242 00:11:33,040 --> 00:11:35,560 >> Wszystkie te rzeczy w tych wykładach , że nie sądziłem, że trzeba było 243 00:11:35,560 --> 00:11:38,290 wiem, czy można tuszować, bo że nie mają do czynienia z 244 00:11:38,290 --> 00:11:41,860 zestaw problemem, te będą prawdopodobnie pojawią się ponownie w quizie. 245 00:11:41,860 --> 00:11:45,030 Tak, fajne, śmieszne rzeczy, które po prostu pomyślał Dawid mówił do was 246 00:11:45,030 --> 00:11:49,070 cieszyć się, że mówi do ciebie, aby cię cieszyć się i aby po prostu być super 247 00:11:49,070 --> 00:11:50,550 podekscytowany nauki wszystko jest, aby dowiedzieć się 248 00:11:50,550 --> 00:11:51,670 o informatyce. 249 00:11:51,670 --> 00:11:53,680 Te rzeczy również pochodzić na quizy. 250 00:11:53,680 --> 00:11:56,440 Tak więc, nawet te małe rzeczy, które nie bezpośrednio odnoszą się do problemu 251 00:11:56,440 --> 00:11:59,630 ustawić, jak chłopaki znają z Quiz 0, prawdopodobnie będą pochodzić. 252 00:11:59,630 --> 00:12:01,530 I to jest dobry przykład czegoś. 253 00:12:01,530 --> 00:12:10,140 >> Więc ataki SQL injection, gdy jest uzyskać pewne informacje od użytkownika i 254 00:12:10,140 --> 00:12:15,090 chcesz wstawić je do tabeli za pomocą Wkładka instrukcji SQL, ale 255 00:12:15,090 --> 00:12:17,680 nie zdezynfekować wejście z wyprzedzeniem. 256 00:12:17,680 --> 00:12:21,560 Tak, oczywiście widzieliśmy SQL. 257 00:12:21,560 --> 00:12:22,810 Ja po prostu otworzyć - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 chodźmy - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 pójdziemy do recenzji - 262 00:12:31,960 --> 00:12:35,180 Myślę, który go obejmuje? 263 00:12:35,180 --> 00:12:36,350 Myślę Samala zrobił. 264 00:12:36,350 --> 00:12:39,292 Więc możemy dostać - 265 00:12:39,292 --> 00:12:41,270 >> PUBLICZNOŚCI: Gdzie to znalazłeś? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Więc jeśli pójdziesz do CS50.net, quizy, a następnie można 267 00:12:44,990 --> 00:12:47,170 Przewiń i inne preparaty z sesji przeglądarki. 268 00:12:47,170 --> 00:12:49,860 Ale widać, że jest to dobry przykład na atak SQL injection. 269 00:12:49,860 --> 00:12:53,690 Bierzemy trochę informacji od użytkownika i dają nam napis, a potem 270 00:12:53,690 --> 00:12:55,780 chcesz wstawić ten ciąg w bazie danych. 271 00:12:55,780 --> 00:12:59,780 Generalnie chcemy zdezynfekować, że wejściowego, co oznacza, że ​​są pewne 272 00:12:59,780 --> 00:13:01,050 znaków, które są niebezpieczne. 273 00:13:01,050 --> 00:13:04,000 >> Na przykład, w ciągi SQL te cytaty - 274 00:13:04,000 --> 00:13:05,000 pojedyncze cudzysłowy lub podwójne cudzysłowy - 275 00:13:05,000 --> 00:13:05,620 coś znaczyć. 276 00:13:05,620 --> 00:13:08,380 Oznacza, że ​​zakończy ten ciąg tutaj. 277 00:13:08,380 --> 00:13:13,090 I tak, jeśli użytkownik daje wolny lub podwójny cudzysłów, mogą być 278 00:13:13,090 --> 00:13:18,970 próby wyzwolenia się zapytanie SQL i wstawić jakieś złe rzeczy do niego. 279 00:13:18,970 --> 00:13:23,130 A jeśli to robią, mogą zyskać kontrola bazy danych, czy niektóre 280 00:13:23,130 --> 00:13:24,760 rzeczy, które nie chcą im zrobić. 281 00:13:24,760 --> 00:13:28,300 >> To dlatego, gdy weźmiemy SQL pytania, my zdezynfekować przed wejście 282 00:13:28,300 --> 00:13:31,090 wprowadzenie go do bazy danych, co Oznacza to ucieczki te znaki. 283 00:13:31,090 --> 00:13:32,590 Porozmawiamy o tym za chwilę. 284 00:13:32,590 --> 00:13:35,820 Ale krótko mówiąc, SQL injection Atak jest, jeśli nie to zrobić - 285 00:13:35,820 --> 00:13:39,760 jeśli nie dbać o wejście dali ci przed włożeniem 286 00:13:39,760 --> 00:13:46,830 bazy danych, mogą one, jak widać w dół tutaj, uruchomić zapytanie, które w rzeczywistości - 287 00:13:46,830 --> 00:13:52,470 umieścili w kodzie tutaj i ta linia wyboru tutaj wybierze 288 00:13:52,470 --> 00:13:56,360 wszystko ze stołu bez względu czego hasło jest podane. 289 00:13:56,360 --> 00:13:58,960 Bo masz lub 1 wynosi 1. 290 00:13:58,960 --> 00:14:02,750 >> Tak, to w zasadzie, krótko mówiąc, sposób przejąć bazę danych. 291 00:14:02,750 --> 00:14:07,570 Pytanie więc, dla was, jest gdzie w zestawach P 7 ty zdezynfekować wszystkie 292 00:14:07,570 --> 00:14:10,010 wejścia do zapytań SQL? 293 00:14:10,010 --> 00:14:11,230 Skąd to krok stało? 294 00:14:11,230 --> 00:14:14,150 Gdzie można zapobiec SQL injection ataki dzieje w p set 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Tak. 297 00:14:20,490 --> 00:14:21,870 >> PUBLICZNOŚCI: Krypta? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Więc to nie była krypta. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Nie sprawi, że to dla tego ustawić konkretny problem, ale to się zdarza 301 00:14:55,380 --> 00:14:58,190 w funkcji zapytania. 302 00:14:58,190 --> 00:15:00,930 My rzeczywiście napisał to dla ciebie, i zadbaliśmy o 303 00:15:00,930 --> 00:15:03,040 odkażania wejść dla Ciebie. 304 00:15:03,040 --> 00:15:07,790 Ale w poprzednich latach, uczniowie mieli wejść na własną rękę do pisania. 305 00:15:07,790 --> 00:15:10,020 W p zestaw 7, wielu z was - 306 00:15:10,020 --> 00:15:11,270 pozwól mi otworzyć jeden inny plik. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Tak więc można zauważyć tu dużo ludzi w błąd zestaw 7, nie zadzwonił 309 00:15:22,590 --> 00:15:25,240 Ta funkcja na strunach. 310 00:15:25,240 --> 00:15:27,880 Funkcja ta, htmlspecialchars, ponownie - 311 00:15:27,880 --> 00:15:31,410 Ciąg ten może mieć pewne rzeczy że w HTML oznaczać coś innego. 312 00:15:31,410 --> 00:15:36,160 Jak klamry, kwadratu lub kąta Uchwyt na myśli coś w HTML. 313 00:15:36,160 --> 00:15:38,980 >> I tak w przypadku drukowania, które się do ekran lub jeśli po prostu wziąć to i 314 00:15:38,980 --> 00:15:42,260 wydrukować, że się do kodu HTML, które mogą zrobić coś, czego nie oczekiwać. 315 00:15:42,260 --> 00:15:45,180 Więc htmlspecialchars przechodzi wszystkie te znaków, które mają specjalne 316 00:15:45,180 --> 00:15:47,030 spotkania i ucieka im. 317 00:15:47,030 --> 00:15:51,450 Tak robi wydrukowane jako tekst chcesz zobaczyć, a nie 318 00:15:51,450 --> 00:15:53,280 przekręcane kod HTML. 319 00:15:53,280 --> 00:15:55,040 Nazwaliśmy tę funkcję w nagłówku. 320 00:15:55,040 --> 00:15:57,390 I wiele osób zapomniał wywołać tę funkcję w 321 00:15:57,390 --> 00:15:58,700 Kod pisałeś. 322 00:15:58,700 --> 00:16:03,970 >> Tak więc, na przykład, jeśli nazwa Zdjęcie miał kątownik w nim i nie pamiętasz 323 00:16:03,970 --> 00:16:06,675 aby wywołać tę funkcję, że kąt wspornik mógł wyrzucony, co 324 00:16:06,675 --> 00:16:08,250 Twój HTML wyglądało. 325 00:16:08,250 --> 00:16:11,810 Ale wywołanie tej funkcji będzie uciec że tak jest w rzeczywistości, jak drukuje 326 00:16:11,810 --> 00:16:15,870 kątownik i nie rzucać od kodu HTML. 327 00:16:15,870 --> 00:16:18,760 >> Z tego samego powodu widzieliśmy, czasami, ukośniki przed cudzysłowy w 328 00:16:18,760 --> 00:16:22,310 Linia printf bo nie chcemy cudzysłowy dół ciąg. 329 00:16:22,310 --> 00:16:24,050 Chcemy je wydrukować się na ekranie. 330 00:16:24,050 --> 00:16:26,920 Więc to wszystko jest sam pomysł. 331 00:16:26,920 --> 00:16:28,260 Czy to wyjaśniło Twoje pytanie? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> PUBLICZNOŚCI: Rodzaju. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: Czy ci mieć kontynuację? 335 00:16:35,300 --> 00:16:43,252 >> PUBLICZNOŚCI: Myślę, że SQL injection Atak ma z tym zrobić? 336 00:16:43,252 --> 00:16:45,720 Nie rozumiem, w jaki sposób dwa są związane. 337 00:16:45,720 --> 00:16:47,610 Dlaczego chcesz zrobić specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: OK, więc SQL Atak wtrysk jest podczas wstrzykiwania 339 00:16:51,200 --> 00:16:59,180 Niektóre szkodliwe łańcuchów na Ktoś Program, a oni po prostu wziąć go i uruchom 340 00:16:59,180 --> 00:17:01,230 zapytanie SQL z ciągu znaków daliście im. 341 00:17:01,230 --> 00:17:04,220 Jak widać tutaj, że może być problematyczne. 342 00:17:04,220 --> 00:17:07,480 Więc sposób można zapobiec przed, że jest wziąć swój ciąg dają 343 00:17:07,480 --> 00:17:09,220 ty - więc ciąg tutaj - 344 00:17:09,220 --> 00:17:11,240 i zdezynfekować go. 345 00:17:11,240 --> 00:17:14,305 Ucieczka wszystkie rzeczy, które są potencjalnie problematyczne. 346 00:17:14,305 --> 00:17:18,626 Więc nie interpretować je jako coś że coś znaczy. 347 00:17:18,626 --> 00:17:23,390 >> I przykładem, że z HTML jest ta funkcja. 348 00:17:23,390 --> 00:17:26,060 Więc to jest ten sam pomysł tutaj. 349 00:17:26,060 --> 00:17:27,579 A ja po prostu pokazując inne przykłady, kiedy masz 350 00:17:27,579 --> 00:17:29,030 widziałem ten pomysł wcześniej. 351 00:17:29,030 --> 00:17:33,913 Ucieczki przed drukowaniem danych wprowadzonych przez użytkownika to się na ekranie lub wprowadzenie go 352 00:17:33,913 --> 00:17:36,782 wewnątrz SQL. 353 00:17:36,782 --> 00:17:40,790 >> PUBLICZNOŚCI: Więc w tym przypadku, użytkownik jest aprowizacji z programatorem. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Tak. 355 00:17:41,240 --> 00:17:44,800 Z wszystkich tych atakami, że zawsze ogólnie obsługi, albo 356 00:17:44,800 --> 00:17:47,470 ktoś, stara się bałagan z tobą, programista. 357 00:17:47,470 --> 00:17:51,038 I są to sposoby, mogą Państwo chronić przed nimi. 358 00:17:51,038 --> 00:17:54,280 >> PUBLICZNOŚCI: Więc mam pytanie o funkcji skrótu. 359 00:17:54,280 --> 00:17:59,340 W Quiz 1 z 2011 r., są dwa pytania o jednostronnych skrótów. 360 00:17:59,340 --> 00:18:02,540 I byłem po prostu zastanawiasz co to znaczy. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: OK, co quiz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> PUBLICZNOŚCI: Tak. 364 00:18:04,705 --> 00:18:06,720 >> PUBLICZNOŚCI: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> PUBLICZNOŚCI: [niesłyszalne]. 366 00:18:08,620 --> 00:18:09,940 To jak mieszania hasła. 367 00:18:09,940 --> 00:18:12,220 To nie jest oddanie rzeczy - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Co strona to było? 369 00:18:13,440 --> 00:18:15,720 >> PUBLICZNOŚCI: Myślę, że to było 9 albo 10, lub jedno i drugie. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: Dobra, śmiało, Curt. 371 00:18:16,720 --> 00:18:17,780 Można odpowiedzieć, gdy patrzymy. 372 00:18:17,780 --> 00:18:19,540 >> PUBLICZNOŚCI: Myślę, że to mówi o mieszania hasła. 373 00:18:19,540 --> 00:18:24,430 Jak, gdy ktoś wpisze hasło, włączeniu go do zaszyfrowanego rzeczy. 374 00:18:24,430 --> 00:18:27,395 To hash hasła, które jest różni się od funkcji mieszającej, która 375 00:18:27,395 --> 00:18:30,900 wrzuca coś do tabeli mieszania. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Zobaczymy. 377 00:18:31,610 --> 00:18:33,930 Pozwól mi wyciągnąć to, co dać jako odpowiedź. 378 00:18:33,930 --> 00:18:35,440 A następnie będziemy przechodzić przez niego. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Więc Curt dał doskonały przykład z jednokierunkowej hash. 381 00:18:45,400 --> 00:18:48,800 Kiedy widzieliśmy tego wcześniej, wziąć hasło i włączyć - 382 00:18:48,800 --> 00:18:53,040 Pamiętam, w p zestaw 7, ktoś może mieć hasło, które jest tylko hasło, 383 00:18:53,040 --> 00:18:55,300 ale potem robi szyfrowane w niektóre bardzo długo rzeczą. 384 00:18:55,300 --> 00:18:59,830 Możliwości rozszyfrowania oznacza, że ​​jest bardzo łatwy przejść z jednego na inny sposób, ale 385 00:18:59,830 --> 00:19:02,800 jest to bardzo trudne do przejścia z inny sposób z powrotem. 386 00:19:02,800 --> 00:19:05,230 >> I tak wiesz, kiedy sprawdzali Hasła ludzi w błąd 387 00:19:05,230 --> 00:19:08,820 zestaw 7, możesz wziąć swoje - 388 00:19:08,820 --> 00:19:11,953 tak, na przykład, że chcieli zmiany hasła, można je zwrócić 389 00:19:11,953 --> 00:19:13,130 do ich starego hasła. 390 00:19:13,130 --> 00:19:13,910 Wziąłeś swoje stare hasło. 391 00:19:13,910 --> 00:19:15,150 Ci szyfrowane go. 392 00:19:15,150 --> 00:19:19,240 , A następnie w porównaniu dwóch encryptions zamiast unencrypting oryginał 393 00:19:19,240 --> 00:19:20,780 jeden, bo to jest naprawdę trudno go w ten sposób. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Tak. 396 00:19:28,035 --> 00:19:31,430 >> PUBLICZNOŚCI: Jak w głębi Czy nasza zrozumienie Telnet musi być? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Jeśli zostało wymienione krótko w wykładzie, tylko krótkie 399 00:19:41,360 --> 00:19:43,260 zrozumienie. 400 00:19:43,260 --> 00:19:45,585 Ponownie, z powrotem do odpowiedzi na pytanie AVI za - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 więcej rzeczy wymyślić, bardziej prawdopodobne jest to trzeba być super 403 00:19:50,430 --> 00:19:51,530 z nimi zapoznać. 404 00:19:51,530 --> 00:19:54,730 Jeśli oni pochodzić tylko w wykładzie to jest tylko jedno miejsce. 405 00:19:54,730 --> 00:19:57,180 Ale jeśli pojawią się w wykładzie, sekcja, i problemu ustawić, a następnie 406 00:19:57,180 --> 00:19:58,710 prawdopodobnie mają być super z nimi zapoznać. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Miałem więc pytanie od wcześniej o - 409 00:20:03,960 --> 00:20:06,950 Czy była jesień 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, niech podciągnąć - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 to pytanie na stosach i kolejkach, co zrobiliśmy spędzić w porządku trochę czasu 413 00:20:21,790 --> 00:20:23,720 mówi w wykładzie, nawet choć tak naprawdę nie 414 00:20:23,720 --> 00:20:26,020 kiedykolwiek uderzył go w sekcji. 415 00:20:26,020 --> 00:20:33,190 Więc to pytanie daje ci serię poleceń i pytając, co 416 00:20:33,190 --> 00:20:35,560 zostanie wydrukowany w tym przypadku. 417 00:20:35,560 --> 00:20:40,180 Więc to jest zupełnie uzasadnione pytanie , które mogą być od ciebie 418 00:20:40,180 --> 00:20:43,090 Chłopaki, a następnie wy powinien być w stanie na nie odpowiedzieć. 419 00:20:43,090 --> 00:20:50,020 >> Więc dlaczego nie można patrzeć na nią 30 sekund, a następnie, jeśli ktoś chce 420 00:20:50,020 --> 00:20:52,140 zaproponować odpowiedź na mnie, a wtedy będziemy chodzić po nim. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Dobra, kto ma odpowiedź na pytanie 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Tak. 425 00:21:33,860 --> 00:21:40,250 >> PUBLICZNOŚCI: Czy to jest 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: Zgadza się. 427 00:21:40,780 --> 00:21:42,570 27 oznacza 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Warto więc przyjrzeć się, jak mamy to. 429 00:21:44,510 --> 00:21:48,930 >> Po pierwsze, mówimy, jeśli s jest Kolejka, co zostanie wydrukowane? 430 00:21:48,930 --> 00:21:53,360 Więc q jest pierwsze weszło, pierwsze wyszło. 431 00:21:53,360 --> 00:21:54,680 Widzieliśmy, że przed. 432 00:21:54,680 --> 00:21:56,820 Widzieliśmy zdjęcia ludzi czekając na Apple 433 00:21:56,820 --> 00:21:58,400 Sklepu kupić jakiś produkt. 434 00:21:58,400 --> 00:22:00,900 Pierwsi ludzie w to pierwsi ludzie obecnie. 435 00:22:00,900 --> 00:22:02,940 Pierwsze rzeczy w kolejce są pierwsze rzeczy. 436 00:22:02,940 --> 00:22:08,320 >> Jeśli więc wcisnąć coś w kolejce, naciśnięciu 1, potem pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop prostu oznacza wyjąć. 438 00:22:09,630 --> 00:22:11,080 W tym przypadku, po prostu wziąć coś. 439 00:22:11,080 --> 00:22:12,910 Bierzemy się pierwszy rzeczą, że to 1. 440 00:22:12,910 --> 00:22:15,200 Więc stawiamy rzeczy, drukowania w dół tutaj. 441 00:22:15,200 --> 00:22:18,110 To już nie jest w naszej kolejce. 442 00:22:18,110 --> 00:22:23,500 >> Następnie naciśnij na 2 i 3, oraz możemy zasnąć pierwszą rzeczą. 443 00:22:23,500 --> 00:22:25,030 Ponownie, ponieważ jest kolejka. 444 00:22:25,030 --> 00:22:33,320 Tak więc otrzymujemy 2, a następnie kładziemy na inny 3 i ponownie wywołać pop. 445 00:22:33,320 --> 00:22:34,980 Nasz 3 jest pierwszy. 446 00:22:34,980 --> 00:22:40,940 >> A potem mieliśmy całą masę inne rzeczy i nazywają pop. 447 00:22:40,940 --> 00:22:43,740 Ale znowu, ponieważ to jest kolejka, pierwsze weszło, pierwsze wyszło. 448 00:22:43,740 --> 00:22:45,980 Bierzemy się pierwszą rzeczą, że kiedykolwiek został wprowadzony w. 449 00:22:45,980 --> 00:22:47,100 To nasz 3. 450 00:22:47,100 --> 00:22:50,060 I, w tym przypadku, to nie martw się o tych wszystkich innych rzeczy. 451 00:22:50,060 --> 00:22:51,310 Więc to, czy to jest kolejka. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Wszelkie pytania o kolejce? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Stos jest inny. 456 00:23:04,040 --> 00:23:07,782 Co to jest skrót mamy dla zrozumienia stos? 457 00:23:07,782 --> 00:23:08,750 >> PUBLICZNOŚCI: ostatnie weszło, pierwsze wyszło. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, myślę. 459 00:23:10,130 --> 00:23:11,830 Trwać, pierwsze wyszło. 460 00:23:11,830 --> 00:23:15,630 Więc widzieliśmy przykład stosu zgrzewek w jadalni. 461 00:23:15,630 --> 00:23:17,590 Niezależnie od zasobnika znajduje się na wierzchu pobiera zabierani. 462 00:23:17,590 --> 00:23:19,550 A jeśli przyjdzie nowe tace się, że się na górze. 463 00:23:19,550 --> 00:23:21,070 A następnie, co jest na Najwięcej pobiera zabierani. 464 00:23:21,070 --> 00:23:24,010 Tak więc ci, tace na dolnej potęgi tam na chwilę. 465 00:23:24,010 --> 00:23:28,480 >> W tym przypadku, ponownie, będziemy zwrócić na to uwagę. 466 00:23:28,480 --> 00:23:31,770 Pchamy na jeden, więc jeden jest pierwszy w kolejce. 467 00:23:31,770 --> 00:23:32,790 A my pop coś wyłączyć. 468 00:23:32,790 --> 00:23:37,280 I jest tylko jedna rzecz, tam, więc ruszamy 1 tutaj. 469 00:23:37,280 --> 00:23:41,940 Następnie kładziemy na 2 i 3 oraz my pop coś wyłączyć. 470 00:23:41,940 --> 00:23:43,650 >> Ale znowu, ponieważ jest kolejka - 471 00:23:43,650 --> 00:23:45,010 czy to jest stos, a - 472 00:23:45,010 --> 00:23:47,480 bierzemy, co było w zeszłym. 473 00:23:47,480 --> 00:23:49,300 Co jest w ostatnim wychodzi pierwszy. 474 00:23:49,300 --> 00:23:50,890 I 3 jest w końcu. 475 00:23:50,890 --> 00:23:56,110 Więc stawiamy 3 na dole, a następnie stawiamy na kolejne 3, a my 476 00:23:56,110 --> 00:23:57,360 ponownie pop coś. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Ostatecznie, stawiamy na 4, 5, 6 i 7, a tu pojawiają. 479 00:24:05,710 --> 00:24:09,060 A ponieważ jest to stos, bierzemy co zostało wprowadzone w zeszłym i pisać 480 00:24:09,060 --> 00:24:10,240 że tutaj. 481 00:24:10,240 --> 00:24:14,256 Tak więc kończy się z 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Czy ktoś ma jakieś pytania dotyczące stosów lub kolejek, lub ten przykład? 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 Wróćmy do listy tematów. 487 00:24:30,440 --> 00:24:32,510 Nie w ten sposób, w ten sposób. 488 00:24:32,510 --> 00:24:34,280 Jakie inne pytania ludzie mają? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> PUBLICZNOŚCI: Nie wiem, jak ważne to jest, ale byłem zdezorientowany 491 00:24:39,480 --> 00:24:43,550 Różnica między różnymi typami języki, takie jak znaczniki, zestawiać, 492 00:24:43,550 --> 00:24:45,980 interpretować. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: To dobre pytanie. 494 00:24:46,750 --> 00:24:50,500 Myślę, że jest dość ważna, więc idziemy nad nim szybko. 495 00:24:50,500 --> 00:24:56,850 Wielkie języki, które widzieliśmy do tej pory C, PHP i JavaScript, w zakresie 496 00:24:56,850 --> 00:24:58,330 z języków programowania. 497 00:24:58,330 --> 00:25:01,060 HTML, jak wspomniano, nie jest język programowania. 498 00:25:01,060 --> 00:25:02,260 Jest to język znaczników. 499 00:25:02,260 --> 00:25:05,700 A potem mamy CSS, który jest również nie język programowania. 500 00:25:05,700 --> 00:25:10,330 >> Widzieliśmy też SQL, który nie jest język programowania, albo. 501 00:25:10,330 --> 00:25:15,695 Więc SQL pozwala pisać Zapytania do bazy danych. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML jest językiem znaczników. 504 00:25:20,140 --> 00:25:22,570 Określa, jak rzeczy są zbudowane. 505 00:25:22,570 --> 00:25:26,250 I CSS pozwala projektować rzeczy. 506 00:25:26,250 --> 00:25:28,520 To chyba stopniu na to, co chcesz wiedzieć o tych trzech. 507 00:25:28,520 --> 00:25:32,920 Ale to jest bardziej interesujące figury z różnic między C, PHP, 508 00:25:32,920 --> 00:25:34,320 i JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Tak więc jedna z największych różnic, jak wspomniano, jest to, jak oni 510 00:25:37,900 --> 00:25:40,550 kompilowane, czy cokolwiek równoważny jest. 511 00:25:40,550 --> 00:25:42,580 Tak więc C jest kompilowany. 512 00:25:42,580 --> 00:25:43,950 My zawsze uruchomić kompilatora. 513 00:25:43,950 --> 00:25:51,100 A następnie, gdzie są twoje błędy po uruchomieniu kompilatora C? 514 00:25:51,100 --> 00:25:55,740 Gdzie to pokazać błędy w kodzie? 515 00:25:55,740 --> 00:25:57,860 Skąd wiesz, że tam jest błąd w kodzie w C? 516 00:25:57,860 --> 00:25:58,770 >> PUBLICZNOŚCI: To pokazuje, w terminalu. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: To pokazuje, w Terminal jesteś kompilacji. 518 00:26:00,410 --> 00:26:02,620 I czy są błędy, to nie faktycznie go skompilować. 519 00:26:02,620 --> 00:26:04,830 Więc wiesz, że są błędy w prawo z dala, z wyprzedzeniem, przed tobą 520 00:26:04,830 --> 00:26:06,050 nawet uruchomić kod. 521 00:26:06,050 --> 00:26:10,010 >> Oczywiście, można uruchomić kod i uzyskać winy segmentacji, ale to było 522 00:26:10,010 --> 00:26:12,350 prawdopodobnie dlatego, że nie niektóre głupie rzeczy logika. 523 00:26:12,350 --> 00:26:15,770 Ale kod z technicznie poprawne i może uruchomić. 524 00:26:15,770 --> 00:26:18,210 Więc zostaje skompilowany kod C przed czasem. 525 00:26:18,210 --> 00:26:19,760 Co z kodu PHP? 526 00:26:19,760 --> 00:26:21,430 Gdzie były błędy w kodzie PHP? 527 00:26:21,430 --> 00:26:23,170 Skąd wiesz, że miał błędy w kodzie PHP? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> PUBLICZNOŚCI: Uruchom czas? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Tak, kiedy by go uruchomić, należy uruchomić 531 00:26:31,230 --> 00:26:32,180 Kod PHP w plecy. 532 00:26:32,180 --> 00:26:33,300 I wtedy można wyświetlić ekran. 533 00:26:33,300 --> 00:26:35,260 Można zobaczyć pewne rzeczy na wierzchu, ale wtedy będzie widać, jak niektórzy 534 00:26:35,260 --> 00:26:36,710 pomarańczowy, brzydki stół. 535 00:26:36,710 --> 00:26:41,420 I to daje liczbę linii i powiedzmy, bla, bla, bla, te rzeczy 536 00:26:41,420 --> 00:26:42,400 nie działa. 537 00:26:42,400 --> 00:26:48,730 >> Więc PHP jest interpretowany linia po linii i wykonywane na serwerze. 538 00:26:48,730 --> 00:26:52,380 A następnie rezultacie wysłany do ciebie. 539 00:26:52,380 --> 00:26:53,340 Świetnie. 540 00:26:53,340 --> 00:26:56,410 Wykonane w linii serwerów przez linię , a następnie wysłany do ciebie. 541 00:26:56,410 --> 00:26:59,010 I jeśli jest błąd, to będzie wysyłać Ci błąd, ale może mieć 542 00:26:59,010 --> 00:27:00,400 zdobyć pewne rzeczy z wyprzedzeniem. 543 00:27:00,400 --> 00:27:02,730 Więc niektóre z nich mogą nie pracował, ale później, niektóre rzeczy nie mogą mieć 544 00:27:02,730 --> 00:27:03,890 nie pracował. 545 00:27:03,890 --> 00:27:04,600 >> Co z JavaScript? 546 00:27:04,600 --> 00:27:06,065 Gdzie widzisz błędy JavaScript? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 W p set 8, gdy masz błąd, skąd wiesz? 549 00:27:12,870 --> 00:27:13,710 Gdzie by to pokazać? 550 00:27:13,710 --> 00:27:15,900 >> PUBLICZNOŚCI: W konsoli na dole. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: W konsola, na dole. 552 00:27:17,650 --> 00:27:20,160 To również daje Numer linii, i że będzie 553 00:27:20,160 --> 00:27:21,330 pojawiają się na dole. 554 00:27:21,330 --> 00:27:24,320 I JavaScript nie został wykonany serwera. 555 00:27:24,320 --> 00:27:27,800 JavaScript został wysłany do komputera, a potem, kiedy nadszedł czas, aby uruchomić 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript było uruchomić wiersz po wierszu na 557 00:27:31,670 --> 00:27:33,410 Klient, po twojej stronie. 558 00:27:33,410 --> 00:27:35,570 Nie serwera, po stronie klienta. 559 00:27:35,570 --> 00:27:37,690 >> Podobnie było uruchomić wiersz po wierszu. 560 00:27:37,690 --> 00:27:40,630 A potem, kiedy to pojawi się błąd, to pojawi się na dole ekranu. 561 00:27:40,630 --> 00:27:44,580 Podobnie jak w PHP, część z nich może wykonania, a następnie można uzyskać 562 00:27:44,580 --> 00:27:46,310 błędu w przyszłości. 563 00:27:46,310 --> 00:27:49,910 >> Ponadto, w przeciwieństwie do PHP niewiele, jeśli masz błąd JavaScript - 564 00:27:49,910 --> 00:27:52,780 powiedzieć, że nie zrobić prawo Kod na oknie alertu - 565 00:27:52,780 --> 00:27:55,800 można zachować uruchomić program. 566 00:27:55,800 --> 00:27:58,180 Alert box nie będzie działać, ale Twój program będzie dobrze. 567 00:27:58,180 --> 00:28:00,490 Tylko może, że funkcja zawiedzie. 568 00:28:00,490 --> 00:28:02,610 >> Więc jest największa część Różnica w odniesieniu do sposobu ich 569 00:28:02,610 --> 00:28:09,230 języki, lub jak kod programowania piszesz właściwie ocenione. 570 00:28:09,230 --> 00:28:11,970 Istnieją również inne różnice Warunki - największej różnicy 571 00:28:11,970 --> 00:28:15,590 widzieliśmy w zakresie zmiennych w różnych językach. 572 00:28:15,590 --> 00:28:19,660 Więc może ktoś dać mi różnicę między zmiennymi 573 00:28:19,660 --> 00:28:20,910 w trzech językach? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Tak. 576 00:28:25,770 --> 00:28:27,130 >> PUBLICZNOŚCI: W C, są one ściśle wpisane. 577 00:28:27,130 --> 00:28:28,550 W dwóch pozostałych, że są luźno wpisane. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: A co to oznacza? 579 00:28:30,040 --> 00:28:31,775 >> PUBLICZNOŚCI: To w C, trzeba zadeklarować Typ zmiennej podczas 580 00:28:31,775 --> 00:28:36,140 zadeklarować zmienną, jak interbool lub char. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Doskonały. 582 00:28:36,990 --> 00:28:39,780 W C, zawsze mieliśmy umieścić typ zmiennej. 583 00:28:39,780 --> 00:28:41,360 I nie mogliśmy naprawdę różnych typów. 584 00:28:41,360 --> 00:28:45,750 Nie można zrobić liczbę całkowitą oraz łańcuch. 585 00:28:45,750 --> 00:28:48,760 Ale jak widzieliśmy w innych języki, to rzeczywiście może mieszać różnych rodzajów, 586 00:28:48,760 --> 00:28:51,230 i nigdy naprawdę trzeba dać coś typu, nigdy. 587 00:28:51,230 --> 00:28:53,905 >> Więc skąd mamy wiedzieć rzeczy są zmienne w PHP i JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> PUBLICZNOŚCI: W PHP, zaczynają ze znakiem dolara. 590 00:28:58,685 --> 00:29:00,810 W JavaScript, kiedy zadeklarować je, trzeba mieć pasek. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Prawo. 592 00:29:01,760 --> 00:29:03,535 Więc w PHP, zaczynają ze znakiem dolara. 593 00:29:03,535 --> 00:29:06,300 W JavaScript, muszą mieć bar, choć czasem nie faktycznie 594 00:29:06,300 --> 00:29:07,520 mieć poprzeczkę. 595 00:29:07,520 --> 00:29:09,240 Ale to prawda. 596 00:29:09,240 --> 00:29:13,300 >> Więc to jest duża różnica między zmiennymi. 597 00:29:13,300 --> 00:29:16,140 Myślę, że są to prawdopodobnie, poza mojej głowie, dwa największe 598 00:29:16,140 --> 00:29:19,250 Różnice między tymi trzy języki. 599 00:29:19,250 --> 00:29:20,594 Ale, tak. 600 00:29:20,594 --> 00:29:24,720 >> PUBLICZNOŚCI: I zakres zmiennych C jest ograniczona do nawiasy, 601 00:29:24,720 --> 00:29:27,760 gdzie inne te, to jest jak, umiera, czy to tylko w funkcji, 602 00:29:27,760 --> 00:29:29,650 ale poza tym, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorn: Prawo. 604 00:29:30,240 --> 00:29:36,780 Tak więc zakres jest nieco inny w C. W Pamiętasz, nawiasy klamrowe określają 605 00:29:36,780 --> 00:29:37,710 Zakres zmiennych. 606 00:29:37,710 --> 00:29:41,680 Więc jeśli został zdefiniowany w środku, jeśli Stan, który jest wewnątrz pętli for, 607 00:29:41,680 --> 00:29:44,290 zmienna istnieje tylko tam. 608 00:29:44,290 --> 00:29:47,760 >> W JavaScript, jeśli zmienna jest zdefiniowana wewnątrz jeśli warunek - 609 00:29:47,760 --> 00:29:50,750 wewnątrz pętli - będzie to istnieją danej funkcji, ale nie istnieją 610 00:29:50,750 --> 00:29:52,330 poza tą funkcją. 611 00:29:52,330 --> 00:29:59,250 Tak więc zakres jest nieco bardziej elastyczne w JavaScript i PHP. 612 00:29:59,250 --> 00:30:00,500 Że odpowiedź na pytanie? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, jakieś inne pytania? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Możemy zrobić jeszcze cztery minuty pytań, a następnie 617 00:30:08,865 --> 00:30:10,740 będziemy skakać do kodowania. 618 00:30:10,740 --> 00:30:12,645 >> PUBLICZNOŚCI: Czy możemy przejść do Ajaksu i porozmawiać o tym, co to jest? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: Zapytaj Avi po. 621 00:30:17,800 --> 00:30:19,170 Poprosił to pytanie wcześniej. 622 00:30:19,170 --> 00:30:19,630 >> PUBLICZNOŚCI: Moje złe. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: Nie martw się. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> PUBLICZNOŚCI: Co to jest JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Co to jest JSON? 628 00:30:28,900 --> 00:30:29,930 Jakie jest twoje pytanie? 629 00:30:29,930 --> 00:30:31,350 >> PUBLICZNOŚCI: Tak naprawdę szybko, Różnica pomiędzy 630 00:30:31,350 --> 00:30:32,870 wydruku i echo w PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorn: Dlaczego nie google różnica między drukiem i echo? 633 00:30:38,490 --> 00:30:40,670 Niewielka różnica. 634 00:30:40,670 --> 00:30:42,020 Nie, że duże z transakcji. 635 00:30:42,020 --> 00:30:44,960 Ale powinno się to google, i że da ci dobrą odpowiedź. 636 00:30:44,960 --> 00:30:46,910 >> JSON, prawdopodobnie większe od transakcji. 637 00:30:46,910 --> 00:30:49,300 Stoiska JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 A kiedy widzieliśmy JSON jest wykorzystywany? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kiedy widziałeś - 641 00:30:55,900 --> 00:30:57,400 dlaczego ty w ogóle wiesz słowo JSON? 642 00:30:57,400 --> 00:30:59,140 Kiedy widziałeś go? 643 00:30:59,140 --> 00:31:02,200 >> PUBLICZNOŚCI: Gdy byliśmy coraz notowania giełdowe za finanse. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Więc obejrzałeś to kiedy były coraz 645 00:31:02,690 --> 00:31:04,830 notowania giełdowe za finanse. 646 00:31:04,830 --> 00:31:07,340 I dlaczego go zobaczyć? 647 00:31:07,340 --> 00:31:09,000 >> PUBLICZNOŚCI: Kiedy byliśmy pobierania Wszystkie dane, które 648 00:31:09,000 --> 00:31:10,400 przyszedł w tym formacie. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Więc co można uzyskać - 650 00:31:11,700 --> 00:31:12,540 tak. 651 00:31:12,540 --> 00:31:13,020 Śmiało. 652 00:31:13,020 --> 00:31:15,210 >> PUBLICZNOŚCI: [niesłyszalne] informacje z obiektu? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Obie te ułożyła jest odpowiedź 654 00:31:17,170 --> 00:31:18,100 szukamy. 655 00:31:18,100 --> 00:31:21,240 Chcesz informacji z ta druga strona. 656 00:31:21,240 --> 00:31:23,790 I może mieć nadzieję, że kiedy jesteś się, że informacje, byłoby 657 00:31:23,790 --> 00:31:26,720 przedstawione do ciebie w jakiś rodzaj w standardowym formacie. 658 00:31:26,720 --> 00:31:29,530 >> Wszyscy chyba znają z wartości oddzielonych przecinkami. 659 00:31:29,530 --> 00:31:32,970 Możesz wyeksportować arkusz kalkulacyjny Excel lub każdy rodzaj arkusza kalkulacyjnego jako listę 660 00:31:32,970 --> 00:31:34,540 Wartości oddzielone przecinkami. 661 00:31:34,540 --> 00:31:37,370 I dzielić wszystkie przecinki Poszczególne sekcje. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Notation - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 inny typ znormalizowanych układ rzeczy. 665 00:31:43,540 --> 00:31:49,010 I to często, jak odzyskać Informacje od naszych zapytań Ajax. 666 00:31:49,010 --> 00:31:51,770 >> Więc w tym przypadku, mamy to z witryny Yahoo. 667 00:31:51,770 --> 00:31:53,600 Wracają atrakcje nam w obiekcie JSON. 668 00:31:53,600 --> 00:31:56,790 I to wiemy, bo to standardowe, jak to jest 669 00:31:56,790 --> 00:31:57,250 będzie wyglądać. 670 00:31:57,250 --> 00:32:00,760 Więc możemy iteracji tablicy , który jest zwracany do nas, tablicy 671 00:32:00,760 --> 00:32:03,180 Przedmioty, które są zwracane do nas. 672 00:32:03,180 --> 00:32:07,770 >> Prawdopodobnie trzeba znać klucze, ale ogólnie daje 673 00:32:07,770 --> 00:32:11,370 Dokumentacja na stronie internetowej, gdy jesteś ściągam trochę JSON 674 00:32:11,370 --> 00:32:12,170 zapis do nich. 675 00:32:12,170 --> 00:32:16,940 Podobnie można JSON zakodować obiektu. 676 00:32:16,940 --> 00:32:19,900 Więc jest funkcja JSON podkreślenia kodowanie. 677 00:32:19,900 --> 00:32:22,970 I tak można zrobić obiekt, który utworzeniu, JSON zakodować, a 678 00:32:22,970 --> 00:32:26,390 przekazać ją do czegoś indziej, jeśli chcesz. 679 00:32:26,390 --> 00:32:30,770 I dekodowania JSON istnieje również Podobny cel, lub 680 00:32:30,770 --> 00:32:31,780 przeciwny cel. 681 00:32:31,780 --> 00:32:36,570 >> PUBLICZNOŚCI: Czy musimy wiedzieć kodowania stoły z cebulą i stara? 682 00:32:36,570 --> 00:32:40,300 A może po prostu trzeba zrozumieć, w jaki sposób są one wykorzystywane, koncepcyjnie? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Więc, podnieś rękę jeśli nie tabeli mieszania dla p zestaw 4 684 00:32:44,570 --> 00:32:46,920 w odnośnikach. 685 00:32:46,920 --> 00:32:47,960 Lub p zestaw 5. 686 00:32:47,960 --> 00:32:49,060 Tak aby była większość ludzi. 687 00:32:49,060 --> 00:32:50,390 P zestaw 5, 6, kto wie. 688 00:32:50,390 --> 00:32:51,240 Dawno, dawno temu. 689 00:32:51,240 --> 00:32:54,140 >> Tak więc większość z was zrobił hash tabele z listy linków. 690 00:32:54,140 --> 00:32:56,525 I dlatego, że chyba więcej Wspólne podejście, a ponieważ spędziliśmy 691 00:32:56,525 --> 00:32:59,460 Dużo czasu robi list link i mieszania stoły, powinieneś być 692 00:32:59,460 --> 00:33:02,600 dość znane, jak kod Tabela mieszania i lista linków. 693 00:33:02,600 --> 00:33:05,060 >> A jeśli uważasz, że powrót do tego problemu ustawiony, to nie było 694 00:33:05,060 --> 00:33:06,410 tak mocno, jak oczekiwano. 695 00:33:06,410 --> 00:33:08,120 I było dużo mniej Kod niż oczekiwano. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Powiedziałbym, że powinieneś wiedzieć, w jaki sposób kod tabeli mieszania lub listy linków. 698 00:33:14,650 --> 00:33:17,010 Nie, że chcesz zostać poproszony, że Niekoniecznie, ale zalecana 699 00:33:17,010 --> 00:33:19,730 z pewnością wiesz, że. 700 00:33:19,730 --> 00:33:21,860 >> Ponadto, jeśli spojrzeć przez ostatnich quizy, nie było dużo 701 00:33:21,860 --> 00:33:26,450 pytania dotyczące funkcji w piśmie Listy link lub podwójnie związane listy. 702 00:33:26,450 --> 00:33:28,370 Który wydaje się pochodzić każdego roku. 703 00:33:28,370 --> 00:33:31,940 Prawo wstawić na listę linków, prawo usunąć z listy linków, prawo wstawić 704 00:33:31,940 --> 00:33:33,610 o podwójnie połączonej listy, i tak dalej. 705 00:33:33,610 --> 00:33:36,170 Tak, czuję się dość wygodne mówiąc, powinieneś wiedzieć, że. 706 00:33:36,170 --> 00:33:40,600 >> Na próbie, to powiedziałbym, zalecana z pewnością wiesz, jak to działa, a może 707 00:33:40,600 --> 00:33:43,570 dają pewne Pseudokod na jak zakodować go i ustawić go. 708 00:33:43,570 --> 00:33:45,600 Ale to nie byłoby najgorsze, co w świat, jeśli nie wiesz, jak 709 00:33:45,600 --> 00:33:48,870 zakodować go w C. To byłoby świetne, jeśli wiedział, jak kod w C, ale myślę, 710 00:33:48,870 --> 00:33:52,516 Prawdopodobnie pseudokod na próbę by najbardziej będzie trzeba 711 00:33:52,516 --> 00:33:53,270 wiedzieć na próbę. 712 00:33:53,270 --> 00:33:53,930 >> PUBLICZNOŚCI: Dodatkowy kredyt? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: A samo, jeśli przejdź do drzewa wyszukiwań binarnych, to polubisz 714 00:33:58,290 --> 00:34:02,320 trzeba - i widziałem w przeszłości, zrobiliśmy wiele - wiesz, jak 715 00:34:02,320 --> 00:34:03,380 binary search tree działa. 716 00:34:03,380 --> 00:34:07,150 Powinieneś być w stanie ustawić jeden w pseudo kod. 717 00:34:07,150 --> 00:34:10,510 Jednakże, ponieważ większość ludzi nie zrobić na problemie 718 00:34:10,510 --> 00:34:13,880 zestaw, to powiedziałbym, że to prawdopodobnie mniej ważne, aby wiedzieć, jak kod 719 00:34:13,880 --> 00:34:17,380 i utworzenie drzewa takiego. 720 00:34:17,380 --> 00:34:19,679 >> Wszelkie inne pytania? 721 00:34:19,679 --> 00:34:23,234 Ponadto, możemy poprosić ich przez jak przejść przez pewne problemy. 722 00:34:23,234 --> 00:34:27,170 OK, mamy zamiar przejść. 723 00:34:27,170 --> 00:34:28,230 Pomiń ten slajd na teraz. 724 00:34:28,230 --> 00:34:32,449 >> Mówiąc drzew, to pierwszy Mam pytanie do was. 725 00:34:32,449 --> 00:34:34,270 Ponieważ jest to problemem. 726 00:34:34,270 --> 00:34:37,380 Chciałbym powiedzieć, że jest wysoce prawdopodobne, będziesz dostać się problem jak to na quiz 727 00:34:37,380 --> 00:34:43,659 z prośbą o kod jakiś rodzaj wkładki, usuwanie, wyszukiwanie, dla jednego typu 728 00:34:43,659 --> 00:34:45,270 struktury danych widzieliśmy. 729 00:34:45,270 --> 00:34:47,719 >> , Która pojawia się co roku i spędziliśmy Dużo czasu drugiej połowie tego 730 00:34:47,719 --> 00:34:50,270 Semestr będzie nad tymi typami danych. 731 00:34:50,270 --> 00:34:54,170 Więc teraz, mam zdefiniowany węzeł w wyszukiwania binarnego drzewa. 732 00:34:54,170 --> 00:34:58,490 I co chciałbym Ci zrobić, to biorąc pod uwagę Drzewo binarne wyszukiwania, które rozpoczyna 733 00:34:58,490 --> 00:35:05,450 w tym gwiazdy węzła głównego, należy wykonać Wdrożenie funkcji poniżej, 734 00:35:05,450 --> 00:35:07,430 który okazuje się być funkcja find. 735 00:35:07,430 --> 00:35:09,260 I zrobić to i bez rekursji. 736 00:35:09,260 --> 00:35:10,860 >> Więc chcę Ci napisać dwie funkcje. 737 00:35:10,860 --> 00:35:14,310 Jeden robi to z rekurencji, jednego robi to bez rekursji. 738 00:35:14,310 --> 00:35:18,050 I nie zakładać, że korzeń będzie niezerowe. 739 00:35:18,050 --> 00:35:21,790 Więc szukamy do liczby całkowitej i w drzewa począwszy od korzenia, a my musimy 740 00:35:21,790 --> 00:35:25,280 napisać to rekurencyjnie i iteracyjne. 741 00:35:25,280 --> 00:35:26,300 Tak. 742 00:35:26,300 --> 00:35:29,730 >> PUBLICZNOŚCI: Więc chcesz nam prawdziwy powrót jeśli okaże się, że i false jeśli 743 00:35:29,730 --> 00:35:30,480 nie go znaleźć. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Skąd wiesz? 745 00:35:32,160 --> 00:35:33,100 Skąd wiesz, że? 746 00:35:33,100 --> 00:35:36,500 >> PUBLICZNOŚCI: Pytałem pierwszy, ale był zakładając, ponieważ mówi bool w 747 00:35:36,500 --> 00:35:37,490 początek funkcja. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Prawo. 749 00:35:37,880 --> 00:35:41,020 Mówi, bool, więc nawet nie trzeba powiedzieć, co się spodziewać, aby powrócić 750 00:35:41,020 --> 00:35:41,350 ponieważ mówi tam. 751 00:35:41,350 --> 00:35:42,280 Ale to prawda. 752 00:35:42,280 --> 00:35:43,510 Wrócić, prawda lub fałsz. 753 00:35:43,510 --> 00:35:47,630 >> Jesteś tak przed rozpoczęciem, polecam, jeśli nie jesteś zaznajomiony z 754 00:35:47,630 --> 00:35:51,300 drzewa wyszukiwań binarnych, szybko rysunek obraz z niego, aby dostać swoje 755 00:35:51,300 --> 00:35:51,750 zrozumienie, prawda. 756 00:35:51,750 --> 00:35:54,720 Które pomogą Ci podczas pisania Twój kod i sprawdzić ją. 757 00:35:54,720 --> 00:35:57,830 Ponownie, również nie mają zbyt wiele Czas na quiz zrobić wszystkie rzeczy, 758 00:35:57,830 --> 00:35:59,030 że cię o to prosić. 759 00:35:59,030 --> 00:36:02,350 Więc pisanie kodu pseudo jest bardzo pomocny. 760 00:36:02,350 --> 00:36:05,310 >> I na ogół dają o - 761 00:36:05,310 --> 00:36:06,820 jeśli pseudokod jest idealnie poprawne, to 762 00:36:06,820 --> 00:36:08,910 ogólnie 50% na pytanie. 763 00:36:08,910 --> 00:36:11,410 Więc nie jest to twardy i szybki przepis, ale jeśli po prostu napisać Pseudokod i to 764 00:36:11,410 --> 00:36:13,460 poprawne, to zazwyczaj 50%. 765 00:36:13,460 --> 00:36:14,970 Więc ja zawsze polecam - 766 00:36:14,970 --> 00:36:16,870 jeśli masz mało czasu, a nawet jeśli jesteś po prostu stara się zrozumieć to - 767 00:36:16,870 --> 00:36:18,290 wychodząc z Pseudokod. 768 00:36:18,290 --> 00:36:24,840 I wreszcie, jeśli można napisać to wszystko w C, to byłoby fantastycznie. 769 00:36:24,840 --> 00:36:29,010 >> Więc weźmy trzy minuty do pracy w tym programie. 770 00:36:29,010 --> 00:36:33,120 A potem będziemy pisać pseudokod na niej tylko raz, a następnie 771 00:36:33,120 --> 00:36:35,455 będziemy kodować go rekurencyjnie a następnie iteracyjnie. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Jeśli masz jakiekolwiek pytania, prosimy wolne podnieść rękę. 774 00:37:30,760 --> 00:37:34,270 Chętnie chodzić i odpowiedzieć zanim zaczniemy jako grupa. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Pozwól nam powrócić i będziemy pseudokod wersji rekurencyjnej 777 00:39:27,200 --> 00:39:29,830 ta, a potem będzie go zakodować. 778 00:39:29,830 --> 00:39:33,380 Tak Funkcja rekurencyjna potrzebuje dwóch rzeczy. 779 00:39:33,380 --> 00:39:35,960 To może być znak, że możesz zostać poproszony. 780 00:39:35,960 --> 00:39:37,950 Potrzebuje dwóch rzeczy. 781 00:39:37,950 --> 00:39:40,610 Kto może podnieść rękę i powiedzieć, co dwie rzeczy rekurencyjne 782 00:39:40,610 --> 00:39:43,680 Funkcja potrzebuje? 783 00:39:43,680 --> 00:39:45,030 Według definicji ma dwie rzeczy. 784 00:39:45,030 --> 00:39:46,280 Co to są te dwie rzeczy? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Nowe ręce. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Tak, Alden. 789 00:39:56,390 --> 00:39:57,980 >> PUBLICZNOŚCI: Więc nie jestem do końca pewien, czy jest terminologią, ale - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Cieszę się, jesteś podnosząc rękę. 791 00:39:59,715 --> 00:40:03,380 >> PUBLICZNOŚCI: Trzeba sprawę podstawową, i potrzebuje rekurencyjną krok. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perfect. 793 00:40:03,960 --> 00:40:06,340 Potrzebuje przypadku bazowego i rekurencyjne krok. 794 00:40:06,340 --> 00:40:10,430 Więc co jest w naszym przypadku podstawa tutaj? 795 00:40:10,430 --> 00:40:12,950 >> PUBLICZNOŚCI: F korzeń równa równa NULL. 796 00:40:12,950 --> 00:40:15,110 Niestety, tylko w Pseudokod, jeśli jest zerowa. 797 00:40:15,110 --> 00:40:16,360 Jeśli korzeń jest null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Jeżeli korzeń jest null. 800 00:40:23,540 --> 00:40:23,850 To doskonała. 801 00:40:23,850 --> 00:40:24,610 To nasza sprawa podstawa. 802 00:40:24,610 --> 00:40:25,910 To, co mamy zamiar sprawdzić za każdym razem. 803 00:40:25,910 --> 00:40:28,000 I podstawa jest przypadek Pierwszą rzeczą, jaką możesz zrobić. 804 00:40:28,000 --> 00:40:29,720 Jeśli trafisz do przypadku bazowego, skończysz. 805 00:40:29,720 --> 00:40:34,140 >> Teraz musimy nasze wywołanie rekurencyjne, a ja być gotów się założyć, że potrzebujemy kilku 806 00:40:34,140 --> 00:40:35,440 rekurencyjne zwraca tutaj. 807 00:40:35,440 --> 00:40:39,630 Ponieważ jest to drzewo, a my może pójść na wiele sposobów. 808 00:40:39,630 --> 00:40:43,190 Więc jeśli korzeń jest null, jesteśmy dobrzy. 809 00:40:43,190 --> 00:40:44,970 >> Co proponujesz? 810 00:40:44,970 --> 00:40:49,640 A teraz mam zamiar zacząć wołać na was, bo wiem, że chłopaki 811 00:40:49,640 --> 00:40:50,540 wszyscy o tym wiedzą. 812 00:40:50,540 --> 00:40:52,610 Ale Annie, co powinno następna linia będzie? 813 00:40:52,610 --> 00:40:53,570 Co zrobić, jeśli okazało się, że? 814 00:40:53,570 --> 00:40:55,526 Co robimy? 815 00:40:55,526 --> 00:40:57,300 >> PUBLICZNOŚCI: Jeśli okazało się, że? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Albo co powinno być to, że - 817 00:40:59,160 --> 00:41:02,124 daj mi Pseudokod dla linia, gdzie go znaleźliśmy. 818 00:41:02,124 --> 00:41:04,700 >> PUBLICZNOŚCI: Jeśli i jest równe pierwiastek i? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: A to co robimy? 820 00:41:06,650 --> 00:41:07,590 >> PUBLICZNOŚCI: Zwraca true. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Świetnie. 822 00:41:08,530 --> 00:41:16,890 Więc jeśli mogę to ja - 823 00:41:16,890 --> 00:41:17,400 Och, oni zarówno o nazwie i. 824 00:41:17,400 --> 00:41:18,470 Że dostaje mylące. 825 00:41:18,470 --> 00:41:23,830 Ale gdybym to ja z powrotem prawdziwe. 826 00:41:23,830 --> 00:41:25,620 To pewnie następna co powinniśmy zrobić. 827 00:41:25,620 --> 00:41:27,300 Ma sens. 828 00:41:27,300 --> 00:41:30,610 >> OK, teraz nie zrobiliśmy naszą Cykliczne zadzwoń jeszcze, chociaż, ponieważ rekurencyjne 829 00:41:30,610 --> 00:41:32,300 połączenie będzie ponownie wywołać tę funkcję. 830 00:41:32,300 --> 00:41:41,460 Więc co należy obok linia Pseudokod być? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> PUBLICZNOŚCI: po lewej stronie. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Bądź konkretny, choć. 835 00:41:47,590 --> 00:41:50,600 To jest drzewo binarne wyszukiwania, więc to, co jest sprawdzenie, z lewej strony pociąga za sobą? 836 00:41:50,600 --> 00:41:51,890 >> PUBLICZNOŚCI: Tak węzeł - 837 00:41:51,890 --> 00:41:53,342 Przepraszam, korzeń. 838 00:41:53,342 --> 00:41:55,306 A następnie strzałki w lewo. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Węzeł, węzeł, przepraszam. 841 00:42:00,720 --> 00:42:01,978 Nie czytam go prawidłowo. 842 00:42:01,978 --> 00:42:05,700 To się nazywa węzeł, prawda? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: Będzie zwany korzeń w tej funkcji, ale tak czy inaczej. 844 00:42:09,270 --> 00:42:10,925 Po lewej stronie - tak? 845 00:42:10,925 --> 00:42:13,780 >> PUBLICZNOŚCI: Jeśli nie równa I wtedy będziemy nazywać 846 00:42:13,780 --> 00:42:15,130 ponownie funkcja? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: Zgadza się. 848 00:42:15,490 --> 00:42:17,870 Jeśli nie równy i, idziemy ponownie wywołać funkcję. 849 00:42:17,870 --> 00:42:21,435 Ale co z boku drzewa jedziemy ponownie wywołać funkcję? 850 00:42:21,435 --> 00:42:22,685 >> PUBLICZNOŚCI: Po lewej stronie. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: Nie zawsze jesteśmy będzie nazwać to lewica, czy to 853 00:42:27,670 --> 00:42:29,190 nie równa się. 854 00:42:29,190 --> 00:42:29,610 >> PUBLICZNOŚCI: Och, przepraszam. 855 00:42:29,610 --> 00:42:31,200 Zadzwoń po prawej stronie. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Chcemy wiedzieć specjalnie, chociaż - pamiętaj, że w 857 00:42:33,680 --> 00:42:37,700 Wyszukiwanie binarne drzewo, wszystko do lewa ręka jest mniejsza. 858 00:42:37,700 --> 00:42:40,460 Wszystko w prawo hand side jest większa. 859 00:42:40,460 --> 00:42:43,990 Więc to nie jest tylko - tak, proszę bardzo. 860 00:42:43,990 --> 00:42:46,805 >> PUBLICZNOŚCI: Jeżeli jest to mniej niż ja, a następnie - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 czy to po lewej - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Więc jeśli ri jest mniejszy niż - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 więc jeśli nasza liczba jest mniejsza niż ja, po której stronie chcemy, aby przejść do? 867 00:43:09,110 --> 00:43:15,120 >> PUBLICZNOŚCI: Chcemy iść po prawej stronie. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Chcemy iść - 869 00:43:16,250 --> 00:43:19,210 narysuję szybki drzewo. 870 00:43:19,210 --> 00:43:23,850 Jeśli jest to 5, będzie to 3. 871 00:43:23,850 --> 00:43:29,410 Tak więc, jeśli ri jest mniejsza niż pięć, co boku chcemy, aby przejść do? 872 00:43:29,410 --> 00:43:30,390 >> PUBLICZNOŚCI: Przepraszam, co? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: Nasz numer jest mniejsza niż liczba jesteśmy 874 00:43:33,190 --> 00:43:34,710 patrząc na teraz. 875 00:43:34,710 --> 00:43:35,890 >> PUBLICZNOŚCI: Och, to chcemy , aby przejść do lewej strony. 876 00:43:35,890 --> 00:43:36,240 Tak. 877 00:43:36,240 --> 00:43:36,920 Przepraszam. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Dokładnie. 879 00:43:37,230 --> 00:43:38,480 Nie martw się. 880 00:43:38,480 --> 00:43:41,020 Wyszukiwanie w drzewie binarnym, wszystko niższy jest w lewo, 881 00:43:41,020 --> 00:43:42,110 większa jest przesunięty w prawo. 882 00:43:42,110 --> 00:43:46,700 Jeśli więc nasza liczba jest mniejsza niż i sprawdzamy - 883 00:43:46,700 --> 00:43:48,790 bo widzisz w Węzeł, posiada I - 884 00:43:48,790 --> 00:43:50,040 potem chcesz iść w lewo. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> I to jest łatwe. 887 00:43:56,720 --> 00:44:01,700 Co to jest druga linia Pseudokod trzeba napisać? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> PUBLICZNOŚCI: To samo, wystarczy przełączyć jej większa niż znak 890 00:44:05,970 --> 00:44:07,420 i idź w prawo. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: można Powiedz to jeszcze raz? 892 00:44:08,350 --> 00:44:11,640 >> PUBLICZNOŚCI: Jeśli nasza liczba jest większa niż ja, idź w prawo. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Doskonały praca na Pseudokod. 895 00:44:26,690 --> 00:44:28,700 Zróbmy to w prawdziwym kodzie. 896 00:44:28,700 --> 00:44:33,280 I znowu, to pseudokod będzie prawdopodobnie cię, bo to 897 00:44:33,280 --> 00:44:35,480 prawidłowe, 50% na to pytanie. 898 00:44:35,480 --> 00:44:39,720 Ale to pseudokod przekłada się również jeden jeden, zasadniczo w kodzie. 899 00:44:39,720 --> 00:44:44,380 >> Więc zróbmy to w C, który może dać ja pierwsza linia kodu? 900 00:44:44,380 --> 00:44:48,390 Faktycznie, po pierwsze, zanim to zrobię że, daj mi zjechać na pobocze - 901 00:44:48,390 --> 00:44:49,260 >> PUBLICZNOŚCI: Mam pytanie. 902 00:44:49,260 --> 00:44:52,430 Dlaczego wcięcie Linia ci dałem? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Bo Nie mogłem pisać. 904 00:44:54,160 --> 00:44:55,240 Nie wiem. 905 00:44:55,240 --> 00:44:55,650 Masz rację. 906 00:44:55,650 --> 00:44:57,780 Że linia powinna być tam. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, tutaj jest nasza funkcja. 909 00:45:14,480 --> 00:45:18,090 I pozwól mi zjechać na pobocze, także, nasza definicja węzła. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Co się stanie, jeśli nie Napisać typedef? 912 00:45:27,180 --> 00:45:30,240 Czy ktoś wie? 913 00:45:30,240 --> 00:45:32,570 >> PUBLICZNOŚCI: To nie skompilować. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: Byłoby kompilacji, tak. 915 00:45:33,860 --> 00:45:37,120 >> PUBLICZNOŚCI: Czy to po prostu zadeklarować jeden przykład zamiast robić to nowy 916 00:45:37,120 --> 00:45:39,840 wpisać można zadeklarować wielokrotność przypadki? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: żeby nie wiem - to nie byłoby 918 00:45:41,700 --> 00:45:43,120 po prostu zadeklarować jeden typ. 919 00:45:43,120 --> 00:45:46,150 Nadal może zrobić dużo węzłów. 920 00:45:46,150 --> 00:45:48,070 >> PUBLICZNOŚCI: Ale nie mamy do Napisać węzeł struktury za każdym razem? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: Zgadza się. 922 00:45:48,640 --> 00:45:50,960 Trzeba by napisać węzeł struct za każdym razem, a nie tylko węzła. 923 00:45:50,960 --> 00:45:55,270 Ale z typedef, można po prostu Napisać węzeł każdym razem. 924 00:45:55,270 --> 00:45:58,240 OK, który nie dał - tak, Avica. 925 00:45:58,240 --> 00:46:01,520 >> PUBLICZNOŚCI: Jeśli główny wynosi równych null, zwraca wartość false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Wielka i to nasz scenariusz bazowy. 928 00:46:09,490 --> 00:46:11,200 Następna linia kodu. 929 00:46:11,200 --> 00:46:13,999 Ktoś, kto nie dał ja jeszcze linijka kodu? 930 00:46:13,999 --> 00:46:14,945 Tak. 931 00:46:14,945 --> 00:46:23,360 >> PUBLICZNOŚCI: strzałka i korzeniowe jest równy równy i. 932 00:46:23,360 --> 00:46:27,260 Następnie zwraca true. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Świetnie. 934 00:46:29,162 --> 00:46:32,048 Następna linia? 935 00:46:32,048 --> 00:46:32,790 Tak. 936 00:46:32,790 --> 00:46:34,010 Ktoś jeszcze? 937 00:46:34,010 --> 00:46:36,774 A następnie można przejść obok. 938 00:46:36,774 --> 00:46:44,820 >> PUBLICZNOŚCI: korzeń strzałki if i jest mniejsze niż wrócę 939 00:46:44,820 --> 00:46:47,737 Funkcja o nazwie głównej Znajdź - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Przepraszam. 941 00:46:50,611 --> 00:46:56,272 >> PUBLICZNOŚCI: Powrót znaleźć korzeń wskazuje na lewo przecinek i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Więc jeśli ri jest większa niż z samego drzewa, chcemy 944 00:47:08,440 --> 00:47:09,573 idź w lewo? 945 00:47:09,573 --> 00:47:11,790 >> PUBLICZNOŚCI: Nie, nie miałem, że włączony. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Który? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> PUBLICZNOŚCI: No, tak. 949 00:47:16,950 --> 00:47:19,050 Mam mniej niż tam podpisać. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: Dobrze, jeśli ri jest mniej niż to, co znajduje się w katalogu głównym - 951 00:47:22,890 --> 00:47:25,660 nasz obecny główny - wtedy chcę iść w lewo. 952 00:47:25,660 --> 00:47:26,960 I co jest ostatnia linia, prawda? 953 00:47:26,960 --> 00:47:30,930 >> PUBLICZNOŚCI: w zasadzie to samo, poza przełącznik większa niż lub 954 00:47:30,930 --> 00:47:34,690 równa lub mniejsza niż w lewo i w prawo. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Doskonały. 957 00:47:43,680 --> 00:47:48,430 Czy ktoś ma jakieś pytania o tym? 958 00:47:48,430 --> 00:47:52,560 Więc kilka innych rzeczy, które były prawidłowe jest to, że 959 00:47:52,560 --> 00:47:53,810 może być-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Zgadnij, technicznie, żaden z nich naprawdę muszą być również-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Ponadto, jest tam chyba tylko jeden przypadek tutaj. 963 00:48:00,950 --> 00:48:02,380 Tak, to jest to chyba ostatnia sprawa. 964 00:48:02,380 --> 00:48:04,000 Nawet nie trzeba, że-ltiff. 965 00:48:04,000 --> 00:48:06,160 Ale chyba dobrze pisać to, aby być jasne. 966 00:48:06,160 --> 00:48:06,660 Tak. 967 00:48:06,660 --> 00:48:09,200 >> PUBLICZNOŚCI: Więc uważasz, że nie quiz - jeśli popełniają błędy, na przykład, 968 00:48:09,200 --> 00:48:11,725 w składni - 969 00:48:11,725 --> 00:48:13,990 - małe błędy składniowe 970 00:48:13,990 --> 00:48:17,810 jak to ma się wziąć w quizie? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Generalnie w quizie, małe błędy składniowe lub małe 972 00:48:21,300 --> 00:48:24,010 błędy w stylu nie stracić punktów. 973 00:48:24,010 --> 00:48:26,610 Więc jeśli zapomniałeś średnik tutaj, byłoby OK. 974 00:48:26,610 --> 00:48:30,290 Jeśli zapomniałeś zamknąć ten nawias, byłoby OK. 975 00:48:30,290 --> 00:48:34,880 >> Ogromne błędy składniowe, które zmieniają funkcjonalne znaczenie kodu 976 00:48:34,880 --> 00:48:37,600 dramatycznie, można uzyskać zdjęty punktów za. 977 00:48:37,600 --> 00:48:40,330 Lub ogólnie, tylko ci klasyfikacji od tego, czy twój 978 00:48:40,330 --> 00:48:42,150 Kod działa, nawet - 979 00:48:42,150 --> 00:48:44,830 nie jego projekt tak bardzo, a nie jego styl. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Niech teraz zakodować iteracyjny wersja znaleziska. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Więc to będzie bardzo podobne, ale Są z pewnością będzie 984 00:49:03,450 --> 00:49:06,250 kilka kluczowych różnic. 985 00:49:06,250 --> 00:49:09,160 Jednak nasz pseudokod Prawdopodobnie można go - 986 00:49:09,160 --> 00:49:11,610 możemy jeszcze podjąć jedną linię pseudokod i dowiedzieć się, co 987 00:49:11,610 --> 00:49:14,160 Linia jest w tym przypadku. 988 00:49:14,160 --> 00:49:18,010 >> Tak w wersji iteracyjnego, co myślisz, Julia, powinny 989 00:49:18,010 --> 00:49:19,260 być w pierwszej linii? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> PUBLICZNOŚCI: Znowu w iteracyjny wartość logiczną, trzeba skonfigurować dla pętli, prawda? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: OK. 993 00:49:27,660 --> 00:49:38,480 >> PUBLICZNOŚCI: Więc jak, do k, dla x wynosi 0, x jest mniejsze niż i. 994 00:49:38,480 --> 00:49:42,260 Albo nie, x jest mniejsza niż wielkość drzewa. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: drzewo. 996 00:49:42,760 --> 00:49:46,660 Więc nie wiem, o wielkości drzewo, a my nie wiemy o 997 00:49:46,660 --> 00:49:48,900 ile razy można przejść, więc to, co jest Inny rodzaj pętli, która może być 998 00:49:48,900 --> 00:49:50,150 lepiej w tym przypadku? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> PUBLICZNOŚCI: Jeśli jeszcze? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Jeśli jeszcze nie może być pętla. 1002 00:49:57,070 --> 00:49:58,935 Więc co jest rodzajem pętli możemy tylko iść aż jakiś przypadek spotkał? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Co jest tylko inny rodzaj pętli w C oprócz pętli for? 1005 00:50:11,560 --> 00:50:11,930 >> PUBLICZNOŚCI: Podczas. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Mimo, dokładnie. 1007 00:50:13,380 --> 00:50:16,430 W pętli while, nie trzeba wiedzieć, jak - 1008 00:50:16,430 --> 00:50:18,450 Pętla while i pętli for może zrobić dokładnie to samo, ale miła rzecz 1009 00:50:18,450 --> 00:50:21,500 o Pętla while jest nie potrzebujemy wiedzieć, jak duża jest nasza drzewo. 1010 00:50:21,500 --> 00:50:23,060 Więc będziemy iść aż co? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> PUBLICZNOŚCI: Dopóki nie jest równa Wielkość - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: Cóż, to bardzo podobny do naszego rekurencyjnego przypadku. 1014 00:50:32,320 --> 00:50:33,360 Tak - 1015 00:50:33,360 --> 00:50:36,470 >> PUBLICZNOŚCI: Chociaż korzeń I nie równa i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: To jest naprawdę blisko. 1017 00:50:37,620 --> 00:50:39,430 Podczas gdy główny i - 1018 00:50:39,430 --> 00:50:40,610 spróbujmy. 1019 00:50:40,610 --> 00:50:41,180 Nie sądzę, że [niesłyszalne] 1020 00:50:41,180 --> 00:50:43,026 gdzie root i nie równa i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Może trzeba zmienić go w trochę nieco, ale to brzmi jak to jest całkiem 1023 00:50:49,460 --> 00:50:50,160 dobra, na razie. 1024 00:50:50,160 --> 00:50:51,710 Więc zrobimy to. 1025 00:50:51,710 --> 00:50:55,660 >> Należy również pamiętać, że nie można zakładać, na pytanie. 1026 00:50:55,660 --> 00:50:57,880 Nie należy zakładać, że korzeń będzie niezerowe. 1027 00:50:57,880 --> 00:51:01,914 Więc co myślisz bardzo Pierwszą rzeczą, jaką powinniśmy zrobić, jest? 1028 00:51:01,914 --> 00:51:02,770 >> PUBLICZNOŚCI: Po prostu zrób to samo rzeczy, jak wcześniej. 1029 00:51:02,770 --> 00:51:05,260 Jeśli korzeń jest równa równych null, zwraca wartość false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Świetnie. 1032 00:51:12,130 --> 00:51:13,820 Więc to może być null. 1033 00:51:13,820 --> 00:51:15,810 Dlatego chcemy, aby pozbyć o tym od razu. 1034 00:51:15,810 --> 00:51:19,560 A następnie jedziemy do kontroli czy korzeń i nie równe i. 1035 00:51:19,560 --> 00:51:24,480 Tak, że jesteśmy w tym drzewie przeszukiwania na 3, korzeń i nie równa i teraz 1036 00:51:24,480 --> 00:51:25,950 my w naszej pętli while. 1037 00:51:25,950 --> 00:51:27,500 Co chcemy zrobić? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 I znowu, to będzie dość podobna do naszej rekurencyjnej wersji. 1040 00:51:35,430 --> 00:51:36,230 Tak. 1041 00:51:36,230 --> 00:51:40,470 >> PUBLICZNOŚCI: Tak, że chcesz do iteracji, lub nie poddawać się w dół drzewa tak długo, jak 1042 00:51:40,470 --> 00:51:42,400 korzeń nie jest równa null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Tak długo, jak korzeń nie jest równa null? 1045 00:51:46,640 --> 00:51:50,200 >> PUBLICZNOŚCI: korzeń i myślnik nie jest równa null. 1046 00:51:50,200 --> 00:51:51,220 Tylko korzeń, tak. 1047 00:51:51,220 --> 00:51:52,920 Tak długo, jak korzeń nie równa null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Więc chcesz to zmienić do korzeni 1049 00:51:54,240 --> 00:51:56,590 nie równa się wartości null? 1050 00:51:56,590 --> 00:51:59,020 >> PUBLICZNOŚCI: Tak. 1051 00:51:59,020 --> 00:52:00,800 >> PUBLICZNOŚCI: Możemy połączyć nich, prawda? 1052 00:52:00,800 --> 00:52:02,990 Nie potrzebujemy się, jeśli początkowo. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: OK, więc jeśli nie - 1054 00:52:05,180 --> 00:52:08,140 jeśli je połączyć, więc będziemy robić podczas gdy główny nie równa null, i 1055 00:52:08,140 --> 00:52:10,800 jeśli korzeń dzieje się na wartości null począwszy, co robimy tutaj? 1056 00:52:10,800 --> 00:52:11,450 >> PUBLICZNOŚCI: return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Świetnie. 1058 00:52:12,730 --> 00:52:14,110 Prawdopodobnie tak obie strony będzie pracował. 1059 00:52:14,110 --> 00:52:15,645 To jest inny sposób, i to łączy go. 1060 00:52:15,645 --> 00:52:18,950 Ale znowu, jeśli nie tak czy inaczej, jesteśmy nie zajmie się projekt 1061 00:52:18,950 --> 00:52:19,800 wskazuje na quiz. 1062 00:52:19,800 --> 00:52:21,020 Ale to dobrze wygląda. 1063 00:52:21,020 --> 00:52:23,940 >> Tak więc, nie równa korzeń null, co jest pierwszym 1064 00:52:23,940 --> 00:52:25,400 co chcemy sprawdzić? 1065 00:52:25,400 --> 00:52:26,330 Ktoś jeszcze? 1066 00:52:26,330 --> 00:52:29,720 Null, co jest pierwszą rzeczą? 1067 00:52:29,720 --> 00:52:32,850 >> PUBLICZNOŚCI: Jeśli ri jest mniejsza niż - 1068 00:52:32,850 --> 00:52:36,140 Och, myślę, że jeśli już Znaleziono go w katalogu głównym. 1069 00:52:36,140 --> 00:52:40,830 Więc jeśli korzeń strzałki i jest równe i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Przepraszam? 1071 00:52:40,990 --> 00:52:45,840 >> PUBLICZNOŚCI: Jeśli strzałka korzeń i równa jest równa I - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Co robimy? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> PUBLICZNOŚCI: Zwraca true. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Świetnie. 1077 00:52:59,280 --> 00:53:00,530 I co dalej? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, co jest obok linii kodu? 1080 00:53:06,843 --> 00:53:16,190 >> PUBLICZNOŚCI: Jeżeli i jest mniejsze niż głównego strzałkę i, następnie korzeń korzeń strzałki w lewo jest równe. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: root równi korzeń strzałka w lewo. 1082 00:53:21,550 --> 00:53:24,530 Tak, to jest to chyba największy Różnica tutaj w ten iteracyjny 1083 00:53:24,530 --> 00:53:26,600 wersja w przeciwieństwie do wersja rekurencyjna. 1084 00:53:26,600 --> 00:53:28,970 Wersja rekurencyjna, my ponownie wywołać funkcję. 1085 00:53:28,970 --> 00:53:32,640 Będziemy aktualizacji roota nazywamy nową funkcję. 1086 00:53:32,640 --> 00:53:34,170 Tu nie dzwonisz nową funkcję. 1087 00:53:34,170 --> 00:53:37,610 Jesteśmy po prostu tylko aktualizację korzeń w tej funkcji. 1088 00:53:37,610 --> 00:53:38,880 To doskonała. 1089 00:53:38,880 --> 00:53:40,730 I to, co jest w ostatniej linii kodu? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Tak, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> PUBLICZNOŚCI: Else równi korzeniowe korzeń strzałka w prawo. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Przepraszam? 1094 00:53:49,492 --> 00:53:52,340 >> Równi okopowe: PUBLICZNOŚCI korzeń strzałka w prawo. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: Możesz także Napisać coś takiego? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> PUBLICZNOŚCI: Nie mam pojęcia. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Nie możesz. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Nie można zrobić plus równych. 1102 00:54:08,270 --> 00:54:10,780 OK, więc to wygląda dobrze. 1103 00:54:10,780 --> 00:54:13,620 Dlaczego nie możemy po prostu zrobić go oczyścić. 1104 00:54:13,620 --> 00:54:15,220 To wygląda świetnie, i to będzie działać. 1105 00:54:15,220 --> 00:54:16,920 I chcemy wyrwać. 1106 00:54:16,920 --> 00:54:21,460 >> Jeśli lewy korzeń korzeń był zerowy lub prawo był pusty, to byśmy się tutaj. 1107 00:54:21,460 --> 00:54:22,470 Korzeń będzie równa null. 1108 00:54:22,470 --> 00:54:24,270 Chcemy wyjść z naszej pętli, a my return false. 1109 00:54:24,270 --> 00:54:26,280 Kiedy więc wyrwać się z pętla, my return false. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> I znowu, gdy był doskonały pętla tutaj, bo nie wiem jak 1112 00:54:32,793 --> 00:54:33,850 duże drzewo jest nasza. 1113 00:54:33,850 --> 00:54:36,460 Staramy się, aby dodać do pętli, ale sobie sprawę, że masz dowiedzieć się, jak 1114 00:54:36,460 --> 00:54:37,410 duże jest z wyprzedzeniem. 1115 00:54:37,410 --> 00:54:38,720 Tak. 1116 00:54:38,720 --> 00:54:41,790 >> PUBLICZNOŚCI: Jeśli to nie były binarny szukaj drzewa, byłoby prawdziwe matematyka-y 1117 00:54:41,790 --> 00:54:44,220 pisać je iteracyjnie, prawda? 1118 00:54:44,220 --> 00:54:47,170 Jak, czy to drzewo, ale nie musi - 1119 00:54:47,170 --> 00:54:49,730 więc nie było mniejsze po lewej stronie, i wszystkie większe prawej. 1120 00:54:49,730 --> 00:54:52,540 To byłoby bardzo trudne iteracyjne nad nim, prawda? 1121 00:54:52,540 --> 00:54:55,720 Musielibyśmy zapisać to, co było wcześniej na w drzewie i wrócić, 1122 00:54:55,720 --> 00:54:56,970 i takie tam. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Gdyby nie binarny szukaj drzewa, jeśli to był tylko 1125 00:55:02,010 --> 00:55:04,740 drzewa i rzeczy nie były sortowane tak - 1126 00:55:04,740 --> 00:55:07,440 i zdaliśmy sobie sprawę wcześniej, kiedy Anna pomagał nam, co czyni go 1127 00:55:07,440 --> 00:55:08,800 sortowane nam pomaga - 1128 00:55:08,800 --> 00:55:12,610 musielibyśmy tak, zawsze zapisać gdzie byliśmy wcześniej. 1129 00:55:12,610 --> 00:55:14,430 Ale nie może być dużo gdzie byliśmy previouslys. 1130 00:55:14,430 --> 00:55:17,730 Nie może być wiele węzłów nadrzędnych. 1131 00:55:17,730 --> 00:55:22,530 >> Prawdopodobnie najlepszym sposobem na to, że być przeć na niektóre rzeczy 1132 00:55:22,530 --> 00:55:24,170 rodzaj stosu lub kolejki. 1133 00:55:24,170 --> 00:55:26,030 Nigdy nie trzeba kodować ten ponieważ jest to trudny problem. 1134 00:55:26,030 --> 00:55:30,820 Ale na niektóre rzeczy naciskać na stos lub w kolejce, a następnie pop je, a 1135 00:55:30,820 --> 00:55:31,890 następnie ocenić je. 1136 00:55:31,890 --> 00:55:34,200 >> I wtedy, gdy jakieś inne rzeczy jesteś rzeczywiście wprowadzenie węzłów i 1137 00:55:34,200 --> 00:55:36,090 Następnie utworzenia tego, a następnie przeglądać, że. 1138 00:55:36,090 --> 00:55:38,700 To może być najlepszy sposób to zrobić. 1139 00:55:38,700 --> 00:55:42,410 OK, żadnych pytań na temat tego problemu? 1140 00:55:42,410 --> 00:55:44,670 >> PUBLICZNOŚCI: To jest w odpowiedniej notatki. 1141 00:55:44,670 --> 00:55:50,460 Będziemy musieli porównać czasów pracy dla tabel mieszania, binarny 1142 00:55:50,460 --> 00:55:52,160 Drzewa wyszukiwania, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Prawdopodobnie. 1144 00:55:54,310 --> 00:55:56,150 Więc zróbmy to naprawdę szybko. 1145 00:55:56,150 --> 00:55:58,490 Czas pracy dla tabeli mieszania - 1146 00:55:58,490 --> 00:55:59,090 jakie są inne? 1147 00:55:59,090 --> 00:56:00,050 Drzewo binarne? 1148 00:56:00,050 --> 00:56:02,920 >> PUBLICZNOŚCI: listy linków. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: OK, zróbmy wkładkę. 1150 00:56:04,780 --> 00:56:09,980 Co to jest duże O z wkładką w tabeli mieszania? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Jakie są założenia robisz? 1153 00:56:15,285 --> 00:56:17,760 >> PUBLICZNOŚCI: Jesteś wkładając w początku listy linków. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Prawdopodobnie pierwszy Założenie to jest nie ma kolizji. 1155 00:56:19,860 --> 00:56:22,340 Jeśli nie ma kolizji, a następnie czas wstawiania jest jeden. 1156 00:56:22,340 --> 00:56:26,560 Jeśli istnieją kolizje, a ty jesteś robi oddzielny tworzenie łańcuchów i wstawianie 1157 00:56:26,560 --> 00:56:31,880 na początku listy łącza, następnie wstawiania jest również stała. 1158 00:56:31,880 --> 00:56:34,700 >> Jeśli robisz tabeli hash ale mają inny sposób radzenia sobie 1159 00:56:34,700 --> 00:56:36,040 z kolizji, co jest inna metoda? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Co jest inna metoda radzenia sobie z 1162 00:56:42,960 --> 00:56:44,205 Kolizja w tabeli mieszania? 1163 00:56:44,205 --> 00:56:44,915 >> PUBLICZNOŚCI: Programowanie liniowe. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: Programowanie liniowe. 1165 00:56:45,540 --> 00:56:47,770 Więc będziemy dalej szukać w następnym wolnym miejscu. 1166 00:56:47,770 --> 00:56:50,390 To nie jest stały czas wstawiania. 1167 00:56:50,390 --> 00:56:52,266 Można przejść przez cały stół tak, że 1168 00:56:52,266 --> 00:56:53,936 O może być duży n. 1169 00:56:53,936 --> 00:56:54,740 Tak. 1170 00:56:54,740 --> 00:56:57,690 >> PUBLICZNOŚCI: W przeciwnym razie po prostu zakuwania? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Zrobiliśmy oddzielne łańcuchowym. 1172 00:57:00,160 --> 00:57:00,720 To był pierwszy. 1173 00:57:00,720 --> 00:57:01,560 To lista linków. 1174 00:57:01,560 --> 00:57:03,720 Nazwa marketingowa jest oddzielna łańcuchowym. 1175 00:57:03,720 --> 00:57:06,880 Może to być dowolny typ konstrukcji lista zdarzy nam się zrobić w liście linków. 1176 00:57:06,880 --> 00:57:10,490 >> Więc znowu, wstawiania w tabeli hash może być stała czasowa. 1177 00:57:10,490 --> 00:57:13,160 Co na temat wkładania w kolejce: Wózek? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> PUBLICZNOŚCI: Czy to nie jest stała? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: To jest stała czasowa. 1181 00:57:21,530 --> 00:57:23,420 Jesteś po prostu przesuwając ją na. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Wstawiania, jakie były inne te? 1184 00:57:25,380 --> 00:57:27,100 Na próbie? 1185 00:57:27,100 --> 00:57:30,252 Co to jest duże O wstawienia na próbie? 1186 00:57:30,252 --> 00:57:32,808 >> PUBLICZNOŚCI: Długość jest stała. 1187 00:57:32,808 --> 00:57:34,560 Długość najdłuższy - 1188 00:57:34,560 --> 00:57:36,998 Długość słowa jesteś wkładania. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Przepraszam? 1190 00:57:38,210 --> 00:57:39,120 Czekać, więc co ja słyszę? 1191 00:57:39,120 --> 00:57:40,260 Pan powiedział - Co powiedziałeś? 1192 00:57:40,260 --> 00:57:41,650 Jaka była odpowiedź, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> PUBLICZNOŚCI: długość słowa jesteś wstawianie znaków, 1194 00:57:43,640 --> 00:57:45,480 przy założeniu, że jest to próba charakteru. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: OK, więc Długość słowa. 1196 00:57:46,840 --> 00:57:49,500 Zrobimy założenie, że jest to ciąg znaków. 1197 00:57:49,500 --> 00:57:51,930 Mówiłeś, że coś innego, choć. 1198 00:57:51,930 --> 00:57:55,490 Powiedziałeś, długość najdłuższego słowa. 1199 00:57:55,490 --> 00:57:57,600 >> PUBLICZNOŚCI: To jest po prostu stała, prawda? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Dlaczego być stałe? 1201 00:57:58,440 --> 00:58:00,970 >> PUBLICZNOŚCI: Podobnie jak w przypadku korzystania z Big O notacja, to nie zależy 1202 00:58:00,970 --> 00:58:04,680 od liczby rzeczy, które są już w próbie. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: Więc my by powiedzieć, że jest stała czasowa. 1204 00:58:07,344 --> 00:58:11,840 To jest stała wstawiania i to dlatego, że ten pomysł - 1205 00:58:11,840 --> 00:58:14,820 że mamy słowo, które jest 45, lub słowo, które jest w 60, że 1206 00:58:14,820 --> 00:58:16,800 ma stałą wartość. 1207 00:58:16,800 --> 00:58:21,050 I byłoby po prostu włożona w stałym czasie. 1208 00:58:21,050 --> 00:58:26,060 >> W praktyce jednak, nie byłoby Oczywiście, zdarzają się w jednej milisekundy, 1209 00:58:26,060 --> 00:58:26,590 na przykład. 1210 00:58:26,590 --> 00:58:28,880 Ale mówimy duże O jest Stała na próbę. 1211 00:58:28,880 --> 00:58:31,330 I to jest jeden z jego Największe zalety. 1212 00:58:31,330 --> 00:58:33,330 >> Co o umieszczeniu w wykazie łącza? 1213 00:58:33,330 --> 00:58:37,220 Tylko ogólne, sortowanie listy Link? 1214 00:58:37,220 --> 00:58:37,700 Tak. 1215 00:58:37,700 --> 00:58:38,530 >> PUBLICZNOŚCI: Miałem pytanie. 1216 00:58:38,530 --> 00:58:42,670 Na badania, by kiedykolwiek się nam zwrócić czas wstawiania to cztery kroki, 1217 00:58:42,670 --> 00:58:43,270 czy co? 1218 00:58:43,270 --> 00:58:44,300 Czy jest to tylko - 1219 00:58:44,300 --> 00:58:47,670 kiedy mówisz czas wstawiania jest jeden, że po prostu oznacza, stały czas? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Tak, to oni zawsze zapytać, czy to duże O n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N do kwadratu stała. 1223 00:58:53,960 --> 00:58:56,520 To są naprawdę tylko te, które trzeba znać. 1224 00:58:56,520 --> 00:58:58,420 Co na temat wkładania sortowanie listę linków? 1225 00:58:58,420 --> 00:58:59,440 >> PUBLICZNOŚCI: Miałem pytanie - 1226 00:58:59,440 --> 00:58:59,980 pytanie - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Jaka jest odpowiedź na to pytanie, choć? 1228 00:59:01,060 --> 00:59:02,120 >> PUBLICZNOŚCI: Zaraz, co pan pyta? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Co to jest duże O z wstawiania do listy posortowane łącza? 1230 00:59:06,750 --> 00:59:07,070 >> PUBLICZNOŚCI: Jeden? 1231 00:59:07,070 --> 00:59:09,400 Nie czekaj, nie czekaj, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn: N. Poza tym lista linków. 1233 00:59:11,420 --> 00:59:12,706 A jakie było twoje pytanie? 1234 00:59:12,706 --> 00:59:16,440 >> PUBLICZNOŚCI: Więc piszesz o k lub o 1 dla - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: Och. 1236 00:59:18,150 --> 00:59:21,830 Chciałbym napisać o 1, pewnie. 1237 00:59:21,830 --> 00:59:24,160 Jest jeszcze jedna struktura danych która byłaby dobra. 1238 00:59:24,160 --> 00:59:25,730 Drzewo, drzewo binarne wyszukiwanie. 1239 00:59:25,730 --> 00:59:27,510 Co jest wprowadzenie na Drzewo binarne wyszukiwania? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> PUBLICZNOŚCI: Zaloguj się. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Tak, to jest najgorsze miejsce w przypadku wyszukiwania binarnego drzewa? 1243 00:59:39,260 --> 00:59:45,350 Jeśli więc zdarzy się rozpocząć na 5, a każdy liczba jest większa niż 5, a następnie 1244 00:59:45,350 --> 00:59:48,760 mamy 5, 7, 9, 11, i tak dalej. 1245 00:59:48,760 --> 00:59:52,255 W tym przypadku, to w zasadzie tylko link lista, i musimy włożyć wszystko 1246 00:59:52,255 --> 00:59:52,680 sposób na końcu. 1247 00:59:52,680 --> 00:59:54,350 Więc jest to duże O n. 1248 00:59:54,350 --> 00:59:57,720 >> To może być nasz najgorszy na wyszukiwanie binarne drzewo. 1249 00:59:57,720 --> 01:00:00,890 Oczywiście, nigdy nie zbudować wyszukiwanie binarne drzewo z 5 gwiazdek 1250 01:00:00,890 --> 01:00:04,270 średnim, wiedząc, 5 będzie jest najniższy numer. 1251 01:00:04,270 --> 01:00:08,030 Ale to może być, jeśli jesteś zaczyna od zera. 1252 01:00:08,030 --> 01:00:10,980 Wszelkie pytania na ten temat, zanim przenieść się do innego pytania? 1253 01:00:10,980 --> 01:00:11,560 To było dobre pytanie. 1254 01:00:11,560 --> 01:00:15,100 Chciałbym wiedzieć, Big O o - 1255 01:00:15,100 --> 01:00:18,620 >> PUBLICZNOŚCI: Co o poszukiwaniu dla tych czterech? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Zdecydowanie mamy było wyszukiwanie i sortowanie danych. 1257 01:00:20,400 --> 01:00:22,160 Zrobiliśmy wszystkie te algorytmy, prawda. 1258 01:00:22,160 --> 01:00:23,390 Zaraz, to było dla Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Było to, że pokryte - 1260 01:00:23,980 --> 01:00:25,860 nie masz już, że Pytanie na Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 Big O czas wyszukiwania binarnego, wstawiania sortowania, sortowanie bąbelkowe? 1262 01:00:29,650 --> 01:00:30,160 >> PUBLICZNOŚCI: Tak. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Gdybyś miał, że Pytanie na Quiz 0, kursy są nie zrobisz 1264 01:00:32,790 --> 01:00:35,180 uzyskać dokładnie taki sam pytanie na Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Może być nadal dobrze wiedzieć, te. 1266 01:00:36,300 --> 01:00:38,520 Mam nadzieję, że wiesz, powinieneś już GH. 1267 01:00:38,520 --> 01:00:40,740 >> Ale inne czasy pracy logarytmiczne Prawdopodobnie dobrze wiedzieć. 1268 01:00:40,740 --> 01:00:42,890 Rzeczy, które nie były objęte na Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Jak wszystkie te podmioty na te abstrakcyjne typy danych. 1270 01:00:47,300 --> 01:00:50,760 >> OK, przejdźmy dalej. 1271 01:00:50,760 --> 01:00:52,190 Ten powinien być dość szybkie. 1272 01:00:52,190 --> 01:00:56,170 I to jest nowy język nie mamy właściwie zakodowany w przed. 1273 01:00:56,170 --> 01:00:59,300 To wywoławcza pytanie do kodowania w PHP. 1274 01:00:59,300 --> 01:01:01,950 Więc rozważyć poniżej tablicy PHP. 1275 01:01:01,950 --> 01:01:06,150 Napisz PHP i / lub HTML tak, że kody wysyła tabelę dwukolumnowy z TF 1276 01:01:06,150 --> 01:01:08,810 Nazwy i domy. 1277 01:01:08,810 --> 01:01:11,600 >> Nigdy wcześniej tego nie robiłem, ten problem występuje. 1278 01:01:11,600 --> 01:01:16,270 Ale to powinno być bardzo dobrze znane co zrobiłeś w błąd ustawić 7. 1279 01:01:16,270 --> 01:01:21,250 Więc byłbym się założyć, będziesz poproszony o kod w PHP, że coś 1280 01:01:21,250 --> 01:01:23,880 jest bardzo podobny do tego, co nie w błąd ustawić 7. 1281 01:01:23,880 --> 01:01:26,300 >> Po pierwsze, nie jest to, że tablica specyficzne. 1282 01:01:26,300 --> 01:01:28,140 Jaki typ tablicy to jest? 1283 01:01:28,140 --> 01:01:29,080 >> PUBLICZNOŚCI: asocjacyjne. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: To asocjacyjna. 1285 01:01:31,250 --> 01:01:33,750 I jaka jest różnica między asocjacyjna oraz obiekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> PUBLICZNOŚCI: tablica obiekt ma indeks liczb całkowitych i tablicy asocjacyjnej 1288 01:01:44,857 --> 01:01:47,814 jest indeks łańcucha, lub coś w tym stylu. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Więc tablica obiekty miałyby wskaźników 1291 01:01:54,880 --> 01:01:57,090 całkowitymi, a obiekt ma pola. 1292 01:01:57,090 --> 01:02:01,590 Ma te nazwy pól, takie jak Nazwa, dom, studenta. 1293 01:02:01,590 --> 01:02:03,720 Czy masz jakiś pomysł? 1294 01:02:03,720 --> 01:02:06,630 >> PUBLICZNOŚCI: Cóż, asocjacyjne Tablica jest w PHP, tak? 1295 01:02:06,630 --> 01:02:07,880 I obiekt jest w JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Szczerze mówiąc, to nie ma Prawdziwa różnica między nimi. 1298 01:02:14,820 --> 01:02:19,540 Obie mają ciągi jako klucze, a może w zasadzie wszystko, co ma wartość. 1299 01:02:19,540 --> 01:02:21,250 Różne języki zadzwonić pod jeden rzeczą asocjacyjna, 1300 01:02:21,250 --> 01:02:22,750 jedna rzecz, przedmiot. 1301 01:02:22,750 --> 01:02:25,960 Tak szczerze mówiąc, nie ma prawdziwego różnica, ale jest na pewno niektóre 1302 01:02:25,960 --> 01:02:27,730 Różnice składniowe między nimi. 1303 01:02:27,730 --> 01:02:28,200 Tak. 1304 01:02:28,200 --> 01:02:33,580 >> PUBLICZNOŚCI: Tak jest również pod obiekt zakodowany kaptur w tabeli mieszania, a następnie? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Co robisz, oznacza, kodowane pod maską? 1306 01:02:35,796 --> 01:02:38,017 >> PUBLICZNOŚCI: Powiedziano nam, że asocjacyjne Tablica była technicznie 1307 01:02:38,017 --> 01:02:39,960 hash tabeli. 1308 01:02:39,960 --> 01:02:44,510 Tak jest również technicznie obiekt Tabela mieszania? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Nie zamierzam aby odpowiedzieć na to pytanie. 1310 01:02:45,350 --> 01:02:46,600 Odezwę się do Ciebie w tej sprawie. 1311 01:02:46,600 --> 01:02:48,980 Ale nie myślę o albo z tych, tak. 1312 01:02:48,980 --> 01:02:53,790 Ale w żaden sposób, asocjacyjna i obiekt, na ogół, ludzie używają tych 1313 01:02:53,790 --> 01:02:54,910 terminy zamiennie. 1314 01:02:54,910 --> 01:02:57,630 W tym przypadku, fajne częścią to można użyć klawiszy. 1315 01:02:57,630 --> 01:03:00,580 Struny jak klucze, a nie tylko proste numery. 1316 01:03:00,580 --> 01:03:02,070 >> Tak mi mówisz to na chwilę. 1317 01:03:02,070 --> 01:03:04,090 Mam nadzieję, że niektórzy ludzie mają dostał rozpoczęła w tej sprawie. 1318 01:03:04,090 --> 01:03:08,050 Mamy zamiar napisać w PHP i HTML kod, na przykład, że mamy dwu-kolumny 1319 01:03:08,050 --> 01:03:11,830 tabela z nazwami TFS i domów. 1320 01:03:11,830 --> 01:03:15,380 >> OK, ja też chciałbym nagłówek wiersz w tej tabeli. 1321 01:03:15,380 --> 01:03:18,410 Więc mam zamiar od razu do tego. 1322 01:03:18,410 --> 01:03:20,770 Jedziemy do pliku, nowy, i mamy zamiar - 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 Jak uruchomić stół? 1326 01:03:29,970 --> 01:03:32,090 Co znajduje się znacznik, Michael, rozpocząć tabeli? 1327 01:03:32,090 --> 01:03:32,890 >> PUBLICZNOŚCI: Tabela. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Tabela. 1329 01:03:34,020 --> 01:03:37,870 A jeśli mogę otworzyć znacznik, co jeszcze potrzebuję? 1330 01:03:37,870 --> 01:03:39,810 >> PUBLICZNOŚCI: głowa? 1331 01:03:39,810 --> 01:03:41,040 Lub, jak sądzę, klasa. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Tak, przepraszam. 1333 01:03:41,730 --> 01:03:45,430 Załóżmy, że mamy już napisane doctab, HTML, wszystkie rzeczy. 1334 01:03:45,430 --> 01:03:50,230 Ale jeśli mogę otworzyć ten znacznik tabeli, co jeszcze muszę napisać? 1335 01:03:50,230 --> 01:03:53,450 do sprawdzania poprawności kodu HTML? 1336 01:03:53,450 --> 01:03:55,000 >> PUBLICZNOŚCI: Zamknąć go. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: Zamknij tag. 1338 01:03:56,050 --> 01:03:57,575 W jaki sposób mogę dodać tag blisko-ponga? 1339 01:03:57,575 --> 01:03:59,580 >> PUBLICZNOŚCI: Dot slash tabeli. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash stół, wielki. 1341 01:04:00,960 --> 01:04:02,730 Prawdopodobnie ma sens pisać zarówno osób razem, ponieważ 1342 01:04:02,730 --> 01:04:03,870 masz to zrobić. 1343 01:04:03,870 --> 01:04:08,575 OK, jeśli chcę wiersz nagłówka, jak zrobić Piszę wiersz nagłówka z tytułami? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> PUBLICZNOŚCI: Czy to jest mniej niż 10 godz blisko - 1346 01:04:19,290 --> 01:04:21,550 TR, tak. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn: TR? 1348 01:04:22,100 --> 01:04:25,080 >> PUBLICZNOŚCI: Potem to samo, ukośnik, tak. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: OK, a daj mi dwie kolumny. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> PUBLICZNOŚCI: 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 Chcę dwie kolumny. 1355 01:04:39,520 --> 01:04:40,960 Czy to daje mi dwie kolumny? 1356 01:04:40,960 --> 01:04:43,880 Ile kolumn to jest? 1357 01:04:43,880 --> 01:04:45,920 Jeden. 1358 01:04:45,920 --> 01:04:47,170 Więc skopiować i wkleić. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Tak naprawdę, w quizie, wszystko to kod które zostały napisane do tej pory było 1361 01:05:03,390 --> 01:05:04,710 rzeczywiście wam. 1362 01:05:04,710 --> 01:05:06,200 Ale powinieneś chyba jeszcze wiem jak to napisać. 1363 01:05:06,200 --> 01:05:06,470 Tak. 1364 01:05:06,470 --> 01:05:10,636 >> PUBLICZNOŚCI: Twój dom znajduje się pomiędzy nimi. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: Boom. 1366 01:05:11,130 --> 01:05:12,720 Warto udać się tam, prawda? 1367 01:05:12,720 --> 01:05:14,600 Dobre połączenie. 1368 01:05:14,600 --> 01:05:17,760 Więc jeszcze raz, wszystko jest właściwie ten kod wam na rzeczywistej quizu. 1369 01:05:17,760 --> 01:05:19,570 Ale to jest zabawa, aby ją napisać, a ty powinien wiedzieć, jak to napisać. 1370 01:05:19,570 --> 01:05:23,640 Tak to jest, gdy trzeba aby uruchomić kod. 1371 01:05:23,640 --> 01:05:25,150 Czego potrzebujemy, aby pisać tutaj? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Niestety, trzeba zmienić Nazwa tego pliku. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Więc zapisany w pliku HTML., nie w pliku PHP.. 1376 01:05:44,270 --> 01:05:47,030 Te rzeczy, które nic nie znaczą w pliku php.. 1377 01:05:47,030 --> 01:05:48,500 Więc jesteśmy w pliku HTML.. 1378 01:05:48,500 --> 01:05:50,090 Co jest pierwszą rzeczą, Muszę napisać? 1379 01:05:50,090 --> 01:05:52,990 Chcę umieścić kilka PHP Kod w formacie HTML. 1380 01:05:52,990 --> 01:05:57,300 >> PUBLICZNOŚCI: PHP, podobnie jak innym marchwi PHP i znak zapytania, tak? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Świetnie. 1382 01:05:58,310 --> 01:05:59,360 I jak mam zakończyć to? 1383 01:05:59,360 --> 01:06:02,510 >> PUBLICZNOŚCI: ze znakiem zapytania. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: To świetnie. 1385 01:06:03,120 --> 01:06:07,090 To jest pierwsza rzecz, którą potrzebujesz, jeśli chcesz umieścić kod PHP, tutaj. 1386 01:06:07,090 --> 01:06:11,210 >> PUBLICZNOŚCI:. Myślałem PHP Plik może podjąć HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Tak. 1388 01:06:12,290 --> 01:06:15,330 Plik PHP. Może zająć kilka HTML i wyświetlane. 1389 01:06:15,330 --> 01:06:16,450 To był mój błąd. 1390 01:06:16,450 --> 01:06:18,300 Ja tylko próbuje naśladować co to było na quiz. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, przepraszam mylić. 1393 01:06:24,720 --> 01:06:25,550 Tak, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Teraz mamy zamiar umieścić jakiś kod PHP w. 1395 01:06:27,340 --> 01:06:30,530 Co to jest pierwsza linia Kod PHP mam napisać? 1396 01:06:30,530 --> 01:06:33,360 Zamierzam przejść tej tablicy i uczynić go do tabeli. 1397 01:06:33,360 --> 01:06:34,600 Tak. 1398 01:06:34,600 --> 01:06:37,160 >> PUBLICZNOŚCI: Możesz użyć do pętli H lub do pętli. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: OK, co chcesz używać? 1400 01:06:38,415 --> 01:06:40,720 >> PUBLICZNOŚCI: chciałbym użyć pętli. 1401 01:06:40,720 --> 01:06:48,700 Na, a następnie zrobić znak dolara i jest równe 0 średnik dolara 1402 01:06:48,700 --> 01:06:51,580 podpisać i mniej niż 2. 1403 01:06:51,580 --> 01:06:55,455 A następnie średnik i dolara zaloguj ja plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Jak zrobić wiesz użyć 2? 1406 01:07:03,880 --> 01:07:10,444 >> PUBLICZNOŚCI: Ponieważ były dwa Tablice asocjacyjne w odległości większej 1407 01:07:10,444 --> 01:07:11,960 asocjacyjna. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Tak wielką rzeczą jest nie kojarzy tablicy. 1409 01:07:13,610 --> 01:07:15,500 Wielka rzecz tylko zwykła tablica. 1410 01:07:15,500 --> 01:07:17,380 Ale masz rację, istnieje dwie tablice asocjacyjne 1411 01:07:17,380 --> 01:07:18,910 wewnątrz naszego większego układu. 1412 01:07:18,910 --> 01:07:20,310 Dlatego można używać dwóch. 1413 01:07:20,310 --> 01:07:24,270 Czuję się nieswojo przy założeniu, że są 2, więc to, co jest sposobem zapisu 1414 01:07:24,270 --> 01:07:26,810 to nie zakładając, że są 2? 1415 01:07:26,810 --> 01:07:27,507 >> PUBLICZNOŚCI: [niesłyszalne]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: OK, jak piszesz, że? 1417 01:07:29,165 --> 01:07:35,262 >> PUBLICZNOŚCI: Znak dolara foreach TFS lub jak znak dolara TF. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: OK, więc dla każdego TFS jak TFS, chcę, teraz 1420 01:07:41,960 --> 01:07:43,650 ponownie, mam tabelę. 1421 01:07:43,650 --> 01:07:45,250 Więc kto może mi dać następna linia kodu? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> PUBLICZNOŚCI: Drukuj, a następnie w cytaty, koniec wspornika tr 1424 01:07:59,810 --> 01:08:02,670 Uchwyt, koniec cytatu. 1425 01:08:02,670 --> 01:08:05,300 Nawiasów końcowych, średnik. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: OK, a Co to zrobić? 1427 01:08:07,135 --> 01:08:08,610 >> PUBLICZNOŚCI: To będzie powiedzieć, nowy wiersz. 1428 01:08:08,610 --> 01:08:11,070 To będzie umieścić znacznik do nowego wiersza. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: Racja, to w PHP, jak rozmawialiśmy o tym wcześniej - to 1430 01:08:13,000 --> 01:08:22,160 PHP ma być oceniana, a następnie to będzie drukować na tym złożyć 1431 01:08:22,160 --> 01:08:26,350 Tabela holowania, a następnie, że HTML będą oceniane. 1432 01:08:26,350 --> 01:08:27,810 My tylko kopiowanie tego HTML mieliśmy tutaj. 1433 01:08:27,810 --> 01:08:28,120 Tak. 1434 01:08:28,120 --> 01:08:29,470 >> PUBLICZNOŚCI: [niesłyszalne]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Przepraszam? 1436 01:08:30,290 --> 01:08:31,240 Jest tutaj. 1437 01:08:31,240 --> 01:08:33,590 Jesień 2012. 1438 01:08:33,590 --> 01:08:35,970 Nie patrzeć na odpowiedzi, niech go rozwiązać razem. 1439 01:08:35,970 --> 01:08:37,330 Więc drukować wiersz tabeli. 1440 01:08:37,330 --> 01:08:38,550 Tak, jesteś prawdopodobnie w huśtawka rzeczy. 1441 01:08:38,550 --> 01:08:41,060 Jaki jest następny wiersz Kod trzeba napisać? 1442 01:08:41,060 --> 01:08:42,926 Assam, daj mi następnego wiersza kodu. 1443 01:08:42,926 --> 01:08:46,290 >> PUBLICZNOŚCI: Musisz nazwę TF jest. 1444 01:08:46,290 --> 01:08:54,319 TF otwarte wsporniki cudzysłów wymienić uchwyty zamknięte. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Daj mi swoje nazwisko. 1446 01:08:57,310 --> 01:08:58,540 >> PUBLICZNOŚCI: Musisz wydrukować to. 1447 01:08:58,540 --> 01:08:59,790 >> [GŁOSY wstawienie] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: OK, jak mogę je wydrukować? 1450 01:09:03,430 --> 01:09:04,680 >> [GŁOSY wstawienie] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: Brakuje mi coś teraz. 1453 01:09:10,350 --> 01:09:12,470 Czego mi brakuje? 1454 01:09:12,470 --> 01:09:13,720 >> PUBLICZNOŚCI: Musisz znak dolara. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Co jeszcze mi brakuje? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Wszystko mamy pory drukowany jest tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> PUBLICZNOŚCI: Zamknij tr po nim. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Więc musimy aby po zamknięciu tr. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Który widzi to, czego brakuje na linii 16? 1464 01:09:37,906 --> 01:09:39,340 Tak, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> PUBLICZNOŚCI: Musisz otworzyć td i nawiasy klamrowe. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: A gdzie możemy umieścić nawiasy klamrowe? 1467 01:09:49,380 --> 01:09:51,790 >> PUBLICZNOŚCI: Wokół nazwy TF. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Podoba Ci się? 1469 01:09:53,080 --> 01:09:55,420 >> PUBLICZNOŚCI: Tak. 1470 01:09:55,420 --> 01:09:59,000 A następnie zamknij td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Jak to? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> PUBLICZNOŚCI: Czy potrzebujesz podwójnego notowania Oceny obok klamrach? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Tutaj? 1475 01:10:07,460 --> 01:10:08,710 Nie, nie. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Tak, to jest dokładnie prawo. 1478 01:10:12,550 --> 01:10:12,940 Tak. 1479 01:10:12,940 --> 01:10:15,290 >> PUBLICZNOŚCI: Więc różnica między tym, i encatenating kropek jest, jeżeli 1480 01:10:15,290 --> 01:10:18,420 używać kropki, trzeba mieć podwójne cudzysłowy, następnie kropka, 1481 01:10:18,420 --> 01:10:20,370 następnie kropka - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Zgadza się. 1483 01:10:20,520 --> 01:10:23,800 Więc mówisz, że jest ostatecznym sposób pisania to tak. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Co operator konkatenacji w JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> PUBLICZNOŚCI: Znak plus. 1487 01:10:31,200 --> 01:10:34,710 Zapomniałeś umieścić nawias klamrowy z powrotem. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Świetnie. 1489 01:10:35,760 --> 01:10:38,850 I jest jeszcze jedna linia kodu brakuje. 1490 01:10:38,850 --> 01:10:40,130 Kto może mi dać ostatnią linię kodu jesteśmy brakuje? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> PUBLICZNOŚCI: Tak dokładnie to samo, tylko z domu, zamiast nazwy. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Wielki 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Świetnie. 1496 01:10:54,390 --> 01:10:59,320 I składnia jest dokładnie prawo do Getting Things w jednostce stowarzyszonej tablicy. 1497 01:10:59,320 --> 01:11:04,450 Więc w rzeczywistym quizu, jesteś kładziony aż tutaj. 1498 01:11:04,450 --> 01:11:05,710 Tak ten kod był podawany. 1499 01:11:05,710 --> 01:11:07,750 Wszystko, co miał napisać były te cztery linie i pamiętaj, aby 1500 01:11:07,750 --> 01:11:09,190 zamknąć znacznik tabeli. 1501 01:11:09,190 --> 01:11:11,370 Wy faktycznie to wszystko i więcej. 1502 01:11:11,370 --> 01:11:11,810 Tak. 1503 01:11:11,810 --> 01:11:14,850 >> PUBLICZNOŚCI: Więc to będzie funkcjonalnie sam, jeśli tylko miał, że wszystko w 1504 01:11:14,850 --> 01:11:17,250 jedno wielkie połączenie druku, prawda? 1505 01:11:17,250 --> 01:11:19,630 A potem po prostu łączone to dalej, i tak dalej? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Jak to? 1507 01:11:20,730 --> 01:11:21,980 >> PUBLICZNOŚCI: Tak. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 To po prostu nie wygląda dobrze, jeśli były patrząc na to, kiedy jesteś kontroli 1510 01:11:26,940 --> 01:11:28,550 elementu na swojej stronie, prawda? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Zgadzam się. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Jeśli załadowany tę stronę, byłbym w stanie zobaczyć tego kodu PHP, kiedykolwiek? 1514 01:11:38,710 --> 01:11:39,240 >> PUBLICZNOŚCI: Nie. 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: Nie. 1516 01:11:40,080 --> 01:11:42,240 I rzeczywiście, ja nie. 1517 01:11:42,240 --> 01:11:43,920 >> PUBLICZNOŚCI: HTML nie jest, prawda? 1518 01:11:43,920 --> 01:11:45,000 Więc może być w stanie - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: Więc to by PHP ocenia po stronie serwera. 1520 01:11:46,780 --> 01:11:51,020 PHP jest zawsze oceniana stronie serwera tak nigdy nie jesteś w stanie zobaczyć kod PHP. 1521 01:11:51,020 --> 01:11:52,980 >> PUBLICZNOŚCI: Ale byłbyś w stanie zobacz wyniki wydruków. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Prawo. 1523 01:11:53,480 --> 01:11:55,510 I szczerze mówiąc, nie może umieścić to wszystko na linii. 1524 01:11:55,510 --> 01:11:59,740 To może go sformatować ładnie dla ciebie, lub może umieścić go w jednej linii. 1525 01:11:59,740 --> 01:12:01,521 Niejasne. 1526 01:12:01,521 --> 01:12:03,596 Ale tak, dobry punkt. 1527 01:12:03,596 --> 01:12:06,470 >> PUBLICZNOŚCI: Jak to nie ma Podświetlanie tekstu dla nie 1528 01:12:06,470 --> 01:12:07,550 jakichkolwiek poleceń PHP? 1529 01:12:07,550 --> 01:12:09,370 Bo pamiętam, widząc, że. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Bo to jest . Pliku HTML tu na górze. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Proszę bardzo. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> PUBLICZNOŚCI: Jeśli zrobiliśmy wstępną metodę z pętli, w prawo, jeśli 1535 01:12:28,800 --> 01:12:33,500 chciał uzyskać dostęp do TFS, mielibyśmy zrobić wspornik TFS 0 wspornik, a następnie 1536 01:12:33,500 --> 01:12:35,180 [Niesłyszalne]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Chciałabyś - 1538 01:12:35,970 --> 01:12:40,560 Więc mówisz, że dla pętli, to zrobi w znak dolara wspornika 1 TFS 1539 01:12:40,560 --> 01:12:41,850 albo ja, prawda. 1540 01:12:41,850 --> 01:12:46,780 Lub znak dolara i zamknąć uchwyt a następnie nawias kwadratowy 1541 01:12:46,780 --> 01:12:49,600 cudzysłowy, tak. 1542 01:12:49,600 --> 01:12:50,640 >> OK, doskonałe. 1543 01:12:50,640 --> 01:12:53,020 Mamy jeszcze jeden szybki jeden. 1544 01:12:53,020 --> 01:12:55,090 Siedem minut, więc chcę , aby przejść nad tym. 1545 01:12:55,090 --> 01:12:56,160 Jest to kolejny przykład. 1546 01:12:56,160 --> 01:12:58,740 Jesteśmy teraz zupełnie inny język. 1547 01:12:58,740 --> 01:12:59,990 >> Mamy pewne kod HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 To trochę małe na ekranie, ale Chcę, żebyś przez to naprawdę wygląda 1550 01:13:07,460 --> 01:13:11,140 szybko, a może ktoś mi powiedzieć, gdybym załadować stronę internetową, 1551 01:13:11,140 --> 01:13:12,390 co ja widzę? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Opisać wszystko o ta strona. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Co chciałbym zobaczyć? 1556 01:13:30,450 --> 01:13:38,140 >> WIDOWNIA: Kod na przednim końcu Google z wyczuciem tekstu i 1557 01:13:38,140 --> 01:13:39,190 przycisk submit. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: I co będzie przycisk powiedzieć? 1559 01:13:41,180 --> 01:13:42,430 >> PUBLICZNOŚCI: Prześlij. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Och, wyszukiwanie. 1562 01:13:45,160 --> 01:13:45,840 Przykro mi. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: To znaczy wyszukiwanie. 1564 01:13:46,830 --> 01:13:47,520 Pamiętaj, nazwę. 1565 01:13:47,520 --> 01:13:50,550 Czego używamy nazwa? 1566 01:13:50,550 --> 01:13:53,774 Ten atrybut nazwa, co jest że stosuje? 1567 01:13:53,774 --> 01:13:55,470 >> [GŁOSY wstawienie] 1568 01:13:55,470 --> 01:13:59,300 >> PUBLICZNOŚCI: To jest jego nazwa do kiedy jest kliknięty? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: To może być. 1570 01:14:00,160 --> 01:14:02,690 Ale co my zwykle zobaczyć - dlaczego my podając tę ​​nazwę kolejki? 1571 01:14:02,690 --> 01:14:03,830 Dlaczego widzimy, że? 1572 01:14:03,830 --> 01:14:05,220 Tak. 1573 01:14:05,220 --> 01:14:08,600 >> PUBLICZNOŚCI: Nie, że się wskaźnik zmiennej Super globalnej? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Tak, na ogół, gdy ta forma będzie złożyć, a następnie, w których 1575 01:14:12,740 --> 01:14:13,500 byłoby to przedstawić? 1576 01:14:13,500 --> 01:14:14,750 Co strona? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noe, co strona będzie to przedstawić? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> PUBLICZNOŚCI: Nie jestem pewien. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Gdzie może możemy go znaleźć? 1582 01:14:28,920 --> 01:14:31,025 Gdzie można znaleźć to, co Strona skarżąca podnosi się? 1583 01:14:31,025 --> 01:14:32,850 Co linii kodu? 1584 01:14:32,850 --> 01:14:34,040 >> PUBLICZNOŚCI: akcja Forma. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Dokładnie. 1586 01:14:34,650 --> 01:14:35,130 Działania. 1587 01:14:35,130 --> 01:14:37,100 Tak twierdzi, to do strony wyszukiwania. 1588 01:14:37,100 --> 01:14:38,630 Backslash wyszukiwania. 1589 01:14:38,630 --> 01:14:40,140 Tak, to jest dokładnie prawo. 1590 01:14:40,140 --> 01:14:40,680 Jaka metoda? 1591 01:14:40,680 --> 01:14:42,090 >> PUBLICZNOŚCI: Pobierz. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Pobierz. 1593 01:14:42,490 --> 01:14:43,420 Dokładnie. 1594 01:14:43,420 --> 01:14:44,490 Więc przeczytać. 1595 01:14:44,490 --> 01:14:45,180 To ma być forma. 1596 01:14:45,180 --> 01:14:45,910 Masz całkowitą rację. 1597 01:14:45,910 --> 01:14:50,340 Dwie rzeczy na temat postaci, tytuł Strona i góry będzie Google. 1598 01:14:50,340 --> 01:14:54,270 >> Więc są dwa pytania powinieneś być w stanie odpowiedzieć na temat tej strony. 1599 01:14:54,270 --> 01:15:01,760 Jeśli to HTML mieszka na tej stronie internetowej oraz Użytkownik wprowadza błąd w tekście 1600 01:15:01,760 --> 01:15:06,900 Pole tutaj, co URL będzie Użytkownik znaleźć się na 1601 01:15:06,900 --> 01:15:08,150 wysłaniu formularza? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Więc mamy to tutaj. 1604 01:15:12,510 --> 01:15:13,720 Mam zamiar wrócić do ta strona, choć. 1605 01:15:13,720 --> 01:15:16,980 Napiszę tę pierwszą część. 1606 01:15:16,980 --> 01:15:18,230 Czy każdy może zobaczyć tutaj? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, myślisz, że wiesz? 1609 01:15:32,906 --> 01:15:34,700 Co strona? 1610 01:15:34,700 --> 01:15:37,630 >> PUBLICZNOŚCI: szukaj Backslash. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Jadę przenieść tutaj. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, odwrotny ukośnik wyszukiwanie pytanie Znak Q równa błąd. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Ktoś ma inny pomysł? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Tak. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Więc jak to ma? 1620 01:16:03,740 --> 01:16:05,520 Cóż, nie widziałem tego wcześniej. 1621 01:16:05,520 --> 01:16:07,170 I wyszedł z tego wcześniej. 1622 01:16:07,170 --> 01:16:08,870 Miałeś rację, Noe, że działanie mówi nam, co 1623 01:16:08,870 --> 01:16:11,700 Strona zamierzamy. 1624 01:16:11,700 --> 01:16:12,820 >> Wiemy też, jaka metoda. 1625 01:16:12,820 --> 01:16:13,420 Robimy dostać. 1626 01:16:13,420 --> 01:16:17,040 A różnica między GET i POST wyświetla się, że dostać się w adresie URL 1627 01:16:17,040 --> 01:16:18,490 i po nie. 1628 01:16:18,490 --> 01:16:22,760 Więc jeśli napisałem posta tam w sposób, co byłoby inaczej? 1629 01:16:22,760 --> 01:16:24,250 >> PUBLICZNOŚCI: To po prostu być wyszukiwanie ukośnik. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: Byłoby po prostu być slash wyszukiwania. 1631 01:16:25,400 --> 01:16:27,400 Nic się tu nie stanie. 1632 01:16:27,400 --> 01:16:30,030 Ale ponieważ jest to dostać, URL jest wyświetlane w następujący sposób. 1633 01:16:30,030 --> 01:16:35,140 Najpierw widzimy znak zapytania i widzimy nazwę i wartość. 1634 01:16:35,140 --> 01:16:42,730 Powiedzieć, że był jeszcze jeden tekst i pola Dałem mu nazwę ri i wejście A 1635 01:16:42,730 --> 01:16:45,220 wartość, gąsienica. 1636 01:16:45,220 --> 01:16:48,560 Co by to teraz wygląda? 1637 01:16:48,560 --> 01:16:52,040 Mam jeszcze jedno pole tekstowe, daję nazwa r oraz wartości gąsienica. 1638 01:16:52,040 --> 01:16:56,990 >> PUBLICZNOŚCI: Po pasku musiałbyś gąsienica Ampersand. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: To nie Ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> PUBLICZNOŚCI: Albo po prostu cokolwiek i symbolem. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Tak, nie. 1642 01:17:01,330 --> 01:17:03,700 Miałeś rację, myliłem się. 1643 01:17:03,700 --> 01:17:05,660 To jest jak g.. 1644 01:17:05,660 --> 01:17:06,910 >> PUBLICZNOŚCI: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r równa się gąsienica, przepraszam. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: Czy jest nr R tam? 1649 01:17:14,700 --> 01:17:16,680 >> PUBLICZNOŚCI: Nie, nie jest. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Porozmawiamy uwagę, że po klasie. 1651 01:17:18,030 --> 01:17:18,930 To się dokładnie zgadza. 1652 01:17:18,930 --> 01:17:20,530 Tak i jest poprawny. 1653 01:17:20,530 --> 01:17:23,430 I wtedy można mieć wiele z nich, i wszyscy oni być łączone 1654 01:17:23,430 --> 01:17:24,950 wraz z tym i. 1655 01:17:24,950 --> 01:17:25,900 Tak, to jest dokładnie prawo. 1656 01:17:25,900 --> 01:17:27,700 >> Jest jeszcze jedna kwestia. 1657 01:17:27,700 --> 01:17:30,676 Naszkicować ten HTML na DOM, począwszy z dokumentu. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Możemy to zrobić w ciągu dwóch minut. 1660 01:17:34,570 --> 01:17:36,790 Zrobimy to tutaj. 1661 01:17:36,790 --> 01:17:38,040 Wrócę do tej strony. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, zaczynamy z dokumentu. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Co dalej? 1666 01:17:52,090 --> 01:17:53,910 Więc kiedy czytasz przez - 1667 01:17:53,910 --> 01:17:54,540 >> PUBLICZNOŚCI: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML jest obok. 1669 01:17:55,790 --> 01:17:57,850 Zamierzamy iść tag według tagów. 1670 01:17:57,850 --> 01:18:00,890 Co po HTML? 1671 01:18:00,890 --> 01:18:01,550 >> PUBLICZNOŚCI: Kierownik. 1672 01:18:01,550 --> 01:18:02,800 >> JASON Hirschhorn: Kierownik. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Co znajduje się po głowie? 1675 01:18:08,520 --> 01:18:09,770 >> PUBLICZNOŚCI: Tytuł. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Tytuł. 1678 01:18:12,560 --> 01:18:14,740 I tytuł ma wartość Google ale ja nie zamierzam 1679 01:18:14,740 --> 01:18:16,240 Napisać, że do teraz. 1680 01:18:16,240 --> 01:18:18,750 OK, gdzie jest ciało iść? 1681 01:18:18,750 --> 01:18:20,890 >> PUBLICZNOŚCI: nadchodzi także wyłączyć z HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Dokładnie. 1683 01:18:21,490 --> 01:18:22,820 Ciało wypada tutaj. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Czy wszyscy, dlaczego tak jest? 1686 01:18:30,330 --> 01:18:32,970 Powinieneś być w stanie zrozumieć na to, zbyt, nawet jeśli nie mają 1687 01:18:32,970 --> 01:18:33,665 to ładne wcięcie. 1688 01:18:33,665 --> 01:18:37,680 >> Wcięcie rodzaj daje ją, ale widać, że głowa ma tagu 1689 01:18:37,680 --> 01:18:41,240 zamknięty, co oznacza, że ​​prawdopodobnie Nie można iść na dół. 1690 01:18:41,240 --> 01:18:43,460 Musimy wrócić do tego, co się był tuż przed głową 1691 01:18:43,460 --> 01:18:44,730 tag, lub pod tym. 1692 01:18:44,730 --> 01:18:46,720 Jesteśmy nawet z tagu głowy. 1693 01:18:46,720 --> 01:18:48,560 >> I na ciele idzie forma. 1694 01:18:48,560 --> 01:18:50,300 Zgodnie z postaci, istnieją dwa wejścia. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 To wszystko, co mam. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 jest jutro. 1699 01:18:56,980 --> 01:18:58,350 Jestem tak podekscytowany, dla was. 1700 01:18:58,350 --> 01:18:59,690 To będzie super. 1701 01:18:59,690 --> 01:19:00,250 >> Jeśli masz - 1702 01:19:00,250 --> 01:19:00,600 >> PUBLICZNOŚCI: [aplauz] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: Och stop, stop. 1704 01:19:02,460 --> 01:19:04,520 Ale nie, żartuję. 1705 01:19:04,520 --> 01:19:07,220 Jeśli masz jakieś pytania, prawda po części, będę na zewnątrz. 1706 01:19:07,220 --> 01:19:11,700 Jeśli masz jakiekolwiek pytania dziś, zapraszamy do rozmowy, e-mail, gchat, 1707 01:19:11,700 --> 01:19:12,740 Przewoźnik gołąb mnie. 1708 01:19:12,740 --> 01:19:13,950 Powodzenia jutro. 1709 01:19:13,950 --> 01:19:16,220 Mają wspaniały przerwę Dziękczynienia, jeśli nie widzę ciebie wcześniej. 1710 01:19:16,220 --> 01:19:19,320 A ja ciebie po Święcie Dziękczynienia wtorek, w ostatni 1711 01:19:19,320 --> 01:19:20,295 Sekcja partia kiedykolwiek. 1712 01:19:20,295 --> 01:19:21,545 >> PUBLICZNOŚCI: [niesłyszalne]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Świetnie. 1715 01:19:25,790 --> 01:19:28,900 OK, do zobaczenia chłopaki następna tygodnia lub dwóch tygodni. 1716 01:19:28,900 --> 01:19:30,150 Powodzenia jutro. 1717 01:19:30,150 --> 01:19:32,203