1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorna: Dobrodošli, vsakdo, na 10. tednu. 3 00:00:09,810 --> 00:00:15,130 To je razburljiv teden, ker Jutri je Quiz 1, ki ga bomo dobili 4 00:00:15,130 --> 00:00:16,400 v sekundi. 5 00:00:16,400 --> 00:00:21,770 Danes je v oddelku, smo šli več kot nekaj virov za kviz, in 6 00:00:21,770 --> 00:00:24,890 potem bom odgovoriti na vse in vse Vprašanja vidva imela. 7 00:00:24,890 --> 00:00:27,880 In bomo na koncu konča z nekateri problemi prakse. 8 00:00:27,880 --> 00:00:30,940 >> Mi lahko porabili celotno poglavje odgovarjanjem na vprašanja. 9 00:00:30,940 --> 00:00:33,240 Mi lahko porabili celotno poglavje bo nad težavami prakse. 10 00:00:33,240 --> 00:00:36,890 Mi bomo samo razširiti, da izpolnite prostor in čas, ki ga imamo. 11 00:00:36,890 --> 00:00:40,590 >> Zato sem dal ta seznam se vsak teden, vendar to je še posebej pomembno v tem tednu. 12 00:00:40,590 --> 00:00:44,980 Za študij, če tega še niste začel že, oh fant. 13 00:00:44,980 --> 00:00:46,400 Vendar upam, da ste začeli že. 14 00:00:46,400 --> 00:00:50,710 In ste šli skozi materialov in sredstva, ki so tukaj naštete. 15 00:00:50,710 --> 00:00:54,300 Jaz bi zelo priporočam Število teh. 16 00:00:54,300 --> 00:00:58,780 >> Še posebej, zapiski so izjemno pomembno in koristno. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net zagotavlja super premaz na veliko 18 00:01:02,880 --> 00:01:04,250 teme smo pokrili. 19 00:01:04,250 --> 00:01:07,810 Prav tako je bil odlični vaditi težave. 20 00:01:07,810 --> 00:01:11,260 In potem, Google je veliko, preveč. 21 00:01:11,260 --> 00:01:12,360 Ne vem, kaj boš jo uporabite za. 22 00:01:12,360 --> 00:01:14,090 Vendar pa uporabljajo Google, kot dobro. 23 00:01:14,090 --> 00:01:16,680 >> Stik z mano, če imate Vprašanja, komentarje, ali skrbi. 24 00:01:16,680 --> 00:01:19,420 Poglejte seji pregledu diapozitivi od sinoči. 25 00:01:19,420 --> 00:01:21,540 Ali pa, če imate nekaj časa, gledati video. 26 00:01:21,540 --> 00:01:24,930 Nudijo veliko pomoč Gradivo in informacije. 27 00:01:24,930 --> 00:01:29,730 In poskusite in kritje, če ne vseh, veliko teme smo pokriti in da vam 28 00:01:29,730 --> 00:01:32,610 lahko vidite na kvizu. 29 00:01:32,610 --> 00:01:35,590 >> Ko že govorimo o kvizu, ki bo jutri. 30 00:01:35,590 --> 00:01:37,260 To je 75 minut dolgo. 31 00:01:37,260 --> 00:01:40,740 Mnogi od vas so ga ob 1. ura, in nekateri od vas 32 00:01:40,740 --> 00:01:42,740 ga jemljete ob 5:30. 33 00:01:42,740 --> 00:01:45,300 Za čas, ki ste ga sprejemajo in mesto ste ga jemljete, poskrbite, da 34 00:01:45,300 --> 00:01:49,400 si oglejte dokument na CS50.net strani. 35 00:01:49,400 --> 00:01:54,340 >> Ne pozabite, da lahko dobiš eno 8 1/2 11 lista vzeti s seboj. 36 00:01:54,340 --> 00:01:57,310 Pogosto ljudje ne uporabljajo te stanja sploh v kvizu. 37 00:01:57,310 --> 00:01:59,740 Ampak res, to je neverjetno koristno študijo orodje. 38 00:01:59,740 --> 00:02:04,370 Torej, kar skupaj da list je tisto, kar Verjetno sem preživel tri ali štiri ure 39 00:02:04,370 --> 00:02:07,110 počeli, ko sem študiral na CS50, in da je lahko najbolj koristen 40 00:02:07,110 --> 00:02:08,740 Tako sem lahko študija za kviz. 41 00:02:08,740 --> 00:02:10,949 Torej, tudi če imate nekaj drugih ljudi učna gradiva na pogled in 42 00:02:10,949 --> 00:02:14,740 uporabiti kot reference, sem močno priporočamo izdelavo lastne študija vodnik, dajanje 43 00:02:14,740 --> 00:02:15,490 te stvari skupaj. 44 00:02:15,490 --> 00:02:17,335 To res vam pomaga izvedeti vse gradivo. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Nenazadnje v tem poglavju, jutri kvizu potem obstaja ena 47 00:02:24,810 --> 00:02:25,940 Več predavanje - 48 00:02:25,940 --> 00:02:26,960 naslednji ponedeljek. 49 00:02:26,960 --> 00:02:30,430 Še ena oddelek, ni Naslednja Torek pred zahvalni dan, vendar 50 00:02:30,430 --> 00:02:31,630 Torek po tem. 51 00:02:31,630 --> 00:02:36,600 Mi se bomo sestali skupaj za končno poslovilno zabavo in tudi delaš nekaj kul 52 00:02:36,600 --> 00:02:41,530 Stvari, da se vidva navdušen nadaljnji študij računalništva. 53 00:02:41,530 --> 00:02:45,040 >> Še ena je projekt, eden več sejem, ena bolj hackathon. 54 00:02:45,040 --> 00:02:47,900 Mi smo se bliža koncu CS50, kar je zanimivo - 55 00:02:47,900 --> 00:02:50,950 ampak tudi, če ste kot jaz malo žalostna. 56 00:02:50,950 --> 00:02:53,950 Preden grem naprej, ali ima kdo vsa vprašanja o tem, kaj 57 00:02:53,950 --> 00:02:55,200 do sedaj smo pokriti? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, pa pojdimo čez nekaj vprašanj v da imate za kviz in teme 60 00:03:08,730 --> 00:03:09,960 bomo morda pokrivajo. 61 00:03:09,960 --> 00:03:11,540 Torej, to je seznam, ki sem dal skupaj. 62 00:03:11,540 --> 00:03:15,500 To nikakor ni popoln, vendar upajmo, da bo jog spomin, če vam 63 00:03:15,500 --> 00:03:20,310 še nekaj vprašanj o kateri koli od teh teme, ali če imate vprašanja o 64 00:03:20,310 --> 00:03:23,260 praksi težave s kvizi v preteklih letih. 65 00:03:23,260 --> 00:03:27,470 >> Imel sem nekaj vprašanj, ki so bila po e-pošti z mano, ampak želim, da imajo off 66 00:03:27,470 --> 00:03:29,490 na tiste, za sekundo. 67 00:03:29,490 --> 00:03:34,570 Ima kdo kakšno vprašanje, težave, ki jih niso razumeli, 68 00:03:34,570 --> 00:03:38,100 odgovori niso razumeli da se nam je začel? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> PUBLIKA: Lahko greš čez DOM in Ajax res hitro? 71 00:03:41,585 --> 00:03:46,540 Všeč mi je, kaj moramo vedeti, ali bi morala razumeti, o njih? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorna: bom odgovoriti običajno je to vprašanje, kaj moram 73 00:03:49,750 --> 00:03:52,100 morate vedeti o določeni temi x? 74 00:03:52,100 --> 00:03:55,280 Ker imam občutek, da mnogi od vas se dogaja, da me prosi, da, ali so 75 00:03:55,280 --> 00:03:56,570 radovedni, da. 76 00:03:56,570 --> 00:04:02,920 Torej, če je tema zajete v predavanju, ali oddelek, ali na 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problem nastavljeno, morajo biti seznanjeni z njo. 78 00:04:06,460 --> 00:04:10,580 >> Torej vam ni treba vedeti vsak tip tag, ki je na voljo v HTML ali 79 00:04:10,580 --> 00:04:15,950 vsak tip atributa ali premoženja lahko daš nekaj v CSS. 80 00:04:15,950 --> 00:04:20,204 Ampak, če ste ga videli v primeru predavanj, če ga videl v problemu 81 00:04:20,204 --> 00:04:23,290 set, morate verjetno seznanjeni z njo, še posebej stvari ste videli 82 00:04:23,290 --> 00:04:24,260 V predavanju. 83 00:04:24,260 --> 00:04:28,510 Tako smo obravnavali dokument Object Model malo v 84 00:04:28,510 --> 00:04:30,530 oddelek, toliko bolj v predavanju. 85 00:04:30,530 --> 00:04:32,990 Moral bi biti seznanjeni s tem veliko od tega. 86 00:04:32,990 --> 00:04:34,750 >> In bi morali biti seznanjeni z Ajax v enakem obsegu. 87 00:04:34,750 --> 00:04:38,105 Ne bomo nikoli videli neverjetno napredna ali zapletene primere Ajax, tako 88 00:04:38,105 --> 00:04:40,920 vam ne bo treba storiti vprašal Nekaj ​​neverjetno zapleteno. 89 00:04:40,920 --> 00:04:45,180 Vendar vas bo morda vprašal, kako sem narediti Ajax klic z uporabo jQuery? 90 00:04:45,180 --> 00:04:47,350 , Ki je nekaj, kar sem videl številko krat prej, tako v 91 00:04:47,350 --> 00:04:51,370 pregleda sejo in v predavanju, in to je le dve-ish vrstic kode. 92 00:04:51,370 --> 00:04:53,190 >> Tako da je nekaj, kar bi morali poznati. 93 00:04:53,190 --> 00:04:55,550 Ampak še enkrat, za vse te teme, Če ste ga videli 94 00:04:55,550 --> 00:04:59,220 preden je poštena igra. 95 00:04:59,220 --> 00:05:01,540 In morda vas vprašam - očitno je, da smo bom prosil si, da stvari 96 00:05:01,540 --> 00:05:02,340 ni videl. 97 00:05:02,340 --> 00:05:04,240 Kodiranje nekaj, kar še niste videl. 98 00:05:04,240 --> 00:05:06,570 Kar ne pomeni, da niso Videli orodja za reševanje 99 00:05:06,570 --> 00:05:08,120 da je problem prej. 100 00:05:08,120 --> 00:05:09,200 Videli ste, teh orodij. 101 00:05:09,200 --> 00:05:11,160 >> Na primer, na kviz 1, če potrebujete kodo strlen. 102 00:05:11,160 --> 00:05:12,790 Nismo kodiran strlen prej. 103 00:05:12,790 --> 00:05:14,980 Ampak veste, kako uporabljati za zanke, veš, kako uporabljati, če pogoji. 104 00:05:14,980 --> 00:05:18,570 Saj veste, kako napisati spremenljivk v C. To se dogaja, da je ista stvar tukaj. 105 00:05:18,570 --> 00:05:22,350 Ne boš šel, da bi morali storiti kaj niste videli prej, vendar 106 00:05:22,350 --> 00:05:25,150 vas bo morda prosil, da, recimo, dal nekaj skupaj na nov način, ali 107 00:05:25,150 --> 00:05:27,650 rešili drugo vrsto problema. 108 00:05:27,650 --> 00:05:30,830 >> Žal mi je, da ni bil specifičen za vašo vprašanje, vendar ne morem odgovoriti na približno 109 00:05:30,830 --> 00:05:34,390 vsak topic, kaj stori ali ne vedeti. 110 00:05:34,390 --> 00:05:36,830 Ampak tudi, žal, zadnja stvar na tem. 111 00:05:36,830 --> 00:05:42,900 Smo porabili precej več časa na seznamih zvez, kot jih imamo na Ajax. 112 00:05:42,900 --> 00:05:46,160 Niste uporabili Ajax na problem nizu. 113 00:05:46,160 --> 00:05:48,510 Ena od osrednjih značilnosti, ki Problem je določeno, da je bil seznami povezav. 114 00:05:48,510 --> 00:05:50,370 In smo preživeli veliko časa v predavanju in poglavje njegovo uporabo. 115 00:05:50,370 --> 00:05:57,080 >> Torej, odds so seznam povezava bo prišel do več pogosto na kvizu kot Ajax volje. 116 00:05:57,080 --> 00:06:00,390 Ali vprašanja, ki imajo opraviti z povezavo Seznam bo vredno več točk. 117 00:06:00,390 --> 00:06:03,520 Torej lahko zagotovo ostrenje in ozek v o stvareh, ki so bolj 118 00:06:03,520 --> 00:06:06,720 verjetno, da pridejo gor, ker imamo preživel več časa na njih. 119 00:06:06,720 --> 00:06:08,700 >> OK katera koli druga vprašanja? 120 00:06:08,700 --> 00:06:09,890 Ja. 121 00:06:09,890 --> 00:06:13,660 >> PUBLIKA: Lahko gremo nad uporabo anonimne funkcije v Javascript? 122 00:06:13,660 --> 00:06:17,140 Jaz sem se malo zmedeni o tem. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorna: Torej v JavaScript - 124 00:06:20,180 --> 00:06:24,400 Skušam misliti, kako sem to bi lahko napisali na - 125 00:06:24,400 --> 00:06:27,590 tako da je dejansko odprla to kodo. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Torej je ta oznaka, da smo prejšnji teden. 128 00:06:36,030 --> 00:06:41,400 In ste videli to prej, če so bili tu v oddelku prejšnji teden. 129 00:06:41,400 --> 00:06:43,180 Ali ste videli nekaj podobna prej. 130 00:06:43,180 --> 00:06:44,800 >> Ampak si lahko ogledate na tej prvi vrstici. 131 00:06:44,800 --> 00:06:46,950 To je, kako ste začeli - 132 00:06:46,950 --> 00:06:48,010 vsi so to prej videl. 133 00:06:48,010 --> 00:06:51,930 Če želite dati nekaj JavaScript kode, ste jo dali notri to, ob predpostavki, 134 00:06:51,930 --> 00:06:53,520 ste z uporabo JQuery. 135 00:06:53,520 --> 00:06:56,940 To je rekel, ne naredi ničesar dokler tega pisanja, obremenjeno. 136 00:06:56,940 --> 00:06:59,940 >> In potem, Curt, si oglejte tukaj delamo nekaj takega - 137 00:06:59,940 --> 00:07:02,560 Funkcija odprta paren, zaprta paren. 138 00:07:02,560 --> 00:07:05,250 Torej ne dajemo to delovati ime. 139 00:07:05,250 --> 00:07:09,160 Ne bomo opredeliti to funkcijo naj bi teči in potem 140 00:07:09,160 --> 00:07:10,830 call it kup krat. 141 00:07:10,830 --> 00:07:15,140 Mi pravijo samo ta dokument že traja funkcija. 142 00:07:15,140 --> 00:07:16,690 Nekaj ​​stvari za početi. 143 00:07:16,690 --> 00:07:20,670 >> In ne želimo preživeti čas ji daje ime ali pa ga shranite za 144 00:07:20,670 --> 00:07:21,650 Večnost. 145 00:07:21,650 --> 00:07:24,150 Pravkar smo želeli teči nekaj stvari. 146 00:07:24,150 --> 00:07:27,500 Torej anonimna funkcija neke v služi v ta namen. 147 00:07:27,500 --> 00:07:30,280 Ko ne boste uporabljali nekaj znova in znova, tako da vam ni treba 148 00:07:30,280 --> 00:07:32,420 da bi to ime - si želeli uporabiti enkrat - 149 00:07:32,420 --> 00:07:36,720 bi samo rekel funkcijo, za Na primer, v tem primeru, in ste pravkar 150 00:07:36,720 --> 00:07:38,280 opredeljevanju nekaj, lahko daš ime. 151 00:07:38,280 --> 00:07:40,920 >> Tako kot bi lahko potegnemo to funkcijo ven in ji dati ime, nato pa poklical, da 152 00:07:40,920 --> 00:07:41,760 deluje tukaj. 153 00:07:41,760 --> 00:07:44,270 Ampak mi ni treba, ker ne bomo želite izgubljati časa mu daje ime ali 154 00:07:44,270 --> 00:07:46,240 zapravljaš nekaj v našem imenu prostoru. 155 00:07:46,240 --> 00:07:47,530 In videli boste, da je veliko. 156 00:07:47,530 --> 00:07:52,810 Na primer, vidimo, da je veliko na tem kodo, ampak si videl to prej, ko 157 00:07:52,810 --> 00:07:54,010 kliknete nekaj - 158 00:07:54,010 --> 00:07:55,980 teči to vrsto kode. 159 00:07:55,980 --> 00:07:59,850 >> Mi lahko določite kodo, ki jo želimo teči, ko kliknemo, v tem primeru, 160 00:07:59,850 --> 00:08:03,450 Ta ID, kot ločeno funkcijo in nato zaženite funkcijo. 161 00:08:03,450 --> 00:08:07,940 Toda v tem primeru smo šele preskoči ta korak in se gibljejo v tukaj in 162 00:08:07,940 --> 00:08:10,340 samo za definiranje vse da želimo, da se zgodi in 163 00:08:10,340 --> 00:08:12,450 ni ji daje ime. 164 00:08:12,450 --> 00:08:15,550 To še vedno ne bi imeli odgovoril na vaše vprašanje. 165 00:08:15,550 --> 00:08:15,960 >> PUBLIKA: Ne, ne. 166 00:08:15,960 --> 00:08:18,290 Mislim, mislim, da sem v resnici ne razumem, zakaj bi bilo 167 00:08:18,290 --> 00:08:20,800 deluje na vseh, čeprav. 168 00:08:20,800 --> 00:08:21,590 Saj ni res pa je klical. 169 00:08:21,590 --> 00:08:23,170 To sploh nima imena. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorna: To je funkcija v Občutek, da je niz korakov, 171 00:08:25,510 --> 00:08:28,460 kot da bi si dal v funkciji. 172 00:08:28,460 --> 00:08:29,970 In potem je to zato pravimo anonimne funkcije. 173 00:08:29,970 --> 00:08:30,815 Mi ne boste dali ime. 174 00:08:30,815 --> 00:08:33,159 Mi ne gremo z odpadki poskuša da je ime, vendar smo lahko. 175 00:08:33,159 --> 00:08:34,890 >> Anonimne funkcije, ki jih Vedno lahko dajo ime. 176 00:08:34,890 --> 00:08:37,620 Tako na primer, to kodo tukaj, lahko bi dal to kodo v 177 00:08:37,620 --> 00:08:39,929 Funkcija in nato klic ta funkcija tukaj. 178 00:08:39,929 --> 00:08:41,600 Namesto tega smo rekli, da ne gremo ukvarjati s tem. 179 00:08:41,600 --> 00:08:44,390 Mi smo šele tekoč, da napišete Je vse v redu tukaj. 180 00:08:44,390 --> 00:08:49,840 >> To je tako kot včasih, ko pišete štiri zanke v C - vi 181 00:08:49,840 --> 00:08:51,630 Videl prej - morda ste ponavljanjem skozi forloop 182 00:08:51,630 --> 00:08:53,090 na i je enak 0. 183 00:08:53,090 --> 00:08:54,830 I je manj kot strlen. 184 00:08:54,830 --> 00:08:59,520 Ali greš skozi nekaj matrika, ki jih lahko shranite niz 185 00:08:59,520 --> 00:09:01,580 Indeks i v neki spremenljivki. 186 00:09:01,580 --> 00:09:02,830 In uporabljate to spremenljivko. 187 00:09:02,830 --> 00:09:06,550 Torej vam ni treba na novo paleto Nosilec i znova in znova in znova. 188 00:09:06,550 --> 00:09:08,160 >> In to je nekako kot slamnata spremenljivka. 189 00:09:08,160 --> 00:09:10,790 To ne služi več namenu, razen da bi vaša koda malo čistejši 190 00:09:10,790 --> 00:09:12,120 in lažje brati. 191 00:09:12,120 --> 00:09:13,290 Podobno funkcijo tukaj. 192 00:09:13,290 --> 00:09:15,665 Samo naredi to nekoliko lažje, vendar funkcionalno ni nobene razlike. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Ne da odgovoriti na vaše vprašanje? 195 00:09:19,330 --> 00:09:19,970 >> PUBLIKA: Da. 196 00:09:19,970 --> 00:09:20,720 >> JASON Hirschhorna: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> PUBLIKA: Včeraj so pogosto dal Funkcija oklepaju dogodek. 199 00:09:25,380 --> 00:09:26,420 Ali to kaj pomeni? 200 00:09:26,420 --> 00:09:30,500 Ali pa je to za stvari, kot so da bodo to 201 00:09:30,500 --> 00:09:35,100 document.ready funkcijo dogodek. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorna: Videli smo to, in še enkrat, to so manjše stvari, ki jih 203 00:09:37,130 --> 00:09:39,590 Verjetno ne želim, da preživijo preveč časa na. 204 00:09:39,590 --> 00:09:43,200 Ker včasih ne želim ljudi se ustrašil, da imajo ne 205 00:09:43,200 --> 00:09:44,220 slišali o teh stvareh, da je veliko. 206 00:09:44,220 --> 00:09:46,200 Vendar smo se pogovarjali malo o rutine za obravnavo dogodkov. 207 00:09:46,200 --> 00:09:50,360 Torej, kaj se zgodi, nato pa ta funkcija se izvede. 208 00:09:50,360 --> 00:09:53,210 In potem smo prav tako želeli vedeti nekatere podrobnosti o tem, kaj 209 00:09:53,210 --> 00:09:54,450 se je zgodilo v tem primeru. 210 00:09:54,450 --> 00:09:55,730 >> Torej, pomislite na problem nastaviti 4. 211 00:09:55,730 --> 00:09:58,390 To je verjetno najlažji način, da Razumem, da v premoru ven. 212 00:09:58,390 --> 00:09:59,740 Bilo je nekaj kode - 213 00:09:59,740 --> 00:10:01,980 kot dogodek se bo zgodilo, vendar Dogodek lahko pomeni marsikaj. 214 00:10:01,980 --> 00:10:06,240 Če bi lahko pomenilo, se z miško kliknil, da lahko pomeni, da ste zadeti s puščico, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Ampak to je vse shranjeno v to generično stvar imenovano dogodkov. 217 00:10:09,800 --> 00:10:12,340 In potem lahko rečemo, je, Ta dogodek je ta stvar? 218 00:10:12,340 --> 00:10:13,640 Ali je ta dogodek je ta stvar? 219 00:10:13,640 --> 00:10:15,500 Ali pa, kakšna je zgodilo s tem dogodkom? 220 00:10:15,500 --> 00:10:18,660 Tako da je, zakaj ste ustvarili to spremenljivko tam za shranjevanje dodatnih informacij 221 00:10:18,660 --> 00:10:21,420 o tem, kaj točno se je zgodilo, da boste želeli 222 00:10:21,420 --> 00:10:24,840 uporabiti v funkciji. 223 00:10:24,840 --> 00:10:28,200 Ampak spet, to je verjetno eden od manj pomembne stvari, da so lahko super 224 00:10:28,200 --> 00:10:29,450 pozna. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, katera druga vprašanja so ljudje imeli, ali spotike blokov so jih 227 00:10:36,110 --> 00:10:37,360 naletela pri pregledu? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Bomo nazaj na ta seznam. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Kaj pa v praksi kvizi, če ljudje so se tisti, ki že? 232 00:10:56,080 --> 00:10:59,110 Kakšni so bili nekateri problemi, ki Spotaknil si fante? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Vem, da za to, da lansko Kviz je bilo res težko. 235 00:11:12,720 --> 00:11:15,670 >> PUBLIKA: Ali lahko pojasnite, kaj SQL injection napad je? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorna: OK, super. 237 00:11:18,970 --> 00:11:20,440 Tako smo se pogovarjali o tem malo. 238 00:11:20,440 --> 00:11:22,050 Tam je predavanje o varnosti. 239 00:11:22,050 --> 00:11:25,670 In še enkrat, kot sem že prej omenil, to je stran. 240 00:11:25,670 --> 00:11:30,010 Vendar vas bo uničen na kvizu ko boste prebrali nekaj malega dve točki 241 00:11:30,010 --> 00:11:33,040 vprašanje, in si kot, ko sem kdaj izvedeli, da? 242 00:11:33,040 --> 00:11:35,560 >> Vse te stvari v teh predavanj da nisi mislim, da je potrebno, da 243 00:11:35,560 --> 00:11:38,290 veš, ali pa bi zatajili, ker niso imeli opraviti s 244 00:11:38,290 --> 00:11:41,860 Problem je, se bo tisti, ki utegnejo pridejo spet na kvizu. 245 00:11:41,860 --> 00:11:45,030 Torej, super, zabavna stvari, ki ste ga pravkar Mislil David je govoril za vas, da 246 00:11:45,030 --> 00:11:49,070 uživajo, je bil povedal, za vas, da uživajo in da bi si bilo super 247 00:11:49,070 --> 00:11:50,550 navdušeni nad učenjem vse je, da se naučijo 248 00:11:50,550 --> 00:11:51,670 o računalništvu. 249 00:11:51,670 --> 00:11:53,680 Te stvari tudi prišel na kvizih. 250 00:11:53,680 --> 00:11:56,440 Torej, tudi te male stvari, ki niso neposredno povezani z vašo težavo 251 00:11:56,440 --> 00:11:59,630 določiti, saj so fantje poznajo iz Kviz 0, bo verjetno prišel. 252 00:11:59,630 --> 00:12:01,530 In to je dober primer nečesa. 253 00:12:01,530 --> 00:12:10,140 >> Torej SQL injection napadi, ko boste dobili nekaj informacij s strani uporabnika in 254 00:12:10,140 --> 00:12:15,090 jo želite vstaviti v tabelo z uporabo SQL vložek izjavo, vendar pa 255 00:12:15,090 --> 00:12:17,680 ni razkužila vložek pred časom. 256 00:12:17,680 --> 00:12:21,560 Torej, očitno smo videli SQL izjave. 257 00:12:21,560 --> 00:12:22,810 Bom odprla - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 pojdimo - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 bova šla na pregled - 262 00:12:31,960 --> 00:12:35,180 Mislim, ki ga zajema? 263 00:12:35,180 --> 00:12:36,350 Mislim, da Samala storil. 264 00:12:36,350 --> 00:12:39,292 Tako da bomo lahko dobili - 265 00:12:39,292 --> 00:12:41,270 >> PUBLIKA: Kje ste to našli? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorna: Torej, če greš na CS50.net, kvizi, in potem lahko 267 00:12:44,990 --> 00:12:47,170 pomaknite čez, in dobili diapozitive s seje pregledu. 268 00:12:47,170 --> 00:12:49,860 Vendar pa lahko vidite, da je to dober primer za injiciranje napad SQL. 269 00:12:49,860 --> 00:12:53,690 Vzamemo nekaj podatkov od uporabnika in so nam niz, nato pa smo 270 00:12:53,690 --> 00:12:55,780 želite vstaviti ta niz v bazo podatkov. 271 00:12:55,780 --> 00:12:59,780 Na splošno se bomo, da razkužila, ki vhod, kar pomeni, da so nekateri 272 00:12:59,780 --> 00:13:01,050 znaki, da so nevarni. 273 00:13:01,050 --> 00:13:04,000 >> Na primer, v SQL nize, ti citati - 274 00:13:04,000 --> 00:13:05,000 enojni narekovaji ali dvojne narekovaje - 275 00:13:05,000 --> 00:13:05,620 nekaj pomeni. 276 00:13:05,620 --> 00:13:08,380 Pomenijo konec tega niza tukaj. 277 00:13:08,380 --> 00:13:13,090 In tako, če uporabnik vam single ali dvojni narekovaj, da bi lahko bili 278 00:13:13,090 --> 00:13:18,970 poskuša potovanje svoj SQL poizvedbo in vstavite slabe stvari v njem. 279 00:13:18,970 --> 00:13:23,130 In če bi to storili, bi lahko pridobili nadzor nad vašo zbirko podatkov ali pa nekaj 280 00:13:23,130 --> 00:13:24,760 stvari, ki jih ne želite, da storijo. 281 00:13:24,760 --> 00:13:28,300 >> Tako da je, zakaj, ko smo vzeli SQL poizvedbe, sva razkužila vhod pred 282 00:13:28,300 --> 00:13:31,090 ga je dala v bazo podatkov, ki pomeni, da se izognejo te znake. 283 00:13:31,090 --> 00:13:32,590 O tem bomo govorili, da je v sekundi. 284 00:13:32,590 --> 00:13:35,820 Ampak skrajšam zgodbo, SQL injection napad je, če ne boste storili, da - 285 00:13:35,820 --> 00:13:39,760 če ne boste poskrbeli za vhod so ti ga dal, preden si 286 00:13:39,760 --> 00:13:46,830 Baza podatkov, ki jih lahko, kot vidite navzdol tukaj, zaženite poizvedbo, da v resnici - 287 00:13:46,830 --> 00:13:52,470 dajo v svoj kodeks dol in Ta izberite linijo dol, bo izbrala 288 00:13:52,470 --> 00:13:56,360 vse, kar je iz tabele glede česa je podan geslo. 289 00:13:56,360 --> 00:13:58,960 Ker imate ali 1 enaka 1. 290 00:13:58,960 --> 00:14:02,750 >> Torej, to je v bistvu, skrajšam zgodbo, način, da prevzame baze podatkov. 291 00:14:02,750 --> 00:14:07,570 Vprašanje je torej za vas, je kjer je v p sklopov 7 si razkužila vse 292 00:14:07,570 --> 00:14:10,010 vložki za vaše SQL poizvedb? 293 00:14:10,010 --> 00:14:11,230 Od kod ta korak zgodilo? 294 00:14:11,230 --> 00:14:14,150 Kje boste preprečili SQL injection napadi dogaja v p nastavite 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Ja. 297 00:14:20,490 --> 00:14:21,870 >> PUBLIKA: Zakladnica? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorna: Torej ni grobnici. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Nismo se boste to naredili za to Poseben problem je določeno, vendar se to zgodi 301 00:14:55,380 --> 00:14:58,190 v funkciji poizvedbe. 302 00:14:58,190 --> 00:15:00,930 Mi dejansko napisal za vas, in smo skrbeli za 303 00:15:00,930 --> 00:15:03,040 sanirajo vhode za vas. 304 00:15:03,040 --> 00:15:07,790 Toda v preteklih letih, so dijaki imeli da tip vhodi na svoje. 305 00:15:07,790 --> 00:15:10,020 V p set 7, Veliko vas - 306 00:15:10,020 --> 00:15:11,270 Naj odprejo še eno datoteko. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Tako boste opazili, tu veliko ljudje, v določenem problemu 7, ni poklical 309 00:15:22,590 --> 00:15:25,240 ta funkcija na strune. 310 00:15:25,240 --> 00:15:27,880 Ta funkcija, htmlspecialchars, spet - 311 00:15:27,880 --> 00:15:31,410 Ta niz bi lahko nekatere stvari da v HTML pomeni nekaj drugega. 312 00:15:31,410 --> 00:15:36,160 Kot opornico, kvadrata, ali kotom Nosilec nekaj pomeni v HTML. 313 00:15:36,160 --> 00:15:38,980 >> In tako, če tiskate da ven zaslon ali če si vzel in 314 00:15:38,980 --> 00:15:42,260 tiskanje, ki na vaše HTML, da bi narediti nekaj, kar ne pričakujejo. 315 00:15:42,260 --> 00:15:45,180 Torej htmlspecialchars gre čez vse tiste, liki, ki imajo posebne 316 00:15:45,180 --> 00:15:47,030 srečanja in jim pobegne. 317 00:15:47,030 --> 00:15:51,450 Tako postane natisne kot besedilo Želite videti, kot 318 00:15:51,450 --> 00:15:53,280 zasrala HTML. 319 00:15:53,280 --> 00:15:55,040 Poklicali smo to funkcijo v glavi. 320 00:15:55,040 --> 00:15:57,390 In veliko ljudi pozabil klic te funkcije v 321 00:15:57,390 --> 00:15:58,700 kodo, ki ste jo napisali. 322 00:15:58,700 --> 00:16:03,970 >> Tako, na primer, je bilo, če ime slike Kot nosilec v njem in si pozabil 323 00:16:03,970 --> 00:16:06,675 , da pokličete to funkcijo, da kot Nosilec bi lahko vržemo, kaj 324 00:16:06,675 --> 00:16:08,250 vaš HTML izgledala. 325 00:16:08,250 --> 00:16:11,810 Vendar bo kliče to funkcijo pobegniti da zato dejansko natisne kot 326 00:16:11,810 --> 00:16:15,870 Kot nosilec in ne mečite off kode HTML. 327 00:16:15,870 --> 00:16:18,760 >> Isti razlog, da smo videli, včasih, poševnice pred narekovajev v 328 00:16:18,760 --> 00:16:22,310 printf črta, ker ne želimo, narekovajih navzdol niz. 329 00:16:22,310 --> 00:16:24,050 Jih želimo natisniti ven na zaslon. 330 00:16:24,050 --> 00:16:26,920 Torej, vse to je enako zamisel. 331 00:16:26,920 --> 00:16:28,260 Ne da odgovoriti na vaše vprašanje? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> PUBLIKA: Nekako. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorna: Ali vam imajo spremljanje? 335 00:16:35,300 --> 00:16:43,252 >> PUBLIKA: Mislim, da je SQL injection napad ima opraviti s tem? 336 00:16:43,252 --> 00:16:45,720 Ne razumem, kako dva sta povezani. 337 00:16:45,720 --> 00:16:47,610 Zakaj bi to storil v specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorna: OK, torej SQL injekcija napad je, ko ste injicirali 339 00:16:51,200 --> 00:16:59,180 nekateri zlonamerni godala v nekdo Program, in vzami in vodijo 340 00:16:59,180 --> 00:17:01,230 SQL poizvedba z vrvico si jih dal. 341 00:17:01,230 --> 00:17:04,220 Kot lahko vidite tukaj, da lahko problematično. 342 00:17:04,220 --> 00:17:07,480 Torej način boste preprečili, da je proti vzamete svoj niz, ki dajejo 343 00:17:07,480 --> 00:17:09,220 ti - tako da je ta niz tukaj - 344 00:17:09,220 --> 00:17:11,240 in jo razkužila. 345 00:17:11,240 --> 00:17:14,305 Pobegniti vse stvari, ki so potencialno problematične. 346 00:17:14,305 --> 00:17:18,626 Torej jih ne razlagajo kot nekaj , ki nekaj pomeni. 347 00:17:18,626 --> 00:17:23,390 >> In primer, ki z HTML je ta funkcija. 348 00:17:23,390 --> 00:17:26,060 Torej, to je isto idejo tukaj. 349 00:17:26,060 --> 00:17:27,579 In sem bil samo kaže ti drugi Primeri, ko ste 350 00:17:27,579 --> 00:17:29,030 Pred videli to idejo. 351 00:17:29,030 --> 00:17:33,913 Pobegnila vnos uporabnika pred tiskanjem ven na zaslonu, ali ga je dala 352 00:17:33,913 --> 00:17:36,782 znotraj SQL izjavo. 353 00:17:36,782 --> 00:17:40,790 >> PUBLIKA: Torej, v tem primeru uporabnik se zajebavam z programer. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorna: Da. 355 00:17:41,240 --> 00:17:44,800 Z vsemi temi varnostnimi napadi, , ki je vedno na splošno uporabnik, ali 356 00:17:44,800 --> 00:17:47,470 nekdo, ki se trudijo, da nered z vami, programer. 357 00:17:47,470 --> 00:17:51,038 In to so načini, ki jih lahko preprečitev pred njimi. 358 00:17:51,038 --> 00:17:54,280 >> PUBLIKA: Torej, imam vprašanje o zgostitvene funkcije. 359 00:17:54,280 --> 00:17:59,340 V kvizu 1 od leta 2011, obstajata dve Vprašanja o enostranskih haše. 360 00:17:59,340 --> 00:18:02,540 In sem bil šele začuden kaj je to pomenilo. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorna: OK, kateri kviz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> OBČINSTVO: Ja. 364 00:18:04,705 --> 00:18:06,720 >> PUBLIKA: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> PUBLIKA: [neslišno]. 366 00:18:08,620 --> 00:18:09,940 To je kot razprševanja gesla. 367 00:18:09,940 --> 00:18:12,220 To ni dajanje stvari - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorna: Katera stran je to? 369 00:18:13,440 --> 00:18:15,720 >> PUBLIKA: Mislim, da je 9 ali 10, ali oboje. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorna redu, pojdi naprej, Curt. 371 00:18:16,720 --> 00:18:17,780 Lahko odgovorite, medtem ko gledamo. 372 00:18:17,780 --> 00:18:19,540 >> PUBLIKA: Mislim, da je govoril o razprševanja gesla. 373 00:18:19,540 --> 00:18:24,430 Všeč mi je, ko nekdo vstopi v geslo, jo vključite v šifrirani stvar. 374 00:18:24,430 --> 00:18:27,395 To je hash geslo, ki je razlikuje od funkcije razpršitve, ki 375 00:18:27,395 --> 00:18:30,900 postavlja nekaj v hash tabelo. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorna: Pa poglejmo. 377 00:18:31,610 --> 00:18:33,930 Dovolite mi, da potegnite navzgor, kar so dati kot odgovor. 378 00:18:33,930 --> 00:18:35,440 In potem bomo sprehod skozi to. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Torej Curt je velik zgled z enosmerno hash. 381 00:18:45,400 --> 00:18:48,800 Ko smo videli že prej, smo sprejme geslo in nato - 382 00:18:48,800 --> 00:18:53,040 ne pozabite, v p set 7, bi lahko nekdo imajo geslo, ki je pravkar geslo 383 00:18:53,040 --> 00:18:55,300 potem pa postane zakodirana v nekateri res dolgo stvar. 384 00:18:55,300 --> 00:18:59,830 Enosmerni hash pomeni, da je zelo enostavno iti iz ene način za drugo, vendar 385 00:18:59,830 --> 00:19:02,800 to je zelo težko iti iz drugi poti nazaj. 386 00:19:02,800 --> 00:19:05,230 >> In tako da boste vedeli, ko ste bili preverjanje Gesla ljudi na problem 387 00:19:05,230 --> 00:19:08,820 nastavite 7, bi si vzamejo - 388 00:19:08,820 --> 00:19:11,953 Tako, na primer, pravijo, da je želel spremeniti svoje geslo, ga prosite, 389 00:19:11,953 --> 00:19:13,130 za svoje staro geslo. 390 00:19:13,130 --> 00:19:13,910 Vzel si svojo staro geslo. 391 00:19:13,910 --> 00:19:15,150 Je šifriran ste. 392 00:19:15,150 --> 00:19:19,240 In potem primerjali dve encryptions namesto unencrypting izvirnik 393 00:19:19,240 --> 00:19:20,780 ena, ker je to res težko iti v to smer. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Ja. 396 00:19:28,035 --> 00:19:31,430 >> PUBLIKA: Kako v globino pa naše razumevanje telnet morali biti? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorna: Če je bilo omenjeno kratko predavanje, le kratek 399 00:19:41,360 --> 00:19:43,260 razumevanje. 400 00:19:43,260 --> 00:19:45,585 Spet nazaj na odgovor na vprašanje, AVI je - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 več stvari pridejo gor, bolj verjetno se boste morali biti super 403 00:19:50,430 --> 00:19:51,530 seznanjeni z njimi. 404 00:19:51,530 --> 00:19:54,730 Če ste prišli šele v predavanju, to je samo eno mesto. 405 00:19:54,730 --> 00:19:57,180 Ampak, če pridejo v predavanju, oddelek, in problem določiti, potem 406 00:19:57,180 --> 00:19:58,710 verjetno, da bo super seznanjeni z njimi. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Torej sem imel vprašanje iz prej pa - 409 00:20:03,960 --> 00:20:06,950 se pravi je bila jesen 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, dajmo potegnite navzgor - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 to vprašanje na kupih in čakalnih vrst, ki smo porabili kar precej časa 413 00:20:21,790 --> 00:20:23,720 govoriš v predavanju, čeprav čeprav nismo zares 414 00:20:23,720 --> 00:20:26,020 kdaj udaril v oddelku. 415 00:20:26,020 --> 00:20:33,190 Torej to vprašanje vam daje niz ukazov in vas vprašam, kaj 416 00:20:33,190 --> 00:20:35,560 dobi natisnjeno v tem primeru. 417 00:20:35,560 --> 00:20:40,180 Torej je to povsem smiselno vprašanje , da bi se lahko vprašal tebe 418 00:20:40,180 --> 00:20:43,090 fantje, nato pa fantje bi morali mogli odgovoriti. 419 00:20:43,090 --> 00:20:50,020 >> Torej, zakaj ne gledaš na to, za 30. sekund, nato pa, če kdo želi 420 00:20:50,020 --> 00:20:52,140 predlagajo odgovore na mene, in potem bomo sprehod skozi to. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 V redu, kdo ima odgovor na vprašanje 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Ja. 425 00:21:33,860 --> 00:21:40,250 >> PUBLIKA: Je 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorna: To je res. 427 00:21:40,780 --> 00:21:42,570 27 je 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Zato si oglejmo, kako smo prišli, da. 429 00:21:44,510 --> 00:21:48,930 >> Prvič, pravimo, če je s čakalne vrste, kar dobi natisnjeno? 430 00:21:48,930 --> 00:21:53,360 Torej, q je prvi noter, prvi ven. 431 00:21:53,360 --> 00:21:54,680 Videli smo pred tem. 432 00:21:54,680 --> 00:21:56,820 Smo videli sliko ljudi čakajo na Apple 433 00:21:56,820 --> 00:21:58,400 Shranjevanje kupiti nekaj izdelkov. 434 00:21:58,400 --> 00:22:00,900 Prvi ljudje so Prvi ljudi ven. 435 00:22:00,900 --> 00:22:02,940 Prve stvari v čakalno vrsto so prve stvari ven. 436 00:22:02,940 --> 00:22:08,320 >> Torej, če smo potisnite nekaj v čakalno vrsto, pritiskom na 1, potem pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop pomeni le vzemite ven. 438 00:22:09,630 --> 00:22:11,080 V tem primeru, le nekaj vzame ven. 439 00:22:11,080 --> 00:22:12,910 Vzamemo ven prvi stvar, to je 1. 440 00:22:12,910 --> 00:22:15,200 Tako bomo dali stvari, ki jih tiskanje navzdol tukaj. 441 00:22:15,200 --> 00:22:18,110 To ni več v naši vrsti. 442 00:22:18,110 --> 00:22:23,500 >> Nato potisnemo na 2 in 3, in smo pop off prvo stvar. 443 00:22:23,500 --> 00:22:25,030 Še enkrat, ker je čakalna vrsta. 444 00:22:25,030 --> 00:22:33,320 Tako smo dobili 2, nato pa smo se na drugo 3 in spet poklical proti golu. 445 00:22:33,320 --> 00:22:34,980 Naš 3 je prvi. 446 00:22:34,980 --> 00:22:40,940 >> In potem smo imeli cel kup druge stvari in klic pop. 447 00:22:40,940 --> 00:22:43,740 Ampak še enkrat, saj je to vrsta, prvi noter, prvi ven. 448 00:22:43,740 --> 00:22:45,980 Vzamemo ven prva stvar, , ki je bil kdajkoli dal noter 449 00:22:45,980 --> 00:22:47,100 To je naša 3. 450 00:22:47,100 --> 00:22:50,060 In v tem primeru, ne skrbite pa vse tiste druge stvari. 451 00:22:50,060 --> 00:22:51,310 Tako da je, če je ta vrsta. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Vsa vprašanja o vrsti? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Stack je drugačen. 456 00:23:04,040 --> 00:23:07,782 Kaj je kratica imamo za razumevanje kup? 457 00:23:07,782 --> 00:23:08,750 >> PUBLIKA: zadnji noter, prvi ven. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorna: LIFO, mislim. 459 00:23:10,130 --> 00:23:11,830 Zadnji noter, prvi ven. 460 00:23:11,830 --> 00:23:15,630 Tako smo videli primer dimnika pladnjev v jedilnici. 461 00:23:15,630 --> 00:23:17,590 Karkoli pladenj je na vrhu gets pobral. 462 00:23:17,590 --> 00:23:19,550 In potem prideš, če novi pladnji leta, se dajo na vrhu. 463 00:23:19,550 --> 00:23:21,070 In potem, kar je na top gets pobral. 464 00:23:21,070 --> 00:23:24,010 Tisti, pladnji na dnu moči tam ostanejo za nekaj časa. 465 00:23:24,010 --> 00:23:28,480 >> V tem primeru, še enkrat, se bomo pripravi tole. 466 00:23:28,480 --> 00:23:31,770 Potisnemo na eni, tako da ena je prva v vrsti. 467 00:23:31,770 --> 00:23:32,790 In smo nekaj pop off. 468 00:23:32,790 --> 00:23:37,280 In tam je samo ena stvar tam, tako da gremo 1 tukaj. 469 00:23:37,280 --> 00:23:41,940 Potem smo dal na 2 in 3 ter imamo nekaj pop off. 470 00:23:41,940 --> 00:23:43,650 >> Ampak še enkrat, saj je ta vrsta - 471 00:23:43,650 --> 00:23:45,010 ali je to Stack, ne - 472 00:23:45,010 --> 00:23:47,480 vzamemo kar je bilo v zadnji. 473 00:23:47,480 --> 00:23:49,300 Vse, kar je v zadnji pride ven prvi. 474 00:23:49,300 --> 00:23:50,890 In 3 je v zadnji. 475 00:23:50,890 --> 00:23:56,110 Zato smo dal 3 dol, nato smo se na drugem 3 in smo 476 00:23:56,110 --> 00:23:57,360 spet pop nekaj. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Nazadnje postavimo na 4, 5, 6 in 7, in tu pop. 479 00:24:05,710 --> 00:24:09,060 In ker je stack, vzamemo karkoli je dal v last in pisati 480 00:24:09,060 --> 00:24:10,240 da sem. 481 00:24:10,240 --> 00:24:14,256 Tako smo na koncu z 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Ima kdo kakšna vprašanja o nizov ali čakalne vrste, ali ta primer? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Vrniva se na seznamu tem. 487 00:24:30,440 --> 00:24:32,510 Ne na ta način, v to smer. 488 00:24:32,510 --> 00:24:34,280 Na katera druga vprašanja imajo ljudje? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> PUBLIKA: Ne vem, kako pomembno to je, vendar sem bil zmeden, ki jih 491 00:24:39,480 --> 00:24:43,550 Razlika med različnimi vrstami jezike, kot so provizije, združeni, 492 00:24:43,550 --> 00:24:45,980 razlagati. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorna: To je Dobro vprašanje. 494 00:24:46,750 --> 00:24:50,500 Mislim, da je nekoliko pomembno, tako da gremo nad njim hitro. 495 00:24:50,500 --> 00:24:56,850 Veliki jeziki, ki smo jih videli do sedaj, so C, PHP in JavaScript v smislu 496 00:24:56,850 --> 00:24:58,330 programskih jezikov. 497 00:24:58,330 --> 00:25:01,060 HTML, kot ste omenili, ni programski jezik. 498 00:25:01,060 --> 00:25:02,260 To je označevalni jezik. 499 00:25:02,260 --> 00:25:05,700 In potem imamo CSS, ki je prav tako ni programski jezik. 500 00:25:05,700 --> 00:25:10,330 >> Videli smo tudi, SQL, ki ni programski jezik, bodisi. 501 00:25:10,330 --> 00:25:15,695 Torej SQL vam omogoča, da napišete poizvedbe za bazo podatkov. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML je označevalni jezik. 504 00:25:20,140 --> 00:25:22,570 Določa, kako so stvari strukturirana. 505 00:25:22,570 --> 00:25:26,250 In CSS vam omogoča stil stvari. 506 00:25:26,250 --> 00:25:28,520 To je verjetno obseg, za kar si morate vedeti o teh treh. 507 00:25:28,520 --> 00:25:32,920 Ampak to je bolj zanimivo sliki iz razlike med C, PHP, 508 00:25:32,920 --> 00:25:34,320 in JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Tako je eden od največjih razlik, kot ste omenili, je, kako oni 510 00:25:37,900 --> 00:25:40,550 zberejo, ali karkoli ustreznica. 511 00:25:40,550 --> 00:25:42,580 Torej je C zbrati. 512 00:25:42,580 --> 00:25:43,950 Mi bi vedno teče prevajalnik. 513 00:25:43,950 --> 00:25:51,100 In potem, če so vaše napake ko zaženete prevajalnik za C? 514 00:25:51,100 --> 00:25:55,740 Od kod vam show napake v kodi? 515 00:25:55,740 --> 00:25:57,860 Kako veš, da obstaja napaka v kodi v C? 516 00:25:57,860 --> 00:25:58,770 >> PUBLIKA: To vam kaže v terminalu. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorna: To vam kaže v terminal, kot ste zbiranje. 518 00:26:00,410 --> 00:26:02,620 In če obstajajo napake, je Ne bo dejansko pripravijo. 519 00:26:02,620 --> 00:26:04,830 Tako da boste vedeli, da obstajajo napake, desna proč, pred časom, pred vami 520 00:26:04,830 --> 00:26:06,050 celo vodijo svojo kodo. 521 00:26:06,050 --> 00:26:10,010 >> Seveda, lahko zaženete kodo in dobili napako segmentacije, vendar so bili 522 00:26:10,010 --> 00:26:12,350 verjetno zato, ker si nekateri neumno stvar logike. 523 00:26:12,350 --> 00:26:15,770 Ampak vaša koda s tehnično vse pravilne in lahko teče. 524 00:26:15,770 --> 00:26:18,210 Tako postane koda C pripravijo vnaprej. 525 00:26:18,210 --> 00:26:19,760 Kaj pa PHP kodo? 526 00:26:19,760 --> 00:26:21,430 Kje so bile napake v vašem PHP kodo? 527 00:26:21,430 --> 00:26:23,170 Kako ste vedeli, da so bile napake v vašem PHP kodo? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> PUBLIKA: Run čas? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorna: Ja, ko bi ga vodijo, bi zaženete 531 00:26:31,230 --> 00:26:32,180 PHP koda v hrbet. 532 00:26:32,180 --> 00:26:33,300 In potem bi se prikaže zaslon. 533 00:26:33,300 --> 00:26:35,260 Morda boste videli nekatere stvari na vrhu, ampak potem bi videli, tako kot nekateri 534 00:26:35,260 --> 00:26:36,710 oranžna, grda miza. 535 00:26:36,710 --> 00:26:41,420 In bi vam dal številko vrstice in recimo, bla, bla, bla, te stvari 536 00:26:41,420 --> 00:26:42,400 ni deloval. 537 00:26:42,400 --> 00:26:48,730 >> Torej je PHP razlaga po vrsticah in izvajajo na strežniku. 538 00:26:48,730 --> 00:26:52,380 In potem je rezultat poslan k tebi. 539 00:26:52,380 --> 00:26:53,340 Super. 540 00:26:53,340 --> 00:26:56,410 Izvajajo v strežniški vrsticah in potem poslal k tebi. 541 00:26:56,410 --> 00:26:59,010 In če je napaka, da bomo poslali ste napake, vendar boste morda morali 542 00:26:59,010 --> 00:27:00,400 gotten nekaj stvari pred časom. 543 00:27:00,400 --> 00:27:02,730 Torej, morda so nekateri to delali, vendar kasneje, nekatere stvari ne bi imela 544 00:27:02,730 --> 00:27:03,890 ni delal. 545 00:27:03,890 --> 00:27:04,600 >> Kaj je JavaScript? 546 00:27:04,600 --> 00:27:06,065 Kje si videl napake JavaScript? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 V p nastavite 8, ko imaš Napaka, kako si vedel? 549 00:27:12,870 --> 00:27:13,710 Če bi to prikazal? 550 00:27:13,710 --> 00:27:15,900 >> PUBLIKA: V konzoli, na dnu. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorna: V konzola, na dnu. 552 00:27:17,650 --> 00:27:20,160 To bi vam lahko dal tudi številka vrstice, in bi bilo 553 00:27:20,160 --> 00:27:21,330 prikažejo na dnu. 554 00:27:21,330 --> 00:27:24,320 In JavaScript ni bil izvršen na strežniku. 555 00:27:24,320 --> 00:27:27,800 JavaScript je bilo poslano na vaš računalnik, in potem, ko je bil čas za zagon 556 00:27:27,800 --> 00:27:31,670 JavaScript je JavaScript teči po vrsticah na 557 00:27:31,670 --> 00:27:33,410 Stranka, na tvoji strani. 558 00:27:33,410 --> 00:27:35,570 Ne strežnika, odjemalca. 559 00:27:35,570 --> 00:27:37,690 >> In podobno je bilo teči po vrsticah. 560 00:27:37,690 --> 00:27:40,630 In potem, ko bi dobil napako, da bi se prikazal na dnu. 561 00:27:40,630 --> 00:27:44,580 Podobno kot v PHP, morda nekaj od tega izvršiti, in potem lahko dobijo 562 00:27:44,580 --> 00:27:46,310 napake kasneje. 563 00:27:46,310 --> 00:27:49,910 >> Prav tako malo razliko PHP, če Imaš napako JavaScript - 564 00:27:49,910 --> 00:27:52,780 rekli, da ni storil prav koda za opozarjanje škatli - 565 00:27:52,780 --> 00:27:55,800 vam lahko teče svoj program. 566 00:27:55,800 --> 00:27:58,180 Škatla opozorilo ne bi delovalo, vendar vaš program bi bilo v redu. 567 00:27:58,180 --> 00:28:00,490 Samo morda bi to funkcijo ne. 568 00:28:00,490 --> 00:28:02,610 >> Torej je nekaj največjih Razlika v smislu, kako ti 569 00:28:02,610 --> 00:28:09,230 jeziki, ali kako programsko kodo napišete dejansko ocenili. 570 00:28:09,230 --> 00:28:11,970 Obstajajo tudi druge razlike Splošni pogoji - največje razlike 571 00:28:11,970 --> 00:28:15,590 smo videli v smislu spremenljivk v različnih jezikih. 572 00:28:15,590 --> 00:28:19,660 Tako da lahko vsakdo izročiti mi razliko med spremenljivkami 573 00:28:19,660 --> 00:28:20,910 v treh jezikih? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Da. 576 00:28:25,770 --> 00:28:27,130 >> PUBLIKA: V C, oni strogo vnesli. 577 00:28:27,130 --> 00:28:28,550 V drugih dveh, oni ohlapno vnesli. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorna: In Kaj to pomeni? 579 00:28:30,040 --> 00:28:31,775 >> PUBLIKA: To v C, morate razglasi Vrsta spremenljivke, kadar 580 00:28:31,775 --> 00:28:36,140 prijavljate spremenljivko, kot interbool ali char. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorna: Odlično. 582 00:28:36,990 --> 00:28:39,780 V C, smo vedno imeli, da dajo Vrsta spremenljivke. 583 00:28:39,780 --> 00:28:41,360 In nismo mogli zares mešajte različnih vrst. 584 00:28:41,360 --> 00:28:45,750 Nisi mogel narediti celo plus niz. 585 00:28:45,750 --> 00:28:48,760 Toda, kot smo videli v teh drugih jeziki, ki jih dejansko lahko mix vrst, 586 00:28:48,760 --> 00:28:51,230 in nikoli zares morali dati Nekaj ​​tip, kdaj. 587 00:28:51,230 --> 00:28:53,905 >> Torej, kako bomo vedeli, stvari so spremenljivke PHP in JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> PUBLIKA: V PHP, začnejo z znak za dolar. 590 00:28:58,685 --> 00:29:00,810 V JavaScriptu, ko razglasi njih, moraš imeti bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorna: Right. 592 00:29:01,760 --> 00:29:03,535 Torej v PHP, začnejo z znak za dolar. 593 00:29:03,535 --> 00:29:06,300 V JavaScript, da morajo imeti bar, čeprav včasih ne dejansko 594 00:29:06,300 --> 00:29:07,520 imeti bar. 595 00:29:07,520 --> 00:29:09,240 Ampak to je res. 596 00:29:09,240 --> 00:29:13,300 >> Tako da je velika razlika med spremenljivkami. 597 00:29:13,300 --> 00:29:16,140 Mislim, da so to verjetno off vrh moji glavi, dve največji 598 00:29:16,140 --> 00:29:19,250 Razlike med temi treh jezikih. 599 00:29:19,250 --> 00:29:20,594 Ampak, ja. 600 00:29:20,594 --> 00:29:24,720 >> PUBLIKA: In obseg spremenljivk C je omejen na zavitimi oklepaji, 601 00:29:24,720 --> 00:29:27,760 kjer so ostali tisti, to je samo všeč, umre, če je le v funkciji, 602 00:29:27,760 --> 00:29:29,650 sicer pa, To je - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorna: Right. 604 00:29:30,240 --> 00:29:36,780 Tako področje je nekoliko drugačna v C. Ker Se spomniš, zaviti oklepaji opredeliti 605 00:29:36,780 --> 00:29:37,710 Obseg spremenljivk. 606 00:29:37,710 --> 00:29:41,680 Torej, če je to opredeljeno v notranjosti, če stanje, ki je v notranjosti za zanke, 607 00:29:41,680 --> 00:29:44,290 spremenljivka obstaja samo tam. 608 00:29:44,290 --> 00:29:47,760 >> V JavaScript, če je spremenljivka definirana znotraj če pogoj - 609 00:29:47,760 --> 00:29:50,750 notranjost za zanke - to bomo še obstajajo za to funkcijo, vendar pa je ne bo 610 00:29:50,750 --> 00:29:52,330 zunaj te funkcije. 611 00:29:52,330 --> 00:29:59,250 Torej je področje malo bolj fleksibilna v JavaScript in PHP. 612 00:29:59,250 --> 00:30:00,500 Da odgovori na vprašanje? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, katera koli druga vprašanja? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Mi lahko naredimo še štiri minute vprašanj, nato pa 617 00:30:08,865 --> 00:30:10,740 bomo skok v kodiranja. 618 00:30:10,740 --> 00:30:12,645 >> PUBLIKA: Lahko gremo v Ajax in govori o tem, kaj je to? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorna: po Pogovorite se z avi. 621 00:30:17,800 --> 00:30:19,170 To vprašanje je vprašal prej. 622 00:30:19,170 --> 00:30:19,630 >> PUBLIKA: Moja napaka. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorna: Brez skrbi. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> PUBLIKA: Kaj točno je JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorna: Kaj je JSON? 628 00:30:28,900 --> 00:30:29,930 Kakšno je vaše vprašanje? 629 00:30:29,930 --> 00:30:31,350 >> PUBLIKA: Samo res hitro, Razlika med 630 00:30:31,350 --> 00:30:32,870 tiskanje in odmev v PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorna: Zakaj ne google Razlika med tiskom in odmev? 633 00:30:38,490 --> 00:30:40,670 Majhna razlika. 634 00:30:40,670 --> 00:30:42,020 Ni to velik posel. 635 00:30:42,020 --> 00:30:44,960 Vendar pa si je vsekakor treba google, in da ti bom dal dober odgovor. 636 00:30:44,960 --> 00:30:46,910 >> JSON, verjetno večji za posel. 637 00:30:46,910 --> 00:30:49,300 Stojala za JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 In ko smo videli, JSON, ki se uporablja? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Ko ste videli - 641 00:30:55,900 --> 00:30:57,400 zakaj sploh veš besedo JSON? 642 00:30:57,400 --> 00:30:59,140 Ko ste jo videli? 643 00:30:59,140 --> 00:31:02,200 >> PUBLIKA: Ko smo dobili borzne kotacije za finance. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorna: Torej ste videli je, ko so dobili 645 00:31:02,690 --> 00:31:04,830 borzne kotacije za finance. 646 00:31:04,830 --> 00:31:07,340 In zakaj si ga videl? 647 00:31:07,340 --> 00:31:09,000 >> PUBLIKA: Ko smo priklic vse informacije, ki 648 00:31:09,000 --> 00:31:10,400 je v tej obliki. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorna: Torej bi jih dobili - 650 00:31:11,700 --> 00:31:12,540 ja. 651 00:31:12,540 --> 00:31:13,020 Pojdi naprej. 652 00:31:13,020 --> 00:31:15,210 >> PUBLIKA: [neslišno] informacije od predmeta? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorna: Oba tistih skupaj je odgovor 654 00:31:17,170 --> 00:31:18,100 iščemo. 655 00:31:18,100 --> 00:31:21,240 Želite informacije To drugo spletno stran. 656 00:31:21,240 --> 00:31:23,790 In bi si upam, da ko ste dobili te informacije, bi bilo 657 00:31:23,790 --> 00:31:26,720 predstavljena je bila prikazana v neke vrste v standardizirani obliki. 658 00:31:26,720 --> 00:31:29,530 >> Vsi so verjetno seznanjeni z vejico ločene vrednosti. 659 00:31:29,530 --> 00:31:32,970 Lahko izvozite Excel ali vsak tip razpredelnice kot seznam 660 00:31:32,970 --> 00:31:34,540 vejico ločene vrednosti. 661 00:31:34,540 --> 00:31:37,370 In vejice razdelili vse na različnih področjih. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Notation - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 je druga vrsta standardiziranih Postavitev stvari. 665 00:31:43,540 --> 00:31:49,010 In to je pogosto, kako pridobiti Podatki iz naših Ajax poizvedb. 666 00:31:49,010 --> 00:31:51,770 >> Torej, v tem primeru smo ga dobili s spletne strani Yahoo. 667 00:31:51,770 --> 00:31:53,600 Vrnejo stvari nas v JSON objekt. 668 00:31:53,600 --> 00:31:56,790 In potem vemo, ker je to standarda, kar je 669 00:31:56,790 --> 00:31:57,250 bo izgledal. 670 00:31:57,250 --> 00:32:00,760 Tako bomo lahko Ponovil skozi paleto da se je vrnil k nam, na paleto 671 00:32:00,760 --> 00:32:03,180 predmeti, ki so se vrnili k nam. 672 00:32:03,180 --> 00:32:07,770 >> Verjetno pa je treba vedeti, ključe, na splošno pa vam 673 00:32:07,770 --> 00:32:11,370 dokumentacijo na spletni strani, ko si pridobivam nekaj JSON 674 00:32:11,370 --> 00:32:12,170 Zapis za njih. 675 00:32:12,170 --> 00:32:16,940 Prav tako, lahko JSON kodiranje predmet. 676 00:32:16,940 --> 00:32:19,900 Torej je funkcija JSON podčrtaj kodiranje. 677 00:32:19,900 --> 00:32:22,970 In tako si lahko predmet, ki ste jih ustvarili, JSON je kodiranje in 678 00:32:22,970 --> 00:32:26,390 dajati nekaj drugega, če hočeš. 679 00:32:26,390 --> 00:32:30,770 In JSON dekodiranje obstaja tudi za Podoben namen, ali za 680 00:32:30,770 --> 00:32:31,780 nasprotno namen. 681 00:32:31,780 --> 00:32:36,570 >> PUBLIKA: Ali moramo vedeti, kodiranje za hash tabele in poskusih? 682 00:32:36,570 --> 00:32:40,300 Ali pa smo morali razumeti kako so navajeni, konceptualno? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorna: Torej, dvignite roko če si hash table za p nastavite 4 684 00:32:44,570 --> 00:32:46,920 s seznamom povezavo. 685 00:32:46,920 --> 00:32:47,960 Ali P določi 5. 686 00:32:47,960 --> 00:32:49,060 Tako da je bila velika večina ljudi. 687 00:32:49,060 --> 00:32:50,390 P nastavite 5, 6, kdo ve. 688 00:32:50,390 --> 00:32:51,240 Pred dolgo časa. 689 00:32:51,240 --> 00:32:54,140 >> Torej, velika večina od vas naredil hash tabele s seznami povezav. 690 00:32:54,140 --> 00:32:56,525 In ker je to verjetno več skupni pristop, in ker smo porabili 691 00:32:56,525 --> 00:32:59,460 Veliko časa delaš povezavo seznamov in hašiš mize, boste morali verjetno 692 00:32:59,460 --> 00:33:02,600 Precej seznanjeni s tem, kako kodo razpršene tabele in seznam povezava. 693 00:33:02,600 --> 00:33:05,060 >> In če mislite, da nazaj na ta problem nastavite, da ni bilo res 694 00:33:05,060 --> 00:33:06,410 tako težko, kot ste pričakovali. 695 00:33:06,410 --> 00:33:08,120 In tam je veliko manj kodo, kot ste pričakovali. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Jaz bi rekel, da bi morali vedeti, kako kodo za hash tabelo ali seznam povezav. 698 00:33:14,650 --> 00:33:17,010 Saj ne, da bi se vprašal, da nujno, vendar morate 699 00:33:17,010 --> 00:33:19,730 zagotovo vedeli. 700 00:33:19,730 --> 00:33:21,860 >> Tudi, če pogledaš skozi preteklih kvizi, ni bilo veliko 701 00:33:21,860 --> 00:33:26,450 Vprašanja o pisanju funkcije povezava seznami ali dvakrat povezanih seznamov. 702 00:33:26,450 --> 00:33:28,370 Da se zdi, da bi prišli do vsako posamezno leto. 703 00:33:28,370 --> 00:33:31,940 Pravica vstavite na seznamu povezavo, kajne izbrisati iz seznama povezavo, kajne vstavite 704 00:33:31,940 --> 00:33:33,610 za dvojno povezan-seznam, et cetera. 705 00:33:33,610 --> 00:33:36,170 Tako da se počutim zelo udobno pravijo, da bi morali vedeti, da je. 706 00:33:36,170 --> 00:33:40,600 >> Pri poskusu, jaz bi rekel, da bi morala zagotovo vem, kako to deluje, in morda 707 00:33:40,600 --> 00:33:43,570 dati nekaj psevdokoda kako za to kodo in ga je ustanovil. 708 00:33:43,570 --> 00:33:45,600 Ampak to ne bi bilo najslabše, kar v svet, če niste vedeli, kako 709 00:33:45,600 --> 00:33:48,870 to kodo v C. To bi bilo super, če ti vedel, kako to kodo v C, vendar mislim, 710 00:33:48,870 --> 00:33:52,516 Verjetno psevdokoda za poskusiti bi je največ, kar bi potrebovali 711 00:33:52,516 --> 00:33:53,270 vedeti za poskusiti. 712 00:33:53,270 --> 00:33:53,930 >> PUBLIKA: Extra kredit? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorna: In enako velja, če bomo iti v binarnih iskalnih dreves, boste morda 714 00:33:58,290 --> 00:34:02,320 Potrebujemo - in ki ste jih videli v preteklosti, smo naredili veliko - saj veste, kako 715 00:34:02,320 --> 00:34:03,380 binarno iskalno drevo deluje. 716 00:34:03,380 --> 00:34:07,150 Moral bi verjetno lahko eno ustanovljen v psevdo kodi. 717 00:34:07,150 --> 00:34:10,510 Ampak zato, ker velika večina ljudi nisem naredil, da o problemu 718 00:34:10,510 --> 00:34:13,880 set, bi rekel, da je verjetno manj pomembno, da veste, kako kodo 719 00:34:13,880 --> 00:34:17,380 in vzpostaviti drevo takega. 720 00:34:17,380 --> 00:34:19,679 >> Še kakšno vprašanje? 721 00:34:19,679 --> 00:34:23,234 Prav tako jih lahko po vsej vprašati kot smo šli skozi nekaj problemov. 722 00:34:23,234 --> 00:34:27,170 OK, gremo naprej. 723 00:34:27,170 --> 00:34:28,230 Preskoči ta diapozitiv za zdaj. 724 00:34:28,230 --> 00:34:32,449 >> Ko govorimo o dreves, da je prva Imam vprašanje za vas. 725 00:34:32,449 --> 00:34:34,270 Ker je to problem. 726 00:34:34,270 --> 00:34:37,380 Jaz bi rekel, da je zelo verjetno, da boste zaslužiti problem, kot je ta v vašem kvizu 727 00:34:37,380 --> 00:34:43,659 vas prosimo, da kodo neko vrsto vložka, brisanje, iskanje, za eno vrsto 728 00:34:43,659 --> 00:34:45,270 strukture podatkov smo videli. 729 00:34:45,270 --> 00:34:47,719 >> Da pride vsako leto smo porabili Veliko časa drugi polovici tega 730 00:34:47,719 --> 00:34:50,270 semester bo nad temi podatkovnimi tipi. 731 00:34:50,270 --> 00:34:54,170 Torej sedaj, sem opredelila vozlišče v binarno iskalno drevo. 732 00:34:54,170 --> 00:34:58,490 In kaj bi rad, da narediš je podan binarno iskalno drevo, ki se začne 733 00:34:58,490 --> 00:35:05,450 V tem vozlišče zvezdicami korena, dokončanje izvajanje funkcije spodaj, 734 00:35:05,450 --> 00:35:07,430 ki se zgodi, da se funkcija najdba. 735 00:35:07,430 --> 00:35:09,260 In to z ali brez recursions. 736 00:35:09,260 --> 00:35:10,860 >> Torej, želim vas, da napišete dve funkciji. 737 00:35:10,860 --> 00:35:14,310 Ena tem z rekurzijo, eden tem brez rekurzije. 738 00:35:14,310 --> 00:35:18,050 In nikar ne mislite, da Koren bo ne-null. 739 00:35:18,050 --> 00:35:21,790 Torej iščemo celo število i v Drevo se začne pri korenu, zato moramo 740 00:35:21,790 --> 00:35:25,280 to napisati rekurzivno in ponavljajočim. 741 00:35:25,280 --> 00:35:26,300 Ja. 742 00:35:26,300 --> 00:35:29,730 >> PUBLIKA: Torej hočeš, da vrne true Če se nam zdi, in false, če bomo 743 00:35:29,730 --> 00:35:30,480 ga ne najdem. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorna: Kako ste vedeli? 745 00:35:32,160 --> 00:35:33,100 Kako si vedel? 746 00:35:33,100 --> 00:35:36,500 >> PUBLIKA: sem prej vprašal, ampak sem bil ob predpostavki, saj pravi, bool na 747 00:35:36,500 --> 00:35:37,490 začetek delovanja. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorna: Right. 749 00:35:37,880 --> 00:35:41,020 Piše bool, tako da mi ni treba niti vam povem, kaj pričakujem, da se vrnete 750 00:35:41,020 --> 00:35:41,350 saj pravi, prav tam. 751 00:35:41,350 --> 00:35:42,280 Ampak to je v redu. 752 00:35:42,280 --> 00:35:43,510 Vrni se, resnična ali neresnična. 753 00:35:43,510 --> 00:35:47,630 >> Torej, preden začnete, jaz bi priporočal, Če ste seznanjeni s 754 00:35:47,630 --> 00:35:51,300 binarna iskalna drevesa, hitro risanje slika od njega, da dobite 755 00:35:51,300 --> 00:35:51,750 razumevanje, seveda. 756 00:35:51,750 --> 00:35:54,720 To bo tudi vam pomaga pri pisanju kodo in preverjanje. 757 00:35:54,720 --> 00:35:57,830 Again, vam tudi ni treba, da je veliko Čas za kviz, da stori vse stvari 758 00:35:57,830 --> 00:35:59,030 da vas prosimo, da storiti. 759 00:35:59,030 --> 00:36:02,350 Torej pisanje psevdo kodo je zelo koristno. 760 00:36:02,350 --> 00:36:05,310 >> In smo na splošno daje približno - 761 00:36:05,310 --> 00:36:06,820 če psevdokoda je popolnoma pravilno, da je 762 00:36:06,820 --> 00:36:08,910 na splošno 50% na vprašanje. 763 00:36:08,910 --> 00:36:11,410 Torej, to ni težko in hitro pravilo, vendar če ste ga pravkar napisali psevdokoda in to je 764 00:36:11,410 --> 00:36:13,460 pravilno, da je na splošno 50%. 765 00:36:13,460 --> 00:36:14,970 Zato sem vedno priporočamo - 766 00:36:14,970 --> 00:36:16,870 če ste v stiski s časom, ali celo, če ste samo poskušam ugotoviti - 767 00:36:16,870 --> 00:36:18,290 začenši z psevdokoda. 768 00:36:18,290 --> 00:36:24,840 In končno, če bi lahko to napisali Vse v C, to bi bilo fantastično. 769 00:36:24,840 --> 00:36:29,010 >> Torej, vzemimo tri minute za delo na tem programu. 770 00:36:29,010 --> 00:36:33,120 In potem se bomo, da napišete psevdokoda za to samo enkrat, nato pa 771 00:36:33,120 --> 00:36:35,455 bomo to kodo rekurzivno in nato iterativno. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Če imate kakršnakoli vprašanja, vas brez dvigne roko. 774 00:37:30,760 --> 00:37:34,270 Vesel, da hodi okoli in jim odgovori preden začnemo kot skupina. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Dovolite nam, nadaljuje, in bomo psevdokoda rekurzivno različico 777 00:39:27,200 --> 00:39:29,830 to, in potem bomo to kodo. 778 00:39:29,830 --> 00:39:33,380 Torej rekurzivna funkcija potrebuje dve stvari. 779 00:39:33,380 --> 00:39:35,960 To je lahko vprašanje, ti bi se lahko vprašal. 780 00:39:35,960 --> 00:39:37,950 Potrebuje dve stvari. 781 00:39:37,950 --> 00:39:40,610 Kdo lahko dvigne roko in mi povej Kaj ti dve stvari rekurzivna 782 00:39:40,610 --> 00:39:43,680 Funkcija potrebuje? 783 00:39:43,680 --> 00:39:45,030 Po definiciji ima dve stvari. 784 00:39:45,030 --> 00:39:46,280 Kaj sta ti dve stvari? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Nove roke. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Da, Alden. 789 00:39:56,390 --> 00:39:57,980 >> PUBLIKA: Torej, nisem ravno prepričan, če To je terminologija, vendar - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorna: Vesel sem, da ste dvig roko. 791 00:39:59,715 --> 00:40:03,380 >> PUBLIKA: osnovno primeru, da potrebuje, in potrebuje rekurzivni korak. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorna: popolna. 793 00:40:03,960 --> 00:40:06,340 Osnovni primer, ki jo potrebuje, in rekurzivna korak. 794 00:40:06,340 --> 00:40:10,430 Torej, kaj je naša osnovna tukaj? 795 00:40:10,430 --> 00:40:12,950 >> PUBLIKA: F koren enaka enaka null. 796 00:40:12,950 --> 00:40:15,110 Žal mi je, samo v psevdokoda, če je nična. 797 00:40:15,110 --> 00:40:16,360 Če je korenina je nična. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorna: Če koren je nična. 800 00:40:23,540 --> 00:40:23,850 To je odlična. 801 00:40:23,850 --> 00:40:24,610 To je naša osnovna. 802 00:40:24,610 --> 00:40:25,910 To je tisto, kar bomo Za preverjanje vsakič. 803 00:40:25,910 --> 00:40:28,000 In baza je primer Prva stvar, ki jo naredim. 804 00:40:28,000 --> 00:40:29,720 Če ste zadeli osnovno zadevo, ste končali. 805 00:40:29,720 --> 00:40:34,140 >> Zdaj moramo našo rekurzivni klic, in sem biti pripravljen staviti moramo nekaj 806 00:40:34,140 --> 00:40:35,440 rekurzivni poziva tukaj. 807 00:40:35,440 --> 00:40:39,630 Ker je drevo, in smo bi šel več načinov. 808 00:40:39,630 --> 00:40:43,190 Torej, če je korenina null, da smo dobri. 809 00:40:43,190 --> 00:40:44,970 >> Kaj predlagate? 810 00:40:44,970 --> 00:40:49,640 In zdaj bom za začetek kliče na vaju, ker vem, da fantje 811 00:40:49,640 --> 00:40:50,540 Vse to vedo. 812 00:40:50,540 --> 00:40:52,610 Ampak Annie, kaj naj bi Naslednja postavka je? 813 00:40:52,610 --> 00:40:53,570 Kaj, če bi ga našli? 814 00:40:53,570 --> 00:40:55,526 Kaj naj naredimo? 815 00:40:55,526 --> 00:40:57,300 >> PUBLIKA: Če smo ga našli? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorna: Ali pa kaj je treba, da - 817 00:40:59,160 --> 00:41:02,124 Daj mi psevdokoda za linija, kjer smo ga našli. 818 00:41:02,124 --> 00:41:04,700 >> PUBLIKA: Če i je enak koren i? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorna: In potem kaj naj naredimo? 820 00:41:06,650 --> 00:41:07,590 >> PUBLIKA: Vrnitev res. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorna: Great. 822 00:41:08,530 --> 00:41:16,890 Torej, če sem jaz - 823 00:41:16,890 --> 00:41:17,400 oh, oni so tako imenovani i. 824 00:41:17,400 --> 00:41:18,470 Da postane zmedeno. 825 00:41:18,470 --> 00:41:23,830 Ampak, če sem se jaz vrnil res. 826 00:41:23,830 --> 00:41:25,620 To je verjetno next stvar, ki jo je treba storiti. 827 00:41:25,620 --> 00:41:27,300 Smiselna. 828 00:41:27,300 --> 00:41:30,610 >> OK, zdaj nismo naredili našo rekurzivno pokličite še, čeprav, ker je rekurzivna 829 00:41:30,610 --> 00:41:32,300 Razpis bo spet poklical to funkcijo. 830 00:41:32,300 --> 00:41:41,460 Torej, kaj je treba v naslednjem Linija psevdokoda bilo? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> PUBLIKA: leva stran. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorna: Bodite natančni, čeprav. 835 00:41:47,590 --> 00:41:50,600 To je binarno iskalno drevo, pa kaj ne preverjanje levi strani pomenilo? 836 00:41:50,600 --> 00:41:51,890 >> PUBLIKA: Torej vozlišče - 837 00:41:51,890 --> 00:41:53,342 Žal mi je, korenina. 838 00:41:53,342 --> 00:41:55,306 In nato puščico levo. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Vozlišče, vozlišče, oprosti. 841 00:42:00,720 --> 00:42:01,978 Ne bom ga pravilno branje. 842 00:42:01,978 --> 00:42:05,700 To se imenuje vozlišče, kajne? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorna: bo imenovan koren v tej funkciji, ampak tako ali tako. 844 00:42:09,270 --> 00:42:10,925 Leva stran - ja? 845 00:42:10,925 --> 00:42:13,780 >> PUBLIKA: Če ne bo enaka i, potem pa gremo na klic 846 00:42:13,780 --> 00:42:15,130 spet funkcija? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorna: To je res. 848 00:42:15,490 --> 00:42:17,870 Če se ne enaka i, greva ponovno poklicati funkcijo. 849 00:42:17,870 --> 00:42:21,435 Toda kaj stran od drevesa greva ponovno poklicati funkcijo? 850 00:42:21,435 --> 00:42:22,685 >> PUBLIKA: Na levi strani. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorna: Nismo vedno dogaja, da ga pokličete levo, če je 853 00:42:27,670 --> 00:42:29,190 ga ne enaka. 854 00:42:29,190 --> 00:42:29,610 >> PUBLIKA: Oh, oprostite. 855 00:42:29,610 --> 00:42:31,200 Pokličite na desni strani. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorna: Želimo vedeti Natančneje, čeprav - ne pozabite, v 857 00:42:33,680 --> 00:42:37,700 binarno iskalno drevo, kar je povezano levi strani je manjša. 858 00:42:37,700 --> 00:42:40,460 Vse na desni na desni strani je večja. 859 00:42:40,460 --> 00:42:43,990 Torej to je samo ne - ja, pojdi naprej. 860 00:42:43,990 --> 00:42:46,805 >> PUBLIKA: Če je manj kot i, nato pa - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 če je na levi strani - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorna: Torej, če RI je manj kot - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 tako da, če je naša manj kot i, na kateri strani si želimo iti v? 867 00:43:09,110 --> 00:43:15,120 >> PUBLIKA: Želimo, da gredo na desni strani. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorna: Želimo, da gredo - 869 00:43:16,250 --> 00:43:19,210 Naj pripravijo hitro drevo. 870 00:43:19,210 --> 00:43:23,850 Če je to 5, bo to 3. 871 00:43:23,850 --> 00:43:29,410 Torej, če ri je manj kot pet, kar side želimo iti? 872 00:43:29,410 --> 00:43:30,390 >> PUBLIKA: Žal mi je, kaj? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorna: Naša številka manjše od števila kateri smo 874 00:43:33,190 --> 00:43:34,710 gledaš zdaj. 875 00:43:34,710 --> 00:43:35,890 >> PUBLIKA: Oh, potem si želimo da gredo na levi strani. 876 00:43:35,890 --> 00:43:36,240 Ja. 877 00:43:36,240 --> 00:43:36,920 Žal mi je. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorna: Točno tako. 879 00:43:37,230 --> 00:43:38,480 Brez skrbi. 880 00:43:38,480 --> 00:43:41,020 V binarno iskalno drevo, vsem nižja je na levi, 881 00:43:41,020 --> 00:43:42,110 večja je na desni strani. 882 00:43:42,110 --> 00:43:46,700 Torej, če je naša manj kot i smo preverjanje - 883 00:43:46,700 --> 00:43:48,790 saj vidiš v vozlišče, da ima I - 884 00:43:48,790 --> 00:43:50,040 potem boste želeli, da gredo v levo. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> In to je lahka. 887 00:43:56,720 --> 00:44:01,700 Kaj je to druga linija psevdokoda moramo napisati? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> PUBLIKA: Ista stvar, ki ste jo pravkar preklopite to, da večja kot znak 890 00:44:05,970 --> 00:44:07,420 in pojdi na desno. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorna: Ali lahko Reci še enkrat? 892 00:44:08,350 --> 00:44:11,640 >> PUBLIKA: Če je naša večja kot sem, pojdi na desno. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorna: Odlično delo na psevdokoda. 895 00:44:26,690 --> 00:44:28,700 Naj nas to v realnem kodo. 896 00:44:28,700 --> 00:44:33,280 In še enkrat, bo to psevdokoda Verjetno boste dobili, ker je 897 00:44:33,280 --> 00:44:35,480 pravilno, 50% o tem vprašanju. 898 00:44:35,480 --> 00:44:39,720 Toda ta psevdokoda eno prevaja tudi eno v bistvu v kodo. 899 00:44:39,720 --> 00:44:44,380 >> Torej nam to narediti v C. Kdo lahko daje me prvo vrstico kode? 900 00:44:44,380 --> 00:44:48,390 Pravzaprav, najprej, preden sem naredil , da naj ustavi - 901 00:44:48,390 --> 00:44:49,260 >> PUBLIKA: Imam vprašanje. 902 00:44:49,260 --> 00:44:52,430 Zakaj si zamakniti linija sem ti ga dal? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorna: Ker Nisem mogel pisati. 904 00:44:54,160 --> 00:44:55,240 Ne vem. 905 00:44:55,240 --> 00:44:55,650 Prav imaš. 906 00:44:55,650 --> 00:44:57,780 Ta linija bi morala biti tam. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, tukaj je naša naloga. 909 00:45:14,480 --> 00:45:18,090 In mi ustavi, prav tako, naša definicija vozlišča. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Kaj se zgodi, če ne bomo storili napišite typedef? 912 00:45:27,180 --> 00:45:30,240 Ali kdo ve? 913 00:45:30,240 --> 00:45:32,570 >> PUBLIKA: Ne bi prevesti. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorna: Bilo bi zbere, ja. 915 00:45:33,860 --> 00:45:37,120 >> PUBLIKA: Ali bi bilo samo eno razglasi na primer, namesto da bi jih nova 916 00:45:37,120 --> 00:45:39,840 tip bi lahko razglasi mnogokratnik primeri? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorna: Torej, da ne bi vedeti - ne bi 918 00:45:41,700 --> 00:45:43,120 Pravkar razglasi eno vrsto. 919 00:45:43,120 --> 00:45:46,150 Lahko bi še vedno veliko vozlišč. 920 00:45:46,150 --> 00:45:48,070 >> PUBLIKA: Ampak ne bi imeli za napišite struct Node vsakič? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorna: To je res. 922 00:45:48,640 --> 00:45:50,960 Ti bi morali napisati struct vozlišče Vsakič, namesto samo vozlišča. 923 00:45:50,960 --> 00:45:55,270 Ampak s typedef, lahko samo napišite vozlišče vsak čas. 924 00:45:55,270 --> 00:45:58,240 OK, je kdo ni dal - ja, Avica. 925 00:45:58,240 --> 00:46:01,520 >> PUBLIKA: Če koren enak enak null, vrne false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorna: Super, in To je naša osnovna. 928 00:46:09,490 --> 00:46:11,200 Naslednja vrstica kode. 929 00:46:11,200 --> 00:46:13,999 Nekdo, ki ni dana me vrstica kode še? 930 00:46:13,999 --> 00:46:14,945 Ja. 931 00:46:14,945 --> 00:46:23,360 >> PUBLIKA: Root arrow i je enako enako i. 932 00:46:23,360 --> 00:46:27,260 Nato vrne true. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorna: Great. 934 00:46:29,162 --> 00:46:32,048 Naslednja vrstica? 935 00:46:32,048 --> 00:46:32,790 Ja. 936 00:46:32,790 --> 00:46:34,010 Nekdo drug? 937 00:46:34,010 --> 00:46:36,774 In potem lahko greš zraven. 938 00:46:36,774 --> 00:46:44,820 >> PUBLIKA: if koren arrow i je manj, kot vrnitev 939 00:46:44,820 --> 00:46:47,737 Funkcija se imenuje najdba koren - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorna: Žal mi je. 941 00:46:50,611 --> 00:46:56,272 >> PUBLIKA: Nazaj najdba koren opozarja na levo vejica i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorna: Torej, če je ri večje ni stvar v drevesu, želimo 944 00:47:08,440 --> 00:47:09,573 pojdi na levo? 945 00:47:09,573 --> 00:47:11,790 >> PUBLIKA: Ne, sem imel, da je vklopljen. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorna: Katera? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> PUBLIKA: No, ja. 949 00:47:16,950 --> 00:47:19,050 Imam manj kot tam podpisati. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorna: Seveda, če ri manj od tistega, kar je v korenu - 951 00:47:22,890 --> 00:47:25,660 Naša trenutna koren - potem bi rad šel na levo. 952 00:47:25,660 --> 00:47:26,960 In kaj je zadnja vrstica, kajne? 953 00:47:26,960 --> 00:47:30,930 >> PUBLIKA: V bistvu ista stvar, razen stikalo večji ali 954 00:47:30,930 --> 00:47:34,690 enaka najmanj in leve proti desni. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorna: Odlično. 957 00:47:43,680 --> 00:47:48,430 Ima kdo kakšna vprašanja o tem? 958 00:47:48,430 --> 00:47:52,560 Torej, nekaj drugih stvari, ki bi so pravilno je, da 959 00:47:52,560 --> 00:47:53,810 bi lahko-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Ugani, tehnično, nobeden od teh res morali biti ltiff tudi. 962 00:47:59,520 --> 00:48:00,950 >> Prav tako pa je verjetno le en primer tukaj. 963 00:48:00,950 --> 00:48:02,380 Tako da je verjetno vaš zadnji primer. 964 00:48:02,380 --> 00:48:04,000 Vi sploh ne potrebujete, da-ltiff. 965 00:48:04,000 --> 00:48:06,160 Ampak verjetno dobro, da napišete to, da bo jasno. 966 00:48:06,160 --> 00:48:06,660 Ja. 967 00:48:06,660 --> 00:48:09,200 >> PUBLIKA: Torej ne mislite, kviz - če naredimo napake, npr 968 00:48:09,200 --> 00:48:11,725 v skladnji - 969 00:48:11,725 --> 00:48:13,990 majhne napake sintaktične - 970 00:48:13,990 --> 00:48:17,810 kako, da se delo v kvizu? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorna: Običajno na kvizu, majhna sintaktične napake ali majhna 972 00:48:21,300 --> 00:48:24,010 napake slog, ki ga ne boste izgubili točk. 973 00:48:24,010 --> 00:48:26,610 Torej, če ste pozabili podpičjem Tukaj bi bilo v redu. 974 00:48:26,610 --> 00:48:30,290 Če ste pozabili zapreti to oklepaj, da bi bilo v redu. 975 00:48:30,290 --> 00:48:34,880 >> Ogromna napake, sintaktične, ki spremenijo funkcionalni pomen kode 976 00:48:34,880 --> 00:48:37,600 dramatično, lahko dobite vzletelo točke za. 977 00:48:37,600 --> 00:48:40,330 Ali na splošno, samo vam razvrščanje o tem, ali si 978 00:48:40,330 --> 00:48:42,150 Funkcije koda, celo - 979 00:48:42,150 --> 00:48:44,830 ni njena oblika toliko, in ni njen stil. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Pojdimo zdaj kodo ponavljajoč različica najdbe. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Tako se dogaja, da je precej podobna, vendar Obstaja seveda bo 984 00:49:03,450 --> 00:49:06,250 nekatere ključne razlike. 985 00:49:06,250 --> 00:49:09,160 Vendar pa naš psevdokoda verjetno lahko greš - 986 00:49:09,160 --> 00:49:11,610 smo še vedno lahko eno linijo psevdokoda in ugotoviti, kaj 987 00:49:11,610 --> 00:49:14,160 linija je v tem primeru. 988 00:49:14,160 --> 00:49:18,010 >> Torej, v iterativno verzijo, kaj misliš, Julia, je treba 989 00:49:18,010 --> 00:49:19,260 v prvi vrstici? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> PUBLIKA: Tudi v iterativni logična, boste morali nastaviti za zanke, kajne? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorna: OK. 993 00:49:27,660 --> 00:49:38,480 >> PUBLIKA: Torej za podobnega, k se za x enak 0, x je manjša od i. 994 00:49:38,480 --> 00:49:42,260 Ali ne, je x manjši od velikost drevesa. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorna: drevo. 996 00:49:42,760 --> 00:49:46,660 Torej ne bomo zares vedeli velikosti drevo, mi pa res ne vem 997 00:49:46,660 --> 00:49:48,900 kolikokrat lahko gremo, kaj je drugačen tip zanke, ki bi lahko 998 00:49:48,900 --> 00:49:50,150 bolje v tem primeru? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> PUBLIKA: Če drugega? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorna: Če drugega ne more biti zanka. 1002 00:49:57,070 --> 00:49:58,935 Torej, kaj je tip zanke smo lahko samo go, dokler se sestal z nekaterimi primeru? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Kaj je samo druga vrsta zanke v C poleg zanko? 1005 00:50:11,560 --> 00:50:11,930 >> PUBLIKA: Med. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorna: Medtem, točno. 1007 00:50:13,380 --> 00:50:16,430 V while zanko, ne morate vedeti, kako - 1008 00:50:16,430 --> 00:50:18,450 while zanko in zanko lahko storite točno isto stvar, ampak lepo stvar 1009 00:50:18,450 --> 00:50:21,500 O zanko, medtem ko je ne potrebujemo vedeti, kako velika je naša drevo. 1010 00:50:21,500 --> 00:50:23,060 Tako smo šli še kaj? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> PUBLIKA: Dokler je enaka velikost - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorna: No, to je zelo podobna naši rekurzivnih primeru. 1014 00:50:32,320 --> 00:50:33,360 Torej - 1015 00:50:33,360 --> 00:50:36,470 >> PUBLIKA: Medtem ko koren i ni enak i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorna: To je res blizu. 1017 00:50:37,620 --> 00:50:39,430 Medtem koren i - 1018 00:50:39,430 --> 00:50:40,610 poskusiva. 1019 00:50:40,610 --> 00:50:41,180 Ne verjamem, da [neslišno] 1020 00:50:41,180 --> 00:50:43,026 kjer koren i ni enak i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Bomo morda morali spremeniti v malo bit, ampak to zveni kot, da je precej 1023 00:50:49,460 --> 00:50:50,160 Dobro, za zdaj. 1024 00:50:50,160 --> 00:50:51,710 Torej bomo to. 1025 00:50:51,710 --> 00:50:55,660 >> Prav tako ne pozabite, ne moremo prevzeti na vprašanje. 1026 00:50:55,660 --> 00:50:57,880 Vi ne domneva, da Koren bo ne-null. 1027 00:50:57,880 --> 00:51:01,914 Torej, kaj misliš zelo Prva stvar, ki jo morate storiti je? 1028 00:51:01,914 --> 00:51:02,770 >> PUBLIKA: Samo naredi isto stvar kot prej. 1029 00:51:02,770 --> 00:51:05,260 Če koren enaka enaka null, vrne false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorna: Great. 1032 00:51:12,130 --> 00:51:13,820 Torej bi bilo nič. 1033 00:51:13,820 --> 00:51:15,810 Zato želimo, da se znebite IT za desno stran. 1034 00:51:15,810 --> 00:51:19,560 In potem gremo preverite, če Koren i ni enaka i. 1035 00:51:19,560 --> 00:51:24,480 Torej, rekli smo iskali v tem drevesu za 3, koren i ni enak i, zdaj 1036 00:51:24,480 --> 00:51:25,950 smo v našem while zanko. 1037 00:51:25,950 --> 00:51:27,500 Kaj bomo naredili? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 In spet, to se dogaja, da je precej podobna naši rekurzivno različico. 1040 00:51:35,430 --> 00:51:36,230 Ja. 1041 00:51:36,230 --> 00:51:40,470 >> PUBLIKA: Torej bi si želeli ponoviti, ali nadaljuj navzdol drevo, dokler 1042 00:51:40,470 --> 00:51:42,400 koren ni enaka null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorna: Dokler Koren ni enaka NULL? 1045 00:51:46,640 --> 00:51:50,200 >> PUBLIKA: Koren dash i ni enaka null. 1046 00:51:50,200 --> 00:51:51,220 Samo korenina, ja. 1047 00:51:51,220 --> 00:51:52,920 Kot dokler korenine ni enaka nič. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorna: Torej hočeš da se to spremeni v korenu 1049 00:51:54,240 --> 00:51:56,590 ni enaka null? 1050 00:51:56,590 --> 00:51:59,020 >> OBČINSTVO: Ja. 1051 00:51:59,020 --> 00:52:00,800 >> PUBLIKA: Mi lahko združite ti, kajne? 1052 00:52:00,800 --> 00:52:02,990 Mi ne potrebujemo, če na začetku. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorna: OK, tako da, če bomo Ne - 1054 00:52:05,180 --> 00:52:08,140 če jih združujemo, zato si bomo naredili medtem ko je korenina ni enaka nič, in 1055 00:52:08,140 --> 00:52:10,800 če je koren zgodi, da se ob null začenja, kaj bomo storili tukaj? 1056 00:52:10,800 --> 00:52:11,450 >> PUBLIKA: Return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorna: Great. 1058 00:52:12,730 --> 00:52:14,110 Torej obe smeri verjetno bi delal. 1059 00:52:14,110 --> 00:52:15,645 To je drugačen način in ta spoj. 1060 00:52:15,645 --> 00:52:18,950 Ampak še enkrat, če si tako ali tako, da smo ne bo vzlet oblikovanje 1061 00:52:18,950 --> 00:52:19,800 opozarja na kvizu. 1062 00:52:19,800 --> 00:52:21,020 Ampak to izgleda dobro. 1063 00:52:21,020 --> 00:52:23,940 >> Torej, medtem ko je korenina ni enaka null, kaj je prva 1064 00:52:23,940 --> 00:52:25,400 stvar, ki smo želeli preveriti? 1065 00:52:25,400 --> 00:52:26,330 Nekdo drug? 1066 00:52:26,330 --> 00:52:29,720 Null, kaj je prva stvar? 1067 00:52:29,720 --> 00:52:32,850 >> PUBLIKA: Če je ri manj kot - 1068 00:52:32,850 --> 00:52:36,140 oh, mislim, če smo že ga najdemo v korenu. 1069 00:52:36,140 --> 00:52:40,830 Torej, če koren puščica i je i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorna: Oprostite? 1071 00:52:40,990 --> 00:52:45,840 >> PUBLIKA: Če koren arrow i je enak enak i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorna: Kaj naj naredimo? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> PUBLIKA: Vrnitev res. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorna: Great. 1077 00:52:59,280 --> 00:53:00,530 In kaj sledi? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, kaj je naslednji vrstico kode? 1080 00:53:06,843 --> 00:53:16,190 >> PUBLIKA: Če sem manj kot korenski puščica i, potem koren enak koren puščico levo. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorna: Root Rezult Koren puščico levo. 1082 00:53:21,550 --> 00:53:24,530 Tako, da je verjetno največja Razlika je tu v tem ponavljajoč 1083 00:53:24,530 --> 00:53:26,600 Različica za razliko od rekurzivna verzija. 1084 00:53:26,600 --> 00:53:28,970 Rekurzivna verzija smo spet poklical funkcijo. 1085 00:53:28,970 --> 00:53:32,640 Mi bomo posodabljanje korenine, ko pravimo novo funkcijo. 1086 00:53:32,640 --> 00:53:34,170 Tu ne bomo poklicali novo funkcijo. 1087 00:53:34,170 --> 00:53:37,610 Mi smo preprosto samo posodabljanje Koren v to funkcijo. 1088 00:53:37,610 --> 00:53:38,880 To je odlična. 1089 00:53:38,880 --> 00:53:40,730 In kaj je zadnja vrstica kodo? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Ja, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> PUBLIKA: Else korenin Rezult Koren puščica desno. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorna: Oprostite? 1094 00:53:49,492 --> 00:53:52,340 >> PUBLIKA: Root Rezult Koren puščica desno. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorna: Bi tudi vi napisati kaj takega? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> PUBLIKA: Nimam pojma. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorna: Ne moreš. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Tega ne moreš narediti plus enaka. 1102 00:54:08,270 --> 00:54:10,780 OK, tako da to izgleda dobro. 1103 00:54:10,780 --> 00:54:13,620 Zakaj ne samo to, da da ga čiščenje. 1104 00:54:13,620 --> 00:54:15,220 To izgleda super, in to bi delovalo. 1105 00:54:15,220 --> 00:54:16,920 In bi izbruhnila. 1106 00:54:16,920 --> 00:54:21,460 >> Če je korenina levo nična ali koren desno bilo nič, bi prišli do sem. 1107 00:54:21,460 --> 00:54:22,470 Koren bi bila enaka null. 1108 00:54:22,470 --> 00:54:24,270 Mi bi iztrgajo iz našega zanke, in bi se vrnemo false. 1109 00:54:24,270 --> 00:54:26,280 Torej, ko smo iztrgajo iz zanka, vrnemo false. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> In spet je bil zanko, medtem ko popolna tukaj, ker ne vemo, kako 1112 00:54:32,793 --> 00:54:33,850 big naše drevo. 1113 00:54:33,850 --> 00:54:36,460 Poskušali smo napisali za zanke, vendar smo spoznal, moraš ugotoviti, kako 1114 00:54:36,460 --> 00:54:37,410 velik je pred časom. 1115 00:54:37,410 --> 00:54:38,720 Ja. 1116 00:54:38,720 --> 00:54:41,790 >> PUBLIKA: Če ne bi bilo binarno iskalno drevo, da bi bilo resnično math-y 1117 00:54:41,790 --> 00:54:44,220 da jo napišite ponavljajočim, kajne? 1118 00:54:44,220 --> 00:54:47,170 Všeč mi je, če je bilo drevo, vendar ne nujno - 1119 00:54:47,170 --> 00:54:49,730 tako da ni bilo vse manjša na levi strani, in vse večji na desni. 1120 00:54:49,730 --> 00:54:52,540 To bi bilo res težko izbirajte nad njim, kajne? 1121 00:54:52,540 --> 00:54:55,720 Mi bi morali rešiti, kar je bilo prej o v drevo in šel nazaj, 1122 00:54:55,720 --> 00:54:56,970 in podobne stvari. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorna: Če ne bi bilo binarno iskalno drevo, če je bilo le 1125 00:55:02,010 --> 00:55:04,740 Drevo in stvari, ki niso bile razporejene takole - 1126 00:55:04,740 --> 00:55:07,440 in smo ugotovili že prej, ko Anna je nam pomagali, da bi jo 1127 00:55:07,440 --> 00:55:08,800 razvrščeni nam pomaga veliko - 1128 00:55:08,800 --> 00:55:12,610 mi bi morali, ja, vedno shranite kjer smo bili prej. 1129 00:55:12,610 --> 00:55:14,430 Vendar bi lahko bilo veliko kjer smo bili previouslys. 1130 00:55:14,430 --> 00:55:17,730 Tam bi lahko veliko matičnih vozlišč. 1131 00:55:17,730 --> 00:55:22,530 >> Verjetno najboljši način za to, da bi je, da potiska stvari na nekatere 1132 00:55:22,530 --> 00:55:24,170 tip dimnika ali čakalne vrste. 1133 00:55:24,170 --> 00:55:26,030 Nikoli ne bi morali to kodo ker je težko problem. 1134 00:55:26,030 --> 00:55:30,820 Vendar pa potisnite nekaj stvari na kupu ali čakalne vrste in jih nato pop off, in 1135 00:55:30,820 --> 00:55:31,890 jih nato oceniti. 1136 00:55:31,890 --> 00:55:34,200 >> In potem še kakšno drugo stvar, kjer ste dejansko dajanje vozlišč, in 1137 00:55:34,200 --> 00:55:36,090 potem ustvarjanje da, in nato iskanje skozi to. 1138 00:55:36,090 --> 00:55:38,700 Da bi bil najboljši način, da to storite. 1139 00:55:38,700 --> 00:55:42,410 OK, na vsa vprašanja v zvezi s tem problemom? 1140 00:55:42,410 --> 00:55:44,670 >> PUBLIKA: To je na zvezi opombo. 1141 00:55:44,670 --> 00:55:50,460 Bomo morali primerjati časa delovanja za hash tabele, binarno 1142 00:55:50,460 --> 00:55:52,160 iskalna drevesa, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorna: Verjetno. 1144 00:55:54,310 --> 00:55:56,150 Torej, kaj je naredil, da je res hitro. 1145 00:55:56,150 --> 00:55:58,490 Teči čas za razpršene tabele - 1146 00:55:58,490 --> 00:55:59,090 kaj so drugi? 1147 00:55:59,090 --> 00:56:00,050 Binarno drevo? 1148 00:56:00,050 --> 00:56:02,920 >> PUBLIKA: Link seznami. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorna: OK, naredimo vložek. 1150 00:56:04,780 --> 00:56:09,980 Kaj je velik O od vložka na razpršene tabele? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Kakšne so predpostavke delate? 1153 00:56:15,285 --> 00:56:17,760 >> PUBLIKA: Ste vstavitvijo začetek seznama link. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorna: Verjetno prvi predpostavka je, da ni trkov. 1155 00:56:19,860 --> 00:56:22,340 Če ni trki, nato čas vstavitve ena. 1156 00:56:22,340 --> 00:56:26,560 Če so trki, in si početje Veriženje in vstavljanje 1157 00:56:26,560 --> 00:56:31,880 na začetku seznama povezavo, potem dodatek je prav tako stalna. 1158 00:56:31,880 --> 00:56:34,700 >> Če delaš z razpršene tabele, vendar si imajo drugačno metodo, ki se ukvarjajo 1159 00:56:34,700 --> 00:56:36,040 pri trkih, kar je drugačen način? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Kaj je drugačen način ki se ukvarjajo z 1162 00:56:42,960 --> 00:56:44,205 trčenje v razpršene tabele? 1163 00:56:44,205 --> 00:56:44,915 >> PUBLIKA: Linearno programiranje. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorna: Linearno programiranje. 1165 00:56:45,540 --> 00:56:47,770 Torej, gremo naprej iskati za naslednji odprto mesto. 1166 00:56:47,770 --> 00:56:50,390 To ni konstantna čas vstavitve. 1167 00:56:50,390 --> 00:56:52,266 Lahko bi morali iti skozi celotna tabela, tako da 1168 00:56:52,266 --> 00:56:53,936 bi bili veliki O n. 1169 00:56:53,936 --> 00:56:54,740 Ja. 1170 00:56:54,740 --> 00:56:57,690 >> PUBLIKA: Sicer samo verižni? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorna: Uspeli smo Veriženje. 1172 00:57:00,160 --> 00:57:00,720 To je bil prvi. 1173 00:57:00,720 --> 00:57:01,560 To je tisto, seznam povezava. 1174 00:57:01,560 --> 00:57:03,720 Izmišljeno ime je Veriženje. 1175 00:57:03,720 --> 00:57:06,880 To je lahko katero koli vrsto seznama strukture se zgodi, da storiti v seznamu link. 1176 00:57:06,880 --> 00:57:10,490 >> Torej še enkrat, vstavljanje na razpršene tabele bi bilo stalen čas. 1177 00:57:10,490 --> 00:57:13,160 Kaj pa vstavljanje na zlagalnik vrsti? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> PUBLIKA: Ali ni konstantna? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorna: To je stalna čas. 1181 00:57:21,530 --> 00:57:23,420 Ti si samo, da ga potisnete naprej. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Vstavljanje, kaj so bili tisti drugi? 1184 00:57:25,380 --> 00:57:27,100 Na poskusiti? 1185 00:57:27,100 --> 00:57:30,252 Kaj je velik O vstavitve o poskusu? 1186 00:57:30,252 --> 00:57:32,808 >> PUBLIKA: Dolžina je konstantna. 1187 00:57:32,808 --> 00:57:34,560 Dolžina najdaljše - 1188 00:57:34,560 --> 00:57:36,998 Dolžina besede ste vstavljanje. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorna: Oprostite? 1190 00:57:38,210 --> 00:57:39,120 Počakajte, da kaj sem slišal? 1191 00:57:39,120 --> 00:57:40,260 Rekli ste, da - kaj si rekel? 1192 00:57:40,260 --> 00:57:41,650 Kakšen je bil vaš odgovor, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> PUBLIKA: dolžina besede ste vstavljanje znake, 1194 00:57:43,640 --> 00:57:45,480 ob predpostavki, da je poskus znak. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorna: OK, tako Dolžina besede. 1196 00:57:46,840 --> 00:57:49,500 Naredili bomo domnevo, da to je niz znakov. 1197 00:57:49,500 --> 00:57:51,930 Rekel si nekaj drugačnega, čeprav. 1198 00:57:51,930 --> 00:57:55,490 Rekli ste, da dolžino najdaljše besede. 1199 00:57:55,490 --> 00:57:57,600 >> PUBLIKA: To je samo konstanta, kajne? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorna: Zakaj bi biti konstantna? 1201 00:57:58,440 --> 00:58:00,970 >> PUBLIKA: Like, če uporabljate veliko O zapis, potem se ne razlikujejo glede 1202 00:58:00,970 --> 00:58:04,680 na število stvari, ki jih so že v poskusu. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorna: Torej bi pravijo, da je konstantna čas. 1204 00:58:07,344 --> 00:58:11,840 To je konstantna vstavljanje, in To je zato, ker je ta ideja - 1205 00:58:11,840 --> 00:58:14,820 pravijo, da imamo besedo, ki je 45, ali beseda, ki je 60, ki 1206 00:58:14,820 --> 00:58:16,800 ima konstantno število. 1207 00:58:16,800 --> 00:58:21,050 In to bi bilo šele treba vnesti V enakem času. 1208 00:58:21,050 --> 00:58:26,060 >> V praksi to ne bi bilo, Očitno je, da se zgodi v eni milisekundi, 1209 00:58:26,060 --> 00:58:26,590 npr. 1210 00:58:26,590 --> 00:58:28,880 Vendar bi lahko rekli, big O je konstanta za poskusiti. 1211 00:58:28,880 --> 00:58:31,330 In to je eden od njenih Največje prednosti. 1212 00:58:31,330 --> 00:58:33,330 >> Kaj pa vstavljanje v seznam povezava? 1213 00:58:33,330 --> 00:58:37,220 Le generično, razporejene seznam povezava? 1214 00:58:37,220 --> 00:58:37,700 Ja. 1215 00:58:37,700 --> 00:58:38,530 >> PUBLIKA: Imel sem vprašanje. 1216 00:58:38,530 --> 00:58:42,670 Na testu, bi se kdaj nas je vprašati čas vstavitve, da je v štirih korakih, 1217 00:58:42,670 --> 00:58:43,270 ali kaj podobnega? 1218 00:58:43,270 --> 00:58:44,300 Ali je to samo - 1219 00:58:44,300 --> 00:58:47,670 ko rečeš čas vstavitve je ena, da samo pomeni stalen čas? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorna: Ja, bi jih vedno vprašati, ali je velik O n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N kvadrat konstantna. 1223 00:58:53,960 --> 00:58:56,520 Tisti, ki so res samo tisti, ki jih morate vedeti. 1224 00:58:56,520 --> 00:58:58,420 Kaj pa vstavljanje na razporejene povezavo seznam? 1225 00:58:58,420 --> 00:58:59,440 >> PUBLIKA: Imel sem vprašanje - 1226 00:58:59,440 --> 00:58:59,980 vprašanje - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorna: Kaj je odgovor na to vprašanje, čeprav? 1228 00:59:01,060 --> 00:59:02,120 >> PUBLIKA: Čakaj, kaj si vprašal? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorna: Kaj je velik O od vstavljanje v seznamu razvrščene povezavo? 1230 00:59:06,750 --> 00:59:07,070 >> PUBLIKA: One? 1231 00:59:07,070 --> 00:59:09,400 Ne čakaj, čakaj Ne, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorna: N. Poleg tega Seznam povezava. 1233 00:59:11,420 --> 00:59:12,706 In kaj je vaše vprašanje? 1234 00:59:12,706 --> 00:59:16,440 >> PUBLIKA: Torej bi napisali o K ali O 1 za - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorna: Oh. 1236 00:59:18,150 --> 00:59:21,830 Jaz bi pisati o po 1, verjetno. 1237 00:59:21,830 --> 00:59:24,160 Tam je bila ena druga struktura podatkov da bi bilo dobro. 1238 00:59:24,160 --> 00:59:25,730 Drevo, binarno iskalno drevo. 1239 00:59:25,730 --> 00:59:27,510 Kaj je vstavljanje na binarno iskalno drevo? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> PUBLIKA: Prijava. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorna: Torej, kaj je najhujše primer v binarnem iskalnem drevesu? 1243 00:59:39,260 --> 00:59:45,350 Torej, če se zgodi, da začnejo pri 5, in vsak številka večja od 5, nato 1244 00:59:45,350 --> 00:59:48,760 imamo 5, 7, 9, 11, et cetera. 1245 00:59:48,760 --> 00:59:52,255 V tem primeru, to je v bistvu samo povezava Seznam, in smo morali vstaviti vse 1246 00:59:52,255 --> 00:59:52,680 Tako na koncu. 1247 00:59:52,680 --> 00:59:54,350 Torej, to je velik O n. 1248 00:59:54,350 --> 00:59:57,720 >> To bi lahko bil naš najslabši primer na binarno iskalno drevo. 1249 00:59:57,720 --> 01:00:00,890 Očitno je, da nikoli ne bi konstrukt binarno iskalno drevo s 5 na 1250 01:00:00,890 --> 01:00:04,270 srednji, vedoč 5 bi je najnižja številka. 1251 01:00:04,270 --> 01:00:08,030 Vendar pa bi bilo, če ste začenjamo iz nič. 1252 01:00:08,030 --> 01:00:10,980 Vsa vprašanja o tem, preden sem premakniti na drugo vprašanje? 1253 01:00:10,980 --> 01:00:11,560 To je dobro vprašanje. 1254 01:00:11,560 --> 01:00:15,100 Jaz bi vedeli veliko Õ - 1255 01:00:15,100 --> 01:00:18,620 >> PUBLIKA: Kaj o iskanju za tiste štiri? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorna: Definitivno smo je iskanje in razvrščanje. 1257 01:00:20,400 --> 01:00:22,160 Naredili smo vse tiste algoritme, kajne. 1258 01:00:22,160 --> 01:00:23,390 Čakaj, je bilo to Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Bilo, da krije - 1260 01:00:23,980 --> 01:00:25,860 ste že, da Vprašanje o Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 Velik O teka binarnega iskanja, vstavljanje sort, bubble sort? 1262 01:00:29,650 --> 01:00:30,160 >> OBČINSTVO: Ja. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorna: Če ste imeli, da Vprašanje o Kviz 0, so možnosti, da ne bo 1264 01:00:32,790 --> 01:00:35,180 dobili točno isto vprašanje o Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Morda še vedno dobro vedeti teh. 1266 01:00:36,300 --> 01:00:38,520 Moral bi vedeti, upajmo, GH že. 1267 01:00:38,520 --> 01:00:40,740 >> Ampak drugih logaritemske runtimes verjetno dobro vedeti. 1268 01:00:40,740 --> 01:00:42,890 Stvari, ki niso bile zajete v kvizu 0. 1269 01:00:42,890 --> 01:00:47,300 Tako kot vseh teh operaterjev na ti abstraktni podatkovni tipi. 1270 01:00:47,300 --> 01:00:50,760 >> OK, gremo naprej. 1271 01:00:50,760 --> 01:00:52,190 Ta bi morala biti precej hitro. 1272 01:00:52,190 --> 01:00:56,170 In to je nov jezik, nimamo dejansko kodirana v prej. 1273 01:00:56,170 --> 01:00:59,300 To je vprašanje, izklicna kodo v PHP. 1274 01:00:59,300 --> 01:01:01,950 Tako menijo spodaj PHP array. 1275 01:01:01,950 --> 01:01:06,150 Napišite PHP in / ali HTML kode, tako da izhodi tabelo z dvema stolpcema s TF 1276 01:01:06,150 --> 01:01:08,810 Imena in hiše. 1277 01:01:08,810 --> 01:01:11,600 >> Še nikoli niste to storili prej, to poseben problem. 1278 01:01:11,600 --> 01:01:16,270 Vendar mora biti to zelo pozna, da kaj ste naredili v problem nastaviti 7. 1279 01:01:16,270 --> 01:01:21,250 Torej, jaz bi bil pripravljen staviti, da boste prosil za kodiranje nekaj v PHP, da 1280 01:01:21,250 --> 01:01:23,880 je zelo podoben temu, kar si storil problem nastaviti 7. 1281 01:01:23,880 --> 01:01:26,300 >> Prvič, matrika ni, da je poseben. 1282 01:01:26,300 --> 01:01:28,140 Kakšen tip matrike je to? 1283 01:01:28,140 --> 01:01:29,080 >> PUBLIKA: povezovalne. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorna: To je asociativno paleto. 1285 01:01:31,250 --> 01:01:33,750 In kakšna je razlika med asociativno paleto in objekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> PUBLIKA: Predmet matrika ima indeks celih in asociativni niz 1288 01:01:44,857 --> 01:01:47,814 je indeks niza, ali nekaj takega. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorna: Torej niz predmeti bi morali indekse 1291 01:01:54,880 --> 01:01:57,090 cela števila, toda predmet ima polja. 1292 01:01:57,090 --> 01:02:01,590 Ima teh področjih imena, kot so ime, Hiša, študent. 1293 01:02:01,590 --> 01:02:03,720 Imate idejo? 1294 01:02:03,720 --> 01:02:06,630 >> PUBLIKA: No, asociativna matrika v PHP, kajne? 1295 01:02:06,630 --> 01:02:07,880 In cilj je v JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorna: Iskreno, ni dejanska razlika med obema. 1298 01:02:14,820 --> 01:02:19,540 Oba imata strune kot so ključi, in lahko imajo v bistvu nič kot vrednost. 1299 01:02:19,540 --> 01:02:21,250 Različni jeziki, en klic stvar asociativno paleto, 1300 01:02:21,250 --> 01:02:22,750 ena stvar, predmet. 1301 01:02:22,750 --> 01:02:25,960 Torej, po pravici povedano, ni pravega Razlika, vendar pa je zagotovo nekaj 1302 01:02:25,960 --> 01:02:27,730 sintaktične razlike med njima. 1303 01:02:27,730 --> 01:02:28,200 Ja. 1304 01:02:28,200 --> 01:02:33,580 >> PUBLIKA: Torej je predmet kodirana tudi pod hood kot razpršene tabele, potem? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorna: Kaj storiti Mislim, kodiran pod pokrovom? 1306 01:02:35,796 --> 01:02:38,017 >> PUBLIKA: Povedali so nam, da je asociativna Niz je bil tehnično 1307 01:02:38,017 --> 01:02:39,960 hash tabelo. 1308 01:02:39,960 --> 01:02:44,510 Torej je objekt tudi tehnično hash table? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorna: Jaz ne grem odgovoriti na to vprašanje. 1310 01:02:45,350 --> 01:02:46,600 Jaz bom priti nazaj k tebi na tem. 1311 01:02:46,600 --> 01:02:48,980 Ampak jaz ne bi mislil, bodisi tistih, kot je ta. 1312 01:02:48,980 --> 01:02:53,790 Ampak, kakorkoli, asociativno paleto in predmet, na splošno, ljudje uporabljajo tisti, 1313 01:02:53,790 --> 01:02:54,910 Pogoji izmenično. 1314 01:02:54,910 --> 01:02:57,630 V tem primeru se ohladi del je lahko uporabite tipke. 1315 01:02:57,630 --> 01:03:00,580 Strune so ključi, namesto le nekaj preprostih številk. 1316 01:03:00,580 --> 01:03:02,070 >> Tako sem govoril o ta za nekaj časa. 1317 01:03:02,070 --> 01:03:04,090 Upajmo, da imajo nekateri ljudje gotten začel o tem. 1318 01:03:04,090 --> 01:03:08,050 Bomo napisati nekaj PHP in HTML kodo, tako da smo dobili z dvema stolpcema 1319 01:03:08,050 --> 01:03:11,830 miza s TFS imena in hiš. 1320 01:03:11,830 --> 01:03:15,380 >> OK, tudi jaz bi rad glavo veslati na tej mizi. 1321 01:03:15,380 --> 01:03:18,410 Torej bom dobil naravnost v to. 1322 01:03:18,410 --> 01:03:20,770 Bomo datoteko, nov, in bomo - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Kako začnem miza? 1326 01:03:29,970 --> 01:03:32,090 Kaj je tag, Michael, za začetek mizo? 1327 01:03:32,090 --> 01:03:32,890 >> PUBLIKA: Table. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorna: Table. 1329 01:03:34,020 --> 01:03:37,870 In če odprem oznako, kaj sicer potrebujem? 1330 01:03:37,870 --> 01:03:39,810 >> PUBLIKA: glava? 1331 01:03:39,810 --> 01:03:41,040 Ali pa, mislim, razred. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorna: Torej, žal mi je. 1333 01:03:41,730 --> 01:03:45,430 Predpostavimo, da smo že pisali doctab, HTML, vse te stvari. 1334 01:03:45,430 --> 01:03:50,230 Ampak, če odprem tabelo oznako, kaj sicer moram napisati? 1335 01:03:50,230 --> 01:03:53,450 Za potrditev HTML? 1336 01:03:53,450 --> 01:03:55,000 >> PUBLIKA: Zapri. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorna: Zaprite oznako. 1338 01:03:56,050 --> 01:03:57,575 Kako napišem blizu mizo oznako a? 1339 01:03:57,575 --> 01:03:59,580 >> PUBLIKA: Dot poševnica mizo. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorna: Slash mizo, super. 1341 01:04:00,960 --> 01:04:02,730 Verjetno je smiselno, da napišete tako tistih skupaj, ker 1342 01:04:02,730 --> 01:04:03,870 imaš, da to storite. 1343 01:04:03,870 --> 01:04:08,575 OK, če želim naslovno vrstico, kako Pišem naslovno vrstico z naslovi? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> PUBLIKA: Je manj od 10 h koncu - 1346 01:04:19,290 --> 01:04:21,550 TR, ja. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorna: TR? 1348 01:04:22,100 --> 01:04:25,080 >> PUBLIKA: Potem pa isto stvar, slash, ja. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorna: OK, in Dajte mi dva stolpca. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> PUBLIKA: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON Hirschhorna: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Hočem dva stolpca. 1355 01:04:39,520 --> 01:04:40,960 Ali to mi dva stolpca? 1356 01:04:40,960 --> 01:04:43,880 Koliko stolpcev je to? 1357 01:04:43,880 --> 01:04:45,920 Ena. 1358 01:04:45,920 --> 01:04:47,170 Torej, kaj je kopiraj in prilepi to. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Torej dejansko, na kvizu, vse to kodo , ki smo jih do sedaj je bilo napisano 1361 01:05:03,390 --> 01:05:04,710 dejansko na voljo za vas. 1362 01:05:04,710 --> 01:05:06,200 Ampak ti bi moral verjetno še vedno vem, kako jo napisati. 1363 01:05:06,200 --> 01:05:06,470 Ja. 1364 01:05:06,470 --> 01:05:10,636 >> PUBLIKA: Vaša hiša je med njima. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorna: Boom. 1366 01:05:11,130 --> 01:05:12,720 Morala bi iti prav tam, kajne? 1367 01:05:12,720 --> 01:05:14,600 Dobra odločitev. 1368 01:05:14,600 --> 01:05:17,760 Torej še enkrat, vse to koda je dejansko dal na dejanski kviza. 1369 01:05:17,760 --> 01:05:19,570 Ampak to je zabavno pisati in si bi morali vedeti, kako jo napisati. 1370 01:05:19,570 --> 01:05:23,640 Torej, to je, če morate , da začnete svojo kodo. 1371 01:05:23,640 --> 01:05:25,150 Kaj moramo napisati tukaj? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Žal mi je, da moram spremeniti ime te datoteke. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Zato smo ga shranili v datoteko HTML., Ne v. PHP datoteko. 1376 01:05:44,270 --> 01:05:47,030 Te stvari bi pomenilo nič a. PHP datoteko. 1377 01:05:47,030 --> 01:05:48,500 Torej smo v. HTML datoteko. 1378 01:05:48,500 --> 01:05:50,090 Kaj je prva stvar, ki Moram napisati? 1379 01:05:50,090 --> 01:05:52,990 Rad bi dal nekaj PHP Koda v HTML. 1380 01:05:52,990 --> 01:05:57,300 >> PUBLIKA: PHP, tako kot drugi korenja in vprašaj PHP, kajne? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorna: Great. 1382 01:05:58,310 --> 01:05:59,360 In kako sem na koncu to? 1383 01:05:59,360 --> 01:06:02,510 >> PUBLIKA: Z vprašajem. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorna: To je super. 1385 01:06:03,120 --> 01:06:07,090 To je prva stvar, ki jo potrebujem, če želim dati nekaj PHP kodo tukaj. 1386 01:06:07,090 --> 01:06:11,210 >> PUBLIKA:. Sem mislil PHP Datoteka bi lahko HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorna: Ja. 1388 01:06:12,290 --> 01:06:15,330 . PHP datoteke lahko traja nekaj HTML in bodo prikazani. 1389 01:06:15,330 --> 01:06:16,450 To je bila moja slaba. 1390 01:06:16,450 --> 01:06:18,300 Pravkar sem poskušal posnemati kaj je bilo na kvizu. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, žal mi je, da vas zmedlo. 1393 01:06:24,720 --> 01:06:25,550 Da, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Sedaj bomo dal nekateri PHP code prijavite 1395 01:06:27,340 --> 01:06:30,530 Kaj je prva linija PHP koda naj napišem? 1396 01:06:30,530 --> 01:06:33,360 Jaz grem skozi ta niz in da bo v tabelo. 1397 01:06:33,360 --> 01:06:34,600 Ja. 1398 01:06:34,600 --> 01:06:37,160 >> PUBLIKA: Uporabljate lahko za H zanke ali za zanko. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorna: OK, kaj Ne želite uporabljati? 1400 01:06:38,415 --> 01:06:40,720 >> PUBLIKA: Jaz bi uporabil za zanko. 1401 01:06:40,720 --> 01:06:48,700 , In nato naredil znak za dolar i je enak 0 podpičjem dolar 1402 01:06:48,700 --> 01:06:51,580 podpisati i manj kot 2. 1403 01:06:51,580 --> 01:06:55,455 In potem podpičjem i dolar podpisati i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorna: Kako veste, da uporabite 2? 1406 01:07:03,880 --> 01:07:10,444 >> PUBLIKA: Ker sta bili dve asociativne nize v večji 1407 01:07:10,444 --> 01:07:11,960 asociativno paleto. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorna: Tako velika stvar je ni sodelavec niz. 1409 01:07:13,610 --> 01:07:15,500 Velika stvar je samo normalno zaporedje. 1410 01:07:15,500 --> 01:07:17,380 Ampak imaš prav, obstaja dve asociativne nize 1411 01:07:17,380 --> 01:07:18,910 znotraj naše večje matrike. 1412 01:07:18,910 --> 01:07:20,310 Zato boste uporabili dva. 1413 01:07:20,310 --> 01:07:24,270 Počutim se nelagodno ob predpostavki, da oni 2, torej kaj je način za pisanje 1414 01:07:24,270 --> 01:07:26,810 To bi ob predpostavki, da oni 2? 1415 01:07:26,810 --> 01:07:27,507 >> PUBLIKA: [neslišno]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorna: OK, kako ti to napisal? 1417 01:07:29,165 --> 01:07:35,262 >> PUBLIKA: foreach znak za dolar TFS ali kot znak za dolar tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorna: OK, tako da za vsak TFS kot TFS, želim, zdaj 1420 01:07:41,960 --> 01:07:43,650 spet mojo mizo. 1421 01:07:43,650 --> 01:07:45,250 Torej, kdo mi lahko pove Naslednja vrstica kode? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> PUBLIKA: Print, nato pa v kotacije, konec nosilec tr 1424 01:07:59,810 --> 01:08:02,670 nosilec, konec citat. 1425 01:08:02,670 --> 01:08:05,300 Končni oklepaj, podpičjem. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorna: OK, in kaj, da boš naredil? 1427 01:08:07,135 --> 01:08:08,610 >> PUBLIKA: To se dogaja, pravijo, novo vrstico. 1428 01:08:08,610 --> 01:08:11,070 To se dogaja, da dajo označiti za novo vrstico. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorna: Right to PHP, kot je smo govorili prej - to 1430 01:08:13,000 --> 01:08:22,160 PHP se dogaja, da je treba oceniti, nato pa da se bo izpisal na ta datoteka 1431 01:08:22,160 --> 01:08:26,350 Tabela predivo, in nato, da HTML bodo ovrednoteni. 1432 01:08:26,350 --> 01:08:27,810 Mi samo kopiranje tega HTML smo imeli tukaj gor. 1433 01:08:27,810 --> 01:08:28,120 Ja. 1434 01:08:28,120 --> 01:08:29,470 >> PUBLIKA: [neslišno]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorna: Oprostite? 1436 01:08:30,290 --> 01:08:31,240 Prav tukaj je. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Ne glej odgovorov, dajmo rešiti skupaj. 1439 01:08:35,970 --> 01:08:37,330 Tako smo natisniti vrstic. 1440 01:08:37,330 --> 01:08:38,550 Torej, ste verjetno v gugalnica stvari. 1441 01:08:38,550 --> 01:08:41,060 Kaj je naslednja vrstica Koda moramo napisati? 1442 01:08:41,060 --> 01:08:42,926 Assam, daj mi naslednjo vrstico kode. 1443 01:08:42,926 --> 01:08:46,290 >> PUBLIKA: Moraš ime TF je. 1444 01:08:46,290 --> 01:08:54,319 Tf odprta nosilci narekovaj ime zaprte oklepaje. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorna: Daj mi svoje ime. 1446 01:08:57,310 --> 01:08:58,540 >> PUBLIKA: Morate natisniti da. 1447 01:08:58,540 --> 01:08:59,790 >> [interposing GLAS] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorna: OK, kako ga natisniti? 1450 01:09:03,430 --> 01:09:04,680 >> [interposing GLAS] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorna: mi manjka kaj zdaj. 1453 01:09:10,350 --> 01:09:12,470 Kaj sem spregledal? 1454 01:09:12,470 --> 01:09:13,720 >> PUBLIKA: Moraš znak za dolar. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorna: Kaj sicer sem spregledal? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Vse doslej smo natisnjena je tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> PUBLIKA: Zaprite tr po njej. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorna: Zato moramo da se po tem, ko zaprete tr. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kdo vidi, kaj nam manjka on line 16? 1464 01:09:37,906 --> 01:09:39,340 Ja, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> PUBLIKA: Moraš odpreti td in zaviti oklepaji. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorna: In kje Ne damo zavite oklepaje? 1467 01:09:49,380 --> 01:09:51,790 >> PUBLIKA: Okoli ime tf. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorna: Tako? 1469 01:09:53,080 --> 01:09:55,420 >> OBČINSTVO: Ja. 1470 01:09:55,420 --> 01:09:59,000 In nato zaprite TD. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorna: Tako? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> PUBLIKA: Ali potrebujete dvojno kotacijo oznake ob zavitimi oklepaji? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorna: Tukaj? 1475 01:10:07,460 --> 01:10:08,710 Ne, ne boš. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Tako da je ravno prav. 1478 01:10:12,550 --> 01:10:12,940 Ja. 1479 01:10:12,940 --> 01:10:15,290 >> PUBLIKA: Torej razlika med tem in encatenating s pikami je, če 1480 01:10:15,290 --> 01:10:18,420 uporabljate pike, bi morali imeti dvojnih navednicah, nato pika, 1481 01:10:18,420 --> 01:10:20,370 nato dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorna: Pravilno. 1483 01:10:20,520 --> 01:10:23,800 Torej pravite, da je končni način pisanja je to všeč. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Kaj operator spajanja v JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> PUBLIKA: znak plus. 1487 01:10:31,200 --> 01:10:34,710 Pozabil si, da dajo kodrasti naramnicami nazaj. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorna: Great. 1489 01:10:35,760 --> 01:10:38,850 In tu je še ena vrstica kode manjka. 1490 01:10:38,850 --> 01:10:40,130 Kdo mi lahko pove zadnjo linijo kode nam manjka? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> PUBLIKA: Just točno isto stvar, samo s hišo namesto imena. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Velika 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorna: Great. 1496 01:10:54,390 --> 01:10:59,320 In vaša sintaksa je ravno prav za pridobivanje stvari v pridruženem matriki. 1497 01:10:59,320 --> 01:11:04,450 Tako v dejanskem kvizu, ste dejansko obupal, dokler tukaj. 1498 01:11:04,450 --> 01:11:05,710 Torej je ta koda, ki za vas. 1499 01:11:05,710 --> 01:11:07,750 Vse, kar si moral napisati bili ti štiri vrstice in ne pozabite 1500 01:11:07,750 --> 01:11:09,190 zaprite oznako tabele. 1501 01:11:09,190 --> 01:11:11,370 Vidva dejansko storila Vse to in še več. 1502 01:11:11,370 --> 01:11:11,810 Ja. 1503 01:11:11,810 --> 01:11:14,850 >> PUBLIKA: Torej bi bilo funkcionalno Enako, če si imel, da so vsi v 1504 01:11:14,850 --> 01:11:17,250 ena velika print klic, kajne? 1505 01:11:17,250 --> 01:11:19,630 In potem samo združijo it on, et cetera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorna: Tako? 1507 01:11:20,730 --> 01:11:21,980 >> OBČINSTVO: Ja. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Da le ne bi bilo dobro, če bi bili gledaš na to, ko ste pregledovanje 1510 01:11:26,940 --> 01:11:28,550 element na vaši spletni strani, kajne? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorna: Se strinjam. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Če sem naložil to spletno stran, bi moral biti lahko vidite to kodo PHP, kdaj? 1514 01:11:38,710 --> 01:11:39,240 >> PUBLIKA: Ne 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorna: Ne 1516 01:11:40,080 --> 01:11:42,240 In pravzaprav, jaz ne bi. 1517 01:11:42,240 --> 01:11:43,920 >> PUBLIKA: To ni HTML, kajne? 1518 01:11:43,920 --> 01:11:45,000 Tako da boste morda lahko - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorna: Torej, to bi PHP oceniti strani strežnika. 1520 01:11:46,780 --> 01:11:51,020 PHP je vedno ocenjevati na strani strežnika, tako da Niti nisi mogel videti PHP kodo. 1521 01:11:51,020 --> 01:11:52,980 >> PUBLIKA: Ampak bi morali biti sposobni videti rezultat odtise. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorna: Right. 1523 01:11:53,480 --> 01:11:55,510 In to pošteno morda ne dal vse na liniji. 1524 01:11:55,510 --> 01:11:59,740 Morda bi ga oblikujte lepo za vas, ali bi jo dal v eni vrstici. 1525 01:11:59,740 --> 01:12:01,521 Nejasno. 1526 01:12:01,521 --> 01:12:03,596 Ampak ja, dobra točka. 1527 01:12:03,596 --> 01:12:06,470 >> PUBLIKA: Kako to, da je no besedilo poudarjanje za 1528 01:12:06,470 --> 01:12:07,550 koli od PHP ukaze? 1529 01:12:07,550 --> 01:12:09,370 Ker se spomnim videnje tega. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorna: Ker je . HTML datoteko tu gor na vrhu. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Tukaj imaš. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> PUBLIKA: Če bomo naredili začetno metodo s for zanke, v redu, če bomo 1535 01:12:28,800 --> 01:12:33,500 želel dostopati do TFS, bi narediti TFS nosilec 0 nosilec, nato 1536 01:12:33,500 --> 01:12:35,180 [Neslišno]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorna: Bi - 1538 01:12:35,970 --> 01:12:40,560 Praviš, da za for zanko, boste bi naredil v znakovnem dolarja TFS nosilec 1 1539 01:12:40,560 --> 01:12:41,850 ali jaz, seveda. 1540 01:12:41,850 --> 01:12:46,780 Ali znak za dolar zaprem konzolo in nato kvadratni nosilec 1541 01:12:46,780 --> 01:12:49,600 narekovajih, seveda. 1542 01:12:49,600 --> 01:12:50,640 >> V redu, odlično. 1543 01:12:50,640 --> 01:12:53,020 Imamo eno bolj hitro enega. 1544 01:12:53,020 --> 01:12:55,090 Sedem minut, zato želim iti čez to. 1545 01:12:55,090 --> 01:12:56,160 To je še en primer. 1546 01:12:56,160 --> 01:12:58,740 Zdaj smo povsem drug jezik. 1547 01:12:58,740 --> 01:12:59,990 >> Imamo nekaj kode HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 To je neke vrste mali na zaslonu, vendar Želim, da pogledaš skozi to res 1550 01:13:07,460 --> 01:13:11,140 hitro in lahko nekdo povej mi, če bi bil jaz naložite to spletno stran, 1551 01:13:11,140 --> 01:13:12,390 kaj bi jaz vidim? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Opisati vse, kar je približno Ta spletna stran. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Kaj bi rad videl? 1556 01:13:30,450 --> 01:13:38,140 >> PUBLIKA: Koda na sprednjem koncu Google z občutkom za besedila in 1557 01:13:38,140 --> 01:13:39,190 gumb za pošiljanje. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorna: In kaj bi gumb rekel? 1559 01:13:41,180 --> 01:13:42,430 >> PUBLIKA: Pošlji. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, iskanje. 1562 01:13:45,160 --> 01:13:45,840 Žal mi je. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorna: Bilo bi rekli iskanje. 1564 01:13:46,830 --> 01:13:47,520 Ne pozabite, ime. 1565 01:13:47,520 --> 01:13:50,550 Kaj bomo uporabili ime? 1566 01:13:50,550 --> 01:13:53,774 To ime atributa, kaj je ki uporablja? 1567 01:13:53,774 --> 01:13:55,470 >> [interposing GLAS] 1568 01:13:55,470 --> 01:13:59,300 >> PUBLIKA: To je njeno ime za takrat, ko je to kliknil? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorna: To bi lahko bil. 1570 01:14:00,160 --> 01:14:02,690 Ampak, kaj smo na splošno videti - zakaj dajemo to ime čakalne vrste? 1571 01:14:02,690 --> 01:14:03,830 Zakaj vidimo, da? 1572 01:14:03,830 --> 01:14:05,220 Ja. 1573 01:14:05,220 --> 01:14:08,600 >> PUBLIKA: Ali ni to postal indeks o super globalne spremenljivke? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorna: Ja, običajno ob ta oblika bo predložila, in nato, če 1575 01:14:12,740 --> 01:14:13,500 bi to predložiti? 1576 01:14:13,500 --> 01:14:14,750 Na kateri strani? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, kaj stran bi to predložiti? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> PUBLIKA: Nisem prepričan. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorna: Kje bi ga lahko najdemo? 1582 01:14:28,920 --> 01:14:31,025 Če se vam zdi, kaj stran trdi, da? 1583 01:14:31,025 --> 01:14:32,850 Kaj vrstico kode? 1584 01:14:32,850 --> 01:14:34,040 >> PUBLIKA: akcijski Form. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorna: Točno tako. 1586 01:14:34,650 --> 01:14:35,130 Ukrepanje. 1587 01:14:35,130 --> 01:14:37,100 Zato meni, da iskalni strani. 1588 01:14:37,100 --> 01:14:38,630 Backslash iskanje. 1589 01:14:38,630 --> 01:14:40,140 Tako da je ravno prav. 1590 01:14:40,140 --> 01:14:40,680 Na kakšen način? 1591 01:14:40,680 --> 01:14:42,090 >> PUBLIKA: Pojdi. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorna: Pojdi. 1593 01:14:42,490 --> 01:14:43,420 Točno tako. 1594 01:14:43,420 --> 01:14:44,490 Zato smo to prebrali. 1595 01:14:44,490 --> 01:14:45,180 To se dogaja, da se oblika. 1596 01:14:45,180 --> 01:14:45,910 Ti si ravno prav. 1597 01:14:45,910 --> 01:14:50,340 Dve stvari na obrazcu, naslov stran in vrh bo Google. 1598 01:14:50,340 --> 01:14:54,270 >> Torej, tukaj sta dve vprašanji, ki jih je treba mogli odgovoriti o tej strani. 1599 01:14:54,270 --> 01:15:01,760 Če se to HTML živi na tej spletni strani in uporabnik vnese napako v tem besedilu 1600 01:15:01,760 --> 01:15:06,900 Polje tukaj, bo kaj URL Uporabnik znašla na 1601 01:15:06,900 --> 01:15:08,150 oddajo obrazca? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Zato smo to imeli tukaj. 1604 01:15:12,510 --> 01:15:13,720 Jaz grem nazaj ta stran, čeprav. 1605 01:15:13,720 --> 01:15:16,980 Pisal bom to prvi del. 1606 01:15:16,980 --> 01:15:18,230 Lahko vsi videli tukaj? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, misliš, da veš? 1609 01:15:32,906 --> 01:15:34,700 Na kateri strani? 1610 01:15:34,700 --> 01:15:37,630 >> PUBLIKA: Leva poševnica iskanje. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorna: Grem premakniti tukaj. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash iskanje vprašanje Oznaka q enako napako. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Ima kdo kak drug predlog? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Ja. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Torej, kako bomo to dobili? 1620 01:16:03,740 --> 01:16:05,520 No, smo videli že prej. 1621 01:16:05,520 --> 01:16:07,170 In ti si prišel z že prej. 1622 01:16:07,170 --> 01:16:08,870 Imeli ste prav, Noah, da se nam tožba povedal, kaj 1623 01:16:08,870 --> 01:16:11,700 Stran bomo. 1624 01:16:11,700 --> 01:16:12,820 >> Vemo tudi, na kakšen način. 1625 01:16:12,820 --> 01:16:13,420 Delamo dobil. 1626 01:16:13,420 --> 01:16:17,040 In razlika med get in delovno mesto se da dobiti zaslone v URL 1627 01:16:17,040 --> 01:16:18,490 in post ne. 1628 01:16:18,490 --> 01:16:22,760 Torej, če sem napisal delovno mesto tam v Metoda, kaj bi bilo drugače? 1629 01:16:22,760 --> 01:16:24,250 >> PUBLIKA: Treba bi bilo samo biti iskanje slash. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorna: Bilo bi Pravkar se drastično iskanje. 1631 01:16:25,400 --> 01:16:27,400 Nič tukaj bi se zgodilo. 1632 01:16:27,400 --> 01:16:30,030 Ampak zato, ker je dobil, URL je prikazan na naslednji način. 1633 01:16:30,030 --> 01:16:35,140 Najprej smo videli vprašaj in bomo videli ime in vrednost. 1634 01:16:35,140 --> 01:16:42,730 Pravijo, da je bila ena drugo polje z besedilom in Sem dal to ime R in I vhoda 1635 01:16:42,730 --> 01:16:45,220 vrednost, gosenice. 1636 01:16:45,220 --> 01:16:48,560 Kaj bi zdaj to videti? 1637 01:16:48,560 --> 01:16:52,040 Imam še eno tekstovno polje dajem ime r in vrednostjo gosenice. 1638 01:16:52,040 --> 01:16:56,990 >> PUBLIKA: Po baru želite imeti ampersand gosenica. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorna: To je Ne ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> PUBLIKA: Ali pa karkoli in simbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorna: Ja, no. 1642 01:17:01,330 --> 01:17:03,700 Imeli ste prav, sem se zmotil. 1643 01:17:03,700 --> 01:17:05,660 To je, kot je g. 1644 01:17:05,660 --> 01:17:06,910 >> PUBLIKA: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r enak gosenico, žal. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorna: Ali obstaja no r tam? 1649 01:17:14,700 --> 01:17:16,680 >> PUBLIKA: Ne, ni. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorna: se bomo pogovorili o tem, da po pouku. 1651 01:17:18,030 --> 01:17:18,930 Točno tako. 1652 01:17:18,930 --> 01:17:20,530 Tako in je pravilna. 1653 01:17:20,530 --> 01:17:23,430 In potem bi lahko imeli mnogi med njimi, in vsi bi se združijo 1654 01:17:23,430 --> 01:17:24,950 skupaj z da in. 1655 01:17:24,950 --> 01:17:25,900 Tako da je ravno prav. 1656 01:17:25,900 --> 01:17:27,700 >> Tukaj je še eno vprašanje. 1657 01:17:27,700 --> 01:17:30,676 Skico Ta HTML je DOM, začenši z dokumentom. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Kar lahko storimo, da v dveh minutah. 1660 01:17:34,570 --> 01:17:36,790 Bomo pa tukaj. 1661 01:17:36,790 --> 01:17:38,040 Jaz bom šel nazaj na tej spletni strani. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, bomo začeli z dokumentom. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Kaj je naslednje? 1666 01:17:52,090 --> 01:17:53,910 Torej, ko berete skozi - 1667 01:17:53,910 --> 01:17:54,540 >> PUBLIKA: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorna: HTML je naslednji. 1669 01:17:55,790 --> 01:17:57,850 Mi smo šli oznako z oznako. 1670 01:17:57,850 --> 01:18:00,890 Kaj je po HTML? 1671 01:18:00,890 --> 01:18:01,550 >> PUBLIKA: Head. 1672 01:18:01,550 --> 01:18:02,800 >> JASON Hirschhorna: Head. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Kaj je po glavi? 1675 01:18:08,520 --> 01:18:09,770 >> PUBLIKA: Naslov. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorna: Naslov. 1678 01:18:12,560 --> 01:18:14,740 In naziv ima vrednost Googla, ampak jaz ne bom 1679 01:18:14,740 --> 01:18:16,240 pisati, da za zdaj. 1680 01:18:16,240 --> 01:18:18,750 OK, kje se telo iti? 1681 01:18:18,750 --> 01:18:20,890 >> PUBLIKA: Tudi snele v HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorna: Točno tako. 1683 01:18:21,490 --> 01:18:22,820 Body odlepi od tu. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Ali vsi videli, zakaj da je tako? 1686 01:18:30,330 --> 01:18:32,970 Moral bi verjetno lahko ugotovimo Ta ven, preveč, tudi če ne bi imel 1687 01:18:32,970 --> 01:18:33,665 to lepo zamik. 1688 01:18:33,665 --> 01:18:37,680 >> Zamik nekako mu daje proč, vendar pa lahko vidite, da je tag head 1689 01:18:37,680 --> 01:18:41,240 je zaprt, kar pomeni, smo verjetno Ne morem iti dol. 1690 01:18:41,240 --> 01:18:43,460 Moramo iti nazaj, da ne glede je bil tik pred glavo 1691 01:18:43,460 --> 01:18:44,730 tag ali po tem. 1692 01:18:44,730 --> 01:18:46,720 Zdaj sva si bot z glavo tag. 1693 01:18:46,720 --> 01:18:48,560 >> In v telesu velja obliki. 1694 01:18:48,560 --> 01:18:50,300 Pod obliki, obstajata dva vhoda. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 To je vse, kar imam. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 je jutri. 1699 01:18:56,980 --> 01:18:58,350 Tako sem navdušena za vaju. 1700 01:18:58,350 --> 01:18:59,690 To se dogaja, da je trobljenje. 1701 01:18:59,690 --> 01:19:00,250 >> Če imate - 1702 01:19:00,250 --> 01:19:00,600 >> PUBLIKA: [APPLAUSE] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorna: Oh nehaj, nehaj. 1704 01:19:02,460 --> 01:19:04,520 Ampak ne, hecam se. 1705 01:19:04,520 --> 01:19:07,220 Če imate kakršno koli vprašanje, kajne po rubriki, bom zunaj. 1706 01:19:07,220 --> 01:19:11,700 Če imate kakršnakoli vprašanja nocoj, vas prosimo, da pokličete, e-pošta, gchat, 1707 01:19:11,700 --> 01:19:12,740 Nosilec me golob. 1708 01:19:12,740 --> 01:19:13,950 Srečno jutri. 1709 01:19:13,950 --> 01:19:16,220 Imajo čudovit odmor zahvalni dan, če vas ne vidim pred tem. 1710 01:19:16,220 --> 01:19:19,320 In se vidiva po zahvalni dan v torek za naš končni 1711 01:19:19,320 --> 01:19:20,295 oddelek stranka doslej. 1712 01:19:20,295 --> 01:19:21,545 >> PUBLIKA: [neslišno]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorna: Great. 1715 01:19:25,790 --> 01:19:28,900 OK, bom videl, fantje Naslednja teden, ali v dveh tednih. 1716 01:19:28,900 --> 01:19:30,150 In veliko sreče jutri. 1717 01:19:30,150 --> 01:19:32,203