[Seinm ceoil] DAVID J. MALAN: Gach ceart. [Gáire] Fáilte ar ais. Tá sé seo CS50. Agus seo an deireadh seachtaine cúig. Agus suas go dtí anois, tá muid go leor i bhfad ag cur do dheonú go bhfuil ann an tiomsaitheoir, Clang, go atá tú curtha agairt ar mhodh seo uirlis eile ar a dtugtar Déan gur ar bhealach magically athraíonn do cód foinse i cód aidhme, an nialais agus cinn go bhfuil do ríomhairí LAP, lárnach aonad próiseála, i ndáiríre thuigeann. Ach casadh sé amach níl roinnt go ag dul ar thíos an cochall i idir ionchur agus aschur. Agus ba mhaith liom a mholadh go bhfuil muid flesh go amach ar bhealach níos mine i na ceithre chéim, tá rud ar a dtugtar réamh-próiseála, rud ar a dtugtar tiomsaithe a chur san, atá feicthe againn, rud ar a dtugtar le chéile, agus rud ar a dtugtar nascadh. Mar sin, suas go dtí anois, i roinnt dár cláir, tá muid go raibh san áireamh géar. Níos déanaí, tá muid go raibh roinnt géar Sainmhíníonn do tairisigh. Mar sin, casadh sé amach go bhfuil na rudaí a Tá réimír an tsiombail hash nó an tsiombail punt atá réamh-próiseálaí treoracha. Sin díreach ar bhealach mhaisiúil de rá go bhfuil sé líne de chód go bhfuil iarbhír thiontú i rud éigin eile roimh an ríomhaire fiú iarracht a thiontú do clár isteach nialais agus cinn. Mar shampla, áirítear géar caighdeánach I / O. H, go leor i bhfad a chiallaíonn ach dul romhainn, grab an t-ábhar ar na comhaid stdio.h agus greamaigh iad ceart ann. Mar sin, gan nialais agus cinn ag an bpointe sin go fóill. Tá sé i ndáiríre ach a chur in ionad. Agus tá go rinneadh le linn na mar a thugtar air céim réamh-próiseála, nuair a dhéanann tú iarbhír a reáchtáil Clang nó go sonrach Déan i bhformhór na gcásanna. Mar sin, tá gach seo ag tarlú an chéad go huathoibríoch go dtí seo. Ansin tá an chéad chéim a thiomsú. Ach tá muid róshimpliú thiomsú. Chur le chéile clár a chiallaíonn i ndáiríre go é a chur as rud éigin cosúil C, an cód foinse tá muid ag scríobh, síos chun rud éigin ar a dtugtar tionól. Is teanga Tionól leibhéal níos ísle teanga, buíochas le Dia, ní bheidh againn Tá i bhfad níos ócáid ​​a scríobh an seimeastar. Ach tá sé ag an leibhéal is ísle sa chiall go dtosaíonn tú literally scríobh shuimiú agus a dhealú agus a iolrú agus a luchtú ó chuimhne agus a shábháil ar chuimhne, an treoracha an-bhunúsach go ríomhaire, thíos an cochall, i ndáiríre thuigeann. Ar deireadh, glacann chéile go teanga le nialais agus cinn go atá againn cur síos ar go dtí seo. Agus ar deireadh go fírinneach, níl an sin ar a dtugtar nascadh chéim, a beidh orainn fheiceáil i díreach nóiméad, a chéile do nialais agus cinn le nialais agus cinn daoine eile sula tú a chruthaigh. Mar sin, mheas an gclár Super simplí. Bhí sé ó Seachtain 1. Dúirt sé go díreach, Dia duit Domhanda, ar an scáileán. Rith muid é seo trí Clang. Nó ar siúl againn é a dhéanamh trí a bhí ar siúl Clang. Agus aschur ag an am nuair a roinnt nialais agus cinn. Ach casadh sé amach níl céim idirmheánach. Má théim thar anseo - Oops, ní raibh ag iarraidh a fheiceáil dó go fóill. Má théim thar anseo le mo fearas agus a oscailt mé suas hello.c, anseo is é sin gclár céanna. Agus cad tá mé ag dul a dhéanamh i mo teirminéil fuinneog anseo tá mé ag dul a reáchtáil Clang seachas Make, a automates gach ceithre cinn de na céimeanna as dúinn. Agus tá mé ag dul a dhéanamh clang-S agus ansin hello.c agus ansin isteach. Agus a fháil mé go pras blinking arís, is é atá maith. Agus anois i bhfuinneog beagán níos mó, Tá mé ag dul a oscailt suas gedit i anseo. Agus mé ag dul a oscailt suas comhad a, casadh amach go bhfuil, ar a dtugtar hello.s seo Tá go teanga a thionól Thagair mé níos luaithe. Agus é seo cad atá ar a dtugtar cóimeáil teanga, leibhéal measartha íseal treoracha do LAP Intel nó is cuma cad é go bhfuil taobh istigh Tuigeann. Agus is é MOV le bogadh. Tá glao glaoch, feidhm leibhéal an-íseal. fo Is le haghaidh dhealú. Mar sin, nuair a tá tú LAP ar leith taobh istigh de do ríomhaire, a dhéanann cad é CPUs ar leith, i gcomparáid le eile ar an margadh, a treoracha sé Tuigeann agus go minic cé chomh éifeachtach é Is é, cé chomh tapa bhfuil sé ag forghníomhaitheach roinnt de na treoracha. Anois le haghaidh níos mó ar seo, is féidir leat a chur CS61 Fall chugainn ag an choláiste. Ach anseo ní mór dúinn, mar shampla, cúpla aitheantóirí fhéadfadh gur cuma ar an eolas. Is é hello.c ainm an chláir. . Téacs - níl mórán spéise ann ach anois, chun cuimhne go bhfuil an téacs deighleog, mar de Dé Luain é, i gcás ina cuimhne do chlár a chríochnaíonn iarbhír suas. Mar sin tá go bhfuil ar a laghad vaguely eolach ann. Anseo, ar ndóigh, tá a lua ár príomh-fheidhm. Scrollaigh síos, dtagraíonn na rudaí a cláir a dtugtar, smután an-bheag de taobh istigh gcuimhne do LAP iarbhír. Agus má scrollú mé síos fiú breise, féach mé roinnt saghas lua indíreach de ASCII. Agus tá, go deimhin, go teaghrán, hello, camóg, domhan. Mar sin scéal fada gairid, go bhfuil sé sin ag tarlú ar do shon, go huathoibríoch, thíos an cochall ar fad an am seo. Agus cad atá ag tarlú i ndáiríre uair amháin atá tú a reáchtáil Clang, nó trí Déan, bhfuil tú ag fáil an chéad, as an cód foinse, an mar a thugtar teanga a thionól. Ansin tá Clang athrú seo tionól teanga síos go dtí nialais agus cinn. Agus is é seo an sleamhnán go thosaigh muid ár plé i Seachtain 0 ar - agus ansin Seachtain 1 ar. Agus ansin ar deireadh, iad siúd nialais agus cinn atá in éineacht leis an nialais agus cinn ó na leabharlanna tá muid ag cur maidir le deonú cosúil Caighdeánach I / O nó an Leabharlann Teaghrán nó fiú an leabharlann CS50. Mar sin, a phéinteáil an pictiúr níos mó amhairc, ní mór dúinn hello.c. Agus é, ar ndóigh, úsáideann an printf feidhmiú a rá, hello domhan. Bíonn an chéad chéim a thiomsú sé síos go dtí go comhad chonaic muid ach hello.s, fiú cé tá a scriosadh de ghnáth go huathoibríoch ar do shon. Ach go bhfuil an cód tionól sa chéim lár. Agus ansin nuair a chéile muid an tionól teanga, mar a déarfá, go bhfuil nuair a dhéanann tú fháil ar na nialais agus cinn. Mar sin, tá muid súmáilte i go héifeachtach lá atá inniu ann ar cad tá muid ag cur do dheonú, ciallaíonn dul cód foinse Cód chun agóid a dhéanamh. Ach ar deireadh, anois go bhfuil pictiúr céanna - a ligean ar shove sé thar a thaobh na láimhe clé. Agus faoi deara gur i an barr ann Luaigh mé stdio.h. Sin comhad go atá againn san áireamh i mbeagnach gach ceann de na cláir atá againn i scríbhinn. Agus sin an comhad a bhfuil a inneachar cóip a fháil pasted, héifeachtach ar bharr na craoibhe do chód. Ach casadh sé amach go, ar ríomhaire córas éigin, níl is dócha go comhad stdio.c gur scríobh duine éigin bliain ó shin go gcuireann gach ceann de na feidhmeanna a bhí dearbhaithe go i stdio.h. Anois, i ndáiríre tá sé nach dócha ar do Mac nó do ríomhaire nó fiú i Is CS50 fearas le cód amh C. D'iarr duine éigin le chéile cheana féin é agus bhí . O comhad cód aidhme nó. A comhad, a thagraíonn do leabharlann roinnte go atá curtha ar réamh-suiteáilte agus réamh-le chéile ar do shon. Ach is dócha go bhfuil go deimhin ar ár stdio.c ríomhaire ag an am céanna le Clang. Do chód atá á cur le chéile agus cóimeáilte. Tá cód stdio.c 's á gcur le chéile agus chéile, ionas go mbeidh an deireanach an- céim, síos anseo, ní mór dúinn a bhealach nasc, mar a déarfá, do nialais agus cinn lena thoiliú nó lena nialais agus cinn i amháin clár simplí go bhfuil deireadh thiar díreach ar a dtugtar Dia duit. Mar sin tá go léir an draíocht go ag tarlú go dtí seo. Agus leanfaidh sé ar aghaidh a chur ar na próisis do dheonú, ach a bhaint amach níl a lán de na sonraí juicy dul ar thíos ann. Agus is é seo cad a dhéanann do ríomhaire le Intel taobh istigh go háirithe ar leith. Mar sin, ar an nóta, más mian leat a bheith linn le haghaidh lóin Dé hAoine seo, a dhéanamh dul go dtí an áit cs50.net/rsvp is gnách, 13:15 Dé hAoine seo. Agus anois le fógraí cúpla. Mar sin, ní mór dúinn roinnt dea-scéal. Agus ní mór dúinn roinnt nuacht olc. Tosaigh le roinnt dea-scéal anseo. [Geonaíl] Gach ceart. Bhuel, tá sé go teicniúil ar saoire, mar sin nach bhfuil sé sin i bhfad le bronntanas ó dúinn. Ach ansin an nuacht olc, ar ndóigh. [Geonaíl] Chaith mé a lán ama ar na beochana. [Gáire] Beidh seisiún athbhreithnithe seo ag teacht Dé Luain. Tá sé ag dul a bheith ag 05:30. Beidh muid i gcuimhne duit go léir na sonraí tríd an ríomhphost ar an gcúrsa ar láithreán gréasáin i ach cúpla lá am. Beidh sé a scannánú agus curtha ar fáil go gairid ina dhiaidh sin. Mar sin, más rud é nach féidir leat a dhéanamh go Dé Luain Sliotán oíche, ná bíodh imní ort. Ailt Beidh an tseachtain seo ag teacht freisin díriú ar athbhreithniú ar an tráth na gceist. Má tá do alt ar an Luan, a bhfuil go deimhin saoire ollscoil, déanfaimid fós á gcomhlíonadh ag in alt. Má tá tú nach féidir a dhéanamh go simplí gur alt toisc go bhfuil tú ag dul ar shiúl, tá go breá. Freastal ar an Domhnach nó alt Máirt nó tune-in alt Jason, a bhfuil ar fáil ar líne. Mar sin, níos mó nuacht olc. Mar sin, de réir an tsiollabais, ní mór dúinn léacht Dé hAoine seo chugainn. Ach an dea-scéal - soiléir, chaith mé an iomarca ama ar seo. [Gáire] Beidh muid ag chur ar ceal chugainn léachtaí Dé hAoine. Mar sin, beidh a bheith ina bronntanas dúinn, mar sin leat Is féidir a bheith i ndáiríre faoisimh deas i idir an tseachtain seo agus dhá sheachtain dá bhrí sin. Mar sin, aon léachtaí an tseachtain seo chugainn, ach beag bídeach tráth na gceist beag, agus ba chóir duit a bheith ag fáil níos excited. Mar sin, a ligean ar ár n-aird cas anois rud éigin go bhfuil go deimhin, níos amhairc agus níos spreagúla agus a leagtar ar an stáitse do cad atá ag dul a bheith ar na spéire i díreach cúpla seachtain am. Tar éis an tráth na gceist dtús, beidh muid ag dul ar an díriú ar ár Leagann fhadhb go ceann eile fadhb shonrach fearainn, gur de forensics nó urrús níos ginearálta. Go deimhin, an traidisiún leis an bhfadhb seo Tá sraith dom ar cheann de na múineadh eile nó CAanna chun siúl ar fud gcampas ag cur roinnt grianghraif de daoine soiléir inaitheanta ach neamh, áiteanna, nó rudaí, ansin gach bliain mé bhainistiú ar bhealach a scrios de thaisme nó truaillithe an cárta meán digiteach go bhfuil taobh istigh den ár ceamara. Ach aon déileáil mór. Is féidir liom dul ar aghaidh agus breiseán go isteach i mo ríomhaire. Is féidir liom a dhéanamh íomhá fhóiréinseach de sé, mar sin a labhairt, trí chóipeáil an nialais agus cinn as an chárta chuimhne, cibé acu a cárta SD nó cárta flash dlúth nó is cuma cad tá tú eolach. Agus ansin is féidir linn a lámh go amach. Agus mar sin an dúshlán atá romhainn, i measc eile, rudaí ar do shon, a bheith a scríobh C ZIP go recovers a bunch iomlán de Beidh jpeg dom agus fios a bheith na daoine, áiteanna, nó rudaí. Agus beidh muid ag caint freisin, i an fhadhb seo leagan síos agus sna laethanta atá le teacht, maidir le grafaicí níos ginearálta. Táimid tar éis a úsáidtear iad, ar ndóigh, do briseadh amach. Ach tá tú saghas ghlacadh maidir le deonú ar ann na notions leibhéal ard de dronuilleoga agus ovals. Ach faoi bhun an cochall tá pixel. Agus tá tú bhí le tosú ag smaoineamh orthu siúd. Nó beidh tú do p-sraith 4 ag smaoineamh mar gheall ar an bhearna idir do brící, conas a go tapa go bhfuil tú Tá liathróid ag gluaiseacht ar fud na an scáileán ar feadh briseadh amach. Mar sin, tá an gcoincheap sin de na poncanna ar do scáileán go teacht i spraoi cheana féin. Anois, cad a fheiceann tú, cé go bhfuil, cad a fhaigheann tú ar scáileán ríomhaire. Má tá tú ag faire ar riamh roinnt maith nó teilifíse olc, tá odds siad go leor i bhfad déileáil leis an lucht féachana cosúil le technophobes siúd nach i ndáiríre fhios i bhfad faoi ríomhaireacht. Agus mar sin tá sé an-éasca do na póilíní bleachtaireachta le rá, an féidir leat ghlanadh suas do dom? Nó a fheabhsú, ceart? Feabhas a chur ar é cosúil leis an focal Buzz i an chuid is mó aon seó a bhaineann le coireacht. Agus is é an réaltacht má ghlacann tú an- pictiúr blurry duine atá faoi amhras ag déanamh rud éigin dona, ní féidir leat ach é a fheabhsú. Ní féidir leat súmáil isteach infinitely. Ní féidir leat a fheiceáil ar an glint de dhuine ar súl a tiomanta go coireachta, go háirithe, in ainneoin na leitheadúlacht ar an teilifís seo. Agus mar sin leis an ligean spreagadh go fadhb ag teacht aníos a leagtar le glimpse ag roinnt seónna a bhfuil tú a d'fhéadfadh a bheith ar an eolas. [Athsheinm físe] -OK. Anois, a ligean ar a fháil le breathnú go maith ag tú. -Coinnigh sé. Rith go ais. -Fan nóiméad. Téigh ar dheis. -Tá. Reo go. Scáileán-iomlán. -OK. Reo go. -Níos doichte suas ar sin, beidh ya? -Veicteoir i ar an Guy ag an roth ar ais. -Súmáil isteach dheis anseo ar an bhfód. -Leis an trealamh ceart, an Samhlaithe Is féidir a mhéadú agus a sharpened. -Cad é sin? -Tá sé an clár feabhsaithe. -An féidir leat soiléir go bhfuil suas aon? -Níl a fhios agam. A ligean ar é a fheabhsú. Feabhas a chur ar-roinn A-6. -I feabhas ar an mion agus - -Liom go bhfuil go leor chun feabhas a chur ar. Sé scaoileadh le mo scáileán. -Feabhas a chur ar an machnamh ar a súile. -A ligean ar seo a reáchtáil trí mheán feabhsú físeáin. -Edgar, is féidir leat feabhas a chur ar seo? -Hang on. -I've ag obair ar an machnamh. D'iarr duine éigin-machnamh ar. -Machnaimh. -Níl a léiriú an fear ar aghaidh. -An machnaimh. -Níl a léiriú. -Zúmáil isteach ar an scáthán. -Is féidir leat a fheiceáil léiriú. -An féidir leat feabhas a chur ar an íomhá ó anseo? -An féidir leat feabhas a chur air ar dheis anseo? -An féidir leat feabhas a chur air? -An féidir leat feabhas a chur air? -An féidir linn feabhas a chur ar seo? -An féidir leat feabhas a chur air? -Coinnigh ar an dara, beidh mé a fheabhsú. -Zúmáil isteach ar an doras. -X10. -Zoom. [Gáire] -Bog isteach -Fan, stop. -Stop. -Sos é. -Rothlaigh ar 75 céim ar fud an ingearach le do thoil. [Gáire] -Stop, agus ar ais go dtí an chuid mar gheall ar an doras arís. -Got enhancer íomhá gur féidir bitmap? -B'fhéidir gur féidir linn a bhaint as an Pradeep Sen modh a fheiceáil i na fuinneoga. -Is é seo bogearraí úrscothacht. Is é an t-icon luach thalamh. -Leis an meascán ceart na halgartaim. -Tá sé ag glacadh halgartaim illumination a Is féidir leis an chéad leibhéal eile agus mé iad a úsáid chun feabhas a chur ar an ghrianghraf seo. -Lock ar agus a mhéadú ar an z-ais. -Feabhas a chur ar. -Feabhas a chur ar. -Feabhas a chur ar. -Reo agus a fheabhsú. [Athsheinm físe END] DAVID J. MALAN: Mar sin, Set Fadhb 5 Is cad atá amach romhainn ann. Mar sin, beidh orainn a fháil go luath le tuiscint níos fearr cathain agus cén fáth is féidir leat agus ní féidir ár feabhas a chur ar an mbealach sin. Ach ar dtús, a ligean ar ais ár n-aird chun roinnt de na bloic thógála Feicfidh muid Ní mór a bheith in ann a insint ar an scéal sin. Mar sin, chun cuimhne a tharraing muid an pictiúr ar Dé Luain agus le beagán an tseachtain seo caite. Agus cur síos ar an leagan amach na rudaí i do ríomhaire a chuimhne nuair reáchtáil roinnt chláir. Tagraíonn an deighleog ardteicneolaíochta suas barr, cuimhne, le nialais iarbhír agus cinn go cum do chlár. Níl, thíos, roinnt initialized nó sonraí a fuarthas argóint neamhuimhriúil, a de ghnáth Tagraíonn rudaí cosúil le tairisigh nó teaghráin nó athróga domhanda a bhfuil dearbhaíodh roimh ré. Níl an gcarn, ach beidh muid ag teacht ar ais go dtí go le beagán. Agus ansin níl an chairn. I bhfad cosúil le Stack de tráidirí sa Caifitéire, is é seo i gcás ina bhfaigheann cuimhne layered agus layered aon uair a dhéanann tú cad i gclár? Cad é an úsáid Stack do? Yeah? Glaoigh ar fheidhm. Aon uair a ghlaonn tú feidhm, tá sé a thugtar do sliver de chuimhne le haghaidh a athróga áitiúil nó a paraiméadair. Agus go pictiúrtha, feicimid go bhfuil gach feidhm as a chéile ar a dtugtar, nuair a glaonna B C glaonna glaonna D, siad a fháil layered ar an chairn. Agus laistigh de gach ceann de na slisní Tá cuimhne go bunúsach raon uathúil don fheidhm, a bhfuil, ar ndóigh, Tá fadhbanna más mian leat a thabhairt ar láimh ó fheidhm amháin go ceann eile píosa na sonraí gur mian leat é a chun claochlú tosaigh nó a athrú. Mar sin, cad a bhí ár réiteach chun a chumasú Feidhm ionadaíocht ag ceann chairn fráma a athrú ar an chuimhne taobh istigh de fhráma chairn eile? Conas is féidir na dhá labhairt le chéile? Mar sin, trí leideanna nó seoltaí, a, arís, cur síos a dhéanamh ach nuair i cuimhne, ar mhodh ar leith uimhir bite, an leith Is féidir luach a fháil. Mar sin, chun cuimhne uair dheireanach ró leanamar an scéal agus d'fhéach sé ar a cothrom clár Buggy. Agus is é an clár Buggy ar feadh cúpla cúiseanna, ach tá an ceann is worrisome toisc go mainneoidh sé a sheiceáil cad é? Yeah, go mainneoidh sé a sheiceáil an t-ionchur. Tá brón orm? Má tá sé níos mó ná 12 carachtair. Mar sin, smartly an-, nuair a glaoch memcopy, atá, mar a léiríonn an t-ainm, ach cuimhne cóipeanna ó an dara argóint isteach ina chéad argóint. An tríú argóint, an-smartly é, sheiceáil chun a chinntiú go bhfuil tú chóipeáil níos mó ná, sa chás seo, an fad de barra, líon na carachtair, i an ceann scríbe, a bhfuil an sraith C. Ach an fhadhb go bhfuil an méid más rud é nach é C é féin mór go leor a láimhseáil go? Tá tú ag dul a chóipeáil ar an líon bytes go atá tú ag tugtha. Ach cad a dhéanann tú i ndáiríre níos mó bytes ná mar a tá tú seomra do? Bhuel, an clár seo an-foolishly ach blindly fáltais chun cibé bhfuil sé tugtha, tá Dia duit cúlslais 0 mór má tá teaghrán gearr go leor, cosúil le cúig chars. Ach má tá sé i ndáiríre 12 carachtair nó 1,200 carachtair, chonaic muid uair dheireanach go bhfuil tú ag dul go díreach chun go hiomlán forscríobh cuimhne go Ní mbaineann a thabhairt duit. Agus cás is measa, má tá tú ag scríobh go chuid dearg ann gur iarr muid ar an ar ais seoladh - tá sé seo ach i gcás an ríomhaire go huathoibríoch, ar do shon, taobh thiar de na radhairc, tucks shiúl luach 32-giotán go Meabhraíonn sé le cad seoladh chóir dó ar ais nuair a foo, an fheidhm eile, Déantar forghníomhaitheach. Tá sé grabhróg arán de shaghas a tuairisceáin sé. Má tá tú ag scríobh go, d'fhéadfadh a bheith, má tá tú an Guy dona is féidir, d'fhéadfadh d'fhéadfadh a bheith a ghlacadh ar láimh duine éigin ar ríomhaire. Agus beidh tú an chuid is mó cinnte tuairteála sé i bhformhór na gcásanna. Anois, bhí an fhadhb seo níos measa ach mar a thosaigh muid ag caint faoi cuimhne bainistíocht níos ginearálta. Agus malloc, le leithdháileadh cuimhne go bhfuil, ar feidhm gur féidir linn úsáid a leithdháileadh cuimhne nuair nach bhfuil a fhios againn roimh ré go mb'fhéidir go mbeadh muid ag roinnt. Mar sin, mar shampla, má théann mé ar ais chun an fearas anseo. Agus a oscailt mé suas ó hello2.c uair dheireanach, chun cuimhne an gclár anseo, a d'fhéach rud beag mar seo, ach trí líne - d'ainm, agus ansin ainm téad, ar thaobh na láimhe clé ionann, getstring. Agus ansin linn a phriontáil amach, an úsáideora ainm. Mar sin, bhí sé seo le clár simplí Super. Chun a bheith soiléir, lig dom dul ar aghaidh agus a dhéanamh Dia duit-2. Tá mé ag dul a dhéanamh ponc Slais Dia duit-2. D'ainm - David. Iontráil. Dia duit David. Dealraíonn sé a bheith ag obair OK. Ach tá cad ag dul i ndáiríre ar thíos cochall anseo? An Chéad a ligean ar ais craiceann roinnt sraitheanna. Is Teaghrán ach synonym tá muid réadaithe ar cad? Réalta Char. Mar sin, a ligean ar é a dhéanamh níos beagán arcane ach tá níos mó ceart go teicniúil gur seo Is réalta ruabhric, rud a chiallaíonn go ainm, yes, is é athróg. Ach cad siopaí ainm an seoladh ar a ruabhric, a bhraitheann beagán aisteach mar go bhfuil mé ag dul ar ais ar shraith. Tá mé ag dul ar ais il chars nach ruabhreac. Ach ar ndóigh, is gá duit ach an chéad char ar ainm chun cuimhneamh áit an Is é teaghrán ar fad mar gheall ar cén fáth? Conas a dhéanann tú figiúr amach i gcás an deireadh Tá an teaghrán a fhios agam an tús? An náid cúlslais. Mar sin, leis na dhá leideanna figiúr tú amach roimh an tús agus deireadh na bliana aon teaghrán iad, chomh fada agus a bhfuil siad gceart déanta leis null terminator, go nialas cúlslais. Ach tá sé seo ag glaoch getstring. Agus casadh sé amach go getstring Tá am seo go léir curtha ar chineál na cheating dúinn. Tá sé ag déanamh an tsaothair, a bheith cinnte, a fháil teaghrán ón úsáideoir. Ach nuair a tá go bhfuil cuimhne ag teacht ó? Má théann muid ar ais go dtí an pictiúr anseo agus an míniú seo ó ach nóiméad ó shin, go bhfuil an chairn ina Téann cuimhne nuair a bhíonn feidhmeanna a dtugtar, ag an loighic, nuair a ghlaonn tú getstring, agus ansin mé cineál i D-A-V-I-D Cuir isteach, áit a bhfuil D-A-V-I-D cúlslais nialais stóráil, bunaithe ar an scéal againn in iúl dúinn go dtí seo? Bheadh ​​sé cosúil le bheith i an chairn, ceart? Nuair a ghlaonn tú teaghrán a fhaigheann tú slice beag de chuimhne ar an chairn. Mar sin, luíonn sé le réasún nach D-A-V-I-D cúlslais nialais stóráilte ann sa an chairn. Ach fan nóiméad, tuairisceáin getstring go téad, mar a déarfá, ciallaíonn a tá sé tráidire as an Caifitéire Tá glacadh as an chairn. Agus dúirt muid uair dheireanach sin chomh luath agus a tuairisceáin fheidhm, agus tú a chur go tráidire, mar a déarfá, as an chairn, cad Is féidir leat glacadh leis mar gheall ar an iarsma de go bhfuil cuimhne? Mé saghas redrew iad mar marcanna gceist mar gheall ar iad a bheith go héifeachtach Luachanna anaithnid. Is féidir iad a úsáid arís nuair a roinnt Tá an chéad fheidhm eile ar a dtugtar. I bhfocail eile, má táimid a tharlóidh a stóráil - Feicfidh mé pictiúr a tharraingt tapaidh anseo ar an chairn. Má tharlaíonn dúinn a bheith ag tarraingt an bun de mo deighleog chuimhne, agus beidh orainn a rá gurb é seo an áit de chuimhne áitiú ag príomh-agus b'fhéidir arg c agus arg v agus aon rud eile sa chlár, nuair a getstring ar a dtugtar, is dócha Faigheann getstring le smután de chuimhne anseo. Agus ansin D-A-V-I-D ar bhealach chríochnaíonn suas i fheidhm seo. Agus tá mé ag dul chun oversimplify. Ach a ligean ar glacadh leis go bhfuil a chuid D-A-V-I-D cúlslais nialas. Mar sin, seo go leor bytes a úsáidtear i an fráma do getstring. Ach chomh luath agus tuairisceáin getstring, táimid ag Dúirt uair dheireanach go bhfuil an chuimhne níos mó ná anseo gach thiocfaidh chun bheith - woops! - gach thiocfaidh chun bheith scriosadh go héifeachtach. Agus is féidir linn smaoineamh ar seo anois mar cheist marcanna toisc a bhfuil aithne aige cad atá ag dul a bheith ar an chuimhne. Go deimhin, mé ag glaoch go minic feidhmeanna seachas getstring. Agus chomh luath agus glaoch mé roinnt eile fheidhm ná getstring, b'fhéidir nach bhfuil i an clár háirithe, d'fhéach muid díreach ag ach tá roinnt eile, surely éigin eile D'fhéadfadh feidhm deireadh suas á thabhairt láthair seo chugainn i chairn. Mar sin, ní féidir é a bheith go siopaí getstring D-A-V-I-D ar an chairn toisc go mbeadh mé láithreach chailleadh rochtain air. Ach tá a fhios againn getstring acu ach ar ais cad é? Níl sé ag filleadh ar dom sé carachtair. Cad é ag filleadh sé fíor raibh i gcrích againn uair dheireanach? Seoladh an chéad. Mar sin, ar bhealach, nuair a d'iarr tú getstring, tá sé leithdháileadh le smután de chuimhne do an teaghrán go bhfuil an cineál úsáideoirí agus seoladh ansin ag filleadh ar sé. Agus casadh sé amach gur nuair is mian leat a feidhmiú cuimhne sa a leithdháileadh mbealach seo agus ar ais chuig an duine a ghlaoigh feidhme sin, seoladh na go smután de chuimhne, tá tú go hiomlán Ní féidir é a chur i chairn ag an bun, toisc go feidhmiúil tá sé ach ag dul go dtí nach bheith mise an- go tapa, ionas gur féidir leat buille faoi thuairim is dócha nuair a táimid ag dul is dócha a toss sé ina ionad sin, an gcarn mar a thugtar air. Mar sin, idir an bun do chuimhne ar leagan amach agus an barr de do chuimhne ar Tá leagan amach a bunch iomlán de sleachta. Is é ceann an chairn, agus an ceart thuas tá sé an gcarn. Agus is é gcarn ach smután éagsúla cuimhne go bhfuil nach n-úsáidtear le haghaidh feidhmeanna nuair a bhíonn siad ar a dtugtar. Tá sé a úsáidtear le haghaidh chuimhne téarma níos faide, nuair a ba mhaith leat feidhm amháin a grab roinnt cuimhne agus a bheith in ann a hang ar a sé gan smacht a chailliúint níos mó ná é. Anois, d'fhéadfaí tú b'fhéidir láithreach a fheiceáil nach bhfuil sé seo gá gur dearadh foirfe. Mar a leithdháileadh do chlár chuimhne ar an chairn, nó mar a thugann tú níos mó agus feidhmeanna níos mó, nó de réir mar leithdháileadh tú cuimhne ar an gcarn le malloc amach mar getstring é ag déanamh, cad go soiléir cosúil le bheith fhadhb dosheachanta? Ceart. Cosúil leis an bhfíric go bhfuil na saigheada ag cur in iúl ag gach ceann eile Ní bode maith. Agus go deimhin, d'fhéadfadh muid a tuairteála go han-tapa clár in aon roinnt bealaí. Go deimhin, I mo thuairimse, d'fhéadfadh muid a bheith seo déanta thaisme aon uair amháin. Nó más rud é nach, a ligean ar é a dhéanamh d'aon ghnó anois. Lig dom dul ar aghaidh agus scríobh Super go tapa clár ar a dtugtar dontdothis.c. Agus anois beidh mé ag dul i anseo agus bhfuil géar san áireamh stdio.h. A ligean ar dhearbhú feidhm foo Bíonn aon argóintí, a bhfuil denoted chomh maith le neamhní. Agus is é an rud amháin foo ag dul a dhéanamh glaoch foo, nach bhfuil dócha go bhfuil an smaoineamh smartest, ach a bheith amhlaidh é. Príomh neamhní Ent. Anois, an rud amháin is mó ag dul a dhéanamh ná glaoch foo chomh maith. Agus díreach chun thosaíonn, tá mé ag dul chun dul romhainn anseo agus a rá printf "Dia duit ón foo. " OK. Mar sin, más rud é nach raibh mé a dhéanamh ar aon bhotúin, Déan dontdothis ponc Slais. Agus a ligean ar é a dhéanamh i bhfuinneog níos mó - ponc Slais, dontdothis. Tar ar. Uh OH. Réir dealraimh, is féidir leat é seo a dhéanamh. Diabhal é. OK. Fan. Seas ag. Rinne muid - Raibh muid é a úsáid leis Make. [Sighs] Tá a fhios agam ach is dóigh liom muid scriosadh go díreach. Uh, yeah. Diabhal é. Fhadhb seo a Rob. Cad é? Tá sé an-simplí. Yeah, chas muid leas iomlán a bhaint as. OK, seasamh fo. Anois, is dóigh liom níos fearr. OK. Gach ceart. Mar sin, a ligean ar recompile seo - Déan tú dontdothis. D'fhéadfá a ghabhann leis an athainmniú go dothis.c i díreach nóiméad. Tá a théann muid. Go raibh maith agat. OK. Mar sin, ar an bhfíric go raibh mé ag priontáil rud éigin amach a bhí i ndáiríre ach slowing síos ar an bpróiseas trína againn Ba mhaith a bheith bainte amach go pointe. OK. Phew! Mar sin, cad atá ag dul i ndáiríre ar? Is é an chúis ann, ach mar leataobh, ag déanamh aon rud i dtéarmaí ionchur agus bíonn aschur a bheith níos moille mar gheall tú a carachtair scríobh chuig an scáileán, tá sé a scrollbharra. Mar sin scéal fada gairid, bhí mé i ndáiríre tharla amhlaidh impatient, ba mhaith linn a bheith feiceáil an toradh deiridh chomh maith. Anois go bhfuair mé turas ar an cló-ups, feicimid sé ceart away. Mar sin, cén fáth go bhfuil seo ag tarlú. Bhuel, an míniú simplí, ar ndóigh, is é sin foo nár chóir is dócha a bheith ag iarraidh é féin. Anois, i dtéarmaí ginearálta, Is é seo recursion. Agus shíl muid cúpla seachtain ó shin recursive go maith. Tá athchúrsáil ar an mbealach seo draíochta de in iúl duit féin Super gonta. Agus oibríonn sé ach. Ach tá gné lárnach de gach ceann de na na cláir Athchúrsach againn Labhair faoi ​​agus d'fhéach sé ar go dtí seo, a ná go raibh siad cad é? A gcás bonn, a raibh roinnt códaithe crua cás a dúirt i roinnt cásanna nach glaoch foo, rud atá soiléir nach bhfuil an cás anseo. Mar sin, a bhfuil ag tarlú i ndáiríre i dtéarmaí phictiúr seo? Bhuel nuair is mó glaonna, foo, sé Faigheann slice de chuimhne. Nuair a ghlaonn foo foo, faigheann sé slice de chuimhne. Nuair a ghlaonn foo foo, faigheann sé a slice. Faigheann sé a slice. Faigheann sé a slice. Toisc nach bhfuil foo filleadh. Ní bhíonn muid ag erasing ar cheann de na frámaí as an chairn. Mar sin, tá muid ag séideadh tríd an gcarn, ní trácht ar a bhfuil aithne aige cad eile, agus táimid ag overstepping de theorainneacha ár n- mar a thugtar deighleog de chuimhne. Earráid dul deighilt bréagach. Mar sin, an réiteach go bhfuil soiléir nach é seo a dhéanamh. Ach is é an impleacht níos mó go, yes, tá fíor roinnt teorainn, fiú amháin más rud é nach bhfuil sé dea-shainithe, maidir le conas go leor feidhmeanna is féidir leat glaoch i clár, cé mhéad uair a bhfuil feidhm Is féidir glaoch féin. Mar sin, cé go raibh muid seanmóir recursion mar an rud a d'fhéadfadh draíochta a cúpla seachtain ó shin le haghaidh an sigme fheidhm, agus nuair a fhaigheann muid ar na sonraí struchtúir agus CS50, beidh tú a fheiceáil eile iarratais ar sé, nach bhfuil sé gá an rud is fearr. Toisc má iarrann feidhm féin, glaonna féin, fiú má tá bonn chás, más rud é nach bhfuil tú bhuail an gcás bonn do 1,000 glao nó 10,000 glaoch, ag an am sin d'fhéadfadh tú ag rith amach de seomra ar do chairn mar a thugtar air agus bhuail roinnt codanna eile de chuimhne. Mar sin, tá sé ró-dearadh trádáil-uaire idir elegance agus idir urrúntacht do leith chur i bhfeidhm. Mar sin, níl downside eile nó gotcha eile leis an méid atá déanta againn ag déanamh go dtí seo. Nuair a d'iarr mé getstring - lig dom dul ar ais isteach sa Dia duit-2. Fógra go bhfuil mé ag glaoch getstring, atá ag filleadh ar seoladh. Agus éileamh againn sa lá atá inniu go seoladh Is as an gcarn. Agus anois tá mé ag priontáil amach an teaghrán ag an seoladh sin. Ach riamh againn ar a dtugtar an os coinne na getstring. Riamh tá muid go raibh a calll feidhm mhaith ungetstring, áit a bhfuil tú ar láimh ar ais go bhfuil cuimhne. Ach frankly againn is dócha ba chóir a bheith. Toisc má choinneáil orainn ag iarraidh ar an ríomhaire chun cuimhne, ar mhodh duine éigin cosúil le getstring ach riamh a thabhairt ar ais, surely go bhfuil ró-cheangal a bheith i gceannas ar fadhbanna trína reáchtáil againn as cuimhne. Agus go deimhin, is féidir linn breathnú ar na fadhbanna leis an uirlis nua a úsáid Is beag cryptic de réir cineáil. Ach lig dom dul ar aghaidh agus splancscáileán sé suas ar an scáileán i nóiméad ach. Tá mé ag dul chun dul ar aghaidh agus a reáchtáil Valgrind le paraiméadar hordú uaidh a chéad Tá argóint ar an líne an t-ainm an chláir sin Dia duit-2. Agus ar an drochuair tá sé Tá aschur atrociously casta gan aon chúis mhaith. Mar sin, linn a fheiceáil go léir go praiseach. David Is é mo ainm a lua. Mar sin tá an clár iarbhír ag rith. Agus anois táimid ag a fháil ar an aschur. Mar sin, tá Valgrind den chineál céanna i spiorad chun GDB. Níl sé dífhabhtóir per se. Ach tá sé ina checker chuimhne. Tá sé clár a reáchtáil do clár agus a insint duit má d'iarr tú ríomhaire chun cuimhne agus ní thug sé ar ais, rud a chiallaíonn go bhfuil tú sceitheadh ​​cuimhne. Agus an claonadh a leaks cuimhne a bheith dona. Agus tá tú ag úsáideoirí ríomhairí is dócha bhraith seo, cibé an bhfuil tú Mac nó ar ríomhaire. Ar bhain tú úsáid riamh do ríomhaire le haghaidh cé agus ní rebooted i roinnt laethanta, nó tá tú díreach a lán de na cláir ag rith, agus ar an rud diabhal slows ar deireadh mheilt, nó ar a laghad Tá sé Super annoying a úsáid, mar gheall gach rud a fuair díreach Super mall. Anois is féidir a bheith ar aon roinnt cúiseanna. D'fhéadfadh sé a bheith ina lúb gan teorainn, a bug i Cód duine, nó, níos simplí, sé fhéadfadh sé go gciallódh go bhfuil tú ag baint úsáide as níos mó cuimhne, nó ag iarraidh a, ná do Tá ríomhaire i ndáiríre. Agus b'fhéidir níl a bug i roinnt clár a choinneáil ag iarraidh ar do chuimhne. Brabhsálaithe ar feadh na mblianta a bhí notorious do seo, ag iarraidh le haghaidh cuimhne níos mó agus níos mó ach ní handing sé ar ais. Surely, má tá tú ach críochta méid de chuimhne, ní féidir leat a iarraidh infinitely mhéad uair le haghaidh cuid den chuimhne. Agus mar sin cad a fheiceann tú anseo, cé go arís é aschur Valgrind ar gan ghá casta a Sracfhéachaint ar den chéad uair, is é seo an chuid is suimiúla. Heap - in úsáid ag bealach amach. Mar sin, tá anseo cé mhéad cuimhne go raibh in úsáid i gcarn ag an am sendmail mo chlár - cosúil sé bytes i mbloc amháin. Mar sin, tá mé ag dul chun tonn mo lámha ar cad é bloc. Cuimhnigh go bhfuil sé ach smután, le níos mó focal teicniúla le haghaidh smután. Ach sé bytes - cad iad na sé bytes go bhí fós in úsáid? Go díreach. D-A-V-I-D cúlslais náid, cúig litir ainm móide an Críochnaitheoir null. Mar sin, an clár Valgrind faoi deara go bhfuil mé d'iarr sé bytes, is cosúil, ag bhealach getstring, ach ní thug siad ar ais. Agus go deimhin, ní fhéadfadh sé seo a bheith amhlaidh soiléir más rud é nach bhfuil mo chlár trí línte, ach tá sé 300 línte. Mar sin, is féidir linn a thabhairt i ndáiríre ordú eile argóint ar an líne a Valgrind a é a dhéanamh níos verbose. Tá sé annoying beag chun cuimhneamh orthu. Ach má dhéanann mé - ligean ar a fheiceáil. Sceitheadh ​​- An raibh sé sceitheadh ​​- fiú amháin ní féidir liom cuimhneamh cad é as láimh. - Is ionann sceitheadh-seiceáil iomlán. Yep, go raibh maith agat. - Is ionann sceitheadh-seiceáil iomlán. Iontráil. Tá an clár céanna ag rith. Clóscríobh in David arís. Anois liom a fheiceáil Míniú níos mine. Ach faoi bhun an achoimre gcarn, a Is comhionann le ceithre - ah, Is é seo de chineál ar deas. Anois tá Valgrind ag lorg iarbhír beagán níos deacra i mo cód. Agus tá sé ag rá go bhfuil, is cosúil, malloc ar líne - táimid zúmáil amach. Ag líne - ní féidir linn a fheiceáil cad líne a bhfuil sé. Ach tá malloc an chéad culprit. Níl a bhlag i malloc. Gach ceart? OK, uimh. Ceart? Iarr mé getstring. getstring glaonna cosúil malloc. Mar sin, cad é líne de chód cosúil an locht ar a bhfuil leithdháileadh an chuimhne? A ligean ar glacadh leis go bhfuil mo dhuine a scríobh malloc Tá thart fada go leor go bhfuil sé a locht. Mar sin, is dócha mianach. getstring i cs50.c - ionas go bhfuil ar comhad áit éigin ar an ríomhaire - i gcomhréir 286 cosúil le bheith ar an culprit. Anois, a ligean ar glacadh leis go bhfuil cs50 curtha thart ar feadh méid réasúnta ama, mar sin tá muid ró-infallible. Agus mar sin tá sé nach dócha i getstring go luíonn an fabht, ach i líne Dia duit-2.C 18. Mar sin, a ligean ar ghlacadh le breathnú ar cad a bhí go líne 18. Oh. Ar bhealach nach bhfuil an líne seo de riachtanas Buggy, per se, ach is é an chúis taobh thiar de sceitheadh ​​chuimhne. Mar sin, Super simplí, cad a bheadh ​​intuitively gurb é an réiteach anseo? Má tá muid ag iarraidh do chuimhne, bhí riamh thugann sé ar ais, agus gur cosúil le bheith ina fhadhb toisc, thar am mo ríomhaire D'fhéadfadh siúl as an chuimhne a d'fhéadfadh, mall síos, d'fhéadfadh rudaí a tharlóidh olc, maith, cad é an réiteach simplí iomasach? Just a thabhairt dó ar ais. Conas a dhéanann tú saor in aisce suas go cuimhne? Bhuel, buíochas le Dia tá sé simplí go leor a rá ach ainm saor in aisce. Agus riamh againn é seo roimh. Ach is féidir leat smaoineamh bunúsach de saor in aisce mar an os coinne na malloc. saor in aisce leis an os coinne na cuimhne a dháileadh. Mar sin, lig dom anois recompile seo. Déan Dia duit-2. Lig dom rith sé arís. Dia duit-2 David. Mar sin, is cosúil a bheith ag obair i go díreach ar an mbealach céanna. Ach má théann mé ar ais go dtí Valgrind agus a ath-reáchtáil go-ordú céanna ar mo nua- clár le chéile, clóscríobh i mo ainm mar a rinneadh cheana - deas. Achoimre Heap - in úsáid ag bealach amach - náid beart san nialas bloic. Agus is é seo Super deas, go léir Bhí freed bloic gcarn. Níl aon leaks féidir. Mar sin, teacht suas, ní le Set Fadhb 4, ach le Set Fadhb 5, na forensics agus ar aghaidh, beidh sé seo a bheith ró- tomhas ar an cruinneas do clár, cibé acu atá nó nach bhfuil tú nó nach bhfuil leaks cuimhne. Ach buíochas le Dia, ní féidir ach tú a réasúnú trí iad intuitively, a Tá, fhéadfaí a rá, éasca le haghaidh cláir bheaga ach níos deacra do chláir níos mó, Valgrind, do na cláir níos mó, Is féidir le cabhrú leat a aithint an fhadhb áirithe. Ach níl fadhb amháin eile fhéadfadh teacht chun cinn. Lig dom a oscailt suas comhad seo anseo, a bhfuil, arís, mar shampla beagán simplí. Ach a ligean ar díriú ar cad a dhéanann an clár. Seo ar a dtugtar memory.c. Beidh muid phost seo lá atá inniu ann níos déanaí sa zip de cód foinse an lae inniu. Agus faoi deara go bhfuil mé feidhm a dtugtar f nach dtarlaíonn aon argóintí agus tuairisceáin rud ar bith. I líne 20, tá mé á dhearbhú cosúil le pointeoir le slánuimhir agus ag iarraidh é x. Tá mé ag shannadh ar ais luach na malloc. Agus díreach a bheith soiléir, cé mhéad bytes rn Is dócha ag dul mé ar ais ó malloc sa chás seo? Is dócha 40. Cá bhfuil tú a fháil as sin? Bhuel, má tá tú chun cuimhne go bhfuil slánuimhir minic 4 bytes, ar a laghad, tá sé i fearas, 10 uair 4 Is léir 40. Dá bhrí sin tá malloc filleadh ar seoladh an le smután de chuimhne agus a stóráil go aghaidh a thabhairt ar deireadh thiar in x. Mar sin, a bheith soiléir, cad ansin atá ag tarlú? Bhuel, lig dom a athrú ar ais chun ár pictiúr anseo. Lig dom nach tharraingt ach an bun mo chuimhne ríomhaire, lig dom dul ar aghaidh agus tharraingt ar an dronuilleog ar fad go Is ionann gach ceann de mo RAM. Beidh orainn a rá go bhfuil an chairn Is ar an bun an leathanaigh. Agus níl le teascán téacs i na sonraí a fuarthas argóint neamhuimhriúil. Ach tá mé ag dul díreach dóibh siúd teibí rudaí eile ar shiúl mar ponc, ponc ponc. Tá mé ag dul díreach tar éis a tharchur chuig an mar an gcarn ag an mbarr. Agus ansin ag bun an pictiúr, chun ionadaíocht a dhéanamh is mó, tá mé ag dul a thabhairt dó cuimhne slices ar an chairn. Do f, tá mé ag dul a thabhairt dó a slice de chuimhne ar an chairn. Anois, fuair mé mo dul i gcomhairle cód foinse arís. Cad iad na hathróga áitiúil do phríomhphost? Cosúil rud ar bith, mar sin tá go slice héifeachtach folamh nó nach fiú chomh mór mar tá mé ar tarraingíodh é. Ach i f, Tá mé athróg áitiúil, ar a dtugtar x. Mar sin, tá mé ag dul chun dul ar aghaidh agus a thabhairt ar f le smután de chuimhne, ag iarraidh é x. Agus anois malloc de 10 uair 4, Mar sin, malloc 40, nuair is é sin cuimhne ag teacht ó? Ní tá muid tharraingt pictiúr mar seo roimhe seo. Ach a ligean ar dócha go bhfuil sé go héifeachtach ag teacht ó anseo, agus mar sin amháin, dhá, trí, ceithre, cúig. Agus anois is gá mé 40 díobh seo. Mar sin, beidh mé a dhéanamh ach ponc, ponc, ponc a thabharfadh le tuiscint go níl fiú níos mó cuimhne ag teacht ar ais as an gcarn. Anois, cad é an seoladh? A ligean ar a roghnú ár treallach aghaidh a thabhairt mar i gcónaí - Ox123, cé go bhfuil sé ag dul dócha a bheith rud éigin go hiomlán difriúil. Sin an seoladh an chéad bheart i cuimhne go bhfuil mé ag iarraidh malloc do. Mar sin, i mbeagán focal, líne uair amháin 20 executes, cad é literally stóráilte taobh istigh de x anseo? Ox123. Ox123. Agus is é an Ox uninteresting. Ciallaíonn sé sin go díreach anseo ar líon hexadecimal. Ach cad eochair go bhfuil an méid Tá mé ag siopa in x, a bhfuil athraitheach áitiúil. Ach dá chineál sonraí, arís, beidh seoladh ar ina slánuimhir. Bhuel, tá mé ag dul a stóráil Ox123. Ach arís, más rud é go beagán ró- casta gan ghá, má scrollú mé ar ais, is féidir linn teibí seo ar shiúl go leor réasúnta agus díreach rá go bhfuil x ina pointeoir leis an smután de chuimhne. OK. Anois an cheist ar láimh Is é seo a leanas - líne 21, casadh sé amach, tá Buggy. Cén fáth? Tá brón orm? Ní chuireann sé a bheith - rá go bhfuil aon uair amháin níos mó. Bhuel, ní chuireann sé saor in aisce. Mar sin tá go bhfuil an dara ach. Mar sin, níl aon eile ach go háirithe ag líne 21. Go díreach. Tá an líne seo simplí de chód ach thar maoil maolán, róchaiteachas Maolán. Ciallaíonn maolán ach smután de chuimhne. Ach is é sin smután de chuimhne mhéid 10, 10 slánuimhreacha, rud a chiallaíonn má táimid innéacs isteach é ag baint úsáide as an shiúcra syntactic nodaireachta eagar, an chearnóg lúibíní, rochtain a bheith agat x lúibín lúibín 0 x 1 x, lúibín ponc, ponc, ponc. x Is é an ceann is mó lúibín 9. Mar sin, má dhéanann mé x lúibín 10, i gcás ina Tá mé ag dul i ndáiríre i gcuimhne? Bhuel, má tá mé 10 slánuimhir - a ligean ar a tharraingt i ndáiríre go léir de na amach anseo. Mar sin, go raibh an chéad cúig. Seo na cúig ints eile. Dá bhrí sin tá x lúibín 0 anseo. x Tá lúibín 1 anseo. x lúibín 9 anseo. x lúibín 10 Is anseo, rud a chiallaíonn mé ag insint, i líne 21, an ríomhaire a chur ar an Uimhir áit? An uimhir 0 áit? Bhuel, tá sé 0, yes. Ach amháin ar an bhfíric go bhfuil a chuid 0 Is de chineál ar chomhtharlú. D'fhéadfadh sé a bheith ar an líon 50, do gach cúram dúinn. Ach tá muid ag iarraidh a chur ar x lúibín 10, a bhfuil áit seo Tá comhartha ceiste tharraingt, a nach bhfuil an rud maith. D'fhéadfadh an clár seo go han-mhaith tuairteála mar thoradh air. Anois, a ligean ar dul ar aghaidh agus a fheiceáil más rud é seo Tá, go deimhin, cad a tharlaíonn. Déan chuimhne, ós rud é an comhad ar a dtugtar memory.c. A ligean ar dul ar aghaidh agus a reáchtáil an chuimhne clár. Mar sin, fuair t-ádh linn, i ndáiríre, is cosúil. Fuair ​​t-ádh orainn. Ach a ligean ar a fheiceáil má táimid a reáchtáil anois Valgrind. Ar an gcéad amharc, d'fhéadfadh mo chlár cosúil le bheith ceart go foirfe. Ach lig dom a reáchtáil Valgrind leis an - Is ionann sceitheadh-seiceáil iomlán ar chuimhne. Agus anois nuair a ritheann liom é seo - suimiúil. Neamhbhailí scríobh de mhéid 4 ag líne 21 de memory.c. Tá Líne 21 de memory.c atá ar cheann? Ó, suimiúil. Ach go fóill. Méid 4, cad é go thagraíonn do? Mé ach raibh duine a scríobh, ach tá sé de mhéid 4. Cén fáth go bhfuil sé 4? Tá sé mar tá sé ina slánuimhir, a Is é, arís, ceithre bytes. Mar sin Valgrind fuair a bug go bhfuil mé, glancing ag mo cód, ní raibh. Agus b'fhéidir bheadh ​​nó nach mbeadh do TF. Cad Ach Valgrind do cinnte go raibh tá botún déanta againn ann, fiú cé go fuair muid ádh, agus an ríomhaire chinn, eh, níl mé ag dul a tuairteála ach mar gheall ar dteagmháil léi tú ar cheann beart, ceann amháin fiú slánuimhir de chuimhne nach raibh tú iarbhír féin. Bhuel, tá cad eile Buggy anseo. Seoladh - tá sé seo le seoladh ag lorg dÚsachtach heicsidheachúlach. Ciallaíonn sé sin go díreach áit éigin i gcarn is náid bytes tar éis bloc de mhéid 40 Leithdháiltear. Lig dom zúmáil amach anseo agus a fheiceáil má tá sé seo le beagán níos mó cabhrach. Suimiúil. 40 bytes atá caillte cinnte i taifead caillteanas 1 de 1. Arís, tá focail níos mó ná úsáideach anseo. Ach bunaithe ar na línte chun suntais, nuair ba chóir dom díriú dócha mo aird ar fhabht eile? Breathnaíonn an nós líne a 20 de memory.c. Mar sin, má théann muid ar ais go dtí an líne 20, go bhfuil an amháin a d'aithin tú níos luaithe. Agus nach bhfuil sé gá go Buggy. Ach ní mór dúinn seo droim ar ais a chuid éifeachtaí. Mar sin, conas is féidir liom a cheartú ar a laghad, ar cheann de na botúin? Cad a raibh mé in ann a dhéanamh i ndiaidh líne 21? Raibh mé in ann a dhéanamh saor in x, mar sin tá a thabhairt ar ais go cuimhne. Agus conas is féidir liom a shocrú seo a bug? Ba chóir dom dul go cinnte nach faide ná 0. Mar sin, lig dom iarracht a dhéanamh agus a ath-reáchtáil seo. Tá brón orainn, dul go cinnte nach faide ná 9. Déan chuimhne. Lig dom rerun Valgrind i bhfuinneog níos mó. Agus táim ag anois. Nice. Bhí freed gach bloic gcarn. Níl aon leaks féidir. Agus suas os cionn anseo, níl aon trácht aon níos mó de na gceart neamhbhailí. Just a fháil greedy, agus a ligean ar fheiceáil má taispeántais eile ní théann mar a bhí beartaithe - Rinne mé a fháil t-ádh nóiméad ó shin. Agus is é an bhfíric go bhfuil sé seo 0 b'fhéidir gan ghá míthreorach. A ligean ar a dhéanamh go díreach 50, treallach beagán líon, a dhéanamh ar chuimhne cuimhne ponc Slais - a fháil fós ádh. Ní dhéanfaidh aon ní atá crashing. Cuir Dhéanamh mé díreach rud éigin i ndáiríre foolish, agus is féidir liom 100. Lig dom remake chuimhne, ponc Slais cuimhne - fuair t-ádh arís. Cad é faoi 1000? ints thar, garbh, nuair ba chóir dom a bheith? Déan cuimhne - diabhal é. [Gáire] OK. A ligean ar nach praiseach ar fud níos mó. Rerun chuimhne. Tá a théann muid. Gach ceart. Mar sin, is cosúil leat a innéacs 100,000 ints níos faide ná áit ar cheart duit a bheith i cuimhne, a tharlóidh rudaí dona. Mar sin, tá sé seo ar ndóigh nach crua, riail go tapa. Bhí mé cineál ag baint úsáide as trialach agus earráid a fháil ann. Ach tá sé seo mar gheall ar, scéal fada gairid, tá do ríomhaire a chuimhne roinnte freisin isteach na rudaí seo ar a dtugtar codanna. Agus uaireanta, an ríomhaire iarbhír thug tú beagán níos mó cuimhne ná mar a iarraidh ort le haghaidh. Ach le haghaidh éifeachtacht, tá sé ach níos éasca a a fháil níos mó cuimhne ach amháin a insint duit go bhfuil tú ag fáil ar chuid de. Agus má fhaigheann tú t-ádh uaireanta, Dá bhrí sin, d'fhéadfá a bheith in ann teagmháil a Ní cuimhne go mbaineann a thabhairt duit. Tá tú aon ráthaíocht go bhfuil an méid luach chuir tú a bheidh ann fanacht ann, mar gheall ar is cuí leis an ríomhaire go fóill nach bhfuil sé mise, ach níl sé ag dul gá go a bhuail deighleog eile de chuimhne sa ríomhaire agus d'fhéadfadh botún cosúil le an ceann seo anseo. Gach ceart. Ceisteanna ar bith ansin ar chuimhne? Gach ceart. A ligean ar ghlacadh le breathnú anseo, ansin, ag rud atá againn a bheith ag cur le deonaíodh do leor ama a roinnt, a Is i ar a dtugtar cs50.h. seo comhad Mar sin, tá sé seo le comhad. Is iad seo ach a bunch iomlán de na tuairimí suas barr. Agus a d'fhéadfadh tú a bheith d'fhéach sé ar an dá poked tú timpeall ar an fearas. Ach casadh sé amach go bhfuil an t-am, nuair a úsáid againn teaghrán a úsáid mar synonym, na meáin trína dhearbhú againn go synonym a bhí leis seo Rialú an eochairfhocal, chun sainmhíniú chineál. Agus tá muid ag rá go bunúsach, a dhéanamh teaghrán synonym do réalta ruabhreac. Sin an meán trína gcomhlíonfaidh an chairn cruthaíodh na rothaí oiliúna ar a dtugtar an teaghrán. Anois anseo ach fréamhshamhail do getchar. D'fhéadfadh muid feicthe sé roimh, ach sin go deimhin, cad a dhéanann sé. getchar Bíonn aon argóintí, tuairisceáin ruabhreac. getdouble dtarlaíonn aon argóintí, tuairisceáin dúbailte. getfloat dtarlaíonn aon argóintí, tuairisceáin snámhphointe, agus mar sin de. Tá getint i anseo. getlonglong Is i anseo. Agus is é getstring i anseo. Agus sin é. Is é seo an líne corcra réamhphróiseálaí eile treoir mar gheall ar an hashtag ag tús é. Gach ceart. Mar sin, anois lig dom dul isteach cs50.c. Agus ní bheidh muid ag caint ró-fhada ar seo. Ach a thabhairt duit le léargas ar cad atá ag dul ar aghaidh go léir am, lig dom dul go dtí - a ligean ar a dhéanamh getchar. Mar sin, tá getchar den chuid is mó tuairimí. Ach tá sé cosúil seo. Mar sin, is é seo an fheidhm iarbhír getchar go atá againn ag cur do dheonú ann. Agus cé nach mór dúinn úsáid a bhaint as an gceann seo go minic, más rud é riamh, tá sé ar a laghad, réasúnta simplí. Mar sin, is fiú ag cur bhíos ag anseo. Mar sin, tá getchar le lúb gan teorainn, d'aon ghnó mar sin is cosúil. Iarrann sé ansin - agus tá sé seo de chineál ar athúsáid deas de chód muid féin a scríobh. Iarrann sé getstring. Mar gheall ar cad a dhéanann sé chiallaíonn a fháil ar ruabhreac? Bhuel, go dtiocfadh leat chomh maith iarracht a fháil ar líne iomlán de théacs ón úsáideoir agus ansin ach breathnú ar cheann de na carachtair. Ag teacht 60, tá anseo beagán beagán de seic sanity. Más rud é ar ais getstring null, a ligean ar nach dul ar aghaidh. Tharlaigh botún éigin. Anois tá sé seo beagán annoying ach traidisiúnta i C. Char max is dócha Is ionann an méid ach bunaithe ar a ainm? Tá sé ar tairiseach. Tá sé cosúil leis an luach uimhriúil an is mó ruabhric is féidir leat ionadaíocht a dhéanamh le amháin bite, is dócha an líon 255, a bhfuil an líon is mó tú ionadaíocht a dhéanamh ocht ngiotán, ag tosú ó nialas. Mar sin, tá mé seo a úsáid, i fheidhm seo, nuair a scríobh gcód seo, ach amháin mar gheall ar má théann rud éigin mícheart i getchar ach Is é a chuspóir i saol a thabhairt ar ais ruabhric, is gá duit a bheith ar bhealach ann chun comhartha don úsáideoir go chuaigh rud éigin mícheart. Ní féidir linn filleadh null. Casadh sé amach go bhfuil faoin margadh saothair pointeoir. Agus arís, tá getchar a thabhairt ar ais ar ruabhreac. Mar sin, an coinbhinsiún, má théann rud éigin mícheart, tá tú, an Ríomhchláraitheoir, nó i chás seo, dom leis an leabharlann, bhí mé a chinneadh go díreach treallach, má théann rud éigin mícheart, tá mé ag dul chun ar ais ar an uimhir 255, a bhfuil fíor- ciallaíonn ní féidir linn, ní féidir leis an úsáideoir a chlóscríobh an carachtar ionadaíocht ag an uimhir 255 mar a bhí againn a steal sé mar luach fairtheora mar a thugtar air go ionadaíocht a dhéanamh ar fhadhb. Anois casadh sé amach go bhfuil an carachtar 255 nach bhfuil rud éigin is féidir leat cineál ar do mhéarchlár, agus mar sin tá sé aon déileáil go mór. Ní dhéanann an t-úsáideoir faoi deara go Tá mé goideadh an carachtar seo. Ach má fheiceann tú riamh i leathanaigh fear ar córas ríomhaireachta éigin tagairt do gach caipíní tairiseach mar seo a deir, i gcás earráide d'fhéadfadh seo leanúnach a chur ar ais, go bhfuil gach cuid daonna a rinne bliain ó shin bhí go saorthoilteanach a seo ar ais luach speisialta agus glao sé tairiseach i gcás théann rud éigin mícheart. Anois, a tharlaíonn an draíocht síos anseo. Gcéad dul síos, tá mé á dhearbhú i líne 67 dhá charachtair, C1 agus C2. Agus ansin de réir 68, níl iarbhír ar líne de chód go bhfuil reminiscent ár gcara printf, ós rud é go sé Ní mór faoin gcéad CS i Sleachta. Ach faoi deara cad atá ag tarlú anseo. Ciallaíonn sscanf scanadh teaghrán - ciallaíonn scanadh a formáidithe téad, sscanf ergo. Cad a chiallaíonn go bhfuil? Ciallaíonn sé duit pas a sscanf teaghrán. Agus is é ag teacht cuma cén na cineálacha úsáideoir isteach Éiríonn leat a sscanf teaghrán formáide cosúil le seo go insíonn scanf cad iad ag súil le tú go bhfuil an t-úsáideoir clóscríofa isteach Tá tú pas-sa ansin seoltaí beirt smután de chuimhne, sa chás seo, toisc go bhfuil mé dhá ionadchoinneálaithe. Mar sin, tá mé ag dul a thabhairt dó an seoladh C1 agus C2 an seoladh. Agus cuimhne go dtugann tú an fheidhm seoladh ar roinnt athróg, cad an impleacht? Cad is féidir a fheidhm a dhéanamh mar thoradh ar a thabhairt dó an seoladh de athraitheach, i gcomparáid le an athróg féin? Is féidir é a athrú, ceart? Má bhí tú duine éigin léarscáil chun fhisiciúil seoladh, is féidir leo dul ann agus a dhéanann is cuma cad ba mhaith leo ag an seoladh sin. Smaoineamh céanna anseo. Má théann muid go sscanf, seoladh dhá smután de chuimhne, fiú na bídeach smután beag de chuimhne, C1 agus C2, ach táimid ag insint an seoladh acu, Is féidir sscanf é a athrú. Mar sin, cuspóir sscanf sa saol, má léigh muid an fear leathanach é, a léamh cad é an úsáideoir clóscríofa i, tá súil don úsáideoir a bhfuil clóscríofa i carachtar agus b'fhéidir charachtar eile, agus cibé an t-úsáideoir clóscríofa téann, an chéad charachtar anseo, téann an dara carachtar anseo. Anois, mar leataobh, seo, agus ba mhaith leat ach a fhios seo as an doiciméadú, ar an bhfíric gur chuir mé spás bán ann ach Ciallaíonn sé sin nach féidir liom cúram má amas an t-úsáideoir an barra Spás a lua uair sula nglacann sé nó sí carachtar, tá mé ag dul neamhshuim a dhéanamh de aon spás bán. Mar sin, go, tá a fhios agam ó an doiciméid. Ar an bhfíric go níl an dara% c ina dhiaidh spás bán i ndáiríre d'aon ghnó. Ba mhaith liom a bheith in ann a bhrath má tá an t-úsáideoir screwed suas nó ní raibh a comhoibriú le chéile. Mar sin, tá mé ag súil go bhfuil an t-úsáideoir clóscríofa amháin i charachtar amháin, dá bhrí sin, tá mé ag súil go sscanf ag dul ach amháin chun filleadh ar an luach 1 mar, arís, má léigh mé an doiciméadú, cuspóir sscanf i Is é an saol chun filleadh ar an líon athróga a líonadh go le hionchur úsáideora. Rith mé i dhá athróg seoltaí, C1 agus C2. Tá mé ag súil, áfach, go bhfuil ach ceann amháin de na Faigheann maraíodh iad mar má sscanf tuairisceáin 2, cad is dócha an impleacht loighciúil? Nach raibh an t-úsáideoir a thabhairt ach dom amháin charachtar cosúil le Dúirt mé leis nó léi. Siad clóscríofa dócha ag dhá laghad carachtair. Mar sin, má tá mé ina ionad sin nach raibh an dara % C, bhí mé díreach ceann amháin, a bheadh ​​frankly níos iomasach chuige, I mo thuairimse, ar an gcéad amharc, nach bhfuil tú ag dul a bheith in ann a bhrath má tá an t-úsáideoir a thabhairt duit níos mó ionchur ná mar a raibh tú i ndáiríre. Mar sin, is é seo an bhfoirm intuigthe sheiceáil earráid. Ach faoi deara cad a dhéanfaidh mé anseo. Chomh luath agus tá mé cinnte gur thug an t-úsáideoir dom amháin carachtar, saor in aisce mé an líne, ag déanamh an os coinne na getstring, ina dhiaidh sin Úsáideann malloc, agus ansin mé ar ais C1, an carachtar go raibh súil agam an sholáthar don úsáideoir agus ach amháin ar fáil. Mar sin, a mear glimpsed amháin, ach ceisteanna ar bith a getchar? Beidh muid ag teacht ar ais le roinnt de na daoine eile. Bhuel, lig dom dul ar aghaidh agus é seo a dhéanamh - Is dócha anois, ach a spreagadh ár plé in aghaidh na seachtaine móide am, an Is comhad a dtugtar structs.h. Agus arís, tá sé seo ach blas ar rud éigin go luíonn amach romhainn. Ach fógra go bhfuil a lán de seo tuairimí. Mar sin, lig dom béim ach an cuid spéisiúil le haghaidh anois. Rialú an - níl an eochairfhocal céanna arís. Rialú an úsáidimid chun a dhearbhú teaghrán mar chineál sonraí speisialta. Is féidir leat úsáid a chruthú Rialú an branda nua cineálacha sonraí nach raibh ann nuair a Bhí invented C. Mar shampla, tagann slánuimhir le C. Char thagann le C. Tagann dúbailte le C. Ach níl aon coincheap an mhic léinn. Agus fós go mbeadh sé deas úsáideach a bheith in ann a scríobh le clár a stórálann i athróg, an mhic léinn uimhir aitheantais, a n-ainm, agus a n-teach. I bhfocail eile, trí phíosa na sonraí, cosúil le slánuimhir agus teaghrán agus teaghrán eile. Le Rialú an, cad go leor cumhachtach faoi ​​seo agus an sturct eochairfhocal struchtúr, tú, an Ríomhchláraitheoir i 2013, is féidir a shainmhíniú i ndáiríre do chuid féin ar an cineálacha sonraí nach raibh blianta ann ó shin ach a oireann do críocha. Agus mar sin anseo, i línte 13 trí 19, táimid ag dhearbhú i ndáil le cineál nua sonraí, cosúil le ina slánuimhir, ach ag iarraidh é léinn. Agus is é an taobh istigh ar an athróg dul chun bheith trí rudaí - ina slánuimhir, ar shraith, agus ar shraith. Mar sin, is féidir leat smaoineamh ar cad atá i ndáiríre a tharla anseo, cé go bhfuil sé seo beagán leis ar shimpliú na lá atá inniu ann, bhfuil mac léinn ag dul go bunúsach chun breathnú cosúil le seo. A dul chun bheith ina smután de cuimhne le haitheantas ar, ainm réimse, agus páirc teach. Agus beidh orainn a bheith in ann úsáid a bhaint as na smután de cuimhne agus iad a rochtain mar seo a leanas. Má théim isteach struct0.c, tá anseo sách fada, ach tar éis patrún, an cód go Úsáideann an cleas nua. Mar sin, an chéad, lig dom a tharraingt do aire leis na codanna suimiúil bun barr. Sharp Sainmhíníonn mic léinn Dearbhaíonn 3, a mic léinn agus sannaithe a dtugtar leanúnach sé treallach an uimhir 3, ach ionas go mbeidh mé ag baint úsáide as triúr mac léinn an clár seo le haghaidh anois. Anseo a thagann Main. Agus fógra, conas is féidir liom a dhearbhú le sraith de mhic léinn? Bhuel, liom a úsáid ach an chomhréir chéanna. Is é an focal mac léinn ndóigh nua. Ach léinn, rang, mic léinn lúibín. Mar sin, ar an drochuair níl a lán athúsáide de théarmaí anseo. Is é seo ach roinnt. Mar sin, tá sé seo cosúil le rá trí. Is é Aicme díreach cad ba mhaith liom chun glaoch ar an athróg. Raibh mé in ann a ghlaoch air léinn. Ach rang, nach é seo an rang i réad atá dírithe ar Java chineál ar bhealach. Tá sé ach rang de scoláirí. Agus an cineál sonraí de gach gné sa mhéid is go bhfuil eagar mac léinn. Mar sin, tá sé seo le beagán difriúil agus ó rud éigin a rá mar seo, tá sé ach - Tá mé ag rá a thabhairt dom triúr mac léinn agus glaoch go rang eagar. Gach ceart. Anois, tá anseo lúb ceithre. Seo Guy ar an eolas - iterate ó náid ar suas le trí. Agus anseo an píosa nua error. Tá an clár ag dul go spreagfaidh dom, an duine, a thabhairt dó léinn ID, atá ina slánuimhir. Agus anseo an chomhréir leis ar féidir leat a rud éigin a stóráil i réimse haitheantas ar suíomh aicme lúibín I. Mar sin, nach bhfuil sé seo error nua. Ciallaíonn sé seo ach a thabhairt dom an t-ochtú mac léinn sa rang. Ach tá an tsiombail seo nua. Suas go dtí anois, ní mór dúinn nach féidir Bainim úsáid ponc, ar a laghad sa chód mar seo. Ciallaíonn sé seo téigh go dtí an struct ar a dtugtar mac léinn agus rud éigin ann a chur. Mar an gcéanna, sa chéad líne eile, 31, téigh amach romhainn agus a chur cuma cén cineál an t-úsáideoir do ainm anseo agus cad a dhéanann siad ar feadh teach, an rud céanna, dul ar aghaidh agus é a chur i. teach. Mar sin, cad a dhéanann an clár seo ar deireadh thiar a dhéanamh? Is féidir leat a fheiceáil a teaser beag ann. Lig dom dul ar aghaidh agus a dhéanamh structs a dhéanamh 0 ponc Slais struct 0, ID mhic léinn 1, Deir David Mather, mac léinn haitheantas 2. Rob Kirkland, mac léinn haitheantas 3. Lauren Leverit - agus an rud amháin a rinne an clár seo, a bhfuil ach treallach go hiomlán, déantar Theastaigh uaim rud éigin a dhéanamh leis na sonraí seo, anois go bhfuil mé mhúin dúinn conas a structs úsáid é sin, bhí mé díreach tar éis an lúb breise anseo. Mé iterate thar an eagar na mac léinn. Bhain mé úsáid as ár n-, cara b'fhéidir eolach anois, teaghrán chur i gcomparáid, a stircomp Tá seic teach 8 mhic léinn cothrom le Mather? Agus má tá, ach iad a phriontáil rud éigin treallach maith, tá, tá sé. Ach arís, ach a thabhairt dom deiseanna a úsáid agus a athúsáid agus a athúsáid seo nodaireacht ponc nua. Mar sin, a cares, ceart? Ag teacht suas le clár mac léinn is beagán treallach, ach casadh sé amach gur féidir linn a dhéanamh rudaí úsáideacha le seo, mar shampla mar seo a leanas. Is é seo an struct i bhfad níos casta i C. Tá sé fuair dosaen nó níos mó réimsí, beagán ainmnithe cryptically. Ach má tá tú ag éisteacht riamh de grafaicí formáid comhaid ar a dtugtar bitmap, BMP, sé casadh amach go bhfuil an fhormáid comhaid bitmap deas i bhfad Breathnaíonn mar sin seo. Tá sé ina aghaidh Smiley dúr beag. Tá sé ina íomhá beag go bhfuil mé súmáilte i ar go leor mór ionas go raibh mé in ann a fheiceáil gach ceann de na poncanna nó pixel aonair. Anois, casadh sé amach is féidir linn a léiríonn ponc dubh le, rá, an uimhir 0. Agus ponc bán leis an uimhir 1. Mar sin, i bhfocail eile, más mian leat a tharraingt Smiley aghaidh agus a shábháil go íomhá i ríomhaireachta, suffices sé chun nialais stóráil agus cinn go breathnú cosúil le seo, más rud é, arís, tá na cinn bán agus iad nialais dubh. Agus le chéile, má tá tú go héifeachtach a gird de na cinn agus nialais, tá tú greille de pixel, agus má tá tú a leagan iad amach, tá tú gleoite beag Smiley aghaidh. Anois tá formáid comhaid bitmap, BMP,, go héifeachtach go thíos an cochall, ach le pixel níos mó sot go bhfuil tú Is féidir ionadaíocht a dhéanamh i ndáiríre dathanna. Ach nuair a tá tú níos sofaisticiúla formáidí comhaid mhaith BMP agus JPEG agus GIF a d'fhéadfaí tú a bheith ar an eolas, iad siúd comhaid ar do dhiosca crua go hiondúil ní hamháin Tá nialais agus cinn do na picteilíni, ach tá siad roinnt meiteashonraí, chomh maith - meta sa chiall nach bhfuil i ndáiríre sonraí ach tá sé úsáideach a bheith acu. Mar sin, sna réimsí anseo ag tabhairt le tuiscint, agus beidh orainn a fheiceáil seo níos mine i P-sraith 5, gur roimh an nialais agus cinn a ionadaíocht a dhéanamh pixel i íomhá, níl a bunch de meiteashonraí mar an méid de na íomhá agus an leithead an íomhá. Agus faoi deara Tá mé ag stoitheadh ​​as roinnt rudaí treallach anseo - leithead agus airde. Líon na giotán agus roinnt rudaí eile. Mar sin, tá roinnt meiteashonraí i gcomhad. Ach ag tuiscint conas comhad a leagan amach ar an mbealach seo, is féidir leat i ndáiríre ansin ionramháil íomhánna, íomhánna ghnóthú ó diosca, Athraigh íomhánna. Ach ní féidir leat gá feabhas a chur orthu. Gá mé grianghraf. Mar sin, chuaigh mé ar ais go dtí RJ anseo, a chonaic tú ar an scáileán go leor roinnt ama ó shin. Agus má osclaíonn mé suas bpríomhchainteoirí anseo, is é seo cad a tharlaíonn má tá tú iarracht chun zúmáil isteach agus feabhas a chur ar RJ. Níl sé ag fáil aon níos fearr i ndáiríre. Anois tá Spreagaitheasc de chineál ar blurring sé beagán, ach go snasta thar an bhfíric nach RJ fháil go háirithe feabhsaithe nuair a súmáil isteach tú isteach Agus má dhéanann sé ar an mbealach seo, féach ar na cearnóga? Yeah, is féidir leat a fheiceáil cinnte na cearnóga ar teilgeoir. Sin an méid a fhaigheann tú nuair a feabhas a chur ar tú. Ach i tuiscint conas ár RJ nó an Beidh Tá Smiley aghaidh feidhme in iúl dúinn scríobh i ndáiríre Cód gur ionramhálann na rudaí seo. Agus shíl mé gur mhaith liom deireadh ar nóta seo, le 55 soicind de feabhas a chur ar go bhfuil, Leomh mé, a rá in áit míthreorach. [Athsheinm físe] -Tá sé ag luí. Faoi na rudaí, níl a fhios agam. -Mar sin, cad a bhfuil a fhios againn? -Sin ar 09:15 Ray Santoya a bhí ag an ATM. -Mar sin, tá an cheist cad bhí á dhéanamh aige ag 9:16? -Lámhach an naoi milliméadar ag rud éigin. B'fhéidir chonaic sé an sniper. -Nó bhí sé ag obair leis. -Fan. Téigh ar ais amháin. -Cad a fheiceann tú? -Tabhair a aghaidh suas, scáileán iomlán. -A spéaclaí. -Níl a léiriú. -Sin an fhoireann baseball Neuvitas. Sin a lógó. -Agus atá sé ag caint le whoever Tá ag caitheamh go cóta. [Athsheinm físe END] DAVID J. MALAN: Beidh an bheith Socraigh Fadhb 5. Beidh muid a fheiceann tú an tseachtain seo chugainn. Cainteoir FIREANN: Ag an CS50 seo chugainn. [Crickets chirping] [Seinm ceoil]