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 Студи.цс50.нет обезбеђује велики прајмер на много 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 А онда, Гоогле је велики, превише. 21 00:01:11,260 --> 00:01:12,360 Не знам шта би га користити за. 22 00:01:12,360 --> 00:01:14,090 Али користите Гоогле, као добро. 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 ви проверите документ на почетној страници ЦС50.нет. 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 Дакле, стављајући заједно да лист је оно Ја вероватно провео три или четири сата 39 00:02:04,370 --> 00:02:07,110 радим кад сам проучавао за ЦС50, и да је лако најкориснији 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 Ми смо при крају ЦС50, који је узбудљиво - 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 студи.цс50.нет, проблем поставити, ви треба да буду упознати са њом. 78 00:04:06,460 --> 00:04:10,580 >> Дакле, не морате да знате сваки тип од ознаке која је доступна у ХТМЛ или 79 00:04:10,580 --> 00:04:15,950 сваки тип атрибута или имовине можете дати нешто у ЦСС. 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 >> И требало би да буду упознати са АЈАКС у истој мери. 87 00:04:34,750 --> 00:04:38,105 Ми никада видели невероватно напредан или компликоване примери Ајакс, тако 88 00:04:38,105 --> 00:04:40,920 Ви не идете да се тражи учинити нешто невероватно компликовано. 89 00:04:40,920 --> 00:04:45,180 Али можда се питао, како ја радим направи Ајакс позив помоћу јКуери? 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 >> На пример, Куиз 1, ако потребно је да код стрлен. 102 00:05:11,160 --> 00:05:12,790 Нисмо раније кодиране стрлен. 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 Ми смо провели знатно више времена на линк листама него имамо на Ајакс. 112 00:05:42,900 --> 00:05:46,160 Ниси користите Ајак у сету проблема. 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 >> Дакле, шансе су веза листа ће доћи до више често на квизу него Ајак воље. 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 >> ПУБЛИКА: Можемо прећи на употребу анонимне функције у ЈаваСцрипт? 122 00:06:13,660 --> 00:06:17,140 Ја сам се мало збуњени о томе. 123 00:06:17,140 --> 00:06:20,180 >> ЈАСОН Хирсцххорн: Па у ЈаваСцрипт - 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 Уколико желите да ставите мало ЈаваСцрипт кода, ви га ставите унутра ово, под претпоставком 134 00:06:51,930 --> 00:06:53,520 користите јКуери. 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 ово ИД, као посебан функција а затим покрените ту функцију. 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 >> То је као некад кад пишете четири петља у Ц - момци 181 00:08:49,840 --> 00:08:51,630 смо видели раније - можда сте итератинг кроз форлооп 182 00:08:51,630 --> 00:08:53,090 Ја у износи 0.. 183 00:08:53,090 --> 00:08:54,830 И је мање од стрлен. 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 доцумент.реади функцију догађај. 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 >> ПУБЛИКА: Можете ли објаснити шта Напад СКЛ ињецтион је? 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 >> Дакле, СКЛ ињецтион напада је када добити неке информације од корисника и 254 00:12:10,140 --> 00:12:15,090 желите да га убаците у табелу користећи СКЛ уметак изјава, али ви 255 00:12:15,090 --> 00:12:17,680 није санитизе улаз испред времена. 256 00:12:17,680 --> 00:12:21,560 Дакле, очигледно смо видели СКЛ изјаве. 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 Мислим Самала урадио. 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 >> ЈАСОН Хирсцххорн: Дакле, ако идете на ЦС50.нет, квизови, а онда можете да 267 00:12:44,990 --> 00:12:47,170 дођите преко и добити слајдове са седнице разматрање. 268 00:12:47,170 --> 00:12:49,860 Али можете да видите да је ово добар пример од ињекције напада СКЛ. 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 >> На пример, у СКЛ жице, ови цитати - 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 >> Зато, кад год се узме СКЛ упити, ми санитизе улаз пре 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 Али скратим причу, СКЛ ињецтион Напад је ако не урадите то - 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 инпути у вашим СКЛ упита? 293 00:14:10,010 --> 00:14:11,230 Одакле тај корак се деси? 294 00:14:11,230 --> 00:14:14,150 Где ви спречити СКЛ ињецтион напади из дешава у п сет 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 >> ПУБЛИКА: Гробница? 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 Ова функција, хтмлспециалцхарс, опет - 311 00:15:27,880 --> 00:15:31,410 овај низ може имати неке ствари да у ХТМЛ значи нешто друго. 312 00:15:31,410 --> 00:15:36,160 Као Браце, квадрат, или под углом носач значе нешто у ХТМЛ. 313 00:15:36,160 --> 00:15:38,980 >> И тако ако штампате да се да сцреен или ако само узме да и 314 00:15:38,980 --> 00:15:42,260 принт који се у ХТМЛ, да би уради нешто што не очекујете. 315 00:15:42,260 --> 00:15:45,180 Дакле хтмлспециалцхарс иде преко свих оних ликови који имају посебан 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 Завртање свој ХТМЛ. 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 ваш ХТМЛ изгледао. 325 00:16:08,250 --> 00:16:11,810 Али називајући ову функцију ће побећи да тако је то заправо исписује као 326 00:16:11,810 --> 00:16:15,870 угаона заграда и не бацају искључите ваш ХТМЛ код. 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 >> ПУБЛИКА: Претпостављам СКЛ ињецтион напад има везе са тим? 336 00:16:43,252 --> 00:16:45,720 Ја не разумем како два су повезана. 337 00:16:45,720 --> 00:16:47,610 Зашто би ти се специалцхарс? 338 00:16:47,610 --> 00:16:51,200 >> ЈАСОН Хирсцххорн: У реду, тако СКЛ убризгавање напад је када убризгати 339 00:16:51,200 --> 00:16:59,180 неки злонамерни жице у нечију Програм, а они га само узети и покренути 340 00:16:59,180 --> 00:17:01,230 СКЛ упит са низом ти их је дао. 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 >> И пример да са ХТМЛ је ова функција. 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 унутар СКЛ изјаве. 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 А онда у односу два шифровање уместо уненцриптинг оригинал 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 >> ПУБЛИКА: Како у дубину ради наш разумевање телнет морају да буду? 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 Видели смо слику народа чека на Аппле 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 Велики језици смо видели до сада су Ц, ПХП, ЈаваСцрипт и, у смислу 496 00:24:56,850 --> 00:24:58,330 програмских језика. 497 00:24:58,330 --> 00:25:01,060 ХТМЛ, као што сте поменули, није програмски језик. 498 00:25:01,060 --> 00:25:02,260 То је језик за означавање. 499 00:25:02,260 --> 00:25:05,700 И онда имамо ЦСС, што је такође не програмски језик. 500 00:25:05,700 --> 00:25:10,330 >> Такође смо видели СКЛ, што није програмски језик или. 501 00:25:10,330 --> 00:25:15,695 Дакле, СКЛ вам омогућава да напишете упити за базе података. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 ХТМЛ је језик за означавање. 504 00:25:20,140 --> 00:25:22,570 Она дефинише како се ствари структуриран. 505 00:25:22,570 --> 00:25:26,250 И ЦСС омогућава да стил ствари. 506 00:25:26,250 --> 00:25:28,520 То је вероватно мери за оно што сте треба да знају о том тројицом. 507 00:25:28,520 --> 00:25:32,920 Али, то је још интересантно слици се разлика између Ц, ПХП, 508 00:25:32,920 --> 00:25:34,320 и ЈаваСцрипт. 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 Дакле, Ц је саставио. 512 00:25:42,580 --> 00:25:43,950 Ми смо увек ће водити компајлер. 513 00:25:43,950 --> 00:25:51,100 А онда где су ваши грешке када покренете Ц компајлер? 514 00:25:51,100 --> 00:25:55,740 Одакле вам емисији грешке у коду? 515 00:25:55,740 --> 00:25:57,860 Како знаш да постоји Грешка у коду у Ц? 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 Дакле Ц код добија унапред саставио. 525 00:26:18,210 --> 00:26:19,760 Шта је ПХП кода? 526 00:26:19,760 --> 00:26:21,430 Где су грешке у вашем ПХП кода? 527 00:26:21,430 --> 00:26:23,170 Како сте знали да сте имали грешке у вашем ПХП кода? 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 ПХП код у леђа. 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 >> Дакле, ПХП се тумачи линију по линију и извршава на серверу. 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 >> Шта је ЈаваСцрипт? 546 00:27:04,600 --> 00:27:06,065 Где сте видели ЈаваСцрипт грешке? 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 И ЈаваСкрипт није извршена на серверу. 555 00:27:24,320 --> 00:27:27,800 ЈаваСцрипт је послат на рачунару, и онда када је било време да се покрене 556 00:27:27,800 --> 00:27:31,670 Јава, ЈаваСцрипт је покренути линију по линију на 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 Слично ПХП, неке од њих могао извршава, а онда можда добити 562 00:27:44,580 --> 00:27:46,310 грешка касније. 563 00:27:46,310 --> 00:27:49,910 >> Такодје, за разлику од мало ПХП, ако имаш ЈаваСцрипт грешку - 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 >> ПУБЛИКА: У Ц, они су строго откуцан. 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 >> ПУБЛИКА: То у Ц, морате да се изјасни тип променљиве када 580 00:28:31,775 --> 00:28:36,140 ви прогласи променљиву, као интербоол или цхар. 581 00:28:36,140 --> 00:28:36,990 >> ЈАСОН Хирсцххорн: Одлично. 582 00:28:36,990 --> 00:28:39,780 У Ц, ми смо увек морали да стави тип променљиве. 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 >> Дакле, како да знамо ствари су променљиве у ПХП и ЈаваСцрипт? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> ПУБЛИКА: У ПХП, почну са знаком долара. 590 00:28:58,685 --> 00:29:00,810 У ЈаваСцрипт, када прогласимо их, морате имати бар. 591 00:29:00,810 --> 00:29:01,760 >> ЈАСОН Хирсцххорн: Тачно. 592 00:29:01,760 --> 00:29:03,535 Дакле у ПХП, почну са знаком долара. 593 00:29:03,535 --> 00:29:06,300 У ЈаваСцрипт, они морају да имају бар, иако понекад не стварно 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 али иначе, то је - 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 >> У ЈаваСцрипт, уколико променљива је дефинисана унутар ако услов - 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 Дакле, обим је мало флексибилнији у ЈаваСцрипт и ПХП. 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 >> ПУБЛИКА: Можемо ли да идемо у Ајакс и разговарају о томе шта је то? 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 >> ПУБЛИКА: Шта је тачно је ЈСОН? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> ЈАСОН Хирсцххорн: Шта је ЈСОН? 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 штампање и ехо у ПХП. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> ЈАСОН Хирсцххорн: Зашто не гоогле разлика између штампаних и ехо? 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 Али дефинитивно треба да га гоогле, и да ће вам дати добар одговор. 636 00:30:44,960 --> 00:30:46,910 >> ЈСОН, вероватно већи од договора. 637 00:30:46,910 --> 00:30:49,300 Штандови за ЈаваСцрипт Објецт нотацији. 638 00:30:49,300 --> 00:30:51,865 А када смо видели ЈСОН се користи? 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 зашто ти уопште знаш реч ЈСОН? 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 Можете да извезете Екцел табелу или било који тип табеле као листу 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 ЈаваСцрипт Објецт нотација - 663 00:31:38,780 --> 00:31:39,440 ЈСОН - 664 00:31:39,440 --> 00:31:43,540 је још једна врста стандардизоване распоред ствари. 665 00:31:43,540 --> 00:31:49,010 А то је често како смо преузели информације од наших Ајакс упита. 666 00:31:49,010 --> 00:31:51,770 >> Дакле, у овом случају, ми га са Иахоо сајта. 667 00:31:51,770 --> 00:31:53,600 Они се врате ствари на нас у ЈСОН објекат. 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 документација на сајту када ви преузимању неке ЈСОН 674 00:32:11,370 --> 00:32:12,170 нотација за њих. 675 00:32:12,170 --> 00:32:16,940 Исто тако, можете ЈСОН кодирају објекат. 676 00:32:16,940 --> 00:32:19,900 Дакле, ту је функција ЈСОН наглашавају кодирање. 677 00:32:19,900 --> 00:32:22,970 И тако можете да објекат који Ви сте створили, ЈСОН га кодирају, и 678 00:32:22,970 --> 00:32:26,390 прође га на нешто друго, ако желите да. 679 00:32:26,390 --> 00:32:30,770 И ЈСОН декодирање такође постоји за сличан циљ, или за 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 П сет 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 законика у Ц. Било би сјајно ако вам знао како да је код у Ц, али ја мислим 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 >> ПУБЛИКА: био сам први питао, али сам био под претпоставком, јер пише на инт 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 >> ПУБЛИКА: Ф корен једнако једнако нула. 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 јер видиш у чвор, она има И - 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 >> Дакле, хајде да урадимо то у Ц. Ко може дати ја прва линија кода? 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 ОК, ко није дао - да, Авица. 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 >> ПУБЛИКА: Корен стрелица ја је једнак једнак И. 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 може бити-лтифф. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Погоди, технички, ниједна од ових стварно такође треба да буду-лтифф. 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 Ви ни не треба тај-лтифф. 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 А онда идемо проверили да ли корен и не равноправан и. 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 >> ПУБЛИКА: корен цртица ја није једнако нулл. 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 није једнако нула? 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 ако их комбинујете, па ћемо да радимо док корен не једнак нулл, и 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 Нулл, шта је прва ствар? 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 Дакле, ако сам корен стрелица једнака И - 1070 00:52:40,830 --> 00:52:40,990 >> ЈАСОН Хирсцххорн: Извините? 1071 00:52:40,990 --> 00:52:45,840 >> ПУБЛИКА: Ако корен стрелица И једнако једнако И - 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 Али ту може бити доста где смо били превиоуслис. 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 >> ПУБЛИКА: Линк листе. 1149 00:56:02,920 --> 00:56:04,780 >> ЈАСОН Хирсцххорн: У реду, хајде да урадимо уметак. 1150 00:56:04,780 --> 00:56:09,980 Шта је Биг О од инсерта на хеш табели? 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 Шта је Биг О уметања на пробати? 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 >> ПУБЛИКА: Као, ако користите Биг О нотација, онда она не разликују у зависности 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 Велико О лог н? 1222 00:58:51,440 --> 00:58:53,960 Н квадрат константа. 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 Надамо Требало би да знате већ ГХ. 1267 01:00:38,520 --> 01:00:40,740 >> Али друге логаритамске Рунтимес су вероватно добро знате. 1268 01:00:40,740 --> 01:00:42,890 Ствари које нису покривене на квизу 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 Ово је питање пита да код у ПХП. 1274 01:00:59,300 --> 01:01:01,950 Па размислите испод ПХП низ. 1275 01:01:01,950 --> 01:01:06,150 Напишите ПХП и / или ХТМЛ кодове да таква излази са две колоне табеле са ТФС 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 Дакле, ја бих био спреман да се кладим да ће бити тражио да се код нешто у ПХП који 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 >> ПУБЛИКА: Па, асоцијативне низ је у ПХП, зар не? 1295 01:02:06,630 --> 01:02:07,880 А објекат је у ЈаваСцрипт? 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 Идемо да напише неки ПХП и ХТМЛ код, тако да смо добили две колоне 1319 01:03:08,050 --> 01:03:11,830 табела са именима Поздрав и кућа. 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 Претпоставимо да смо већ написано доцтаб, ХТМЛ, све те ствари. 1334 01:03:45,430 --> 01:03:50,230 Али ако ја отворим ову табелу ознаку, што још требам да пишем? 1335 01:03:50,230 --> 01:03:53,450 за валидацију ХТМЛ? 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 >> ПУБЛИКА: Дот сласх табелу. 1340 01:03:59,580 --> 01:04:00,960 >> ЈАСОН Хирсцххорн: Сласх табелу, сјајно. 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 ТР, да. 1347 01:04:21,550 --> 01:04:22,100 >> ЈАСОН Хирсцххорн: ТР? 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 >> ПУБЛИКА: Т Д? 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 Тако смо га сачувати у ХТМЛ фајл., не у ПХП датотеци.. 1376 01:05:44,270 --> 01:05:47,030 Те ствари би значило ништа у ПХП датотеци.. 1377 01:05:47,030 --> 01:05:48,500 Дакле, ми смо у. Хтмл датотеку. 1378 01:05:48,500 --> 01:05:50,090 Шта је прва ствар Морам да пишем? 1379 01:05:50,090 --> 01:05:52,990 Желим да ставим мало ПХП код у ХТМЛ. 1380 01:05:52,990 --> 01:05:57,300 >> ПУБЛИКА: ПХП, као још један шаргарепом и знак питања ПХП, зар не? 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 То је прва ствар коју ми треба ако хоћу да стави неки ПХП код овде. 1386 01:06:07,090 --> 01:06:11,210 >> ПУБЛИКА: Мислио сам ПХП. датотека може потрајати ХТМЛ. 1387 01:06:11,210 --> 01:06:12,290 >> ЈАСОН Хирсцххорн: Да. 1388 01:06:12,290 --> 01:06:15,330 ПХП фајл. Могу узети неки ХТМЛ и бити приказане. 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 Да, працтице.ХТМЛ. 1394 01:06:25,550 --> 01:06:27,340 Сада ћемо ставити неки ПХП код за 1395 01:06:27,340 --> 01:06:30,530 Шта је прва линија ПХП код да напишем? 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 >> ПУБЛИКА: Можете да користите за Х петље или за петљу. 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 >> ПУБЛИКА: фореацх знак долара поздрав или као знак долара ТФ. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> ЈАСОН Хирсцххорн: У реду, тако да за сваки Поздрав као ТФС, желим да, сада 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 >> ЈАСОН Хирсцххорн: Тачно, то ПХП, као причали смо о раније - то 1430 01:08:13,000 --> 01:08:22,160 ПХП ће бити оцењени, а затим то ће одштампати на овом поднесе 1431 01:08:22,160 --> 01:08:26,350 сто шлеп, а затим да ХТМЛ ће се оцењивати. 1432 01:08:26,350 --> 01:08:27,810 Ми само копирање ово ХТМЛ смо имали овде. 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 >> ПУБЛИКА: Треба име ТФ-а. 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 >> ПУБЛИКА: Дакле, разлика између да и енцатенатинг са тачкицама је, ако 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 Шта оператер спајање у ЈаваСцрипт? 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 Ако сам учита ову страну, ја бих се моћи да виде овај ПХП код, икад? 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 >> ПУБЛИКА: Ово није ХТМЛ, зар не? 1518 01:11:43,920 --> 01:11:45,000 Дакле, можда ћете бити у могућности да - 1519 01:11:45,000 --> 01:11:46,780 >> ЈАСОН Хирсцххорн: Дакле, ово би ПХП се оцењивати страни сервера. 1520 01:11:46,780 --> 01:11:51,020 ПХП је увек процењују страни сервера, тако никад ниси у стању да виде ПХП код. 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 неки од ПХП команди? 1529 01:12:07,550 --> 01:12:09,370 Зато што се сећам да видим. 1530 01:12:09,370 --> 01:12:11,620 >> ЈАСОН Хирсцххорн: Зато што је то . ХТМЛ фајл овде на врху. 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 желео да приступите Поздрав, зар ми уради Поздрав носач 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 па ви говорите за за петљу, ви ће учинити у знак долара Поздрав конзолу 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 >> Имамо неке ХТМЛ код. 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 >> ПУБЛИКА: Код на предњем крају Гоогле са осећајем за текстом и 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 Две ствари на форми, наслов страна и врх ће бити Гоогле. 1598 01:14:50,340 --> 01:14:54,270 >> Дакле, овде су два питања треба бити у стању да одговори о овој страници. 1599 01:14:54,270 --> 01:15:01,760 Ако овај ХТМЛ живи на овом сајту и корисник уноси грешку у тексту 1600 01:15:01,760 --> 01:15:06,900 поље овде, шта ће УРЛ адреса корисник пронађе себе на 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 А разлика између добити и пост је да се приказује у УРЛ 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 Али зато што је добије, УРЛ адреса се приказује на следећи начин. 1633 01:16:30,030 --> 01:16:35,140 Прво видимо знак питања и видимо име и вредност. 1634 01:16:35,140 --> 01:16:42,730 Реци био је још један текст поље и Дао сам му име и р И инпут 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 >> ПУБЛИКА: Цатерпиллар. 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 Скетцх овај ХТМЛ Дому, почев са документом. 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 >> ПУБЛИКА: ХТМЛ. 1668 01:17:54,540 --> 01:17:55,790 >> ЈАСОН Хирсцххорн: ХТМЛ је следећи. 1669 01:17:55,790 --> 01:17:57,850 Ми ћемо ићи ознаку би таг. 1670 01:17:57,850 --> 01:18:00,890 Шта је после ХТМЛ? 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 И наслов има вредност од Гоогле, али ја не идем у 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 >> ПУБЛИКА: Такође, долазак искључивање ХТМЛ. 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 Ако имате било каквих питања вечерас, слободно позовите, е-маил, гцхат, 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