ALLISON BUCHHOLTZ-AU: Hey, tĂ« gjithĂ«.
MirĂ« se vini nĂ« seksionin.
Sot Ă«shtĂ« vetĂ«m do tĂ« jetĂ« mbi tĂ« gjitha quiz tĂ« shqyrtojĂ« pĂ«r quiz tuaj mĂ«rkurĂ«n.
UnĂ« shpresoj se gjithkush kujton se ata kanĂ« njĂ« quiz tĂ« mĂ«rkurĂ«n.
Dhe nĂ« qoftĂ« se ju nuk e keni, mirĂ«, tani ju keni qenĂ« kujtoi.
Pra, e mĂ«rkurĂ« sigurohuni qĂ« ju tĂ« tregojĂ« deri pĂ«r klasĂ«n apo strehim tĂ« tjera si
Ă«shtĂ« e nevojshme.
Ju djema do tĂ« jetĂ« awesome.
Ajo do tĂ« jetĂ« i madh.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« gjithĂ§ka qĂ« unĂ« mund pĂ«r tĂ« ndihmuar nĂ« pĂ«rgatitjen ju sot pĂ«r quiz tuaj
tani.
Dhe edhe nĂ« rast se ju nuk e dini, ekziston njĂ« sesion tĂ« gjerĂ« kurs shqyrtim
sot nĂ« 07:00 nĂ« LaboratorĂ« Northwest B103 dhomĂ«.
Ju mund tĂ« shihni mua pĂ«rsĂ«ri pĂ«r njĂ« pĂ«rsĂ«ritje, si UnĂ« do tĂ« tĂ« Ă§ojĂ« njĂ« pjesĂ« tĂ« asaj seancĂ«s sĂ« shqyrtimit
gjithashtu.
Pra, nĂ«se ju nuk mund tĂ« merrni mjaft prej meje Tani, ju mund tĂ« vijnĂ« pĂ«rsĂ«ri sonte.
>> TĂ« gjitha tĂ« drejtĂ«, gjĂ«rat kĂ«shtu e para e para.
VetĂ«m disa kĂ«shilla quiz para ne nĂ« tĂ« vĂ«rtetĂ« zhyten nĂ« tĂ« shqyrtime.
Pra, si me Ă§do provim, praktikĂ« patjetĂ«r do tĂ« ju ndihmojĂ« jashtĂ«.
Nuk janĂ« provimet nga e kaluara gjashtĂ« apo shtatĂ« vjet atje,
kĂ«shtu qĂ« kjo Ă«shtĂ« njĂ« shumĂ« tĂ« praktikĂ«s material pĂ«r ju djema tĂ« kenĂ«.
Dhe nĂ« fakt, sot Ă«shtĂ« me tĂ« vĂ«rtetĂ« vetĂ«m do tĂ« do tĂ« jetĂ« mbi Ă§do Ă§Ă«shtje
se ju djema keni pyetje mbi si si duke punuar me problemet e praktikĂ«s
nga quiz zero.
KĂ«shtu qĂ« unĂ« do tĂ« vjen pĂ«r tĂ« vjellĂ« quiz zero nga viti i kaluar kĂ«tu,
dhe ne mund tĂ« punojnĂ« me Ă§do problem se ju djema do tĂ« donte pĂ«r tĂ«.
>> Pra praktikuar.
Ju jeni duke shkuar pĂ«r tĂ« fillojnĂ« tĂ« bĂ«jnĂ« kĂ«tĂ« sot.
Kodi nĂ« letĂ«r.
Pra, vĂ«rtet, nĂ«se tĂ« gjithĂ« nĂ« fakt mund tĂ« marrĂ« jashtĂ«
letĂ«r, qĂ« do tĂ« jetĂ« i madh, sepse ju nuk jeni
do tĂ« keni kompjuterin tuaj nĂ« Provimi dhe shkruar nga kodin me dorĂ«
shpesh Ă«shtĂ« shumĂ« mĂ« e vĂ«shtirĂ« se sa ju mund tĂ« presin.
Ju jeni duke pĂ«rdorur pĂ«r tĂ« vetĂ«m duke parĂ« atĂ« dhe shtypni atĂ«,
dhe ju keni compiler tuaj pĂ«r tĂ« ju ndihmojĂ« kur ju keni gabime,
por ju nuk do tĂ« merrni atĂ« nĂ« provim.
Pra, Ă«shtĂ« e vĂ«rtetĂ« e rĂ«ndĂ«sishme pĂ«r tĂ« vĂ«rtetĂ« tĂ« jenĂ« nĂ« gjendje pĂ«r tĂ« shkruar kodin,
dhe se kujtesa e muskujve pĂ«r tĂ« bĂ«rĂ« ajo me dorĂ« me tĂ« vĂ«rtetĂ« do tĂ« ju ndihmojĂ«.
>> Pra, ne jemi duke marrĂ« njĂ« pak mĂ« afĂ«r.
Ă‹shtĂ« e hĂ«nĂ«.
Provimi juaj Ă«shtĂ« tĂ« mĂ«rkurĂ«n.
Por nĂ« qoftĂ« se ju keni kohĂ«, patjetĂ«r tĂ« marrĂ« njĂ«
e provimeve tĂ« vitit tĂ« kaluar, ose vit para nĂ«n kufizim kohor
pĂ«r njĂ« orĂ« e gjysmĂ«.
VetĂ«m shtang njĂ« orĂ« dhe gjysma e kohĂ«s,
dhe uleni veten poshtĂ«, dhe vetĂ«m punĂ« me problemet
sikur keni qenĂ« nĂ« tĂ« vĂ«rtetĂ« marrĂ« atĂ«, sepse njĂ«
nga gjĂ«rat mĂ« tĂ« mĂ«dha qĂ« kemi dĂ«gjuar pĂ«r kuize Ă«shtĂ« se ata janĂ« shumĂ« tĂ« gjata.
Kjo Ă«shtĂ« njĂ« shumĂ« e materialit.
Nuk janĂ« njĂ« shumĂ« pyetje, dhe shumica e njerĂ«zve nuk mund tĂ« pĂ«rfundojĂ«.
UnĂ« e di se unĂ« totalisht nuk ka pĂ«rfunduar kuize e mi kur mora klasĂ«n.
>> NĂ« lidhje me kĂ«tĂ«, si mĂ« pak tĂ« seksion tĂ« rehatshme,
e kuptojnĂ« se ky kurs Ă«shtĂ« menduar pĂ«r tĂ« kujdesem pĂ«r njerĂ«z tĂ« tĂ« gjitha niveleve.
GjithĂ« Arsyeja qĂ« keni ndarĂ« mĂ« pak tĂ« rehatshme, diku nĂ« mes,
dhe mĂ« tĂ« rehatshme Ă«shtĂ« pĂ«r tĂ« lloj e bĂ«jnĂ« atĂ« mĂ« tĂ« drejtĂ«.
Dhe nĂ« qoftĂ« se ju jeni mĂ« pak tĂ« rehatshme, kjo Ă«shtĂ« nuk Ă«shtĂ« e nevojshme nĂ« vetvete pĂ«r tĂ« marrĂ« gjithĂ§ka.
Ashtu si nĂ« qoftĂ« se ju jeni duke marrĂ« Ă§do gjĂ«, ju do tĂ« ndoshta
jetĂ« nĂ« pjesĂ«n mĂ« rehatshme.
Pra, natyrisht qĂ« nuk mundi veten lart shumĂ« e vĂ«shtirĂ« nĂ« qoftĂ« se ju nuk mund tĂ« pĂ«rfundojĂ« provimin.
Merrni atĂ« nga unĂ«, nuk e kam bĂ«rĂ« atĂ«.
UnĂ« jam ende njĂ« flotacion.
UnĂ« jam ende duke ndihmuar tĂ« mĂ«suar kurs.
Ju do tĂ« jetĂ« mirĂ«.
Dakord.
Dhe sĂ« fundi, tĂ« merrni disa fle.
Natyrisht me ndonjĂ« provim ne gjithmonĂ« thonĂ« se kjo.
Cramming njĂ« natĂ« para dhe tĂ« mos marrĂ« ndonjĂ« gjumĂ«
bĂ«n not-- ndoshta nĂ« qoftĂ« se punon pĂ«r ju, shkoni pĂ«r tĂ«.
Por, pĂ«r shumicĂ«n dĂ«rrmuese tĂ« njerĂ«zit, duke marrĂ« disa fle,
lĂ«nĂ« pjesĂ«n tjetĂ«r tĂ« trurit tuaj dhe tĂ« shĂ«rohen para se tĂ« vijnĂ« nĂ« pĂ«r provim
me tĂ« vĂ«rtetĂ« do tĂ« ju ndihmojĂ«.
Gjithashtu do tĂ« pothuajse siguri do tĂ« jetĂ« karamele nĂ« provim,
kĂ«shtu qĂ« ju duhet tĂ« shohim pĂ«rpara.
Ju djema do tĂ« bĂ«jĂ« tĂ« madh.
Ajo do tĂ« jetĂ« mirĂ«.
Dhe tani nĂ« orĂ«n e ardhshme dhe njĂ« gjysmĂ« I do tĂ« pĂ«rpiqet dhe prep ju sa mĂ« mirĂ« qĂ« mundem.
>> KĂ«shtu qĂ« unĂ« kam slides nga thelb tĂ« gjitha seksionet deri tani.
UnĂ« nuk jam duke shkuar pĂ«r tĂ« shkuar nĂ«pĂ«r tĂ« gjithĂ« ata, sepse kjo nuk Ă«shtĂ« e
e mundshme nĂ« njĂ« orĂ« e gjysmĂ«, si dhe si duke punuar me probleme praktike.
Pra, nĂ« vend qĂ« unĂ« kam njĂ« listĂ« tĂ« temave.
KĂ«to janĂ« tĂ« gjitha gjĂ«rat qĂ« ne tĂ« mund tĂ« pyes ty nĂ«.
NĂ«se ka ndonjĂ« gjĂ« qĂ« me tĂ« vĂ«rtetĂ« hedhje jashtĂ«
qĂ« ju doni tĂ« shkoni mbi se ju duan mua pĂ«r tĂ« shkuar mbi konceptualisht,
UnĂ« mund tĂ« provoni dhe tĂ« japin ju njĂ« pasqyrĂ« atje.
Ose nĂ« qoftĂ« se ju doni tĂ« hidhen tĂ« drejtĂ« nĂ« tĂ« bĂ«rĂ« probleme praktikĂ« sĂ« bashku,
ne mund tĂ« bĂ«jmĂ« atĂ«.
Ă‹shtĂ« e deri tek ju djema.
Nuk janĂ« aq shumĂ« prej jush.
Pra, kjo Ă«shtĂ« Ă§do gjĂ« qĂ« ju djema pĂ«lqen tĂ« bĂ«jĂ«.
UnĂ« dua tĂ« jem mĂ« e dobishme pĂ«r ju djema.
KĂ«shtu qĂ« unĂ« do tĂ« ju lejojnĂ« tĂ« vetĂ«m shikoni.
>> AUDIENCA: NjĂ« gjĂ« Ă«shtĂ« e grafiku qĂ« ne tĂ« zbatojmĂ«
duke thĂ«nĂ« se nĂ« lidhje me rafte dhe tog.
VetĂ«m gjithĂ« ideja prapa kjo dhe Ă§farĂ« do tĂ« thotĂ«.
ALLISON BUCHHOLTZ-AU: Po, OK.
Kjo Ă«shtĂ« e gjitha mĂ«nyra nĂ« nĂ« fund, kĂ«shtu qĂ« mĂ« lejoni tĂ« lĂ«vizni nĂ«pĂ«r.
>> AUDIENCA: Ne nuk duhet tĂ« ta bĂ«jĂ« atĂ« tani, por Ă§farĂ«do.
>> ZAMYLA Chan: ishte aty anything-- kĂ«tĂ«.
A Ă«shtĂ« ky lloj i fuzzy pĂ«r njerĂ«zit?
AUDIENCA: Po, unĂ« e dytĂ« qĂ«.
Dhe ne mund tĂ« bĂ«ni tampon del nga shtrati?
ALLISON BUCHHOLTZ-AU: Buffer overflow?
OK.
Pra tampon del nga shtrati Ă«shtĂ« shumĂ« e lehtĂ« vetĂ«m pĂ«r tĂ« folur rreth.
Kjo Ă«shtĂ« nĂ« thelb mbulesĂ« mendoni pĂ«r disa kujtesĂ«s array qĂ« ju keni, apo jo?
Ne zakonisht flasim pĂ«r buffer overflow kur
ju nuk jeni duke kontrolluar se sa pĂ«rdorues Ă«shtĂ« vĂ«nĂ« nĂ«, e drejtĂ«?
Dhe ideja qenit me buffer overflow Ă«shtĂ«
ata janĂ« tĂ« vendosur nĂ« pjesĂ«n mĂ« TĂ« dhĂ«nat shumĂ« pĂ«r hapĂ«sirĂ«
qĂ« e keni caktuar pĂ«r ta, apo jo?
>> Pra, nĂ«se ju thoni, jepni me disa Mesazhi, ne jemi
duke supozuar se ata janĂ« duke shkuar pĂ«r tĂ« dhĂ«nĂ« na njĂ« mesazh arsyeshme gjatĂ«si.
Ndoshta nja dy linja, gjĂ«send.
Pra, ne nuk do tĂ« shikoni.
NĂ« vend tĂ« kĂ«saj ata na ushqejnĂ« nĂ« njĂ« GjithĂ« libĂ«r qĂ« Ă«shtĂ« njĂ« mesazh,
dhe pĂ«rplot sasinĂ« e hapĂ«sirĂ« â€‹â€‹qĂ« ne kemi ndarĂ« pĂ«r kĂ«tĂ«.
Dhe ajo qĂ« ndodh Ă«shtĂ« se mund tĂ« prishĂ«sh vende qĂ« nuk Ă«shtĂ« menduar.
>> KĂ«shtu qĂ« unĂ« e di Profesor Malan tha diĂ§ka nĂ« lidhje me sulmet tampon del nga shtrati.
Pra, kjo Ă«shtĂ« ajo ku vullneti input pĂ«rdorues disa sasi masive tĂ« tĂ« dhĂ«nave nĂ« shpresat
se ai mbivendos kaluarĂ«n fundi i tampon tuaj
dhe zĂ«vendĂ«son something-- unĂ« pyes veten I kemi kĂ«to slides kĂ«tu.
UnĂ« nuk mendoj se ne kemi kĂ«to slides nĂ« kĂ«tu.
Por nĂ« thelb ai mbivendos disa pjesĂ« tĂ« kujtesĂ«s
qĂ« lejon atij qasje nĂ« pjesĂ«t e kompjuterit tuaj
se ju nuk do tĂ« zakonisht kanĂ« qasje nĂ«.
>> GjĂ«ja mĂ« e madhe me buffer overflow Ă«shtĂ« vetĂ«m
pĂ«r tĂ« kuptuar se ai ndodh kur ju nuk jeni
kontrolluar sa tuaj pĂ«rdorues Ă«shtĂ« vĂ«nĂ« nĂ«.
Kur ju nuk jeni lloj i mbrojtjen kundĂ«r kĂ«saj.
Dhe te thjeshte e saj gjĂ«, kjo Ă«shtĂ« vetĂ«m pĂ«rdoruesit tuaj
inputting njĂ« sasi masive e tĂ« dhĂ«nave nĂ« njĂ« pĂ«rpjekje
tĂ« prishĂ«sh disa sigurisĂ« pjesĂ« e kujtesĂ«s tuaj.
Kjo Ă«shtĂ« e gjitha ajo Ă«shtĂ«.
>> Pra, kjo kĂ«tu, rafte dhe tog.
NĂ« thelb e gjithĂ« kjo Ă«shtĂ« Ă«shtĂ« vetĂ«m njĂ« pĂ«rfaqĂ«sim i kujtesĂ«s
dhe ku gjĂ«rat janĂ« ruajtur.
Kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« lloji i tĂ« gjithĂ« ju duhet tĂ« dini.
GjĂ«rat mĂ« tĂ« mĂ«dha qĂ« ju duhet tĂ« dini se janĂ« tĂ«
that-- lejoni tĂ« shohim nĂ«se ka njĂ« better-- kĂ«tu.
Pra, kjo Ă«shtĂ« rafte kĂ«tu.
>> Pra, rafte ka tĂ« bĂ«jĂ« me tĂ« gjitha funksionet tuaja
qĂ« ju jeni duke bĂ«rĂ« thirrje nĂ« Ă§do kohĂ« tĂ« dhĂ«nĂ«.
Dhe Ă§farĂ« Ă«shtĂ« e rĂ«ndĂ«sishme tĂ« kujtoni plaste e javĂ«s sĂ« kaluar me malloc
Ă«shtĂ« qĂ« ju tĂ« vĂ«rtetĂ« nuk kanĂ« kontrollin e nevojshme mbi tĂ«.
E gjitha varet kur sigurtĂ« Funksionet janĂ« ekzekutuar.
Dhe, kur ata janĂ« tĂ« ekzekutimit, ata kanĂ« atĂ« qĂ« janĂ« quajtur korniza rafte
qĂ« shkojnĂ« deri kĂ«tu.
>> Pra, tĂ« gjitha llojet e ndodh pa asnjĂ« kontribut tĂ« vĂ«rtetĂ« nga ju.
Ju shkruani programin tuaj, dhe ju le tĂ« kandidojĂ«,
dhe rafte lloj i merr kujdeset pĂ«r veten si ajo ka nevojĂ« pĂ«r tĂ«.
Pra, nĂ« qoftĂ« se nĂ« kryesore qĂ« ju jeni duke bĂ«rĂ« thirrje kubike, qĂ« do tĂ« miratohet deri kĂ«tu.
Kjo do tĂ« krijojĂ« njĂ« kornizĂ«.
Por nuk ka asgjĂ« qĂ« ju tĂ« bĂ«ni nĂ« mĂ«nyrĂ« eksplicite pĂ«r tĂ« krijuar atĂ« kornizĂ« rafte pĂ«rveĂ§
shkruani funksionin pĂ«r tĂ« filluar me, OK?
>> Ă‡farĂ« Ă«shtĂ« lloj i nĂ«n tuaj kontrolli Ă«shtĂ« tog me malloc.
Pra, sa herĂ« qĂ« ju diĂ§ka malloc, ju jeni duke marrĂ« kujtimin nga plehrat.
Dhe kjo Ă«shtĂ« e kujtesĂ«s qĂ« ju kanĂ«, pĂ«r mungesĂ« tĂ« njĂ« fjale mĂ« tĂ« mirĂ«,
Kontrolli i qartĂ« mbi tĂ«, sepse kujtoj me malloc
kjo Ă«shtĂ« nĂ« thelb nuk deri sa tĂ« thoni ndryshe.
PĂ«r ata prej jush qĂ« shikuar seksionin javĂ«n e kaluar,
Ă«shtĂ« aty deri sa tĂ« ju them se pĂ«r tĂ« shkuar larg.
Ajo do tĂ« jetĂ« aty, nĂ«se pĂ«rndryshe nuk tha.
Pra tog Ă«shtĂ« vetĂ«m diĂ§ka ju mund tĂ« mendoni si kujtim
se ju keni kontroll mbi.
Dhe ata janĂ« vetĂ«m dy gjĂ«ra tĂ« ndryshme tĂ« mĂ«dha.
>> PĂ«rveĂ§ kĂ«saj, ju nuk duhet tĂ« ketĂ« pĂ«r t'u shqetĂ«suar shumĂ« pĂ«r rafte dhe tog
pyetje ose zakonisht mĂ« thjesht nĂ«se ju keni parametrat lokale
ose njĂ« funksion do tĂ« jetĂ« nĂ« rafte apo tog.
Natyrisht nĂ« kĂ«tĂ« rast ajo do tĂ« jetĂ« rafte.
NĂ«se ju jeni mallocing diĂ§ka, ku qĂ« vjen nga?
Grumbull.
NĂ«se ju shikoni nĂ« kuize praktikĂ«, ato nĂ« pĂ«rgjithĂ«si janĂ« lloji i pyetjeve
qĂ« ata kanĂ«.
>> Ju nuk keni pĂ«r t'u shqetĂ«suar shumĂ« nĂ« lidhje me tĂ«.
Ju merrni nĂ« mĂ« tĂ« qartĂ« nĂ« lidhje me rafte dhe tog
mĂ« vonĂ«, ose nĂ« klasa tĂ« tjera CS.
Pra, vetĂ«m duke pasur njĂ« lloj tĂ« Ideja e pĂ«rgjithshme e asaj qĂ« kjo Ă«shtĂ«
do tĂ« jetĂ« i mirĂ«, qĂ« unĂ« vetĂ«m lloji i kaloi.
Ă‡do tema tĂ« tjera?
Po?
>> AUDIENCA: A mund tĂ« shkoni mbi pointers pĂ«rsĂ«ri me tĂ« vĂ«rtetĂ« tĂ« shpejtĂ«?
ALLISON BUCHHOLTZ-AU: Pointers?
A dĂ«shironi konceptuale pasqyrĂ« e pointers
ose ju praktikĂ« me pointers?
AUDIENCA: Lloji i si sintaksĂ«s.
ALLISON BUCHHOLTZ-AU: Sintaksa?
Po.
OK, ne jemi duke marrĂ« atje.
Yeah, kĂ«shtu qĂ« kjo Ă«shtĂ« vetĂ«m lloj diĂ§ka kur ju keni njĂ« funksion gjithkund rekursive,
Ă§do herĂ« qĂ« funksion gjithkund rekursive Ă«shtĂ« quajtur, ai thjesht shton kornizĂ« tjetĂ«r rafte.
Pretty much njĂ« shembull e si ju nuk e bĂ«ni tĂ« vĂ«rtetĂ«
kanĂ« kontroll mbi korniza nĂ« rafte tuaj.
>> OK, pointers.
TĂ« gjithĂ« tĂ« drejtĂ«, kĂ«shtu duke krijuar pointers.
Mos harroni, kjo Ă«shtĂ« vetĂ«m lloji yll.
Pra, Ă§farĂ«do lloji i tĂ« dhĂ«nave qĂ« ju do tĂ« jeni tĂ« treguar.
Pra, kjo do tĂ« jetĂ« njĂ« tregues pĂ«r njĂ« int.
Kjo do tĂ« jetĂ« njĂ« tregues pĂ«r njĂ« char.
Kjo do tĂ« jetĂ« njĂ« tregues pĂ«r njĂ« noton.
Pra, kjo Ă«shtĂ« nĂ« thelb Ă§farĂ«do ju dĂ«shironi qĂ« ajo tĂ« jetĂ« duke treguar,
yll Ă«shtĂ« se si ju deklaroj treguesin, OK?
>> Por atĂ«herĂ« padyshim merr pak ndĂ«rlikuar kur ju keni treguesin
ose ju keni yll Ă§farĂ«do.
Pra, dallimi i madh Ă«shtĂ« kur ju jeni declaring--
kĂ«shtu qĂ« ne kemi kaq some-- kjo merr njĂ« yll int.
Pra, kjo Ă«shtĂ« njĂ« akrep thĂ«rret x nĂ« njĂ« int, e drejtĂ«?
Pra, mbani mend atĂ« qĂ« kjo e bĂ«n Ă«shtĂ« kjo e quan sistemit x.
Dhe kjo do tĂ« kanĂ« disa adresa, e drejtĂ«?
Pra, le tĂ« vetĂ«m tĂ« thonĂ« se kjo Ă«shtĂ« adresa tonĂ«.
Pointers tĂ« mbajĂ« adresat.
Pra, Ă§farĂ« thotĂ« kjo Ă«shtĂ« se nĂ« kĂ«tĂ« vend, ne jemi ruajtjen e njĂ« int.
>> Pra, njĂ« mĂ«nyrĂ« tjetĂ«r, ne mund tĂ« mendojmĂ« pĂ«r kjo Ă«shtĂ« se ky Ă«shtĂ« njĂ« int.
Ne nuk e kemi caktuar tĂ« vĂ«rtetĂ« atĂ« asgjĂ«, por kjo Ă«shtĂ« vetĂ«m njĂ« int.
Pra, ne mund tĂ« bĂ«jmĂ« Ă«shtĂ« nĂ«se ne do tĂ« yll x Ă«shtĂ« e barabartĂ« me 5, kjo bĂ«het njĂ« 5, OK?
Kjo thotĂ« se tĂ« shkojnĂ« pĂ«r Ă§do gjĂ« qĂ« Ă«shtĂ« e x duke treguar me gisht, kĂ«shtu qĂ« tĂ« shkojnĂ« nĂ« kĂ«tĂ« adresĂ«
dhe tĂ« bĂ«jnĂ« tĂ« barabartĂ« me 5.
Pra, ne tĂ« caktojĂ« 5 nĂ« kĂ«tĂ« adresĂ«, e drejtĂ«?
>> Dhe pastaj, nĂ«se ju bĂ«ni kĂ«tĂ«, kjo na jep adresĂ«n e.
Kjo Ă«shtĂ« adresa e operatorit.
Pra, Ă§farĂ« Ă«shtĂ« adresa e x?
Ne nuk e dimĂ«.
Ne nuk kemi caktuar atĂ« njĂ« adresĂ«.
Ne mund tĂ« themi se Ă«shtĂ« some-- tani kemi dhĂ«nĂ« atĂ« njĂ« adresĂ«, kĂ«shtu qĂ« adresa Ă«shtĂ« 4.
Dhe nĂ« fakt, nĂ«se ne do tĂ« shkojmĂ« nĂ«pĂ«r diĂ§ka si kjo, lloji i asaj qĂ« ne e bĂ«mĂ«.
Pra, duke punuar me here-- gjej ajo ndihmon nĂ« qoftĂ« se ju nxjerrĂ« jashtĂ« pointers.
NĂ«se ju jeni nĂ« provim tuaj, unĂ« highly recomend vizatim kuti.
>> Pra, kjo e para, int x Ă«shtĂ« e barabartĂ« me 5.
Kjo thjesht do tĂ« thotĂ« qĂ« ne kemi disa vendin nĂ« kujtesĂ«n qĂ« Ă«shtĂ« 5, e drejtĂ«?
Dhe tabela jonĂ« kĂ«tu na tregon se ajo Ă«shtĂ« nĂ« adresĂ«n 0x04.
Dhe atĂ«herĂ« ne krijojmĂ« njĂ« akrep.
Pra, le tĂ« thyer kĂ«tĂ« poshtĂ« nĂ« njĂ« kohĂ«.
Pra, kjo krijon disa kuti pĂ«r njĂ« int, e drejtĂ«?
Ajo do tĂ« mbajĂ« disa adresa e njĂ« tij.
Pra, kjo Ă«shtĂ« njĂ« akrep.
Dhe kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« i vogĂ«l shkumĂ«s.
Pra, ne kemi disa tregues kĂ«tu.
Dhe tabela ynĂ« na tregon kjo Ă«shtĂ« adresa Ă«shtĂ« 0x08.
FtohtĂ«.
Dhe ne jemi tĂ« caktuar atĂ« nĂ« adresĂ«n e x.
>> Mos harroni, pointers mbajĂ« adresat, OK?
Pra, nĂ«se ne duam tĂ« mbajĂ« x, ne kemi pĂ«r tĂ« pĂ«rdorur operatorin adresĂ«n, e cila
Ă«shtĂ« simbol, pĂ«r tĂ« marrĂ« adresĂ«n X i cili, nĂ« kĂ«tĂ« rast, 0x04.
Dhe pastaj, nĂ«se kemi disa kopje int, kjo vetĂ«m
krijon disa kuti tĂ« tjera qĂ« mban njĂ« quajtur int kopje.
Dhe nĂ« qoftĂ« se ne tĂ« caktojĂ« atĂ« pĂ«r this-- kĂ«shtu qĂ« kjo Ă«shtĂ« referenca pĂ«r atĂ«.
KĂ«shtu ai thotĂ« se tĂ« shkojnĂ« pĂ«r Ă§do gjĂ« Adresa akrep mban.
Pointer mban kĂ«tĂ« adresĂ«, kĂ«shtu qĂ« ne do tĂ« shkojnĂ« mbi kĂ«tu,
dhe ne themi, OK, Ă§farĂ« Ă«shtĂ« nĂ« tĂ«?
Ă‹shtĂ« 5.
Pra kopje bĂ«het 5.
Kuptim?
>> Ă‡ka nĂ«se unĂ« u pĂ«rpoq qĂ« tĂ« caktojĂ« kjo vetĂ«m treguesin.
Ă‡farĂ« ka tregues tĂ« vĂ«rtetĂ« tĂ« barabartĂ«?
Ajo do tĂ« jetĂ« vetĂ«m Ă§do gjĂ« akrep pĂ«rmban, e drejtĂ«?
Dhe pastaj Ă§ka nĂ«se unĂ« e bĂ«ri kĂ«tĂ«?
Ă‡farĂ« do tĂ« kopje tĂ« jetĂ« tani?
>> AUDIENCA: 0x08.
ALLISON BUCHHOLTZ-AU: Po, adresĂ«n e pointer tonĂ«.
Ă‡do pjesĂ« e kĂ«saj qĂ« ka nevojĂ« tĂ« ri-shpjegohet?
FtohtĂ«.
Nuk Ă«shtĂ« patjetĂ«r njĂ« shumĂ« Problemi fun nĂ« njĂ« quiz
qĂ« ne mund tĂ« mbi atĂ« ju jep mĂ« shumĂ« praktikĂ«.
Guys nga java e fundit mund tĂ« ju them se nuk ishte edhe aq keq.
Ne morĂ«m pĂ«rmes njĂ« faqe tĂ« tĂ«rĂ« tabelĂ«, dhe tĂ« gjithĂ« e bĂ«ri tĂ« madh.
>> OK, kĂ«shtu qĂ« Ă«shtĂ« pasqyrĂ« i sintaksĂ«s sĂ« pointers.
GjĂ«ja mĂ« e madhe Ă«shtĂ« tĂ« kuptuarit se si pĂ«r tĂ« krijuar ato, bĂ«jnĂ« referenca,
dhe adresa e, OK?
FtohtĂ«.
Ă‡do tema tĂ« tjera para ne pikiatĂ« nĂ« praktikĂ«.
Gjithashtu nĂ« qoftĂ« se ne jemi duke shkuar nĂ«pĂ«r problemet praktikĂ«
dhe nuk Ă«shtĂ« diĂ§ka qĂ« ju doni a pĂ«rmendore tĂ«, ne mund tĂ« bĂ«jmĂ« atĂ« shumĂ«.
A keni diĂ§ka?
>> AUDIENCA: structs dhe listat e lidhura.
ALLISON BUCHHOLTZ-AU: structs dhe listat e lidhura, OK.
Pra structs.
Ne fakt do gjatĂ« kĂ«tij sonte too.
OK, kĂ«shtu structs.
Structs janĂ« nĂ« thelb vetĂ«m njĂ« mĂ«nyrĂ« pĂ«r ju pĂ«r tĂ« mbajtur
Vlerat e shumta tĂ« llojeve tĂ« ndryshme.
Pra, me njĂ« grup ne jemi ngushtĂ« tĂ« njĂ« lloji tĂ« dhĂ«nave.
Array tonĂ« ose duhet tĂ« jetĂ« vetĂ«m numrat, apo vetĂ«m tĂ« jetĂ« chars, apo vetĂ«m tĂ« jetĂ« gjithandej.
>> Por ndoshta ju duhet tĂ« pĂ«rmbajnĂ« mĂ« shumĂ« se kaq.
Ndoshta ju duhet tĂ« hold-- nĂ«se ju jeni duke folur pĂ«r njĂ« student,
ju jeni do tĂ« ketĂ« shtĂ«pinĂ« e tyre, e tyre Numri ID, mosha e tyre, ku ata jetojnĂ«,
e drejtĂ«?
Dhe tĂ« gjithĂ« ata qĂ« janĂ« tĂ« llojet e ndryshme tĂ« llojeve.
Pra, ju nuk mund tĂ« ruajĂ« ato tĂ« gjitha nĂ« njĂ« rrjet.
>> Pra, Ă§farĂ« ju mund tĂ« bĂ«ni Ă«shtĂ« qĂ« ju mund tĂ« krijojĂ« strukturĂ«, e cila
ju mund tĂ« mendoni si juaj vet lloji i tĂ« dhĂ«nave personale.
Pra, nĂ« vend tĂ« vetĂ«m duke pasur ints dhe nĂ« vend tĂ« vetĂ«m qĂ« ka gjithandej,
ju mund tĂ« keni njĂ« studenti tĂ« tipit qĂ« ka tĂ« gjitha kĂ«to fusha nĂ« tĂ«.
Pra, nĂ« mĂ«nyrĂ«n se si ne nisja structs tona is-- vĂ«rtetĂ«
pasi shkrimi im Ă«shtĂ« e tmerrshme, ne kemi do tĂ« kalojnĂ« nĂ« tĂ« shtypur.
Woo.
>> OK, kĂ«shtu qĂ« nĂ« qoftĂ« se ne duam tĂ« krijojmĂ« njĂ« struct-- UnĂ« jam vetĂ«m duke shkuar pĂ«r tĂ« kĂ«tu poshtĂ«.
Mosrespektimi nĂ« Ă§farĂ«do kryesore tĂ« cilat ne do tĂ« pĂ«rdorim mĂ« vonĂ«.
Pra, nĂ« mĂ«nyrĂ« qĂ« ju doni tĂ« bĂ«ni ajo Ă«shtĂ« me typedef struct.
Dhe le tĂ« vetĂ«m tĂ« quajmĂ« kĂ«tĂ« nxĂ«nĂ«sin sepse kjo Ă«shtĂ« ajo qĂ« unĂ« isha duke pĂ«rdorur.
OK, kĂ«shtu qĂ« typedef do tĂ« thotĂ« qĂ« ju jeni pĂ«rcaktimin e njĂ« lloji tĂ« ri, OK?
Ka nuanca nĂ« kur ju bĂ«ni vetĂ«m njĂ« struct kundrejt njĂ« struct typedef.
PĂ«r tĂ« gjitha qĂ«llimet dhe qĂ«llime, ju djema janĂ« vetĂ«m
do tĂ« mendojnĂ« se ata janĂ« pĂ«rafĂ«rsisht njĂ«jtĂ« dhe vetĂ«m
pĂ«rdorin typedef struct tani pĂ«r tani.
Ajo do tĂ« bĂ«het mĂ«nyra mĂ« e dukshme nĂ« tuaj P tjetĂ«r tĂ« vendosur se Ă§farĂ« janĂ« ato dallime,
por unĂ« nuk mendoj se ju duhet tĂ« shqetĂ«suar pĂ«r kĂ«tĂ« tani.
UnĂ« do tĂ« shumĂ« mĂ« tepĂ«r ju e di se si pĂ«r tĂ« krijuar njĂ« tĂ« tillĂ«,
hyrĂ« nĂ« tĂ«, dhe tĂ« caktojĂ« [? Vlera. ?]
>> NjĂ« lloj i ri i struct, dhe ne jemi duke e quajtur atĂ« tĂ« studentĂ«ve.
Pra, pasi ne jemi duke bĂ«rĂ« krijimin e kĂ«saj, pĂ«r tĂ« gjitha qĂ«llimet dhe synimet,
ju do tĂ« keni njĂ« tip tĂ« quajtur studentore.
Dhe ju mund tĂ« mendoni pĂ«r atĂ« vetĂ«m si njĂ« lloj si njĂ« INT, ose njĂ« pezulli ose njĂ« char.
Kjo Ă«shtĂ« vetĂ«m njĂ« tjetĂ«r lloj, OK?
>> Pra, nĂ« kĂ«tĂ«, Ă§farĂ« kemi?
Ne kemi ndoshta njĂ« emĂ«r.
Pra, ndoshta ne duam njĂ« emĂ«r string.
Dhe ne kemi ndoshta njĂ« int qĂ« Ă«shtĂ« njĂ« ID.
Dhe ne kemi njĂ« tjetĂ«r nĂ« kjo Ă«shtĂ« numĂ«r telefoni.
Dhe ne some-- kemi, le tĂ« shohim.
Ă‡farĂ« tjetĂ«r mund tĂ« kemi?
Ne do tĂ« kemi njĂ« varg nĂ« shtĂ«pinĂ« e tij.
TĂ« gjitha gjĂ«rat qĂ« njĂ« nxĂ«nĂ«s ka.
>> Pra, kjo krijon strukturĂ« tani.
Pra, si mund tĂ« kemi krijuar njĂ« student?
NĂ« qoftĂ« se ne kemi njĂ« variabĂ«l qĂ« Ă«shtĂ« do tĂ« flasim pĂ«r Walker kĂ«tu,
kĂ«shtu qĂ« ne have-- ne jemi vetĂ«m do ta quajmĂ« kĂ«tĂ« kĂ«mbĂ«sor.
Ai ka nevojĂ« pĂ«r njĂ« lloj.
Ă‡farĂ« Ă«shtĂ« lloji juaj?
AUDIENCA: Student.
ALLISON BUCHHOLTZ-AU: Student.
Pra, kjo thjesht krijon nje objekt qe mund tĂ« mendoni qĂ« i ka tĂ« gjitha kĂ«to gjĂ«ra.
Ju vetĂ«m krijoi njĂ« student kĂ«mbĂ«sor.
Deri tani, ne duhet tĂ« jenĂ« nĂ« gjendje tĂ« caktojĂ« tĂ« gjitha kĂ«to, e drejtĂ«?
Pra ka dikush kujtohet se si ne kemi hyrĂ« nĂ« njĂ« struct?
AUDIENCA: Periudha.
ALLISON BUCHHOLTZ-AU: Periudha Exactly.
Pra, nĂ«se kemi dashur tĂ« caktojĂ« atĂ« njĂ« emĂ«r, ne mund tĂ« bĂ«jmĂ« atĂ«.
Natyrisht kjo do tĂ« be-- kĂ«tĂ« pjesĂ« kĂ«tu do tĂ«
tĂ« jetĂ« brenda kryesor, kĂ«shtu qĂ« nĂ« fakt mĂ« lejoni tĂ« bĂ«jĂ« kĂ«tĂ«.
Shpallni kĂ«tĂ« mĂ« sipĂ«r kryesore kĂ«shtu qĂ« ne mund ta pĂ«rdorin atĂ« brenda kryesor.
Deri tani unĂ« dua qĂ« ajo tĂ« bĂ«jĂ« ID, dhe ne do tĂ« bĂ«jmĂ« vetĂ«m disa atje,
dhe pastaj ne do tĂ« caktojĂ« njĂ« shtĂ«pi.
Bam.
FtohtĂ«.
>> KĂ«shtu qĂ« tani duhet tĂ« ndonjĂ«herĂ« nevojĂ« pĂ«r qasje Ă§do gjĂ« mĂ« vonĂ« on-- ndoshta we--
nĂ« qoftĂ« se ne ndonjĂ«herĂ« nevojĂ« pĂ«r tĂ« hyrĂ« nĂ« ndonjĂ« gjĂ«, le tĂ« vetĂ«m tĂ« bĂ«jĂ« njĂ« ID kopje int.
Dhe unĂ« dua tĂ« kopjoni ID Walker-it nĂ« kĂ«tĂ«.
Si mund tĂ« bĂ«j atĂ«?
Ju duhet pĂ«r tĂ« hyrĂ« nĂ« maratonist struct tĂ« [? shkoni pĂ«r kĂ«tĂ«?] [? E?].
Dhe tĂ« njĂ«jtĂ«n mĂ«nyrĂ« qĂ« ne caktuar atĂ« kĂ«tu, si
mund tĂ« kemi qasje nĂ« atĂ« kur ne duam tĂ« japin kĂ«tĂ« vlerĂ« pĂ«r diĂ§ka tjetĂ«r?
AUDIENCA: Walker.id.
ALLISON BUCHHOLTZ-AU: Po, pikĂ«risht.
Pra, kjo Ă«shtĂ« shumĂ« e shumĂ« tĂ« gjitha ju duhet tĂ« dini pĂ«r structs.
Ju vetĂ«m duhet tĂ« mendojnĂ« pĂ«r ato si njĂ« variabĂ«l.
NĂ« thelb njĂ« krijoni tuaj llojin e ndryshueshme, OK?
Ju pĂ«rdorni atĂ« pĂ«r tĂ« deklaruar Variablat nĂ« asnjĂ« mĂ«nyrĂ«.
KĂ«tu walker Ă«shtĂ« ende njĂ« variabĂ«l.
Ajo ka vetĂ«m njĂ« nxĂ«nĂ«s tĂ« tipit tani nĂ« vend i INT tipit, ose njĂ« varg tipit,
ose char lloj.
NĂ«se ka pasur njĂ« mĂ«nyrĂ« e thjeshtĂ« pĂ«r tĂ« folur rreth structs, kjo Ă«shtĂ« fjalĂ« pĂ«r fjalĂ« vetĂ«m njĂ«
krijuar vet lloji juaj e tĂ« dhĂ«nave qĂ« ju lejon tĂ« grupit
tĂ« gjitha kĂ«to tĂ« ndryshme lloj i tĂ« dhĂ«nave sĂ« bashku.
A kjo ka kuptim?
OK.
Kjo dhe qasjen me pika.
Pretty much gjitha qĂ« ju nevojitet.
>> OK, ku ka shkuar PowerPoint ime?
KĂ«tu Ă«shtĂ«.
E pra kjo Ă«shtĂ« e pazakontĂ«.
Aha.
OK, cool.
Ă‡do gjĂ«ra tĂ« tjera, ose nuk kemi duan tĂ« shkojnĂ« pĂ«r tĂ« ushtruar?
Praktikoni?
OK.
Awesome.
UnĂ« jam duke shkuar pĂ«r tĂ« dalĂ« kĂ«tĂ«.
NĂ«se nĂ« Ă§do moment gjatĂ« Pyetjet praktikĂ«,
UnĂ« jam i lumtur pĂ«r tĂ« rindĂ«rtuar dhe tĂ« shkojnĂ« pĂ«rmes gjĂ«rave.
KĂ«shtu qĂ« unĂ« kam quiz zero deri kĂ«tu.
NĂ«se ju djema doni tĂ« tĂ«rhequr ajo deri nĂ« kompjuterin tuaj,
vetĂ«m si tĂ« marrin pesĂ« minuta pĂ«r tĂ« shfletoni pĂ«rmes.
Ndoshta zgjidhni njĂ« top pyetje qĂ« ju doni tĂ« shkoni gjatĂ«.
NĂ«se ju djema nuk mund tĂ« vendosĂ«, ne vetĂ«m do tĂ« ngadalĂ« tĂ« fillojĂ« tĂ« punojĂ« me to,
por unĂ« jam i sigurt se do tĂ« jetĂ« njĂ« pyetje qĂ« ju janĂ« veĂ§anĂ«risht tĂ«
etur pĂ«r tĂ« folur rreth dhe kanĂ« MĂ« tĂ« punojnĂ« me me ju tĂ« gjithĂ«.
Pra, thjesht shkoni pĂ«rpara dhe pĂ«r tĂ« marrĂ« pesĂ« minuta.
LĂ«viz nĂ«pĂ«r.
Dhe kjo Ă«shtĂ« quiz nga viti 2013.
>> AUDIENCA: Zero?
>> ALLISON BUCHHOLTZ-AU: Po, quiz zero.
Ne nuk jemi duke bĂ«rĂ« njĂ« kuiz gjĂ«ra.
Ne do tĂ« bĂ«jmĂ« qĂ« nĂ« disa javĂ«.
Gjithashtu, pĂ«r ato prej jush qĂ« erdhi nĂ« fund, ne kemi karamele,
kĂ«shtu qĂ« bĂ«ni ju djema doni karamele?
>> AUDIENCA: Sigurisht.
>> ALLISON BUCHHOLTZ-AU: UnĂ« jam vetĂ«m do tĂ« kalojnĂ« pĂ«rreth.
Hej, nĂ«se ju djema tĂ« merrni kĂ«tu nĂ« fillim, ju merrni mĂ« shumĂ« karamele.
Kjo Ă«shtĂ« nĂ« rregull.
Ben, ju doni karamele?
Ju dĂ«shironi qĂ« disa nga kĂ«to?
Ka edhe Snickers nĂ«se dikush dĂ«shiron Snickers.
UnĂ« do tĂ« iki kĂ«tu dhe kĂ«tu.
Ndjehen tĂ« lirĂ«.
A doni mĂ«?
AUDIENCA: All vendosur.
Falemnderit.
>> ALLISON BUCHHOLTZ-AU: E kam pasur njĂ« tĂ« mirĂ« pak grumbull atje nĂ« fillim.
Ju djema merrni pĂ«r tĂ« marrĂ« quiz dhe Kam marrĂ« qĂ« tĂ« ketĂ« njĂ« parti quiz notimit.
Ă‹shtĂ« kaos.
900 provimet.
Ajo do tĂ« jetĂ« aq shumĂ« fun.
Do tĂ« jetĂ« i madh.
UnĂ« jam goxha i sigurt se Ă«shtĂ« njĂ« e lidhjes mĂ« tĂ« madh tĂ« stafit
netĂ« tĂ« vitit.
Ka dikush bĂ«rĂ« quiz zero nga vitin e kaluar por nga kurioziteti?
>> AUDIENCA: PjesĂ« e saj.
>> ALLISON BUCHHOLTZ-AU: PjesĂ« e tij, OK.
A keni pyetje pĂ«r ndonjĂ« prej tyre?
AUDIENCA: UnĂ« tashmĂ« shkoi tĂ« orarit tĂ« punĂ«s.
Faleminderit pse.
ALLISON BUCHHOLTZ-AU: Well, me shpresĂ« Ă«shtĂ« ende lloj i dobishĂ«m.
Kur keni shkuar nĂ« Orari i punĂ«s pĂ«r kĂ«tĂ«?
AUDIENCA: TF im kishte atyre kĂ«tĂ« pasdite.
ALLISON BUCHHOLTZ-AU: Oh.
Kush Ă«shtĂ« TF juaj?
AUDIENCA: Fred [? Wujaya?].
ALLISON BUCHHOLTZ-AU: Ka kaq shumĂ« NGP.
Kaq shumĂ«.
Dakord.
Ă‡dokush keni ndonjĂ« tĂ« fillojĂ« qĂ« unĂ« mund tĂ« shĂ«noj se ne duam tĂ« punojmĂ« nĂ«?
UnĂ« supozoj pointers njĂ« me tabelĂ«n.
Shkoni pĂ«r tĂ«.
>> AUDIENCA: Ndoshta kaloni njĂ«.
ALLISON BUCHHOLTZ-AU: Pra numri 12?
UnĂ« supozoj numĂ«r 8 dhe 9 janĂ« ndoshta njerĂ«zit Ones duan tĂ« shkojnĂ« mbi tĂ«.
>> AUDIENCA: Dhe 10 dhe 11.
>> ZAMYLA chan: Dhe ju djema e di ju merrni njĂ« faqe tĂ« shĂ«nimeve, e drejtĂ«?
>> AUDIENCA: Yeah, kĂ«shtu qĂ« Ă§farĂ« janĂ« ne kemi lejuar pĂ«r tĂ« vĂ«nĂ« nĂ« atĂ«.
>> ALLISON BUCHHOLTZ-AU: Ju jeni tĂ« drejtĂ« pĂ«r tĂ« vĂ«nĂ« Ă§do gjĂ« qĂ« ju dĂ«shironi.
Dhe kjo mund tĂ« shtypet.
Me aq sa unĂ« kujtohet, e jona u shtypur.
>> AUDIENCA: Ju mund tĂ« bĂ«ni mbrapa dhe tĂ« dyja palĂ«t?
>> ALLISON BUCHHOLTZ-AU: Po, tĂ« dyja palĂ«t.
Pra, diĂ§ka si tog dhe [? Fundi mbrapa?] tog, drejtimin tuaj
herĂ«.
TĂ« dobishme.
Ndoshta pak gjĂ«ra rreth pointers pĂ«r t'ju kujtuar.
Sintaksa pĂ«r gjĂ«ra.
Duke pasur vetĂ«m si njĂ« skelet program mund tĂ« jetĂ« super tĂ« dobishme.
UnĂ« e di se unĂ« gjithmonĂ« harruar pikĂ«risht ajo I Ă«shtĂ« dashur tĂ« shkruajnĂ« pĂ«r int main,
sepse unĂ« gjithmonĂ« vetĂ«m kopje paste nga vendosur tim tĂ« mĂ«parshĂ«m P
apo Ă«shtĂ« tashmĂ« atje, kĂ«shtu qĂ« UnĂ« me tĂ« vĂ«rtetĂ« nuk e shkroi atĂ«,
kĂ«shtu qĂ« ka kjo mund tĂ« jetĂ« super tĂ« dobishme.
>> OK, kĂ«shtu qĂ« pse tĂ« mos bĂ«jmĂ« ne tĂ« fillojĂ« me numrin 8 pastaj?
Dakord.
OK.
KĂ«shtu qĂ« e konsiderojnĂ« programin mĂ« poshtĂ«.
Pra, natyrisht, kur ne shohim pointers, kjo Ă«shtĂ« ndoshta
njĂ« ide e mirĂ« pĂ«r tĂ« filluar vizatim, e drejtĂ«?
UnĂ« dua tĂ« di ku tĂ« gjithĂ« e mia copĂ« e madhe e shkumĂ«s shkoi.
Kjo Ă«shtĂ« lloj i bezdisshĂ«m.
>> Pra, ne kemi kĂ«tu disa funksion swap qĂ« do tĂ« marrĂ« nĂ« dy pointers.
Pra, nĂ« kĂ«tĂ« rast, ato nĂ« fakt duhet tĂ« jetĂ« kalimi
gjĂ«ra kundrejt swap tonĂ« origjinale funksion qĂ« mori vetĂ«m nĂ« kopje.
Pra, atĂ« qĂ« do tĂ« bĂ«jĂ« is-- le tĂ« fillojĂ« me kryesore,
sepse kjo Ă«shtĂ« ajo ku 1 Ă«shtĂ«.
>> Pra, ne kemi njĂ« int x 1.
Ne kemi disa y qĂ« Ă«shtĂ« e barabartĂ« me 2.
Dhe pastaj ne kemi disa swap qĂ« do tĂ« marrĂ« ato.
Dhe le tĂ« shohim se Ă§farĂ« tĂ« bĂ«jmĂ« qĂ« kemi kĂ«tu.
Dhe nĂ« table-- tonĂ« oh boy.
Si jam unĂ« do ta bĂ«j kĂ«tĂ«?
UnĂ« jam duke shkuar pĂ«r tĂ« nxjerrĂ« tryezĂ«n time kĂ«tu.
Mezi e bĂ«rĂ« atĂ« atje.
Mezi e bĂ«rĂ« atĂ«.
1, 2, 3, 4, 5, 6, 7.
Dhe ata na japin se 1 Ă«shtĂ« 1, dhe 1 2.
FtohtĂ«.
Awesome.
Pra 3.
Dhe nuk ka [? a 1.?]
>> Dakord.
Dhe pastaj adresa e x Ă«shtĂ« 0x123.
Dhe y Ă«shtĂ« Ox127.
FtohtĂ«.
Dakord.
UnĂ« dua qĂ« ju djema tĂ« punojnĂ« nĂ« kĂ«tĂ« pĂ«r punĂ«n vetĂ«m like-- mbi tĂ«
me njerĂ«zit rreth jush.
I wish I kishte thĂ«nĂ« se ndĂ«rsa unĂ« po ngritjen.
PunojnĂ« nĂ« tĂ«.
Provo dhe tĂ« punojnĂ« pĂ«r tĂ« nga vetĂ« pĂ«r disa minuta,
dhe pastaj unĂ« do tĂ« punojĂ« nĂ« atĂ« me ju.
Sepse e vetmja mĂ«nyrĂ« qĂ« ju jeni tĂ« vĂ«rtetĂ« do tĂ« mĂ«sojnĂ« Ă«shtĂ« duke bĂ«rĂ« atĂ« vetĂ«.
Nuk shqetĂ«sohet.
Fat tĂ« mirĂ«.
>> OK, pse nuk kemi ngadalĂ« tĂ« fillojĂ« tĂ« punojĂ« me kĂ«tĂ«.
Pra, tĂ« gjithĂ« merr pas njĂ« linjĂ«, x Ă«shtĂ« 1.
Pas linjĂ«s dy, x dhe y janĂ« 1 dhe 2, e drejtĂ«?
FtohtĂ«.
Pra, linja e tre Ă«shtĂ« ajo ku gjĂ«rat merrni interesante sigurisht.
>> Pra, ajo qĂ« ne kemi bĂ«rĂ« kĂ«tu po ne kemi swapped tani.
Ne themi se x dhe y tĂ« ketĂ« kĂ«to pika, ose ata kanĂ« adresĂ«n e x dhe y,
e drejtĂ«?
Pra, nĂ« kĂ«tĂ« rast, tre, Ă§farĂ« Ă«shtĂ« vlera e njĂ«?
a kishte kaluar nĂ«, i ka dhĂ«nĂ« vlera e adresĂ«s sĂ« x, e drejtĂ«?
>> AUDIENCA: 1?
>> ALLISON BUCHHOLTZ-AU: Pra, ne tĂ« shtoni atĂ« nĂ« x?
Ă‡farĂ« Ă«shtĂ« adresa e X-it?
>> AUDIENCA: 0x123.
>> ALLISON BUCHHOLTZ-AU: PikĂ«risht.
Por Ă§farĂ« Ă«shtĂ« njĂ« tĂ« vĂ«rtetĂ« duke treguar?
NĂ« qoftĂ« se ne ishim tĂ« dereference a, Ă§farĂ« vlere do tĂ« na japĂ«.
AUDIENCA: 1.
ALLISON BUCHHOLTZ-AU: Ajo do tĂ« na jepni 1, sepse ajo
ne jemi duke thĂ«nĂ« Ă«shtĂ« tĂ« shkoni nĂ« kĂ«tĂ« adresa, na tregoni se Ă§farĂ« vlera Ă«shtĂ«.
Pra, Ă§farĂ« do tĂ« b?
>> AUDIENCA: 0x127.
ALLISON BUCHHOLTZ-AU: PikĂ«risht.
Pra, kjo Ă«shtĂ« adresa e y.
Dhe pastaj Ă§farĂ« [? dereference? ?]
AUDIENCA: 2.
ALLISON BUCHHOLTZ-AU: OK, kĂ«shtu qĂ« tani katĂ«r.
Ne tha se njĂ« Ă«shtĂ« equal-- edhe tani ne kemi bĂ«rĂ« int temp Ă«shtĂ« e barabartĂ« me yll e a.
Pra, Ă§farĂ« ndryshon?
Ka vetĂ«m njĂ« gjĂ« qĂ« ndryshon kĂ«tu.
Ă‡farĂ« Ă«shtĂ« ajo?
>> AUDIENCA: Temp.
ALLISON BUCHHOLTZ-AU: temp.
Pra, ne mund tĂ« rishkruajĂ« tĂ« gjitha kĂ«to.
NjĂ« strategji e mirĂ« pĂ«r kĂ«to Ă«shtĂ« vetĂ«m figuring out
Ă§farĂ« ndryshimesh, sepse mĂ« shpesh ka vetĂ«m njĂ« gjĂ« qĂ« Ă«shtĂ« e
do tĂ« ndryshojĂ« nĂ« Ă§do pikĂ« tĂ« caktuar, OK?
Pra, ne kemi caktuar temp.
>> Tani pika jonĂ« e ardhshme, pesĂ«, ne kanĂ« bĂ«rĂ« yll a tĂ« barabartĂ« me yll b.
Pra, Ă§farĂ« ndryshon tani?
>> AUDIENCA: Star a.
>> ALLISON BUCHHOLTZ-AU: Star a, kĂ«shtu qĂ« Ă§do gjĂ« tjetĂ«r mbetet e njĂ«jtĂ«.
Dhe Ă§farĂ« bĂ«n yll a tĂ« barabartĂ«?
>> AUDIENCA: 2.
ALLISON BUCHHOLTZ-AU: 2.
Bukuroshe.
Awesome.
OK, dhe pastaj tani ne kemi fillojnĂ« B Ă«shtĂ« e barabartĂ« tek temp.
Pra, e vetmja gjĂ« qĂ« ndryshon Ă«shtĂ« yll b.
Ă‡do gjĂ« tjetĂ«r mbetet e njĂ«jtĂ«.
Dhe Ă§farĂ« Ă«shtĂ« yll b barabartĂ« me tani?
Dhe ju keni pĂ«rfunduar nĂ« tryezĂ«.
Sepse tani nĂ« fund, nĂ« qoftĂ« se ne themi x dhe y, ne e dimĂ« se nĂ« kĂ«tĂ« point--
ne e dimĂ« se kur ne u ndryshua yll njĂ« nĂ« 2,
atĂ« qĂ« bĂ«ri Ă«shtĂ« thĂ«nĂ« nĂ« rregull, nĂ« adresuar 0x123 kĂ«tu, tĂ« ndryshuar atĂ«.
Tani kjo ishte 2.
Dhe pastaj nĂ« kĂ«tĂ« pikĂ«, kemi thĂ«nĂ« OK, tĂ« shkojnĂ« nĂ« yll b.
Pra shkoni nĂ« adresĂ«n nĂ« 0x127 dhe e bĂ«jnĂ« atĂ« njĂ« 1.
Pra, tani nĂ« fund shumĂ« kur ne fakt kthehet pĂ«r tĂ« kryesore,
ne fakt kemi se x Ă«shtĂ« barabartĂ« me 2 dhe y Ă«shtĂ« e barabartĂ« me 1.
Gjithkush e mirĂ« me atĂ«?
OK, cool.
Numri 9.
Ju djema punojnĂ« nĂ« kĂ«tĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« ngritur njĂ« bord kĂ«shtu qĂ« ne mund tĂ« tĂ«rheqĂ« nĂ«pĂ«rmjet saj.
Ajo do tĂ« jetĂ« njĂ« shpĂ«rthim.
Tabelat e mĂ«dha mund tĂ« jenĂ« tĂ« me tĂ« vĂ«rtetĂ« e frikshme, unĂ« e di.
Por nĂ« qoftĂ« se ju vetĂ«m tĂ« marrĂ« atyre njĂ« rresht nĂ« njĂ« kohĂ«, ata marrin shumĂ« mĂ« pak e frikshme.
Dakord.
>> Pra, ju e dini se kjo do tĂ« ketĂ« kaluar nĂ«pĂ«r kryesor tĂ« parĂ«, apo jo?
Initializes x dhe y dhe pastaj pĂ«rpiqet tĂ« bie nĂ« ujdi tyre.
Pra, edhe swap Ă«shtĂ« lart, mĂ«nyra e vĂ«rtetĂ« atĂ« shkon Ă«shtĂ« se ne jemi duke shkuar nĂ«pĂ«r kryesor,
dhe pastaj ajo flet deri nĂ« shkĂ«mbim, tĂ« gjithĂ« tĂ« drejtĂ«?
KĂ«shtu qĂ« tĂ« gjithĂ« e di se.
>> Pra, i cili nuk ju djema doni tĂ« filloni me?
A Ă«shtĂ« dikush me tĂ« vĂ«rtetĂ« i sigurt nĂ« lidhje me njĂ« nga kĂ«to?
Ose edhe pjesĂ«risht i sigurt?
Pse nuk kemi filluar me x?
Ă‡farĂ« bĂ«jmĂ« ne mendojmĂ« x Ă«shtĂ«?
>> AUDIENCA: 1.
ALLISON BUCHHOLTZ-AU: 1.
Pra, atĂ«herĂ« pse Ă«shtĂ« 2.
Dhe kjo Ă«shtĂ« pĂ«r shkak se Dallimi i madh kĂ«tu
Ă«shtĂ« se ne jemi tĂ« vetĂ«m kalon kopje ne, e drejtĂ«?
Ne nuk jemi duke kaluar duke iu referuar.
Pra, edhe nĂ« fund tĂ« ky program x dhe y
kanĂ« qĂ«ndruar njĂ«jtĂ«, sepse ata janĂ« vetĂ«m kopje nĂ« funksion swap.
Ata nĂ« fakt nuk ndryshojnĂ«, e drejtĂ«?
>> Pra, Ă§ka nĂ« lidhje me njĂ«, b, dhe temp?
>> AUDIENCA: a Ă«shtĂ« b.
>> ALLISON BUCHHOLTZ-AU: a Ă«shtĂ« b.
Pra, nĂ« kĂ«tĂ« rast, a ishte x, e cila Ă«shtĂ« 1, drejtĂ«?
KĂ«shtu qĂ« kĂ«tu, le tĂ« ecin nĂ«pĂ«r atĂ«.
Pra, nĂ« fillim, a dhe b janĂ« 1 dhe 2 dhe e pĂ«rcaktuar.
Pra, fillimisht temp merr caktuar pĂ«r njĂ«, kĂ«shtu qĂ« temp Ă«shtĂ« 1.
a Ă«shtĂ« e barabartĂ« me b, Pra, ne tĂ« merrni 2, dhe b Ă«shtĂ« e barabartĂ« tek temp.
Tani ne kemi marrĂ« 1.
>> AUDIENCA: NĂ« njĂ« tĂ« kaluar tĂ« swapped simbol x dhe y simbol.
Ă‡farĂ« saktĂ«sisht do tĂ« thotĂ« kjo?
ALLISON BUCHHOLTZ-AU: Pra kjo do tĂ« thotĂ« se ju jeni duke kaluar duke iu referuar.
Pra, kjo do tĂ« thotĂ« qĂ« ju jeni nĂ« tĂ« vĂ«rtetĂ« duke kaluar nĂ« adresat e ku
x dhe y jane ruajtur.
AUDIENCA: Por ju nuk jeni shkĂ«mbejnĂ« adresĂ«n.
ALLISON BUCHHOLTZ-AU: Ju nuk jeni shkĂ«mbejnĂ« adresat.
Ju jeni shkĂ«mbejnĂ« atĂ« qĂ« Ă«shtĂ« brenda tyre.
Ashtu si ajo qĂ« Ă«shtĂ« nĂ« atĂ« adresĂ«, dhe kjo Ă«shtĂ« arsyeja pse ajo punon.
Kundrejt nĂ« kĂ«tĂ« program kĂ«tu Ă§farĂ« ju jeni duke bĂ«rĂ« Ă«shtĂ« qĂ« ju jeni duke krijuar kopje.
Pra, ju keni x dhe y qĂ« ekzistojnĂ« si ndryshore e tyre kĂ«tu.
Por, atĂ«herĂ« kur ju tĂ« kalojĂ« ata nĂ« swap, Ă«shtĂ« e
si nĂ« qoftĂ« se ju jeni duke krijuar ky grup tĂ« tĂ«rĂ« tĂ« tjera.
Pra, ju nuk jeni nĂ« tĂ« vĂ«rtetĂ« x prekĂ«se dhe y.
>> AUDIENCA: NĂ«se simbol x Ă«shtĂ« ajo qĂ« Ă«shtĂ« nĂ« adresa e x, Ă§farĂ« do tĂ« jetĂ« yll x?
>> ALLISON BUCHHOLTZ-AU: simbol x Ă«shtĂ« ajo qĂ« Ă«shtĂ« nĂ« adresa e x, atĂ«herĂ« star-- mirĂ«,
nĂ« kĂ«tĂ« rast, x nuk eshte nje tregues.
AUDIENCA: Oh, OK.
KĂ«shtu qĂ« ju vetĂ«m bĂ«ni kĂ«tĂ« sepse kjo nuk Ă«shtĂ« njĂ« akrep.
ALLISON BUCHHOLTZ-AU: E drejta.
Ju mund ta bĂ«ni vetĂ«m yllin e diĂ§ka qĂ« Ă«shtĂ« njĂ« akrep.
Ndoshta ju mund tĂ« bĂ«ni atĂ« pĂ«r gjĂ«ra qĂ« nuk janĂ«, por pĂ«rpiloj qĂ« ju
tĂ« bĂ«jĂ« qĂ« gjĂ«rat tĂ« Ă§mendur do tĂ« ndodhĂ«.
Dhe unĂ« nuk jam tamam i sigurt se Ă§farĂ« do tĂ« ndodhĂ«.
Ju gjithmonĂ« mund tĂ« marrĂ« adresĂ«n e diĂ§ka,
por ju nuk mund tĂ« dereference diĂ§ka qĂ« nuk Ă«shtĂ« njĂ« akrep.
NĂ«se kjo ka kuptim, kjo Ă«shtĂ« njĂ« dallim mirĂ« qĂ« tĂ« ketĂ«.
>> Pra, jo shumĂ« e keqe, e drejtĂ«?
Tabelat janĂ« shpresĂ« duke marrĂ« pak mĂ« pak e frikshme.
Dakord.
Ah, ato fun.
Deri tani, shkruar kodin tuaj.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« ju lejojnĂ« tĂ« punoni djema pĂ«r kĂ«tĂ« pĂ«r rreth katĂ«r minuta,
dhe atĂ«herĂ« ne mund tĂ« flasim rreth mĂ«nyrave pĂ«r qasje atĂ«.
Ndjehen tĂ« lirĂ« pĂ«r tĂ« biseduar me njerĂ«zit rreth jush.
Gjithashtu kjo Ă«shtĂ« interesante.
Ă‹shtĂ« si njĂ« tĂ« gjitha vajzat Seksioni tani.
Pretty emocionuese.
PĂ«rveĂ§ Chang.
Por Chang nuk Ă«shtĂ« me tĂ« vĂ«rtetĂ« pjesĂ« e seksionit.
Awesome.
Perfect.
KĂ«shtu qĂ« unĂ« do tĂ« ju jap lĂ« tĂ« kuptohet se njĂ« Ă§ift.
NĂ« rast se ju keni mĂ« shumĂ« se njĂ« karakter, ku
ju keni diĂ§ka tjetĂ«r si 123 apo 1000 diĂ§ka,
ju duhet tĂ« jetĂ« nĂ« gjendje pĂ«r tĂ« lak pĂ«rmes dhe tĂ« konvertohet secili nga ata.
Pra, ka njĂ« Ă§ift mĂ«nyra qĂ« ju mund tĂ« bĂ«ni atĂ«,
por ju jeni patjetĂ«r do tĂ« ketĂ« njĂ« pĂ«r lak diku nĂ« atje me lak
me to, e cila eshte lloj si dhuroj
me edhe nĂ« qoftĂ« se ju e quani strlen, e cila Ă«shtĂ« lloj i pĂ«lqen oh
ndoshta ju doni tĂ« pĂ«rdorni gjatĂ«si e vargut nĂ« njĂ« farĂ« mĂ«nyre.
>> Dakord.
Pra, Ă§farĂ« mendoni ju djema mund tĂ« jetĂ« njĂ« nga gjĂ«rat e para qĂ« ne duam tĂ« bĂ«jmĂ«?
Ka disa raste Ă§ift kĂ«tu ne kemi nevojĂ« pĂ«r tĂ« llogaritur, e drejtĂ«?
Ose ne kemi diĂ§ka qĂ« Ă«shtĂ« null.
Ă‡farĂ« nuk kemi?
Rastet.
Null.
Ne kemi rastin qĂ« ka diĂ§ka tjetĂ«r se 09, e drejtĂ«?
Pra, le tĂ« thonĂ« se ajo ka shkronja.
Apo kemi rastin qĂ« Ă«shtĂ« e vlefshme.
Tre raste tĂ« mendojnĂ« pĂ«r.
Pra, tĂ« cilat e bĂ«jnĂ« qĂ« ju mendoni se mund tĂ« jetĂ« njĂ« lehtĂ« pĂ«r t'u kujdesur pĂ«r tĂ« parĂ«?
AUDIENCA: Null.
ALLISON BUCHHOLTZ-AU: Rasti Ă«shtĂ« i pavlefshĂ«m.
Pra, Ă§farĂ« do tĂ« bĂ«jmĂ« atje?
Audienca: [padĂ«gjueshme].
ALLISON BUCHHOLTZ-AU: Po.
Dhe Ă§farĂ« unĂ« dua tĂ« bĂ«j?
>> AUDIENCA: Kthehu 0.
>> ALLISON BUCHHOLTZ-AU: PikĂ«risht.
Awesome.
OK.
Deri tani rasti se ajo ka shkronja dhe rasti se Ă«shtĂ« e vlefshme.
Ne fakt mund tĂ« kujdeset pĂ«r kjo brenda njĂ« lak, OK?
Pra, njĂ« mĂ«nyrĂ« pĂ«r tĂ« bĂ«rĂ« it-- se Ă§farĂ« mund tĂ« jetĂ« njĂ« mĂ«nyrĂ« e thjeshtĂ« pĂ«r tĂ« parĂ« nĂ«se Ă«shtĂ« e vlefshme.
Ne do tĂ« duhet tĂ« kalojnĂ« nĂ«pĂ«r Ă§do letĂ«r dhe tĂ« bĂ«jĂ« Ă§farĂ«?
>> AUDIENCA: Kontrolloni nĂ«se Ă«shtĂ« e in--
>> ALLISON BUCHHOLTZ-AU: E drejta, ju mund tĂ« kontrolloni nĂ« qoftĂ« se Ă«shtĂ« nĂ« mes tĂ« 0 dhe 9, e drejtĂ«?
Dhe pastaj nĂ« kĂ«tĂ« rast se Ă«shtĂ« e vlefshme, ne jemi
do tĂ« pĂ«rfundojĂ« deri nĂ« iterating pĂ«rmes string tonĂ« anyways, e drejtĂ«?
Pra, pse nuk kemi tĂ« pĂ«rpiqet dhe tĂ« tĂ« kombinuar ato nĂ« njĂ«.
Ne jemi duke shkuar pĂ«r tĂ« iterate pĂ«rmes string jashtĂ«, dhe si ne
bĂ«ni kĂ«tĂ«, ne jemi duke shkuar pĂ«r tĂ« parĂ« tĂ« bĂ«jĂ« njĂ« kontroll pĂ«r tĂ« parĂ« nĂ«se kĂ«tĂ« letĂ«r
ose nĂ« qoftĂ« se karakteri Ă«shtĂ« i vlefshĂ«m.
NĂ«se kjo Ă«shtĂ«, ne jemi duke shkuar pĂ«r tĂ« kryer operacion qĂ« ne kemi nevojĂ« pĂ«r ta kthyer atĂ«.
PĂ«rndryshe ajo do tĂ« kthehet 0, e drejtĂ«?
>> Pra, para se tĂ« bĂ«jmĂ« kĂ«tĂ«, ne ndoshta dĂ«shironi disa ndryshore
qĂ« ne mund tĂ« kthehemi nĂ« fund qĂ« do tĂ« jetĂ« vlera tona aktuale.
Pra, ne jemi duke shkuar pĂ«r nisja disa vlera tĂ« jenĂ« 0.
Dhe kjo Ă«shtĂ« vetĂ«m se si ne fillim.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« hequr qafe kĂ«tĂ«.
Pra, si do tĂ« shkojmĂ« pĂ«r tĂ« iterate nĂ«pĂ«r kĂ«tĂ« varg.
AUDIENCA: PĂ«r loop.
ZAMYLA Chan: NjĂ« lak.
Pra, Ă§farĂ« Ă«shtĂ« pĂ«r tonĂ«?
>> AUDIENCA: i Ă«shtĂ« 0.
ALLISON BUCHHOLTZ-AU: Mm-HM.
Dhe ne Ă§farĂ« jemi iterating deri nĂ«?
>> AUDIENCA: GjatĂ«sia e rr s.
>> ALLISON BUCHHOLTZ-AU: OK, tani mbani mend ka njĂ« mĂ«nyrĂ« mĂ« tĂ« mirĂ«. [PadĂ«gjueshme].
>> AUDIENCA: Po, ne mund tĂ« bĂ«jmĂ« n barabartĂ«.
ALLISON BUCHHOLTZ-AU: PikĂ«risht.
>> AUDIENCA: i Ă«shtĂ« mĂ« pak se n.
ALLISON BUCHHOLTZ-AU: Dhe pse do tĂ« duam ta bĂ«jmĂ« kĂ«tĂ«?
A ju kujtohet arsyeja?
AUDIENCA: Ne duhet tĂ« rillogaritjen atĂ«.
ALLISON BUCHHOLTZ-AU: Becasue kĂ«tĂ« mĂ«nyrĂ« ju vetĂ«m duhet pĂ«r tĂ« llogaritur strlen herĂ«.
NĂ«se ju nuk i Ă«shtĂ« mĂ« pak se strlen s, qĂ« do tĂ« thotĂ« ajo kryen rillogaritjen
GjatĂ«sia e Ă§do kohĂ« ju drejtuar pĂ«r lak,
e cila nuk Ă«shtĂ« njĂ« kosto e madhe i energjisĂ«, por Ă«shtĂ«
praktikĂ« e mirĂ« qĂ« tĂ« pĂ«rpiqen dhe tĂ« bĂ«jĂ« gjĂ«ra tĂ« tilla si se njĂ« herĂ«.
PĂ«rjashtim tĂ« rastit kur ndoshta ju keni njĂ« varg i Ă§mendur qĂ« Ă«shtĂ« ndryshuar nĂ« Ă§do pĂ«rsĂ«ritje.
Por nĂ« qoftĂ« se ajo Ă«shtĂ« duke qĂ«ndruar e njĂ«jtĂ«, pĂ«r tĂ« shpĂ«tuar atĂ«.
Dakord.
Dhe pastaj unĂ« plus plus.
Awesome.
Ne jemi nĂ« rrugĂ«n tonĂ«.
AUDIENCA: Really shpejt.
SĂ« pari, kĂ«shtu qĂ« le tĂ« themi se vetĂ«m A e kam mĂ« pak se strlen es,
janĂ« ata na notimit pĂ«r dizajn nĂ« tĂ« gjitha ose vetĂ«m korrektesĂ«n?
Ata nuk janĂ«.
Ne jemi tĂ« notimit nĂ« korrektĂ«sinĂ« pĂ«r kuize aq sa unĂ« e di.
UnĂ« nuk mund tĂ« bĂ«jĂ« njĂ« On plotĂ« garanci, por pĂ«r pjesĂ«n mĂ« tĂ« madhe,
Pjesa mĂ« e madhe, Ă«shtĂ« korrektĂ«sia, sepse ju jeni nĂ«n njĂ« shumĂ« tĂ« kufizimit kohor.
Dizajn zakonisht do tĂ« thotĂ« ju keni kohĂ« pĂ«r tĂ« menduar
nĂ« lidhje me elegancĂ«n e situatĂ«s suaj.
>> OK, kĂ«shtu qĂ« ne jemi iterating pĂ«rmes.
Pra, ne kemi nevojĂ« pĂ«r tĂ« ose tĂ« kontrolloni pĂ«r tĂ« shohim nĂ«se ky karakter Ă«shtĂ« e vlefshme
ose nĂ« qoftĂ« se ne mund tĂ« kryejnĂ« tonĂ« normal [? njĂ« pĂ«r tĂ« i?] funksion.
Ne mund tĂ« shqetĂ«suar nĂ« lidhje me atĂ« qĂ« Ă«shtĂ« nĂ« njĂ« tĂ« dytĂ«.
Pra, pse nuk kemi take-- nĂ«se dikush mund tĂ« mendoj
pĂ«r njĂ« mĂ«nyrĂ« pĂ«r tĂ« kontrolluar tĂ« tĂ« shohim nĂ«se kjo Ă«shtĂ« e vlefshme.
Ne e dimĂ« se do tĂ« jetĂ« disa, nĂ«se kusht, e drejtĂ«?
Dhe mos harroni kjo Ă«shtĂ« nĂ« ASCII, kĂ«shtu qĂ« si mund
shohim nĂ«se ajo nuk Ă«shtĂ« 0,1, 2, 3, 4, 5, 6, 7, 8, ose 9.
AUDIENCA: NĂ«se alfa.
>> ALLISON BUCHHOLTZ-AU: Pra, nĂ«se alfa do vetĂ«m le tĂ« na e di nĂ«se kjo Ă«shtĂ« njĂ« letĂ«r.
Dhe nĂ« qoftĂ« se ata na japin njĂ« simbol, Ă«shtĂ« e ende nuk mjaft tĂ« shkuar pĂ«r tĂ« kontrolluar.
Pra, nĂ«se ju tĂ«rheq lart ASCII tuaj tavolinĂ«, ne e dimĂ« se 0 deri 9
janĂ« nĂ« njĂ« segment.
Tell me numrat qĂ« ato korrespondojnĂ« me nĂ«se Ă«shtĂ« e mundur.
AUDIENCA: 40.
>> ALLISON BUCHHOLTZ-AU: Pra varg Ă«shtĂ« si 40--
AUDIENCA: Ndoshta.
48-57.
Nuk jam i sigurt.
>> ALLISON BUCHHOLTZ-AU: 40-57?
>> AUDIENCA: 48, unĂ« mendoj.
ALLISON BUCHHOLTZ-AU: 48-57.
Pra, ne e dimĂ« se ata ASCII symbols-- nĂ«se vlera ASCII nuk Ă«shtĂ«
nĂ« mes tĂ« 48 dhe 57, kjo nuk Ă«shtĂ« e vlefshme, e drejtĂ«?
Pra, mund tĂ« kemi pĂ«rdorim atĂ« pĂ«r tĂ« Avantazhi ynĂ« ndoshta?
Si do tĂ« shkojmĂ« pĂ«r tĂ« marrĂ« kjo letĂ«r, off pari?
Si jemi qasjes ky ky karakter?
>> AUDIENCA: s kllapa i.
>> ALLISON BUCHHOLTZ-AU: Mm-HM.
Sepse ne mund tĂ« mendojmĂ« pĂ«r vargjet si vargjeve, mos harroni.
Pra, ajo qĂ« duam tĂ« themi?
Ne duam tĂ« themi nĂ«se kjo is-- UnĂ« do tĂ« ju jap njĂ« aluzion.
Kjo Ă«shtĂ« mĂ« pak se.
Ă‡farĂ« duhet tĂ« mendoni se duhet tĂ« jetĂ« mĂ« pak se?
AUDIENCA: 57?
>> ALLISON BUCHHOLTZ-AU: 47, e drejtĂ«?
Por ajo gjithashtu paraqet se si ju a 0 nĂ« tĂ« vetme [? spokes?], sepse kjo Ă«shtĂ«
karakteri 0.
Ju gjithashtu mund tĂ« vĂ«nĂ« 47.
Duke tryezĂ« ASCII, si ju shihni, Ă«shtĂ« vetĂ«m diĂ§ka
ju duhet tĂ« keni nĂ« fletĂ« tuaj quiz.
>> Pra, nĂ«se ky Ă«shtĂ« rasti, nĂ« qoftĂ« se kjo Ă«shtĂ« njĂ« mĂ« pak se 0-- jo domosdoshmĂ«risht dhe.
Ajo Ă«shtĂ« vetĂ«m ose do tĂ« jenĂ« tĂ« mĂ« pak se ose mĂ« e madhe se 9.
KĂ«shtu qĂ« ju mund tĂ« plotĂ«soni kĂ«tĂ« tĂ« fundit pĂ«r mua?
Pra, ose s tĂ« i Ă«shtĂ« Ă§farĂ«, Rhea?
>> AUDIENCA: Greater se 9.
>> ALLISON BUCHHOLTZ-AU: Nuk ka.
Ka qĂ« e bĂ«jnĂ« kuptim tĂ« tĂ« gjithĂ«, si ne mori atje?
KĂ«to probleme, ata janĂ« si njĂ« herĂ« ju shohin zgjidhje, kjo Ă«shtĂ« si oh, OK.
Dhe kjo Ă«shtĂ« arsyeja pse praktikĂ« do t'ju ndihmojĂ«.
OK, kĂ«shtu qĂ« ne kthehemi 0.
Bukuroshe.
Dakord.
PĂ«rndryshe Ă§farĂ« duam tĂ« bĂ«jmĂ«?
Kjo Ă«shtĂ« pjesa interesante kur kjo Ă«shtĂ« pak mĂ« shumĂ«
si matematikĂ« kundĂ«r SHC nĂ« mendimin tim.
A ka dikush tĂ« ketĂ« njĂ« ide se si ne mund tĂ« bĂ«jmĂ« kĂ«tĂ«?
Pra, gjĂ«ja e rĂ«ndĂ«sishme pĂ«r tĂ« kuptojnĂ« Ă«shtĂ« karakteri i parĂ«
ne jemi duke marrĂ« do tĂ« jetĂ« e rendit shifror mĂ« tĂ« lartĂ«, e drejtĂ«?
Pra, nĂ« qoftĂ« se ne jemi duke kĂ«rkuar nĂ« konvertimin 123, hera e parĂ« qĂ« ne iterate
Ă«shtĂ« e do tĂ« jetĂ« 1, por ne kemi nevojĂ« qĂ« tĂ« jetĂ« 100 deri nĂ« fund, apo jo?
Pra, njĂ« gjĂ« qĂ« ju mund tĂ« bĂ«ni Ă«shtĂ« qĂ« me Ă§do shifra pasuese
ju merrni, ju shumohen vlerĂ«n tuaj me 10, qĂ« nga koha qĂ« ju tĂ« arrini nĂ« fund,
Ă§do gjĂ« ka qenĂ« e zhvendosur lart, e drejtĂ«?
>> Pra, herĂ« tĂ« parĂ« qĂ« ju tĂ« kandidojĂ« ajo, ju keni 1 si vlerĂ« tuaj.
HerĂ«n e dytĂ« qĂ« ju drejtuar atĂ«, ju shumohen vlerĂ«n tuaj nga 10.
Ajo do tĂ« rinovuar atĂ«, kĂ«shtu qĂ« Ă«shtĂ« tani 10, dhe ju tĂ« shtoni nĂ« vlerĂ«n tuaj tĂ« ardhshĂ«m.
Dhe pastaj ju shumohen se nga 10 dhe tĂ« shtoni nĂ« vlerĂ«n tuaj tĂ« ardhshĂ«m.
Dhe kjo Ă«shtĂ« arsyeja pse ata thonĂ« se kjo Ă«shtĂ« mĂ« shumĂ« si testim
njĂ« algorithm math kundrejt CS, por unĂ« dal nga tema.
UnĂ« nuk shkruaj kuize.
>> Pra, njĂ« gjĂ« qĂ« mund tĂ« bĂ«jmĂ« Ă«shtĂ« qĂ« ne thonĂ« herĂ« vlera e barabartĂ« me 10.
Pra, kjo do tĂ« zhvendoset shifror tuaj njĂ« herĂ« nĂ« Ă§do kohĂ«.
Dhe atĂ«herĂ« ne vetĂ«m duam tĂ« shtoni.
Ne duam qĂ« tĂ« shtoni nĂ« atĂ« ne vetĂ«m mori, e drejtĂ«?
Pra, si nuk kemi tĂ« vĂ«rtetĂ« konvertohet tonĂ« Karakteri ASCII nĂ« numrin
qĂ« ai pĂ«rfaqĂ«son?
>> Pra, ne e dimĂ« se 0 Ă«shtĂ« e barabartĂ« me 47, e drejtĂ«?
Pra, nĂ«se Ă«shtĂ« 0 47, Ă§farĂ« do tĂ« kemi tĂ« bĂ«jmĂ« me tĂ«
qĂ« nĂ« fakt e bĂ«jnĂ« atĂ« tĂ« jetĂ« njĂ« int nga 0?
>> AUDIENCA: Ă‹shtĂ« 48.
ALLISON BUCHHOLTZ-AU: 48?
MĂ« vjen keq.
Ne do tĂ« zbres 48, e drejtĂ«?
Mos harroni ASCII matematikĂ«?
Ne mund tĂ« trajtojĂ« ato vetĂ«m si numrat normale.
NĂ«se ju trajtoni ato si numra, ata bĂ«hen numrat nĂ« mĂ«nyrĂ« efektive.
Pra, nĂ«se kemi s tĂ« i, tĂ« cilat le tĂ« thonĂ« se nĂ« kĂ«tĂ« rast Ă«shtĂ« e barabartĂ« me 0.
KĂ«shtu s e unĂ« nĂ« kĂ«tĂ« rast do tĂ« jetĂ« ASCII--
int ASCII pĂ«r tĂ« do tĂ« jetĂ« 47.
Pra, ne mund tĂ« subtract-- ose 48.
Ju mund ta bĂ«jĂ« kĂ«tĂ«, Ă«shtĂ« njĂ« mĂ«nyrĂ«.
Does anyone know njĂ« mĂ« tĂ« mirĂ« mĂ«nyrĂ« ne mund tĂ« bĂ«jmĂ« 48?
Ne vetĂ«m tha se 0 is-- shkojnĂ« nĂ« ASCII ju mund tĂ« bĂ«ni tĂ« japin kuotĂ«n 0.
Pra, e bĂ«n kĂ«tĂ« lloj tĂ« bĂ«jĂ« Ndjenja se si punon kjo?
>> AUDIENCA: NĂ« kĂ«tĂ« pikĂ«, Ă«shtĂ« vlera 0 sepse edhe nĂ« qoftĂ« se ju tĂ« shumohen atĂ« me 10,
ju jeni duke filluar me zero, kĂ«shtu qĂ« duhet tĂ« jenĂ« tĂ« ndezur?
>> ALLISON BUCHHOLTZ-AU: Pra, nĂ« kĂ«tĂ« rast, ju doni tĂ« shumohen atĂ« para se tĂ« shtoni,
sepse nĂ« kĂ«tĂ« rast, po, ajo do tĂ« ende be-- akrep ime Ă«shtĂ« zhdukur.
Vlera nĂ« kĂ«tĂ« rast, e parĂ« herĂ« ne tĂ« drejtuar atĂ« do tĂ« jetĂ« zero.
Pra, ju jeni vetĂ«m duke shtuar nĂ« kĂ«tĂ« shifĂ«r e parĂ«.
Ă‡farĂ« Ă«shtĂ« e rĂ«ndĂ«sishme Ă«shtĂ« qĂ« herĂ«n tjetĂ«r ju iterate, ju doni tĂ« zhvendoset atĂ«
para se tĂ« shtoni shifra tuaj tĂ« ardhshĂ«m nĂ«.
A do tĂ« sqaruar pĂ«r ju?
OK.
>> NdonjĂ«herĂ« ju do tĂ« jeni tĂ« tĂ« merrni mĂ« shumĂ« gjĂ«ra tĂ« Ă§uditshme Mathy.
NĂ«se keni pasur mĂ« tĂ« madhe tĂ« kĂ«tĂ«, ju jeni ende nĂ« vazhdim e sipĂ«r
pĂ«r get-- ju jeni duke shkuar pĂ«r tĂ« bĂ«rĂ« goxha mirĂ«.
Krediti i pjesshĂ«m Ă«shtĂ« njĂ« shumĂ« GjĂ« e madhe nĂ« kuize CS50.
Pra, shkruaj atĂ« qĂ« ju e dini.
NĂ«se ju mori gjithĂ§ka pĂ«rjashtim kĂ«tu, ju jeni
ende do tĂ« bĂ«ni me tĂ« vĂ«rtetĂ« mirĂ« problem.
Sepse ju jeni treguar, OK, UnĂ« gati e di.
UnĂ« e di se kam nevojĂ« pĂ«r tĂ« iterate nĂ«pĂ«rmjet.
UnĂ« e di se Ă§farĂ« kam nevojĂ« tĂ« shikoni pĂ«r.
UnĂ« thjesht nuk fare merrni si pĂ«r tĂ« kthyer atĂ«.
Ju jeni do tĂ« jetĂ« nĂ« rregull.
Po, ju do tĂ« jeni tĂ« humbni njĂ« pikĂ« Ă§ift,
por ju jeni ende do tĂ« merrni njĂ« Numri i mirĂ« i pikave pĂ«r diĂ§ka
si se nĂ« qoftĂ« se ju jeni mungojnĂ« kĂ«to dy linja.
UnĂ« do tĂ« jetĂ« si rregull, kĂ«tĂ« person e di se Ă§farĂ« ata po bĂ«jnĂ«.
Math Ă«shtĂ« e vĂ«shtirĂ«.
KĂ«shtu qĂ« unĂ« do tĂ« thonĂ« se ju do tĂ« jetĂ« mirĂ«.
>> OK, kĂ«shtu qĂ« ju djema gati pĂ«r provoni strlen me pointers tani
qĂ« ju djema janĂ« mjeshtra akrep?
KĂ«shtu qĂ« unĂ« do tĂ« le ju djema punuar nĂ« se pĂ«r njĂ« pak.
NĂ« qoftĂ« se dikush ka nevojĂ« pĂ«r njĂ« pĂ«rmendore.
Pra, ju doni tĂ« pĂ«rdorni treguesin aritmetike, dhe pastaj nĂ«se s Ă«shtĂ« i pavlefshĂ«m,
Zbatimi i juaj duhet tĂ« kthehen 0.
GjĂ«ra tĂ« tilla si kjo qĂ« e bĂ«jnĂ« tĂ« me tĂ« vĂ«rtetĂ« i lumtur pĂ«r tĂ« vetĂ«m thirrje strlen
ne fund te dite.
UnĂ« mendoj se kjo mund tĂ« jetĂ« pak mĂ« e lehtĂ« se ajo e fundit, e cila
Ă«shtĂ« e mirĂ«.
UnĂ« do tĂ« ju jap djema njĂ« minutĂ«, dhe pastaj ne do tĂ« punojmĂ« nĂ«pĂ«rmjet saj.
Dhe pastaj ne kemi marrĂ« pĂ«r tĂ« shkuar nĂ« Ă§elsin.
>> OK, djema gati?
Ndoshta pak.
KĂ«shtu qĂ« unĂ« kam dhĂ«nĂ« ju tuaj dy opsione, e drejtĂ«?
Ose kontrolloni for null dhe tĂ« kthehen 0 nĂ«se ai Ă«shtĂ«, ose nĂ« fakt llogaritur gjatĂ«sinĂ«.
Pra, kush dĂ«shiron tĂ« shkruaj kontrolluar for null?
Shkoni pĂ«r tĂ«.
>> AUDIENCA: NĂ«se kllapa s Ă«shtĂ« e barabartĂ« me tĂ« barabartĂ« zero kthimin 0.
ALLISON BUCHHOLTZ-AU: bukuroshe.
I love kur gjysmĂ« problemin tuaj Ă«shtĂ« vetĂ«m kontrolluar for null.
UnĂ« e di me ju djema tĂ« fundit JavĂ«n UnĂ« isha si Ă§ek for null
fjalĂ« pĂ«r fjalĂ« Ă§do kohĂ«.
OK, so--
>> AUDIENCA: NĂ«se kthimi 0 Ă«shtĂ« vetĂ«m njĂ« linjĂ«, nuk kemi ende nevojĂ« kllapa kaĂ§urrel?
>> ALLISON BUCHHOLTZ-AU: Ju nuk teknikisht kanĂ« nevojĂ« pĂ«r ato pĂ«r sa kohĂ« qĂ« ju jeni nĂ« pĂ«rputhje.
Ă‹shtĂ« praktikĂ« e mirĂ« vetĂ«m pĂ«r tĂ« marrĂ« nĂ« zakonin
i pĂ«rdorimit formatimin e teksteve kaĂ§urrel, por teknikisht nuk ka.
Ju nuk keni nevojĂ« pĂ«r to pĂ«r njĂ« linjĂ«.
Ne vetĂ«m tentojnĂ« tĂ« rekomandojĂ« atĂ« pĂ«r njerĂ«zit duke filluar me programin.
>> Deri tani ajo qĂ« mund tĂ« duam tĂ« bĂ«jmĂ« kĂ«tu?
Deri tani, ne e dimĂ« se string ynĂ« Ă«shtĂ« i vlefshĂ«m.
Ne duam t'i mbajmĂ« tĂ« llogaritur gjatĂ«sinĂ«.
Ă‡farĂ« Ă«shtĂ« ndoshta e parĂ« gjĂ« qĂ« ne duam tĂ« bĂ«jmĂ«?
>> AUDIENCA: Krijo njĂ« int kjo Ă«shtĂ« gjatĂ«sia.
ALLISON BUCHHOLTZ-AU: PikĂ«risht.
AUDIENCA: Dhe ne duam ta vendosur atĂ« nĂ«?
ALLISON BUCHHOLTZ-AU: 0.
Perfect.
Dakord.
Tani Ă§farĂ« doni tĂ« bĂ«ni?
Kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« pjesa mĂ« e madhe e saj.
Shkoni pĂ«r tĂ«.
>> Audienca: Pra, ju ndoshta bĂ«ni njĂ« pĂ«r lak.
Dhe pastaj qĂ«, kur ju telefononi s jeni duke marrĂ« adresĂ«n e gjĂ«ja e parĂ«,
ju do tĂ« fillojĂ« me i barabartĂ« me 0.
Dhe pastaj pĂ«r aq kohĂ« sa x plus i nuk Ă«shtĂ« kthyer Ă§aj 0.
ALLISON BUCHHOLTZ-AU: terminator null.
AUDIENCA: terminator null.
Pastaj ju shtoni njĂ« nĂ« gjatĂ«si.
>> ALLISON BUCHHOLTZ-AU: Po.
OK, kĂ«shtu qĂ« lejon tĂ« kthehet qĂ« nĂ« kodin shumĂ« konkrete.
Por kjo Ă«shtĂ« ide e pĂ«rsosur.
Kjo Ă«shtĂ« pikĂ«risht ajo qĂ« ne jemi duke bĂ«rĂ«.
Ne jemi duke shkuar pĂ«r tĂ« iterating pĂ«rmes me treguesin.
Pra, ajo qĂ« ne duam tĂ« bĂ«jmĂ« Ă«shtĂ« nĂ« vend tĂ« njĂ« int
kĂ«tu, sepse ne jemi mos iu referuar njĂ« tĂ«.
Ne jemi duke iu referuar fillimit tĂ« njĂ« string, qĂ« fillojnĂ« qĂ« disa adresa,
e drejtĂ«?
>> Pra, ne duam njĂ« akrep.
Pra, ne do tĂ« kemi njĂ« yll char, sepse ajo korrespondon me s tona, e drejtĂ«?
Pra, kjo Ă«shtĂ« njĂ« pikĂ« qĂ« ne jemi duke iniciuar nĂ« fillim tĂ« vargut, OK?
Pra, le tĂ« vetĂ«m thirrje asaj i.
NĂ« qoftĂ« se kjo Ă«shtĂ« fillimi i vargut, Ă§farĂ« Ă«shtĂ« ajo do tĂ« jetĂ« caktuar pĂ«r?
Jo 0.
Ne duam qĂ« ajo tĂ« jetĂ« fillimin e vargut tonĂ«.
Ă‡farĂ« pĂ«rfaqĂ«son fillimin e string ynĂ« qĂ« na Ă«shtĂ« dhĂ«nĂ«?
>> AUDIENCA: VetĂ«m s.
>> ALLISON BUCHHOLTZ-AU: s.
Pra, kjo krijon njĂ« tregues tĂ« ri qĂ« paraqet fillimin e vargut tonĂ«, OK?
NjĂ« tjetĂ«r mĂ«nyrĂ« pĂ«r tĂ« menduar pĂ«r atĂ« Ă«shtĂ« si kĂ«tu e array tonĂ«.
Kjo Ă«shtĂ« string tonĂ«, s.
Pra, le tĂ« thonĂ« se kjo Ă«shtĂ« vend tĂ« parĂ«, dhe kjo Ă«shtĂ« 0x4.
04.
Kjo Ă«shtĂ« s tonĂ«, e cila ka kĂ«tĂ« adresĂ«.
Dhe ne sapo krijuar njĂ« tjetĂ«r tĂ« quajtur i vetĂ«m qĂ« lidhet me tĂ« njĂ«jtin gjĂ«.
Pra, ata janĂ« tĂ« dy vetĂ«m duke vĂ«nĂ« me fillimin e vargut tonĂ«.
Kjo Ă«shtĂ« vetĂ«m njĂ« pĂ«rfaqĂ«sim grafik.
>> Deri tani ajo qĂ« ne duam tĂ« bĂ«jmĂ« Ă«shtĂ« qĂ« ne duam tĂ« iterate
gjendja jonĂ« pĂ«r iterating pĂ«rmes vargut tonĂ«.
Tani pazar.
Mori nĂ« dyqan, djema.
Ă‹shtĂ« ne duam tĂ« mbajtur pĂ«rditĂ«simin deri nĂ« arrijmĂ« nĂ« terminator null, e drejtĂ«?
Pra, Ă§farĂ« mund tĂ« qĂ« duken si?
A duam i, ose nuk duam Ylli i Ă«shtĂ« pyetja?
Ă‹shtĂ« terminator pavlefshĂ«m njĂ« adresĂ« apo diĂ§ka e vendosur nĂ« njĂ« adresĂ«?
E vendosur nĂ« njĂ« adresĂ«, e drejtĂ«?
>> Pra, ne kemi nevojĂ« pĂ«r Ă§do gjĂ« qĂ« Ă«shtĂ« dereference kĂ«tu, sepse kjo Ă«shtĂ« vetĂ«m disa adresa.
PĂ«r tĂ« vĂ«rtetĂ« tĂ« marrĂ« nĂ« fillim ne kemi nevojĂ« pĂ«r tĂ« dereference kĂ«tĂ«
nĂ« mĂ«nyrĂ« qĂ« ne tĂ« merrni nĂ« tĂ« vĂ«rtetĂ« Ă§farĂ« Ă«shtĂ« nĂ« kĂ«tĂ« vend tĂ« parĂ«.
Pra, nĂ«se ne bĂ«jmĂ« njĂ« yll i, Ă§farĂ« nuk duam qĂ« ajo tĂ« barabartĂ«?
AUDIENCA: Prapa plagĂ«?
>> ALLISON BUCHHOLTZ-AU: Nuk ka.
Ka qĂ« e bĂ«jnĂ« kuptim pĂ«r tĂ« gjithĂ«?
Ne kemi nevojĂ« pĂ«r tĂ« shkuar nĂ« varg tonĂ« dhe sigurohuni qĂ« ai nuk Ă«shtĂ« fundi.
Dhe atĂ«herĂ« ne vetĂ«m mund update si kjo.
PĂ«rditĂ«simin normale.
Pra, pĂ«r aq kohĂ« sa ato janĂ« tĂ« Met, Ă§farĂ« duhet tĂ« bĂ«jmĂ«?
>> AUDIENCA: Length plus plus.
>> ALLISON BUCHHOLTZ-AU: Mm-HM.
Dhe pastaj pas pĂ«r lak pĂ«rfundon, Ă§farĂ« duam tĂ« kthehemi?
AUDIENCA: Length?
ALLISON BUCHHOLTZ-AU: Length.
Nuk ju shkoni.
Natyrisht mishit tĂ« kĂ«tĂ« Ă«shtĂ« kuptuar kĂ«tĂ« pĂ«r lak.
Ka marrĂ« tĂ« gjithĂ« se si ka punuar kjo?
UnĂ« jam i lumtur pĂ«r tĂ« shkuar mbi atĂ« pĂ«rsĂ«ri.
>> AUDIENCA: e dytĂ« pjesĂ«, kĂ«shtu qĂ« ylli i atje,
kjo Ă«shtĂ« adresa e first--
ALLISON BUCHHOLTZ-AU: Kjo nuk Ă«shtĂ« adresa.
Kjo Ă«shtĂ« ajo qĂ« Ă«shtĂ« nĂ« tĂ«.
AUDIENCA: Kjo Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« atje.
ALLISON BUCHHOLTZ-AU: Kjo Ă«shtĂ« Ă§farĂ« Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« atje.
Pra, kjo Ă«shtĂ« saying-- le ta bĂ«j kĂ«tĂ« mĂ« mirĂ«.
Pra, kjo Ă«shtĂ« 0x04, dhe unĂ« jam vetĂ«m duke shkuar tĂ« thonĂ« se unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« emrin tim.
OK.
Po, unĂ« e di unĂ« kam shqyrtim quiz sonte.
ShumĂ« e shqyrtimit quiz.
Pra, le tĂ« themi nĂ« kĂ«tĂ« varg Ă«shtĂ« emri im, Allison.
Ă‡rregullt pak, por ajo Ă«shtĂ« atje.
Dhe s pĂ«rfaqĂ«son vendin ku string fillon,
kĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« real-- kjo Ă«shtĂ« adresa e njĂ«,
ku string fillon, e drejtĂ«?
>> Pra, ajo qĂ« ne bĂ«jmĂ« kĂ«tu Ă«shtĂ« qĂ« ne duam tĂ« pĂ«rdorin pointers pĂ«r tĂ« iterate nĂ«pĂ«rmjet.
Pra, ne kemi krijuar disa tregues, i, se edhe Ă«shtĂ« e barabartĂ« me fillimin e vargut.
Dhe nĂ« Ă§do pikĂ«, ne duam tĂ« vazhdoni duke shkuar nĂ«pĂ«r rrjet
kĂ«tu deri ne goditi terminator null.
Pra, ne gjithmonĂ« duan tĂ« shikoni se Ă§farĂ« Ă«shtĂ« nĂ« secilĂ«n nga kĂ«to adresave.
>> Pra, ne dereference i, nĂ« mĂ«nyrĂ« qĂ« tĂ« hera e parĂ« qĂ« ne bĂ«jmĂ« atĂ« ne
thonĂ«, OK, Ă§farĂ« Ă«shtĂ« nĂ« adresĂ«n 0x04?
Kjo Ă«shtĂ« njĂ« a.
OK, ne jemi tĂ« mirĂ«.
GjatĂ«sia rritje.
LĂ«vizin pĂ«r nĂ« njĂ« tjetĂ«r.
Pra, mos harroni i-- pointers rritje prej MadhĂ«sia e Ă§do gjĂ« qĂ« ata janĂ« duke treguar pĂ«r tĂ«.
Pra, nĂ« kĂ«tĂ« rast, pasi ajo Ă«shtĂ« njĂ« char, ajo do tĂ« rinovuar nga njĂ«.
Deri tani ne jemi duke shkuar pĂ«r tĂ« parĂ« nĂ« 5, qĂ« do tĂ« thotĂ« se do kĂ«tu.
KĂ«shtu ai thotĂ« OK, shkojnĂ« nĂ« 0x05.
Ă‡farĂ« Ă«shtĂ« atje?
Kjo Ă«shtĂ« njĂ« l.
Dhe kjo do tĂ« vazhdojmĂ« tĂ« bĂ«jmĂ« atĂ« deri sa ajo godet kĂ«tĂ«.
Dhe ai thotĂ« OK, Ă§farĂ« Ă«shtĂ« nĂ« Ă§farĂ«do adresa kjo?
Terminator pavlefshĂ«m, OK.
Exit.
Dhe vetĂ«m tĂ« kthehen gjatĂ«si.
Sepse ju keni nevojĂ« pĂ«r atĂ« qĂ« Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« nĂ« qĂ« adresa, nuk adresa vetĂ«.
>> Ka shumĂ« pak vende ku ju nĂ« tĂ« vĂ«rtetĂ« nevojĂ« pĂ«r adresĂ«n.
Shumica e kohĂ«s kur ju jeni duke pĂ«rdorur dhe kjo Ă«shtĂ«
kur ju jeni tĂ« parĂ« caktimin e njĂ« akrep ose kur
ju jeni duke kaluar atĂ« nĂ« njĂ« tjetĂ«r funksion.
OK, tĂ« gjithĂ« tĂ« mirĂ« atje?
Lloji i?
OK.
>> Pra, duket sikur ne kemi kam lĂ«nĂ« rreth 12 minuta,
kĂ«shtu qĂ« ne do tĂ« shkojnĂ« mĂ« pĂ«r ndoshta problemi ynĂ« i fundit,
dhe pastaj nuk ka ndonjĂ« koncepte qĂ« kanĂ« dalĂ«
nĂ« ndĂ«rkohĂ« qĂ« ne mund tĂ« shpejt tĂ« shkojnĂ« mbi atĂ«.
>> Pra, kalimi ingranazhet Ă«shtĂ« e fundit Problemi kĂ«tu, kaloni deklarata.
Pra, puna juaj Ă«shtĂ« pĂ«r tĂ« rishkruar kĂ«tĂ« kĂ«shtu qĂ« ajo sillet njĂ«jtĂ«
por nuk e pĂ«rdorin Ă§elsin.
Duart i bardhĂ«.
KĂ«shtu qĂ« Ă§do pyetje nĂ« lidhje me kĂ«tĂ« off bat?
AsnjĂ«?
OK.
A tĂ« gjithĂ« e kuptojnĂ« se nĂ« qoftĂ« se rast nuk ka asgjĂ« pas saj,
kjo do tĂ« thotĂ« se ai duhet ndiqni hapin e ardhshĂ«m?
KĂ«shtu rastin 1 dhe 2 nĂ« kĂ«tĂ« rast tĂ« bĂ«jĂ« tĂ« njĂ«jtĂ«n gjĂ« e saktĂ«.
NdonjĂ«herĂ« njĂ« pikĂ« konfuzioni.
>> Dakord.
Ă‡dokush ka ndonjĂ« ide?
VĂ«rtet?
>> Audienca: Pra, ju mund tĂ« vetĂ«m tĂ« bĂ«jĂ« nĂ«se pasqyrat.
>> ALLISON BUCHHOLTZ-AU: Mm-HM.
Pra, Ă§farĂ« Ă«shtĂ« njĂ« jonĂ« e parĂ«?
>> AUDIENCA: NĂ«se n Ă«shtĂ« e barabartĂ« e barabartĂ« me 1, dhe 2 linja pĂ«r ose n barabartĂ«ve
Ă«shtĂ« e barabartĂ« me 2, pastaj tĂ« shtypura tĂ« vogla.
Dhe pastaj mund tĂ« bĂ«ni tjetĂ«r nĂ«se?
Ose ju mund tĂ« bĂ«ni vetĂ«m njĂ« rast?
>> ALLISON BUCHHOLTZ-AU: Ju mund tĂ« bĂ«ni tjetĂ«r nĂ«se?
>> AUDIENCA: A do tĂ« marrĂ« parasysh nĂ«se ju bĂ«ni nĂ«se?
ALLISON BUCHHOLTZ-AU: Pra, ajo bĂ«n.
A anyone-- kĂ«shtu, qĂ« ju do tĂ« merrni tĂ« njĂ«jtin output
nĂ« qoftĂ« se ju pĂ«rdorni vetĂ«m IFS kundrejt nĂ« qoftĂ« se ju pĂ«rdorni tjeter me IFS.
Mund tĂ« ju djema mendoni pĂ«r arsye pse ju mund tĂ« dĂ«shironi tĂ« pĂ«rdorni njĂ« tjetĂ«r
nĂ«se kundrejt njĂ« shumĂ« tĂ« VJ?
Ka tĂ« me efikasitet.
VĂ«rtet?
>> AUDIENCA: Ajo do tĂ« kontrollojĂ« tĂ« gjitha IFS Ă§do kohĂ«.
>> ALLISON BUCHHOLTZ-AU: Pra, edhe nĂ«se ajo goditi kĂ«tĂ« tĂ« parĂ«,
ajo do tĂ« shkojĂ« nĂ« kontroll Ă§do njeri tjetĂ«r.
Pra, ju doni tĂ« pĂ«rdorni nĂ« qoftĂ« tjetĂ«r IFS nĂ« rastet e ku vetĂ«m njĂ« prej tyre do tĂ« zbatohet kurrĂ«.
Pra pĂ«rjashtimi reciprok Ă«shtĂ« ajo qĂ« ne priren pĂ«r tĂ« thĂ«nĂ«.
NĂ«se ju keni njĂ« bandĂ« e ifs, kjo do tĂ« thotĂ« qĂ« ndoshta mĂ« shumĂ« se njĂ« prej tyre
Ă§Ă«shtjet, dhe ndoshta mĂ« shumĂ« se njĂ«ri prej tyre mund tĂ« jetĂ« e vĂ«rtetĂ«.
Dhe ju doni tĂ« dy prej tyre pĂ«r tĂ« ekzekutuar nĂ« qoftĂ« se ata janĂ« tĂ« vĂ«rteta.
NĂ« qoftĂ« se ju doni vetĂ«m njĂ« prej tyre pĂ«r tĂ« punuar nĂ« kĂ«to raste reciprokisht ekskluzive,
ju doni tĂ« pĂ«rdorni tjetĂ«r, nĂ«se, pĂ«r shkak se tĂ« gjitha ka tĂ« bĂ«jĂ« me efikasitet.
Kodi juaj Ă«shtĂ« vetĂ«m mĂ« tĂ« mirĂ« projektuar nĂ«se ajo aderon nĂ« kĂ«tĂ« praktikĂ«.
Pra, nĂ« kĂ«tĂ« rast, ne do tĂ« kemi njĂ« tjetĂ«r rast.
Dhe kjo do tĂ« jetĂ«?
>> AUDIENCA: n Ă«shtĂ« e barabartĂ« me tĂ« barabartĂ« 3.
ALLISON BUCHHOLTZ-AU: Perfect.
Mesme Print.
Dhe pastaj nĂ« fundit tonĂ« rast, Ă§farĂ« kemi?
TjetĂ«r, ose tjetĂ«r, nĂ«se?
AUDIENCA: TjetĂ«r.
>> ALLISON BUCHHOLTZ-AU: A kemi want-- Ju duam tjetĂ«r nĂ« qoftĂ« se pĂ«r shkak se kemi raste konkrete.
Kjo nuk Ă«shtĂ« lloj i njĂ« kapur tĂ« gjithĂ«.
NĂ«se keni pasur njĂ« parazgjedhur nĂ« njĂ« switch-- mos harroni nĂ« Ă§elsin qĂ« ju mund tĂ« ketĂ« rast,
dhe atĂ«herĂ« ju keni falimentim.
NĂ«se keni pasur njĂ« default, kjo Ă«shtĂ« lloj i deklaratĂ«s suaj tjetĂ«r atje.
Por nĂ« qoftĂ« se ka vetĂ«m raste, kjo do tĂ« thotĂ« qĂ« ju duhet
pĂ«r tĂ« kontrolluar pĂ«r tĂ« parĂ« nĂ«se ajo Ă«shtĂ« njĂ«ra nga ato.
Pra, nĂ« kĂ«tĂ« rast, ajo do tĂ« 5 4 ose.
Ne duam njĂ« tĂ« shtypura off.
Kjo Ă«shtĂ« e madhe.
Dhe ju shkoni atje.
Dhe kjo do tĂ« jetĂ« programi juaj.
>> Pra, nĂ« kĂ«tĂ« rast, nĂ«se ne kishte njĂ« diĂ§ka tĂ« paracaktuar,
ne do tĂ« kemi njĂ« tjetĂ«r nĂ« Ă§farĂ«do qoftĂ« ajo donte qĂ« ne tĂ« bĂ«jmĂ«.
KĂ«shtu qĂ« Ă«shtĂ« njĂ« dallim i mirĂ« tĂ« dinĂ«, pĂ«r tĂ« kuptuar.
A do tĂ« ndihmojĂ« me Ă§elsin pĂ«r ju?
Perfect.
Dakord.
>> Ne kemi rreth tetĂ« minuta tĂ« mbetura.
A ju djema keni ndonjĂ« Konceptet tjera tĂ« nivelit tĂ« lartĂ«?
Pyetjet nĂ« pĂ«rgjithĂ«si?
Po?
>> AUDIENCA: UnĂ« kisha a pyetje nĂ« lidhje me njĂ« prej tyre
se ishte rreth rastit gjenerator numrash tĂ« quiz zero.
ALLISON BUCHHOLTZ-AU: Oh, se njĂ«.
Kjo njĂ« Ă«shtĂ« njĂ« tjetĂ«r ku ajo Ă«shtĂ« mĂ« e math than-- po.
Zgjidhja pĂ«r that-- edhe unĂ« kur UnĂ« shoh atĂ«, unĂ« jam si Ă§farĂ« Ă«shtĂ« kjo.
>> AUDIENCA: Ajo ishte numri 7.
>> ALLISON BUCHHOLTZ-AU: Ă‹shtĂ« e Ă§uditshme sipas mendimit tim.
Pra, nĂ« thelb ju dĂ«shironi pĂ«r tĂ« pĂ«rdorur drand48, e cila
do t'ju jap disa numĂ«r midis 0 dhe 1.
Dhe ju doni ta pĂ«rdorni atĂ« nĂ« mĂ«nyrĂ« qĂ« ju tĂ« merrni disi a--
dhe kjo Ă«shtĂ« mĂ« shumĂ« njĂ« problem matematikĂ« pĂ«r mua se sa unĂ« mendoj se njĂ« problem CS.
>> MĂ«nyrĂ« qĂ« ju tĂ« bĂ«ni it-- dhe nganjĂ«herĂ« kjo do tĂ« jetĂ« vetĂ«m si kjo.
PĂ«rsĂ«ri, kĂ«to janĂ« rastet kur kjo Ă«shtĂ« lloj
e si tĂ« shkruaj atĂ« qĂ« ju mund dhe kredi tĂ« pjesshme.
Pra, nĂ«se ne duam njĂ« kthim, ne e dimĂ« se ne jemi
do tĂ« jetĂ« duke pĂ«rdorur drand48 nĂ« njĂ« farĂ« mĂ«nyre, e drejtĂ«?
Pra, pse nuk kemi vetĂ«m tĂ« shĂ«noj atĂ« poshtĂ«.
Ne jemi duke e pĂ«rdorur atĂ« nĂ« njĂ« farĂ« mĂ«nyre.
MĂ«nyra se si ata kanĂ« ju djema pĂ«rdorur Ă«shtĂ«
si kjo, tĂ« cilĂ«n unĂ« do tĂ« pĂ«rpiqet dhe tĂ« shpjegojĂ«.
>> Pra, nĂ« thelb, Ă§farĂ« ndodh kĂ«tu Ă«shtĂ« pĂ«r shkak se kjo Ă«shtĂ« nĂ« mes tĂ« 0 dhe 1,
Ă§farĂ« jeni duke bĂ«rĂ« Ă«shtĂ« qĂ« ju jeni duke shumĂ«zuar by-- kjo Ă«shtĂ« shumĂ« e shumĂ« njĂ« pyetje matematikĂ«.
VetĂ«m mohim tĂ« plotĂ«, kjo Ă«shtĂ« krejtĂ«sisht njĂ« pyetje matematikĂ«.
Ă‡farĂ« jeni duke bĂ«rĂ« Ă«shtĂ« pĂ«r shkak tĂ« 0 dhe 1 dhe ju
duan qĂ« ajo tĂ« jetĂ« brenda kĂ«tĂ« varg, ju nĂ« tĂ« vĂ«rtetĂ«
kuptoj se sa i madh varg Ă«shtĂ«, dhe pastaj
ju nĂ« thelb shkallĂ« atĂ«, e cila Ă«shtĂ« ajo qĂ« kjo Ă«shtĂ« bĂ«rĂ«.
>> minus b a ju jep kĂ«tĂ« varg, Dallimi nĂ« mes tĂ« kĂ«tyre numrave.
Ju mund tĂ« shumohen mes 0 dhe 1, dhe pastaj duke shtuar njĂ« vetĂ«m
do tĂ« thotĂ« se juaj shkallĂ« it up kĂ«shtu qĂ« Ă«shtĂ« midis a dhe b,
qĂ« unĂ« nuk tĂ« vĂ«rtetĂ« donte kĂ«tĂ« problem.
SiĂ§ e thashĂ«, ky quiz ka pĂ«r qĂ«llim qĂ« tĂ« pĂ«rfshijĂ«
njerĂ«zit qĂ« janĂ« mĂ« pak tĂ« rehatshme, diku nĂ« mes,
dhe mĂ« tĂ« rehatshme.
Pra, nĂ« qoftĂ« se ata e bĂ«ri atĂ« nĂ« mĂ«nyrĂ« tĂ« se kjo ishte diĂ§ka
se tĂ« gjithĂ« nĂ« mĂ« pak vend i rehatshĂ«m do tĂ« marrĂ«,
ne do tĂ« kemi shumĂ« mĂ« shumĂ« njerĂ«zit rezultatin pĂ«rsos,
dhe mĂ« tĂ« rehatshme do tĂ« jetĂ« mĂ«rzitur.
>> Pra, ata gjithmonĂ« kanĂ« kĂ«to lloj i pyetjeve ngacmues trurit
qĂ« janĂ« menduar tĂ« jetĂ« pak mĂ« e vĂ«shtirĂ« qĂ« tĂ« marrĂ« disa tĂ« menduarit kreativ.
Kur ju shohin ato, nuk do tĂ« marrĂ« shumĂ« stumped.
UnĂ« patjetĂ«r do tĂ« thoja rrokullisje me quiz tuaj tĂ« parĂ«.
Trajtuar problemet qĂ« ju e dini qĂ« ju mund tĂ«,
sepse nuk ka asnjĂ« pĂ«rdorim duke u mbĂ«rthyer nĂ« njĂ« problem kur ka tre
ose katĂ«r ose pesĂ« nĂ« faqen pasi qĂ« ju mund ta bĂ«ni lehtĂ«.
>> AUDIENCA: Pse pikĂ«risht tĂ« bĂ«ni ju shumohen atĂ« me varg?
>> ALLISON BUCHHOLTZ-AU: Ju shumohen varg se ju know-- kjo Ă«shtĂ« si se sa pas
nuk ju duan?
KĂ«shtu qĂ« ju mund tĂ« mendoni, sepse ajo kthen njĂ« numĂ«r midis 0 dhe 1,
ju mund tĂ« mendoni pĂ«r atĂ« si njĂ« pĂ«rqindje.
Pra, kjo Ă«shtĂ« nĂ« thelb duke thĂ«nĂ« se nĂ« qoftĂ« se ne kemi linjĂ« tonĂ« numri kĂ«tu, a Ă«shtĂ« kĂ«tu,
dhe b eshte here.
Ju jeni si se sa njĂ« tĂ« kaluar Ă«shtĂ« ajo?
Ă‹shtĂ« e gjitha qĂ« ne jemi duke bĂ«rĂ«.
Pra, ju jeni vetĂ«m duke kĂ«rkuar pĂ«r pĂ«rqindja e kĂ«tij varg, i cili
Ă«shtĂ« ajo qĂ« Ă«shtĂ« duke ju.
Dhe pastaj ju nĂ« thelb vetĂ«m shkallĂ« atĂ« duke shtuar njĂ«.
Kjo Ă«shtĂ« njĂ« lojĂ« mprehtĂ«sie math.
>> NĂ«se ka pasur ndonjĂ« kĂ«shillĂ« minutĂ«n e fundit, I do tĂ« thonĂ« rrokullisje pĂ«rmes pyetjeve,
kuptoj se cilat ato ju e di se si, oh kam marrĂ« kĂ«tĂ«.
Pothuajse me siguri ata do tĂ« tĂ« jetĂ« pyetje qĂ« ju nuk do tĂ« dini
ose qĂ« ju jeni do tĂ« ketĂ« kohĂ« pĂ«r tĂ«, kĂ«shtu qĂ« goditi forta tuaj, OK?
Ju djema do tĂ« madh.
Nuk janĂ« njĂ« shumĂ« e Pyetjet pĂ«r njĂ« arsye,
kĂ«shtu qĂ« ju keni kohĂ« pĂ«r tĂ« lloj tĂ« kenĂ« mundĂ«si
pĂ«r tĂ« treguar se Ă§farĂ« ju jeni me tĂ« vĂ«rtetĂ« mirĂ« nĂ«.
Pra, kjo Ă«shtĂ« nĂ« rregull nĂ« qoftĂ« se ju jeni nuk Ă«shtĂ« e mirĂ« nĂ« Ă§do gjĂ«.
Luaj pĂ«r forta tuaj.
Po?
>> Audienca: Pra, Ă«shtĂ« kjo do tĂ« kthehen diĂ§ka qĂ« Ă«shtĂ« e cunguar?
Po, ajo do, sepse drand Kthimet nĂ« mes 0 dhe 1.
Ajo do tĂ« kthehet njĂ« int, sepse kjo do tĂ« shkurtoj
kur ne tĂ« shtoni njĂ« ose shumohen nga ajo.
FtohtĂ«.
Ă‡do pyetje minutĂ«n e fundit?
>> Ju djema do tĂ« bĂ«jĂ« tĂ« madh.
Ju jeni do tĂ« jetĂ« i pabesueshĂ«m.
Dhe edhe nĂ« qoftĂ« se jo, nuk do tĂ« tĂ« jetĂ« karamele kĂ«tu javĂ«n e ardhshme.
Dhe unĂ« do tĂ« tĂ« dua.
UnĂ« do tĂ« dua ju djema dallim.
TĂ« gjithĂ« tĂ« drejtĂ«, tĂ« gjithĂ«, fat i mirĂ«.
KanĂ« njĂ« kohĂ« tĂ« madhe.
Ju jeni do tĂ« jetĂ« mirĂ«.
Dhe ju e dini se Ă§farĂ«?
NĂ« dy ditĂ« ajo do tĂ« jetĂ« e gjatĂ«, ndĂ«rsa unĂ«
kanĂ« dy midterms tĂ« enjten, nĂ« mĂ«nyrĂ« tĂ« paktĂ«n ju djema do tĂ« bĂ«het.
NĂ« rregull, unĂ« do tĂ« shoh ju djema javĂ«n e ardhshme.