Tip:
Highlight text to annotate it
X
>> Cainteoir 1: Dia duit gach duine.
Táimid ag dul chun tús a chur.
I mo thuairimse, daoine ag dul go fóill a bheith scagadh isteach
Ach ar mhaithe ama, ionas gur féidir linn gheobhaidh tú guys amach anseo ar an am,
táimid ag dul chun tús a chur.
Mar sin, fáilte roimh an CS50 Tráth na gCeist 0 athbhreithnithe.
Dóibh siúd agaibh nach bhfuil a bhaint amach go fóill, tá tú ceist ar an gCéadaoin.
Woo-hoo.
>> Mura bhfuil tú tosaithe ag déanamh staidéir go fóill nó nach bhfuil realized go bhfuil sé seo fós,
tráth na gceist am atá caite agus an fhaisnéis go léir faoi Tá do tráth na gceist ar cs50.net/quizzes.
Níl roinnt rudaí maith go leor ar ann, tráth na gceist am atá caite ó na 10 anuas
bliana mar aon le faisnéis faoi seo tráth na gceist agus ábhair
a bheidh clúdaithe.
Mar sin, a ligean ar tús a chur leis.
>> Mar sin, d'fhéadfadh tú guys cuimhnigh, an chéad Bhí lá den aicme sin David lampaí ar.
Mar sin, go bunúsach, rud a théann ar é faoi na calla ar ríomhaire
a rinneadh i dénártha.
Ciallaíonn Dénártha cad fuaimeanna sé cosúil le, 0 agus 1 ar.
Tá sé dá luach a Is féidir a léiriú.
>> Mar sin, díreach cosúil sa chéad lá d'alt nuair a chas David ar solas
bolgán chun ionadaíocht a dhéanamh ar, nó 1, ár ríomhaire Tuigeann dénártha mar 0 agus
1, ar ar, nó as.
Buneolas ar Dénártha.
Tá gach áit Domhanfhad ionadaíocht i mbonn dhá.
Mar sin leat a chur 2 a ghabhann leis 0 go dtí an 1 2 go dtí an fad ar an mbealach suas.
>> Chun a ríomh céard é do dénártha a dheachúlach, tú a leanúint ach an chothromóid
cineál rud.
Má tá 1 in aon cheann de na háiteanna agat, tú méadaigh faoi cibé
bonn tá sé i, é a chur suas, agus gheobhaidh tú an dheachúlach.
Mar sin, is é seo conas tá tú ag comhaireamh go 5 i dénártha.
Díreach cosúil le cad a bhí á dhéanamh againn ar an sleamhnán seo caite, is é seo conas a bheadh leat
ionadaíocht a dhéanamh 1 trí 5.
>> Mar an gcéanna, is maith ach is féidir leat a chur agus a a dhealú i nó bonn dheachúlach: 10, nó
i ndáiríre aon bonn, ar féidir a chur agus a dhealú i dénártha.
Go díreach cad ba mhaith leat a bheith ag súil nuair a dhéanann tú cuir an dá suas, má sé cothrom le níos mó
ná 1, tá tú a dhéanamh 1, go mbeadh sé ina 0, agus a dhéanann an Chomh maith leis an mbealach sin, ach
mar a bheadh agat ag súil leis go rialta dheachúlach nó aon bonn eile.
Cool.
>> Mar sin, mar a dúirt mé cheana, rud a ceamara ar an cochall ar ár ríomhaire
Déantar é seo i 0 agus 1, nó dénártha.
Mar sin, conas is féidir linn a chur in iúl, mar shampla, litreacha, uimhreacha nó, nó carachtair?
Agus is é an freagra go ASCII.
>> Is ASCII mapáil idir na carachtair go mbeadh muid a fheiceáil de ghnáth i
Béarla cosúil le A, an B, C, béim, dashes, agus
aon rud mar sin.
Agus léarscáileanna sé sin le luach ASCII.
Tá luach ASCII ach roinnt go Is féidir iad a thuiscint do ríomhaire.
Agus díreach mar is féidir leat a dhéanamh theannta sin, agus dealú le huimhreacha, is féidir leat a dhéanamh
iad le luachanna ASCII.
>> Mar sin, sa sampla seo, cad Beidh sé seo a phriontáil amach?
Yeah, mar sin ach spás spás B spás C D. I gcás ina raibh mo luch dul?
Fógra féidir leat a shainiú ina slánuimhir ag 65.
Agus nuair a phriontáil duit go amach ag baint úsáide as faoin gcéad C, beidh sé a léirmhíniú go bhfuil mar
carachtar agus beidh a phriontáil amach A.
>> Mar an gcéanna, is féidir leat a dhearbhú sé mar Char.
Agus nuair a phriontáil duit amach ag baint úsáide faoin gcéad C, beidh sé a léirmhíniú go bhfuil mar
faoin gcéad D. Agus díreach mar is féidir leat a chur ar líon, is féidir leat a chur carachtair
Luachanna ASCII, sa chás seo.
>> Mar sin, le pointeoir beag do chách.
5, mar theaghrán nach bhfuil, cothrom iarbhír 5.
Mar sin, conas a d'fhéadfadh muid a thiontú ar an teaghrán 5 go dtí an tslánuimhir 5?
Aon smaointe?
Yeah.
>> Mar sin, má táimid tar éis 5 mar theaghrán, Is féidir linn a dhealú 0.
Agus beidh a thabhairt dúinn 5.
Agus mar an gcéanna, má ní mór dúinn 5 mar slánuimhir, a chur go dtí an teaghrán 0.
Agus tugann go dúinn an teaghrán 5.
Cool.
>> Anois, ar ais go dtí léacht cuimhne amháin i gcás ina Labhair muid faoi halgartaim.
Mar sin, cén chaoi a ba mhaith linn i ndáiríre ar ríomhaire a dhéanamh rudaí suimiúla?
Tá a fhios agat, ach a chur leis agus a dhealú uimhreacha agus rudaí a phriontáil amach nach bhfuil
go spreagúil.
De ghnáth, ba mhaith linn ár n-ríomhaire dhéanamh de shaghas éigin algartam.
Rud beag níos casta ná uimhríochtúil simplí.
>> Tá algartam ach céim ar chéim atá leagtha treoracha maidir le conas a dhéanamh
tasc áirithe -
díreach cosúil chos.
D'fhéadfá cuimhneamh ar an gcéad lá den rang ina raibh David dúinn comhaireamh seomra
na daoine agus cé mhéad duine Ba sa seomra.
D'fhéadfá a úsáid chun comhaireamh ceann ar cheann.
1, 2, 3, 4.
Sa chás sin, algartam ama líneach.
>> Ach David isteach algartaim do tú ag comhaireamh na daoine sa seomra
i gcás ina seasann gach duine suas, a rá leat do roinnt le duine eile, a chur go
uimhreacha a fhad, agus duine amháin suíonn síos.
Agus tú arís go.
Sin cineál amháin algartam.
Is féidir linn a anailís a dhéanamh ar cé chomh éifeachtach a Tá algartam atá bunaithe ar tá sé in am a reáchtáil.
Ach beidh muid ag labhairt le beagán níos mó faoi sin níos déanaí.
>> Mar sin, is féidir gach halgartaim freisin a scríobh i pseudocode.
Is Pseudocode ach Béarla cosúil chomhréir a úsáidtear chun ionadaíocht a dhéanamh
teanga cláir.
Mar shampla, má bhíomar ag iarraidh a iarraidh ar an úsáideoir buille faoi thuairim mo uimhir is fearr leat, ní mór dúinn
D'fhéadfadh go mbeadh pseudocode, mar shampla.
>> Faigh úsáideoirí buille faoi thuairim.
Má tá an buille faoi thuairim ceart, insint dóibh tá siad ceart, eile a insint dóibh
ní bhíonn siad i gceart.
Agus is é pseudocode ar bhealach éasca smaoineamh a léiriú nó algartaim.
Mar sin anois d'fhéadfadh muid ag iarraidh a scríobh i ndáiríre seo i dteanga go bhfuil an ríomhaire
d'fhéadfadh a thuiscint.
Mar sin, d'fhéadfadh muid a scríobh ár pseudocode agus léirmhíniú go i cód foinse.
>> Go dtí seo, ní mór cód foinse cloí le error áirithe de
teanga cláir.
Agus go dtí seo, i CS50, tá muid den chuid is mó ag baint úsáide as c.
Mar sin, d'fhéadfadh sé seo a bheith cód foinse do c.
Níos déanaí ar an gcúrsa, tú ag teacht an oíche i dteagmháil leis an gclárú eile
mhaith teangacha PHP.
Nó má tá tú a chur fiú ranganna eile, is féidir leat D'fhéadfadh a dhéanamh Java, Python, nó fiú OCML.
Ach i ár c dteanga gclár, is é seo conas a d'fhéadfadh muid ag scríobh an cód foinse do
an algartam pseudocode a Cur síos mé díreach tar éis níos luaithe.
>> Mar sin, conas a dhéanann do ríomhaire iarbhír a thuiscint go?
Mar a dúirt mé cheana, tá sé i ndáiríre ach Tuigeann nialais agus cinn.
Mar sin, conas a dhéanann sé a fháil as an bhfoinse cód a rud is féidir a bheith
Thuig?
Bhuel, ní mór dúinn rud éigin ar a dtugtar tiomsaitheoir.
>> Má tá tú chun cuimhne ar ais sa chuid is mó de do chuid psets, bhí tú roinnt de chineál ar chláir
scríofa i gcomhad ponc c.
Agus ansin ba mhaith leat cineál a dhéanamh.
Mar sin, cad é a dhéanamh ag déanamh?
>> Is féidir leat cineál a dhéanamh a chur le chéile do gclár mar gheall ar duine éigin -
mo dhuine a scríobh do leagan p; is dócha David -
Chruthaigh comhad a dhéanamh.
Agus Insíonn a dhéanann a fhios a reáchtáil do tiomsaitheoir, ar a dtugtar clang, uacht
ansin a thiomsú do cód foinse do réad cód, atá nialais agus cinn
go dtuigeann do ríomhaire.
Ach beagán níos déanaí ar, beidh muid ag dul níos mó sa domhain faoi tiomsaitheoirí.
>> Mar sin, chun cuimhne pset 0, áit - tá, tá ceist agat?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Cainteoir 1: Tá.
I mo thuairimse, siad iarbhír Ba chóir go mbeadh ar líne.
Yeah.
>> LUCHT ÉISTEACHTA: An bhfuil sé cosúil le [inaudible]?
>> Cainteoir 1: Níl sé.
Is iad na ar cs50.net/quizzes.
>> LUCHT ÉISTEACHTA: Slais tráthanna na gceist, Slais 2013, Slais 0, agus díreach cliceáil trí
tráth na gceist 2013 agus tráth na gceist 0, athbhreithniú a dhéanamh ar alt sleamhnáin.
>> Cainteoir 1: Yeah, mar sin más mian leat guys a tharraingt suas agus breathnú ar sé ar do
ríomhaire féin, go breá freisin.
Abair sin arís.
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Yeah, [inaudible] Is é an athróg chaocha.
Ó, tá?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Cainteoir 1: No, stailceanna Nach bhfuil ar an scrúdú.
Tá brón orainn, bhí a ceist, bhí stailceanna ar an scrúdú.
Agus nach bhfuil sé.
Mar sin, pset 0, ba chóir go mbeadh tú guys go léir i bhfeidhm ag baint úsáide as rud éigin scratch.
Agus d'fhoghlaim muid roinnt ríomhchlárúcháin bloic thógála ag baint úsáide scratch.
>> Mar sin, a ligean ar ghlacadh le breathnú ar roinnt de na bloic thógála
a dhéanann suas clár.
Is é an chéad léiriú Boole.
Tá léirithe Boole cinn agus 0 nó aon rud go bhfuil
dá luach fhéideartha.
Sa chás seo, fíor nó bréagach, ar nó as, agus yes nó aon.
Sampla de simplí, an-simplí, clár a úsáideann Boole
cialluíonn an abairt suas anseo.
>> Mar sin, d'fhonn léirithe Boole a a bheith úsáideach, ní mór dúinn oibreoirí Boole.
Tá na hoibreoirí gur féidir a úsáid a chur i gcomparáid luachanna áirithe.
Mar sin, ní mór dúinn nó nach bhfuil agus cothrom le, níos lú ná nó cothrom le, nó níos mó ná
comhionann le, agus níos lú ná nó níos mó ná.
Ach nach bhfuil na hoibreoirí an-úsáideach mura féidir linn iad a chur le chéile i
coinníollacha.
>> Mar sin, d'fhéadfadh tú guys cuimhneamh ó scratch agus ó do p Leagann go bhfuil muid
Bhí coinníollacha.
Tá siad, go bunúsach, cosúil le pící i an loighic do chlár a
fhorghníomhú ag brath ar cé acu Is coinníoll le chéile.
Mar sin, ar cheann de na coinníollacha a bhí againn a úsáidtear go minic sa chúrsa seo is é an
más rud é, eile, coinníollacha más rud é, agus eile.
>> Seo sampla de conas a d'fhéadfadh tú a úsáid.
An bhfuil duine ar bith a fhios ag an difríocht idir an ach úsáid a bhaint as má ráitis go léir
ar an mbealach síos véarsaí más rud é, eile, más rud é, agus eile le chéile?
Is ea?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Go díreach.
Mar sin, má bhí mé má léir ar an mbealach síos an bhealach, fiú má tuairisceáin an coinníoll seo
fíor, beidh sé ar aghaidh go fóill thástáil an chéad dá.
De bharr an méid, le eile-más rud é, ar éigin eile ráiteas, más tuairisceáin an ceann fíor,
Ní na daoine eile a thástáil.
Ceisteanna ar bith faoi sin?
Cool.
>> Mar sin, úsáideann tú más rud é-eile de eile ráiteas má tá a fhios agat gur féidir é ach
a bheith ar cheann de na cásanna sin.
Mar sin, tá a fhios againn má tá x lú ná 0, tá sé cinnte nach bhfuil ag dul a bheith
níos mó ná 0.
>> Next, bloc tógála eile go bhfuil foghlamtha againn lúb.
Tá trí chineál de lúba.
I gcás lúba, cé lúb, agus a dhéanamh cé go lúba.
Agus go ginearálta, nuair a shuíonn tú síos go dtí rud éigin a scríobh, tá tú chun cinneadh a dhéanamh
cé acu de na trí mian leat a úsáid.
Mar sin, conas is féidir linn a chinneadh a bhfuil ceann amháin?
>> Bainimid úsáid de ghnáth le haghaidh lúb má tá a fhios againn cé mhéad uair ba mhaith linn a iterate
trí rud éigin nó cé mhéad uair ba mhaith linn a dhéanamh ar an tasc.
Bainimid úsáid as cé lúb más gá dúinn roinnt coinníoll a bheith fíor reáchtáil a choinneáil.
Agus úsáid againn a dhéanamh agus an-chosúil leis tamaill, ach ba mhaith linn ár n-cód a reáchtáil ag
ar a laghad uair amháin.
>> Sin a dhéanamh cé go, is cuma cad é i an a dhéanamh a bheidh reáchtáil i gcónaí ar a laghad uair amháin.
De bharr an méid, leis an am céanna, tá sé Is féidir nach bhfuil a reáchtáil ar chor ar bith má an
Níl coinníoll.
Ceisteanna ar bith leis sin?
>> Mar sin, struchtúr le haghaidh lúb.
Tú guys Chonaiceamar go léir seo.
Thúsú duit é.
Tá tú de shaghas éigin riocht.
Mar sin, mar shampla, d'fhéadfadh muid a thúsú mar do cothrom i 0.
Tá mé níos lú ná 10.
Agus i + +.
Ceann-simplí go atá déanta againn.
>> Ar feadh lúb tamaill, mar an gcéanna, caithfidh tú a bheith de shaghas éigin de initialization,
shaghas éigin de choinníoll, agus de shaghas éigin nuashonrú.
Mar sin, is féidir linn a chur i bhfeidhm ár le haghaidh lúb freisin mar lúb agus úsáid a bhaint seo.
Agus mar an gcéanna le linn a dhéanamh lúb, D'fhéadfadh muid go bhfuil roinnt initialization,
rud éigin a fhorghníomhú, cothrom le dáta é, agus ansin seiceáil an coinníoll.
>> Mar sin, anois feidhmeanna.
Chuir muid gach rud le chéile.
D'fhéadfadh muid ag iarraidh a scríobh roinnt de chineál ar fheidhm.
Feidhme sin Coiteann d'fhéadfadh tú feicthe cheana féin is mó.
Is é Príomh feidhm.
Tá sé le cineál ar ais, slánuimhir.
Tá sé an t-ainm feidhm, is mó.
Agus tá sé argóintí, argc agus ARGV.
Mar sin, is mó ach feidhm.
>> Feidhmeanna eile a bheadh agat a úsáid, printf - Is printf feidhm -
GetInt, neamhuimhriúil.
Ach a tharlóidh sin a bheith bhfeidhm dúinn ag
de shaghas éigin leabharlann.
Má tá tú ag cuimhneamh guys lena n-áirítear an leabharlann CS50.h nó an
caighdeán leabharlann I / A.
Sea, a cheistiú?
>> LUCHT ÉISTEACHTA: An bhfuil is mó ach is gné dhílis de c?
An bhfuil sé ach de chineál ar [inaudible]?
>> Cainteoir 1: Is í an cheist más rud é go príomh gné dhílis de c.
Agus tá, tá na feidhmeanna Tá feidhm mó.
Tá sé de chineál ar gá don ríomhaire a fhios nuair a thosú
reáchtáil an cód.
>> LUCHT ÉISTEACHTA: Mar sin, ní bheadh tú [inaudible]?
>> Cainteoir 1: No
Ceisteanna ar bith eile?
Cool.
Mar sin, díreach mar is féidir leat úsáid a bhaint as feidhm go bhfuil scríofa ar do shon, is féidir leat chomh maith
scríobh do fheidhm féin.
Is feidhm í seo a d'fhéadfadh duine éigin bhfuil scríofa a ríomh ar an toirt
de q, mar shampla.
Níl le cineál ar ais anseo, sa chás seo slánuimhir, ár n-ainm feidhm q agus ár
liosta na bparaiméadar.
>> Agus faoi deara go bhfuil tú chun scríobh ar na sonraí cineál an paraiméadar is mian leat a
úsáid nó eile nach bhfuil an fheidhm a fhios cén cineál
Ba chóir dom a bheith ag glacadh le paraiméadar.
Mar sin, sa chás seo, ba mhaith linn slánuimhir mar ár n-ionchur.
Mar sin, d'fhéadfadh muid ag iarraidh cén fáth a feidhmeanna a úsáid?
>> Gcéad dul síos, iontach do eagraíocht.
Cabhraíonn siad a bhriseadh suas do chód isteach níos mó ***án eagraithe agus a dhéanamh
sé níos éasca a léamh.
Simpliú.
Tá sé seo go maith do dhearadh.
Nuair a bhíonn tú ag léamh píosa de chód agus is é an fheidhm is mó i ndáiríre,
i ndáiríre fada, d'fhéadfadh sé a bheith níos deacra a cúis faoi cad atá ar siúl.
Mar sin, má bhriseann tú síos i bhfeidhmeanna, D'fhéadfadh sé a bheith níos éasca a léamh.
Agus athúsáid cumais.
Má tá tú ***án de chód go bhfuil á ar a dtugtar nó a rith amanna éagsúla,
in ionad athscríobh an chóid sin 10 uair i do fheidhm is mó, d'fhéadfadh tú
ag iarraidh a athúsáid.
Agus ansin gach uair is gá duit a úsáid go píosa de chód, glaoch ar an fheidhm.
>> Mar sin anois má cuimhin linn ar ais go dtí scratch, Labhair muid freisin faoi roinnt coincheapa,
ceann a bhfuil threading.
Is é an coincheap de Snáithe il sraitheanna de chód
forghníomhaitheach ag an am céanna.
Mar sin, smaoineamh ar ais go dtí lá amháin nuair a bhí David tú guys comhaireamh thalamh líon na
daoine sa seomra.
>> Go bunúsach, cad a bhí ag dul ar bhfuil gach ceann de tú guys a bhí
ag rith snáitheanna ar leith.
Agus iad siúd snáitheanna ag teacht le chéile a fháil ar roinnt de chineál a fhreagairt.
Mar an gcéanna, i Scratch, nuair a tá tú sprites il, d'fhéadfadh tú
Tá cat agus madra.
Agus go mbeadh siad a bheith ag an am céanna ag rith a gcuid scripteanna féin.
Is é sin sampla de threading.
>> Agus an coincheap eile go raibh imeachtaí a tugadh isteach i scratch a bhí.
Agus tá imeachtaí nuair a codanna éagsúla de do chód cumarsáid a dhéanamh lena chéile.
I Scratch, ba é seo nuair a d'úsáid tú an rialú agus an Nuair a bhím ag craoladh
Faigh bloic.
>> Agus freisin, i Socraigh Fadhb 4, chonaic muid beagán imeachtaí chomh maith.
D'fhéadfadh tú guys a bheith in úsáid an leabharlann Gevent.
Agus bhí feidhm waitForClick inar raibh tú ag fanacht
don úsáideoir a cliceáil.
Agus do cliceáil, sa chás seo, go mbeadh Is é an ócáid agus fanacht cliceáil ar do
láimhseálaí ócáid.
>> Agus freisin, ar fud rith do psets agus ag obair ar do psets, tú
d'fhéadfadh a bheith i dteagmháil le cuid de na horduithe a.
Is é seo a chlóscríobh tú i do fuinneog críochfort nó cibé fhuinneog
go léiríonn suas ar do g in eagar do, go bunúsach, nascleanúint a dhéanamh do ríomhaire.
>> Mar sin, mar shampla, liostaí LS an ábhar eolaire.
Déan Cruthaíonn eolaire fillteán nua.
CD, eolaire athrú.
RM, bain scriostar comhad nó roinnt eolaire.
Agus ansin bain eolaire Cuireann eolaire.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Cainteoir 1: Yeah, cinnte.
Tá brón orainn, bhí an cheist má tá tú le fios seo a chur
ar an bhileog cheat.
D'fhéadfadh sé cabhrú leat.
Má tá tú seomra, is féidir leat é a chur ar.
Tá sé díreach chomh maith i gcoitinne go leor freisin a mheabhrú mar nuair a úsáideann tú é
b'fhéidir gur mhaith leat a díreach memorized sé.
Beidh sin a dhéanamh do shaol i bhfad níos éasca.
An raibh mé do cheist a fhreagairt?
>> Mar sin anois, labhair muid le beagán go hachomair faoi leabharlanna.
Ach an dá phríomh cinn go atá againn a bhí úsáid a bhaint as go dtí seo sa chúrsa
caighdeán I / O agus cs50.
Cén cineál rudaí atá san áireamh sa chaighdeán leabharlann I / A?
>> Yeah, go dtí seo tá muid úsáid as printf.
I cs50, tá muid úsáid as GetInt agus GetString.
Agus a tharlaíonn an teaghrán cineál sonraí freisin a dhearbhófar sa leabharlann cs50.
Beidh muid ag labhairt beagán níos doimhne faoi conas a oibríonn leabharlanna agus ar an tslí
idirghníomhú leis an gcuid eile de do chód.
Ach tá na cinn a bhfuil an dá phríomh againn tar éis teacht i dteagmháil leis go dtí seo i
ar an gcúrsa.
>> Cineálacha.
Tá siad seo go maith chun cuimhneamh cé mhéad Tá gach cineál ionadú ag nó conas
bytes leor Éilíonn gach ceann de na cineál -
slánuimhir, 4 bytes = Char, 1 beart.
Tá Snámhphointe 4 bytes.
Cad é dúbailte?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Yeah, mar sin snámhphointe ach dhá oiread an méid.
Cad mar gheall ar fhada?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: OK.
Cad is fada?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Yeah, dúbailte ina slánuimhir.
Tá.
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Fada [inaudible].
Agus ansin tá le fada fada dhá oiread.
>> LUCHT ÉISTEACHTA: No, no.
Is fada ach ina slánuimhir.
Braitheann sé ar an ailtireacht roimh an [inaudible]
agus tá slánuimhir an méid céanna.
[Inaudible].
>> Cainteoir 1: Mar sin, fada agus Is iad ina slánuimhir mar an gcéanna.
Agus ansin le fada fada Is dhá oiread an slánuimhir.
Cool.
Agus ansin, cad é an cineál deiridh?
>> LUCHT ÉISTEACHTA: phointeora.
>> Cainteoir 1: Yeah, mar sin d'fhoghlaim muid le beagán faoi threo.
Agus is cuma cad is pointeoir dírithe ar - d'fhéadfadh sé a bheith ina réalta ruabhreac
nó réalta slánuimhir -
tá sé i gcónaí 4 bytes feadh pointeoir.
Ceisteanna faoi sin?
Is ea?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Cainteoir 1: Mar sin, fada agus ina slánuimhir atá mar an gcéanna sa fearas cs50.
>> LUCHT ÉISTEACHTA: Tá an fearas atá go hiomlán inmhalartaithe.
>> Cainteoir 1: Yeah.
Mar sin, ansin tá le fada fada dúbailte ina slánuimhir.
>> LUCHT ÉISTEACHTA: Is é seo an 32 giotán?
>> Cainteoir 1: 32 giotán, yera yeah.
>> LUCHT ÉISTEACHTA: Mar sin, [inaudible]?
>> Cainteoir 1: Is ea, má dhéanann sé nach a rá go sainráite, tá tú
ba cheart go dtógfaidís le 32 giotán.
>> LUCHT ÉISTEACHTA: Bheadh sé rud éigin a rá cosúil le glacadh le
ailtireacht cosúil leis an fearas.
Do 64 giotán, na rudaí ach go Tá athrú longs agus leideanna.
Tá siad araon, [inaudible].
>> Cainteoir 1: Is ea?
>> LUCHT ÉISTEACHTA: Ceist.
Mar sin, ar cheann de na tráthanna na gceist cleachtais, Iarrann sé ar tí ina slánuimhir gan síniú.
Mar sin, conas a bheadh a chinneadh ó slánuimhir [inaudible]?
>> Cainteoir 1: An sín i freisin 4 bytes.
Ach cad é éagsúla faoi sínithe slánuimhir agus ina slánuimhir gan síniú?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Ceart.
Is féidir na luachanna diúltacha.
Ach conas a dhéanann sé é sin a dhéanamh?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Yeah, sábhálann sé 1 giotán chun ionadaíocht a dhéanamh an comhartha.
An sínithe ag giotán amháin go Léiríonn an comhartha.
Agus is é sín ach go léir positives.
>> LUCHT ÉISTEACHTA: OK.
Mar sin, a rá leat go bhfuil dúbailte dhá oiread an méid snámh?
>> Cainteoir 1: Tá Double dhó an méid snámhphointe, yes.
>> LUCHT ÉISTEACHTA: Conas a dhéanann pointeoir le fada fada [inaudible]?
>> Cainteoir 1: Mar sin, tá an cheist conas a dhéanann an pointeoir a fada fada -
cé go bhfuil ach ceithre bytes nuair a fada fada a 8 bytes.
Mar sin, cuimhneamh ar cad is pointeoir, go bunúsach, ag an luach bonn an-.
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: Yeah, mar sin pointeoir Níl anseo ach cuimhne suíomh.
Mar sin, ní dhéanann sé cuma cé mhéad spás is é sin pointeoir dírithe ar.
Riachtanais sé ach 4 bytes súil a choinneáil den suíomh chuimhne.
Ceisteanna ar bith eile?
Cool.
>> Mar sin, an rud deireanach Tá mé Tá aschur caighdeánach.
Ba chóir duit iad a úsáid go minic go leor gur féidir leat cuimhneamh.
Ach tá sé seo nuair a úsáideann muid printf, mar shampla.
Agus ní mór dúinn na ionadchoinneálaithe a Glaodh cóid formáid.
>> Mar sin, faoin gcéad c Char, faoin gcéad i do slánuimhir, agus is féidir linn a úsáid freisin faoin gcéad d.
Tá sé an rud céanna.
Ach, go ginearálta, i CS50 againn déan iarracht úsáid a bhaint as faoin gcéad i.
Céatadán f le haghaidh snámh.
Ld Céatadán le fada fada agus faoin gcéad s teaghrán.
>> Mar an gcéanna, tá muid ag baint úsáide as cúpla de na seichimh éalúcháin.
Mar shampla, cúlslais n do líne nua.
Tá sé seo ach le haghaidh nuair a bhíonn tú formáidiú do cód le haghaidh phriontáil f.
Is ea?
>> LUCHT ÉISTEACHTA: Cad é faoin gcéad d do?
>> Cainteoir 1: Mar sin, an cheist cad é faoin gcéad d do?
Is Céatadán d do ints.
Céatadán d agus faoin gcéad go bhfuil mé mar an gcéanna.
>> LUCHT ÉISTEACHTA: Cad é an difríocht idir cúlslais n agus cúlslais r?
>> Is é sin, an cheist cad é an: 1 Cainteoir difríocht idir an backlash n agus
r backlash?
Sílim go bhfuil cúlslais r -
>> LUCHT ÉISTEACHTA: Ciallaíonn r sin cúlslais ach filleadh ar an tús na líne
gan dul iarbhír a líne nua.
Mar sin, má gcló tú r cúlslais agus tú dul ar ais go dtí an tús na líne
ansin phriontáil duit níos mó rudaí mar sin, scríobh tú an stuif go bhfuil cheana féin ar
[Inaudible].
Téann De bharr an méid, n iarbhír nua Téann líne agus a [inaudible].
>> Cainteoir 1: Bhuel, aon cheisteanna eile?
Gach ceart.
Tá mé ag dul go dtí láimh sé amach go dtí Dan, a leanfaidh.
>> [Bualadh bos]
>> Dan: Gach righty.
Mar sin, beidh mé ag caint faoi ar fud eile réimse smaointe ó rang go bhfuil
thart ar ionadaí de sheachtain dhá agus tús na seachtaine trí ag tosú amach
le réitigh, a bhfuil ach ar bhealach cóireáil luach de chineál áirithe mar
luach de chineál éagsúla.
Mar sin, is féidir linn é seo a le carachtair a ints flótaí, le ints, agus
longs fada a dhúbailt.
>> Is féidir le gach ceann de na rudaí a úsáid mar bhealaí a bhaineann le caitheamh roinnt luach uimhriúil
lúide Char le roinnt eile luach uimhriúil stáit.
Mar sin, tá roinnt ceisteanna leis seo, de Ar ndóigh, a thagann nuair a chaith tú
rudaí cosúil le snámh le ints.
Mar sin, tá sé seo le beagán aisteach.
Tá snámhphointe go bhfuil 1.31.
Táimid méadaigh faoi 10,000.
Agus ansin chuirimid i gcló é mar slánuimhir.
Cad a dhéanann an aschuir seo?
10,000 uair 1.31.
Mar sin, ar 13,000, is é sin an buille faoi thuairim?
>> LUCHT ÉISTEACHTA: Sílim go bhfuil sé 10,000.
>> Dan: Mar sin, tá mé ag iolrú 10,000 sula mé ag réitigh sé.
>> LUCHT ÉISTEACHTA: Ó.
Ar mhaith nach bhfuil a bheith ar cheann 9 agus roinnt uimhreacha 0?
>> Dan: D'fhéadfadh go mbeadh ort roinnt digití aisteach.
Mar sin, ceart, tá sé 1.3 uaire 10,000.
Mar sin tá go 13,000.
Agus seo breise aisteach -
>> LUCHT ÉISTEACHTA: 13,100.
>> Dan: 13,100.
Go raibh maith agat, Rob.
Agus seo weirdness breise -
an 9,9 -
Is é ach mar gheall ar an réitigh dar críoch suas nuair a shlánú síos
Níor chóir go mbeadh.
Yeah.
>> LUCHT ÉISTEACHTA: A tharlaíonn an vóta réitigh tar éis aon rud eile?
>> Dan: Mar sin, toisc go bhfuil mé seo i gcló, sé a dhéanann an iolraithe os a
a dhéanann an réitigh.
>> LUCHT ÉISTEACHTA: [inaudible].
>> Dan: Sílim go mbeadh sé teilgthe ar dtús, yera yeah, bheadh 10,000.
Rud ar bith eile?
Cool.
Mar sin, is é seo 13,099.
Cén fáth a dtarlaíonn sé seo?
Imprecision.
>> Nach bhfuil flótaí foirfe.
Is féidir leo ionadaíocht a dhéanamh ar uimhreacha i do líon áirithe d'fhigiúirí bunúsacha.
Mar sin, má chuirtear i gcló amach 8 figs SIG ar an snámhphointe, a fháil againn ar chineál an
gránna lorg uimhir.
Agus sin mar a 1.31 Ní féidir go cruinn ionadaíocht a dhéanamh simplí
cumhachtaí beirt ar an meaisín.
Mar sin chríochnaíonn sé suas ag cur an gaire buille faoi thuairim, a chríochnaíonn suas
a bheith ina beag íseal.
Déan ciall?
OK.
>> Anois, tá aistrigh ar bhealach difriúil de ag déanamh ráitis coinníollach i gcás gach
cúram againn faoi é athróg aonair.
Mar sin, sa sampla seo, go háirithe, tá muid ag fáil slánuimhir ón úsáideoir.
Agus ansin tá muid ag féachaint ar cad é go bhfuil slánuimhir.
Is dócha, tá sé líon idir bliain amháin agus ceithre.
Sin cad tá muid ag iarraidh do.
>> Mar sin, a dhéanann tú a chur ar athrú ar an t-ainm athraitheach.
Ansin chruthaíonn tú chásanna féideartha luachanna a d'fhéadfadh sé a bheith.
Mar sin cás amháin, a rá go bhfuil sé íseal.
Agus ansin bhriseann tú a fháil amach ar an gcoinníoll athrú amhlaidh
nach bhfuil tú a choinneáil ag dul.
>> Sa chéad chás eile -
mar sin cás dhá agus cás trí -
má tá sé cás dhá titeann sé díreach síos go dtí an chéad líne de chód Feiceann sé mar le
cás trí go dtí go bhfeiceann sé sos.
Mar sin, an chúis a gheobhaidh tú cás amháin ach íseal cló mar gheall mé
Tá an sos anseo.
Má mé, a rá, neamhaird seo sos - má chaith mé an hOiséite -
Bheadh sé a phriontáil íseal, agus ansin go mbeadh sé phriontáil lár, agus ansin bheadh sé sos.
>> Mar sin, tá sosanna cuid thábhachtach na coinníollacha a athrú agus
ba chóir iad a bheith ann.
Aon cásanna nach bhfuil luaite go sonrach láimhseáil ag an réamhshocraithe
cás sa athrú agus ba chóir a chaitheamh.
>> LUCHT ÉISTEACHTA: Mar sin, 1, 2, 3, agus go mbeadh 4 a bheith n?
>> Dan: Luachanna féidir a bheith n.
Tá.
Yeah?
>> LUCHT ÉISTEACHTA: Mar sin, nuair a tá tú go [inaudible]?
>> Dan: Ba mhaith leat a phriontáil íseal, agus ansin Bheadh sé a phriontáil lár, agus
ansin bheadh sé sos.
>> LUCHT ÉISTEACHTA: Cén fáth go mbeadh sé a phriontáil lár má [inaudible]?
>> Dan: Mar sin, gach rud faoi chás sula dtagann sos faoi.
Dá bhrí sin tá cás amháin a phriontáil cás thíos tá sé ar cheann mar seo a leanas cló.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Mar sin, tá an uimhir amháin ar leith luach an athróg
is féidir a ghlacadh, ceart?
An bhfuil a dhéanann ciall?
Yeah.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Sea, ba mhaith cás dhá phriontáil lár agus ansin a bhriseadh.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: I mo thuairimse, aon?
Cad iad na cineálacha eile na sonraí Is féidir leat a aistriú thar?
>> LUCHT ÉISTEACHTA: Is féidir leat athrú níos mó ná aon cineálacha sonraí.
Ach ciallaíonn sé ach rud ar bith níos mó ná carachtair agus ints agus rudaí mar sin, mar gheall ar
má tá tú ag athrú thar pointeoir Ní hionann sin a dhéanamh i ndáiríre chiall,
athrú thar ualaí, más rud é in iúl go fiú ar a dhéanann tú sin, mar gheall ar phointe ar snámh
i cruinneas, ba mhaith leat i ndáiríre ag iarraidh a dhéanamh ar aon nós.
Mar sin, go leor i bhfad, ach ints agus carachtair agus rudaí mar sin.
>> Dan: Yeah, tá sé nuair a tá tú follasach Luachanna bhfuil a fhios agat, I mo thuairimse, is féidir, a bheith
go bhfuil a chur ar athrú i ndáiríre úsáideach.
Dea?
OK.
>> Scóip an réimse go ndearbhaítear Síneann athróg.
Mar sin, sa ***án beag de chód agam, Bheadh sé a bheith iomlán de earráidí.
Agus is é an chúis a dhearbhú mé an slánuimhir i laistigh de raon feidhme seo le haghaidh lúb.
Agus ansin tá mé ag iarraidh a tagartha go mé taobh amuigh de gur le haghaidh raon lúb.
>> Mar sin, go bunúsach, is féidir leat smaoineamh ar raon mar aon rud a dhearbhú tú
le taobh istigh sraith de braces chatach amháin ann laistigh de na braces gcuach.
Agus má tá tú iarracht a dhéanamh agus a úsáid go athraitheach lasmuigh de na braces gcuach, beidh tú
a fháil earráid as an Tiomsaitheoir.
Yeah?
>> LUCHT ÉISTEACHTA: Mar sin, ní an ceann seo ag obair?
>> Dan: Ní dhéanann an obair, yes.
Teaghráin.
Teaghrán ruabhric *.
Tá siad díreach mar an gcéanna.
Tá siad ach leideanna le carachtair.
Agus ba chóir aon teaghráin go bhfuil tú ag deireadh le cúlslais nialas, a bhfuil ach
coinbhinsiún c.
>> Tá sé ar a dtugtar an Críochnaitheoir NULLComment.
Agus NULLComment -
caipiteal N, caipiteal U, caipiteal L, caipiteal L -
nach bhfuil mar an gcéanna Críochnaitheoir NULLComment.
Is é seo an pointeoir.
Is é seo an carachtar.
Tá siad an-éagsúil.
Cuimhnigh air.
Beidh sé ar an tráth na gceist, is dócha.
Nach bhfuil feicthe agam ar an tráth na gceist.
Yeah?
>> LUCHT ÉISTEACHTA: Is é sin NULLComment, a rá, an pointeoir?
>> Dan: Is ea.
>> LUCHT ÉISTEACHTA: Cad a dhéanann [inaudible]?
>> Dan: Más rud é, a rá, tá malloc ar a dtugtar nuair a dhéanann tú nach bhfuil go leor cuimhne a fháil
cibé méid a bhfuil tú ag lorg, Beidh malloc ais NULLComment.
Tá sé, go bunúsach, aon uair a bhfuil feidhm ceaptha a thabhairt ar ais ar pointeoir, tú
Ní mór a sheiceáil i gcoinne NULLComment mar gheall ar Is NULLComment ar maith go leor -
tá sé, saghas, an luach truflais.
Tá sé ina náid chomh fada agus mar a théann le leideanna.
>> Aon uair a ghlaonn tú feidhm, go tuairisceáin pointeoir.
Tá tú ag dul go dtí gur mian a sheiceáil a bheith cinnte nach bhfuil an pointeoir NULLComment
toisc go bhfuil NULL an-choitianta.
Tá sé saghas ar ais truflais.
Mar sin, más rud é nach raibh rud éigin a téigh ar dheis, díreach ar ais NULLComment ionad.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea, agus go bhfuil sin.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Spell sé mar seo.
Tá sé an Críochnaitheoir NULLComment.
Tá sé an cás íochtair N-U-L-L má bhfuil tú ag litriú sé.
>> LUCHT ÉISTEACHTA: Agus chuaigh mé díreach tar ar ais agus a thástáil sé.
Agus má tá tú iarracht a chur pointe ar snámh luach a chur ar athrú i, beidh sé yell ag tú
ag rá, éilíonn ráiteas abairt den chineál slánuimhir.
>> Dan: Tá tú ag dul.
Ach yeah, cad a bhí an cheist arís?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Mar sin, caipiteal N, caipiteal U, caipiteal L, tá caipitil L rud c iarbhír.
Tá sé an pointeoir NULLComment agus beidh a chóireáil ach amháin, mar shampla.
Ní bheidh tú iarracht riamh agus litriú na Carachtar NULLComment agus féach ar aon
bhealach eile ná seo.
Yeah?
>> LUCHT ÉISTEACHTA: Mar sin, ag filleadh ar ruabhric max nó rud éigin sna nótaí, bheadh sé
embody an fheidhm chéanna mar [inaudible]?
>> LUCHT ÉISTEACHTA: Mar sin, tá tú ag tagairt do ag filleadh max ruabhreac ó getchar, nó
is cuma cad é?
>> LUCHT ÉISTEACHTA: Yeah.
>> LUCHT ÉISTEACHTA: Yeah, mar sin an ginearálta téarma do na rudaí sin go léir
Is iad na luachanna fairtheoirí.
Mar sin, cosúil filleadh max slánuimhir ó GetInt agus uas ruabhreac ó getchar, tá sé
ceaptha a bheith cosúil le, ceart go léir, má na rudaí atá ag filleadh ar dúinn,
rud éigin botún.
>> Do leideanna, táimid tharlaíonn ach go bhfuil an luach fairtheora go bhfuil gach duine
Aontaíonn ar.
Agus is é seo an rud a fhilleann tú nuair a théann rudaí mícheart.
Is max Mar sin, ruabhric cad tá muid ag baint úsáide chun ionadaíocht a dhéanamh ar rud éigin
cosúil le NULLComment nó getchar.
>> LUCHT ÉISTEACHTA: Mar sin, má tá tú ag tástáil getchar, d'fhéadfaí tú a chur díreach NULL?
Ar mhaith a difríocht a dhéanamh?
>> Dan: Níorbh fhéidir leat a sheiceáil ach NULLComment.
Gur mhaith leat a sheiceáil max ruabhreac mar gheall ar an Tá luach ar ais ó fheidhm
ar ní charachtar pointeoir.
Yeah?
>> LUCHT ÉISTEACHTA: Iarrann an cheist seo le haghaidh an fad teaghrán.
An bhfuil go n-áiríonn an carachtar NULLComment?
>> Dan: Uimh
Agus sin i ndáiríre conas a fhad teaghrán a fhios a stopadh mar go dtéann sé trí
do sraith de charachtair dtí Feiceann sé carachtar NULLComment.
Agus ansin tá sé cosúil le, gach ceart, tá mé ag déanamh.
>> LUCHT ÉISTEACHTA: [inaudible] cúig?
>> Dan: Bheadh Dia duit cúig.
Yep.
Mar sin, tá arrays leanúnach bloic de chuimhne.
Tá siad rochtain láithreach ag rá an ainm an eagar agus ansin, i chatach
guailleáin, is cuma cad innéacs mian leat dul a, tá siad innéacsaithe ó náid trí
fad an eagar lúide 1.
>> Agus tá siad dearbhaithe ag an cineál na rud go bhfuil tú ag a stóráil i
eagar, ainm an eagar, agus ansin is cuma cad é an méid de sin eagar.
Mar sin, tá sé seo le sraith ruabhreac ar fhad sé go bhfuil na luachanna seo.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Yeah.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Má tá tú cad atá ar siúl isteach an eagar déanta cheana féin.
Mar sin, d'fhéadfaí tú a shonrú ina ionad sin mar atá, rá, ruabhric, is cuma an t-ainm ar do
Tá eagar, lúibíní folmha ionann chatach is guailleán H camóga R camóga L camóg L camóg
Carachtar O camóga NULLComment is guailleán curly.
Bheadh sé sin ag obair chomh maith mar dhearbhú.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Ansin is gá duit a bheith acu an méid atá déanta cheana féin.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea.
Gach righty.
Tá argóintí ar bhealach ag fáil ionchur ón úsáideoir mar
argóintí go príomhinneachar.
Príomh Bíonn dhá argóint.
Líon na hargóintí atá á ritheadh ar feadh an líne a ordú agus a
veicteoir teaghrán nó sraith teaghrán de gach ceann de na hargóintí.
>> Mar sin, má tá mé, a rá, ar a dtugtar feidhm, mar shampla a ponc amach 1 spás, 2 spás, trí,
argc bheadh 4.
Agus ba mhaith an ARGV 0 a bheith ina ponc amach.
Bheadh Argv1 a 1.
argv2 bheadh 2. argv3 bheadh 3, sa chás áirithe sin.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: An ghné dheireanach den eagar toisc go bhfuil an sraith argc fad móide
ar cheann de na argb, an ghné dheireanach Is é an pointeoir NULLComment.
Tá sé argc móide 1.
Mar sin, i gcás go dúirt mé díreach, sé Bheadh a ARGV 0 Is ponc amach.
Is ARGV 1 1. Is argv2 2. Is ARGV 3 3.
ARGV 4, atá ar cheann níos mó ná mar a bheadh argc dháileadh na cuimhne.
>> Agus sin an pointeoir NULLComment.
Tá.
Agus sin mar a bhfuil teaghrán Is réalta Char pointeoir.
Mar sin, tá sé le bheith ar an chineál céanna.
Yeah?
>> LUCHT ÉISTEACHTA: Dhá cheist.
Mar sin, ceann amháin, cad é an difríocht idir seo agus GetString eile seachas chineál amháin
an t-inneall úsáideora?
Agus dhá, a stóráiltear é laistigh do chuimhne le déanaí?
Mar sin, cosúil, bheadh GetString a bheith [inaudible]?
>> Dan: I gcás stóráiltear é?
Níl a fhios agam nuair a tá sé stóráilte.
>> LUCHT ÉISTEACHTA: Mar sin, i ndáiríre, tá a fhios agat conas is féidir aon Feidhm leat glaoch sé ar argóintí
atá stóráilte sa chairn?
Mar sin argc agus ARGV argóintí go príomhinneachar agus tá siad ar an chairn, nó i ndáiríre
díreach os cionn cad a cheapann tú mar tús an chairn.
Cad é an chuid eile an cheist?
>> LUCHT ÉISTEACHTA: Mar sin, cad é an [inaudible]?
>> Dan: Yeah, tá sé ach ar bhealach difriúil dul ionchur ón úsáideoir.
Seo ar cheann ar beagán níos éifeachtaí agus tá sé handier do scripteanna mar gheall tú
Is féidir argóintí pas a fháil ach le do phríomh fheidhm seachas a bheith ag fanacht
d'úsáideoirí más rud é nach bhfuil tú ag aon úsáideoir.
>> LUCHT ÉISTEACHTA: Agus yeah, teaghráin a fháil bheadh [inaudible].
Bheadh sé a stóráil an stuif is gá duit.
>> Dan: Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea, folaíonn ARGV 0 i gcónaí ar an Slais ponc ar an glaoch fheidhm.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea, tá gach ceann de na hargóintí dar críoch i carachtar NULLComment mar gheall siad
Tá teaghráin.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea, is é ARGV argc pointeoir NULLComment.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Oh yeah.
Yeah, tá brón orainn.
>> LUCHT ÉISTEACHTA: Mar sin, [inaudible]?
>> Dan: Mar sin, tá an cheist má bhí tú an orduithe líne ponc Slais ponc amach 1, 2,
bheadh líon na n-orduithe argóintí a bheith dhá nó go mbeadh sé trí?
>> LUCHT ÉISTEACHTA: I mo thuairimse, ní dhéanann sé ábhar i ndáiríre.
Claonadh agam a rá, OH, ní raibh tú ag pas a aon argóintí nuair,
ar ndóigh, ar a dtugtar tú an fheidhm.
Mar sin, claonadh agam a eisiamh vocally ar an feidhm na n-orduithe
argóintí cé go bhfuil sé san áireamh i ARGV.
>> Dan: Ach má bhí sé ar an tástáil -
yera yeah - agus freisin má deir tú rud éigin cosúil ionann argc 3,
tá tú i seasamh sábháilte.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: I mo thuairimse, más rud é seoch seo i argc agus ARGV teaghrán lúibíní
ach choinnigh na cineálacha céanna agus díreach ar a dtugtar dóibh rud éagsúla cosúil le
agus b, go mbeadh sé ag obair fós?
Agus bheadh sé ag obair fós, bheadh tú díreach -
seachas úsáid a bhaint argc - gur mhaith leat a úsáid a agus b.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Mar sin, tá an cheist GetString é dul cuimhne a stóráil i gcarn
toisc go bhfuil an ruabhreac GetString *.
Siopaí sé cuimhne i gcarn mar gheall ar é glaonna anois malloc laistigh iarbhír
cur i bhfeidhm GetString.
OK, ag bogadh ar aghaidh.
>> Slándáil.
Mar sin, a bheith fírinneach slán, tú ag brath ar aon amháin agus deis a thabhairt duit aon rochtain amháin ar bith
de do chuid faisnéise, agus sin an fáth Tógann gach duine a gcuid meaisíní féin,
a gcórais oibriúcháin féin, go léir a n cláir ó thús, agus ar ndóigh
nach ceangal ar aon meaisíní eile tríd an idirlíon.
Mar sin, tá ríomhairí neamhchinnte.
Tá siad i ndáiríre.
Ní mór dúinn a muinín daoine eile.
>> Agus is é an smaoineamh slándála go bhfuil tú ag iarraidh chun teorainn a chur ar an méid
muinín gur gá duit.
Agus ar cheann de na modhanna a dhéanann tú go bhfuil Is trí cripteagrafaíochta.
Is Cripteagrafaíochta, go bunúsach, ní mór dúinn rúin.
>> Uaireanta ní mór dúinn chun pas a fháil ar ár rúin chomh maith trí, a rá, an t-idirlíon nó
rudaí eile.
Agus nach bhfuil muid ag iarraidh daoine a fhios ag na rúin.
Mar sin, táimid chriptiú ár rúin isteach ar bhealach go bhfuil súil againn gur féidir aon duine a figiúr amach.
>> Mar sin, a úsáid againn -
tríd an gcúrsa den aicme seo -
rudaí cosúil le Caesar shifir agus [Inaudible], a bhfuil an dá an-, an-
bealaí neamhchinnte rudaí encrypting.
Tá siad éasca a dhéanamh amach cad iad Tá agus cad iad do rúin.
Úsáideann an saol fíor i bhfad níos mó scéimeanna criptithe casta.
Agus ní bheidh muid ag dul isteach i bhfad níos mó ná sin.
>> Debugging.
Is é GDB an chuid is fearr.
Tá mé ag dul chun béim arís.
Bain úsáid as GDB go léir an t-am gach am tá fadhb agat a.
Tá orduithe ann atá úsáideach i GDB bhriseadh, a théann tú ceachtar líne
uimhir, ainm feidhm, go bunúsach áit i do cód gur mhaith leat a stopadh,
agus a bheith in ann a rialú a ghlacadh.
>> Bíonn Priontáil athraitheach agus priontaí amach is cuma cad é go bhfuil athróg ag
pointe i do fhorghníomhú.
Ar Aghaidh mbogann do fhorghníomhú chomh maith céim amháin.
Agus céimeanna chéim taobh istigh feidhm i do fhorghníomhú.
>> Rudaí eile a reáchtáil, a bhfuil conas a tú ag rith i ndáiríre do cód.
Leanúint ar aghaidh glacfaidh sé gach beart is gá a fháil chun an pointe sos eile.
Agus tá go leor, leor eile.
Breathnú orthu suas.
Tá siad go hiontach.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea, a bhfuil dífhabhtóir.
Mar sin, tá dífhabhtóir clár a ligeann tú dífhabhtaigh do chlár.
Níl sé clár a aimsíonn bugs do tú, cé go mbeadh go hiontach.
>> Agus is é seo caite le haghaidh dom cuardaigh.
Mar sin, na cineálacha cuardaigh a labhair muid faoi sa rang seo tá cuardach líneach,
a bhfuil ach a fhéachann tú trí gach eilimint de spás chuardaigh, ceann amháin
eilimint ag an am, go dtí go bhfaighidh tú cad bhfuil tú ag lorg, nó go dtí go sroicheann tú
deireadh na bliana do spás cuardaigh ag a tú*** deir tú nach bhféadfaí tú a aimsiú
an eilimint sin a bhí á lorg agat.
Agus tógann sé seo ag an am is fearr tairiseach, a bhfuil 0 de 1 agus ag líneacha measa
ama, a bhfuil 0 n.
>> Cuardaigh Dénártha, a riachtanais eilimintí sordid.
Tú dul go dtí an lár do heilimintí, fheiceáil má tá an eilimint bhfuil tú ag lorg
Tá níos mó nó níos lú ná an eilimint go bhfuil tú ag an lár.
Tá sé go bhfuil sé níos mó, a deir tú go bhfuil an bun de do spás chuardaigh Is é do
suíomh atá ann faoi láthair, an lár, agus atosú tú ar an bpróiseas.
Má tá sé níos lú, a fhéachann tú a rá go bhfuil an - yera yeah, cad atá ar bun?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Dan: Is ea.
Aon saghas saghas ar sin gur mhúin i Is é an rang cluiche cothrom don tástáil.
>> [Gáire]
>> Dan: Agus ar an bhfíric nach bhfuil tú go raibh é a dhéanamh chun an fhadhb a leagtar, tá sé cothrom
cluiche le haghaidh an tástáil.
>> LUCHT ÉISTEACHTA: An féidir linn dul thar sé conas a -
>> Dan: Beidh sé imithe os a chionn.
>> Cainteoir 2: An cód le haghaidh iarbhír [Inaudible] Is ar study.cs50.net.
Mar sin, má fhéachann tú ar an fhadhb cleachtas sa leathanach chumasadh saghas
study.cs50.net, tá an cód a chur chun feidhme merge sórtáil.
Mar sin, ní gá duit a chur i bhfeidhm é féin anocht.
Ach a dhéanamh cinnte go dtuigeann tú é in áit ná díreach ghlanmheabhair é.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> Cainteoir 2: An leathanach chumasadh saghas ar study.cs50.net, tá cleachtas
fhadhb atá ann go, má tá tú cliceáil tríd an fhadhb, ag deireadh an-tá
réiteach, a bhfuil an merge cur i bhfeidhm saghas.
Ach a dhéanamh cinnte go dtuigeann tú é seachas díreach ghlanmheabhair é
nó a chóipeáil sé síos.
>> LUCHT ÉISTEACHTA: Agus breá bailí Bheadh fadhb don scrúdú a
rud éigin cosúil le anseo tá liosta.
Cad a dhéanann an liosta seo breathnú cosúil tar éis céim amháin de na roghanna a shórtáil nó
saghas a chur isteach nó cibé.
Atriall amháin iomlán ar an liosta.
Mar sin, fiú amháin más rud é nach bhfuil tú ag deireadh suas de dhíth orthu chun cód chun é, is gá duit a thuiscint
go leor chun a fhios conas tá sé ag dul a bheith a mhodhnú an eagar.
>> Dan: Sin é do dom.
>> [Bualadh bos]
>> LUCAS: Hey gach duine.
Is é mo ainm Lucas.
Tá mé ag dul chun labhairt faoi athchúrsáil, gach an cineál atá foghlamtha againn, agus
beagán de gach leideanna.
OK?
Mar sin, an gcéad de gach, athchúrsáil.
Cad a chiallaíonn sé a rá go Is feidhm athchúrsach?
>> LUCHT ÉISTEACHTA: Glaonna féin.
>> LUCAS: OK glaonna, é féin, yeah.
Mar sin, mar seo pictiúr, mar shampla.
Tá sé cosúil leis an pictiúr taobh istigh de pictiúr agus mar sin de.
Mar sin, mar shampla, is féidir leat a bheith - mar Dan go raibh ag caint faoi cuardaigh dénártha.
Bealach amháin ina cuardaigh dénártha Is é athchúrsach an bhfíric go bhfuil tú
ag iarraidh teacht ar roinnt.
Mar sin, tú ag dul go dtí an lár.
Agus ansin a sheiceáil duit má na huimhreacha ann sa chlé agus an ceart.
>> Agus is é sin an líon má fhaigheann tú amach ag dul a bheith ar thaobh na láimhe clé, tá sé mar an gcéanna
rud mar dhéanamh ar an chuardaigh arís ach ach ar an taobh clé den liosta.
Mar sin tá go conas a fuaimeanna sé mar tá sé Athchúrsach.
Mar sin, sin an fáth a bhfuil tú guys Athchúrsach réiteach le haghaidh chumasadh saghas.
>> OK, mar sin anseo tá sampla.
Mar sin, a ligean ar rá gur mhaith liom a roghnú na huimhreacha ó 1 go dtí n.
Is féidir liom a thuiscint go bhfuil an suim na n Tá líon móide n n lúide 1 suas go dtí 1.
Ach ansin, má fhéachann mé ar n lúide móide 1 n lúide 2 móide 1, go bhfuil an gcéanna
rud mar uimhreacha achoimre suas go dtí lúide n 1.
Mar sin, is féidir liom a rá leis an suim suim comhionann ionann n móide suim na n lúide 1.
An bhfuil a dhéanann ciall?
>> Agus ba mhaith liom a bheith chomh maith rud éigin eile ar a dtugtar an cás bonn, is é sin
suim na n-uimhreacha suas Bheadh a náid a náid.
Mar sin, chomh luath agus a fhaigheann mé go dtí an líon náid, stop mé ag comhaireamh.
An bhfuil a dhéanann ciall?
>> Mar sin, tá anseo sampla de conas Is féidir liom a chur i bhfeidhm go.
Mar sin, tá mé an fheidhm seo i roinnt.
Sin Bíonn slánuimhir n.
Mar sin anseo mé ag seiceáil ar dtús má tá n ionann níos lú ná go nialas.
Mar sin, má tá sé níos lú nó cothrom le náid, mé ar ais náid, a bhfuil ár gcás bonn.
Seachas sin, is féidir liom a thabhairt ar ais díreach n móide suim na n-uimhreacha ó
amháin go n lúide amháin.
Déan ciall?
OK.
>> Mar sin tá anseo cad tá sé cosúil.
Tá tú suim is ionann agus 2 2 móide suim na 1.
Agus is é 1 cuid de 1 móide an suim 0, atá 0.
Déan ciall?
Mar sin, má táimid ar an chairn de do clár, is é seo cad tá sé cosúil.
>> Gcéad dul síos, ní mór dúinn an fheidhm is mó.
Agus ansin an fheidhm is mó ar a dtugtar tsuim 2.
Agus ansin tá suim 2 ag dul a rá, ó, suim 2 cothrom le 2 móide suim amháin.
Mar sin, cuir mé suim 1 chuig an chairn.
Agus is é an suim 1 ag dul suim a ghlaoch 0, bhfuil dul chomh maith a chur leis
leis an chairn.
Agus ansin gach ceann de na cinn atá ar bharr eile a thabhairt ar ais
sular féidir na cinn eile a choinneáil ag dul.
>> Mar sin, mar shampla, anseo, suim 0, an chéad, ag dul ar ais 0.
Agus ansin a roghnú suim 1.
Ansin tá suim ag dul go dtí 1 ar ais 1 go 2 suim.
Agus ar deireadh, tá suim de 2 dul a thabhairt ar ais go dtí 3 is mó.
An bhfuil a dhéanann ciall?
>> Tá sé i ndáiríre tábhachtach a thuiscint conas Is é an chairn oibre agus déanfaimid iarracht
fheiceáil má dhéanann sé ciall.
OK, mar sin sórtáil.
Mar sin, cén fáth a bhfuil sórtáil tábhachtach, gcéad de gach?
Cén fáth ar chóir dúinn aire?
Duine ar bith?
Tabhair dom sampla?
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yeah, ceart go leor.
Mar sin, is féidir leat cuardach a dhéanamh níos éifeachtúla.
Sin ar bhealach maith.
Mar sin, mar shampla, ní mór dúinn a lán de na rudaí, i ndáiríre, in ár saol a
atá curtha in eagar.
Mar shampla, foclóirí.
>> Tá sé an-tábhachtach go bhfuil na focail i roinnt de chineál ordaithe go bhfuil muid
Is féidir teacht go héasca.
Mar sin, go bhfuil an méid a bhí á rá aige.
Is féidir leat cuardach a dhéanamh níos éifeachtaí.
Smaoinigh ar conas a bheadh sé deacair a bheith acu foclóir ina bhfuil na focail sin i
ord randamach.
Feicfidh tú a bheith chun breathnú ar, go leor i bhfad, gach focal amháin go dtí go bhfaighidh tú an
focal go bhfuil tú ag lorg.
>> Má tá tú ag baint úsáide as Facebook chomh maith, nuair a tú ag féachaint ar do chairde, tá tú
ag dul a fheiceáil gur chuir Facebook do cara dlúithe atá ar bharr na cinn
nach mian leat labhairt le go bhfuil i bhfad.
Má théann tú go léir ar an mbealach chun an bun do liosta chara, tá tú ag dul a fheiceáil
daoine go bhfuil tú nach bhfuil dócha fiú cuimhnigh go bhfuil tú cairde leis.
Agus sin mar a cineál Facebook do chairde atá bunaithe ar an gcaoi a
gar go bhfuil tú a thabhairt dóibh.
>> Mar sin, a eagrú sonraí.
Chomh maith leis sin Pokémon.
Mar sin, a fheiceann tú go bhfuil gach pokemons uimhreacha.
Agus sin cosúil éasca bealach le teacht ar shonraí.
>> LUCHT ÉISTEACHTA: Rochtain a Pokemon.
>> LUCAS: Yeah.
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yep.
OK, mar sin saghas roghnú.
Tá saghas Roghnú dul a roghnú an luach is lú neamhshórtáilte de liosta gach
am i ngach atriall.
Tá sé cineál cosúil leis an saghas sin a dhéanann tú i do cheann nuair a bhíonn tú ag iarraidh a
sórtáil liosta ar láimh.
>> Go bunúsach, tá gach a dhéanann tú a fhéachann tú ar an líon is lú.
É a chur tú ar an liosta in eagar.
Agus ansin tú ag féachaint do na chéad ré-uimhreach is lú.
Agus ansin a choinneáil tú ag déanamh sin agus mar sin de.
>> Dá bhrí sin tá saghas roghnaithe go bunúsach agat roghnaigh gach uair is lú
luach neamhshórtáilte.
Cuir ag deireadh na sórtáilte mar chuid den liosta.
Agus a choinneáil ag déanamh sin.
Mar sin, a ligean ar a fheiceáil go tapa cad Breathnaíonn seo cosúil.
Mar sin, tá anseo an curtha in eagar agus liosta neamhshórtáilte.
>> Mar sin, don sórtáilte de liosta, tá sé folamh ar dtús.
Agus ansin tá mé ag dul a roghnú an líon is lú anseo, a bhfuil 2.
Mar sin a fháil mé an uimhir 2 agus chuir mé i os comhair an liosta.
Agus ansin Táim ag an chéad cheann eile is lú eilimint, a bhfuil 3.
Mar sin, chuir mé é ag an deireadh an liosta in eagar.
Agus ansin choinneáil mé ag déanamh go.
Bhfaighidh mé 4 agus é a chur ag an deireadh.
Aimsigh 5 agus é a chur ag an deireadh.
>> Agus breathnú ar conas gach ceann de na huaire go Tá mé ag rá é a chur ag an deireadh é,
go bunúsach, swapping dhá luachanna.
OK?
Agus ansin an ceann deireanach, tá tú díreach Tá eilimint amháin níos mó.
Mar sin, tá sé curtha in eagar cheana féin.
>> OK, mar sin a chur isteach saghas.
Cuirtear isteach shórtáil tú ag dul a bheith chomh go bhfuil rud ar a bhfuil sórtáilte agus
liosta neamhshórtáilte.
Is é an rud amháin go bhfuil gach uair a bhfuil tú ag cur gné go dtí an curtha in eagar
liosta, roghnaigh tú díreach an eilimint sin Tá os comhair an liosta neamhshórtáilte.
Agus ansin tá tú ag dul chun teacht ar cad seasamh ba chóir é a bheith i curtha in eagar
mar chuid den liosta.
>> A ligean ar a fheiceáil cad tá sé seo amhlaidh a dhéanann an ciall níos mó.
Mar sin, ar dtús, mar shampla, tá mé ag iarraidh chur isteach ar an uimhir trí sa
in eagar mar chuid den liosta.
Mar sin, nach bhfuil an liosta a bheith rud ar bith.
Mar sin, is féidir liom a chur díreach an uimhir 3.
>> Anois, ba mhaith liom a chur leis an uimhir 5 go dtí an chuid sórtáilte an liosta.
Mar sin mé ag féachaint ar an uimhir 5.
Tugaim faoi deara go bhfuil sé níos mó ná 3.
Mar sin, tá a fhios agam go bhfuil sé a bheith tar éis 3.
Mar sin, chuir mé 3 agus 5.
>> Ansin ba mhaith liom a chur isteach ar an uimhir 2.
Tugaim faoi deara go bhfuil an líon iarbhír 2 ansin go deireanach a 3 agus 5 araon.
Mar sin, tá mé i ndáiríre a chur go léir an bhealach i tús an liosta.
Mar sin, caithfidh mé a, de chineál ar, aistriú go léir an eilimintí sa liosta in eagar ionas gur féidir liom
seomra ar an líon 2 a dhéanamh.
>> Ansin a fheiceáil mé an uimhir 6.
Feicim gur chóir go mbeadh sé tar éis 5.
Mar sin, chuir mé sé ann.
Agus ar deireadh, mé ag amharc ar an uimhir 4.
Agus Tugaim faoi deara ba chóir dó bheith idir 3 agus 5.
Agus ansin chuir mé sé ann agus athrú na heilimintí eile.
Déan ciall?
>> Sórtáil mboilgeog.
Mar sin, tá mboilgeog saghas bunúsach cad tá tú ag ag dul a dhéanamh - tugaimid sé mboilgeog
saghas mar a théann tú tríd an liosta - tá sé i ndáiríre níos fearr má léiríonn mé díreach tar éis
Ar mhaith leat seo -
agus tá tú ag dul a chur i gcomparáid uimhreacha aice láimhe.
Agus tá tú ag dul a mhalartú n- poist más rud é nach bhfuil siad
san ord ceart.
>> Mar sin, go bunúsach, cad ag dul go dtí tharlóidh anseo, mar shampla,
tá tú 8 agus 6.
Tá a fhios agat go mbeidh an ord sórtáilte a iarbhír 6 agus 5, ceart?
Mar sin, tá tú ag dul a mhalartú ar na horduithe.
Ansin a fheiceáil mé 8 agus 4 anseo.
Agus is féidir liom an rud céanna.
Babhtála mé arís.
Agus ar deireadh, 2 agus 8.
Mé babhtála iad freisin.
>> Sé ar a dtugtar mboilgeog Sórtáil mar tar éis gach ceann de na atriallta, i ndáiríre,
Faigheann an líon is mó sa liosta go léir ar an mbealach go dtí deireadh an liosta.
An bhfuil a dhéanann ciall?
Toisc go gcoinníonn sé swapping sé agus a ghluaiseann sé chun an ceart.
>> OK, mar sin is é seo an dara leagan.
Bheadh sé a bheith ar an rud céanna.
Feicfidh mé a dhéanamh babhtála amháin agus ansin an ceann deireanach.
Mé nach bhfuil aon babhtálacha agus tá an liosta in eagar.
Mar sin, i Sórtáil mboilgeog, muid a choinneáil go bunúsach ag dul tríd an liosta agus swapping
rudaí go dtí Tugaim faoi deara go nach raibh mé a dhéanamh babhtála a dhéanamh go leagan, a
Ciallaíonn sé sin go bhfuil an liosta sórtáilte cheana féin.
Déan ciall?
>> A ligean ar labhairt le beagán maidir le reáchtáil am.
Mar sin, a dhéanann tú guys cuimhin Big O, Omega, agus Téite?
Yeah?
OK, cad é O Big, ar an gcéad de gach?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yeah, tá sé ar a dtugtar an cás is measa runtime, rud a chiallaíonn go díreach go bhfuil sé
cé mhéad tú ag súil leis an gclár a ghlacadh a reáchtáil.
Cosúil, i dtéarmaí -
sa chás seo - n.
An líon na n-eilimintí sa liostú i gcás is measa.
Cosúil, i gcás is measa agus is féidir.
>> Mar sin, le haghaidh Sórtáil mboilgeog, mar shampla, ní mór dúinn O Big n cearnach.
Cén fáth a bhfuil againn go?
Cén fáth go bhfuil mboilgeog Sórtáil O Big n cearnach?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yeah, sin an cás is measa a bheidh go mbainfidh mé a dhéanamh athleaganacha n.
Mar sin, tá gach ceann de na atriallta ag dul go dtí an ghné is mó a thabhairt chuig an deireadh
an liosta.
Mar sin, is é an cás is measa go bhfuil mé a dhéanamh go bhfuil rud n uair.
Agus do gach ceann de na huaire, caithfidh mé a dhéanamh babhtálacha n toisc go bhfuil mé a chur i gcomparáid
gach dhá ghné.
Mar sin tá sin an fáth go bhfuil sé n cearnógach mar tá sé n-uaire n.
>> Ansin, tá saghas roghnú freisin n cearnach mar gheall ar, i gcás gach atriall, caithfidh mé a
breathnú ar gach gné amháin ar an liosta.
Agus ansin teacht ar an lú, rud a chiallaíonn go bhfuil mé a
breathnú tríd eilimintí n.
Agus caithfidh mé a dhéanamh go amanna n mar gheall ar Caithfidh mé a roghnú go léir na heilimintí n.
>> Tá saghas a chur isteach chomh maith n cearnach mar go mbeidh an cás is measa
a, amháin, tá mé a chur isteach uimhreacha n, ceart?
Mar sin, tá a fhios agam cheana féin go bhfuil mé ag dul go bhfuil athleaganacha n.
Ach do gach ceann de na huimhreacha sin, má bhí mé chun breathnú ar gach ceann de na huimhreacha i
an liosta in eagar agus a chur go léir ar an mbealach i tosaigh, a bheidh n cearnógach
toisc go mbeidh sé a bheith amanna n arís tharla n.
Déan ciall?
Cad mar gheall ar óimige?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Tá sé an scéal chás is fearr.
Mar sin, tá sé cosúil le, i go leor de na huaire do sórtáil, is é an scéal chás is fearr
nuair a bhíonn an liosta in eagar cheana féin.
Mar sin, ní gá duit i ndáiríre aon ní a dhéanamh.
Sórtáil tá mboilgeog is fearr cás n.
An bhfuil tú guys fhios agam cén fáth?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yeah, má tá tú a choinneáil súil a cibé an raibh chandam na sonraí babhtála nó
Ní, má tá tú rud éigin cosúil le sraith a fíor má bhí atriall, más rud é
Tá liosta in eagar cheana féin, go bunúsach, cad atá ar siúl le tarlú go bhfuil mé ag dul go dtí
iarracht a mhalartú gach dhá eilimintí aice láimhe.
Tá mé ag dul a fheiceáil go nach bhfuil aon babhtálacha.
Agus mé ar ais díreach ar an bpointe boise.
>> Mar sin, ciallaíonn sé go raibh mé díreach tar éis a dul tríd an liosta am amháin.
Mar sin, tá sé mar gheall ar n Táim ag eilimintí n.
Cén fáth a roghnú saghas n cearnach?
>> Yeah, fiú má tá an liosta in eagar, do gach atriall den saghas roghnú, mé
a roghnú an ghné íosta.
Mar sin, ciallaíonn sé sin go bhfuil mé amach chun breathnú ar chor ar na heilimintí sa neamhshórtáilte
liosta agus teacht ar an íosmhéid do gach atriall.
An bhfuil a dhéanann ciall?
>> Agus is é claíomh isteach tharla n mar gheall ar an cás go bhfuil mé ag iarraidh a chur isteach ar an
uimhreacha agus gach ceann de na huimhreacha, nuair mé iarracht a dhéanamh iad a chur isteach, feicim go bhfuil siad
Is iad sa riocht ceart.
Ní dóigh liom go bhfuil dul go léir a sheiceáil an ceann eile huimhreacha sa liosta neamhshórtáilte.
Mar sin, sin an fáth a bheidh sé n.
Déan ciall?
Agus cad é téite?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Cad, tá brón orainn?
Abair arís é.
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Go díreach.
Mar sin, is féidir leat a fheiceáil go bhfuil ach amháin a roghnú stóráil i Cumaisc a bhfuil thetas saghas.
Agus sin toisc go bhfuil tú ach téite má tá an dá O Big agus Omega mar an gcéanna.
OK.
Agus ar deireadh, chumasadh saghas é i logáil n.
>> Agus ansin, mar a bhí Dan ag rá, Cumaisc a shórtáil Is de chineál ar cosúil leis an mbealach céanna go
a dhéanann tú cuardach dénártha.
Mar sin, gheobhaidh tú an liosta.
Agus tá tú ag dul a ghearradh ina dhá leath.
Agus ansin a ghearradh ort iad i leath níos lú.
Agus ansin tú chumasadh iad.
Guys tú cuimhneamh go bhfuil, ceart?
OK, mar a bhí á rá aige.
>> OK, leideanna.
Mar sin, cad is pointeoir?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: An seoladh.
OK.
Tá a fhios agam go léiríonn David a bunch físeáin de binky agus rudaí ag cur in iúl
chéile.
Ach is maith liom smaoineamh ar leideanna mar ach seoladh.
Mar sin, tá sé ina athróg go bhfuil dul a stóráil ar seoladh.
>> Mar sin, tá sé ach an athróg speisialta is é sin ceithre bytes fada.
Cuimhnigh, is é sin pointeoir le rud ar bith i gcónaí ceithre bytes fada le haghaidh ár 32-giotán
meaisín agus mar sin an cás le an fearas.
Agus tá sé ach an suíomh de taobh istigh athraitheach de.
>> OK, mar sin níl an chuimhne, go bunúsach.
Mar sin, tá i ndáiríre ar gach bloc cuimhne a lipéad, arb é an seoladh ar an
cuimhne slotty.
Mar sin, Ciallaíonn sé sin go féidir liom a bheith ar dírithe pointeoir a
aon cheann de na seoltaí.
Mar sin, is é an fáth beidh muid ag úsáid leideanna má tá mé chun cuimhneamh ar an suíomh
go bhfuil ar leith athróg cuimhne.
>> Agus tú guys cuimhneamh go bhfuil ceann de na cásanna a bhí má tá mé feidhm
má tá mé ag iarraidh i ndáiríre leat a babhtála do reals, mé i ndáiríre
a sheoladh pointeoir.
Nach bhfuil an athróg.
An bhfuil tú guys cuimhneamh go?
An difríocht idir -
cad é an t-ainm?
Ag glaoch réir luacha agus ag glaoch trí thagairt, ceart?
>> OK, yeah.
Mar sin, glaoch réir luacha.
Nuair a sheolann tú díreach a athróg a leat feidhm ag seoladh ach luach.
Mar sin, tá tú ag seoladh iarbhír cóip den athróg.
Agus ní fhéadfadh do chlár cúram níos lú faoi má tá an athróg chéanna iarbhír
dhéanann cóip.
>> Agus ag glaoch trí thagairt a chiallaíonn go Tá mé i ndáiríre a sheoladh cóip den
pointeoir leis an athróg.
Mar sin, ciallaíonn sé go bhfuil mé a sheoladh chuig an suíomh an athróg.
Mar sin, tá mé ciall an suíomh na athróg, nuair a ghlaonn mé an fheidhm
le leideanna, tá mé in ann a iarbhír athrú ar na sonraí a bhí i is mó.
Déan ciall?
>> Cé go bhfuil an pointeoir cóip, an Tá pointeoir fós ar an seoladh fíor
an athróg gur mhaith liom a athrú.
Déan ciall?
>> Mar sin, le leideanna a chruthú.
Cuimhnigh, an pointeoir a bheith i gcónaí an cineál go bhfuil sé ag cur in iúl
agus ansin réalta.
Agus ansin chuir tú an t-ainm.
Mar sin, cuimhnigh go bhfuil aon uair a bhfuil tú cibé réalta, tá sé cosúil le pointeoir chuig
go bhfuil cuma cén athróg cineál go raibh tú.
>> Mar sin, anseo i réalta, mar shampla, tá sé pointeoir agus slánuimhir.
Agus ansin tá réalta ruabhreac pointeoir réalta ruabhreac agus mar sin de.
Yeah?
>> LUCHT ÉISTEACHTA: Cad a tharlaíonn má ní mór dúinn a pointeoir a n réalta x.
Tá a fhios agam go gcruthaíonn pointeoir x.
An bhfuil sé a dhearbhú freisin x slánuimhir?
>> LUCAS: OK, mar sin nuair a deir tú n réalta x, nach bhfuil tú ag a chruthú pointeoir a
x athraitheach.
Tá tú ag a chruthú pointeoir ainmnithe x.
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Mar sin, nuair a rá liom n réalta x, tá mé ag rá, hug, i gcuimhne, tá mé ag dul go dtí
ceann amháin de na trí boscaí a fháil.
Agus mé ag dul a rá go bhfuil ag dul a bheith x, atá
ag dul a bheith ina pointeoir.
Agus rud éigin suimiúil faoi leideanna is é sin deirimid go bhfuil siad
4 bytes le haghaidh meaisín 32-giotán.
Agus is é an chúis atá leis sin mar gheall ar Tá 4 bytes 32-giotán.
>> Agus meaisíní atá 64 giotán iarbhír Tá leideanna seoltaí
go bhfuil 64 giotán fada.
Mar sin, ciallaíonn sé ach go bhfuil an méid de na seoltaí i an meaisín éagsúla.
>> Mar sin Tagairt agus Dereferencing.
Tá dhá hoibreoirí sin a mbeidh ba chóir duit guys cuimhneamh orthu.
Tá an chéad ampersand.
Is é an dara réalta.
Ná fháil ar dhaoine eatarthu leis an réalta agus tá sé seo star cuimhnigh mar gheall ar sin, i
chás seo, tá tú n réalta.
>> Tá sé cosúil le rud ar fad le chéile.
Níl aon n réalta spás.
Mar sin, ciallaíonn sé go bhfuil sé an cineál.
Cuimhnigh, nuair a bhfuil tú an réalta athraitheach, tá tú
ag caint faoi an cineál.
>> Nuair a bheidh tú réalta díreach agus ansin an ainm an athróg, ciallaíonn sé go
bhfuil tú ag dereferencing an pointeoir, a Ciallaíonn sé sin go bhfuil tú ag féachaint ar an
pointeoir, aimsiú an seoladh tá sé dírithe ar, ag dul go dtí an seoladh sin,
agus ag féachaint ar aon uair Tá tú ann.
Mar sin mé in iúl mo mhic léinn nuair a bhfuil tú réalta, ba cheart duit smaoineamh go bhfuil sé
an giorrúchán ábhar.
>> Mar sin, má tá tú pointeoir agus tú dhéanamh pointeoir réalta, tá sé an
ábhar an pointeoir.
Mar sin, a théann tú go dtí cibé tá sé dírithe ar agus breathnú ar an ábhar tairiseach.
Agus is é an ampersand an gcéanna rud mar seoladh an.
>> Mar sin, má tá mé athróg - cosúil, a ligean a rá go ndearna mé slánuimhir ar ionann $ 3 -
más mian liom a fháil ar an seoladh an athraitheach chuimhne, is féidir liom a dhéanamh ach
ampersand ar.
Mar sin, tá sé seoladh an.
Déan ciall?
>> Mar sin tá anseo sampla.
Tá sé seo ar iarraidh o b agus c slánuimhir.
Mar sin, slánuimhir ar ionann 3 modhanna a Tá mé ag dul chun dul go dtí chuimhne.
Agus tá mé ag dul a aimsiú sliotán agus a chur ar an uimhir 3 anseo.
>> Agus ansin is ionann slánuimhir b 4.
Tá mé ag dul a dhéanamh ar an rud céanna.
Téigh go dtí cuimhne agus a chur ar roinnt 4 i gceann de na boscaí.
Agus is ionann slánuimhir 5.
Aimsigh bosca eile agus a chur ar uimhir 5.
>> Mar sin, cad é an líne seo a dhéanamh amach? ionann n réalta pa ampersand ar.
Mar sin, an gcéad de gach, n réalta pa.
Cad atá á dhéanamh air?
>> LUCHT ÉISTEACHTA: [inaudible].
>> LUCAS: Yeah, mar sin n réalta pa, an chéad, Dearbhaíonn pointeoir a dtugtar pa.
Agus ansin tá sé a shannadh ar luach go pointeoir a bheith ar an seoladh de.
Mar sin, ampersand ar.
Ansin, má dhéanann mé pb réalta, cad is pb réalta?
>> Ó, tá brón orainn.
Tá sé seo freisin ar iarraidh. pb réalta n.
Ciallaíonn mé ríomhaire réalta.
Tá mé leithscéal sin.
Tá sé an rud céanna.
Ach anois tá mé go maith Cruinniú chruthú pointeoir a b agus ansin pointeoir go c.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Is ea.
Mar sin, má théann tú chun cuimhne agus a théann tú go dtí an bosca go bhfuil sainchód le haghaidh pa,
bhfuil tú ag dul iarbhír a fheiceáil seoladh de.
OK?
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Yeah, tá pointeoir seoladh.
Ná déan dearmad go.
Tá sé cosúil leis an ceann is tábhachtaí chuid faoi threo.
Níl a stóráil agus seoladh le roinnt athróg.
Rud ar bith eile?
Ceisteanna ar bith eile?
OK.
>> Mar sin, Leideanna agus arrays.
Cuimhnigh go bhfuil nuair is féidir liom slánuimhir eagar 3, go bunúsach, cad tá mé ag déanamh go bhfuil mé, de chineál
de, á dhearbhú i pointeoir.
Dá bhrí sin tá sraith cineál cosúil le pointeoir chuig áit ar leith i gcuimhne ar a bhfuil mé
leithdháileadh trí sliotán do slánuimhreacha.
An bhfuil a dhéanann ciall?
>> Mar sin, nuair a dhéanann mé slánuimhir eagar 3, cad tá mé dhéanamh, go bunúsach, ag cruthú trí
sliotán i gcuimhne.
Mar sin liom a fháil díreach trí sliotán i gcuimhne.
Mar sin, más féidir liom, ansin, sraith réalta, sé a chiallaíonn go bunúsach an t-ábhar eagar,
rud a chiallaíonn liom a scriosadh an pointeoir, téim go dtí an áit go bhfuil sé ag dírithe ar,
agus chuir mé an uimhir amháin.
>> Agus ansin, má dhéanann mé eagar réalta móide 1, go bhfuil an rud céanna a dhéanamh eagar
lúibíní amháin, rud a chiallaíonn go díreach Téim go dtí an áit a bhfuil sé dírithe ar.
Agus ansin an móide 1 a dhéanann dom a athrú seasamh amháin.
Mar sin, dul mé leis an bpost seo, i ndáiríre, agus a chur ar an uimhir a dó.
>> Agus ansin, ar deireadh, nuair is féidir liom sraith móide 2, Téim go dtí áit
dírithe eagar ag.
Agus ansin bogadh liom a bloic cuimhne.
Agus ansin chuir mé an uimhir trí anseo.
Yeah?
>> LUCHT ÉISTEACHTA: Tá eagar réalta sin ach ag rá an-an chéad phointe.
Agus is féidir leat a chur 1, ach mar gheall ar tá muid ach i ndáiríre
tagairt an chéad seoladh.
>> LUCAS: Yeah.
Cén fáth a bhfuil againn, mar shampla, a rá eagar 0, 1 sraith, agus sraith 2?
Tá mé ag rá, cén fáth a dhéanann tú 0, 1, 2, 3 ionad de 1, 2, 3?
Ceann de na cúiseanna, ceann, ríomhaireachta Is fearr ríomhchláraitheoirí chun tús a chur
comhaireamh ó 0.
Dó mar nuair a dhéanann tú eagar 0, tá sé an rud céanna a dhéanamh eagar
móide 0, rud a chiallaíonn Téim go dtí an bpost sin, agus mé nach bhfuil
skip aon bloic cuimhne.
Mar sin, ní féidir liom bogadh ar bith bloic cuimhne.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Mar sin, tá sí ag iarraidh ar cad é an difríocht idir a dhéanamh
seo nó ag déanamh malloc.
Ceann de na difríochtaí is é sin Tá slánuimhir eagar 3 ag cruthú
sraith ar an chairn.
Agus nuair a dhéanann mé malloc, sé Cruthaíonn ar an gcarn.
An bhfuil a dhéanann ciall?
>> Mar sin, conas a dhéanann malloc obair i ndáiríre?
Mar sin, cén fáth nach gá dúinn fiú malloc a úsáid?
Do chineál tiomsaitheoir na figiúirí go léir na hathróga a dhearbhú tú.
Agus cruthaíonn sé spás le haghaidh gach díobh i chairn.
Mar sin, gach ceann de do athróg ag dul a bheith áit éigin sa chairn.
Mar sin, tá anseo an athróg timpeallachta.
>> Mar sin, go bunúsach, spás do na hathróga i gcuimhne leithdháilte ag
am a thiomsú.
Mar sin, ciallaíonn sé go bhfuil do ríomhaire a fhios ag gach ceann de na hathróga
roimh ré.
Ní chuireann sé gá a fhios cén luach tú ag dul a chur iontu.
Ach ní mór é a fhios conas cuimhne mhéad is gá duit.
>> Ach lig anois ar a rá go bhfuil, mar shampla, bhfuil tú ag a chruthú le sraith nó cur
teaghrán go bhfuil tú ag cur ón úsáideoir.
Níl a fhios agat cé chomh fada leis an teaghrán ag dul a bheith, mar shampla.
Mar sin ní féidir a fhios agat go díreach cé mhéad bloic cuimhne a dháileadh tú, ceart?
>> Mar sin, ní dhéanann sé ciall a dhéanamh i ndáiríre do tú a rá a chur ar 100 carachtar.
Agus ansin cad má scríobhann an t-úsáideoir ar 150?
Tá tú ag dul a bheith screwed.
>> Mar sin, go bunúsach, ní féidir leat a bheith cinnte ar conas cuimhne mhéad is gá duit a leithdháileadh
nuair a thiomsú tú an clár.
Tá a fhios agat go díreach ar an am a reáchtáil.
Mar sin, go bhfuil an fáth a bhfuil tú ar an gcarn.
Mar sin, tá an gcarn dul go bhfuil cuimhne go bhfuil tú ag leithdháileadh le linn na
ré an clár ar siúl.
>> Mar sin, go bunúsach, nuair a dhéanann tú malloc, cad tú ag déanamh cuimhne a dháileadh ag
runtime, rud a chiallaíonn go bhfuil tú cinneadh ceart ag an nóiméad go bhfuil tú
Ba chóir go mbeadh go bhfuil cuimhne.
Mar sin tá go nuair a bhíonn tú an maoiniú a leithdháileadh.
An bhfuil a dhéanann ciall?
>> Mar sin, cuimhnigh, tá an Stack athróg a cruthaíodh ar an am an tiomsaithe.
Agus ansin tá an gcarn athróg a cruthaíodh mar a théann tú
le malloc, mar shampla.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Is é sin GetString dul malloc a ghlaoch.
Lig dom labhairt faoi malloc, agus Míneoidh mé GetString.
Mar sin, is é malloc an rud céanna mar dháileadh na cuimhne.
Mar sin, tá sé ag dul a leithdháileadh cuimhne ar an gcarn.
Agus tá sé ag dul chun pointeoir ais áit a raibh leithdháileadh go bhfuil cuimhne ag.
>> Mar sin, nuair a dhéanann tú -
anseo mar shampla -
pointeoir réalta n.
Agus ansin is ionann pointeoir malloc méid na n-amanna orlach 10.
Tá mé ag a chruthú pointeoir.
Agus ansin tá mé ag shannadh go pointeoir a luach an pointeoir go malloc
Tá a thabhairt dom.
>> Mar sin, tá mé ag iarraidh malloc féidir leat a dháileadh spás do 10 slánuimhreacha.
Sin an méid tá sé ag rá.
Agus tugann malloc mé ar ais ar pointeoir leis an áit sin.
Déan ciall?
OK.
Agus mé GetString é, go bunúsach, ag déanamh glaoch chun malloc ionas gur féidir leat a dháileadh
cuimhne ídithe le linn runtime.
>> Cuimhneamh i gcónaí a sheiceáil le haghaidh Eolas faoin margadh saothair toisc go bhfuil malloc dul null thabhairt ar ais
más rud é nach féidir é a cuimhne a dháileadh.
Ligean le rá go bhfuil iarraidh ort le haghaidh ridiculous méid an chuimhne.
Níl do ríomhaire ag dul a bheith in ann a leithdháileadh go bhfuil i bhfad.
>> Mar sin, tá malloc ag dul díreach a thabhairt ar ais null.
Mar sin, cuimhneamh i gcónaí a sheiceáil má tá an Is pointeoir a fuair tú ó malloc
Eolas faoin margadh saothair nó nach de bharr, má tá sé, d'fhéadfadh tú a dereferencing pointeoir agus
is cúis le lochtanna taobh.
Agus ar deireadh, ná déan dearmad do chuimhne saor in aisce.
>> Tá Malloc cruthú cuimhne i gcarn.
Agus tá tú saor in aisce leis an chuimhne roimh deireadh an chláir.
OK, tá go léir dom.
Tá brón orm, Rob.
Go raibh maith agat.
>> [Bualadh bos]
>> LUCAS: Aon cheist dheireanacha sula dtagann Rob?
Uimh?
Yeah?
>> LUCHT ÉISTEACHTA: Ní raibh mé a fheiceáil an ceann seo ar líne.
An bhfuil tú uaslódáil go fóill?
>> LUCAS: Sílim go bhfuil Dave athiarracht, más é go luath.
>> Dave: Beidh sé a chur sa phost.
>> LUCAS: Beidh sé a bheith ar líne.
>> LUCHT ÉISTEACHTA: Tá sé suas.
>> LUCAS: Tá sé suas?
OK.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Sea, ba chóir duit saor in aisce go léir cuimhne go bhfuil a chur i gcarn.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> LUCAS: Is ea.
Am ar bith go bhfuil tú malloc cultúr, Ba chóir duit a bheith cultúr saor in aisce
tar éis stopadh tú ag baint úsáide go athraitheach.
Mar sin malloc agus saor in aisce i gcónaí le chéile.
A n-cairde is fearr.
Yeah.
Rob?
>> ROB: beidh mé ag dul go tapa.
Agus freisin beidh an físeán seo a chur suas.
Tá mé an mic maidir.
>> OK, mar sin sheachtain cúig rudaí.
Is é chéad rud ní mór dúinn an chairn.
Mar sin, cuimhnigh go níl ach amháin chairn fráma in aghaidh an glaoch fheidhm gníomhach.
Beidh muid a fheiceáil go bhfuil sa dara.
Agus cuimhnigh freisin cad a théann i ndáiríre i ngach fráma chairn ag dul a bheith
na hathróga áitiúil ár bhfeidhmeanna, na hargóintí a ritheadh isteach inár
feidhmeanna, chomh maith le cúpla rudaí eile nach bhfuil tú i ndáiríre
gá a bheith buartha faoi.
>> Mar sin, tá anseo le clár mar shampla i gcás, fógra, príomh printfing an tuairisceán
luach foo 4.
foo ag dul díreach a thabhairt ar ais ar an luach barra 4 camóg 6.
Agus is é barra ag dul a shocrú ar roinnt áitiúil athróg n comhionann le 4 oiread 6.
Agus ansin ar ais n.
>> Mar sin, a ligean ar breathnú ar an chairn ar fud an leagan iarbhír an chláir seo.
Mar sin, níl an bun ár chairn.
Cuimhnigh go bhfásann an chairn suas.
Mar sin, ag bun ar ár chairn, táimid ag Tá fráma chairn do phríomh.
Nuair a thosaíonn an clár, is mó ag dul i gcónaí a bheith ag an
bun ár chairn.
>> Agus cad é taobh istigh den ár Stack fráma do phríomhphost?
Mar sin, cé nach bhfuil aon áitiúla athróg chuig príomh, mar a dúirt mé cheana,
ní mór dúinn argc agus RGV dul i mbun spás taobh istigh de fhráma chairn is mó.
Mar sin, is mó atá ag dul anois go dtí glaoch ar an foo fheidhm.
Agus Ciallaíonn sé sin go bhfuil foo dul chun a fháil ar a fráma chairn féin.
>> Mar sin, anois tá muid taobh istigh de an foo fheidhm.
Agus cad is gá chun dul i fráma chairn foo Fir?
Bhuel, tá foo argóint n.
Agus is é n comhionann le 4 ó go bhfuil an méid príomh-é a rith mar foo argóint.
>> Mar sin, anois tá foo dul barra a ghlaoch.
Cad é barra dul a bheith taobh istigh ar a 'fhráma Stack?
Tá sé x cothrom le 4 y comhionann go dtí sé.
Ní sin go léir go bhfuil muid ag dul a bheith acu i bhfráma Stack gheall barra
chomh maith go bhfuil athróg n áitiúil.
Agus n táimid ag dul a shocrú cothrom le 24.
>> Mar sin, anois tá barra dul chun filleadh n.
Mar sin, tá barra ag filleadh go dtí 24 an foo fráma chairn.
Agus toisc go bhfuil barra ag filleadh anois, go Ciallaíonn sin táimid ag popping an fráma chairn
chun barra as an chairn.
Mar sin, go léir an chuimhne a bhí go barra curtha Is ag baint úsáide anois as an chairn.
>> Anois, tá foo ag dul chomh maith a thabhairt ar ais go dtí 24 is mó.
Mar sin, anois go bhfuil foo ag filleadh, an chuimhne raibh foo ag baint úsáide as a '
Tá fráma chairn imithe freisin.
Agus anois, tá príomh-dul printf a ghlaoch.
Dá bhrí sin tá printf ach feidhm eile.
Nuair a ghlaonn muid printf, tá sé ag dul a bheith fráma Stack eile don printf
glaoch feidhm.
>> Cad iad ag dul thar againn printf?
Sin an méid atá ag dul chun dul ar a fhráma chairn.
Ar a laghad, tá muid ag dul go faoin gcéad éalúcháin i n agus
an argóint 24.
D'fhéadfadh sé a bheith níos mó i sé Stack fráma má tharlaíonn printf a bheith ag baint úsáide éigin
athróga áitiúla.
Níl a fhios againn.
>> Ach go léir a théann i printf ar chairn fráma.
Tá sé ag dul a fhorghníomhú an printf.
Ansin tá printf dhéanamh.
Beidh sé ar ais.
Ar deireadh, tá príomh-déanta.
Beidh Príomh ais.
Agus ansin is é ár gclár dhéanamh.
Yeah?
>> LUCHT ÉISTEACHTA: An bhfuil tú ag féachaint ar [inaudible]
argóintí [inaudible]
paraiméadair?
>> ROB: Mar sin, tá difríocht subtle idir argóintí agus paraiméadair.
Agus i ndáiríre, i labhairt coitianta, claonadh a bhíonn daoine a mheascadh ach iad suas go léir an t-am.
Ach tá paraiméadair na foirmiúla ainm de na rudaí.
>> Mar sin, argc agus ARGV iad na paraiméadair a príomh.
Tá Argóintí cad tú i ndáiríre pas a fháil i mar sin paraiméadair.
Mar sin, tá nuair a ghlaonn mé foo de 4, 4 Is é an argóint mé ag rith isteach
Agus an paraiméadar n, taobh istigh de foo, a thógann ar an luach 4
ó 4 go raibh an argóint.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Is n athróg áitiúil chun barra.
Tá n fóill áitiúil foo, ach tá sé ina paraiméadar a foo.
Níl sé athróg áitiúil.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Tá foo ag glaoch díreach barra agus filleadh cibé tuairisceáin barra.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Yeah, ach a fheiceáil il chairn frámaí.
Yeah?
>> LUCHT ÉISTEACHTA: Cén fáth ar cruthaíodh foo ar a dtugtar roimh printf?
>> ROB: Cén fáth ar cruthaíodh foo ar a dtugtar roimh printf?
Mar sin raibh mé in ann a bheith, ina ionad sin, rud éigin a dhéanamh cosúil le slánuimhir x ionann foo de 4
agus ansin clóite x.
Ach ina ionad sin, in éineacht mé an fheidhm glaoch isteach ar an argóint printf.
>> Ach faoi deara nach féidir linn i ndáiríre fhorghníomhú an glaoch go dtí printf obair go mbainfidh muid
figiúr amach cad é foo de 4.
Mar sin, táimid ag dul chun meastóireacht a dhéanamh seo.
Agus ach aon uair amháin ar sin a dhéanamh ag dul chun teacht ar ais agus a mheas seo.
Yeah?
>> LUCHT ÉISTEACHTA: Ós rud é dá barra [inaudible]
luach, cén fáth nach bhfuil [inaudible] againn?
>> ROB: Ba chóir dóibh a bheith go hiomlán slánuimhir.
Ní raibh sin gafa thar Gabhann il.
Mar sin, ba chóir go mbeadh barra o slánuimhir agus foo ó dá cheann de na
ag filleadh slánuimhreacha.
Is Void ach amháin más rud é nach bhfuil siad ag dul a thabhairt ar ais luachanna iarbhír.
Yeah?
>> LUCHT ÉISTEACHTA: Má bhí tú ar líne thuas an tuairisceán, [inaudible]?
>> ROB: Líne os cionn an tuairisceán?
>> LUCHT ÉISTEACHTA: Yeah.
Cosúil má rinne tú printf agus [inaudible], Bheadh sé a phriontáil faoi dhó?
>> ROB: Mar sin, taobh istigh de foo?
Má bhí againn printf dheis anseo?
>> LUCHT ÉISTEACHTA: Yeah.
>> ROB: Mar sin, má bhí sé de cheart againn printf anseo, bheadh sé priontáil uair.
Ós rud é go bhfuil muid ag iarraidh foo uair amháin ar dheis anseo, ansin beidh orainn a bhuail an printf.
Ansin, beidh muid ag glaoch barra.
Agus ansin beidh foo ar ais.
Agus sin é.
Táimid ag teacht ach amháin riamh an printf uair amháin.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]
printf foo ag glaoch toisc go bhfuil muid an chéad ag iarraidh printf agus ansin tá muid ag dul
na hargóintí.
>> ROB: Mar sin, go teoiriciúil nach bhfuil, printf ag glaoch foo?
Mar sin, uimh.
Díreach an t-ordú go c Tá dul chun fhorghníomhú na rudaí seo, is féidir linn sula
glaoch ar fheidhm, gach ceann de na hargóintí d'fheidhm a bheith
a mheas go hiomlán.
Mar sin, tá sé seo measúnú go hiomlán?
Sea, tá sé ach teaghrán.
Tá sé ach luach.
>> Ansin, ní mór dúinn a fháil go hiomlán meastóireacht a dhéanamh ar seo.
Nuair a dhéantar seo, anois go léir de a chuid argóintí a mheas.
Agus anois is féidir linn a dhéanamh ar an glaoch ar a printf.
Yeah?
>> LUCHT ÉISTEACHTA: Ceist amháin.
Má tá tú feidhm neamhní ní mór, tá tú ar ais Leathstad?
>> ROB: Ní gá duit a Leathstad ar ais má tá tú feidhm neamhní.
OK.
Mar sin anois roinnt rudaí gcarn.
Mar sin, tá gcarn conas táimid ag dul chun déileáil le bainistíocht cuimhne dinimiciúil.
Agus i gcodarsnacht sé seo go díreach leis an Stack rud ba mhaith linn glaoch uathoibríoch
bainistíochta cuimhne.
>> Mar sin, ar an chairn, tú riamh a bheith i ndáiríre chun déileáil leis an gcaoi na hathróga áitiúil
á bhrú agus a popped as gach na frámaí Stack agus go léir stuif sin.
Ní gá duit a bheith buartha faoi.
Tá sé uathoibríoch.
Mar sin, is é an gcarn láimhe.
Agus an [inaudible]
thagann ó na feidhmeanna malloc agus saor in aisce.
>> Mar sin tá anseo clár eile.
Gach táimid ag déanamh is mallocing slánuimhir.
Táimid ag a stóráil i réalta x.
Ar ndóigh, ní mór dúinn a sheiceáil a fheiceáil má tá x null.
Ansin, táimid ag dul a shocrú ach cad x Tá dírithe ar go 50.
Priontáil cad x dírithe, x cló, agus ansin x saor in aisce.
>> Mar sin, cé go bhfuil seo ag dul i ndáiríre chun breathnú má táimid ar ár chairn agus gcarn?
Mar sin, beidh muid ag tosú arís.
An bun ar ár chairn is a bhíodh.
Cuimhnigh go bhfuil ort gcarn go díreach gcoinne an chairn?
Mar sin, táimid ag dul a bheith acu ar an bharr ár gcarn suas ann.
>> Mar sin, an bun ár chairn, ní mór dúinn ár fráma chairn do phríomh.
Tá sé an spás le haghaidh argc, ARGV, agus táimid anois tá athróg x áitiúil, a
Is réalta slánuimhir.
Mar sin, táimid ag dul a iterate tríd an gclár seo.
Is é chéad rud ní mór dúinn glaoch chun malloc.
>> Mar sin, tá muid ag déanamh glaoch chun malloc.
Is Malloc feidhm.
Tá sé ag dul a fháil fráma chairn.
Cad tá muid ag dul go dtí malloc?
Sin dul chun dul taobh istigh den fhráma chairn.
Táimid ag dul méid n, a bhfuil 4.
Mar sin, go bhfuil ar aghaidh chuig malloc.
>> Cad a dhéanann malloc a dhéanamh?
Grabs sé dúinn roinnt spáis ar an gcarn.
Mar sin, táimid ag dul chun dul go dtí an gcarn.
Agus táimid ag dul chun grab 4 bytes as an gcarn.
Mar sin, a ligean ar thabhairt ach go seoladh treallach.
0x123 Just a ligean go bhfuil aghaidh a thabhairt ar go bhfuil ar an gcarn.
>> Mar sin, cad é i ndáiríre taobh istigh de sin réigiún cuimhne ag seoladh Ox123?
Dramhaíl.
Mar sin, ní mór dúinn aon rud atá stóráilte sa é.
Mar sin, chomh fada agus is eol dúinn, tá sé D'fhéadfadh a bheith rud ar bith.
Níor chóir duit glacadh leis go bhfuil sé nialas.
Tá sé is dóichí nach nialas.
>> Tuairisceáin sin malloc anois.
Agus cad a dhéanann muid nuair a tuairisceáin malloc?
Leagtha againn cad tuairisceáin sé.
Leagamar x comhionann leis an méid Tá sé ag filleadh.
Mar sin, cad é a sheoladh ar ais?
Tá sé ag filleadh 0x123 ós rud é go bhfuil an seoladh an bloc cuimhne go bhfuil sé
ach leithdháileadh i gcarn.
>> Mar sin, ar ais x 0x123 ag dul anois a leagan cothrom le 0x123 a bheidh, go pictiúrtha,
muid a tharraingt go minic mar a bhfuil x iarbhír arrow dírithe ar an bloc.
Ach tá x díreach a stóráil an seoladh sin.
Mar sin, anois ní mór dúinn a sheiceáil má tá x null.
Níl sé null.
Ligean againn gur éirigh go malloc.
>> Mar sin, anois is ionann réalta x 50.
Mar sin, cuimhin réalta ciallaíonn sé téigh go dtí an seoladh sin.
Mar sin, 0x123 Táimid ag dul go dtí téigh go dtí an seoladh sin.
Mar sin, a thugann dúinn suas ann.
Cad atá á dhéanamh againn ag an seoladh sin?
Táimid ag a stóráil 50.
>> Mar sin, tar éis an líne seo, is é sin an méid rudaí ag dul chun breathnú cosúil.
Mar sin, anois tá sé a thuilleadh truflais suas ann.
Anois tá a fhios againn go bhfuil 50 sa mhéid is go seoladh go háirithe toisc go
atá leagtha muid é leis sin.
OK?
Mar sin, anois táimid ag dul f a phriontáil.
>> Mar sin, an chéad táimid ag dul a phriontáil réalta x.
Mar sin, cad é réalta x?
Arís, téigh réalta x acmhainn, chuig an rud go bhfuil x dírithe ar.
Dá bhrí sin tá x stóráil 0x123 Téigh go dtí sin.
Faighimid 50.
Mar sin, a phriontáil f sin.
Agus Ciallaíonn sé go bhfuil sé ag dul a phriontáil 50.
Agus ansin go bhfilleann.
>> Agus ansin ní mór dúinn an dara printf.
Táimid anois faoin gcéad lch.
Más rud é nach bhfuil tú ag feiceáil air, go ach conas phriontáil duit pointeoir.
Mar sin, ní mór dúinn faoin gcéad i, faoin gcéad f, agus gach ceann de na cheana féin.
Mar sin, faoin gcéad p, a phriontáil pointeoir.
>> Dá bhrí sin tá x pointeoir.
Mar sin, má táimid ag dul i gcló x féin, táimid ag priontáil cad é i ndáiríre taobh istigh
x, a bhfuil 0x123 sin, an chéad Tá cló f ag dul i gcló 50.
Is é an dara cló f ag dul a phriontáil 0x123 Yeah?
>> LUCHT ÉISTEACHTA: An bhfuil tú úsáid faoin gcéad x a phriontáil pointeoir?
>> ROB: Mar sin, a dhéanann tú úsáid faoin gcéad x a phriontáil pointeoir?
Mar sin, is féidir leat ach tá faoin gcéad x díreach, go ginearálta, le haghaidh nós má tá tú roinnt
tslánuimhir agus is mian leat a phriontáil sé mar heicsidheachúlach.
Sin díreach conas a dhéanann tú sin.
>> De bharr an méid, bheadh faoin gcéad d phriontáil mar deachúlach.
Sin Raibh a fhaigheann muid faoin gcéad d. Tá mé díreach tar slánuimhir.
Is faoin gcéad p sonrach do threo.
>> Dá bhrí sin tá x pointeoir.
Ba mhaith linn a úsáid faoin gcéad lch.
Ach d'fhéadfadh faoin gcéad x obair.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Yeah.
Ar a laghad don ghlao seo - mar sin liom Ní raibh san áireamh é i anseo.
Ach tá na dhá argóint gá taobh istigh den fhráma chairn
mar aon le haon athróg áitiúla tharlaíonn printf a bheith ag baint úsáide.
Agus ansin an chéad ghlaoch eile a printf anois Is taobh istigh de fhráma chairn printf
faoin gcéad p cúlslais n agus cibé an Tá luach ar x, atá 0x123.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Beidh sé rud éigin a phriontáil go Breathnaíonn mar seo.
>> LUCHT ÉISTEACHTA: [inaudible].
>> ROB: Mar sin, priontaí sé é i bhfoirm seoladh.
Breathnaíonn sé cosúil le seoladh.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Cén fáth go bhfuil cad é?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Cén fáth go bhfuil seo pointeoir 4 bytes?
Mar sin, tá a bunch iomlán de 0 i os comhair seo.
Mar sin, tá sé i ndáiríre 0x0000000123.
Ar chóras 64-giotán, bheadh a bunch iomlán de níos mó nialais.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible].
>> ROB: Mar sin, an chéad printf ag dul i gcló -
>> LUCHT ÉISTEACHTA: [inaudible].
>> ROB: Sea, tá sé ag dul go dtí cló cad x dírithe ar.
Star deir cad é seo Rud dírithe ar.
Grab sé.
Mar sin, cad é ag cur in iúl é a?
50.
Grab sé.
Sin cad tá muid ag dul i gcló.
De bharr an méid, an ceann eile, tá muid ach priontáil x féin.
Cad é taobh istigh de f?
0x123.
OK.
>> Agus ansin, ar deireadh, ní mór dúinn an saor in aisce.
Cad iad ag dul dúinn saor in aisce?
Táimid ag dul x.
An am sin ar taispeáint mé i ndáiríre sé i bhfráma chairn.
>> Mar sin, tá muid ag dul thar an luach 0x123 saor in aisce.
Mar sin anois a fhios saor in aisce, ceart go léir, Caithfidh mé dul suas go dtí an gcarn
agus saor in aisce go bhfuil cuimhne.
Tá sé a thuilleadh ag baint úsáide as cad ag seoladh 0x123.
>> Mar sin, saor in aisce ag dul a scaoileadh go ón gcarn.
Anois tá ár n-gcarn folamh arís.
Tá aon leaks cuimhne.
Anois, beidh saor in aisce ar ais.
Fógra go bhfuil x fós 0x123.
Ach is é sin anois cuimhne nach bailí.
Ba chóir dúinn a thuilleadh más athchúrsach é x.
Yeah?
>> LUCHT ÉISTEACHTA: An bhfuil ar ais 0 iomarcach?
>> ROB: An bhfuil returen 0 iomarcach?
Tá.
Chuir muid díreach ann mar gheall ar ní mór dúinn a ceann ar ais do aer.
Mar sin, tá sé cosúil le, yeah ligeann, I measc an tuairisceán 0.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Mar sin, tar éis x saor in aisce, cad a tharlaíonn má déanaimid ár ndícheall chun dereference téigh i pointeoir?
Tá sé indéanta go dtéann aon rud mícheart.
Tá sé indéanta go beidh orainn a fháil fós 50.
>> Tá sé indéanta, chomh maith, go bhfuil an chuimhne á n-úsáid anois le haghaidh rud éigin eile.
Mar sin, tá sé iompar gan sainmhíniú.
Agus ciallaíonn undefined rud ar bith Is féidir le tarlú.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Níl, mar sin má shannadh tú x le rud éigin eile.
Mar sin, más ceart anseo dúirt muid ionann x rud éigin eile malloc -
imeacht méid malloc -
ansin bloc bunaidh Ní de chuimhne freed.
Agus ní mór dúinn caillte go hoifigiúil é.
Is é sin sceitheadh cuimhne.
Táimid tar éis caillte gach tagairt leis an bloc cuimhne.
Mar sin, níl aon bhealach is féidir linn saor in aisce riamh é.
OK, mar sin ar ais ansin 0 mhodh a rinneadh.
>> Gach ceart, thar maoil mar sin Stack.
Cad é an smaoineamh anseo?
Mar sin, cuimhnigh, tá gcarn ag dul síos.
Stack ag dul suas.
Mar sin, ba é seo an sampla ó léacht, I mo thuairimse, is mó an áit a bhfuil ag dul díreach chun
glaoch ar an fheidhm foo, atá ag dul a glaoch féin hathchúrsach os cionn agus
arís.
>> Frámaí Mar sin Stack ag dul go dtí obair díreach mar an gcéanna.
Mar sin, táimid ag dul chun tús a chur le príomh- mar an fráma chairn bun.
Ansin tá príomh-dul foo, chun glaoch a ag dul a fháil fráma chairn.
>> Ansin tá foo ag dul chun glaoch foo arís, tá a dul a fháil
fráma chairn eile.
Agus ansin arís, agus arís, agus arís, agus arís go dtí, sa deireadh, á reáchtáil againn
isteach an gcarn.
Mar sin, tá sé seo conas a fháil againn ar thar maoil chairn.
Agus ag an bpointe seo, Seg tú locht.
Nó ba mhaith leat i ndáiríre seg locht sula an bpointe seo ach yera yeah.
>> LUCHT ÉISTEACHTA: An bhfuil croí Dumpáil na mar locht seg céanna?
>> ROB: Mar sin, beidh tú a fheiceáil deighilt croí locht dumped.
A gheobhaidh tú Dumpáil croí nuair a tú GSE locht.
Agus tá sé cosúil le Dumpáil ar gach ceann de na ábhar do chuimhne atá ann faoi láthair mar sin
gur féidir leat iarracht a dhéanamh agus a aithint cén fáth seg tú faulted.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Mar sin, ciallaíonn locht deighilt níl a thar maoil chairn.
Mar sin, ní gá.
Ciallaíonn locht deighilt go bhfuil tú cuimhne touching ar bhealach
Níor chóir duit a bheith.
Mar sin, bealach amháin go bhfuil ag tarlú, nuair a tú Stack maoil, tús a chur orainn touching
cuimhne ar bhealach nár cheart dúinn a bheith.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Mar sin, taobh istigh de lúb gan teorainn.
Cosúil, tá sé seo cosúil le gan teorainn athchúrsach lúb, agus mar sin a fháil againn eile
chairn fráma gach uair.
Ach amháin taobh istigh de rialta gan teorainn agus ceann amháin -
go maith, a ligean ar nach fiú a phriontáil f -
rud éigin a dhéanamh.
Cibé.
>> Níl muid ag dul a bheith ag fáil fráma chairn eile.
Táimid ag dul díreach looping a choinneáil níos mó ná treoir seo amháin.
Níl an chairn ag fás.
Tá sé an bhfíric go bhfuil gach athchúrsach Tá glao a thabhairt dúinn fráma chairn.
Sin an fáth a fháil againn thar maoil chairn.
Yeah?
>> LUCHT ÉISTEACHTA: Mar sin, más rud a dúirt tú a fháil ar an cé lúb agus ansin [inaudible]?
>> ROB: Mar sin, más taobh istigh de na lúb fad bhí printf, ba mhaith leat fós
Ní GSE locht.
Mé díreach tar éis nach raibh ag iarraidh chun rudaí a chur amú.
Bheadh sé lúb.
Gur mhaith leat a fháil Stack amháin fráma don printf.
>> Ansin, bheadh printf ar ais.
Ansin gur mhaith leat lúb arís.
Gur mhaith leat a fháil Stack amháin fráma don printf.
Bheadh sé ar ais.
Fráma Stack Aonair.
Mar sin, nach bhfuil tú ag fáil an teorainn piling suas frámaí chairn.
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Is ea.
Mar sin, a tharlaíonn sé seo thar maoil chairn mar gheall ar aon cheann de na
glaonna a foo ag filleadh.
Mar sin, má táimid ar ais, ansin ba mhaith linn tús a chailliúint frámaí chairn.
Agus ansin ní ba mhaith linn a chairn thar maoil.
Agus sin an fáth is gá duit a gcás bonn do do fheidhmeanna pearsanta.
Yeah?
>> LUCHT ÉISTEACHTA: An bhfuil an méid féideartha agus an Stack don gcarn mar an gcéanna do
gach clár?
>> ROB: Thart.
An bhfuil an méid féideartha na chairn agus an gcarn mar an gcéanna do gach clár?
Thart.
Tá roinnt randomization le i gcás a thosaíonn an chairn agus
nuair a thosaíonn an gcarn.
Má tharlaíonn tú go bhfuil a lán iomlán de athróga agus rudaí domhanda, d'fhéadfadh tú
a thógáil ar ***úl ó roinnt spáis do do gcarn.
>> Ar chóras 64-giotán, tú beagnach Tá cuimhne gan teorainn.
Níl ach an oiread sin.
Idir 32 giotán agus 64 giotán, go Tá difríocht shuntasach.
>> Tá tú ag dul a fháil ar a lán iomlán níos mó Stack agus spás gcarn ar 64-giotán
córas mar níl ach níos mó seoltaí gur féidir iad a úsáid.
Ach ar chóras aonair, beidh sé a bheith thart ar an méid céanna de chairn
agus spás gcarn.
Gach ceart.
>> Mar sin, is é an rud deireanach tiomsú.
Mar sin, ba chóir duit a fhios ag an bpróiseas seo.
Tá ceithre céimeanna móra.
Mar sin, ba chóir an chéad cheann a bheith éasca le cuimhneamh.
Réamh-próiseála.
Tá sé an réamh réimír ann.
Mar sin a thagann sé roimh gach rud eile.
>> Is é an rud a cuimhneamh ar an hash.
Sainmhíníonn sin hash agus hash-áirítear i ngach ceann de na.
Glacfar iad go léir réamh-próiseálaí treoracha.
Seo iad na rudaí gur Bíonn réamh-próiseálaí de chúram.
>> Mar sin, cad a dhéanann réamh-próiseálaí a dhéanamh?
Tá sé an rud gur balbh.
Gach tá sé in ann gach ceann de na oibríochtaí cóip, agus a ghearradh, agus greamaigh.
>> Mar sin, folaíonn hash caighdeánach I0 ponc u.
Cad é go bhfuil ag déanamh?
Tá sé grabbing an caighdeán I0 ponc h comhad agus a ghreamú sé isteach ar an barr
cibé áit a deir sé folaíonn hash caighdeán I0 ponc u.
>> Agus aon hash shainiú go atá againn le feiceáil, cad é sin a dhéanamh?
A chóipeáil an luach a hash sainmhínithe Is é an sainmhíniú agus pasting a
cibé áit ina bhfuil tú ag baint úsáide as an luach.
Mar sin, an réamhphróiseálaí bhfuil ach i ndáiríre téacs simplí oibríochtaí bunaithe.
Déanann sé aon rud cliste.
Dá bhrí sin tá gach rud eile níos casta.
>> Mar sin, anois go bhfuil réamhphróiseálaí dhéanamh, ní mór dúinn a chur le chéile i ndáiríre.
Mar sin, cad tiomsaithe?
Táimid ag dul anois ó chód c le cód tionól.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Yeah, rug muid go.
Mar sin, a chur le chéile.
Táimid ag dul ó c go dtí tionól.
Mar sin, is é seo an t-athrú teanga iarbhír.
Ciallaíonn thiomsú féin ag dul ó teanga ar leibhéal níos airde a
teanga ar leibhéal níos ísle.
>> Agus is é c teanga ardleibhéil i gcomparáid le tionól.
Cad é tionól?
A treoracha atá, go leor i bhfad, a rinneadh le haghaidh do LAP.
Ach a dhéanann do ríomhaire fós nach dtuigeann tionól.
Tuigeann sé ach na cinn agus nialais.
Mar sin, tá an chéad chéim eile i dtoll a chéile, a Tugtar léargas dúinn ó na treoracha a
thuigeann do LAP agus ar ndóigh, aistríonn siad, go
na cinn agus nialais.
>> Mar sin, C a thionól chun dénártha.
Ach ní dóigh liom go bhfuil inrite go fóill.
Mar sin, smaoineamh ar an leabharlann cs50.
Curtha ar fáil againn tú le dénártha an leabharlann cs50, a bhfuil GetString
agus GetInt agus go léir.
>> Ach an leabharlann cs50 -
i agus de féin - nach bhfuil inrite.
Ní chuireann sé a bheith fheidhm is mó.
Tá sé ach a bunch de dénártha gur féidir leat é a úsáid.
Mar sin, tá a nascadh gcaoi a thabhairt muid le chéile gach de na comhaid dénártha éagsúla
isteach i inrite iarbhír.
Amháin gur féidir leat cineál ponc a ponc Slais amach.
>> Mar sin, is é seo cosúil leis an comhad a bhfuil tú Scríobh, - is cuma cad é do chlár -
Ceaser ponc c.
Ach anois tá sé curtha i dtoll a chéile síos go dtí dénártha.
Mar sin, Ceaser ponc o.
Agus is é seo ár leabharlanna cs50 dénártha.
Agus tá siad á gcomhcheangal isteach i inrite amháin.
Yeah?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Mar sin, an chéad san áireamh, cuimhnigh, an hais áireamh é i ndáiríre
céim réamh-próiseálaí.
Ach tá go leith.
Más rud é nach bhfuil tú ag baint úsáide as aon fheidhmeanna a atá lasmuigh de do chomhad singil ansin,
ar bith, ní gá duit aon rud a nascadh ós rud é go bhfuil tú gach rud.
>> É sin ráite, tá printf á nasctha isteach
Má tá tú úsáid riamh printf, tá go bhfuil rud éigin gur gá a bheith nasctha i
toisc nach raibh tú ag scríobh go.
Agus, go deimhin, is é printf go huathoibríoch nasctha isteach
Tá a fhios agat conas ag an líne ordaithe nó nuair a cineál tú a dhéanamh, a fheiceann tú go bhfuil sé
cs50 Fleasc l, a bhfuil nasc sa leabharlann cs50?
Printf, agus rudaí mar sin, ag dul a bheith nasctha go huathoibríoch.
Ceisteanna ar bith eile ar rud ar bith?
>> LUCHT ÉISTEACHTA: [inaudible]?
>> ROB: Nascadh?
Tá a bunch iomlán de comhaid dénártha éagsúla.
Is é seo an sampla Canonical go n-úsáideann muid leabharlann cs50.
Táimid tar éis a thiomsú agus a thabhairt duit ar an dénártha seo leabharlann cs50.
>> Ba mhaith leat úsáid a bhaint as GetString i do chlár.
Mar sin, a théann tú agus a úsáid GetString.
Ach gan mo cód dénártha GetString, nuair a dhéanann tú a thiomsú do chód
síos, ní féidir leat a rith i ndáiríre do clár toisc go bhfuil GetString Teaghrán
nach bhfuil fós go hiomlán sainithe.
>> Tá sé ach amháin nuair tú nasc i mo dénártha go bhfuil GetString go anois, go léir
ceart, is féidir liom i ndáiríre fhorghníomhú GetString.
Is é mo comhad a chomhlánú.
Agus is féidir liom a reáchtáil seo.
Yeah?
>> LUCHT ÉISTEACHTA: An nascadh thiontú an dénártha a inrite?
Mar sin, fiú más rud é nach bhfuil tú ag eile leabharlanna, ní bheadh sé fós
riachtanach chun aistriú an [inaudible]?
>> ROB: Mar sin, inrite tá sé fós i dénártha.
Tá sé le chéile ach ina n-iomláine bunch de binaries.
>> LUCHT ÉISTEACHTA: Go raibh míle maith agat an méid sin.
>> ROB: Fadhb ar bith.
Ceisteanna ar bith eile?
Seachas sin, tá muid go léir atá leagtha.
Gach ceart.
Go raibh maith agat.
>> [Bualadh bos]
>> LUCHT ÉISTEACHTA: Go raibh maith agat.
>> ROB: Yeah.