Oratè: OK, se konsa, ou pa pral kwè ke li, Men, semèn pase a, nan Lendi, nan Pierce, mwen te desann nan sousòl la. Mwen pa janm ale nan Pierce. Apre sa, mwen pa janm ap pral tounen ankò, paske Mwen te kite zafè m 'pou kont li pou li a, tankou, senk minit ak yon moun te vòlè òdinatè mwen ak mwen telefòn soti nan valiz lekòl mwen. Ki vle di mwen te resevwa li tounen, ak Lè sa a, mwens pase yon semèn pita Li te rive yo vòlè li ankò. Lè sa a, li te vire sou - Jwenn iPhone mwen an ap kontinye yo dwe initil. Se konsa, mwen kontinye ankouraje ou pa sèvi ak li. Li vire sou yon sèl fwa, epi li te nan MIT, tankou 15 minit pita, ak moun nan rele sa a nimewo telefòn ki te montre moute nan boutèy demi lit rele AT & T m 'yo. Se konsa, mwen te ale sou entènèt, ki rele ke telefòn nimewo, epi li 'al tou dwat nan sa a reponn machin nan lang Panyòl. Apre sa, mwen pa t 'tande nan li depi. Se konsa, mwen te jwenn yon nouvo òdinatè ak telefòn. Mwen konnen. Yeah. Men, si ou nèg vle Chip a nan mwen fon òdinatè apre sa a, Se poutèt sa Mwen te mande ou isit la. Jis plèzantri. Men, sa ki te vrèman tris ak twomatik. Men, li la tout tounen kounye a, ak sa ki te pou kisa p la-mete 8 te pran lontan, paske Mwen pa t 'gen yon òdinatè. Apre sa, yon moun te vòlè li. Apre sa, mwen par, mande yo si yo ta klas p-mete 8 ou. Men, yo di pa gen okenn. Apre sa, mwen te tankou, èske mwen kapab genyen òdinatè mwen an? Apre sa, yo ap tankou, pa gen. Jis plèzantri. OK. Sa a se seksyon final nou an, epi mwen gen yon koup la - nou gen twa sèlman bagay sa yo sou ajanda a. Nou pwal pale yon ti jan sou gid-la Q. Lè sa a, nou pral depanse 15 minit sou yon Demo fre. Lè sa a, nou pral tout di orevwa youn ak lòt. Ou pa reyèlman bezwen òdinatè ou oswa yon plim oswa papye yo pran nòt, oswa swiv ansanm. Se konsa, mwen sipoze si ou gen òdinatè w lan leve, Lè sa a, ou se sou Facebook. Jis di. Sof si w ap ranpli a K gid, ki se premye. Gid sa a Q se louvri. Ou te gen yon imèl sou li. Yon fwa yo tout bagay la K soumèt nan la nan fen ane a, mwen jwenn tout la K kòmantè nan nòt ki soti nan tout moun ki chwazi ban m 'fidbak. Se konsa, lè ou ale nan K a - Mwen pa konnen si ou kapab fè sa a, Jeff, paske ou se ak ekstansyon elèv yo. Men, lè ou ale nan K a, si ou gen pa fè l 'anvan, ou chwazi ou pwofesè, ki se David Malan. Sa ou dwe fè l '. Lè sa a, ou ka chwazi TFs. Apre sa, ou ka chwazi kòm anpil TFs jan ou vle. Men, gen 60 nan nou. Ou pa oblije chwazi tout moun. Ou ka jis chwazi m ', oswa jis chwazi yon koup lòt moun, si ou vle, nan ba yo Feedback kòm byen. Lè sa a, ou jwenn nòt sou tout bagay sa yo aks diferan, ak Lè sa a, ou ka kite yo fidbak. Lè sa a,, tankou yon mwa apre, Mwen pral jwenn tout sa ki fidbak. Apre sa, jis tankou fidbak la ou te bay m 'nan tout semès la, mwen li nan tout sa. Epitou, se vrèman itil, epi li ede m 'grandi kòm yon pwofesè ak kòm yon endividyèl elèv yo. Se konsa,, tanpri, pran kèk tan fè li. Nou ap sèlman pral fè isit la pou li a, tankou, 30 minit. Se konsa, si ou vle, nan fen sa a, nan pran senk minit, ak jis ranpli K a, paske li pa pran nenpòt ki plis tan pase sa. Sa t ap mayifik, ak nou menm tou nou jwenn klas ou tounen pi vit si ou ranpli K. la Se konsa, pi fò nan ou te fè ke anvan - oswa ki pa gen, sou mwatye nan ou te fè ke anvan. Men, si ou se yon elèv nevyèm ane, se sa ki se sa ki. Li pral menm bagay la tou pou tout klas yo. Fè li. Li pran senk minit. Men tou, si ou fè l 'yon ti jan oserye, sa a, se pa bagay ki pi mal la nan mond lan, paske mwen sètènman pran l oserye. Se konsa, si ou kite m 'yon figi Smiley, Mwen pral apresye sa. Men, mwen ta tou apresye si ou kite m 'pi plis pase yon figi Smiley. Men, li la jiska ou. Mwen pa ka di ou - oswa renmen yon gwo Smiley fè fas a, ak yon kapital D. Sa souyete gen menm pi bon. OK, ki nan tout mwen gen pou K. la Si ou gen nenpòt kesyon, ou kapab mande m ', se bèl oto-eksplikasyon. Jis, tanpri, ranpli li soti. Mwen ta vrèman apresye li, ak sa vle di yon anpil avè m '. OK, sa a se ki sa nou ap ale nan depanse 15 minit ale atravè tout. Mwen pral montre w kèk kòd. Mwen panse ke sa a se vrèman fre, ak sa a te resevwa m 'plis eksite nan syans òdinatè. Se konsa, mwen espere ke li pral fè nan menm pou nou tout. Nou pral louvri moute - ak tout bagay sa a Kòd mwen pral voye ba ou pita. Men, nou ap jis ale nan louvri moute - Mwen se nan tèminal mwen an - nou pral louvri moute pwogram sa a rele [? MySum. ?] Èske tout moun li sa, oswa mwen ta dwe fè l 'pi gwo? Èske okenn moun di m 'sa Kòd sa a ap fè lè mwen kouri li, oswa ki sa sa a pwogram la ap fè lè mwen kouri li? [? Avi,?] Ki sa ou panse li pral fè? Fini moulen. Ou pa ta dwe pale ak bouch ou louvri. ODYANS: li pran yon pakèt moun sou agiman, jwenn sòm nan yo retounen sòm, ak Lè sa a, enprime li? Oswa li pran nan de agiman, ak Lè sa a, li fè sa [fèbl]. Lè sa a, li simagri soti tou sa rezilta yo yo ye. Oratè: Fèmen, vrèman fèmen. Okenn moun vle pou ajoute pou [? sa Avi?] di? ou bezwen bay pwogram sa a nenpòt ki diskisyon lòd-liy? ODYANS: No Oratè: No Kisa k ap pase si ou pa bay li nenpòt ki diskisyon lòd-liy? Mwen jis ekri dot MySum koupe. ODYANS: 1 plis 2 egal 3. Oratè: 1 plis 2 egal 3. Apre sa, li pral ekri ak lèt ​​detache ki deyò. Se egzakteman dwat. Ou pral wè ki ekri ak lèt ​​detache f liy nan pati anba a. Li pral enprime soti yon, b, ak Lè sa a, sòm total la nan a ak b. Apre sa, mwen devine ou asime ke sòm travay kòrèkteman. Bon sipozisyon. OK, ak sa k ap pase si mwen bay li sa ki agiman? [? Manu? ?] ODYANS: Li pral ajoute tou sa agiman an premye se b. Oswa nan 2, regrèt. Oratè: Dwa, nan 2. okenn moun konnen ki sa strtol fè? Li fondamantalman atwa. Atwa se aktyèlman yon vèsyon anpenpan nan - oswa yon vèsyon ki pi senp nan strtol. Men, li aktyèlman sèvi ak strtol. Apre sa, mwen te jwenn ke deyò paske mwen te vle yon bagay tankou atwa, ak Lè sa a, lè m ' t 'atwa, mwen li desann isit la. Apre sa, mwen te jwenn "konpòtman sa a se menm bagay la kòm "strtol. Se konsa, li fondamantalman atwa pou tout lide ak objektif. Apre sa, ou wè mwen menm sèvi ak nil ak 10. Sa a aktyèlman pèmèt ou pran yon kòd, ak vire l 'nan yon nonb, epi chwazi sa ki baz ou vle fè li pous Se konsa, sa a se baz 10 isit la menm. Mwen te kapab te fè baz de pou desimal, baz 16 pou ekzadesimal. Li trè fre. Men, depi lontan istwa kout, sa a pran de chif ak ajoute yo ansanm. Se konsa, kite a kouri li. Apre sa, ou pral tou avi, gen kèk bagay - Se konsa, mwen gen yon makfil dwa isit la, ak si ou louvri ki leve, kèk bagay ou ap remake yo diferan. An patikilye, sa a agiman dwa isit la, pwobableman ou pa gen pou wè ke anvan. Anjeneral, nou konpile bagay ak priz zewo, zewo. Priz zewo, zewo, vle di pa fè nenpòt ki optimizasyon, du. pa eseye fè anyen anpenpan, oswa fè anyen kouri pi vit, oswa pou w jwenn debarase m de varyab ki nesesè. pa optimize Kòd sa a nan tout, Mwen mande pou twazyèm-nivo optimize. Se konsa, mwen mande du fè yon anpil nan optimizasyon. Ou ka chanje ki nan makfil a lè ou gen kòd sa a, si ou vle yo wè diferan bagay. Ki nou pral montre nan yon dezyèm fwa. Se konsa, nou kouri sòm mwen an 1 plis 2 plis 3. Yon moun ban m 'de agiman. ODYANS: 4 ak 5. Oratè: 4 ak 5. Mèsi poutèt ou. Gwo pouvwa, li travay. Ki lòt agiman bon eseye, asire w ke sa a ap travay? Nenpòt moun ki? ODYANS: 0. Oratè: 0 ak? ODYANS: negatif 3. Oratè: Li travay. Men, moun yo te bon chwa. OK, se konsa se pou yo tounen isit la. Sa a se mysum.c. Ou pral remake gen nan tou yon bagay rele sumfunction.c. Lè sa a di, o, gen nan yon bagay sa defini nan sumfunction.c. Mwen pa gen ladan sa a ranpli nan isit la paske mwen pa bezwen. Men, mwen genyen lyen l 'nan lè m' konpile, ki ou remake. Se pou yo woulo liv la. Nou te wè lè nou konpile mysum, dwa la, nou lye nan binè a soti nan sumfunction.o. Apre sa, mwen pa bezwen dosye a header paske, nan kou, gen nan la fonksyon deklarasyon. Se konsa, byen file gen ladan nòmalman jis primer nan yon deklarasyon fonksyon. Men mwen te jis mete l 'tou dwat nan kòd la. Se poutèt sa mwen bezwen fè se lyen nan binè a, ki m 'fè. Nenpòt eseye devine pou sa ki nan sumfunction.c? Ki sa ki Kòd Mwen te ekri nan sumfunction.c? ODYANS: [fèbl]. Oratè: Nenpòt eseye devine? Yeah? ODYANS: Mwen panse ke, defini kèk [fèbl]. Oratè: Wi. Se konsa, mwen fè ekri Int sòm Int yon. Mwen ekri liy sa a, ak Lè sa a, mwen gen louvri Curly atèl, fèmen Curly atèl. Ki sa ou panse Mwen ekri andedan sa yo aparèy òtopedik Curly, andedan ke fonksyon? Yeah? ODYANS: Retounen egal yon. Proseseur: Sa se yon reyèlman bon devine. Ki moun ki panse [? Manu?] Ki dwat? Li di retounen yon b plis. OK, pa tout moun. [? Akshar,?] ou fè sa, tou? Ou asire w? OK. Ki sa? ODYANS: Ou eple li sa ki mal. Oratè: Non, mwen pa t '. Yeah, jis plèzantri. Ou se dwa. Se egzakteman sa li di. Li nan retounen yon b plis. Ki fè yon anpil nan sans. OK, se pou yo tounen isit la. Nou wè ki jan lento a - sa a, se kalite a retounen. Sonje byen, nou te wè jou sa a yon sèl, nan retounen di ki kalite fonksyon an, men ale anvan non an nan fonksyon an Int. Isit la, mwen te ekri Int. Ki sa ou panse k ap pase si nan sa a fonksyon, mwen pa ekri Int, men Mwen ekri siye? Diferans lan, nan kou, ke yo te ke siye reprezante sèlman pozitif nonm antye yo, ak Int kapab pozitif oswa negatif. Se konsa, mwen te chanje retounen nan di ki kalite fonksyon sa a. Kòd sa a pa matche ak retounen Sa a ki kalite isit la. Ki sa ou panse ki pral rive lè m 'konpile? Ou ta dwe rele sou mwen. Pa gen urleman. Ki sa ki sou lè m 'kouri pwogram lan? Se pou yo fè anvan 0 negatif 3, oubyen negatif 1. Li toujou ap travay, menm si m ap di li nan retounen yon nonb antye relatif siye. Klèman li pa nan retounen yon nonb antye relatif siye. Li retounen yon nonb antye ki pè siyen. Li retounen negatif 1. OK, ki nan etranj. Ki sa ki sou si mwen ale nan isit la ak fè sa? Se konsa, mwen te chanje tout bagay soti nan Int siye. Li kapab sèlman pran nonm antye siye. Men, nou toujou panse ke li pral kouri? ODYANS: Wi. Oratè: Li pral. Sa a fou. Apre sa, nou pase nan yon plase byen klè nonb antye ki pè, nou ka pase de te siyen nonb antye ki pè, li toujou ap travay. OK, nenpòt ki ide sou rezon ki fè li toujou travay, oswa sa k ap pase sou? Yeah, Jeff. ODYANS: Li te gen yon bagay fè ak optimize ou ke ou make. Oratè: No Nou te ka chanje optimize a, li ta toujou travay. Mwen ka fè sa pou ou, men - ODYANS: Mwen pral pran pawòl ou pou li a. Oratè: Yeah. Si ou louvri makfil nan dwa isit la, Mwen chanje optimize la. Se konsa, ou ka fè priz zewo, zewo. Li ap toujou travay. Lòt panse? Ou mesye tout dwe travay, se konsa why'd ou ap atann li nan travay? Pa gen okenn? Silans. OK. Mwen gen yo rete tann sèt segonn, paske mwen te mande yon kesyon. Se konsa, bagay la fre sou C, ak ou te pwobableman gen eksperyans anvan - w ta ka pa gen, sa a ta dwe premye fwa a. Men, jan nou tout konnen, lè m 'ekri yon bagay nan C, li pa sove tankou sa a sou òdinatè a. Li sove kòm moun ak zero. Li ale soti nan C Kòd nan kòd asanble. Gen yon moun wè kòd asanble anvan, machin asanble Kòd? Nou pral gade nan nan yon dezyèm fwa. Li ale soti nan C Kòd nan kòd asanble. Apre sa, ou nèg konnen premye etap yo nan konpilasyon. Ou te gen nan memorize ke pou egzamen yon sèl, ak Lè sa a, ekri li soti sou egzamen zewo. Pifò moun ki te resevwa li mal. Mwen panse ke ou nèg kloure l '. Men, ou nèg yo se seksyon ki pi bon pou ti tès, nan chemen an. Ki se pè. Li pa pral fè ou mal. Ou pa bezwen enkyete. Men, li la vrèman fre. Bon travay. Se konsa, li ale nan lang tout pèp, ak Lè sa a, li ale nan yo menm ak zero. Apre sa, yo menm ki ak zero yo te sove sou la òdinatè, ak ki sa ki te sove nan a.out a, oswa nan ka sa a, dosye a ègzèkutabl. Ak òdinatè a kouri yo epi zero. Dwa? Nou te aprann sa a anvan. Se konsa, bagay la fre se, sa a siye lide, lide a nan kalite antye siye, et setra, et setra, ki nan Moute bò isit nan lang C. Moun sa yo ki egziste. Men, kalite pa egziste nan yo menm ki ak zero. Kalite pa menm reyèlman egziste nan nivo nan lang asanble. Se konsa, sa a, se yon bagay ki egziste nan C mond, men se pa egziste nan òdinatè mond oswa nan mond processeur. Sa a kèk distraksyon ki C a te lang enkli, fè nou ap viv pi fasil. Se konsa, nan fen jounen an, mwen ka ekri anpil bagay diferan isit la, epi li pa fè yon diferans. Paske ke se sèlman ki egziste nan mond lan C. Li pa egziste nan la yo epi zero nan lemonn. Apre sa, nan pwogram nou an egzekite nan yo menm ki ak zero nan lemonn. Se konsa, lide ou a klèman pa kònen ankò. Men mwen panse ke sa a, se fre. Yeah, Jeff. ODYANS: Se konsa, si olye pou yo fè Int, ou fè Char. Apre sa, ou te - Oratè: Se pou nou fè l 'nan yon sec. ODYANS: Paske Lè sa a, ou jwenn yon siye pral soti nan negatif 128 127 oswa 0 a 255. Oratè: Se konsa, Char se yon pwoblèm. okenn moun konnen poukisa Char ta dwe pwoblèm, epi li ta aktyèlman chanje bagay sa yo nan yo menm ki ak zero nan lemonn? ODYANS: Paske nan gwosè a nan Char. Oratè: Kantite moun ki nan Char se 1. Se konsa, siye tou se 4 bytes. Se konsa, Char ta vis sou bagay yo. Men, sa ki se 4 bytes sa a, se ki gen rapò ak yon Char? Oswa nan ki ajoute yon lòt - ou ka mete yon sèl plis karaktè apre Char. ODYANS: Char zetwal. Oratè: Char zetwal gen 4 bytes. Se konsa, kite a fè yon bagay sa a, se yon etwal Char. Se konsa, sa a ta pwobableman travay, men nou ap ale nan fè yon bagay menm crazier pase sa a. Nan opinyon mwen, crazier. Mwen te kounye a ekri yon fonksyon ki retounen yon konsèy, epi li pran yon konsèy ak yon valè siye - nou pral chanje sa a tounen nan int pou nou pa ap fè twò anpil chanjman nan yon fwa. Apre sa, li gen yon etalaj yo te rele yon, endis nan etalaj la, ak retounen yo adrès la. Nou te wè operatè sa yo anvan. Sa a, ki sa ou panse sa a ki pral fè, an retou, lè mwen kouri li? Ki sa ou panse li pral fè? Nenpòt eseye devine? ODYANS: Segfault. Oratè: Ki sa? Segfault? Sa se yon bon devine. Tom di menm bagay la. Nenpòt ki lòt eseye devine? Ki moun ki panse li an ale nan fè menm bagay la? Ki moun ki panse li an ale nan segfault? Li fè menm bagay la. M regrèt. Men, nan kou, nou mete nan 1 ak 2. Ak moun ki tou de yo valab, dwa? Ann wè, nou ka ale nan nan dezyèm plas nan yon etalaj. Men, sa ki si nou fè b yon nimewo negatif? Sa se pwobableman yon pi bon devine pou yon bagay segfaulting. Li toujou ap travay. OK, sa a se kounye a fou. Sa a se nan fonksyon sòm egalman ki valid. Sa-a fè menm bagay la egzak kòm retounen a ak b. Èske okenn moun eksplike poukisa sa a se yon bon sòm fonksyon, oswa poukisa sa a ap travay? Sa k ap pase isit la? Poukisa sa a fè menm bagay la egzak bagay tankou fonksyon fin vye granmoun sòm nou an? [? Akshar,?] sa k ap pase sou? ODYANS: Paske lè ou gen yon yon ki nan yon adrès memwa la kote - ak lè ou fè komersyal a, li ale nan ki adrès memwa. Men, lè ou ale nan B, w ap kalite k ap deplase etap soti nan ki adrès memwa, w ap retounen sa a. Se konsa, w ap aktyèlman, an reyalite, ajoute a ak b [fèbl]. Ki kote yo operasyon estanda sou ke retounen? Tankou, kote parantèz yo tonbe? Èske retounen nan adrès ki sou yon anvan oswa apre [fèbl]? Oratè: Li ale nan endèks nan b - oswa endèks nan yon - ak Lè sa a, retounen adrès la. OK, se konsa tout moun t 'konprann sa [? Akshar?] te di, epi eksplike, poukisa sa a ap travay? Mwen pa t ', premye fwa a yon moun eksplike sa a avè m '. Èske okenn moun renmen yon foto yo eksplike sa a? Nou pral desine yon foto, ak pa gen okenn makè, sa a, se gwo. Jwenn kèk. Se konsa, nou gen yon etalaj sa a, se yon seri de bwat. Yon sèl an premye se yon endèks 0, endèks 1, 2, 3, 4, dot, dot, dot. Yon etalaj òdinè. Apre sa, nan adisyon a gen endis, yo tout gen adrès memwa. Se konsa, kite a bay adrès sa a memwa 13, 14, 15, 16, 17, et setra. Tout moun nan isit la twò lwen. Se konsa, yon se yon adrès. Non a nan yon etalaj, yon konsèy se sove la. Li se yon konsèy, li nan yon kote memwa, nan kòmansman etalaj la. Se konsa, si sa a yo te etalaj la, yon ta dwe yon valè de 13. Epi, nan kou, nou ka bay yon nenpòt ki valè nou vle. Char zetwal yon, nou ka bay yon nenpòt ki adrès memwa nou vle. Nou ka bay li 0, nou ka bay li negatif 1 - negatif 1 pa egziste, Se konsa, sa a, se pwobableman pwoblèm, men ou te wè ke li toujou te travay. Se konsa, nou ka bay yon nenpòt ki nimewo nou vle, nenpòt ki adrès memwa nou vle. Lè sa a, Int b di, OK, ale nimewo sa a nan etap nan etalaj la. Se konsa, si b egal 2, ak yon egal 13, nou ap nan adrès memwa 13. Apre sa, n 'al jwenn de etap nan, yo ak pou nou isit la. Apre sa, comercial a vle di retounen adrès ki nan kote sa a. Apre sa, adrès la se, nan kou, 15. Se konsa, nou jwenn 13 plis 2, oswa yon plis b, ki se 15. Kesyon an se, menm si - Mwen regrèt. ki klarifye bagay sa yo pou poukisa sa a ap travay? ODYANS: Poukisa ta li travay ale - pou w ka jwenn yon etalaj ak ale nan yon endèks negatif? Oratè: Dwa. Se konsa, nou te fè nimewo negatif, Se konsa, sa a, se la - sa a fè sans menm si, premye, [? Avi,?] pou ou? ODYANS: Yeah mwen se jis [Fèbl], men - Oratè: Yeah, sa a ta retounen 15. Si yon te 13, ak b te 2, sa a ta retounen 15. ODYANS: Se konsa, Indexing a zewo fè sa ki pa vin yon pwoblèm, dwa? Paske ou ap deplase soti nan 0. Oratè: Dwa. Se konsa, ou ap deplase - Se konsa, si b te 0, ou pa ta avanse pou nenpòt kote. Apre sa, ou ta jis tounen adrès la - si b te 0, sa a, se esansyèlman retounen ke adrès nan yon. Pase nan Char zetwal yon epi retounen nan adrès nan yon se jis retounen yon, esansyèlman. OK, kesyon an se poukisa nimewo negatif travay? Epi sa a, bagay la vrèman fre sou sa a, paske sa a ta dwe segfault. Epi li ta segfault si nou te fè yon bagay tankou sa a. Se pou nou di, Int. Se konsa, kòd sa a sanble ki idantik ak yo ta dwe konpòte yo idantik. Esansyèlman, x se yon varyab fatra, yo ak pou sa a ta dwe konpòte yo idantik. Se pou nou fè sa-a - Wouch - nan zetwal. OK, nou ap deja ap resevwa erè isit la, paske li te deja ale nan gen rezon fache konsa nan m ', paske li deja konnen sa k ap vini yo. An patikilye, yon sèl, dezyèm lan. Adrès moun ki anpile memwa ki asosye ak yon varyab lokal yo. Esansyèlman, mwen pa ale nan konpile sa a, epi Lè sa a, mwen pral defèt fè ki sa nou jis te fè. Men, paske se nou ap pa janm aktyèlman aksè nan sa ki nan nan memwa a kote, li pa nan ale nan segfault. Nou ap aktyèlman pa janm gade nan sa ki nan nan ti bwat la dezyèm oswa sa ki nan nan nenpòt ki ti bwat nan etalaj sa a. Nou sèlman ap di, isit la nan adrès la de bagay sa a nou ap chèche pou ak retounen adrès sa a. Nou ap aktyèlman pa janm pral antre nan la etalaj fè yon gade nan ki kote. Apre sa, paske nou pa janm manyen memwa a, nou pa jwenn nan tray la. Nou pa jwenn yon segfault. Si nou te eseye, ankò, manyen ke memwa, manyen sa ki te nan A oswa B - oswa yon b bracket, ak an konsideran yon te 0 ak - si yon te 0, menm, ki ta ka trè move, paske nou pa ka ale desann tout wout la a. Si a ak b tou de te 0, epi nou te eseye manyen sa ki te la, Lè sa a, nou ta jwenn nan tray la. Men, si nou pa manyen sa ki nan la, nou jis retounen adrès la, li se aktyèlman pa ale nan segfault paske li pèmèt ou fè operasyon sa yo. Li sèlman mande anraje nan ou, epi vin super fache, lè ou eseye ak touche memwa aktyèl la epi retounen sa ki nan lè sa kote memwa. ki fè sans? Se jis yon pati fou nan C. Se konsa, Nou gen yon sèl plis nan sa yo. Ki moun ki panse sa a se fre? Plis moun. Sa a bon. OK, sa a se yon dènye nou an. Apre sa, mwen ta renmen ou fè m 'konnen si wi ou non oswa ou pa panse ke sa a ki pral fè menm bagay la egzak. Mwen te sa yo ekri yon kote. Mwen pa memorize yo. Ann wè, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. Se konsa, sa a se yon etalaj, kounye a, pa yon fonksyon. Lè li nan yon etalaj paske nou gen kare parantèz, aparèy òtopedik pa Curly. Lè li nan yon etalaj de ki kalite? Nenpòt moun ki, hmm? ODYANS: nimewo ekzadesimal yo? Oratè: Men, sa ki nan kalite la C? Yo tout gen nimewo ekzadesimal. Ki sa ki nan kalite la C? Li di ou. ODYANS: Se charaktèr siye. Oratè: Dwa, charaktèr siye. Apre sa, de nonb ekzadesimal se youn multiple. Se konsa, sa yo, se 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. Li nan yon etalaj de 9 bytes. OK, pwobableman ou konnen deja repons lan nan kesyon sa a. Men, ki sa ou panse yo pral rive lè mwen kouri sa a? Mwen vle di, ankò, nan mysum.c, Mwen ap tann yon fonksyon ki pran de nonb antye relatif. Apre sa, mwen ap olye ki di ke sòm se yon etalaj de karaktè. Ki sa ki pral rive lè Mwen kouri. / Mysum, epi fè? Oke, an premye, pi fò nan ou pwal pwobableman dakò ke fè - o pa gen okenn, jis plèzantri. What'd m 'fè mal? Uh oh. Sa yo ta dwe aparèy òtopedik Curly. Sa a ki jan ou inisyalize yon etalaj. Mwen move. Se konsa, nou deja wè anvan sa kalite se yon distraksyon C-nivo, se pa yon nivo òdinatè distraksyon. Se konsa, pifò nan pwobableman ou espere li nan fè, oswa an konsideran ke li ta fè. Men, sa ki lè m 'kouri. / Mysum? Ki sa ki pral rive? Nenpòt eseye devine? ODYANS: Li ale nan enprime soti yon mo. Oratè: Li ale nan enprime soti yon mo. Ki sa ki mo? ODYANS: [fèbl]. Oratè: Nenpòt lòt eseye devine? OK, enprime soti yon fraz. Ou ka gen nenpòt ki fraz. Ki pral bò kote ou. Okenn moun ki gen yon devine diferan? Anna, sa ki nan devine ou a? ODYANS: Li pral enprime soti - de lèt, oswa [fèbl] yon lèt. Oratè: Yon lèt. ODYANS: Èske mwen ka konte ki jan anpil [fèbl]? Oratè: Nèf. Oke, mwen pral kouri li. Li fè menm bagay la egzak. Li ajoute de nonb yo ansanm. Oke, kite la pase de diskisyon yo. Li pa pran agiman. Se konsa, mwen pa konnen ki kote li te kapab pètèt jwenn agiman sa yo. Men, kite a pase nan 100 ak 0. Apre sa, li ajoute 100 ak 0. Sa a fou. Mwen panse ke sa. Negatif 4, ki travay tou. Ou kapab fè nenpòt sa ou vle. Sa a se yon fonksyon sòm egalman ki valid. Sa a se yon fonksyon sòm. Men, pa gen okenn, w ap di li nan yon etalaj de bytes. Se konsa, sa ki pwal sou isit la? Se konsa, ankò, se pou yo tounen nan ide sa a ke nou te di nan konmansman an anpil. Ou ale nan kòd C-nivo, nan reyinyon lang, ak sa yo ak zero. Sa a se ekzadesimal. Men, sa a se vrèman jis yon anpil nan yo menm ak zero. Sa a se 72 moun ak zero, dwa? 72 moun ak zero. 9 bytes. Chak multiple gen 8 miyèt moso. Chak ti jan se yon youn oswa yon zewo. Se konsa, 72 moun oswa zero. Mwen te jis ekri yo tankou sa a - olye ke ekri li soti kòm yon anpil nan yo epi zero. Men, sa a pral ale nan C-nivo lang, nan reyinyon lang, nan kòd. Lè sa a pral enprime soti nan kòd, yon kote, 72 moun ak zero sa yo ke mwen te ekri isit la. Se konsa, yon kote nan sa - kite yo ale isit la - yon kote nan mysum, pwogram nan, gen yo se sa yo 72 moun ak zero ke mwen te ekri ak rakonte l 'bay ekri. Koulye a, nenpòt ki eseye devine pou ki sa moun ki 72 moun ak zero vle di? ODYANS: Pwobableman menm bagay la tou bagay tankou retounen yon b plis. Oratè: Pwobableman menm bagay la tou bagay tankou retounen yon b plis. Se pou yo verifye ke. Se pou yo konnen ki jan m 'te fè sa a. Se konsa, si ou ale tounen isit la, m'ap di nou kouri lòd sa a, objdeump-S sumfunction.o. Ann al kouri li. objdeump - obj, pil fatra. Fondamantalman li ka ban m ' tou sa mwen vle wè a. Li ka ban m 'lang nan asanble. Li ka ban m 'yo menm ki ak zero. Li te gen yon ton nan drapo. Sa a se youn nan nou pral pou itilize pou kounye a. Dot - kòm ou wè nan glisad yo - kapital priz S di, enkruste, sous Kòd - liy sa a nan soti nan C - ak tout pèp la Kòd ak yo menm ki ak zero. Apre sa, nou pral kouri l 'sou sumfunction.o. Paske li pral pi fasil yo wè. Yon fwa ankò - hmm? ODYANS: Ou eple li sa ki mal. Oratè: Men, mwen aktyèlman pral klè li pou yon dezyèm fwa. Mwen premye pral ouvè jis sumfuntion.o. ODYANS: Ou eple li sa ki mal premye fwa a. Oratè: klasik. Sòm - ki se yon mo difisil, menm si. Ou ta bezwen sezi. OK, se konsa sa a se sumfunction.o. Mwen pa t 'kapab menm di ou. Genyen yon anpil nan zero, byen klè yon anpil nan zero, ak gen nan kèk lòt bagay sa a pa zero. Men, sitou zero. Sanble gen nan kèk moun. Se konsa, byen klè, sa a se difisil yo li. Sa a lang nan binè. Se pou nou kounye a louvri li - ki sa? Kisa mwen fè sa ki mal? Eske se mwen eple li kòrèkteman? OK, sa a se gòch. Mwen bezwen yon dezyèm figi konnen ki sa ki m ap fè sa ki mal. Sa a yon sèl erè. Sa a etranj. Oh, Se poutèt sa. Mwen pral tounen nan premye nou an yon sèl, pou nou ka gade nan a Kòd objè nan sa a. Se paske gen pa nan reyèlman ale nan gen anyen lè nou jis mete nan yo epi zero pous Gen nou ale. OK, se konsa tout moun ka wè sa a. Fonksyon sa a, jan mwen te di, mete yo deyò liy ki C - liy Kòd sous - ak kèk enstriksyon asanble. Isit la se liy Kòd sous nou an. Isit la nan yon sèl, isit la nan yon lòt. Isit la se enstriksyon an asanble. Sa a ki sa yo gade tankou. Enstriksyon Asanble - ou ka aprann plis nan sa yo si ou pran lòt klas CS, men yo ap jeneralman yon ansèyman an. Lè sa a, yon sous ak yon destinasyon. Lè sa a, sou isit la se kòd la binè ki koresponn ak sa yo ki asanble ansèyman an. Se konsa, jan ou ka wè, fonksyon sòm sa a, nan fen jounen an, se twa enstriksyon asanble. Se sèlman twa. Yon mov - sa a m-o-v kanpe pou yon mouvman. Add kanpe pou Add. Ak R-E-t kanpe pou Retounen. Se konsa, yon sèl mov, yon sèl ajoute, yon sèl retounen. Apre sa, sa yo, sou isit la, se zero yo ak moun ki koresponn ak sa yo ki kòd. Se konsa, moun zero ak moun yo, si ou konnen sa yo, ou ka jis mete moun ki dwat pous Lè sa a, li pral fè nan menm bagay egzak. Paske, nan fen jounen an, tout w ap egzekite se yon seri long nan zero ak moun yo. Epi sa a, sa ki Kòd ou vrèman se. Ak rezon an - kite yo gade nan yon sèl bagay. Èske mwen gen makfil la louvri? Se konsa, si nou te ale tounen nan kase zewo, zewo moute isit la - regrèt sa, o kapital, kapital o zewo, pa zewo, zewo. Lèfini, nou t 'fè, li ta toujou travay menm bagay la. Men koulye a, ou remake ke gen yon anpil plis asanble enstriksyon yo. Se paske, ankò, Mwen te mande a du yo pa fè nenpòt ki optimize. Se konsa, mwen te ka toujou pran tout moun sa yo zero ak moun yo, epi jete yo nan, ak ki ta travay. Mwen jis te fè optimizasyon yo, paske li nan yon ti jan pi fasil, lè sa a, yo ekri ki etalaj. Men, sa a ta ka travay menm jan ak byen. OK, nou pral fè yon bagay final la, paske mwen panse ke se yon pati nan koul. Menm si tout moun nan byen klè deja kònen ak di yon mo. Lespri nou yo ap kònen. [Fèbl] Se konsa, sa yo, se soti nan yon diferan klas CS, ki se super enteresan, ke mwen te pran - CS61. Mwen trè ankouraje w pran li. Men, pati nan fre sou sa a reyalite, ki bagay sa yo yo se jis zero ak moun yo, yo se ke tout bagay se zero ak moun yo. Se konsa, ou ka pran yon dosye ki gen nan zero kòrèk ak moun yo ou vle yon kote nan l ', li sèvi ak sa seksyon nan zero ak moun yo kòm yon fonksyon sòm. Ki sa mwen vle di pa sa? Mwen vle di ou ka pran yon dosye imaj ki gen seri ki kòrèk la nan zero ak moun, ki ekri an lèt detache yon bagay soti nan yon imaj. Apre sa, yon sèl pwogram ta ka esplike sans mo a se yon imaj, men ou ka esplike l ', si ou vle, kòm yon fonksyon sòm. Se konsa, si nou te vle yo louvri, pou egzanp, imaj sa a. Se pou yo ale, Bonjou Kitty. Bèl ti kras imaj. Nan isit la se ke fisèl nan zero ak moun yo. Moun sa yo ki 72 zero ak moun yo egziste nan imaj sa a. Se konsa, sa mwen kapab fè, lè sa a, se ekri - Èske mwen dwe sonje ki kote yo ye. Mwen ap jwenn ki nan yon dezyèm fwa. Men, nou fè - kite m 'konnen kote yo ye. Yon sec. Se pou yo fè - ODYANS: [fèbl]. Oratè: Mèsi. Se konsa, si nou egzekite pwogram sa a, ki olye pou li nan yon dosye, lè sa a li ale sa a endèks nan dosye a. Lè sa a,, ankò, jis tankou mysum, pran de nonb. Nou ka ajoute nimewo egzakteman menm jan ak nou te fè anvan, ki ale nan montre w kouman lefèt ke, nan fen a nan jounen an, tout bagay sa yo zero ak moun yo. Lè li nan jis ki jan ou chwazi pou ou ka esplike nou rèv yo. Men, si ou aktyèlman gade nan imaj sa a - kite a rale nan yon ti jan. Èske tout moun wè li? Ou pral remake dwa isit la, gen nan kèk bwouye etranj. Ann al - sa a se imaj orijinal la. Ou pral remake isit la gen nan pa gen bwouye. Sa se kòd la pou fonksyon an sòm, se ke ti kras bwouye ki la a. Apre sa, aktyèlman, ankò, si ou aprann plis sou sa a, ou pral reyalize ke sa a Hello Kitty, ki te gen menm yon pi gwo bwouye, gen kòd ki ka pran sou yon òdinatè si li pa nan pwoteje kòmsadwa. Se konsa, ou ka aktyèlman kouri sa a. Mwen pa ale nan kouri li kounye a. Men, ou ka kouri sa a Bonjou Kitty imaj, epi li kapab pran sou òdinatè ou. Se konsa, sa a, se tout pou Demo la. okenn moun gen nenpòt kesyon, kòmantè, enkyetid? Mwen panse ke bagay sa a se kaptivan. Li enspire m 'nan aprann plis. Mwen trè rekòmande pou, si w ap enterese nan tout sou CS, pale avè m '. Menm si mwen se yon Syans Sosyal Konsantrateur, mwen se yon CS, segondè, se konsa Mwen toujou konnen yon ti kras. Men, mwen sètènman konnen ki sa klas ou ta dwe pran. Mwen panse ke li nan tout reyèlman enteresan, ak Mwen ankouraje w, sètènman, nan aprann plis si w ap enterese. OK, mwen gen yon sèl bagay final la. M regrèt. Nenpòt kesyon? Mwen pa t 'pran yon poz yo rete tann si yon moun rive te gen nenpòt kesyon sou sa. Èske okenn moun pral fè yon CS konsantrateur? Oswa panse sou li? Youn, de, twa, kat. One - youn sèlman. Anna a se men la sèlman ki nan leve soti vivan otorize. OK, ki nan fre. Assam, ki sa ki ou menm ki pral fè? ODYANS: [fèbl]. Oratè: Constantine? ODYANS: Fizik. Oratè: ola, sa ki te vit. Ou te gen yon move eksperyans nan CS50? [Fèbl], ki sa ou pral fè? ODYANS: Mwen pa gen okenn lide. Oratè: Curt? ODYANS: Econ oswa CS. Oratè: Econ oswa CS. Tom? ODYANS: m ap fè Stat. Oratè: Stat? OK. Ki sa ki moun ou ye? ODYANS: mwen? Oratè: Yeah. ODYANS: Stat. Oratè: Stat. Oh, gen ou ale. Tom, pale ak Alden. Emily, ki sa ki moun ou ye? ODYANS: Biyomedikal - Oratè: Èske ou nan seksyon sa a? ODYANS: No Oratè: OK, sa se Emily. Li se zanmi m '. Klèman pa sa ki bon nan yon zanmi, yon paske li ban m 'yon tan difisil. Ou ta ka joli m 'la devan tout moun la, elèv mwen an - ODYANS: m ap fè gid K ou. Oratè: Vrèman? Uh oh. OK, w ap dwòl. Mwen renmen ou anpil. Oh ti gason. De tout fason, mwen menm, yè swa, tankou tout bagay - Mwen si ke tout moun sanble vrèman ensiste kounye a. Mwen pa konnen, se nevyèm ane - yo se ou nèg strese? Mwen santi m ensiste. Li te tankou, ou ale lakay ou pou di Bondye mèsi. Ou se tankou, mwen pral fè tout bagay sa yo. ODYANS: Se konsa diferan. Oratè: Yeah, epi ou tounen. Jeff, ou pa santi ke fason? ODYANS: Mwen jis te panse Mwen ta fè yon ti kras. Oratè: OK, gwo. Se konsa, mwen 'tounen an, ak mwen pa gen fè anyen. Apre sa, li la tout super estrès. Ak mwen se konsène, vrèman konsène, sou si ou pa mwen se ale nan fini tout sa mwen gen. Men, yè swa, mwen pa te ensiste, Mwen te jis yon ti jan tris. Se konsa, mwen te ekri nan jounal m 'sou Kisa m 'te tris sou yo. Apre sa, mwen te tris sou seksyon sa a nan klas sa a vini nan yon fen. Se konsa, mwen te jis pral li pou ou mesye yon ti kras brib nan jounal m 'yo, soti nan yè swa. Èske mwen kapab jwenn kèk papye, kèk tisi soti nan Tom? Pa gen, mwen pral kriye. Mwen pa kriye. Sa pa vle di ou pa ka kriye, Mwen jis pa kriye. Mwen pa menm konnen si dlo mwen glann te travay - kanal dlo. Mwen pa t 'pale byen fò nan yon tan long. ODYANS: [fèbl]. Oratè: OK, mèsi. OK, gen nan yon ti kras prefas - gen nan kèk lòt pati nan jounal mwen an antre, paske mwen eseye jounal chak lannwit anvan m 'te rive nan kabann. Mwen trè rekòmande pou ekri jounal. Li ede ou travay sou bagay sa yo, epi tou li gen anpil rekonesan nan jou ou. Apre sa, li fè li yon anpil pi fasil yo gade tounen nan jou ou ak reyalize ke te gen yon anpil nan bon bagay ki rive. Menm si ou santi ou reyèlman ensiste nan mitan lannwit oswa vrèman fache, oswa vrèman tris oswa fatige. Oh, mwen bondye. Mwen pa menm konnen si li ekri ki byen paske mwen pa t 'repase l'. Men, nou pral li li l '. M te toujou konn pa li mwen jounal, evidamman. "Denmen, mwen pral anseye final mwen an Seksyon CS50 nan ane a. Li nan fou kouman vit tan mouch. Men, mwen frape pa jis ki jan diferan eksperyans mwen anseye ane sa a te pase lè m 'te yon sophomore. Pou kòmansè, mwen definitivman konnen materyèl ki te pi bon. Men, pa di kòwòt premye fwa mwen elèv ki sa. Pi enpòtan, sepandan, mwen reyalize pou kè kontan nan ki soti nan kanpe moute nan devan yon chanm nan sa ki kòmanse soti tankou etranje, men fini moute kòm, nan pi piti, zanmi Facebook, se pa yon trematòd prenmye anne-a. Olye de sa, li la soti nan konnen ke, nan kèk fason piti, w ap ede talan, reflechi, plezir, ak moun pasyone aprann yon ti jan pi plis sou syans òdinatè. Ou ap déplacement ki anpoul limyè jis yon ti jan nan priz li yo, se konsa ke li la kapab ki klere nan pi klere pase ou, oswa yo, te kapab imajine nan semès kòmanse. W ap ede vire grimas sa yo tèt desann epi mande kesyon ki bay sipò, men yo toujou pèmèt elèv yo kanpe sou kont yo. Li nan sètènman pa yon egzajerasyon di ke seksyon sa a se pi renmen m ' yon pati nan semèn nan. Oswa menm pou m 'ezite di, ki nan tout moun, a 5:30 PM chak semèn, epi mwen konnen ke li pral fason twò lontan jiskaske nou rankontre ankò. Men, mwen se ekstrèmman rekonesan tout moun ki nan ban m 'sa a opòtinite yo bay tounen bay lòt moun. Ak David, pou pasyans l ', li konfyans. Fim ak pwodiksyon ekipaj la, pou fè m 'gade yon ti jan respektab. Epi, sa ki pi enpòtan, nan elèv yo m 'yo, mwen ta pa gen okenn rezon ki fè yo san yo pa moun pase 10 èdtan n ap kalkile konnen pi bon an fason a fè desen endikasyon, oswa mete deyò yon tab nan dòfen, atravè JavaScript. Kòm toujou, li te gen yon benediksyon. " Se konsa, avèk sa a, ou mèsi guys. Mwen pral wè nou tout la nan kèmès la CS50, ak hackathon a, si w ap gen. Men, si w gen kesyon, mwen pral bwa otou jiskaske pa gen okenn plis. Men, mwen di ou mèsi mesye pou yon ane bèl bagay. [Aplodisman] Oratè: m 'ka kriye.