>> [Seinm ceoil]
DAVID J. MALAN: Gach ceart.
Is é seo an CS50, agus tá sé seo is é an deireadh na Seachtaine Ceathair.
Agus ar cheann de na topaicí sa lá atá inniu is é sin de forensics digiteach,
an ealaín na faisnéise a aisghabháil.
Agus go deimhin, cé tá tú i measc
ceart anois de Síochána ag Three agus breakout, an tseachtain seo chugainn,
Beidh an fócas ar go beacht an fhearainn seo.
>> Mar sin, ar cheann de na poist is coolest mé riamh Bhí a bhí ar ais ar scoil iarchéime,
nuair a bhí mé ag obair ar feadh an áitiúil Middlesex Chontae Dúiche-Aighne
oifig, ag obair forensics dhéanamh.
Mar sin, go bunúsach, an Massachusetts Stáit Póilíní, ar uairibh,
agus iad ag obair ar chásanna a bheadh thabhairt i rudaí cosúil le thiomáineann crua
agus dioscaí flapacha agus cártaí cuimhne agus a leithéidí.
Agus go mbeadh siad ar láimh iad dom agus mo meantóir,
agus ár sprioc a bhí fianaise a fháil, má bhí ann, ar na meáin.
Glimpses Anois, d'fhéadfá a bheith le feiceáil an tsaoil seo de forensics
sna meáin, an teilifís agus scannáin.
Ach an post a bhí agam, agus daresay go domhain,
Ní leor mar a bheadh ​​leat é a fheiceáil.
A ligean ar ghlacadh le breathnú ar an méid a tú atá le feiceáil is dócha.
[VIDEO Archives]
-OK.
Anois, a ligean ar a fháil le breathnú go maith ag tú.
>> [Seinm ceoil]
>> -Hold Air.
Rith sin ar ais.
>> -Wait Nóiméad.
Téigh ar dheis.
-Tá.
Reo sin.
-Full-Scáileán.
>> -OK.
Reo sin.
-Tighten Suas ar sin, beidh tú?
>> -Vector I ar sin Guy ag an roth ar ais.
>> -Zoom In ar dheis anseo ar an bhfód.
>> -Le An trealamh ceart, an Is féidir an íomhá a mhéadú agus a sharpened.
>> -Cad Sin?
>> -Tá Tá clár feabhsaithe.
>> An féidir leat soiléir suas ar bith?
>> Níl a fhios -Tá mé.
A ligean ar é a fheabhsú.
>> -Enhance Rannóg A6.
Feabhsaithe mé na sonraí, and--
I mo thuairimse, -I níl go leor chun feabhas a chur ar.
Sé Scaoileadh le mo scáileán.
>> -I Feabhas ar an machnamh ar a súile.
-Let Atá á reáchtáil seo trí feabhsú físeáin.
>> -Edgar, Is féidir leat feabhas a chur ar seo?
>> -Hang Ar.
>> -I've Ag obair ar an machnamh.
>> -Tá S duine machnaimh.
>> -Reflection.
-Tá Tá léiriú ar an fear ar aghaidh.
>> Machnamh -Déanfar!
-Tá Tá léiriú.
-Zoom I ar an scáthán.
Is féidir leat a fheiceáil léiriú.
>> An féidir leat feabhas a chur ar an íomhá ó anseo?
An féidir leat feabhas a chur ar é?
An féidir linn a feabhas a chur ar seo?
An féidir leat feabhas a chur ar é?
-Hold Ar an dara.
Feicfidh mé a fheabhsú.
-Zoom I ar an doras.
-Times 10.
-Zoom.
-Move I.
-More.
-Wait, Stad.
-Stop.
-Pause Air.
-Rotate Dúinn 75 céimeanna ar fud an ingearach, le do thoil.
>> -Stop.
Téigh ar ais go dtí an chuid mar gheall ar an doras arís.
>> -Got Enhancer íomhá is féidir a bitmap?
>> -Maybe Is féidir linn a bhaint as an Pradeep Singh modh a fheiceáil isteach sa fuinneoga.
>> Tá -Déanfar bogearraí úrscothach.
>> Tá -Déantar eigenvalue amach.
>> -Le An ceart meascán de algorithms--
>> -He A glacadh soilsiú halgartaim chun an leibhéal eile,
agus is féidir liom iad a úsáid chun an grianghraf seo a fheabhsú.
>> -Lock Ar agus ag méadú an z-ais.
>> -Enhance.
Fheabhsú.
-Enhance.
-Freeze Agus a fheabhsú.
[END VIDEO Archives]
DAVID J. MALAN: Mar sin, iad sin gach focal, ach ní raibh siad
úsáidtear in abairtí gceart.
Agus go deimhin sa todhchaí, am ar bith, le do thoil, éisteacht leat duine éigin a rá an focal,
"Feabhas a chur," chuckle ach beagán.
Toisc nuair iarracht tú a fheabhsú, mar shampla, is é seo cad a tharlaíonn.
>> Mar sin, tá anseo le grianghraf taibhseach.
Is é seo an Daven CS50 féin.
Agus is dócha go bhíomar ag iarraidh a díriú isteach ar an twinkle ina súile,
nó an léiriú ar an Guy olc a bhí go soiléir
gabhadh an ceamara slándála.
Tá sé seo cad a tharlaíonn nuair súmáil isteach tú i ar íomhá go
bhfuil ach líon teoranta giotán a bhaineann leis.
>> Is é sin an méid a ba mhaith leat a fháil.
Agus go deimhin, i súile Daven s Is é ach ceithre, b'fhéidir sé pixel
go cum go díreach cad Bhí glimmering ann.
Mar sin, beidh Fadhb Socraigh Ceathair a bheith i ndeireadh na dála leat iniúchadh a an saol seo, go háirithe
ag nádúr ar rud éigin tugaimid comhad i / ch, i gcás ina
i Tá / ch ach ar bhealach mhaisiúil de ag rá ionchur agus aschur.
>> Go dtí seo, gach ceann de na hidirghníomhaíochtaí a bhí againn le ríomhaire
a bheith den chuid is mó le do méarchlár agus ar an scáileán,
ach nach bhfuil an oiread sin leis an diosca crua, nó a shábháil ar chomhaid thar na cinn tú
tú féin a scríobh.
Tá go dtí seo do chláir nár chruthú, agus a shábháil,
agus a thabhairt cothrom le dáta a gcomhaid féin.
>> Bhuel, cad comhad?
Bhuel, rud éigin cosúil le JPEG.
Is é seo an íomhá d'fhéadfadh tú Tá nó a uaslódáil chuig Facebook,
nó féach áit ar bith ar an ngréasán.
Go deimhin, grianghraf go bhfuil againn ach Bhí chonaic an Daven ar JPEG.
Agus cad suimiúil faoi ​​comhaid mhaith jpeg
is gur féidir iad a aithint, De ghnáth, ag patrúin áirithe de giotán.
>> I bhfocail eile, cad é go idirdhealú a JPEG ó GIF
ó PING ó Focal doiciméad ó comhad Excel?
Bhuel, tá sé ach éagsúla patrúin na giotán.
Agus tá na patrúin éagsúla de ghnáth ag tús na comhaid.
>> Mar sin, go nuair a osclaíonn do ríomhaire a Word doc, nó nuair a osclaíonn ríomhaire JPEG,
tá sé de ghnáth ar an an chéad giotán éagsúla sa chomhad.
Agus má aithníonn sé patrún, a deir sé, ó, is é seo an íomhá.
Lig dom é a thaispeáint do an t-úsáideoir mar grafacha.
Nó, ó, Breathnaíonn seo cosúil le doc Word.
Lig dom é a thaispeáint don úsáideoir mar aiste.
>> Mar sin, mar shampla, jpeg, casadh sé amach, tá
go cothrom sofaisticiúla thíos an cochall.
Ach an chéad trí bytes sa chuid is mó gach JPEG tús a chur leis na trí uimhreacha.
Mar sin, beart náid, ceann amháin, agus dhá cheann iad, i an chuid is mó gach JPEG, 255, ansin an líon
216, ansin an uimhir 255.
>> Agus cad beidh tú in ann chun tús a dhéanamh an tseachtain seo chugainn
Tá poking i ndáiríre faoi bhun an cochall na comhaid mhaith jpeg
agus is maith comhaid bitmap, agus go bhfaca cad a bhí i gcónaí ann ar feadh chomh fada agus
mar a tá tú ag baint úsáid as ríomhaire.
>> Ach cad nach bhfuil de ghnáth scríofa cosúil le deachúlacha mar seo.
Nach bhfuil eolaithe ríomhaireachta claonadh a labhairt de dheachúlacha.
Níl siad labhairt i ndáiríre i dénártha.
De ghnáth, nuair is mian linn le huimhreacha in iúl,
linn a úsáid heicsidheachúlach, ar féidir leat a thabhairt chun cuimhne
ó, a rá, Set Fadhb Amháin, a agóid
duit smaoineamh ar chóras éagsúla.
>> Táimid, ar ndóigh, go bhfuil eolas le deachúil, nialas trí naoi.
Labhair muid faoi dénártha.
Agus nach bhfuil againn i ndáiríre úsáid a bhaint as go bhfuil i bhfad anseo
ar amach, mar go mbeidh ríomhairí a úsáid go.
Ach beidh ríomhchláraitheoirí an- go minic, ach ní i gcónaí,
úsáid a bhaint as heicsidheachúlach, rud a chiallaíonn go díreach tá tú 16 litreacha i do aibítir,
i gcomparáid le dhá nó 10.
>> Mar sin, conas a dhéanann tú ag comhaireamh go dtí níos airde ná naoi i heicsidheachúlach?
Théann tú 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, ach de réir an ghnáis.
Ach cad é eochair go bhfuil gach díobh seo is siombail amháin.
Níl aon 10.
Níl aon 11, per se, mar gheall ar gach do digití, díreach cosúil i de dheachúlacha
agus díreach cosúil i dénártha chóir, ach a bheith ina charachtar aonair, de réir an ghnáis.
>> Mar sin, go bhfuil sin an aibítir againn ar fáil dúinn do heicsidheachúlach.
Mar sin, cad a theastaíonn ó JPEG cuma mhaith má tá tú Bhí a scríobh amach na chéad trí
Níl beart mar deachúil, ach, mar shampla, mar heicsidheachúlach?
Agus is é sin an fáth heicsidheachúlach fiú go léir go úsáideach?
>> Bhuel, a bhíos ag shampla.
Mar sin, má scríobh mé amach na píosaí a ionann na numbers-- deachúil
D'fhéadfadh sé seo a bheith ina rusty beag anois ó cúpla seachtain ar ais,
ach an ceann ar chlé agus na Tá ceann ceart éasca go leor.
Ba é 255 an uimhir muid mó D'fhéadfadh ionadaíocht a dhéanamh le ocht giotán.
Bhí sé go léir na cinn.
Mar sin, an ceann amháin go bhfuil mildly Is suimiúil an ceann lár.
Agus má tá tú de chineál ar dhéanamh amach an mata, beidh tú meas, go, go deimhin,
go patrún amháin agus Léiríonn nialais 216.
Mar sin, a ligean ar a ordú ach le haghaidh anois go bhfuil na ceart.
Ach cén fáth go bhfuil sé seo suimiúil?
>> Bhuel, ar beart, ar ndóigh, tá, ocht giotán.
Agus casadh sé amach go má cheapann tú ar beart mar dhá smután de cheithre giotán,
mar seo.
Lig dom a chur ach roinnt spáis.
Mar sin, sula, i ndiaidh.
Mé a leanas ach roinnt spáis bán ar mhaithe le Amharcléiriú anseo.
Conas a d'fhéadfadh ionadaíocht againn anois, rá, heicsidheachúlach gach quad de giotán,
gach sraith de cheithre giotán?
>> Mar sin, mar shampla, ar an taobh clé anois, ní mór dúinn 1,111 i dénártha.
Cad é an líon sin i deachúil, má dhéanann tú amach an mata?
Tá tú ar an áit cinn, an áit mbeirteanna, an áit ceithre boinn, agus an áit ochtú.
>> LUCHT ÉISTEACHTA: 15.
DAVID J. MALAN: Tá sé 15.
Mar sin, má dhéanann muid ocht móide ceithre móide dhá móide a haon, a fháil againn 15.
Mar sin raibh mé in ann a scríobh síos 15 thíos 1111, ach tá an pointe ar fad anseo
Is heicsidheachúlach, ní dheachúlacha.
Mar sin, in ionad na scríbhneoireachta síos 15, 1-5, Tá mé ag dul a scríobh go heicsidheachúlach,
agus má cheapann tú ar ais, má tá tú náid trí f, ar a bhfuil 15 ag dul a bheith?
LUCHT ÉISTEACHTA: f.
DAVID J. MALAN: Mar sin, casadh sé amach tá sé f.
Agus is féidir leat a oibriú go amach ag rá, go maith, más rud é go bhfuil 10, ansin OK, is f 15.
Mar sin, go deimhin, d'fhéadfadh muid a athscríobh an tsraith chéanna uimhreacha a f f.
Agus ansin má dhéanann muid beagán de math, beidh muid ag meas, go go d.
Ocht Is éasca go leor, mar gheall orainn tá ceann san áit ochtú.
Agus ansin, ní mór dúinn cúpla níos f f s.
>> Mar sin, cad daoine claonadh a bhíonn le déanamh de réir an ghnáis nuair a úsáideann siad go bhfuil heicsidheachúlach siad díreach
scríobh seo beagán níos gonta, fáil réidh le an chuid is mó den spás bán.
Agus ach a bheith Super soiléir do léitheoirí go bhfuil an heicsidheachúlach,
an coinbhinsiún simplí i measc na daoine Tá scríobhann tú náid
x, nach bhfuil aon bhrí eile ná aitheantóir amhairc de,
anseo a thagann uimhir heicsidheachúlach.
>> Agus ansin, a chuir tú ar an dhá dhigit, f f sa chás seo, ansin d a, ansin f f.
Mar sin, scéal fada gairid, Is nós le heicsidheachúlach díreach
a bheith úsáideach mar gheall ar gach ceann dá digití, náid trí f, breá línte
suas le patrún de cheithre giotán.
>> Mar sin, má tá tú dhá dhigit heicsidheachúlach, náid trí F, arís agus arís eile,
go dtabharfaidh tú breá ocht giotán nó beart amháin.
Mar sin, go bhfuil an fáth bíonn sé a bheith conventionally úsáideach.
Níl aon intleachtúil ábhar i ndáiríre níos faide ná sin,
seachas a fóntais iarbhír.
>> Anois, nach bhfuil jpeg an t-aon formáidí comhaid le haghaidh grafaicí.
D'fhéadfá a thabhairt chun cuimhne go bhfuil comhaid mar seo ar fud an domhain,
ar a laghad, ó cúpla bliain ar ais.
>> Mar sin, bhí sé seo i ndáiríre suiteáilte i Windows XP
ar na milliúin de ríomhairí pearsanta ar fud an domhain.
Agus bhí sé seo comhad bitmap, BMP.
Agus comhad bitmap, mar a mbainfidh tú a fheiceáil seo chugainn seachtain, ciallaíonn ach patrún poncanna,
pixel mar a bhíonn siad ar a dtugtar, a mhapáil ar giotán, i ndáiríre.
>> Mar sin, cad atá suimiúil, áfach, faoin formáid comhaid, BMP é,
go thíos an cochall, é a Tá níos mó ná trí bytes
go cum ar a header, mar sin a labhairt, an chéad chúpla greamanna.
Breathnaíonn sé i ndáiríre beag casta ar an gcéad amharc.
Agus beidh tú a fheiceáil seo i tacar P.
Agus ag fáil rud éigin as ar leith de seo anois
nach bhfuil chomh tábhachtach sin, mar ach ar an bhfíric go bhfuil ag tús gach bitmap
comhad, i bhformáid ghrafach, níl a bunch iomlán de uimhreacha.
>> Anois Microsoft, an údar an fhormáid seo,
claonadh chun glaoch ar iad siúd rudaí nach ints agus carachtair
agus flótaí ach focail agus d focail agus longs agus bytes.
Mar sin, tá siad díreach cineálacha éagsúla sonraí.
Tá siad ainmneacha éagsúla an rud céanna.
Ach beidh tú a fheiceáil go bhfuil i P Socraigh Ceathair.
>> Ach tá sé seo ach amháin a rá go más rud é an duine double-cad a tharlaíonn nuair roinnt comhad .bmp ar a
nó a thiomáint crua, agus fuinneog osclaíonn suas taispeáint dó nó di go íomhá,
a tharla mar gheall ar an oibriúcháin Córas deara dócha, ní hamháin
an síneadh comhad .bmp in ainm an chomhaid,
ach freisin ar an bhfíric go níl roinnt coinbhinsiún ar an patrún na giotán
ag an tús an- den comhad bitmap.
>> Ach a ligean ar díriú anois ar comhad den sórt sin casta,
ach ina ionad sin ar an rud éigin mar seo.
Cuir anseo i GEdit, mé ach go bhfuil an tús
de chlár go simplí go leor.
Tá mé Áirítear roinnt suas barr.
Anois, tá fuair mé #include "structs.h" ach Beidh mé ag teacht ar ais go dtí go bhfuil i láthair.
Ach tá sé seo úsáideach anois.
Mar sin, tá sé seo le clár go bhfuil ag dul a chur i bhfeidhm
cosúil bhunachar sonraí an chláraitheora.
Mar sin, bunachar sonraí na mac léinn, agus gach mac léinn ar fud an domhain
Tá an t-ainm agus teach agus is dócha roinnt rudaí eile, ach beidh muid a choinneáil simplí é.
Tá an t-ainm agus teach gach mac léinn.
>> Mar sin, má bhí mé a scríobh Clár arb é is cuspóir sa saol
Bhí ach a iterate ó náid ar suas le trí,
má tá triúr mac léinn ag Ollscoil Harvard.
Agus ba mhaith liom ach a fháil, ag baint úsáide as GetString, ainm gach dalta agus teach,
agus ansin a phriontáil ach sin amach.
>> Tá sé seo saghas cosúil Seachtain Amháin, Seachtain a Dó stuif anois,
áit ar mhaith liom ach chun lúb nó rud éigin mar sin.
Agus ba mhaith liom a ghlaoch GetString cúpla amanna, agus ansin a phriontáil f cúpla uair.
Mar sin, conas a d'fhéadfadh liom a dhéanamh seo, áfach, nuair araon ainm agus teach
Tá baint ag do gach mac léinn?
>> Mar sin, d'fhéadfadh mo chéad instinct a rud éigin mar seo a dhéanamh.
D'fhéadfadh liom a rá ar dtús, go maith, a thabhairt dom, a rá, le sraith de teaghráin ar a dtugtar ainmneacha.
Agus níl mé ag iarraidh a hardcode trí anseo.
Cad ba mhaith liom a chur ann?
Mar sin MHIC LÉINN, mar tá go díreach tairiseach dhearbhú ag an mbarr,
ach mar sin ní féidir liom a hardcode trí cinn in áiteanna éagsúla.
Sa tslí seo, is féidir liom a athrú é a áit amháin, agus dtéann sí i gcion a athrú i ngach áit.
Agus ansin, d'fhéadfadh liom a dhéanamh tithe teaghrán MIC LÉINN.
>> Agus anois, d'fhéadfadh liom a dhéanamh rud éigin cosúil le do (slánuimhir i = 0; i <DALTAÍ; ++ i.
Mar sin, tá mé ag clóscríobh go tapa, ach tá sé seo is dócha error an eolas anois.
>> Agus anois, ba é seo níos déanaí.
Más mian liom a chur ar an i-ú ainm an mhic léinn, I mo thuairimse, is féidir liom seo.
Agus ansin, ní ainmneacha ach tithe lúibín mé.
Is féidir liom seo, GetString, agus lig dom dul ar ais agus an líne seo a shocrú.
Aontú?
Ní aontaím?
Níl sé an-éasca le húsáid.
Nach bhfuil mé a dúirt an t-úsáideoir cad atá le déanamh.
>> Ach anois, má tá mé freisin ag iarraidh a dhiaidh sin, a ligean ar
rá, a phriontáil na rudaí seo out-- sin TODO níos déanaí.
Tá mé ag dul a dhéanamh níos mó le this-- seo fhéadfaí a rá é sin
a chur i bhfeidhm i gceart ainmneacha agus tithe, trí dul
acu iomlán gach, ó d'úsáideoir.
>> Ach nach bhfuil sé seo an-dea-dhearadh, ceart?
Cad a tharlaíonn má nach bhfuil ach ainm mac léinn agus teach, ach freisin ar uimhir aitheantais,
agus uimhir theileafóin, agus seoladh ríomhphoist,
agus b'fhéidir leathanach baile, agus b'fhéidir Twitter láimhseáil,
agus aon líon na sonraí eile a bhaineann le mac léinn nó duine,
níos ginearálta.
Conas a ba mhaith linn tús a chur leis feidhmiúlacht an gclár seo?
>> Bhuel, is dóigh liom an bealach is simplí a d'fhéadfadh a bheith rud éigin cosúil le a dhéanamh, a ligean le rá,
slánuimhir ids MIC LÉINN.
Mar sin, is féidir liom a chur go léir a n-IDs in ann.
Agus ansin, le haghaidh rud éigin cosúil le uimhreacha teileafóin,
Níl mé cinnte conas a ionadaíocht a dhéanamh go díreach go fóill.
Mar sin, a ligean ar dul ar aghaidh agus díreach glao Twitters seo MIC LÉINN, a
Is beag aisteach, but-- agus a bunch níos mó réimsí.
>> Thosaigh mé go héifeachtach chóipeáil agus a ghreamú anseo.
Agus is é seo ag dul chun fás go leor doláimhsithe go tapa go leor, ceart?
Ní bheadh ​​sé deas má bhí ar fud an domhain struchtúr sonraí a dtugtar
ní mar slánuimhir nó ar shraith, ach rud éigin leibhéal níos airde, ar astarraingt, mar sin
a labhairt, ar a dtugtar mar mhac léinn?
Níor C teacht le tógtha-i feidhmiúlacht do mhic léinn,
ach cad má bhí mé a thabhairt dó den sórt sin?
>> Bhuel, casadh sé amach, tá mé ag dul go dtí a oscailt comhad a dtugtar structs.h anseo,
agus is féidir leat a dhéanamh go díreach.
Agus táimid ag dul chun tús é seo a dhéanamh anois.
Agus thíos an cochall an P Set Trí, tú ag déanamh cheana féin anois.
Níl aon rud den sórt sin mar g rect nó g Oval sa teanga cláir C.
>> Folks ag Stanford i bhfeidhm sin cineálacha sonraí ag baint úsáide as an gcur chuige seo anseo,
dhearbhú a sonraí nua féin cineálacha baint úsáide as eochairfhocail nua
ar a dtugtar struct agus ceann eile aon typedef ar a dtugtar.
Agus go deimhin, cé go bhfuil an error Breathnaíonn beagán difriúil ó rudaí
atá feicthe againn roimh, i bprionsabal, tá sé Super simplí.
>> Ciallaíonn sé seo ach "cineál a shainiú."
Go sé ag dul chun bheith ina struchtúr, agus struchtúr
Is díreach cosúil le coimeádán le haghaidh rudaí éagsúla.
Agus is é sin an struchtúr ag dul a bheith acu ar shraith a dtugtar an t-ainm,
agus ar shraith a dtugtar teach.
Agus a ligean ar glaoch, ach mar áis, an mac léinn struchtúr sonraí ar fad.
>> Mar sin, i láthair na huaire a shroicheann tú an Leathstad, tá tú anois
cruthaíodh do chuid sonraí féin Cineál ar a dtugtar an mac léinn
a sheasann anois taobh slánuimhir, agus snámh, agus ruabhric, agus corda,
agus g rect, agus g Oval, agus líon ar bith rudaí eile, tá daoine invented.
>> Mar sin, cad úsáideach faoi seo Tá anois go má théann mé ar ais
a struct 0 agus críochnaigh seo chur chun feidhme, rud a scríobh mé
roimh ré anseo, fógra go bhfuil gach den messiness dosheachanta go
Bhí ar tí tosú ag tarlú mar a leanas mé uimhreacha agus Twitters teileafóin agus gach
na rudaí eile a sainmhíniú an mhic léinn,
anois tá sé gonta fillte suas mar ach amháin sraith de mhic léinn.
>> Agus gach ceann de na mac léinn anois Tá rudaí éagsúla taobh istigh de sé.
Mar sin, a fhágann ach ceist amháin.
Conas is féidir leat a fháil ar an t-ainm, agus an teach, agus an ID,
agus is cuma cad eile is taobh istigh de na mac léinn?
Super simplí, chomh maith.
Error nua, ach smaoineamh simplí.
>> Innéacs Tá tú ach isteach an eagar, mar a rinne muid an tseachtain seo caite agus tá sé seo.
Agus cad go soiléir an píosa nua chomhréir?
Just a., Rud a chiallaíonn "dul taobh istigh den struchtúr agus a fháil ar an réimse a dtugtar
ainm, a fháil ar an réimse a dtugtar an teach, a fháil ar an réimse a dtugtar an mac léinn. "
>> Mar sin, i P Set Trí, má tá tú fós ag obair ar sin,
agus folks an chuid is mó fós Tá, a thuiscint go mar atá tú
tús a chur ag baint úsáide as rudaí cosúil le rects g agus g ovals
agus rudaí eile nach bhfuil an chuma ar thagann as Seachtain nialais, a hAon, nó a Dó,
a thuiscint go bhfuil sin mar gheall Stanford dhearbhú roinnt cineálacha nua sonraí.
>> Agus go deimhin, go díreach cad beidh orainn a dhéanamh, chomh maith, i P Set Ceathair, nuair
tús a chur againn chun déileáil le rudaí cosúil le íomhánna, bitmaps, agus níos mó.
Mar sin, go díreach teaser agus a samhail intinne ar cad atá le teacht.
Anois, procrastinated mé le beagán ar maidin.
Bhí mé cineál aisteach a fheiceáil cad an páipéar balla Microsoft iarbhír
Breathnaíonn an nós lá atá inniu ann.
Agus casadh sé amach duine éigin i 2006 chuaigh iarbhír a beagnach go beacht
an láthair céanna chun grianghraf i ndáiríre cad is cuma an bhfuil na laethanta.
Is é an réimse an anois beag fiáin.
>> Mar sin, ag labhairt anois na n-íomhánna, a ligean ar a thabhairt ar ais Daven anseo
ar an scáileán agus Nicholas, agus díreach i gcuimhne duit
más rud é gur mhaith leat a bheith linn le haghaidh lóin ar an Aoine, ceann ar ár gnách URL
anseo.
>> Mar sin, i gcás ina raibh muid a fhágáil amach ar an Luan?
Thugamar isteach an fhadhb seo, ceart?
Bhí sé seo cosúil gcruthaíonn sé go ceart cur i bhfeidhm babhtála,
trína tú ag glacadh dhá ints, ceann amháin ar a dtugtar, ceann amháin ar a dtugtar b,
babhtála iad, díreach mar a rinne Laura anseo ar an stáitse leis an bainne agus an t-uisce,
trí úsáid a bhaint go sealadach athróg, nó cupán folamh,
ionas go bhféadfadh muid a chur bi a agus a i b a dhéanamh gan praiseach de rudaí.
Úsáid againn athróg.
Sé ar a dtugtar teocht.
>> Ach cad a bhí ar an bunúsacha fadhb le cód seo ar an Luan?
Cad é an fhadhb anseo?
Yeah.
>> LUCHT ÉISTEACHTA: Bíonn sé suas níos mó spáis.
>> DAVID J. MALAN: Glacann suas níos mó spás, mar go bhfuil mé ag baint úsáide as athróg,
agus sin ceart go leor.
Is é sin fíor, ach tá mé ag dul a rá go bhfuil ceart go leor.
Tá sé ach 32 giotán sa mhór scéim na rudaí, mar sin ní le déileáil go mór.
Smaointe eile?
LUCHT ÉISTEACHTA: babhtálacha sé ach na hathróga go háitiúil.
DAVID J. MALAN: Go díreach.
Babhtálacha sé ach na hathróga go háitiúil.
Mar gheall ar aon uair a ghlaonn tú ar function-- nuair a bhí mé ar an tráidirí ón Annenberg
uair dheireanach, tá tú is mó ar an bun an leathanaigh.
Chomh luath agus a ghlaonn tú feidhm a dtugtar babhtála, ní babhtála a fháil ar x agus y,
na luachanna bunaidh.
Cad a dhéanann babhtála a fháil, rinne muid éileamh?
LUCHT ÉISTEACHTA: Cóipeanna.
DAVID J. MALAN: Mar sin, cóipeanna díobh.
Mar sin, faigheann sé ar cheann agus dhá, má tá tú chun cuimhne an sampla ó uair dheireanach,
ach cóip amháin agus dhá go a mhalartú go rathúil.
Ach ar an drochuair sa deireadh, Is iad na luachanna sin fós mar an gcéanna.
Mar sin, is féidir linn a fheiceáil lenár cara nua, tá súil againn GDB,
go bhfuil tú nó an TFS agus Ca ar a threoraíonn tú i dtreo a leanas.
>> Mar sin Breathnaíonn aon cuimhne babhtála like-- a ligean ar oscailt suas this-- Breathnaíonn mar seo.
Initialized muid x le ceann amháin, y go dtí dhá.
Bhí a bunch cló f s.
Ach ansin, an glaoch eochair anseo bhí a mhalartú, a
Is é díreach an againn cód Chonaic ach nóiméad ó shin.
Cé acu is ceart ar an gcéad amharc, ach feidhmiúil,
Ní chuireann an clár seo ag obair, mar gheall ar Ní chuireann sé babhtála buan x agus y.
>> Mar sin, a ligean ar a fheiceáil, te mear suas anseo le GDB, a ./noswap.
A bunch eolais mór a Feicfidh mé a fháil haitheantas coibhneasta de le Rialú L do anois.
Agus anois, tá mé ag dul go dtí dul ar aghaidh agus é a reáchtáil.
Agus ar an drochuair, go Ní raibh sin úsáideach.
Rith sé an clár taobh istigh seo clár ar a dtugtar GDB, dífhabhtóir,
ach ní raibh sé in iúl dom bogadh timpeall.
>> Mar sin, conas is féidir sos mé i ndáiríre forghníomhú taobh istigh de chlár seo?
Mar sin, a bhriseadh.
Agus d'fhéadfadh mé briseadh ar bith líon, ceann amháin, 10, 15 líne.
Ach is féidir liom a bhriseadh freisin symbolically ag rá mó sos.
Agus tá go bhfuil ag dul a shocrú sos pointe, cosúil ag líne 16 sa phríomh.
Agus i gcás líne 16?
A ligean ar dul suas go dtí an cód agus dul suas go dtí noswap.
Agus go deimhin, is é ag teacht 16 an an-chéad uair sa chlár.
>> Mar sin anois, má théann mé amach romhainn agus cineál rith an am seo, Cuir isteach, shos sé.
Mar sin, a ligean ar breathnú thart.
Priontáil x-- fáth go bhfuil x náid?
Agus neamhaird a comhartha dollar.
Sin díreach do fancier úsáid an chláir.
Cén fáth go bhfuil x náid i láthair na huaire?
Yeah.
>> LUCHT ÉISTEACHTA: shos sé ceart roimh líne 16, ní i ndáiríre ar líne 16.
DAVID J. MALAN: Go díreach.
GDB, de réir réamhshocraithe, tá shos forghníomhú díreach roimh an líne 16.
Mar sin, nach bhfuil sé chun báis, a Ciallaíonn x is de roinnt luach anaithnid.
Agus fuair muid t-ádh go bhfuil sé rud éigin cosúil le glan nialas.
Mar sin anois má mé cineál seo chugainn, anois chun báis é 16.
Tá sé seo ag fanacht liom a fhorghníomhú 17.
Lig dom dul ar aghaidh agus a phriontáil x.
Tá sé ar cheann.
Lig dom dul ar aghaidh agus y a phriontáil.
Cad ba chóir dom a fheiceáil anois?
>> LUCHT ÉISTEACHTA: [inaudible]
>> DAVID J. MALAN: A louder beag.
>> LUCHT ÉISTEACHTA: [inaudible]
DAVID J. MALAN: Ní leor ar chomhaontú.
Mar sin, tá, feicimid roinnt luach truflais.
Anois, y 134514064 ann.
Bhuel, tá sé ach roinnt luach truflais.
Úsáideann mo chlár RAM chun críoch éagsúil.
Níl feidhmeanna eile.
Daoine eile a scríobh taobh istigh mo ríomhaire.
Mar sin, tá na píosaí a úsáid chun luachanna eile, agus cad tá mé ag féachaint ar
Is é an iarsma de chuid úsáid roimh ré go bhfuil cuimhne.
>> Mar sin, aon déileáil mór, mar gheall ar chomh luath agus is mar mé cineál seo chugainn agus ansin a phriontáil y,
sé initialized go an luach a ba mhaith liom.
Mar sin anois, a ligean ar dul ar aghaidh beagán níos tapúla.
N don chéad.
A ligean ar é a dhéanamh arís.
Ach níl mé ag iarraidh a bhuail sé anseo, mar má mé
ag iarraidh a fheiceáil cad atá ar siúl taobh istigh de babhtála, cad é an ordú?
>> LUCHT ÉISTEACHTA: céimeanna.
>> DAVID J. MALAN: céimeanna.
Mar sin, céimeanna seo dom isteach fheidhm, seachas níos mó ná é.
Agus anois, tá sé ina beagán cryptic go hionraic, ach tá sé seo ach
ag insint dom tá mé ag teacht 33 anois.
Agus a ligean ar é seo a dhéanamh arís.
Teocht Priontáil.
Luach truflais, diúltach an am seo, ach sin amháin fós ar luach truflais.
Mar sin, a ligean ar a dhéanamh amach romhainn, teocht a phriontáil.
Tá sé seo ag initialized go 1, a Ba é luach x, aka a.
>> Anois, i gcás ina bhfuil ár gcuid a agus x ag teacht ó?
Bhuel, fógra i is mó, ní mór dúinn ar a dtugtar na luachanna x agus y.
Rith muid ansin iad a mhalartú mar seo a leanas.
X tháinig an chéad, y camóg.
Agus ansin, d'fhéadfadh babhtála glaoch orthu x agus y.
Ach ar mhaithe le soiléire, tá sé ag iarraidh orthu a agus b.
Ach a agus b ag dul anois a bheith cóipeanna de x agus y, faoi seach.
>> Mar sin, má théann mé ar ais go dtí GDB, teocht Tá sé anois ar cheann, agus is anois amháin.
Ach má dhéanann mé seo chugainn agus anois a phriontáil a dhéanamh a, tá ar athraíodh a ionad níos mó ná cheana féin.
Tá an bainne curtha poured isteach an iar- sú oráiste ar gloine, nó vice versa.
>> Agus má dhéanann mé seo chugainn arís, agus anois má phriontáil mé amach mar seic sanity,
Is fóill dhá, ach tá b anois ar cheann.
Frankly, tá sé fós ann.
Ní féidir liom cúram cad teocht atá.
Ach chomh luath agus cineál mé anois, a ligean le rá, ar aghaidh ag dul ar ais, anois tá mé ag an deireadh
an gclár.
Agus ar an drochuair, is é x fós ar cheann agus y tá sé fós ar dhá.
>> Mar sin, cad a bhí ar an áirgiúlacht na GDB ann?
Ní raibh sé cabhrú liom a shocrú an fhadhb per se,
ach sé cabhrú súil go dtosnódh liom é a thuiscint trí a bhaint amach
go yes, is é mo loighic ceart, ach nach bhfuil mo cód a bhfuil deireadh thiar
tionchar buan.
Mar sin, go bhfuil fadhb táimid dul chun an fhadhb anois lá atá inniu ann.
>> Ach a ligean ar a fháil ann trí seo.
Is Teaghrán bréag.
Tá sé, freisin, nach bhfuil le cineál sonraí a atá ann i C. Tá sé
ina synonym do roinnt am le haghaidh rud éigin eile,
agus is féidir linn a thaispeáint go mar seo a leanas.
>> Lig dom dul ar aghaidh agus a oscailt suas clár ar a dtugtar i gcomparáid-0.
Agus seachas cineál an ceann seo amach, beidh muid tús a siúl tríd an cód
Scríobh mé cheana féin, ach tá sé ach cúpla líne.
Mar sin, tá sé seo i gcomparáid-0.
Agus an chéad rud Tá mé ag déanamh dul ar líne de théacs.
>> Ach faoi deara cad tá mé a dhéanamh don chéad uair.
Cad é difriúil go soiléir faoi líne 21?
I ndáiríre, fan nóiméad.
Tá an cóip a dó.
Ní hé sin fiú an clár ceart.
Gach ceart, airdeall spoiler.
Ceart go leor, mar sin riamh aigne go.
Sin an freagra ar cheist sa todhchaí.
>> Seo i gcomparáid-0, agus tá mé ar tí é a fháil ar líne de théacs.
Chláir i bhfad níos simplí.
Mar sin, is é seo simplí.
Tá sé seo cosúil le Seachtain a hAon, a Dó Seachtain stuif i láthair na huaire. teaghrán s = GetString.
Anois, a rá liom é arís síos anseo.
teaghrán t = GetString.
Agus ansin, an rud deireanach sa clár, mar a léiríonn a ainm,
Tá mé ag dul chun iarracht a dhéanamh a chur i gcomparáid leo.
>> Mar sin, má s, an chéad teaghrán, ionann = t, ansin tá mé
ag dul a rá a scríobhann tú an rud céanna.
Eile, tá mé ag dul a rá cineál tú rudaí éagsúla.
Mar sin, a ligean ar a chur le chéile agus an clár a reáchtáil.
Sin a dhéanamh a chur i gcomparáid náid.
Breathnaíonn go maith.
Uimh earráidí thiomsú.
>> Lig dom dul ar aghaidh anois agus cineál ./compare-0.
Lig dom dul ar aghaidh agus rud éigin a rá : Daven agus rud éigin: Rob.
Agus mé cineál rudaí éagsúla.
Go dtí seo, chomh maith.
Clár cosúil le bheith ceart.
>> Ach a ligean ar rith sé arís.
Abair rud éigin: Gabe.
Gach ceart.
B'fhéidir bhuail mé barra spáis nó rud éigin funky.
A ligean ar é a dhéanamh arís.
Mar sin, Zamyla.
Zamyla.
Rudaí éagsúla.
Mar sin, cad atá ar siúl?
>> Mar sin, ní mór dúinn ar na dhá líne cód, GetString bheith ar a dtugtar faoi dhó.
Agus ansin, tá mé go simplí ag iarraidh s agus t a chur i gcomparáid.
Ach cad i ndáiríre ansin siúl?
Bhuel, mo chuid scríbhneoireachta ar tí é a búistéir sampla seo beagán.
Agus a ligean ar le caith i ndáiríre seo suas thar anseo, chomh maith.
>> Mar sin, ní mór dúinn ar líne mhaith teaghrán s = GetString.
Mar sin tá go ach an chéad líne spéisiúil ón gclár.
Ach cad tá ar fad an t-am seo a bhí dul ar thíos an cochall?
Bhuel, ar an-lámh chlé taobh teaghrán, a bhfuil roinnt de chineál athraitheach,
agus tá sé ar a dtugtar s.
Mar sin, tá a fhios agam go bhfuil sé seo ag úsáid chuimhne, nó RAM, i mo ríomhaire ar bhealach.
Mar sin, tá mé ag dul go dtí abstractly tharraingt go mar cearnach.
32 giotán, casadh sé amach, ach níos mó ar sin sa todhchaí.
Agus ansin, tá cad atá ar siúl thar anseo?
>> Bhuel, ar ndóigh GetString Faigheann ar shraith ón úsáideoir.
Agus fuair GetString Zamyla nó Gabe nó Daven.
Mar sin, a ligean ar a roghnú an chéad de na, a bhí Daven.
Mar sin, go héifeachtach, fuair cad GetString dom go raibh sa chéad chás D-a-v-r-n.
Agus ansin, cad eile a rinne é a thabhairt dom rúnda?
LUCHT ÉISTEACHTA: [inaudible]
DAVID J. MALAN: Yeah, an carachtar / 0 nó null.
Mar sin, thug sé go héifeachtach dom teaghrán.
Ach tá a fhios againn cheana féin ó roimhe seo Breathnaíonn go bhfuil teaghrán ach eagar
na carachtair, agus tá sé fhoirceannadh trí an carachtar fairtheora speisialta, / 0.
>> Ach má tá sé seo fíor agus tá sé seo le cearnóg,
tá sé seo go soiléir dronuilleog i bhfad níos mó.
Agus go deimhin, is é seo, Éilím, ach 32 giotán.
Agus is é seo go soiléir níos mó ná 32 giotán, mar is é seo is dócha
ocht móide ocht móide ocht móide ocht móide ocht,
ach mar gheall ar beart san ASCII.
Conas an heck bhfuil muid ag dul a d'oirfeadh Daven isteach sa bhosca beag anseo?
>> Bhuel, cad GetString i ndáiríre ag déanamh?
Bhuel, is ionann é sin eangach anseo cuimhne mo ríomhaire nó RAM.
Mar sin, a ligean ar rá treallach go má Is ionann gach ceann de na a bheart,
ansin is féidir linn smaoineamh ar gach ceann beart a bhfuil seoladh,
cosúil le 33 Sráid Oxford, nó 34 Oxford Street, nó 35 Sráid Oxford.
>> Mar sin, díreach cosúil go bhfuil tithe seoltaí agus tá foirgnimh seoltaí,
mar sin a dhéanamh bearta aonair cuimhne go bhfuil seoltaí nó uimhreacha
is iad a aithint uathúil.
Anois, tá sé seo treallach.
Ach a choinneáil simplí, tá mé ag dul go dtí úsáid a bhaint as heicsidheachúlach ach de réir an ghnáis,
ach ciallaíonn an 0x rud ar bith eile ná "tá an heicsidheachúlach."
agus tá mé ag dul a éileamh go bhfuil an "D" chríochnaíonn suas ag Beart amháin i gcuimhne.
>> Fuair ​​mé rud ar bith eile ar siúl i chuimhne, mar sin fuair Daven an chéad láthair
ag Beart amháin.
Seo, ansin, tá sé ag dul a bheith 0x2.
Tá sé seo ag dul go dtí 0x3.
Tá sé seo ag dul a bheith 0x4.
Tá sé seo ag dul go dtí 0x5.
Tá sé seo ag dul a bheith 0x6.
>> Ach nuair a tá tú tosú ag smaoineamh faoi ​​na rudaí a dhéanann tú an ríomhaire
thíos an cochall, is féidir leat tosú a tátal a bhaint astu
conas tú, roinnt blianta ó shin go mbeadh, curtha i bhfeidhm C féin.
Cad é GetString dócha returning-- mar gheall ar é
mothaíonn cosúil nach bhfuil sé filleadh Daven, per se,
mar tá sé ag surely nach bhfuil ag dul a d'oirfeadh sa box-- beag
mar sin tá cad GetString is dócha ar ais?
>> LUCHT ÉISTEACHTA: [inaudible]
>> DAVID J. MALAN: An suíomh na Daven.
Agus tá sé ag déanamh seo ó shin i leith Seachtain a hAon.
Cad é i ndáiríre GetString Ní filleadh ar shraith, per se.
Sin ceann de na bréaga beag bán.
Tá sé ag filleadh ar an seoladh an teaghrán i gcuimhne, an seoladh uathúil.
Daven chónaí ag 33 Sráid Oxford.
Ach níos gonta, ina chónaí Gavin ag 0x1, Seoladh Uimhir a hAon.
>> Mar sin, cad a fhaigheann a chur san bosca beag sin, a bheith soiléir,
Is é ach an seoladh an teaghrán.
Mar sin, fad an am seo, an Tá dul ar.
Ach cad leideanna seo ag Tá anois go bhfuil más rud é go s go léir
Tá roinnt taobh istigh de sé, a tá chun cosc ​​a chur ort, an Ríomhchláraitheoir,
as a chur ar aon uimhir i aon athraitheach agus díreach léim
leis an smután de chuimhne?
Agus go deimhin, beidh orainn a fheiceáil go bhfuil bagairt an chéad uair eile.
>> Ach do anois, mothaíonn sé seo nach leor.
Má rá liom, a fháil dom teaghrán, a thabhairt dom Daven.
Ach ní gá duit a thabhairt i ndáiríre dom Daven.
Gach tú a thabhairt dom go bhfuil seoladh Daven s.
Conas a fhios agam ansin do cinnte áit a dtosaíonn Daven agus ends--
an scéal ag dul in weird-- áit a dtosaíonn Daven agus a chríochnaíonn,
agus ansin, an chéad cheann eile teaghrán i gcuimhne thosaíonn?
>> Bhuel, má tá tú ag handing dom tús na Daven,
go bunúsach, cén chaoi a fhios agam áit a bhfuil an deireadh a ainm?
Go carachtar nialasach speisialta, a Is léir an níos tábhachtaí anois
má tá teaghráin thíos an cochall a aithint go simplí
uathúil ag a n-suíomh i gcuimhne.
Mar sin, am seo go léir, go cad a bhí ag dul ar.
>> Mar sin, nuair a fhéachann muid anois ar an cód anseo, mínigh
más rud é go mbeadh tú an fabht ar líne 26.
Cén fáth go bhfuil Zamyla agus Zamyla éagsúla?
Cén fáth go bhfuil Gabe agus Gabe éagsúla?
Yeah, i ar ais.
>> LUCHT ÉISTEACHTA: Tá seoltaí éagsúla.
>> DAVID J. MALAN: Níl ort ach mar gheall ar tá siad seoltaí éagsúla.
Toisc nuair a ghlaonn tú GetString arís, a beidh mé a dhéanamh go tapa anseo,
má tá sé seo an dara líne, téad t, mar a rinne mé sa chlár sin,
ionann glao eile GetString.
An chéad uair eile glaoch mé GetString, tá mé ag dul
a fháil smután eile de chuimhne.
>> GetString cheadaítear a iarraidh ar an oibriúcháin
córas chun cuimhne níos mó agus níos mó.
Níl sé ag dul a athúsáid mar an gcéanna sé bytes gach uair amháin.
Tá sé seo ag dul a fháil nua smután de chuimhne, a
ciallaíonn go bhfuil t ag dul a fháil Luach éigin eile thar anseo.
>> Mar sin, nuair is féidir liom s ionann; t, ní bhíonn tú i gcomparáid
F in aghaidh seo agus A i gcoinne seo agus V i gcoinne sin.
Tá tú a chur i gcomparáid seo i gcoinne seo, a
Tá frankly useless-- deas useful-- Tá go leor useless, mar gheall ar a ndáiríre
cares áit a bhfuil na teaghráin i gcuimhne?
>> Agus go deimhin, ní mór dúinn.
Agus nach bhfuil muid ag dul chun tús a chur go háirithe ag tabhairt aire.
Ach amháin sa mhéid gur féidir bugs teacht chun cinn agus is féidir le bagairtí slándála chun cinn a bheidh
tús a chur againn i ndáiríre cúram faoi sin.
Mar sin, a ligean ar shocrú an fhadhb seo.
Casadh amach, tú a shocrú Super simplí.
>> Agus a ligean ar i ndáiríre, roimh mé nochtann go arís, cad a bheadh
a dhéanann tú más rud é i rang CS50, agus bhí tú a chur i bhfeidhm
comparáid gcoinne dhá teaghráin.
Ní féidir leat úsáid a bhaint as ach go soiléir s ionann = t.
Ach amháin loighciúil, conas ba mhaith leat a chur i gcomparáid an teaghrán
i gcoinne an teaghrán ag baint úsáide as C cód?
Yeah.
>> LUCHT ÉISTEACHTA: Just a dhéanamh ar an do lúb [inaudible]
DAVID J. MALAN: foirfe.
LUCHT ÉISTEACHTA: [inaudible]
DAVID J. MALAN: Yeah.
Just a úsáid ar do lúb nó cé go lúb nó cibé.
Ach iarratas a dhéanamh go díreach leis an smaoineamh bunúsach go má tá sé seo le smután de chuimhne nó eagar
agus tá sé seo, is é iterate thar araon ag an am céanna.
Agus díreach a chur i gcomparáid na litreacha.
>> Agus tá tú fuair a bheith ina beag cúramach, toisc go bhfuil tú
nach mian amháin finger chun dul thar an gceann eile
toisc go bhfuil teaghrán amháin níos faide ná an ceann eile.
Mar sin, tá tú ag dul a iarraidh a sheiceáil le haghaidh an luach ar leith ag an deireadh, nialasach.
Ach tá sé i ndáiríre, i deireadh, chomh simplí sin.
Agus frankly, ní mór dúinn chun reinvent go roth.
Seo Leagan Dó.
Agus cad mé ag dul a rá anseo go in ionad a chur i gcomparáid s ionann = t,
Tá mé ag dul ina ionad sin le rá, más rud é teaghrán comparáid a dhéanamh idir í camóg t cothrom le = 0.
Anois, cad é teaghrán a chur i gcomparáid?
>> Casadh sé amach, tá sé ina fheidhm a thagann le C, arb é is cuspóir sa saol
is é sin le comparáid a dhéanamh idir dhá teaghráin.
Agus corraigh a chur i gcomparáid, más rud é a léamh againn a leathanach nó doiciméadú nó CS50 fear
tagairt, beidh sé ach a insint duit go bhfuil stir
tuairisceáin ceachtar diúltach a chur i gcomparáid uimhir nó uimhir dheimhneach nó náid,
áit a chiallaíonn náid tá siad comhionann.
>> Mar sin, ach tuairimíocht.
Cad a chiallaíonn sé a más rud é tuairisceáin a chur i gcomparáid stir
luach diúltach nó luach dearfach?
LUCHT ÉISTEACHTA: Níos mó ná nó níos lú ná.
DAVID J. MALAN: Yeah, níos mó ná nó níos lú ná.
Mar sin, má bhí tú a shórtáil ina n-iomláine bunch teaghráin i dictionary--
maraon linn sa deireadh síos ar an road-- fheidhm foirfe a úsáid d'fhéadfadh,
mar tá sé ag dul a dhéanamh go comparáid a dhéanamh idir teaghráin ar do shon, agus a insint
a dhéanann tú a thagann roimh an b, nó a dhéanann b thagann os ord aibítre.
Is féidir linn a dhéanamh go díreach.
>> Agus fógra rinne mé ceann eile rud sa sampla seo.
Cad eile tá athrú níos airde suas sa phríomhfheidhm?
Char *.
Agus is é seo go bhfuil bréag bán eile.
Gach an am seo, nuair atá tú ag scríobh teaghrán,
ní mór dúinn a athscríobh rúnda teaghrán mar Char * ionas go clang iarbhír
Tuigeann tú.
>> I bhfocail eile, i CS50.h agus de réir mar beidh orainn a fheiceáil sa deireadh,
rinne muid synonym ar a dtugtar teaghrán go bhfuil an rud céanna mar Char *.
Agus do anois, tá a fhios ach go bhfuil an *, Sa chomhthéacs seo, ar a laghad,
Ciallaíonn an seoladh.
>> D'fhéadfadh an seoladh ar cad?
Bhuel, ar an bhfíric go bhfuil a dúirt mé Char *, agus nach slánuimhir * nó snámh *,
Ciallaíonn sé sin go bhfuil Char * an seoladh ar Char.
Mar sin, an bosca beag anseo, aka teaghrán é, i ndáiríre den chineál Char *,
a bhfuil ach ar bhealach mhaisiúil de rá, Beidh sa bhosca seo dul aitheasc.
Agus cad a dhéanann an seoladh sin a tharchur chuig?
Réir dealraimh, a Char.
>> Ach d'fhéadfadh muid go hiomlán Tá slánuimhir * agus rudaí eile.
Ach do anois, tá ruabhric * i ndáiríre an chuid is mó simplí agus ceann spéise.
Mar sin, tá an fhadhb seo ag dul a ardú, áfach, arís.
>> Cuir oscailt mé suas an gclár seo.
A ligean ar a fheiceáil más rud é anois is féidir linn a thuar cad atá cearr leis an gcód seo.
Mar sin, sa chlár seo, cóip-0, tá mé ag dul chun dul ar aghaidh agus arís glaoch ar
GetString agus a stóráil ar an luach i s.
>> Agus ansin, cén fáth a bhfuil mé ag déanamh seo, díreach mar i gcuimhne ó sheachtain anuas?
Rinne muid a rá go GetString uaireanta tuairisceáin null.
Cad a chiallaíonn sé má Filleann GetString null?
Rud a chuaigh mícheart.
Ciallaíonn sé dócha go bhfuil an teaghrán ró mór, an ríomhaire as cuimhne.
Tarlaíonn sé Super, Super, Super annamh, ach d'fhéadfadh sé tarlú.
Ba mhaith linn a sheiceáil le haghaidh dó, agus sin uile muid ag déanamh.
>> Toisc go beidh orainn a fheiceáil anois, más rud é nach bhfuil tú tús a sheiceáil de ghnáth le haghaidh rudaí
cosúil null, d'fhéadfadh tú tús a chur i ndáiríre le dul
do seoltaí i gcuimhne go bhfuil neamhbhailí.
Agus tá tú ag dul chun tús a aslú níos mó agus níos mó lochtanna deighilt.
Nó i Mac nó ar ríomhaire, ach cúis ríomhaire a hang
nó clár a reo, d'fhéadfadh a bheith.
>> Mar sin anois, éileamh mé i cóip-0.c, go bhfuil mé ag dul a chóipeáil ar na teaghráin trí
ar líne 28.
Agus ansin, tá mé ag dul a éileamh ag bun
anseo go bhfuil mé ag dul a athrú ar cheann acu.
>> Mar sin, fógra seo.
Tá mé ag glaoch ar ár strlen cara d'aois.
Agus a mhíniú go díreach i mBéarla cad é an líne seo 34 a dhéanamh?
Cad a dhéanann t lúibín 0 ionadaíocht a dhéanamh ar thaobh na láimhe clé.
Yeah.
>> LUCHT ÉISTEACHTA: An chéad charachtar t?
DAVID J. MALAN: An chéad charachtar t.
Sin é.
An chéad charachtar t, ba mhaith liom a shannadh an leagan chás uachtair
an chéad charachtar in t.
Mar sin, tá sé seo i dtír an chéad litir.
Agus ansin, an rud an-deireanach a dhéanfaidh mé sa go bhfuil an clár Éilím anseo
an bunaidh s,, agus anseo tá an chóip, t.
>> Ach bunaithe ar an scéal againn ach inis faoi cad iad na teaghráin i ndáiríre,
cad é líne 28 ndáiríre dhéanamh, agus cad é
an fabht mar thoradh ag dul a bheith ar an scáileán?
>> Mar sin, an chéad, an chéad cheist, 28.
Cad é teaghrán t = s a dhéanamh i ndáiríre?
Má tá muid ar an láimhe clé taobh anseo teaghrán t = s;
a thugann dom bosca amháin anseo agus bosca amháin anseo.
Agus is dócha go bhfuil an seoladh 0x, ligean le rá, 50 uair seo, treallach.
Cad a dhéanann string t = s dhéanamh faoi bhun an cochall?
>> LUCHT ÉISTEACHTA: [inaudible]
>> DAVID J. MALAN: Siopaí sé an chuimhne aghaidh a thabhairt ann, mar sin 0x50 téann ansin.
Mar sin, más rud é anois, Téim go dtí an chéad carachtar in t agus an cás uachtair é,
cad táim ag déanamh mé go héifeachtach le s?
Tá mé ag déanamh i ndáiríre an rud céanna, ceart?
Toisc más rud é Seoladh 0x50-- agus díreach, mé nach bhfuil mórán seomra ar an mbord anseo,
ach glacadh leis go bhfuil sé seo 0x50 síos anseo, áit éigin i gcuimhne mo ríomhaire.
>> Agus mé, mar shampla, Gabe i litreacha beaga anseo, mar seo.
Agus dúirt mé lúibín t 0 Faigheann a chaipitliú.
Bhuel, tá t lúibín 0 an chéad litir in t.
Dá bhrí sin tá g beag ag dul go dtí bheith G. mór Ach an fhadhb
Tá, cad s pointe freisin?
>> LUCHT ÉISTEACHTA: An rud céanna.
>> DAVID J. MALAN: An rud céanna cruinn.
Mar sin, míniú simplí b'fhéidir, fiú má tá an error beagán aisteach.
Mar sin, a ligean ar é seo a dhéanamh.
Déan cóip-0 agus ansin ./copy-0.
Abair rud éigin: Gabe.
Agus ar an drochuair, dá iad a bhí caipitlithe anois,
murach sin bunúsacha gcúis go bhfuil muid go simplí
anois ag déileáil le seoltaí.
>> Mar sin, conas is féidir linn tús a chur le address-- gan punt intended--
conas is féidir linn tús a chur chun aghaidh a thabhairt an fhadhb seo ar leith?
Bhuel, i copy1.c, bhfuil rudaí ag dul a fháil ar beagán níos casta.
Ach ba mhaith liom a éileamh ar réiteach choincheapa de simplí.
>> Mar sin, go crua chun a fháil ar an gcéad amharc.
Gan dul a bheith éasca don chéad am a scríobhann tú amach é, b'fhéidir,
ach má tá an fhadhb atá ann go ach ag déanamh t = s ach
cóipeanna an seoladh, cad é, arís más féidir liom a phiocadh ar ort,
ag dul a bheith ar an réiteach ar feadh i ndáiríre chóipeáil teaghrán?
>> LUCHT ÉISTEACHTA: Beidh muid dócha úsáid a bhaint as lúb arís.
>> DAVID J. MALAN: Yeah.
Mar sin, tá muid ag dul go dtí gá lúb arís.
Agus mar gheall ar más mian linn a chóipeáil le s teaghrán i teaghrán eile,
is dócha ba mhaith linn a dhéanamh carachtar le carachtar.
Ach tá an fhadhb, más rud é tá sé seo ar dtús s,
anois ní mór dúinn a thosú go sainráite cuimhne a dháileadh do t.
>> I bhfocail eile, a ligean ar Atarraing an uair dheireanach.
Má tá an teaghrán s = GetString.
Agus a ligean ar seo a chur suas anseo, chomh maith.
Is é seo an GetString.
Agus ansin, an pictiúr le haghaidh rud éigin mar sin tá sé ag dul a bheith mar roimh,
g-a-b-ríomh-/ 0.
Go Breathnaíonn rud beag mar seo.
Agus s dá bhrí sin, tugaimid 0x50 sin, agus tá sin ag dul a bheith 51, 52.
>> Mar sin, tá sé seo 0x50.
Agus ansin, is féidir liom téad t.
I gcuimhne, tá go bhfuil dul díreach a a thabhairt dom cearnóg beag mar seo.
Mar sin, cad é an chéad chéim eochair anois?
Más mian liom í a chóipeáil isteach i t, cad bán a dhéanamh ní mór dúinn a líonadh i anseo?
Nó cad a is gá dúinn a dhéanamh ag leibhéal ard?
Yeah?
D'iarr duine éigin?
Yeah.
>> LUCHT ÉISTEACHTA: Ní mór dúinn [inaudible].
DAVID J. MALAN: Yeah, táimid ag Ní mór a líonadh seo bán.
Ní féidir liom a chóipeáil agus ansin leas a ainm Gabe ar
go dtí go iarr mé ar an córas oibriúcháin maidir le smután eile de chuimhne
go ar a laghad chomh mór leis an bunaidh.
Mar sin, a fhágann dúinn le ceist.
>> Conas is féidir liom a iarraidh ar an córas oibriúcháin gan ach ar feadh pointer-- simplí beag
mar go bhfuil seo ar a dtugtar, ar seoladh, a ní pointer--
le bosca beag simplí mar seo ar a dtugtar teaghrán?
Conas is féidir liom a iarraidh ar an oibriúcháin córas chun smután mór de chuimhne?
Go dtí seo, tá mé gotten ach sin ar ais go hindíreach trí ghlaoch GetString.
Mar sin é an chaoi GetString fiú ag fáil a chuimhne?
>> Bhuel, casadh sé amach go níl an fheidhm eile anseo
go beidh muid ag tosú anois a úsáid.
Anois, tá sé seo than-- bhealach níos cryptic agus tá mé an ceann amháin ar féidir leo a fheiceáil it--
Breathnaíonn an líne seo ar bhealach níos cryptic ansin ba chóir é ar an gcéad amharc.
Ach a ligean ar tease sé amach.
>> Ar thaobh na láimhe clé, tá mé Char * t.
Mar sin, i mBéarla, a ligean ar tús a chur le chéile abairtí cuí i béarlagair teicniúla.
Mar sin, is é seo a leithdháileadh ar athraitheach de chineál Char * ar a dtugtar t.
Anois, cad a chiallaíonn i ndáiríre?
>> Bhuel, ciallaíonn sin, cad tá mé ag dul a chur ar an athróg a dtugtar t?
Tá seoladh an Char.
Mar sin tá go ach an níos simplí, bhealach níos réasúnta
cur síos a dhéanamh ar an taobh clé.
Mar sin, a chruthaíonn an bosca seo anseo amháin.
Mar sin, an thaobh na láimhe deise, is dócha, ag dul
a leithdháileadh go níos mó smután de chuimhne conas?
Mar sin, a ligean ar tease seo ar leith.
>> Tá sé seo ag déanamh damáiste ar an gcéad amharc, ach cad atá ar siúl taobh istigh anseo?
Gcéad dul síos, níl malloc, a Is cosúil ár gcara nua,
"Cuimhne a dháileadh."
Mar sin, is é seo an argóint a bheith tugtha isteach ann, mar sin tá sé ina argóint mór go leor.
Mar sin, a ligean ar tease seo ar leith.
>> strlen ar s, ar ndóigh, is ionann, the--
LUCHT ÉISTEACHTA: Líon na carachtair.
DAVID J. MALAN: Díreach an líon na carachtair i s.
Mar sin, fad na s, an teaghrán bunaidh.
Mar sin, G-a-b-e.
Mar sin, is dócha cheithre sa chás seo.
Cén fáth a bhfuil mé ag déanamh +1 éis glaoch strlen de s?
LUCHT ÉISTEACHTA: [inaudible]
DAVID J. MALAN: Ar an ábhar sin carachtar nialasach speisialta.
Má iarrann tú dom cad é an fad Ainm Gabe ar, tá mé ag dul a rá ceithre.
Thíos an cochall, áfach, is gá dom go cúigiú beart don carachtar nialasach.
Mar sin tá sin an fáth mé ag déanamh an +1.
>> Anois, ar eagla na heagla go bhfuil tú ag rith seo clár ar ríomhaire eile seachas, a rá,
an fearas CS50, i gcás an méid Char
D'fhéadfadh a bheith difriúil ó mo computer-- féin
casadh amach gur féidir liom glaoch seo a Is uimhir oibreoir, ach a iarraidh ar an ríomhaire,
cad é an méid ruabhric ar an ríomhaire seo?
>> Agus ag iolrú cúigear sa mar shampla, ag an méid de ruabhric, a
ar an chuid is mó ríomhairí a bheidh ach a bheith ar cheann, malloc
ag dul a leithdháileadh dom an mór smután de chuimhne thar anseo ar dheis.
Agus tá sé ag dul a return-- go bhfuil sé ar function-- sin tá sé
ag dul a thabhairt ar ais dom cad é?
LUCHT ÉISTEACHTA: D'fhéadfadh an seoladh?
DAVID J. MALAN: D'fhéadfadh an seoladh ar cad?
LUCHT ÉISTEACHTA: As an chuimhne leithdháilte é?
DAVID J. MALAN: As an chuimhne leithdháilte air.
Mar sin, tá mé aon smaoineamh, frankly, áit a bhfuil sé seo ag dul go dtí deireadh suas.
Tá mé ag dul a mholadh go tá sé ag dul go dtí deireadh suas ag 0x88.
Go hiomlán treallach, ach áit éigin eile seachas 0x50,
mar gheall ar an córas oibriúcháin, cad Windows agus Mac OS dhéanamh dom é,
déan cinnte go bhfuil sé ag tabhairt dom smután éagsúla RAM.
>> Mar sin, is é seo an luach i gcás seo D'fhéadfadh smután de chuimhne deireadh suas.
Mar sin, is é seo cad a chríochnaíonn suas i anseo, 0x88.
Mar sin, anois go soiléir, is féidir liom a thuiscint nach bhfuil sé seo mar an gcéanna,
toisc go bhfuil siad ag cur in iúl ag smután éagsúla de chuimhne.
Mar sin, más anois is mian liom i ndáiríre a chóipeáil seo i, a ligean ar a dhéanamh do réiteach molta.
>> A ligean ar dul díreach, a chruthú le haghaidh lúb, agus a dhéanamh lúibín t Faigheann i s lúibín i.
Toisc anois is féidir liom a úsáid eagar-mar seo nodaireacht,
mar gheall ar cé go malloc an- cineálach Leithdháileann dom chuimhne,
Tá cuimhne bytes ach tadhlach.
Beart, beart, beart, ar ais go dtí ar ais go dtí ar ais.
>> Is féidir liom cinnte mar ríomhchláraitheoir chóireáil sé mar eagar, a
ciallaíonn is féidir liom a bhaint as an eolas ar deireadh nodaireacht de ach cuid lúibíní cearnacha.
>> Mar sin, lig dom sos ann, mar gheall ar tá sé seo go leor ar fad ag an am céanna, fiú
cé go bhfuil an smaoineamh bunúsach a recap is é sin téad, am seo go léir,
Níl le cineál nua sonraí a per se.
Tá sé ach pointeoir mar a thugtar air, aitheasc de chineál,
rud a chiallaíonn ach tá sé roinnt gur de réir an ghnáis daonna
claonadh a bhíonn againn a scríobh mar 0x rud.
>> Ach tá sé ach roinnt, cosúil le 33 Sráid Oxford,
a tharlaíonn a bheith ar an Foirgneamh CS s seoladh.
Ceisteanna ar bith ar na sonraí?
Yeah?
>> LUCHT ÉISTEACHTA: Cén fáth a bhfuil a sheiceáil muid do t cothrom le margadh saothair?
>> DAVID J. MALAN: Cén fáth a bhfuil muid sheiceáil le haghaidh T cothrom le margadh saothair?
Má léigh muid an documentation-- question-- mór do malloc,
tá sé ag dul a rá i cló breá, uaireanta d'fhéadfadh malloc ais null,
díreach cosúil GetString.
Agus go deimhin, ar ais GetString null más rud é, ar a seal, tuairisceáin malloc nialasach,
mar gheall ar GetString úsáidí malloc.
>> Agus d'fhéadfadh tarlú má tá an OS, Mac OS, Windows, is cuma cad é, ach
as cuimhne ar do shon.
Mar sin, go bhfuil an méid a tharla ann.
>> Agus lig dom a nochtann rud amháin eile a d'fhéadfadh a buille díreach d'intinn
nó a bheith go hiomlán i bhfad ró thar an líne.
Ach lig dom a tharraingt suas ar an céanna le haghaidh lúb do chóipeáil,
a nóiméad ó shin, bhí cuimhne seo. lúibín t Faigheann i s lúibín i.
>> Nice agus éasca le húsáid.
Mothaíonn mhaith Seachtain a Dó arís.
Ach is féidir an leagan seo a iarbhír athscríobh mar sin, a bhreathnaíonn cryptic.
Tá sé ina pointeoir teicníc ar a dtugtar uimhríocht, seoladh uimhríocht.
Ach cén fáth a dhéanann an obair seo?
>> Anois, annoyingly, an údair C chinn a úsáid
an tsiombail * chun críoch éagsúil.
Againn atá le feiceáil in úsáid sé aon uair amháin cheana féin, char *, a chiallaíonn "a thabhairt dom athróg
go bhfuil ag dul a bhfuil an seoladh ar Char. "
* Mar sin, ruabhric sa chomhthéacs sin ciallaíonn "a thabhairt dom athróg."
>> Ar an drochuair, má úsáideann tú an * gan focal os comhair é, cosúil le ruabhric,
sé ar a dtugtar anois an oibreoir P leis na roghanna.
Agus beidh muid ag níos mó de seo a fheiceáil roimh i bhfad.
Ach ciallaíonn sé ach "dul ann."
Tá sé cosúil le rá, má tá duine éigin ar láimh liom ar phíosa páipéir "33 Sráid Oxford,"
má dhéanann mé "* 33 Sráid Oxford," a chiallaíonn "Dul síos an bóthar go dtí an foirgneamh CS."
>> Mar sin, * ciallaíonn ach dul ann má níl aon focal os comhair é.
Mar sin, cad é t, a bheith soiléir?
Is é t an seoladh an smután de cuimhne a tugadh ar ais dom.
Is í an seoladh ar cad, a bheith soiléir, sa sampla tá muid ag plé,
de Gabe CásÍochtair?
Is í an seoladh of--
LUCHT ÉISTEACHTA: An teaghrán.
DAVID J. MALAN: As ainm bunaidh Gabe ar.
Mar sin, tá sé an seoladh an an smután de chuimhne.
Mar sin, má rá liom t + i-- i, fógra, ach ár gcara d'aois.
Tá sé díreach athróg innéacs go bhfuil iterating ó náid ar bun
le fad an s teaghrán.
Mar sin, tá sé ag dul a bheith náid, ansin amháin, ansin dhá, ansin trí, ansin ceithre.
Mar sin, a ligean ar assemble na nua Píosaí bhfreagra Scratch-mhaith, más maith leat,
cé, arís, an chomhréir Tá i bhfad níos mó ná mar a arcane Scratch.
Dá bhrí sin tá t seoladh + mé ag dul a thabhairt dom
roinnt, mar gheall ar na go léir uimhreacha go atá muid ag tarraingt mar heicsidheachúlach.
Ach tá siad díreach uimhreacha.
>> Mar sin, má tá an seoladh de t dúirt muid Ba 0x88, cad 0x88 móide nialas.
Fiú mura bhfuil tú compordach le heicsidheachúlach go fóill, a chur le buille faoi thuairim.
>> LUCHT ÉISTEACHTA: An bunaidh.
>> DAVID J. MALAN: Still 0x88.
Mar sin, cad a 0x88 * chiallaíonn?
Ciallaíonn sé, "dul ann" rud a chiallaíonn go héifeachtach, "cuir do mhéar anseo."
Agus anois ar an taobh na láimhe deise de an abairt, * agus ansin i parens,
s + Ciallaíonn mé s, a bhfuil an aghaidh a thabhairt suas anseo ar an g beag.
s + 0, ar ndóigh, s, is cuma cad s.
>> Mar sin anois, tá sé saor in *, a díreach cosúil * 33 Ciallaíonn Oxford Street téigh go dtí an seoladh seo a
s.
Mar sin, tá anseo an finger, lámh dheis.
Mar sin, cad tá mé ag dul a chóipeáil i cad?
An rud ar dheis, a bhfuil Gabe, beag g anseo, isteach anseo.
>> Agus mar sin an éifeacht sin an chéad atriall den lúb,
mar atá molta agat, cé tá sé dÚsachtach níos casta ná aon rud
atá feicthe againn roimh, ag rá go simplí dul anseo agus a chóipeáil go carachtar anseo.
Tá sé seo a thabhairt duit ar léarscáil leis an dá ionad.
>> Agus beidh orainn a fheiceáil i bhfad níos mó de seo.
Ach do anois, is é an dóchas ach a a thabhairt isteach ar roinnt de na smaointe bunúsacha.
Agus go deimhin, a ligean ar breathnú ar aon chlár deireanach anseo,
agus ansin an claymation a gealladh, rud a dhéanamh gach rud ceart go léir.
Gach ceart.
Mar sin, lig dom a oscailt up-- ann a théann muid.
Mar sin a ligean me-- beidh muid ag teacht ar ais leis an pictiúr roimh i bhfad.
Lig dom a oscailt suas an sampla deiridh anseo.
>> Mar sin, anseo tá Super, Super Clár go gcomhlíonfaidh
aon rud sa saol a dhéanann an méid seo a leanas.
Dearbhaíonn sé chéad dhá athróg, x agus y, nach bhfuil líon an am seo,
per se.
Ní bhíonn siad slánuimhreacha, per se.
Tá siad cosúil slánuimhir *.
Mar sin, ach duine ar bith, cad a chiallaíonn sé má tá do chineál sonraí, le do athraitheach,
is de chineál slánuimhir * réalta?
Sin an seoladh ar slánuimhir.
>> Mar sin, tá mé aon smaoineamh nuair a bhfuil sé go fóill.
Sé ach ciallaíonn "a chur, sa deireadh, an seoladh ar slánuimhir anseo. "
0x50, 0x88, cibé áit a bhfuil sé i chuimhne, tá seoladh ag dul ann.
Agus sin cad é y ag dul a bheith, chomh maith.
>> Má rá liom anois x = malloc (Is uimhir (int)), é seo ar bhealach mhaisiúil de rá,
hug córas oibriúcháin, trí malloc, a thabhairt dom go leor cuimhne chun an méid
de o, is dócha ag dul a bheith 32 giotán nó ceithre bytes.
>> Mar sin, cad a dhéanann malloc ais?
Filleann Malloc aitheasc.
Mar sin, cad atá ar siúl a fháil a stóráil i x?
Seoladh an smután de cuimhne, na ceithre bytes, malloc go
ach fuair mé ag iarraidh an córas oibriúcháin.
>> Anois, Idir an dá linn, ag teacht ceithre anseo, an * x = 42.
Just a bheith soiléir, cad atá ar siúl síos ann?
Ar thaobh na láimhe clé, * x.
go mhaith * 33 Sráid Oxford.
Mar sin, * x ciallaíonn cad é?
>> LUCHT ÉISTEACHTA: Téigh go dtí.
>> DAVID J. MALAN: Téigh go dtí an seoladh sin.
Cibé áit a bhfuil smután de Tá cuimhne, téigh go dtí dó.
Agus a chur ar cad ann, ar ndóigh?
LUCHT ÉISTEACHTA: 42.
DAVID J. MALAN: 42.
Gach ceart, * y, smaoineamh céanna.
Téigh go dtí an seoladh ar y.
Cuir an uimhir 13 ann, ach cad y i láthair na huaire?
LUCHT ÉISTEACHTA: Níl aon chuimhne do y.
DAVID J. MALAN: Tá níl aon chuimhne do y.
Mar sin, cad a dhéanann y is dócha go bhfuil, mar a tá muid ag rá?
>> LUCHT ÉISTEACHTA: Dramhaíl.
>> DAVID J. MALAN: Roinnt luach truflais.
Anois, tá luach truflais fós ar líon.
Is féidir é a shíleadh trí bhotún gur seoladh go fóill.
Tá sé mar cé go duine éigin breactha éigin síos,
agus misinterpreted mé é mar brí roinnt foirgneamh síos an tsráid.
Agus má tá tú iarracht ach chun dul isteach roinnt foirgneamh nach bhfuil tú féin,
nó roinnt smután de chuimhne nach bhfuil tú bhí tugtha, d'fhéadfadh rudaí a tharlóidh olc.
D'fhéadfadh Ríomhaire tuairteála, nó éigin eile D'fhéadfadh iompar neamhchinntithe tarlú.
>> Mar sin, an votepage, ansin, go Binky é seo.
Is cuimhin liom fós, 20 roinnt blianta corr ina dhiaidh sin,
nuair a bhí mé nuair mé deireadh leideanna thuiscint.
>> Cé acu is a rá, má tá tú saoire anseo i trí nóiméad
agus smaoineamh nach féidir liom threo a thuiscint, a bhaint amach
Tá mé cuimhne ar feadh 20 bliain ar chúis éigin dÚsachtach
cathain agus cén fáth a chuaigh sé ar deireadh i, suí le mo theagasc
eile, Nishat Mehta sa chúl Halla itheacháin Eliot.
Anois, tá mé cuimhne seo toisc go raibh sé seo
ar cheann de na topaicí I, i go háirithe, ag streachailt leis.
Agus ansin, é a chliceáil ar deireadh, cosúil dare liom a rá a lán de na topaicí
ar deireadh thiar beidh.
Agus anois, a dhéanamh go mbraitheann go léir happier agus go léir an níos diongbháilte,
a ligean ar ghlacadh le breathnú deireanach inár trí nóiméad caite anseo ag Binky,
as ár gcara, Nick Parlante ó Stanford.
>> [VIDEO Archives]
>> -Hey, Binky.
Wake suas!
Tá sé am le haghaidh spraoi pointeoir.
>> -Cad Sin?
Foghlaim faoi leideanna?
Oh, goody!
>> -Well, Chun tús a chur, buille faoi thuairim mé go bhfuil muid ag dul go mór le leideanna lánúin.
>> -OK.
Leithdháileann an cód dhá leideanna, is féidir pointe a slánuimhreacha.
-OK.
Bhuel, féach mé an dá leideanna, ach tá siad Ní gá cosúil le bheith dírithe ar rud ar bith.
>> -is Ceart.
Ar dtús, leideanna Ní gá pointe le rud ar bith.
Na rudaí pointe siad go bhfuil ar a dtugtar pointees, agus iad a chur ar bun ar
céim ar leith.
>> -Oh, Ar dheis, ar dheis.
Bhí a fhios agam go bhfuil.
Is iad na pointees ar leith.
Er, mar sin conas a dhéanann tú a leithdháileadh ar pointee?
>> -OK.
Bhuel, leithdháileann cód seo a pointee slánuimhir nua,
agus tá sé seo leagann páirt x a chur in iúl dó.
>> -Hey, Breathnaíonn go níos fearr.
Sin a dhéanamh a dhéanamh rud éigin.
>> -OK.
Feicfidh mé P leis na roghanna an pointeoir x stóráil an uimhir 42 isteach ina pointee.
Chun seo a trick, beidh mé gá mo Magic Wand na Dereferencing.
>> -Do Magic Wand ar Dereferencing?
That-- go bhfuil an mór.
>> Tá -Tiocfaidh conas mar a bhreathnaíonn an cód nós.
Feicfidh mé a leagtar ach suas ar an líon, agus [POP]
>> -Hey, Breathnú.
Tá téann sé.
>> -Mar Déanamh dí ar a leanas x an arrow chun rochtain a fháil ar a pointee.
Sa chás seo, siopa 42 i ann.
Hug triail as é a stóráil ar an líon 13 tríd an pointeoir eile, y.
>> -OK.
Beidh mé ag dul díreach os cionn anseo chun y, agus a fháil ar an uimhir 13 ar bun.
Agus ansin, a chur ar an Wand na Dereferencing agus díreach [Buzz]
>> -Oh!
>> -Oh, Hug!
Ní raibh an obair sin.
Abair, Binky, ní dóigh liom go dereferencing é y smaoineamh maith, mar a fhios agat,
lena mbunaítear an pointee Is céim ar leith.
Agus ní dóigh liom go raibh muid riamh é.
>> Pointe Dea.
-Yeah.
Leithdháilte againn y pointeoir, ach táimid riamh a leagtar sé a chur in iúl ar pointee.
>> -Very Observant.
-Hey, Tá tú ag lorg go maith ann, Binky.
An féidir leat a shocrú é ionas go pointí y leis an pointee céanna le x?
>> -Sure.
Feicfidh mé úsáid as mo chuid Magic Wand de phointeora Tasc.
>> -An Go dul a bheith fadhb mar a bhíodh?
-Ní.
Ní bhaineann sé seo teagmháil leis an pointees.
Athraíonn sé ach pointeoir amháin pointe ar an rud céanna mar eile.
>> -Oh, Féach mé.
Anois pointí y go dtí an áit chéanna le x.
Mar sin, fan.
Anois, y socraithe.
Tá sé pointee.
Mar sin, is féidir leat triail an Wand na Dereferencing arís a sheoladh chuig an 13 os a chionn.
>> -Uh, Ceart go leor.
Anseo Téann sé. [POP]
>> -Hey, Féachaint ar sin.
Anois dereferencing oibreacha ar y.
Agus mar gheall ar na leideanna ag roinnt go pointee amháin, iad araon, a fheiceáil ar an 13.
-Yeah.
Roinnt, is cuma cad.
Mar sin, táimid ag dul chun áiteanna a athrú anois?
>> Ó, féach.
Táimid amach an am.
>> -But--
>> -Just Cuimhneamh ar na trí rialacha pointeoir.
Uimhir a hAon, an struchtúr bunúsach is é go bhfuil tú pointeoir,
agus pointí sé thar a pointee.
Ach an pointeoir agus Tá pointee ar leith,
agus an earráid coitianta é a chur ar bun le pointeoir,
ach dearmad a thabhairt dó pointee.
>> Uimhir a Dó, dereferencing pointeoir Tosaíonn ag an pointeoir
agus seo a leanas a arrow thar rochtain a fháil ar a pointee.
Mar is eol dúinn go léir, seo ach amháin oibreacha má tá
a pointee, a bhfuil de chineál ar Faigheann ar ais go dtí Riail Uimhir a hAon.
>> Uimhir a Trí, pointeoir Bíonn sannadh pointeoir amháin
agus athruithe sé a chur in iúl do na pointee céanna le pointeoir eile.
Mar sin, tar éis an tasc, an dá leideanna
Beidh pointe ar an pointee céanna.
Uaireanta, go bhfuil ar a dtugtar a roinnt.
Agus sin ar fad atá ann chun é, i ndáiríre.
Fo-beannacht anois.
[END VIDEO Archives]
DAVID J. MALAN: Sin é do CS50.
Beidh muid a fheiceann tú an tseachtain seo chugainn.