1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> Джэйсан Хиршхорн: Сардэчна запрашаем, усё, каб тыдзень 10. 3 00:00:09,810 --> 00:00:15,130 Гэта захапляльнае тыдзень, таму што заўтра Віктарына 1, мы атрымаем 4 00:00:15,130 --> 00:00:16,400 у секунду. 5 00:00:16,400 --> 00:00:21,770 Сёння ў раздзеле, мы збіраемся пайсці больш некаторыя рэсурсы для віктарыны, і 6 00:00:21,770 --> 00:00:24,890 то я адкажу любых пытанні вы, хлопцы, ёсць. 7 00:00:24,890 --> 00:00:27,880 І мы, нарэшце, заканчваюцца некаторыя праблемы практыкі. 8 00:00:27,880 --> 00:00:30,940 >> Мы можам выдаткаваць увесь раздзел адказваючы на ​​пытанні. 9 00:00:30,940 --> 00:00:33,240 Мы можам выдаткаваць увесь раздзел пераходзячы праблем практыкі. 10 00:00:33,240 --> 00:00:36,890 Мы проста пашырыць для запаўнення прастору і час у нас ёсць. 11 00:00:36,890 --> 00:00:40,590 >> Так што я паклаў гэты спіс кожны тыдзень, але гэта асабліва важна на гэтым тыдні. 12 00:00:40,590 --> 00:00:44,980 Для вывучэння, калі ў вас значыць не пачаў ужо, аб хлопчык. 13 00:00:44,980 --> 00:00:46,400 Але, спадзяюся, вы пачалі ўжо. 14 00:00:46,400 --> 00:00:50,710 І вы праходзіце матэрыялаў і рэсурсы, пералічаныя тут. 15 00:00:50,710 --> 00:00:54,300 Я вельмі рэкамендую шэраг з іх. 16 00:00:54,300 --> 00:00:58,780 >> У прыватнасці, канспекты лекцый з'яўляюцца неверагодна важна і карысна. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net забяспечвае выдатны падручнік па шмат 18 00:01:02,880 --> 00:01:04,250 тэмы мы разгледзелі. 19 00:01:04,250 --> 00:01:07,810 Яна таксама мае некаторыя вялікія практыцы праблем. 20 00:01:07,810 --> 00:01:11,260 А потым, Google выдатнае, таксама. 21 00:01:11,260 --> 00:01:12,360 Я не ведаю, што вы будзеце выкарыстоўваць яго для. 22 00:01:12,360 --> 00:01:14,090 Але выкарыстоўваць Google, а таксама. 23 00:01:14,090 --> 00:01:16,680 >> Звярніцеся да мяне, калі ў вас ёсць якія-небудзь пытанні, каментары ці праблемы. 24 00:01:16,680 --> 00:01:19,420 Паглядзіце на агляднай сесіі слайды з мінулай ноччу. 25 00:01:19,420 --> 00:01:21,540 Ці, калі ў вас ёсць некаторы час, глядзець відэа. 26 00:01:21,540 --> 00:01:24,930 Яны забяспечваюць шмат карыснымі матэрыялы і інфармацыю. 27 00:01:24,930 --> 00:01:29,730 І паспрабаваць ахапіць калі не ўсё, многія з тэмы мы крытыя і што вы 28 00:01:29,730 --> 00:01:32,610 маглі б бачыць на віктарыне. 29 00:01:32,610 --> 00:01:35,590 >> Гаворачы аб віктарыне, што будзе заўтра. 30 00:01:35,590 --> 00:01:37,260 Гэта 75 хвілін даўжынёй. 31 00:01:37,260 --> 00:01:40,740 Многія з вас прымаюць яго на 1 гадзін, і некаторыя з вас 32 00:01:40,740 --> 00:01:42,740 прымаючы яго ў 5:30. 33 00:01:42,740 --> 00:01:45,300 У цяперашні час вы прымаеце яго і размяшчэнне вы прымаеце яго, пераканайцеся, 34 00:01:45,300 --> 00:01:49,400 Вы правяраеце дакумент на галоўнай старонцы CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Памятаеце, што вы можаце атрымаць адзін 8 1/2 на 11 аркушы ўзяць з сабой. 36 00:01:54,340 --> 00:01:57,310 Часцяком, людзі не выкарыстоўваюць гэты ліст наогул падчас віктарыны. 37 00:01:57,310 --> 00:01:59,740 Але на самой справе, гэта неверагодна карыснымі інструмент даследавання. 38 00:01:59,740 --> 00:02:04,370 Так разам, што ліст, што Я правёў, верагодна, тры ці 04:00 39 00:02:04,370 --> 00:02:07,110 рабіць, калі я вучыўся на CS50, і гэта было лёгка самым карысным 40 00:02:07,110 --> 00:02:08,740 так я мог вучыцца на віктарыне. 41 00:02:08,740 --> 00:02:10,949 Такім чынам, нават калі ў вас ёсць некаторыя чужыя навучальных дапаможнікаў, каб глядзець на і 42 00:02:10,949 --> 00:02:14,740 выкарыстоўваць як спасылкі, я настойліва рэкамендую зрабіць свой уласны навучальны дапаможнік, паклаўшы 43 00:02:14,740 --> 00:02:15,490 што матэрыял разам. 44 00:02:15,490 --> 00:02:17,335 Гэта сапраўды дапаможа вам даведацца увесь матэрыял. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Не ў апошнюю чаргу ў гэтым раздзеле, пасля заўтра віктарыны ёсць адна 47 00:02:24,810 --> 00:02:25,940 больш лекцыя - 48 00:02:25,940 --> 00:02:26,960 наступны панядзелак. 49 00:02:26,960 --> 00:02:30,430 Там яшчэ адзін падзел, а не са мной Аўторак перад Днём падзякі, але 50 00:02:30,430 --> 00:02:31,630 Аўторак пасля гэтага. 51 00:02:31,630 --> 00:02:36,600 Мы будзем збірацца разам для канчатковага да пабачэння партыя, а таксама рабіць некаторыя халаднавата 52 00:02:36,600 --> 00:02:41,530 рэчы, каб вы, хлопцы, якія ўзбуджаюцца аб далейшыя даследаванні ў галіне інфарматыкі. 53 00:02:41,530 --> 00:02:45,040 >> Там яшчэ адзін праект, яшчэ адзін справядлівым, яшчэ адзін Хакатон. 54 00:02:45,040 --> 00:02:47,900 Мы набліжаемся да канца CS50, які з'яўляецца захапляльным - 55 00:02:47,900 --> 00:02:50,950 але і, калі вы, як я, крыху сумна. 56 00:02:50,950 --> 00:02:53,950 Перш чым я перайду, хто-небудзь ёсць любыя пытанні аб тым, што 57 00:02:53,950 --> 00:02:55,200 мы разгледзелі да гэтага часу? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> Добра, добра, давайце пяройдзем на некаторыя пытанні што ў вас ёсць для віктарыны і тэмах 60 00:03:08,730 --> 00:03:09,960 мы маглі б пакрыць. 61 00:03:09,960 --> 00:03:11,540 Так што гэта спіс, які я сабраў. 62 00:03:11,540 --> 00:03:15,500 Гэта ні ў якім выпадку вычарпальным, але будзем спадзявацца, бегаць памяці, калі вам 63 00:03:15,500 --> 00:03:20,310 ёсць пытанні аб любой з іх тэмы, або калі ў вас ёсць пытанні з нагоды 64 00:03:20,310 --> 00:03:23,260 праблемы практыкі ад віктарыны у мінулыя гады. 65 00:03:23,260 --> 00:03:27,470 >> У мяне было некалькі пытанняў, якія былі па электроннай пошце мне, але я хачу, каб утрымаць 66 00:03:27,470 --> 00:03:29,490 на тых, ні на секунду. 67 00:03:29,490 --> 00:03:34,570 Хто-небудзь ёсць якія-небудзь пытанні, праблемы яны не разумеюць, 68 00:03:34,570 --> 00:03:38,100 Адказы, якія яны не разумеюць каб прыступіць да нас? 69 00:03:38,100 --> 00:03:39,520 Аві. 70 00:03:39,520 --> 00:03:41,585 >> АЎДЫТОРЫЯ: Ці можаце вы проста пайсці на ДОМ і Аякс вельмі хутка? 71 00:03:41,585 --> 00:03:46,540 Маўляў, тое, што мы павінны ведаць ці павінен зразумець пра іх? 72 00:03:46,540 --> 00:03:49,750 >> Джэйсан Хиршхорн: Я збіраюся адказаць як правіла, гэта пытанне, што ж я 73 00:03:49,750 --> 00:03:52,100 трэба ведаць аб дадзенай тэме х? 74 00:03:52,100 --> 00:03:55,280 Таму што ў мяне ёсць пачуццё, многія з вас збіраецеся спытаць мяне, што, або 75 00:03:55,280 --> 00:03:56,570 цікава, што. 76 00:03:56,570 --> 00:04:02,920 Так у той ступені, што тэма была пакрыта лекцыі, ці падзел, або на 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, праблема ўсталяваць, вы павінны быць знаёмыя з ім. 78 00:04:06,460 --> 00:04:10,580 >> Так што вам не трэба ведаць усе віды тэга, якая даступная ў HTML або 79 00:04:10,580 --> 00:04:15,950 кожны тып атрыбуту або ўласцівасці вы можаце даць нешта ў CSS. 80 00:04:15,950 --> 00:04:20,204 Але калі б вы бачылі яго ў прыклад лекцыі, калі б вы бачылі яго ў задачы 81 00:04:20,204 --> 00:04:23,290 набор, вы павінны, верагодна, знаёмыя з ім, у прыватнасці, рэчы, якія вы бачылі 82 00:04:23,290 --> 00:04:24,260 ў лекцыі. 83 00:04:24,260 --> 00:04:28,510 Такім чынам, мы абмеркавалі гэты дакумент аб'ектную мадэль трохі ў 84 00:04:28,510 --> 00:04:30,530 раздзел, тым больш у лекцыі. 85 00:04:30,530 --> 00:04:32,990 Вы павінны быць знаёмыя с, што шмат. 86 00:04:32,990 --> 00:04:34,750 >> І вы павінны быць знаёмыя з Ajax ў той жа ступені. 87 00:04:34,750 --> 00:04:38,105 Мы ніколі не бачылі неверагодна распаўсюджаным або складаныя прыклады Ajax, таму 88 00:04:38,105 --> 00:04:40,920 вы не збіраецеся быць прапанавана зрабіць нешта неверагодна складанае. 89 00:04:40,920 --> 00:04:45,180 Але вас могуць папрасіць, як мне зрабіць выклік Ajax з дапамогай JQuery? 90 00:04:45,180 --> 00:04:47,350 Што тое, што вы бачылі шэраг раз, перш чым, як у 91 00:04:47,350 --> 00:04:51,370 агляд сесію і ў лекцыі, і гэта толькі два-иш радкоў кода. 92 00:04:51,370 --> 00:04:53,190 >> Так што тое, што вы павінны быць знаёмыя з. 93 00:04:53,190 --> 00:04:55,550 Але, зноў жа, для ўсіх гэтых тэм, калі вы бачылі яго 94 00:04:55,550 --> 00:04:59,220 раней, гэта сумленная гульня. 95 00:04:59,220 --> 00:05:01,540 І мы маглі б спытаць вас - відавочна, мы хачу папрасіць вас рэчы, якія вы 96 00:05:01,540 --> 00:05:02,340 раней не бачылі. 97 00:05:02,340 --> 00:05:04,240 Кадаваньне нешта ў вас не бачыў. 98 00:05:04,240 --> 00:05:06,570 Але гэта не значыць, што вы павінны ня бачыў інструменты для вырашэння 99 00:05:06,570 --> 00:05:08,120 што праблема раней. 100 00:05:08,120 --> 00:05:09,200 Вы бачылі гэтыя інструменты. 101 00:05:09,200 --> 00:05:11,160 >> Напрыклад, на Quiz 1, калі вы павінны кадзіраваць StrLen. 102 00:05:11,160 --> 00:05:12,790 Мы не кадуецца StrLen раней. 103 00:05:12,790 --> 00:05:14,980 Але вы ведаеце, як выкарыстоўваць цыкл, Вы ведаеце, як выкарыстоўваць, калі ўмовы. 104 00:05:14,980 --> 00:05:18,570 Вы ведаеце, як пісаць зменныя ў З Гэта будзе тое ж самае тут. 105 00:05:18,570 --> 00:05:22,350 Вы не збіраецеся быць прапанавана зрабіць усё, што вы раней не бачылі, але 106 00:05:22,350 --> 00:05:25,150 вас могуць папрасіць, каб, як, пакласці нешта разам па-новаму, або 107 00:05:25,150 --> 00:05:27,650 вырашыць іншы тып праблемы. 108 00:05:27,650 --> 00:05:30,830 >> На жаль, гэта тычыцца не толькі вашага пытанне, але я не магу адказаць пра 109 00:05:30,830 --> 00:05:34,390 кожны тэму, што вы або не трэба ведаць. 110 00:05:34,390 --> 00:05:36,830 Але і, прабачце, апошняе, пра што гэта. 111 00:05:36,830 --> 00:05:42,900 Мы патрацілі значна больш часу на спісы спасылак, чым у нас на Ajax. 112 00:05:42,900 --> 00:05:46,160 Вы не выкарыстоўвалі Ajax ў наборы праблемы. 113 00:05:46,160 --> 00:05:48,510 Адной з цэнтральных асаблівасцяў, што Праблема ўсталяваць, што было спісы спасылак. 114 00:05:48,510 --> 00:05:50,370 І мы правялі шмат часу ў лекцыі і падзел яго выкарыстання. 115 00:05:50,370 --> 00:05:57,080 >> Так, цалкам верагодна, спіс спасылак будзе прыдумаць больш часта на віктарыне, чым Ajax волі. 116 00:05:57,080 --> 00:06:00,390 Або пытанні, якія маюць дачыненне да спасылцы Спіс будзе каштаваць больш ачкоў. 117 00:06:00,390 --> 00:06:03,520 Такім чынам, вы, безумоўна, можа факусоўкі і вузкая у на рэчы, якія з'яўляюцца больш 118 00:06:03,520 --> 00:06:06,720 верагодна, прыдумаць, таму што ў нас ёсць правёў больш часу на іх. 119 00:06:06,720 --> 00:06:08,700 >> ОК любыя іншыя пытанні? 120 00:06:08,700 --> 00:06:09,890 Так. 121 00:06:09,890 --> 00:06:13,660 >> АЎДЫТОРЫЯ: Мы можам пайсці за выкарыстаннем ананімныя функцыі ў JavaScript? 122 00:06:13,660 --> 00:06:17,140 Я гэта крыху заблытаўся пра гэта. 123 00:06:17,140 --> 00:06:20,180 >> Джэйсан Хиршхорн: Так у JavaScript - 124 00:06:20,180 --> 00:06:24,400 Я спрабую думаць, як я мог бы напісаць гэта на - 125 00:06:24,400 --> 00:06:27,590 так што давайце на самай справе адкрыць гэты код. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Так што гэта код, які мы зрабілі на мінулым тыдні. 128 00:06:36,030 --> 00:06:41,400 І вы бачылі гэта раней, калі вы былі тут у раздзеле на мінулым тыдні. 129 00:06:41,400 --> 00:06:43,180 Ці вы бачылі нешта падобна на гэта раней. 130 00:06:43,180 --> 00:06:44,800 >> Але вы можаце паглядзець на гэтай першай лініі. 131 00:06:44,800 --> 00:06:46,950 Гэта, як вы пачаць - 132 00:06:46,950 --> 00:06:48,010 усё гэта не бачыў гэтага. 133 00:06:48,010 --> 00:06:51,930 Калі вы жадаеце размясціць код JavaScript, Вы змяшчаеце яго ў гэтым, мяркуючы, 134 00:06:51,930 --> 00:06:53,520 вы карыстаецеся JQuery. 135 00:06:53,520 --> 00:06:56,940 Гэта кажа, нічога не робяць да загружаны гэты дакумент. 136 00:06:56,940 --> 00:06:59,940 >> А потым, Курт, вы бачыце тут мы робім нешта накшталт гэтага - 137 00:06:59,940 --> 00:07:02,560 функцыянальныя адкрытыя дужка, зачыненыя дужка. 138 00:07:02,560 --> 00:07:05,250 Такім чынам, мы не даем гэта функцыянаваць імя. 139 00:07:05,250 --> 00:07:09,160 Мы не збіраемся, каб вызначыць гэтую функцыю Мяркуецца, а затым запусціць 140 00:07:09,160 --> 00:07:10,830 называюць яго кучу раз. 141 00:07:10,830 --> 00:07:15,140 Мы проста гаворым, гэты дакумент ўжо прымае функцыя. 142 00:07:15,140 --> 00:07:16,690 Пару славутасцях. 143 00:07:16,690 --> 00:07:20,670 >> І мы не хочам марнаваць час надаўшы яму імя або захаваць яго для 144 00:07:20,670 --> 00:07:21,650 вечнасць. 145 00:07:21,650 --> 00:07:24,150 Мы проста хочам, каб запусціць некаторыя рэчы. 146 00:07:24,150 --> 00:07:27,500 Так ананімны функцыя сартавання з служыць гэтай мэты. 147 00:07:27,500 --> 00:07:30,280 Калі вы не збіраецеся выкарыстоўваць нешта зноў і зноў, так што вам не трэба 148 00:07:30,280 --> 00:07:32,420 даць яму імя - вы проста хочаце выкарыстоўваць яго адзін раз - 149 00:07:32,420 --> 00:07:36,720 вы б проста сказаць, функцыю, Напрыклад, у гэтым выпадку, і ты проста 150 00:07:36,720 --> 00:07:38,280 вызначэнні тое, што вы маглі б даць імя. 151 00:07:38,280 --> 00:07:40,920 >> Маўляў, мы маглі выцягнуць гэтую функцыю з і даць яму імя, а затым выклікаць, што 152 00:07:40,920 --> 00:07:41,760 функцыянаваць тут. 153 00:07:41,760 --> 00:07:44,270 Але мы не павінны, таму што мы не робім хочаце марнаваць час надаўшы яму імя або 154 00:07:44,270 --> 00:07:46,240 марнаваць нешта ў нашай прасторы імёнаў. 155 00:07:46,240 --> 00:07:47,530 І вы ўбачыце, што шмат. 156 00:07:47,530 --> 00:07:52,810 Напрыклад, мы бачым, што шмат у гэтым Код, але вы бачылі гэта раней, калі 157 00:07:52,810 --> 00:07:54,010 націску нешта - 158 00:07:54,010 --> 00:07:55,980 запусціць гэты тып кода. 159 00:07:55,980 --> 00:07:59,850 >> Мы маглі б вызначыць код, які мы хочам працаваць, калі мы націскаем, у дадзеным выпадку, 160 00:07:59,850 --> 00:08:03,450 гэта ID, у выглядзе асобнай функцыі а затым запусціць гэтую функцыю. 161 00:08:03,450 --> 00:08:07,940 Але ў гэтым выпадку, мы проста прапускаючы гэты крок і перасоўванне яго ў тут і 162 00:08:07,940 --> 00:08:10,340 проста да вызначэння ўсё што мы хочам каб гэта адбылося, і 163 00:08:10,340 --> 00:08:12,450 не даючы яму імя. 164 00:08:12,450 --> 00:08:15,550 Гэта да гэтага часу не могуць мець адказаў на ваша пытанне. 165 00:08:15,550 --> 00:08:15,960 >> АЎДЫТОРЫЯ: Не, гэта не. 166 00:08:15,960 --> 00:08:18,290 Я маю на ўвазе, я думаю, я проста не вельмі разумею, чаму гэта было б 167 00:08:18,290 --> 00:08:20,800 функцыянаваць наогул, хоць. 168 00:08:20,800 --> 00:08:21,590 Таму што гэта на самай справе не называюць. 169 00:08:21,590 --> 00:08:23,170 Гэта сапраўды не мае імя. 170 00:08:23,170 --> 00:08:25,510 >> Джэйсан Хиршхорн: Гэта функцыя ў адчуванне, што гэта серыя крокаў, 171 00:08:25,510 --> 00:08:28,460 як вы б пакласці ў функцыі. 172 00:08:28,460 --> 00:08:29,970 А потым вось чаму мы называем гэта ананімная функцыя. 173 00:08:29,970 --> 00:08:30,815 Мы не збіраемся даць яму імя. 174 00:08:30,815 --> 00:08:33,159 Мы не збіраемся марнаваць спрабуе назваць яго, але мы змаглі. 175 00:08:33,159 --> 00:08:34,890 >> Ананімныя функцыі, вы заўсёды можна даць імя. 176 00:08:34,890 --> 00:08:37,620 Так, напрыклад, гэты код прама тут, мы маглі б паставіць гэты код у 177 00:08:37,620 --> 00:08:39,929 выклікаць функцыю, а затым гэтая функцыя тут. 178 00:08:39,929 --> 00:08:41,600 Замест гэтага мы кажам, што мы не збіраемся важдацца з гэтым. 179 00:08:41,600 --> 00:08:44,390 Мы проста будзем пісаць усё гэта прама тут. 180 00:08:44,390 --> 00:08:49,840 >> Гэта як часам, калі вы пішаце чатыры завесы ў C - вы, хлопцы, 181 00:08:49,840 --> 00:08:51,630 бачыў гэта раней - можа быць, вы ітэрацый па ForLoop 182 00:08:51,630 --> 00:08:53,090 ў я роўная 0. 183 00:08:53,090 --> 00:08:54,830 Я менш STRLEN. 184 00:08:54,830 --> 00:08:59,520 Ці вы збіраецеся праз некаторыя Масіў, вы можаце захаваць масіў 185 00:08:59,520 --> 00:09:01,580 Індэкс г у некаторай зменнай. 186 00:09:01,580 --> 00:09:02,830 І вы выкарыстоўваць гэтую зменную. 187 00:09:02,830 --> 00:09:06,550 Так што вам не трэба перапісаць масіў Кранштэйны я зноў і зноў і зноў. 188 00:09:06,550 --> 00:09:08,160 >> І гэта накшталт як фіктыўная пераменная. 189 00:09:08,160 --> 00:09:10,790 Гэта не служыць шмат мэтаў, акрамя каб зрабіць код трохі чысцей 190 00:09:10,790 --> 00:09:12,120 і лягчэй чытаць. 191 00:09:12,120 --> 00:09:13,290 Падобныя функцыі тут. 192 00:09:13,290 --> 00:09:15,665 Проста робіць гэта крыху лягчэй, але функцыянальна няма ніякай розніцы. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Я адказаў на ваша пытанне? 195 00:09:19,330 --> 00:09:19,970 >> АЎДЫТОРЫЯ: Так. 196 00:09:19,970 --> 00:09:20,720 >> Джэйсан Хиршхорн: ОК .. 197 00:09:20,720 --> 00:09:21,880 Марыё? 198 00:09:21,880 --> 00:09:25,380 >> АЎДЫТОРЫЯ: Учора яны часта ставяць Функцыя дужках падзея. 199 00:09:25,380 --> 00:09:26,420 Ці азначае гэта, ці што? 200 00:09:26,420 --> 00:09:30,500 Ці гэта такія рэчы, як што яны будуць рабіць 201 00:09:30,500 --> 00:09:35,100 document.ready функцыю падзея. 202 00:09:35,100 --> 00:09:37,130 >> Джэйсан Хиршхорн: Мы бачылі гэта, і зноў жа, гэта невялікія рэчы, якія 203 00:09:37,130 --> 00:09:39,590 верагодна, я не хачу, каб марнаваць занадта шмат часу на. 204 00:09:39,590 --> 00:09:43,200 Таму што часам я не хачу, каб людзі атрымаць хваляваўся, што яны маюць не 205 00:09:43,200 --> 00:09:44,220 чуў пра гэтыя рэчы, што шмат. 206 00:09:44,220 --> 00:09:46,200 Але мы крыху пагаварылі аб апрацоўшчыкі падзей. 207 00:09:46,200 --> 00:09:50,360 Так нешта адбываецца, а затым гэтая функцыя выконваецца. 208 00:09:50,360 --> 00:09:53,210 І тады мы таксама хацелі б ведаць некаторыя дэталі аб тым, што 209 00:09:53,210 --> 00:09:54,450 адбылося ў гэтым выпадку. 210 00:09:54,450 --> 00:09:55,730 >> Так ўспомніце праблемы ўсталяваць 4. 211 00:09:55,730 --> 00:09:58,390 Гэта, верагодна, самы просты спосаб зразумець, што ў вырвацца. 212 00:09:58,390 --> 00:09:59,740 Быў некаторы код - 213 00:09:59,740 --> 00:10:01,980 як падзея здарыцца, але падзея можа азначаць многае. 214 00:10:01,980 --> 00:10:06,240 Калі можа азначаць пстрычцы мышшу, гэта можа азначаць, што вы трапілі на клавішу са стрэлкай, і інш 215 00:10:06,240 --> 00:10:07,190 гэтак далей, і гэтак далей. 216 00:10:07,190 --> 00:10:09,800 >> Але гэта ўсё захоўваецца ў гэты агульны што называецца падзеі. 217 00:10:09,800 --> 00:10:12,340 І тады мы зможам сказаць, гэта падзея гэтая рэч? 218 00:10:12,340 --> 00:10:13,640 Ці гэта падзея гэтая рэч? 219 00:10:13,640 --> 00:10:15,500 Ці, якія адбылося з гэтай падзеяй? 220 00:10:15,500 --> 00:10:18,660 Дык вось чаму вы ствараеце гэтую зменную там, каб выратаваць, што дадатковую інфармацыю 221 00:10:18,660 --> 00:10:21,420 пра тое, што менавіта адбылося, што вы збіраецеся хочаце 222 00:10:21,420 --> 00:10:24,840 выкарыстоўваць у функцыі. 223 00:10:24,840 --> 00:10:28,200 Але зноў жа, гэта, верагодна, адзін з самых менш важныя рэчы, каб быць супер 224 00:10:28,200 --> 00:10:29,450 знаёмыя. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> Добра, што іншыя пытанні ёсць людзі, было або каменем перапоны яны 227 00:10:36,110 --> 00:10:37,360 сутыкнуліся пры разглядзе? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Мы будзем назад да гэтага спісу. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 А як наконт падчас практычных віктарыны, калі людзі ўзялі тых, хто ўжо? 232 00:10:56,080 --> 00:10:59,110 Якія былі некаторыя праблемы, якія Спрацаваў вы, хлопцы да? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Я дакладна ведаю, што ў мінулым годзе віктарыны было сапраўды цяжка. 235 00:11:12,720 --> 00:11:15,670 >> АЎДЫТОРЫЯ: Ці можаце вы растлумачыць, што напад ін'екцыі SQL з'яўляецца? 236 00:11:15,670 --> 00:11:18,970 >> Джэйсан Хиршхорн: ОК, выдатна. 237 00:11:18,970 --> 00:11:20,440 Такім чынам, мы гаварылі пра гэта няшмат. 238 00:11:20,440 --> 00:11:22,050 Там у лекцыя па бяспецы. 239 00:11:22,050 --> 00:11:25,670 І зноў, як я згадваў раней, гэта ў бок. 240 00:11:25,670 --> 00:11:30,010 Але вы будзеце расчараваныя ў віктарыне калі чытаеш некаторыя невялікія дзве кропкі 241 00:11:30,010 --> 00:11:33,040 пытанне, і вы, як, калі я ніколі не даведаецца, што? 242 00:11:33,040 --> 00:11:35,560 >> Усе гэтыя рэчы ў гэтых лекцый што вы не думалі, што вам трэба 243 00:11:35,560 --> 00:11:38,290 ведаеце, ці вы маглі б замоўчваць, таму што у іх не было звязана з 244 00:11:38,290 --> 00:11:41,860 Праблема набор, тыя, хутчэй за ўсё, прыйсці зноў на віктарыне. 245 00:11:41,860 --> 00:11:45,030 Так, прахалодным, цікавыя рэчы, якія вы проста думаў Дэвід распавядаў для вас 246 00:11:45,030 --> 00:11:49,070 падабаецца, што ён кажа вам, для вас, каб атрымліваць асалоду ад і зрабіць вас быць проста супер 247 00:11:49,070 --> 00:11:50,550 ўсхваляваны навучання ўсё ёсць, каб даведацца 248 00:11:50,550 --> 00:11:51,670 аб кампутарнай навукі. 249 00:11:51,670 --> 00:11:53,680 Гэтыя рэчы таксама прыдумаць на віктарыны. 250 00:11:53,680 --> 00:11:56,440 Так, нават гэтыя дробязі, якія ня маюць непасрэднае дачыненне да вашай праблеме 251 00:11:56,440 --> 00:11:59,630 ўсталяваць, як вы, хлопцы, знаёмыя па Віктарына 0, будзе, верагодна, прыдумаць. 252 00:11:59,630 --> 00:12:01,530 І гэта добры прыклад чагосьці. 253 00:12:01,530 --> 00:12:10,140 >> Так з дапамогай SQL Injection, калі вы атрымаць некаторую інфармацыю ад карыстальніка і 254 00:12:10,140 --> 00:12:15,090 Вы хочаце, каб ўставіць яго ў табліцу, выкарыстоўваючы SQL ўстаўкі заяву, але вы 255 00:12:15,090 --> 00:12:17,680 ня саніраваць ўваход загадзя. 256 00:12:17,680 --> 00:12:21,560 Такім чынам, відавочна, што мы бачылі Заявы SQL. 257 00:12:21,560 --> 00:12:22,810 Я проста адкрыць - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 пойдзем - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 мы пойдзем у аглядзе - 262 00:12:31,960 --> 00:12:35,180 Я думаю, асвятляў гэта? 263 00:12:35,180 --> 00:12:36,350 Я думаю, што Samala зрабіў. 264 00:12:36,350 --> 00:12:39,292 Такім чынам, мы можам атрымаць - 265 00:12:39,292 --> 00:12:41,270 >> АЎДЫТОРЫЯ: Дзе вы знайшлі гэта? 266 00:12:41,270 --> 00:12:44,990 >> Джэйсан Хиршхорн: Дык што, калі вы ідзяце ў CS50.net, віктарыны, а затым вы можаце 267 00:12:44,990 --> 00:12:47,170 пракруціць і атрымаць слайды ад агляднай сесіі. 268 00:12:47,170 --> 00:12:49,860 Але вы можаце бачыць, што гэта добры прыклад з атакі з укараненнем SQL. 269 00:12:49,860 --> 00:12:53,690 Возьмем некаторую інфармацыю ад карыстальніка і яны даюць нам радок, а затым мы 270 00:12:53,690 --> 00:12:55,780 хочаце ўставіць гэты радок у базу дадзеных. 271 00:12:55,780 --> 00:12:59,780 Наогул мы збіраемся, каб саніраваць, што ўваход, які азначае, што ёсць некаторыя 272 00:12:59,780 --> 00:13:01,050 знакаў, якія з'яўляюцца небяспечнымі. 273 00:13:01,050 --> 00:13:04,000 >> Напрыклад, у радках SQL, гэтыя цытаты - 274 00:13:04,000 --> 00:13:05,000 адзінарныя двукоссі або падвойныя двукоссі - 275 00:13:05,000 --> 00:13:05,620 нешта значыць. 276 00:13:05,620 --> 00:13:08,380 Яны маюць на ўвазе ў канчатковым гэты радок тут. 277 00:13:08,380 --> 00:13:13,090 І таму, калі карыстальнік дае адзін або двайныя двукоссі, яны могуць быць 278 00:13:13,090 --> 00:13:18,970 спрабуючы збіць з панталыку вашага запыту і ўставіць некаторыя дрэнныя рэчы ў яго. 279 00:13:18,970 --> 00:13:23,130 І калі яны зробяць гэта, яны маглі атрымаць кантроль базы дадзеных або зрабіць некаторыя 280 00:13:23,130 --> 00:13:24,760 рэчы, якія вы не хочаце, каб яны зрабілі. 281 00:13:24,760 --> 00:13:28,300 >> Дык вось чаму кожны раз, калі мы бярэм SQL запыты, мы саніраваць ўваход да 282 00:13:28,300 --> 00:13:31,090 паставіўшы яго ў базу дадзеных, якая азначае, што мы пазбегнуць гэтых знакаў. 283 00:13:31,090 --> 00:13:32,590 Мы будзем казаць пра тое, што ў секунду. 284 00:13:32,590 --> 00:13:35,820 Але Карацей кажучы, ін'екцыі SQL атака, калі вы гэтага не зробіце, што - 285 00:13:35,820 --> 00:13:39,760 калі вы не клапаціцца пра ўваход яны далі вам, перш чым пакласці вашыя 286 00:13:39,760 --> 00:13:46,830 У базе, яны могуць, як бачыце ўніз тут, выканаць запыт, які, на самай справе - 287 00:13:46,830 --> 00:13:52,470 яны паклалі ў сваім кодзе сюды і гэта абярыце лінію сюды абярэ 288 00:13:52,470 --> 00:13:56,360 ўсё са стала, незалежна чаго пароль даецца. 289 00:13:56,360 --> 00:13:58,960 Таму што ў вас ёсць ці 1 роўная 1. 290 00:13:58,960 --> 00:14:02,750 >> Так што гэта ў асноўным, карацей кажучы, спосаб ўзяць на сябе базу дадзеных. 291 00:14:02,750 --> 00:14:07,570 Пытанне, такім чынам, для вас, хлопцы, ёсць дзе ў р набораў 7 ты саніраваць ўсё 292 00:14:07,570 --> 00:14:10,010 ўваходы ў запытах SQL? 293 00:14:10,010 --> 00:14:11,230 Адкуль гэта крок адбылося? 294 00:14:11,230 --> 00:14:14,150 Дзе вы прадухілення ін'екцый SQL атакі з адбываецца ў р ўсталяваць 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Так. 297 00:14:20,490 --> 00:14:21,870 >> АЎДЫТОРЫЯ: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> Джэйсан Хиршхорн: Так было ня склеп. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Мы не рабілі вы гэта зробіце для гэтага Адмысловая праблема ўсталяваць, але гэта здараецца 301 00:14:55,380 --> 00:14:58,190 у функцыі запыту. 302 00:14:58,190 --> 00:15:00,930 Мы на самой справе напісаў гэта для вас, і мы паклапаціліся аб 303 00:15:00,930 --> 00:15:03,040 дэзінфекцыі ўваходы для вас. 304 00:15:03,040 --> 00:15:07,790 Але ў мінулыя гады, студэнты мелі ўвесці ўваходы самастойна. 305 00:15:07,790 --> 00:15:10,020 У р набору 7, многія з вас - 306 00:15:10,020 --> 00:15:11,270 дазвольце мне адкрыць яшчэ адзін файл. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Такім чынам, вы заўважыце тут шмат людзі, ў пытанне, пастаўлены 7, не тэлефанаваў 309 00:15:22,590 --> 00:15:25,240 гэтая функцыя з радкамі. 310 00:15:25,240 --> 00:15:27,880 Гэтая функцыя, HTMLSpecialChars, зноў - 311 00:15:27,880 --> 00:15:31,410 гэты радок можа мець некаторыя рэчы , Што ў HTML на ўвазе нешта іншае. 312 00:15:31,410 --> 00:15:36,160 Як дужкі, квадрата або пад вуглом Кранштэйны нешта значыць у HTML. 313 00:15:36,160 --> 00:15:38,980 >> І таму, калі вы друкуеце, што да экран або калі вы проста ўзяць, што і 314 00:15:38,980 --> 00:15:42,260 раздрукаваць, што да вашай HTML, якія могуць зрабіць тое, што вы не чакаеце. 315 00:15:42,260 --> 00:15:45,180 Так HTMLSpecialChars пераходзіць усе тыя, сімвалы, якія маюць спецыяльную 316 00:15:45,180 --> 00:15:47,030 сустрэчы і ўцякае іх. 317 00:15:47,030 --> 00:15:51,450 Так што друкуецца ў выглядзе тэксту Вы хочаце бачыць, а ня 318 00:15:51,450 --> 00:15:53,280 прыжмурыўшы свой HTML. 319 00:15:53,280 --> 00:15:55,040 Мы назвалі гэтую функцыю ў загалоўку. 320 00:15:55,040 --> 00:15:57,390 І шмат людзей забыліся выкліку гэтай функцыі ў 321 00:15:57,390 --> 00:15:58,700 Код вы пісалі. 322 00:15:58,700 --> 00:16:03,970 >> Так, напрыклад, калі акцыя імя было кутняя дужка ў ім і забыліся 323 00:16:03,970 --> 00:16:06,675 выклікаць гэтую функцыю, што кут Кранштэйны можа скінулі, што 324 00:16:06,675 --> 00:16:08,250 Ваш HTML выглядаў. 325 00:16:08,250 --> 00:16:11,810 Але выкліку гэтай функцыі будзе пазбегнуць што гэта на самай справе выводзіць як 326 00:16:11,810 --> 00:16:15,870 кутняя дужка і ня кідае ад вашага HTML кода. 327 00:16:15,870 --> 00:16:18,760 >> Па той жа прычыне мы бачылі, часам, касую рысу перад падвойныя двукоссі ў 328 00:16:18,760 --> 00:16:22,310 Е лінія, таму што мы не хочам, падвойныя двукоссі ўніз радок. 329 00:16:22,310 --> 00:16:24,050 Мы хочам, каб раздрукаваць іх да экрана. 330 00:16:24,050 --> 00:16:26,920 Так што ўсё гэта тая самая ідэя. 331 00:16:26,920 --> 00:16:28,260 Я адказаў на ваша пытанне? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> АЎДЫТОРЫЯ: Від. 334 00:16:33,870 --> 00:16:35,300 >> Джэйсан Хиршхорн: Ці падабаецца вам ёсць наступнай дзейнасці? 335 00:16:35,300 --> 00:16:43,252 >> АЎДЫТОРЫЯ: Я думаю ін'екцыі SQL напад звязана з гэтым? 336 00:16:43,252 --> 00:16:45,720 Я не разумею, як гэтыя два звязаныя паміж сабой. 337 00:16:45,720 --> 00:16:47,610 Навошта ты гэта зрабіў, што specialchars? 338 00:16:47,610 --> 00:16:51,200 >> Джэйсан Хиршхорн: Добра, такім чынам SQL ўпырску атака, калі Вы ўводзіце 339 00:16:51,200 --> 00:16:59,180 некаторыя шкоднасныя радкі ў чыю-то Праграма, і яны проста ўзяць яго і бегчы 340 00:16:59,180 --> 00:17:01,230 SQL-запыт са радком вы далі ім. 341 00:17:01,230 --> 00:17:04,220 Як вы можаце бачыць тут, што можа быць праблематычным. 342 00:17:04,220 --> 00:17:07,480 Так як вы прадухіліць супраць, што з'яўляецца вы бераце іх радок, яны даюць 343 00:17:07,480 --> 00:17:09,220 Вы - так гэты радок тут - 344 00:17:09,220 --> 00:17:11,240 і вы дэзінфікаваць яе. 345 00:17:11,240 --> 00:17:14,305 Вы пазбегнуць усё тое, што патэнцыйна праблематычна. 346 00:17:14,305 --> 00:17:18,626 Такім чынам, вы не інтэрпрэтуюць іх як нешта гэта азначае, што нешта. 347 00:17:18,626 --> 00:17:23,390 >> І прыклад, што з HTML з'яўляецца гэтая функцыя. 348 00:17:23,390 --> 00:17:26,060 Так што гэта тая ж ідэя тут. 349 00:17:26,060 --> 00:17:27,579 І я проста паказваю вам сябра прыклады, калі ў Вас ёсць 350 00:17:27,579 --> 00:17:29,030 не бачыў гэтую ідэю. 351 00:17:29,030 --> 00:17:33,913 З уцёкаў карыстацкі ўвод перад пячаткай гэта, каб экран або пакласці яго 352 00:17:33,913 --> 00:17:36,782 ўнутры заяве SQL. 353 00:17:36,782 --> 00:17:40,790 >> АЎДЫТОРЫЯ: Так што ў гэтым выпадку карыстальнік Месінга з праграмістам. 354 00:17:40,790 --> 00:17:41,240 >> Джэйсан Хиршхорн: Так. 355 00:17:41,240 --> 00:17:44,800 З улікам усіх гэтых нападаў, гэта заўсёды звычайна карыстальнік або 356 00:17:44,800 --> 00:17:47,470 хтосьці, спрабуе запэцкаць з вамі, праграміст. 357 00:17:47,470 --> 00:17:51,038 І гэтыя спосабы, вы можаце прадухіліць супраць іх. 358 00:17:51,038 --> 00:17:54,280 >> АЎДЫТОРЫЯ: Так у мяне пытанне аб хэш-функцый. 359 00:17:54,280 --> 00:17:59,340 У віктарыне 1 з 2011, ёсць два пытанні аб аднабаковых хэшаў. 360 00:17:59,340 --> 00:18:02,540 І мне было проста цікава што гэта значыць. 361 00:18:02,540 --> 00:18:03,660 >> Джэйсан Хиршхорн: ОК, якія віктарыне? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> АЎДЫТОРЫЯ: Так. 364 00:18:04,705 --> 00:18:06,720 >> АЎДЫТОРЫЯ: Віктарына 1? 365 00:18:06,720 --> 00:18:08,620 >> АЎДЫТОРЫЯ: [неразборліва]. 366 00:18:08,620 --> 00:18:09,940 Гэта ўсё роўна што хэшавання пароля. 367 00:18:09,940 --> 00:18:12,220 Гэта не пакласці рэчы - 368 00:18:12,220 --> 00:18:13,440 >> Джэйсан Хиршхорн: Што старонкі так ці што? 369 00:18:13,440 --> 00:18:15,720 >> Залы: Я думаю, што гэта было 9 або 10, або абодвух. 370 00:18:15,720 --> 00:18:16,720 >> Джэйсан Хиршхорн: Добра, ісці наперад, Курт. 371 00:18:16,720 --> 00:18:17,780 Вы можаце адказаць, пакуль мы глядзім. 372 00:18:17,780 --> 00:18:19,540 >> Залы: Я думаю, што гэта кажа аб хэшавання пароля. 373 00:18:19,540 --> 00:18:24,430 Маўляў, калі хтосьці ўводзіць пароль, Вы ператварыць яго ў зашыфраваным рэчы. 374 00:18:24,430 --> 00:18:27,395 Гэта хэш пароля, які з'яўляецца адрозніваецца ад хэш-функцыі, што 375 00:18:27,395 --> 00:18:30,900 ставіць нешта ў хэш-табліцу. 376 00:18:30,900 --> 00:18:31,610 >> Джэйсан Хиршхорн: Давайце паглядзім. 377 00:18:31,610 --> 00:18:33,930 Дазвольце мне падцягнуць тое, што яны даць у адказ. 378 00:18:33,930 --> 00:18:35,440 І тады мы будзем ісці праз яго. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Так Курт даў выдатны прыклад з аднабаковы хэш. 381 00:18:45,400 --> 00:18:48,800 Калі мы бачылі гэта раней, мы ўзяць пароль і павярнуць - 382 00:18:48,800 --> 00:18:53,040 памятаеце, у р набору 7, хтосьці мог бы ёсць пароль, гэта толькі пароль, 383 00:18:53,040 --> 00:18:55,300 але тады ён атрымлівае зашыфраваны ў некаторыя вельмі доўга рэч. 384 00:18:55,300 --> 00:18:59,830 Аднабаковы хэш азначае, што гэта вельмі лёгка ісці ад аднаго спосабу да іншага, але 385 00:18:59,830 --> 00:19:02,800 гэта вельмі цяжка перайсці ад іншы шлях назад. 386 00:19:02,800 --> 00:19:05,230 >> І так вы ведаеце, калі вы правяралі паролі народныя ў задачы 387 00:19:05,230 --> 00:19:08,820 ўсталяваць 7, вы прынялі б іх - 388 00:19:08,820 --> 00:19:11,953 так, напрыклад, кажуць, што яны хацелі змяніць свой пароль, вы спытаеце іх, 389 00:19:11,953 --> 00:19:13,130 для іх стары пароль. 390 00:19:13,130 --> 00:19:13,910 Ты ўзяў свой стары пароль. 391 00:19:13,910 --> 00:19:15,150 Вы зашыфраваныя яго. 392 00:19:15,150 --> 00:19:19,240 А потым параўналі два шыфраванне а ня unencrypting арыгінал 393 00:19:19,240 --> 00:19:20,780 адзін, таму што гэта сапраўды цяжка ісці па гэтым шляху. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Так. 396 00:19:28,035 --> 00:19:31,430 >> АЎДЫТОРЫЯ: Як у глыбіню робіць наш разуменне Telnet павінны быць? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> Джэйсан Хиршхорн: Калі гэта было згадана коратка ў лекцыі, толькі кароткае 399 00:19:41,360 --> 00:19:43,260 разуменне. 400 00:19:43,260 --> 00:19:45,585 Зноў жа, да адказу на пытанне Аві - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 больш рэчаў прыдумаць, тым больш верагодна, яна ў вас ёсць, каб быць супер 403 00:19:50,430 --> 00:19:51,530 знаёмыя з імі. 404 00:19:51,530 --> 00:19:54,730 Калі яны толькі прыходзяць у лекцыі, вось толькі адно месца. 405 00:19:54,730 --> 00:19:57,180 Але калі яны прыходзяць у лекцыі, раздзел, і праблема ўсталяваць, то вы 406 00:19:57,180 --> 00:19:58,710 верагодна, павінны быць супер знаёмыя з імі. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Так што я быў пытанне ад раней аб - 409 00:20:03,960 --> 00:20:06,950 , Было падзенне 2010 г. - 410 00:20:06,950 --> 00:20:08,520 Віктарына 1, давайце падцягнуць - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 гэтае пытанне на стэкаў і чэргаў, што мы і зрабілі выдаткаваць ладная трохі часу 413 00:20:21,790 --> 00:20:23,720 казалі ў лекцыі, нават хоць мы сапраўды ня 414 00:20:23,720 --> 00:20:26,020 калі-небудзь ударыў яго ў раздзеле. 415 00:20:26,020 --> 00:20:33,190 Так што гэтае пытанне дае вам шэраг каманд і пытаюся, што 416 00:20:33,190 --> 00:20:35,560 друкуецца ў гэтым выпадку. 417 00:20:35,560 --> 00:20:40,180 Так што гэта цалкам слушнае пытанне што можа быць прапанавана з вас 418 00:20:40,180 --> 00:20:43,090 хлопцы, а затым вы, хлопцы, павінны быць у стане на яго адказаць. 419 00:20:43,090 --> 00:20:50,020 >> Дык чаму б вам не паглядзець на яго на працягу 30 секунд, а затым, калі хто-небудзь хоча 420 00:20:50,020 --> 00:20:52,140 прапанаваць адказы на мяне, і тады мы будзем ісці праз яго. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Добра, у каго ёсць адказ на пытанне 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Так. 425 00:21:33,860 --> 00:21:40,250 >> АЎДЫТОРЫЯ: Гэта 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> Джэйсан Хиршхорн: Цалкам дакладна. 427 00:21:40,780 --> 00:21:42,570 27 роўна 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Такім чынам, давайце зірнем на тое, як мы атрымалі гэта. 429 00:21:44,510 --> 00:21:48,930 >> Па-першае, мы кажам, калі з з'яўляецца чаргу, тое, што друкуецца? 430 00:21:48,930 --> 00:21:53,360 Так д з'яўляецца першым увайшоў, першым выйшаў. 431 00:21:53,360 --> 00:21:54,680 Мы бачылі, што і раней. 432 00:21:54,680 --> 00:21:56,820 Мы бачылі карціну людзей чакання ў Apple, 433 00:21:56,820 --> 00:21:58,400 Краму, каб купіць нейкі прадукт. 434 00:21:58,400 --> 00:22:00,900 Першыя людзі ў гэты першыя людзі па-за. 435 00:22:00,900 --> 00:22:02,940 Першае, што ў чарзе першыя рэчы па-за. 436 00:22:02,940 --> 00:22:08,320 >> Так што, калі мы націскаем нешта ў чаргу, Вы націскаеце на 1, то мы поп 1. 437 00:22:08,320 --> 00:22:09,630 Поп проста азначае, выняць. 438 00:22:09,630 --> 00:22:11,080 У гэтым выпадку, проста ўзяць што-то. 439 00:22:11,080 --> 00:22:12,910 Вымаем першы рэч, гэта 1. 440 00:22:12,910 --> 00:22:15,200 Так мы змесцім рэчы, якія мы раздрукаваць ўніз тут. 441 00:22:15,200 --> 00:22:18,110 Гэта ўжо не ў нашай чаргі. 442 00:22:18,110 --> 00:22:23,500 >> Тады мы націскаем на 2 і 3, і мы паліць першае. 443 00:22:23,500 --> 00:22:25,030 Зноў жа, таму што гэта чарзе. 444 00:22:25,030 --> 00:22:33,320 Такім чынам, мы атрымліваем 2, то мы ставім на іншы 3 і выклікаць поп зноў. 445 00:22:33,320 --> 00:22:34,980 Наш 3 з'яўляецца першым. 446 00:22:34,980 --> 00:22:40,940 >> І тады ў нас быў цэлы букет іншыя рэчы і выклік поп. 447 00:22:40,940 --> 00:22:43,740 Але зноў, так як гэта чаргу, Першы прыйшоў, першым сышоў. 448 00:22:43,740 --> 00:22:45,980 Вымаем першае, , Якая была калі-небудзь уставіў 449 00:22:45,980 --> 00:22:47,100 Гэта наша 3. 450 00:22:47,100 --> 00:22:50,060 І, ў дадзеным выпадку, мы не турбавацца аб усіх гэтых іншых рэчаў. 451 00:22:50,060 --> 00:22:51,310 Дык вось, калі гэта чарзе. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Любыя пытанні аб чарзе? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Стэк па-іншаму. 456 00:23:04,040 --> 00:23:07,782 Што з'яўляецца абрэвіятурай у нас ёсць для разумення стэк? 457 00:23:07,782 --> 00:23:08,750 >> АЎДЫТОРЫЯ: апошнім прыйшоў, першым выйшаў. 458 00:23:08,750 --> 00:23:10,130 >> Джэйсан Хиршхорн: ЛИФО, я думаю. 459 00:23:10,130 --> 00:23:11,830 Апошні увайшоў, першым выйшаў. 460 00:23:11,830 --> 00:23:15,630 Такім чынам, мы бачылі прыклад стэка з талерак у сталовай. 461 00:23:15,630 --> 00:23:17,590 Незалежна латок зверху атрымлівае ўзяў. 462 00:23:17,590 --> 00:23:19,550 І потым, калі новыя латкі прыходзяць ў, яны атрымліваюць пакласці зверху. 463 00:23:19,550 --> 00:23:21,070 А потым усё, што на топ атрымлівае ўзяў. 464 00:23:21,070 --> 00:23:24,010 Так што тыя, латкі ў ніжняй моцы застацца там на некаторы час. 465 00:23:24,010 --> 00:23:28,480 >> У гэтым выпадку, зноў жа, мы будзем звярнуць на гэта. 466 00:23:28,480 --> 00:23:31,770 Мы падштурхоўвае на адзін, так што з'яўляецца першым у чарзе. 467 00:23:31,770 --> 00:23:32,790 І мы поп-то ад. 468 00:23:32,790 --> 00:23:37,280 І ёсць толькі адна рэч, там, так мы рухаемся 1 тут. 469 00:23:37,280 --> 00:23:41,940 Тады мы ставім на 2 і 3 і мы поп-то ад. 470 00:23:41,940 --> 00:23:43,650 >> Але зноў жа, так як гэта чарзе - 471 00:23:43,650 --> 00:23:45,010 ці гэта стэк, а - 472 00:23:45,010 --> 00:23:47,480 мы прымаем усё, што было ў мінулым. 473 00:23:47,480 --> 00:23:49,300 Усё, што ў мінулым прыходзіць у першую чаргу. 474 00:23:49,300 --> 00:23:50,890 І 3 знаходзіцца ў мінулым. 475 00:23:50,890 --> 00:23:56,110 Так мы ставім 3 там, то мы ставім на іншы 3, і мы 476 00:23:56,110 --> 00:23:57,360 поп нешта зноў. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Нарэшце, пакладзем на 4, 5, 6 і 7, і тут мы поп-музыкі. 479 00:24:05,710 --> 00:24:09,060 І таму што гэта стэк, мы бярэм што была ўведзена ў мінулым і пісаць 480 00:24:09,060 --> 00:24:10,240 што тут. 481 00:24:10,240 --> 00:24:14,256 Такім чынам, мы ў канчатковым выніку з 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Хто-небудзь ёсць якія-небудзь пытанні аб стэкі або чарзе, або гэты прыклад? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> ОК. 486 00:24:29,030 --> 00:24:30,440 Давайце вернемся да спісу тэм. 487 00:24:30,440 --> 00:24:32,510 Не тут, сюды. 488 00:24:32,510 --> 00:24:34,280 Якія яшчэ пытанні ў людзей ёсць? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Залы: Я не ведаю, як важна гэта, але я быў зьбянтэжаны 491 00:24:39,480 --> 00:24:43,550 Розніца паміж рознымі тыпамі Мовы, як разметкі, складзеныя, 492 00:24:43,550 --> 00:24:45,980 інтэрпрэтаваць. 493 00:24:45,980 --> 00:24:46,750 >> Джэйсан Хиршхорн: Гэта добрае пытанне. 494 00:24:46,750 --> 00:24:50,500 Я думаю, што гэта вельмі важная тэма, так што давайце ісці па ім хутка. 495 00:24:50,500 --> 00:24:56,850 Вялікія мовы, якія мы бачылі да гэтага часу, З, PHP, і JavaScript, у тэрмінах 496 00:24:56,850 --> 00:24:58,330 з моў праграмавання. 497 00:24:58,330 --> 00:25:01,060 HTML, як вы згадалі, ня мова праграмавання. 498 00:25:01,060 --> 00:25:02,260 Гэта мова разметкі. 499 00:25:02,260 --> 00:25:05,700 А то ў нас CSS, які таксама не з'яўляецца мовай праграмавання. 500 00:25:05,700 --> 00:25:10,330 >> Мы таксама бачылі, SQL, якая ня мова праграмавання небудзь. 501 00:25:10,330 --> 00:25:15,695 Так SQL дазваляе пісаць запытвае базу дадзеных. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML гэта мова разметкі. 504 00:25:20,140 --> 00:25:22,570 Ён вызначае, як рэчы ўладкованыя. 505 00:25:22,570 --> 00:25:26,250 І CSS дазваляе ўкладваць рэчы. 506 00:25:26,250 --> 00:25:28,520 Гэта, верагодна, ступень за тое, што вы трэба ведаць аб тых трох. 507 00:25:28,520 --> 00:25:32,920 Але гэта больш цікава малюнку з адрозненняў паміж C, PHP, 508 00:25:32,920 --> 00:25:34,320 і JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Такім чынам, адна з самых вялікіх адрозненняў, як вы згадалі, то, як яны 510 00:25:37,900 --> 00:25:40,550 складзены, або тое, эквівалент. 511 00:25:40,550 --> 00:25:42,580 Так C кампіляцыі. 512 00:25:42,580 --> 00:25:43,950 Мы заўсёды запускаць кампілятар. 513 00:25:43,950 --> 00:25:51,100 А потым дзе твае памылкі пры запуску кампілятара C? 514 00:25:51,100 --> 00:25:55,740 Дзе гэта паказаць вам памылак у кодзе? 515 00:25:55,740 --> 00:25:57,860 Як вы ведаеце, ёсць Памылка ў кодзе ў C? 516 00:25:57,860 --> 00:25:58,770 >> АЎДЫТОРЫЯ: Гэта паказвае, ў тэрмінале. 517 00:25:58,770 --> 00:26:00,410 >> Джэйсан Хиршхорн: Яна паказвае, у Тэрмінал, як вы збіраеце. 518 00:26:00,410 --> 00:26:02,620 І, калі ёсць памылкі, гэта не будзе на самой справе кампіляцыі. 519 00:26:02,620 --> 00:26:04,830 Такім чынам, вы ведаеце, што ёсць памылкі правы прэч, загадзя, перад вамі 520 00:26:04,830 --> 00:26:06,050 нават запусціць свой код. 521 00:26:06,050 --> 00:26:10,010 >> Вядома, вы маглі б запусціць свой код і атрымаць памылку сегментацыі, але гэта было 522 00:26:10,010 --> 00:26:12,350 верагодна, таму што вы зрабілі некаторыя па-дурному логіка рэч. 523 00:26:12,350 --> 00:26:15,770 Але ваш код з тэхнічна усё правільна і можа працаваць. 524 00:26:15,770 --> 00:26:18,210 Так C код кампілюецца загадзя. 525 00:26:18,210 --> 00:26:19,760 А як наконт PHP кода? 526 00:26:19,760 --> 00:26:21,430 Дзе былі памылкі ў кодзе PHP? 527 00:26:21,430 --> 00:26:23,170 Як вы ведаеце, былі памылкі у кодзе PHP? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> АЎДЫТОРЫЯ: Час працы? 530 00:26:28,430 --> 00:26:31,230 >> Джэйсан Хиршхорн: Так, калі вы б запусціць яго, вам спатрэбіцца запусціць 531 00:26:31,230 --> 00:26:32,180 PHP-код у спіне. 532 00:26:32,180 --> 00:26:33,300 І тады вы б адлюстроўваць экран. 533 00:26:33,300 --> 00:26:35,260 Вы можаце ўбачыць некаторыя рэчы на ​​вяршыні, але тады вы ўбачыце, як некаторыя 534 00:26:35,260 --> 00:26:36,710 аранжавы, непрыгожа табліцы. 535 00:26:36,710 --> 00:26:41,420 І гэта дасць вам нумар радкі і скажам, бла, бла, бла, гэты матэрыял 536 00:26:41,420 --> 00:26:42,400 не працаваў. 537 00:26:42,400 --> 00:26:48,730 >> Такім чынам, PHP інтэрпрэтуецца радок за радком і выконваецца на сэрвэры. 538 00:26:48,730 --> 00:26:52,380 І тады вынік будзе паслаў да вас. 539 00:26:52,380 --> 00:26:53,340 Вялікі. 540 00:26:53,340 --> 00:26:56,410 Здзейснена ў сервернай радок за радком а затым адправілі да вас. 541 00:26:56,410 --> 00:26:59,010 І калі ёсць памылка, дык пашлю Вы памылка, але вы, магчыма, 542 00:26:59,010 --> 00:27:00,400 атрымалі некаторыя рэчы загадзя. 543 00:27:00,400 --> 00:27:02,730 Так некаторыя з іх, магчыма, працаваў, але пазней, некаторыя рэчы могуць не мець 544 00:27:02,730 --> 00:27:03,890 не працаваў. 545 00:27:03,890 --> 00:27:04,600 >> А як наконт JavaScript? 546 00:27:04,600 --> 00:27:06,065 Дзе вы бачылі памылкі JavaScript? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 У р набор 8, калі вы атрымалі Памылка, як вы даведаліся? 549 00:27:12,870 --> 00:27:13,710 Дзе б на карце? 550 00:27:13,710 --> 00:27:15,900 >> АЎДЫТОРЫЯ: У кансолі у ніжняй часткі. 551 00:27:15,900 --> 00:27:17,650 >> Джэйсан Хиршхорн: У кансоль, на дно. 552 00:27:17,650 --> 00:27:20,160 Было б таксама даць вам нумар радка, і было б 553 00:27:20,160 --> 00:27:21,330 паказаць на дне. 554 00:27:21,330 --> 00:27:24,320 І JavaScript ня была выкананая на серверы. 555 00:27:24,320 --> 00:27:27,800 JavaScript быў адпраўлены да кампутара, а затым, калі прыйшоў час для запуску 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript быў запусціць парадкова на 557 00:27:31,670 --> 00:27:33,410 кліент, на вашым баку. 558 00:27:33,410 --> 00:27:35,570 Ці не сервер, кліент бок. 559 00:27:35,570 --> 00:27:37,690 >> І сапраўды гэтак жа, гэта было запусціць радок за радком. 560 00:27:37,690 --> 00:27:40,630 А потым, калі вы атрымліваеце паведамленне пра памылку, ён будзе адлюстроўвацца ў ніжняй часткі. 561 00:27:40,630 --> 00:27:44,580 Падобна PHP, некаторыя з іх маглі б выканаць, а затым вы можаце атрымаць 562 00:27:44,580 --> 00:27:46,310 памылак у далейшым. 563 00:27:46,310 --> 00:27:49,910 >> Акрамя таго, трохі ў адрозненне PHP, калі вы атрымалі паведамленне пра памылку JavaScript - 564 00:27:49,910 --> 00:27:52,780 кажуць, што вы не зрабілі права Код для абвесткі акне - 565 00:27:52,780 --> 00:27:55,800 вы маглі б трымаць выкананне вашай праграмы. 566 00:27:55,800 --> 00:27:58,180 Акно папярэджання не будзе працаваць, але ваша праграма будзе ў парадку. 567 00:27:58,180 --> 00:28:00,490 Проста, можа быць, што функцыя пацерпіць няўдачу. 568 00:28:00,490 --> 00:28:02,610 >> Такім чынам, ёсць некаторыя з самых вялікіх Адрозненне ў тым, як яны 569 00:28:02,610 --> 00:28:09,230 мовы, або, як код праграмавання Вы пішаце на самай справе ацэньваецца. 570 00:28:09,230 --> 00:28:11,970 Ёсць і іншыя адрозненні ў ўмовы - вялікая розніца 571 00:28:11,970 --> 00:28:15,590 мы бачылі ў тэрмінах зменных на розных мовах. 572 00:28:15,590 --> 00:28:19,660 Так хто-небудзь можа даць мне розніцу паміж зменнымі 573 00:28:19,660 --> 00:28:20,910 на трох мовах? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Так. 576 00:28:25,770 --> 00:28:27,130 >> АЎДЫТОРЫЯ: У C, яны строга тыпізаваных. 577 00:28:27,130 --> 00:28:28,550 У двух іншых, яны свабодна набралі. 578 00:28:28,550 --> 00:28:30,040 >> Джэйсан Хиршхорн: І што гэта значыць? 579 00:28:30,040 --> 00:28:31,775 >> АЎДЫТОРЫЯ: Тое, што ў C, вы павінны абвясьціць Тып зменнай, калі 580 00:28:31,775 --> 00:28:36,140 вы аб'яўляеце зменную, як interbool або знак. 581 00:28:36,140 --> 00:28:36,990 >> Джэйсан Хиршхорн: Выдатна. 582 00:28:36,990 --> 00:28:39,780 У C, у нас заўсёды былі пакласці Тып зменнай. 583 00:28:39,780 --> 00:28:41,360 І мы не маглі сапраўды розных тыпаў. 584 00:28:41,360 --> 00:28:45,750 Вы не маглі б зрабіць цэлае плюс радок. 585 00:28:45,750 --> 00:28:48,760 Але, як мы бачылі ў гэтыя іншыя мовы, вы на самой справе можаце змешваць тыпы, 586 00:28:48,760 --> 00:28:51,230 і вы ніколі не павінны даць нешта тыпу, ніколі. 587 00:28:51,230 --> 00:28:53,905 >> Так як мы ведаем, усе зменныя у PHP і JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> АЎДЫТОРЫЯ: У PHP, яны пачынаюць са знакам даляра. 590 00:28:58,685 --> 00:29:00,810 У JavaScript, пры аб'яўленні іх, вы павінны ёсць бар. 591 00:29:00,810 --> 00:29:01,760 >> Джэйсан Хиршхорн: Дакладна. 592 00:29:01,760 --> 00:29:03,535 Такім чынам, у PHP, яны пачынаюць са знакам даляра. 593 00:29:03,535 --> 00:29:06,300 У JavaScript, яны павінны мець бар, хоць часам яны на самой справе не 594 00:29:06,300 --> 00:29:07,520 павінны мець бар. 595 00:29:07,520 --> 00:29:09,240 Але гэта правільна. 596 00:29:09,240 --> 00:29:13,300 >> Так што ёсць вялікая розніца паміж зменнымі. 597 00:29:13,300 --> 00:29:16,140 Я думаю, што тыя, верагодна, ад верхняй частцы маёй галавы, два найбуйнейшых 598 00:29:16,140 --> 00:29:19,250 адрозненні паміж імі на трох мовах. 599 00:29:19,250 --> 00:29:20,594 Але, так. 600 00:29:20,594 --> 00:29:24,720 >> АЎДЫТОРЫЯ: І сфера З пераменным абмяжоўваецца фігурнымі дужкамі, 601 00:29:24,720 --> 00:29:27,760 дзе астатнія, гэта проста падабаецца, ён памірае, калі гэта толькі функцыі, 602 00:29:27,760 --> 00:29:29,650 але інакш, it's - 603 00:29:29,650 --> 00:29:30,240 >> Джэйсан Хиршхорн: Дакладна. 604 00:29:30,240 --> 00:29:36,780 Так аб'ём трохі адрозніваецца ў С. Як Вы памятаеце, фігурныя дужкі вызначаюць 605 00:29:36,780 --> 00:29:37,710 аб'ём зменных. 606 00:29:37,710 --> 00:29:41,680 Так што, калі ён быў вызначаны ўнутры, калі стан, якое знаходзіцца ўсярэдзіне цыкл, 607 00:29:41,680 --> 00:29:44,290 пераменная існуе толькі там. 608 00:29:44,290 --> 00:29:47,760 >> У JavaScript, калі зменная вызначана ўнутры, калі ўмовы - 609 00:29:47,760 --> 00:29:50,750 ўнутры цыкл - гэта будзе існаваць што функцыя, але яна не будзе існаваць 610 00:29:50,750 --> 00:29:52,330 за межамі гэтай функцыі. 611 00:29:52,330 --> 00:29:59,250 Так аб'ём трохі больш гнуткім у JavaScript і PHP. 612 00:29:59,250 --> 00:30:00,500 Гэта адказ на пытанне? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 ОК, усе іншыя пытанні? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Мы можам зрабіць больш чатырох хвілін пытанняў, то 617 00:30:08,865 --> 00:30:10,740 мы скокнуць у кадаванні. 618 00:30:10,740 --> 00:30:12,645 >> АЎДЫТОРЫЯ: Ці можам мы ісці ў Ajax і казаць пра тое, што гэта такое? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> Джэйсан Хиршхорн: Пагаварыць з Аві пасля. 621 00:30:17,800 --> 00:30:19,170 Ён задаў гэтае пытанне раней. 622 00:30:19,170 --> 00:30:19,630 >> АЎДЫТОРЫЯ: Маё дрэннае. 623 00:30:19,630 --> 00:30:20,880 >> Джэйсан Хиршхорн: Не турбуйцеся. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> АЎДЫТОРЫЯ: Што такое JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> Джэйсан Хиршхорн: Што такое JSON? 628 00:30:28,900 --> 00:30:29,930 Які ваш пытанне? 629 00:30:29,930 --> 00:30:31,350 >> АЎДЫТОРЫЯ: Проста вельмі хутка, розніца паміж 630 00:30:31,350 --> 00:30:32,870 друку і рэха ў PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> Джэйсан Хиршхорн: Чаму б вам не Google розніца паміж друку і рэха? 633 00:30:38,490 --> 00:30:40,670 Невялікая розніца. 634 00:30:40,670 --> 00:30:42,020 Не тое, каб вялікі з прапановы. 635 00:30:42,020 --> 00:30:44,960 Але вы павінны абавязкова Google яго, і што дасць вам добры адказ. 636 00:30:44,960 --> 00:30:46,910 >> JSON, верагодна, больш, здзелкі. 637 00:30:46,910 --> 00:30:49,300 Стэнды для JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 І калі мы бачылі JSON выкарыстоўваецца? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Калі вы бачылі - 641 00:30:55,900 --> 00:30:57,400 чаму вы нават ведаеце слова JSON? 642 00:30:57,400 --> 00:30:59,140 Калі вы бачылі яго? 643 00:30:59,140 --> 00:31:02,200 >> АЎДЫТОРЫЯ: Калі мы атрымлівалі Каціроўкі акцый для фінансавання. 644 00:31:02,200 --> 00:31:02,690 >> Джэйсан Хиршхорн: Дык вы бачылі гэта калі вы атрымлівалі 645 00:31:02,690 --> 00:31:04,830 Каціроўкі акцый для фінансавання. 646 00:31:04,830 --> 00:31:07,340 А чаму вы яго бачыце? 647 00:31:07,340 --> 00:31:09,000 >> АЎДЫТОРЫЯ: Калі мы былі здабывання ўся інфармацыя, 648 00:31:09,000 --> 00:31:10,400 прыйшоў у гэтым фармаце. 649 00:31:10,400 --> 00:31:11,700 >> Джэйсан Хиршхорн: Дык вы атрымаеце - 650 00:31:11,700 --> 00:31:12,540 так. 651 00:31:12,540 --> 00:31:13,020 Ідзем далей. 652 00:31:13,020 --> 00:31:15,210 >> АЎДЫТОРЫЯ: [неразборліва] інфармацыя з аб'екта? 653 00:31:15,210 --> 00:31:17,170 >> Джэйсан Хиршхорн: Абодва з тых сабраць адказ 654 00:31:17,170 --> 00:31:18,100 мы шукаем. 655 00:31:18,100 --> 00:31:21,240 Вы хочаце, каб інфармацыя з гэты іншы вэб-старонкі. 656 00:31:21,240 --> 00:31:23,790 А вы б спадзявацца, што, калі вы знаходзіцеся атрыманне гэтую інфармацыю, было б 657 00:31:23,790 --> 00:31:26,720 прадстаўлены Вам у некаторым родзе з стандартнага фармату. 658 00:31:26,720 --> 00:31:29,530 >> Усё, верагодна, знаёмыя з значэнняў, падзеленых коскамі. 659 00:31:29,530 --> 00:31:32,970 Можна экспартаваць Excel табліцу або любы тып электроннай табліцы як спіс 660 00:31:32,970 --> 00:31:34,540 значэнняў, падзеленых коскамі. 661 00:31:34,540 --> 00:31:37,370 І коскі падзяліць усе розныя поля. 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 яшчэ адзін тып стандартызаваны Кампаноўка рэчаў. 665 00:31:43,540 --> 00:31:49,010 І гэта часта, як мы здабываем Інфармацыя ад нашых запытаў Ajax. 666 00:31:49,010 --> 00:31:51,770 >> Такім чынам, у гэтым выпадку, мы атрымалі яго з сайта Yahoo. 667 00:31:51,770 --> 00:31:53,600 Яны вяртаюцца рэчы нам у аб'екце JSON. 668 00:31:53,600 --> 00:31:56,790 А потым мы ведаем, таму што гэта стандартны, што гэта 669 00:31:56,790 --> 00:31:57,250 будзе выглядаць. 670 00:31:57,250 --> 00:32:00,760 Так што мы можам ітэрацыю масіва які вярнуўся да нас, масіва 671 00:32:00,760 --> 00:32:03,180 аб'екты, якія вяртаюцца да нас. 672 00:32:03,180 --> 00:32:07,770 >> Мы, верагодна, павінны ведаць, ключы, але яны як правіла, даюць вам 673 00:32:07,770 --> 00:32:11,370 Дакументацыя на сайце, калі вы выбаркі некаторыя JSON 674 00:32:11,370 --> 00:32:12,170 абазначэння для іх. 675 00:32:12,170 --> 00:32:16,940 Акрамя таго, вы можаце JSON закадаваць аб'ект. 676 00:32:16,940 --> 00:32:19,900 Такім чынам, ёсць функцыя JSON падкрэсліваюць кадзіраванне. 677 00:32:19,900 --> 00:32:22,970 І таму вы можаце прыняць аб'ект, Вы стварылі, JSON кадзіраваць яго, і 678 00:32:22,970 --> 00:32:26,390 перадаць яго на што-то яшчэ, калі вы хочаце. 679 00:32:26,390 --> 00:32:30,770 І JSON дэкадавання таксама існуе для аналагічная мэта, або для 680 00:32:30,770 --> 00:32:31,780 наадварот мэта. 681 00:32:31,780 --> 00:32:36,570 >> АЎДЫТОРЫЯ: Ці патрэбна нам ведаць кадавання для хэш-табліц і спробаў? 682 00:32:36,570 --> 00:32:40,300 Ці мы проста павінны зразумець, як яны выкарыстоўваюцца, канцэптуальна? 683 00:32:40,300 --> 00:32:44,570 >> Джэйсан Хиршхорн: Такім чынам, падніміце руку калі вы зрабілі хэш-табліцу для р набор 4 684 00:32:44,570 --> 00:32:46,920 са спісам спасылак. 685 00:32:46,920 --> 00:32:47,960 Або р усталяваны 5. 686 00:32:47,960 --> 00:32:49,060 Так, каб было пераважная большасць людзей. 687 00:32:49,060 --> 00:32:50,390 P ўсталяваць 5, 6, хто ведае. 688 00:32:50,390 --> 00:32:51,240 Даўным-даўно. 689 00:32:51,240 --> 00:32:54,140 >> Такім чынам, пераважная большасць з вас зрабілі хеши са спісамі спасылак. 690 00:32:54,140 --> 00:32:56,525 І таму, што гэта, верагодна, тым больш агульны падыход, і таму што мы правялі 691 00:32:56,525 --> 00:32:59,460 шмат часу, робячы спісы спасылак і хэш сталы, вы, верагодна, варта 692 00:32:59,460 --> 00:33:02,600 даволі добра знаёмыя з тым, як кадзіраваць хэш-табліцу і спіс спасылак. 693 00:33:02,600 --> 00:33:05,060 >> І калі вы думаеце вярнуцца да гэтай праблемы ўсталяваць, гэта не было сапраўды 694 00:33:05,060 --> 00:33:06,410 так складана, як вы чакалі. 695 00:33:06,410 --> 00:33:08,120 І там было шмат менш Код, чым вы чакалі. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Я б сказаў, вы павінны ведаць, як код хэш-табліцу ці спіс спасылак. 698 00:33:14,650 --> 00:33:17,010 Не тое, каб вы б спыталі, што, абавязкова, але вы павінны 699 00:33:17,010 --> 00:33:19,730 вядома, ведаеце, што. 700 00:33:19,730 --> 00:33:21,860 >> Акрамя таго, калі вы глядзіце праз апошнія віктарыны, было шмат 701 00:33:21,860 --> 00:33:26,450 пытанні аб напісанні функцый на спісы спасылак або двойчы звязаныя спісы. 702 00:33:26,450 --> 00:33:28,370 Гэта, здаецца, прыдумаць кожны год. 703 00:33:28,370 --> 00:33:31,940 Права ўставіць на спіс спасылак, прама выдаліць з спісу спасылак, прама ўставіць 704 00:33:31,940 --> 00:33:33,610 для двусвязный спісу, і гэтак далей. 705 00:33:33,610 --> 00:33:36,170 Так што, я адчуваю сябе даволі камфортна кажу, што вы павінны ведаць, што. 706 00:33:36,170 --> 00:33:40,600 >> Для спробы, я б сказаў, вы павінны вядома, ведаеце, як гэта працуе, і, магчыма, 707 00:33:40,600 --> 00:33:43,570 даць некаторыя псевдокод для таго, як закадаваць яго і ўсталяваць яго. 708 00:33:43,570 --> 00:33:45,600 Але гэта не было б самае страшнае ў свет, калі вы не ведаеце, як 709 00:33:45,600 --> 00:33:48,870 кадзіраваць яго ў С. Было б выдатна, калі вам ведаў, як код яго ў C, але я думаю, 710 00:33:48,870 --> 00:33:52,516 верагодна, псевдокод для паспрабавалі б найбольш вам спатрэбіцца 711 00:33:52,516 --> 00:33:53,270 ведаць для спробы. 712 00:33:53,270 --> 00:33:53,930 >> АЎДЫТОРЫЯ: Дадатковы крэдыт? 713 00:33:53,930 --> 00:33:58,290 >> Джэйсан Хиршхорн: І тое ж самае з, калі мы ісці ў бінарных дрэў пошуку, вы, магчыма, 714 00:33:58,290 --> 00:34:02,320 трэба, - і вы бачылі ў мінулым, мы зрабілі шмат - вы ведаеце, як 715 00:34:02,320 --> 00:34:03,380 бінарнае дрэва пошуку працы. 716 00:34:03,380 --> 00:34:07,150 Вы павінны, верагодна, зможа ўсталяваць адзін у псеўда-код. 717 00:34:07,150 --> 00:34:10,510 Але паколькі пераважная большасць людзей гэтага не зрабіў на праблеме 718 00:34:10,510 --> 00:34:13,880 набор, я б сказаў, што гэта, верагодна, менш важна, што вы ведаеце, як код 719 00:34:13,880 --> 00:34:17,380 і ўсталяваць на дрэва, як гэта. 720 00:34:17,380 --> 00:34:19,679 >> Любыя іншыя пытанні? 721 00:34:19,679 --> 00:34:23,234 Акрамя таго, мы можам папрасіць іх па ўсёй як мы ідзем па некаторых праблемах. 722 00:34:23,234 --> 00:34:27,170 Добра, мы збіраемся рухацца далей. 723 00:34:27,170 --> 00:34:28,230 Перайсці гэты слайд на дадзены момант. 724 00:34:28,230 --> 00:34:32,449 >> Гаворачы аб дрэвах, што з'яўляецца першым пытанне ў мяне для вас, хлопцы. 725 00:34:32,449 --> 00:34:34,270 Паколькі гэта з'яўляецца праблемай. 726 00:34:34,270 --> 00:34:37,380 Я б сказаў, гэта вельмі верагодна, вы будзеце атрымаць праблемы, як гэта на віктарыне 727 00:34:37,380 --> 00:34:43,659 прашу вас, каб закадаваць некаторы тып ўстаўкі, выдаляць, пошук, для аднаго тыпу 728 00:34:43,659 --> 00:34:45,270 структуры дадзеных мы ўжо бачылі. 729 00:34:45,270 --> 00:34:47,719 >> Гэта прыходзіць кожны год, і мы правялі Шмат часу ў другой палове гэтага 730 00:34:47,719 --> 00:34:50,270 семестр пераходзячы гэтых тыпаў дадзеных. 731 00:34:50,270 --> 00:34:54,170 Таму ў дадзены момант, я вызначыў вузел у бінарным дрэве пошуку. 732 00:34:54,170 --> 00:34:58,490 І тое, што я б хацеў, каб вы даецца бінарнае дрэва пошуку, якая пачынаецца 733 00:34:58,490 --> 00:35:05,450 на гэтым вузел зоркі кораня, то запоўніце рэалізацыя функцыі ніжэй, 734 00:35:05,450 --> 00:35:07,430 які, аказваецца, функцыя знаходка. 735 00:35:07,430 --> 00:35:09,260 І зрабіць гэта з і без рэкурсіі. 736 00:35:09,260 --> 00:35:10,860 >> Таму я хачу, каб вы напісалі дзве функцыі. 737 00:35:10,860 --> 00:35:14,310 Адзін робіць гэта з рэкурсіі, адзін рабіць гэта без рэкурсіі. 738 00:35:14,310 --> 00:35:18,050 І не думайце, што корань будзе ненулявое. 739 00:35:18,050 --> 00:35:21,790 Такім чынам, мы шукаем цэлага г у дрэва, пачынаючы з кораня, і мы павінны 740 00:35:21,790 --> 00:35:25,280 каб напісаць гэта рэкурсіўна і шмат разоў. 741 00:35:25,280 --> 00:35:26,300 Так. 742 00:35:26,300 --> 00:35:29,730 >> АЎДЫТОРЫЯ: Такім чынам, вы хочаце, каб мы вярнуліся дакладна калі мы лічым, і ілжыва, калі мы 743 00:35:29,730 --> 00:35:30,480 не знайсьці ягонага. 744 00:35:30,480 --> 00:35:32,160 >> Джэйсан Хиршхорн: Як вы даведаліся? 745 00:35:32,160 --> 00:35:33,100 Як вы даведаліся, што? 746 00:35:33,100 --> 00:35:36,500 >> АЎДЫТОРЫЯ: я пытаўся спачатку, але я быў мяркуючы, таму што ён кажа BOOL ў 747 00:35:36,500 --> 00:35:37,490 пачатак функцыі. 748 00:35:37,490 --> 00:35:37,880 >> Джэйсан Хиршхорн: Дакладна. 749 00:35:37,880 --> 00:35:41,020 У ім гаворыцца, лагічны, так што я нават не трэба скажу, што я чакаю, што вы вярнуцца 750 00:35:41,020 --> 00:35:41,350 таму што ён кажа прама там. 751 00:35:41,350 --> 00:35:42,280 Але гэта так. 752 00:35:42,280 --> 00:35:43,510 Вярнуцца, сапраўдным або ілжывым. 753 00:35:43,510 --> 00:35:47,630 >> Таму, перш чым пачаць, я рэкамендаваў бы, калі вы не знаёмыя з 754 00:35:47,630 --> 00:35:51,300 бінарныя дрэвы пошуку, хутка маляванне карціна яму атрымаць ваш 755 00:35:51,300 --> 00:35:51,750 разуменне, правільна. 756 00:35:51,750 --> 00:35:54,720 Гэта таксама дапаможа вам пры напісанні ваш код і праверыць яго. 757 00:35:54,720 --> 00:35:57,830 Зноў жа, вы таксама не так ужо шмат Час на тэст, каб рабіць усё тое, 758 00:35:57,830 --> 00:35:59,030 што мы просім вас зрабіць. 759 00:35:59,030 --> 00:36:02,350 Так пісаць псевдокод вельмі карысна. 760 00:36:02,350 --> 00:36:05,310 >> І мы як правіла, даюць аб - 761 00:36:05,310 --> 00:36:06,820 калі псевдокод зусім правільна, гэта 762 00:36:06,820 --> 00:36:08,910 як правіла, 50% па якім-небудзь пытанні. 763 00:36:08,910 --> 00:36:11,410 Так што гэта не цвёрдае правіла, але калі вы проста напісаць псевдокод і гэта 764 00:36:11,410 --> 00:36:13,460 правільна, гэта наогул 50%. 765 00:36:13,460 --> 00:36:14,970 Так што я заўсёды рэкамендаваў бы - 766 00:36:14,970 --> 00:36:16,870 калі вы мала часу, ці нават калі вы проста спрабуеце, каб зразумець гэта, - 767 00:36:16,870 --> 00:36:18,290 пачынаючы з псевдокода. 768 00:36:18,290 --> 00:36:24,840 І, нарэшце, калі б вы маглі напісаць гэта усё ў С, што было б фантастычным. 769 00:36:24,840 --> 00:36:29,010 >> Такім чынам, давайце тры хвіліны працаваць па гэтай праграме. 770 00:36:29,010 --> 00:36:33,120 А потым мы збіраемся напісаць псевдокод для яго толькі адзін раз, а затым 771 00:36:33,120 --> 00:36:35,455 мы збіраемся, каб закадаваць яго рэкурсіўна а затым шматкроць. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Калі ў Вас паўсталі пытанні, калі ласка бясплатна падніміце руку. 774 00:37:30,760 --> 00:37:34,270 Шчаслівая, каб прагуляцца і адказаць на іх перш чым мы пачнем, як група. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Давайце аднавіць, і мы збіраемся псевдокод рэкурсіўнага версію 777 00:39:27,200 --> 00:39:29,830 гэта, і тады мы будзем кадзіраваць яго. 778 00:39:29,830 --> 00:39:33,380 Так рэкурсіўная функцыя патрэбныя дзве рэчы. 779 00:39:33,380 --> 00:39:35,960 Гэта можа быць пытанне, які Вы можа быць прапанавана. 780 00:39:35,960 --> 00:39:37,950 Патрэбныя дзве рэчы. 781 00:39:37,950 --> 00:39:40,610 Хто можа падняць руку і сказаць мне, што гэтыя дзве рэчы рэкурсіўны 782 00:39:40,610 --> 00:39:43,680 функцыя павінна? 783 00:39:43,680 --> 00:39:45,030 Па вызначэнні гэта ёсць дзве рэчы. 784 00:39:45,030 --> 00:39:46,280 Якія гэтыя дзве рэчы? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Новыя рукі. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Так, Олдэн. 789 00:39:56,390 --> 00:39:57,980 >> АЎДЫТОРЫЯ: Так што я дакладна не ведаю, калі гэта тэрміналогія, але - 790 00:39:57,980 --> 00:39:59,715 >> Джэйсан Хиршхорн: Я рады, Вы падымаючы руку. 791 00:39:59,715 --> 00:40:03,380 >> АЎДЫТОРЫЯ: Яна мае патрэбу ў базавы варыянт, і яна мае патрэбу ў рэкурсіўны крок. 792 00:40:03,380 --> 00:40:03,960 >> Джэйсан Хиршхорн: Выдатна. 793 00:40:03,960 --> 00:40:06,340 Яна мае патрэбу ў базавы варыянт і рэкурсіўны крок. 794 00:40:06,340 --> 00:40:10,430 Так у чым жа наша база дадзеным выпадку? 795 00:40:10,430 --> 00:40:12,950 >> АЎДЫТОРЫЯ: F корань роўная роўная нуля. 796 00:40:12,950 --> 00:40:15,110 На жаль, толькі ў псевдокоде, калі гэта нуль. 797 00:40:15,110 --> 00:40:16,360 Калі корань нуль. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> Джэйсан Хиршхорн: Калі корань нуль. 800 00:40:23,540 --> 00:40:23,850 Гэта цудоўна. 801 00:40:23,850 --> 00:40:24,610 Гэта наш базавы сцэнар. 802 00:40:24,610 --> 00:40:25,910 Гэта тое, што мы збіраемся праверыць у любы час. 803 00:40:25,910 --> 00:40:28,000 І базавы варыянт з'яўляецца Першае, што вы робіце. 804 00:40:28,000 --> 00:40:29,720 Калі вы патрапілі ў базавы варыянт, вы скончыце. 805 00:40:29,720 --> 00:40:34,140 >> Цяпер нам трэба наша рэкурсіўны выклік, і я б гатовы паспрачацца нам трэба пару 806 00:40:34,140 --> 00:40:35,440 рэкурсіўных выклікаў тут. 807 00:40:35,440 --> 00:40:39,630 Таму што гэта дрэва, і мы можа пайсці некалькі спосабаў. 808 00:40:39,630 --> 00:40:43,190 Так што калі корань нуль, мы добрыя. 809 00:40:43,190 --> 00:40:44,970 >> Што вы прапануеце? 810 00:40:44,970 --> 00:40:49,640 А цяпер я збіраюся пачаць крычаць на вас, хлопцы, таму што я ведаю, вы, хлопцы 811 00:40:49,640 --> 00:40:50,540 усё гэта ведаем. 812 00:40:50,540 --> 00:40:52,610 Але Эні, што павінна наступная радок можа быць? 813 00:40:52,610 --> 00:40:53,570 Што рабіць, калі мы знайшлі яго? 814 00:40:53,570 --> 00:40:55,526 Што нам рабіць? 815 00:40:55,526 --> 00:40:57,300 >> АЎДЫТОРЫЯ: Калі мы знайшлі яго? 816 00:40:57,300 --> 00:40:59,160 >> Джэйсан Хиршхорн: Ці што павінна быць, што - 817 00:40:59,160 --> 00:41:02,124 дайце мне псевдокод лінія, дзе мы знайшлі яго. 818 00:41:02,124 --> 00:41:04,700 >> АЎДЫТОРЫЯ: Калі я роўная корань я? 819 00:41:04,700 --> 00:41:06,650 >> Джэйсан Хиршхорн: І то што ж нам рабіць? 820 00:41:06,650 --> 00:41:07,590 >> АЎДЫТОРЫЯ: Вярнуцца праўда. 821 00:41:07,590 --> 00:41:08,530 >> Джэйсан Хиршхорн: Выдатна. 822 00:41:08,530 --> 00:41:16,890 Так што, калі я гэта я - 823 00:41:16,890 --> 00:41:17,400 ой, яны абодва тэлефанаваў, я. 824 00:41:17,400 --> 00:41:18,470 Гэта збівае з толку. 825 00:41:18,470 --> 00:41:23,830 Але калі я гэта я вяртаюся праўда. 826 00:41:23,830 --> 00:41:25,620 Гэта, верагодна, на наступны што мы павінны зрабіць. 827 00:41:25,620 --> 00:41:27,300 Мае сэнс. 828 00:41:27,300 --> 00:41:30,610 >> Добра, зараз мы не зрабілі наш рэкурсіўны называюць яшчэ, хоць, таму што рэкурсіўны 829 00:41:30,610 --> 00:41:32,300 выклік будзе выклікаць гэтую функцыю зноў. 830 00:41:32,300 --> 00:41:41,460 Так што павінны на наступны лінія псевдокоде быць? 831 00:41:41,460 --> 00:41:42,730 Ганна. 832 00:41:42,730 --> 00:41:43,980 >> АЎДЫТОРЫЯ: левы бок. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> Джэйсан Хиршхорн: Будзьце канкрэтныя, хоць. 835 00:41:47,590 --> 00:41:50,600 Гэта бінарнае дрэва пошуку, так што робіць праверкі на левы бок цягне за сабой? 836 00:41:50,600 --> 00:41:51,890 >> АЎДЫТОРЫЯ: Так вузел - 837 00:41:51,890 --> 00:41:53,342 Мне вельмі шкада, корань. 838 00:41:53,342 --> 00:41:55,306 А потым стрэлка налева. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Вузел, вузел, прабачце. 841 00:42:00,720 --> 00:42:01,978 Я не чытаў гэта правільна. 842 00:42:01,978 --> 00:42:05,700 Яна называецца вузел, ці не так? 843 00:42:05,700 --> 00:42:09,270 >> Джэйсан Хиршхорн: Яна будзе называцца корань ў гэтай функцыі, але так ці інакш. 844 00:42:09,270 --> 00:42:10,925 У левай частцы - так? 845 00:42:10,925 --> 00:42:13,780 >> АЎДЫТОРЫЯ: Калі гэта не роўна я, то мы збіраемся называць 846 00:42:13,780 --> 00:42:15,130 зноў функцыя? 847 00:42:15,130 --> 00:42:15,490 >> Джэйсан Хиршхорн: Цалкам дакладна. 848 00:42:15,490 --> 00:42:17,870 Калі ён не роўны я, мы збіраемся зноў выклікаць функцыю. 849 00:42:17,870 --> 00:42:21,435 Але тое, што бок дрэва мы будзем зноў выклікаць функцыю? 850 00:42:21,435 --> 00:42:22,685 >> АЎДЫТОРЫЯ: На левай баку. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> Джэйсан Хиршхорн: Мы не заўсёды буду называць яго левая, калі ён 853 00:42:27,670 --> 00:42:29,190 ня роўная яго. 854 00:42:29,190 --> 00:42:29,610 >> АЎДЫТОРЫЯ: Ой, прабачце. 855 00:42:29,610 --> 00:42:31,200 Патэлефануйце справа. 856 00:42:31,200 --> 00:42:33,680 >> Джэйсан Хиршхорн: Мы хочам ведаць, У прыватнасці, хоць - памятаеце, у 857 00:42:33,680 --> 00:42:37,700 бінарнае дрэва пошуку, каб усе левай баку менш. 858 00:42:37,700 --> 00:42:40,460 Усё направа правая частка больш. 859 00:42:40,460 --> 00:42:43,990 Так што гэта проста няма - так, ісці наперад. 860 00:42:43,990 --> 00:42:46,805 >> АЎДЫТОРЫЯ: Калі гэта менш, чым я, то - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 калі ён знаходзіцца на левай - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> Джэйсан Хиршхорн: Дык што, калі ры менш - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 так што калі наш нумар менш, чым я, з якога боку мы хочам ісці? 867 00:43:09,110 --> 00:43:15,120 >> АЎДЫТОРЫЯ: Мы хочам пайсці на правай баку. 868 00:43:15,120 --> 00:43:16,250 >> Джэйсан Хиршхорн: Мы хочам пайсці - 869 00:43:16,250 --> 00:43:19,210 Дазвольце звярнуць хуткі дрэва. 870 00:43:19,210 --> 00:43:23,850 Калі гэта 5, то гэта будзе 3. 871 00:43:23,850 --> 00:43:29,410 Так што, калі ры менш за пяць, тое, што бок мы хочам ісці? 872 00:43:29,410 --> 00:43:30,390 >> АЎДЫТОРЫЯ: Прабач, што? 873 00:43:30,390 --> 00:43:33,190 >> Джэйсан Хиршхорн: Наш нумар менш, чым колькасць мы знаходзімся 874 00:43:33,190 --> 00:43:34,710 гледзячы на ​​прама цяпер. 875 00:43:34,710 --> 00:43:35,890 >> АЎДЫТОРЫЯ: О, тады мы хочам пайсці ў левы бок. 876 00:43:35,890 --> 00:43:36,240 Так. 877 00:43:36,240 --> 00:43:36,920 Выбачайце. 878 00:43:36,920 --> 00:43:37,230 >> Джэйсан Хиршхорн: Цалкам дакладна. 879 00:43:37,230 --> 00:43:38,480 Не турбуйцеся. 880 00:43:38,480 --> 00:43:41,020 У бінарным дрэве пошуку, усё ніжэй знаходзіцца злева, 881 00:43:41,020 --> 00:43:42,110 больш знаходзіцца справа. 882 00:43:42,110 --> 00:43:46,700 Так што, калі наша лік менш я мы правяраем - 883 00:43:46,700 --> 00:43:48,790 таму што вы бачыце ў вузел, ён мае I - 884 00:43:48,790 --> 00:43:50,040 то вы хочаце, каб пайсці налева. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> І гэта з'яўляецца лёгкім. 887 00:43:56,720 --> 00:44:01,700 Што гэта такое іншая лінія псевдокода нам трэба напісаць? 888 00:44:01,700 --> 00:44:02,910 Карлас? 889 00:44:02,910 --> 00:44:05,970 >> АЎДЫТОРЫЯ: Тое ж самае, вы проста уключыце яго больш, чым знакам 890 00:44:05,970 --> 00:44:07,420 і пайсці направа. 891 00:44:07,420 --> 00:44:08,350 >> Джэйсан Хиршхорн: Ці можаце вы кажуць, што гэта яшчэ раз? 892 00:44:08,350 --> 00:44:11,640 >> АЎДЫТОРЫЯ: Калі наш нумар больш чым я, пайсці направа. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> Джэйсан Хиршхорн: Выдатна Праца на псевдокоде. 895 00:44:26,690 --> 00:44:28,700 Зробім гэта ў рэальным кодзе. 896 00:44:28,700 --> 00:44:33,280 І зноў жа, гэта псевдокод будзе верагодна, атрымаць цябе, таму што гэта 897 00:44:33,280 --> 00:44:35,480 правільна, 50% у гэтым пытанні. 898 00:44:35,480 --> 00:44:39,720 Але гэта псевдокод таксама перакладае адзін да аднаго, па сутнасці, у код. 899 00:44:39,720 --> 00:44:44,380 >> Так давайце рабіць гэта на мове C. Хто можа даць мне першы радок кода? 900 00:44:44,380 --> 00:44:48,390 На самай справе, па-першае, перш чым зрабіць што, дазвольце мне спыніцца - 901 00:44:48,390 --> 00:44:49,260 >> АЎДЫТОРЫЯ: У мяне ёсць пытанне. 902 00:44:49,260 --> 00:44:52,430 Чаму вы водступ лінія я табе даў? 903 00:44:52,430 --> 00:44:54,160 >> Джэйсан Хиршхорн: Таму што Я не мог напісаць. 904 00:44:54,160 --> 00:44:55,240 Я не ведаю. 905 00:44:55,240 --> 00:44:55,650 Вы маеце рацыю. 906 00:44:55,650 --> 00:44:57,780 Гэтая лінія павінна быць там. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> ОК, вось наша функцыя. 909 00:45:14,480 --> 00:45:18,090 І дазвольце мне спыніцца, і, наша вызначэнне вузла. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Што адбудзецца, калі мы не зрабілі напісаць ЬурейеЕ? 912 00:45:27,180 --> 00:45:30,240 Хто-небудзь ведае? 913 00:45:30,240 --> 00:45:32,570 >> АЎДЫТОРЫЯ: Гэта не было б скласці. 914 00:45:32,570 --> 00:45:33,860 >> Джэйсан Хиршхорн: Было б кампіляцыі, так. 915 00:45:33,860 --> 00:45:37,120 >> АЎДЫТОРЫЯ: Ці будзе гэта проста абвясціць адзін асобнік замест таго, каб гэта новае 916 00:45:37,120 --> 00:45:39,840 увядзіце можна аб'явіць кратнае выпадкі? 917 00:45:39,840 --> 00:45:41,700 >> Джэйсан Хиршхорн: Таму ён не будзе ведаю - ён не будзе 918 00:45:41,700 --> 00:45:43,120 проста абвясціць адзін тып. 919 00:45:43,120 --> 00:45:46,150 Вы ўсё яшчэ можаце зрабіць шмат вузлоў. 920 00:45:46,150 --> 00:45:48,070 >> АЎДЫТОРЫЯ: Але не трэба напісаць структуры вузла кожны раз? 921 00:45:48,070 --> 00:45:48,640 >> Джэйсан Хиршхорн: Цалкам дакладна. 922 00:45:48,640 --> 00:45:50,960 Вы павінны былі б напісаць структура вузел кожны раз, калі, замест таго, каб проста вузел. 923 00:45:50,960 --> 00:45:55,270 Але з ЬурейеЕ, вы можаце проста напісаць вузлу кожны раз. 924 00:45:55,270 --> 00:45:58,240 Добра, хто не даў - так, Avica. 925 00:45:58,240 --> 00:46:01,520 >> АЎДЫТОРЫЯ: Калі корань роўны роўных нуль, вяртанне ілжывым. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> Джэйсан Хиршхорн: Вялікі і гэта наша базавы варыянт. 928 00:46:09,490 --> 00:46:11,200 Наступная радок кода. 929 00:46:11,200 --> 00:46:13,999 Той, хто не даў мяне радок кода яшчэ? 930 00:46:13,999 --> 00:46:14,945 Так. 931 00:46:14,945 --> 00:46:23,360 >> АЎДЫТОРЫЯ: Root стрэлка я роўная роўная I. 932 00:46:23,360 --> 00:46:27,260 Затым вярніцеся праўда. 933 00:46:27,260 --> 00:46:29,162 >> Джэйсан Хиршхорн: Выдатна. 934 00:46:29,162 --> 00:46:32,048 Наступная радок? 935 00:46:32,048 --> 00:46:32,790 Так. 936 00:46:32,790 --> 00:46:34,010 Хто-то яшчэ? 937 00:46:34,010 --> 00:46:36,774 І тады вы можаце ісці далей. 938 00:46:36,774 --> 00:46:44,820 >> АЎДЫТОРЫЯ: Інакш, калі корань стрэлка я менш я буду вяртацца 939 00:46:44,820 --> 00:46:47,737 Функцыя называецца знаходка корань - 940 00:46:47,737 --> 00:46:50,611 >> Джэйсан Хиршхорн: Выбачайце. 941 00:46:50,611 --> 00:46:56,272 >> АЎДЫТОРЫЯ: Вярнуцца знаходка корань паказвае налева коска я. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> Джэйсан Хиршхорн: Дык што, калі ры больш чым рэчы ў дрэве, мы хочам 944 00:47:08,440 --> 00:47:09,573 пайсці налева? 945 00:47:09,573 --> 00:47:11,790 >> АЎДЫТОРЫЯ: Не, у мяне было, што ўключаецца. 946 00:47:11,790 --> 00:47:13,040 >> Джэйсан Хиршхорн: Які? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> АЎДЫТОРЫЯ: Не, так. 949 00:47:16,950 --> 00:47:19,050 У мяне ёсць менш падпісаць там. 950 00:47:19,050 --> 00:47:22,890 >> Джэйсан Хиршхорн: справа, калі ры з'яўляецца менш, чым тое, што ў корані - 951 00:47:22,890 --> 00:47:25,660 наш бягучы корань - то мы хачу пайсці налева. 952 00:47:25,660 --> 00:47:26,960 І тое, што апошняя радок, вы? 953 00:47:26,960 --> 00:47:30,930 >> АЎДЫТОРЫЯ: У прынцыпе тое ж самае, акрамя пераключэння больш або 954 00:47:30,930 --> 00:47:34,690 роўнай менш і злева направа. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> Джэйсан Хиршхорн: Выдатна. 957 00:47:43,680 --> 00:47:48,430 Хто-небудзь ёсць якія-небудзь пытанні пра гэта? 958 00:47:48,430 --> 00:47:52,560 Такім чынам, некаторыя іншыя рэчы, якія б , Меў рацыю ў тым, што 959 00:47:52,560 --> 00:47:53,810 можа быць-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Адгадайце, тэхнічна, ні адзін з іх сапраўды таксама павінны быць-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Акрамя таго, там, напэўна, толькі адзін выпадак тут. 963 00:48:00,950 --> 00:48:02,380 Так што, напэўна, ваш апошні выпадак. 964 00:48:02,380 --> 00:48:04,000 Вам нават не трэба, што-ltiff. 965 00:48:04,000 --> 00:48:06,160 Але, напэўна, добра, каб напісаць гэта, каб было ясна. 966 00:48:06,160 --> 00:48:06,660 Так. 967 00:48:06,660 --> 00:48:09,200 >> АЎДЫТОРЫЯ: Так вы не думаеце, віктарыны - калі мы зробім памылкі, напрыклад, 968 00:48:09,200 --> 00:48:11,725 ў сінтаксісе - 969 00:48:11,725 --> 00:48:13,990 маленькія сінтаксічныя памылкі - 970 00:48:13,990 --> 00:48:17,810 як жа, што бяруцца ў віктарыне? 971 00:48:17,810 --> 00:48:21,300 >> Джэйсан Хиршхорн: Наогул на віктарыне, невялікі сінтаксічныя памылкі або маленькі 972 00:48:21,300 --> 00:48:24,010 Памылкі стылю не губляюць вам акуляры. 973 00:48:24,010 --> 00:48:26,610 Так што, калі Вы забыліся кропку з коскі тут, гэта было б у парадку. 974 00:48:26,610 --> 00:48:30,290 Калі вы забыліся зачыніць гэтую ручку, што было б у парадку. 975 00:48:30,290 --> 00:48:34,880 >> Вялізныя сінтаксічныя памылкі, якія змяняюць функцыянальны сэнс вашага кода 976 00:48:34,880 --> 00:48:37,600 рэзка, вы можаце атрымаць знялі ачкі за. 977 00:48:37,600 --> 00:48:40,330 Ці ўвогуле, проста сартаванне вам ад наяўнасці або адсутнасці вашага 978 00:48:40,330 --> 00:48:42,150 Функцыі код, нават - 979 00:48:42,150 --> 00:48:44,830 не яго дызайн так шмат, а не яго стыль. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Давайце зараз кадзіраваць итеративный версія знаходкі. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Так што гэта будзе вельмі падобны, але Ёсць, вядома, будзе 984 00:49:03,450 --> 00:49:06,250 некаторыя ключавыя адрозненні. 985 00:49:06,250 --> 00:49:09,160 Тым не менш, наш псевдокод , Верагодна, можа ісці - 986 00:49:09,160 --> 00:49:11,610 мы ўсё яшчэ можам узяць адзін радок псевдокод і высветліць, што 987 00:49:11,610 --> 00:49:14,160 лінія ў гэтым выпадку. 988 00:49:14,160 --> 00:49:18,010 >> Такім чынам, у итеративном варыянце, што Як вы лічыце, Юлія, павінны 989 00:49:18,010 --> 00:49:19,260 быць першым радком? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> АЎДЫТОРЫЯ: Зноў жа, у ітэрацыйныя лагічнае значэнне, вам трэба наладзіць цыкл, ці не так? 992 00:49:26,920 --> 00:49:27,660 >> Джэйсан Хиршхорн: ОК. 993 00:49:27,660 --> 00:49:38,480 >> АЎДЫТОРЫЯ: Дык што для, як, да, для х роўны 0, х менш, чым я. 994 00:49:38,480 --> 00:49:42,260 Ці не, х менш памер дрэва. 995 00:49:42,260 --> 00:49:42,760 >> Джэйсан Хиршхорн: Дрэва. 996 00:49:42,760 --> 00:49:46,660 Такім чынам, мы сапраўды не ведаем, памер дрэва, і мы сапраўды не ведаем, для 997 00:49:46,660 --> 00:49:48,900 колькі разоў мы можам пайсці, так у чым іншы тып цыкла, што можа быць 998 00:49:48,900 --> 00:49:50,150 лепш у гэтым выпадку? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> АЎДЫТОРЫЯ: Калі яшчэ? 1001 00:49:55,244 --> 00:49:57,070 >> Джэйсан Хиршхорн: Калі яшчэ не можа быць пятля. 1002 00:49:57,070 --> 00:49:58,935 Так у чым жа тып цыклу мы можам толькі ісці да некаторых справа не сустракаліся? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 У чым толькі іншы тып цыкла у З, акрамя цыкл? 1005 00:50:11,560 --> 00:50:11,930 >> АЎДЫТОРЫЯ: У той час як. 1006 00:50:11,930 --> 00:50:13,380 >> Джэйсан Хиршхорн: У той час як, менавіта так. 1007 00:50:13,380 --> 00:50:16,430 У нейкі час цыклу, не трэба ведаць, як - 1008 00:50:16,430 --> 00:50:18,450 у той час як цыкл і цыкл можа зрабіць тая ж самая рэч, але добрая рэч 1009 00:50:18,450 --> 00:50:21,500 аб час як пятля нам не трэба ведаць, наколькі вялікі наш дрэва. 1010 00:50:21,500 --> 00:50:23,060 Так што мы збіраемся, каб ісці да чаго? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> АЎДЫТОРЫЯ: Пакуль не роўная памер - 1013 00:50:28,032 --> 00:50:32,320 >> Джэйсан Хиршхорн: Ну, гэта вельмі падобная на нашу рэкурсіўнага выпадку. 1014 00:50:32,320 --> 00:50:33,360 Так што - 1015 00:50:33,360 --> 00:50:36,470 >> АЎДЫТОРЫЯ: У той час як корань я не роўна я. 1016 00:50:36,470 --> 00:50:37,620 >> Джэйсан Хиршхорн: Гэта сапраўды блізка. 1017 00:50:37,620 --> 00:50:39,430 У той час як корань я - 1018 00:50:39,430 --> 00:50:40,610 давайце паспрабуем. 1019 00:50:40,610 --> 00:50:41,180 Я не думаю, [неразборліва] 1020 00:50:41,180 --> 00:50:43,026 дзе корань я не роўна я. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Мы, магчыма, спатрэбіцца змяніць яго ў трохі трохі, але гэта гучыць як гэта даволі 1023 00:50:49,460 --> 00:50:50,160 добра, на дадзены момант. 1024 00:50:50,160 --> 00:50:51,710 Такім чынам, мы зробім гэта. 1025 00:50:51,710 --> 00:50:55,660 >> Акрамя таго, памятайце, што мы не можам выказаць здагадку, за пытанне. 1026 00:50:55,660 --> 00:50:57,880 Вы не думайце, што корань будзе ненулявое. 1027 00:50:57,880 --> 00:51:01,914 Так што ж вы думаеце, што вельмі Першае, што мы павінны зрабіць, гэта? 1028 00:51:01,914 --> 00:51:02,770 >> АЎДЫТОРЫЯ: Проста рабіць тое ж самае , Што і раней. 1029 00:51:02,770 --> 00:51:05,260 Калі корань роўны роўных нуль, вяртанне ілжывым. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> Джэйсан Хиршхорн: Выдатна. 1032 00:51:12,130 --> 00:51:13,820 Такім чынам, можна быць нулявым. 1033 00:51:13,820 --> 00:51:15,810 Таму мы хочам, каб пазбавіцца пра яго адразу ж. 1034 00:51:15,810 --> 00:51:19,560 А потым мы збіраемся галачку, калі корань я не роўны I. 1035 00:51:19,560 --> 00:51:24,480 Так, сказаць, што мы шукаем ў гэтым дрэве для 3 кораня я не роўныя я, цяпер 1036 00:51:24,480 --> 00:51:25,950 мы знаходзімся ў нашым час цыклу. 1037 00:51:25,950 --> 00:51:27,500 Што мы хочам зрабіць? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 І зноў жа, гэта будзе даволі падобная на нашу рэкурсіўнай версіі. 1040 00:51:35,430 --> 00:51:36,230 Так. 1041 00:51:36,230 --> 00:51:40,470 >> АЎДЫТОРЫЯ: Такім чынам, вы хацелі б ітэрацыі, або працягваць ісці ўніз па дрэве, пакуль 1042 00:51:40,470 --> 00:51:42,400 корань ня роўны нулю. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> Джэйсан Хиршхорн: Пакуль корань ня роўны нулю? 1045 00:51:46,640 --> 00:51:50,200 >> АЎДЫТОРЫЯ: Каранёвы працяжнік я ня роўны NULL. 1046 00:51:50,200 --> 00:51:51,220 Проста корань, так. 1047 00:51:51,220 --> 00:51:52,920 Як доўга, як корань ня роўны нулю. 1048 00:51:52,920 --> 00:51:54,240 >> Джэйсан Хиршхорн: Такім чынам, вы хочаце змяніць гэта ў корані 1049 00:51:54,240 --> 00:51:56,590 ня роўнае NULL? 1050 00:51:56,590 --> 00:51:59,020 >> АЎДЫТОРЫЯ: Так. 1051 00:51:59,020 --> 00:52:00,800 >> АЎДЫТОРЫЯ: Мы маглі б аб'яднаць гэта, ці не так? 1052 00:52:00,800 --> 00:52:02,990 Нам не трэба ПЧ, на пачатковым этапе. 1053 00:52:02,990 --> 00:52:05,180 >> Джэйсан Хиршхорн: Добра, такім чынам, калі мы не - 1054 00:52:05,180 --> 00:52:08,140 калі мы аб'яднаем іх, так што мы збіраемся рабіць у той час як корань ня роўны NULL, і 1055 00:52:08,140 --> 00:52:10,800 калі корань адбываецца быць нулявымі на пачынаючы, што мы робім тут? 1056 00:52:10,800 --> 00:52:11,450 >> АЎДЫТОРЫЯ: Вярнуцца ілжывым. 1057 00:52:11,450 --> 00:52:12,730 >> Джэйсан Хиршхорн: Выдатна. 1058 00:52:12,730 --> 00:52:14,110 Так абодва шляху, верагодна, працаваў бы. 1059 00:52:14,110 --> 00:52:15,645 Гэта іншы спосаб, і гэта аб'ядноўвае яго. 1060 00:52:15,645 --> 00:52:18,950 Але зноў жа, калі вы зрабілі так ці інакш, мы не збіраюся зняць дызайн 1061 00:52:18,950 --> 00:52:19,800 паказвае на віктарыне. 1062 00:52:19,800 --> 00:52:21,020 Але гэта добра выглядае. 1063 00:52:21,020 --> 00:52:23,940 >> Такім чынам, хоць корань ня роўнае нуль, што з'яўляецца першым 1064 00:52:23,940 --> 00:52:25,400 што мы хочам, каб праверыць? 1065 00:52:25,400 --> 00:52:26,330 Хто-то яшчэ? 1066 00:52:26,330 --> 00:52:29,720 Null, што першае, што? 1067 00:52:29,720 --> 00:52:32,850 >> АЎДЫТОРЫЯ: Калі ры менш - 1068 00:52:32,850 --> 00:52:36,140 о, я думаю, калі ў нас ужо знайшлі яго ў корані. 1069 00:52:36,140 --> 00:52:40,830 Так што калі корань стрэлка я роўная I - 1070 00:52:40,830 --> 00:52:40,990 >> Джэйсан Хиршхорн: Выбачайце? 1071 00:52:40,990 --> 00:52:45,840 >> АЎДЫТОРЫЯ: Калі корань стрэлка я роўна роўная I - 1072 00:52:45,840 --> 00:52:47,090 >> Джэйсан Хиршхорн: Што нам рабіць? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> АЎДЫТОРЫЯ: Вярнуцца праўда. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> Джэйсан Хиршхорн: Выдатна. 1077 00:52:59,280 --> 00:53:00,530 І што далей? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Джэф, што наступная радок кода? 1080 00:53:06,843 --> 00:53:16,190 >> АЎДЫТОРЫЯ: Калі я менш каранёвай стрэлкай я, то корань роўная корань стрэлкай налева. 1081 00:53:16,190 --> 00:53:21,550 >> Джэйсан Хиршхорн: Галоўныя роўна корань стрэлка налева. 1082 00:53:21,550 --> 00:53:24,530 Так што, напэўна, самы вялікі Розніца тут у гэты паўтаральны 1083 00:53:24,530 --> 00:53:26,600 версія да адрозненне ад рэкурсіўная версія. 1084 00:53:26,600 --> 00:53:28,970 Рэкурсіўная версія, мы выклікаць функцыю зноў. 1085 00:53:28,970 --> 00:53:32,640 Мы будзем абнаўляць корань, калі мы называем новую функцыю. 1086 00:53:32,640 --> 00:53:34,170 Тут мы не заклікаем новую функцыю. 1087 00:53:34,170 --> 00:53:37,610 Мы проста толькі абнаўлення корань у гэтай функцыі. 1088 00:53:37,610 --> 00:53:38,880 Гэта цудоўна. 1089 00:53:38,880 --> 00:53:40,730 І тое, што апошняя радок кода? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Так, Марыё? 1092 00:53:44,880 --> 00:53:48,290 >> АЎДЫТОРЫЯ: астатняе каранёвыя роўна корань са стрэлкай направа. 1093 00:53:48,290 --> 00:53:49,492 >> Джэйсан Хиршхорн: Выбачайце? 1094 00:53:49,492 --> 00:53:52,340 >> АЎДЫТОРЫЯ: Галоўныя роўна корань са стрэлкай направа. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> Джэйсан Хиршхорн: Ці не маглі б вы таксама напісаць нешта накшталт гэтага? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Залы: Я паняцця не маю,. 1099 00:54:03,890 --> 00:54:05,140 >> Джэйсан Хиршхорн: Вы не можаце. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Вы не можаце зрабіць плюс роўных. 1102 00:54:08,270 --> 00:54:10,780 ОК, так што гэта добра выглядае. 1103 00:54:10,780 --> 00:54:13,620 Чаму б нам проста не зрабіць гэта каб ачысціць яго. 1104 00:54:13,620 --> 00:54:15,220 Гэта выглядае вялікім, і гэта будзе працаваць. 1105 00:54:15,220 --> 00:54:16,920 І мы б вырвацца. 1106 00:54:16,920 --> 00:54:21,460 >> Калі корань злева быў нулявым або каранёвай права быў нулявым, мы прыехалі б сюды. 1107 00:54:21,460 --> 00:54:22,470 Каранёвая будзе роўная нуль. 1108 00:54:22,470 --> 00:54:24,270 Мы б вырвацца з нашага цыклу, і мы б вярнуцца ілжывым. 1109 00:54:24,270 --> 00:54:26,280 Таму, калі мы вырвацца з цыкл, мы вярнуцца ілжывым. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> І зноў, у той час як пятля было выдатна тут, таму што мы не ведаем, як 1112 00:54:32,793 --> 00:54:33,850 вялікая наша дрэва. 1113 00:54:33,850 --> 00:54:36,460 Мы спрабавалі напісаць цыкл, але мы зразумеў, вы павінны высветліць, як 1114 00:54:36,460 --> 00:54:37,410 яна вялікая загадзя. 1115 00:54:37,410 --> 00:54:38,720 Так. 1116 00:54:38,720 --> 00:54:41,790 >> АЎДЫТОРЫЯ: Калі б гэта было не бінарны дрэва пошуку, было б рэальным матэматыка-й 1117 00:54:41,790 --> 00:54:44,220 напісаць яго шматкроць, ці не так? 1118 00:54:44,220 --> 00:54:47,170 Маўляў, калі б гэта было дрэва, але не абавязкова - 1119 00:54:47,170 --> 00:54:49,730 так гэта было не ўсё менш злева, і ўсё больш справа. 1120 00:54:49,730 --> 00:54:52,540 Было б вельмі цяжка перабраць яго, ці не так? 1121 00:54:52,540 --> 00:54:55,720 Мы павінны былі б захаваць тое, што было раней на ў дрэве і вярнуцца, 1122 00:54:55,720 --> 00:54:56,970 і ўсё ў такім духу. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> Джэйсан Хиршхорн: Калі б не гэта двайковы дрэва пошуку, калі гэта была проста 1125 00:55:02,010 --> 00:55:04,740 дрэва і рэчы не былі сартуюцца, як гэта - 1126 00:55:04,740 --> 00:55:07,440 і мы зразумелі раней, калі Ганна дапамагаў нам, што робіць яго 1127 00:55:07,440 --> 00:55:08,800 адсартаваны нам вельмі дапамагае - 1128 00:55:08,800 --> 00:55:12,610 мы павінны былі б, так, заўсёды захоўваць дзе мы былі раней. 1129 00:55:12,610 --> 00:55:14,430 Але не можа быць шмат дзе мы былі previouslys. 1130 00:55:14,430 --> 00:55:17,730 Там можа быць шмат бацькоўскіх вузлоў. 1131 00:55:17,730 --> 00:55:22,530 >> Напэўна, лепшы спосаб зрабіць гэта будзе у тым, каб працягваць настойваць рэчы на ​​некаторыя 1132 00:55:22,530 --> 00:55:24,170 тып стэка або чэргі. 1133 00:55:24,170 --> 00:55:26,030 Вы ніколі не павінны былі б кадзіраваць гэты таму што гэта нялёгкая задача. 1134 00:55:26,030 --> 00:55:30,820 Але вы націскаеце некаторыя рэчы ў стэк ці стаяць у чарзе, а затым поп іх, і 1135 00:55:30,820 --> 00:55:31,890 затым ацаніць іх. 1136 00:55:31,890 --> 00:55:34,200 >> А потым ёсць іншая рэч, дзе вы на самой справе пакласці вузлы і 1137 00:55:34,200 --> 00:55:36,090 затым стварыць што, а затым пошук праз гэта. 1138 00:55:36,090 --> 00:55:38,700 Гэта можа быць лепшы спосаб гэта зрабіць. 1139 00:55:38,700 --> 00:55:42,410 ОК, усе пытанні аб гэтай праблеме? 1140 00:55:42,410 --> 00:55:44,670 >> АЎДЫТОРЫЯ: Гэта на адпаведную запіску. 1141 00:55:44,670 --> 00:55:50,460 Ці будзе ў нас для параўнання часу працы для хэш-табліцы, двайковы 1142 00:55:50,460 --> 00:55:52,160 дрэвы пошуку, і гэтак далей? 1143 00:55:52,160 --> 00:55:54,310 >> Джэйсан Хиршхорн: Напэўна. 1144 00:55:54,310 --> 00:55:56,150 Так давайце зробім гэта вельмі хутка. 1145 00:55:56,150 --> 00:55:58,490 Час працы для хэш-табліцы - 1146 00:55:58,490 --> 00:55:59,090 што ж астатнія? 1147 00:55:59,090 --> 00:56:00,050 Двайковай дрэва? 1148 00:56:00,050 --> 00:56:02,920 >> АЎДЫТОРЫЯ: спісы Link. 1149 00:56:02,920 --> 00:56:04,780 >> Джэйсан Хиршхорн: Добра, давайце зробім ўстаўку. 1150 00:56:04,780 --> 00:56:09,980 Што такое вялікая O ўстаўкі на хэш-табліцы? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Якія здагадкі вы робіце? 1153 00:56:15,285 --> 00:56:17,760 >> АЎДЫТОРЫЯ: Вы ўстаўкі ў пачатку спісу спасылак. 1154 00:56:17,760 --> 00:56:19,860 >> Джэйсан Хиршхорн: Верагодна, першым здагадку няма сутыкнення. 1155 00:56:19,860 --> 00:56:22,340 Калі няма сутыкнення, то час ўстаўкі знаходзіцца адзін. 1156 00:56:22,340 --> 00:56:26,560 Калі ёсць сутыкнення, і вы рабіць паасобнага звязвання і ўстаўкі 1157 00:56:26,560 --> 00:56:31,880 ў пачатку спісу спасылак, затым ўстаўка таксама сталая. 1158 00:56:31,880 --> 00:56:34,700 >> Калі вы робіце хэш-табліцу, але вы мець іншы метад барацьбы 1159 00:56:34,700 --> 00:56:36,040 са сутыкненнямі, што іншы метад? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Што з'яўляецца іншым спосабам барацьбы з 1162 00:56:42,960 --> 00:56:44,205 сутыкнення ў хэш-табліцы? 1163 00:56:44,205 --> 00:56:44,915 >> АЎДЫТОРЫЯ: Лінейнае праграмаванне. 1164 00:56:44,915 --> 00:56:45,540 >> Джэйсан Хиршхорн: Лінейнае праграмаванне. 1165 00:56:45,540 --> 00:56:47,770 Так што мы збіраемся працягваць глядзець на наступны адкрытым месцы. 1166 00:56:47,770 --> 00:56:50,390 Гэта не сталая часу ўстаўкі. 1167 00:56:50,390 --> 00:56:52,266 Вы маглі б прайсці праз ўся табліца, так што 1168 00:56:52,266 --> 00:56:53,936 можа быць вялікім Аб н. 1169 00:56:53,936 --> 00:56:54,740 Так. 1170 00:56:54,740 --> 00:56:57,690 >> АЎДЫТОРЫЯ: У адваротным выпадку проста ланцужкі? 1171 00:56:57,690 --> 00:57:00,160 >> Джэйсан Хиршхорн: Мы зрабілі асобны ланцужкі. 1172 00:57:00,160 --> 00:57:00,720 Гэта было першае. 1173 00:57:00,720 --> 00:57:01,560 Гэта тое, што спіс спасылак. 1174 00:57:01,560 --> 00:57:03,720 Мудрагелістае назва асобна ланцужкі. 1175 00:57:03,720 --> 00:57:06,880 Гэта можа быць любы тып структуры спісу мы, аказваецца, зрабіць у спісе спасылак. 1176 00:57:06,880 --> 00:57:10,490 >> Такім чынам, яшчэ раз, ўстаўка на хэш-табліцы можа быць пастаянная часу. 1177 00:57:10,490 --> 00:57:13,160 А як наконт ўстаўкі на чарзе укладчыкі? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> АЎДЫТОРЫЯ: Хіба гэта не пастаянная? 1180 00:57:20,640 --> 00:57:21,530 >> Джэйсан Хиршхорн: Гэта пастаянная часу. 1181 00:57:21,530 --> 00:57:23,420 Ты проста штурхаючы яго. 1182 00:57:23,420 --> 00:57:24,120 ОК. 1183 00:57:24,120 --> 00:57:25,380 Што ўносяцца, якія былі астатнія? 1184 00:57:25,380 --> 00:57:27,100 На спробы? 1185 00:57:27,100 --> 00:57:30,252 Што такое Big O ўстаўкі на спробы? 1186 00:57:30,252 --> 00:57:32,808 >> АЎДЫТОРЫЯ: даўжыня сталая. 1187 00:57:32,808 --> 00:57:34,560 Даўжыня самай доўгай - 1188 00:57:34,560 --> 00:57:36,998 Даўжыня слова вы ўстаўкі. 1189 00:57:36,998 --> 00:57:38,210 >> Джэйсан Хиршхорн: Выбачайце? 1190 00:57:38,210 --> 00:57:39,120 Пачакайце, так што ж я чую? 1191 00:57:39,120 --> 00:57:40,260 Вы сказалі, - што ты сказаў? 1192 00:57:40,260 --> 00:57:41,650 Якая была ваша адказ, Маркус? 1193 00:57:41,650 --> 00:57:43,640 >> АЎДЫТОРЫЯ: даўжыня словы вы ўстаўкі у знаках, 1194 00:57:43,640 --> 00:57:45,480 мяркую, што гэта спроба характар. 1195 00:57:45,480 --> 00:57:46,840 >> Джэйсан Хиршхорн: Такім чынам, даўжыня слова. 1196 00:57:46,840 --> 00:57:49,500 Мы зробім здагадку, што гэта радок знакаў. 1197 00:57:49,500 --> 00:57:51,930 Вы сказалі нешта іншае, хоць. 1198 00:57:51,930 --> 00:57:55,490 Вы сказалі, даўжыня самага доўгага слова. 1199 00:57:55,490 --> 00:57:57,600 >> АЎДЫТОРЫЯ: Гэта проста пастаянная, ці не так? 1200 00:57:57,600 --> 00:57:58,440 >> Джэйсан Хиршхорн: Навошта гэта быць сталым? 1201 00:57:58,440 --> 00:58:00,970 >> АЎДЫТОРЫЯ: Як, калі вы выкарыстоўваеце вялікія O абазначэння, то гэта не залежыць 1202 00:58:00,970 --> 00:58:04,680 ад колькасці рэчаў, якія ўжо ў спробе. 1203 00:58:04,680 --> 00:58:07,344 >> Джэйсан Хиршхорн: Такім чынам, мы б кажуць, што гэта сталая часу. 1204 00:58:07,344 --> 00:58:11,840 Гэта пастаянная ўстаўкі, і гэта таму, што гэтая ідэя - 1205 00:58:11,840 --> 00:58:14,820 , У нас ёсць Слова, 45, ці слова, што гэта 60, што 1206 00:58:14,820 --> 00:58:16,800 мае пастаяннае лік. 1207 00:58:16,800 --> 00:58:21,050 І было б проста быць устаўлены за пастаяннае час. 1208 00:58:21,050 --> 00:58:26,060 >> На практыцы, аднак, гэта не было б, відавочна, адбудзецца ў адну мілісекунду, 1209 00:58:26,060 --> 00:58:26,590 напрыклад. 1210 00:58:26,590 --> 00:58:28,880 Але мы сказалі б, вялікі вываду пастаянная для спробы. 1211 00:58:28,880 --> 00:58:31,330 І гэта адна з яго вялікіх пераваг. 1212 00:58:31,330 --> 00:58:33,330 >> А як наконт ўстаўкі ў спіс спасылак? 1213 00:58:33,330 --> 00:58:37,220 Проста агульны, адсартаваны спіс спасылка? 1214 00:58:37,220 --> 00:58:37,700 Так. 1215 00:58:37,700 --> 00:58:38,530 >> АЎДЫТОРЫЯ: у мяне было пытанне. 1216 00:58:38,530 --> 00:58:42,670 На тэст, ці будуць яны калі-небудзь пыталіся нас пра Час ўстаўкі вось чатыры кроку, 1217 00:58:42,670 --> 00:58:43,270 або што? 1218 00:58:43,270 --> 00:58:44,300 Ці гэта проста - 1219 00:58:44,300 --> 00:58:47,670 калі вы кажаце, што пры ўвядзенні з'яўляецца адным, гэта проста азначае, сталая часу? 1220 00:58:47,670 --> 00:58:49,770 >> Джэйсан Хиршхорн: Так, яны будуць заўсёды пытаюцца, з'яўляецца яго вялікім Аб п? 1221 00:58:49,770 --> 00:58:51,440 Big O з часопіса п? 1222 00:58:51,440 --> 00:58:53,960 N квадрат сталай. 1223 00:58:53,960 --> 00:58:56,520 Тыя, сапраўды адзіны тыя, якія вы павінны ведаць. 1224 00:58:56,520 --> 00:58:58,420 А як наконт ўстаўкі на сартуюцца спіс спасылак? 1225 00:58:58,420 --> 00:58:59,440 >> АЎДЫТОРЫЯ: у мяне было пытанне - 1226 00:58:59,440 --> 00:58:59,980 пытанне - 1227 00:58:59,980 --> 00:59:01,060 >> Джэйсан Хиршхорн: Які адказ на гэтае пытанне, хоць? 1228 00:59:01,060 --> 00:59:02,120 >> АЎДЫТОРЫЯ: Пачакайце, што вы пытаецеся? 1229 00:59:02,120 --> 00:59:06,750 >> Джэйсан Хиршхорн: Што такое вялікая вываду Ўключэнне ў спіс, адсартаваны спасылка? 1230 00:59:06,750 --> 00:59:07,070 >> АЎДЫТОРЫЯ: Адзін? 1231 00:59:07,070 --> 00:59:09,400 Ніякія не чакаюць, не чакаюць, н. 1232 00:59:09,400 --> 00:59:11,420 >> Джэйсан Хиршхорн: Н. Акрамя таго спіс спасылак. 1233 00:59:11,420 --> 00:59:12,706 І тое, што было на ваша пытанне? 1234 00:59:12,706 --> 00:59:16,440 >> АЎДЫТОРЫЯ: Дык вы б напісаць аб ад да або вываду 1 для - 1235 00:59:16,440 --> 00:59:18,150 >> Джэйсан Хиршхорн: Ох. 1236 00:59:18,150 --> 00:59:21,830 Я хацеў бы напісаць пра 1, напэўна. 1237 00:59:21,830 --> 00:59:24,160 Быў адзін іншы структурай дадзеных што было б добра. 1238 00:59:24,160 --> 00:59:25,730 Дрэва, дрэва двайковага пошуку. 1239 00:59:25,730 --> 00:59:27,510 Што ўстаўкі на бінарнае дрэва? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> АЎДЫТОРЫЯ: Лагін. 1242 00:59:33,900 --> 00:59:39,260 >> Джэйсан Хиршхорн: Такім чынам, што з'яўляецца горшым справа ў бінарным дрэве пошуку? 1243 00:59:39,260 --> 00:59:45,350 Так што, калі мы, здараецца, пачынаюцца ў 5, і кожны лік больш за 5, то 1244 00:59:45,350 --> 00:59:48,760 у нас ёсць 5, 7, 9, 11, і гэтак далей. 1245 00:59:48,760 --> 00:59:52,255 У гэтым выпадку, гэта ў асноўным проста спасылку Спіс, і мы павінны ўставіць ўсё 1246 00:59:52,255 --> 00:59:52,680 шлях у канцы. 1247 00:59:52,680 --> 00:59:54,350 Так што гэта вялікі Аб н. 1248 00:59:54,350 --> 00:59:57,720 >> Гэта можа быць наш горшы выпадак на бінарным дрэве пошуку. 1249 00:59:57,720 --> 01:00:00,890 Відавочна, што вы ніколі не пабудаваць бінарнае дрэва з 5 у 1250 01:00:00,890 --> 01:00:04,270 сярэдні, ведаючы 5 будзе будзе пад найменшай нумарам. 1251 01:00:04,270 --> 01:00:08,030 Але гэта можа быць, калі вы пачынаючы з нуля. 1252 01:00:08,030 --> 01:00:10,980 Ёсць пытанні па гэтаму перш, чым я перайсці да іншага пытанні? 1253 01:00:10,980 --> 01:00:11,560 Гэта быў добры пытанне. 1254 01:00:11,560 --> 01:00:15,100 Я ведаў бы вялікі высновы - 1255 01:00:15,100 --> 01:00:18,620 >> АЎДЫТОРЫЯ: Што аб пошуку для тых, хто чатыры? 1256 01:00:18,620 --> 01:00:20,400 >> Джэйсан Хиршхорн: Вызначана мы зрабіў пошуку і сартаванні. 1257 01:00:20,400 --> 01:00:22,160 Мы зрабілі ўсе гэтыя алгарытмы, правільна. 1258 01:00:22,160 --> 01:00:23,390 Пачакайце, было тое, што для віктарыны 1? 1259 01:00:23,390 --> 01:00:23,980 Быў, што пакрыта - 1260 01:00:23,980 --> 01:00:25,860 ты ўжо ёсць, што пытанне аб віктарыне 1? 1261 01:00:25,860 --> 01:00:29,650 Вялікі Аб выканання бінарнага пошуку, сартаванне ўстаўкамі, пузырьковый сартавання? 1262 01:00:29,650 --> 01:00:30,160 >> АЎДЫТОРЫЯ: Так. 1263 01:00:30,160 --> 01:00:32,790 >> Джэйсан Хиршхорн: Калі б вам давялося, што пытанне аб віктарыне 0, напэўна вы не будзеце 1264 01:00:32,790 --> 01:00:35,180 атрымаць сапраўды такі ж пытанне аб віктарыне 1. 1265 01:00:35,180 --> 01:00:36,300 Можа быць яшчэ добра ведаць тых,. 1266 01:00:36,300 --> 01:00:38,520 Вы павінны спадзяемся, ведаеце GH ўжо. 1267 01:00:38,520 --> 01:00:40,740 >> Але іншыя лагарыфмічныя час аўтаномнай працы , Верагодна, добра ведаць. 1268 01:00:40,740 --> 01:00:42,890 Рэчы, якія не былі пакрытыя на Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Як і ўсе гэтых аператараў на гэтыя абстрактныя тыпы дадзеных. 1270 01:00:47,300 --> 01:00:50,760 >> Добра, давайце рухацца далей. 1271 01:00:50,760 --> 01:00:52,190 Гэта трэба быць даволі хутка. 1272 01:00:52,190 --> 01:00:56,170 І гэта новы мова ў нас не на самай справе закадаваныя ў перад. 1273 01:00:56,170 --> 01:00:59,300 Гэта пытанне, запытаная кадзіраваць ў PHP. 1274 01:00:59,300 --> 01:01:01,950 Так лічаць масіў PHP ніжэй. 1275 01:01:01,950 --> 01:01:06,150 Напісаць PHP і / або HTML коды, такія, што выводзіць табліцу з двума слупкамі з ТФ 1276 01:01:06,150 --> 01:01:08,810 Імёны і дома. 1277 01:01:08,810 --> 01:01:11,600 >> Вы ніколі не рабілі гэтага раней, гэта канкрэтная праблема. 1278 01:01:11,600 --> 01:01:16,270 Але гэта павінны быць добра знаёмыя з што вы рабілі ў праблеме ўсталяваць 7. 1279 01:01:16,270 --> 01:01:21,250 Так што я быў бы гатовы трымаць заклад, вы будзеце спытаў закадаваць нешта ў PHP, што 1280 01:01:21,250 --> 01:01:23,880 вельмі падобны на тое, што вы зрабіў ў задачы ўсталяваць 7. 1281 01:01:23,880 --> 01:01:26,300 >> Па-першае, масіў ня што канкрэтна. 1282 01:01:26,300 --> 01:01:28,140 Які выгляд масіва гэта? 1283 01:01:28,140 --> 01:01:29,080 >> АЎДЫТОРЫЯ: Асацыятыўны. 1284 01:01:29,080 --> 01:01:31,250 >> Джэйсан Хиршхорн: Гэта асацыятыўны масіў. 1285 01:01:31,250 --> 01:01:33,750 І ў чым жа розніца паміж асацыятыўны масіў і аб'ект? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> АЎДЫТОРЫЯ: масіў аб'ектаў мае індэкс цэлых лікаў, і асацыятыўны масіў 1288 01:01:44,857 --> 01:01:47,814 з'яўляецца індэксам радкі, ці нешта ў гэтым родзе. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> Джэйсан Хиршхорн: Так масіў аб'екты будуць мець індэксы 1291 01:01:54,880 --> 01:01:57,090 цэлыя лікі, а аб'ект мае поля. 1292 01:01:57,090 --> 01:02:01,590 Ён мае тыя поля імёны, як імя, дом, студэнт. 1293 01:02:01,590 --> 01:02:03,720 У вас ёсць ідэя? 1294 01:02:03,720 --> 01:02:06,630 >> АЎДЫТОРЫЯ: Ну, асацыятыўнае Масіў знаходзіцца ў PHP, ці не так? 1295 01:02:06,630 --> 01:02:07,880 І аб'ект знаходзіцца ў JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> ня Джэйсан Хиршхорн: Шчыра кажучы, няма ніякай рэальная розніца паміж імі. 1298 01:02:14,820 --> 01:02:19,540 Абодва маюць радкі ў якасці ключоў, а можа ёсць у асноўным нічога ў якасці значэння. 1299 01:02:19,540 --> 01:02:21,250 Розныя мовы, патэлефануеце па адным рэч асацыятыўны масіў, 1300 01:02:21,250 --> 01:02:22,750 Адна справа аб'ект. 1301 01:02:22,750 --> 01:02:25,960 Так сумленна, няма ніякага рэальнага розніца, але ёсць, вядома, некаторыя 1302 01:02:25,960 --> 01:02:27,730 сінтаксічныя адрозненні паміж імі. 1303 01:02:27,730 --> 01:02:28,200 Так. 1304 01:02:28,200 --> 01:02:33,580 >> АЎДЫТОРЫЯ: Так як аб'ект таксама пад кодам капот у хэш-табліцы, то? 1305 01:02:33,580 --> 01:02:35,796 >> Джэйсан Хиршхорн: Што вы У сэнсе, закадаваныя пад капотам? 1306 01:02:35,796 --> 01:02:38,017 >> АЎДЫТОРЫЯ: Нам сказалі, што асацыятыўная Масіў быў тэхнічна 1307 01:02:38,017 --> 01:02:39,960 хэш-табліцы. 1308 01:02:39,960 --> 01:02:44,510 Так аб'ект таксама тэхнічна хэш-табліцы? 1309 01:02:44,510 --> 01:02:45,350 >> Джэйсан Хиршхорн: я не збіраюся адказаць на гэтае пытанне. 1310 01:02:45,350 --> 01:02:46,600 Я вярнуся да вас на што. 1311 01:02:46,600 --> 01:02:48,980 Але я не думаў бы аб альбо з тых, як гэты. 1312 01:02:48,980 --> 01:02:53,790 Але, у любым выпадку, асацыятыўны масіў і Аб'ект, як правіла, людзі выкарыстоўваюць тыя 1313 01:02:53,790 --> 01:02:54,910 тэрміны ўзаемазаменныя. 1314 01:02:54,910 --> 01:02:57,630 У гэтым выпадку, халаднаватая частка што вы можаце выкарыстоўваць ключы. 1315 01:02:57,630 --> 01:03:00,580 Радкі як ключы, а ня толькі простыя лікі. 1316 01:03:00,580 --> 01:03:02,070 >> Так што я кажу пра гэта на некаторы час. 1317 01:03:02,070 --> 01:03:04,090 Будзем спадзявацца, што ў некаторых людзей ёсць атрымалі пачаў на гэтым. 1318 01:03:04,090 --> 01:03:08,050 Мы збіраемся напісаць некаторы PHP і HTML Код, такім чынам, што мы атрымліваем у два слупка 1319 01:03:08,050 --> 01:03:11,830 стол з TFS імёнаў і дамоў. 1320 01:03:11,830 --> 01:03:15,380 >> Добра, я таксама хацеў бы загаловак веславаць па гэтай табліцы. 1321 01:03:15,380 --> 01:03:18,410 Так што я збіраюся атрымаць прама ў гэта. 1322 01:03:18,410 --> 01:03:20,770 Мы збіраемся падаць, новы, і мы збіраемся - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> ОК. 1325 01:03:28,320 --> 01:03:29,970 Як мне пачаць табліца? 1326 01:03:29,970 --> 01:03:32,090 Што тэг, Майкл, пачаць табліцу? 1327 01:03:32,090 --> 01:03:32,890 >> АЎДЫТОРЫЯ: Табліца. 1328 01:03:32,890 --> 01:03:34,020 >> Джэйсан Хиршхорн: Табліца. 1329 01:03:34,020 --> 01:03:37,870 І калі я адкрываю тэг, што яшчэ мне трэба? 1330 01:03:37,870 --> 01:03:39,810 >> АЎДЫТОРЫЯ: галава? 1331 01:03:39,810 --> 01:03:41,040 Ці, я думаю, клас. 1332 01:03:41,040 --> 01:03:41,730 >> Джэйсан Хиршхорн: Так, прабачце. 1333 01:03:41,730 --> 01:03:45,430 Выкажам здагадку, што мы ўжо напісалі doctab, HTML, ўсё такое. 1334 01:03:45,430 --> 01:03:50,230 Але калі я адкрываю гэтую табліцу тэг, што яшчэ мне трэба пісаць? 1335 01:03:50,230 --> 01:03:53,450 для праверкі HTML? 1336 01:03:53,450 --> 01:03:55,000 >> АЎДЫТОРЫЯ: Зачыніце яго. 1337 01:03:55,000 --> 01:03:56,050 >> Джэйсан Хиршхорн: Зачыніце тэг. 1338 01:03:56,050 --> 01:03:57,575 Як мне напісаць тэг буйным стол? 1339 01:03:57,575 --> 01:03:59,580 >> АЎДЫТОРЫЯ: Dot скараціць табліцу. 1340 01:03:59,580 --> 01:04:00,960 >> Джэйсан Хиршхорн: Slash стол, вялікі. 1341 01:04:00,960 --> 01:04:02,730 Напэўна, мае сэнс напісаць як з тых, разам, таму што 1342 01:04:02,730 --> 01:04:03,870 вы павінны гэта зрабіць. 1343 01:04:03,870 --> 01:04:08,575 Добра, калі я хачу радок загалоўка, як зрабіць Я пішу радок загалоўка з назвамі? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> АЎДЫТОРЫЯ: Гэта менш чым на 10 гадзіны закрыцьця - 1346 01:04:19,290 --> 01:04:21,550 TR, так. 1347 01:04:21,550 --> 01:04:22,100 >> Джэйсан Хиршхорн: TR? 1348 01:04:22,100 --> 01:04:25,080 >> АЎДЫТОРЫЯ: Тады ж самае, слэш, так. 1349 01:04:25,080 --> 01:04:26,610 >> Джэйсан Хиршхорн: ОК, а дайце мне дзве калонкі. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> АЎДЫТОРЫЯ: T D? 1352 01:04:33,210 --> 01:04:34,460 >> Джэйсан Хиршхорн: ОК. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Я хачу два слупкі. 1355 01:04:39,520 --> 01:04:40,960 Ці значыць гэта, дайце мне дзве калонкі? 1356 01:04:40,960 --> 01:04:43,880 Колькі слупкі гэта? 1357 01:04:43,880 --> 01:04:45,920 Адзін. 1358 01:04:45,920 --> 01:04:47,170 Так што давайце скапіруйце і ўстаўце гэты. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Такім чынам, фактычна, на віктарыне, увесь гэты код што мы напісалі да гэтага часу было 1361 01:05:03,390 --> 01:05:04,710 на самай справе дадзена вам. 1362 01:05:04,710 --> 01:05:06,200 Але вы павінны, верагодна, па-ранейшаму ведаеце, як пісаць яго. 1363 01:05:06,200 --> 01:05:06,470 Так. 1364 01:05:06,470 --> 01:05:10,636 >> АЎДЫТОРЫЯ: Ваш дом паміж імі. 1365 01:05:10,636 --> 01:05:11,130 >> Джэйсан Хиршхорн: Бум. 1366 01:05:11,130 --> 01:05:12,720 Гэта павінна пайсці прама там, ці не так? 1367 01:05:12,720 --> 01:05:14,600 Добрае слова. 1368 01:05:14,600 --> 01:05:17,760 Такім чынам, яшчэ раз, усё гэта код на самай справе дадзена вам ад фактычнага віктарыны. 1369 01:05:17,760 --> 01:05:19,570 Але гэта весела, каб напісаць яе, і вы павінны ведаць, як пісаць. 1370 01:05:19,570 --> 01:05:23,640 Так што гэта, дзе вы павінны каб пачаць свой код. 1371 01:05:23,640 --> 01:05:25,150 Што нам трэба, каб напісаць прама тут? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> На жаль, мне трэба змяніць Імя гэтага файла. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Такім чынам, мы захавалі яго ў. HTML файл, не ў. файл PHP. 1376 01:05:44,270 --> 01:05:47,030 Гэтыя рэчы не будзе азначаць нічога ст. файл PHP. 1377 01:05:47,030 --> 01:05:48,500 Такім чынам, мы знаходзімся ў. HTML-файл. 1378 01:05:48,500 --> 01:05:50,090 Што такое першае, што Мне трэба напісаць? 1379 01:05:50,090 --> 01:05:52,990 Я хачу паставіць некаторыя PHP Код у HTML. 1380 01:05:52,990 --> 01:05:57,300 >> АЎДЫТОРЫЯ: PHP, як іншы морквы і знак пытання PHP, ці не так? 1381 01:05:57,300 --> 01:05:58,310 >> Джэйсан Хиршхорн: Выдатна. 1382 01:05:58,310 --> 01:05:59,360 І як я магу скончыць гэта? 1383 01:05:59,360 --> 01:06:02,510 >> АЎДЫТОРЫЯ: З пытальнікам. 1384 01:06:02,510 --> 01:06:03,120 >> Джэйсан Хиршхорн: Гэта выдатна. 1385 01:06:03,120 --> 01:06:07,090 Гэта першае, што мне трэба, калі я хачу паставіць некаторыя PHP код тут. 1386 01:06:07,090 --> 01:06:11,210 >> АЎДЫТОРЫЯ:. Я думаў, PHP файл можа заняць HTML. 1387 01:06:11,210 --> 01:06:12,290 >> Джэйсан Хиршхорн: Так. 1388 01:06:12,290 --> 01:06:15,330 . Выява PHP можа заняць некаторы HTML і адлюстроўваецца. 1389 01:06:15,330 --> 01:06:16,450 Гэта была мая дрэнна. 1390 01:06:16,450 --> 01:06:18,300 Я проста спрабаваў пераймаць што гэта было на віктарыне. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> ОК, прабачце, каб заблытаць вас. 1393 01:06:24,720 --> 01:06:25,550 Так, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Цяпер мы збіраемся паставіць некаторыя PHP код цалі 1395 01:06:27,340 --> 01:06:30,530 Што такое першая лінія PHP код, я павінен напісаць? 1396 01:06:30,530 --> 01:06:33,360 Я збіраюся прайсці праз гэты масіў і ператварыць яго ў табліцы. 1397 01:06:33,360 --> 01:06:34,600 Так. 1398 01:06:34,600 --> 01:06:37,160 >> АЎДЫТОРЫЯ: Вы можаце выкарыстоўваць для H завесы або для завесы. 1399 01:06:37,160 --> 01:06:38,415 >> Джэйсан Хиршхорн: Добра, што вы хочаце выкарыстоўваць? 1400 01:06:38,415 --> 01:06:40,720 >> АЎДЫТОРЫЯ: Я хацеў бы выкарыстаць для завесы. 1401 01:06:40,720 --> 01:06:48,700 Для, а затым вы робіце знак даляра я роўна 0 коскі долар 1402 01:06:48,700 --> 01:06:51,580 падпісаць я менш 2. 1403 01:06:51,580 --> 01:06:55,455 А потым коскі я долар знак, я плюс плюс. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> Джэйсан Хиршхорн: Як зрабіць Вы ведаеце, каб выкарыстоўваць 2? 1406 01:07:03,880 --> 01:07:10,444 >> АЎДЫТОРЫЯ: Таму што было два асацыятыўныя масівы ўнутры больш 1407 01:07:10,444 --> 01:07:11,960 асацыятыўны масіў. 1408 01:07:11,960 --> 01:07:13,610 >> Джэйсан Хиршхорн: Так што самы вялікі штука ня асацыятыўны масіў. 1409 01:07:13,610 --> 01:07:15,500 Вялікая рэч проста нармальны масіў. 1410 01:07:15,500 --> 01:07:17,380 Але вы маеце рацыю, ёсць дзве асацыятыўныя масівы 1411 01:07:17,380 --> 01:07:18,910 ўнутры нашага вялікага масіва. 1412 01:07:18,910 --> 01:07:20,310 Вось чаму вы выкарыстоўваеце два. 1413 01:07:20,310 --> 01:07:24,270 Я адчуваю сябе некамфортна пры ўмове, што яны 2, так у чым спосаб напісання 1414 01:07:24,270 --> 01:07:26,810 гэта не мяркуючы, што яны 2? 1415 01:07:26,810 --> 01:07:27,507 >> АЎДЫТОРЫЯ: [неразборліва]? 1416 01:07:27,507 --> 01:07:29,165 >> Джэйсан Хиршхорн: Добра, як Вы пішаце, што? 1417 01:07:29,165 --> 01:07:35,262 >> АЎДЫТОРЫЯ: знак даляра па кожнаму элементу TFS ці як знак даляра тс. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> Джэйсан Хиршхорн: Такім чынам, для кожнага TFS як TFS, я хачу, цяпер 1420 01:07:41,960 --> 01:07:43,650 зноў жа, ёсць свой стол. 1421 01:07:43,650 --> 01:07:45,250 Дык хто можа даць мне Наступная радок кода? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> АЎДЫТОРЫЯ: Друк, а затым у каціроўкі, кранштэйны тр канец 1424 01:07:59,810 --> 01:08:02,670 кранштэйны, канец цытаты. 1425 01:08:02,670 --> 01:08:05,300 Канец дужкі, кропка з коскі. 1426 01:08:05,300 --> 01:08:07,135 >> Джэйсан Хиршхорн: ОК, а што, што будзем рабіць? 1427 01:08:07,135 --> 01:08:08,610 >> АЎДЫТОРЫЯ: Гэта будзе сказаць, новы радок. 1428 01:08:08,610 --> 01:08:11,070 Гэта збіраецца паставіць пазначыць для новага радка. 1429 01:08:11,070 --> 01:08:13,000 >> Джэйсан Хиршхорн: справа, гэта PHP, як мы казалі раней - гэта 1430 01:08:13,000 --> 01:08:22,160 PHP збіраецца быць ацэнены, а затым гэта будзе раздрукаваць у гэты файл 1431 01:08:22,160 --> 01:08:26,350 Табліца пад'ёмнік, а затым, што HTML будзе ацэньвацца. 1432 01:08:26,350 --> 01:08:27,810 Мы проста капіюючы гэты HTML мы мелі тут. 1433 01:08:27,810 --> 01:08:28,120 Так. 1434 01:08:28,120 --> 01:08:29,470 >> АЎДЫТОРЫЯ: [неразборліва]? 1435 01:08:29,470 --> 01:08:30,290 >> Джэйсан Хиршхорн: Выбачайце? 1436 01:08:30,290 --> 01:08:31,240 Гэта прама тут. 1437 01:08:31,240 --> 01:08:33,590 Восень 2012. 1438 01:08:33,590 --> 01:08:35,970 Не глядзіце на адказы, давайце вырашаць іх разам. 1439 01:08:35,970 --> 01:08:37,330 Так мы друкуем радок табліцы. 1440 01:08:37,330 --> 01:08:38,550 Такім чынам, вы, верагодна, у арэлі рэчаў. 1441 01:08:38,550 --> 01:08:41,060 Які наступны лінія Код нам трэба напісаць? 1442 01:08:41,060 --> 01:08:42,926 Асам, дай мне наступны радок кода. 1443 01:08:42,926 --> 01:08:46,290 >> АЎДЫТОРЫЯ: Вы павінны імя TF ст. 1444 01:08:46,290 --> 01:08:54,319 Т адкрытай дужкі двукоссі Закрытае дужкі. 1445 01:08:54,319 --> 01:08:57,310 >> Джэйсан Хиршхорн: Дайце мне сваё імя. 1446 01:08:57,310 --> 01:08:58,540 >> АЎДЫТОРЫЯ: Вам трэба раздрукаваць, што. 1447 01:08:58,540 --> 01:08:59,790 >> [Устаўляючы ГАЛАСЫ] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> Джэйсан Хиршхорн: ОК, як я магу надрукаваць? 1450 01:09:03,430 --> 01:09:04,680 >> [Устаўляючы ГАЛАСЫ] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> Джэйсан Хиршхорн: Мне не хапае нешта цяпер. 1453 01:09:10,350 --> 01:09:12,470 Што мне не хапае? 1454 01:09:12,470 --> 01:09:13,720 >> АЎДЫТОРЫЯ: Вам патрэбен знак даляра. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> Джэйсан Хиршхорн: Што яшчэ мне не хапае? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Усё, што мы надрукаваныя да гэтага часу з'яўляецца тр. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> АЎДЫТОРЫЯ: Зачыніце тр пасля яго. 1461 01:09:27,470 --> 01:09:28,720 >> Джэйсан Хиршхорн: Так што нам трэба каб пасля закрыцця тр. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Хто бачыць, што мы прапусцілі у радку 16? 1464 01:09:37,906 --> 01:09:39,340 Так, Ганна. 1465 01:09:39,340 --> 01:09:47,050 >> АЎДЫТОРЫЯ: Вам трэба адкрыць тд і фігурныя дужкі. 1466 01:09:47,050 --> 01:09:49,380 >> Джэйсан Хиршхорн: А дзе мы ставім фігурныя дужкі? 1467 01:09:49,380 --> 01:09:51,790 >> АЎДЫТОРЫЯ: Вакол імя тс. 1468 01:09:51,790 --> 01:09:53,080 >> Джэйсан Хиршхорн: Як гэта? 1469 01:09:53,080 --> 01:09:55,420 >> АЎДЫТОРЫЯ: Так. 1470 01:09:55,420 --> 01:09:59,000 І затым зачыніце тд. 1471 01:09:59,000 --> 01:10:00,250 >> Джэйсан Хиршхорн: Як што? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> АЎДЫТОРЫЯ: Ці патрэбна вам двайную цытату знакі побач з фігурнымі дужкамі? 1474 01:10:06,950 --> 01:10:07,460 >> Джэйсан Хиршхорн: Прама тут? 1475 01:10:07,460 --> 01:10:08,710 Не, вы не ведаеце. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Дык гэта цалкам правільна. 1478 01:10:12,550 --> 01:10:12,940 Так. 1479 01:10:12,940 --> 01:10:15,290 >> АЎДЫТОРЫЯ: Такім чынам, розніца паміж тым, і encatenating з кропкамі ёсць, калі 1480 01:10:15,290 --> 01:10:18,420 Вы карыстаецеся кропкі, вы павінны былі б мець падвойныя двукоссі, то кропка, 1481 01:10:18,420 --> 01:10:20,370 то кропка - 1482 01:10:20,370 --> 01:10:20,520 >> Джэйсан Хиршхорн: Правільна. 1483 01:10:20,520 --> 01:10:23,800 Дык вы кажаце, што ёсць канчатковая спосаб напісання гэтага так. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Што аператар канкатэнацыі у JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> АЎДЫТОРЫЯ: Знак плюс. 1487 01:10:31,200 --> 01:10:34,710 Вы забыліся паставіць фігурная дужка таму. 1488 01:10:34,710 --> 01:10:35,760 >> Джэйсан Хиршхорн: Выдатна. 1489 01:10:35,760 --> 01:10:38,850 І ёсць яшчэ адна лінія кода адсутнічае. 1490 01:10:38,850 --> 01:10:40,130 Хто можа даць мне апошні радок кода мы прапусцілі? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> АЎДЫТОРЫЯ: Проста тая ж самая рэч, проста з домам замест імені. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Вялікі 1495 01:10:53,450 --> 01:10:54,390 >> Джэйсан Хиршхорн: Выдатна. 1496 01:10:54,390 --> 01:10:59,320 І ваш сінтаксіс падыдзе менавіта атрымліваць рэчы ў якасці асацыяванага масіва. 1497 01:10:59,320 --> 01:11:04,450 Такім чынам, у рэальным віктарыны, вы на самай справе не адмовіўся, пакуль тут. 1498 01:11:04,450 --> 01:11:05,710 Так гэты код быў дадзены вам. 1499 01:11:05,710 --> 01:11:07,750 Усё, што вам трэба было напісаць былі гэтыя чатыры лініі, і не забудзьцеся 1500 01:11:07,750 --> 01:11:09,190 зачыніць тэг табліцы. 1501 01:11:09,190 --> 01:11:11,370 Вы, хлопцы, на самай справе усё гэта і многае іншае. 1502 01:11:11,370 --> 01:11:11,810 Так. 1503 01:11:11,810 --> 01:11:14,850 >> АЎДЫТОРЫЯ: Так што было б функцыянальна тое ж самае, калі вы толькі што, што ўсё ў 1504 01:11:14,850 --> 01:11:17,250 адзін вялікі выклік для друку, ці не так? 1505 01:11:17,250 --> 01:11:19,630 А потым проста аб'ядноўваюцца гэта на, і гэтак далей? 1506 01:11:19,630 --> 01:11:20,730 >> Джэйсан Хиршхорн: Як што? 1507 01:11:20,730 --> 01:11:21,980 >> АЎДЫТОРЫЯ: Так. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Яна проста не будзе выглядаць добра, калі б вы былі гледзячы на ​​яго, калі вы агляду 1510 01:11:26,940 --> 01:11:28,550 элемент на сваім сайце, ці не так? 1511 01:11:28,550 --> 01:11:29,800 >> Джэйсан Хиршхорн: Я згодны. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Калі я загрузіў гэтую вэб-старонку, я быў бы стане бачыць гэты PHP код, калі-небудзь? 1514 01:11:38,710 --> 01:11:39,240 >> АЎДЫТОРЫЯ: Не. 1515 01:11:39,240 --> 01:11:40,080 >> Джэйсан Хиршхорн: Не. 1516 01:11:40,080 --> 01:11:42,240 А на самай справе, я б не стаў. 1517 01:11:42,240 --> 01:11:43,920 >> АЎДЫТОРЫЯ: Гэта не HTML, праўда? 1518 01:11:43,920 --> 01:11:45,000 Такім чынам, вы маглі б - 1519 01:11:45,000 --> 01:11:46,780 >> Джэйсан Хиршхорн: Так што гэта PHP будзе быць ацэнены на боку сервера. 1520 01:11:46,780 --> 01:11:51,020 PHP заўсёды ацэньваецца на боку сервера, так вы ніколі не ўбачыце PHP код. 1521 01:11:51,020 --> 01:11:52,980 >> Залы: Але вы былі б у стане ўбачыць вынік адбіткаў. 1522 01:11:52,980 --> 01:11:53,480 >> Джэйсан Хиршхорн: Дакладна. 1523 01:11:53,480 --> 01:11:55,510 І гэта, шчыра кажучы, не маглі б паставіць усё гэта на лініі. 1524 01:11:55,510 --> 01:11:59,740 Гэта можа адфарматаваць яго прыемна для вас, ці гэта можа паставіць яго на адной лініі. 1525 01:11:59,740 --> 01:12:01,521 Незразумела. 1526 01:12:01,521 --> 01:12:03,596 Але так, добры момант. 1527 01:12:03,596 --> 01:12:06,470 >> АЎДЫТОРЫЯ: Чаму там няма вылучэнне тэксту для 1528 01:12:06,470 --> 01:12:07,550 любую з каманд PHP? 1529 01:12:07,550 --> 01:12:09,370 Таму што я памятаю, што. 1530 01:12:09,370 --> 01:12:11,620 >> Джэйсан Хиршхорн: Таму што гэта . HTML файл тут на самым версе. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Там вы ідзяце. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> АЎДЫТОРЫЯ: Калі б мы зрабілі першапачатковы метад з для завес, справа, калі мы 1535 01:12:28,800 --> 01:12:33,500 хацеў атрымаць доступ да TFS, так ці зрабіць TFS кранштэйны 0 кранштэйны, то 1536 01:12:33,500 --> 01:12:35,180 [Неразборліва]? 1537 01:12:35,180 --> 01:12:35,970 >> Джэйсан Хиршхорн: Вы б - 1538 01:12:35,970 --> 01:12:40,560 так што вы хочаце сказаць, што для для цыклу, вы маглі б зрабіць у знак даляра TFS кранштэйнам 1 1539 01:12:40,560 --> 01:12:41,850 ці я, ці не так. 1540 01:12:41,850 --> 01:12:46,780 Або знак даляра я заплюшчваю кранштэйны а затым квадратных дужках 1541 01:12:46,780 --> 01:12:49,600 падвойныя двукоссі, так. 1542 01:12:49,600 --> 01:12:50,640 >> ОК, выдатна. 1543 01:12:50,640 --> 01:12:53,020 У нас ёсць яшчэ адзін хуткі адзін. 1544 01:12:53,020 --> 01:12:55,090 Сем хвілін, так што я хачу перайсці на гэты. 1545 01:12:55,090 --> 01:12:56,160 Гэта яшчэ адзін прыклад. 1546 01:12:56,160 --> 01:12:58,740 Зараз мы цалкам іншую мову. 1547 01:12:58,740 --> 01:12:59,990 >> У нас ёсць некаторыя HTML-код. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Гэта свайго роду невялікі на экране, але Я хачу, каб вы праз яго сапраўды 1550 01:13:07,460 --> 01:13:11,140 хутка, і можа хто-небудзь сказаць мне, калі б я быў, каб загрузіць гэтую вэб-старонку, 1551 01:13:11,140 --> 01:13:12,390 што я хацеў бы бачыць? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Апішыце ўсё аб гэта вэб-старонка. 1554 01:13:26,450 --> 01:13:28,630 Най? 1555 01:13:28,630 --> 01:13:30,450 Што б я бачу? 1556 01:13:30,450 --> 01:13:38,140 >> АЎДЫТОРЫЯ: Код на пярэднім канцы Google, з пачуццём тэкст і 1557 01:13:38,140 --> 01:13:39,190 кнопку націснуць кнопку. 1558 01:13:39,190 --> 01:13:41,180 >> Джэйсан Хиршхорн: А што б кнопку сказаць? 1559 01:13:41,180 --> 01:13:42,430 >> АЎДЫТОРЫЯ: Адправіць. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 О, пошук. 1562 01:13:45,160 --> 01:13:45,840 Мне вельмі шкада. 1563 01:13:45,840 --> 01:13:46,830 >> Джэйсан Хиршхорн: Гэта б сказаў пошуку. 1564 01:13:46,830 --> 01:13:47,520 Памятаеце, імя. 1565 01:13:47,520 --> 01:13:50,550 Што мы выкарыстоўваем назва? 1566 01:13:50,550 --> 01:13:53,774 Гэты атрыбут імя, што што выкарыстоўваецца? 1567 01:13:53,774 --> 01:13:55,470 >> [Устаўляючы ГАЛАСЫ] 1568 01:13:55,470 --> 01:13:59,300 >> АЎДЫТОРЫЯ: Гэта яго імя калі ён націснуў? 1569 01:13:59,300 --> 01:14:00,160 >> Джэйсан Хиршхорн: Гэта можа быць. 1570 01:14:00,160 --> 01:14:02,690 Але тое, што мы звычайна бачым - чаму мы даем гэтую чаргу імя? 1571 01:14:02,690 --> 01:14:03,830 Чаму мы бачым, што? 1572 01:14:03,830 --> 01:14:05,220 Так. 1573 01:14:05,220 --> 01:14:08,600 >> АЎДЫТОРЫЯ: Хіба гэта не стала індэкс з супер глабальнай зменнай? 1574 01:14:08,600 --> 01:14:12,740 >> Джэйсан Хиршхорн: Так, як правіла, калі гэтая форма будзе прадстаўляць, а затым, калі 1575 01:14:12,740 --> 01:14:13,500 б гэта ўявіць? 1576 01:14:13,500 --> 01:14:14,750 Што старонкі? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Най, на якой старонцы б гэта ўявіць? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Залы: Я не ўпэўнены. 1581 01:14:27,700 --> 01:14:28,920 >> Джэйсан Хиршхорн: Дзе можа мы можам знайсці яго? 1582 01:14:28,920 --> 01:14:31,025 Дзе вы знаходзіце, што старонка гэта ўяўляе? 1583 01:14:31,025 --> 01:14:32,850 Што радок кода? 1584 01:14:32,850 --> 01:14:34,040 >> АЎДЫТОРЫЯ: Форма дзеянне. 1585 01:14:34,040 --> 01:14:34,650 >> Джэйсан Хиршхорн: Цалкам дакладна. 1586 01:14:34,650 --> 01:14:35,130 Дзеянне. 1587 01:14:35,130 --> 01:14:37,100 Так што падае ў старонцы пошуку. 1588 01:14:37,100 --> 01:14:38,630 Зваротная касая рыса пошук. 1589 01:14:38,630 --> 01:14:40,140 Дык гэта цалкам правільна. 1590 01:14:40,140 --> 01:14:40,680 Які метад? 1591 01:14:40,680 --> 01:14:42,090 >> АЎДЫТОРЫЯ: Атрымаць. 1592 01:14:42,090 --> 01:14:42,490 >> Джэйсан Хиршхорн: Атрымаць. 1593 01:14:42,490 --> 01:14:43,420 Менавіта так. 1594 01:14:43,420 --> 01:14:44,490 Так, гэта мы чытаем. 1595 01:14:44,490 --> 01:14:45,180 Гэта збіраецца быць адной з формаў. 1596 01:14:45,180 --> 01:14:45,910 Вы цалкам маеце рацыю. 1597 01:14:45,910 --> 01:14:50,340 Дзве рэчы па форме, назва старонкі і верхні бы Google. 1598 01:14:50,340 --> 01:14:54,270 >> Дык вось два пытанні, вы павінны быць у стане адказаць аб гэтай старонцы. 1599 01:14:54,270 --> 01:15:01,760 Калі гэта HTML жыве на гэтым вэб-сайце і карыстач уводзіць памылку ў тэксце 1600 01:15:01,760 --> 01:15:06,900 поле прама тут, што URL будзе карыстачу знайсці сябе на 1601 01:15:06,900 --> 01:15:08,150 запоўніўшы форму? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Таму ў нас ёсць гэта прама тут. 1604 01:15:12,510 --> 01:15:13,720 Я збіраюся вярнуцца ў гэтую старонку, аднак. 1605 01:15:13,720 --> 01:15:16,980 Я напішу гэтую першую частку. 1606 01:15:16,980 --> 01:15:18,230 Ці ўсё могуць убачыць тут? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 ОК, Марыё, вы думаеце, што ведаеце? 1609 01:15:32,906 --> 01:15:34,700 Што старонкі? 1610 01:15:34,700 --> 01:15:37,630 >> АЎДЫТОРЫЯ: пошук Зваротная касая рыса. 1611 01:15:37,630 --> 01:15:38,880 >> Джэйсан Хиршхорн: Я збіраюся рухацца ўніз тут. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 ОК, зваротны слеш Пошук пытанне марка д роўная памылка. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Хто-небудзь мае рознае прапанову? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Так. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Так як жа нам атрымаць? 1620 01:16:03,740 --> 01:16:05,520 Ну, мы бачылі гэта раней. 1621 01:16:05,520 --> 01:16:07,170 І вы прыйшлі да гэтага раней. 1622 01:16:07,170 --> 01:16:08,870 Вы мелі рацыю, Ной, што дзеянні кажуць нам, што 1623 01:16:08,870 --> 01:16:11,700 старонкі мы збіраемся. 1624 01:16:11,700 --> 01:16:12,820 >> Мы таксама ведаем, што такое метад. 1625 01:16:12,820 --> 01:16:13,420 Мы робім атрымаць. 1626 01:16:13,420 --> 01:16:17,040 І розніца паміж GET і паведамленні з'яўляецца тое, што атрымаць дысплеі ў URL 1627 01:16:17,040 --> 01:16:18,490 і пасля гэтага не робіць. 1628 01:16:18,490 --> 01:16:22,760 Так што, калі я напісаў пост прама ў Метад, што будзе па-іншаму? 1629 01:16:22,760 --> 01:16:24,250 >> АЎДЫТОРЫЯ: Было б проста быць пошук слэш. 1630 01:16:24,250 --> 01:16:25,400 >> Джэйсан Хиршхорн: Было б проста быць слэш пошуку. 1631 01:16:25,400 --> 01:16:27,400 Нішто тут не здарыцца. 1632 01:16:27,400 --> 01:16:30,030 Але таму што гэта атрымаць, URL адлюстроўваецца наступным чынам. 1633 01:16:30,030 --> 01:16:35,140 Спачатку мы бачым знак пытання і мы бачым імя і значэнне. 1634 01:16:35,140 --> 01:16:42,730 Скажам была яшчэ адна тэкставае поле і Я даў яму імя г і я INPUT A 1635 01:16:42,730 --> 01:16:45,220 значэнне, вусень. 1636 01:16:45,220 --> 01:16:48,560 Што б гэта цяпер выглядае? 1637 01:16:48,560 --> 01:16:52,040 Я яшчэ адзін тэкставае поле, я даю найменне г і значэннем гусеніцы. 1638 01:16:52,040 --> 01:16:56,990 >> АЎДЫТОРЫЯ: Пасля бары вам прыйдзецца Ампэрсанд вусень. 1639 01:16:56,990 --> 01:16:58,380 >> Джэйсан Хиршхорн: Гэта ня Ампэрсанд. 1640 01:16:58,380 --> 01:17:00,500 >> АЎДЫТОРЫЯ: Ці проста ўсё і сімвал. 1641 01:17:00,500 --> 01:17:01,330 >> Джэйсан Хиршхорн: Так, няма. 1642 01:17:01,330 --> 01:17:03,700 Вы мелі рацыю, я быў няправы. 1643 01:17:03,700 --> 01:17:05,660 Вось як г. 1644 01:17:05,660 --> 01:17:06,910 >> АЎДЫТОРЫЯ: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 г роўная гусеніцу, прабачце. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> Джэйсан Хиршхорн: Ёсць няма т там? 1649 01:17:14,700 --> 01:17:16,680 >> АЎДЫТОРЫЯ: Не, ёсць. 1650 01:17:16,680 --> 01:17:18,030 >> Джэйсан Хиршхорн: Мы будзем казаць пра тое, што пасля заняткаў. 1651 01:17:18,030 --> 01:17:18,930 Вось менавіта. 1652 01:17:18,930 --> 01:17:20,530 Такім чынам, і з'яўляецца правільным. 1653 01:17:20,530 --> 01:17:23,430 І тады вы маглі б многія з іх, і ўсе яны будуць аб'яднаны 1654 01:17:23,430 --> 01:17:24,950 разам з гэтым, і. 1655 01:17:24,950 --> 01:17:25,900 Дык гэта цалкам правільна. 1656 01:17:25,900 --> 01:17:27,700 >> Там яшчэ адно пытанне. 1657 01:17:27,700 --> 01:17:30,676 Эскіз DOM Гэты HTML-, пачынаючы з дакументам. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Мы маглі б зрабіць гэта на працягу двух хвілін. 1660 01:17:34,570 --> 01:17:36,790 Мы зробім гэта тут. 1661 01:17:36,790 --> 01:17:38,040 Я вярнуся да гэтай вэб-старонкі. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 Добра, мы пачнем з дакумента. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Што далей? 1666 01:17:52,090 --> 01:17:53,910 Таму, калі вы чытаеце праз - 1667 01:17:53,910 --> 01:17:54,540 >> АЎДЫТОРЫЯ: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> Джэйсан Хиршхорн: HTML знаходзіцца побач. 1669 01:17:55,790 --> 01:17:57,850 Мы збіраемся пайсці тэг па тэгу. 1670 01:17:57,850 --> 01:18:00,890 Што пасля HTML? 1671 01:18:00,890 --> 01:18:01,550 >> АЎДЫТОРЫЯ: заг. 1672 01:18:01,550 --> 01:18:02,800 >> Джэйсан Хиршхорн: заг. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Што пасля галаве? 1675 01:18:08,520 --> 01:18:09,770 >> АЎДЫТОРЫЯ: Назва. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> Джэйсан Хиршхорн: Назва. 1678 01:18:12,560 --> 01:18:14,740 І назва мае значэнне Google, але я не збіраюся 1679 01:18:14,740 --> 01:18:16,240 пішуць, што ў цяпер. 1680 01:18:16,240 --> 01:18:18,750 Добра, дзе ж цела ісці? 1681 01:18:18,750 --> 01:18:20,890 >> АЎДЫТОРЫЯ: Таксама сыходзіць на HTML. 1682 01:18:20,890 --> 01:18:21,490 >> Джэйсан Хиршхорн: Цалкам дакладна. 1683 01:18:21,490 --> 01:18:22,820 Цела адрываецца адсюль. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Ці бачыць ўсё чаму гэта так? 1686 01:18:30,330 --> 01:18:32,970 Вы, верагодна, варта быць у стане зразумець гэта, таксама, нават калі ў мяне не было 1687 01:18:32,970 --> 01:18:33,665 гэта добрае водступы. 1688 01:18:33,665 --> 01:18:37,680 >> Паглыбленне роду аддае яго, але вы можаце бачыць, што кіраўнік тэг мае 1689 01:18:37,680 --> 01:18:41,240 былі зачыненыя, што азначае, што мы, верагодна, не можаце пайсці сюды. 1690 01:18:41,240 --> 01:18:43,460 Мы павінны вярнуцца да ўсё быў проста перад галавой 1691 01:18:43,460 --> 01:18:44,730 тэг, ці пад што. 1692 01:18:44,730 --> 01:18:46,720 Мы нават з галаўным тэга. 1693 01:18:46,720 --> 01:18:48,560 >> І пад корпусам ідзе форма. 1694 01:18:48,560 --> 01:18:50,300 Пад форме, ёсць два ўваходу. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 ОК. 1697 01:18:54,420 --> 01:18:55,490 Вось усё, што я атрымаў. 1698 01:18:55,490 --> 01:18:56,980 Віктарына 1 заўтра. 1699 01:18:56,980 --> 01:18:58,350 Я так рады за вас, хлопцы. 1700 01:18:58,350 --> 01:18:59,690 Гэта збіраецца быць выбух. 1701 01:18:59,690 --> 01:19:00,250 >> Калі ў вас ёсць - 1702 01:19:00,250 --> 01:19:00,600 >> АЎДЫТОРЫЯ: [апладысменты] 1703 01:19:00,600 --> 01:19:02,460 >> Джэйсан Хиршхорн: Аб стоп, стоп. 1704 01:19:02,460 --> 01:19:04,520 Але не, я жартую. 1705 01:19:04,520 --> 01:19:07,220 Калі ў вас ёсць якія-небудзь пытанні, ці не так пасля падзелу, я буду звонку. 1706 01:19:07,220 --> 01:19:11,700 Калі ў вас узніклі пытанні сёння ўвечары, не саромейцеся, тэлефануйце, электронная пошта, Gchat, 1707 01:19:11,700 --> 01:19:12,740 паштовых голубам мяне. 1708 01:19:12,740 --> 01:19:13,950 Поспехі заўтра. 1709 01:19:13,950 --> 01:19:16,220 Ёсць выдатны перапынак падзякі, калі я не бачу цябе да гэтага. 1710 01:19:16,220 --> 01:19:19,320 І я буду бачыць вас пасля Дня падзякі у аўторак на працягу нашай заключнай 1711 01:19:19,320 --> 01:19:20,295 раздзел партыя ніколі. 1712 01:19:20,295 --> 01:19:21,545 >> АЎДЫТОРЫЯ: [неразборліва]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> Джэйсан Хиршхорн: Выдатна. 1715 01:19:25,790 --> 01:19:28,900 ОК, я буду бачыць вас, хлопцы побач тыдзень ці два тыдні. 1716 01:19:28,900 --> 01:19:30,150 І ўдачы заўтра. 1717 01:19:30,150 --> 01:19:32,203