ZAMYLA Chan: Hey, tout moun. Byenveni nan seksyon. Jodi a se jis pral fè tout egzamen revize pou egzamen ou nan Mèkredi. Mwen espere tout moun sonje ki yo gen yon egzamen nan Mèkredi. Men, si ou pa t ', byen, kounye a ou ve yo te raple. Se konsa, asire w ke ou Mèkredi montre moute pou klas oswa lòt akomodasyon kòm nesesè. Ou nèg yo ale nan dwe pè. Li nan ale nan gen gwo pouvwa. Apre sa, mwen pral fè tout sa mwen kapab yo ede prepare w jodi a pou egzamen ou an kounye a. Epi tou nan ka ou pa konnen, gen yon sesyon revizyon lajè kou jounen jodi a nan 7 è nan Laboratwa Nòdwès sal B103. Ou ka wè m 'ankò pou yon encore kòm Mwen ap mennen yon pati nan ki sesyon revizyon tou. Se konsa, si ou pa ka jwenn ase nan m ' kounye a, ou ka vini ankò aswè a. Tout dwa, se konsa premye bagay premye. Jis kèk konsèy egzamen anvan nou aktyèlman plonje nan revizyon. Se konsa, menm jan ak nenpòt egzamen, pratik pral definitivman ede ou deyò. Gen egzamen nan tan pase a sis oubyen sèt ane sou la, se konsa sa a, se yon anpil nan pratik materyèl pou ou nèg genyen. Ak an reyalite, jodi a se vrèman jis ale nan dwe ale sou nenpòt ki sijè ke ou nèg gen kesyon sou kòm byen kòm k ap travay nan pwoblèm pratik soti nan egzamen zewo. Se konsa, mwen pral voye jete leve egzamen zewo soti nan ane pase sou isit la, epi nou ka travay nan nenpòt pwoblèm ke ou nèg ta renmen. Se konsa, pratike. W ap ale nan kòmanse fè sa jodi a. Kòd sou papye. Se konsa, yeah, si tout moun te kapab aktyèlman jwenn soti papye, ki pral vin yon grannèg, paske ou pa ap ale nan gen òdinatè w lan sou la egzamen ak ekri soti Kòd nan men se souvan pi difisil pase ou ta ka atann. W ap itilize yo jis wè li epi li sezisman li, epi ou gen du ou a ede ou deyò lè ou gen erè, men ou pa jwenn ki nan egzamen an. Se konsa, li vrèman enpòtan yo aktyèlman kapab ekri soti kòd la, e ke memwa nan misk pou fè li nan men pral reyèlman ede ou. Se konsa, nou ap vin yon ti kras fèmen. Li nan Lendi. Egzamen ou se nan Mèkredi. Men, si ou gen tan, definitivman pran yon sèl nan egzamen yo soti nan dènye ane a oswa ane anvan anba contrainte nan tan nan yon èdtan ak mwatye yon. Jis frape soti yon èdtan ak yon mwatye nan tan, ak chita tèt ou desann, epi jis travay nan pwoblèm sa yo kòm si ou te aktyèlman pran li, paske yon sèl nan pi gwo bagay sa yo ke nou tande sou ti tès yo se yo ke yo yo trè long. Li se yon anpil nan materyèl. Gen yon anpil nan kesyon, epi pifò moun pa gen dwa fini. Mwen konnen ke mwen totalman pa t 'fini ti tès mwen lè mwen te pran klas la. Sou ki nòt, kòm yon mwens konfòtab seksyon, konprann ke se kou sa a vle di pou founi pou moun ki nan tout nivo. Rezon ki fè la antye nou gen ou fann mwens konfòtab, yon kote ant, ak plis konfòtab se yo kalite fè li plis ki jis. Men, si ou yo gen mwens konfòtab, li nan pa nesesè se pou chak yo ka resevwa tout bagay. Menm jan ak si ou te resevwa tout bagay, ou ta pwobableman dwe nan seksyon an pi alèz. Se konsa, evidamman pa bat tèt nou moute twò difisil si ou pa ka fini egzamen an. Pran li nan men m ', mwen pa t' fè li. Mwen se toujou yon konsantrateur. Mwen toujou ede anseye kou a. Ou pral amann. Tout dwa. Epi anfen, jwenn kèk dòmi. Li evidan ak nenpòt egzamen nou toujou di sa a. Bachotaj nwit lan la anvan epi yo pa resevwa nenpòt ki dòmi fè not-- petèt si ki travay pou ou, ale pou li. Men, pou a vas majorite de moun, ap resevwa kèk dòmi, kite rès sèvo ou ak retabli anvan li te vini nan pou egzamen an pral reyèlman ede ou. Epitou gen va prèske siman dwe sirèt a egzamen an, kidonk, ou gen yo gade pou pi devan pou. Ou nèg yo ale nan fè gwo. Li nan ale nan dwe amann. Epi, koulye a nan lè a pwochen ak yon mwatye Mwen pral eseye ak preparasyon ou pi bon jan ke mwen kapab. Se konsa, mwen gen glisad soti nan fondamantalman tout seksyon jiska kounye a. Mwen pa pwal yo ale nan tout nan yo paske sa se pa sa posib nan yon èdtan ak yon mwatye kòm byen kòm k ap travay nan pwoblèm pratik. Se konsa, olye mwen gen yon lis sijè. Sa yo se tout bagay sa yo ke nou te kapab poze ou sou. Si gen nan anyen ki vrèman sote soti ke ou vle ale sou, ke ou vle m 'ale sou Concept, Mwen ka eseye epi bay ou yon BECA la. Oswa si ou vle so dwa nan fè pwoblèm pratik ansanm, nou ka fè sa. Li a jiska ou guys. Pa gen ke anpil nan ou. Se konsa, li tou sa ou nèg renmen fè. Mwen vle fè pi plis nan itil nan direksyon ou guys. Se konsa, mwen pral kite ou jis gade. ODYANS: Youn nan bagay se tablo a ke nou kenbe di sou chemine a ak pil wòch la. Jis lide an antye dèyè sa ki epi ki sa sa vle di. ZAMYLA Chan: Yeah, OK. Sa a se tout wout la nan la fen, se konsa, kite m 'woulo liv atravè. ODYANS: Nou pa bezwen fè li kounye a, men kèlkeswa sa. ZAMYLA Chan: Te gen anything-- yon sèl sa a. Èske sa a kalite mou pou moun? ODYANS: Yeah, mwen dezyèm sa. Epi yo ka nou menm tou nou pezib debòde? ZAMYLA Chan: tanpon debòde? OK. Se konsa, tanpon debòde se trè fasil jis yo pale sou. Li nan fondamantalman tanpon ou panse sou kèk etalaj memwa ki di ou gen, dwa? Nou tipikman pale sou debòde tanpon lè ou pa ap tcheke konbyen lajan itilizatè a ap mete nan, dwa? Ak lide a ke yo te ak debòde tanpon se yo yo mete nan byen lwen done twòp pou espas ki la ke ou te attribué pou yo, dwa? Se konsa, si ou di, ba m 'kèk mesaj, nou ap an konsideran ke yo pwal santi yo ba nou yon mesaj longè rezonab. Petèt liy yon koup, etajèr. Se konsa, nou pa tcheke. Olye de sa yo manje nou nan yon tout liv sa a, se yon mesaj, epi li kontan kantite lajan an nan espas ke nou te resevwa lajan pou sa a. Ak sa ki k ap pase se li ta ka recouvrir kote ke li pa nan sipoze. Se konsa, mwen konnen Pwofesè Malan te di yon bagay sou atak debòde tanpon. Se konsa, sa a, se kote itilizatè volonte D 'a kèk kantite lajan masiv nan done nan espwa yo ke li ranplas sot pase fen a nan zòn de defans ou epi li ranplase something-- Mwen mande Mwen nou gen moun glisad nan isit la. Mwen pa panse ke nou gen moun glisad nan isit la. Men, fondamantalman li ranplas kèk pòsyon nan memwa ki pèmèt l 'aksè nan pati nan òdinatè w lan ke ou pa ta nòmalman gen aksè a. Pi Gwo bagay ak debòde tanpon se jis ke ou konprann ke li k ap pase lè ou pa tcheke konbyen lajan ou itilizatè ap mete nan. Lè ou pa kalite pwoteje kont sa. Ak nan pi senp li yo bagay, li nan jis itilizatè ou Anthrax yon kantite lajan masiv nan done yo nan yon tantativ recouvrir kèk sekirite pòsyon nan memwa ou. Sa a tout li ye. Se konsa, sa a isit la, chemine ak pil wòch. Fondamantalman tout sa a se se jis yon reprezantasyon nan memwa ak ki kote bagay sa yo yo estoke. Sa ki nan vrèman kalite tout sa ou bezwen konnen. Bagay sa yo pi gwo ke ou bezwen konnen yo se that-- kite m 'wè si gen nan yon better-- isit la. Se konsa, sa a se chemine a isit la. Se konsa, chemine te fè ak tout nan fonksyon ou ke w ap rele nan nenpòt ki lè pou yo bay. Ak sa ki nan enpòtan sonje pral koupe nan semèn pase a ak malok se ke ou pa vrèman gen nesesè kontwòl sou li. Li tout depann sou lè sèten fonksyon yo egzekite. Epi lè yo egzekite yo, yo gen sa yo rele ankadreman chemine ki ale moute isit la. Se konsa, li tout kalite k ap pase san yo pa nenpòt opinyon reyèl nan men ou. Ou ekri pwogram ou an, epi ou kite l kouri, ak chemine a kalite pran swen nan tèt li kòm li bezwen yo. Se konsa, si nan prensipal w ap rele kib, ki pral dwe pase moute isit la. Li pral kreye yon ankadreman. Men, gen nan pa gen anyen ou klèman fè yo kreye ki ankadreman chemine lòt pase ekri fonksyon an yo kòmanse avèk yo, OK? Ki sa ki se kalite anba ou kontwòl se pil wòch la ak malok. Se konsa, nenpòt lè ou malok yon bagay, w ap pran memwa soti nan pil wòch la. E ke se memwa ke ou gen, pou mank de yon mo pi bon, eksplisit kontwòl sou, paske sonje ak malok li nan fondamantalman gen jiskaske ou di otreman. Pou moun nan nou ki gade seksyon semèn pase a, li nan la jouk lè ou di l 'ale. Li pral gen sof si otreman di pa. Se konsa, pil wòch la se jis yon bagay ou ka panse a kòm memwa ke ou gen kontwòl sou. Ak moun ki yo se jis an de diferan gwo bagay sa yo. Lòt pase sa, ou pa ta dwe gen enkyete twòp sou chemine ak pil wòch kesyon oswa tipikman plis jis si ou gen paramèt lokal oswa yon fonksyon li ta dwe sou chemine a oswa pil wòch la. Li evidan nan ka sa a li ta chemine a. Si w ap mallocing yon bagay, ki kote ki vini soti nan? Pil wòch la. Si ou gade nan ti tès pratik, sa yo ki yo jeneralman ki kalite kesyon sa yo genyen. Ou pa gen enkyete twòp sou li. Ou jwenn nan plis klèman sou chemine ak pil wòch pita sou oswa nan lòt klas CS. Se konsa, jis gen kalite yon lide jeneral nan sa ki sa a se ap bon pou ou, ki mwen jis kalite te ale sou. Nenpòt lòt sijè? Wi? ODYANS: Èske ou ka ale sou endikasyon ankò vrèman byen vit? ZAMYLA Chan: Pointers? ou vle konseptyèl ekspresyon BECA de endikasyon oswa ou pratike ak endikasyon? ODYANS: Kalite tankou sentaks la. ZAMYLA Chan: Sentaks la? Yeah. OK, nou ap vin la. Yeah, se konsa sa a se jis kalite yon bagay lè ou gen yon fonksyon repetitif, chak fwa ke fonksyon repetitif se rele, li jis ajoute lòt ankadreman chemine. Bèl anpil yon egzanp nan ki jan ou fè pa reyèlman gen kontwòl sou la ankadreman sou chemine ou. OK, endikasyon. Tout dwa, se konsa kreye endikasyon. Sonje, li nan jis tape zetwal. Se konsa, tou sa di ki kalite done ki w ap ale nan dwe lonje dwèt yo. Se konsa, sa a ta dwe yon konsèy nan yon int. Sa a ta dwe yon konsèy nan yon Char. Sa a ta dwe yon konsèy nan yon flote. Se konsa, li fondamantalman tou sa ou vle li yo dwe lonje dwèt a, etwal ki jan pou ou deklare konsèy la, OK? Men, Lè sa evidamman vin yon ti kras difisil lè ou gen konsèy oswa ou gen zetwal kèlkeswa sa. Se konsa, diferans lan gwo se lè w ap declaring-- konsa nou gen some-- konsa sa a pran kèk zetwal Int. Se konsa, sa a se kèk konsèy rele x nan yon int, dwa? Se konsa, sonje ki sa sa a fè se sa a rele sistèm x la. Epi sa a ki pral gen kèk adrès, dwa? Se konsa, kite yo jis di sa a se adrès nou an. Endikasyon kenbe adrès. Se konsa, sa sa a di se ke nan sa a kote, nou ap estoke yon Int. Se konsa, yon lòt fason nou ka panse a sa a se ke sa a se kèk Int. Nou pa t 'reyèlman asiyen li nan anyen ankò, men li la jis yon int. Se konsa, nou ka fè se si nou zetwal x egal 5, sa a vin tounen yon 5, OK? Sa a di ale nan tou sa x se montre nan, se konsa ale nan adrès sa a , epi fè li egal a 5. Se konsa, nou bay 5 nan adrès sa a, dwa? Lè sa a, si ou fè sa, sa a ban nou adrès ki nan. Sa a se adrès ki nan operatè. Se konsa, sa se adrès ki nan x? Nou pa konnen. Nou pa t 'asiyen li yon adrès. Nou te kapab di li nan some-- kounye a nou te bay li yon adrès, se konsa adrès la se 4. Ak aktyèlman, si nou ale nan yon bagay tankou sa a, kalite sa nou te fè. Se konsa, k ap travay nan isit lan-- mwen jwenn li te ede si ou trase soti endikasyon. Si w ap nan egzamen ou, mwen trè rekòmande desen bwat. Se konsa, yon sèl sa a an premye, int x egal 5. Sa a jis vle di nou gen kèk mete nan memwa ki se 5, dwa? Ak tab nou yo isit la di nou ke li nan nan adrès 0x04. Lè sa a, nou kreye kèk konsèy. Se konsa, kite a kraze sa a desann yon sèl nan yon tan. Se konsa, sa a kreye kèk bwat nan yon int, dwa? Li nan ale nan kenbe kèk adrès nan yon li. Se konsa, sa a se kèk konsèy. Epi lakre sa a se reyèlman piti. Se konsa, nou gen kèk konsèy isit la. Epi tab nou an di nou ki se adrès se 0x08. Fre. Epi n ap plase li nan adrès ki nan x. Sonje byen, endikasyon kenbe adrès, OK? Se konsa, si nou vle kenbe x, nou gen yo sèvi ak adrès operatè a, ki se comercial a, yo ka resevwa adrès la nan x, ki nan ka sa a, 0x04. Lè sa a, si nou gen kèk kopi Int, sa a jis kreye kèk lòt bwat ki kenbe yon kopi Int rele. Men, si nou bay li this-- kidonk sa a se indican li. Se konsa, li di ale nan kèlkeswa sa adrès konsèy kenbe. Pointer kenbe adrès sa a, se konsa nou ta ale sou isit la, epi nou di, OK, sa ki nan nan li? Li nan 5. Se konsa, kopi vin 5. Fè sans? E si mwen te eseye asiyen sa a nan jis konsèy. Ki sa konsèy aktyèlman egal? Li ta jis pou tou sa konsèy gen, dwa? Lè sa a, sa ki si mwen te fè sa a? Ki sa ki ta dwe kopi kounye a? ODYANS: 0x08. ZAMYLA Chan: Oui, la adrès nan konsèy nou an. Nenpòt ki pati nan ke ki bezwen yo dwe re-eksplike? Fre. Gen se definitivman yon trè plezi pwoblèm sou yon sèl egzamen ke nou ka sou ki ba ou plis pratik. Mesye yo soti nan semèn dènye kapab di ou li pa t 'ki move. Nou te resevwa nan yon tout tablo, ak tout moun te fè gwo. OK, se konsa sa a, se BECA nan sentaks nan pwent. Pi Gwo bagay se konprann ki jan yo kreye yo, fè indican, ak adrès, OK? Fre. Nenpòt lòt sijè anvan nou plonje nan pratik. Epitou si nou ap ale atravè tout pwoblèm sa yo pratik ak gen nan yon bagay ou vle yon resiklaj sou li a, nou ka fè sa tou. ou gen yon bagay? ODYANS: strukt ak lis lye. ZAMYLA Chan: Strukt ak lye lis, OK. Se konsa, strukt. Nou aktyèlman yo ale sou aswè a sa a tou. OK, se konsa strukt. Strukt yo fondamantalman jis yon fason pou ou pou w kenbe valè miltip nan kalite diferan. Se konsa, avèk yon etalaj nou yo konstwiksyon nan yon sèl kalite done. Etalaj nou an swa gen yo jis pou nimewo, oswa jis gen charaktèr, oswa jis gen cha. Men, petèt ou bezwen gen plis pase sa. Petèt ou bezwen hold-- si w ap pale de yon elèv, w ap ale nan gen kay yo, yo Nimewo ID, laj yo, kote y ap viv, dwa? Ak tout nan sa yo se kalite diferan nan kalite. Se konsa, ou pa ka magazen moun tout nan yon etalaj. Se konsa, sa ou ka fè se ou kapab kreye yon struct, ki ou ka panse a kòm ou pwòp done pèsonèl kalite. Se konsa, olye pou yo jis gen antye ak olye pou yo jis gen flote, ou ka gen yon elèv kalite ki te gen tout nan jaden sa yo nan li. Se konsa, fason nou inisyalize strukt nou an is-- aktyèlman depi ekri mwen an se terib, nou yo ale nan tranzisyon nan sezisman. Woo. OK, se konsa si nou vle kreye yon struct-- Mwen jis ale nan li desann isit la. Respekte a nan prensipal tou sa ki nou pral sèvi ak pita. Se konsa, wout la ou vle fè li se ak tipedèf struct. Li kite yo jis rele elèv sa a paske se sa ki mwen te lè l sèvi avèk. OK, se konsa vle di w ap tipedèf defini yon nouvo tip, OK? Gen nuans nan lè ou fè jis yon struct kont yon struct tipedèf. Pou tout entansyon ak rezon, ou nèg yo se jis pral asime yo ap apeprè menm bagay la tou ak jis itilize tipedèf struct pou kounye a. Li pral vin fason pi plis aparan nan ou pwochen P mete sa ki diferans sa yo se, men mwen pa panse ou bezwen enkyete sou sa kounye a. Mwen ta pi pito ou konnen ki jan yo kreye yon sèl, aksè a li, epi bay [? valè. ?] Yon nouvo kalite struct, ak nou ap rele li elèv yo. Se konsa, apre nou ap fè kreye sa a, pou tout entansyon ak objektif, ou pral gen yon kalite rele elèv yo. Epi ou ka panse a li menm jan yon kalite tankou yon int, oswa yon flote, oswa yon Char. Se jis nan yon lòt kalite, OK? Se konsa, nan yon sèl sa a, ki sa nou genyen? Nou gen petèt yon non. Se konsa, petèt nou vle yon non fisèl. Epi nou gen petèt yon int ki nan yon ID. Epi nou gen yon lòt nan sa a, se nimewo telefòn. Epi nou te some-- kite a wè. Ki lòt bagay nou ta ka genyen? Nou pral gen kèk fisèl nan lakay li. Tout bagay sa yo ke yon elèv te genyen an. Se konsa, sa a kreye yon struct kounye a. Se konsa, kouman ta ka nou kreye yon elèv? Si nou gen kèk varyab ki se pwal pale osijè Walker isit la, se konsa nou have-- nou ap jis pral rele sa a Walker. Li bezwen yon kalite. Ki sa ki nan kalite ou? ODYANS: Elèv la. ZAMYLA Chan: Elèv la. Se konsa, sa a jis kreye yon objè ou kapab panse a ki gen tout bagay sa yo. Ou jis kreye yon elèv Walker. Se konsa, kounye a nou bezwen kapab yo asiyen tout bagay sa yo, dwa? Se konsa, nenpòt moun ki sonje ki jan nou jwenn aksè ki nan yon struct? ODYANS: peryòd la. ZAMYLA Chan: Peryòd Egzakteman. Se konsa, si nou te vle bay l 'yon non, nou te ka fè sa. Li evidan sa a ta be-- pati sa a isit la ta dwe nan prensipal, se konsa aktyèlman, kite m 'fè sa. Esplike sa a pi wo a prensipal se konsa ke nou ka sèvi ak li nan prensipal la. Se konsa, koulye a, mwen vle li fè ID, epi nou pral jis fè kèk la, ak Lè sa a nou pral asiyen yon kay. Bam. Fre. Se konsa, kounye nou ta dwe janm bezwen aksè anyen pita on-- petèt we-- si nou janm bezwen jwenn aksè nan anyen, kite yo jis fè yon ID kopi Int. Apre sa, mwen vle yon kopi ID Walker a nan sa a. Kouman pou mwen ta ka fè li? Ou bezwen jwenn aksè nan nan Walker nan struct [? ale nan sa?] [? E?]. Epi menm jan an ke nou asiyen li moute isit la, ki jan ta ka nou aksè a li lè nou vle bay ki valè nan yon lòt bagay? ODYANS: Walker.id. ZAMYLA Chan: Yeah, egzakteman. Se konsa, sa a, se bèl anpil tout ou bezwen konnen pou strukt. Ou jis bezwen panse a yo kòm yon lòt varyab. Fondamantalman yon kreye ou pwòp kalite varyab, OK? Ou sèvi ak li nan deklare varyab nan okenn fason. Isit la Walker se toujou yon varyab. Li jis gen yon elèv di kounye a olye pou nan yon int kalite, oswa yon fisèl kalite, oswa yon Char kalite. Si te gen yon fason fasil yo pale sou strukt, li se literalman jis yon kreye pwòp kalite done ou ki pèmèt ou nan gwoup tout bagay sa yo diferan kalite done ansanm. Èske sa fè sans? OK. Sa ak aksè ak pwen. Bèl anpil tout ou bezwen. OK, kote t 'PowerPoint mwen an ale? Isit la li ye. Oke sa a se etranj. Aha. OK, fre. Nenpòt lòt bagay oswa fè nou vle mete tèt yo pratike? Pratike? OK. Awesome. Mwen pral sòti sa a. Si nan nenpòt ki pwen pandan kesyon pratik, Mwen kontan yo korije epi ale nan bagay sa yo. Se konsa, mwen gen egzamen zewo moute isit la. Si ou nèg vle rale li moute sou òdinatè ou, jis tankou pran senk minit nan browse atravè. Petèt chwazi kèk tèt kesyon ou vle ale sou. Si ou nèg pa ka deside, nou pral jis tou dousman kòmanse travay nan yo, men mwen si ke gen yo ale nan gen kèk kesyon ke ou yo patikilyèman anvi pale sou epi yo gen m 'travay nan avèk nou tout. Se konsa, jis ale pi devan epi pran senk minit. Scroll nan. Lè sa a se egzamen an soti nan 2013. ODYANS: Zewo? ZAMYLA Chan: Yeah, egzamen zewo. Nou pa ap fè egzamen youn bagay. Nou pral fè sa nan yon semèn koup. Epitou pou moun nan nou ki te vini nan an reta, nou gen sirèt, pou fè ou nèg vle sirèt? ODYANS: Asire w. ZAMYLA Chan: Mwen jis ale nan pase alantou. Hey, si ou nèg jwenn isit la byen bonè, ou jwenn plis sirèt. Sa a se amann. Ben, ou vle sirèt? Ou vle kèk nan sa yo? Genyen tou Snickers si yon moun vle Snickers. Mwen pral kite yo isit la ak isit la. Santi gratis. ou vle ankò? ODYANS: tout mete. Mèsi poutèt ou. ZAMYLA Chan: Apre sa, mwen te gen yon bèl ti kras pil gen nan kòmansman an. Ou nèg jwenn yo pran egzamen an ak Mwen jwenn yo gen yon egzamen korije pati. Li nan dezòd. 900 egzamen. Li nan pral fè plezi anpil. Ale nan gen gwo pouvwa. Mwen se trè asire w ke nan youn nan pi gwo lyezon nan anplwaye nwit nan ane a. Èske gen moun fè egzamen zewo soti nan ane pase a ankò soti nan kiryozite? ODYANS: Pati nan li. ZAMYLA Chan: Pati nan li, OK. Èske w gen kesyon sou nenpòt nan yo? ODYANS: Mwen deja te ale nan lè biwo. Mèsi poutèt ou menm si. ZAMYLA Chan: Oke, èspere ke li la toujou kalite itil. Lè ou t 'ale nan lè biwo pou sa? ODYANS: TF mwen te gen yo nan apremidi a. ZAMYLA Chan: Oh. Ki moun ki nan TF ou a? ODYANS: Fred [? Wujaya?]. ZAMYLA Chan: Gen anpil TFs. Se konsa, anpil. Tout dwa. Nenpòt moun ki gen nenpòt yo kòmanse ke mwen kapab ekrir desann ke nou vle travay sou? Mwen sipoze pwent yo yon sèl ak tab la. Ale pou li. ODYANS: Petèt switch la yon sèl. ZAMYLA Chan: Se konsa, nimewo 12? Mwen sipoze nimewo 8 ak 9 yo se pwobableman moun yo menm vle ale sou. ODYANS: Lè 10 ak 11. ZAMYLA Chan: Epi ou nèg konnen ou jwenn yon paj nan nòt, dwa? ODYANS: Yeah, se konsa ki sa yo se nou pèmèt yo mete yo sou sa. ZAMYLA Chan: W ap pèmèt yo mete anyen ou vle. E li kapab tape. Osi lwen ke mwen sonje, nou te tape. ODYANS: Ou ka fè retounen lakay yo epi tou de bò? ZAMYLA Chan: Yeah, tou de bò. Se konsa, yon bagay tankou pil wòch la ak [? tounen fen?] pil wòch, kouri ou fwa. Itil. Bagay Petèt ti kras sou endikasyon fè ou sonje. Sentaks pou bagay sa yo. Èske w gen jis tankou yon kilè eskèlèt pwogram kapab super itil. Mwen konnen ke mwen toujou bliye ekzakteman ki sa Mwen te sipoze ekri pou int prensipal yo, paske mwen toujou jis kopi kole soti nan P seri anvan m ' oswa li nan deja la, se konsa Mwen pa janm reyèlman te ekri li, se konsa li te gen ki ka super itil. OK, Se konsa, poukisa pa fè sa nou kòmanse ak nimewo 8 lè sa a? Tout dwa. OK. Se konsa, konsidere pwogram lan pi ba a. Se konsa, evidamman lè nou wè endikasyon, li la pwobableman yon bon lide yo kòmanse desen, dwa? Mwen vle konnen kote tout mwen moso gwo nan lakre ale. Sa a se kalite anmèdan. Se konsa, nou gen isit la kèk fonksyon swap ki k ap pase yo pran nan de pwent. Se konsa, nan ka sa a yo, yo ta dwe aktyèlman ap oblije chanje bagay kont swap orijinal nou an fonksyon ke se sèlman te pran nan kopi. Se konsa, sa li a pral fè is-- kite la kòmanse avèk prensipal yo, paske se sa ki kote 1 se. Se konsa, nou gen kèk Int x 1. Nou gen kèk y sa a, se egal a 2. Lè sa a, nou gen kèk swap ki k ap pase yo pran sa yo. Li kite yo wè sa ki fè nou gen isit la. Ak nan table-- nou an oh ti gason. Ki jan mwen pral fè sa? Mwen pral trase tab avè m 'sou isit la. Apèn fè li a. Apèn fè li. 1, 2, 3, 4, 5, 6, 7. Apre sa, yo ban nou ke 1 se 1, ak 1 2. Fre. Awesome. Se konsa, 3. Apre sa, nan [? yon 1.?] Tout dwa. Lè sa a, adrès nan x se 0x123. Epi y se Ox127. Fre. Tout dwa. Mwen vle ou nèg travay sou sa a pou jis like-- travay sou li ak moun yo ki ozalantou w yo. Mwen swete mwen te di ke pandan mwen te mete kanpe. Travay sou li. Eseye epi travay sou li pa tèt nou pou yon minit koup, ak Lè sa a mwen pral travay sou li avèk ou. Paske wout la sèlman w ap reyèlman pral aprann se pa fè li tèt ou. Pa gen enkyetid. Bon chans. OK, poukisa pa fè sa nou tou dousman kòmanse travay nan sa a. Se konsa, tout moun vin apre liy yon sèl, x se 1. Apre liy de, x ak y yo se 1 ak 2, dwa? Fre. Se konsa, liy twa se kote bagay sa yo jwenn enteresan nan kou. Se konsa, sa nou te fè isit la se nou te kounye a échanges. Nou di ke x ak y gen pwen sa yo, oswa yo gen adrès ki nan x ak y, dwa? Se konsa, nan ka sa a, twa, ki sa ki valè a nan yon? yon te te pase nan, ki te bay valè a nan adrès ki nan x, dwa? ODYANS: 1? ZAMYLA Chan: Se konsa, nou ajoute li nan x la? Ki sa ki nan adrès x la? ODYANS: 0x123. ZAMYLA Chan: Egzakteman. Men, sa ki se yon aktyèlman montre nan? Si nou te dèreferans yon, sa ki valè li ta ban nou. ODYANS: 1. ZAMYLA Chan: Li ta ban nou 1, paske sa nou ap di se ale nan sa a adrès, di nou sa ki valè a se. Se konsa, sa ta dwe B? ODYANS: 0x127. ZAMYLA Chan: Egzakteman. Se konsa, li adrès la nan y. Lè sa a, sa ki [? dèreferans? ?] ODYANS: 2. ZAMYLA Chan: OK, se konsa kounye a kat. Nou te di yon se equal-- byen kounye a nou te fè int temp ki egal a zetwal nan yon. Se konsa, sa chanje? Genyen sèlman yon sèl bagay ki chanje isit la. Ki sa ki sa li ye? ODYANS: tanperatur. ZAMYLA Chan: temp la. Se konsa, nou ka reyekri tout moun sa yo. Yon estrateji bon pou sa yo se jis n ap kalkile konnen ki chanjman, paske pi souvan gen nan sèlman yon sèl bagay sa a, se pral chanje nan nenpòt ki pwen yo bay yo, OK? Se konsa, nou te asiyen temp. Koulye a, pwen pwochen nou, senk, nou te fè zetwal yon egal a zetwal b. Se konsa, sa chanje kounye a? ODYANS: Star a. ZAMYLA Chan: Star yon, se konsa tout lòt bagay rete menm bagay la. Ak sa ki zetwal yon egal? ODYANS: 2. ZAMYLA Chan: 2. Lovely. Awesome. OK, ak Lè sa a kounye a nou gen kòmanse b ki egal a temp. Se konsa, sèlman bagay chanje a se etwal b. Tout lòt bagay rete menm bagay la. Ak sa ki se yon zetwal b egal a kounye a? Epi ou te ranpli tab la. Paske kounye a nan fen a, si nou di x ak y, nou konnen ke nan point-- sa a nou konnen ke lè nou chanje zetwal yon nan 2, ki sa sa te fè se li di OK, nan adrese 0x123 isit la, chanje li. Koulye a, sa a te 2. Lè sa a, nan pwen sa a, nou te di OK, ale nan zetwal b. Se konsa, ale nan adrès la nan 0x127, epi fè li yon 1. Se konsa, kounye a nan fen a anpil lè nou aktyèlman retounen pou prensipal yo, nou gen aktyèlman ki x se egal a 2 ak y egal a 1. Tout moun bon ak sa? OK, fre. Nimewo 9. Ou nèg travay sou sa a. Mwen pral mete sou pye yon tablo pou nou ka trase atravè li. Li pral gen yon eksplozyon. Tab yo gwo ka reyèlman pè, mwen konnen. Men, si ou jis pran yo yon sèl ranje nan yon tan yo, yo jwenn yon anpil mwens pè. Tout dwa. Se konsa, ou konnen ke sa a pral gen ale nan prensipal premye, dwa? Inisyalizasyon x ak y ak Lè sa a, ap eseye swap yo. Se konsa, menm swap se pi wo a, reyèl fason li ale se ke nou ap ale atravè tout prensipal yo, ak Lè sa a li nan rele jiska swap, tout dwa? Se konsa, tout moun konnen ke. Se konsa, ki youn fè ou mesye vle kòmanse ak? Èske gen moun reyèlman asire w sou youn nan sa yo? Oswa menm pasyèlman asire w? Poukisa nou pa nou kòmanse ak x? Ki sa nou panse x se? ODYANS: 1. ZAMYLA Chan: 1. Se konsa, Lè sa a, poukisa se 2. Epi sa a, paske nan gwo diferans isit la se ke nou yo, se sèlman pase kopi nan, dwa? Nou pa ap pase nan referans. Se konsa, menm nan fen sa a x ak y pwogram te rete menm bagay la tou, paske yo yo se jis kopi nan fonksyon an swap. Yo pa aktyèlman chanje, dwa? Se konsa, sa sou yon, b, ak temp? ODYANS: yon se b. ZAMYLA Chan: yon se b. Se konsa, nan ka sa a, yon te x, ki se 1, dwa? Se konsa, isit la, se pou yo mache atravè li. Se konsa, nan kòmansman, yon la ak b se 1 ak 2 ak endefini. Se konsa, orijinal temp vin asiyen nan yon, se konsa tanporèr se 1. yon ki egal a b, Se konsa, nou jwenn 2, epi b ki egal a temp. Koulye a, nou jwenn 1. ODYANS: Nan anvan yo yon sèl li nan échanges comercial x ak comercial y. Ki sa egzakteman sa vle di? ZAMYLA Chan: Se konsa, ki vle di ke w ap pase pa referans. Se konsa, sa vle di ou ap aktyèlman pase nan adrès ki nan kote yo x ak y estoke. ODYANS: Men, ou pa ap échanjé adrès la. ZAMYLA Chan: Ou pa ap échanjé adrès yo. W ap échanjé sa ki nan nan yo. Menm jan ak sa ki nan nan adrès sa, ak Se poutèt sa li fonksyone. Parapò ak nan pwogram sa a isit la sa ki w ap fè se w ap kreye kopi. Se konsa, ou gen x ak y ki egziste kòm varyab pwòp yo soti isit la. Men, Lè sa lè ou pase yo nan swap, li nan kòm si ou ap kreye sa a tout antye lòt seri. Se konsa, w ap pa janm aktyèlman x manyen ak y. ODYANS: Si comercial x se ki sa ki nan adrès ki nan x, sa ki ta zetwal x ta dwe ye? ZAMYLA Chan: Komersyal x se sa ki nan nan adrès ki nan x, lè sa a star-- byen, nan ka sa a, x se pa yon konsèy. ODYANS: Oh, OK. Se konsa, ou sèlman fè sa paske li pa yon konsèy. ZAMYLA Chan: Dwa. Ou kapab sèlman fè zetwal nan yon bagay ki nan yon konsèy. Petèt ou ta ka fè li nan bagay sa yo ke yo pa, men konpile nan ke ou fè sa bagay sa yo fou ta rive. Ak mwen se pa egzakteman asire ki sa ta rive. Ou ka toujou pran nan adrès nan yon bagay, men ou pa kapab dèreferans yon bagay ki pa yon konsèy. Si sa fè sans, sa a, se yon diferans bon gen. Se konsa, pa twò move, dwa? Tab yo se èspere ke ap resevwa yon ti kras mwens pè. Tout dwa. , Yo menm ki plezi Ah. Se konsa, kounye a, ekri kòd pwòp ou yo. Se konsa, mwen pral kite ou nèg travay sou sa a pou apeprè kat minit, ak Lè sa a nou ka pale sou fason apwòch li. Santi yo lib yo pale ak moun ozalantou w yo. Epitou sa a se enteresan. Se tankou yon tout ti fi seksyon kounye a. Joli enteresan. Eksepte pou Chang. Men, Chang se pa reyèlman yon pati nan seksyon. Awesome. Pafè. Se konsa, mwen pral ba ou yon sijesyon koup. Nan ka a kote ou gen plis pase yon karaktè, kote ou gen yon lòt bagay tankou 123 oswa 1000 yon bagay, ou bezwen pou kapab bouk a ak konvèti chak nan sa yo. Se konsa, gen nan yon koup fason ou ka fè sa, men w ap definitivman ale nan gen yon riban pou yon kote nan gen yo bouk nan yo, ki se kalite tankou kado a ak menm si ou rele strlèn, ki se kalite renmen oh petèt ou vle sèvi ak longè a nan fisèl la nan kèk fason. Tout dwa. Se konsa, sa ou nèg ta ka panse youn nan bagay ki premye nou vle fè? Genyen nan yon ka koup nan isit la nou bezwen kont pou, dwa? Swa nou gen yon bagay sa a, se nil. Ki sa nou genyen? Ka. Nil. Nou gen ka a ke li gen yon lòt bagay pase 09, dwa? Se konsa nou di li gen lèt yo. Oswa nou gen ka a sa a, se ki valid. Twa ka panse a. Se konsa, ki youn ou panse ta ka yon sèl ki pi fasil yo pran swen nan an premye? ODYANS: nil. ZAMYLA Chan: Ka a se nil. Se konsa, sa ki ta nou fè a? ODYANS: [fèbl]. ZAMYLA Chan: Yeah. Ak sa ki mwen vle fè? ODYANS: Retounen 0. ZAMYLA Chan: Egzakteman. Awesome. OK. Se konsa, kounye a ke li gen lèt epi ka-a ke li nan ki valab. Nou ka aktyèlman pran swen nan sa a nan lespas yon riban, OK? Se konsa, yon fason fè l-- sa ki ta ka yon fason ki senp yo tcheke si li nan ki valab. Nou ta gen yo ale nan chak lèt ​​ak fè ki sa? ODYANS: Tcheke si li nan in-- ZAMYLA Chan: Dwa, ou ka tcheke si li nan ant 0 ak 9, dwa? Lè sa a, nan ka a ke li nan ki valab, nou ap ale nan fini iteration nan fisèl nou an aniwe, dwa? Se konsa, poukisa pa nou eseye ak konbine yo nan yon sèl. Nou pral répétèr a fisèl soti, e kòm nou fè sa, nou ap ale nan premye fè yon chèk yo wè si lèt sa a oswa si ke karaktè a valab. Si li se, nou ap ale nan fè nan operasyon ke nou bezwen konvèti li. Sinon li pral retounen 0, dwa? Se konsa, anvan nou fè sa, nou pwobableman vle kèk varyab ke nou ka retounen nan fen a ki k ap pase yo dwe valè aktyèl nou yo. Se konsa, nou ap ale nan inisyalize kèk valè yo dwe 0. Epi sa a, jis ki jan nou kòmanse. Se konsa, mwen pral debarase m de sa a. Se konsa, kouman nou pral repekte nan sa a fisèl. ODYANS: Pou bouk. ZAMYLA Chan: A pou riban. Se konsa, sa a pou nou? ODYANS: mwen se 0. ZAMYLA Chan: Milimèt-HM. Ak sa ki yo se nou iteration jouk? ODYANS: longè str nan s. ZAMYLA Chan: OK, kounye a sonje gen nan yon fason pi bon. [Fèbl]. ODYANS: Yeah, nou ka fè n egal. ZAMYLA Chan: Egzakteman. ODYANS: mwen se mwens pase n. ZAMYLA Chan: Epi poukisa ta nou vle fè sa? ou sonje rezon ki fè yo? ODYANS: Nou gen rkalkulra li. ZAMYLA Chan: Becasue fason sa a ou sèlman gen yo kalkile strlèn yon fwa. Si ou fè sa mwen se mwens pase strlèn a, sa a, se vle di li rkalkul longè a chak fwa ou kouri nan pou riban, ki se pa yon pri gwo nan enèji, men li la pi bon pratik eseye ak fè bagay sa yo tankou sa yon fwa. Sòf si petèt ou gen yon fisèl fou ki nan chanje nan chak iterasyon. Men, si li la rete menm bagay la, sove li. Tout dwa. Lè sa a, mwen plis plis. Awesome. Nou se sou wout nou yo. ODYANS: Vrèman byen vit. Premyèman, se konsa kite a di nou jis te fè m mwens pase strlèn nan s, yo yo bay nòt nou sou konsepsyon nan tout oswa jis Correct? Yo ap pa. Nou ap bay nòt sou Correct pou ti tès osi lwen ke mwen konnen. Mwen pa ka fè yon sou plen garanti, men pou pati ki pi, a vas majorite se Correct, paske w ap anba yon anpil nan tan contrainte. Design tipikman vle di ou gen tan panse sou distenksyon an nan sitiyasyon ou. OK, se konsa nou ap iteration nan. Se konsa, nou bezwen swa tcheke yo wè si sa a karaktè a valab oswa si nou ka fè nou an nòmal [? yon mwen?] fonksyon. Nou ka enkyete sou sa ki se sa ki nan yon dezyèm fwa. Se konsa, poukisa pa nou take-- si nenpòt moun ka panse sou yon fason yo tcheke yo wè si sa a se ki valab. Nou konnen li nan pral fè kèk si kondisyon, dwa? Epi sonje sa a se nan ASCII, se konsa ki jan ta ka nou wè si li pa 0,1, 2, 3, 4, 5, 6, 7, 8, oswa 9. ODYANS: Si alfa. ZAMYLA Chan: Se konsa, si alfa ta sèlman fè nou konnen si li nan yon lèt. Men, si yo ban nou yon senbòl, li nan toujou pa byen ale nan chèk la. Se konsa, si ou rale moute ASCII ou tab, nou konnen ke 0 jiska 9 se nan yon sèl segman. Manyè di m 'nimewo yo ke yo koresponn ak si sa posib. ODYANS: 40. ZAMYLA Chan: Se konsa, ranje a se tankou 40-- ODYANS: Petèt. 48 a 57. Mwen pa si. ZAMYLA Chan: 40 a 57? ODYANS: 48, mwen panse ke. ZAMYLA Chan: 48 a 57. Se konsa, nou konnen ke moun ASCII symbols-- si valè a ASCII se pa ant 48 ak 57, li nan pa valab, dwa? Se konsa, te kapab nou itilize ke yo avantaj nou an pètèt? Kouman yo nou pral jwenn lèt sa a, premye nan? Kouman yo nou gen aksè sa a karaktè sa a? ODYANS: s bracket mwen. ZAMYLA Chan: Milimèt-HM. Paske nou ka panse a strings kòm ranje, sonje. Se konsa, sa nou vle di? Nou vle di si sa a is-- Mwen pral ba w yon allusion. Li se yon mwens pase. Ki sa ki ou panse ke li bezwen yo dwe mwens pase? ODYANS: 57? ZAMYLA Chan: 47, dwa? Men, li tou reprezante ki jan ou yon 0 nan yon sèl [? reyon?], paske sa a, se pèsonaj la 0. Ou te kapab mete tou 47. Èske w gen tablo a ASCII, kòm ou wè, se jis yon bagay ou ta dwe gen sou fèy egzamen ou yo. Se konsa, si sa a se ka a, si li nan yon mwens pase 0-- pa nesesèman ak. Li nan sèlman swa pral fè mwens pase oswa pi gran pase 9. Se konsa, ou ka ranpli sa a dènye pou mwen? Se konsa, oswa nan nan mwen se sa ki, Rhea? ODYANS: Pi gran pase 9. ZAMYLA Chan: Gen. ki fè sans tout moun, ki jan nou te resevwa a? Pwoblèm sa yo, yo ap tankou yon fwa ou wè solisyon yo yo te, li la tankou oh, OK. Lè sa a se poukisa pratik ap ede ou. OK, se konsa nou retounen 0. Lovely. Tout dwa. Sinon ki sa nou vle fè? Sa a se pati a enteresan kote li nan yon ti kras plis tankou matematik kont CS nan opinyon mwen. nenpòt moun ki gen yon lide nan ki jan nou ta ka fè sa? Se konsa, bagay la enpòtan yo reyalize se karaktè nan premye nou ap pran a pwal pi wo chif nan lòd, dwa? Se konsa, si nou ap chèche a konvèti 123, premye fwa a nou répétèr se pral yo dwe 1, men nou bezwen ke yo dwe 100 pa fen a, dwa? Se konsa, yon sèl bagay ou ka fè se ke ak tout chif ki vin apre ou pran, ou anpil anpil pitit valè ou pa 10, se konsa ke pa tan an ou rive nan fen a, te tout bagay te deplase egal, dwa? Se konsa, premye fwa a ou kouri li, ou gen 1 kòm valè ou. Dezyèm fwa ou kouri li, ou anpil anpil pitit valè ou pa 10. Li pral mete ajou li pou ke li la kounye a 10, ak ou ajoute sou valè pwochèn ou an. Lè sa a, ou anpil anpil pitit ki pa 10 epi ajoute sou valè pwochèn ou an. Lè sa a se poukisa yo di sa a se pi plis tankou tès yon algorithm matematik kont CS, men mwen digresyon. Mwen pa ekri ti tès yo. Se konsa, yon sèl bagay nou ka fè se nou di valè fwa egal 10. Se konsa, sa a se pral chanjman chif ou yon fwa chak fwa. Lè sa a, nou jis vle ajoute. Nou vle ajoute nan sa ki nou jis te resevwa, dwa? Se konsa, kouman nou aktyèlman konvèti nou an N. ASCII nan nimewo a ke li reprezante? Se konsa, nou konnen ke 0 ki egal a 47, dwa? Se konsa, si se 47 0, ki sa nou ta dwe fè nan li yo aktyèlman fè li gen yon int nan 0? ODYANS: Se 48. ZAMYLA Chan: 48? Padon. Nou ta fè soustraksyon 48, dwa? Sonje ASCII matematik? Nou ka trete yo jis tankou nimewo nòmal. Si ou trete yo tankou nimewo, yo vin nimewo efektivman. Se konsa, si nou gen nan nan mwen, ki kite a di nan ka sa a se egal a 0. Se konsa, nan nan mwen nan ka sa a ta dwe ASCII-- la int a ASCII pou li ta 47. Se konsa, nou te ka subtract-- oswa 48. Ou te kapab fè sa, se yon fason. nenpòt moun ki konnen yon pi bon fason nou ta ka fè 48? Nou jis di 0 is-- ale nan ASCII a ou ta ka fè quote 0. Se konsa, eske li kalite fè sans ki jan sa a ap travay? ODYANS: Nan pwen sa a, se valè a 0 paske menm si ou anpil anpil pitit li pa 10, w ap kòmanse soti ak zewo, se konsa yo ta dwe li dwe chanje? ZAMYLA Chan: Se konsa, nan ka sa a, ou vle anpil anpil pitit li anvan ou ajoute, paske se nan ka sa a, repons lan se wi, li ta toujou be-- konsèy m 'ki manke. Valè a nan ka sa a, premye a fwa nou kouri li pral zewo. Se konsa, w ap sèlman ajoute sou ke premye chif. Ki sa ki nan enpòtan an se tan kap vini an ou repekte, ou vle chanjman li moute anvan ou ajoute pwochen chif ou sou. ki klarifye pou ou? OK. Pafwa w ap ale nan jwenn etranj plis mathy bagay sa yo. Si ou te gen pi fò nan sa a, w ap toujou ale get-- w ap ale nan fè trè byen. Yon pati nan kredi se yon trè gwo bagay sou CS50 ti tès. Se konsa, ekri sa ou konnen. Si ou te resevwa tout bagay eksepte pou isit la, w ap toujou pral fè vrèman byen pwoblèm nan. Paske w ap ki montre, OK, Mwen prèske konnen. Mwen konnen ke mwen bezwen repekte nan. Mwen konnen sa m 'bezwen tcheke pou. Mwen jis fè pa byen jwenn ki jan yo konvèti li. W ap ale nan gen OK. Wi, w ap ale nan pèdi yon pwen koup, men w ap toujou ale nan jwenn yon bon kantite pwen pou yon bagay tankou sa si w ap manke de liy sa yo. Mwen ta dwe tankou OK, moun sa a konnen sa yo ap fè. Matematik se difisil. Se konsa, mwen ta ka di ou ta dwe amann. OK, se konsa ou nèg pare yo eseye strlèn ak endikasyon kounye a ke ou nèg yo se mèt konsèy? Se konsa, mwen pral kite ou nèg travay sou sa pou yon ti jan ti kras. Si yon moun bezwen yon resiklaj. Se konsa, ou vle sèvi ak konsèy aritmetik, ak Lè sa a si s se nil, aplikasyon ou ta dwe retounen 0. Bagay sa yo tankou sa a ki fè ou vrèman kontan jis rele strlèn nan fen jounen an. Mwen panse ke yon sèl sa a ta kapab yon ti kras pi fasil pase yon sèl la pase a, ki se yon bon bagay. Mwen pral ba ou nèg yon lòt minit, ak Lè sa a nou pral travay atravè li. Lè sa a, nou jwenn pou yo ale nan switch. OK, mesye pare? Petèt yon ti kras. Se konsa, mwen te ban nou ou de opsyon, dwa? Swa tcheke pou nil epi retounen 0 si li se, oswa aktyèlman kalkile longè a. Se konsa, ki moun ki vle ekri tcheke pou nil? Ale pou li. ODYANS: Si parantèz la egal egal nil retounen 0. ZAMYLA Chan: Lovely. Mwen renmen lè mwatye pwoblèm ou se jis tcheke pou nil. Mwen konnen avèk ou guys dènye semèn mwen te tankou chèk pou nil literalman chak fwa. OK, so-- ODYANS: Si retounen 0 se sèlman yon sèl liy, nou toujou bezwen bracket a Curly? ZAMYLA Chan: Ou fè pa teknikman bezwen yo osi lontan w ap konsistan. Li nan bon pratik jis jwenn nan abitid la lè l sèvi avèk aparèy òtopedik Curly, men teknikman pa gen okenn. Ou pa bezwen yo pou yon sèl liy. Nou jis gen tandans rekòmande pou li pou moun kòmanse pwogram nan. Se konsa, kounye a ki sa nou ta ka vle fè isit la? Se konsa, kounye a nou konnen ki fisèl nou an, se ki valid. Nou vle kenbe compute longè a. Ki sa ki nan pwobableman premye a bagay nou vle fè? ODYANS: Kreye yon Int sa a, se longè a. ZAMYLA Chan: Egzakteman. ODYANS: E nou vle mete l 'nan? ZAMYLA Chan: 0. Pafè. Tout dwa. Kounye a ki sa vle fè? Sa a se vrèman èstime nan li. Ale pou li. ODYANS: Se konsa pwobableman ou fè yon pou riban. Lè sa a, depi lè ou rele nan w ap ap resevwa adrès la nan premye bagay la, ou ta kòmanse avèk mwen egal 0. Lè sa a, osi lontan ke x plis mwen se pa tounen koupe 0. ZAMYLA Chan: Terminator a nil. ODYANS: Terminator a nil. Lè sa a, ou ajoute youn nan longè. ZAMYLA Chan: Yeah. OK, se konsa pèmèt vire ki nan kòd trè konkrè. Men sa se lide a pafè. Se egzakteman sa n ap fè. Nou pwal yo dwe iteration nan ak konsèy la. Se konsa, sa nou vle fè se olye pou yo yon int isit la, paske nou ap pa refere li a yon li. Nou ap refere li a kòmanse nan yon fisèl, ki kòmanse ke yo te gen kèk adrès, dwa? Se konsa, nou vle yon konsèy. Se konsa, nou ap ale nan gen kèk zetwal Char, paske li koresponn ak nan nou an, dwa? Se konsa, sa a se kèk pwen nou ap inisyalizin nan kòmansman an nan fisèl la, OK? Se konsa, kite yo jis rele li mwen. Si li nan kòmansman an nan fisèl la, sa k ap li yo pral asiyen nan? Pa 0. Nou vle li nan dwe nan kòmanse nan fisèl nou an. Ki sa ki reprezante kòmansman an nan fisèl nou an ki te bay nou? ODYANS: Jis an. ZAMYLA Chan: a. Se konsa, sa a kreye kèk nouvo konsèy ki reprezante nan kòmansman an nan fisèl nou an, OK? Yon lòt fason nan panse a li se tankou isit la nan etalaj nou an. Sa a fisèl nou an, nan. Se konsa nou di sa a se nan premye plas, e sa se 0x4. 04. Sa a se nan nou an, ki kenbe adrès sa. E nou jis kreye yon lòt yon sèl rele mwen ki jis refere a menm bagay la. Se konsa, yo ap tou de jis montre nan kòmansman an nan fisèl nou an. Sa a se jis yon reprezantasyon grafik. Se konsa, kounye a ki sa nou vle fè se nou vle repekte kondisyon nou an pou iteration a fisèl nou an. Koulye a, fè makèt. Got yo achte, guys. Èske nou vle kenbe jour jouk nou rive nan Terminator a nil, dwa? Se konsa, sa ta ka ki sanble? nou vle mwen, oubyen èske nou vle etwal mwen se kesyon an? Èske Terminator a nil yon adrès oswa yon bagay ki chita nan yon adrès? Ki chita nan yon adrès, dwa? Se konsa, nou bezwen dèreferans tou sa se isit la, paske sa a se jis kèk adrès. Aktyèlman jwenn nan kòmansman an nou bezwen dèreferans sa a pou nou aktyèlman jwenn sa ki nan sa a nan plas an premye. Se konsa, si nou fè zetwal mwen, sa ki pa nou vle li nan egal? ODYANS: Retounen koupe? ZAMYLA Chan: Gen. ki fè sans a tout moun? Nou bezwen ale nan fisèl nou yo ak asire w ke li pa fen an. Lè sa a, nou ka jis mete ajou tankou sa a. Nòmal jour. Se konsa, osi lontan ke sa yo, se MET, ki sa nou bezwen fè? ODYANS: Length plis plis. ZAMYLA Chan: Milimèt-HM. Lè sa a, apre yo fin la pou riban mete fen, ki sa nou vle retounen? ODYANS: Length? ZAMYLA Chan: Length. Gen ou ale. Li evidan vyann lan nan yon sèl sa a se konprann sa a pou riban. tout moun jwenn ki jan ki te travay? Mwen kontan yo ale sou li ankò. ODYANS: Dezyèm lan pati, se konsa zetwal nan mwen gen, sa a, se adrès ki nan first-- la ZAMYLA Chan: Li pa adrès la. Li nan sa ki nan nan. ODYANS: Sa a se aktyèlman nan la. ZAMYLA Chan: Sa a sa ki nan aktyèlman nan la. Se konsa, sa a ap di se pou m 'fè sa-a pi byen. Se konsa, sa a se 0x04, ak mwen jis ale yo di mwen pral fè sa-a non mwen. OK. Wi, mwen konnen mwen gen revizyon egzamen aswè a. Lots of revizyon egzamen. Se konsa nou di sa a fisèl se non mwen, Allison. Little sal, men li la a. Ak s reprezante kote a nan kote fisèl la kòmanse, se konsa mwen pral fè sa-a real-- sa a se adrès ki nan yon, ki kote fisèl la kòmanse, dwa? Se konsa, sa nou fè isit la se nou vle itilize endikasyon repekte nan. Se konsa, nou kreye kèk konsèy, m, ki tou ki egal a kòmansman an nan fisèl la. Ak nan chak pwen, nou vle kontinye ale atravè tout etalaj la isit la jouk nou frape Terminator a nil. Se konsa, nou toujou vle tcheke sa ki nan nan chak nan adrès sa yo. Se konsa, nou dèreferans mwen, se konsa ke premye fwa a nou fè l 'nou di, OK, sa ki nan nan adrès 0x04? Li nan yon yon. OK, nou ap bon. Enkreman longè. Deplase sou li nan youn nan pwochen. Se konsa, sonje i-- endikasyon ogmante pa la gwosè nan tou sa yo ap lonje dwèt yo. Se konsa, nan ka sa a, depi li nan yon Char, li pral mete ajou pa youn. Se konsa, kounye a nou ap ale nan gade nan 5, ki vle di li pral sou isit la. Se konsa, li di OK, ale nan 0x05. Ki sa ki nan genyen? Se yon l. Epi li pral kenbe fè sa jiskaske li frape yon sèl sa a. Epi li di OK, sa ki nan nan tou sa adrès sa a se? Terminator a nil, OK. Sòti. Ak jis retounen longè. Paske ou bezwen sa ki nan aktyèlman nan adrès sa, pa adrès la tèt li. Genyen kèk kote kote ou aktyèlman bezwen adrès la. Pifò nan tan an lè w ap itilize a ak li a lè ou se premye plase yon konsèy oswa lè w ap pase l 'nan yon lòt fonksyon. OK, tout moun bon a? Kalite? OK. Se konsa, li sanble nou te te resevwa sou 12 minit kite, se konsa nou pral ale nan petèt dènye pwoblèm nou an, ak Lè sa a, gen nan nenpòt ki konsèp sa yo ki te vini nan Antretan la nou kapab byen vit ale sou sa. Se konsa, oblije chanje angrenaj se dènye a pwoblèm isit la, chanje deklarasyon. Se konsa, travay ou se reyekri sa a konsa ke li konpòte li menm bagay la tou men se pa sèvi ak kèk. Men Chalker. Se konsa, nenpòt kesyon sou sa a koupe baton an? Okenn? OK. tout moun konprann ke si an ka pa gen anyen apre li fin, sa vle di ke li ta dwe swiv pwochen etap la? Se konsa, ka 1 ak 2 nan ka sa a fè menm bagay la egzak. Pafwa yon pwen nan konfizyon. Tout dwa. Nenpòt moun ki gen nenpòt ide? Yeah? ODYANS: Se konsa ou kapab jis fè si deklarasyon. ZAMYLA Chan: Milimèt-HM. Se konsa, sa ki nan premye yon sèl nou an? ODYANS: Si n egal egal 1, ak liy yo 2 pou oswa egal n egal 2, lè sa a enprime piti. Lè sa a, ou ka fè lòt moun si? Oswa ou ka jis fè yon si? ZAMYLA Chan: Ou ka fè lòt moun si? ODYANS: Li ta gen pwoblèm si ou fè si? ZAMYLA Chan: Se konsa, li fè sa. Èske anyone-- se konsa, ou pral jwenn menm pwodiksyon an si ou itilize jis ifs kont si ou itilize ifs lòt bagay. Èske ou ka mesye panse a rezon ki fè yo poukisa ou ta ka vle itilize yon lòt bagay si kont yon anpil nan ifs? Gen yo ak efikasite. Yeah? ODYANS: Li ta tcheke tout ifs yo chak fwa. ZAMYLA Chan: Se konsa, menm si li frape yon sèl sa a an premye, li ta ale sou chèk chak youn ak lòt. Se konsa, ou vle sèvi ak si lòt moun ifs nan ka kote se sèlman youn nan yo ap janm aplike. Se konsa, esklizyon mityèl se ki sa nou yo gen tandans di. Si ou gen yon pakèt moun sou ifs, sa vle di ke petèt plis pase youn nan yo zafè, ak petèt plis pase youn nan yo ka dwe vre. Epi ou vle tou de peyi yo al touye si yo ap vre. Si ou sèlman vle youn nan yo nan travay nan sa yo ka mityèlman eksklizif, ou vle sèvi ak lòt moun si, paske li tout te fè avèk efikasite. Kòd ou a se jis pi byen fèt si li suiv sa a pratik. Se konsa, nan ka sa a nou pral gen yon lòt moun si. Lè sa a ta dwe? ODYANS: n egal egal 3. ZAMYLA Chan: pafè. Ekri an lèt detache medyòm. Lè sa a, nan dènye nou an ka, sa nou genyen? Lòt Bagay oswa lòt moun si? ODYANS: Lòt Bagay. ZAMYLA Chan: Èske nou want-- Ou vle lòt moun si paske nou gen ka konkrè. Li pa kalite yon trape tout. Si ou te gen yon default nan yon switch-- sonje nan switch ou ka gen ka, ak Lè sa a ou gen defo. Si ou te gen yon default, sa a, se kalite nan deklarasyon lòt bagay ou gen. Men, si li gen ka sèlman, sa vle di ou bezwen yo tcheke yo wè si li nan chak nan sa yo. Se konsa, nan ka sa a, li ta 4 oswa 5 an. Nou vle yon ekri an lèt detache nan. Li nan gwo. Apre sa, ou ale. Epi ki ta ka pwogram ou an. Se konsa, nan ka sa a si nou te gen yon yon bagay default, nou ta gen yon lòt moun nan tou sa li te vle nou fè. Se konsa, ki se yon distenksyon bon yo konnen, yo konprann. ki ede ak switch pou ou? Pafè. Tout dwa. Nou gen sou uit minit kite. Èske ou nèg te nenpòt ki lòt konsèp wo nivo? Kesyon an jeneral? Wi? ODYANS: Mwen te gen yon kesyon sou youn nan yo sa ki te sou o aza nan dèlko nimewo sou egzamen zewo. ZAMYLA Chan: Oh, ke yon moun. Sa a se yon sèl yon lòt yon sèl kote li se pi plis matematik than-- wi. Solisyon a that-- menm mwen lè Mwen wè li, mwen se tankou sa ki se sa a. ODYANS: Li te nimewo 7. ZAMYLA Chan: Se etranj nan opinyon mwen. Se konsa, fondamantalman ou vle yo sèvi ak drand48, ki pral ba ou kèk nimewo ant 0 ak 1. Epi ou vle sèvi ak li konsa ke ou yon jan kanmenm jwenn a-- ak li a pi plis nan yon pwoblèm matematik m 'pase mwen panse ke yon pwoblèm CS. Fason ki ke ou fè l-- ak pafwa li pral jis pou tankou sa. Yon fwa ankò, sa yo, se nan ka kote li nan kalite de tankou ekri sa ou ka ak yon pati nan kredi. Se konsa, si nou vle yon retou, nou konnen ke nou ap ale nan dwe lè l sèvi avèk drand48 nan kèk fason, dwa? Se konsa, poukisa pa nou jis ekrir ki desann. Nou ap sèvi ak li nan kèk fason. Fason ki yo ke yo gen ou nèg sèvi ak li se tankou sa a, ki mwen pral eseye epi eksplike. Se konsa, fondamantalman sa k ap pase isit la se paske li nan ant 0 ak 1, sa w ap fè se w ap miltipliye by-- sa a se anpil yon kesyon matematik. Jis plen dechajman, sa a se konplètman yon kesyon matematik. Ki sa ou ap fè se paske nan 0 ak 1, epi ou vle li nan dwe nan sa a ranje, ou aktyèlman figi konnen kouman gwo ranje a se, ak Lè sa a, ou fondamantalman echèl l 'kanpe, ki se sa ki sa a ap fè. b mwens yon ba ou ki ranje, nan diferans ki genyen ant moun ki nimewo. Ou ka anpil anpil pitit ant 0 ak 1, ak Lè sa a pandan l ajoute yon jis vle di ke ou dekale l 'kanpe se konsa ke li nan ant a ak b, ki mwen pa t 'reyèlman renmen pwoblèm sa a. Kòm mwen te di, sa a egzamen vle di ke yo kouvri moun ki gen mwens konfòtab, yon kote nan ant, ak plis konfòtab. Se konsa, si yo te fè li tèlman ke li te yon bagay ke tout moun nan mwens an konfòtab plas ta jwenn, nou ta gen twò lwen anpil moun ki fè nòt fot, ak plis konfòtab la ta dwe anwiye. Se konsa, yo toujou gen sa yo kalite nan sèvo kesyon kol ke yo vle di ke yo gen yon ti kras pi difisil ki pran kèk panse kreyatif. Lè ou wè yo, pa jwenn twò stumped. Mwen ta definitivman di baskile a egzamen ou an premye. Atake pwoblèm yo ke ou konnen ou kapab, paske gen nan pa itilize ap resevwa kole sou yon pwoblèm lè gen twa oswa kat oswa senk sou paj la apre ke ou ka fasilman fè. ODYANS: Poukisa egzakteman ou anpil anpil pitit li pa ranje a? ZAMYLA Chan: Ou miltipliye seri a ki ou know-- li a tankou konbyen lajan apre yon ou vle a? Se konsa, ou ka panse a, paske li retounen yon nimewo ant 0 ak 1, ou ka panse a li kòm yon pousantaj. Se konsa, li fondamantalman di si nou gen dwat nimerik nou an isit la, yon se isit la, epi b se isit la. Ou se tankou konbyen lajan yon sot pase sa li ye? Èske tout sa nou ap fè. Se konsa, w ap sèlman mande pou la pousantaj nan sa a ranje, ki se sa ki li nan ban nou an. Lè sa a, ou fondamantalman jis echèl li moute lè yo ajoute yon. Li se yon sèvo anmèdman matematik. Si te gen nenpòt konsèy dènye minit, mwen ta ka di baskile nan kesyon yo, figi konnen ki sa ou konnen ke tankou, oh mwen te resevwa sa a. Prèske siman yo pwal santi yo gen kesyon ke ou pa pral konnen oswa ki w ap ale nan gen tan pou, se konsa frape fòs ou, OK? Ou nèg yo ale nan gwo. Gen yon anpil nan kesyon pou yon rezon, se konsa ke ou gen tan kalite gen opòtinite pou yo demontre sa w ap reyèlman bon nan. Se konsa, li OK si w ap pa bon nan tout bagay. Jwe fòs ou. Wi? ODYANS: Se konsa, se sa a ale nan retounen yon bagay ki nan twonke? Wi, li pral, paske drand retounen ant 0 ak 1. Li pral retounen yon int, paske li pral tronke lè nou ajoute yon oswa anpil anpil pitit pa li. Fre. Nenpòt kesyon minit sot pase a? Ou nèg yo ale nan fè gwo. W ap ale nan gen Fabulous. E menm si ou pa, pral gen gen sirèt isit la semèn pwochèn. Apre sa, mwen pral renmen ou. Mwen pral renmen ou nèg kèlkeswa. Tout dwa, tout moun, bon chans. Gen yon tan gwo. W ap ale nan dwe amann. Epi ou konnen ki sa? Nan de jou li pral yo dwe sou, Lè nou konsidere ke mwen gen de midterms nan Jedi, Se konsa, omwen ou nèg yo pral fè. Tout dwa, mwen pral wè ou nèg an semèn pwochèn.