[Powered by Google Translate] DAVID J. MALAN: Gach ceart.
Is é seo an CS50, agus is é seo an deireadh seachtaine a dó.
Má tá tú ag súil a bheith ocras thart ar an am amárach, tá a fhios go bhfuil muid ag dul
a thionól mar amárach grúpa beag, Déardaoin, 01:15.
Níl an URL seo anseo más mian leat RSVP.
Spás teoranta, mar sin logh má tá an fhoirm a líonadh suas ag an am a théann tú
seo a líonadh amach.
Eile is ea an URL cé go bhféadfadh go mbeadh suim seo.
>> Mar sin, i díreach faoi mhí an am, tá an cúrsa ag dul a bheith ar fáil
gach níos leithne trí edX, trí a mbeidh folks ar an Idirlíon a bheith
in ann a leanúint chomh maith, i mbun an chúrsa go leor go gníomhach, i ndáiríre.
Beidh siad ag baint úsáide as an fearas CS50 agus CS50 Pléigh agus an chuid is mó de na
uirlisí bogearraí éagsúla atá againn cheana féin ag baint úsáide as an seimeastar.
Agus ar cheann de na tionscnaimh ba mhaith linn buíochas a ghlacadh ar mar turgnamh i mbliana
Is é a fheiceáil ach cé mhéad ábhair is féidir linn a aistriú go eile labhairt agus
teangacha scríofa.
Mar sin, má d'fhéadfadh tú bhfuil spéis acu bheith páirteach sa tionscadal seo, trína
cuirfimid ar fáil transcripts Béarla agus fotheidil le haghaidh an chúrsa
léachtaí agus shorts agus seimineáir agus rannóga agus a leithéidí -
má labhraíonn tú líofa nó scríobh go líofa roinnt teanga eile, ba mhaith linn
grá chun páirt agat sa tionscadal seo, trína tú a chur ar cheann amháin nó níos mó de na
físeáin, aistriú dóibh i dteanga a fhios agat go maith go leor.
Chun a thabhairt duit tuiscint ar an comhéadan, níl an comhéadan úsáideora bunaithe ar an ngréasán
go beidh orainn a bheith ag baint úsáide a chruthóidh go bunúsach Chomhéadain mar seo.
Bhí sé seo ag múineadh dom roinnt Oíche Shamhna ó shin.
Agus ar thaobh na láimhe ceart ann i dubh in aice leis na stampaí ama,
Feicfidh tú a fheiceáil na rudaí éagsúla a tháinig amach as mo bhéal an lá sin.
Agus ansin thíos é, beidh tú in ann a aistriú isteach i roinnt teanga eile.
Díreach cad é an mapáil idir, sa chás seo, Béarla
agus, a rá, Spáinnis.
Mar sin, tá sé i ndáiríre an-éasca le húsáid uirlis.
Is féidir leat athchasadh agus go tapa ar aghaidh go han-réidh le aicearraí méarchláir.
Mar sin, más mian leat páirt a ghlacadh sa turgnamh seo agus do chuid focal a bheith
le feiceáil agus a léamh ag a d'fhéadfadh na mílte folks amach ann, le do thoil nach mbraitheann
saor in aisce chun páirt a ghlacadh.
>> Anois, focal amháin mar gheall ar an piscín ó Dé Luain, lest ní mór dúinn a sheoladh ar ró-
teachtaireacht scary.
An bhfuil a thuiscint go réir mar a mholadh uaireanta oifige agus mar mholadh hailt sin, an
Tá dearadh an chúrsa go mór go bhfuil na mic léinn comhoibriú agus
ag caint ar an obair trí thacair fhadhb agus fadhbanna le chéile.
Agus i ndáiríre a thagann an líne díreach síos go dtí, arís, an obair atá tú ar deireadh thiar
Ba chóir go mbeadh Ba chóir chur isteach do chuid féin.
Agus mar sin tá sé, go leor go hionraic - i uaireanta oifige, tá sé go hiomlán gnáth -
tá sé go hiomlán a bheith ag súil, fiú - le bheith ag caint le roinnt
cairde aice leat.
Má tá sé nó sí ag streachailt le roinnt ábhar, agus tú mar, ó, a ligean go maith
dom a thabhairt duit glimpse de roinnt líne de chód gur scríobh mé.
Go breá.
Sin a tharlaíonn.
Agus sin an-fabhrach i bhfad, I mo thuairimse, leis an bpróiseas foghlama.
Cá bhfuil an líne, arís faigheann, thrasnaigh nuair a bhíonn an ceann saghas tilted thar
anseo le haghaidh soicind fada go leor nó nóiméad le haghaidh sin i ndáiríre a bheith díreach
Bhí deis unblocking do do chara.
Agus cinnte, nuair a rudaí a fháil a mhalartú tríd an ríomhphost agus Dropbox agus
a leithéidí, tá freisin ar an líne.
Mar sin, trí gach modh, compordach agus sílim spreagadh chun comhrá a dhéanamh le cairde
agus classmates faoi psets agus níos mó.
Agus a bhaint amach go díreach cad ba cheart duit deireadh thiar a bheith i ndáiríre ar an
táirge de do chruthú agus ní duine eile.
>> Mar sin, i vein céanna créatúir cuddly, go dtiocfadh leat
Tá a fhios seo Guy anseo.
Mar sin, tá sé seo ar scannán horrifically stuff ó bhlianta ó shin.
Duine ar bith le feiceáil anseo Spaceballs?
Gach ceart.
Mar sin, roinnt mhaith anseo.
Mar sin, is é seo ár slí iontach acadúil a thabhairt isteach sa lá atá inniu ar deireadh thiar
ar an nóisean de cripteagrafaíochta.
Agus mar sin de na fadhbanna réimse sainiúil do pset 2, a thiocfaidh
amach déanach san oíche amárach, is é a Léim isteach i saol na cripteagrafaíocht, a
Is é an ealaín na gcriptiú nó scrambling faisnéise.
Agus baineann sé seo ar deireadh thiar ar fud an domhain slándála.
>> Anois slándála don chuid is mó a thagann chugainn i bhfoirm meicníochtaí cothrom mundane.
Gach duine againn go bhfuil ainmneacha úsáideoirí agus focal faire.
Agus tá gach duine againn ainmneacha úsáideoirí an-olc agus focal faire, is dócha.
Má tá do phasfhocal mar an gcéanna ar láithreáin ghréasáin il, go bhfuil an dócha nach
an smaoineamh is fearr, mar beidh muid ag plé i dtreo seimeastar deireadh na bliana.
Má tá do phasfhocal scríofa ar nóta greamaitheach - aon joke - ar do
monatóireacht a dhéanamh, nach bhfuil ró-gá an dearadh is fearr, ach go leor coitianta
feiniméan.
Agus más rud é nach bhfuil tú ag baint úsáide as cripteagrafaíochta a chriptiú d'fhocal faire, tá siad
háirithe i mbaol.
Mar sin, má cheapann tú go bhfuil tú ag a bheith Super cliste ag a bhfuil Word i bhfolach
doiciméad áit éigin ar do thiomáint crua go bhfuil gach ceann de do fhocal faire ach
tá sé i bhfillteán go tá aon duine ag dul chun breathnú i, nach bhfuil ró-an-
meicníocht slán.
Agus mar sin tá cad a bheidh pset 2 seo a thabhairt isteach ealaín na cripteagrafaíochta agus
scrambling eolas ionas go mbeidh rudaí ar nós focal faire
go léir an níos sábháilte.
Mar sin, mar a spreagadh an fhadhb seo an-fíor-domhan le an-neamh-fíor-domhan
scéal, lig dom tú a thabhairt isteach chuig ceann dár clips is fearr leat anseo ón
scannán, Spaceballs.
>> [Athsheinm físe]
-Clogad, tá tú fiend, tá cad atá ar siúl?
Cad é atá tú le mo iníon?
-Cead dom a thabhairt isteach na Máinlia plaisteach iontach óg, an Dr Philip
Schlotkin, an fear poist is mó srón san iomlán
cruinne agus Beverly Hills.
-Do ARD.
Post srón-?
Ní thuigim.
Tá sí bhí cheana féin post srón.
Bhí sé milis 16 i láthair.
-No, nach bhfuil sé cad a cheapann tú.
Tá sé i bhfad, i bhfad níos measa.
Mura bhfuil tú a thabhairt dom an teaglaim leis an sciath aer, beidh an Dr Schlotkin
a thabhairt do iníon ar ais a srón d'aois.
-No!
Cá bhfuair tú é sin?
-Gach ceart.
Inseoidh mé.
-No, daidí, uimh.
Ní mór duit.
Ceart You're-, mo daor.
Feicfidh mé chailleann do srón nua.
Ach ní bheidh mé insint dóibh an teaglaim is cuma cén.
-An-mhaith.
An Dr Schlotkin, a dhéanamh do ba mheasa.
-Mo pléisiúir.
-No!
Fan, fan.
Inseoidh mé.
-I Bhí a fhios go mbeadh sé ag obair.
Gach ceart, é a thabhairt dom.
-Is é an meascán amháin.
-One.
-Two.
-Trí
-Trí.
-Ceithre.
-Cúig
-Cúig.
-Mar sin, tá an teaglaim amháin, dhá, trí, ceathair, cúig.
Sin an teaglaim stupidest chuala mé riamh i mo shaol.
Sin an saghas ruda a déarfadh ar leathcheann a bheith ar a chuid bagáiste.
-Go raibh maith agat, do ARD.
-Cad a rinne tú?
-I casta as an bhalla.
-No, nach raibh tú.
Chas tú amach ar an scannán ar fad.
-I Ní mór a bheith brúite an cnaipe mícheart.
-Bhuel, é a chur ar ais ar.
Cuir an scannán ar ais.
-Tá, a dhuine uasail.
Sea, a dhuine uasail.
-Ligean ar dul, Erna.
Come, Gretchen.
Ar ndóigh, tá a fhios agat beidh mé fós a bhilleáil tú do seo.
-Bhuel, rinne sé?
Cá bhfuil an geata?
-Tá sé ag obair, a dhuine uasail.
Tá an teaglaim.
-Breataine.
Anois is féidir linn a ghlacadh gach anáil deiridh aer úr ó phláinéad Druidia.
Cad é an meascán?
-Aon, dó, trí, ceathair, cúig.
-Aon, dó, trí, ceathair, cúig?
-Tá.
-Sin iontach.
Tá mé an meascán céanna ar mo bhagáiste.
Ullmhaigh Spaceball 1 le haghaidh imeacht láithreach.
-Tá, a dhuine uasail.
-Agus athrú ar an meascán ar mo bhagáiste.
-Ow!
[Athsheinm físe END]
>> DAVID J. MALAN: An scannán iontach ba chóir duit anois a fheiceáil go léir.
Mar sin, tá an comhthéacs anseo a thagann le sonraí neamhchinnte deis
Criptigh é agus go scramble é.
Agus mar sin seo, mar shampla, tá sampla de teachtaireacht criptithe.
Deir sé seo i ndáiríre rud éigin i mBéarla.
Ach nach bhfuil sé soiléir go hiomlán soiléir.
Agus beidh muid ag teacht ciorcal iomlán sa lá atá inniu chun tease amach cad é an rún
Is é teachtaireacht anseo.
Ach ar fud an domhain fíor ríomhairí, nach bhfuil rudaí fiú breathnú cosúil le d'fhéadfadh siad
a bheith frásaí Béarla.
Mar shampla, is é seo cad a d'fhéadfá a fháil ar Linux caighdeánach nó Mac nó
Unix ríomhaire i gcomhad a bhí uair amháin ar am a dtugtar an comhad focal faire.
Faoi láthair, tá sé curtha bhog sé go dtí áiteanna eile.
Ach má fhéachann tú san áit cheart ar chóras, feicfidh tú ní amháin do
ainm úsáideora nó ar dhaoine eile ar an gcóras, ach go mbainfidh tú a fheiceáil
leagan criptithe a n-fhocal faire.
Go deimhin, tugann an lusca focal ann go bhfuil an stuif seo a leanas criptithe.
Agus an tsraith seo de litreacha is cosúil gcruthaíonn sé randamach agus carachtair agus uimhreacha agus
Is féidir mar sin de a decrypted ach amháin i gcoitinne a fhios agam ar roinnt rún -
focal rúnda, ar roinnt rúnda.
Agus mar sin go deimhin, ar an ealaín na cripteagrafaíochta deireadh thiar boils síos go dtí muinín roinnt
shórtáil agus a fhios agam rud éigin nach duine éigin eile.
Beidh muid iniúchadh a dhéanamh ar seo go mion le beagán níos mó sa lá atá inniu agus sa pset atá le teacht.
>> Agus anois focal ar pas / teip.
Mar sin, go háirithe, le roinnt de tú dived isteach pset 1, fearas, agus
saol an-nua ar do shon féin, thuig go frustrations agus
Tá deacrachtaí mearbhall agus díreach teicniúla a bheith ag súil.
Go háirithe leis an pset chéad, nuair a bhfuil ach an oiread sin nua, ag fáil ach
an eolas maidir leis ls agus cd agus gach na horduithe a arcane i dtimpeallacht nua.
Agus sin ar leith ó an t-ábhar iarbhír agus cláir féin.
Mar sin a bhaint amach, freisin, go bhfuil cinnte uaireanta oifige atá ann mar
an struchtúr tacaíochta.
Ailt tús an Domhnach seo chugainn.
Ach is tábhachtaí, má tá tú ag mothú ach nach é seo an
domhan ar do shon, a thuiscint go bhfuil sé i ndáiríre ní a ghlacadh ach am.
Agus ní raibh sé ar an deis seo blianta ó shin dom a ghlacadh rang
pas / teip, go macánta, ní bheadh ​​mé tar éis a chur fiú chos sa seomra ranga.
Agus is féidir leat athrú seo suas go dtí, abair, Luan an cúigiú cuid den chúrsa.
Mar sin, má tá tú ar an imeall anois, a thuiscint go seachas ceann i roinnt eile
uiscí ar fad, ná a mheas cinnte ach athrú chun pas a fháil / teip.
Arís, níl ann i ndáiríre an cultúr anseo ag Harvard na rudaí a ghlacadh
pas / teip ó mhaith le gach duine i ndáiríre a bhaint amach nó overachieve.
Ach frankly, tá sé seo ar bhealach iontach ag iarraidh rud éigin amach go mb'fhéidir go mbeadh nach
bheith ar an eolas a thabhairt duit.
Agus beidh tú suas go deireadh a dhéanamh i bhformhór na gcásanna go leor, fíneáil, b'fhéidir
i bhfad ar do choinne.
Agus i dtéarmaí níos nithiúla, cad a cheapann mé pas / teip a dhéanann i gcoitinne,
go háirithe mar a bheadh ​​agat taithí le pset 0, má tá tú a chur
i 10 uair an chloig, 15 uair an chloig, 25 uair an chloig i roinnt pset - tá agus tú banging díreach
do cheann in aghaidh an bhalla,
agus tá sé ag fáil Super go déanach san oíche,
ach tá tú ag glacadh an pset cosúil le 90% den bhealach,
Tá a fhios agat go bhfuil tú nach féidir an figiúr díreach amach rud amháin -
pas / teip i ndáiríre Bíonn an imeall thalamh d'aicme mar seo, nuair is féidir leat a shórtáil
de rá go sona sásta ceart go leor, tá a fhios agam nach bhfuil sé foirfe.
Ach d'oibrigh mé mo thóin amach ar seo.
Tá mé sásta go leor leis nuair a chríochnaigh sé suas.
Agus a dhéanfaidh freastal ar na hionchais maidir le pas / teip.
Mar sin ní féidir a choinneáil i gcuimhne.
>> Gach ceart.
Mar sin, siúd agaibh a bhfuil struggled a bhaint as an Ollscoil Harvard Wi-Fi a fhios
go bhfuil SSID CS50, nasc Wi-Fi ar snámh thart go bhfuil tú
D'fhéadfadh a bheith ádh níos fearr.
Tá sé ironic ach go bhfuil an focal faire seo - más mian leat chun iarracht a
nascadh leis seo le haghaidh luas níos fearr agus in iúl dúinn má tá sé aon níos fearr -
Is é amháin, dhá, trí, ceathair, cúig, léir ar an mbealach suas go dtí ocht toisc go bhfuil ocht
níos sábháilte ná cúig.
Mar sin, más gá tú an focal faire Wi-Fi, ceangal CS50 gan sreang anseo.
Aon, dó, trí, ceathair, cúig, sé, seacht, ocht.
Agus iar ar CS50 Pléigh má tá tú fós saincheisteanna nascacht uaineach,
agus beidh muid ag ligean na cumhachtaí a fhios an spás seo.
>> Gach ceart.
Mar sin, a teaser tapa a dhéanamh, go háirithe dóibh siúd de tú atá ag buachaillí lucht leanúna nó cailíní
de gach Apple rudaí.
Cad a bhí dug mé suas ó cúpla bliain ar ais an comhad seo anseo, ilock.c, ach a
chineál a dhéanamh níos nithiúla agus níos casta ar roinnt de na C níos bunúsaí
cláir tá muid ag scríobh.
Mar sin, d'oscail mé suas an comhad seo, ilock.c.
Tá sé ar fáil ar an leathanach léachtaí don lá atá inniu.
Ar an taobh na láimhe clé, tú a fheiceáil liosta fada de feidhmeanna.
Mar sin, scríobh an fear a scríobh seo suas a lán de na feidhmeanna,
níos mó ná príomh-.
Úsáid sé a bunch iomlán de na leabharlanna anseo.
Agus má thosaíonn muid scrollaigh tríd, cad sé seo i ndáiríre an-
chéad uair, creidim, crack le haghaidh an iPhone bunaidh.
Nuair a bhí tú a jailbreak an iPhone bunaidh, rud a chiallaíonn untether
sé ó AT & T agus ar ndóigh, a shuiteáil bogearraí speisialta ar é agus rudaí a dhéanamh
nach bhfuil Apple raibh daoine ag iarraidh a dhéanamh -
go maith, ghlac duine éigin an t-am chun an figiúr amach go díreach conas a d'fhéadfadh siad leas a bhaint as
flaws bogearraí, botúin, bugs, i bogearraí Apple.
Agus rugadh mar sin ilock.c.
Más rud é go chéile tú é ar ríomhaire agus chuir sí isteach ar an iPhone go
Bhí ceangailte le do ríomhaire trí, a rá, le cábla USB, go mbeadh sé seo a thabhairt duit
dhéanamh pribhléidí riaracháin nó fréimhe ar do iPhone agus lig tú go leor i bhfad
bith is mian leat.
>> Agus le bheith mar sin tá an cat suimiúil agus cluiche luch idir Apple agus
an chuid eile den domhan, go háirithe agus iad ag, ar nós go leor cuideachtaí, déan iarracht a chur faoi ghlas
a n-stuif síos ionas gur féidir leat a dhéanamh ach amháin le sé cad sé ar intinn acu.
Ach a bhuíochas do dhaoine mar seo agus a dtuiscint ar leibhéal íseal
sonraí agus, sa chás seo, C cláir agus a lán de na constructs ar an eolas
go atá againn tús imirt le, tá tú in ann ghiaráil i ndáiríre an
crua-earraí i slí a fheiceann tú oiriúnach agus ní gá roinnt aonán corparáideach.
Mar sin, mar shampla, tá mé aon smaoineamh cad é seo go léir a dhéanamh.
Ach fuaimeanna GetVersion deas simplí.
Agus tá sé cosúil go bhfuil an fheidhm gur scríobh an duine seo.
Tóg roinnt de chineál ar slánuimhir mar argóint nach, ar ais rud ar bith, ach
cosúil go bhfuil lúb le haghaidh lúb anseo agus má tá riocht, más rud é coinníoll,
bhriseadh, agus ar bhealach a bhaineann le huimhreacha leagan.
Má scrollaigh muid síos -
cé go bhfuil a lán de na heochairfhocail ag dul a bheith nua, agus níl
lán iomlán de fheidhmeanna i anseo riamh atá feicthe againn agus a d'fhéadfadh a fheiceáil riamh ar
le linn an seimeastar -
ag deireadh an lae, a leanas é na rialacha céanna agus loighic go atá againn
ag imirt le go dtí seo.
Mar sin, tá sé seo i bhfad ró-shean a crack do 3s iPhone nó 4s nó go luath 5s, na laethanta seo,
ach tá a fhios go bhfuil sé go léir i bhfad an-díorthaíodh ón domhan go atá déanta againn
dived isteach.
>> Mar sin a ligean ar ghlacadh le breathnú ar shampla beag níos simplí.
Sé seo ar cheann, ach a fháil warmed suas le roinnt chomhréir agus freisin ar roinnt sonraí eile
cineál go atá againn Labhair faoi ach nach bhfuil feicthe i ndáiríre C. Mar sin, tá sé seo le
comhad a dtugtar positive1.c.
Agus in aghaidh na tuairimí ag an mbarr, éilíonn sé seo ach go úsáideoir a sholáthar
uimhir dheimhneach.
Mar sin tá sé ina shampla de lúb dhéanamh-cé, atá deas le haghaidh úsáideora-idirghníomhach
cláir nuair is gá duit a insint an t-úsáideoir rud éigin a dhéanamh.
Agus más rud é nach bhfuil siad oibriú le chéile, tú a yell orthu nó a n-ionchur a dhiúltú.
Cás i bpointe, tá mé ag dul a dhéanamh línte 19 trí 24 fad a bhfuil an t-úsáideoir
Ní thugtar dom uimhir dheimhneach.
Anois seo go mion anseo ar líne 18, cén fáth go raibh mé a dhearbhú n os cionn an iomlán
thógáil looping i gcomparáid le ceart in aice le líne a 22 i gcás mé
iarbhír cúram a fháil n?
Yeah?
[INAUDIBLE]
>> DAVID J. MALAN: Yeah, mar sin eagrán seo de raon feidhme.
Agus i layman téarma, cad raon feidhme a tharchur chuig?
Yeah?
[INAUDIBLE]
DAVID J. MALAN: An féidir leat labhairt le beagán níos airde?
Cainteoir 1: Nuair is féidir leat rochtain a fháil athróg ar leith.
DAVID J. MALAN: foirfe.
Nuair is féidir leat rochtain a fháil athróg ar leith.
Agus go ginearálta, an riail an ordóg go dtí seo ná go raon feidhme chuid de
athróg atá sainmhínithe ag an braces is déanaí chatach go atá tú ag feiceáil.
Agus mar sin sa chás seo, má rinne mé an botún a dhearbhú n ar líne 22,
mbeadh líne ag obair.
Ba mhaith liom a fháil o, agus ba mhaith liom é a chur isteach go n athraitheach de réir 22.
Ach bheadh ​​a líne de chód anois aon smaoineamh cad mé ag caint faoi?
Mar sin 25, agus casadh sé amach 24, chomh maith, mar gheall ar sa chás seo, bhfuil sé taobh amuigh
na braces gcuach.
Mar sin, ach le beagán de núis ach an-éasca a réiteach go simplí trí dhearbhú
an taobh amuigh athróg na feidhme féin.
>> Anois, beidh orainn a fheiceáil níos déanaí inniu, is féidir leat dul céim amháin eile.
Agus d'fhéadfá a fháil fiú beag leisciúil -
agus nach bhfuil sé seo le moladh, i gcoitinne -
ach d'fhéadfaí tú a fháil fiú leisciúil agus athróg a chur ar fud an domhain, mar sin a labhairt,
taobh istigh de a chomhlíonadh, ní taobh istigh de lúb, ach sa chomhad féin, taobh amuigh
gach ceann de na feidhmeanna atá tú a scríobh, mar a rinne mé anseo ar líne 15.
Ach tá sé seo go ginearálta ar frowned.
Ach seo a bhaint amach a réiteach uaireanta fadhbanna eile, mar go mbainfidh muid
deireadh thiar a fheiceáil.
Mar sin, do anois, beidh muid é a fhágáil mar seo.
Ach a ligean ar féach an féidir linn athscríobh seo ach chun tús a chur in iúl dúinn féin a
beagán éagsúil.
>> Mar sin, an clár seo, is é ach a bheith soiléir, positive1.
Lig dom dul ar aghaidh anseo agus i mo fhuinneog críochfort positive1 a dhéanamh, isteach.
Tiomsaíonn, maith go leor.
Tá mé ag dul positive1 a rith, bhuail isteach.
Éileamh agam go bhfuil tú a thabhairt dom le slánuimhir dheimhneach.
Beidh mé a rá -1.
Ní dhearna sé sin.
0, 99, is cosúil go bhfuil a bheith ag obair.
B'fhéidir nach bhfuil an tástáil is déine.
Ach ar a laghad, tá sé ina seiceáil sanity deas go bhfuil muid ar an mbóthar ceart.
Mar sin a ligean anois dom dul ar aghaidh agus leagan dhá cheann de seo a oscailt.
Agus cad é difriúil cheana féin?
Cuireann sé i bhfeidhm an rud céanna.
Ach tá rud léim amach mar am go soiléir difriúil é seo?
Yeah, mar sin seo bool i glas.
Gedit Tá béim sa eochairfhocal glas seo ar a dtugtar bool,
a bhfuil cineál sonraí.
Ní chuireann sé teacht tógtha i leaganacha go léir de C. Ní mór duit a chur san áireamh
leabharlann ar leith.
In ár gcás, bhí mé an leabharlann CS50 ionas go
rochtain a bheith bool.
Ach i líne 18, is cosúil go bhfuil luach Boole anseo ar a dtugtar buíoch.
Sin, d'fhéadfadh mé ar a dtugtar an rud ar bith.
Ach d'iarr mé buíoch sé ach a chineál in iúl ar roinnt bhrí shéimeantach.
Mar sin, ar dtús ar líne 18, agam nach bhfuil cosúil buíoch mar gheall ar an
Tá luach Boole buíoch initialized chun falsa ag teacht 18.
Agus ansin is cosúil cad mé a rinneadh anseo i línte 21 trí 23 Is é atá mé díreach tar éis
de chineál ar rewritten mo loighic.
Mar sin, aon éagsúla feidhmiúil.
Ach i líne 22 anois, mé ag seiceáil má tá an slánuimhir an t-úsáideoir ar fáil níos mó ná
0, ansin liom a athrú ach an luach buíoch go fíor.
Agus cén fáth a dhéanfaidh mé sin?
Mar gheall ar aon dul 25, cosúil, tá mé ag dul a sheiceáil coinníoll.
Déan é seo lúb cé go bhfuil buíoch bréagach.
>> Mar sin, mé a mholadh seo mar mhalairt ar leagan amháin mar tá sé ar a laghad
beagán níos iomasach, b'fhéidir.
Tá sé beagán níos mó bunaithe i mBéarla.
Mar sin, a dhéanamh ar an méid seo a leanas cé nach bhfuil tú buíoch nó le linn buíoch bréagach.
Agus an uair seo, freisin, agam nach cosúil cúram a cuimhneamh ar cad é an t-úsáideoir clóscríofa
i toisc fhógra níl aon n athraitheach.
Mar sin, i ndáiríre, I -
a bheidh beag bán ansin.
Feidhmiúil, tá an clár le beagán difriúil nuair a fháil againn go bun
sé mar nach bhfuil mé ag cuimhneamh ar cad é n.
Ach bhí mé a léiriú anseo freisin, áfach, cé atá feicthe againn GetInt agus
GetString á n-úsáid ar an taobh na láimhe deise de comhartha comhionann go dtí seo ionas go
cuimhin linn an luach, go teicniúil, ní go fíor-riachtanach.
Más rud é ar chúis ar bith agat ní hamháin cúraim a shábháil ar an luach, ba mhaith leat ach
a sheiceáil ar an luach, fógra gur féidir linn a scríobh go simplí seo mar GetInt oscailte
paren, paren dhúnadh.
An fheidhm atá ag dul ar ais ar luach, mar tá muid ag rá.
Tá sé seo ag dul a thabhairt duit ar ais ina slánuimhir.
Agus mar sin má cheapann tú go meabhrach de seo ag tarlú, nuair a chlóscríobh mé i 99, GetInt
tuairisceáin an uimhir 99.
Agus mar sin choincheapa de, tá sé mar cé go raibh mo cód i ndáiríre seo.
Mar sin, má tá 99 go deimhin, níos mó ná 0, ansin bíonn buíoch fíor.
Ansin realizes líne 25 ooh, táimid ag déanamh mar go bhfuil mé anois buíoch.
Agus de réir 26 go raibh maith agat, a rá againn go simplí, chun an tslánuimhir is dearfach, is cuma cad é a
tharla a bheith.
>> Anois, a ligean a dhéanamh shiúcra syntactic beag anseo, sin a labhairt.
A ligean ar féach an féidir linn a ghlanadh suas an líne seo 25 leis an Athraitheas tríú huair
i positive3.
Mar sin, faoi deara an difríocht amháin anois cad líne de chód?
Yeah, mar sin 25.
Agus ní atá feicthe againn i ndáiríre an trick ach go fóill.
Ach rinne muid a fheiceáil ar an bpointe exclamation ar an Luan, a seasann cad é?
Mar sin, ní, nó diúltú a dhéanamh.
Sin a chur ar luach Boole agus a luach a smeach.
Fíor thiocfaidh chun bheith bréagach.
Bréagach thiocfaidh chun bheith fíor.
Mar sin, is é seo, ba mhaith liom a mholadh, fiú beagán níos iomasach ar bhealach
scríobh an cód mar gheall mé thúsú fós buíoch bréagach.
Is féidir liom fós an méid seo a leanas.
Leag mé buíoch go fíor nuair a thagann an am.
Ach anois is féidir leat i ndáiríre a aistriú ach an cód ó bhéal ó chlé go deas,
cé nach buíoch.
Toisc go seasann Bang, nó pointe exclamation, ciallóidh coincheap na nach bhfuil, mar sin cé go
Ní buíoch.
>> Mar sin, arís, ní mór dúinn a tugadh isteach aon coincheapa nua per se.
Táimid tar éis Labhair faoi Booleans ar ais nuair a bhí againn le Scratch.
Ach a bhaint amach anois is féidir linn tús ach scríobh ár n-cód i
go leor bealaí éagsúla.
Mar sin, go háirithe i pset1, má tá tú saghas streachailt chun an figiúr amach an bealach chun
scríobh roinnt clár, odds go bhfuil tú i luck mar tá go bhfuil dul chun bheith aon
roinnt réitigh gur féidir leat a tharlóidh ar.
Mar shampla, is é seo ach trí do fiú an simplí na gclár.
Gach ceart.
Agus anois cuimhne ar an Luan, d'fhág muid ar an nóta le luachanna ar ais.
Mar sin, don chéad uair riamh, scríobh le clár nach bhfuil ach is mó,
tá sé chomh maith a fheidhm saincheaptha féin a scríobh mé anseo.
Mar sin, i gcomhréir 31 trí 34, tá mé i bhfeidhm feidhm ciúb.
Níl sé casta.
Tá sé ach uair uair, sa chás seo.
Ach cad atá tábhachtach faoi go bhfuil mé ag cur ionchur i bhfoirm a agus
Tá mé ag filleadh ar aschur i bhfoirm huaire huaire.
>> Mar sin, anois tá mé an cumas, i bhfad mar a úsáidtear I a ghabhann le printf ina n-aonar, chun glaoch ar
an fheidhm seo trí ghlaoch ar an fheidhm ciúb.
Agus tógann sé an fheidhm ciúb roinnt ionchuir.
Agus ar ais an fheidhm ciúb roinnt aschur.
Agus mar sin ag gcodarsnacht leis sin, printf raibh ach rud éigin.
Ní raibh sé ar ais rud ar bith go bhfuil cúram againn faoi - cé, mar
leataobh, a dhéanann sé ar ais ar luach.
Tá tú díreach tar éis neamhaird a dhéanamh de ghnáth é.
Printf raibh ach rud éigin.
Bhí sé i bhfeidhm taobh de a phriontáil ar an scáileán.
I gcodarsnacht leis sin anseo, ní mór dúinn an fheidhm ciúb, a
i ndáiríre ar ais rud éigin.
>> Mar sin, tá sé seo i gcoitinne -
dóibh siúd eolach ar seo, tá sé ina smaoineamh simplí go leor.
Ach dóibh siúd nach eolach ar an smaoineamh a rith i ionchuir agus ag fáil
aschuir ar ais, a ligean ar iarracht rud éigin simplí ach Super.
An bhfuil duine ar bith compordach ag teacht suas ar an stáitse ar feadh tamaill?
Tá tú a bheith compordach le ceamara ar tú, chomh maith.
Yeah.
Maith go leor, cad is ainm duit?
KEN: Ken.
DAVID J. MALAN: Ken.
Gach ceart, Ken.
Tar ar bun.
Dá bhrí sin tá Ken dul chun bheith ina fheidhm de shaghas anseo.
Agus a ligean ar dul ar aghaidh agus é seo a dhéanamh.
A ligean ar a fháil mhaisiúil beag.
Deas bualadh leat.
Fáilte go dtí lár an aonaigh.
Gach ceart.
A ligean ar bhuail an cnaipe anseo.
Gach ceart.
Mar sin anseo tá tú gclár dubh nua-aimseartha.
Agus is é cad tá mé an fheidhm is mó, mar shampla.
Agus ní dóigh liom go bhfuil iPad i mo lámh.
Ní cuimhin liom i ndáiríre conas a - go maith, i ndáiríre ní féidir, a rá go bhfuil.
Ní féidir liom i ndáiríre handwriting maith.
Agus mar sin dá bhrí sin, ba mhaith liom tú a phriontáil rud éigin ar an scáileán le haghaidh dom.
>> Mar sin, a bheith agam leis an gclár is mó.
Agus tá mé ag dul go bhfuil tú a rá seo trí scríobh sé i mo scratch sicín agus
ansin dul duit ionchur.
Mar sin amaideach mar cé go bhfuil an cleachtadh seo, ciallóidh coincheap na feidhmeanna agus ag glaoch ar
fheidhm agus ar ais feidhm i ndáiríre boils síos go dtí seo.
Tá mé is mó.
Scríobh mé díreach tar éis printf ("rud éigin") ar an scáileán.
Tá mé ag rith an chláir seo.
Agus chomh luath agus a fhaigheann printf ar a dtugtar, a thógann sé ar cheann argóint - nó ar aon pharaiméadar ar,
uaireanta -
idir comharthaí athfhriotail dúbailte.
Anseo tá an argóint sin.
Tá mé ag dul a Ken.
Anois tá sé ina bosca dubh i scríbhinn roinnt roinnt blianta ó shin go cosúil
ach a fhios conas a phriontáil rudaí ar an scáileán.
>> Mar sin, a fhorghníomhú.
Ní Sin dona.
Mar sin, an-mhaith.
Mar sin, anois tá Ken a dhéanamh forghníomhaitheach.
An bhfuil sé gá a lámh dom rud ar bith ar ais?
Mar sin, nach bhfuil feicthe againn go dtí seo.
Arís, ní printf ar ais i ndáiríre ar roinnt.
Ach táimid ag dul a neamhaird a dhéanamh gur le haghaidh anois mar ní tá muid a úsáidtear é.
Mar sin go bhfuil sé do Ken.
Agus mar sin anois a thagann príomh-ais a fhorghníomhú -
príomh Glacann rialú na gclár arís mar gheall ar an líne de chód,
printf é, a rinneadh forghníomhaitheach.
Agus sinn ag déileáil lenár slí forghníomhaitheach is cuma cad tá línte eile ann.
>> Gach ceart.
Mar sin a ligean anois ar triail a bhaint as sampla beagán difriúil.
Agus an uair seo anseo, a ligean ar ghlanadh ar dtús leis an scáileán anseo.
Agus an uair seo, beidh orainn a dhéanamh ar an fheidhm cubing.
Ach an uair seo, tá mé ag súil le luach an aschuir.
Mar sin a ligean dul ar aghaidh agus é seo a dhéanamh.
Mar sin, anois tá mé líne de chód a deir x = ciúb (x).
Mar sin, let's i ndáiríre -
Breathnaíonn an líne de chód, cuimhne, mar seo.
x = ciúb (x).
Mar sin, conas sé seo ag dul a bheith ag obair?
Mar sin a ligean dul ar aghaidh agus a thabhairt ar scáileán bán tú arís.
Agus tá mé ag dul a scríobh anois síos luach ar x, a bhfuil ar an láthair in
am a tharlaíonn a bheith, a ligean ar rá, 2, a choinneáil simplí.
Mar sin, tá mé scríofa síos ar phíosa páipéir ar luach 2,
a bhfuil mo x luach.
Mé é ar láimh don Ken.
KEN: Agus mé ag scríobh go díreach an freagra?
DAVID J. MALAN: Sea, a ligean ar scríobh ach an freagra.
Maith go leor.
Agus anois tá sé a thabhairt ar ais dom rud éigin.
Mar sin, -
foirfe.
Nice segue.
>> Mar sin, anois lámha sé liom ar ais ar an luach de 8, sa chás seo.
Agus cad a dhéanfaidh mé leis?
Bhuel, i ndáiríre, a ligean ar a fheiceáil.
Faigh an ceart seo.
Cad tá mé ag dul a dhéanamh leis?
Anois tá mé ag dul go dtí an deis seo a luach agus ar ndóigh, é a stóráil sna
giotán céanna i gcuimhne.
Ach fógra, Tá mé cineál streachailt anseo.
Tá mé beagán mearbhall mar gheall ar an áit is féidir liom scríobh i ndáiríre an luach ar x?
Toisc go bhfuil an méid mé a rinneadh díreach tar éis go fisiciúil lámh Ken píosa páipéir
go raibh an luach 2, a bhí x.
Agus go deimhin, tá go beacht cad a tharlaíonn.
Mar sin, casadh sé amach go nuair a ghlaonn tú a chomhlíonadh, agus a théann tú i argóint
Is maith "hello domhan" nó a théann tú i argóint mhaith 2, go ginearálta, tá tú
dul in cóip den argóint.
Agus mar sin go díreach mar a scríobh mé síos an uimhir 2 anseo agus tugadh sé le Ken; Ní mór go
chiallaíonn go bhfuil mé fós cóip den 2 luach áit éigin.
Toisc go deimhin, anois go bhfuil mé gotten ar ais ar an luach 8, ní mór dom dul ar ais i
RAM agus ar ndóigh, scríobh síos 8 nuair a bhí mé uair amháin an uimhir 2.
>> Mar sin, amhairc cuimhin leis an nóisean de ag dul literally
cóip den luach.
Ken dhéanann sé rud, lámha ar ais dom rud éigin - sa chás seo,
luach cosúil le 8.
Agus ansin tá mé rud éigin a dhéanamh leis an luach má
ag iarraidh a choinneáil timpeall.
Mar sin, beidh seo ar fad go léir ar an eolas freisin roimh i bhfad.
Go raibh míle maith agat an méid sin ar an taispeántas anseo, Ken.
Gach ceart.
An-a dhéanamh go maith.
Mar sin a ligean ar a fheiceáil conas a bhaineann go deireadh le roinnt de na feidhme
ag glaoch go atá muid ag déanamh anseo.
Mar sin, lig dom dul ar aghaidh agus sinn a thabhairt ar ais chuig an sampla cubing anseo.
Agus faoi deara go más mian linn chun tús a chur i ndáiríre ag cur a thuilleadh, táimid ag dul
a bheith acu a bheith aireach ar an bhfíric go bhfuil an x ​​líon ar sin a bheith tugtha i
anseo atá difriúil ó cad atá á rith i ndáiríre an fheidhm.
Mar sin, arís, tá sé seo a rith ag chóip ag dul a bheith go leor
germane i láthair na huaire ach.
>> Mar sin a ligean ar ghlacadh le breathnú ar rud éigin nach bhfuil ag obair ceart go leor go fóill.
Tá mé ag dul chun dul ar aghaidh agus is sampla Buggy tríú oscailt, a
Tá lochtach ag nádúr.
Agus tá sé ar a dtugtar buggy3, agus feidhmíonn sé mar fheidhm swapping.
Mar sin anseo tá muid phríomhfheidhm go bhfuil x agus y initialized treallach a
1 agus 2, faoi seach.
D'fhéadfadh muid a úsáid GetInt, ach is gá dúinn ach simplí a fheidhmiú.
Mar sin tá sé crua-códaithe mar 1 agus 2.
I línte 21 agus 22, linn a phriontáil cosúil amach x agus y, ceann sa líne.
Ansin, ar líne 23, éilím mé ag swapping na luachanna, ponc, ponc, ponc.
Iarraim cosúil feidhm ag teacht 24 ar a dtugtar babhtála
a thógann dhá argóint.
Tá sé go hiomlán legit le haghaidh feidhmeanna a ghlacadh dhá argóint.
Againn atá le feiceáil printf é a dhéanamh cheana féin.
Mar sin, a thógann babhtála cosúil x agus y.
Agus mar a léiríonn a ainm, tá súil agam go dul ar é a
babhtála an dá luachanna.
Mar sin, ansin éileamh mé ar líne 25, swapped.
Agus mé athchló x agus y ar an mbun nach
atá siad mhalartú go deimhin.
Ach má tá mé ag siúl i ndáiríre an chláir seo -
in iúl dom a oscailt suas an fhuinneog teirminéil.
Lig dom a dhéanamh buggy3.
Mar a léiríonn an t-ainm, nach bhfuil sé seo ag dul go dtí deireadh go maith.
Toisc nuair a bhuail mé isteach, faoi deara go bhfuil x 1.
Is é y 2.
Agus fós ag deireadh an chláir, tá siad fós, i ndáiríre, mar an gcéanna.
>> Mar sin, bunaithe ar an léirsiú díreach anois le Ken, tá cad a théann ar aghaidh?
Bhuel, a ligean ar Léim isteach an fheidhm babhtála.
Tá sé Super gearr.
Tá sé ach cúpla líne de chód fada.
Tá Ach cad a dúradh ar an bhfadhb bhunúsach atá bunaithe ar an scéal simplí
suas anseo le Ken?
Cén fáth go bhfuil babhtála briste?
[INAUDIBLE]
Go díreach.
Mar sin, táimid ag a stóráil gan cóip, ar an athróg féin.
I bhfocail eile, a thógann babhtála cosúil dhá argóint, ina slánuimhir.
Agus tá sé ar a dtugtar treallach a b agus.
Agus suas anseo, bhí mé ag rith in x agus y, atá faoi seach 1 agus 2.
Ach níl mé ag dul literally in x.
Níl mé ag dul literally i y.
Tá mé ag dul cóip de x agus cóip de y.
Tá sé cosúil le beagnach mar cé go chóipeáil tú, agus a ghreamú isteach i babhtála na luachanna a
ba mhaith leat é a ionramháil i ndáiríre.
Mar sin, más rud é go bhfuil an cás, nuair a thosóidh mé an clár, forghníomhaitheach
líne 35, ansin 36 -
nuair a rachaidh mé go dtí an líne 37, ag an bpointe seo sa scéal, cad é an luach a?
Ag an bpointe seo sa scéal, líne 37, cad é an luach ag an bpointe seo?
Mar sin, ba chóir é a bheith díreach 1.
Ceart?
Toisc go raibh ritheadh ​​x isteach mar an chéad argóint.
Agus an fheidhm seo a bhfuil ach treallach ag iarraidh a argóint chéad uair,.
Mar an gcéanna is é y, an dara hargóint.
Agus tá sé ach glaoch treallach an b dara hargóint.
>> Anois tá an dichotomy cothrom mhíniú i ndáiríre go simplí.
Smaoinigh air.
Aon cheann de dúinn a chomhlíon an duine a scríobh printf.
Mar sin, cinnte, tá sé nó sí aon smaoineamh cad ár n-athróg 30 bliain níos déanaí ag dul
a bheidh le glaoch.
Mar sin, tá a bheith idirdhealú a dhéanamh idir cad a ghlaonn tú athróg i
feidhmeanna go bhfuil tú ag scríobh agus cad a ghlaonn tú athróg i bhfeidhmeanna bhfuil tú
ag glaoch nó úsáid a bhaint as.
Mar sin, i bhfocail eile, tá mé scríofa mo hathróga, mar a x agus y.
Ach má bhí scríofa duine éigin eile an fheidhm babhtála, sé nó sí cinnte
Ní bheadh ​​a fhios cad iad mo athróg ag dul a bheith ar a dtugtar.
Mar sin, a thuiscint go bhfuil an fáth a bhfuil tú an dúbailteacht na n-ainmneacha.
Go teicniúil, is féidir liom a dhéanamh trí chomhtharlú.
Ach bheadh ​​siad a chur ar aghaidh fós mar chóipeanna.
Bheadh ​​sé ach chomhtharlú íon aesthetically más rud é go duine a scríobh
Bhí úsáid babhtála na hainmneacha céanna.
>> Gach ceart.
Mar sin, ag an bpointe seo sa scéal, líne 37, is 1.
Is b 2.
Agus anois mé ar aghaidh a mhalartú leo.
Bhuel an gcéad de gach, lig dom iarbhír seo i bhfad níos simplí.
Níl a fhios agam cad a bhí na trí líne de chód a dhéanamh.
Lig dom a dhéanamh ach seo.
b Faigheann.
a Faigheann b.
Arna dhéanamh.
Cén fáth go bhfuil sé seo briste, go loighciúil?
Tá sé de chineál ar an rud iomasach, ceart?
Mar sin, thiocfaidh chun bheith ina b.
Agus éiríonn b a.
Ach tá an fhadhb atá ann go chomh luath agus executes líne 37, cad é an
luach a agus b?
An rud céanna, 1.
Toisc go bhfuil tú clobbered, sin a labhairt, tá tú ag athrú b go cothrom a.
Dá bhrí sin tá líne 37 báis uair amháin, tá go mór.
Tá tú anois dhá chóip den taobh istigh uimhir 1 na feidhme seo.
Mar sin, ansin nuair a deir tú ag teacht 38, faigheann b, go maith, tá tú de chineál ar screwed.
Toisc go bhfuil tú ag shannadh ach 1 go 1.
Tá tú de chineál ar chaill an luach a cúram tú ar tí.
>> Mar sin, i an leagan bunaidh de seo, faoi deara cad a rinne mé.
Bhí mé in ionad an tríú líne de chód gur fhéach mar seo.
Dearbhaím athróg sealadach - tmp is ainm an-choitianta
le haghaidh athróg sealadach.
Tá sé an slánuimhir mar tá sé a mheaitseáil cad ba mhaith liom a dhéanamh cóip de.
Stóráil mé cóip de taobh istigh de tmp. Mar sin, tá líne 37 báis uair amháin,
Is é an luach de -
sanity mear a sheiceáil -
1.
Is é an luach b 2.
Agus is é an luach tmp freisin 1.
Mar sin anois a fhorghníomhú mé líne 38.
Mar sin, nuair a fhorghníomhú líne 38, a thógann ar an luach b.
Agus bhí b 2.
Mar sin, tá anois 2.
Mar sin, ag an bpointe seo sa scéal, tá 2, b 2,
agus tá sé tmp 1.
Mar sin, go loighciúil anois, is féidir linn ach plop tmp luach i b.
Agus muid ag déanamh.
>> Mar sin, tá muid réiteach go bhfuil fadhb.
Ar an drochuair, nuair a ritheann liom an clár san fhoirm seo, ní dhéanann sé i ndáiríre babhtála
aon luachanna.
Ach a bheith soiléir, cén fáth?
Seasta mé an fhadhb loighciúil ó díreach nóiméad ó shin.
Ach arís, má ritheann mé an clár seo, tá x agus y gan athrú faoi dheireadh na bliana
an chláir i gcrích.
[INAUDIBLE]
DAVID J. MALAN: Mar sin, ní mór dúinn ar ais rud ar bith.
Mar sin tá sin fíor.
Ach casadh sé amach níl le beagán de fadhb anseo toisc bhfad dá bhrí sin, an
Tá rud amháin againn in ann a thabhairt ar ais ach rud amháin.
Agus tá sé seo le srian C. Is féidir leat filleadh ach i ndáiríre luach amháin,
agus sa chás sin, tá mé de chineál ar bhfostú anseo
toisc go raibh mé in ann filleadh ar an luach nua ar x nó raibh mé in ann filleadh ar an
luach nua de y.
Ach ba mhaith liom an dá ais.
Mar sin, nach bhfuil ag filleadh ar an réiteach simplí anseo.
Ach tá an fhadhb go bunúsach cén fáth?
Cad a mhalartú againn i ndáiríre?
a agus b.
Ach iad a agus b cóipeanna de x agus y, rud a chiallaíonn rinne muid ach seo ar fad
ag obair - chaith muid díreach cosúil le trí nóiméad ag caint faoi na babhtála
feidhm agus gach trí cinn de na n-athróg.
Agus sin go hiontach, breá ceart ina n-aonar.
Ach tá a agus b ar raon amháin sna línte anseo.
Mar sin, díreach cosúil le do lúb, má tá tú a dhearbhú slánuimhir i taobh istigh le haghaidh
lúb - gcaoi chéanna, taobh istigh má tá tú ag dearbhú a agus b ar fheidhm a
atá tú a scríobh, tá siad ach taobh istigh bailí na feidhme sin.
Rud a chiallaíonn chomh luath agus a babhtála a rinneadh forghníomhaitheach agus a théann muid ó líne 24 go
Ní líne 25, x agus y curtha athrú ar chor ar bith.
Amú tú díreach a lán iomlán de ama swapping cóipeanna na n-athróg.
>> Mar sin, casadh sé amach go bhfuil an réiteach seo i ndáiríre neamh-soiléir.
Níl sé go leor leor luachanna ar ais mar is féidir linn a
ach ar ais luach amháin.
Agus mé i ndáiríre mhaith a mhalartú idir x agus y ag an am céanna.
Mar sin, táimid ag dul chun teacht ar ais go dtí seo.
Ach do anois, a thuiscint go dtagann an cheist mhór idir an bhfíric
go bhfuil a agus b cóipeanna.
Agus tá siad i n-raon feidhme féin.
Bhuel, a ligean ar iarracht chun an fhadhb seo ar bhealach éigin.
Lig scrollbharra dom i ndáiríre ar ais anseo agus a oscailt suas, a ligean ar rá, ceathrú leagan
seo, buggy4.
Agus cad faoi seo?
Is fadhb cosúil leis sin ach níos simplí chun breathnú ar sula chur orainn stab ag
réiteach é.
Tá an clár ar a dtugtar incrimint.
Agus initializes sé cosúil slánuimhir x go 1 i gcomhréir 18.
Éileamh mé ansin x 1.
Mé ansin éileamh incriminteach, ponc, ponc, ponc.
Liom glaoch ansin incrimint.
Ach ansin i línte 22 agus 23, a éileamh go bhfuil sé le bheith ag incrimintithe.
Éilím x anois is cuma cad é, 2 dócha.
>> Ach tá an clár Buggy.
Cad é an fhadhb?
Yeah?
[INAUDIBLE]
DAVID J. MALAN: díreach.
Mar sin, tá x dearbhaíodh ar ndóigh ar líne 18.
Is é sin taobh istigh braces gcuach phríomhchonraitheora.
Mar sin, tá an freagra simplí anseo go, go maith, ann x anseo.
Ní chuireann sé ann ar aon dul 32.
Mar sin, an clár seo ní bheidh i ndáiríre le chéile fiú.
An tiomsaitheoir, nuair a thugaim a thiomsú an cód go bhfuil, ag dul a yell ag dom
faoi ​​roinnt aitheantóir neamhdhearbhaithe nó rud éigin chuige sin.
Go deimhin, a ligean ar iarracht.
Tá sé seo a dhéanamh buggy4.
Tá sé.
Úsáid x aitheantóir neamhdhearbhaithe i gcomhréir 32.
Agus i ndáiríre, a ligean ar a bheith níos soiléire anseo inniu ionas go bhfuil sé seo úsáideach i
uaireanta oifige agus sa bhaile.
Fógra go bhfuil sé beagán cryptically scríofa.
Ach yelled an bhfíric go bhfuil clang ag dúinn, ag rá
buggy4.c: 32:5, i ndáiríre úsáideach.
Ciallaíonn sé go bhfuil an earráid ar líne 32 ag cúig ionad an charachtair.
Mar sin amháin, dhá, trí, ceathair, cúig.
Sin, i ndáiríre, áit a bhfuil an fhadhb.
Agus freisin a choinneáil i gcuimhne ag uaireanta oifige agus sa bhaile, tá mé ádh anseo.
Tá mé botún amháin.
Tá sé seo ag dul a bheith sách éasca a shocrú.
Ach má fhaigheann tú ar scáileán iomlán iomlán teachtaireachtaí earráide mór, arís,
a thuiscint go bhféadfadh an ceann bottommost a bheith díreach Siomptómach de
na cinn i mbarr an tí.
Mar sin, chase i gcónaí síos do bugs ó síos barr.
Toisc go fhéadfadh a bheith ann ach éifeacht daisy-slabhra go bhfuil tuiscint agat
bhfuil fadhbanna bhealach níos mó ná a dhéanann tú i ndáiríre.
>> Mar sin, conas a d'fhéadfadh muid seo a shocrú más rud é mo sprioc chun incrimint x?
Cad é sin?
Maith go leor.
Mar sin, is féidir linn a dhéanamh x domhanda.
Ligean ar a ghlacadh ar an aicearra go rabhadh mé faoi níos luaithe.
Ach heck, ní mór dúinn ach a shocrú mear.
Mar sin a ligean ach a rá x o suas anseo.
Sin a dhéanann x domhanda.
Mar sin, anois tá príomh-rochtain air.
Agus tá incrimint rochtain air.
Agus in iúl dom dul ar aghaidh agus tá sé seo le chéile anois.
Déan buggy4, isteach.
Dealraíonn sé a thiomsú anois.
A ligean ar siúl buggy4, agus is cosúil a bheith ag obair i ndáiríre.
Anois tá sé seo ar cheann de na rudaí seo -
dhéanamh mar a rá liom, ní mar is féidir liom, mar atá déanta agam díreach anseo.
Mar gheall go ginearálta, is iad ár gcláir ag dul a fháil i bhfad níos spéisiúla agus níos
i bhfad níos faide ná sin.
Agus má tá do réiteach ar shaol na fadhbanna ach ah, go léir a chur ar an
athróg ag barr do chomhad, go han-tapa a dhéanamh cláir a fháil
horrifically deacair a bhainistiú.
Faigheann sé níos deacra chun smaoineamh ar bun ainmneacha athróg nua.
Faigheann sé níos deacra a thuiscint cad é athraitheach ag déanamh an méid.
>> Agus mar sin i gcoitinne, nach bhfuil sé seo ar réiteach maith.
Mar sin a ligean seo a dhéanamh níos fearr.
Nílimid ag iarraidh a úsáid athróg domhanda anseo.
Liom a dhéanamh ag iarraidh a incrimint x.
Mar sin, d'fhéadfadh mé ar ndóigh -
ag deireadh an lae, tá sé de chineál ar scéal amaideach mar gheall orainn a dhéanamh ach seo.
Ach más rud é nach raibh a fhios agam faoi sin oibreoir, nó ní raibh mé cead
athrú i is mó féin, conas a d'fhéadfadh eile mé i bhfeidhm Ken thar anseo, tá an
am gan ciúb ach incrimint?
Conas a athraím an rud anseo?
Yeah.
[INAUDIBLE]
DAVID J. MALAN: Maith go leor, go maith.
Mar sin, cén fáth nach féidir liom pas a fháil i x?
Agus ansin seachas ais, cén fáth nach bhfuil mé díreach tar éis filleadh x + 1?
Anois, tá rudaí cúpla níos mó a athrú anseo.
Tá mé ar an mbóthar ceart.
Cad eile is féidir liom a tweak?
Duine éigin eile.
Yeah?
[INAUDIBLE]
DAVID J. MALAN: is gá dom a athrú ar an gcineál ais incriminte
toisc nach bhfuil sé ar neamhní.
Void Ciallaíonn aon rud tá ar ais.
Ach go soiléir, anois tá sé.
Mar sin, seo riachtanais a athrú chun Int a bheith comhsheasmhach le cibé
Tá mé ag filleadh i ndáiríre.
>> Anois tá rud éigin eile fós Buggy anseo.
Yeah?
[INAUDIBLE]
DAVID J. MALAN: Mar sin, is gá dom a incrimint x?
[INAUDIBLE]
DAVID J. MALAN: Ah, mar sin is gá dom chun pas a fháil x.
Mar sin, is gá dom a dhéanamh anseo.
Mar sin, an fhréamhshamhail, tá mé chun é seo a athrú suas anseo.
Mar sin, tá an a bheith ina slánuimhir.
Tá sé seo a bheith -
hmm.
Tá mé i ndáiríre a bug síos anseo.
A ligean ar seo a shocrú chéad cheann.
Cad ba chóir é seo a iarbhír?
Mar sin, tá sé fuair a bheith ina rud slánuimhir.
D'fhéadfadh sé a bheith x.
Ach frankly, má thosaíonn tú ag glaoch gach ceann de do x athróg, tá sé ag dul a fháil
níos lú agus níos lú soiléir atá a.
Mar sin a ligean ach a roghnú treallach a dhéanann coinbhinsiún ainmniú difriúil do mo
feidhmeanna cuiditheoir, na feidhmeanna mé ag scríobh.
Beidh muid glao sé.
Nó d'fhéadfadh muid a ghlaoch air - a ligean ar glaoch even_number sé a bheith níos soiléire.
Mar sin, ansin tá mé ar ais cuma cad é an uimhir móide 1.
Agus anois tá mé a athrú ach rud amháin eile suas anseo agus ceann
rud eile suas anseo.
Cad a chaithfidh mé a athrú ar líne 21 ar dtús?
Caithfidh mé é a shannadh do x.
Mar sin, ní féidir liom glaoch díreach x incriminte.
Is gá dom a mheabhrú an freagra trí athrú a luach x ar
thaobh na láimhe clé.
Agus cé go bhfuil x anois ar chlé agus ar dheis, go hiomlán fíneáil toisc go
Faigheann thaobh na láimhe deise chun báis ar dtús faigheann ansin plopped i thaobh na láimhe clé
rud láimhe, x sa chás seo.
Agus ansin ar deireadh, is é seo a shocrú éasca anois.
Ba chóir é sin a mheaitseáil go díreach cad atá síos thíos.
Uimhir Int.
>> Gach ceart.
Mar sin, a bunch iomlán na n-athruithe ar fheidhm i ndáiríre dúr.
Ach ionadaí na rudaí go mbainfidh muid ag iarraidh níos mó a dhéanamh.
Sin a dhéanamh buggy4.
Tá mé screwed suas áit éigin.
Oh mo Dhia.
Cúig botúin i, cosúil le, clár sé-líne.
Mar sin, cad atá cearr ar líne 18, carachtar, 5?
Gach ceart.
Mar sin, caithfidh mé a dhearbhú an slánuimhir.
Gach ceart.
Mar sin a ligean ar féach, a bunch iomlán de earráidí eile.
Oh my god.
19, 18, 21.
Ach arís, a ligean ar soiléir ach an scáileán -
L Rialú anseo - agus ath-reáchtáil clang.
Mar sin, tá cúig fadhbanna iarbhír go díreach amháin.
Mar sin a ligean anois ar siúl buggy4, isteach.
Whew.
x Tá incrimintithe i gceart.
>> Gach ceart.
Ceisteanna ar bith maidir le conas a líon incriminte?
Yeah?
Cainteoir 2: Cén fáth go bhfuil sé gur féidir leat athrú díreach x chun roinnt san athróg
ainmniú agus beidh sé a fhios cad i gceist agat?
DAVID J. MALAN: Good question.
Cén chaoi a bhfuil sé gur féidir liom a athrú ach x chun líon agus beidh an clár a fhios
láithreach?
Mar sin, arís, smaoineamh ar é mar seo a astarraingt.
Mar sin, má tá mé le príomhghnéithe agus Ken tá incriminteach, frankly, ní féidir liom cúram
cad glaonna Ken a iPad.
Ní féidir liom cúram cad a iarrann sé rud ar bith go bhfuil a dhéanamh lena chur chun feidhme
an fheidhmiúlacht.
Mar sin, is é seo an mion chur i bhfeidhm nach féidir liom, is mó,
a cúram faoi.
Agus mar sin atá ag athrú ach é go seasta taobh istigh den fheidhm, uimhir anseo
agus uimhir anseo, tá gach uile a thógann sé chomh fada agus recompile mé.
Tá sé saghas cosúil má cheapann tú faoi - a lán againn, sin de tú le tiománaí
ceadúnais a bhí ina thiomáint, nó má tá tú faoi thiomáint fiú i gcarr -
chuid is mó againn aon smaoineamh conas a oibríonn carr thíos an cochall.
Agus literally, má osclaíonn tú suas ar an cochall, an chuid is mó de dúinn - mé féin san áireamh -
nach bhfuil ag dul a fhios ndáiríre cad tá muid ag féachaint ar.
Cineál ar mhaith d'fhéadfadh mbraitheann tú le rudaí mar seo ceart anois.
Ach nach bhfuil againn i ndáiríre le cúram conas a oibríonn an carr.
Ní thugaimid aire a thabhairt cad gach ceann de na slata agus loiní agus cáblaí taobh istigh de
an carr ag déanamh iarbhír.
>> Mar sin, nach bhfuil rud éigin cosúil le cad a ghlaonn tú ar an loine ábhar
anseo sa chás seo.
Smaoineamh céanna.
Yeah?
[INAUDIBLE]
DAVID J. MALAN: Dá mbeadh úsáidí níos mó de na huaire xa athróg ó shin,
tú, an Ríomhchláraitheoir a bheadh, a bheith chun iad a athrú i ngach áit.
Nó d'fhéadfaí tú a dhéanamh literally File, Menu, agus ansin Aimsigh / Ionadaigh,
rud éigin mar sin.
Ach tá tú ag dul a bheith a dhéanamh ar na hathruithe sin féin.
Tá tú a bheith comhsheasmhach.
[INAUDIBLE]
DAVID J. MALAN: A ordú ar leith cosúil le anseo?
Má bhí an INT uimhir eile?
Yeah.
Mar sin, nithe ordú nuair a bhíonn tú ag glaoch ar an fheidhm.
Mar sin má bhí siad ag éileamh mé incrimint anseo le rud éigin camóga rud éigin,
níl a mapála díreach.
Is é an athróg chéad uair, is cuma cad tá sé ar a dtugtar, a rinneadh cóip de ar an gcéad
argóint thar anseo.
Tá brón orainn, níor chóir seo a bheith ina lúibíní.
Na línte dara hargóint suas leis an dara ceann.
>> Mar sin, d'fhonn, tá, cúrsaí.
Gach ceart.
Tá brón orainn thóg mé bealach fada chun a fháil ann.
Ceisteanna eile?
Gach ceart.
Mar sin a ligean ar a fheiceáil más rud é nach féidir linn péint pictiúr de cad atá ar siúl iarbhír ar
anseo thíos an cochall, mar a déarfá.
Mar sin, tá sé seo le dronuilleog a d'fhéadfadh a léiríonn do ríomhaire a chuimhne.
Mar sin, fiú má tá tú aon smaoineamh conas a oibríonn cuimhne nó conas a oibríonn RAM, ar a laghad
glacadh leis go bhfuil tú bunches de na laethanta seo.
Tá sé agat meigibheart de.
Tá sé agat ghigibheart de.
Agus tá a fhios againn ó náid seachtain go bhfuil beart ach cad é?
8 giotán.
Ceart, agus mar sin 8 nialais agus cinn.
Mar sin, má tá do ríomhaire a gig de RAM, dhá gigs de RAM na laethanta seo, tá tú i
billiún nó 2 billiún bytes de chuimhne, nó thart ar 8 billiún nó 16 billiún
giotán, taobh istigh de do ríomhaire.
Anois, murab ionann agus mar shampla an Willy beag woolly, nach bhfuil sé cáithníní maighnéadach
de ghnáth níos mó.
Mó agus níos mó, i ríomhairí glúine ar a laghad, tá sé thiomáineann staid sholadach, SSDs, go
ach tharla aon páirteanna gluaisteacha.
Tá sé ar fad leictreonach.
Tá sé ar fad leictreachas bunaithe.
Mar sin, smaoineamh, áfach, ar an dronuilleog is cóir a ionadaíonn do na ceann amháin nó dhá
ghigibheart de chuimhne go bhfuil tú.
>> Mar sin tá sé le smután de chuimhne.
Anois tá an domhan na heolaíochta ríomhaireachta saghas smután dheighilt de thalamh
cuimhne a dhéanamh rudaí éagsúla.
Mar sin, mar shampla, más é seo do ríomhaire RAM - mar a mhol an
casadh amach go de réir an ghnáis, ag barr do RAM, agus mar sin - dronuilleog ann
a labhairt, tá go ginearálta cad atá ar a dtugtar le teascán téacs.
Sin iad na nialais agus cinn go bhfuil tú le chéile.
Mar sin, nuair atá againn d'fhéach sé thíos an cochall ar an méid atá a.out, gach
na nialais agus cinn -
nuair a ritheann tú clár, na nialais agus cinn atá luchtaithe ó do chrua
tiomáint i rud ar a dtugtar RAM.
Agus i RAM, tá siad a chur ag an mbarr.
Anois, Idir an dá linn, tá tú rudaí eile.
Sonraí initialized, sonraí uninitialized.
Tagraíonn na dhá swaths de chuimhne go n-athróg domhanda, a
ní gá duit a úsáid go minic.
Ach uaireanta má dhéanann tú, deireadh siad suas suas ann chomh maith.
Ansin, níl roinnt rudaí eile.
Athróg Comhshaoil, ach ní bheidh muid ag am a chaitheamh i bhfad ar.
Ach ansin dhá rud tábhachtach a thagann ar ais ar fud an
seimeastair, Stack agus gcarn.
>> Mar sin, tá an chuid is mó de do ríomhaire a chuimhne ar cosaint nuair a rith clár
rud ar a dtugtar an chairn agus rud ar a dtugtar an gcarn.
Agus ní táimid ag dul chun labhairt faoi an gcarn lá atá inniu ann, ach beidh muid ag
labhairt faoi an chairn.
Agus is é an chairn i gceist a conjure suas an amhairc cosúil leis an halla bia
tarlú tráidirí béile i Mather House, nó cibé áit tú a bheith, i gcás ina
bia halla foirne iad glan gach lá.
Siad Stack suas iad ó urlár ar suas.
Agus mar an gcéanna i gcuimhne, tá an smaoineamh seo a chur ar rud éigin ar
chairn, a chur ar rud éigin ar chairn, a chur ar rud éigin ar Stack.
Agus cad is brí le seo?
Bhuel, a ligean ar súmáil isteach ar leath ach an méid is lú ar an pictiúr, do ríomhaire
RAM, a mholadh méid seo a leanas.
Casadh sé amach go nuair a ritheann tú clár cosúil a.out nó hello, is cuma cén
Is é an clár go atá tú i scríbhinn,
arís, iad siúd nialais agus cinn atá luchtaithe ó do tiomántán crua - a bhfuil
stórála fadtéarmach tréimhsí, tá fiú nuair a tharraingt tú an breiseán -
luchtú i RAM.
RAM níos tapúla ná thiomáineann crua.
Tá sé níos lú ná thiomáineann crua.
Ach tá sé áit a bhfuil cónaí cláir fad a bhíonn tú ag rith leo.
>> Mar sin, tú cliceáil dúbailte ar chlár ar Mac nó ar ríomhaire - tá sé luchtaithe ó
tiomáint crua i RAM.
Chomh luath agus tá sé luchtú i RAM, dul ar an nialais agus cinn ag an mbarr ar bhealach, an
mar a thugtar deighleog téacs.
Ach ansin chomh luath agus a thosaíonn do chlár i ndáiríre ag rith, den chuid is mó
fheidhm a thugtar air.
Agus is mó, mar atá feicthe againn, tá go minic athróg áitiúil.
Agus tá sé ints agus teaghráin agus carachtair agus a leithéidí.
Mar sin, má tá do chlár go bhfuil tú i scríbhinn nó leis an gclár go bhfuil tú
dúbailte chliceáil úsáid as roinnt athróg taobh istigh de is mó, deireadh siad suas ag an
bun do chairn de chuimhne, mar a déarfá.
Anois, níos mó go nithiúil, cad a chiallaíonn sé i ndáiríre?
Ciallaíonn sé seo go díreach má bhí muid ag dul chun uimhriú na rudaí -
más rud é go raibh muid ag dul chun líon na mbearta, de RAM i do ríomhaire, faoi deara go
D'fhéadfadh sé seo a bheith nialas uimhir beart.
D'fhéadfadh go mbeadh an uimhir seo beart amháin, dhá, trí, ceathair, cúig, sé, gach
ar an mbealach suas go dtí mhaith -
Bheadh ​​2 billiún léir ar an mbealach suas ann ag an mbarr.
Mar sin, i bhfocail eile, nuair a labhairt linn faoi RAM nó cuimhne i dtéarmaí bearta, tá sé
ach ciallaíonn go bhfuil duine éigin a chinneadh cad a uimhriú gach ceann de na
na smután de chuimhne.
>> Mar sin, nuair is gá duit 32 giotán do slánuimhir, nó is gá duit 8 giotán do Char, i gcás ina
a dhéanann siad deireadh suas i gcuimhne?
Bhuel choincheapa de, deireadh siad suas díreach ag bun an
rud ar a dtugtar an chairn.
Ach cad atá suimiúil anois nuair a iarrann príomh-fheidhm.
Cuir feidhm a dtugtar foo, ach ainm treallach.
Cad é a tharlaíonn is mó ag bun an chairn de chuimhne.
Foo anois ar bharr mó i gcuimhne.
Mar sin, aon athróg áitiúil gur foo deireadh suas saghas choincheapa thuas
siúd atá i is mó.
Má iarrann foo eile fheidhm a dtugtar barra, na hathróga sin a deireadh suas anseo.
Má iarrann barra rud éigin eile, anseo, anseo, anseo.
Mar sin, tá cad suimiúil faoi reáchtáil clár mar atá tú feidhmeanna glaoch,
agus mar sin a chomhlíonadh feidhmeanna glaoch, agus mar na feidhmeanna sin feidhmeanna glaoch,
a thógáil leat suas an chairn feidhmeanna i gcuimhne.
Agus ach uair amháin sa tuairisceán feidhm a dhéanann tú tús a fháil go bhfuil cuimhne ar ais.
Mar sin, tá sé ar cheann de na bealaí is éasca a rith amach as cuimhne i gclár ríomhaire
scríobh feidhmeanna go riamh ar ais.
>> Mar sin, mar shampla, a ligean ar léiriú an oiread le
clár d'aon ghnó Buggy.
Lig dom dul ar aghaidh agus ní fholaíonn siad , príomh-o (neamhní) #.
Agus mé ag dul a dhéanamh agus (2> 1), ach ní bheidh riamh is dócha
athrú ar orainn.
Agus lig dom dul ar aghaidh anois agus a dhéanamh printf.
I ndáiríre, tá go bhfuil ag dul a bheith níos lú suimiúil amhairc.
Déanaimis é seo a dhéanamh.
Chun slánuimhir (i = 0; i> 0).
Déanaimis a dhéanamh ar an botún, i + +.
Agus a ligean ar nach bhfuil printf anseo.
A ligean ar chleachtadh an méid a bhí mé ag preaching.
A ligean ar a bhfuil modh anseo.
Curfá Void, agus beidh orainn a rá slánuimhir i.
Agus ansin tá mé ag dul a rá, printf -
ó, a ligean ar seo a dhéanamh níos suimiúla.
Lig ní ar a phriontáil ndáiríre rud ar bith ar chor ar bith.
Let s ach é seo a dhéanamh.
Curfá (i).
>> Gach ceart.
Mar sin, tá sé seo mar gheall ar Buggy cén fáth?
Tá mé ag déanamh seo suas mar a théann mé toisc nach bhfuil an clár a dhéanamh i ndáiríre rud ar bith
spéise.
Ach ní go bhfuil an sprioc.
Is é an sprioc a scríobh le clár a bhfuil feidhm a dhéanann cén rud, cosúil mó?
Glaoigh féin.
Agus i ndáiríre, ní mór dúinn an lúb.
A ligean ar shimpliú fiú seo ach ionas nach dearmad i ndáiríre an
bug bunúsacha.
Glaonna Main curfá a chanadh roinnt curfá.
Ansin rinne mé rud éigin dúr, agus bhí mé Chorus glaoch curfa mar gheall ar ghlac mé
duine éigin eile a bhí ag dul a chur i bhfeidhm b'fhéidir.
Agus anois nach bhfuil sé seo ag dul a chur le chéile go fóill.
Gá dom a dhéanamh cad é?
Is gá dom an fhréamhshamhail, cuimhneamh orthu.
Mar sin, is gá dom a bheith suas anseo chorus neamhní (slánuimhir i);.
>> Mar sin anois, má théann mé síos anseo -
i ndáiríre, a ligean ar úsáid a bhaint as an fhuinneog níos mó.
Lig dul ar aghaidh agus curfá a dhéanamh.
Úsáid dearbhóir nár aithníodh i.
Ó, go raibh dúr.
Ní gá dúinn an argóint.
Let s ach é seo a dhéanamh.
Is mian bhí thosaigh muid ar an mbealach seo.
Bheadh ​​sé clár i bhfad níos éasca a scríobh.
Mar sin, tá.
Anois, a ligean ar dul ar aghaidh go dtí mo fhuinneog críochfoirt, ath-reáchtáil clang.
Agus anseo a théann muid.
Go raibh i ndáiríre go tapa.
Cad a tharla ach i ndáiríre, cé?
Bhuel, anois beidh mé a chur ar an líne a phriontáil, ionas gur féidir linn a fheiceáil.
Mar sin, lig dom a rá printf, ligean le rá, tá mé i anseo.
Maith go leor, gan aon athróg, beidh orainn é a fhágáil mar sin.
Lig dom a ath-reáchtáil a dhéanamh.
Lig dom ath-reáchtáil curfá.
Agus teacht ar.
Coinnigh ag dul.
Mar leataobh, cén fáth nach bhfuil crashed go fóill?
An locht deighilt a tharla go tapa Super roimh.
[INAUDIBLE]
DAVID J. MALAN: díreach.
Mar sin, a thógann sé am a phriontáil.
Bíonn sé ach níos mó oibre ar an ríomhaire páirt.
Agus tá sé.
Locht deighilt.
>> Mar sin, fógra ach conas a reáchtáil na cláir go tapa.
Más rud é nach bhfuil tú ag priontáil rud ar bith, go tapa Super.
Ach fuair muid fós an locht deighilt toisc go raibh ag tarlú?
Bhuel, má cheapann tú faoi gcaoi a bhfuil do ríomhaire a chuimhne atá leagtha amach, an
tharlaíonn a bheith is mó.
Ach anseo -
a ligean ar glaoch díreach an cór, agus a ligean ar glaoch ar an curfá.
Agus anois má dhéanann mé mo aesthetics ceart, tá sé seo ag dul díreach curfá sin le rá,
curfá, cór, cór, cór, cór, cór, nauseum ad.
Agus ar deireadh thiar, tá cad a dul a tharlóidh?
Má tá an pictiúr mór literally seo, cad a tharlaíonn ach choincheapa?
An róchaiteachas Stack an gcarn.
Nó níos measa, overrun tú díreach gach rud, lena n-áirítear an deighleog téacs, a bhfuil
na nialais agus cinn a ionadaíonn do chlár.
I mbeagán focal, tá sé seo ach Super, Super olc.
Ceart?
Tá do chlár bíseacha as rialú.
Tá tú ag baint úsáide as cuimhne ar bhealach níos mó ná sé i gceist agaibh go léir mar gheall ar dúr
botún, sa chás seo.
Nó sa chás seo, feidhm an-aon ghnó déanta ag glaoch féin.
Anois, nach bhfuil sé seo gach olc.
Feidhmeanna ag iarraidh iad féin go bhfuil iarbhír cumhacht mhór
nuair a úsáideann tú é i gceart.
Nach bhfuil mé a úsáidtear é i gceart anseo.
>> Mar sin, nach bhfuil sé seo gach olc.
Ach tá an bhfíric riamh go bhfuil mé stop a chur i ndáiríre ag iarraidh mé féin a bunúsach
laige anseo den chlár seo.
Mar sin, i gcás ina bhfuil muid ag dul le gach ceann de seo?
Bhuel, céard atá ag tarlú i ndáiríre?
Nuair a ghlaonn mé an fheidhm incriminte, cosúil bhí muid ag déanamh sna samplaí,
Tá mé luach mar 1 go gcuireann mé isteach
Pas a fháil mé i cóip den uimhir amháin.
Mar sin, a tharlaíonn an méid seo a leanas.
Mar sin a ligean ar dul isteach sa sampla incrimint.
Agus an Guy ceart thar anseo.
Mar sin, tá anseo cad atá ag tarlú i ndáiríre.
Nuair a d'iarr mé incriminte, agus pas a fháil mé i x, pictorially cad
Is ar siúl anseo seo -
má tá mé an luach 1 a stóráil anseo, agus glaoch mé i ndáiríre incriminte, a
ar a dtugtar anois chorus -
yeah, tá a chaitheamh mé amach anseo.
Mar sin a ligean glaoch ar an incrimint.
Agus níl a fhios againn cad atá an fheidhm seo chugainn ag dul a bheith.
Mar sin, cad atá ag tarlú i ndáiríre anseo áit éigin i is mó, tá mé le smután de
cuimhne go bhfuil a stóráil an uimhir 1.
Nuair a ghlaonn mé incriminte, tá mé ag baint úsáide as eile smután de chuimhne, ach anois mé
Tá an chóip de 1.
Nuair a bheidh mé INCRIMINT go luach, a bheidh sé sin 2 - horribly scríobh ar an
scáileán anseo.
Ach ansin, cad a tharlaíonn chomh luath agus tuairisceáin incriminte?
An chuimhne Faigheann díreach ar láimh ar ais go dtí an córas oibriúcháin, rud a chiallaíonn go léir
atá déanta agat aon rud úsáideach.
Is é an ceann a bhí le fáil ar dtús i mó fós ann i ndáiríre.
>> Mar sin, i gcás ina bhfuil muid ag dul leis seo?
Bhuel, casadh sé amach go i gcuimhne go bhfuil tú an droim le droim seicheamh
bearta gur féidir leat a chur stuif isteach
Agus casadh sé amach go atá feicthe againn cheana féin, rud a mbíonn i gceist a chur
rudaí droim le droim le droim ar ais.
Cad is teaghrán, bunaithe ar sheachtain amháin agus anois dhá sheachtain?
Mar sin, tá sé ach bailiúchán de charachtair.
Mar sin, casadh sé amach, díreach mar is féidir leat uimhreacha a chur i gcuimhne, is féidir leat dul céanna,
carachtair a chur i gcuimhne.
Agus nuair a thosaíonn muid carachtair a chur i gcuimhne droim le droim ar ais chun
ar ais, casadh sé amach go úsáid a bhaint as an simplí de na rudaí cosúil le do lúb nó
lúb tamaill, is féidir linn a iterate -
ó chlé go deas thar na carachtair i teaghrán -
agus tús a massaging iad i carachtair éagsúla ar fad.
D'fhéadfadh a bheith d'fhéadfadh B. B a bheith C. Mar sin, gur sa deireadh, is féidir linn a ghlacadh
Abairt Béarla a dhéanann iarbhír ciall agus a thiontú gach ceann de na
litreacha fhág amháin ag an am ag siúl tríd ár ríomhaire a chuimhne go
ceart a chriptiú i ndáiríre.
>> Mar sin a ligean a chur ar ár cúig nóiméad sos anseo, agus nuair a thagann muid ar ais, beidh muid ag
tús a chur leis an bpróiseas scrambling faisnéise.
>> Gach ceart.
Mar sin, sula Léim i do roinnt rialaithe criptithe agus na rudaí ar a dtugtar eagair, lig dom
sos aon cheisteanna mar is dóigh liom mhaith liom de chineál ar muddled i ndáiríre ar roinnt de
na topaicí.
Mar sin a ligean a shocrú anois más féidir linn.
Mar sin, labhair muid díreach faoi luachanna ar ais.
Labhair muid faoi na hargóintí.
Agus labhair linn faoi ar an gcoincheap sin, a beidh orainn teacht ar ais sa seachtaine
teacht, breathnú ar chuimhne mar a bunch iomlán de na Stacked
tráidirí, sin a labhairt.
Ó bun ar suas, ar nós ionann go gach tráidire go bhfaigheann a chur ar an chruach
feidhm ar sin bheith ar a dtugtar faoi láthair.
Ceisteanna ar bith?
Mar sin, conas mar gheall ar - lig dom iarracht a chuireann tú ceist.
Coinneoidh mé spoiling sin, ach it's anois - you've le feiceáil go léir an buachaill ar aghaidh.
Mar sin, beidh muid ag teacht ar ais go dtí.
>> Mar sin, lig dom iarraidh ceist anseo.
Lig dom an ais a shimpliú leis an méid a bhí sé roimh roinnt dár Q & A. níos luaithe
Agus deireadh leis an bhfíric go bhfuil incrimint parenthesis oscailte, líon int,
lúibíní.
Cad a dhéanann líon slánuimhir ionadaíocht a dhéanamh?
[INAUDIBLE]
DAVID J. MALAN: An argóint.
Maith go leor, ach cad argóint?
[INAUDIBLE]
DAVID J. MALAN: Tá brón orm, cad é sin?
Cainteoir 3: Rud a théann tú isteach
DAVID J. MALAN: Maith go leor.
Mar sin, rud a théann tú isteach
Agus níos ginearálta, tá sé ach an t-ionchur.
Má tá tú ag scríobh fheidhm agus an fheidhm sin ar na críche sin i saol a dhéanamh
rud éigin le beagán difriúil gach uair a úsáideann tú é, ansin an t-aon bhealach le haghaidh
go mbeadh a tharlóidh i ndáiríre dealraíonn sé go bhfuil a chur ar fáil dó le hionchur ionas go mbeidh sé
is féidir a dhéanamh rud éigin difriúil leis an ionchur gach uair.
>> Mar sin, is gá duit a shonrú ar dhá rud nuair a thógann an fheidhm ionchur.
Ní mór duit a shonrú an t-ainm gur mian leat a thabhairt don ionchur, amháin le haghaidh
do chaoithiúlacht féin ionas gur féidir leat tagairt a dhéanamh di san fheidhm go bhfuil tú
tú féin ag scríobh, mar a rinne mé anseo ar aon dul 32.
Ach ní mór duit freisin a shonrú ar a cineál mar gheall ar é C teanga cláir
go n-éilíonn ach
go más mian leat athróg, caithfidh tú a rá leis an ríomhaire a
sonraí cineál go bhfuil sé,
i gcuid mhór ionas go mbeidh a fhios sé cé mhéad giotán a
leithdháileadh don athróg.
Toisc go bhféadfadh sé a bheith sé -
brón orm, ní bheidh sé a sé.
Is féidir é a 16.
Is féidir é a 8.
Is féidir é a 32, fiú 64.
Ach ní mór an ríomhaire a fháil amach.
Anois ionann an slánuimhir ar thaobh na láimhe clé cad, ag gcodarsnacht?
[INAUDIBLE]
DAVID J. MALAN: Cad é sin?
[INAUDIBLE]
DAVID J. MALAN: An cineál na feidhme agus, go sonrach, an
cineál ar a aschur.
Ceart.
Mar sin, léiríonn ach an rud idir lúibíní a ionchur, más ann, an
Léiríonn rud ar chlé a aschur.
Agus sa chás seo, ar ais incrimint cosúil le slánuimhir.
Agus mar sin tá slánuimhir an cineál ar ais an fheidhm seo.
>> Cad a chiallaíonn sé a thabhairt ar ais?
Literally, a úsáideann tú an tuairisceán eochairfhocal.
Agus ansin má tá cad tá tú ag filleadh ar cheart an eochairfhocal ar
slánuimhir, ansin go bhfuil go deimhin i gcomhréir leis an méid atá againn a gealladh.
Níorbh fhéidir leat a dhéanamh rud éigin mar seo -
hello, domhan -
toisc go bhfuil teaghrán.
Is léir nach bhfuil sé slánuimhir.
Mar sin, i mbeagán focal, tá an t-ualach i ndáiríre ar orainn, an Ríomhchláraitheoir, a bheith sainiúil mar
leis an méid a bhfuil muid ag filleadh agus ansin dul i ndáiríre maidir le filleadh air.
Agus ansin a dhéanamh tad níos soiléire i gcomhthéacs -
tá sé arís.
An comhthéacs -
iontas mór ag teacht i láthair na huaire ach.
An comhthéacs anseo anois go bhfuil do ríomhaire a chuimhne, arís, a
gigabyte, dhá ghigibheart, is cuma cad.
B'fhéidir go bhfuil sé níos mó.
B'fhéidir go bhfuil sé níos lú.
Ach tuairimí an ríomhaire é mar a bhfuil rannóga éagsúla.
Rud a théann síos ann.
Théann rud éigin eile suas ann.
Téann rudaí éagsúla i lár.
Agus lá atá inniu ann, ní mór dúinn tús a chur díreach ag insint scéal seo.
>> Ach beidh muid ag teacht ar ais chuig an am os a chionn.
Chun anois, is é an píosa amháin de chuimhne linn cúram i ndáiríre mar gheall ar an deighleog téacs
mar gheall ar ionann go díreach na nialais agus cinn
go clang Tá outputted.
Mar sin, nuair a ritheann tú a ordú ar an méarchlár mhaith a.out, nó is féidir leat dúbailte
cliceáil deilbhín ar Mac OS nó Windows s, do chlár luchtaithe ó do chrua
tiomáint i RAM.
Agus tá sé plopped ag barr do ríomhaire RAM, mar a déarfá.
Anois, Idir an dá linn, de réir mar a thosaíonn do chlár reatha agus is mó a fhaigheann ar a dtugtar sa
clár scríobh tú nó an Microsoft clár nó Apple scríobh, aon cheann dá
athróg áitiúil deireadh suas síos ann ag bun do ríomhaire a chuimhne.
Ach má ghlaonn phríomh fheidhm go bhfuil féin athróga nó
argóintí, deireadh siad suas os a chionn.
Agus má ghlaonn feidhme sin rud éigin, deireadh siad suas os a chionn,
os a chionn, os a chionn.
Agus ach uair amháin sa fheidhm déanta forghníomhaitheach a dhéanann an Stack na tráidirí, agus mar sin
a labhairt, tús a fháil níos ísle agus níos ísle.
Agus is é seo cad é ansin, i nutshell, míníonn an fáth, nuair a ghlaonn tú ciúb -
nó a ghlaonn tú incrimint -
bhfuil tú ag dul i cóip den luach.
Agus cad a chiallaíonn go pictorially go bhfuil tú ag scríobh literally an
uimhir 1 i gcuid eile de chuimhne, ag athrú go 1 go 2, i gcás
incrimint -
nó chuig 8, i gcás ciúb -
agus caitheamh ansin go bhfuil cuimhne ar shiúl a luaithe is an incrimint nó an ciúb
tuairisceáin feidhm.
>> Ceist.
[INAUDIBLE]
DAVID J. MALAN: Más rud é - athróga domhanda atá stóráilte sa cad atá
faoi ​​láthair ar a dtugtar na sonraí initialized nó sonraí uninitialized.
An difríocht a bheith, má tá tú athróg domhanda, agus a shannadh tú é
láithreach ar luach leis an ionann a shíniú, chríochnaíonn sé suas ar bharr ansin.
Agus má deir tú díreach slánuimhir x leathstad nach bhfuil aon luach, chríochnaíonn sé suas beagán
níos ísle i RAM go simplí de réir an ghnáis.
Cheist eile.
Gach ceart.
>> Mar sin, beidh an pictiúr ar ais mar a fháil againn níos mó cumhachtach le cad is féidir linn a dhéanamh
leis an ríomhaire.
Ach do anois, a ligean ar a bheith votepage gairid go cripteagrafaíochta, le cineál sonrach
cripteagrafaíochta nach réiteach gach ceann de na domhan fadhbanna ach réiteach
cuid acu.
Sa chás seo anseo, ní mór dúinn rud ar a dtugtar cripteagrafaíochta eochair rúnda.
Agus cripteagrafaíochta eochair rúnda, mar a léiríonn an t-ainm eascraíonn, a shlándála
ó rúnda.
Mar sin, mar shampla, má tá tú ar ais ar scoil grád agus tá tú ag dul a
litir ghrá beag rún le buachaill nó cailín tá tú bhrú ar - má tá tú
ag iarraidh a pas a fháil go tríd an lucht féachana, tá tú ní bheadh ​​a scríobh is dócha
den sórt sin nóta i mBéarla nó is cuma cad do theanga dúchais; in áit, is féidir leat
d'fhéadfadh chriptiú é.
Nó d'fhéadfadh a sheolann tú ach iad a teachtaireacht téacs na laethanta.
Ach d'fhéadfadh tú pas a fháil i ndáiríre iad nóta ar fud an tseomra ranga.
Agus é seo a dhéanamh go daingean, sa chaoi is go bhfuil do chairde agus an múinteoir
Níl a fhios agam cad tá tú ag scríobh, is féidir leat teacht suas le simplí go cothrom
algartam -
óga cé go dtiocfadh leat a bheith -
chun scramble ach na focail.
Mar sin, in ionad na scríbhneoireachta A, go dtiocfadh leat a scríobh B. In ionad B, go dtiocfadh leat a scríobh
C. In ionad C, go dtiocfadh leat a scríobh D, agus mar sin de.
Nó d'fhéadfaí tú teacht suas le aistriúchán níos sofaisticiúla de litreacha
le litreacha éagsúla.
Ach tá an ghabháil an buachaill nó an cailín a bhfuil tú a sheoladh nóta seo riachtanais a
a fhios rud éigin.
Cé acu is cad a, ar ndóigh?
Cosúil, cad é do rún.
Cosúil, cad é go mapáil idir Amhail ar an agus Banna agus CS agus ds?
An bhfuil cur sé ach amháin, mar a déarfá, le gach ceann de na litreacha chun dul ó
A go B, B go C?
An bhfuil sé níos casta ná sin?
Mar sin, is gá duit féin agus do crush go bhfuil an fhaisnéis rúnda.
Ach tá de chineál ar ghabháil-22 anseo.
Más é seo an chéad uair riamh tá tú ag a sheoladh an litir ghrá tríd an
rang, cén chaoi a bhfuil buachaill nó cailín ag dul a fháil amach cad é an rún fiú?
Ní Mar sin, rúnda eochair rialaithe criptithe a réiteach go léir an domhain fadhbanna.
Agus níl i ndáiríre le caidreamh go beidh orainn teacht ar ais go dtí i dtreo
seimeastar deireadh na bliana.
>> Mar an gcéanna, tá aon cheann de dúinn is dócha sheoladh riamh -
céanna, nach bhfuil an chuid is mó de dúinn duine éigin go n-oibríonn, mar shampla, ag
Amazon.com.
Agus fós, tá a lán againn a cheannaigh is dócha stuif ar Amazon.com.
Agus tá muid múinte chun glacadh leis go bhfuil na r-thráchtáil
idirbhearta slán.
Ceart?
An URL deir dócha https.
Níl b'fhéidir icon padlock amaideach beag áit éigin.
Níl de shaghas éigin cripteagrafaíocht a dhaingniú do chuid faisnéise chárta creidmheasa
idir tú féin agus Amazon.com.
Agus fós, i gcás go mbéarfaidh cripteagrafaíocht a fhios agam ar roinnt rúnda, agus fós ní féidir liom
fhios ag aon duine ar Amazon, agus mé nach atá socraithe cinnte de chineál ar bith
rúnda le duine éigin ag Amazon, conas mo ríomhaire nó mo bhrabhsálaí é seo a dhéanamh?
Bhuel anois, amach tá cineálacha eile cripteagrafaíochta ar fad a réiteach
go fhadhb.
Ach do lá atá inniu ann, beidh muid ag díriú ar cheann simplí, áit ar féidir leat socrú a dhéanamh i
chun cinn a fhios ag cuid rún, cosúil móide 1 nó cuid díobh a léarscáiliú idir Amhail ar an agus Bs.
>> Agus i gceist leis an bpróiseas cripteagrafaíocht ginearálta seo.
Tá tú roinnt gnáth-théacs, a léirítear anseo ag chlé.
Ritheann tú é trí roinnt de chineál ar algartam nó nós imeachta
do gcriptiú é.
B'fhéidir go díreach thiocfaidh chun bheith A, B, a thiocfaidh B C. Agus ansin deireadh tú suas le
shifir téacs.
Idir an dá linn, faigheann uair amháin do crush an nóta rúnda, tá sé nó sí ansin
dhíchriptiú dó leis go ginearálta a aisiompú go algartam sin mar a fháil
ar ais an gnáth-théacs.
Anois, tá incarnations fisiceacha seo.
Mar shampla, tá sé seo fáinne decoder beag rúnda.
Agus é seo fáinne sa chiall go bhfuil dhá dials anseo.
Ar an imeall taobh amuigh den rud seo, níl litreacha A trí Z,
cé go bhfuil siad in ord randamach.
Agus ar an taobh istigh, níl i ndáiríre roinnt uimhreacha, den sórt sin leis an
fáinne, is féidir leat cineál dul ar an taobh amuigh, ach ní ar an taobh istigh d'fhonn teacht suas
uimhreacha le litreacha.
Agus sa ghearrthóg go bhfuil tú ar tí é a fheiceáil - cuid acu a d'fhéadfadh bheith agat le feiceáil 24/7
ar fud an séasúr na Nollag ó scannán ar a dtugtar A Scéal na Nollag.
Feicfidh tú a fheiceáil go Ralphie beag a bhí fonn sin a dhéanamh amach cad dílleachta beag
Teachtaireacht rúnda Annie a bhí leis a bhí in iúl, I mo thuairimse, ar an
bhfoirm teachtaireachtaí uimhriúil ar bhosca sraitheach.
Agus bhí tú a charnadh na cártaí beag a tháinig
sa bhosca arbhair.
Bhí tú a phost iad isteach
Bhí tú a fháil ar ais ar an fáinne decoder rúnda, ionas gur féidir leat an figiúr deireadh
amach cad é an mhapáil idir litreacha agus uimhreacha,
nó litreacha agus litreacha.
Mar sin, mé a thabhairt duit ghearrthóg seo gearr ó A Scéal na Nollag a spreagadh pset 2 agus
ár plé, i láthair, de arrays.
Mar sin anseo tá muid Ralphie.
>> [Athsheinm físe]
-A bheith in iúl do gach agus Éagsúla go bhfuil Ralph Parker ceaptha leis seo
Tá ball den Dílleachta Ciorcal Annie Little Rúnda agus i dteideal gach
an onóracha agus na sochair a tharlaíonn sin.
-Sínithe, Dílleachta Annie Bheag.
Chomhshíniú, Pierre Andre!
I dúch!
Onóracha agus sochair, cheana féin ag aois a naoi.
Come on, a ligean ar a fháil ar a bhfuil sé.
Ní gá dom go léir go snagcheol faoi smuigléirí agus pirates.
-Éist oíche amárach le haghaidh an eachtra i gcrích de The Black
Pirate Loinge.
Anois tá sé in am chun teachtaireacht rúnda Annie duit baill
an Ciorcal Rúnda.
Cuimhnigh, páistí, is féidir le comhaltaí sin amháin den Ciorcal Rúnda Annie dhíchódú
Teachtaireacht rúnda Annie.
Cuimhnigh, tá Annie ag brath ar tú.
Do bioráin Socraigh B2.
Seo an teachtaireacht.
12, 11 -
-Tá mé i mo cruinniú rúnda ar dtús.
-14, 11, 18, 16 -
-Pierre bhí anocht guth iontach.
Raibh mé in ann a insint go raibh na hoíche anocht teachtaireacht tábhachtach i ndáiríre.
-3, 25.
Sin teachtaireacht ó Annie féin.
Cuimhnigh, nach insint dhuine ar bith.
-90 Soicind ina dhiaidh sin, tá mé i seomra amháin sa teach nuair a buachaill de naoi
D'fhéadfadh suí i príobháideachta agus dhíchódú.
Aha, chuaigh B. mé go dtí an chéad.
E. Is é an chéad fhocal a bheith.
S. Bhí sé ag teacht níos éasca anois.
U.
-Oh, teacht ar, Ralphie.
Fuair ​​mé dul.
-I'll a bheith ceart síos, ma.
-Gee whiz.
-T, O. Bí cinnte go.
Bí cinnte go cad é?
Cad a bhí Dílleachta Annie Little ag iarraidh a rá?
Bí cinnte go cad é?
-Ralphie!
Randy fuair chun dul.
An mbeidh tú le do thoil teacht amach?
-Gach ceart, ma.
Beidh mé ceart amach.
-Bhí mé ag fáil níos gaire anois.
An teannas a bhí uafásach.
Cad a bhí sé?
Féadfaidh an cinniúint an phláinéid hang sa chomhardú.
-Ralphie!
Randy fuair chun dul.
-I'll a bheith ceart amach, don crying amach os ard.
-Gee, beagnach ann.
Mo mhéara flew.
Bhí mo aigne gaiste cruach.
Gach pore crith.
Bhí sé beagnach soiléir.
Tá, tá, tá, tá.
-Bí cinnte go deoch do Ovaltine.
Ovaltine?
A tráchtála crummy?
Mac a bitch.
[Athsheinm físe END]
>> DAVID J. MALAN: Mar sin, tá muid ag cripteagrafaíochta.
Mar sin, conas is féidir i ríomhaire a théann muid faoi cur chun feidhme nó
ionadaíocht ar rudaí mar seo?
Bhuel, ní mór dúinn ar bhealach a chur in iúl dúinn féin beagán níos solúbtha ná mar a
ár n-athróg go dtí seo a bheith ceadaithe.
Táimid iontach a bhí ints.
Táimid iontach a bhí carachtair.
Táimid tar éis go raibh floats agus doubles agus roinnt eile.
Ach tá na píosaí aonair de chuimhne nach ligeann i ndáiríre le linn
chur in iúl rudaí cosúil le focail agus abairtí agus frásaí.
Go deimhin, tá muid ar a dtugtar teaghráin rudaí den sórt sin.
Ach geallta againn go bhfuil sé seo i ndáiríre ach gur simpliú i CS50
leabharlann go bhfuil muid ag intinn craiceann ar ais.
>> Agus mar sin a ligean le tús a dhéanamh go anseo.
Lig dom dul ar aghaidh agus a oscailt comhad suas -
gach ceann de na comhaid ar fáil mar is gnách ar líne -
ar a dtugtar array.c chun fadhb a réiteach nach mbaineann le teaghráin ach go péinteanna a
pictiúr anseo ar conas a d'fhéadfadh linn a úsáid rud ar a dtugtar eagar.
Tá sraith cineál sonraí.
Tá sé le cineál athraitheach, de shaghas, go bhfuil cineálacha sonraí il níos lú
taobh istigh de sé cúl le cúl le cúl le cúl.
Mar sin, mar shampla, más mian linn a scríobh le clár beag a thugann tú do
tráth na gceist meán do chúrsa mar 50 go bhfuil dhá tráth na gceist, d'fhéadfaí tú go héasca an-
scríobh an clár seo - bunaithe fiú ar roinnt de na seachtaine seo caite ábhar -
trí úsáid a bhaint GetInt agus cúpla na n-athróg.
Slánuimhir quiz1, o quiz2, agus tá sé deas simplí.
Tá sé b'fhéidir 10, 20 línte cód, max, chun clár a iarrann an
computes úsáideoir ar feadh dhá scór tráth na gceist agus ansin a n-meán trí iad a
le chéile, roinnt ar a dó, agus ansin a phriontáil ar na torthaí.
D'fhéadfadh muid a dhéanamh is dócha go leor go héasca anois tar éis
roinnt ar líon na nóiméad.
>> Ach tá an fhadhb go Is dócha go raibh 50 trí nó ceithre tráth na gceist.
Cuir go raibh tú a bhaint as an gclár céanna do rang go raibh
seachtainiúil tráth na gceist.
Smaoinigh ar an rang go tráth na gceist tar éis seachtain.
Má tá cosúil le 16 nó mar sin seachtaine i seimeastar, anois tá tú 16 athróg -
o quiz1, slánuimhir quiz2, slánuimhir quiz3, o quiz4.
Chomh luath agus a thosaíonn tú ag féachaint ar an iomarcaíocht, seo a chóipeáil agus a ghreamú
de chód, ba chóir dó tús a dhéanamh mian leat go raibh ar bhealach níos fearr.
Agus buíochas le Dia, mar gheall ar eagair, tá.
Mar sin a ligean seo a dhéanamh.
Gcéad dul síos, lig dom a thabhairt isteach an rud an-simplí nach againn a úsáidtear go dtí seo,
ach go mbainfidh tú é a fheiceáil ó am go chéile i cód.
Tá sé seo cad atá ar a dtugtar de ghnáth tairiseach.
Mar sin, tá sé ina gcónaí sa chiall nach athraíonn go bhfuil an luach.
Is é an coinbhinsiún duine nuair a chruthú i gcónaí go léir a úsáid caipitil
litreacha, go díreach mar sin seasann sé i ndáiríre amach i do chód.
Agus is é an eochairfhocal ar leith go n-úsáideann tú i C # shainiú.
Mar sin, má deir tú a shainiú #, ansin spás, ansin an focal gur mian leat a úsáid chun
an tairiseach ainm, agus ansin an luach an tairiseach.
Mar sin, fógra, is é seo difriúil ó rud éigin a shannadh athróg.
Níl aon ionann comhartha.
Níl aon leathstad.
Tá sé seo cad atá ar a dtugtar de ghnáth mar treoir réamhphróiseálaí, ach níos mó ar
go am eile.
>> Chun anois, cruthaíonn sé seo tráth na gceist luach unchanging ar a dtugtar a bhfuil iarbhír
Is é luach uimhriúil 2.
Mar sin, in áit ar bith a fheiceann tú tráth na gceist, tráth na gceist, tráth na gceist ar fud an comhad seo, go
ach an uimhir 2.
Anois, má mé ag amharc ar mó anois, a ligean ar a fheiceáil conas a oibríonn seo.
Ar dtús, tá sé beagán cryptic.
Ach tá sé go léir stuif ón tseachtain seo amháin.
Iarr ar an t-úsáideoir do ghráid.
Conas is féidir linn é seo a?
Bhuel, ag teacht 22 -
tá sé seo i ndáiríre an chuid juicy -
Dearbhaím go snámhphointe, ach ní hamháin le snámh amháin.
Tá mé ag dhearbhú, in áit, le sraith de luachanna snámhphointe.
Sin athróg ag dul a bheith ar a dtugtar gráid, de réir mar intuigthe anseo.
Ach tá an píosa amháin de chomhréir nua ansin na lúibíní cearnacha, ar an bhfíric
go bhfuil mé a dúirt gráid snámh agus ansin scriosaidh oscailte agus ansin roinnt.
Fógra, má tá sé seo ar tairiseach, tá sé seo díreach mar a rinne muid é seo.
Ciallaíonn sé seo hug ríomhaire, a thabhairt dom dhá flótaí, agus tá a ligean le chéile glaoch
dóibh grád.
Tá sé seo i gcodarsnacht le próiseas i bhfad níos tedious mar seo.
Snámhphointe grade1, snámhphointe grade2, agus mar sin de.
Mar sin, is féidir le sraith dúinn a chur i bhfeidhm an smaoineamh seo ach i bhfad níos lú messily, i
den sórt sin ar bhealach gur féidir linn a scríobh líne amháin de chód ionad, abair, 16 ar feadh 16
seimeastar seachtaine.
Mar sin, ní raibh mé ag iarraidh go crua-cód 2 mar má cheapann tú faoi seo anois
logically - Is dócha an bhliain seo chugainn CS50 athruithe ar 3 tráth na gceist ina ionad.
Agus bhí mé ar an uimhir 2 anseo.
Bhí mé an uimhir 2 anseo.
Éiríonn sé an-tedious agus an-éasca a scriú suas agus a athrú de thaisme
luach amháin go dtí 3 agus a chailleann roinnt luach eile de 2.
Mar sin, tá mé ag dul go dtí ionad teibí seo ar shiúl agus seo a úsáid i gcónaí, mar a
ainm le fios, ní athruithe.
Agus anois tráth na gceist, is cuma cibé an bhfuil muid difriúil i mbliana nó chugainn, tá mé
ach tá a athrú in aon áit amháin, suas anseo ag an mbarr.
>> Mar sin, go bhfuil gach tairiseach é.
Idir an dá linn, tá an ghné nua coincheapúil go eagar.
Mar sin, tugann na lúibíní cearnacha dom an floats go leor agus ligeann dom le chéile
glaoch orthu gráid anseo.
Mar sin a ligean anois ar a fheiceáil cad tá mé ag dul a dhéanamh.
Anseo i líne 24 Is é an tús le do lúb.
Tá sé seo i ndáiríre mhaisiúil rud ar bith.
Tá sé seo ag baint úsáide as tráth na gceist ach in ionad uimhir crua-códaithe.
Ach níl aon rud go hintleachtúil éagsúil ann ón tseachtain seo caite.
Is é seo ach printf.
Mar sin, printf ("tráth na gceist d% ar líon na% d") mar ba mhaith liom ach a phriontáil amach a thabhairt dom tráth na gceist
uimhir ar cheann de dhá agus ansin dhá cheann de dhá.
Mar sin, tá sé seo amháin rud aeistéitiúil.
Ach tá an chuid is suimiúla anois ag teacht 27.
D'fhonn a líonadh isteach ar cheann den dá ionadchoinneálaithe le snámh-phointe
luach, leat é a úsáid arís lúibíní cearnacha.
Sa chás seo, tá mé ag baint úsáide as mé toisc go bhfuil seo le haghaidh lúb tús le comhionann i
Cad é an luach, is cosúil?
0.
>> Mar sin, ar an leagan den chéad uair ar an lúb, tá sé mar cé mé
Scríobh seo i cód.
Ach ar an dara leagan den lúb, tá sé mar cé mé
Scríobh seo i mo cód.
Ach tá an bhfíric go bhfuil mé ag baint úsáide as athróg foirfe mar gheall, mar an t-ainm
Tugann, tá athrú sé a luach ar gach leagan.
Mar sin, tá mé ag líonadh an sraith amháin ar an láthair ag an am.
Cad a dhéanann an eagar cuma mhaith?
Bhuel, ar an gcúis tharraing mé an dronuilleog Super simplí ar an scáileán anseo
sula raibh an gcúis seo.
Tá sraith ach smután de chuimhne le leanúint ag eile smután de chuimhne,
le leanúint ag eile smután de chuimhne, agus mar sin de.
Mar sin, má tá mo sraith de mhéid 2, sa chás seo anseo, gach Ba mhaith liom a bheith ag déanamh de réir
clóscríobh i mo scóir tráth na gceist, cosúil le anseo.
Fuair ​​mé 100 ar an gceann seo.
Agus ansin fuair mé 99 ar an gceann seo.
Ansin ní a d'fhéadfadh an chuimhne a úsáid fiú mar tá mé d'iarr ach an
ríomhaire le sraith de mhéid 2.
Tá na cearnóga fós ann.
Ceart?
Tá tú fós ag dhá ghigibheart de RAM, fiú má tá tú ach amháin
ag iarraidh ar feadh dhá shnámhán.
Mar sin, tá an smaoineamh taobh thiar de arrays go nglacann an ríomhaire ach smután de chuimhne
agus apportions ansin píosaí níos lú droim le droim le droim ar ais.
Agus mar sin go bhfuil gach eagar.
Tá sé le smután tadhlach de chuimhne, taobh istigh de ar féidir leat a rudaí a chur.
>> Anois, a tharlaíonn sé seo a dhéanamh ansin ach cuid uimhríochtúil leadránach.
Má scrollbharra mé síos anseo, is é seo nuair mé iterate ansin thar an eagar.
Thiocfaidh mé suas leis an suimiú na luachanna sa eagar.
Agus ansin a úsáid mé an fheidhm bhabhta anseo a dhéanamh i ndáiríre an
suim arna roinnt tráth na gceist.
Ach lig dom tonn mo lámh ag an mar saghas uimhríochtúil go leor do anois.
Ach go léir atá á dhéanamh dom go bhfuil deireadh thiar ríomh an meán.
Tráth na gceist sin an chéad móide tráth na gceist sa dara fomhír, arna roinnt ar 2, agus ansin a phriontáil
sé amach mar slánuimhir.
>> Ach a ligean ar athrú anois sampla eile ar a dtugtar teaghrán1,
a péinteanna pictiúr cosúil leis sin ach teaghráin ag baint úsáide as.
Lig dom dul ar aghaidh agus a shimpliú le haghaidh nóiméad ach.
Agus maith an eangú do anois.
Fógra ag teacht 19 den sampla seo, rachaidh mé ar shraith ón úsáideoir.
Ach faoi deara cad mé ag déanamh seo chugainn i línte 22 ar aghaidh.
Tá mé ag iterating go hiarbhír as i suas le - agus is cleas nua -
strlen fad téad,.
Is é seo an fheidhm a thagann leis an C go má tá tú pas a fháil sé ar shraith, insíonn sé
tú cé mhéad carachtair atá sa téad.
Sin uile.
Is é an fíric go bhfuil sé strlen seachas fhad teaghrán díreach mar tá sé
gonta níos mó.
30 bliain ó shin, thaitin le daoine chun rudaí a scríobh mar succinctly agus is féidir.
Mar sin, tá muid choinnigh an choinbhinsiúin sin anseo.
i + + ciallaíonn ach incriminte mé i ngach leagan.
Agus fógra seo anois, a bhfuil i ndáiríre suimiúil.
Mar sin, i gcomhréir 24, a rá liom ríomhaire, a thabhairt dom charachtar, ocht
giotán, agus glao sé c.
Ach cad é seo ar thaobh na láimhe deise ag rá?
I mBéarla, cad a léiríonn?
[INAUDIBLE]
DAVID J. MALAN: díreach.
Tabhair dom an chéad charachtar sa eagar.
Nó níos ginearálta, a thabhairt dom an carachtar i-ú sa eagar.
Agus a bhaint amach tá sé tábhachtach anois gur mar eolaithe ríomhaireachta, táimid i ndáiríre
comhaireamh ó 0.
Ní gá duit rogha anois chun tús a chur é seo a dhéanamh.
Anois tá tú féin a iompar i gcomhréir leis an ríomhaire ag súil leis agus
comhaireamh ó náid toisc go bhfuil [0] ag dul a bheith ar an gcéad
carachtar i teaghrán.
[1] ag dul a bheith ar an dara.
[2] ag dul a bheith an tríú, agus mar sin de.
Mar sin, an clár seo, más rud é mé a thiomsú sé - tá sé seo, arís, teaghrán1.
>> Sin a dhéanamh teaghrán1.
Agus anois rith liom teaghrán1 i mo fhuinneog teirminéil.
Tá sé seo ag fanacht le haghaidh ionchur, mar sin mé ag dul chun cineál i, a rá, David.
Cuir isteach.
Agus anois priontaí sé DAVID ar fad ar línte éagsúla mar gheall ar
faoi ​​deara cad mé ag déanamh.
Tá mé ag priontáil carachtar amháin ag an am.
Anois, ní bheidh muid ag dul isteach go mion sa lá atá inniu ar seo.
Ach scrios mé nóiméad ó shin a sheiceáil anseo.
Casadh sé amach go má tá an t-úsáideoir misbehaving, sáraíochta, nó díreach
mearbhall, is féidir leat theipeann iarbhír a thabhairt ar shraith de roinnt fad.
Má bhuaileann tú an eochair mícheart ar an méarchlár, d'fhéadfadh tú a thabhairt
aon teaghrán ar chor ar bith.
Nó má tá tú mailíseach, go dtiocfadh leat iarracht a ghreamú i gigabyte luach ar
aiste a líonadh an teaghrán.
Agus má ritheann an ríomhaire as cuimhne, casadh sé amach go bhfuil muid ag dul
a fháil ar ais leis an luach speisialta ar a dtugtar null.
Mar sin, do anois, tá a fhios go díreach níl an luach seo speisialta ar a dtugtar null go
Beidh ar ár gcumas a sheiceáil nuair a bhíonn muid amach as an chuimhne, i measc rudaí eile.
>> Ach má oscailt mé suas anois teaghrán2, fógra difríocht amháin anseo.
Fógra difríocht amháin anseo le teaghrán2.
Le dteaghrán2, tá sé seo le haghaidh lúb beag difriúil.
Lig dom a scriosadh nulls ionas gur féidir linn labhairt faoi na am eile.
Ach cad éagsúla faoi do lúb an am seo?
Agus is féidir liom dul ar ais chuig an sampla roimhe seo.
Mar sin, tá go leagan a dó.
Tá an leagan seo amháin.
Aon, dó, a haon a dó.
Mar sin, tá an glao strlen áit?
Tá sé sa chéad chuid den haghaidh lúb.
Aon smaointe maidir le cén fáth Tá mé ag déanamh seo?
Yeah.
[INAUDIBLE]
DAVID J. MALAN: Mar sin, nach bhfuil muid ag glaoch ar an fheidhm gach uair amháin.
Go díreach.
Glaoch ar ais ó do lúb go bhfuil siad Super simplí nuair a tá tú saghas
a thuiscint gurb é seo an initialization, an
riocht, agus an nuashonrú.
Is é an fhadhb a tharlaíonn an coinníoll maidir le gach
atriall den lúb.
Agus mar sin sa sampla seo anseo, cad dona mar gheall ar an bhfíric
gurb é seo mo coinníoll?
Tá tú ag iarraidh strlen arís agus arís agus arís.
Ach nuair a tá mé clóscríofa i DAVID, tá an fad na sreinge cúig.
Agus nach bhfuil sé ag dul a athrú ar gach atriall den lúb mar gheall ar an
teaghrán fós D-A-V-I-D. Mar sin, tá sé seo le leid ar an méid atá ag dul ar a bheith i do
smaoineamh níos tábhachtaí ar a dtugtar cinneadh a dearadh, áit - díreach nach
a dhéanamh ar an ríomhaire dhéanann obair gan ghá.
>> Anois, díreach mar a bhfuil réamhamharc sneak de pset 2, pset 2 in eagrán caighdeánach
ag dul chun dúshlán tú a chur i bhfeidhm iarbhír roinnt ar líon na sifir, cuid acu
líon na n-halgartaim criptithe, ionas gur féidir leat an dá criptigh agus dhíchriptiú
teachtaireachtaí rúnda, i bhfad ar nós an Ralphie amháin decoded ann.
San eagrán hacker de pset 2, táimid ag dul chun dul beagán eile.
Táimid ag dul a lámh tú comhad as córas ríomhaire iarbhír go bhfuil a
bunch iomlán de usernames agus focal faire criptithe iarbhír, agus an dúshlán
le haghaidh bhfuil an t-eagrán hacker ag dul a bheith a crack na pasfhocail agus figiúr
amach cad cripteagrafaíochta nó a bhí in úsáid a rún iarbhír
ghiniúint na focal faire.
Agus táimid ag dul a dhéanamh trí úsáid a bhaint as mar ghné nua anseo C go mbainfidh mé a thabhairt
duit ach taispeántas de, ar a dtugtar orduithe-líne argóintí.
>> Mar sin, casadh sé amach, mar d'fhéadfadh roinnt de agat le feiceáil in alt nó i téacsleabhair,
Ní mó i gcónaí a bheith ar neamhní i lúibíní.
Casadh sé amach gur féidir mó a scríobh chomh maith mar seo, le dhá argóint,
argc agus argv, áit a bhfuil argc líon na bhfocal a chlóscríobh tú tar éis
an chláir ainm ar do líne ordaithe.
Agus is é argv na focail iarbhír.
Agus mar tugann na lúibíní cearnacha ann, tá argv cosúil le sraith.
Tá sé seo dul chun bheith ina teaghrán tar éis teaghrán tar éis teaghrán i gcuimhne.
Mar sin, cad táimid ag dul a bheith in ann a dhéanamh, ag tosú le pset 2,
rud éigin mar seo.
Má dhéanaim argv1, a bhfuil sampla beidh muid ag teacht ar ais chuig ar an Luan, agus rith
sé, faoi deara go nach bhfuil sé cosúil aon ní a dhéanamh go fóill.
Priontaí sé díreach amach ina ainm féin.
Ach má rá liom beannacht rang, fógra go béim arís ar an gclár seo is cosúil
thar gach ceann de na focail a chlóscríobh go bhfuil ag an pras.
Agus an bealach ina mbeidh muid rochtain a fháil ar focail go bhfuil an t-úsáideoir
clóscríofa ag an pras go bhfuil ag athrú is mó, ag tosú an deireadh seachtaine seo, as int
príomh (neamhní) go slánuimhir is mó (argc, argv).
Agus beidh a rugadh dá bhrí sin argóintí.
Agus nuair a gheobhaidh tú i ndáiríre sofaisticiúla ar seo, beidh tú in ann a scríobh
cláir i ndáiríre trippy, ar nós an ceann seo anseo, a théann thuas agus níos faide
roinnt den fheidhmiúlacht atá déanta againn go dtí seo ach go léir cumhachtach go leor.
>> Mar sin, beidh orainn seo a fhágáil leis an ar an scáileán.
Agus beidh muid a fheiceann tú ar an Luan.