[Powered by Google Translate] [ELECTRONIC ESTATIKO SOUNDS] ROB: Ongi da, eta, beraz, zer ekarri besterik ez dizugu CS50 Espazioak. ALI: Itxaron, itxaron itzuli du. Ongi etorri atal! ROB: Ongi etorri atal! ALI: Yay! ROB: Supersection! ALI: Ali naiz, eta hau da Rob. Ongi da, orain Espazioak azaldu dugu. ROB: Beraz, zer ekarri besterik ez dizugu CS50 Espazioak. Erabili beharko duzu asko zure atal seihileko honetan. Funtsean, dagoeneko dugu izan aparatuaren deskargatzeko. Eta uste CS50 Espazioak dezakezu web-tresna bat hitz egiten interfaze gisa zerbitzari batzuk dugun nonbait. Beraz, zure kodea exekutatu ditzakezu interfaze honetan, eta zaitugu ikus gauzak nola egin. Atalean beste pertsona kodea begiratu ere egin dezakezu, eta - ALI: Eta pertsona batzuk aurkitu dituzte, jendeak chat dezakezu aldean. Eta hori guztia egingo dugu ikusten, gehiegi, zirraragarria da, beraz. Goazen, etorri eta eseri. Hartu eserlekua. ROB: Beraz, atal ALI: Ez, ez, duzu guys etorri. ROB: Sailak seihilekoa hau askoz ere interaktiboa izan dira. ALI: Oh, hala nola bere Oh. Ados, cool. Beraz, you guys besterik ez dira behar izanez gero, datozen, esteka honetan dezakezu joan, ezin dut dago, bertan. Ezin dugu benetan idazteko, taula espazioa ez dagoelako, baina esteka honetan hemen, zure ordenagailuak, eta CS50 sartu dituzu Espazioak, pretty cool gauza bat da. Ongi da. Arazo bat izan duzu? ROB: Beraz, arazoak aurkitu ahal izango duzu - nonbait hau idazteko gai izan behar dugu. Beraz, bada joan cs50.net/psets eta honetan hacker supersection da Edition Hacker joan pset bat sartu, begiratu zehaztapena nonbait behera orrian ALI: Beraz, funtsean, Rob bere bila dagoen bitartean, zer egin dugu. Atal gaur egun ez dago arazo atal bat da ROB: - page zortzi. ALI: - izeneko atal bat arazoak - ROB: galdera artikulua. ALI: Barkatu, galdera atal bat. Eta horiek zer baino gehiago joan goaz horiek zer atalean gaur egun baino gehiago joan goaz. Eta CS50 Espazioak kodea dugu, eta espero funtzionatuko du. Eta, besterik gabe,, horien bitartez hitz egin ahal izango dugu. Eta zuk guys galderak duzunean sentitzen ROB: Beraz, hau da psets gehien dituen gauza komun bat izan behar da. Uste dut hau, ez duzu galdera horiek eskuz sartu dio Baina ideia da galdera horiek dira pset gainean jarri, eta etorri ahal izango duzu atal galdera horiek erantzun. Edo Atal etortzen ez baduzu, erantzun dezakezu zure kabuz edo laguntzeko bulego ordu edo zerbait. Baina galdera horiek behar diren PReP arazoa multzoa dira. Eta hacker edizioan, baliteke galdera asko izan nahiko luke buruz zure uneko CS ezagutza zabalduz. ALI: Bai, nahiko askoz. Ongi da, eta, beraz, CS50 Espazioak guztiek? Hi, zatoz sartu HIZLARIA: 1 URL ikusiko dugu denbora gehiago? ROB: Bai, errazagoa izango da benetan behin zure ataletan, eta zure TF email URL aldez aurretik. ALI: Yay, eserlekua hartu. Daude eserleku hemen. Aurrean, ez da txarra. Zer? Beraz, CS50 Espazioak, bertan ari gara. Does Edozeinek edozein galdera iritsi aurretik - zer? ROB: ez dago klarion edozein ere. [INAUDIBLE] ALI: Barkatu. Zure azazkalak erabili izan duzu? Oso goi-teknologiako klasea gela bat oso behe-teknologiako gaude. Ados, guztiontzat ona mota da? Does Edozeinek izan, hala ere, galdera? Lehen esan dudan bezala, galdera atalean bidez joan goaz pset zehaztapenak. Beraz, ez da arazo pare bat besterik ez ari gara joan CS50 Espazioak kodea sortu. Da guztion ona? Ongi da. Good? ROB: ordenagailu eramangarri bat behar duzu? ALI: zintzilikatzeko dezakezu Lucas batera. Eskubidea zuen eserita ondoan duzu. Bonding denbora. ROB: Beraz, lehenengo arazoa al da? ALI: Bai. Abiarazi ahal izango dugu. Ez me nahi duzu Joan ahal izango dut. Beraz, pset specs dugu. Oh, zergatik da - ROB: Control. ALI: Ongi da, eta, beraz, gauza horiek erantzun dugu baita? ROB: Oh, bai. Beraz, - ALI: Oh, ez denek watch Rob protagonista film laburrak? Ados, cool. ROB: Bai, ez dut uste nahitaez espero dugu izan behar duzu ikusi Atal honetan etorri aurretik, baina horiek eztabaidatzeko aukera izango dugu. arazoak aldez aurretik, galderei gauza atalean pean dira geroztik. Beraz ikusitako ez baduzu, ez kezkatu. Dutenek eta saiatu erantzun. Beraz, lehen galdera, zer pre-prozesadorea, nola ez # erlazionatzeko? Beraz, ez da inor izan dela erantzuna? ALI: You guys hitz egin ahal izango da. Noski, aurrera. SPEAKER 2: # include pre-idatzizko kodea batzuk, eta horren ordez, kopiatzea eta itsasten zure programa, besterik ez esanez artean da, pre--prozesadore daki han eta gehitu behar geroago edo aurretik beste ezer gertatzen. ALI: Bai, awesome. Cool. ROB: Beraz, benetan ari zaren programa bat konpilatzeko, pre-prozesadore hau da lehen urratsa. Compilation lau urrats handi batean gertatzen da. Beraz, pre-prozesagailua lehen handi bat da, eta lasaia hau doan da hash sinbolo horien guztien bidez itxura. Eta line hash batekin hasten diren edozein, pre-prozesagailua at begiratu eta ikusten prozesatu bada. Beraz, # include pre--prozesadore kontatzen cs50.h batzuk bilatzeko fitxategian eta bere edukia kopiatu eta itsatsi fitxategi horretan txertatu. Beraz, benetan dezakezu # include ezer nahi duzun, baina batez ere izango da . Fitxategiak h. Ez dugu ahaztuak # define oraindik, beraz, horrek ez du axola. ALI: Bai, bat onak ditugu. Does Edozeinek horri buruzko edozein galdera? Onak gara? Hurrengo galdera. SPEAKER 3: labur, zerbait buruz izan zen c baita.? Dela garrantzitsua da garrantzirik? ROB: pre-prozesagailua c buruz? SPEAKER 3: Bai, edo ez zerbait egin dut? ROB: Beraz, labur izan liteke fitxategia prozesatzean honetan pre-eta . outputting beste c fitxategia, eta, beraz, dezakezu aurrez-fitxategia prozesatu exekutatutakoan berri duzun bezala, kaixo edo clang hello.c, guztiak ari zara pausoa batean biltzen. Baina esplizituki egin dezakezu bere urrats bereizi. Beraz, lehenengo dezakezu aurrez prozesatu. Gero, konpilatu, eta, ondoren, muntatzen ahal izango duzu, dezakezu, eta, ondoren, lotu dezakezu. Beste batzuk horiek lortu dugu. Baina prozesatzeko, pre-pre-prozesua da mota, eta, ondoren, doan sartu beste. c fitxategia. Pre-prozesatzeko benetan ez delako ezer aldatu. Kopiatu eta itsasteko sorta bat besterik ez da. Dezakezu eskuz kopiatu eta itsatsi it yourself. ALI: Eta argi izan, c C fitxategi bat fitxategi bat da, beraz, C kodea idatzi. Beraz, C kodea C kodea da. Berri ari zara gehiago kodea kiloko gehituz. ROB: duzunean aurrez prozesatu, oraindik da baliozko C fitxategia. SPEAKER 3: Ongi da. ALI: Ona galdera. Hori gustatzen zait. Ados, hurrengo galdera. Zer konpilatzailea? Edonork? Bai. HIZLARIA: 4 bideratzen pre-kodea aldatzen da muntaketa. ALI: Perfect. ROB: Bai. ALI: Cool. ROB: Beraz, zer konpilatzailea da zehazki egiten denean Clang erabiltzen ari gara. , Oro har, zentzu oso, konpiladore bat besterik ez-kodea hartu hizkuntza bat bezalakoa da eta beste hizkuntza batera torneaketa. Beraz, C - edo, bai, Clang da kodea hartu duten C eta muntaia-eraldatzeko. Eta ez duzu muntaia ulertzeko gai izan. Baina hori dela inflexio sartu hizkuntza. ALI: Ongi da. Eta gero, zer mihiztatze bat? Edonork? SPEAKER 5: [INAUDIBLE] bitarra? ALI: Barkatu, zer? SPEAKER 5: [INAUDIBLE] bitarra? ROB: Bai. ALI: Bai. ROB: Beraz, mihiztatze - muntaia kodea da benetan, benetan zure ordenagailuan zer ulertzen itxi baina gogoratu ez dela nahiko testua ulertzen muntaia kodea da. 1s zuzen eta 0 s bihurtu behar duzu. Itzulpen prozesu zuzena bezalakoa da. Taula bat besterik ez izan zaitugu mapak dela bakoitzak zer muntaia instrukzioa esan nahi du. Baina mihiztatze besterik ez da itzulpena egiten. Muntaia kodea eraldatzeko 1s eta 0 s sartu da. ALI: Eta gero, azkena, zer estekatzailearen bat da? Eta nola ez-lcs50? Edonork? ROB: hori da zailena eta gutxienez konpilatzailea bideo bat azaldu. ALI: Does Edozeinek gogoratzen ikusten-lcs50 komando bat? SPEAKER 6: Noiz joan egin duzu. ALI: egin da. Yeah, cool, ados. Ba al dago asmatzen edo vague - Bai, joan. 7. HIZLARIA: Ez nago ziur, zure laburra izan zen benetan delako [INAUDIBLE], baina izan zen liburutegi bakoitzaren fitxategi bereiziei egiten eta ondoren jarriz zerbait Horiek guztiak elkarrekin bat liburutegian? ROB: Bai. Beraz, hello.c baduzu, programa bat oso sinplea da. Benetan ari zara Gauza bakarra egiten da. Baina programak beste - eta, nahiz eta zure programak GetString, hasi behar duzu asmatzen dut beste fitxategiak barne. CS50 liburutegia, esaterako, fitxategi bat da, beraz, horretan, inplementazio dugu , GetString, eta GetInt eta gauza horiek guztiak. Beraz, zer estekatzailearen du, inguruan jartzen da horien guztien bidez bilatzen fitxategiak, non funtzioak definitzen dira ikusita, ziur hori egiten dut deitzen Nonbait, GetString hori badaki GetString esan nahi du esan du CS50 liburutegia baino gehiago GetString. Estekatzailearen bakarrik hartzen Beraz, fitxategi horiek, horien smashes batera, guztiak, eta gaur egun exekutagarri bat behar duzu. Beraz, kontuan izan behar da, ari zaren CS50 liburutegia erabiliz gero, bai behar duzu. # Goialdean, besteak beste, eta, ondoren, zure marka komando ere, zure esan zuen,-lcs50 izan behar duzu. Beraz, ezin duzu besterik ez dute bat. Beraz, zerbait gogoan etorkizunean erreferentzia. HIZLARIA: 8 Beraz, dezagun esan ez zen liburutegia beste, cs51.h bezala, genuke ere gehitzeko lcs51? ROB: arrazoi bakarra-lcs50 primeran funtzionatzen dugu multzo hori delako. zure etxetresna toki jakin bat, horrela badaki zer -Lcs50 bitartez. Besterik ez dugu eman izan fitxategi bat cs50.c, eta, ondoren, konpilatu ahal izango duzu, esaten Clang hello.c cs50.c, eta, ondoren, zure exekutagarri egitea litzateke jarriz diren bi fitxategiak elkarrekin. -Lcs50 horrek esan nahi du, batzuetan dugun zehaztu direktorioa cs50.c daki etxetresna elektrikoak. Beraz, bada, cs51.c specifiable izan nahi duzun, besterik gabe, esaten-lcs51, ondoren ere direktorio horretan jarri beharko genuke daki non, beraz bilatzeko. ALI: Zein da zure galdera? 7. HIZLARIA: Zergatik CS50 lotu behar duzu - wasn't / kopiatu duzunean pre prozesatu da lehenengo urratsa itsatsi? ALI: Ez hartu nahi al duzu? ROB: Sure. File Beraz cs50.h C fitxategi cs50.c urrun. Have prototipoak funtziona klase ahaztuak duzu? Ongi da. Beraz, funtsean, cs50.h fitxategia da besterik gabe, kopiatu eta itsatsi - ALI: Do you guys ezagutzen zein sinadurak dira? Ongi da, eta, beraz, pretty much, begiratzen baduzu ROB: Let Itxura cs50.h ez dago han. Orain Fitxategi hau - katea s = GetString egiten ari zarenean. Baina puntu honetan dugu ahaztuak kodea, ideia ez du zer GetString da. Funtzio bat da, ari zaren duelako deituz daki. Baina ez du ezagutzen duela benetan ustezko kate bat itzuli. Beraz, esan bezala, string = GetInt, hau ez du inolako zentzurik, zeren zenbaki oso bat sinatu kate bat ari zaren. Baina ez daki GetString zentzurik ez du, ez delako jakin GetString kate bat itzultzen du. Beraz, zer cs50.h dio, honen antzeko zerbait da. ALI: Rob idazten ari da Beraz, modu bat, promesa bat dela eta joan izan funtzio hau deitu GetString. ROB: cs50.h hori guztia da hemen kopiatu eta itsasteko, baita GetInt eta gauza horiek guztiak. Eta hori besterik ez dio GetString hori kate bat itzuli du. Ez dakizu nola inplementatu oraindik, baina lerro hau dugu, gaur egun behar bezala duen kate bat itzultzen badaki. SPEAKER 9: Beraz, ez dugu # include gauza, eta horren ordez, traba besterik ez dira, prototipoa idatzi ari gara benetan? ROB: Bai. Beraz, dezagun exekutatu honetan. HIZLARIA: 9 al da? Beraz, berez,-l egingo lukeen du CS50 besterik ez delako. ROB: adierazpena. ALI: Bai, esan duzun bezala, baita marka fitxategia. ROB: cs50.h ere gertatzen typedef char katea *. Erabat alde batetara utzi ahal izango duzu gaur egun esan nahi du. Baina hori ere bada zerbait cs50.h. sartuta Beraz, gaur egun, gauza perfectly fine lan egin zuen. Zehazki exekutatzen gauza bera izan zen bezala denean izan besterik ez dugu #, besteak beste. Eta horrela cs50.h gertatzen da gauza behar duzun baino gehiago-include barne bezala, ez duzu programa honetan GetInt erabili, baina ez du axola. Besterik ez dugu alde batetara utzi. ALI: Eta orduan,-lcs50 hemen eta hemen, zer egingo da dela benetako implementable kodea izatea. Beraz, non da, benetan, egiten ari kodea idatziz GetString. Beraz, ez da promesa bat besterik ez gehiago. Benetan da igaro eta katea eta stuff hori guztia hartzeko. Zentzurik? Zalantzak dituzu? Guztiak eskubidea. Cool babarrunak. ROB: orain mugitu ahal izango dugu benetako kodea. ALI: Ongi da. Beraz, hemen lehen arazoa da. Beraz minuskulaz bat erabiltzaileak eskatzen duen programa bat idatzi dio letra eta gero bihurtzen bitekin erabili gabe MAIUSKULAZ eragiketak, beheko adibidea bakoitzeko. Beraz, ikusi ahal izango duzu, / a.out programa exekutatu, eta, ondoren, zauden minuskulaz bat jarri du, eta, ondoren, zure programa eman behar hiriburua A. Beraz, zergatik ez duzu guys guztiak eman CS50 Espazioak jaurtiketa bat? Beraz, guztiak joan ahal izango duzu guys hemen. Eta kode guztiak ezabatu ahal izango duzu hemen. Eta gero, aurrera dezakezu eta hasteko gauza kodifikazioa. ROB: ziurrenik nahi duzu GetChar, erabili CS50 liburutegia barne. ALI: hobe daiteke goiko gorde bada uste dut. Beraz, aldatu erdian stuff nahi izatea. Anima zaitez eta lan. Feel free elkarrekin lan egiteko. Rob: Eta galderak dezakezu baldin baduzu - SPEAKER 10: Zer da bitekin eragiketa bat da? ROB: Beraz, ez ikusi egin den arazo hau. ALI: ez baduzu ezagutzen, hori ona da. ROB: hurrengo arazoa erabili dugu. Baina ez badakizu zer bitekin operadorea da, fina. SPEAKER 10: ASCII kodea inflexio bezala? ALI: N º ROB: N º Hori egin dezakezu arazo hau. 10. HIZLARIA: Nola hori? Beraz, besterik ez bada nonbait idatzi izan dut ALI: Edo zerbait idazteko. ROB: mota mota honetan sartu izan nuen. ALI: goialdean mota. ROB: Oh, mic batean nago eserita. Beraz, ikusi hitzaldia dugu, kapitalaren balioa ASCII A 65. Eta kapital-B 66 izango da, eta abar. Beraz, literalki dezakezu erabili 'A' kopurua 65 esan nahi du. Bezala, hau da 65 balioa. Int x = 100 bezala - 'A' zerbait egin ahal izango dut. Eta orain, x balioa izango du 100 - 65. ALI: hori exekutatzeko dezakezu eta erakusten du. Oh, agian ez. Never mind. ROB: inprimatu behar izan nuen. 10. HIZLARIA: Nola piztu zaitu pertsonaia? ALI: Beraz, baduzu don't - char A behartzeko besterik ez duzu, berdin. ROB: Beraz, ez da - char bat eta zenbaki oso bat arteko bereizketa tamaina dagokionez besterik ez da. Beraz, zenbaki oso bat gertatzen da gauzak irudikatu nahi izan , bezala, lau milioi. Char bat baino ez da gai gauzak irudikatzeko 255. Baina, ez dago bien arteko aldea baino beste da. Beraz, esan char c = 65 ahal izango dituzu. Hori da char c berdinen 'A' esaten baliokidea. ALI: Oh, ez. Ez da benetan gauzak gorde. ROB: Ez, ezin duzu. ALI: That just - [GROANS] ROB: Ongi da, zer Ali besterik ez idatzi zen lehenengo bistaratzen duen programa bat 100, beraz - 'A' zenbaki oso bat, eta 35 izan zen, espero dugun bezala, 100 ken ASCII delako A balioa 65 da. Ondoren, inprimatutakoak zuen% c, horrek esan nahi du, interpretatu char bat erabiliz. Beraz, 100 - 35. Hori interpretazioa pertsonaia bat bezala gertatzen da, hash sinbolo izan da. Asciitable.com edo dena delakoa begiratuz gero, ikus 35 dela duzu hash ikurra. ALI: Ongi da, beste edozein arazo buruzko azalpenak? Ados, guys aurrera daiteke, eta ondoren egin. Feel free galderak edo elkarren artean hitz egin. Edo dagoeneko egiten baduzu ari, erlaxatu ahal izango duzu. LUCAS: bera dira klasea, ordena letrak minuskulaz guztiak eta Halaber, maiuskulaz dira ere, ordenan, zerbait erabilgarria delako arazoa. ALI: Good puntu, Lucas. Beraz, ez duzu guys guztiak lortzeko? SPEAKER 11: Bai. Hori nola egiten duzun, ezta? ALI: Eskuin. ROB: Bai. SPEAKER 11: [INAUDIBLE] ALI: Guztiak eskubidea. ROB: Zer galdera da galdetzen? Just bihurtzeko ALI: Bihurtu letra maiuskulaz letra xehez. Dela. ROB: Ongi da. ALI: idatz behar al dugu? Uste dut besterik ez dugu begiratu beste norbaitek da. ROB: Beraz dutenek itsatsita egon daiteke, modu bat - daukat char c bada, eta demagun, letra izango gertatzen D. Beraz, gaur egun nola daiteke irudikatu dut alfabetoa C gutun zer den? D, baina esan nahi dut, D gertatzen alfabetoaren laugarren letra izan. Eta hasteko badugu 0 hasita, eta ondoren alfabetoaren hirugarren letra da. Beraz, bada, A da 0, B 1, C-2, D 3 da, nola daiteke irudikatu dut int posizioa zer posizio alfabetoa C da? Does Edozeinek ideiak edozein? ALI: guztiak ari dira kodifikazioa uste dut. ROB: Zein da lehena? 12. HIZLARIA: edozein dela ere A Beraz, lehen bat kendu? ROB: Bai. ALI: Bai, awesome. Beraz, egin ahal izango duzu hiriburua D - oh, sorry. Pertsonaia hartzen duzu, eta lehen bat kendu duzu, zuk esan bezala. ROB: Beraz, G-68 antzeko zerbait da, eta, A kentzen dugu, hau da, 65, eta gero gara 3, gurekin kontatzea D alfabetoaren hirugarren letra da 0-tik aurrera. Beraz, erabili ahal izango dituzu. Orain zer alfabetoaren letra, termino badakigu maiuskulaz, edo - gauza bera egin izan dugu letrak minuskulaz irudikatu zer minuskula posizioa sartu gara Erabili eta orduan bihurtu bat erabiliz dela MAIUSKULAZ dezakegu oso antzekoa da ideia. Galdetu iradokizunak? ALI: Do you guys - itxaronaldia, ez dakit noraino guys dira. Are duzu egin dira, lan oraindik, ari zaren itsasten? Zaudete oihu - gelditutakoak. Pertsona bat gelditutakoak. Cool. Itsatsita ohi dut, gehiegi. SPEAKER 13: egin dut. ALI: egin duzu? Ongi da. Eginda. SPEAKER 13: [INAUDIBLE] ALI: Bai, cool. Egiaztatzeko inprimaki minuskulaz dela al duzu? Ados, cool. Non daude beste pertsona batzuk? Iradokizun hau lagunduko duzu, zeure burua un-itsastea? SPEAKER 14: Ez da benetan, baina besterik ez delako, ez dakit, ez naiz digesting oraindik. ALI: Ongi da, cool. Saiatuko nahi duzu edo ez joan eta hitz egin nahi al duzu? ROB: Zer esan nahi izan dut da beraz, hau erabiliz. Ez nola lortu ulertzen zer posizio alfabetoaren gutuna da? SPEAKER 14: Ongi da, beraz, gauzak jarri aipu bakar batean, zenbaki bat itzultzen du? ROB: Bai. ASCII balioa adierazten du itzulitako izango da. Beraz, ez ASCII taula edo dena delakoa da joan nahi al duzu? ALI: Just horietako bat? ROB: Bai. Beraz, ikur horiek edozein jarri duzu, asko ez ALI: [INAUDIBLE] ROB: Oh, kurtsorea erabiliz. ALI: Bai. Hori zirraragarria izan zen. ROB: Beraz,, ezkerretara, ikur bereziak diren hauek ikusi egingo zaie jarri ikur horiek edozein komatxorik bakar batean, eta ondoren izango da Ezkerraldean balio hau itzulita. ALI: zenbaki hamartar da. Partiduak 65, B 66 A bezalakoa da, eta ari dira guztiak nabarituko duzu ordena alfabetikoa, diferentzia egiten du. Horrela, Rob dioen bezala, aurretik, kode hori, distantzia ginen kalkulatzeko from Lehenengo letra, per se. Eta hori bera izango da, ala ez da maiuskulaz edo minuskulaz. ROB: Beraz, D, 68 genuen, 65 A ken, 3 lortzen dugu. D hiru posizio alfabetoan sartu delako. ALI: Orduan nola litzateke apur d baino gehiago aurkitu itzultzeko duzu? ROB: Bai. Beraz, I 3 bada orain, hiru letrak sartu nahi dut ezagutzen dut minuskulaz joan gertatuko dugu, baina demagun hiru joan nahi dut sartu gauza minuskulaz aldean posizioak. Beraz, zer egin dut? Minuskula da 97 ezagutzen dut. Beraz, nola ez, hiru posizio minuskulak aurkitu dut? SPEAKER 15: galdera bat daukat benetan. ALI: Bai, aurrera. SPEAKER 15: Beraz, ez du benetan axola ezagutzen dut jarrera hori izanez gero, nahi, ez dut behar taula hau. ROB: Laguia. Inoiz beharko duzu, zenbaki horiek erabili ahal izateko. Eta hori puntu garrantzitsua da zure programak inoiz behar duzu gogor kodea konstanteak horietako edozein. Erabili 'A'. 65 edo 97 ez da inoiz erabili. ALI: magia dutenek deitzen dira zenbakiak, eta benetan nahasgarria ari dira. Like kode bat ari zaren arazteko agian, ez duzu gogoratzen zer erabili duzu. Eta kalifikatzean zure kodea Gurekin, ezin izango dugu benetan jakin zer horiek erabiltzen ari zara. Beraz, hobe da benetan erabiltzen baduzu pertsonaiak egiten du, beraz, pertsona zentzua. Ongi da, beste edozein galdera baldin? Are jende gehiago egin, edo - Egiaztatu ahal izango dugula uste dut. Benetan creepy da pertsonen kodea duten ikusi ahal izango duzu. ROB: Bai. Ez dugu hemen horretarako. Ez dakigu pertsonen izenak, bai. ALI: Oh yeah, ondo egiten du hobea, eta, beraz, are gehiago alboragabeak dugu ordez norbaitek ausaz aukeratzea. Ez zaitez kezkatu. Ez dut egin. Duzu ausazko gauzak badu - inoiz ez du kontuan. Ongi da. Nola pertsona egiten ari dira? SPEAKER 17: Beraz, bederatzigarren lerro karaktere bat inprimatu behar da? ROB: Bai. ALI: Bai. Beraz, gero joan behar ROB: Oh, ez. ALI: inprimatutako hash sinbolo ikusiko duzu. SPEAKER 17: Oh, ados. ROB: gauzak begiratu dezakezu beste modu bat da, uste dut bi ari gara inprimatzeko karaktereak. Lehenengoa inprimatzeko ari gara gutun A. Hurrengo inprimatzeko ari gara 65. Seguruenik izango da me at Yell horiek. Beraz, besterik ez dugu exekutatu bada, nabarituko bistaratzen dela bi aldiz A duzu. Ari gara delako gauza bera eskatuz. Galdetzen ari gara gutun A. inprimatzeko Eta gero inprimatu galdetzen ari gara kopurua 65 karaktere bat, eta gauza bera da interpretatu. ALI: Zerbait esan nahi al duzu? Oh, besterik ez Txantxetan, barkatu. Ondo da, jendeak nola - ROB: besterik gabe ibiltzeko. ALI: Ongi da, eta, beraz, nola ez duzu hasi? Edonork? Iradokizun bat bezala, zerbait lortzeko pertsona, typers batetik ditugu. SPEAKER 18: [INAUDIBLE] ALI: Oh yeah, gonbita, perfektua. Beraz, idatzi dugu zer dugu idatzi? Edonork? Edo behar idatzi dut? - Benetan dugu idazten ROB: Sure. ALI: Beraz, bat besterik ez da galdetuko printf idatzi dugu eta, beraz, ezin dugu nahi, emaidazu pertsonaia bat. Ados, eta orduan zer? Zergatik ari da hori? ROB: Ez dakit. ALI: Ongi da. Beraz, gaur egun, ari gara kontatzen digute pertsonaia bat. Baina orduan nola joaten benetan pertsonaia hori? SPEAKER 19: Erabili GetString. ALI: GetString? GetChar? Ados, beraz, zer kate bat eta char bat arteko aldea? SPEAKER 19: Strings dira serie bat, karaktere array bat bezala. ALI: Cool, bai. Beraz, arazo hau, bakarrik behar dugu karaktere bat aldi berean kontuan hartu behar dira, beraz, instantzia hori GetChar egiteko bakarrik ari gara. ROB: funtzio bat ezartzeko izan dugu nahi genuen hartu kate osoa eta katea baino gehiago joan eta minuskulaz guztiak aldatu maiuskulak eta guztiak MAIUSKULAZ minuskula. Baina, hemen, besterik ez ari gara duzun karaktere bat eskatuz. ALI: Beraz, gaur egun pertsonaia dugu hemen, baina, ondoren, gorde behar dugu. Orduan char c gehitu dugu - zer? SPEAKER 20: Zehaztu aldagaia. ALI: Bai, zehatz-mehatz. Beraz, gure pertsonaia dugu. ROB: izan liteke uste dut hiru espazio bakarrik zaudenean, hau da, zergatik duzu yelling da. ALI: Ongi, cool, orain dugu tabbing, zer gertatzen den hurrengo? Zein da hurrengo urratsa? ROB: Zer egin behar du gure programa bat letra minuskulaz aldatu da maiuskulaz letra. Zer gertatuko hash sinbolo idatzi badut? Dela - ALI: sinbolo bat ona da. Asko erabiltzen dugu. ROB: baliozko dudan gauza maiuskulak inprimakia bihurtzeko? SPEAKER 21: N º ALI: N º Dela egiaztatu behar dugu. Beraz, bat izan dezakegu adierazpen beraz egiaztapena c baino handiagoa bada edo minuskulaz 'a'-berdintasuna grafikoa kontuan hartuz gero, nabarituko du ez duela hemen artekoa izan behar duzu, 97, eta minuskulaz bat. Eta hauetako edozein izan daiteke, eta zatituko guztiak behera. Eta gero, ez da z 122 at. Eta bi balio horien artean erori ditu. Ez duela zentzurik? ROB: Beraz, c ez da 97 eta 122 artean edo inoiz behar duzu zenbaki horiek erabili behar - c 'a' eta artean ez bada 'Z,' orduan ez zen baliozko karakterea maiuskulaz digu. ALI: kodea inprimaki Beraz, esan c bakar baino handiagoa edo berdina bada Kasu minuskulaz wow, nola esan duzu? Ados, minuskulaz 'a' baino handiagoa edo berdina da, eta izango da, batez ere du minuskulaz 'z'. Beraz, edo gutxiago 'z' minuskula izan behar du. Ziur bien artean egiten ari gara. Ondoren, jarraitu ahal izango dugu gure kodea zoriontsu. Zer? ROB: Beraz, jarraituko genuke galdetuz gerta ez dute bat figured I minuskula letra. ALI: Oh, ez nintzen horren jakitun. Sentitzen dugu. Ongi da, eta, beraz ari gara egin bada Rob dioen bezala, eta ziurtatu duen mantentzeko eskatuz dezakegu, eta, ondoren, zer egin behar dugu? SPEAKER 22: [INAUDIBLE] ROB: Bai. Begizta moduko bat erabili behar dugu. Erabiltzaileak zerbait untold zenbatekoa baliogabe bat aldiz sartu ahal izan delako. Beraz, berriz, loop bat erabili ahal izango duzu. Do bitartean-begizta baten helburua literalki, zure bizitza osoan bakarra denbora inoiz izango duzu erabili do- Errepikapen erabiltzailearen sarrera galdetzen ari zaren bitartean. Beraz Izan ere, erabiltzaileen sarrera galdetzen ari gara hemen aholku bat behar dugu do bitartean-loop bat erabili. Eta zergatik da hori? Do-bitartean loop beti gertatzen da, gutxienez behin. Delako Beraz, erabiltzailearen sarrera galdetzen ari bazara, gutxienez behin gertatzen nahi duzun. Eta gero, gauzak ez ziren arrakasta izanez gero, mantendu egingo dezakezu. Hala ez bada, atzera jo eta galdetu berriro. ALI: Beraz, beste era batera esanda, atal egin behar dugu. Eta, beraz, hau da, kontatzea, zerbait egin behar da. Beraz printf inprimatu adierazpena, gonbita, eta, gainera, pertsonaia lortu, edo saiakera lortzeko pertsonaia bat. Eta gero, egia esan, ez bada behar bezala egiaztatu behar dugu. Orduan baldintza gehitu dugu, eta, ondoren, esaten dugu berriz, eta, ondoren, dugu baldintzazko adierazpena. ROB: Baina orain alderantzikatu dugu pentsamendu trena. Orain ziren jatorriz c barruti honetan bada esaten, baliozko da. Orain hori buelta emateko eta c ez bada barruti honetan esan nahi dugu, eta gero dugu behar gauzak berriro. ALI: Oh, bai. ROB: Beraz, hau ez da egia, atzera joan eta nahi dugu beste pertsonaia bat eskatu. Denek ikusi hori? Buruzko galderak? Ongi da. Beraz, gaur egun baliozko MAIUSKULAZ dugun pertsonaia dugu. ALI: Orduan zer da uppercasing hurrengo urratsa? SPEAKER 23: Gehitu 32. ALI: gehitu Barkatu, zer? SPEAKER 23: Ezin da gehitu besterik ez duzu 32? ROB: Beraz, bai, ez zenbakiak magia dagokionez. Bakarrik egin beharko duzu bakar-stuff aurrekontua erabiliz. SPEAKER 23: Ongi da, ondo - Rob: Baina 32 lor dezakezu ALI: Nola sortu zen 32 zenbakia, I guess, esaten ari gara. SPEAKER 23: [INAUDIBLE] ROB: etorri ahal izango dugu 32 elkarrekin - SPEAKER 23: [INAUDIBLE]? ROB: Bai. Baina ari gara bi urrats egin behar bada egin aurretik posizioa stuff. Beraz, c gertatzen da alfabeto posizio c ken minuskulaz 'A'. Beraz, bada, 'd' letra xehez sartu dugu, posizioa 3 izango da. Eta orain, hainbat gauza maiuskulaz gauzak hartu nahi dugu. Beraz, orain, gure c hiriburua 'A' plus posizioa izango da. Beraz, ikusten du jendeak nola digu minuskulaz sorta mugitzen ari gara, sakonera zehatza horretan barrutia, eta behera egingo maiuskulaz sorta sartu, eta urrun dela joan sartu berriro, hau da, pertsonaia bera izan du, baina orain uppercased. ALI: Eta nola by nahastu ziren jendeak esan zuen 32, funtsean, bi uztartu zituen adierazpen sartu. Beraz, hau idaztea besterik ez mota diozu modu baliokidea ordezko posizioa, c minus ',' eta jarri hemen. Beraz, zer egin zuen, I don't char newc = maiuskulaz 'A' plus c ken 'a' minuskula. Eta delako algebra eraman ahal izango duzu inguruan. Ere esan dezakezu, hau da, inguruan mugitu ahal izango duzu, beraz, char newc = maiuskulaz 'A' minus minuskula 'a' plus c. Eta hori, konturatu gara itzuli Taula duzu. MAIUSKULAZ A 65 eta minuskula bat da 97 ditugu. Beraz, 65 - 97 -32 da. Hi. Hartu eserlekua. Oh. Hementxe eseri dezakezu. Cool, ados, awesome. Ongi etorri atala. Diferentzia 32 dela nabarituko duzu. Beraz, non zenbaki hori lortu zuen. Baina ez da, Rob dioen bezala, modurik onena egin du, arraroa delako magia zenbakia nahasmena. ROB: kapital minus minuskula bat erabili behar duzu. Ez erabili beharko zenuke zuzen 32. SPEAKER 24: Zergatik da hori, berriro? Zergatik ez erabili behar duzu 32? ALI: genuen gero, char litzateke newc = -32 + c. Eta ez baduzu, gainerako edozein, hau da, guztiak galtzen joan, eta zuk ikus lerro bakarra, eta gero nola zer negatiboa 32 da ezagutzen duzu? Besterik ez da leku daudelarik. ROB: Beraz, zure programa guztiz ondo funtzionatu. Style gauza bat besterik ez da. Norbaitek joan eta zure kodea irakurtzean, zer 32 esan nahi dute? Agian don't dute - Seguruenik ez dut berehala konturatzen 32 gertatzen den izan minuskulaz eta maiuskulaz gutun bat gutun bat arteko aldea, baina Izan hurrengo arazo hori erabili dugu. 32 - esaten 32 gainean iruzkin bat utzi ahal izango duzu arteko desberdintasuna 'A' eta '.' Baina puntu horretan, zergatik ez erabili 'A' eta 'bat', eta zuk beharrik ez iruzkina gero. ALI: batez ere zerbait modu asko garbitzailea, estilo-jakintsua da. Eta horrela, ari zaren besterik ez geroztik hasita programazioa edo ez uste dut, hacker edizioan geroztik - inoiz ez du kontuan. Bide on bat besterik ez da, behar hobe da estilo hobea izan. Beste pertsona batzuk irakurri errazagoa da. ROB: inoiz beharko zenuke ASCII taula gogoratzeko, inoiz. Bakar karaktere erabiltzeko gai besterik ez behar duzu. Zalantzak dituzu? ALI: Pertsona orok ona? ROB: Ongi da. Beraz, hurrengo arazoa da nabarmen. Beraz, hurrengo arazoa eskatzen digu ALI: Hurrengo arazoa da gauza bera egiten, baina erabili eskatuz bitekin operadoreak. ROB: Eta, jakina, ez dugu ikusten bitekin operadore oraindik. Beraz, gaur egun dugu eztabaidatzeko ere. ALI: Be ilusioa. Super fun Oraindik dute. ROB: Beraz, ohiko operadoreei, x gehi y, minus, aldiz, haustura bezala. ALI: Idatzi galdera hau. Rob: ere%, ez baduzu ikusi, erabili dezakezu ehuneko ikurra. Baina ez dugu erabili ere arazo hau. Bitekin operadoreak erabil nahi dugu. Orain gogoan, ekarri dugu hitzaldi batean. Ez nago ziur bitarra haratago eztabaidatu Nik badugu. Baina gogoratu zenbaki bakoitzeko bakarra dela irudikatzen ondo, dena 1s eta 0 s binary irudikatzen da. Beraz, horrek esan nahi du 8 zenbakia esan dut, hori da jakin gertatuko dut bezala, 1000. Zer bitekin operadore bit horiei buruzko eragiketak egiten digu bit horiei buruzko eragiketak zuzenean. Orain jada ez dut zortzi dagokionez aurre. 1000 termino naiz, eta gauza berriak egin nahi dituzten aurre egin nahi dut banakako bit. Beraz, Ali idatzi du bitekin operadore hemen, baina that's Kopurua 8 gure Adibidez zenbaki bat erabili dugu. Binary ordezkaritza 1000. Erabiliko dugu beste zenbaki batera, 5 - benetan dezagun erabili 9 eta 5. Eta 5 bitar ordezkaritza 00 - 0101. ALI: guztiontzat ona al da? Bitarra stuff? Lehen hitzaldia izan zen? ROB: Beraz, nahiz eta ez zara erabat gainean gauzak nola bihurtzeko bitarra, hori ez da erabat garrantzitsua da arazo hau. Erabili beharko dugu, baina askoz gehiago aukerak nola irudikatu nahi duzu azkar biratu gauza bitarra. Beraz, 9 eta 5 erabiliz, gaur egun gure bitekin operadore dugu. Oh, eta, gainera, 9 eta 5, bada, zenbaki oso bat, eta gero benetan 32 bits da, Horrek esan nahi du, 0, 0, 0, 0 aldiz asko atsegin bat dugu, eta ondoren 101 Oso amaieran. Hori besterik ez delako, ez du axola zer egin nahi duzu, zenbaki osoen, 32 bit. Just delako bakarrik behar dugu lau bit 9 irudikatzeko ez du esan nahi Oraindik ez dugu beste 27 bit besterik ez 0 s erabiliz. ALI: Just argitzeko, horiek 0 edo 1 zenbakiak bat pixka bat da. Hau 4 bit da. Beraz, esan bezala, Rob makinak gordetzeko horiek 32. Orduan 32 bai 0 edo 1 izan zuten. Cool? ROB: bitekin operadoreak. Lehenengo aurre egingo dugun, egin dezagun. Beraz, ez badugu 9 eta 5. Beraz, zer eta ez da, bit bit, bi zenbaki bit alderatzen ditu eta bi zenbakiak 1 bada, orduan, 1 itzuliko da. 0 da bat bada, eta beste bat 1, edo biak 0 s, ondoren, 0 itzultzen du. Beraz, uste duzu zure ANDs logiko gisa. Behar duzu egia eta egia egia itzuli bezala, baina egia eta gezurra da faltsua. Beraz, gauza bera da, baina orain ari gara besterik ez bit aurre. ALI: Beraz, itxura honetan, 1 izango duzu lerro izango dituzu, beraz, 1 eta 0 dugu. Do you guys uste litzateke zer egingo duten ebaluatzeko? SPEAKER 25: 1. ALI: Cool. Edo ez. Sentitzen dugu. Beraz, ez du zentzua? Beraz, zer erantzun kolektiboa da berriro? Sentitzen dugu. Beraz, 1 eta 0 bada, orduan zer egin nahi duzu? ROB: Beraz, nola esan duzu uste duzu, eta ozen. Bi bit bada, x eta y, x eta y 1 izan behar duzu ordena nahi egia ebaluatzeko edo, ordena 1 ebaluatzeko. X edo y 0 bada, ebaluatzen faltsua edo 0. LUCAS: ona da, halaber, gogoratu 1 egia da, eta 0 faltsua. Beraz, bada, egia eta gezurra, faltsua da. Baina gero, egia eta egia da, egia da. Gezurra eta gezurra, faltsua da. ALI: Egia eta gezurra ditugu. Beraz, 1 eta 0. Beraz, berriro, barkatu, denbora gehiago? SPEAKER 25: 0 izango litzateke. Yeah, cool. Eta gero, 0 eta 1 - SPEAKER 25: [INAUDIBLE] ALI: Bai. Beraz, beti izango duzu swap horiek Ondoren, 0 eta 0 bada? SPEAKER 4: 1? 0? ROB: 0 da. Ez da zenbaki bi berdinak izatea. Zenbakiak, bai 1 izan behar da. ALI: Beraz, bi egia izan egia izan dadin. Beraz, 0. Eta gero, 1% 1, hau da, behar duzu? ROB: Hauek dira zenbaki pretty good. Posible guztiak dute ALI: Good work, wow. Ados, cool. Beraz, ez du zentzurik guztiontzat? ROB: Beraz, gaur egun ez dugu |. Eta hori oso antzekoa izango da, baina gaur egun ordez x eta y beharrik 1 bat ebaluatzeko, gaur egun besterik ez da x edo y 1 izan behar da. ALI: 1 | 0 ebaluatzen MOTA: 1. ALI: Cool. 0 | 1 ebaluatzen MOTA: 1. ALI: Cool, eta, ondoren, 0 | 0 - MOTA: 0. ALI: Bai, eta, ondoren, 1 | 1 - MOTA: 1. ALI: Cool. Beraz, bi bitekin operadore bezala. Awesome. ROB: ^ egin dugu. ALI: horiek guztiak egiten dugu? ROB: Bai, uste dudalako erabili behar dugu denak erabiliz. ALI: Ongi da. Beraz, - ROB: ez dugu behar uste dut. ALI: ^ lanak zehazki egiazkoa eta bestea faltsua izan behar duzu. ^ Esklusiboak esan nahi du, OR. Beraz, gaur egun ez da x eta y dira 1 bai bada, faltsua da. ^ Arteko aldea da, eta |, OR, izan dezakezu, x bada egia edo y, egia da, orduan onak ditugu. Ez, ^ dio x egia bada, y faltsua izan behar du, edo, bestela, ez da egia. Galdera bat izan al duzu? SPEAKER 26: [INAUDIBLE] ALI: Bai. Antzeko mota da. ROB: Bai, beraz, hori behe-mailako hardware stuff, honako hauek dira eragiketa mota ari zaren aurre. Hardware mailan, bakarrik izango duzu bit aurre egiteko. Ez duzu zenbakiak aurre egiteko. ALI: Ongi da, ^, edo 1 ^ 0, zer egin behar duten ebaluatzeko? MOTA: 1. ALI: Cool. Baldin baduzu 0 ^ 1? MOTA: 1. ALI: Cool. 0 ^ 0? Cool. Eta gero, 1 ^ 1? MOTA: 0. ALI: Cool, awesome. Hurrengo - ROB: horiek guztiak landu behar dugu uste dut. Bakarrik egin dugu horiek. ALI: bakarrik egin behar izan dugu denbora - ROB: Oh, azken arazoa izan da. SPEAKER 27: Itxaron, berriro? ALI: Barkatu, zer zen zure galdera? SPEAKER 27: berriro ere azaldu duzula? ^? SPEAKER 27: Exclus - bai. ALI: zer esklusiboa EDO esan nahi du ez dagoela ditu esklusiboki Beraz egia eta bat faltsua, eta, beraz, bat 1 eta 0, versus OR izan dezakezu horietako bat du egia izan, edo biak egia izan daiteke, egia ebaluatzeko. 27. HIZLARIA: Beraz, 0 eta 0 faltsua izango litzateke. ALI: Bai. Baina duzu 1 bada | 1, egia ebaluatzeko. Baina duzu 1 bada ^ 1, egin dugun bezala, ebaluatzen ezezkoan. Ez delako esklusiboki egia bat da. ROB: Eta hori dezakete edo, agian ez oso erabilgarria izan daiteke, baina oharra ^ dela | bakarrik hartzen berdina ken. Eta benetan dezakezu modu honetan pentsatu. ^ Besterik ez da guztia ORing elkarrekin baina bit, edozein ari da non bai egia da. Beraz, eta itzultzen dena non egia bai ziren. | Guztia non bat edo biak izan ziren benetako itzultzen du. Beraz, hori kenduz from | ematen dizu ^. ALI: Edozein galdera? Informazio asko izan zen. Pertsona orok ona? ROB: hurrengo direnak baino gehiago gara hurrengo arazoa, idatzibarrarik zer ordu da? Ez dute behar hau hurrengo arazo arte. ALI: hau izan zen pentsatu nuen. ROB: ez da. ALI: Ziur zaude? ROB: Bai, positiboa naiz. ALI: Zergatik ez, hurrengo arazoa egiten hasten gara? Arazoa da, berriro ere, minuskula MAIUSKULAZ aldatu, eta hau bitekin operadoreak erabil denbora. ROB: dugu - 'A', capital 'A' binary ordezkaritza batekin hasten, den 65. Beraz, bitar - beraz 'A' = 65, =, 'binary - Nahastea dut 0 s kopurua gora. ALI: Beraz, ez da egin zentzu guztiontzat? Beraz, 1, 2s, 4S ez, 8s ez, ez - 16s ez, 32s ez, eta, ondoren, bat 64. ROB: Bai, hori da gehiegi 0 s uste dut. ALI: Barkatu. ROB: Ongi da, eta, beraz, 64 multzo ditugu, eta 1 multzoa dugu, eta horiek konbinatuz batera, 65 lortzen dugu. ALI: Cool babarrunak? ROB: Beraz, minuskula 'a' nabarituko 97 - zer da 97 eta 65 arteko aldea? SPEAKER 28: 32. ROB: Bai. Beraz, 32 da, eta horrek bere bit da, 110001 izango da, beraz. Eta hori egia izan posible guztiak karaktereak. Beraz, bada, 'D', hau da, 68 izango uste dugu, hori 1000011 izango. Eta gero, minuskulaz 'd' da, hau da, 100 68 gehi 32, hau da, izango gauza bera izan zela, biratu 32 berriz, 1100011, beraz. Beraz, letra maiuskulak eta minuskulak arteko aldea besterik ez da biratu 32-bit posizioa. SPEAKER 29: ez da 1000100? ROB: Itxaron, 100 - zerbait gaizki egin nuen. Hori ez zen egia. 3 aldea zela nintzen pentsatzen, beraz, gero itsatsita dut bitarra amaieran 3. Eskubide hau izan beharko luke. ALI: Eskerrik asko. Hori seinalatuz out of Good. Hori izan zen zorrotz. Ondo da, hau da, pertsona argi eta garbi? ROB: maiuskulak eta minuskulaz bertsioaren artean aldea da beti 32 izango da, besterik gabe, eta, beraz, beti apur bat bakarra izango behar iraulita dira bi aldatzeko. ALI: Beraz, kasu horretan, kapital A eta arteko diferentzia ezagutu minuskulaz gauza ona da. Zure kodea, baina kontzeptualki behintzat, ona da. Beraz, you guys aurrera daiteke, eta kodea Spaces gaur egun. Edo behar eztabaidatzeko besterik ez dugu? ROB: besterik ez dugu eztabaidatzeko. Ez dakit. Zaudete saiatu daiteke. Eztabaida yourself artean apur bat. Kodea aukera ematen dizugu. [AHOTS INTERPOSING] ALI: - cool da SPEAKER 30: hacker komedia bezalakoa da. ALI: Bai, besterik ez berriak kontatzen ari gara, horren bidez. Rob: Eta hemen gara berriro. ALI: That bitxi mota. CS50 berriak geltokia behar dugu bezala sentitzen dut, eta esan genezake benetan eseri hau atsegin dute. ROB: Hacker News. ALI: Hacker Berriak 50. ALI: Feel free edozein zalantza argitzeko eskatu zauden nahastu behar izanez gero. ROB: edonork itsatsita? ALI: Bai, hori gauza ona da. ALI: Itxaron, itsatsita zure aulkian duzu? Oh. Pixka bat arduratu nintzen. ROB: dut konturatu delako nahi dugun bitekin operadorea beste. Oraingoz, dezagun bihurtzeko maiuskula eta minuskula. ALI: Barkatu, ez denek iragarpena? Maiuskulaz joan minuskula dugu. ROB: Ondoren eztabaidatzeko minuskulaz dugu, eta horren ondoren eskubidea MAIUSKULAZ. Oh, no. Akats bat, hain zuzen, I guess, saiatu ez dugu exekutatu ditugu. Zein da char c besterik ez da behar Begizta kanpo deklaratu, zeren Begizta mugatzen bere esparrua da. SPEAKER 32: Kasu honetan, zenbaki bat erabiltzen da gaizki? ROB: eh, ez duzu behar. Bermatuta baduzu kapitala 'A'- edo, minuskula' a 'minus hiriburua' A ' zehazki apur bat, baina hori ez dakizu da 32 - gauza besterik ez baita lan ziren 16 bit zen iraulita bada edo ez, wouldn't uste dut edo 64 bit ziren iraulita, ziurrenik. Baina ez duzu 32 erabili ahal izateko. Minuskula '' minus hiriburua 'A' ordez erabili ahal izango duzu. SPEAKER 32: Ongi da. Zer sentitzen zu bezala gehiegi idazten baduzu egin ahal izango da defini dezakezu goialdean. Beraz, izan daiteke, hala nola int diferentzia = minuskula '' minus hiriburua 'A'. Eta diferentzia gero idatzi dezakezu horren ordez. Hori da, baliozko. Baina 32 zenbakia erabiltzen da mota 33. HIZLARIA: Nahiz eta 32 bit Izan ere, delako? ALI: Bai. ROB: izan daiteke - egin behar dugu berme bakarra arteko aldea minuskula eta maiuskulaz pixka bat da. Ez luke axola gertatzen dela 32 bit hori iraulita. Denbora gogoetak, abiarazi hau pasa dugu. Ongi da, ez baduzu amaitu. Ez kezkatu. ROB: c maiuskulaz onartuz ez dugu c maiuskulaz bereganatzeko. Jakin badakigu, begizta honen ondoren, berriz, gutun-hiriburua da c - do-bitartean begizta baten ondorioz. Beraz, horrek esan nahi du, hau 'A' bezalako zerbait dirudi. Beraz, bada, hau ekarri nahi dugu Hau 'a' A ', zer egin behar dugu? Beraz, nola egin eta bihurtu dugu bit irauliko? ALI: Nola irauliko dugu? ROB: Beraz, badakigu 32 bit irauli nahi dugu. Beraz, egingo 'a' minus 'A', edo 32 idatzi izan dugu, baina darn, beste modu inguruan. ALI: Ongi da, beraz, Rob hemen zenbaki hori kalkulatzeko, zenbaki magikoa 32. Beraz du aurkitzeko non eremu hori bit flip litzateke. Eta gero, zer jarri dugu galdera ikurrak non dauden? ROB: Nola bit hori irauli dugu? Maiuskulaz letra dagokionez, 0 da, eta 1 bihurtu nahi dugu. SPEAKER 34: |. ROB: Bai. Beraz, hori esaten hartuko dugu 'A' gaitu. Ari gara ORing 0 - 1000 - eta =. ALI: Ba al du egin zentzu guztiontzat? Horren bidez joan gaitezke bit bit nahi izanez gero. SPEAKER 35: [INAUDIBLE]? ALI: Non minus zeinua? ROB: Oh, hemen esan nahi duzu? ALI: Oh, bai. ROB: guess I Beraz, hau da gurekin. 32 esan izan dugu, eta orain ari gara bitekin operadoreak erabiliz. ALI: ez dugu gogoko magia zenbakiak. Ez gara horretarako. Era berean, uste dut bakarrik erabili behar dugu, bitekin operadore SPEAKER 36: ^ A bada, 32 lortu duzu? SPEAKER 37: Bai, uste dut ROB: Bai izango duzu. ALI: hau da, nola egin nahi duzun joan kapitalaren minuskula. Orain edozein tell me zergatik Rob eta I aldatu gonbitan eta nola joan minuskulaz maiuskulaz, ordez minuskula MAIUSKULAZ aurretik jo genuen? Does Edozeinek zergatik zailagoa izan daiteke edozein ideia? ROB: Beraz, ez genuke ALI: Bai, aurrera. SPEAKER 38: The | operadorea zen bakarrik ona benetan gehituz. ALI: Bai, zehatz-mehatz. ROB: Beraz, zer minuskulaz en kasu maiuskulaz nahi dugu, bihurtu 'a'honetan beraz, hemen zenbaki batzuk jarri nahi dugu eta operadore batzuk erabiltzeko, horrela dator out hiriburua A. oraindik ari gara ziurrenik 32 erabiliz, nolabait, baina gaur egun nola egiten dugun lortzeko hau atera nahi hau? C So - oh, nahi dut hau ere - ALI: Beraz, gaur egun bada minuskulaz ari gara berriro MAIUSKULAZ bihurtzeko, eta gero ^ eragiketa egin, you guys gisa, esan zuen. ROB: beste modu daude gauzak egin ahal izango duzu. Bitekin operadore asko A amaitzeko oso erraz terminoetan definitu bitekin beste operadoreei. ^ Edo guztiak ez erabili dut, baina ^ primeran lan egin fina. ALI: Ongi da, eta, beraz, oinarrizko da azken arazoa, joan ari dugu. azken arazoa da zerbait bihurtzeko binary. Horrela, esate baterako, 50 duzu, eta, ondoren, bihurtu nahi duzun bitarra, hau da, 110010. You guys from binary buruzko hitzaldia ezagutzen dela uste dut. Eta zuk ere ez dira ustezko 0 s edozein lider jarri da. ROB: zati hori alde batetara utzi dezakezu, orain. Lehen pass, egin dezakezu, beraz, ez direla punta-puntako 0 s. Eta gero aldatu liderra 0 s ez izan ahal izango dugu, dugu denbora izanez gero. ALI: Beraz, ez kezkatu horregatik. Just saiatu bitarra lortu. A hasteko leku ona litzateke - ROB: zenbaki oso bat eskatu behar dugu. ALI: Oh yeah, hori ona da bat. Horrekin hasi ahal izango dugu. Beraz, gonbita aldatu ahal izango duzu. Beraz, pertsonaia baten ordez, gaur egun osoko zenbakien ari gara aurre. Cool? ROB: Eta orain zer da gure do-bitartean izango da? Negatiboak zenbaki oso bat ez da eskatzen. ALI: Noiz egin erabiltzaile galdetzean mantentzeko beste zerbait nahi dugu? 0 baino txikiagoa da. ALI: Eskuin. ROB: i 0 baino gutxiago bitartean. ALI: orain bihurtu nahi dugu. Do you guys zer egin edozein ideia? Inklings Any? Bai. SPEAKER 39: Ez bihurtu behar dugu, edo ahal izango ditu, baita inprimatu besterik ez dugu batzuk 0 s eta 1s duten eskubidea izango litzateke? Ezin bat egin loop eta zenbatu 2 eskumenak? ROB: Bai. Ez duzu behar i bihurtzeko bere bitar - i ordezkaritza bitarra ez i barruan sartzen da. Errepresentazio bitarra i inprimatzeko besterik ez duzu behar. ALI: Beste era batera esanda, ez duzu bi eskumenak. ROB: i dagoeneko delako bitarrik gisa gordetzen da, eta, beraz, ez duzu behar bitarrera bihurtu da. Just bere bitar baino gehiago joan, eta inprimatu. Eta bitekin erabili behar duzu joan nahi duzun begiratzen delako benetako bit. Ez duzu behar bitekin erabili, baina ez, mesedez. Eta hori da benetan bi eskumenak 2 biderkatuz bakarrik egin dezakezu. Azken bi binary bitekin operadore bat baino gehiago dugu, hau da. Beraz duzunean hartzen ALI: biak bidez duzu? ROB: Bai. Hargatik 9. Beraz, 9 ezkerreko shift 1 - zer utzi shift bide besterik ez da bit guztiak mugitu ezkerrera eta 0 bat sartu. Beraz, 9 bit guztiak mugitzen ari gara ezkerreko posizioa, eta horrek ematen digu Beraz, nabarituko desplazatzen dugu dena utzi, eta on 0 txertatuko eskuinaldean. Genuen bi ezkerrera desplazatzen bada, bi utzitako guztia mugitzeko genuke, sartu eta bi 0 s hutsuneak bete. Galdera? ALI: Orduan eskuineko shift antzeko gauza bat egiten da. Duzu 9 eskuineko shift 1 bada, orduan, besterik ez zaren guztia mugitu baino gehiago eskubidea, digitu, eta, beraz, 100 galtzen duzu ordez. ROB: Beraz, da fin ari zaren gertatu izan bit galdu eskuineko bidea. Txandatan eskuin mota desberdinak daude, baina, funtsean, uste dezakezu eskubidea besterik ez zatituz filmea 2. Eta shift ezker dezakezu uste 2 biderkatuz. Beraz, hau bihurtu baduzu bihurtu 9 shift 1, 10010 berdina bada, benetan joan bada bitar bidez eta hurrena zer izan zen, besterik ez litzateke 18 izango da. 2 biderkatu besterik ez dugu. 1001 ezkerreko shift 2 36 izango da. Biderkatu dugu 4. Ados, cool, eta, beraz, hau bitekin handy operadorea da, beraz. Gehiago nahasmena? You guys nahi probatzeko? Edo, besterik gabe salto eskubidea eta hasteko? ROB: salto egin beharko dugu eskuinera sartu ALI: Bai, Larreina. Rob: Eta ibiltzeko elkarrekin. ALI: Ba besterik ez dut sartu. Beraz, esan bezala, hasiera-hasieratik parte hartu zuen, besterik ez bit bit bidez joan goaz. Beraz, loop bat egin behar dugu. Does Edozeinek loop mota honen bidez onena ideia bat? Loops bitartean ditugu, egin bitartean loops, begiztak. SPEAKER 40: Do-bitartean loop? ROB: Beraz, gogoratu zer esan buruz aurretik I, soilik egiten dugun bitartean erabiliz loops erabiltzailearen sarrera lortzeko. Ez duzu inoiz pretty much inoiz erabili beste ezer. ALI: arazoa duten bitartean-loops zerbait du egiaztatzen aurretik baldintza. Beraz, zerbait txarra izan bezala, minik zerbait hori ez da posible. Beraz, lehen egiaztatu nahi duzu. ROB: kasu asko non loops egin bitartean erabili ahal izango dituzu, baina jendea ez erabili behar duzu erabiltzailearen sarrera ez da espero. Beraz, erabili dugu gure do-bitartean loop i. Zenbat aldiz gure begizta begizta nahi? I bit bakoitzean baino gehiago loop nahi dugu. Zenbat bit i dira? SPEAKER 41: 32. ALI: Bai. ROB: Beraz, 32 bit dira. Ez dugu nahi 32. Esateko. Sizeof esan nahi dugu, horren ordez - Izan ere, klasean oraindik ikusi al duzu? ALI: Laguia. ROB: Zergatik ez erabili dela esan sizeof (int) aldiz 8 - ALI: Beraz, sizeof SPEAKER 42: [INAUDIBLE] ALI: interesgarriak. Beraz, sizeof inkorporatu batean C funtzioa non kontatzen besterik ez duzu bit kopurua - ROB: Bytes. ALI: Bytes, sorry bytes aldagai baten balio bat gordetzeko. Uste dut zuen klasean Beraz, ondoren, 4 byte int bat da agian. Cool? ROB: Baina ez duzu int 4 bytes bat dela jakin. Esan ahal izango beharko zenuke sizeof (int) erabili behar duzu 4 bytes lortzeko. Eta hori da benetan garrantzitsua da gauza batzuk. Int bat agian ez 4 bytes. Ordenagailua beste On, int 8 byte izan daiteke. Beraz, programa ez da ordenagailu horretan 32 hard-kodetuak duzulako bit denean gertatzen da ordenagailu horretan 64 bits izan. ALI: Beraz, nahi duzun alderantzikatu da bit kopurua guztira. Rob: Eta byte bat eta pixka bat arteko aldea da byte batean 8 bit dira. Sizeof (int) itzultzen 4 bytes Beraz, eta, ondoren, hori biderkatu behar dugu 8 32 bits lortzeko. ALI: Ongi da, eta, beraz, ahalik eta gehien ezagutzen dugu, eta joan nahi dugun badakigu horien guztien bidez joan nahi dugu. Beraz, 0-tik numBits joan nahi dugu. Beraz, ez du inor ezagutzen dela loop nola idatzi? Edonork? SPEAKER 43: [INAUDIBLE] ALI: bitetik zeroth kopurua i zeharkatzeko nahi duzun lehen bit bit bigarren, hirugarren bit, numBits modu guztiak. Duzula lor daiteke bit kopurua max. ROB: Zer komun begizta erabiltzen dugun zerbait x aldiz zer egin nahi dugu? ALI:. Perfect. Beraz dugu. Eta gero iterator bat sortzea, eta hori ez da i izango dugu. ROB: j. ALI: J = 0. Beraz, 0 hasi dugu. Eta gero, egoera ziurtatu beharko dugu, Oraindik duzun bitartean horren bidez, aldi bakoitzean bakarra joan [AHOTS INTERPOSING] ROB: j. ALI: j numBits baino txikiagoa da. Beraz, ez dugu benetako berdinen bat egin nahi dute numBits delako guztira, eta 0 dugu. Beraz, benetan ari gara behar du SPEAKER 44: Oh. ALI: indizeen ez numBits ken 1 amaituko da. ROB: bit etiketatuko dugu, 0 eta 31, ez dugu etiketatuko 1 32. ALI: Eta gero, aldi bakoitzean batek, Kontatzailea ari gara joan nahi dugu delako egiaztatu bakarraren behin. Beraz, joan j dugu + +. SPEAKER 45: Zergatik egiten duzula? SPEAKER 46: Zergatik joan dira bit bakoitzean bidez duzu? ROB: Beraz, bit bakoitzean bidez joan nahi dugu, eta - Hargatik esaten dugu zenbaki batzuk. ALI: 68. ROB: 68 erabili ahal izango ditugu. Beraz, bitarraren 100100 izango da. Beraz, hau da, barruan i eta bit horietako bakoitza baino gehiago joan nahi dugu. Da 1? Inprimatu 1. 0 bat? Inprimatu 0. Gero, joaten gara hurrengo bit. Da 1? Inprimatu 1. 0 bat da? Inprimatu 0. ALI: Cool, ados. Oraindik orain, indize zuzena dugu bit hori non dagoen. Nola jakin bat egiaztatu ahal izango dugu? Demagun j = 0 dugu, beraz, 0 bit indizea egiaztatu nahi dugu. Beraz, kasu honetan, hain zuzen ere. Beraz, gaur egun nola joaten egiaztatu dugu - oh, hau izango litzateke. ROB: Bai. ALI: Barkatu. Nola bat egiaztatzen dugu, zentzu batean? Nola da 0 edo 1 bada egiaztatu dugu? Beno let's MOTA: 1? ALI: Eta? Bai. ROB: Hargatik esan dugu dagoeneko 1. Ondoren, hau, eta hau ez da 1 edo 0 itzuliko da. ALI: Beraz, joan ahal izango dugu. Eta ez duzu guys gisa esan dezakegu, eta funtzio egiteko. ROB: int - nola egiten da hau esan nahi dut isOne = i. Eta lehen bit da bilatzen gertatuko dugu, i eta 1 egiten ari gara. Orain zer egingo eta bigarren bit nahi dugu? SPEAKER 47: 2. ROB: Bai, bigarren 2an Oraindik dugu. ALI: 1 baino gehiago mugitu du ezker bat nabarituko duzu. Beraz, bitekin operadoreek edozein ikasi dugu funtzio hori egin ahal izateko? ROB: hurrengo - ALI: Bai, eskuinera, zehatz-mehatz. Beraz, ezkerreko aldaketa bat da. Horren ordez, beti 1 egiaztatzea, filmea dugu. Eta zenbat aldiz egingo filmea dugu? Ari gara zeroth bat egiaztatzen bada, ondoren, zero baino gehiago mugitu dugu. Bai, hain zuzen. Beraz, filmea j by utzi duzu. Perfect. Beraz, gaur egun ezagutzen dugun da, 1 bada int dugu, eta, ondoren, beraz, Rob iruzurra mota hemen. eta, beraz, gaur egun, aurretik izan zen joan eta bakarrik bera dela 1 esaten 1 Egia ebaluatzen delako, eta, beraz, ez dugu ISF isOne funtzioak 1 itzultzen du esan nahi isOne bada, ondoren, 1 inprimatzen dugu, eta bestela 0 inprimatu dugu. ROB: Beraz, gure programa orokorra bug bat dauka. Beno, lehenengo galdera. SPEAKER 48: jarri al duzu inoiz isOne, lau dute parte barruan eta ondoren, bera mugitzeko azken zati gisa? Beraz isOne funtzioak 1 itzultzen du eta, ondoren, ROB: Bai, ahal duzu. Benetan erakutsi ahal izango dugu behin buruzko naiz bug konpontzeko duzun guztia eztabaidatzeko. Nabarituko dugu ordena gauza baino gehiago. Bitarrak ordezkaritza hori kontuan hartuta, zeroth bit hasten ari gara. Da 0 bada, orduan inprimatzeko ari gara ondo, 0 bat da, beraz, 0 ari gara inprimatzeko. Ondoren, bigarren bit joan gara. 0 bat da, beraz, 0 inprimatu dugu. Ondoren, hirugarren bit joan gara. 1 da, beraz, 1 inprimatzen dugu. ALI: Beraz, atzeraka joan. Beraz, nola ez duzu guys iradokitzen konpondu dugu eta beste aldera joan? SPEAKER 49: [INAUDIBLE] ROB: Bai. Beraz, 0-tik numBits joan beharrean, numBits bit from 0 dugu. ALI: [INAUDIBLE] beti beste aldera joan. ROB: NumBits minus 1, azken nubmer delako ALI: 0-tik 31 delako doa. Eta gero, beti dugu ziurtatu hori 0 baino handiagoa beraz, ez daukazu joan Urrunegi eskubidea. Eta gero beti dituzu 1 kendu eskuinera joan. ROB: Beraz, gaur egun alderantzizko begizta bat dugu, eta kopurua itzuli da inprimatzeko modu egokian. SPEAKER 50: Ez shift gauza gehiegi aldatu nahi duzu? ALI: Beraz, ez. ROB: zehatza eragiketa bera ari gara, gaur egun izan ezik alderantzizko ordenan. Beraz, horren ordez, aldatzearen egiten numBits ken 1 edozein dela ere hau lortzeko bit ordez, azken hori egiteko, besterik ez dugu egin baino lehen. Hau alderantzizkoa da hemen, dena ordena alderantzikatzeko dugu gertatzen den barruan. Baina ez dugu nahi, zer gertatzen den barruan guztiak aldatzeko. ALI: Ba al du horretan zentzurik? Izapidea? Ongi da, eta, beraz, inork ez du galdera kontzeptual beste edozein? ALI: bere puntu sartu gara aurretik, hau da, - ALI: guztiak eskuinera, ondo joan. Rob: j erabiliz, gure izan beharrean - ordez j erabiliz beti mugitzeko, bat ezkerreko shift j bezala, nik uste dut , j erabili bera esaten ari zaren. Beraz, j - J = 1 << 31 - hau da, gogor uste dut. Da zer esan nahi dut? Uste dut, << 31. j> = 1. j >>, >> isOne, i eta j - beraz, orain ordez erabiliz ALI: etengabe ari zara j bat izan beharrean mugitzen indizea ikusteko. Ez da txarra dela. Logika mota antzeko erabiltzen ari gara. Beraz, atzera joan - oh, baina galtzen joan da. Ongi da, besterik ez zaren berriro idatzi behar du. Nabarituko dugula 1 << j aldiz zenbatekoa bada, eta ginen j incrementing aldi bakoitzean bakarra gehikuntza bat, baina oraingo honetan ordez j gehikuntza egiten ari dira barruan goiko loop. Beraz, ordez beti mugitzen behera ROB: iterazio Oso lehen begizta, j 10000 ditugu. Begizta-iterazio hurrengo 01000 da. Dela hurrengo iterazio. Eta 1 besterik ez da behera propagating mantentzeko hit oso arte amaiera, non gaur egun hau da. Hurrengo, 1 off hura, eta j jada ez da handiagoa edo baino 1 balioa. 0 baino handiagoa, berdina aldea ere izan dut jarri. Eta gero, hori da. Zalantzak dituzu? Bai. SPEAKER 51: [INAUDIBLE] ROB: bera Beraz j + = 3 ikusi al duzu? Beraz, j = j + 3 berdina da? Egin dezakezu j >> = 3 Beraz, ia edozein C. operadore j = j >> 3 berdina. Beraz, lan egiten duen bitekin operadoreak ere. Eta ez dut jarri 31 hemen. Jarri beharko nuke numBits - 1. ALI: Yay, magia zenbakiak ez. Ados, 4:00 nahiz eta, beraz baduzu guys joan, baina ez du zentzurik? Do you guys beste edozein galdera baldin? ROB: nintzen hori bota nahi izanez gero - hirutarra adibidez operadore guztietan eztabaidatu zen? ALI: N º Ongi da. ROB: Beraz, ezin duzu begiratuko du hurrengoan. ALI: Ongi da, benetan? Orain ari zaren off erakutsiz. ROB: Ez, orain it's hau da, zer lortzen ditu pertsona interesatuak, eta, gaur egun, itxura joan egingo dute horretan. Beraz, gaur egun, gauza bera egiten du, urrats bat. Beraz, lehen egiaztatu da, i eta j 1? Egia al da? Horrela bada, inprimatu 1, bestela, inprimatu 0 bat. ALI: Baina egiten da beste modu perfectly fine baita. Logika bera du. Beraz, ez da atsegin bat ROB: Une honetan, horiek kizkur giltza kendu ahal izango dugu, baina soilik loop bat-line. ALI: Ongi da, eta, beraz, ez duela zentzurik? Salto bat mota izan zen. Baina sintaxi mota izan da, are gehiago. Cool? Beste edozein galdera baldin? ROB: Ondo da. ALI: Guztiak eskubidea, cool. Eskerrik asko atal datozen.