[Musika jotzen] DAVID J. MALAN: Ondo da. Hau CS50 da, eta hau Astea Lau amaiera da. Gaur gaietako bat eta da Kernet digitalen duten, informazioa berreskuratzeko artea. Eta hain zuzen ere, nahiz eta Oraindik Erdi egina duzun eskuineko Bakearen orain hiru eta Breakout, datorren astean, foku izango da hain zuzen, domeinu honetan. Beraz, lanpostu coolest bat dut inoiz Izan graduondoko eskola batean itzuli zen, tokiko egin izan dut lan Middlesex County District Attorney bulegoan, Kernet egiten dabiltza. Beraz, funtsean, Massachusetts du Estatuko Polizia, behin, denean kasu lantzen ari iba disko gogorrak bezalako gauzak ekarri eta disketeak eta memoria txartelak eta antzekoak. Eta horien esku lukete ni eta nire Tutore izateko, eta gure helburua frogak aurkitzea zen, ez zen edozein, hedabide horien inguruan bada. Orain, ikusi dute agian glimpses Kernet mundu honetan komunikabideetan, telebista eta filmak. Baina lana, izan nuen eta daresay mundu horretan, ez da nahiko atsegin duzu ikusi nahi. Ikus dezagun begirada bat zer seguruenik ikusi duzun. [Bideo-erreprodukzioa] -Ados. Orain, dezagun begirada bat ona. [Musika jotzen] -Hold Da. Exekutatu back duten. -Wait Minutu bat. Joan eskubidea. Itzulpenak. Izoztu direla. -Pantaila -Full. -Ados. Izoztu direla. -Tighten Sortu horretan, ahal izango duzu? -Vector Ere horretan atzeko gurpila by guy. Hementxe Leku honetako ere -Zoom. Ekipamendu egokia aldera, irudia handitu egin daiteke, eta zorroztu. -Zer da hori? -It Hobekuntza-programa bat da. -Can Garbituz duen edozein? Ez naiz ez dakit. Dezagun hobetu da. -Enhance Artikulua A6. Xehetasun hobetu dut, and-- Uste dut, ez da nahikoa hobetzeko. Askatu nire pantailan. -I Bere begi isla indartu. Ekarri ditzagun exekutatu honen bidez Bideo hobekuntza. -Edgar, Hau ezin hobetu duzu? -Hang On. -I've Dira hausnarketa hori lantzen. Itzulpenak en norbaiten hausnarketa. -Reflection. Itzulpenak gizonaren aurpegia isla da. Hausnarketa-The! Itzulpenak hausnarketa bat da. -Zoom Ispilu gainean. Hausnarketa bat ikusi ahal izango duzu. -Can Irudian hobetzeko hemendik aurrera? -Can Sustatuko duzu? -Can Sustatuko duzu? -Can Hau indartzea dugu? -Can Sustatuko duzu? Bigarren batean -Hold. Hobetu dut. -Zoom Batean atean. -Times 10. -Zoom. In -Move. -Informazio. -Wait, Gelditu. Geldialdia. -Pause Da. -Rotate Iezaguzu 75 gradu bertikalen inguruan, mesedez. Geldialdia. Joan atzera zatia atea buruz berriro. Got irudia Enhancer bat bitmap daiteke? -Agian Pradeep Singh erabili ahal izango dugu Metodo leihoak sartzen ikusi. Software-The artearen egoera da. Autobalorearen da laguntasuna off. Eskubidea ditugu ikusgai algoritmoak konbinazio Amorratua en hartu argiztatzea Hurrengo mailara algoritmoak, eta horiek baliatzen ditut argazki hau hobetzeko. On -Lock eta z ardatzean handitzeko. -Enhance. Hobetzeko. -Enhance. -Freeze Eta hobetzeko. [END bideo-erreprodukzioa] DAVID J. MALAN: Beraz, ez dira horiek hitz guztiak, baina ez ziren Esaldi batean, behar bezala erabili. Eta, hain zuzen, etorkizunean, edozein unetan, mesedez, norbaitek hitza esaten entzuterakoan, "Hobetu", algara pixka bat. Denean hobetzeko saiatu zarelako, esate baterako, hau da, zer gertatzen den. Hortaz, hona hemen bat gorgeous argazki bat. Hau CS50 Daven egin da. Eta eman dezagun nahi dugun pilatzen dira bere begi Twinkle oinarrituta, edo isla zela argi txarra lasaia segurtasun kamerarekin ateratako argazkia. Hau da, zer gertatzen da zoom irudi bat duen kopuru mugatu batean baino ez ditu horri lotutako bit. Hau da, zer lortu nahi duzun. Eta, hain zuzen, Daven begian da baina lau, agian sei pixel osatzen duten zehazki zer ez glimmering zen. Beraz Arazoa Ezarri Lau azken finean dute Mundu honetan arakatzeko duzu, bereziki Zerbait izaeraren arabera deitzen dugun fitxategia i / o, non i / o fancy modu bat besterik ez da sarrera eta irteera esanez. Beraz, beraz, orain arte, interakzio guztia ordenagailu bat dugu izan dute neurri handi batean, zure teklatua eta pantaila, baina ez da hain disko gogor batera askoz, edo direnak haratago fitxategien aurrezteko zeuk idatzi. Zure programei beraz, orain arte izan ez dira sortzen, eta aurrezteko, eta beren fitxategiak eguneratzeko. Beno, zer da irudi bat? Beno, JPEG baten antzeko zerbait. Hau irudi bat agian da dute edo Facebook-era igo, edo ikusi web buruzko edozein tokitan. Izan ere, argazki besterik ez dugu Daven of zerra JPEG bat izan zen. Eta zer da interesgarria JPEGs bezalako fitxategiak buruzko da dute ezagut daitezkeela, normalean, bit patroi jakin batzuen arabera. Bestela esanda, zer dela JPEG bat bereizten GIF batetik Word batetik PING batetik Dokumentu Excel fitxategi batetik? Beno, besterik gabe, desberdina da bit ereduak. Eta eredu desberdinak direnak dira normalean, fitxategi horiek hasieran. Beraz, zure ordenagailuan Word bat irekitzen dituen doc, edo ordenagailua JPEG bat irekitzen du, normalean itxura hartan fitxategiko hainbat lehenengo bit. Eta eredu bat aitortzen bada, dio, oh, hau irudi bat da. Let it bistaratzeko me erabiltzaileak grafiko gisa. Edo, oh, hau Word doc itxura. Let it erakutsi erabiltzaile saiakera bat bezala me. Horrela, esate baterako, JPEGs, bihurtzen da, dira nahiko sofistikatuak kanpaia azpian. Baina lehen hiru byte gehien guztietan JPEG hiru zenbaki horiek hasteko. Beraz byte zero, bat, eta bi dira, in gehien JPEG behin, 255, eta ondoren kopurua 216, ondoren 255 zenbakira. Eta zer gai izango duzu Datorren astean egiten hasteko benetan azpian poking fitxategiak kanpaia JPEGs bezala eta bitmap fitxategiak bezala, eta ikusten zer da beti hor egon luze gisa Ordenagailu bat erabiliz izan ditudan bezala. Baina zer ez da normalean Zenbaki hamartar hau atsegin bezala idatzirik. Informatikariak ez joera hamartar mintzatzen. Ez dute benetan binary mintzatzen. Normalean, nahi dugun Zenbakiak adierazteko, benetan hamaseitarra erabiltzen dugu, Horrek gogora ekarri ahal izango duzu , esan, Arazoa Ezarri One, desafioa den beste sistema bat pentsatzen duzu. Dugu, noski, gai arruntei hamartar, zero bederatzi bidez. Binary buruz hitz egin dugu. Eta ez dugu benetan askoz ere, hemen erabiltzeko kanpo, zeren ordenagailuak erabiliko du. Baina programatzaile oso will askotan, baina ez beti, hamaseitarra erabili, besterik gabe esan nahi 16 zure alfabetoaren letrak izan duzu, Bi edo 10 aurka. Beraz, nola ez zenbatu handiagoa behar duzu hamaseitarrean bederatzi baino? Duzu joan 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, besterik ez konbentzio. Baina zer da gakoa, bakoitzak horien sinbolo bakar bat da. Ez dago 10. Ez dago 11, per se, bakoitza delako Zure digituen, besterik hamartarrean gustatzen eta besterik bitar bezala, behar besterik Pertsonaia bakar bat, konbentzio izan. Orduan hori alfabetoaren daukagun gure hamaseitarrean eskura. Beraz, zer duzu bada itxura JPEG bat ziren idazteko lehen hiru horiek Ez byte hamartar gisa baina, adibidez, hamaseitar bezala? Eta zergatik hex da, nahiz eta guztiak baliagarriak? Beno, begirada bat adibide bat. Beraz, bada bit idatzi dut zenbaki hamartar hauek adierazten hau apur bat herdoildu izan liteke orain aste batzuk atzera, baina ezker bat eta Eskuineko bat nahiko erraza. 255 zenbaki ditugu handiena izan zen zortzi bit liteke. Direnak izan zen. Beraz, inork hori da mildly bakarrik interesgarri erdikoa da. Eta zuk mota egin nahi den kanpo matematika, duela ondorioztatu beharko da, hain zuzen ere, baten eredua dela eta zeroen suposatzen 216. Hargatik zeintzuk besterik orain, horiek zuzenak dira. Baina zergatik da hau interesgarria? Beno, byte bat, jakina, zortzi bit. Eta bihurtzen da hori uste baduzu byte bat, bi, lau bit zatiak bezala, Hau atsegin. Let me besterik espazio batzuk gehitu. Beraz, aurretik, ondoren. Besterik espazio zuri batzuk ditut gehitutako Bisualizazio mesedetan hemen. Nola liteke orain adierazten dugu, esan, hamaseitarra bit quad bakoitzean, lau bit multzo bakoitzean? Beraz, adibidez, ezkerretik orain, 1111 ditugu bitarrean. Zer zenbaki hori hamartarrean da, kanpo egiten duzun math bada? Direnak leku daukazu, twos leku, the Fours leku eta eights lekua. IKUSLEEN: 15. DAVID J. MALAN: Da 15. Beraz, egiten dugu zortzi gehi lau bada gehi bi gehi bat, 15 lortuko dugu. Beraz, idatzi izan dut behera 15 azpitik 1111, baina puntu osoa hemen da hamaseitarra, ez hamartarra izan. Beraz ordez idazteaz 15, 1-5, Duten idazteko hex noa, horrek atzera uste baduzu, baduzu zero f bidez, zer dago 15 izango da? IKUSLEEN: f. DAVID J. MALAN: Beraz, bere f bihurtzen da. Eta hori lan dezakezu esanez, bai, bat da 10 bada, ondoren OK, f 15 da. Beraz, hain zuzen ere, berridatzi ahal izan genuen Zenbaki f f gisa multzo horretan bertan. Eta gero pixka bat egiten dugu math bada, ondorioztatu beharko dugu hori, eta d. Zortzi nahiko erraza da, dugulako eights lekuan bat daukate. Eta gero, pare bat gehiago f f-ren dugu. Beraz, zein gizakiak joera konbentzio egin denean erabiltzen dute hamaseitar dute besterik ez da idatzi hau apur bat gehiago succinctly, get zuri espazio hori gehiena kentzeko. Eta besterik gabe, super argi izateko irakurle hori hamaseitarra da, artean konbentzio simple gizakiak zero idazterakoan x, horrek ez baitu beste esanahi no identifikatzailea entzunezko bat baino, Hemen hex zenbaki bat dator. Eta gero, bi digituak jarri duzu, f Kasu honetan, f, orduan d a, orduan f f. Beraz, ipuin luze, hamaseitar besterik ez ohi lagungarri izateko bakoitzak bere zenbakiak, zero f bidez, primeran lerroak lau bit patroi batekin sortu. Beraz, hurrengo hamaseitarra izan beharko duzu, zero F, behin eta berriro eginez, primeran ematen dizu zortzi bit edo byte. Beraz, horregatik ohi da conventionally erabilgarria izango. Ez dago intelektual no Benetan hori baino haratago eduki, bere benetako utility baino beste. Orain JPEGs ez dira soilik fitxategi formatu grafiko da. Gogoratzen ez direla fitxategi hau bezalako munduan, gutxienez, urte batzuk atzera. Beraz, hau izan zen benetan Windows XP instalatuta Mundu osoko PC milioika on. Eta honek bitmap fitxategi bat, BMP zen. Eta bitmap fitxategi bat, ikusiko duzu hurrengo moduan astean, besterik puntu eredu bat esan nahi du, pixel deitzen ari dira, a bit buruzko mapa, benetan. Beraz, zer da interesgarria, nahiz eta, fitxategi formatu hau, BMP buruz, da duten kanpaia azpian, hura besterik hiru byte baino gehiago ditu dela bere goiburua konposatzen, hain esateko, lehen puska batzuk. Benetan itxura apur bat da Lehen begiratuan zaila. Eta hau ikusiko duzu P multzoan. Eta zerbait lortzean honetatik kanpo bereziki orain ez da hain garrantzitsua, besterik gabe, izan ere, gisa duten bitmap bakoitzaren hasieran fitxategia, formatu grafiko bat, han zenbakien sorta oso bat da. Orain Microsoft eta, Formatu honen egileak, horiek deitu ohi Gauzak ez ints eta karakteretan eta karroza baina hitzak eta d Hitz eta Longs eta byte. Beraz, besterik gabe, datu-mota ezberdinak daudela. Izen desberdinak ari dira gauza bera da. Baina hori ikusiko duzu P Ezarri Lau urtean. Baina hau ez dago esan dugunez, giza bat bada .bmp fitxategia batzuetan klik bikoitza egiten bere edo bere disko gogorrean, eta leiho bat irekitzen du zion edo bere irudia egin badute sortu, duen eragilea delako gertatu sistema ustez nabaritu ez bakarrik .bmp luzapenarekin fitxategia izenean, baina baita Izan ere, ez da batzuk bit patroi den konbentzio hasieran oso bitmap fitxategi hori. Baina dezagun orain arreta en adibidez, fitxategi zailean, baina horren ordez, honen antzeko zerbait. Demagun hemen gedit, I besterik ez dute hasieratik hori nahiko sinplea da programa bat. Nik batzuk sartzen dira sortu top. Orain lortu dut #include "structs.h" baina Etorriko naiz atzera une batean. Baina hau oso erabilgarria da, oraingoz. Beraz, hau programa bat da, hori ezartzea joan Erregistro datu-base bezala. Beraz, ikasleek datu-base bat, eta munduko ikasle guztiek Izen bat eta etxe bat eta, seguruenik batzuk ditu beste gauzak, baina simple mantendu egingo. Ikasle bakoitzak izen bat eta etxe bat dauka. Beraz bat idatzi nahi badut programa horren helburua bizitzan besterik tik bestera joateko zen zero hiru gehienez, hiru ikasle badago Harvard Unibertsitatean. Eta besterik gabe, lortzeko GetString erabiliz nahi dut, ikasle bakoitzaren izena eta etxea, eta, ondoren, inprimatu horiek out. Hau Ordena Week bezalakoa da One, Aste Bi gauzak orain, non nahi dut bat begizta edo horrelako zerbait. Eta GetString deitu batzuk bat nahi dut aldiz, eta ondoren f hainbat aldiz inprimatu. Beraz, nola liteke hau egiten dut, nahiz eta, denean bai izena eta etxe bat dira parte hartzen duten ikasle bakoitzak? Beraz, nire lehen sena agian izan honen antzeko zerbait egin nahi. Lehenengo agian diot, bai, ematen dit, esateko, izenak izeneko kateak array bat. Eta ez dut hardcode hiru hemen nahi. Zer jarri nahi dut? Beraz STUDENTS, hori delako, besterik gabe, konstante bat goialdean deklaratu, Ez dut besterik ez beraz, hardcode Leku bat baino gehiago hiru. Horrela, leku bat aldatu ahal izango dut, eta aldaketaren bat nonahi eragiten die. Eta gero, agian egin behar dut katea STUDENTS daude. Eta orain, agian antzeko zerbait egin nuen for (int i = 0; i