>> [Zenelejátszási]
>> 1. Előadó: Rendben, mindenki.
Üdvözöljük az utolsó szakaszt velem.
Ez már elég a félév.
Nem tudom elhinni, hogy ez, mint, A 12. héten, vagy 11, vagy valami ilyesmi.
Hanem azért, mert ez az utolsó részben már sok édességet.
És én fogom próbálni, és felkészülni úgy, mint én
lehet a kvíz szerdán.
Tehát valószínűleg nem a legjobb módja annak, hogy, szerű, végszakaszával kvíz felülvizsgálatát.
De megpróbáljuk, és hogy szórakoztató legyen.
És mindig édességet.
Így remélhetőleg, hogy lesz ez jobb.
>> A teszt lesz elég nagyjából ugyanaz, mint a kvíz Zero.
Ez lesz a azonos formátumban, azonos hosszúságú.
Nem lesz szobákban szétszórt az egész campus, mert
közel 900 tőled, és nem tudjuk Az összes tartsa meg a szoba, mint ez.
Tehát biztos, hogy nézd meg az összes A kvíz One dokumentációja
online cs50.harvard.edu Ma este vagy holnap este.
Győződjön meg arról, honnan jöttél lesz, amire szüksége van, hogy.
Tényleg, akkor csak meg kell, hogy magad és egy ceruzát, és akkor nem lesz gond.
A kérdés lesz nagyon hasonló.
Valószínűleg lesz egy pár feleletválasztós, egy-két rövid válasz,
Néhány kódolás, talán néhány igaz / hamis, illő dolgot.
Szóval ne legyen túl meglepte a formátumot.
>> Mi lehet meglepő, az hossz, amely a korábbi években,
már sokkal hosszabb.
Az én évre, nekem nincs egyetlen barátja Emlékszem, hogy befejezte a vizsgát.
Voltak, mint a többszörös oldalak üresen marad.
Így a hossza lehet fajta zavaró
csak azért, mert néhány éve, hogy sokkal hosszabb, mint Quiz One.
Fogalmam sincs, mi ez lesz, mint az idén,
de ez a valami, hogy tisztában legyenek.
>> Továbbá, a difficulty-- emberek hajlamosak
találni Kvíz Egy sokkal nehezebb, mint Quiz Zero.
Ismét tudod, ha te ilyen séta
out érzés egy kicsit nyugtalan, mert nem tetted, valamint azt hitted
akkor vagy úgy érzed, hogy nem olyan jól, mint te a kvíz One,
emlékszem, hogy valószínűleg a sok más ember érzi, hogy így.
Én határozottan egy olyan ember.
Kvíz az egyik, mint a, ledobott egy hurkot.
És barátom van ez a nagy képet róluk JP Licks
fajta ezekkel a hatalmas fagyit, hogy olyan lesz mint, kvíz One,
és néz ki, mint ők a könnyek.
>> Szóval ez egy általános érzés.
Ez egy kemény teszt, ez egy kemény kvíz.
Nyilvánvaló, hogy ha kijön, és érzed rázta meg, jó neked.
De tudom, hogy te talán nem-- akkor szinte egészen biztosan nem
egyedül, ha kisétál érzés, mint, eh, talán kaphatott volna jobb.
Ez rágós.
Mm-hm.
>> Közönség: Mennyit ér kapcsolatban [nem hallható]?
>> 1. Előadó: Érdemes ugyanaz.
Igen.
De ismétlem, ez is lesz befolyásolja, hogy milyen az osztály többi része
igen, hogyan részben nem, hogyan fejlődött az idők során.
Osztályozás egy kis fekete doboz.
Szóval mi a tényleges szám vagy százalékos kapsz
nem feltétlenül tetszik közvetlenül korrelált a fokozat
fogsz kapni.
Van egy csomó tényező, hogy menjen bele.
>> Tehát az, hogy, megyünk átmenni néhány kvíz felülvizsgálatát.
Én csak megy, hogy futtatni ezt mint legutóbb a srácok.
Én az összes választ kvíz egyik tavaly.
Tehát, ha akartok húzni hogy akár a saját számítógépek,
Ha már vett a vizsgán előtt és kérdése van,
Arra gondoltam, amit lehetett csak megy keresztül néhány
A nehezebb is rajta.
Így beszélhetünk róla, talán hogy egy kicsit több betekintést
a megérzés mögött a Ezekre a kérdésekre, hogyan kell megközelíteni őket.
>> Valamint, mint legutóbb, Van egy 100-slide
amely tulajdonképpen az összes A diák, hogy én
készítettem előző szakaszok hiszen az utolsó quiz-- I
Van ebben a fedélzeten.
Így lehet átmenni elég sok mindent
hogy beszéltünk előre, hogy talán
szeretne egy kicsit több felvilágosítást.
Tudnánk tenni, hogy az első.
>> De egyébként, én vagyok szuper boldog, csak hogy a fajta munka
révén ezek a problémák veled.
És én tényleg ide összpontosítani, hogy mit gondol srácok
lenne a legfontosabb, hogy összpontosítson.
Tetszik, nyilván, az összes ez a cucc nagyon fontos.
Főleg, megyünk keresztül kvíz One, Én határozottan rámutatni a dolgok, mint,
Ó, ez lehet valami, szeretné tudni,
vagy azt szeretné, hogy a puskát.
Azt fogjuk mondani neked dolgokat mint azt a fajta megy keresztül.
>> Tehát e megjegyzés, vannak-e olyan dolgok, hogy a srácok szeretnék, hogy menjen át?
Továbbá, ha nem volna ez az én fedélzeten, tudjuk húzni valamit az interneten,
vagy mi lehet próbálni, és akár egy példát a repülésre.
De minden fogalmakat, hogy srácok egy kicsit homályos tovább.
[? Brian,?] Ugye have--
>> Közönség: Ó, ez kumulatív?
Mint, a cucc kvíz Zero lesz itt?
>> 1. Előadó: Ez kumulatív, de ez sokkal több,
A hangsúly a dolgokat ha a legutóbbi kvíz.
Tehát nyilvánvaló, hogy a srácok értesült változók, és a hurkok,
és feltételeihez.
És ez nem olyan, mint azok, csak menj el, mert ők
Nyilvánvalóan rejlő mindent más, amit megtanultam most.
>> Lehet, hogy a kérdés a fajta, illetve ott
Lehet, hogy a kérdés különböző keresést.
Vagy lehetnek egy pár kérdésre talán ön
amelynek köze összeállítása vagy különböző hibák.
De ha már megnézte Kvíz Egy a tavalyi,
észre fogod venni, hogy ez Nagyon azokon a dolgokon,
hogy történt, mivel az utolsó teszt.
>> Miért van az ajtó mindig zárva van?
Ez nagyon zavar engem.
Mert én mindig igyekszem menni rajta.
>> Szóval ez elég sok hogyan kvíz lesz.
Tehát vannak olyan fogalmak, srácok szeretné, hogy menjen át?
Vagy mi lehet ugrani csak néztem kvíz One
A tavalyi és az a fajta megy a gyakorlat kérdése van.
Mi is oda-vissza vált.
Ez nem egy egyszeri ilyesmit.
Van még kérdése?
Igen.
>> Közönség: Kérdezhetek egy kérdés another--
>> 1. Előadó: Még egy?
>> Közönség: Ez egy másik évre.
>> 1. Előadó: Igen.
Azt is meg még egy évet.
>> Közönség: OK.
Így a 2011.
>> 1. Előadó: 2011.
Ó, ez volt az év előttem.
Hadd vessem ezt fel.
>> Közönség: Azt hiszem.
>> 1. Előadó: Ez a szempont arány dobtak le engem.
>> Közönség: 11 és 12.
>> 1. Előadó: 11 és 12.
OK.
Nos, itt van, miért nem tesszük ezt?
Ön guys-- mindenki csak egy pár A percig, hogy nézze át vetélkedők.
És mi állítson össze egy listát.
És akkor megyünk át rajtuk.
Rendben?
Míg kapok egy csomó ez a cucc létre.
OK.
Én csak fog írni dolgokat papírra.
>> 2011, 11 és 12?
Én csak fogja változtatni ezt a kijelzőt.
OK.
Ez már jobb.
Ez a vége.
Rendben van.
>> Bárki más bármilyen hogy ők szeretnék kezdeni?
Is, elfelejtettem mondani, ha többet akarsz Egy csomó ember beszél rád
és csak így egy repedés Természetesen az elmúlt hat hétben,
mi fut a véleményét ülésen 7:00
8:30 Ma este Északnyugat B103, ami szintén történt
utoljára, hogy merre tart a legyen velem, Hannah, Daven, Gabe
és Rob egyfajta segítő a margóján csak egyfajta dobott összes
Az információ, hogy lehet, szeretné, hogy a puskát,
perjel, tudom, általában ott.
Közönség: Ez is az interneten, ugye?
1. Előadó: Ez is az interneten.
Tehát akkor is marad ki ebből undorító időjárás, menj a kollégiumi,
és live-stream, ha szeretne.
Biztos vagyok benne, sok people-- Tudom tenném
csinál, hogy ha én lennék a helyedben.
OK.
Akkor miért nem kezdjük with-- közben guys-- remélhetőleg,
keres keresztül.
Ha nem, talán csak elkezd dolgozni a különböző dolgokat kvíz One
A tavalyi, kivéve, ha konkrét kérdése.
>> Kezdjük ezzel a kérdés itt mintegy halom.
Tehát nem mindenki emlékszik fajta, amit egy köteg?
Hogyan hajlamosak vagyunk to-- tud valaki csak ad nekem egy általános leírást a stack?
A adatstruktúra.
OK.
Tehát ez az egyik adatstruktúrák, hogy mi
várom el, hogy tisztában legyünk with--, mint halom, tömbök, sorban állás, stb.
Igen.
>> Közönség: Like First Annak, Last Out, valamit.
>> 1. Előadó: Ez First In, utolsó ki.
Pontosan.
Tehát egy köteg pontosan mi hajlamosak vagyunk azt gondolni
mintegy amikor azt gondoljuk, Egy rakás dolgot.
Tehát egy köteg lemezek.
Az első lemez letette lesz az alján,
és ez lesz az utolsó az egyik, hogy távolítsa el a végén.
Mert verem ki.
>> És veszel egy ki az alján, Jellemzően a dolgok összeomlik, és megtörni.
Tehát halom tudsz gondolni Csakúgy, mint egy rakás lemezek.
Vagy a példát, mindig szívesen használnak ez a D csarnokok, akkor a tálcákat,
ezek mind halmozott fel, és veszel a tetején.
Így az utolsó, az elsőnek.
OK.
>> Tehát abban az esetben itt, lásd mi have-- Kíváncsi vagyok
ha valóban nagyítás egy kicsit.
Tehát van A struktúra itt.
Ugye?
Így van némi struktúra, amely Néhány int számú kapacitás.
Szóval mit gondolunk, amely képviseli?
Ez egy tömb mérete kapacitás.
>> Szóval ez tényleg képviseli a stack általában.
A stack tényleg csak egy array néhány meghatározott számú
vagyis a Max, azaz, a kapacitás.
És akkor mi van néhány int mérete, ami követni fogja a méret a verem
egész folyamán mikor mi használ ez.
OK?
>> Ebben az esetben itt, azt mondjuk, hogy mi veremméret inicializált 0.
Tehát van egy üres verem most.
És akkor azt akarjuk, hogy teljes végrehajtásának pop
úgy, hogy visszaadja az int tetején.
És akkor, ha üres, visszatér negatív 1.
OK?
Szóval azt akarom srácok csak arra gondolni, arról, hogy mit lehet ott csinálni.
Mi lehet az egyik az első dolog, amit ellenőrizni szeretné?
Van egy jó dolog van.
Amikor úgy says-- ha valaha valamilyen Ha nyilatkozatot, mint a "Ha verem üres,"
vagy "Ha ezt a null értéket ad vissza," vagy "Ha ez bármit" - sajnálom.
>> Közönség: Írj egy if utasítás.
>> 1. Előadó: Így van.
Írhatsz az if.
És valószínűleg az egyik első dolog, amit ellenőrizni kíván.
OK.
Amikor kapsz olyan, mint egy sarokba esetén
mint ez, ez tipikusan az egyik első dolog,
fogsz ellenőrizze a kódban.
>> Továbbá, valamit felismerni a kvíz
ha neked van egy nem hatékony módja tenni valamit, írd le.
Mert nem az osztályozás Ön a design, mi vagyunk
osztályozás akkor a helyességét a vetélkedők.
Tehát akkor is, ha tudjuk, hogy ez egy szuper rossz értelemben, hogy tegyen valamit, de működik,
írd le, OK?
>> Szó szerint, láttam a gyerekek utolsó year-- ha megnézi a tavalyi egyet,
Olyanok, mint csinálni a Mario piramis.
És a szó szoros értelmében csak tettem "print, hash, print, hash, hash, print, hash,
hash, hash. "
De ez helyes.
Ez nem mondtuk azt, így nem tud pontot le.
Ha le a huzal, nyilván, akkor
szeretnénk, hogy egy elegáns megoldás, és Az elegánsabb megoldás valószínűleg
kevésbé kódot, ami azt jelenti, akkor valószínűleg van nagyobb esélye, hogy igaza van.
De ha te, mint, tudod, mit, nem, nekem nincs időm,
tudjuk, hogy ez a megoldás, ez nem a legjobb, írja meg.
És akkor még írni a oldalán, tudom, hogy ez szörnyű,
de tudom, hogy működik.
Tehát csak a heads-up.
OK.
>> Tehát nyilvánvaló, hogy az első dolog, Ha ez a kijelentés.
Szóval mit gondolunk a Ha nyilatkozatot lesz?
És valóban, hadd nyitott akár az én nagy Sublime szerkesztő.
Megyek kód Ez majd mutatni nektek, ha kész.
Tehát int pop.
OK.
Tehát ha megvan ez int pop void-- olyan nyilvánvalóan,
ez valami funkciója, amely során a semmit, és visszatér egy egész, igaz?
Tehát csak fog beszélni ez a verem, hogy mi hoztunk létre.
>> Tehát csak fordítani ezt az utolsó mondat, "ha verem üres,
pop vissza kell negatív 1, "hogyan lehet ezt tesszük?
Tehát, ha mi?
Honnan tudjuk, hogy a verem üres?
Csak mérete egyenlő 0.
Stack.size értéke 0.
Továbbá, nem vagyok a fajta írást vak itt.
Szóval, ha semmi typos-- ó, is elfelejtette megemlíteni ezt.
>> A múlt héten, én teljesen kitaláltam mi volt a baj a JavaScript.
Nem kihasználni I és D. Csak akkor
kihasználni azt, és kap elemet Id.
És ez volt az egész hiba.
Tehát, ha a srácok menjen vissza, és valójában átnézem kódot,
ha csak hogy mindent kisbetűs d, "elfelejti elemet Id"
működni fog.
Szóval, ahogy ígértem, nagyon közel álltam.
Én csak aktivált valamit Azt nem kellett volna, ami
Biztos vagyok benne, a srácok már a múlt PSET.
>> Tehát, ha a méret értéke 0, mit kéne csinálni?
>> Közönség: Vissza a negatív 1.
>> 1. Előadó: Visszatérés a negatív 1.
Cool.
Tehát most mit csináljunk?
Azt akarjuk, hogy a pop valamit le.
Most ez a helyzet ahol van valami.
A mi mérete nagyobb, mint 1 vagy nagyobb, mint 0, jobb?
Igazából ott valami.
Szóval mit akarunk csinálni a mi vissza akar térni itt.
Fogunk mondani akarunk vissza verem tetején.
OK?
>> Szóval hogyan lehet ezt tesszük?
Hogyan vissza a tetején a verem?
Ne feledje, mi verem Csak egy tömb, ugye?
Van valamilyen minőségben hogy már adtunk neki.
Ahogy már a dolgokat on-- vagy ténylegesen, fogunk írni "push" ez után.
Ha a dolgok a there-- Talán egy kép segít.
Hm, Szeretem a nagy kréta jobb.
>> Tehát if-- és ha csak gondolni ezt a stack.
Tehát ez 0, 1, 2.
Nem tudom, miért dobozok egyre kisebbek.
De van.
OK.
>> Szóval ez valami verem amelyek kapacitása 5.
És mondjuk van valami Itt és van itt valami.
Tehát ezen a ponton, a mi mérete megegyezik a mi?
2.
És ha azt akarjuk, hogy a pop valamit le róla,
ez azt jelenti, azt akarjuk, hogy megszabadulni a itt.
OK?
Szóval hogyan térjünk vissza ezt az értéket?
>> Közönség: Méret mínusz 1.
>> 1. Előadó: Így van.
Tehát mérete mínusz 1, vagy tehetett mérete mínusz mínusz.
De nem csak ezt méretét.
Ez benne a struct, ugye?
Tehát stack.struct.
vagy stack.size.
Ez a mi index ott.
OK?
>> Majd ha megnézzük visszatérve a struct itt,
azt vesszük észre, hogy a fér hozzá, valójában a tömb,
tennünk kell stack.numbers hogy valóban elérni, hogy tömb.
Úgy, hogy visszatér a tetején a verem.
>> De valami hogy--, ha a srácok nézni A válasz gombot, ez az egész úgy
kapsz.
Szóval ez az.
De lehet, hogy azt állítják, hogy ők miss-- ó, nem ezt akartam.
Lehet vitatkozni, hogy ők hiányzik valami, because-- igen.
Közönség: csökkenti a méretét.
1. Előadó: Így van.
Meg kell, hogy csökken a mérete most.
Szóval mi a trükkös mintegy ez egyszer visszatér
valamit, a függvény megy exit, ugye?
Tehát mit tehetünk valójában csökken a mérete az első.
És akkor mi is csak azt stack.size.
>> Mi lehet csak használni stack.size mint a mi index, nem tudtunk?
Mert ha stack.size értéke 2, mi-gyel csökkenti azt.
És ez így van 1, ami a mi tényleges indice.
Egyszer, hogy eltűnjön ez, mi valójában Csak egy dolog, a tömbben.
Tehát ez mind.
Közönség: [hallható]?
>> SPEAKER 1: Nos, ebben az esetben, Mi csak vissza az elem
a tetején, hogy van nálunk size ez a tetején.
De nem csináltam semmit, hogy a méretű, miután eltávolították ezt az elemet.
Ez nem változott a méretéről.
Ez nem a ténylegesen eredendően változtatni a méretét.
>> De, hogy ez egy kicsit világosabb, meg tudná csinálni stack.size mínusz mínusz.
Számomra ez teszi, nem tudom, Egy kicsit több tiszta hogy-- ah,
hogy te ténylegesen változik A méret és visszaküldésével.
A másik út rendben volt, mert Önnek voltak változik, és visszatér
ugyanabban az időben.
De ez is csak egy módja, hogy írjon az, hogy meg akartam mutatni nektek.
Van ennek értelme?
Stacks, azt hiszem, a sokkal könnyebb, mint a sorban állás.
[Nevet]
OK.
Voltak olyan konkrét kérdések körülbelül 11 és 12, vagy hogy--
>> Közönség: Azt hiszem, ez volt a stack.
>> 1. Előadó: A stack size?
>> Közönség: Igen.
>> 1. Előadó: Megvagy.
OK.
Ja, meg tudná csinálni egy ilyen két módon.
OK.
>> Tehát most már a másik.
Ez nagyon furcsa, mint a hogy nem ez a monitoron.
Tehát, ha megnézzük itt, most szeretnénk teljes körű végrehajtása a push,
amely valóban olyan valami, megy és beilleszti valamit a mi sorban,
vagy a mi verem.
OK?
>> Tehát, ha azt vesszük észre, mi Van egy pár dolog.
Megvan a great-- ha minden kötél, ha van egy ilyen,
srácok kell legalább a fele kap egy pont, mert csak annyit kell tennie,
A konvertálni ezt figyelembe C. És kapsz felét.
Így "ha a verem megtelt vagy negatív,
majd nyomja meg return false. "
OK?
>> Szóval csak azt akarom, pozitív egészek, hogy a mi verem.
Rendben?
És ez lesz sem vissza igaz vagy hamis.
Így kell [hallhatatlan] bool.
OK.
Tehát fordítás.
>> Közönség: [hallható].
>> 1. Előadó: Ó, köszönöm.
Igen.
Ez miért van srácok.
Int n.
Tökéletes.
Mert mi vagyunk ami valamit, hogy mi verem.
Mi valóban szükség van néhány számot.
OK.
>> Tehát csak figyelembe, hogy az utolsó sorban, hogy adtak nekünk, mi a fajta sarkában esetekben,
mit gondolsz mi van itt?
Nyilvánvaló, hogy megyünk, hogy néhány Ha.
OK.
Tehát azt mondta, ha a mi verem teljes, vagy ha n negatív.
Tehát valószínűleg legkönnyebb kezdeni a, így ha n értéke kisebb, mint 0
or-- emlékezni a szép AND és OR operátorok van.
>> Hogyan tudnánk ellenőrizni, hogy hátha a verem megtelt?
Mi történik?
>> Közönség: Méret azonos kapacitású.
>> 1. Előadó: Pontosan.
Tökéletes.
OK.
És mit akarunk csinálni ott?
>> Közönség: return false.
>> 1. Előadó: return false.
Tökéletes.
Tehát félúton, nem igaz?
Legalábbis, srácok lesz a fele e.
Szóval gondolj erre.
>> Szóval ez a stack kezdjük.
Próbálunk tenni Néhány elem van.
>> Van olyan méretű, hogy ez egyenlő 2 most.
Van egy kapacitása, hogy megegyezik az 5.
És mondjuk van Egyes n ez egyenlő 3.
Tehát meg kell input 3 ebbe a térbe.
És mi kell adnia azt index 2.
Ugye?
>> Szóval hogyan lehet ezt megtenni?
Próbál assign-- vagyunk szeretné elérni a tömbben.
Tehát stack.numbers.
De milyen indice lenne azt akarom, hogy ez?
>> Közönség: [hallható].
>> 1. Előadó: Igen.
Stack.size.
És azt akarjuk, hogy az egyenlő n, igaz?
>> Közönség: [hallható].
1. Előadó: Én valójában csak néztem, hogy.
Azt hiszem, hogy rossz.
>> Közönség: Nem akarjuk, hogy a helyet már a jelenlegi méret?
>> 1. Előadó: Nos, ha megnézzük itt, a mérete ezen a ponton 2.
Azt akarom, hogy menjen át index 2, mert ez a tetején a verem.
Tehát azt mondanám, hogy ez legyen stack.size,
és akkor növelné stack.size.
Mindenki egyetért?
Azt hiszem, egyetértek.
Srácok lehet vitatkozni velem, ha szeretne.
Vagy nem vitatkozni, de lehet vitatni ezt.
>> Közönség: [hallható].
>> 1. Előadó: Mm-hm, ahol ez nyissa miatt nulla indexelés.
Tehát míg az első részben, Azt hittem, hogy tévedtek,
és ők valóban igaz, ez a része, valójában úgy gondolom, hogy tévedtek.
Azt mondják, meg kell Határozottan input itt.
Azt hiszem, mindannyian egyetértünk van egy mérete 2.
Pontosan ez az, ahol akarjuk, hogy az új számot menni.
Tehát stack.numbers at stack.size kell egyeznie n.
És akkor mi lenne növeljük az stack.size.
++.
És akkor mit akarunk csinálni?
Van még egy utolsó dolog, amit meg kell teendő, ha sikeresen be ezt?
Return true.
És most már kész is.
Tehát úgy érzem, ez volt az egész mínusz mínusz stack.size és stack.size ++, hogy
elrontotta a dolgokat.
Huh.
Én keep-- Én ezt a reflexszerű tendencia, hogy mindig hit
Kontroll, S, mert soha szeretném elveszteni a munkámat.
De nem kell tennie, hogy most.
OK.
Szóval ez volt verem.
Cool.
>> Van még valami?
Vajon srácok talál Más kérdés, hogy jobb lenne, ha
tetszik, hogy menjen át a korábbi vetélkedők?
Ha nem, akkor milyen elkezd beszélni keresztül Quiz Egy tavaly.
Igen.
>> Közönség: Az első része, én nem nagyon
megérteni, hogy törölte a számot.
Hát nem is létezik?
>> 1. Előadó: A szám még mindig ott van.
De mi történik, hogy azért, mert már mondta el, hogy a tetején a verem
Itt van, ha megy, hogy adjunk valamit a verembe, akkor csak cserélni.
>> Közönség: Ó, OK.
1. Előadó: Igen.
Tehát ez olyan, mint aki elfelejtette, és ott van típusú dolog, annak ellenére, hogy ott van.
Közönség: [hallható], vagy ilyesmi?
1. Előadó: No.
Mert mi nem vagyunk egy tömb, akkor nem kell
aggódni about-- akkor csak bírálhatják felül, amikor szüksége van rá.
Rendben van.
Más kérdés?
Ha nem, mi csak megy kezdeni dolgozni rajta.
Igen.
>> Közönség: Nos, ez az egy van a 2013- de csak megy keresztül a SQL cucc.
1. Előadó: SQL?
OK.
Tehát ez 26 keresztül 29.
Közönség: Igen.
1. Előadó: OK.
Lovely.
Húzzuk fel azokat.
Ó, nézd.
Vajon srácok élvezik a Steve Ballmer beszélni, az úton?
Ez elég vicces, véleményem szerint.
Imádom, hogy minden alkalommal szóba hozom a CS50 által website során részben, ez olyan, mint, oh,
nézni részben.
És én, mint mm.
>> Közönség: Meg tudjuk csinálni?
>> 1. Előadó: Megcsináljuk a végén.
Hogy-hogy?
Mert tudom, hogy a srácok mindig is szerettem volna.
Tehát mi csináljuk végén.
Egy kérdés.
>> Közönség: [hallható].
1. Előadó: lesz egy meta részt.
Közönség: Ez olyan, mint 5 másodperc.
Közönség: Tényleg?
Közönség: Ez olyan, mint 20 másodperc.
[Közbeiktatásával VOICES]
[Nevetés]
1. Előadó: Szeretem, hogy ezt már megtette
ez, ami mi teszi boldogabbá.
OK.
26.
OK.
Igazából mi csak fog tükör ezt most, mert nem tudom.
Ez bosszantó.
OK.
Most már látom mindent.
Lovely.
OK.
>> Tehát nyilvánvaló, hogy ez hozza vissza Nagyszerű emlékeim a [? CSG?] Pénzügyminiszter.
Fele neked is tiéd osztályozni most.
A másik fele fogok eljutni Nagyon, nagyon hamar, ígérem.
>> Így van némi SQL tábla ez számlák itt.
Valószínűleg hasonló a a srácok "felhasználói táblákat.
És van néhány száma ez volt az elsődleges kulcsot
és jelentése 12-jegyű ügyfélszámot.
És az egyensúly, hogy mennyi pénze van.
És az alapértelmezett érték 100.
És odaadják 100 $ minden Mire számlát nyitni.
Bárcsak az én bank csináltam.
OK.
>> Ezért szeretnénk befejezni a sémát meghatározva melletti szám egyenlege
A megfelelő SQL típus.
Szóval mit gondol srácok lenne olyan, mint a reflexszerűen
A típus a két?
>> Közönség: Int.
>> 1. Előadó: An int.
OK.
És akkor az egyensúly?
Tizedes.
OK.
Tehát decimális jogát.
Int közel van.
Kind of a nagy dolog ez, kiemelte a 12 jegyű kódszámot.
Amikor van valami ez nagyobb, mint nyolc számjegy,
azt akarom, hogy használja a nagy int, ami szerintem ez--
>> Közönség: az, hogy csak az SQL?
>> 1. Előadó: Ez az egyetlen alkalom, én is hallottam Az ez SQL--, mint egy nagy int.
Ez csak, hogy ha egy kicsit több pontosságot,
ügyelve arra, hogy te nem túlcsorduló típusú dolog.
Őszintén szólva, azt hiszem, ez határozottan az egyik is
ahol ez olyan, mint, oh, ez azt jelentette, hogy az emberek
akik egy kicsit több SQL ismerettel.
Mi soha nem beszélt nagy ints a PSET.
Szóval ez olyan, mint biztos vagyok benne, ha tesz int, ez volt a fele hitel.
>> És mint már mondtam, vannak folyik hogy néhány kérdést, amelyek csak
azt jelentette, hogy utazás téged, így hogy nem mindenki kap 100.
Mert persze van Néhány ember CS50
akik ezt csinálják, mint nyolc év, és te, mint,
mit csinálsz?
De igen.
>> Tizedes mérleg volt a nyilvánvaló.
Majd a nagy int a számot csak azért, mert Az, hogy mint hangsúlyozta, a 12 számjegyű.
Valahányszor valami van szedve, vagy ez hangsúlyozta, mint figyelni rá.
Nem csináljuk, hogy csak azért, mert.
OK.
>> Tehát "Feltételezem, hogy a bank ró egy 20 dolláros havidíj minden tekintetben.
Milyen lekérdezés eredménye lehet a bank levonási 20 $ minden számlára
még ha ez következik Néhány negatív egyenleg? "
Szóval kezdjük egyszerű.
Van négy fő parancsok SQL, amelyek?
Srácok, ne feledje, a négy nagyokat, amit mondtam neked?
>> UPDATE, DELETE, SELECT, és tegye vissza.
Tökéletes.
Megvan.
Szóval mit gondolunk erejével a leginkább hasznos ez egy?
Mi are-- UPDATE.
Pontosan.
Tehát Update, mert keresünk A számlák, amelyek már léteznek.
>> Úgy emlékszem, mi az általános ilyesmi frissítést.
És akkor mi lesz a frissítés után?
Van néhány asztal hogy mi hivatkozva.
Tehát, ha húzza fel Sublime again-- UPDATE.
Tehát ez egy általános formája.
Tehát van UPDATE asztalra.
És akkor mi a következő dolog, amit meg?
>> Meg tudod csinálni WHERE.
És akkor mi van néhány selejtezőn itt.
És akkor mi van még?
Van néhány SET-- valamit egyenlő valamit.
Bla bla egyenlő.
Frissítve bla.
Ugye?
Szóval ez olyan, mint az általános ötlete néhány frissítést.
OK?
>> Szóval kezdjük kitöltés be, aminek lennie kell.
Tehát mi asztal is van szó?
Számlák.
És akkor ebben az esetben, ami igazán klassz
A beszélünk konkrét belüli felhasználók a számlánkra,
vagy beszélünk minden felhasználó?
Arról beszélünk, minden felhasználó számára.
Tehát ebben az esetben, mi csak törölni ezt a WHERE selejtezőn.
A WHERE csak akkor, ha azt szeretné, korlátozására, mit változik.
Ha meg szeretné változtatni az egész asztal, ha csak csepp, hogy.
OK.
>> Szóval most mi vagyunk a mi SET része.
Mit akarunk változtatni?
>> Közönség: Balance.
>> 1. Előadó: Balance.
És mi lesz to-- hogyan mi fog változni egyensúlyt?
Van egy 20 dolláros díjat, ugye?
Mínusz 20.
És azt mondták, hogy rendben, ha van negatív egyenleg.
Tehát ebben az esetben, akkor nem kell megtenni minden további hibák ellenőrzése.
OK?
Amely szó szerint csak annyit kell tennie.
Cool?
OK.
>> Szóval menjünk át a következőre.
"Azzal, amit SQL lekérdezés eredménye lehet az bank letölteni a számlaszámok
a leggazdagabb ügyfelek kiegyensúlyozza nagyobb, mint 1000 dollár? "
Ha a bank és a leggazdagabb ügyfelek csak azok a több mint 1000 dollár,
Úgy érzed, te vagy Valamit rosszul csinálok.
Tetszik, hogy hogyan működik egy bank túlélni ezt?
Tetszik, hogy a kamat, nem elég.
OK.
Ezzel a fajta dolog, hogy mit csinál úgy gondolja, a mi négy funkció,
Mit gondolsz, mi fog használni?
SELECT.
Tökéletes.
SELECT.
OK.
Szóval választással azonosító táblázatból.
És akkor hol állapotban.
Szóval, ahogy haladunk keresztül Ezek közül én csak fog
adni nektek egy általános üdítő mintájáról szóló mindezen.
>> Szóval kiválasztása valamiféle A [? a dolog. ?] Ebben az esetben,
ez lesz jellemzően néhány oszlopot.
Tehát a mi esetünkben, mi több, az egyensúly.
A fiúk esetében, talán ez volt ID, név, jelszó.
Bármelyik azokat az oszlopokat, ez tipikusan amit mi kiválasztásával.
>> Tehát ebben az esetben is, melyek fajta oszlop, mit azonosító
vagyunk meghúzva az asztalunkra?
Mit kér tőlünk?
Arra kéri minket a számok, ugye?
A számlaszámok.
Így emlékszik, csak szám ebben az esetben.
Ha a srácok valaha volt a hiba, hogy a élénk narancssárga box jön fel.
És olyan volt, mint, váratlan csónakázik, mint bármi más.
Ennek oka, hogy az úgynevezett a tábla rossz, ugye?
Tehát biztos, hogy Ön hívja az oszlop megfelelően.
>> Tehát a tábla, a tábla az úgynevezett számlák.
Ismét győződjön meg róla, e Ön-táblát.
És akkor mi a feltétele itt?
Mit keresünk?
Azt akarjuk, hogy a gazdag emberek.
Igen.
Tehát egyensúlyt nagyobb, mint 1000.
Tessék.
Ez a lekérdezés.
Nem túl rossz, ugye?
OK.
>> Tehát most az utolsót.
Azzal, hogy mi breezing keresztül.
OK.
Tehát most ", amit lekérdezés eredménye lehet A bank szoros, azaz törölje "-
Nem szereted, hogyan csak adtam neked DELETE--
"Minden venni, hogy az egyensúlyt a 0?"
Azt hiszem, mindannyian egyetértünk abban vagyunk valószínűleg lesz a delete.
Én szívesen, hogy bármilyen vita körüli.
De azt hiszem, ez elég biztonságos azt mondják, hogy mi lehetett használni DELETE.
>> Így fogunk törölni egyes a felhasználók az asztal, ahol állapotban.
Tehát ugyanaz a fajta dolog, mint SELECT.
Tehát ebben case-- oh, sajnálom.
Azt kell DELETE FROM.
Mivel Delete gomb törölni kell a sort.
Tehát nem kell beszélni, amely konkrét dolgokat gyűjt a felhasználó vagyunk
törlés.
Ha töröl egy felhasználói vagyunk törlése mindent róluk.
>> Tehát ebben az esetben, már csak be kell töltse ki, hol és mi a feltétel.
Tehát az asztalunkhoz csak a mi számlák asztalra, mert mi már ennek.
És akkor mi a feltétele itt?
>> Közönség: Balance.
>> 1. Előadó: Balance értéke 0.
Helyes.
Minden jó.
Igen.
>> Közönség: [hallható].
>> 1. Előadó: Tehát DELETE eleve mindent töröl.
Tehát míg a SELECT, SELECT vesz Bizonyos kívánt oszlopokat vissza.
Ha akarta, mindent a felhasználó visszatért, használja csillag.
Csillagos mondja, vissza hozzám mindent ettől a felhasználótól.
Vagy ha tesz WHERE csillag, hogy pontosan azt jelenti, hogy nekem mindent.
>> De TÖRLÉS eredendően rendelkezik, hogy.
Tehát ha azt mondod, Törlés számlák, ahol egyensúly értéke 0,
ez fog átmenni.
És mindenhol, hogy az egyensúly egyenlő 0, azt nem, hogy eredendően.
Nem lesz törölni mindent.
A csillag több for-- SELECT vagy UPDATE,
ez beszél többet az egyén mezők megfelel a felhasználó.
>> Szóval, ha nincs SELECT csillag asztalhoz, ahol ID
értéke 1, hogy visszatér hozzád Minden, ami a felhasználó azonosító 1.
Ha azt írjuk, hogy SELECT száma illetve a SELECT ID vesszővel nevét felhasználók
WHERE ID = 1, hogy Csak adja vissza a számuk
vagy azonosítója és a nevüket.
OK?
>> Így használjuk csillagos ebben az esetben a nekünk mindent a felhasználónak.
És törölje eleve nem ezt.
Nem csak törölni a ID, vagy csak a név, vagy bármi.
Ja, nem.
Csak törli a teljes felhasználói.
Tehát nem kell aggódni a csillag ott.
>> Ha akarta törölni mindent, amit tehetünk, hogy,
és ez majd csak csepp mindent.
De általában, akkor nem akarok csinálni.
De ha valaha is szeretne törölni mindent, amit tehetünk, hogy.
OK.
>> Van srácok találtam más kérdés?
Igen.
>> Közönség: Tudnál csinálni 26?
>> 1. Előadó: 26 meg is tettük.
Közönség: Ó, 25., sajnálom.
1. Előadó: 25.
OK.
25.
Oh.
Csinálnak JavaScript.
Ó, én nem hiszem el.
Megyek rendetlenség minket újra, srácok.
OK.
Mi van ez.
Megyünk, hogy ezt a munkát.
Ah, jQuery.
Fun.
OK.
>> Így fogunk befejezni a végrehajtása a weboldal
oly módon, hogy ha az általuk látogatott, input nevüket, és küldje el a nyomtatványt,
hogy van ez a nagy figyelmeztetés ablakban fog megjelenni.
Tehát bármit riasztások, tudjuk, hogy fogunk kell használni JavaScript.
Hurrá, JavaScript.
És ha nem tudnak adni egy megnevezni űrlap benyújtása előtt,
Nincs figyelmeztetés jelenik meg.
Szóval lehet használni jQuery, de nem kell.
>> Úgyhogy hagyom, hogy a srácok dolgoznak Ezen csak egy pár percig.
Gondolj bele.
És akkor mi lesz ez a kódja.
Slash fogom próbálni, és gondolom, a legjobb módja annak, hogy megmagyarázza ezt a választ meg.
Rendben van.
Majd kap állított fel.
OK.
>> Szóval csak megy járni ezen keresztül,
mert tudom, jQuery egy kicsit zavaros.
JavaScript.
Ez egy kicsit odakint.
Szóval, mit fogunk csinálni a [Hallhatatlan] ténylegesen megoldott
Ennek a problémának a jQuery.
Tehát, ha eszébe jut, jQuery csak egy könyvtár
ez csak épül a JavaScript.
Ez azt jelentette, hogy a az élet egy kicsit könnyebb.
>> Azt határozottan, ha van ideje, nézd át
egy kicsit a dokumentációját jQuery.
De ez nagyon hasonlít a JavaScript.
Van rajta hasonló paradigmák, ahol használja ezt a pont operátort meghívni
tárgyakra, hogy van.
>> Tehát mi van itt van a jQuery, akkor mindig volt ilyen
A burkolat, amely a $ (Document) .ready (funkció) funkció
A zárójelben van.
OK.
Tehát ez lehet valami, szeretné a puskát.
Mert legalábbis, akkor van wrapper a jQuery.
És akkor legalább kap akkor elválnak útjaink van.
>> Így a hasonló módon, ahogyan Sokat beszélt a JavaScript,
és mi lenne kezdeni keres hogy mit próbálunk szerkeszteni
vagy mi próbálunk változtatni.
És célszerű azt a első dolog, hogy mi lenne bevezetni.
Tehát ebben az esetben, ha visszamegyünk erre Itt és megnézzük mi formában van,
itt van ez a bemenet, Rendben, ez id bemenetek.
És tudjuk, hogy Based A kérdésre, mi
amelyek vagy fog dobni Hiba ha üres,
vagy fogunk tenni Ezt figyelembe riasztást, igaz?
Tehát valószínűleg nyugodtan mondhatjuk, hogy mi vagyunk fog foglalkozni bemenetek itt.
>> jQuery nagyon hasonló az, hogy ha gondoljon vissza a CSS, mindennel ID
nézzük egy hash.
Semmit osztályban nézett egy ponttal, igaz?
Tehát ugyanúgy itt, milyen beszélünk a bemenet.
Láttuk, hogy bemenetek Az azonosító belül a formában.
Így fogunk hivatkozni rá, mint olyan.
Bemenet.
OK?
>> Tehát ha kétségei vannak, akkor is, ha van hová,
ha igazán biztos abban, hogyan kell megközelíteni ezt, A, ezt wrapper.
Így kezdeni ott A wrapper jQuery.
B, győződjön meg arról, hogy tudod, mit változnak.
És kétséges, hogy, hogy valami,
és nem dot, amit gondol meg kell csinálni vele.
>> Közönség: Mi a wrapper?
>> 1. Előadó: A wrapper ez első sorban.
Tehát ez azt mondja, várjunk, amíg én dokumentum elkészült.
Ezután indítsa Messiás dolgokat.
OK?
Tehát tudjuk, hogy mi Messiás bemenet.
Így vagyunk, mint, OK, bemenetek a mi formájában.
Ez a mi ID.
Szóval ez az, amit mi fog keresni.
És azt akarjuk, hogy mi történik amikor a lapot bemutatják, ugye?
>> Így azt gondolhatnánk, van néhány .submit.
Tehát .submit csak azt mondja, OK, ebben a formában hogy már hivatkozott a hash bemenet,
ha ez benyújtott, végre valami mást.
Szóval lesz egy kis funkció.
Figyeljük meg, mi van a névtelen függvények itt.
Van egy névtelen függvény itt.
Igen.
>> Közönség: Vajon mindig .submit, vagy ez csak azért, mert a HTML,
mi történt a gomb típusú benyújtani?
>> SPEAKER 1: Meg kell .submit, mert ez valamilyen formában, hogy mi nyújt be.
Mivel ez nem feltétlenül .submit megfelelnek annak, amit a gombot, mint
hívni.
De az a tény, hogy ez az a alkotnak, hogy mi benyújtása.
OK.
>> Tehát észre anonim Ugyanis itt, hogy says--
Közönség: Nem igazán megérteni a névtelen függvények.
1. Előadó: Szóval anonim funkciók, ők
csak funkciók, amelyek nem rendelkeznek a nevét.
Tehát ahelyett, hogy néhány fő funkciója hogy calls-- mondhatnánk, ha a dokumentum
kész, akkor azt mondanánk bemenet.
És akkor, amikor benyújtotta, call-- Mint, ha ez és ez benyújtott,
mi lenne hívni néhány más funkcióval.
Egy névtelen függvény Egyszerűen nem volt neve,
és ez csak futtasd ezen belül dolgot.
>> Tehát ebben az esetben, hogy ez mit mond van, amikor a dokumentum elkészült,
ezt a funkcióját.
Ez a funkció áll A mindent belül van.
És akkor a következő réteg van, OK, ha bemenetek be, ezzel a.
Ez csak egy módja jelölésére mit kell végrehajtani, amikor.
Ez szó szerint csak egy függvény nem
Van neve, így inkább ágyazhatjuk egymással,
mert nem tudja hívni őket név szerint.
OK?
Szó szerint, egy névtelen függvény csak egy függvény név nélkül.
Ennyi.
Csak egy módon, hogy magukba különböző dolog
hogy szeretnénk végre egyes alkalommal.
>> Közönség: [hallható].
>> 1. Előadó: A légtelenítő?
Hol?
>> Közönség: A után zárójelben a funkció?
>> 1. Előadó: Miután funkciókat.
Melyiket?
>> Közönség: Mind.
Ha tesz, mint, rendezvény, vagy ha teszel egy újabb érv van,
lenne baj?
>> 1. Előadó: Ebben az esetben, azt hiszem, meg tudná tenni egy újabb érv van.
Hanem azért, mert nem kell egy érv, ott nem lehet.
Tetszik, ez az egész, mint, akkor csak
Van dolgok, amelyek szükség ilyesmire.
Ugyanilyen módon, hogy ha volt olyan funkciót, amely int main void--, mint,
A int main érvénytelen, akkor tehetett int arg v, mindegy.
De ha nem kell ezeket, akkor Nem kellett volna őket ott.
Ugyanaz a dolog.
Emma, ​​ugye van egy kérdésem?
OK.
Cool.
OK.
Szóval mi van eddig az, amikor a dokumentum készen áll, ezzel a.
Most keresünk ha ez be.
Tehát most már valóban van egyfajta A húst a dolgunkat.
Tehát ki kell törni az érték, amely a felhasználó benyújtott, legyen az egy név
vagy üres.
És akkor meg kell, hogy vagy vissza ez a figyelmeztetés, vagy dobja hiba.
Akárhogy is.
>> Szóval hogyan állapítsa meg a változó a Javascript?
Var.
Tehát mondjuk, var név equals-- vagy valójában, akkor
nem érték, mivel azt hiszem, ez a neve.
OK.
Így van némi értéke, hogy itt akar húzni a mi bemenetek formájában.
Tehát ugyanolyan módon, hogy Azt a fajta volt bemenetek,
tudja valaki mondani, hogy mi Lehet, hogy hívja belül itt
ha azt akartuk, hogy A nevét a formában?
És ha visszatekintünk a formában van, azt vesszük észre, hogy van egy azonosítója nevét.
Közönség: [hallható].
>> 1. Előadó: Nem kell gondolni rá, mint egy tömb.
Önnek nem kell aggódnia, hogy.
Szóval csak néhány nevet.
És akkor, mert a JavaScript és a dolgok fura, nem tudunk csak csináld "nevet."
Igazából hívni Néhány funkció, hogy ad nekünk,
mint, értékét, hogy azonosító.
OK?
Tehát ez csak .val.
>> Közönség: [hallható].
>> 1. Előadó: OK.
Tehát a JavaScript, ez a fajta dolog van itt, csak megy keresztül.
És amit lehetett gondolni ezt a as-- ez mint szinte a getElementById, ahol
getElementById valójában vissza a teljes dolog az Ön számára.
A $ ("# name") olyan, mint, OK, én, én is elérheti,
de ha akarod vissza az értéket you--
>> Közönség: Ez olyan, mint egy pointer?
>> 1. Előadó: Ez olyan, mint egy pointer.
Lehet gondolni rá, mint Olyan, mint egy mutató.
Tetszik, azt mondja, OK, tudom, hogyan juthatunk el oda,
de tényleg csak az értéket ki a ez, van, hogy kifejezetten kérni kell.
És sajnos, nyilván, mi nem túl sokat a JavaScript és jQuery.
>> Így fog lejönni, hogy mennyi Ön guys-- mit tudod véletlenül,
amit történetesen már láttuk, és mi akkor milyen logikusan találgatni.
Mivel ezeket a dolgokat, akkor valószínűleg, hogy félúton van.
De, hogy ez teljesen igaz, Azt hiszem, ez a probléma valószínűleg
volt az egyik legalacsonyabb pontszámokat.
Közönség: Mint például, Az [hallhatatlan] bemenet,
miért nem kell rakni val van?
1. Előadó: Mert ez?
Közönség: Igen.
1. Előadó: Igen.
Mivel ez a fajta Az tetszik, ahogy mondta,
Néhány mutatót, és ez nekem hivatkozás , és ténylegesen is minket az értéket.
>> Közönség: mivel [hallható]?
>> 1. Előadó: A bemenetek, bemenetek csak some--
ez olyan, mint mi csak nézett, mint egy egész,
és ez .submit mondja nekünk, amit tudnunk kell.
jQuery és JavaScript furcsa.
Tudom.
Tudom, srácok.
Tudom.
Van egy ok, amiért nem nem webes programozás.
Csak vicceltem.
Még nem volt elég expozíció hozzá.
>> Közönség: [hallható] CSS.
>> [Nevetés]
>> 1. Előadó: OK, ez CSS.
CSS csak, mint, hogy a dolgok szép, ez nem olyan, hadd foglalkozni adatokat.
Van egy kis különbség van.
OK.
Tehát most már remélhetőleg ez part-- is, a a probléma, mint ez, ahol lehet, hogy nem
ismeri a szintaxis, akkor lehet, mint, OK, akkor van néhány var értéke
és mint a Feltételezem, Megvan az érték helyes.
És akkor talán képes írni ezt a következő részben.
Ez a következő rész valószínűleg Úgy tűnik, sokkal könnyebb,
vagy ez lenne logikus értelme srácok.
>> Mivel mi már írt eddig, Tudom, hogy olyan lenne, mint, Umm, igen,
Nem tudom, hogy a kvíz.
Akkor teljesen levelet psuedocode majd betörni igazi kódot
ha you-- ez olyan, mint a matematika.
Ha valaha is volt némi többrészes problémát, ahol
nem tudod, hogyan kell hogy elmúlt az első lépés,
de minden más bízik abban, hogy az első lépés,
csak mondani, mint tegyük fel, x értéke 4.
És akkor fut vele, ugye?
>> Meg tudod csinálni ugyanezt kódot.
Szóval lehet mondani, azt feltételezik, Megvan az érték a jobb.
Majd ezt következő része itt.
Mert ez a része valóban legyen elég logikus.
>> Tehát meg kell vizsgálnunk, ha a mi értéke üres.
Vagy ha ez néhány nevet, valóban ad riasztást.
Tehát mi azt akarjuk, hogy ellenőrizze?
Azt szeretné, hogy néhány Ha.
Mit gondolsz mi Ha lesz?
Meg kell nézni, hogy értéke ez--, ha ez nem egy üres string.
>> Tökéletes.
Pontosan.
OK.
Tehát, ha ez a helyzet, mit akarunk csinálni?
Szeretnénk dobni néhány éber, ugye?
Tehát ez csak figyelmeztetés.
És akkor, amit csak akarunk benne.
Szóval mit kéne hogy az agyunkban figyelmeztetés?
>> Közönség: "Hello."
>> 1. Előadó: vesszővel.
És akkor ugye srácok emlékszem, hogyan kell összefűzni?
>> Közönség: Plus.
>> 1. Előadó: Plus.
Tehát azt akarjuk, hogy a plusz.
És akkor szükségünk van egy plusz a mi felkiáltójel.
Cool.
OK.
Ellenkező esetben, mi akarunk csinálni?
Nem akarok semmit, ugye?
Szóval csak vissza hamis.
Nem ezt akarom csinálni.
OK.
>> És akkor ezek a course-- mi a fontos
az, hogy ne felejtse el bezárni a névtelen függvények.
Tehát, ha azt veszi észre, van néhány Ugyanis itt, hogy itt véget ér.
Tehát meg kell zárnia ezt első és adjunk hozzá egy pontosvessző.
És akkor ezt itt kell köze ennek a névtelen függvény,
így zárja be oda.
Hogy reflexszerűen a megtakarítás.
Igen.
Közönség: Van valami oka, hogy-- csak az összes a példákban a JavaScript
hogy láttam, van Az első kapcsos zárójelek
ugyanazon a vonalon, mint a funkciója?
>> 1. Előadó: Ez stilisztikai.
Igen.
És valóban, ha veszel 61, akkor tegyenek meg mindent a kapcsoszárójele így.
Huh?
>> Közönség: Ha tényleg tenni, hogy a A PSET, hogy rossz a stílusa?
>> 1. Előadó: No.
Azt nem mondta srácok ezt.
De valójában ez a fajta Az uralkodó egyezmény
a sok C osztályok és JavaScript és jQuery.
Tehát nyilvánvaló, hogy én vagyok sure-- és valóban, ha én
arra, hogy ezt a problémát teljesen vak nélkül nézett rá,
akkor valószínűleg nagyon kevés módon azt ütött ez.
>> Én milyenek lehettek, OK, talán kell, hogy megragad valamit, ami egy bemeneti.
És azt hiszem, miután a tudat, hogy, mondjuk,
OK, ha azt akarom, hogy valami olyan formában, amely egy azonosító,
Utalok rá ily módon, Én valószínűleg értem.
Lehet, hogy ezt.
De tényleg, az egyetlen dolog, azt hiszem, Azt igazán ez itt.
>> Szóval ez a fajta fontos tudom, mint minden nehéz próbatétel,
Ön milyen válaszd ki a harcokban, ugye?
Ha tudod, hogy te nem fog kapni ez az első rész a jQuery, mint mondtam,
Feltételezem, hogy van ez az érték és amit tudsz vele.
És ha van időd, menj vissza és megpróbálja kitölteni a darab.
De ne hagyja, hogy egy ilyen kérdésre ez tényleg mocsár le.
Mert mi van?
Ez volt az egyik kérdés jQuery ki az egész vizsga.
Szóval igen, ez nagyszerű lenne, ha megvan.
>> Közönség: [hallható] akkor szívesen használja jQuery.
1. Előadó: Ön szívesen használja jQuery.
Közönség: OK. [Hallhatatlan].
1. Előadó: Hogyan nem használja?
Azt kellett volna nézni minden időmet JavaScript.
Ez valójában sokkal könnyebb, Azt hiszem, hogy használni jQuery,
mert jQuery valóban csökkenti a mennyiségét JavaScript írsz valószínűleg
által, mint a fele.
Tehát a kód valószínűleg kétszer olyan hosszú, anélkül, hogy.
Tehát, ha recognize-- a legnagyobb dolog elvenni ezt a problémát
a mintákat.
Ha az Ön által elérni valamit egy formája,
fogsz használni idézetek, hash, Bármit próbál hozzáférni.
Ha ez is nyújtott be, azt szeretnénk, használnunk, mint például a .submit.
Akkor valószínűleg fog használni egy névtelen függvény ott.
Ha valóban szükség van az értéke valamit, fogsz csinálni idézetek,
hash, bármi is legyen az a mező, .val.
És felismerve minták így mennek
hogy sokkal hasznosabb, mint igazán tudta a tetves kavicsos.
Igen.
>> Közönség: Tehát, ha a felhasználó elküldi a nevét
és végigfut a megállapításban, majd ez megy le, és return false után?
>> 1. Előadó: Nem, mert a figyelmeztetés, lehet gondolni, mint egy visszatérés.
Igen.
Így lesz kilépni.
Igen.
>> Közönség: Tudnál [? helyezze?] A zárójelben
A benyújtására, zárójelben, valamit?
>> 1. Előadó: Én, azt hiszem.
Ez az egy zárt itt.
És akkor ez az egyik kap bezárt itt.
>> Közönség: Ó, ott van.
Rendben van.
>> 1. Előadó: Nyilvánvaló, kevés, kis szintaktikai dolgokat
mint, hogy mi valószínűleg csak körbe, és tetszik,
ne felejtsd el a zárójelben.
De igen.
OK.
Muszáj egy másikat hogy szeretnénk csinálni?
Te srácok a bináris fa egy?
Akarunk, hogy menjen át, hogy az egyik?
Úgy érzem, bináris fák és megyéibe kell pontok
hogy a srácok kap elég könnyen.
Én nem akarom, elveszíteni pontokat, hogy.
OK.
>> Csináljuk DOM itt.
Bárcsak én Surface úgyhogy Lehet, hogy csak felhívni a képernyőn.
Ez az, amit szoktam tavaly.
OK.
Szóval, ahogy már említettem, beszélgettünk Dom, Document Object Model.
Ők valószínűleg fog adni Néhány kis részlet, mint ez
és kérjük, hogy hozzon létre egy fa érte.
És ez csak az összes köze A fut át ​​a címkéket.
Így próbáljuk meg ezt.
>> Is, mint egy szokásos, ha a fiúk ezek a vetélkedők, mint én nagyon
Javasoljuk, hogy tegye a gyakorlatban, egyiküknek sem, hogy te, mint
Én tényleg nem értem, mi van folyik itt, csak természetesen
küldj egy e-mailt egy kérdést, és én azt taglalja, a legjobb tudásom szerint.
OK.
>> Van néhány olyan dokumentumot, és mi HTML.
OK.
Így aztán mi csak elemzése A címkék itt, ugye?
Szóval mit látunk comes-- mik A két alszámok alá HTML?
Különösen azért, mert ők beljebb rendesen?
Fej és a test.
Ah.
Fej és a test.
Lovely.
Így aztán kezdjük itt fejjel.
Mi van alatta a fejét?
Milyen lesz a következő tag?
Cím.
És akkor belüli cím, kvíz.
OK.
>> Tehát szó, ez csak séta a címkéket, OK?
Így aztán, ha van test, ahogy haladunk keresztül,
test három dolog benne, ugye?
Van rajta három divs.
Minden div kap egy saját kis doboz.
És mi van az első div?
[Hallhatatlan]
És akkor a következő egy középső, amely Elmegyek rövidítésére.
És akkor az utolsó pedig alul.
>> Szóval tényleg, ez csak séta.
És mivel fogunk adni Ön HTML-kód behúzni,
akkor szó szerint csak fut és mint a OK, itt van a HTML.
Tehát ez a legkülső sarok, vagy a legtávolabbi bal,
így kell lennie a maga útját járja.
Ezek ugyanazon a szóközzel.
>> Tehát tudjuk, hogy fejet kell lehet ugyanazon a szinten, mint test,
de alatta HTML.
Ez az, amit mi van itt.
Fej és a test testvérek, de ők alatti HTML.
És akkor csak menj be minden egyes ilyen.
Tehát fej címe, ami van kvíz, mint látjuk itt.
És akkor ebben az esetben van test, amely rendelkezik ezekkel a három sor.
Szóval ezek mind testvérek minden test alá.
OK?
Így remélhetőleg, ha látod valami ilyesmit, te, mint
Igen, én csak kap felhívni a fát.
Ez lesz nagy.
OK.
Tehát biztos akart lenni benne srácok tudta.
>> Akkor miért nem megyünk 32 megkereséséhez bináris fa?
Mert ha egyszer megérted a bináris Keresés fa, ez tényleg nem olyan rossz.
Tehát Everett, tudok erase-- I Vagyis, ezek mind a weben is.
Tehát, ha bármilyen kérdése van.
>> Elveszett egy kis hely van, de nem baj.
Tehát bináris kereső fa Csak egy módon megszervezni adatok
Nem egy tömbben, ahol a gyökér mindig nagyobb
mint a bal gyermek és a gyökér mindig kisebb, mint a jobb fia.
OK.
>> Így van ez a nagy keresés hársfát.
Itt vannak ezek a számok, 34, 59, 20, 106, 36, és 52.
És meg kell szervezni őket oly módon,
úgy, hogy a gyökér nagyobb mint mindent a bal oldalon
és ez kevesebb, mint minden a jobb oldalon.
És általában, mit akarok, és próbálja megtalálni
valamit a közepén.
A bináris keresés fák, lehet, hogy a játék körül egy kicsit vele.
>> De ebben az esetben, mondjuk csak Feltételezem, hogy tudjuk, hogy ez első.
Tehát 36 a mi első itt.
Általában azt próbálja és válasszon valamit
mintegy a közepén, hogy majd talán a legjobb eredményeket.
Tehát most már tudjuk, hogy mindent ezen az oldalon kell lennie, kevesebb, mint 36.
Hanem, hogy mi lehetett látni a hogy van két folt ide.
Tehát, ha tudjuk, hogy szükségünk van a két számok, amelyek kevesebb, mint a gyökér,
akkor is csak hogy ezek a és válassza a harmadik szám.
OK.
>> Akkor miért nem kezdjük ezzel az oldallal?
Tehát, ha tudjuk, hogy mindent ezen az oldalon kell lennie, kevesebb mint 36--
de ha megnézzük ezt, Tudjuk, hogy ez a szám
meg lehet kevesebb, mint ez a szám, jobb?
Mivel ez a szám itt van a jobb oldalon.
És ne feledd, csakúgy, mint a mi nagyobb, fa, mindent a jobb oldalon
nagyobbnak kell lennie, mint a gyökér.
Ily módon, tudjuk, hogy bármit, ami ebben a szükségleteket
nagyobbnak kell lennie, mint az, ami itt van.
OK?
>> Tehát van két választás e két buborék.
Van 32 és 34-- vagy sajnálom.
20 és 34.
Szóval mit gondolsz talán, hogy ezeket az?
Ha ez az egyik, hogy nagyobb, mint ez,
ez azt jelenti, szeretnénk Van itt 20. és 34. itt.
OK.
>> Tehát ugyanúgy, nézünk Ebben a fajta sub fa.
És azt mondjuk, OK, mi nem 36.
Van 106, 52 és 59.
Ugye?
Ebben az esetben itt, tudom, hogy ez egy szükséges
hogy az egyik dolog, ami nagyobb, mint , és egy dolog, hogy nem éri el annak.
Ugye?
Tehát, ha teszünk ezeket érdekében, hogy ez csak a megállapítás, hogy középen értéket.
Tehát mi közepén érték 59.
Tehát akkor azt mondjuk, OK, mi kevesebb, mint 59?
Nos, ez 52.
És mi több, mint 59?
Nos, ez 106.
OK?
Tehát ez csak egy kicsit olyan, mint egy puzzle.
Ez tipikusan segít, különösen, a kis fák, mint ez,
ha csak megrendelni, ha tudom, hogy sokan vannak a bal oldalon
és hány van a Rendben, hogy egyszerűen
lehetővé teszi, hogy válasszon, milyen kell lennie a root.
És akkor milyen Az dolgozom tovább.
Mm-hm.
33?
Persze.
OK.
Ezért szeretnénk létrehozni egy csomópont vagy egy bináris kereső fa.
És nézzük meg, hogy mi lehet ez.
És azt hiszem, ez az akarat valóban az utolsó probléma.
Ah.
OK.
>> Ez olyan, mint amit tudunk gondolok, mint egy csomópont, ugye?
Van néhány érték, és mi tudom, hogy lesz vagy
még jobb és bal gyerekek.
Bináris keresés tree--, hogy úton hogy van, legfeljebb két gyermek.
OK?
Gondoljunk ahogy mi meghatározott egy láncolt lista, ugye?
>> Volt néhány int, hogy képviselte a érték.
Volt néhány mutatót, amely képviseli milyen is lesz a következő.
Bináris kereső fa nagyon hasonló.
Még mindig van némi értéke, n, hogy mi adunk neki, ugye?
És akkor húztam ezeket a nagyon kifejezetten nyilakkal,
mert hatékonyan mutatók.
OK?
>> Tehát n általában mi?
Ez valami értéket.
Mit tudunk jellemzően alkalmas lehet?
Egy int.
Így van némi int n, vagy int értéket, vagy bármi mást szeretne nevezni.
És akkor mi van a bal gyermek és a jobb fia.
Ugye?
És tudjuk, hogy mire point-- mihez mutat?
Ők mutatva más csomópontok, ugye?
Így hát hogyan is kinyilvánítjuk a csomópont mutatóját?
>> Közönség: [hallható].
>> 1. Előadó: Mm-hm.
És mi lesz, hogy Kettő közülük, ugye?
És akkor mi szó nem maradt a bal gyermek
és igaz, hogy a jobb fia.
Actually-- sajnálom.
Mert kell struct.
>> Tehát struct azért van, mert nem befejezte nyilvánító node még.
Tehát csomópont belül van.
Ez olyan, mint egy rekurzív definíció, ugye?
Tehát, ha belül vagyunk ezt a definíciót,
Még nem fejeztem nyilvánításáról csomópont, mint a szerkezet,
így kell tennünk struct node csak azt mondani, igen,
mi valójában utalva vissza magunkat, írja a dolog.
Hogy, mint ha ez létre, akkor minden rendben lesz.
>> Szóval, milyen nagy gondol srácok ez?
Mi a mérete szerkezete?
12.
Miért?
Pontosan.
És valóban, az egyik a első kérdésre egy kvíz One
kb méretű, ezért kértem.
Rendben van.
>> Mi lesz a vége, mert a DCE fog kiabálni velem, ha nem tesszük.
De ha a srácok bármilyen kérdése van, Természetesen, írjon nekem, hadd tudjam.
Srácok mennek rázza meg.
Én szuper izgatott.
Srácok fog tenni, mint A szerdai, majd
kapsz dolgozni a végleges projektek, és ez lesz félelmetes.
>> Itt leszek a következő héten 4:00-04:30
ha akartok jönni vegye fel a vetélkedők.
Ha azt szeretnénk, hogy nekem egy másik alkalommal vagy csak koordinálja a különböző időpontokban,
nyugodtan szólj.
Ellenkező esetben, ez az utolsó szakaszt.
Szóval nagyon jó volt látni titeket.
Kérjük, vegye édességet.
És sok szerencsét a kvíz.