1 00:00:00,000 --> 00:00:10,970 >> [Seinm ceoil] 2 00:00:10,970 --> 00:00:12,536 >> DAVID J. MALAN: Gach ceart. 3 00:00:12,536 --> 00:00:13,392 >> [Gáire] 4 00:00:13,392 --> 00:00:14,240 >> Fáilte ar ais. 5 00:00:14,240 --> 00:00:14,990 Tá sé seo CS50. 6 00:00:14,990 --> 00:00:16,890 Agus seo an deireadh seachtaine cúig. 7 00:00:16,890 --> 00:00:20,020 Agus suas go dtí anois, tá muid go leor i bhfad ag cur do dheonú go bhfuil 8 00:00:20,020 --> 00:00:23,480 ann an tiomsaitheoir, Clang, go atá tú curtha agairt ar mhodh seo 9 00:00:23,480 --> 00:00:27,100 uirlis eile ar a dtugtar Déan gur ar bhealach magically athraíonn do cód foinse 10 00:00:27,100 --> 00:00:31,350 i cód aidhme, an nialais agus cinn go bhfuil do ríomhairí LAP, lárnach 11 00:00:31,350 --> 00:00:33,410 aonad próiseála, i ndáiríre thuigeann. 12 00:00:33,410 --> 00:00:36,770 Ach casadh sé amach níl roinnt go ag dul ar thíos an cochall i 13 00:00:36,770 --> 00:00:38,690 idir ionchur agus aschur. 14 00:00:38,690 --> 00:00:41,800 >> Agus ba mhaith liom a mholadh go bhfuil muid flesh go amach ar bhealach níos mine i 15 00:00:41,800 --> 00:00:45,130 na ceithre chéim, tá rud ar a dtugtar réamh-próiseála, rud 16 00:00:45,130 --> 00:00:48,300 ar a dtugtar tiomsaithe a chur san, atá feicthe againn, rud ar a dtugtar le chéile, agus 17 00:00:48,300 --> 00:00:49,420 rud ar a dtugtar nascadh. 18 00:00:49,420 --> 00:00:53,270 Mar sin, suas go dtí anois, i roinnt dár cláir, tá muid go raibh san áireamh géar. 19 00:00:53,270 --> 00:00:56,650 Níos déanaí, tá muid go raibh roinnt géar Sainmhíníonn do tairisigh. 20 00:00:56,650 --> 00:01:00,660 Mar sin, casadh sé amach go bhfuil na rudaí a Tá réimír an tsiombail hash nó 21 00:01:00,660 --> 00:01:04,150 an tsiombail punt atá réamh-próiseálaí treoracha. 22 00:01:04,150 --> 00:01:07,960 Sin díreach ar bhealach mhaisiúil de rá go bhfuil sé líne de chód go bhfuil iarbhír 23 00:01:07,960 --> 00:01:12,280 thiontú i rud éigin eile roimh an ríomhaire fiú iarracht a thiontú do 24 00:01:12,280 --> 00:01:13,800 clár isteach nialais agus cinn. 25 00:01:13,800 --> 00:01:19,000 >> Mar shampla, áirítear géar caighdeánach I / O. H, go leor i bhfad a chiallaíonn ach dul 26 00:01:19,000 --> 00:01:24,010 romhainn, grab an t-ábhar ar na comhaid stdio.h agus greamaigh iad ceart ann. 27 00:01:24,010 --> 00:01:25,880 Mar sin, gan nialais agus cinn ag an bpointe sin go fóill. 28 00:01:25,880 --> 00:01:27,470 Tá sé i ndáiríre ach a chur in ionad. 29 00:01:27,470 --> 00:01:30,790 Agus tá go rinneadh le linn na mar a thugtar air céim réamh-próiseála, nuair a dhéanann tú 30 00:01:30,790 --> 00:01:34,230 iarbhír a reáchtáil Clang nó go sonrach Déan i bhformhór na gcásanna. 31 00:01:34,230 --> 00:01:36,950 Mar sin, tá gach seo ag tarlú an chéad go huathoibríoch go dtí seo. 32 00:01:36,950 --> 00:01:38,800 >> Ansin tá an chéad chéim a thiomsú. 33 00:01:38,800 --> 00:01:40,920 Ach tá muid róshimpliú thiomsú. 34 00:01:40,920 --> 00:01:45,060 Chur le chéile clár a chiallaíonn i ndáiríre go é a chur as rud éigin cosúil C, an 35 00:01:45,060 --> 00:01:48,430 cód foinse tá muid ag scríobh, síos chun rud éigin ar a dtugtar tionól. 36 00:01:48,430 --> 00:01:52,900 Is teanga Tionól leibhéal níos ísle teanga, buíochas le Dia, ní bheidh againn 37 00:01:52,900 --> 00:01:55,480 Tá i bhfad níos ócáid ​​a scríobh an seimeastar. 38 00:01:55,480 --> 00:01:59,100 Ach tá sé ag an leibhéal is ísle sa chiall go dtosaíonn tú literally scríobh 39 00:01:59,100 --> 00:02:04,270 shuimiú agus a dhealú agus a iolrú agus a luchtú ó chuimhne agus a shábháil ar chuimhne, an 40 00:02:04,270 --> 00:02:08,259 treoracha an-bhunúsach go ríomhaire, thíos an cochall, 41 00:02:08,259 --> 00:02:09,639 i ndáiríre thuigeann. 42 00:02:09,639 --> 00:02:14,930 >> Ar deireadh, glacann chéile go teanga le nialais agus cinn go atá againn 43 00:02:14,930 --> 00:02:16,190 cur síos ar go dtí seo. 44 00:02:16,190 --> 00:02:19,270 Agus ar deireadh go fírinneach, níl an sin ar a dtugtar nascadh chéim, a beidh orainn 45 00:02:19,270 --> 00:02:22,360 fheiceáil i díreach nóiméad, a chéile do nialais agus cinn le nialais agus 46 00:02:22,360 --> 00:02:24,870 cinn daoine eile sula tú a chruthaigh. 47 00:02:24,870 --> 00:02:26,660 >> Mar sin, mheas an gclár Super simplí. 48 00:02:26,660 --> 00:02:27,560 Bhí sé ó Seachtain 1. 49 00:02:27,560 --> 00:02:29,610 Dúirt sé go díreach, Dia duit Domhanda, ar an scáileán. 50 00:02:29,610 --> 00:02:30,920 Rith muid é seo trí Clang. 51 00:02:30,920 --> 00:02:33,200 Nó ar siúl againn é a dhéanamh trí a bhí ar siúl Clang. 52 00:02:33,200 --> 00:02:36,170 Agus aschur ag an am nuair a roinnt nialais agus cinn. 53 00:02:36,170 --> 00:02:38,100 Ach casadh sé amach níl céim idirmheánach. 54 00:02:38,100 --> 00:02:40,460 Má théim thar anseo - Oops, ní raibh ag iarraidh a fheiceáil dó go fóill. 55 00:02:40,460 --> 00:02:44,800 Má théim thar anseo le mo fearas agus a oscailt mé suas hello.c, anseo 56 00:02:44,800 --> 00:02:46,160 is é sin gclár céanna. 57 00:02:46,160 --> 00:02:48,600 Agus cad tá mé ag dul a dhéanamh i mo teirminéil fuinneog anseo tá mé ag dul a 58 00:02:48,600 --> 00:02:51,430 reáchtáil Clang seachas Make, a automates gach ceithre cinn de 59 00:02:51,430 --> 00:02:52,870 na céimeanna as dúinn. 60 00:02:52,870 --> 00:02:58,620 Agus tá mé ag dul a dhéanamh clang-S agus ansin hello.c agus ansin isteach. 61 00:02:58,620 --> 00:03:00,590 >> Agus a fháil mé go pras blinking arís, is é atá maith. 62 00:03:00,590 --> 00:03:05,280 Agus anois i bhfuinneog beagán níos mó, Tá mé ag dul a oscailt suas gedit i anseo. 63 00:03:05,280 --> 00:03:09,610 Agus mé ag dul a oscailt suas comhad a, casadh amach go bhfuil, ar a dtugtar hello.s seo 64 00:03:09,610 --> 00:03:11,870 Tá go teanga a thionól Thagair mé níos luaithe. 65 00:03:11,870 --> 00:03:15,060 Agus é seo cad atá ar a dtugtar cóimeáil teanga, leibhéal measartha íseal 66 00:03:15,060 --> 00:03:18,470 treoracha do LAP Intel nó is cuma cad é go bhfuil taobh istigh 67 00:03:18,470 --> 00:03:19,350 Tuigeann. 68 00:03:19,350 --> 00:03:24,480 Agus is é MOV le bogadh. Tá glao glaoch, feidhm leibhéal an-íseal. 69 00:03:24,480 --> 00:03:26,380 fo Is le haghaidh dhealú. 70 00:03:26,380 --> 00:03:30,370 >> Mar sin, nuair a tá tú LAP ar leith taobh istigh de do ríomhaire, a dhéanann cad é 71 00:03:30,370 --> 00:03:34,300 CPUs ar leith, i gcomparáid le eile ar an margadh, a treoracha sé 72 00:03:34,300 --> 00:03:39,460 Tuigeann agus go minic cé chomh éifeachtach é Is é, cé chomh tapa bhfuil sé ag forghníomhaitheach roinnt 73 00:03:39,460 --> 00:03:40,380 de na treoracha. 74 00:03:40,380 --> 00:03:45,150 Anois le haghaidh níos mó ar seo, is féidir leat a chur CS61 Fall chugainn ag an choláiste. 75 00:03:45,150 --> 00:03:48,170 Ach anseo ní mór dúinn, mar shampla, cúpla aitheantóirí fhéadfadh gur cuma ar an eolas. 76 00:03:48,170 --> 00:03:50,150 Is é hello.c ainm an chláir. 77 00:03:50,150 --> 00:03:51,070 >> . Téacs - 78 00:03:51,070 --> 00:03:54,190 níl mórán spéise ann ach anois, chun cuimhne go bhfuil an téacs 79 00:03:54,190 --> 00:03:59,190 deighleog, mar de Dé Luain é, i gcás ina cuimhne do chlár a chríochnaíonn iarbhír suas. 80 00:03:59,190 --> 00:04:01,330 Mar sin tá go bhfuil ar a laghad vaguely eolach ann. 81 00:04:01,330 --> 00:04:03,730 Anseo, ar ndóigh, tá a lua ár príomh-fheidhm. 82 00:04:03,730 --> 00:04:07,220 Scrollaigh síos, dtagraíonn na rudaí a cláir a dtugtar, smután an-bheag de 83 00:04:07,220 --> 00:04:09,190 taobh istigh gcuimhne do LAP iarbhír. 84 00:04:09,190 --> 00:04:12,930 Agus má scrollú mé síos fiú breise, féach mé roinnt saghas 85 00:04:12,930 --> 00:04:14,240 lua indíreach de ASCII. 86 00:04:14,240 --> 00:04:17,120 Agus tá, go deimhin, go teaghrán, hello, camóg, domhan. 87 00:04:17,120 --> 00:04:20,079 >> Mar sin scéal fada gairid, go bhfuil sé sin ag tarlú ar do shon, go huathoibríoch, 88 00:04:20,079 --> 00:04:22,140 thíos an cochall ar fad an am seo. 89 00:04:22,140 --> 00:04:26,450 Agus cad atá ag tarlú i ndáiríre uair amháin atá tú a reáchtáil Clang, nó trí 90 00:04:26,450 --> 00:04:29,150 Déan, bhfuil tú ag fáil an chéad, as an cód foinse, an 91 00:04:29,150 --> 00:04:30,700 mar a thugtar teanga a thionól. 92 00:04:30,700 --> 00:04:35,210 Ansin tá Clang athrú seo tionól teanga síos go dtí nialais agus cinn. 93 00:04:35,210 --> 00:04:38,340 Agus is é seo an sleamhnán go thosaigh muid ár plé i Seachtain 0 ar - 94 00:04:38,340 --> 00:04:39,840 agus ansin Seachtain 1 ar. 95 00:04:39,840 --> 00:04:44,030 Agus ansin ar deireadh, iad siúd nialais agus cinn atá in éineacht leis an nialais agus cinn 96 00:04:44,030 --> 00:04:47,190 ó na leabharlanna tá muid ag cur maidir le deonú cosúil Caighdeánach I / O nó an 97 00:04:47,190 --> 00:04:50,010 Leabharlann Teaghrán nó fiú an leabharlann CS50. 98 00:04:50,010 --> 00:04:54,200 >> Mar sin, a phéinteáil an pictiúr níos mó amhairc, ní mór dúinn hello.c. 99 00:04:54,200 --> 00:04:57,220 Agus é, ar ndóigh, úsáideann an printf feidhmiú a rá, hello domhan. 100 00:04:57,220 --> 00:05:01,810 Bíonn an chéad chéim a thiomsú sé síos go dtí go comhad chonaic muid ach hello.s, fiú 101 00:05:01,810 --> 00:05:04,290 cé tá a scriosadh de ghnáth go huathoibríoch ar do shon. 102 00:05:04,290 --> 00:05:06,050 Ach go bhfuil an cód tionól sa chéim lár. 103 00:05:06,050 --> 00:05:09,750 Agus ansin nuair a chéile muid an tionól teanga, mar a déarfá, go bhfuil nuair a dhéanann tú 104 00:05:09,750 --> 00:05:10,830 fháil ar na nialais agus cinn. 105 00:05:10,830 --> 00:05:13,920 Mar sin, tá muid súmáilte i go héifeachtach lá atá inniu ann ar cad tá muid ag cur do dheonú, 106 00:05:13,920 --> 00:05:16,430 ciallaíonn dul cód foinse Cód chun agóid a dhéanamh. 107 00:05:16,430 --> 00:05:18,850 >> Ach ar deireadh, anois go bhfuil pictiúr céanna - a ligean ar shove sé thar a 108 00:05:18,850 --> 00:05:20,020 thaobh na láimhe clé. 109 00:05:20,020 --> 00:05:22,880 Agus faoi deara gur i an barr ann Luaigh mé stdio.h. 110 00:05:22,880 --> 00:05:25,030 Sin comhad go atá againn san áireamh i mbeagnach gach ceann de na 111 00:05:25,030 --> 00:05:26,250 cláir atá againn i scríbhinn. 112 00:05:26,250 --> 00:05:28,830 Agus sin an comhad a bhfuil a inneachar cóip a fháil pasted, 113 00:05:28,830 --> 00:05:30,350 héifeachtach ar bharr na craoibhe do chód. 114 00:05:30,350 --> 00:05:34,170 Ach casadh sé amach go, ar ríomhaire córas éigin, níl is dócha go 115 00:05:34,170 --> 00:05:39,150 comhad stdio.c gur scríobh duine éigin bliain ó shin go gcuireann gach ceann de na 116 00:05:39,150 --> 00:05:41,870 feidhmeanna a bhí dearbhaithe go i stdio.h. 117 00:05:41,870 --> 00:05:45,465 >> Anois, i ndáiríre tá sé nach dócha ar do Mac nó do ríomhaire nó fiú i 118 00:05:45,465 --> 00:05:47,660 Is CS50 fearas le cód amh C. 119 00:05:47,660 --> 00:05:52,710 D'iarr duine éigin le chéile cheana féin é agus bhí . O comhad cód aidhme nó. A 120 00:05:52,710 --> 00:05:56,020 comhad, a thagraíonn do leabharlann roinnte go atá curtha ar réamh-suiteáilte agus 121 00:05:56,020 --> 00:05:57,240 réamh-le chéile ar do shon. 122 00:05:57,240 --> 00:06:01,950 Ach is dócha go bhfuil go deimhin ar ár stdio.c ríomhaire ag an am céanna 123 00:06:01,950 --> 00:06:02,650 le Clang. 124 00:06:02,650 --> 00:06:04,960 Do chód atá á cur le chéile agus cóimeáilte. 125 00:06:04,960 --> 00:06:09,200 Tá cód stdio.c 's á gcur le chéile agus chéile, ionas go mbeidh an deireanach an- 126 00:06:09,200 --> 00:06:13,730 céim, síos anseo, ní mór dúinn a bhealach nasc, mar a déarfá, do nialais agus cinn 127 00:06:13,730 --> 00:06:18,430 lena thoiliú nó lena nialais agus cinn i amháin clár simplí go bhfuil deireadh thiar 128 00:06:18,430 --> 00:06:20,540 díreach ar a dtugtar Dia duit. 129 00:06:20,540 --> 00:06:23,340 >> Mar sin tá go léir an draíocht go ag tarlú go dtí seo. 130 00:06:23,340 --> 00:06:26,430 Agus leanfaidh sé ar aghaidh a chur ar na próisis do dheonú, ach a bhaint amach 131 00:06:26,430 --> 00:06:28,750 níl a lán de na sonraí juicy dul ar thíos ann. 132 00:06:28,750 --> 00:06:31,920 Agus is é seo cad a dhéanann do ríomhaire le Intel taobh istigh 133 00:06:31,920 --> 00:06:33,940 go háirithe ar leith. 134 00:06:33,940 --> 00:06:37,020 >> Mar sin, ar an nóta, más mian leat a bheith linn le haghaidh lóin Dé hAoine seo, a dhéanamh dul 135 00:06:37,020 --> 00:06:41,570 go dtí an áit cs50.net/rsvp is gnách, 13:15 Dé hAoine seo. 136 00:06:41,570 --> 00:06:43,400 Agus anois le fógraí cúpla. 137 00:06:43,400 --> 00:06:44,670 Mar sin, ní mór dúinn roinnt dea-scéal. 138 00:06:44,670 --> 00:06:45,970 Agus ní mór dúinn roinnt nuacht olc. 139 00:06:45,970 --> 00:06:47,260 Tosaigh le roinnt dea-scéal anseo. 140 00:06:47,260 --> 00:06:52,038 141 00:06:52,038 --> 00:06:54,510 >> [Geonaíl] 142 00:06:54,510 --> 00:06:54,710 >> Gach ceart. 143 00:06:54,710 --> 00:06:56,670 Bhuel, tá sé go teicniúil ar saoire, mar sin nach bhfuil sé sin i bhfad le bronntanas ó dúinn. 144 00:06:56,670 --> 00:06:58,030 Ach ansin an nuacht olc, ar ndóigh. 145 00:06:58,030 --> 00:07:00,550 146 00:07:00,550 --> 00:07:01,880 >> [Geonaíl] 147 00:07:01,880 --> 00:07:03,530 >> Chaith mé a lán ama ar na beochana. 148 00:07:03,530 --> 00:07:04,690 >> [Gáire] 149 00:07:04,690 --> 00:07:07,000 >> Beidh seisiún athbhreithnithe seo ag teacht Dé Luain. 150 00:07:07,000 --> 00:07:08,340 Tá sé ag dul a bheith ag 05:30. 151 00:07:08,340 --> 00:07:11,210 Beidh muid i gcuimhne duit go léir na sonraí tríd an ríomhphost ar an gcúrsa ar 152 00:07:11,210 --> 00:07:13,470 láithreán gréasáin i ach cúpla lá am. 153 00:07:13,470 --> 00:07:16,610 Beidh sé a scannánú agus curtha ar fáil go gairid ina dhiaidh sin. 154 00:07:16,610 --> 00:07:19,200 Mar sin, más rud é nach féidir leat a dhéanamh go Dé Luain Sliotán oíche, ná bíodh imní ort. 155 00:07:19,200 --> 00:07:22,270 Ailt Beidh an tseachtain seo ag teacht freisin díriú ar athbhreithniú ar an tráth na gceist. 156 00:07:22,270 --> 00:07:25,670 Má tá do alt ar an Luan, a bhfuil go deimhin saoire ollscoil, déanfaimid 157 00:07:25,670 --> 00:07:26,920 fós á gcomhlíonadh ag in alt. 158 00:07:26,920 --> 00:07:28,890 Má tá tú nach féidir a dhéanamh go simplí gur alt toisc go bhfuil tú ag dul 159 00:07:28,890 --> 00:07:29,860 ar shiúl, tá go breá. 160 00:07:29,860 --> 00:07:33,710 Freastal ar an Domhnach nó alt Máirt nó tune-in alt Jason, a bhfuil 161 00:07:33,710 --> 00:07:35,110 ar fáil ar líne. 162 00:07:35,110 --> 00:07:37,490 >> Mar sin, níos mó nuacht olc. 163 00:07:37,490 --> 00:07:41,960 Mar sin, de réir an tsiollabais, ní mór dúinn léacht Dé hAoine seo chugainn. 164 00:07:41,960 --> 00:07:43,690 Ach an dea-scéal - 165 00:07:43,690 --> 00:07:44,860 soiléir, chaith mé an iomarca ama ar seo. 166 00:07:44,860 --> 00:07:45,280 >> [Gáire] 167 00:07:45,280 --> 00:07:47,140 >> Beidh muid ag chur ar ceal chugainn léachtaí Dé hAoine. 168 00:07:47,140 --> 00:07:50,590 Mar sin, beidh a bheith ina bronntanas dúinn, mar sin leat Is féidir a bheith i ndáiríre faoisimh deas i 169 00:07:50,590 --> 00:07:52,990 idir an tseachtain seo agus dhá sheachtain dá bhrí sin. 170 00:07:52,990 --> 00:07:57,460 Mar sin, aon léachtaí an tseachtain seo chugainn, ach beag bídeach tráth na gceist beag, agus ba chóir duit a bheith 171 00:07:57,460 --> 00:07:59,030 ag fáil níos excited. 172 00:07:59,030 --> 00:08:03,870 >> Mar sin, a ligean ar ár n-aird cas anois rud éigin go bhfuil go deimhin, níos amhairc 173 00:08:03,870 --> 00:08:06,990 agus níos spreagúla agus a leagtar ar an stáitse do cad atá ag dul a bheith ar na spéire 174 00:08:06,990 --> 00:08:08,420 i díreach cúpla seachtain am. 175 00:08:08,420 --> 00:08:12,160 Tar éis an tráth na gceist dtús, beidh muid ag dul ar an díriú ar ár Leagann fhadhb go ceann eile 176 00:08:12,160 --> 00:08:16,710 fadhb shonrach fearainn, gur de forensics nó urrús níos ginearálta. 177 00:08:16,710 --> 00:08:19,550 >> Go deimhin, an traidisiún leis an bhfadhb seo Tá sraith dom ar cheann de na 178 00:08:19,550 --> 00:08:24,850 múineadh eile nó CAanna chun siúl ar fud gcampas ag cur roinnt grianghraif de 179 00:08:24,850 --> 00:08:29,450 daoine soiléir inaitheanta ach neamh, áiteanna, nó rudaí, ansin gach bliain mé 180 00:08:29,450 --> 00:08:34,520 bhainistiú ar bhealach a scrios de thaisme nó truaillithe an cárta meán digiteach 181 00:08:34,520 --> 00:08:35,720 go bhfuil taobh istigh den ár ceamara. 182 00:08:35,720 --> 00:08:36,860 Ach aon déileáil mór. 183 00:08:36,860 --> 00:08:39,200 Is féidir liom dul ar aghaidh agus breiseán go isteach i mo ríomhaire. 184 00:08:39,200 --> 00:08:43,010 Is féidir liom a dhéanamh íomhá fhóiréinseach de sé, mar sin a labhairt, trí chóipeáil an nialais agus 185 00:08:43,010 --> 00:08:46,830 cinn as an chárta chuimhne, cibé acu a cárta SD nó cárta flash dlúth nó 186 00:08:46,830 --> 00:08:48,100 is cuma cad tá tú eolach. 187 00:08:48,100 --> 00:08:49,300 Agus ansin is féidir linn a lámh go amach. 188 00:08:49,300 --> 00:08:53,190 >> Agus mar sin an dúshlán atá romhainn, i measc eile, rudaí ar do shon, a bheith a scríobh 189 00:08:53,190 --> 00:08:58,630 C ZIP go recovers a bunch iomlán de Beidh jpeg dom agus fios a bheith 190 00:08:58,630 --> 00:09:00,190 na daoine, áiteanna, nó rudaí. 191 00:09:00,190 --> 00:09:03,340 Agus beidh muid ag caint freisin, i an fhadhb seo leagan síos agus sna laethanta atá le teacht, maidir le 192 00:09:03,340 --> 00:09:04,440 grafaicí níos ginearálta. 193 00:09:04,440 --> 00:09:06,140 Táimid tar éis a úsáidtear iad, ar ndóigh, do briseadh amach. 194 00:09:06,140 --> 00:09:09,080 Ach tá tú saghas ghlacadh maidir le deonú ar ann na notions leibhéal ard 195 00:09:09,080 --> 00:09:10,680 de dronuilleoga agus ovals. 196 00:09:10,680 --> 00:09:12,450 Ach faoi bhun an cochall tá pixel. 197 00:09:12,450 --> 00:09:14,370 Agus tá tú bhí le tosú ag smaoineamh orthu siúd. 198 00:09:14,370 --> 00:09:18,800 Nó beidh tú do p-sraith 4 ag smaoineamh mar gheall ar an bhearna idir do brící, conas a 199 00:09:18,800 --> 00:09:21,990 go tapa go bhfuil tú Tá liathróid ag gluaiseacht ar fud na an scáileán ar feadh briseadh amach. 200 00:09:21,990 --> 00:09:24,830 Mar sin, tá an gcoincheap sin de na poncanna ar do scáileán go 201 00:09:24,830 --> 00:09:26,290 teacht i spraoi cheana féin. 202 00:09:26,290 --> 00:09:29,430 >> Anois, cad a fheiceann tú, cé go bhfuil, cad a fhaigheann tú ar scáileán ríomhaire. 203 00:09:29,430 --> 00:09:33,680 Má tá tú ag faire ar riamh roinnt maith nó teilifíse olc, tá odds siad go leor i bhfad 204 00:09:33,680 --> 00:09:36,280 déileáil leis an lucht féachana cosúil le technophobes siúd nach i ndáiríre 205 00:09:36,280 --> 00:09:37,630 fhios i bhfad faoi ríomhaireacht. 206 00:09:37,630 --> 00:09:40,840 Agus mar sin tá sé an-éasca do na póilíní bleachtaireachta le rá, an féidir leat 207 00:09:40,840 --> 00:09:41,710 ghlanadh suas do dom? 208 00:09:41,710 --> 00:09:42,710 Nó a fheabhsú, ceart? 209 00:09:42,710 --> 00:09:45,550 Feabhas a chur ar é cosúil leis an focal Buzz i an chuid is mó aon seó a bhaineann le coireacht. 210 00:09:45,550 --> 00:09:49,240 Agus is é an réaltacht má ghlacann tú an- pictiúr blurry duine atá faoi amhras ag déanamh 211 00:09:49,240 --> 00:09:51,620 rud éigin dona, ní féidir leat ach é a fheabhsú. 212 00:09:51,620 --> 00:09:53,080 Ní féidir leat súmáil isteach infinitely. 213 00:09:53,080 --> 00:09:56,350 Ní féidir leat a fheiceáil ar an glint de dhuine ar súl a tiomanta go 214 00:09:56,350 --> 00:09:59,860 coireachta, go háirithe, in ainneoin na leitheadúlacht ar an teilifís seo. 215 00:09:59,860 --> 00:10:04,110 >> Agus mar sin leis an ligean spreagadh go fadhb ag teacht aníos a leagtar le glimpse ag 216 00:10:04,110 --> 00:10:05,765 roinnt seónna a bhfuil tú a d'fhéadfadh a bheith ar an eolas. 217 00:10:05,765 --> 00:10:06,500 >> [Athsheinm físe] 218 00:10:06,500 --> 00:10:07,835 >> -OK. 219 00:10:07,835 --> 00:10:09,956 Anois, a ligean ar a fháil le breathnú go maith ag tú. 220 00:10:09,956 --> 00:10:17,060 221 00:10:17,060 --> 00:10:17,766 >> -Coinnigh sé. 222 00:10:17,766 --> 00:10:18,658 Rith go ais. 223 00:10:18,658 --> 00:10:19,550 >> -Fan nóiméad. 224 00:10:19,550 --> 00:10:21,580 Téigh ar dheis. 225 00:10:21,580 --> 00:10:21,800 >> -Tá. 226 00:10:21,800 --> 00:10:22,690 Reo go. 227 00:10:22,690 --> 00:10:23,692 >> Scáileán-iomlán. 228 00:10:23,692 --> 00:10:23,846 >> -OK. 229 00:10:23,846 --> 00:10:24,154 Reo go. 230 00:10:24,154 --> 00:10:25,140 >> -Níos doichte suas ar sin, beidh ya? 231 00:10:25,140 --> 00:10:27,090 >> -Veicteoir i ar an Guy ag an roth ar ais. 232 00:10:27,090 --> 00:10:29,730 >> -Súmáil isteach dheis anseo ar an bhfód. 233 00:10:29,730 --> 00:10:33,700 >> -Leis an trealamh ceart, an Samhlaithe Is féidir a mhéadú agus a sharpened. 234 00:10:33,700 --> 00:10:34,490 >> -Cad é sin? 235 00:10:34,490 --> 00:10:35,870 >> -Tá sé an clár feabhsaithe. 236 00:10:35,870 --> 00:10:36,793 >> -An féidir leat soiléir go bhfuil suas aon? 237 00:10:36,793 --> 00:10:38,560 >> -Níl a fhios agam. 238 00:10:38,560 --> 00:10:39,090 A ligean ar é a fheabhsú. 239 00:10:39,090 --> 00:10:41,690 >> Feabhas a chur ar-roinn A-6. 240 00:10:41,690 --> 00:10:43,510 >> -I feabhas ar an mion agus - 241 00:10:43,510 --> 00:10:44,456 >> -Liom go bhfuil go leor chun feabhas a chur ar. 242 00:10:44,456 --> 00:10:45,402 Sé scaoileadh le mo scáileán. 243 00:10:45,402 --> 00:10:47,300 >> -Feabhas a chur ar an machnamh ar a súile. 244 00:10:47,300 --> 00:10:49,330 >> -A ligean ar seo a reáchtáil trí mheán feabhsú físeáin. 245 00:10:49,330 --> 00:10:50,340 >> -Edgar, is féidir leat feabhas a chur ar seo? 246 00:10:50,340 --> 00:10:52,320 >> -Hang on. 247 00:10:52,320 --> 00:10:54,290 >> -I've ag obair ar an machnamh. 248 00:10:54,290 --> 00:10:55,560 >> D'iarr duine éigin-machnamh ar. 249 00:10:55,560 --> 00:10:56,440 >> -Machnaimh. 250 00:10:56,440 --> 00:10:57,940 >> -Níl a léiriú an fear ar aghaidh. 251 00:10:57,940 --> 00:10:58,860 >> -An machnaimh. 252 00:10:58,860 --> 00:10:59,710 >> -Níl a léiriú. 253 00:10:59,710 --> 00:11:00,900 >> -Zúmáil isteach ar an scáthán. 254 00:11:00,900 --> 00:11:03,500 >> -Is féidir leat a fheiceáil léiriú. 255 00:11:03,500 --> 00:11:04,700 >> -An féidir leat feabhas a chur ar an íomhá ó anseo? 256 00:11:04,700 --> 00:11:05,700 >> -An féidir leat feabhas a chur air ar dheis anseo? 257 00:11:05,700 --> 00:11:06,500 >> -An féidir leat feabhas a chur air? 258 00:11:06,500 --> 00:11:07,380 >> -An féidir leat feabhas a chur air? 259 00:11:07,380 --> 00:11:08,190 >> -An féidir linn feabhas a chur ar seo? 260 00:11:08,190 --> 00:11:08,940 >> -An féidir leat feabhas a chur air? 261 00:11:08,940 --> 00:11:10,280 >> -Coinnigh ar an dara, beidh mé a fheabhsú. 262 00:11:10,280 --> 00:11:11,570 >> -Zúmáil isteach ar an doras. 263 00:11:11,570 --> 00:11:12,180 >> -X10. 264 00:11:12,180 --> 00:11:13,052 >> -Zoom. 265 00:11:13,052 --> 00:11:13,197 >> [Gáire] 266 00:11:13,197 --> 00:11:14,360 >> -Bog isteach 267 00:11:14,360 --> 00:11:15,100 >> -Fan, stop. 268 00:11:15,100 --> 00:11:15,740 >> -Stop. 269 00:11:15,740 --> 00:11:16,290 >> -Sos é. 270 00:11:16,290 --> 00:11:19,390 >> -Rothlaigh ar 75 céim ar fud an ingearach le do thoil. 271 00:11:19,390 --> 00:11:19,886 >> [Gáire] 272 00:11:19,886 --> 00:11:24,350 >> -Stop, agus ar ais go dtí an chuid mar gheall ar an doras arís. 273 00:11:24,350 --> 00:11:26,330 >> -Got enhancer íomhá gur féidir bitmap? 274 00:11:26,330 --> 00:11:28,990 >> -B'fhéidir gur féidir linn a bhaint as an Pradeep Sen modh a fheiceáil i na fuinneoga. 275 00:11:28,990 --> 00:11:30,680 >> -Is é seo bogearraí úrscothacht. 276 00:11:30,680 --> 00:11:31,676 >> Is é an t-icon luach thalamh. 277 00:11:31,676 --> 00:11:34,166 >> -Leis an meascán ceart na halgartaim. 278 00:11:34,166 --> 00:11:38,399 >> -Tá sé ag glacadh halgartaim illumination a Is féidir leis an chéad leibhéal eile agus mé iad a úsáid chun 279 00:11:38,399 --> 00:11:38,648 feabhas a chur ar an ghrianghraf seo. 280 00:11:38,648 --> 00:11:42,050 >> -Lock ar agus a mhéadú ar an z-ais. 281 00:11:42,050 --> 00:11:42,760 >> -Feabhas a chur ar. 282 00:11:42,760 --> 00:11:43,060 >> -Feabhas a chur ar. 283 00:11:43,060 --> 00:11:43,760 >> -Feabhas a chur ar. 284 00:11:43,760 --> 00:11:45,010 >> -Reo agus a fheabhsú. 285 00:11:45,010 --> 00:11:47,470 286 00:11:47,470 --> 00:11:47,910 >> [Athsheinm físe END] 287 00:11:47,910 --> 00:11:51,470 >> DAVID J. MALAN: Mar sin, Set Fadhb 5 Is cad atá amach romhainn ann. 288 00:11:51,470 --> 00:11:55,260 Mar sin, beidh orainn a fháil go luath le tuiscint níos fearr cathain agus cén fáth is féidir leat 289 00:11:55,260 --> 00:11:57,300 agus ní féidir ár feabhas a chur ar an mbealach sin. 290 00:11:57,300 --> 00:12:00,090 Ach ar dtús, a ligean ar ais ár n-aird chun roinnt de na bloic thógála Feicfidh muid 291 00:12:00,090 --> 00:12:02,250 Ní mór a bheith in ann a insint ar an scéal sin. 292 00:12:02,250 --> 00:12:05,580 >> Mar sin, chun cuimhne a tharraing muid an pictiúr ar Dé Luain agus le beagán an tseachtain seo caite. 293 00:12:05,580 --> 00:12:09,970 Agus cur síos ar an leagan amach na rudaí i do ríomhaire a chuimhne nuair 294 00:12:09,970 --> 00:12:11,000 reáchtáil roinnt chláir. 295 00:12:11,000 --> 00:12:14,310 Tagraíonn an deighleog ardteicneolaíochta suas barr, cuimhne, le nialais iarbhír agus cinn 296 00:12:14,310 --> 00:12:16,000 go cum do chlár. 297 00:12:16,000 --> 00:12:19,340 Níl, thíos, roinnt initialized nó sonraí a fuarthas argóint neamhuimhriúil, a de ghnáth 298 00:12:19,340 --> 00:12:22,910 Tagraíonn rudaí cosúil le tairisigh nó teaghráin nó athróga domhanda a bhfuil 299 00:12:22,910 --> 00:12:24,200 dearbhaíodh roimh ré. 300 00:12:24,200 --> 00:12:26,500 Níl an gcarn, ach beidh muid ag teacht ar ais go dtí go le beagán. 301 00:12:26,500 --> 00:12:27,410 >> Agus ansin níl an chairn. 302 00:12:27,410 --> 00:12:30,660 I bhfad cosúil le Stack de tráidirí sa Caifitéire, is é seo i gcás ina bhfaigheann cuimhne 303 00:12:30,660 --> 00:12:33,610 layered agus layered aon uair a dhéanann tú cad i gclár? 304 00:12:33,610 --> 00:12:36,380 305 00:12:36,380 --> 00:12:37,730 Cad é an úsáid Stack do? 306 00:12:37,730 --> 00:12:39,320 >> Yeah? 307 00:12:39,320 --> 00:12:40,000 >> Glaoigh ar fheidhm. 308 00:12:40,000 --> 00:12:42,890 Aon uair a ghlaonn tú feidhm, tá sé a thugtar do sliver de chuimhne le haghaidh a 309 00:12:42,890 --> 00:12:45,020 athróga áitiúil nó a paraiméadair. 310 00:12:45,020 --> 00:12:48,810 Agus go pictiúrtha, feicimid go bhfuil gach feidhm as a chéile ar a dtugtar, nuair a 311 00:12:48,810 --> 00:12:52,520 glaonna B C glaonna glaonna D, siad a fháil layered ar an chairn. 312 00:12:52,520 --> 00:12:55,630 Agus laistigh de gach ceann de na slisní Tá cuimhne go bunúsach raon uathúil 313 00:12:55,630 --> 00:12:58,590 don fheidhm, a bhfuil, ar ndóigh, Tá fadhbanna más mian leat a thabhairt ar láimh 314 00:12:58,590 --> 00:13:01,850 ó fheidhm amháin go ceann eile píosa na sonraí gur mian leat é a 315 00:13:01,850 --> 00:13:03,500 chun claochlú tosaigh nó a athrú. 316 00:13:03,500 --> 00:13:08,060 >> Mar sin, cad a bhí ár réiteach chun a chumasú Feidhm ionadaíocht ag ceann chairn 317 00:13:08,060 --> 00:13:11,390 fráma a athrú ar an chuimhne taobh istigh de fhráma chairn eile? 318 00:13:11,390 --> 00:13:14,590 Conas is féidir na dhá labhairt le chéile? 319 00:13:14,590 --> 00:13:18,510 Mar sin, trí leideanna nó seoltaí, a, arís, cur síos a dhéanamh ach nuair i 320 00:13:18,510 --> 00:13:22,280 cuimhne, ar mhodh ar leith uimhir bite, an leith 321 00:13:22,280 --> 00:13:23,830 Is féidir luach a fháil. 322 00:13:23,830 --> 00:13:26,860 Mar sin, chun cuimhne uair dheireanach ró leanamar an scéal agus d'fhéach sé ar a 323 00:13:26,860 --> 00:13:28,280 cothrom clár Buggy. 324 00:13:28,280 --> 00:13:32,900 Agus is é an clár Buggy ar feadh cúpla cúiseanna, ach tá an ceann is worrisome 325 00:13:32,900 --> 00:13:34,620 toisc go mainneoidh sé a sheiceáil cad é? 326 00:13:34,620 --> 00:13:39,111 327 00:13:39,111 --> 00:13:40,450 >> Yeah, go mainneoidh sé a sheiceáil an t-ionchur. 328 00:13:40,450 --> 00:13:41,870 Tá brón orm? 329 00:13:41,870 --> 00:13:43,880 >> Má tá sé níos mó ná 12 carachtair. 330 00:13:43,880 --> 00:13:47,260 Mar sin, smartly an-, nuair a glaoch memcopy, atá, mar a léiríonn an t-ainm, ach 331 00:13:47,260 --> 00:13:50,630 cuimhne cóipeanna ó an dara argóint isteach ina chéad argóint. 332 00:13:50,630 --> 00:13:54,730 An tríú argóint, an-smartly é, sheiceáil chun a chinntiú go bhfuil tú 333 00:13:54,730 --> 00:13:59,400 chóipeáil níos mó ná, sa chás seo, an fad de barra, líon na carachtair, 334 00:13:59,400 --> 00:14:03,810 i an ceann scríbe, a bhfuil an sraith C. Ach an fhadhb go bhfuil an méid 335 00:14:03,810 --> 00:14:07,230 más rud é nach é C é féin mór go leor a láimhseáil go? 336 00:14:07,230 --> 00:14:09,900 Tá tú ag dul a chóipeáil ar an líon bytes go atá tú ag tugtha. 337 00:14:09,900 --> 00:14:13,040 Ach cad a dhéanann tú i ndáiríre níos mó bytes ná mar a tá tú seomra do? 338 00:14:13,040 --> 00:14:16,770 >> Bhuel, an clár seo an-foolishly ach blindly fáltais chun cibé bhfuil sé 339 00:14:16,770 --> 00:14:20,650 tugtha, tá Dia duit cúlslais 0 mór má tá teaghrán gearr 340 00:14:20,650 --> 00:14:22,040 go leor, cosúil le cúig chars. 341 00:14:22,040 --> 00:14:26,470 Ach má tá sé i ndáiríre 12 carachtair nó 1,200 carachtair, chonaic muid uair dheireanach 342 00:14:26,470 --> 00:14:29,380 go bhfuil tú ag dul go díreach chun go hiomlán forscríobh cuimhne go 343 00:14:29,380 --> 00:14:30,470 Ní mbaineann a thabhairt duit. 344 00:14:30,470 --> 00:14:34,390 Agus cás is measa, má tá tú ag scríobh go chuid dearg ann gur iarr muid ar an 345 00:14:34,390 --> 00:14:35,380 ar ais seoladh - 346 00:14:35,380 --> 00:14:38,370 tá sé seo ach i gcás an ríomhaire go huathoibríoch, ar do shon, taobh thiar de na 347 00:14:38,370 --> 00:14:43,130 radhairc, tucks shiúl luach 32-giotán go Meabhraíonn sé le cad seoladh chóir dó 348 00:14:43,130 --> 00:14:47,080 ar ais nuair a foo, an fheidhm eile, Déantar forghníomhaitheach. 349 00:14:47,080 --> 00:14:49,320 Tá sé grabhróg arán de shaghas a tuairisceáin sé. 350 00:14:49,320 --> 00:14:52,490 Má tá tú ag scríobh go, d'fhéadfadh a bheith, má tá tú an Guy dona is féidir, d'fhéadfadh 351 00:14:52,490 --> 00:14:54,750 d'fhéadfadh a bheith a ghlacadh ar láimh duine éigin ar ríomhaire. 352 00:14:54,750 --> 00:14:58,020 Agus beidh tú an chuid is mó cinnte tuairteála sé i bhformhór na gcásanna. 353 00:14:58,020 --> 00:15:01,690 >> Anois, bhí an fhadhb seo níos measa ach mar a thosaigh muid ag caint faoi cuimhne 354 00:15:01,690 --> 00:15:03,010 bainistíocht níos ginearálta. 355 00:15:03,010 --> 00:15:07,150 Agus malloc, le leithdháileadh cuimhne go bhfuil, ar feidhm gur féidir linn úsáid a leithdháileadh 356 00:15:07,150 --> 00:15:11,260 cuimhne nuair nach bhfuil a fhios againn roimh ré go mb'fhéidir go mbeadh muid ag roinnt. 357 00:15:11,260 --> 00:15:13,960 Mar sin, mar shampla, má théann mé ar ais chun an fearas anseo. 358 00:15:13,960 --> 00:15:21,010 Agus a oscailt mé suas ó hello2.c uair dheireanach, chun cuimhne an gclár anseo, a d'fhéach 359 00:15:21,010 --> 00:15:23,500 rud beag mar seo, ach trí líne - 360 00:15:23,500 --> 00:15:27,940 d'ainm, agus ansin ainm téad, ar thaobh na láimhe clé ionann, getstring. 361 00:15:27,940 --> 00:15:29,690 Agus ansin linn a phriontáil amach, an úsáideora ainm. 362 00:15:29,690 --> 00:15:31,170 >> Mar sin, bhí sé seo le clár simplí Super. 363 00:15:31,170 --> 00:15:34,870 Chun a bheith soiléir, lig dom dul ar aghaidh agus a dhéanamh Dia duit-2. 364 00:15:34,870 --> 00:15:36,680 Tá mé ag dul a dhéanamh ponc Slais Dia duit-2. 365 00:15:36,680 --> 00:15:37,750 D'ainm - 366 00:15:37,750 --> 00:15:38,140 David. 367 00:15:38,140 --> 00:15:38,840 Iontráil. 368 00:15:38,840 --> 00:15:39,540 Dia duit David. 369 00:15:39,540 --> 00:15:41,060 Dealraíonn sé a bheith ag obair OK. 370 00:15:41,060 --> 00:15:43,140 Ach tá cad ag dul i ndáiríre ar thíos cochall anseo? 371 00:15:43,140 --> 00:15:44,670 An Chéad a ligean ar ais craiceann roinnt sraitheanna. 372 00:15:44,670 --> 00:15:48,380 Is Teaghrán ach synonym tá muid réadaithe ar cad? 373 00:15:48,380 --> 00:15:49,110 Réalta Char. 374 00:15:49,110 --> 00:15:52,740 Mar sin, a ligean ar é a dhéanamh níos beagán arcane ach tá níos mó ceart go teicniúil gur seo 375 00:15:52,740 --> 00:15:55,570 Is réalta ruabhric, rud a chiallaíonn go ainm, yes, is é athróg. 376 00:15:55,570 --> 00:15:59,920 Ach cad siopaí ainm an seoladh ar a ruabhric, a bhraitheann beagán aisteach 377 00:15:59,920 --> 00:16:01,050 mar go bhfuil mé ag dul ar ais ar shraith. 378 00:16:01,050 --> 00:16:03,580 Tá mé ag dul ar ais il chars nach ruabhreac. 379 00:16:03,580 --> 00:16:07,400 >> Ach ar ndóigh, is gá duit ach an chéad char ar ainm chun cuimhneamh áit an 380 00:16:07,400 --> 00:16:08,870 Is é teaghrán ar fad mar gheall ar cén fáth? 381 00:16:08,870 --> 00:16:12,700 Conas a dhéanann tú figiúr amach i gcás an deireadh Tá an teaghrán a fhios agam an tús? 382 00:16:12,700 --> 00:16:13,630 An náid cúlslais. 383 00:16:13,630 --> 00:16:17,260 Mar sin, leis na dhá leideanna figiúr tú amach roimh an tús agus deireadh na bliana 384 00:16:17,260 --> 00:16:20,280 aon teaghrán iad, chomh fada agus a bhfuil siad gceart déanta leis null 385 00:16:20,280 --> 00:16:22,110 terminator, go nialas cúlslais. 386 00:16:22,110 --> 00:16:24,520 >> Ach tá sé seo ag glaoch getstring. 387 00:16:24,520 --> 00:16:28,020 Agus casadh sé amach go getstring Tá am seo go léir curtha ar chineál na 388 00:16:28,020 --> 00:16:28,820 cheating dúinn. 389 00:16:28,820 --> 00:16:32,460 Tá sé ag déanamh an tsaothair, a bheith cinnte, a fháil teaghrán ón úsáideoir. 390 00:16:32,460 --> 00:16:34,580 Ach nuair a tá go bhfuil cuimhne ag teacht ó? 391 00:16:34,580 --> 00:16:38,440 Má théann muid ar ais go dtí an pictiúr anseo agus an míniú seo ó ach 392 00:16:38,440 --> 00:16:42,610 nóiméad ó shin, go bhfuil an chairn ina Téann cuimhne nuair a bhíonn feidhmeanna a dtugtar, 393 00:16:42,610 --> 00:16:45,370 ag an loighic, nuair a ghlaonn tú getstring, agus ansin mé cineál i 394 00:16:45,370 --> 00:16:50,900 D-A-V-I-D Cuir isteach, áit a bhfuil D-A-V-I-D cúlslais nialais stóráil, bunaithe ar an 395 00:16:50,900 --> 00:16:53,480 scéal againn in iúl dúinn go dtí seo? 396 00:16:53,480 --> 00:16:55,190 >> Bheadh ​​sé cosúil le bheith i an chairn, ceart? 397 00:16:55,190 --> 00:16:58,120 Nuair a ghlaonn tú teaghrán a fhaigheann tú slice beag de chuimhne ar an chairn. 398 00:16:58,120 --> 00:17:01,630 Mar sin, luíonn sé le réasún nach D-A-V-I-D cúlslais nialais stóráilte 399 00:17:01,630 --> 00:17:02,770 ann sa an chairn. 400 00:17:02,770 --> 00:17:07,680 Ach fan nóiméad, tuairisceáin getstring go téad, mar a déarfá, ciallaíonn a 401 00:17:07,680 --> 00:17:11,700 tá sé tráidire as an Caifitéire Tá glacadh as an chairn. 402 00:17:11,700 --> 00:17:14,560 Agus dúirt muid uair dheireanach sin chomh luath agus a tuairisceáin fheidhm, agus tú a chur go 403 00:17:14,560 --> 00:17:20,109 tráidire, mar a déarfá, as an chairn, cad Is féidir leat glacadh leis mar gheall ar an iarsma de 404 00:17:20,109 --> 00:17:21,819 go bhfuil cuimhne? 405 00:17:21,819 --> 00:17:25,160 Mé saghas redrew iad mar marcanna gceist mar gheall ar iad a bheith go héifeachtach 406 00:17:25,160 --> 00:17:26,250 Luachanna anaithnid. 407 00:17:26,250 --> 00:17:29,500 Is féidir iad a úsáid arís nuair a roinnt Tá an chéad fheidhm eile ar a dtugtar. 408 00:17:29,500 --> 00:17:31,870 >> I bhfocail eile, má táimid a tharlóidh a stóráil - 409 00:17:31,870 --> 00:17:34,350 Feicfidh mé pictiúr a tharraingt tapaidh anseo ar an chairn. 410 00:17:34,350 --> 00:17:38,690 Má tharlaíonn dúinn a bheith ag tarraingt an bun de mo deighleog chuimhne, agus beidh orainn a rá 411 00:17:38,690 --> 00:17:42,230 gurb é seo an áit de chuimhne áitiú ag príomh-agus b'fhéidir arg c agus 412 00:17:42,230 --> 00:17:46,790 arg v agus aon rud eile sa chlár, nuair a getstring ar a dtugtar, 413 00:17:46,790 --> 00:17:51,120 is dócha Faigheann getstring le smután de chuimhne anseo. 414 00:17:51,120 --> 00:17:53,940 Agus ansin D-A-V-I-D ar bhealach chríochnaíonn suas i fheidhm seo. 415 00:17:53,940 --> 00:17:55,320 Agus tá mé ag dul chun oversimplify. 416 00:17:55,320 --> 00:18:00,050 Ach a ligean ar glacadh leis go bhfuil a chuid D-A-V-I-D cúlslais nialas. 417 00:18:00,050 --> 00:18:03,500 Mar sin, seo go leor bytes a úsáidtear i an fráma do getstring. 418 00:18:03,500 --> 00:18:08,270 >> Ach chomh luath agus tuairisceáin getstring, táimid ag Dúirt uair dheireanach go bhfuil an chuimhne níos mó ná 419 00:18:08,270 --> 00:18:11,340 anseo gach thiocfaidh chun bheith - woops! - 420 00:18:11,340 --> 00:18:14,270 gach thiocfaidh chun bheith scriosadh go héifeachtach. 421 00:18:14,270 --> 00:18:17,220 Agus is féidir linn smaoineamh ar seo anois mar cheist marcanna toisc a bhfuil aithne aige 422 00:18:17,220 --> 00:18:18,720 cad atá ag dul a bheith ar an chuimhne. 423 00:18:18,720 --> 00:18:22,130 Go deimhin, mé ag glaoch go minic feidhmeanna seachas getstring. 424 00:18:22,130 --> 00:18:24,750 Agus chomh luath agus glaoch mé roinnt eile fheidhm ná getstring, b'fhéidir nach bhfuil i 425 00:18:24,750 --> 00:18:28,860 an clár háirithe, d'fhéach muid díreach ag ach tá roinnt eile, surely éigin eile 426 00:18:28,860 --> 00:18:34,180 D'fhéadfadh feidhm deireadh suas á thabhairt láthair seo chugainn i chairn. 427 00:18:34,180 --> 00:18:39,410 >> Mar sin, ní féidir é a bheith go siopaí getstring D-A-V-I-D ar an chairn toisc go mbeadh mé 428 00:18:39,410 --> 00:18:41,040 láithreach chailleadh rochtain air. 429 00:18:41,040 --> 00:18:43,720 Ach tá a fhios againn getstring acu ach ar ais cad é? 430 00:18:43,720 --> 00:18:47,220 Níl sé ag filleadh ar dom sé carachtair. 431 00:18:47,220 --> 00:18:51,090 Cad é ag filleadh sé fíor raibh i gcrích againn uair dheireanach? 432 00:18:51,090 --> 00:18:52,480 Seoladh an chéad. 433 00:18:52,480 --> 00:18:56,650 Mar sin, ar bhealach, nuair a d'iarr tú getstring, tá sé leithdháileadh le smután de chuimhne do 434 00:18:56,650 --> 00:18:59,620 an teaghrán go bhfuil an cineál úsáideoirí agus seoladh ansin ag filleadh ar sé. 435 00:18:59,620 --> 00:19:02,930 Agus casadh sé amach gur nuair is mian leat a feidhmiú cuimhne sa a leithdháileadh 436 00:19:02,930 --> 00:19:08,390 mbealach seo agus ar ais chuig an duine a ghlaoigh feidhme sin, seoladh na 437 00:19:08,390 --> 00:19:11,870 go smután de chuimhne, tá tú go hiomlán Ní féidir é a chur i chairn ag an 438 00:19:11,870 --> 00:19:14,750 bun, toisc go feidhmiúil tá sé ach ag dul go dtí nach bheith mise an- 439 00:19:14,750 --> 00:19:17,800 go tapa, ionas gur féidir leat buille faoi thuairim is dócha nuair a táimid ag dul is dócha a toss sé 440 00:19:17,800 --> 00:19:20,130 ina ionad sin, an gcarn mar a thugtar air. 441 00:19:20,130 --> 00:19:25,290 >> Mar sin, idir an bun do chuimhne ar leagan amach agus an barr de do chuimhne ar 442 00:19:25,290 --> 00:19:26,820 Tá leagan amach a bunch iomlán de sleachta. 443 00:19:26,820 --> 00:19:29,270 Is é ceann an chairn, agus an ceart thuas tá sé an gcarn. 444 00:19:29,270 --> 00:19:33,680 Agus is é gcarn ach smután éagsúla cuimhne go bhfuil nach n-úsáidtear le haghaidh feidhmeanna 445 00:19:33,680 --> 00:19:34,770 nuair a bhíonn siad ar a dtugtar. 446 00:19:34,770 --> 00:19:38,100 Tá sé a úsáidtear le haghaidh chuimhne téarma níos faide, nuair a ba mhaith leat feidhm amháin a grab roinnt 447 00:19:38,100 --> 00:19:42,700 cuimhne agus a bheith in ann a hang ar a sé gan smacht a chailliúint níos mó ná é. 448 00:19:42,700 --> 00:19:45,550 >> Anois, d'fhéadfaí tú b'fhéidir láithreach a fheiceáil nach bhfuil sé seo 449 00:19:45,550 --> 00:19:48,060 gá gur dearadh foirfe. 450 00:19:48,060 --> 00:19:51,350 Mar a leithdháileadh do chlár chuimhne ar an chairn, nó mar a thugann tú níos mó agus 451 00:19:51,350 --> 00:19:55,540 feidhmeanna níos mó, nó de réir mar leithdháileadh tú cuimhne ar an gcarn le malloc amach mar 452 00:19:55,540 --> 00:20:00,690 getstring é ag déanamh, cad go soiléir cosúil le bheith fhadhb dosheachanta? 453 00:20:00,690 --> 00:20:00,860 >> Ceart. 454 00:20:00,860 --> 00:20:03,150 Cosúil leis an bhfíric go bhfuil na saigheada ag cur in iúl ag gach ceann eile 455 00:20:03,150 --> 00:20:04,380 Ní bode maith. 456 00:20:04,380 --> 00:20:08,630 Agus go deimhin, d'fhéadfadh muid a tuairteála go han-tapa clár in aon roinnt bealaí. 457 00:20:08,630 --> 00:20:12,050 Go deimhin, I mo thuairimse, d'fhéadfadh muid a bheith seo déanta thaisme aon uair amháin. 458 00:20:12,050 --> 00:20:14,020 Nó más rud é nach, a ligean ar é a dhéanamh d'aon ghnó anois. 459 00:20:14,020 --> 00:20:21,330 Lig dom dul ar aghaidh agus scríobh Super go tapa clár ar a dtugtar dontdothis.c. 460 00:20:21,330 --> 00:20:26,730 Agus anois beidh mé ag dul i anseo agus bhfuil géar san áireamh stdio.h. 461 00:20:26,730 --> 00:20:32,620 A ligean ar dhearbhú feidhm foo Bíonn aon argóintí, a bhfuil 462 00:20:32,620 --> 00:20:34,040 denoted chomh maith le neamhní. 463 00:20:34,040 --> 00:20:37,830 >> Agus is é an rud amháin foo ag dul a dhéanamh glaoch foo, nach bhfuil dócha go bhfuil an 464 00:20:37,830 --> 00:20:39,100 smaoineamh smartest, ach a bheith amhlaidh é. 465 00:20:39,100 --> 00:20:40,490 Príomh neamhní Ent. 466 00:20:40,490 --> 00:20:45,270 Anois, an rud amháin is mó ag dul a dhéanamh ná glaoch foo chomh maith. 467 00:20:45,270 --> 00:20:51,050 Agus díreach chun thosaíonn, tá mé ag dul chun dul romhainn anseo agus a rá printf "Dia duit ón 468 00:20:51,050 --> 00:20:52,340 foo. " 469 00:20:52,340 --> 00:20:52,890 >> OK. 470 00:20:52,890 --> 00:21:00,160 Mar sin, más rud é nach raibh mé a dhéanamh ar aon bhotúin, Déan dontdothis ponc Slais. 471 00:21:00,160 --> 00:21:01,960 Agus a ligean ar é a dhéanamh i bhfuinneog níos mó - 472 00:21:01,960 --> 00:21:03,210 ponc Slais, dontdothis. 473 00:21:03,210 --> 00:21:07,590 474 00:21:07,590 --> 00:21:08,840 Tar ar. 475 00:21:08,840 --> 00:21:10,940 476 00:21:10,940 --> 00:21:11,890 Uh OH. 477 00:21:11,890 --> 00:21:13,100 Réir dealraimh, is féidir leat é seo a dhéanamh. 478 00:21:13,100 --> 00:21:15,190 Diabhal é. 479 00:21:15,190 --> 00:21:16,190 OK. 480 00:21:16,190 --> 00:21:16,580 Fan. 481 00:21:16,580 --> 00:21:17,370 Seas ag. 482 00:21:17,370 --> 00:21:18,270 Rinne muid - 483 00:21:18,270 --> 00:21:20,110 Raibh muid é a úsáid leis Make. 484 00:21:20,110 --> 00:21:22,050 >> [Sighs] 485 00:21:22,050 --> 00:21:25,110 >> Tá a fhios agam ach is dóigh liom muid scriosadh go díreach. 486 00:21:25,110 --> 00:21:28,410 Uh, yeah. 487 00:21:28,410 --> 00:21:30,660 Diabhal é. 488 00:21:30,660 --> 00:21:32,640 Fhadhb seo a Rob. 489 00:21:32,640 --> 00:21:34,678 Cad é? 490 00:21:34,678 --> 00:21:35,928 Tá sé an-simplí. 491 00:21:35,928 --> 00:21:43,820 492 00:21:43,820 --> 00:21:47,360 Yeah, chas muid leas iomlán a bhaint as. 493 00:21:47,360 --> 00:21:48,970 OK, seasamh fo. 494 00:21:48,970 --> 00:21:49,950 Anois, is dóigh liom níos fearr. 495 00:21:49,950 --> 00:21:51,390 OK. 496 00:21:51,390 --> 00:21:51,780 Gach ceart. 497 00:21:51,780 --> 00:21:53,430 >> Mar sin, a ligean ar recompile seo - 498 00:21:53,430 --> 00:21:55,880 Déan tú dontdothis. 499 00:21:55,880 --> 00:22:00,090 D'fhéadfá a ghabhann leis an athainmniú go dothis.c i díreach nóiméad. 500 00:22:00,090 --> 00:22:00,710 Tá a théann muid. 501 00:22:00,710 --> 00:22:01,240 Go raibh maith agat. 502 00:22:01,240 --> 00:22:02,050 OK. 503 00:22:02,050 --> 00:22:05,480 Mar sin, ar an bhfíric go raibh mé ag priontáil rud éigin amach a bhí i ndáiríre ach 504 00:22:05,480 --> 00:22:08,150 slowing síos ar an bpróiseas trína againn Ba mhaith a bheith bainte amach go pointe. 505 00:22:08,150 --> 00:22:08,510 OK. 506 00:22:08,510 --> 00:22:08,870 Phew! 507 00:22:08,870 --> 00:22:11,180 >> Mar sin, cad atá ag dul i ndáiríre ar? 508 00:22:11,180 --> 00:22:14,440 Is é an chúis ann, ach mar leataobh, ag déanamh aon rud i dtéarmaí ionchur agus 509 00:22:14,440 --> 00:22:17,270 bíonn aschur a bheith níos moille mar gheall tú a carachtair scríobh chuig an 510 00:22:17,270 --> 00:22:18,600 scáileán, tá sé a scrollbharra. 511 00:22:18,600 --> 00:22:21,720 Mar sin scéal fada gairid, bhí mé i ndáiríre tharla amhlaidh impatient, ba mhaith linn a bheith 512 00:22:21,720 --> 00:22:23,260 feiceáil an toradh deiridh chomh maith. 513 00:22:23,260 --> 00:22:26,220 Anois go bhfuair mé turas ar an cló-ups, feicimid sé ceart away. 514 00:22:26,220 --> 00:22:28,410 Mar sin, cén fáth go bhfuil seo ag tarlú. 515 00:22:28,410 --> 00:22:31,300 Bhuel, an míniú simplí, ar ndóigh, is é sin foo nár chóir is dócha 516 00:22:31,300 --> 00:22:32,500 a bheith ag iarraidh é féin. 517 00:22:32,500 --> 00:22:34,470 >> Anois, i dtéarmaí ginearálta, Is é seo recursion. 518 00:22:34,470 --> 00:22:36,970 Agus shíl muid cúpla seachtain ó shin recursive go maith. 519 00:22:36,970 --> 00:22:40,330 Tá athchúrsáil ar an mbealach seo draíochta de in iúl duit féin Super gonta. 520 00:22:40,330 --> 00:22:41,400 Agus oibríonn sé ach. 521 00:22:41,400 --> 00:22:45,060 Ach tá gné lárnach de gach ceann de na na cláir Athchúrsach againn Labhair 522 00:22:45,060 --> 00:22:48,260 faoi ​​agus d'fhéach sé ar go dtí seo, a ná go raibh siad cad é? 523 00:22:48,260 --> 00:22:52,610 A gcás bonn, a raibh roinnt códaithe crua cás a dúirt i roinnt cásanna 524 00:22:52,610 --> 00:22:56,210 nach glaoch foo, rud atá soiléir nach bhfuil an cás anseo. 525 00:22:56,210 --> 00:22:58,920 >> Mar sin, a bhfuil ag tarlú i ndáiríre i dtéarmaí phictiúr seo? 526 00:22:58,920 --> 00:23:01,790 Bhuel nuair is mó glaonna, foo, sé Faigheann slice de chuimhne. 527 00:23:01,790 --> 00:23:04,150 Nuair a ghlaonn foo foo, faigheann sé slice de chuimhne. 528 00:23:04,150 --> 00:23:06,430 Nuair a ghlaonn foo foo, faigheann sé a slice. 529 00:23:06,430 --> 00:23:07,080 Faigheann sé a slice. 530 00:23:07,080 --> 00:23:08,120 Faigheann sé a slice. 531 00:23:08,120 --> 00:23:09,460 Toisc nach bhfuil foo filleadh. 532 00:23:09,460 --> 00:23:12,160 Ní bhíonn muid ag erasing ar cheann de na frámaí as an chairn. 533 00:23:12,160 --> 00:23:15,930 Mar sin, tá muid ag séideadh tríd an gcarn, ní trácht ar a bhfuil aithne aige cad eile, agus 534 00:23:15,930 --> 00:23:19,600 táimid ag overstepping de theorainneacha ár n- mar a thugtar deighleog de chuimhne. 535 00:23:19,600 --> 00:23:21,790 Earráid dul deighilt bréagach. 536 00:23:21,790 --> 00:23:24,110 >> Mar sin, an réiteach go bhfuil soiléir nach é seo a dhéanamh. 537 00:23:24,110 --> 00:23:28,830 Ach is é an impleacht níos mó go, yes, tá fíor roinnt teorainn, 538 00:23:28,830 --> 00:23:32,470 fiú amháin más rud é nach bhfuil sé dea-shainithe, maidir le conas go leor feidhmeanna is féidir leat glaoch i 539 00:23:32,470 --> 00:23:34,970 clár, cé mhéad uair a bhfuil feidhm Is féidir glaoch féin. 540 00:23:34,970 --> 00:23:38,430 Mar sin, cé go raibh muid seanmóir recursion mar an rud a d'fhéadfadh draíochta a 541 00:23:38,430 --> 00:23:41,870 cúpla seachtain ó shin le haghaidh an sigme fheidhm, agus nuair a fhaigheann muid ar na sonraí 542 00:23:41,870 --> 00:23:45,270 struchtúir agus CS50, beidh tú a fheiceáil eile iarratais ar sé, nach bhfuil sé 543 00:23:45,270 --> 00:23:46,500 gá an rud is fearr. 544 00:23:46,500 --> 00:23:50,070 Toisc má iarrann feidhm féin, glaonna féin, fiú má tá bonn 545 00:23:50,070 --> 00:23:54,860 chás, más rud é nach bhfuil tú bhuail an gcás bonn do 1,000 glao nó 10,000 glaoch, ag 546 00:23:54,860 --> 00:23:58,800 an am sin d'fhéadfadh tú ag rith amach de seomra ar do chairn mar a thugtar air agus bhuail 547 00:23:58,800 --> 00:24:00,400 roinnt codanna eile de chuimhne. 548 00:24:00,400 --> 00:24:03,950 Mar sin, tá sé ró-dearadh trádáil-uaire idir elegance agus idir 549 00:24:03,950 --> 00:24:06,920 urrúntacht do leith chur i bhfeidhm. 550 00:24:06,920 --> 00:24:10,780 >> Mar sin, níl downside eile nó gotcha eile leis an méid atá déanta againn 551 00:24:10,780 --> 00:24:11,720 ag déanamh go dtí seo. 552 00:24:11,720 --> 00:24:12,980 Nuair a d'iarr mé getstring - 553 00:24:12,980 --> 00:24:15,120 lig dom dul ar ais isteach sa Dia duit-2. 554 00:24:15,120 --> 00:24:18,170 Fógra go bhfuil mé ag glaoch getstring, atá ag filleadh ar seoladh. 555 00:24:18,170 --> 00:24:20,730 Agus éileamh againn sa lá atá inniu go seoladh Is as an gcarn. 556 00:24:20,730 --> 00:24:24,480 Agus anois tá mé ag priontáil amach an teaghrán ag an seoladh sin. 557 00:24:24,480 --> 00:24:27,000 Ach riamh againn ar a dtugtar an os coinne na getstring. 558 00:24:27,000 --> 00:24:30,850 Riamh tá muid go raibh a calll feidhm mhaith ungetstring, áit a bhfuil tú ar láimh ar ais 559 00:24:30,850 --> 00:24:31,610 go bhfuil cuimhne. 560 00:24:31,610 --> 00:24:33,250 Ach frankly againn is dócha ba chóir a bheith. 561 00:24:33,250 --> 00:24:37,390 Toisc má choinneáil orainn ag iarraidh ar an ríomhaire chun cuimhne, ar mhodh duine éigin cosúil le 562 00:24:37,390 --> 00:24:40,830 getstring ach riamh a thabhairt ar ais, surely go bhfuil ró-cheangal a bheith i gceannas ar 563 00:24:40,830 --> 00:24:42,970 fadhbanna trína reáchtáil againn as cuimhne. 564 00:24:42,970 --> 00:24:46,140 >> Agus go deimhin, is féidir linn breathnú ar na fadhbanna leis an uirlis nua a úsáid 565 00:24:46,140 --> 00:24:47,640 Is beag cryptic de réir cineáil. 566 00:24:47,640 --> 00:24:50,960 Ach lig dom dul ar aghaidh agus splancscáileán sé suas ar an scáileán i nóiméad ach. 567 00:24:50,960 --> 00:24:56,940 Tá mé ag dul chun dul ar aghaidh agus a reáchtáil Valgrind le paraiméadar hordú uaidh a chéad 568 00:24:56,940 --> 00:25:00,260 Tá argóint ar an líne an t-ainm an chláir sin Dia duit-2. 569 00:25:00,260 --> 00:25:02,650 Agus ar an drochuair tá sé Tá aschur atrociously 570 00:25:02,650 --> 00:25:04,290 casta gan aon chúis mhaith. 571 00:25:04,290 --> 00:25:06,280 Mar sin, linn a fheiceáil go léir go praiseach. 572 00:25:06,280 --> 00:25:07,530 David Is é mo ainm a lua. 573 00:25:07,530 --> 00:25:09,760 Mar sin tá an clár iarbhír ag rith. 574 00:25:09,760 --> 00:25:11,180 Agus anois táimid ag a fháil ar an aschur. 575 00:25:11,180 --> 00:25:13,400 >> Mar sin, tá Valgrind den chineál céanna i spiorad chun GDB. 576 00:25:13,400 --> 00:25:14,950 Níl sé dífhabhtóir per se. 577 00:25:14,950 --> 00:25:16,270 Ach tá sé ina checker chuimhne. 578 00:25:16,270 --> 00:25:20,140 Tá sé clár a reáchtáil do clár agus a insint duit má d'iarr tú 579 00:25:20,140 --> 00:25:23,860 ríomhaire chun cuimhne agus ní thug sé ar ais, rud a chiallaíonn go bhfuil tú 580 00:25:23,860 --> 00:25:24,570 sceitheadh ​​cuimhne. 581 00:25:24,570 --> 00:25:26,240 Agus an claonadh a leaks cuimhne a bheith dona. 582 00:25:26,240 --> 00:25:29,120 Agus tá tú ag úsáideoirí ríomhairí is dócha bhraith seo, cibé an bhfuil tú 583 00:25:29,120 --> 00:25:30,300 Mac nó ar ríomhaire. 584 00:25:30,300 --> 00:25:33,730 Ar bhain tú úsáid riamh do ríomhaire le haghaidh cé agus ní rebooted i roinnt 585 00:25:33,730 --> 00:25:36,820 laethanta, nó tá tú díreach a lán de na cláir ag rith, agus ar an rud diabhal 586 00:25:36,820 --> 00:25:42,360 slows ar deireadh mheilt, nó ar a laghad Tá sé Super annoying a úsáid, mar gheall 587 00:25:42,360 --> 00:25:44,350 gach rud a fuair díreach Super mall. 588 00:25:44,350 --> 00:25:46,260 >> Anois is féidir a bheith ar aon roinnt cúiseanna. 589 00:25:46,260 --> 00:25:49,600 D'fhéadfadh sé a bheith ina lúb gan teorainn, a bug i Cód duine, nó, níos simplí, sé 590 00:25:49,600 --> 00:25:53,250 fhéadfadh sé go gciallódh go bhfuil tú ag baint úsáide as níos mó cuimhne, nó ag iarraidh a, ná do 591 00:25:53,250 --> 00:25:54,920 Tá ríomhaire i ndáiríre. 592 00:25:54,920 --> 00:25:57,770 Agus b'fhéidir níl a bug i roinnt clár a choinneáil ag iarraidh ar do chuimhne. 593 00:25:57,770 --> 00:26:02,480 Brabhsálaithe ar feadh na mblianta a bhí notorious do seo, ag iarraidh le haghaidh cuimhne níos mó agus níos mó 594 00:26:02,480 --> 00:26:03,870 ach ní handing sé ar ais. 595 00:26:03,870 --> 00:26:07,220 Surely, má tá tú ach críochta méid de chuimhne, ní féidir leat a iarraidh 596 00:26:07,220 --> 00:26:09,990 infinitely mhéad uair le haghaidh cuid den chuimhne. 597 00:26:09,990 --> 00:26:13,070 >> Agus mar sin cad a fheiceann tú anseo, cé go arís é aschur Valgrind ar 598 00:26:13,070 --> 00:26:17,490 gan ghá casta a Sracfhéachaint ar den chéad uair, is é seo an chuid is suimiúla. 599 00:26:17,490 --> 00:26:18,890 Heap - 600 00:26:18,890 --> 00:26:20,060 in úsáid ag bealach amach. 601 00:26:20,060 --> 00:26:22,810 Mar sin, tá anseo cé mhéad cuimhne go raibh in úsáid i gcarn ag an 602 00:26:22,810 --> 00:26:24,300 am sendmail mo chlár - 603 00:26:24,300 --> 00:26:27,280 cosúil sé bytes i mbloc amháin. 604 00:26:27,280 --> 00:26:28,710 Mar sin, tá mé ag dul chun tonn mo lámha ar cad é bloc. 605 00:26:28,710 --> 00:26:31,270 Cuimhnigh go bhfuil sé ach smután, le níos mó focal teicniúla le haghaidh smután. 606 00:26:31,270 --> 00:26:33,140 Ach sé bytes - 607 00:26:33,140 --> 00:26:36,870 cad iad na sé bytes go bhí fós in úsáid? 608 00:26:36,870 --> 00:26:37,390 >> Go díreach. 609 00:26:37,390 --> 00:26:41,520 D-A-V-I-D cúlslais náid, cúig litir ainm móide an Críochnaitheoir null. 610 00:26:41,520 --> 00:26:46,350 Mar sin, an clár Valgrind faoi deara go bhfuil mé d'iarr sé bytes, is cosúil, ag 611 00:26:46,350 --> 00:26:48,950 bhealach getstring, ach ní thug siad ar ais. 612 00:26:48,950 --> 00:26:52,030 Agus go deimhin, ní fhéadfadh sé seo a bheith amhlaidh soiléir más rud é nach bhfuil mo chlár trí 613 00:26:52,030 --> 00:26:53,590 línte, ach tá sé 300 línte. 614 00:26:53,590 --> 00:26:56,920 Mar sin, is féidir linn a thabhairt i ndáiríre ordú eile argóint ar an líne a Valgrind a 615 00:26:56,920 --> 00:26:58,290 é a dhéanamh níos verbose. 616 00:26:58,290 --> 00:26:59,760 Tá sé annoying beag chun cuimhneamh orthu. 617 00:26:59,760 --> 00:27:01,580 Ach má dhéanann mé - 618 00:27:01,580 --> 00:27:01,930 ligean ar a fheiceáil. 619 00:27:01,930 --> 00:27:03,540 Sceitheadh ​​- 620 00:27:03,540 --> 00:27:05,030 An raibh sé sceitheadh ​​- 621 00:27:05,030 --> 00:27:07,580 fiú amháin ní féidir liom cuimhneamh cad é as láimh. 622 00:27:07,580 --> 00:27:08,550 >> - Is ionann sceitheadh-seiceáil iomlán. 623 00:27:08,550 --> 00:27:10,180 Yep, go raibh maith agat. 624 00:27:10,180 --> 00:27:12,520 - Is ionann sceitheadh-seiceáil iomlán. 625 00:27:12,520 --> 00:27:13,800 Iontráil. 626 00:27:13,800 --> 00:27:14,940 Tá an clár céanna ag rith. 627 00:27:14,940 --> 00:27:16,180 Clóscríobh in David arís. 628 00:27:16,180 --> 00:27:17,660 Anois liom a fheiceáil Míniú níos mine. 629 00:27:17,660 --> 00:27:20,890 Ach faoi bhun an achoimre gcarn, a Is comhionann le ceithre - ah, 630 00:27:20,890 --> 00:27:22,120 Is é seo de chineál ar deas. 631 00:27:22,120 --> 00:27:25,460 Anois tá Valgrind ag lorg iarbhír beagán níos deacra i mo cód. 632 00:27:25,460 --> 00:27:29,580 Agus tá sé ag rá go bhfuil, is cosúil, malloc ar líne - 633 00:27:29,580 --> 00:27:30,580 táimid zúmáil amach. 634 00:27:30,580 --> 00:27:31,980 Ag líne - 635 00:27:31,980 --> 00:27:32,930 ní féidir linn a fheiceáil cad líne a bhfuil sé. 636 00:27:32,930 --> 00:27:35,110 Ach tá malloc an chéad culprit. 637 00:27:35,110 --> 00:27:38,630 Níl a bhlag i malloc. 638 00:27:38,630 --> 00:27:39,810 >> Gach ceart? 639 00:27:39,810 --> 00:27:40,450 OK, uimh. 640 00:27:40,450 --> 00:27:40,940 Ceart? 641 00:27:40,940 --> 00:27:42,520 Iarr mé getstring. 642 00:27:42,520 --> 00:27:44,460 getstring glaonna cosúil malloc. 643 00:27:44,460 --> 00:27:47,800 Mar sin, cad é líne de chód cosúil an locht ar a bhfuil 644 00:27:47,800 --> 00:27:49,050 leithdháileadh an chuimhne? 645 00:27:49,050 --> 00:27:51,560 646 00:27:51,560 --> 00:27:55,540 A ligean ar glacadh leis go bhfuil mo dhuine a scríobh malloc Tá thart fada go leor go bhfuil sé 647 00:27:55,540 --> 00:27:56,390 a locht. 648 00:27:56,390 --> 00:27:57,520 Mar sin, is dócha mianach. 649 00:27:57,520 --> 00:28:02,000 getstring i cs50.c - ionas go bhfuil ar comhad áit éigin ar an ríomhaire - 650 00:28:02,000 --> 00:28:05,210 i gcomhréir 286 cosúil le bheith ar an culprit. 651 00:28:05,210 --> 00:28:08,140 Anois, a ligean ar glacadh leis go bhfuil cs50 curtha thart ar feadh méid réasúnta ama, mar sin 652 00:28:08,140 --> 00:28:09,720 tá muid ró-infallible. 653 00:28:09,720 --> 00:28:14,080 Agus mar sin tá sé nach dócha i getstring go luíonn an fabht, ach i 654 00:28:14,080 --> 00:28:17,810 líne Dia duit-2.C 18. 655 00:28:17,810 --> 00:28:20,670 >> Mar sin, a ligean ar ghlacadh le breathnú ar cad a bhí go líne 18. 656 00:28:20,670 --> 00:28:21,130 Oh. 657 00:28:21,130 --> 00:28:27,130 Ar bhealach nach bhfuil an líne seo de riachtanas Buggy, per se, ach is é an chúis 658 00:28:27,130 --> 00:28:28,630 taobh thiar de sceitheadh ​​chuimhne. 659 00:28:28,630 --> 00:28:32,140 Mar sin, Super simplí, cad a bheadh ​​intuitively gurb é an réiteach anseo? 660 00:28:32,140 --> 00:28:34,710 Má tá muid ag iarraidh do chuimhne, bhí riamh thugann sé ar ais, agus gur cosúil le bheith ina 661 00:28:34,710 --> 00:28:37,940 fhadhb toisc, thar am mo ríomhaire D'fhéadfadh siúl as an chuimhne a d'fhéadfadh, mall 662 00:28:37,940 --> 00:28:42,110 síos, d'fhéadfadh rudaí a tharlóidh olc, maith, cad é an réiteach simplí iomasach? 663 00:28:42,110 --> 00:28:43,140 Just a thabhairt dó ar ais. 664 00:28:43,140 --> 00:28:44,770 >> Conas a dhéanann tú saor in aisce suas go cuimhne? 665 00:28:44,770 --> 00:28:49,970 Bhuel, buíochas le Dia tá sé simplí go leor a rá ach ainm saor in aisce. 666 00:28:49,970 --> 00:28:51,260 Agus riamh againn é seo roimh. 667 00:28:51,260 --> 00:28:55,890 Ach is féidir leat smaoineamh bunúsach de saor in aisce mar an os coinne na malloc. 668 00:28:55,890 --> 00:28:58,030 saor in aisce leis an os coinne na cuimhne a dháileadh. 669 00:28:58,030 --> 00:28:59,540 Mar sin, lig dom anois recompile seo. 670 00:28:59,540 --> 00:29:02,050 Déan Dia duit-2. 671 00:29:02,050 --> 00:29:04,620 Lig dom rith sé arís. Dia duit-2 David. 672 00:29:04,620 --> 00:29:07,290 Mar sin, is cosúil a bheith ag obair i go díreach ar an mbealach céanna. 673 00:29:07,290 --> 00:29:11,180 Ach má théann mé ar ais go dtí Valgrind agus a ath-reáchtáil go-ordú céanna ar mo nua- 674 00:29:11,180 --> 00:29:14,720 clár le chéile, clóscríobh i mo ainm mar a rinneadh cheana - 675 00:29:14,720 --> 00:29:15,370 deas. 676 00:29:15,370 --> 00:29:16,760 Achoimre Heap - 677 00:29:16,760 --> 00:29:17,740 in úsáid ag bealach amach - 678 00:29:17,740 --> 00:29:19,370 náid beart san nialas bloic. 679 00:29:19,370 --> 00:29:21,840 Agus is é seo Super deas, go léir Bhí freed bloic gcarn. 680 00:29:21,840 --> 00:29:23,480 Níl aon leaks féidir. 681 00:29:23,480 --> 00:29:27,200 >> Mar sin, teacht suas, ní le Set Fadhb 4, ach le Set Fadhb 5, na forensics 682 00:29:27,200 --> 00:29:30,740 agus ar aghaidh, beidh sé seo a bheith ró- tomhas ar an cruinneas do 683 00:29:30,740 --> 00:29:33,630 clár, cibé acu atá nó nach bhfuil tú nó nach bhfuil leaks cuimhne. 684 00:29:33,630 --> 00:29:36,900 Ach buíochas le Dia, ní féidir ach tú a réasúnú trí iad intuitively, a 685 00:29:36,900 --> 00:29:40,430 Tá, fhéadfaí a rá, éasca le haghaidh cláir bheaga ach níos deacra do chláir níos mó, 686 00:29:40,430 --> 00:29:43,860 Valgrind, do na cláir níos mó, Is féidir le cabhrú leat a aithint 687 00:29:43,860 --> 00:29:45,360 an fhadhb áirithe. 688 00:29:45,360 --> 00:29:47,500 >> Ach níl fadhb amháin eile fhéadfadh teacht chun cinn. 689 00:29:47,500 --> 00:29:51,245 Lig dom a oscailt suas comhad seo anseo, a bhfuil, arís, mar shampla beagán simplí. 690 00:29:51,245 --> 00:29:53,760 Ach a ligean ar díriú ar cad a dhéanann an clár. 691 00:29:53,760 --> 00:29:55,190 Seo ar a dtugtar memory.c. 692 00:29:55,190 --> 00:29:58,380 Beidh muid phost seo lá atá inniu ann níos déanaí sa zip de cód foinse an lae inniu. 693 00:29:58,380 --> 00:30:01,610 Agus faoi deara go bhfuil mé feidhm a dtugtar f nach dtarlaíonn aon argóintí agus 694 00:30:01,610 --> 00:30:02,800 tuairisceáin rud ar bith. 695 00:30:02,800 --> 00:30:07,240 I líne 20, tá mé á dhearbhú cosúil le pointeoir le slánuimhir agus ag iarraidh é x. 696 00:30:07,240 --> 00:30:09,570 Tá mé ag shannadh ar ais luach na malloc. 697 00:30:09,570 --> 00:30:14,590 Agus díreach a bheith soiléir, cé mhéad bytes rn Is dócha ag dul mé ar ais ó malloc 698 00:30:14,590 --> 00:30:17,080 sa chás seo? 699 00:30:17,080 --> 00:30:18,040 >> Is dócha 40. 700 00:30:18,040 --> 00:30:18,840 Cá bhfuil tú a fháil as sin? 701 00:30:18,840 --> 00:30:22,410 Bhuel, má tá tú chun cuimhne go bhfuil slánuimhir minic 4 bytes, ar a laghad, tá sé i 702 00:30:22,410 --> 00:30:25,110 fearas, 10 uair 4 Is léir 40. 703 00:30:25,110 --> 00:30:28,920 Dá bhrí sin tá malloc filleadh ar seoladh an le smután de chuimhne agus a stóráil go 704 00:30:28,920 --> 00:30:30,800 aghaidh a thabhairt ar deireadh thiar in x. 705 00:30:30,800 --> 00:30:32,570 Mar sin, a bheith soiléir, cad ansin atá ag tarlú? 706 00:30:32,570 --> 00:30:34,990 Bhuel, lig dom a athrú ar ais chun ár pictiúr anseo. 707 00:30:34,990 --> 00:30:38,150 Lig dom nach tharraingt ach an bun mo chuimhne ríomhaire, lig dom dul ar aghaidh agus 708 00:30:38,150 --> 00:30:42,990 tharraingt ar an dronuilleog ar fad go Is ionann gach ceann de mo RAM. 709 00:30:42,990 --> 00:30:44,790 >> Beidh orainn a rá go bhfuil an chairn Is ar an bun an leathanaigh. 710 00:30:44,790 --> 00:30:47,010 Agus níl le teascán téacs i na sonraí a fuarthas argóint neamhuimhriúil. 711 00:30:47,010 --> 00:30:49,880 Ach tá mé ag dul díreach dóibh siúd teibí rudaí eile ar shiúl mar ponc, ponc ponc. 712 00:30:49,880 --> 00:30:53,470 Tá mé ag dul díreach tar éis a tharchur chuig an mar an gcarn ag an mbarr. 713 00:30:53,470 --> 00:30:57,070 Agus ansin ag bun an pictiúr, chun ionadaíocht a dhéanamh is mó, tá mé ag dul 714 00:30:57,070 --> 00:30:59,880 a thabhairt dó cuimhne slices ar an chairn. 715 00:30:59,880 --> 00:31:03,150 Do f, tá mé ag dul a thabhairt dó a slice de chuimhne ar an chairn. 716 00:31:03,150 --> 00:31:05,140 Anois, fuair mé mo dul i gcomhairle cód foinse arís. 717 00:31:05,140 --> 00:31:07,170 Cad iad na hathróga áitiúil do phríomhphost? 718 00:31:07,170 --> 00:31:10,710 Cosúil rud ar bith, mar sin tá go slice héifeachtach folamh nó nach fiú chomh mór 719 00:31:10,710 --> 00:31:11,600 mar tá mé ar tarraingíodh é. 720 00:31:11,600 --> 00:31:15,730 Ach i f, Tá mé athróg áitiúil, ar a dtugtar x. 721 00:31:15,730 --> 00:31:20,410 Mar sin, tá mé ag dul chun dul ar aghaidh agus a thabhairt ar f le smután de chuimhne, ag iarraidh é x. 722 00:31:20,410 --> 00:31:24,680 >> Agus anois malloc de 10 uair 4, Mar sin, malloc 40, nuair is é sin 723 00:31:24,680 --> 00:31:25,430 cuimhne ag teacht ó? 724 00:31:25,430 --> 00:31:27,530 Ní tá muid tharraingt pictiúr mar seo roimhe seo. 725 00:31:27,530 --> 00:31:31,140 Ach a ligean ar dócha go bhfuil sé go héifeachtach ag teacht ó anseo, agus mar sin amháin, 726 00:31:31,140 --> 00:31:33,170 dhá, trí, ceithre, cúig. 727 00:31:33,170 --> 00:31:34,680 Agus anois is gá mé 40 díobh seo. 728 00:31:34,680 --> 00:31:37,540 Mar sin, beidh mé a dhéanamh ach ponc, ponc, ponc a thabharfadh le tuiscint go níl fiú níos mó cuimhne 729 00:31:37,540 --> 00:31:39,350 ag teacht ar ais as an gcarn. 730 00:31:39,350 --> 00:31:40,710 Anois, cad é an seoladh? 731 00:31:40,710 --> 00:31:42,620 A ligean ar a roghnú ár treallach aghaidh a thabhairt mar i gcónaí - 732 00:31:42,620 --> 00:31:46,310 Ox123, cé go bhfuil sé ag dul dócha a bheith rud éigin go hiomlán difriúil. 733 00:31:46,310 --> 00:31:50,420 Sin an seoladh an chéad bheart i cuimhne go bhfuil mé ag iarraidh malloc do. 734 00:31:50,420 --> 00:31:53,630 >> Mar sin, i mbeagán focal, líne uair amháin 20 executes, cad é literally 735 00:31:53,630 --> 00:31:57,170 stóráilte taobh istigh de x anseo? 736 00:31:57,170 --> 00:31:58,730 Ox123. 737 00:31:58,730 --> 00:32:00,370 Ox123. 738 00:32:00,370 --> 00:32:01,550 Agus is é an Ox uninteresting. 739 00:32:01,550 --> 00:32:03,200 Ciallaíonn sé sin go díreach anseo ar líon hexadecimal. 740 00:32:03,200 --> 00:32:06,490 Ach cad eochair go bhfuil an méid Tá mé ag siopa in x, a bhfuil athraitheach áitiúil. 741 00:32:06,490 --> 00:32:10,260 Ach dá chineál sonraí, arís, beidh seoladh ar ina slánuimhir. 742 00:32:10,260 --> 00:32:12,710 Bhuel, tá mé ag dul a stóráil Ox123. 743 00:32:12,710 --> 00:32:16,610 Ach arís, más rud é go beagán ró- casta gan ghá, má scrollú mé 744 00:32:16,610 --> 00:32:21,490 ar ais, is féidir linn teibí seo ar shiúl go leor réasúnta agus díreach rá go bhfuil x ina 745 00:32:21,490 --> 00:32:23,910 pointeoir leis an smután de chuimhne. 746 00:32:23,910 --> 00:32:24,070 >> OK. 747 00:32:24,070 --> 00:32:26,230 Anois an cheist ar láimh Is é seo a leanas - 748 00:32:26,230 --> 00:32:29,910 líne 21, casadh sé amach, tá Buggy. 749 00:32:29,910 --> 00:32:31,160 Cén fáth? 750 00:32:31,160 --> 00:32:34,890 751 00:32:34,890 --> 00:32:36,930 >> Tá brón orm? 752 00:32:36,930 --> 00:32:38,640 Ní chuireann sé a bheith - 753 00:32:38,640 --> 00:32:40,390 rá go bhfuil aon uair amháin níos mó. 754 00:32:40,390 --> 00:32:41,240 Bhuel, ní chuireann sé saor in aisce. 755 00:32:41,240 --> 00:32:42,350 Mar sin tá go bhfuil an dara ach. 756 00:32:42,350 --> 00:32:45,000 Mar sin, níl aon eile ach go háirithe ag líne 21. 757 00:32:45,000 --> 00:32:49,480 758 00:32:49,480 --> 00:32:50,040 >> Go díreach. 759 00:32:50,040 --> 00:32:54,980 Tá an líne seo simplí de chód ach thar maoil maolán, róchaiteachas Maolán. 760 00:32:54,980 --> 00:32:57,050 Ciallaíonn maolán ach smután de chuimhne. 761 00:32:57,050 --> 00:33:01,520 Ach is é sin smután de chuimhne mhéid 10, 10 slánuimhreacha, rud a chiallaíonn má táimid 762 00:33:01,520 --> 00:33:05,350 innéacs isteach é ag baint úsáide as an shiúcra syntactic nodaireachta eagar, an chearnóg 763 00:33:05,350 --> 00:33:09,220 lúibíní, rochtain a bheith agat x lúibín lúibín 0 x 1 x, 764 00:33:09,220 --> 00:33:10,390 lúibín ponc, ponc, ponc. 765 00:33:10,390 --> 00:33:13,270 x Is é an ceann is mó lúibín 9. 766 00:33:13,270 --> 00:33:17,680 Mar sin, má dhéanann mé x lúibín 10, i gcás ina Tá mé ag dul i ndáiríre i gcuimhne? 767 00:33:17,680 --> 00:33:19,120 >> Bhuel, má tá mé 10 slánuimhir - 768 00:33:19,120 --> 00:33:21,070 a ligean ar a tharraingt i ndáiríre go léir de na amach anseo. 769 00:33:21,070 --> 00:33:22,700 Mar sin, go raibh an chéad cúig. 770 00:33:22,700 --> 00:33:24,660 Seo na cúig ints eile. 771 00:33:24,660 --> 00:33:29,580 Dá bhrí sin tá x lúibín 0 anseo. x Tá lúibín 1 anseo. x lúibín 9 anseo. x lúibín 772 00:33:29,580 --> 00:33:37,960 10 Is anseo, rud a chiallaíonn mé ag insint, i líne 21, an ríomhaire a chur ar an 773 00:33:37,960 --> 00:33:39,400 Uimhir áit? 774 00:33:39,400 --> 00:33:42,010 An uimhir 0 áit? 775 00:33:42,010 --> 00:33:43,380 Bhuel, tá sé 0, yes. 776 00:33:43,380 --> 00:33:45,460 Ach amháin ar an bhfíric go bhfuil a chuid 0 Is de chineál ar chomhtharlú. 777 00:33:45,460 --> 00:33:47,140 D'fhéadfadh sé a bheith ar an líon 50, do gach cúram dúinn. 778 00:33:47,140 --> 00:33:50,480 Ach tá muid ag iarraidh a chur ar x lúibín 10, a bhfuil áit seo 779 00:33:50,480 --> 00:33:53,700 Tá comhartha ceiste tharraingt, a nach bhfuil an rud maith. 780 00:33:53,700 --> 00:33:57,070 D'fhéadfadh an clár seo go han-mhaith tuairteála mar thoradh air. 781 00:33:57,070 --> 00:33:59,400 >> Anois, a ligean ar dul ar aghaidh agus a fheiceáil más rud é seo Tá, go deimhin, cad a tharlaíonn. 782 00:33:59,400 --> 00:34:02,600 Déan chuimhne, ós rud é an comhad ar a dtugtar memory.c. 783 00:34:02,600 --> 00:34:05,950 A ligean ar dul ar aghaidh agus a reáchtáil an chuimhne clár. 784 00:34:05,950 --> 00:34:08,239 Mar sin, fuair t-ádh linn, i ndáiríre, is cosúil. 785 00:34:08,239 --> 00:34:09,340 Fuair ​​t-ádh orainn. 786 00:34:09,340 --> 00:34:11,060 Ach a ligean ar a fheiceáil má táimid a reáchtáil anois Valgrind. 787 00:34:11,060 --> 00:34:14,170 Ar an gcéad amharc, d'fhéadfadh mo chlár cosúil le bheith ceart go foirfe. 788 00:34:14,170 --> 00:34:18,010 Ach lig dom a reáchtáil Valgrind leis an - Is ionann sceitheadh-seiceáil iomlán ar chuimhne. 789 00:34:18,010 --> 00:34:20,110 >> Agus anois nuair a ritheann liom é seo - 790 00:34:20,110 --> 00:34:21,030 suimiúil. 791 00:34:21,030 --> 00:34:26,800 Neamhbhailí scríobh de mhéid 4 ag líne 21 de memory.c. 792 00:34:26,800 --> 00:34:29,284 Tá Líne 21 de memory.c atá ar cheann? 793 00:34:29,284 --> 00:34:30,340 Ó, suimiúil. 794 00:34:30,340 --> 00:34:31,080 Ach go fóill. 795 00:34:31,080 --> 00:34:32,389 Méid 4, cad é go thagraíonn do? 796 00:34:32,389 --> 00:34:34,969 Mé ach raibh duine a scríobh, ach tá sé de mhéid 4. 797 00:34:34,969 --> 00:34:36,889 Cén fáth go bhfuil sé 4? 798 00:34:36,889 --> 00:34:39,280 Tá sé mar tá sé ina slánuimhir, a Is é, arís, ceithre bytes. 799 00:34:39,280 --> 00:34:42,510 Mar sin Valgrind fuair a bug go bhfuil mé, glancing ag mo cód, ní raibh. 800 00:34:42,510 --> 00:34:45,040 Agus b'fhéidir bheadh ​​nó nach mbeadh do TF. 801 00:34:45,040 --> 00:34:48,469 Cad Ach Valgrind do cinnte go raibh tá botún déanta againn ann, fiú 802 00:34:48,469 --> 00:34:52,719 cé go fuair muid ádh, agus an ríomhaire chinn, eh, níl mé ag dul a tuairteála 803 00:34:52,719 --> 00:34:57,470 ach mar gheall ar dteagmháil léi tú ar cheann beart, ceann amháin fiú slánuimhir de chuimhne nach raibh tú 804 00:34:57,470 --> 00:34:58,550 iarbhír féin. 805 00:34:58,550 --> 00:35:00,380 >> Bhuel, tá cad eile Buggy anseo. 806 00:35:00,380 --> 00:35:01,180 Seoladh - 807 00:35:01,180 --> 00:35:03,190 tá sé seo le seoladh ag lorg dÚsachtach heicsidheachúlach. 808 00:35:03,190 --> 00:35:06,890 Ciallaíonn sé sin go díreach áit éigin i gcarn is náid bytes tar éis bloc de mhéid 40 809 00:35:06,890 --> 00:35:07,620 Leithdháiltear. 810 00:35:07,620 --> 00:35:10,610 Lig dom zúmáil amach anseo agus a fheiceáil má tá sé seo le beagán níos mó cabhrach. 811 00:35:10,610 --> 00:35:11,410 Suimiúil. 812 00:35:11,410 --> 00:35:15,600 40 bytes atá caillte cinnte i taifead caillteanas 1 de 1. 813 00:35:15,600 --> 00:35:17,840 Arís, tá focail níos mó ná úsáideach anseo. 814 00:35:17,840 --> 00:35:21,350 Ach bunaithe ar na línte chun suntais, nuair ba chóir dom díriú dócha mo 815 00:35:21,350 --> 00:35:24,070 aird ar fhabht eile? 816 00:35:24,070 --> 00:35:26,570 Breathnaíonn an nós líne a 20 de memory.c. 817 00:35:26,570 --> 00:35:30,990 >> Mar sin, má théann muid ar ais go dtí an líne 20, go bhfuil an amháin a d'aithin tú níos luaithe. 818 00:35:30,990 --> 00:35:33,030 Agus nach bhfuil sé gá go Buggy. 819 00:35:33,030 --> 00:35:35,160 Ach ní mór dúinn seo droim ar ais a chuid éifeachtaí. 820 00:35:35,160 --> 00:35:38,790 Mar sin, conas is féidir liom a cheartú ar a laghad, ar cheann de na botúin? 821 00:35:38,790 --> 00:35:42,240 Cad a raibh mé in ann a dhéanamh i ndiaidh líne 21? 822 00:35:42,240 --> 00:35:47,110 Raibh mé in ann a dhéanamh saor in x, mar sin tá a thabhairt ar ais go cuimhne. 823 00:35:47,110 --> 00:35:49,230 Agus conas is féidir liom a shocrú seo a bug? 824 00:35:49,230 --> 00:35:52,120 Ba chóir dom dul go cinnte nach faide ná 0. 825 00:35:52,120 --> 00:35:53,670 Mar sin, lig dom iarracht a dhéanamh agus a ath-reáchtáil seo. 826 00:35:53,670 --> 00:35:56,080 Tá brón orainn, dul go cinnte nach faide ná 9. 827 00:35:56,080 --> 00:35:57,510 Déan chuimhne. 828 00:35:57,510 --> 00:36:00,650 Lig dom rerun Valgrind i bhfuinneog níos mó. 829 00:36:00,650 --> 00:36:01,580 Agus táim ag anois. 830 00:36:01,580 --> 00:36:02,250 Nice. 831 00:36:02,250 --> 00:36:03,270 Bhí freed gach bloic gcarn. 832 00:36:03,270 --> 00:36:04,270 Níl aon leaks féidir. 833 00:36:04,270 --> 00:36:07,520 Agus suas os cionn anseo, níl aon trácht aon níos mó de na gceart neamhbhailí. 834 00:36:07,520 --> 00:36:09,820 >> Just a fháil greedy, agus a ligean ar fheiceáil má taispeántais eile 835 00:36:09,820 --> 00:36:11,050 ní théann mar a bhí beartaithe - 836 00:36:11,050 --> 00:36:12,560 Rinne mé a fháil t-ádh nóiméad ó shin. 837 00:36:12,560 --> 00:36:15,530 Agus is é an bhfíric go bhfuil sé seo 0 b'fhéidir gan ghá míthreorach. 838 00:36:15,530 --> 00:36:20,650 A ligean ar a dhéanamh go díreach 50, treallach beagán líon, a dhéanamh ar chuimhne cuimhne ponc Slais - 839 00:36:20,650 --> 00:36:21,410 a fháil fós ádh. 840 00:36:21,410 --> 00:36:22,510 Ní dhéanfaidh aon ní atá crashing. 841 00:36:22,510 --> 00:36:26,150 Cuir Dhéanamh mé díreach rud éigin i ndáiríre foolish, agus is féidir liom 100. 842 00:36:26,150 --> 00:36:30,360 Lig dom remake chuimhne, ponc Slais cuimhne - 843 00:36:30,360 --> 00:36:31,075 fuair t-ádh arís. 844 00:36:31,075 --> 00:36:32,800 Cad é faoi 1000? 845 00:36:32,800 --> 00:36:35,370 ints thar, garbh, nuair ba chóir dom a bheith? 846 00:36:35,370 --> 00:36:37,410 Déan cuimhne - 847 00:36:37,410 --> 00:36:38,570 diabhal é. 848 00:36:38,570 --> 00:36:39,920 >> [Gáire] 849 00:36:39,920 --> 00:36:41,270 >> OK. 850 00:36:41,270 --> 00:36:43,920 A ligean ar nach praiseach ar fud níos mó. 851 00:36:43,920 --> 00:36:45,120 Rerun chuimhne. 852 00:36:45,120 --> 00:36:45,840 Tá a théann muid. 853 00:36:45,840 --> 00:36:46,410 Gach ceart. 854 00:36:46,410 --> 00:36:52,500 Mar sin, is cosúil leat a innéacs 100,000 ints níos faide ná áit ar cheart duit a bheith i 855 00:36:52,500 --> 00:36:54,410 cuimhne, a tharlóidh rudaí dona. 856 00:36:54,410 --> 00:36:56,430 Mar sin, tá sé seo ar ndóigh nach crua, riail go tapa. 857 00:36:56,430 --> 00:36:58,190 Bhí mé cineál ag baint úsáide as trialach agus earráid a fháil ann. 858 00:36:58,190 --> 00:37:02,230 Ach tá sé seo mar gheall ar, scéal fada gairid, tá do ríomhaire a chuimhne roinnte freisin 859 00:37:02,230 --> 00:37:03,580 isteach na rudaí seo ar a dtugtar codanna. 860 00:37:03,580 --> 00:37:07,260 Agus uaireanta, an ríomhaire iarbhír thug tú beagán níos mó cuimhne 861 00:37:07,260 --> 00:37:08,400 ná mar a iarraidh ort le haghaidh. 862 00:37:08,400 --> 00:37:12,170 Ach le haghaidh éifeachtacht, tá sé ach níos éasca a a fháil níos mó cuimhne ach amháin a insint duit 863 00:37:12,170 --> 00:37:13,780 go bhfuil tú ag fáil ar chuid de. 864 00:37:13,780 --> 00:37:16,370 >> Agus má fhaigheann tú t-ádh uaireanta, Dá bhrí sin, d'fhéadfá a bheith in ann teagmháil a 865 00:37:16,370 --> 00:37:17,795 Ní cuimhne go mbaineann a thabhairt duit. 866 00:37:17,795 --> 00:37:21,860 Tá tú aon ráthaíocht go bhfuil an méid luach chuir tú a bheidh ann fanacht ann, mar gheall ar 867 00:37:21,860 --> 00:37:25,080 is cuí leis an ríomhaire go fóill nach bhfuil sé mise, ach níl sé ag dul gá go 868 00:37:25,080 --> 00:37:29,910 a bhuail deighleog eile de chuimhne sa ríomhaire agus d'fhéadfadh botún cosúil le 869 00:37:29,910 --> 00:37:31,710 an ceann seo anseo. 870 00:37:31,710 --> 00:37:32,060 Gach ceart. 871 00:37:32,060 --> 00:37:37,240 Ceisteanna ar bith ansin ar chuimhne? 872 00:37:37,240 --> 00:37:37,590 >> Gach ceart. 873 00:37:37,590 --> 00:37:40,610 A ligean ar ghlacadh le breathnú anseo, ansin, ag rud atá againn a bheith ag cur le 874 00:37:40,610 --> 00:37:48,361 deonaíodh do leor ama a roinnt, a Is i ar a dtugtar cs50.h. seo comhad 875 00:37:48,361 --> 00:37:49,420 Mar sin, tá sé seo le comhad. 876 00:37:49,420 --> 00:37:51,130 Is iad seo ach a bunch iomlán de na tuairimí suas barr. 877 00:37:51,130 --> 00:37:53,900 Agus a d'fhéadfadh tú a bheith d'fhéach sé ar an dá poked tú timpeall ar an fearas. 878 00:37:53,900 --> 00:37:57,000 Ach casadh sé amach go bhfuil an t-am, nuair a úsáid againn teaghrán a úsáid mar 879 00:37:57,000 --> 00:38:01,130 synonym, na meáin trína dhearbhú againn go synonym a bhí leis seo 880 00:38:01,130 --> 00:38:03,990 Rialú an eochairfhocal, chun sainmhíniú chineál. 881 00:38:03,990 --> 00:38:07,500 Agus tá muid ag rá go bunúsach, a dhéanamh teaghrán synonym do réalta ruabhreac. 882 00:38:07,500 --> 00:38:11,190 Sin an meán trína gcomhlíonfaidh an chairn cruthaíodh na rothaí oiliúna ar a dtugtar 883 00:38:11,190 --> 00:38:12,040 an teaghrán. 884 00:38:12,040 --> 00:38:14,830 >> Anois anseo ach fréamhshamhail do getchar. 885 00:38:14,830 --> 00:38:17,350 D'fhéadfadh muid feicthe sé roimh, ach sin go deimhin, cad a dhéanann sé. getchar 886 00:38:17,350 --> 00:38:19,070 Bíonn aon argóintí, tuairisceáin ruabhreac. 887 00:38:19,070 --> 00:38:21,340 getdouble dtarlaíonn aon argóintí, tuairisceáin dúbailte. 888 00:38:21,340 --> 00:38:24,440 getfloat dtarlaíonn aon argóintí, tuairisceáin snámhphointe, agus mar sin de. 889 00:38:24,440 --> 00:38:27,270 Tá getint i anseo. getlonglong Is i anseo. 890 00:38:27,270 --> 00:38:28,820 Agus is é getstring i anseo. 891 00:38:28,820 --> 00:38:29,420 Agus sin é. 892 00:38:29,420 --> 00:38:33,080 Is é seo an líne corcra réamhphróiseálaí eile treoir mar gheall ar an 893 00:38:33,080 --> 00:38:35,550 hashtag ag tús é. 894 00:38:35,550 --> 00:38:35,870 >> Gach ceart. 895 00:38:35,870 --> 00:38:38,380 Mar sin, anois lig dom dul isteach cs50.c. 896 00:38:38,380 --> 00:38:40,400 Agus ní bheidh muid ag caint ró-fhada ar seo. 897 00:38:40,400 --> 00:38:43,280 Ach a thabhairt duit le léargas ar cad atá ag dul ar aghaidh go léir 898 00:38:43,280 --> 00:38:46,434 am, lig dom dul go dtí - 899 00:38:46,434 --> 00:38:48,250 a ligean ar a dhéanamh getchar. 900 00:38:48,250 --> 00:38:51,050 Mar sin, tá getchar den chuid is mó tuairimí. 901 00:38:51,050 --> 00:38:52,060 Ach tá sé cosúil seo. 902 00:38:52,060 --> 00:38:54,800 Mar sin, is é seo an fheidhm iarbhír getchar go atá againn 903 00:38:54,800 --> 00:38:56,055 ag cur do dheonú ann. 904 00:38:56,055 --> 00:38:59,370 Agus cé nach mór dúinn úsáid a bhaint as an gceann seo go minic, más rud é riamh, tá sé ar a laghad, 905 00:38:59,370 --> 00:39:00,470 réasúnta simplí. 906 00:39:00,470 --> 00:39:02,580 Mar sin, is fiú ag cur bhíos ag anseo. 907 00:39:02,580 --> 00:39:06,540 >> Mar sin, tá getchar le lúb gan teorainn, d'aon ghnó mar sin is cosúil. 908 00:39:06,540 --> 00:39:10,050 Iarrann sé ansin - agus tá sé seo de chineál ar athúsáid deas de chód muid féin a scríobh. 909 00:39:10,050 --> 00:39:11,220 Iarrann sé getstring. 910 00:39:11,220 --> 00:39:12,460 Mar gheall ar cad a dhéanann sé chiallaíonn a fháil ar ruabhreac? 911 00:39:12,460 --> 00:39:14,730 Bhuel, go dtiocfadh leat chomh maith iarracht a fháil ar líne iomlán de théacs ón úsáideoir agus 912 00:39:14,730 --> 00:39:16,940 ansin ach breathnú ar cheann de na carachtair. 913 00:39:16,940 --> 00:39:19,170 Ag teacht 60, tá anseo beagán beagán de seic sanity. 914 00:39:19,170 --> 00:39:21,610 Más rud é ar ais getstring null, a ligean ar nach dul ar aghaidh. 915 00:39:21,610 --> 00:39:22,820 Tharlaigh botún éigin. 916 00:39:22,820 --> 00:39:28,120 >> Anois tá sé seo beagán annoying ach traidisiúnta i C. Char max is dócha 917 00:39:28,120 --> 00:39:29,960 Is ionann an méid ach bunaithe ar a ainm? 918 00:39:29,960 --> 00:39:31,670 Tá sé ar tairiseach. 919 00:39:31,670 --> 00:39:36,040 Tá sé cosúil leis an luach uimhriúil an is mó ruabhric is féidir leat ionadaíocht a dhéanamh le 920 00:39:36,040 --> 00:39:40,370 amháin bite, is dócha an líon 255, a bhfuil an líon is mó tú 921 00:39:40,370 --> 00:39:42,720 ionadaíocht a dhéanamh ocht ngiotán, ag tosú ó nialas. 922 00:39:42,720 --> 00:39:47,460 Mar sin, tá mé seo a úsáid, i fheidhm seo, nuair a scríobh gcód seo, ach amháin mar gheall ar 923 00:39:47,460 --> 00:39:51,753 má théann rud éigin mícheart i getchar ach Is é a chuspóir i saol a thabhairt ar ais 924 00:39:51,753 --> 00:39:54,830 ruabhric, is gá duit a bheith ar bhealach ann chun comhartha don úsáideoir go 925 00:39:54,830 --> 00:39:55,840 chuaigh rud éigin mícheart. 926 00:39:55,840 --> 00:39:56,970 Ní féidir linn filleadh null. 927 00:39:56,970 --> 00:39:58,480 Casadh sé amach go bhfuil faoin margadh saothair pointeoir. 928 00:39:58,480 --> 00:40:01,030 Agus arís, tá getchar a thabhairt ar ais ar ruabhreac. 929 00:40:01,030 --> 00:40:04,760 >> Mar sin, an coinbhinsiún, má théann rud éigin mícheart, tá tú, an Ríomhchláraitheoir, nó i 930 00:40:04,760 --> 00:40:08,160 chás seo, dom leis an leabharlann, bhí mé a chinneadh go díreach treallach, má 931 00:40:08,160 --> 00:40:12,230 théann rud éigin mícheart, tá mé ag dul chun ar ais ar an uimhir 255, a bhfuil fíor- 932 00:40:12,230 --> 00:40:17,240 ciallaíonn ní féidir linn, ní féidir leis an úsáideoir a chlóscríobh an carachtar ionadaíocht ag an 933 00:40:17,240 --> 00:40:21,410 uimhir 255 mar a bhí againn a steal sé mar luach fairtheora mar a thugtar air go 934 00:40:21,410 --> 00:40:23,410 ionadaíocht a dhéanamh ar fhadhb. 935 00:40:23,410 --> 00:40:27,010 Anois casadh sé amach go bhfuil an carachtar 255 nach bhfuil rud éigin is féidir leat cineál ar 936 00:40:27,010 --> 00:40:28,380 do mhéarchlár, agus mar sin tá sé aon déileáil go mór. 937 00:40:28,380 --> 00:40:30,910 Ní dhéanann an t-úsáideoir faoi deara go Tá mé goideadh an carachtar seo. 938 00:40:30,910 --> 00:40:34,620 Ach má fheiceann tú riamh i leathanaigh fear ar córas ríomhaireachta éigin tagairt do 939 00:40:34,620 --> 00:40:38,560 gach caipíní tairiseach mar seo a deir, i gcás earráide d'fhéadfadh seo leanúnach 940 00:40:38,560 --> 00:40:42,720 a chur ar ais, go bhfuil gach cuid daonna a rinne bliain ó shin bhí go saorthoilteanach a 941 00:40:42,720 --> 00:40:45,680 seo ar ais luach speisialta agus glao sé tairiseach i gcás 942 00:40:45,680 --> 00:40:46,840 théann rud éigin mícheart. 943 00:40:46,840 --> 00:40:48,580 >> Anois, a tharlaíonn an draíocht síos anseo. 944 00:40:48,580 --> 00:40:52,600 Gcéad dul síos, tá mé á dhearbhú i líne 67 dhá charachtair, C1 agus C2. 945 00:40:52,600 --> 00:40:57,080 Agus ansin de réir 68, níl iarbhír ar líne de chód go bhfuil reminiscent 946 00:40:57,080 --> 00:41:01,140 ár gcara printf, ós rud é go sé Ní mór faoin gcéad CS i Sleachta. 947 00:41:01,140 --> 00:41:06,490 Ach faoi deara cad atá ag tarlú anseo. Ciallaíonn sscanf scanadh teaghrán - 948 00:41:06,490 --> 00:41:11,690 ciallaíonn scanadh a formáidithe téad, sscanf ergo. 949 00:41:11,690 --> 00:41:12,590 Cad a chiallaíonn go bhfuil? 950 00:41:12,590 --> 00:41:16,310 Ciallaíonn sé duit pas a sscanf teaghrán. 951 00:41:16,310 --> 00:41:18,420 Agus is é ag teacht cuma cén na cineálacha úsáideoir isteach 952 00:41:18,420 --> 00:41:23,520 Éiríonn leat a sscanf teaghrán formáide cosúil le seo go insíonn scanf cad iad 953 00:41:23,520 --> 00:41:25,870 ag súil le tú go bhfuil an t-úsáideoir clóscríofa isteach 954 00:41:25,870 --> 00:41:29,730 Tá tú pas-sa ansin seoltaí beirt smután de chuimhne, sa chás seo, 955 00:41:29,730 --> 00:41:31,150 toisc go bhfuil mé dhá ionadchoinneálaithe. 956 00:41:31,150 --> 00:41:34,610 Mar sin, tá mé ag dul a thabhairt dó an seoladh C1 agus C2 an seoladh. 957 00:41:34,610 --> 00:41:37,700 >> Agus cuimhne go dtugann tú an fheidhm seoladh ar roinnt athróg, cad 958 00:41:37,700 --> 00:41:38,950 an impleacht? 959 00:41:38,950 --> 00:41:41,400 960 00:41:41,400 --> 00:41:45,050 Cad is féidir a fheidhm a dhéanamh mar thoradh ar a thabhairt dó an seoladh de 961 00:41:45,050 --> 00:41:48,170 athraitheach, i gcomparáid le an athróg féin? 962 00:41:48,170 --> 00:41:49,450 Is féidir é a athrú, ceart? 963 00:41:49,450 --> 00:41:53,250 Má bhí tú duine éigin léarscáil chun fhisiciúil seoladh, is féidir leo dul ann agus a dhéanann 964 00:41:53,250 --> 00:41:54,750 is cuma cad ba mhaith leo ag an seoladh sin. 965 00:41:54,750 --> 00:41:55,800 Smaoineamh céanna anseo. 966 00:41:55,800 --> 00:41:59,950 Má théann muid go sscanf, seoladh dhá smután de chuimhne, fiú na bídeach 967 00:41:59,950 --> 00:42:03,585 smután beag de chuimhne, C1 agus C2, ach táimid ag insint an seoladh acu, 968 00:42:03,585 --> 00:42:05,170 Is féidir sscanf é a athrú. 969 00:42:05,170 --> 00:42:08,530 >> Mar sin, cuspóir sscanf sa saol, má léigh muid an fear leathanach é, a léamh cad é an 970 00:42:08,530 --> 00:42:13,420 úsáideoir clóscríofa i, tá súil don úsáideoir a bhfuil clóscríofa i carachtar agus b'fhéidir 971 00:42:13,420 --> 00:42:16,470 charachtar eile, agus cibé an t-úsáideoir clóscríofa téann, an chéad charachtar 972 00:42:16,470 --> 00:42:19,310 anseo, téann an dara carachtar anseo. 973 00:42:19,310 --> 00:42:22,470 Anois, mar leataobh, seo, agus ba mhaith leat ach a fhios seo as an doiciméadú, 974 00:42:22,470 --> 00:42:25,570 ar an bhfíric gur chuir mé spás bán ann ach Ciallaíonn sé sin nach féidir liom cúram má 975 00:42:25,570 --> 00:42:28,440 amas an t-úsáideoir an barra Spás a lua uair sula nglacann sé nó sí 976 00:42:28,440 --> 00:42:30,400 carachtar, tá mé ag dul neamhshuim a dhéanamh de aon spás bán. 977 00:42:30,400 --> 00:42:32,510 Mar sin, go, tá a fhios agam ó an doiciméid. 978 00:42:32,510 --> 00:42:36,570 >> Ar an bhfíric go níl an dara% c ina dhiaidh spás bán i ndáiríre 979 00:42:36,570 --> 00:42:37,410 d'aon ghnó. 980 00:42:37,410 --> 00:42:41,190 Ba mhaith liom a bheith in ann a bhrath má tá an t-úsáideoir screwed suas nó ní raibh a comhoibriú le chéile. 981 00:42:41,190 --> 00:42:45,630 Mar sin, tá mé ag súil go bhfuil an t-úsáideoir clóscríofa amháin i charachtar amháin, dá bhrí sin, tá mé ag súil 982 00:42:45,630 --> 00:42:50,640 go sscanf ag dul ach amháin chun filleadh ar an luach 1 mar, arís, má léigh mé 983 00:42:50,640 --> 00:42:55,400 an doiciméadú, cuspóir sscanf i Is é an saol chun filleadh ar an líon 984 00:42:55,400 --> 00:42:59,170 athróga a líonadh go le hionchur úsáideora. 985 00:42:59,170 --> 00:43:02,270 >> Rith mé i dhá athróg seoltaí, C1 agus C2. 986 00:43:02,270 --> 00:43:06,420 Tá mé ag súil, áfach, go bhfuil ach ceann amháin de na Faigheann maraíodh iad mar má sscanf 987 00:43:06,420 --> 00:43:11,130 tuairisceáin 2, cad is dócha an impleacht loighciúil? 988 00:43:11,130 --> 00:43:14,600 Nach raibh an t-úsáideoir a thabhairt ach dom amháin charachtar cosúil le Dúirt mé leis nó léi. 989 00:43:14,600 --> 00:43:17,860 Siad clóscríofa dócha ag dhá laghad carachtair. 990 00:43:17,860 --> 00:43:22,430 Mar sin, má tá mé ina ionad sin nach raibh an dara % C, bhí mé díreach ceann amháin, a 991 00:43:22,430 --> 00:43:25,370 bheadh ​​frankly níos iomasach chuige, I mo thuairimse, ar an gcéad amharc, 992 00:43:25,370 --> 00:43:30,220 nach bhfuil tú ag dul a bheith in ann a bhrath má tá an t-úsáideoir a thabhairt duit níos mó 993 00:43:30,220 --> 00:43:31,780 ionchur ná mar a raibh tú i ndáiríre. 994 00:43:31,780 --> 00:43:34,100 Mar sin, is é seo an bhfoirm intuigthe sheiceáil earráid. 995 00:43:34,100 --> 00:43:35,640 >> Ach faoi deara cad a dhéanfaidh mé anseo. 996 00:43:35,640 --> 00:43:39,970 Chomh luath agus tá mé cinnte gur thug an t-úsáideoir dom amháin carachtar, saor in aisce mé an líne, ag déanamh 997 00:43:39,970 --> 00:43:44,450 an os coinne na getstring, ina dhiaidh sin Úsáideann malloc, agus ansin mé ar ais 998 00:43:44,450 --> 00:43:51,030 C1, an carachtar go raibh súil agam an sholáthar don úsáideoir agus ach amháin ar fáil. 999 00:43:51,030 --> 00:43:54,680 Mar sin, a mear glimpsed amháin, ach ceisteanna ar bith a getchar? 1000 00:43:54,680 --> 00:43:57,450 1001 00:43:57,450 --> 00:43:59,590 Beidh muid ag teacht ar ais le roinnt de na daoine eile. 1002 00:43:59,590 --> 00:44:03,770 >> Bhuel, lig dom dul ar aghaidh agus é seo a dhéanamh - Is dócha anois, ach a spreagadh ár 1003 00:44:03,770 --> 00:44:08,910 plé in aghaidh na seachtaine móide am, an Is comhad a dtugtar structs.h. 1004 00:44:08,910 --> 00:44:11,440 Agus arís, tá sé seo ach blas ar rud éigin go luíonn amach romhainn. 1005 00:44:11,440 --> 00:44:13,090 Ach fógra go bhfuil a lán de seo tuairimí. 1006 00:44:13,090 --> 00:44:17,440 Mar sin, lig dom béim ach an cuid spéisiúil le haghaidh anois. 1007 00:44:17,440 --> 00:44:18,020 Rialú an - 1008 00:44:18,020 --> 00:44:19,700 níl an eochairfhocal céanna arís. 1009 00:44:19,700 --> 00:44:23,100 Rialú an úsáidimid chun a dhearbhú teaghrán mar chineál sonraí speisialta. 1010 00:44:23,100 --> 00:44:27,490 Is féidir leat úsáid a chruthú Rialú an branda nua cineálacha sonraí nach raibh ann nuair a 1011 00:44:27,490 --> 00:44:28,570 Bhí invented C. 1012 00:44:28,570 --> 00:44:32,520 Mar shampla, tagann slánuimhir le C. Char thagann le C. Tagann dúbailte le C. Ach 1013 00:44:32,520 --> 00:44:34,000 níl aon coincheap an mhic léinn. 1014 00:44:34,000 --> 00:44:37,230 Agus fós go mbeadh sé deas úsáideach a bheith in ann a scríobh le clár a stórálann 1015 00:44:37,230 --> 00:44:40,440 i athróg, an mhic léinn uimhir aitheantais, a n-ainm, agus a n-teach. 1016 00:44:40,440 --> 00:44:42,890 I bhfocail eile, trí phíosa na sonraí, cosúil le slánuimhir agus 1017 00:44:42,890 --> 00:44:44,420 teaghrán agus teaghrán eile. 1018 00:44:44,420 --> 00:44:48,220 >> Le Rialú an, cad go leor cumhachtach faoi ​​seo agus an sturct eochairfhocal 1019 00:44:48,220 --> 00:44:53,660 struchtúr, tú, an Ríomhchláraitheoir i 2013, is féidir a shainmhíniú i ndáiríre do chuid féin ar an 1020 00:44:53,660 --> 00:44:57,530 cineálacha sonraí nach raibh blianta ann ó shin ach a oireann do críocha. 1021 00:44:57,530 --> 00:45:01,910 Agus mar sin anseo, i línte 13 trí 19, táimid ag dhearbhú i ndáil le cineál nua sonraí, cosúil le 1022 00:45:01,910 --> 00:45:04,320 ina slánuimhir, ach ag iarraidh é léinn. 1023 00:45:04,320 --> 00:45:09,310 Agus is é an taobh istigh ar an athróg dul chun bheith trí rudaí - ina slánuimhir, ar shraith, 1024 00:45:09,310 --> 00:45:09,930 agus ar shraith. 1025 00:45:09,930 --> 00:45:13,040 Mar sin, is féidir leat smaoineamh ar cad atá i ndáiríre a tharla anseo, cé go bhfuil sé seo 1026 00:45:13,040 --> 00:45:17,160 beagán leis ar shimpliú na lá atá inniu ann, bhfuil mac léinn ag dul go bunúsach 1027 00:45:17,160 --> 00:45:19,450 chun breathnú cosúil le seo. 1028 00:45:19,450 --> 00:45:22,580 A dul chun bheith ina smután de cuimhne le haitheantas ar, ainm 1029 00:45:22,580 --> 00:45:25,580 réimse, agus páirc teach. 1030 00:45:25,580 --> 00:45:30,670 Agus beidh orainn a bheith in ann úsáid a bhaint as na smután de cuimhne agus iad a rochtain mar seo a leanas. 1031 00:45:30,670 --> 00:45:38,870 >> Má théim isteach struct0.c, tá anseo sách fada, ach tar éis 1032 00:45:38,870 --> 00:45:42,630 patrún, an cód go Úsáideann an cleas nua. 1033 00:45:42,630 --> 00:45:45,790 Mar sin, an chéad, lig dom a tharraingt do aire leis na codanna suimiúil bun barr. 1034 00:45:45,790 --> 00:45:49,670 Sharp Sainmhíníonn mic léinn Dearbhaíonn 3, a mic léinn agus sannaithe a dtugtar leanúnach 1035 00:45:49,670 --> 00:45:53,450 sé treallach an uimhir 3, ach ionas go mbeidh mé ag baint úsáide as triúr mac léinn 1036 00:45:53,450 --> 00:45:54,830 an clár seo le haghaidh anois. 1037 00:45:54,830 --> 00:45:55,960 Anseo a thagann Main. 1038 00:45:55,960 --> 00:45:58,860 Agus fógra, conas is féidir liom a dhearbhú le sraith de mhic léinn? 1039 00:45:58,860 --> 00:46:00,480 Bhuel, liom a úsáid ach an chomhréir chéanna. 1040 00:46:00,480 --> 00:46:02,110 Is é an focal mac léinn ndóigh nua. 1041 00:46:02,110 --> 00:46:04,790 Ach léinn, rang, mic léinn lúibín. 1042 00:46:04,790 --> 00:46:06,720 >> Mar sin, ar an drochuair níl a lán athúsáide de théarmaí anseo. 1043 00:46:06,720 --> 00:46:07,660 Is é seo ach roinnt. 1044 00:46:07,660 --> 00:46:09,040 Mar sin, tá sé seo cosúil le rá trí. 1045 00:46:09,040 --> 00:46:11,430 Is é Aicme díreach cad ba mhaith liom chun glaoch ar an athróg. 1046 00:46:11,430 --> 00:46:12,840 Raibh mé in ann a ghlaoch air léinn. 1047 00:46:12,840 --> 00:46:15,880 Ach rang, nach é seo an rang i réad atá dírithe ar Java chineál ar bhealach. 1048 00:46:15,880 --> 00:46:17,220 Tá sé ach rang de scoláirí. 1049 00:46:17,220 --> 00:46:20,590 Agus an cineál sonraí de gach gné sa mhéid is go bhfuil eagar mac léinn. 1050 00:46:20,590 --> 00:46:23,040 Mar sin, tá sé seo le beagán difriúil agus ó rud éigin a rá 1051 00:46:23,040 --> 00:46:25,250 mar seo, tá sé ach - 1052 00:46:25,250 --> 00:46:29,500 Tá mé ag rá a thabhairt dom triúr mac léinn agus glaoch go rang eagar. 1053 00:46:29,500 --> 00:46:29,800 >> Gach ceart. 1054 00:46:29,800 --> 00:46:30,680 Anois, tá anseo lúb ceithre. 1055 00:46:30,680 --> 00:46:33,480 Seo Guy ar an eolas - iterate ó náid ar suas le trí. 1056 00:46:33,480 --> 00:46:35,160 Agus anseo an píosa nua error. 1057 00:46:35,160 --> 00:46:37,710 Tá an clár ag dul go spreagfaidh dom, an duine, a thabhairt dó léinn 1058 00:46:37,710 --> 00:46:39,200 ID, atá ina slánuimhir. 1059 00:46:39,200 --> 00:46:44,650 Agus anseo an chomhréir leis ar féidir leat a rud éigin a stóráil i réimse haitheantas ar 1060 00:46:44,650 --> 00:46:48,630 suíomh aicme lúibín I. Mar sin, nach bhfuil sé seo error nua. 1061 00:46:48,630 --> 00:46:51,450 Ciallaíonn sé seo ach a thabhairt dom an t-ochtú mac léinn sa rang. 1062 00:46:51,450 --> 00:46:52,940 Ach tá an tsiombail seo nua. 1063 00:46:52,940 --> 00:46:56,320 Suas go dtí anois, ní mór dúinn nach féidir Bainim úsáid ponc, ar a laghad sa chód mar seo. 1064 00:46:56,320 --> 00:47:01,490 Ciallaíonn sé seo téigh go dtí an struct ar a dtugtar mac léinn agus rud éigin ann a chur. 1065 00:47:01,490 --> 00:47:05,670 Mar an gcéanna, sa chéad líne eile, 31, téigh amach romhainn agus a chur cuma cén cineál an t-úsáideoir 1066 00:47:05,670 --> 00:47:10,530 do ainm anseo agus cad a dhéanann siad ar feadh teach, an rud céanna, dul ar aghaidh agus 1067 00:47:10,530 --> 00:47:13,230 é a chur i. teach. 1068 00:47:13,230 --> 00:47:15,955 >> Mar sin, cad a dhéanann an clár seo ar deireadh thiar a dhéanamh? 1069 00:47:15,955 --> 00:47:17,220 Is féidir leat a fheiceáil a teaser beag ann. 1070 00:47:17,220 --> 00:47:24,780 Lig dom dul ar aghaidh agus a dhéanamh structs a dhéanamh 0 ponc Slais struct 0, ID mhic léinn 1, 1071 00:47:24,780 --> 00:47:28,250 Deir David Mather, mac léinn haitheantas 2. 1072 00:47:28,250 --> 00:47:32,070 Rob Kirkland, mac léinn haitheantas 3. 1073 00:47:32,070 --> 00:47:35,010 Lauren Leverit - 1074 00:47:35,010 --> 00:47:38,380 agus an rud amháin a rinne an clár seo, a bhfuil ach treallach go hiomlán, déantar 1075 00:47:38,380 --> 00:47:40,980 Theastaigh uaim rud éigin a dhéanamh leis na sonraí seo, anois go bhfuil mé mhúin dúinn conas a 1076 00:47:40,980 --> 00:47:43,450 structs úsáid é sin, bhí mé díreach tar éis an lúb breise anseo. 1077 00:47:43,450 --> 00:47:45,260 Mé iterate thar an eagar na mac léinn. 1078 00:47:45,260 --> 00:47:49,170 Bhain mé úsáid as ár n-, cara b'fhéidir eolach anois, teaghrán chur i gcomparáid, a stircomp 1079 00:47:49,170 --> 00:47:53,780 Tá seic teach 8 mhic léinn cothrom le Mather? 1080 00:47:53,780 --> 00:47:56,760 Agus má tá, ach iad a phriontáil rud éigin treallach maith, tá, tá sé. 1081 00:47:56,760 --> 00:47:59,430 Ach arís, ach a thabhairt dom deiseanna a úsáid agus a athúsáid agus a 1082 00:47:59,430 --> 00:48:02,270 athúsáid seo nodaireacht ponc nua. 1083 00:48:02,270 --> 00:48:03,250 >> Mar sin, a cares, ceart? 1084 00:48:03,250 --> 00:48:06,270 Ag teacht suas le clár mac léinn is beagán treallach, ach casadh sé amach 1085 00:48:06,270 --> 00:48:09,800 gur féidir linn a dhéanamh rudaí úsáideacha le seo, mar shampla mar seo a leanas. 1086 00:48:09,800 --> 00:48:14,600 Is é seo an struct i bhfad níos casta i C. Tá sé fuair dosaen nó níos mó réimsí, 1087 00:48:14,600 --> 00:48:15,880 beagán ainmnithe cryptically. 1088 00:48:15,880 --> 00:48:20,110 Ach má tá tú ag éisteacht riamh de grafaicí formáid comhaid ar a dtugtar bitmap, BMP, sé 1089 00:48:20,110 --> 00:48:22,830 casadh amach go bhfuil an fhormáid comhaid bitmap deas i bhfad Breathnaíonn mar sin seo. 1090 00:48:22,830 --> 00:48:24,200 Tá sé ina aghaidh Smiley dúr beag. 1091 00:48:24,200 --> 00:48:27,840 Tá sé ina íomhá beag go bhfuil mé súmáilte i ar go leor mór ionas go raibh mé in ann a fheiceáil gach ceann 1092 00:48:27,840 --> 00:48:30,410 de na poncanna nó pixel aonair. 1093 00:48:30,410 --> 00:48:33,800 Anois, casadh sé amach is féidir linn a léiríonn ponc dubh le, rá, an uimhir 0. 1094 00:48:33,800 --> 00:48:35,520 Agus ponc bán leis an uimhir 1. 1095 00:48:35,520 --> 00:48:39,140 >> Mar sin, i bhfocail eile, más mian leat a tharraingt Smiley aghaidh agus a shábháil go íomhá i 1096 00:48:39,140 --> 00:48:42,680 ríomhaireachta, suffices sé chun nialais stóráil agus cinn go breathnú cosúil le seo, más rud é, 1097 00:48:42,680 --> 00:48:45,250 arís, tá na cinn bán agus iad nialais dubh. 1098 00:48:45,250 --> 00:48:48,290 Agus le chéile, má tá tú go héifeachtach a gird de na cinn agus nialais, tá tú 1099 00:48:48,290 --> 00:48:51,030 greille de pixel, agus má tá tú a leagan iad amach, tá tú gleoite 1100 00:48:51,030 --> 00:48:52,560 beag Smiley aghaidh. 1101 00:48:52,560 --> 00:48:58,150 Anois tá formáid comhaid bitmap, BMP,, go héifeachtach go thíos an cochall, 1102 00:48:58,150 --> 00:49:00,970 ach le pixel níos mó sot go bhfuil tú Is féidir ionadaíocht a dhéanamh i ndáiríre dathanna. 1103 00:49:00,970 --> 00:49:05,170 >> Ach nuair a tá tú níos sofaisticiúla formáidí comhaid mhaith BMP agus JPEG agus GIF 1104 00:49:05,170 --> 00:49:09,360 a d'fhéadfaí tú a bheith ar an eolas, iad siúd comhaid ar do dhiosca crua go hiondúil ní hamháin 1105 00:49:09,360 --> 00:49:13,760 Tá nialais agus cinn do na picteilíni, ach tá siad roinnt meiteashonraí, chomh maith - 1106 00:49:13,760 --> 00:49:16,960 meta sa chiall nach bhfuil i ndáiríre sonraí ach tá sé úsáideach a bheith acu. 1107 00:49:16,960 --> 00:49:21,370 Mar sin, sna réimsí anseo ag tabhairt le tuiscint, agus beidh orainn a fheiceáil seo níos mine i P-sraith 1108 00:49:21,370 --> 00:49:25,810 5, gur roimh an nialais agus cinn a ionadaíocht a dhéanamh pixel i íomhá, 1109 00:49:25,810 --> 00:49:29,110 níl a bunch de meiteashonraí mar an méid de na íomhá agus an 1110 00:49:29,110 --> 00:49:30,250 leithead an íomhá. 1111 00:49:30,250 --> 00:49:32,910 Agus faoi deara Tá mé ag stoitheadh ​​as roinnt rudaí treallach anseo - 1112 00:49:32,910 --> 00:49:34,260 leithead agus airde. 1113 00:49:34,260 --> 00:49:36,160 Líon na giotán agus roinnt rudaí eile. 1114 00:49:36,160 --> 00:49:37,840 Mar sin, tá roinnt meiteashonraí i gcomhad. 1115 00:49:37,840 --> 00:49:41,470 >> Ach ag tuiscint conas comhad a leagan amach ar an mbealach seo, is féidir leat i ndáiríre 1116 00:49:41,470 --> 00:49:45,890 ansin ionramháil íomhánna, íomhánna ghnóthú ó diosca, Athraigh íomhánna. 1117 00:49:45,890 --> 00:49:47,560 Ach ní féidir leat gá feabhas a chur orthu. 1118 00:49:47,560 --> 00:49:48,480 Gá mé grianghraf. 1119 00:49:48,480 --> 00:49:52,840 Mar sin, chuaigh mé ar ais go dtí RJ anseo, a chonaic tú ar an scáileán go leor roinnt ama ó shin. 1120 00:49:52,840 --> 00:49:57,160 Agus má osclaíonn mé suas bpríomhchainteoirí anseo, is é seo cad a tharlaíonn má tá tú iarracht chun zúmáil isteach agus 1121 00:49:57,160 --> 00:49:59,380 feabhas a chur ar RJ. 1122 00:49:59,380 --> 00:50:01,480 Níl sé ag fáil aon níos fearr i ndáiríre. 1123 00:50:01,480 --> 00:50:06,240 Anois tá Spreagaitheasc de chineál ar blurring sé beagán, ach go snasta thar an 1124 00:50:06,240 --> 00:50:11,040 bhfíric nach RJ fháil go háirithe feabhsaithe nuair a súmáil isteach tú isteach 1125 00:50:11,040 --> 00:50:13,310 Agus má dhéanann sé ar an mbealach seo, féach ar na cearnóga? 1126 00:50:13,310 --> 00:50:15,490 Yeah, is féidir leat a fheiceáil cinnte na cearnóga ar teilgeoir. 1127 00:50:15,490 --> 00:50:17,690 >> Sin an méid a fhaigheann tú nuair a feabhas a chur ar tú. 1128 00:50:17,690 --> 00:50:22,570 Ach i tuiscint conas ár RJ nó an Beidh Tá Smiley aghaidh feidhme in iúl dúinn 1129 00:50:22,570 --> 00:50:24,950 scríobh i ndáiríre Cód gur ionramhálann na rudaí seo. 1130 00:50:24,950 --> 00:50:29,970 Agus shíl mé gur mhaith liom deireadh ar nóta seo, le 55 soicind de feabhas a chur ar go bhfuil, 1131 00:50:29,970 --> 00:50:31,230 Leomh mé, a rá in áit míthreorach. 1132 00:50:31,230 --> 00:50:32,990 >> [Athsheinm físe] 1133 00:50:32,990 --> 00:50:34,790 >> -Tá sé ag luí. 1134 00:50:34,790 --> 00:50:38,310 Faoi na rudaí, níl a fhios agam. 1135 00:50:38,310 --> 00:50:41,200 >> -Mar sin, cad a bhfuil a fhios againn? 1136 00:50:41,200 --> 00:50:45,280 >> -Sin ar 09:15 Ray Santoya a bhí ag an ATM. 1137 00:50:45,280 --> 00:50:47,830 >> -Mar sin, tá an cheist cad bhí á dhéanamh aige ag 9:16? 1138 00:50:47,830 --> 00:50:50,750 >> -Lámhach an naoi milliméadar ag rud éigin. 1139 00:50:50,750 --> 00:50:52,615 B'fhéidir chonaic sé an sniper. 1140 00:50:52,615 --> 00:50:54,760 >> -Nó bhí sé ag obair leis. 1141 00:50:54,760 --> 00:50:56,120 >> -Fan. 1142 00:50:56,120 --> 00:50:57,450 Téigh ar ais amháin. 1143 00:50:57,450 --> 00:50:58,700 >> -Cad a fheiceann tú? 1144 00:50:58,700 --> 00:51:05,530 1145 00:51:05,530 --> 00:51:09,490 >> -Tabhair a aghaidh suas, scáileán iomlán. 1146 00:51:09,490 --> 00:51:09,790 >> -A spéaclaí. 1147 00:51:09,790 --> 00:51:11,040 >> -Níl a léiriú. 1148 00:51:11,040 --> 00:51:21,790 1149 00:51:21,790 --> 00:51:23,520 >> -Sin an fhoireann baseball Neuvitas. 1150 00:51:23,520 --> 00:51:24,530 Sin a lógó. 1151 00:51:24,530 --> 00:51:27,040 >> -Agus atá sé ag caint le whoever Tá ag caitheamh go cóta. 1152 00:51:27,040 --> 00:51:27,530 >> [Athsheinm físe END] 1153 00:51:27,530 --> 00:51:29,180 >> DAVID J. MALAN: Beidh an bheith Socraigh Fadhb 5. 1154 00:51:29,180 --> 00:51:30,720 Beidh muid a fheiceann tú an tseachtain seo chugainn. 1155 00:51:30,720 --> 00:51:32,330 >> Cainteoir FIREANN: Ag an CS50 seo chugainn. 1156 00:51:32,330 --> 00:51:39,240 >> [Crickets chirping] 1157 00:51:39,240 --> 00:51:41,270 >> [Seinm ceoil]