>> [Seinm ceoil]
>> Cainteoir 1: Ceart go leor, is é seo CS50, agus is é seo an tús na seachtaine ceithre,
agus de réir mar is féidir leat gur chuala nó léamh, tá an domhan curtha dar críoch.
Ag dul go léir ar fud an idirlíon Tá eolas agus feasacht a bhí
ar a bug i gclár, ar teanga cláir a dtugtar Eabhrac.
Tá sé seo iontach brandáilte mar Shellshock, nó an doras Bash,
ach earraí mar seo Ní raibh neamhchoitianta.
Agus go deimhin, go leor acu a thabhairt cuimhní chúl Heartbleed,
a d'fhéadfadh a bheith agat faoi deara sa brúigh ar ais earrach seo caite, a
Bhí an dul céanna drámatúil go cothrom.
Anois, dóibh siúd de tú anseo lá atá inniu ann, cé mhéad de tú a bheith acu,
fiú amháin más rud é nach bhfuil tú a thuiscint cad tá sé ar fad faoi, chuala Shellshock?
Gach ceart, agus cé mhéad de tú Tá ríomhairí atá leochaileach?
OK, ba chóir go mbeadh i bhfad, i bhfad níos mó lámha go ceart anois, ar chúiseanna a bheidh againn a fheiceáil.
>> A ligean ar ghlacadh le breathnú ar cad dul ar sna meáin
agus ansin a mhíniú sé beagán anseo dúinn go teicniúil.
>> Cainteoir 2: Tá saineolaithe Slándáil rabhadh go bhféadfadh a flaw tromchúiseach
a bheith ar tí é a tionchar na céadta milliúin na n-úsáideoirí idirlín an domhain.
Mar sin, cad é go díreach an fabht sin curtha fuair teideal Shellshock, agus cad a dhéanann sé?
Bhuel, tá Shellshock ar a dtugtar freisin mar an Bug Bash, na bogearraí exploits sé.
Hackers a bhaint as an víreas a scanadh leochaileacha córais ag rith Linux agus Unix
córais oibriúcháin agus ansin infect iad.
Is Eabhrac bhlaosc-orduithe.
Ligeann sé seo d'úsáideoirí a eisiúint orduithe a sheoladh cláir agus gnéithe laistigh bogearraí
ag clóscríobh i téacs.
Tá sé seo a úsáidtear de ghnáth ag ríomhchláraitheoirí, agus Níor chóir go mbeadh ar oscailt don domhan mór,
cé go Shellshock athruithe sin.
>> Bhuel, worringly, roinnt anailísithe rabhadh d'fhéadfadh sé a bheith ina bhagairt níos mó,
mar gheall ar Shellshock Ceadaíonn iomlán rialú meaisín ionfhabhtaithe,
cé Heartbleed cheadaítear ach hackers chun Spy ar ríomhairí.
Tá sé chomh tromchúiseach, tá sé rátáil ar 10 as 10
do déine ag an Náisiúnta Leochaileachta Bunachar.
2/3 de na freastalaithe gréasáin atá ag riosca, lena n-áirítear roinnt ríomhairí Mac.
Bhuel, déan cinnte go bhfuil tú paiste do chórais anois.
Duine ar bith a óstáil ar an suíomh gréasáin ag rith na córais oibriúcháin difear
Ba chóir gníomh a ghlacadh chomh luath agus is féidir.
Duine ar bith is féidir a thabhairt ba chóir é cuma a n-iarratas monatóireachta agus gréasáin
ballaí dóiteáin chun breathnú amach le haghaidh aon ionsaithe.
Cainteoir 3: rud is measa go bhféadfadh tarlú é
go mbeadh duine éigin a scríobh cód gur Bheadh ​​dul go huathoibríoch agus scanadh
Bheadh ​​an t-idirlíon agus tionchar gach ceann de na ríomhairí.
Agus nuair a dhéanann siad sin, go maith, an rud is measa a d'fhéadfadh siad a dhéanamh
Tá scriosadh ach gach rud, nó stoptar na suímh síos.
Mar sin, d'fhéadfadh muid a fheiceáil damáiste ón bpointe sin de,
i gcás ina mbeadh linn a bheith le daoine mailíseach a chinneadh ach a chur faoi deara havoc
ag córais a thabhairt síos nó a scriosadh comhaid, agus rudaí mar sin.
Cainteoir 2: Roinnt rá tá sé seo ar cheann de na cinn is deacra a thomhas
bugs le blianta, agus é a Is féidir a ghlacadh seachtaine nó fiú
mí chun a thionchar deiridh.
>> Cainteoir 1: Mar sin, go léir go bhfuil fíor, ach is é an rud greannmhar, beagnach gach
ar an imagery a chonaic tú díreach, ach amháin i gcás b'fhéidir an méarchlár,
tá aon rud a dhéanamh leis an fabht ar bith.
Freastalaithe agus sreanga agus mar sin de, tá sé bainteach saghas tangentially,
ach ag croílár tá sé i ndáiríre go leor eolas cad atá ar siúl anseo.
Go deimhin, lig dom dul isteach ár fearas CS50.
Lig dom dul ar aghaidh agus a uasmhéadú an fhuinneog críochfort anseo.
Agus tá tú guys a bheith ag baint úsáide as seo, nó an leagan leabaithe sin,
i gedit d'fhonn cláir a scríobh, orduithe cineál, agus mar sin de,
agus tá sé seo i ndáiríre, agus tá ar feadh seachtaine, Bash, B-A-S-H.
Is é seo an Bourne-arís bhlaosc, a bhfuil ach ar bhealach mhaisiúil de rá,
tá sé seo le clár go bhfuil blinking go pras, go héifeachtach,
go suíonn ann ag fanacht chun ionchur do shon.
Agus tá sé an t-ordú comhéadan líne trínar
tú guys a bheith orduithe ag rith agus ar deireadh thiar a chur le chéile agus ansin ag rith
cláir.
>> Ach tá Eabhrac freisin cláir teanga sa chiall seo a leanas.
Tá a fhios agat go bhfuil orduithe ar nós cd agus LS agus clang agus daoine eile,
ach is féidir leat a shainiú do orduithe féin trí iad a chur i bhfeidhm i Eabhrac.
Anois, nach bhfuil muid ag dul chun dul isteach go mion mór
mar a Eabhrac an teanga cláir, ach Tá a fhios, mar shampla, go bhfuil i láthair na huaire,
níl aon ordú ar a dtugtar "Dia duit."
Mar sin, is féidir é a fháil i ceann amháin de na pacáistí.
Níl sé suiteáilte ar mo ríomhaire.
Iarr ar do riarthóir.
Ach más mian liom go mbeadh clár ar a dtugtar "Dia duit" i Eabhrac nó ag mo pras,
Is féidir liom a úsáid i ndáiríre error go sách cosúil C. Ní Tá sé go leor mar an gcéanna,
ach tá sé go leor cosúil le fheidhm, cé ar iarraidh roinnt sonraí.
Ní dhéanfaidh aon ní cosúil go dtarlóidh, ach anois má cineál mé "Dia duit,"
is féidir leat scríobh i ndáiríre ar Clár, ní i C, ní i Java,
Ní i gcláir eile teanga, ach i Bash féin.
>> Anois tá an príomh-anseo gur scríobh mé an ainm Theastaigh uaim a thabhairt ar an ordú nua seo,
agus tá na lúibíní chomh maith siombalach de seo a bheith ina feidhm.
Mar leataobh, is féidir leat a dhéanamh freisin spraoi rudaí, agus go deimhin, fiú ar Mac OS,
tá sé seo le clár ar a dtugtar Críochfort.
Tagann sé tógtha isteach aon duine ríomhaire go bhfuil Mac sa seomra seo,
agus is féidir leat a dhéanamh rudaí den chineál céanna i Mac OS, ach is féidir leat dul níos faide ná sin.
Agus é seo beag tadhlaíocha, ach tá sé de chineál ar spraoi.
Bhí mé i gcuimhne ar maidin, nuair ag smaoineamh seo trí,
de cluiche beag a úsáidtear liom a imirt le ceann de na iar-TFS CS50 ar
trína am ar bith a bheadh ​​sé ag siúl amach ó a méarchlár lena scáileán unlocked,
Ba mhaith liom a fhorghníomhú a dtoil cosúil this-- "rá hello."
Agus anois am ar bith a tháinig sé ar ais go dtí a méarchlár tar éis a glanta mé ar an scáileán
agus go mbeadh sé ag suí síos, iarracht a dhéanamh ar roinnt obair,
Liostaíonn an t-ábhar a directory--
>> [AUDIO Archives]
>> -Hello.
Dia duit.
>> Cainteoir 1: Mar sin, i cothroime, Ní raibh sé i ndáiríre "Dia duit."
Bhí sé de ghnáth rud éigin a níos cosúla le that--
[AUDIO Archives]
-Beep.
Cainteoir 1: --that would-- mé mar sin bheadh ​​a ríomhaire
swear air am ar bith aige iarbhír shuigh síos ar a méarchlár.
Agus go han-tapa figured sé amach nach bhfuil a fhágáil ar a scáileán unlocked.
Ach tugann sé seo an saghas spraoi dúr go bhfuil tú
Is féidir a bheith le rud éigin cosúil Eabhrac.
Ach tá sé beagán níos mó tromchúiseach, a bheith cinnte, ná sin.
Agus go deimhin, tá sé seo ar cheann de na an chuid is mó bugs contúirteacha agus fad-buan
gur bhuail i ndáiríre ar fud an domhain ar fud an domhain.
Tá an bug bhí thart ar feadh thart ar 20 bliain,
agus beidh tú a bhualadh i ach nóiméad ag a simplíocht coibhneasta.
>> Mar sin, tá sé seo le ionadaí ordú go má tá tú
féin Mac, literally ceart anois nuair a tá tú do chuid lid oscailte,
is féidir leat triail clóscríobh isteach clár ar a dtugtar Terminal.
Tá Críochfort faoi Feidhmchláir Utilities--
haghaidh aon uair amháin, nach bhfuil úsáideoirí Windows a buartha faoi seo threat-- ar leith
ach is féidir iad siúd de tú le Macs cineál seo isteach fuinneog mar beidh mé a dhéanamh anseo,
agus má dhéanann tú cineál gur isteach sa chlár seo
ar a dtugtar Críochfort, mar beidh mé a dhéanamh anois, má fheiceann tú an focal "leochaileach,"
Is é do ríomhaire mbaol dúshaothrú.
>> Anois, cad a chiallaíonn i ndáiríre?
Agus é seo admittedly roinnt error deas mire,
ach ligean ar a laghad, a tharraingt amach roinnt de na gnéithe suimiúla.
Mar sin, níl roinnt error go Breathnaíonn ar an eolas beag, ar a laghad, ó C
agus cláir níos ginearálta.
Feicim roinnt lúibíní, leathstadanna, guailleáin chatach, agus den sórt sin,
ach casadh sé amach go bhfuil an rud dúr anseo i buí
go bunúsach le feidhm a dhéanann aon rud.
Déanann na modhanna colon rud ar bith, agus an Ciallaíonn Leathstad stopadh ag déanamh rud ar bith.
Mar sin, taobh istigh de na braces chatach, ar an bhfíric
go bhfuil mé comhionann shíniú ar an taobh clé, an
go bunúsach a chruthú dtoil, nó athraitheach,
ar a dtugtar x, agus a shannadh dó go bhfuil beagán buí de chód ann.
D'fhéadfadh a bheith rud éigin cosúil le "macalla Dia duit "nó" a rá bíp "nó rud éigin
cosúil leis sin.
Ach faoi deara má tá do chuid súl wander a thuilleadh leis an gceart,
níl níos mó leis an líne seo ná ach i ndeireadh na Leathstad.
"Echo leochaileach," agus ansin níos faide ná sin níl fiú níos mó.
Leathstad eile, -C bash :.
>> Mar sin, scéal fada gairid, Tá an líne seo de chód
dóthanacha a thabhairt do láidre ríomhaire go
mbaol ag déanamh rud éigin gur mian leat é sin a dhéanamh,
mar níl a bug i Bash trína cé go raibh ceaptha Eabhrac a stopadh
línte léamh ceart ordú ann tar éis an téacs buí,
ar feadh 20-móide bug bliain d'aois, Eabhrac a bhí iarbhír ag léamh
níos faide ná sin Leathstad agus go leor i bhfad a dhéanamh cad é a dúirt.
>> Mar sin, cad é an impleacht den deireadh thiar?
Dúirt mé díreach tar éis "macalla hello" nó "macalla leochaileacha,"
ach cad má rinne tú rud éigin i ndáiríre mailíseach, cosúil le RM -rf *,
nach d'fhéadfadh tú tar chlóscríobh riamh roimhe,
agus frankly agat is dócha Ba chóir nach bhfuil ró-luath,
mar is féidir leat a dhéanamh ar lán damáiste leis.
Cén fáth?
dhéanann rm cad, ar ndóigh?
Bain.
* Ciallaíonn cad é?
Gach.
Mar sin, tá sé mar a thugtar air cárta fiáin, mar sin ciallaíonn sé
gach rud a scriosadh i an chomhadlann reatha.
tharlaíonn -r a chiallaíonn Athchúrsach, rud a chiallaíonn má tá cad tá tú ag scriosadh
Tá eolaire, agus taobh istigh de ann Tá comhaid eile agus eolairí eile,
hathchúrsach Léim isteach ann agus scrios gach ceann de sin.
Agus is é an ceann is measa -f de iad go léir.
Duine ar bith a fhios cad a chiallaíonn -f anseo?
Fórsa.
Mar sin, ciallaíonn bhfeidhm, fiú má tá sé seo droch-smaoineamh,
a dhéanamh gan leideanna dom le haghaidh tuilleadh daingniú.
Mar sin, tá a fhios agat, greannmhar seo, ach frankly, mé dócha
cineál seo amanna éagsúla in aghaidh an lae, mar gheall ar an réaltacht
is tá sé an bealach is tapúla chun scrios a bunch iomlán de stuif.
Ach fiú a rinne mé roinnt damáiste.
>> Ach má bhí tú a trick ar ríomhaire i sainiú roinnt athróg dúr
nó feidhm a dtugtar x, ach ansin tricking an ríomhaire i forghníomhaitheach
lasmuigh de theorainneacha sin fheidhm, níos faide ná sin Leathstad,
d'fhéadfaí tú a trick go deimhin, ar ríomhaire i forghníomhaitheach rud éigin cosúil le RM -rf
nó an t-ordú Ríomhphost nó an t-ordú Cóip.
Rud ar bith literally is féidir leat a dhéanamh leis an ríomhaire, bíodh sé comhaid a scriosadh,
comhaid a chruthú, spamming duine éigin, ionsaí ar roinnt freastalaí cianda,
más féidir leat a chur in iúl é le ordú, tá tú
Is féidir trick ríomhaire isteach sin a dhéanamh.
>> Anois, cad sampla de conas a d'fhéadfadh leat é seo?
Bhuel, níl a lán de na ríomhairí ar an Bash ag rith ar an idirlíon.
Gach na n-úsáideoirí againn Mac measc iad.
Tá a lán de na freastalaithe Linux measc orthu chomh maith, agus freastalaithe Unix.
Windows Faigheann arís réasúnta as an ais
ach amháin má tá tú suiteáilte bogearraí speisialta.
Anois, a lán de na freastalaithe, chun Mar shampla, freastalaithe gréasáin a reáchtáil,
agus go deimhin tá Linux dócha gurb é an an chuid is mó córas oibriúcháin tóir
a reáchtáil ar ríomhairí ar an idirlíon atá ag freastal ar suas leathanaigh ghréasáin.
Anois mar beidh orainn a fheiceáil níos déanaí sa seimeastar, nuair
sheolann tú iarratas ó do Chrome browser--,
Internet Explorer, whatever-- le freastalaí iargúlta,
casadh sé amach, áfach, cé chlóscríobh tú díreach www.example.com,
tá do bhrabhsálaí a sheoladh teachtaireacht go bhfuil beagán níos arcane, mar seo.
>> Ach faoi deara rud beag aisteach.
An chéad dá líne Tá riamh fhaca mé riamh,
ach nach bhfuil siad ag breathnú go háirithe i mbaol.
Ach faoi deara an méid atá agam goidte don tríú líne anseo.
Dá Guy olc a sheoladh teachtaireacht mar seo as a chuid nó a ríomhaire
le Mac leochaileacha nó a leochaileacha Linux freastalaí,
Is é an rud greannmhar go Bash, go pras ordú beag simplí,
Is omnipresent agus is minic úsáidtear a fhorghníomhú go bunúsach
an t-ábhar ar teachtaireacht a fhaigheann sé.
Agus ag an loighic, is féidir leat trick fhreastalaí gréasáin, dá bhrí sin,
trína chur leis rud éigin cosúil le Úsáideoir-Gníomhaire, a de ghnáth
Tá ceaptha a rá an ainm de do bhrabhsálaí.
Úsáideoir-Gníomhaire Chrome, Úsáideoir-Gníomhaire Idirlín Explorer, Úsáideoir-Gníomhaire Firefox, seo
ach do bhrabhsálaí mhodh a aithint féin.
Ach má Guy olc an- cleverly a deir, mm-mm, tá mé
nach bhfuil ag dul a insint duit cad é mo bhrabhsálaí,
Tá mé ag dul ina ionad sin a sheolann tú seo cryptic-lorg rud le -rf rm
* Ann, is féidir leat a trick literally fhreastalaí gréasáin i mbaol ar an idirlíon
i forghníomhaitheach go díreach i ann a scriosadh gach ceann de na comhaid.
Agus frankly, ní go fiú an ceann is measa de.
Is féidir leat aon ní a dhéanamh.
D'fhéadfá tús a dháileadh shéanadh ionsaí seirbhíse
má chuir tú an teachtaireacht seo chuig bunches iomlán na freastalaithe gréasáin
agus ansin bhí siad go léir descend, le haghaidh Mar shampla, ar fhreastalaithe Harvard.edu,
agus is féidir leat a shórtáil de Bang an heck amach acu
trí tráchta líonra a raibh tharraing a mhalairt leis an Guy dona.
>> Mar sin, scéal fada gairid, beagnach gach duine sa seomra seo leis nó léi a Mac
Tá mbaol sin.
Is é an líneáil airgid go mura bhfuil tú ag rith ar fhreastalaí gréasáin ar do ríomhaire glúine,
agus ach amháin má tá tú cumraithe i ndáiríre sé rud éigin cosúil le SSH chun ligean isteach é,
tá tú i ndáiríre sábháilte.
Tá sé i mbaol, ach níl aon ceann amháin ag iarraidh a fháil isteach i do ríomhaire glúine,
ionas gur féidir leat a bheith saghas cinnte.
Mar sin féin, beidh Apple go luath a thabhairt cothrom le dáta a shocrú seo.
Tá an domhan de Linux a scaoileadh cheana roinnt ceartúcháin do Fedora agus Ubuntu
agus leaganacha eile de Linux, agus go deimhin má ritheann tú thabhairt cothrom le dáta 50 i an fearas,
fiú go mbeidh an iomarca a bheith suas chun dáta agus a cheartú.
Ach nach bhfuil an iomarca curtha i ndáiríre leochaileacha,
mar gheall ar mura atá tú tinkered le fearas
agus rinne do ríomhaire glúine go poiblí inrochtana ar an idirlíon, nach bhfuil
de réir réamhshocraithe, tá tú curtha i ndáiríre fíneáil mar gheall ar
de firewalling agus teicnící eile.
>> Ach tá sé sampla mhór de a bug go atá againn chaith ar feadh literally 20
bliana, agus a bhfuil aithne aige má tá duine éigin Tá am seo go léir ar eolas mar gheall air?
Agus go deimhin, tá sé seo ar cheann de na na dúshláin bunúsacha
go beidh orainn a fheiceáil níos déanaí sa seimeastar faoi shlándáil,
is é sin díreach cosúil sa saol mór, Is iad na guys maith ag an mhíbhuntáiste.
A choinneáil ar na guys dona amach, ní mór dúinn a a chinntiú go bhfuil gach doras faoi ghlas,
go bhfuil gach fuinneog slán, go gach pointe iontrála isteach i dteach
Is slán a choinneáil ar an guys dona amach.
Ach cad a dhéanann an Guy olc a dhéanamh chun comhréiteach iarbhír do theach
agus a ghoid ó tú?
Tá Sé nó sí díreach tar éis a fháil amháin unlocked doras, fuinneog briste amháin, nó rud éigin
feadh na línte, agus tá sé an rud céanna i slándála ríomhaire.
Is féidir linn a milliúin scríobh línte de chód cláir
agus a chaitheamh na céadta mílte nó uaireanta ag iarraidh a fháil i gceart é,
ach má dhéanann tú ach amháin botún i cirte,
is féidir leat a chur ar an gcóras ar fad agus go deimhin sa chás seo, an t-idirlíon ar fad
agus an domhain i mbaol.
>> Mar sin, más mian leat níos mó a fhoghlaim faoi ​​seo, téigh go dtí an URL anseo.
Níl aon ghá le gníomh anocht mura bhfuil tú
i measc na ndaoine níos compordaí go a bheith ag rith do gréasáin féin
freastalaí, agus sa chás sin ba chóir duit, i ndáiríre, suas chun dáta do bhogearraí.
>> Agus is é seo freisin ar an teideal urlabhra, agus anois páipéar,
go atá againn nasctha ar an cúrsa ar láithreán gréasáin le haghaidh lá atá inniu ann.
Bhí sé ag ina comhalta ainmnithe Ken Thompson, a
bhí ag glacadh le cáiliúil an- dámhachtain san eolaíocht ríomhaireachta,
agus thug sé an óráid roinnt blianta ó shin, go bunúsach ar an ábhar céanna.
Folks ag iarraidh ar an cheist, ba chóir duit i ndáiríre
iontaobhas, ar deireadh thiar, leis an bogearraí atá tú a bheith tugtha?
Mar shampla, ní mór dúinn go léir curtha cláir scríbhinn,
agus tá muid a chur le chéile dóibh Clang.
Agus go bhfios duit, tá tú i scríbhinn aon chlár do CS50 i gcás níl
doras ar ais de shaghas, níl ar bhealach go Guy olc, más rud é ag rith do chlár,
D'fhéadfadh a ghlacadh ar láimh do ríomhaire?
Is dócha nach bhfuil, ceart?
Mario, agus Greedy, agus Creidmheasa.
Tá na cláir go léir go leor beag.
Gur mhaith leat a bheith deas dona má tá tú i ndáiríre
rinneadh ar do ríomhaire ar fad leochaileacha tar éis scríobh 10 nó 20 línte de chód,
nó ar a laghad ar an eolas de roinnt ar na himpleachtaí slándála.
Anois a rá liom go bhfuil facetiously, ach táimid ag dul a fheiceáil sa lá atá inniu
agus an tseachtain seo tá sé i ndáiríre i ndáiríre, i ndáiríre éasca
a bheith olc agus a dhéanamh fiú Cláir gearr leochaileacha.
>> Ach do anois, ar a laghad, a bhaint amach go bhfuil an cheist atá á iarrtar anseo
Is faoi Clang i Tiomsaitheoir.
Cén fáth a bhí againn trusting Clang chun an am atá caite dhá nó trí seachtaine?
Cé a rá go bhfuil whoever scríobh Clang nach raibh aon "má" coinníoll in ann
gur ghann go bunúsach roinnt nialais agus cinn i ngach clár cuireann sé le chéile
bheadh ​​lig dó nó di rochtain nuair a bhíonn tú i do chodladh do ríomhaire
agus tá do ríomhaire glúine lid oscailte agus tá do ríomhaire ag rith?
Ceart?
Tá an saghas ceart gcóras onóir anois nuair a tá súil againn go bhfuil Clang legit.
Muinín agat go bhfuil an fearas legit.
Muinín agat go literally gach clár ar do Mac nó ríomhaire atá trustworthy.
Agus mar a léiríonn an fabht simplí, fiú amháin más rud é nach bhfuil sé mailíseach,
go hiomlán nach dócha go mbeidh an cás.
>> Mar sin, ba chóir duit a bheith scanraithe mar ifreann.
Frankly, níl aon simplí réiteach ar an eile
ná saghas fheasacht na sochaí an chastacht a mhéadú
go bhfuil muid ag tógáil ar bharr ár gcórais ríomhaireachta,
agus cé chomh leochaileach ag éirí níos d'fhéadfadh muid a bheith go han-mhaith.
>> Anois leis sin ráite, héalaitheoirí.
Mar sin héalaitheoirí Tá fadhb a leagtar triúr, agus Is Breakout cluiche ó yesteryear
go dtiocfadh leat a thabhairt chun cuimhne, ach dúinn i fhadhb a leagtar triúr,
ligeann sé dúinn a ghlacadh rudaí ar ais suas notch
ionas gur nuair a bhfuil muid ag cláir scríbhinn, fiú amháin i bhfuinneog gCríochfort mar seo,
Is féidir linn a reáchtáil go héifeachtach agus, ar deireadh thiar, cláir grafacha nach
murab ionann agus iad siúd a bhí againn rochtain i Scratch.
Mar sin, is é seo an fhoireann ar cur i bhfeidhm héalaitheoirí,
a bhfuil ach an bríce-bhriseadh cluiche, a bhogann tú do paddle ais
's anall, agus bhuail tú an liathróid in aghaidh na brící daite go barr.
Mar sin, tá sé seo a thabhairt dúinn saghas ais go dtí áit
bhí muid in ann a bheith an-tapa le Scratch, agus anois le C,
a chur i bhfeidhm ár gcuid féin comhéadan úsáideora grafacha.
>> Ach níos mó ná sin, seo Léiríonn leagtha fhadhb an chéad
ina bhfuil muid ag tabhairt tú a bunch de chód.
Agus go deimhin, a thabhairt liom follasach aird a thabhairt ar seo, mar gheall go háirithe
dóibh siúd níos lú compordach, seo fhadhb a leagtar, ar a laghad, ar an gcéad amharc,
ag dul chun gur mhaith leat againn atá déanta sé suas notch.
Mar gheall orainn atá tugtha agat, i gcás roinnt de na cuardaigh
agus fadhbanna sórtáil sa pset, a bunch cód a scríobh againn,
agus cúpla tuairimí sin a rá "a dhéanamh,"
áit a bhfuil tú a líonadh isteach na bearnaí.
Mar sin, nach bhfuil ró-scary, ach tá sé ar an chéad uair
táimid ag handing tú cód gur gá duit a léamh ar dtús, a thuiscint, agus ansin a chur le
agus é a chríochnú.
>> Agus ansin le héalaitheoirí, táimid ag dul a dhéanamh an chéanna,
a thabhairt duit línte cúpla dosaen níos mó an cód sin, frankly, a thabhairt duit
a lán de na creat an chluiche ach stop gearr
chur i bhfeidhm na brící agus an liathróid agus an paddle,
ach a dhéanann muid roinnt gnéithe eile a chur i bhfeidhm.
Agus fiú go bhfuil ar an gcéad amharc, arís, go háirithe más lú compordach,
D'fhéadfadh cosúil go háirithe daunting agus cheapann tú níl an oiread sin feidhmeanna nua
is gá duit a wrap d'intinn thart, agus sin fíor.
Ach choinneáil i gcuimhne, tá sé sách cosúil Scratch.
Odds nach raibh tú úsáid a bhaint as gach ceann de na na píosaí bhfreagra i Scratch.
Odds nach raibh tú cúram a wrap d'intinn ar fud gach ceann acu
toisc go raibh gach thóg sé ar Sracfhéachaint ar mear a thuiscint, ó,
go bhfuil an méid is féidir liom a dhéanamh leis an píosa bhfreagra.
Agus go deimhin, i fhadhb a leagtar 3 spec, beidh orainn a pointe tú
Beidh sin ag an doiciméadú tú a thabhairt isteach chun roinnt feidhmeanna nua,
agus ar deireadh thiar an chláir constructs a úsáideann tú.
Dálaí lúb,, athróg, agus feidhmeanna
Beidh comhionann le méid atá feicthe againn go dtí seo.
>> Mar sin, go deimhin, cad beidh muid a thabhairt Tá tú roinnt cód sampla a
ligeann duit a chruthú fuinneog Ní Breathnaíonn murab ionann sin,
agus ar deireadh thiar seal i rud éigin go maith mar seo.
Mar sin, leas a bhaint as CS50, uaireanta oifige agus níos mó a phlé,
agus compord a ghlacadh ar an bhfíric go an méid cód a bhfuil tú a scríobh
i ndáiríre ní léir go bhfuil i bhfad.
Is é an chéad dúshlán ach a acclimate féin chun roinnt cód againn i scríbhinn.
>> Ceisteanna ar bith ar pset3, Shellshock, nó ar shlí eile?
>> LUCHT ÉISTEACHTA: An chuma sé cosúil le ag dul trí le héalaitheoirí
go bhfuil an cód beagnach stíl réad-dhírithe,
ach shíl mé C bhí réad-dhírithe cláir.
Cainteoir 1: An cheist den scoth.
Mar sin, i breathnú tríd an cód dáilte, an cód
Scríobh againn le haghaidh pset3, dóibh siúd ar an eolas, tá sé
Breathnaíonn an nós tá sé ina beag réad-dhírithe.
Tá freagra gairid, tá sé.
Tá sé an comhfhogasú conas tá tú D'fhéadfadh a dhéanamh ar oibiachtaí cód ag baint úsáide as
teanga cosúil le C, ach tá sé fós le nósanna imeachta ar deireadh thiar.
Níl aon modhanna taobh istigh de na hathróga, mar a mbainfidh tú a fheiceáil.
Ach tá sé reminiscent sin.
Agus beidh orainn a fheiceáil go bhfuil gné arís nuair a fháil againn chun PHP agus JavaScript
i dtreo deireadh an tseimeastair.
Ach do anois, smaoineamh ar é mar leid ar cad atá le teacht.
Ceist mhaith.
Gach ceart.
Mar sin, merge sórtáil bhí conas a rudaí ar chlé uair dheireanach.
Agus chumasadh Bhí saghas fionnuar sa tuiscint go raibh sé sin i bhfad níos tapúla,
ar a laghad, atá bunaithe ar na tástálacha cursory rinne muid an tseachtain seo caite, ná, a rá, mboilgeog
saghas, saghas roghnú, a chur isteach a shórtáil.
Agus cad a bhí néata freisin ach cé chomh gonta agus cleanly
is féidir leat a chur in iúl dó.
Agus cad a raibh a rá againn go raibh sé ina uachtair cheangal ar an am ag rith ar chumasadh
shórtáil?
Yeah?
>> LUCHT ÉISTEACHTA: n log n?
>> Cainteoir 1: n logáil n, ar dheis. n logáil n.
Agus beidh muid ag teacht ar ais leis an méid sin Ciallaíonn ndáiríre nó i gcás a thagann as,
ach go raibh sé seo níos fearr ná an méid ama ag rith
gur chonaic muid do mboilgeog roghnú agus a chur isteach a shórtáil?
Mar sin, n cearnógach. n cearnógach Tá níos mó ná sin,
agus fiú amháin más rud é nach bhfuil sé soiléir go leor, Tá a fhios go bhfuil níos lú ná logáil n n,
mar sin má dhéanann tú amanna n rud éigin níos lú ná n,
tá sé ag dul a bheith níos lú ná n cearnógach.
Tá sé beagán de intuition ann.
Ach íoc againn ar phraghas seo.
Bhí sé níos tapúla, ach téama a thosaigh chun cinn an tseachtain seo caite go raibh sé seo tradeoff.
Fuair ​​mé feidhmíocht níos fearr am ciallmhar, ach cad
raibh mé a chaitheamh ar an taobh eile láimh, d'fhonn a bhaint amach?
>> LUCHT ÉISTEACHTA: Cuimhne.
Cainteoir 1: Abair arís?
LUCHT ÉISTEACHTA: Cuimhne.
Cainteoir 1: Cuimhne, nó spás níos ginearálta.
Agus ní raibh sé Super soiléir lenár daoine,
ach chun cuimhne go bhfuil ár oibrithe deonacha bhí ghéarú ar aghaidh agus a ghéarú
ais mar cé níl eagar anseo, agus mar cé níl
an dara sraith anseo go d'fhéadfadh siad a úsáid, mar gheall orainn
someplace teastáil a chumasadh leis na folks.
Ní fhéadfadh muid a mhalartú ach iad i bhfeidhm.
Mar sin, merge ghiaráil saghas Tá níos mó spáis, a
ní raibh muid gá le na halgartaim eile,
ach tá an bun os cionn go bhfuil sé i bhfad níos tapúla.
Agus frankly, sa spás saol mór na RAM days--, dhiosca crua space--
réasúnta saor, agus mar sin go Ní gá gur rud dona.
>> Mar sin a ligean ar ghlacadh le breathnú tapa, beag níos methodically, ar an méid a rinne muid
agus cén fáth a dúirt muid go raibh sé n logáil n.
Mar sin anseo tá na hocht uimhreacha agus an ocht oibrithe deonacha a bhí againn uair dheireanach.
Agus an chéad rud a Cumaisc Sórtáil inis dúinn a dhéanamh a bhí cad é?
LUCHT ÉISTEACHTA: Roinn i dhá.
Cainteoir 1: Abair arís?
LUCHT ÉISTEACHTA: Roinn i dhá.
Cainteoir 1: Roinn i dhá, ar dheis.
Tá sé seo an-reminiscent an leabhar teileafóin, an scoilt
agus conquer níos ginearálta.
Mar sin, d'fhéachamar ar an leath clé.
Agus ansin nuair a dúirt muid, a shórtáil an leath clé den heilimintí,
cad a rinne linn a rá seo chugainn?
Sórtáil an leath clé den clé leath, a thug deis dúinn,
tar éis roinnt in dhá, díriú ar cheithre agus dhá.
>> Conas is féidir leat a shórtáil liosta anois, i buí, de mhéid a dó, ag baint úsáide as Cumaisc Sórtáil?
Bhuel a roinnt ina dhá leath, agus a shórtáil an leath clé.
Agus bhí sé seo i gcás ina rudaí Fuair ​​hachomair beag dúr.
Conas is féidir leat a shórtáil liosta sin de méid amháin, mar uimhir ceithre anseo?
Tá sé seo curtha in eagar.
Tá tú ag déanamh.
>> Ach ansin conas a dhéanann tú a shórtáil liosta méid amháin nuair atá sé ar an uimhir dhá?
Bhuel, rud céanna, ach anois cad a bhí ar an an tríú agus an chéad chéim eochair Sórtáil Merge?
Bhí tú a chumasadh ar an taobh clé leath agus an leath ceart.
Agus nuair a rinne muid go, d'fhéach muid ag ceithre, d'fhéachamar ar dhá.
Shocraigh muid go léir ceart, ar ndóigh dhá a thagann ar dtús,
mar sin chuir muid beirt ina áit, agus ina dhiaidh ceathrar.
Agus anois tá tú chun cineál athchasadh, agus tá sé seo saghas tréith
d'algartaim mhaith Merge Sórtáil, athchasadh i gcuimhne.
Cad é an chéad líne eile ar an scéal?
Cad ba chóir dom a bheith ag díriú ar seo chugainn?
An leath ceart an taobh clé leath, Cé acu is a sé agus ocht.
>> Mar sin, lig dom céim díreach tríd an gan belaboring an pointe i bhfad ró.
Sé agus ocht, ansin tá sé curtha in eagar, tá ocht curtha in eagar.
Iad Cumaisc le chéile mar sin, agus anois an chéad chéim eile mór
Tá, ar ndóigh, a shórtáil an leath ceart ó an chéad chéim den algartam.
Mar sin, táimid ag díriú ar cheann amháin, triúr, seacht, cúig.
Táimid ag díriú ansin ar an leath clé.
An leath clé den, an leath ceart sin, agus ansin chumasadh i gceann amháin agus triúr.
Ansin an leath ceart, ar chlé ansin leath de, ansin an leath ceart air.
Cumaisc sé i, agus anois cad fós chéim?
Cumaisc an leath clé mór agus an mór leath ceart, mar sin téann duine síos ann,
ansin dhá, ansin trí, ansin ceithre, ansin cúig, ansin sé, ansin seacht, ansin ocht.
>> Mar sin, anois cén fáth go bhfuil sé seo nochtadh ar deireadh, go háirithe má n agus logartaim níos mó
go ginearálta éalú in áit tú, ar a laghad, i gcuimhne le déanaí?
Bhuel, faoi deara an airde an rud.
Bhí ocht heilimintí, agus táimid roinnte sé dhá, dhá, dhá.
Mar sin, logáil bonn dhá cheann de ocht thugann dúinn trí.
Agus muinín dom ar sin más rud é go a soineanta beag ar sin.
Ach logáil bonn dhá cheann de ocht Tá trí cinn, mar sin atá déanta againn trí shraith de chumasc.
Agus nuair a chumasc muid gnéithe, cé mhéad gnéithe
raibh muid ag féachaint ar ar gach ceann de na sraitheanna?
Iomlán de n, ceart?
Mar gheall ar a chumasadh leis an tsraith nua barr, cé rinne muid é gceann is ina gceann,
i dteagmháil léi muid ar deireadh thiar gach uimhir uair amháin.
Agus sa dara sraith, a chumasadh na liostaí sin de mhéid dhá,
bhí againn chun teagmháil gach eilimint uair amháin.
Agus ansin anseo i ndáiríre go soiléir sa tsraith nua seo caite,
bhí againn chun teagmháil gach ceann de na gnéithe uair amháin, ach ach aon uair amháin,
mar sin luíonn anseo, ansin, ár n logáil n.
>> Agus anois ach chun rudaí a dhéanamh le beagán níos foirmiúla le haghaidh nóiméad ach, má tá tú
Bhí anailís anois seo ag saghas leibhéal níos airde
agus iarracht a dhéanamh chun cinneadh a dhéanamh, go maith conas go dtiocfadh leat dul faoi chur in iúl
an t-am ag rith ar an algartam ach ag féachaint ar sé, agus ní
trí úsáid a bhaint as sampla suarach?
Bhuel, cé mhéad ama a ba mhaith leat a rá céim mar a bheadh ​​sé seo i buí a ghlacadh,
más rud é go n <2 ar ais?
Sin O mór ar cad?
Mar sin, tá mé ag féachaint ar amháin, mar sin céim amháin, b'fhéidir dhá chéim mar tá sé dá
agus ansin ar ais, ach tá sé am tairiseach, ceart?
Mar sin, dúirt muid O (1), agus sin conas a rachaidh mé in iúl seo.
T, a bheith díreach am ag rith.
ionann n agus an méid de na ionchur, mar sin T (n), ach ar bhealach mhaisiúil
rá reáchtáil am ionchur a thabhairt ar mhéid n
ag dul a bheith ar an t-ordú am tairiseach, i O (1).
>> Ach a mhalairt, cad é faoi seo?
Conas a chur in iúl ar an tráth an líne buí ag rith?
T ar cad?
Is féidir leat cineál cheat anseo agus freagra ar mo cheist cyclically.
Mar sin, má tá an t-am ag rith i ginearálta linn a rá ach go bhfuil T (n).
Agus anois tá tú de chineál ar punting anseo agus ag rá, go maith, ach a shórtáil an leath clé,
agus ansin a shórtáil an leath ceart.
Conas a d'fhéadfadh ionadaíocht againn symbolically an t-am ag rith ar an líne buí?
T ar cad?
Cad é méid an ionchur?
n níos mó ná dhá.
Cén fáth nach bhfuil a rá liom go díreach?
Agus ansin é seo T eile (n / 2) agus ansin arís, má tá mé chumasadh dhá leath sórtáilte,
cé mhéad gnéithe Tá mé ag dul a bheith acu le teagmháil iomlán?
n.
Mar sin, is féidir liom a chur in iúl leis seo, ach a bheith de chineál ar mhaisiúil,
mar an t-am ag rith i gcoitinne.
T (n) Is é ach an t-am ag rith T (n / 2), móide T (n / 2), d'fhág leath agus leath ceart,
móide O (n), is dócha n céimeanna, ach b'fhéidir, má tá mé ag baint úsáide as dhá mhéar,
tá sé dhá oiread céimeanna, ach tá sé líneach.
Tá sé roinnt ar líon na céimeanna go bhfuil fachtóir de n,
mar sin d'fhéadfadh muid a chur in iúl seo mar sin.
Agus é seo i gcás anois beidh orainn Punt chuig an ar ais ar ár téacsleabhar math scoile ard
tá muid go atarlú deireadh thiar chríochnaíonn suas ionann sin, n uair logáil n,
má dhéanann tú i ndáiríre amach an mata níos foirmeálta.
>> Mar sin tá go ach dhá pheirspictíocht.
Uimhreacha amháin le crua-códaithe shampla ionadaíoch
ag baint úsáide as ocht uimhreacha, agus níos mó breathnú ginearálta ar conas a fuair muid ann.
Ach cad atá i ndáiríre suimiúil anseo is é, arís, an coincheap de rothaíocht.
Níl mé ag baint úsáide as do lúba.
Tá mé de chineál ar shainmhíniú rud éigin i dtéarmaí ann féin,
ní hamháin leis seo feidhm matamaiticiúla,
ach freisin i dtéarmaí an cód pseudo.
Tá an cód pseudo recursive sa mhéid is go dhá cheann de na línte
Tá go bunúsach ag insint dó dul féin a úsáid chun an fhadhb níos lú
fhadhb an méid níos lú, agus ansin arís agus arís eile
agus arís go dtí go táimid Whittle sé síos go dtí seo mar a thugtar cás bonn.
>> Mar sin, a ligean ar a tharraingt i ndáiríre níos láidre chur-amach as seo mar seo a leanas.
Lig dom dul isteach i gedit agus a chur ar breathnú ar roinnt de an lae inniu cód foinse,
go háirithe sampla seo anseo.
Sigma 0, a chuireann cosúil na huimhreacha amháin tríd n.
Mar sin, a ligean ar a fheiceáil cad atá ar an eolas agus neamhchoitianta anseo.
An Chéad ní mór dúinn cúpla Áirítear, mar sin aon rud nua ann.
Fréamhshamhail.
Tá mé soineanta beag ar seo tar éis cúpla lá,
ach cad a rinne linn a rá le Is fréamhshamhail feidhme?
LUCHT ÉISTEACHTA: [inaudible].
Cainteoir 1: Cad é sin?
LUCHT ÉISTEACHTA: fhógairt é.
Cainteoir 1: fhógairt é.
Mar sin, tá tú ag múineadh Clang, hug, Ní cur chun feidhme iarbhír go fóill,
ach áit éigin sa comhad seo, is dócha, ag dul a bheith feidhm a dtugtar cad é?
Sigma.
Agus tá sé seo ach gealltanas a tá sé ag dul chun breathnú cosúil le seo.
Tá sé seo ag dul a ghlacadh slánuimhir mar input-- agus is féidir liom a bheith níos follasaí
agus a rá slánuimhir n --and tá sé ag dul a thabhairt ar ais le slánuimhir,
ach ciallaíonn Leathstad, mm, beidh mé a fháil ar fud a chur i bhfeidhm seo a beagán níos déanaí.
Arís, tá Clang balbh.
Tá sé seo ag dul ach a fháil amach cad leat insint sé bhun go barr,
mar sin ní mór dúinn ar a laghad a thabhairt sé leid ar cad atá le teacht.
>> Anois, a ligean ar breathnú ar mó anseo.
A ligean ar scrollú síos anseo agus fheiceáil cad is mó atá á dhéanamh.
Níl sé go fada le feidhm, agus i ndáiríre, is é an thógáil anseo ar an eolas.
Dearbhaím athróg n, agus ansin Pester mé an t-úsáideoir arís agus arís eile
le slánuimhir dheimhneach ag baint úsáide as getInt, agus gan ach scoir as an lúb
nuair a bheidh an t-úsáideoir comhlíonta.
An bhfuil Cé, tá muid a úsáidtear chun pester an t-úsáideoir ar an mbealach sin.
Anois tá sé seo suimiúil.
Dearbhaím gur slánuimhir a dtugtar "freagra."
Shannadh mé é an luach ar ais feidhme a dtugtar "sigme."
Níl a fhios agam cad a dhéanann go fóill, ach Is cuimhin liom a dhearbhú go nóiméad ó shin.
Agus ansin tá mé ag dul i luach a chlóscríobh an t-úsáideoir i, n,
agus ansin Tuairiscím an freagra.
Bhuel a ligean ar scrollbharra ar ais ar feadh nóiméad ach.
A ligean ar dul ar aghaidh isteach sa chomhadlann seo, a dhéanamh sigme 0, agus a reáchtáil i ndáiríre an chláir seo
agus féach cad a tharlaíonn.
Mar sin, má théann mé amach romhainn agus a reáchtáil an gclár seo, ./sigma-0,
agus cineál mé i dearfach slánuimhir cosúil le dhá, Sigma,
mar a thugann an tsiombail na Gréige é, ach ag dul a chur suas go léir na huimhreacha ó
náid ar suas le dhá.
Mar sin, 0 móide 1 móide 2.
Mar sin, ba chóir é seo a thabhairt súil go dtosnódh dom 3.
Sin uile é a dhéanamh.
Agus mar an gcéanna, má ritheann liom seo arís agus a thabhairt liom é ar an uimhir trí,
go 3 móide 2, ionas go 5, móide 1 Ba chóir a thabhairt dom 6.
Agus ansin má fhaigheann mé i ndáiríre ar mire agus tosaigh ag clóscríobh i líon níos mó,
ba chóir é a thabhairt dom suimeanna mó agus níos mó.
Mar sin tá go léir.
>> Mar sin, cad a dhéanann sigme cuma mhaith?
Bhuel, tá sé deas simplí.
Tá sé conas a d'fhéadfaimis a bheith i bhfeidhm seo chun cúpla seachtain anuas.
Is "slánuimhir" ag dul a bheith ar an chineál ar ais.
Is Sigma an t-ainm, agus a thógann sé a m athraitheach ionad n.
Feicfidh mé a athrú suas go barr.
Ansin, tá sé seo ach seiceáil sanity.
Beidh muid a fheiceáil cén fáth i láthair.
Anois, Dearbhaím athróg eile, suim, é a thúsú go nialas.
Ansin, tá mé an Do lúb iterating, cosúil le soiléire,
as i = 1 ar suas go dtí = m, a bhfuil is cuma an t-úsáideoir clóscríofa i, agus ansin mé
incrimint an tsuim mar seo.
Agus ansin ar ais an tsuim.
>> Mar sin, cúpla ceisteanna.
Amháin, éileamh mé i mo comment go bhfuil an seachnaítear baol lúb gan teorainn.
Cén fáth a mbeadh ag dul i uimhir dhiúltach aslú, d'fhéadfadh a bheith, lúb gan teorainn?
>> LUCHT ÉISTEACHTA: Ní fheicfidh leat teacht m.
>> Cainteoir 1: Ná teacht m.
Ach tá m ritheadh ​​i, mar sin a ligean ar mheas sampla simplí.
Má tá m rith i ag an úsáideora mar aon ní amháin diúltach.
Beag beann ar mó.
Príomh chosnaíonn chugainn ó seo freisin, mar sin tá mé díreach tar
a bheith i ndáiríre anal le sigme a chinntiú freisin
nach féidir an t-ionchur a bheith diúltach.
Mar sin, má tá m diúltach, rud éigin cosúil le ceann amháin diúltach.
Cad atá ag dul a tharlóidh?
Bhuel, tá mé ag dul go dtí fháil initialized le ceann amháin,
agus ansin mé ag dul a bheith níos lú ná nó cothrom le m?
>> Seas ag.
Was-- sin a ligean ar nach bhfuil, a ligean ar Nix an scéal seo.
Ní raibh mé ag iarraidh an cheist sin, mar gheall ar an riosca go bhfuil mé ag alluding le
nach bhfuil ag dul a tharlóidh toisc go bhfuil mé i gcónaí ag dul a bheith ceart go leor than-- níos mó,
Retract mé an cheist sin.
OK.
A ligean ar díriú ach ar an gcuid seo anseo.
Cén fáth go raibh Dearbhaím roinnt taobh amuigh den lúb?
Fógra ar líne 49 Tá mé dearbhaithe i taobh istigh de na lúb,
ach ar líne 48 Tá mé dhearbhú éigin taobh amuigh.
Yeah.
LUCHT ÉISTEACHTA: [inaudible].
Cainteoir 1: Cinnte.
Mar sin, an gcéad dul síos ní féidir liom cinnte ag iarraidh a dhearbhú agus a thúsú tsuim
go nialas taobh istigh de na lúb ar gach atriall,
toisc go mbeadh sé seo i gcoinne go soiléir an cuspóir achoimre na huimhreacha.
Ba mhaith liom a choinneáil ag athrú an luach ar ais go dtí nialas.
Agus freisin, cad eile níos arcane chúis atá leis an gcinneadh dearadh céanna?
Yeah.
>> LUCHT ÉISTEACHTA: [inaudible].
Cainteoir 1: Go díreach.
Ba mhaith liom a rochtain a fháil air taobh amuigh an lúb freisin ar an méid a líne?
Ar 53.
Agus atá bunaithe ar ár n-riail láimhe ó cúpla léachtaí ó shin,
athróga a scoped, i ndáiríre, go dtí an braces chatach a chuimsíonn iad.
Mar sin, más rud é nach féidir liom a dhearbhú tsuim taobh istigh de na braces chatach seachtrach,
Ní féidir liom é a úsáid ar líne 53.
Chur ar bhealach eile, má dhearbhaigh mé suim i anseo, nó fiú laistigh de na
Do lúb, ní raibh mé in ann rochtain a fháil air i 53.
Ba mhaith leis an athróg a bheith imithe go héifeachtach.
Mar sin, ar feadh cúpla cúiseanna ann.
Ach a ligean anois ar dul ar ais agus féach cad a tharlaíonn.
Mar sin, Faigheann sigme a dtugtar.
Cuireann sé suas 1 móide 2, nó 1 móide 2 móide 3, agus ansin ar ais ar an luach,
siopaí sé i freagra, agus printf anseo an fáth a bhfuil mé ag féachaint ar an scáileán.
Mar sin, is é seo an méid beidh muid ag glaoch ar atriallach chuige, i gcás ina atriall díreach
ciallaíonn ag baint úsáide as lúb.
A Do lúb, lúb Cé, a Ná Cé lúb, ag déanamh rud éigin arís
agus arís agus arís eile.
>> Ach tá sigme chineál ar fheidhm néata i go raibh mé in ann a chur i bhfeidhm sé difriúil.
Cad mar gheall ar seo, a ach a bheith de chineál ar fionnuar,
lig dom i ndáiríre réidh a lán de distraction
mar gheall ar an bhfeidhm seo i ndáiríre simplí go leor.
A ligean ar Whittle sé síos díreach a ceithre líne lárnacha
agus fáil réidh ar fad na tuairimí agus braces curly.
Tá an cineál aigne-blowing cur chun feidhme eile.
Ceart go leor, b'fhéidir nach aigne-blowing, ach tá sé de chineál ar sexier, ceart go léir,
chun breathnú ar seo mar sin i bhfad níos gonta.
Le ach ceithre línte de chód, Tá mé an chéad an seic sanity.
Má tá m níos lú ná nó cothrom le náid, a dhéanann sigme aon chiall.
Tá sé seo ceaptha amháin a bheith i chás seo d'uimhreacha dearfacha,
mar sin tá mé ag dul díreach tar éis a ais náid treallach
ionas go mbeidh ar a laghad, ní mór dúinn roinnt mar a thugtar cás bonn.
>> Ach anseo an áilleacht.
An hiomlán an smaoineamh seo, ag cur leis an uimhir ó 1 go dtí n, nó m sa chás seo,
is féidir a dhéanamh de réir chineál ar dul thar an buck.
Bhuel, cad é an tsuim de 1 go m?
Bhuel, tá a fhios agat cad é?
Tá sé mar shuim m an gcéanna móide an tsuim de 1 go m lúide 1.
Bhuel tá a fhios agat cad é?
Cad sigme de m lúide 1?
Bhuel, má tá tú de chineál ar lean an loighciúil, tá sé mar m lúide 1 mar an gcéanna
móide sigme de m lúide 2.
Mar sin, is féidir leat de chineál ar just-- tá sé seo cosúil le, má tá tú díreach tar
ag iarraidh a cur as do cara agus iarr siad ceist agat,
tú de chineál ar freagairt le ceist, Is féidir leat de chineál ar a choinneáil ar a rith an buck.
Ach cad é eochair is é sin má tá tú a choinneáil a dhéanamh ar an cheist níos lú agus níos lú
agus níos lú, tá tú nach bhfuil ag iarraidh ar cad sigme
n, cad sigme de n, cad sigme na n?
Tá tú ag iarraidh ar cad atá sigme n, cad sigme
na n lúide 1, cad sigme n lúide 2?
Faoi dheireadh do cheist ag dul a bheith cad é?
Cad é sigme amháin nó náid, roinnt luach an-bheag,
agus chomh luath agus is tú a fháil go, do chara,
nach bhfuil tú ag dul a iarraidh ar an gceist chéanna arís,
bhfuil tú ag dul ach a rá, OH tá sé náid.
Táimid ag déanamh ag imirt saghas seo de chluiche timthriallach dúr.
>> Mar sin, tá athchúrsáil an gníomh i gcláir d'fheidhm ag glaoch féin.
An clár seo, a thiomsú agus a reáchtáil go bhfuil, ag dul chun iad féin a iompar go díreach ar an mbealach céanna,
ach cad eochair é sin taobh istigh feidhme a dtugtar sigme,
tá líne de chód wherein táimid ag iarraidh sinn féin,
a bheadh ​​de ghnáth dona.
Mar shampla, cad más rud é an chéad mé tiomsú seo, mar sin a dhéanamh sigma--
dhéanamh sigme 1 ./sigma-1.
Slánuimhir dearfach, le do thoil, 50 1275.
Mar sin, cad is cosúil leis an fheidhm a a bheith, bunaithe ar thástáil amháin, ceart.
Ach cad má fhaigheann mé beagán contúirteacha agus scrios an cás bonn mar a thugtar air,
agus díreach rá, go maith Tá mé ag déanamh go díreach seo níos casta ná mar atá sé.
A ligean ar ríomh ach an sigme trí m agus ansin a chur leis
i sigme an m lúide amháin?
Bhuel, tá cad a dul a tharlóidh anseo?
A ligean ar zúmáil amach.
A ligean ar recompile an gclár, shábháil, recompile an gclár,
agus ansin réidh ./sigma-1 zooming i, isteach slánuimhir dearfach le do thoil, 50.
Cé mhéad de tú atá toilteanach a Fess suas a fheiceáil go?
>> OK.
Mar sin, is féidir é seo a tharlóidh do ar roinnt cúiseanna,
agus frankly an tseachtain seo táimid ar tí é a thabhairt duit níos mó díobh.
Ach sa chás seo, déan iarracht le réasún ar gcúl
céard a d'fhéadfadh a tharla anseo?
Locht deighilt, a dúirt muid go deireanach Tagraíonn an t-am, le teascán de chuimhne.
Rud a tharla dona.
Ach cad a bhí sé meicniúil a chuaigh awry
anseo mar gheall ar mo bhaint sin mar a thugtar cás bonn,
nuair a d'fhill mé luach crua-códaithe?
Cad a cheapann tú a chuaigh mícheart?
Yeah.
>> LUCHT ÉISTEACHTA: [inaudible].
Cainteoir 1: Ah.
Ceist mhaith.
Mar sin, an méid de na líon go raibh mé achoimre
fuair chomh mór gur sháraigh sé an méid de na spáis chuimhne.
Dea-smaoineamh, ach ní go bunúsach ag dul a bheith ina chúis le timpiste.
D'fhéadfadh sin a chur faoi deara thar maoil slánuimhir, i gcás na píosaí smeach díreach os cionn
agus ansin dúinn botún mór i ndáiríre líon féin ar feadh cosúil le uimhir dhiúltach,
ach nach mbeidh féin a chur faoi deara tuairteála.
Mar gheall ag deireadh na lá is slánuimhir fós 32 giotán.
Nach bhfuil tú ag dul go dtí steal thaisme le beagán 33ú.
Ach a shíl go maith.
Yeah.
>> LUCHT ÉISTEACHTA: [inaudible].
Cainteoir 1: An modh riamh stadanna ag rith,
agus go deimhin iarrann sé é féin arís agus arís agus arís agus arís eile
agus arís, agus aon cheann de na feidhmeanna sin riamh
chríochnú mar gheall ar a n-líne amháin a Glaonna cód í féin arís agus arís eile
agus arís.
Agus cad atá i ndáiríre ag tarlú anseo, agus anois táimid ag
Is féidir le cineál a tharraingt seo go pictiúrtha.
Lig dom dul ar aghaidh go dtí a pictiúr le haghaidh ach nóiméad.
Is é seo an pictiúr, go Beidh flesh amach sa deireadh
níos mine, ar cad atá ar siúl taobh istigh de chuimhne ar do ríomhaire.
Agus tharlaíonn sé go raibh ar bun an pictiúr
Is é rud ar a dtugtar an chairn.
Is é seo an smután de chuimhne, smután de RAM,
go bhfuil úsáid ach aon am Tá feidhm ar a dtugtar.
Aon am tú, Ríomhchláraitheoir, glaoch feidhm,
an córas oibriúcháin, cosúil le Mac OS, Windows, nó Linux,
grabs a bunch na mbeart, b'fhéidir cúpla cilibheart, b'fhéidir cúpla meigibheart
de chuimhne lámha, iad a thabhairt duit, agus ansin ligeann
ritheann tú do fheidhm ag baint úsáide as is cuma cad athróg is gá duit.
Agus má tá tú ag glaoch ansin eile feidhm agus feidhm eile,
gheobhaidh tú slice eile de chuimhne agus slice eile de chuimhne.
>> Agus go deimhin, má tá na thráidire glas as Annenberg ionadaíocht a dhéanamh go bhfuil cuimhne,
anseo cad a tharlaíonn ar an chéad uair a ghlaonn tú feidhm sigme.
Tá sé cosúil le a chur tráidire mar seo ar cad ar dtús chairn folamh.
Ach ansin más rud é go tráidire glaonna féin, mar a déarfá,
ag glaoch gcás eile na sigme, go
cosúil ag iarraidh ar an córas oibriúcháin, ooh, is gá cuimhne beag níos mó,
a thabhairt dom go.
Agus ansin faigheann sé piled ar ar an mbarr.
Ach cad eochair anseo go Is é an chéad tráidire fós ann,
toisc agairt sé seo an dara tráidire.
Anois, Idir an dá linn, glaoigh sigme sigme, go mhaith a iarraidh le haghaidh níos mó cuimhne.
Faigheann piled ar thar anseo.
sigme glaoch sigme, go ceann eile tráidire go bhfaigheann piled ar anseo.
Agus má tú a choinneáil seo a dhéanamh, sa deireadh, de chineál ar léarscáil seo amhairc
leis an chairt, tá an méid dul chun tarlú le Stack de tráidirí?
Tá sé ag dul a bheith níos mó ná an méid a de chuimhne tá do ríomhaire.
Agus chomh luath agus is an tráidire glas níos mó ná an líne chothrománach
os cionn chairn agus os cionn an focal sin gcarn, a beidh muid ag teacht ar ais go dtí sa todhchaí,
go bhfuil droch-rud.
Is é an gcarn difriúil deighleog den chuimhne,
agus má tá tú ag ligean ar na tráidirí carn agus carn ar,
tú ag dul a bheith níos mó ná do deighleog féin de chuimhne,
agus tá clár ag dul go deimhin, a tuairteála.
>> Anois, mar leataobh, an smaoineamh seo d'athchúrsáil, dá bhrí sin,
is féidir mar thoradh go soiléir ar fhadhbanna, ach nach bhfuil sé gá gur rud dona.
Mar gheall ar a mheas, i ndiaidh go léir, how-- agus b'fhéidir
Bíonn sé seo roinnt dul a úsáidtear a --how galánta nó conas simplí
go cur i bhfeidhm sigme a bhí.
Agus nach bhfuil muid ag dul a úsáid athchúrsáil go léir go bhfuil i bhfad i CS50,
ach i CS51, agus i ndáiríre aon aicme áit a bhfuil tú struchtúir sonraí a ionramháil
cosúil le crainn, nó crainn teaghlaigh, go bhfuil roinnt ordlathas,
tá sé Super, Super úsáideach.
Anois, mar leataobh, ionas go mbeidh tú mar a aspiring eolaithe ríomhaire
Tá eolach ar roinnt de Google scéalta grinn taobh istigh, má théann tú go Google
agus tú ag féachaint suas cad é an sainmhíniú, a rá, athchúrsáil, dul isteach.
Uh-huh.
Mar leataobh, tharraing mé suas le cúpla.
Bhí sé seo cosúil le 10 nóiméad de Moilleadóireacht ar maidin.
Má tá tú freisin Google "lui sceabhach," fógra ag tilting do cheann slightly--
agus ansin is é an ceann seo b'fhéidir is atrocious ar fad
ó chaith duine éigin cosúil a n-lá a chur i bhfeidhm seo
roinnt blianta ago-- teacht ar.
Ó, wait-- go bug.
>> Mar sin, ag rith ar cheann de na domhan láithreáin ghréasáin is mó
tá na huibheacha Cásca dúr beag.
Itheann siad is dócha go líon nontrivial línte de chód
díreach ionas gur féidir linn a bheith rudaí spraoi beag mar sin.
Ach ar a laghad, anois gheobhaidh tú cuid de na scéalta grinn taobh istigh.
>> Anois, a ligean ar ghlacadh le breathnú ar roinnt de na bán luíonn muid ag insint de déanach,
agus tús a craiceann ar ais roinnt sraitheanna go teicniúil
ionas go dtuigeann tú i ndáiríre cad atá ag dul ar
agus is féidir leat a thuiscint roinnt de na bagairtí,
mar Shellshock, go a bheith tosaithe anois a bheith
ar thús cadhnaíochta gach duine aird, ar a laghad, sna meáin.
Mar sin, tá anseo le feidhm an-simplí go tuairisceáin rud ar bith, ar neamhní.
Is é an t-ainm babhtála.
Bíonn sé i dhá athróg agus tuairisceáin sé rud ar bith.
Glacann i a agus b.
Mar sin, léiriú tapaidh.
Thug muid na suas.
D'fhéadfadh muid a ghlacadh chomh maith le beagán sos anseo ar feadh nóiméad ach
agus rud beag a ól.
Más rud é nach mbeadh duine éigin aigne ag teacht isteach mé suas anseo ar feadh nóiméad ach.
Cad é faoi tú ar an léine maroon?
Teacht ar bun.
Díreach an lá atá inniu ann amháin.
Go raibh maith agat, cé.
Gach ceart, agus ní mór dúinn ag teacht suas a anseo?
Cad is ainm duit?
>> Cainteoir 4: Laura.
>> Cainteoir 1: Laura.
Teacht ar bun.
Mar sin, Laura, dúshlán an-simplí lá atá inniu ann.
Deas bualadh yo.
Gach ceart.
Mar sin, ní mór dúinn roinnt bainne thar anseo agus ní mór dúinn roinnt sú oráiste thar anseo
agus roinnt cupáin go ndéanaimid a fuarthas ar iasacht ó Annenberg inniu.
>> Cainteoir 4: Iasacht.
Cainteoir 1: Agus ag dul chun dul ar aghaidh agus a thabhairt duit leath gloine seo.
Gach ceart.
Agus beidh muid a thabhairt duit go leith gloine na bainne.
Ó, agus díreach ionas gur féidir leat cuimhneamh ar cad a bhí cosúil le,
Chuimhnigh mé a thabhairt seo suas agus ar lá atá inniu ann.
Maith go leor.
Más rud é nach mbeadh tú aigne, a ligean ar féach, ní mór dúinn Is féidir iad a chur ar do spéaclaí féin
más mian leat.
Beidh sé seo a bheith ar an domhan ó súile Laura.
Gach ceart.
Mar sin, do sprioc, mar gheall ar dhá chupán leachtach anseo, bainne agus sú oráiste,
Tá babhtála an dá ábhar ionas go mbeidh an Téann sú oráiste isteach sa chupán bainne
agus téann an bainne isteach an cupán sú oráiste.
>> Cainteoir 4: An bhfaighidh mé cupán eile?
Cainteoir 1: Tá mé chomh sásta a d'iarr tú, cé go bheadh ​​sé píosaí scannáin i bhfad níos fearr
más rud é nach raibh d'iarr tú ar.
Ach tá, is féidir linn a thairiscint duit an tríú cupán go bhfuil folamh, ar ndóigh.
Gach ceart.
Mar sin, babhtála an t-ábhar ann.
An-deas.
An-mhaith.
Tá tú ag déanamh seo thar cuimse go cúramach.
Agus céim trí.
Gach ceart.
Den scoth.
Tá babhta mór de bualadh bos bheadh ​​go maith do Laura.
Gach ceart.
Tá bronntanas scaradh beag ar do shon, ach lig dom a chur ar na.
Go raibh míle maith agat an méid sin.
Mar sin, sampla simplí, áfach, a léiriú go má dhéanann tú
ag iarraidh a mhalartú ar an ábhar de dhá coimeádáin,
nó a ligean ar glaoch orthu athróg, Ní mór duit roinnt stóráil go sealadach
chuig céim ar cheann de na ábhar chomh gur féidir leat a dhéanamh i ndáiríre an babhtála.
Mar sin, go deimhin, an cód foinse ar bun anseo i Tá C ionadaíoch ar go díreach.
Má bhí an sú oráiste a agus an bainne Bhí b, agus bhíomar ag iarraidh a mhalartú ar an dá,
d'fhéadfaí tú iarracht rud éigin cruthaitheach trí dhoirteadh amháin isteach an eile,
ach nach mbeadh dócha deireadh go háirithe go maith.
Agus mar sin táimid ag úsáid a bhaint as cupán tríú, glao sé tmp, T-M-P de réir an ghnáis,
agus a chur ar an ábhar ar an IO sa mhéid is go, ansin babhtála cupán amháin,
ansin a chur ar an IO isteach cupán bunaidh, rud a
a bhaint amach, go díreach mar a Laura raibh, an babhtála.
>> Mar sin, a ligean ar a dhéanamh go díreach.
Lig dom dul ar aghaidh agus a oscailt suas sampla go
iarbhír ar a dtugtar "gan babhtála, "toisc nach bhfuil sé sin
chomh simplí a dhéanamh mar a d'fhéadfá smaoineamh.
Mar sin, sa chlár seo, fógra go bhfuil Tá mé ag baint úsáide as stdio.h, ár gcara d'aois.
Tá mé an fhréamhshamhail chun babhtála suas ann, a
Ciallaíonn a chur i bhfeidhm ar is dócha síos anseo thíos,
agus a ligean ar a fheiceáil cad a príomh- Tá an clár ag dul a dhéanamh dom.
Dearbhaím dtús Faigheann slánuimhir x amháin, agus slánuimhir faigheann y beirt.
Mar sin, smaoineamh ar na mar IO agus bainne, faoi seach.
Agus ansin tá mé díreach tar éis printf é x seo ag rá
agus é y sin, ach mar sin is féidir liom féach amhairc cad atá ar siúl.
Ansin, tá mé printf éileamh go bhfuil mé ag swapping an dá,
agus ansin mé a phriontáil amach éileamh go mbíonn siad a bhabhtáil,
agus a phriontáil mé amach x agus y arís.
Mar sin síos anseo i bhfuil babhtála go díreach cad a rinne Laura,
agus go díreach cad a chonaic muid ar an scáileán nóiméad ó shin.
>> Mar sin, a ligean ar dul ar aghaidh agus bheith sorely díomá.
Déan aon babhtála, agus a rith ar bith babhtála, zooming in ar an aschur anseo.
Is Iontráil x 1, y 2, swapping bhabhtáil.
Tá x fós 1, agus y fós 2.
Mar sin, cé, frankly, Breathnaíonn sé seo díreach maith, cé níos go teicniúil,
cad a rinne Laura, ní raibh cosúil a bheith ag obair.
Mar sin, cén fáth go bhfuil sin?
Bhuel, tharlaíonn sé go raibh nuair a scríobh againn le clár mar seo
go bhfuil an dá is mó, béim anseo, agus ansin an fheidhm eile, cosúil le babhtála,
béim anseo, a iarrann sé, ar fud an domhain
Breathnaíonn rud beag cosúil le na thráidire nóiméad ó shin.
Nuair is mó an chéad Faigheann ar a dtugtar, go mhaith ag iarraidh córas oibriúcháin
le haghaidh píosa de chuimhne d'aon áitiúil athróga cosúil le x agus y go bhfuil mó,
agus deireadh siad suas ceart ann.
Ach má príomh glaonna babhtála, agus príomh- Gabhann a mhalartú dhá argóint, a agus b,
sú oráiste agus bainne, nach bhfuil sé cosúil fuair tú an sú oráiste agus an bainne
go Laura.
Cad a dhéanann ar ríomhaire, tá sé Gabhann cóipeanna den sú oráiste
agus cóipeanna de na bainne a Laura, ionas go mbeidh cad atá ar deireadh thiar taobh istigh ar an tráidire
is é an ceann luach agus dhá, nó IO agus bainne, ach cóipeanna den chéanna,
ionas go mbeidh ag an bpointe seo sa scéal, tá
Is IO agus bainne i ngach ceann de na tráidirí.
Níl amháin agus dhá i ngach ceann de na tráidirí,
agus tá an fheidhm babhtála ag obair go deimhin.
Tá sé seo ag swapping orthu taobh istigh ar an tráidire dara topmost,
ach nach bhfuil aon tionchar a swapping.
Agus atá bunaithe ar ach roinnt bunphrionsabal tá muid
Labhair faoi roimh, agus go deimhin ach cúpla nóiméad ó shin, cén
D'fhéadfadh a mhíniú cén fáth a athrú a agus b taobh istigh de babhtála
nach bhfuil aon éifeacht ar x agus y, cé Rith mé x agus y chun an fheidhm babhtála.
Cad é an focal eochair anseo go D'fhéadfadh a mhíniú róshimplíoch?
I mo thuairimse, chuala mé é anseo?
LUCHT ÉISTEACHTA: Tuairisceán.
Cainteoir 1: Fill ar ais?
Gan ais.
A ligean ar dul le ceann amháin eile.
Cad é sin?
>> LUCHT ÉISTEACHTA: [inaudible].
>> Cainteoir 1: OK, mar sin d'fhéadfadh muid return-- dhéanamh ais obair sa scéal,
ach níl míniú níos simplí.
LUCHT ÉISTEACHTA: Raon feidhme.
Cainteoir 1: Raon feidhme.
Feicfidh mé a ghlacadh raon feidhme.
Mar sin, raon feidhme, cuimhnigh nuair a ár n-x agus y a dhearbhú.
Tá siad ag a dhearbhú taobh istigh de na príomh ceart suas anseo.
a agus b, am céanna, tá dhearbhú go héifeachtach
taobh istigh de babhtála, ní leor i na braces chatach ach fós
i réimse ginearálta na babhtála.
Agus mar sin go deimhin, a agus b ann ach amháin laistigh den tráidire
as Annenberg, seo an dara smután de chód.
Mar sin, tá muid ag athrú go deimhin, an chóip, ach ní ar sin i ndáiríre go léir go cabhrach.
>> Mar sin, a ligean ar ghlacadh le breathnú ar an leibhéal seo beagán níos ísle.
Tá mé ag dul chun dul ar ais isteach an Eolaire Foinse,
agus tá mé ag dul go dtí an chéad súmáil isteach i anseo, agus díreach
chun a dheimhniú go bhfuil mé sa fuinneog críochfort níos mó,
an clár atá fós ag iompar féin mar sin.
Cuir anois go bhfuil an Níl aon ghnó.
Is léir bhí mé babhtála a obair, mar sin mothaíonn sé cosúil a bug.
Anois raibh mé in ann tús a chur leis a lán de na printf ar mo cód,
phriontáil amach x thar anseo, y os cionn anseo, ar os cionn anseo, b thar anseo.
Ach frankly, tá go is dócha cad atá tú ag déanamh ar feadh cúpla seachtain
anois, i uaireanta oifige agus sa bhaile agus iad ag obair
ar psets ag iarraidh a fháil ar roinnt bugs.
Ach beidh tú a fheiceáil, más rud é nach bhfuil tú cheana féin, go fhadhb atá leagtha trí Tugann tú
a dtoil a dtugtar GDB, i gcás ina GDB, dífhabhtóir GNU,
Tá féin a bunch iomlán de gnéithe is féidir a iarbhír
in iúl dúinn le cásanna a thuiscint mar seo, ach tá níos mó compellingly,
fadhbanna a réiteach agus bugs a aimsiú.
Mar sin, tá mé ag dul chun é seo a.
In ionad ./noswap, tá mé in ionad dul a rith GDB ./noswap.
I bhfocail eile, tá mé ag dul a rith mo Clár nach bhfuil i Eabhrac, ár gcara nua
lá atá inniu ann.
Tá mé ag dul a rith mo noswap clár taobh istigh
den chlár eile ar a dtugtar GDB, a bhfuil dífhabhtóir, a
Is clár go bhfuil a ceapadh chun cuidiú le daoine daonna leat a aimsiú agus bugs a bhaint.
Mar sin, má bhuail mé Rith anseo, níl méid atrocious téacs
go bhfuil tú riamh a bheith i ndáiríre a léamh.
Tá sé go bunúsach seachrán as an pras, a
Tá mé ag dul a bhuail Rialú-L a fháil ar bun ag an mbarr ann.
Is é seo an pras GDB.
Más mian liom a reáchtáil an clár seo anois, mar an bhileog cheat beag ar an lae inniu
Tugann sleamhnán, is é Rith an chéad orduithe go bhfágfadh muid a thabhairt isteach.
Agus tá mé ag dul díreach tar éis a chlóscríobh rith suas anseo taobh istigh de GDB,
agus go deimhin rith sé mo chlár.
Anois, níl roinnt breise aschuir ar an scáileán mar seo,
ach sin GDB díreach a bheith anal agus ag insint dúinn cad atá ar siúl.
Ní gá duit i ndáiríre a bheith buartha faoi ​​na sonraí ceart anois.
Ach cad atá i ndáiríre fionnuar faoi GDB, má dhéanann mé again-- seo
Réitíonn Rialú-L an screen-- lig dom dul romhainn agus cineál "bhriseadh is mó," rud,
nuair a bhuail mé isteach, a leagan síos cad ar a dtugtar pointe sos ag noswap.c,
líne 16, a bhfuil áit a GDB figured amach mo chlár iarbhír
is é sin, tá mé ag feidhmiú i ndáiríre.
Seo beidh muid ag neamhaird do anois ach sin an seoladh
i gcuimhne go sonrach na feidhme seo.
Mar sin anois nuair a cineálcheadaíodh liom a rith, faoi ​​deara cad fionnuar anseo.
Briseann mo chlár ag an líne I Dúirt GDB forghníomhú chun sos ar.
Mar sin, ní dóigh liom go bhfuil a athrú anois mo cód, cuir roinnt printf, a recompile é, rerun
é, a athrú, cuir roinnt printf s, shábháil, recompile é, rith sé.
Is féidir liom siúl díreach trí mo chlár céim ar céim ar chéim ag luas an duine,
ní ag chineál Intel-taobh istigh de luas.
>> Mar sin, faoi deara anois an líne seo Is cosúil anseo, agus má théann mé ar ais
le mo chlár i gedit, faoi ​​deara go bhfuil i ndáiríre
an-an chéad líne de chód.
Níl líne 16 i gedit.
Níl líne 16 laistigh GDB, agus fiú cé go an comhéadan dubh agus bán
nach bhfuil beagnach mar úsáideoir cairdiúil, ciallaíonn sé seo
nach bhfuil 16 líne forghníomhaíodh go fóill, ach tá sé ar tí a bheith.
Mar sin, go deimhin, má mé cineál cló x, ní printf, ach cló x,
Liom a fháil ar roinnt luach bréagach ann de náid, toisc nach bhfuil x curtha initialized go fóill.
Mar sin, tá mé ag dul le cineál eile, nó, má tá tú ag iarraidh a bheith sainiúil, ach n = chugainn.
Ach nuair a cineálcheadaíodh mé seo chugainn dul isteach, anois faoi ​​deara bogann sé ar aghaidh go dtí líne 17.
Mar sin, go loighciúil, má tá mé chun báis líne 16, agus mé cineál anois cló x,
cad ba chóir dom a fheiceáil?
One.
>> Agus anois tá sé seo admittedly mearbhaill.
$ 2 ach ar bhealach mhaisiúil de, má tá tú ag iarraidh chun tagairt a dhéanamh an luach ina dhiaidh sin,
Is féidir leat a rá "dollar shíniú beirt."
Tá sé cosúil le tagairt ar ais.
Ach do anois, ach neamhaird a dhéanamh air.
Cad atá suimiúil é cad ar cheart an comhartha comhionann.
Agus anois má mé cineál seo chugainn arís agus y a phriontáil, ba chóir dom a fheiceáil 2.
Is féidir liom freisin a phriontáil anois x arís, agus frankly,
má tá mé ag dul beagán mearbhall ar áit a bhfuil mé, is féidir liom a cineál liosta do liosta
agus díreach a fheiceáil comhthéacs éigin timpeall an pointe Tá mé i ndáiríre ag.
Agus anois is féidir liom a chlóscríobh seo chugainn, agus tá x 1.
Anois, mé cineál seo chugainn.
Ó, tá y 2.
Agus arís, tá sé mearbhall, mar gheall ar aschur GDB ar
á cumasctha le mo aschur féin.
Ach má tá tú a choinneáil i gcuimhne, de réir glancing ar ais agus amach ar do cód
nó a leagan amach taobh le taobh b'fhéidir, beidh tú
fheiceáil go bhfuil i ndáiríre Tá mé díreach stepping trí mo chlár.
>> Ach faoi deara cad a tharlóidh ina dhiaidh sin, literally.
Seo líne 22.
Lig dom dul níos mó ná é, rud a bogadh ar aghaidh go 23, agus má tá mé a phriontáil x anois, fós ar cheann.
Agus má gcló mé y anois, fós ar cheann.
Mar sin, nach bhfuil an cleachtadh úsáideach.
Mar sin, a ligean ar Athdhéan seo.
Lig dom dul ar ais go dtí an barr agus cineál reáchtáil arís.
Agus tá sé ag rá leis an gclár go bhfuil á debugged
Tá tús curtha cheana féin, tús ó thús.
Sea, a ligean ar é seo a dhéanamh arís.
Agus an uair seo a ligean ar dhéanamh amach romhainn, seo chugainn, seo chugainn, seo chugainn, ar aghaidh,
ach anois rudaí a fháil suimiúil.
Anois, ba mhaith liom a dlús a chur isteach babhtála, mar sin ní féidir liom a chlóscríobh amach romhainn.
Cineál mé céim, agus anois faoi deara é Tá léim mé ar líne a noswap.c 33.
Má théann mé ar ais go dtí gedit, cad líne 33?
Sin an chéad iarbhír líne de chód taobh istigh de babhtála.
Cé acu is deas, mar anois is féidir liom de chineál ar breathnú thart agus a fháil aisteach
maidir le cad atá ar siúl fíor i ann.
Lig dom a phriontáil tmp.
Whoa.
Cén fáth go bhfuil tmp bhfuil roinnt mire, luach truflais bréagach?
LUCHT ÉISTEACHTA: Nach bhfuil sé initialized.
Cainteoir 1: Nach bhfuil sé initialized.
Agus go deimhin, nuair a ritheann tú clár, bhfuil tú ag a tugadh a bunch iomlán de chuimhne
an córas oibriúcháin, ach tú Nach bhfuil initialized aon luachanna,
mar sin is cuma cad giotán bhfuil tú bhfaca anseo, cé go bhfuil sé
an diúltach mór dÚsachtach líon, ciallaíonn ach
go siúd iad na iarsma ó roinnt úsáid roimhe sin RAM,
cé nach bhfuil mé gá mé féin go fóill.
Mar sin, anois tá mé ag dul chun dul ar aghaidh agus cineál seo chugainn, agus má tá mé cineál anois tmp cló,
cad ba chóir dom a fheiceáil?
Cibé rud a bhí an luach de, Is an chéad argóint, ach
cosúil x bhí an chéad rud a bheith tugtha i,
mar sin agus ba cheart x mar an gcéanna, mar sin ba chóir a phriontáil tmp phriontáil dom amháin.
>> Mar sin, cad go mbainfidh tú a fheiceáil i tacar fhadhb Tá trí cinn teagaisc de shaghas ar GDB,
ach a thuiscint go bhfuil sé seo an tús de le breathnú ar uirlis a bheidh a iarbhír
cabhrú leat fadhbanna a réiteach mar sin i bhfad níos éifeachtaí.
Cad tá muid ar deireadh thiar ag dul a dhéanamh ar an gCéadaoin
Tá tús le craiceann ar ais le cúpla sraitheanna agus ar thart ar rothaí oiliúna.
Go rud ar a dtugtar teaghrán go againn a úsáidtear ar feadh tamaill,
táimid ag dul a ghlacadh go mall go amach ó tú, agus tús a chur ag caint faoi
rud éigin níos esoterically ar a dtugtar Char *,
ach táimid ag dul chun é seo a deas agus go réidh ar dtús, cé leideanna,
mar a bhíonn siad ar a dtugtar is féidir, a dhéanamh ar roinnt rudaí an-dona más mí-úsáid,
ag féachaint ar claymation beag ó ár gcara Nick Parlante ó Stanford
Na hOllscoile, ina ollamh i ríomhaire eolaíocht a chur le chéile an réamhamharc
ar cad atá le teacht Dé Céadaoin seo chugainn.
>> [VIDEO Archives]
-Hey, Binky.
Wake suas.
Tá sé am le haghaidh spraoi pointeoir.
>> -Cad Sin?
Foghlaim faoi leideanna?
Oh, goody!
[END VIDEO Archives]
Cainteoir 1: Go ag fanacht leat ar an gCéadaoin.
Feicfidh muid a fheiceáil tú ansin.
[VIDEO Archives]
-Agus Anois, Smaointe Deep, ag Daven Farnham.
>> -Why Ag foghlaim againn C?
Cén fáth nach bhfuil A +?
>> [Gáire]
>> [END VIDEO Archives]