1 00:00:00,000 --> 00:00:06,180 2 00:00:06,180 --> 00:00:07,820 >> Jason Hirschhorn: Fáilte A5, gach duine. 3 00:00:07,820 --> 00:00:11,270 Tá an tseachtain seo spreagúil amach romhainn, den chuid is mó toisc go bhfuil an oiread sin nua 4 00:00:11,270 --> 00:00:12,350 os sa seomra seo. 5 00:00:12,350 --> 00:00:12,920 Tá sé iontach. 6 00:00:12,920 --> 00:00:15,740 A lán de tú go bhfuil anseo trí thimpiste, a bhfuil fiú níos fearr. 7 00:00:15,740 --> 00:00:18,220 Mar sin tá súil againn go mbainfidh tú a choinneáil ag teacht isteach chugainn. 8 00:00:18,220 --> 00:00:20,220 >> An tseachtain seo táimid ag dul a chaitheamh an chuid is mó alt 9 00:00:20,220 --> 00:00:21,870 ullmhú don cheistiúchán. 10 00:00:21,870 --> 00:00:26,580 Mar sin, de réir ár gclár, táimid ag dul chun labhairt le beagán faoi acmhainní don rang, 11 00:00:26,580 --> 00:00:30,350 ach freisin le haghaidh an tráth na gceist, agus ansin, arís, chaitheamh ar an chuid is mó de ag caint ranga 12 00:00:30,350 --> 00:00:31,390 eolas maidir le ceisteanna. 13 00:00:31,390 --> 00:00:33,900 Nuair a bhíonn muid ag déanamh freagairt do ceisteanna, nó má tá do cheisteanna 14 00:00:33,900 --> 00:00:39,010 go nádúrtha dúinn mar thoradh ar roinnt códú, mé bhfuil fadhbanna sampla ó midterms 15 00:00:39,010 --> 00:00:43,180 am atá caite go mbeidh muid beo cód an in alt le chéile a thabhairt suas freisin roinnt eile 16 00:00:43,180 --> 00:00:45,420 topaicí maith a chlúdach. 17 00:00:45,420 --> 00:00:48,280 >> Mar sin, an chéad, mar atá againn imithe tríd an cúpla seachtain anuas a chur i gcuimhne duit 18 00:00:48,280 --> 00:00:51,700 guys, tá a ton na n-acmhainní ar fáil don chúrsa seo. 19 00:00:51,700 --> 00:00:55,020 Beidh go leor acu a bheith thar a bheith cabhrach a thabhairt duit mar a leanann tú a 20 00:00:55,020 --> 00:00:57,280 staidéar a dhéanamh le haghaidh tráth na gceist 0, mar gheall ar tá sé tráthnóna Dé Máirt. 21 00:00:57,280 --> 00:00:59,630 Mar sin, tá gach ceann de tú ag déanamh staidéir ar do beagán. 22 00:00:59,630 --> 00:01:02,640 >> Tá nótaí léachta agus foinse go bhfuil cód chóir duit 23 00:01:02,640 --> 00:01:04,050 cinnte a sheiceáil amach. 24 00:01:04,050 --> 00:01:05,019 Féach ar an shorts. 25 00:01:05,019 --> 00:01:07,470 Check out study.cs50.net. 26 00:01:07,470 --> 00:01:11,770 Agus ansin, atá liostaithe thíos, líon na n-acmhainní eile. 27 00:01:11,770 --> 00:01:14,020 >> Arís, is é tráth na gceist 0 amárach ag 01:00. 28 00:01:14,020 --> 00:01:18,230 Más rud é nach bhfuil déanta agat cheana féin, a sheiceáil amach About Tráth na gCeist 0 doiciméad ar an 29 00:01:18,230 --> 00:01:21,370 cúrsa ar na ríomhphoist chun an figiúr amach áit a bhfuil tú ag cur an tráth na gceist. 30 00:01:21,370 --> 00:01:25,770 Tosaíonn an tráth na gceist ag 01:10 agus Críochnaíonn 70 nóiméad níos déanaí. 31 00:01:25,770 --> 00:01:29,610 Mar sin, má léiríonn tú suas i ndiaidh 01:10, tá tú ag dul a fháil go leor níos lú nóiméad 32 00:01:29,610 --> 00:01:30,940 ná 70 a chur ar an tráth na gceist. 33 00:01:30,940 --> 00:01:33,570 Sin a dhéanamh cinnte go bhfuil tú ann ar an am. 34 00:01:33,570 --> 00:01:38,690 Má tá tú ag mac léinn síneadh nó a bhfuil roinnt cúinsí tástála eile, é a 35 00:01:38,690 --> 00:01:40,400 Ní fhéadfadh a bheith ag 01:00 amárach. 36 00:01:40,400 --> 00:01:43,540 Ach arís, seiceáil an Tráth na gCeist Faoi 0 doiciméad a dhéanamh cinnte go bhfuil a fhios agat nuair a 37 00:01:43,540 --> 00:01:44,760 bhfuil tú ag cur an tráth na gceist. 38 00:01:44,760 --> 00:01:46,440 Scríobh mé 75 nóiméad suas anseo. 39 00:01:46,440 --> 00:01:48,580 Sílim go bhfuil an ceart, ní 70. 40 00:01:48,580 --> 00:01:53,420 >> Clúdaíonn sé an t-ábhar ó na seachtaine 0 léacht an tseachtain seo caite ar an gCéadaoin. 41 00:01:53,420 --> 00:01:59,350 Agus arís, ar an tráth na gceist, in aghaidh an sin doiciméad, gheobhaidh tú ceann dhá-Thaobh agus 8 42 00:01:59,350 --> 00:02:03,770 1/2 faoi 11 bileog de pháipéar go bhfaigheann tú a úsáid mar nótaí le linn an tráth na gceist. 43 00:02:03,770 --> 00:02:08,570 Go leor daoine, más rud é nach daoine is mó, tá go raibh an bealach is cabhrach aonair 44 00:02:08,570 --> 00:02:11,970 chun staidéar a dhéanamh don cheistiúchán a dhéanamh bileog staidéar, 45 00:02:11,970 --> 00:02:13,730 aon-Sider, dá gcuid féin. 46 00:02:13,730 --> 00:02:17,710 Mar sin, breathnú ar na cinn atá caite má tú atá le feiceáil cinn anuas. 47 00:02:17,710 --> 00:02:19,960 Reach amach le cairde a fheiceáil cad tá siad ag cur ar inniúlacht siúd. 48 00:02:19,960 --> 00:02:23,610 >> Ach lámha-síos, an bealach is fearr is féidir leat Tá an staidéar chun dul trí gach rud agus 49 00:02:23,610 --> 00:02:26,530 Whittle sé síos go dtí cad ba chóir nó ar chóir Ní bhaineann ar bhileog 50 00:02:26,530 --> 00:02:30,570 páipéar, toisc go bhfuil ach i ndáiríre bhealach cuiditheach chun tú a dhéanamh cinnte go 51 00:02:30,570 --> 00:02:33,620 bhfuil tú ag dul trí gach rud agus Tá roinnt cur amach air. 52 00:02:33,620 --> 00:02:36,690 Chuid is mó daoine, feicimid, cé acu tar éis an bhileog pháipéir suí ceart 53 00:02:36,690 --> 00:02:39,840 aice leo ar an tráth na gceist, ná cas dó, mar gheall ar, arís, an-go 54 00:02:39,840 --> 00:02:43,290 próiseas ag dul tríd an t-eolas chuidigh leo a fhoghlaim. 55 00:02:43,290 --> 00:02:45,370 >> An bhfuil aon cheist aon duine faoi ​​tráth na gceist 0? 56 00:02:45,370 --> 00:02:50,120 57 00:02:50,120 --> 00:02:51,450 An bhfuil gach duine - 58 00:02:51,450 --> 00:02:53,230 Níl mé ag dul a dhéanamh ar thaispeáint lámh. 59 00:02:53,230 --> 00:02:53,550 Ná aigne. 60 00:02:53,550 --> 00:02:54,790 Bhí mé ag dul a iarraidh a Thosaigh staidéar. 61 00:02:54,790 --> 00:02:58,360 Ach níl mé ag iarraidh a dhéanamh leat gach ní a ardú do lámha. 62 00:02:58,360 --> 00:03:01,290 Mar sin, mar a dúirt mé - tá, Avi, dul ar aghaidh. 63 00:03:01,290 --> 00:03:04,205 >> AVI: Cad a bheith ina rud úsáideach a chur ar an aon-pager? 64 00:03:04,205 --> 00:03:05,875 >> MAC LÉINN: Sin suas a thabhairt duit. 65 00:03:05,875 --> 00:03:08,210 >> Jason Hirschhorn: A gheobhaidh tú a úsáid do bhreithiúnais. 66 00:03:08,210 --> 00:03:13,220 Rudaí úsáideacha a chur ar an aon-pager, má tá tú mearbhall mar gheall ar an O mór 67 00:03:13,220 --> 00:03:17,510 runtime de chineálacha éagsúla na gcuardach agus cineál, a chur ar ann go i 68 00:03:17,510 --> 00:03:18,760 chairt dandy handy. 69 00:03:18,760 --> 00:03:22,250 Sa chaoi sin, má tá tú ag iarradh go bhfuil ar an tráth na gceist, ní gá duit chun iarracht a dhéanamh agus a figiúr 70 00:03:22,250 --> 00:03:23,560 sé amach nó cúis tríd an runtime. 71 00:03:23,560 --> 00:03:24,730 Is féidir leat cóip ach sé síos. 72 00:03:24,730 --> 00:03:28,320 Má fhéachann tú ar tráth na gceist am atá caite, a lán de na amanna, tá ceisteanna ann a reáchtáil ar an am. 73 00:03:28,320 --> 00:03:34,150 Mar sin, bheadh ​​a bheith ina sampla de dea- rud a chur ar do cheann-ghlaoire. 74 00:03:34,150 --> 00:03:37,450 >> Rudaí maithe eile a chur ar, má tá tú mearbhall faoi conas a dhearbhú 75 00:03:37,450 --> 00:03:40,570 fheidhm nó cad iad na codanna éagsúla den Is iad an dearbhú fheidhm, scríobh 76 00:03:40,570 --> 00:03:43,400 sin ar ann, leagan cineálach agus ansin b'fhéidir shampla. 77 00:03:43,400 --> 00:03:47,290 Má tá tú ar dhaoine eatarthu faoi leideanna, léaráid de gcaoi a bhfuil leideanna oibre 78 00:03:47,290 --> 00:03:48,660 is dócha i ndáiríre cabhrach. 79 00:03:48,660 --> 00:03:52,440 Má tá tú ar dhaoine eatarthu faoi athchúrsáil, ar feidhm Athchúrsach sampla ar ann 80 00:03:52,440 --> 00:03:54,980 D'fhéadfadh a chruthú chomh maith le bheith ina chuidiú i ndáiríre. 81 00:03:54,980 --> 00:03:57,290 An bhfuil a thabhairt duit roinnt smaointe? 82 00:03:57,290 --> 00:04:01,820 >> AVI: Caithfidh tú a thuiscint ar an próiseas thiomsú ar fad, cosúil le 83 00:04:01,820 --> 00:04:03,220 conas a bhfuil gach oibreacha? 84 00:04:03,220 --> 00:04:06,620 >> Jason Hirschhorn: Gach rud go bhfuil clúdaithe go bhféadfadh 85 00:04:06,620 --> 00:04:08,060 thaispeáint suas ar an tráth na gceist. 86 00:04:08,060 --> 00:04:08,930 Ceisteanna - 87 00:04:08,930 --> 00:04:11,300 ach arís, beidh roinnt rudaí a bheith ualú trom ná daoine eile. 88 00:04:11,300 --> 00:04:14,330 Tá roinnt rudaí ag teacht suas arís agus arís i rang, i 89 00:04:14,330 --> 00:04:15,590 léacht, agus alt. 90 00:04:15,590 --> 00:04:17,220 Nach bhfuil rudaí eile teacht suas go minic. 91 00:04:17,220 --> 00:04:22,900 >> Táimid tar éis Labhair go leor faoi # áireamh agus a Rud-l agus cad iad siúd a chiallaíonn i 92 00:04:22,900 --> 00:04:24,390 an próiseas tiomsú. 93 00:04:24,390 --> 00:04:29,120 Táimid tar éis Labhair go leor faoi GDB, cling, iad siúd bratacha éagsúla a úsáid againn nuair a 94 00:04:29,120 --> 00:04:33,100 againn a thiomsú rud éigin, agus cad make15, mar shampla, i ndáiríre 95 00:04:33,100 --> 00:04:34,510 Ciallaíonn agus i ndáiríre a dhéanann. 96 00:04:34,510 --> 00:04:38,110 Ní mór dúinn labhairt mar bhfad faoi gach aon chéim amháin i 97 00:04:38,110 --> 00:04:39,240 an próiseas tiomsú. 98 00:04:39,240 --> 00:04:40,410 Táimid tar éis Labhair faoi go fóill. 99 00:04:40,410 --> 00:04:42,550 Mar sin, tá sé fós rud éigin go bhfuil tú Ba chóir a bheith eolach. 100 00:04:42,550 --> 00:04:44,610 Ach arís, ní táimid ag dul a bheith - 101 00:04:44,610 --> 00:04:49,140 rudaí a thagann suas níos minice sa rang Is mó an seans go teacht suas níos mó 102 00:04:49,140 --> 00:04:52,495 go minic agus a bheith níos mó go mór ualaithe ar an tráth na gceist. 103 00:04:52,495 --> 00:04:53,280 >> Cool. 104 00:04:53,280 --> 00:04:54,580 Ceisteanna ar bith eile mar gheall ar thráth na gceist 0? 105 00:04:54,580 --> 00:04:57,660 106 00:04:57,660 --> 00:05:00,050 >> OK, mar sin chuir mé liosta de na ábhair ar an mbord. 107 00:05:00,050 --> 00:05:01,550 Chuaigh mé tríd an siollabas. 108 00:05:01,550 --> 00:05:07,340 Chuaigh mé tríd an alt athbhreithnithe ó aréir agus iad siúd sleamhnáin chun teacht suas 109 00:05:07,340 --> 00:05:13,710 le liosta neamh-uileghabhálach d'ábhair go bhfuil muid clúdaithe go dtí seo i CS50 110 00:05:13,710 --> 00:05:16,800 agus rudaí a d'fhéadfadh le feiceáil ar an tráth na gceist. 111 00:05:16,800 --> 00:05:19,900 Mar sin, níl mé ag dul chun dul tríd gach ceann amháin de na. 112 00:05:19,900 --> 00:05:22,370 Bheadh ​​sé sin a ghlacadh i bhfad níos mó ama ná mar atá againn anois. 113 00:05:22,370 --> 00:05:26,880 Ach chuir mé seo suas anseo chun súil go dtosnódh jog do chuimhne mar rudaí a d'fhéadfadh 114 00:05:26,880 --> 00:05:28,420 nó nach féidir a bheith chomh eolach leat. 115 00:05:28,420 --> 00:05:32,850 >> Agus ba mhaith liom grá a chaitheamh ar an chuid is mó de alt a fhreagairt do cheisteanna faoi 116 00:05:32,850 --> 00:05:35,130 na hábhair seo, topaicí a Ní chlúdaítear anseo. 117 00:05:35,130 --> 00:05:36,130 Is féidir linn a scríobh cód pseudo. 118 00:05:36,130 --> 00:05:40,010 Is féidir linn a scríobh cód fíor a chinntiú go bhfuil tú - 119 00:05:40,010 --> 00:05:44,280 Is féidir liom do cheist a fhreagairt agus cabhrú gach duine a thuiscint go bunúsach 120 00:05:44,280 --> 00:05:48,330 lán de na topaicí sin go mbainfidh tú ag mothú ullmhaithe agus compordach ag dul isteach i 121 00:05:48,330 --> 00:05:50,150 amárach an tráth na gceist. 122 00:05:50,150 --> 00:05:52,300 Mar sin, a léamh os cionn an liosta. 123 00:05:52,300 --> 00:05:54,780 Tá tú súil againn tar éis teacht alt le roinnt ceisteanna chomh maith. 124 00:05:54,780 --> 00:05:58,480 Nuair atá tú réidh, a ardú do lámh agus beidh muid tús a chur leis. 125 00:05:58,480 --> 00:06:01,590 126 00:06:01,590 --> 00:06:05,200 >> Coinnigh i gcuimhne, tá tú na ceisteanna, nach bhfuil aon cheisteanna dúr. 127 00:06:05,200 --> 00:06:06,250 Táimid tar éis éisteacht go leor. 128 00:06:06,250 --> 00:06:09,490 Agus na ceisteanna a bhfuil tú, tá mé sásta a geall, go leor daoine eile dá 129 00:06:09,490 --> 00:06:11,740 suí anseo agus breathnú ar Tá chomh maith ar líne. 130 00:06:11,740 --> 00:06:13,770 Mar sin, is féidir leat cabhrú ach le daoine trí cheisteanna a chur. 131 00:06:13,770 --> 00:06:15,070 Marcus. 132 00:06:15,070 --> 00:06:18,040 >> MARCUS: Idir an chairn agus an gcarn, an bhfuil réamh-leithdháilte 133 00:06:18,040 --> 00:06:22,880 céatadán de chuimhne go bhfuil a shainmhínítear mar is é seo an chairn nó le haghaidh an gcarn? 134 00:06:22,880 --> 00:06:25,010 Nó conas a dhéanann an obair sin, go díreach? 135 00:06:25,010 --> 00:06:26,230 >> Jason Hirschhorn: ceist Mhór. 136 00:06:26,230 --> 00:06:28,640 Tá mé ag dul ar ais ar lorg le beagán. 137 00:06:28,640 --> 00:06:30,910 An bhfuil gach duine - 138 00:06:30,910 --> 00:06:31,660 le do thoil a bheith macánta anseo. 139 00:06:31,660 --> 00:06:34,130 Tá a fhios agam Tá mé ag iarraidh tú a ardú do lámh os comhair do chomhpháirtithe. 140 00:06:34,130 --> 00:06:38,510 Ach tá daoine a bhraitheann míchompordach leis an chairn agus carn 141 00:06:38,510 --> 00:06:42,980 agus ba mhaith leat dul thar an agus cad iad siúd a chiallaíonn? 142 00:06:42,980 --> 00:06:43,880 Ardaigh do lámh más rud é - 143 00:06:43,880 --> 00:06:44,420 OK. 144 00:06:44,420 --> 00:06:45,120 Go raibh maith agat. 145 00:06:45,120 --> 00:06:48,420 Mar sin, táimid ag dul chun dul thar an chairn agus an gcarn go tapa i ndáiríre agus ansin 146 00:06:48,420 --> 00:06:50,370 bogadh isteach a fhreagairt do cheist. 147 00:06:50,370 --> 00:06:58,250 >> Mar sin, má táimid a tharraingt amach bosca chun ionadaíocht a cuimhne ar do ríomhaire, cad iad roinnt 148 00:06:58,250 --> 00:07:02,160 rudaí a théann sa bhosca seo? 149 00:07:02,160 --> 00:07:03,630 Príomh. 150 00:07:03,630 --> 00:07:04,020 A fheidhm is mó. 151 00:07:04,020 --> 00:07:05,890 I gcás nach mó dul? 152 00:07:05,890 --> 00:07:08,090 >> MAC LÉINN: [inaudible]. 153 00:07:08,090 --> 00:07:09,390 >> Jason Hirschhorn: Mar sin, beidh muid a chur mó síos anseo. 154 00:07:09,390 --> 00:07:12,180 155 00:07:12,180 --> 00:07:13,430 Cad eile a théann sa bhosca seo? 156 00:07:13,430 --> 00:07:16,000 157 00:07:16,000 --> 00:07:18,140 >> LÉINN: feidhmeanna a ghlaonn tú. 158 00:07:18,140 --> 00:07:19,020 >> Jason Hirschhorn: feidhmeanna go tugaimid. 159 00:07:19,020 --> 00:07:20,440 Agus i gcás ina bhfuil siad ag dul? 160 00:07:20,440 --> 00:07:21,300 >> MAC LÉINN: Sa an chairn. 161 00:07:21,300 --> 00:07:22,380 >> Jason Hirschhorn: Tá siad dul go dtí an chairn. 162 00:07:22,380 --> 00:07:27,350 Mar sin, táimid ag dul chun glaoch ar an Rud síos anseo ar an chairn. 163 00:07:27,350 --> 00:07:31,880 Agus suas go barr, ní mór dúinn an gcarn. 164 00:07:31,880 --> 00:07:35,450 Mar sin, nach bhfuil cuimhne bosca díreach mar seo. 165 00:07:35,450 --> 00:07:37,330 Ach tá sé i ndáiríre go leor den chineál céanna. 166 00:07:37,330 --> 00:07:40,840 Tá sé ag dul a bheith a lán de na boscaí thar agus níos mó, ag brath ar cé chomh mór do 167 00:07:40,840 --> 00:07:43,730 Tá ríomhaire nó cé chomh mór is atá do chuimhne. 168 00:07:43,730 --> 00:07:46,950 >> Ag an ceanglófar-comharthaí athfhriotail "bun" Is é an chairn. 169 00:07:46,950 --> 00:07:50,880 Agus tá rudaí il a théann ar an chairn. 170 00:07:50,880 --> 00:07:53,840 Agus iad siúd ag brath ar na feidhmeanna tá tú i do cód. 171 00:07:53,840 --> 00:07:57,780 Tá tú i gcónaí ar feidhm amháin i do Cód dtugtar mó, mar sin níl i gcónaí 172 00:07:57,780 --> 00:08:00,480 alt síos anseo sa Stack bheidh dírithe ar phríomh-. 173 00:08:00,480 --> 00:08:03,980 >> Tá na hailt sa Stack Tugtar frámaí chairn. 174 00:08:03,980 --> 00:08:09,580 Nuair a ghlaonn tú feidhm eile, a rá mó glaonna feidhm cuardaigh dénártha, 175 00:08:09,580 --> 00:08:11,075 chuir muid fráma eile ar an chairn. 176 00:08:11,075 --> 00:08:13,830 177 00:08:13,830 --> 00:08:17,320 Go sonrach, tá muid ag dul go dtí bhronnadh le smután de chuimhne ar ár 178 00:08:17,320 --> 00:08:22,960 ríomhaire a stóráil dénártha cuardaigh áitiúil athróga agus a reáchtáil ar an dénártha 179 00:08:22,960 --> 00:08:24,150 Cód cuardaigh. 180 00:08:24,150 --> 00:08:26,810 >> Mar sin, tugaimid cuardaigh dénártha. 181 00:08:26,810 --> 00:08:30,440 182 00:08:30,440 --> 00:08:33,340 Sa smután de chuimhne, táimid ag dul a stóráil cuid athróg áitiúla. 183 00:08:33,340 --> 00:08:35,270 Táimid ag dul a cuid glaonna printf stóráil. 184 00:08:35,270 --> 00:08:38,159 Cibé rud a tharlaíonn, is é an fheidhm ag dul a bheith ceart ann stóráil. 185 00:08:38,159 --> 00:08:40,350 Tá cuardaigh Dénártha ag dul a fhorghníomhú. 186 00:08:40,350 --> 00:08:42,210 Tá sé ag dul chun forghníomhú a chur i gcrích. 187 00:08:42,210 --> 00:08:47,450 Cad é an focal i C go signifies gur chóir feidhm 188 00:08:47,450 --> 00:08:49,306 chur i gcrích a fhorghníomhú? 189 00:08:49,306 --> 00:08:50,040 >> MAC LÉINN: Tuairisceán. 190 00:08:50,040 --> 00:08:50,870 >> Jason Hirschhorn: Fill ar ais. 191 00:08:50,870 --> 00:08:53,230 Mar sin, aon uair a fheiceann tú ráiteas ar ais, na foircinn fheidhm 192 00:08:53,230 --> 00:08:54,350 nuair a bhuaileann sé sin. 193 00:08:54,350 --> 00:08:56,740 Beidh Mar sin, cuardaigh dénártha bhuail a tuairisceán. 194 00:08:56,740 --> 00:09:01,360 Beidh an chuid seo de chuimhne bunúsach a freed suas. 195 00:09:01,360 --> 00:09:03,510 Agus beidh phríomh dul ar ais go dtí a fhorghníomhú. 196 00:09:03,510 --> 00:09:07,240 Beidh Mar sin, is mó sos cibé áit a bhí, glaoch cuardaigh dénártha, a fháil ar roinnt luach ar ais, 197 00:09:07,240 --> 00:09:08,700 agus leanúint ar fhorghníomhú. 198 00:09:08,700 --> 00:09:10,840 Beidh sé seo fráma chairn go away. 199 00:09:10,840 --> 00:09:14,810 >> Má tugaimid feidhm athchúrsach, a Is feidhm a ghlaonn é féin os cionn 200 00:09:14,810 --> 00:09:18,480 agus níos mó, d'fhéadfadh muid a fháil - a rá linn Rinne cuardaigh dénártha hathchúrsach. 201 00:09:18,480 --> 00:09:21,520 D'fhéadfadh muid a fháil cuardaigh dénártha leagan amháin, cuardaigh dénártha dhá, cuardaigh dénártha 202 00:09:21,520 --> 00:09:24,090 trí, cuardaigh dénártha ceithre, cuardaigh dénártha cúig. 203 00:09:24,090 --> 00:09:27,950 Agus ansin an cuardach seo dénártha deiridh cúig Beidh bhuail an cás bonn, agus an chruach 204 00:09:27,950 --> 00:09:31,010 Beidh frámaí dul ar ais agus deiridh a choinneáil go dtí go bhfaigheann muid ar ais go dtí is mó. 205 00:09:31,010 --> 00:09:32,530 Is féidir linn dul thar athchúrsáil i beagán. 206 00:09:32,530 --> 00:09:35,530 Ach tá sé seo go léir a rá, má tá tú ag glaoch feidhmeanna il ag an am, 207 00:09:35,530 --> 00:09:39,250 Beidh a bheith ann Stack il frámaí ar an chairn. 208 00:09:39,250 --> 00:09:42,900 >> An gcarn, ar an láimh eile, suas anseo nach bhfuil, le haghaidh feidhmeanna, 209 00:09:42,900 --> 00:09:44,380 ní le haghaidh athróg áitiúla. 210 00:09:44,380 --> 00:09:48,920 Tá sé do dinimiciúil a leithdháileadh athróg. 211 00:09:48,920 --> 00:09:57,210 Mar sin, tá na hathróga is féidir a initialized i gceachtar phríomh nó 212 00:09:57,210 --> 00:09:58,640 feidhmiú go príomh glaonna. 213 00:09:58,640 --> 00:10:00,790 Áit ar bith i do chód, siad Is féidir a initialized. 214 00:10:00,790 --> 00:10:04,360 Agus a thúsú le go dinimiciúil athróg a leithdháileadh. 215 00:10:04,360 --> 00:10:06,970 Cén fheidhm i C féidir linn a úsáid? 216 00:10:06,970 --> 00:10:07,600 >> MAC LÉINN: Malloc. 217 00:10:07,600 --> 00:10:09,240 >> Jason Hirschhorn: Malloc. 218 00:10:09,240 --> 00:10:10,800 Ghlaonn tú malloc. 219 00:10:10,800 --> 00:10:12,260 A gheobhaidh tú spás de chuimhne. 220 00:10:12,260 --> 00:10:15,020 Agus go spás de chuimhne Is ar an gcarn. 221 00:10:15,020 --> 00:10:18,840 Agus fanann an spás chuimhne ann go dtí a ghlaonn tú saor in aisce. 222 00:10:18,840 --> 00:10:22,670 >> Mar sin, leithdháileadh dinimiciúil athróg i Beidh gcarn ann chomh fada agus is tú 223 00:10:22,670 --> 00:10:25,250 ag iarraidh iad a bheith ann, agus ní bheidh siad dul ar shiúl go dtí go tú follasach 224 00:10:25,250 --> 00:10:26,760 insint dóibh chun dul amach. 225 00:10:26,760 --> 00:10:29,670 Is féidir leat iad a chruthú i feidhm amháin. 226 00:10:29,670 --> 00:10:31,930 Sin feidhm ar chairn Beidh fráma dul amach. 227 00:10:31,930 --> 00:10:35,490 Ach beidh an athróg ann go fóill i gcarn dtí go bhfuil sé freed, 228 00:10:35,490 --> 00:10:39,650 d'fhéadfadh a bheith ag an fheidhm a dtugtar Cuardach dénártha nó cibé. 229 00:10:39,650 --> 00:10:42,580 >> Mar sin, na hathróga gcarn fanacht ann chomh fada agus is mian leat 230 00:10:42,580 --> 00:10:43,490 dóibh chun fanacht ann. 231 00:10:43,490 --> 00:10:46,090 Agus iad a fháil a chur anseo. 232 00:10:46,090 --> 00:10:47,450 Agus ansin faigheann an ceann eile a chur ann. 233 00:10:47,450 --> 00:10:50,210 Choimeád siad ag dul líonta isteach, agus iad fanacht ansin go dtí a ghlaonn tú saor in aisce. 234 00:10:50,210 --> 00:10:52,870 >> Agus go bunúsach, an gcarn agus an chairn, ag dul a thabhairt ar cheist Marcus ar, 235 00:10:52,870 --> 00:10:54,500 fás i dtreo a chéile. 236 00:10:54,500 --> 00:10:57,730 Agus má ritheann siad isteach i gceann eile, atá tú úsáid suas go léir an chuimhne i do 237 00:10:57,730 --> 00:11:01,330 Beidh ríomhaire, agus do chlár éirí as an tobac toisc nach bhfuil tú ag aon chuimhne níos mó 238 00:11:01,330 --> 00:11:02,420 chlé a úsáid. 239 00:11:02,420 --> 00:11:07,290 I eatarthu, tá rudaí a d'fhéadfadh a eile. 240 00:11:07,290 --> 00:11:10,980 Ach do raon feidhme an chúrsa, tú nach gá a bheith buartha faoi sin. 241 00:11:10,980 --> 00:11:12,020 >> Mar sin, go raibh an freagra le do cheist. 242 00:11:12,020 --> 00:11:13,520 Ná bíodh imní ort faoi. 243 00:11:13,520 --> 00:11:15,550 Ach bhí go bhfuil an freagra fada. 244 00:11:15,550 --> 00:11:17,800 Gach gá duit a fhios go bhfuil an Beidh gcarn agus an chruach - 245 00:11:17,800 --> 00:11:18,900 Tosaíonn amháin ag bun an leathanaigh. 246 00:11:18,900 --> 00:11:19,570 A dhéanann an chairn. 247 00:11:19,570 --> 00:11:20,790 An gcarn suas ann. 248 00:11:20,790 --> 00:11:21,990 Beidh siad ag fás níos gaire dá chéile. 249 00:11:21,990 --> 00:11:23,110 >> Agus má tá siad teagmháil, go bhfuil fadhb. 250 00:11:23,110 --> 00:11:24,500 Rith tú amach as an chuimhne. 251 00:11:24,500 --> 00:11:28,760 Ach chomh maith, chomh maith le fhios agam nuair a siad, cad a stóráil sa dá na 252 00:11:28,760 --> 00:11:30,512 Stack agus gcarn. 253 00:11:30,512 --> 00:11:31,410 Curtis. 254 00:11:31,410 --> 00:11:33,570 >> CURTIS: Nuair a collide siad, is é sin thar maoil Stack? 255 00:11:33,570 --> 00:11:35,670 >> Jason Hirschhorn: Nuair a collide siad, ní go thar maoil chairn. 256 00:11:35,670 --> 00:11:38,340 Is maoil chairn réimse difriúil gur féidir linn dul thar más mian leat a. 257 00:11:38,340 --> 00:11:40,020 OK, beidh muid ag teacht ar ais go dtí gur i giotán. 258 00:11:40,020 --> 00:11:42,730 >> MAC LÉINN: Cad é an focal ar a dtugtar nuair a bhuail siad a chéile, ar an 259 00:11:42,730 --> 00:11:44,450 Stack agus an gcarn? 260 00:11:44,450 --> 00:11:46,640 >> Jason Hirschhorn: Chun anois, ná bíodh imní ort faoi. 261 00:11:46,640 --> 00:11:47,750 Just a fhios - 262 00:11:47,750 --> 00:11:50,530 Beidh mé freagra na ceiste sin tar éis an ranga. 263 00:11:50,530 --> 00:11:52,680 Má ritheann siad isteach i ngach eile, bhí ar siúl tú amach de chuimhne, mar níl aon níos mó 264 00:11:52,680 --> 00:11:53,330 spás ann. 265 00:11:53,330 --> 00:11:55,450 >> MAC LÉINN: Tá brón orainn, cad locht seg? 266 00:11:55,450 --> 00:11:58,710 >> Jason Hirschhorn: A deighleog Is féidir locht a bheith ar a dtugtar do - 267 00:11:58,710 --> 00:12:02,240 braitheann sé cén fáth an locht seg ar a dtugtar. 268 00:12:02,240 --> 00:12:06,260 Uaireanta, d'maoil chairn, beidh sé Deir seg locht mar an earráid. 269 00:12:06,260 --> 00:12:08,180 >> MAC LÉINN: Cad mar gheall ar dereferencing athróg null a úsáid? 270 00:12:08,180 --> 00:12:10,040 An é sin a locht seg? 271 00:12:10,040 --> 00:12:11,480 >> Jason Hirschhorn: Dereferencing pointeoir nialasach - 272 00:12:11,480 --> 00:12:17,850 OK, mar sin má tá tú pointeoir go bhfuil tú leagtar cothrom le margadh saothair, leideanna, chun cuimhne, 273 00:12:17,850 --> 00:12:20,270 seoltaí cuimhne a stóráil mar a luachanna. 274 00:12:20,270 --> 00:12:23,660 Agus is é pointeoir nialasach bunúsach stóráil 0, an-ú 0 275 00:12:23,660 --> 00:12:26,670 aghaidh a thabhairt sa athróg. 276 00:12:26,670 --> 00:12:30,010 Mar sin, 0x, 0, 0, 0, 0, et cetera. 277 00:12:30,010 --> 00:12:35,030 Sin seoladh 0-ú i gcuimhne nach bhfuil go i ár pictiúr, tá go suas ann 278 00:12:35,030 --> 00:12:38,800 áit éigin, go bhfuil ar cosaint le haghaidh an ríomhaire. 279 00:12:38,800 --> 00:12:40,130 Ní Táimid cead a lámh a chur air. 280 00:12:40,130 --> 00:12:44,680 >> Mar sin, nuair atá do chlár forghníomhaitheach, má Tá rud éigin ag iarraidh dul chun cuimhne 281 00:12:44,680 --> 00:12:48,990 seoladh 0, a fhios sé go go bhfuil luach folamh. 282 00:12:48,990 --> 00:12:50,820 Fhios sé ba chóir aon rud a bheith ann. 283 00:12:50,820 --> 00:12:53,420 Mar sin, má tá tú iarracht a dhéanamh agus úsáid a bhaint as rud éigin ann agus rud éigin cosúil le cóir leighis ann nó 284 00:12:53,420 --> 00:12:58,355 ag iarraidh chun dul go dtí an suíomh, tá tú ag dul a fháil ar locht seg nó earráid. 285 00:12:58,355 --> 00:13:00,520 An bhfuil do cheist a fhreagairt? 286 00:13:00,520 --> 00:13:03,170 >> Agus anois beidh muid ag dul ar ais thar maoil a Stack. 287 00:13:03,170 --> 00:13:09,560 Rudaí sa an chairn, mar a tá tú guys le feiceáil roimh, i - a ligean ar tharraingt gar 288 00:13:09,560 --> 00:13:11,966 suas de fhráma chairn. 289 00:13:11,966 --> 00:13:15,050 An féidir gach duine a fheiceáil go? 290 00:13:15,050 --> 00:13:16,650 Mar sin, ní mór dúinn ár n-fráma chairn. 291 00:13:16,650 --> 00:13:23,260 Táimid ag coigilt le sraith i mar áitiúil athraitheach i bhfeidhm seo. 292 00:13:23,260 --> 00:13:29,510 Mar sin, a rá go bhfuil ár n-eagar cúig spotaí. 293 00:13:29,510 --> 00:13:33,230 Beidh gach cúig cinn de na a stóráil san fhráma chairn. 294 00:13:33,230 --> 00:13:37,540 >> Má thosaíonn muid ag scríobh thar an Rá den eagar - 295 00:13:37,540 --> 00:13:43,990 mar sin má thosaíonn muid ag scríobh isteach, ligean le rá go bhfuil 0. 296 00:13:43,990 --> 00:13:46,800 Sin iad na cúig innéacsanna ár n-eagar. 297 00:13:46,800 --> 00:13:50,980 Má thosaíonn muid ag scríobh i innéacs 5, a nach bhfuil againn nuair atá againn a 298 00:13:50,980 --> 00:13:55,900 sraith de méid 5, tús a muid ag scríobh isteach innéacs 6, 7, 8, 9, is féidir linn a fháil Stack 299 00:13:55,900 --> 00:13:57,960 Earráid Thar maoil. 300 00:13:57,960 --> 00:14:00,510 >> Go ginearálta nach bhfuil sé - 301 00:14:00,510 --> 00:14:04,910 gheobhaidh tú is dócha i dtrioblóid má théann tú thar cheann. 302 00:14:04,910 --> 00:14:08,640 Ach go ginearálta, beidh tú dul isteach ar an an chuid is mó dtrioblóid má théann tú thar ag a lán 303 00:14:08,640 --> 00:14:12,770 agus a théann tú go dtí seo níos mó ná go scríobhann tú thar an seoladh tuairisceán ar an 304 00:14:12,770 --> 00:14:16,080 fheidhm, atá suite ag an bun an fhráma chairn. 305 00:14:16,080 --> 00:14:16,520 >> Mar gheall ar, ceart? 306 00:14:16,520 --> 00:14:17,670 Tá tú - i - leithscéal. 307 00:14:17,670 --> 00:14:18,550 Ní "mar gheall ar dheis." 308 00:14:18,550 --> 00:14:20,470 >> Sa an fráma chairn, tá tú do na hathróga áitiúil. 309 00:14:20,470 --> 00:14:27,090 Ag bun an-an chairn Is fráma an seoladh fillte. 310 00:14:27,090 --> 00:14:28,790 Sin i gcás an fheidhm Téann nuair atá sé os a chionn. 311 00:14:28,790 --> 00:14:33,750 Agus má tá tú ag scríobh an tuairisceán seoladh, ansin nuair a bhí an fráma chairn, 312 00:14:33,750 --> 00:14:36,680 nuair a bhíonn tú ag dul tríd an chairn fráma agus a forghníomhaitheach gach líne, tá tú 313 00:14:36,680 --> 00:14:40,350 dul chun dul go dtí do sheoladh ar ais nua go bhfuil scríofa ann in ionad an 314 00:14:40,350 --> 00:14:40,910 ceann iarbhír. 315 00:14:40,910 --> 00:14:45,050 Agus cé go atá feicthe againn roinnt sáruithe slándála 316 00:14:45,050 --> 00:14:46,780 Is féidir le tarlú le ríomhairí. 317 00:14:46,780 --> 00:14:52,760 >> Thar maoil Mar sin, chairn, i mbeagán focal, nuair a tú ag scríobh an chuid sa Stack 318 00:14:52,760 --> 00:14:55,440 bhfuil tú ag ceaptha a úsáid, an áitiúil athróg tú ceaptha a úsáid, agus 319 00:14:55,440 --> 00:14:58,070 go háirithe nuair a thosaíonn tú ag overwriting rudaí tábhachtacha cosúil leis an 320 00:14:58,070 --> 00:14:59,100 ar ais seoladh. 321 00:14:59,100 --> 00:15:00,090 Agus sin i gcás ina mbainfidh tú a fháil ar earráid. 322 00:15:00,090 --> 00:15:03,980 Nó b'fhéidir fiú d'fhéadfaí tú tús fiú scríbhinn isteach - 323 00:15:03,980 --> 00:15:05,370 rá go raibh cuardach dénártha ceart os cionn is mó. 324 00:15:05,370 --> 00:15:07,790 Má overwrote tú go leor, is féidir leat D'fhéadfadh a scríobh isteach is mó. 325 00:15:07,790 --> 00:15:10,230 Ach go ginearálta, gheobhaidh tú earráid roimh ansin, mar gheall ar a fhios ag an ríomhaire 326 00:15:10,230 --> 00:15:12,270 bhfuil tú ag déanamh rud éigin agat Níor chóir a bheith ag déanamh. 327 00:15:12,270 --> 00:15:12,560 Yeah. 328 00:15:12,560 --> 00:15:13,910 >> MAC LÉINN: Cad é an difríocht idir maoil Stack 329 00:15:13,910 --> 00:15:16,940 agus thar maoil maolán? 330 00:15:16,940 --> 00:15:19,420 >> Jason Hirschhorn: Mhaoláin thar maoil Is le cineál níos cineálach 331 00:15:19,420 --> 00:15:20,395 cad tá mé cur síos díreach. 332 00:15:20,395 --> 00:15:22,610 >> MAC LÉINN: Mar sin, tá thar maoil Stack ina sampla de thar maoil maolán. 333 00:15:22,610 --> 00:15:23,420 >> Jason Hirschhorn: Go díreach. 334 00:15:23,420 --> 00:15:28,700 Is é seo an eagar is féidir linn smaoineamh ar mar Maolán, le spás le haghaidh rudaí a théann isteach 335 00:15:28,700 --> 00:15:30,600 Is é seo an thar maoil maolán chairn. 336 00:15:30,600 --> 00:15:33,210 D'fhéadfadh muid a bheith thar maoil maolán gcarn. 337 00:15:33,210 --> 00:15:36,870 Má bhí maolán, ina bhfuil go minic Is sraith an gcarn, agus táimid 338 00:15:36,870 --> 00:15:40,600 overwrote sin bounds, ansin ba mhaith linn bhfuil thar maoil maolán gcarn. 339 00:15:40,600 --> 00:15:44,870 >> Agus thar an raon feidhme an chúrsa, tá siad ag aimsítear le beagán difriúil. 340 00:15:44,870 --> 00:15:48,040 Tá an tiomsaitheoir speisialta bealaí a bhrath gach ceann acu. 341 00:15:48,040 --> 00:15:50,660 Ach is thar maoil maolán níos cineálach cineál a ndéantar cur síos mé, 342 00:15:50,660 --> 00:15:54,090 a bhí ina thar maoil maolán chairn. 343 00:15:54,090 --> 00:15:56,240 An raibh a fhreagairt do cheist? 344 00:15:56,240 --> 00:15:57,910 Sweet. 345 00:15:57,910 --> 00:16:01,850 >> An raibh aon cheist eile a bhaineann le leis an chairn nó an gcarn? 346 00:16:01,850 --> 00:16:04,920 347 00:16:04,920 --> 00:16:05,510 Yeah. 348 00:16:05,510 --> 00:16:08,220 >> MAC LÉINN: Tá a fhios agam go bhfuil tú go teaghráin saor in aisce toisc go mbíonn siad i gcarn 349 00:16:08,220 --> 00:16:09,305 agus nach bhfuil tú ag iarraidh cuimhne a sceitheadh. 350 00:16:09,305 --> 00:16:12,240 Ach an bhfuil tú saor in aisce athróga domhanda agus rudaí mar sin? 351 00:16:12,240 --> 00:16:14,335 Nó tá freed siad go huathoibríoch? 352 00:16:14,335 --> 00:16:15,700 >> Jason Hirschhorn: Good question. 353 00:16:15,700 --> 00:16:22,340 Mar sin, i CS50.H, a chruthú dúinn an rud do iarr tú teaghrán. 354 00:16:22,340 --> 00:16:23,800 Tá teaghrán ndáiríre cad é? 355 00:16:23,800 --> 00:16:24,810 >> MAC LÉINN: Carachtar réalta. 356 00:16:24,810 --> 00:16:29,180 >> Jason Hirschhorn: A réalta Char, pointeoir le carachtar, pointeoir a 357 00:16:29,180 --> 00:16:30,650 le sraith de charachtair. 358 00:16:30,650 --> 00:16:32,210 Sin cad é an teaghrán. 359 00:16:32,210 --> 00:16:36,050 Mar sin, ní mór dúinn a saor in aisce é, mar gheall ar getstring, a úsáid againn a lán - 360 00:16:36,050 --> 00:16:38,370 is ionann an t-ainm teaghrán getstring - 361 00:16:38,370 --> 00:16:43,560 go mallocs dúinn roinnt cuimhne ar an gcarn agus ansin ar ais pointeoir chuig an 362 00:16:43,560 --> 00:16:47,230 an chéad charachtar den teaghrán, réalta Char. 363 00:16:47,230 --> 00:16:52,760 >> Mar sin, ostensibly, más rud é nach bhfuil tú ag scríobh saor in aisce ar aon cheann de do chuid teaghráin 364 00:16:52,760 --> 00:16:55,600 go atá tú ar a dtugtar go dtí seo, tá tú curtha leaking roinnt chuimhne. 365 00:16:55,600 --> 00:16:57,430 Ar ndóigh, ní mór dúinn Labhair faoi sé, mar sin tá aon duine gotten i 366 00:16:57,430 --> 00:16:58,520 dtrioblóid chun é a dhéanamh. 367 00:16:58,520 --> 00:16:59,980 Ach ag dul ar aghaidh, yes. 368 00:16:59,980 --> 00:17:03,990 Nuair a ghlaonn tú getstring, tá tú mallocing roinnt spáis ar an gcarn. 369 00:17:03,990 --> 00:17:07,640 Agus más rud é nach bhfuil tú ag glaoch saor in aisce ina dhiaidh sin ar an teaghrán, tá tú sceitheadh ​​cuimhne. 370 00:17:07,640 --> 00:17:09,440 Sin do cheist a fhreagairt? 371 00:17:09,440 --> 00:17:10,606 >> Yeah 372 00:17:10,606 --> 00:17:15,020 >> MAC LÉINN: Mar sin, chun é sin a dhéanamh, is féidir linn a úsáid ceart saor in aisce roimh an tuairisceán? 373 00:17:15,020 --> 00:17:18,510 Cosúil, laistigh de raon feidhme, buille faoi thuairim mé má deirimid, cosúil le, slánuimhir is mó, laistigh de na 374 00:17:18,510 --> 00:17:24,410 scóip an cód sin laistigh de na guailleáin chatach, ceart roimh - 375 00:17:24,410 --> 00:17:26,140 Tá a fhios agat nuair gur mhaith leat chur de ghnáth ar ais. 376 00:17:26,140 --> 00:17:27,950 An bhfuil tú a chur saor in aisce roimh sin? 377 00:17:27,950 --> 00:17:31,000 >> Jason Hirschhorn: Mar sin, is féidir leat a chur saor in aisce pé áit is mian leat a chur saor in aisce. 378 00:17:31,000 --> 00:17:33,810 Mar gheall ar na Leithdháiltear dinimiciúil athróg, mar is féidir leo 379 00:17:33,810 --> 00:17:39,170 beo thar an raon feidhme ar leith fheidhm, má ghlaonn tú malloc i 380 00:17:39,170 --> 00:17:44,140 feidhm ar leithligh, mar shampla, getstring, is féidir leat glaoch saor in aisce i is mó. 381 00:17:44,140 --> 00:17:46,050 Ní gá duit a ghlaoch air san fheidhm ar leith 382 00:17:46,050 --> 00:17:47,570 áit a bhfuil malloc ar a dtugtar. 383 00:17:47,570 --> 00:17:50,340 Ach is gá duit a ghlaoch air roimh an príomh tuairisceáin. 384 00:17:50,340 --> 00:17:51,120 >> Agus braitheann sé i ndáiríre. 385 00:17:51,120 --> 00:17:54,960 Braitheann sé ar cén fáth malloced tú go spás sa chéad áit. 386 00:17:54,960 --> 00:17:57,320 Beidh roinnt daoine glaoch saor in aisce go leor go tapa. 387 00:17:57,320 --> 00:17:59,220 Ní bheidh roinnt daoine glaoch saor in aisce go dtí go an deireadh a gclár. 388 00:17:59,220 --> 00:18:00,660 Agus beidh siad ag dul tríd an agus gach rud saor in aisce. 389 00:18:00,660 --> 00:18:03,597 Braitheann sé ar cén fáth a d'iarr tú malloc. 390 00:18:03,597 --> 00:18:11,270 >> MAC LÉINN: Agus cad a bheadh ​​leat a rá má d'iarr tú úsáid getstring? 391 00:18:11,270 --> 00:18:13,320 Gur mhaith leat a rá saor in aisce cad é? 392 00:18:13,320 --> 00:18:20,040 >> Jason Hirschhorn: Mar sin, an chomhréir saor in aisce Is é ach saor in aisce, paren oscailte, gar 393 00:18:20,040 --> 00:18:22,130 paren, agus ainm an pointeoir. 394 00:18:22,130 --> 00:18:26,410 Mar sin, má scríobhann tú ionann an t-ainm teaghrán getstring, chuir tú an t-ainm isteach anseo. 395 00:18:26,410 --> 00:18:27,760 Sin an t-ainm ar an pointeoir. 396 00:18:27,760 --> 00:18:30,570 Agus a fhios sé saor in aisce go bhfuil cuimhne. 397 00:18:30,570 --> 00:18:33,920 >> MAC LÉINN: Mar sin, nuair a FreeS sé go bhfuil cuimhne, an pointeoir pointí fós go dtí an áit 398 00:18:33,920 --> 00:18:34,970 i gcuimhne? 399 00:18:34,970 --> 00:18:39,020 Nó an bhfuil an pointeoir fholmhú freisin ar an seoladh a pointí sé le. 400 00:18:39,020 --> 00:18:40,290 >> Jason Hirschhorn: Ba chóir dúinn iarracht a dhéanamh go. 401 00:18:40,290 --> 00:18:41,430 Ba chóir dúinn go cód an. 402 00:18:41,430 --> 00:18:43,880 A ligean ar teacht ar ais nuair a fháil againn a códú, agus a ligean ar cód an sin. 403 00:18:43,880 --> 00:18:46,000 Agus más mian leat chun an figiúr amach an freagra leis sin, is féidir leat a cód freisin go 404 00:18:46,000 --> 00:18:46,690 idir an dá linn. 405 00:18:46,690 --> 00:18:49,100 Ach tá go ceist mhór. 406 00:18:49,100 --> 00:18:53,480 >> MAC LÉINN: An féidir é a rud éigin saor in aisce ró-luath? 407 00:18:53,480 --> 00:18:58,530 Mar sin, caithfidh tú fós é do chlár, agus freed tú go spás chuimhne? 408 00:18:58,530 --> 00:18:59,200 >> Jason Hirschhorn: Is ea. 409 00:18:59,200 --> 00:19:03,020 Is féidir, má tá tú rud éigin saor in aisce agus ansin úsáideann tú é arís, beidh tú 410 00:19:03,020 --> 00:19:06,890 reáchtáil i earráid. 411 00:19:06,890 --> 00:19:10,810 Ach sin ort, mar gheall ar freed tú rud éigin agus ansin iarr sé ina dhiaidh sin. 412 00:19:10,810 --> 00:19:13,940 Mar sin, go raibh botún Ríomhchláraitheoir ar. 413 00:19:13,940 --> 00:19:14,780 Ach tá. 414 00:19:14,780 --> 00:19:17,760 D'fhéadfá a scríobh go. 415 00:19:17,760 --> 00:19:19,240 >> Ceisteanna ar bith níos mó ar - 416 00:19:19,240 --> 00:19:19,760 yes. 417 00:19:19,760 --> 00:19:22,820 >> MAC LÉINN: Mar sin, má tá tú ag ceaptha a díreach saor in aisce é i gcoitinne roimh an 418 00:19:22,820 --> 00:19:25,490 Críochnaíonn clár, a chiallaíonn má tá an chríochnaíonn an clár agus nach bhfuil tú saor in aisce é, 419 00:19:25,490 --> 00:19:27,580 is é sin chuimhne leithdháilte go fóill? 420 00:19:27,580 --> 00:19:31,330 >> Jason Hirschhorn: Má thagann deireadh le do chlár agus tú dearmad ar rud éigin saor in aisce, ansin 421 00:19:31,330 --> 00:19:34,390 Leithdháileadh go bhfuil cuimhne ar fud saolré do chlár. 422 00:19:34,390 --> 00:19:37,670 Nuair a dhúnann do chlár go hiomlán, nach bhfuil cuimhne ag dul 423 00:19:37,670 --> 00:19:39,490 chun fanacht ann go deo. 424 00:19:39,490 --> 00:19:42,080 Is é an ríomhaire cliste go leor chun a fhios ag go nuair a dhúnann an gclár, é a 425 00:19:42,080 --> 00:19:46,440 Ba chóir fáil réidh gach ceann de na cuimhne a Bhí baint leis an gclár. 426 00:19:46,440 --> 00:19:51,240 >> Mar sin féin, tá uirlisí is féidir leat a reáchtáil ar chlár a bhrath más rud é, nuair a bheidh an 427 00:19:51,240 --> 00:19:54,720 críochnaithe clár, Forgot tú saor in aisce le roinnt chuimhne. 428 00:19:54,720 --> 00:19:57,960 Agus do do fhadhb seo chugainn a leagtar i gcás ina beidh tú a bheith ag baint úsáide malloc agus ag baint úsáide 429 00:19:57,960 --> 00:20:02,610 leideanna, beidh tú a bheith ag rith seo clár ar do chlár a fheiceáil más rud é, 430 00:20:02,610 --> 00:20:06,530 nuair is mó tuairisceáin, bhí tú roinnt rudaí a bhí fágtha go unfreed. 431 00:20:06,530 --> 00:20:09,130 >> Mar sin, ní bhíonn siad ag dul chun fanacht malloced go deo i do ríomhaire. 432 00:20:09,130 --> 00:20:11,720 Bheadh ​​sé sin a bheith amú, mar gheall ar go han-tapa, ríomhairí 433 00:20:11,720 --> 00:20:12,960 Bheadh ​​siúl as an chuimhne. 434 00:20:12,960 --> 00:20:16,450 Ach má ritheann siad go dtí deireadh na bliana do clár agus ní bhíonn siad freed agus do 435 00:20:16,450 --> 00:20:20,260 bealach amach clár, go fóill ina fadhb go mbeidh an uirlis cabhrú leat dul i ngleic. 436 00:20:20,260 --> 00:20:21,520 >> MAC LÉINN: An bhfuil go Valgrind? 437 00:20:21,520 --> 00:20:22,910 >> Jason Hirschhorn: Tá sé ar a dtugtar Valgrind. 438 00:20:22,910 --> 00:20:23,520 Agus beidh tú a bheith - 439 00:20:23,520 --> 00:20:25,780 >> MAC LÉINN: Ach nach bhfuil againn a fhios ag gur le haghaidh an tráth na gceist, cé? 440 00:20:25,780 --> 00:20:27,600 Ciallaíonn mé, bhí sé Labhair faoi le beagán i léacht. 441 00:20:27,600 --> 00:20:33,600 >> Jason Hirschhorn: Mar sin, Valgrind Is é ainm an uirlis. 442 00:20:33,600 --> 00:20:37,180 Tá a fhios agam cad a dhéanann sé go leor don cheistiúchán. 443 00:20:37,180 --> 00:20:40,200 Ach nach bhfuil tú ag úsáid sé fós ar do leagtha fhadhb toisc nach mór dúinn a bhí 444 00:20:40,200 --> 00:20:43,520 leagtha fhadhb atá ann go tar éis déileáil go sainráite le malloc nó tú ag baint úsáide malloc. 445 00:20:43,520 --> 00:20:45,330 Mar sin, nach bhfuil tú ag úsáid Valgrind go fóill. 446 00:20:45,330 --> 00:20:47,760 Ach beidh tú é a úsáid níos luaithe seachas níos déanaí. 447 00:20:47,760 --> 00:20:48,710 >> MAC LÉINN: An féidir leat a dhéanamh arís cad é Valgrind? 448 00:20:48,710 --> 00:20:49,190 >> Jason Hirschhorn: Tá brón orm? 449 00:20:49,190 --> 00:20:51,240 >> MAC LÉINN: An féidir leat a dhéanamh arís cad Is é an cuspóir Valgring? 450 00:20:51,240 --> 00:20:53,100 >> Jason Hirschhorn: Valgrind Is é an t-ainm - 451 00:20:53,100 --> 00:20:59,890 cosúil Cabhraíonn GDB tú dífhabhtaigh do chlár, Cabhraíonn Valgrind tú figiúr amach má 452 00:20:59,890 --> 00:21:03,210 nach bhfuil rudaí a bheith saor nuair a dhúnann do chlár. 453 00:21:03,210 --> 00:21:05,110 Mar sin, beidh tú rith sé ar do chlár. 454 00:21:05,110 --> 00:21:09,230 Agus exits do chlár, agus beidh sé a rá do chlár ar a dtugtar malloc seo go leor 455 00:21:09,230 --> 00:21:13,670 uair do N beart, agus tú ach ar a dtugtar saor in aisce seo a mhéad uair. 456 00:21:13,670 --> 00:21:16,520 Agus mar sin d'fhág tú na bearta go leor gan a bheith freed. 457 00:21:16,520 --> 00:21:18,050 Nó beidh sé a rá tá tú gach rud a freed. 458 00:21:18,050 --> 00:21:19,070 Good job. 459 00:21:19,070 --> 00:21:19,480 >> MAC LÉINN: OK. 460 00:21:19,480 --> 00:21:21,060 Agus tá sé ar a dtugtar Valgring? 461 00:21:21,060 --> 00:21:24,940 >> Jason Hirschhorn: V-A-L-G-R-I-N-D. 462 00:21:24,940 --> 00:21:25,970 >> MAC LÉINN: Tá ceist faoi threo. 463 00:21:25,970 --> 00:21:30,080 Mar sin, a rá go bhfuil tú n réalta x ionann éigin. 464 00:21:30,080 --> 00:21:33,330 Is ionann, is cuma cad tá tú ag cur tá, go bhfuil an méid atá á chur taobh istigh 465 00:21:33,330 --> 00:21:36,120 cad x dírithe ar, nó an pointeoir x? 466 00:21:36,120 --> 00:21:37,690 >> Jason Hirschhorn: An féidir leat arís ar an gceist? 467 00:21:37,690 --> 00:21:39,340 An féidir linn a tharraingt air agus deir tú é? 468 00:21:39,340 --> 00:21:42,710 >> MAC LÉINN: Sa tráth na gceist, i ndáiríre, an amháin chuir tú dúinn, bhí sé cosúil le, ruabhreac 469 00:21:42,710 --> 00:21:46,520 ionann fírinne réalta carraigeacha CS50, ceart? 470 00:21:46,520 --> 00:21:52,190 Mar sin chiallaíonn go bhfuil carraigeacha CS50 cad é an fhírinne dírithe ar? 471 00:21:52,190 --> 00:21:55,810 >> Jason Hirschhorn: Mar sin, tá tú ag caint faoi ​​réalta Char i teaghrán, conas 472 00:21:55,810 --> 00:21:56,460 go n-oibríonn? 473 00:21:56,460 --> 00:21:56,890 Yeah. 474 00:21:56,890 --> 00:21:57,700 OK. 475 00:21:57,700 --> 00:21:59,140 A ligean ar a tharraingt seo thar anseo. 476 00:21:59,140 --> 00:22:07,100 >> [COMHRÁ TAOBH] 477 00:22:07,100 --> 00:22:11,130 >> Jason Hirschhorn: Mar sin, an athróg ag dul a bheith de chineál Char réalta. 478 00:22:11,130 --> 00:22:14,580 Cé chomh mór is athróg réalta chineál ruabhreac? 479 00:22:14,580 --> 00:22:15,510 Cé mhéad bytes? 480 00:22:15,510 --> 00:22:16,450 >> MHIC LÉINN: Ceithre. 481 00:22:16,450 --> 00:22:18,210 >> Jason Hirschhorn: Tá sé ceithre bytes. 482 00:22:18,210 --> 00:22:21,420 Cé mhéad cearta is athróg réalta chineál slánuimhir? 483 00:22:21,420 --> 00:22:22,210 >> MHIC LÉINN: Ceithre. 484 00:22:22,210 --> 00:22:24,910 >> Jason Hirschhorn: Ceithre bytes. 485 00:22:24,910 --> 00:22:28,280 Má tá sé ina pointeoir, ansin tá sé i gcónaí ceithre bytes, mar gheall ar leideanna, a n- 486 00:22:28,280 --> 00:22:30,070 Is é luach ar ainm na cuimhne. 487 00:22:30,070 --> 00:22:35,160 Agus seoltaí cuimhne ar an CS50 fearas ceithre bytes fada. 488 00:22:35,160 --> 00:22:42,900 Mar sin, nuair a ghlaonn muid getstring, nó nuair a muid rá, is ionann stringname, agus ansin i 489 00:22:42,900 --> 00:22:46,140 Sleachta dúbailte a chur ar shraith, táimid ag cur - 490 00:22:46,140 --> 00:22:46,920 go maith, go bhfuil beagán difriúil. 491 00:22:46,920 --> 00:22:48,630 Beidh muid a dhéanamh getstring mar an sampla. 492 00:22:48,630 --> 00:22:52,150 Nó rud éigin réalta ruabhreac is ionann an teaghrán. 493 00:22:52,150 --> 00:22:54,360 Tá brón orainn, a thabhairt dom an sampla go léann tú? 494 00:22:54,360 --> 00:22:57,590 >> Ionann fírinne réalta ruabhreac: MHIC LÉINN "Carraigeacha cs50" i Sleachta dúbailte. 495 00:22:57,590 --> 00:23:02,260 >> Jason Hirschhorn: Mar sin, an réalta, an beidh muid ag glaoch athróg seo x dár 496 00:23:02,260 --> 00:23:04,060 críocha cineálach. 497 00:23:04,060 --> 00:23:05,970 Táimid tar éis a cruthaíodh athróg dtugtar x. 498 00:23:05,970 --> 00:23:07,610 Tá sé cineál Char réalta. 499 00:23:07,610 --> 00:23:10,950 Tá sé pointeoir le sraith de charachtair. 500 00:23:10,950 --> 00:23:12,200 Mar sin síos anseo - 501 00:23:12,200 --> 00:23:23,710 502 00:23:23,710 --> 00:23:25,890 >> Mar sin, is é seo conas a bheadh ​​an obair i gcuimhne. 503 00:23:25,890 --> 00:23:27,410 Bheadh ​​sé seo a stóráil ar ainm na cuimhne. 504 00:23:27,410 --> 00:23:31,770 Bheadh ​​sé a stóráil an seoladh chuimhne an chéad charachtar sa eagar. 505 00:23:31,770 --> 00:23:33,830 Agus ansin nuair a lean tú an pointeoir, ba mhaith leat 506 00:23:33,830 --> 00:23:35,200 a fháil ar an chéad charachtar. 507 00:23:35,200 --> 00:23:38,780 >> Agus má tá tú ag léamh an rud cosúil le teaghrán, tá do ríomhaire cliste 508 00:23:38,780 --> 00:23:42,930 go leor chun a fhios, a léamh an rud ar fad go dtí go bhfaigheann sé backlash 0. 509 00:23:42,930 --> 00:23:45,530 Ach má tá tú ag léamh carachtar ag am, mar sin tá tú iterating trí 510 00:23:45,530 --> 00:23:49,910 an teaghrán seo, ansin beidh tú ag léamh ach charachtar ag an am go dtí go bhfaigheann tú go dtí 511 00:23:49,910 --> 00:23:50,850 cúlslais 0. 512 00:23:50,850 --> 00:23:52,335 Ní fhéadfadh sin a fhreagairt do gceist, cé. 513 00:23:52,335 --> 00:23:55,610 >> MAC LÉINN: Yeah, ach nach bhfuil tú malloced go spás 514 00:23:55,610 --> 00:23:58,400 go fóill i gcás pointeoir. 515 00:23:58,400 --> 00:24:02,510 >> Jason Hirschhorn: Mar sin, níl mé cinnte go leor go díreach cad tá tú ag féachaint ar, 516 00:24:02,510 --> 00:24:03,640 toisc nach raibh mé a dhéanamh go tráth na gceist. 517 00:24:03,640 --> 00:24:06,370 Go raibh ceaptha a bheith ina chuidiú acmhainn ó TF eile. 518 00:24:06,370 --> 00:24:11,380 Má tá tú ag a chruthú ar shraith ar an Stack nó mar athróg áitiúil, beidh sé 519 00:24:11,380 --> 00:24:16,920 a bheith díreach sraith de muirear seachas go ginearálta réalta ruabhreac dírithe ar 520 00:24:16,920 --> 00:24:18,600 teaghrán eile. 521 00:24:18,600 --> 00:24:20,550 Ach níl a fhios agam. 522 00:24:20,550 --> 00:24:25,065 D'fhéadfadh a bheith ina pointeoir go ceann eile teaghrán ar an chairn chomh maith. 523 00:24:25,065 --> 00:24:27,240 Yeah. 524 00:24:27,240 --> 00:24:31,116 >> MAC LÉINN: Tá a fhios agam gur gá duit a leithdháileadh cuimhne má tá an biorán 525 00:24:31,116 --> 00:24:33,360 dul dhearbhú taobh istigh fheidhm eile. 526 00:24:33,360 --> 00:24:36,740 An bhfuil gá duit a dhéanamh ar an rud céanna má tá sé á dhearbhú taobh istigh de phríomh, 527 00:24:36,740 --> 00:24:39,570 bhfuil tú ag baint úsáide as é taobh istigh de phríomh-? 528 00:24:39,570 --> 00:24:43,590 >> Jason Hirschhorn: Mar sin, tá. 529 00:24:43,590 --> 00:24:46,670 Is féidir leat a dhearbhú pointeoir d'aon seoladh cuimhne i gcuimhne. 530 00:24:46,670 --> 00:24:51,440 Is féidir é a bheith ar an seoladh chuimhne áitiúil athróg, cé go oftentimes, 531 00:24:51,440 --> 00:24:55,760 Ní dhéanann daoine a dhearbhú seoltaí cuimhne athróga áitiúla mar a théann siad 532 00:24:55,760 --> 00:24:59,890 ar shiúl nuair a tuairisceáin sin a chomhlíonadh, a é sin an fáth malloc muid go ginearálta rudaí. 533 00:24:59,890 --> 00:25:04,630 Ach tá, d'fhéadfaí tú a dhearbhú pointeoir chun athróg áitiúil eile. 534 00:25:04,630 --> 00:25:06,360 Tá sé ach nach bhfuil déanta go ginearálta. 535 00:25:06,360 --> 00:25:09,480 Ach is féidir liom a ghlacadh le breathnú ar an Rud ar leith tar éis an ranga. 536 00:25:09,480 --> 00:25:10,650 Yeah. 537 00:25:10,650 --> 00:25:12,350 >> MAC LÉINN: Ceapaim go bhfuil saghas ar cad atá á iarradh. 538 00:25:12,350 --> 00:25:16,930 Déanann sé cosúil aisteach a bheith initializing pointeoir ní mar 539 00:25:16,930 --> 00:25:20,760 seoladh, ach de réir mar an méid a cosúil cosúil le luach. 540 00:25:20,760 --> 00:25:25,970 Dealraíonn sé cosúil go bhfuil an CS50 cad atá taobh istigh an rud atá á aird agus 541 00:25:25,970 --> 00:25:28,820 nach bhfuil an seoladh iarbhír, ceart? 542 00:25:28,820 --> 00:25:30,520 >> Jason Hirschhorn: Mar sin tá go nach bhfuil an cás, cé. 543 00:25:30,520 --> 00:25:32,470 Ní Sin cad atá ag tarlú. 544 00:25:32,470 --> 00:25:35,910 Nuair a dhearbhú tú réalt ruabhreac, tá sé ina ainm chuimhne. 545 00:25:35,910 --> 00:25:38,860 Tá leideanna go léir seoltaí cuimhne dírithe ar rud éigin eile. 546 00:25:38,860 --> 00:25:41,480 D'fhéadfadh sin a bheith rud éigin eile ar an chairn, ach tá beagnach i gcónaí ar an 547 00:25:41,480 --> 00:25:43,440 gcarn ar an mbealach seo beidh muid a fheiceáil a úsáidtear é. 548 00:25:43,440 --> 00:25:46,860 549 00:25:46,860 --> 00:25:53,500 Ach is ionann stringname dúbailte-ceanglófar "Getstring," is féidir linn a fheiceáil go bhfuil agus muid ag 550 00:25:53,500 --> 00:25:55,010 Is féidir breathnú tríd sin agus cód an sin. 551 00:25:55,010 --> 00:26:01,190 Níl teaghrán getstring á shábháil i an athróg, nó cibé an teaghrán 552 00:26:01,190 --> 00:26:04,580 ainm nach bhfuil á shábháil sa athróg, mar gheall ar go ní conas a 553 00:26:04,580 --> 00:26:06,070 leideanna oibre. 554 00:26:06,070 --> 00:26:06,770 An bhfuil a dhéanann ciall? 555 00:26:06,770 --> 00:26:07,170 >> MAC LÉINN: Yeah. 556 00:26:07,170 --> 00:26:08,570 >> Jason Hirschhorn: OK. 557 00:26:08,570 --> 00:26:11,690 Súil go dtosnódh, ní raibh mearbhall do dhuine ar bith. 558 00:26:11,690 --> 00:26:15,732 Ach má bhí sé, is féidir linn breathnú ar sé arís i beagán, toisc go táimid ag dul i ndáiríre 559 00:26:15,732 --> 00:26:19,240 rud éigin go mbeidh súil againn chun cód ag obair le teaghráin agus cabhrú bhraitheann tú 560 00:26:19,240 --> 00:26:22,170 níos compordaí leo. 561 00:26:22,170 --> 00:26:24,869 >> Ceisteanna ar bith eile a bhaineann leis na topaicí nó ábhair eile a 562 00:26:24,869 --> 00:26:26,119 Feicfidh mé a chur ar ais ar bun? 563 00:26:26,119 --> 00:26:32,280 564 00:26:32,280 --> 00:26:34,840 Agus - 565 00:26:34,840 --> 00:26:36,310 ceart anois. 566 00:26:36,310 --> 00:26:37,630 Sea, Alden. 567 00:26:37,630 --> 00:26:39,860 >> ALDEN: Mar sin, tá sé seo go hiomlán nach mbaineann, ach is féidir linn dul díreach os cionn 568 00:26:39,860 --> 00:26:42,760 i ndáiríre go tapa an méid is gá dúinn a fhios mar gheall ar an difríocht idir 32 agus 569 00:26:42,760 --> 00:26:46,345 Meaisín 64-giotán? 570 00:26:46,345 --> 00:26:47,740 >> Jason Hirschhorn: Is ea. 571 00:26:47,740 --> 00:26:52,111 Mar sin, tá 32 giotán cé mhéad bytes? 572 00:26:52,111 --> 00:26:53,060 >> ALDEN: Tá sé ceithre bytes. 573 00:26:53,060 --> 00:26:54,360 >> Jason Hirschhorn: Tá sé ceithre bytes. 574 00:26:54,360 --> 00:26:58,420 Agus is é 64 giotán cé mhéad bytes? 575 00:26:58,420 --> 00:26:59,112 >> MAC LÉINN: Ocht. 576 00:26:59,112 --> 00:27:00,610 >> Jason Hirschhorn: Ocht bytes. 577 00:27:00,610 --> 00:27:03,980 Mar sin, arís, is é ocht ngiotán bheart amháin. 578 00:27:03,980 --> 00:27:08,340 Tá do fearas CS50 meaisín 32-giotán. 579 00:27:08,340 --> 00:27:13,650 Mar sin, tá seoltaí cuimhne ceithre bytes fada. 580 00:27:13,650 --> 00:27:17,460 Tá 2 go dtí an 32 seoltaí cuimhne. 581 00:27:17,460 --> 00:27:21,310 0 go dtí 2 go dtí an 32 lúide 1. 582 00:27:21,310 --> 00:27:27,630 Agus nach bhfuil mé dearfach, ach sin dócha go bhfuil an raon feidhme an méid is gá duit a 583 00:27:27,630 --> 00:27:35,230 Tá a fhios do mheaisín 32-giotán, go bhfuil cuimhne Tá seoltaí, arís, ceithre bytes fada, 584 00:27:35,230 --> 00:27:39,620 agus go bhfuil an t-uasmhéid seoltaí cuimhne. 585 00:27:39,620 --> 00:27:41,680 >> Chomh maith leis sin, cineálacha sonraí - 586 00:27:41,680 --> 00:27:45,020 D'fhéadfadh sé seo a bheith rud chomh maith go bhfuil fiú a lua. 587 00:27:45,020 --> 00:27:49,610 Braitheann an méid de chineál sonraí ar an meaisín a bhfuil tú ag obair leis. 588 00:27:49,610 --> 00:27:56,760 Mar sin, is ruabhric, carachtar singil, conas N beart ar ár fearas CS50? 589 00:27:56,760 --> 00:27:57,980 Beart amháin. 590 00:27:57,980 --> 00:28:02,310 Agus tá sé i ndáiríre beart amháin mar maith ar meaisín 64-giotán. 591 00:28:02,310 --> 00:28:05,920 >> Agus tá an chuid is mó cineálacha sonraí an líon céanna ar beart ar an dá meaisíní. 592 00:28:05,920 --> 00:28:11,620 Ach beidh roinnt cineálacha sonraí a bheith difriúil ar an dá meaisíní. 593 00:28:11,620 --> 00:28:14,590 Mar sin, bheadh ​​a bheith d'fhéadfadh a bheith ar an rud amháin gá duit a fháil amach. 594 00:28:14,590 --> 00:28:16,710 >> Ach fiú sin, I mo thuairimse, é thar an bounds - 595 00:28:16,710 --> 00:28:20,990 Tá mé beagnach dearfach, má fhéachann tú ar ais ag tráth na gceist d'aois, a deir sé, glacadh le haghaidh 596 00:28:20,990 --> 00:28:24,090 fadhbanna tú ag baint úsáide códaithe meaisín 32-giotán. 597 00:28:24,090 --> 00:28:26,620 598 00:28:26,620 --> 00:28:30,620 Ach tá, chun dul in éineacht leis i chás go bhfuil suim agat, tá 599 00:28:30,620 --> 00:28:35,920 cineálacha sonraí atá mar an gcéanna méid ar gach meaisín. 600 00:28:35,920 --> 00:28:42,670 >> Má tá tú ag féachaint ar rud éigin cosúil le uint32_t, féadfaidh tú nó féadfaidh 601 00:28:42,670 --> 00:28:43,260 nach bhfuil le feiceáil go. 602 00:28:43,260 --> 00:28:44,290 Sin cineál sonraí. 603 00:28:44,290 --> 00:28:47,570 Is é sin a rá, a bheith 32 giotán is cuma cad meaisín is é seo ar. 604 00:28:47,570 --> 00:28:50,350 Mar sin, nuair a bhíonn daoine seo a scríobh iniompartha cód, ní bheidh siad úsáid is dócha ints. 605 00:28:50,350 --> 00:28:53,260 Beidh siad a úsáid in ionad na sonraí eile Beidh na cineálacha go bhfuil a fhios acu bheith mar an gcéanna 606 00:28:53,260 --> 00:28:54,780 méid ar gach meaisín amháin. 607 00:28:54,780 --> 00:28:58,080 608 00:28:58,080 --> 00:28:58,250 Madhu. 609 00:28:58,250 --> 00:29:00,150 >> Madhu: Bhí mé ceist faoi an próiseas tiomsú. 610 00:29:00,150 --> 00:29:04,110 Mar sin, má tá tú ag scríobh le clár a úsáideann leabharlann cosúil CS50 nó rud éigin 611 00:29:04,110 --> 00:29:06,840 mar sin, tá a fhios agam go bhfuil an leabharlann Tá a, ag pointe éigin, a bheith 612 00:29:06,840 --> 00:29:08,590 thiomsú agus nasctha isteach 613 00:29:08,590 --> 00:29:13,380 Ach cé mhéad de go tharlaíonn le linn dtoll a chéile do chlár? 614 00:29:13,380 --> 00:29:15,880 Cén chuid den phróiseas sin leabharlainne tharlaíonn nuair a bhíonn tú 615 00:29:15,880 --> 00:29:18,560 thiomsú do chlár féin? 616 00:29:18,560 --> 00:29:24,020 >> Jason Hirschhorn: Mar sin, a ligean ar dul thar go ginearálta ar an céimeanna an phróisis seo. 617 00:29:24,020 --> 00:29:26,280 A scríobh tú do. C comhad. 618 00:29:26,280 --> 00:29:33,530 I do. C comhad, tá tú do # leabharlanna header, mar shampla, cs50.h. 619 00:29:33,530 --> 00:29:39,480 Cad a dhéanann go géar san áireamh líne a dhéanamh le do chlár? 620 00:29:39,480 --> 00:29:40,525 Akchar. 621 00:29:40,525 --> 00:29:43,350 >> AKCHAR: Cuireann sé fréamhshamhlacha de na feidhmeanna ón header 622 00:29:43,350 --> 00:29:45,120 comhaid sna leabharlanna. 623 00:29:45,120 --> 00:29:45,600 >> Jason Hirschhorn: Go díreach. 624 00:29:45,600 --> 00:29:49,870 Cuireann sé sin fréamhshamhlacha fheidhm le do chód. 625 00:29:49,870 --> 00:29:55,230 Mar sin, nuair a bhfuil do cód á cur le chéile i na gcéimeanna luatha, a fhios ag an tiomsaitheoir 626 00:29:55,230 --> 00:29:59,250 atá ann na feidhmeanna i ndáiríre, agus go bhfuil áit éigin atá sainmhíniú tugtha orthu. 627 00:29:59,250 --> 00:30:02,460 Ní bhaineann na comhaid. H áireamh sainmhínithe ar na feidhmeanna nó conas 628 00:30:02,460 --> 00:30:03,950 siad ag obair i ndáiríre. 629 00:30:03,950 --> 00:30:07,960 Áirítear Cs50.h ach rud a deir Is getstring rud fíor go 630 00:30:07,960 --> 00:30:09,270 Is féidir le tarlú. 631 00:30:09,270 --> 00:30:14,240 Agus deir standardio.h é printf rud fíor is féidir a tharlaíonn. 632 00:30:14,240 --> 00:30:23,190 >> Mar sin, le do theanga c le seo. Header Faigheann an comhad iompú isteach i roinnt 633 00:30:23,190 --> 00:30:27,750 meaisín-inléite cód, a deireadh thiar Faigheann iompú isteach dénártha 634 00:30:27,750 --> 00:30:30,030 Cód, 0 agus 1 ar. 635 00:30:30,030 --> 00:30:33,590 Agus sin an cód a deireadh thiar Faigheann báis. 636 00:30:33,590 --> 00:30:38,550 An-líne l cs50 - mar shampla, nuair a bhíonn tú ag scríobh Clang - 637 00:30:38,550 --> 00:30:41,830 agus ansin san áireamh-l agat cs50, a scríobhann tú go bhfuil isteach 638 00:30:41,830 --> 00:30:42,180 Agus a fheiceann tú go bhfuil. 639 00:30:42,180 --> 00:30:43,890 Nuair a scríobhann tú a dhéanamh, beidh tú féach ar an líne suas anseo. 640 00:30:43,890 --> 00:30:47,740 Agus beidh orainn a fheiceáil go bhfuil sa dara nuair a táimid cód an nó níos déanaí nuair a muid cód. 641 00:30:47,740 --> 00:30:50,390 >> Ach ní go-líne l cs50 rud éigin le beagán difriúil ná 642 00:30:50,390 --> 00:30:52,440 I measc na # cs50.h. 643 00:30:52,440 --> 00:30:56,300 Cad a dhéanann líne go-l cs50 a dhéanamh? 644 00:30:56,300 --> 00:30:56,820 Avi? 645 00:30:56,820 --> 00:31:00,310 >> AVI: Ba mhaith liom a rá go bhfuil nasc aige an leabharlann don fheidhm 646 00:31:00,310 --> 00:31:02,710 glaoch, cosúil leis an. comhaid o. 647 00:31:02,710 --> 00:31:08,200 >> Jason Hirschhorn: Mar sin, an- gar, más rud é nach ar an láthair-ar. 648 00:31:08,200 --> 00:31:16,220 Bíonn an-l cs50 an comhad dhénártha agus merges sé le do chomhad dénártha. 649 00:31:16,220 --> 00:31:21,410 Mar sin cs50.h, níl aon phointe i ag casadh cs50.h ó theanga C a dénártha gach 650 00:31:21,410 --> 00:31:23,130 uair amháin tá sé á úsáid. 651 00:31:23,130 --> 00:31:26,650 Bheadh ​​sé sin a bheith amaideach, mar gheall ar go Bheadh ​​dramhaíl a lán ama. 652 00:31:26,650 --> 00:31:30,420 Mar sin, tá sé curtha le chéile cheana féin agus iompú isteach i inrite. 653 00:31:30,420 --> 00:31:35,430 Agus anois tá sé ag dul a bheith a chumasc le do chomhad ag an deireadh. 654 00:31:35,430 --> 00:31:38,370 Mar sin, iad siúd ar 1 agus 0 ar dul a chumasadh le do cinn 655 00:31:38,370 --> 00:31:39,150 agus 0 ag an deireadh. 656 00:31:39,150 --> 00:31:43,670 Mar sin anois beidh sé agat ar an iarbhír iarbhír 1 agus 0 a shainmhíníonn conas getstring, 657 00:31:43,670 --> 00:31:47,890 mar shampla, oibreacha, nó conas printf, mar shampla oibreacha,. 658 00:31:47,890 --> 00:31:52,750 >> Agus le haghaidh tuilleadh eolais, níl tiomsaitheoirí gearr a thugann Nate go 659 00:31:52,750 --> 00:31:55,410 ba chóir duit seiceáil amach a théann trí na céimeanna seo. 660 00:31:55,410 --> 00:31:56,050 Ach - 661 00:31:56,050 --> 00:31:56,560 yes. 662 00:31:56,560 --> 00:32:01,700 >> MAC LÉINN: An bhfuil siad i gcónaí i gcomhaid o. nuair a bhíonn siad i bhfoirm leabharlann, 663 00:32:01,700 --> 00:32:06,764 réidh le bheith chumasc, nasctha - cosúil tá siad sa chód dénártha? 664 00:32:06,764 --> 00:32:07,600 >> Jason Hirschhorn: OK. 665 00:32:07,600 --> 00:32:08,420 Cad - 666 00:32:08,420 --> 00:32:11,780 >> MAC LÉINN: An é sin i gcónaí an cás le haghaidh na leabharlanna nuair a nascadh tú iad? 667 00:32:11,780 --> 00:32:12,500 >> Jason Hirschhorn: Is ea. 668 00:32:12,500 --> 00:32:17,300 Mar sin, níl. S comhaid, a bheidh cód meaisín, a bheidh chomh maith 669 00:32:17,300 --> 00:32:17,975 cryptic a thabhairt duit. 670 00:32:17,975 --> 00:32:19,410 Ní gá duit a bheith buartha faoi sin. 671 00:32:19,410 --> 00:32:24,930 Ach go ginearálta, yeah, beidh siad a bheith i. o comhaid réidh chun dul. 672 00:32:24,930 --> 00:32:27,170 >> MAC LÉINN: Mar sin, nuair a long tú leabharlann, a dhéanann tú long ach 673 00:32:27,170 --> 00:32:28,880 an. h agus an. o? 674 00:32:28,880 --> 00:32:32,210 Ní gá duit long an. C nó an. S. 675 00:32:32,210 --> 00:32:33,070 >> Jason Hirschhorn: Mar sin, - 676 00:32:33,070 --> 00:32:36,260 agus tá sé seo sa ghearr chomh maith, má Dealraíonn an fhaisnéis seo a bheith ag teacht le 677 00:32:36,260 --> 00:32:36,700 beag go tapa. 678 00:32:36,700 --> 00:32:39,870 Ach an gearr ar tiomsaitheoirí cainteanna faoi seo chomh maith. 679 00:32:39,870 --> 00:32:43,290 Nuair a long tú leabharlann, má long tú an. h, an comhad header, iad siúd 680 00:32:43,290 --> 00:32:46,290 fréamhshamhlacha fheidhm, agus an 1 agus 0 ar, go léir is gá duit a thabhairt. 681 00:32:46,290 --> 00:32:50,640 Ní gá duit a thabhairt ar conas an oibríonn an fheidhm, an. c comhad. 682 00:32:50,640 --> 00:32:56,360 Mar gheall ar an bpointe astarraingt, nó an pointe APIs, an pointe ag an SPL, 683 00:32:56,360 --> 00:32:59,650 an leabharlann iniompartha Stanford, tá sé chun tú gan a bheith buartha faoi conas a nua 684 00:32:59,650 --> 00:33:04,220 Oibríonn GRect, nó conas a bhogadh oibreacha, nó conas add-oibreacha. 685 00:33:04,220 --> 00:33:06,520 Gach gá duit a fhios go bhfuil bhreiseán seo Is feidhm gur féidir leat 686 00:33:06,520 --> 00:33:08,880 úsáid a bhaint as, agus a dhéanann sé seo. 687 00:33:08,880 --> 00:33:12,760 Mar sin, i ndáiríre nach bhfuil gá duit a fhios conas tá sé scríofa i C. Tá tú ach is gá a 688 00:33:12,760 --> 00:33:15,460 Tá a fhios, tá anseo na feidhmeanna, cad iad dhéanamh, agus anseo tá an 1 agus 0 689 00:33:15,460 --> 00:33:18,870 nuair is mian leat i ndáiríre iad a úsáid. 690 00:33:18,870 --> 00:33:19,530 >> Cool. 691 00:33:19,530 --> 00:33:26,980 Ceisteanna ar bith níos mó ar tiomsaitheoirí nó ábhair eile ar an mbord? 692 00:33:26,980 --> 00:33:30,300 >> MAC LÉINN: Tá mé ceist ar a chur i bhfeidhm feidhmeanna Athchúrsach. 693 00:33:30,300 --> 00:33:31,170 Tá ceist faoi athchúrsáil. 694 00:33:31,170 --> 00:33:33,030 Bhí mé ag mothú bheadh ​​a thagann suas. 695 00:33:33,030 --> 00:33:38,310 Mar sin, a ligean ar dul go tapa tríd an athchúrsáil le shonrach 696 00:33:38,310 --> 00:33:40,690 Mar shampla, feidhm factorial. 697 00:33:40,690 --> 00:33:44,920 Toisc go bhfuil an sampla a Is minic a thagann suas nó a úsáidtear 698 00:33:44,920 --> 00:33:46,170 athchúrsáil a léiriú. 699 00:33:46,170 --> 00:33:52,390 700 00:33:52,390 --> 00:33:56,410 >> Mar sin, "4!" Tá léamh mar 4 factorial. 701 00:33:56,410 --> 00:33:59,120 Agus cad a chiallaíonn 4 factorial? 702 00:33:59,120 --> 00:34:00,696 Cad a dhéanann a dhéanamh? 703 00:34:00,696 --> 00:34:02,235 Conas is féidir leat a ríomh 4 factorial? 704 00:34:02,235 --> 00:34:05,250 705 00:34:05,250 --> 00:34:07,960 4 huaire 3 huaire 2 uair 1. 706 00:34:07,960 --> 00:34:11,889 >> Mar sin, ar bhealach eile a scríobh 4 factorial is é a scríobh seo. 707 00:34:11,889 --> 00:34:16,780 708 00:34:16,780 --> 00:34:19,022 4 huaire 3 factorial. 709 00:34:19,022 --> 00:34:22,080 Toisc go bhfuil 3 factorial 3 huaire 2 uair 1. 710 00:34:22,080 --> 00:34:27,580 Mar sin, 4 huaire 3 factorial 4 amanna 3 huaire 2 uair 1. 711 00:34:27,580 --> 00:34:32,679 Is é seo an fáth go bhfuil factorial mór iarrthóir le haghaidh athchúrsáil, mar tá sé 712 00:34:32,679 --> 00:34:36,630 soiléir go bhfuil rud éigin go a tharlaíonn thar agus os cionn agus níos mó ar 713 00:34:36,630 --> 00:34:39,820 líon níos lú de na rudaí go dtí leat teacht ar an deireadh. 714 00:34:39,820 --> 00:34:42,570 Nuair a shroicheann tú 1, is é 1 factorial 1. 715 00:34:42,570 --> 00:34:43,719 Ní féidir leat dul i bhfad níos faide. 716 00:34:43,719 --> 00:34:47,219 Tá 0 factorial sainithe freisin mar 1. 717 00:34:47,219 --> 00:34:50,679 Mar sin, nuair a gheobhaidh tú a 1 nó 0, tá tú ag an deireadh, agus is féidir leat 718 00:34:50,679 --> 00:34:53,219 tosú ag dul ar ais ar bun. 719 00:34:53,219 --> 00:34:59,540 Mar sin, má bhíomar ag iarraidh a scríobh athchúrsach fheidhm a ríomh factorial, 720 00:34:59,540 --> 00:35:02,170 táimid ag dul a scríobh roinnt pseudocode don anois. 721 00:35:02,170 --> 00:35:03,300 Roimh scríobh againn go pseudocode - 722 00:35:03,300 --> 00:35:05,660 Feicfidh mé a thabhairt duit guys cúpla nóiméad a scríobh an cód pseudo nó díreach a cheapann 723 00:35:05,660 --> 00:35:09,600 mar gheall air - tá dhá rud ag gach Teastaíonn feidhm SASL athchúrsach. 724 00:35:09,600 --> 00:35:12,530 Cad iad na dhá rud? 725 00:35:12,530 --> 00:35:13,220 >> JACK: Tá sé a glaoch féin. 726 00:35:13,220 --> 00:35:13,680 >> Jason Hirschhorn: Noah? 727 00:35:13,680 --> 00:35:14,460 Ó, Jack. 728 00:35:14,460 --> 00:35:15,100 Téigh amach romhainn. 729 00:35:15,100 --> 00:35:16,640 >> JACK: Tá sé a glaoch féin. 730 00:35:16,640 --> 00:35:19,220 >> Jason Hirschhorn: Mar sin, Athchúrsach Teastaíonn feidhm SASL glao athchúrsach, ar 731 00:35:19,220 --> 00:35:20,220 glaoch chun féin. 732 00:35:20,220 --> 00:35:20,770 Sin ceann. 733 00:35:20,770 --> 00:35:21,510 Agus cad é an rud eile? 734 00:35:21,510 --> 00:35:22,250 >> JACK: A cás bonn. 735 00:35:22,250 --> 00:35:23,780 >> Jason Hirschhorn: A cás bonn. 736 00:35:23,780 --> 00:35:26,940 Tá cás bonn, anseo é nuair a muid ag stopadh. 737 00:35:26,940 --> 00:35:29,510 Mar sin, faigheann do fheidhm a dtugtar. 738 00:35:29,510 --> 00:35:31,410 Tagann an cás bonn ar dtús. 739 00:35:31,410 --> 00:35:33,710 Ba mhaith leat a fhios má tá tú ag an deireadh. 740 00:35:33,710 --> 00:35:37,110 Agus más rud é nach bhfuil tú ag an deireadh, tú dhéanamh do ghlaoch athchúrsach. 741 00:35:37,110 --> 00:35:39,880 Agus a théann tú tríd an fheidhm seo arís, seiceáil ar do chás bonn arís. 742 00:35:39,880 --> 00:35:42,575 Más rud é nach bhfuil tú an deireadh, a dhéanann tú glao athchúrsach eile, 743 00:35:42,575 --> 00:35:44,130 et cetera, et cetera. 744 00:35:44,130 --> 00:35:47,110 >> Sin an fáth a feidhmeanna Athchúrsach i gcónaí Sna cásanna sin bonn agus iad siúd de dhíth 745 00:35:47,110 --> 00:35:48,210 glaonna recursive. 746 00:35:48,210 --> 00:35:51,280 Más rud é nach bhfuil tú ag glaoch athchúrsach, sé Ní bheadh ​​feidhm athchúrsach. 747 00:35:51,280 --> 00:35:53,210 Más rud é nach raibh tú ag cás bonn, mhaith leat dul go deo, agus 748 00:35:53,210 --> 00:35:54,780 ní bheadh ​​aon deireadh. 749 00:35:54,780 --> 00:35:57,870 Agus an cás bonn a thagann ar dtús i gcónaí, mar go mbeidh tú ag iarraidh i gcónaí a sheiceáil 750 00:35:57,870 --> 00:36:00,420 má tá tú ag an deireadh dtús. 751 00:36:00,420 --> 00:36:04,770 Mar sin, roimh a dhéanann muid roinnt pseudocode, cén fáth nach bhfuil tú i nóiméad chun smaoineamh ar 752 00:36:04,770 --> 00:36:09,360 conas feidhm factorial Athchúrsach Bheadh ​​a scríobh? 753 00:36:09,360 --> 00:36:23,340 754 00:36:23,340 --> 00:36:26,010 >> Chomh maith leis sin, mar go leor mar atá tú ag déanamh, scríobh Tá sé amach ar bhileog pháipéir 755 00:36:26,010 --> 00:36:27,960 cad a bhfuil tú ag dul a bheith acu chun dhéanamh ar an tráth na gceist amárach. 756 00:36:27,960 --> 00:36:32,160 Mar sin, dea-chleachtas is dócha a dhéanamh cinnte an cód go bhfuil tú ag scríobh 757 00:36:32,160 --> 00:36:34,420 síos ar leathán páipéir - 758 00:36:34,420 --> 00:36:35,160 nó is féidir leat é sin a dhéanamh. 759 00:36:35,160 --> 00:36:36,710 Tá a fhios agat cá bhfuil na leathstadanna. 760 00:36:36,710 --> 00:36:37,660 Cuimhin leat an error. 761 00:36:37,660 --> 00:36:40,400 Toisc nach bhfuil tú in ann a bheith tiomsaitheoir insint rinne tú botún. 762 00:36:40,400 --> 00:37:02,356 763 00:37:02,356 --> 00:37:07,240 >> Chomh maith leis sin, feadh na línte, amárach, nuair a tú fadhbanna códaithe, má tá tú 764 00:37:07,240 --> 00:37:11,490 Tá rushed le haghaidh am, nó má tá tú an- mearbhall maidir le conas a bhfuil tú ag ceaptha a 765 00:37:11,490 --> 00:37:16,030 scríobh ar an rud ar leith i c, sé Bheadh ​​behoove leat a scríobh pseudo-cód 766 00:37:16,030 --> 00:37:18,160 nó tuairimí a scríobh i chomh maith. 767 00:37:18,160 --> 00:37:21,940 Toisc níl creidmheas go leathrannach ar feadh lán de na ceisteanna ar an tráth na gceist. 768 00:37:21,940 --> 00:37:24,840 Mar sin, d'fhéadfadh tú a bheith rushed, nó is féidir leat D'fhéadfadh a bheith ar dhaoine eatarthu go díreach. 769 00:37:24,840 --> 00:37:28,030 Scríobh i tuairimí nó pseudo-cód Is minic ar bhealaí go bhfuil tú 770 00:37:28,030 --> 00:37:29,360 Is féidir a fháil creidmheasa páirteach. 771 00:37:29,360 --> 00:37:31,440 >> Mar sin, ná fág rud éigin bán ar an tráth na gceist. 772 00:37:31,440 --> 00:37:33,490 Níl aon phionóis le haghaidh rudaí a chur isteach 773 00:37:33,490 --> 00:37:37,650 Go deimhin, a chur i pseudo-cód nó tuairimí atá ag dul chun cabhrú leis an grader 774 00:37:37,650 --> 00:37:40,410 figiúr amach má tá a fhios agat i ndáiríre cad tú ag caint faoi, agus b'fhéidir dámhachtain 775 00:37:40,410 --> 00:37:42,030 tú roinnt creidmheasa páirteach as sin. 776 00:37:42,030 --> 00:37:44,510 >> Chomh maith leis sin feadh na línte, scríobh go soiléir. 777 00:37:44,510 --> 00:37:47,650 Más rud é nach féidir linn i ndáiríre cad a bhfuil tú ag scríobh, ní táimid ag dul a ghlaonn tú 778 00:37:47,650 --> 00:37:49,900 ag meán oíche amárach figiúr amach cad a scríobh tú. 779 00:37:49,900 --> 00:37:51,520 Táimid ag dul díreach chun éirí de thalamh na pointí. 780 00:37:51,520 --> 00:37:56,570 Scríobh go soiléir ionas gur féidir linn a chloisteáil, nó in áit, Is féidir linn a léamh cad a scríobh tú. 781 00:37:56,570 --> 00:38:00,230 >> Agus má deir sé dá abairt seo, Ní gá scríobh alt. 782 00:38:00,230 --> 00:38:02,280 Lean na treoracha. 783 00:38:02,280 --> 00:38:03,500 Scríobh go soiléir. 784 00:38:03,500 --> 00:38:07,720 Agus scríobh sna tuairimí nó pseudocode le haghaidh ceisteanna go bhféadfaí 785 00:38:07,720 --> 00:38:10,270 dámhachtain creidmheasa páirteach. 786 00:38:10,270 --> 00:38:12,520 >> OK, a ligean ar dul go dtí factorial. 787 00:38:12,520 --> 00:38:15,000 Mar sin, ní mór dúinn a factorial feidhm. 788 00:38:15,000 --> 00:38:18,400 789 00:38:18,400 --> 00:38:21,550 Má bhí mé a scríobh i ndáiríre seo i C, cad is gá dom a chur os comhair an t-ainm 790 00:38:21,550 --> 00:38:22,800 na feidhme? 791 00:38:22,800 --> 00:38:24,880 792 00:38:24,880 --> 00:38:30,060 An cineál ar ais, a, sa cás, beidh orainn a thabhairt dó slánuimhir. 793 00:38:30,060 --> 00:38:35,450 Agus ansin taobh istigh an braces gcuach is, cad a théann taobh istigh den braces gcuach don 794 00:38:35,450 --> 00:38:36,850 feidhm? 795 00:38:36,850 --> 00:38:37,950 >> MIC LÉINN: cineál Argóint. 796 00:38:37,950 --> 00:38:39,150 >> Jason Hirschhorn: A argóintí. 797 00:38:39,150 --> 00:38:42,680 Mar sin, factorial dócha ghlacadh argóint. 798 00:38:42,680 --> 00:38:44,500 Beidh sé a ghlacadh is dócha ach amháin argóint amháin. 799 00:38:44,500 --> 00:38:49,450 Agus beidh orainn a rá go mbainfidh sé slánuimhir a dtugtar x. 800 00:38:49,450 --> 00:38:52,770 Agus arís, nuair a scríobh an fhréamhshamhail feidhm nó scríobh an fheidhm 801 00:38:52,770 --> 00:38:57,110 i do chód sula ndéantar é, tá tú cuir an cineál sonraí agus an t-ainm 802 00:38:57,110 --> 00:39:01,370 go athróg don fheidhm amháin. 803 00:39:01,370 --> 00:39:06,350 Mar sin, is féidir leat pas a fháil ar roinnt ar líon isteach an fheidhm, beidh sé a bheith dá ngairtear x 804 00:39:06,350 --> 00:39:07,340 go hinmheánach. 805 00:39:07,340 --> 00:39:08,755 >> Tá ár bhfeidhm factorial againn. 806 00:39:08,755 --> 00:39:12,030 807 00:39:12,030 --> 00:39:15,850 Ní mór dúinn dhá rud, cás bonn agus glao athchúrsach. 808 00:39:15,850 --> 00:39:20,900 Cad é an cás bonn le haghaidh factorial? 809 00:39:20,900 --> 00:39:24,850 Somebody a scríobh sé amach agus nach bhfuil a labhartha go fóill, cad é an bonn 810 00:39:24,850 --> 00:39:26,100 cás do factorial? 811 00:39:26,100 --> 00:39:28,400 812 00:39:28,400 --> 00:39:30,930 >> MAC LÉINN: Má tá níos lú n ná 2, ar ais 1. 813 00:39:30,930 --> 00:39:33,520 >> Jason Hirschhorn: Má tá n níos lú ná 2, ar ais 1. 814 00:39:33,520 --> 00:39:37,216 Is maith liom go bhfuil, mar gheall ar go Bíonn cúram de 0 agus 1. 815 00:39:37,216 --> 00:39:45,290 Mar sin, beidh orainn a dhéanamh x <2, ar ais 1. 816 00:39:45,290 --> 00:39:47,870 Má fhaigheann muid ritheadh ​​0, má fhaigheann muid ritheadh ​​1, beidh an fheidhm seo 817 00:39:47,870 --> 00:39:49,790 ar ais láithreach 1. 818 00:39:49,790 --> 00:39:54,020 Má fhaigheann muid ritheadh ​​roinnt ar líon níos mó ná nó cothrom le 2, táimid ag dul chun 819 00:39:54,020 --> 00:39:55,370 Tá ár glaoch athchúrsach. 820 00:39:55,370 --> 00:39:57,855 >> Agus mar sin conas a bhfuil dul chun na hoibre? 821 00:39:57,855 --> 00:40:01,070 An féidir duine éigin eile a bhí ag obair ar an nach bhfuil á labhairt go fóill a thabhairt dom an 822 00:40:01,070 --> 00:40:07,380 glao athchúrsach an fheidhm seo i pseudocode? 823 00:40:07,380 --> 00:40:10,770 Má fhaigheann muid a ritheadh ​​i roinnt x agus tá sé níos mó ná 2, cad 824 00:40:10,770 --> 00:40:13,370 bhfuil muid ag iarraidh a dhéanamh? 825 00:40:13,370 --> 00:40:17,930 Táimid tar éis sampla scríofa freisin ar an taobh a d'fhéadfadh a thabhairt duit leid. 826 00:40:17,930 --> 00:40:20,770 >> MAC LÉINN: Call amanna x an factorial x lúide 1? 827 00:40:20,770 --> 00:40:22,020 >> Jason Hirschhorn: Go díreach ceart. 828 00:40:22,020 --> 00:40:24,610 829 00:40:24,610 --> 00:40:37,750 Táimid ag dul a thabhairt ar ais amanna x an factorial x lúide 1. 830 00:40:37,750 --> 00:40:41,810 Agus sin, cé scríobh mé suas, go bunúsach, cad a dúirt tú i mBéarla, 831 00:40:41,810 --> 00:40:44,580 an fheidhm factorial Beidh fháil ar a dtugtar arís. 832 00:40:44,580 --> 00:40:46,320 Beidh sé a fhorghníomhú ar x lúide 1. 833 00:40:46,320 --> 00:40:49,320 Beidh sé ar ais le roinnt slánuimhir, agus ansin beidh sé méadú go na dhá 834 00:40:49,320 --> 00:40:52,050 le chéile, agus beidh an luach sin ar ais chuig cibé ar a dtugtar an 835 00:40:52,050 --> 00:40:55,010 fheidhm factorial, a d'fhéadfadh a bheith gcás eile de 836 00:40:55,010 --> 00:40:58,420 an fheidhm factorial. 837 00:40:58,420 --> 00:41:01,360 >> Mar sin, is é sin sampla de athchúrsach fheidhm, an- 838 00:41:01,360 --> 00:41:02,530 feidhm athchúrsach simplí. 839 00:41:02,530 --> 00:41:04,530 Ach beidh an chuid is mó acu a bheith mar seo. 840 00:41:04,530 --> 00:41:11,170 Más mian leat athchúrsach maith dúshlán don cheistiúchán, bain triail as códú 841 00:41:11,170 --> 00:41:13,230 cuardaigh dénártha hathchúrsach. 842 00:41:13,230 --> 00:41:18,950 Toisc má rinne tú cuardach dénártha fhadhb leagtha trí, rinne tú dócha é 843 00:41:18,950 --> 00:41:21,730 iteratively i lúb tamaill. 844 00:41:21,730 --> 00:41:23,700 >> Ach is féidir é a scríobh freisin hathchúrsach. 845 00:41:23,700 --> 00:41:26,310 Tá tú ag dul go mór chun scríobh do chuid féin feidhm ar leithligh a thógann roinnt 846 00:41:26,310 --> 00:41:29,020 argóintí ordú-líne éagsúla - nó Ní argóintí ordú-líne, roinnt 847 00:41:29,020 --> 00:41:30,910 argóintí ach rialta éagsúla. 848 00:41:30,910 --> 00:41:33,870 Ach d'fhéadfaí tú a scríobh cuardaigh dénártha hathchúrsach chomh maith. 849 00:41:33,870 --> 00:41:36,190 >> MAC LÉINN: Mar sin, d'fhéadfaí tú a bheith scríofa freisin, in ionad x lúide 1, tú 850 00:41:36,190 --> 00:41:39,502 D'fhéadfadh a bheith scríofa freisin x lúide lúide, nó d'fhéadfaí tú a bheith 851 00:41:39,502 --> 00:41:40,830 lúide lúide scríofa x. 852 00:41:40,830 --> 00:41:44,740 An féidir leat a mhíniú ach i ndáiríre go tapa cén fáth Bheadh ​​sin a bheith rudaí éagsúla, 853 00:41:44,740 --> 00:41:49,510 cosúil le cad é an difríocht idir x lúide lúide agus lúide lúide x? 854 00:41:49,510 --> 00:41:51,320 >> Jason Hirschhorn: No, ní mé dul chun dul isteach sin. 855 00:41:51,320 --> 00:41:55,500 Ach beidh mé ag caint leat faoi sé tar éis rang. x lúide lúide, lúide lúide x 856 00:41:55,500 --> 00:41:57,780 decrement x faoin 1. 857 00:41:57,780 --> 00:41:59,090 Ach a dhéanann siad é le beagán difriúil. 858 00:41:59,090 --> 00:42:00,340 Ach níl mé ag iarraidh dul isteach go. 859 00:42:00,340 --> 00:42:04,330 860 00:42:04,330 --> 00:42:09,090 Ceisteanna eile maidir le athchúrsáil nó an fheidhm seo? 861 00:42:09,090 --> 00:42:10,140 Ní sin i ndáiríre fiú pseudocode. 862 00:42:10,140 --> 00:42:15,060 Sin é go bunúsach an cód i C mhaith leat scríobh seo. 863 00:42:15,060 --> 00:42:19,393 >> OK, aon cheisteanna eile faoi ​​ábhair suas anseo? 864 00:42:19,393 --> 00:42:19,864 Yeah. 865 00:42:19,864 --> 00:42:23,130 >> MAC LÉINN: Tá mé rundown tapa shnámhphointe agus le cruinneas. 866 00:42:23,130 --> 00:42:24,260 >> Jason Hirschhorn: Snámh pointe agus cruinneas. 867 00:42:24,260 --> 00:42:26,920 An féidir duine éigin i ndáiríre go tapa a thabhairt dom rundown de 868 00:42:26,920 --> 00:42:28,210 uimhir shnámhphointe agus cruinneas? 869 00:42:28,210 --> 00:42:30,420 Bhí tú ar fad é seo a dhéanamh do do fhadhb a leagtar, mar sin tá tú go léir 870 00:42:30,420 --> 00:42:31,700 eolach ar sé. 871 00:42:31,700 --> 00:42:35,090 Nó b'fhéidir nach bhfuil ar fad agat. 872 00:42:35,090 --> 00:42:36,602 Duine ar bith? 873 00:42:36,602 --> 00:42:39,530 Tabhair dom ar an láthair tosaithe. 874 00:42:39,530 --> 00:42:40,750 Pointe Snámh agus le cruinneas. 875 00:42:40,750 --> 00:42:42,380 Cad é an fhadhb? 876 00:42:42,380 --> 00:42:42,960 Tá. 877 00:42:42,960 --> 00:42:43,680 Victoria? 878 00:42:43,680 --> 00:42:44,480 >> Vanessa: Vanessa. 879 00:42:44,480 --> 00:42:45,285 >> Jason Hirschhorn: Vanessa. 880 00:42:45,285 --> 00:42:45,680 Tá brón orm. 881 00:42:45,680 --> 00:42:51,550 >> Vanessa: Níl ach líon teoranta uimhreacha féidir a ionadaíocht 882 00:42:51,550 --> 00:42:57,930 mar atá tú ar, inár cás, córas 32-giotán. 883 00:42:57,930 --> 00:43:03,080 Mar sin, tú de chineál ar a a dhéanamh suas roinnt uimhreacha. 884 00:43:03,080 --> 00:43:03,910 >> Jason Hirschhorn: Mar sin tá go go díreach ceart. 885 00:43:03,910 --> 00:43:08,110 Níl ach méid áirithe de uimhreacha féidir a ionadú. 886 00:43:08,110 --> 00:43:11,770 Má iolraítear dhá uimhir an-mhór, d'fhéadfadh sé thar maoil an méid 887 00:43:11,770 --> 00:43:13,950 spásanna a bhfuil tú chun ionadaíocht a slánuimhir. 888 00:43:13,950 --> 00:43:17,930 Sin an fáth uaireanta úsáidimid fada fada in ionad ina slánuimhir. 889 00:43:17,930 --> 00:43:19,210 Go bhfuil spásanna níos mó. 890 00:43:19,210 --> 00:43:21,210 Is féidir sin a shealbhú ar roinnt níos mó. 891 00:43:21,210 --> 00:43:24,310 >> Tá pointe Floating cruinneas a dhéanamh leis sin, ach freisin tá a dhéanamh leis an 892 00:43:24,310 --> 00:43:29,300 an bhfíric go bhfuil líon dheachúlach Ní ionadaíocht i gcónaí. 893 00:43:29,300 --> 00:43:29,540 Tá brón orm. 894 00:43:29,540 --> 00:43:31,280 Lig dom é a chur ar ais seo suas. 895 00:43:31,280 --> 00:43:36,610 Níl an líon dheachúlach 1.0 gcónaí ionadaíocht mian leat go mbeadh súil leis, 896 00:43:36,610 --> 00:43:40,770 1.000000000. 897 00:43:40,770 --> 00:43:50,360 Tá sé ionadaíocht uaireanta mar 1.000000001 nó 0.999999999. 898 00:43:50,360 --> 00:43:52,780 D'fhéadfadh sé a bheith fiú 89 thrown i there somewhere. 899 00:43:52,780 --> 00:43:56,560 Mar sin, nach bhfuil na huimhreacha sin dheachúlach ionadaíocht díreach cosúil a bheadh ​​agat 900 00:43:56,560 --> 00:43:58,430 bheith ag súil leo a bheith ionadú. 901 00:43:58,430 --> 00:44:00,010 >> Mar sin, i fhadhb a leagtar - 902 00:44:00,010 --> 00:44:00,860 bhí sé dhá? - 903 00:44:00,860 --> 00:44:05,290 fhadhb a leagtar dhá, nuair a dhéileáil muid leis uimhreacha shnámhphointe, nuair a bhíomar ag iarraidh 904 00:44:05,290 --> 00:44:08,690 dóibh chun ionadaíocht a díreach cad a bhí againn dóibh chun ionadaíocht, líon 905 00:44:08,690 --> 00:44:12,860 de pinginí, nó an líon cent, táimid iad a iolrú faoi 100. 906 00:44:12,860 --> 00:44:14,750 Chothromú againn orthu. 907 00:44:14,750 --> 00:44:18,660 Agus ansin gearrtha muid amach gach rud taobh thiar de na pointe deachúil. 908 00:44:18,660 --> 00:44:22,020 Go raibh a chinntiú go mbeadh siad i ndáiríre comhionann go díreach cad a bhí againn 909 00:44:22,020 --> 00:44:22,410 iad a chomhionann. 910 00:44:22,410 --> 00:44:26,870 >> Toisc nuair a ghlacann tú rud éigin go bhfuil a snámhphointe agus sé seal i ina slánuimhir, tú 911 00:44:26,870 --> 00:44:29,860 ghearradh amach gach rud leis an gceart an pointe deachúil ar. 912 00:44:29,860 --> 00:44:33,900 Toisc níl roinnt pointe ar snámh imprecision, d'fhéadfadh a bheith ar 100.000 913 00:44:33,900 --> 00:44:37,440 ionadaíocht mar 99.999999999. 914 00:44:37,440 --> 00:44:40,350 Agus má tá tú gearrtha díreach amach gach rud a an ceart ceart ar shiúl, tá tú ag dul chun 915 00:44:40,350 --> 00:44:41,600 fháil ar an líon mícheart. 916 00:44:41,600 --> 00:44:44,050 917 00:44:44,050 --> 00:44:44,180 Yeah. 918 00:44:44,180 --> 00:44:45,290 >> MAC LÉINN: Bhí mé ceist faoi ​​réitigh. 919 00:44:45,290 --> 00:44:47,500 Cén t-ordú a dhéanann sé tarlú i? 920 00:44:47,500 --> 00:44:54,480 Má mhaith leat a dhéanamh snámhphointe, lúibíní, 1 roinnte 10, ní dhéanann sé 1 arna roinnt 10, 921 00:44:54,480 --> 00:44:58,910 ansin a fháil 0.1, cas ansin sé isteach ar snámhphointe? 922 00:44:58,910 --> 00:45:01,470 >> Jason Hirschhorn: Má dhéanann tú snámhphointe 1 roinnte ag 10 - 923 00:45:01,470 --> 00:45:02,550 >> MAC LÉINN: Yeah, agus ansin is ionann - 924 00:45:02,550 --> 00:45:04,240 maith, bheadh ​​sé de ghnáth Tá sé i comhionann - 925 00:45:04,240 --> 00:45:04,690 Yeah. 926 00:45:04,690 --> 00:45:06,760 Ba mhaith leat a dhéanamh snámhphointe, ceart? 927 00:45:06,760 --> 00:45:12,790 >> Jason Hirschhorn: OK, mar sin táimid ag dul go dtí sin a úsáid chun segue isteach figuring amach 928 00:45:12,790 --> 00:45:15,390 na freagraí ar na ceisteanna trí códaithe. 929 00:45:15,390 --> 00:45:18,180 Toisc go mbainfidh tú is dócha a lán de na na ceisteanna nóiméad, agus ar bhealach maith 930 00:45:18,180 --> 00:45:19,100 chun iad a réiteach go bhfuil trí códaithe. 931 00:45:19,100 --> 00:45:21,320 Mar sin, táimid ag dul chun cód an ceart seo anois, agus ansin táimid ag dul chun dul ar ais agus 932 00:45:21,320 --> 00:45:24,020 cód an cheist a bhí agat. 933 00:45:24,020 --> 00:45:24,950 >> Mar sin, an chéad líne - 934 00:45:24,950 --> 00:45:29,390 Níor chóir Scríobh mé é - cad é an chéad rud ba mhaith linn a dhéanamh nuair a muid 935 00:45:29,390 --> 00:45:32,250 a oscailt suas comhad nua sa chomhadlann gedit? 936 00:45:32,250 --> 00:45:34,190 >> MAC LÉINN: Cuir. 937 00:45:34,190 --> 00:45:35,920 >> Jason Hirschhorn: Cuir cad é? 938 00:45:35,920 --> 00:45:37,952 >> MAC LÉINN: leabharlann CS50. 939 00:45:37,952 --> 00:45:39,920 >> Jason Hirschhorn: OK. 940 00:45:39,920 --> 00:45:42,590 Cad eile ba chóir dúinn a áireamh? 941 00:45:42,590 --> 00:45:46,820 Táimid ag dul díreach a sheiceáil cad a tharlaíonn nuair a chaith tú rud éigin a snámhphointe. 942 00:45:46,820 --> 00:45:48,605 Ach cad is gá dúinn a chur san áireamh má tá muid ag dul a scríobh le clár C? 943 00:45:48,605 --> 00:45:49,300 >> MAC LÉINN: Caighdeán mé / O. 944 00:45:49,300 --> 00:45:50,625 >> Jason Hirschhorn: stdio.h. 945 00:45:50,625 --> 00:45:54,880 Táimid ní i ndáiríre gá, ar an clár, cs50.h, cé go bhfuil sé 946 00:45:54,880 --> 00:45:55,920 cabhrach i gcónaí a chur san áireamh. 947 00:45:55,920 --> 00:45:58,260 Ach mór dúinn i gcónaí stdio.h. 948 00:45:58,260 --> 00:45:59,660 >> MAC LÉINN: Nuair a códaithe i C? 949 00:45:59,660 --> 00:46:15,770 >> Jason Hirschhorn: Nuair a códaithe i C. 950 00:46:15,770 --> 00:46:17,090 >> Mar sin, mé a shábháil sé mar seo. C comhaid. 951 00:46:17,090 --> 00:46:18,590 Liom a fháil ar roinnt Gearr go deas. 952 00:46:18,590 --> 00:46:22,890 Scríobh mé ar neamhní taobh istigh is mó. 953 00:46:22,890 --> 00:46:24,792 Cad a chiallaíonn neamhní? 954 00:46:24,792 --> 00:46:26,740 >> MAC LÉINN: Nach dtugann aon argóintí ordú-líne. 955 00:46:26,740 --> 00:46:28,900 >> Jason Hirschhorn: ciallaíonn Void, sa chás sin, ní mó aon 956 00:46:28,900 --> 00:46:29,700 argóintí ordú-líne. 957 00:46:29,700 --> 00:46:32,720 I gcásanna eile, ciallaíonn sé an fheidhm ní a chur argóintí ordú-líne. 958 00:46:32,720 --> 00:46:36,560 Nó an fheidhm, má bhí mé ar neamhní a scríobh príomh (neamhní), bheadh ​​a rá phríomhchonraitheora 959 00:46:36,560 --> 00:46:38,460 Ní filleadh rud ar bith. 960 00:46:38,460 --> 00:46:39,960 Ciallaíonn sin ar neamhní ach rud ar bith. 961 00:46:39,960 --> 00:46:42,510 Cad ba mhaith liom a scríobh má bhí mé a ghlacadh argóintí ordú-líne? 962 00:46:42,510 --> 00:46:45,250 963 00:46:45,250 --> 00:46:47,150 >> MAC LÉINN: slánuimhir stua c v stua teaghrán 964 00:46:47,150 --> 00:46:49,055 >> Jason Hirschhorn: slánuimhir argc ARGV teaghrán. 965 00:46:49,055 --> 00:46:54,050 966 00:46:54,050 --> 00:46:55,572 An bhfuil sin ceart? 967 00:46:55,572 --> 00:46:58,720 >> MAC LÉINN: Tá sé lúibíní ARGV réalta Char. 968 00:46:58,720 --> 00:47:01,730 >> Jason Hirschhorn: Mar sin, d'fhéadfaí tú a scríobh lúibíní ARGV teaghrán nó ARGV réalta ruabhreac 969 00:47:01,730 --> 00:47:03,710 lúibíní, ach ní mór duit na lúibíní. 970 00:47:03,710 --> 00:47:06,290 Toisc go bhfuil ARGV eagar de teaghráin, cuimhneamh orthu. 971 00:47:06,290 --> 00:47:07,360 Níl sé ach teaghrán aonarach. 972 00:47:07,360 --> 00:47:10,350 Mar sin, tá ARGV teaghrán, anseo tá teaghrán amháin ar a dtugtar ARGV. 973 00:47:10,350 --> 00:47:13,630 Lúibíní ARGV Teaghrán é, anseo tá le sraith de teaghráin. 974 00:47:13,630 --> 00:47:17,865 Lúibíní ARGV teaghrán argc sin slánuimhir Bheadh ​​a bheith rud éigin go bhfuil mé 975 00:47:17,865 --> 00:47:18,810 Bheadh ​​a scríobh is dócha. 976 00:47:18,810 --> 00:47:23,050 >> Mar sin, a raibh tú a shábháil i slánuimhir? 977 00:47:23,050 --> 00:47:24,285 >> MAC LÉINN: Yeah, slánuimhir. 978 00:47:24,285 --> 00:47:25,840 Nó i snámhphointe. 979 00:47:25,840 --> 00:47:26,710 >> Jason Hirschhorn: I snámhphointe? 980 00:47:26,710 --> 00:47:30,790 Cosúil, is ionann snámhphointe x 1 arna roinnt 10. 981 00:47:30,790 --> 00:47:32,040 >> Jason Hirschhorn: OK. 982 00:47:32,040 --> 00:47:40,160 983 00:47:40,160 --> 00:47:42,240 Conas is féidir liom a phriontáil amach snámh i printf? 984 00:47:42,240 --> 00:47:45,100 985 00:47:45,100 --> 00:47:46,714 Cad é? 986 00:47:46,714 --> 00:47:47,560 >> MAC LÉINN:% f. 987 00:47:47,560 --> 00:47:48,300 >> Jason Hirschhorn:% f. 988 00:47:48,300 --> 00:47:50,810 Cad é slánuimhir? 989 00:47:50,810 --> 00:47:52,110 d nó i. 990 00:47:52,110 --> 00:47:53,000 Cad is teaghrán? 991 00:47:53,000 --> 00:47:54,240 >> MAC LÉINN: s. 992 00:47:54,240 --> 00:47:56,140 >> Jason Hirschhorn: s. 993 00:47:56,140 --> 00:47:57,550 Conas is féidir liom a fháil ar líne nua? 994 00:47:57,550 --> 00:47:58,800 >> MAC LÉINN: Cúlslais n. 995 00:47:58,800 --> 00:48:04,610 996 00:48:04,610 --> 00:48:07,100 >> Jason Hirschhorn: Cad a dhéanfaidh mé ar ais má ritheann príomh gceart? 997 00:48:07,100 --> 00:48:08,360 >> MAC LÉINN: 0. 998 00:48:08,360 --> 00:48:09,430 An gá dom a scríobh an líne sin, cé? 999 00:48:09,430 --> 00:48:10,170 >> MAC LÉINN: Uimh 1000 00:48:10,170 --> 00:48:11,513 OK, ní bheidh muid ag scríobh sé, ansin. 1001 00:48:11,513 --> 00:48:16,450 1002 00:48:16,450 --> 00:48:17,190 An féidir gach duine a léamh go? 1003 00:48:17,190 --> 00:48:18,485 Breathnaíonn sé rud beag beag. 1004 00:48:18,485 --> 00:48:20,160 An féidir gach duine a fheiceáil, nó ba chóir A dhéanamh liom níos mó é? 1005 00:48:20,160 --> 00:48:23,480 1006 00:48:23,480 --> 00:48:25,100 I mo thuairimse, le haghaidh an ceamara, beidh orainn a dhéanamh sé beagán níos mó, cé. 1007 00:48:25,100 --> 00:48:35,750 1008 00:48:35,750 --> 00:48:38,410 >> Jason Hirschhorn: Más mian liom dul seo . C comhad isteach inrite, cad 1009 00:48:38,410 --> 00:48:39,260 féidir liom scríobh? 1010 00:48:39,260 --> 00:48:41,610 >> MAC LÉINN: Déan tástála. 1011 00:48:41,610 --> 00:48:42,080 >> Jason Hirschhorn: Tá brón orm? 1012 00:48:42,080 --> 00:48:42,790 >> MAC LÉINN: Déan tástála. 1013 00:48:42,790 --> 00:48:44,040 >> Jason Hirschhorn: Déan tástála. 1014 00:48:44,040 --> 00:48:46,700 1015 00:48:46,700 --> 00:48:48,410 Bhí muid ag caint faoi líne seo níos luaithe. 1016 00:48:48,410 --> 00:48:49,140 Clang. 1017 00:48:49,140 --> 00:48:51,270 Cad é clang? 1018 00:48:51,270 --> 00:48:52,200 Ainm an Tiomsaitheoir. 1019 00:48:52,200 --> 00:48:53,920 Cad é an líne seo? 1020 00:48:53,920 --> 00:48:55,580 >> MAC LÉINN: Socraigh sé suas le haghaidh úsáid na GDB. 1021 00:48:55,580 --> 00:48:59,230 >> Jason Hirschhorn: seiteanna sé suas le haghaidh úsáid na GDB. 1022 00:48:59,230 --> 00:49:02,338 An líne seo, cad é sin? 1023 00:49:02,338 --> 00:49:03,290 >> MAC LÉINN: Foinse cód. 1024 00:49:03,290 --> 00:49:06,010 >> Jason Hirschhorn: Sin an comhad foinse, an. c comhad. 1025 00:49:06,010 --> 00:49:08,150 Cad a dhéanann na dhá líne a dhéanamh? 1026 00:49:08,150 --> 00:49:10,245 Nó nach bhfuil na dhá líne. 1027 00:49:10,245 --> 00:49:12,300 >> MAC LÉINN: Ainmneacha sé é a thástáil. 1028 00:49:12,300 --> 00:49:15,410 >> Jason Hirschhorn: Mar sin, deir an Fleasc o, ainm dó rud éigin difriúil. 1029 00:49:15,410 --> 00:49:16,790 Agus anseo go bhfuil tú ag iarraidh é tástála. 1030 00:49:16,790 --> 00:49:18,900 Más rud é nach raibh mé ag go, cad a bheadh ​​sé ainm seo? 1031 00:49:18,900 --> 00:49:20,260 >> MAC LÉINN: A.out. 1032 00:49:20,260 --> 00:49:22,340 >> Jason Hirschhorn: A.out. 1033 00:49:22,340 --> 00:49:25,366 Cad a dhéanann seo a dhéanamh? 1034 00:49:25,366 --> 00:49:27,670 >> MAC LÉINN: Naisc leis an leabharlann math. 1035 00:49:27,670 --> 00:49:29,550 >> Jason Hirschhorn: Nascann sé sa leabharlann math. 1036 00:49:29,550 --> 00:49:32,880 Ní raibh muid san áireamh an leabharlann math, ach ós rud é go bhfuil chomh coitianta, tá siad 1037 00:49:32,880 --> 00:49:35,780 dhéanamh i scríbhinn a chur san áireamh i gcónaí an leabharlann mata. 1038 00:49:35,780 --> 00:49:39,050 Agus mar an gcéanna, áirítear na nithe seo an leabharlann CS50. 1039 00:49:39,050 --> 00:49:43,010 >> OK, mar sin má liosta muid, ní mór dúinn anois inrite a dtugtar tástála. 1040 00:49:43,010 --> 00:49:45,150 Chun fhorghníomhú, scríobh mé tástáil. 1041 00:49:45,150 --> 00:49:48,330 Feicim go bhfuil mo phointe ar snámh, mar a bhí súil ionann, 0. 1042 00:49:48,330 --> 00:49:50,890 1043 00:49:50,890 --> 00:49:51,590 An bhfuil a - 1044 00:49:51,590 --> 00:49:52,060 mar sin - 1045 00:49:52,060 --> 00:49:55,210 >> MAC LÉINN: Ansin, má chuir tú snámhphointe anois, mhaith leat chaith sé mar snámhphointe - 1046 00:49:55,210 --> 00:49:56,870 >> Jason Hirschhorn: Cast an 1 do snámhphointe? 1047 00:49:56,870 --> 00:49:59,180 >> MAC LÉINN: Níl, caitheadh ​​an rud iomlán - 1048 00:49:59,180 --> 00:49:59,500 yera yeah. 1049 00:49:59,500 --> 00:50:02,460 Má rinne tú go díreach a bheadh, go mbeadh sé 0.1? 1050 00:50:02,460 --> 00:50:07,170 >> Jason Hirschhorn: OK, mar sin i ndáiríre go tapa, 1 roinnte ag 10, iad siúd 1051 00:50:07,170 --> 00:50:08,690 slánuimhreacha á roinnt. 1052 00:50:08,690 --> 00:50:13,580 Mar sin, nuair a slánuimhreacha scoilt tú, tá siad 0, agus tá tú ag coigilt go 0 sa 1053 00:50:13,580 --> 00:50:17,170 snámhphointe, toisc go bhfuil an Slais ach rannán slánuimhir. 1054 00:50:17,170 --> 00:50:19,180 Mar sin, anois tá muid ag casadh rud éigin isteach i snámh. 1055 00:50:19,180 --> 00:50:21,650 >> A ligean ar a fheiceáil cad a tharlaíonn. 1056 00:50:21,650 --> 00:50:22,900 Beidh muid tástála a dhéanamh. 1057 00:50:22,900 --> 00:50:25,870 1058 00:50:25,870 --> 00:50:31,090 Mar sin anois a fheicimid go bhfuil nach raibh Slais roinn slánuimhir, bhí sé ar snámh 1059 00:50:31,090 --> 00:50:32,640 roinn pointe. 1060 00:50:32,640 --> 00:50:35,700 Mar gheall ar cheann de na hargóintí bhí teilgthe le snámh. 1061 00:50:35,700 --> 00:50:38,380 Mar sin, anois go raibh sé ag rá, a chóireáil seo roinn cosúil táimid ag déileáil le 1062 00:50:38,380 --> 00:50:40,140 pointí snámh, ní le slánuimhreacha. 1063 00:50:40,140 --> 00:50:42,760 Agus mar sin a fháil againn an freagra táimid ag súil. 1064 00:50:42,760 --> 00:50:44,620 >> A ligean ar a fheiceáil cad a tharlaíonn - 1065 00:50:44,620 --> 00:50:47,103 Oops. 1066 00:50:47,103 --> 00:50:51,646 Má bhí mé a phriontáil níos dheachúlach spotaí, conas a d'fhéadfadh liom a dhéanamh? 1067 00:50:51,646 --> 00:50:55,550 >> MAC LÉINN: Pointe ponc f, nó mar go leor áiteanna dheachúlach is mian leat. 1068 00:50:55,550 --> 00:51:02,280 1069 00:51:02,280 --> 00:51:04,440 >> Jason Hirschhorn: Mar sin, a phriontáil mé 10 spotaí dheachúlach. 1070 00:51:04,440 --> 00:51:06,610 Agus muid a fheiceáil anois táimid ag dul roinnt rudaí aisteach. 1071 00:51:06,610 --> 00:51:09,650 Agus téann ar ais go dtí do cheist faoi ​​snámhphointe imprecision. 1072 00:51:09,650 --> 00:51:10,950 Níl stuif aisteach a stóráil i anseo. 1073 00:51:10,950 --> 00:51:13,650 1074 00:51:13,650 --> 00:51:15,275 >> OK, ní sin a fhreagairt do cheist? 1075 00:51:15,275 --> 00:51:18,550 1076 00:51:18,550 --> 00:51:20,200 Cad eile a raibh tú ag iarraidh chun cód tapa? 1077 00:51:20,200 --> 00:51:25,470 >> MAC LÉINN: Bhí mé díreach tar éis a fheiceáil cibé acu atá nó Ní, má freed tú suas roinnt pointeoir, 1078 00:51:25,470 --> 00:51:30,410 an raibh an pointeoir stóráilte i fós sé an seoladh ar an méid a bhí sé 1079 00:51:30,410 --> 00:51:32,170 dírithe orthu roimhe seo. 1080 00:51:32,170 --> 00:51:34,100 >> Jason Hirschhorn: OK, mar sin a ligean ar a dhéanamh. 1081 00:51:34,100 --> 00:51:38,030 Char PTR réalta, cruthaíonn sé seo athróg ar a dtugtar CDM de chineál Char réalta. 1082 00:51:38,030 --> 00:51:39,280 Conas is féidir liom scríobh malloc? 1083 00:51:39,280 --> 00:51:40,550 Alden? 1084 00:51:40,550 --> 00:51:41,800 >> ALDEN: Just a malloc. 1085 00:51:41,800 --> 00:51:44,820 1086 00:51:44,820 --> 00:51:51,040 Ach ansin tá sé le bheith méid, agus sa chás seo, buille faoi thuairim mé gur mhaith leat 1087 00:51:51,040 --> 00:51:52,465 a bheith dírithe ar ruabhric. 1088 00:51:52,465 --> 00:51:54,450 Mar sin, ba mhaith sé a bheith an ruabhreac. 1089 00:51:54,450 --> 00:51:57,520 >> Jason Hirschhorn: OK, mar sin níos mó cineálach, Inside - 1090 00:51:57,520 --> 00:51:58,770 a ligean ar eagar. 1091 00:51:58,770 --> 00:52:05,100 1092 00:52:05,100 --> 00:52:09,260 Inside malloc, ba mhaith leat an líon den bytes ar an gcarn. 1093 00:52:09,260 --> 00:52:12,320 Go ginearálta, méid atá feicthe againn go mbeimid Is ag déanamh táimid ag dul a malloc 1094 00:52:12,320 --> 00:52:14,940 teaghráin, mar shampla, nó eagair de shlánuimhreacha. 1095 00:52:14,940 --> 00:52:21,600 Mar sin, más mian linn 10 slánuimhreacha, nó 10 carachtair, beidh 10 a thabhairt dúinn 10. 1096 00:52:21,600 --> 00:52:24,370 Agus ansin bheadh ​​méid na carachtair a thabhairt dúinn go méid carachtair, atá i 1097 00:52:24,370 --> 00:52:25,120 Is é an cás seo 1 beart. 1098 00:52:25,120 --> 00:52:26,250 Faighimid 10 bytes. 1099 00:52:26,250 --> 00:52:28,540 Má bhí muid méid slánuimhir a scríobh, a bheadh ​​a thabhairt dúinn ar 40 bytes. 1100 00:52:28,540 --> 00:52:31,520 >> Mar sin, níos cineálach, taobh istigh de malloc Is é líon na mbeart is mian leat. 1101 00:52:31,520 --> 00:52:34,620 Sa chás seo, tá muid ag fáil 1 beart. 1102 00:52:34,620 --> 00:52:36,900 Atá cosúil cosúil le úsáid aisteach de malloc, ach le haghaidh ár 1103 00:52:36,900 --> 00:52:38,470 críocha a dhéanann ciall. 1104 00:52:38,470 --> 00:52:40,420 Mar sin, níl sin. 1105 00:52:40,420 --> 00:52:43,420 >> Táimid ag dul chun glaoch saor in aisce. 1106 00:52:43,420 --> 00:52:47,040 Táimid fáil réidh le sé agus úsáidimid PTR arís. 1107 00:52:47,040 --> 00:52:48,750 Agus cad a rinne mhaith leat a sheiceáil? 1108 00:52:48,750 --> 00:52:50,550 >> MAC LÉINN: Bhí mé díreach a sheiceáil cibé an nó nach raibh aon rud 1109 00:52:50,550 --> 00:52:51,900 taobh istigh de sé. 1110 00:52:51,900 --> 00:52:53,050 >> Jason Hirschhorn: Mar sin, cibé Léirigh sé le rud ar bith? 1111 00:52:53,050 --> 00:52:57,740 >> MAC LÉINN: Yeah, go díreach, cibé acu Bhí sé fós ar ainm na cuimhne. 1112 00:52:57,740 --> 00:53:02,220 >> Jason Hirschhorn: Mar sin, is mian leat a sheiceáil leis an luach an PTR? 1113 00:53:02,220 --> 00:53:03,470 >> MAC LÉINN: Yeah, go díreach. 1114 00:53:03,470 --> 00:53:07,940 1115 00:53:07,940 --> 00:53:10,160 >> Jason Hirschhorn: Cad a dhéanfaidh mé a scríobh anseo más mian liom a sheiceáil leis an luach an 1116 00:53:10,160 --> 00:53:11,880 pointe - cad é, an Iordáin dúirt, an luach? 1117 00:53:11,880 --> 00:53:13,720 Nó an méid atá stóráilte taobh istigh de PTR? 1118 00:53:13,720 --> 00:53:14,620 >> MAC LÉINN: A seoladh cuimhne. 1119 00:53:14,620 --> 00:53:16,330 >> Jason Hirschhorn: A seoladh cuimhne. 1120 00:53:16,330 --> 00:53:20,520 Mar sin, má scríobhann mé díreach tar éis seo, beidh sé a thabhairt dom luach PTR. 1121 00:53:20,520 --> 00:53:22,800 Agus conas is féidir liom a phriontáil amach ainm cuimhne? 1122 00:53:22,800 --> 00:53:26,470 Cad é an teaghrán formáide le haghaidh ar ainm na cuimhne? 1123 00:53:26,470 --> 00:53:27,430 >> MAC LÉINN:% p. 1124 00:53:27,430 --> 00:53:28,050 >> Jason Hirschhorn:% p. 1125 00:53:28,050 --> 00:53:29,500 % S teaghrán é. 1126 00:53:29,500 --> 00:53:30,750 % P do pointeoir. 1127 00:53:30,750 --> 00:53:40,820 1128 00:53:40,820 --> 00:53:43,540 An bhfuil sin ceart? 1129 00:53:43,540 --> 00:53:44,790 Is é sin ceart. 1130 00:53:44,790 --> 00:53:49,450 1131 00:53:49,450 --> 00:53:51,040 Mar sin, is ionann an PTR - 1132 00:53:51,040 --> 00:53:53,350 Tá sé fós rud éigin ann. 1133 00:53:53,350 --> 00:53:56,110 1134 00:53:56,110 --> 00:53:57,645 Is dócha go níos mó ceist suimiúil. 1135 00:53:57,645 --> 00:53:59,198 Cad a dhéanann an líne a dhéanamh? 1136 00:53:59,198 --> 00:54:00,830 >> MAC LÉINN: lochtanna Seg. 1137 00:54:00,830 --> 00:54:01,310 >> Jason Hirschhorn: Cad é? 1138 00:54:01,310 --> 00:54:02,678 >> MAC LÉINN: I mo thuairimse, Seg sé lochtanna. 1139 00:54:02,678 --> 00:54:03,574 >> Jason Hirschhorn: Hm? 1140 00:54:03,574 --> 00:54:04,920 >> MAC LÉINN: Sílim go mbainfidh sé a GSE locht. 1141 00:54:04,920 --> 00:54:08,265 >> Jason Hirschhorn: Mar sin, an líne seo de PTR Cód, réalta, cén 1142 00:54:08,265 --> 00:54:10,152 chiallaíonn an réalta? 1143 00:54:10,152 --> 00:54:11,240 >> MAC LÉINN: Ábhar. 1144 00:54:11,240 --> 00:54:11,560 >> Jason Hirschhorn: Yeah. 1145 00:54:11,560 --> 00:54:13,910 Téigh a fháil ar an ábhar. 1146 00:54:13,910 --> 00:54:16,830 Mar sin, tá sé seo ag dul chun dul go dtí an chuimhne aghaidh a thabhairt ann agus a thabhairt dom go. 1147 00:54:16,830 --> 00:54:21,030 Bhain mé úsáid as% c dheis anseo toisc go Tá carachtair stóráil ann. 1148 00:54:21,030 --> 00:54:23,390 Mar sin, táimid ag dul chun dul go dtí an seoladh sin againn ach chonaic - nó beidh sé a bheith dócha go bhfuil 1149 00:54:23,390 --> 00:54:25,190 beagán difriúil seo am reáchtáil againn ar an gclár. 1150 00:54:25,190 --> 00:54:28,010 Ach beidh muid ag dul go dtí an seoladh sin a bhfuil a fhios againn ann go fóill 1151 00:54:28,010 --> 00:54:29,260 agus féach cad atá ann. 1152 00:54:29,260 --> 00:54:35,640 1153 00:54:35,640 --> 00:54:37,110 >> Mar sin, ní raibh sé GSE locht. 1154 00:54:37,110 --> 00:54:38,970 Sé ach ní raibh a thabhairt dúinn rud ar bith. 1155 00:54:38,970 --> 00:54:43,350 D'fhéadfadh sé a bheith tugtha i ndáiríre dúinn rud éigin, ní féidir linn ach é a fheiceáil. 1156 00:54:43,350 --> 00:54:45,110 Agus téann ar ais go dtí an smaoineamh seo - 1157 00:54:45,110 --> 00:54:47,270 agus ní táimid ag dul a fháil i bhfad ró isteach seo, toisc go bhfuil níos faide ná an 1158 00:54:47,270 --> 00:54:48,460 scóip an chúrsa. 1159 00:54:48,460 --> 00:54:51,260 Ach labhair linn faoi dheis anseo, má táimid chuaigh thar an bounds an eagar ag 1160 00:54:51,260 --> 00:54:54,890 1, ní a d'fhéadfadh muid a fháil i dtrioblóid. 1161 00:54:54,890 --> 00:54:58,550 >> Uaireanta, nuair a théann tú díreach amach ag 1, bhfuil tú ag déanamh rud éigin mícheart, agus tú 1162 00:54:58,550 --> 00:54:59,220 d'fhéadfadh a fháil i dtrioblóid. 1163 00:54:59,220 --> 00:55:00,820 Ach ní gá duit a fháil i gcónaí i dtrioblóid. 1164 00:55:00,820 --> 00:55:05,170 Braitheann sé cé mhéad de droch-rud agat a dhéanamh, tá tú ag dul a fháil i dtrioblóid. 1165 00:55:05,170 --> 00:55:07,790 Nach bhfuil le rá, a sloppy le do chód. 1166 00:55:07,790 --> 00:55:12,080 Ach tá sé a rá, ní bheidh an clár scor i gcónaí, fiú amháin má théann tú áit éigin 1167 00:55:12,080 --> 00:55:14,130 nach bhfuil tú ceaptha chun dul. 1168 00:55:14,130 --> 00:55:18,170 >> Tá sampla maith de sin, a lán de na daoine ina fhadhb atá leagtha 3, a 1169 00:55:18,170 --> 00:55:22,350 bhí 15, ní raibh a sheiceáil an theorainn an bhoird. 1170 00:55:22,350 --> 00:55:25,860 Mar sin, d'fhéach tú ar an taobh clé, d'fhéach sé ar an ceart, d'fhéach sé go dtí an barr, d'fhéach 1171 00:55:25,860 --> 00:55:27,000 go bun. 1172 00:55:27,000 --> 00:55:31,540 Ach ní raibh tú ag seiceáil a fheiceáil má tá an barr bhí ag dul iarbhír a bheith ar an mbord. 1173 00:55:31,540 --> 00:55:35,220 Agus a lán de na daoine a rinne é sin agus iompú go, d'oibrigh gcuid clár 1174 00:55:35,220 --> 00:55:38,960 breá, mar gheall ar áit a raibh an bord stóráiltear i gcuimhne, má chuaigh tú ceann 1175 00:55:38,960 --> 00:55:42,300 os a chionn nó a sheiceáil go bhfuil cuimhne seoladh, ní raibh rud ar bith 1176 00:55:42,300 --> 00:55:44,870 Uafásach go háirithe faoi sin, mar sin ní raibh do chlár 1177 00:55:44,870 --> 00:55:45,970 ag dul a yell ag tú. 1178 00:55:45,970 --> 00:55:48,870 >> Ach ba mhaith linn a ghlacadh fós amach pointí má Ní raibh tú ag seiceáil go bhfuil, mar gheall tú 1179 00:55:48,870 --> 00:55:50,850 bhí ag déanamh rud éigin nach raibh tú ceaptha a dhéanamh, agus d'fhéadfaí tú a bheith 1180 00:55:50,850 --> 00:55:51,860 gotten i dtrioblóid. 1181 00:55:51,860 --> 00:55:54,040 Odds, áfach, nach raibh tú is dócha. 1182 00:55:54,040 --> 00:55:57,790 Mar sin, is é seo a thaispeáint go, yes, is féidir linn dul go fóill chun é. 1183 00:55:57,790 --> 00:55:59,010 Agus nach bhfuil muid ag dul i dtrioblóid sa chás seo. 1184 00:55:59,010 --> 00:56:04,000 Má iarracht muid a dhéanamh ar an léamh 100 carachtar seo chugainn, ba mhaith linn a 1185 00:56:04,000 --> 00:56:06,000 is dócha a fháil i dtrioblóid. 1186 00:56:06,000 --> 00:56:09,400 Agus is féidir leat a léamh cód an an chéad cheann eile 100 carachtair más mian leat ag déanamh roinnt 1187 00:56:09,400 --> 00:56:10,110 saghas le haghaidh lúb. 1188 00:56:10,110 --> 00:56:10,850 Yeah. 1189 00:56:10,850 --> 00:56:16,250 >> MAC LÉINN: Ó sannadh againn go spás luach iarbhír, ní bheadh ​​muid 1190 00:56:16,250 --> 00:56:17,050 iarbhír a bheith in ann rud ar bith a fheiceáil. 1191 00:56:17,050 --> 00:56:21,740 Ar chóir dúinn triail a bhaint le leagan síos go comhionann c nó rud éigin a mhaith? 1192 00:56:21,740 --> 00:56:22,640 >> Jason Hirschhorn: ceist Mhór. 1193 00:56:22,640 --> 00:56:25,340 Conas is féidir liom a leagtar an luach sin - 1194 00:56:25,340 --> 00:56:28,980 cad í an líne de chód féidir liom scríobh ar líne seacht a dhéanamh cad a dúirt tú? 1195 00:56:28,980 --> 00:56:34,040 >> MAC LÉINN: Star PTR ionann singil ceanglófar c deireadh ceanglófar aonair. 1196 00:56:34,040 --> 00:56:36,970 >> Jason Hirschhorn: Mar sin, go bhfuil a chur carachtar, c, ag an suíomh sin, 1197 00:56:36,970 --> 00:56:40,200 mar gheall ar arís, réalta go ciallaíonn téigh go dtí ann. 1198 00:56:40,200 --> 00:56:43,320 Agus nuair a úsáidtear ar thaobh na láimhe clé den oibreoir sannadh, is ionann sin 1199 00:56:43,320 --> 00:56:47,270 shíniú, ní táimid ag dul a fháil go luach an oiread sin mar atá leagtha luach sin. 1200 00:56:47,270 --> 00:56:48,520 Anois, a ligean ar a fheiceáil cad a tharlaíonn. 1201 00:56:48,520 --> 00:56:54,700 1202 00:56:54,700 --> 00:56:56,770 >> Chuir muid rud éigin ann agus bhí sé ann. 1203 00:56:56,770 --> 00:56:58,000 Ar a dtugtar againn saor in aisce. 1204 00:56:58,000 --> 00:57:00,100 Roinnt rudaí is dócha a tharla ar an gcarn. 1205 00:57:00,100 --> 00:57:01,890 Mar sin, nach bhfuil sé ann níos mó. 1206 00:57:01,890 --> 00:57:07,440 Ach arís, ní bhíonn muid ag dul i dtrioblóid le haghaidh dul ann. 1207 00:57:07,440 --> 00:57:10,260 >> Tá mé ag déanamh seo leagtha amach sa chód a léiriú go bhfuil a lán de na 1208 00:57:10,260 --> 00:57:12,410 ceisteanna go bhfuil tú, tá siad i ndáiríre suimiúil 1209 00:57:12,410 --> 00:57:13,650 Freagraíonn a lán ama. 1210 00:57:13,650 --> 00:57:15,260 Agus tá siad ceisteanna gur maith. 1211 00:57:15,260 --> 00:57:19,010 Agus is féidir leat iad a figiúr amach ar do chuid féin más rud é, mar shampla, 1212 00:57:19,010 --> 00:57:19,990 nach bhfuil muid in alt. 1213 00:57:19,990 --> 00:57:20,940 Yeah. 1214 00:57:20,940 --> 00:57:24,430 >> MAC LÉINN: Toisc nach bhfuil tú ag a sheoladh chuig an pointeoir in áit ar bith, an bhfuil gá duit a 1215 00:57:24,430 --> 00:57:26,530 úsáid a bhaint as malloc? 1216 00:57:26,530 --> 00:57:28,400 >> Jason Hirschhorn: Mar sin, téann seo ar ais le do cheist tosaigh. 1217 00:57:28,400 --> 00:57:28,620 [? ?] 1218 00:57:28,620 --> 00:57:29,980 An bhfuil sé ach athróg áitiúil? 1219 00:57:29,980 --> 00:57:32,280 Ní Malloc anseo go láidir. 1220 00:57:32,280 --> 00:57:35,260 Níl an úsáid a bhaint as malloc anseo go láidir mar tá sé 1221 00:57:35,260 --> 00:57:36,500 ach athróg áitiúil. 1222 00:57:36,500 --> 00:57:40,970 >> MAC LÉINN: Mar sin, d'fhéadfaí a dhéanann tú ruabhreac ionann PTR réalta Dia duit? 1223 00:57:40,970 --> 00:57:41,400 >> Jason Hirschhorn: Ó. 1224 00:57:41,400 --> 00:57:43,300 Mar sin, táimid ag dul a fháil anois ar ais le do cheist tosaigh. 1225 00:57:43,300 --> 00:57:46,885 I mo thuairimse, ní raibh tú sásta le mo fhreagra. 1226 00:57:46,885 --> 00:57:48,220 OK? 1227 00:57:48,220 --> 00:57:49,226 Cosúil le go? 1228 00:57:49,226 --> 00:57:49,682 >> MAC LÉINN: Yeah. 1229 00:57:49,682 --> 00:57:50,932 Fan. 1230 00:57:50,932 --> 00:57:54,090 1231 00:57:54,090 --> 00:57:57,850 >> Jason Hirschhorn: Agus i gcás ina ar mhaith leat a phriontáil amach? 1232 00:57:57,850 --> 00:58:00,026 Mar sin, beidh orainn a phriontáil amach ar shraith mar sin? 1233 00:58:00,026 --> 00:58:06,380 1234 00:58:06,380 --> 00:58:07,630 >> MAC LÉINN: suimiúil. 1235 00:58:07,630 --> 00:58:09,900 1236 00:58:09,900 --> 00:58:14,285 >> Jason Hirschhorn: Mar sin, deir an seo Tá argóint an cineál de chineál. 1237 00:58:14,285 --> 00:58:17,200 1238 00:58:17,200 --> 00:58:18,620 Mar sin, ba chóir é seo a bheith ina charachtar. 1239 00:58:18,620 --> 00:58:25,170 1240 00:58:25,170 --> 00:58:26,280 >> MAC LÉINN: Just a thógann an chéad cheann. 1241 00:58:26,280 --> 00:58:28,610 >> Jason Hirschhorn: Mar sin, seo Tá an méid a dúirt mé roimh. 1242 00:58:28,610 --> 00:58:34,240 Mar a dúirt mé, nach bhfuil sé a stóráil an teaghrán taobh istigh pointeoir athraitheach. 1243 00:58:34,240 --> 00:58:35,120 Tá sé a stóráil - 1244 00:58:35,120 --> 00:58:36,350 >> LÉINN: an chéad luach na sreinge. 1245 00:58:36,350 --> 00:58:40,810 >> Jason Hirschhorn: An seoladh ar an chéad luach na sreinge. 1246 00:58:40,810 --> 00:58:46,940 Má bhí againn a phriontáil amach seo, tá muid ag fáil an luach taobh istigh pointeoir. 1247 00:58:46,940 --> 00:58:51,005 Agus beidh orainn a fheiceáil go bhfuil sé, go deimhin, ainm chuimhne. 1248 00:58:51,005 --> 00:58:53,595 1249 00:58:53,595 --> 00:58:56,440 >> An bhfuil a dhéanann ciall? 1250 00:58:56,440 --> 00:58:56,940 Tá brón orm. 1251 00:58:56,940 --> 00:58:58,996 Fan, ní sin a fhreagairt do cheist, cé? 1252 00:58:58,996 --> 00:58:59,790 >> MAC LÉINN: Yeah. 1253 00:58:59,790 --> 00:59:05,830 >> Jason Hirschhorn: Is é seo an líne de chód chruthú teaghrán agus ansin, bealach eile 1254 00:59:05,830 --> 00:59:09,115 pointeoir athróg go bhfuil dírithe leis an teaghrán, an eagar. 1255 00:59:09,115 --> 00:59:14,320 1256 00:59:14,320 --> 00:59:14,980 Yeah. 1257 00:59:14,980 --> 00:59:19,200 >> MAC LÉINN: Mar sin, má chuaigh muid cuimhne amháin aghaidh a thabhairt ar a thuilleadh, ba mhaith linn a fháil ar an u? 1258 00:59:19,200 --> 00:59:21,990 1259 00:59:21,990 --> 00:59:23,150 An bhfuil sé stóráilte mar theaghrán? 1260 00:59:23,150 --> 00:59:24,400 >> Jason Hirschhorn: Cosúil, rinne muid - 1261 00:59:24,400 --> 00:59:28,540 1262 00:59:28,540 --> 00:59:30,790 mar sin tá sé seo luachmhar a dhéanamh. 1263 00:59:30,790 --> 00:59:33,780 Is é seo an pointe uimhríochtúil, a bhfuil tú guys feicthe roimh agus ba chóir go mbeadh 1264 00:59:33,780 --> 00:59:35,550 réasúnta compordach leis. 1265 00:59:35,550 --> 00:59:36,905 Tá sé seo cosúil le scríobh - 1266 00:59:36,905 --> 00:59:41,980 1267 00:59:41,980 --> 00:59:46,350 má bhí muid a scríobh an líne seo de chód, atá feicthe againn nodaireacht eagar roimh. 1268 00:59:46,350 --> 00:59:55,900 Ba chóir go mbeadh sé seo a thabhairt dúinn ar an dara luach sa eagar seo, u. 1269 00:59:55,900 --> 01:00:05,010 >> Má rinne muid seo, ba chóir é seo a thabhairt chomh maith dúinn an dara luach san eagar. 1270 01:00:05,010 --> 01:00:08,320 Toisc go bhfuil sé ag dul gan an chuimhne seoladh an chéad rud, ach an 1271 01:00:08,320 --> 01:00:10,530 seoladh gcuimhne ar an rud amháin os a chionn. 1272 01:00:10,530 --> 01:00:14,360 Agus ansin an dereferences oibreoir réalta go pointeoir. 1273 01:00:14,360 --> 01:00:16,940 Agus arís, a ligean ar a fheiceáil. 1274 01:00:16,940 --> 01:00:18,664 Faighimid u arís. 1275 01:00:18,664 --> 01:00:20,980 >> MAC LÉINN: Cad é go díreach dereference téigh i gceist? 1276 01:00:20,980 --> 01:00:23,650 >> Jason Hirschhorn: téigh i Is focal mhaisiúil do dul go dtí. 1277 01:00:23,650 --> 01:00:26,390 Téigh go dtí sin agus a fháil ar cad atá ann is é sin dereference téigh i pointeoir. 1278 01:00:26,390 --> 01:00:28,240 Tá sé ach focal mhaisiúil sin. 1279 01:00:28,240 --> 01:00:29,986 >> MAC LÉINN: Má bhíomar ag iarraidh a phriontáil D'fhéadfadh an teaghrán ar fad, ní mór dúinn 1280 01:00:29,986 --> 01:00:31,930 dhéanamh pointeoir ampersand? 1281 01:00:31,930 --> 01:00:33,490 >> Jason Hirschhorn: OK, tá muid dul chun sos anseo. 1282 01:00:33,490 --> 01:00:35,480 Táimid ag dul go dtí deireadh anseo. 1283 01:00:35,480 --> 01:00:41,760 Ampersand Tugann tú an seoladh ar suíomh, mar sin nuair a dhéanann tú ampersand ar 1284 01:00:41,760 --> 01:00:44,080 athróg, tugann sé leat an seoladh ina bhfuil an athróg a stóráil. 1285 01:00:44,080 --> 01:00:48,580 Beidh pointeoir ampersand a thabhairt duit ar an seoladh ar CDM áit a bhfuil PTR i gcuimhne. 1286 01:00:48,580 --> 01:00:50,140 >> Níl muid ag dul chun dul ar leis an sampla seo. 1287 01:00:50,140 --> 01:00:52,640 Is féidir leat an figiúr amach na rudaí ar do chuid féin. 1288 01:00:52,640 --> 01:00:55,740 Ach arís, d'fhéadfadh sé seo fiú a bheith ag verging ar giotán thar an méid is gá duit fios a bheith agat le haghaidh 1289 01:00:55,740 --> 01:00:58,000 raon feidhme an lár-téarma - 1290 01:00:58,000 --> 01:00:59,070 nó an tráth na gceist, in áit. 1291 01:00:59,070 --> 01:01:00,270 Tá brón orm. 1292 01:01:00,270 --> 01:01:03,770 >> Táimid ag dul chun bogadh ar aghaidh, toisc go mbeadh mé buíochas a dhéanamh fadhb códaithe amháin 1293 01:01:03,770 --> 01:01:05,100 roimh am suas. 1294 01:01:05,100 --> 01:01:09,340 Agus táimid ag dul chun cód cad a cheapann agam Is é an chuid is mó láidre de na 1295 01:01:09,340 --> 01:01:11,020 samplaí, atoi. 1296 01:01:11,020 --> 01:01:14,520 Mar sin, bhí sé seo ceist ar tráth na gceist dhá bhliain ó shin. 1297 01:01:14,520 --> 01:01:17,810 Agus tá mé é ar an mbord anseo. 1298 01:01:17,810 --> 01:01:20,680 >> Iarradh Daoine ar an tráth na gceist - 1299 01:01:20,680 --> 01:01:23,640 tugadh beagán níos tesxt i an cheist, ach a dhíchur mé an 1300 01:01:23,640 --> 01:01:26,640 téacs toisc go raibh sé gan ghá chun críocha ár n anois. 1301 01:01:26,640 --> 01:01:29,180 Bhí sé ach roinnt cúlra ar an méid a rinne atoi. 1302 01:01:29,180 --> 01:01:31,425 Ach tá a fhios agat go léir agus tá an- eolach atoi. 1303 01:01:31,425 --> 01:01:35,620 >> Mé le fios cód an tú an ar bhileog páipéir. 1304 01:01:35,620 --> 01:01:39,310 Mé le fios freisin úsáideann tú an straitéis go atá againn imithe thar 1305 01:01:39,310 --> 01:01:41,040 a lán inár rannóg. 1306 01:01:41,040 --> 01:01:44,130 Gcéad dul síos, déan cinnte go dtuigeann tú cad atoi a dhéanamh. 1307 01:01:44,130 --> 01:01:47,580 Tarraing pictiúr nó teacht suas le roinnt íomhá mheabhrach i do cheann. 1308 01:01:47,580 --> 01:01:51,120 Next, scríobh amach pseudocode seo. 1309 01:01:51,120 --> 01:01:53,120 Ar an tráth na gceist, más rud é go léir a gheobhaidh tú pseudocode, ar a laghad agat 1310 01:01:53,120 --> 01:01:54,550 rud éigin a chur síos. 1311 01:01:54,550 --> 01:02:00,070 Agus ansin a mhapáil pseudocode isteach C. Má tá tú seic i do 1312 01:02:00,070 --> 01:02:03,760 pseudocode, cosúil le seiceáil más rud éigin Tá 1, léarscáileanna sin isteach ar má 1313 01:02:03,760 --> 01:02:05,750 riocht agus mar sin de. 1314 01:02:05,750 --> 01:02:07,850 Agus ar deireadh, cód an clár i C. 1315 01:02:07,850 --> 01:02:15,000 >> Mar sin, dul ar ais go dtí atoi agus a ghlacadh cúig nóiméad chun cód seo ar bhileog de 1316 01:02:15,000 --> 01:02:19,480 páipéar, is dócha mar gheall ar an méid ama a bheadh ​​tú a chur ar 1317 01:02:19,480 --> 01:02:21,260 tráth na gceist le atoi cód. 1318 01:02:21,260 --> 01:02:27,060 Cúig go 15 nóiméad, cúig go 12, cúig go 10 nóiméad, mar gheall ar an méid 1319 01:02:27,060 --> 01:02:30,150 am gur mhaith leat a chaitheamh ar an gceist sa tráth na gceist. 1320 01:02:30,150 --> 01:02:31,670 Mar sin a ghlacadh cúig nóiméad anois, le do thoil. 1321 01:02:31,670 --> 01:02:35,957 Agus má tá aon cheist agat, a ardú Beidh do lámh agus mé ag teacht timpeall. 1322 01:02:35,957 --> 01:06:39,570 1323 01:06:39,570 --> 01:06:41,066 >> [Comhráití taobh] 1324 01:06:41,066 --> 01:08:35,279 1325 01:08:35,279 --> 01:08:37,580 >> Jason Hirschhorn: OK, mar sin go raibh cúig nóiméad. 1326 01:08:37,580 --> 01:08:39,880 Go raibh dócha mar gheall ar an méid am gur mhaith leat a chaitheamh ar an tráth na gceist ar, 1327 01:08:39,880 --> 01:08:42,120 b'fhéidir an deireadh íseal ar an am sin. 1328 01:08:42,120 --> 01:08:44,010 Beidh muid recap i beagán. 1329 01:08:44,010 --> 01:08:45,740 Lig dúinn tús a chur códaithe seo. 1330 01:08:45,740 --> 01:08:49,479 Agus más rud é nach bhfuil againn a fháil ar fad ar an bhealach a dhéanamh tríd, na freagraí ar an agus seo 1331 01:08:49,479 --> 01:08:54,189 Tá tráth na gceist cheist fáil, arís, Tá Fall 2011 nuair a bhí an cheist 1332 01:08:54,189 --> 01:08:54,913 an chuma ar an tráth na gceist. 1333 01:08:54,913 --> 01:08:57,830 >> Agus bhí sé fiú ocht pointí ar an tráth na gceist ansin. 1334 01:08:57,830 --> 01:09:01,140 Tá ocht pointí ar an deireadh ard an Is méid pointí rud éigin fiú. 1335 01:09:01,140 --> 01:09:04,790 Tá an chuid is mó ceisteanna sa raon de 1-6 pointí. 1336 01:09:04,790 --> 01:09:08,500 Mar sin, tá sé seo níos dúshlánaí gceist, do cinnte. 1337 01:09:08,500 --> 01:09:09,750 An féidir le duine ar bith tús a chur orm? 1338 01:09:09,750 --> 01:09:13,260 1339 01:09:13,260 --> 01:09:15,380 >> Go ginearálta, cad a bhfuil muid ag dul a iarraidh a dhéanamh leis seo 1340 01:09:15,380 --> 01:09:17,550 feidhmiú atoi, go loighciúil? 1341 01:09:17,550 --> 01:09:19,569 Cad é ba mhaith linn a dhéanamh? 1342 01:09:19,569 --> 01:09:22,279 Mar sin, táimid ag dul a scríobh roinnt pseudocode. 1343 01:09:22,279 --> 01:09:24,090 >> MAC LÉINN: Tiontaigh carachtair i slánuimhreacha. 1344 01:09:24,090 --> 01:09:26,700 >> Jason Hirschhorn: Tiontaigh carachtair i slánuimhreacha. 1345 01:09:26,700 --> 01:09:27,479 OK. 1346 01:09:27,479 --> 01:09:30,870 Mar sin, cé mhéad carachtair atá muid ag dul go mór chun dul tríd? 1347 01:09:30,870 --> 01:09:32,295 >> MAC LÉINN: Gach ceann díobh. 1348 01:09:32,295 --> 01:09:34,100 >> MAC LÉINN: Gach na carachtair sa téad. 1349 01:09:34,100 --> 01:09:35,540 >> Jason Hirschhorn: Gach ceann de na carachtair sa teaghrán. 1350 01:09:35,540 --> 01:09:42,180 Mar sin, má bhíomar ag iarraidh dul tríd gach carachtar i teaghrán, cad é an rud 1351 01:09:42,180 --> 01:09:44,560 i C againn le feiceáil go bhfuil cead dúinn dul trí gach 1352 01:09:44,560 --> 01:09:45,939 carachtar i teaghrán? 1353 01:09:45,939 --> 01:09:46,819 >> MIC LÉINN: A haghaidh lúb. 1354 01:09:46,819 --> 01:09:48,069 >> Jason Hirschhorn: A haghaidh lúb. 1355 01:09:48,069 --> 01:09:52,020 1356 01:09:52,020 --> 01:09:55,330 Mar sin, táimid ag dul chun lúb trí gach carachtar i s. 1357 01:09:55,330 --> 01:10:00,940 >> Ansin, cad a bhfuil muid ag dul go dtí gur mian a dhéanamh nuair a fhaigheann muid ar charachtar ar leith? 1358 01:10:00,940 --> 01:10:02,480 Abair táimid ag fáil a rith 90. 1359 01:10:02,480 --> 01:10:03,460 Faighimid an 9. 1360 01:10:03,460 --> 01:10:04,240 Tá sé ina charachtar. 1361 01:10:04,240 --> 01:10:07,440 Cad é ba mhaith linn a dhéanamh leis go carachtar 9? 1362 01:10:07,440 --> 01:10:10,082 >> MAC LÉINN: Dealaigh ó charachtar 0? 1363 01:10:10,082 --> 01:10:11,860 >> MAC LÉINN: Add 0? 1364 01:10:11,860 --> 01:10:13,350 >> Jason Hirschhorn: Dealaigh sé ó charachtar 0? 1365 01:10:13,350 --> 01:10:13,800 >> MAC LÉINN: Yeah. 1366 01:10:13,800 --> 01:10:15,573 >> Jason Hirschhorn: Cén fáth a bhfuil ba mhaith leat a dhéanamh? 1367 01:10:15,573 --> 01:10:16,560 >> MAC LÉINN: [inaudible] 1368 01:10:16,560 --> 01:10:17,010 luach. 1369 01:10:17,010 --> 01:10:18,380 A luach slánuimhir. 1370 01:10:18,380 --> 01:10:21,580 >> Jason Hirschhorn: OK, mar sin againn ar an carachtar 9, dealaigh sé ó 1371 01:10:21,580 --> 01:10:25,820 carachtar 0 a fháil slánuimhir iarbhír 9. 1372 01:10:25,820 --> 01:10:27,070 Sweet. 1373 01:10:27,070 --> 01:10:31,255 1374 01:10:31,255 --> 01:10:37,000 Agus cén chaoi a fhios agat go bhfuil carachtar Tá 9 lúide 0 carachtar 9? 1375 01:10:37,000 --> 01:10:39,222 Cén chairt raibh tú ag féachaint ar? 1376 01:10:39,222 --> 01:10:43,130 >> MAC LÉINN: Tá naoi ann go loighciúil áiteanna idir 9 agus 0. 1377 01:10:43,130 --> 01:10:44,620 Nó d'fhéadfaí tú ag féachaint ar an tábla ASCII. 1378 01:10:44,620 --> 01:10:45,120 >> Jason Hirschhorn: tábla ASCII. 1379 01:10:45,120 --> 01:10:46,490 Ach tá, tá tú ceart chomh maith. 1380 01:10:46,490 --> 01:10:47,780 Mar sin, a dhealú againn 0. 1381 01:10:47,780 --> 01:10:49,010 Mar sin, anois táimid tar éis an tslánuimhir 9. 1382 01:10:49,010 --> 01:10:49,970 Agus cad ba mhaith linn a dhéanamh leis sin? 1383 01:10:49,970 --> 01:10:54,970 Má tá muid 90, tá sé an chéad slánuimhir ní mór dúinn, cad ba mhaith linn a dhéanamh? 1384 01:10:54,970 --> 01:10:58,180 >> MAC LÉINN: Ba mhaith liom a chur i slánuimhir sealadach eagar, mata a dhéanamh ansin chun é a 1385 01:10:58,180 --> 01:11:02,088 ina dhiaidh sin chun é a dhéanamh isteach i deireadh. 1386 01:11:02,088 --> 01:11:03,020 >> Jason Hirschhorn: OK. 1387 01:11:03,020 --> 01:11:06,990 >> MAC LÉINN: Is féidir leat tosú ag deireadh na an eagar agus ansin bogadh ar aghaidh mar sin 1388 01:11:06,990 --> 01:11:10,350 go bhfuil gach uair a bhogann tú ar aghaidh, tú é a iolrú faoi 10. 1389 01:11:10,350 --> 01:11:10,830 >> Jason Hirschhorn: OK. 1390 01:11:10,830 --> 01:11:12,250 Go fuaimeanna cosúil le go leor smaoineamh láidre. 1391 01:11:12,250 --> 01:11:16,040 Is féidir linn tús a chur ag an deireadh ár eagar, agus is féidir linn úsáid a bhaint as strleng. 1392 01:11:16,040 --> 01:11:17,030 Is féidir linn a úsáid strleng i anseo. 1393 01:11:17,030 --> 01:11:18,870 Beidh muid a fháil ar an fad ar ár teaghrán. 1394 01:11:18,870 --> 01:11:20,100 Tús a chur againn ag an deireadh. 1395 01:11:20,100 --> 01:11:29,170 Agus + an chéad cheann, ní mór dúinn a ghlacadh ach go slánuimhir, agus b'fhéidir a chruthú dúinn cosúil le 1396 01:11:29,170 --> 01:11:32,270 i gcás ina slánuimhir athróg nua suas barr táimid ag stóráil gach rud. 1397 01:11:32,270 --> 01:11:37,340 Mar sin, táimid lúb trí gach Char i s ó ar ais go dtí tosaigh, a dhealú muid 0, agus 1398 01:11:37,340 --> 01:11:42,790 ansin dúinn é, agus ag brath ar áit a bhfuil sé, a iolrú dúinn é 1399 01:11:42,790 --> 01:11:45,860 ag cumhacht de 10. 1400 01:11:45,860 --> 01:11:50,644 Mar gheall ar an chéad cheann, cad a dhéanann muid méadaigh an carachtar rightmost ag? 1401 01:11:50,644 --> 01:11:51,440 >> MAC LÉINN: 10 go dtí an 0. 1402 01:11:51,440 --> 01:11:53,170 >> Jason Hirschhorn: 10 go dtí an 0. 1403 01:11:53,170 --> 01:11:56,010 Cad a dhéanann muid a iolrú ar an dara carachtar rightmost ag? 1404 01:11:56,010 --> 01:11:57,450 >> MAC LÉINN: [inaudible]. 1405 01:11:57,450 --> 01:11:57,960 >> Jason Hirschhorn: Cad é? 1406 01:11:57,960 --> 01:11:59,150 >> MAC LÉINN: 10 go dtí an 1. 1407 01:11:59,150 --> 01:12:00,420 >> Jason Hirschhorn: 10 go dtí an 1. 1408 01:12:00,420 --> 01:12:03,754 An carachtar tríú-rightmost? 1409 01:12:03,754 --> 01:12:04,580 >> MAC LÉINN: 10 2. 1410 01:12:04,580 --> 01:12:05,350 >> Jason Hirschhorn: 10 2. 1411 01:12:05,350 --> 01:12:07,200 >> MAC LÉINN: Tá brón orainn, ní féidir liom a thuiscint cad tá ag éirí linn anseo. 1412 01:12:07,200 --> 01:12:08,640 >> Jason Hirschhorn: OK, a ligean ar dul ar ais, ansin. 1413 01:12:08,640 --> 01:12:12,500 Mar sin, táimid ag dul a fháil ar ritheadh ​​sa teaghrán. 1414 01:12:12,500 --> 01:12:14,470 Toisc go bhfuil muid ag scríobh atoi. 1415 01:12:14,470 --> 01:12:15,260 Mar sin, a fháil againn a ritheadh ​​i teaghrán. 1416 01:12:15,260 --> 01:12:17,640 Abair táimid ag fáil a rith sa téad 90. 1417 01:12:17,640 --> 01:12:19,930 >> Is é an chéad rud táimid ag dul a dhéanamh atá leagtha athróg slánuimhir nua go mbeimid 1418 01:12:19,930 --> 01:12:22,150 ach ag dul a chruthú mar ár slánuimhir nua. 1419 01:12:22,150 --> 01:12:24,630 Sin an méid a bhfuil muid ag dul a thabhairt ar ais ag an deireadh. 1420 01:12:24,630 --> 01:12:30,110 Ní mór dúinn dul trí gach carachtar sa an teaghrán mar gheall againn chinneadh 1421 01:12:30,110 --> 01:12:34,430 gur gá dúinn a dteagmháil lena chéile amháin agus ansin é a chur ar ár slánuimhir nua. 1422 01:12:34,430 --> 01:12:36,330 >> Ach ní féidir linn a chur ach é mar uimhir. 1423 01:12:36,330 --> 01:12:38,270 Ní féidir linn a ghlacadh ach 9 agus cuir 9 ar ár slánuimhir. 1424 01:12:38,270 --> 01:12:40,560 Braitheann sé ar cén áit tá sé sa téad. 1425 01:12:40,560 --> 01:12:42,960 Táimid ag dul go mór a iolrú sé le cumhacht de 10. 1426 01:12:42,960 --> 01:12:45,580 Mar gheall ar go bhfuil an chaoi 10 saothar bonn. 1427 01:12:45,580 --> 01:12:49,050 >> Mar sin, táimid ag dul a fháil ar an iarbhír carachtar, nó an tslánuimhir iarbhír 1428 01:12:49,050 --> 01:12:53,860 líon, dhealú carachtar 0 ó charachtar 9 mar a rinne muid leis 1429 01:12:53,860 --> 01:12:57,560 a dhealú carachtar caipitil A ó cibé carachtar a bhí againn i gceann de na 1430 01:12:57,560 --> 01:12:58,120 na fadhbanna sin. 1431 01:12:58,120 --> 01:13:04,190 Mar sin, beidh orainn a fháil i ndáiríre roinnt ó 0 go 9 shábháil mar réaduimhir, agus beidh muid 1432 01:13:04,190 --> 01:13:07,590 méadaigh faoi chumhacht de 10 ag brath ar an áit go bhfuil muid sa téad. 1433 01:13:07,590 --> 01:13:19,430 1434 01:13:19,430 --> 01:13:22,575 Agus ansin táimid ag dul chun é a chur ar ais isteach inár athróg slánuimhir nua. 1435 01:13:22,575 --> 01:13:32,840 1436 01:13:32,840 --> 01:13:37,890 >> Mar sin, cad a bheadh ​​sé seo cuma mhaith a bheadh a - beidh orainn a tharraingt thar anseo. 1437 01:13:37,890 --> 01:13:40,086 Má fhaigheann muid ritheadh ​​sa teaghrán 90 - 1438 01:13:40,086 --> 01:13:41,336 >> MAC LÉINN: [inaudible]. 1439 01:13:41,336 --> 01:13:43,190 1440 01:13:43,190 --> 01:13:45,540 >> Jason Hirschhorn: Ach Bíonn atoi teaghrán. 1441 01:13:45,540 --> 01:13:46,350 Mar sin, táimid ag dul chun dul tríd an ngabháltas. 1442 01:13:46,350 --> 01:13:49,900 Beidh muid a fháil a ritheadh ​​i 90. 1443 01:13:49,900 --> 01:13:51,540 Théann muid as an ais go dtí an tosaigh. 1444 01:13:51,540 --> 01:13:53,920 Glacann muid ar an 0. 1445 01:13:53,920 --> 01:13:55,080 >> MAC LÉINN: Tá brón orm. 1446 01:13:55,080 --> 01:13:55,880 B'fhéidir go bhfuil sé seo dúr. 1447 01:13:55,880 --> 01:13:59,440 Má tá muid ag fáil a rith i teaghrán, cén fáth a bhfuil 90 cad tá muid 1448 01:13:59,440 --> 01:14:00,260 ag fáil a rith i? 1449 01:14:00,260 --> 01:14:03,160 Toisc go bhfuil 90 slánuimhir. 1450 01:14:03,160 --> 01:14:06,820 >> Jason Hirschhorn: Toisc go dtógann atoi ar téad agus casadh sé isteach ar an slánuimhir 1451 01:14:06,820 --> 01:14:08,320 ionadaíocht a teaghrán. 1452 01:14:08,320 --> 01:14:13,650 Ach nach bhfuil an teaghrán ar 90 an tslánuimhir 90 nó an uimhir 90. 1453 01:14:13,650 --> 01:14:17,920 Is é an téad ar 90 sraith de dhá, nó trí carachtair, in áit, an 9 1454 01:14:17,920 --> 01:14:22,740 carachtar, an carachtar 0, agus an cúlslais 0 carachtar. 1455 01:14:22,740 --> 01:14:26,260 >> Agus tá muid ag scríobh atoi mar gheall, Mar shampla, nuair a ghlacann tú an t-ordú 1456 01:14:26,260 --> 01:14:30,230 argóint ar an líne, agus tá sé sábháilte i ARGV, tá sé shábháil mar theaghrán. 1457 01:14:30,230 --> 01:14:32,940 Ach más mian leat a chóireáil sé mar líon, is gá duit a thiontú sé le 1458 01:14:32,940 --> 01:14:34,700 slánuimhir iarbhír. 1459 01:14:34,700 --> 01:14:37,210 Cé acu a rinne muid ar cheann de na ár Leagann an bhfadhb. 1460 01:14:37,210 --> 01:14:38,800 Cé acu a rinne muid i roinnt ár Leagann an bhfadhb. 1461 01:14:38,800 --> 01:14:41,690 Tá ag gach duine a bhí ar slánuimhir mar argóint ar an líne ordaithe. 1462 01:14:41,690 --> 01:14:46,490 Mar sin, sin an fáth ár bhfeidhm atoi Bíonn teaghrán. 1463 01:14:46,490 --> 01:14:51,910 >> Mar sin, arís, in ár mar shampla anseo, tá muid ag dul a chur ar an ceann deireanach. 1464 01:14:51,910 --> 01:14:55,050 Táimid ag dul a dhealú an carachtar 0 as é, mar gheall ar na carachtair 0 1465 01:14:55,050 --> 01:14:58,810 dhealú ag an carachtar 0 tugann tú an líon iarbhír 0, de réir 1466 01:14:58,810 --> 01:15:00,950 an mata ASCII a dhéanaimid. 1467 01:15:00,950 --> 01:15:04,870 >> Toisc go bhfuil Domhanleithead ionadaíocht mar carachtair difriúil ná a iarbhír - an 1468 01:15:04,870 --> 01:15:08,830 carachtar, mar shampla, Is litreacha beaga le 97. 1469 01:15:08,830 --> 01:15:10,260 Níl sé - Oops! 1470 01:15:10,260 --> 01:15:13,290 Níl sé cuma cad ba mhaith leat a bheith ag súil é a bheith, 0, mar shampla. 1471 01:15:13,290 --> 01:15:16,200 Mar sin, caithfidh tú a dhealú an carachtar ar a fháil 0. 1472 01:15:16,200 --> 01:15:18,950 >> Mar sin, táimid ag dul a dhéanamh go anseo a fháil ar an líon iarbhír. 1473 01:15:18,950 --> 01:15:22,560 Agus ansin tá muid ag dul chun méadaigh faoi cumhacht de 10 ag brath ar an áit a bhfuil sé 1474 01:15:22,560 --> 01:15:27,030 Is é sa téad, agus ansin a ghlacadh go agus é a chur ar ár sealbhóir áit 1475 01:15:27,030 --> 01:15:32,520 athróg ionas gur féidir linn teacht suas le ár slánuimhir críochnaitheach nua. 1476 01:15:32,520 --> 01:15:35,080 An bhfuil a dhéanann ciall do gach duine? 1477 01:15:35,080 --> 01:15:37,730 >> Mar sin, ní táimid ag dul chun cód seo ceart anois, toisc go bhfuil muid 1478 01:15:37,730 --> 01:15:38,830 ag fáil gearr ar an am. 1479 01:15:38,830 --> 01:15:40,860 I leithscéal as an am sin. 1480 01:15:40,860 --> 01:15:44,620 Ach tá an scéal seo, tá súil againn, ba mhaith leat a bheith in ann a dhéanamh ar an tráth na gceist - ag an 1481 01:15:44,620 --> 01:15:47,710 an-a laghad, a fháil ar an pseudocode scríofa amach. 1482 01:15:47,710 --> 01:15:50,840 >> Agus ansin, má bhí muid a scríobh ar an pseudocode, i ndáiríre, d'fhéadfadh muid é seo a dhéanamh 1483 01:15:50,840 --> 01:15:51,490 go leor go tapa. 1484 01:15:51,490 --> 01:15:55,230 Gach líne na tuairimí againn scríobhamar anseo aistríonn go dtí thart ar 1485 01:15:55,230 --> 01:15:56,970 líne amháin de C cóid. 1486 01:15:56,970 --> 01:16:01,780 Ag dearbhú athróg nua, scríbhneoireacht lúb, roinnt dealú, cuid 1487 01:16:01,780 --> 01:16:07,070 iolrú, agus roinnt sannadh. 1488 01:16:07,070 --> 01:16:09,020 Is dócha gur mhaith linn a iarraidh freisin chun Scríobh líne ar ais. 1489 01:16:09,020 --> 01:16:12,040 D'fhéadfadh muid ag iarraidh freisin a chur roinnt seiceálacha i anseo. 1490 01:16:12,040 --> 01:16:12,655 Yeah. 1491 01:16:12,655 --> 01:16:15,720 >> MAC LÉINN: Mar sin, is féidir linn a chóireáil mar an teaghrán iarbhír? 1492 01:16:15,720 --> 01:16:18,730 Mar tá a fhios agam go bhfuil sé ach seoladh. 1493 01:16:18,730 --> 01:16:22,090 Cosúil, conas ba mhaith leat a fháil ar an fad an teaghrán á rith i? 1494 01:16:22,090 --> 01:16:25,310 >> Jason Hirschhorn: Mar sin, conas a rinne an fad teaghrán? 1495 01:16:25,310 --> 01:16:25,830 Strlen. 1496 01:16:25,830 --> 01:16:26,660 >> MAC LÉINN: strlen, yera yeah. 1497 01:16:26,660 --> 01:16:30,550 Ach is féidir leat a chur mar an argóint sin? 1498 01:16:30,550 --> 01:16:34,620 >> Jason Hirschhorn: Mar sin, strlen Bíonn réalta Char. 1499 01:16:34,620 --> 01:16:38,090 Agus leanann sé go réalta ruabhreac, agus é Coinníonn comhaireamh go dtí go bhfaigheann sé chun 1500 01:16:38,090 --> 01:16:41,865 cúlslais 0. Bhí strlen iarbhír ar cheann de na cláir eile againn 1501 01:16:41,865 --> 01:16:42,850 a bhí ag dul go dtí cód. 1502 01:16:42,850 --> 01:16:44,560 Sin ceann eile maith a cód. 1503 01:16:44,560 --> 01:16:47,270 Sin ceann le beagán níos éasca, mar má bhfuil tú ag dul chun smaoineamh faoi sin 1504 01:16:47,270 --> 01:16:47,830 Ó thaobh an choincheapa - 1505 01:16:47,830 --> 01:16:51,620 Dúirt mé díreach tar éis é amach os ard - a leanas strlen pointeoir agus coimeádann ag dul agus 1506 01:16:51,620 --> 01:16:54,210 comhaireamh agus a choimeád rian dtí leat teacht ar cúlslais 0. 1507 01:16:54,210 --> 01:16:56,530 >> MAC LÉINN: OK, fuair sé. 1508 01:16:56,530 --> 01:17:00,200 >> Jason Hirschhorn: Mar sin, is fearr de Ádh mór ar tráth na gceist 0 amárach. 1509 01:17:00,200 --> 01:17:03,170 Má tá aon cheist agat, beidh mé a bheith taobh amuigh tar éis seo. 1510 01:17:03,170 --> 01:17:05,610 Thig leat ríomhphost chugam. 1511 01:17:05,610 --> 01:17:08,480 Reach amach do TF féin má tá tú Ní i mo alt sin, nó a fháil ar mo 1512 01:17:08,480 --> 01:17:10,005 ríomhphost más mian leat é. 1513 01:17:10,005 --> 01:17:13,140 >> Más mian leat a anchúinse amach agus díreach a sheoladh ríomhphost chugam, r-phost freakout, beidh mé 1514 01:17:13,140 --> 01:17:16,710 a sheolann tú ar ais, cosúil le, ar aghaidh smiley, nó, cosúil le, a joke nó rud éigin. 1515 01:17:16,710 --> 01:17:18,190 Mar sin, bhraitheann saor in aisce a dhéanamh chomh maith. 1516 01:17:18,190 --> 01:17:20,750 Ádh mór arís, agus beidh mé fheiceann tú go léir an tseachtain seo chugainn. 1517 01:17:20,750 --> 01:17:23,435