>> Andi Peng: Yr ydym yn bron drwy'r holl psets.
Yn wir, rydym yn trwy'r mwyafrif o'r psets mwyaf anodd.
Felly rydym yn mewn gwirionedd yn unig mynd i fath o awel
drwy ychydig wythnosau nesaf.
>> Rydym yn mynd i ddechrau siarad am ein prosiectau terfynol, mae'r ddigwyddiadau ar y gweill
yn ystod yr wythnosau nesaf.
A bydd bywyd fod yn awel.
Felly nid gormod heddiw.
>> Y gobaith yw y bydd mewn gwirionedd yn awel drwy'r agenda ar gyfer heddiw,
ac yna fod allan o fan hyn gyda rhywfaint o amser i sbario.
Hefyd, yr wyf am ymddiheuro am y diffyg Candy heddiw.
Nid wyf yn gwybod pam.
Ond yn ystod yr wythnos yn arwain i fyny Calan Gaeaf, byddwn yn anghofio Candy.
>> Felly rwy'n mewn gwirionedd dim ond helaeth siom i chi ar hyn o bryd.
Gan fy mod yn llythrennol cofio Candy ar gyfer pob un dosbarth, ond Calan Gaeaf.
Ond yr wythnos nesaf, byddaf yn dod â dwbl y swm y Candy
i wneud iawn am hynny, pob ar eich cyfer chi.
Bydd yn wych.
>> Felly mae gen i un neu ddau o gyhoeddiadau ynglŷn â rhai amserlennu.
Mae gennyf rai materion amserlennu.
Yna, rydym yn mynd i symud ymlaen i siarad am yr hyn a elwir chmod.
Rydym yn mynd i siarad am gyflym TCP / IP HTTP.
>> Ac yna rydym yn mynd i cod ein gwefan ei hun gan ddefnyddio HTML a CSS.
Ac yna byddaf yn mewn gwirionedd yn gadael efallai fel 20 munud i siarad am pset6.
Gan fod pset6 mewn gwirionedd mae llawer o pethau yr ydym eisoes wedi gweld o'r blaen,
ond roeddwn i eisiau i adnewyddu rhai o'r cysyniadau hynny
yn ogystal ag addysgu cwpl swyddogaethau newydd.
>> Cool.
Felly, yn gyntaf oll, croeso yn ôl o egwyl.
Yr wyf yn gobeithio eich bod yn egwyl yn bleserus.
A fyddech wnaethoch chi ei wneud ar gyfer egwyl?
GYNULLEIDFA: Mynd i Efrog Newydd.
Andi Peng: Aethoch i Efrog Newydd?
Rwy'n credu hanner ein hysgol aeth i Efrog Newydd.
Mae'n iawn.
Treuliais y rhan fwyaf o fy egwyl eisteddog yn Netflixing gwely.
Ac roedd yn amser da.
>> Ond rydym yn awr yn ôl, yn ôl yn sesiwn, yn ôl yn y swing o bethau.
Mae gennym pset ddyledus y dydd Gwener hwn am hanner dydd.
>> Yr wyf yn meddwl eich bod wedi eisoes codi eich cwis, yeah?
Felly unrhyw un arall sydd Nid oedd gan eu cwisiau,
dewch a chael eich cwisiau oddi wrthyf ar ddiwedd yr adran.
Neu olrhain fi i lawr ar y campws.
'N annhymerus' yn cael ei gyda mi rhywle.
>> Mae ein prosiect terfynol cyn cynnig hefyd.
Felly, ar gyfer y rhai ohonom nad ydynt erioed wedi cymryd y dosbarth hwn o'r blaen, mae'r maen capan o CS50
ei ben yn fawr iawn yn hyn prosiect mawreddog y mae myfyrwyr yn cynnig.
Ac mae'r cyn-cais, dim ond syniad cyffredinol
o'r hyn y byddai rhywun am ei wneud ar gyfer eu prosiect, y syniad hwnnw yn ddyledus Dydd Llun,
ddydd Llun nesaf am hanner dydd.
>> Felly 'n bert lawer, David wyf yn meddwl y bydd siarad mwy am hyn mewn darlith
os nad oes ganddo barod.
Ac mae 'na dudalen solet ar ein gwefan yn esbonio
holl ofynion y prosiect.
Ond yn ei hanfod, dewiswch unrhyw bwnc yr ydych wedi
eu diddordeb mewn trwy gydol eich cyfnod yma
yn CS, boed yn hapchwarae neu dylunio neu fideo neu unrhyw beth.
>> Ac gallwch wirioneddol fath o wneud cais rhai o'r gwersi
ein bod wedi dysgu yma yn CS50-- hi, welcome-- i gynnal 'n bert lawer
prosiect terfynol o'ch dewis.
Mae'r holl sy'n ddyledus Dydd Llun yw dim ond broliant byr drwy e-bost
i mi, dedfryd cyflym, fel, hey, Andi,
Mae gen i ddiddordeb gwirioneddol mewn dylunio gêm sy'n gwneud hyn ar gyfer iOS.
Cool.
Dim ond gadewch i mi eich cychwynnol byr syniadau ar gyfer eich prosiectau terfynol.
A byddwn yn trafod ai peidio sydd mewn gwirionedd yn syniad da ai peidio,
os ei fod yn syniad ymarferol ai peidio.
Ond dim ond y cyn-cais yn ddyledus ddydd Llun nesaf.
pset6, mae ein web-- hyfryd sy'n anghywir.
Pset7?
pset6?
Mae'n pset6, dde?
>> pset6, mae ein gweinydd gwe, yn ddyledus Dydd Gwener am hanner dydd gyda hwyr y dydd.
Oriau swyddfa ailddechrau fel arfer o ddydd Llun i ddydd Iau 8:00-11:00 yr wythnos hon.
Yr wyf yn meddwl Cyffredin am y tair noson nesaf.
Cool.
Cyn i oedd gennym mewn i ddeunydd, yn gwneud unrhyw un gennych unrhyw gwestiynau, jôcs, straeon?
Beth wnaethoch chi ei wneud ar gyfer egwyl syrthio?
>> GYNULLEIDFA: Yr hyn yr wyf yn ei wneud?
>> Andi Peng: Eisoes 'i' oesoedd yn ôl, mewn gwirionedd.
Aeth Christabel i Efrog Newydd.
Arhosais yma ac Netflixed.
GYNULLEIDFA: O, ie oeddwn i yma.
Andi Peng: O, OK.
GYNULLEIDFA: Nid wyf yn cofio beth yn benodol.
Andi Peng: Mae hynny'n iawn.
GYNULLEIDFA: Netflixing yn ôl pob tebyg.
Andi Peng: Netflixing.
Yeah, mae'n amser da.
IAWN.
Iawn.
Unrhyw gwestiynau cyn rydym yn neidio i mewn i ddeunydd?
Hefyd, rydyn ni'n mynd i geisio cyflymu drwy'r adran heddiw,
dim gormod i dalu.
A gobeithio, byddwn yn cael yma braidd yn gynnar.
Mae'n ddrwg gennym am beidio Candy, hefyd.
Rwy'n siom, yn enwedig yn ystod Calan Gaeaf.
>> Iawn.
Cool.
Felly rydym yn mynd i ddechrau siarad am dadl llinell orchymyn o'r enw chmod.
chmod, pob mae'n yn unig yw system Unix ffoniwch gynnal o'r llinell orchymyn
i newid hawliau'r ffeil.
Felly, er enghraifft, rydym wedi i gyd dod ar draws tudalen
fel hyn yn ôl pob tebyg rywbryd yn ein rhychwant oes o fod yn rhyngrwyd
defnyddiwr, lle mae ein gweinydd gwe gan o ystyried y camgymeriad o Forbidden ni.
Nid oes gennych ganiatâd i fynediad, yadda, yadda, yadda, ar y gweinydd hwn.
Y cyfan sydd ei olygu mewn gwirionedd yw fod y caniatadau
a oedd ynghlwm wrth ba bynnag dudalen rydych yn ceisio mynediad
Nid oedd ar gael i chi.
Felly 'n bert lawer, chmod yw'r ffordd y mae
gallwn addasu caniatadau system rheiny i roi i bawb, y defnyddiwr, y grŵp,
neu y byd, neu unrhyw cyfuniad o'r rheini mynediad
i rai ffeiliau, cyfeirlyfrau, unrhyw beth mewn gwirionedd,
unrhyw fath o system ar system weithredu.
Felly, os bydd unrhyw un guys cael cyfrifiaduron os ydych yn teimlo
fel a ganlyn ynghyd â mi heddiw, hollol croeso i jyst deipio pethau
yn.
Os na, gallwch jyst hongian allan.
Felly dw i'n mynd i dynnu mewn gwirionedd i fyny fy terfynell ar hyn o bryd.
>> Felly, mae'r gorchymyn i redeg chmod, neu o leiaf yn unig
i restru eich caniatâd cyfeiriadur ffeil, dim ond ls-l.
Fel y gwelwch, criw o pethau pops i fyny y rhan fwyaf ohonynt
yn bwysig i ni ar yr ochr chwith fan hyn.
Rydych guys yn gweld criw o rs, ws, 1 /.
Yeah.
>> Yn eu hanfod yn unig y rhai holl hawliau'r ffeil
i egluro beth penodol cyfeiriaduron a ffeiliau o fewn eich system gael.
Felly gadewch i ni fynd yn ôl at y pŵer pwynt yma.
Felly, yn ychwanegol at y enwau ffeiliau fel y gallwch weld guys ar y dde,
rydym yn edrych i weld y bôn dim ond y golofn ar y chwith.
Felly, yn ychwanegol i ychydig yr enwau ffeiliau, rydym yn
Gall weld y caniatâd o ffeiliau, eu grŵp perchennog, enw'r grŵp, y dyddiad
bod y ffeil ddiwethaf haddasu, et cetera.
Gallwch weld llawer o bethau gan ddefnyddio chmod.
Felly, y ffordd yr ydym yn darllen chmod yw bod y llythyr cyntaf i ni 'n bert lawer yn anwybyddu
o ran y caniatadau darllen.
>> Bydd y llythyr cyntaf yn unig yn dweud wrthym beth math o system yr ydym yn cael mynediad.
d, yn yr achos hwn, yn ffolder neu cyfeiriadur.
Felly, rydym yn gwybod bod fy lle gwaith ar hyn o bryd adran saith oedd cyfeiriadur.
Ac yna byddwch yn gweld tri triadau, yn y bôn yn unig
tair set o dri gymeriadau.
A allwch chi feddwl am bob un fel tipyn.
>> Felly os oes gen ti dair set o tri darnau, naw darnau i gyd.
Rydych yn eu trin mewn grwpiau o dri.
Felly, y grŵp cyntaf o dri yw bob amser yn eich hawliau defnyddiwr.
>> Mae eich ail grŵp o dri yw bob amser yn eich caniatadau grŵp.
Ac yn eich trydedd gyfres o dri bob amser fel y byd,
yr ym mhob man caniatâd.
Felly, yr wyf yn dyfalu y hawdd cwestiwn i'w ofyn yw beth yw
y gwahaniaeth rhwng y defnyddiwr a grŵp.
Y prif wahaniaeth rhwng defnyddwyr a grwpiau
yw bod yn ddefnyddiwr yn unig chi'n bersonol cael mynediad beth bynnag ydyw ar hyn o bryd.
Gall grŵp fod os oes gennych lluosog defnyddwyr ar un cyfrifiadur, er enghraifft.
Gall pob un ohonynt yn cael ei drin fel grŵp.
>> Ac yna y byd yn dim ond y byd, pawb.
Felly, gallwn weld yn nes ymlaen ar y ffordd y gallwn addasu'r rheiny i wahanol caniatâd.
Felly 'n bert lawer, rydym yn mynd i yn dal i ganolbwyntio
ar ran ar y chwith, lle ar gyfer cyfeiriadur CS50 gwelwn drwx,
lle mae'r r yn unig yn golygu ei fod yn ddarllenadwy.
>> Mae'r w yn unig yn golygu ei fod yn ysgrifenadwy.
Ac yna y x yn unig yn golygu ei fod yn gweithredadwy.
Byddech chi'n meddwl ei fod fath Nid yw o ddim yn gwneud synnwyr.
Dylai fod yn e.
Ond mewn gwirionedd x fath o yn gweithio ychydig yn well,
oherwydd gallwch ei gofio yn well.
>> Felly, y tri math o bethau yr ydych yn gallu ei wneud, gallwch naill ai ddarllen ffeil,
gallwch gael caniatâd i ysgrifennu ffeil, neu gallech gael caniatâd
i weithredu ffeil.
Ac felly y ffordd yr ydym mewn gwirionedd gynrychioli'r rhai mewn darnau
yw'r rhifau 4, 2, ac 1.
Felly unrhyw beth sy'n ddarllenadwy yw a gynrychiolir gan y nifer o 4.
>> Mae unrhyw beth sy'n ysgrifenadwy ei chynrychioli gan 2.
Ac unrhyw beth sy'n gweithredadwy fel y'u cynrychiolir gan 1.
Felly, yn yr ystyr hwn, y gallwn hefyd cynrychioli numbers-- hyn
hi, croeso, mewn ffordd wahanol.
Mae'n ddrwg gennym.
Cyn i bawb, dwi'n mynd i ymddiheuro ar ran pawb
mynd i mewn i'r dosbarth yn awr.
Wedi anghofio Candy heddiw.
Mae'n ddrwg gen i fy mod yn fethiant yr wythnos hon o Calan Gaeaf.
Byddaf yn dod â dwbl y swm o Candy y tro nesaf i wneud yn iawn am hynny.
Ond anyways, sori am hynny guys, sori.
>> Felly, y ffordd y gallwn mewn gwirionedd yn mewnbynnu ar ein gorchymyn y ddadl yw ein
Gall wneud chmod caniatâd slaes grŵp, lle mae'r grŵp yn unig yw beth bynnag
grŵp ydym yn ceisio ei newid.
Ac y caniatadau yn beth bynnag yr ydym eisiau ei ychwanegu ato.
Felly, er enghraifft, y yn ogystal â ychwanegu caniatâd,
ac mae'r Tynnwch cymryd caniatadau i ffwrdd.
>> A'r mathau o grwp rydym wedi ein a i bawb, u ar gyfer defnyddwyr, g ar gyfer grwpiau,
neu o i eraill.
Mae'n braidd yn haniaethol ar hyn o bryd.
Ond byddwn yn mynd dros enghreifftiau gwpl dim ond i ddangos hyn yn gyflym go iawn.
Mae pawb yn dda am hyn llithren, fel y gallaf symud ymlaen?
Cool.
>> Felly, er enghraifft, rwx.
Cyn i ni siarad am yr hyn y mae'n ei gynrychioli, yn gyntaf oll beth yw ystyr rwx?
Os byddwch yn gweld bod hwn penodol Mae ffeil ganiatâd o rwx,
beth mae hynny'n ei olygu i'r Gallai person yn gallu ei wneud?
>> GYNULLEIDFA: Darllen, ysgrifennu a gweithredu.
>> Andi Peng: Yeah, yn union.
Gallwch ddarllen ysgrifennu a gweithredu.
Gan fod pob un o'r tri o'r rhai a cymeriadau yn bresennol.
Felly, os ydym yn mynd yn ei flaen a siarad am hyn yn nhermau ddarnau,
Gall y rwx hefyd yn cael ei gynrychioli fel 700.
Oherwydd fel y gwelwch mewn unrhyw math o ffeil caniatâd cyfeiriadur,
mae tri triadau.
>> Yn yr achos hwn, dim ond y cyntaf triad wedi unrhyw beth yno.
Felly, yn yr achos hwn, mae'r r yw 4, mae'r w yn 2, ac mae'r x yw 1.
Os ydych yn ychwanegu hynny at ei gilydd, mae'n 7.
>> Ac felly os byddwch yn newid i deuol, mae'n 700.
Gan fod 7 yw'r triad cyntaf.
0, does dim byd yn bresennol yn yr ail triad.
Ac yna does dim byd sy'n bresennol mewn y trydydd triad, felly dyna 0 arall.
>> Felly, yn yr un ystyr, criw o drioedd Gellir cael eu cynrychioli yn unig mewn darnau, dim ond
yn deuaidd hefyd.
Felly 700 yn golygu'r un peth yn union â rwx ------ o ran caniatâd.
Mae pawb yn glir ynglŷn â hynny?
Cool.
Ac felly byddai chmod 111 yn rhoi pa ganiatâd at y ffeil?
Rhoi guys i chi gwpl eiliadau i newid hyn.
Cofiwch, y cyntaf triad hwn ar gyfer y defnyddiwr.
Yr ail triad yw ar gyfer y grŵp.
A'r trydydd triad ar gyfer pawb.
>> Ac felly byddai chmod 111 yn rhoi pa math o ganiatâd ac i bwy?
Cymerwch ychydig o eiliadau i meddwl am y peth ac yn dod yn ôl.
Yeah.
>> GYNULLEIDFA: Felly gall pawb gyflawni.
Andi Peng: Yup, yn union.
GYNULLEIDFA: Ond gall neb darllen nac ysgrifennu.
Andi Peng: A mae croeso i esbonio i bawb
sut yr ydych yn dod i'r casgliad hwnnw.
>> GYNULLEIDFA: Wel, ar gyfer y defnyddiwr, y grŵp, ac yn y byd, mae'r cyfan 1,
sef y cod ar gyfer gweithredadwy.
>> Andi Peng: Yeah, yn union.
Felly 1, yn yr achos hwn, i gyd ein bod yn gwybod yn mai dyna'r cod gweithredadwy.
Gan fod darllen yn 4.
Mae ysgrifennu yn 2.
Ac mae'r gweithredadwy yw 1.
Felly, yn y tri trioedd yn 1, bod yn golygu bod i'r byd, i'r defnyddiwr,
ac i'r grŵp, maent yn i gyd gweithredadwy.
>> Mae pawb yn dda â hynny?
IAWN.
Ac felly yr ail ffordd y gallwn mewn gwirionedd
ysgrifennu hyn hefyd yw eich Gallai dim ond gwneud chmod
yn fantais x. yn golygu cyfan neu bawb.
Mae'r plws yn golygu rhoi caniatâd i.
Ac yna y x yn golygu gweithredadwy.
Felly mae dau gorchmynion yn union yr un mewn gwirionedd.
Felly os ydych eisiau rhedeg hyn yn eich terfynell,
chi ei wneud chmod 111, enw'r eich cyfeiriadur neu eich ffeil.
Neu gallwch wneud chmod yn fantais x, enw o'ch ffeil cyfeiriadur.
Un peth, dim ond ffordd haws, efallai, ar gyfer rhai i gynrychioli neu newid
hawliau'r ffeil.
>> Mae pob un iawn gyda chmod cyn i ni symud ymlaen?
Cool.
Felly nawr rydym yn mynd i fod yn bennaeth i mewn i ychydig sleidiau o gysyniadau haniaethol iawn
fy mod yn 'n bert lawer mynd i awel drwy.
Ac mae'n hollol iawn os ydych yn nad ydynt yn deall popeth.
>> Hyd yn oed yn awr, yr wyf yn dal yn ei wneud mewn gwirionedd deall popeth yn gyfan gwbl.
Ond mae'n fwy o gael y ddealltwriaeth lefel uchaf
o sut mae rhai o'r pethau hyn yn gweithio.
Felly rydym yn mynd i siarad yn gyflym am TCP / IP,
sydd ychydig Rheoli Trosglwyddo Protocol slaes Protocol Rhyngrwyd.
>> Dwyn i gof o ddarlith, Dafydd, wnaeth e yn eich dysgu
yr enghraifft lle y byddai'n pasio y nodiadau mewn amlen
hyd at hoffi'r ben y neuadd darlith?
Felly, yn yr awditoriwm ysgol y gyfraith Dangosodd David yn ei hanfod
sut TCP / IP yn gweithio mewn yr ystyr bod yr holl ei
yn cael ei dull o sicrhau bod data wedi cael ei gyflwyno ar draws weinydd
neu ar y rhyngrwyd.
Felly, yn yr enghraifft yr amlen a'r neges, y defnyddiwr yn y pen
Gallai weld, oh, roedd angen i mi yn derbyn pedwar pecynnau gwybodaeth.
>> Ond Fi 'n weithredol yn unig derbyn tri.
Mae hynny'n golygu bod rhaid i mi fod yn colli un.
Ac nid un ei gyflawni.
Ac felly TCP / IP ar y rhyngrwyd, drwy eich cyfrifiadur a'r gweinydd,
yn gwneud yr un peth yn union.
Mae'r holl mae'n ei wneud yw pennu fframwaith lle mae data ar goll
Gall pecynnau yn cael eu digio a dderbyniwyd.
>> Fel ar y rhyngrwyd pan fyddwch yn ceisio i gael mynediad i ffeiliau ar-lein neu anfon ffeiliau
at eich ffrind neu edrychwch ar y we porwyr, mae miloedd ar filoedd
o biliynau a biliynau o bytes gwybodaeth
yn cael eu trosglwyddo bob millisecond.
Ac mae'n iawn, iawn yn ddryslyd.
Ac mae'n wir yn anodd yn gwybod mewn gwirionedd beth sy'n cael ei anfon
ac nid beth sydd wedi cael ei anfon.
>> Ac felly TCP / IP yn unig yn nodi fframwaith cydlynol
y mae eich gwe porwr a'ch gweinydd
Gall fath o gyfathrebu â'i gilydd, dim ond
gwneud yn siŵr bod pecynnau yn cael eu i gyd yma a dim byd yn mynd ar goll
a'r holl ddata yr ydych yn gofyn am mewn gwirionedd yn arddangos yn gywir.
Mae pawb OK ar hynny iawn lefel uchel byr deall?
Cool.
>> Felly, yna rydym yn mynd i symud i mewn i siarad am HTTP, a oedd yn
yn unig yw Protocol Trosglwyddo Hyperdestun.
HTTP, pob mae'n yw beth bynnag unrhyw dudalen neu ffeil yn cael ei gweld ar eich gwefan,
y gweinydd yn dychwelyd HTTP Cod statws mewn ymateb
i'r cais gan sicrhau bod naill ai, oh, aeth y cais hwn trwy.
Ac mae popeth yn arddangos yn gywir.
Neu, oh, na, 404.
Aeth rhywbeth o'i le.
O, ni allaf arddangos.
>> Mae'r holl mae'n yw bod beth bynnag ydych yn ceisio mynediad,
ddefnyddio fel y defnyddiwr yn ceisio cael mynediad, ar y internet-- dim ond gwneud yn siwr
naill ai bod gennych llwyddiannus mynediad beth bynnag oedd neu beidio
mynediad llwyddo beth bynnag oedd.
Ac felly y statws HTTP cod unig yn rhoi i chi
yn fodd o allu i wybod a neu nid oedd yn llwyddiannus ai peidio.
Felly, er enghraifft, cais esiampl.
>> Gallwch weld yma mae'n Fel arfer, fel arfer pedair llinell.
Mae gennym HTTP GET 1.1, sydd ychydig cais dull URL, y protocol
fersiwn, enw'r cae, a gwerth cae.
Felly, nid oes angen i yn gyfan gwbl cof unrhyw beth yma.
Unig fath o gyfarwydd eich hun gyda sut y mae'r rhain yn edrych.
>> Yn yr enghraifft hon, mae'r cais dull URL yn unig yw beth bynnag cais
ydych yn anfon y gweinydd.
Fel, hey, gweinyddwr, Fi 'n sylweddol eisiau mynediad yadda, yadda, yadda, tudalen HTTP.
Mae'r fersiwn protocol yn unig yw beth bynnag Fersiwn eich gwesteiwr neu eich gweinydd
yn ei ddefnyddio i gael mynediad i wybodaeth.
>> Yr enw maes hwn yn y wefan neu y URL sy'n ydych yn ceisio mynediad,
yn yr achos hwn, www.apple.com.
Ac mae'r gwerth maes hwn yn dim ond yn nodweddiadol enw, gwerth.
A gall fod yn unrhyw fath o gyfuniad o lythrennau neu rifau neu beth bynnag.
>> Felly cais nodweddiadol, felly beth yw eich cyfrifiadur mewn gwirionedd
anfon at y gweinydd sy'n dweud, hey, eich bod yn gwybod beth y mae angen i mi mae hyn harddangos,
dyna'r math o gais eu bod yn derbyn mewn gwirionedd.
Ymateb enghraifft o'r hyn y Byddai gweinyddwr yn anfon yn ôl i chi
byddai 'n bert lawer yr un peth, ac eithrio gyda chod statws ar y brig.
Felly 200, 2 0 0 bob amser cod ar gyfer statws OK.
Fel, OK, aeth y cais hwn trwy.
Yr oeddech yn gallu cael mynediad popeth yn gywir.
Mae bywyd yn dda.
Mae bywyd yn braf.
Mae popeth yn gwbl dda.
>> Ac felly mae hyn yn unig yn dweud wrth eich porwr a eich gweinydd, hey, mae popeth yn dda.
Cawn yr holl wybodaeth sydd ei hangen i mi.
Cool.
Ond y broblem yw Weithiau problemau yn dod i fyny
pan fyddwch yn have-- para wyf yn meddwl Yr wyf yn siarad am dyblygu.
Mae gennych ymatebion llai da.
>> Felly, er enghraifft, 404 yw'r Page Not Found.
Weithiau Mae gennych fynediad Forbidden.
Mae gennych amrywiol eraill codau fy mod
yn siŵr eich bod wedi gweld pob pan fyddwch chi ceisio gwneud gwaith ymchwil ar y rhyngrwyd.
Ac yn eich porwr rhoi i chi y, dim ni all, gael mynediad.
Ac ydych chi fel, yn dda, crap.
>> Felly, dim ond 'n bert lawer, mae' rhai y codau eithaf cyffredin.
Efallai eich bod chi gyda pa rai y rhai yn cael eu.
Yr un mwyaf doniol sy'n Rwy'n credu fy mod i wedi clywed erioed
o- os digwydd i chi edrych i fyny bob un ohonynt
ar-lein, am ryw reswm mae mewn gwirionedd cod statws go iawn
Gelwir 418 Rwy'n tebot.
>> Rwy'n googled lle mae'r tarddiad o hyn oedd o.
Ac i bob golwg yn un Fools Ebrill ' Degawdau Diwrnod neu ddau yn ôl,
rhywun yn meddwl y byddai'n ddoniol i greu cod statws newydd o'r enw 418
Rwy'n tebot.
Yn gyfreithlon, enw'r hwn Gelwir cod wedi'i rwy'n tebot.
>> Yr wyf yn anghofio pa dudalen rhaid i chi mynd i mewn gwirionedd yn gwneud arddangosfa hon.
Ond mae'n debyg, gallwch mewn gwirionedd cael cod statws rwy'n
tebot rhywsut drwy wneud rhywbeth.
Felly mae cannoedd a cannoedd o godau statws.
>> Mae rhai ohonynt yn gwneud mwy o synnwyr nag eraill.
Ond 'n bert lawer yn unig yn gyfarwydd eich hun gyda'r rhai mwyaf cyffredin.
Mae'r corff endid gofynnir amdani yn byr a stowt, mae'n debyg.
>> Felly weithiau mae mwy gwallau brawychus nag rwy'n tebot.
Ond mae hyn yn un yr wyf yn dyfalu rydych fath o gobeithio ei daro.
Ond nid wyf yn meddwl eich bod yn gwneud hynny.
Mae pawb yn dda am statws unig codau, ceisiadau, prosesau, gwneud
bod gwybodaeth yn cael ei chyflwyno'n briodol?
>> Felly nawr rydym ni'n mynd i bontio i o ran hwyl adran heddiw,
lle byddwn yn siarad ychydig am HTML.
HTML, pob mae'n HyperText Iaith Arwyddnodi.
Dim ond yr iaith safonol ydych yn ei ddefnyddio i greu pob we
tudalennau ar y rhyngrwyd.
>> Felly mae unrhyw dudalen ar y we, beth sydd eich hoff dudalen gwefan?
Beth yw eich hoff dudalen gwefan?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Mae'n ddrwg gennyf?
>> GYNULLEIDFA: Tumblr.
>> Andi Peng: Tumblr.
Felly Tumblr ei ysgrifennu mewn HTML.
Ac felly byddwn mewn gwirionedd yn mynd drwyddo ac chwarae o gwmpas gyda rhai o'r pethau hyn
nes ymlaen.
'N bert lawer popeth yr ydych Mae angen i ddysgu, i wybod,
i ysgrifennu HTML yn ôl pob tebyg y gallwch dim ond Google ar y rhyngrwyd.
>> HTML, nid yw'n rhaglen fel C lle y gallwch greu newidynnau a gwneud
pethau oeri gyda hi.
Mae'n fwy o ychydig, oh, dyma sut yr wyf yn am i bethau ymddangos ar fy ngwefan.
Ac Im 'jyst yn mynd i roi i mewn.
Ac mae'n mynd i steil iddo.
>> Felly HTML, mewn ffordd, mae'n union fel a fformatio neu dempled iaith.
Mae'n llawer haws.
Mae'n llawer haws dysgu, yn llawer haws i ysgrifennu mewn
na'ch rhaglennu nodweddiadol iaith, yn hawdd iawn,
iawn defnyddiwr hygyrch a chyfeillgar.
>> Felly rydym yn wir yn mynd i chwarae o gwmpas, ysgrifennu ein tudalennau hunain heddiw.
Ond cyn i ni ddechrau, Fi jyst eisiau mynd dros rai arferion gorau gryno.
Oherwydd bod HTML yw mor hawdd iaith ac oherwydd hyd yn oed
os ydych yn gwneud cwpl pethau anghywir, weithiau efallai na fydd yn sylwi,
rydym am wneud yn siŵr ein bod ni'n mewn gwirionedd yn cadw at ein harferion gorau
i wneud yn siŵr bod y pethau sy'n Gellid fod yn mynd o gwmpas, ond
Nid yw bob amser yn mynd i beidio â mynd yn iawn gwneud yn siŵr eu bod yn lleihau.
>> Felly 'n bert lawer, gwnewch yn siŵr eich cau eich holl dagiau
pan fyddwch yn ysgrifennu mewn HTML.
Os ydych chi'n agor corff, gwnewch yn siŵr eich bod yn
cau 'i ag a chorff yn rhywle.
Y byddwch am wneud yn siŵr bod eich tudalen ar y we yn dilysu drwy ddefnyddio
hyn a elwir y W3 Dilysydd.
Gallwch dim ond Google sy'n ar-lein, ac mae dolen ato.
>> Ac yna y byddwch am HTML ar wahân, a oedd yn
yw eich iaith markup gan eich arddull, sef y iaith CSS bod David
Dangosodd ein bod hefyd mynd i chwarae ychydig gyda darlith.
Cool.
Felly unrhyw adeg rydych eisiau rhedeg HTML ar y peiriant CS50,
rydyn ni'n mynd i redeg rhaglen o'r enw apache,
sydd i gyd yn cael ei dim ond adeiladwyd yn gwe gweinyddwr fod pawb yn CS50
yn cael mynediad at.
Rydym yn galw ei fod apache50 dim ond oherwydd ein bod yn hoffi i alw popeth 50 yn CS50.
>> Felly, y ffordd yr ydych yn cychwyn y we CS50 gweinyddwr yw drwy deipio ar eich gorchymyn
llinell apache50 dechrau dot.
Ac os ydych chi am i roi terfyn ar unrhyw amser, byddwch yn apache50 i ben dim dot.
A 'ch jyst daro Chofnoda.
A dylai fod yn mynd i fyny yma cyn bo hir.
Yup.
Felly, Im 'jyst yn mynd i fynd yn gyflym dros enghraifft o dudalen we 'n sylweddol byr.
Ac rydym yn mynd i wario fel 10, 15 munud yn chwarae
o gwmpas ysgrifennu ein tudalennau gwe eu hunain.
IAWN.
Felly dyma yn y IDE-- gall pawb weld hynny?
Ddim yn, mewn gwirionedd.
Yma, 'n annhymerus' chwyddo i mewn.
>> Ive 'jyst got y templed byr yma heb ddim mewn gwirionedd ynddo.
Rydym yn jyst yn mynd i ysgrifennu'n gyflym rhaglen HTML yr ydym yn unig
ddweud helo wrth y byd.
Felly un peth ag yn C, yn awr rydym yn jyst yn mynd i wneud hynny mewn HTML.
A oes unrhyw un eisiau mewn gwirionedd yn unig ceisiwch roi'r peth cyntaf y byddwch yn fy
Byddai'n rhaid i roi mewn dogfen HTML?
Yeah.
>> GYNULLEIDFA: Y cromfachau, y [Anghlywadwy].
Andi Peng: Yep.
Felly rhywbeth sy'n unigryw iawn i HTML yr ydym fel arfer yn draddodiadol
peidiwch â dod ar draws mewn gorchymyn arall ieithoedd rhaglennu lefel llinell
yw ein bod yn mewn gwirionedd i nodi'r math o ffeil
fod hyn yn mynd i fod ar frig ein cod.
Felly, yn instance-- hwn yr wyf yn meddwl dyna'r gorchymyn iawn, dde?
Yup.
Ar y brig, 'ch jyst eisiau cynnwys bang html DOCTYPE mewn cromfachau yn unig
dweud wrth eich cyfrifiadur, hey, edrychwch allan.
A dogfen HTML yn dod.
Ac yna sut ydym ni eisiau i ddechrau ar ein ffeil?
Os ydym eisiau i ddweud helo, mae ganddynt tudalen ar y we sy'n dweud helo wrth y byd,
sut rydym yn mynd ati i adeiladu hyn?
>> A dweud y gwir, gadewch i ni droi at Google.
A gallwn ei wneud mewn gwirionedd hyn.
Yup.
Dyna ni.
Felly HTML.
Fel y gwelwch, mae fy porwr mewn gwirionedd steilio yn awtomatig i mi.
>> Yr un peth fel yn C, pan fyddwch yn creu Brace cyrliog agored,
eich porwr yn awtomatig yn ychwanegu mewn brês cyrliog agos.
Yn ffodus, mae ein IDE wrth ei bodd yn yn gwneud hyn i ni hefyd.
Felly nawr, gallwn fath o deipio ddechrau tag,
ac mae'n mynd i bob amser yn dweud wrthym i cofiwch deipio diwedd y tag.
Rwy'n credu bod hyn angen ei gyfalafu.
Ac yna rydym am ychwanegu, bob amser yn, pen yn sef y teitl.
Rydym eisiau i alw efallai hello hwn, ac yna chorff.
>> Ac dyna ni.
Dyna ein dogfen HTML mewn gwirionedd.
Felly, y ffordd y dylai unrhyw ddogfen HTML bob amser yn styled in-- un peth
gyda phrif ddi-rym int.
Rydych chi bob amser yn awyddus i gael HTML tag agor a chau
ar frig ac ar waelod eich cod.
>> Rydych am gael bennaeth tu mewn sy'n cynnwys y teitl, yn union beth bynnag
yn mynd i arddangos y tab eich gwe dudalen, ac yna yn gorff y tu mewn ohonynt
Bydd gwirionedd yn arddangos y cynnwys o beth bynnag yr ydych am ei wneud.
Felly, os ydych eisiau rhedeg mewn gwirionedd hyn, dw i'n mynd i chwyddo yn ôl allan.
Gallwch ddechrau mewn gwirionedd apache50 dechrau dot.
Cool.
Ac felly fel y gwelwch, yn awr y cyswllt hwn wedi popped i fyny.
Mae'n dweud eich safle bellach ar gael ar ryw ddolen isod.
Felly ein holl IDE wedi done-- Nid yw IDE, sorry-- yeah,
ein IDE wedi ei wneud yw creu gwe cyswllt ar ba pob un o'n tudalennau gwe
Gellir cael mynediad ar y gweinydd.
Felly, gadewch i ni edrych yma.
>> Gadewch i ni glicio ar hyn, ewch i hello.html.
A ydych yn gweld syml iawn tudalen we ar gyfer fyd helo.
IAWN.
Rydym yn wir yn mynd i ychydig cael everyone-- yeah, beth sydd i fyny?
>> GYNULLEIDFA: Mae gennyf gwestiwn sylfaenol.
Andi Peng: Yup.
GYNULLEIDFA: Sut ydych chi arbed eich ffeil fel HTML?
Andi Peng: Yeah.
Felly, pe bawn yn creu ffeil newydd, os wyf yn gwneud File Newydd, Untittle, os wyf yn gwneud,
section.html, ffyniant, dyna i gyd yn rhaid i mi ei wneud.
>> GYNULLEIDFA: [Anghlywadwy]?
Andi Peng: Na
GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Na
GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yeah.
'N bert lawer, mae'r estyniad ar y ffeil sydd y tu mewn i'ch IDE,
sy'n dweud wrth y cyfrifiadur, y yn dweud wrth y porwr, hey, edrychwch allan.
Mae hyn yn mynd i fod cod ysgrifennwyd yn yr iaith hon.
Felly, er enghraifft, yn Microsoft Word, beth y mae pob dogfen Word
yn gorffen gyda, pa estyniad?
.doc neu .docx, dde?
>> Y cyfan sydd ei wneud yw bennir i eich system weithredu, hey,
oes gennych chi dogfen Word dod i fyny.
Ar agor 'i ag Word.
Yr un peth gyda dogfennau PDF.
Mae'n gwybod, oh, mae angen i mi i agor y ffeil
gydag Adobe Reader neu Adobe Acrobat.
>> Ac felly estyniadau gweithredu'r un modd ag yn eich cyfrifiadur.
Os byddwch yn nodi eich cod dudalen i gael ei enwi'n HTML, yna mae'n gwybod,
oh, rydych chi wedi got HTML cod.
Rydw i'n mynd i drin fel cod html.
Felly mae'n super smart yn yr ystyr hwnnw.
>> Felly pawb, gadewch i ni fel 10 munud a dim ond creu ein gwefannau eu hunain.
Gadewch i ychwanegu yn y pethau hyfryd.
Teimlwch yn rhydd i ddweud beth bynnag y dymunwch.
Fi jyst eisiau gwneud yn siŵr bod gweinyddion pawb yn rhedeg yn gywir
cyn i ni ryddhau chi i mewn i'r pset.
Oherwydd os bydd eich gweinyddwyr peidiwch â rhedeg am y pset,
a fydd yn wirioneddol, yn wael iawn.
>> Im 'jyst yn mynd i arnofio o gwmpas a gweld beth mae pawb yn gweithio ar.
Sut mae'n mynd?
>> GYNULLEIDFA: Fi jyst troi ar fy nghyfrifiadur.
>> Andi Peng: Mae hynny'n iawn.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Dim ond eich IDE.
Yeah.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Mae'n iawn.
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Hollol iawn.
A yw pawb yn cael mynediad eu gweinydd OK we?
A yw apache50 yn rhedeg yn iawn?
Rwy'n credu mewn rhai o'r yr adrannau eraill, yr ydym
cael problemau gyda phobl nad y gallu i gael mynediad at y gweinydd.
Yeah.
Felly rydych jyst yn rhedeg apache50 gofod yn dechrau cyfnod o le.
GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yup.
Da?
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: O, OK.
Felly, rydych yn fod i gael lle.
Felly apache50--
>> GYNULLEIDFA: Gwnawn.
>> Andi Peng: gofod --start.
GYNULLEIDFA: O, lle dot.
Andi Peng: Yup, gofod dot.
Dyna chi.
Felly, yna, os oes gennych tudalen HTML creu,
yna gallwch jyst yn mynd yn uniongyrchol at y ddolen a bennir ganddo.
A dylech fod yn gallu cael mynediad iddo.
>> Mae pawb wedi gallu gafael ar eu tudalennau gwe OK?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: O, mae hynny'n iawn.
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yeah.
Yr wyf yn meddwl y gallwch chi agor mewn gwirionedd o fewn eich porwr, porwr
ac nid dim ond eich porwr IDE.
Yeah, yr wyf yn meddwl os byddwch yn copïo a gludo.
>> GYNULLEIDFA: Ac yna sut rydym yn ei droi i ffwrdd?
[Anghlywadwy]
>> Andi Peng: Yeah, rydych yn gwneud apache50 stopio heb unrhyw gyfnod.
Yup.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Heb cyfnod.
Yeah.
Dyna ni.
Yup.
Rydym yn creu ein tudalennau gwe eu hunain.
>> GYNULLEIDFA: O, oer.
Andi Peng: Yeah.
>> GYNULLEIDFA: Mae gennyf gwestiwn.
Felly apache 50--
>> Andi Peng: 50, yeah.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Beth?
Mae hynny'n rhyfedd.
Gweler, a oedd yn fath o broblem hynny oedd yn digwydd o'r blaen.
IAWN.
Gweler mi ar ôl yr adran.
Oherwydd ein bod yn cael rhywfaint o materion gyda'r gweinydd.
>> Ac ydych am wneud yn siŵr bod eich gweinydd yn
rhedeg cyn dechrau ar y pset.
Oherwydd eich bod chi'n mynd i angen.
Yeah.
A oes unrhyw un arall nad yw wedi bod yn gallu cael eu gweinydd i ddechrau?
>> I'r rhai ohonoch sydd am ychwanegu arddull ychwanegol at eich tudalennau gwe,
gallwn ni ei wneud mewn gwirionedd yr hyn Wnaeth Dafydd yn y ddarlith, yn ogystal,
sydd yn creu arddull ychwanegol taflen, sy'n dot CSS, Rhaeadru
Dalen Arddull ac mewn gwirionedd dim ond ychwanegu i mewn.
Felly, er enghraifft, dwi newydd ei greu 'n bert lawer bron yr un un union
Wnaeth Dafydd yn y ddarlith.
Gallwch 'n bert lawer yn union corff yn ei wneud.
>> Mae gennych yr hyn a elwir tagiau lle gallwch wneud cais i idiaid pa bynnag adran
ydych chi eisiau fewn eich gwirioneddol i dudalen HTML.
Felly, y corff y dudalen, yr ydych Gall wneud canolfan alinio testun.
Ac yna byddaf yn greadigol tag enw top y tu mewn
yr wyf am i pethau hyn i ddigwydd, aseinio o faint picsel mwy o faint
gyfer y ffont.
Rwyf am i'r pwysau ffont i fod yn feiddgar.
Ac yr wyf am i'r lliw i fod yn las, dim ond fympwyol
gwerthoedd sy'n penderfynais i ddewis.
Gallaf greu tag arall o'r enw canol.
Maint y ffont, yn ei gwneud yn ychydig yn llai.
Ac yna gallaf greu tag arall Gelwir gwaelod lle Rwyf am i'r maint y ffont
i fod hyd yn oed yn llai o hyd.
>> Ac felly 'n bert lawer mae hyn yn enghraifft yn unig o cod ffynhonnell neu ffynhonnell dalennau arddull
ei bod yn hawdd iawn i ddim ond Google.
Os ydych yn dweud, oh, yr wyf am fy ffont i gael eu italicized a gwyrdd tywyll,
Mae'n debyg y gallwch Google, ac yna bydd yn dweud wrthych
tagiau neu IDs priodol i greu.
Ac felly y ffordd y byddech yn mewn gwirionedd math o gael hyn mewn dogfen HTML
neu ei ddefnyddio i gyd sydd gennych i'w wneud yma yw ar ben
ychwanegu dolen i'r dalen arddull.
>> Felly, gallwch gysylltu hafal href beth bynnag enw eich dalen arddull
mae.
Ac yna y berthynas yn dalen arddull.
Felly, o fewn unrhyw ddogfen HTML, ar yr amod wrth i chi gynnwys y daflen CSS dot,
dylech allu cael mynediad a bod ganddynt y nodweddion yno.
>> Felly, er enghraifft, yma rwyf i wedi jyst creu enghraifft dudalen gwe arall.
Mae hyn yn croeso i adran CS50 Dydd Mawrth 2:00-03:30 gyda mi.
Ac yna yr wyf wedi ychwanegu delwedd hyfryd sy'n rydym o bosibl fod yn gallu ei weld.
>> Felly, os ydych yn edrych yn fan hyn, os byddwch yn mynd i style.html,
rydym yn creu tudalen we gyda chathod bach.
Gan fod gath fach yn awesome.
Felly gan ychwanegu delwedd yn unig yw img ddolen SRC.
>> 'N bert lawer, os oes unrhyw fath o nodwedd
ydych am ychwanegu at eich website-- felly gadewch i ni ddweud,
ydych chi eisiau ychwanegu bwydlen neu far chwilio neu debyg
mae image-- yn unig Google sut i wneud hynny.
A ydych yn unig sw n plopian yn y fformat hwnnw.
A gallwch jyst 'n bert llawer dim ond ychwanegu i mewn.
Mae'n wirioneddol, yn hawdd iawn.
>> Rydym yn creu ein hunain tudalennau gwe ar hyn o bryd.
Os ydych am i'r canlynol--
>> GYNULLEIDFA: [Anghlywadwy]
>> Andi Peng: Mae'n ddrwg gennyf?
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: O, mae'r div yn unig yw is-adran
dweud wrthyf fod, oh, yr wyf wedi adran benodol o'r enw
canol yn lle fy mod yn gwneud cais fy tag CSS, ac yna
fy is-adran arall gyda'r gwaelod.
Dyna i gyd mae'n dweud wrthych.
Oherwydd ei fod yn braf i gadw pethau daclus mewn trefn,
felly mae'r rhaglen yn gwybod sut yn union i'w rhedeg.
Ac yn meddwl y gallaf adysgrifia bastio hwn i mewn i fy porwr go iawn hefyd.
Dylai fod yn iawn.
Yeah.
Yay.
Felly, os mae pawb eisiau i ddim ond ceisiwch creu tudalen ar y we,
byddwn yn cymryd dwy i dair arall munud.
Fi jyst eisiau gwneud yn siwr gweinyddion pawb yn rhedeg
a pawb yn cael syniad o sut i wneud hynny.
Os ydych chi guys eisiau cymryd eich cyfrifiadur.
Dal ddim yn gweithio?
>> GYNULLEIDFA: Im 'jyst [Anghlywadwy].
>> Andi Peng: Efallai roi cynnig diweddaru 50 hefyd.
Yeah.
GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Yeah.
Felly, y ffordd y byddwch yn dechrau newydd gweinydd gwe ar y DRhA yn unig
gwneud apache50 gofod dot dechrau gofod.
Fi jyst eisiau gwneud yn siwr gweinyddion pawb yn rhedeg OK.
>> GYNULLEIDFA: Yma, ar y derfynell?
Andi Peng: Yeah.
GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Apache.
A dweud y gwir, yr wyf yn meddwl eich bod yn rhedeg rhywbeth yn barod.
Yeah, rydych mewn gwirionedd rhedeg gweinydd gwahanol.
Yeah, rydych yn dda.
Cyn belled ag sy'n gweithio, eich bod yn iawn.
>> GYNULLEIDFA: OK.
Andi Peng: Mae dau ffyrdd o redeg gweinyddion.
Felly, cyn belled â bod un o'r ffyrdd yn gweithio, mae'r cyfan yn iawn.
Byddwn yn cymryd funud arall dim ond i fath o gorffen i fyny
y cyffyrddiadau olaf o ba bynnag tudalen ar y we i chi guys eisiau gwneud.
>> A yw pawb sy'n gweithio gan y ffordd?
Gweinyddion pawb yn rhedeg ar wahân i un chi?
Byddwn yn chyfrif i hynny allan.
Ac HTML yn eithaf syml.
Felly, yr wyf yn meddwl ein bod i gyd yn dda.
Yeah.
'N annhymerus' yn dod yn ôl.
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: OK.
GYNULLEIDFA: Felly 'i' jyst dechrau lwytho i fyny.
Andi Peng: Dim pryderon.
Felly HTML, mae cod ffynhonnell sy'n Bydd fod ar-lein ar ôl adran.
Hefyd, mae David wedi ei chyfanrwydd criw-lein yn ogystal.
Unig fath o olwg drosto i gweld sut tudalennau HTML yn cael eu hysgrifennu.
Mae'n weddol hawdd.
Unrhyw beth nad ydych yn gwybod, eich bod 'n bert llawer yn unig Google ac rydych yn dda.
Fi jyst eisiau gwneud yn siŵr bod eich gweinyddwyr yn cael eu rhedeg.
>> GYNULLEIDFA: A yw'n gwneud hyn yn aml?
>> Andi Peng: Nid yw erioed wedi digwydd i mi.
Nid oeddwn yn gwybod y gallai hyd yn oed yn gaeafgysgu.
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yr wyf yn meddwl everyone-- erioed wedi fy hibernated o'r blaen.
Ac nid wyf yn gwybod pam.
Mae'n rhyfedd.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: A yw eich un chi yn gaeafgysgu?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yeah.
GYNULLEIDFA: Mae'n iawn.
Felly, unwaith y bydd ar agor.
Andi Peng: OK.
Byddwn yn delio â rhai gweinydd materion ar ôl adran.
Dylech fod yn iawn.
Er bod, ydych am wneud yn siŵr eich bod cael eu datrys cyn i chi adael.
Oherwydd os yw eich gweinydd yn Nid yw rhedeg, yna rydych chi'n
ddim yn mynd i fod yn gallu gwneud y pset, fel unrhyw ran o'r pset.
Felly rydych am wneud yn siŵr bod hynny wedi gweithio.
Cool.
Iawn.
Dweud cathod bach hwyl fawr.
Yr wyf yn treulio amser hir yn chwilio am y llun gath fach i roi ar.
Felly, anyways.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Mae'n ddrwg gennyf?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Rwy'n credu ei fod ar y wefan.
Fel y fanyleb?
>> GYNULLEIDFA: [Anghlywadwy].
Rwy'n meddwl bod y fanyleb yn unig ar-lein yn wythnos saith.
Rwy'n credu fe'i gelwir pset6, hyd yn oed er ein bod ar wythnos saith, a oedd yn
braidd yn cyfrifiadurol.
GYNULLEIDFA: Ond yr wyf yn golygu os ydych yn am edrych at-- os ydych
yn awyddus i dynnu i fyny ein fersiwn ni o'r y wefan gan ein sever?
Felly, fel server.c yw'r pset, dde?
Os ydych chi am edrych ar hyn, fel sut y mae'n gwiriadau allan?
Andi Peng: O, felly mewn gwirionedd y pset, cyfan yr ydym yn ei wneud
yma yw implementing-- yma, 'N annhymerus' mynd dros fyr hwn.
Felly i bawb sydd newydd gotten i adran, rydych guys yn lwc.
Ychydig iawn o ddeunydd i mewn gwirionedd yn cwmpasu heddiw.
>> Im 'jyst yn mynd i wario'r nesaf 20 munud yn mynd dros pset help.
Oherwydd mae rhywfaint defnyddiol swyddogaethau a fydd yn helpu eich bywyd.
A gobeithio, byddwn yn allan o yma yn debyg 20 munud.
IAWN.
>> Felly pset7 yn anghywir.
Hyd yn oed er ein bod ar wythnos saith, mae'n pset6 mewn gwirionedd.
'N annhymerus' newid hynny.
Y cyfan yr ydym yn ei wneud yn pset6 yn creu weinydd y we.
Mae hynny'n swnio'n super brawychus.
>> Ac yn enwedig ar gyfer y rhai ohonoch sydd eisoes wedi
edrych ar y cod dosbarthu, mae llawer o god, mae llawer o god.
Ond yn gwbl OK.
Oherwydd bod y nitty gritty rhan o greu mewn gwirionedd
y gweinydd yn cael ei wneud gennym ni.
Mae pob ofynnir i chi wir yn i'w wneud yn pset hwn
yn unig i wneud ychydig o drin llinyn yn y ffeil I / O. Mae'n mewn gwirionedd
fel eithaf syml.
>> Felly, pan fyddwch yn lawrlwytho that-- cyntaf a yma mewn gwirionedd wedi llwytho i lawr eisoes
y pset ac wedi cymryd golwg?
Iawn.
Yeah.
Mae o fel 500 o linellau o god eich bod yn mynd i fod fel,
beth sy'n mynd ymlaen?
A dyna gwbl iawn.
Gwnewch yn siŵr eich bod yn gwylio y daith-throughs.
Gan David ac-- Nid wyf yn gwybod.
Nid wyf yn credu ei fod yn Zamyla, mae hyn yn un.
Ond rwy'n credu bod rhai eraill cerdded-throughs yn weddol
ddefnyddiol o ran dim ond rhoi gwybod i chi
beth sy'n mynd ymlaen tu mewn eich cod.
>> Ac mae'n hollol iawn.
Oherwydd bod y pedair swyddogaeth eich bod yn gofynnwyd i weithredu mewn gwirionedd
sero i wneud â'r gweinydd gwirioneddol.
Mae pob rhaid iddynt ei wneud yn unig dosrannu gwahanol llinynnau,
chwilio drwy'r llinynnau, i sicrhau bod pethau'n cael eu gwneud
yr hyn y maent yn fod i fod yn ei wneud.
>> Felly, i'r perwyl hwnnw, mae rai swyddogaethau iawn, yn ddefnyddiol iawn,
yn enwedig ar gyfer llinyn trin, y dylem i gyd
mynd dros fy mod yn meddwl byddwn i'n yn ddefnyddiol iawn i chi guys
i ddysgu cyn rhoi cynnig ar y pset.
Ac maen nhw i gyd wedi'u cynnwys o fewn eich llyfrgell string.h.
Mae yna fwy na thebyg yn fwy defnyddiol swyddogaethau Nid wyf wedi cynnwys yma,
oherwydd fy mod naill ai byth yn eu defnyddio neu efallai fy mod nid yn unig oedd yn gwybod eu bod yn bodoli.
>> Mae croeso i chi olwg drwy student.h.
Oherwydd mae mynd i fod yn llawer swyddogaethau sy'n ddefnyddiol iawn.
Felly y chwe yr wyf yn defnyddio fwyaf yn fy pset pan oeddwn yn gwneud hynny yr wythnos hon ddiwethaf
Roedd strtok, strchr, strrcher, strstr, strcasecmp, a strcpy.
Ac felly efallai y bydd y ddau olaf yn ymddangos 'n bert gyfarwydd i'r rhan fwyaf ohonoch.
Achos Str cymharu, pob mae'n ei wneud yw cymharu llinynnau eu gwirio ar gyfer cydraddoldeb,
gan gynnwys achosion.
Ac strcpy unig gopïau un llinyn i mewn i byffer.
>> Ac felly dylai dau rheini yn ymddangos yn iawn gyfarwydd i chi guys yn y fan hon.
Oherwydd ein bod wedi defnyddio llawer iddynt, yn enwedig ar gyfer y psets diwethaf.
Ond mae'r pedwar cyntaf o bosibl nad ydych wedi gweld hyd yn hyn.
Ond dw i'n mynd i gerdded trwyddynt.
Oherwydd eu bod yn mynd i wneud eich bywyd iawn, iawn hawdd for-- ddim yn hawdd,
ond llawer haws ar gyfer y pset sydd ar y gweill.
>> IAWN.
Felly torgoch * strtok, mae hyn yn swyddogaeth diffiniad ar gyfer y swyddogaeth hon a gynhwysir
o fewn y llinyn, llyfrgell h.
Os ydych yn cael mewnbwn o torgoch * llinyn, sydd ychydig llinyn,
neu torgoch gyson * deliminator, delim yn fyr,
i gyd mae'n ei wneud yn torri'r mwy o faint llinyn i mewn i gyfres o hyn a alwn yn
tocynnau gwahanu gan werth penodol.
Felly, mewn ffordd, pe bawn yn rhoi rydych section.7.php, mae hyn yn llinyn.
>> Felly byddai hynny'n pe bawn yn pasio yn hyn fel fy str, fy torgoch * str,
os bydd fy deliminator oedd dot, mae hyn i gyd Byddai ei wneud yw chwilio drwy linyn.
A'r tro cyntaf y gwêl dot, byddai'n jyst dychwelyd i'r pwyntydd
at y tocyn olaf dod o hyd yn y llinyn cyn hyn.
Felly, byddai'n mynd yn iawn fan hyn.
>> A byddai'n jyst rhoi i mi 7.php.
Ac os wyf yn i alw'r swyddogaeth un mwy o amser,
byddai'n rhoi dim ond y .php mi.
Ac felly pob swyddogaeth hon yn ei wneud yn torri i lawr y llinyn mwy o faint
i mewn i llinynnau llai gan ddibynnu ar yr hyn rydych chi'n chwilio amdano.
>> Ac felly, er enghraifft, yn eich edrych i fyny swyddogaeth
os ydych chi am edrych ar yr hyn rhai cymeriadau digwydd
neu os ddotiau digwydd neu estyniadau yn digwydd, Byddai swyddogaeth hon fod yn weddol ddefnyddiol.
Yeah.
Dim pryderon.
Mae hyn bydd yr holl be-- ie, beth sydd i fyny?
>> GYNULLEIDFA: Felly, yn y llinell gyntaf, pe baem yn defnyddio'r enghraifft hon,
hyn y byddem yn mewnosod i mewn i hynny?
Andi Peng: Yeah.
Byddech yn jyst alw strtok delim atalnod llinyn.
A llinyn yn hafal i section.7.php.
Ac yna rydych chi'n delim Gallai fod yn hafal i ychydig dot.
>> GYNULLEIDFA: OK.
>> Andi Peng: Yeah.
Yn union fel 'na.
Mae'r holl swyddogaethau hyn yn weddol tebyg pan fyddwn yn mynd drwyddynt.
Maent yn unig yn gwneud pethau ychydig yn wahanol.
Ond maen nhw i gyd yn mynd i wneud eich bywyd yn llawer haws.
Ail swyddogaeth, un hwn fel super, super, super bwysig,
yw the-- dal i fyny.
>> Wps.
Chwiliadau Strchr gyfer y cyntaf occurrence-- mewn gwirionedd, yeah.
Strchr yw swyddogaeth y Yr wyf yn bendant yn jyst yn mynd drosodd.
Felly anwybyddu'r hyn a ddywedais ar gyfer y swyddogaeth gyntaf.
Mae'n cael ei alw strchr mewn gwirionedd.
>> Felly beth fyddai wedi digwydd yma yw os a roddwyd i chi llinyn yn golosg a c,
byddai'n dim ond rhoi chi beth bynnag oedd hynny.
Yeah.
Felly meddyliwch am y peth fel str, a oedd yn yn llinyn, a bedyddiwyd fel torgoch.
Felly, yr holl ydych yn ceisio ei wneud yw chwilio i ble mae golosg o fewn llinyn.
Ac felly mae'n chwilio am y tro cyntaf achosion o gymeriad
c yn y str llinyn.
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Yup.
Ac yna os nad oedd yn dod o hyd i y peth, mae'n mynd i ddychwelyd NULL.
Felly rhywbeth sydd yn mynd i fod iawn ddefnyddiol i chi guys wrth wneud y pset
os, yn dweud, yr oeddech yn chwilio am estyniad fel .docx gyfer Word
dogfen neu .pdf am ddogfen PDF, gallwch fath o ei ddefnyddio i edrych
am ba bynnag yw hynny bob tro y byddwch yn gweld dot, dde?
Ac felly 'n bert lawer, os ydych rhedeg hynny drwy'r swyddogaeth,
os bydd yn dychwelyd NULL, yna rydych yn gwybod ei fod yn
nid oedd yn ei chael yn dot, sy'n golygu hyn amlwg nad yw estyniad ffeil dilys.
Neu os bydd yn dychwelyd rhywbeth, yna rydych yn gwybod
mae'n mynd i ddychwelyd beth bynnag ei mewn gwirionedd ar ôl yr estyniad.
Felly, y rhai ohonoch a oedd wedi dechrau edrych drwy-edrych
a gramadegu, swyddogaeth hon mynd i fod yn super ddefnyddiol.
Felly rydym yn mynd mewn gwirionedd i ddangos yn arfer hon.
>> Pam na wnewch chi guys ceisiwch ysgrifennu swyddogaeth bool torgoch ddedfryd * s sy'n
dim ond yn dychwelyd yn wir os yw ef yn dedfryd a ffug fel arall.
Felly awgrymu, rydych chi'n mynd yn ôl pob tebyg i ddefnyddio strchr.
Neu 'ch jyst chwilio yn y llinyn ar gyfer cymeriad penodol.
Ac felly mewn brawddeg, beth gwahanu dedfryd
o heb fod yn ddedfryd, pa gymeriad penodol?
GYNULLEIDFA: A gofod.
Andi Peng: A gofod, dde?
Ac felly beth ydym yn ôl pob tebyg yn mynd i am ei wneud o fewn y swyddogaeth hon fan hyn?
>> GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Rydym yn mynd i eisiau strchr llinyn ar gyfer ymddangosiad y gofod.
Oherwydd os bydd yn dychwelyd rhywbeth, yna rydym yn gwybod bod rhaid i hyn fod yn ddedfryd.
Mae hynny'n golygu bod rhaid i ni cael lle yn llinyn hwn.
>> Os nad oes lle, yna rydym yn gwybod hynny, hey, dyfalu nid yw'n llinyn.
Mae'n debyg ond gair hir iawn.
Felly, byddaf yn rhoi i chi guys cwpl munud i ysgrifennu swyddogaeth hon.
Yeah.
>> GYNULLEIDFA: A gawsoch chi llinyn hwn gan y defnyddiwr?
>> Andi Peng: Yeah.
Felly, mae hyn yn unig yw swyddogaeth.
Felly dychmygwch y tu mewn i'ch prif swyddogaeth ydych eisoes have-- gadewch i ni fynd fan hyn.
IAWN.
Felly, yr wyf wedi ysgrifennu rhaglen hon lle Mae gen i fy mhrif swyddogaeth lle
Rwyf newydd ei greu dau llinynnau.
Mae'r un cyntaf yn Helo, fy enw yw Andi-- amlwg, brawddeg.
Mae fy ail un yn unig Andi, yn amlwg nid ddedfryd.
>> Ac felly rwy'n rhedeg y ddau o'r rheiny llinynnau drwy'r swyddogaeth hon.
Rwyf am i chi guys i ysgrifennu brawddeg oer.
A dwi'n storio gwerthoedd hynny, ac yna dim ond yn eu argraffu.
Felly yn credu bod y defnyddiwr yn mynd i basio mewn llinyn.
Ac yna rydych chi'n mynd i yn y bôn chyfrif i maes os yw'n dedfryd neu beidio
a dychwelyd gwir neu gau yn unol â hynny.
>> Os ydych guys am roi bodiau i fyny neu benaethiaid i fyny, pen amnaid,
yw unrhyw un yn barod i ddechrau hyn, byddai hynny'n dda.
Efallai hoffi 30 eiliad yn fwy?
Iawn.
Gadewch i ni weld os gallwch chi roi cynnig ysgrifennu swyddogaeth hon.
>> Felly ffug coding-- Im 'jyst yn mynd i math o gerdded drwy hwn ar hyn o bryd.
'N bert lawer, rydym yn gwybod y swyddogaeth y mae angen i ni eu defnyddio.
Rydym yn mynd i alw swyddogaeth honno ar ein llinyn a chwilio am le.
Os yw'n dychwelyd rhywbeth, yna mae'n rhaid i ni yn gwybod bod, yn amlwg, mae hwn yn frawddeg.
Oherwydd bod lleoedd.
Yna, rydym yn mynd i ddychwelyd wir.
Else, rydym yn mynd i ddychwelyd ffug.
A oes unrhyw un eisiau rhoi mi y llinell gyntaf o god
ein bod ni'n mynd mewn gwirionedd i'w defnyddio i ysgrifennu hyn?
Mae'n mewn gwirionedd anoddaf llinell o god yn ogystal.
Yeah.
>> GYNULLEIDFA: Os strtok s--
Andi Peng: Dim ond strchr.
GYNULLEIDFA: [gosod eu hunain yn LLEISIAU] Nid yw gofod yn hafal i null.
>> Andi Peng: Cool.
Yn union i'r dde.
Mae pawb yn deall bod llinell gyntaf?
Rydym yn mynd i alw strstr, sydd yn swyddogaeth sy'n chwilio
y llinyn ar gyfer y torgoch o le.
Ac os bydd yn ei chael yn, mae'n mynd i dychwelyd pwyntydd i ble mae hynny'n.
>> Os nad yw'n ei chael yn, mae'n mynd i ddychwelyd NULL.
Felly, os bydd yn dychwelyd unrhyw beth ar wahân NULL, yna rydym yn gwybod ei fod yn dod o hyd i le.
A yw hynny'n gwneud synnwyr?
Cool.
Iawn.
Felly, os ydym yn gwybod ei fod yn dod o hyd i gofod, beth ydym ni eisiau ei wneud?
GYNULLEIDFA: Dychwelyd wir.
Andi Peng: Yup.
Dychwelyd wir.
Ac yna, bydd rhywun eisiau gorffen i fyny y swyddogaeth i mi?
Yeah.
Else, yn union fel hynny.
A cheisia lunio'r hyn.
>> Yup.
Felly, fel y gallwch chi guys weld o'r allbynnau, cofiwch Booleans yn C
bob amser yn mynegi mewn deuaidd.
1 yn wir.
0 yn ffug.
>> Pe baem yn rhedeg hyn swyddogaeth ar linyn un, a oedd yn
yw Helo, fy enw i Andi-- yn amlwg, mae sentence-- y canlyniad
hargraffu i 1 sydd yn wir.
Yr ail un, sydd ychydig gair, canlyniad argraffu
i 0, sy'n ffug.
Mae pawb math clir o ar sut swyddogaeth hon ei ysgrifennu?
Yeah.
>> GYNULLEIDFA: A allwn ni hefyd yn gwneud, yn hytrach na nid yw'n gyfartal na, hafal dychwelyd 0,
fel ei bod yn hafal i?
Andi Peng: Na
Gan fod strchr yn swyddogaeth.
Rydw i'n mynd i yn ôl i hyn.
Felly beth yw'r math dychwelyd o'n swyddogaeth strchr?
GYNULLEIDFA: O, OK.
Neu NULL.
>> Andi Peng: Yeah.
Mae'n torgoch yn * sy'n dweud wrtha i fod beth bynnag swyddogaeth hon yn mynd i ddychwelyd,
mae'n mynd i fod yn pwyntydd.
Naill ai pwyntydd yn mynd i fod gan dynnu sylw at lle mae ei chael yn,
neu mae'n mynd i ddychwelyd pwyntydd i NULL.
Yn y naill amgylchiad, mae'n mynd i ddychwelyd pwyntydd i rywbeth.
>> Ac felly pe byddech yn cyfateb mae hyn yn hafal i, ar sail gyfartal, 0,
ydych yn mynd i gael gwall casgliad.
Oherwydd ei fod yn mynd i ddychwelyd pwyntydd.
A ydych yn mynd i geisio cymharu pwyntydd i'r cyfanrif.
Ac nid y cyfrifiadur yn mynd i hoffi hynny.
Yeah, yn union.
Cool.
Mae pawb yn dda?
>> Ac yn ail, rydym yn mynd i fynd dros swyddogaeth o'r enw strstr.
Dim pryderon os yw'r rhain swyddogaethau yn cael eu drysu chi.
Maent yn ddryslyd i mi.
Fel y cyfryw, gallech guys wedi gweld, maent i gyd yn swnio'n 'n bert lawer yr un fath.
Dim ond pryd bynnag y byddwch yn ddryslyd, dynnu i fyny y llyfrgell string.h.
A allwch chi guys didoli trwy ba un a oedd yn.
>> Felly strstr, y cyfan sydd yn ei wneud yw chwiliadau llinyn ar gyfer ei gyfanrwydd llinyn arall.
Felly, lle strchr unig chwiliadau ar gyfer cymeriad unigol,
chwiliadau strstr ar gyfer llinyn cyfan.
Felly, yr wyf am edrych i mewn, nid wyf yn ei wneud yn gwybod, Hi, fy enw i yw Andi.
Ac enw fy ffrind gorau yw Andi hefyd.
>> Os wyf am edrych am yn hyn brawddeg am y gair cyfan o Andi,
byddai fy nodwydd wedi bod beth bynnag yr ydych yn chwilio am.
A'ch tas wair yn beth bynnag ydych yn chwilio amdano yn.
Felly, os ydych yn chwilio am gair penodol mewn brawddeg,
y gair yn mynd i fod yn eich nodwydd.
Ac yna y ddedfryd ei hun yn mynd i fod yn eich tas wair.
Ac felly 'i jyst chwiliadau y digwyddiad cyntaf
y nodwydd llinyn yn y tas wair llinyn.
Mae'n dychwelyd pwyntydd i'r digwyddiad cyntaf.
Ac eithrio, cofiwch yn yr achos hwn, mae'n y digwyddiad cyntaf y llinyn cyfan
eich bod yn chwilio am, nid dim ond cymeriad.
>> Ac felly mae hyn bron yn y un peth ag y swyddogaeth
rydym yn unig yn gwneud, dim ond gyda ychydig yn fwy phenodoldeb.
Oherwydd eich bod yn chwilio am mwy na dim ond un cymeriad.
Ac mae'r defnydd yn union un fath fel yr un yr ydym newydd ei wneud.
Mae pawb yn iawn gyda hyn?
IAWN.
>> Cafodd yr un olaf rydyn ni'n mynd i fynd dros ei strrchr, nad yw'n
cymysgu â strstr neu gyda strchr.
strrchr Mae r ychwanegol i mewn 'na.
Byddwch yn ofalus pan fyddwch yn teipio.
Efallai y byddwch yn cael eich hun gan gynnwys mae r ychwanegol neu beidio cynnwys r,
ac yna eich swyddogaeth nid got mynd i weithio.
A ydych yn mynd i fod yn ddryslyd.
Byddwch yn ofalus eich bod yn sillafu yr holl swyddogaethau hyn yn iawn.
>> Felly strrchr yw'r union un peth â strchr
ac eithrio ei fod yn chwilio am nad oedd y cyntaf digwyddiad o gymeriad penodol,
ond yn hytrach y digwyddiad diwethaf.
Ac felly, yn hynny o beth, mae bron yn union un fath.
Ond yn hytrach na symud ymlaen mewn llinyn,
eich bod yn mynd i fod yn symud yn ôl mewn llinyn.
Un peth Union, rydych yn unig chwilio mewn trefn wahanol.
>> Ac felly gallai hyn fod yn super, super ddefnyddiol ar gyfer eich lookup
swyddogaeth, y cyntaf swyddogaeth ar eich pset.
Gadewch i esgus bod angen i ysgrifennu swyddogaeth estyniad ddi-rym yr ydym
pasio enw * ffeil torgoch gyson, dim ond llinyn, enw ffeil,
sy'n cymryd yn yr enw hwnnw a phrintiau allan ymestyn y ffeil.
Felly, er enghraifft, pe bawn i pasio yn y llinyn o pset7.zip,
mae'n mynd i argraffu yn unig yr estyniad, sydd yn zip.
A byddai hyn yn gweithio i unrhyw fath o estyniad,
.docx ar gyfer Word neu .pdf am PDF ffeil neu .html am ffeil HTML.
'N bert lawer, ysgrifennu swyddogaeth a all wneud hynny.
Rydw i'n wir yn mynd i newid drosodd i'r DRhA.
Nid yw'n cael ei load-- dyna ni.
>> Felly yr holl Rwyf wedi gwneud yma yw creu torgoch yn *, llinyn cyntaf,
Gelwir pset7.zip.
Rydw i'n mynd i chwyddo i mewn.
Rydw i wedi creu ail linyn Gelwir finalpaper.docx.
Ac yn ysgrifennu ataf yn swyddogaeth y pryd Gelwir yn mynd i jyst argraffu
yr estyniadau enw ffeil.
Efallai cymryd ychydig o funudau i feddwl am sut rydych chi'n mynd i wneud hyn.
Ychydig yn fwy heriol na'r un diwethaf,
ond mae'r defnydd bron yn union yr un fath.
Yeah.
Felly ysgrifennu estyniad swyddogaeth o'r enw hynny, os byddaf yn rhoi enw i chi o ffeil,
pe bawn yn rhoi i chi fy mod pset7.zip-- am i chi argraffu dim ond y .zip.
Os byddaf yn rhoi i chi yn hoffi finalpaper.docx, dim ond argraffu'r .docx,
dim ond ymestyn ba bynnag ffeil.
>> Mae hyn mewn gwirionedd yn unig yn cymryd dwy linell o god.
Felly ceisiwch i weld a ydych Gall efallai yn ei wneud yn hynny.
A dweud y gwir, dim ond cymryd un llinell o god.
Ond mae dwy linell yn ôl pob tebyg yn fwy safonol.
Pa swyddogaeth a ydym yn ôl pob tebyg mynd i eisiau i alw?
>> GYNULLEIDFA: strrchr.
>> Andi Peng: strrchr, ar y dde.
Oherwydd ein bod yn chwilio o'r chwith i'r dde.
Doeddwn i ddim yn rhoi i chi guys enghraifft fel hyn,
ond os roddais i chi esiampl hoffi www.apple.com ac roeddwn i eisiau
y .com, byddwn fod yn enghraifft o ble ydych am alw y lle olaf
y cyfnod ac nid y cyntaf, dde?
Os oeddech yn strchr galwadau, mae'n Byddai wedi cael y apple.com chi.
>> Os byddwch yn enw strrchr, mae'n fyddai wedi cael y Com chi.
Ac felly byddwch yn ofalus ar ba ways-- yn fy enghraifft,
mae'n bosib y gallai gael dim ond ei fod yn ysgrifenedig gan ddefnyddio strchr,
gan dim ond un dot.
Ond mewn achosion eraill, Ni all fod yn wir.
Ac felly bob amser yn ceisio i ddylunio eich cod yn dda, felly that-- yeah?
>> GYNULLEIDFA: Felly, yn y enghraifft ydych newydd ei ddweud,
pan fyddwch yn strrchr y byddai'n yn rhoi i chi .com neu dim ond yn dod?
>> Andi Peng: Byddai'n rhoi'r Com i chi.
>> GYNULLEIDFA: OK.
Andi Peng: Yeah.
Mae'n cyfeirio at lle mae'n dod o hyd iddo.
Yeah.
30 eiliad efallai?
Yeah.
Mae pawb yn dda neu efallai ychydig mwy o amser?
Godi dwylo?
Dangos o benaethiaid?
Cool.
Dylai unrhyw un sydd yn awyddus i roi i mi y cyntaf llinell o cod ar gyfer y rhaglen hon?
GYNULLEIDFA: [Anghlywadwy].
>> Andi Peng: Felly, yn gyntaf oll, gadewch i ni efallai yn torri hyn i lawr.
Felly beth yw'r math dychwelyd y strrchr?
Gadewch i ni fynd yn ôl.
strrchr, beth yw'r math dychwelyd?
GYNULLEIDFA: Torgoch *
Andi Peng: Mae'n torgoch yn *, dde?
Sy'n golygu eich bod yn fwy na thebyg yn mynd i eisiau creu torgoch * arall i fath
o siop pryd bynnag y mae'n dychwelyd i, dde?
Oherwydd os byddwch yn ffonio y strrchr swyddogaeth,
mae'n mynd i roi pwyntydd i chi lle bynnag y gwelwyd bod cyfnod diwethaf,
iawn?
>> Ond ydych yn mynd i eisiau storio bod rhywle, dde?
Ac felly sut allwn ni cod mae hyn yn ein rhaglen?
GYNULLEIDFA: Yr ydych yn gwneud y torgoch * [Anghlywadwy].
Andi Peng: Yep.
GYNULLEIDFA: [Anghlywadwy].
Andi Peng: strrchr.
Yeah.
O, colli r yno.
GYNULLEIDFA: Enw ffeil [Anghlywadwy].
Beth yw e?
O, Mae'n jyst s.
>> Andi Peng: O, 'i jyst yn ei s.
Yup, mae'n ddrwg gennyf.
Fy ddrwg.
Nid yw Enghreifftiau yn cyd-fynd.
>> GYNULLEIDFA: Ac yna dot.
>> Andi Peng: Yup.
Byddwch yn ofalus pan fyddwch yn guys yw-- yma, gadewch i mi chwyddo i mewn.
Dyna ni.
Byddwch yn ofalus pan fyddwch yn guys yn teipio, yn enwedig pan
rydych chi'n ei wneud dim ond torgoch.
Mae'n hawdd iawn i ddamweiniol yn unig gwneud dyfynodau dwbl yn hytrach nag un.
>> Ni fydd yn gweithio.
Mae eich compiler yn mynd i gwyno.
Ac mae eich swyddogaeth yw jyst ddim yn mynd i redeg.
Ac felly byddwch yn ofalus wrth rydych yn gwneud pethau
gyda chars ei fod yn dyfynodau sengl.
Ac felly mae y llinell hon o Cod gwneud synnwyr i bawb?
Rydym yn creu torgoch * pwyntydd.
Oherwydd bod ffurflenni strrchr rhywbeth o'r math pwyntydd.
>> Ac felly rydym yn mynd i alw strchr ar s, sef y llinyn, y ffeil
enw, ein bod yn pasio i mewn.
Ac rydym yn chwilio am yr olaf achos o gyfnod, sef
dim ond y dyfyniad sengl dot dyfyniad sengl.
Yeah.
>> GYNULLEIDFA: Pryd rydym yn defnyddio dyfynodau dwbl a phan ydym yn defnyddio dyfynodau sengl?
>> Andi Peng: Yeah.
Dyfyniadau Felly dwbl yn defnyddio bob amser pan fyddwch yn
cael cyfres o fwy na dim ond un.
Felly os ydych chi'n gwneud strstr, sef yr un yr ydych
chwilio llinyn ar gyfer llinyn, chi Byddai ei drosglwyddo mewn dyfynodau dwbl.
Ond unrhyw adeg 'i' jyst cymeriad unigol,
rydych am ei wneud dyfynodau sengl.
>> Mae'n beth da i gadw mewn cof.
Felly nawr ein bod wedi ein pwyntydd, beth ydym yn ei wneud â hi?
Rwy'n gofyn i chi guys i argraffu allan, dde?
Felly [Anghlywadwy], yr ydych am rhoi llinell o god i mi?
>> GYNULLEIDFA: printf--
>> Andi Peng: Yeah.
GYNULLEIDFA: --you angen daliwr lle.
Andi Peng: Yup.
GYNULLEIDFA: Argraffu deiliad y lle.
Nid wyf yn gwybod beth y lle deiliad yw ond bwynt iddo.
>> IAWN.
Gadewch i hepgor hynny am nawr hynny.
GYNULLEIDFA: Ac yna comma--
>> Andi Peng: Pointer, dde?
>> GYNULLEIDFA: Pointer, yup.
>> Andi Peng: Felly fath o gwestiwn tric, wedi ei wneud gyda awgrymiadau a llinynnau
ein bod ni wedi fath o siarad am yn barod.
Pa fath o le deiliad yr ydym Yr angen am pwyntydd ar gyfer golosg a *?
>> GYNULLEIDFA: [Anghlywadwy].
Andi Peng: Yeah.
Mae'n haws nag yr ydych guys meddwl ei fod yn.
GYNULLEIDFA: Llinynnol?
Andi Peng: Mae'n dim ond llinyn, yn union.
Gan gofio llinynnau yn bodoli mewn gwirionedd.
Mae torgoch * yw'r union un peth fel llinyn.
Ac felly mewn gwirionedd mae hyn s yw'r hyn Dylai wedi cael eu defnyddio ar hyd.
IAWN.
>> Gadewch i ni weld os allwn ni geisio rhedeg hyn.
Gadewch i ni wneud estyniad gwneud.
Cool.
Rydych guys yn gweld sut yr wyf yn pasio yn y psset7.zip a'r finalpaper.docx,
ac 'i jyst yn argraffu allan y .zip a'r .docx?
Gwneud synnwyr?
>> OK Felly, rwy'n credu yn eich edrych i fyny swyddogaeth yn eich pset eich bod yn
mynd i rywun ofyn a yw'r llinyn Mae diweddglo penodol,
rhaid i chi roi cod gwall penodol.
Ac felly bydd hyn yn eithaf ofnadwy.
Oherwydd os gallwch chyfrif beth yr estyniad yn,
yna gallwch gymharu hynny estyniad i weld a yw'n cyfateb i fyny
gydag estyniad penodol.
Ac yna gallwch ddychwelyd neges gwall, dde?
Yeah.
>> GYNULLEIDFA: Felly nid ydym yn ei wneud rhaid ychwanegu 1 neu unrhyw beth?
Bydd y pwyntydd yn mynd i the--
>> Andi Peng: Na.
>> GYNULLEIDFA: --point ar ei ôl.
>> Andi Peng: Yeah.
Mae'n pwyntiau yn union i lle'r oedd y digwyddiad.
Felly, er enghraifft fan hyn, rydym yn chwilio am y cyfnod.
Felly, mae'n mynd i ddychwelyd pwyntydd i'r cyfnod.
Ac yna mae'n mynd i argraffu allan gan ddechrau yn y cyfnod.
>> Felly nid oes angen i chi ychwanegu 1.
Er, mae'n hollol iawn i, os nad ydych yn siŵr erioed, i ddim ond garedig
o brofi 'ii maes eich hun.
Adeiladu rhaglen sampl.
Brofi eich hun ac weld lle mae'n argraffu.
Hefyd, nid yw hynny'n ffordd ddrwg i wneud hynny.
>> Cool.
A dyna 'n bert lawer pob Roedd gen i chi guys heddiw.
Gwnaethom lawer o bethau pset heddiw.
Felly, os ydynt yn ansicr, fel Dywedais, bob amser yn edrych i fyny
y llyfrgell string.h gyfer pset hwn.
Mae mynd i fod yn llawer o Gall swyddogaeth i mewn 'na bod yn ddefnyddiol.
Efallai na fydd rhai yn ddefnyddiol.
Dwi ddim yn gwybod.
Wade drwyddo, mae ' criw cyfan ohonynt.
strstr, strchr, strrchr yna super, super defnyddiol, yn ogystal â
y strcpys a strcasecmps ein bod wedi defnyddio eisoes.
>> Mae'n lot o jyst chwarae o gwmpas gyda llinynnau, penderfynu os ydynt yn gyfartal,
cael pethau allan o llinynnau, a y gallu i agor ffeiliau yn gywir.
Mae'n llawer o ffeil I / O. Nid yw pset iawn sy'n ddrwg.
Rydych yn mynd i gymryd edrych arno, ei lwytho i lawr,
a gweld criw cyfan o god.
Dim pryderon, mae'r cod ydych mewn gwirionedd yn ysgrifennu ddim yn ddrwg o gwbl.
Os oes gan unrhyw faterion gyda'u gweinydd, dewch fy ngweld ar ôl adran.
>> Ymddiheuro unwaith eto am beidio gan ddod â Candy Calan Gaeaf i.
Nid wyf yn gwybod beth oedd o'i le gyda mi.
Ond bydd yn rhaid dwbl y Candy tro nesaf.
A phob lwc yn eich pset yr wythnos hon.
Yup.