[Predvaja glasba] SPEAKER 1: Dobro, vsi. Dobrodošli na vaš zadnji del z mano. To je bilo precej semester. Ne morem verjeti, da je to, kot, 12. teden ali 11, nekaj takega. Ampak zato, ker je to naša zadnja oddelek, imamo veliko sladkarij. In bom poskusila vas tako dobro kot jaz prep lahko za vaše kviz v sredo. Torej verjetno ni najboljši način, podobno, končni odsek s pregledom kviza. Ampak bomo poskušali, in da bi bilo zabavno. In tam je vedno sladkarije. Torej, upam, da boste, da bi bilo bolje. Vaš Kviz se bo precej precej ista stvar kot Kviz Zero. To se dogaja, da Enako format, enake dolžine. Boste v sobah raztresene po kampusu, saj obstaja blizu 900 od tebe, in ne moremo vsi ti imajo v sobah, kot je ta. Torej, se prepričajte, da pogled na vse Kviz One dokumentacija na spletni strani cs50.harvard.edu nocoj ali jutri zvečer. Poskrbite, da boste vedeli, kje ste dogaja, kaj morate prinesti. Zares, si morate sami prinesti in svinčnik, in bi morali biti v redu. Vprašanja, ki se bo zelo podobna. Verjetno bo par več izbire, par kratek odgovor, nekateri kodiranje, morda nekaj res / false, ujemanje marsikaj. Tako da ne bi smelo biti preveč presenečeni formatu. Kaj je lahko presenetljivo je dolžina, ki je bil v preteklih letih, je veliko več. V mojem letu, nimam enotnega prijatelja Spomnim se, da je končna izpit. Bilo je kot večkratnik Strani prazna. Tako lahko dolžina vrste zavajanje samo zato, ker je v nekaterih letih, je že precej dlje kot Kviz One. Nimam pojma, kaj je to bo tako kot letos, ampak to je nekaj, da se zavedajo. Poleg tega, difficulty-- ljudje najti Kviz One veliko več težje kot Kviz Zero. Še enkrat, veš, če ste nekako hojo ven občutek malo nelagodno, ker nisi naredil kot ste mislili bi ali se vam zdi, kot da ni storil storite tudi vi storili na Kviz One, ne pozabite, da verjetno obstaja Veliko drugih ljudi občutek, da je tako. Sem bil zagotovo eden tistih ljudi. Kviz ena, kot je, vrgel me za zanko. In moji prijatelji imajo to super Slika od njih na JP liže vrsta z njimi ogromna sadne kupe, da je podobno, Kviz One, in je videti, kot oni v solzah. Torej, to je splošno prepričanje. To je težko test, to je težko kviz. Očitno je, da če prideš ven in si Počutim se, kot ste ga pretresli, super za vas. Ampak, veste, da ste verjetno not-- ste skoraj gotovo ne sam, če hodiš ven občutek, kot, eh, verjetno bi lahko gotten bolje. To je težko. Mm-hm. OBČINSTVO: Koliko je to vredno v zvezi s [neslišno]? SPEAKER 1: To je vredno enako. Ja. Ampak spet, to tudi dogaja, da se nanj vpliva preostalega razreda ne, kako je vaš oddelek počne, kako ste se sčasoma izboljšuje. Razvrščanje je malo črno škatlo. Torej, kaj je dejansko število ali odstotek dobiš Ni nujno, da želi neposredno korelaciji s stopnjo boš dobil. Obstaja veliko dejavnikov, ki gredo v to. Torej, s tem, da bomo iti skozi neke pregled kviza. Jaz sem šele tekoč teči to kot zadnjič za vas. Imam vse odgovore za kviz Eden od lanskega leta. Torej, če hočete vleči da se na svoje računalnike, Če ste vzeli ta izpit pred in imate vprašanja, Razmišljal sem smo lahko pojdite skozi nekatere težjih tiste na to. Tako lahko govorimo o tem, morda dobili malo boljši vpogled v intuicijo zadaj nekaj ta vprašanja, kako pristopiti k njim. Kot je dobro, tako kot zadnjič, Imam 100-slide krova ki ima v bistvu vse diapozitivov, ki sem so pripravljene za prejšnja odseki od vašega zadnjega quiz-- I imajo v tem svežnja. Tako smo lahko šli skozi precej karkoli da smo se pogovarjali o vnaprej, da morda vam želim malo več pojasnila o. Lahko bi to naredil prvi. Sicer pa, jaz sem super srečna samo, da način dela s temi problemi z vami. In res sem tukaj, da osredotočiti na to, kaj si mislita bi bilo najbolj pomembno, da se osredotoči na. Kot je očitno, da vsi ta stvar je pomembna. Še posebej, ko gremo skozi Kviz One, Jaz bom zagotovo poudariti stvari, kot so, oh, to je lahko nekaj res hočeš vedeti ali želite imeti na vaši goljufija stanja. Bom vam povedal stvari kot smo nekako šel skozi. Torej na to opombo, ali obstajajo kakršne koli stvari da bi vidva rada šla čez? Tudi, če ne bom ga imel na mojem nivoju, lahko dvigni nekaj na spletu, ali mi lahko poskusite in up primer na letenje. Ampak vse koncepte, ki jih Fantje so malo fuzzy naprej. [? Brian?] Ste vi have-- OBČINSTVO: Oh, je kumulativni? Všeč mi je stvari na Kviz Zero bo tukaj? SPEAKER 1: To je kumulativni, vendar je veliko bolj z poudarkom na stvareh od zadnje kviz. Torej je očitno, fantje imajo spoznavali spremenljivk in zank, in Pogojniki. In to ni všeč tiste, ki šele oditi, ker oni očitno neločljivo povezana z vsem, kar drugega, da smo zdaj naučili. Morda obstaja vprašanje na vrste, ali pa lahko vprašanje na različnih iskanj. Ali morda obstaja par Vprašanja o morda nekaj, kar ki imajo opraviti z zbiranjem ali različne napake. Ampak, če si pogledal Kviz Eden od lanskega leta, boste opazili, da je zelo osredotočen na stvari, ki so se zgodile od vašega zadnjega kviza. Zakaj je ta vrata vedno zaklenjena? To me res moti. Ker sem vedno poskušal iti skozi to. Tako da je precej kako bo kviz biti. Torej, ali obstajajo koncepti, vidva bi rad šel čez? Ali lahko skočite pravico v samo gledaš Kviz One iz lanskega leta in vrsta dogaja skozi prakso vprašanja, tam. Prav tako lahko preklopite nazaj in naprej. To ni enkratna reč. Vsa vprašanja? Da. OBČINSTVO: Bi lahko prosim Vprašanje o another-- SPEAKER 1: Še ena? OBČINSTVO: To je od drugega leta. SPEAKER 1: Ja. Mi lahko storite tudi drugo leto. OBČINSTVO: OK. Torej, na 2011. SPEAKER 1: 2011. Ooh, da je bilo leto pred menoj. Dovolite mi, da to potegnite navzgor. OBČINSTVO: Mislim, da. SPEAKER 1: Ta vidik Razmerje se mi metanje off. OBČINSTVO: 11 in 12. SPEAKER 1: 11 in 12. OK. No, tukaj je, zakaj ne bi to naredili? Vi guys-- vsi vzemite nekaj minut odmisliti kvizov. In bomo narediti seznam. In potem bomo šli skozi njih. Vse v redu? Medtem ko sem dobil kup te stvari ustanovi. OK. Jaz sem šele tekoč napisati stvari na papir. 2011, 11 in 12? Jaz sem le, da bo spremenila ta zaslon. OK. To je že bolje. Ta konec. Vse je v redu. Ima še kdo koli, da ti bi rad, da začnete s? Tudi pozabil povedati, če želite več za kup ljudi govori na vas in samo vam daje razpoko Seveda je v zadnjih šestih tednih, smo se izvajajo pregled zasedanje od 7:00 do 8:30 zvečer v severozahodnem B103, ki je tudi zgodilo zadnji čas, kjer se dogaja, da se mi, Hannah, Daven z Gabe in Rob nekako pomagati iz robu le nekako metati vse informacije, ki jih morda želite imeti na vašem goljufija stanja, poševnica, vem, na splošno obstaja. OBČINSTVO: To je tudi na spletu, kajne? SPEAKER 1: To je tudi na spletu. Tako da lahko tudi vmešavaj icky vreme, pojdite na domu, in jo v živo, tok, če želite. Prepričan sem, da veliko people-- Vem, da bi se delaš, da če bi bil jaz v tvojih čevljih. OK. Torej, zakaj ne začnemo with-- medtem ko guys-- upajmo, iščete skozi. Če ne, bi jaz šele začeli delati skozi različne stvari na Kviz One iz lanskega leta, razen če vas imajo posebna vprašanja. Začeli bomo s tem Vprašanje o nizov. Torej, ne pozabite, vsi vrsta kaj stack? Kako smo nagnjeni to-- lahko vsakdo samo dal me splošen opis dimnika? Tip podatkovne strukture. OK. Torej, to je eden od podatkovne strukture, da smo pričakujemo, da ste seznanjeni with-- kot nizov, nizi, čakalne vrste, tako naprej. Da. OBČINSTVO: Kot prvo V, zadnji ven, nekaj. SPEAKER 1: To je First In, Last Out. Točno tako. Torej kup je točno kaj mislijo, o tem, kdaj mislimo kupu stvari. Torej kup plošč. Prvo ploščo daš dol se bo na dnu, in to se dogaja, da je zadnji tistega, ki ga odstranite na koncu. Ker so stack up. In si vzamete eden od dna, Značilno je, da se stvari crash in zlomil. Torej, kupi si lahko zamislite tako kot kup plošč. Ali pa primer, smo vedno želeli uporabiti je v dvoranah D, imate pladnje, oni so vse zložene gor, in vzamete iz vrha. Tako zadnja leta je prvi ven. OK. Torej, v tem primeru smo videli smo have-- Sprašujem če bom dejansko lahko povečate malo. Torej imamo tukaj to struct. Kajne? Torej imate nekaj struct, ki ima nekateri int število zmogljivosti. Torej, kaj mislimo, da pomeni? To je matrika z velikostjo zmogljivosti. Torej, to res pomeni naš dimnik na splošno. Naš dimnik je res samo matrika z neko določeno število da je njegova max, to je njena zmogljivost. In potem imamo nekaj velikosti int, ki bodo spremljali velikost našega dimnika celotnem poteku kdaj smo ga uporabljate. OK? V tem primeru je prav tu, smo rekli, da je naš Velikost sveženj je bil inicializiran na 0. Torej imamo prazen kup zdaj. In potem smo želeli zaključiti Izvajanje popa tako da vrne int na vrhu. In potem, če je prazna, vrne negativno 1. OK? Torej, želim vama, samo da mislim, o tem, kaj lahko naredimo tam. Kaj bi lahko bilo eno izmed prvih stvari, ki smo jo želeli preveriti? Tam je velika stvar tukaj. Kadarkoli je says-- če obstaja vedno nekaj Če je izjava, kot je: "Če Sveženj je prazna," ali "Če se to vrne null," ali "Če je to vse, kar" - žal. OBČINSTVO: Napišite stavek, če. SPEAKER 1: Right. Lahko napišete izjavo If. In to je verjetno ena izmed Prve stvari, ki jo želite preveriti. OK. Kadarkoli se vam nekako kot primer kota kot je ta, ki je običajno ena od prvih stvari boš, da preverite v kodi. Tudi nekaj prizna za kviz je, če imate neučinkovito pot nekaj narediti, ga zapišite. Ker nismo razvrščanje ste na načrtovanje, smo vam razvrščanje o pravilnosti za kvize. Torej, tudi če veš, da je to super slab način, da nekaj storiti, vendar to deluje, zapišite, OK? Dobesedno, sem videl otroke last year-- če pogledaš na lanskoletnem enega, oni všeč, naredite Mario piramido. In so dobesedno pravkar storil "print, hash, print, hash, hash, print, hašiš, hash, hash. " Ampak to je pravilno. To pa, kar smo povedali, da, tako da ne more sprejeti točk off. Če ste do žica, očitno vas, želijo, da bi dobili bolj elegantno rešitev, in bolj elegantna rešitev bo verjetno manj kode, kar pomeni, da vam verjetno imajo večjo možnost, da bodo prav. Ampak, če ste kot veste kaj, ne, nimam časa, sem vem da je to rešitev, to ni najboljša, jo napišite. In lahko tudi pišete na stran, vem da je to grozno, vendar vem, da deluje. Torej samo heads-up. OK. Torej je očitno, prva stvar, je ta izjava Če. Torej, kaj mislimo, da je to Če Izjava se bo? In dejansko, mi odprta do moje veliko Sublime urednik. Bom to kodo in potem vam pokažem fantje, ko je to storjeno. Torej int pop. OK. Torej, če imamo to int pop void-- tako očitno, to je nekaj funkcija, ki bo v nič in vrne celo število, kajne? Torej, to je le, da bo govoril o ta sveženj, ki smo jih ustvarili. Torej samo prevajanje ta zadnja stavek, "če je kup prazna, pop mora vrniti negativen 1, "kako lahko to storimo? Torej, če kaj? Kako vemo, da je sveženj prazna? To je samo velikost je enaka 0. Stack.size enak 0. Tudi jaz sem nekako pisanje slepi tukaj. Torej, če naredim koli typos-- oh, Prav tako je pozabil omeniti to. Prejšnji teden sem povsem pogruntal kaj naš problem je bil z uporabo javascripta. Ne izkoristi I in D. Moral bi samo izkoristiti I in dobili element, ki ga Id. In da je celotna napaka. Torej, če vi iti nazaj in dejansko videti skozi moje kode, če si samo, da vse, kar je male črke d, "pozabi element, ki ga Id" da bo delo. Torej, kot sem obljubil, sem bil zelo blizu. Pravkar sem kapitalizirane nekaj Jaz ne bi smel, kar Prepričan sem, da vama je bilo v zadnjem PSET. Torej, če je naš velikost enak 0, kaj naj naredimo? OBČINSTVO: Vrnitev negativno 1. SPEAKER 1: Vrni negativno 1. Cool. Torej sedaj, kaj naj naredimo? Želimo, da pop nekaj off. Sedaj se to zgodi kjer imamo nekaj. Naša velikost je večja od 1 ali večja od 0, kajne? Dejansko imamo nekaj tam. Torej, kaj želimo storiti, je, da smo želijo vrniti tukaj. Bomo rekli, da smo želeli za vrnitev na vrh dimnika. OK? Torej, kako lahko to storimo? Kako smo se vrnili na vrh dimnika? Ne pozabite, naša stack Samo matrika, kajne? Ima nekaj zmogljivosti ki smo ga dal. Kot smo dal stvari on-- ali dejansko, bomo napisali "push" po tem. Če so stvari v there-- Mogoče bo slika pomagala. Hm, mi je všeč velika kreda bolje. Torej if-- in si lahko samo misliti, da je to naš dimnik. Torej, to je 0, 1, 2. Ne vem, zakaj je moj škatle so vse manjši. Toda obstaja. OK. Torej je to nekaj žetonov z zmogljivostjo 5. In recimo, da imamo nekaj tu in imamo nekaj tukaj. Tako da na tej točki, naši Velikost je enaka kaj? 2. In če želimo, da pop nekaj off od tega, to pomeni, da si želimo, da bi dobili znebite tega tukaj. OK? Torej, kako bomo vrnili to vrednost? OBČINSTVO: Velikost minus 1. SPEAKER 1: Right. Torej velikost minus 1, ali ste lahko storite velikost minus minus. Vendar ne moremo pač velikost. To je znotraj struct, kajne? Torej stack.struct. ali stack.size. To je naš indeks tam. OK? In potem, če se ozremo nazaj na naši struct tukaj, smo opazili, da bi dejansko dostop array, moramo storiti stack.numbers dejansko dostop do te array. Tako da se vrne na vrh dimnika. Ampak nekaj that-- če vi pogled na ključ odgovora, to je vse, daš. Torej, to je to. Vendar pa lahko trdim, da oni miss-- ooh, ni tisto, kar sem želel. Lahko bi trdili, da oni nekaj manjka, because-- ja. OBČINSTVO: Zmanjšajte velikost. SPEAKER 1: Right. Moramo zmanjšati našo velikost zdaj. Torej, kaj je težavno zaradi to je ko se vrnete nekaj, vaša naloga je dogaja izhod, kajne? Torej, kaj lahko naredite, je dejansko zmanjšati našo velikost prvi. In potem bomo lahko pač stack.size. Mi lahko samo uporabo stack.size kot je naš indeks, ne bi mi? Ker če stack.size 2, mi je pojemanje. In tako je 1, kar je naša dejanska Indice. Ko smo se znebili tega smo pravzaprav ima samo eno stvar v naši matriki. Torej, to počne tako. OBČINSTVO: [neslišno]? SPEAKER 1: No, v tem primeru, smo pravkar vrnil element Na vrhu, ki se nahaja v našem velikost, ki je na vrhu. Vendar nismo storili ničesar velikost, ko smo odstranili ta element. To se ni spremenilo še našo velikost. To pa je dejansko sama po sebi spremeniti naše velikosti. Ampak, da bi bilo malo bolj jasno, ki jo lahko naredite stack.size minus minus. Za mene, to naredi tako, ne vem, malo bolj jasno that-- ah, da ste dejansko spreminja velikost in jo vrne. Drugi način je bilo v redu, ker ste se spreminja in se vračajo istočasno. Ampak to je samo še en način za pisanje to, da sem želel, da vam pokažem fantje. Ali to smiselno? Skladovnice, mislim, da so veliko lažje kot čakalne vrste. [Smeh] OK. Ali imate kakršne koli posebne vprašanja okoli 11 in 12, ali just-- OBČINSTVO: Mislim, da je bil sveženj. SPEAKER 1: velikost kup? OBČINSTVO: Ja. SPEAKER 1: Imam. OK. Ja, lahko to storite v eden od teh dveh načinov. OK. Torej, zdaj imamo drugo. To je res čudno, kot nimajo tega na mojem zaslonu. Torej, če gledamo tukaj, zdaj želijo dokončanje izvajanja pritiskom, ki dejansko postavlja nekaj, gre in vnaša nekaj v naši vrsti, ali v naši dimnika. OK? Torej, če smo opazili, smo imajo nekaj stvari. Imamo great-- če vse ostalo, ko smo imeli eno od teh, vidva naj bi vsaj dobili polovico točka, saj vse, kar morate storiti, se pretvorili v C in ti dam polovico tega. Torej, "če je kup poln ali pa je negativen, nato potisnite mora vrniti false. " OK? Zato smo le želeli pozitiven cela, da je na našem dimnika. Vse v redu? In to se dogaja, da bodisi vrne true ali false. Torej bi morali [neslišno] bool. OK. Tako prevajanje. OBČINSTVO: [neslišno]. SPEAKER 1: Oh, hvala. Ja. To je razlog, zakaj imam fantje. Int n. Popolna. Ker smo dajanje nekaj na naši dimnika. Dejansko potrebujemo nekaj več. OK. Torej samo ob to zadnjo črto, ki so nam dali, naše vrste primerov vogalnih, Kaj misliš, da imamo tukaj? Očitno je, da bomo imeli nekaj If. OK. Torej smo rekli, če naša stack celoti ali če je n negativen. Torej je verjetno najlažje začeti s, tako da, če je n manj kot 0 or-- zapomni vaše lepo IN in ALI operaterji tam. Kako bi preverite glej če je naš kup poln? Kaj se zgodi? OBČINSTVO: Velikost enake zmogljivosti. SPEAKER 1: Točno tako. Popolna. OK. In tisto, kar si želimo, da bi tam naredil? OBČINSTVO: Vrnitev false. SPEAKER 1: Vrni false. Popolna. Torej, na pol poti tam, kajne? Vsaj, fantje bo imela polovica tega. Torej, kaj je razmišljati o tem. Torej je ta sveženj začnemo s. Poskušamo dal nekateri element tukaj. Imamo velikosti, ki je enako 2 zdaj. Imamo sposobnost, ki je enak 5. In recimo, da imamo nekateri n, ki je enaka 3. Torej moramo vhodom 3 v ta prostor. In moramo vhod njim v indeksu 2. Kajne? Torej, kako lahko to storimo? Poskus, da bi mi assign-- želijo dostop do naših paleto. Torej stack.numbers. Ampak, kaj bi Indice želimo, da je to? OBČINSTVO: [neslišno]. SPEAKER 1: Ja. Stack.size. In želimo, da bi enako n, kajne? OBČINSTVO: [neslišno]. SPEAKER 1: sem bil dejansko samo gledaš na to. Mislim, da je narobe. OBČINSTVO: Ne želite Prostor mimo trenutni velikosti? SPEAKER 1: No, če gledamo tukaj, naše velikosti na tej točki 2. Želimo, da bi šel v indeksu 2, ker je to vrh naše dimnika. Torej, jaz bi rekel, da je mora biti stack.size, in potem bi lahko povečali stack.size. Ali vsi strinjate? Mislim, da s tem se strinjam. Vi lahko trdijo, z mano, če bi želeli. Ali ne trdijo, temveč bomo lahko razpravljali o tem. OBČINSTVO: [neslišno]. SPEAKER 1: Mm-hm, je, če je to odpreti zaradi ničelne indeksiranje. Torej, medtem ko je v prvem delu, Mislil sem, da je bilo narobe, in so dejansko zgodilo, to del, sem dejansko mislijo, da so se zmotili. Rekel bi, da bi smeli definitivno vhod je tukaj. Mislim, da se vsi strinjamo, imamo velikosti 2. To je točno tam, kjer mi želimo našo novo številko iti. Torej stack.numbers na stack.size bi morala biti enaka n. In potem bi prirastek stack.size. ++. In potem kaj želimo storiti? Obstaja ena zadnja stvar, moramo storiti, če smo uspešno vstavljena to? Return true. In zdaj ste končali. Tako da se počutim, kot da je cel minus minus stack.size in stack.size ++, da zamočil stvari. Ugh. Jaz keep-- imam to sunkovitih težnja, da vedno hit Control, S, ker nikoli želite izgubiti koli od mojega dela. Ampak jaz ne potrebujem, da to storite. OK. Tako da je bil sveženj. Cool. Je še kaj? Ali vidva našli vse druga vprašanja, ki ste jo rad šel iz preteklih kvizov? Če ne, bomo lahko nekako začeli govoriti skozi kviz Eden od lanskega leta. Da. OBČINSTVO: Za prva del, nisem zares razumeti, kako ste izbrisali številko. Ali ni to še vedno tam? SPEAKER 1: število je še vedno tam. Toda kaj se zgodi, je, da zato, ker si imel je povedal, da je na vrhu kupa je tu, ko greš kaj dodati na stack, bo to samo zamenjati. OBČINSTVO: Oh, v redu. SPEAKER 1: Ja. Torej, to je, kot da je pozabil in da je tam vrsta stvar, čeprav je tam. OBČINSTVO: [neslišno] ali kaj? SPEAKER 1: No. Ker smo v matrika, nimate skrbeti about-- boste le preglasiti, ko ga potrebujete. Vse je v redu. Katera koli druga vprašanja? Če ne, bomo šele tekoč začeti delati skozi. Ja. OBČINSTVO: No, to je eden od leta 2013 ampak le, da bo skozi SQL stvari. SPEAKER 1: SQL? OK. Torej, to je 26 z dne 29. OBČINSTVO: Ja. SPEAKER 1: OK. Lovely. Oglejmo potegnite tiste gor. Oh, poglej. Ali ste fantje uživajo Steve Ballmer govoriti, mimogrede? Bilo je precej smešno, po mojem mnenju. Ljubim, da vsakič, ko sem bruhati CS50-jev Spletno mesto v oddelku, to je kot, oh, gledam razdelek. In sem kot, mm. OBČINSTVO: Ali lahko to storimo? SPEAKER 1: Mi bomo to storili konec. Kako pa je to? Saj sem ti veš, fantje so vedno želeli. Torej bomo narediti konec. Eno vprašanje. OBČINSTVO: [neslišno]. SPEAKER 1: To bo meta oddelek. OBČINSTVO: To je tako kot 5 sekund. OBČINSTVO: Res? OBČINSTVO: To je kot 20 sekund. [Interposing GLAS] [Smeh] SPEAKER 1: Všeč mi je, da je ste že storili to, kar je tisto, kar me srečnejši. OK. 26. OK. Pravzaprav smo le, da bo zrcalijo to zdaj, ker ne morem. To je nadležno. OK. Sedaj vidim vse. Lovely. OK. Torej je očitno, je treba to prinese nazaj veliko spominov iz [? CSG?] Finance. Polovica tabo so tvoja razvrščajo zdaj. Drugo polovico bom priti do Zelo, zelo kmalu, obljubim. Torej, imamo nekaj SQL tabelo da je Računi tukaj. Verjetno podobno uporabniške tabele vaše moškosti. In imamo določeno število da je primarni ključ in predstavlja Številka 12-mestna račun. In stanje je, koliko denarja imajo. Privzeta vrednost je 100. In jim dati 100 $ koli Tokrat so odprtje računa. Želim si, da banka naredila. OK. Zato želimo zaključiti s shemo navede poleg številke v ravnovesju ustrezen tip SQL. Torej, kaj mislita bi bilo nekako kot vaše koleno-kreten reakcije za tipe za ta dva? OBČINSTVO: Int. SPEAKER 1: int. OK. In potem za ravnotežje? Desetiško. OK. Torej prav decimalnih je. Int je blizu. Vrsta je velika stvar je to je poudaril 12-mestno številko računa. Kadarkoli imamo nekaj ki je večja od osmih znakov, hočejo, da uporabljate velik int, kar mislim, da is-- OBČINSTVO: Je to samo SQL? SPEAKER 1: To je edini čas, ko sem slišal, od tega je SQL-- kot z uporabo velike int. To je samo, da bi vam malo več natančnosti, pazite, da si ne prelivanje tip stvar. V vseh odkritosti, mislim, da je to je zagotovo eden izmed tistih kjer je to všeč, oh, to je pomenilo za ljudi ki imajo malo več znanja o SQL. Nikoli nismo govorili o big Ints v vašem PSET. Torej, to je nekako kot sem prepričan, če si dal int, je bilo pol kredit. In kot sem že prej povedal, da so bo da je nekaj vprašanj, ki so prav pomenilo, da vas potovanje navzgor, tako da da vsi ne dobi 100. Zaradi Seveda so nekateri ljudje v CS50 ki so bili to za podobno osem let, in ste kot, Kaj počneš? Ampak ja. Decimalno za ravnotežje je očitna. In potem velika int za številko samo zato, ker tega, kot je poudaril 12-mestna. Kadarkoli je kaj v krepko ali pa je je poudaril, kot je, bodite pozorni na to. Mi ne delaš, da samo zato. OK. Torej "Predvidevam, da je banka nalaga 20 $ mesečno naročnino na vse račune. S kakšno vprašanje bi lahko banka odšteti 20 $ od vsakega računa tudi če to izhaja iz nekateri negativni saldo? " Torej začnimo preprosta. Imamo štiri glavne ukaze za SQL, ki so? Ali vi spomnite štiri big tisti, ki sem vam povedal? UPDATE, DELETE, SELECT in INSERT. Popolna. Je dobil. Torej, kaj mislimo mogočnosti najbolj uporaben za to? Mi are-- UPDATE. Točno tako. Torej posodobitev, ker smo iskali na računih, ki že obstajajo. Torej, se spomnite našega splošnega reč je posodobitev. In kaj potem pride po UPDATE? Imamo nekaj mizo da smo na to. Torej, če potegnem gor Sublime again-- UPDATE. Torej je to splošen format. Torej imamo posodobite tabelo. In kaj potem je naslednja stvar, ki jo imajo? To lahko storite WHERE. In potem imamo nekaj kvalifikator tukaj. In potem kaj imamo zdaj? Imamo nekaj SET-- nekaj enako nekaj. Bla bla enaka. Posodobljeno bla. Kajne? Tako, da je kot splošni Ideja za nekatere posodobitve. OK? Torej začnimo polnjenju to na s tem, kar bi moralo biti. Torej, kaj miza govorimo? Računi. In potem v tem primeru, kaj je res kul je govorimo o specifičnih uporabniki v naš račun, ali govorimo o vse uporabnike? Govorimo o vsem uporabnikom. Torej, v tem primeru, lahko smo samo izbrisati kjer kvalifikator. Kje je šele, ko boste želeli omejiti kaj spreminja. Če želite spremeniti celoten miza, si lahko samo spusti da. OK. Torej, zdaj smo na našem SET delu. Kaj želimo spremeniti? OBČINSTVO: Balance. SPEAKER 1: Balance. In bomo to-- kako so bomo spremenili ravnotežje? Imamo 20 $ pristojbino, kajne? Minus 20. In je rekel, da je OK, če imamo negativna stanja. Torej, v tem primeru, vam ni treba storiti vse nadaljnje preverjanje napak. OK? To je dobesedno vse, kar morate storiti. Cool? OK. Torej, pojdimo skozi naslednjo. "S tem, kar bi lahko SQL poizvedb Banka priklicati številke računov njenih najbogatejših kupci z uravnoteži večje kot 1.000 $? " Če vaša banka in vaše najbogatejših strankam so le tisti, ki z več kot $ 1.000, Počutim se, kot da ste delaš nekaj narobe. Všeč mi je, kako banka preživi na to? Všeč mi je, da je interes, ne čisto dovolj. OK. S te stvari, kaj storiti misliš, od naših štirih funkcij, misliš, da bomo za uporabo? SELECT. Popolna. SELECT. OK. Tako da smo izbor nekaj identifikator IZ tabeli. In potem WHERE pogoj. Torej, ko gremo skozi ti, sem le, da bo da vam fantje splošno osvežitev o splošni obliki vseh teh. Tako da smo izbor neke od [? stvar. ?] V tem primeru, To se bo običajno nekaj stolpec. Torej, v našem primeru pa imamo številko, ravnotežje. V primeru, da vaše moškosti, morda da je ID, ime, geslo. Vsak od teh stebrov, to je tipično, kaj smo izbiro. Torej, v tem primeru tukaj, ki vrsta kolone, kaj identifikator smo se vleče iz naše tabele? Kaj nas zahteva? To nas prosi za naše številke, kajne? Številke računa. Torej, ne pozabite, samo številka v tej zadevi. Če vidva kdaj imel napako, da svetlo oranžna škatla bi prišel gor. In je bilo všeč, nepričakovane veslati v kot, karkoli. To je zato, ker ste poklicali vaša miza narobe, kajne? Torej, se prepričajte, da ste pravilno kliče kolono. Tako iz tabele, za našo mizo se ti računi. Again, se prepričajte, da ste svoje mize pravilno. In kaj potem je naš pogoj tukaj? Kaj iščemo? Želimo naše bogate ljudi. Da. Torej uravnoteženje večja od 1000. Tam greš. To je vaše vprašanje. Ni tako slabo, kajne? OK. Tako da zdaj za naš zadnji. S tem, da smo breezing skozi. OK. Torej, zdaj "s tem, kaj bi lahko poizvedbe banka blizu, to je črta "- ga ne ljubim, kako so samo ti dal DELETE-- "Vsak račun, ki ima ravnotežje 0?" Mislim, da se vsi strinjamo, da smo Verjetno bo treba uporabo DELETE. Sem dobrodošli, da vsaka Razprava okoli tega. Ampak mislim, da je precej varno, pravijo, da bi lahko uporabili smo DELETE. Torej bomo zbrisati nekaj uporabniki iz tabele, KADAR stanju. Torej ista reč kot SELECT. Torej, v tem case-- oh, oprostite. Moral bi DELETE FROM. Ker Izbriši izbrisati celotno vrstico. Tako da nam ni treba govoriti o tem, kateri posebne stvari o uporabniku bova brisanje. Če želimo izbrisati uporabnika, smo izbrišete vse o njih. Torej, v tem primeru smo morali izpolnite naš kje in naše stanje. Torej, naša miza je le naši računi miza, kot smo počeli. In kaj potem je naš pogoj tukaj? OBČINSTVO: Balance. SPEAKER 1: Bilanca enak 0. Pravilna. Vse dobro. Da. OBČINSTVO: [neslišno]. SPEAKER 1: Torej DELETE inherentno izbriše vse. Torej, ker se z Select, izberite traja v nekatere stolpce, ki naj se vrne. Če bi želeli vse okoli uporabnik vrne, uporabite zvezdico. Star pravi, se vrnite k meni Vse od tega uporabnika. Ali pa, če si dal kjer zvezdo, ki pomeni samo mi je dal vse. Vendar DELETE po sebi je to. Torej, če ste rekli, DELETE od računi, kjer bilanca je enaka 0, to se dogaja, da gredo skozi. In povsod, da je ravnovesje enak 0, je samo po sebi ne da. To bo izbrisati vse. Zvezda je bolj for-- s SELECT ali posodobiti, pa govori več o posamezniku področja, ki ustrezajo uporabnika. Torej, ko vam IZBERITE zvezda iz tabele WHERE ID enak 1, ki se vrne v vas Vse o uporabniku z ID 1. Če ste bili storiti Izberite število ali izberite ID ime vejicami od uporabnikov KJE ID je enak 1, da Samo vrne njihovo število ali njihova ID in njihovo ime. OK? Tako smo uporabili zvezdo v tem primeru na nam vse o uporabniku. In DELETE po sebi ne da. Ne samo izbrisati ID, ali pa samo ime, ali karkoli. Ja, no. Samo izbriše celotno uporabnika. Tako da nam ni treba skrbeti o zvezdo tam. Če bi želeli izbrisati vse, kar lahko narediš, da in to bom samo kaplja vse. Ampak ponavadi ti, ne želijo storiti. Ampak, če si kdaj želeli izbrisati vse, lahko to storite. OK. Ali ste vi našli kakšno vprašanje? Da. OBČINSTVO: Bi vam 26? SPEAKER 1: 26 smo pravkar storil. OBČINSTVO: Oh, 25, žal. SPEAKER 1: 25. OK. 25. Oh. Počnejo JavaScript. Oh, ne morem verjeti. Bom nered nas spet, fantje. OK. To smo dobili. Bomo, da bo to delo. Ah, jQuery. Zabavno. OK. Torej se bomo, da izpolnite izvedba spletne strani na tak način, da če se obisk, input njihovo ime, in predložiti obrazec, imajo to veliko opozorilo Okno, ki se bo prikazal. Torej, karkoli z razpisi ukrepov, vemo, da bomo morali uporabiti JavaScript. Bravo, JavaScript. In če ne vnesete ime pred oddajo obrazca, bi morale biti noben ukrep. Tako da lahko uporabite jQuery, vendar vam ni treba. Tako da bom pustiti vi delati na to samo za par minut. Razmisli o tem. In potem bomo to kodo. Slash bom poskusila misliti Najboljši način, da pojasni to odgovor za vas. Vse je v redu. Bomo dobil ga je ustanovil. OK. Tako da smo šele tekoč hoditi skozi to, ker vem, jQuery je malo zmedeno. JavaScript. To je malo tam. Torej, kaj bomo storili, je [Neslišno] dejansko rešen ta problem z jQuery. Torej, če se spomnite, jQuery je le knjižnica ki je pravkar zgrajen na vrhu JavaScript. To je pomenilo, da bo vaš življenje malo lažje. Jaz bi definitivno, če imate čas, poglej več malo Dokumentacija za jQuery. Ampak to je zelo podobna JavaScript. Ima podobne paradigme, kjer vas Za uporabo te dot operaterja poklicati funkcije o stvareh, ki jih imate. Torej, kaj imamo tukaj je za jQuery, morate vedno imeti te vrste z ovojem, ki je $ (Dokument) .ready (funkcija) funkcija v oklepaju tukaj. OK. Torej, to bi bilo nekaj želite na svojem goljufija stanja. Ker vsaj, lahko imajo ovoj za vaš jQuery. In ga bomo vsaj dobili si del poti tja. Torej, na enak način, da smo veliko govoril JavaScript, in mi bi začeli z iskanjem na tisto, kar smo poskušali urediti ali kaj smo poskušali spremeniti. In to bi bilo običajno Prva stvar, ki bi mi dal v. Torej, v tem primeru, če gremo nazaj na to tukaj in gledamo na našo obliki tukaj, To smo vhode, V redu, to id vložkov. In vemo, da na na naše vprašanje, smo bodisi gre za metanje napaka, če je ta prazna, ali bomo dal ta v razpisom ukrepa, kajne? Tako da verjetno lahko rečemo, da smo dogaja, da se ukvarjajo z vhodi tukaj. jQuery je zelo podobna v tem, če bomo mislim nazaj na CSS, karkoli z ID gledamo z hash. Karkoli z razreda mi pogledal s piko, kajne? Torej, na enak način tu, kaj govorimo o je vhodi. Videli smo, da je vhodi ID v naši obliki. Torej bomo sklicujejo nanj kot take. Vhodi. OK? Torej, če ste v dvomih, tudi Če imate nikjer, če ste res prepričani o tem, kako približati to, A, imajo ta ovoj. Torej, začeti tam z ovoj za jQuery. B, poskrbite, da boste vedeli, Kaj ste se spreminjajo. In ko ste v dvomih, dal, da je v nekaj, in naredil piko, karkoli misliš bi morali početi z njo. OBČINSTVO: Kaj je ovoj? SPEAKER 1: ovoj je to prva linija. Torej, ta pravi, počakajte Moja Dokument je pripravljen. Nato začnite zlorabili stvari. OK? Torej vemo, da smo zlorabili vložkov. Tako da smo podobno, OK, vhodi je naša oblika. To je naša ID. Torej, to je tisto, kar smo dogaja, da se iščejo. In želimo, da bi videli, kaj se zgodi ko se predloži ta obrazec, kajne? Torej, kot bi si lahko mislili, imamo nekaj .submit. Torej .submit samo pravi, OK, ta oblika da smo se sklicujemo s hash vložkov, ko ga je predložila, izvesti nekaj drugega. Torej bomo morali nekatere funkcije. Opazili smo anonimne funkcije tukaj. Imamo anonimno funkcijo tukaj. Da. OBČINSTVO: Bo vedno .submit, ali je to samo zato, ker v HTML, smo vrsto gumb Pošlji? SPEAKER 1: Treba .submit, ker to je neka oblika, ki smo jih oddajo. Ker je ta .submit ni nujno ustreza temu, kar je gumb všeč poklicati. Toda dejstvo, da je obliki, da smo oddajo. OK. Tako obvestilo anonymous Funkcija tukaj, da says-- OBČINSTVO: Res ne razumeti anonimnih funkcij. SPEAKER 1: Torej anonymous Funkcije, oni le funkcije, ki nimajo imena. Torej, namesto da nekaj glavno funkcijo da calls-- bi lahko rekli, če dokument pripravljen, potem bi pravimo vhode. In potem, ko je predložila, call-- podobno, če tako-in-tako predložiti, sva pokličete kakšno drugo funkcijo. Anonimni funkcija Samo nima imena, in to bo samo izvršitev v okviru te vrste stvari. Torej, v tem primeru, kaj je to pravi je, ko je naš dokument pripravljen, izvršiti to funkcijo. Ta funkcija je sestavljena vsega v tukaj. In potem naslednji sloj v je v redu, ob predložitvi vhodi, izvršiti to. To je samo način, ki označuje kaj je treba izvesti, ko. To je dobesedno samo funkcija, ki ne imeti ime, zato se nagibajo k se zataknjene druga v drugo, zato, ker si jih ne morejo poklicati po imenu. OK? Dobesedno, anonimni funkcija je samo funkcija brez imena. To je to. Le način, da zajame različni stvari da želimo, da izvede ob določenem času. OBČINSTVO: [neslišno]. SPEAKER 1: vent? Kje smo? OBČINSTVO: V oklepajih funkcijo? SPEAKER 1: Po funkcij. Kateri? OBČINSTVO: Oboje. Če si dal, kot, dogodek ali če daš argument tam, bi bilo narobe? SPEAKER 1: V tem primeru, mislim, lahko bi dal argument tam. Ampak zato, ker ne potrebujemo Argument, da ne bi smelo biti. Všeč mi je, da je cela, všeč, če bi samo ti imajo stvari, ki so potrebna reč. Na enak način, kot če bi imeli kateremkoli funkcija, ki ima int glavno void-- podobno, z int glavno praznine, ki jih lahko naredil int arg proti, karkoli. Ampak, če vam ni treba tiste, vas jih ne bi smel imeti tam. Ista stvar. Emma, ​​pa imate vprašanje? OK. Cool. OK. Torej, kaj imamo sedaj, ko naša Dokument je pripravljen, izvršiti to. Zdaj smo iskali na ko je bilo predloženo. Torej, zdaj imamo dejansko nekako mesa našega stvar. Zato moramo dobiti vrednost, uporabnik predložil, naj bo to ime ali prazna. In potem moramo bodisi vrnitev Opozarjanje ali vrže napako. Kakorkoli. Torej, kako izjavljamo spremenljivka v JavaScript? Var. Torej, recimo, ime var equals-- ali dejansko, bomo storiti vrednost, saj mislim, da je ime. OK. Torej, imamo nekaj vrednosti tukaj, da smo želijo potegniti iz našega vhoda obliki. Torej, na enak način, smo nekako naredili vložkov, lahko kdorkoli povej mi, kaj smo lahko kliče v tukaj če smo želeli, da bi dobili Ime iz obrazca? In če se ozremo na naš obrazca tukaj, smo opazili, da imamo ID imena. OBČINSTVO: [neslišno]. SPEAKER 1: Nimate Če pomislim, da kot paleto. Vam ni treba skrbeti za to. Tako da imamo samo nekaj ime. In potem, ker JavaScript in stvari so čudni, mi ne more narediti "ime". Dejansko moramo poklicati nekatere funkcije, ki nam daje, kot vrednost tega identifikatorja. OK? Tako da je le .val. OBČINSTVO: [neslišno]. SPEAKER 1: OK. Torej z JavaScript, tovrstnemu stvar, tukaj gre samo skozi. In lahko si misliš o tem as-- je kot skoraj na getElementById, kjer bi getElementById dejansko vrne celotno stvar za vas. $ ("# Ime") je tako kot, OK, sem ga imel, sem lahko dostopate tako, ampak, če si dejansko želiš vrniti vrednost you-- OBČINSTVO: Ali je kot kazalec? SPEAKER 1: To je nekako kot kazalca. Lahko bi si o njej mislijo kot nekako všeč kazalec. Všeč mi je, pa pravi, OK, sem vedo, kako priti do tja, ampak dejansko dobil vrednost je izven to, moraš izrecno prosil zanj. In žal, seveda, ne bomo narediti preveč z JavaScript in jQuery. Tako se dogaja, da pridejo do koliko ste guys-- kaj se zgodi, da vedo, kaj se zgodi, da so videli, in kaj lahko nekako logično ugibati. Ker nekatere od teh stvari, ki jih bi verjetno dobili na pol poti. Ampak, da se je popolnoma prav, Mislim, da ta problem verjetno imeli eno najnižjih točk. OBČINSTVO: Kot, na primer, za [neslišno] vhodov, zakaj ne moraš dati val tam? SPEAKER 1: Na tem? OBČINSTVO: Ja. SPEAKER 1: Ja. Ker je to nekako od rada, kot smo rekli, nekaj kazalec, in to mi navajanje to in dejansko nam dobili vrednost. OBČINSTVO: ker [neslišno]? SPEAKER 1: Za vhodov, vhodi je le some-- to je, kot smo pravkar opazujemo kot celoto, in to .submit pove nam, kaj moramo vedeti. jQuery in JavaScript je čudno. Vem. Vem, fantje. Vem. Obstaja razlog, da sem ne narediti spletno programiranje. Samo hecam. Nisem imel dovolj izpostavljenost do njega. OBČINSTVO: [neslišno] CSS. [Smeh] SPEAKER 1: OK, to je CSS. CSS je prav, kot, da bi bile stvari precej, to ni všeč, pa se ukvarjajo s podatki. Obstaja razlika obstaja. OK. Torej, zdaj upam, da to part-- tudi za problem, kot je ta, kjer se ne sme poznati sintakso, da bi lahko bilo všeč, OK, lahko imate nekaj var vrednost in podobne, prevzame I pravilno dobil vrednost. In potem bi verjetno napisati ta naslednji del. Ta naslednji del bo verjetno zdi veliko bolj enostavno, ali bi bilo logično, da Občutek, da vama. Ker je tisto, kar smo doslej napisano, Vem, da bi bilo všeč, Umm, ja, Ne vem, da se na kvizu. Lahko popolnoma pisati psuedocode in nato vdreti v realnem kodo ko you-- to je nekako kot matematika. Če ste kdaj imeli nekateri večdelno problem, če ne veste, kako priti mimo prvi stopnji, ampak vse ostalo opira na ta prvi korak, si pravkar rekel, kot predpostavimo x enak 4. In potem zaženete z njim, kajne? To lahko storite isto stvar s kodo. Torej bi lahko rekli, prevzame Imam pravico vrednosti. Potem pa ta naslednji del tukaj. Ker je ta del dejansko bi moral biti precej logično. Torej moramo preveriti če je naša vrednost prazna. Ali pa, če je to nekaj ime, dejansko dal opozorilo. Torej, kaj bi mi želeli preveriti? Želimo, da imajo nekaj If. Kaj misliš, da je naša Če se bo? Moramo preveriti, da vidim, če vrednost is-- če to ni prazen niz. Popolna. Točno tako. OK. Torej, če je temu tako, kaj želimo narediti? Želimo, da bi vrgel nekaj opozorilo, kajne? Torej, to je samo pozorni. In potem, kar želimo v notranjosti. Torej, kaj smo naj da imajo znotraj naše alarmirati? OBČINSTVO: "Hello". SPEAKER 1: Comma. In potem vam fantje Spominjam se, kako za združevanje? OBČINSTVO: Plus. SPEAKER 1: Plus. Zato želimo imeti plus. In potem bomo potrebovali še en plus za naše klicajem. Cool. OK. Sicer pa, kaj bi radi, da naredim? Mi ne želimo storiti ničesar, kajne? Tako smo samo vrnitev false. Ne, kaj bi rad naredil. OK. In potem ti, od course--, kaj je pomembno je, da se spomnimo, da zaprete vaše anonimne funkcije. Torej, če ste opazili, smo imeli nekaj Funkcija tukaj, da se tukaj konča. Tako smo morali zapreti ta Prvi in ​​dodajte podpičje. In potem je to ena tukaj storiti s tem anonimno funkcijo, zato smo ga zaprete tam. To koleno-kreten reakcija varčevanja. Da. OBČINSTVO: Ali obstaja razlog that-- prav v vseh primerih v JavaScriptu da sem videl, imamo prvi zaviti oklepaji na isti liniji kot funkcijo? SPEAKER 1: To je slogovna. Ja. In dejansko, če si vzamete 61 smo storiti vse naše zaviti oklepaji v to smer. Huh? OBČINSTVO: Če bomo storili to, da na PSET, je to slabo za slog? SPEAKER 1: No. Smo jasno povedali, vidva, da to storijo. Ampak dejansko, to je neke vrste od dominira konvencije v veliko razredov C in JavaScript in jQuery. Torej je očitno, da sem sure-- in pravzaprav, če sem so narediti ta problem popolnoma slepo, ne da bi pogledal, je verjetno zelo malo načini Jaz bi to gotten. Jaz bi lahko bil všeč, OK, morda sem potrebno, da zgrabite nekaj, kar je vhod. In mislim, da ima znanje, da je podobno, OK, če želim, da bi dobili nekaj iz oblike, ki ima ID, Sklicujem se ji na ta način, Jaz bi verjetno dobil to. Jaz bi to dobil. Ampak res, edina stvar, ki mislim, da Jaz bi res dobil to tukaj. Torej, to je nekako pomembno veste, tako kot pri vsakem težko preizkušnjo, si nekako izberete bitke, kajne? Če veste, da vam ne bo dobil da je prvi del za jQuery, kot sem rekel, Predvidevam, da imate to vrednost in to, kar si lahko z njo. In če imate čas, pojdite nazaj in poskusite in izpolnite kosov. Vendar ne dovolite, da na vprašanje, kot je to res vas bog navzdol. Zaradi česa? To je bilo eno vprašanje o jQuery iz celotnega izpita. Tako da ja, bi bilo super, če si ga dobil. OBČINSTVO: [neslišno] vam Vabljeni k uporabi jQuery. SPEAKER 1: Ste dobrodošli, da uporabite jQuery. OBČINSTVO: OK. [Neslišno]. SPEAKER 1: Kako bi ga vi ne uporabljate? Jaz bi moral pogledati up vse moje JavaScript. To je dejansko veliko lažje, Mislim, da uporabite jQuery, ker jQuery dejansko zmanjšuje Znesek JavaScript pišete verjetno ki jih, tako kot polovica. Torej bi naša koda verjetno dvakrat toliko časa, brez da. Torej, če ste recognize-- največji stvar, da se stran od tega problema so vzorci. Če do nekaj iz oblike, boste uporabili ponudb, hašiš, karkoli poskušate dostop. Če je to, ki se predložijo, ki jih želite uporabiti nekaj podobnega .submit. Verjetno gre za uporabo anonimni funkcija tam. Če ste dejansko potrebujete vrednost nekaj, da boš naredil ponudbe, hash, karkoli že to polje, .val. In prepoznavanje vzorcev kot da se dogaja bi bilo veliko bolj koristno kot zares vedel gnjidama kašaste. Da. OBČINSTVO: Torej, če uporabnik pošlje svoje ime in teče po tej izjavi, se bo gre navzdol in se vrniti false potem to? SPEAKER 1: Ne, ker razpisa, lahko si o njej mislijo kot donos. Ja. Torej bo to izhod. Ja. OBČINSTVO: Bi lahko [? postaviti?] oklepaja od predloži oklepaju, kaj? SPEAKER 1: jaz, verjamem. Ta je zaprta tukaj. In potem je to ena gets zaprt tukaj dol. OBČINSTVO: Oh, tam. Vse je v redu. SPEAKER 1: Seveda, malo, malo skladenjske stvari kot da bomo verjetno samo krožijo in se podobno, Ne pozabite na svoje oklepaje. Ampak ja. OK. Ali imamo še eno da bi radi storili? Ali ste fantje dobili binarno drevo eno? Ali želimo iti čez to ena? Počutim se, kot binarnih dreves in francoskih čezmorskih departmajih, morajo biti točke da vi dobite precej enostavno. Jaz vam ne bi želel, izgubiti točke na to. OK. Naredimo to DOM tukaj. Rad sem imel Surface tako I lahko samo pripravi na zaslonu. To je tisto, kar sem počel lani. OK. Torej, kot sem že omenil, smo se pogovarjali O DOM, Document Object Model. Verjetno bo dal nekateri malo odrezek takole in vas prosim, da ustvarite drevo za njega. In to samo vse mora storiti z vožnjo skozi oznak. Torej, kaj je poskusiti in narediti. Prav tako, kot po navadi, če se vidva narediti te kvize, ker sem zelo Priporočamo vam, da naredite praksi vsaka od njih, ki si podobno, Res ne razumem, kaj je dogaja, le, seveda, pošljite mi e-pošto z vprašanjem, in bom razložiti, kot najbolje znam. OK. Imamo nekaj dokument, in imamo HTML. OK. Torej smo pravkar analizo oznake tukaj, kajne? Torej, kaj bomo videli, kaj so comes-- dve podštevilki pod HTML? Še posebej zato, ker oni pravilno zamaknjeni? Glava in telo. Ah. Glava in telo. Lovely. Torej začnimo tukaj z glavo. Kaj je pod glavo? Kaj je naš naslednji tag? Naslov. In potem v naslovu, kviz. OK. Tako dobesedno, to je samo hoja skozi oznak, OK? Torej, če imamo telo, ko gremo skozi, Telo ima tri stvari v njem, kajne? Ima tri Divs. Vsak div dobi svojo majhno škatlo. In kaj je v prvem div? [Neslišno] In potem naslednji ena srednja, ki sem le, da bo Skrajšati. In potem zadnja je spodaj. Torej, res, to je samo sprehod skozi. In ker bomo dati You HTML, ki je pravilno zamaknjena, lahko dobesedno samo teče skozi in podobne, OK, tukaj je HTML. Torej je to najbolj oddaljenih kotiček, ali najdlje levo, da mora biti sama stvar. To so na isti indention. Torej vemo, da mora glava na isti ravni kot telo, vendar pod HTML. To je tisto, kar imamo tukaj. Glava in telo, so bratje in sestre, ampak oni so pod HTML. In potem gremo v vsako od njih. Torej, glava ima naslov, ki ima kviz, kot vidimo tukaj. In potem v tem primeru imamo organ, ki ima te tri vrstice. To so vsi bratje in sestre vsi pod telesom. OK? Torej, upam, da ko vidiš kaj takega, ste kot, ja, sem dobil, da pripravi drevo. To bo super. OK. Torej, želel prepričati, vidva vedela, da. Torej, zakaj ne gremo 32 z našo binarno drevo? Ker ko enkrat razumete binarno Iskanje drevo, to je res, da ni slabo. Torej Everett, lahko erase-- I Mislim, to so vsi na spletu, preveč. Torej, če imate kakršnakoli vprašanja. Izgubila malo prostora tam, ampak to je v redu. Torej dvojiško iskalno drevo le način za organiziranje podatkov Ne v matriki, kjer koren je vedno večja kot levo otroka in korenine vedno manj kot pravi otrok. OK. Torej imamo to veliko iskalno drevo tukaj. Imamo te številke, 34, 59, 20, 106, 36 in 52. In moramo organizirati jim tako tako, da je koren večji kot vse na levi strani in je manj kot Vse na desni strani. In ponavadi, kaj vas želite storiti, je poskusiti in najti nekaj o sredini. Z binarnih iskalnih dreves, boste morda morali igral malo z njim. Toda v tem primeru, kaj je samo Predvidevam, da bomo vedeli, to prvo. Torej, 36 je naš prvi tukaj. Značilno je, da bi se skušam in izberite nekaj približno na sredini, ki bo verjetno dobili najboljše rezultate. Zdaj vemo, da vse, kar je ta stran mora biti manjša od 36. Pa tudi, kaj bi lahko videli, da imamo dve pike več tukaj. Torej, če vemo, da moramo dva številke, ki so manjše od korena, potem si lahko samo, da ti in izberite tretjo številko. OK. Torej, zakaj ne začnemo s tej strani? Torej, če vemo, da je vse na ta stran mora biti manjša od 36-- ampak če pogledamo ta, vemo, da je ta številka mora biti manjša od te številke, kajne? Ker je ta številka tukaj je na desni strani. In ne pozabite, tako kot v našem večje drevo, vse na desni mora biti večja od korena. Na ta način smo vedeli, da vse, kar je v teh potreb biti večje kot karkoli tukaj. OK? Torej imamo dve možnosti teh dveh mehurčkov. Imamo 32 in 34-- ali žal. 20 in 34. Torej, kako misliš lahko bi dal to v? Če je ta, da je Večji kot je ta, to pomeni, da želimo imajo 20 Tu in 34 tukaj. OK. Torej, na enak način, gledamo tovrstnega sub drevesa. In smo rekli, v redu, nimamo 36. Imamo 106, 52 in 59. Kajne? V tem primeru tukaj smo vem, da je to ena potrebe da imajo eno stvar, ki je večja od in ena stvar, ki je manjša od njega. Kajne? Torej, če smo se ti v redu, to je samo o ugotovitvi, da je spet srednjo vrednost. Torej naš srednji vrednost je 59. Torej smo rekli, v redu, kar je manj kot 59? No, to je 52. In kaj je večja od 59? No, to je 106. OK? Torej, to je samo malo kot sestavljanka. Običajno pomaga, zlasti V majhnih dreves, kot je ta, če si jo naročite, če vas vem, koliko so na levi strani in koliko so na pravico, da lahko samo vam omogočajo, da izberejo, kaj mora biti na vašem root. In potem lahko nekako za delo od tam. Mm-hm. 33? Prepričani. OK. Tako smo želeli ustvariti vozlišče ali binarno iskalno drevo. In si oglejmo, kaj bi bilo v njej. In mislim, da bo to dejansko naš zadnji problem. Ah. OK. OK. To je tako, kot tisto, kar smo lahko misliti kot vozlišče, kajne? Imamo nekaj vrednosti, in smo vem, da bo bodisi so levo in desno otroci. Binarno iskanje tree-- ta sredstva da ima kvečjemu dva otroka. OK? Razmislimo o tem, kako smo opredelil povezani seznam, kajne? Imeli smo nekaj int da predstavljal vrednost. Imeli smo nekaj kazalec, ki zastopa kaj pa se je dogajalo na naslednjo. Binarno iskalno drevo je zelo podoben. Še vedno imamo nekaj vrednosti, n, ki mi jo dal, kajne? In potem sem narisal to zelo izrecno s puščicami, ker so učinkovito kazalci. OK? Tako je n običajno kaj? To je nekaj vrednosti. Kaj imamo običajno ga imenuje kot? Int. Torej, imamo nekaj int n, int ali vrednost, ali karkoli želite, da ga pokličete. In potem imamo levo otrok in pravico otrok. Kajne? In vemo, da je tisto, kar oni Point-- kaj je usmerjena k? Oni kažejo na drugih vozlišč, kajne? Torej, kako bi razglasi vozlišča kazalec? OBČINSTVO: [neslišno]. SPEAKER 1: Mm-hm. In bomo imeli dva od teh, kajne? In potem bomo lahko dobesedno se levo za levo otroka in pravica za pravico otroka. Actually-- žal. Ker moramo struct. Torej struct je, ker nimamo končal razglasitvi vozlišče še ni. Torej vozlišče v tukaj. To je nekako tako kot rekurzivna definicija, kajne? Torej, ko smo v ta opredelitev smo niso končali razglasitvi vozlišče kot strukturo, zato moramo storiti struct vozlišče samo reči, da, smo dejansko sklicujejo nazaj na Sebe tip stvar. Da tako kot nekoč, da je ustvarili, bomo to v redu. Torej, kako velik mislita da je to? Kakšna je velikost te strukture? 12. Zakaj? Prav. In v resnici, ena Prvo vprašanje en kviz One je približno velikosti, zato sem vprašal. Vse je v redu. Mi se bomo do konca, ker DCE bo kričati name, če tega ne storimo. Ampak, če ste vi na vsa vprašanja, Seveda, pošlji mi, da mi sporočite. Vidva se dogaja, da je žur. Jaz sem super navdušena. Vidva se bo zgodilo, kot je od srede, nato pa boste dobili za delo na vašem finalu projekti, in to se dogaja, da je super. Jaz bom tu zraven teden 4:00-4:30 Če hočete, da pridejo poberem svoje kvize. Če želite, da me najdejo kakšno drugo čas ali pa samo usklajuje drugačen čas, vas prosimo, da mi sporočite. Sicer pa je to naš zadnji odsek. Tako da je bilo super, da vidimo fantje. Prosimo, da več sladkarij. In veliko sreče na vaši kviz.