>> JASON Hirschhorn: Velkomin, allir, að 10. viku.
Þetta er spennandi vika því á morgun er Próf 1, sem við munum fá
til í annað.
Í dag í lið, við erum að fara að fara yfir nokkrar leiðir til quiz, og
þá mun ég svara allir og allar spurningum sem þú krakkar hafa.
Og við munum að lokum enda með sumir æfa vandamál.
>> Við getum eytt öllu kafla svara spurningum.
Við getum eytt öllu kafla að fara yfir starfshætti vandamál.
Við munum bara auka til að fylla á rúm og tíma sem við höfum.
>> Þannig að ég setti þennan lista upp í hverri viku, en það er sérstaklega mikilvægt í þessari viku.
Fyrir nám, ef þú hefur ekki byrjaði þegar, ó drengur.
En vonandi þú hefur byrjað nú þegar.
Og þú ert að fara í gegnum efni og auðlindir hér.
Ég vildi mjög mæla með Nokkrar af þessum.
>> Sér í lagi eru Fyrirlestur Skýringar ótrúlega mikilvægt og gagnlegt.
The study.cs50.net veitir frábær grunnur á fullt af
Umfjöllunarefni við tekur.
Það hefur einnig sumir mikill æfa vandamál.
Og þá, Google er frábær líka.
Ég veit ekki hvað þú vilt nota það fyrir.
En nota Google, eins og heilbrigður.
>> Ná til mín ef þú hefur einhverjar spurningar, athugasemdir eða áhyggjur.
Líta yfir endurskoðun fundur Glærur frá í gærkvöldi.
Eða, ef þú hefur einhvern tíma, horfa á myndskeiðið.
Þau veita mikið af gagnlegum efni og upplýsingar.
Og reyna að ná ef ekki allir, margir af Umfjöllunarefni við höfum fjallað og að þú
gæti séð á spurningakeppni.
>> Talandi um próf, sem verður á morgun.
Það er 75 mínútur að lengd.
Margir af þú ert að taka það í 1 klukkan, og sumir af þú ert
taka það á 05:30.
Fyrir þann tíma sem þú ert að taka það og staðsetningin sem þú tekur það, ganga úr skugga um
þú skrá sig út the skjal á CS50.net heimasíðunni.
>> Mundu að þú getur fengið einn 8 1/2 um 11 lak til að taka með þér.
Oftsinnis, fólk nota þetta ekki lak á alla á meðan spurningakeppni.
En í raun er það ótrúlega gagnlegt rannsókn tól.
Svo setja saman það blaði er það Ég eyddi líklega þrjár eða fjórar klukkustundir
að gera þegar ég var að læra fyrir CS50 og sem var auðveldlega hjálpsamur
leiðin sem ég gat að læra fyrir próf.
Svo jafnvel ef þú hafa sumir annarra Rannsóknin leiðsögumenn til að líta á og
nota sem tilvísanir, þá mæli ég mjög gerð eigin nema fylgja þína, setja
þessi efni saman.
Sem raunverulega hjálpar þér að læra allt efni.
>> Síðast en ekki síst í þessum kafla, Eftir að prófi á morgun það er eitt
meira fyrirlestur -
næsta mánudag.
Það er einn hluti, ekki næst Þriðjudagur áður Thanksgiving, en
Þriðjudagur eftir það.
Við munum vera að hittast fyrir endanlega kveðja aðila og einnig gera sumir kaldur
atriði sem þarf að fá ykkur æstur Frekari rannsóknir í tölvunarfræði.
>> Það er einn verkefni, eitt sanngjörn, eitt hackathon.
Við erum að nálgast lok CS50, sem er spennandi -
en einnig, ef þú ert eins og mig, smá sorglegt.
Áður en ég fara, er einhver hafa einhverjar spurningar um hvað
við höfum fjallað svo langt?
>> OK, vel við skulum fara yfir nokkrar spurningar sem þú hefur fyrir prófið og efni
við gætum kápa.
Þannig að þetta er listi sem ég setti saman.
Það er alls ekki tæmandi, en vonandi mun skokka minni þitt ef þú
hafið einhverjar spurningar um eitthvað af þessu efni, eða ef þú hefur spurningar um
æfa vandamál frá Skyndipróf í ár fortíð.
>> Ég hafði nokkrum spurningum sem voru send til mín, en ég vil halda burt
á þeim í annað.
Hefur einhver hefur einhverjar spurningar, vandamál sem þeir ekki skilja,
svör að þeir skildu ekki að fá okkur byrja?
Avi.
>> Áhorfendur: Getur þú ferð bara yfir DOM og Ajax mjög fljótur?
Eins og, það sem við þurfum að vita eða ættu skilja um þá?
>> JASON Hirschhorn: Ég ætla að svara Almennt þetta spurning um, hvað ég
þarf að vita um hverjum þráð X?
Vegna þess að ég hef það á tilfinningunni að margir af ykkur eru að fara að spyrja mig að, eða eru
forvitinn um það.
Svo að því marki sem efni var fjallað í fyrirlestri, eða kafla, eða á
study.cs50.net, vandamál setja, þú ætti að þekkja það.
>> Svo þú þarft ekki að vita hvers konar tag sem er í boði í HTML eða
sérhver tegund eigindi eða eignum þú getur gefið eitthvað í CSS.
En ef þú sást það í fyrirlestri td, ef þú sást það í vanda
sett, þá ættir þú líklega að þekkja með það, sérstaklega hlutir sem þú sást
í fyrirlestri.
Þannig að við ræddum skjal mótmæla líkan svolítið í
kafla, meira svo í fyrirlestri.
Þú ættir að þekkja Með því að mikið af því.
>> Og þú ættir að þekkja Ajax að sama marki.
Við sáum aldrei ótrúlega háþróaður eða flókin dæmi um Ajax, svo
þú ert ekki að fara að vera beðin að gera eitthvað ótrúlega flókið.
En þú gætir verið beðin, hvernig ég gera Ajax hringja nota jQuery?
Sem er eitthvað sem þú hefur séð fjölda af sinnum áður, bæði í
endurskoða setu og í fyrirlestri, og það er aðeins tveggja ish línur af kóða.
>> Svo er það eitthvað sem þú ættir þekki.
En aftur, fyrir öll þessi málefni, ef þú hefur séð það
áður, það er sanngjarn leikur.
Og við gætum spurt þig - augljóslega erum við að fara að spyrja þig hluti sem þú
hafa ekki séð áður.
Erfðaskrá eitthvað sem þú þarft ekki séð áður.
Sem er ekki að segja að þú ert ekki séð verkfæri til að leysa
þessi vandamál áður.
Þú hefur séð þessi verkfæri.
>> Til dæmis, á Próf 1, ef þú þarft að kóða strlen.
Við höfum ekki túlkað strlen áður.
En þú veist hvernig á að nota for lykkju, þú veist hvernig á að nota ef aðstæður.
Þú veist hvernig á að skrifa breytur í C. Það er að fara til vera the sami hlutur hér.
Þú ert ekki að fara að vera beðin um að gera eitthvað sem þú hefur ekki séð áður, en
þú gætir verið beðin um að, eins og, setja eitthvað saman í nýjan hátt, eða
leysa aðra tegund af vandamál.
>> Því miður, það var ekki sérstaklega til þín spurning, en ég get ekki svarað um
hvert einasta þráð sem þú gera eða þurfa ekki að vita.
En einnig, því miður, síðastur hlutur á það.
Við höfum eytt umtalsvert meiri tíma á tengilinn listi en við höfum á Ajax.
Þú did ekki nota Ajax í Heimadæmi.
Einn af aðal eiginleika sem Heimadæmi sem var hlekkur listum.
Og við eyddum miklum tíma í fyrirlestri og kafla að nota það.
>> Svo líkurnar eru tengill listi mun koma upp fleiri oft á spurningakeppni en Ajax vilja.
Eða spurningarnar þurfa að gera með hlekk listi verður meira virði stig.
Svo þú getur örugglega áherslu og mjór í á hlutum sem eru meira
líkleg til að koma upp vegna þess að við höfum eyddi meiri tíma á þeim.
>> OK aðrar spurningar?
Já.
>> Áhorfendur: Getum við farið yfir notkun nafnlaus aðgerðir í JavaScript?
Ég er eru svolítið óviss um það.
>> JASON Hirschhorn: Í JavaScript -
Ég er að reyna að hugsa hvernig ég gæti skrifað þetta á -
þannig að við skulum opna raun upp þennan kóða.
Svo er þetta númer sem við gerðum í síðustu viku.
Og þú hefur séð þetta áður, ef þú voru hér í kafla síðustu viku.
Eða þú hefur séð eitthvað svipað þessu áður.
>> En þú getur að líta á þessari fyrstu línu.
Þetta er hvernig þú byrjar -
er séð allir þetta áður.
Ef þú vilt setja JavaScript, þú setur það inn þetta, miðað
þú ert að nota jQuery.
Þetta er að segja, gera ekki neitt þar hlaðinn skjalsins.
>> Og þá, Curt, þú sérð hérna við erum að gera eitthvað eins og þetta -
virka opin paren, lokað paren.
Þannig að við erum ekki að gefa þetta virka nafn.
Við erum ekki að fara að skilgreina þessa aðgerð er ætlast til að keyra og þá
kalla það fullt af sinnum.
Við erum bara að segja þetta skjal þegar tekur fall.
A par af hlutum til að gera.
>> Og við viljum ekki að eyða tíma gefa það upp nafn eða vista það fyrir
perpetuity.
Við viljum bara að keyra nokkra hluti.
Svo nafnlaus virka Raða af þjónar þeim tilgangi.
Þegar þú ert ekki að fara að nota eitthvað aftur og aftur, þannig að þú þarft ekki
að gefa það nafn - þú bara langar að nota það einu sinni -
þú vildi bara segja virka, fyrir dæmi, í þessu tilfelli, og þú ert bara
skilgreina eitthvað sem þú gætir gefið nafn.
>> Eins gætum við draga þessa aðgerð út og gefa honum nafn og svo kalla þessi
virka hér.
En við þurfum ekki að vegna þess að við gerum ekki langar að eyða tíma að gefa það a nafn eða
sóa eitthvað í nafni rúmi okkar.
Og þú munt sjá að mikið.
Til dæmis, sjáum við að margt í þessu kóða, en þú hefur séð þetta áður þegar
þú smellur eitthvað -
keyra þessa tegund af kóða.
>> Við gætum skilgreint kóðann sem við viljum til að keyra Þegar við smellur, í þessu tilfelli,
þetta ID, sem sérstök virka og þá hlaupa að virka.
En í þessu tilfelli, við erum bara að sleppa það skref og færa það inn hér og
bara til að skilgreina allt að við viljum að gerast og
ekki gefa það upp nafn.
Sem enn gæti ekki hafa svaraði spurningunni þinni.
>> Áhorfendur: Nei, það gerir það.
Ég meina, held ég að ég bara ekki í raun fá af hverju það væri
virka á allt, þó.
Því það er í raun ekki að vera kölluð.
Það skiptir í raun ekki fengið nafn.
>> JASON Hirschhorn: Það er ákveðið hlutverk í skilningi að það er röð af skrefum,
eins og þú vilt setja í aðgerð.
Og þá er það þess vegna sem við köllum það nafnlaus virka.
Við erum ekki að fara að gefa það a nafn.
Við erum ekki að fara að sóa reyna að nefna það, en við gátum.
>> Nafnlaus virka, þú getur alltaf gefið nafn.
Svo til dæmis, þetta númer hérna, við gætum sett þennan kóða inni a
virka og þá kalla Þessi aðgerð hér.
Í staðinn, segjum við, við erum ekki að fara að standa við það.
Við erum bara að fara að skrifa það allt í lagi hér.
>> Það er eins og stundum þegar þú ert að skrifa fjögurra lykkja í C - þið
hef séð þetta áður - kannski þú ert iterating gegnum forloop
inn Ég er 0.
I er minni en strlen.
Eða þú ert að fara í gegnum nokkur array er hægt að vista array
Vísitala i í einhverju breyta.
Og þú notar þá breytu.
Svo þú þarft ekki að umrita array krappi ég aftur og aftur og aftur.
>> Og það er tegund af eins og gervibreyta.
Það er ekki þjóna miklum tilgangi öðrum en til að gera númerið þitt dálítið hreinni
og auðveldara að lesa.
Líkur virka hér.
Bara gerir það svolítið auðveldara, en virkni er engin munur.
Er að svara spurningunni þinni?
>> Áhorfendur: Já.
>> JASON Hirschhorn: OK ..
Mario?
>> Áhorfendur: Í gær þeir setja oft virka sviga atburð.
Þýðir það eitthvað?
Eða er það fyrir hlutum eins og að þeir myndu gera
document.ready virka atburð.
>> JASON Hirschhorn: Við höfum séð þetta, og Aftur, þetta eru smærri hlutir sem
sennilega ég vil ekki eyða of miklum tíma í.
Því stundum vil ég ekki fólk fá freaked út að þeir hafa ekki
heyrt um þessa hluti það mikið.
En við ræddum aðeins um atburður dýraþjálfari.
Svo eitthvað gerist, og þá þessi aðgerð er framkvæmd.
Og þá viljum við líka að vita nokkrar upplýsingar um hvað
gerðist í þessum atburði.
>> Svo hugsa til baka til Heimadæmi 4.
Það er líklega auðveldasta leiðin til að skilja að brjótast út.
Það var einhver númer -
eins atburður myndi gerast, en atburður getur þýtt margt.
Ef gæti þýtt mús er smellt það gæti þýtt að þú högg ör takkann, et
cetera, et cetera.
>> En það er allt vistað í þetta almenna hlutur sem kallast viðburði.
Og þá getum við sagt, er Þessi atburður þetta?
Eða er þetta atburður þetta?
Eða, hvaða tegund af gerðist með því tilviki?
Svo að hvers vegna þú býrð þá breytu það að vista þessi auka upplýsingar
um hvað nákvæmlega gerðist að þú ert að fara til að vilja
nýta í aðgerðina.
En aftur, það er sennilega einn af minna mikilvæg atriði sem þarf að vera frábær
þekki.
>> OK, hvað með aðrar spurningar hafa fólk hafði, eða hrasa blokkir þeir hafa
upp þegar endurskoðun?
Við munum aftur á þeim lista.
Hvað um meðan Skyndipróf reynd, ef menn hafa tekið þá þegar?
Hvað voru sumir vandamál sem skemmtiferðamaður ykkur upp?
Ég veit fyrir staðreynd að á síðasta ári quiz var mjög erfitt.
>> Áhorfendur: Getur þú útskýrt hvað SQL stungulyf Attack er?
>> JASON Hirschhorn: OK, frábært.
Þannig að við ræddum um þetta svolítið.
There 'a fyrirlestur um öryggi.
Og aftur, eins og ég nefndi áðan, þetta er innskot.
En þú verður svekktur á spurningakeppni þegar þú lest smá tveir komma
spurning, og þú ert eins og þegar lærði ég alltaf að?
>> Alla þá hluti í þeim fyrirlestrum að þú hafir ekki heldur að þú þörf til
vita, eða þú gætir gljái yfir því þeir þurftu ekki að gera með því
Heimadæmi, þá mun líklega koma upp aftur á spurningakeppni.
Svo, kaldur, gaman hlutir sem þú bara hélt Davíð var að segja fyrir þig að
njóta, var hann að segja þér fyrir þig að njóta og til að gera þig að vera bara frábær
æstur að læra allt það er að læra
um tölvunarfræði.
Þessir hlutir koma einnig upp á prófum.
Svo, jafnvel þessir litlu hlutir sem ekki tengjast beint á vanda þínum
sett, eins og þú krakkar eru kunnugir frá Quiz 0, mun líklega koma upp.
Og þetta er gott dæmi um eitthvað.
>> Svo er SQL innspýting árásir þegar þú fá einhverjar upplýsingar frá notanda og
þú vilt setja það inn í töflu með því að nota SQL setja inn yfirlýsingu, en þú
ekki sanitize inntak batnaðar.
Svo, augljóslega við höfum séð SQL staðhæfing.
Ég verð bara að opna upp -
við skulum fara -
við munum fara í endurskoðun -
Ég held, sem huldi það?
Ég held Samala gerði.
Svo við getum fengið -
>> Áhorfendur: Hvar fékkstu þetta?
>> JASON Hirschhorn: Svo ef þú ferð að CS50.net, Skyndipróf, og þá er hægt
skruna yfir og fá glærur frá endurskoðun fundur.
En þú getur séð þetta er gott dæmi af SQL innspýting árás.
Við tökum smá upplýsingar frá notanda og þeir gefa okkur a band, og þá erum við
vilja til að setja þessi strengur inn í gagnagrunn.
Almennt við erum að fara að sótthreinsa það inntak, sem þýðir að það eru nokkrar
stafir sem eru hættulegar.
>> Til dæmis, í SQL strengjum, Þessar tilvitnanir -
einfalda gæsalöpp eða gæsalappa -
þýða eitthvað.
Þeir meina enda þetta band hér.
Og svo ef notandinn gefur þér einn eða tvítekið quote, þeir gætu verið
reyna að ferðin upp SQL fyrirspurn þína og setja slæmar efni inn í það.
Og ef þeir gera það, gætu þeir öðlast stjórn gagnasafninu eða gera sumir
hlutir sem þú vilt ekki að þeir geri.
>> Svo að hvers vegna þegar við tökum SQL fyrirspurnir, sótthreinsa við inntak fyrir
setja það inn í gagnagrunninn, sem þýðir að við flýja þá stafi.
Við munum tala um það í eina sekúndu.
En löng saga stutt, SQL innspýting árás er ef þú gerir það ekki -
ef þú tekur ekki hugsa um inntak þeir gáfu þér fyrir að setja þinn
gagnasafn, geta þeir, eins og þú sérð niður hér, að keyra fyrirspurn sem í raun -
þeir setja í númerið þeirra niður hér og þetta velja línu niður hér mun velja
allt frá töflunni óháð um hvað lykilorðið er gefið.
Því þú hefur eða 1 er 1.
>> Svo það er í grundvallaratriðum, löng saga stutt, leið til að taka yfir gagnagrunninn.
Spurningin, þá fyrir ykkur, er þar í P setur 7 fékkstu sótthreinsa allt
inntak til SQL fyrirspurnum þínum?
Hvert fór það skref gerast?
Hvar telur þú að koma í veg SQL innspýting árásir gerist í p sett 7?
Já.
>> Áhorfendur: Crypt?
>> JASON Hirschhorn: Svo það var ekki Crypt.
Við vildum ekki gera þú gera þetta fyrir þetta einkum Heimadæmi, en það gerist
í fyrirspurninni virka.
Við skrifuðum í raun fyrir þig, og við annaðist
sanitizing inntak fyrir þig.
En í ár fortíð, hafa nemendur fengið að slá inntak á eigin spýtur.
Í p sett 7, mikið af þér -
láta mig opna einn annar skrá.
>> Svo þú munt taka upp hér mikið af fólk, í Heimadæmi 7, hefi ekki kallað
þessi aðgerð á strengi.
Þessa aðgerð, htmlspecialchars, aftur -
Þessi strengur gæti hafa nokkur atriði að í HTML meina eitthvað annað.
Eins og borsveif, ferningur, eða horn krappi meina eitthvað í HTML.
>> Og svo ef þú prenta það út til að skjár eða ef þú tekur bara það og
prenta það út til HTML, sem gæti gera eitthvað sem þú ekki búast við.
Svo fer htmlspecialchars yfir alla þá stafir sem hafa sérstaka
fundi og sleppur þá.
Svo það verður prentað út eins og textinn þú vilja sjá, frekar en
skrúfa upp HTML.
Við hringdum að virka í hausnum.
Og mikið af fólki gleymdi að hringja í þessi virka í
númer sem þú varst að skrifa.
>> Svo, til dæmis, Ef stofn nafn og hafði það horn krappi í það og að þú hafir gleymt
að kalla þessa aðgerð, þessi horn krappi gæti hafa kastað burt hvað
HTML leit út.
En að kalla þessa aðgerð mun flýja að svo prentar það í raun út sem
horn krappi og ekki henda burt HTML kóðann þinn.
>> Sömu ástæðu og við höfum séð, stundum, rista áður gæsalöppum í A
printf lína vegna þess að við viljum ekki að gæsalappa niður strenginn.
Við viljum að prenta þær út á skjáinn.
Svo er þetta allt sama hugmyndin.
Er að svara spurningunni þinni?
>> Áhorfendur: Konar.
>> JASON Hirschhorn: Ert þú hafa fylgt?
>> Áhorfendur: Ég giska á SQL innspýting árás hefur að gera með það?
Ég skil ekki hvernig tveir eru tengdar.
Hvers vegna vildi þú að gera specialchars?
>> JASON Hirschhorn: OK, þannig að SQL innspýting árás er þegar þú sprautar
sumir illgjarn strings í Einhver program, og þeir taka bara það og hlaupa
SQL fyrirspurn með streng þú gafst þeim.
Eins og þú geta sjá hérna, sem gæti verið erfið.
Svo eins og þú koma í veg fyrir gegn því er þú tekur band þeirra sem þeir gefa
þú - þannig að þetta band hérna -
og þú sótthreinsa það.
Þú flýja allt það sem eru hugsanlega erfið.
Svo þú túlka ekki þá sem eitthvað sem þýðir eitthvað.
>> Og dæmi um að með HTML er þetta fall.
Svo er það sama hugmynd hér.
Og ég var bara að sýna þér aðra dæmi um þegar þú hefur
séð þessa hugmynd áður.
Um að skipta notandi inntak fyrir prentun það út á skjá eða setja það
inni í SQL staðhæfing.
>> Áhorfendur: Þannig að í þessu tilfelli getur notandinn er Messías með forritari.
>> JASON Hirschhorn: Já.
Með allar þessar öryggis árásir, það er alltaf almennt notandi, eða
einhver, er að reyna að skipta sér með þér, forritari.
Og þetta eru leiðir sem þú getur veg gegn þeim.
>> Áhorfendur: Ég er með spurningu um kjötkássa virka.
Í Quiz 1 frá 2011, það eru tveir Spurningar um einhliða kjötkássa.
Og ég var bara að spá hvað það þýddi.
>> JASON Hirschhorn: OK, hver quiz?
2011?
>> Áhorfendur: Já.
>> Áhorfendur: Spurningakeppni 1?
>> Áhorfendur: [inaudible].
Það er eins og hass lykilorð.
Það er ekki að setja hlutina -
>> JASON Hirschhorn: Hvað síðu var það?
>> Áhorfendur: Ég held að það væri 9 eða 10, eða bæði.
>> JASON Hirschhorn: Allt í lagi, fara á undan, Curt.
Þú getur svarað á meðan við horfum.
>> Áhorfendur: Ég held að það er að tala um hass lykilorð.
Eins og þegar einhver slær inn lykilorð, þú snúa það inn í óákveðinn greinir í ensku brengla hlutur.
Það er lykilorð kjötkássa, sem er mismunandi frá kjötkássa virka sem
setur eitthvað inn kjötkássa töflunni.
>> JASON Hirschhorn: Við skulum sjá.
Leyfðu mér að draga upp það sem þeir gefa sem svar.
Og þá munum við ganga í gegnum það.
>> Svo Curt gaf gott dæmi af einstefnu kjötkássa.
Þegar við höfum séð þetta áður, við taka lykilorð og snúa -
muna, í p sett 7, einhver gæti hafa lykilorð sem er bara lykilorð
en þá fær hún dulkóðuð í sumir raunverulega langur hlutur.
The einn-vegur kjötkássa þýðir að það er mjög auðvelt að fara úr einu leið til annars, en
það er mjög erfitt að fara frá á hinn veginn til baka.
>> Og svo þú veist, þegar þú varst að skoða lykilorð fólks í vanda
setja 7, myndir þú taka þeirra -
Svo, til dæmis, segja að þeir vildu breyta lykilorðinu sínu, spyrja þig þá
fyrir gamla aðgangsorði sínu.
Þú tókst gamla lykilorðið sitt.
Þú dulkóðaðar það.
Síðan bornar saman tvær dulkóðun frekar en unencrypting upprunalega
einn, því það er í raun erfitt að fara svona.
Já.
>> Áhorfendur: Hvernig í dýpt er okkar skilning á Telnet að vera?
>> JASON Hirschhorn: Ef það var minnst stuttlega í fyrirlestri, bara stutt
skilning.
Aftur, aftur til að svara við spurningunni Avi er -
því fleiri hlutir koma upp, þeim mun líklegra það er sem þú þarft að vera frábær
þekkja þá.
Ef þeir eru búnir að koma aðeins upp í fyrirlestri, það er bara einn staður.
En ef þeir koma upp í fyrirlestri, kafla, og vandamál setja, þá
líklega þurfa að vera frábær þekkja þá.
>> Svo ég hafði spurningu úr áðan um -
er var haust 2010 -
Próf 1, við skulum draga upp -
Þessi spurning um stafla og biðröðum, sem við fengum að eyða sanngjarn hluti af tíma
tala um í fyrirlestri, jafnvel þó við höfum ekki í raun
alltaf högg það í kafla.
Svo þessi spurning gefur þér röð af skipunum og spyrja þig hvað
fær prentuð í þessu tilfelli.
Þannig að þetta er algerlega sanngjarnt spurning sem hægt væri að spyrja um þig
krakkar, og þá krakkar ættu að vera fær um að svara henni.
>> Svo hví þú ekki líta á það fyrir 30 sekúndur, og þá ef einhver vill
leggja svör við mig, og þá munum við ganga í gegnum það.
Allt í lagi, sem hefur svar við spurningunni 27?
Já.
>> AUDIENCE: Er það 1, 2, 3, 3?
>> JASON Hirschhorn: Það er rétt.
27 er 1, 2, 3, 3.
Svo skulum líta á hvernig við fengum það.
>> Fyrst, við erum að segja, ef s er biðröð, hvað fær prentuð?
Svo er q fyrstur inn, fyrstur út.
Við höfum séð það áður.
Við sáum myndina af fólki bíða á Apple
Geyma að kaupa vöruna.
Fyrstu menn í eru fyrstu menn út.
The fyrstur hlutur í biðröð ert the fyrstur hlutur út.
>> Þannig að ef við ýta eitthvað í biðröð, að ýta á 1, þá erum við að skjóta á 1.
Pop þýðir bara að taka út.
Í þessu tilviki, bara taka eitthvað út.
Við tökum út fyrsta hlutur, sem er 1.
Þannig að við munum setja það sem við prenta niður hérna.
Þetta er ekki lengur í biðröð okkar.
>> Þá erum við að ýta á 2 og 3, og við skjóta af the fyrstur hlutur.
Aftur, því það er biðröð.
Svo við fáum 2, þá erum við að setja á annan 3 og kalla popp aftur.
3 okkar er fyrst.
>> Og þá þurftum við a heild búnt af annað og kalla popp.
En aftur, þar sem þetta er biðröð, fyrst inn fyrst út.
Við tökum út það fyrsta sem sem var alltaf sett inn
Það er 3 okkar.
Og, í þessu tilfelli, gera við áhyggjur um alla þá aðra hluti.
Svo að ef þetta er biðröð.
Einhverjar spurningar um biðröð?
>> Stafli er öðruvísi.
Hvað er skammstöfun sem við höfum fyrir skilning stafla?
>> Áhorfendur: Síðast í, fyrst út.
>> JASON Hirschhorn: LIFO, held ég.
Endast í, fyrst út.
Svo við sáum dæmi um reykháf bakka í matsal.
Whatever bakki er ofan fær sóttir.
Og þá ef ný stæði koma í, þeir fá að setja ofan.
Og þá er hvað sem á toppur fær sóttir.
Þannig að þeir stæði á neðri mætti dvelja þar um hríð.
>> Í því tilfelli, aftur, við munum draga þetta út.
Við ýta á einn, svo einn er fyrst í línu.
Og við skjóta eitthvað burt.
Og það er bara eitt í það, svo við færa 1 hérna.
Þá erum við að setja á 2 og 3 og við skjóta eitthvað burt.
>> En aftur, þar sem þetta er biðröð -
eða þetta er stafla, frekar -
við tökum hvað sem var í síðasta.
Hvað er í síðasta kemur út fyrst.
Og 3 er í síðasta.
Þannig að við að setja 3 þarna niðri, þá við að setja á annan 3 og við
skjóta eitthvað aftur.
Að lokum, við að setja á 4, 5, 6, og 7, og hér erum við að skjóta.
Og af því að það er stafla, taka við hvað var sett í síðast og skrifa
sem hér niðri.
Þannig að við enda upp með 1, 3, 3, 7.
Hefur einhver hefur einhverjar spurningar um stafla eða biðraðir, eða þetta dæmi?
>> OK.
Við skulum fara aftur til the listi af efni.
Ekki þannig, með þessum hætti.
Hvaða öðrum spurningum á fólk?
>> Áhorfendur: Ég veit ekki hversu mikilvægt þetta er, en ég var ruglað saman við
Munurinn á milli mismunandi gerðir af tungumál eins Markup hefur tekið saman,
túlka.
>> JASON Hirschhorn: Það er góð spurning.
Ég held að það sé nokkuð mikilvægt, þannig að við skulum fara yfir það fljótlega.
Stóri tungumál sem við höfum séð hingað til eru C, PHP, og JavaScript, í skilmálar
um forritunarmál.
HTML, sem þú getur, er ekki forritunarmál.
Það er Markup Language.
Og þá höfum við CSS, sem er einnig ekki forritunarmál.
>> Við höfum einnig séð SQL, sem er ekki forritunarmál heldur.
Svo SQL leyfir þér að skrifa fyrirspurnir um gagnagrunn.
HTML er Markup Language.
Það skilgreinir hvernig hlutirnir eru byggð upp.
Og CSS leyfir þér að stíll hlutina.
Það er líklega miklu leyti fyrir það sem þú þurfa að vita um þá þrjá.
En það er áhugavert að mynd muninn milli C, PHP,
og JavaScript.
>> Svo einn af stærstu ágreining, eins og þú hefur komið fram, er hvernig þeir eru
saman, eða hvað samsvarandi er.
Svo C er unnin.
Við vildi alltaf keyra þýðanda.
Og þá hvar eru villur þínar þegar þú keyrir C þýðanda?
Hvar er það að sýna þér villur í kóðanum þínum?
Hvernig veistu það er villa í kóðanum þínum í C?
>> Áhorfendur: Það sýnir þér í flugstöðinni.
>> JASON Hirschhorn: Það sýnir í flugstöðinni eins og þú ert að setja saman.
Og ef það eru villur, það mun í raun ekki þýða það.
Svo þú veist að það eru villur rétt burtu, á undan tíma, áður en þú
jafnvel keyra kóðann þinn.
>> Auðvitað, þú gætir keyrt númerið þitt og fá skiptingu kenna, en það var
líklega vegna þess að þú gerðir sumir kjánalegt rökfræði hlutur.
En númerið þitt með tæknilega réttar og gæti keyrt.
Svo C kóða gets saman batnaðar.
Hvað um PHP kóða?
Hvar voru villur í PHP kóðann þinn?
Hvernig veistu þú hefðir villur í PHP kóðann þinn?
>> Áhorfendur: Hlaupa tíma?
>> JASON Hirschhorn: Já, þegar þú myndi keyra það, myndir þú hlaupa the
PHP kóða í bakinu.
Og þá myndi sýna skjár.
Þú gætir séð sumt á toppinn, en þá myndi sjá, eins og sumir
appelsína, ljótur borð.
Og það myndi gefa þér línu númer og segja, bla, bla, bla, þetta efni
virkaði ekki.
>> Svo PHP er þýtt línu fyrir línu og keyra á þjóninum.
Og þá er niðurstaðan sendi yfir til þín.
Great.
Keyrð í framreiðslumaður lína og síðan send yfir til þín.
Og ef það er villa, verður það sent þú villa, en þú gætir hafa
fengið smá dót til batnaðar.
Svo eitthvað af því gæti hafa unnið, en síðar, smá dót gæti ekki hafa
ekki unnið.
>> Hvað um JavaScript?
Hvar sástu JavaScript villur?
Í p sett 8, þegar þú fékkst að villa, hvernig vissirðu það?
Hvar myndi það mæta?
>> Áhorfendur: Í vélinni, neðst.
>> JASON Hirschhorn: Í vélinni, á the botn.
Það myndi einnig gefa þér lína númer, og það myndi
mæta á the botn.
Og JavaScript var ekki keyrð á þjóninum.
JavaScript var send í tölvuna þína, og svo þegar það var kominn tími til að keyra
JavaScript javascript var hlaupa á milli lína á
viðskiptavinur, á hliðinni.
Ekki the framreiðslumaður, the viðskiptavinur hlið.
>> Og á sama hátt, það var hlaupa á milli lína.
Og svo þegar þú vildi fá villu, það myndi mæta neðst.
Álíka til PHP, sumir af það gæti framkvæma, og þá þú gætir fengið
villa síðar.
>> Einnig, smá ólíkt PHP, ef þú got a JavaScript villa -
segja að þú gafst ekki rétt kóða fyrir viðvörun kassi -
þú gætir haldið að keyra forritið þitt.
The viðvörun kassi myndi ekki vinna, en program myndi vera fínn.
Bara kannski að virka myndi mistakast.
>> Þannig að það er sumir af the allstór Munurinn í skilmálar af því hvernig þessir
tungumál eða hvernig forritun kóða þú skrifar eru í raun metin.
Það eru líka annar munur á Skilmálar - Stærsti munurinn
við höfum séð í skilmálar af breytum á mismunandi tungumálum.
Svo getur hver sem er gefa mér muninn milli stærða
á þremur tungumálum?
Já.
>> Áhorfendur: Í C, þá eru þeir stranglega slegin.
Í hinum tveimur, þá eru þeir lauslega slegið.
>> JASON Hirschhorn: Og hvað þýðir það?
>> Áhorfendur: Það er í C, þú þarft að lýsa gerð þeirrar breytileiki, þegar
þú lýsa breytu, eins interbool eða bleikju.
>> JASON Hirschhorn: Excellent.
Í C, við höfðum alltaf að setja gerð breytu.
Og við gátum ekki raunverulega blanda gerðum.
Þú getur ekki gert heiltölu auk streng.
En eins og við höfum séð í þessum tungumálum, þú raunverulega getur blandað tegundum,
og þú aldrei raunverulega verða að gefa eitthvað gerð, alltaf.
>> Svo hvernig vitum við það eru breytur í PHP og Javascript?
>> Áhorfendur: Í PHP, byrja þeir með dollaramerki.
Í JavaScript, þegar þú lýsa þá þarftu að hafa bar.
>> JASON Hirschhorn: Hægri.
Svo í PHP, byrja þeir með dollaramerki.
Í JavaScript, þeir hafa til að hafa bar, þó stundum þeir gera í raun ekki
að hafa bar.
En það er rétt.
>> Svo er það mikill munur milli stærða.
Ég held að þeir eru sennilega, burt toppur af minn höfuð, tvö stærstu
munur á milli þessara þremur tungumálum.
En, já.
>> Áhorfendur: Og umfang C breytur er bundin við hrokkið axlabönd,
þar hinar, það er bara eins og, það deyr ef það er í aðgerð aðeins,
en að öðru leyti, it's -
>> JASON Hirschhorn: Hægri.
Svo er umfang aðeins öðruvísi í C. Eins þú manst, hrokkið axlabönd skilgreina
umfang breytur.
Þannig að ef það var skilgreint inni if Skilyrði, sem er inni for lykkju,
breytan er aðeins þar.
>> Í JavaScript, ef breytu er skilgreint inni if ​​ástandi -
inni for lykkju - það verður til fyrir að virka, en það mun ekki vera til
utan að virka.
Svo er svigrúm svolítið sveigjanlegri í JavaScript og PHP.
Að svara þeirri spurningu?
OK, aðrar spurningar?
Við getum gert fjórum fleiri mínútur spurningar, þá
við munum hoppa inn erfðaskrá.
>> Áhorfendur: Getum við farið inn í Ajax og tala um hvað þetta er?
>> JASON Hirschhorn: Talaðu við Avi eftir.
Hann spurði þessi spurning áðan.
>> Áhorfendur: my bad.
>> JASON Hirschhorn: Engar áhyggjur.
>> Áhorfendur: Hvað nákvæmlega er JSON?
>> JASON Hirschhorn: Hvað er JSON?
Hvað er spurningin?
>> Áhorfendur: Bara virkilega hratt, munurinn á milli
prenta og echo í PHP.
>> JASON Hirschhorn: Af hverju ertu ekki google munurinn prenti og echo?
Smá munur.
Ekki það stór af a samningur.
En þú ættir örugglega google það, og sem mun gefa þér gott svar.
>> JSON, sennilega stærri af a samningur.
Stendur fyrir JavaScript Object Ritháttur.
Og þegar við höfum séð JSON notuð?
Þegar þú hefur séð -
hví þú veist jafnvel orðið JSON?
Þegar hefur þú séð það?
>> Áhorfendur: Þegar við vorum að fá birgðir vitna um fjármál.
>> JASON Hirschhorn: Svo þú sást það þegar þú varst að fá
birgðir vitna um fjármál.
Og hvers vegna gerðir þú séð það?
>> Áhorfendur: Þegar við vorum að sækja allar upplýsingar sem
kom í því formi.
>> JASON Hirschhorn: Svo þú vilt fá -
já.
Fara á undan.
>> Áhorfendur: [inaudible] upplýsingar af hlut?
>> JASON Hirschhorn: Báðir þeirra setja saman er svarið
við erum að leita að.
Þú vilt upplýsingar frá þetta önnur webpage.
Og þú vildi vona að þegar þú ert fá þær upplýsingar, það vildi vera
kynnt þér í einhvers konar af stöðluðu formi.
>> Allir eru sennilega þekki með gildi aðskilin með kommum.
Þú getur flutt Excel töflureikni eða Hvaða tegund af töflureikni sem lista yfir
gildi aðskilin með kommum.
Og kommum skipta öllum mismunandi sviðum.
JavaScript Object Ritháttur -
JSON -
er annar tegund af stöðluðum skipulag af hlutum.
Og það er oft hvernig við sækjum upplýsingar frá Ajax fyrirspurnum okkar.
>> Svo í þessu tilviki, við fengum hana frá Yahoo síða.
Þeir aftur það til okkur í JSON mótmæla.
Og þá erum við vitum, því það er staðall, hvað það er
fara að líta út.
Svo við getum iterate gegnum array sem er skilað til okkar, fjölbreytta
hlutir sem eru aftur til okkar.
>> Við sennilega að vita lyklana, en þeir gefa yfirleitt þér
skjöl í viðbót þegar þú ert að sækja sumir JSON
ritháttur fyrir þá.
Sömuleiðis, þú getur JSON umrita hlut.
Svo er það fall JSON undirstrika umrita.
Og svo þú getur tekið hlut sem þú hefur búið til, JSON umrita það, og
gefa það eitthvað annars, ef þú vilt.
Og JSON Lesa er einnig fyrir svipuðum tilgangi, eða fyrir
hið gagnstæða tilgangi.
>> Áhorfendur: Þurfum að vita erfðaskrá fyrir kjötkássa matskeið og reynir?
Eða þurfum við bara að skilja hvernig þeir eru notaðir, hugmyndalega?
>> JASON Hirschhorn: Svo, hækka hönd þína ef þú did a kjötkássa borð fyrir p sett 4
með hlekk lista.
Eða p sett 5.
Svo það var mikill meirihluti fólks.
P sett 5, 6, hver veit.
A löngu síðan.
>> Svo mikill meirihluti af þú gerðir kjötkássa matskeið tengilinn listum.
Og vegna þess að það er líklega meira Algeng aðferð, og vegna þess að við eyddum
a einhver fjöldi af tími gera tengil listi og hass töflur, ættir þú líklega að
nokkuð kunnugir hvernig til merkjamál kjötkássa borð og tengil lista.
>> Og ef þú heldur aftur til þessi vandamál sett, var það í raun ekki
eins og harður eins og þú búist.
Og það var mikið minna númer en þú áttir von.
Ég myndi segja að þú ættir að vita hvernig á að kóðann kjötkássa borð eða tengilinn lista.
Ekki það að þú vilt vera beðinn um að, endilega, en þú ættir
örugglega vita það.
>> Einnig, ef þú horfir í gegnum síðustu Skyndipróf, það hefur verið mikið af
Spurningar um ritun virka á Link skrár eða tvöfalt-tengd listum.
Það virðist koma upp hvert einasta ár.
Hægri setja á tengilinn listann, hægri eyða úr tengil listann, hægri setja
fyrir tvöfalt-tengda listanum, et cetera.
Svo að, mér finnst frekar þægilegt segja að þú ættir að vita það.
>> Fyrir reyna, myndi ég segja að þú ættir örugglega vita hvernig það virkar, og kannski
gefa sumir sauðakóðanum fyrir hvernig að kóða það og setja það upp.
En það væri ekki það versta í heimurinn ef þú did ekki vita hvernig á að
kóða það í C. Það væri frábært ef þú vissi hvernig á að kóða í C, en ég held
sennilega sauðakóðanum fyrir a reyna myndi vera mest þú þyrfti
að vita fyrir a reyna.
>> Áhorfendur: Extra kredit?
>> JASON Hirschhorn: Og sama með, ef við fara í tvíleitartré, gætir þú
þarf - og þú hefur séð það í fortíðinni, við höfum gert mikið af - þú veist hvernig
Tvíundarleit tré virkar.
Þú ættir líklega að vera fær um að setja einn upp í gervi kóða.
Heldur vegna þess að mikill meirihluti fólks ekki að gera það á vandamálinu
sett, myndi ég segja að það er líklega minna mikilvægt að þú vita hvernig til merkjamál
og setja upp tré eins og þessi.
>> Aðrar spurningar?
Einnig getum við beðið þá alla sem við förum í gegnum nokkur vandamál.
OK, við erum að fara að hreyfa á.
Sleppa því að renna í bili.
>> Talandi um tré, sem er fyrsta spurning sem ég hef fyrir ykkur.
Vegna þess að þetta er vandamál.
Ég myndi segja að það er mjög líklegt að þú munt fá vandamál eins og þetta á spurningakeppni þína
að biðja þig að kóða einhvers konar settu, eyða, leit, fyrir eina tegund
gagna uppbyggingu sem við höfum séð.
>> Sem kemur upp á hverju ári og við eyddum mikið af tíma á seinni hluta þessa
önn að fara yfir þessi gögn gerðum.
Svo núna hef ég skilgreint hnút í a tvöfaldur leita tré.
Og það sem ég vildi eins og þú að gera er að finna tvöfaldur leita tré sem byrjar
á þessum hnút stjörnu rót, ljúka framkvæmd virka neðan,
sem gerast til vera a finna fallið.
Og gera það með og án recursions.
>> Þannig að ég vil að þú að skrifa tvær aðgerðir.
Einn að gera þetta með endurkvæmni, einn gera þetta án endurkvæmni.
Og gera ráð ekki að rót verður ekki null.
Þannig að við erum að leita að tölunnar i í tré byrja á rót, og við þurfum
að skrifa þetta endurkvæmt og iteratively.
Já.
>> Áhorfendur: Svo þú vilt okkur til að fara aftur satt ef við finnum það, og falskur ef við
ekki finna það.
>> JASON Hirschhorn: Hvernig vissirðu það?
Hvernig vissirðu það?
>> Áhorfendur: Ég var að spyrja fyrst, en ég var hrokafullur, því það segir bool á
upphaf fallsins.
>> JASON Hirschhorn: Hægri.
Það segir bool, svo ég get ekki einu sinni að segja þér hvað ég ætlast til að þú að fara aftur
því það segir þarna.
En það er rétt.
Aftur, satt eða ósatt.
>> Svo áður en þú byrjar, ég myndi mæla með, ef þú ert ókunnur með
tvíleitartré, fljótt teikna mynd af henni til að fá þinn
skilningur, ekki satt.
Það mun einnig hjálpa þér þegar þú skrifar númerið þitt og stöðva það.
Aftur, einnig að þú þarft ekki að mikill tími á spurningakeppni til að gera allt það
að við biðjum ykkur að gera.
Svo skrifa falsaður kóðann er mjög gagnlegt.
>> Og gefum almennt um -
ef sauðakóðanum er fullkomlega rétt, það er
yfirleitt 50% við spurningu.
Svo það er ekki erfitt og fljótur regla, en ef þú skrifar bara sauðakóðanum og það er
rétt, er það yfirleitt 50%.
Þannig að ég myndi alltaf mæla með -
ef þú ert að þrýsta á tíma, eða jafnvel ef þú ert bara að reyna að reikna það út -
sem hefst með sauðakóðanum.
Og að lokum, ef þú gætir skrifað þetta allt í C, sem væri frábært.
>> Svo skulum við taka þrjár mínútur til að vinna á þessari áætlun.
Og þá erum við að fara að skrifa sauðakóðanum fyrir það bara einu sinni, og þá
við erum að fara að kóða það endurkvæmt og þá iteratively.
>> Ef þú hefur einhverjar spurningar, finnst ókeypis hækka hönd þína.
Fús til að ganga um og svara þeim áður en við byrjum sem hópur.
>> Leyfðu okkur að halda áfram, og við erum að fara að sauðakóðanum endurkvæma útgáfu af
þetta, og þá munum við kóða það.
Svo endurkvæma virka þarf tvennt.
Þetta gæti verið spurning um að þú gætir verið að spyrja.
Þarf tvennt.
Sem getur upp hönd og segja mér hvað tvennt endurkvæma
virka þarf?
Samkvæmt skilgreiningu það hefur tvennt.
Hvað eru þessir tveir hlutir?
Nýjar hendur.
Já, Alden.
>> Áhorfendur: Svo er ég ekki alveg viss um að ef þetta er hugtök, en -
>> JASON Hirschhorn: Ég er fegin þú ert að hækka hönd þína.
>> Áhorfendur: Það þarf grunntilvikið, og það þarf endurkvæma skref.
>> JASON Hirschhorn: Perfect.
Það þarf grunntilvikið og endurkvæma skref.
Svo er það grunn tilfelli okkar hér?
>> Áhorfendur: F rót jafngildir jafngildir null.
Því miður, bara í sauðakóðanum, ef það er null.
Ef rót er null.
>> JASON Hirschhorn: Ef rót er null.
Það er frábært.
Það er undirstaða mál okkar.
Það er það sem við erum að fara að athuga hvert skipti.
Og stöð tilfelli er fyrsta sem þú gerir.
Ef þú högg grunntilvikið, þú ert búin.
>> Nú þurfum við endurkvæma hringja okkar, og ég vil vera tilbúnir til að veðja við þurfum núna
endurkvæma símtöl hér.
Því það er tré, og við gæti farið margar leiðir.
Þannig að ef rót er núll, við erum góð.
>> Hvað leggur þú?
Og nú ætla ég að byrja að hringja út á ykkur, því ég veit að ykkur
allir vita þetta.
En Annie, hvað ætti næsta lína að vera?
Hvað ef við fundum það?
Hvað gerum við?
>> Áhorfendur: Ef við fundið það?
>> JASON Hirschhorn: Eða hvað ætti að vera að -
gefa mér sauðakóðanum fyrir hið lína þar sem við fundum það.
>> Áhorfendur: Ef ég jafngildir rót ég?
>> JASON Hirschhorn: Og þá hvað gerum við?
>> Áhorfendur: Return satt.
>> JASON Hirschhorn: Great.
Þannig að ef ég er ég -
ó, þeir eru báðir kallaðir i.
Sem fær ruglingslegt.
En ef ég er ég aftur satt.
Það er líklega næst sem við ættum að gera.
Vit.
>> OK, nú höfum við ekki gert endurkvæma okkar kalla enn, þó, vegna þess endurkvæma
kalla myndi kalla þessa aðgerð aftur.
Svo hvað ætti næst lína af sauðakóðanum vera?
Anna.
>> Áhorfendur: vinstri hlið.
>> JASON Hirschhorn: Vertu ákveðin, þó.
Þetta er tvöfaldur leita tré, svo það er að haka við vinstri hlið í för með sér?
>> Áhorfendur: Svo hnút -
Fyrirgefðu, rót.
Og þá arrow vinstri.
Hnút, hnút, því miður.
Ég ætla ekki að lesa hana almennilega.
Það heitir hnút, ekki satt?
>> JASON Hirschhorn: Það verður kallað rót í þeirri aðgerð, en annar hvor vegur.
Vinstri hlið - já?
>> Áhorfendur: Ef það virkar ekki jafn i, þá erum við að fara að hringja
fallið aftur?
>> JASON Hirschhorn: Það er rétt.
Ef það virkar ekki jafn i, við erum að fara til að hringja í virka aftur.
En hvaða hlið af trénu ætlum til að hringja í virkni aftur?
>> Áhorfendur: Á vinstri hlið.
>> JASON Hirschhorn: Við erum ekki alltaf fara að kalla það vinstri, ef það
ekki óbreyttu.
>> Áhorfendur: Ó, fyrirgefðu.
Kalla á hægri.
>> JASON Hirschhorn: Við viljum vita sérstaklega, þó - muna, í
Tvíundarleit tré, allt að vinstri hönd er lítill.
Allt til hægri hönd er meiri.
Svo það er bara ekki - já, fara fram í tímann.
>> Áhorfendur: Ef það er minna en ég, þá -
ef það er á vinstri -
>> JASON Hirschhorn: Svo ef Ri er minna en -
þannig að ef númerið okkar er minna en ég, hvaða hlið viljum við fara?
>> Áhorfendur: Við viljum fara til hægri.
>> JASON Hirschhorn: Við viljum fara -
láta mig draga fljótur tré.
Ef þetta er 5, þetta verður 3.
Þannig að ef Ri er minna en fimm, hvað hlið viljum við fara?
>> Áhorfendur: Því miður, hvað?
>> JASON Hirschhorn: fjöldi okkar er minna en fjöldi við erum
horfa á núna.
>> Áhorfendur: Ó, þá viljum við til að fara til the vinstri hlið.
Já.
Sorry.
>> JASON Hirschhorn: Einmitt.
Engar áhyggjur.
Í the tvöfaldur leita tré, allt lægra er til vinstri,
meiri er til hægri.
Þannig að ef fjöldi okkar er minna en i Við erum að athuga -
vegna þess að þú sérð í hnút, það hefur I -
þá þú vilt fara til vinstri.
>> Og þetta er auðvelt einn.
Hvað er það önnur lína af sauðakóðanum við þurfum að skrifa?
Carlos?
>> Áhorfendur: Sami hlutur, þú skiptir bara það til að vera meiri en tákn
og fara til hægri.
>> JASON Hirschhorn: Getur þú Segðu það einu sinni enn?
>> Áhorfendur: Ef númerið okkar er meiri en ég, fara til hægri.
>> JASON Hirschhorn: Excellent starf á sauðakóðanum.
Leyfðu okkur að gera þetta í alvöru kóða.
Og aftur, þetta sauðakóðanum mun sennilega fá þig, því það er
rétt, 50% á þessari spurningu.
En þetta sauðakóðanum þýðir einnig einn einn, í raun, í kóða.
>> Svo skulum við gera þetta í C. Hver getur gefið mér fyrsta lína af kóða?
Reyndar, fyrst, áður en ég geri að láta mig draga yfir -
>> Áhorfendur: Ég er með spurningu.
Hvers vegna gerðir þú draga inn í lína ég gaf þér?
>> JASON Hirschhorn: Vegna Ég gat ekki skrifað.
Ég veit ekki.
Þú ert rétt.
Þessi lína ætti að vera þarna.
>> OK, hér er fall okkar.
Og láta mig draga yfir, einnig, skilgreining okkar á hnút.
Hvað gerist ef við gerðum ekki skrifa typedef?
Hefur einhver veit?
>> Áhorfendur: Það myndi ekki þýða.
>> JASON Hirschhorn: Það væri safna saman, já.
>> Áhorfendur: Væri lýsa bara einn dæmi í stað þess að gera það ný
tegund þú gætir lýst því yfir margar dæmi um?
>> JASON Hirschhorn: svo það myndi ekki vita - það væri ekki
bara lýsa eina tegund.
Þú gætir samt gera mikið af hnúður.
>> Áhorfendur: En væri ekki að við þurfum að skrifa strúktúr Hnútur í hvert skipti?
>> JASON Hirschhorn: Það er rétt.
Þú þyrftir að skrifa strúktúr hnút í hvert skipti, í staðinn af réttlátur hnút.
En með typedef, þú getur bara skrifa hnút í hvert eitt sinn.
OK, sem hefur ekki gefið - já, Avica.
>> Áhorfendur: Ef rót jafnt jafn null, return false.
>> JASON Hirschhorn: Great, og sem er undirstaða mál okkar.
Næsta lína af kóða.
Einhver sem hefur ekki gefið mér línu af kóða enn?
Já.
>> Áhorfendur: Root arrow I er jöfn jafnt og i.
Þá aftur að veruleika.
>> JASON Hirschhorn: Great.
Næsta lína?
Já.
Einhver annar?
Og þá er hægt að fara næst.
>> Áhorfendur: Annars ef rót arrow I er minni en ég að snúa aftur
fall sem kallast Find rót -
>> JASON Hirschhorn: Því miður.
>> Áhorfendur: Return finna rót bendir til vinstri kommu i.
>> JASON Hirschhorn: Svo ef RI er meiri en hlutur í trénu, við viljum
fara til vinstri?
>> Áhorfendur: Nei, ég þurfti að kveikt.
>> JASON Hirschhorn: Hver einn?
>> Áhorfendur: Nei, já.
Ég hef minna en undirrita það.
>> JASON Hirschhorn: Einmitt, ef RI er minna en það sem er í rót -
núverandi rót okkar - þá erum við langar að fara til vinstri.
Og hvað er síðasta lína, þú?
>> Áhorfendur: Í grundvallaratriðum the sami hlutur, nema skipta þeim mun meiri en eða
jafnt innan og vinstri til hægri.
>> JASON Hirschhorn: Excellent.
Hefur einhver hefur einhverjar spurningar um þetta?
Svo nokkur önnur atriði sem myndi hafa verið rétt er að
gæti verið-ltiff.
Guess, tæknilega, ekkert af þessum virkilega þarf einnig að vera-ltiff.
>> Einnig, það er sennilega bara eitt mál hérna.
Svo er það líklega síðasta mál þitt.
Þú þarft ekki einu sinni að-ltiff.
En sennilega gott að skrifa það, að vera ljóst.
Já.
>> Áhorfendur: Svo þú heldur ekki prófið - ef við gera villur, til dæmis,
í setningafræði -
litla setningafræði villur -
hvernig virkar þessi fá tekin í spurningakeppni?
>> JASON Hirschhorn: Almennt um prófið lítill setningafræði villur eða lítil
stíl villur þú missir ekki stig.
Svo ef þú hefur gleymt semíkommu hér, að það væri í lagi.
Ef þú hefur gleymt að loka þessum sviga, sem myndi vera í lagi.
>> Björt villur setningafræði sem breyta hagnýtur tilgangur númerið þitt
verulega, þú might fá tekið burt stig fyrir.
Eða almennt, bara yfirferð þér á hvort þinn
kóða virka, jafnvel -
ekki hönnun svo mikið, og ekki stíll hans.
>> Skulum nú kóðann endurtekningu útgáfa af finna.
Svo það er að fara að vera nokkuð svipuð, en það eru vissulega að fara að vera
sumir lykill munur.
Þó sauðakóðanum getur líklega fara -
við getum samt tekið eina línu í sauðakóðanum og reikna út hvað
lína er í þessu tilfelli.
>> Svo í endurtekningu útgáfu, hvað heldur þú, Julia, ætti
vera fyrstur lína?
>> Áhorfendur: Aftur í endurtekningu Boolean, þú þarft að setja upp fyrir lykkju, ekki satt?
>> JASON Hirschhorn: OK.
>> Áhorfendur: Svo fyrir eins, k, fyrir x er jafnt og 0, X er minna en i.
Eða ekki, x er minna en stærð trénu.
>> JASON Hirschhorn: Tréð.
Þannig að við í raun ekki vita stærðina á tré, og við í raun ekki vita fyrir
hversu oft við getum farið, svo er hvað mismunandi tegund af lykkju sem gæti verið
betri í þessu tilviki?
>> Áhorfendur: Ef annað?
>> JASON Hirschhorn: Ef annað Ekki er hægt að lykkju.
Svo er það sem tegund af lykkju getum við bara fara þangað til sumir mál er fullnægt?
Hvað er aðeins önnur tegund af lykkju í C auki for lykkju?
>> Áhorfendur: Þó.
>> JASON Hirschhorn: Þó, einmitt.
Í while lykkju, ekki þarf að vita hvernig -
á meðan lykkja og lykkja geti gert nákvæmlega það sama, en ágætur hlutur
u.þ.b. en lykkja er við þurfum ekki að vita hversu stór tré okkar er.
Þannig að við ætlum að fara þangað hvað?
>> Áhorfendur: Þangað til það er jafnt stærð -
>> JASON Hirschhorn: Jæja, það er mjög svipað endurkvæma mál okkar.
Svo -
>> Áhorfendur: Þó rót Ég er ekki jafn i.
>> JASON Hirschhorn: Það er mjög nálægt.
Þó rót I -
skulum reyna það.
Ég held ekki [inaudible]
þar rót ég er ekki jafn i.
Við gætum þurft að breyta því í smá bita, en það hljómar eins og það er nokkuð
gott, fyrir nú.
Þannig að við munum gera það.
>> Einnig, muna, að við getum ekki gert ráð á spurningunni.
Þú kemur þér ekki að rót verður ekki null.
Svo hvað finnst þér mjög Það fyrsta sem við ættum að gera er?
>> Áhorfendur: Bara gera það sama hlutur eins og áður.
Ef rótin er jafnt jafn null, return false.
>> JASON Hirschhorn: Great.
Svo það gæti verið tómt.
Þannig að við viljum losna af því strax.
Og þá erum við að fara að athuga hvort rót ég er ekki jafn i.
Svo segi að við erum að leita í þessu tré fyrir 3, rót ég er ekki jafn i, nú
við erum í while lykkju okkar.
Hvað viljum við gera?
Og aftur, það er að fara að vera nokkuð svipað endurkvæma útgáfu okkar.
Já.
>> Áhorfendur: Svo þú vilt vilt iterate, eða halda áfram niður tréð svo lengi sem
rótin er ekki jafn null.
>> JASON Hirschhorn: Svo lengi sem rót er ekki jafnt og núll?
>> Áhorfendur: Rót þjóta ég er ekki jafnt null.
Bara rót, já.
Sem lengi sem rót er ekki jafnt og núll.
>> JASON Hirschhorn: Svo þú vilt til að breyta þessu í rót
ekki jafn null?
>> Áhorfendur: Já.
>> Áhorfendur: Við gætum sameina þetta, ekki satt?
Við þurfum ekki ef, í upphafi.
>> JASON Hirschhorn: OK, þannig að ef við áttina -
ef við sameina þær, þannig að við ætlum að gera en rót er ekki jafnt null, og
ef rótin verður að vera núll eigi byrja, hvað gerum við hérna niðri?
>> Áhorfendur: return false.
>> JASON Hirschhorn: Great.
Svo bæði leiðir líklega hefði unnið.
Þetta er önnur leið, og þetta sameinar það.
En aftur, ef þú gerðir annað hvort hátt, erum við ekki að fara að taka burt hönnun
bendir á spurningakeppni.
En þetta lítur vel út.
>> Svo á meðan rót er ekki jafn null, hvað er það fyrsta
sem við viljum að athuga?
Einhver annar?
Null, hvað er það fyrsta sem?
>> AUDIENCE: Ef Ri er minna en -
ó, held ég, ef við nú þegar fann hana í rót.
Svo er ef rót arrow ég jafnt i -
>> JASON Hirschhorn: Fyrirgefðu?
>> Áhorfendur: Ef rót arrow Ég jafngildir jafngildir i -
>> JASON Hirschhorn: Hvað gerum við?
>> Áhorfendur: Return satt.
>> JASON Hirschhorn: Great.
Og hvað er næst?
Jeff, hvað er næsta lína af kóða?
>> AUDIENCE: Ef I er minni en rót ör i, þá rót jafngildir rót arrow vinstri.
>> JASON Hirschhorn: Root jafnfætis rót arrow vinstri.
Svo er það líklega stærsta Munurinn hér í þessu endurtekningu
útgáfa öfugt við endurkvæma útgáfu.
Endurkvæma útgáfu, við kalla aðgerðina aftur.
Við munum vera að uppfæra rót þegar við köllum nýja virka.
Hér erum við ekki að boða nýtt hlutverk.
Við erum einfaldlega bara að uppfæra rót í þessa aðgerð.
Það er frábært.
Og hvað er síðasta lína af kóða?
Já, Mario?
>> Áhorfendur: Else Jafnt rót rót arrow rétt.
>> JASON Hirschhorn: Fyrirgefðu?
>> Áhorfendur: Root jafnfætis rót arrow rétt.
>> JASON Hirschhorn: Gætirðu líka skrifa eitthvað eins og this?
>> Áhorfendur: Ég hef ekki hugmynd.
>> JASON Hirschhorn: Þú getur það ekki.
Þú getur ekki gert plús jafn.
OK, svo lítur þetta vel út.
Hvers vegna gerum við það ekki bara það til að hreinsa það upp.
Þetta lítur vel, og þetta myndi virka.
Og við myndum brjótast út.
>> Ef rót vinstri var tómt eða rót hægri var null, myndum við koma upp hér.
Rót væri jafn null.
Við myndi brjótast út úr lykkja okkar, og við myndum return false.
Svo þegar við brjótast út úr lykkja, aftur við rangar.
>> Og aftur, á meðan lykkja var fullkomin hér vegna þess að við vitum ekki hvernig
stór tré okkar er.
Við reyndum að skrifa for lykkjunnar, en við áttaði þú hefur fengið til að reikna út hvernig
stór hún er til batnaðar.
Já.
>> Áhorfendur: Ef þetta væri ekki tvöfaldur Leita tré, það væri alvöru stærðfræði-Y
að skrifa það iteratively, ekki satt?
Eins, ef það var tré, en ekki endilega -
svo það var ekki allt minni á vinstri og allir stærri hægra megin.
Það væri mjög erfitt að iterate yfir það, ekki satt?
Við verðum að bjarga því sem var fyrr á í trénu og fara aftur,
og eitthvað svoleiðis.
>> JASON Hirschhorn: Ef það var ekki tvöfaldur Leita tré, ef það var bara
tré og hlutirnir voru ekki raðað svona -
og við komust áðan þegar Anna var að hjálpa okkur að gera það
Raðað hjálpar okkur mikið -
við myndum þurfa að, já, alltaf að spara þar sem við vorum áður.
En það gæti verið mikið af þar sem við vorum previouslys.
Það gæti verið mikið af foreldri hnúður.
>> Sennilega er besta leiðin til að gera það myndi vera að halda að þrýsta hluti á sumum
gerð stafla eða biðröð.
Þú myndir aldrei þurfa að kóða þessa því það er erfitt vandamál.
En þú ýta sumt á stafla eða biðröð og þá skjóta þá burt, og
þá meta þau.
>> Og þá hafa sumir annar hlutur þar þú ert í raun að setja hnúður, og
þá búa það, og þá leita í gegnum það.
Það gæti verið besta leiðin til að gera það.
OK, einhverjar spurningar um þetta vandamál?
>> Áhorfendur: Þetta er á tengdum huga.
Verðum við að bera saman tíma sinnum fyrir kjötkássa matskeið, tvöfaldur
leita tré, et cetera?
>> JASON Hirschhorn: Sennilega.
Svo skulum gera það mjög fljótt.
Hlaupa tíma fyrir kjötkássa borð -
hvað eru hinir?
Tvöfaldur tré?
>> Áhorfendur: Link listum.
>> JASON Hirschhorn: OK, við skulum ekki setja inn.
Hvað er stór O innlegget á kjötkássa borð?
Hvað eru forsendur þú ert að gera?
>> Áhorfendur: Þú ert að setja eigi hefst á tengilinn lista.
>> JASON Hirschhorn: Sennilega fyrsta forsenda er að það eru engin árekstrar.
Ef það eru engin árekstrar, þá innsetning er ein.
Ef það eru árekstrar, og þú ert gera sérstakan chaining og setja
í upphafi tengilinn listanum, þá er innsetning einnig stöðug.
>> Ef þú ert að gera kjötkássa borð en þú hafa aðra aðferð til að takast á
með árekstrum, hvað er Önnur aðferð?
Hvað er A Önnur aðferð að takast á við
árekstur í kjötkássa töflunni?
>> Áhorfendur: Línuleg bestun.
>> JASON Hirschhorn: Línuleg bestun.
Þannig að við erum að fara að halda að leita fyrir næsta opna staðnum.
Það er ekki fasti var sett í.
Þú gætir þurft að fara í gegnum allt borðið, þannig að
gæti verið stór O í n.
Já.
>> Áhorfendur: Annars bara chaining?
>> JASON Hirschhorn: Við gerðum aðskilin chaining.
Sem var sá fyrsti.
Það er það á tengilinn lista.
The fínt nafn er aðskilið chaining.
Það gæti verið hvaða tegund af listanum uppbyggingu Við verður að gera í tengilinn lista.
>> Svo aftur, innsetning á kjötkássa borð gæti verið stöðug skipti.
Hvað um innsetningu á Stacker biðröð?
>> Áhorfendur: Er það ekki fasti?
>> JASON Hirschhorn: Það er stöðug skipti.
Þú ert bara að þrýsta á því.
OK.
Innsetning, það voru hin?
Á reyna?
Hvað er stór O í innsetningu á reyna?
>> Áhorfendur: Lengd er stöðug.
Lengd lengstu -
lengd orðsins þú ert að setja.
>> JASON Hirschhorn: Fyrirgefðu?
Bíddu, þannig að hvað gerði ég heyri?
Þú sagðir - hvað sagðir þú?
Hvað var svarið, Marcus?
>> Áhorfendur: Lengd orðinu þú ert að setja í stafi,
miðað við það er eðli reyna.
>> JASON Hirschhorn: OK, svo lengd orðsins.
Við munum gera ráð fyrir að það er a band af stöfum.
Þú sagðir eitthvað öðruvísi, þó.
Þú sagðir lengd lengsta orðið.
>> Áhorfendur: Það er bara stöðug, ekki satt?
>> JASON Hirschhorn: Hvers vegna vildi það vera stöðug?
>> Áhorfendur: Eins, ef þú notar Big O ritháttur, þá er það ekki breytileg byggt
á fjölda af hlutum sem eru nú þegar í try.
>> JASON Hirschhorn: svo við myndum segja að það er stöðug skipti.
Það er stöðug innsetningu, og það er vegna þess að þessi hugmynd -
segja að við höfum orðið sem er 45, eða orð sem er 60, að
hefur stöðugt tala.
Og það myndi bara vera sett í föstu tíma.
>> Í reynd þó, myndi það ekki vera, augljóslega, gerst á einum millisekúndu,
til dæmis.
En við myndum segja stór O er fasti fyrir a reyna.
Og það er eitt af hennar Stærsti kostur.
>> Hvað um að stinga inn í tengilinn lista?
Bara almenn, raðað tengilinn lista?
Já.
>> Áhorfendur: Ég átti spurningu.
Á prófinu, þeir myndu alltaf spyrja okkur innsetningu sinni sem er fjórum skrefum,
eða eitthvað?
Eða er það bara -
þegar þú segir innsetningu er ein, sem þýðir bara föstu tíma?
>> JASON Hirschhorn: Já, þeir myndu alltaf spyrja, er það stór O í n?
Stór O í log n?
N ferningur fasti.
Þeir eru í raun eina þær sem þú þarft að vita.
Hvað um innsetningu á raðað tengilinn lista?
>> Áhorfendur: Ég átti spurningu -
spurning -
>> JASON Hirschhorn: Hvað er svarið við þeirri spurningu, þó?
>> Áhorfendur: Bíddu, hvað gerðir þú spyrja?
>> JASON Hirschhorn: Hvað er stór O í innsetning í raðað tengilinn lista?
>> Áhorfendur: Einn?
Ekkert að bíða, ekkert að bíða, n.
>> JASON Hirschhorn: N. auki á tengilinn lista.
Og hvað var spurningin?
>> Áhorfendur: Svo myndir þú skrifa o K eða O í 1 fyrir -
>> JASON Hirschhorn: Oh.
Ég myndi skrifa o 1, sennilega.
Það var eitt annað gögn uppbygging sem hefði verið gott.
Tré, Tvíundarleit tré.
Hvað er innsetning á a Tvíundarleit tré?
>> Áhorfendur: Innskráning.
>> JASON Hirschhorn: Svo, hvað er það versta ræða í a tvöfaldur leita tré?
Þannig að ef við gerast til að byrja á 5, og hvert fjöldi er meiri en 5, þá
við höfum fengið 5, 7, 9, 11, et cetera.
Í þessu tilfelli, er það í rauninni bara tengill lista, og við þurfum að setja alla
leið á endanum.
Svo er það stór O í n.
>> Það gæti verið versta tilfelli okkar á Tvíundarleit tré.
Vitanlega væri þú aldrei reisa tvöfaldur leita tré með 5 í
miðja, vitandi 5 myndi vera lægst númer.
En það gæti verið, ef þú ert byrja frá grunni.
Einhverjar spurningar um þetta áður en ég fara í aðra spurningu?
Það var góð spurning.
Ég vildi vita stór O í -
>> Áhorfendur: Hvað um leit fyrir þá fjórum?
>> JASON Hirschhorn: Ákveðið við gerði leita og flokka.
Við gerðum öll þau reiknirit, til hægri.
Bíddu, var að fyrir Quiz 1?
Var að falla -
varstu með þegar þessi spurning um Quiz 1?
Stóri O afturkreistingur af tvöfaldur leit, Innsetningarröðun, kúla tegund?
>> Áhorfendur: Já.
>> JASON Hirschhorn: Ef þú hefðir sem spurning um Quiz 0, eru líkur að þú munt ekki
fá sama nákvæmlega spurning um Quiz 1.
Gæti verið samt gott að vita þá.
Þú ættir vonandi að vita GH þegar.
>> En önnur lógaritmískum runtimes eru líklega gott að vita.
Hlutir sem voru ekki falla á Quiz 0.
Eins og öll þessara fyrirtækja á þessi ágrip gerðir gagna.
>> OK, við skulum halda af stað.
Þetta eitt ætti að vera nokkuð fljótur.
Og þetta er nýtt tungumál sem við höfum ekki reyndar dulmáli í áður.
Þetta er spurning að spyrja að kóða í PHP.
Svo íhuga PHP array neðan.
Skrifa PHP og / eða HTML kóða þannig að það framleiðsla tveggja dálki töflu með TFS
nöfn og hús.
>> Þú hefur aldrei gert þetta áður, þetta tiltekna vandamál.
En þetta ætti að vera mjög kunnugleg hvað þú gerðir í Heimadæmi 7.
Þannig að ég myndi vera tilbúin að veðja að þú verður að vera beðnir að kóða eitthvað í PHP sem
er mjög svipað því sem þú gerði í Heimadæmi 7.
>> Í fyrsta lagi, fylki er ekki sérstakur.
Hvaða tegund af array er þetta?
>> Áhorfendur: tengin.
>> JASON Hirschhorn: Það er að tengin array.
Og hvað er munurinn á tengin array og mótmæla?
>> Áhorfendur: An array mótmæla hefur vísitölu heiltalna, og tengin array
er vísitölu streng, eða eitthvað svoleiðis.
>> JASON Hirschhorn: Svo fylki af hlutir myndu hafa vísitölur
heiltölur, en hlutur hefur sviðum.
Það hefur þeim sviðum nöfn eins nafn, hús, Nemi.
Ertu með hugmynd?
>> Áhorfendur: Jæja, tengin array er í PHP, ekki satt?
Og mótmæla er í JavaScript?
>> JASON Hirschhorn: Heiðarlega, það er engin raunverulegur munur á milli.
Báðir hafa strengi sem takkarnir, og getur hafa í grundvallaratriðum neitt sem verðmæti.
Mismunandi tungumálum kalla einn hlutur tengin array,
eitt hlut.
Svo heiðarlega, það er enginn raunverulegur munur, en það er vissulega nokkur
syntactical munur milli.
Já.
>> Áhorfendur: Svo er mótmæla einnig dulmáli undir hetta sem kjötkássa borð, þá?
>> JASON Hirschhorn: Hvað heldur þú meina, dulmáli undir hetta?
>> Áhorfendur: Okkur var sagt að tengin array var tæknilega a
kjötkássa borð.
Svo er mótmæla líka tæknilega kjötkássa borð?
>> JASON Hirschhorn: Ég ætla ekki að fara að svara þeirri spurningu.
Ég næ aftur til þín á því.
En ég myndi ekki hugsa um annað hvort af þeim svona.
En, á nokkurn hátt, tengin array og hlut, almennt, nota menn þá
hugtök jöfnum höndum.
Í þessu tilviki er kaldur hluti er hægt að nota takkana.
Strengir eins og lyklar, frekar en bara einfalt númer.
>> Þannig að ég hef verið að tala um þetta um hríð.
Vonandi hafa sumir fengið byrjaði á þessu.
Við erum að fara að skrifa nokkur PHP og HTML kóða, þannig að við fáum tvo dálka
Tafla með TFS nöfn og hús.
>> OK, ég líka langar haus róa á þessari töflu.
Þannig að ég ætla að fá beint inn í þetta.
Við ætlum að skrá, ný, og við erum að fara að -
>> OK.
Hvernig byrja ég borð?
Hvað er tag, Michael, að hefja borð?
>> Áhorfendur: Table.
>> JASON Hirschhorn: Table.
Og ef ég opna tag, hvað annars þarf ég?
>> Áhorfendur: A höfuð?
Eða, ég held, flokkur.
>> JASON Hirschhorn: Svo, því miður.
Gerum ráð fyrir að við höfum nú þegar skrifað doctab, HTML, allt það efni.
En ef ég opna þetta borð tag, hvað annars þarf ég að skrifa?
fyrir sannprófa HTML?
>> Áhorfendur: Lokaðu hana.
>> JASON Hirschhorn: loka tag.
Hvernig skrifa ég á loka-borð tag?
>> Áhorfendur: Dot rista borð.
>> JASON Hirschhorn: Slash borð, frábært.
Sennilega er skynsamlegt að skrifa bæði af þeim saman vegna þess
þú hefur fengið að gera það.
OK, ef ég vil hausnum, hvernig Ég skrifa hausnum með titlum?
>> Áhorfendur: Er það minna en 10 klst lokun -
TR, já.
>> JASON Hirschhorn: TR?
>> Áhorfendur: Þá það sama, skástrikinu, já.
>> JASON Hirschhorn: OK, og gefa mér tvo dálka.
>> Áhorfendur: T D?
>> JASON Hirschhorn: OK.
Ég vil tvo dálka.
Er þetta gefa mér tvo dálka?
Hversu margir dálkar er þetta?
Einn.
Þannig að við skulum afrita og líma þetta.
>> Svo í raun, á spurningakeppni, allt þetta númer sem við höfum skrifað hingað til var
í raun gefið þér.
En þú ættir sennilega enn vita hvernig á að skrifa það.
Já.
>> Áhorfendur: Húsið þitt er á milli.
>> JASON Hirschhorn: Boom.
Það ætti að fara rétt þar, ekki satt?
Gott símtal.
Svo aftur, allt þetta númer er í raun gefið á raunverulegu quiz.
En það er gaman að skrifa það, og þú ætti að vita hvernig á að skrifa það.
Svo þetta er þar sem þú þarft að byrja kóðann þinn.
Hvað þurfum við að skrifa hérna?
>> Því miður, ég þarf að breyta heiti þessari skrá.
Þannig að við spara það í a. HTML skrá, ekki í. PHP skrá.
Þetta myndi þýða ekkert í. PHP skrá.
Þannig að við erum í. HTML skrá.
Hvað er það fyrsta sem Þarf ég að skrifa?
Mig langar að setja smá PHP kóða í HTML.
>> Áhorfendur: PHP, eins og annað gulrót og spurningarmerki PHP, ekki satt?
>> JASON Hirschhorn: Great.
Og hvernig get ég enda það?
>> Áhorfendur: Með spurningarmerki.
>> JASON Hirschhorn: Þetta er frábært.
Það er það fyrsta sem ég þarf ef ég vil að koma smá PHP kóðann hér.
>> Áhorfendur:. Ég hélt PHP skrá gæti tekið HTML.
>> JASON Hirschhorn: Já.
A. PHP skrá getur tekið nokkrar HTML og birt.
Það var my bad.
Ég var bara að reyna að líkja eftir hvað það var á spurningakeppni.
>> OK, leitt að rugla þig.
Já, practice.HTML.
Nú ætlum við að setja sumir PHP kóða inn
Hvað er fyrsta línan í PHP kóða sem ég ætti að skrifa?
Ég ætla að fara í gegnum þetta fylki og gera það inn í töflu.
Já.
>> Áhorfendur: Þú getur annaðhvort notað a fyrir H lykkja eða for lykkju.
>> JASON Hirschhorn: OK, hvað viltu nota?
>> Áhorfendur: Ég myndi nota for lykkju.
Að, og þá þú gera dollaramerki Ég jafngildir 0 semíkommu Dollar
að skrá I minna en 2 pm.
Og þá semíkommu ég dollara undirrita ég auk plús.
>> JASON Hirschhorn: Hvernig þú veist að nota 2?
>> Áhorfendur: Vegna þess að það voru tveir tengin fylki innan stærri
tengin array.
>> JASON Hirschhorn: Svo er stór hlutur ekki hlutdeildarfélag array.
The stór hlutur er bara eðlilegt array.
En þú ert rétt, það eru tvö tengin fylki
inni stærri fylking okkar.
Þessi 'hvers vegna þú notar tvær.
Mér finnst óþægilegt að því gefnu að þeir eru 2, svo það er leið til að skrifa
þetta án gefnu að þær séu 2?
>> Áhorfendur: [inaudible]?
>> JASON Hirschhorn: OK, hvernig skrifar maður það?
>> Áhorfendur: framhandleggur dollaramerki TFS eða eins dollaramerki TF.
>> JASON Hirschhorn: OK, þannig að hvert TFS sem TFS, ég vil, nú
aftur, mitt borð.
Svo sem getur gefið mér næsta lína af kóða?
>> Áhorfendur: Print, og þá í tilvitnanir, krappi TR enda
krappi, End quote.
End sviga semíkommu.
>> JASON Hirschhorn: OK, og hvað er að fara að gera?
>> Áhorfendur: Það er að fara að segja, nýja línu.
Það er að fara að setja tag fyrir nýja röð.
>> JASON Hirschhorn: Einmitt, þetta PHP, eins við ræddum um áðan - þetta
PHP er að fara að vera metin, og þá það er að fara að prenta út á þessa skrá A
borð tog, og þá að HTML verður metin.
Við erum bara að afrita þetta HTML höfðum upp hér.
Já.
>> Áhorfendur: [inaudible]?
>> JASON Hirschhorn: Fyrirgefðu?
Það er hérna.
Fall 2012.
Ekki líta á svörin, við skulum leysa það saman.
Þannig að við að prenta borð róður.
Svo þú ert líklega í sveiflu af hlutur.
Hvað er næsta lína af númer við þurfum að skrifa?
Assam, gefa mér næsta lína af kóða.
>> Áhorfendur: Þú þarft nafn TF er.
Tf opinn sviga Gæsalappir nafn lokað sviga.
>> JASON Hirschhorn: Gefðu mér nafn þeirra.
>> Áhorfendur: Þú þarft að prenta það.
>> [INTERPOSING raddir]
>> JASON Hirschhorn: OK, Hvernig prenta ég það?
>> [INTERPOSING raddir]
>> JASON Hirschhorn: ég vantar eitthvað núna.
Hvað er ég vantar?
>> Áhorfendur: Þú þarft dollaramerki.
>> JASON Hirschhorn: Hvað annars er ég að missa?
Allt sem við höfum prentað svo langt er Tr.
>> Áhorfendur: Lokaðu TR eftir það.
>> JASON Hirschhorn: Þannig að við þurfum að loka TR eftir.
Sem sér það sem við erum að missa á línu 16?
Já, Anna.
>> Áhorfendur: Þú þarft að opna TD og hrokkið axlabönd.
>> JASON Hirschhorn: Og hvar eigum við að setja hrokkið axlabönd?
>> Áhorfendur: Um TF nafn.
>> JASON Hirschhorn: Eins og þetta?
>> Áhorfendur: Já.
Og svo loka á keppnisstjóra.
>> JASON Hirschhorn: Svona?
>> Áhorfendur: Ert þú þarft tvöfalda tilvitnun merki við hliðina á hrokkið axlabönd?
>> JASON Hirschhorn: Hérna?
Nei, þú gerir það ekki.
Svo er það nákvæmlega rétt.
Já.
>> Áhorfendur: Svo munurinn sem og encatenating með punktum er, ef
þú notar punkta, vilt þú að hafa gæsalöppum, þá punktur,
þá punktur -
>> JASON Hirschhorn: Rétt.
Svo þú ert að segja að það er fullkominn leið til að skrifa þetta svona.
Hvað samtenging rekstraraðila í JavaScript?
>> Áhorfendur: A plús skilti.
Þú gleymdi að setja krullað borsveif baka.
>> JASON Hirschhorn: Great.
Og það er einn lína af kóða vantar.
Hver getur gefið mér síðasta lína af kóða við erum vantar?
>> Áhorfendur: Bara nákvæmlega það sama, bara með hús í stað nafns.
Mikill
>> JASON Hirschhorn: Great.
Og setningafræði er einmitt rétt fyrir fá hluti í félagi fylkisins.
Svo í raun próf, þú ert í raun gefið upp fyrr en hér.
Þannig að þetta númer var gefið þér.
Allt sem þú þurftir að skrifa voru þessir fjórar línur og muna að
Loka borðið merkinu.
Þú krakkar raunverulega gerði allt þetta og fleira.
Já.
>> Áhorfendur: Svo það væri virkni sama ef þú hefðir bara að allt í
einn stór prenta kalla, ekki satt?
Og þá bara litlum bútum það á, et cetera?
>> JASON Hirschhorn: Svona?
>> Áhorfendur: Já.
Það bara myndi ekki líta vel út ef þú værir horfa á það þegar þú ert að eftirlitsmaður
þáttur á vefsvæðið þitt, ekki satt?
>> JASON Hirschhorn: Ég er sammála.
Ef ég hlaðinn þessa vefsíðu, myndi ég vera fær um að sjá þennan PHP kóðann, alltaf?
>> Áhorfendur: Nei
>> JASON Hirschhorn: Nei
Og í raun, ég vildi ekki.
>> Áhorfendur: Þetta er ekki HTML, ekki satt?
Svo þú might vera fær til -
>> JASON Hirschhorn: Þannig að þetta PHP myndi meta miðlara megin.
PHP er alltaf metin miðlara megin, svo þú ert aldrei fær um að sjá PHP kóðann.
>> Áhorfendur: En þú vilt vera fær um að sjá niðurstöðuna framköllun.
>> JASON Hirschhorn: Hægri.
Og það gæti heiðarlega ekki setja það allt á línu.
Það gæti forsníða það fallega fyrir þig, eða það gæti sett það í einni línu.
Óljós.
En já, góður punktur.
>> Áhorfendur: Hvernig koma það er enginn texti auðkenning fyrir
einhverju PHP skipanir?
Vegna þess að ég man að sjá það.
>> JASON Hirschhorn: Vegna þess að það er . HTML skrá upp hér að ofan.
Þar sem þú ferð.
>> Áhorfendur: Ef við gerðum fyrstu aðferð með fyrir lykkjur, hægri, ef við
langaði að fá aðgang að TFS, við myndum gera TFS krappi 0 krappi, þá
[Inaudible]?
>> JASON Hirschhorn: Eðlilega -
svo þú ert að segja að for lykkjunnar, þú myndi gera í dollaramerki TFS krappi 1
eða ég, ekki satt.
Eða dollaramerki ég loka krappi og þá veldi krappi
gæsalappa, já.
>> OK, frábært.
Við höfum eitt fljótur einn.
Sjö mínútur, þannig að ég vil að fara yfir þessu.
Þetta er annað dæmi.
Við erum nú algerlega önnur tungumál.
>> Við höfum nokkrar HTML kóða.
Það er góður af lítið á skjánum, en Ég vil að þú horfir í gegnum það í raun
fljótt, og getur einhver sagt mér, ef ég væri að hlaða þessari vefsíðu,
það sem ég vildi sjá?
Lýsa allt um Vefurinn.
Nói?
Hvað myndi ég sjá?
>> Áhorfendur: Code í framan enda Google með tilfinningu fyrir texta og
senda hnappinn.
>> JASON Hirschhorn: Og hvað myndi á hnappinn segja?
>> Áhorfendur: Submit.
Ó, leita.
Fyrirgefðu.
>> JASON Hirschhorn: Það myndi segja leit.
Mundu, nafn.
Hvað eigum við að nota nafn fyrir?
Þetta nafn eigindi, hvað er sem er notað fyrir?
>> [INTERPOSING raddir]
>> Áhorfendur: Það er nafn þess þegar það er smellt?
>> JASON Hirschhorn: Það gæti verið.
En hvað við sjáum almennt - hvers vegna við erum að gefa þetta nafn biðröð?
Hvers vegna sjáum við það?
Já.
>> Áhorfendur: Er ekki að verða vísitölu á frábær alþjóðlega breyta?
>> JASON Hirschhorn: Já, yfirleitt þegar þessu formi myndi leggja fram, og þá hvar
myndi þetta leggja?
Hvaða síðu?
Nói, hvaða síðu myndi þetta leggja?
>> Áhorfendur: Ég er ekki viss.
>> JASON Hirschhorn: Hvar gætum við getum fundið það?
Hvar þú finnur það síðu það leggur til?
Hvaða línu af kóða?
>> Áhorfendur: Form aðgerð.
>> JASON Hirschhorn: Einmitt.
Aðgerð.
Svo það leggur á leitarsíðu.
Sviga leita.
Svo er það nákvæmlega rétt.
Hvaða aðferð?
>> Áhorfendur: Fá.
>> JASON Hirschhorn: Fá.
Nákvæmlega.
Svo við að lesa þetta.
Þetta er að fara að vera mynd.
Þú ert alveg rétt.
Tveir hlutir á formi, að titillinn á síðu og efst yrði Google.
>> Svo hér eru tvær spurningar sem þú ættir að vera fær um að svara spurningum um þessa síðu.
Ef þetta HTML býr á þessari vefsíðu og notandi inntak galla í þessum texta
sviði hérna, hvað verður vefslóð notandinn finnur sig á
að skila inn mynd?
>> Þannig að við höfum þetta hérna.
Ég ætla að fara aftur til þessa síðu, þó.
Ég skrifa upp þessum fyrsta hluta.
Geta allir séð hérna?
OK, Mario, held að þú veist?
Hvaða síðu?
>> Áhorfendur: sviga leita.
>> JASON Hirschhorn: Ég ætla að færa niður hér.
OK, sviga leita spurning keppni q jafngildir galla.
Hver hafa mismunandi uppástungu?
Já.
>> Svo hvernig fáum við þetta?
Jæja, höfum við séð þetta áður.
Og þú komst upp með þetta áðan.
Þú varst rétt, Nói, að aðgerð er að segja okkur hvað
síðu sem við erum að fara að.
>> Við vitum líka hvað aðferð.
Við erum að gera að fá.
Og munurinn á milli fá og staða er að fá sýna í the URL
og eftir ekki.
Þannig að ef ég skrifaði færslu rétt þar í aðferð, hvað væri öðruvísi?
>> Áhorfendur: Það væri bara vera slash leita.
>> JASON Hirschhorn: Það væri bara vera rista leit.
Ekkert hérna myndi gerast.
En vegna þess að það er að fá, slóðin birtist eins og hér segir.
Fyrst sjáum við spurningarmerki og sjáum við nafn og gildi.
Segja að það var einn annar texti sviði og Ég gaf það nafn r og ég inntak
gildi, Caterpillar.
Hvað myndi þetta nú líta út?
Ég hef eitt textareitinn, ég gef inn Nafn r og verðmæti Caterpillar.
>> Áhorfendur: Eftir bar þú vilt hafa að merkið Caterpillar.
>> JASON Hirschhorn: Það er ekki merkið.
>> Áhorfendur: Eða bara hvað sem sem og tákn.
>> JASON Hirschhorn: Já, nei.
Þú varst rétt, ég var rangt.
Það er eins og g.
>> Áhorfendur: Caterpillar.
r jafngildir Caterpillar, því miður.
>> JASON Hirschhorn: Er engin r í það?
>> Áhorfendur: Nei, það er.
>> JASON Hirschhorn: Við munum tala um að eftir bekknum.
Það er einmitt rétt.
Svo og er rétt.
Og þá væri hægt að hafa marga af þessum, og þeir myndu allir vera Concatenated
saman við það og.
Svo er það nákvæmlega rétt.
>> Það er einn spurning.
Skissa DOM þennan HTML kóða er, byrja með skjal.
Við gætum gert það á tveimur mínútum.
Við munum gera það hérna.
Ég fer aftur á þessa vefsíðu.
OK, byrjum við með skjali.
>> Hvað er næst?
Svo þegar þú ert að lesa í gegnum -
>> Áhorfendur: HTML.
>> JASON Hirschhorn: HTML er næst.
Við ætlum að fara tag með merkinu.
Hvað er eftir HTML?
>> Áhorfendur: Head.
>> JASON Hirschhorn: Head.
Hvað er eftir höfðinu?
>> Áhorfendur: Titill.
>> JASON Hirschhorn: Titill.
Og eignarréttur hefur a gildi af Google, en ég ætla ekki að
skrifa það í núna.
OK, hvar er líkaminn að fara?
>> Áhorfendur: Einnig koma burt af HTML.
>> JASON Hirschhorn: Einmitt.
Líkami kemur burt af hér.
Er allir sjá hvers vegna það er málið?
Þú ættir líklega að vera fær um að reikna þetta út líka, jafnvel þótt ég hafi ekki
þetta ágætur inndrátt.
>> Inndrátt konar gefur það í burtu, en þú getur séð að höfuð tag hefur
verið lokað, sem þýðir að við líklega getur ekki farið niður hér.
Við þurfum að fara aftur upp til hvað var rétt áður en höfuðið
tag, eða undir það.
Við erum jafnvel með höfuð merkinu.
>> Og undir líkamanum fer formi.
Undir formi, það eru tvær inntak.
OK.
Það er allt sem ég fékk.
Quiz 1 er á morgun.
Ég er svo spennt fyrir ykkur.
Það er að fara til vera a vindhviða.
>> Ef þú ert með -
>> Áhorfendur: [lófaklapp]
>> JASON Hirschhorn: Ó hætta, hætta.
En nei, ég er að grínast.
Ef þú hefur einhverjar spurningar, ekki satt eftir kafla, ég er úti.
Ef þú hefur einhverjar spurningar í kvöld, feel frjáls til kalla, email, Gchat,
flytjandi Pigeon mig.
Gangi þér vel á morgun.
Hafa frábæra Þakkargjörð brot, ef ég sé þig ekki áður en þá.
Og ég mun sjá þig eftir þakkargjörð á þriðjudag til endanlegrar okkar
kafla aðila alltaf.
>> Áhorfendur: [inaudible].
>> JASON Hirschhorn: Great.
OK, ég ætla að sjá ykkur næst viku, eða í tvær vikur.
Og gangi þér vel á morgun.