>> Jason Hirschhorn: Fáilte A5, gach duine.
Tá an tseachtain seo spreagúil amach romhainn, den chuid is mó toisc go bhfuil an oiread sin nua
os sa seomra seo.
Tá sé iontach.
A lán de tú go bhfuil anseo trí thimpiste, a bhfuil fiú níos fearr.
Mar sin tá súil againn go mbainfidh tú a choinneáil ag teacht isteach chugainn.
>> An tseachtain seo táimid ag dul a chaitheamh an chuid is mó alt
ullmhú don cheistiúchán.
Mar sin, de réir ár gclár, táimid ag dul chun labhairt le beagán faoi acmhainní don rang,
ach freisin le haghaidh an tráth na gceist, agus ansin, arís, chaitheamh ar an chuid is mó de ag caint ranga
eolas maidir le ceisteanna.
Nuair a bhíonn muid ag déanamh freagairt do ceisteanna, nó má tá do cheisteanna
go nádúrtha dúinn mar thoradh ar roinnt códú, mé bhfuil fadhbanna sampla ó midterms
am atá caite go mbeidh muid beo cód an in alt le chéile a thabhairt suas freisin roinnt eile
topaicí maith a chlúdach.
>> Mar sin, an chéad, mar atá againn imithe tríd an cúpla seachtain anuas a chur i gcuimhne duit
guys, tá a ton na n-acmhainní ar fáil don chúrsa seo.
Beidh go leor acu a bheith thar a bheith cabhrach a thabhairt duit mar a leanann tú a
staidéar a dhéanamh le haghaidh tráth na gceist 0, mar gheall ar tá sé tráthnóna Dé Máirt.
Mar sin, tá gach ceann de tú ag déanamh staidéir ar do beagán.
>> Tá nótaí léachta agus foinse go bhfuil cód chóir duit
cinnte a sheiceáil amach.
Féach ar an shorts.
Check out study.cs50.net.
Agus ansin, atá liostaithe thíos, líon na n-acmhainní eile.
>> Arís, is é tráth na gceist 0 amárach ag 01:00.
Más rud é nach bhfuil déanta agat cheana féin, a sheiceáil amach About Tráth na gCeist 0 doiciméad ar an
cúrsa ar na ríomhphoist chun an figiúr amach áit a bhfuil tú ag cur an tráth na gceist.
Tosaíonn an tráth na gceist ag 01:10 agus Críochnaíonn 70 nóiméad níos déanaí.
Mar sin, má léiríonn tú suas i ndiaidh 01:10, tá tú ag dul a fháil go leor níos lú nóiméad
ná 70 a chur ar an tráth na gceist.
Sin a dhéanamh cinnte go bhfuil tú ann ar an am.
Má tá tú ag mac léinn síneadh nó a bhfuil roinnt cúinsí tástála eile, é a
Ní fhéadfadh a bheith ag 01:00 amárach.
Ach arís, seiceáil an Tráth na gCeist Faoi 0 doiciméad a dhéanamh cinnte go bhfuil a fhios agat nuair a
bhfuil tú ag cur an tráth na gceist.
Scríobh mé 75 nóiméad suas anseo.
Sílim go bhfuil an ceart, ní 70.
>> Clúdaíonn sé an t-ábhar ó na seachtaine 0 léacht an tseachtain seo caite ar an gCéadaoin.
Agus arís, ar an tráth na gceist, in aghaidh an sin doiciméad, gheobhaidh tú ceann dhá-Thaobh agus 8
1/2 faoi 11 bileog de pháipéar go bhfaigheann tú a úsáid mar nótaí le linn an tráth na gceist.
Go leor daoine, más rud é nach daoine is mó, tá go raibh an bealach is cabhrach aonair
chun staidéar a dhéanamh don cheistiúchán a dhéanamh bileog staidéar,
aon-Sider, dá gcuid féin.
Mar sin, breathnú ar na cinn atá caite má tú atá le feiceáil cinn anuas.
Reach amach le cairde a fheiceáil cad tá siad ag cur ar inniúlacht siúd.
>> Ach lámha-síos, an bealach is fearr is féidir leat Tá an staidéar chun dul trí gach rud agus
Whittle sé síos go dtí cad ba chóir nó ar chóir Ní bhaineann ar bhileog
páipéar, toisc go bhfuil ach i ndáiríre bhealach cuiditheach chun tú a dhéanamh cinnte go
bhfuil tú ag dul trí gach rud agus Tá roinnt cur amach air.
Chuid is mó daoine, feicimid, cé acu tar éis an bhileog pháipéir suí ceart
aice leo ar an tráth na gceist, ná cas dó, mar gheall ar, arís, an-go
próiseas ag dul tríd an t-eolas chuidigh leo a fhoghlaim.
>> An bhfuil aon cheist aon duine faoi ​​tráth na gceist 0?
An bhfuil gach duine -
Níl mé ag dul a dhéanamh ar thaispeáint lámh.
Ná aigne.
Bhí mé ag dul a iarraidh a Thosaigh staidéar.
Ach níl mé ag iarraidh a dhéanamh leat gach ní a ardú do lámha.
Mar sin, mar a dúirt mé - tá, Avi, dul ar aghaidh.
>> AVI: Cad a bheith ina rud úsáideach a chur ar an aon-pager?
>> MAC LÉINN: Sin suas a thabhairt duit.
>> Jason Hirschhorn: A gheobhaidh tú a úsáid do bhreithiúnais.
Rudaí úsáideacha a chur ar an aon-pager, má tá tú mearbhall mar gheall ar an O mór
runtime de chineálacha éagsúla na gcuardach agus cineál, a chur ar ann go i
chairt dandy handy.
Sa chaoi sin, má tá tú ag iarradh go bhfuil ar an tráth na gceist, ní gá duit chun iarracht a dhéanamh agus a figiúr
sé amach nó cúis tríd an runtime.
Is féidir leat cóip ach sé síos.
Má fhéachann tú ar tráth na gceist am atá caite, a lán de na amanna, tá ceisteanna ann a reáchtáil ar an am.
Mar sin, bheadh ​​a bheith ina sampla de dea- rud a chur ar do cheann-ghlaoire.
>> Rudaí maithe eile a chur ar, má tá tú mearbhall faoi conas a dhearbhú
fheidhm nó cad iad na codanna éagsúla den Is iad an dearbhú fheidhm, scríobh
sin ar ann, leagan cineálach agus ansin b'fhéidir shampla.
Má tá tú ar dhaoine eatarthu faoi leideanna, léaráid de gcaoi a bhfuil leideanna oibre
is dócha i ndáiríre cabhrach.
Má tá tú ar dhaoine eatarthu faoi athchúrsáil, ar feidhm Athchúrsach sampla ar ann
D'fhéadfadh a chruthú chomh maith le bheith ina chuidiú i ndáiríre.
An bhfuil a thabhairt duit roinnt smaointe?
>> AVI: Caithfidh tú a thuiscint ar an próiseas thiomsú ar fad, cosúil le
conas a bhfuil gach oibreacha?
>> Jason Hirschhorn: Gach rud go bhfuil clúdaithe go bhféadfadh
thaispeáint suas ar an tráth na gceist.
Ceisteanna -
ach arís, beidh roinnt rudaí a bheith ualú trom ná daoine eile.
Tá roinnt rudaí ag teacht suas arís agus arís i rang, i
léacht, agus alt.
Nach bhfuil rudaí eile teacht suas go minic.
>> Táimid tar éis Labhair go leor faoi # áireamh agus a Rud-l agus cad iad siúd a chiallaíonn i
an próiseas tiomsú.
Táimid tar éis Labhair go leor faoi GDB, cling, iad siúd bratacha éagsúla a úsáid againn nuair a
againn a thiomsú rud éigin, agus cad make15, mar shampla, i ndáiríre
Ciallaíonn agus i ndáiríre a dhéanann.
Ní mór dúinn labhairt mar bhfad faoi gach aon chéim amháin i
an próiseas tiomsú.
Táimid tar éis Labhair faoi go fóill.
Mar sin, tá sé fós rud éigin go bhfuil tú Ba chóir a bheith eolach.
Ach arís, ní táimid ag dul a bheith -
rudaí a thagann suas níos minice sa rang Is mó an seans go teacht suas níos mó
go minic agus a bheith níos mó go mór ualaithe ar an tráth na gceist.
>> Cool.
Ceisteanna ar bith eile mar gheall ar thráth na gceist 0?
>> OK, mar sin chuir mé liosta de na ábhair ar an mbord.
Chuaigh mé tríd an siollabas.
Chuaigh mé tríd an alt athbhreithnithe ó aréir agus iad siúd sleamhnáin chun teacht suas
le liosta neamh-uileghabhálach d'ábhair go bhfuil muid clúdaithe go dtí seo i CS50
agus rudaí a d'fhéadfadh le feiceáil ar an tráth na gceist.
Mar sin, níl mé ag dul chun dul tríd gach ceann amháin de na.
Bheadh ​​sé sin a ghlacadh i bhfad níos mó ama ná mar atá againn anois.
Ach chuir mé seo suas anseo chun súil go dtosnódh jog do chuimhne mar rudaí a d'fhéadfadh
nó nach féidir a bheith chomh eolach leat.
>> Agus ba mhaith liom grá a chaitheamh ar an chuid is mó de alt a fhreagairt do cheisteanna faoi
na hábhair seo, topaicí a Ní chlúdaítear anseo.
Is féidir linn a scríobh cód pseudo.
Is féidir linn a scríobh cód fíor a chinntiú go bhfuil tú -
Is féidir liom do cheist a fhreagairt agus cabhrú gach duine a thuiscint go bunúsach
lán de na topaicí sin go mbainfidh tú ag mothú ullmhaithe agus compordach ag dul isteach i
amárach an tráth na gceist.
Mar sin, a léamh os cionn an liosta.
Tá tú súil againn tar éis teacht alt le roinnt ceisteanna chomh maith.
Nuair atá tú réidh, a ardú do lámh agus beidh muid tús a chur leis.
>> Coinnigh i gcuimhne, tá tú na ceisteanna, nach bhfuil aon cheisteanna dúr.
Táimid tar éis éisteacht go leor.
Agus na ceisteanna a bhfuil tú, tá mé sásta a geall, go leor daoine eile dá
suí anseo agus breathnú ar Tá chomh maith ar líne.
Mar sin, is féidir leat cabhrú ach le daoine trí cheisteanna a chur.
Marcus.
>> MARCUS: Idir an chairn agus an gcarn, an bhfuil réamh-leithdháilte
céatadán de chuimhne go bhfuil a shainmhínítear mar is é seo an chairn nó le haghaidh an gcarn?
Nó conas a dhéanann an obair sin, go díreach?
>> Jason Hirschhorn: ceist Mhór.
Tá mé ag dul ar ais ar lorg le beagán.
An bhfuil gach duine -
le do thoil a bheith macánta anseo.
Tá a fhios agam Tá mé ag iarraidh tú a ardú do lámh os comhair do chomhpháirtithe.
Ach tá daoine a bhraitheann míchompordach leis an chairn agus carn
agus ba mhaith leat dul thar an agus cad iad siúd a chiallaíonn?
Ardaigh do lámh más rud é -
OK.
Go raibh maith agat.
Mar sin, táimid ag dul chun dul thar an chairn agus an gcarn go tapa i ndáiríre agus ansin
bogadh isteach a fhreagairt do cheist.
>> Mar sin, má táimid a tharraingt amach bosca chun ionadaíocht a cuimhne ar do ríomhaire, cad iad roinnt
rudaí a théann sa bhosca seo?
Príomh.
A fheidhm is mó.
I gcás nach mó dul?
>> MAC LÉINN: [inaudible].
>> Jason Hirschhorn: Mar sin, beidh muid a chur mó síos anseo.
Cad eile a théann sa bhosca seo?
>> LÉINN: feidhmeanna a ghlaonn tú.
>> Jason Hirschhorn: feidhmeanna go tugaimid.
Agus i gcás ina bhfuil siad ag dul?
>> MAC LÉINN: Sa an chairn.
>> Jason Hirschhorn: Tá siad dul go dtí an chairn.
Mar sin, táimid ag dul chun glaoch ar an Rud síos anseo ar an chairn.
Agus suas go barr, ní mór dúinn an gcarn.
Mar sin, nach bhfuil cuimhne bosca díreach mar seo.
Ach tá sé i ndáiríre go leor den chineál céanna.
Tá sé ag dul a bheith a lán de na boscaí thar agus níos mó, ag brath ar cé chomh mór do
Tá ríomhaire nó cé chomh mór is atá do chuimhne.
>> Ag an ceanglófar-comharthaí athfhriotail "bun" Is é an chairn.
Agus tá rudaí il a théann ar an chairn.
Agus iad siúd ag brath ar na feidhmeanna tá tú i do cód.
Tá tú i gcónaí ar feidhm amháin i do Cód dtugtar mó, mar sin níl i gcónaí
alt síos anseo sa Stack bheidh dírithe ar phríomh-.
>> Tá na hailt sa Stack Tugtar frámaí chairn.
Nuair a ghlaonn tú feidhm eile, a rá mó glaonna feidhm cuardaigh dénártha,
chuir muid fráma eile ar an chairn.
Go sonrach, tá muid ag dul go dtí bhronnadh le smután de chuimhne ar ár
ríomhaire a stóráil dénártha cuardaigh áitiúil athróga agus a reáchtáil ar an dénártha
Cód cuardaigh.
>> Mar sin, tugaimid cuardaigh dénártha.
Sa smután de chuimhne, táimid ag dul a stóráil cuid athróg áitiúla.
Táimid ag dul a cuid glaonna printf stóráil.
Cibé rud a tharlaíonn, is é an fheidhm ag dul a bheith ceart ann stóráil.
Tá cuardaigh Dénártha ag dul a fhorghníomhú.
Tá sé ag dul chun forghníomhú a chur i gcrích.
Cad é an focal i C go signifies gur chóir feidhm
chur i gcrích a fhorghníomhú?
>> MAC LÉINN: Tuairisceán.
>> Jason Hirschhorn: Fill ar ais.
Mar sin, aon uair a fheiceann tú ráiteas ar ais, na foircinn fheidhm
nuair a bhuaileann sé sin.
Beidh Mar sin, cuardaigh dénártha bhuail a tuairisceán.
Beidh an chuid seo de chuimhne bunúsach a freed suas.
Agus beidh phríomh dul ar ais go dtí a fhorghníomhú.
Beidh Mar sin, is mó sos cibé áit a bhí, glaoch cuardaigh dénártha, a fháil ar roinnt luach ar ais,
agus leanúint ar fhorghníomhú.
Beidh sé seo fráma chairn go away.
>> Má tugaimid feidhm athchúrsach, a Is feidhm a ghlaonn é féin os cionn
agus níos mó, d'fhéadfadh muid a fháil - a rá linn Rinne cuardaigh dénártha hathchúrsach.
D'fhéadfadh muid a fháil cuardaigh dénártha leagan amháin, cuardaigh dénártha dhá, cuardaigh dénártha
trí, cuardaigh dénártha ceithre, cuardaigh dénártha cúig.
Agus ansin an cuardach seo dénártha deiridh cúig Beidh bhuail an cás bonn, agus an chruach
Beidh frámaí dul ar ais agus deiridh a choinneáil go dtí go bhfaigheann muid ar ais go dtí is mó.
Is féidir linn dul thar athchúrsáil i beagán.
Ach tá sé seo go léir a rá, má tá tú ag glaoch feidhmeanna il ag an am,
Beidh a bheith ann Stack il frámaí ar an chairn.
>> An gcarn, ar an láimh eile, suas anseo nach bhfuil, le haghaidh feidhmeanna,
ní le haghaidh athróg áitiúla.
Tá sé do dinimiciúil a leithdháileadh athróg.
Mar sin, tá na hathróga is féidir a initialized i gceachtar phríomh nó
feidhmiú go príomh glaonna.
Áit ar bith i do chód, siad Is féidir a initialized.
Agus a thúsú le go dinimiciúil athróg a leithdháileadh.
Cén fheidhm i C féidir linn a úsáid?
>> MAC LÉINN: Malloc.
>> Jason Hirschhorn: Malloc.
Ghlaonn tú malloc.
A gheobhaidh tú spás de chuimhne.
Agus go spás de chuimhne Is ar an gcarn.
Agus fanann an spás chuimhne ann go dtí a ghlaonn tú saor in aisce.
>> Mar sin, leithdháileadh dinimiciúil athróg i Beidh gcarn ann chomh fada agus is tú
ag iarraidh iad a bheith ann, agus ní bheidh siad dul ar shiúl go dtí go tú follasach
insint dóibh chun dul amach.
Is féidir leat iad a chruthú i feidhm amháin.
Sin feidhm ar chairn Beidh fráma dul amach.
Ach beidh an athróg ann go fóill i gcarn dtí go bhfuil sé freed,
d'fhéadfadh a bheith ag an fheidhm a dtugtar Cuardach dénártha nó cibé.
>> Mar sin, na hathróga gcarn fanacht ann chomh fada agus is mian leat
dóibh chun fanacht ann.
Agus iad a fháil a chur anseo.
Agus ansin faigheann an ceann eile a chur ann.
Choimeád siad ag dul líonta isteach, agus iad fanacht ansin go dtí a ghlaonn tú saor in aisce.
>> Agus go bunúsach, an gcarn agus an chairn, ag dul a thabhairt ar cheist Marcus ar,
fás i dtreo a chéile.
Agus má ritheann siad isteach i gceann eile, atá tú úsáid suas go léir an chuimhne i do
Beidh ríomhaire, agus do chlár éirí as an tobac toisc nach bhfuil tú ag aon chuimhne níos mó
chlé a úsáid.
I eatarthu, tá rudaí a d'fhéadfadh a eile.
Ach do raon feidhme an chúrsa, tú nach gá a bheith buartha faoi sin.
>> Mar sin, go raibh an freagra le do cheist.
Ná bíodh imní ort faoi.
Ach bhí go bhfuil an freagra fada.
Gach gá duit a fhios go bhfuil an Beidh gcarn agus an chruach -
Tosaíonn amháin ag bun an leathanaigh.
A dhéanann an chairn.
An gcarn suas ann.
Beidh siad ag fás níos gaire dá chéile.
>> Agus má tá siad teagmháil, go bhfuil fadhb.
Rith tú amach as an chuimhne.
Ach chomh maith, chomh maith le fhios agam nuair a siad, cad a stóráil sa dá na
Stack agus gcarn.
Curtis.
>> CURTIS: Nuair a collide siad, is é sin thar maoil Stack?
>> Jason Hirschhorn: Nuair a collide siad, ní go thar maoil chairn.
Is maoil chairn réimse difriúil gur féidir linn dul thar más mian leat a.
OK, beidh muid ag teacht ar ais go dtí gur i giotán.
>> MAC LÉINN: Cad é an focal ar a dtugtar nuair a bhuail siad a chéile, ar an
Stack agus an gcarn?
>> Jason Hirschhorn: Chun anois, ná bíodh imní ort faoi.
Just a fhios -
Beidh mé freagra na ceiste sin tar éis an ranga.
Má ritheann siad isteach i ngach eile, bhí ar siúl tú amach de chuimhne, mar níl aon níos mó
spás ann.
>> MAC LÉINN: Tá brón orainn, cad locht seg?
>> Jason Hirschhorn: A deighleog Is féidir locht a bheith ar a dtugtar do -
braitheann sé cén fáth an locht seg ar a dtugtar.
Uaireanta, d'maoil chairn, beidh sé Deir seg locht mar an earráid.
>> MAC LÉINN: Cad mar gheall ar dereferencing athróg null a úsáid?
An é sin a locht seg?
>> Jason Hirschhorn: Dereferencing pointeoir nialasach -
OK, mar sin má tá tú pointeoir go bhfuil tú leagtar cothrom le margadh saothair, leideanna, chun cuimhne,
seoltaí cuimhne a stóráil mar a luachanna.
Agus is é pointeoir nialasach bunúsach stóráil 0, an-ú 0
aghaidh a thabhairt sa athróg.
Mar sin, 0x, 0, 0, 0, 0, et cetera.
Sin seoladh 0-ú i gcuimhne nach bhfuil go i ár pictiúr, tá go suas ann
áit éigin, go bhfuil ar cosaint le haghaidh an ríomhaire.
Ní Táimid cead a lámh a chur air.
>> Mar sin, nuair atá do chlár forghníomhaitheach, má Tá rud éigin ag iarraidh dul chun cuimhne
seoladh 0, a fhios sé go go bhfuil luach folamh.
Fhios sé ba chóir aon rud a bheith ann.
Mar sin, má tá tú iarracht a dhéanamh agus úsáid a bhaint as rud éigin ann agus rud éigin cosúil le cóir leighis ann nó
ag iarraidh chun dul go dtí an suíomh, tá tú ag dul a fháil ar locht seg nó earráid.
An bhfuil do cheist a fhreagairt?
>> Agus anois beidh muid ag dul ar ais thar maoil a Stack.
Rudaí sa an chairn, mar a tá tú guys le feiceáil roimh, i - a ligean ar tharraingt gar
suas de fhráma chairn.
An féidir gach duine a fheiceáil go?
Mar sin, ní mór dúinn ár n-fráma chairn.
Táimid ag coigilt le sraith i mar áitiúil athraitheach i bhfeidhm seo.
Mar sin, a rá go bhfuil ár n-eagar cúig spotaí.
Beidh gach cúig cinn de na a stóráil san fhráma chairn.
>> Má thosaíonn muid ag scríobh thar an Rá den eagar -
mar sin má thosaíonn muid ag scríobh isteach, ligean le rá go bhfuil 0.
Sin iad na cúig innéacsanna ár n-eagar.
Má thosaíonn muid ag scríobh i innéacs 5, a nach bhfuil againn nuair atá againn a
sraith de méid 5, tús a muid ag scríobh isteach innéacs 6, 7, 8, 9, is féidir linn a fháil Stack
Earráid Thar maoil.
>> Go ginearálta nach bhfuil sé -
gheobhaidh tú is dócha i dtrioblóid má théann tú thar cheann.
Ach go ginearálta, beidh tú dul isteach ar an an chuid is mó dtrioblóid má théann tú thar ag a lán
agus a théann tú go dtí seo níos mó ná go scríobhann tú thar an seoladh tuairisceán ar an
fheidhm, atá suite ag an bun an fhráma chairn.
>> Mar gheall ar, ceart?
Tá tú - i - leithscéal.
Ní "mar gheall ar dheis."
>> Sa an fráma chairn, tá tú do na hathróga áitiúil.
Ag bun an-an chairn Is fráma an seoladh fillte.
Sin i gcás an fheidhm Téann nuair atá sé os a chionn.
Agus má tá tú ag scríobh an tuairisceán seoladh, ansin nuair a bhí an fráma chairn,
nuair a bhíonn tú ag dul tríd an chairn fráma agus a forghníomhaitheach gach líne, tá tú
dul chun dul go dtí do sheoladh ar ais nua go bhfuil scríofa ann in ionad an
ceann iarbhír.
Agus cé go atá feicthe againn roinnt sáruithe slándála
Is féidir le tarlú le ríomhairí.
>> Thar maoil Mar sin, chairn, i mbeagán focal, nuair a tú ag scríobh an chuid sa Stack
bhfuil tú ag ceaptha a úsáid, an áitiúil athróg tú ceaptha a úsáid, agus
go háirithe nuair a thosaíonn tú ag overwriting rudaí tábhachtacha cosúil leis an
ar ais seoladh.
Agus sin i gcás ina mbainfidh tú a fháil ar earráid.
Nó b'fhéidir fiú d'fhéadfaí tú tús fiú scríbhinn isteach -
rá go raibh cuardach dénártha ceart os cionn is mó.
Má overwrote tú go leor, is féidir leat D'fhéadfadh a scríobh isteach is mó.
Ach go ginearálta, gheobhaidh tú earráid roimh ansin, mar gheall ar a fhios ag an ríomhaire
bhfuil tú ag déanamh rud éigin agat Níor chóir a bheith ag déanamh.
Yeah.
>> MAC LÉINN: Cad é an difríocht idir maoil Stack
agus thar maoil maolán?
>> Jason Hirschhorn: Mhaoláin thar maoil Is le cineál níos cineálach
cad tá mé cur síos díreach.
>> MAC LÉINN: Mar sin, tá thar maoil Stack ina sampla de thar maoil maolán.
>> Jason Hirschhorn: Go díreach.
Is é seo an eagar is féidir linn smaoineamh ar mar Maolán, le spás le haghaidh rudaí a théann isteach
Is é seo an thar maoil maolán chairn.
D'fhéadfadh muid a bheith thar maoil maolán gcarn.
Má bhí maolán, ina bhfuil go minic Is sraith an gcarn, agus táimid
overwrote sin bounds, ansin ba mhaith linn bhfuil thar maoil maolán gcarn.
>> Agus thar an raon feidhme an chúrsa, tá siad ag aimsítear le beagán difriúil.
Tá an tiomsaitheoir speisialta bealaí a bhrath gach ceann acu.
Ach is thar maoil maolán níos cineálach cineál a ndéantar cur síos mé,
a bhí ina thar maoil maolán chairn.
An raibh a fhreagairt do cheist?
Sweet.
>> An raibh aon cheist eile a bhaineann le leis an chairn nó an gcarn?
Yeah.
>> MAC LÉINN: Tá a fhios agam go bhfuil tú go teaghráin saor in aisce toisc go mbíonn siad i gcarn
agus nach bhfuil tú ag iarraidh cuimhne a sceitheadh.
Ach an bhfuil tú saor in aisce athróga domhanda agus rudaí mar sin?
Nó tá freed siad go huathoibríoch?
>> Jason Hirschhorn: Good question.
Mar sin, i CS50.H, a chruthú dúinn an rud do iarr tú teaghrán.
Tá teaghrán ndáiríre cad é?
>> MAC LÉINN: Carachtar réalta.
>> Jason Hirschhorn: A réalta Char, pointeoir le carachtar, pointeoir a
le sraith de charachtair.
Sin cad é an teaghrán.
Mar sin, ní mór dúinn a saor in aisce é, mar gheall ar getstring, a úsáid againn a lán -
is ionann an t-ainm teaghrán getstring -
go mallocs dúinn roinnt cuimhne ar an gcarn agus ansin ar ais pointeoir chuig an
an chéad charachtar den teaghrán, réalta Char.
>> Mar sin, ostensibly, más rud é nach bhfuil tú ag scríobh saor in aisce ar aon cheann de do chuid teaghráin
go atá tú ar a dtugtar go dtí seo, tá tú curtha leaking roinnt chuimhne.
Ar ndóigh, ní mór dúinn Labhair faoi sé, mar sin tá aon duine gotten i
dtrioblóid chun é a dhéanamh.
Ach ag dul ar aghaidh, yes.
Nuair a ghlaonn tú getstring, tá tú mallocing roinnt spáis ar an gcarn.
Agus más rud é nach bhfuil tú ag glaoch saor in aisce ina dhiaidh sin ar an teaghrán, tá tú sceitheadh ​​cuimhne.
Sin do cheist a fhreagairt?
>> Yeah
>> MAC LÉINN: Mar sin, chun é sin a dhéanamh, is féidir linn a úsáid ceart saor in aisce roimh an tuairisceán?
Cosúil, laistigh de raon feidhme, buille faoi thuairim mé má deirimid, cosúil le, slánuimhir is mó, laistigh de na
scóip an cód sin laistigh de na guailleáin chatach, ceart roimh -
Tá a fhios agat nuair gur mhaith leat chur de ghnáth ar ais.
An bhfuil tú a chur saor in aisce roimh sin?
>> Jason Hirschhorn: Mar sin, is féidir leat a chur saor in aisce pé áit is mian leat a chur saor in aisce.
Mar gheall ar na Leithdháiltear dinimiciúil athróg, mar is féidir leo
beo thar an raon feidhme ar leith fheidhm, má ghlaonn tú malloc i
feidhm ar leithligh, mar shampla, getstring, is féidir leat glaoch saor in aisce i is mó.
Ní gá duit a ghlaoch air san fheidhm ar leith
áit a bhfuil malloc ar a dtugtar.
Ach is gá duit a ghlaoch air roimh an príomh tuairisceáin.
>> Agus braitheann sé i ndáiríre.
Braitheann sé ar cén fáth malloced tú go spás sa chéad áit.
Beidh roinnt daoine glaoch saor in aisce go leor go tapa.
Ní bheidh roinnt daoine glaoch saor in aisce go dtí go an deireadh a gclár.
Agus beidh siad ag dul tríd an agus gach rud saor in aisce.
Braitheann sé ar cén fáth a d'iarr tú malloc.
>> MAC LÉINN: Agus cad a bheadh ​​leat a rá má d'iarr tú úsáid getstring?
Gur mhaith leat a rá saor in aisce cad é?
>> Jason Hirschhorn: Mar sin, an chomhréir saor in aisce Is é ach saor in aisce, paren oscailte, gar
paren, agus ainm an pointeoir.
Mar sin, má scríobhann tú ionann an t-ainm teaghrán getstring, chuir tú an t-ainm isteach anseo.
Sin an t-ainm ar an pointeoir.
Agus a fhios sé saor in aisce go bhfuil cuimhne.
>> MAC LÉINN: Mar sin, nuair a FreeS sé go bhfuil cuimhne, an pointeoir pointí fós go dtí an áit
i gcuimhne?
Nó an bhfuil an pointeoir fholmhú freisin ar an seoladh a pointí sé le.
>> Jason Hirschhorn: Ba chóir dúinn iarracht a dhéanamh go.
Ba chóir dúinn go cód an.
A ligean ar teacht ar ais nuair a fháil againn a códú, agus a ligean ar cód an sin.
Agus más mian leat chun an figiúr amach an freagra leis sin, is féidir leat a cód freisin go
idir an dá linn.
Ach tá go ceist mhór.
>> MAC LÉINN: An féidir é a rud éigin saor in aisce ró-luath?
Mar sin, caithfidh tú fós é do chlár, agus freed tú go spás chuimhne?
>> Jason Hirschhorn: Is ea.
Is féidir, má tá tú rud éigin saor in aisce agus ansin úsáideann tú é arís, beidh tú
reáchtáil i earráid.
Ach sin ort, mar gheall ar freed tú rud éigin agus ansin iarr sé ina dhiaidh sin.
Mar sin, go raibh botún Ríomhchláraitheoir ar.
Ach tá.
D'fhéadfá a scríobh go.
>> Ceisteanna ar bith níos mó ar -
yes.
>> MAC LÉINN: Mar sin, má tá tú ag ceaptha a díreach saor in aisce é i gcoitinne roimh an
Críochnaíonn clár, a chiallaíonn má tá an chríochnaíonn an clár agus nach bhfuil tú saor in aisce é,
is é sin chuimhne leithdháilte go fóill?
>> Jason Hirschhorn: Má thagann deireadh le do chlár agus tú dearmad ar rud éigin saor in aisce, ansin
Leithdháileadh go bhfuil cuimhne ar fud saolré do chlár.
Nuair a dhúnann do chlár go hiomlán, nach bhfuil cuimhne ag dul
chun fanacht ann go deo.
Is é an ríomhaire cliste go leor chun a fhios ag go nuair a dhúnann an gclár, é a
Ba chóir fáil réidh gach ceann de na cuimhne a Bhí baint leis an gclár.
>> Mar sin féin, tá uirlisí is féidir leat a reáchtáil ar chlár a bhrath más rud é, nuair a bheidh an
críochnaithe clár, Forgot tú saor in aisce le roinnt chuimhne.
Agus do do fhadhb seo chugainn a leagtar i gcás ina beidh tú a bheith ag baint úsáide malloc agus ag baint úsáide
leideanna, beidh tú a bheith ag rith seo clár ar do chlár a fheiceáil más rud é,
nuair is mó tuairisceáin, bhí tú roinnt rudaí a bhí fágtha go unfreed.
>> Mar sin, ní bhíonn siad ag dul chun fanacht malloced go deo i do ríomhaire.
Bheadh ​​sé sin a bheith amú, mar gheall ar go han-tapa, ríomhairí
Bheadh ​​siúl as an chuimhne.
Ach má ritheann siad go dtí deireadh na bliana do clár agus ní bhíonn siad freed agus do
bealach amach clár, go fóill ina fadhb go mbeidh an uirlis cabhrú leat dul i ngleic.
>> MAC LÉINN: An bhfuil go Valgrind?
>> Jason Hirschhorn: Tá sé ar a dtugtar Valgrind.
Agus beidh tú a bheith -
>> MAC LÉINN: Ach nach bhfuil againn a fhios ag gur le haghaidh an tráth na gceist, cé?
Ciallaíonn mé, bhí sé Labhair faoi le beagán i léacht.
>> Jason Hirschhorn: Mar sin, Valgrind Is é ainm an uirlis.
Tá a fhios agam cad a dhéanann sé go leor don cheistiúchán.
Ach nach bhfuil tú ag úsáid sé fós ar do leagtha fhadhb toisc nach mór dúinn a bhí
leagtha fhadhb atá ann go tar éis déileáil go sainráite le malloc nó tú ag baint úsáide malloc.
Mar sin, nach bhfuil tú ag úsáid Valgrind go fóill.
Ach beidh tú é a úsáid níos luaithe seachas níos déanaí.
>> MAC LÉINN: An féidir leat a dhéanamh arís cad é Valgrind?
>> Jason Hirschhorn: Tá brón orm?
>> MAC LÉINN: An féidir leat a dhéanamh arís cad Is é an cuspóir Valgring?
>> Jason Hirschhorn: Valgrind Is é an t-ainm -
cosúil Cabhraíonn GDB tú dífhabhtaigh do chlár, Cabhraíonn Valgrind tú figiúr amach má
nach bhfuil rudaí a bheith saor nuair a dhúnann do chlár.
Mar sin, beidh tú rith sé ar do chlár.
Agus exits do chlár, agus beidh sé a rá do chlár ar a dtugtar malloc seo go leor
uair do N beart, agus tú ach ar a dtugtar saor in aisce seo a mhéad uair.
Agus mar sin d'fhág tú na bearta go leor gan a bheith freed.
Nó beidh sé a rá tá tú gach rud a freed.
Good job.
>> MAC LÉINN: OK.
Agus tá sé ar a dtugtar Valgring?
>> Jason Hirschhorn: V-A-L-G-R-I-N-D.
>> MAC LÉINN: Tá ceist faoi threo.
Mar sin, a rá go bhfuil tú n réalta x ionann éigin.
Is ionann, is cuma cad tá tú ag cur tá, go bhfuil an méid atá á chur taobh istigh
cad x dírithe ar, nó an pointeoir x?
>> Jason Hirschhorn: An féidir leat arís ar an gceist?
An féidir linn a tharraingt air agus deir tú é?
>> MAC LÉINN: Sa tráth na gceist, i ndáiríre, an amháin chuir tú dúinn, bhí sé cosúil le, ruabhreac
ionann fírinne réalta carraigeacha CS50, ceart?
Mar sin chiallaíonn go bhfuil carraigeacha CS50 cad é an fhírinne dírithe ar?
>> Jason Hirschhorn: Mar sin, tá tú ag caint faoi ​​réalta Char i teaghrán, conas
go n-oibríonn?
Yeah.
OK.
A ligean ar a tharraingt seo thar anseo.
>> [COMHRÁ TAOBH]
>> Jason Hirschhorn: Mar sin, an athróg ag dul a bheith de chineál Char réalta.
Cé chomh mór is athróg réalta chineál ruabhreac?
Cé mhéad bytes?
>> MHIC LÉINN: Ceithre.
>> Jason Hirschhorn: Tá sé ceithre bytes.
Cé mhéad cearta is athróg réalta chineál slánuimhir?
>> MHIC LÉINN: Ceithre.
>> Jason Hirschhorn: Ceithre bytes.
Má tá sé ina pointeoir, ansin tá sé i gcónaí ceithre bytes, mar gheall ar leideanna, a n-
Is é luach ar ainm na cuimhne.
Agus seoltaí cuimhne ar an CS50 fearas ceithre bytes fada.
Mar sin, nuair a ghlaonn muid getstring, nó nuair a muid rá, is ionann stringname, agus ansin i
Sleachta dúbailte a chur ar shraith, táimid ag cur -
go maith, go bhfuil beagán difriúil.
Beidh muid a dhéanamh getstring mar an sampla.
Nó rud éigin réalta ruabhreac is ionann an teaghrán.
Tá brón orainn, a thabhairt dom an sampla go léann tú?
>> Ionann fírinne réalta ruabhreac: MHIC LÉINN "Carraigeacha cs50" i Sleachta dúbailte.
>> Jason Hirschhorn: Mar sin, an réalta, an beidh muid ag glaoch athróg seo x dár
críocha cineálach.
Táimid tar éis a cruthaíodh athróg dtugtar x.
Tá sé cineál Char réalta.
Tá sé pointeoir le sraith de charachtair.
Mar sin síos anseo -
>> Mar sin, is é seo conas a bheadh ​​an obair i gcuimhne.
Bheadh ​​sé seo a stóráil ar ainm na cuimhne.
Bheadh ​​sé a stóráil an seoladh chuimhne an chéad charachtar sa eagar.
Agus ansin nuair a lean tú an pointeoir, ba mhaith leat
a fháil ar an chéad charachtar.
>> Agus má tá tú ag léamh an rud cosúil le teaghrán, tá do ríomhaire cliste
go leor chun a fhios, a léamh an rud ar fad go dtí go bhfaigheann sé backlash 0.
Ach má tá tú ag léamh carachtar ag am, mar sin tá tú iterating trí
an teaghrán seo, ansin beidh tú ag léamh ach charachtar ag an am go dtí go bhfaigheann tú go dtí
cúlslais 0.
Ní fhéadfadh sin a fhreagairt do gceist, cé.
>> MAC LÉINN: Yeah, ach nach bhfuil tú malloced go spás
go fóill i gcás pointeoir.
>> Jason Hirschhorn: Mar sin, níl mé cinnte go leor go díreach cad tá tú ag féachaint ar,
toisc nach raibh mé a dhéanamh go tráth na gceist.
Go raibh ceaptha a bheith ina chuidiú acmhainn ó TF eile.
Má tá tú ag a chruthú ar shraith ar an Stack nó mar athróg áitiúil, beidh sé
a bheith díreach sraith de muirear seachas go ginearálta réalta ruabhreac dírithe ar
teaghrán eile.
Ach níl a fhios agam.
D'fhéadfadh a bheith ina pointeoir go ceann eile teaghrán ar an chairn chomh maith.
Yeah.
>> MAC LÉINN: Tá a fhios agam gur gá duit a leithdháileadh cuimhne má tá an biorán
dul dhearbhú taobh istigh fheidhm eile.
An bhfuil gá duit a dhéanamh ar an rud céanna má tá sé á dhearbhú taobh istigh de phríomh,
bhfuil tú ag baint úsáide as é taobh istigh de phríomh-?
>> Jason Hirschhorn: Mar sin, tá.
Is féidir leat a dhearbhú pointeoir d'aon seoladh cuimhne i gcuimhne.
Is féidir é a bheith ar an seoladh chuimhne áitiúil athróg, cé go oftentimes,
Ní dhéanann daoine a dhearbhú seoltaí cuimhne athróga áitiúla mar a théann siad
ar shiúl nuair a tuairisceáin sin a chomhlíonadh, a é sin an fáth malloc muid go ginearálta rudaí.
Ach tá, d'fhéadfaí tú a dhearbhú pointeoir chun athróg áitiúil eile.
Tá sé ach nach bhfuil déanta go ginearálta.
Ach is féidir liom a ghlacadh le breathnú ar an Rud ar leith tar éis an ranga.
Yeah.
>> MAC LÉINN: Ceapaim go bhfuil saghas ar cad atá á iarradh.
Déanann sé cosúil aisteach a bheith initializing pointeoir ní mar
seoladh, ach de réir mar an méid a cosúil cosúil le luach.
Dealraíonn sé cosúil go bhfuil an CS50 cad atá taobh istigh an rud atá á aird agus
nach bhfuil an seoladh iarbhír, ceart?
>> Jason Hirschhorn: Mar sin tá go nach bhfuil an cás, cé.
Ní Sin cad atá ag tarlú.
Nuair a dhearbhú tú réalt ruabhreac, tá sé ina ainm chuimhne.
Tá leideanna go léir seoltaí cuimhne dírithe ar rud éigin eile.
D'fhéadfadh sin a bheith rud éigin eile ar an chairn, ach tá beagnach i gcónaí ar an
gcarn ar an mbealach seo beidh muid a fheiceáil a úsáidtear é.
Ach is ionann stringname dúbailte-ceanglófar "Getstring," is féidir linn a fheiceáil go bhfuil agus muid ag
Is féidir breathnú tríd sin agus cód an sin.
Níl teaghrán getstring á shábháil i an athróg, nó cibé an teaghrán
ainm nach bhfuil á shábháil sa athróg, mar gheall ar go ní conas a
leideanna oibre.
An bhfuil a dhéanann ciall?
>> MAC LÉINN: Yeah.
>> Jason Hirschhorn: OK.
Súil go dtosnódh, ní raibh mearbhall do dhuine ar bith.
Ach má bhí sé, is féidir linn breathnú ar sé arís i beagán, toisc go táimid ag dul i ndáiríre
rud éigin go mbeidh súil againn chun cód ag obair le teaghráin agus cabhrú bhraitheann tú
níos compordaí leo.
>> Ceisteanna ar bith eile a bhaineann leis na topaicí nó ábhair eile a
Feicfidh mé a chur ar ais ar bun?
Agus -
ceart anois.
Sea, Alden.
>> ALDEN: Mar sin, tá sé seo go hiomlán nach mbaineann, ach is féidir linn dul díreach os cionn
i ndáiríre go tapa an méid is gá dúinn a fhios mar gheall ar an difríocht idir 32 agus
Meaisín 64-giotán?
>> Jason Hirschhorn: Is ea.
Mar sin, tá 32 giotán cé mhéad bytes?
>> ALDEN: Tá sé ceithre bytes.
>> Jason Hirschhorn: Tá sé ceithre bytes.
Agus is é 64 giotán cé mhéad bytes?
>> MAC LÉINN: Ocht.
>> Jason Hirschhorn: Ocht bytes.
Mar sin, arís, is é ocht ngiotán bheart amháin.
Tá do fearas CS50 meaisín 32-giotán.
Mar sin, tá seoltaí cuimhne ceithre bytes fada.
Tá 2 go dtí an 32 seoltaí cuimhne.
0 go dtí 2 go dtí an 32 lúide 1.
Agus nach bhfuil mé dearfach, ach sin dócha go bhfuil an raon feidhme an méid is gá duit a
Tá a fhios do mheaisín 32-giotán, go bhfuil cuimhne Tá seoltaí, arís, ceithre bytes fada,
agus go bhfuil an t-uasmhéid seoltaí cuimhne.
>> Chomh maith leis sin, cineálacha sonraí -
D'fhéadfadh sé seo a bheith rud chomh maith go bhfuil fiú a lua.
Braitheann an méid de chineál sonraí ar an meaisín a bhfuil tú ag obair leis.
Mar sin, is ruabhric, carachtar singil, conas N beart ar ár fearas CS50?
Beart amháin.
Agus tá sé i ndáiríre beart amháin mar maith ar meaisín 64-giotán.
>> Agus tá an chuid is mó cineálacha sonraí an líon céanna ar beart ar an dá meaisíní.
Ach beidh roinnt cineálacha sonraí a bheith difriúil ar an dá meaisíní.
Mar sin, bheadh ​​a bheith d'fhéadfadh a bheith ar an rud amháin gá duit a fháil amach.
>> Ach fiú sin, I mo thuairimse, é thar an bounds -
Tá mé beagnach dearfach, má fhéachann tú ar ais ag tráth na gceist d'aois, a deir sé, glacadh le haghaidh
fadhbanna tú ag baint úsáide códaithe meaisín 32-giotán.
Ach tá, chun dul in éineacht leis i chás go bhfuil suim agat, tá
cineálacha sonraí atá mar an gcéanna méid ar gach meaisín.
>> Má tá tú ag féachaint ar rud éigin cosúil le uint32_t, féadfaidh tú nó féadfaidh
nach bhfuil le feiceáil go.
Sin cineál sonraí.
Is é sin a rá, a bheith 32 giotán is cuma cad meaisín is é seo ar.
Mar sin, nuair a bhíonn daoine seo a scríobh iniompartha cód, ní bheidh siad úsáid is dócha ints.
Beidh siad a úsáid in ionad na sonraí eile Beidh na cineálacha go bhfuil a fhios acu bheith mar an gcéanna
méid ar gach meaisín amháin.
Madhu.
>> Madhu: Bhí mé ceist faoi an próiseas tiomsú.
Mar sin, má tá tú ag scríobh le clár a úsáideann leabharlann cosúil CS50 nó rud éigin
mar sin, tá a fhios agam go bhfuil an leabharlann Tá a, ag pointe éigin, a bheith
thiomsú agus nasctha isteach
Ach cé mhéad de go tharlaíonn le linn dtoll a chéile do chlár?
Cén chuid den phróiseas sin leabharlainne tharlaíonn nuair a bhíonn tú
thiomsú do chlár féin?
>> Jason Hirschhorn: Mar sin, a ligean ar dul thar go ginearálta ar an céimeanna an phróisis seo.
A scríobh tú do. C comhad.
I do. C comhad, tá tú do # leabharlanna header, mar shampla, cs50.h.
Cad a dhéanann go géar san áireamh líne a dhéanamh le do chlár?
Akchar.
>> AKCHAR: Cuireann sé fréamhshamhlacha de na feidhmeanna ón header
comhaid sna leabharlanna.
>> Jason Hirschhorn: Go díreach.
Cuireann sé sin fréamhshamhlacha fheidhm le do chód.
Mar sin, nuair a bhfuil do cód á cur le chéile i na gcéimeanna luatha, a fhios ag an tiomsaitheoir
atá ann na feidhmeanna i ndáiríre, agus go bhfuil áit éigin atá sainmhíniú tugtha orthu.
Ní bhaineann na comhaid. H áireamh sainmhínithe ar na feidhmeanna nó conas
siad ag obair i ndáiríre.
Áirítear Cs50.h ach rud a deir Is getstring rud fíor go
Is féidir le tarlú.
Agus deir standardio.h é printf rud fíor is féidir a tharlaíonn.
>> Mar sin, le do theanga c le seo. Header Faigheann an comhad iompú isteach i roinnt
meaisín-inléite cód, a deireadh thiar Faigheann iompú isteach dénártha
Cód, 0 agus 1 ar.
Agus sin an cód a deireadh thiar Faigheann báis.
An-líne l cs50 - mar shampla, nuair a bhíonn tú ag scríobh Clang -
agus ansin san áireamh-l agat cs50, a scríobhann tú go bhfuil isteach
Agus a fheiceann tú go bhfuil.
Nuair a scríobhann tú a dhéanamh, beidh tú féach ar an líne suas anseo.
Agus beidh orainn a fheiceáil go bhfuil sa dara nuair a táimid cód an nó níos déanaí nuair a muid cód.
>> Ach ní go-líne l cs50 rud éigin le beagán difriúil ná
I measc na # cs50.h.
Cad a dhéanann líne go-l cs50 a dhéanamh?
Avi?
>> AVI: Ba mhaith liom a rá go bhfuil nasc aige an leabharlann don fheidhm
glaoch, cosúil leis an. comhaid o.
>> Jason Hirschhorn: Mar sin, an- gar, más rud é nach ar an láthair-ar.
Bíonn an-l cs50 an comhad dhénártha agus merges sé le do chomhad dénártha.
Mar sin cs50.h, níl aon phointe i ag casadh cs50.h ó theanga C a dénártha gach
uair amháin tá sé á úsáid.
Bheadh ​​sé sin a bheith amaideach, mar gheall ar go Bheadh ​​dramhaíl a lán ama.
Mar sin, tá sé curtha le chéile cheana féin agus iompú isteach i inrite.
Agus anois tá sé ag dul a bheith a chumasc le do chomhad ag an deireadh.
Mar sin, iad siúd ar 1 agus 0 ar dul a chumasadh le do cinn
agus 0 ag an deireadh.
Mar sin anois beidh sé agat ar an iarbhír iarbhír 1 agus 0 a shainmhíníonn conas getstring,
mar shampla, oibreacha, nó conas printf, mar shampla oibreacha,.
>> Agus le haghaidh tuilleadh eolais, níl tiomsaitheoirí gearr a thugann Nate go
ba chóir duit seiceáil amach a théann trí na céimeanna seo.
Ach -
yes.
>> MAC LÉINN: An bhfuil siad i gcónaí i gcomhaid o. nuair a bhíonn siad i bhfoirm leabharlann,
réidh le bheith chumasc, nasctha - cosúil tá siad sa chód dénártha?
>> Jason Hirschhorn: OK.
Cad -
>> MAC LÉINN: An é sin i gcónaí an cás le haghaidh na leabharlanna nuair a nascadh tú iad?
>> Jason Hirschhorn: Is ea.
Mar sin, níl. S comhaid, a bheidh cód meaisín, a bheidh chomh maith
cryptic a thabhairt duit.
Ní gá duit a bheith buartha faoi sin.
Ach go ginearálta, yeah, beidh siad a bheith i. o comhaid réidh chun dul.
>> MAC LÉINN: Mar sin, nuair a long tú leabharlann, a dhéanann tú long ach
an. h agus an. o?
Ní gá duit long an. C nó an. S.
>> Jason Hirschhorn: Mar sin, -
agus tá sé seo sa ghearr chomh maith, má Dealraíonn an fhaisnéis seo a bheith ag teacht le
beag go tapa.
Ach an gearr ar tiomsaitheoirí cainteanna faoi seo chomh maith.
Nuair a long tú leabharlann, má long tú an. h, an comhad header, iad siúd
fréamhshamhlacha fheidhm, agus an 1 agus 0 ar, go léir is gá duit a thabhairt.
Ní gá duit a thabhairt ar conas an oibríonn an fheidhm, an. c comhad.
Mar gheall ar an bpointe astarraingt, nó an pointe APIs, an pointe ag an SPL,
an leabharlann iniompartha Stanford, tá sé chun tú gan a bheith buartha faoi conas a nua
Oibríonn GRect, nó conas a bhogadh oibreacha, nó conas add-oibreacha.
Gach gá duit a fhios go bhfuil bhreiseán seo Is feidhm gur féidir leat
úsáid a bhaint as, agus a dhéanann sé seo.
Mar sin, i ndáiríre nach bhfuil gá duit a fhios conas tá sé scríofa i C. Tá tú ach is gá a
Tá a fhios, tá anseo na feidhmeanna, cad iad dhéanamh, agus anseo tá an 1 agus 0
nuair is mian leat i ndáiríre iad a úsáid.
>> Cool.
Ceisteanna ar bith níos mó ar tiomsaitheoirí nó ábhair eile ar an mbord?
>> MAC LÉINN: Tá mé ceist ar a chur i bhfeidhm feidhmeanna Athchúrsach.
Tá ceist faoi athchúrsáil.
Bhí mé ag mothú bheadh ​​a thagann suas.
Mar sin, a ligean ar dul go tapa tríd an athchúrsáil le shonrach
Mar shampla, feidhm factorial.
Toisc go bhfuil an sampla a Is minic a thagann suas nó a úsáidtear
athchúrsáil a léiriú.
>> Mar sin, "4!" Tá léamh mar 4 factorial.
Agus cad a chiallaíonn 4 factorial?
Cad a dhéanann a dhéanamh?
Conas is féidir leat a ríomh 4 factorial?
4 huaire 3 huaire 2 uair 1.
>> Mar sin, ar bhealach eile a scríobh 4 factorial is é a scríobh seo.
4 huaire 3 factorial.
Toisc go bhfuil 3 factorial 3 huaire 2 uair 1.
Mar sin, 4 huaire 3 factorial 4 amanna 3 huaire 2 uair 1.
Is é seo an fáth go bhfuil factorial mór iarrthóir le haghaidh athchúrsáil, mar tá sé
soiléir go bhfuil rud éigin go a tharlaíonn thar agus os cionn agus níos mó ar
líon níos lú de na rudaí go dtí leat teacht ar an deireadh.
Nuair a shroicheann tú 1, is é 1 factorial 1.
Ní féidir leat dul i bhfad níos faide.
Tá 0 factorial sainithe freisin mar 1.
Mar sin, nuair a gheobhaidh tú a 1 nó 0, tá tú ag an deireadh, agus is féidir leat
tosú ag dul ar ais ar bun.
Mar sin, má bhíomar ag iarraidh a scríobh athchúrsach fheidhm a ríomh factorial,
táimid ag dul a scríobh roinnt pseudocode don anois.
Roimh scríobh againn go pseudocode -
Feicfidh mé a thabhairt duit guys cúpla nóiméad a scríobh an cód pseudo nó díreach a cheapann
mar gheall air - tá dhá rud ag gach Teastaíonn feidhm SASL athchúrsach.
Cad iad na dhá rud?
>> JACK: Tá sé a glaoch féin.
>> Jason Hirschhorn: Noah?
Ó, Jack.
Téigh amach romhainn.
>> JACK: Tá sé a glaoch féin.
>> Jason Hirschhorn: Mar sin, Athchúrsach Teastaíonn feidhm SASL glao athchúrsach, ar
glaoch chun féin.
Sin ceann.
Agus cad é an rud eile?
>> JACK: A cás bonn.
>> Jason Hirschhorn: A cás bonn.
Tá cás bonn, anseo é nuair a muid ag stopadh.
Mar sin, faigheann do fheidhm a dtugtar.
Tagann an cás bonn ar dtús.
Ba mhaith leat a fhios má tá tú ag an deireadh.
Agus más rud é nach bhfuil tú ag an deireadh, tú dhéanamh do ghlaoch athchúrsach.
Agus a théann tú tríd an fheidhm seo arís, seiceáil ar do chás bonn arís.
Más rud é nach bhfuil tú an deireadh, a dhéanann tú glao athchúrsach eile,
et cetera, et cetera.
>> Sin an fáth a feidhmeanna Athchúrsach i gcónaí Sna cásanna sin bonn agus iad siúd de dhíth
glaonna recursive.
Más rud é nach bhfuil tú ag glaoch athchúrsach, sé Ní bheadh ​​feidhm athchúrsach.
Más rud é nach raibh tú ag cás bonn, mhaith leat dul go deo, agus
ní bheadh ​​aon deireadh.
Agus an cás bonn a thagann ar dtús i gcónaí, mar go mbeidh tú ag iarraidh i gcónaí a sheiceáil
má tá tú ag an deireadh dtús.
Mar sin, roimh a dhéanann muid roinnt pseudocode, cén fáth nach bhfuil tú i nóiméad chun smaoineamh ar
conas feidhm factorial Athchúrsach Bheadh ​​a scríobh?
>> Chomh maith leis sin, mar go leor mar atá tú ag déanamh, scríobh Tá sé amach ar bhileog pháipéir
cad a bhfuil tú ag dul a bheith acu chun dhéanamh ar an tráth na gceist amárach.
Mar sin, dea-chleachtas is dócha a dhéanamh cinnte an cód go bhfuil tú ag scríobh
síos ar leathán páipéir -
nó is féidir leat é sin a dhéanamh.
Tá a fhios agat cá bhfuil na leathstadanna.
Cuimhin leat an error.
Toisc nach bhfuil tú in ann a bheith tiomsaitheoir insint rinne tú botún.
>> Chomh maith leis sin, feadh na línte, amárach, nuair a tú fadhbanna códaithe, má tá tú
Tá rushed le haghaidh am, nó má tá tú an- mearbhall maidir le conas a bhfuil tú ag ceaptha a
scríobh ar an rud ar leith i c, sé Bheadh ​​behoove leat a scríobh pseudo-cód
nó tuairimí a scríobh i chomh maith.
Toisc níl creidmheas go leathrannach ar feadh lán de na ceisteanna ar an tráth na gceist.
Mar sin, d'fhéadfadh tú a bheith rushed, nó is féidir leat D'fhéadfadh a bheith ar dhaoine eatarthu go díreach.
Scríobh i tuairimí nó pseudo-cód Is minic ar bhealaí go bhfuil tú
Is féidir a fháil creidmheasa páirteach.
>> Mar sin, ná fág rud éigin bán ar an tráth na gceist.
Níl aon phionóis le haghaidh rudaí a chur isteach
Go deimhin, a chur i pseudo-cód nó tuairimí atá ag dul chun cabhrú leis an grader
figiúr amach má tá a fhios agat i ndáiríre cad tú ag caint faoi, agus b'fhéidir dámhachtain
tú roinnt creidmheasa páirteach as sin.
>> Chomh maith leis sin feadh na línte, scríobh go soiléir.
Más rud é nach féidir linn i ndáiríre cad a bhfuil tú ag scríobh, ní táimid ag dul a ghlaonn tú
ag meán oíche amárach figiúr amach cad a scríobh tú.
Táimid ag dul díreach chun éirí de thalamh na pointí.
Scríobh go soiléir ionas gur féidir linn a chloisteáil, nó in áit, Is féidir linn a léamh cad a scríobh tú.
>> Agus má deir sé dá abairt seo, Ní gá scríobh alt.
Lean na treoracha.
Scríobh go soiléir.
Agus scríobh sna tuairimí nó pseudocode le haghaidh ceisteanna go bhféadfaí
dámhachtain creidmheasa páirteach.
>> OK, a ligean ar dul go dtí factorial.
Mar sin, ní mór dúinn a factorial feidhm.
Má bhí mé a scríobh i ndáiríre seo i C, cad is gá dom a chur os comhair an t-ainm
na feidhme?
An cineál ar ais, a, sa cás, beidh orainn a thabhairt dó slánuimhir.
Agus ansin taobh istigh an braces gcuach is, cad a théann taobh istigh den braces gcuach don
feidhm?
>> MIC LÉINN: cineál Argóint.
>> Jason Hirschhorn: A argóintí.
Mar sin, factorial dócha ghlacadh argóint.
Beidh sé a ghlacadh is dócha ach amháin argóint amháin.
Agus beidh orainn a rá go mbainfidh sé slánuimhir a dtugtar x.
Agus arís, nuair a scríobh an fhréamhshamhail feidhm nó scríobh an fheidhm
i do chód sula ndéantar é, tá tú cuir an cineál sonraí agus an t-ainm
go athróg don fheidhm amháin.
Mar sin, is féidir leat pas a fháil ar roinnt ar líon isteach an fheidhm, beidh sé a bheith dá ngairtear x
go hinmheánach.
>> Tá ár bhfeidhm factorial againn.
Ní mór dúinn dhá rud, cás bonn agus glao athchúrsach.
Cad é an cás bonn le haghaidh factorial?
Somebody a scríobh sé amach agus nach bhfuil a labhartha go fóill, cad é an bonn
cás do factorial?
>> MAC LÉINN: Má tá níos lú n ná 2, ar ais 1.
>> Jason Hirschhorn: Má tá n níos lú ná 2, ar ais 1.
Is maith liom go bhfuil, mar gheall ar go Bíonn cúram de 0 agus 1.
Mar sin, beidh orainn a dhéanamh x <2, ar ais 1.
Má fhaigheann muid ritheadh ​​0, má fhaigheann muid ritheadh ​​1, beidh an fheidhm seo
ar ais láithreach 1.
Má fhaigheann muid ritheadh ​​roinnt ar líon níos mó ná nó cothrom le 2, táimid ag dul chun
Tá ár glaoch athchúrsach.
>> Agus mar sin conas a bhfuil dul chun na hoibre?
An féidir duine éigin eile a bhí ag obair ar an nach bhfuil á labhairt go fóill a thabhairt dom an
glao athchúrsach an fheidhm seo i pseudocode?
Má fhaigheann muid a ritheadh ​​i roinnt x agus tá sé níos mó ná 2, cad
bhfuil muid ag iarraidh a dhéanamh?
Táimid tar éis sampla scríofa freisin ar an taobh a d'fhéadfadh a thabhairt duit leid.
>> MAC LÉINN: Call amanna x an factorial x lúide 1?
>> Jason Hirschhorn: Go díreach ceart.
Táimid ag dul a thabhairt ar ais amanna x an factorial x lúide 1.
Agus sin, cé scríobh mé suas, go bunúsach, cad a dúirt tú i mBéarla,
an fheidhm factorial Beidh fháil ar a dtugtar arís.
Beidh sé a fhorghníomhú ar x lúide 1.
Beidh sé ar ais le roinnt slánuimhir, agus ansin beidh sé méadú go na dhá
le chéile, agus beidh an luach sin ar ais chuig cibé ar a dtugtar an
fheidhm factorial, a d'fhéadfadh a bheith gcás eile de
an fheidhm factorial.
>> Mar sin, is é sin sampla de athchúrsach fheidhm, an-
feidhm athchúrsach simplí.
Ach beidh an chuid is mó acu a bheith mar seo.
Más mian leat athchúrsach maith dúshlán don cheistiúchán, bain triail as códú
cuardaigh dénártha hathchúrsach.
Toisc má rinne tú cuardach dénártha fhadhb leagtha trí, rinne tú dócha é
iteratively i lúb tamaill.
>> Ach is féidir é a scríobh freisin hathchúrsach.
Tá tú ag dul go mór chun scríobh do chuid féin feidhm ar leithligh a thógann roinnt
argóintí ordú-líne éagsúla - nó Ní argóintí ordú-líne, roinnt
argóintí ach rialta éagsúla.
Ach d'fhéadfaí tú a scríobh cuardaigh dénártha hathchúrsach chomh maith.
>> MAC LÉINN: Mar sin, d'fhéadfaí tú a bheith scríofa freisin, in ionad x lúide 1, tú
D'fhéadfadh a bheith scríofa freisin x lúide lúide, nó d'fhéadfaí tú a bheith
lúide lúide scríofa x.
An féidir leat a mhíniú ach i ndáiríre go tapa cén fáth Bheadh ​​sin a bheith rudaí éagsúla,
cosúil le cad é an difríocht idir x lúide lúide agus lúide lúide x?
>> Jason Hirschhorn: No, ní mé dul chun dul isteach sin.
Ach beidh mé ag caint leat faoi sé tar éis rang. x lúide lúide, lúide lúide x
decrement x faoin 1.
Ach a dhéanann siad é le beagán difriúil.
Ach níl mé ag iarraidh dul isteach go.
Ceisteanna eile maidir le athchúrsáil nó an fheidhm seo?
Ní sin i ndáiríre fiú pseudocode.
Sin é go bunúsach an cód i C mhaith leat scríobh seo.
>> OK, aon cheisteanna eile faoi ​​ábhair suas anseo?
Yeah.
>> MAC LÉINN: Tá mé rundown tapa shnámhphointe agus le cruinneas.
>> Jason Hirschhorn: Snámh pointe agus cruinneas.
An féidir duine éigin i ndáiríre go tapa a thabhairt dom rundown de
uimhir shnámhphointe agus cruinneas?
Bhí tú ar fad é seo a dhéanamh do do fhadhb a leagtar, mar sin tá tú go léir
eolach ar sé.
Nó b'fhéidir nach bhfuil ar fad agat.
Duine ar bith?
Tabhair dom ar an láthair tosaithe.
Pointe Snámh agus le cruinneas.
Cad é an fhadhb?
Tá.
Victoria?
>> Vanessa: Vanessa.
>> Jason Hirschhorn: Vanessa.
Tá brón orm.
>> Vanessa: Níl ach líon teoranta uimhreacha féidir a ionadaíocht
mar atá tú ar, inár cás, córas 32-giotán.
Mar sin, tú de chineál ar a a dhéanamh suas roinnt uimhreacha.
>> Jason Hirschhorn: Mar sin tá go go díreach ceart.
Níl ach méid áirithe de uimhreacha féidir a ionadú.
Má iolraítear dhá uimhir an-mhór, d'fhéadfadh sé thar maoil an méid
spásanna a bhfuil tú chun ionadaíocht a slánuimhir.
Sin an fáth uaireanta úsáidimid fada fada in ionad ina slánuimhir.
Go bhfuil spásanna níos mó.
Is féidir sin a shealbhú ar roinnt níos mó.
>> Tá pointe Floating cruinneas a dhéanamh leis sin, ach freisin tá a dhéanamh leis an
an bhfíric go bhfuil líon dheachúlach Ní ionadaíocht i gcónaí.
Tá brón orm.
Lig dom é a chur ar ais seo suas.
Níl an líon dheachúlach 1.0 gcónaí ionadaíocht mian leat go mbeadh súil leis,
1.000000000.
Tá sé ionadaíocht uaireanta mar 1.000000001 nó 0.999999999.
D'fhéadfadh sé a bheith fiú 89 thrown i there somewhere.
Mar sin, nach bhfuil na huimhreacha sin dheachúlach ionadaíocht díreach cosúil a bheadh ​​agat
bheith ag súil leo a bheith ionadú.
>> Mar sin, i fhadhb a leagtar -
bhí sé dhá? -
fhadhb a leagtar dhá, nuair a dhéileáil muid leis uimhreacha shnámhphointe, nuair a bhíomar ag iarraidh
dóibh chun ionadaíocht a díreach cad a bhí againn dóibh chun ionadaíocht, líon
de pinginí, nó an líon cent, táimid iad a iolrú faoi 100.
Chothromú againn orthu.
Agus ansin gearrtha muid amach gach rud taobh thiar de na pointe deachúil.
Go raibh a chinntiú go mbeadh siad i ndáiríre comhionann go díreach cad a bhí againn
iad a chomhionann.
>> Toisc nuair a ghlacann tú rud éigin go bhfuil a snámhphointe agus sé seal i ina slánuimhir, tú
ghearradh amach gach rud leis an gceart an pointe deachúil ar.
Toisc níl roinnt pointe ar snámh imprecision, d'fhéadfadh a bheith ar 100.000
ionadaíocht mar 99.999999999.
Agus má tá tú gearrtha díreach amach gach rud a an ceart ceart ar shiúl, tá tú ag dul chun
fháil ar an líon mícheart.
Yeah.
>> MAC LÉINN: Bhí mé ceist faoi ​​réitigh.
Cén t-ordú a dhéanann sé tarlú i?
Má mhaith leat a dhéanamh snámhphointe, lúibíní, 1 roinnte 10, ní dhéanann sé 1 arna roinnt 10,
ansin a fháil 0.1, cas ansin sé isteach ar snámhphointe?
>> Jason Hirschhorn: Má dhéanann tú snámhphointe 1 roinnte ag 10 -
>> MAC LÉINN: Yeah, agus ansin is ionann -
maith, bheadh ​​sé de ghnáth Tá sé i comhionann -
Yeah.
Ba mhaith leat a dhéanamh snámhphointe, ceart?
>> Jason Hirschhorn: OK, mar sin táimid ag dul go dtí sin a úsáid chun segue isteach figuring amach
na freagraí ar na ceisteanna trí códaithe.
Toisc go mbainfidh tú is dócha a lán de na na ceisteanna nóiméad, agus ar bhealach maith
chun iad a réiteach go bhfuil trí códaithe.
Mar sin, táimid ag dul chun cód an ceart seo anois, agus ansin táimid ag dul chun dul ar ais agus
cód an cheist a bhí agat.
>> Mar sin, an chéad líne -
Níor chóir Scríobh mé é - cad é an chéad rud ba mhaith linn a dhéanamh nuair a muid
a oscailt suas comhad nua sa chomhadlann gedit?
>> MAC LÉINN: Cuir.
>> Jason Hirschhorn: Cuir cad é?
>> MAC LÉINN: leabharlann CS50.
>> Jason Hirschhorn: OK.
Cad eile ba chóir dúinn a áireamh?
Táimid ag dul díreach a sheiceáil cad a tharlaíonn nuair a chaith tú rud éigin a snámhphointe.
Ach cad is gá dúinn a chur san áireamh má tá muid ag dul a scríobh le clár C?
>> MAC LÉINN: Caighdeán mé / O.
>> Jason Hirschhorn: stdio.h.
Táimid ní i ndáiríre gá, ar an clár, cs50.h, cé go bhfuil sé
cabhrach i gcónaí a chur san áireamh.
Ach mór dúinn i gcónaí stdio.h.
>> MAC LÉINN: Nuair a códaithe i C?
>> Jason Hirschhorn: Nuair a códaithe i C.
>> Mar sin, mé a shábháil sé mar seo. C comhaid.
Liom a fháil ar roinnt Gearr go deas.
Scríobh mé ar neamhní taobh istigh is mó.
Cad a chiallaíonn neamhní?
>> MAC LÉINN: Nach dtugann aon argóintí ordú-líne.
>> Jason Hirschhorn: ciallaíonn Void, sa chás sin, ní mó aon
argóintí ordú-líne.
I gcásanna eile, ciallaíonn sé an fheidhm ní a chur argóintí ordú-líne.
Nó an fheidhm, má bhí mé ar neamhní a scríobh príomh (neamhní), bheadh ​​a rá phríomhchonraitheora
Ní filleadh rud ar bith.
Ciallaíonn sin ar neamhní ach rud ar bith.
Cad ba mhaith liom a scríobh má bhí mé a ghlacadh argóintí ordú-líne?
>> MAC LÉINN: slánuimhir stua c v stua teaghrán
>> Jason Hirschhorn: slánuimhir argc ARGV teaghrán.
An bhfuil sin ceart?
>> MAC LÉINN: Tá sé lúibíní ARGV réalta Char.
>> Jason Hirschhorn: Mar sin, d'fhéadfaí tú a scríobh lúibíní ARGV teaghrán nó ARGV réalta ruabhreac
lúibíní, ach ní mór duit na lúibíní.
Toisc go bhfuil ARGV eagar de teaghráin, cuimhneamh orthu.
Níl sé ach teaghrán aonarach.
Mar sin, tá ARGV teaghrán, anseo tá teaghrán amháin ar a dtugtar ARGV.
Lúibíní ARGV Teaghrán é, anseo tá le sraith de teaghráin.
Lúibíní ARGV teaghrán argc sin slánuimhir Bheadh ​​a bheith rud éigin go bhfuil mé
Bheadh ​​a scríobh is dócha.
>> Mar sin, a raibh tú a shábháil i slánuimhir?
>> MAC LÉINN: Yeah, slánuimhir.
Nó i snámhphointe.
>> Jason Hirschhorn: I snámhphointe?
Cosúil, is ionann snámhphointe x 1 arna roinnt 10.
>> Jason Hirschhorn: OK.
Conas is féidir liom a phriontáil amach snámh i printf?
Cad é?
>> MAC LÉINN:% f.
>> Jason Hirschhorn:% f.
Cad é slánuimhir?
d nó i.
Cad is teaghrán?
>> MAC LÉINN: s.
>> Jason Hirschhorn: s.
Conas is féidir liom a fháil ar líne nua?
>> MAC LÉINN: Cúlslais n.
>> Jason Hirschhorn: Cad a dhéanfaidh mé ar ais má ritheann príomh gceart?
>> MAC LÉINN: 0.
An gá dom a scríobh an líne sin, cé?
>> MAC LÉINN: Uimh
OK, ní bheidh muid ag scríobh sé, ansin.
An féidir gach duine a léamh go?
Breathnaíonn sé rud beag beag.
An féidir gach duine a fheiceáil, nó ba chóir A dhéanamh liom níos mó é?
I mo thuairimse, le haghaidh an ceamara, beidh orainn a dhéanamh sé beagán níos mó, cé.
>> Jason Hirschhorn: Más mian liom dul seo . C comhad isteach inrite, cad
féidir liom scríobh?
>> MAC LÉINN: Déan tástála.
>> Jason Hirschhorn: Tá brón orm?
>> MAC LÉINN: Déan tástála.
>> Jason Hirschhorn: Déan tástála.
Bhí muid ag caint faoi líne seo níos luaithe.
Clang.
Cad é clang?
Ainm an Tiomsaitheoir.
Cad é an líne seo?
>> MAC LÉINN: Socraigh sé suas le haghaidh úsáid na GDB.
>> Jason Hirschhorn: seiteanna sé suas le haghaidh úsáid na GDB.
An líne seo, cad é sin?
>> MAC LÉINN: Foinse cód.
>> Jason Hirschhorn: Sin an comhad foinse, an. c comhad.
Cad a dhéanann na dhá líne a dhéanamh?
Nó nach bhfuil na dhá líne.
>> MAC LÉINN: Ainmneacha sé é a thástáil.
>> Jason Hirschhorn: Mar sin, deir an Fleasc o, ainm dó rud éigin difriúil.
Agus anseo go bhfuil tú ag iarraidh é tástála.
Más rud é nach raibh mé ag go, cad a bheadh ​​sé ainm seo?
>> MAC LÉINN: A.out.
>> Jason Hirschhorn: A.out.
Cad a dhéanann seo a dhéanamh?
>> MAC LÉINN: Naisc leis an leabharlann math.
>> Jason Hirschhorn: Nascann sé sa leabharlann math.
Ní raibh muid san áireamh an leabharlann math, ach ós rud é go bhfuil chomh coitianta, tá siad
dhéanamh i scríbhinn a chur san áireamh i gcónaí an leabharlann mata.
Agus mar an gcéanna, áirítear na nithe seo an leabharlann CS50.
>> OK, mar sin má liosta muid, ní mór dúinn anois inrite a dtugtar tástála.
Chun fhorghníomhú, scríobh mé tástáil.
Feicim go bhfuil mo phointe ar snámh, mar a bhí súil ionann, 0.
An bhfuil a -
mar sin -
>> MAC LÉINN: Ansin, má chuir tú snámhphointe anois, mhaith leat chaith sé mar snámhphointe -
>> Jason Hirschhorn: Cast an 1 do snámhphointe?
>> MAC LÉINN: Níl, caitheadh ​​an rud iomlán -
yera yeah.
Má rinne tú go díreach a bheadh, go mbeadh sé 0.1?
>> Jason Hirschhorn: OK, mar sin i ndáiríre go tapa, 1 roinnte ag 10, iad siúd
slánuimhreacha á roinnt.
Mar sin, nuair a slánuimhreacha scoilt tú, tá siad 0, agus tá tú ag coigilt go 0 sa
snámhphointe, toisc go bhfuil an Slais ach rannán slánuimhir.
Mar sin, anois tá muid ag casadh rud éigin isteach i snámh.
>> A ligean ar a fheiceáil cad a tharlaíonn.
Beidh muid tástála a dhéanamh.
Mar sin anois a fheicimid go bhfuil nach raibh Slais roinn slánuimhir, bhí sé ar snámh
roinn pointe.
Mar gheall ar cheann de na hargóintí bhí teilgthe le snámh.
Mar sin, anois go raibh sé ag rá, a chóireáil seo roinn cosúil táimid ag déileáil le
pointí snámh, ní le slánuimhreacha.
Agus mar sin a fháil againn an freagra táimid ag súil.
>> A ligean ar a fheiceáil cad a tharlaíonn -
Oops.
Má bhí mé a phriontáil níos dheachúlach spotaí, conas a d'fhéadfadh liom a dhéanamh?
>> MAC LÉINN: Pointe ponc f, nó mar go leor áiteanna dheachúlach is mian leat.
>> Jason Hirschhorn: Mar sin, a phriontáil mé 10 spotaí dheachúlach.
Agus muid a fheiceáil anois táimid ag dul roinnt rudaí aisteach.
Agus téann ar ais go dtí do cheist faoi ​​snámhphointe imprecision.
Níl stuif aisteach a stóráil i anseo.
>> OK, ní sin a fhreagairt do cheist?
Cad eile a raibh tú ag iarraidh chun cód tapa?
>> MAC LÉINN: Bhí mé díreach tar éis a fheiceáil cibé acu atá nó Ní, má freed tú suas roinnt pointeoir,
an raibh an pointeoir stóráilte i fós sé an seoladh ar an méid a bhí sé
dírithe orthu roimhe seo.
>> Jason Hirschhorn: OK, mar sin a ligean ar a dhéanamh.
Char PTR réalta, cruthaíonn sé seo athróg ar a dtugtar CDM de chineál Char réalta.
Conas is féidir liom scríobh malloc?
Alden?
>> ALDEN: Just a malloc.
Ach ansin tá sé le bheith méid, agus sa chás seo, buille faoi thuairim mé gur mhaith leat
a bheith dírithe ar ruabhric.
Mar sin, ba mhaith sé a bheith an ruabhreac.
>> Jason Hirschhorn: OK, mar sin níos mó cineálach, Inside -
a ligean ar eagar.
Inside malloc, ba mhaith leat an líon den bytes ar an gcarn.
Go ginearálta, méid atá feicthe againn go mbeimid Is ag déanamh táimid ag dul a malloc
teaghráin, mar shampla, nó eagair de shlánuimhreacha.
Mar sin, más mian linn 10 slánuimhreacha, nó 10 carachtair, beidh 10 a thabhairt dúinn 10.
Agus ansin bheadh ​​méid na carachtair a thabhairt dúinn go méid carachtair, atá i
Is é an cás seo 1 beart.
Faighimid 10 bytes.
Má bhí muid méid slánuimhir a scríobh, a bheadh ​​a thabhairt dúinn ar 40 bytes.
>> Mar sin, níos cineálach, taobh istigh de malloc Is é líon na mbeart is mian leat.
Sa chás seo, tá muid ag fáil 1 beart.
Atá cosúil cosúil le úsáid aisteach de malloc, ach le haghaidh ár
críocha a dhéanann ciall.
Mar sin, níl sin.
>> Táimid ag dul chun glaoch saor in aisce.
Táimid fáil réidh le sé agus úsáidimid PTR arís.
Agus cad a rinne mhaith leat a sheiceáil?
>> MAC LÉINN: Bhí mé díreach a sheiceáil cibé an nó nach raibh aon rud
taobh istigh de sé.
>> Jason Hirschhorn: Mar sin, cibé Léirigh sé le rud ar bith?
>> MAC LÉINN: Yeah, go díreach, cibé acu Bhí sé fós ar ainm na cuimhne.
>> Jason Hirschhorn: Mar sin, is mian leat a sheiceáil leis an luach an PTR?
>> MAC LÉINN: Yeah, go díreach.
>> Jason Hirschhorn: Cad a dhéanfaidh mé a scríobh anseo más mian liom a sheiceáil leis an luach an
pointe - cad é, an Iordáin dúirt, an luach?
Nó an méid atá stóráilte taobh istigh de PTR?
>> MAC LÉINN: A seoladh cuimhne.
>> Jason Hirschhorn: A seoladh cuimhne.
Mar sin, má scríobhann mé díreach tar éis seo, beidh sé a thabhairt dom luach PTR.
Agus conas is féidir liom a phriontáil amach ainm cuimhne?
Cad é an teaghrán formáide le haghaidh ar ainm na cuimhne?
>> MAC LÉINN:% p.
>> Jason Hirschhorn:% p.
% S teaghrán é.
% P do pointeoir.
An bhfuil sin ceart?
Is é sin ceart.
Mar sin, is ionann an PTR -
Tá sé fós rud éigin ann.
Is dócha go níos mó ceist suimiúil.
Cad a dhéanann an líne a dhéanamh?
>> MAC LÉINN: lochtanna Seg.
>> Jason Hirschhorn: Cad é?
>> MAC LÉINN: I mo thuairimse, Seg sé lochtanna.
>> Jason Hirschhorn: Hm?
>> MAC LÉINN: Sílim go mbainfidh sé a GSE locht.
>> Jason Hirschhorn: Mar sin, an líne seo de PTR Cód, réalta, cén
chiallaíonn an réalta?
>> MAC LÉINN: Ábhar.
>> Jason Hirschhorn: Yeah.
Téigh a fháil ar an ábhar.
Mar sin, tá sé seo ag dul chun dul go dtí an chuimhne aghaidh a thabhairt ann agus a thabhairt dom go.
Bhain mé úsáid as% c dheis anseo toisc go Tá carachtair stóráil ann.
Mar sin, táimid ag dul chun dul go dtí an seoladh sin againn ach chonaic - nó beidh sé a bheith dócha go bhfuil
beagán difriúil seo am reáchtáil againn ar an gclár.
Ach beidh muid ag dul go dtí an seoladh sin a bhfuil a fhios againn ann go fóill
agus féach cad atá ann.
>> Mar sin, ní raibh sé GSE locht.
Sé ach ní raibh a thabhairt dúinn rud ar bith.
D'fhéadfadh sé a bheith tugtha i ndáiríre dúinn rud éigin, ní féidir linn ach é a fheiceáil.
Agus téann ar ais go dtí an smaoineamh seo -
agus ní táimid ag dul a fháil i bhfad ró isteach seo, toisc go bhfuil níos faide ná an
scóip an chúrsa.
Ach labhair linn faoi dheis anseo, má táimid chuaigh thar an bounds an eagar ag
1, ní a d'fhéadfadh muid a fháil i dtrioblóid.
>> Uaireanta, nuair a théann tú díreach amach ag 1, bhfuil tú ag déanamh rud éigin mícheart, agus tú
d'fhéadfadh a fháil i dtrioblóid.
Ach ní gá duit a fháil i gcónaí i dtrioblóid.
Braitheann sé cé mhéad de droch-rud agat a dhéanamh, tá tú ag dul a fháil i dtrioblóid.
Nach bhfuil le rá, a sloppy le do chód.
Ach tá sé a rá, ní bheidh an clár scor i gcónaí, fiú amháin má théann tú áit éigin
nach bhfuil tú ceaptha chun dul.
>> Tá sampla maith de sin, a lán de na daoine ina fhadhb atá leagtha 3, a
bhí 15, ní raibh a sheiceáil an theorainn an bhoird.
Mar sin, d'fhéach tú ar an taobh clé, d'fhéach sé ar an ceart, d'fhéach sé go dtí an barr, d'fhéach
go bun.
Ach ní raibh tú ag seiceáil a fheiceáil má tá an barr bhí ag dul iarbhír a bheith ar an mbord.
Agus a lán de na daoine a rinne é sin agus iompú go, d'oibrigh gcuid clár
breá, mar gheall ar áit a raibh an bord stóráiltear i gcuimhne, má chuaigh tú ceann
os a chionn nó a sheiceáil go bhfuil cuimhne seoladh, ní raibh rud ar bith
Uafásach go háirithe faoi sin, mar sin ní raibh do chlár
ag dul a yell ag tú.
>> Ach ba mhaith linn a ghlacadh fós amach pointí má Ní raibh tú ag seiceáil go bhfuil, mar gheall tú
bhí ag déanamh rud éigin nach raibh tú ceaptha a dhéanamh, agus d'fhéadfaí tú a bheith
gotten i dtrioblóid.
Odds, áfach, nach raibh tú is dócha.
Mar sin, is é seo a thaispeáint go, yes, is féidir linn dul go fóill chun é.
Agus nach bhfuil muid ag dul i dtrioblóid sa chás seo.
Má iarracht muid a dhéanamh ar an léamh 100 carachtar seo chugainn, ba mhaith linn a
is dócha a fháil i dtrioblóid.
Agus is féidir leat a léamh cód an an chéad cheann eile 100 carachtair más mian leat ag déanamh roinnt
saghas le haghaidh lúb.
Yeah.
>> MAC LÉINN: Ó sannadh againn go spás luach iarbhír, ní bheadh ​​muid
iarbhír a bheith in ann rud ar bith a fheiceáil.
Ar chóir dúinn triail a bhaint le leagan síos go comhionann c nó rud éigin a mhaith?
>> Jason Hirschhorn: ceist Mhór.
Conas is féidir liom a leagtar an luach sin -
cad í an líne de chód féidir liom scríobh ar líne seacht a dhéanamh cad a dúirt tú?
>> MAC LÉINN: Star PTR ionann singil ceanglófar c deireadh ceanglófar aonair.
>> Jason Hirschhorn: Mar sin, go bhfuil a chur carachtar, c, ag an suíomh sin,
mar gheall ar arís, réalta go ciallaíonn téigh go dtí ann.
Agus nuair a úsáidtear ar thaobh na láimhe clé den oibreoir sannadh, is ionann sin
shíniú, ní táimid ag dul a fháil go luach an oiread sin mar atá leagtha luach sin.
Anois, a ligean ar a fheiceáil cad a tharlaíonn.
>> Chuir muid rud éigin ann agus bhí sé ann.
Ar a dtugtar againn saor in aisce.
Roinnt rudaí is dócha a tharla ar an gcarn.
Mar sin, nach bhfuil sé ann níos mó.
Ach arís, ní bhíonn muid ag dul i dtrioblóid le haghaidh dul ann.
>> Tá mé ag déanamh seo leagtha amach sa chód a léiriú go bhfuil a lán de na
ceisteanna go bhfuil tú, tá siad i ndáiríre suimiúil
Freagraíonn a lán ama.
Agus tá siad ceisteanna gur maith.
Agus is féidir leat iad a figiúr amach ar do chuid féin más rud é, mar shampla,
nach bhfuil muid in alt.
Yeah.
>> MAC LÉINN: Toisc nach bhfuil tú ag a sheoladh chuig an pointeoir in áit ar bith, an bhfuil gá duit a
úsáid a bhaint as malloc?
>> Jason Hirschhorn: Mar sin, téann seo ar ais le do cheist tosaigh.
[? ?]
An bhfuil sé ach athróg áitiúil?
Ní Malloc anseo go láidir.
Níl an úsáid a bhaint as malloc anseo go láidir mar tá sé
ach athróg áitiúil.
>> MAC LÉINN: Mar sin, d'fhéadfaí a dhéanann tú ruabhreac ionann PTR réalta Dia duit?
>> Jason Hirschhorn: Ó.
Mar sin, táimid ag dul a fháil anois ar ais le do cheist tosaigh.
I mo thuairimse, ní raibh tú sásta le mo fhreagra.
OK?
Cosúil le go?
>> MAC LÉINN: Yeah.
Fan.
>> Jason Hirschhorn: Agus i gcás ina ar mhaith leat a phriontáil amach?
Mar sin, beidh orainn a phriontáil amach ar shraith mar sin?
>> MAC LÉINN: suimiúil.
>> Jason Hirschhorn: Mar sin, deir an seo Tá argóint an cineál de chineál.
Mar sin, ba chóir é seo a bheith ina charachtar.
>> MAC LÉINN: Just a thógann an chéad cheann.
>> Jason Hirschhorn: Mar sin, seo Tá an méid a dúirt mé roimh.
Mar a dúirt mé, nach bhfuil sé a stóráil an teaghrán taobh istigh pointeoir athraitheach.
Tá sé a stóráil -
>> LÉINN: an chéad luach na sreinge.
>> Jason Hirschhorn: An seoladh ar an chéad luach na sreinge.
Má bhí againn a phriontáil amach seo, tá muid ag fáil an luach taobh istigh pointeoir.
Agus beidh orainn a fheiceáil go bhfuil sé, go deimhin, ainm chuimhne.
>> An bhfuil a dhéanann ciall?
Tá brón orm.
Fan, ní sin a fhreagairt do cheist, cé?
>> MAC LÉINN: Yeah.
>> Jason Hirschhorn: Is é seo an líne de chód chruthú teaghrán agus ansin, bealach eile
pointeoir athróg go bhfuil dírithe leis an teaghrán, an eagar.
Yeah.
>> MAC LÉINN: Mar sin, má chuaigh muid cuimhne amháin aghaidh a thabhairt ar a thuilleadh, ba mhaith linn a fháil ar an u?
An bhfuil sé stóráilte mar theaghrán?
>> Jason Hirschhorn: Cosúil, rinne muid -
mar sin tá sé seo luachmhar a dhéanamh.
Is é seo an pointe uimhríochtúil, a bhfuil tú guys feicthe roimh agus ba chóir go mbeadh
réasúnta compordach leis.
Tá sé seo cosúil le scríobh -
má bhí muid a scríobh an líne seo de chód, atá feicthe againn nodaireacht eagar roimh.
Ba chóir go mbeadh sé seo a thabhairt dúinn ar an dara luach sa eagar seo, u.
>> Má rinne muid seo, ba chóir é seo a thabhairt chomh maith dúinn an dara luach san eagar.
Toisc go bhfuil sé ag dul gan an chuimhne seoladh an chéad rud, ach an
seoladh gcuimhne ar an rud amháin os a chionn.
Agus ansin an dereferences oibreoir réalta go pointeoir.
Agus arís, a ligean ar a fheiceáil.
Faighimid u arís.
>> MAC LÉINN: Cad é go díreach dereference téigh i gceist?
>> Jason Hirschhorn: téigh i Is focal mhaisiúil do dul go dtí.
Téigh go dtí sin agus a fháil ar cad atá ann is é sin dereference téigh i pointeoir.
Tá sé ach focal mhaisiúil sin.
>> MAC LÉINN: Má bhíomar ag iarraidh a phriontáil D'fhéadfadh an teaghrán ar fad, ní mór dúinn
dhéanamh pointeoir ampersand?
>> Jason Hirschhorn: OK, tá muid dul chun sos anseo.
Táimid ag dul go dtí deireadh anseo.
Ampersand Tugann tú an seoladh ar suíomh, mar sin nuair a dhéanann tú ampersand ar
athróg, tugann sé leat an seoladh ina bhfuil an athróg a stóráil.
Beidh pointeoir ampersand a thabhairt duit ar an seoladh ar CDM áit a bhfuil PTR i gcuimhne.
>> Níl muid ag dul chun dul ar leis an sampla seo.
Is féidir leat an figiúr amach na rudaí ar do chuid féin.
Ach arís, d'fhéadfadh sé seo fiú a bheith ag verging ar giotán thar an méid is gá duit fios a bheith agat le haghaidh
raon feidhme an lár-téarma -
nó an tráth na gceist, in áit.
Tá brón orm.
>> Táimid ag dul chun bogadh ar aghaidh, toisc go mbeadh mé buíochas a dhéanamh fadhb códaithe amháin
roimh am suas.
Agus táimid ag dul chun cód cad a cheapann agam Is é an chuid is mó láidre de na
samplaí, atoi.
Mar sin, bhí sé seo ceist ar tráth na gceist dhá bhliain ó shin.
Agus tá mé é ar an mbord anseo.
>> Iarradh Daoine ar an tráth na gceist -
tugadh beagán níos tesxt i an cheist, ach a dhíchur mé an
téacs toisc go raibh sé gan ghá chun críocha ár n anois.
Bhí sé ach roinnt cúlra ar an méid a rinne atoi.
Ach tá a fhios agat go léir agus tá an- eolach atoi.
>> Mé le fios cód an tú an ar bhileog páipéir.
Mé le fios freisin úsáideann tú an straitéis go atá againn imithe thar
a lán inár rannóg.
Gcéad dul síos, déan cinnte go dtuigeann tú cad atoi a dhéanamh.
Tarraing pictiúr nó teacht suas le roinnt íomhá mheabhrach i do cheann.
Next, scríobh amach pseudocode seo.
Ar an tráth na gceist, más rud é go léir a gheobhaidh tú pseudocode, ar a laghad agat
rud éigin a chur síos.
Agus ansin a mhapáil pseudocode isteach C. Má tá tú seic i do
pseudocode, cosúil le seiceáil más rud éigin Tá 1, léarscáileanna sin isteach ar má
riocht agus mar sin de.
Agus ar deireadh, cód an clár i C.
>> Mar sin, dul ar ais go dtí atoi agus a ghlacadh cúig nóiméad chun cód seo ar bhileog de
páipéar, is dócha mar gheall ar an méid ama a bheadh ​​tú a chur ar
tráth na gceist le atoi cód.
Cúig go 15 nóiméad, cúig go 12, cúig go 10 nóiméad, mar gheall ar an méid
am gur mhaith leat a chaitheamh ar an gceist sa tráth na gceist.
Mar sin a ghlacadh cúig nóiméad anois, le do thoil.
Agus má tá aon cheist agat, a ardú Beidh do lámh agus mé ag teacht timpeall.
>> [Comhráití taobh]
>> Jason Hirschhorn: OK, mar sin go raibh cúig nóiméad.
Go raibh dócha mar gheall ar an méid am gur mhaith leat a chaitheamh ar an tráth na gceist ar,
b'fhéidir an deireadh íseal ar an am sin.
Beidh muid recap i beagán.
Lig dúinn tús a chur códaithe seo.
Agus más rud é nach bhfuil againn a fháil ar fad ar an bhealach a dhéanamh tríd, na freagraí ar an agus seo
Tá tráth na gceist cheist fáil, arís, Tá Fall 2011 nuair a bhí an cheist
an chuma ar an tráth na gceist.
>> Agus bhí sé fiú ocht pointí ar an tráth na gceist ansin.
Tá ocht pointí ar an deireadh ard an Is méid pointí rud éigin fiú.
Tá an chuid is mó ceisteanna sa raon de 1-6 pointí.
Mar sin, tá sé seo níos dúshlánaí gceist, do cinnte.
An féidir le duine ar bith tús a chur orm?
>> Go ginearálta, cad a bhfuil muid ag dul a iarraidh a dhéanamh leis seo
feidhmiú atoi, go loighciúil?
Cad é ba mhaith linn a dhéanamh?
Mar sin, táimid ag dul a scríobh roinnt pseudocode.
>> MAC LÉINN: Tiontaigh carachtair i slánuimhreacha.
>> Jason Hirschhorn: Tiontaigh carachtair i slánuimhreacha.
OK.
Mar sin, cé mhéad carachtair atá muid ag dul go mór chun dul tríd?
>> MAC LÉINN: Gach ceann díobh.
>> MAC LÉINN: Gach na carachtair sa téad.
>> Jason Hirschhorn: Gach ceann de na carachtair sa teaghrán.
Mar sin, má bhíomar ag iarraidh dul tríd gach carachtar i teaghrán, cad é an rud
i C againn le feiceáil go bhfuil cead dúinn dul trí gach
carachtar i teaghrán?
>> MIC LÉINN: A haghaidh lúb.
>> Jason Hirschhorn: A haghaidh lúb.
Mar sin, táimid ag dul chun lúb trí gach carachtar i s.
>> Ansin, cad a bhfuil muid ag dul go dtí gur mian a dhéanamh nuair a fhaigheann muid ar charachtar ar leith?
Abair táimid ag fáil a rith 90.
Faighimid an 9.
Tá sé ina charachtar.
Cad é ba mhaith linn a dhéanamh leis go carachtar 9?
>> MAC LÉINN: Dealaigh ó charachtar 0?
>> MAC LÉINN: Add 0?
>> Jason Hirschhorn: Dealaigh sé ó charachtar 0?
>> MAC LÉINN: Yeah.
>> Jason Hirschhorn: Cén fáth a bhfuil ba mhaith leat a dhéanamh?
>> MAC LÉINN: [inaudible]
luach.
A luach slánuimhir.
>> Jason Hirschhorn: OK, mar sin againn ar an carachtar 9, dealaigh sé ó
carachtar 0 a fháil slánuimhir iarbhír 9.
Sweet.
Agus cén chaoi a fhios agat go bhfuil carachtar Tá 9 lúide 0 carachtar 9?
Cén chairt raibh tú ag féachaint ar?
>> MAC LÉINN: Tá naoi ann go loighciúil áiteanna idir 9 agus 0.
Nó d'fhéadfaí tú ag féachaint ar an tábla ASCII.
>> Jason Hirschhorn: tábla ASCII.
Ach tá, tá tú ceart chomh maith.
Mar sin, a dhealú againn 0.
Mar sin, anois táimid tar éis an tslánuimhir 9.
Agus cad ba mhaith linn a dhéanamh leis sin?
Má tá muid 90, tá sé an chéad slánuimhir ní mór dúinn, cad ba mhaith linn a dhéanamh?
>> MAC LÉINN: Ba mhaith liom a chur i slánuimhir sealadach eagar, mata a dhéanamh ansin chun é a
ina dhiaidh sin chun é a dhéanamh isteach i deireadh.
>> Jason Hirschhorn: OK.
>> MAC LÉINN: Is féidir leat tosú ag deireadh na an eagar agus ansin bogadh ar aghaidh mar sin
go bhfuil gach uair a bhogann tú ar aghaidh, tú é a iolrú faoi 10.
>> Jason Hirschhorn: OK.
Go fuaimeanna cosúil le go leor smaoineamh láidre.
Is féidir linn tús a chur ag an deireadh ár eagar, agus is féidir linn úsáid a bhaint as strleng.
Is féidir linn a úsáid strleng i anseo.
Beidh muid a fháil ar an fad ar ár teaghrán.
Tús a chur againn ag an deireadh.
Agus + an chéad cheann, ní mór dúinn a ghlacadh ach go slánuimhir, agus b'fhéidir a chruthú dúinn cosúil le
i gcás ina slánuimhir athróg nua suas barr táimid ag stóráil gach rud.
Mar sin, táimid lúb trí gach Char i s ó ar ais go dtí tosaigh, a dhealú muid 0, agus
ansin dúinn é, agus ag brath ar áit a bhfuil sé, a iolrú dúinn é
ag cumhacht de 10.
Mar gheall ar an chéad cheann, cad a dhéanann muid méadaigh an carachtar rightmost ag?
>> MAC LÉINN: 10 go dtí an 0.
>> Jason Hirschhorn: 10 go dtí an 0.
Cad a dhéanann muid a iolrú ar an dara carachtar rightmost ag?
>> MAC LÉINN: [inaudible].
>> Jason Hirschhorn: Cad é?
>> MAC LÉINN: 10 go dtí an 1.
>> Jason Hirschhorn: 10 go dtí an 1.
An carachtar tríú-rightmost?
>> MAC LÉINN: 10 2.
>> Jason Hirschhorn: 10 2.
>> MAC LÉINN: Tá brón orainn, ní féidir liom a thuiscint cad tá ag éirí linn anseo.
>> Jason Hirschhorn: OK, a ligean ar dul ar ais, ansin.
Mar sin, táimid ag dul a fháil ar ritheadh ​​sa teaghrán.
Toisc go bhfuil muid ag scríobh atoi.
Mar sin, a fháil againn a ritheadh ​​i teaghrán.
Abair táimid ag fáil a rith sa téad 90.
>> Is é an chéad rud táimid ag dul a dhéanamh atá leagtha athróg slánuimhir nua go mbeimid
ach ag dul a chruthú mar ár slánuimhir nua.
Sin an méid a bhfuil muid ag dul a thabhairt ar ais ag an deireadh.
Ní mór dúinn dul trí gach carachtar sa an teaghrán mar gheall againn chinneadh
gur gá dúinn a dteagmháil lena chéile amháin agus ansin é a chur ar ár slánuimhir nua.
>> Ach ní féidir linn a chur ach é mar uimhir.
Ní féidir linn a ghlacadh ach 9 agus cuir 9 ar ár slánuimhir.
Braitheann sé ar cén áit tá sé sa téad.
Táimid ag dul go mór a iolrú sé le cumhacht de 10.
Mar gheall ar go bhfuil an chaoi 10 saothar bonn.
>> Mar sin, táimid ag dul a fháil ar an iarbhír carachtar, nó an tslánuimhir iarbhír
líon, dhealú carachtar 0 ó charachtar 9 mar a rinne muid leis
a dhealú carachtar caipitil A ó cibé carachtar a bhí againn i gceann de na
na fadhbanna sin.
Mar sin, beidh orainn a fháil i ndáiríre roinnt ó 0 go 9 shábháil mar réaduimhir, agus beidh muid
méadaigh faoi chumhacht de 10 ag brath ar an áit go bhfuil muid sa téad.
Agus ansin táimid ag dul chun é a chur ar ais isteach inár athróg slánuimhir nua.
>> Mar sin, cad a bheadh ​​sé seo cuma mhaith a bheadh a - beidh orainn a tharraingt thar anseo.
Má fhaigheann muid ritheadh ​​sa teaghrán 90 -
>> MAC LÉINN: [inaudible].
>> Jason Hirschhorn: Ach Bíonn atoi teaghrán.
Mar sin, táimid ag dul chun dul tríd an ngabháltas.
Beidh muid a fháil a ritheadh ​​i 90.
Théann muid as an ais go dtí an tosaigh.
Glacann muid ar an 0.
>> MAC LÉINN: Tá brón orm.
B'fhéidir go bhfuil sé seo dúr.
Má tá muid ag fáil a rith i teaghrán, cén fáth a bhfuil 90 cad tá muid
ag fáil a rith i?
Toisc go bhfuil 90 slánuimhir.
>> Jason Hirschhorn: Toisc go dtógann atoi ar téad agus casadh sé isteach ar an slánuimhir
ionadaíocht a teaghrán.
Ach nach bhfuil an teaghrán ar 90 an tslánuimhir 90 nó an uimhir 90.
Is é an téad ar 90 sraith de dhá, nó trí carachtair, in áit, an 9
carachtar, an carachtar 0, agus an cúlslais 0 carachtar.
>> Agus tá muid ag scríobh atoi mar gheall, Mar shampla, nuair a ghlacann tú an t-ordú
argóint ar an líne, agus tá sé sábháilte i ARGV, tá sé shábháil mar theaghrán.
Ach más mian leat a chóireáil sé mar líon, is gá duit a thiontú sé le
slánuimhir iarbhír.
Cé acu a rinne muid ar cheann de na ár Leagann an bhfadhb.
Cé acu a rinne muid i roinnt ár Leagann an bhfadhb.
Tá ag gach duine a bhí ar slánuimhir mar argóint ar an líne ordaithe.
Mar sin, sin an fáth ár bhfeidhm atoi Bíonn teaghrán.
>> Mar sin, arís, in ár mar shampla anseo, tá muid ag dul a chur ar an ceann deireanach.
Táimid ag dul a dhealú an carachtar 0 as é, mar gheall ar na carachtair 0
dhealú ag an carachtar 0 tugann tú an líon iarbhír 0, de réir
an mata ASCII a dhéanaimid.
>> Toisc go bhfuil Domhanleithead ionadaíocht mar carachtair difriúil ná a iarbhír - an
carachtar, mar shampla, Is litreacha beaga le 97.
Níl sé - Oops!
Níl sé cuma cad ba mhaith leat a bheith ag súil é a bheith, 0, mar shampla.
Mar sin, caithfidh tú a dhealú an carachtar ar a fháil 0.
>> Mar sin, táimid ag dul a dhéanamh go anseo a fháil ar an líon iarbhír.
Agus ansin tá muid ag dul chun méadaigh faoi cumhacht de 10 ag brath ar an áit a bhfuil sé
Is é sa téad, agus ansin a ghlacadh go agus é a chur ar ár sealbhóir áit
athróg ionas gur féidir linn teacht suas le ár slánuimhir críochnaitheach nua.
An bhfuil a dhéanann ciall do gach duine?
>> Mar sin, ní táimid ag dul chun cód seo ceart anois, toisc go bhfuil muid
ag fáil gearr ar an am.
I leithscéal as an am sin.
Ach tá an scéal seo, tá súil againn, ba mhaith leat a bheith in ann a dhéanamh ar an tráth na gceist - ag an
an-a laghad, a fháil ar an pseudocode scríofa amach.
>> Agus ansin, má bhí muid a scríobh ar an pseudocode, i ndáiríre, d'fhéadfadh muid é seo a dhéanamh
go leor go tapa.
Gach líne na tuairimí againn scríobhamar anseo aistríonn go dtí thart ar
líne amháin de C cóid.
Ag dearbhú athróg nua, scríbhneoireacht lúb, roinnt dealú, cuid
iolrú, agus roinnt sannadh.
Is dócha gur mhaith linn a iarraidh freisin chun Scríobh líne ar ais.
D'fhéadfadh muid ag iarraidh freisin a chur roinnt seiceálacha i anseo.
Yeah.
>> MAC LÉINN: Mar sin, is féidir linn a chóireáil mar an teaghrán iarbhír?
Mar tá a fhios agam go bhfuil sé ach seoladh.
Cosúil, conas ba mhaith leat a fháil ar an fad an teaghrán á rith i?
>> Jason Hirschhorn: Mar sin, conas a rinne an fad teaghrán?
Strlen.
>> MAC LÉINN: strlen, yera yeah.
Ach is féidir leat a chur mar an argóint sin?
>> Jason Hirschhorn: Mar sin, strlen Bíonn réalta Char.
Agus leanann sé go réalta ruabhreac, agus é Coinníonn comhaireamh go dtí go bhfaigheann sé chun
cúlslais 0. Bhí strlen iarbhír ar cheann de na cláir eile againn
a bhí ag dul go dtí cód.
Sin ceann eile maith a cód.
Sin ceann le beagán níos éasca, mar má bhfuil tú ag dul chun smaoineamh faoi sin
Ó thaobh an choincheapa -
Dúirt mé díreach tar éis é amach os ard - a leanas strlen pointeoir agus coimeádann ag dul agus
comhaireamh agus a choimeád rian dtí leat teacht ar cúlslais 0.
>> MAC LÉINN: OK, fuair sé.
>> Jason Hirschhorn: Mar sin, is fearr de Ádh mór ar tráth na gceist 0 amárach.
Má tá aon cheist agat, beidh mé a bheith taobh amuigh tar éis seo.
Thig leat ríomhphost chugam.
Reach amach do TF féin má tá tú Ní i mo alt sin, nó a fháil ar mo
ríomhphost más mian leat é.
>> Más mian leat a anchúinse amach agus díreach a sheoladh ríomhphost chugam, r-phost freakout, beidh mé
a sheolann tú ar ais, cosúil le, ar aghaidh smiley, nó, cosúil le, a joke nó rud éigin.
Mar sin, bhraitheann saor in aisce a dhéanamh chomh maith.
Ádh mór arís, agus beidh mé fheiceann tú go léir an tseachtain seo chugainn.