>> JASON Hirschhorn: Croeso, bawb, i wythnos 10.
Mae hwn yn wythnos gyffrous oherwydd yfory yw Cwis 1, a byddwn yn cael
i mewn eiliad.
Heddiw yn yr adran, yr ydym yn mynd i fynd dros rai adnoddau ar gyfer y cwis, a
yna byddaf yn ateb unrhyw a phob cwestiynau i chi guys gael.
A byddwn yn olaf yn dod i ben gyda rhai problemau ymarferol.
>> Gall Rydym yn gwario yr adran gyfan ateb cwestiynau.
Gall Rydym yn gwario yr adran gyfan fynd dros broblemau ymarferol.
Ni fyddwn ond yn ehangu i lenwi'r gofod ac amser sydd gennym.
>> Felly, yr wyf yn rhoi rhestr hon bob wythnos, ond mae'n arbennig o bwysig yr wythnos hon.
Ar gyfer astudio, os nad ydych wedi dechrau yn barod, oh bachgen.
Ond gobeithio eich bod wedi dechrau eisoes.
A ydych yn mynd trwy'r deunyddiau ac adnoddau a restrir yma.
Byddwn yn argymell nifer o'r rhain.
>> Yn arbennig, nodiadau darlith yn hynod o bwysig ac yn ddefnyddiol.
Mae'r study.cs50.net yn darparu primer mawr ar lawer o
y pynciau yr ydym yn eu cynnwys.
Mae ganddo hefyd rai mawr ymarfer problemau.
Ac yna, Google yn wych, hefyd.
Nid wyf yn gwybod beth y byddech yn ei ddefnyddio ar ei gyfer.
Ond defnyddio Google, yn ogystal.
>> Estyn allan i mi os oes gennych unrhyw cwestiynau, sylwadau, neu bryderon.
Edrychwch dros y sesiwn adolygu sleidiau o neithiwr.
Neu, os oes gennych rhywfaint o amser, gwyliwch y fideo.
Maent yn darparu llawer o gymorth deunydd a gwybodaeth.
A cheisio cwmpasu os nad y cyfan, mae llawer o y pynciau yr ydym wedi eu trafod a bod yn
Gallai weld ar y cwis.
>> Wrth siarad am y cwis, bod Bydd yfory.
Mae'n 75 munud o hyd.
Mae llawer ohonoch yn ei gymryd ar 1 o'r gloch, ac mae rhai ohonoch yn
ei gymryd am 5:30.
Am y tro yr ydych yn ei gymryd a'r lleoliad yr ydych yn eu cymryd, gwnewch yn siwr
ydych yn edrych ar y ddogfen ar y dudalen hafan CS50.net.
>> Cofiwch y gallwch gael un 8 1/2 erbyn 11 taflen i fynd gyda chi.
Oftentimes, nid yw pobl yn defnyddio hyn taflen o gwbl yn ystod y cwis.
Ond mewn gwirionedd, mae'n hynod offeryn astudiaeth ddefnyddiol.
Felly, rhoi at ei gilydd y ddalen yn yr hyn Treuliais ôl pob tebyg dair neu bedair awr
ei wneud pan oeddwn yn astudio ar gyfer CS50, a a oedd yn hawdd y mwyaf defnyddiol
ffordd y gallwn astudio ar gyfer y cwis.
Felly, hyd yn oed os oes gennych rai pobl eraill canllawiau astudio i edrych ar a
defnyddio fel cyfeiriadau, Fi 'n dal argymell gwneud eich canllaw hastudiaeth eu hunain, gan roi
y pethau at ei gilydd.
Mae hynny'n wir yn eich helpu i ddysgu holl ddeunydd.
>> Yn olaf, ond nid yn lleiaf yn yr adran hon, ar ôl y cwis yfory mae un
mwy o ddarlith -
Dydd Llun nesaf.
Mae un adran yn fwy, nid yn nesaf Dydd Mawrth cyn Diolchgarwch, ond mae'r
Dydd Mawrth ar ôl hynny.
Byddwn yn cyfarfod ei gilydd ar gyfer rownd derfynol hwyl fawr parti a hefyd yn gwneud rhywfaint o oer
pethau i'w gael i chi guys gyffrous am astudiaethau pellach mewn gwyddoniaeth gyfrifiadurol.
>> Mae un prosiect yn fwy, un yn fwy deg, un yn fwy hackathon.
Rydym yn dod at ddiwedd CS50, sydd yn gyffrous -
ond hefyd, os ydych chi fel mi, ychydig yn drist.
Cyn imi symud ymlaen, oes rhywun wedi unrhyw gwestiynau am yr hyn
ydym wedi eu trafod hyd yn hyn?
>> OK, wel gadewch i ni fynd dros rai cwestiynau bod gennych ar gyfer y cwis a phynciau
efallai y byddwn yn ymdrin â hwy.
Felly, mae hyn yn rhestr yr wyf yn rhoi at ei gilydd.
Mae'n bell ffordd gynhwysfawr, ond gobaith yw y bydd brocio'r cof os ydych yn
gael rhywfaint o gwestiynau am unrhyw un o'r rhain bynciau, neu os oes gennych gwestiynau am
problemau ymarferol o cwisiau yn ystod y blynyddoedd diwethaf.
>> Roedd gen cwpl o gwestiynau a oedd yn e-bostio i mi, ond yr wyf yn awyddus i ddal oddi
ar y rhai am eiliad.
A oes unrhyw un gennych unrhyw gwestiynau, problemau nad oeddent yn deall,
atebion nad oeddent yn deall i gael ni ddechrau?
Avi.
>> GYNULLEIDFA: Allwch chi jyst yn mynd dros DOM Ajax a 'n sylweddol yn gyflym?
Fel, beth sydd angen i wybod neu a ddylai deall amdanyn nhw?
>> JASON Hirschhorn: Rydw i'n mynd i ateb Yn gyffredinol, y cwestiwn hwn o, beth ydw i'n
angen i ni wybod am roi pwnc x?
Gan fod gen i deimlo'n llawer ohonoch yn mynd i ofyn i mi fod, neu a
chwilfrydig am hynny.
Felly, i'r graddau bod y pwnc yn cynnwys yn y ddarlith, neu adran, neu ar
study.cs50.net, problem a osodwyd, rydych Dylai fod yn gyfarwydd ag ef.
>> Felly nid oes angen i chi wybod pob math o tag sydd ar gael yn HTML neu
pob math o priodoledd neu eiddo gallwch roi rhywbeth yn CSS.
Ond os ydych yn ei weld mewn enghraifft darlith, os ydych yn ei weld yn broblem
set, mae'n debyg y dylech fod yn gyfarwydd ag ef, yn enwedig pethau yr ydych yn gweld
yn y ddarlith.
Felly, rydym yn trafod y ddogfen wrthwynebu model ychydig yn
adran, yn fwy felly yn y ddarlith.
Dylech fod yn gyfarwydd gyda bod llawer ohono.
>> A dylech fod yn gyfarwydd â Ajax i'r un graddau.
Rydym byth yn gweld hynod uwch neu enghreifftiau cymhleth o Ajax, felly
nad ydych yn mynd i gael eu gofyn i wneud rhywbeth anhygoel o gymhleth.
Ond efallai y gofynnir i chi, sut ydw i'n gwneud Ajax galwad gan ddefnyddio jQuery?
Sy'n rhywbeth yr ydych wedi gweld nifer o weithiau o'r blaen, yn y
sesiwn ac yn darlithio yn adolygu, a dim ond llinellau dwy-ish o god.
>> Felly, mae hynny'n rhywbeth dylech yn gyfarwydd ag ef.
Ond unwaith eto, ar gyfer pob un o'r pynciau hyn, os ydych chi wedi ei weld
o'r blaen, mae'n gêm deg.
Ac efallai y byddwn yn gofyn i chi - yn amlwg, rydym yn mynd i ofyn i chi eich bod pethau
nad ydynt wedi ei weld o'r blaen.
Codio rhywbeth nad ydych wedi weld o'r blaen.
Pa un yw peidio â dweud nad ydych wedi gweld yr offer i ddatrys
y broblem honno o'r blaen.
Eich bod wedi gweld yr offer hynny.
>> Er enghraifft, ar Cwis 1, os mae angen i chi i cod strlen.
Nid ydym wedi codio strlen o'r blaen.
Ond eich bod yn gwybod sut i ddefnyddio ar gyfer dolen, eich bod yn gwybod sut i'w defnyddio os amodau.
Rydych yn gwybod sut i ysgrifennu newidynnau mewn C. Mae'n mynd i fod yr un peth yma.
Nid ydych yn mynd i gael eu gofyn i wneud unrhyw beth nad ydych wedi ei weld o'r blaen, ond
Efallai y gofynnir i chi, fel, yn rhoi rhywbeth gyda'i gilydd mewn ffordd newydd, neu
datrys math gwahanol o broblem.
>> Mae'n ddrwg gennym, nad oedd yn benodol i'ch cwestiwn, ond ni allaf ateb am
pob un pwnc yr hyn yr ydych wneud neu nad oes angen ei wybod.
Ond hefyd, mae'n ddrwg gennyf, peth olaf ar hynny.
Rydym wedi treulio llawer mwy o amser ar restrau cyswllt nag yr ydym yn ei gael ar Ajax.
Doeddech chi ddim yn defnyddio Ajax yn broblem benodol.
Un o nodweddion canolog y problem yn gosod oedd rhestrau cyswllt.
Ac rydym yn treulio llawer o amser yn y ddarlith ac adran ei ddefnyddio.
>> Felly, groes yn y bydd y rhestr cyswllt yn dod i fyny yn fwy yn aml ar y cwis na Ajax ewyllys.
Neu y cwestiynau gorfod ei wneud gyda chysylltiad bydd y rhestr yn werth mwy o bwyntiau.
Felly, gallwch sicr yn canolbwyntio ac yn gul i mewn ar bethau sy'n fwy
debygol o ddod i fyny oherwydd ein bod wedi treulio mwy o amser arnynt.
>> OK unrhyw gwestiynau eraill?
Yeah.
>> GYNULLEIDFA: Allwn ni yn mynd dros y defnydd o swyddogaethau dienw yn JavaScript?
Rwy'n yn ychydig yn ddryslyd ynghylch hynny.
>> JASON Hirschhorn: Felly, yn JavaScript -
Im 'yn ceisio meddwl sut yr wyf yn gallu ysgrifennu hyn ar -
felly gadewch i ni mewn gwirionedd yn agor i fyny y cod hwn.
Felly, mae hyn yw cod sy'n gwnaethom yr wythnos diwethaf.
A ydych chi wedi gweld hyn o'r blaen os ydych yn oedd yma yn adran yr wythnos diwethaf.
Neu ydych chi wedi gweld rhywbeth tebyg i hyn o'r blaen.
>> Ond gallwch edrych ar y llinell gyntaf.
Mae hyn yn sut yr ydych yn dechrau -
pawb wedi gweld hyn o'r blaen.
Os ydych am roi rhywfaint o cod JavaScript, chi ei roi y tu mewn i'r, gan dybio
ydych yn defnyddio jQuery.
Mae hyn yn ei ddweud, nid ydynt yn gwneud unrhyw beth nes lwytho y ddogfen.
>> Ac yna, Curt, byddwch yn gweld yma rydym yn ei wneud rhywbeth fel hyn -
paren agored swyddogaeth, ar gau paren.
Felly, nid ydym yn rhoi'r swyddogaeth enw.
Nid ydym yn mynd i ddiffinio swyddogaeth hon i fod i redeg, ac yna
alw yn griw o weithiau.
Rydym yn jyst yn deud y ddogfen hon eisoes yn cymryd swyddogaeth.
Mae cwpl o bethau i'w gwneud.
>> Ac nid ydym am i dreulio amser gan roi enw neu ei gadw ar gyfer
byth.
Rydym yn unig yn awyddus i redeg rhai pethau.
Felly mae math swyddogaeth dienw o gwasanaethu y diben hwnnw.
Pan nad ydych yn mynd i ddefnyddio rhywbeth drosodd a throsodd, felly nid oes angen i chi
i roi cynnig enw - 'ch jyst am ei ddefnyddio unwaith -
Byddai 'ch jyst dweud swyddogaeth, ar gyfer enghraifft, yn yr achos hwn, ac eich bod yn unig
diffinio rhywbeth y gallech roi enw.
>> Fel, gallem dynnu swyddogaeth hon allan a rhoi enw iddo ac yna galw bod
weithredu yma.
Ond nid oes angen i ni am nad ydym yn ei wneud eisiau gwastraffu amser yn rhoi ei enw neu
gwastraffu rhywbeth yn ein gofod enw.
A byddwch yn gweld bod llawer.
Er enghraifft, rydym yn gweld bod llawer yn y cod, ond eich bod wedi gweld hyn o'r blaen pan
i chi glicio rhywbeth -
rhedeg y math hwn o god.
>> Gallem diffinio'r cod yr ydym am i redeg pan fyddwn yn clicio, yn yr achos hwn,
ID hon, fel swyddogaeth ar wahân ac yna rhedeg y swyddogaeth honno.
Ond yn yr achos hwn, rydym yn unig yn sgipio y cam a symud i mewn yma ac
dim ond i ddiffinio popeth ein bod yn ei weld yn digwydd a
peidio â rhoi ei enw.
Na allai yn dal i gael ateb eich cwestiwn.
>> GYNULLEIDFA: Na, mae'n ei wneud.
Yr wyf yn golygu, mae'n debyg fy mod nid yn unig yn ei wneud mewn gwirionedd cael pam byddai'n
gweithredu o gwbl, er.
Oherwydd nad yw'n cael ei alw mewn gwirionedd.
Nid yw'n mewn gwirionedd yn cael enw.
>> JASON Hirschhorn: Mae'n LandLine swyddogaeth yn y synnwyr ei fod yn gyfres o gamau,
fel y byddech yn rhoi mewn swyddogaeth.
Ac yna dyna pam yr ydym yn galw ei swyddogaeth ddienw.
Nid ydym yn mynd i roi cynnig enw.
Nid ydym yn mynd i wastraff geisio ei enwi, ond gallem.
>> Swyddogaethau dienw, rydych yn bob amser yn gallu rhoi enw.
Felly, er enghraifft, y cod hwn i'r dde yma, gallem roi cod hwn y tu mewn i
swyddogaeth ac yna galw swyddogaeth hon yma.
Yn lle hynny, yr ydym yn dweud, nid ydym yn mynd i drafferthu â hynny.
Rydym yn jyst yn mynd i ysgrifennu popeth yn iawn yma.
>> Mae'n debyg weithiau pan fyddwch yn ysgrifennu dolen pedwar yn C - rydych guys
wedi gweld hyn o'r blaen - efallai eich bod yn bwysleisio'r drwy forloop
i mewn i yn dychwelyd 0.
I yn llai na strlen.
Neu os ydych yn mynd trwy rai amrywiaeth, gallwch arbed amrywiaeth
mynegai i mewn rhai amrywiol.
A ydych yn defnyddio'r newidyn.
Felly nid oes angen i chi ailysgrifennu amrywiaeth braced i drosodd a throsodd a throsodd.
>> A dyna fath o fel newidyn ffug.
Dyw hi ddim yn gwasanaethu llawer o bwrpas ar wahân i i wneud eich cod ychydig yn lanach
ac yn haws i'w darllen.
Swyddogaeth tebyg yma.
Dim ond yn ei gwneud yn ychydig yn haws, ond swyddogaethol does dim gwahaniaeth.
A yw hynny'n ateb eich cwestiwn?
>> GYNULLEIDFA: Ydw.
>> JASON Hirschhorn: OK ..
Mario?
>> GYNULLEIDFA: Ddoe maent yn aml yn rhoi swyddogaeth cromfachau digwyddiad.
A yw hynny'n golygu rhywbeth?
Neu a yw'n gyfer pethau fel y byddent yn gwneud
document.ready digwyddiad swyddogaeth.
>> JASON Hirschhorn: Rydym wedi gweld hyn, a unwaith eto, mae'r rhain yn bethau llai sy'n
yn ôl pob tebyg nid wyf am yn treulio gormod o amser ar.
Oherwydd weithiau Dydw i ddim eisiau i bobl cael freaked allan nad ydynt yn cael
clywed am y pethau hyn bod llawer.
Ond buom yn siarad ychydig am sy'n trin digwyddiad.
Felly rhywbeth yn digwydd, ac yna swyddogaeth hon ei chyflawni.
Ac yna rydym hefyd eisiau gwybod rhai manylion am yr hyn y
ddigwyddodd yn y digwyddiad hwn.
>> Felly meddyliwch yn ôl i'r broblem a osodwyd 4.
Dyna mae'n debyg y ffordd hawsaf i deall bod yn egwyl allan.
Roedd rhywfaint o cod -
fel y byddai digwyddiad yn digwydd, ond Gall digwyddiad olygu llawer o bethau.
Pe gallai olygu bod y llygoden ei glicio, mae'n Gallai olygu eich bod yn taro allwedd saeth, et
cetera, et cetera.
>> Ond mae'n arbed yn hyn generig mhob beth a elwir yn digwyddiadau.
Ac yna gallwn ddweud, yn y digwyddiad hwn y peth hyn?
Neu a yw y digwyddiad hwn y peth hyn?
Neu, pa fath o ddigwyddodd â'r digwyddiad?
Felly dyna pam yr ydych yn creu y newidyn yno i arbed bod gwybodaeth ychwanegol
am yr hyn a ddigwyddodd yn union y ydych yn mynd i fod eisiau
defnyddio yn y swyddogaeth.
Ond unwaith eto, mae hynny'n debyg, un o'r pethau llai pwysig i fod yn super
gyfarwydd ag ef.
>> OK, pa gwestiynau eraill sydd gan bobl cael, neu baglu blociau maent wedi
dod ar eu traws wrth adolygu?
Byddwn yn cefnogi at y rhestr honno.
Beth am ystod cwisiau arfer, os bobl wedi cymryd rhai sydd eisoes?
Beth oedd rhai problemau sy'n baglu chi guys i fyny?
Yr wyf yn gwybod am ffaith bod y llynedd yn cwis yn anodd iawn.
>> GYNULLEIDFA: Allwch chi esbonio beth ymosodiad pigiad SQL yw?
>> JASON Hirschhorn: OK, mawr.
Felly, buom yn siarad am hyn ychydig.
Mae darlith ar ddiogelwch.
Ac eto, fel y soniais yn gynharach, mae hyn yn neilltu.
Ond byddwch yn cael rhwystredig ar y cwis pan fyddwch yn darllen rhyw ddwy bwynt bach
cwestiwn, a ydych chi fel, pan wnes i erioed wedi dysgu bod?
>> Mae pob un o'r pethau hynny mewn darlithoedd hynny nad oeddech yn meddwl eich bod angen i
gwybod, neu gallech sglein dros am Nid oedd rhaid iddynt ei wneud gyda'r
set problem, bydd y rhai sy'n debygol yn dod i fyny eto ar y cwis.
Felly, oer, pethau hwyliog yr ydych newydd meddwl David yn dweud i chi
fwynhau, ei fod yn dweud wrthych i chi mwynhau ac i wneud i chi yn unig fod yn hynod
gyffrous am bopeth dysgu sydd yna i'w ddysgu
am wyddoniaeth gyfrifiadurol.
Pethau hynny hefyd yn dod i fyny ar cwisiau.
Felly, hyd yn oed y pethau bach nad oedd ymwneud yn uniongyrchol â'ch problem
gosod, wrth i chi guys yn gyfarwydd ag ef o blith Cwis 0, mae'n debyg y bydd yn dod i fyny.
Ac mae hyn yn enghraifft dda o rywbeth.
>> Felly ymosodiadau pigiad SQL yw pan fyddwch yn gael rhywfaint o wybodaeth oddi wrth y defnyddwyr a
ydych am ei mewnosod i mewn tabl gan ddefnyddio datganiad SQL mewnosoder, ond i chi
Nid oedd glanweithio mewnbwn o flaen amser.
Felly, yn amlwg rydym wedi gweld Datganiadau SQL.
'N annhymerus' jyst agor i fyny -
gadewch i ni fynd -
byddwn yn mynd at yr adolygiad -
Yr wyf yn meddwl, a gorchuddiodd?
Yr wyf yn meddwl y gwnaeth Samala.
Felly, gallwn gael -
>> GYNULLEIDFA: Ble wnaethoch chi ddod o hyd hyn?
>> JASON Hirschhorn: Felly, os byddwch yn mynd i CS50.net, cwisiau, ac yna gallwch
sgrolio drosodd a chael sleidiau o'r sesiwn adolygu.
Ond gallwch weld hyn yn enghraifft dda ymosodiad pigiad SQL.
Rydym yn cymryd rhywfaint o wybodaeth oddi wrth y defnyddiwr ac maent yn rhoi llinyn i ni, ac yna rydym
i am osod y llinyn i mewn i gronfa ddata.
Yn gyffredinol, rydym yn mynd i glanweithio y mewnbwn, sy'n golygu bod rhai
cymeriadau sy'n beryglus.
>> Er enghraifft, yn y llinynnau SQL, dyfyniadau hyn -
dyfyniadau sengl neu dyfynodau dwbl -
yn golygu rhywbeth.
Maent yn golygu dod i ben llinyn hwn yma.
Ac felly os yw'r defnyddiwr yn rhoi i chi un neu ddyfyniad ddwbl, gallent fod yn
ceisio baglu eich ymholiad SQL a mewnosoder rhai pethau drwg i mewn iddo.
Ac os ydynt yn gwneud hynny, gallent gael rheolaeth ar eich cronfa ddata neu wneud ychydig o
pethau nad ydych am iddynt ei wneud.
>> Felly dyna pam pryd bynnag rydym yn cymryd SQL ymholiadau, rydym yn glanweithio mewnbwn cyn
roi yn y gronfa ddata, a golygu ein ddianc cymeriadau hynny.
Byddwn yn siarad am hynny mewn eiliad.
Ond stori hir yn fyr, pigiad SQL ymosodiad yw os nad ydych yn gwneud hynny -
os nad ydych yn cymryd gofal o'r mewnbwn maent yn rhoi i chi cyn rhoi eich
cronfa ddata, gallant, fel y gwelwch lawr yma, yn rhedeg ymholiad bod, mewn gwirionedd -
maent yn ei roi yn eu cod i lawr yma ac Bydd y llinell hon dethol i lawr yma dewiswch
popeth o'r tabl beth bynnag o'r hyn y mae'r cyfrinair yn cael ei roi.
Oherwydd eich bod yn cael y neu 1 yn dychwelyd 1.
>> Felly, yn y bôn, stori hir yn fyr, ffordd i gymryd drosodd y gronfa ddata.
Y cwestiwn, felly, i chi guys, yn lle mewn setiau p 7 wnaethoch chi glanweithio pob
mewnbynnau i'ch ymholiadau SQL?
O ble y daeth y cam yn digwydd?
Ble ydych chi'n atal pigiad SQL ymosodiadau rhag digwydd yn p a osodwyd 7?
Yeah.
>> GYNULLEIDFA: Gladdgell?
>> JASON Hirschhorn: Felly nid oedd Gladdgell.
Nid oeddem yn gwneud i chi wneud hyn ar gyfer y broblem benodol a osodwyd, ond mae'n digwydd
yn y swyddogaeth ymholiad.
Rydym mewn gwirionedd yn ei ysgrifennu i chi, ac rydym yn cymryd gofal o'r
glanweithio mewnbynnau i chi.
Ond yn y blynyddoedd diwethaf, mae myfyrwyr wedi cael i deipio y mewnbynnau ar eu pen eu hunain.
Yn p set 7, mae llawer o chi -
gadewch i mi agor un ffeil arall.
>> Felly, byddwch yn sylwi yma llawer o pobl, yn broblem a osodwyd 7, nid oedd yn galw
swyddogaeth hon ar dannau.
Mae'r swyddogaeth, htmlspecialchars, eto -
Efallai y llinyn hwn yn cael rhai pethau hynny yn HTML golygu rhywbeth arall.
Fel Brace, sgwâr, neu ongl braced golygu rhywbeth yn HTML.
>> Ac felly os ydych print that allan at y sgrin neu os ydych yn unig yn cymryd hynny ac
print that at eich HTML, y gallai wneud rhywbeth nad ydych yn disgwyl.
Felly htmlspecialchars yn mynd dros bawb cymeriadau sydd wedi arbennig
cyfarfod ac yn eu dianc.
Felly, mae'n cael ei hargraffu fel y testun rydych am ei weld, yn hytrach na
nydd-droi i fyny eich HTML.
Rydym yn galw swyddogaeth honno yn y pennawd.
Ac mae llawer o bobl yn anghofio ffoniwch y swyddogaeth honno yn y
cod oeddech yn ysgrifennu.
>> Felly, er enghraifft, petai gan enw stoc yn braced ongl ynddo ac ydych wedi anghofio
i alw y swyddogaeth hon, y ongl Gallai braced wedi taflu oddi ar yr hyn
eich HTML yn edrych fel.
Ond bydd galw swyddogaeth hon dianc bod felly mae'n mewn gwirionedd yn argraffu allan fel
braced ongl ac nid yw'n taflu oddi ar eich cod HTML.
>> Yr un rheswm yr ydym wedi gweld, weithiau, slaes cyn dyfynodau dwbl mewn
llinell printf oherwydd nid ydym am i'r dyfynodau dwbl i lawr y llinyn.
Rydym am i'w hargraffu allan at y sgrin.
Felly yr holl o hyn yw un syniad.
A yw hynny'n ateb eich cwestiwn?
>> GYNULLEIDFA: Math o.
>> JASON Hirschhorn: A ydych yn cael dilynol?
>> GYNULLEIDFA: Amcana y pigiad SQL ymosodiad wedi ei wneud gyda hynny?
Nid wyf yn deall sut y y ddau yn gysylltiedig.
Pam y byddech yn gwneud y specialchars?
>> JASON Hirschhorn: OK, felly mae'r SQL ymosodiad pigiad yw pan fyddwch yn chwistrellu
rhai llinynnau maleisus i mewn i rhywun rhaglen, ac maent yn dim ond mynd ag ef ac yn rhedeg
yr ymholiad SQL gyda llinyn roesoch iddynt.
Fel y gallwch weld i lawr yma, bod Gallai fod yn broblem.
Felly, y ffordd yr ydych yn atal yn erbyn hynny yw i chi gymryd eu llinyn eu bod yn rhoi
chi - felly llinyn hyn yn iawn yma -
ac rydych glanweithio ei.
Chi ddianc yr holl bethau sy'n allai fod yn broblemus.
Felly, nad ydych yn eu dehongli fel rhywbeth mae hynny'n golygu rhywbeth.
>> Ac yn enghraifft o hynny gyda HTML yw swyddogaeth hon.
Felly, mae'n yr un syniad yma.
Ac yr wyf yn unig oedd yn dangos i chi eraill enghreifftiau o bryd eich bod wedi
gweld y syniad hwn o'r blaen.
O ddianc mewnbwn defnyddwyr cyn argraffu allan i sgrin neu ei roi
y tu mewn datganiad SQL.
>> GYNULLEIDFA: Felly, yn yr achos hwn, y defnyddiwr yn cyboli gyda rhaglennydd.
>> JASON Hirschhorn: Ydw.
Gyda'r holl ymosodiadau diogelwch hyn, sydd wastad yn gyffredinol y defnyddiwr, neu
rhywun, yn ceisio llanast gyda chi, y rhaglennydd.
Ac mae'r rhain yn ffyrdd y gallwch rhwystro yn eu herbyn.
>> GYNULLEIDFA: Felly gennyf gwestiwn am swyddogaethau hash.
Yn Cwis 1 o 2011 ymlaen, mae dau cwestiynau am hashes un-ochrog.
Ac yr wyf yn meddwl tybed beth mae hynny'n ei olygu.
>> JASON Hirschhorn: OK, sy'n cwis?
2011?
>> GYNULLEIDFA: Yeah.
>> GYNULLEIDFA: Cwis 1?
>> GYNULLEIDFA: [Anghlywadwy].
Dyna fel stwnsio cyfrinair.
Nid yw hyn yn rhoi pethau -
>> JASON Hirschhorn: Pa tudalen oedd hi?
>> GYNULLEIDFA: Yr wyf yn meddwl ei fod yn 9 neu 10, neu'r ddau.
>> JASON Hirschhorn: pob hawl, fynd yn ei flaen, Curt.
Gallwch ateb wrth inni edrych.
>> GYNULLEIDFA: Yr wyf yn credu ei fod yn siarad am stwnsio cyfrinair.
Fel, pan fydd rhywun yn mynd i mewn i cyfrinair, i chi droi i mewn i beth hamgryptio.
Dyna y hash cyfrinair, sy'n wahanol i swyddogaeth hash sy'n
rhoi rhywbeth mewn tabl hash.
>> JASON Hirschhorn: Gadewch i ni weld.
Gadewch i mi dynnu i fyny yr hyn y maent roi fel yr ateb.
Ac yna byddwn yn cerdded trwyddo.
>> Felly rhoddodd Curt yn enghraifft wych o un-ffordd hash.
Pan fyddwn wedi gweld hyn o'r blaen, rydym yn cymryd y cyfrinair a throi -
cofiwch, yn p set 7, gallai rhywun cael cyfrinair sy'n cyfrinair yn unig,
ond yna mae'n cael ei amgryptio i rhywbeth hir iawn.
Yr un-ffordd hash yn golygu ei bod yn hawdd iawn i fynd o un ffordd i'r llall, ond
mae'n anodd iawn i fynd o y ffordd arall yn ôl.
>> Ac felly eich bod yn gwybod, pan oeddech yn gwirio cyfrineiriau pobl yn broblem
gosod 7, byddech yn cymryd eu -
felly, er enghraifft, yn dweud eu bod yn awyddus i newid eu cyfrinair, byddwch yn gofyn iddynt
am eu hen gyfrinair.
Rydych yn cymryd eu hen gyfrinair.
Rydych yn amgryptio ei.
Ac yna cymharu y ddau encryptions yn hytrach na unencrypting gwreiddiol
un, oherwydd ei fod yn wir yn galed i fynd y ffordd honno.
Yeah.
>> GYNULLEIDFA: Pa mor fanwl y mae ein ganddynt ddealltwriaeth o Telnet fod?
>> JASON Hirschhorn: Os soniwyd yn fyr yn y ddarlith, dim ond byr
dealltwriaeth.
Unwaith eto, yn ôl at yr ateb i gwestiwn Avi - yn
y mwy o bethau yn dod i fyny, y mwyaf tebygol ei fod yn rhaid i chi fod super
gyfarwydd â nhw.
Os ydynt wedi ond yn dod i fyny yn y ddarlith, mai dim ond un lle.
Ond os ydynt yn dod i fyny yn y ddarlith, adran, ac yn broblem a osodwyd, yna rydych
rhaid i ni fod super yn ôl pob tebyg gyfarwydd â nhw.
>> Felly roedd gen i gwestiwn gan gynharach am -
yw yn disgyn 2010 -
Cwis 1, gadewch i ni tynnu i fyny -
cwestiwn hwn ar staciau a ciwiau, a gwnaethom dreulio cryn dipyn o amser
siarad am mewn darlith, hyd yn oed er nad wnaethom mewn gwirionedd
byth daro yn adran.
Felly, y cwestiwn hwn yn rhoi cyfres i chi o orchmynion a gofyn i chi beth
yn cael ei hargraffu yn yr achos hwn.
Felly, mae hwn yn gwestiwn cwbl resymol gellid eu gofyn i chi
guys, ac yna dylech guys yn gallu ateb.
>> Felly pam na wnewch chi edrych arno am 30 eiliad, ac yna os oes unrhyw un yn dymuno
cynnig yr atebion i mi, ac yna byddwn yn cerdded trwyddo.
Mae pob hawl, sydd â ateb i gwestiwn 27?
Yeah.
>> GYNULLEIDFA: A yw'n 1, 2, 3, 3?
>> JASON Hirschhorn: Mae hynny'n iawn.
27 yw 1, 2, 3, 3.
Felly, gadewch i ni edrych ar sut yr ydym yn cael hynny.
>> Yn gyntaf, yr ydym yn ei ddweud, os yw ciw, yr hyn sy'n cael ei argraffu?
Felly q yn gyntaf mewn, cyntaf allan.
Rydym wedi gweld hynny o'r blaen.
Rydym yn gweld y darlun o bobl aros yn y Apple
Storiwch i brynu rhai cynnyrch.
Y bobl gyntaf yn cael eu y bobl gyntaf allan.
Y pethau cyntaf mewn ciw yw'r pethau cyntaf allan.
>> Felly, os ydym yn gwthio rhywbeth mewn ciw, i chi wthio y 1, yna rydym pop y 1.
Pop yn unig yn golygu cymryd allan.
Yn yr achos hwn, dim ond yn cymryd rhywbeth allan.
Rydym yn cymryd y cyntaf beth, mae hynny'n 1.
Felly, byddwn yn rhoi pethau yr ydym yn argraffu i lawr dros yma.
Nid yw hyn yn ein ciw.
>> Yna, rydym yn gwthio ar 2 a 3, a rydym yn pop oddi ar y peth cyntaf.
Unwaith eto, am ei fod yn ciw.
Felly, rydym yn cael 2, yna rydym yn rhoi ar un arall 3 a galw pop eto.
Mae ein 3 yn gyntaf.
>> Ac yna cawsom criw cyfan o bethau eraill a galwadau pop.
Ond unwaith eto, gan fod hyn yn ciw, cyntaf i mewn, cyntaf allan.
Rydym yn cymryd y peth cyntaf a gafodd ei roi i mewn erioed
Dyna ein 3.
Ac, yn yr achos hwn, nid ydym yn poeni am yr holl bethau eraill hynny.
Felly dyna os yw hyn yn ciw.
Unrhyw gwestiynau am ciw?
>> Mae pentwr yn wahanol.
Beth yw'r acronym rydym wedi ar gyfer deall stac?
>> GYNULLEIDFA: Olaf i mewn, cyntaf allan.
>> JASON Hirschhorn: LIFO, yr wyf yn meddwl.
Olaf i mewn, cyntaf allan.
Felly, rydym yn gweld enghraifft o pentwr o hambyrddau mewn neuadd fwyta.
Beth bynnag hambwrdd ar ben yn cael eu codi.
Ac yna os hambyrddau newydd yn dod i mewn, eu bod yn cael eu rhoi ar ben.
Ac yna beth bynnag sydd ar top yn cael eu codi.
Felly, hambyrddau rhai ar y gwaelod gallai aros yno am dro.
>> Yn yr achos hwnnw, eto, yr ydym yn annhymerus ' dynnu hyn allan.
Rydym yn gwthio ar un, felly un yn gyntaf yn llinell.
Ac rydym pop rhywbeth i ffwrdd.
A dim ond un peth i mewn 'na, felly rydym yn symud 1 lawr yma.
Yna, rydym yn rhoi ar 2 a 3 a rydym pop rhywbeth i ffwrdd.
>> Ond unwaith eto, gan fod hyn yn ciw -
neu mae hwn yn stac, yn hytrach -
rydym yn cymryd pa bynnag oedd yn olaf.
Beth bynnag sydd yn olaf yn dod allan yn gyntaf.
A 3 yn olaf.
Felly, rydym yn rhoi y 3 i lawr yno, yna rydym yn rhoi ar 3 arall ac rydym yn
pop rhywbeth eto.
Yn olaf, rydym yn rhoi ar y 4, 5, 6, a 7, ac yma yr ydym yn pop.
Ac am ei fod yn simnai, rydym yn cymryd beth bynnag ei ​​roi yn diwethaf ac ysgrifennu
hynny i lawr yma.
Felly, rydym yn y pen draw gyda 1, 3, 3, 7.
A oes unrhyw un gennych unrhyw gwestiynau am pentyrrau neu ciwiau, neu yr enghraifft hon?
>> OK.
Gadewch i ni fynd yn ôl at y rhestr o bynciau.
Nid yn y ffordd honno, y ffordd hon.
Pa gwestiynau eraill sydd gan bobl?
>> GYNULLEIDFA: Nid wyf yn gwybod pa mor bwysig mae hyn yn, ond yr oeddwn yn drysu gan y
gwahaniaeth rhwng gwahanol fathau o ieithoedd fel markup, llunio,
dehongli.
>> JASON Hirschhorn: Mae hynny'n gwestiwn da.
Credaf fod braidd yn bwysig, felly gadewch i ni fynd drosto yn gyflym.
Yr ieithoedd mawr yr ydym wedi ei weld hyd yma yw C, PHP, a JavaScript, o ran
o ieithoedd rhaglennu.
HTML, fel y soniasoch, yn iaith raglennu.
Mae'n iaith markup.
Ac yna mae gennym CSS, sydd hefyd Nid iaith raglennu.
>> Rydym hefyd wedi gweld SQL, nad yw'n iaith raglennu chwaith.
Felly SQL yn eich galluogi i ysgrifennu ymholiadau ar gyfer cronfa ddata.
HTML yn iaith markup.
Mae'n diffinio sut mae pethau'n cael eu strwythuro.
A CSS yn caniatáu i chi i arddull pethau.
Dyna mae'n debyg y graddau ar gyfer yr hyn yr ydych angen i ni wybod am y tri hynny.
Ond mae'n fwy diddorol i'r ffigwr y gwahaniaethau rhwng C, PHP,
a JavaScript.
>> Felly, un o'r gwahaniaethau mwyaf, fel y soniasoch, yw sut y maent yn
llunio, neu beth bynnag yr hyn sy'n cyfateb yn.
Felly C yn cael ei lunio.
Byddem bob amser yn rhedeg casglwr.
Ac yna ble mae eich camgymeriadau pan fyddwch yn rhedeg y casglwr C?
Ble mae'n dangos y camgymeriadau Yn eich cod?
Sut ydych chi'n gwybod bod 'na gwall yn eich cod yn C?
>> GYNULLEIDFA: Mae'n dangos i chi yn y derfynfa.
>> JASON Hirschhorn: Mae'n dangos i chi yn y terfynell fel eich bod yn llunio.
Ac os oes gwallau, mae'n ni fydd mewn gwirionedd yn llunio ei.
Felly, rydych yn gwybod bod yna wallau cywir i ffwrdd, o flaen amser, cyn i chi
hyd yn oed yn rhedeg eich cod.
>> Wrth gwrs, efallai y byddwch yn rhedeg eich cod ac gael wall, ond yr oedd
yn ôl pob tebyg oherwydd gwnaethoch rhyw beth resymeg wirion.
Ond eich cod gyda dechnegol Gallai gyd yn gywir ac yn rhedeg.
Felly C cod yn cael ei llunio o flaen amser.
Beth am cod PHP?
Lle yr oedd gwallau yn eich cod PHP?
Sut oeddech chi'n gwybod oedd gennych gwallau yn eich cod PHP?
>> GYNULLEIDFA: Rhedeg amser?
>> JASON Hirschhorn: Yeah, pan fyddwch yn byddai'n rhedeg, byddech yn rhedeg y
Cod PHP yn y cefn.
Ac yna byddech yn dangos sgrin.
Efallai y byddwch yn gweld rhai pethau ar y brig, ond wedyn byddech yn gweld, fel, rhai
oren dabl, hyll.
A byddai'n rhoi rhif llinell i chi ac dyweder, blah, blah, blah, y pethau
nid oedd yn gweithio.
>> Felly PHP yn cael ei ddehongli fesul llinell ac yn gweithredu ar y gweinydd.
Ac yna y canlyniad yw anfonir dros i chi.
Great.
Cyflawnwyd yn y llinell gweinydd wrth linell ac yna anfonir dros i chi.
Ac os oes gwall, bydd yn anfon chi y gwall, ond a allai fod gennych
gotten rhai pethau o flaen amser.
Felly, gallai rhai fod wedi gweithio, ond yn nes ymlaen, efallai na fydd rhai pethau wedi
heb weithio.
>> Beth am JavaScript?
Ble welsoch chi'r gwallau JavaScript?
Yn p gosod 8, pan gennych chi gamgymeriad, sut wnaethoch chi ei wybod?
Lle byddai yn arddangos i fyny?
>> GYNULLEIDFA: Yn y consol, ar y gwaelod.
>> JASON Hirschhorn: Yn y consol, ar y gwaelod.
Byddai hefyd yn rhoi i chi y Rhif llinell, a byddai'n
arddangos i fyny ar y gwaelod.
Ac nid JavaScript Dienyddiwyd ar y gweinydd.
Roedd JavaScript anfon at eich cyfrifiadur, ac yna pan oedd yn amser i redeg y
JavaScript, mae'r JavaScript oedd rhedeg fesul llinell ar y
cleient, ar eich ochr.
Nid y gweinydd, ochr y cleient.
>> Ac yn yr un modd, roedd yn rhedeg fesul llinell.
Ac yna pan y byddech yn cael gwall, byddai'n dangos i fyny ar y gwaelod.
Yn yr un modd â PHP, rhai y gallai gweithredu, ac yna efallai y byddwch yn cael
gwall yn nes ymlaen.
>> Hefyd, ychydig o PHP yn wahanol, os gennych chi gwall JavaScript -
dweud nad ydych yn gwneud yr hawl cod ar gyfer blwch effro -
Gallai eich bod yn cadw rhedeg eich rhaglen.
Ni fyddai'r blwch effro yn gweithio, ond Byddai eich rhaglen yn iawn.
Dim ond efallai y byddai swyddogaeth honno yn methu.
>> Felly, mae rhai o'r mwyaf gwahaniaeth o ran sut mae'r rhain yn
ieithoedd, na sut mae'r cod rhaglennu byddwch yn ysgrifennu yn cael eu gwerthuso mewn gwirionedd.
Mae yna hefyd wahaniaethau eraill yn ran - y gwahaniaeth mwyaf
rydym wedi gweld yn nhermau newidynnau yn y gwahanol ieithoedd.
Felly, gall unrhyw un roi gwahaniaeth i mi rhwng newidynnau
yn y tair iaith?
Ie.
>> GYNULLEIDFA: Yn C, maen nhw'n teipio llym.
Yn y ddau arall, maen nhw'n teipio llac.
>> JASON Hirschhorn: A beth mae hynny'n ei olygu?
>> GYNULLEIDFA: Mae hynny, rhaid i chi ddatgan yn C y math o newidyn pan
i chi ddatgan y newidyn, fel interbool neu torgoch.
>> JASON Hirschhorn: Ardderchog.
Yn C, rydym bob amser wedi rhoi math o newidyn.
Ac ni allem cymysgu math.
Ni allech wneud yn gyfanrif yn ogystal â llinyn.
Ond wrth i ni wedi gweld yn y eraill ieithoedd, chi mewn gwirionedd yn gallu gymysgu math,
a byth yn rhaid i chi mewn gwirionedd i roi rhywbeth fath, byth.
>> Felly, sut rydym yn gwybod pethau newidynnau yn PHP a JavaScript?
>> GYNULLEIDFA: Yn PHP, maent yn dechrau ag arwydd ddoler.
Yn JavaScript, pan fyddwch yn datgan nhw, rhaid i chi gael bar.
>> JASON Hirschhorn: Iawn.
Felly, yn PHP, maent yn dechrau ag arwydd ddoler.
Yn JavaScript, rhaid iddynt gael bar, ond weithiau nid ydynt mewn gwirionedd yn
rhaid i chi gael bar.
Ond mae hynny'n gywir.
>> Felly dyna gwahaniaeth mawr rhwng newidynnau.
Yr wyf yn meddwl hynny yn ôl pob tebyg, oddi ar y dop fy mhen, y ddau mwyaf
gwahaniaethau rhwng y tair iaith.
Ond, ie.
>> GYNULLEIDFA: A cwmpas newidynnau C yn cael ei gyfyngu i'r braces cyrliog,
lle y rhai eraill, 'i jyst ddim yn hoffi, yn marw os yw'n mewn swyddogaeth yn unig,
ond fel arall, it's -
>> JASON Hirschhorn: Iawn.
Felly cwmpas ychydig yn wahanol yng C. Fel cofiwch, braces cyrliog yn diffinio
cwmpas y newidynnau.
Felly, os cafodd ei diffinio y tu fewn i os cyflwr, sydd y tu mewn i am ddolen,
y newidyn yn unig yn bodoli yno.
>> Yn JavaScript, os newidyn yn cael ei ddiffinio tu mewn os yw cyflwr -
y tu mewn i am ddolen - bydd yn bodoli ar gyfer swyddogaeth honno, ond ni fydd yn bodoli
y tu allan i'r swyddogaeth.
Felly cwmpas ychydig yn fwy hyblyg yn JavaScript a PHP.
Bod yn ateb y cwestiwn?
OK, unrhyw gwestiynau eraill?
Gallwn wneud pedwar munud o gwestiynau, yna
byddwn yn neidio i mewn i godio.
>> GYNULLEIDFA: Allwn ni fynd i mewn i Ajax a siarad am beth yw hynny?
>> JASON Hirschhorn: Siarad â Avi ar ôl.
Gofynnodd y cwestiwn hwnnw yn gynharach.
>> GYNULLEIDFA: Fy ddrwg.
>> JASON Hirschhorn: Dim pryderon.
>> GYNULLEIDFA: Beth yn union yw JSON?
>> JASON Hirschhorn: Beth yw JSON?
Beth yw eich cwestiwn?
>> GYNULLEIDFA: Dim ond yn gyflym iawn, y gwahaniaeth rhwng
print ac adlais yn PHP.
>> JASON Hirschhorn: Pam ydych chi'n google y gwahaniaeth rhwng print a adlais?
Ychydig o wahaniaeth.
Nid bod fawr o gytundeb.
Ond dylech bendant google iddo, a bydd hynny'n rhoi ateb da i chi.
>> JSON, yn ôl pob tebyg yn fwy o fargen.
Stondinau ar gyfer JavaScript Nodiant Gwrthrych.
A phan yr ydym wedi gweld JSON yn cael ei ddefnyddio?
Pan fyddwch wedi gweld -
pam ydych chi hyd yn oed yn gwybod y gair JSON?
Pan fyddwch wedi ei weld?
>> GYNULLEIDFA: Pan oeddem yn cael stoc dyfyniadau am gyllid.
>> JASON Hirschhorn: Felly yr ydych yn gweld pan oeddech yn cael
stoc dyfyniadau am gyllid.
A pam wnaethoch chi ei weld?
>> GYNULLEIDFA: Pan oeddem yn adalw yr holl wybodaeth y
Daeth yn y fformat hwnnw.
>> JASON Hirschhorn: Felly byddech yn ei gael -
yeah.
Fynd yn ei flaen.
>> GYNULLEIDFA: [Anghlywadwy] Gwybodaeth allan o gwrthrych?
>> JASON Hirschhorn: Both o'r rhai rhoi at ei gilydd yw'r ateb
rydym yn chwilio am.
Ydych am i wybodaeth oddi wrth hon gwe.
A byddai ydych yn gobeithio y pan fyddwch yn cael y wybodaeth, byddai'n
gyflwynir i chi yn rhyw fath fformat safonedig.
>> Mae pawb yn ôl pob tebyg yn gyfarwydd gyda gwerthoedd gwahanu-choma.
Gallwch allforio taenlen Excel neu unrhyw fath o daenlen fel rhestr o
gwerthoedd atalnod-gwahanu.
Ac mae'r coma rhannu pob y gwahanol feysydd.
JavaScript Nodiant Gwrthwynebu -
JSON -
yn fath arall o safoni cynllun o bethau.
A dyna yn aml sut yr ydym yn adfer gwybodaeth o'n ymholiadau Ajax.
>> Felly, yn yr achos hwn rydym yn cael ei o'r safle Yahoo.
Maent yn dychwelyd pethau i'w ni mewn gwrthrych JSON.
Ac yna rydym yn gwybod, oherwydd ei fod yn safon, beth yw
yn mynd i edrych fel.
Felly, gallwn ailadrodd trwy'r amrywiaeth sy'n cael ei dychwelyd i ni, yr amrywiaeth o
gwrthrychau sy'n cael eu dychwelyd atom.
>> Nid Mae'n debyg bod angen i ni wybod yr allweddi, ond maent yn gyffredinol yn rhoi i chi
dogfennaeth yn y wefan pan eich bod yn nôl rhai JSON
nodiant ar eu cyfer.
Yn yr un modd, gallwch JSON amgodio gwrthrych.
Felly mae yna swyddogaeth JSON tanlinellu amgodio.
Ac fel y gallwch gymryd gwrthrych sy'n eich bod wedi creu, JSON amgodio, ac
drosglwyddo i rywbeth arall, os ydych yn dymuno.
A JSON dadgodio hefyd yn bodoli ar gyfer ddiben tebyg, neu ar gyfer
pwrpas gyferbyn.
>> GYNULLEIDFA: A oes angen i ni wybod codio ar gyfer tablau hash a gais?
Neu yn unig angen i ni ddeall sut y maent yn defnyddio, yn gysyniadol?
>> JASON Hirschhorn: Felly, codwch eich llaw os wnaethoch chi tabl hash ar gyfer p yn gosod 4
gyda rhestr gyswllt.
Neu p set 5.
Felly yr oedd y mwyafrif llethol o bobl.
P set 5, 6, pwy a ŵyr.
Amser maith yn ôl.
>> Felly, y mwyafrif helaeth ohonoch yn hash tablau gyda rhestrau cyswllt.
Ac oherwydd hynny mae'n debyg y mwyaf ymagwedd gyffredin, ac oherwydd rydym yn ei wario
llawer o amser yn gwneud rhestrau cyswllt a hash tablau, mae'n debyg y dylech fod
'n bert yn gyfarwydd â sut i roi cod tabl hash a rhestr gyswllt.
>> Ac os ydych yn meddwl yn ôl i'r broblem honno gosod, nid oedd yn wir yn
mor galed ag y byddwch yn disgwyl.
Ac yr oedd llawer llai cod na'r disgwyl.
Byddwn yn dweud y dylech wybod sut i cod tabl hash neu restr gyswllt.
Nid y byddech gofynnir i chi hynny, o reidrwydd, ond dylech
yn sicr yn gwybod hynny.
>> Hefyd, os ydych yn edrych trwy cwisiau yn y gorffennol, mae wedi bod yn llawer o
cwestiynau am ysgrifennu swyddogaethau ar rhestrau cyswllt neu restrau ddwbl-gysylltiedig.
Mae hynny'n ymddangos i ddod o hyd bob blwyddyn.
Hawl mewnosoder ar restr gyswllt, ar y dde dileu o restr gyswllt, dde rhowch
am restr ddwbl-gysylltiedig, et cetera.
Felly hynny, yr wyf yn teimlo'n eithaf cyfforddus dweud y dylai eich bod yn gwybod hynny.
>> Ar gyfer cais, byddwn yn dweud dylech yn sicr yn gwybod sut mae'n gweithio, ac efallai
rhoi rhywfaint o pseudocode ar gyfer sut y i cod a'i osod i fyny.
Ond ni fyddai'r peth gwaethaf yng y byd os nad ydych yn gwybod sut i
cod yn C. Byddai'n wych os ydych yn yn gwybod sut i roi cod yn C, ond yr wyf yn meddwl
pseudocode yn ôl pob tebyg am gais byddai fod y rhai mwyaf byddai angen i chi
i wybod am gais.
>> GYNULLEIDFA: credyd ychwanegol?
>> JASON Hirschhorn: A un peth gyda, os ydym mynd i mewn i goed chwiliad deuaidd, efallai eich bod
angen - ac yr ydych wedi gweld yn y gorffennol, rydym wedi gwneud llawer o - eich bod yn gwybod sut
coeden chwiliad deuaidd yn gweithio.
Dylai debyg y byddwch yn gallu sefydlu un yn cod ffug.
Ond oherwydd bod y mwyafrif llethol o bobl nid oedd yn gwneud hynny ar y broblem
set, byddwn i'n dweud ei fod yn ôl pob tebyg yn llai bwysig eich bod yn gwybod sut i roi cod
a sefydlu coeden fel 'na.
>> Unrhyw gwestiynau eraill?
Hefyd, gallwn ofyn iddynt trwy gydol wrth i ni fynd drwy rai problemau.
OK, rydym yn mynd i symud ymlaen.
Skip bod sleid am y tro.
>> Wrth siarad am goed, sef y cyntaf cwestiwn gen i ar eich cyfer chi guys.
Oherwydd bod hyn yn broblem.
Byddwn yn dweud ei fod yn debygol iawn wnewch chi helpu cael problem fel hyn ar eich cwis
gofyn i chi i roi cod rhyw fath o mewnosod, dileu, chwilio, gyfer un math
o strwythur data rydym wedi gweld.
>> Sy'n dod i fyny bob blwyddyn ac rydym yn ei wario a llawer o amser yr ail hanner y
semester yn mynd dros y mathau data.
Felly ar hyn o bryd, dwi wedi diffinio nod mewn coeden chwiliad deuaidd.
A hyn yr hoffwn i chi ei wneud yn cael ei roi coeden chwiliad deuaidd sy'n dechrau
ar hyn o gwraidd seren nod, cwblhewch y gweithredu'r swyddogaeth isod,
sy'n digwydd i fod yn swyddogaeth darganfyddiad.
Ac yn gwneud hynny gyda a heb recursions.
>> Felly, yr wyf am i chi ysgrifennu dwy swyddogaeth.
Un yn gwneud hyn gyda recursion, un gwneud hyn heb recursion.
A pheidiwch â chymryd yn ganiataol bod y Bydd gwraidd fod yn ddi-null.
Felly, rydym yn chwilio am y cyfanrif i mewn y goeden yn dechrau am gwraidd, ac mae angen
i ysgrifennu hyn recursively ac iteraidd.
Yeah.
>> GYNULLEIDFA: Felly rydych chi am i ni ddychwelyd yn wir os byddwn yn dod o hyd iddo, ac yn ffug os ydym yn
peidiwch â dod o hyd iddo.
>> JASON Hirschhorn: Sut oeddech chi'n gwybod?
Sut oeddech chi'n gwybod hynny?
>> GYNULLEIDFA: Yr wyf yn gofyn yn gyntaf, ond yr oeddwn yn tybio, oherwydd mae'n dweud bool yn
gychwyn y swyddogaeth.
>> JASON Hirschhorn: Iawn.
Mae'n dweud bool, felly nid oes angen i hyd yn oed yn dweud wrthych beth yr wyf yn disgwyl i chi ddychwelyd
oherwydd mae'n dweud iawn yno.
Ond mae hynny'n iawn.
Dychwelyd, gwir neu gau.
>> Felly, cyn i chi ddechrau, byddwn yn argymell, os ydych yn gyfarwydd â
coed chwiliad deuaidd, gan dynnu yn gyflym llun ohono i gael eich
dealltwriaeth, ar y dde.
Bydd hynny hefyd yn eich helpu wrth ysgrifennu eich cod a gwirio ei.
Unwaith eto, yr ydych nid hefyd yn cael bod llawer amser ar y cwis i wneud yr holl bethau
ein bod yn gofyn i chi ei wneud.
Felly ysgrifennu cod ffug yn ddefnyddiol iawn.
>> Ac rydym yn gyffredinol yn rhoi am -
os yw'r pseudocode yn berffaith gywir, dyna
gyffredinol o 50% ar gwestiwn.
Felly, nid yw'n rheol caled a chyflym, ond os 'ch jyst ysgrifennu pseudocode ac mae'n
gywir, yn gyffredinol mae'n 50%.
Felly byddwn i'n bob amser yn argymell -
os ydych yn pwyso am amser, neu hyd yn oed os ydych ond yn ceisio at chyfrif 'ii maes -
gan ddechrau gyda'r pseudocode.
Ac yn olaf, pe gallech ysgrifennu hyn i gyd yn C, byddai hynny'n wych.
>> Felly, gadewch i ni gymryd tair munud i weithio ar y rhaglen hon.
Ac yna rydym yn mynd i ysgrifennu pseudocode ar ei gyfer unwaith yn unig, ac yna
rydym yn mynd i godio ei recursively ac yna iteraidd.
>> Os oes gennych unrhyw gwestiynau, yn teimlo rhad ac am ddim i godi eich llaw.
Hapus i gerdded o gwmpas ac ateb eu cyn i ni ddechrau fel grŵp.
>> Gadewch i ni ailddechrau, ac rydym yn mynd i pseudocode y fersiwn ailadroddus o
hyn, ac yna byddwn yn ei cod.
Felly, swyddogaeth ailadroddus Mae angen dau beth.
Gallai hyn fod yn gwestiwn y gellid gofyn i chi.
Mae angen dau beth.
Pwy all godi eu llaw a dweud wrthyf yr hyn y mae'r ddau beth yn dychweliadol
Mae angen swyddogaeth?
Trwy ddiffiniad mae wedi dau beth.
Beth yw'r rhai ddau beth?
Dwylo newydd.
Ie, Alden.
>> GYNULLEIDFA: Felly Dydw i ddim yn hollol siŵr os hwn yw'r derminoleg, ond -
>> JASON Hirschhorn: Rwy'n falch eich bod yn codi eich llaw.
>> GYNULLEIDFA: Mae angen achos sylfaenol, ac mae angen gam ailadroddus.
>> JASON Hirschhorn: Perffaith.
Mae angen achos sylfaenol a cam ailadroddus.
Felly beth yw ein achos sylfaenol yma?
>> GYNULLEIDFA: F gwraidd hafal hafal null.
Mae'n ddrwg gennym, dim ond yn pseudocode, os yw'n null.
Os yw gwraidd yn null.
>> JASON Hirschhorn: Os gwraidd yn null.
Mae hynny'n wych.
Dyna ein achos sylfaenol.
Dyna beth rydym yn mynd i wirio bob tro.
Ac achos sylfaenol yw'r peth cyntaf y byddwch yn ei wneud.
Os ydych yn taro yr achos sylfaenol, rydych yn ei wneud.
>> Nawr rydym angen ein galwad ailadroddus, ac yr wyf wedi yn barod i bet ni angen ychydig
recursive yn galw yma.
Oherwydd ei fod yn goeden, ac rydym yn allai fynd ffyrdd lluosog.
Felly os gwraidd yn null, rydym yn dda.
>> Beth ydych chi'n ei gynnig?
Ac yn awr yr wyf i'n mynd i ddechrau galw allan ar i chi guys, gan fy mod yn gwybod eich guys
i gyd yn gwybod hyn.
Ond Annie, dylai pa y llinell nesaf fod?
Beth os ydym yn ei chael hi'n?
Beth ydym ni'n ei wneud?
>> GYNULLEIDFA: Os ydym yn ei chael yn?
>> JASON Hirschhorn: Neu beth Dylai fod yn hynny -
rhoi pseudocode gyfer y mi lein lle yr ydym yn ei chael yn.
>> GYNULLEIDFA: Ai fi hafal i gwraidd i?
>> JASON Hirschhorn: A yna beth ydym yn ei wneud?
>> GYNULLEIDFA: Dychwelyd wir.
>> JASON Hirschhorn: Great.
Felly, os fi yw i -
oh, maent yn galw i ddau.
Sy'n cael ddryslyd.
Ond os i yw i ddychwelyd wir.
Dyna mae'n debyg y nesaf beth y dylem ei wneud.
Yn gwneud synnwyr.
>> OK, yn awr nid ydym wedi gwneud ein recursive yn galw eto, fodd bynnag, oherwydd bod dychweliadol
Byddai alwad ffonio swyddogaeth hon eto.
Felly, beth ddylai'r nesaf llinell o pseudocode fod?
Anna.
>> GYNULLEIDFA: Mae'r ochr chwith.
>> JASON Hirschhorn: Byddwch yn benodol, er.
Mae hyn yn goeden chwiliad deuaidd, felly beth yn gwirio yr ochr chwith yn ei olygu?
>> GYNULLEIDFA: Felly nod -
Mae'n ddrwg gen i, gwraidd.
Ac yna saeth chwith.
Nod, nod, mae'n ddrwg gennyf.
Dydw i ddim yn darllen yn iawn.
Mae'n cael ei alw nod, dde?
>> JASON Hirschhorn: Bydd yn cael ei alw'n gwraidd yn swyddogaeth honno, ond naill ffordd neu'r llall.
Mae'r ochr chwith - yeah?
>> GYNULLEIDFA: Os nad yw'n gyfartal i, yna rydym yn mynd i alw
y swyddogaeth eto?
>> JASON Hirschhorn: Mae hynny'n iawn.
Os yw'n nid fi cyfartal, rydym yn mynd i alw swyddogaeth eto.
Ond beth ochr y goeden ydym yn mynd i alw swyddogaeth eto?
>> GYNULLEIDFA: Ar yr ochr chwith.
>> JASON Hirschhorn: Nid ydym yn bob amser yn mynd i alw ar y chwith, os yw'n
nid yw'n hafal iddo.
>> GYNULLEIDFA: O, mae'n ddrwg gennyf.
Galw ar y dde.
>> JASON Hirschhorn: Rydym eisiau gwybod yn benodol, serch hynny - cofiwch, mewn
coeden chwiliad deuaidd, popeth i yr ochr chwith yn llai.
Mae popeth i'r dde ochr yn fwy.
Felly, dim ond nid - ie, mynd yn ei flaen.
>> GYNULLEIDFA: Os yw'n llai na i, yna -
os yw'n ar y chwith -
>> JASON Hirschhorn: Felly, os ri yn llai na -
felly os ein rhif yn llai na i, pa ochr ydym ni eisiau ei mynd i?
>> GYNULLEIDFA: Rydym am fynd ar yr ochr dde.
>> JASON Hirschhorn: Rydym am i fynd -
gadewch imi dynnu coeden cyflym.
Os yw hyn yn 5, bydd hyn yn 3.
Felly os ri yn llai na phump, beth ochr yr ydym eisiau mynd i?
>> GYNULLEIDFA: Mae'n ddrwg gennyf, beth?
>> JASON Hirschhorn: Ein rhif yw llai na'r nifer rydym yn
edrych ar hyn o bryd.
>> GYNULLEIDFA: O, yna rydym eisiau i fynd i'r ochr chwith.
Yeah.
Mae'n ddrwg gennym.
>> JASON Hirschhorn: Yn union.
Dim pryderon.
Yn yr deuaidd goeden chwilio, popeth is yn y chwith,
mwy ar y dde.
Felly, os yw ein rhif yn llai na y ff rydym yn gwirio -
oherwydd eich bod yn gweld yn y nod, mae ganddo i -
yna rydych eisiau mynd i'r chwith.
>> Ac mae hyn yn un hawdd.
Beth yw hyn llinell arall o pseudocode mae angen i ni ysgrifennu?
Carlos?
>> GYNULLEIDFA: Yr un peth, 'ch jyst newid ef i fwy na arwydd
ac ewch i'r dde.
>> JASON Hirschhorn: Allwch chi dweud ei fod yn un mwy o amser?
>> GYNULLEIDFA: Os yw ein rhif yn fwy nag i, ewch i'r dde.
>> JASON Hirschhorn: Rhagorol swydd ar y pseudocode.
Gadewch i ni wneud hyn mewn cod go iawn.
Ac eto, pseudocode hwn yn yn ôl pob tebyg yn mynd â chi, am ei fod yn
gywir, 50% ar y cwestiwn hwn.
Ond pseudocode mae hyn hefyd yn trosi un i un, yn y bôn, i mewn cod.
>> Felly, gadewch i ni wneud hyn mewn C. Pwy all roi 'm' r llinell gyntaf o god?
A dweud y gwir, yn gyntaf, cyn i mi wneud hynny, gadewch i mi dynnu i mewn -
>> GYNULLEIDFA: Mae gennyf gwestiwn.
Pam wnaethoch chi indent yr llinell roddais i chi?
>> JASON Hirschhorn: Achos Nid oeddwn yn gallu ysgrifennu.
Nid wyf yn gwybod.
Rydych chi'n iawn.
Dylai hynny llinell fod dros yno.
>> OK, dyma ein swyddogaeth.
A gadewch i mi dynnu i mewn, hefyd, ein diffiniad o nod.
Beth fydd yn digwydd os nad ydym yn gwneud ysgrifennu typedef?
A oes unrhyw un yn gwybod?
>> GYNULLEIDFA: Ni fyddai'n llunio.
>> JASON Hirschhorn: Byddai'n lunio, yeah.
>> GYNULLEIDFA: A fyddai dim ond yn datgan un enghraifft yn hytrach na gwneud ei fod yn newydd
teipiwch y gallech ddatgan lluosog achosion o?
>> JASON Hirschhorn: Felly ni fyddai'n gwybod - ni fyddai'n
dim ond datgan un math.
Gallech yn dal i wneud llawer o nodau.
>> GYNULLEIDFA: Ond ni fyddai'n rhaid i ni ysgrifennu nod strwythur bob tro?
>> JASON Hirschhorn: Mae hynny'n iawn.
Byddai'n rhaid i chi ysgrifennu nod strwythur bob tro, yn hytrach na dim ond nod.
Ond gyda typedef, gallwch dim ond ysgrifennu nod bob tro.
OK, sydd heb roi - yeah, Avica.
>> GYNULLEIDFA: Os gwraidd hafal hafal null, yn dychwelyd ffug.
>> JASON Hirschhorn: Great, a dyna ein achos sylfaenol.
Llinell nesaf o god.
Rhywun nad sydd wedi rhoi mi linell o god eto?
Yeah.
>> GYNULLEIDFA: Root saeth i yn hafal hafal i i.
Yna dychwelwch wir.
>> JASON Hirschhorn: Great.
Llinell nesaf?
Yeah.
Rhywun arall?
Ac yna gallwch fynd nesaf.
>> GYNULLEIDFA: Arall os gwraidd saeth ff yn llai na i ddychwelyd
swyddogaeth o'r enw gwraidd dod o hyd -
>> JASON Hirschhorn: Mae'n ddrwg gennyf.
>> GYNULLEIDFA: dod o hyd Ffurflen gwraidd pwyntiau i'r chwith coma i.
>> JASON Hirschhorn: Felly, os ri yn fwy na'r peth yn y goeden, rydym am
ewch i'r chwith?
>> GYNULLEIDFA: Na, yr wyf yn cael hynny newid.
>> JASON Hirschhorn: Pa un?
>> GYNULLEIDFA: Na, yeah.
Mae gen i lai na llofnodi yno.
>> JASON Hirschhorn: Iawn, os ri yn yn llai na'r hyn sydd yn y gwraidd -
ein gwreiddiau ar hyn o bryd - yna rydym yn eisiau mynd i'r chwith.
A beth yw'r llinell olaf, chi?
>> GYNULLEIDFA: Yn y bôn yr un peth, ac eithrio newid mwyaf yw'r na neu'n
gyfartal i lai na ac o'r chwith i'r dde.
>> JASON Hirschhorn: Ardderchog.
A oes unrhyw un gennych unrhyw gwestiynau am hyn?
Felly, mae rhai pethau eraill y byddai wedi bod yn gywir yw bod
Gallai fod yn-ltiff.
Dyfalu, yn dechnegol, nid oes yr un o'r rhain 'n sylweddol angen i fod yn-ltiff.
>> Hefyd, mae debyg mai dim ond un achos i lawr yma.
Felly dyna, mae'n debyg eich achos diwethaf.
Nid oes hyd yn oed angen hynny-ltiff chi.
Ond mae'n debyg da i ysgrifennu hynny, i fod yn glir.
Yeah.
>> GYNULLEIDFA: Felly, nad ydych yn credu bod y cwis - os byddwn yn gwneud camgymeriadau, er enghraifft,
mewn cystrawen -
gwallau cystrawen bach -
sut mae hynny'n cael eu cymryd yn y cwis?
>> JASON Hirschhorn: Yn gyffredinol ar y cwis, gwallau cystrawen bach neu fach
Nid yw gwallau arddull yn colli pwyntiau.
Felly, os ydych wedi anghofio hanner colon yma, byddai'n iawn.
Os ydych wedi anghofio i gau'r parenthesis hwn, byddai hynny'n iawn.
>> Gwallau cystrawen enfawr sy'n newid y ystyr swyddogaethol eich cod
ddramatig, efallai y cewch tynnu oddi pwyntiau ar gyfer.
Neu'n gyffredinol, dim ond i chi graddio ar p'un a yw eich
swyddogaethau cod, hyd yn oed -
nid yw ei ddyluniad gymaint, ac nid yw ei arddull.
>> Gadewch i ni yn awr cod yn ailadroddol fersiwn darganfyddiad.
Felly, mae'n mynd i fod yn eithaf tebyg, ond yn sicr yn mynd i fod
rhai gwahaniaethau allweddol.
Fodd bynnag, mae ein pseudocode yn ôl pob tebyg yn gallu mynd -
gallwn barhau i gymryd un llinell y pseudocode a ffigur allan yr hyn y mae'r
lein yn yr achos hwn.
>> Felly, mewn fersiwn ailadroddol, beth yn eich barn chi, Julia, dylai
yn y llinell gyntaf?
>> GYNULLEIDFA: Unwaith eto, yn boolean ailadroddol, bydd angen i chi sefydlu ar gyfer dolen, dde?
>> JASON Hirschhorn: OK.
>> GYNULLEIDFA: Felly at ei debyg, k, ar gyfer x yn hafal i 0, x yn llai na i.
Neu ddim, x yn llai na'r maint y goeden.
>> JASON Hirschhorn: Y goeden.
Felly, nid ydym yn wir yn gwybod maint y coed, ac nid ydym yn gwybod am
sawl gwaith y gallwn ni fynd, felly beth a gwahanol fath o ddolen a allai fod yn
gwell yn yr achos hwn?
>> GYNULLEIDFA: Os arall?
>> JASON Hirschhorn: Os arall ni all fod yn ddolen.
Felly beth yn fath o dolen gallwn dim ond fynd nes rhai achosion yn cael eu bodloni?
Beth yw'r unig fath arall dolen yn C ar wahân a ar gyfer dolen?
>> GYNULLEIDFA: Er.
>> JASON Hirschhorn: Er bod, yn union.
Mewn dolen er, peidiwch â angen iddynt wybod sut -
Gall dolen tra ac ar gyfer dolen gwneud y un peth yn union, ond y peth braf
am dolen tra yn nid oes angen i wybod pa mor fawr ein goeden.
Felly, rydym yn mynd i fynd tan yr hyn?
>> GYNULLEIDFA: Hyd nes ei fod yn hafal i maint -
>> JASON Hirschhorn: Wel, mae'n iawn debyg i ein hachos ailadroddus.
Felly -
>> GYNULLEIDFA: Er y gwraidd Nid fi yn fi cyfartal.
>> JASON Hirschhorn: Mae hynny'n agos iawn.
Tra bod gwraidd i -
gadewch i ni roi cynnig arni.
Nid wyf yn credu [Anghlywadwy]
lle mae gwraidd i nid yw'n gyfartal i.
Efallai y bydd angen i ni newid mewn ychydig bit, ond mae hynny'n swnio fel ei fod yn eithaf
dda, am y tro.
Felly, byddwn yn gwneud hynny.
>> Hefyd, cofiwch, ni allwn gymryd yn ganiataol am bob cwestiwn.
Nid ydych yn tybio bod y Bydd gwraidd fod yn ddi-null.
Felly, beth ydych chi'n meddwl yr union peth cyntaf y dylech ei wneud yw?
>> GYNULLEIDFA: Dim ond wneud yr un peth beth fel o'r blaen.
Os yw'r gwreiddyn yn hafal hafal null, yn dychwelyd ffug.
>> JASON Hirschhorn: Great.
Felly, gallai fod null.
Felly, rydym am i gael gwared o yn iawn i ffwrdd.
Ac yna rydym yn mynd siec os gwraidd i yn fi yn hafal.
Felly, yn dweud ein bod yn chwilio yn y goeden hon am 3, gwraidd i nid yw'n fi cyfartal, yn awr
rydym yn yn ein dolen tra.
Beth ydym ni eisiau ei wneud?
Ac eto, mae'n mynd i fod yn eithaf tebyg at ein fersiwn ailadroddus.
Yeah.
>> GYNULLEIDFA: Felly byddech eisiau ailadrodd, neu gadw i fynd i lawr y goeden cyn belled ag y
nid yw'r gwreiddyn yn hafal i null.
>> JASON Hirschhorn: Cyn belled ag y Nid yw gwraidd yn hafal i null?
>> GYNULLEIDFA: Y llinell doriad gwraidd i Nid yn hafal i null.
Dim ond y gwraidd, yeah.
Fel belled â bod y gwraidd yn yn hafal i null.
>> JASON Hirschhorn: Felly rydych chi am i newid hyn i gwraidd
yn null Nid yw cyfartal?
>> GYNULLEIDFA: Yeah.
>> GYNULLEIDFA: Gallai Rydym yn cyfuno hyn, dde?
Nid oes angen inni y os, yn y lle cyntaf.
>> JASON Hirschhorn: OK, felly os ydym yn peidiwch â -
os byddwn yn eu cyfuno, felly rydym yn mynd i wneud tra bod gwraidd yn null nid gyfartal, a
os yw'r gwreiddyn yn digwydd i fod yn nwl yn y dechrau, beth ydym yn ei wneud i lawr yma?
>> GYNULLEIDFA: Dychwelyd ffug.
>> JASON Hirschhorn: Great.
Felly, y ddwy ffordd yn ôl pob tebyg Byddai wedi gweithio.
Mae hon yn ffordd wahanol, ac mae hyn yn cyfuno ei.
Ond unwaith eto, pe baech yn gwneud naill ffordd neu'r llall, rydym yn ddim yn mynd i gymryd i ffwrdd dylunio
pwyntiau ar y cwis.
Ond mae hyn yn edrych yn dda.
>> Felly, er nad gwraidd yn gyfartal null, beth yw'r cyntaf
beth yr ydym am ei wirio?
Rhywun arall?
Null, beth yw'r peth cyntaf?
>> GYNULLEIDFA: Os ri yn llai na -
oh, yr wyf yn dyfalu, os ydym eisoes hyd iddi yn y gwraidd.
Felly, os gwraidd saeth i yn hafal i i -
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
>> GYNULLEIDFA: Os gwraidd saeth i yn cyfateb yn dychwelyd i -
>> JASON Hirschhorn: Beth ydyn ni'n ei wneud?
>> GYNULLEIDFA: Dychwelyd wir.
>> JASON Hirschhorn: Great.
A beth nesaf?
Jeff, beth yw'r llinell nesaf o god?
>> GYNULLEIDFA: Ai fi yn llai na gwraidd saeth i, yna gwraidd hafal gwraidd saeth ar y chwith.
>> JASON Hirschhorn: hafal Root gwraidd saeth chwith.
Felly dyna mae'n debyg y mwyaf gwahaniaeth yma yn y ailadroddol
fersiwn yn hytrach na'r fersiwn ailadroddus.
Mae'r fersiwn ailadroddus, rydym yn ffoniwch y swyddogaeth eto.
Byddwn yn diweddaru gwraidd pan rydym yn galw y swyddogaeth newydd.
Yma, nid ydym yn galw swyddogaeth newydd.
Rydym yn syml, dim ond diweddaru gwraidd yn y swyddogaeth hon.
Mae hynny'n wych.
A beth yw'r llinell olaf o god?
Yeah, Mario?
>> GYNULLEIDFA: hafal gwraidd Arall gwraidd saeth dde.
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
>> Hafal Root: CYNULLEIDFA gwraidd saeth dde.
>> JASON Hirschhorn: A allech hefyd ysgrifennu rhywbeth fel hyn?
>> GYNULLEIDFA: Nid oes gennyf syniad.
>> JASON Hirschhorn: Nid ydych yn gallu.
Ni allwch wneud gyfartal a mwy.
Iawn, felly mae hyn yn edrych yn dda.
Pam nad ydym yn unig yn gwneud hynny i lanhau i fyny.
Mae hyn yn edrych yn wych, a byddai hyn yn gweithio.
A byddem yn torri allan.
>> Os gwraidd chwith yn null neu gwraidd hawl yn null, byddem yn dod i fyny yma.
Byddai gwraidd fod yn hafal i null.
Byddem yn torri allan o'n dolen, a byddem yn dychwelyd ffug.
Felly, pan fyddwn yn torri allan o'r ddolen, byddwn yn dychwelyd ffug.
>> Ac eto, mae'r dolen tra yn berffaith yma oherwydd nid ydym yn gwybod sut
mawr ein coeden yn.
Rydym yn ceisio ysgrifennu'r am ddolen, ond rydym gwireddu mae'n rhaid i chi chyfrif i maes sut
fawr ydyw o flaen amser.
Yeah.
>> GYNULLEIDFA: Os nad yw hyn yn deuaidd coeden chwilio, byddai'n fod yn real cwestiwn-y
i ysgrifennu iteraidd, dde?
Fel, os oedd coeden, ond nid o reidrwydd -
felly nid oedd y cyfan yn llai ar y chwith, a phob mwy ar y dde.
Byddai'n anodd iawn i ailadrodd drosto, dde?
Byddai'n rhaid i ni arbed yr hyn a oedd yn gynharach ymlaen yn y goeden ac yn mynd yn ôl,
a phethau fel 'na.
>> JASON Hirschhorn: Os nad oedd yn deuaidd coeden chwilio, os oedd dim ond
Nid yw coed a phethau yn datrys fel hyn -
ac rydym yn sylweddoli yn gynharach pan Anna Roedd ein helpu bod ei gwneud yn
ddidoli yn helpu llawer i ni -
byddai angen i ni, ie, bob amser yn arbed lle'r oeddem o'r blaen.
Ond gallai fod llawer o lle yr oeddem previouslys.
Gallai fod llawer o nodau rhiant.
>> Mae'n debyg mai'r ffordd orau o wneud hynny byddai fyddai cadw wthio pethau ar rai
math o stac neu ciw.
Na fyddai byth angen i chi cod hwn oherwydd ei fod yn broblem anodd.
Ond i chi wthio rhai pethau ar stac neu ciw ac yna pop nhw i ffwrdd, a
yna eu gwerthuso.
>> Ac yna rywfaint o beth eraill lle eich bod mewn gwirionedd yn rhoi'r nodau, a
yna creu hynny, ac yna chwilio drwy hynny.
Gallai hynny fod yn y ffordd orau i wneud hynny.
OK, unrhyw gwestiynau am y broblem hon?
>> GYNULLEIDFA: Mae hwn yn ar nodyn cysylltiedig.
A fydd yn rhaid i ni gymharu amseroedd rhedeg ar gyfer tablau hash, deuaidd
coed chwilio, et cetera?
>> JASON Hirschhorn: Yn ôl pob tebyg.
Felly, gadewch i ni wneud hynny yn gyflym iawn.
Rhedeg amser ar gyfer tabl hash -
beth yw'r lleill?
Goeden ddeuol?
>> GYNULLEIDFA: rhestrau Link.
>> JASON Hirschhorn: OK, gadewch i ni wneud mewnosoder.
Beth yw O mawr y mewnosodiad ar fwrdd hash?
Beth yw'r rhagdybiaethau rydych yn ei wneud?
>> GYNULLEIDFA: Rydych yn gosod yn y ddechrau'r rhestr gyswllt.
>> JASON Hirschhorn: Mae'n debyg mai'r cyntaf dybiaeth yw nad oes unrhyw gwrthdrawiadau.
Os nad oes unrhyw wrthdrawiadau, yna yr amser gosod yn un.
Os oes gwrthdrawiadau, ac rydych yn gwneud gadwyno ar wahân a gosod
ar ddechrau'r y rhestr cyswllt, yna gosod hefyd yn gyson.
>> Os ydych yn gwneud tabl hash ond gael dull gwahanol o ymdrin
â gwrthdrawiadau, beth dull gwahanol?
Beth yw dull gwahanol o ddelio â
gwrthdrawiad mewn tabl hash?
>> GYNULLEIDFA: rhaglennu llinol.
>> JASON Hirschhorn: rhaglennu llinol.
Felly, rydym yn mynd i gadw edrych ar gyfer y fan a'r lle agored nesaf.
Nid yw hynny'n amser gosod gyson.
Gallai rhaid i chi fynd drwy y tabl cyfan, fel bod
Gallai fod yn O mawr o n.
Yeah.
>> GYNULLEIDFA: Fel arall, dim ond gadwyno?
>> JASON Hirschhorn: Gwnaethom gadwyno ar wahân.
Dyna oedd yr un cyntaf.
Dyna beth y rhestr cyswllt.
Mae'r enw ffansi yn gadwyno ar wahân.
Gallai fod yn unrhyw fath o strwythur rhestr rydym yn digwydd i wneud yn y rhestr cyswllt.
>> Felly eto, gosod ar fwrdd hash Gallai fod yn amser yn gyson.
Beth am osod ar ciw Stacker?
>> GYNULLEIDFA: Nid yw hynny'n gyson?
>> JASON Hirschhorn: Mae'n LandLine gysonyn amser.
Rydych yn unig yn gwthio ei ar.
OK.
Mewnosod, beth oedd y rhai eraill?
Ar cais?
Beth yw O mawr o osod ar gais?
>> GYNULLEIDFA: Hyd yn gyson.
Hyd y hiraf -
hyd y gair eich bod yn mewnosod.
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
Arhoswch, felly beth wnes i glywed?
Dywedasoch - beth wnaethoch chi ei ddweud?
Beth oedd eich ateb, Marcus?
>> GYNULLEIDFA: Hyd y gair eich bod yn gosod mewn cymeriadau,
gan dybio ei fod yn gais cymeriad.
>> JASON Hirschhorn: OK, felly hyd y gair.
Byddwn yn gwneud rhagdybiaeth y ei fod yn llinyn o gymeriadau.
Rydych yn dweud rhywbeth gwahanol, er.
Dywedasoch hyd y gair hiraf.
>> GYNULLEIDFA: Dyna gyson, dde?
>> JASON Hirschhorn: Pam y byddai fod yn gyson?
>> GYNULLEIDFA: Fel, os ydych yn defnyddio O mawr nodiant, yna nid yw'n amrywio yn Seiliedig ar
ar nifer o bethau y eisoes yn y cais.
>> JASON Hirschhorn: Felly byddem yn dweud ei bod yn amser cyson.
Mae'n gosod gyson, ac mae hynny oherwydd y syniad hwn -
dweud ein gael gair sy'n 45, neu air sy'n 60, bod
Mae gan nifer cyson.
A byddai dim ond yn cael ei fewnosod mewn amser cyson.
>> Yn ymarferol, fodd bynnag, ni fyddai'n, yn amlwg, yn digwydd mewn un millisecond,
er enghraifft.
Ond byddem yn dweud O mawr yw gyson am gais.
A dyna un o'i manteision mwyaf.
>> Beth am osod i mewn i restr gyswllt?
Dim ond, rhestr gyswllt didoli gyffredinol?
Yeah.
>> GYNULLEIDFA: Roedd gen i gwestiwn.
Ar y prawf, byddent byth yn gofyn i ni y amser gosod dyna pedwar cam,
neu rywbeth?
Neu ai dim ond -
pan fyddwch yn dweud amser gosod yn un, mai dim ond yn golygu amser yn gyson?
>> JASON Hirschhorn: Yeah, byddent bob amser yn gofyn, a yw'n O fawr o n?
O Big o log n?
N sgwâr gyson.
Mae'r rhai yn wir yn unig rhai y mae angen i chi wybod.
Beth am osod ar datrys rhestr cyswllt?
>> GYNULLEIDFA: Roedd gen i gwestiwn -
cwestiwn -
>> JASON Hirschhorn: Beth yw'r ateb i'r cwestiwn hwnnw, er bod?
>> GYNULLEIDFA: Arhoswch, beth wnaethoch chi ofyn?
>> JASON Hirschhorn: Beth yw O mawr o gosod i mewn i restr gyswllt datrys?
>> GYNULLEIDFA: Un?
Dim aros, Dim aros, n.
>> JASON Hirschhorn: N. Heblaw y rhestr cyswllt.
A beth oedd eich cwestiwn?
>> GYNULLEIDFA: Felly byddech yn ysgrifennu o k neu o o 1 ar gyfer -
>> JASON Hirschhorn: Oh.
Byddwn yn ysgrifennu o 1, yn ôl pob tebyg.
Roedd un strwythur data arall byddai hynny wedi bod yn dda.
Coed, coed chwiliad deuaidd.
Beth sy'n gosod ar coeden chwiliad deuaidd?
>> GYNULLEIDFA: Mewngofnodi.
>> JASON Hirschhorn: Felly, beth yw'r gwaethaf achos mewn coeden chwiliad deuaidd?
Felly, os ydym yn digwydd i ddechrau am 5, a phob rhif yn fwy na 5, yna
mae gennym 5, 7, 9, 11, et cetera.
Yn yr achos hwn, yn y bôn dim ond cyswllt rhestr, ac mae angen i fewnosod holl
y ffordd ar y diwedd.
Felly mae'n O fawr o n.
>> Gallai hynny fod yn ein achos gwaethaf ar goeden chwiliad deuaidd.
Yn amlwg, ni fyddech erioed adeiladu coeden chwiliad deuaidd gyda 5 yn y
canol, gan wybod y byddai 5 fydd y nifer isaf.
Ond gallai fod, os ydych yn dechrau o'r dechrau.
Unrhyw gwestiynau am hyn cyn i mi symud ymlaen i gwestiwn arall?
Yr oedd hwnnw'n gwestiwn da.
Byddwn yn gwybod O mawr -
>> GYNULLEIDFA: Beth am chwilio am bedair hynny?
>> JASON Hirschhorn: Yn bendant ni yn chwilio a didoli.
Rydym wedi gwneud popeth algorithmau hynny, ar y dde.
Arhoswch, oedd bod Cwis 1?
A oedd a oedd yn cwmpasu'r -
oedd gennych eisoes bod cwestiwn ar Cwis 1?
Mae'r O Rhedeg mawr chwiliad deuaidd, fath mewnosod, trefnu swigen?
>> GYNULLEIDFA: Yeah.
>> JASON Hirschhorn: Os oedd gennych y cwestiwn ar Cwis 0, groes yn nad ydych yn
yn cael yr un union gwestiwn ar Cwis 1.
Gallai fod yn dal i fod yn dda i wybod hynny.
Dylai gobeithio eich bod yn gwybod gh yn barod.
>> Ond runtimes logarithmig eraill yn ôl pob tebyg yn dda i wybod.
Pethau nad oedd yn cael sylw ar Cwis 0.
Fel yr holl weithredwyr hyn ar mathau hyn o ddata haniaethol.
>> OK, gadewch i ni symud ymlaen.
Dylai hyn un fod yn eithaf cyflym.
Ac mae hyn yn iaith newydd nad ydym wedi codio mewn gwirionedd yn blaen.
Mae hwn yn gwestiwn a ofynnir i cod yn PHP.
Felly, yn ystyried yr amrywiaeth PHP isod.
Ysgrifennu codau PHP a / neu HTML fel ei fod yn allbynnau tabl dau-golofn gyda TFS
enwau a thai.
>> Nad ydych erioed wedi gwneud hyn o'r blaen, broblem benodol hon.
Ond dylai hyn fod yn gyfarwydd iawn i beth wnaethoch chi yn broblem a osodwyd 7.
Felly, byddwn yn barod i bet y byddwch yn Gofynnwyd i cod rhywbeth yn PHP sy'n
yn debyg iawn i'r hyn yr ydych gwnaeth yn broblem a osodwyd 7.
>> Yn gyntaf, nid yw bod amrywiaeth benodol.
Pa fath o amrywiaeth yw hwn?
>> GYNULLEIDFA: cysylltiadol.
>> JASON Hirschhorn: Mae'n LandLine arae cysylltiadol.
A beth yw'r gwahaniaeth rhwng amrywiaeth cysylltiadol a gwrthrych?
>> GYNULLEIDFA: Mae amrywiaeth gwrthrych mynegai o gyfanrifau, ac amrywiaeth cysylltiadol
yn fynegai o gyfres, neu rywbeth fel 'na.
>> JASON Hirschhorn: Felly amrywiaeth o Byddai gan wrthrychau mynegeion
cyfanrifau, ond mae gwrthrych caeau.
Mae ganddo enwau meysydd hynny fel enw, tŷ, myfyrwyr.
Oes gennych chi syniad?
>> GYNULLEIDFA: Wel, cysylltiadol amrywiaeth yn PHP, dde?
Ac gwrthrych yn JavaScript?
>> JASON Hirschhorn: Onest, does dim gwahaniaeth go iawn rhwng y ddau.
Mae gan y ddau llinynnau fel yr allweddi, a gall cael y bôn unrhyw beth fel y gwerth.
Gwahanol ieithoedd ffonio un peth amrywiaeth cysylltiadol,
un peth gwrthrych.
Felly yn onest, nid oes gwir gwahaniaeth, ond mae rhai yn sicr
gwahaniaethau cystrawennol rhwng y ddau.
Yeah.
>> GYNULLEIDFA: Felly mae gwrthrych hefyd codio o dan y cwfl fel tabl hash, yna?
>> JASON Hirschhorn: Beth i'w wneud yn ei olygu, codio o dan y cwfl?
>> GYNULLEIDFA: Dywedwyd wrthym fod cysylltiadol amrywiaeth yn dechnegol yn
hash bwrdd.
Felly, a yw gwrthrych hefyd yn dechnegol tabl hash?
>> JASON Hirschhorn: Dydw i ddim yn mynd i ateb y cwestiwn hwnnw.
Byddaf yn mynd yn ôl i chi ar hynny.
Ond ni fyddwn yn meddwl am naill ai o'r rhai fel 'na.
Ond, mewn unrhyw ffordd, array cysylltiadol a gwrthrych, yn gyffredinol, mae pobl yn defnyddio rhai
termau gyfnewidiol.
Yn yr achos hwn, mae'r rhan oer yn gallwch ddefnyddio allweddi.
Llinynnau fel allweddi, yn hytrach na rhifau syml yn unig.
>> Felly, yr wyf wedi bod yn siarad am hwn am dro.
Gobeithio, mae rhai pobl yn cael gotten dechrau ar hyn.
Rydym yn mynd i ysgrifennu rhai PHP a HTML cod, megis bod yn cael dwy golofn
bwrdd gydag enwau a thai TFS.
>> OK, yr wyf hefyd yn hoffi pennawd rhes yn y tabl hwn.
Felly, yr wyf i'n mynd i gael yn syth i mewn i hyn.
Rydym yn mynd i ffeil, newydd, ac rydym yn mynd i -
>> OK.
Sut ydw i'n dechrau bwrdd?
Beth yw'r tag, Michael, i ddechrau bwrdd?
>> GYNULLEIDFA: Tabl.
>> JASON Hirschhorn: Tabl.
Ac os wyf yn agor tag, beth arall y mae angen i mi?
>> GYNULLEIDFA: A pen?
Neu, mae'n debyg, dosbarth.
>> JASON Hirschhorn: Felly, mae'n ddrwg gennyf.
Tybiwch ein bod eisoes wedi ysgrifennu doctab, HTML, holl bethau hynny.
Ond os wyf yn agor y tag tabl, beth arall sydd angen i mi ei ysgrifennu?
ar gyfer dilysu HTML?
>> GYNULLEIDFA: Cau'r ei.
>> JASON Hirschhorn: Cau'r tag.
Sut ydw i'n ysgrifennu tag agos-bwrdd?
>> GYNULLEIDFA: Dot slaes bwrdd.
>> JASON Hirschhorn: Slash bwrdd, gwych.
Yn ôl pob tebyg yn gwneud synnwyr i ysgrifennu ddau o'r rhai a gyda'i gilydd oherwydd
mae'n rhaid i chi wneud hynny.
OK, os wyf am rhes pennawd, sut mae Yr wyf yn ysgrifennu rhes header gyda theitlau?
>> GYNULLEIDFA: A yw'n llai na 10 awr yn agos -
TR, yeah.
>> JASON Hirschhorn: TR?
>> GYNULLEIDFA: Yna un peth, y slaes, yeah.
>> JASON Hirschhorn: OK, a rhoi ddwy golofn mi.
>> GYNULLEIDFA: T D?
>> JASON Hirschhorn: OK.
Yr wyf am dwy golofn.
Yw hyn yn rhoi dwy golofn i mi?
Faint o golofnau yw hyn?
Un.
Felly, gadewch i gopïo a phastio hyn.
>> Felly mewn gwirionedd, ar y cwis, pob cod hwn ein bod wedi ysgrifennu hyd yn hyn oedd
mewn gwirionedd yn rhoi i chi.
Ond dylech debyg, yn dal yn gwybod sut i ysgrifennu.
Yeah.
>> GYNULLEIDFA: Eich ty rhwng y ddau.
>> JASON Hirschhorn: Boom.
Dylai ewch i'r dde yno, dde?
Galwadau da.
Felly eto, pob cod hwn mewn gwirionedd a roddir i chi ar y cwis ei hun.
Ond mae'n hwyl i ysgrifennu iddo, ac yr ydych Dylai wybod sut i ysgrifennu.
Felly dyma lle mae angen i ddechrau eich cod.
Beth sydd angen i ni ysgrifennu yma?
>> Mae'n ddrwg gennym, mae angen i mi newid enw'r ffeil hon.
Felly, rydym yn arbed mewn ffeil. HTML, nad ydynt mewn a. ffeil PHP.
Byddai'r rhain yn bethau golygu dim mewn ffeil. PHP.
Felly, rydym yn yn a. Ffeil HTML.
Beth yw'r peth cyntaf Angen i mi ysgrifennu?
Yr wyf am roi rhywfaint o PHP cod mewn HTML.
>> GYNULLEIDFA: PHP, fel moron arall a PHP question mark, dde?
>> JASON Hirschhorn: Great.
A sut ydw i'n dod i ben hynny?
>> GYNULLEIDFA: Gyda marc cwestiwn.
>> JASON Hirschhorn: Mae hynny'n wych.
Dyna'r peth cyntaf sydd angen i mi os ydw i eisiau i roi rhywfaint cod PHP i mewn yma.
>> GYNULLEIDFA:. Roeddwn i'n meddwl i PHP Gallai ffeil cymryd HTML.
>> JASON Hirschhorn: Yeah.
Gall. Ffeil PHP gymryd rhai HTML ac yn cael eu harddangos.
Dyna oedd fy ddrwg.
Yr oeddwn yn ceisio dynwared beth oedd ar y cwis.
>> OK, sori i ddrysu chi.
Ie, practice.HTML.
Nawr rydym yn mynd i roi rhyw cod PHP mewn
Beth yw'r llinell gyntaf o Cod PHP ddylwn i ysgrifennu?
Rydw i'n mynd i fynd drwy'r amrywiaeth hwn ac yn ei gwneud yn mewn tabl.
Yeah.
>> GYNULLEIDFA: Gallwch naill ai ddefnyddio a ar gyfer dolen H neu am ddolen.
>> JASON Hirschhorn: OK, beth ydych chi eisiau ei ddefnyddio?
>> GYNULLEIDFA: Byddwn yn defnyddio ar gyfer dolen.
Ar gyfer, ac yna byddwch yn gwneud arwydd doler i dychwelyd 0 doler hanner colon
llofnodi i lai na 2.
Ac yna colon i doler llofnodi i yn ogystal a mwy.
>> JASON Hirschhorn: Sut mae eich bod yn gwybod i ddefnyddio 2?
>> GYNULLEIDFA: Oherwydd bod dau araeau cysylltiadol o fewn y mwyaf
amrywiaeth cysylltiadol.
>> JASON Hirschhorn: Felly, y peth mawr yn Nid yw amrywiaeth cyswllt.
Y peth mawr dim ond amrywiaeth arferol.
Ond rydych chi'n iawn, mae ddau arae cysylltiadol
y tu mewn i'n amrywiaeth mwy.
Dyna pam yr ydych yn defnyddio dau.
Rwy'n teimlo'n anghyfforddus tybio bod eu bod yn 2, felly beth ffordd i ysgrifennu
hyn heb dybio eu bod yn 2?
>> GYNULLEIDFA: [Anghlywadwy]?
>> JASON Hirschhorn: OK, sut ydych chi'n ysgrifennu hynny?
>> GYNULLEIDFA: foreach arwydd doler TFS neu ddoler fel tf arwyddion.
>> JASON Hirschhorn: OK, felly ar gyfer pob TFS fel TFS, Dw i eisiau, yn awr
unwaith eto, wedi fy bwrdd.
Felly, a all roi i mi y llinell nesaf o god?
>> GYNULLEIDFA: Print, ac yna yn dyfyniadau, pen tr braced
braced, dyfynnwch diwedd.
Cromfachau End, hanner colon.
>> JASON Hirschhorn: OK, a beth sy'n bod mynd i'w wneud?
>> GYNULLEIDFA: Mae'n mynd i ddweud, rhes newydd.
Mae'n mynd i roi'r tagio ar gyfer rhes newydd.
>> JASON Hirschhorn: Iawn, PHP hwn, fel buom yn siarad amdanynt yn gynharach - mae hyn yn
PHP yn mynd i gael eu gwerthuso, ac yna mae'n mynd i argraffu i ffeil hwn
tynnu bwrdd, ac yna mae hynny'n Bydd HTML yn cael ei werthuso.
Rydym yn unig yn anfon copi o'r llythyr HTML oedd gennym yma.
Yeah.
>> GYNULLEIDFA: [Anghlywadwy]?
>> JASON Hirschhorn: Mae'n ddrwg gennyf?
Mae'n iawn yma.
Fall 2012.
Peidiwch ag edrych ar yr atebion, gadewch i ni ei datrys gyda'i gilydd.
Felly, rydym yn argraffu rhes tabl.
Felly, mae'n debyg eich bod yn y swing o bethau.
Beth yw'r llinell nesaf o cod mae angen i ni ysgrifennu?
Assam, rhowch y llinell nesaf o god mi.
>> GYNULLEIDFA: Mae angen i chi enw'r tf yn.
Tf cromfachau ar agor dyfynnod enwi cromfachau ar gau.
>> JASON Hirschhorn: Rhowch eu henw i mi.
>> GYNULLEIDFA: Mae angen i chi argraffu hynny.
>> [LLEISIAU ymyrryd yn]
>> JASON Hirschhorn: OK, sut ydw i'n argraffu?
>> [LLEISIAU ymyrryd yn]
>> JASON Hirschhorn: Rwy'n goll rhywbeth nawr.
Beth ydw i'n ar goll?
>> GYNULLEIDFA: Mae angen arwydd doler chi.
>> JASON Hirschhorn: Beth arall ydw i'n ar goll?
Yr unig beth rydym wedi ei argraffu hyd yn hyn yw'r tr.
>> GYNULLEIDFA: Cau'r tr ar ei ôl.
>> JASON Hirschhorn: Felly mae angen i gau'r tr ar ôl.
Pwy sy'n gweld yr hyn yr ydym yn ei golli ar-lein 16?
Yeah, Anna.
>> GYNULLEIDFA: Mae angen i chi agor yn td a braces cyrliog.
>> JASON Hirschhorn: A lle ydyn ni'n rhoi braces cyrliog?
>> GYNULLEIDFA: Mae tua yr enw tf.
>> JASON Hirschhorn: Fel hyn?
>> GYNULLEIDFA: Yeah.
Ac yna cau'r td.
>> JASON Hirschhorn: Fel hynny?
>> GYNULLEIDFA: A oes angen i chi dyfynbris dwbl marciau nesaf at y braces cyrliog?
>> JASON Hirschhorn: Yma?
Na, nid ydych yn ei wneud.
Felly dyna yn union gywir.
Yeah.
>> GYNULLEIDFA: Felly y gwahaniaeth rhwng y ac encatenating gyda dotiau yw, os
ydych yn defnyddio dotiau, byddai'n rhaid i chi gael y ddyfynodau dwbl, yna dot,
yna bydd y dot -
>> JASON Hirschhorn: Cywir.
Felly rydych yn ei ddweud mae 'na yn y pen draw ffordd o ysgrifennu hyn fel 'na.
Yr hyn y mae'r gweithredwr Concatenation yn JavaScript?
>> GYNULLEIDFA: Mae symbol plws.
Ydych wedi anghofio i roi'r cyrliog Brace ôl.
>> JASON Hirschhorn: Great.
Ac mae un llinell mwy o god ar goll.
Pwy all roi y llinell olaf i mi o god ein bod ar goll?
>> GYNULLEIDFA: Dim ond yr union un peth, yn unig gyda fewnol yn hytrach na enw.
Great
>> JASON Hirschhorn: Great.
Ac mae eich cystrawen yn union gywir ar gyfer cael pethau mewn amrywiaeth cyswllt.
Felly, yn y cwis ei hun, rydych yn rhoi'r gorau mewn gwirionedd yn nes yma.
Felly, y cod hwn ei roi i chi.
Mae pob rhaid i chi ysgrifennu oedd y rhain pedair llinell a chofiwch
cau'r tag bwrdd.
Rydych yn guys oedd mewn gwirionedd yn i gyd a mwy.
Yeah.
>> GYNULLEIDFA: Felly byddai'n swyddogaethol yr un fath os ydych yn unig oedd bod pawb yn
un print alwad mawr, dde?
Ac yna dim ond concatenated ar, et cetera?
>> JASON Hirschhorn: Fel hynny?
>> GYNULLEIDFA: Yeah.
Mae'n ddim yn edrych yn dda os ydych yn edrych arno pan fyddwch yn archwilio
yr elfen ar eich gwefan, dde?
>> JASON Hirschhorn: Yr wyf yn cytuno.
Os byddaf yn llwytho y dudalen we hon, byddwn yn gallu gweld y cod PHP, erioed?
>> GYNULLEIDFA: Na
>> JASON Hirschhorn: Na
Ac mewn gwirionedd, fyddwn i ddim.
>> GYNULLEIDFA: Nid yw hyn yn HTML, dde?
Felly efallai y byddwch yn gallu -
>> JASON Hirschhorn: Felly byddai PHP hwn yn cael ei werthuso ochr y gweinydd.
PHP bob amser yn cael ei werthuso ochr y gweinydd, felly nad ydych yn gallu gweld cod PHP.
>> GYNULLEIDFA: Ond byddech yn gallu gweld canlyniad y printiau.
>> JASON Hirschhorn: Iawn.
Ac mae'n onest efallai na fydd ei roi i gyd ar y lein.
Gallai fod fformat ei 'n glws i chi, neu gallai ei roi ar un llinell.
Aneglur.
Ond ie, pwynt da.
>> GYNULLEIDFA: Sut dod yno wedi dim amlygu testun ar gyfer
unrhyw un o'r gorchmynion PHP?
Gan fy mod yn cofio gweld hynny.
>> JASON Hirschhorn: Oherwydd ei fod yn . HTML ffeil yma ar y brig.
Dyna chi fynd.
>> GYNULLEIDFA: Pe baem yn gwneud y dull cychwynnol gyda'r ar gyfer dolenni, ar y dde, os ydym
eisiau i gael mynediad i TFS, byddem gwneud braced TFS 0 braced, yna
[Anghlywadwy]?
>> JASON Hirschhorn: Byddech -
felly rydych yn ei ddweud am y am ddolen, byddwch yn yn ei wneud yn doler arwydd TFS braced 1
neu i, dde.
Neu arwydd doler i gau braced ac yna braced sgwâr
dyfynodau dwbl, yeah.
>> OK, ardderchog.
Mae gennym un yn fwy un cyflym.
Saith munud, felly rwyf am i fynd dros yr un yma.
Mae hyn yn enghraifft arall.
Rydym yn awr yn iaith hollol eraill.
>> Mae gennym rai cod HTML.
Mae'n fath o bach ar y sgrin, ond Rwyf am i chi i edrych drwy y mae mewn gwirionedd
yn gyflym, a gall rhywun ddweud wrthyf, pe bawn i lwytho y dudalen gwefan hon,
beth fyddwn i'n ei weld?
Disgrifio popeth am dudalen we hon.
Noah?
Beth fyddwn i'n ei weld?
>> GYNULLEIDFA: Côd ar y rheng flaen Google gyda blas ar gyfer testun a
botwm cyflwyno.
>> JASON Hirschhorn: A beth byddai'r botwm ddweud?
>> GYNULLEIDFA: Cyflwyno.
O, chwilio.
Mae'n ddrwg gen i.
>> JASON Hirschhorn: Byddai'n dweud chwilio.
Cofiwch, enw.
Beth ydym yn ei ddefnyddio enw i?
Enw hwn priodoledd, beth a ddefnyddir ar gyfer?
>> [LLEISIAU ymyrryd yn]
>> GYNULLEIDFA: Mae hynny'n ei enw pan mae'n clicio?
>> JASON Hirschhorn: Gallai hynny fod.
Ond beth ydym yn gyffredinol yn ei weld - pam rydym yn rhoi enw hwn ciw?
Pam rydyn ni'n gweld hynny?
Yeah.
>> GYNULLEIDFA: Nid yw hynny'n dod mynegai y newidyn super byd-eang?
>> JASON Hirschhorn: Yeah, yn gyffredinol pan fyddai ffurf hwn cyflwynwch, ac yna lle
byddai hyn yn cyflwyno i?
Pa dudalen?
Noah, pa dudalen byddai hyn yn cyflwyno i?
>> GYNULLEIDFA: Nid wyf yn sicr.
>> JASON Hirschhorn: Lle Gallai gallwn ddod o hyd iddo?
Ble ydych chi'n dod o hyd i beth dudalen mae'n cyflwyno i?
Pa linell o god?
>> GYNULLEIDFA: Ffurflen gweithredu.
>> JASON Hirschhorn: Yn union.
Gweithredu.
Felly, mae'n cyflwyno i'r dudalen chwilio.
Chwilio slaes.
Felly dyna yn union gywir.
Pa ddull?
>> GYNULLEIDFA: Barod.
>> JASON Hirschhorn: Barod.
Yn union.
Felly, rydym yn darllen hwn.
Mae hyn yn mynd i fod yn ffurflen.
Rydych chi'n union gywir.
Mae dau beth ar y ffurflen, teitl y Byddai dudalen a phen yn Google.
>> Felly dyma ddau gwestiwn, dylech yn gallu ateb am y dudalen hon.
Os HTML hon yn byw ar y wefan hon a y defnyddiwr mewnbynnau byg i destun hwn
maes yma, pa URL yn y defnyddiwr yn dod o hyd ei hun ar
cyflwyno'r ffurflen?
>> Felly mae gennym yr hawl hon yma.
Rydw i'n mynd i fynd yn ôl i y dudalen hon, er.
'N annhymerus' dorri i fyny y rhan gyntaf.
Gall pawb weld dros yma?
OK, Mario, yn eich barn chi eich bod yn gwybod?
Pa dudalen?
>> GYNULLEIDFA: Chwilio slaes.
>> JASON Hirschhorn: Dw i'n mynd i symud i lawr yma.
OK, slaes cwestiwn chwilio marc q hafal bug.
Gall unrhyw un gennych awgrym wahanol?
Yeah.
>> Felly, sut yr ydym yn cael hyn?
Wel, rydym wedi gweld hyn o'r blaen.
A ydych yn dod o hyd i hyn yn gynharach.
Yr oeddech yn iawn, Noa, bod y gweithredu yn dweud wrthym beth
dudalen hon rydym yn mynd i.
>> Rydym hefyd yn gwybod pa ddull.
Rydym yn ei wneud get.
A'r gwahaniaeth rhwng get ac ar ôl yw bod yn cael arddangosfeydd yn y URL
ac nid ar ôl gwneud hynny.
Felly os Ysgrifennais swydd yn iawn yno yn y dull, beth fyddai yn wahanol?
>> GYNULLEIDFA: Byddai dim ond fod yn chwilio slaes.
>> JASON Hirschhorn: Byddai'n dim ond yn cael ei slaes chwilio.
Fyddai dim byd dros yma yn digwydd.
Ond, oherwydd ei fod yn cael, y URL yn cael ei arddangos fel a ganlyn.
Yn gyntaf rydym yn gweld marc cwestiwn a rydym yn gweld yr enw a'r gwerth.
Dywedwch fod un cae destun arall a Rhoddais ei enw o r ac rwy'n mewnbwn yn
gwerth, lindys.
Beth fyddai hyn yn edrych fel?
Yr wyf wedi un yn fwy cae destun, yr wyf yn rhoi enw'r r a gwerth o lindys.
>> GYNULLEIDFA: Ar ôl bar byddech yn cael y lindys ampersand.
>> JASON Hirschhorn: Mae hynny'n Nid ampersand.
>> GYNULLEIDFA: Neu beth bynnag y a symbol.
>> JASON Hirschhorn: Yeah, dim.
Yr oeddech yn iawn, yr oeddwn yn anghywir.
Dyna fel y g.
>> GYNULLEIDFA: Caterpillar.
r hafal lindys, mae'n ddrwg gennyf.
>> JASON Hirschhorn: A oes dim r i mewn 'na?
>> GYNULLEIDFA: Na, mae yna.
>> JASON Hirschhorn: Byddwn yn siarad am hynny ar ôl y dosbarth.
Dyna'n union gywir.
Felly mae'r ac yn gywir.
Ac yna fe allech chi gael llawer o'r rhain, a byddent yn gyd yn cael eu concatenated
ynghyd â hynny a.
Felly dyna yn union gywir.
>> Mae un yn fwy cwestiwn.
Brasluniwch DOM HTML hwn, gan ddechrau gyda'r ddogfen.
Gallem wneud hynny mewn dau funud.
Byddwn yn gwneud hynny dros yma.
Byddaf yn mynd yn ôl at y dudalen we hon.
OK, rydym yn dechrau gyda'r ddogfen.
>> Beth nesaf?
Felly, pan ydych yn darllen drwy -
>> GYNULLEIDFA: HTML.
>> JASON Hirschhorn: HTML sydd nesaf.
Rydym yn mynd i fynd tag gan tag.
Beth sydd ar ôl HTML?
>> GYNULLEIDFA: Head.
>> JASON Hirschhorn: Head.
Beth sydd ar ôl pen?
>> GYNULLEIDFA: Title.
>> JASON Hirschhorn: Teitl.
A theitl yn werth Google, ond dydw i ddim yn mynd i
ysgrifennu hynny yn am y tro.
OK, lle mae corff yn mynd?
>> GYNULLEIDFA: Hefyd yn dod oddi ar y HTML.
>> JASON Hirschhorn: Yn union.
Daw Corff i ffwrdd o'r yma.
A yw pawb yn gallu gweld pam yw hynny'n wir?
Dylai debyg y byddwch yn gallu chyfrif i allan hwn, hefyd, hyd yn oed os doeddwn i ddim yn cael
bant 'n glws hwn.
>> Mae'r mewnoliad math o yn rhoi i ffwrdd, ond gallwch weld bod y tag pennaeth
wedi cau, sy'n golygu ein bod yn ôl pob tebyg Ni all fynd i lawr yma.
Mae angen i ni fynd yn ôl i fyny i ba bynnag yn iawn cyn y pen
tag, neu o dan hynny.
Rydym yn hyd yn oed gyda'r tag pen.
>> Ac o dan corff yn mynd ffurflen.
O dan ffurf, mae dau mewnbynnau.
OK.
Dyna i gyd ges.
Cwis 1 yfory.
Rydw i mor gyffrous i chi guys.
Mae'n mynd i fod yn chwyth.
>> Os oes gennych chi -
>> GYNULLEIDFA: [cymeradwyaeth]
>> JASON Hirschhorn: O stopio, stopio.
Ond na, dw i'n kidding.
Os oes gennych unrhyw gwestiynau, ar y dde ar ôl adran, 'n annhymerus' fod y tu allan.
Os oes gennych unrhyw gwestiynau heno, mae croeso i chi ffonio, e-bost, gchat,
cludwr Pigeon mi.
Pob lwc yfory.
Gael seibiant Diolchgarwch gwych, os nad wyf yn eich barn chi cyn hynny.
A mi welwch chi ar ôl Diolchgarwch ar ddydd Mawrth ar gyfer ein derfynol
adran blaid erioed.
>> GYNULLEIDFA: [Anghlywadwy].
>> JASON Hirschhorn: Great.
OK, byddaf yn gweld chi guys nesaf wythnos, neu mewn pythefnos.
A phob lwc yfory.