[Tónlist spila] Ræðumaður 1: Allt í lagi, allir. Velkomið að síðasta hlutanum með mér. Það hefur verið alveg önn. Ég trúi ekki að þetta er, eins og, viku 12 eða 11, eitthvað svoleiðis. En vegna þess að það er síðasta okkar kafla, höfum við fullt af nammi. Og ég ætla að reyna og prep þig eins vel og ég getur fyrir prófið á miðvikudag. Svo sennilega ekki besta leiðin til að, eins, enda hluti með quiz endurskoðun. En við munum reyna að gera það skemmtilegt. Og það er alltaf nammi. Svo vonandi að ætla að gera það betra. Quiz er að fara að vera nokkuð mikið það sama og Quiz Zero. Það er að fara að vera Sama snið, sömu lengd. Þú munt vera í herbergjum tvístrað yfir háskólasvæðinu, vegna þess að það eru nálægt 900 af þér, og við getum ekki allt halda þér í herbergi eins og þetta. Svo vera viss um að líta á alla Quizið One skjöl á netinu á cs50.harvard.edu kvöld eða á morgun. Gakktu úr skugga um að þú veist hvar þú ert fara, hvað þú þarft að koma. Really, þú þarft bara að koma sjálfur og blýantur, og þú ættir að vera fínn. Spurningarnar verða mjög mikill the sami. Það mun líklega vera a par Krossaspurningar, a par stutt svar, sumir kóðun, kannski sumir satt / ósatt, passa kyns hlutum. Svo þú ættir ekki að vera of hissa á því sniði. Hvað er hægt að koma á óvart er lengd, sem á undanförnum árum, hefur verið mikið lengur. Árið mitt, ég hef ekki einu vinur sem ég man að klára prófið. Það voru eins mörgum síður eftir autt. Svo getur lengdin verið konar disorienting bara vegna þess að í nokkur ár, það hefur verið mun lengur en Quiz One. Ég hef ekki hugmynd um hvað það er að fara að vera eins og á þessu ári, en það er eitthvað til að vera meðvitaðir um. Til viðbótar, the difficulty-- fólk hafa tilhneigingu að finna Spurningakeppni einn miklu meira erfitt en Quiz Zero. Aftur, þú veist, ef þú ert góður af gangandi út tilfinning a lítill órólegur vegna þess að þú hefur ekki gert eins vel og þú hélst þú vildi eða þér finnst eins og þú gerðir ekki gera eins vel og þú gerðir á Quiz One, muna að það eru líklega fullt af öðru fólki líður svona. Ég var örugglega einn af þeim. Quiz einn, eins og, kastaði mér fyrir lykkju. Og vinir mínir hafa þetta frábær mynd af þeim á JP sleikir konar með þessum gríðarlega sundaes, vera eins, Quiz One, og útlit eins og þeir eru í tárum. Svo er það almenn tilfinning. Það er erfitt próf, það er sterkur quiz. Vitanlega, ef þú kemur út og þú finnst eins og þú rokkuðu það, frábært fyrir þig. En veit að þú ert sennilega not-- þú ert næstum flest örugglega ekki einn ef þú gengur út að finnast eins og, eh, sennilega hefði fengið betri. Það er erfitt. Mm-HM. Áhorfendur: Hversu mikið er það þess virði í tengslum við [inaudible]? Ræðumaður 1: Það er sama virði. Já. En aftur, það er líka að fara að vera áhrifum af hvernig restin af bekknum gerir, hvernig kafla þitt hefur, hvernig þú hefur batnað með tímanum. Flokkun er svolítið svartan kassa. Svo hvað í raun tala eða hlutfall sem þú færð er ekki endilega eins og beint fylgni við einkunn þú ert að fara að fá. There er a einhver fjöldi af þættir sem fara inn í það. Svo með það, við erum að fara að fara í gegnum sumir quiz endurskoðun. Ég ætla bara að fara að keyra þetta eins og seinast fyrir ykkur. Ég hef öll svörin við próf einn af síðasta ári. Þannig að ef þú krakkar vilja til að draga að upp á eigin tölvum, ef þú hefur tekið þetta próf áður og þú hefur spurningar, Ég var að hugsa að við gætum bara fara í gegnum sumir af erfiðari sjálfur á það. Þannig að við getum talað um það, kannski fá smá meiri innsýn í innsæi bak sumir af þessar spurningar, hvernig á að nálgast þá. Eins og vel, eins og seinast, Ég er með 100-renna þilfari sem hefur í rauninni allt af skyggnum sem ég hafa undirbúið fyrir fyrri kafla frá síðasta quiz-- í I hafa í þessu þilfari. Þannig að við getum farið í gegnum nokkurn veginn allt að við höfum talað um fyrirfram að kannski þér Viltu fá meiri skýringar á. Við gætum gert það fyrst. En annars, ég er frábær ánægð bara að slíka vinnu gegnum þessi vandamál með þér. Og ég er virkilega hér til leggja áherslu á það sem þú krakkar hugsa væri mikilvægast að leggja áherslu á. Eins og augljóslega, allt þetta efni er mikilvægt. Sérstaklega eins og við förum í gegnum Quiz One, Ég ákveðið að benda á hluti eins og ó, þetta gæti verið eitthvað þú vilt virkilega að vita eða þú vilt hafa á svindlari lak. Ég ætla að segja þér það eins og við konar að fara í gegnum. Svo á að huga, það eru allir hlutir að þið langar að fara yfir? Einnig, ef ég hef það ekki í þilfari minn, við getum draga upp eitthvað á vefnum, eða við getum reynt og gera upp dæmi á flugu. En hvaða hugmyndir sem þú krakkar eru svolítið loðinn á. [? Brian,?] Fannst þér have-- Áhorfendur: Oh, það er uppsöfnuð? Eins og er efni á Quiz Zero að fara að vera hér? Ræðumaður 1: Það er uppsöfnuð, en það er miklu meira af áherslu á hlutina frá síðustu prófið. Svo augljóslega, hafa þú krakkar lært um breytur, og lykkjur, og conditionals. Og það er ekki eins og þá bara fara í burtu, því þeir eru augljóslega felast í öllu annað sem við höfum lært nú. Það gæti verið spurning á konar, eða þar gæti verið spurning á mismunandi leit. Eða það gæti verið par spurningar um kannski eitthvað sem þú að þurfa að gera með að setja saman eða mismunandi villur. En ef þú hefur horft á Quiz One frá fyrra ári, þú munt taka eftir því að það er mjög mikið lagt áherslu á hluti sem hefur gerst síðan síðasta prófið. Hvers vegna er það hurðin alltaf læst? Það þreytandi mér. Þar sem ég reyni alltaf að fara í gegnum það. Svo er það ansi mikið hvernig quiz verður. Svo eru allir hugtök sem þú krakkar vildi eins og til að fara yfir? Eða við getum hoppað rétt inn bara að horfa á Quiz One frá fyrra ári og góður að fara gegnum æfa spurningar þar. Við getum einnig skipt fram og til baka. Þetta er ekki einu sinni svoleiðis. Einhverjar spurningar? Já. Áhorfendur: Gæti ég spyrja a spurning um another-- Ræðumaður 1: Annar einn? Áhorfendur: Þetta er frá öðru ári. Ræðumaður 1: Já. Við getum líka gert annað ár. Áhorfendur: OK. Svo á 2.011. Ræðumaður 1: 2011. Ooh, það var árið áður mér. Leyfðu mér að draga þetta upp. Áhorfendur: Ég held. Ræðumaður 1: Þessi þáttur hlutfall er að kasta mér burt. Áhorfendur: 11 og 12. Ræðumaður 1: 11 og 12. OK. Jæja, hér, hvers vegna eigum við ekki að gera þetta? Þú guys-- allir bara taka a par af mínúta til líta í gegnum Skyndipróf. Og við munum taka saman lista. Og þá munum við fara í gegnum þá. Allt í lagi? Þó að ég fá fullt af þessu efni sett upp. OK. Ég ætla bara að fara að skrifa það niður á pappír. 2011, 11 og 12? Ég ætla bara að fara að breyta þessum skjá. OK. Það er betra. Þetta yfir. Allt í lagi. Einhver annar að hafa þau sem þeir vilja að byrja með? Einnig gleymdi að segja, ef þú vilt fleiri af fullt af fólki að tala við þig og bara að gefa þér sprunga Auðvitað á síðustu sex vikur, við erum að keyra á endurskoðun fundur frá 07:00 til 08:30 í kvöld í Northwest B103, sem einnig gerðist síðasta sinn, þar sem það er að fara að vera mér, Hannah, Daven með Gabe og Rob konar hjálpa frá hliðarlínunni bara svona að henda öllu upplýsingar sem þú gætir vilt hafa á svindlari lak, rista, veit almennt þar. Áhorfendur: Það er líka á netinu, ekki satt? Ræðumaður 1: Það er líka á netinu. Svo er einnig hægt að halda út af þessu Icky veður, fara dorm þinn, og lifandi streyma það ef þú vilt. Ég er viss um a einhver fjöldi af people-- ég veit að ég myndi vera að gera það ef ég væri í skóna. OK. Svo hvers vegna eigum við ekki að byrja with-- meðan þú guys-- vonandi, þú ert að leita í gegnum. Ef ekki, gæti ég bara byrja að vinna gegnum mismunandi hluti á Quiz One frá fyrra ári nema þig með sérstakar spurningar. Við munum byrja með þetta spurning hér um stöflum. Svo þýðir allir muna konar hvað stakkur er? Hvernig við tilhneigingu to-- getur einhver bara gefa mér almenn lýsing á stafla? A tegund af gögn uppbygging. OK. Svo er það einn af gögn uppbygging sem við ætlast til að þú að vera kunnugt with-- eins stafla, fylki, biðraðir, svo framvegis. Já. Áhorfendur: Eins First Í, Síðasta Out, eitthvað. Ræðumaður 1: Það er fyrst inn, Last Out. Einmitt. Svo er stafla nákvæmlega það sem við hafa tilhneigingu til að hugsa um þegar við hugsum af stafla af hlutum. Svo er stafla af plötum. Fyrsta plata sem þú setur niður er að fara að vera neðst, og það er að fara til vera the síðastur eitt sem þú fjarlægir í lokin. Vegna þess að þeir stafla upp. Og þú tekur einn út af the botn, venjulega, hlutirnir hrun og brjóta. Svo stafla hægt er að hugsa um bara eins og stafla af plötum. Eða dæmi við eins og alltaf að nota er í D sölum, hefur þú bakkar, þeir eru allir staflað upp, og þú tekur úr efstu. Svo það síðasta í er sá fyrsti út. OK. Svo er að ræða hér, við sjáum við have-- Ég velti ef ég get í raun zoom í smá. Þannig að við höfum þetta struct hér. Ekki satt? Svo þú hefur einhverja strúktúr sem hefur sumir int fjölda getu. Svo hvað eigum við held sem sýnir? Þetta er fylki með stærð STAÐA. Svo þetta virkilega táknar stafla okkar almennt. Stafla okkar er í raun bara array með nokkrum tiltekinn fjölda það er max hennar, það er, getu sína. Og þá höfum við nokkur int stærð, sem mun fylgjast með stærð stafla okkar gegn the rás um þegar við erum að nota það. OK? Í þessu tilfelli hérna, segjum við að okkar stafla stærð hefur verið forsniðin 0. Þannig að við höfum tóma stafla núna. Og þá viljum við að ljúka framkvæmd pop þannig að það skilar int efst. Og þá ef það er tómt, það skilar neikvæð 1. OK? Svo ég vil að þú krakkar bara að hugsa um hvað við gætum gert það. Hvað gæti verið einn af þeim fyrstu hlutir sem við myndum vilja til að athuga? There er a mikill hlutur hér. Alltaf þegar það says-- ef það er alltaf einhver Ef staðhæfing, eins og "Ef stakkur er tómur," eða "Ef þetta skilar null," eða "Ef þetta er það sem" - því miður. Áhorfendur: Skrifa ef yfirlýsingu. Ræðumaður 1: Hægri. Þú getur skrifað ef yfirlýsingu. Og það er sennilega einn af the það fyrsta sem þú vilt að athuga. OK. Alltaf þegar þeir gefa þér góður af eins og horn tilfelli eins og þetta, það er yfirleitt einn af the fyrstur hlutur þú ert að fara að athuga í kóðanum þínum. Einnig, eitthvað til að viðurkenna fyrir próf er ef þú ert með óhagkvæm leið að gera eitthvað, skrifa það niður. Vegna þess að við erum ekki að flokka þú á hönnun, erum við flokka þig á réttmæti fyrir Skyndipróf. Svo jafnvel ef þú veist að það er frábær slæm leið til að gera eitthvað en það virkar, skrifa það niður, OK? Bókstaflega, ég hef séð börn á síðasta year-- ef þú horfir á einn síðasta ári, þeir eru eins og, gera Mario pýramída. Og þeir bókstaflega bara gerði "prenta, kjötkássa, prenta, kjötkássa, kjötkássa, prenta, kjötkássa, kjötkássa, kjötkássa. " En það er rétt. Það skiptir hvað við sagt það til, svo þú getur ekki tekið stig af. Ef þú ert niður að vír, augljóslega, þú langar að fá fleiri glæsilegur lausn, og meira glæsilegur lausn mun líklega vera minna númer, sem þýðir að þú sennilega hafa meiri möguleika á að vera rétt. En ef þú ert eins og, þú veist hvað, nei, ég hef ekki tíma, ég veit að þetta er lausn, það er ekki það besta, skrifa það. Og þú getur jafnvel skrifað á hlið, ég veit að þetta er hræðileg, en ég veit að það virkar. Svo bara höfuð-upp. OK. Svo augljóslega, fyrstur hlutur er þetta Ef staðhæfing. Svo hvað eigum við held þetta Ef yfirlýsingu er að fara að vera? Og í raun, láta mig opna upp mikla háleita ritstjóri minn. Ég ætla að kóða þetta og þá sýna ykkur þegar það er gert. Svo int pop. OK. Þannig að ef við höfum þetta INT skjóta void-- svo augljóslega, þetta er einhver aðgerð sem tekur á ekkert og skilar heiltölu, ekki satt? Svo það er bara að fara að tala um þessi stafla sem við höfum búið til. Svo bara að þýða þetta síðasta setning, "ef stafla er tóm, pop ætti aftur neikvætt 1, "hvernig við gætum gert það? Þannig að ef það? Hvernig vitum við að stafla er tóm? Það er bara stærð er 0. Stack.size er 0. Einnig, ég er góður að skrifa blindur hér. Þannig að ef ég geri eitthvað typos-- ó, Einnig gleymdi að nefna þetta. Síðasta vika, ég mynstrağur algerlega út hvað vandamál okkar var með Javascript. Ekki nýta I og D. Þú ættir aðeins nýta I og fá þáttur af Kt. Og það var allt villa. Svo ef þú krakkar fara til baka og í raun líta í gegnum kóðann minn, ef þú gerir bara allt a lágstafir d, "gleyma þáttur af Id," það mun virka. Svo eins og ég lofaði, ég var mjög nálægt. Ég bara eignfærð eitthvað Ég átti ekki að, sem Ég er viss um að þú krakkar höfðu í síðustu PSET þínu. Þannig að ef stærð okkar er 0, hvað eigum við að gera? Áhorfendur: Return neikvæð 1. Ræðumaður 1: Return neikvæð 1. Cool. Svo nú hvað gerum við? Við viljum að skjóta eitthvað burt. Nú er þetta málið þar sem við höfum eitthvað. Stærð okkar er meiri en 1 eða hærri en 0, ekki satt? Við höfum í raun eitthvað þar. Svo það sem við viljum gera er að við vilja til að fara aftur hérna. Við erum að fara að segja að við viljum til að fara aftur efst á stafla. OK? Svo hvernig gætum við gert það? Hvernig gerum við aftur efst á stafla? Mundu, stafla okkar er bara array, ekki satt? Það hefur einhverja getu að við höfum gefið henni. Eins og við höfum sett hlutina on-- eða í raun, við erum að fara að skrifa "ýta" eftir þetta. Ef hlutir eru í there-- kannski mynd mun hjálpa. Hm, eins og ég stór krít betur. Svo if-- og þú getur bara hugsa um þetta sem stakkur okkar. Þannig að þetta er 0, 1, 2. Ég veit ekki hvers vegna kassa mínum eru að fá minni. En það. OK. Svo er þetta sumir stafla með afkastagetu upp á 5. Og við skulum segja að við höfum eitthvað hér og við höfum eitthvað hér. Svo á þessum tímapunkti, okkar stærð er jafn hvað? 2. Og ef við viljum að skjóta eitthvað burt af því, sem þýðir að við viljum fá losna við þetta hérna. OK? Svo hvernig væri að við aftur þetta gildi? Áhorfendur: Size minus 1. Ræðumaður 1: Hægri. Svo stærð mínus 1, eða að gæti gert stærð mínus mínus. En við getum ekki bara gert stærð. Það er inni í strúktúr, ekki satt? Svo stack.struct. eða stack.size. Það er vísitala okkar rétt þar. OK? Og þá ef við lítum aftur á strúktúrinn okkar hér, við eftir því að við reyndar aðgang að array, við þurfum að gera stack.numbers að í raun aðgang að array. Svo skilar að efst á stafla. En eitthvað that-- ef þú krakkar líta á svar takkann, þetta er allt sem þeir gefa þér. Svo er þetta það. En ég gæti halda því fram að þeir séu miss-- ooh, ekki það sem ég vildi. Ég gæti halda því fram að þeir séu vantar eitthvað, because-- já. Áhorfendur: Minnka stærð. Ræðumaður 1: Hægri. Við þurfum að minnka stærð okkar núna. Svo er það erfiður um þetta er þegar þú kemur aftur eitthvað, virka þíns fara hætta, ekki satt? Svo hvað við gætum gert er í raun minnka stærð okkar fyrst. Og þá getum við bara stack.size. Við getum bara nota stack.size sem vísitala okkar, gætum við ekki? Vegna þess að ef stack.size er 2, lækka við það. Og svo er það 1, sem er raunverulegur Índice okkar. Þegar við að losna við þetta, reyndar við aðeins hafa eitt array okkar. Svo það gerir bæði. Áhorfendur: [inaudible]? Ræðumaður 1: Jæja, í þessu tilfelli, við aftur bara þáttur efst sem er á okkar stærð sem er efst. En við höfum ekki gert neitt til að stærð eftir að við fjarlægt að sá hluti. Þetta hefur ekki breyst stærð okkar ennþá. Þetta hefur í raun eðli sínu breyta stærð okkar. En til að gera það svolítið skýrari, þú gætir gert stack.size mínus mínus. Fyrir mig, það gerir það, ég veit ekki, smá skýrari that-- Ah, að þú ert í raun að breyta stærð og skila þeim aftur. Hin leiðin var í lagi, því þú varst að skipta og aftur á sama tíma. En þetta er bara önnur leið til að skrifa það sem ég vildi sýna ykkur. Er að skynsamleg? Stafla, held ég, eru miklu auðveldara en raðir. [Hlátur] OK. Vissir þú hefur einhverjar sérstakar spurningar um 11 og 12, eða just-- Áhorfendur: Ég held að það var stakkur. Ræðumaður 1: The stafla stærð? Áhorfendur: Já. Ræðumaður 1: Gotcha. OK. Já, getur þú gert það í einn af þessum tveimur leiðum. OK. Svo nú höfum við hitt. Þetta er mjög undarlegt, eins og ekki hafa þetta á skjánum mínum. Þannig að ef við lítum hér, viljum við nú að ljúka framkvæmd ýta, sem reyndar setur eitthvað, fer og setur eitthvað inn biðröð okkar, eða í stafla okkar. OK? Þannig að ef við taka, við hafa a par af hlutum. Við höfum great-- okkar ef allt annað, þegar við höfum einn af þessum, þú krakkar ættu að minnsta kosti að fá helming a lið, því allt sem þú þarft að gera er umbreyta þetta í C og þeir gefa þér helming af því. Svo "ef stafla er fullt eða það er neikvætt, þá ýta ætti return false. " OK? Þannig að við viljum aðeins jákvæð heiltölur að vera á mánudaginn okkar. Allt í lagi? Og þetta er að fara að annaðhvort aftur sönn eða ósönn. Svo við ættum [inaudible] bool. OK. Svo þýða. Áhorfendur: [inaudible]. Ræðumaður 1: Oh, takk. Já. Þetta er ástæða þess að ég hef ykkur. Int n. Perfect. Vegna þess að við erum að setja eitthvað á stafla okkar. Við þurfum í raun sumir tala. OK. Svo bara að taka þessi síðasta lína sem þeir gáfu okkur, góður okkar horn tilvikum, hvað heldurðu að við höfum hér? Vitanlega, við erum að fara að hafa ef. OK. Svo ég sagði, ef stafla okkar er að fullu eða ef n er neikvæð. Svo sennilega auðveldast að byrja með, þannig að ef n er minna en 0 or-- muna ágætur þitt AND og OR rekstraraðila þar. Hvernig ættum við að athuga að sjá hvort stafla okkar er full? Hvað gerist? Áhorfendur: Size jafnan getu. Ræðumaður 1: Einmitt. Perfect. OK. Og hvað viljum við gera? Áhorfendur: return false. Ræðumaður 1: return false. Perfect. Svo á miðri leið þar, ekki satt? Minnsta kosti, þú krakkar verður helmingur af þessu. Svo skulum hugsa um þetta. Þannig að þetta er stafla við byrjum með. Við erum að reyna að setja sumir þáttur hér. Við höfum stærð sem er jafnt og 2 núna. Við höfum getu sem jafngildir 5. Og við skulum segja að við höfum sumir n sem er jafnt og 3. Þannig að við þurfum að inntak 3 inn í þetta rými. Og við þurfum að inntak þess í vísitölu 2. Ekki satt? Svo hvernig gætum við gert þetta? Reynt að assign-- vér vilt fá aðgang að array okkar. Svo stack.numbers. En á hvaða Índice vildi við viljum að þetta sé? Áhorfendur: [inaudible]. Ræðumaður 1: Já. Stack.size. Og við viljum að að jafna n, ekki satt? Áhorfendur: [inaudible]. Ræðumaður 1: Ég var í raun bara að horfa á það. Ég held að það sé rangt. Áhorfendur: Ert þú ekki vilja rúm framhjá núverandi stærð? Ræðumaður 1: Jæja, ef við lítum hér, stærð okkar á þessum tímapunkti er 2. Við viljum það til að fara inn í vísitölu 2, því þetta er efst á stafla okkar. Þannig að ég myndi segja að það ætti að vera stack.size, og þá myndi auka stack.size. Þurfa allir sammála? Ég held að ég er sammála með það. Þú krakkar geta rökrætt við mig ef þú vilt. Eða ekki halda því fram, en við getum rætt þetta. Áhorfendur: [inaudible]. Ræðumaður 1: Mm-HM, er þar sem það er opna vegna núll flokkun. Svo en í fyrsta hluta, Ég hélt að þeir voru rangar, og þeir voru í raun rétt, þetta hluti, ég held reyndar að þeir voru rangar. Ég myndi segja að þú ættir ákveðið inntak það hér. Ég held við séum öll sammála við hafa stærð 2. Það er einmitt þar sem við vilja nýja númerið okkar að fara. Svo stack.numbers á stack.size nemi n. Og þá myndum við vöxtur á stack.size. ++. Og þá hvað við viljum gera? Það er eitt síðasta sem við þurfum að gera ef við tekist sett þetta? Return true. Og nú þú ert búinn. Svo mér finnst eins og það var allt mínus mínus stack.size og stack.size ++ sem boðberi það upp. Ugh. Ég keep-- ég hef þetta hné-skíthæll tilhneiging til alltaf högg Control, S, því ég aldrei langar að missa eitthvað af starfi mínu. En ég þarf ekki að gera það núna. OK. Svo það var stakkur. Cool. Er eitthvað? Vissir þú krakkar finna eitthvað aðrar spurningar sem þú vilt eins og að fara frá fyrri Skyndipróf? Ef ekki, getum við eins konar byrja að tala gegnum Quiz einn frá fyrra ári. Já. Áhorfendur: Í fyrsta hluti, ég gerði í raun ekki skilja hvernig þú eyddir númer. Er það ekki enn þar? Ræðumaður 1: Fjöldi er enn þar. En það sem gerist er að því að þú hafir sagði það að efst á stafla þinn er hér, þegar þú ferð að bæta eitthvað á mánudaginn, verður það bara skipta um það. Áhorfendur: Oh, OK. Ræðumaður 1: Já. Svo það er eins og hann gleymdi og það er þarna tegund af hlutur, jafnvel þó að það er þarna. Áhorfendur: [inaudible] eða eitthvað? Ræðumaður 1: Nei Þar sem við erum í array, þú þarft ekki að hafa áhyggjur about-- þú munt bara yfir hana þegar þú þarft hana. Allt í lagi. Aðrar spurningar? Ef ekki, við erum bara að fara að byrja að vinna í gegnum. Já. Áhorfendur: Jæja, þetta er á 2013, en bara að fara í gegnum SQL efni. Ræðumaður 1: SQL? OK. Svo er þetta 26 til 29. Áhorfendur: Já. Ræðumaður 1: OK. Lovely. Við skulum draga þá upp. Oh, líta. Vissir þú krakkar njóta Steve Ballmer tala, við the vegur? Það var frekar fyndið, að mínu mati. Ég elska að í hvert sinn sem ég koma upp CS50 's website á kafla, það er, ó, horfa kafla. Og ég er eins, mm. Áhorfendur: Getum við gert það? Ræðumaður 1: Við munum gera það á endanum. Hvernig er það? Þar sem ég veit að ykkur hefur alltaf langað til. Þannig að við munum gera það á endanum. Ein spurning. Áhorfendur: [inaudible]. Ræðumaður 1: Það verður að vera Meta kafla. Áhorfendur: Það er eins og 5 sekúndur. Áhorfendur: Really? Áhorfendur: Það er eins og 20 sekúndur. [INTERPOSING raddir] [Hlátur] Ræðumaður 1: Mér finnst að þú hefur nú þegar gert það, sem er það sem gerir mig hamingjusamari. OK. 26. OK. Reyndar erum við bara að fara að spegill þetta núna, vegna þess að ég get það ekki. Þetta er pirrandi. OK. Nú get ég séð allt. Lovely. OK. Svo augljóslega, þetta ætti að koma aftur frábær minningar frá [? CSG?] Finance. Helmingur þig um hafa þitt farið núna. Hinn helmingurinn mun ég fá að mjög, mjög fljótlega, ég lofa. Þannig að við höfum sumir SQL töflu það er Reikningar hér. Sennilega svipað þinna krakkar 'Notandi töflur. Og við höfum sumir tala sem var aðal lykill og táknar 12 stafa reikningsnúmer. Og jafnvægi er hversu mikið fé þeir hafa. Og sjálfgefið gildi er 100. Og þeir gefa þeim $ 100 allir skipti sem þeir opna reikning. Ég vildi bankinn minn gerði það. OK. Þannig að við viljum ljúka stefið með tilgreina hliðina á fjölda í jafnvægi viðeigandi SQL tegund. Svo hvaða gera þú krakkar hugsa væri svona eins og hné-skíthæll viðbrögð þín fyrir gerðir fyrir þessar tvær? Áhorfendur: Int. Ræðumaður 1: An INT. OK. Og þá um jafnvægi? Decimal. OK. Svo rétt aukastaf er. Int er nálægt. Konar stóra hlutur er þetta undirstrikað 12 stafa reikningsnúmer. Alltaf þegar við höfum eitthvað það er stærri en átta tölustöfum, þeir vilja að þú að nota stór INT, sem ég held is-- Áhorfendur: Er það bara SQL? Ræðumaður 1: Það er eina skiptið sem ég hef heyrt það er SQL-- eins og með stór int. Það er bara til að gefa þér a lítið meiri nákvæmni, gættu þess að þú ert ekki dynjandi tegund hlutur. Í öllum heiðarleika, ég held að þetta er ákveðið einn af þeim sem þar sem það er eins og, ó, það er ætlað fyrir fólk sem hafa aðeins meiri þekkingu á SQL. Við ræddum aldrei um stór ints í PSET þínu. Svo er það svona eins og ég er nokkuð viss um ef þú setur int, það var hálf lánsfé. Og eins og ég sagði áður, það eru að fara að vera nokkrar spurningar sem eru bara ætlað til ferðarinnar þig upp, svo að ekki allir fær 100. Því að sjálfsögðu, þar ert sumir fólk í CS50 sem hafa verið að gera þetta fyrir eins átta ár, og þú ert eins og, hvað ertu að gera? En já. Decimal fyrir jafnvægi var augljós einn. Og þá stór INT fyrir fjölda bara vegna um það, eins og undirstrikað 12 stafa. Alltaf þegar eitthvað er feitletrað eða það er undirstrikað, eins og, borga eftirtekt til það. Við erum ekki að gera það bara vegna þess. OK. Svo "ætla að bankanum leggur a $ 20 mánaðarlega gjald á alla reikninga. Með hvaða fyrirspurn gat bankinn draga $ 20 frá hverjum reikningi jafnvel ef það leiðir af nokkur neikvæð jafnvægi? " Svo skulum byrja einfalt. Við höfum fjórum helstu skipanir fyrir SQL, sem eru? Gera þú krakkar muna fjórum stór sjálfur að ég sagði þér? UPDATE, DELETE, SELECT, og INSERT. Perfect. Fékk það. Svo hvað eigum við held kannski vera gagnlegur fyrir þessu? Við are-- UPDATE. Einmitt. Svo uppfæra, vegna þess að við erum að leita á reikningum sem þegar eru fyrir hendi. Svo man almennt okkar svoleiðis er uppfært. Og hvað þá kemur eftir uppfærslu? Við höfum sumir töflu að við erum að vísa. Svo ef ég draga upp háleita again-- UPDATE. Þannig að þetta er almennt snið. Þannig að við höfum UPDATE borð. Og þá er það næsta sem við höfum? Þú getur gert hvar. Og þá höfum við nokkur undankeppni hér. Og hvað þá höfum við næst? Við höfum sumir SET-- eitthvað jafnt eitthvað. Blah jafngildir bla. Uppfært bla. Ekki satt? Svo er það eins og almennt Hugmyndin um nokkurt uppfærslu. OK? Svo skulum byrja að fylla þetta með hvað það ætti að vera. Svo hvað borð erum við að tala um? Reikninga. Og síðan í þessu tilfelli, hvað er raunverulega kaldur er erum við að tala um ákveðin notendur á reikningnum okkar, eða erum við að tala um alla notendur? Við erum að tala um alla notendur. Svo í því tilfelli, við getum bara eyða þessu þar sem undankeppni. HVAR er aðeins þegar þú vilt að takmarka það sem þú ert að breyta. Ef þú vilt breyta öllu borð, þú getur bara sleppt því. OK. Svo nú erum við á SET okkar hálfu. Hvað viljum við breyta? Áhorfendur: Balance. Ræðumaður 1: Balance. Og við erum að fara to-- hvernig eru við að fara að breyta jafnvægi? Við höfum $ 20 gjald, ekki satt? Minus 20. Og þeir sögðu að það er allt í lagi ef við höfum neikvæð jafnvægi. Svo í þessu tilfelli, þú þarft ekki að gera frekari villuprófun. OK? Það er bókstaflega allt sem þú þarft að gera. Cool? OK. Svo skulum við fara í gegnum þann næsta. "Með hvað SQL fyrirspurn gat Bankinn sótt reikningsnúmer af ríkustu viðskiptavinum sínum með jafnvægi meiri en $ 1000? " Ef bankinn og ríkustu viðskiptavini þína eru bara þær með yfir $ 1.000, Mér finnst eins og þú ert að gera eitthvað rangt. Eins, hvernig er bankinn lifa á því? Eins og að vextir, ekki alveg nóg. OK. Með þessari tegund af hlutur, hvað þú heldur, af fjórum aðgerðum okkar, finnst þér að við erum að fara að nota? SELECT. Perfect. SELECT. OK. Þannig að við erum að velja eitthvað kennimerki úr töflu. Og þá hvar ástand. Svo eins og við förum í gegnum þetta, ég ætla bara að fara að gefa ykkur almenna rifja á almennum snið öllum. Þannig að við erum að velja einhvers konar af [? hlutur. ?] Í þessu tilviki, þetta er að fara að vera yfirleitt sumir súlu. Svo í okkar tilfelli, höfum við fjölda, jafnvægi. Í þínu tilviki krakkar ', kannski það var ID, nafn, lykilorð. Allir af þeim dálkum, það er yfirleitt það sem við erum að velja. Svo í þessu tilfelli hér, sem konar dálki, hvað kennimerki erum við að toga frá borðinu okkar? Hvað þýðir það beðið um? Það biður okkur um tölur okkar, ekki satt? The reikningsnúmer. Svo man, bara tala í þessu tilfelli. Ef þið einhverntíma villur, sem björt appelsína kassi myndi koma upp. Og það var eins og, óvænt róa í, eins og, hvað sem er. Það er vegna þess að þú heitir taflan rangt, ekki satt? Svo vera viss um að þú ert hringja í dálk rétt. Svo frá borð, borðið okkar er kallað reikninga. Aftur, tryggja þú ert tilvísun borðið rétt. Og þá er það ástand okkar hér? Hvað erum við að leita að? Við viljum okkar ríkt fólk. Já. Svo jafnvægi meiri en 1000. There þú fara. Það er fyrirspurn þín. Ekki svo slæmt, ekki satt? OK. Svo nú fyrir síðasta okkar. Með þessi, erum við breezing gegnum. OK. Svo nú "með hvaða fyrirspurn gat bankinn loka, þ.e. eyða "- ekki þú elska hvernig þeir bara gaf þér DELETE-- "Hvert reikning sem hefur jafnvægi 0?" Ég held að við getum öll sammála við erum líklega að fara að vera með DELETE. Ég er velkomið að taka eitthvað umfjöllun í kringum það. En ég held að það er nokkuð öruggt að segja að við gætum notað DELETE. Þannig að við erum að fara að eyða einhverjum notendur frá, þ.e. þar sem ástand. Svo sama tegund af hlutur sem SELECT. Svo í þessu case-- ó, því miður. Ég ætti DELETE FROM. Vegna DELETE vilja eyða heilli röð. Þannig að við þurfum ekki að tala um hvaða sérstakar atriði um notanda við erum eyða. Ef við eyða notanda erum við eyða allt um þá. Þannig að í þessu tilfelli, þurfum við bara að fylla í þar sem okkar og ástand okkar. Svo er borðið okkar bara reikninga okkar borð, eins og við höfum verið að gera. Og þá er það ástand okkar hér? Áhorfendur: Balance. Ræðumaður 1: Balance er 0. Rétt. Allt gott. Já. Áhorfendur: [inaudible]. Ræðumaður 1: Svo DELETE eðli sínu eyðir allt. Svo þar með SELECT, SELECT tekur í ákveðin dálka sem þú vilt skilað. Ef þú vildir allt um notandi aftur, þú notar stjörnu. Star segir, aftur til mín allt frá þessum notanda. Eða ef þú setur HVAR stjörnuna, sem þýðir bara gefa mér allt. En DELETE eðli sínu hefur það. Svo ef þú segir, DELETE frá reikninga þar jafnvægi jafngildir 0, það er að fara að fara í gegnum. Og alls staðar er að jafnvægi jafngilda 0, er það í eðli sínu að. Það verður að eyða öllu. Stjarnan er meira for-- Select eða uppfæra, það er að tala meira um einstaklinginn sviðum sem samsvara notanda. Svo þegar þú velur star frá töflunni þar ID er jafnt og 1, sem snýr aftur til þín allt um notanda með auðkenni 1. Ef þú varst að gera SELECT fjölda eða SELECT ID kommu Nafnið frá notendum HVAR ID jafnt og 1, sem bara skilar fjölda þeirra eða ID þeirra og nafn þeirra. OK? Þannig að við notum stjörnu í því tilfelli að gefa okkur allt um notanda. Og DELETE eðli sínu gerir það. Það þýðir ekki bara að eyða auðkennið eða bara nafn, eða hvað sem er. Já, nei. Það eyðir bara öllu notanda. Þannig að við þurfum ekki að hafa áhyggjur um stjörnu þar. Ef þú vildir eyða allt gætir þú gert það, og þetta mun bara falla allt. En yfirleitt, þú vil ekki að gera það. En ef þú vilt alltaf að eyða allt, gætir þú gert það. OK. Hefur þú krakkar finna einhverjar aðrar spurningar? Já. Áhorfendur: Gætirðu gert 26? Ræðumaður 1: 26 og við gerðum bara. Áhorfendur: Oh, 25, því miður. Ræðumaður 1: 25. OK. 25. Oh. Þeir eru að gera JavaScript. Oh, ég get ekki trúað því. Ég ætla að skipta okkur upp aftur, krakkar. OK. Við fengum þetta. Við erum að fara að gera þetta verk. Ah, jQuery. Fun. OK. Þannig að við erum að fara að ljúka framkvæmd vefsíðu á þann hátt að ef þeir fara, inntak nafn sitt og senda inn formið, þeir hafa þetta mikla viðvörun gluggi sem er að fara að birtast. Svo nokkuð með áminningar, vitum við að við erum að fara til verða að nota JavaScript. Yay, JavaScript. Og ef þeir mistakast til að slá inn nafn áður en þú sendir formið, engin viðvörun ætti að birtast. Svo er hægt að nota jQuery, en þú þarft ekki að. Þannig að ég ætla að láta ykkur vinna á þetta bara í nokkra mínútur. Hugsaðu um það. Og þá munum við kóða það. Slash ég er að fara að reyna að hugsa um Besta leiðin til að útskýra þetta svar til þín. Allt í lagi. Við munum fá það sett upp. OK. Þannig að við erum bara að fara að ganga í gegnum þetta, vegna þess að ég veit jQuery er svolítið ruglingslegt. JavaScript. Það er lítið þarna úti. Svo það sem við erum að fara að gera er [Inaudible] í raun leyst þetta vandamál með jQuery. Svo ef þú manst, jQuery er bara bókasafn það er bara byggt ofan á JavaScript. Það er ætlað til að gera þinn lífið svolítið auðveldara. Ég myndi örugglega, ef þú hefur tíma, líta yfir svolítið af skjöl fyrir jQuery. En það er mjög svipað JavaScript. Það fékk svipaða málin, þar sem þú nota þetta punktur rekstraraðila að hringja aðgerðir á hlutum sem þú hefur. Svo það sem við höfum hér er fyrir jQuery, þú ættir alltaf að hafa svona af umbúðir, sem er $ (Skjal) .ready (virka) virka í sviga hér. OK. Þannig að þetta gæti verið eitthvað þú vilt á svindlari lak. Vegna minnsta kosti, þú getur hafa umbúðir fyrir jQuery þína. Og það verður að minnsta kosti að fá þú skilja leiðir þar. Svo á sama hátt sem við talaði mikið um JavaScript, og við myndum byrja á því að leita á það sem við erum að reyna að breyta eða það sem við erum að reyna að breyta. Og sem myndi venjulega vera fyrsta sem við myndum setja í. Þannig að í þessu tilfelli, ef við förum aftur til þessa hér og við skoðum mynd okkar hér, við höfum þetta inntak, rétt, þetta auðkenni aðföngum. Og við vitum að miðað á spurningu okkar, við eru annað hvort að fara að kasta villa ef þetta er tóm, eða við erum að fara að setja þetta inn í viðbragðsstöðu, ekki satt? Svo líklega óhætt að segja að við erum að fara að takast á við aðföng hér. jQuery er mjög svipuð að ef vér hugsa til baka til CSS, nokkuð með auðkenni við skoðum með kjötkássa. Nokkuð með bekknum vér horfði á með punkti, ekki satt? Svo á sama hátt hér, hvað við erum að tala um er inntak. Við sáum að inntak er efnisgreiningarskrá innan formið. Þannig að við erum að fara að vísa til þess sem slík. Inntak. OK? Svo þegar í vafa, jafnvel ef þú hefur hvergi, ef þú ert virkilega viss um hvernig á að nálgast þetta, hafa þetta umbúðir. Svo byrja þar með wrapper fyrir jQuery. B, ganga úr skugga um að þú veist hvað þú ert að breytast. Og þegar í vafa, setja það í eitthvað, og gera punkt, hvað þú heldur þú ættir að vera að gera með það. Áhorfendur: Hvað er umbúðir? Ræðumaður 1: The umbúðir er þetta fyrsta lína. Þannig að þetta segir, bíddu þangað til Skjalið mitt er tilbúið. Þá byrja að fíflast með það. OK? Þannig að við vitum að við erum að fíflast með aðföng. Þannig að við erum eins, OK, inntak er mynd okkar. Það er auðkenni okkar. Svo er það sem við erum að fara að leita að. Og við viljum sjá hvað gerist þegar þetta form er lögð fram, ekki satt? Svo eins og við að hugsa, við höfum einhverja .submit. Svo .submit segir bara, OK, þetta form að við höfum vísað með kjötkássa aðföng, þegar það er lögð fram, framkvæma eitthvað annað. Þannig að við erum að fara að hafa virka. Taka við höfum nafnlaus virka hér. Við höfum nafnlaus virka hér. Já. Áhorfendur: Mun það alltaf .submit, eða er það bara vegna þess að í HTML, við gert á hnappinn tegund Senda? Ræðumaður 1: Það skal .submit, því það er einhver mynd sem við erum að senda. Vegna þess að þetta .submit ekki endilega í samræmi við það á hnappinn er eins til að hringja. En sú staðreynd að það er mynda sem við erum að senda. OK. Svo taka nafnlaus virka hér að says-- Áhorfendur: Ég í raun ekki skilja nafnlausar aðgerðir. Ræðumaður 1: Svo nafnlaus aðgerðir, þeir bara aðgerðir sem ekki hafa nafn. Svo í stað þess að hafa nokkur aðalæð virka að calls-- gætum við sagt Ef skjal tilbúin, þá myndum við kalla inntak. Og svo, þegar lögð, call-- Eins og, ef svo-og-svo lögð, við myndum kalla einhverja aðra virka. Nafnlaus virka bara ekki hafa nafn, og það verður bara að framkvæma innan þessara konar hlutum. Þannig að í þessu tilfelli, hvað þetta segir er, þegar skjal okkar er tilbúið, framkvæma þessa aðgerð. Þessi aðgerð er samsett af öllu innan hér. Og þá er næsta lag á, OK, þegar inntak er lögð fram, framkvæma þetta. Það er bara leið til að gefur til kynna hvað ætti að framkvæma þegar. Það er bókstaflega bara fall sem gerir ekki hafa nafn, svo þeir hafa tilhneigingu til að að orpið í hvort annað, vegna þess að þú getur ekki kalla þá með nafni. OK? Bókstaflega, nafnlaus virka er bara fall án heitis. Það er hann. Bara leið til að þjappa saman mismunandi hluti að við viljum framkvæma á tilteknum tímum. Áhorfendur: [inaudible]. Ræðumaður 1: The Vent? Hvar? Áhorfendur: Í svigum eftir aðgerð? Ræðumaður 1: Eftir aðgerðir. Hver einn? Áhorfendur: Bæði. Ef þú setur, eins og, atburður, eða ef þú setur rifrildi í það, væri rangt? Ræðumaður 1: Í þessu tilfelli, ég geri ráð fyrir þú gætir sett rifrildi þar. En vegna þess að við þurfum ekki að rök, það ætti ekki að vera. Eins og það er allt, eins, ættir þú aðeins hafa það sem nauðsynlegt svoleiðis. Á sama hátt og ef við hefðum eitthvað fall sem hefur int helstu void-- eins, með int helstu tóm, þú gæti gert int ARG v, hvað sem er. En ef þú þarft ekki þá, þér ætti ekki að hafa þá þar. Sami hlutur. Emma, ​​did þú með spurningu? OK. Cool. OK. Svo það sem við höfum svo er langt þegar okkar skjal er tilbúin, framkvæma þetta. Nú erum við að horfa á þegar það er lögð. Svo nú höfum við í raun eins konar af kjöti af hlutur okkar. Þannig að við þurfum að fá verðmæti sem notandi lögð, hvort að það sé nafn eða tóm. Og þá þurfum við að annað hvort aftur Þessi viðvörun eða kasta villu. Annar hvor vegur. Svo hvernig gera við lýsa a breyta í Javascript? Var. Svo skulum segja, nafn var equals-- eða í raun, við munum gera verðmæti þar sem ég held að það nafn. OK. Þannig að við höfum nokkur gildi hér sem við langar að draga úr inntak okkar formi. Svo á sama hátt sem við gerðum konar inntak, getur einhver sagt mér hvað við gæti verið að hringja innan hér ef við vildum fá nafn úr formi? Og ef við lítum til baka á eyðublaðinu hér, við eftir því að við höfum ID nafni. Áhorfendur: [inaudible]. Ræðumaður 1: Þú þarft ekki að hugsa um það sem fylki. Þú þarft ekki að hafa áhyggjur af því. Þannig að við höfum bara sumir nafn. Og þá vegna þess JavaScript og hluti eru undarlegt, getum við ekki bara að gera "nafn." Við höfum í raun að hringja sumir fall sem gefur okkur, eins og, gildi þess auðkenni. OK? Svo er það bara .val. Áhorfendur: [inaudible]. Ræðumaður 1: OK. Svo með JavaScript, þessa tegund af hlutur hérna fer bara í gegnum. Og þú gætir hugsað þetta as-- það er eins og næstum og getElementById, þar getElementById myndi reyndar skila fullt hlutur til þín. The $ ("# nafn") er bara eins, OK, ég hef það, ég get nálgast það, en ef þú vilt í raun það að skila gildi til you-- Áhorfendur: Er það eins bendi? Ræðumaður 1: Það er góður af eins og a músina. Þú gætir hugsað það sem góður af eins bendi. Eins og segir það, OK, ég vita hvernig á að komast þangað, en í raun fá verðmæti út af það, þú þarft að beinlínis að biðja um það. Og því miður, augljóslega, við gerum ekki gera of mikið með JavaScript og jQuery. Svo það er að fara að koma niður á hversu mikið þú guys-- hvað þú verður að vita, hvað þú skyldir hafa séð, og hvað þú getur konar rökrétt giska á. Því sumir af þessum hlutum, þú gæti sennilega fá hálfa leið þar. En til að fá það alveg rétt, Ég held að þetta vandamál líklega hafði einn af lægstu skora. Áhorfendur: Eins og, til dæmis, fyrir [inaudible] inntak, hví þú ekki að setja Val þarna? Ræðumaður 1: Fyrir þessa? Áhorfendur: Já. Ræðumaður 1: Já. Vegna þess að þetta er góður af eins, eins og ég sagði, sumir músina, og þetta er ég að vísa það og í raun að fá okkur gildi. Áhorfendur: Rétt [inaudible]? Ræðumaður 1: Fyrir aðföngum, aðföng er bara some-- það er eins og við erum bara horfa á það sem heild, og þetta .submit segir okkur það sem við þurfum að vita. jQuery og JavaScript er undarlegt. Ég veit. Ég veit, krakkar. Ég veit. Það er ástæða ég ekki gera vefur forritun. Bara að grínast. Ég hef ekki haft nóg útsetningu þess. Áhorfendur: [inaudible] CSS. [Hlátur] Ræðumaður 1: OK, það er CSS. CSS er bara, eins og að gera hlutina nokkuð, það er ekki eins skulum takast á við gögn. Það er munur þar. OK. Svo nú vonandi, þetta part-- einnig fyrir vandamál eins og þetta, þar sem þú getur ekki vita setningafræði, þú gætir verið eins, OK, þú hafa sumir VAR-gildi og vera eins, ætla ég fékk gildið rétt. Og þá gætir þú sennilega skrifa þetta næsta hluta. Þessi næsta hluta verður líklega virðast miklu meira auðvelt, eða það myndi gera rökrétt vit í að ykkur. En það sem við höfum skrifað svo langt, Ég veit að ég væri eins, Umm, já, Ég veit ekki að á prófinu. Þú getur alveg skrifað psuedocode og þá brjóta í alvöru kóða þegar you-- það er góður af eins og stærðfræði. Ef þú hefur einhvern tíma haft einhver multi-hluti vandamál þar þú veist ekki hvernig á að komast yfir fyrsta skrefið, en allt annað byggir á þeirri fyrstu skref, þú segir bara, eins og ráð x er jafnt 4. Og svo þú hlaupa með það, ekki satt? Þú getur gert það sama með kóða. Svo þú gætir sagt, gera ráð Ég fékk gildi rétt. Þá gera þetta næsta hluta hér. Vegna þess að þetta hluti í raun ætti að vera nokkuð rökrétt. Þannig að við þurfum að athuga ef gildi okkar er tóm. Eða ef það er einhver nafn, reyndar gefa viðvörun. Svo hvað gæti við viljum að athuga? Við viljum hafa sumir ef. Hvað finnst þér ef okkar er að fara að vera? Við þurfum að athuga hvort verðmæti is-- ef það er ekki tómur strengur. Perfect. Einmitt. OK. Þannig að ef það er málið, hvað viljum við gera? Við viljum að varpa vakandi, ekki satt? Svo það er bara viðvörun. Og þá hvað við viljum inni. Svo hvað eigum við að hafa inni viðvörun okkar? Áhorfendur: "Hello." Ræðumaður 1: Comma. Og þá gera ykkur muna hvernig á að concatenate? Áhorfendur: Plus. Ræðumaður 1: Plus. Þannig að við viljum hafa plús. Og þá þurfum við annað plús fyrir upphrópunarmerki okkar. Cool. OK. Annars, hvað gæti við viljum gera? Við viljum ekki að gera neitt, ekki satt? Þannig að við aftur bara rangt. Ekki það sem ég vil gera. OK. Og þá eru þessir, af course-- hvað er mikilvægt er að muna eftir að loka nafnlaus virka þinn. Svo ef þú tekur eftir, höfum við nokkur virka hér sem endar hér. Þannig að við þurfum að loka þessu fyrsti og bæta við semíkommu. Og þá er þetta einn hér hefur að gera við þessa nafnlaus virka, svo við að loka henni þar. Það hné-skíthæll viðbrögð sparnaðar. Já. Áhorfendur: Er ástæða that-- bara í öllum dæmunum í JavaScript sem ég hef séð, við höfum fyrstu hrokkið axlabönd á sömu línu sem virka? Ræðumaður 1: Það er stylistic. Já. Og í raun, ef þú tekur 61, við gera allt hrokkið axlabönd okkar þannig. Huh? Áhorfendur: Ef við gerðum gera það á að PSET, er svo slæmt fyrir stíl? Ræðumaður 1: Nei Við höfum sérstaklega sagt þú krakkar að gera þetta. En í raun, þetta er góður af ráðandi venju í fullt af C flokkum og JavaScript og jQuery. Svo augljóslega, ég er sure-- og í raun, ef ég voru að gera þetta vandamál alveg blindur án þess að hafa horft á það, það er sennilega mjög fáir leiðir sem ég hefði fengið þetta. Ég gæti hafa verið eins, OK, kannski ég þarf að grípa eitthvað sem er inntak. Og ég held að hafa í vitneskja að, eins og, OK, ef ég vil fá eitthvað frá því formi sem er með kenni, Ég vísa til þess á þennan hátt, Ég myndi líklega fá það. Ég gæti fengið þetta. En í raun, það eina sem ég held Ég myndi virkilega fá er þetta hérna. Svo það er góður af mikilvægt að veit, eins og með allar erfiðu próf, þú velur konar orrustur, ekki satt? Ef þú veist að þú ert ekki að fara að fá sem fyrst hluti fyrir jQuery, eins og ég sagði, gera ráð fyrir að þú hefur þetta gildi og gera það sem þú getur með því. Og ef þú hefur tíma, fara til baka og reyna að fylla í sundur. En ekki láta spurningu eins þetta virkilega fen þig niður. Vegna hvers? Þetta var ein spurning á jQuery út af öllu prófinu. Svo já, myndi það vera mikill ef þú fékkst það. Áhorfendur: [inaudible] þér er velkomið að nota jQuery. Ræðumaður 1: Þú ert velkomið að nota jQuery. Áhorfendur: OK. [Inaudible]. Ræðumaður 1: Hvernig myndir þú ekki nota það? Ég þyrfti að líta upp allt mitt JavaScript. Það er í raun miklu auðveldara, Ég held, að nota jQuery, vegna jQuery raun minnkar magn af JavaScript þú skrifar líklega með, eins og, helmingur. Svo númerið okkar væri líklega tvöfalt lengri án það. Svo ef þú recognize-- stærsta hlutur til að taka í burtu frá þessu vandamáli eru mynstur. Ef þú ert að nálgast eitthvað úr formi, þú ert að fara að nota gæsalappir, kjötkássa, hvað sem þú ert að reyna að fá aðgang. Ef það er verið að leggja, sem þú vilt að nota eitthvað eins og .submit. Þú ert líklega að fara að nota nafnlaus virka þar. Ef þú þarft á verðmæti eitthvað, þú ert að fara að gera tilboð, kjötkássa, hvað sem reitur er .val. Og viðurkenna mynstur svona eru að fara að vera miklu meira gagni en virkilega vita snotur sendinn. Já. Áhorfendur: Svo ef notandi sendir nafn sitt og það liggur í gegnum þessi staðhæfing, mun það fara niður og return false eftir þetta? Ræðumaður 1: Nei, því varðbergi, hægt er að hugsa um það eins og afturhvarf. Já. Svo það verður að hætta. Já. Áhorfendur: Gætirðu [? setja?] sviga af leggja, sviga, eitthvað? Ræðumaður 1: Ég gerði það, tel ég. Þetta eitt er lokað hérna. Og þá fær þetta lokað hér. Áhorfendur: Oh, það. Allt í lagi. Ræðumaður 1: Vitanlega, lítið, little nokkur dæmi um setningarleg hlutir svona, munum við líklega bara hring það og vera eins, ekki gleyma sviga þínum. En já. OK. Höfum við annað að við viljum gera? Vissir þú krakkar fá tvöfaldur tré einn? Viljum við fara yfir þessi einn? Mér finnst eins og tvöfaldur tré og Doms ætti að vera stig að þú krakkar að fá nokkuð auðveldlega. Ég myndi ekki vilja þig að missa stig á það. OK. Við skulum gera þetta DOM hér. Ég vildi að ég hefði Surface mína svo ég gæti bara draga á skjánum. Það er það sem ég nota til að gera á síðasta ári. OK. Svo eins og ég nefndi, talaði við um DOM, Document Object Model. Þeir eru líklega að fara að gefa þér sumir smá runu svona og biðja þig um að búa til tré fyrir það. Og þetta bara hefur allt að gera með að keyra í gegnum tags. Svo skulum reyna að gera þetta. Einnig, eins og á venjulega, ef þú krakkar gera þessar Skyndipróf, sem ég mjög mælum með að þú gerir eins og æfa, eitthvað af þeim sem þú ert eins og, Ég virkilega fæ ekki hvað er að gerast hér, bara, að sjálfsögðu, senda mér tölvupóst með spurningu, og ég mun útskýra sem best ég get. OK. Við höfum sumir skjal, og við höfum HTML. OK. Svo þá erum við bara að greina Merki hér, ekki satt? Svo hvað við sjáum comes-- hvað eru tveir undirliðum undir HTML? Sérstaklega vegna þess að þeir eru inndregin almennilega? Head og líkama. Ah. Head og líkama. Lovely. Svo þá skulum byrja hér með höfuð. Það sem er undir höfuð? Hvað er næst tag okkar? Title. Og þá innan titli, quiz. OK. Svo bókstaflega, það er bara ganga í gegnum tags, OK? Svo þá ef við höfum líkami, sem við förum í gegnum, líkaminn hefur þrennt innan það, ekki satt? Það fékk þrjá Divs. Sérhver div fær eigin kistil sína. Og hvað er í fyrsta div? [Inaudible] Og þá er næsta einn miðju, sem ég ætla bara að fara að skammstafa. Og þá er það síðasta sem botn. Svo í raun, það er bara að ganga í gegnum. Og vegna þess að við erum að fara að gefa ertu HTML sem er rétt inndregin, þú getur bókstaflega bara að keyra í gegnum og vera eins, OK, hér er HTML. Þannig að þetta er ysti horn, eða lengst til vinstri, svo hefur það að vera eigin hlutur hennar. Þetta eru á sama indention. Þannig að við vitum að höfuð þarf að vera á sama stigi og líkama, en undir HTML. Það er það sem við höfum hér. Head og líkami eru systkini, en þeir eru undir HTML. Og þá erum við að fara bara inn í hvert af þessum. Svo hefur höfuð titill, sem hefur quiz, eins og við sjáum hér. Og síðan í þessu tilfelli, höfum við líkami, sem hefur þessar þrjár línur. Svo þetta eru allt systkini allt undir líkamanum. OK? Svo vonandi þegar þú sérð eitthvað eins og þetta, þú ert eins og, já, ég fæ bara að teikna tré. Það er ađ vera mikill. OK. Svo vildi til að ganga úr skugga um þið vissum það. Svo hvers vegna eigum við ekki að fara að 32 með tvöfaldur tré okkar? Vegna þess að þegar þú skilur tvöfaldur search tree, það er í raun ekki svo slæmt. Svo Everett, get ég erase-- I meina, eru þetta allt á netinu, líka. Svo ef þú hefur einhverjar spurningar. Missti smá pláss þar, en það er allt í lagi. Svo er tvöfaldur leita tré bara leið til að skipuleggja gögnin ekki í fylki, þar rótin er alltaf meiri en vinstri barn og rót er alltaf minna en rétta barninu. OK. Þannig að við höfum þessa miklu leit tré hér. Við höfum þessar tölur, 34, 59, 20, 106, 36, og 52. Og við þurfum að skipuleggja þá á þann hátt svo að rót er meiri en allt á vinstri hlið og það er minna en allt á hægri hlið. Og yfirleitt, hvað þér langar að gera er að reyna að finna eitthvað um miðju. Með tvíleitartré, þú might hafa að leika í kring smá með það. En í þessu tilfelli, við skulum bara gera ráð fyrir að við vitum þetta fyrsta. Svo er 36 fyrsta okkar hér. Venjulega, ég myndi reyna og velja eitthvað um í miðju sem mun líklega gefa bestan árangur. Svo nú vitum við að allt á þessi hlið þarf að vera minna en 36. En einnig, hvað þú gætir séð er að við höfum tvær blettur hérna. Þannig að ef við vitum að við þurfum tvo tölur sem eru minni en rót, þá gætir þú bara panta þetta og velja þriðja númer. OK. Svo hvers vegna eigum við ekki að byrja með þetta hlið? Þannig að ef við vitum að allt á þessi hlið þarf að vera minna en 36-- en ef við lítum á þetta einn, við vitum að þessi tala verður að vera minna en þetta númer, ekki satt? Vegna þess að þetta númer hér er á hægri hlið. Og muna, eins og í okkar stærri tré, allt á hægri þarf að vera stærri en rót. Á þennan hátt, við vitum að hvað er í þessum þörfum að vera stærri en það sem er hér. OK? Þannig að við höfum tvo valkosti fyrir þessar tvær kúla. Við höfum 32 og 34-- eða miður. 20 og 34. Svo hvernig gera þú hugsa við gætum sett þetta í? Ef þetta verður að vera stærri en þetta eina, sem þýðir að við viljum hafa 20 hér og 34 hér. OK. Svo á sama hátt, horfum við á þessari tegund af undir tré. Og við segjum, OK, við höfum ekki 36. Við höfum 106, 52, og 59. Ekki satt? Í þessu tilfelli hér, við veit að þetta stendur að hafa eitt sem er meiri en það og eitt sem er minna en það. Ekki satt? Þannig að ef við setjum þetta í röð, það er bara um að finna að miðju gildi aftur. Svo er miðja gildi okkar 59. Svo þá segjum, OK, hvað er minna en 59? Jæja, það er 52. Og hvað er meira en 59? Jæja, það er 106. OK? Svo er það bara svolítið eins og ráðgáta. Það hjálpar yfirleitt, sérstaklega í litlum tré eins og þetta, ef þú pantar bara það, ef þú vita hversu margir eru á vinstri og hversu margir eru á rétt, sem getur bara leyfa þér að velja hvað ætti að vera í rót þína. Og þá getur þú góður af vinna þaðan. Mm-HM. 33? Viss. OK. Þannig að við viljum búa til hnút eða tvöfaldur leita tré. Og við skulum líta á hvað gæti verið í henni. Og ég held að þetta muni reyndar verið síðasta vandamál okkar. Ah. OK. OK. Þetta er eins og það sem við getum hugsað sem hnút, ekki satt? Við höfum nokkur gildi, og við veit að það verður annaðhvort hafa vinstri og hægri börn. Tvíundarleit tree-- þeim hætti að það hefur, í mesta lagi, tvö börn. OK? Við skulum hugsa um hvernig við skilgreint tengdan lista, ekki satt? Við fengum int sem fulltrúi gildi. Við fengum bendi sem fulltrúi hvað það var að fara að næst. Binary search tree er mjög svipuð. Við höfum enn nokkur gildi, n, að við gefum það, ekki satt? Og svo ég dró þetta mjög sérstaklega með örvum, vegna þess að þeir eru í raun ábendingum. OK? Svo er n yfirleitt hvað? Það er eitthvert gildi. Hvað gerum við tilnefna venjulega það sem? Int. Þannig að við höfum sumir int n eða int gildi, eða hvað sem þú vilt kalla það. Og þá höfum við vinstri barn og rétt barnsins. Ekki satt? Og við vitum að það sem þeir eru point-- hvað eru þeir að benda á? Þeir eru að benda öðrum hnúður, ekki satt? Svo hvernig ættum við að lýsa yfir hnútabendinn? Áhorfendur: [inaudible]. Ræðumaður 1: Mm-HM. Og við erum að fara að hafa tveir af þeim, ekki satt? Og þá getum við bókstaflega gera vinstri fyrir vinstri barn og rétt fyrir hægri barnið. Actually-- miður. Vegna þess að við þurfum strúktúr. Svo er struct vegna þess að við höfum ekki lauk lýsa hnút enn. Svo hnútur er innan hér. Það er góður af eins og a endurkvæma skilgreiningu, ekki satt? Svo þegar við erum innan þessi skilgreining, við hafa ekki lokið lýsa hnút sem uppbyggingu, þannig að við verðum að gera strúktúr hnút bara að segja, já, við erum í raun að vísa aftur til okkur sjálf slá hlutur. Að eins þegar það er búin, það verður allt í lagi. Svo hversu stór þú krakkar hugsa þetta er? Hvað er á stærð við þessa uppbyggingu? 12. Hvers vegna? Einmitt. Og í raun, einn af Fyrstu spurningar eitt Quiz One er um stærðum, sem er hvers vegna spurði ég. Allt í lagi. Við erum að fara að enda, því að DCE mun æpa á mig ef við gerum ekki. En ef þið hafið einhverjar spurningar, auðvitað, sendu mér, láttu mig vita. Þú krakkar eru að fara að rokka það. Ég er frábær spenntur. Þú krakkar vilja vera eins af miðvikudagur, og þá þú munt fá að vinna á endanlega þinni verkefni, og það er að fara að vera ógnvekjandi. Ég mun vera hér á næsta viku 4:00-04:30 ef þú krakkar vilja til að koma ná sér Skyndipróf þínum. Ef þú vilt að finna mér einhverja aðra tíma eða bara samræma mismunandi tíma, ekki hika við að láta mig vita. Annars, þetta er síðasta kafla okkar. Svo það var frábært að sjá ykkur. Vinsamlegast taka meira nammi. Og gangi þér vel á prófið.