1 00:00:00,000 --> 00:00:11,200 2 00:00:11,200 --> 00:00:12,580 >> DAVID MALAN: Ceart go leor, fáilte ar ais. 3 00:00:12,580 --> 00:00:13,290 Tá sé seo CS50. 4 00:00:13,290 --> 00:00:15,130 Is é seo an tús na seachtaine seacht. 5 00:00:15,130 --> 00:00:18,890 Mar sin, tá sé curtha ar feadh tamaill, mar sin shíl mé gur mhaith linn a chur ar turas whirlwind de nuair a muid 6 00:00:18,890 --> 00:00:20,760 fágtha amach agus nuair a táimid ag dul anois. 7 00:00:20,760 --> 00:00:23,310 >> Mar sin, d'fhéadfadh sé seo a bheith rud anseo de bharr roinnt angst ar dtús. 8 00:00:23,310 --> 00:00:27,680 Ach tá súil againn, tá tú ag tosú ar acclimate leis an méid a seasann seo anseo - 9 00:00:27,680 --> 00:00:32,670 réalta ionannas le pointeoir, a bhfuil ach cad, i dtéarmaí níos layman? 10 00:00:32,670 --> 00:00:33,400 Mar sin, tá sé na sráide. 11 00:00:33,400 --> 00:00:35,490 >> Mar sin, tá sé an seoladh ar rud éigin i gcuimhne. 12 00:00:35,490 --> 00:00:38,260 Agus thosaigh muid a craiceann ar ais na sraitheanna cúpla seachtain ó shin, rudaí mar 13 00:00:38,260 --> 00:00:41,800 Feidhmeanna den sórt sin GetString agus eile am seo go léir a bheith ag filleadh 14 00:00:41,800 --> 00:00:46,010 seoltaí na rudaí i gcuimhne, cosúil leis an seoladh an chéad charachtar i 15 00:00:46,010 --> 00:00:46,990 roinnt seicheamh. 16 00:00:46,990 --> 00:00:50,360 >> Mar sin, thugamar isteach freisin valgrind, a go mbainfidh tú tús a úsáid chun an fhadhb seo 17 00:00:50,360 --> 00:00:53,380 a leagtar, go háirithe le haghaidh an chéad fhadhb a shocrú chomh maith. 18 00:00:53,380 --> 00:00:54,980 Agus a dhéanann valgrind cad dúinn? 19 00:00:54,980 --> 00:00:57,520 20 00:00:57,520 --> 00:01:01,020 Seiceálacha sé do leaks cuimhne, agus é freisin seiceálacha haghaidh mí-úsáid chuimhne. 21 00:01:01,020 --> 00:01:05,890 >> Is féidir é, le roinnt dóchúlacht, bhrath má Tá do cód ag dul chuimhne chun teagmháil 22 00:01:05,890 --> 00:01:07,100 nach ceart sé ach. 23 00:01:07,100 --> 00:01:10,410 Mar sin, ní gá go mbeadh sceitheadh, ach má tá tú dul thar na teorainneacha de roinnt 24 00:01:10,410 --> 00:01:14,730 eagar, agus tú ag rith i ndáiríre valgrind agus d'fhéadfadh an t-iompar agus 25 00:01:14,730 --> 00:01:17,870 valgrind ag rith i do chlár é reáchtáil taobh istigh de sé, beidh tú a fháil 26 00:01:17,870 --> 00:01:21,460 teachtaireachtaí mar seo - "neamhbhailí scríobh ar méid 4, "a, chun cuimhne cúpla 27 00:01:21,460 --> 00:01:25,880 seachtain ó shin Chiallaigh sin go raibh mé de thaisme mhaith ar slánuimhir amháin i bhfad ró- 28 00:01:25,880 --> 00:01:27,250 lasmuigh de theorainneacha eagar. 29 00:01:27,250 --> 00:01:30,790 Agus Ciallaíonn sé sin méid 4 anseo an méid den slánuimhir áirithe. 30 00:01:30,790 --> 00:01:35,260 >> Mar sin a ghlacadh athdhearbhú ar an bhfíric go aschur valgrind, an fhormáid de, 31 00:01:35,260 --> 00:01:36,170 ach atrocious. 32 00:01:36,170 --> 00:01:40,180 Tá sé i ndáiríre deacair a fheiceáil tríd an praiseach i gcás na faisnéise suimiúil. 33 00:01:40,180 --> 00:01:42,910 Mar sin, cad atá déanta againn anseo ach sliocht roinnt de na cúpla níos mó 34 00:01:42,910 --> 00:01:43,850 línte suimiúil. 35 00:01:43,850 --> 00:01:46,760 Ach a thuiscint go 80% de valgrind ar Tá aschur ag dul a bheith beagán de 36 00:01:46,760 --> 00:01:47,650 distraction. 37 00:01:47,650 --> 00:01:52,820 >> Just a chuardach le haghaidh patrúin cosúil le seo - neamhbhailí ceart, a léamh neamhbhailí, 40 bytes 38 00:01:52,820 --> 00:01:56,690 agus tá roinnt ar líon na bloic cinnte caillte, eochairfhocail mar sin. 39 00:01:56,690 --> 00:02:01,920 Agus cad tá súil againn go mbainfidh tú a fheiceáil go bhfuil roinnt de chineál ar rian de cad feidhmiú an 40 00:02:01,920 --> 00:02:03,340 Is botún i ndáiríre isteach 41 00:02:03,340 --> 00:02:07,195 Sa chás seo, anseo, i cad í an líne de Ba é mo cód an earráid cosúil? 42 00:02:07,195 --> 00:02:09,729 43 00:02:09,729 --> 00:02:14,130 >> 26 i gcomhad ar a dtugtar memory.c, a bhí an sampla a bhí muid ag imirt le 44 00:02:14,130 --> 00:02:14,890 ag an am. 45 00:02:14,890 --> 00:02:16,460 Mar sin, tá sé nach dócha i malloc. 46 00:02:16,460 --> 00:02:18,630 Bhí sé dócha i mo cód ionad. 47 00:02:18,630 --> 00:02:20,910 Mar sin, beidh orainn a fheiceáil seo arís agus arís roimh i bhfad. 48 00:02:20,910 --> 00:02:24,080 >> Mar sin, scanf, tháinig seo suas i scríbhinn cúpla foirmeacha go dtí seo. 49 00:02:24,080 --> 00:02:26,410 Chonaic muid sscanf go hachomair. 50 00:02:26,410 --> 00:02:28,330 Bhí sé rud éigin a roinnt dived tú isteach i do 51 00:02:28,330 --> 00:02:29,535 hullmhúcháin do tráth na gceist. 52 00:02:29,535 --> 00:02:33,130 Agus is é scanf i ndáiríre cad é an CS50 leabharlann atá ag baint úsáide as faoi bhun an 53 00:02:33,130 --> 00:02:36,560 cochall do leor ama a roinnt d'fhonn ionchur a fháil ón úsáideoir. 54 00:02:36,560 --> 00:02:40,420 >> Mar shampla, má tá mé ag bogadh ar aghaidh go dtí an CS50 fearas anseo, lig dom a oscailt suas 55 00:02:40,420 --> 00:02:45,315 mar shampla lá atá inniu ann go bhfuil ar a dtugtar scanf-0.c Agus tá sé simplí Super. 56 00:02:45,315 --> 00:02:46,590 Tá sé ach cúpla líne de chód. 57 00:02:46,590 --> 00:02:50,880 Ach léiríonn sé i ndáiríre cé chomh getInt tá sé ag obair ar fad an am seo. 58 00:02:50,880 --> 00:02:54,710 >> Sa chlár seo anseo, ag teacht 16 , Fógra go bhfuil mé a dhearbhú ina slánuimhir. 59 00:02:54,710 --> 00:02:57,270 Mar sin, aon leideanna, rud draíochta ann, ach ina slánuimhir. 60 00:02:57,270 --> 00:03:00,330 Ansin, i líne 17, mé pras úsáideora do roinnt, le do thoil. 61 00:03:00,330 --> 00:03:02,930 Ansin, go déanach 18, a úsáid mé scanf anseo. 62 00:03:02,930 --> 00:03:06,910 Agus sonraithe agam, cineál cosúil printf, go bhfuil mé ag súil le ceanglófar 63 00:03:06,910 --> 00:03:08,110 bain comharthaí athfhriotail ó faoin gcéad i. 64 00:03:08,110 --> 00:03:10,920 >> Mar sin, faoin gcéad i, ar ndóigh, seasann ina slánuimhir. 65 00:03:10,920 --> 00:03:14,580 Ach faoi deara cad é an dara Tá argóint go scanf. 66 00:03:14,580 --> 00:03:17,350 Conas a chuirfeá síos ar an dara argóint i ndiaidh na camóga? 67 00:03:17,350 --> 00:03:19,450 Cad é sin? 68 00:03:19,450 --> 00:03:20,670 >> Tá sé an seoladh an x. 69 00:03:20,670 --> 00:03:25,490 Mar sin, tá sé seo úsáideach mar gheall ar trí scanf leis an seoladh ar x, cad a dhéanann 70 00:03:25,490 --> 00:03:29,560 a chumhachtú feidhme sin a dhéanamh? 71 00:03:29,560 --> 00:03:33,010 Ní hamháin dul ann, ach freisin a dhéanamh cad? 72 00:03:33,010 --> 00:03:34,060 >> Athrú a dhéanamh air. 73 00:03:34,060 --> 00:03:38,080 Toisc gur féidir leat dul ann, tá sé saghas cosúil le léarscáil le suíomh i gcuimhne. 74 00:03:38,080 --> 00:03:41,900 Agus chomh fada agus a chur ar fáil duit scanf, nó aon fheidhm den sórt sin a léarscáil, go 75 00:03:41,900 --> 00:03:45,840 Is féidir feidhm dul ann, agus ní hamháin breathnú ar an luach, ach is féidir é freisin 76 00:03:45,840 --> 00:03:49,670 athrú ar an luach sin, atá úsáideach má Is é an cuspóir i saol na scanf a 77 00:03:49,670 --> 00:03:53,060 ionchur scanadh ón úsáideoir, go sonrach as an méarchlár. 78 00:03:53,060 --> 00:03:57,830 Agus seasann an f formáidithe, díreach cosúil le printf, seasann an f formáidithe 79 00:03:57,830 --> 00:03:58,930 teaghrán gur mian leat a phriontáil. 80 00:03:58,930 --> 00:04:04,430 >> Mar sin, i mbeagán focal, líne seo 18 a deir go simplí, iarracht a léamh ina slánuimhir as an úsáideora 81 00:04:04,430 --> 00:04:10,420 méarchlár agus é a stóráil taobh istigh de x, ag is cuma cad a tharlaíonn seoladh x chun cónaí ar. 82 00:04:10,420 --> 00:04:14,860 Agus ansin ar deireadh, líne 19 a deir go díreach, raibh maith agat as an slánuimhir, sa chás seo. 83 00:04:14,860 --> 00:04:15,940 >> Mar sin, lig dom dul ar aghaidh agus é a dhéanamh. 84 00:04:15,940 --> 00:04:18,570 Sin a dhéanamh scanf 0. 85 00:04:18,570 --> 00:04:20,130 Lig dom dul ar aghaidh agus súmáil isteach 86 00:04:20,130 --> 00:04:22,960 Beidh mé ag dul agus a reáchtáil seo le poncanna Slais scanf 0. 87 00:04:22,960 --> 00:04:24,020 Uimhir, le do thoil? 88 00:04:24,020 --> 00:04:24,720 50. 89 00:04:24,720 --> 00:04:25,730 Go raibh maith agat ar feadh 50. 90 00:04:25,730 --> 00:04:27,270 Mar sin, tá sé simplí go leor. 91 00:04:27,270 --> 00:04:28,160 >> Anois, cad é nach bhfuil sé ag déanamh? 92 00:04:28,160 --> 00:04:29,940 Níl sé ag déanamh a bunch iomlán sheiceáil earráid. 93 00:04:29,940 --> 00:04:33,000 Mar shampla, más rud é nach féidir liom a oibriú le chéile, agus ní féidir liom a chlóscríobh i roinnt, ach 94 00:04:33,000 --> 00:04:37,860 ina ionad sin scríobh mé rud éigin cosúil le "Dia duit," go díreach de chineál ar aisteach. 95 00:04:37,860 --> 00:04:41,130 Agus mar sin ar cheann de na rudaí an CS50 leabharlann ag déanamh dúinn do roinnt 96 00:04:41,130 --> 00:04:43,440 Is am go reprompting agus reprompting. 97 00:04:43,440 --> 00:04:49,320 >> An retry frása cuimhne a bhí i cs50.c, agus sin an chúis go bhfuil getInt i 98 00:04:49,320 --> 00:04:51,670 Is é an leabharlann CS50 iarbhír ina n-iomláine bunch de línte fada, mar táimid ag 99 00:04:51,670 --> 00:04:53,190 seiceáil le haghaidh rudaí dúr mar seo. 100 00:04:53,190 --> 00:04:55,730 Ní raibh an t-úsáideoir a thabhairt dúinn, i ndáiríre, ina slánuimhir? 101 00:04:55,730 --> 00:04:57,910 An raibh sé nó sí a thabhairt dúinn rud éigin cosúil le litir aibítre? 102 00:04:57,910 --> 00:05:01,410 Más amhlaidh, ba mhaith linn a bhrath sin agus yell ag dóibh. 103 00:05:01,410 --> 00:05:03,915 >> Ach a fháil ar rudaí níos suimiúla sa sampla seo chugainn. 104 00:05:03,915 --> 00:05:09,840 Má Téim go dtí scanf-1.c, cad é an ceann rud go bhfuil athrú bunúsach i 105 00:05:09,840 --> 00:05:11,135 an chéad sampla eile? 106 00:05:11,135 --> 00:05:13,690 107 00:05:13,690 --> 00:05:16,010 Tá mé ag baint úsáide as ruabhreac *, ar ndóigh, in ionad slánuimhir. 108 00:05:16,010 --> 00:05:19,210 >> Mar sin, tá sé seo suimiúil, mar gheall ar ruabhreac *, thabhairt chun cuimhne go bhfuil, i ndáiríre ach an 109 00:05:19,210 --> 00:05:20,190 rud céanna le teaghrán. 110 00:05:20,190 --> 00:05:23,840 Mar sin, mothaíonn sé cosúil le b'fhéidir tá sé seo le Super cur i bhfeidhm simplí de GetString. 111 00:05:23,840 --> 00:05:26,010 Ach tá mé ar ais scafa an ciseal an leabharlann CS50, mar sin tá mé 112 00:05:26,010 --> 00:05:27,550 glao an ruabhric * anois. 113 00:05:27,550 --> 00:05:30,070 Mar sin, a ligean ar a fheiceáil nuair a, más rud é in áit ar bith, théann muid mícheart. 114 00:05:30,070 --> 00:05:30,840 >> Líne 17 - 115 00:05:30,840 --> 00:05:33,950 Mé a rá arís, le do thoil a thabhairt dom rud éigin, sa chás seo, ar shraith. 116 00:05:33,950 --> 00:05:37,940 Agus ansin sa chéad líne eile, glaoch mé scanf, arís, a thugann sé cód formáid, 117 00:05:37,940 --> 00:05:39,310 ach am seo faoin gcéad s. 118 00:05:39,310 --> 00:05:41,900 Agus ansin an am seo, tá mé a thugann sé Maolán. 119 00:05:41,900 --> 00:05:43,550 >> Anois, faoi deara, níl mé ag baint úsáide as an ampersand. 120 00:05:43,550 --> 00:05:47,120 Ach é sin an fáth go bhfuil ceart go leor is dócha anseo? 121 00:05:47,120 --> 00:05:49,760 Mar gheall ar cad é maolán cheana féin? 122 00:05:49,760 --> 00:05:50,770 Tá sé cheana féin pointeoir. 123 00:05:50,770 --> 00:05:51,650 Tá sé cheana féin na sráide. 124 00:05:51,650 --> 00:05:54,510 >> Agus a ligean ar an focal "amú," lig dom ach glaoch sé s, mar shampla, le haghaidh 125 00:05:54,510 --> 00:05:55,050 simplíocht. 126 00:05:55,050 --> 00:05:58,250 Ach tá mé ar a dtugtar sé mhaolánú mar gheall ar ginearálta, i gcláir, má tá tú 127 00:05:58,250 --> 00:06:02,130 smután de chuimhne, a teaghrán ndáiríre ach go bhfuil, go dtiocfadh leat glaoch sé maolán. 128 00:06:02,130 --> 00:06:04,460 Tá sé ina bhfeidhm chun eolas a stóráil. 129 00:06:04,460 --> 00:06:07,400 >> Cosúil le rudaí cosúil le YouTube, nuair a tá siad ag buffering, mar a déarfá, go 130 00:06:07,400 --> 00:06:10,270 ciallaíonn ach tá sé ag íoslódáil giotán ó an idirlíon agus iad a stóráil i 131 00:06:10,270 --> 00:06:14,160 sraith áitiúil, le smután áitiúil de chuimhne sin gur féidir leat féachaint air ina dhiaidh sin gan 132 00:06:14,160 --> 00:06:16,830 á ligean thart nó crochta ar tú ag imirt ar ais. 133 00:06:16,830 --> 00:06:20,930 >> Mar sin, níl fadhb anseo, áfach, mar go bhfuil mé ag insint scanf, ag súil le 134 00:06:20,930 --> 00:06:22,320 teaghrán ón úsáideoir. 135 00:06:22,320 --> 00:06:24,410 Seo an seoladh de le smután de chuimhne. 136 00:06:24,410 --> 00:06:26,180 Cuir go teaghrán ann. 137 00:06:26,180 --> 00:06:31,230 Cén fáth go bhfuil go bhfuil faoi cheangal a thabhairt dúinn dtrioblóid, cé? 138 00:06:31,230 --> 00:06:33,490 >> Cad é sin? 139 00:06:33,490 --> 00:06:35,510 Am cead agam teacht ar an chuid sin de chuimhne? 140 00:06:35,510 --> 00:06:36,250 Tá a fhios agat, níl a fhios agam. 141 00:06:36,250 --> 00:06:39,210 Toisc go bhfuil maolán curtha initialized le rud ar bith? 142 00:06:39,210 --> 00:06:39,820 Níl sé i ndáiríre. 143 00:06:39,820 --> 00:06:43,090 Agus mar sin tá sé cad tá muid ag iarraidh luach truflais, a 144 00:06:43,090 --> 00:06:44,040 nach bhfuil focal foirmiúil. 145 00:06:44,040 --> 00:06:49,200 Ciallaíonn sé ach ní mór dúinn aon smaoineamh cad giotán Is iad taobh istigh de na ceithre bytes go 146 00:06:49,200 --> 00:06:51,240 Dháil mé mar Maolán. 147 00:06:51,240 --> 00:06:52,450 >> Nach bhfuil mé ar a dtugtar malloc. 148 00:06:52,450 --> 00:06:53,940 Agam nach mé ar a dtugtar cinnte GetString. 149 00:06:53,940 --> 00:06:56,380 Mar sin, a bhfuil aithne aige cad é i ndáiríre taobh istigh de Maolán? 150 00:06:56,380 --> 00:07:00,550 Agus fós ag insint scanf blindly, dul ann agus a chur cuma cén t-úsáideoir clóscríofa. 151 00:07:00,550 --> 00:07:04,460 >> Mar sin, is dócha a chur faoi deara cad inár gcód má táimid rith sé? 152 00:07:04,460 --> 00:07:05,700 Is dócha go bhfuil segfault. 153 00:07:05,700 --> 00:07:07,970 B'fhéidir nach bhfuil, ach is dócha go bhfuil segfault. 154 00:07:07,970 --> 00:07:10,620 Agus a rá liom b'fhéidir nach mar gheall ar uaireanta a dhéanann tú, uaireanta 155 00:07:10,620 --> 00:07:11,380 Ní gá duit a fháil ar segfault. 156 00:07:11,380 --> 00:07:14,280 Uaireanta tú a fháil ach t-ádh, ach tá sé ag dul mar sin féin a bheith 157 00:07:14,280 --> 00:07:15,340 a bug in ár gclár. 158 00:07:15,340 --> 00:07:17,060 >> Mar sin, lig dom dul ar aghaidh agus a thiomsú seo. 159 00:07:17,060 --> 00:07:18,280 Tá mé ag dul a dhéanamh ar an mbealach aois scoile. 160 00:07:18,280 --> 00:07:23,825 Mar sin, Fleasc clang 0, scanf-1, scanf-1.c, Iontráil. 161 00:07:23,825 --> 00:07:24,720 Oops, scoil ró-aosta. 162 00:07:24,720 --> 00:07:26,550 A ligean ar a fheiceáil. 163 00:07:26,550 --> 00:07:28,440 I gcás ina raibh mé ag dul? 164 00:07:28,440 --> 00:07:29,700 Oh, * Maolán ruabhreac. 165 00:07:29,700 --> 00:07:33,595 166 00:07:33,595 --> 00:07:35,130 Ó, go raibh maith agat - 167 00:07:35,130 --> 00:07:36,930 Sábháil, OK - 168 00:07:36,930 --> 00:07:37,690 scoil an-sean. 169 00:07:37,690 --> 00:07:38,900 Gach ceart, tá sé curtha ar feadh tamaill. 170 00:07:38,900 --> 00:07:41,720 >> Mar sin, tá mé shábháil ach an comhad tar éis dhéanamh go sealadach 171 00:07:41,720 --> 00:07:42,700 athrú nóiméad ó shin. 172 00:07:42,700 --> 00:07:46,090 Agus anois tá mé le chéile sé láimh le Clang. 173 00:07:46,090 --> 00:07:49,500 Agus anois tá mé ag dul chun dul ar aghaidh agus a reáchtáil scanf-1, Iontráil. 174 00:07:49,500 --> 00:07:50,290 Teaghrán le do thoil. 175 00:07:50,290 --> 00:07:51,600 Feicfidh mé cineál i "hello." 176 00:07:51,600 --> 00:07:54,070 >> Agus anois, Tá anseo más rud é, frankly, printf Is féidir é a annoying beag. 177 00:07:54,070 --> 00:07:56,020 Níl sé ag dul iarbhír a segfault sa chás seo. 178 00:07:56,020 --> 00:07:59,860 Printf bhfuil beagán speisialta mar tá sé chomh Super a úsáidtear go coitianta go 179 00:07:59,860 --> 00:08:03,570 go bunúsach é printf ag déanamh dúinn i dtús báire agus a bhaint amach, 180 00:08:03,570 --> 00:08:04,830 ní go pointeoir bailí. 181 00:08:04,830 --> 00:08:09,080 Lig dom é a chur ar mé féin a phriontáil go díreach amach i lúibíní null, fiú 182 00:08:09,080 --> 00:08:13,340 cé nach bhfuil sé gá go cad táimid ag súil féin. 183 00:08:13,340 --> 00:08:16,940 >> Mar sin, ní féidir linn a aslú i ndáiríre go héasca segfault leis seo, ach go soiléir seo 184 00:08:16,940 --> 00:08:18,600 nach bhfuil an t-iompar a theastaigh uaim. 185 00:08:18,600 --> 00:08:19,800 Mar sin, cad é an réiteach simplí? 186 00:08:19,800 --> 00:08:25,650 Bhuel, i scanf-2, lig dom a mholadh go in ionad iarbhír a dháileadh ach 187 00:08:25,650 --> 00:08:30,100 ruabhric *, lig dom a bheith ina beagán níos cliste faoi seo, agus lig dom a dháileadh maolán 188 00:08:30,100 --> 00:08:32,940 mar shraith de 16 chars. 189 00:08:32,940 --> 00:08:34,200 >> Mar sin, is féidir liom é seo a dhéanamh i cúpla bealaí. 190 00:08:34,200 --> 00:08:35,610 Raibh mé in ann úsáid a bhaint as go hiomlán malloc. 191 00:08:35,610 --> 00:08:38,980 Ach is féidir liom dul ar ais go dtí seachtain dhá nuair a Is gá mé díreach a bunch iomlán de 192 00:08:38,980 --> 00:08:39,620 carachtair. 193 00:08:39,620 --> 00:08:40,860 Sin díreach eagar. 194 00:08:40,860 --> 00:08:44,870 Mar sin, lig dom in ionad ath-shainmhíniú Maolán a bheith ina sraith de 16 carachtair. 195 00:08:44,870 --> 00:08:47,340 >> Agus anois, nuair a théann mé Maolán i - 196 00:08:47,340 --> 00:08:49,940 agus tá sé seo rud nach raibh coinne againn labhairt faoi i seachtain dhá - 197 00:08:49,940 --> 00:08:53,730 ach is féidir leat a chóireáil le sraith mar cé go bhfuil sé aitheasc. 198 00:08:53,730 --> 00:08:56,390 Go teicniúil, mar atá feicthe againn, tá siad le beagán difriúil. 199 00:08:56,390 --> 00:09:01,290 Ach ní bheidh scanf aigne má éiríonn leat é a an t-ainm ar eagar, mar gheall ar cad 200 00:09:01,290 --> 00:09:05,030 Beidh Clang a dhéanamh le haghaidh bhfuil dúinn go bunúsach déileáil leis an ainm an eagar mar an 201 00:09:05,030 --> 00:09:08,280 seoladh an smután de 16 bytes. 202 00:09:08,280 --> 00:09:09,550 >> Mar sin, is é seo níos fearr. 203 00:09:09,550 --> 00:09:12,110 Ciallaíonn sé seo anois gur féidir liom súil go dtosnódh dhéanamh ar an méid seo a leanas. 204 00:09:12,110 --> 00:09:16,800 Lig dom zúmáil amach ar feadh nóiméad agus dhéanamh a dhéanamh scanf-2, le chéile OK. 205 00:09:16,800 --> 00:09:19,390 Anois, lig dom a dhéanamh fuair Slais scanf-2. 206 00:09:19,390 --> 00:09:22,430 Teaghrán le do thoil. "Dia duit." Agus é an chuma a bheith ag obair an am seo. 207 00:09:22,430 --> 00:09:26,020 >> Ach is féidir duine éigin a mholadh le cás i nach mbeadh sé ag obair go fóill? 208 00:09:26,020 --> 00:09:28,550 Yeah? 209 00:09:28,550 --> 00:09:30,640 Rud níos faide ná 16 carachtair. 210 00:09:30,640 --> 00:09:32,020 Agus i ndáiríre, is féidir linn a bheith beagán níos beaichte. 211 00:09:32,020 --> 00:09:36,540 Rud níos faide ansin 15 carachtair, toisc gur gá dúinn a choinneáil i gcuimhne 212 00:09:36,540 --> 00:09:39,920 gur gá dúinn go cúlslais náid hintuigthe ag deireadh an teaghrán, 213 00:09:39,920 --> 00:09:42,950 a bhfuil a bheidh le scanf leataobh de ghnáth cúram dúinn a ghlacadh. 214 00:09:42,950 --> 00:09:46,210 >> Mar sin, lig dom rud éigin cosúil le - 215 00:09:46,210 --> 00:09:48,040 uaireanta is féidir linn ach é a fhágáil mar sin. 216 00:09:48,040 --> 00:09:50,630 OK, mar sin againn a tharlódh anois ár locht deighilt. 217 00:09:50,630 --> 00:09:51,000 Cén fáth? 218 00:09:51,000 --> 00:09:54,940 Toisc chlóscríobh mé go dtí níos mó ná 15 carachtair, agus mar sin tá muid i ndáiríre 219 00:09:54,940 --> 00:09:58,280 cuimhne i dteagmháil léi go bhfuil mé i ndáiríre Níor chóir go mbeadh. 220 00:09:58,280 --> 00:10:00,180 >> Mar sin, cad atá i ndáiríre an réiteach anseo? 221 00:10:00,180 --> 00:10:02,210 Bhuel, cad má tá gá againn le teaghrán níos faide? 222 00:10:02,210 --> 00:10:03,960 Bhuel, a dhéanamh linn é a b'fhéidir 32 bytes. 223 00:10:03,960 --> 00:10:05,160 Bhuel, cad más rud é nach bhfuil go fada go leor? 224 00:10:05,160 --> 00:10:06,040 Cad é faoi 64 bytes? 225 00:10:06,040 --> 00:10:07,080 Cad a tharlaíonn má ní ar sin fada go leor? 226 00:10:07,080 --> 00:10:09,640 Cad é faoi 128 nó 200 bytes? 227 00:10:09,640 --> 00:10:12,660 Cad é i ndáiríre an réiteach anseo sa gcás go ginearálta, más rud é nach bhfuil a fhios againn i 228 00:10:12,660 --> 00:10:14,460 chun cinn cad é an t-úsáideoir ag dul a chlóscríobh? 229 00:10:14,460 --> 00:10:20,000 230 00:10:20,000 --> 00:10:23,050 >> Tá sé díreach de chineál ar pian mór sa asal, a bheith macánta, agus sin an fáth an 231 00:10:23,050 --> 00:10:29,050 Tá línte cúpla dosaen de leabharlann CS50 Cód a chur i bhfeidhm i dteannta a 232 00:10:29,050 --> 00:10:32,390 GetString teaghrán ar bhealach nach ndéanaimid Tá a fhios roimh ré cad é an 233 00:10:32,390 --> 00:10:33,430 Tá úsáideoir ag dul a chlóscríobh. 234 00:10:33,430 --> 00:10:37,370 Go háirithe, má fhéachann tú ar ais ag cs50.c ó dhá sheachtain ó shin, feicfidh tú 235 00:10:37,370 --> 00:10:40,480 a dhéanann go GetString iarbhír Ná húsáid scanf ar an mbealach seo. 236 00:10:40,480 --> 00:10:43,720 Ina ionad sin, léann sé carachtar amháin ag an am. 237 00:10:43,720 --> 00:10:46,010 >> Mar gheall ar an rud amháin deas faoi léamh charachtar amháin is féidir linn 238 00:10:46,010 --> 00:10:48,490 muid féin a ráthú go i gcónaí Tá Char amháin ar a laghad. 239 00:10:48,490 --> 00:10:51,740 Is féidir liom a dhearbhú ach ruabhreac, agus ansin a ghlacadh na céimeanna seo fíor leanbh go dtí díreach 240 00:10:51,740 --> 00:10:54,380 léamh charachtar amháin i ag am as an méarchlár. 241 00:10:54,380 --> 00:10:58,240 Agus ansin, cad a mbainfidh tú a fheiceáil GetString Is é a dhéanann gach uair a ritheann sé amach de, 242 00:10:58,240 --> 00:11:02,280 rá, 16 bytes de chuimhne, úsáideann sé malloc, nó de col ceathrar, a 243 00:11:02,280 --> 00:11:06,810 leithdháileadh níos mó cuimhne, a chóipeáil an sean- cuimhne isteach an nua, agus ansin crawling 244 00:11:06,810 --> 00:11:09,900 chomh maith, ag fáil charachtar amháin ag an am, agus nuair a ritheann sé amach as an 245 00:11:09,900 --> 00:11:13,370 smután de chuimhne throws, sé ar shiúl, alpairí le smután níos mó de chuimhne, cóipeanna d'aois 246 00:11:13,370 --> 00:11:14,750 isteach nua, agus molann sé arís. 247 00:11:14,750 --> 00:11:18,480 Agus tá sé fíor pian a iarbhír rud éigin chomh simplí agus is i bhfeidhm 248 00:11:18,480 --> 00:11:19,710 ag fáil ionchur ó úsáideoirí. 249 00:11:19,710 --> 00:11:21,090 >> Mar sin, is féidir leat é a úsáid scanf. 250 00:11:21,090 --> 00:11:22,430 Is féidir leat úsáid a bhaint as feidhmeanna eile dá leithéid. 251 00:11:22,430 --> 00:11:25,420 Agus a lán de na téacsleabhair agus ar líne samplaí a dhéanamh, ach tá siad ar fad 252 00:11:25,420 --> 00:11:27,210 mbaol fadhbanna mar seo. 253 00:11:27,210 --> 00:11:29,550 Agus ar deireadh thiar, ag fáil a segfault Is de chineál ar annoying. 254 00:11:29,550 --> 00:11:30,680 Níl sé go maith don úsáideoir. 255 00:11:30,680 --> 00:11:33,560 >> Ach i gcás is measa, cad a dhéanann é a chur go bunúsach do 256 00:11:33,560 --> 00:11:37,160 Cód mbaol? 257 00:11:37,160 --> 00:11:39,250 Roinnt de chineál ar ionsaí, d'fhéadfadh a bheith. 258 00:11:39,250 --> 00:11:41,680 Labhair muid faoi ionsaí amháin den sórt sin - cur thar maoil an chairn. 259 00:11:41,680 --> 00:11:44,660 Ach i gcoitinne, má tá tú cead a thar maoil maolán, mar a rinne muid 260 00:11:44,660 --> 00:11:48,070 Cúpla seachtain ó shin, le díreach scríbhneoireachta níos mó ná "hello" ar an chairn, tú 261 00:11:48,070 --> 00:11:52,330 Is féidir a ghlacadh go deimhin níos mó, d'fhéadfadh a bheith, ina ríomhaire, nó ar a laghad a fháil ar na sonraí go 262 00:11:52,330 --> 00:11:53,510 Ní mbaineann a thabhairt duit. 263 00:11:53,510 --> 00:11:55,970 >> Mar sin, i mbeagán focal, is é seo an fáth go bhfuil muid ag na rothaí oiliúna. 264 00:11:55,970 --> 00:11:59,090 Ach anois, muid ag cur tús a iad a thabhairt amach, mar ár gcláir a thuilleadh gá, 265 00:11:59,090 --> 00:12:00,610 gá, ionchur ón úsáideoir. 266 00:12:00,610 --> 00:12:03,960 Ach i gcás faidhbe a leagtar sé, beidh do ionchur teacht ó ollmhór 267 00:12:03,960 --> 00:12:07,520 comhad foclóir le 150 éigin corr míle focal. 268 00:12:07,520 --> 00:12:10,330 >> Mar sin, ní bheidh ort a bheith buartha faoi an úsáideora ionchur treallach. 269 00:12:10,330 --> 00:12:13,720 Beidh muid a thabhairt duit roinnt boinn tuisceana faoi ​​sin comhad. 270 00:12:13,720 --> 00:12:20,340 Ceisteanna ar bith ar threo nó scanf nó ionchur úsáideora i gcoitinne? 271 00:12:20,340 --> 00:12:24,450 >> Gach ceart, mar sin a bhíos ansin ag ceann amháin ábhar chun deiridh ó dhá sheachtain ó shin. 272 00:12:24,450 --> 00:12:28,590 Agus bhí go bhfuil an coincheap de struct. 273 00:12:28,590 --> 00:12:34,180 Gan go - nóisean seo de struct, a bhí cad é? 274 00:12:34,180 --> 00:12:35,430 Cad a rinne struct dhéanamh dúinn? 275 00:12:35,430 --> 00:12:39,280 276 00:12:39,280 --> 00:12:39,860 >> Sainmhínigh - 277 00:12:39,860 --> 00:12:41,710 brón orm? 278 00:12:41,710 --> 00:12:42,820 Sainmhínigh le cineál athraitheach. 279 00:12:42,820 --> 00:12:44,410 Mar sin, a shórtáil de. 280 00:12:44,410 --> 00:12:46,180 Táimid ag le chéile i ndáiríre dhá ábhar. 281 00:12:46,180 --> 00:12:49,510 Mar sin, leis Rialú an, chun cuimhne gur féidir linn a dhearbhú i ndáil le cineál ar ár gcuid féin, cosúil le 282 00:12:49,510 --> 00:12:51,500 synonym, cosúil le téad chun Char *. 283 00:12:51,500 --> 00:12:56,200 Ach ag baint úsáide as Rialú an struct agus, is féidir linn ár struchtúir sonraí féin a chruthú go fírinneach. 284 00:12:56,200 --> 00:12:59,600 >> Mar shampla, má théann mé ar ais i gedit anseo le haghaidh nóiméad ach, agus téim amach romhainn 285 00:12:59,600 --> 00:13:08,230 agus rud éigin cosúil le, lig dom a shábháil seo mar, ligean le rá, structs.c 286 00:13:08,230 --> 00:13:10,840 go sealadach, tá mé ag dul díreach chun dul ar aghaidh agus san áireamh 287 00:13:10,840 --> 00:13:14,360 standardio.h, príomh neamhní slánuimhir. 288 00:13:14,360 --> 00:13:18,960 Agus ansin i anseo, is dócha gur mhaith liom a scríobh le clár a stórálann 289 00:13:18,960 --> 00:13:21,840 na mic léinn iolracha ó il tithe, mar shampla. 290 00:13:21,840 --> 00:13:24,430 Mar sin, tá sé cosúil le registrarial bunachar sonraí de chineál éigin. 291 00:13:24,430 --> 00:13:29,550 >> Mar sin, más gá dom an t-ainm dalta amháin, mé D'fhéadfadh rud éigin cosúil le * ainm ruabhreac, 292 00:13:29,550 --> 00:13:31,570 agus beidh mé ag déanamh rud éigin cosúil le - 293 00:13:31,570 --> 00:13:34,410 i ndáiríre, a ligean ar an leabharlann a úsáid CS50 le haghaidh nóiméad ach a dhéanamh ar an 294 00:13:34,410 --> 00:13:38,380 beag simplí, ionas gur féidir linn a fháil ar iasacht na mórán de na línte de chód. 295 00:13:38,380 --> 00:13:39,340 Agus tá a ligean ar a choinneáil ach simplí é. 296 00:13:39,340 --> 00:13:42,610 Beidh muid a choinneáil téad, agus anois GetString. 297 00:13:42,610 --> 00:13:47,420 >> Mar sin, éileamh mé anois go bhfuil mé an t-ainm atá stóráilte de roinnt mac léinn, agus an teach 298 00:13:47,420 --> 00:13:50,240 roinnt mac léinn, go simplí ag baint úsáide as athróg mar a rinne muid agus i gceann seachtaine. 299 00:13:50,240 --> 00:13:52,370 Ach is dócha ba mhaith liom anois chun tacú le Iomlán éagsúla. 300 00:13:52,370 --> 00:13:58,460 Gach ceart, mar sin tá mo instincts a dhéanamh teaghrán name2 faigheann, GetString, téad 301 00:13:58,460 --> 00:14:01,370 house2 Faigheann GetString. 302 00:14:01,370 --> 00:14:05,850 Agus ansin ár dtríú mac léinn, a ligean ar a dhéanamh name3 GetString. 303 00:14:05,850 --> 00:14:09,170 >> Gach ceart, mar sin tá sé seo tá súil againn buailte tú mar chineál dúr, 304 00:14:09,170 --> 00:14:11,580 toisc go bhfuil an próiseas seo i ndáiríre riamh dul go dtí deireadh, agus é ag dul ach a 305 00:14:11,580 --> 00:14:13,130 a dhéanamh ar mo cód breathnú níos measa agus níos measa agus níos measa. 306 00:14:13,130 --> 00:14:14,810 Ach réiteach againn seo freisin i seachtain a dó. 307 00:14:14,810 --> 00:14:19,450 Cad a bhí againn réiteach sách glan nuair a bhí againn athróg iolraí de na 308 00:14:19,450 --> 00:14:23,580 cineál sonraí céanna a bhaineann go léir, ach Ní raibh muid ag iarraidh an praiseach atrocious 309 00:14:23,580 --> 00:14:26,870 na n-athróg atá ainmnithe mar an gcéanna? 310 00:14:26,870 --> 00:14:30,060 Céard a rinne muid in áit? 311 00:14:30,060 --> 00:14:31,260 >> Mar sin, I mo thuairimse, chuala mé roinnt áiteanna. 312 00:14:31,260 --> 00:14:32,590 Bhí orainn eagar. 313 00:14:32,590 --> 00:14:37,110 Más mian leat cásanna iolraí de rud éigin, cén fáth nach bhfuil muid ag glan seo go léir 314 00:14:37,110 --> 00:14:39,540 suas agus díreach rá, a thabhairt dom eagar ar a dtugtar ainmneacha? 315 00:14:39,540 --> 00:14:41,640 >> Agus do anois, a ligean ar 3 cód crua. 316 00:14:41,640 --> 00:14:44,450 Agus ansin a thabhairt dom sraith eile ar a dtugtar tithe, agus lig dom le haghaidh 317 00:14:44,450 --> 00:14:45,800 anois Cód crua 3. 318 00:14:45,800 --> 00:14:49,220 Agus tá mé glanadh suas an massively praiseach a chruthaigh mé díreach. 319 00:14:49,220 --> 00:14:52,400 Anois, tá mé fós ag códaithe crua 3, ach fiú D'fhéadfadh an 3 teacht dinimiciúil ó na 320 00:14:52,400 --> 00:14:54,350 úsáideora, nó argv, nó a leithéidí. 321 00:14:54,350 --> 00:14:55,720 Mar sin, is é seo níos glaine cheana féin. 322 00:14:55,720 --> 00:15:00,100 >> Ach cad annoying faoi seo is go anois, tá cé ainm bhealach 323 00:15:00,100 --> 00:15:02,280 nasctha go bunúsach le teach an dalta - 324 00:15:02,280 --> 00:15:04,720 tá sé ina mhac léinn go bhfuil mé i ndáiríre Ba mhaith chun ionadaíocht a dhéanamh - 325 00:15:04,720 --> 00:15:08,080 Tá mé anois dhá arrays atá comhthreomhar sa chiall go bhfuil siad an 326 00:15:08,080 --> 00:15:13,930 méid céanna, agus ainmneacha lúibín 0 dócha léarscáileanna chun tithe lúibín 0, 327 00:15:13,930 --> 00:15:16,600 agus ainmneacha lúibín 1 léarscáileanna chun tithe lúibín 1. 328 00:15:16,600 --> 00:15:19,280 I bhfocail eile, saol an mhic léinn sin i teach sin, agus an mhic léinn eile 329 00:15:19,280 --> 00:15:20,530 saol sa teach sin eile. 330 00:15:20,530 --> 00:15:23,720 Ach surely d'fhéadfadh sé seo a bheith dhéanamh fiú níos mó cleanly. 331 00:15:23,720 --> 00:15:24,990 >> Bhuel, is féidir é, i ndáiríre. 332 00:15:24,990 --> 00:15:28,730 Agus lig dom dul ar aghaidh agus a oscailt suas structs.h, agus beidh tú 333 00:15:28,730 --> 00:15:31,130 féach ar an smaoineamh anseo. 334 00:15:31,130 --> 00:15:34,905 Fógra go bhfuil mé úsáid Rialú an, mar atá tú luaigh sí go nóiméad ó shin a dhearbhú ár 335 00:15:34,905 --> 00:15:35,570 cineál sonraí féin. 336 00:15:35,570 --> 00:15:39,660 Ach tá mé ag baint úsáide as an eochairfhocal eile freisin ar a dtugtar struct a thugann dom nua 337 00:15:39,660 --> 00:15:40,790 struchtúr sonraí. 338 00:15:40,790 --> 00:15:43,980 >> Agus is é an struchtúr sonraí a éileamh mé ag dul go bhfuil dhá rudaí taobh istigh de 339 00:15:43,980 --> 00:15:47,060 air - ar a dtugtar teaghrán ainm, agus teaghrán a dtugtar teach. 340 00:15:47,060 --> 00:15:49,820 Agus an t-ainm Tá mé ag dul a thabhairt do Tá an struchtúr sonraí ag dul 341 00:15:49,820 --> 00:15:51,005 a bheith ar a dtugtar mac léinn. 342 00:15:51,005 --> 00:15:54,030 Raibh mé in ann a ghlaoch air aon rud is mian liom, ach tá sé seo a dhéanamh semantically 343 00:15:54,030 --> 00:15:55,810 ciall dom i mo intinn. 344 00:15:55,810 --> 00:15:59,160 >> Mar sin anois, má tá mé a oscailt suas ar leagan níos fearr an chláir thosaigh mé ag scríobh 345 00:15:59,160 --> 00:16:00,390 ann, lig dom a scroll dtí an barr. 346 00:16:00,390 --> 00:16:03,190 Agus níl línte roinnt níos mó de chód anseo, ach lig dom díriú ar 347 00:16:03,190 --> 00:16:04,160 i láthair na huaire ar cheann amháin. 348 00:16:04,160 --> 00:16:07,790 Tá mé dearbhaíodh mic léinn dtugtar leanúnach agus crua códaithe 3 do anois. 349 00:16:07,790 --> 00:16:11,110 Ach anois, faoi deara conas glan Tosaíonn mo cód a fháil. 350 00:16:11,110 --> 00:16:15,030 >> Ag teacht 22, Dearbhaím sraith de mhic léinn. 351 00:16:15,030 --> 00:16:18,760 Agus faoi deara go bhfuil mhic léinn cosúil anois le cineál sonraí. 352 00:16:18,760 --> 00:16:23,360 Mar gheall ar an barr den comhad seo, fógra Tá mé san áireamh go comhad header 353 00:16:23,360 --> 00:16:24,820 gur tharraing mé suas díreach nóiméad ó shin. 354 00:16:24,820 --> 00:16:28,820 Agus go comhad header raibh go leor ach an sainmhíniú seo an mhic léinn. 355 00:16:28,820 --> 00:16:32,470 >> Mar sin anois, a chruthaigh mé mo chuid sonraí féin saincheaptha cineál go bhfuil an údair de C bliana 356 00:16:32,470 --> 00:16:33,890 ó shin ní raibh smaoineamh ar roimh ré. 357 00:16:33,890 --> 00:16:34,570 Ach aon fhadhb. 358 00:16:34,570 --> 00:16:35,870 Is féidir liom é a dhéanamh mé féin. 359 00:16:35,870 --> 00:16:39,050 Mar sin, is é seo le sraith a dtugtar na mic léinn, gach ceann de na comhaltaí a bhfuil 360 00:16:39,050 --> 00:16:41,100 Tá struchtúr mac léinn. 361 00:16:41,100 --> 00:16:44,270 Agus ba mhaith liom trí cinn de na sa eagar. 362 00:16:44,270 --> 00:16:46,030 >> Agus anois, cad a dhéanann an chuid eile an clár seo a dhéanamh? 363 00:16:46,030 --> 00:16:47,550 Gá mé rud éigin a bhí beagán treallach. 364 00:16:47,550 --> 00:16:51,450 Mar sin, ó líne 24 ar aghaidh, I iterate 0-3. 365 00:16:51,450 --> 00:16:54,000 Iarraim ansin an t-úsáideoir le haghaidh ainm an mhic léinn. 366 00:16:54,000 --> 00:16:56,110 Agus ansin úsáid mé GetString is a bhíodh. 367 00:16:56,110 --> 00:16:59,410 Ansin iarr mé teach an mhic léinn, agus úsáid mé GetString is a bhíodh. 368 00:16:59,410 --> 00:17:01,780 >> Ach fógra - beagán nua píosa error - 369 00:17:01,780 --> 00:17:07,010 Féidir liom fós innéacs ar an mac léinn i-ú, ach conas is féidir liom a fháil ar na sonraí sonracha 370 00:17:07,010 --> 00:17:08,354 taobh istigh réimse an struct? 371 00:17:08,354 --> 00:17:11,770 Bhuel, cad cosúil leis an píosa nua error? 372 00:17:11,770 --> 00:17:13,339 Tá sé díreach an t-oibreoir ponc. 373 00:17:13,339 --> 00:17:14,510 >> Ní tá muid le feiceáil i ndáiríre seo roimhe seo. 374 00:17:14,510 --> 00:17:17,819 Tá tú le feiceáil sé i pset cúig má tá tú dived i cheana féin le comhaid bitmap. 375 00:17:17,819 --> 00:17:22,372 Ach ciallaíonn an ponc díreach taobh istigh den struct nó réimsí éagsúla, a thabhairt ponc 376 00:17:22,372 --> 00:17:24,510 ainm, nó a thabhairt dom ponc teach. 377 00:17:24,510 --> 00:17:28,690 Ciallaíonn sé sin dul taobh istigh den struct agus a fháil ar na réimsí ar leith. 378 00:17:28,690 --> 00:17:30,200 >> Cad a dhéanann an chuid eile den chlár seo a dhéanamh? 379 00:17:30,200 --> 00:17:31,190 Níl sé ar fad go sexy. 380 00:17:31,190 --> 00:17:34,640 Fógra go bhfuil mé iterate 0-3 arís, agus mé a chruthú ach an Béarla 381 00:17:34,640 --> 00:17:40,500 Is frása cosúil le sin agus mar sin i den sórt sin agus teach den sórt sin, ag dul in ainm ponc ó 382 00:17:40,500 --> 00:17:43,320 an mac léinn i-ú agus a n- teach chomh maith. 383 00:17:43,320 --> 00:17:47,560 >> Agus ansin ar deireadh, anois beidh orainn tús a fháil anal faoi seo, anois go bhfuil muid 384 00:17:47,560 --> 00:17:49,580 eolach ar cad malloc agus feidhmeanna eile a bheith 385 00:17:49,580 --> 00:17:50,570 ag déanamh gach am seo. 386 00:17:50,570 --> 00:17:54,220 Cén fáth a bhfuil mé a shaoradh dá ainm agus teach, cé mé 387 00:17:54,220 --> 00:17:56,960 Ní raibh glaoch malloc? 388 00:17:56,960 --> 00:17:58,020 >> GetString raibh. 389 00:17:58,020 --> 00:18:00,930 Agus bhí go bhfuil an rún salach beag do roinnt seachtainí, ach tá GetString 390 00:18:00,930 --> 00:18:03,530 ag sceitheadh ​​cuimhne ar fud an cuir gach seimeastar go dtí seo. 391 00:18:03,530 --> 00:18:05,990 Agus beidh valgrand ar deireadh nochtann seo chugainn. 392 00:18:05,990 --> 00:18:10,730 >> Ach nach bhfuil sé le déileáil go mór, mar tá a fhios agam gur féidir liom saor in aisce go simplí ar an t-ainm 393 00:18:10,730 --> 00:18:15,750 agus an teach, cé go teicniúil, go a Super, Super sábháilte, ba chóir dom a bheith 394 00:18:15,750 --> 00:18:17,890 ag déanamh roinnt earráid seiceáil anseo. 395 00:18:17,890 --> 00:18:19,040 Cad iad do instincts insint duit? 396 00:18:19,040 --> 00:18:22,480 Cad ba chóir dom a bheith ag seiceáil do roimh saor in aisce agam cad is 397 00:18:22,480 --> 00:18:25,470 teaghrán, a aka le ruabhreac *? 398 00:18:25,470 --> 00:18:33,460 >> Ba chóir dom a bheith i ndáiríre seiceáil mac léinn Ní lúibín i ponc-ainm 399 00:18:33,460 --> 00:18:34,840 Eolas faoin margadh saothair comhionann. 400 00:18:34,840 --> 00:18:40,400 Ansin, beidh sé a bheith ceart go leor chun dul ar aghaidh agus saor in aisce go pointeoir, agus céanna nó an duine eile 401 00:18:40,400 --> 00:18:41,160 ceann amháin chomh maith. 402 00:18:41,160 --> 00:18:46,860 Más rud é nach bhfuil na mic léinn lúibín i ponc teach cothrom le null, beidh sé seo a chosaint anois 403 00:18:46,860 --> 00:18:52,520 i gcoinne an cás cúinne ina GetString tuairisceáin rud éigin cosúil null. 404 00:18:52,520 --> 00:18:57,310 Agus chonaic muid nóiméad ó shin, beidh printf linn a chosaint suas anseo ag díreach ag rá 405 00:18:57,310 --> 00:18:58,990 null, atá ag dul chun breathnú aisteach. 406 00:18:58,990 --> 00:19:02,340 Ach ar a laghad, ní bheidh sé segfault, mar atá feicthe againn. 407 00:19:02,340 --> 00:19:05,990 >> Bhuel, lig dom rud amháin eile anseo. structs-0 Is cineál clár dúr 408 00:19:05,990 --> 00:19:09,700 mar a thiocfaidh mé na sonraí seo go léir, agus ansin tá sé caillte nuair a thagann deireadh leis an gclár. 409 00:19:09,700 --> 00:19:10,940 Ach lig dom dul ar aghaidh agus é seo a dhéanamh. 410 00:19:10,940 --> 00:19:12,830 Lig dom a dhéanamh ar an teirminéal fuinneog le beagán níos mó. 411 00:19:12,830 --> 00:19:17,000 Lig dom a dhéanamh structs-1, a Tá leagan nua de seo. 412 00:19:17,000 --> 00:19:18,520 >> Feicfidh mé zúmáil isteach le beagán. 413 00:19:18,520 --> 00:19:21,620 Agus anois lig dom a reáchtáil ponc Slais structs-1. 414 00:19:21,620 --> 00:19:22,590 Ainm an Mhic Léinn - 415 00:19:22,590 --> 00:19:31,500 David Mather, a ligean ar a dhéanamh Rob Kirkland, a ligean ar a dhéanamh Lauren LEVERETT. 416 00:19:31,500 --> 00:19:33,650 Cad é suimiúil é anois fhógra - 417 00:19:33,650 --> 00:19:35,540 agus tá a fhios agam ach seo mar gheall ar Scríobh mé an clár - 418 00:19:35,540 --> 00:19:38,930 níl comhad anois ar mo reatha eolaire a dtugtar students.csv. 419 00:19:38,930 --> 00:19:40,420 D'fhéadfadh roinnt de tú ag feiceáil seo ar fud an domhain fíor. 420 00:19:40,420 --> 00:19:42,980 >> Cad comhad CSV? 421 00:19:42,980 --> 00:19:44,170 Luachanna camóga-scartha. 422 00:19:44,170 --> 00:19:46,670 Tá sé saghas cosúil le fear bocht ar leagan den comhad Excel. 423 00:19:46,670 --> 00:19:50,580 Tá sé ina tábla na sraitheanna agus colúin sin Is féidir leat a oscailt i gclár nós Excel, 424 00:19:50,580 --> 00:19:51,800 nó Uimhreacha ar Mac. 425 00:19:51,800 --> 00:19:55,180 >> Agus má tá mé ag oscailt an comhad seo anseo ar gedit, fógra - agus na huimhreacha nach bhfuil ann. 426 00:19:55,180 --> 00:19:57,360 Sin gedit díreach ag insint dom uimhreacha líne. 427 00:19:57,360 --> 00:19:59,740 Fógra ar an chéad líne seo Tá comhad David agus Mather. 428 00:19:59,740 --> 00:20:01,450 Is é an chéad líne eile Rob le camóga Kirkland. 429 00:20:01,450 --> 00:20:04,170 Agus is é an tríú líne Lauren camóga LEVERETT. 430 00:20:04,170 --> 00:20:05,480 >> Mar sin, cad a chruthaigh mé? 431 00:20:05,480 --> 00:20:09,580 Tá mé scríofa anois clár C go Is féidir a ghiniúint go héifeachtach scarbhileoga 432 00:20:09,580 --> 00:20:11,840 nach féidir a oscailt i clár cosúil Excel. 433 00:20:11,840 --> 00:20:15,520 Níl gach go láidir tacar sonraí, ach má tá tú smután i bhfad níos mó de 434 00:20:15,520 --> 00:20:18,440 sonraí gur mian leat iarbhír a ionramháil agus graif agus an a dhéanamh 435 00:20:18,440 --> 00:20:21,260 Is maith, tá sé seo b'fhéidir ar cheann bhealach a chruthú go sonraí. 436 00:20:21,260 --> 00:20:25,370 Thairis sin, tá CSVs i ndáiríre Super coitianta ach le haghaidh stóráil sonraí simplí - 437 00:20:25,370 --> 00:20:28,940 Yahoo Airgeadais, mar shampla, má fhaigheann tú Sleachta stoc trína sin ar a dtugtar 438 00:20:28,940 --> 00:20:33,180 API, an tseirbhís saor in aisce a ligeann duit a fháil ar stoc suas-chun-dáta-reatha 439 00:20:33,180 --> 00:20:35,650 Sleachta do chuideachtaí, siad a thabhairt ar na sonraí ar ais sa 440 00:20:35,650 --> 00:20:37,800 Super bhformáid CSV simplí. 441 00:20:37,800 --> 00:20:39,380 >> Mar sin, conas a rinne muid sin? 442 00:20:39,380 --> 00:20:42,530 Bhuel deara, an chuid is mó den chlár seo beagnach mar an gcéanna. 443 00:20:42,530 --> 00:20:46,870 Ach faoi deara síos anseo, seachas cló na mic léinn amach, ar líne 35 444 00:20:46,870 --> 00:20:51,040 ar aghaidh, éileamh mé go bhfuil mé a shábháil ar an mic léinn ar an diosca, mar sin shábháil ar comhad. 445 00:20:51,040 --> 00:20:53,630 >> Mar sin, faoi deara mé á dhearbhú COMHAD * - 446 00:20:53,630 --> 00:20:57,260 anois, tá sé seo de chineál ar aimhrialtacht sa C. Ar chúis ar bith, tá COMHAD go léir caipíní, 447 00:20:57,260 --> 00:21:00,690 nach bhfuil mar chuid is mó cineálacha eile sonraí i C. Ach tá sé seo a tógadh i 448 00:21:00,690 --> 00:21:02,320 cineál sonraí, COMHAD *. 449 00:21:02,320 --> 00:21:05,900 Agus tá mé á dhearbhú pointeoir chun an comhad, conas is féidir leat smaoineamh ar. 450 00:21:05,900 --> 00:21:08,070 >> Ciallaíonn fopen comhad a oscailt. 451 00:21:08,070 --> 00:21:09,470 Cad comhad is mian leat a oscailt? 452 00:21:09,470 --> 00:21:12,620 Ba mhaith liom a oscailt comhad go ndéanfaidh mé treallach glaoch students.csv. 453 00:21:12,620 --> 00:21:14,480 Raibh mé glaoch go bhfuil aon rud ba mhaith liom. 454 00:21:14,480 --> 00:21:15,200 >> Agus ansin a chur ar buille faoi thuairim. 455 00:21:15,200 --> 00:21:18,960 Cad a dhéanann an dara argóint le fopen chiallaíonn is dócha? 456 00:21:18,960 --> 00:21:21,480 Ceart, w maidir le scríobh fhéadfadh, a r le haghaidh léamh. 457 00:21:21,480 --> 00:21:24,120 Níl le do iarcheangail má tá tú Ba mhaith le sraitheanna agus ní cuir 458 00:21:24,120 --> 00:21:25,200 scríobh ar an rud ar fad. 459 00:21:25,200 --> 00:21:28,005 >> Ach ba mhaith liom ach a chruthú comhad seo uair amháin, mar sin beidh mé úsáid as comharthaí athfhriotail ceanglófar w. 460 00:21:28,005 --> 00:21:31,880 Agus tá a fhios agam go ach amháin tar éis a léamh ó an doiciméadú, nó an leathanach fear. 461 00:21:31,880 --> 00:21:35,100 Mura bhfuil comhaid Eolas faoin margadh saothair - i bhfocail eile, má chuaigh aon rud mícheart ann - 462 00:21:35,100 --> 00:21:37,820 lig dom a iterate thar an na mic léinn 0-3. 463 00:21:37,820 --> 00:21:40,410 >> Agus faoi deara anois go bhfuil rud éigin riamh mar sin beagán difriúil 464 00:21:40,410 --> 00:21:42,110 faoi ​​líne 41 anseo. 465 00:21:42,110 --> 00:21:42,960 Níl sé printf. 466 00:21:42,960 --> 00:21:46,530 Tá sé fprintf do chomhad printf. 467 00:21:46,530 --> 00:21:47,790 Mar sin, tá sé ag dul a scríobh chuig an gcomhad. 468 00:21:47,790 --> 00:21:48,860 Cé acu comhad? 469 00:21:48,860 --> 00:21:53,630 An ceann a bhfuil pointeoir tú a shonrú mar an chéad argóint. 470 00:21:53,630 --> 00:21:55,940 >> Ansin againn a shonrú teaghrán formáide. 471 00:21:55,940 --> 00:21:59,660 Ansin, táimid ag shonrú cad teaghrán ba mhaith linn a breiseán i do na chéad s faoin gcéad, agus 472 00:21:59,660 --> 00:22:04,320 ansin athróg eile nó an dara s faoin gcéad. 473 00:22:04,320 --> 00:22:06,760 Ansin, táimid ag an comhad a dhúnadh le fclose. 474 00:22:06,760 --> 00:22:09,380 Ná mar a shaoradh mé an chuimhne mar roimh, cé go Ba chóir dom dul ar ais i agus cuir 475 00:22:09,380 --> 00:22:10,540 roinnt seiceálacha null. 476 00:22:10,540 --> 00:22:12,090 >> Agus sin é. 477 00:22:12,090 --> 00:22:16,960 fopen, fprintf, tugann fclose dom an cumas a chruthú comhaid téacs. 478 00:22:16,960 --> 00:22:19,640 Anois, feicfidh tú i tacar fhadhb cúig, atá i gceist íomhánna, beidh tú a bheith ag baint úsáide as 479 00:22:19,640 --> 00:22:20,990 comhaid dénártha ina ionad. 480 00:22:20,990 --> 00:22:24,200 Ach go bunúsach, is é an smaoineamh an gcéanna, cé na feidhmeanna beidh tú 481 00:22:24,200 --> 00:22:28,710 a fheiceáil go bhfuil beagán difriúil. 482 00:22:28,710 --> 00:22:32,580 >> Mar sin, turas whirlwind, ach gheobhaidh tú go léir ró-eolach comhad I/O-- 483 00:22:32,580 --> 00:22:34,960 ionchur agus aschur - le pset cúig. 484 00:22:34,960 --> 00:22:38,607 Agus aon cheisteanna agat maidir leis an Basics tosaigh anseo? 485 00:22:38,607 --> 00:22:39,857 Yeah? 486 00:22:39,857 --> 00:22:41,880 487 00:22:41,880 --> 00:22:43,710 >> Cad a tharlaíonn má tá tú iarracht chun saor in aisce le luach null? 488 00:22:43,710 --> 00:22:48,880 Creidim, ach amháin má tá saor in aisce gotten beag níos so-úsáidte, is féidir leat 489 00:22:48,880 --> 00:22:49,890 d'fhéadfadh a bheith segfault. 490 00:22:49,890 --> 00:22:54,160 Rith sé nialasach bhfuil olc toisc nach féidir liom Creidim saor in aisce bothers a sheiceáil ar do shon, 491 00:22:54,160 --> 00:22:57,330 toisc go mbeadh sé d'fhéadfadh a bheith ina dhramhaíl ama chun é sin a dhéanamh é féin le haghaidh 492 00:22:57,330 --> 00:22:59,022 gach duine ar fud an domhain. 493 00:22:59,022 --> 00:23:00,590 Ceist mhaith, cé. 494 00:23:00,590 --> 00:23:04,300 >> Gach ceart, mar sin faigheann den chineál seo dúinn le ábhar suimiúil. 495 00:23:04,300 --> 00:23:07,010 An téama atá leagtha fhadhb Tá cúig forensics. 496 00:23:07,010 --> 00:23:08,420 Ar a laghad go bhfuil cuid an fhadhb a leagan síos. 497 00:23:08,420 --> 00:23:12,030 Tagraíonn forensics go ginearálta leis an aisghabháil faisnéise go bhféadfaidh nó 498 00:23:12,030 --> 00:23:14,110 Ní féidir a scriosadh d'aon turas. 499 00:23:14,110 --> 00:23:18,680 Agus mar sin shíl mé gur mhaith liom a thabhairt duit mear Tá blas de cad atá ar siúl i ndáiríre ar gach 500 00:23:18,680 --> 00:23:21,230 an uair seo thíos an cochall ar do ríomhaire. 501 00:23:21,230 --> 00:23:23,960 >> Mar shampla, má tá tú taobh istigh de do ríomhaire glúine nó ar do ríomhaire deisce a 502 00:23:23,960 --> 00:23:28,040 tiomáint crua, tá sé ceachtar meicniúil gléas go spins i ndáiríre - 503 00:23:28,040 --> 00:23:31,650 níl rudaí ciorclach ar a dtugtar platters gur cuma mhaith go maith cad agam 504 00:23:31,650 --> 00:23:34,540 ach bhí suas ar an scáileán anseo, cé go tá an scoil ag éirí sean. 505 00:23:34,540 --> 00:23:37,370 Is é seo trí-agus-i-leath-orlach tiomáint crua. 506 00:23:37,370 --> 00:23:40,070 Agus orlach trí bliana go leith Tagraíonn de leis an rud nuair a shuiteáil tú é 507 00:23:40,070 --> 00:23:40,890 i ríomhaire. 508 00:23:40,890 --> 00:23:44,890 >> Go leor de tú guys i do ríomhairí glúine anois Tá thiomáineann soladach-stáit, nó SSDs, 509 00:23:44,890 --> 00:23:46,260 a bhfuil aon páirteanna gluaisteacha. 510 00:23:46,260 --> 00:23:49,170 Tá siad níos mó cosúil le RAM agus níos lú cosúil le na gléasanna meicniúla. 511 00:23:49,170 --> 00:23:51,450 Ach tá na smaointe fós mar an gcéanna, cinnte a bhaineann siad 512 00:23:51,450 --> 00:23:52,790 chun fadhb a leagtar cúig. 513 00:23:52,790 --> 00:23:57,400 >> Agus má cheapann tú faoi anois le tiomáint crua Is ionann a bheith ina ciorcal, a 514 00:23:57,400 --> 00:23:58,930 Feicfidh mé a tharraingt mar seo anseo. 515 00:23:58,930 --> 00:24:02,290 Nuair a bheidh tú a chruthú comhad ar do ríomhaire, bíodh sé ina SSD, nó i 516 00:24:02,290 --> 00:24:06,610 chás seo, tiomáint crua scoil níos sine, Cuimsíonn an comhad giotán il. 517 00:24:06,610 --> 00:24:10,510 Ligean le rá go bhfuil sé seo 0 agus 1, a bunch iomlán de 0s agus 1s. 518 00:24:10,510 --> 00:24:11,660 Mar sin, is é seo mo tiomáint crua ar fad. 519 00:24:11,660 --> 00:24:13,225 Tá sé seo cosúil le comhad mór go leor. 520 00:24:13,225 --> 00:24:18,080 Agus tá sé ag baint úsáide as suas an 0s agus 1s ag an chuid an platter fisiciúil. 521 00:24:18,080 --> 00:24:19,750 >> Bhuel, cad é an chuid sin fisiciúil? 522 00:24:19,750 --> 00:24:25,310 Bhuel, casadh sé amach go bhfuil ar a thiomáint crua, ar a laghad, den chineál seo, níl 523 00:24:25,310 --> 00:24:27,340 na cáithníní maighnéadach beag bídeach. 524 00:24:27,340 --> 00:24:32,630 Agus tá siad go bunúsach ó thuaidh agus ó dheas cuaillí dóibh, ionas go má tá tú 525 00:24:32,630 --> 00:24:35,710 cas ar cheann de na cáithníní maighnéadach Ar an mbealach seo, d'fhéadfá a rá go bhfuil sé 526 00:24:35,710 --> 00:24:36,720 ionannas le 1. 527 00:24:36,720 --> 00:24:39,340 Agus má tá sé bun os cionn ó dheas go dtí ó thuaidh, d'fhéadfá a rá go bhfuil sé 528 00:24:39,340 --> 00:24:40,390 ionannas le 0. 529 00:24:40,390 --> 00:24:43,660 >> Mar sin, ar fud an domhain fíor fisiciúil, go conas a d'fhéadfadh tú ionadaíocht a dhéanamh ar rud éigin i 530 00:24:43,660 --> 00:24:45,670 staid dhénártha de 0 agus 1. 531 00:24:45,670 --> 00:24:46,720 Mar sin tá go bhfuil gach comhad. 532 00:24:46,720 --> 00:24:49,300 Níl a bunch iomlán de maighnéadach cáithníní go bhfuil a gcuid ar an mbealach seo nó 533 00:24:49,300 --> 00:24:51,920 Ar an mbealach seo, patrúin a chruthú de 0s agus 1s. 534 00:24:51,920 --> 00:24:56,760 >> Ach casadh sé amach nuair a dhéanann tú comhad a shábháil, Tá roinnt eolais shábháil ar leithligh. 535 00:24:56,760 --> 00:25:00,000 Mar sin, tá sé seo le tábla beag, eolaire, sin a labhairt. 536 00:25:00,000 --> 00:25:05,810 Agus beidh mé glaoch ar an t-ainm colún, agus Feicfidh mé glaoch seo a shuíomh colún. 537 00:25:05,810 --> 00:25:08,850 >> Agus tá mé ag dul a rá, is dócha is é seo mo atosú. 538 00:25:08,850 --> 00:25:14,050 Is é mo resume.doc stóráil ag suíomh, a ligean ar rá 123. 539 00:25:14,050 --> 00:25:15,390 Liom dul i gcónaí le haghaidh an líon sin. 540 00:25:15,390 --> 00:25:18,810 Ach is leor a rá go díreach cosúil i RAM, is féidir leat a ghlacadh le tiomáint crua 541 00:25:18,810 --> 00:25:22,350 go bhfuil ar gigabyte nó 200 ghigibheart nó terabyte, agus is féidir leat 542 00:25:22,350 --> 00:25:23,750 líon gach ceann de na bearta. 543 00:25:23,750 --> 00:25:26,480 Is féidir leat a uimhrigh gach smután de 8 giotán. 544 00:25:26,480 --> 00:25:29,030 >> Mar sin, beidh orainn a rá go bhfuil an Tá 123 suíomh. 545 00:25:29,030 --> 00:25:32,070 Mar sin, seo taobh istigh eolaire de mo oibriúcháin cuimhin córas go bhfuil mo 546 00:25:32,070 --> 00:25:34,250 atosú ag suíomh 123. 547 00:25:34,250 --> 00:25:36,850 Ach faigheann sé suimiúil nuair a scriosann tú comhad. 548 00:25:36,850 --> 00:25:37,820 >> Mar sin, mar shampla - 549 00:25:37,820 --> 00:25:40,790 agus buíochas le Dia, tá an chuid is mó ar an domhan ghabhtar ar seo - cad a tharlaíonn nuair 550 00:25:40,790 --> 00:25:45,040 tarraing tú comhad ar do Mac OS Bruscar nó do Windows Athchúrsáil Bin? 551 00:25:45,040 --> 00:25:48,290 552 00:25:48,290 --> 00:25:50,510 Cad é an cuspóir á dhéanamh sin? 553 00:25:50,510 --> 00:25:53,860 Tá sé ar ndóigh a fháil haitheantas coibhneasta de na comhaid, ach cad a dhéanann an gníomh de dragging agus 554 00:25:53,860 --> 00:25:57,550 dropping isteach i do Bruscar nó do Athchúrsáil Bruscair a dhéanamh ar ríomhaire? 555 00:25:57,550 --> 00:25:59,230 >> Fíor aon rud, i ndáiríre. 556 00:25:59,230 --> 00:26:00,320 Tá sé díreach cosúil le fillteán. 557 00:26:00,320 --> 00:26:01,800 Tá sé bhfillteán speisialta, a bheith cinnte. 558 00:26:01,800 --> 00:26:04,460 Ach a dhéanann sé i ndáiríre a scriosadh an comhad? 559 00:26:04,460 --> 00:26:06,780 >> Bhuel, ní hea, mar gheall ar roinnt de agat is dócha a bheith cosúil le, OH diabhal, ní raibh tú 560 00:26:06,780 --> 00:26:07,420 Ciallaíonn sin a dhéanamh. 561 00:26:07,420 --> 00:26:09,130 Mar sin, tú cliceáil dúbailte ar an Bruscar nó Athchúrsáil Bin. 562 00:26:09,130 --> 00:26:11,630 Tá tú poked thart agus atá tú a aisghabháil an comhad ach ag dragging sé 563 00:26:11,630 --> 00:26:12,110 as ann. 564 00:26:12,110 --> 00:26:14,420 Mar sin, go soiléir, nach bhfuil sé gá go scriosadh é. 565 00:26:14,420 --> 00:26:15,990 >> OK, tá tú níos cliste ná sin. 566 00:26:15,990 --> 00:26:18,860 Tá a fhios agat go díreach dragging sé isteach ar an Ní Bruscar nó Athchúrsáil Bin chiallaíonn 567 00:26:18,860 --> 00:26:19,930 bhfuil tú ag fholmhú an bruscar. 568 00:26:19,930 --> 00:26:24,110 Mar sin, a théann tú suas go dtí an roghchlár, agus a rá leat Folmhaigh an Bosca Bruscair nó Folmhaigh Athchúrsáil Bruscair. 569 00:26:24,110 --> 00:26:25,360 Ansin, cad a tharlaíonn? 570 00:26:25,360 --> 00:26:29,070 571 00:26:29,070 --> 00:26:32,530 >> Yeah, mar sin tá sé scriosta níos mó ná sin. 572 00:26:32,530 --> 00:26:37,660 Ach tá go léir go dtarlaíonn sé seo. 573 00:26:37,660 --> 00:26:45,350 Déan dearmad an ríomhaire nuair a resume.doc bhí. 574 00:26:45,350 --> 00:26:47,400 >> Ach nach bhfuil cad a athrú dealraimh sa phictiúr? 575 00:26:47,400 --> 00:26:51,390 576 00:26:51,390 --> 00:26:55,570 An giotán, is iad na 0s agus 1s go Éilím ar an láthair de roinnt gné fhisiciúil 577 00:26:55,570 --> 00:26:56,280 na crua-earraí. 578 00:26:56,280 --> 00:26:57,110 Tá siad fós ann. 579 00:26:57,110 --> 00:26:58,930 Tá sé díreach go bhfuil an ríomhaire dearmad cad atá siad. 580 00:26:58,930 --> 00:27:03,160 >> Mar sin, tá sé go bunúsach freed an comhad giotán ionas gur féidir iad a athúsáid. 581 00:27:03,160 --> 00:27:06,940 Ach ní go dtí go chruthú duit comhaid níos mó, agus beidh comhaid níos mó, agus níos mó comhaid 582 00:27:06,940 --> 00:27:12,150 probabilistically, iad siúd 0s agus 1s, na cáithníní maighnéadach, a fháil athúsáid, 583 00:27:12,150 --> 00:27:16,220 taobh upside nó ceart suas, do comhaid eile, 0s agus 1s. 584 00:27:16,220 --> 00:27:17,980 >> Mar sin, tá tú an fhuinneog ama. 585 00:27:17,980 --> 00:27:19,860 Agus nach bhfuil sé de intuartha fad, i ndáiríre. 586 00:27:19,860 --> 00:27:22,240 Braitheann sé ar an méid do crua tiomáint agus cé mhéad comhaid atá agat agus 587 00:27:22,240 --> 00:27:23,490 cé chomh tapa a dhéanann tú na cinn nua. 588 00:27:23,490 --> 00:27:27,050 Ach níl an fhuinneog ama i rith is é sin comhad fós breá 589 00:27:27,050 --> 00:27:27,770 inghnóthaithe. 590 00:27:27,770 --> 00:27:31,050 >> Mar sin, má tá tú ag úsáid riamh cláir ar nós McAfee nó Norton chun iarracht a ghnóthú 591 00:27:31,050 --> 00:27:35,680 sonraí, tá gach tá siad ag déanamh ag iarraidh a ghnóthú eolaire seo mar a thugtar air go 592 00:27:35,680 --> 00:27:37,340 figiúr amach nuair a bhí do chomhad. 593 00:27:37,340 --> 00:27:40,605 Agus uaireanta, beidh Norton agus a rá, Tá comhad% 93 inghnóthaithe. 594 00:27:40,605 --> 00:27:42,020 Bhuel, cad a chiallaíonn? 595 00:27:42,020 --> 00:27:45,690 Ciallaíonn sé sin go díreach comhad éigin eile coincidentally dar críoch suas ag baint úsáide as, a rá, 596 00:27:45,690 --> 00:27:48,920 na píosaí as do chomhad bunaidh. 597 00:27:48,920 --> 00:27:51,950 >> Mar sin, cad atá i gceist i ndáiríre i sonraí a aisghabháil? 598 00:27:51,950 --> 00:27:55,720 Bhuel, más rud é nach bhfuil tú ag rud éigin cosúil le Norton réamh-suiteáilte ar do ríomhaire, 599 00:27:55,720 --> 00:27:59,510 an chuid is fearr is féidir leat a dhéanamh uaireanta is cuma ag an feachtas ar fad crua ag lorg 600 00:27:59,510 --> 00:28:00,510 patrúin giotán. 601 00:28:00,510 --> 00:28:05,350 Agus ar cheann de na téamaí a leagtar fhadhb cúig é go mbeidh tú cuardach a dhéanamh ar an 602 00:28:05,350 --> 00:28:09,570 atá comhionann le tiomáint crua, a fhóiréinseach íomhá cárta flash dlúth ó 603 00:28:09,570 --> 00:28:13,660 ceamara digiteach, cuardach le haghaidh an 0s agus 1s go hiondúil, a bhfuil ard 604 00:28:13,660 --> 00:28:16,720 dóchúlacht, ar son an tús a chur ar íomhá JPEG. 605 00:28:16,720 --> 00:28:21,120 >> Agus is féidir leat guys a ghnóthú na n-íomhánna ag ag glacadh leis, má fheiceann mé an patrún 606 00:28:21,120 --> 00:28:24,380 giotán ar an íomhá fhóiréinseach, le dóchúlacht ard, go marcanna 607 00:28:24,380 --> 00:28:25,650 tús le JPEG. 608 00:28:25,650 --> 00:28:29,520 Agus má fheiceann mé an patrún céanna arís, go marcanna dócha go bhfuil an tús 609 00:28:29,520 --> 00:28:32,440 JPEG eile, agus ceann eile JPEG, JPEG agus eile. 610 00:28:32,440 --> 00:28:34,970 Agus is é seo de ghnáth conas a Beidh sonraí a aisghabháil ag obair. 611 00:28:34,970 --> 00:28:37,870 Cad é faoi deas jpeg é cé go Is é an fhormáid comhaid féin beagán 612 00:28:37,870 --> 00:28:44,400 casta, an tús gach sórt Is comhad i ndáiríre go cothrom inaitheanta 613 00:28:44,400 --> 00:28:47,370 agus simplí, mar a fheicfidh tú, más rud é nach tá tú cheana féin. 614 00:28:47,370 --> 00:28:50,270 >> Mar sin a ligean ar ghlacadh le breathnú níos dlúithe thíos an cochall le go díreach cad a bhí 615 00:28:50,270 --> 00:28:53,360 dul ar aghaidh, agus cad na 0s agus 1s Tá, a thabhairt duit le beagán níos mó de 616 00:28:53,360 --> 00:28:55,330 comhthéacs don dúshlán ar leith. 617 00:28:55,330 --> 00:28:55,510 >> [Athsheinm físe] 618 00:28:55,510 --> 00:28:58,700 >> -I gcás siopaí do ríomhaire is ar a sonraí buan. 619 00:28:58,700 --> 00:29:03,390 Chun é sin a dhéanamh, ag taisteal na sonraí ó RAM chomh maith le comharthaí bogearraí a insint 620 00:29:03,390 --> 00:29:06,110 an feachtas crua conas a stóráil na sonraí sin. 621 00:29:06,110 --> 00:29:09,410 Na ciorcaid tiomáint crua a aistriú na comharthaí i voltas 622 00:29:09,410 --> 00:29:10,870 luaineachtaí. 623 00:29:10,870 --> 00:29:14,970 Seo, ina dturas, rialú a dhéanamh ar an feachtas crua ar páirteanna gluaisteacha, cuid de na cúpla 624 00:29:14,970 --> 00:29:17,910 páirteanna gluaisteacha fágtha sa ríomhaire nua-aimseartha. 625 00:29:17,910 --> 00:29:22,130 >> Tá cuid de na comharthaí rialú mótair a spins platters miotail-brataithe. 626 00:29:22,130 --> 00:29:25,470 Do shonraí atá stóráilte i ndáiríre ar na platters. 627 00:29:25,470 --> 00:29:28,610 Bogadh comharthaí Eile na léamh / scríobh ceannairí a léamh nó 628 00:29:28,610 --> 00:29:30,710 sonraí ar an platters scríobh. 629 00:29:30,710 --> 00:29:35,450 Seo innealra beacht ionas go mbeidh an duine Ní fhéadfaí gruaige pas a fháil fiú idir an 630 00:29:35,450 --> 00:29:37,280 ceannairí agus platters sníomh. 631 00:29:37,280 --> 00:29:40,316 Ach, oibríonn sé go léir ag luas terrific. 632 00:29:40,316 --> 00:29:40,660 >> [Athsheinm físe END] 633 00:29:40,660 --> 00:29:42,190 >> DAVID MALAN: Zúmáil i beag níos doimhne anois ar cad 634 00:29:42,190 --> 00:29:44,360 iarbhír ar na platters. 635 00:29:44,360 --> 00:29:44,720 >> [Athsheinm físe] 636 00:29:44,720 --> 00:29:47,660 >> -A ligean ar breathnú ar cad againn ach Chonaic i tairiscint mall. 637 00:29:47,660 --> 00:29:51,710 Nuair a bhíonn Pulse gairid ar leictreachas sheoladh chuig an léamh / scríobh ceann, má flips 638 00:29:51,710 --> 00:29:54,650 ar leictreamaighnéadacha beag bídeach do codán de shoicind. 639 00:29:54,650 --> 00:29:58,970 Cruthaíonn an maighnéad ar réimse, a athruithe ar an polaraíocht de beag bídeach, beag bídeach 640 00:29:58,970 --> 00:30:02,850 cuid de na cáithníní miotail a cóta gach dromchla platter. 641 00:30:02,850 --> 00:30:05,940 >> Tá sraith patrún de na beag bídeach, Gearrtar-limistéir ar an diosca 642 00:30:05,940 --> 00:30:08,470 Is ionann píosa amháin de sonraí i líon dénártha 643 00:30:08,470 --> 00:30:10,530 córas a úsáidtear ag ríomhairí. 644 00:30:10,530 --> 00:30:13,775 Anois, má tá an reatha chuig bealach amháin tríd an léamh / scríobh ceann, an limistéar 645 00:30:13,775 --> 00:30:15,970 Tá polaraithe sa treo amháin. 646 00:30:15,970 --> 00:30:17,950 Má tá an reatha a sheoladh i treo eile, an 647 00:30:17,950 --> 00:30:19,930 Tá polarú droim ar ais. 648 00:30:19,930 --> 00:30:22,370 >> Conas a gheobhaidh tú amach sonraí an diosca crua? 649 00:30:22,370 --> 00:30:24,090 Just a athrú ar an bpróiseas. 650 00:30:24,090 --> 00:30:26,550 Mar sin, tá sé an cáithníní ar an diosca a fháil ar an sruth sa 651 00:30:26,550 --> 00:30:27,960 léamh / scríobh ceann ag gluaiseacht. 652 00:30:27,960 --> 00:30:30,700 Cuir le chéile na milliúin de na codanna magnetized, agus 653 00:30:30,700 --> 00:30:32,160 atá tú a fuair comhad. 654 00:30:32,160 --> 00:30:36,060 >> Anois, féadfaidh na píosaí de chomhad singil a bheith scaipthe ar fud a thiomáint ar 655 00:30:36,060 --> 00:30:39,970 platters, cineál cosúil leis an praiseach de pháipéir ar do dheasc. 656 00:30:39,970 --> 00:30:43,500 Mar sin, coinníonn comhad breise speisialta rian de ina bhfuil gach rud. 657 00:30:43,500 --> 00:30:45,985 Ná mian leat a bhí tú rud éigin mar sin? 658 00:30:45,985 --> 00:30:46,470 >> [Athsheinm físe END] 659 00:30:46,470 --> 00:30:47,820 >> DAVID MALAN: OK, is dócha nach bhfuil. 660 00:30:47,820 --> 00:30:52,070 Mar sin, cé mhéad de tú guys fhás suas leis na? 661 00:30:52,070 --> 00:30:53,970 OK, mar sin tá sé níos lú agus níos lú lámha gach bliain. 662 00:30:53,970 --> 00:30:56,550 Ach tá mé sásta go bhfuil tú ar a laghad ar leo, mar gheall ar seo agus ár gcuid féin 663 00:30:56,550 --> 00:31:00,520 taispeána leabhar, faraor, ag fáil bháis ar an- mall bás anseo ar eolas. 664 00:31:00,520 --> 00:31:04,010 >> Ach tá sé seo cad a dhéanfaidh mé, ar a laghad, ar ais i scoil ard, úsáid a úsáidtear le haghaidh backups. 665 00:31:04,010 --> 00:31:08,110 Agus bhí sé iontach, toisc go bhfuil tú D'fhéadfaí stóráil 1.4 meigibheart ar 666 00:31:08,110 --> 00:31:08,930 an diosca ar leith. 667 00:31:08,930 --> 00:31:12,260 Agus ba é seo an leagan ard-dlúis, mar atá léirithe ag an HD, a bhfuil 668 00:31:12,260 --> 00:31:14,240 rud a chiallaíonn roimh an lae inniu HD físeáin. 669 00:31:14,240 --> 00:31:16,400 >> Bhí dlús Caighdeán 800 cilibheart. 670 00:31:16,400 --> 00:31:18,640 Agus roimh sin, bhí Dioscaí 400-chilibhirt. 671 00:31:18,640 --> 00:31:23,120 Agus roimh sin, bhí 5 agus 1/4 dioscaí orlach, a bhí fíor flapacha, 672 00:31:23,120 --> 00:31:25,680 agus beagán níos leithne agus níos airde ná na rudaí anseo. 673 00:31:25,680 --> 00:31:29,150 Ach is féidir leat a fheiceáil i ndáiríre an sin ar a dtugtar gné flapach de na dioscaí. 674 00:31:29,150 --> 00:31:32,630 >> Agus go feidhmiúil, tá siad iarbhír leor den chineál céanna do thiomáineann crua ar a 675 00:31:32,630 --> 00:31:33,570 ar a laghad den chineál seo. 676 00:31:33,570 --> 00:31:37,270 Arís, SSDs i ríomhairí níos nuaí ag obair le beagán difriúil. 677 00:31:37,270 --> 00:31:41,530 Ach má bhogann tú go cluaisín miotail beag, is féidir leat a fheiceáil i ndáiríre fianán beag, 678 00:31:41,530 --> 00:31:42,560 nó platter. 679 00:31:42,560 --> 00:31:43,830 >> Níl sé miotail mar seo amháin. 680 00:31:43,830 --> 00:31:46,000 Tá sé seo ar cheann i ndáiríre roinnt níos saoire ábhar plaisteach. 681 00:31:46,000 --> 00:31:46,750 Agus is féidir leat de chineál ar wiggle sé. 682 00:31:46,750 --> 00:31:50,310 Agus tá tú trully wiped díreach as roinnt líon na ngiotán nó cáithníní maighnéadach 683 00:31:50,310 --> 00:31:51,220 as an diosca. 684 00:31:51,220 --> 00:31:52,710 >> Mar sin, buíochas le Dia, níl aon rud ar sé. 685 00:31:52,710 --> 00:31:55,790 Má tá rud sin ar an mbealach - agus a chlúdach do shúile agus iad siúd de do chomharsa - 686 00:31:55,790 --> 00:31:58,865 is féidir leat ach cineál tarraingt seo as sheath fad mar sin. 687 00:31:58,865 --> 00:32:01,900 Ach níl an earraigh beag, mar sin a bheith ar an eolas faoi sin le do chuid súl. 688 00:32:01,900 --> 00:32:03,620 Mar sin, anois tá tú go fírinneach ar dhiosca flapach. 689 00:32:03,620 --> 00:32:07,090 >> Agus cad iontach faoi seo is é sin sa mhéid is nach bhfuil sé seo ina 690 00:32:07,090 --> 00:32:10,830 Ionadaíocht ar scála beag de níos mó tiomáint crua, is iad na rudaí Super, 691 00:32:10,830 --> 00:32:11,590 Super simplí. 692 00:32:11,590 --> 00:32:15,170 Má tá tú pinch an bun é, anois go Tá an rud as miotail, agus craiceann 693 00:32:15,170 --> 00:32:20,990 iad a oscailt, is léir go bhfuil dhá phíosa bhraith agus an diosca flapach sin ar a dtugtar 694 00:32:20,990 --> 00:32:22,930 le píosa miotail ar an taobh istigh. 695 00:32:22,930 --> 00:32:25,990 >> Agus téann tá leath de ábhar mo dhiosca ar. 696 00:32:25,990 --> 00:32:27,540 Tá Téann leath eile acu. 697 00:32:27,540 --> 00:32:31,375 Ach tá go léir go raibh sníomh taobh istigh de do ríomhaire i yesteryear. 698 00:32:31,375 --> 00:32:35,220 699 00:32:35,220 --> 00:32:38,310 >> Agus arís, a chur i bpeirspictíocht, cé chomh mór is atá an chuid is mó de do 700 00:32:38,310 --> 00:32:39,560 thiomáineann crua na laethanta seo? 701 00:32:39,560 --> 00:32:41,960 702 00:32:41,960 --> 00:32:46,230 500 ghigibheart, a terabyte, b'fhéidir i ríomhaire deisce, 2 terabytes, 3 703 00:32:46,230 --> 00:32:47,630 terabytes, 4 terabytes, ceart? 704 00:32:47,630 --> 00:32:52,480 Is é seo an mheigibhirt amháin, a thabhairt nó a thógáil, Ní féidir a oiriúnach fiú MP3 tipiciúil 705 00:32:52,480 --> 00:32:55,310 níos mó na laethanta seo, nó cuid comhad ceol den chineál céanna. 706 00:32:55,310 --> 00:32:59,500 >> Mar sin, cuimhneacháin beag ar do shon lá atá inniu ann, agus freisin chun cabhrú contextualize cad 707 00:32:59,500 --> 00:33:03,570 beidh orainn a bheith ag cur do dheonú anois i fhadhb a leagtar cúig. 708 00:33:03,570 --> 00:33:04,820 Mar sin, iad siúd mise a choinneáil. 709 00:33:04,820 --> 00:33:07,340 710 00:33:07,340 --> 00:33:13,370 Mar sin dom aistriú a ligean chun áit a mbeidh a bheith ag caitheamh an pset eile chomh maith. 711 00:33:13,370 --> 00:33:18,470 Mar sin, tá leagtha amach againn anois an leathanach seo le haghaidh - OH, cúpla fógraí tapa. 712 00:33:18,470 --> 00:33:21,730 >> Dé hAoine seo, más mian leat páirt a CS50 don lón, téigh go dtí an áit is gnách, 713 00:33:21,730 --> 00:33:23,610 cs50.net/rsvp. 714 00:33:23,610 --> 00:33:25,100 Agus deiridh an tionscadail - 715 00:33:25,100 --> 00:33:28,520 mar sin in aghaidh an siollabas, atá déanta againn sa phost an sonraíocht deiridh an tionscadail cheana féin. 716 00:33:28,520 --> 00:33:31,410 Realize go ní chiallaíonn go tá sé mar gheall go háirithe go luath. 717 00:33:31,410 --> 00:33:33,990 Tá sé sa phost, i ndáiríre, ach a fháil tú guys smaoineamh air. 718 00:33:33,990 --> 00:33:37,620 Agus go deimhin, a suntasach Super Beidh céatadán de tú a bheith i ngleic le 719 00:33:37,620 --> 00:33:40,780 tionscadail deiridh ar ábhar atá againn Nach bhfuil gotten fiú sa rang, 720 00:33:40,780 --> 00:33:42,730 ach beidh chomh luath agus is an tseachtain seo chugainn. 721 00:33:42,730 --> 00:33:45,530 >> Fógra áfach, go bhfuil gá, an spec do mbeidh líon beag comhpháirteanna éagsúla ar fud an 722 00:33:45,530 --> 00:33:46,190 deiridh an tionscadail. 723 00:33:46,190 --> 00:33:49,590 An chéad, i cúpla seachtain, tá réamh-togra, r-phost go leor ócáideach chun 724 00:33:49,590 --> 00:33:52,760 do TF a insint dó nó cad tá tú ag ag smaoineamh faoi do do thionscadal, le 725 00:33:52,760 --> 00:33:53,650 Uimh Tiomantas. 726 00:33:53,650 --> 00:33:56,710 Beidh togra do leith tiomantas, ag rá, anseo, is é seo cad 727 00:33:56,710 --> 00:33:57,770 Ba mhaith liom buíochas a dhéanamh do mo tionscadal. 728 00:33:57,770 --> 00:33:58,250 Cad é do bharúil? 729 00:33:58,250 --> 00:33:58,650 Ró-mhór? 730 00:33:58,650 --> 00:33:59,145 Ró-beag? 731 00:33:59,145 --> 00:34:00,330 An bhfuil sé inbhainistithe? 732 00:34:00,330 --> 00:34:02,230 Agus a fheiceann tú ar an spec le haghaidh tuilleadh sonraí. 733 00:34:02,230 --> 00:34:05,060 >> Tá cúpla seachtain ina dhiaidh sin an stádas tuarascáil, a bhfuil mar an gcéanna 734 00:34:05,060 --> 00:34:08,260 r-phost ócáideach le do TF a rá go díreach cé chomh bhfad taobh thiar tá tú i do deiridh 735 00:34:08,260 --> 00:34:12,360 chun feidhme an tionscadail ar, agus ina dhiaidh an CS50 Hackathon a bhfuil gach duine 736 00:34:12,360 --> 00:34:17,520 Tá cuireadh, a bheidh ina imeacht ó 20:00 ar tráthnóna amháin go dtí 07:00 737 00:34:17,520 --> 00:34:19,150 AM an mhaidin dár gcionn. 738 00:34:19,150 --> 00:34:22,560 Pizza, mar a luaigh mé i seachtain náid, wil a sheirbheáil ag 09:00, 739 00:34:22,560 --> 00:34:24,120 Bia Síneach ag 01:00. 740 00:34:24,120 --> 00:34:27,929 Agus má tá tú fós awake ag 05:00, beidh orainn tú a IHOP don bhricfeasta. 741 00:34:27,929 --> 00:34:31,310 >> Mar sin, tá an Hackathon ar cheann de na níos mó taithí i gcuimhne sa rang. 742 00:34:31,310 --> 00:34:35,290 Ansin, is é an cur i bhfeidhm mar gheall ar, agus ansin an climactic CS50 Aonach. 743 00:34:35,290 --> 00:34:38,070 Tá níos mó sonraí ar gach ceann de na sna seachtainí atá le teacht. 744 00:34:38,070 --> 00:34:40,739 >> Ach a ligean ar dul ar ais chuig rud éigin d'aois scoile - 745 00:34:40,739 --> 00:34:41,920 arís, le sraith. 746 00:34:41,920 --> 00:34:45,040 Mar sin, bhí le sraith deas, toisc go réitíonn sé fadhbanna cosúil le linn a chonaic ach 747 00:34:45,040 --> 00:34:49,290 nóiméad ó shin le struchtúir mac léinn ag fáil amach beag de rialú má táimid 748 00:34:49,290 --> 00:34:52,405 ag iarraidh a bheith scoláire amháin, dhá léinn, mac léinn trí, mac léinn ponc ponc ponc, 749 00:34:52,405 --> 00:34:54,400 roinnt ar líon treallach na mac léinn. 750 00:34:54,400 --> 00:34:58,850 >> Mar sin, arrays, cúpla seachtain ó shin, swooped i agus réiteach i ngach ceann dár fadhbanna nach de 751 00:34:58,850 --> 00:35:03,340 fhios acu roimh ré cé mhéad rudaí de chineál éigin a d'fhéadfadh muid ag iarraidh. 752 00:35:03,340 --> 00:35:07,390 Agus mé le feiceáil againn gur féidir structs cabhrú linn tuilleadh eagrú ár gcód agus a choinneáil 753 00:35:07,390 --> 00:35:11,660 athróga coincheapúil den chineál céanna, cosúil le ainm agus teach, le chéile, ionas go mbeidh muid 754 00:35:11,660 --> 00:35:15,570 Is féidir caitheamh leo mar aon aonán, taobh istigh ar a bhfuil píosaí níos lú. 755 00:35:15,570 --> 00:35:17,810 >> Ach tá arrays roinnt míbhuntáistí. 756 00:35:17,810 --> 00:35:19,780 Cad iad roinnt de na míbhuntáistí againn a bhíonn 757 00:35:19,780 --> 00:35:22,320 le arrays go dtí seo? 758 00:35:22,320 --> 00:35:23,450 Cad é sin? 759 00:35:23,450 --> 00:35:28,130 Méid Seasta - mar sin cé go mb'fhéidir go mbeadh tú a bheith in ann cuimhne ar a leithdháileadh 760 00:35:28,130 --> 00:35:32,310 eagar, a luaithe a fhios agat cé mhéad mac léinn Tá tú, cé mhéad carachtair atá agat 761 00:35:32,310 --> 00:35:35,460 ón úsáideoir, nuair atá tú a leithdháileadh an eagar, tá tú de chineál ar péinteáilte 762 00:35:35,460 --> 00:35:36,740 duit féin isteach i gcúinne. 763 00:35:36,740 --> 00:35:40,600 >> Toisc nach féidir leat a chur isteach eilimintí nua i lár an eagar. 764 00:35:40,600 --> 00:35:43,660 Ní féidir leat a chur isteach gnéithe níos mó ag deireadh na eagar. 765 00:35:43,660 --> 00:35:47,750 Really, tá tú chun muinín a chruthú sraith nua ar fad, mar atá pléite againn, 766 00:35:47,750 --> 00:35:49,320 chóipeáil an aois isteach an nua. 767 00:35:49,320 --> 00:35:52,610 Agus arís, is é sin an tinneas cinn go Déileálann GetString le do shon. 768 00:35:52,610 --> 00:35:56,170 >> Ach arís, ní féidir leat a chur isteach fiú rud éigin i lár an eagar 769 00:35:56,170 --> 00:35:58,200 más rud é nach bhfuil an ráta líonadh go hiomlán. 770 00:35:58,200 --> 00:36:03,010 Mar shampla, má tá an sraith anseo de mhéid sé nach bhfuil ach cúig rudaí ann, 771 00:36:03,010 --> 00:36:06,080 go maith, d'fhéadfadh tú díreach tacóid rud éigin ar an deireadh. 772 00:36:06,080 --> 00:36:08,200 Ach cad más mian leat rud éigin a chur isteach i lár an 773 00:36:08,200 --> 00:36:11,280 eagar, cé go bhféadfadh sé a bheith cúig as sé rudaí ann? 774 00:36:11,280 --> 00:36:14,250 >> Bhuel, cad a rinne muid nuair a bhí againn ar fad ar ár daoine deonacha onstage i 775 00:36:14,250 --> 00:36:15,110 sheachtain anuas? 776 00:36:15,110 --> 00:36:18,710 Má bhíomar ag iarraidh duine éigin a chur anseo, bíodh sé na daoine seo conas a bhogadh seo 777 00:36:18,710 --> 00:36:22,540 bhealach, nó na daoine conas a bhogadh seo bhealach, agus go raibh daor. 778 00:36:22,540 --> 00:36:26,950 An aistriú na ndaoine taobh istigh de sraith dar críoch suas ag cur suas agus a chosnaíonn 779 00:36:26,950 --> 00:36:31,240 dúinn am, mar sin, go leor de na ár n cearnógach amanna ag rith cosúil le saghas leanas a chur isteach, chun 780 00:36:31,240 --> 00:36:32,550 Mar shampla, sa chás is measa. 781 00:36:32,550 --> 00:36:36,520 Mar sin, tá arrays mór, ach caithfidh tú a Tá a fhios roimh ré cé chomh mór is mian leat iad. 782 00:36:36,520 --> 00:36:38,030 >> Mar sin, OK, tá anseo ar réiteach. 783 00:36:38,030 --> 00:36:43,860 Más rud é nach bhfuil a fhios agam roimh ré cé mhéad na mic léinn fhéadfaí a dhéanamh orm, agus tá a fhios agam nuair a 784 00:36:43,860 --> 00:36:47,870 Cinneadh a dhéanamh liom, áfach, tá mé greamaithe le go go leor mac léinn, cén fáth nach bhfuil mé díreach i gcónaí 785 00:36:47,870 --> 00:36:51,740 leithdháileadh spás faoi dhó oiread agus is mar a d'fhéadfadh liom gur gá dom? 786 00:36:51,740 --> 00:36:54,450 An é sin nach bhfuil réiteach réasúnta? 787 00:36:54,450 --> 00:36:58,240 >> Réalaíoch, ní dóigh liom go bhfuil muid ag dul go mór níos mó ná 50 sliotán 788 00:36:58,240 --> 00:37:02,190 in eagar do rang trí mheán-mhéid, mar sin a ligean ar bhabhta suas díreach. 789 00:37:02,190 --> 00:37:07,040 Feicfidh mé a dhéanamh 100 sliotán i mo eagar, ach ionas gur féidir linn a fháil cinnte an 790 00:37:07,040 --> 00:37:10,330 líon na mac léinn mé ag súil le a bheith i roinnt rang mheán-mhéid. 791 00:37:10,330 --> 00:37:14,320 Ní sin an fáth a shlánú suas díreach agus a leithdháileadh cuimhne níos mó, de ghnáth, le haghaidh eagar 792 00:37:14,320 --> 00:37:16,290 ná mar a cheapann tú d'fhéadfadh gá duit fiú? 793 00:37:16,290 --> 00:37:20,190 Cad é seo pushback simplí leis an smaoineamh? 794 00:37:20,190 --> 00:37:21,440 >> Tá tú ag wasting ach cuimhne. 795 00:37:21,440 --> 00:37:25,350 Literally gach clár a scríobhann tú ansin ag baint úsáide as cuimhne b'fhéidir faoi dhó oiread agus is 796 00:37:25,350 --> 00:37:26,680 is gá duit i ndáiríre. 797 00:37:26,680 --> 00:37:28,990 Agus nach bhfuil ach bhraitheann cosúil le go háirithe réiteach galánta. 798 00:37:28,990 --> 00:37:31,990 Thairis sin, laghdaíonn sé ach an dóchúlacht fadhb. 799 00:37:31,990 --> 00:37:35,300 Má tharlaíonn tú go bhfuil cúrsa tóir seimeastar amháin agus tú ag 101 800 00:37:35,300 --> 00:37:39,610 mhic léinn, tá do chlár fós atá os comhair go bunúsach an tsaincheist chéanna. 801 00:37:39,610 --> 00:37:44,280 >> Mar sin, buíochas le Dia, níl a réiteach seo ad ár gcuid fadhbanna go léir i bhfoirm 802 00:37:44,280 --> 00:37:46,790 struchtúir sonraí go bhfuil níos casta ná na cinn 803 00:37:46,790 --> 00:37:47,970 againn le feiceáil go dtí seo. 804 00:37:47,970 --> 00:37:50,530 Seo, éileamh mé, tá liosta nasctha. 805 00:37:50,530 --> 00:37:51,920 Is liosta é seo de na huimhreacha - 806 00:37:51,920 --> 00:37:54,970 9, 17, 22, 26, agus 34 - 807 00:37:54,970 --> 00:38:00,120 atá nasctha le chéile trí ar cad tá mé tarraingt mar saigheada. 808 00:38:00,120 --> 00:38:03,580 >> I bhfocail eile, má bhí mé chun ionadaíocht a eagar, raibh mé in ann a dhéanamh 809 00:38:03,580 --> 00:38:04,910 rud éigin mar seo. 810 00:38:04,910 --> 00:38:07,310 Agus beidh mé seo a chur ar na forchostais i díreach nóiméad. 811 00:38:07,310 --> 00:38:09,970 Raibh mé in ann a dhéanamh - 812 00:38:09,970 --> 00:38:12,520 Dia duit, ceart go léir. 813 00:38:12,520 --> 00:38:14,470 Seas ag. 814 00:38:14,470 --> 00:38:17,360 Ríomhaire nua anseo, soiléir - 815 00:38:17,360 --> 00:38:18,090 ceart go léir. 816 00:38:18,090 --> 00:38:21,730 >> Mar sin, má tá mé na huimhreacha seo i sraith - 817 00:38:21,730 --> 00:38:28,880 9, 17, 22, 26, 24 - 818 00:38:28,880 --> 00:38:30,530 Ní gá de réir scála. 819 00:38:30,530 --> 00:38:33,730 Gach ceart, mar sin tá anseo mo eagar - 820 00:38:33,730 --> 00:38:34,980 OH mo dhia. 821 00:38:34,980 --> 00:38:38,700 822 00:38:38,700 --> 00:38:40,395 Gach ceart, mar sin tá anseo mo eagar. 823 00:38:40,395 --> 00:38:44,110 824 00:38:44,110 --> 00:38:45,050 Oh mo dhia. 825 00:38:45,050 --> 00:38:48,820 >> [Gáire] 826 00:38:48,820 --> 00:38:49,440 >> DAVID MALAN: Siobhan Ni Dhaibhir. 827 00:38:49,440 --> 00:38:52,330 Tá sé iarracht i bhfad ró chun dul ar ais agus a shocrú go, mar sin níl - 828 00:38:52,330 --> 00:38:54,290 26. 829 00:38:54,290 --> 00:38:57,650 Mar sin, ní mór dúinn an raon de 9, 17, 22, 26, agus 34. 830 00:38:57,650 --> 00:39:00,260 Chun gur féidir iad siúd de tú a fheiceáil ar an botún embarrassing a rinne mé díreach tar éis, 831 00:39:00,260 --> 00:39:00,830 tá sé. 832 00:39:00,830 --> 00:39:04,490 >> Mar sin, Éilím go bhfuil sé seo réiteach an-éifeachtach. 833 00:39:04,490 --> 00:39:07,310 Tá mé leithdháileadh mar ints go leor mar Is gá dom - ceann amháin, dhá, trí, 834 00:39:07,310 --> 00:39:09,100 ceithre, cúig, nó sé - 835 00:39:09,100 --> 00:39:11,660 agus tá mé stóráilte ansin na huimhreacha taobh istigh den eagar. 836 00:39:11,660 --> 00:39:15,220 Ach is dócha, ansin, ba mhaith liom a chur isteach i luach mar an uimhir 8? 837 00:39:15,220 --> 00:39:16,100 Bhuel, nuair a théann sé? 838 00:39:16,100 --> 00:39:18,530 Cuir Ba mhaith liom a chur isteach roinnt mhaith 20. 839 00:39:18,530 --> 00:39:19,790 Bhuel, nuair a théann sé? 840 00:39:19,790 --> 00:39:23,160 Áit éigin ann i lár, nó má tá an uimhir 35 chun dul 841 00:39:23,160 --> 00:39:24,010 áit éigin ag an deireadh. 842 00:39:24,010 --> 00:39:25,320 Ach tá mé go léir as spás. 843 00:39:25,320 --> 00:39:29,120 >> Agus mar sin tá sé seo dúshlán bunúsach de arrays atá ndéanann an réiteach. 844 00:39:29,120 --> 00:39:32,280 D'éiligh mé nóiméad ó shin, GetString Réitíonn an fhadhb seo. 845 00:39:32,280 --> 00:39:37,380 Más mian leat a chur isteach ar roinnt séú isteach sa sraith, cad é ar a laghad ceann amháin 846 00:39:37,380 --> 00:39:40,090 réiteach is féidir leat titim ar ais ar do cinnte, díreach mar a dhéanann muid le GetString? 847 00:39:40,090 --> 00:39:44,340 848 00:39:44,340 --> 00:39:46,030 Cad é sin? 849 00:39:46,030 --> 00:39:48,190 >> Bhuel, a dhéanamh níos mó go bhfuil sé dúirt sé níos éasca ná mar a rinneadh. 850 00:39:48,190 --> 00:39:52,810 Ní féidir linn a dhéanamh ar an gá eagar níos mó, ach cad is féidir linn a dhéanamh? 851 00:39:52,810 --> 00:39:56,570 Déan sraith nua go bhfuil níos mó, de mhéid 6, nó b'fhéidir méid 10, más mian linn 852 00:39:56,570 --> 00:40:00,490 a fháil amach romhainn de rudaí, agus ansin é a chóipeáil an sraith d'aois isteach an nua, agus ansin 853 00:40:00,490 --> 00:40:01,680 saor in aisce leis an eagar d'aois. 854 00:40:01,680 --> 00:40:05,770 >> Ach cad é an t-am ag rith anois ar an bpróiseas? 855 00:40:05,770 --> 00:40:09,870 Tá sé mór O n, mar gheall ar an cóipeáil Tá dul chun costas tú roinnt aonad de 856 00:40:09,870 --> 00:40:13,480 am, mar sin nach bhfuil idéalach mar sin má tá muid chun leithdháileadh le sraith nua, atá ag dul 857 00:40:13,480 --> 00:40:15,610 a ithe faoi dhó oiread cuimhne go sealadach. 858 00:40:15,610 --> 00:40:16,660 Cóipeáil d'aois i nua - 859 00:40:16,660 --> 00:40:18,800 Ciallaíonn mé, tá sé ach a headache, a is é sin, arís, cén fáth a scríobh againn 860 00:40:18,800 --> 00:40:19,920 GetString ar do shon. 861 00:40:19,920 --> 00:40:21,380 >> Mar sin, cad a d'fhéadfadh muid a dhéanamh in ionad? 862 00:40:21,380 --> 00:40:25,000 Bhuel, cad más rud é ár struchtúr sonraí i ndáiríre tá bearnaí ann? 863 00:40:25,000 --> 00:40:30,790 Má ghlactar leis go mé scíth a ligean mo sprioc a bhfuil smután tadhlach de chuimhne, i gcás ina 9 864 00:40:30,790 --> 00:40:34,500 Is ceart aice 17, a bhfuil ceart aice 22, agus mar sin de. 865 00:40:34,500 --> 00:40:39,570 >> Agus is dócha gur féidir a bheith os cionn 9 anseo i Is féidir RAM, agus 17 a ró anseo i RAM, 866 00:40:39,570 --> 00:40:40,990 agus is féidir 22 a ró anseo i RAM. 867 00:40:40,990 --> 00:40:43,610 I bhfocail eile, ní féidir liom gá iad a fiú ar ais go dtí ar ais níos mó. 868 00:40:43,610 --> 00:40:47,850 Tá mé díreach tar éis a thread bhealach le snáthaid trí gach ceann de na huimhreacha seo, nó gach 869 00:40:47,850 --> 00:40:51,010 de na nóid, mar beidh muid ag glaoch ar an dronuilleoga mar tá mé tharraingt orthu, chun 870 00:40:51,010 --> 00:40:55,670 cuimhneamh conas a fháil chun an deiridh nód den sórt sin ón gcéad. 871 00:40:55,670 --> 00:40:59,940 >> Mar sin, cad é an clár a thógáil againn le feiceáil go leor le déanaí lena mbím 872 00:40:59,940 --> 00:41:03,030 Is féidir sin a chur i snáithe, nó tharraingt anseo, lena is féidir liom 873 00:41:03,030 --> 00:41:05,430 na saigheada i bhfeidhm? 874 00:41:05,430 --> 00:41:06,500 Leideanna Mar sin, ceart? 875 00:41:06,500 --> 00:41:09,560 Más rud é nach leithdháileadh mé díreach tar éis int, ach nód - agus ag 876 00:41:09,560 --> 00:41:10,810 nód, ciallóidh mé díreach tar coimeádán. 877 00:41:10,810 --> 00:41:12,900 Agus amhairc, ciallóidh mé dronuilleog. 878 00:41:12,900 --> 00:41:16,420 Mar sin, ní mór nód cosúil a bhfuil dhá luach - 879 00:41:16,420 --> 00:41:21,490 o 'féin, agus ansin, mar atá intuigthe ag an leath bun an dronuilleog, 880 00:41:21,490 --> 00:41:23,010 spás go leor do ina slánuimhir. 881 00:41:23,010 --> 00:41:26,130 >> Mar sin, ach smaoineamh ar aghaidh anseo, cé chomh mór is atá an nód, an 882 00:41:26,130 --> 00:41:27,170 coimeádán atá i gceist? 883 00:41:27,170 --> 00:41:29,250 Cé mhéad bytes don slánuimhir? 884 00:41:29,250 --> 00:41:31,310 Is dócha 4, má tá sé an céanna mar is gnách. 885 00:41:31,310 --> 00:41:33,270 Agus ansin cé mhéad bytes don pointeoir? 886 00:41:33,270 --> 00:41:33,650 4. 887 00:41:33,650 --> 00:41:37,940 Mar sin, is é seo coimeádán, nó an nód, ag dul a bheith ina struchtúr 8-beart. 888 00:41:37,940 --> 00:41:41,760 Ó, agus tá go chomhtharlú sásta go thugamar isteach ach ar an gcoincheap sin de 889 00:41:41,760 --> 00:41:44,400 a struct, nó ar dhéanmhas C. 890 00:41:44,400 --> 00:41:48,890 >> Mar sin, éileamh mé gur mhaith liom a chur le céim i dtreo seo níos sofaisticiúla 891 00:41:48,890 --> 00:41:52,560 fheidhmiú liosta de uimhreacha, a liosta nasctha d'uimhreacha, is gá dom a dhéanamh 892 00:41:52,560 --> 00:41:56,920 beagán níos mó ag smaoineamh suas chun tosaigh agus dhearbhú ní hamháin ina slánuimhir, ach struct 893 00:41:56,920 --> 00:41:58,620 go mbainfidh mé glaoch, conventionally anseo, nód. 894 00:41:58,620 --> 00:42:01,630 D'fhéadfadh muid a ghlaoch air aon rud is mian linn, ach Tá nód ag dul a bheith téamach a lán 895 00:42:01,630 --> 00:42:03,560 de na rudaí tús a chur orainn féachaint ar anois. 896 00:42:03,560 --> 00:42:06,480 >> Taobh istigh den nód Is n slánuimhir. 897 00:42:06,480 --> 00:42:09,350 Agus ansin an error, beag aisteach ar an gcéad amharc - 898 00:42:09,350 --> 00:42:12,960 struct nód * chugainn. 899 00:42:12,960 --> 00:42:16,900 Bhuel go pictiúrtha, cad é sin? 900 00:42:16,900 --> 00:42:21,000 Is é sin an leath bun an dronuilleog a chonaic muid 901 00:42:21,000 --> 00:42:22,730 ach nóiméad ó shin. 902 00:42:22,730 --> 00:42:27,600 >> Ach cén fáth a Táim ag rá liom struct nód * seachas díreach nód *? 903 00:42:27,600 --> 00:42:31,370 Toisc más rud é go bhfuil an pointeoir ag cur in iúl ag nód eile, tá sé ach an 904 00:42:31,370 --> 00:42:32,760 seoladh an nód. 905 00:42:32,760 --> 00:42:35,630 Sin teacht leis an méid atá déanta againn pléadh faoi threo go dtí seo. 906 00:42:35,630 --> 00:42:39,690 Ach cén fáth, má dhéantar éileamh go bhfuil an struchtúr ar a dtugtar nód, is gá dom a rá struct 907 00:42:39,690 --> 00:42:42,660 nód taobh istigh anseo? 908 00:42:42,660 --> 00:42:43,190 >> Go díreach. 909 00:42:43,190 --> 00:42:46,490 Tá sé saghas a thabhairt i gcrích dúr de C. An Rialú an, mar a déarfá, nach bhfuil 910 00:42:46,490 --> 00:42:47,220 a tharla go fóill. 911 00:42:47,220 --> 00:42:48,510 C Tá Super litriúil. 912 00:42:48,510 --> 00:42:51,050 Léann sé do barr cód le bun, ó chlé go deas. 913 00:42:51,050 --> 00:42:54,930 Agus go dtí go amas sé go Leathstad ar an líne bun, buille faoi thuairim cad nach 914 00:42:54,930 --> 00:42:57,590 ann mar chineál sonraí ann? 915 00:42:57,590 --> 00:42:59,060 Nód, nód comharthaí athfhriotail ceanglófar. 916 00:42:59,060 --> 00:43:03,050 >> Ach mar gheall ar an verbose níos mó dearbhú a rinne mé ar an chéad líne - 917 00:43:03,050 --> 00:43:05,340 nód struct Rialú an - 918 00:43:05,340 --> 00:43:08,790 mar gheall ar tháinig an chéad, roimh an braces gcuach, go bhfuil cineál cosúil 919 00:43:08,790 --> 00:43:11,800 réamh-oideachas a chur ar Clang sin, tá tú Tá a fhios cad, a thabhairt dom struct 920 00:43:11,800 --> 00:43:13,570 ar a dtugtar nód struct. 921 00:43:13,570 --> 00:43:16,270 Frankly, ní féidir liom rudaí a ghlaoch struct nód, nód struct go léir 922 00:43:16,270 --> 00:43:17,090 ar fud mo cód. 923 00:43:17,090 --> 00:43:20,660 Ach beidh mé a úsáid ach aon uair amháin, ach taobh istigh, ionas gur féidir liom héifeachtach 924 00:43:20,660 --> 00:43:25,010 a chruthú saghas tagartha ciorclach, ní ar pointeoir go féin per se, ach 925 00:43:25,010 --> 00:43:29,400 pointeoir go ceann eile de de chineál comhionann. 926 00:43:29,400 --> 00:43:32,330 >> Mar sin, casadh sé amach go bhfuil ar a struchtúr sonraí mar seo, níl cúpla 927 00:43:32,330 --> 00:43:34,470 oibríochtaí d'fhéadfadh a bheith spéis againn iontu. 928 00:43:34,470 --> 00:43:37,460 D'fhéadfadh gur mhaith linn a chur isteach isteach i liosta mar seo. 929 00:43:37,460 --> 00:43:39,850 D'fhéadfadh muid ag iarraidh a scriosadh ó liosta mar seo. 930 00:43:39,850 --> 00:43:43,490 D'fhéadfadh muid ag iarraidh chun cuardach a dhéanamh ar an liosta d' luach, nó níos mó go ginearálta, lean. 931 00:43:43,490 --> 00:43:46,410 Agus is é Traverse ach ar bhealach mhaisiúil de ag rá thosú ag an chlé agus bogadh go léir 932 00:43:46,410 --> 00:43:47,650 an mbealach chun an ceart. 933 00:43:47,650 --> 00:43:52,640 >> Agus fógra, fiú leis seo beagán níos mó struchtúr sonraí sofaisticiúla, a ligean 934 00:43:52,640 --> 00:43:56,510 mholadh dom gur féidir linn a fháil ar iasacht ar roinnt de na smaointe ar an dhá sheachtain anuas agus 935 00:43:56,510 --> 00:43:58,410 feidhm a dtugtar i bhfeidhm cuardach a dhéanamh mar seo. 936 00:43:58,410 --> 00:44:01,360 Tá sé ag dul a thabhairt ar ais fíor nó bréagach, a léiríonn, yes nó 937 00:44:01,360 --> 00:44:03,390 aon, tá n ar an liosta. 938 00:44:03,390 --> 00:44:05,960 Is í an dara hargóint ar pointeoir leis an liosta féin, mar sin a 939 00:44:05,960 --> 00:44:07,920 pointeoir ar nód. 940 00:44:07,920 --> 00:44:10,350 >> Gach Tá mé ag dul a dhéanamh ansin é a dhearbhú athróg sealadach. 941 00:44:10,350 --> 00:44:12,730 Beidh muid ag glaoch air PTR de réir an ghnáis, do pointeoir. 942 00:44:12,730 --> 00:44:15,220 Agus a shannadh mé comhionann é leis an ag tosú ar an liosta. 943 00:44:15,220 --> 00:44:16,680 >> Agus anois faoi deara an lúb fad. 944 00:44:16,680 --> 00:44:20,640 Mar sin, fad is nach bhfuil pointeoir cothrom nialasach, tá mé ag dul a sheiceáil. 945 00:44:20,640 --> 00:44:24,520 Is arrow pointeoir n comhionann le an n ritheadh ​​i? 946 00:44:24,520 --> 00:44:26,410 Agus fan nóiméad - nua píosa error. 947 00:44:26,410 --> 00:44:29,324 Cad é arrow go léir a tobann? 948 00:44:29,324 --> 00:44:30,574 Yeah? 949 00:44:30,574 --> 00:44:34,200 950 00:44:34,200 --> 00:44:34,810 >> Go díreach. 951 00:44:34,810 --> 00:44:38,860 Mar sin, cé go cúpla nóiméad ó shin, a úsáid le linn an nodaireacht ponc chun teacht ar rud éigin 952 00:44:38,860 --> 00:44:43,080 taobh istigh de na struct, má tá an athróg nach bhfuil tú an struct 953 00:44:43,080 --> 00:44:47,420 féin, ach ar pointeoir go struct, buíochas le Dia, píosa comhréire go 954 00:44:47,420 --> 00:44:48,620 ar deireadh ciall iomasach. 955 00:44:48,620 --> 00:44:52,360 Ciallaíonn an tsaighead chun leanúint leis an pointeoir, cosúil Ciallaíonn ár n-saigheada de ghnáth 956 00:44:52,360 --> 00:44:56,570 pictiúrtha, agus dul ag taobh istigh allamuigh sonraí. 957 00:44:56,570 --> 00:44:59,700 Mar sin, tá arrow an rud céanna mar ponc, ach úsáideann tú é nuair a tá tú pointeoir. 958 00:44:59,700 --> 00:45:05,270 >> Mar sin, ach a recap ansin, má tá an réimse n taobh istigh de na struct dtugtar pointeoir 959 00:45:05,270 --> 00:45:07,760 ionann ionann n, ar ais fíor. 960 00:45:07,760 --> 00:45:11,970 Seachas sin, an líne seo anseo - pointeoir ionann pointeoir seo chugainn. 961 00:45:11,970 --> 00:45:17,540 Mar sin, cad é seo a dhéanamh, is fógra, má Táim ag cur in iúl faoi láthair ag an struct 962 00:45:17,540 --> 00:45:21,430 ina bhfuil 9, agus 9 nach bhfuil an líon Táim ag lorg - is dócha Táim ag lorg 963 00:45:21,430 --> 00:45:22,830 le haghaidh n is ionann agus 50 - 964 00:45:22,830 --> 00:45:25,930 Tá mé ag dul a thabhairt cothrom le dáta mo pointeoir sealadach chun Ní pointe ag an nód 965 00:45:25,930 --> 00:45:31,190 níos mó, ach pointeoir arrow in aice, a ag dul a chur mé suas anseo. 966 00:45:31,190 --> 00:45:34,270 >> Anois, shíl mé go bhfuil sciobtha thabhairt isteach. 967 00:45:34,270 --> 00:45:37,380 Ar Dé Céadaoin, beidh muid a dhéanamh i ndáiríre seo le roinnt daoine agus le roinnt níos mó 968 00:45:37,380 --> 00:45:38,900 Cód ag luas níos moille. 969 00:45:38,900 --> 00:45:42,990 Ach a bhaint amach, táimid ag déanamh anois ar ár gcuid sonraí struchtúir níos casta ionas go mbeidh ár n- 970 00:45:42,990 --> 00:45:45,780 Is féidir le halgartaim a fháil níos éifeachtaí, a ag dul a bheith riachtanach le haghaidh 971 00:45:45,780 --> 00:45:50,500 pset sé, nuair a luchtú againn i, arís, iad siúd 150,000 focal, ach is gá é sin a dhéanamh 972 00:45:50,500 --> 00:45:55,650 héifeachtach, agus go hidéalach, a chruthú clár a ritheann ar ár n-úsáideoirí nach bhfuil i 973 00:45:55,650 --> 00:46:00,460 Ní, líneach i n cearnógach, ach i am tairiseach, sa idéalach. 974 00:46:00,460 --> 00:46:02,300 >> Beidh orainn a fheiceann tú ar an gCéadaoin. 975 00:46:02,300 --> 00:46:07,240 >> Cainteoir: Ag an CS50 eile, David dearmad a chás bonn. 976 00:46:07,240 --> 00:46:12,770 >> DAVID MALAN: Agus sin conas a sheolann tú teachtaireachtaí téacs le C. Cad é an - 977 00:46:12,770 --> 00:46:14,020 >> [TEACHTAIREACHT TÉACS ÉAGSÚLA Sounds FÓGRA] 978 00:46:14,020 --> 00:46:19,734