1 00:00:00,000 --> 00:00:03,381 >> [Ag seinm ceoil] 2 00:00:03,381 --> 00:00:10,626 3 00:00:10,626 --> 00:00:11,610 >> [VIDEO Archives] 4 00:00:11,610 --> 00:00:13,640 >> -He Tá atá suite. 5 00:00:13,640 --> 00:00:14,380 >> -About Cad é? 6 00:00:14,380 --> 00:00:17,182 >> -Níl a fhios agam. 7 00:00:17,182 --> 00:00:19,990 >> -Mar Sin cad a bhfuil a fhios againn? 8 00:00:19,990 --> 00:00:23,145 >> -Go Ag 09:15, Ray Bhí Santoya ag an ATM. 9 00:00:23,145 --> 00:00:23,644 -Yeah. 10 00:00:23,644 --> 00:00:27,030 Mar sin, tá an cheist, cad bhí á dhéanamh aige ag 09:16? 11 00:00:27,030 --> 00:00:29,720 >> -Shooting An 9 milliméadar ar rud éigin. 12 00:00:29,720 --> 00:00:31,540 B'fhéidir chonaic sé an sniper. 13 00:00:31,540 --> 00:00:33,412 >> Bhí -nó ag obair leis. 14 00:00:33,412 --> 00:00:34,340 >> -Wait. 15 00:00:34,340 --> 00:00:36,200 Téigh ar ais amháin. 16 00:00:36,200 --> 00:00:36,975 >> -Cad A fheiceann tú? 17 00:00:36,975 --> 00:00:44,400 18 00:00:44,400 --> 00:00:47,805 >> -Bring A aghaidh suas scáileán iomlán. 19 00:00:47,805 --> 00:00:48,680 >> Spéaclaí -His. 20 00:00:48,680 --> 00:00:50,060 >> -Tá Tá léiriú. 21 00:00:50,060 --> 00:01:00,455 22 00:01:00,455 --> 00:01:02,280 >> -Tá Sé Tá foireann baseball Nuevitas. 23 00:01:02,280 --> 00:01:03,110 Sin a n-lógó. 24 00:01:03,110 --> 00:01:05,820 >> -Agus Tá sé ag caint le whoever atá ag caitheamh go seaicéad. 25 00:01:05,820 --> 00:01:06,670 >> [END Archives] 26 00:01:06,670 --> 00:01:07,628 >> DAVID MALAN: Ceart go. 27 00:01:07,628 --> 00:01:11,210 Is é seo an CS50 agus tá sé seo le beagán níos de [inaudible] lena bhfuil tú 28 00:01:11,210 --> 00:01:12,890 dabbling le fadhb a leagtar ceithre. 29 00:01:12,890 --> 00:01:16,606 Sa lá atá inniu tús a chur orainn chun breathnú beagán níos mó go domhain ag na rudaí seo ar a dtugtar leideanna, 30 00:01:16,606 --> 00:01:18,480 a cé go bhfuil sé ábhar deas arcane, 31 00:01:18,480 --> 00:01:20,813 tharlaíonn sé go raibh sé ag dul a bheith ar na meáin trína linn a 32 00:01:20,813 --> 00:01:24,320 Is féidir tús a thógáil agus bhailigh Cláir bhfad níos sofaisticiúla. 33 00:01:24,320 --> 00:01:28,150 Ach rinne muid é ar Dé Céadaoin seo caite trí roinnt claymation ar dtús. 34 00:01:28,150 --> 00:01:30,190 Mar sin, seo, tá cuimhne, Binky agus a úsáid le linn dó 35 00:01:30,190 --> 00:01:33,148 a chur le breathnú ar chlár go ní raibh a dhéanamh i ndáiríre rud ar bith suimiúil, 36 00:01:33,148 --> 00:01:34,950 ach rinne sé nochtann roinnt fadhbanna. 37 00:01:34,950 --> 00:01:38,570 Mar sin, chun tús a lá atá inniu ann, cén fáth nach bhfuil muid ag siúl tapa trí roinnt de na céimeanna seo, 38 00:01:38,570 --> 00:01:41,920 iarracht a distill isteach téarmaí duine ar go díreach cad atá ar siúl anseo 39 00:01:41,920 --> 00:01:45,410 agus cén fáth go bhfuil sé seo olc, agus ansin bogadh ar aghaidh agus ar ndóigh, tús a thógáil rud éigin 40 00:01:45,410 --> 00:01:46,309 leis an teicníc? 41 00:01:46,309 --> 00:01:48,350 Mar sin, bhí na chéad dhá líne sa chlár seo 42 00:01:48,350 --> 00:01:51,340 agus i dtéarmaí layman, cad tá na dhá líne a dhéanamh? 43 00:01:51,340 --> 00:01:55,600 D'iarr duine éigin a tá réasún compordach le cad atá dearbhaithe ar an scáileán? 44 00:01:55,600 --> 00:01:58,340 45 00:01:58,340 --> 00:02:00,120 Cad iad na dhá líne a dhéanamh? 46 00:02:00,120 --> 00:02:02,070 Níl sé go léir go difriúil ó sheachtain amháin, 47 00:02:02,070 --> 00:02:03,611 ach tá roinnt siombail speisialta nua. 48 00:02:03,611 --> 00:02:04,152 Yeah? 49 00:02:04,152 --> 00:02:05,628 Ar ais ann. 50 00:02:05,628 --> 00:02:07,092 >> LUCHT ÉISTEACHTA: threo Ag dearbhú? 51 00:02:07,092 --> 00:02:08,050 DAVID MALAN: Abair arís? 52 00:02:08,050 --> 00:02:08,860 LUCHT ÉISTEACHTA: threo Ag dearbhú? 53 00:02:08,860 --> 00:02:11,776 DAVID MALAN: threo Ag dearbhú agus a ligean ar bheachtú sé beagán beag níos mó. 54 00:02:11,776 --> 00:02:14,050 LUCHT ÉISTEACHTA: [inaudible] Seoladh x agus ansin y. 55 00:02:14,050 --> 00:02:15,300 DAVID MALAN: Agus ansin aghaidh a thabhairt. 56 00:02:15,300 --> 00:02:18,550 Mar sin, go sonrach cad tá ag éirí linn Tá tá muid ag dearbhú dhá athróg. 57 00:02:18,550 --> 00:02:21,252 Tá na hathróga, áfach, ag dul a bheith de chineál réalta slánuimhir, a 58 00:02:21,252 --> 00:02:23,210 ciallaíonn sonrach tá siad ag dul a stóráil 59 00:02:23,210 --> 00:02:26,450 an seoladh ar slánuimhir, faoi ​​seach, x agus y. 60 00:02:26,450 --> 00:02:27,660 Anois, tá aon luachanna ann? 61 00:02:27,660 --> 00:02:32,621 An bhfuil aon seoltaí iarbhír sna dhá athróg ag an bpointe seo in am? 62 00:02:32,621 --> 00:02:33,120 Uimh 63 00:02:33,120 --> 00:02:35,030 Tá sé seo ach mar a thugtar air luachanna truflais. 64 00:02:35,030 --> 00:02:38,120 Mura bhfuil tú a shannadh i ndáiríre athróg, cuma cad a bhí i RAM 65 00:02:38,120 --> 00:02:42,224 roimhe ag dul a líonadh le nialais agus na cinn dá cheann de na hathróga. 66 00:02:42,224 --> 00:02:44,140 Ach níl a fhios againn go fóill cad atá siad agus go bhfuil 67 00:02:44,140 --> 00:02:47,060 ag dul a bheith tábhachtach maidir le cén fáth Binky chaill sé a cheann an tseachtain seo caite. 68 00:02:47,060 --> 00:02:49,980 >> Mar sin, ba é seo an claymation incarnation seo 69 00:02:49,980 --> 00:02:53,580 ina bhfuil tú ach dhá athróg, beag píosaí ciorclach de chré, 70 00:02:53,580 --> 00:02:57,330 gur féidir le athróg a stóráil, ach de réir mar Tugann na saigheada fillte suas, 71 00:02:57,330 --> 00:03:00,640 ní bhíonn siad ag cur in iúl go hiarbhír go dtugtar aon áit per se. 72 00:03:00,640 --> 00:03:03,670 Mar sin, ansin bhí againn an líne seo, agus tá sé seo Ba tseachtain seo caite nua, malloc do chuimhne 73 00:03:03,670 --> 00:03:07,130 leithdháileadh, a bhfuil ach ar bhealach mhaisiúil insint an córas oibriúcháin, Linux 74 00:03:07,130 --> 00:03:09,750 nó Mac OS nó Windows, hug, a thabhairt dom roinnt chuimhne, 75 00:03:09,750 --> 00:03:11,780 agus go léir a bhfuil tú a insint an córas oibriúcháin 76 00:03:11,780 --> 00:03:14,699 bhfuil an méid nuair a iarraidh é do chuimhne. 77 00:03:14,699 --> 00:03:16,990 Níl sé ag dul chun aire a thabhairt ar cad tú ag dul a dhéanamh leis é, 78 00:03:16,990 --> 00:03:19,786 ach gá duit a rá leis an oibriúcháin Córas cad mhodh malloc. 79 00:03:19,786 --> 00:03:20,286 Yeah? 80 00:03:20,286 --> 00:03:21,078 >> LUCHT ÉISTEACHTA: Cé mhéad? 81 00:03:21,078 --> 00:03:21,994 DAVID MALAN: Cé mhéad? 82 00:03:21,994 --> 00:03:25,280 Cé mhéad i bytes, agus mar sin, seo, arís, sampla bréige, tá ach ag rá, 83 00:03:25,280 --> 00:03:27,360 a thabhairt dom an méid de ina slánuimhir. 84 00:03:27,360 --> 00:03:30,550 Anois, an méid de ina slánuimhir Is ceithre bytes nó 32 giotán. 85 00:03:30,550 --> 00:03:32,850 Mar sin, tá sé seo ach ar bhealach de ag rá, hug, córas oibriúcháin, 86 00:03:32,850 --> 00:03:37,290 a thabhairt dom ceithre bytes de chuimhne gur féidir liom a úsáid ar mo láimh, 87 00:03:37,290 --> 00:03:40,560 agus go háirithe, cad a dhéanann ar ais malloc maidir 88 00:03:40,560 --> 00:03:41,795 leis smután de cheithre bytes? 89 00:03:41,795 --> 00:03:44,110 90 00:03:44,110 --> 00:03:44,860 LUCHT ÉISTEACHTA: Seoladh? 91 00:03:44,860 --> 00:03:45,901 DAVID MALAN: D'fhéadfadh an seoladh. 92 00:03:45,901 --> 00:03:47,580 An seoladh an smután de cheithre bytes. 93 00:03:47,580 --> 00:03:48,190 Go díreach. 94 00:03:48,190 --> 00:03:51,430 Agus mar sin go bhfuil an méid atá stóráilte ar deireadh thiar in x agus sin an fáth nach bhfuil againn i ndáiríre 95 00:03:51,430 --> 00:03:55,240 cúram cad é an líon de sin Tá seoladh, bíodh sé OX1 nó OX2 96 00:03:55,240 --> 00:03:57,110 nó cuid díobh a seoladh hexadecimal cryptic. 97 00:03:57,110 --> 00:03:59,850 Linn cúram díreach go pictiúrtha go bhfuil an athróg x anois 98 00:03:59,850 --> 00:04:01,630 ag cur in iúl don smután de chuimhne. 99 00:04:01,630 --> 00:04:05,570 Mar sin, is ionann an tsaighead pointeoir, nó níos mó go sonrach, ar ainm na cuimhne. 100 00:04:05,570 --> 00:04:09,120 Ach arís, ní féidir linn cúram de ghnáth cad iad na seoltaí iarbhír. 101 00:04:09,120 --> 00:04:11,780 Anois, a deir an líne seo cad i dtéarmaí layman? 102 00:04:11,780 --> 00:04:14,330 Faigheann réalta x 42 leathstad. 103 00:04:14,330 --> 00:04:17,390 Cad a chiallaíonn sé seo? 104 00:04:17,390 --> 00:04:18,200 Ba mhaith leat dul? 105 00:04:18,200 --> 00:04:20,102 Ná scratch do mhuineál. 106 00:04:20,102 --> 00:04:22,360 >> LUCHT ÉISTEACHTA: Is é an seoladh ar x ar an 42. 107 00:04:22,360 --> 00:04:24,300 >> DAVID MALAN: Is é an seoladh ar x ag 42. 108 00:04:24,300 --> 00:04:25,190 Ní leor. 109 00:04:25,190 --> 00:04:28,485 Chomh gar, ach ní leor, mar níl an réalta go le línte seo a x. 110 00:04:28,485 --> 00:04:29,860 Mar sin, ní mór dúinn a tweak le beagán. 111 00:04:29,860 --> 00:04:31,032 Yeah? 112 00:04:31,032 --> 00:04:36,044 >> LUCHT ÉISTEACHTA: An luach go bhfuil an Tá pointeoir x dírithe ar é 42. 113 00:04:36,044 --> 00:04:36,710 DAVID MALAN: OK. 114 00:04:36,710 --> 00:04:40,840 An luach go bhfuil an pointeoir x dírithe ar, a ligean le rá, beidh 42, 115 00:04:40,840 --> 00:04:44,165 nó a chur ar bhealach eile, an réalta x deir, téigh go dtí cuma cad seoladh 116 00:04:44,165 --> 00:04:48,340 Is in x, bíodh sé 1 Oxford Sráid nó 33 Sráid Oxford 117 00:04:48,340 --> 00:04:51,850 nó OX1 nó ox33, is cuma cad go bhfuil seoladh uimhriúil, 118 00:04:51,850 --> 00:04:54,380 Is réalta x an dereferencing x. 119 00:04:54,380 --> 00:04:57,297 Mar sin, dul chuig an seoladh sin agus ansin a chur ar an uimhir 42 ann. 120 00:04:57,297 --> 00:04:59,380 Mar sin, bheadh ​​a bheith ina bhealach comhionann rá go. 121 00:04:59,380 --> 00:05:01,860 Mar sin, sin uile fíneáil agus ansin ba mhaith linn ar son an pictiúr 122 00:05:01,860 --> 00:05:05,370 mar seo a leanas i gcás ina tá muid leanas an 42 leis smután de cheithre 123 00:05:05,370 --> 00:05:09,370 bytes ar an thaobh na láimhe deise, ach líne seo a bhí nuair a chuaigh rudaí awry 124 00:05:09,370 --> 00:05:11,120 agus ceann Binky ar popped amach ag an bpointe seo, 125 00:05:11,120 --> 00:05:15,290 toisc go dtarlaíonn rudaí dona nuair tú téigh i luachanna truflais 126 00:05:15,290 --> 00:05:18,210 nó tú téigh i neamhbhailí leideanna, agus a rá liom neamhbhailí 127 00:05:18,210 --> 00:05:21,020 mar gheall ag an bpointe seo sa scéal, cad atá taobh istigh de y? 128 00:05:21,020 --> 00:05:24,440 Cad é an luach y bunaithe ar na céimeanna beaga anuas? 129 00:05:24,440 --> 00:05:25,360 Yeah? 130 00:05:25,360 --> 00:05:26,115 Cad é sin? 131 00:05:26,115 --> 00:05:26,990 >> LUCHT ÉISTEACHTA: An seoladh. 132 00:05:26,990 --> 00:05:28,460 DAVID MALAN: An seoladh. 133 00:05:28,460 --> 00:05:31,910 Ba chóir é a bheith ina seoladh ach tá initialized mé é? 134 00:05:31,910 --> 00:05:32,800 Mar sin, ní Tá mé go fóill. 135 00:05:32,800 --> 00:05:35,430 Mar sin, cad bhfuil ar eolas a bheith i ann? 136 00:05:35,430 --> 00:05:37,590 Tá sé díreach roinnt luach truflais. 137 00:05:37,590 --> 00:05:41,500 D'fhéadfadh sé a bheith ar aon seoladh ó náid go 2 billiún má tá tú dhá gigs de RAM, 138 00:05:41,500 --> 00:05:44,289 nó náid go 4 billiún má tá tú Fuair ​​ceithre ghigibheart de RAM. 139 00:05:44,289 --> 00:05:46,080 Tá sé roinnt luach truflais, ach tá an fhadhb 140 00:05:46,080 --> 00:05:48,200 go bhfuil an córas oibriúcháin, mura mbeidh sé tugtha agat 141 00:05:48,200 --> 00:05:51,140 go smután de chuimhne go sonrach go bhfuil tú ag iarraidh chun dul go dtí, 142 00:05:51,140 --> 00:05:54,650 tá sé ag dul go ginearálta a chur faoi deara an méid a atá feicthe againn mar locht deighilt. 143 00:05:54,650 --> 00:05:57,810 Mar sin, i ndáiríre, aon cheann de tú a bhfuil struggled ag fadhbanna ag uaireanta oifige 144 00:05:57,810 --> 00:06:00,393 nó i fadhbanna go bhfuil níos ginearálta le iarraidh a dhéanamh amach 145 00:06:00,393 --> 00:06:02,150 locht deighilt, ciallaíonn sin go ginearálta 146 00:06:02,150 --> 00:06:05,017 bhfuil tú ag touching le teascán de cuimhne nár cheart duit a bheith. 147 00:06:05,017 --> 00:06:07,350 Bhfuil tú ag touching cuimhne go nach bhfuil an córas oibriúcháin 148 00:06:07,350 --> 00:06:10,450 cead agat chun teagmháil, bíodh sé ag dul i bhfad ró i do eagar 149 00:06:10,450 --> 00:06:12,870 nó ag tosú anois, cibé acu tá sé toisc go bhfuil tú touching 150 00:06:12,870 --> 00:06:14,780 cuimhne go bhfuil ach cuid luach truflais. 151 00:06:14,780 --> 00:06:18,230 >> Mar sin, ag déanamh réalta x anseo saghas iompair neamhshainithe. 152 00:06:18,230 --> 00:06:22,030 Ní ba chóir duit é a dhéanamh mar gheall ar odds Tá, tá an clár ag dul díreach a tuairteála, 153 00:06:22,030 --> 00:06:24,050 toisc go bhfuil tú ag rá, téigh go dtí an seoladh 154 00:06:24,050 --> 00:06:27,000 agus nach bhfuil aon smaoineamh nuair is é sin seoladh ndáiríre. 155 00:06:27,000 --> 00:06:30,300 Mar sin, is dócha an córas oibriúcháin dul a tuairteála do chlár 156 00:06:30,300 --> 00:06:33,840 mar thoradh air sin agus go deimhin, go bhfuil cad a tharla ansin go Binky. 157 00:06:33,840 --> 00:06:37,210 Mar sin, ar deireadh thiar, Binky seasta an fhadhb leis seo. 158 00:06:37,210 --> 00:06:38,909 Mar sin, go clár a bhí lochtach féin. 159 00:06:38,909 --> 00:06:41,450 Ach má tá tú saghas bhrionnú chun tosaigh agus a fhorghníomhú an líne seo ina ionad sin, 160 00:06:41,450 --> 00:06:45,580 y ionann x díreach a chiallaíonn cuma cad Is seoladh an x, a chur freisin é i y. 161 00:06:45,580 --> 00:06:48,740 >> Agus mar sin go pictiúrtha, tá muid léirigh sé sin le dhá saighde 162 00:06:48,740 --> 00:06:51,570 as x agus y dírithe ó go dtí an áit chéanna. 163 00:06:51,570 --> 00:06:55,760 Mar sin semantically, tá x comhionann go y gheall ar an dá cheann de na 164 00:06:55,760 --> 00:07:00,300 Tá stóráil an gcéanna seoladh, ergo dírithe ar 42, 165 00:07:00,300 --> 00:07:04,910 agus anois, nuair a deir tú réalt y, téigh go dtí an seoladh i y, 166 00:07:04,910 --> 00:07:06,790 Tá sé seo i bhfeidhm taobh suimiúil. 167 00:07:06,790 --> 00:07:10,320 Dá bhrí sin tá an seoladh i y an rud céanna leis an seoladh i x. 168 00:07:10,320 --> 00:07:15,060 Mar sin, má deir tú dul go dtí an seoladh i y agus an luach a athrú go dtí 13, 169 00:07:15,060 --> 00:07:17,140 a bhfuil eile difear? 170 00:07:17,140 --> 00:07:21,100 X Tá, pointe D, mar a déarfá, Ba cheart go mbeadh tionchar chomh maith. 171 00:07:21,100 --> 00:07:24,340 >> Agus go deimhin, conas a tharraing Nick an pictiúr i claymation a bhí díreach mar sin. 172 00:07:24,340 --> 00:07:28,665 Cé lean muid ar an pointeoir y, dar críoch muid suas san áit chéanna, 173 00:07:28,665 --> 00:07:32,780 agus mar sin má bhí muid a phriontáil as x nó y ar pointee, 174 00:07:32,780 --> 00:07:35,720 ansin ba mhaith linn a fheiceáil ar an luach de 13. 175 00:07:35,720 --> 00:07:37,927 Anois, a rá liom pointee a bheith ag teacht leis an físeán. 176 00:07:37,927 --> 00:07:39,760 Ríomhchláraitheoirí, le mo Riamh eolas, i ndáiríre 177 00:07:39,760 --> 00:07:42,460 rá an focal pointee, go bhfuil Léirigh 178 00:07:42,460 --> 00:07:44,650 ag, ach le comhsheasmhacht leis an físeán, a bhaint amach 179 00:07:44,650 --> 00:07:47,520 sin uile a bhí Chiallaigh i staid sin. 180 00:07:47,520 --> 00:07:54,190 Mar sin, aon cheisteanna ar claymation nó leideanna nó malloc ach go fóill? 181 00:07:54,190 --> 00:07:54,850 Uimh? 182 00:07:54,850 --> 00:07:55,470 Ceart go leor. 183 00:07:55,470 --> 00:07:58,560 >> Mar sin, gan a thuilleadh gleo, a ligean ar ghlacadh le breathnú 184 00:07:58,560 --> 00:08:00,700 ag i gcás ina bhfuil sé seo i ndáiríre Baineadh úsáid le tamall. 185 00:08:00,700 --> 00:08:03,580 Mar sin, tá muid go raibh an leabharlann CS50 go bhfuair gach ceann de na feidhmeanna. 186 00:08:03,580 --> 00:08:06,810 Táimid tar éis a úsáidtear GetInt go leor, GetString, is dócha GetLongLong níos luaithe 187 00:08:06,810 --> 00:08:09,840 i mo PSet amháin nó mar sin, ach cad atá ar iarbhír ag dul ar? 188 00:08:09,840 --> 00:08:12,920 Bhuel, a ligean ar ghlacadh le breathnú tapaidh thíos an cochall ag clár a 189 00:08:12,920 --> 00:08:17,017 spreagann an fáth a thabhairt duit ar an CS50 leabharlann, agus go deimhin mar ar an tseachtain seo caite, 190 00:08:17,017 --> 00:08:18,850 thosaigh muid ag cur leis na rothaí oiliúna as. 191 00:08:18,850 --> 00:08:21,080 Mar sin, tá sé seo curtha in eagar anois de iarbháis ar cad a 192 00:08:21,080 --> 00:08:23,690 Tá ag dul ar taobh istigh den leabharlann CS50, 193 00:08:23,690 --> 00:08:27,250 cé go mbeidh muid ag tosú anois ag gluaiseacht ar shiúl ó sé do chláir mó. 194 00:08:27,250 --> 00:08:29,460 >> Mar sin, tá sé seo le clár ar a dtugtar scanf 0. 195 00:08:29,460 --> 00:08:30,510 Tá sé Super gearr. 196 00:08:30,510 --> 00:08:33,909 Tá sé díreach ar na línte, ach tá sé tugtar isteach feidhm a dtugtar scanf 197 00:08:33,909 --> 00:08:36,909 go bhfuil muid ag dul i ndáiríre a fheiceáil i nóiméad taobh istigh den leabharlann CS50, 198 00:08:36,909 --> 00:08:38,600 cé gur i bhfoirm beagán difriúil. 199 00:08:38,600 --> 00:08:41,330 Mar sin, an clár seo ar líne 16 Tá dhearbhú x athraitheach. 200 00:08:41,330 --> 00:08:43,150 Mar sin, a thabhairt dom ceithre bytes ar slánuimhir. 201 00:08:43,150 --> 00:08:45,750 Baineann sé le bheith ag insint úsáideoir, uimhir le do thoil, agus ansin 202 00:08:45,750 --> 00:08:49,010 is é seo an líne suimiúil go ceangail iarbhír le chéile an tseachtain seo caite 203 00:08:49,010 --> 00:08:49,790 agus tá sé seo. 204 00:08:49,790 --> 00:08:53,230 Scanf, agus ansin faoi deara a thógann sé teaghrán formáid, díreach cosúil le printf, 205 00:08:53,230 --> 00:08:57,480 % ciallaíonn liom ina slánuimhir, agus ansin a thógann sé an dara argóint a bhreathnaíonn beagán 206 00:08:57,480 --> 00:08:58,260 funky. 207 00:08:58,260 --> 00:09:01,880 Tá sé ampersand x, agus a thabhairt chun cuimhne, chonaic muid ach an tseachtain seo uair amháin caite. 208 00:09:01,880 --> 00:09:03,465 Cad a dhéanann ampersand x ionadaíocht a? 209 00:09:03,465 --> 00:09:06,210 210 00:09:06,210 --> 00:09:08,450 Cad a dhéanann ampersand a dhéanamh i C? 211 00:09:08,450 --> 00:09:08,950 Yeah? 212 00:09:08,950 --> 00:09:10,024 >> LUCHT ÉISTEACHTA: D'fhéadfadh an seoladh ar. 213 00:09:10,024 --> 00:09:11,190 DAVID MALAN: D'fhéadfadh an seoladh ar. 214 00:09:11,190 --> 00:09:13,190 Mar sin, tá sé an os coinne an oibreora réalta, 215 00:09:13,190 --> 00:09:17,270 cé a deir an t-oibreoir réalta, téigh go dtí an seoladh, an t-oibreoir ampersand 216 00:09:17,270 --> 00:09:20,280 a deir, figiúr amach an Seoladh an athróg, 217 00:09:20,280 --> 00:09:23,530 agus mar sin tá sé seo eochair, mar gheall ar críche sin scanf sa saol 218 00:09:23,530 --> 00:09:26,320 is é a scanadh an úsáideora ionchur ón méarchlár, 219 00:09:26,320 --> 00:09:29,970 ag brath ar cibé sé nó sí cineálacha, agus ansin léigh ón ionchur sin úsáideora 220 00:09:29,970 --> 00:09:32,970 isteach i athróg, ach táimid Chonaic sa dá sheachtain anuas 221 00:09:32,970 --> 00:09:36,080 go feidhme sin babhtála go bhfuil muid iarracht effortlessly a chur i bhfeidhm 222 00:09:36,080 --> 00:09:37,110 briste díreach. 223 00:09:37,110 --> 00:09:42,470 Thabhairt chun cuimhne go bhfuil an fheidhm babhtála, má dhearbhú muid díreach A agus B mar ints, 224 00:09:42,470 --> 00:09:47,040 raibh muid babhtála go rathúil ar an dhá athróg taobh istigh de babhtála 225 00:09:47,040 --> 00:09:50,080 díreach cosúil leis an bainne agus IO, ach chomh luath agus babhtála ais, 226 00:09:50,080 --> 00:09:55,200 cad a bhí an toradh i ndáil x agus y, na luachanna bunaidh? 227 00:09:55,200 --> 00:09:55,700 Ní dhéanfaidh aon ní. 228 00:09:55,700 --> 00:09:56,200 Yeah. 229 00:09:56,200 --> 00:09:59,754 Ní dhéanfaidh aon ní a tharla an am sin, mar gheall ar babhtálacha athrú ach a cóipeanna áitiúla, 230 00:09:59,754 --> 00:10:01,670 atá le rá, gach an uair seo, aon uair a bhfuil muid 231 00:10:01,670 --> 00:10:04,010 curtha ag dul i argóintí feidhmeanna, tá muid 232 00:10:04,010 --> 00:10:05,939 ach dul cóipeanna de na hargóintí. 233 00:10:05,939 --> 00:10:07,980 Is féidir leat a dhéanamh leis sin is cuma cad ba mhaith leat leo, 234 00:10:07,980 --> 00:10:10,890 ach tá siad ag dul a bheith acu ar bith bhfeidhm ar na luachanna bunaidh. 235 00:10:10,890 --> 00:10:13,650 Mar sin, is é seo fadhbanna má tá tú ag iarraidh a bhfuil feidhm mhaith scanf 236 00:10:13,650 --> 00:10:17,170 sa saol, is é arb é is cuspóir a scanadh ionchur an úsáideora ón méarchlár 237 00:10:17,170 --> 00:10:22,010 agus ansin líon isteach na bearnaí, mar sin go labhairt, is é sin, a thabhairt athróg cosúil le x 238 00:10:22,010 --> 00:10:25,410 luach, mar má bhí mé a pas a fháil ach x chun scanf, 239 00:10:25,410 --> 00:10:28,790 má mheasann tú an loighic seo caite seachtain, is féidir scanf dhéanamh is cuma cad is mian leis 240 00:10:28,790 --> 00:10:33,100 le cóip de x, ach ní fhéadfadh sé buan athrú x mura bhfaighidh 241 00:10:33,100 --> 00:10:37,120 scanf léarscáil taisce, mar a déarfá, i gcás ina marcanna x an láthair, trína 242 00:10:37,120 --> 00:10:41,860 pas againn i seoladh an x ​​ionas go scanf féidir dul ann agus ar ndóigh, athrú a 243 00:10:41,860 --> 00:10:42,920 luach x. 244 00:10:42,920 --> 00:10:45,080 Agus mar sin go deimhin, gach go ndéanann an clár seo 245 00:10:45,080 --> 00:10:53,180 má dhéanaim scanf 0, i mo fhoinse 5m eolaire, scanf 0 dhéanamh, 246 00:10:53,180 --> 00:10:57,730 ponc Slais scanf, uimhir le do thoil 50, go raibh maith agat ar feadh 50. 247 00:10:57,730 --> 00:11:01,020 >> Mar sin, nach bhfuil sé go léir go suimiúil, ach cad atá ag tarlú go deimhin 248 00:11:01,020 --> 00:11:04,820 is é sin chomh luath agus is Iarraim scanf anseo, luach x 249 00:11:04,820 --> 00:11:06,410 á athrú go buan. 250 00:11:06,410 --> 00:11:08,335 Anois, is cosúil seo deas agus maith, agus go deimhin, tá sé 251 00:11:08,335 --> 00:11:11,200 Dealraíonn sé cosúil nach mór dúinn i ndáiríre an leabharlann CS50 ar chor ar bith níos mó. 252 00:11:11,200 --> 00:11:13,960 Mar shampla, a ligean ar siúl seo níos mó uair amháin anseo. 253 00:11:13,960 --> 00:11:15,750 Lig dom a athoscailt é le haghaidh an dara. 254 00:11:15,750 --> 00:11:20,600 A ligean ar iarracht a PO thoil agus in ionad a rá 50 mar a bhíodh, 255 00:11:20,600 --> 00:11:22,810 a ligean ar rá ar díreach aon. 256 00:11:22,810 --> 00:11:24,000 OK, tá go bhfuil beagán aisteach. 257 00:11:24,000 --> 00:11:25,270 OK. 258 00:11:25,270 --> 00:11:28,680 Agus ach cuid nonsense anseo. 259 00:11:28,680 --> 00:11:31,170 Mar sin, ní chuireann sé cosúil go láimhseáil cásanna earráideach. 260 00:11:31,170 --> 00:11:33,620 Mar sin, ní mór dúinn tús a minimally cur roinnt earráid á seiceáil 261 00:11:33,620 --> 00:11:37,460 chun a chinntiú go bhfuil an t-úsáideoir clóscríofa i líon iarbhír cosúil le 50, 262 00:11:37,460 --> 00:11:40,720 mar gheall ar na focail cosúil clóscríobh Níl bhraitear mar fadhbanna, 263 00:11:40,720 --> 00:11:42,020 ach ba chóir é a bheith dócha. 264 00:11:42,020 --> 00:11:46,450 >> A ligean ar breathnú ar an leagan seo anois go bhfuil mo iarracht a reimplement GetString. 265 00:11:46,450 --> 00:11:48,437 Má tá scanf seo go léir feidhmiúlacht a tógadh i, 266 00:11:48,437 --> 00:11:51,270 cén fáth go mór dúinn a bheith dabbling leis na rothaí oiliúna cosúil GetString? 267 00:11:51,270 --> 00:11:55,450 Bhuel, tá anseo mo chuid féin b'fhéidir Leagan simplí de GetString 268 00:11:55,450 --> 00:12:00,766 trína in aghaidh na seachtaine ó shin, d'fhéadfadh liom a rá, a thabhairt dom teaghrán agus glao sé Maolán. 269 00:12:00,766 --> 00:12:03,390 Sa lá atá inniu, tá mé ag dul chun tús a chur díreach ag rá réalta char, a, chun cuimhne, 270 00:12:03,390 --> 00:12:04,400 tá sé ach comhionann lena chéile. 271 00:12:04,400 --> 00:12:06,629 Breathnaíonn sé scarier ach tá sé an rud ceannann céanna. 272 00:12:06,629 --> 00:12:09,420 Mar sin, a thabhairt dom maolán athróg ar a dtugtar go bhfuil dul a stóráil ar shraith, 273 00:12:09,420 --> 00:12:12,780 rá leis an teaghrán úsáideora do thoil, agus ansin, díreach mar a bhíodh, 274 00:12:12,780 --> 00:12:17,760 a ligean ar iarracht a fháil ar iasacht an gceacht seo scanf % s an uair agus ansin pas i maolán. 275 00:12:17,760 --> 00:12:19,310 Anois, seiceáil sanity tapaidh. 276 00:12:19,310 --> 00:12:22,120 Cén fáth nach ag rá mé ampersand Maolán an am seo? 277 00:12:22,120 --> 00:12:25,190 278 00:12:25,190 --> 00:12:26,625 Tátal a bhaint astu as an sampla roimhe seo. 279 00:12:26,625 --> 00:12:28,000 Is Char réalta pointeoir: LUCHT FÉACHANA. 280 00:12:28,000 --> 00:12:29,920 DAVID MALAN: Go díreach, mar gheall ar an am seo, char 281 00:12:29,920 --> 00:12:34,080 Is réalta cheana féin pointeoir, aitheasc, de réir sainmhínithe den réalta a bheith ann. 282 00:12:34,080 --> 00:12:37,530 Agus má scanf súil seoladh, suffices sé ach chun pas a fháil i maolán. 283 00:12:37,530 --> 00:12:39,260 Ní gá dom a rá maolán ampersand. 284 00:12:39,260 --> 00:12:42,177 Maidir leis an aisteach, d'fhéadfaí tú rud éigin mar seo a dhéanamh. 285 00:12:42,177 --> 00:12:43,510 Bheadh ​​sé a bheith brí éagsúla. 286 00:12:43,510 --> 00:12:47,240 Bheadh ​​sé seo a thabhairt duit pointeoir le pointeoir, a bhfuil i ndáiríre 287 00:12:47,240 --> 00:12:50,050 rud bailí i C, ach le haghaidh anois, a ligean ar a choimeád simplí 288 00:12:50,050 --> 00:12:51,750 agus a choinneáil ar an scéal ag teacht. 289 00:12:51,750 --> 00:12:54,100 Tá mé ag dul díreach chun pas a fháil i Maolán agus go ceart. 290 00:12:54,100 --> 00:12:56,487 Is é an fhadhb cé seo. 291 00:12:56,487 --> 00:12:58,820 Lig dom dul ar aghaidh agus a reáchtáil seo clár tar éis a thiomsú dó. 292 00:12:58,820 --> 00:13:00,902 Déan scanf 1. 293 00:13:00,902 --> 00:13:02,610 Damn é, mo tiomsaitheoir ar teacht ar mo earráid. 294 00:13:02,610 --> 00:13:04,090 Tabhair dom dara ceann. 295 00:13:04,090 --> 00:13:05,460 Clang. 296 00:13:05,460 --> 00:13:06,990 Ligean le rá scanf-1.c. 297 00:13:06,990 --> 00:13:10,880 298 00:13:10,880 --> 00:13:11,380 OK. 299 00:13:11,380 --> 00:13:12,720 Tá muid ag dul. 300 00:13:12,720 --> 00:13:14,280 Teastaíonn sé uaim. 301 00:13:14,280 --> 00:13:16,750 Tá ID CS50 éagsúla socruithe cumraíochta 302 00:13:16,750 --> 00:13:18,280 a chosaint i gcoinne féin tú. 303 00:13:18,280 --> 00:13:21,300 Gá dom a chur ar ceal siúd ag ag rith clang láimh an am seo. 304 00:13:21,300 --> 00:13:22,140 Mar sin, le do thoil teaghrán. 305 00:13:22,140 --> 00:13:25,560 Tá mé ag dul chun dul ar aghaidh agus cineál i mo domhan Dia duit is fearr leat. 306 00:13:25,560 --> 00:13:26,490 OK, null. 307 00:13:26,490 --> 00:13:27,700 Ní sin an méid a chlóscríobh mé. 308 00:13:27,700 --> 00:13:29,690 Mar sin tá sé táscach de rud éigin a bheith mícheart. 309 00:13:29,690 --> 00:13:33,920 Lig dom dul ar aghaidh agus cineál i teaghrán ndáiríre fada. 310 00:13:33,920 --> 00:13:37,210 Go raibh maith agat as an margadh saothair agus níl a fhios agam má tá mé ag dul a bheith in ann a tuairteála air. 311 00:13:37,210 --> 00:13:40,240 A ligean ar iarracht cóip beag greamaigh agus a fheiceáil má Cuidíonn seo. 312 00:13:40,240 --> 00:13:43,290 Just a ghreamú ar a lán de seo. 313 00:13:43,290 --> 00:13:47,310 Tá sé cinnte níos mó teaghrán ná mar is gnách. 314 00:13:47,310 --> 00:13:51,450 A ligean ar díreach tar éis a scríobh i ndáiríre é. 315 00:13:51,450 --> 00:13:51,950 Uimh 316 00:13:51,950 --> 00:13:52,650 Diabhal é. 317 00:13:52,650 --> 00:13:53,480 Ní ordú le fáil. 318 00:13:53,480 --> 00:13:54,550 Mar sin, tá go unrelated. 319 00:13:54,550 --> 00:13:56,440 Sin mar gheall ar pasted mé roinnt carachtair olc, 320 00:13:56,440 --> 00:13:59,780 ach casadh seo amach nach bhfuil ag dul a bheith ag obair. 321 00:13:59,780 --> 00:14:03,510 >> A ligean ar iarracht seo níos uair amháin, mar gheall ar tá sé níos mó spraoi má tuairteála againn i ndáiríre é. 322 00:14:03,510 --> 00:14:09,116 A ligean ar cineál seo agus anois, tá mé ag dul a chóipeáil ar shraith i ndáiríre fada 323 00:14:09,116 --> 00:14:10,990 agus anois a ligean ar a fheiceáil má táimid ag Is féidir tuairteála rud seo. 324 00:14:10,990 --> 00:14:14,235 Fógra ar lár mé spásanna agus línte agus leathstadanna nua 325 00:14:14,235 --> 00:14:16,035 agus gach carachtar funky. 326 00:14:16,035 --> 00:14:16,535 Iontráil. 327 00:14:16,535 --> 00:14:21,090 328 00:14:21,090 --> 00:14:22,880 Agus anois tá an líonra díreach a bheith mall. 329 00:14:22,880 --> 00:14:27,460 Siúl mé síos Command-V ró-fhada, go soiléir. 330 00:14:27,460 --> 00:14:28,190 Diabhal é! 331 00:14:28,190 --> 00:14:29,260 Ní ordú le fáil. 332 00:14:29,260 --> 00:14:29,780 >> OK. 333 00:14:29,780 --> 00:14:32,240 Bhuel, is é an pointe mar sin féin an méid seo a leanas. 334 00:14:32,240 --> 00:14:36,910 Mar sin, cad atá ar siúl i ndáiríre ar leis an dearbhú seo 335 00:14:36,910 --> 00:14:39,240 de Maolán réalta Char ar líne 16? 336 00:14:39,240 --> 00:14:41,820 Mar sin, cad tá mé ag fáil nuair Dearbhaím pointeoir? 337 00:14:41,820 --> 00:14:47,440 Gach Tá mé ag dul tá súil le ceithre beart ar a dtugtar Maolán, ach cad atá taobh istigh de sé 338 00:14:47,440 --> 00:14:49,540 i láthair na huaire? 339 00:14:49,540 --> 00:14:50,930 Tá sé díreach roinnt luach truflais. 340 00:14:50,930 --> 00:14:54,170 Mar gheall ar aon am a dhearbhú tú athróg i C, tá sé ach roinnt luach truflais, 341 00:14:54,170 --> 00:14:56,220 agus tá muid ag tosú a turas thar an réaltacht. 342 00:14:56,220 --> 00:14:59,720 Anois, nuair a deirim scanf, téigh go dtí an seoladh 343 00:14:59,720 --> 00:15:01,520 agus a chur cuma cad iad na cineálacha úsáideoir i. 344 00:15:01,520 --> 00:15:06,400 Má na cineálacha úsáideoir i Dia duit domhan, go maith, i gcás ina is féidir liom a chur air? 345 00:15:06,400 --> 00:15:07,750 Is Mhaoláin luach truflais. 346 00:15:07,750 --> 00:15:11,510 >> Mar sin tá go cineál cosúil le saighead ag cur in iúl go bhfuil a bhfuil aithne aige áit. 347 00:15:11,510 --> 00:15:13,880 B'fhéidir tá sé ag cur in iúl ar dheis anseo i mo chuimhne. 348 00:15:13,880 --> 00:15:16,560 Agus mar sin nuair a bheidh an t-úsáideoir cineálacha sa domhan Dia duit, 349 00:15:16,560 --> 00:15:22,380 déanann an clár a chur ar an teaghrán Dia duit ar domhan cúlslais 0 350 00:15:22,380 --> 00:15:23,910 sa mhéid is go smután de chuimhne. 351 00:15:23,910 --> 00:15:27,070 Ach le dóchúlacht ard, ach soiléir nach 100% dóchúlacht, 352 00:15:27,070 --> 00:15:30,440 Tá an ríomhaire ag dul a tuairteála ansin an clár toisc nach bhfuil sé seo 353 00:15:30,440 --> 00:15:32,490 cuimhne ba chóir dom a mbeadh cead chun teagmháil. 354 00:15:32,490 --> 00:15:36,330 Mar sin, i mbeagán focal, tá an clár lochtach ar feadh díreach ar an gcúis sin. 355 00:15:36,330 --> 00:15:38,070 Tá mé ag déanamh an méid bunúsach nach bhfuil? 356 00:15:38,070 --> 00:15:42,366 Cad iad na céimeanna tá mé fágtha ar lár, díreach cosúil le ar lár againn le chéad sampla Binky Fir? 357 00:15:42,366 --> 00:15:42,866 Yeah? 358 00:15:42,866 --> 00:15:43,710 >> LUCHT ÉISTEACHTA: leithdháileadh Cuimhne? 359 00:15:43,710 --> 00:15:45,001 >> DAVID MALAN: leithdháileadh Cuimhne. 360 00:15:45,001 --> 00:15:48,400 Nach bhfuil mé i ndáiríre a leithdháileadh aon chuimhne don teaghrán. 361 00:15:48,400 --> 00:15:50,270 Mar sin, is féidir linn a shocrú seo i cúpla bealaí. 362 00:15:50,270 --> 00:15:52,700 Amháin, is féidir linn a choinneáil simplí é agus go deimhin, anois tá tú 363 00:15:52,700 --> 00:15:55,116 dul chun tús a fheiceáil blurring de na línte idir an méid 364 00:15:55,116 --> 00:15:58,520 Is sraith, cad is teaghrán, cad a Is réalta ruabhreac, cad le sraith de carachtair 365 00:15:58,520 --> 00:15:59,020 Is. 366 00:15:59,020 --> 00:16:02,450 Seo an dara sampla a bhaineann le teaghráin agus fógra 367 00:16:02,450 --> 00:16:05,690 gach mé a rinneadh ar líne Is 16, in ionad a rá 368 00:16:05,690 --> 00:16:09,530 Tá go maolán dul chun bheith ina ruabhric réalta, pointeoir le smután de chuimhne, 369 00:16:09,530 --> 00:16:14,057 Tá mé ag dul a thabhairt an-réamhghníomhach mé féin maolán ar feadh 16 carachtair, 370 00:16:14,057 --> 00:16:16,390 agus go deimhin, má tá tú eolach ar leis an téarma mhaolánaithe, 371 00:16:16,390 --> 00:16:20,570 is dócha as an saol na físeáin, i gcás ina bhfuil físeán buffering, mhaolánaithe, 372 00:16:20,570 --> 00:16:21,175 buffering. 373 00:16:21,175 --> 00:16:22,550 Bhuel, cad é an nasc anseo? 374 00:16:22,550 --> 00:16:24,960 Bhuel, Taobh istigh de YouTube agus taobh istigh na n-imreoirí físeán 375 00:16:24,960 --> 00:16:27,200 Is go ginearálta le sraith go bhfuil níos mó ná 16. 376 00:16:27,200 --> 00:16:30,340 D'fhéadfadh sé a bheith le sraith de mhéid amháin mheigibhirt, b'fhéidir 10 meigibheart, 377 00:16:30,340 --> 00:16:34,330 agus isteach go sraith a dhéanann do bhrabhsálaí íoslódáil a bunch iomlán de bytes, 378 00:16:34,330 --> 00:16:37,500 a bunch iomlán de meigibheart de físeán, agus an t-imreoir físeán, 379 00:16:37,500 --> 00:16:40,930 YouTube nó whoever atá Tosaíonn, léamh an beart ón eagar, 380 00:16:40,930 --> 00:16:43,530 agus am ar bith a fheiceann tú an buffering focal, mhaolánaithe, 381 00:16:43,530 --> 00:16:46,350 go ciallaíonn Tá an t-imreoir gotten go dtí deireadh an eagar. 382 00:16:46,350 --> 00:16:50,430 Tá an gréasán chomh mall sin nach bhfuil sé refilled an eagar le níos mó bytes 383 00:16:50,430 --> 00:16:55,610 agus mar sin tá tú as giotán a chur ar taispeáint don úsáideoir. 384 00:16:55,610 --> 00:16:59,430 >> Mar sin, tá Maolán téarma Apt anseo sa mhéid is go tá sé ach le sraith, le smután de chuimhne. 385 00:16:59,430 --> 00:17:02,530 Agus beidh sé seo a shocrú mar gheall ar casadh sé amach 386 00:17:02,530 --> 00:17:07,410 gur féidir leat cóireáil arrays mar cé go bhfuil siad seoltaí, cé go maolán 387 00:17:07,410 --> 00:17:10,710 ach siombail, tá sé ina ord na carachtair, Maolán, 388 00:17:10,710 --> 00:17:14,760 go úsáideach dom, an Ríomhchláraitheoir, Is féidir leat pas a fháil ar a ainm ar fud 389 00:17:14,760 --> 00:17:17,079 amhail is dá mba ina pointeoir, mar cé sé 390 00:17:17,079 --> 00:17:21,000 Bhí an seoladh ar smután de chuimhne ar feadh 16 chars. 391 00:17:21,000 --> 00:17:24,530 Mar sin tá sin le rá, is féidir liom a pas a fháil an scanf díreach focal 392 00:17:24,530 --> 00:17:30,670 agus mar sin anois, má dhéanann mé an clár seo, scanf 2 a dhéanamh, scanf Slais ponc 2, 393 00:17:30,670 --> 00:17:35,386 agus cineál i Dia duit ar domhan, Iontráil, go time-- 394 00:17:35,386 --> 00:17:37,590 >> Hmm, cad a tharla? 395 00:17:37,590 --> 00:17:39,340 Teaghrán thoil. 396 00:17:39,340 --> 00:17:41,430 Cad a rinne mé mícheart? 397 00:17:41,430 --> 00:17:43,800 Dia duit ar domhan, Maolán. 398 00:17:43,800 --> 00:17:44,705 Dia duit ar domhan. 399 00:17:44,705 --> 00:17:48,201 400 00:17:48,201 --> 00:17:49,420 Ah, tá a fhios agam cad atá sé á dhéanamh. 401 00:17:49,420 --> 00:17:49,920 OK. 402 00:17:49,920 --> 00:17:51,628 Mar sin, tá sé ag léamh suas go dtí an chéad spás. 403 00:17:51,628 --> 00:17:55,680 Mar sin, a ligean ar cheat ar feadh nóiméad ach agus a rá Bhí mé díreach rud éigin chun cineál 404 00:17:55,680 --> 00:18:01,408 i ndáiríre fada mar tá sé seo le pianbhreith fada go ceann amháin, dhá, trí, ceithre, cúig, 405 00:18:01,408 --> 00:18:04,420 sé, seacht, ocht, naoi, 10, 11, 12, 13, 14, 15, 16. 406 00:18:04,420 --> 00:18:05,300 OK. 407 00:18:05,300 --> 00:18:07,600 Tá sé go deimhin pianbhreith fada. 408 00:18:07,600 --> 00:18:10,710 Mar sin, tá an abairt seo níos faide ná 16 carachtar 409 00:18:10,710 --> 00:18:13,670 agus mar sin nuair a bhuail mé Iontráil, cad atá ar siúl le tarlú? 410 00:18:13,670 --> 00:18:16,940 Bhuel, sa chás seo de na Maolán scéal, d'fhógair mé 411 00:18:16,940 --> 00:18:22,190 chun bheith i ndáiríre le sraith le 16 carachtair réidh le dul. 412 00:18:22,190 --> 00:18:27,426 Mar sin amháin, dhá, trí, ceithre, cúig, sé, seacht, ocht, naoi, 10, 11, 12, 13, 14, 413 00:18:27,426 --> 00:18:29,440 15, 16. 414 00:18:29,440 --> 00:18:34,410 Mar sin 16 carachtair, agus anois, nuair mé léamh i rud éigin cosúil le tá sé seo le fada 415 00:18:34,410 --> 00:18:43,950 abairt, cad atá ar siúl le tarlú go bhfuil go bhfuil mé ag dul a léamh ar an is fada 416 00:18:43,950 --> 00:18:49,660 S-E-N-T-E-N-C-E, abairt. 417 00:18:49,660 --> 00:18:52,270 >> Mar sin, is é seo d'aon ghnó droch-rud go bhfuil mé 418 00:18:52,270 --> 00:18:55,060 choinneáil ag scríobh thar an teorainneacha mo eagar, 419 00:18:55,060 --> 00:18:56,660 thar theorainneacha mo Maolán. 420 00:18:56,660 --> 00:19:00,100 Raibh mé in ann a fháil t-ádh agus an clár Beidh a choinneáil ar a reáchtáil agus nach bhfuil cúram, 421 00:19:00,100 --> 00:19:03,450 ach tríd is tríd, seo Beidh tuairteála go deimhin mo chlár, 422 00:19:03,450 --> 00:19:06,440 agus tá sé a bug i mo cód an nóiméad chéim mé 423 00:19:06,440 --> 00:19:08,576 thar na teorainneacha den eagar, mar gheall mé 424 00:19:08,576 --> 00:19:10,450 Níl a fhios má tá sé gá go ag dul a tuairteála 425 00:19:10,450 --> 00:19:12,120 nó má tá mé ag dul díreach a fháil t-ádh. 426 00:19:12,120 --> 00:19:15,750 Mar sin, tá sé seo fadhbanna mar gheall ar chás seo, a dhéanann sé cosúil a bheith ag obair 427 00:19:15,750 --> 00:19:20,931 agus a ligean ar tempt cinniúint anseo, cé go is cosúil leis an IDE a fhulaingt go leor le beagán 428 00:19:20,931 --> 00:19:21,430 of-- 429 00:19:21,430 --> 00:19:22,040 >> Tá muid ag dul. 430 00:19:22,040 --> 00:19:23,240 Ar deireadh. 431 00:19:23,240 --> 00:19:26,470 Mar sin, tá mé an ceann amháin is féidir a fheiceáil seo. 432 00:19:26,470 --> 00:19:29,630 Mar sin, bhí mé díreach tar éis a lán de spraoi clóscríobh amach frása iarbhír i ndáiríre fada 433 00:19:29,630 --> 00:19:32,800 go bhfuil sé níos mó ná cinnte 16 bytes, mar gheall mé 434 00:19:32,800 --> 00:19:38,050 clóscríofa sa fada il-líne dÚsachtach frása, agus ansin faoi deara an méid a tharla. 435 00:19:38,050 --> 00:19:41,110 Rinne an clár priontáil air agus ansin fuair locht deighilt 436 00:19:41,110 --> 00:19:44,430 agus tá lochtanna deighilt nuair rud éigin mar seo a tharlaíonn 437 00:19:44,430 --> 00:19:47,650 agus deir an córas oibriúcháin aon ní féidir, teagmháil go chuimhne. 438 00:19:47,650 --> 00:19:49,570 Táimid ag dul a mharú an clár ar fad. 439 00:19:49,570 --> 00:19:51,180 >> Mar sin, is cosúil seo fadhbanna. 440 00:19:51,180 --> 00:19:54,540 Tá feabhas agam ar an gclár trína ar a laghad a bhfuil roinnt chuimhne, 441 00:19:54,540 --> 00:19:58,000 ach bheadh ​​sé seo cosúil go theorannú an GetString fheidhm chun dul 442 00:19:58,000 --> 00:20:00,780 teaghráin de roinnt fad críochta 16. 443 00:20:00,780 --> 00:20:04,200 Mar sin, más mian leat chun tacú níos faide Abairtí ná 16 carachtair, 444 00:20:04,200 --> 00:20:04,880 Cad a dhéanann tú? 445 00:20:04,880 --> 00:20:07,970 Bhuel, is féidir leat cur leis an méid seo Maolán go 32 446 00:20:07,970 --> 00:20:09,190 nó is cosúil gur de chineál ar ghearr. 447 00:20:09,190 --> 00:20:12,260 Cén fáth nach féidir linn a dhéanamh ach sé 1,000 ach a bhrú ar ais. 448 00:20:12,260 --> 00:20:17,100 Cad é an freagra intuitively de ach a sheachaint an fhadhb seo trí 449 00:20:17,100 --> 00:20:20,660 mo Maolán níos mó, cosúil le 1,000 chars? 450 00:20:20,660 --> 00:20:23,470 De réir a chur i bhfeidhm GetString an mbealach seo. 451 00:20:23,470 --> 00:20:27,130 Cad atá go maith nó olc anseo? 452 00:20:27,130 --> 00:20:28,033 Yeah? 453 00:20:28,033 --> 00:20:30,574 LUCHT ÉISTEACHTA: Má tá tú ceangal suas go leor de spás agus ní gá duit a úsáid, 454 00:20:30,574 --> 00:20:33,500 ansin ní féidir leat a ath-leithdháileadh spás. 455 00:20:33,500 --> 00:20:34,500 DAVID MALAN: Absolutely. 456 00:20:34,500 --> 00:20:38,480 Tá sé amú sa mhéid mura bhfuil tú Ní mór 900 de na beart iarbhír 457 00:20:38,480 --> 00:20:41,057 agus fós go bhfuil tú ag iarraidh 1,000 san iomlán mar sin féin, 458 00:20:41,057 --> 00:20:44,140 bhfuil tú ag Tógann ach níos mó cuimhne ar ríomhaire an úsáideora ná mar is gá duit a, 459 00:20:44,140 --> 00:20:45,740 agus tar éis an tsaoil, roinnt de atá tú a bhíonn cheana 460 00:20:45,740 --> 00:20:47,620 sa saol go nuair a bhíonn tú ag rith leor de na cláir 461 00:20:47,620 --> 00:20:50,470 agus tá siad ag ithe suas go leor de chuimhne, is féidir é seo tionchar iarbhír feidhmíochta 462 00:20:50,470 --> 00:20:52,220 agus an úsáideora taithí ar an ríomhaire. 463 00:20:52,220 --> 00:20:56,090 Mar sin, go bhfuil de chineál ar ar réiteach leisciúil, do cinnte, agus os a choinne sin, 464 00:20:56,090 --> 00:21:00,140 tá sé ní hamháin amú, cén fhadhb fós, fiú amháin má dhéanaim mo maolán 465 00:21:00,140 --> 00:21:02,100 1,000? 466 00:21:02,100 --> 00:21:02,600 Yeah? 467 00:21:02,600 --> 00:21:04,475 >> LUCHT ÉISTEACHTA: Is é an teaghrán fad 1,001. 468 00:21:04,475 --> 00:21:05,350 DAVID MALAN: Go díreach. 469 00:21:05,350 --> 00:21:08,280 Má tá do teaghrán fad 1,001, tá an fhadhb ceannann céanna agat, 470 00:21:08,280 --> 00:21:10,705 agus ag mo argóint, ba mhaith liom díreach a dhéanamh ansin é 2000, 471 00:21:10,705 --> 00:21:12,830 ach nach bhfuil fhios agat i cinn cé chomh mór ba chóir é a, 472 00:21:12,830 --> 00:21:16,890 agus fós, dóigh liom go bhfuil mo chlár a thiomsú roimh ligean daoine a úsáid agus a íoslódáil 473 00:21:16,890 --> 00:21:17,390 é. 474 00:21:17,390 --> 00:21:21,490 Mar sin, is é seo go díreach ar an chineál stuif go bhfuil na iarracht leabharlann CS50 475 00:21:21,490 --> 00:21:24,750 chun cabhrú linn leis agus beidh muid ach Sracfhéachaint ag roinnt de chur i bhfeidhm is bun 476 00:21:24,750 --> 00:21:29,790 anseo, ach tá sé seo CS50 ponc C. seo an comhad a curtha ar CS50 IDE 477 00:21:29,790 --> 00:21:31,420 seo go léir seachtain go atá tú ag baint úsáide as. 478 00:21:31,420 --> 00:21:34,280 Tá sé réamh-le chéile agus tá tú ag baint úsáide as sé go huathoibríoch 479 00:21:34,280 --> 00:21:38,780 ag nádúr a bhfuil an Fleasc L bratach CS50 le clang, 480 00:21:38,780 --> 00:21:42,300 ach má scrollú mé síos tríd gach ceann de na feidhmeanna, a anseo GetString, 481 00:21:42,300 --> 00:21:44,636 agus díreach a thabhairt duit ar blas de cad atá ar siúl, 482 00:21:44,636 --> 00:21:46,760 ligean ar ghlacadh le súil thapa ar an chastacht choibhneasta. 483 00:21:46,760 --> 00:21:48,870 Níl sé ina fada Super fheidhm, ach ní raibh muid 484 00:21:48,870 --> 00:21:52,530 ag smaoineamh go léir go crua faoi conas a théann faoi teaghráin á fháil. 485 00:21:52,530 --> 00:21:55,660 >> Mar sin, tá anseo ar mo maolán agus mé cosúil thúsú é a margadh saothair. 486 00:21:55,660 --> 00:21:57,990 Seo, ar ndóigh, tá an rud céanna mar réalta ruabhreac, 487 00:21:57,990 --> 00:22:00,585 ach chinn mé i an leabharlann CS50 feidhme 488 00:22:00,585 --> 00:22:02,460 go má táimid ag dul chun a bheith go hiomlán dinimiciúil, 489 00:22:02,460 --> 00:22:05,770 Níl a fhios agam roimh ré cé chomh mór de úsáideoirí teaghrán ag dul a iarraidh a fháil. 490 00:22:05,770 --> 00:22:08,140 Mar sin, tá mé ag dul chun tús a chur a bhfuil ach an teaghrán folamh 491 00:22:08,140 --> 00:22:11,507 agus tá mé ag dul a thógáil suas an oiread cuimhne mar is gá dom a d'oirfeadh an teaghrán úsáideora 492 00:22:11,507 --> 00:22:13,340 agus más rud é nach dóigh liom go bhfuil leor, tá mé ag dul a iarraidh 493 00:22:13,340 --> 00:22:15,010 an córas oibriúcháin le haghaidh níos mó cuimhne. 494 00:22:15,010 --> 00:22:17,510 Tá mé ag dul chun bogadh ar a teaghrán isteach i smután níos mó de chuimhne 495 00:22:17,510 --> 00:22:21,847 agus tá mé ag dul a scaoileadh nó a saor in aisce na smután sách mór de chuimhne 496 00:22:21,847 --> 00:22:23,680 agus táimid ag dul díreach chun é seo a iteratively. 497 00:22:23,680 --> 00:22:25,570 >> Mar sin, Sracfhéachaint ar mear, anseo ach athróg 498 00:22:25,570 --> 00:22:28,780 lena bhfuil mé ag dul súil a choinneáil den toilleadh de mo Maolán. 499 00:22:28,780 --> 00:22:30,071 Cé mhéad beart is féidir liom oiriúnach? 500 00:22:30,071 --> 00:22:32,070 Seo athróg n le a bhfuil mé ag dul a choinneáil 501 00:22:32,070 --> 00:22:36,200 súil a choinneáil ar cé mhéad bytes atá iarbhír i an maolán nó go bhfuil an t-úsáideoir clóscríofa. 502 00:22:36,200 --> 00:22:39,900 Más rud é nach tá tú ag feiceáil seo roimh, tá tú Is féidir a shonrú go bhfuil athróg cosúil le slánuimhir 503 00:22:39,900 --> 00:22:46,370 Is gan síniú, a mar a léiríonn an t-ainm, ciallaíonn sé neamh-diúltach, agus cén fáth go mbeadh 504 00:22:46,370 --> 00:22:50,590 Ba mhaith liom riamh sonrófar a bodhraigh nach bhfuil ina slánuimhir ach slánuimhir, 505 00:22:50,590 --> 00:22:52,540 ach tá sé ina slánuimhir gan síniú? 506 00:22:52,540 --> 00:22:55,064 Tá sé ina slánuimhir neamh-diúltach. 507 00:22:55,064 --> 00:22:56,355 Cad a dhéanann an [inaudible] ciallóidh? 508 00:22:56,355 --> 00:22:58,910 >> LUCHT ÉISTEACHTA: Tá sé ag cur síos méid na cuimhne féidir a bheith [inaudible]. 509 00:22:58,910 --> 00:22:59,660 >> DAVID MALAN: Yeah. 510 00:22:59,660 --> 00:23:03,710 Mar sin, má rá liom gan síniú, tá sé seo i ndáiríre a thabhairt duit beagán ar cheann de chuimhne breise 511 00:23:03,710 --> 00:23:07,440 agus is cosúil sé de chineál ar amaideach, ach má tá tú tá beagán ar cheann de chuimhne breise, go 512 00:23:07,440 --> 00:23:09,940 chiallaíonn go bhfuil tú dhá oiread luachanna is féidir leat a son, 513 00:23:09,940 --> 00:23:11,570 mar is féidir é a bheith ina 0 nó 1. 514 00:23:11,570 --> 00:23:14,660 Mar sin, de réir réamhshocraithe, is féidir le slánuimhir a bheith thart ar diúltach 2 billiún léir ar an mbealach 515 00:23:14,660 --> 00:23:16,030 suas go dtí dearfach 2 billiún. 516 00:23:16,030 --> 00:23:18,540 Tá na raonta mór, ach tá sé fós de chineál ar wasteful 517 00:23:18,540 --> 00:23:21,280 má tá tú cúram ach thart méideanna, a díreach intuitively 518 00:23:21,280 --> 00:23:24,620 Ba chóir go mbeadh neamh-diúltach nó dearfach nó 0, go maith ansin, 519 00:23:24,620 --> 00:23:28,884 cén fáth a bhfuil tú ag wasting 2 billiún luachanna féideartha do uimhreacha diúltacha 520 00:23:28,884 --> 00:23:30,300 má riamh tá tú ag dul chun iad a úsáid? 521 00:23:30,300 --> 00:23:35,350 Mar sin, ag rá gan síniú, anois mo slánuimhir is féidir a bheith idir 0 agus timpeall 4 billiún. 522 00:23:35,350 --> 00:23:39,280 >> Mar sin, tá anseo ach ina slánuimhir C chúiseanna ní beidh muid ag dul isteach díreach anois mar 523 00:23:39,280 --> 00:23:42,280 go fáth go bhfuil sé ina slánuimhir ina ionad de ruabhric, ach anseo tá 524 00:23:42,280 --> 00:23:44,630 an gist cad atá ar siúl ar, agus roinnt de tú 525 00:23:44,630 --> 00:23:48,340 D'fhéadfadh bheith ag baint úsáide, mar shampla, an fheidhm fgetc fiú i PSet ceithre 526 00:23:48,340 --> 00:23:51,580 nó dá éis sin, beidh orainn é a fheiceáil arís i fhadhb a leagtar cúig, 527 00:23:51,580 --> 00:23:55,410 Tá fgetc deas mar gheall ar mar an t-ainm de chineál ar, le fios saghas arcanely, 528 00:23:55,410 --> 00:23:57,940 tá sé ina fheidhm a Faigheann carachtar agus mar sin, 529 00:23:57,940 --> 00:24:00,690 cad atá difriúil go bunúsach faoi ​​cad tá ag éirí linn i GetString 530 00:24:00,690 --> 00:24:03,110 nach bhfuil muid ag baint úsáide as scanf ar an mbealach céanna. 531 00:24:03,110 --> 00:24:07,550 Táimid ag creeping díreach chomh maith céim-ar-chéim thar cuma cad tá an t-úsáideoir clóscríofa i, 532 00:24:07,550 --> 00:24:10,970 mar is féidir linn a leithdháileadh i gcónaí ar cheann Char, agus mar sin is féidir linn i gcónaí go sábháilte 533 00:24:10,970 --> 00:24:15,599 féachaint ar ruabhric amháin ag an am, agus Tosaíonn an draíocht a tharlóidh anseo. 534 00:24:15,599 --> 00:24:17,890 Tá mé ag dul chun scrollaigh síos go dtí lár na feidhme seo 535 00:24:17,890 --> 00:24:20,360 ach a thabhairt isteach go hachomair an fheidhm seo. 536 00:24:20,360 --> 00:24:22,670 Mórán mar níl a feidhm malloc, níl 537 00:24:22,670 --> 00:24:27,740 feidhm realloc ina realloc ligeann tú a ath-leithdháileadh smután de chuimhne 538 00:24:27,740 --> 00:24:29,570 agus é a dhéanamh níos mó é nó níos lú. 539 00:24:29,570 --> 00:24:33,060 Scéal mar sin fada gairid agus leis tonn de mo lámh don lá atá inniu, 540 00:24:33,060 --> 00:24:35,620 Tá a fhios go bhfuil an méid GetString Is ag déanamh tá sé saghas 541 00:24:35,620 --> 00:24:39,720 ag fás magically nó crapadh an maolán mar an t-úsáideoir 542 00:24:39,720 --> 00:24:41,440 cineálacha ina sheilbh nó ina teaghrán. 543 00:24:41,440 --> 00:24:43,962 >> Mar sin, má na cineálacha úsáideoir teaghrán gearr, cód seo 544 00:24:43,962 --> 00:24:45,920 ach Dáileann leor cuimhne a d'oirfeadh an teaghrán. 545 00:24:45,920 --> 00:24:48,086 Má choimeádann an t-úsáideoir clóscríobh mar a rinne mé é arís agus arís eile 546 00:24:48,086 --> 00:24:50,330 agus arís, go maith, má tá an Maolán ar dtús seo mór 547 00:24:50,330 --> 00:24:53,310 agus tuigeann an clár, a fan nóiméad, tá mé amach as an spás, 548 00:24:53,310 --> 00:24:55,410 tá sé ag dul a dhúbailt an méid de na Maolán 549 00:24:55,410 --> 00:24:59,110 agus ansin dhá oiread an méid de na Maolán agus an cód a dhéanann an dúbailt, 550 00:24:59,110 --> 00:25:03,170 má táimid ar sé anseo, tá sé ach an cliste aon-liner. 551 00:25:03,170 --> 00:25:06,830 Ní D'fhéadfá a bheith le feiceáil ar an error roimh, ach má deir tú ionann réalta, 552 00:25:06,830 --> 00:25:10,470 is é seo an rud céanna mar ag rá amanna acmhainne 2. 553 00:25:10,470 --> 00:25:13,390 Mar sin, coimeádann sé ach dúbailt an cumas an mhaoláin 554 00:25:13,390 --> 00:25:17,480 agus ansin ag insint realloc a thabhairt féin go chuimhne i bhfad níos mó. 555 00:25:17,480 --> 00:25:19,720 >> Anois, mar leataobh, tá Tá feidhmeanna eile i anseo 556 00:25:19,720 --> 00:25:23,680 nach mbeidh muid ag breathnú isteach in aon mion seachas a thaispeáint i GetInt, 557 00:25:23,680 --> 00:25:26,150 úsáidimid GetString i GetInt. 558 00:25:26,150 --> 00:25:28,192 Seiceáil againn nach bhfuil sé null, a, chun cuimhne, 559 00:25:28,192 --> 00:25:30,400 Is é an luach ar leith a Ciallaíonn rud éigin a chuaigh mícheart. 560 00:25:30,400 --> 00:25:31,233 Tá muid amach as an chuimhne. 561 00:25:31,233 --> 00:25:32,310 Níos fearr a sheiceáil le haghaidh sin. 562 00:25:32,310 --> 00:25:33,710 Agus muid ar ais luach fairtheora. 563 00:25:33,710 --> 00:25:37,850 Ach beidh mé a chur siar le na tuairimí maidir leis cén fáth agus ansin dúinn a úsáid col ceathrar de scanf 564 00:25:37,850 --> 00:25:42,100 ar a dtugtar sscanf agus casadh sé amach go scanf sscanf, nó téad, 565 00:25:42,100 --> 00:25:45,310 ligeann tú le breathnú ar an líne go Tá an t-úsáideoir clóscríofa i agus lig tú 566 00:25:45,310 --> 00:25:49,610 anailís a dhéanamh sé go bunúsach agus cad tá mé ag déanamh anseo tá mé ag insint sscanf, 567 00:25:49,610 --> 00:25:54,440 anailís a dhéanamh ar is cuma cad tá an t-úsáideoir clóscríofa i agus a dhéanamh cinnte% i, 568 00:25:54,440 --> 00:25:59,250 tá slánuimhir ann, agus ní bheidh againn dul isteach sa lá atá inniu go díreach cén fáth níl freisin 569 00:25:59,250 --> 00:26:03,760 a% c anseo, ach gur i nutshell ligeann linn a bhrath má tá an t-úsáideoir clóscríofa 570 00:26:03,760 --> 00:26:06,050 i rud éigin bréagach i ndiaidh an uimhir. 571 00:26:06,050 --> 00:26:11,766 Mar sin, ar an gcúis go GetInt agus GetString insint duit a retry, retry, retry 572 00:26:11,766 --> 00:26:13,640 Is mar gheall ar gach ceann de na go cód againn scríofa, 573 00:26:13,640 --> 00:26:17,900 tá sé de chineál ar féachaint ar ionchur an úsáideora i dhéanamh cinnte tá sé go hiomlán uimhriúil 574 00:26:17,900 --> 00:26:21,700 nó tá sé ar snámh iarbhír luach pointe nó a leithéidí, 575 00:26:21,700 --> 00:26:24,233 ag brath ar cad luach feidhmiú tú ag baint úsáide. 576 00:26:24,233 --> 00:26:25,060 >> Whew. 577 00:26:25,060 --> 00:26:25,710 OK. 578 00:26:25,710 --> 00:26:27,592 Go raibh a mouthful ach is é an pointe anseo 579 00:26:27,592 --> 00:26:29,550 go bhfuil an chúis a bhí againn na rothaí oiliúna ar 580 00:26:29,550 --> 00:26:32,880 Is mar gheall ar an leibhéal is ísle, tá ach an oiread sin rudaí a 581 00:26:32,880 --> 00:26:35,674 Is féidir dul go mícheart gur bhíomar ag iarraidh a láimhseáil preemptively 582 00:26:35,674 --> 00:26:38,090 na rudaí cinnte sa seachtain is luaithe ar an rang, 583 00:26:38,090 --> 00:26:42,230 ach anois le PSet ceithre agus cúig PSet agus níos faide beidh tú a fheiceáil go bhfuil sé níos unto 584 00:26:42,230 --> 00:26:45,570 tú ach freisin go bhfuil tú in ann níos mó de réiteach na cineálacha sin fadhbanna 585 00:26:45,570 --> 00:26:47,180 duit féin. 586 00:26:47,180 --> 00:26:51,770 Ceisteanna ar bith ar GetString nó GetInt? 587 00:26:51,770 --> 00:26:52,630 Yeah? 588 00:26:52,630 --> 00:26:55,130 >> LUCHT ÉISTEACHTA: Cén fáth go mbeadh tú a dúbailte an cumas an mhaoláin 589 00:26:55,130 --> 00:26:57,630 seachas díreach ag méadú dó leis an méid cruinn? 590 00:26:57,630 --> 00:26:58,100 >> DAVID MALAN: Good question. 591 00:26:58,100 --> 00:27:00,474 Cén fáth go mbeadh muid dhá oiread an cumas an mhaoláin seachas 592 00:27:00,474 --> 00:27:02,800 go dtí díreach ag méadú air ag roinnt luach tairiseach? 593 00:27:02,800 --> 00:27:03,900 Bhí sé cinneadh a dhearadh. 594 00:27:03,900 --> 00:27:08,590 Shocraigh muid go díreach toisc go bíonn sé a a bheith beagán costasach am-ciallmhar a iarraidh 595 00:27:08,590 --> 00:27:10,440 an córas oibriúcháin do chuimhne, ní raibh muid 596 00:27:10,440 --> 00:27:13,210 ag iarraidh a suas go deireadh ag dul isteach staid do teaghráin mór 597 00:27:13,210 --> 00:27:14,960 go raibh muid ag iarraidh an OS arís agus arís 598 00:27:14,960 --> 00:27:17,500 agus arís agus arís eile i comharbas tapa do chuimhne. 599 00:27:17,500 --> 00:27:20,387 Mar sin, shocraigh muid díreach, beagán treallach ach tá súil againn go réasúnta, 600 00:27:20,387 --> 00:27:22,720 go bhfuil, tá a fhios agat cad, a ligean ar iarracht a fháil amach romhainn de féin 601 00:27:22,720 --> 00:27:25,520 agus díreach a choinneáil dhúbailt é ionas go táimid ag laghdú ar an méid na n-amanna 602 00:27:25,520 --> 00:27:29,010 ní mór dúinn malloc chun glaoch nó realloc, ach breithiúnas iomlán 603 00:27:29,010 --> 00:27:31,820 glaoch in éagmais a fhios agam cad a d'fhéadfadh úsáideoirí ag iarraidh a cineál i. 604 00:27:31,820 --> 00:27:33,600 D'fhéadfadh an dá thrá a bheith inargóinte. 605 00:27:33,600 --> 00:27:35,430 Fhéadfaí a rá go maith. 606 00:27:35,430 --> 00:27:39,240 >> Mar sin, a ligean ar ghlacadh le breathnú ar lánúin de fo-iarsmaí eile de chuimhne, 607 00:27:39,240 --> 00:27:41,610 rudaí is féidir a théann mícheart agus uirlisí gur féidir leat 608 00:27:41,610 --> 00:27:43,880 úsáid a ghabháil leis na cineálacha botúin. 609 00:27:43,880 --> 00:27:47,800 Casadh sé amach ar fad agat, cé go Nach bhfuil check50 inis tú an oiread, 610 00:27:47,800 --> 00:27:50,050 Tá ag scríobh Buggy cód ós rud é seachtain amháin, 611 00:27:50,050 --> 00:27:53,630 fiú má tá gach tástáil check50 a rith, agus fiú má tá tú féin agus do TF 612 00:27:53,630 --> 00:27:56,010 Tá Super muiníneach go Oibríonn do chód mar atá beartaithe. 613 00:27:56,010 --> 00:27:59,190 Tá do cód a bhí Buggy nó lochtach sa mhéid is go fad agat, 614 00:27:59,190 --> 00:28:02,540 i baint úsáide as an leabharlann CS50, curtha sceitheadh ​​chuimhne. 615 00:28:02,540 --> 00:28:06,040 Tá tú ag iarraidh ar an córas oibriúcháin do chuimhne sa chuid is mó de na cláir 616 00:28:06,040 --> 00:28:08,850 atá tú i scríbhinn, ach tá tú Riamh a tugadh i ndáiríre ar ais. 617 00:28:08,850 --> 00:28:12,110 Tá tú ar a dtugtar GetString agus GetInt agus GetFloat, 618 00:28:12,110 --> 00:28:15,270 ach le GetString, tá tú Riamh ar a dtugtar unGetString nó Tabhair 619 00:28:15,270 --> 00:28:19,890 Teaghrán Ar ais nó a leithéidí, ach atá le feiceáil againn go ndéanann GetString leithdháileadh cuimhne 620 00:28:19,890 --> 00:28:22,810 ar mhodh malloc nó an realloc fheidhm, a bhfuil ach 621 00:28:22,810 --> 00:28:25,670 an-chosúil i spiorad, agus fós, tá muid 622 00:28:25,670 --> 00:28:28,629 ag iarraidh ar an córas oibriúcháin do cuimhne agus cuimhne arís agus arís 623 00:28:28,629 --> 00:28:29,670 ach ní thugann sé ar ais. 624 00:28:29,670 --> 00:28:33,550 >> Anois, mar leataobh, tharlaíonn sé go raibh nuair Éirigh as clár, gach ceann de na chuimhne 625 00:28:33,550 --> 00:28:34,870 Tá freed go huathoibríoch. 626 00:28:34,870 --> 00:28:36,150 Mar sin, nach é a bhí le déileáil go mór. 627 00:28:36,150 --> 00:28:38,590 Níl sé ag dul a bhriseadh an IDE nó rudaí mall síos, 628 00:28:38,590 --> 00:28:40,670 ach nuair cláir go ginearálta sceitheadh ​​cuimhne 629 00:28:40,670 --> 00:28:42,170 agus tá siad ag rith ar feadh i bhfad. 630 00:28:42,170 --> 00:28:45,640 Má tá tú feicthe riamh an beag dúr liathróid trá i Mac OS nó an hourglass 631 00:28:45,640 --> 00:28:51,160 ar Windows áit a bhfuil sé de chineál ar moilliú síos nó ag smaoineamh nó ag smaoineamh 632 00:28:51,160 --> 00:28:53,770 nó a thosaíonn díreach i ndáiríre go mall le crawl, 633 00:28:53,770 --> 00:28:56,960 d'fhéadfadh sé a bheith an-, b'fhéidir, mar thoradh ar sceitheadh ​​chuimhne. 634 00:28:56,960 --> 00:28:59,970 Na ríomhchláraitheoirí a scríobh na bogearraí tú ag baint úsáide 635 00:28:59,970 --> 00:29:03,570 a iarraidh ar an córas oibriúcháin do chuimhne gach cúpla nóiméad, gach uair an chloig. 636 00:29:03,570 --> 00:29:05,570 Ach má tá tú ag rith an bogearraí, fiú má tá sé 637 00:29:05,570 --> 00:29:08,680 íoslaghdú i do ríomhaire le haghaidh uaireanta nó laethanta ar deireadh, 638 00:29:08,680 --> 00:29:11,980 d'fhéadfá a bheith ag iarraidh ar feadh níos mó agus níos mó cuimhne agus ní ag baint úsáide as i ndáiríre é 639 00:29:11,980 --> 00:29:15,180 agus mar sin d'fhéadfadh do chód a bheith, nó D'fhéadfadh cláir a sceitheadh ​​chuimhne, 640 00:29:15,180 --> 00:29:18,350 agus má thosaíonn tú cuimhne a sceitheadh, níl cuimhne níos lú do chláir eile, 641 00:29:18,350 --> 00:29:21,220 agus is é an éifeacht a mall síos gach rud. 642 00:29:21,220 --> 00:29:23,600 >> Anois, tá sé seo le fada ar cheann de na cláir is atrocious 643 00:29:23,600 --> 00:29:26,350 beidh tú go mbeadh deiseanna a reáchtáil i CS50 a mhéad 644 00:29:26,350 --> 00:29:31,650 mar is é a aschur níos esoteric ná clang nó ar a dhéanamh nó aon cheann de an t-ordú 645 00:29:31,650 --> 00:29:35,930 Cláir líne againn ar siúl roimh ach buíochas le Dia, neadaithe ina aschur 646 00:29:35,930 --> 00:29:39,810 Tá roinnt leideanna cabhrach a Super Beidh a bheith úsáideach le haghaidh na PSet ceithre 647 00:29:39,810 --> 00:29:41,510 nó is cinnte PSet cúig. 648 00:29:41,510 --> 00:29:44,250 Mar sin, tá valgrind uirlis gur féidir a úsáid chun breathnú 649 00:29:44,250 --> 00:29:46,930 do leaks cuimhne i do chlár. 650 00:29:46,930 --> 00:29:48,570 Tá sé sách simplí a reáchtáil. 651 00:29:48,570 --> 00:29:51,420 Ritheann tú valgrind agus ansin, fiú cé go tá sé ina verbose beag, 652 00:29:51,420 --> 00:29:54,440 Fleasc seiceáil Fleasc sceite ionann iomlán, agus ansin dot 653 00:29:54,440 --> 00:29:56,320 Slais agus ainm do chlár. 654 00:29:56,320 --> 00:30:00,010 Mar sin, beidh valgrind reáchtáil ansin do chlár agus ag an deireadh an-an do chláir 655 00:30:00,010 --> 00:30:02,240 ag rith sula Éirigh sé agus tugann tú pras eile, 656 00:30:02,240 --> 00:30:04,980 sé ag dul a anailís a dhéanamh do clár cé tá sé ag rith 657 00:30:04,980 --> 00:30:07,740 agus a insint duit go raibh tú sceite aon chuimhne agus níos fearr fós, 658 00:30:07,740 --> 00:30:10,610 raibh tú teagmháil cuimhne go Ní raibh mbaineann a thabhairt duit? 659 00:30:10,610 --> 00:30:13,700 Ní féidir é a ghabháil gach rud, ach tá sé maith go leor ag breith ar rudaí is mó. 660 00:30:13,700 --> 00:30:19,700 >> Mar sin, tá anseo sampla de mo reáchtáil a bhfuil an clár seo, a bhfuil reáchtáil valgrind, 661 00:30:19,700 --> 00:30:21,470 ar chlár ar a dtugtar chuimhne, agus tá mé ag dul 662 00:30:21,470 --> 00:30:24,730 chun aird a tharraingt ar na línte atá ar deireadh thiar spéise a chur chugainn. 663 00:30:24,730 --> 00:30:27,690 Mar sin, níl fiú níos mó seachráin go bhfuil mé a scriosadh as an sleamhnán. 664 00:30:27,690 --> 00:30:30,930 Ach a ligean ar a fheiceáil ach cad seo Tá clár ann ag insint dúinn. 665 00:30:30,930 --> 00:30:34,800 Tá sé in ann insint dúinn rudaí a cosúil le scríobh neamhbhailí de mhéid 4. 666 00:30:34,800 --> 00:30:38,020 I bhfocail eile, má tá tú teagmháil chuimhne, go sonrach 4 bytes de chuimhne 667 00:30:38,020 --> 00:30:40,350 nár chóir go mbeadh ort, Is féidir valgrind insint duit go bhfuil. 668 00:30:40,350 --> 00:30:41,660 Scríobh Neamhbhailí de mhéid 4. 669 00:30:41,660 --> 00:30:43,640 I dteagmháil léi tú ceithre bytes nár chóir go mbeadh ort. 670 00:30:43,640 --> 00:30:44,840 I gcás ina raibh tú sin? 671 00:30:44,840 --> 00:30:45,900 Is é seo an áilleacht. 672 00:30:45,900 --> 00:30:50,000 Tá cuimhne ponc líne c 21 áit a bhfuil tú screwed suas agus sin an fáth a bhfuil sé ina chuidiú. 673 00:30:50,000 --> 00:30:53,410 Mórán mar GDB, is féidir leis cabhrú pointe tú ag an earráid iarbhír. 674 00:30:53,410 --> 00:30:57,170 >> Anois, tá an ceann seo níos beag verbose, más rud é nach mearbhaill. 675 00:30:57,170 --> 00:31:01,307 Tá 40 bytes i 1 bloic cinnte caillte i taifead caillteanas 1 de 1. 676 00:31:01,307 --> 00:31:02,140 Cad is brí le sin? 677 00:31:02,140 --> 00:31:05,920 Bhuel, ciallaíonn sé ach d'iarr tú ar 40 bytes agus ní thug tú ar ais. 678 00:31:05,920 --> 00:31:08,930 Iarr tú malloc nó iarr tú GetString agus an córas oibriúcháin 679 00:31:08,930 --> 00:31:12,450 thug tú 40 bytes, ach tú riamh freed nó a scaoileadh go chuimhne, 680 00:31:12,450 --> 00:31:15,400 agus a bheith cothrom, riamh tá muid a thaispeáint agat conas a thabhairt ar ais cuimhne. 681 00:31:15,400 --> 00:31:17,910 Casadh amach níl a Super fheidhm simplí ar a dtugtar saor in aisce. 682 00:31:17,910 --> 00:31:21,170 Glacann argóint amháin, an rud ba mhaith leat saor in aisce nó a thabhairt ar ais, 683 00:31:21,170 --> 00:31:23,430 ach 40 bytes, is cosúil, sa chlár seo 684 00:31:23,430 --> 00:31:27,300 a bheith caillte ag líne 20 de chuimhne ponc c. 685 00:31:27,300 --> 00:31:28,650 >> Mar sin, a ligean ar féach an gclár seo. 686 00:31:28,650 --> 00:31:31,020 Tá sé Super useless. 687 00:31:31,020 --> 00:31:33,980 Léiríonn sé ach an earráid áirithe. 688 00:31:33,980 --> 00:31:34,920 Mar sin a ligean ar ghlacadh le breathnú. 689 00:31:34,920 --> 00:31:39,920 Seo is mó agus is mó, fógra, glaonna feidhm a dtugtar f agus ansin tuairisceáin. 690 00:31:39,920 --> 00:31:41,550 Mar sin, ní léir go suimiúil. 691 00:31:41,550 --> 00:31:42,664 Cad a dhéanann f dhéanamh? 692 00:31:42,664 --> 00:31:44,330 Fógra ní raibh mé bodhraigh le fréamhshamhail. 693 00:31:44,330 --> 00:31:46,520 Bhí mé a choinneáil ar an cód chomh íosta agus is féidir. 694 00:31:46,520 --> 00:31:49,530 Mar sin, chuir mé f thuas is mó agus go breá, cinnte, 695 00:31:49,530 --> 00:31:51,500 do chláir gearr mar seo. 696 00:31:51,500 --> 00:31:56,910 Mar sin ní dhéanann aon ní f ais agus a dhéanann gan aon rud a ghlacadh, ach é a dhéanamh. 697 00:31:56,910 --> 00:31:59,620 Dearbhaíonn sé, i bhfad cosúil sa sampla Binky, 698 00:31:59,620 --> 00:32:02,682 pointeoir ar a dtugtar x go bhfuil dul a stóráil an seoladh ina slánuimhir. 699 00:32:02,682 --> 00:32:03,890 Mar sin, go bhfuil an taobh clé. 700 00:32:03,890 --> 00:32:07,230 I mBéarla, cad é an thaobh na láimhe deise a dhéanamh? 701 00:32:07,230 --> 00:32:09,770 Duine ar bith? 702 00:32:09,770 --> 00:32:13,665 Cad atá á dhéanamh seo dúinn? 703 00:32:13,665 --> 00:32:14,651 Yeah? 704 00:32:14,651 --> 00:32:16,623 >> LUCHT ÉISTEACHTA: [inaudible] huaire an méid de ina slánuimhir 705 00:32:16,623 --> 00:32:19,175 a bhfuil 10 uair go [inaudible] 706 00:32:19,175 --> 00:32:20,800 DAVID MALAN: Maith agus lig dom achoimre. 707 00:32:20,800 --> 00:32:25,480 Mar sin, go leor spáis a leithdháileadh ar feadh 10 slánuimhreacha nó 10, cad é an méid de ina slánuimhir, 708 00:32:25,480 --> 00:32:29,340 tá sé ceithre bytes, mar sin 10 uair 4 40, ionas go mbeidh thaobh na láimhe deise a Tá mé 709 00:32:29,340 --> 00:32:33,930 Is aibhsithe a thabhairt dom 40 bytes agus stóráil an seoladh an chéad bheart 710 00:32:33,930 --> 00:32:34,940 i x. 711 00:32:34,940 --> 00:32:38,380 Agus anois ar deireadh, agus anseo an áit tá an clár Buggy, cad atá 712 00:32:38,380 --> 00:32:41,540 cearr le líne 21 bunaithe ar an loighic? 713 00:32:41,540 --> 00:32:45,197 714 00:32:45,197 --> 00:32:46,280 Cad atá cearr leis an líne 21? 715 00:32:46,280 --> 00:32:46,780 Yeah? 716 00:32:46,780 --> 00:32:49,550 LUCHT ÉISTEACHTA: Ní féidir leat Innéacs isteach x [inaudible]. 717 00:32:49,550 --> 00:32:50,300 DAVID MALAN: Yeah. 718 00:32:50,300 --> 00:32:52,270 Ní chóir dom innéacs i x mar sin. 719 00:32:52,270 --> 00:32:53,850 Mar sin syntactically, sin ceart go leor. 720 00:32:53,850 --> 00:32:56,990 Cad atá deas é, i bhfad ar nós tú Is féidir a chóireáil an t-ainm eagar 721 00:32:56,990 --> 00:33:01,080 mar cé go tá sé ina pointeoir, dul céanna Is féidir leat a chóireáil le pointeoir mar cé go bhfuil sé 722 00:33:01,080 --> 00:33:06,425 sraith, agus mar sin is féidir liom syntactically rud éigin a rá x lúibín, x lúibín i, 723 00:33:06,425 --> 00:33:07,800 ach tá an 10 fadhbanna. 724 00:33:07,800 --> 00:33:09,096 Cén fáth? 725 00:33:09,096 --> 00:33:10,910 >> LUCHT ÉISTEACHTA: Toisc nach bhfuil sé taobh istigh. 726 00:33:10,910 --> 00:33:12,390 >> DAVID MALAN: Níl sé taobh istigh go smután de chuimhne. 727 00:33:12,390 --> 00:33:15,306 Cad é an luach is mó ba chóir dom bheith ag cur sna lúibíní cearnacha? 728 00:33:15,306 --> 00:33:16,870 9, 0 trí 9. 729 00:33:16,870 --> 00:33:18,160 Mar gheall ar nialas innéacsú. 730 00:33:18,160 --> 00:33:20,190 Mar sin, bheadh ​​0 trí 9 go breá. 731 00:33:20,190 --> 00:33:23,960 Níl an lúibín 10 maith agus ach, chun cuimhne áfach, gach uair 732 00:33:23,960 --> 00:33:27,017 Is cosúil mé chun iarracht a dhéanamh CS50 IDE tuairteála ag clóscríobh i luachanna bréagach, 733 00:33:27,017 --> 00:33:29,100 ní chuireann sé comhoibriú i gcónaí, agus go deimhin, tú go minic 734 00:33:29,100 --> 00:33:31,460 fháil t-ádh ach toisc an Ní dhéanann córas oibriúcháin 735 00:33:31,460 --> 00:33:35,467 faoi ​​deara go bhfuil tú riamh mar sin beagán pas a fháil ar roinnt smután de chuimhne, 736 00:33:35,467 --> 00:33:38,300 toisc go fhan tú taobh istigh de go teicniúil do deighleog, ach tá níos mó ar sin 737 00:33:38,300 --> 00:33:40,940 i rang córais oibriúcháin, agus mar sin rud éigin mar seo 738 00:33:40,940 --> 00:33:43,000 D'fhéadfadh dul an-éasca ngan-fhios. 739 00:33:43,000 --> 00:33:48,120 Riamh do chláir ag dul a tuairteála comhsheasmhach ach b'fhéidir uair amháin i awhile. 740 00:33:48,120 --> 00:33:50,610 >> Agus mar sin a ligean ar iarracht valgrind ar seo, agus anseo tá 741 00:33:50,610 --> 00:33:52,870 i gcás ina mbainfidh linn a fháil faoi léigear ag an t-aschur momentarily. 742 00:33:52,870 --> 00:34:00,810 Sin a dhéanamh cuimhne seiceáil valgrind sceite ionann cuimhne ponc Slais iomlán. 743 00:34:00,810 --> 00:34:03,040 Agus anseo an fáth geallaim go mbeadh sé seo overwhelm. 744 00:34:03,040 --> 00:34:05,700 Seo an méid valgrind, anseo cad Ríomhchláraitheoir, roinnt blianta ago- 745 00:34:05,700 --> 00:34:08,469 chinn go mbeadh sé ag smaoineamh maith an t-aschur chun breathnú cosúil. 746 00:34:08,469 --> 00:34:09,750 Mar sin, a ligean ar a dhéanamh ar tuiscint ar seo. 747 00:34:09,750 --> 00:34:13,120 Mar sin, an bealach ar fad ar thaobh na láimhe clé-lámh taobh le haghaidh aon chúis mhaith 748 00:34:13,120 --> 00:34:16,620 Is é an ID próiseas an chláir táimid ag siúl ach, an t-aitheantóir uathúil 749 00:34:16,620 --> 00:34:18,030 don chlár ar siúl againn ach. 750 00:34:18,030 --> 00:34:19,738 Scriosadh muid go ó an sleamhnán, ach tá 751 00:34:19,738 --> 00:34:22,190 Tá roinnt eolais úsáideach i anseo. 752 00:34:22,190 --> 00:34:24,684 >> A ligean ar scrollú suas go dtí an barr an-. 753 00:34:24,684 --> 00:34:25,600 Seo nuair a thosaigh muid. 754 00:34:25,600 --> 00:34:27,040 Mar sin, nach bhfuil sé ar fad aschur go bhfuil i bhfad. 755 00:34:27,040 --> 00:34:30,429 Seo go scríobh neamhbhailí de mhéid 4 ar líne 21. 756 00:34:30,429 --> 00:34:31,760 Bhuel, cad a bhí ag teacht 21? 757 00:34:31,760 --> 00:34:34,500 Bhí líne 21 go díreach seo agus déanann sé ciall 758 00:34:34,500 --> 00:34:37,290 go bhfuil mé i go bailí scríbhneoireacht 4 bytes mar go bhfuil mé 759 00:34:37,290 --> 00:34:40,389 ag iarraidh a chur ar an slánuimhir, d'fhéadfadh a bheith rud ar bith, 760 00:34:40,389 --> 00:34:42,370 a tharlaíonn sé ach a bheith náid, ach tá mé ag iarraidh 761 00:34:42,370 --> 00:34:44,940 chun é a chur ag láthair nach mbaineann le dom. 762 00:34:44,940 --> 00:34:50,900 Ina theannta sin, síos anseo, 40 bytes i gceann bloic atá caillte cinnte i dtaifead 1. 763 00:34:50,900 --> 00:34:56,500 Sin mar nuair a ghlaonn mé malloc anseo, riamh mé saor in aisce i ndáiríre an chuimhne. 764 00:34:56,500 --> 00:34:58,140 >> Mar sin, conas is féidir linn a shocrú seo? 765 00:34:58,140 --> 00:35:02,970 Lig dom dul ar aghaidh agus a bheith beagán níos sábháilte agus a dhéanamh 9 ann agus lig dom anseo x saor in aisce. 766 00:35:02,970 --> 00:35:04,820 Is é seo an fheidhm nua don lá atá inniu. 767 00:35:04,820 --> 00:35:11,520 Má rerun agam anois a dhéanamh cuimhne ponc Slais, a ligean ar siúl valgrind ar sé arís, 768 00:35:11,520 --> 00:35:14,990 uasmhéadú mo fhuinneog agus brúigh Iontráil. 769 00:35:14,990 --> 00:35:16,900 Anois, tá sé go maith. 770 00:35:16,900 --> 00:35:19,590 Adhlacadh siad an dea-scéal i ngach ceann de aschur seo. 771 00:35:19,590 --> 00:35:20,810 Bhí gach bloic gcarn saor in aisce. 772 00:35:20,810 --> 00:35:23,604 Beidh muid ag teacht ar ais go dtí cad é an gcarn is é, ach aon leaks féidir. 773 00:35:23,604 --> 00:35:25,520 Mar sin, tá sé seo ach eile uirlis le haghaidh do threalamh uirlis 774 00:35:25,520 --> 00:35:30,220 leis ar féidir leat tús a teacht anois earráidí mar sin. 775 00:35:30,220 --> 00:35:34,532 >> Ach a ligean ar a fheiceáil cad a Is féidir le níos mó a dul go mícheart anseo. 776 00:35:34,532 --> 00:35:38,890 A ligean ar aistriú anois iarbhír fadhb a réiteach. 777 00:35:38,890 --> 00:35:42,440 Mar leataobh, más rud é beidh sé seo faoiseamh a beagán de mearbhall nó teannas, 778 00:35:42,440 --> 00:35:43,430 tá sé seo greannmhar anois. 779 00:35:43,430 --> 00:35:46,400 780 00:35:46,400 --> 00:35:46,900 Yeah. 781 00:35:46,900 --> 00:35:49,040 Sin maith go leor. 782 00:35:49,040 --> 00:35:50,890 Toisc go bhfuil leideanna seoltaí agus seoltaí 783 00:35:50,890 --> 00:35:53,098 go ginearálta de réir an ghnáis i scríbhinn leis heicsidheachúlach. 784 00:35:53,098 --> 00:35:54,650 Ha, ha, tá sé seo greannmhar anois. 785 00:35:54,650 --> 00:35:58,390 Anyhow, agus mar sin a ligean ar anois i ndáiríre a réiteach ar fhadhb. 786 00:35:58,390 --> 00:36:00,840 Tá sé seo Super, Super íseal-leibhéal go dtí seo, 787 00:36:00,840 --> 00:36:03,950 agus is féidir linn a dhéanamh i ndáiríre úsáideach rudaí leis na sonraí íseal-leibhéil. 788 00:36:03,950 --> 00:36:06,710 >> Mar sin, thugamar isteach cúpla seachtain ó shin ar an nóisean de eagar. 789 00:36:06,710 --> 00:36:09,177 Bhí sraith deas mar gheall ar tá sé deacair a ghlanadh suas ár cód 790 00:36:09,177 --> 00:36:11,760 mar má bhíomar ag iarraidh a scríobh clár le mic léinn éagsúla 791 00:36:11,760 --> 00:36:15,270 nó ainmneacha agus tithe éagsúla agus dorms agus coláistí agus gach ceann de sin, 792 00:36:15,270 --> 00:36:19,430 d'fhéadfadh muid a stóráil gach rud níos cleanly taobh istigh de eagar. 793 00:36:19,430 --> 00:36:23,039 Ach a mholadh downside amháin de sraith go dtí seo. 794 00:36:23,039 --> 00:36:26,080 Fiú más rud é nach tá tú fhulaing é féin i gclár, ach instinctively, 795 00:36:26,080 --> 00:36:30,870 cad é an rud dona faoi ​​eagar, b'fhéidir? 796 00:36:30,870 --> 00:36:32,337 Cloisim roinnt murmurs. 797 00:36:32,337 --> 00:36:34,170 LUCHT ÉISTEACHTA: Tá sé deacair a athrú ar an méid. 798 00:36:34,170 --> 00:36:36,128 DAVID MALAN: Tá sé deacair a athrú ar an méid. 799 00:36:36,128 --> 00:36:38,660 Ní féidir leat a athrú ar an méid de sraith, i ndáiríre, per se 800 00:36:38,660 --> 00:36:43,040 i C. Is féidir leat a leithdháileadh eagar eile, bogadh gach rud as an amháin d'aois 801 00:36:43,040 --> 00:36:45,380 isteach sa nua, agus anois go bhfuil roinnt spás breise, 802 00:36:45,380 --> 00:36:47,469 ach nach bhfuil sé cosúil le teanga cosúil le Java nó Python 803 00:36:47,469 --> 00:36:49,760 nó aon líon na eile Teangacha lena roinnt de tú 804 00:36:49,760 --> 00:36:52,070 d'fhéadfadh a bheith ar an eolas i gcás ina tú Is féidir a choimeád ach rudaí a chur leis 805 00:36:52,070 --> 00:36:53,930 nauseam ad go dtí deireadh eagar. 806 00:36:53,930 --> 00:36:57,880 Nuair a bheidh tú le sraith de Méid 6, is é sin a mhéid, 807 00:36:57,880 --> 00:37:01,970 agus an oiread sin cosúil leis an smaoineamh níos luaithe a bhfuil maolán de mhéid áirithe, 808 00:37:01,970 --> 00:37:05,940 tá tú chun buille faoi thuairim amach as an geata cén méid ba mhaith leat é a bheith? 809 00:37:05,940 --> 00:37:07,880 Má buille faoi thuairim tú ró-mhór, bhfuil tú ag wasting spás. 810 00:37:07,880 --> 00:37:10,950 Má buille faoi thuairim tú ró-bheag, tá tú Ní féidir a stóráil sonraí, ar a laghad, 811 00:37:10,950 --> 00:37:12,940 gan saothar a lán níos mó. 812 00:37:12,940 --> 00:37:18,180 >> Mar sin, lá atá inniu ann, a bhuíochas sin do leideanna, is féidir linn tús a fuála le chéile ar ár saincheaptha féin 813 00:37:18,180 --> 00:37:20,989 struchtúir sonraí, agus i Go deimhin, tá anseo rud éigin 814 00:37:20,989 --> 00:37:23,030 go Breathnaíonn beagán níos mó cryptic ar an gcéad amharc, 815 00:37:23,030 --> 00:37:26,440 ach tá sé seo cad beidh muid ag glaoch ar nasctha liosta, agus a ainm de chineál ar achoimre 816 00:37:26,440 --> 00:37:26,940 é. 817 00:37:26,940 --> 00:37:29,550 Tá sé ina liosta de uimhreacha, nó i chás seo, tá liosta de uimhreacha, 818 00:37:29,550 --> 00:37:33,480 ach d'fhéadfadh sé a bheith ina liosta de rud ar bith, ach tá sé nasctha le chéile trí saigheada, 819 00:37:33,480 --> 00:37:36,380 agus díreach a ghlacadh buille faoi thuairim leis an méid a teicníc 820 00:37:36,380 --> 00:37:38,310 táimid ag dul a bheith in ann a stitch le chéile, 821 00:37:38,310 --> 00:37:42,540 saghas cosúil popcorn le snáithe, a nasctha liostaí dronuilleoga anseo? 822 00:37:42,540 --> 00:37:43,936 A líon? 823 00:37:43,936 --> 00:37:45,560 Cad é an gné teanga bunúsacha? 824 00:37:45,560 --> 00:37:46,350 >> LUCHT ÉISTEACHTA: A pointeoir. 825 00:37:46,350 --> 00:37:47,308 >> DAVID MALAN: A pointeoir. 826 00:37:47,308 --> 00:37:51,700 Mar sin, gach ceann de na saigheada ionann anseo pointeoir nó díreach aitheasc. 827 00:37:51,700 --> 00:37:54,590 Mar sin, i bhfocail eile, más mian liom a stóráil liosta de uimhreacha, 828 00:37:54,590 --> 00:37:59,040 Ní féidir liom a stóráil ach é más mian liom an cumas chun fás agus Laghdaigh 829 00:37:59,040 --> 00:38:00,990 mo struchtúr sonraí i sraith. 830 00:38:00,990 --> 00:38:03,000 Mar sin, is gá dom a bheith beag níos mó sofaisticiúlacht, 831 00:38:03,000 --> 00:38:05,720 ach faoi deara go bhfuil an pictiúr de chineál ar fios 832 00:38:05,720 --> 00:38:08,650 go má tá tú bhí díreach snáitheanna beag nascadh gach rud le chéile, 833 00:38:08,650 --> 00:38:13,100 is dócha nach bhfuil deacair spás a dhéanamh i idir dhá cheann de na dronuilleoga 834 00:38:13,100 --> 00:38:16,750 nó dhá cheann de na nóid, mar beidh orainn tús a chur ag glaoch orthu, a chur i nód nua, 835 00:38:16,750 --> 00:38:19,547 agus ansin le roinnt snáithe nua, ach díog na trí nóid chéile, 836 00:38:19,547 --> 00:38:22,880 an chéad cheann, an ceann deireanach, agus an ceann go bhfuil tú cuireadh isteach díreach isteach sa lár. 837 00:38:22,880 --> 00:38:26,000 >> Agus go deimhin liosta nasctha, murab ionann agus sraith é, dinimiciúil. 838 00:38:26,000 --> 00:38:27,840 Is féidir é ag fás agus is féidir é Laghdaigh agus nach bhfuil tú 839 00:38:27,840 --> 00:38:32,434 ní mór go mbeadh a fhios nó cúram roimh ré conas sonraí i bhfad go bhfuil tú ag dul a bheith ag stóráil, 840 00:38:32,434 --> 00:38:35,600 ach casadh sé amach ní mór dúinn a bheith beagán cúramach faoi conas a chur i bhfeidhm seo. 841 00:38:35,600 --> 00:38:39,070 Mar sin, an chéad a ligean ar breathnú ar conas a chur i bhfeidhm a chuirimid ar cheann de na dronuilleoga beag. 842 00:38:39,070 --> 00:38:40,690 Tá sé éasca a chur i bhfeidhm ina slánuimhir. 843 00:38:40,690 --> 00:38:44,000 Deir tú ach slánuimhir n agus ansin a gheobhaidh tú 4 bytes ar slánuimhir, 844 00:38:44,000 --> 00:38:49,089 ach conas a fhaighim ina slánuimhir, ghlaoch air n, agus ansin pointeoir, a ligean ar ghlaoch air seo chugainn. 845 00:38:49,089 --> 00:38:50,880 D'fhéadfadh muid a glaoch ar na rudaí a aon rud is mian linn a 846 00:38:50,880 --> 00:38:53,590 ach is gá dom a struchtúr sonraí saincheaptha. 847 00:38:53,590 --> 00:38:54,257 Yeah? 848 00:38:54,257 --> 00:38:57,020 >> LUCHT ÉISTEACHTA: Ampersand [inaudible]. 849 00:38:57,020 --> 00:39:00,940 >> DAVID MALAN: Mar sin, ampersand úsáidfimid chun a fháil ar an seoladh ar nód d'fhéadfadh. 850 00:39:00,940 --> 00:39:02,740 Ach is gá dúinn eile Gné de C in ord 851 00:39:02,740 --> 00:39:06,700 a thabhairt dom an cumas a chruthú an dronuilleog saincheaptha, saincheaptha 852 00:39:06,700 --> 00:39:08,919 athróg más maith leat, i gcuimhne. 853 00:39:08,919 --> 00:39:09,710 LUCHT ÉISTEACHTA: A struct. 854 00:39:09,710 --> 00:39:10,626 DAVID MALAN: A struct. 855 00:39:10,626 --> 00:39:14,310 Athghairm ón tseachtain seo caite, thugamar isteach struct, an eochairfhocal réasúnta simplí 856 00:39:14,310 --> 00:39:16,254 a ligeann dúinn rudaí mar seo a dhéanamh. 857 00:39:16,254 --> 00:39:18,420 Ní raibh C teacht le sonraí struchtúr a dtugtar an mac léinn. 858 00:39:18,420 --> 00:39:22,190 Tagann sé le slánuimhir agus snámh agus ruabhric agus den sórt sin, ach ní chuireann sé teacht le mac léinn, 859 00:39:22,190 --> 00:39:26,750 ach is féidir linn a chruthú i ndáil le cineál sonraí mac léinn, struchtúr mac léinn, leis an error 860 00:39:26,750 --> 00:39:27,250 anseo. 861 00:39:27,250 --> 00:39:28,350 Agus beidh tú a fheiceáil seo arís agus arís eile. 862 00:39:28,350 --> 00:39:30,426 Ní sin a dhéanamh bíodh imní ort faoi memorizing na heochairfhocail, 863 00:39:30,426 --> 00:39:33,300 ach tá an eochairfhocal go tábhachtach ach ar an bhfíric go dúirt muid struct 864 00:39:33,300 --> 00:39:37,590 agus ansin iarr muid é an mac léinn agus taobh istigh an dalta a bhí ainm agus teach 865 00:39:37,590 --> 00:39:39,390 nó dorm nó a leithéid. 866 00:39:39,390 --> 00:39:41,980 >> Agus mar sin anois lá atá inniu ann, a ligean ar a mholadh seo. 867 00:39:41,980 --> 00:39:45,240 Mé Chuir cúpla focal, ach más mian liom leis an dronuilleog a chur i bhfeidhm go 868 00:39:45,240 --> 00:39:48,440 fuair araon slánuimhir agus a pointeoir, tá a fhios agat cad, tá mé 869 00:39:48,440 --> 00:39:51,540 ag dul a dhearbhú struct dtugtar nód. 870 00:39:51,540 --> 00:39:55,630 Tá mé chomh maith, taobh istigh de sé, ag dul a rá go bhfuil nód, an dronuilleog, ina slánuimhir 871 00:39:55,630 --> 00:39:59,730 agus beidh muid ag glaoch air n agus tá sé pointeoir seo chugainn. 872 00:39:59,730 --> 00:40:02,540 Agus tá sé seo beag verbose, ach má cheapann tú faoi, 873 00:40:02,540 --> 00:40:07,300 na saigheada a bhí sa phictiúr nóiméad ó shin go bhfuil cén cineál sonraí? 874 00:40:07,300 --> 00:40:12,330 Sa chás go gach ceann de na saigheada atá ag cur in iúl a cén cineál struchtúr sonraí? 875 00:40:12,330 --> 00:40:14,332 Níl sé dírithe ach ina slánuimhir per se. 876 00:40:14,332 --> 00:40:16,165 Tá sé seo ag dírithe ar an rud ar fad dronuilleogach 877 00:40:16,165 --> 00:40:18,720 agus go bhfuil rud dronuilleogach, a dúirt muid, ar a dtugtar nód. 878 00:40:18,720 --> 00:40:21,720 Agus mar sin táimid ag de chineál ar a hathchúrsach shainmhíniú seo den sórt sin 879 00:40:21,720 --> 00:40:26,270 go nód, déanfaidh linn a rá, Beidh sa tuarascáil sin slánuimhir a dtugtar n 880 00:40:26,270 --> 00:40:31,070 agus pointeoir ar a dtugtar chugainn agus an cineál struchtúr sonraí lena mbaineann 881 00:40:31,070 --> 00:40:35,770 is é sin pointí pointeoir cosúil ag dul a bheith nód struct. 882 00:40:35,770 --> 00:40:41,550 >> Mar sin, is é seo annoyingly verbose agus díreach tar éis a bheith pedantic, 883 00:40:41,550 --> 00:40:44,100 cén fáth an chúis nach féidir linn ach a rá seo, a frankly 884 00:40:44,100 --> 00:40:46,860 Breathnaíonn a lán níos inléite, Is mar gheall ar cuimhne go C a léamh 885 00:40:46,860 --> 00:40:48,710 rudaí bhun go barr, ó chlé go deas. 886 00:40:48,710 --> 00:40:54,120 Níl sé go dtí go bhfaigheann muid an Leathstad go bhfuil an nód eochairfhocal iarbhír. 887 00:40:54,120 --> 00:40:57,980 Mar sin, más mian linn a bheith an saghas tagairt timthriallach taobh istigh de na sonraí 888 00:40:57,980 --> 00:41:02,120 struchtúr, ní mór dúinn a dhéanamh, i gcás ina deirimid nód struct ag an mbarr, a 889 00:41:02,120 --> 00:41:06,770 thugann dúinn ar bhealach níos faide cur síos ar an rud, ansin taobh istigh deirimid nód struct, 890 00:41:06,770 --> 00:41:09,560 agus ansin ag an líne an-dheireanach deirimid, gach ceart, C, dála an scéil, 891 00:41:09,560 --> 00:41:12,060 ach glaoch ar an diabhal ar fad Rud nód agus a stopadh 892 00:41:12,060 --> 00:41:14,360 ag baint úsáide as an struct eochairfhocal ar fad. 893 00:41:14,360 --> 00:41:18,030 Mar sin, tá sé seo ach saghas de comhréire trick a ligeann deireadh thiar dúinn a chruthú 894 00:41:18,030 --> 00:41:21,370 rud éigin go Breathnaíonn go díreach mar seo. 895 00:41:21,370 --> 00:41:25,010 >> Mar sin, má glacadh againn anois is féidir linn an rud a chur chun feidhme i C, 896 00:41:25,010 --> 00:41:28,040 conas bhfuil againn i ndáiríre tús a traversing seo? 897 00:41:28,040 --> 00:41:32,360 Bhuel, i ndáiríre, tá gach ní mór dúinn a dhéanamh iterate ó chlé go deas agus díreach 898 00:41:32,360 --> 00:41:35,960 de chineál ar chur isteach nóid nó nóid a scriosadh nó cuardach le haghaidh rudaí pé áit is mian linn a, 899 00:41:35,960 --> 00:41:39,560 ach é seo a dhéanamh, a ligean ar dul ar aghaidh agus a dhéanamh rudaí a bhí beagán níos fíor mar gheall ar seo 900 00:41:39,560 --> 00:41:42,560 Tá Super íseal-leibhéal go dtí seo. 901 00:41:42,560 --> 00:41:45,700 Mbeadh duine ar bith mhaith literally a bheith ar dtús? 902 00:41:45,700 --> 00:41:46,200 OK. 903 00:41:46,200 --> 00:41:47,092 Tar ar bun. 904 00:41:47,092 --> 00:41:47,800 Cad is ainm duit? 905 00:41:47,800 --> 00:41:48,499 >> DAVID: David. 906 00:41:48,499 --> 00:41:49,290 DAVID MALAN: David. 907 00:41:49,290 --> 00:41:49,998 Is deas liom bualadh leat. 908 00:41:49,998 --> 00:41:50,960 Mise freisin. 909 00:41:50,960 --> 00:41:52,450 Ceart go leor. 910 00:41:52,450 --> 00:41:53,990 Agus ní mór dúinn a PO 9. 911 00:41:53,990 --> 00:41:55,240 Ní maith mar chéad, b'fhéidir. 912 00:41:55,240 --> 00:41:56,430 OK, uimhir 9. 913 00:41:56,430 --> 00:41:59,667 Tá roinnt 17, le do thoil. 914 00:41:59,667 --> 00:42:01,000 Lig dom dul ar ais beagán níos faide. 915 00:42:01,000 --> 00:42:03,980 Uimhir 22, le do thoil, agus conas mar gheall faide ar ais 916 00:42:03,980 --> 00:42:06,344 más féidir liom a fheiceáil ar bith lámha leis an solas nó gan aon. 917 00:42:06,344 --> 00:42:08,010 Tá duine éigin á deonach ceart ann. 918 00:42:08,010 --> 00:42:08,968 Ar mhaith leat chun teacht suas? 919 00:42:08,968 --> 00:42:10,450 Tá do forearm ag dul suas forneartach. 920 00:42:10,450 --> 00:42:12,340 OK, 17. 921 00:42:12,340 --> 00:42:13,690 22. 922 00:42:13,690 --> 00:42:15,120 26 ag teacht síos. 923 00:42:15,120 --> 00:42:18,450 An mbeadh duine ar bith eile buíochas a forcefully-- Come on suas. 924 00:42:18,450 --> 00:42:21,030 An oibrí deonach iarbhír. 925 00:42:21,030 --> 00:42:23,330 >> Mar sin, go han-tapa, más rud é tú guys d'fhéadfadh socrú a 926 00:42:23,330 --> 00:42:26,550 díbh féin díreach cosúil na nóid ar an scáileán. 927 00:42:26,550 --> 00:42:27,510 Go raibh maith agat. 928 00:42:27,510 --> 00:42:29,234 Agus beidh tú a bheith 26. 929 00:42:29,234 --> 00:42:30,650 Gach ceart introductions agus tapa. 930 00:42:30,650 --> 00:42:32,139 Mar sin, tá mé David agus má tá tú freisin? 931 00:42:32,139 --> 00:42:32,680 DAVID: David. 932 00:42:32,680 --> 00:42:33,721 DAVID MALAN: Agus an bhfuil tú? 933 00:42:33,721 --> 00:42:34,229 JAKE: Jake. 934 00:42:34,229 --> 00:42:34,729 SUE: Sue. 935 00:42:34,729 --> 00:42:35,229 ALEX: Alex. 936 00:42:35,229 --> 00:42:36,475 RAPHAEL: Raphael. 937 00:42:36,475 --> 00:42:37,100 TAYLOR: Taylor. 938 00:42:37,100 --> 00:42:37,466 DAVID MALAN: Taylor. 939 00:42:37,466 --> 00:42:37,590 Den scoth. 940 00:42:37,590 --> 00:42:39,810 Mar sin, is iad seo ár saorálaithe don lá atá inniu agus dul ar aghaidh 941 00:42:39,810 --> 00:42:43,090 agus athrú beag ar an mbealach, agus díreach dul ar aghaidh agus a choinneáil 942 00:42:43,090 --> 00:42:47,024 a bhfuil do líon mar a bhfuil tú féin nó do chéad chomhartha agus ag baint úsáide as do lámh chlé, 943 00:42:47,024 --> 00:42:48,940 dul ar aghaidh agus a chur i bhfeidhm díreach na saigheada, ach 944 00:42:48,940 --> 00:42:51,360 ionas go bhfuil do lámh chlé literally ag cur in iúl ag cibé ba chóir duit a pointe 945 00:42:51,360 --> 00:42:54,610 ag, agus a thabhairt duit féin roinnt seomra ionas gur Is féidir linn a fheiceáil amhairc do airm iarbhír 946 00:42:54,610 --> 00:42:58,120 dírithe, agus is féidir leat pointe díreach saghas ar an talamh is breá. 947 00:42:58,120 --> 00:43:03,040 >> Mar sin anseo ní mór dúinn liosta nasctha de cheann, dhá, trí, ceithre, cúig nóid dtús, 948 00:43:03,040 --> 00:43:05,860 agus faoi deara ní mór dúinn an speisialta pointeoir ag an tús atá ar 949 00:43:05,860 --> 00:43:09,770 eochair toisc go bhfuil muid súil a choinneáil an liosta fad iomlán bhealach. 950 00:43:09,770 --> 00:43:13,590 Tá na guys, cé go mbíonn siad ar chlé go deas, cúl le cúl i gcuimhne, 951 00:43:13,590 --> 00:43:15,950 féidir leo a bheith in áit ar bith i ndáiríre i gcuimhne an ríomhaire. 952 00:43:15,950 --> 00:43:18,240 Mar sin d'fhéadfadh na guys a bheith seasamh in áit ar bith ar an stáitse 953 00:43:18,240 --> 00:43:20,960 agus go bhfuil fíneáil, chomh fada is atá siad i ndáiríre ag cur in iúl ag a chéile, 954 00:43:20,960 --> 00:43:22,770 ach a choinneáil ar rudaí glan agus simplí, beidh muid a 955 00:43:22,770 --> 00:43:25,728 ach a tharraingt orthu chlé go deas cosúil le seo, ach d'fhéadfadh a bheith ann bearnaí ollmhór 956 00:43:25,728 --> 00:43:26,790 i idir na nóid. 957 00:43:26,790 --> 00:43:30,710 >> Anois, más mian liom a chur isteach i ndáiríre roinnt luach nua, a ligean ar dul ar aghaidh agus é seo a dhéanamh. 958 00:43:30,710 --> 00:43:33,720 Mór dúinn an deis anois a roghnú nód eile. 959 00:43:33,720 --> 00:43:39,820 Abair ligean ar tús a chur amach le mallocing 55. 960 00:43:39,820 --> 00:43:41,320 Bheadh ​​duine éigin a aigne á malloc? 961 00:43:41,320 --> 00:43:42,280 OK, teacht ar suas. 962 00:43:42,280 --> 00:43:42,992 Cad is ainm duit? 963 00:43:42,992 --> 00:43:43,700 RAINBOW: Rainbow. 964 00:43:43,700 --> 00:43:44,050 DAVID MALAN: Rainbow? 965 00:43:44,050 --> 00:43:44,810 Ceart go leor. 966 00:43:44,810 --> 00:43:46,600 Malloc dhathach. 967 00:43:46,600 --> 00:43:47,450 Tar ar bun. 968 00:43:47,450 --> 00:43:51,610 Mar sin, anois ní mór dúinn a iarraidh féin algorithmically nuair is féidir linn a chur 55. 969 00:43:51,610 --> 00:43:53,610 Mar sin, gach duine againn a fhios, ar ndóigh, i gcás ina sí is dócha 970 00:43:53,610 --> 00:43:55,401 Baineann má tá muid ag iarraidh a choinneáil ar an curtha in eagar 971 00:43:55,401 --> 00:43:58,299 agus má d'fhéadfaí tú guys a ghlacadh ar cheann céim siar mar sin ní féidir linn titim amach 972 00:43:58,299 --> 00:43:59,590 an stáitse, a bheadh ​​go hiontach. 973 00:43:59,590 --> 00:44:01,420 Mar sin, i ndáiríre, Rainbow, tús a chur thar anseo liom, 974 00:44:01,420 --> 00:44:04,200 mar gheall orainn mar an ríomhaire is féidir anois ach féach athróg amháin ag an am. 975 00:44:04,200 --> 00:44:05,190 Mar sin, má tá sé seo an chéad nód. 976 00:44:05,190 --> 00:44:07,160 Fógra nach bhfuil sé ina nód, tá sé ach pointeoir, 977 00:44:07,160 --> 00:44:10,270 agus sin an fáth atá sé tarraingthe a bheith ach amháin an méid pointeoir, ní 978 00:44:10,270 --> 00:44:11,780 ar cheann de na dronuilleoga iomlán. 979 00:44:11,780 --> 00:44:16,650 Mar sin, táimid ag dul a sheiceáil ag gach Tá atriall 55 níos lú ná 9? 980 00:44:16,650 --> 00:44:17,150 Uimh 981 00:44:17,150 --> 00:44:19,060 Is 55 níos lú ná 17? 982 00:44:19,060 --> 00:44:19,720 Uimh 983 00:44:19,720 --> 00:44:20,800 Níos lú ná 22? 984 00:44:20,800 --> 00:44:22,020 Níos lú ná 26? 985 00:44:22,020 --> 00:44:23,390 Níos lú ná 34? 986 00:44:23,390 --> 00:44:25,890 Agus mar sin anois, ar ndóigh Rainbow mbaineann ag an deireadh. 987 00:44:25,890 --> 00:44:27,270 Mar sin, a bheith soiléir, agus cad Bhí d'ainm, Taylor? 988 00:44:27,270 --> 00:44:27,895 >> TAYLOR: Taylor. 989 00:44:27,895 --> 00:44:32,510 DAVID MALAN: Mar sin, i measc Taylor lámh chlé agus lámha Rainbow anseo, 990 00:44:32,510 --> 00:44:38,324 Ní mór a bhfuil a lámh a chur in iúl ar an méid i ordú a chur isteach 55 isteach sa liosta seo? 991 00:44:38,324 --> 00:44:39,240 Cad is gá dúinn a dhéanamh? 992 00:44:39,240 --> 00:44:39,700 Yeah? 993 00:44:39,700 --> 00:44:41,140 >> LUCHT ÉISTEACHTA: lámh Taylor Ní mór a chur in iúl ar chlé. 994 00:44:41,140 --> 00:44:41,680 >> DAVID MALAN: Go díreach. 995 00:44:41,680 --> 00:44:43,800 Mar sin, a chur isteach nód isteach sa deireadh an liosta 996 00:44:43,800 --> 00:44:47,140 Tá simplí go leor mar gheall ar Taylor díreach Tá pointe, in ionad ar an talamh 997 00:44:47,140 --> 00:44:49,640 nó beidh muid ag glaoch air null, Is null saghas éagmais 998 00:44:49,640 --> 00:44:51,640 de pointeoir nó speisialta náid pointeoir, tá tú 999 00:44:51,640 --> 00:44:53,740 ag dul go dtí pointe le do chlé lámh ag Rainbow agus ansin Rainbow, 1000 00:44:53,740 --> 00:44:55,910 i gcás ina chóir do chlé lámh pointe is dócha? 1001 00:44:55,910 --> 00:44:56,570 Síos. 1002 00:44:56,570 --> 00:45:00,140 Níl sé go maith má tá a lámh a shórtáil de ag cur in iúl as anseo nó saghas ar aon 1003 00:45:00,140 --> 00:45:00,640 cén bealach. 1004 00:45:00,640 --> 00:45:02,407 Bheadh ​​sé sin a chur san áireamh luach truflais, 1005 00:45:02,407 --> 00:45:04,240 ach má deir sí go roinnt luach ar eolas, beidh muid a 1006 00:45:04,240 --> 00:45:07,360 ghlaoch air náid nó null, sin ceart go leor toisc go bhfuil muid téarma sa 1007 00:45:07,360 --> 00:45:09,390 agus tá a fhios againn go bhfuil an liosta anois críochnaithe. 1008 00:45:09,390 --> 00:45:11,550 >> Mar sin, cad atá eile cás réasúnta simplí? 1009 00:45:11,550 --> 00:45:13,125 D'fhéadfadh muid a malloc 5? 1010 00:45:13,125 --> 00:45:14,010 Tar ar bun. 1011 00:45:14,010 --> 00:45:14,782 Cad is ainm duit? 1012 00:45:14,782 --> 00:45:15,490 Tiffany: Tiffany. 1013 00:45:15,490 --> 00:45:16,000 DAVID MALAN: Tá brón orm? 1014 00:45:16,000 --> 00:45:16,470 Tiffany: Tiffany. 1015 00:45:16,470 --> 00:45:16,880 DAVID MALAN: Tiffany. 1016 00:45:16,880 --> 00:45:17,110 Ceart go leor. 1017 00:45:17,110 --> 00:45:19,071 Tiffany curtha malloced leis an luach 5. 1018 00:45:19,071 --> 00:45:19,570 Tar ar bun. 1019 00:45:19,570 --> 00:45:23,820 Seo ar cheann Tá sách éasca freisin, ach a ligean ar a mheas ord na n-oibríochtaí anois. 1020 00:45:23,820 --> 00:45:25,820 Bhí sé éasca go leor leis Taylor ag an deireadh. 1021 00:45:25,820 --> 00:45:30,302 Is uimhir 5 ar ndóigh níos lú ná 9, agus mar sin ní mór dúinn David, ní mór dúinn Tiffany, 1022 00:45:30,302 --> 00:45:31,260 agus an méid a bhí d'ainm? 1023 00:45:31,260 --> 00:45:31,680 >> JAKE: Jake. 1024 00:45:31,680 --> 00:45:32,470 >> DAVID MALAN: Jake. 1025 00:45:32,470 --> 00:45:34,300 Tiffany, Jake, agus David. 1026 00:45:34,300 --> 00:45:36,580 Ba chóir Cé leis ar láimh a nuashonrú ar dtús? 1027 00:45:36,580 --> 00:45:39,260 1028 00:45:39,260 --> 00:45:40,590 Cad ba mhaith leat a dhéanamh anseo? 1029 00:45:40,590 --> 00:45:45,244 Níl bealaí cúpla is féidir, ach níl freisin ar cheann nó níos mó bealaí mícheart. 1030 00:45:45,244 --> 00:45:46,620 >> LUCHT ÉISTEACHTA: Tosaigh le leftmost. 1031 00:45:46,620 --> 00:45:47,800 >> DAVID MALAN: Tosaigh leis an leftmost. 1032 00:45:47,800 --> 00:45:49,008 Cé hé an leftmost anseo ansin? 1033 00:45:49,008 --> 00:45:49,700 LUCHT ÉISTEACHTA: An Chéad. 1034 00:45:49,700 --> 00:45:50,366 >> DAVID MALAN: OK. 1035 00:45:50,366 --> 00:45:53,781 Mar sin, tús a chur leis an gcéad agus nuair a dhéanann tú ag iarraidh a thabhairt cothrom le dáta lámha David a bheith? 1036 00:45:53,781 --> 00:45:54,780 LUCHT ÉISTEACHTA: I dtreo na 5. 1037 00:45:54,780 --> 00:45:55,446 DAVID MALAN: OK. 1038 00:45:55,446 --> 00:45:59,026 Mar sin, David, pointe ag a cúig nó Tiffany anseo, agus anois? 1039 00:45:59,026 --> 00:46:01,072 >> Pointí Tiffany dtí an 9: LUCHT FÉACHANA? 1040 00:46:01,072 --> 00:46:04,030 DAVID MALAN: Foirfe, ach amháin Binky ar ceann amháin de chineál ar thit amach, ceart? 1041 00:46:04,030 --> 00:46:06,820 Mar gheall ar cad atá cearr le phictiúr seo literally? 1042 00:46:06,820 --> 00:46:08,070 LUCHT ÉISTEACHTA: Ní dhéanfaidh aon ní ag cur in iúl. 1043 00:46:08,070 --> 00:46:09,945 DAVID MALAN: Ní dhéanfaidh aon ní dírithe ar Jake anois. 1044 00:46:09,945 --> 00:46:13,360 Táimid tar éis dílleachtaí literally 9 agus 17, agus tá muid literally 1045 00:46:13,360 --> 00:46:18,450 leaked seo ar fad chuimhne, mar gheall ag thabhairt cothrom le dáta ar láimh David chéad, go bhfuil 1046 00:46:18,450 --> 00:46:21,660 fíneáil sa mhéid go bhfuil sé i gceart ag cur in iúl ag Tiffany anois, 1047 00:46:21,660 --> 00:46:25,410 ach má bhí aon duine an fadbhreathnaitheachta go pointe ag Jake, 1048 00:46:25,410 --> 00:46:27,490 ansin tá muid chaill an hiomlán ar an liosta sin. 1049 00:46:27,490 --> 00:46:28,200 Sin a ligean le Cealaigh. 1050 00:46:28,200 --> 00:46:30,950 Ionas go raibh an rud maith a turas os a chionn ach a ligean ar cheartú anois. 1051 00:46:30,950 --> 00:46:33,624 Cad ba cheart dúinn a dhéanamh ar dtús ina ionad? 1052 00:46:33,624 --> 00:46:34,124 Yeah? 1053 00:46:34,124 --> 00:46:35,791 >> LUCHT ÉISTEACHTA: Ba chóir Tiffany pointe ag an 9? 1054 00:46:35,791 --> 00:46:37,582 DAVID MALAN: Ní féidir liom fháil go gar duit. 1055 00:46:37,582 --> 00:46:38,720 Cé ba chóir pointe ag 9? 1056 00:46:38,720 --> 00:46:39,220 >> LUCHT ÉISTEACHTA: Tiffany. 1057 00:46:39,220 --> 00:46:39,390 >> DAVID MALAN: Ceart go. 1058 00:46:39,390 --> 00:46:41,200 Mar sin, ba chóir Tiffany chéad phointe ag an 9. 1059 00:46:41,200 --> 00:46:43,550 Mar sin ba chóir Tiffany ghlacadh ar luach comhionann 1060 00:46:43,550 --> 00:46:45,820 David, atá cosúil iomarcach ar feadh nóiméad, 1061 00:46:45,820 --> 00:46:48,820 ach sin fíneáil mar gheall ar anois, an dara chéim, is féidir linn a thabhairt cothrom le dáta ar láimh David 1062 00:46:48,820 --> 00:46:52,680 go pointe ag Tiffany, agus ansin más rud é muid díreach de chineál ar rudaí a ghlanadh suas 1063 00:46:52,680 --> 00:46:55,740 mar cé go bhfuil sé seo de chineál ar an earraigh-mhaith, anois go bhfuil a chur isteach i gceart. 1064 00:46:55,740 --> 00:46:56,700 Mar sin, den scoth. 1065 00:46:56,700 --> 00:46:57,970 Mar sin, anois tá muid beagnach ann. 1066 00:46:57,970 --> 00:47:01,075 A ligean ar chur isteach deiridh amháin luach cosúil leis an luach 20. 1067 00:47:01,075 --> 00:47:03,010 Má d'fhéadfadh muid a malloc deonach deiridh amháin? 1068 00:47:03,010 --> 00:47:04,140 Tar ar bun. 1069 00:47:04,140 --> 00:47:06,224 Mar sin, tá an ceann seo beagán níos mó tricky. 1070 00:47:06,224 --> 00:47:08,390 Ach i ndáiríre, an cód táimid scríbhneoireacht, cé bhéal, 1071 00:47:08,390 --> 00:47:10,610 ach mar a bhfuil a bunch de má chomhlíontar coinníollacha anois, ceart? 1072 00:47:10,610 --> 00:47:12,318 Bhí orainn coinníoll seiceáil má mbaineann sé leis 1073 00:47:12,318 --> 00:47:13,840 ag an deireadh, b'fhéidir an tús. 1074 00:47:13,840 --> 00:47:15,940 Ní mór dúinn roinnt de chineál ar lúb go teacht ar an bhfód i lár. 1075 00:47:15,940 --> 00:47:17,400 Mar sin, a ligean ar é sin a dhéanamh leis an méid atá d'ainm? 1076 00:47:17,400 --> 00:47:17,700 >> ERIC: Eric. 1077 00:47:17,700 --> 00:47:18,340 >> DAVID MALAN: Eric? 1078 00:47:18,340 --> 00:47:18,660 Eric. 1079 00:47:18,660 --> 00:47:19,368 Is deas liom bualadh leat. 1080 00:47:19,368 --> 00:47:20,490 Mar sin, ní mór dúinn 20. 1081 00:47:20,490 --> 00:47:21,220 Níos lú ná cúig? 1082 00:47:21,220 --> 00:47:21,530 Uimh 1083 00:47:21,530 --> 00:47:22,160 Níos lú ná naoi? 1084 00:47:22,160 --> 00:47:22,410 Uimh 1085 00:47:22,410 --> 00:47:23,050 Níos lú ná 17? 1086 00:47:23,050 --> 00:47:23,550 Uimh 1087 00:47:23,550 --> 00:47:23,740 OK. 1088 00:47:23,740 --> 00:47:25,701 Baineann sé anseo agus Is iad do chuid ainmneacha arís? 1089 00:47:25,701 --> 00:47:26,200 SUE: Sue. 1090 00:47:26,200 --> 00:47:26,880 DAVID MALAN: Sue. 1091 00:47:26,880 --> 00:47:27,379 ALEX: Alex. 1092 00:47:27,379 --> 00:47:28,790 DAVID MALAN: Sue, Alex, agus? 1093 00:47:28,790 --> 00:47:29,290 ERIC: Eric. 1094 00:47:29,290 --> 00:47:30,120 DAVID MALAN: Eric. 1095 00:47:30,120 --> 00:47:32,140 Ní mór cibé lámha a fháil ar dtús chun dáta? 1096 00:47:32,140 --> 00:47:32,930 >> LUCHT ÉISTEACHTA: Eric. 1097 00:47:32,930 --> 00:47:33,429 OK. 1098 00:47:33,429 --> 00:47:35,200 Mar sin ba chóir Eric ar pointe ar an áit? 1099 00:47:35,200 --> 00:47:35,930 Ag 22. 1100 00:47:35,930 --> 00:47:36,430 Maith. 1101 00:47:36,430 --> 00:47:38,180 Agus anois cad atá romhainn? 1102 00:47:38,180 --> 00:47:40,800 Is féidir le Sue pointe ansin ag Eric agus anois, má tá tú guys díreach 1103 00:47:40,800 --> 00:47:44,077 a dhéanamh ar roinnt seomra, a bhfuil fíneáil amhairc, anois tá muid déanta a chur isteach. 1104 00:47:44,077 --> 00:47:47,160 Mar sin a ligean ar a mheas anois ceist ach go raibh maith agat an méid sin le haghaidh ár oibrithe deonacha. 1105 00:47:47,160 --> 00:47:48,090 Go han-mhaith déanta. 1106 00:47:48,090 --> 00:47:50,831 Is féidir leat a choinneáil ar na, más mian leat. 1107 00:47:50,831 --> 00:47:54,140 Agus ní mór dúinn bronntanas scaradh álainn má gur mhaith leat gach buíochas a ghlacadh le liathróid strus. 1108 00:47:54,140 --> 00:47:56,030 Lig dom pas a fháil ach seo síos. 1109 00:47:56,030 --> 00:47:58,430 Mar sin, cad é an takeaway seo? 1110 00:47:58,430 --> 00:48:02,430 Dealraíonn sé seo a bheith iontach sa mhéid is atá againn anois 1111 00:48:02,430 --> 00:48:06,360 a tugadh isteach mhalairt ar an eagar nach bhfuil teoranta amhlaidh 1112 00:48:06,360 --> 00:48:07,780 le sraith de roinnt méid seasta. 1113 00:48:07,780 --> 00:48:09,380 Is féidir leo fás dinimiciúil. 1114 00:48:09,380 --> 00:48:13,220 >> Ach i bhfad mar táimid ag feiceáil i seachtainí am atá caite, ní táimid ag a fháil rud ar bith ar saor in aisce, 1115 00:48:13,220 --> 00:48:15,740 cosúil surely níl trádáil-uaire anseo. 1116 00:48:15,740 --> 00:48:18,890 Mar sin, le upside de nasctha liosta é, an dinimiceas? 1117 00:48:18,890 --> 00:48:21,590 Seo cumas chun fás agus frankly, d'fhéadfadh muid a bheith déanta scriosadh 1118 00:48:21,590 --> 00:48:23,570 agus d'fhéadfadh muid ag crapadh mar is gá. 1119 00:48:23,570 --> 00:48:24,710 Cén praghas atá ag íoc againn? 1120 00:48:24,710 --> 00:48:28,510 1121 00:48:28,510 --> 00:48:30,340 Dhá uair mar spás i bhfad, ar an gcéad de gach. 1122 00:48:30,340 --> 00:48:34,010 Má fhéachann tú ar an pictiúr, a thuilleadh Tá mé liosta de na slánuimhreacha a stóráil. 1123 00:48:34,010 --> 00:48:36,740 Tá mé ag a stóráil liosta de slánuimhreacha móide leideanna. 1124 00:48:36,740 --> 00:48:38,240 Mar sin, tá mé ag dúbailt an méid spáis. 1125 00:48:38,240 --> 00:48:40,740 Anois, b'fhéidir nach é sin den sórt sin le déileáil go mór 4 bytes, 8 bytes, 1126 00:48:40,740 --> 00:48:43,160 ach d'fhéadfadh sé a chur cinnte suas le haghaidh tacair shonraí mhóra. 1127 00:48:43,160 --> 00:48:45,570 Cad é downside eile? 1128 00:48:45,570 --> 00:48:46,070 Yeah? 1129 00:48:46,070 --> 00:48:48,010 >> LUCHT ÉISTEACHTA: Ní mór dúinn lean iad aon-ar-cheann. 1130 00:48:48,010 --> 00:48:48,760 DAVID MALAN: Yeah. 1131 00:48:48,760 --> 00:48:50,260 Ní mór dúinn a lean iad aon-ar-cheann. 1132 00:48:50,260 --> 00:48:53,860 Tá a fhios agat cad, thug muid suas an Super Gné áisiúil lúibín cearnach 1133 00:48:53,860 --> 00:48:57,240 nodaireacht, níos mó i gceart ar a dtugtar rochtain randamach, 1134 00:48:57,240 --> 00:48:59,280 nuair is féidir linn léim díreach le gné ar leith 1135 00:48:59,280 --> 00:49:01,470 ach anois má bhí mé fós mo oibrithe deonacha anseo, 1136 00:49:01,470 --> 00:49:04,660 má bhí mé a teacht ar an uimhir 22, ní féidir liom ach 1137 00:49:04,660 --> 00:49:06,620 léim go dtí rud éigin lúibín rud éigin. 1138 00:49:06,620 --> 00:49:10,530 Caithfidh mé chun breathnú ar an liosta, i bhfad ar nós ár samplaí chuardach líneach, 1139 00:49:10,530 --> 00:49:12,260 chun teacht ar an uimhir 22. 1140 00:49:12,260 --> 00:49:14,340 Mar sin, is cosúil go bhfuil íoctha ar phraghas ann. 1141 00:49:14,340 --> 00:49:16,430 Ach is féidir linn mar sin féin réiteach fadhbanna eile. 1142 00:49:16,430 --> 00:49:18,587 >> Go deimhin, lig dom a thabhairt isteach ach cúpla visuals. 1143 00:49:18,587 --> 00:49:20,920 Mar sin má tá tú síos go dtí Halla itheacháin Mather ar le déanaí, 1144 00:49:20,920 --> 00:49:23,320 beidh tú a thabhairt chun cuimhne go bhfuil a gcuid cruacha de tráidirí mar seo, 1145 00:49:23,320 --> 00:49:26,300 a fuarthas ar iasacht againn ar na ó Annenberg roimh rang. 1146 00:49:26,300 --> 00:49:28,930 Mar sin, seo chairn de tráidirí, áfach, Tá ionadaí i ndáiríre 1147 00:49:28,930 --> 00:49:30,860 de struchtúr sonraí eolaíocht ríomhaireachta. 1148 00:49:30,860 --> 00:49:32,910 Tá struchtúr sonraí san eolaíocht ríomhaireachta 1149 00:49:32,910 --> 00:49:38,010 ar a dtugtar Stack a bhfuil an-nicely lends féin go díreach seo amhairc. 1150 00:49:38,010 --> 00:49:41,380 Mar sin más rud é nach bhfuil gach ceann de na thráidire a tráidire ach mar a bheadh ​​líon agus bhí mé 1151 00:49:41,380 --> 00:49:45,010 chun uimhreacha a stóráil, mé D'fhéadfadh a chur síos amháin anseo, 1152 00:49:45,010 --> 00:49:48,320 agus raibh mé in ann a chur ar a chéile síos anseo, agus leanúint ar aghaidh uimhreacha cruachta 1153 00:49:48,320 --> 00:49:53,180 ar bharr a chéile, agus cad atá d'fhéadfadh a bheith cabhrach faoi seo 1154 00:49:53,180 --> 00:49:55,450 is é sin cad é an impleacht struchtúr seo sonraí? 1155 00:49:55,450 --> 00:49:58,045 Cén uimhir is féidir liom a tharraingt amach an chéad chuid is mó caothúil? 1156 00:49:58,045 --> 00:50:00,640 1157 00:50:00,640 --> 00:50:03,030 An chuid is mó le déanaí a chur amháin ar ann. 1158 00:50:03,030 --> 00:50:06,430 >> Mar sin, is é seo cad ba mhaith linn glaoch i eolaíocht ríomhaireachta a LIFO struchtúr sonraí. 1159 00:50:06,430 --> 00:50:08,070 Go deireanach i, an chéad amach. 1160 00:50:08,070 --> 00:50:10,800 Agus beidh orainn a fheiceáil roimh fada cén fáth d'fhéadfadh a bheith úsáideach ach faoi láthair, 1161 00:50:10,800 --> 00:50:12,200 ach mheas an maoin. 1162 00:50:12,200 --> 00:50:15,158 Agus tá sé de chineál dúr má cheapann tú faoi ​​conas a dhéanann an halla bia é. 1163 00:50:15,158 --> 00:50:17,910 Gach uair siad tráidirí glan agus a chur ar na cinn is freshest ar barr, 1164 00:50:17,910 --> 00:50:22,160 d'fhéadfá a bheith glan cheana ach sa deireadh an-salach agus dusty 1165 00:50:22,160 --> 00:50:24,360 tráidire ag bun an- má tá tú riamh i ndáiríre 1166 00:50:24,360 --> 00:50:26,820 fháil chun an bun an Stack, toisc go bhfuil tú díreach tar éis 1167 00:50:26,820 --> 00:50:29,380 choinneáil a chur ar an nua agus na cinn glan ar a bharr. 1168 00:50:29,380 --> 00:50:31,840 D'fhéadfadh an rud céanna tarlú in ollmhargadh freisin. 1169 00:50:31,840 --> 00:50:35,450 Má tá tú cás taispeántais bainne agus gach uair CVS 1170 00:50:35,450 --> 00:50:37,610 nó whoever fhaigheann bainne níos mó, tú shove ach an milks 1171 00:50:37,610 --> 00:50:39,880 tá tú cheana féin ar an ais agus chuir tú na cinn nua suas chun tosaigh, 1172 00:50:39,880 --> 00:50:43,088 tú ag dul go bhfuil roinnt olc go leor bainne ag deireadh an struchtúr sonraí, 1173 00:50:43,088 --> 00:50:46,390 mar tá sé i gcónaí ag bun nó equivalently tá sé i gcónaí ar chúl. 1174 00:50:46,390 --> 00:50:50,407 >> Ach níl ar bhealach eile chun smaoineamh ar líneáil suas sonraí agus mar shampla, seo. 1175 00:50:50,407 --> 00:50:53,490 Má tá tú ceann de na daoine a maith go dtí an líne suas lasmuigh de siopaí Apple 1176 00:50:53,490 --> 00:50:55,610 nuair a thagann a táirge nua amach, tá tú is dócha 1177 00:50:55,610 --> 00:50:58,780 Ní ag baint úsáide as sonraí Stack Struchtúr toisc go bhfuil tú 1178 00:50:58,780 --> 00:51:03,070 Bheadh ​​alienate gach duine eile a bhfuil líneáil suas a cheannach roinnt bréagán nua. 1179 00:51:03,070 --> 00:51:06,610 Ina ionad sin, tá tú is dócha ag baint úsáide as cén cineál struchtúr sonraí 1180 00:51:06,610 --> 00:51:10,050 nó cén cineál córais ar fud an domhain fíor? 1181 00:51:10,050 --> 00:51:13,493 Tá súil agam go bhfuil sé ar líne, nó níos mó i gceart nó níos mó na Breataine-mhaith, scuaine. 1182 00:51:13,493 --> 00:51:17,700 Agus casadh sé amach go bhfuil scuaine chomh maith le struchtúr sonraí san eolaíocht ríomhaireachta, 1183 00:51:17,700 --> 00:51:19,700 ach tá an-scuaine maoin éagsúla. 1184 00:51:19,700 --> 00:51:20,820 Níl sé LIFO. 1185 00:51:20,820 --> 00:51:21,990 Go deireanach i, an chéad amach. 1186 00:51:21,990 --> 00:51:22,800 Dia forbid. 1187 00:51:22,800 --> 00:51:24,280 Tá sé ina ionad FIFO. 1188 00:51:24,280 --> 00:51:26,110 Túisce isteach is túisce amach. 1189 00:51:26,110 --> 00:51:27,970 Agus sin an rud maith do cothroime ar mhaithe ' 1190 00:51:27,970 --> 00:51:30,428 cinnte nuair a bhíonn tú líneáil suas go luath Super maidin. 1191 00:51:30,428 --> 00:51:33,400 Má fhaigheann tú ann ar dtús, tá tú ag iarraidh a fháil amach ar dtús chomh maith. 1192 00:51:33,400 --> 00:51:35,880 >> Agus mar sin gach ceann de na sonraí struchtúir, scuainí agus cruacha 1193 00:51:35,880 --> 00:51:39,220 agus bunches daoine eile casadh, amach tú Is féidir smaoineamh ar seo mar ach le sraith. 1194 00:51:39,220 --> 00:51:41,820 Is é seo le sraith, b'fhéidir méid seasta 4, ach gur mhaith sé 1195 00:51:41,820 --> 00:51:44,990 a bheith de chineál ar deas dá dtiocfadh linn a carn díreach tráidirí beagnach ard infinitely má táimid 1196 00:51:44,990 --> 00:51:46,780 tá go tráidirí nó uimhreacha go leor. 1197 00:51:46,780 --> 00:51:48,840 Mar sin, b'fhéidir ba mhaith linn a le liosta nasctha anseo, 1198 00:51:48,840 --> 00:51:51,800 ach tá an trádáil-uaire ag dul a bheith d'fhéadfadh a bheith go bhfuil gá againn níos mó cuimhne, 1199 00:51:51,800 --> 00:51:55,930 thógann níos mó ama beag, ach táimid Ní gá teorainn a chur le airde an chairn, 1200 00:51:55,930 --> 00:51:59,550 i bhfad ar nós cás taispeáint Mather ar D'fhéadfadh teorainn a chur le méid an chairn, 1201 00:51:59,550 --> 00:52:03,117 agus mar sin tá na cinntí a dhearadh nó roghanna atá ar fáil dúinn ar deireadh thiar. 1202 00:52:03,117 --> 00:52:04,950 Mar sin, leis na sonraí struchtúir, tá muid tús a 1203 00:52:04,950 --> 00:52:09,360 bhfaca bounds nua uachtair fhéadfadh ar an méid a bhí roimhe Super tapa 1204 00:52:09,360 --> 00:52:11,260 agus i gcás ina mbainfidh linn a fhágáil off inniu agus i gcás 1205 00:52:11,260 --> 00:52:13,200 beidh orainn súil a fháil chun Is ar an gCéadaoin, beidh muid a 1206 00:52:13,200 --> 00:52:15,740 tús a chur chun breathnú ar shonraí struchtúr a ligeann dúinn a chuardach 1207 00:52:15,740 --> 00:52:18,260 trí shonraí in am deireadh logáil arís. 1208 00:52:18,260 --> 00:52:21,470 Agus chonaic muid go, chun cuimhne, i seachtain náid agus ceann amháin le cuardach dhénártha nó a roinnt 1209 00:52:21,470 --> 00:52:22,180 agus conquer. 1210 00:52:22,180 --> 00:52:26,240 Tá sé seo ag teacht ar ais agus níos fearr fós, iomaíocht don duais mhór don Dé Céadaoin seo 1211 00:52:26,240 --> 00:52:29,510 Beidh chun teacht suas leis an Struchtúr sonraí a ritheann go fírinneach 1212 00:52:29,510 --> 00:52:32,070 nó teoiriciúil i am tairiseach, trína 1213 00:52:32,070 --> 00:52:34,760 ní dhéanann sé cuma cé mhéad na milliúin nó na billiúin rudaí 1214 00:52:34,760 --> 00:52:38,470 atá againn sa struchtúr sonraí, beidh sé ghlacadh chugainn am tairiseach, b'fhéidir céim amháin 1215 00:52:38,470 --> 00:52:41,387 nó dhá chéim nó 10 céimeanna, ach líon de shíor céimeanna 1216 00:52:41,387 --> 00:52:42,970 chun cuardach tríd an struchtúr sonraí. 1217 00:52:42,970 --> 00:52:46,300 Beidh sin a bheith deimhin iomaíocht don duais mhór ach tá níos mó ar sin ar an gCéadaoin. 1218 00:52:46,300 --> 00:52:49,045 Féach ar ya ansin. 1219 00:52:49,045 --> 00:52:53,704 >> [Ag seinm ceoil] 1220 00:52:53,704 --> 00:56:08,448