[Powered by Google Translate] [Seachtain 2, lean]
[David J. MALAN, Ollscoil Harvard]
Is é [seo CS50. - CS50.TV]
Gach ceart. Is é seo an CS50, agus is é seo an deireadh seachtaine 2.
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, 13: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 líonadh tú seo amach.
Eile is ea an URL, áfach, a d'fhéadfadh a bheith spéisiúil seo.
I ach thart ar mhí in 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,
dul 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 huirlisí 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 teangacha labhartha agus scríofa eile.
Mar sin, má d'fhéadfadh tú bhfuil spéis acu páirt a ghlacadh 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 bhreá linn tú rannpháirteach sa tionscadal seo ina ghlacann tú 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 an taobh na láimhe deise 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 faoi bhun sé go mbainfidh tú in ann a aistriú isteach i roinnt teanga eile
go 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 tá do chuid focal le feiceáil agus a léamh
ag a d'fhéadfadh na mílte folks amach ann, le do thoil leisce ort páirt a ghlacadh.
Focal amháin mar gheall ar an piscín ó Luan.
Lest tá muid sheoladh teachtaireacht ró-scary, a dhéanamh a thuiscint go, de réir mar a mholadh uaireanta oifige
agus de réir mar a mholadh ailt, is é an dearadh an chúrsa go mór
go bhfuil mic léinn ag comhoibriú agus ag caint ag obair trí mheán Leagann fhadhb
agus fadhbanna le chéile, agus i ndáiríre a thagann an líne díreach síos go dtí,
arís, ba chóir go mbeadh an obair a chuireann tú ar deireadh thiar do chuid féin.
Agus mar sin go hionraic go leor, i uaireanta oifige tá sé go hiomlán gnáth,
tá sé go hiomlán a bheith ag súil fiú, a bheith ag caint le roinnt neaschara a thabhairt duit.
>> Má tá sé nó sí ag streachailt le roinnt ábhar agus tá tú mhaith,
"Ó, go maith, lig dom a thabhairt duit glimpse de roinnt líne de chód gur scríobh mé," Tá go breá,
a tharlaíonn, agus sin an-fabhrach i bhfad, I mo thuairimse, leis an bpróiseas foghlama.
I gcás ina bhfaigheann an líne thrasnaigh go bhfuil 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 an deis unblocking do do chara,
agus is 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 a bhraitheann compordach agus mothú a spreagadh chun comhrá a dhéanamh le cairde
agus classmates faoi psets agus níos mó agus díreach a thuiscint go bhfuil an méid a chuireann tú isteach ar deireadh thiar
Ba chóir go mbeadh i ndáiríre an táirge de do chruthú agus ní duine eile.
Agus mar sin de na fadhbanna fearainn ar leith le haghaidh pset2,
a thiocfaidh amach déanach san oíche amárach, is é a Léim isteach i saol na cripteagrafaíocht,
a bhfuil an ealaín na gcriptiú nó scrambling faisnéis,
agus baineann sé seo ar deireadh thiar ar fud an domhain slándála.
Anois, a thagann, slándáil don chuid is mó de dúinn 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 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 feiniméan comhchoiteann.
Agus más rud é nach bhfuil tú ag baint úsáide as cripteagrafaíochta a chriptiú d'fhocal faire,
go bhfuil siad leochaileach.
Mar sin, má cheapann tú go bhfuil tú ag a bheith Super cliste ag a bhfuil doiciméad Word i bhfolach
á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ó-mheicníocht an-slán.
Agus mar sin tá cad a bheidh pset2 seo a thabhairt isteach ealaín na cripteagrafaíocht
agus scrambling eolas ionas go mbeidh rudaí ar nós focal faire go léir an níos sábháilte.
Is é an comhthéacs anseo go bhfuil sonraí neamhchinnte
Tagann an deis a chriptiú agus a chun scramble é.
Agus mar sin seo, mar shampla, tá sampla de teachtaireacht criptithe.
Deir sé seo i ndáiríre rud éigin as Bé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 teachtaireacht rúnda 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ó ríomhaire UNIX
i gcomhad go raibh uair amháin ar a dtugtar uair 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, beidh tú a fheiceáil, ní hamháin do ainm úsáideora
nó na daoine eile ar an gcóras, ach go mbainfidh tú a fheiceáil leagan criptithe a focal 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 mar sin de
Is féidir a decrypted ach go ginearálta 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 de chineál éigin
agus a fhios agam rud éigin nach duine éigin eile.
Mar sin, 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.
Go háirithe toisc go bhfuil roinnt de tú dived isteach pset1, an fearas,
agus ar fud an domhain an-nua ar do shon féin, a thuiscint go frustrations agus mearbhall
agus go bhfuil siad ach deacrachtaí teicniúla go leor a bheith ag súil,
go háirithe leis an pset chéad, nuair a bhfuil ach an oiread sin nua,
díreach ag fáil an eolas maidir leis ls agus cd agus gach na horduithe a arcane
agus tá timpeallacht nua, agus go leithleach as an ábhar iarbhír agus cláir féin.
Mar sin a bhaint amach freisin go bhfuil cinnte uaireanta oifige atá ann mar 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 pas rang / teip,
go hionraic, Ní bheadh ​​mé a leagtar 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 uiscí eile ar fad,
a dhéanamh 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
ós rud é mhaith le gach duine i ndáiríre a bhaint amach nó a overachieve,
ach frankly, is é seo ar bhealach iontach ag iarraidh rud éigin amach
ní a d'fhéadfadh a 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 pset0,
má chuir tú i 10 uair an chloig, 15 uair an chloig, 25 uair an chloig i roinnt pset
agus tá tú díreach tar éis banging do cheann i gcoinne an bhalla agus tá sé ag éirí Super go déanach san oíche
ach tá tú ag glacadh an pset 90% de ar an mbealach agus 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,
áit ar féidir leat a shórtáil de go sona sásta a rá, "Maith 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 fhreastalóidh 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,
Tá a fhios go bhfuil SSID CS50, nasc Wi-Fi, snámh thart
a bheadh ​​agat ádh níos fearr.
Tá sé ironic ach go bhfuil an focal faire seo, más mian leat chun iarracht a nascadh leis an
do luasanna níos fearr - agus in iúl dúinn má tá sé aon níos fearr - tá 12345, léir ar an mbealach suas le 8
toisc go bhfuil 8 níos sábháilte ná 5.
Mar sin, más gá tú an focal faire Wi-Fi, ceangal CS50 gan sreang anseo, 12,345,678,
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í go léir Apple rudaí.
Cad a bhí dug mé suas ó cúpla bliain ar ais an comhad seo anseo, iUnlock.c,
ach a chineál a dhéanamh níos nithiúla agus níos casta
roinnt de na níos bunúsaí cláir C tá muid ag scríobh.
Mar sin, d'oscail mé suas an comhad seo, iUnlock.c. Tá sé ar fáil ar an leathanach Léachtaí don lá atá inniu.
Ar an taobh na láimhe clé a fheiceann tú 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 leabharlanna anseo, agus má thosaíonn muid scrollaigh trí,
cad tá sé seo i ndáiríre an-an chéad, creidim, crack le haghaidh an iPhone bunaidh.
>> Nuair a bhí tú a jailbreak an iPhone bunaidh, rud a chiallaíonn untether ó AT & T
agus a shuiteáil iarbhír bogearraí speisialta ar sé agus na rudaí nach raibh Apple ag iarraidh daoine a dhéanamh a dhéanamh,
duine éigin thóg an t-am chun an figiúr amach go díreach conas a d'fhéadfadh siad leas a bhaint as flaws bogearraí,
Rugadh botúin, bugs, i bogearraí Apple, agus dá bhrí sin iUnlock.c--
más rud é go chéile tú é ar do ríomhaire agus chuir sí isteach ar iPhone
raibh baint go dtí do ríomhaire trí, a rá, le cábla USB,
mbeadh sé seo a thabhairt duit pribhléidí riaracháin nó fréimhe ar do iPhone
agus lig a dhéanann tú go leor i bhfad ar 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í,
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 an tuiscint ar íseal-leibhéal 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 crua-earraí
ar bhealach 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.
Bíonn sé de shaghas éigin slánuimhir mar argóint nach, ar ais rud ar bith,
ach is cosúil go lúb le haghaidh lúb anseo agus má tá riocht, má sos riocht,
agus baineann sé ar bhealach a líon leagan má scrollú muid síos,
cé go bhfuil a lán de na heochairfhocail ag dul a bheith nua.
Agus tá a lán iomlán de fheidhmeanna i anseo riamh atá feicthe againn agus a d'fhéadfadh a fheiceáil riamh
le linn an tseimeastair.
>> Ag deireadh an lae, a leanas é na rialacha céanna agus loighic a tá muid 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-a dhíorthaítear ó an domhan go atá againn dived isteach.
A ligean ar ghlacadh le breathnú ar sampla beag níos simplí:
an gceann seo, ach a fháil warmed suas le roinnt chomhréir agus freisin ar roinnt sonraí eile de chineál
go atá againn Labhair faoi ach nach bhfuil feicthe i ndáiríre i C.
Is é seo an comhad a dtugtar positive1.c, agus in aghaidh na ráitis ag an mbarr,
seo Éilíonn sin go díreach i d'úsáideoir a chur ar fáil uimhir dheimhneach.
Mar sin tá sé ina shampla de lúb dhéanamh-cé, atá deas le haghaidh cláir úsáideora idirghníomhach
nuair is gá duit a insint an t-úsáideoir rud éigin a dhéanamh,
agus más rud é nach bhfuil siad ag comhoibriú leat 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
chomh fada is nach bhfuil an t-úsáideoir a tugadh dom uimhir dheimhneach.
Seo go mion anseo ar líne 18, cén fáth go raibh mé a dhearbhú n os cionn an looping ar fad a thógáil
i gcomparáid le ceart in aice le líne a 22 i gcás liom cúram i ndáiríre a fháil ar n? Yeah.
[Mac léinn] Raon feidhme. >> Yeah, mar sin eagrán seo de raon feidhme.
Agus i dtéarmaí layman, cad raon feidhme a tharchur chuig?
Yeah. An féidir >> [fhreagra mac léinn inaudible] >> labhraíonn tú beagán níos airde?
[Mac léinn] Nuair is féidir leat rochtain a fháil go athraitheach. >> 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
Is é 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, go mbeadh an líne ag obair.
Ba mhaith liom a fháil o, agus ba mhaith liom é a chur isteach go n athraitheach ag teacht 22,
ach a bheadh ​​ag teacht de chód anois aon smaoineamh cad mé ag caint faoi? >> [Mac léinn] 25.
[MALAN] 25, agus casadh sé amach 24 chomh maith mar gheall sa chás seo bhfuil sé taobh amuigh de na braces gcuach.
Mar sin, ach le beagán de núis ach an-éasca a réiteach go simplí trí dhearbhú go bhfuil an athróg
taobh amuigh den fheidhm féin.
Beidh muid a fheiceáil níos déanaí sa lá atá inniu is féidir leat dul céim amháin eile
agus d'fhéadfaí tú a fháil fiú beag leisciúil.
Agus nach bhfuil sé seo le moladh go ginearálta, ach d'fhéadfaí tú a fháil fiú leisciúil
agus a chur ar athróg 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 de gach ceann de na feidhmeanna atá tú a scríobh, mar a rinne mé anseo ar líne 15.
Tá sé seo go ginearálta ar frowned, ach seo a bhaint amach a réiteach uaireanta fadhbanna eile,
mar beidh orainn a fheiceáil ar deireadh thiar.
Mar sin, do anois beidh orainn é a fhágáil mar seo, ach a ligean ar féach an féidir linn athscríobh seo
ach a thosú in iúl dúinn féin a mhalairt beag.
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 ceart 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. Sin cosúil leis an obair.
B'fhéidir nach bhfuil an tástáil is déine, ach ar a laghad tá sé seiceáil sanity deas
go bhfuil muid ar an mbóthar ceart.
>> Mar sin a ligean anois dom dul ar aghaidh agus leagan 2 oscailte seo,
agus cad é difriúil cheana féin?
Cuireann sé i bhfeidhm an rud céanna, ach cad léim amach mar am go soiléir difriúil é seo?
Seo bool i glas. Tá sé béim i glas, an eochairfhocal 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 mór dúinn teacht ar bool.
Ach i líne 18, is cosúil go bhfuil luach Boole anseo ar a dtugtar buíoch.
Raibh mé in ann a bheith ar a dtugtar an rud ar bith, ach d'iarr mé buíoch sé
ach de chineál ar chur in iúl ar roinnt bhrí shéimeantach.
Mar sin, ar dtús ar líne 18, agam nach bhfuil cosúil buíoch
bhrí go bhfuil luach Boole buíoch initialized chun falsa ag teacht 18.
Agus ansin is cosúil cad atá déanta agam anseo i línte 21 tríd 23
Tá mé díreach tar éis cineál rewritten mo loighic.
Mar sin, aon éagsúla feidhme, ach ag teacht 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, mhol mé é seo mar mhalairt ar leagan 1
mar tá sé ar a laghad beagán níos iomasach b'fhéidir, tá sé ina 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
mar gheall ar fhógra níl aon n athróg, mar sin i ndáiríre, a bheidh beag bán ansin.
>> Feidhmiúil, tá an clár le beagán difriúil nuair a fháil againn go dtí an bun de
toisc nach bhfuil mé ag cuimhneamh ar cad é n.
Ach bhí mé a léiriú anseo freisin, áfach, cé atá feicthe againn GetInt
agus is ionann GetString á n-úsáid ar an taobh na láimhe deise de comhartha 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,
mian 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, tuairisceáin GetInt an uimhir 99,
agus mar sin de choincheapa, 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, linn a rá go simplí, "raibh maith agat as an tslánuimhir is dearfach!"
is cuma cad a tharla sé 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 leagan seo an tríú agus an ceann deireanach i positive3.
>> Fógra an difríocht amháin anois cad líne de chód? >> [Mac léinn] 25. >> [MALAN] Yeah, 25.
Agus ní atá feicthe againn i ndáiríre an trick ach go fóill, ach táimid raibh a fheiceáil ar an pointe exclamation ar an Luan,
a seasann cad é? >> [Mac léinn] Gan. >> Nach nó diúltú a dhéanamh.
Sin a chur ar luach Boole agus a luach a smeach.
Fíor thiocfaidh chun bheith bréagach, a thiocfaidh bréagach fíor.
Mar sin, is é seo, ba mhaith liom a mholadh, fiú beagán níos iomasach ar bhealach a scríobh an cód
mar go bhfuil 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 t-am,
ach anois is féidir leat i ndáiríre a aistriú ach an cód ó bhéal ó chlé go deas,
cé go (buíoch!); seasann mar gheall Bang nó exclamation pointe ar an nóisean de nach bhfuil,
mar sin cé nach buíoch.
Mar sin, arís, ní mór dúinn a tugadh isteach aon coincheapa nua per se.
Labhair muid 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 gcód i go leor bealaí éagsúla.
Mar sin, go háirithe i pset1 má tá tú saghas streachailt chun an figiúr amach ar an mbealach a scríobh ar roinnt clár,
odds go bhfuil tú i luck mar is féidir go mbeadh aon líon na n-réitigh
gur féidir leat a tharlóidh ar.
Mar shampla, tá sé seo ach 3 le haghaidh fiú an simplí na gclár. Gach ceart.
Agus cuimhne anois ar an Luan fhág muid ar an nóta le luachanna ar ais.
Mar sin, don chéad uair riamh a 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 a * a * a 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 * a * a.
Mar sin, anois tá mé an cumas, i bhfad mar a úsáidtear I a ghabhann le prinf 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 tuairisceáin an fheidhm ciúb roinnt aschur.
Gcodarsnacht leis sin, rinne printf 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ú díreach 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 ais i ndáiríre rud éigin.
Mar sin, 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 ar ais aschur,
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? >> [Mac léinn] Ken. >> Ken. Gach ceart. Ken, teacht ar suas.
Ken ag dul a bheith ina fheidhm de shaghas anseo.
Lig 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 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 - Bhuel, ní féidir liom 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.
Bheith agam leis an gclár is mó, agus tá mé ag dul go bhfuil a rá leat seo
scríobh sé i mo scratch sicín agus ansin dul duit ionchur.
Mar sin amaideach cé go bhfuil an cleachtadh seo, ciallóidh coincheap na feidhmeanna agus ag glaoch feidhm
agus ag filleadh feidhm i ndáiríre boils síos go dtí seo.
Tá mé is mó, tá mé díreach i scríbhinn printf, ceanglófar-comharthaí athfhriotail ó 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é argóint amháin nó ar aon pharaiméadar ar uaireanta idir comharthaí athfhriotail dúbailte.
Anseo tá an argóint sin. Tá mé ag dul a Ken.
Tá sé ina bosca dubh i scríbhinn roinnt roinnt blianta ó shin
go bhfuil a fhios cosúil ach conas a phriontáil rudaí ar an scáileán.
Mar sin a fhorghníomhú.
Ní Sin dona. 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?
Nach bhfuil feicthe againn go dtí seo.
Arís, ní printf ar ais i ndáiríre ar roinnt, ach táimid ag dul chun neamhaird a dhéanamh gur le haghaidh anois
mar ní tá muid a úsáidtear é. Mar sin go bhfuil sé do Ken.
Agus tógann sé sin is mó anois i gceann an clár arís
mar gheall ar an líne de chód, printf é, a rinneadh forghníomhaitheach.
Agus muid ag dul faoi ár slí, forghníomhaitheach is cuma cad tá línte eile ann.
Mar sin a ligean anois ar triail a bhaint as sampla beagán difriúil.
An uair seo a ligean anseo ar dtús soiléir ar an scáileán, agus an uair seo beidh a dhéanamh ar an fheidhm cubing againn,
ach an uair seo, táim ag súil le luach an aschuir.
>> Mar sin a ligean dul ar aghaidh agus é seo a dhéanamh.
Anois tá mé líne de chód a deir x Faigheann ciúb x.
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? Lig dul ar aghaidh agus a thabhairt ar scáileán bán tú arís.
Tá mé ag dul a scríobh síos anois ar an luach x,
a tharlaíonn ag an láthair in am a bheith, a ligean le rá, 2 a choinneáil simplí.
Scríobh mé síos ar phíosa páipéir ar luach 2, a bhfuil mo x luach.
Mé é ar láimh don Ken. >> Agus mé ag scríobh go díreach an freagra? >> Yeah, a ligean ar scríobh ach an freagra.
Maith go leor. Agus anois tá sé a thabhairt ar ais dom rud éigin. Perfect. Nice segue.
Mar sin, anois lámha sé liom ar ais ar an luach 8 sa chás seo, agus cad a dhéanfaidh mé leis?
I ndáiríre - ligean ar a fheiceáil, seo a fháil ceart. 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 faoi deara 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 Ken fisiciúil ar láimh píosa de pháipéar go raibh an luach 2,
a bhí ina x, agus go deimhin, tá go beacht cad a tharla.
Mar sin, casadh sé amach go nuair a ghlaonn tú ar an fheidhm agus a théann tú i argóint
cosúil le hello, domhan nó a théann tú i argóint mhaith 2,
go ginearálta, agus tú ag dul i 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,
nach mór a chiallaíonn go bhfuil mé fós cóip den luach 2 á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 scríobh síos i ndáiríre 8 nuair a bhí mé uair amháin an uimhir 2.
Mar sin, amhairc, cuimhnigh ar an gcoincheap sin a ritheadh ​​i, literally, cóip den luach.
>> Ken dhéanann sé rud lámha, mé ar ais rud éigin - sa chás seo luach cosúil le 8 -
agus ansin tá mé rud éigin a dhéanamh leis an luach más mian liom é a choinneáil thart.
Mar sin, beidh seo ar fad teacht ar ais a bheith go léir eolach ar ró-roimh i bhfad.
Go raibh míle maith agat an méid sin ar an taispeántas anseo, Ken. [Bualadh bos]
An-a dhéanamh go maith.
A ligean ar a fheiceáil conas a bhaineann go deireadh le cuid de na feidhme ag glaoch go atá muid ag déanamh anseo.
Lig dom dul ar aghaidh agus sinn a thabhairt ar ais chuig an sampla cubing anseo.
Fógra go más mian linn chun tús a chur i ndáiríre ag cur a thuilleadh,
táimid ag dul a bheith aireach ar an bhfíric go bhfuil an x ​​líon ar sin a bheith tugtha i anseo
atá difriúil ó cad a bheith tugtha iarbhír i don fheidhm.
Mar sin, arís, tá an pas trí chóip ag dul a bheith go leor germane i láthair na huaire ach.
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íú, atá lochtach ag nádúr oscailte,
agus tá sé ar a dtugtar buggy3 agus feidhmíonn sé mar fheidhm swapping.
Anseo ní mór dúinn a fheidhm is mó a bhfuil x agus y initialized treallach le 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, 1 in aghaidh an líne.
Ansin, ar líne 23, éilím mé ag swapping na luachanna, ponc, ponc, ponc.
Iarraim cosúil feidhm ag teacht 24 babhtála ar a dtugtar go dtógann 2 argóintí.
Tá sé legit go hiomlán le haghaidh feidhmeanna a ghlacadh 2 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,
Bheinn ag súil go tá sé ag dul a mhalartú ar na 2 luachanna.
Mar sin, ansin éileamh mé ar líne 25 "swapped!" agus mé athchló x agus y
faoi ​​na toimhde go bhfuil siad Bainim mhalartú go deimhin.
Ach má tá mé ag siúl i ndáiríre an chláir seo - lig dom a oscailt suas fuinneog críochfoirt,
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
mar 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?
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 é an fhadhb bhunúsach atá bunaithe ar an scéal simplí a dúirt suas anseo le Ken?
Cén fáth go bhfuil babhtála briste?
[Mac léinn] Tá tú ag a stóráil go dtí nach bhfuil cóip, ar an athróg.
Go díreach. 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 2 argóintí, ina slánuimhir,
agus tá sé ar a dtugtar treallach a b agus,
agus suas anseo tá mé ritheadh ​​in x agus y, atá faoi seach 1 agus 2,
ach níl mé ag dul literally i x, nach bhfuil mé ag dul literally i y,
Tá mé ag dul cóip de x agus cóip de y.
Tá sé mar cé a chóipeáil beagnach tú, agus a ghreamú isteach babhtála
na luachanna gur mian leat é a ionramháil i ndáiríre.
Mar sin, más rud é go bhfuil an cás, nuair a bhím ag an tús gclár forghníomhaitheach líne 35 36 ansin,
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? >> [Mac léinn] 1.
[MALAN] Ba chóir a bheith díreach 1, ar dheis, toisc go raibh a rith x isteach mar an chéad argóint,
agus an fheidhm bhfuil ach treallach ag iarraidh a argóint chéad.
An gcéanna, tá y an dara hargóint, agus tá sé ach glaoch treallach an b dara hargóint.
>> Is é seo 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 surely, tá sé nó sí aon smaoineamh cad ár n-athróg 30 bliain níos déanaí ag dul a bheith ar a dtugtar.
Mar sin, tá a bheith idirdhealú a dhéanamh idir cad a ghlaonn tú athróg i bhfeidhmeanna bhfuil tú ag scríobh
agus cad a ghlaonn tú athróg i bhfeidhmeanna bhfuil tú ag iarraidh nó ag baint úsáide as.
Mar sin, i bhfocail eile, tá mé scríofa mo hathróga, mar a x agus y,
ach más rud é gur scríobh duine éigin eile an fheidhm babhtála, sé nó sí nach mbeadh a fhios cinnte
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 go mbeadh siad a chur ar aghaidh fós mar chóipeanna.
Bheadh ​​sé ach chomhtharlú íon aesthetically más rud é go duine a scríobh babhtála
Bhí úsáid na hainmneacha céanna.
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.
Ar dtús, lig dom iarbhír seo i bhfad níos simplí.
Níl a fhios agam cad a bhí na 3 línte cód a dhéanamh.
Lig dom a dhéanamh ach seo: b = a; a = b; déanta.
Cén fáth go bhfuil sé seo briste, go loighciúil?
Tá sé de chineál ar an rud iomasach, ceart?
Mar sin b thiocfaidh chun bheith agus b thiocfaidh chun bheith ina,
ach tá an fhadhb atá ann go chomh luath agus executes líne 37, cad é an luach a bhaineann le b agus?
An rud céanna, 1, toisc go bhfuil tú clobbered, sin a labhairt, tá tú ag athrú b go cothrom a.
Mar sin, tá líne 37 uair a fhorghníomhú, go mór, tá tú anois 2 chóip den uimhir 1
taobh istigh den fheidhm seo, mar sin ansin nuair a deir tú ag teacht 38 a = b,
tú de chineál ar screwed toisc go bhfuil tú a 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.
>> Is tmp ainm an-choitianta le haghaidh athróg sealadach, agus tá sé ina slánuimhir
toisc go bhfuil 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 nuair a líne 37 a fhorghníomhú,
Is é an luach de - seiceáil sanity mear - 1, is é an luach b 2,
agus is é an luach tmp freisin 1.
Mar sin anois a fhorghníomhú mé líne 38.
Nuair a fhorghníomhú líne 38, a thógann ar an luach b. Agus bhí b 2, agus mar sin anois 2.
Mar sin, ag an bpointe seo sa scéal, tá 2, b 2, agus tmp is 1,
mar sin go loighciúil anois, is féidir linn ach plop tmp ar luach i b agus táimid 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é babhtála i ndáiríre 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 an chláir i gcrích.
[Comment mac léinn inaudible] >> Ní Tá ar ais rud ar bith, mar sin go bhfuil fíor.
Ach casadh sé amach níl le beagán de fadhb anseo toisc bhfad dá bhrí sin,
Is é an rud amháin atá againn in ann a thabhairt ar ais ach rud amháin, agus tá sé seo le srian C.
Is féidir leat a thabhairt ar ais ach i ndáiríre luach amháin, agus sa chás sin tá mé cineál greamaithe 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?
[Mac léinn] a agus b. >> A agus b.
Ach iad a agus b cóipeanna de x agus y, rud a chiallaíonn rinne muid ach go léir an obair seo,
Chaith muid ach 3 nóiméad ag caint faoi an fheidhm babhtála agus gach 3 de na hathróga,
agus sin go hiontach, breá ceart ina n-aonar,
ach tá raon feidhme agus b ar 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,
mar an gcéanna, má tá tú ag dearbhú taobh istigh a agus b ar fheidhm go atá scríofa agat,
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 dtí an líne 25, nach bhfuil x agus y athraíodh 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 ar ais ach 1 luach,
agus mé gur mian a mhalartú idir x agus y ag an am céanna,
mar sin táimid ag dul a bheith acu chun teacht ar ais go dtí seo.
Ach do anois, a thuiscint go bhfuil an cheist a thagann go bunúsach as an bhfíric go bhfuil a agus b cóipeanna
agus tá siad i n-raon feidhme féin.
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 ar seo, buggy4.
Cad mar gheall ar seo?
Is fadhb cosúil leis sin ach níos simplí chun breathnú ar sula orainn a chur le stab ag réiteach é.
Tá an clár ar a dtugtar incriminte, agus initializes sé cosúil slánuimhir x go 1 i gcomhréir 18.
Éileamh mé ansin x 1, éilím ansin "incriminteach ..."
Glaoch orm ansin incriminte, 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, is dócha - ach tá an clár Buggy.
Cad é an fhadhb?
Yeah. >> [Fhreagra mac léinn inaudible] >> Go 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, cé go bhfuil x anseo,
ní chuireann sé ann ag teacht 32, mar sin an clár seo ní bheidh i ndáiríre le chéile fiú.
Is é an tiomsaitheoir nuair iarracht mé a thiomsú an cód 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 aitheantóir neamhdhearbhaithe 'x' ag teacht 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 5 = ionad an charachtair.
Mar sin, 1, 2, 3, 4, 5. Sin, i ndáiríre, áit a bhfuil an fhadhb.
Agus freisin, 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 symptomatic an ceann i mbarr an tí.
Mar sin, chase i gcónaí síos do bugs ó bharr anuas
mar a d'fhéadfadh a bheith ann ach éifeacht slabhra Nóinín
go bhfuil le tuiscint go bhfuil fadhbanna agat 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? >> [Mac léinn] Déan x domhanda.
Maith go leor, ionas gur féidir linn a dhéanamh x domhanda.
Ligean ar a ghlacadh ar an aicearra go rabhadh mé faoi níos luaithe, ach heck, is gá dúinn ach a shocrú mear,
sin a ligean ach a rá x o suas anseo. Sin a dhéanann x domhanda.
Mar sin, is mó anois tá rochtain air agus incriminte tá 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.
Tá sé seo ar cheann de na rudaí seo a dhéanamh tá mar a deir mé, ní mar is féidir liom,
mar atá déanta agam ach anseo, mar gheall go ginearálta,
ár gcláir ag dul a fháil i bhfad níos spéisiúla agus i bhfad níos faide ná sin,
agus má tá do réiteach ar shaol na fadhbanna a chur díreach na hathróga ag barr do chomhad,
go han-tapa a dhéanamh a fháil cláir 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 athróg atá 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 x incriminte, mar sin d'fhéadfadh mé ar ndóigh -
ag deireadh an lae, is é an cineál scéal amaideach mar gheall ar a dhéanann muid díreach seo -
ach más rud é nach raibh a fhios agam faoi sin oibreoir nó ní raibh mé cead a athrú i príomh-féin,
conas a d'fhéadfadh eile ar féidir liom i bhfeidhm Ken thar anseo an uair seo nach ciúb ach incrimint?
Conas a athraím an rud anseo? Yeah.
[Mac léinn] Pas in x agus ansin ar ais [inaudible] >> Maith go leor, go maith.
Mar sin, cén fáth nach bhfuil mé pas in x agus ansin seachas a sheoladh ar ais,
cén fáth nach bhfuil mé díreach tar éis a dhéanamh ar ais x + 1.
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.
[Fhreagra mac léinn inaudible]
Is gá dom a athrú ar an gcineál ais bhreisiú toisc nach bhfuil sé ar neamhní.
Tá rud ar bith ciallaíonn Void ar ais, ach go soiléir anois go bhfuil sé,
mar sin caithfear é a athrú go - >> [mac léinn] slánuimhir.
INT a bheith comhsheasmhach le cibé Tá mé ag filleadh i ndáiríre.
Anois tá rud éigin eile fós Buggy anseo. Yeah.
[Fhreagra mac léinn inaudible] >> [MALAN] Mar sin is gá dom a incrimint x?
[Fhreagra mac léinn inaudible] >> [MALAN] Ah, mar sin is gá dom chun pas a fháil x.
Mar sin, is gá dom a dhéanamh anseo. >> [Comment mac léinn inaudible]
[MALAN] 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? 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ú éagsúla le haghaidh mo chuid feidhmeanna cúntóir,
na feidhmeanna mé ag scríobh. Beidh muid glao sé, nó a d'fhéadfadh glaoch orainn -
A ligean ar glaoch líon 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ú 1 rud eile suas anseo agus rud amháin eile suas anseo.
Cad a chaithfidh mé a athrú ar líne 21 ar dtús? >> [Fhreagra mac léinn inaudible]
[MALAN] Caithfidh mé é a shannadh do x. Ní féidir liom glaoch díreach incrimint (x).
Is gá dom a mheabhrú an freagra trí athrú a dhéanamh an luach ar x ar thaobh na láimhe clé.
Agus cé go bhfuil x anois ar chlé agus ar dheis, go hiomlán, fíneáil
mar faigheann an thaobh na láimhe deise chun báis ar dtús faigheann ansin plopped isteach an rud na láimhe clé -
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 anseo thíos, uimhir slánuimhir.
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.
Ó, mo Dhia. Cúig botúin i gclár 6-líne.
Mar sin, cad atá cearr ar líne 18, carachtar, 5?
Mar sin, caithfidh mé a dhearbhú an slánuimhir,.
A ligean ar a fheiceáil. Tá bunch iomlán de earráidí eile.
Ó, mo Dhia - 19, 18, 21 - ach arís, a ligean ar soiléir ach an scáileán, L Rialú anseo,
agus rerun clang.
Mar sin, tá 5 fhadhbanna iarbhír go díreach 1.
Mar sin a ligean anois ar siúl buggy4, isteach. Whew, tá x curtha incrimintithe i gceart.
Gach ceart. Ceisteanna ar bith maidir le conas a líon incriminte? Yeah.
[Cheist mac léinn inaudible] >> 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?
>> Arís, smaoineamh ar é mar seo a astarraingt.
Mar sin, má tá mé le príomhghnéithe agus Ken Tá incriminte, 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.
Is é seo go mion i bhfeidhm go bhfuil mé, is mó, nach bhfuil a cúram faoi.
Agus mar sin atá ag athrú ach é go seasta taobh istigh den fheidhm - líon anseo agus uimhir anseo -
Tá gach a thógann sé chomh fada liom a recompile.
Tá sé saghas cosúil má cheapann tú faoi a lán againn, sin de tú le tiománaí ceadúnas
a 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 cosúil go dtiocfadh leat a bhraitheann le rudaí mar seo ceart anois.
Ach nach bhfuil againn i ndáiríre le cúram conas a oibríonn an carr,
nach bhfuil againn le cúram cad gach ceann de na slata agus loiní agus cáblaí taobh istigh an carr
ag déanamh i ndáiríre.
Mar sin, rud éigin cosúil le cad a ghlaonn tú nach bhfuil an loine ábhar anseo sa chás seo. Smaoineamh céanna.
Yeah. >> [Cheist mac léinn inaudible]
Má tá ú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 Faigh, 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. >> [Mac léinn] Má tá athróg il [inaudible]
A ordú ar leith cosúil le anseo, más rud é go raibh sé seo INT uimhir eile? >> [Mac léinn] Ceart.
[MALAN] Yeah. Ordú ábhair nuair atá 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 den chéad argóint thar anseo.
Tá brón orm. Níor chóir go mbeadh seo 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 orm. Ghlac mé an bealach fada 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 i ndáiríre ar anseo
thíos an cochall, mar a déarfá.
Is é seo an dronuilleog a d'fhéadfadh a léiríonn do ríomhaire a chuimhne.
Fiú má tá tú aon smaoineamh conas a oibríonn cuimhne nó conas a oibríonn RAM,
ar a laghad a glacadh leis go bhfuil tú bunches de na laethanta seo.
Tá sé agat meigibheart de, tá tú fuair ghigibheart de,
agus tá a fhios againn ón tseachtain 0 go bhfuil beart ach cad é? >> [Mac léinn] 8 giotán.
8 giotán, ceart? Mar sin 8 nialais agus 1.
Mar sin, má tá do ríomhaire a gig de RAM, 2 gigs de RAM na laethanta seo,
tá tú billiún nó 2 bhilliún bytes na cuimhne nó thart ar 8 billiún nó 16 billiún giotán
taobh istigh de do ríomhaire.
Murab ionann agus an sampla beag wooly Willy, 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 bhfuil ach aon páirteanna gluaisteacha. Tá sé ar fad leictreonach. Tá sé ar fad leictreachas-bhunaithe.
Mar sin, smaoineamh ar an dronuilleog is cóir a ionadaíonn do na ghigibheart 1 nó 2 de chuimhne go bhfuil tú.
>> Mar sin tá sé le smután de chuimhne.
Tá an domhan na heolaíochta ríomhaireachta saghas dheighilt amach
smután de chuimhne a dhéanamh rudaí éagsúla.
Mar shampla, más é seo do ríomhaire RAM, mar a mhol an dronuilleog ann,
casadh sé amach go de réir an ghnáis, ag barr do RAM, sin a labhairt,
De ghnáth, cad a dtugtar deighleog téacs.
Sin iad na 0s agus 1s 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,
seo go léir 0s agus 1s, nuair a ritheann tú clár,
na 0s agus 1s atá luchtaithe ó do tiomáint crua i rud ar a dtugtar RAM,
agus i RAM a bhíonn siad a chur ag an mbarr.
Idir an dá linn, tá tú rudaí eile: sonraí thúsú, sonraí uninitialize.
Tagraíonn Glacfar 2 swaths de chuimhne go n-athróg domhanda, a nach bhfuil tú ag ú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 timpeallachta, ach ní bheidh muid ag am a chaitheamh i bhfad ar,
ach ansin 2 rudaí tábhachtacha a thagann ar ais ar fud an seimeastar,
Stack agus carn.
Mar sin, tá an chuid is mó de do ríomhaire a chuimhne ar cosaint nuair a rith clár
as rud éigin ar a dtugtar an chairn agus rud ar a dtugtar an gcarn.
Ní táimid ag dul chun labhairt faoi an gcarn lá atá inniu ann, ach beimid ag caint faoi an chairn.
Tá an chairn i gceist a conjure suas an amhairc na tráidirí bia béile halla i Mather Teach
nó cibé áit a tharlóidh leat a bheith ina bhfuil an fhoireann halla bia iad glan gach lá,
siad Stack suas iad ó urlár ar bun,
agus mar an gcéanna, i gcuimhne, tá an smaoineamh seo a chur ar rud éigin ar Stack,
a chur rud éigin ar chairn, a chur ar rud éigin ar Stack.
Agus cad is brí le seo?
>> 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 seo a leanas.
Casadh sé amach go nuair a ritheann tú clár cosúil a.out nó dia duit -
is cuma cad é an clár go atá tú ag scríobh -
arís, iad siúd a 0s agus 1s atá luchtaithe ó do thiomáint crua, atá fadtéarmach a stóráil,
Fanann ann fiú nuair atá tú ag tarraingt ar 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ó PC, tá sé luchtaithe ó tiomáint crua i RAM.
Chomh luath agus tá sé luchtú i RAM, an dul 0s agus 1s ag an mbarr ar bhealach,
an deighleán téacs mar a thugtar air, ach ansin chomh luath agus a thosaíonn do chlár i ndáiríre ag rith,
Is é an fheidhm is mó ar a dtugtar, agus is mó, mar atá feicthe againn, tá go minic athróg áitiúla,
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ú chliceáil dúbailte
úsáid roinnt athróg taobh istigh de is mó,
deireadh siad suas ag bun do chairn de chuimhne, mar a déarfá.
Níos nithiúil, cad a chiallaíonn sé i ndáiríre?
Ciallaíonn sé seo go díreach má bhí muid ag dul chun líon na mbearta, de RAM i do ríomhaire,
faoi ​​deara go bhféadfadh sé seo a bheith uimhir beart 0, d'fhéadfadh a bheith an líon beart 1, 2, 3, 4, 5, 6,
bheadh ​​léir ar an mbealach suas go dtí 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,
Ciallaíonn sé ach go bhfuil duine éigin Tá cinneadh cad a uimhriú gach ceann de na smután de chuimhne.
Mar sin, nuair is gá duit 32 giotán do o nó is gá duit 8 giotán do Char,
i gcás ina bhfuil siad deireadh suas i gcuimhne?
>> 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 -
Is dócha 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 de os cionn iad siúd 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 sin a chomhlíonadh 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, ar cheann de na bealaí is éasca a rith amach as cuimhne i gclár ríomhaireachta
Is é a 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 # ,
slánuimhir is mó (neamhní),
agus mé ag dul a dhéanamh agus (2> 1), ach ní bheidh is dócha a athrú riamh 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 - ligean ar a dhéanamh botún seo - 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, chorus ar neamhní, agus beidh orainn a rá slánuimhir i,
agus ansin tá mé ag dul a rá printf - ní, a dhéanamh a ligean ar seo níos suimiúla.
Lig ní ar a phriontáil ndáiríre rud ar bith ar chor ar bith. A ligean ar a dhéanamh ach seo: curfa (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 leasa.
>> 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 a bug i ndáiríre an bunúsacha.
Glaonna Main curfá a chanadh roinnt cór,
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 aitheantóir neamhdhearbhaithe i.
Ó, go raibh dúr. Ní gá dúinn an argóint. Let s ach é seo a dhéanamh.
Is mian liom go raibh thosaigh muid ar an mbealach seo. Bheadh ​​sé clár i bhfad níos éasca a scríobh.
Tá. Anois, a ligean ar dul ar aghaidh go dtí mo fhuinneog críochfoirt, clang rerun, 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.
Lig dom a rá printf ("Tá mé i anseo") - níl aon athróg. Beidh muid é a fhágáil mar sin.
Lig dom a rerun a dhéanamh. Lig dom a rerun 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.
[Fhreagra mac léinn inaudible] >> Go díreach. Mar sin, a thógann sé am a phriontáil, ceart?
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ú?
Má cheapann tú faoi gcaoi a bhfuil do ríomhaire a chuimhne atá leagtha amach,
dtarlaíonn sé seo 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 ach a rá cór, cór, cór,
curfá, cór, cór, cór, nauseum ad, agus ar deireadh thiar, cad atá ar siúl a tharlóidh?
Má tá an pictiúr mór, literally, is é an, 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 an 0s agus 1s a ionadaíonn do chlár.
I mbeagán focal, tá sé seo ach Super, Super olc.
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 agat
ar fad mar gheall botún dúr 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
bhfuil laige bhunúsach anseo den chlár seo.
Mar sin, i gcás ina bhfuil muid ag dul le gach ceann de seo? Cad atá ag tarlú i ndáiríre?
Nuair a ghlaonn mé an fheidhm incrimint mar bhí á dhéanamh againn sna samplaí,
Tá mé luach mar 1 go gcuireann mé isteach
Pas a fháil mé i cóip den uimhir 1, agus mar sin a tharlaíonn an méid seo a leanas.
A ligean ar dul isteach sa sampla incriminte, an Guy ceart thar anseo.
Seo an méid atá ag tarlú i ndáiríre.
Nuair a ghlaonn mé incriminte agus pas a fháil mé i x, pictorially, cad atá ar siúl anseo is é seo.
>> Má tá mé an luach 1 stóráilte anseo agus glaoch mé i ndáiríre incriminte,
ar a dtugtar anois Chorus - tá an iPad throwing mé amach anseo.
A ligean ar glaoch ar an incrimint, agus níl a fhios againn cad é an chéad fheidhm eile i ag dul a bheith.
Mar sin, cad atá ag tarlú i ndáiríre anseo áit éigin i príomh-Tá mé le smután de chuimhne
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 tá mé an chóip de 1.
Nuair a bheidh mé INCRIMINT go luach, a bheidh sé sin 2,
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.
An 1 go raibh fáil ar dtús i is mó tá sé fós ann i ndáiríre.
Mar sin, i gcás ina bhfuil muid ag dul leis seo?
Casadh sé amach go i gcuimhne go bhfuil tú an seicheamh seo ar ais-le-ais bytes
gur féidir leat a chur stuif i, agus casadh sé amach go atá feicthe againn cheana féin rud éigin
a mbíonn i gceist rudaí a chur droim le droim le droim ar ais.
Cad is teaghrán atá bunaithe ar sheachtain 1 agus anois tseachtain 2?
Tá sé díreach 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 le droim 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 agus,
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 b, d'fhéadfadh a bheith b c -
ionas go mbeidh sa deireadh thiar, is féidir linn a ghlacadh abairt Béarla a dhéanann iarbhír ciall
agus a thiontú gach ceann de na litreacha amháin ag an am
ag siúl tríd ár ríomhaire a chuimhne chlé go deas 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 tús leis an bpróiseas scrambling faisnéise.
>> Gach ceart.
Sula muid ag tumadh isteach i roinnt rialaithe criptithe agus na rudaí ar a dtugtar arrays,
lig dom sos aon cheisteanna mar is dóigh liom mhaith liom de chineál ar muddled i ndáiríre
roinnt de na topaicí. Mar sin a ligean a shocrú anois más féidir linn.
Labhair muid díreach faoi luachanna ar ais, phléamar argóintí,
agus phléamar an gcoincheap sin, a beidh orainn teacht ar ais chuig sna seachtainí atá le teacht,
breathnú ar chuimhne mar a bunch iomlán de na tráidirí Cruachta, sin a labhairt,
ón mbun ar bun, ar nós go bhfuil gach tráidire go bhfaigheann a chur ar an chruach
Is ionann feidhm tá bheith ar a dtugtar faoi láthair.
Ceisteanna ar bith?
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
Ós rud é go bhfuil incrimint parenthesis oscailte, líon int, dúnta parenthesis -
cad a dhéanann líon slánuimhir ionadaíocht a dhéanamh?
[Mac léinn] An argóint. >> An argóint. Maith go leor. Tá Ach cad argóint?
Tá [fhreagra mac léinn inaudible] >> Cad é sin? >> [Mac léinn] Rud go gcuireann tú isteach
Maith go leor, mar sin rud éigin go gcuireann tú isteach Agus níos ginearálta, tá sé ach an t-ionchur.
Má bhí tú ag scríobh ar fheidhm agus an fheidhm sin ar na críche sa saol
Tá rud éigin a dhéanamh le beagán difriúil gach uair a úsáideann tú é,
ansin bheadh ​​an t-aon bhealach chun a tharlóidh i ndáiríre dealraíonn sé go bhfuil a chur ar fáil dó le hionchur
ionas gur 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 dó
san fheidhm go bhfuil 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 cad iad na sonraí de chineál a 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 6 - brón orainn, ní bheidh sé 6.
Is féidir é a 16, is féidir é a 8, is féidir é a 32, fiú 64,
ach is gá an ríomhaire a fháil amach.
Anois, is ionann an slánuimhir ar thaobh na láimhe clé cad, ag gcodarsnacht?
Tá [fhreagra mac léinn inaudible] >> Cad é sin? >> [Mac léinn] Cineál feidhme.
An cineál feidhm agus, go sonrach, an cineál a aschur. Ceart.
Mar sin, léiríonn ach an rud idir lúibíní a ionchur, más ann,
Léiríonn an rud ar chlé a aschur.
Agus sa chás seo, ar ais incrimint cosúil ina 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ás rud cad tá tú ag filleadh
leis an gceart an eochairfhocal is 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.
>> Ar ndóigh, 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
i dtaobh cad tá muid ag filleadh agus ansin dul i ndáiríre maidir le filleadh air.
An comhthéacs anseo anois go bhfuil do ríomhaire a chuimhne a gigabyte, 2 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, téann rud éigin eile suas ann,
Téann rudaí éagsúla i lár, agus sa lá atá inniu táimid ag tosú díreach a insíonn scéal,
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 an 0s agus 1s go clang bhfuil outputted.
Mar sin, nuair a ritheann tú a ordú ar an méarchlár mhaith a.out
nó is féidir leat cliceáil dúbailte deilbhín ar Mac OS nó Windows,
atá do chlár luchtaithe ó do tiomáint crua i RAM
agus tá sé plopped ag barr do ríomhaire RAM, mar a déarfá.
Idir an dá linn, de réir mar a thosaíonn do chlár reatha agus príomh faigheann ar a dtugtar
sa chlár a 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á fheidhm glaonna is mó eile 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í, 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ó ghlaonn tú ar incrimintí, agus 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 incriminte
nó chuig 8 i gcás ciúb agus ansin a chaitheamh go bhfuil cuimhne ar shiúl
chomh luath agus is leis an incrimint nó na tuairisceáin fheidhm ciúb. Ceist.
[Mac léinn] I gcás ina mbeidh athróga domhanda stóráil?
Athróga domhanda a stóráil i cad atá ar a dtugtar faoi láthair na sonraí nó na sonraí a fuarthas argóint neamhuimhriúil initialized,
an difríocht a bheith má tá tú athróg domhanda agus a shannadh tú é láithreach ar luach
leis ionann an comhartha, chríochnaíonn sé suas ar bharr ann,
agus má deir tú díreach x o; nach bhfuil aon luach, chríochnaíonn sé suas beagán níos ísle i RAM
ach de réir an ghnáis.
Ceisteanna eile? Gach ceart.
Mar sin, beidh an pictiúr ar ais mar a fháil againn níos cumhachtaí
leis an méid is féidir linn a dhéanamh leis an ríomhaire,
ach do anois, a ligean ar a bheith votepage gairid go cripteagrafaíocht,
le cineál sonrach cripteagrafaíochta nach bhfuil réiteach gach ceann de na domhan fadhbanna
ach ní a réiteach cuid acu.
Sa chás seo anseo, ní mór dúinn rud ar a dtugtar rúnda-eochair cripteagrafaíochta.
Rúnda-eochair cripteagrafaíochta, mar a léiríonn an t-ainm eascraíonn, a shlándála ó rúnda.
>> Mar shampla, má bhí tú ar ais ar scoil grád agus bhí a rith tú litir ghrá beag rúnda
leis an buachaill nó an cailín a bhí bhrú tú ar, más rud é go raibh tú chun pas a fháil an nóta tríd an lucht féachana,
tú ní bheadh ​​a scríobh is dócha den sórt sin nóta i mBéarla nó is cuma cad é do theanga dhúchais.
Ina ionad sin, go dtiocfadh leat Criptigh sé nó a d'fhéadfadh a sheolann tú ach teachtaireacht téacs dóibh na laethanta seo.
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 sábháilte 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 algartam simplí go leor,
óga cé go dtiocfadh leat a bheith, chun scramble ach na focail.
Mar sin, in ionad na scríbhneoireachta a d'fhéadfadh tú a scríobh b,
in ionad b 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
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 fhios rud éigin, a bhfuil cad, ar ndóigh? >> [Mac léinn] Cad atá tú a sheoladh.
Cad é do rún, cosúil le cad é go mapáil idir agus b agus c agus d's.
An bhfuil sé ach ag cur 1 a ghabhann le gach ceann de na litreacha chun dul ó A go B, b go dtí 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 níl 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 ranga,
gcaoi a bhfuil an buachaill nó an cailín ag dul a fháil amach cad é an rún fiú?
Ní Mar sin, rún-eochair rialaithe criptithe a réiteach gach ceann de na domhan fadhbanna,
agus níl i ndáiríre gaol anseo go beidh muid ag teacht ar ais chuig dtreo seimeastar deireadh na bliana.
Mar an gcéanna níl a fhios 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 hidirbhearta ríomh-thráchtáil slán.
An URL deir dócha https, níl b'fhéidir icon padlock amaideach beag áit éigin,
níl roinnt de chineál 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íl a fhios agam duine ar bith ar Amazon agus mé nach atá socraithe cinnte de chineál ar bith rúnda
le duine ar Amazon, conas mo ríomhaire nó mo bhrabhsálaí é seo a dhéanamh?
Casadh sé 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 an gceann simplí
áit ar féidir leat socrú a dhéanamh roimh ré a fhios ag cuid rún
cosúil le 1 nó cuid díobh a léarscáiliú idir agus b ar.
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é,
tú ag rith sé trí roinnt de chineál ar algartam nó nós imeachta maidir le encrypting sé -
b'fhéidir go díreach thiocfaidh chun bheith ina b, a thiocfaidh b c -
agus ansin deireadh tú suas le ciphertext.
Idir an dá linn, faigheann uair amháin do crush an nóta seo rúnda,
aige nó aici go dtí sin Díchriptigh dó leis go ginearálta go bhfuil cúlú algartam
sa chaoi is go fháil ar ais ar an gnáth-théacs.
Tá incarnations fisiceacha seo.
>> Mar shampla, tá sé seo fáinne decoder beag rúnda,
agus tá sé seo le 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
chun teacht suas uimhreacha le litreacha.
Ó scannán ar a dtugtar A Scéal na Nollag, feicfidh tú go Ralphie beag
Bhí fonn sin chun an figiúr amach cad a bhí teachtaireacht rúnda Dílleachta Annie Little dó
a bhí in iúl, I mo thuairimse, i bhfoirm teachtaireachtaí uimhriúil ar bhosca arbhair
agus bhí tú a charnadh na cártaí beag a tháinig sa bhosca arbhair,
bhí tú a phost iad, 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.
Conas is féidir i ríomhaire a théann muid faoi cur chun feidhme nó a ionadaíonn rudaí mar seo?
Ní mór dúinn ar bhealach a chur in iúl dúinn féin beagán níos solúbtha
ná ár n-athróg go dtí seo a bheith ceadaithe.
Táimid tar éis ints a bhí, tá muid carachtair a bhí, tá muid go raibh floats agus doubles agus roinnt eile,
ach tá na píosaí aonair de chuimhne nach ligeann i ndáiríre dúinn chun rudaí a chur in iúl
cosúil le focail agus abairtí agus frásaí.
Go deimhin, tá muid ar a dtugtar teaghráin nithe den sórt sin,
ach geallaimid go bhfuil sé seo i ndáiríre ach gur simpliú sa leabharlann CS50
go bhfuil muid ar 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 atá ar fáil, mar is gnách, ar líne - array.c ar a dtugtar
fadhb a réiteach nach mbaineann le teaghráin ach go péinteanna pictiúr anseo
de 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 éagsúla sonraí níos lú taobh istigh de sé
droim le droim le droim ar ais.
Mar sin, mar shampla, má bhíomar ag iarraidh a scríobh le clár beag go dtabharfaidh tú do chuid meán tráth na gceist
do chúrsa mar 50 go bhfuil 2 tráth na gceist,
d'fhéadfaí tú an-éasca a 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 athróg: int quiz1, slánuimhir quiz2.
Agus tá sé deas simplí.
Tá sé b'fhéidir 10, 20 línte de chód max chun clár
a iarrann an t-úsáideoir ar feadh 2 scóir tráth na gceist agus ansin computes a n-meán
trí chéile iad, roinnt ar 2, agus ansin a phriontáil ar na torthaí.
D'fhéadfadh muid a dhéanamh is dócha go leor anois go héasca tar éis roinnt ar líon na nóiméad.
Ach tá an fhadhb go Is dócha go raibh 50 3 tráth na gceist nó 4.
Cuir go raibh tú a bhaint as an gclár céanna do rang go raibh tráth na gceist seachtainiúil.
Smaoinigh ar an rang go tráth na gceist tar éis seachtain.
Má tá 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 ann. 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.
An coinbhinsiún duine nuair a chruthú leanúnach
Is é a úsáid gach litir caipitil ach mar sin go seasann sé i ndáiríre amach i do chód,
agus tá an eochairfhocal ar leith go n-úsáideann tú i C # shainiú.
Mar sin, deirimid # shainiú, ansin spás, ansin an focal gur mian leat a úsáid chun an tairiseach ainm
agus ansin an luach an tairiseach.
Fógra seo difriúil ó rud éigin a shannadh athróg.
Níl aon ionann a shíniú, níl aon leathstad.
Tá sé seo cad atá ar a dtugtar de ghnáth mar treoir réamhphróiseálaí,
ach tá níos mó ar an am go chéile.
Chun anois, cruthaíonn sé seo luach unchanging a dtugtar tráth na gceist
Tá a luach uimhriúil iarbhír 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 díreach leis an uimhir 2.
Má mé ag amharc ar mó anois, a ligean ar a fheiceáil conas a oibríonn seo.
An Chéad tá sé beagán cryptic, ach tá sé go léir stuif ón tseachtain seo 1.
Iarr ar an t-úsáideoir do ghráid. Conas is féidir linn é seo a?
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 snámh-phointe luachanna.
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.
Ós rud é 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 é seo go díreach mar a rinne muid seo -
ciallaíonn sé seo, "Hey ríomhaire, a thabhairt dom 2 floats agus a ligean ar glaoch le chéile 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,
sa chaoi is gur féidir linn a scríobh 1 líne de chód áit, a rá, 16 ar feadh seimeastar 16-seachtaine.
Ní raibh mé ag iarraidh go crua-cód 2 mar má cheapann tú faoi seo anois go loighciúil,
Is dócha an bhliain seo chugainn CS50 athruithe ar 3 tráth na gceist in ionad
agus bhí mé an uimhir 2 anseo, bhí mé ar an uimhir 2 anseo,
Bhí mé an uimhir 2 anseo, an uimhir 2 anseo.
Éiríonn sé an-tedious agus an-éasca a scriú suas
agus a athrú de thaisme 1 luach go dtí 3 agus roinnt luach eile de 2 chailleann.
Mar sin, tá mé ag dul go dtí ionad teibí seo ar shiúl agus seo a úsáid i gcónaí go bhfuil,
riamh mar a léiríonn a ainm, athruithe.
Agus quizzes anois is cuma cibé an bhfuil muid difriúil i mbliana nó chugainn,
Tá mé díreach tar éis é a athrú in aon áit amháin suas anseo ag an mbarr.
Dá bhrí sin tá go léir 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 glaoch orm le chéile iad 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.
Tá sé seo ach printf, mar sin printf ("Tráth na gCeist d #% de% d:")
mar ba mhaith liom ach a phriontáil amach a thabhairt dom tráth na gceist uimhir 1 de 2 agus ansin 2 de 2.
Mar sin, is é seo an rud amháin 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 a bhfuil luach ar snámh-phointe,
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 agam cad luach, cosúil?
[Mac léinn] 0. >> [MALAN] 0.
Mar sin, ar an leagan den chéad uair ar an lúb, tá sé mar cé go Scríobh mé seo i cód,
ach ar an dara leagan den lúb, tá sé mar cé go Scríobh mé seo i mo cód.
Ach tá an bhfíric go bhfuil mé ag baint úsáide as athróg foirfe mar gheall ar, molann an t-ainm,
tá sé ag athrú a luach ar gach atriall,
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?
An chúis Tharraing mé an dronuilleog Super simplí ar an scáileán anseo bhí roimh 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
ag clóscríobh i mo scóir tráth na gceist is maith anseo - Fuair ​​mé 100 ar an gceann seo agus ansin fuair mé 99 ar an gceann seo -
ansin ní fhéadfadh an chuimhne a úsáid fiú mar tá mé d'iarr ach amháin ar an ríomhaire
le haghaidh sraith de mhéid 2.
Tá na cearnóga fós ann, ceart?
Tá tú fós 2 ghigibheart de RAM fiú má tá tú ag iarraidh ach amháin le haghaidh 2 snámhann.
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 taobh istigh gcuimhne ar féidir leat a rudaí a chur.
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ú gach ceann de na luachanna sa eagar,
agus ansin úsáid mé an fheidhm bhabhta anseo chun a dhéanamh i ndáiríre an tsuim arna roinnt tráthanna 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 ar dtús móide tráth na gceist an dara roinnte Mar sin, ag 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.
Logh 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á éiríonn tú é ar shraith,
Insíonn sé duit cé mhéad carachtair atá sa téad. Sin uile.
Agus is é an bhfíric go bhfuil sé strlen seachas fhad teaghrán díreach mar tá sé níos gonta.
Tríocha bliain ó shin, thaitin le daoine rudaí a scríobh chomh gonta agus is féidir,
mar sin againn 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.
Ar aon dul 24, a rá liom, "Ríomhaire, a thabhairt dom charachtar, 8 giotán, agus glao sé c."
Ach cad é seo ar an thaobh na láimhe deise ag rá?
I mBéarla, cad a léiríonn?
[Mac léinn] An chéad charachtar sa eagar.
Go díreach. Tabhair dom an chéad charachtar sa eagar.
Nó, níos ginearálta, a thabhairt dom an carachtar sháith sa eagar.
Agus a bhaint amach tá sé tábhachtach anois gur mar eolaithe ríomhaireachta,
táimid ag comhaireamh i ndáiríre ó 0.
>> Ní gá duit an 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 a chomhaireamh ó 0
mar gheall ar [0] ag dul a bheith an chéad charachtar i teaghrán,
[1] ag dul a bheith 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ú é, tá sé seo arís teaghrán1, mar sin a dhéanamh teaghrán1,
agus anois tá mé á reáchtáil teaghrán1 i mo fhuinneog teirminéil.
Tá sé seo ag fanacht le haghaidh ionchur, mar sin mé ag dul chun cineál i David, Cuir isteach,
agus anois priontaí sé David ar fad ar línte éagsúla mar gheall ar fhógra a bhfuil mé ag déanamh.
Tá mé ag priontáil carachtar amháin ag an am.
Ní féidir linn dul isteach go mion sa lá atá inniu ar seo, ach scriosadh 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 mheascadh
is féidir leat a 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 seo, 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 NULLComment.
Mar sin, do anois, tá a fhios go díreach níl an luach seo speisialta ar a dtugtar NULLComment
a ligfidh dúinn 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.
Cad é difriúil mar gheall ar an lúb ar an am seo?
Is féidir liom dul ar ais chuig an sampla roimhe seo.
Mar sin, go bhfuil leagan 2, is é an leagan 1. 1, 2.
1, 2.
Is é 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.
[Mac léinn] Mar sin ní gá duit glaoch ar an fheidhm gach uair amháin.
[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 simplí Super
nuair a tá tú saghas a thuiscint gurb é seo an initialization, ar an gcoinníoll, agus an nuashonrú.
Is é an fhadhb a tharlaíonn an coinníoll maidir le gach leagan den lúb.
Agus mar sin sa sampla seo anseo, cad dona mar gheall ar an bhfíric go bhfuil sé seo mo coinníoll?
[Mac léinn] Tá tú ag iarraidh strlen.
[MALAN] Tá tú ag iarraidh strlen arís agus arís agus arís.
Ach nuair a tá mé clóscríofa i David, is é an fad na sreinge 5,
agus níl sé ag dul a athrú ar gach atriall den lúb
toisc go bhfuil an teaghrán go fóill D-a-v-i-d.
Mar sin, tá sé seo le leid ar an méid atá ag dul ar a bheith ina smaoineamh níos tábhachtaí
ar a dtugtar cinneadh a dearadh i gcás ní a dhéanamh a dhéanamh ar an ríomhaire dhéanann obair gan ghá.
>> Díreach mar réamhamharc sneak de pset2, pset2 sa chéad eagrán caighdeánach
ag dul chun dúshlán a thabhairt duit a chur i bhfeidhm iarbhír roinnt ar líon na sifir,
roinnt ar líon na halgartaim criptithe, ionas gur féidir leat an dá chriptiú
agus teachtaireachtaí rúnda dhíchriptiú i bhfad ar nós an Ralphie amháin decoded ann.
San eagrán hacker de pset2, táimid ag dul chun dul beagán eile.
Táimid ag dul a lámh tú comhad as córas ríomhaireachta iarbhír
go bhfuil a bunch iomlán de usernames agus focal faire criptithe iarbhír,
agus is é an dúshlán atá ann don eagrán hacker ag dul a bheith a crack na focail fhaire
agus figiúr amach cad a bhí in úsáid cripteagrafaíochta nó cad rún a ghiniúint iarbhír na focail fhaire.
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í.
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
go scríobhann 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 é a rith,
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 a bhfuil an t-úsáideoir clóscríofa ag an pras
Tá trí athrú is mó ag tosú an deireadh seachtaine seo ó slánuimhir is mó (neamhní) go slánuimhir is mó (argc, argv)
agus déanfar é a rugadh dá bhrí sin ordú-líne argóintí.
Agus nuair a gheobhaidh tú i ndáiríre sofaisticiúla ar seo, beidh tú in ann a scríobh i ndáiríre cláir trippy
mar shampla an gceann 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 a fheiceann tú muid ar an Luan.
>> [CS50.TV]