1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorna: Dobrodošli, svatko, na tjedan 10. 3 00:00:09,810 --> 00:00:15,130 To je uzbudljiv tjedan, jer Sutra je kviz 1, što ćemo dobiti 4 00:00:15,130 --> 00:00:16,400 da se u trenu. 5 00:00:16,400 --> 00:00:21,770 Danas je u dijelu, mi ćemo ići preko neke resurse za kviz, te 6 00:00:21,770 --> 00:00:24,890 onda ću odgovoriti na bilo koje i sve pitanja vi imate. 7 00:00:24,890 --> 00:00:27,880 I mi ćemo na kraju završiti s neki problemi praksi. 8 00:00:27,880 --> 00:00:30,940 >> Možemo potrošiti cijeli odjeljak odgovaranja na pitanja. 9 00:00:30,940 --> 00:00:33,240 Možemo potrošiti cijeli odjeljak prelaženju praksa problema. 10 00:00:33,240 --> 00:00:36,890 Mi samo će proširiti ispuniti prostora i vremena imamo. 11 00:00:36,890 --> 00:00:40,590 >> Zato sam stavio taj popis svaki tjedan, ali to je osobito važno ovaj tjedan. 12 00:00:40,590 --> 00:00:44,980 Za studiranje, ako niste započeo je već, oh boy. 13 00:00:44,980 --> 00:00:46,400 No, nadamo se da ste počeli već. 14 00:00:46,400 --> 00:00:50,710 A što se događa kroz materijale i ovdje su navedeni izvori. 15 00:00:50,710 --> 00:00:54,300 Ja bih visoko preporučiti Broj tih. 16 00:00:54,300 --> 00:00:58,780 >> Konkretno, bilješke s predavanja su izuzetno važno i korisno. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net pruža Veliki premaz na puno 18 00:01:02,880 --> 00:01:04,250 teme smo pokriveni. 19 00:01:04,250 --> 00:01:07,810 Ona također ima neke super praksi probleme. 20 00:01:07,810 --> 00:01:11,260 A onda, Google je super, previše. 21 00:01:11,260 --> 00:01:12,360 Ne znam što bih ga koristiti za. 22 00:01:12,360 --> 00:01:14,090 Ali koristiti Google, kao dobro. 23 00:01:14,090 --> 00:01:16,680 >> Doprijeti do mene, ako imate bilo pitanja, komentare ili zabrinutosti. 24 00:01:16,680 --> 00:01:19,420 Pogledajte preko pregleda sjednice slajdovi od sinoć. 25 00:01:19,420 --> 00:01:21,540 Ili, ako imate malo vremena, gledati video. 26 00:01:21,540 --> 00:01:24,930 Oni pružaju puno pomoći materijal i informacije. 27 00:01:24,930 --> 00:01:29,730 I pokušati pokriti, ako ne i sve, mnogi od teme koje smo pokriveni i da 28 00:01:29,730 --> 00:01:32,610 moglo vidjeti na kvizu. 29 00:01:32,610 --> 00:01:35,590 >> Govoreći o kvizu, da će biti sutra. 30 00:01:35,590 --> 00:01:37,260 To je 75 minuta. 31 00:01:37,260 --> 00:01:40,740 Mnogi od vas su ga uzimati na dan 1. sati, a neki od vas su 32 00:01:40,740 --> 00:01:42,740 uzimajući u 5:30. 33 00:01:42,740 --> 00:01:45,300 Za to vrijeme ste ga uzimati i mjesto ste uzimajući ga, uvjerite 34 00:01:45,300 --> 00:01:49,400 check out dokument Na CS50.net početnu stranicu. 35 00:01:49,400 --> 00:01:54,340 >> Ne zaboravite da možete dobiti jedan 8 1/2 za 11 list da se s tobom. 36 00:01:54,340 --> 00:01:57,310 Često, ljudi ne koriste ova List na svim tijekom kviza. 37 00:01:57,310 --> 00:01:59,740 Ali stvarno, to je nevjerojatno koristan alat studija. 38 00:01:59,740 --> 00:02:04,370 Tako stavljajući zajedno da lim se ono Proveo sam vjerojatno tri ili četiri sata 39 00:02:04,370 --> 00:02:07,110 radio kad sam bio na studiju za CS50, a to je jednostavno najviše pomoći 40 00:02:07,110 --> 00:02:08,740 način na koji sam mogao učiti za kviz. 41 00:02:08,740 --> 00:02:10,949 Dakle, čak i ako imate neke tuđe studija vodiče za pogledati i 42 00:02:10,949 --> 00:02:14,740 koristite kao reference, ja visoko preporučiti izradu vlastitog studija vodič, stavljajući 43 00:02:14,740 --> 00:02:15,490 te stvari zajedno. 44 00:02:15,490 --> 00:02:17,335 To stvarno pomaže da naučite sve materijala. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Posljednje, ali ne i najmanje važno u ovom poglavlju, nakon kviza sutra postoji jedna 47 00:02:24,810 --> 00:02:25,940 više predavanje - 48 00:02:25,940 --> 00:02:26,960 sljedeći ponedjeljak. 49 00:02:26,960 --> 00:02:30,430 Ima još jedan dio, a ne naprijed Utorak prije Dana zahvalnosti, ali 50 00:02:30,430 --> 00:02:31,630 Utorak nakon toga. 51 00:02:31,630 --> 00:02:36,600 Mi ćemo se sastati zajedno za konačni zbogom stranka i radi neke kul 52 00:02:36,600 --> 00:02:41,530 stvari da se ti dečki, potaknuti na daljnja istraživanja u računalnoj znanosti. 53 00:02:41,530 --> 00:02:45,040 >> Tu je još jedan projekt, još jednom Sajam, još jedan hackathon. 54 00:02:45,040 --> 00:02:47,900 Mi smo pri kraju CS50, što je uzbudljivo - 55 00:02:47,900 --> 00:02:50,950 ali isto tako, ako ste poput ja, malo tužno. 56 00:02:50,950 --> 00:02:53,950 Prije nego što sam krenuti dalje, se bilo tko imati bilo kakvih pitanja o tome što 57 00:02:53,950 --> 00:02:55,200 smo do sada pokrivena? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, dobro idemo preko neka pitanja imate li za kviz i teme 60 00:03:08,730 --> 00:03:09,960 bismo mogli pokriti. 61 00:03:09,960 --> 00:03:11,540 Dakle, ovo je popis koji sam stavio zajedno. 62 00:03:11,540 --> 00:03:15,500 To nipošto nije iscrpan, ali Nadamo se da će osvježi pamćenje, ako vam 63 00:03:15,500 --> 00:03:20,310 imaju neka pitanja o bilo koji od ovih teme, ili ako imate pitanja o 64 00:03:20,310 --> 00:03:23,260 praksa problemi iz kvizova u posljednjih godina. 65 00:03:23,260 --> 00:03:27,470 >> Imao sam par pitanja koja su bila poštom za mene, ali ja želim da odlagati 66 00:03:27,470 --> 00:03:29,490 na one za sekundu. 67 00:03:29,490 --> 00:03:34,570 Da li itko ima bilo kakvih pitanja, Problemi nisu razumjeli, 68 00:03:34,570 --> 00:03:38,100 odgovori nisu razumjeli da nas je sve počelo? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> PUBLIKA: Možete li samo ići preko DOM i Ajax jako brzo? 71 00:03:41,585 --> 00:03:46,540 Kao, ono što trebamo znati ili bi trebalo razumijem o njima? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorna: Ja ću odgovoriti uglavnom to pitanje, što učiniti sam 73 00:03:49,750 --> 00:03:52,100 trebate znati o određenoj temi x? 74 00:03:52,100 --> 00:03:55,280 Jer imam osjećaj da mnogi od vas ćeš me pitati da, ili su 75 00:03:55,280 --> 00:03:56,570 znatiželjni o tome. 76 00:03:56,570 --> 00:04:02,920 Dakle, u mjeri u kojoj je tema bila pokrivena u predavanju, ili dio, ili na 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problem postaviti, što bi trebao biti upoznat s njim. 78 00:04:06,460 --> 00:04:10,580 >> Dakle, ne morate znati sve vrste od oznake koja je dostupna u HTML ili 79 00:04:10,580 --> 00:04:15,950 svaki tip atributa ili imovine možete dati nešto u CSS. 80 00:04:15,950 --> 00:04:20,204 Ali ako ga vidio u predavaonici primjer, ako ga vidio u problemu 81 00:04:20,204 --> 00:04:23,290 set, vjerojatno biste trebali biti upoznati s njim, pogotovo stvari koje je vidio 82 00:04:23,290 --> 00:04:24,260 u predavanju. 83 00:04:24,260 --> 00:04:28,510 Tako smo razgovarali dokument Object Model malo u 84 00:04:28,510 --> 00:04:30,530 poglavlje, pa još u predavanju. 85 00:04:30,530 --> 00:04:32,990 Vi bi trebali biti upoznati s toliko toga. 86 00:04:32,990 --> 00:04:34,750 >> A ti bi trebao biti upoznat s Ajax u istoj mjeri. 87 00:04:34,750 --> 00:04:38,105 Mi nikada vidio nevjerojatno napredna ili komplicirani primjeri Ajax, pa 88 00:04:38,105 --> 00:04:40,920 nećeš biti pitani učiniti nešto nevjerojatno kompliciran. 89 00:04:40,920 --> 00:04:45,180 No, možda se pitao, kako ja radim napraviti Ajax poziv koristeći jQuery? 90 00:04:45,180 --> 00:04:47,350 Koji je to nešto što sam vidio broj puta prije, kako u 91 00:04:47,350 --> 00:04:51,370 pregledati sjednicu i na predavanju, a to je samo dva-ish linija koda. 92 00:04:51,370 --> 00:04:53,190 >> Dakle, to je nešto što bi trebalo poznavati. 93 00:04:53,190 --> 00:04:55,550 Ali opet, za sve ove teme, ako ste ga vidjeli 94 00:04:55,550 --> 00:04:59,220 prije, to je fer igra. 95 00:04:59,220 --> 00:05:01,540 I mogli bi vas pitati - Očito smo pitati vas Vi stvari 96 00:05:01,540 --> 00:05:02,340 nisam vidio prije. 97 00:05:02,340 --> 00:05:04,240 Coding nešto što nisu vidio prije. 98 00:05:04,240 --> 00:05:06,570 Koji se ne želi reći da niste Vidjeli alate za rješavanje 99 00:05:06,570 --> 00:05:08,120 taj problem prije. 100 00:05:08,120 --> 00:05:09,200 Vi ste vidjeli one alate. 101 00:05:09,200 --> 00:05:11,160 >> Na primjer, u kviz 1, ako vam je potrebno da kod strlen. 102 00:05:11,160 --> 00:05:12,790 Nismo kodirane strlen prije. 103 00:05:12,790 --> 00:05:14,980 No, znate kako koristiti za petlje, znate kako koristiti ako uvjeti. 104 00:05:14,980 --> 00:05:18,570 Vi znate kako napisati varijable u C. To će biti ista stvar ovdje. 105 00:05:18,570 --> 00:05:22,350 Vi ne ide da bude pitao za napraviti nešto što nisam vidio prije, ali 106 00:05:22,350 --> 00:05:25,150 možda se traži da, kao, stavite nešto zajedno na novi način, ili 107 00:05:25,150 --> 00:05:27,650 rješavanje drugu vrstu problema. 108 00:05:27,650 --> 00:05:30,830 >> Žao nam je, da nije bio specifičan na svoj pitanje, ali ja ne mogu odgovoriti o 109 00:05:30,830 --> 00:05:34,390 svaki topic ono što učiniti ili ne moraju znati. 110 00:05:34,390 --> 00:05:36,830 No, isto tako, ispričavam se, posljednja stvar na tome. 111 00:05:36,830 --> 00:05:42,900 Proveli smo znatno više vremena na vezu popisi nego imamo na Ajax. 112 00:05:42,900 --> 00:05:46,160 Niste koristiti Ajax u problematičnim setu. 113 00:05:46,160 --> 00:05:48,510 Jedna od središnjih obilježja koja Problem postaviti da je vezi liste. 114 00:05:48,510 --> 00:05:50,370 I proveli smo dosta vremena u predavanju i poglavlje ga koristite. 115 00:05:50,370 --> 00:05:57,080 >> Dakle, izgledi su popis veza će doći do više Često se na test nego Ajax volje. 116 00:05:57,080 --> 00:06:00,390 Ili pitanja imaju veze s vezom Popis će biti vrijedan više bodova. 117 00:06:00,390 --> 00:06:03,520 Dakle, sigurno možete fokusiranje i uska u na stvari koje su više 118 00:06:03,520 --> 00:06:06,720 vjerojatno da će doći do jer imamo proveo više vremena na njih. 119 00:06:06,720 --> 00:06:08,700 >> OK kakvih pitanja? 120 00:06:08,700 --> 00:06:09,890 Da. 121 00:06:09,890 --> 00:06:13,660 >> Ivanković: Možemo li ići iznad uporabe anonimne funkcije u JavaScriptu? 122 00:06:13,660 --> 00:06:17,140 Ja sam se malo zbunjeni o tome. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorna: Pa u JavaScriptu - 124 00:06:20,180 --> 00:06:24,400 Pokušavam misliti kako sam mogao napisati to na - 125 00:06:24,400 --> 00:06:27,590 pa neka je zapravo otvaraju ovaj kod. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Dakle, ovo je kod koji smo prošli tjedan. 128 00:06:36,030 --> 00:06:41,400 A i ti si ovo vidio ako su ovdje u sekciji prošlog tjedna. 129 00:06:41,400 --> 00:06:43,180 Ili ste vidjeli nešto slično ovome. 130 00:06:43,180 --> 00:06:44,800 >> No, možete pogledati na ovoj prvoj liniji. 131 00:06:44,800 --> 00:06:46,950 To je, kako se početak - 132 00:06:46,950 --> 00:06:48,010 svatko je ovo vidio. 133 00:06:48,010 --> 00:06:51,930 Ako želite staviti neke JavaScript koda, ste ga stavili u to, pod pretpostavkom 134 00:06:51,930 --> 00:06:53,520 koju koristite jQuery. 135 00:06:53,520 --> 00:06:56,940 To je rekao, ne učiniti ništa do tog dokumenta učita. 136 00:06:56,940 --> 00:06:59,940 >> A onda, Curt, vidite ovdje radimo nešto ovako - 137 00:06:59,940 --> 00:07:02,560 funkcija otvorena zagrada, zatvorena zagrada. 138 00:07:02,560 --> 00:07:05,250 Dakle, mi se ne daju to funkcionirati ime. 139 00:07:05,250 --> 00:07:09,160 Nećemo se definirati ovu funkciju bi trebala pokrenuti, a zatim 140 00:07:09,160 --> 00:07:10,830 nazvati ga pitati. 141 00:07:10,830 --> 00:07:15,140 Mi smo se samo kaže ovaj dokument Već traje funkcija. 142 00:07:15,140 --> 00:07:16,690 Nekoliko stvari koje treba učiniti. 143 00:07:16,690 --> 00:07:20,670 >> A mi ne želimo trošiti vrijeme dajući mu ime ili ga spremiti za 144 00:07:20,670 --> 00:07:21,650 vječnost. 145 00:07:21,650 --> 00:07:24,150 Mi samo želimo raditi neke stvari. 146 00:07:24,150 --> 00:07:27,500 Dakle anonimna funkcija vrsta od služi u tu svrhu. 147 00:07:27,500 --> 00:07:30,280 Kad ti nećeš koristiti nešto iznova i iznova, tako da ne trebate 148 00:07:30,280 --> 00:07:32,420 kako bi to ime - samo želite ga koristiti jednom - 149 00:07:32,420 --> 00:07:36,720 ti bi samo reći funkciju, za Primjerice, u ovom slučaju, i ti si samo 150 00:07:36,720 --> 00:07:38,280 definiranje nešto što mogli dati ime. 151 00:07:38,280 --> 00:07:40,920 >> Kao, možemo povući tu funkciju out i dati mu ime, a zatim pozvati da 152 00:07:40,920 --> 00:07:41,760 funkcionirati ovdje. 153 00:07:41,760 --> 00:07:44,270 Ali mi ne trebaju, jer mi ne želim gubiti vrijeme kad mu daje ime ili 154 00:07:44,270 --> 00:07:46,240 troši nešto u našem prostoru za naziv. 155 00:07:46,240 --> 00:07:47,530 I vidjet ćete da je puno. 156 00:07:47,530 --> 00:07:52,810 Na primjer, vidimo da su puno u to code, ali nisam ovo vidio kada 157 00:07:52,810 --> 00:07:54,010 kliknete nešto - 158 00:07:54,010 --> 00:07:55,980 pokrenuti ovu vrstu koda. 159 00:07:55,980 --> 00:07:59,850 >> Mogli bismo definirati kôd koji želimo pokrenuti kada kliknete, u ovom slučaju, 160 00:07:59,850 --> 00:08:03,450 to ID, kao odvojeni funkcije a zatim pokrenuti tu funkciju. 161 00:08:03,450 --> 00:08:07,940 No, u ovom slučaju, samo smo preskakanje taj korak i kreće u ovdje i 162 00:08:07,940 --> 00:08:10,340 Upravo se na definiranje sve da želimo da se dogodi i 163 00:08:10,340 --> 00:08:12,450 Nije mu daje ime. 164 00:08:12,450 --> 00:08:15,550 To još uvijek ne bi mogli imati odgovorio na vaše pitanje. 165 00:08:15,550 --> 00:08:15,960 >> Ivanković: Ne, ne znači. 166 00:08:15,960 --> 00:08:18,290 Mislim, valjda sam samo stvarno ne kužim zašto bi bilo 167 00:08:18,290 --> 00:08:20,800 djelovati na sve, ipak. 168 00:08:20,800 --> 00:08:21,590 Budući da to nije stvarno se zove. 169 00:08:21,590 --> 00:08:23,170 To zapravo ne postoji naziv. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorna: To je funkcija u Osjećaj da je niz koraka, 171 00:08:25,510 --> 00:08:28,460 kao što bi se staviti u funkciju. 172 00:08:28,460 --> 00:08:29,970 A onda je to zato što mi zovemo je anonimna funkcija. 173 00:08:29,970 --> 00:08:30,815 Nećemo mu dati ime. 174 00:08:30,815 --> 00:08:33,159 Nećemo trošiti pokušavate da to ime, ali smo mogli. 175 00:08:33,159 --> 00:08:34,890 >> Anonymous funkcije, što uvijek može dati ime. 176 00:08:34,890 --> 00:08:37,620 Tako je, primjerice, ovaj broj ovdje, bismo mogli staviti ovaj kod unutar 177 00:08:37,620 --> 00:08:39,929 funkcija, a zatim pozvati ova funkcija ovdje. 178 00:08:39,929 --> 00:08:41,600 Umjesto toga, mi kažemo, nećemo gnjaviti s tim. 179 00:08:41,600 --> 00:08:44,390 Samo ćemo pisati sve je ovdje. 180 00:08:44,390 --> 00:08:49,840 >> To je kao da ponekad kad pišeš četiri petlje u C - momci 181 00:08:49,840 --> 00:08:51,630 Vidio to prije - možda ste iterating kroz forloop 182 00:08:51,630 --> 00:08:53,090 na i jednaka je 0. 183 00:08:53,090 --> 00:08:54,830 I je manje od strlen. 184 00:08:54,830 --> 00:08:59,520 Ili idete kroz neke polje, možete spremiti niz 185 00:08:59,520 --> 00:09:01,580 index sam u nekoj varijabli. 186 00:09:01,580 --> 00:09:02,830 A vi koristite tu varijablu. 187 00:09:02,830 --> 00:09:06,550 Dakle, ne morate prepisati niz Nosač više sam i više i više. 188 00:09:06,550 --> 00:09:08,160 >> I to je nešto kao dummy varijabla. 189 00:09:08,160 --> 00:09:10,790 To ne služi više svrsi osim kako bi vaš kod malo čišći 190 00:09:10,790 --> 00:09:12,120 i lakše za čitanje. 191 00:09:12,120 --> 00:09:13,290 Slična funkcija ovdje. 192 00:09:13,290 --> 00:09:15,665 Samo čini malo lakše, ali funkcionalno nema razlike. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Je li to odgovor na vaše pitanje? 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: Jučer su često stavljaju Funkcija zagradi događaj. 199 00:09:25,380 --> 00:09:26,420 Znači li to nešto? 200 00:09:26,420 --> 00:09:30,500 Ili je to za stvari kao što su da bi oni to 201 00:09:30,500 --> 00:09:35,100 document.ready funkcija događaj. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorna: Vidjeli smo to i opet, to su manje stvari koje 203 00:09:37,130 --> 00:09:39,590 Vjerojatno ne želite trošiti previše vremena na. 204 00:09:39,590 --> 00:09:43,200 Jer ponekad ne želim ljude bi popizdila da oni nisu 205 00:09:43,200 --> 00:09:44,220 čuo o tim stvarima toliko. 206 00:09:44,220 --> 00:09:46,200 No, razgovarali smo malo o tome rukuju događaj. 207 00:09:46,200 --> 00:09:50,360 Dakle, nešto se događa, a zatim Ova funkcija se izvršava. 208 00:09:50,360 --> 00:09:53,210 I onda smo također željeli znati neke pojedinosti o tome što 209 00:09:53,210 --> 00:09:54,450 se dogodilo u ovom slučaju. 210 00:09:54,450 --> 00:09:55,730 >> Tako se sjetim problema postaviti četiri. 211 00:09:55,730 --> 00:09:58,390 To je vjerojatno najlakši način da se Razumijem da je u break out. 212 00:09:58,390 --> 00:09:59,740 Bilo je nekih code - 213 00:09:59,740 --> 00:10:01,980 kao događaj će se dogoditi, ali događaj može značiti mnogo stvari. 214 00:10:01,980 --> 00:10:06,240 Ako bi moglo značiti miša klikne, ona moglo značiti da pogodio tipki sa strelicama, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> No, sve je spremljena u taj generički stvar se zove događaje. 217 00:10:09,800 --> 00:10:12,340 A onda možemo reći, je ovaj događaj ova stvar? 218 00:10:12,340 --> 00:10:13,640 Ili je ovaj događaj ova stvar? 219 00:10:13,640 --> 00:10:15,500 Ili, kakav se dogodilo s tog događaja? 220 00:10:15,500 --> 00:10:18,660 Dakle, to je razlog zašto ste stvorili tu varijablu postoji spasiti dodatnih informacija 221 00:10:18,660 --> 00:10:21,420 što točno dogodilo da idete da želite 222 00:10:21,420 --> 00:10:24,840 koristiti u funkciji. 223 00:10:24,840 --> 00:10:28,200 Ali opet, to je vjerojatno jedan od manje važne stvari biti super 224 00:10:28,200 --> 00:10:29,450 upoznati. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> U redu, što druge pitanja imaju ljude imali, ili spoticanja oni ' 227 00:10:36,110 --> 00:10:37,360 naišao dok je pregledom? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Mi ćemo poduprijeti na tom popisu. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 A što je u praksi kvizovima, ako ljudi su se oni već? 232 00:10:56,080 --> 00:10:59,110 Koji su neki problemi koji Spotaknuo dečke? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Znam za činjenicu da je prošle godine kviz je stvarno teško. 235 00:11:12,720 --> 00:11:15,670 >> PUBLIKA: Možete li objasniti što SQL injection napad? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorna: OK, super. 237 00:11:18,970 --> 00:11:20,440 Tako smo razgovarali o tome malo. 238 00:11:20,440 --> 00:11:22,050 Tu je predavanje o sigurnosti. 239 00:11:22,050 --> 00:11:25,670 I opet, kao što sam spomenuo ranije, to na stranu. 240 00:11:25,670 --> 00:11:30,010 No, što će biti frustriran na kvizu kada ste pročitali neku malu po dva boda 241 00:11:30,010 --> 00:11:33,040 pitanje, a ti si kao, kada je jesam li ikad saznali da? 242 00:11:33,040 --> 00:11:35,560 >> Sve one stvari u tim predavanjima da ne mislite li da je potrebno 243 00:11:35,560 --> 00:11:38,290 znate, ili ste mogli prijeći preko, jer oni nisu imali veze s 244 00:11:38,290 --> 00:11:41,860 Problem set, oni će vjerojatno dolaze ponovno na kvizu. 245 00:11:41,860 --> 00:11:45,030 Dakle, cool, zabavnih stvari koje ste upravo Mislio David je govorio za vas 246 00:11:45,030 --> 00:11:49,070 uživati, on ti govorio za vas uživati ​​i da vas samo biti super 247 00:11:49,070 --> 00:11:50,550 uzbuđen o učenju sve postoji naučiti 248 00:11:50,550 --> 00:11:51,670 o računalnoj znanosti. 249 00:11:51,670 --> 00:11:53,680 Te stvari također dolaze na kvizovima. 250 00:11:53,680 --> 00:11:56,440 Dakle, čak i ove male stvari koje do sada nisu izravno odnose na vaš problem 251 00:11:56,440 --> 00:11:59,630 postaviti, kao ti dečki su upoznati s iz Kviz 0, vjerojatno će doći do. 252 00:11:59,630 --> 00:12:01,530 I to je dobar primjer nečega. 253 00:12:01,530 --> 00:12:10,140 >> Dakle, SQL injection napade je kada dobiti neke informacije od korisnika i 254 00:12:10,140 --> 00:12:15,090 Želite li ga umetnuti u tablicu pomoću SQL umetanje izjavu, ali ti 255 00:12:15,090 --> 00:12:17,680 nije dezinficirajte ulaz ispred vremena. 256 00:12:17,680 --> 00:12:21,560 Dakle, očito je da smo vidjeli SQL izrazi. 257 00:12:21,560 --> 00:12:22,810 Samo ću otvoriti - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 idemo - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 mi ćemo ići na pregled - 262 00:12:31,960 --> 00:12:35,180 Mislim, tko je to pokriveno? 263 00:12:35,180 --> 00:12:36,350 Mislim Samala učinio. 264 00:12:36,350 --> 00:12:39,292 Tako možemo dobiti - 265 00:12:39,292 --> 00:12:41,270 >> PUBLIKA: Odakle ti to? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorna: Dakle, ako idete CS50.net, kvizove, a zatim možete 267 00:12:44,990 --> 00:12:47,170 pomaknite se i dobiti slajdove iz pregleda sjednice. 268 00:12:47,170 --> 00:12:49,860 No, možete vidjeti da je ovo dobar primjer od injekcije napada SQL. 269 00:12:49,860 --> 00:12:53,690 Mi se neke informacije od korisnika a oni nam daju niz, a zatim smo 270 00:12:53,690 --> 00:12:55,780 želite umetnuti taj niz u bazu podataka. 271 00:12:55,780 --> 00:12:59,780 Općenito mi idu na dezinficirati da ulaz, što znači da postoje neki 272 00:12:59,780 --> 00:13:01,050 Likovi koji su opasni. 273 00:13:01,050 --> 00:13:04,000 >> Na primjer, u SQL žice, ovi citati - 274 00:13:04,000 --> 00:13:05,000 jednokrevetne citati ili dvostruko citati - 275 00:13:05,000 --> 00:13:05,620 nešto značiti. 276 00:13:05,620 --> 00:13:08,380 Oni znače završiti ovaj niz ovdje. 277 00:13:08,380 --> 00:13:13,090 I tako, ako korisnik daje jednu ili dvaput citat, oni bi mogli biti 278 00:13:13,090 --> 00:13:18,970 pokušava odalo SQL upita i umetnite neke loše stvari u nju. 279 00:13:18,970 --> 00:13:23,130 A ako oni to učiniti, oni mogu dobiti Kontrola vaše baze podataka ili napraviti neki 280 00:13:23,130 --> 00:13:24,760 stvari koje ne želite da ih učiniti. 281 00:13:24,760 --> 00:13:28,300 >> Zato, kad god mi se SQL upite, mi dezinficirati ulaz prije 282 00:13:28,300 --> 00:13:31,090 stavljajući ga u bazu podataka, što znači da smo pobjeći tih znakova. 283 00:13:31,090 --> 00:13:32,590 Mi ćemo razgovarati o tome da se u trenu. 284 00:13:32,590 --> 00:13:35,820 Ali ne duljimo, SQL injection Napad je ako to ne rade - 285 00:13:35,820 --> 00:13:39,760 ako ne voditi brigu o unosu oni ti dao Prije stavljanja 286 00:13:39,760 --> 00:13:46,830 baza podataka, oni se, kao što vidite dolje Ovdje, pokrenuti upit da, u stvari - 287 00:13:46,830 --> 00:13:52,470 oni stavili u svoj kod ovdje dolje i ovaj odaberite liniju ovdje će odabrati 288 00:13:52,470 --> 00:13:56,360 sve sa stola, bez obzira od onoga što je dano lozinkom. 289 00:13:56,360 --> 00:13:58,960 Zato imate ili 1 jednak 1. 290 00:13:58,960 --> 00:14:02,750 >> Dakle, to je u osnovi, ne duljimo, način da preuzme bazu podataka. 291 00:14:02,750 --> 00:14:07,570 Pitanje je, dakle, za vas dečki, je gdje je u p setovima 7 si dezinficirati sve 292 00:14:07,570 --> 00:14:10,010 ulazi u SQL upitima? 293 00:14:10,010 --> 00:14:11,230 Odakle taj korak se dogoditi? 294 00:14:11,230 --> 00:14:14,150 Gdje ti se spriječilo SQL injection Napadi iz događa u p set 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Da. 297 00:14:20,490 --> 00:14:21,870 >> PUBLIKA: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorna: Pa to nije kripti. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Nismo bi ste to učinili za to Poseban je problem postaviti, ali to se događa 301 00:14:55,380 --> 00:14:58,190 u funkciji upita. 302 00:14:58,190 --> 00:15:00,930 Mi zapravo ga je napisao za tebe, te smo se pobrinuli 303 00:15:00,930 --> 00:15:03,040 dezinfekciju ulaza za vas. 304 00:15:03,040 --> 00:15:07,790 No, u posljednjih godina, studenti su imali upisati ulaze na vlastitu. 305 00:15:07,790 --> 00:15:10,020 U p setu 7, puno vas - 306 00:15:10,020 --> 00:15:11,270 neka mi se otvori još jednu datoteku. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Tako ćete primijetiti ovdje puno ljudi, u problemu postavio 7, nije pozvao 309 00:15:22,590 --> 00:15:25,240 ova funkcija na žice. 310 00:15:25,240 --> 00:15:27,880 Ova je funkcija, htmlspecialchars, opet - 311 00:15:27,880 --> 00:15:31,410 ovaj niz može imati neke stvari da u HTML znači nešto drugo. 312 00:15:31,410 --> 00:15:36,160 Poput braće, kvadrat, ili pod kutem Nosač nešto znače u HTML-u. 313 00:15:36,160 --> 00:15:38,980 >> I tako, ako ste napisati i da se na zaslon ili ako se samo da su i 314 00:15:38,980 --> 00:15:42,260 ispisati da se na HTML-u, koji bi mogli učinite nešto što ne očekujete. 315 00:15:42,260 --> 00:15:45,180 Dakle htmlspecialchars ide preko svih onih likovi koji imaju posebne 316 00:15:45,180 --> 00:15:47,030 susreta i njih bježi. 317 00:15:47,030 --> 00:15:51,450 Tako se dobiva isprintati kao tekst želite vidjeti, a ne 318 00:15:51,450 --> 00:15:53,280 uništava svoj HTML. 319 00:15:53,280 --> 00:15:55,040 Nazvali smo tu funkciju u zaglavlju. 320 00:15:55,040 --> 00:15:57,390 I puno ljudi zaboravili nazvati tu funkciju u 321 00:15:57,390 --> 00:15:58,700 Kod ste pisali. 322 00:15:58,700 --> 00:16:03,970 >> Tako, na primjer, ako ima ime dionica kut nosač se u njemu i zaboravili 323 00:16:03,970 --> 00:16:06,675 nazvati tu funkciju, taj kut Nosač mogao dobaciti od onoga 324 00:16:06,675 --> 00:16:08,250 Vaš HTML izgledalo. 325 00:16:08,250 --> 00:16:11,810 No, nazivajući ovu funkciju će pobjeći da, tako je zapravo ispisuje kao 326 00:16:11,810 --> 00:16:15,870 kut nosač i ne bacajte off HTML kodu. 327 00:16:15,870 --> 00:16:18,760 >> Isti razlog što smo vidjeli, ponekad, kose crte prije navodnicima u 328 00:16:18,760 --> 00:16:22,310 printf linija, jer mi ne želimo dupli navodnici Dolje niz. 329 00:16:22,310 --> 00:16:24,050 Želimo ih ispisati se na zaslonu. 330 00:16:24,050 --> 00:16:26,920 Dakle, sve je to ista ideja. 331 00:16:26,920 --> 00:16:28,260 Je li to odgovor na vaše pitanje? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Ivanković: Na neki način. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorna: Dali imati follow-up? 335 00:16:35,300 --> 00:16:43,252 >> Ivanković: Mislim da je SQL injection napad ima veze s tim? 336 00:16:43,252 --> 00:16:45,720 Ja ne razumijem kako dva su vezani. 337 00:16:45,720 --> 00:16:47,610 Zašto bi to učinio da specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorna: OK, pa SQL injection napad je kada se uvelo 339 00:16:51,200 --> 00:16:59,180 neki zlonamjerni žice u nečije Program, a oni samo ga se i pokrenite 340 00:16:59,180 --> 00:17:01,230 SQL upit s nizom što ih je dao. 341 00:17:01,230 --> 00:17:04,220 Kao što možete vidjeti ovdje, da moglo biti problematično. 342 00:17:04,220 --> 00:17:07,480 Dakle, način na koji bi se spriječilo protiv koje je uzmete svoj niz koji daju 343 00:17:07,480 --> 00:17:09,220 vi - pa ovaj niz upravo ovdje - 344 00:17:09,220 --> 00:17:11,240 a vi ga dezinficirati. 345 00:17:11,240 --> 00:17:14,305 Vi pobjeći sve stvari koje potencijalno problematično. 346 00:17:14,305 --> 00:17:18,626 Tako da ih ne tumače kao nešto to znači nešto. 347 00:17:18,626 --> 00:17:23,390 >> I primjer koji sa HTML je ova funkcija. 348 00:17:23,390 --> 00:17:26,060 Dakle, to je ista ideja ovdje. 349 00:17:26,060 --> 00:17:27,579 A samo sam se pokazati vam drugi primjeri kada ste 350 00:17:27,579 --> 00:17:29,030 vidio ovu ideju prije. 351 00:17:29,030 --> 00:17:33,913 Od bijega korisničkog unosa prije ispisa to se na zaslonu ili stavljanje 352 00:17:33,913 --> 00:17:36,782 unutar SQL izraza. 353 00:17:36,782 --> 00:17:40,790 >> PUBLIKA: Dakle, u ovom slučaju, korisnik se petljaju programera. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorna: Da. 355 00:17:41,240 --> 00:17:44,800 Uz sve ove sigurnosnih napada, to je uvijek u pravilu korisnika, ili 356 00:17:44,800 --> 00:17:47,470 netko, pokušava nered s vama, programer. 357 00:17:47,470 --> 00:17:51,038 A to su načini na koje možete spriječilo protiv njih. 358 00:17:51,038 --> 00:17:54,280 >> Ivanković: Pa imam pitanje o hash funkcija. 359 00:17:54,280 --> 00:17:59,340 U kvizu 1 od 2011, postoje dvije Pitanja oko jednostranih presjeke. 360 00:17:59,340 --> 00:18:02,540 A samo sam se pitao što to znači. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorna: OK, koji je kviz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Publika: Da. 364 00:18:04,705 --> 00:18:06,720 >> PUBLIKA: Kviz 1? 365 00:18:06,720 --> 00:18:08,620 >> PUBLIKA: [nečujan]. 366 00:18:08,620 --> 00:18:09,940 To je kao da raspršivanja lozinku. 367 00:18:09,940 --> 00:18:12,220 To nije stavljajući stvari - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorna: Koja je to stranica? 369 00:18:13,440 --> 00:18:15,720 >> Ivanković: Mislim da je to bio 9 ili 10, ili oboje. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorna: U redu, ići naprijed, Curt. 371 00:18:16,720 --> 00:18:17,780 Možete odgovoriti dok gledamo. 372 00:18:17,780 --> 00:18:19,540 >> Ivanković: Mislim da to govori oko raspršivanja lozinku. 373 00:18:19,540 --> 00:18:24,430 Kao, kada netko uđe lozinku, što se to pretvorilo u kriptiranom stvar. 374 00:18:24,430 --> 00:18:27,395 To je lozinka mljeveno meso, što je razlikuje od funkcija raspršivanja koji 375 00:18:27,395 --> 00:18:30,900 stavlja nešto u hash tablicu. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorna: Idemo vidjeti. 377 00:18:31,610 --> 00:18:33,930 Dopustite mi podići ono što su daju kao odgovor. 378 00:18:33,930 --> 00:18:35,440 A onda ćemo provesti kroz to. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Dakle Curt je dao veliki primjer od jednosmjernog mljeveno meso. 381 00:18:45,400 --> 00:18:48,800 Kad smo vidjeli prije, uzeti lozinku i okrenuti - 382 00:18:48,800 --> 00:18:53,040 sjetite se, u p setu 7, netko bi mogao imate lozinku koja je upravo lozinkom, 383 00:18:53,040 --> 00:18:55,300 ali onda to dobiva kodiran u neki stvarno dugo stvar. 384 00:18:55,300 --> 00:18:59,830 Jednosmjerna hash znači da je vrlo lako ići od jednog načina da se druga, ali 385 00:18:59,830 --> 00:19:02,800 to je vrlo teško otići iz drugi put natrag. 386 00:19:02,800 --> 00:19:05,230 >> I da znate, kada su provjere Lozinke ljudi u problemu 387 00:19:05,230 --> 00:19:08,820 set 7, te će uzeti svoje - 388 00:19:08,820 --> 00:19:11,953 Tako, na primjer, kaže da je htio promijeniti svoju lozinku, možete ih pitati 389 00:19:11,953 --> 00:19:13,130 za njihovu staru lozinku. 390 00:19:13,130 --> 00:19:13,910 Uzeo si svoju staru lozinku. 391 00:19:13,910 --> 00:19:15,150 Ga kodiran Vi. 392 00:19:15,150 --> 00:19:19,240 A zatim usporedili dvije enkripcije umjesto unencrypting izvornik 393 00:19:19,240 --> 00:19:20,780 jedan, jer to je stvarno teško ići na taj način. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Da. 396 00:19:28,035 --> 00:19:31,430 >> PUBLIKA: Kako se u dubini li naš razumijevanje telnet moraju biti? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorna: Ako je spomenuto Kratko je u predavanju, samo kratki 399 00:19:41,360 --> 00:19:43,260 razumijevanja. 400 00:19:43,260 --> 00:19:45,585 Opet, natrag u odgovoru u AVI pitanje - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 više stvari dolaze gore, vjerojatnije to je da morate biti super 403 00:19:50,430 --> 00:19:51,530 upoznati s njima. 404 00:19:51,530 --> 00:19:54,730 Ako su došli do samo u predavanju, to je samo jedno mjesto. 405 00:19:54,730 --> 00:19:57,180 No, ako oni dolaze u predavanju, poglavlje, i problem postaviti, onda 406 00:19:57,180 --> 00:19:58,710 vjerojatno morati biti super upoznati s njima. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Tako sam imao pitanje iz ranije o tome - 409 00:20:03,960 --> 00:20:06,950 jest bio pad 2010 - 410 00:20:06,950 --> 00:20:08,520 Kviz 1, neka je podići - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 ovo pitanje na hrpe i redova, koje smo proveli fer malo vremena 413 00:20:21,790 --> 00:20:23,720 pričaju u predavanju, pa čak i iako mi nije stvarno 414 00:20:23,720 --> 00:20:26,020 nikad ga pogodio u sekciji. 415 00:20:26,020 --> 00:20:33,190 Dakle, ovo pitanje daje vam niz naredbi i vas pitaju što 416 00:20:33,190 --> 00:20:35,560 dobiva tiskani u ovom slučaju. 417 00:20:35,560 --> 00:20:40,180 Dakle, ovo je sasvim razumno pitanje koja bi se mogla tražiti od vas 418 00:20:40,180 --> 00:20:43,090 Dečki, i onda ti dečki trebali biti u stanju odgovoriti na to. 419 00:20:43,090 --> 00:20:50,020 >> Pa zašto ne gledati na to za 30. sekundi, a zatim, ako netko želi 420 00:20:50,020 --> 00:20:52,140 predložiti odgovore na mene, a onda ćemo provesti kroz to. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 U redu, tko ima odgovor na pitanje 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Da. 425 00:21:33,860 --> 00:21:40,250 >> PUBLIKA: Je li to 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorna: To je točno. 427 00:21:40,780 --> 00:21:42,570 27 je 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Pa pogledajmo kako smo to. 429 00:21:44,510 --> 00:21:48,930 >> Prvo, mi govore, ako je je red, što se dobiva tiskani? 430 00:21:48,930 --> 00:21:53,360 Dakle, q je prvi, van. 431 00:21:53,360 --> 00:21:54,680 Vidjeli smo to i prije. 432 00:21:54,680 --> 00:21:56,820 Vidjeli smo sliku o ljudima čeka na Apple 433 00:21:56,820 --> 00:21:58,400 Spremite kupiti neki proizvod. 434 00:21:58,400 --> 00:22:00,900 Prvi ljudi su prvi ljudi van. 435 00:22:00,900 --> 00:22:02,940 Prvi stvari u red su prve stvari van. 436 00:22:02,940 --> 00:22:08,320 >> Dakle, ako ćemo gurati nešto u redu, vas gurnuti jedan, onda smo pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop samo znači iznijeti. 438 00:22:09,630 --> 00:22:11,080 U ovom slučaju, samo uzeti nešto. 439 00:22:11,080 --> 00:22:12,910 Mi se iz prve stvar, to je 1. 440 00:22:12,910 --> 00:22:15,200 Dakle, mi ćemo staviti stvari koje smo ispisati niz ovamo. 441 00:22:15,200 --> 00:22:18,110 To više nije u našem redu. 442 00:22:18,110 --> 00:22:23,500 >> Zatim smo gurnuti na 2 i 3, a smo pop off prvu stvar. 443 00:22:23,500 --> 00:22:25,030 Opet, jer je to red. 444 00:22:25,030 --> 00:22:33,320 Tako smo dobili dva, onda smo stavili na drugi 3 i ponovno nazvati pop. 445 00:22:33,320 --> 00:22:34,980 Naša 3 je na prvom mjestu. 446 00:22:34,980 --> 00:22:40,940 >> I onda smo imali hrpu druge stvari i poziv pop. 447 00:22:40,940 --> 00:22:43,740 Ali opet, jer je to red, Prvi u, prvi van. 448 00:22:43,740 --> 00:22:45,980 Mi uzeti prvu stvar koji je ikad stavio unutra 449 00:22:45,980 --> 00:22:47,100 To je naš 3. 450 00:22:47,100 --> 00:22:50,060 I, u ovom slučaju, ne brinite na sve one druge stvari. 451 00:22:50,060 --> 00:22:51,310 Tako da je, ako je to red. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Sva pitanja o redu? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Stog je drugačiji. 456 00:23:04,040 --> 00:23:07,782 Ono što je akronim imamo za razumijevanje hrpu? 457 00:23:07,782 --> 00:23:08,750 >> PUBLIKA: Dolazak u, prvi van. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorna: LIFO, mislim. 459 00:23:10,130 --> 00:23:11,830 Trajati u, prvi van. 460 00:23:11,830 --> 00:23:15,630 Tako smo vidjeli primjer stog od ladica u blagovaonici. 461 00:23:15,630 --> 00:23:17,590 Što god ladica na vrhu dobiva pokupila. 462 00:23:17,590 --> 00:23:19,550 I onda ako novi ladice dolaze u, oni se stavljaju na vrh. 463 00:23:19,550 --> 00:23:21,070 A onda je sve što je na top dobiva pokupila. 464 00:23:21,070 --> 00:23:24,010 Dakle, one posude na dno snagom ostati tamo neko vrijeme. 465 00:23:24,010 --> 00:23:28,480 >> U tom slučaju, opet, mi ćemo nacrtati ovo. 466 00:23:28,480 --> 00:23:31,770 Mi gurnuti na jednu, tako da se je prvi u redu. 467 00:23:31,770 --> 00:23:32,790 I mi pop nešto off. 468 00:23:32,790 --> 00:23:37,280 I postoji samo jedna stvar u njemu, pa smo premjestili jedan ovdje dolje. 469 00:23:37,280 --> 00:23:41,940 Onda smo stavili na 2. i 3. i smo pop nešto off. 470 00:23:41,940 --> 00:23:43,650 >> Ali opet, budući da je to red - 471 00:23:43,650 --> 00:23:45,010 ili je to stog, a - 472 00:23:45,010 --> 00:23:47,480 ćemo poduzeti sve što je u posljednja. 473 00:23:47,480 --> 00:23:49,300 Sve što je u posljednja izlazi prvi. 474 00:23:49,300 --> 00:23:50,890 A 3 je u posljednja. 475 00:23:50,890 --> 00:23:56,110 Tako smo stavili tri tamo dolje, a zatim smo stavili na drugi 3 i mi 476 00:23:56,110 --> 00:23:57,360 ponovno se pojaviti nešto. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Konačno, stavili smo na 4, 5, 6 i 7, a ovdje smo pop. 479 00:24:05,710 --> 00:24:09,060 I zato što je stog, uzmemo god je stavio u posljednja i pisati 480 00:24:09,060 --> 00:24:10,240 da je ovdje. 481 00:24:10,240 --> 00:24:14,256 Tako smo završili s 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Da li itko ima bilo kakvih pitanja u vezi hrpe ili redove, ili ovaj primjer? 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 Vratimo se na popisu tema. 487 00:24:30,440 --> 00:24:32,510 Nije na taj način, na ovaj način. 488 00:24:32,510 --> 00:24:34,280 Koji druga pitanja ljudi imaju? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Ivanković: Ne znam koliko je važno to je, ali bio sam zbunjen 491 00:24:39,480 --> 00:24:43,550 razlika između različitih vrsta jezika kao što su označavanje, sastaviti, 492 00:24:43,550 --> 00:24:45,980 tumačiti. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorna: To je dobro pitanje. 494 00:24:46,750 --> 00:24:50,500 Mislim da je nešto važno, pa idemo preko njega brzo. 495 00:24:50,500 --> 00:24:56,850 Veliki jezici koje smo vidjeli do sada su C, PHP i JavaScript, u ​​smislu 496 00:24:56,850 --> 00:24:58,330 programskih jezika. 497 00:24:58,330 --> 00:25:01,060 HTML, kao što je spomenuto, nije programski jezik. 498 00:25:01,060 --> 00:25:02,260 To je jezik za označavanje. 499 00:25:02,260 --> 00:25:05,700 I onda imamo CSS, koji je također Ne programski jezik. 500 00:25:05,700 --> 00:25:10,330 >> Također smo vidjeli SQL, što nije programski jezik bilo. 501 00:25:10,330 --> 00:25:15,695 Dakle SQL vam omogućuje da pisati Upiti za bazu podataka. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML je jezik za označavanje. 504 00:25:20,140 --> 00:25:22,570 Ona definira kako se stvari strukturirane. 505 00:25:22,570 --> 00:25:26,250 I CSS vam omogućuje da stil stvari. 506 00:25:26,250 --> 00:25:28,520 To je vjerojatno mjeri za ono što trebate znati o one tri. 507 00:25:28,520 --> 00:25:32,920 Ali, to je zanimljivije slici iz razlike između C, PHP, 508 00:25:32,920 --> 00:25:34,320 i JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Dakle, jedna od najvećih razlika, kao što ste spomenuli, kako oni 510 00:25:37,900 --> 00:25:40,550 sastavio, ili što god ekvivalent je. 511 00:25:40,550 --> 00:25:42,580 Dakle C je sastavio. 512 00:25:42,580 --> 00:25:43,950 Mi bi uvijek pokrenuti prevodilac. 513 00:25:43,950 --> 00:25:51,100 I onda, gdje su vaše pogreške kada pokrenete C prevodilac? 514 00:25:51,100 --> 00:25:55,740 Gdje to vam pokazati pogreške u kodu? 515 00:25:55,740 --> 00:25:57,860 Kako znaš da postoji Pogreška u kodu u C? 516 00:25:57,860 --> 00:25:58,770 >> Ivanković: To vam pokazuje u terminalu. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorna: To vam pokazuje u terminala kao što ste sastavljanja. 518 00:26:00,410 --> 00:26:02,620 I ako postoje greške, to zapravo neće ga sastaviti. 519 00:26:02,620 --> 00:26:04,830 Tako da znate da postoje pogreške desni daleko, ispred vremena, prije nego što vas 520 00:26:04,830 --> 00:26:06,050 čak i pokrenuti svoj kôd. 521 00:26:06,050 --> 00:26:10,010 >> Naravno, možda ćete pokrenuti svoj kôd i dobili grešku segmentaciju, ali to je bilo 522 00:26:10,010 --> 00:26:12,350 Vjerojatno zato što nije neki glupi logika stvar. 523 00:26:12,350 --> 00:26:15,770 No, svoj kod s tehnički točne i mogao pokrenuti. 524 00:26:15,770 --> 00:26:18,210 Dakle C kod dobiva sastavio ispred vremena. 525 00:26:18,210 --> 00:26:19,760 Što o PHP koda? 526 00:26:19,760 --> 00:26:21,430 Gdje su pogreške u PHP koda? 527 00:26:21,430 --> 00:26:23,170 Kako ste znali da je imao pogrešaka u PHP kodu? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> PUBLIKA: Trčanje vrijeme? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorna: Da, kad bi ga pokrenuti, te će se izvoditi 531 00:26:31,230 --> 00:26:32,180 PHP kod u leđa. 532 00:26:32,180 --> 00:26:33,300 I onda će se prikazati zaslon. 533 00:26:33,300 --> 00:26:35,260 Možda ćete vidjeti neke stvari na vrhu, ali onda će vidjeti, kao, neki 534 00:26:35,260 --> 00:26:36,710 narančasta, ružna stol. 535 00:26:36,710 --> 00:26:41,420 I to će vam dati broj linije i recimo, bla, bla, bla, ove stvari 536 00:26:41,420 --> 00:26:42,400 ne rade. 537 00:26:42,400 --> 00:26:48,730 >> Dakle PHP tumači redak po redak i izvode na poslužitelju. 538 00:26:48,730 --> 00:26:52,380 I tada je rezultat poslana na vas. 539 00:26:52,380 --> 00:26:53,340 Velika. 540 00:26:53,340 --> 00:26:56,410 Izvršena u server redak po redak a zatim poslan na vas. 541 00:26:56,410 --> 00:26:59,010 A ako postoji greška, to će poslati li pogreška, ali možda ćete morati 542 00:26:59,010 --> 00:27:00,400 stečen neke stvari ispred vremena. 543 00:27:00,400 --> 00:27:02,730 Dakle, nešto od toga mogli su radili, ali kasnije, neke stvari ne mogu imati 544 00:27:02,730 --> 00:27:03,890 nije radio. 545 00:27:03,890 --> 00:27:04,600 >> Što o JavaScriptu? 546 00:27:04,600 --> 00:27:06,065 Gdje si vidjela JavaScript pogreške? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 U p postaviti 8, kada je dobio pogreška, kako ste znali? 549 00:27:12,870 --> 00:27:13,710 Gdje će se pojaviti? 550 00:27:13,710 --> 00:27:15,900 >> Ivanković: U konzoli, na dnu. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorna: U konzola, na dnu. 552 00:27:17,650 --> 00:27:20,160 Također će vam dati linije broj, a to bi 553 00:27:20,160 --> 00:27:21,330 prikazuju se na dnu. 554 00:27:21,330 --> 00:27:24,320 I JavaScript nije bio pogubljen na poslužitelju. 555 00:27:24,320 --> 00:27:27,800 JavaScript je poslana na vaše računalo, i onda kad je bilo vrijeme za pokretanje 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript je izvoditi redak po redak na 557 00:27:31,670 --> 00:27:33,410 klijenta, na vašoj strani. 558 00:27:33,410 --> 00:27:35,570 Ne poslužitelja, strani klijenta. 559 00:27:35,570 --> 00:27:37,690 >> Te slično, bilo je izvoditi redak po redak. 560 00:27:37,690 --> 00:27:40,630 I onda kad bi se pogreška, to će se pojaviti na dnu. 561 00:27:40,630 --> 00:27:44,580 Slično PHP, neke bi to moglo izvršiti, a onda bi moglo doći 562 00:27:44,580 --> 00:27:46,310 greška kasnije. 563 00:27:46,310 --> 00:27:49,910 >> Također, malo za razliku od PHP, ako imaš pogrešku JavaScripta - 564 00:27:49,910 --> 00:27:52,780 kažu da nije učinio pravo Šifra za okviru upozorenja - 565 00:27:52,780 --> 00:27:55,800 mogli nastaviti prikazivati ​​svoj program. 566 00:27:55,800 --> 00:27:58,180 Okvir upozorenja neće raditi, ali vaš program će biti u redu. 567 00:27:58,180 --> 00:28:00,490 Samo možda da je funkcija će uspjeti. 568 00:28:00,490 --> 00:28:02,610 >> Dakle, ima neke od najvećih Razlika u smislu kako to 569 00:28:02,610 --> 00:28:09,230 jezici, ili kako programskog koda pišete zapravo se ocjenjuju. 570 00:28:09,230 --> 00:28:11,970 Postoje i druge razlike u Uvjeti - najveća razlika 571 00:28:11,970 --> 00:28:15,590 vidjeli smo u pogledu varijabli na različitim jezicima. 572 00:28:15,590 --> 00:28:19,660 Dakle, može li netko dati mi razliku između varijabli 573 00:28:19,660 --> 00:28:20,910 na tri jezika? 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 >> Ivanković: U C, oni su strogo upisali. 577 00:28:27,130 --> 00:28:28,550 U druge dvije, oni su labavo upisali. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorna: A Što to znači? 579 00:28:30,040 --> 00:28:31,775 >> Ivanković: To je u C, imate proglasiti Tip varijable kad 580 00:28:31,775 --> 00:28:36,140 deklarirati varijablu, kao interbool ili char. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorna: Izvrsno. 582 00:28:36,990 --> 00:28:39,780 U C, uvijek smo morali staviti tip varijable. 583 00:28:39,780 --> 00:28:41,360 A mi stvarno nije mogao miješati tipove. 584 00:28:41,360 --> 00:28:45,750 Niste mogli napraviti cijeli broj plus niz. 585 00:28:45,750 --> 00:28:48,760 No, kao što smo vidjeli u tim drugim jezici, što zapravo može miješati tipove, 586 00:28:48,760 --> 00:28:51,230 i nikada stvarno morati dati nešto tipa, ikad. 587 00:28:51,230 --> 00:28:53,905 >> Pa kako ćemo znati stvari su varijable u PHP i JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Ivanković: U PHP, počnu s znak za dolar. 590 00:28:58,685 --> 00:29:00,810 U JavaScriptu, kada se proglasi ih, morate imati bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorna: Točno. 592 00:29:01,760 --> 00:29:03,535 Tako je u PHP, počnu s znak za dolar. 593 00:29:03,535 --> 00:29:06,300 U JavaScriptu, oni moraju imati bar, Iako ponekad ne zapravo 594 00:29:06,300 --> 00:29:07,520 imati bar. 595 00:29:07,520 --> 00:29:09,240 No, to je točno. 596 00:29:09,240 --> 00:29:13,300 >> Dakle, to je velika razlika između varijabli. 597 00:29:13,300 --> 00:29:16,140 Mislim da su to vjerojatno, off vrhu moje glave, dva najveća 598 00:29:16,140 --> 00:29:19,250 razlike između njih tri jezika. 599 00:29:19,250 --> 00:29:20,594 No, da. 600 00:29:20,594 --> 00:29:24,720 >> Ivanković: I opseg C varijabli Ograničen je na vitičastim zagradama, 601 00:29:24,720 --> 00:29:27,760 gdje su one druge, to je samo sviđa, da umre, ako je to samo u funkciji, 602 00:29:27,760 --> 00:29:29,650 ali inače, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorna: Točno. 604 00:29:30,240 --> 00:29:36,780 Dakle, opseg je malo drugačiji u C. Kao sjećaš, kovrčava aparatić definirati 605 00:29:36,780 --> 00:29:37,710 Opseg varijabli. 606 00:29:37,710 --> 00:29:41,680 Dakle, ako je definirana unutrašnjosti ako stanje, koje je unutar for petlje, 607 00:29:41,680 --> 00:29:44,290 varijabla postoji samo tamo. 608 00:29:44,290 --> 00:29:47,760 >> U JavaScriptu, ako je varijabla definirana unutar Ako je uvjet - 609 00:29:47,760 --> 00:29:50,750 unutar for petlje - to će postojati da je funkcija, ali to neće postojati 610 00:29:50,750 --> 00:29:52,330 izvan te funkcije. 611 00:29:52,330 --> 00:29:59,250 Dakle, opseg je malo fleksibilniji u JavaScript i PHP. 612 00:29:59,250 --> 00:30:00,500 To odgovoriti na pitanje? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, bilo koja druga pitanja? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Mi možemo učiniti još četiri minute pitanja, a zatim 617 00:30:08,865 --> 00:30:10,740 ćemo skočiti u kodiranje. 618 00:30:10,740 --> 00:30:12,645 >> Ivanković: Možemo li otići u Ajax i razgovarati o tome što je to? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorna: Razgovarajte s Avi poslije. 621 00:30:17,800 --> 00:30:19,170 On je to pitanje postavio prije. 622 00:30:19,170 --> 00:30:19,630 >> PUBLIKA: Moje loše. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorna: Bez brige. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Publika: Što je točno JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorna: Što je JSON? 628 00:30:28,900 --> 00:30:29,930 Koje je vaše pitanje? 629 00:30:29,930 --> 00:30:31,350 >> PUBLIKA: Samo jako brzo, razlika između 630 00:30:31,350 --> 00:30:32,870 print i odjek u PHP-u. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorna: Zašto ne google Razlika između tiskanog i odjek? 633 00:30:38,490 --> 00:30:40,670 Mala razlika. 634 00:30:40,670 --> 00:30:42,020 Nije da je velika stvar. 635 00:30:42,020 --> 00:30:44,960 No, svakako treba ga google, i da će vam dati dobar odgovor. 636 00:30:44,960 --> 00:30:46,910 >> JSON, vjerojatno veća od posla. 637 00:30:46,910 --> 00:30:49,300 Štandovi za JavaScript Object zapis. 638 00:30:49,300 --> 00:30:51,865 A kad smo vidjeli JSON se koristi? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kad ste vidjeli - 641 00:30:55,900 --> 00:30:57,400 zašto uopće znaš riječ JSON? 642 00:30:57,400 --> 00:30:59,140 Kad ste ga vidjeli? 643 00:30:59,140 --> 00:31:02,200 >> Ivanković: Kad smo bili uzimajući burzovne kotacije za financije. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorna: Pa što ste vidjeli to kad ste bili dobivanje 645 00:31:02,690 --> 00:31:04,830 burzovne kotacije za financije. 646 00:31:04,830 --> 00:31:07,340 A zašto ste to vidjeli? 647 00:31:07,340 --> 00:31:09,000 >> Ivanković: Kad smo bili preuzimanju Sve informacije koje 648 00:31:09,000 --> 00:31:10,400 došao je u tom formatu. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorna: Tako da bi se - 650 00:31:11,700 --> 00:31:12,540 Da. 651 00:31:12,540 --> 00:31:13,020 Samo naprijed. 652 00:31:13,020 --> 00:31:15,210 >> PUBLIKA: [nečujan] informacije iz objekta? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorna: Obje od onih sastavio je odgovor 654 00:31:17,170 --> 00:31:18,100 tražimo. 655 00:31:18,100 --> 00:31:21,240 Želite informacije iz ova druga web-stranica. 656 00:31:21,240 --> 00:31:23,790 A što bi se nadam da kada ste sve te informacije, to bi bilo 657 00:31:23,790 --> 00:31:26,720 predstavljena na vas u nekoj vrsti o standardiziranom formatu. 658 00:31:26,720 --> 00:31:29,530 >> Svatko je vjerojatno upoznat sa zarezom odvojene vrijednosti. 659 00:31:29,530 --> 00:31:32,970 Možete izvoz Excel proračunsku tablicu ili bilo koja vrsta tablicu kao popis 660 00:31:32,970 --> 00:31:34,540 zarezom odvojene vrijednosti. 661 00:31:34,540 --> 00:31:37,370 A zarezi podijeliti sve različitim područjima. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object zapis - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 je još jedna vrsta standardiziranih Raspored stvari. 665 00:31:43,540 --> 00:31:49,010 I to je često koliko pronađemo Informacije iz naših Ajax upite. 666 00:31:49,010 --> 00:31:51,770 >> Dakle, u ovom slučaju, to smo dobili iz Yahoo stranice. 667 00:31:51,770 --> 00:31:53,600 Oni su se vratili stvari na nas u JSON objekt. 668 00:31:53,600 --> 00:31:56,790 I znamo, jer je standard, što je 669 00:31:56,790 --> 00:31:57,250 kako će izgledati. 670 00:31:57,250 --> 00:32:00,760 Tako možemo ponoviti kroz niz koji je vratio u nama, u nizu 671 00:32:00,760 --> 00:32:03,180 predmeti koji su se vratili u nama. 672 00:32:03,180 --> 00:32:07,770 >> Mi vjerojatno trebamo znati ključeve, ali oni ti uglavnom daju 673 00:32:07,770 --> 00:32:11,370 Dokumentacija na web stranici kada ti si dobavljanje neki JSON 674 00:32:11,370 --> 00:32:12,170 Obavijest za njih. 675 00:32:12,170 --> 00:32:16,940 Isto tako, možete JSON kodiranje objekt. 676 00:32:16,940 --> 00:32:19,900 Dakle, tu je funkciju JSON naglašavaju kodirati. 677 00:32:19,900 --> 00:32:22,970 I tako možete uzeti objekt koji koje ste stvorili, JSON ga kodiraju, i 678 00:32:22,970 --> 00:32:26,390 ga davati nešto drugo, ako želite. 679 00:32:26,390 --> 00:32:30,770 I JSON dekodiranje također postoji za slične namjene, ili za 680 00:32:30,770 --> 00:32:31,780 Svrha suprotno. 681 00:32:31,780 --> 00:32:36,570 >> PUBLIKA: Trebamo znati kodiranja za hash tablice i napad? 682 00:32:36,570 --> 00:32:40,300 Ili mi samo treba razumjeti kako su oni koristili, konceptualno? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorna: Dakle, neka digne ruku ako je hash tablicu za p set 4 684 00:32:44,570 --> 00:32:46,920 s popisa linkova. 685 00:32:46,920 --> 00:32:47,960 Ili p postaviti pet. 686 00:32:47,960 --> 00:32:49,060 Tako da je velika većina ljudi. 687 00:32:49,060 --> 00:32:50,390 P postaviti 5, 6, tko zna. 688 00:32:50,390 --> 00:32:51,240 Davno. 689 00:32:51,240 --> 00:32:54,140 >> Dakle, velika većina vas nije Tablice s link listama. 690 00:32:54,140 --> 00:32:56,525 A budući da je vjerojatno više zajednički pristup, i zato smo proveli 691 00:32:56,525 --> 00:32:59,460 puno vremena raditi vezi liste i mljeveno meso tablice, što bi vjerojatno trebalo biti 692 00:32:59,460 --> 00:33:02,600 prilično upoznati s kako to kod hash tablicu i popis veza. 693 00:33:02,600 --> 00:33:05,060 >> A ako se sjetim tog problema postavili, to nije stvarno 694 00:33:05,060 --> 00:33:06,410 tako teško kao što se očekivalo. 695 00:33:06,410 --> 00:33:08,120 A bilo je puno manje Šifra nego što se očekivalo. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Rekao bih da bi trebali znati kako kodirati hash tablicu ili popis linkova. 698 00:33:14,650 --> 00:33:17,010 Ne da bih se pitao da, nužno, ali trebali biste 699 00:33:17,010 --> 00:33:19,730 Sigurno znate da je. 700 00:33:19,730 --> 00:33:21,860 >> Isto tako, ako pogledate kroz minula kvizova, bilo je puno 701 00:33:21,860 --> 00:33:26,450 Pitanja oko pisanja funkcija na vezi popise ili dvostruko povezane liste. 702 00:33:26,450 --> 00:33:28,370 To mi se čini da se svake godine. 703 00:33:28,370 --> 00:33:31,940 Pravo umetnite na popisu veze, zar ne izbrisati s popisa linkova, zar umetnite 704 00:33:31,940 --> 00:33:33,610 za popis dvostruko povezana, et cetera. 705 00:33:33,610 --> 00:33:36,170 Tako da, osjećam se prilično ugodno govoreći trebali biste znati da. 706 00:33:36,170 --> 00:33:40,600 >> Za pokušaju, rekao bih da bi trebao Sigurno znate kako se to radi, a možda 707 00:33:40,600 --> 00:33:43,570 dati neke pseudocode koliko da ga kod te ga postaviti. 708 00:33:43,570 --> 00:33:45,600 No, to ne bi bilo najgore u svijet ako ne zna kako 709 00:33:45,600 --> 00:33:48,870 kodirati ga u C. To bi bilo sjajno, ako vam znao kako da ga kod u C, ali mislim 710 00:33:48,870 --> 00:33:52,516 Vjerojatno pseudocode za pokušaj je biti najviše što će trebati 711 00:33:52,516 --> 00:33:53,270 znati za probati. 712 00:33:53,270 --> 00:33:53,930 >> PUBLIKA: Extra kreditne? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorna: A isto s, ako smo ići u pretraživanje s binarnim stablima, možda 714 00:33:58,290 --> 00:34:02,320 potrebno - i što ste vidjeli u prošlosti, smo učinili puno - znate kako 715 00:34:02,320 --> 00:34:03,380 pretraživanje po binarnom stablu radi. 716 00:34:03,380 --> 00:34:07,150 Vjerojatno bi trebao biti u stanju jedan set up u pseudo kodu. 717 00:34:07,150 --> 00:34:10,510 No, budući da velika većina ljudi nije to učinio na problem 718 00:34:10,510 --> 00:34:13,880 set, ja bih rekao da je vjerojatno manje važno da znate kako to kod 719 00:34:13,880 --> 00:34:17,380 i postaviti stablo kao što je to. 720 00:34:17,380 --> 00:34:19,679 >> Bilo koja druga pitanja? 721 00:34:19,679 --> 00:34:23,234 Isto tako, možemo ih pitati tijekom kao što smo proći kroz neke probleme. 722 00:34:23,234 --> 00:34:27,170 U redu, idemo krenuti dalje. 723 00:34:27,170 --> 00:34:28,230 Preskoči taj tobogan za sada. 724 00:34:28,230 --> 00:34:32,449 >> Govoreći o stablima, to je prvi put Pitanje Imam za vas dečki. 725 00:34:32,449 --> 00:34:34,270 Budući da je to problem. 726 00:34:34,270 --> 00:34:37,380 Ja bih rekao da je vrlo vjerojatno da ćete se problem kao što je ovaj na vašem kvizu 727 00:34:37,380 --> 00:34:43,659 Vas traži da kod nekih vrsta umetkom, izbrisati, pretraživanje, za jednu vrstu 728 00:34:43,659 --> 00:34:45,270 strukture podataka koje smo vidjeli. 729 00:34:45,270 --> 00:34:47,719 >> To dolazi svake godine i proveli smo Puno vremena u drugoj polovici ove 730 00:34:47,719 --> 00:34:50,270 semestar ide preko tih tipova podataka. 731 00:34:50,270 --> 00:34:54,170 Pa sad, ja sam definirao čvor u binarnom stablu pretraživanja. 732 00:34:54,170 --> 00:34:58,490 A ono što bih želio da učinite je dao pretraživanje po binarnom stablu koje počinje 733 00:34:58,490 --> 00:35:05,450 u ovom čvoru zvjezdice korijena, dovršiti provedbu funkcije ispod, 734 00:35:05,450 --> 00:35:07,430 koji se dogoditi da se funkcija otkriće. 735 00:35:07,430 --> 00:35:09,260 I to sa i bez recursions. 736 00:35:09,260 --> 00:35:10,860 >> Dakle, želim vam napisati dvije funkcije. 737 00:35:10,860 --> 00:35:14,310 One to s rekurziju, jedan to bez rekurzije. 738 00:35:14,310 --> 00:35:18,050 I nemojte pretpostavljati da Korijen će biti ne-null. 739 00:35:18,050 --> 00:35:21,790 Znači tražimo za cijeli sam u Stablo s početkom u korijenu, i trebamo 740 00:35:21,790 --> 00:35:25,280 napisati ovo rekurzivno i iterativno. 741 00:35:25,280 --> 00:35:26,300 Da. 742 00:35:26,300 --> 00:35:29,730 >> PUBLIKA: Dakle želite da se vratimo istina ako smo ga pronaći, a false ako smo 743 00:35:29,730 --> 00:35:30,480 nemojte ga naći. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorna: Kako si znao? 745 00:35:32,160 --> 00:35:33,100 Kako si znao? 746 00:35:33,100 --> 00:35:36,500 >> PUBLIKA: Pitala sam prvi put, ali sam bio pretpostavku, jer kaže bool na 747 00:35:36,500 --> 00:35:37,490 početak funkcije. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorna: Točno. 749 00:35:37,880 --> 00:35:41,020 Piše bool, pa sam čak i ne trebaju ti reći što ja očekujem da se vrate 750 00:35:41,020 --> 00:35:41,350 jer ona govori upravo tamo. 751 00:35:41,350 --> 00:35:42,280 No, to je točno. 752 00:35:42,280 --> 00:35:43,510 Povratak, istina ili laž. 753 00:35:43,510 --> 00:35:47,630 >> Dakle, prije nego što počnete, ja bih preporučio, Ako niste upoznati s 754 00:35:47,630 --> 00:35:51,300 binary search drveće, brzo crtanje slika njega kako bi dobili svoje 755 00:35:51,300 --> 00:35:51,750 razumijevanja, zar ne. 756 00:35:51,750 --> 00:35:54,720 To također će vam pomoći prilikom pisanja vaš broj i provjere. 757 00:35:54,720 --> 00:35:57,830 Opet, vi nemate toliko Vrijeme na kvizu učiniti sve stvari 758 00:35:57,830 --> 00:35:59,030 da smo vas zamoliti da učinite. 759 00:35:59,030 --> 00:36:02,350 Dakle pisanja pseudo koda je vrlo korisna. 760 00:36:02,350 --> 00:36:05,310 >> A mi uglavnom daju oko - 761 00:36:05,310 --> 00:36:06,820 ako pseudocode je savršeno točna, to je 762 00:36:06,820 --> 00:36:08,910 generalno 50% na pitanje. 763 00:36:08,910 --> 00:36:11,410 Dakle, to nije teško i brzo pravila, ali ako ti samo napisati pseudocode i to je 764 00:36:11,410 --> 00:36:13,460 točna, to je uglavnom 50%. 765 00:36:13,460 --> 00:36:14,970 Dakle, ja bih uvijek preporučiti - 766 00:36:14,970 --> 00:36:16,870 Ako ste u stisci s vremenom, ili čak i ako ti si samo pokušava shvatiti - 767 00:36:16,870 --> 00:36:18,290 počevši od pseudocode. 768 00:36:18,290 --> 00:36:24,840 I na kraju, ako bi mogao napisati ovo sve u C, to bi bilo fantastično. 769 00:36:24,840 --> 00:36:29,010 >> Tako ćemo uzeti tri minute za rad na ovom programu. 770 00:36:29,010 --> 00:36:33,120 A onda ćemo pisati pseudocode za to samo jednom, a zatim 771 00:36:33,120 --> 00:36:35,455 ćemo ga kod rekurzivno a zatim iterativno. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Ako imate bilo kakvih pitanja, osjećam besplatno podići svoju ruku. 774 00:37:30,760 --> 00:37:34,270 Sretan hodati okolo i odgovoriti na njih Prije nego smo započeli kao grupa. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Neka nam se nastaviti, a mi ćemo se pseudocode rekurzivni verziju 777 00:39:27,200 --> 00:39:29,830 to, a onda ćemo ga kod. 778 00:39:29,830 --> 00:39:33,380 Dakle rekurzivna funkcija treba dvije stvari. 779 00:39:33,380 --> 00:39:35,960 To bi moglo biti pitanje koje mogli bi se tražiti. 780 00:39:35,960 --> 00:39:37,950 Treba dvije stvari. 781 00:39:37,950 --> 00:39:40,610 Tko može podići svoju ruku i reći mi ono što te dvije stvari rekurzivna 782 00:39:40,610 --> 00:39:43,680 funkcija treba? 783 00:39:43,680 --> 00:39:45,030 Po definiciji to su dvije stvari. 784 00:39:45,030 --> 00:39:46,280 Što su te dvije stvari? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Novi ruke. 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 >> Ivanković: Pa nisam baš siguran ako ovo je terminologija, ali - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorna: Drago mi je ti si podizanje ruku. 791 00:39:59,715 --> 00:40:03,380 >> Ivanković: To treba osnovni scenarij, i to treba rekurzivni korak. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorna: Savršeno. 793 00:40:03,960 --> 00:40:06,340 To treba osnovnog scenarija i rekurzivna korak. 794 00:40:06,340 --> 00:40:10,430 Dakle, ono što je naša baza i ovdje slučaj? 795 00:40:10,430 --> 00:40:12,950 >> PUBLIKA: F korijena jednaka jednaka null. 796 00:40:12,950 --> 00:40:15,110 Žao nam je, samo u pseudocode, ako je null. 797 00:40:15,110 --> 00:40:16,360 Ako je korijen null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorna: Ako je korijen null. 800 00:40:23,540 --> 00:40:23,850 To je izvrsno. 801 00:40:23,850 --> 00:40:24,610 To je naš osnovni scenarij. 802 00:40:24,610 --> 00:40:25,910 To je ono što ćemo provjeriti svaki put. 803 00:40:25,910 --> 00:40:28,000 A osnovni scenarij je Prva stvar koju trebate učiniti. 804 00:40:28,000 --> 00:40:29,720 Ako pogodak osnovni scenarij, gotovi ste. 805 00:40:29,720 --> 00:40:34,140 >> Sada moramo našu rekurzivni poziv, a ja bih biti spremni kladiti se trebamo par 806 00:40:34,140 --> 00:40:35,440 rekurzivna poziva ovdje. 807 00:40:35,440 --> 00:40:39,630 Budući da je stablo, a mi mogao ići više načina. 808 00:40:39,630 --> 00:40:43,190 Dakle, ako je korijen null, mi smo dobro. 809 00:40:43,190 --> 00:40:44,970 >> Što predlažete? 810 00:40:44,970 --> 00:40:49,640 A sada ću početi doziva Na vama, jer sam znao da vi 811 00:40:49,640 --> 00:40:50,540 Svi to znaju. 812 00:40:50,540 --> 00:40:52,610 Ali Annie, što bi trebalo Sljedeći linija biti? 813 00:40:52,610 --> 00:40:53,570 Što ako smo ga pronašli? 814 00:40:53,570 --> 00:40:55,526 Što nam je činiti? 815 00:40:55,526 --> 00:40:57,300 >> Ivanković: Ako ćemo ga naći? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorna: Ili ono bi trebala biti da se - 817 00:40:59,160 --> 00:41:02,124 daj mi pseudocode za linija na kojoj smo ga pronašli. 818 00:41:02,124 --> 00:41:04,700 >> Ivanković: Ako je jednako korijen ja? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorna: A onda što nam je činiti? 820 00:41:06,650 --> 00:41:07,590 >> Ivanković: Povratak istina. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorna: Velika. 822 00:41:08,530 --> 00:41:16,890 Dakle, ako sam je ja - 823 00:41:16,890 --> 00:41:17,400 oh, obojica smo Zvao sam. 824 00:41:17,400 --> 00:41:18,470 To dobiva zbunjujuće. 825 00:41:18,470 --> 00:41:23,830 No, ako je i sam povratak istina. 826 00:41:23,830 --> 00:41:25,620 To je vjerojatno sljedeća što smo trebali učiniti. 827 00:41:25,620 --> 00:41:27,300 Ima smisla. 828 00:41:27,300 --> 00:41:30,610 >> OK, sada nismo učinili naš rekurzivna još zovu, ipak, jer rekurzivna 829 00:41:30,610 --> 00:41:32,300 Poziv opet bih nazvao ovu funkciju. 830 00:41:32,300 --> 00:41:41,460 Dakle, ono što bi trebao iduće Linija pseudocode biti? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> PUBLIKA: lijeva strana. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorna: Budite precizni, ipak. 835 00:41:47,590 --> 00:41:50,600 To je pretraživanje po binarnom stablu, pa što ne provjere lijevu stranu podrazumijeva? 836 00:41:50,600 --> 00:41:51,890 >> Ivanković: Pa čvor - 837 00:41:51,890 --> 00:41:53,342 Žao mi je, korijen. 838 00:41:53,342 --> 00:41:55,306 I onda strelicu lijevo. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Čvor, čvor, žao. 841 00:42:00,720 --> 00:42:01,978 Nisam to čitao ispravno. 842 00:42:01,978 --> 00:42:05,700 To se zove čvor, zar ne? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorna: Zvat će se korijen u toj funkciji, ali ni način. 844 00:42:09,270 --> 00:42:10,925 Lijeva strana - Da? 845 00:42:10,925 --> 00:42:13,780 >> Ivanković: Ako se to ne dogodi jednaka I, onda ćemo nazvati 846 00:42:13,780 --> 00:42:15,130 opet funkcija? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorna: To je točno. 848 00:42:15,490 --> 00:42:17,870 Ako se to ne dogodi jednaka ja, idemo ponovno pozvati funkciju. 849 00:42:17,870 --> 00:42:21,435 No, ono što strani stabla idemo ponovno pozvati funkciju? 850 00:42:21,435 --> 00:42:22,685 >> Ivanković: Na lijevoj strani. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorna: Nismo uvijek će ga nazvati lijevo, ako je to 853 00:42:27,670 --> 00:42:29,190 to ne jednak. 854 00:42:29,190 --> 00:42:29,610 >> Publika: Oh, ispričavam se. 855 00:42:29,610 --> 00:42:31,200 Poziv na desnoj strani. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorna: Želimo znati Naime, iako je - sjetite se, u 857 00:42:33,680 --> 00:42:37,700 pretraživanje po binarnom stablu, sve do lijevoj strani je manja. 858 00:42:37,700 --> 00:42:40,460 Sve u desno na desnoj strani je veći. 859 00:42:40,460 --> 00:42:43,990 Dakle, to jednostavno nije - da, samo naprijed. 860 00:42:43,990 --> 00:42:46,805 >> Ivanković: Ako je to manje nego što sam, a zatim - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 ako je na lijevoj strani - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorna: Dakle, ako Ri je manje od - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 pa ako je naš broj je manji od mene, što strani želimo otići? 867 00:43:09,110 --> 00:43:15,120 >> PUBLIKA: Želimo otići na desnoj strani. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorna: Želimo ići - 869 00:43:16,250 --> 00:43:19,210 dopustite mi da skrenem brzi stablo. 870 00:43:19,210 --> 00:43:23,850 Ako je to 5, to će biti 3. 871 00:43:23,850 --> 00:43:29,410 Dakle, ako ri je manje od pet, što strana ne želimo ići? 872 00:43:29,410 --> 00:43:30,390 >> Ivanković: Žao mi je, što? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorna: Naš broj je manji od broja mi živimo 874 00:43:33,190 --> 00:43:34,710 gledajući upravo sada. 875 00:43:34,710 --> 00:43:35,890 >> Publika: Oh, onda želimo ići na lijevu stranu. 876 00:43:35,890 --> 00:43:36,240 Da. 877 00:43:36,240 --> 00:43:36,920 Oprostite. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorna: Točno. 879 00:43:37,230 --> 00:43:38,480 Bez brige. 880 00:43:38,480 --> 00:43:41,020 U binarnom pretraživanje stabla, sve manja je s lijeve strane, 881 00:43:41,020 --> 00:43:42,110 veća je na desnoj strani. 882 00:43:42,110 --> 00:43:46,700 Dakle, ako naš broj je manji od I mi smo provjeru - 883 00:43:46,700 --> 00:43:48,790 jer vidiš u čvora, ima i - 884 00:43:48,790 --> 00:43:50,040 onda želite ići na lijevo. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> A to je lako. 887 00:43:56,720 --> 00:44:01,700 Što je to druga linija pseudocode moramo napisati? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> PUBLIKA: Ista stvar, samo prebaciti to veći od znaka 890 00:44:05,970 --> 00:44:07,420 i ići na pravo. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorna: Može li reci to još jednom? 892 00:44:08,350 --> 00:44:11,640 >> Ivanković: Ako naš broj veći nego ja, ići na pravo. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorna: Izvrsno Posao na pseudocode. 895 00:44:26,690 --> 00:44:28,700 Neka nam to učiniti u stvarnom koda. 896 00:44:28,700 --> 00:44:33,280 A opet, to će pseudocode Vjerojatno vam se, jer to je 897 00:44:33,280 --> 00:44:35,480 točna, 50% na ovo pitanje. 898 00:44:35,480 --> 00:44:39,720 Ali to pseudocode također prevodi jedan na jedan, u osnovi, u kodu. 899 00:44:39,720 --> 00:44:44,380 >> Pa neka nam to učiniti u C Tko može dati ja prva linija koda? 900 00:44:44,380 --> 00:44:48,390 Zapravo, prvi put, prije nego što mi je činiti da, neka mi navući - 901 00:44:48,390 --> 00:44:49,260 >> Ivanković: Imam pitanje. 902 00:44:49,260 --> 00:44:52,430 Zašto ste se uvukli linija koju sam ti dao? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorna: Zbog Nisam mogla pisati. 904 00:44:54,160 --> 00:44:55,240 Ne znam. 905 00:44:55,240 --> 00:44:55,650 U pravu si. 906 00:44:55,650 --> 00:44:57,780 Ta linija trebala biti tamo. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, ovdje je naša funkcija. 909 00:45:14,480 --> 00:45:18,090 I neka me navući, također, Naša definicija čvora. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Što će se dogoditi ako nismo pisati typedef? 912 00:45:27,180 --> 00:45:30,240 Zna li itko? 913 00:45:30,240 --> 00:45:32,570 >> Ivanković: Ne bi sastaviti. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorna: To bi sastaviti, da. 915 00:45:33,860 --> 00:45:37,120 >> PUBLIKA: Bi li to samo jedan proglasi primjerice, umjesto što je nova 916 00:45:37,120 --> 00:45:39,840 upisati mogli proglasiti višekratnik slučajevi? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorna: Dakle, to ne bi Znam - to ne bi 918 00:45:41,700 --> 00:45:43,120 samo proglasiti jednu vrstu. 919 00:45:43,120 --> 00:45:46,150 Još uvijek može napraviti puno čvorova. 920 00:45:46,150 --> 00:45:48,070 >> PUBLIKA: Ali, ne bi mi moramo pisati struct čvora svaki put? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorna: To je točno. 922 00:45:48,640 --> 00:45:50,960 Ti bi trebala pisati struct čvor svaki put, umjesto samo čvora. 923 00:45:50,960 --> 00:45:55,270 No, s typedef, možete samo pisati čvora svaki put. 924 00:45:55,270 --> 00:45:58,240 OK, tko nije dao - da, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Ivanković: Ako korijen jednako dosegne null, povratak false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorna: Velika i to je naš osnovni scenarij. 928 00:46:09,490 --> 00:46:11,200 Sljedeća linija koda. 929 00:46:11,200 --> 00:46:13,999 Netko tko nije dao mi linija koda još? 930 00:46:13,999 --> 00:46:14,945 Da. 931 00:46:14,945 --> 00:46:23,360 >> PUBLIKA: Root strelica i jednak jednak i. 932 00:46:23,360 --> 00:46:27,260 Zatim se vrati istina. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorna: Velika. 934 00:46:29,162 --> 00:46:32,048 Sljedeća linija? 935 00:46:32,048 --> 00:46:32,790 Da. 936 00:46:32,790 --> 00:46:34,010 Netko drugi? 937 00:46:34,010 --> 00:46:36,774 A onda možete ići naprijed. 938 00:46:36,774 --> 00:46:44,820 >> PUBLIKA: Inače, ako korijen strelica Ja je manje nego što sam se vratiti 939 00:46:44,820 --> 00:46:47,737 funkcija zove otkriće korijena - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorna: Žao mi je. 941 00:46:50,611 --> 00:46:56,272 >> Ivanković: Povratak pronalazak korijena ukazuje na lijevo i zarez. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorna: Dakle, ako ri je veća od stvari na stablu, želimo 944 00:47:08,440 --> 00:47:09,573 ići na lijevo? 945 00:47:09,573 --> 00:47:11,790 >> Ivanković: Ne, morao sam da se uključi. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorna: Koja? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Ivanković: Ne, stvarno. 949 00:47:16,950 --> 00:47:19,050 Imam manje nego potpisati tamo. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorna: Dobro, ako je ri manje nego što je u korijenu - 951 00:47:22,890 --> 00:47:25,660 Naš trenutni korijena - onda smo Želim ići na lijevo. 952 00:47:25,660 --> 00:47:26,960 I ono što je zadnja linija, što? 953 00:47:26,960 --> 00:47:30,930 >> Ivanković: U osnovi ista stvar, osim prebaciti veći ili 954 00:47:30,930 --> 00:47:34,690 jednak manje nego i lijeva na desno. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorna: Izvrsno. 957 00:47:43,680 --> 00:47:48,430 Da li itko ima bilo kakvih pitanja o tome? 958 00:47:48,430 --> 00:47:52,560 Dakle, neke druge stvari koje bi bila točna je da 959 00:47:52,560 --> 00:47:53,810 mogao biti-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Pogodite, tehnički, nitko od njih Stvarno također trebaju biti-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Također, tu je vjerojatno jedina jedan slučaj ovdje. 963 00:48:00,950 --> 00:48:02,380 Dakle, to je vjerojatno vaš posljednji slučaj. 964 00:48:02,380 --> 00:48:04,000 Vi ne morate čak ni da-ltiff. 965 00:48:04,000 --> 00:48:06,160 No, vjerojatno dobro napisati da, da bude jasno. 966 00:48:06,160 --> 00:48:06,660 Da. 967 00:48:06,660 --> 00:48:09,200 >> Ivanković: Pa ne mislite kviz - ako ćemo napraviti pogreške, primjerice, 968 00:48:09,200 --> 00:48:11,725 u sintaksi - 969 00:48:11,725 --> 00:48:13,990 malo sintakse pogreške - 970 00:48:13,990 --> 00:48:17,810 kako to dobiti uzeti u kvizu? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorna: Općenito o kvizu, Mali sintaksa pogreške ili male 972 00:48:21,300 --> 00:48:24,010 stil pogreške ne izgubiti bodove. 973 00:48:24,010 --> 00:48:26,610 Dakle, ako ste zaboravili točku zarez ovdje, to bi bilo u redu. 974 00:48:26,610 --> 00:48:30,290 Ako ste zaboravili zatvoriti ovu zagradu, to bi bilo u redu. 975 00:48:30,290 --> 00:48:34,880 >> Ogroman sintaksa pogreške koje mijenjaju funkcionalni smisao kodu 976 00:48:34,880 --> 00:48:37,600 dramatično, možda ćete dobiti skinut bodove za. 977 00:48:37,600 --> 00:48:40,330 Ili općenito, samo vam ocjenjivanja o tome hoće li ili ne vaš 978 00:48:40,330 --> 00:48:42,150 kod funkcije, čak i - 979 00:48:42,150 --> 00:48:44,830 Nije njegov dizajn toliko, i nije njegov stil. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Idemo sada kodirati iterativni verzija otkriće. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Dakle, to će biti prilično slična, ali Tu svakako će biti 984 00:49:03,450 --> 00:49:06,250 neke ključne razlike. 985 00:49:06,250 --> 00:49:09,160 Međutim, naš pseudocode vjerojatno može ići - 986 00:49:09,160 --> 00:49:11,610 još uvijek možemo uzeti jednu liniju pseudocode i shvatiti što 987 00:49:11,610 --> 00:49:14,160 linija je u ovom slučaju. 988 00:49:14,160 --> 00:49:18,010 >> Tako je u ponavljajući verziji, ono što Što mislite, Julia, trebali 989 00:49:18,010 --> 00:49:19,260 biti prva crta? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Publika: Opet, u iterativnog Boolean, morate postaviti na petlji, zar ne? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorna: OK. 993 00:49:27,660 --> 00:49:38,480 >> Ivanković: Pa za poput, k, za x jednaka je 0, x je manje od I. 994 00:49:38,480 --> 00:49:42,260 Ili ne, x je manji od veličina stabla. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorna: stablo. 996 00:49:42,760 --> 00:49:46,660 Dakle, mi zapravo ne znamo veličinu stabla, a mi zapravo ne znamo 997 00:49:46,660 --> 00:49:48,900 koliko puta možemo ići, pa što je drugačiji tip petlje koje bi mogle biti 998 00:49:48,900 --> 00:49:50,150 bolje u ovom slučaju? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Ivanković: Ako još? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorna: Ako još ne može biti petlje. 1002 00:49:57,070 --> 00:49:58,935 Zato što je tip petlje možemo samo ići dok se ne ispuni neki slučaj? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Što je samo druga vrsta petlje u C, osim za petlje? 1005 00:50:11,560 --> 00:50:11,930 >> Ivanković: Dok. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorna: Iako, točno. 1007 00:50:13,380 --> 00:50:16,430 U while petlji, zar ne morate znati kako - 1008 00:50:16,430 --> 00:50:18,450 while petlja i petlje može učiniti točno istu stvar, ali lijepa stvar 1009 00:50:18,450 --> 00:50:21,500 O while petlja se ne trebamo znati koliko je velika naša stablo. 1010 00:50:21,500 --> 00:50:23,060 Tako ćemo ići do čega? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Ivanković: Dok ne jednaka veličina - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorna: Pa, to je vrlo slična našoj rekurzivne slučaju. 1014 00:50:32,320 --> 00:50:33,360 Dakle - 1015 00:50:33,360 --> 00:50:36,470 >> Ivanković: Dok korijen Ja ne odgovara ja. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorna: To je jako blizu. 1017 00:50:37,620 --> 00:50:39,430 Dok korijena i - 1018 00:50:39,430 --> 00:50:40,610 ajmo to probati. 1019 00:50:40,610 --> 00:50:41,180 Ne mislim [nečujan] 1020 00:50:41,180 --> 00:50:43,026 gdje je korijen i nije jednako ja. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Možda ćemo ga morati promijeniti u malo malo, ali to zvuči kao da je prilično 1023 00:50:49,460 --> 00:50:50,160 dobro, za sada. 1024 00:50:50,160 --> 00:50:51,710 Dakle, mi ćemo to učiniti. 1025 00:50:51,710 --> 00:50:55,660 >> Također, ne zaboravite, ne možemo pretpostaviti po pitanju. 1026 00:50:55,660 --> 00:50:57,880 Vi ne pretpostaviti da Korijen će biti ne-null. 1027 00:50:57,880 --> 00:51:01,914 Dakle, što mislite vrlo Prvo što trebamo učiniti jest? 1028 00:51:01,914 --> 00:51:02,770 >> PUBLIKA: Dovoljno je učiniti isto stvar kao i prije. 1029 00:51:02,770 --> 00:51:05,260 Ako korijen jednako dosegne null, povratak false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorna: Velika. 1032 00:51:12,130 --> 00:51:13,820 Dakle, to bi mogao biti null. 1033 00:51:13,820 --> 00:51:15,810 Na taj način želimo riješiti od njega odmah. 1034 00:51:15,810 --> 00:51:19,560 A onda ćemo provjeriti ako korijen i nije jednako ja. 1035 00:51:19,560 --> 00:51:24,480 Dakle, reći da smo u potrazi u ovom stablo 3, korijen i ne jednaka i, sada 1036 00:51:24,480 --> 00:51:25,950 mi smo u našem while petlje. 1037 00:51:25,950 --> 00:51:27,500 Što želimo učiniti? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 A opet, to će biti prilično slična našoj rekurzivne verziji. 1040 00:51:35,430 --> 00:51:36,230 Da. 1041 00:51:36,230 --> 00:51:40,470 >> Ivanković: Pa ne bi htjela ponoviti, ili zadržati ide niz drvo dok 1042 00:51:40,470 --> 00:51:42,400 korijen nije jednak nuli. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> Jason Hirschhorn: dok korijen nije jednak nulu? 1045 00:51:46,640 --> 00:51:50,200 >> PUBLIKA: korijen crtica i nije jednak nuli. 1046 00:51:50,200 --> 00:51:51,220 Samo korijena, da. 1047 00:51:51,220 --> 00:51:52,920 Kako god korijen nije jednak nulu. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorna: Dakle, želite da se to promijeni u korijenu 1049 00:51:54,240 --> 00:51:56,590 nije jednako null? 1050 00:51:56,590 --> 00:51:59,020 >> Publika: Da. 1051 00:51:59,020 --> 00:52:00,800 >> Ivanković: Možemo kombinirati to, zar ne? 1052 00:52:00,800 --> 00:52:02,990 Ne trebamo se IF, u početku. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorna: OK, pa ako mi ne - 1054 00:52:05,180 --> 00:52:08,140 ako ćemo ih kombinirati, tako da ćemo učiniti dok korijen ne jednak null, i 1055 00:52:08,140 --> 00:52:10,800 ako se dogodi da se korijen null na na početku, što ćemo učiniti ovdje dolje? 1056 00:52:10,800 --> 00:52:11,450 >> Ivanković: Povratak lažna. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorna: Velika. 1058 00:52:12,730 --> 00:52:14,110 Dakle, u oba smjera, vjerojatno bi radili. 1059 00:52:14,110 --> 00:52:15,645 To je drugačiji način, i to ga kombinira. 1060 00:52:15,645 --> 00:52:18,950 Ali opet, ako je ovako ili onako, mi smo neće poletjeti dizajn 1061 00:52:18,950 --> 00:52:19,800 ukazuje na kvizu. 1062 00:52:19,800 --> 00:52:21,020 No, to izgleda dobro. 1063 00:52:21,020 --> 00:52:23,940 >> Dakle, dok se korijen ne odgovara null, što je prvi put 1064 00:52:23,940 --> 00:52:25,400 stvar koju želite provjeriti? 1065 00:52:25,400 --> 00:52:26,330 Netko drugi? 1066 00:52:26,330 --> 00:52:29,720 Null, što je prva stvar? 1067 00:52:29,720 --> 00:52:32,850 >> Ivanković: Ako ri je manje od - 1068 00:52:32,850 --> 00:52:36,140 oh, mislim, ako smo već Našla se u korijenu. 1069 00:52:36,140 --> 00:52:40,830 Dakle, ako je korijen strelica ja je jednak i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorna: Žao mi je? 1071 00:52:40,990 --> 00:52:45,840 >> Ivanković: Ako korijen strelica I jednako jednako ja - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorna: Što nam je činiti? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Ivanković: Povratak istina. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorna: Velika. 1077 00:52:59,280 --> 00:53:00,530 I što je sljedeće? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, što je sljedeća linija koda? 1080 00:53:06,843 --> 00:53:16,190 >> Ivanković: Ako sam manji od korijena strelice I, onda korijen jednako korijen strelicom lijevo. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorna: Korijen jednaki Korijen strelica lijevo. 1082 00:53:21,550 --> 00:53:24,530 Pa to je vjerojatno najveća Razlika je u to iterativan 1083 00:53:24,530 --> 00:53:26,600 Verzija za razliku rekurzivna verzija. 1084 00:53:26,600 --> 00:53:28,970 Rekurzivna verzija, mi opet pozvati funkciju. 1085 00:53:28,970 --> 00:53:32,640 Mi ćemo biti ažuriranju korijen kad zovemo novu funkciju. 1086 00:53:32,640 --> 00:53:34,170 Ovdje nećemo zvati novu funkciju. 1087 00:53:34,170 --> 00:53:37,610 Mi smo jednostavno samo ažuriranje Korijen u ovoj funkciji. 1088 00:53:37,610 --> 00:53:38,880 To je izvrsno. 1089 00:53:38,880 --> 00:53:40,730 I što je posljednja linija koda? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Da, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> PUBLIKA: Else korijen jednaki Korijen strelica desno. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorna: Žao mi je? 1094 00:53:49,492 --> 00:53:52,340 >> PUBLIKA: Korijen jednaki Korijen strelica desno. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorna: Možete li i napisati nešto ovako? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Ivanković: Nemam pojma. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorna: Ne mogu. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Vi ne možete učiniti plus jednakima. 1102 00:54:08,270 --> 00:54:10,780 U redu, tako da to izgleda dobro. 1103 00:54:10,780 --> 00:54:13,620 Zašto ne bismo to učiniti da ga počistiti. 1104 00:54:13,620 --> 00:54:15,220 To izgleda sjajno, a to će raditi. 1105 00:54:15,220 --> 00:54:16,920 I mi bi izbiti. 1106 00:54:16,920 --> 00:54:21,460 >> Ako korijen lijevo je null ili korijena u pravu Bio null, mi bi došli ovamo. 1107 00:54:21,460 --> 00:54:22,470 Korijen bi bio jednak nuli. 1108 00:54:22,470 --> 00:54:24,270 Mi bi pobjeći iz naše petlje, i mi bismo se vratili lažna. 1109 00:54:24,270 --> 00:54:26,280 Dakle, kada smo pobjeći iz petlje, vraćamo lažna. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> I opet, while petlja je bila savršena ovdje, jer mi ne znamo kako 1112 00:54:32,793 --> 00:54:33,850 Veliki naš stablo. 1113 00:54:33,850 --> 00:54:36,460 Pokušali smo pisati za petlje, ali mi shvatio moraš shvatiti kako 1114 00:54:36,460 --> 00:54:37,410 Veliki je ispred vremena. 1115 00:54:37,410 --> 00:54:38,720 Da. 1116 00:54:38,720 --> 00:54:41,790 >> Ivanković: Ako to nije binarno traži stablo, to bi bilo u stvarnom math-y 1117 00:54:41,790 --> 00:54:44,220 to pisati iterativno, zar ne? 1118 00:54:44,220 --> 00:54:47,170 Kao, ako je to stablo, ali ne nužno - 1119 00:54:47,170 --> 00:54:49,730 pa to nije bilo sve manje na lijevoj strani, i sve veća na desnoj strani. 1120 00:54:49,730 --> 00:54:52,540 To će biti jako teško to ponoviti preko njega, zar ne? 1121 00:54:52,540 --> 00:54:55,720 Morali bismo spasiti ono što je prije bilo na u stablo te se vratiti, 1122 00:54:55,720 --> 00:54:56,970 i takve stvari. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorna: Ako to nije binarno traži stablo, samo ako je to 1125 00:55:02,010 --> 00:55:04,740 Stablo i stvari nisu bile razvrstani ovako - 1126 00:55:04,740 --> 00:55:07,440 i ranije shvatili smo kada Anna bila nam pomaže da što je 1127 00:55:07,440 --> 00:55:08,800 sortirani nam puno pomaže - 1128 00:55:08,800 --> 00:55:12,610 mi bi trebao, da, uvijek spasiti gdje smo bili prije. 1129 00:55:12,610 --> 00:55:14,430 No, tu bi moglo biti puno gdje smo bili previouslys. 1130 00:55:14,430 --> 00:55:17,730 Tu bi moglo biti puno roditeljskim čvorovima. 1131 00:55:17,730 --> 00:55:22,530 >> Vjerojatno najbolji način za to bi se gurati stvari na neki 1132 00:55:22,530 --> 00:55:24,170 vrsta stog ili red. 1133 00:55:24,170 --> 00:55:26,030 Vi nikada ne bi trebao da kod toga zato što je težak problem. 1134 00:55:26,030 --> 00:55:30,820 Ali ti gurati neke stvari na stog ili stajati u redu, a zatim ih pop off, a 1135 00:55:30,820 --> 00:55:31,890 onda ih ocijenite. 1136 00:55:31,890 --> 00:55:34,200 >> I onda su neke druge stvari u kojima ti si zapravo stavljajući čvorova, a 1137 00:55:34,200 --> 00:55:36,090 zatim napraviti to, a onda traži kroz to. 1138 00:55:36,090 --> 00:55:38,700 To bi mogao biti najbolji način da to učinite. 1139 00:55:38,700 --> 00:55:42,410 OK, bilo kakva pitanja u vezi ovog problema? 1140 00:55:42,410 --> 00:55:44,670 >> Ivanković: Ovo je na odnose na umu. 1141 00:55:44,670 --> 00:55:50,460 Hoćemo li imati usporediti puta pokrenuti za Tablice, binarna 1142 00:55:50,460 --> 00:55:52,160 search drveće, i tako dalje? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorna: Vjerojatno. 1144 00:55:54,310 --> 00:55:56,150 Tako ćemo učiniti vrlo brzo. 1145 00:55:56,150 --> 00:55:58,490 Trčanje vrijeme za hash tablicu - 1146 00:55:58,490 --> 00:55:59,090 Koji su ostali? 1147 00:55:59,090 --> 00:56:00,050 Binarno stablo? 1148 00:56:00,050 --> 00:56:02,920 >> PUBLIKA: Link popisi. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorna: OK, idemo napraviti umetak. 1150 00:56:04,780 --> 00:56:09,980 Što je veliki O od umetkom na hash tablice? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Koje su pretpostavke praviš? 1153 00:56:15,285 --> 00:56:17,760 >> PUBLIKA: Vi ste ugurate počevši od popisa linkova. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorna: Vjerojatno prvi Pretpostavka je da nema sudara. 1155 00:56:19,860 --> 00:56:22,340 Ako nema sudara, a zatim vrijeme umetanja je jedan. 1156 00:56:22,340 --> 00:56:26,560 Ako postoje sudari, a ti si radi zasebnu povezivanje i umetanje 1157 00:56:26,560 --> 00:56:31,880 na početku popisa linkova, zatim umetanje je također konstantna. 1158 00:56:31,880 --> 00:56:34,700 >> Ako radite hash tablice ali imaju drugačiji način rješavanja 1159 00:56:34,700 --> 00:56:36,040 sa sudara, što je drugačiji način? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Što je je drugi način postupanja s 1162 00:56:42,960 --> 00:56:44,205 sudara u hash tablicu? 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 Tako ćemo nastaviti tražiti za sljedeću otvorenom mjestu. 1166 00:56:47,770 --> 00:56:50,390 To nije konstantna vrijeme umetanja. 1167 00:56:50,390 --> 00:56:52,266 Ti bi mogao proći kroz Cijeli stol, tako da 1168 00:56:52,266 --> 00:56:53,936 mogla bi biti velika O n. 1169 00:56:53,936 --> 00:56:54,740 Da. 1170 00:56:54,740 --> 00:56:57,690 >> PUBLIKA: Inače samo ulančavanje? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorna: Napravili smo odvojeno ulančavanje. 1172 00:57:00,160 --> 00:57:00,720 To je bio prvi. 1173 00:57:00,720 --> 00:57:01,560 To je ono što Popis veza. 1174 00:57:01,560 --> 00:57:03,720 Fancy ime je odvojena ulančavanje. 1175 00:57:03,720 --> 00:57:06,880 To bi mogla biti bilo koja vrsta popisa strukture mi se dogoditi da učiniti u popisu linkova. 1176 00:57:06,880 --> 00:57:10,490 >> Pa opet, umetanja na hash tablicu mogla biti stalna vrijeme. 1177 00:57:10,490 --> 00:57:13,160 A što je umetanje na slaganje red? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Ivanković: Nije li to konstanta? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorna: To je stalna vrijeme. 1181 00:57:21,530 --> 00:57:23,420 Vi ste samo izazivaš. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Umetanje, što su one druge? 1184 00:57:25,380 --> 00:57:27,100 Na probati? 1185 00:57:27,100 --> 00:57:30,252 Što je veliki O umetanja na probu? 1186 00:57:30,252 --> 00:57:32,808 >> PUBLIKA: duljina je konstantna. 1187 00:57:32,808 --> 00:57:34,560 Duljina najdulje - 1188 00:57:34,560 --> 00:57:36,998 duljina riječi ti si umetanja. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorna: Žao mi je? 1190 00:57:38,210 --> 00:57:39,120 Čekaj, pa što sam čuo? 1191 00:57:39,120 --> 00:57:40,260 Rekli ste - što ste rekli? 1192 00:57:40,260 --> 00:57:41,650 Koji je vaš odgovor, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> PUBLIKA: duljina riječi ti si umetanja u likovima, 1194 00:57:43,640 --> 00:57:45,480 uz pretpostavku da je lik pokušati. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorna: OK, pa duljina riječi. 1196 00:57:46,840 --> 00:57:49,500 Napravit ćemo pretpostavku da to je niz znakova. 1197 00:57:49,500 --> 00:57:51,930 Rekao si nešto drugo, iako. 1198 00:57:51,930 --> 00:57:55,490 Rekli ste duljinu najduljeg riječi. 1199 00:57:55,490 --> 00:57:57,600 >> Ivanković: To je samo konstantna, zar ne? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorna: Zašto bi to biti konstanta? 1201 00:57:58,440 --> 00:58:00,970 >> Publika: Kao, ako koristite veliki O zapis, onda to ne razlikuju se ovisno 1202 00:58:00,970 --> 00:58:04,680 o broju stvari koje Već u pokušaju. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorna: Tako bismo kažu da je vremenska konstanta. 1204 00:58:07,344 --> 00:58:11,840 To je konstanta umetanje, i to je zato što je ta ideja - 1205 00:58:11,840 --> 00:58:14,820 kažu imamo riječ koja je 45, ili riječ koja je 60, koji 1206 00:58:14,820 --> 00:58:16,800 ima konstantan broj. 1207 00:58:16,800 --> 00:58:21,050 I to samo će biti umetnut u stalnom vrijeme. 1208 00:58:21,050 --> 00:58:26,060 >> U praksi ipak, to ne bi bilo, Očito, dogoditi u jednoj milisekundi, 1209 00:58:26,060 --> 00:58:26,590 na primjer. 1210 00:58:26,590 --> 00:58:28,880 No, rekli bismo veliki O je konstantna za probati. 1211 00:58:28,880 --> 00:58:31,330 I to je jedan od njegovih Najveće prednosti. 1212 00:58:31,330 --> 00:58:33,330 >> Što o ubacivanja u popisu veze? 1213 00:58:33,330 --> 00:58:37,220 Samo općenito, razvrstani popis veza? 1214 00:58:37,220 --> 00:58:37,700 Da. 1215 00:58:37,700 --> 00:58:38,530 >> PUBLIKA: Imao sam pitanje. 1216 00:58:38,530 --> 00:58:42,670 Na testu, bi li ikad nam pitajte umetanje put da je četiri koraka, 1217 00:58:42,670 --> 00:58:43,270 ili tako nešto? 1218 00:58:43,270 --> 00:58:44,300 Ili je to samo - 1219 00:58:44,300 --> 00:58:47,670 kad kažeš umetanje put je jedan, to samo znači stalnu vrijeme? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorna: Da, oni bi uvijek pitati, je li to velika 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 na kvadrat konstantna. 1223 00:58:53,960 --> 00:58:56,520 Oni su zapravo samo one koje trebate znati. 1224 00:58:56,520 --> 00:58:58,420 A što je umetanje na razvrstani popis vezu? 1225 00:58:58,420 --> 00:58:59,440 >> PUBLIKA: Imao sam pitanje - 1226 00:58:59,440 --> 00:58:59,980 Pitanje - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorna: Što je odgovor na to pitanje, iako? 1228 00:59:01,060 --> 00:59:02,120 >> Publika: Čekaj, što pitaš? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorna: Što je veliki O od Ubacivanje sortirani popis veza? 1230 00:59:06,750 --> 00:59:07,070 >> PUBLIKA: Jedan? 1231 00:59:07,070 --> 00:59:09,400 Nema čekanja, nema čekanja, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorna: N. Osim Popis veza. 1233 00:59:11,420 --> 00:59:12,706 I ono što je vaše pitanje? 1234 00:59:12,706 --> 00:59:16,440 >> Ivanković: Pa bi ti pisati o k ili o 1 za - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorna: Oh. 1236 00:59:18,150 --> 00:59:21,830 Ja bih pisati o 1, vjerojatno. 1237 00:59:21,830 --> 00:59:24,160 Tu je još jedna struktura podataka da bi bio dobar. 1238 00:59:24,160 --> 00:59:25,730 Tree, pretraživanje po binarnom stablu. 1239 00:59:25,730 --> 00:59:27,510 Ono što je umetanje na pretraživanje po binarnom stablu? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> PUBLIKA: Prijavi. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorna: Dakle, ono što je najgore slučaj u binarnom stablu pretraživanja? 1243 00:59:39,260 --> 00:59:45,350 Dakle, ako mi se dogoditi da počnu u 5, a svaka broj veći od 5, a zatim 1244 00:59:45,350 --> 00:59:48,760 mi imamo 5, 7, 9, 11, i tako dalje. 1245 00:59:48,760 --> 00:59:52,255 U ovom slučaju, to je u osnovi samo veza Popis, i trebamo umetnuti sve 1246 00:59:52,255 --> 00:59:52,680 način na kraju. 1247 00:59:52,680 --> 00:59:54,350 Dakle, to je veliki O n. 1248 00:59:54,350 --> 00:59:57,720 >> To bi mogao biti naš najgori slučaj Na binarnom stablu pretraživanja. 1249 00:59:57,720 --> 01:00:00,890 Očito, nikad ne bi izgraditi pretraživanje po binarnom stablu s 5 u 1250 01:00:00,890 --> 01:00:04,270 Srednji, znajući 5 bi biti najmanji broj. 1251 01:00:04,270 --> 01:00:08,030 No, to bi mogao biti, ako ste počevši od nule. 1252 01:00:08,030 --> 01:00:10,980 Bilo kakva pitanja na to prije nego što sam premjestiti na drugo pitanje? 1253 01:00:10,980 --> 01:00:11,560 To je dobro pitanje. 1254 01:00:11,560 --> 01:00:15,100 Ja bih znao veliki O iz - 1255 01:00:15,100 --> 01:00:18,620 >> PUBLIKA: Što o potrazi za one četiri? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorna: Definitivno smo nisam pretraživanje i sortiranje. 1257 01:00:20,400 --> 01:00:22,160 Učinili smo sve te algoritme, zar ne. 1258 01:00:22,160 --> 01:00:23,390 Čekaj, je da je za kviz 1? 1259 01:00:23,390 --> 01:00:23,980 Je li to pokriveno - 1260 01:00:23,980 --> 01:00:25,860 Jeste li već da pitanje na kvizu 1? 1261 01:00:25,860 --> 01:00:29,650 Veliki O runtime binarnog pretraživanja, umetanje vrsta, bubble vrsta? 1262 01:00:29,650 --> 01:00:30,160 >> Publika: Da. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorna: Ako ste imali da pitanje na kvizu 0, izgledi su da neće 1264 01:00:32,790 --> 01:00:35,180 dobiti isti točan pitanje na kvizu 1. 1265 01:00:35,180 --> 01:00:36,300 Možda se još uvijek dobro znati oni. 1266 01:00:36,300 --> 01:00:38,520 Vi nadamo trebali znati GH već. 1267 01:00:38,520 --> 01:00:40,740 >> Ali ostali logaritamske Runtimes Vjerojatno dobro znati. 1268 01:00:40,740 --> 01:00:42,890 Stvari koje nisu bile obuhvaćene na kvizu 0. 1269 01:00:42,890 --> 01:00:47,300 Kao i svih ovih operatera ove apstraktne tipove podataka. 1270 01:00:47,300 --> 01:00:50,760 >> U redu, idemo dalje. 1271 01:00:50,760 --> 01:00:52,190 To bi trebao biti prilično brzo. 1272 01:00:52,190 --> 01:00:56,170 A to je novi jezik nemamo zapravo kodirani prije. 1273 01:00:56,170 --> 01:00:59,300 To je pitanje molba koda u PHP-u. 1274 01:00:59,300 --> 01:01:01,950 Pa razmislite PHP polje ispod. 1275 01:01:01,950 --> 01:01:06,150 Napišite PHP i / ili HTML koda, kao da je izlazi dva stupca tablice je s TFS 1276 01:01:06,150 --> 01:01:08,810 imena i kuće. 1277 01:01:08,810 --> 01:01:11,600 >> Vi nikada niste to učinili prije, ovaj specifičan problem. 1278 01:01:11,600 --> 01:01:16,270 No, to bi trebalo biti jako poznato ono što ste učinili u problemu postaviti 7. 1279 01:01:16,270 --> 01:01:21,250 Dakle, ja bih biti spremni kladiti da će biti zatražio da kod nešto u PHP da 1280 01:01:21,250 --> 01:01:23,880 je vrlo slično onome što učinio u problemu postaviti 7. 1281 01:01:23,880 --> 01:01:26,300 >> Prvo, niz je da nije specifičan. 1282 01:01:26,300 --> 01:01:28,140 Koja vrsta polja je ovo? 1283 01:01:28,140 --> 01:01:29,080 >> PUBLIKA: Asocijativno. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorna: To je asocijativni niz. 1285 01:01:31,250 --> 01:01:33,750 I u čemu je razlika između asocijativno polje i objekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> PUBLIKA: Objekt polje ima indeks cijelih brojeva, te je asocijativni niz 1288 01:01:44,857 --> 01:01:47,814 je indeks niza, ili nešto slično. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorna: Dakle niz predmeti bi indekse 1291 01:01:54,880 --> 01:01:57,090 cijeli brojevi, ali objekt ima područja. 1292 01:01:57,090 --> 01:02:01,590 Ima ta polja imena poput ime, kuću, student. 1293 01:02:01,590 --> 01:02:03,720 Imate li ideju? 1294 01:02:03,720 --> 01:02:06,630 >> Ivanković: Pa, asocijativno Niz je u PHP-u, zar ne? 1295 01:02:06,630 --> 01:02:07,880 A objekt je u JavaScriptu? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorna: Iskreno, ne postoji stvarna razlika između ta dva. 1298 01:02:14,820 --> 01:02:19,540 Oba imaju konce što ključeva, a može imaju u osnovi ništa kao vrijednost. 1299 01:02:19,540 --> 01:02:21,250 Različiti jezici nazvati jedan stvar asocijativne matrice, 1300 01:02:21,250 --> 01:02:22,750 jedna stvar objekt. 1301 01:02:22,750 --> 01:02:25,960 Pa iskreno, ne postoji pravi razlika, ali tu je svakako neki 1302 01:02:25,960 --> 01:02:27,730 sintaktičke razlike između ta dva. 1303 01:02:27,730 --> 01:02:28,200 Da. 1304 01:02:28,200 --> 01:02:33,580 >> Ivanković: Pa je objekt također kodirano u napa kao hash tablicu, onda? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorna: Što vam je činiti znači, kodirana ispod haube? 1306 01:02:35,796 --> 01:02:38,017 >> PUBLIKA: Rečeno nam je da asocijativne Niz je tehnički 1307 01:02:38,017 --> 01:02:39,960 hash tablicu. 1308 01:02:39,960 --> 01:02:44,510 Tako je stvar je i tehnički hash tablicu? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorna: Ja ne idem odgovoriti na to pitanje. 1310 01:02:45,350 --> 01:02:46,600 Ja ću se vratiti k vama o tome. 1311 01:02:46,600 --> 01:02:48,980 Ali ja ne bi ni pomislio da bilo od onih kao što je to. 1312 01:02:48,980 --> 01:02:53,790 No, na koji način, asocijativne matrice i objekt, općenito, ljudi koriste onima 1313 01:02:53,790 --> 01:02:54,910 Pojmovi naizmjenično. 1314 01:02:54,910 --> 01:02:57,630 U ovom slučaju, super dio je možete koristiti tipke. 1315 01:02:57,630 --> 01:03:00,580 Strings što su tipke, a ne samo jednostavne brojeve. 1316 01:03:00,580 --> 01:03:02,070 >> Tako sam se govori o ovo za neko vrijeme. 1317 01:03:02,070 --> 01:03:04,090 Nadam se, neki ljudi imaju dobivši počeo o tome. 1318 01:03:04,090 --> 01:03:08,050 Mi ćemo napisati neke PHP i HTML koda, tako da smo dobili dva stupca 1319 01:03:08,050 --> 01:03:11,830 stol sa TFS imenima i kućama. 1320 01:03:11,830 --> 01:03:15,380 >> OK, ja bih zaglavlje red na ovoj tablici. 1321 01:03:15,380 --> 01:03:18,410 Tako ću dobiti ravno u ovo. 1322 01:03:18,410 --> 01:03:20,770 Idemo u datoteku, novi, i idemo u - 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 pokrenuti tablicu? 1326 01:03:29,970 --> 01:03:32,090 Što je tag, Michael, za početak stol? 1327 01:03:32,090 --> 01:03:32,890 >> PUBLIKA: Tablica. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorna: Tablica. 1329 01:03:34,020 --> 01:03:37,870 A ako mi otvorite oznaku, što još trebam? 1330 01:03:37,870 --> 01:03:39,810 >> PUBLIKA: glava? 1331 01:03:39,810 --> 01:03:41,040 Ili, pretpostavljam, klase. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorna: Dakle, mi. 1333 01:03:41,730 --> 01:03:45,430 Pretpostavimo da smo već pisali smo doctab, HTML, sve te stvari. 1334 01:03:45,430 --> 01:03:50,230 Ali, ako sam otvoriti ovaj stol oznaku, što još trebam napisati? 1335 01:03:50,230 --> 01:03:53,450 za provjeru HTML? 1336 01:03:53,450 --> 01:03:55,000 >> PUBLIKA: ga zatvoriti. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorna: Zatvorite oznaku. 1338 01:03:56,050 --> 01:03:57,575 Kako ću napisati bliski stol oznaku? 1339 01:03:57,575 --> 01:03:59,580 >> PUBLIKA: Dot slash stol. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorna: Slash stol, super. 1341 01:04:00,960 --> 01:04:02,730 Vjerojatno ima smisla za pisanje i od onih koji zajedno jer 1342 01:04:02,730 --> 01:04:03,870 moraš to učiniti. 1343 01:04:03,870 --> 01:04:08,575 OK, ako želim redak zaglavlja, kako Pišem redak zaglavlja s naslovima? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> PUBLIKA: Je li to manje od 10 sati u neposrednoj blizini - 1346 01:04:19,290 --> 01:04:21,550 TR, da. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorna: TR? 1348 01:04:22,100 --> 01:04:25,080 >> PUBLIKA: Onda ista stvar, slash, da. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorna: OK, i daj mi dva stupca. 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 Želim dva stupca. 1355 01:04:39,520 --> 01:04:40,960 Znači li to mi dvije kolone? 1356 01:04:40,960 --> 01:04:43,880 Koliko stupovi je ovo? 1357 01:04:43,880 --> 01:04:45,920 Jedan. 1358 01:04:45,920 --> 01:04:47,170 Tako ćemo kopirati i zalijepiti. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Pa zapravo, na kvizu, sve to kod da smo do sada je napisano 1361 01:05:03,390 --> 01:05:04,710 zapravo daje za vas. 1362 01:05:04,710 --> 01:05:06,200 No, što bi vjerojatno i dalje znam kako ga napisati. 1363 01:05:06,200 --> 01:05:06,470 Da. 1364 01:05:06,470 --> 01:05:10,636 >> PUBLIKA: Vaša kuća između ta dva. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorna: Boom. 1366 01:05:11,130 --> 01:05:12,720 To bi trebao ići tamo, zar ne? 1367 01:05:12,720 --> 01:05:14,600 Dobra odluka. 1368 01:05:14,600 --> 01:05:17,760 Pa opet, sve ovo je zapravo šifra s obzirom na vas na stvarni kvizu. 1369 01:05:17,760 --> 01:05:19,570 No, to je zabavno pisati, a vi treba znati kako ga napisati. 1370 01:05:19,570 --> 01:05:23,640 Dakle, ovo je mjesto gdje trebate pokrenuti svoj kôd. 1371 01:05:23,640 --> 01:05:25,150 Što trebamo napisati ovdje? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Žao mi je, moram promijeniti Naziv ove datoteke. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Tako smo ga spremili u. HTML datoteke, Ne u. PHP datoteke. 1376 01:05:44,270 --> 01:05:47,030 Te stvari bi značilo ništa u. PHP datoteke. 1377 01:05:47,030 --> 01:05:48,500 Dakle, mi smo u. HTML datoteku. 1378 01:05:48,500 --> 01:05:50,090 Što je prva stvar Trebam napisati? 1379 01:05:50,090 --> 01:05:52,990 Želim staviti neke PHP Kod u HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Publika: PHP, poput drugog mrkve i upitnik PHP, zar ne? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorna: Velika. 1382 01:05:58,310 --> 01:05:59,360 A kako ću završiti to? 1383 01:05:59,360 --> 01:06:02,510 >> Ivanković: S upitnikom. 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 prvo što mi je potrebno ako želim staviti neke PHP kod ovdje. 1386 01:06:07,090 --> 01:06:11,210 >> PUBLIKA:. Mislio sam PHP file moglo potrajati HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorna: Da. 1388 01:06:12,290 --> 01:06:15,330 . PHP datoteke može potrajati neko HTML i prikazati. 1389 01:06:15,330 --> 01:06:16,450 To je bio moj bad. 1390 01:06:16,450 --> 01:06:18,300 Samo sam pokušavao imitirati ono što je bilo na kvizu. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, ispričavam se zbuniti. 1393 01:06:24,720 --> 01:06:25,550 Da, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Sada ćemo staviti Neki PHP kod u. 1395 01:06:27,340 --> 01:06:30,530 Što je prva linija PHP kod trebam napisati? 1396 01:06:30,530 --> 01:06:33,360 Ja ću proći kroz ovaj niz i čine ga u tablicu. 1397 01:06:33,360 --> 01:06:34,600 Da. 1398 01:06:34,600 --> 01:06:37,160 >> PUBLIKA: Možete koristiti ni za H petlje ili za petlju. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorna: U redu, što se želite koristiti? 1400 01:06:38,415 --> 01:06:40,720 >> Publika: Ja bih koristiti za petlju. 1401 01:06:40,720 --> 01:06:48,700 Jer, i onda ti znak dolara I jednako 0-zarezom dolar 1402 01:06:48,700 --> 01:06:51,580 potpisati i manje od dva. 1403 01:06:51,580 --> 01:06:55,455 I onda zarez i dolar potpisati i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorna: Kako napraviti znate koristiti 2? 1406 01:07:03,880 --> 01:07:10,444 >> PUBLIKA: Budući da su dva asocijativne nizove unutar veća 1407 01:07:10,444 --> 01:07:11,960 asocijativni niz. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorna: Dakle, velika stvar je Ne suradnik polje. 1409 01:07:13,610 --> 01:07:15,500 Velika stvar je samo normalna polje. 1410 01:07:15,500 --> 01:07:17,380 No, u pravu si, postoje Dva asocijativne nizove 1411 01:07:17,380 --> 01:07:18,910 unutar našeg šireg polja. 1412 01:07:18,910 --> 01:07:20,310 Zato koristite dva. 1413 01:07:20,310 --> 01:07:24,270 Osjećam se nelagodno uz pretpostavku da oni su 2, pa ono što je način za pisanje 1414 01:07:24,270 --> 01:07:26,810 to bez pretpostavku da su 2? 1415 01:07:26,810 --> 01:07:27,507 >> PUBLIKA: [nečujan]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorna: OK, kako pišeš da? 1417 01:07:29,165 --> 01:07:35,262 >> PUBLIKA: foreach znak dolara TFS ili kao znak dolara TF. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorna: U redu, tako da za svaki TFS što TFS, želim, sada 1420 01:07:41,960 --> 01:07:43,650 opet, ima moj stol. 1421 01:07:43,650 --> 01:07:45,250 Dakle, tko mi može dati Sljedeći linija koda? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Publika: Ispis, a zatim u citati, nosač tr kraj 1424 01:07:59,810 --> 01:08:02,670 Nosač, kraj citata. 1425 01:08:02,670 --> 01:08:05,300 Krajnji zagrade, zarez. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorna: OK, i Što je to učiniti? 1427 01:08:07,135 --> 01:08:08,610 >> Ivanković: To će reći, novi redak. 1428 01:08:08,610 --> 01:08:11,070 To će staviti tag za novi red. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorna: Točno, to PHP, kao i razgovarali smo o ranije - to 1430 01:08:13,000 --> 01:08:22,160 PHP će se ocjenjivati, a zatim to će se ispisati na ovim podnijeti 1431 01:08:22,160 --> 01:08:26,350 stol za vuču, a zatim da je HTML će se ocjenjivati. 1432 01:08:26,350 --> 01:08:27,810 Mi samo kopirate ovo HTML imali smo ovdje. 1433 01:08:27,810 --> 01:08:28,120 Da. 1434 01:08:28,120 --> 01:08:29,470 >> PUBLIKA: [nečujan]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorna: Žao mi je? 1436 01:08:30,290 --> 01:08:31,240 To je upravo ovdje. 1437 01:08:31,240 --> 01:08:33,590 Jesen 2012. 1438 01:08:33,590 --> 01:08:35,970 Ne gledaj na odgovorima, ajmo to riješiti zajedno. 1439 01:08:35,970 --> 01:08:37,330 Tako smo tiskati stolni red. 1440 01:08:37,330 --> 01:08:38,550 Dakle, vjerojatno ste u swing stvari. 1441 01:08:38,550 --> 01:08:41,060 Koja je sljedeća linija Kod moramo napisati? 1442 01:08:41,060 --> 01:08:42,926 Assam, daj mi sljedeći redak koda. 1443 01:08:42,926 --> 01:08:46,290 >> PUBLIKA: Morate ime TF-a. 1444 01:08:46,290 --> 01:08:54,319 TF otvorene zagrade navodnik ime zatvorene zagrade. 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 ispisati da. 1447 01:08:58,540 --> 01:08:59,790 >> [ubačenih GLASOVI] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorna: OK, kako ću ga ispisati? 1450 01:09:03,430 --> 01:09:04,680 >> [ubačenih GLASOVI] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorna: Ja sam nedostaje nešto sada. 1453 01:09:10,350 --> 01:09:12,470 Što sam ja nedostaje? 1454 01:09:12,470 --> 01:09:13,720 >> PUBLIKA: Morate znak dolara. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorna: Što ostalo mi je promaklo? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Sve što smo do sada tiskana je tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> PUBLIKA: Zatvorite tr nakon njega. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorna: Dakle, trebamo zatvoriti tr poslije. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Koji vidi ono što mi nedostaje na liniji 16? 1464 01:09:37,906 --> 01:09:39,340 Da, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> PUBLIKA: Morate otvoriti td i vitičastim zagradama. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorna: A gdje su Ne možemo staviti vitičastim zagradama? 1467 01:09:49,380 --> 01:09:51,790 >> PUBLIKA: Oko imena TF. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorna: Kao što je ovaj? 1469 01:09:53,080 --> 01:09:55,420 >> Publika: Da. 1470 01:09:55,420 --> 01:09:59,000 I onda zatvoriti TD. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorna: Kao ovo? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> PUBLIKA: Trebate li dvostruki citat ocjene naprijed u vitičastim zagradama? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorna: Ovdje? 1475 01:10:07,460 --> 01:10:08,710 Ne, ne znaš. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Dakle, to je točno. 1478 01:10:12,550 --> 01:10:12,940 Da. 1479 01:10:12,940 --> 01:10:15,290 >> Ivanković: Pa razlika između toga i encatenating s točkicama je, ako 1480 01:10:15,290 --> 01:10:18,420 koristite točkice, morao bi imati pod navodnicima, onda dot, 1481 01:10:18,420 --> 01:10:20,370 onda dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorna: Točno. 1483 01:10:20,520 --> 01:10:23,800 Kažeš da postoji krajnji način pisanja to tako. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Koji operater ulančavanje u JavaScriptu? 1486 01:10:28,966 --> 01:10:31,200 >> PUBLIKA: znak plus. 1487 01:10:31,200 --> 01:10:34,710 Zaboravio si staviti kovrčava braće vratiti. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorna: Velika. 1489 01:10:35,760 --> 01:10:38,850 A tu je još jedna linija koda nedostaje. 1490 01:10:38,850 --> 01:10:40,130 Tko mi može dati zadnju liniju koda si mi nedostaje? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> PUBLIKA: Samo točno istu stvar, Upravo s kuće umjesto imena. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Velik 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorna: Velika. 1496 01:10:54,390 --> 01:10:59,320 I vaš sintaksa je upravo prava stvar za dobivanje stvari u izvanredni niz. 1497 01:10:59,320 --> 01:11:04,450 Dakle, u stvarnom kvizu, što su zapravo dao do ovdje. 1498 01:11:04,450 --> 01:11:05,710 Tako je ovaj broj je dao vama. 1499 01:11:05,710 --> 01:11:07,750 Sve što je za pisanje su to četiri linije i ne zaboravite 1500 01:11:07,750 --> 01:11:09,190 zatvoriti stol oznaku. 1501 01:11:09,190 --> 01:11:11,370 Vi dečki zapravo učinio Sve to i još više. 1502 01:11:11,370 --> 01:11:11,810 Da. 1503 01:11:11,810 --> 01:11:14,850 >> Ivanković: Pa to bi bilo funkcionalno Isto ako ste upravo imali da su svi u 1504 01:11:14,850 --> 01:11:17,250 jedna velika ispis poziva, zar ne? 1505 01:11:17,250 --> 01:11:19,630 I onda samo konkateniraju što dalje, i tako dalje? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorna: Kao ovo? 1507 01:11:20,730 --> 01:11:21,980 >> Publika: Da. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 To jednostavno ne bi izgledalo dobro, ako ste bili gleda na to kad si inspekciju 1510 01:11:26,940 --> 01:11:28,550 element na Vašoj web stranici, zar ne? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorna: Slažem se. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Ako sam opterećen ovu web-stranicu, bi li se mogli vidjeti ovu PHP kod, ikad? 1514 01:11:38,710 --> 01:11:39,240 >> Ivanković: Ne. 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorna: Ne. 1516 01:11:40,080 --> 01:11:42,240 A zapravo, ja ne bih. 1517 01:11:42,240 --> 01:11:43,920 >> Ivanković: Ovo nije HTML, zar ne? 1518 01:11:43,920 --> 01:11:45,000 Dakle, možda ćete biti u mogućnosti - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorna: Dakle, ovo bi PHP se ocjenjuju strani poslužitelja. 1520 01:11:46,780 --> 01:11:51,020 PHP uvijek analizira strani poslužitelja, tako vi ste u mogućnosti vidjeti PHP kod nikad. 1521 01:11:51,020 --> 01:11:52,980 >> PUBLIKA: Ali ćeš moći vidjeti rezultat od otisaka. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorna: Točno. 1523 01:11:53,480 --> 01:11:55,510 I to iskreno ne bi mogli staviti sve na kocku. 1524 01:11:55,510 --> 01:11:59,740 Moglo bi ga oblikovati lijepo za vas, ili možda ga staviti na jednoj liniji. 1525 01:11:59,740 --> 01:12:01,521 Nejasno. 1526 01:12:01,521 --> 01:12:03,596 Ali, da, dobro pitanje. 1527 01:12:03,596 --> 01:12:06,470 >> PUBLIKA: Kako to da je bez teksta Osvjetljavanje 1528 01:12:06,470 --> 01:12:07,550 svaki od PHP naredbi? 1529 01:12:07,550 --> 01:12:09,370 Jer Sjećam vidim da. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorna: Zato što je to . HTML datoteke ovdje na vrhu gore. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Postoji li ići. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Ivanković: Ako smo učinili početni metodu sa za petlje, zar ne, ako smo 1535 01:12:28,800 --> 01:12:33,500 želio pristupiti TFS, mi bi učiniti TFS bracket 0 nosač, zatim 1536 01:12:33,500 --> 01:12:35,180 [Nečujan]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorna: Vi bi - 1538 01:12:35,970 --> 01:12:40,560 Kažeš da za for petlje, što će učiniti u znak dolara TFS zagrada 1 1539 01:12:40,560 --> 01:12:41,850 ili ja, zar ne. 1540 01:12:41,850 --> 01:12:46,780 Ili znak dolara i zatvoriti nosač a zatim uglata zagrada 1541 01:12:46,780 --> 01:12:49,600 dvostruke navodnike, da. 1542 01:12:49,600 --> 01:12:50,640 >> OK, izvrsno. 1543 01:12:50,640 --> 01:12:53,020 Imamo još jednu brzu jedan. 1544 01:12:53,020 --> 01:12:55,090 Sedam minuta, pa želim ići preko ovoga. 1545 01:12:55,090 --> 01:12:56,160 Ovo je još jedan primjer. 1546 01:12:56,160 --> 01:12:58,740 Mi smo sada potpuno drugi jezik. 1547 01:12:58,740 --> 01:12:59,990 >> Imamo neke HTML koda. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 To je neka vrsta male na ekranu, ali Želim vam da pogledate kroz nju stvarno 1550 01:13:07,460 --> 01:13:11,140 brzo, i može li mi netko reći, ako su se učitati ovu web stranicu, 1551 01:13:11,140 --> 01:13:12,390 ono što ću vidjeti? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Opišite sve o ova web stranica. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Što bih ja vidjeti? 1556 01:13:30,450 --> 01:13:38,140 >> PUBLIKA: Kod na prednjem kraju Google s osjećajem za tekst i 1557 01:13:38,140 --> 01:13:39,190 submit gumb. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorna: A što bi gumb reći? 1559 01:13:41,180 --> 01:13:42,430 >> Ivanković: Podnijeti. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, traži. 1562 01:13:45,160 --> 01:13:45,840 Žao mi je. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorna: To će reći pretragu. 1564 01:13:46,830 --> 01:13:47,520 Zapamtite, ime. 1565 01:13:47,520 --> 01:13:50,550 Što ćemo koristiti naziv? 1566 01:13:50,550 --> 01:13:53,774 Ovaj naziv atributa, što je da se koristi za? 1567 01:13:53,774 --> 01:13:55,470 >> [ubačenih GLASOVI] 1568 01:13:55,470 --> 01:13:59,300 >> Ivanković: To je njegovo ime za kada je kliknuo? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorna: To bi mogao biti. 1570 01:14:00,160 --> 01:14:02,690 No, ono što mi je općenito vidjeti - zašto dajemo ovo ime reda? 1571 01:14:02,690 --> 01:14:03,830 Zašto nam je to vidio? 1572 01:14:03,830 --> 01:14:05,220 Da. 1573 01:14:05,220 --> 01:14:08,600 >> Ivanković: Ne da postanu index od super globalne varijable? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorna: Da, u pravilu, kada Ovaj obrazac će podnijeti, a onda gdje 1575 01:14:12,740 --> 01:14:13,500 će to podnijeti? 1576 01:14:13,500 --> 01:14:14,750 Ono stranica? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, što stranici bi to podnijeti? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Ivanković: Nisam siguran. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorna: Gdje mogli smo ga pronaći? 1582 01:14:28,920 --> 01:14:31,025 Gdje ste pronašli ono što stranica se podnosi? 1583 01:14:31,025 --> 01:14:32,850 Što linija koda? 1584 01:14:32,850 --> 01:14:34,040 >> PUBLIKA: Obrazac action. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorna: Točno. 1586 01:14:34,650 --> 01:14:35,130 Akcija. 1587 01:14:35,130 --> 01:14:37,100 Tako da podnosi stranici za pretraživanje. 1588 01:14:37,100 --> 01:14:38,630 Backslash pretraživanje. 1589 01:14:38,630 --> 01:14:40,140 Dakle, to je točno. 1590 01:14:40,140 --> 01:14:40,680 Što metoda? 1591 01:14:40,680 --> 01:14:42,090 >> PUBLIKA: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorna: dobiti. 1593 01:14:42,490 --> 01:14:43,420 Točno. 1594 01:14:43,420 --> 01:14:44,490 Tako smo pročitali. 1595 01:14:44,490 --> 01:14:45,180 To će biti oblik. 1596 01:14:45,180 --> 01:14:45,910 Vi ste upravo pravo. 1597 01:14:45,910 --> 01:14:50,340 Dvije stvari o obliku, naslov stranica a na vrhu će biti Google. 1598 01:14:50,340 --> 01:14:54,270 >> Dakle, ovdje su dva pitanja trebali biti u mogućnosti odgovoriti o ovoj stranici. 1599 01:14:54,270 --> 01:15:01,760 Ako se to HTML živi na ovoj web stranici i Korisnik unosi bug u ovaj tekst 1600 01:15:01,760 --> 01:15:06,900 Polje upravo ovdje, ono što će se URL Korisnik pronaći sebe nakon 1601 01:15:06,900 --> 01:15:08,150 podnošenja obrasca? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Dakle, moramo ovo ovdje. 1604 01:15:12,510 --> 01:15:13,720 Ja ću se vratiti ovu stranicu, ipak. 1605 01:15:13,720 --> 01:15:16,980 Pisat ću ovaj prvi dio. 1606 01:15:16,980 --> 01:15:18,230 Može li svatko vidi ovamo? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, što mislite da znate? 1609 01:15:32,906 --> 01:15:34,700 Ono stranica? 1610 01:15:34,700 --> 01:15:37,630 >> PUBLIKA: Kosa crtica pretraživanje. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorna: Idem premjestiti ovdje. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash traži pitanje Mark q jednako bug. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Svatko ima drugačiji prijedlog? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Da. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Pa kako ćemo to? 1620 01:16:03,740 --> 01:16:05,520 Pa, vidjeli smo to i prije. 1621 01:16:05,520 --> 01:16:07,170 I što je smislio ovo ranije. 1622 01:16:07,170 --> 01:16:08,870 Bio si u pravu, Noah, koji action nam govori ono što 1623 01:16:08,870 --> 01:16:11,700 stranica ćemo. 1624 01:16:11,700 --> 01:16:12,820 >> Također znamo što metoda. 1625 01:16:12,820 --> 01:16:13,420 Radimo dobiti. 1626 01:16:13,420 --> 01:16:17,040 A razlika između GET i POST je da se prikazuje u URL-u 1627 01:16:17,040 --> 01:16:18,490 i poslije ne. 1628 01:16:18,490 --> 01:16:22,760 Dakle, ako sam pisao komentar upravo u metoda, što bi bilo drugačije? 1629 01:16:22,760 --> 01:16:24,250 >> Ivanković: To bi samo biti udarac za pretraživanje. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorna: To bi Samo treba srezati pretragu. 1631 01:16:25,400 --> 01:16:27,400 Ništa ovdje će se dogoditi. 1632 01:16:27,400 --> 01:16:30,030 Ali zato što je se, URL prikazuje se na sljedeći način. 1633 01:16:30,030 --> 01:16:35,140 Prvo smo vidjeli upitnik i vidimo ime i vrijednost. 1634 01:16:35,140 --> 01:16:42,730 Kažu da je bio jedan drugi tekst polje i Dao sam mu ime r i sam unos 1635 01:16:42,730 --> 01:16:45,220 vrijednost, gusjenica. 1636 01:16:45,220 --> 01:16:48,560 Što bi to sada izgleda? 1637 01:16:48,560 --> 01:16:52,040 Imam još jedan tekst polje, dajem naziv r i vrijednosti gusjenica. 1638 01:16:52,040 --> 01:16:56,990 >> PUBLIKA: Nakon bara ne bi se znak za struju gusjenica. 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: Ili samo ono što i simbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorna: Da, nema. 1642 01:17:01,330 --> 01:17:03,700 Bio si u pravu, bio sam u krivu. 1643 01:17:03,700 --> 01:17:05,660 To je poput 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 jednaka gusjenicu, žao. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorna: Ima li nema r tamo? 1649 01:17:14,700 --> 01:17:16,680 >> Ivanković: Ne, ne postoji. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorna: Razgovarat ćemo o tome da je nakon predavanja. 1651 01:17:18,030 --> 01:17:18,930 To je točno. 1652 01:17:18,930 --> 01:17:20,530 Pa i točna. 1653 01:17:20,530 --> 01:17:23,430 I onda bi mogao imati više od njih, a oni će svi biti povezani tako 1654 01:17:23,430 --> 01:17:24,950 zajedno s tim i. 1655 01:17:24,950 --> 01:17:25,900 Dakle, to je točno. 1656 01:17:25,900 --> 01:17:27,700 >> Postoji još jedno pitanje. 1657 01:17:27,700 --> 01:17:30,676 Skicirati ovaj HTML-a DOM, počevši s dokumentom. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Mogli smo to učiniti u dvije minute. 1660 01:17:34,570 --> 01:17:36,790 Mi ćemo to učiniti ovdje. 1661 01:17:36,790 --> 01:17:38,040 Ja ću se vratiti na ovu stranicu. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 U redu, možemo početi s dokumentom. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Što je sljedeće? 1666 01:17:52,090 --> 01:17:53,910 Dakle, kada ste čitanja kroz - 1667 01:17:53,910 --> 01:17:54,540 >> PUBLIKA: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorna: HTML je sljedeći. 1669 01:17:55,790 --> 01:17:57,850 Mi ćemo ići oznaku po oznaku. 1670 01:17:57,850 --> 01:18:00,890 Ono što je nakon HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Ivanković: voditelj. 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 Ono što je nakon 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 A naslov je vrijednost Googlea, ali ja ne idem 1679 01:18:14,740 --> 01:18:16,240 pišu da je u za sada. 1680 01:18:16,240 --> 01:18:18,750 OK, gdje se tijelo ide? 1681 01:18:18,750 --> 01:18:20,890 >> PUBLIKA: Također dolazi off od HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorna: Točno. 1683 01:18:21,490 --> 01:18:22,820 Tijelo se skida odavde. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Da li se svi vidjeti zašto to je slučaj? 1686 01:18:30,330 --> 01:18:32,970 Vjerojatno bi trebao biti u stanju shvatiti ovo, previše, čak i ako sam nije imao 1687 01:18:32,970 --> 01:18:33,665 ovo lijepo udubljenje. 1688 01:18:33,665 --> 01:18:37,680 >> Udubljenje na neki način daruje, , ali možete vidjeti da je glava tag ima 1689 01:18:37,680 --> 01:18:41,240 bio zatvoren, što mi znači vjerojatno Ne može ići dolje. 1690 01:18:41,240 --> 01:18:43,460 Moramo se vratiti do god bio u pravu prije glavi 1691 01:18:43,460 --> 01:18:44,730 tag, ili ispod toga. 1692 01:18:44,730 --> 01:18:46,720 Mi smo čak i uz glavu oznaku. 1693 01:18:46,720 --> 01:18:48,560 >> I u tijelu ide oblik. 1694 01:18:48,560 --> 01:18:50,300 Pod obliku, postoje dva ulaza. 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 sve što imam. 1698 01:18:55,490 --> 01:18:56,980 Kviz 1 je sutra. 1699 01:18:56,980 --> 01:18:58,350 Tako sam uzbuđen za vas dečki. 1700 01:18:58,350 --> 01:18:59,690 To će biti udar. 1701 01:18:59,690 --> 01:19:00,250 >> Ako imate - 1702 01:19:00,250 --> 01:19:00,600 >> PUBLIKA: [PLJESAK] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorna: Oh prestani, prestani. 1704 01:19:02,460 --> 01:19:04,520 Ali ne, ja se šalim. 1705 01:19:04,520 --> 01:19:07,220 Ako imate bilo kakvih pitanja, zar ne nakon sekcije, ja ću biti izvan. 1706 01:19:07,220 --> 01:19:11,700 Ako imate bilo kakvih pitanja večeras, slobodno nazvati, e-mail, gchat, 1707 01:19:11,700 --> 01:19:12,740 Nosač me golub. 1708 01:19:12,740 --> 01:19:13,950 Sretno sutra. 1709 01:19:13,950 --> 01:19:16,220 Imaju prekrasan zahvalnosti pauzu, ako ja ne vidjeti prije toga. 1710 01:19:16,220 --> 01:19:19,320 I ja ću vas vidjeti nakon Dana zahvalnosti u utorak za naše finale 1711 01:19:19,320 --> 01:19:20,295 poglavlje stranka ikad. 1712 01:19:20,295 --> 01:19:21,545 >> PUBLIKA: [nečujan]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorna: Velika. 1715 01:19:25,790 --> 01:19:28,900 OK, ja ću vidjeti momci naprijed tjedno, ili u dva tjedna. 1716 01:19:28,900 --> 01:19:30,150 I sretno sutra. 1717 01:19:30,150 --> 01:19:32,203