>> [CHWARAE CERDDORIAETH]
DAVID Malan: pob hawl.
Mae hyn yn CS50, ac mae hyn yn yw diwedd wythnos 2.
Rydw i mor flin na allwn i fod yn yno gyda chi i gyd heddiw,
ond eich bod mewn dwylo da iawn.
Caniatáu i mi gyflwyno Rob Bowden CS50 ei hun.
ROB BOWDEN: Ac wrth gwrs, ac yna mae'n rhaid i ni wneud hwyl am y ffaith
fod wedi anfon atom yn fertigol fideo a dangos hyn.
>> [VIDEO Playback]
>> [CHWARAE CERDDORIAETH]
>> [Footsteps]
>> Nid oedd -Mae fideo rhaid inni edrych y ffordd hon.
Gallai fod wedi eu hatal.
Dywedwch na wrth fideos fertigol.
>> Fideos -Vertical yn digwydd pan fyddwch dal eich camera y ffordd anghywir.
Bydd eich fideo yn dod i ben i fyny yn edrych fel crap.
>> - [Grunt]
>> -Mae Mwy a mwy o bobl yn gaeth i gwneud fideos fertigol bob dydd.
Dyw hi ddim yn cracio neu ddim byd, ond mae'n dal i fod yn wael iawn.
Mae dau fath gwahanol o pobl sy'n cael eu cystuddio â VVS.
Mae'r grŵp cyntaf yn trin y fideos maent yn saethu fel lluniau.
Nid ydynt yn golygu unrhyw niwed.
Maent nid yn unig yn deall bod tra gallwch droi llun,
ni allwch droi fideo.
>> [CRASH]
>> - [MONKEY SWNIO'N]
>> -Y Grŵp arall yw pobl nad ydynt yn rhoi [blîp].
>> Syndrom Fideo -Vertical yn beryglus.
Lluniau cynnig yn cael bod yn llorweddol bob amser.
Setiau teledu yn llorweddol.
Sgriniau cyfrifiadurol yn llorweddol.
Lygaid pobl yn llorweddol.
Nid ydym yn cael eu hadeiladu i wylio fideos fertigol.
>> -I Caru fideos fertigol.
>> -Nobody Gofalu amdanoch chi.
>> -Os Broblem hon gadael unchecked, chi hefyd
yn dechrau dangos pedwar o fideos ar yr un pryd yn unig i arbed lled band.
>> Fideos fertigol -Letterboxed byddai fod yr un maint â stamp.
>> -a Bydd yn lledaenu ym mhob man.
Sgriniau Movie cael bod yn llorweddol bob amser.
Os fideos fertigol yn dod yn derbyniol, theatrau ffilm
Bydd yn rhaid i fod yn dal ac yn denau.
>> -ac Pob un o'r theatrau ffilm byddai rhaid i chi gael rhwygo i lawr ac ail-adeiladu.
Ac erbyn iddynt eu hailadeiladu, Byddai Mila Kunis fod yn hen ac yn hyll.
>> Bydd -Birds damwain i mewn iddynt ac yn marw.
>> -We'll I gyd yn cael stiff gyddfau rhag edrych i fyny.
>> -a Fydd unrhyw un yn eistedd mewn y rhes flaen byth eto.
>> Bydd -George Lucas ail-rhyddhau Star Rhyfeloedd again-- yr argraffiad denau.
>> Oedd byth yn -I wir yn gallu dweud y stori fy mod am ddweud.
Roedd hwn yn gyfle gwych i mi arbrofi gyda thechnoleg newydd.
>> -You're Yn jerk.
>> -Every Tro ddyfais symudol yn cael ei ddefnyddio i cofnod fideo, y demtasiwn yno.
Dim ond dweud na.
Dywedwch na wrth George Lucas.
Dywedwch na wrth yr hen Mila Kunis.
Dywedwch na wrth fideos fertigol.
>> -ac Os ydych yn gweld rhywun yn ei wneud, yn dweud, "Nid ydych yn saethu y dymi iawn!"
>> [CHWARAE CERDDORIAETH]
>> [DIWEDD Playback]
>> [Cymeradwyaeth]
>> [SAIN ALLAN]
ROB BOWDEN: --simple fath o cryptograffeg,
sydd yn y bôn y amgryptio a Gwall Rheolwr o negeseuon cudd.
Felly dyma ni yn cael tegan syml iawn.
A'r syniad yw y cylch allanol cylchdroi o amgylch y cylch mewnol.
A gallwch weld, efallai os byddaf yn chwyddo i mewn, that-- mae'n anodd gweld.
Ond, fel, mae nifer 1-- yn dda, yn symud.
>> Y rhif 1 yn mapio i'r llythyr X, rhif mapiau 2 i'r llythyr
J. Yn anhygoel o anodd i beidio â hepgor ymlaen.
Llythyr 2 fapiau i J. Rhif 3 mapiau i D. Felly
gyda modrwy hwn gallwch roi rhywun neges 1, 2, 3.
Am ryw reswm yr ydych eisiau dweud wrth XJD iddynt.
Ond gallwch roi iddynt rhyw neges o rifau,
ac ar yr amod bod ganddynt fodrwy hon, maent yn Gall dadgryptio hyn yr ydych yn ceisio ei ddweud.
>> Felly efallai y byddwch wedi gweld hyn enghraifft benodol o cryptograffeg
o'r blaen os o amgylch y tymor y Nadolig eich bod wedi gwylio Stori Nadolig.
Os nad ydych erioed wedi gweld o'r blaen, yna dim ond
troi ar TBS yn llythrennol unrhyw bryd ar Noswyl Nadolig,
oherwydd eu bod ond yn dangos ei gefn wrth gefn i yn ôl i yn ôl i yn ôl y diwrnod cyfan.
Ac mae'r fideo perthnasol yw hyn.
[VIDEO Playback]
-Bod Yn hysbys i'r byd a'r betws bod Ralph Parker yn drwy hyn
penodwyd yn aelod o'r Little Amddifad Annie Secret Cylch
ac mae ganddo hawl i holl anrhydedd a budd-daliadau sy'n digwydd iddynt.
Llofnodwyd Little Plant Amddifad Annie.
Cydlofnodi Pierre Andre mewn inc!
Anrhydeddau a budd-daliadau eisoes wedi cyrraedd naw oed!
>> [Gweiddi O RADIO]
-Come Ar.
Gadewch i ni fynd ymlaen ag ef.
Nid oes angen i holl jazz fy mod am smyglwyr a môr-ladron.
Nos yfory -Listen gyda yr antur olaf
y Du Môr-ladron Ship.
Nawr, mae'n amser i Neges gyfrinach Annie
ar eich cyfer chi aelodau'r Cylch Secret.
Cofiwch blant, dim ond aelodau o Secret Cylch Annie
Gall dadgodio neges gudd Annie.
Cofiwch, Annie yn dibynnu arnoch chi.
Gosodwch eich pinnau i B2.
Dyma yw'r neges.
12.
11.
2.
-I Wyf yn fy nghyfarfod cyfrinachol cyntaf.
>> -25.
14.
11.
18.
16.
>> -OH, Pierre mewn llais heno mawr.
Gallwn ddweud bod heno neges yn wirioneddol bwysig.
-3.
25.
Dyna neges gan Annie ei hun.
Cofiwch, peidiwch â dweud wrth neb.
>> Eiliadau -Five yn ddiweddarach, rwy'n yn yr unig ystafell yn y tŷ lle mae bachgen o naw
Gallai eistedd mewn preifatrwydd a dadgodio.
Aha!
B!
Es i i'r nesaf.
E. Y gair cyntaf yw "fod."
S. Fe'i yn dod yn haws nawr.
U. 25.
Dyna R.
-Come Ar, Ralphie!
Rydw i wedi mynd gotta!
-I'll Fod yn iawn i lawr, Ma!
Whizz Gee.
T. O. "Byddwch yn siwr i" - gofalwch eich bod yn yr hyn?
Beth oedd Little Amddifad Annie ceisio ei ddweud?
Byddwch yn siwr i beth?
>> -Randy Wedi mynd i fynd!
A wnewch chi os gwelwch yn dda dod allan?
>> -Mae Pob hawl, mom!
'N annhymerus' fod allan yn iawn!
Yr oeddwn yn dod yn nes yn awr.
Roedd y tensiwn yn ofnadwy.
Beth oedd hi?
Mae tynged y blaned Gall hongian yn y cydbwysedd!
>> Got -Ralphie, Randy i fynd!
>> -I'll Fod yn iawn allan, ar gyfer crio yn uchel!
Mae bron yno!
Mae fy bysedd hedfan.
Fy meddwl oedd trap dur.
Mae pob mandwll vibrated.
Yr oedd bron yn glir!
Ydw.
Byddwch yn siwr i yfed eich Ovaltine.
Ovaltine?
Mae fasnachol crummy?
Yn fab i ast.
>> [DIWEDD Playback]
>> ROB BOWDEN: Felly dyna sut Ovaltine yn ymwneud â cryptography.
Yn y bôn CS50 yn unig hysbysebu Ovaltine, felly gallem
fod yn llwyddiant masnachol crummy gyfer Ovaltine.
Iawn.
Felly nawr gwyddoniaeth gyfrifiadurol gwirioneddol.
Cofiwch ar ddydd Llun rydym i'r chwith oddi ar plymio ddyfnach i mewn llinynnau.
Felly, rydym yn delio â y llinyn "Zamyla."
Ac rydym yn cydnabod mae'r ffaith ein bod yn gallu trin
"Zamyla" fel dilyniant o gymeriadau.
A chofiwch ein bod yn dysgu y nodiant braced.
Felly, os yw hyn yn cael eu storio mewn llinyn "n," yna
os ydym yn dweud s braced 0, byddai hynny yn dangos y llythyr Z. cyfalaf
Ac os ydym yn dweud s braced 1, bod yn awgrymu y llythrennau bach cyntaf,
ac yn y blaen hyd at s braced 5, a fyddai'n awgrymu y mae diwethaf.
>> Nawr cofiwch fod y hyd y llinyn hwn yw 6,
ond mae'r mynegeion i mewn i'r llinyn yn 0 drwy 5, Z drwy bara a.
Felly, mae hyn yn awr yn cyd-fynd â darlun ehangach o gof eich cyfrifiadur, eich RAM.
Felly, yn rhywle y rhaglen y ydych yn rhedeg eich cyfrifiadur
Mae angen i gofio Zamyla rhywle yn y cof.
Felly gallaf gael yn wirfoddolwr?
Ie, os gwelwch yn dda.
A beth yw eich enw?
>> DEAN: Dean.
>> ROB BOWDEN: Dean?
Neis i gwrdd â chi, Dean.
Felly dewch draw yma, ac rydym yn mynd i gael i chi dynnu
ar ein cynllun nifty neis o gof.
Nawr rwy'n hoffi meddwl o gof fel un stribed hir o bytes,
ond dim ond ar gyfer dibenion arddangos yr ydym chi helpu yn unig yn chwith i'r dde, top i'r gwaelod.
IAWN?
>> Felly dw i'n mynd i ddangos program-- Getstrings.c.
Ac felly i gyd rhaglen hon yw wneud yw gofyn am bedwar llinynnau
oddi wrth y defnyddiwr GetString ac yna argraffu
beth bynnag y llinyn cyntaf roesoch yn.
Rydym yn anwybyddu dau drwy bedwar.
IAWN.
Felly, dros yma now-- pan Rwyf cais a1 cyntaf.
Felly yr ydych yn y cyfrifiadur.
A ydych yn gweithredu GetString.
Felly, byddwch yn gofyn am linyn o mi, ac yr wyf yn dweud, OK, Dean.
Rhowch y llinyn "Dean."
>> Felly rhywle yn y cof i chi Mae angen i gofio "Dean."
Felly ysgrifennwch i mewn i gof yn rhywle.
Perffaith.
IAWN.
Felly, erbyn hyn rydym wedi S2.
A s2 yn mynd i fod cais i GetString.
Felly dw i'n mynd i fynd i mewn i linyn.
Rydw i'n mynd i fynd i mewn "Hannah."
Felly, rhowch "Hannah" rhywle i mewn i gof.
Yeah.
A-H.
>> Iawn, felly nawr s3.
Ac mae'n mynd i fod yn un arall cais i GetString.
Ac felly yn awr yn mynd i mewn "Maria."
Iawn.
Ac yna mae un olaf cais i GetString, s4.
Felly, nid wyf yn gwybod.
Beth am i ni fynd â antidisestablishmentarianism.
Felly rhowch hynny i gof.
Yeah.
Felly, dim ond gwneud "Rob."
>> IAWN.
Felly nawr explain-- pam y gwnaeth byddwch yn gadael lleoedd hyn?
Pam ydych chi'n cael y wag gofod yma, yma, a hyd yma?
Ydw.
Felly, yn sylwi pan fyddaf yn mynd i argraffu s1-- felly os ydym
Roedd rhedeg "Hannah" i'r dde i fyny nesaf at "Dean,"
sut rydym yn gwybod pryd y llinyn "Dean" yn dod i ben?
Felly efallai argraffu'r a1 llinyn gael dim ond ei argraffu "DeanHannahMariaRob"
os nad oes ganddo unrhyw syniad o bryd "Dean" mewn gwirionedd yn dod i ben.
>> Iawn.
Felly, er cof y ffordd yr ydym mewn gwirionedd yn cynrychioli pen hwn o'r llinyn
yw gyda slaes sero.
Felly y gofod hwn yw'r union beth yr oeddem am.
Dylai fod yn slaes sero.
Bydd hwn yn slaes sero, a bydd hyn yn slaes sero.
A gallwch gael gwobr wych am fod yn wirfoddolwr perffaith.
Cymerwch pêl straen!
>> IAWN.
Felly, mae hyn slaes cymeriad sero yw sut yr ydym yn nodi pen llinyn.
Mae'n sut pan fydd unrhyw raglen roddir eisiau argraffu llinyn,
'i' how-- cofio ein bod wedi dysgu y swyddogaeth strlen wythnos diwethaf?
Hyd Llinynnol?
Mae'n sut mae hyd llinyn yn gallu benderfynu pa mor hir y llinyn yn.
'I jyst yn cadw ailadrodd dros y cymeriadau
nes ei fod yn dod o hyd i'r slaes sero cymeriad.
Felly, y peth pwysig i'w sylweddoli am y cymeriad slaes sero
ei fod yn cael ei gynrychioli gan yr holl sero mewn ddarnau.
Felly sylwi bod hyn yn wahanol oddi wrth gymeriad sero.
Felly cymeriad sero, os ydych yn cofio yn yr enghraifft a roddodd ar y diwedd
o ddarlith ble map cymeriadau canlynol-- fel mapiau cyfalaf A i 65.
Llythrennau bach o fapiau i 97.
Byddai llythrennau bach b yn 98.
Felly mae nifer 0 mapiau canlynol-- Nid wyf yn ei wneud yn gwybod oddi ar ben fy mhen.
44 neu 45.
Rhywle yn y rhanbarth hwnnw.
>> Felly cymeriad 0 yn nifer gwirioneddol.
Ond sero slaes mapiau i gyd sero ddarnau.
Felly mae 'na gwahaniaeth rhwng slaes sero,
y byddwn yn galw'r terminator null.
Mae 'na gwahaniaeth rhwng slaes sero a chymeriad sero.
>> Iawn.
Felly yn siarad ychydig mwy am llinynnau.
Felly, yna rydym yn gweld yma dyma sut byddai'n cael ei osod allan yn y cof.
Felly, y syniad hwn o linynnau fel dilyniant o characters-- felly mae'r cyfrifiadur swyddogol
dymor sciency ar gyfer dilyniant yn arae.
Felly byddem yn galw llinyn amrywiaeth o gymeriadau.
Ac mae mewn gwirionedd data arall mathau y gallwn wneud araeau allan o.
>> Felly, er mwyn ysgogi hyn, edrychwch ar enghraifft.
Byddwn yn ei alw'n ages0.c byddaf adysgrifia a bastio ein templed.
IAWN.
Felly, yn y rhaglen hon yr hyn yr ydym am ei wneud yw chrafangia 'r oedran
o dri myfyriwr yn y cwrs.
Felly, rydym yn gwybod y int age-- ac yn awr yr wyf i'n mynd i ddweud 0.
Felly efallai y byddwch am ddweud oed1, ond ar gyfer dibenion byddwn yn gweld yn fuan iawn,
'N annhymerus' dweud age0 int hafal GetInt.
Felly yr un alwad i GetInt ein bod ni wedi bod yn defnyddio fy mod
peidiwch â digwydd bod yn annog gan ddweud, "rhowch yr oed i mi."
Ond dim ond gofyn am hynny.
>> Ac oed1 hafal GetInt.
Ac age2 int hafal GetInt.
Felly, unwaith eto, tri myfyriwr, ond yn y pen draw y mynegeion newidyn
yn age0 drwy age2.
IAWN.
Felly, bydd y rhaglen hon yn gwneud beth bynnag yr ydym am â age0, oed1, a age2,
ond mae'r rhaglen hon yn y pen draw gweithio i dri myfyriwr.
>> IAWN.
Felly nawr beth os ydw i eisiau pedwar myfyriwr?
Wel, dw i'n mynd i gael i fynd yn ôl i mewn i fy cod, yn newid y sylw,
ac yn awr mae gennym int age3 hafal i GetInt.
IAWN.
Felly sy'n gweld y broblem yma?
Beth yw'r broblem gyda'r math hwn o setup?
Yeah.
Felly rydym yn creu amrywiol ar gyfer pob myfyriwr.
Nawr bod yn gweithio, ond yn y pen draw beth os wyf yn awr
yn dweud, "Rwyf am i chrafangia oed wyth myfyriwr neu fyfyrwyr 16
neu'r fyfyrwyr ond mae llawer o y cannoedd o fyfyrwyr yn CS50
neu y miloedd o fyfyrwyr ar y campws neu y biliynau o bobl yn y byd?
Felly, yn y pen draw nid yw hyn yn gynaliadwy.
Unrhyw bryd y byddwch yn gweld eich hun yn copïo a chod phastio fel hyn,
Dylai gyffredinol i chi deimlo'n fod yna ffordd well.
>> Felly, dyma lle byddwn yn cyflwyno datganiad arae.
Felly, pan fyddwch yn datgan amrywiaeth, mae hyn yn beth y fformat cyffredinol
yn mynd i edrych fel.
Rydym yn mynd i ddweud y math.
ac yna rydym yn mynd i rhowch enw'r y array,
yn union fel yr ydym yn diffinio unrhyw newidyn penodol.
Ac yna yn olaf, rydym yn defnyddio y nodiant braced eto
ond mewn cyd-destun gwahanol i sut yr ydym yn ei ddefnyddio yn gynharach.
>> Felly dyma mae hyn yn edrych fel normal Datganiad amrywiol yr ydym wedi gweld.
Felly, rydym wedi gweld int x hanner colon o'r blaen.
Wel nawr efallai y byddwn yn gweld rhywbeth fel int x cromfachau 5.
A rhoi syniad hwn i mewn i'r Rhaglen GetInt ein bod yn have--
er mwyn i ni weithredu mae hyn yn yr un modd.
>> Lets 'ddeud yn CS rydym yn tueddu i ddefnyddio n fel y nifer o rywbeth.
Felly dyma ni yn mynd i storio pedwar myfyriwr.
Ac yn awr gallwn ddweud oedran int Ni n-- braced eithaf ei gael yet--
i ddatgan amrywiaeth o bedwar myfyriwr.
Felly, sut y bydd hyn yn edrych yn Bydd cof yn debyg i hyn.
Cliriwch hyn.
Ac rydym yn mynd i gael rywle yn memory-- byddaf yn rhoi hyn i fyny yno.
>> Felly rhywle yn y cof.
Un, dau, tri, pedwar.
Mae gennym bedwar gyfanrifau yn olynol ar gyfer amrywiaeth hwn o bedwar gyfanrifau.
Felly, ar hyn o bryd, beth yw'r maint un o'r blychau hyn?
Yeah.
Mae'n pedwar bytes.
Mae'n 32 darnau.
Felly, yn awr mae hyn yn wahanol o'r amrywiaeth sydd gennym
Gwelodd yn gynharach, yr amrywiaeth o gymeriadau.
Mewn dim ond un llinyn beit pob blwch yn, am fod yn gymeriad ond un beit.
Ond gydag amrywiaeth o gyfanrifau, pob un blwch wedi i fod yn bedwar bytes er mwyn
i gyd-fynd yn gyfanrif cyfan.
Felly, mae hyn yn beth amrywiaeth o Byddai pedwar ints edrych.
>> Ac yna yn ôl i cod.
Nawr rydym am i storio mewn gwirionedd gyfanrifau i mewn i'r casgliad.
Felly, yn awr mae hwn yn iawn, iawn, iawn patrwm cyffredin a fydd ar ryw adeg
dod cof cyhyrau.
Felly int ff yn dychwelyd 0.
ff llai na n.
ff yn ogystal a mwy.
Braced oedran i yn hafal i GetInt.
>> Felly, mae hyn ar gyfer dolen, y fformat hwn, dylech ddod i arfer iawn.
Felly mae hyn yn gyffredinol sut y byddwn yn ailadrodd drosodd bron unrhyw arae.
Nawr sylwi ar y math hwn o yn esbonio pam o'r cychwyn
nad oedd gennym am ddolenni mynd am int ff hafal i 1, fi yn llai na neu'n hafal i 10.
Y rheswm yw y dechrau o sero yn gwneud y gwaith hwn yn dda gyda arrays.
Felly araeau yn sero mynegeio.
Os yw amrywiaeth hwn o hyd 4, mae'r mynegeion yn 0 trwy 3.
>> Felly, trwy'r cyntaf ailadroddiad o hyn ar gyfer dolen
rydym yn mynd i fod yn gosod oedran braced 0 hafal i alwad i GetInt.
Felly beth bynnag yr wyf yn digwydd i fynd i mewn ar y bysellfwrdd.
Yn yr ail llwyddo, rydym yn gosod oed1 hafal i GetInt.
Trydydd pasio, age2.
Age3 pasio Terfynol.
Felly, os yn y tocyn cyntaf y ddolen Yr wyf yn mynd i mewn i'r rhif 4 ar y bysellfwrdd,
yna byddwn yn mewnosod 4 yma.
Os ar yr ail pasio yr wyf yn mynd i mewn 50, byddwn yn rhoi 50 yma.
Ar y trydydd tocyn wyf yn gallai fynd i mewn negyddol 1, negyddol 1,
ac yna yn olaf os byddaf yn mynd i mewn 0-- a Erbyn hyn cofiwch fod hyn yn mynegai tri.
>> Ar ôl i ni dolen yn ôl, fi yw mynd i gael ei gynyddrannedig i 4.
mwyach i yn llai na n, sydd 4.
Ac rydym dorri allan o'r cylch.
Felly beth fyddai o'i le ar hyn?
[Anghlywadwy]?
GYNULLEIDFA: [Anghlywadwy]
>> Ydw.
Felly yn unig y mae'r amrywiaeth pedwar lle, sy'n golygu fel mynegeion 0 trwy 3.
Felly, pe bai hyn yn wir, fyddwn i cymryd ar werth 4 ar ryw adeg.
Bydd dosbarth oedran 4 yn cael eu gosod beth bynnag sy'n digwydd i fod dros yma
ar yr hyn sydd gennyf i'w ddweud, rhowch 6.
Bydd hynny'n cael ei gosod hwn i 6.
>> Ond nid ydym yn gwybod beth sydd dros yma.
Nid yw hyn yn cof bod gennym fynediad i.
Felly, os ydych yn cofio o y ddarlith blaenorol,
yr oedd yn argraffu gwerthoedd Zamyla a ar ryw adeg fe daro segmentiad hwn
fai. Felly, mae'n debyg y byddwch yn gweld llawer o ddiffygion segmentu wrth i chi
gweithredu rhai o'r broblem setiau.
Ond mae hyn yn un o'r ffyrdd y gallwch yn dod ar draws segmentiad
fai, pan fyddwch yn dechrau cael mynediad cof mewn ffyrdd na ddylech fod.
Felly, nid oedd gennym fynediad at yn y lleoliad hwn ac mae hyn yn bug.
>> Felly, mae hyn yn well.
Erbyn hyn mae yna fach mater â'r cod hwn.
A dyna yn y bôn ein bod yn yn dal yn sownd mewn pedwar o fyfyrwyr.
Nawr, os wyf am ei ddefnyddio wyth myfyriwr, OK.
Dyw hi ddim yn bod fawr bargen.
Gallaf fynd i mewn, yn newid y sylwadau, a newid n.
Yn awr, bydd hyn yn gweithio gydag wyth o fyfyrwyr.
Os byddaf yn crynhoi hyn ac yn rhedeg hyn, bydd yn dangos me--
bydd yn gofyn am cyfanrifau am wyth myfyrwyr a bydd yn jyst yn gweithio.
Ond mae'n llai na delfrydol i angen ail-grynhoi y rhaglen bob tro
Rwyf am newid y nifer y myfyrwyr yr wyf am fynd i mewn i'r oesoedd am.
>> Felly mae'r gwelliant terfynol ar hwn, fel y byddwn yn gweld Yma-- rydym yn
mynd i wneud cais am y nifer o bobl.
Yma, mae gennym nifer o bobl yn yr ystafelloedd
neu unrhyw oedran o bobl yn yr ystafell.
Ond rydym ni'n mynd i ofyn am y rhif o bobl yn yr ystafell gan y defnyddiwr.
Felly, mae hyn yn union yr un do-tra dolen yr ydym wedi ei weld o'r blaen.
Mae'n union yr un do-tra dolen sydd i chi
Efallai y bydd gweithredu ar y broblem a osodwyd.
Felly, ar yr amod eu bod yn mynd i mewn i n llai nag 1,
felly mae rhaid iddo fod yn leiaf un person yn yr ystafell.
Ar yr amod eu bod yn mynd i mewn i n llai nag 1,
Yna, rydym yn mynd i dal i ofyn eto.
Rhowch nifer o bobl yn yr ystafell.
Nawr, ar ôl i ni gael y nifer o bobl yn y room--
felly efallai y byddwn yn mynd i mewn nad oes 200 o bobl yn yr ystafell hon.
Yna lawr yma rydym yn mynd i ddod a datgan amrywiaeth o faint 200.
Rydym yn datgan arae dyna ddigon mawr i ddal 200 oed.
Dod i lawr, 'i' y ddolen ar gyfer y byddwch yn dod i arfer iawn.
Felly ailadrodd dros amrywiaeth hwn, neilltuo i bob lleoliad
yn y casgliad yn gyfanrif, ac Yna, yn y pen draw fan hyn rydym yn
dim ond cael enghraifft o ailadrodd dros y array, nid i aseinio gwerthoedd,
ond i gael mynediad gwerthoedd.
>> Felly, dros yma gwelwn ein bod yn yn ei ddweud, y flwyddyn o hyn,
person% fi fydd% i mlwydd oed, lle mae'r% cyntaf i yw i plws 1.
Felly, fi yw hwn newidyn mynegai.
A'r ail% i yn mynd i fod y gwerth ei storio yn yr oesoedd amrywiaeth ac 1.
Felly yn ogystal hwn 1 yn unig oherwydd ein bod yn saying-- plws hwn 1, oedrannau i ac 1.
Mae'r plws 1 yn unig oherwydd ein bod yn gan ddywedyd, flwyddyn o hyn y person
Bydd hyn yn hen.
>> Felly pam mae i hwn ac 1?
Pam mae gennym ynghyd ag 1 yno?
Yeah.
Ydw.
Felly cofiwch araeau yn sero mynegeio.
Felly, os ydym yn argraffu hwn allan am rhywun i newydd ddarllen yr allbwn,
Yna, yn ôl pob tebyg maent am weld rhywbeth fel person un, person rhif un,
yn 20 mlwydd oed.
Bydd rhif Person ddau fod yn 15 mlwydd oed.
Yn hytrach Ni byddent yn gweld person rhif sero yn 15 mlwydd oed.
>> Felly lunio'r hyn a dim ond gweld beth mae'n edrych like-- Creu ychydig o le.
Gwnewch yn llunio oed.
Rhedeg oedran.
Rydym yn gweld nifer y bobl yn yr ystafell.
Felly, byddaf yn dweud bod tri o bobl yn yr ystafell.
Oedran y person rhif un, gadewch i ni ddweud 15, 20, 25.
Ac yn awr byddaf yn dweud bob blwyddyn o yn awr y byddant yn 16, 21, 26.
Gadewch i ni weld bod hyn yn gweithio gyda mae n sydd ddim yn hafal i 3.
Felly os wyf yn dweud nifer o bobl yw 5, un, dau, tri, dau, un, y flwyddyn o hyn
byddant yn ddau, tri, pedair, tair, dwy oed.
Felly gallwn yn union fel hawdd n wedi bod yn 10,000.
Nawr Byddaf yn eistedd yma am gryn ychydig sy'n mynd i oedran, ond mae hyn yn gweithio.
>> Felly nawr mewn cof yn rhywle yr ydym cael amrywiaeth o faint 10,000,
felly yn y pen draw 40,000 bytes, oherwydd bod
pedwar bytes ar gyfer pob un o gyfanrifau hynny.
Felly mae 'na amrywiaeth o maint 10,000 lle bo modd
storio oed rhai 10,000 o bobl.
Iawn.
Cwestiynau am unrhyw ran o hyn?
Yeah.
Beth os ydych yn rhoi rhif negyddol?
Gadewch i ni weld beth sy'n digwydd.
Felly, yn y rhif achos-- penodol o bobl yn yr ystafell, un negyddol.
Mae'n gwrthod hynny, oherwydd hyd yma rydym yn digwydd
i gael ei drin y ffaith, os n yn llai nag un rydym ni'n mynd i ofyn eto.
Os ydych yn ceisio ddatgan amrywiaeth o maint negyddol,
yn gyffredinol nid yw'n gweithio.
>> Felly gadewch i ni geisio.
Gadewch i ni anwybyddu beth bynnag gwerth y maent mewnbwn ar gyfer n
a dim ond dweud oedrannau int un negyddol.
Gadewch i ni weld os yw'n hyd yn oed yn llunio.
Nid wyf yn siŵr.
Na
Felly oesoedd ei ddatgan fel amrywiaeth gyda maint negyddol.
Felly ymlaen llaw mae'n cydnabod amrywiaeth all beidio fod o faint negyddol ac yn gwrthod ei.
Yn awr, pe na baem yn ymdrin y dolen do-tra yn gywir,
os na fyddwn yn gwirio os n yn llai na 1--
gadewch i ni ddweud ein bod yn unig Nid oedd gan hyn o gwbl
ac yn lle hynny rydym yn unig chrafangia yn gyfanrif.
Ni waeth beth y cyfanrif yw, rydym yn datgan amrywiaeth o'r maint hwnnw.
>> Felly ni all y compiler o bosibl yn cwyno yn awr.
Os byddaf yn llunio this-- felly ni all gwyno,
oherwydd na ellir ei gwybod fy mod mynd i fynd i mewn i rhif negatif,
a allai fod yn annilys.
Ar gyfer pob mae'n gwybod, yr wyf yn gallai fynd i mewn i rif positif,
sy'n berffaith ddilys.
Felly, yr wyf yn dychmygu os wyf yn mynd i mewn negyddol 1 pobl yn yr ystafell, segmentu fai.
>> Felly, OK.
Felly, gadewch hwn yn ychwanegu yn ôl yn unig gadw yr hyn y mae'n yn wreiddiol oedd.
Felly gwnewch yn oed.
Nawr, os wyf eisiau i roi cynnig ar negyddol age-- felly gadewch i ni
yn dweud bod pump o bobl yn yr ystafell.
Oedran y person rhif un yn negyddol 4, person dri
yn sero, person three-- OK.
Felly dyma, blwyddyn o hyn, rhif person Bydd un yn negyddol 3 oed.
Felly, nid yn ôl pob tebyg yn gwneud synnwyr.
Ond dim ond oherwydd bod yn edrych yn y cod cyfan yr ydym yn ei wneud
yn gofyn GetInt.
>> Yn awr, pe baem wedi cael y Swyddogaeth GetPositiveInt
neu yr ydym wedi gwneud hyn yn syml fath o un dolen tra i lawr yno,
yna byddai hyn yn gweithio'n berffaith iawn.
Ond yn yr arbennig achos, rydym nid yn unig yn ei wneud
digwydd bod yn ymdrin â gwerthoedd negatif.
Unrhyw gwestiynau eraill am araeau?
IAWN.
>> Felly, rydym yn awr wedi gweld arrays.
Ac rydym yn mynd i angen i ddefnyddio hon ar gyfer dadleuon gorchymyn-lein.
Felly, yn broblem a osodwyd two-- Yr wyf yn gwybod llawer ohonoch
Efallai dal i fod yn gweithio ar y set problem un, ond problem yn gosod dau yn dod i fyny.
Mewn broblem yn gosod dau, rydych chi'n mynd i Mae angen delio â llinynnau, araeau,
a dadleuon gorchymyn-lein.
>> Felly beth yw dadleuon llinell orchymyn?
Yn awr, gallwch weld i lawr yma ychydig iawn o ymlid am yr union beth sydd
mynd i fod yn digwydd.
Rydym yn gweld prif argc int, inc, cromfachau argv llinyn.
Felly, yn gyntaf gadewch i ni geisio dehongli yr hyn sy'n ceisio ei ddweud.
Yn awr, OK.
>> Felly, ar y llinell orchymyn dylech fod dod i arfer i rai o'r gorchmynion hyn
erbyn hyn, ac mae'n debyg y byddwch wedi rhedeg cd yn y derfynell o'r blaen.
Felly, os ydym yn dweud pset1 cd, eich bod yn gwybod y dylai fod
yn newid i mewn i'r cyfeiriadur pset1.
>> Nawr yn sylwi nad ydych erioed i wedi ysgrifennu rhaglen fel hyn o'r blaen.
Mae pob rhaglen yr ydych wedi ysgrifennu, byddech yn rhedeg, dyweder, dot slaes Mario,
dot slaes barus, ac yna mae'n efallai y byddwch yn brydlon am fewnbwn.
Nawr, dyna yw'r hyn cyfeiriadur newid yn ei wneud.
Pan fyddwch yn rhedeg cd, nid yw'n wedyn yn dweud, pa cyfeiriadur ydych chi eisiau ei cd i mewn?
Yn lle hynny, 'ch jyst yn dweud, pset1 cd, ac 'i jyst yn mynd i mewn i'r cyfeiriadur pset1.
>> Felly, yn yr un modd mae gennym enghreifftiau eraill.
gwneud helo.
Pan fyddwch yn rhedeg ei gwneud, nid yw'n wedyn yn dweud, pa raglen yr hoffech ei wneud?
Rydych yn unig yn dweud, yn y llinell gorchymyn yn gwneud helo.
>> Symud yn enghraifft arall.
Mae hyn yn un rydym yn symud y mario.c ffeil i fyny un cyfeiriadur.
Felly nawr rydym yn gwybod â'r enghraifft hon rydym yn wirioneddol pasio dau dadleuon.
Mae mario.c wrth i'r ddadl gyntaf, a dot dot yw'r ail ddadl.
Ac yna pan fyddwch yn rhedeg wneud, byddwch yn gweld bod gorchymyn hir iawn line--
y gorchymyn 'n sylweddol hir argraffwyd yn y llinell orchymyn.
Er mwyn i hir command-- hwn yn unig yw rhan fer ohono,
ond erbyn hyn mae gennym dri dadleuon gorchymyn-lein.
Dot llinell doriad sero, helo, a hello.c.
>> Felly mae'r rhain yn gorchymyn-lein dadleuon, dadleuon
eich bod yn pasio yn y llinell orchymyn fel ei fod yn
Nid oes rhaid i gael eu hysgogi pan fyddwch yn rhedeg y rhaglen.
Byddai'n rhwystredig os pryd i chi redeg chlang dywedodd, "OK,
a oedd program-- sy'n file ydych chi'n casglu?
Hello.c.
Beth byddech baneri yn hoffi i fynd i mewn? dash o.
Beth hoffech chi y ffeil i gael ei alw?
helo.
Na, 'ch jyst yn rhedeg chlang dash o helo hello.c.
>> Felly edrych yn ôl ar hyn.
Nawr argc argc-- yw'r cyfrif ddadl.
Mae'n y nifer o gorchymyn-lein dadleuon gofrestrwyd ar y llinell orchymyn.
Wel, argv-- dechnegol yr v yn sefyll am fector,
sydd yn y bôn yn golygu amrywiaeth.
Ond gallwch anwybyddu hynny.
Argv-- gennym argv llinyn, felly cromfachau argv llinyn.
Felly mae hyn yn fath arall o cromfachau nad ydych wedi ei weld o'r blaen.
Braced Felly rydym wedi gweld nodiant pan fyddwn wedi dweud,
fel, llinyn s hafal Zamyla.
s braced 0 mynedfeydd y Z. cymeriad
>> Rydym hefyd wedi gweld cromfachau pan dywedasom oesoedd int braced 5.
Mae hynny'n datgan amrywiaeth o faint 5.
Felly dyma fersiwn o'r cromfachau nad ydym wedi ei weld o'r blaen.
Felly y math hwn o argv llinyn sy'n Byddai fod yn gwbl gyfarwydd
y byddai'n jyst yn llinyn.
Nawr bod y cromfachau yn dangos bod hyn yn arae.
Felly cromfachau argv llinyn modd hynny argv yn amrywiaeth o dannau.
Nawr yn dechnegol llinyn yn amrywiaeth o gymeriadau.
Felly mae hyn yn awr yn arae o amrywiaeth o gymeriadau.
Ond mae'n llawer haws i feddwl am mae hyn fel dim ond amrywiaeth o dannau.
>> Felly pam y gallai'r cromfachau fod yn wag?
Fel, ni all pam yr ydym yn dweud, braced 5, braced n?
Yeah.
Nid ydym yn gwybod faint o mewnbynnau mae yn mynd i fod.
Felly, os ydym yn edrych ar yr enghraifft chlang, rydym yn dweud dash chlang o helo hello.c.
Yn yr achos penodol hwn, mae yn digwydd i fod yn dri dadleuon gorchymyn-lein.
Ac felly y brackets-- byddwn yn gweld mewn ail ni fyddai'n tri.
Mae'n Byddai dechnegol yn bedwar.
Ond mae'r cromfachau, byddem dyweder, mae tri.
Ond yn awr os ydym yn edrych ar symud mario.c dot dot, mae'r cromfachau
byddem eisiau rhoi dau ynddynt.
>> Ac mae yna lawer o orchmynion sy'n fod â nifer amrywiol o llinell orchymyn
dadleuon.
Felly, pa fersiwn hwn o'r nodiant braced yn dangos
yw bod argv yn amrywiaeth o dannau.
Ond nid ydym yn gwybod faint o llinynnau yn y rhesi.
A sut rydym wedyn yn gwybod sut mae llawer o linynnau sydd yn y casgliad?
Dyna'r argc holl bwynt.
argc yn dweud wrthym pa mor hir argv yn.
>> Felly, y peth olaf i gadw mewn cof yw y, yn dechnegol,
y gorchymyn ei hun yn cyfrif fel un o'r dadleuon gorchymyn-lein.
Felly pset1 cd, mae dau dadleuon gorchymyn-lein.
Mae'r rhaglen yn ei hun, cd, ac yna yr union ddadl ran ohono, pset1.
Unrhyw raglen yr ydych wedi ysgrifennu hyd yn hyn wedi cael un gorchymyn-lein argument-- dot
slaes Mario.
Dyna'r unig ddadl gorchymyn-lein.
>> Felly nawr yn edrych ar chlang dash o helo hello.c.
Felly beth yw argc?
4.
Felly argc yw 4.
Chlang, braced felly argv 0 yn chlang.
argv Braced 1 yw'r dash 0.
argv Braced 2 yw'r helo, ac argv Braced 3 hello.c.
Iawn, felly gwestiynau ar hyn, ac yna rydym chi helpu edrych ar rai enghreifftiau rhaglennol.
>> IAWN.
Felly, byddwn yn cymryd golwg ar hello3.c.
Felly dylai hyn fod yn gyfarwydd o un o'r enghreifftiau cyntaf c
oedd gennym lle y byddem dim ond dweud, helo byd, ond yn awr mae hyn yn fwy cyffredinol.
Felly dyma ni yn ei ddweud helo % S slaes n argv braced 1.
Notice-- felly hyd nes y pwynt hwn, mae hyn yn beth fy ffeil templed wedi edrych fel.
Roedd gen int prif (ddi-rym), ac yna fyddwn i gwneud rhywbeth yn y brif swyddogaeth.
Nawr yn lle hynny, ar ôl i ni ddechrau delio gyda dadleuon gorchymyn-lein,
mae angen i ni ddatgan yn gwahanol fath o brif.
>> Felly edrych ar hello3 eto, y prif yn mynd
i gymryd dwy ddadl now-- argc int, mae'r nifer o ddadleuon gorchymyn-lein,
a llinyn argv cromfachau, y gwir llinynnau gofrestrwyd ar y llinell orchymyn.
Felly dw i'n mynd i newid hynny templed i adlewyrchu'r ffaith honno.
Nawr pryd bynnag y byddwch yn ysgrifennu rhaglen, os nad ydych yn ei wneud
angen cymryd unrhyw gorchymyn-lein dadleuon, yna dim ond defnyddiwch int prif (ddi-rym).
Ond yn awr pan fyddwch yn ysgrifennu rhaglenni ddadl gorchymyn-lein, a oedd yn
rydych yn mynd i fod yn ei wneud am broblem gosod two-- felly nawr eich bod yn rhedeg
rhaglenni y mae angen eu cymryd dadleuon gorchymyn-lein,
angen i chi gael brif y ffurflen hon.
>> Felly Yma-- dyma'r defnydd mawr y ddadl gorchymyn-lein.
Felly argraffu argv 1.
Iawn felly gadewch i ni lunio a rhedeg y rhaglen hon.
Gwneud hello3.
Llunio.
Dot slaes hello3.
A gadewch i ni yn dweud, "Mae Rob."
Helo Rob.
Os wyf yn dweud, "helo Maria," helo Maria.
Helo Maria.
Hannah yn dal i ddweud, "helo Maria, "oherwydd nad wyf yn
gwneud unrhyw beth gyda'n argv 2.
Argv 2 yn awr yn cael ei "Hannah."
Byddai Argc fod yn 3.
Beth os byddaf yn gwneud hyn?
Felly helo null.
>> Soniodd yn gryno am y ffaith hynny, yn dechnegol, GetString
Gallai dychwelyd null, ond byddwn yn cael llawer mwy i mewn i'r hyn null mewn gwirionedd.
Ond mynd ag ef fel mater o ffaith nad oes unrhyw yn ddrwg ar y cyfan.
Rydym yn gwneud rhywbeth o'i le os mae'n argraffu "helo null."
A'r rheswm y gwnaethom rhywbeth o'i le yw-- dda,
pan fyddaf yn rhedeg hello3 slaes dot, argc oedd 1.
Felly mae hynny'n golygu hyd y argv oedd 1.
Os amrywiaeth o hyd 1, yr unig mynegai dilys yn sero.
Ac felly dyma argv 1 y tu allan yr ystod o amrywiaeth hwn.
Roedd yn debyg i o'r blaen pan geisiais i storio 6 y tu allan i ddiwedd y rhesi.
Felly, Im 'yn ceisio i gael mynediad at rywbeth y tu allan i'r cyfrif argv,
ac rydym yn ei gael null.
>> Felly fersiwn gwell o hwn, gwelliant,
yn gwirio argc benodol.
Felly, os argc hafal 2, sy'n golygu ein bod yn rhedeg rhywbeth fel hello3 dot slaes Rob.
A bydd yn argraffu "helo Rob."
Os argc nid yw'n gyfartal 2, yna 'i' jyst yn mynd
i anwybyddu beth bynnag yr ydych yn rhoi yn y ddadl gorchymyn-lein
fel dadleuon gorchymyn-lein.
Neu os na wnaethoch chi roi unrhyw o gwbl, mae'n jyst yn mynd i anwybyddu hynny a dim ond dweud,
"Helo chi."
>> Felly lunio'r hyn.
Gwneud hello4.
A rhedeg hello4.
Rhedeg fel hyn, yr hyn y dylid ei argraffu?
"Helo i chi."
Helo i chi.
Beth am hello4 Rob?
"Helo Rob."
Ac yn olaf, helo Rob Maria yn unig yw "helo You" eto,
oherwydd nad oeddech yn wir yn mynd i mewn rhywbeth y mae'n disgwyl.
Rydych yn mynd i mewn mwy o enwau nag y gallai drin,
felly mae'n jyst heb eu talu i y helo i chi ymddygiad.
Felly gwestiynau am hyn?
Neu ddadleuon gorchymyn-lein?
>> Iawn, felly yn edrych ar mwy o enghreifftiau cwpl o ddefnyddio
gorchymyn-lein arguments-- gyntaf rydym wedi argv dash 1 dot c.
Felly mae'r sylwadau yn rhoi i ffwrdd yr hyn Dylai rhaglen hon fod yn ei wneud.
Ond yn sylwi now-- hon ar gyfer dolen, mae hyn yn cyfateb i'r union batrwm
Oeddwn yn ei ddweud o'r blaen.
Rydym yn unig yn digwydd bod gan ddefnyddio argc yn hytrach na n.
Nawr argc sydd mewn gwirionedd yn y n.
Mae'n hyd y rhesi argv.
Felly yn ailadrodd dros y argv arae printf-ing pob gwerth argv.
>> Felly os wyf yn gwneud hyn.
Gwneud argv 1.
Mae'n llunio.
Dot slaes argv 1.
Dim ond yn rhedeg hyn, mae'n printiau dot slaes argv 1
ers hynny oedd yr unig gorchymyn-lein argument-- enw'r rhaglen.
Bydd bob amser leiaf-- Ni all argc fod yn llai nag un,
gan fod bydd bob amser o leiaf fod yr enw rhaglen i redeg.
Felly argv 1 Bydd Rob yn argraffu argv 1 ac yna ar y llinell newydd "Rob."
>> Felly, yn y fersiwn cyntaf y ddolen hon, fi yw 0.
Argv 0 yw'r enw rhaglen.
Dot slaes argv 1.
Ac yna argv 1 yw fy cyntaf dadl gorchymyn-lein, sef Rob.
Ar y pwynt hwn, rydym yn gyfartal i argc.
Rydym dorri allan o'r ddolen ac rydym yn ei wneud.
Felly, bydd hyn yn gweithio i mympwyol nifer o ddadleuon gorchymyn-lein.
Sylwi arno printiau argv 0, argv 1, argv 2, argv 3, argv 4.
Ac nid oes argv 5.
argc yn hafal i 5.
Felly, ar argc-- yn i hafal 5, rydym dorri allan o'r cylch.
IAWN.
Felly gwestiynau ar hynny cyn i ni edrych ar esiampl fwy cymhleth?
>> Felly argv 2.
Iawn.
Felly rydym yn dal i argraffu y dadleuon gorchymyn-lein.
Ond yn sylwi erbyn hyn mae gennym yn nythu ar gyfer dolen.
Felly beth mae hyn yn ei wneud?
Felly mae'r ddolen gyntaf yn ei wneud yn union beth y gwnaeth o'r blaen.
Rydym yn dal dolennu dros pob dadl gorchymyn-lein,
ond erbyn hyn yr ail loop-- rydym wedi Hefyd, gweld rhywbeth fel hyn o'r blaen.
Pan oedd yn ailadrodd drosodd Zamyla argraffu Z-A-M-Y-L-A.
Felly, mae hyn yn ail ddolen ar gyfer int j hafal 0, n hafal strlen o braced argv i.
>> Felly gadewch i ni feddwl gyntaf am the-- gadewch i ni gerdded drwy'r.
Gadewch i ni feddwl beth fyddai y cyfrifiadur ei wneud os wyf yn rhedeg y rhaglen hon fel dim ond dot
slaes argv dash 2.
Felly os wyf yn rhedeg y cod hwn, yna argc yn mynd i fod yn hafal i 1.
A llinyn argv-- does dim ond mynd i fod yn un mynegai yn argv,
ac mae hynny'n mynd i fod yn hafal i dot slaes argv 2-- yr enw rhaglen.
>> Iawn, felly yn awr i yn dychwelyd 0, fi yn llai na 1, fi a mwy a mwy ar gyfer int j yn dychwelyd 0,
n hafal strlen o braced argv 0, felly yn iteriad cyntaf y ddolen hon. argv
braced 0 yn dot slaes argv 2.
Felly beth yw hyd y llinyn?
Wel, dot slaes A-R-G-V dash 2.
Felly, strlen o hynny fydd 8.
Felly j yn dychwelyd 0, n hafal 8.
Cyn belled ag j yn llai na 8, ++ j.
A chyda hynny rydym yn mynd i fod yn argraffu cymeriad unigol, sy'n
yn argv braced i braced j.
>> Felly, yr unig ff yn sero.
Rydym yn dal dim ond un dadl gorchymyn-lein.
Yn y iteriad cyntaf o'r ddolen ar gyfer, rydym yn
mynd i fod yn argraffu argv braced 0 braced 0.
Ac yna j yn mynd i gynyddiad.
Ac rydym yn mynd i argraffu argv braced 0 braced 1.
Ac yna argv braced 0 braced 2.
>> Felly mae hyn yn ein gêm gyntaf o araeau aml-ddimensiwn.
Cofiwch gynharach y dywedais hynny argv yn dechnegol
amrywiaeth o araeau o gymeriadau.
Felly dyma os wyf yn dweud rhywbeth fel llinyn s hafal braced argv i,
ac yna y dywedais, s braced j, mae hyn yn fyddai accomplishing yr un peth.
Yn awr, yr ydych wedi gweld s braced j blaen.
Dim ond Dyna gael mynediad i'r j-fed cymeriad o linyn hwn.
Felly, gyda hyn, rydym yn cael y cymeriad j-fed o'r i-ed argv.
>> Felly, beth ddylai hyn yn y pen draw allbwn?
Gwneud argv 2.
Mae'n llunio.
Dot slaes argv 2.
"Rob Maria Hannah," ac yn rhoi rhywfaint o le i ni.
Felly, rydym yn gweld bod hyn yn outputting dot ar ei linell a slaes eich hun
ar ei linell ei hun ac mae ar ei linell ei hun.
Mae'n argraffu pob un cymeriad unigol
pob dadl gorchymyn-lein.
Ac yna yn rhyngddyn nhw, oherwydd hyn llinell newydd
rydym yn argraffu lawr yma, yn rhyngddynt bydd yn argraffu llinell newydd.
>> Felly, mae hyn yn debyg i y llinell doriad argv cyn 1,
a oedd hargraffu bob dadl gorchymyn-lein,
ond erbyn hyn rydym yn argraffu y dadleuon gorchymyn-lein
ac yna ailadrodd drwy bob cymeriad pob dadl gorchymyn-lein
i gael yr allbwn hwn.
IAWN?
Felly gwestiynau am hyn?
>> Un peth i'w nodi yw bod arguments-- gorchymyn-lein
fel eu bod yn cael eu gwahanu gan fylchau fel byddech yn naturiol yn disgwyl iddynt fod.
Felly gall llinyn gael lleoedd ynddo.
Dyw hi ddim yn super bwysig, ond os byddaf am i'r trydydd ddadl gorchymyn-lein
i gael lle ynddo, yna yr wyf yn Gallai ddweud rhywbeth fel hyn.
IAWN?
Felly, yn awr yn dal i fod yn unig wedi tri hon gorchymyn-lein yn dda arguments-- 4.
Dot slaes argv llinell doriad 2, Rob, Maria, a Hannah Bloomberg.
IAWN.
Cwestiynau ar hyn?
>> Does dim byd arbennig am y cymeriad gofod.
'I jyst yn digwydd bod bod y gorchymyn-lein yn trin y cymeriad gofod
fel sut yr ydych yn gwahanu pob dadl.
Iawn.
Felly, yna set Problem two-- ydych yn mynd i fod yn
gan edrych ar cryptograffiaeth cudd-allweddol.
Felly, yn debyg i'r hyn esiampl gwelsom o A Story y Nadolig,
ydych yn mynd i fod yn gweithredu rhai algorithmau, o ystyried neges,
ydych yn mynd i fod yn gallu i amgryptio y neges
mai dim ond rhywun sydd â y gyfrinach allweddol, gyda'r cylch decoder,
Dylai fod yn gallu dadgryptio.
>> Felly dyna'r argraffiad safonol.
Rydych yn mynd i fod yn gweithredu dau fersiwn gwahanol.
Os ydych yn digwydd i gymryd golwg yn y haciwr edition-- awr,
rydyn ni'n mynd i roi chi llinyn fel hyn,
sy'n cynrychioli cyfrinair amgryptio.
Felly eich nod yw i chyfrif i maes beth y cyfrinair decrypted yn.
Yn awr mae hyn mewn gwirionedd sut y cyfrineiriau yn cael eu storio mewn llawer o gyfrifiaduron,
ac 'i jyst yn storio'r hyn llinyn ar hap o gymeriadau.
Mae'n rhaid i chi chyfrif i maes sut i gael o hyn llinyn ar hap o gymeriadau
at yr hyn y cyfrinair gwreiddiol.
>> Ac yn olaf, ar ôl hyn set problem, dylech
yn gallu deall beth mae hyn yn ei olygu.
Felly, byddwch yn dysgu sut i dadgryptio y math hwn o linyn ar hap.
Yn yr un modd, os ydych yn cofio o wythnos 0, efallai y byddwch wedi gweld URL hwn.
A dylech fod yn gallu dadgryptio hyn yn y pen draw.
Efallai na fyddwch yn hapus pan fyddwch yn dadgryptio a chliciwch ar y ddolen.
Iawn.
Dyna ni am heddiw.
Felly gweld chi wythnos nesaf!
>> [CHWARAE CERDDORIAETH ELECTRONIG]