1 00:00:00,000 --> 00:00:02,742 2 00:00:02,742 --> 00:00:05,680 >> Cainteoir 1: Dia duit gach duine. 3 00:00:05,680 --> 00:00:07,530 Táimid ag dul chun tús a chur. 4 00:00:07,530 --> 00:00:09,330 I mo thuairimse, daoine ag dul go fóill a bheith scagadh in. 5 00:00:09,330 --> 00:00:12,840 Ach ar mhaithe le am, mar sin is féidir linn a gheobhaidh tú guys amach anseo ar an am, 6 00:00:12,840 --> 00:00:14,110 táimid ag dul chun tús a chur. 7 00:00:14,110 --> 00:00:18,780 Mar sin, fáilte a chur roimh an tráth na gceist CS50 0 athbhreithniú. 8 00:00:18,780 --> 00:00:23,020 Dóibh siúd agaibh nach bhfuil a bhaint amach go fóill, tá tú ceist ar an gCéadaoin. 9 00:00:23,020 --> 00:00:25,700 Woo hoo-. 10 00:00:25,700 --> 00:00:29,780 >> Mura bhfuil tú tosaithe ag déanamh staidéir ar fós, nó Nach bhfuil realized go bhfuil sé seo go fóill, 11 00:00:29,780 --> 00:00:34,070 tráth na gceist am atá thart agus gach eolas faoi bhfuil do tráth na gceist ar cs50.net/quizzes. 12 00:00:34,070 --> 00:00:38,090 Níl roinnt rudaí maith go leor ar ann, tráth na gceist am atá caite ó an ceann deireanach 10 13 00:00:38,090 --> 00:00:43,760 bliana mar aon le faisnéis faoin tráth na gceist agus topaicí 14 00:00:43,760 --> 00:00:46,250 a bheidh clúdaithe. 15 00:00:46,250 --> 00:00:48,980 Mar sin, a ligean ar tús a chur leis. 16 00:00:48,980 --> 00:00:54,240 >> Mar sin, d'fhéadfadh tú guys cuimhnigh, an chéad Bhí lá den aicme David leis na lampaí ar. 17 00:00:54,240 --> 00:00:59,650 Mar sin, go bunúsach, rud a théann ar faoi atá an cochall ar ríomhaire 18 00:00:59,650 --> 00:01:00,860 a rinneadh i dénártha. 19 00:01:00,860 --> 00:01:04,080 Ciallaíonn Dénártha cad fuaimeanna sé cosúil le, 0 agus 1 s. 20 00:01:04,080 --> 00:01:09,290 Tá dhá luachanna a Is féidir a léiriú. 21 00:01:09,290 --> 00:01:14,675 >> Mar sin, díreach cosúil sa chéad lá den alt nuair a chas David ar solas 22 00:01:14,675 --> 00:01:21,990 bolgán chun ionadaíocht a dhéanamh ar, nó 1, ár n-ríomhaire Tuigeann dénártha mar 0 agus 23 00:01:21,990 --> 00:01:24,110 1 s, ar, nó as. 24 00:01:24,110 --> 00:01:25,360 Buneolas ar Dénártha. 25 00:01:25,360 --> 00:01:29,440 26 00:01:29,440 --> 00:01:32,470 Tá gach áit ionadaíocht i mbonn dhá. 27 00:01:32,470 --> 00:01:36,260 Mar sin leat a chur 2 a ghabhann leis 0 go dtí an 1 go 2 ar fad ar an mbealach suas. 28 00:01:36,260 --> 00:01:41,970 >> Chun a ríomh cad é do dénártha le deachúil, tú a leanúint ach an chothromóid 29 00:01:41,970 --> 00:01:42,840 Rud cineál. 30 00:01:42,840 --> 00:01:49,510 Má tá tú 1 in aon cheann de na háiteanna, tú iolrú dó le cibé 31 00:01:49,510 --> 00:01:53,820 bonn tá sé i, a chur sé suas, agus gheobhaidh tú an dheachúlacha. 32 00:01:53,820 --> 00:01:57,930 Mar sin, is é seo conas tá tú ag comhaireamh go 5 i dénártha. 33 00:01:57,930 --> 00:02:01,400 Díreach cosúil le cad a bhí á dhéanamh againn ar an sleamhnán seo caite, is é seo conas a bheadh ​​agat 34 00:02:01,400 --> 00:02:02,650 ionadaíocht a dhéanamh 1 trí 5. 35 00:02:02,650 --> 00:02:05,320 36 00:02:05,320 --> 00:02:09,660 >> Mar an gcéanna, is maith ach is féidir leat a chur agus dhealú i dheachúlach nó bonn 10, nó 37 00:02:09,660 --> 00:02:13,040 i ndáiríre ar bith bonn, is féidir ar chur agus a dhealú i dénártha. 38 00:02:13,040 --> 00:02:18,400 Go díreach cad a bheadh ​​súil agat nuair a dhéanann tú cuir an dá bun, más rud é go sé cothrom le níos mó 39 00:02:18,400 --> 00:02:24,220 ná 1, a sheoladh tú 1, go mbeadh sé ina 0, agus a dhéanann an Chomh maith leis an mbealach sin, ach 40 00:02:24,220 --> 00:02:29,910 mar a mbeifeá ag súil leis go rialta dheachúlach nó aon bonn eile. 41 00:02:29,910 --> 00:02:30,970 Cool. 42 00:02:30,970 --> 00:02:35,140 >> Mar sin, mar a dúirt mé cheana, rud a théann ar faoi na cochall ar ár ríomhaire 43 00:02:35,140 --> 00:02:37,560 Déantar é seo i 0 agus 1, nó dénártha. 44 00:02:37,560 --> 00:02:43,470 Mar sin, conas is féidir linn a chur in iúl, mar shampla, litreacha, nó uimhreacha, nó carachtair? 45 00:02:43,470 --> 00:02:45,560 Agus is é an freagra sin ASCII. 46 00:02:45,560 --> 00:02:49,380 >> Is ASCII a mhapáil idir carachtair go mbeadh muid a fheiceáil de ghnáth sa 47 00:02:49,380 --> 00:02:53,360 Béarla cosúil le A, B, C, béim, daiseanna, agus 48 00:02:53,360 --> 00:02:54,910 aon rud mar sin. 49 00:02:54,910 --> 00:02:57,260 Agus na léarscáileanna sé sin le luach ASCII. 50 00:02:57,260 --> 00:03:03,080 Tá luach ASCII ach roinnt a Is féidir a thuiscint ag do ríomhaire. 51 00:03:03,080 --> 00:03:07,430 Agus díreach mar is féidir leat a dhéanamh Chomh maith leis sin, agus dealú le huimhreacha, is féidir leat a dhéanamh 52 00:03:07,430 --> 00:03:10,890 iad le luachanna ASCII. 53 00:03:10,890 --> 00:03:14,050 >> Mar sin, sa sampla seo, an méid beidh sé seo a phriontáil amach? 54 00:03:14,050 --> 00:03:26,790 55 00:03:26,790 --> 00:03:35,480 Yeah, mar sin ach spás B Spás C spáis D. I gcás ina raibh mo luch dul? 56 00:03:35,480 --> 00:03:39,200 57 00:03:39,200 --> 00:03:43,380 Fógra gur féidir leat a shainiú ar slánuimhir ag 65. 58 00:03:43,380 --> 00:03:47,080 Agus nuair a phriontáil duit go amach ag baint úsáide as faoin gcéad C, beidh sé a léirmhíniú go bhfuil mar 59 00:03:47,080 --> 00:03:49,330 carachtar agus beidh a phriontáil amach A. 60 00:03:49,330 --> 00:03:52,800 >> Mar an gcéanna, is féidir leat a dhearbhú sé mar Char. 61 00:03:52,800 --> 00:03:56,860 Agus nuair a phriontáil tú amach é ag baint úsáide as faoin gcéad C, beidh sé a léirmhíniú go bhfuil mar 62 00:03:56,860 --> 00:04:05,240 faoin gcéad D. Agus díreach mar is féidir leat a chur ar líon, is féidir leat a chur go bhfuil carachtair 63 00:04:05,240 --> 00:04:06,878 Luachanna ASCII, sa chás seo. 64 00:04:06,878 --> 00:04:11,370 65 00:04:11,370 --> 00:04:16,130 >> Mar sin, pointeoir beag do gach duine. 66 00:04:16,130 --> 00:04:19,610 5, mar theaghrán nach bhfuil, cothrom i ndáiríre 5. 67 00:04:19,610 --> 00:04:26,610 Mar sin, conas a d'fhéadfaimis a thiontú ar an teaghrán 5 go dtí an tslánuimhir 5? 68 00:04:26,610 --> 00:04:28,930 Aon smaointe? 69 00:04:28,930 --> 00:04:31,630 Yeah. 70 00:04:31,630 --> 00:04:36,720 >> Mar sin, má ní mór dúinn 5 mar theaghrán, is féidir linn a dhealú 0. 71 00:04:36,720 --> 00:04:37,820 Agus beidh a thabhairt dúinn 5. 72 00:04:37,820 --> 00:04:41,670 Agus mar an gcéanna, má ní mór dúinn 5 mar slánuimhir, a chur go dtí an teaghrán 0. 73 00:04:41,670 --> 00:04:43,112 Agus tugann go dúinn an teaghrán 5. 74 00:04:43,112 --> 00:04:46,350 75 00:04:46,350 --> 00:04:48,350 Cool. 76 00:04:48,350 --> 00:04:52,940 >> Anois, chun cuimhne ar ais chun léacht amháin i gcás ina Labhair linn faoi halgartaim. 77 00:04:52,940 --> 00:04:57,260 Mar sin, cén chaoi a ba mhaith againn i ndáiríre ar ríomhaire a dhéanamh rudaí suimiúla? 78 00:04:57,260 --> 00:05:00,460 Tá a fhios agat, ach a chur leis agus a dhealú Ní uimhreacha agus rudaí a phriontáil amach 79 00:05:00,460 --> 00:05:01,730 go spreagúil. 80 00:05:01,730 --> 00:05:04,620 De ghnáth, ba mhaith linn ár n-ríomhaire dhéanamh de shaghas éigin algartam. 81 00:05:04,620 --> 00:05:07,820 Rud níos casta beag ná díreach uimhríochtúil simplí. 82 00:05:07,820 --> 00:05:11,930 >> Tá algartam ach céim ar chéim atá leagtha treoracha maidir le conas a dhéanamh 83 00:05:11,930 --> 00:05:14,640 a task-- áirithe 84 00:05:14,640 --> 00:05:15,660 díreach cosúil chos. 85 00:05:15,660 --> 00:05:19,990 D'fhéadfá cuimhneamh ar an gcéad lá den rang a raibh David linn chomhaireamh seomra 86 00:05:19,990 --> 00:05:22,550 na daoine agus cé mhéad duine Ba sa seomra. 87 00:05:22,550 --> 00:05:24,480 D'fhéadfá a úsáid chun comhaireamh ceann ar cheann. 88 00:05:24,480 --> 00:05:25,860 1, 2, 3, 4. 89 00:05:25,860 --> 00:05:28,010 Sa chás sin, algartam am líneach. 90 00:05:28,010 --> 00:05:31,710 >> Ach David isteach algartaim do tú ag comhaireamh na daoine sa seomra 91 00:05:31,710 --> 00:05:37,340 i gcás ina seasann gach duine suas, a deir tú do roinnt do dhuine eile, a chur go 92 00:05:37,340 --> 00:05:39,200 Uimhir suas, agus duine amháin suíonn síos. 93 00:05:39,200 --> 00:05:40,410 Agus tú arís go. 94 00:05:40,410 --> 00:05:42,910 Sin cineál amháin de algartam. 95 00:05:42,910 --> 00:05:47,520 Is féidir linn a anailís a dhéanamh ar cé chomh éifeachtach algartaim bunaithe ar tá sé in am a reáchtáil. 96 00:05:47,520 --> 00:05:49,680 Ach beidh muid ag labhairt le beagán níos mó faoi sin níos déanaí. 97 00:05:49,680 --> 00:05:52,740 98 00:05:52,740 --> 00:05:57,090 >> Mar sin, is féidir go léir halgartaim freisin a scríobh i pseudocode. 99 00:05:57,090 --> 00:06:01,120 Is Pseudocode ach Béarla mar chomhréir a úsáidtear chun ionadaíocht a dhéanamh 100 00:06:01,120 --> 00:06:02,420 teanga cláir. 101 00:06:02,420 --> 00:06:06,070 Mar shampla, má bhíomar ag iarraidh a iarraidh ar d'úsáideoir buille faoi thuairim mo uimhir is fearr leat, ní mór dúinn 102 00:06:06,070 --> 00:06:08,390 D'fhéadfadh go mbeadh pseudocode nós. 103 00:06:08,390 --> 00:06:09,850 >> Faigh úsáideoirí buille faoi thuairim. 104 00:06:09,850 --> 00:06:13,570 Má tá an buille faoi thuairim ceart, insint dóibh tá siad ceart, eile a insint dóibh 105 00:06:13,570 --> 00:06:15,560 ní bhíonn siad i gceart. 106 00:06:15,560 --> 00:06:22,530 Agus is é pseudocode ar bhealach éasca ionadaíocht ar smaoineamh nó algartaim. 107 00:06:22,530 --> 00:06:26,910 Mar sin anois d'fhéadfadh muid ag iarraidh a scríobh i ndáiríre seo i dteanga go bhfuil an ríomhaire 108 00:06:26,910 --> 00:06:27,980 d'fhéadfadh tuiscint. 109 00:06:27,980 --> 00:06:35,660 Mar sin, d'fhéadfadh muid a scríobh ár pseudocode agus léirmhíniú go isteach cód foinse. 110 00:06:35,660 --> 00:06:41,320 >> Go dtí seo, ní mór cód foinse cloí le error áirithe de 111 00:06:41,320 --> 00:06:42,490 teanga cláir. 112 00:06:42,490 --> 00:06:45,430 Agus go dtí seo, i CS50, tá muid den chuid is mó ag baint úsáide as c. 113 00:06:45,430 --> 00:06:48,320 Mar sin, d'fhéadfadh sé seo a bheith cód foinse do c. 114 00:06:48,320 --> 00:06:51,440 Níos déanaí ar an gcúrsa, a thagann tú oíche i dteagmháil leis an gclárú eile 115 00:06:51,440 --> 00:06:52,480 teangacha ar nós PHP. 116 00:06:52,480 --> 00:06:57,540 Nó má tá tú a chur fiú ranganna eile, is féidir leat D'fhéadfadh a dhéanamh Java, Python, nó fiú OCML. 117 00:06:57,540 --> 00:07:01,570 Ach i ár dteanga gclár c, is é seo conas a d'fhéadfaimis a scríobh an cód foinse do 118 00:07:01,570 --> 00:07:04,760 an algartam pseudocode go Cur síos mé díreach tar éis níos luaithe. 119 00:07:04,760 --> 00:07:08,630 120 00:07:08,630 --> 00:07:11,430 >> Mar sin, conas a dhéanann do ríomhaire iarbhír a thuiscint go? 121 00:07:11,430 --> 00:07:14,490 Mar a dúirt mé cheana, ach i ndáiríre Tuigeann nialais agus cinn. 122 00:07:14,490 --> 00:07:17,880 Mar sin, conas a dhéanann sé a fháil ón bhfoinse cód chun rud éigin is féidir a bheith 123 00:07:17,880 --> 00:07:18,960 thuiscint? 124 00:07:18,960 --> 00:07:22,920 Bhuel, ní mór dúinn rud éigin dtugtar Tiomsaitheoir. 125 00:07:22,920 --> 00:07:28,450 >> Má tá tú chun cuimhne ar ais sa chuid is mó de do chuid psets, bhí tú roinnt de chineál ar chláir 126 00:07:28,450 --> 00:07:30,370 scríofa i gcomhad ponc c. 127 00:07:30,370 --> 00:07:32,550 Agus ansin ba mhaith leat cineál a dhéanamh. 128 00:07:32,550 --> 00:07:35,970 Mar sin, cad a dhéanamh ag déanamh? 129 00:07:35,970 --> 00:07:39,970 >> Is féidir leat cineál a dhéanamh a chur le chéile do Clár gheall someone-- 130 00:07:39,970 --> 00:07:42,730 whoever scríobh do leagan p; is dócha David-- 131 00:07:42,730 --> 00:07:44,190 cruthaithe comhad a dhéanamh. 132 00:07:44,190 --> 00:07:51,320 Agus insíonn a dhéanann go mbeadh a fhios a reáchtáil do tiomsaitheoir, ar a dtugtar clang, beidh sin 133 00:07:51,320 --> 00:07:55,560 ansin a chur le chéile do cód foinse chun agóid a dhéanamh cód, a bhfuil nialais agus cinn 134 00:07:55,560 --> 00:07:57,720 go dtuigeann do ríomhaire. 135 00:07:57,720 --> 00:08:01,610 Ach beagán níos déanaí ar, beidh muid ag dul níos mó sa domhain faoi tiomsaitheoirí. 136 00:08:01,610 --> 00:08:05,640 137 00:08:05,640 --> 00:08:10,800 >> Mar sin, chun cuimhne pset 0, where-- yes, tá ceist agat? 138 00:08:10,800 --> 00:08:11,620 >> LUCHT ÉISTEACHTA: [inaudible]? 139 00:08:11,620 --> 00:08:12,490 >> Cainteoir 1: Tá. 140 00:08:12,490 --> 00:08:14,960 I mo thuairimse, siad iarbhír Ba chóir go mbeadh ar líne. 141 00:08:14,960 --> 00:08:15,120 Yeah. 142 00:08:15,120 --> 00:08:16,572 >> LUCHT ÉISTEACHTA: An bhfuil sé cosúil le [inaudible]? 143 00:08:16,572 --> 00:08:19,476 144 00:08:19,476 --> 00:08:20,830 >> Cainteoir 1: Níl sé. 145 00:08:20,830 --> 00:08:25,810 Is iad na ar cs50.net/quizzes. 146 00:08:25,810 --> 00:08:32,900 >> LUCHT ÉISTEACHTA: tráth na gceist Slais, Slais 2013, Slais 0, agus díreach cliceáil trí 147 00:08:32,900 --> 00:08:35,956 tráth na gceist 2013 agus tráth na gceist 0, athbhreithniú a dhéanamh ar rannóg sleamhnáin. 148 00:08:35,956 --> 00:08:40,380 >> Cainteoir 1: Yeah, mar sin más mian leat guys a tharraingt suas agus breathnú ar sé ar do 149 00:08:40,380 --> 00:08:42,740 ríomhaire féin, go breá freisin. 150 00:08:42,740 --> 00:08:43,130 Abair sin arís. 151 00:08:43,130 --> 00:08:44,546 >> LUCHT ÉISTEACHTA: [inaudible]. 152 00:08:44,546 --> 00:08:48,780 >> Cainteoir 1: Yeah, [inaudible] Is é an athróg chaocha. 153 00:08:48,780 --> 00:08:49,644 Oh, yes? 154 00:08:49,644 --> 00:08:51,372 >> LUCHT ÉISTEACHTA: [inaudible]? 155 00:08:51,372 --> 00:08:54,300 >> Cainteoir 1: No, stailceanna Nach bhfuil ar an scrúdú. 156 00:08:54,300 --> 00:08:55,950 Tá brón orainn, bhí a ceist, bhí stailceanna ar an scrúdú. 157 00:08:55,950 --> 00:08:59,530 Agus nach bhfuil sé. 158 00:08:59,530 --> 00:09:05,780 Mar sin, pset 0, ba chóir go mbeadh tú guys go léir curtha i bhfeidhm ag baint úsáide as rud éigin scratch. 159 00:09:05,780 --> 00:09:13,100 Agus d'fhoghlaim muid roinnt cláir bunúsacha bloic thógála ag baint úsáide as scratch. 160 00:09:13,100 --> 00:09:15,590 >> Mar sin, a ligean ar ghlacadh le breathnú ar roinnt de na bloic thógála 161 00:09:15,590 --> 00:09:18,170 a dhéanann suas clár. 162 00:09:18,170 --> 00:09:20,570 Is é an chéad léiriú Boole. 163 00:09:20,570 --> 00:09:24,540 Tá abairtí Boole cinn agus 0 nó rud ar bith a bhfuil 164 00:09:24,540 --> 00:09:25,700 dá luach fhéideartha. 165 00:09:25,700 --> 00:09:30,320 Sa chás seo, fíor nó bréagach, ar, nó as, agus yes nó aon. 166 00:09:30,320 --> 00:09:35,390 Sampla de simplí, an-simplí, Clár a úsáideann Boole 167 00:09:35,390 --> 00:09:39,140 cialluíonn an abairt suas anseo. 168 00:09:39,140 --> 00:09:43,220 >> Mar sin, d'fhonn um léiriú Boole a a bheith úsáideach, ní mór dúinn oibreoirí Boole. 169 00:09:43,220 --> 00:09:48,920 Tá na hoibreoirí gur féidir a úsáid a chur i gcomparáid le luachanna áirithe. 170 00:09:48,920 --> 00:09:52,820 Mar sin, ní mór dúinn agus nó nach bhfuil cothrom le níos lú, ná nó cothrom le, níos mó ná nó 171 00:09:52,820 --> 00:09:55,130 cothrom le, agus níos lú ná nó níos mó ná. 172 00:09:55,130 --> 00:09:59,060 Ach nach bhfuil na hoibreoirí an-úsáideach mura rud é gur féidir linn iad a chur le chéile i 173 00:09:59,060 --> 00:10:00,320 coinníollacha. 174 00:10:00,320 --> 00:10:04,370 >> Mar sin, d'fhéadfadh tú guys cuimhneamh ó scratch agus ó do p Leagann go bhfuil muid 175 00:10:04,370 --> 00:10:05,400 Bhí coinníollacha. 176 00:10:05,400 --> 00:10:09,710 Tá siad, go bunúsach, cosúil le gabhlóga i an loighic do chlár a 177 00:10:09,710 --> 00:10:12,670 fhorghníomhú ag brath ar cé acu Is coinníoll le chéile. 178 00:10:12,670 --> 00:10:18,150 Mar sin, ceann de na coinníollacha a bhí againn a úsáidtear go minic sa chúrsa seo tá an 179 00:10:18,150 --> 00:10:21,470 más rud é, eile, más rud é, agus na coinníollacha eile. 180 00:10:21,470 --> 00:10:24,060 >> Seo sampla den chaoi d'fhéadfadh tú a úsáid. 181 00:10:24,060 --> 00:10:28,430 An bhfuil duine ar bith a fhios ag an difríocht idir ach úsáid a bhaint as má tá ráitis go léir 182 00:10:28,430 --> 00:10:32,530 ar an mbealach síos véarsaí más rud é, eile, más rud é, agus eile le chéile? 183 00:10:32,530 --> 00:10:33,013 Is ea? 184 00:10:33,013 --> 00:10:34,263 >> LUCHT ÉISTEACHTA: [inaudible]. 185 00:10:34,263 --> 00:10:40,741 186 00:10:40,741 --> 00:10:42,160 >> Cainteoir 1: Go díreach. 187 00:10:42,160 --> 00:10:50,210 Mar sin, má bhí mé má léir ar an mbealach síos an bhealach, fiú amháin más rud é coinníoll seo tuairisceáin 188 00:10:50,210 --> 00:10:52,800 fíor, beidh sé ar aghaidh go fóill tástáil an chéad dá. 189 00:10:52,800 --> 00:11:00,120 De bharr an méid, le eile-más rud é, ar rud eile ráiteas, más rud é go bhfilleann an duine fíor, 190 00:11:00,120 --> 00:11:02,640 Níl na daoine eile a thástáil. 191 00:11:02,640 --> 00:11:05,955 Ceisteanna ar bith faoi sin? 192 00:11:05,955 --> 00:11:06,890 Cool. 193 00:11:06,890 --> 00:11:12,240 >> Mar sin, úsáideann tú más rud é-eile de eile ráiteas má tá a fhios agat gur féidir é ach 194 00:11:12,240 --> 00:11:14,470 a bheith ar cheann de na cásanna sin. 195 00:11:14,470 --> 00:11:21,550 Mar sin, tá a fhios againn má tá x níos lú ná 0, tá sé cinnte nach bhfuil ag dul a bheith 196 00:11:21,550 --> 00:11:22,890 níos mó ná 0. 197 00:11:22,890 --> 00:11:26,940 198 00:11:26,940 --> 00:11:31,480 >> Next, bloc tógála eile a d'fhoghlaim muid go bhfuil lúb. 199 00:11:31,480 --> 00:11:33,310 Tá trí chineál lúb. 200 00:11:33,310 --> 00:11:35,830 Do lúb, agus lúb, agus a dhéanamh cé go lúba. 201 00:11:35,830 --> 00:11:38,730 Agus go ginearálta, nuair a shuíonn tú síos go dtí rud éigin a scríobh, tá tú chun cinneadh a dhéanamh 202 00:11:38,730 --> 00:11:40,060 cé acu de na trí mian leat a úsáid. 203 00:11:40,060 --> 00:11:41,900 Mar sin, conas is féidir linn a chinneadh a bhfuil ceann amháin? 204 00:11:41,900 --> 00:11:44,920 205 00:11:44,920 --> 00:11:48,790 >> Bainimid úsáid de ghnáth le haghaidh lúb má tá a fhios againn cé mhéad uair ba mhaith linn a iterate 206 00:11:48,790 --> 00:11:53,650 trí rud éigin nó cé mhéad uair ba mhaith linn a dhéanamh ar an tasc. 207 00:11:53,650 --> 00:11:58,830 Bainimid úsáid cé go lúb má ní mór dúinn roinnt coinníoll a bheith fíor reáchtáil a choinneáil. 208 00:11:58,830 --> 00:12:03,730 Agus úsáid againn a dhéanamh agus an-chosúil leis fad, ach ba mhaith linn ár n-cód a rith ag 209 00:12:03,730 --> 00:12:04,880 ar a laghad uair amháin. 210 00:12:04,880 --> 00:12:09,410 >> Mar sin, a dhéanamh linn, is cuma cad é i an a dhéanamh a bheidh reáchtáil i gcónaí am amháin ar a laghad. 211 00:12:09,410 --> 00:12:13,120 De bharr an méid, leis an am céanna, tá sé Is féidir nach bhfuil ar siúl ar chor ar bith má tá an 212 00:12:13,120 --> 00:12:15,490 Níl an coinníoll sásta. 213 00:12:15,490 --> 00:12:16,740 Ceisteanna ar bith leis sin? 214 00:12:16,740 --> 00:12:20,480 215 00:12:20,480 --> 00:12:22,860 >> Mar sin, struchtúr haghaidh lúb. 216 00:12:22,860 --> 00:12:23,620 Guys Tá tú go léir feicthe seo. 217 00:12:23,620 --> 00:12:25,320 Thúsú tú é. 218 00:12:25,320 --> 00:12:26,600 Tá tú roinnt de chineál riocht. 219 00:12:26,600 --> 00:12:32,340 Mar sin, mar shampla, d'fhéadfadh muid thúsú mar do comhionann i 0. 220 00:12:32,340 --> 00:12:34,040 Tá mé níos lú ná 10. 221 00:12:34,040 --> 00:12:35,442 Agus ++ mé. 222 00:12:35,442 --> 00:12:39,010 Ceann-simplí go atá déanta againn. 223 00:12:39,010 --> 00:12:42,210 >> Le haghaidh lúb tamaill, dul céanna, tá tú go bhfuil roinnt de chineál initialization, 224 00:12:42,210 --> 00:12:44,980 shaghas éigin riocht, agus de shaghas éigin nuashonrú. 225 00:12:44,980 --> 00:12:51,990 Mar sin, is féidir linn a chur i bhfeidhm ar ár chun lúb freisin mar lúb ag baint úsáide as seo. 226 00:12:51,990 --> 00:12:56,000 Agus mar an gcéanna le dhéanamh linn lúb, d'fhéadfadh muid go bhfuil roinnt initialization, 227 00:12:56,000 --> 00:12:58,640 rud éigin a fhorghníomhú, cothrom le dáta é, agus ansin seiceáil an coinníoll. 228 00:12:58,640 --> 00:13:03,500 229 00:13:03,500 --> 00:13:05,140 >> Mar sin, anois feidhmeanna. 230 00:13:05,140 --> 00:13:06,460 Chuireamar gach rud le chéile. 231 00:13:06,460 --> 00:13:10,140 D'fhéadfadh muid ag iarraidh a scríobh roinnt de chineál ar fheidhm. 232 00:13:10,140 --> 00:13:12,790 Feidhm Coiteann a d'fhéadfadh tú feicthe cheana féin is mó. 233 00:13:12,790 --> 00:13:13,770 Is é Príomh feidhm. 234 00:13:13,770 --> 00:13:16,160 Tá sé le cineál ar ais, o. 235 00:13:16,160 --> 00:13:18,470 Tá sé an t-ainm fheidhm, is mó. 236 00:13:18,470 --> 00:13:20,810 Agus tá sé argóintí, argc agus argv. 237 00:13:20,810 --> 00:13:24,040 Mar sin, tá príomh-ach feidhm. 238 00:13:24,040 --> 00:13:27,230 >> Feidhmeanna eile a bheadh ​​agat a úsáid, Is printf printf-- a function-- 239 00:13:27,230 --> 00:13:29,330 GetInt, cos. 240 00:13:29,330 --> 00:13:32,010 Ach a tharlaíonn sin a bheith i bhfeidhm do dúinn ag 241 00:13:32,010 --> 00:13:33,270 de shaghas éigin leabharlainne. 242 00:13:33,270 --> 00:13:37,400 Má cuimhin leat guys lena n-áirítear leabharlann CS50.h nó an 243 00:13:37,400 --> 00:13:38,510 I caighdeánach / leabharlann O. 244 00:13:38,510 --> 00:13:39,200 Sea, a cheistiú? 245 00:13:39,200 --> 00:13:41,610 >> LUCHT ÉISTEACHTA: An bhfuil is mó ach is gné dhílis de c? 246 00:13:41,610 --> 00:13:44,740 An bhfuil sé ach de chineál ar [inaudible]? 247 00:13:44,740 --> 00:13:47,370 >> Cainteoir 1: Is í an cheist más mó is gné dhílis de c. 248 00:13:47,370 --> 00:13:51,460 Agus tá, gach feidhm mbeadh fheidhm is mó. 249 00:13:51,460 --> 00:13:55,290 Tá sé de chineál is gá chun an ríomhaire go mbeadh a fhios nuair a thosú 250 00:13:55,290 --> 00:13:55,993 ag rith an cód. 251 00:13:55,993 --> 00:13:58,108 >> LUCHT ÉISTEACHTA: Mar sin, ní bheadh ​​agat [inaudible]? 252 00:13:58,108 --> 00:13:59,480 >> Cainteoir 1: Uimh 253 00:13:59,480 --> 00:14:00,760 Ceisteanna ar bith eile? 254 00:14:00,760 --> 00:14:03,430 255 00:14:03,430 --> 00:14:04,770 Cool. 256 00:14:04,770 --> 00:14:08,050 Mar sin, díreach mar is féidir leat úsáid a bhaint as feidhm go atá scríofa ar do shon, is féidir leat chomh maith 257 00:14:08,050 --> 00:14:10,380 scríobh do fheidhm féin. 258 00:14:10,380 --> 00:14:17,050 Is feidhm sé seo go bhféadfadh duine éigin bhfuil scríofa a ríomh ar an toirt 259 00:14:17,050 --> 00:14:18,395 de q, mar shampla. 260 00:14:18,395 --> 00:14:21,300 261 00:14:21,300 --> 00:14:29,500 Níl le cineál ar ais anseo, sa chás seo slánuimhir, ár n-ainm feidhm q agus ár 262 00:14:29,500 --> 00:14:31,360 liosta na bparaiméadar. 263 00:14:31,360 --> 00:14:34,550 >> Agus faoi deara go bhfuil tú a scríobh ar na sonraí cineál an paraiméadar is mian leat a 264 00:14:34,550 --> 00:14:38,660 a úsáid nó eile nach bhfuil an fheidhm Tá a fhios cén cineál 265 00:14:38,660 --> 00:14:41,650 Ba chóir dom a bheith ag glacadh le paraiméadar. 266 00:14:41,650 --> 00:14:48,110 Mar sin, sa chás seo, ba mhaith linn slánuimhir mar ár n-ionchur. 267 00:14:48,110 --> 00:14:50,390 Mar sin, d'fhéadfadh muid ag iarraidh cén fáth a feidhmeanna a úsáid? 268 00:14:50,390 --> 00:14:52,800 >> Gcéad dul síos, iontach do eagraíocht. 269 00:14:52,800 --> 00:14:56,350 Cabhraíonn siad a bhriseadh suas do chód isteach níos smután eagraithe agus a dhéanamh 270 00:14:56,350 --> 00:14:57,960 sé níos éasca le léamh. 271 00:14:57,960 --> 00:14:59,760 Simpliú. 272 00:14:59,760 --> 00:15:01,740 Tá sé seo go maith le haghaidh dearadh. 273 00:15:01,740 --> 00:15:04,570 Nuair a bhíonn tú ag léamh píosa cód agus is é an fheidhm is mó i ndáiríre, 274 00:15:04,570 --> 00:15:07,750 i ndáiríre fada, d'fhéadfadh sé a bheith níos deacra a chúis faoi cad atá ar siúl. 275 00:15:07,750 --> 00:15:11,710 Mar sin, má bhriseann tú sé síos i bhfeidhmeanna, fhéadfadh sé a bheith níos éasca le léamh. 276 00:15:11,710 --> 00:15:12,750 Agus athúsáid cumais. 277 00:15:12,750 --> 00:15:16,940 Má tá tú le smután de chód go bhfuil á ar a dtugtar nó a reáchtáil amanna éagsúla, 278 00:15:16,940 --> 00:15:20,690 in ionad athscríobh go cód 10 uair i do fheidhm is mó, d'fhéadfadh tú 279 00:15:20,690 --> 00:15:21,440 ag iarraidh a athúsáid air. 280 00:15:21,440 --> 00:15:25,740 Agus ansin gach uair is gá duit a úsáid go píosa cód, glaoigh ar an fheidhm. 281 00:15:25,740 --> 00:15:30,550 282 00:15:30,550 --> 00:15:35,380 >> Mar sin anois má cuimhin linn ar ais go dtí scratch, Labhair muid freisin faoi roinnt coincheapa, 283 00:15:35,380 --> 00:15:37,680 ceann a bhfuil threading. 284 00:15:37,680 --> 00:15:41,120 Is snáithe an coincheap de il sraitheanna de chód 285 00:15:41,120 --> 00:15:43,040 forghníomhaitheach ag an am céanna. 286 00:15:43,040 --> 00:15:47,490 Mar sin, smaoineamh ar ais go dtí lá amháin nuair a bhí David tú guys comhaireamh as an líon na n- 287 00:15:47,490 --> 00:15:48,440 daoine sa seomra. 288 00:15:48,440 --> 00:15:50,550 >> Go bunúsach, bhí cad ag dul ar bhfuil gach ceann de tú guys a bhí 289 00:15:50,550 --> 00:15:52,370 ag rith snáitheanna ar leith. 290 00:15:52,370 --> 00:15:55,540 Agus raibh na snáitheanna ag teacht le chéile a fháil ar roinnt de chineál a fhreagairt. 291 00:15:55,540 --> 00:15:58,890 Mar an gcéanna, i Scratch, nuair a tá tú sprites il, d'fhéadfadh tú 292 00:15:58,890 --> 00:16:01,070 Tá cat agus madra. 293 00:16:01,070 --> 00:16:08,770 Agus go mbeadh siad a bheith ag an am céanna rith a gcuid scripteanna féin. 294 00:16:08,770 --> 00:16:10,020 Is é sin an sampla de threading. 295 00:16:10,020 --> 00:16:12,860 296 00:16:12,860 --> 00:16:18,000 >> Agus an coincheap eile go raibh Imeachtaí a tugadh isteach i scratch a bhí. 297 00:16:18,000 --> 00:16:22,550 Agus tá imeachtaí codanna nuair iolraí de do chód cumarsáid a dhéanamh lena chéile. 298 00:16:22,550 --> 00:16:26,840 I Scratch, ba é seo nuair a d'úsáid tú an rialú craolta agus an Nuair a bheidh mé 299 00:16:26,840 --> 00:16:29,500 Faigh bloic. 300 00:16:29,500 --> 00:16:35,170 >> Agus freisin, i Set Fadhb 4, chonaic muid le beagán de-imeachtaí chomh maith. 301 00:16:35,170 --> 00:16:38,250 D'fhéadfadh guys tú ag úsáid leabharlann Gevent. 302 00:16:38,250 --> 00:16:42,450 Agus bhí feidhm waitForClick a raibh tú ag fanacht 303 00:16:42,450 --> 00:16:44,300 don úsáideoir a cliceáil. 304 00:16:44,300 --> 00:16:47,870 Agus do cliceáil, sa chás seo a bheadh, a bheith Tá an ócáid ​​agus fan cliceáil ar do 305 00:16:47,870 --> 00:16:49,120 láimhseálaí ócáid. 306 00:16:49,120 --> 00:16:53,690 307 00:16:53,690 --> 00:16:58,630 >> Agus freisin, ar fud ag rith do psets agus ag obair ar do psets, tú 308 00:16:58,630 --> 00:17:01,920 d'fhéadfadh a bheith i dteagmháil le cuid de na horduithe. 309 00:17:01,920 --> 00:17:05,579 Is é seo a chlóscríobh tú i do fuinneog críochfort nó cibé fhuinneog 310 00:17:05,579 --> 00:17:12,119 go léiríonn suas ar do g in eagar do, go bunúsach, nascleanúint do ríomhaire. 311 00:17:12,119 --> 00:17:19,440 >> Mar sin, mar shampla, liostaí LS an ábhar eolaire. 312 00:17:19,440 --> 00:17:22,510 Déan Cruthaíonn eolaire fillteán nua. 313 00:17:22,510 --> 00:17:24,819 CD, eolaire athrú. 314 00:17:24,819 --> 00:17:28,400 RM, bain, scriosann comhad nó roinnt eolaire. 315 00:17:28,400 --> 00:17:31,050 Agus ansin bain eolaire Cuireann comhadlann. 316 00:17:31,050 --> 00:17:32,300 >> LUCHT ÉISTEACHTA: [inaudible]? 317 00:17:32,300 --> 00:17:36,978 318 00:17:36,978 --> 00:17:38,370 >> Cainteoir 1: Yeah, cinnte. 319 00:17:38,370 --> 00:17:42,530 320 00:17:42,530 --> 00:17:46,040 Tá brón orainn, bhí an cheist má tá tú fios a chur seo 321 00:17:46,040 --> 00:17:48,840 ar an mbileog cheat. 322 00:17:48,840 --> 00:17:49,440 D'fhéadfadh sé cabhrú leat. 323 00:17:49,440 --> 00:17:51,490 Má tá tú seomra, is féidir leat é a chur ar. 324 00:17:51,490 --> 00:17:56,170 Tá sé díreach chomh maith i gcoitinne go leor freisin a mheabhrú mar nuair a úsáideann tú é 325 00:17:56,170 --> 00:17:59,060 b'fhéidir gur mhaith leat ach Tá memorized sé. 326 00:17:59,060 --> 00:18:02,750 Feicfidh sin a dhéanamh do shaol i bhfad níos éasca. 327 00:18:02,750 --> 00:18:04,000 An raibh a fhreagairt mé do cheist? 328 00:18:04,000 --> 00:18:10,528 329 00:18:10,528 --> 00:18:14,290 >> Mar sin anois, labhair muid le beagán go hachomair faoi leabharlanna. 330 00:18:14,290 --> 00:18:18,570 Ach an dá phríomh cinn go atá againn a bhí ag baint úsáide as go dtí seo i gcúrsa 331 00:18:18,570 --> 00:18:20,860 caighdeán I / O agus cs50. 332 00:18:20,860 --> 00:18:25,410 Cén cineál rudaí atá san áireamh i I caighdeánach / leabharlann O? 333 00:18:25,410 --> 00:18:28,410 >> Yeah, go dtí seo tá muid úsáid as printf. 334 00:18:28,410 --> 00:18:31,150 I cs50, tá muid úsáid as GetInt agus GetString. 335 00:18:31,150 --> 00:18:37,200 Agus a tharlaíonn an teaghrán cineál sonraí freisin a dhearbhú sa leabharlann cs50. 336 00:18:37,200 --> 00:18:40,250 Beidh muid ag labhairt beagán níos mó sa domhain faoi conas leabharlanna ag obair agus an tslí ar 337 00:18:40,250 --> 00:18:41,870 idirghníomhú leis an gcuid eile de do chód. 338 00:18:41,870 --> 00:18:46,220 Ach tá sin an dá phríomh-cinn a againn tar éis teacht i dteagmháil leis go dtí seo i 339 00:18:46,220 --> 00:18:48,430 ar an gcúrsa. 340 00:18:48,430 --> 00:18:50,050 >> Cineálacha. 341 00:18:50,050 --> 00:18:58,120 Tá siad seo go maith le cuimhneamh cé mhéad Tá gach cineál ionadú ag nó conas 342 00:18:58,120 --> 00:19:02,840 beart gach ceann de chineál requires-- 343 00:19:02,840 --> 00:19:04,990 slánuimhir, 4 bytes; ruabhric, 1 beart. 344 00:19:04,990 --> 00:19:06,550 Tá Snámhphointe 4 bytes. 345 00:19:06,550 --> 00:19:07,782 Cad is dúbailte? 346 00:19:07,782 --> 00:19:09,032 >> LUCHT ÉISTEACHTA: [inaudible]. 347 00:19:09,032 --> 00:19:11,398 348 00:19:11,398 --> 00:19:16,240 >> Cainteoir 1: Yeah, mar sin snámhphointe ach oiread an méid. 349 00:19:16,240 --> 00:19:17,150 Cad mar gheall ar fada? 350 00:19:17,150 --> 00:19:18,400 >> LUCHT ÉISTEACHTA: [inaudible]. 351 00:19:18,400 --> 00:19:21,614 352 00:19:21,614 --> 00:19:24,680 >> Cainteoir 1: OK. 353 00:19:24,680 --> 00:19:25,410 Cad is fada? 354 00:19:25,410 --> 00:19:26,660 >> LUCHT ÉISTEACHTA: [inaudible]. 355 00:19:26,660 --> 00:19:29,400 356 00:19:29,400 --> 00:19:31,450 >> Cainteoir 1: Yeah, dúbailte ina slánuimhir. 357 00:19:31,450 --> 00:19:34,240 358 00:19:34,240 --> 00:19:34,705 Is ea. 359 00:19:34,705 --> 00:19:36,100 >> LUCHT ÉISTEACHTA: [inaudible]. 360 00:19:36,100 --> 00:19:38,030 >> Cainteoir 1: Fada [inaudible]. 361 00:19:38,030 --> 00:19:41,860 Agus ansin tá fada fada dúbailte sin. 362 00:19:41,860 --> 00:19:42,814 >> LUCHT ÉISTEACHTA: No, no. 363 00:19:42,814 --> 00:19:47,107 Is fada ach slánuimhir. 364 00:19:47,107 --> 00:19:50,910 Braitheann sé ar an ailtireacht roimh an [inaudible] 365 00:19:50,910 --> 00:19:52,922 agus o Tá an méid céanna. 366 00:19:52,922 --> 00:19:54,172 [Inaudible]. 367 00:19:54,172 --> 00:19:58,841 368 00:19:58,841 --> 00:20:00,920 >> Cainteoir 1: Mar sin, fada agus atá mar slánuimhir an gcéanna. 369 00:20:00,920 --> 00:20:02,943 Agus ansin le fada fada dhá oiread an slánuimhir. 370 00:20:02,943 --> 00:20:03,910 Cool. 371 00:20:03,910 --> 00:20:05,550 Agus ansin, cad é an cineál seo caite? 372 00:20:05,550 --> 00:20:06,510 >> LUCHT ÉISTEACHTA: phointeora. 373 00:20:06,510 --> 00:20:10,350 >> Cainteoir 1: Yeah, mar sin d'fhoghlaim muid beagán faoi threo. 374 00:20:10,350 --> 00:20:14,015 Agus is cuma cad is pointeoir D'fhéadfadh a bheith ag cur in iúl to-- sé ina réalta char 375 00:20:14,015 --> 00:20:15,880 nó slánuimhir star-- 376 00:20:15,880 --> 00:20:20,530 tá sé i gcónaí 4 bytes ar pointeoir. 377 00:20:20,530 --> 00:20:21,633 Ceisteanna faoi sin? 378 00:20:21,633 --> 00:20:22,116 Is ea? 379 00:20:22,116 --> 00:20:24,531 >> LUCHT ÉISTEACHTA: [inaudible]? 380 00:20:24,531 --> 00:20:29,530 >> Cainteoir 1: Mar sin, fada agus slánuimhir atá mar an gcéanna sa fearas cs50. 381 00:20:29,530 --> 00:20:32,302 >> LUCHT ÉISTEACHTA: An fearas go hiomlán inmhalartaithe. 382 00:20:32,302 --> 00:20:33,510 >> Cainteoir 1: Yeah. 383 00:20:33,510 --> 00:20:36,610 Mar sin, ansin is fada fada dúbailte de slánuimhir. 384 00:20:36,610 --> 00:20:39,250 >> LUCHT ÉISTEACHTA: Is é seo an 32 giotán? 385 00:20:39,250 --> 00:20:40,620 >> Cainteoir 1: 32 giotán, yeah. 386 00:20:40,620 --> 00:20:43,572 >> LUCHT ÉISTEACHTA: Mar sin, [inaudible]? 387 00:20:43,572 --> 00:20:46,790 >> Cainteoir 1: Is ea, más rud é nach ndéanann sé rá go sainráite, tá tú 388 00:20:46,790 --> 00:20:47,870 Ba cheart glacadh le 32 giotán. 389 00:20:47,870 --> 00:20:50,040 >> LUCHT ÉISTEACHTA: Bheadh ​​sé rud éigin a rá cosúil le glacadh le 390 00:20:50,040 --> 00:20:51,498 ailtireacht cosúil leis an fearas. 391 00:20:51,498 --> 00:20:58,800 392 00:20:58,800 --> 00:21:01,710 Le haghaidh 64 giotán, na rudaí ach go Tá athrú ar longs agus leideanna. 393 00:21:01,710 --> 00:21:05,614 Bheirt acu [inaudible]. 394 00:21:05,614 --> 00:21:06,590 >> Cainteoir 1: Is ea? 395 00:21:06,590 --> 00:21:07,566 >> LUCHT ÉISTEACHTA: Ceist. 396 00:21:07,566 --> 00:21:10,982 Mar sin, ar cheann de na tráthanna na gceist cleachtais, Iarrann sé thart ar slánuimhir gan síniú. 397 00:21:10,982 --> 00:21:15,374 Mar sin, conas a bheadh ​​a chinneadh ó o [inaudible]? 398 00:21:15,374 --> 00:21:18,140 >> Cainteoir 1: An sín i freisin 4 bytes. 399 00:21:18,140 --> 00:21:21,172 Ach cad atá difriúil faoi sínithe o agus slánuimhir gan síniú? 400 00:21:21,172 --> 00:21:22,422 >> LUCHT ÉISTEACHTA: [inaudible]. 401 00:21:22,422 --> 00:21:24,868 402 00:21:24,868 --> 00:21:25,630 >> Cainteoir 1: Ceart. 403 00:21:25,630 --> 00:21:27,570 Is féidir ionadaíocht a dhéanamh ar luachanna diúltacha. 404 00:21:27,570 --> 00:21:28,580 Ach conas a dhéanann sé é sin a dhéanamh? 405 00:21:28,580 --> 00:21:30,536 >> LUCHT ÉISTEACHTA: [inaudible]. 406 00:21:30,536 --> 00:21:36,370 >> Cainteoir 1: Yeah, Sábhálann sé 1 giotán chun ionadaíocht a dhéanamh ar an comhartha. 407 00:21:36,370 --> 00:21:40,910 408 00:21:40,910 --> 00:21:45,040 An sínithe Tá beagán amháin Léiríonn an comhartha. 409 00:21:45,040 --> 00:21:48,886 Agus is é sín ach go léir positives. 410 00:21:48,886 --> 00:21:50,365 >> LUCHT ÉISTEACHTA: OK. 411 00:21:50,365 --> 00:21:54,230 Mar sin, deir tú go bhfuil dúbailte dhá oiread an méid a snámhphointe? 412 00:21:54,230 --> 00:21:58,202 >> Cainteoir 1: Tá Double dhó an méid snámhphointe, yes. 413 00:21:58,202 --> 00:22:01,639 >> LUCHT ÉISTEACHTA: Conas a dhéanann pointeoir le fada fada [inaudible]? 414 00:22:01,639 --> 00:22:06,058 415 00:22:06,058 --> 00:22:10,870 >> Cainteoir 1: Mar sin, tá an cheist conas a dhéanann an pointeoir a long-- fada 416 00:22:10,870 --> 00:22:13,800 cé go bhfuil ach ceithre bytes nuair fada fada a 8 bytes. 417 00:22:13,800 --> 00:22:17,310 Mar sin, cuimhneamh ar cad is pointeoir, go bunúsach, ag an luach an-bonn. 418 00:22:17,310 --> 00:22:19,046 >> LUCHT ÉISTEACHTA: [inaudible]. 419 00:22:19,046 --> 00:22:22,670 >> Cainteoir 1: Yeah, mar sin pointeoir bhfuil ach suíomh cuimhne. 420 00:22:22,670 --> 00:22:28,040 Mar sin, ní dhéanann sé ábhar cé mhéad spáis go pointeoir dírithe ar. 421 00:22:28,040 --> 00:22:32,060 Riachtanais sé ach 4 bytes súil a choinneáil den suíomh chuimhne. 422 00:22:32,060 --> 00:22:34,760 423 00:22:34,760 --> 00:22:36,010 Ceisteanna ar bith eile? 424 00:22:36,010 --> 00:22:39,800 425 00:22:39,800 --> 00:22:41,050 Cool. 426 00:22:41,050 --> 00:22:42,920 427 00:22:42,920 --> 00:22:47,460 >> Mar sin, an rud deireanach Tá mé Tá aschur caighdeánach. 428 00:22:47,460 --> 00:22:51,020 Ba chóir duit iad a úsáid go minic go leor gur féidir leat cuimhneamh. 429 00:22:51,020 --> 00:22:54,800 Ach tá sé seo nuair a úsáideann muid printf, mar shampla. 430 00:22:54,800 --> 00:22:59,260 Agus ní mór dúinn na ionadchoinneálaithe a Glaodh cóid formáid. 431 00:22:59,260 --> 00:23:03,910 >> Mar sin, faoin gcéad c ruabhric, faoin gcéad i do slánuimhir, agus is féidir linn a úsáid freisin faoin gcéad d. 432 00:23:03,910 --> 00:23:05,130 Tá sé an rud céanna. 433 00:23:05,130 --> 00:23:08,200 Ach, go ginearálta, i CS50 againn déan iarracht úsáid a bhaint as faoin gcéad i. 434 00:23:08,200 --> 00:23:09,860 Céatadán f le haghaidh snámh. 435 00:23:09,860 --> 00:23:15,620 Ld Céatadán le fada fada agus faoin gcéad s teaghrán. 436 00:23:15,620 --> 00:23:18,550 >> Mar an gcéanna, tá muid ag baint úsáide as roinnt de na seichimh éalúcháin. 437 00:23:18,550 --> 00:23:22,431 Mar shampla, cúlslais n le haghaidh líne nua. 438 00:23:22,431 --> 00:23:26,910 Tá sé seo ach le haghaidh nuair a bhíonn tú formáidiú do chód don chló f. 439 00:23:26,910 --> 00:23:27,260 Is ea? 440 00:23:27,260 --> 00:23:28,906 >> LUCHT ÉISTEACHTA: Cad é faoin gcéad d do? 441 00:23:28,906 --> 00:23:31,850 >> Cainteoir 1: Mar sin, an cheist cad é faoin gcéad d do? 442 00:23:31,850 --> 00:23:33,270 Tá Céatadán d do ints. 443 00:23:33,270 --> 00:23:37,392 Céatadán d agus faoin gcéad go bhfuil mé mar an gcéanna. 444 00:23:37,392 --> 00:23:41,130 >> LUCHT ÉISTEACHTA: Cad é an difríocht idir cúlslais n agus cúlslais r? 445 00:23:41,130 --> 00:23:45,300 >> Cainteoir 1: Mar sin, tá an cheist cad é an difríocht idir backlash n agus 446 00:23:45,300 --> 00:23:48,615 r backlash? 447 00:23:48,615 --> 00:23:50,906 I mo thuairimse, cúlslais r is-- 448 00:23:50,906 --> 00:23:54,340 >> LUCHT ÉISTEACHTA: Mar sin, le tuiscint cúlslais r díreach ar ais go dtí tús na líne 449 00:23:54,340 --> 00:23:56,670 gan dul i ndáiríre a líne nua. 450 00:23:56,670 --> 00:24:01,000 Mar sin, má tá tú a phriontáil ar r cúlslais agus tú dul ar ais go dtí an tús na líne 451 00:24:01,000 --> 00:24:04,005 ansin tú a phriontáil níos mó rudaí mar sin, scríobh tú an stuif go bhfuil cheana féin ar 452 00:24:04,005 --> 00:24:04,390 [Inaudible]. 453 00:24:04,390 --> 00:24:06,725 De bharr an méid, n téann i ndáiríre go nua Téann líne agus do [inaudible]. 454 00:24:06,725 --> 00:24:10,525 455 00:24:10,525 --> 00:24:13,915 >> Cainteoir 1: Bhuel, aon cheisteanna eile? 456 00:24:13,915 --> 00:24:15,430 Gach ceart. 457 00:24:15,430 --> 00:24:18,617 Tá mé ag dul a lámh sé amach go Dan a aghaidh. 458 00:24:18,617 --> 00:24:25,078 >> [Bualadh bos] 459 00:24:25,078 --> 00:25:08,814 460 00:25:08,814 --> 00:25:09,720 >> DAN: Gach righty. 461 00:25:09,720 --> 00:25:18,590 Mar sin, beidh mé ag caint faoi ar fud an ceann eile réimse smaointe ón rang atá 462 00:25:18,590 --> 00:25:23,220 thart ar ionadaí de sheachtain dhá agus tús na seachtaine trí ag tosú amach 463 00:25:23,220 --> 00:25:28,690 le réitigh, a bhfuil ach ar bhealach chóireáil le luach de chineál áirithe mar 464 00:25:28,690 --> 00:25:30,830 luach de chineál éagsúla. 465 00:25:30,830 --> 00:25:34,110 Mar sin, is féidir linn é seo a bhfuil carachtair a ints flótaí, le ints, agus 466 00:25:34,110 --> 00:25:35,360 longs fada a dhúbailt. 467 00:25:35,360 --> 00:25:38,170 468 00:25:38,170 --> 00:25:44,500 >> Is féidir le gach ceann de na rudaí seo a úsáid mar bhealaí a bhaineann le caitheamh roinnt luach uimhriúil 469 00:25:44,500 --> 00:25:48,370 Char lúide roinnt eile luach uimhriúil. 470 00:25:48,370 --> 00:25:54,480 Mar sin, tá roinnt ceisteanna leis sin, de Ar ndóigh, a thagann nuair a chaith tú 471 00:25:54,480 --> 00:25:57,860 rudaí cosúil le snámh le ints. 472 00:25:57,860 --> 00:26:00,500 Mar sin, tá sé seo le beagán aisteach. 473 00:26:00,500 --> 00:26:03,170 Tá snámhphointe go bhfuil 1.31. 474 00:26:03,170 --> 00:26:05,220 Iolrú muid dó le 10,000. 475 00:26:05,220 --> 00:26:08,380 Agus ansin dúinn a phriontáil mar slánuimhir. 476 00:26:08,380 --> 00:26:09,630 Cad a dhéanann aschur seo? 477 00:26:09,630 --> 00:26:11,600 478 00:26:11,600 --> 00:26:14,020 10,000 uair 1.31. 479 00:26:14,020 --> 00:26:18,761 Mar sin, 13,000, is é sin an buille faoi thuairim? 480 00:26:18,761 --> 00:26:20,685 >> LUCHT ÉISTEACHTA: Sílim go bhfuil sé 10,000. 481 00:26:20,685 --> 00:26:24,234 >> DAN: Mar sin, tá mé ag iolrú dó le 10,000 os mé réitigh air. 482 00:26:24,234 --> 00:26:25,202 >> LUCHT ÉISTEACHTA: Ó. 483 00:26:25,202 --> 00:26:27,622 Ní bheadh ​​a bheith ann aon 9 agus roinnt 0 uimhreacha? 484 00:26:27,622 --> 00:26:29,270 >> DAN: B'fhéidir go bhfuil roinnt digití aisteach. 485 00:26:29,270 --> 00:26:32,410 486 00:26:32,410 --> 00:26:37,670 Mar sin, ceart, tá sé 1.3 uair 10,000. 487 00:26:37,670 --> 00:26:40,040 Mar sin tá go 13,000. 488 00:26:40,040 --> 00:26:41,313 Agus seo weird-- breise 489 00:26:41,313 --> 00:26:42,160 >> LUCHT ÉISTEACHTA: 13,100. 490 00:26:42,160 --> 00:26:42,650 >> DAN: 13,100. 491 00:26:42,650 --> 00:26:44,910 Go raibh maith agat, Rob. 492 00:26:44,910 --> 00:26:46,610 Agus seo weirdness-- breise 493 00:26:46,610 --> 00:26:48,060 seo 9,9-- 494 00:26:48,060 --> 00:26:53,860 Is é ach mar gheall ar an réitigh dar críoch suas slánú síos i gcás ina 495 00:26:53,860 --> 00:26:55,394 níor chóir é a bheith. 496 00:26:55,394 --> 00:26:55,871 Yeah. 497 00:26:55,871 --> 00:26:58,256 >> LUCHT ÉISTEACHTA: A tharlaíonn an vóta réitigh tar éis aon rud eile? 498 00:26:58,256 --> 00:27:03,865 >> DAN: Mar sin, toisc go bhfuil mé seo i gcló, tá sé a dhéanann an iolrú os a 499 00:27:03,865 --> 00:27:05,230 a dhéanann an réitigh. 500 00:27:05,230 --> 00:27:06,140 >> LUCHT ÉISTEACHTA: [inaudible]. 501 00:27:06,140 --> 00:27:11,350 >> DAN: Sílim go mbeadh sé teilgthe ar dtús, yera yeah, bheadh ​​10,000. 502 00:27:11,350 --> 00:27:12,610 Rud ar bith eile? 503 00:27:12,610 --> 00:27:13,330 Cool. 504 00:27:13,330 --> 00:27:16,344 Mar sin, tá sé seo 13,099. 505 00:27:16,344 --> 00:27:17,840 Cén fáth a dtarlaíonn sé seo? 506 00:27:17,840 --> 00:27:18,900 Imprecision. 507 00:27:18,900 --> 00:27:21,020 >> Nach bhfuil floats foirfe. 508 00:27:21,020 --> 00:27:27,550 Is féidir leo ionadaíocht a dhéanamh ar uimhreacha le líon áirithe d'fhigiúirí bunúsacha. 509 00:27:27,550 --> 00:27:35,120 Mar sin, má chuirtear i gcló amach 8 figs SIG ar an snámhphointe, a fháil againn ar chineál an 510 00:27:35,120 --> 00:27:36,800 gránna ag lorg uimhir. 511 00:27:36,800 --> 00:27:45,580 Agus sin mar nach féidir 1.31 go cruinn ionadaíocht a dhéanamh simplí 512 00:27:45,580 --> 00:27:49,000 cumhachtaí dhá cheann i an meaisín. 513 00:27:49,000 --> 00:27:53,530 Mar sin chríochnaíonn sé suas ag cur an gaire buille faoi thuairim, a chríochnaíonn suas 514 00:27:53,530 --> 00:27:55,710 a bheith ina beagán íseal. 515 00:27:55,710 --> 00:27:57,730 Déan ciall? 516 00:27:57,730 --> 00:27:59,110 OK. 517 00:27:59,110 --> 00:28:05,840 >> Anois, tá aistrigh ar bhealach difriúil de ag déanamh ráitis coinníollach ina bhfuil gach 518 00:28:05,840 --> 00:28:09,900 cúram againn faoi go bhfuil athróg amháin. 519 00:28:09,900 --> 00:28:16,570 Mar sin, sa sampla ar leith, tá muid ag fáil slánuimhir ón úsáideoir. 520 00:28:16,570 --> 00:28:21,070 Agus ansin tá muid ag féachaint ar cad é go bhfuil slánuimhir. 521 00:28:21,070 --> 00:28:23,500 Is dócha, tá sé uimhir idir bliain amháin agus ceithre. 522 00:28:23,500 --> 00:28:24,800 Sin cad tá muid ag iarraidh. 523 00:28:24,800 --> 00:28:28,450 >> Mar sin, a dhéanann tú a chur ar athrú ar an t-ainm athraitheach. 524 00:28:28,450 --> 00:28:34,290 Ansin a chruthaíonn tú ar chásanna féideartha luachanna a d'fhéadfadh sé a bheith. 525 00:28:34,290 --> 00:28:37,730 Mar sin, cás amháin, a rá go bhfuil sé íseal. 526 00:28:37,730 --> 00:28:41,080 Agus ansin a bhriseann tú a fháil amach ar an gcoinníoll athrú amhlaidh 527 00:28:41,080 --> 00:28:43,270 ní gá duit a choinneáil ag dul. 528 00:28:43,270 --> 00:28:44,830 >> Sa case-- chugainn 529 00:28:44,830 --> 00:28:46,940 mar sin cás dhá agus cás three-- 530 00:28:46,940 --> 00:28:51,920 má tá sé cás dhá titeann sé díreach síos go dtí an chéad líne de chód a mheasann sé mar a bhfuil 531 00:28:51,920 --> 00:28:55,400 cás trí cinn go dtí go mheasann sé sos. 532 00:28:55,400 --> 00:29:00,430 Mar sin, an chúis a gheobhaidh tú cás amháin go ach go bhfuil cló íseal mar gheall mé 533 00:29:00,430 --> 00:29:01,890 Tá an sos anseo. 534 00:29:01,890 --> 00:29:05,360 Má mé, a rá, neamhaird seo break-- má chaith mé an breakaway-- 535 00:29:05,360 --> 00:29:09,740 bheadh ​​sé a phriontáil íseal, agus ansin go mbeadh sé phriontáil lár, agus ansin bheadh ​​sé sos. 536 00:29:09,740 --> 00:29:12,200 >> Mar sin, tá briseadh cuid thábhachtach na coinníollacha a aistriú agus 537 00:29:12,200 --> 00:29:14,340 ba chóir iad a bheith ann. 538 00:29:14,340 --> 00:29:20,070 Aon cásanna nach bhfuil luaite go sonrach láimhseálann an réamhshocraithe 539 00:29:20,070 --> 00:29:26,645 Ba chóir go gcás an lasc agus a chaitheamh. 540 00:29:26,645 --> 00:29:31,363 >> LUCHT ÉISTEACHTA: Mar sin, 1, 2, 3, agus go mbeadh 4 a n? 541 00:29:31,363 --> 00:29:33,310 >> DAN: Luachanna féidir a n. 542 00:29:33,310 --> 00:29:34,654 Is ea. 543 00:29:34,654 --> 00:29:35,146 Yeah? 544 00:29:35,146 --> 00:29:37,606 >> LUCHT ÉISTEACHTA: Mar sin, nuair a bhfuil tú go [inaudible]? 545 00:29:37,606 --> 00:29:44,002 546 00:29:44,002 --> 00:29:46,830 >> DAN: Ba mhaith leat a phriontáil íseal, agus ansin bheadh ​​sé a phriontáil ar lár, agus 547 00:29:46,830 --> 00:29:47,400 ansin bheadh ​​sé sos. 548 00:29:47,400 --> 00:29:50,244 >> LUCHT ÉISTEACHTA: Cén fáth go mbeadh sé a phriontáil lár má [inaudible]? 549 00:29:50,244 --> 00:29:54,036 550 00:29:54,036 --> 00:30:00,550 >> DAN: Mar sin, gach rud faoi cás sula dtagann sos faoi. 551 00:30:00,550 --> 00:30:09,390 Mar sin, gcás cló amháin cás thíos tá sé ar cheann mar an cló seo a leanas. 552 00:30:09,390 --> 00:30:09,890 Yeah? 553 00:30:09,890 --> 00:30:11,140 >> LUCHT ÉISTEACHTA: [inaudible]? 554 00:30:11,140 --> 00:30:15,890 555 00:30:15,890 --> 00:30:22,170 >> DAN: Mar sin, tá uimhir amháin ar leith luach go bhfuil an athróg 556 00:30:22,170 --> 00:30:23,420 is féidir a ghlacadh, ceart? 557 00:30:23,420 --> 00:30:26,740 558 00:30:26,740 --> 00:30:28,490 An bhfuil ciall? 559 00:30:28,490 --> 00:30:28,990 Yeah. 560 00:30:28,990 --> 00:30:31,490 >> LUCHT ÉISTEACHTA: [inaudible]? 561 00:30:31,490 --> 00:30:34,130 >> DAN: Sea, ba mhaith cás dhá priontáil lár agus ansin a bhriseadh. 562 00:30:34,130 --> 00:30:35,380 >> LUCHT ÉISTEACHTA: [inaudible]? 563 00:30:35,380 --> 00:30:37,954 564 00:30:37,954 --> 00:30:40,050 >> DAN: I mo thuairimse, aon? 565 00:30:40,050 --> 00:30:43,855 Cad iad na cineálacha eile na sonraí Is féidir leat a aistriú thar? 566 00:30:43,855 --> 00:30:46,320 >> LUCHT ÉISTEACHTA: Is féidir leat athrú thar aon chineál sonraí. 567 00:30:46,320 --> 00:30:50,905 Ach ciallaíonn sé ach rud ar bith níos mó ná carachtair agus ints agus rudaí mar sin, mar gheall ar 568 00:30:50,905 --> 00:30:55,600 má tá tú ag athrú thar pointeoir Ní hionann sin a dhéanamh i ndáiríre ciall, 569 00:30:55,600 --> 00:30:59,555 athrú thar ualaí, más rud é in iúl go fiú ar a dhéanann tú sin, mar gheall ar phointe ar snámh 570 00:30:59,555 --> 00:31:02,840 i beachtas, ní bheadh ​​agat i ndáiríre ag iarraidh a dhéanamh sin ar aon nós. 571 00:31:02,840 --> 00:31:07,320 Mar sin, go leor i bhfad, ach ints agus carachtair agus rudaí mar sin. 572 00:31:07,320 --> 00:31:12,360 >> DAN: Sea, tá sé nuair a bhfuil tú follasach luachanna a fhios agat, I mo thuairimse, is féidir, a bheith 573 00:31:12,360 --> 00:31:14,250 go bhfuil a chur ar athrú i ndáiríre úsáideach. 574 00:31:14,250 --> 00:31:17,094 575 00:31:17,094 --> 00:31:18,990 Dea? 576 00:31:18,990 --> 00:31:21,370 OK. 577 00:31:21,370 --> 00:31:26,180 >> Scóip an réimse go bhfuil dearbhaithe Síneann athraitheach. 578 00:31:26,180 --> 00:31:32,190 Mar sin, sa smután beag de chód agam, Bheadh ​​sé a bheith iomlán de earráidí. 579 00:31:32,190 --> 00:31:41,450 Agus is é an chúis a dhearbhú mé an slánuimhir i laistigh de raon feidhme seo le haghaidh lúb. 580 00:31:41,450 --> 00:31:46,390 Agus ansin tá mé ag iarraidh chun tagairt go mé taobh amuigh de sin do raon feidhme lúb. 581 00:31:46,390 --> 00:31:50,330 >> Mar sin, go bunúsach, is féidir leat smaoineamh ar raon feidhme mar aon rud a dhearbhaíonn tú 582 00:31:50,330 --> 00:31:59,750 le taobh istigh de sraith de braces chatach amháin ann laistigh de na braces gcuach. 583 00:31:59,750 --> 00:32:04,990 Agus má tá tú iarracht a dhéanamh agus a úsáid go athróg taobh amuigh de na braces gcuach, beidh tú 584 00:32:04,990 --> 00:32:08,356 fháil earráid as an Tiomsaitheoir. 585 00:32:08,356 --> 00:32:08,812 Yeah? 586 00:32:08,812 --> 00:32:09,724 >> LUCHT ÉISTEACHTA: Mar sin, nach bhfuil an ceann seo ag obair? 587 00:32:09,724 --> 00:32:11,790 >> DAN: Ní bhaineann sé seo ag obair, yes. 588 00:32:11,790 --> 00:32:17,190 589 00:32:17,190 --> 00:32:18,660 Teaghráin. 590 00:32:18,660 --> 00:32:19,780 Teaghrán le Char *. 591 00:32:19,780 --> 00:32:22,250 Tá siad díreach mar an gcéanna. 592 00:32:22,250 --> 00:32:25,540 Tá siad ach leideanna do carachtair. 593 00:32:25,540 --> 00:32:33,000 Agus ba chóir aon teaghráin go bhfuil tú ag deireadh le cúlslais náid, a bhfuil ach 594 00:32:33,000 --> 00:32:34,410 coinbhinsiún c. 595 00:32:34,410 --> 00:32:36,680 >> Tá sé ar a dtugtar an Críochnaitheoir NULLComment. 596 00:32:36,680 --> 00:32:39,050 Agus NULL-- 597 00:32:39,050 --> 00:32:41,670 caipiteal N, caipiteal U, caipiteal L, caipiteal L-- 598 00:32:41,670 --> 00:32:44,290 Ní mar an gcéanna Terminator NULLComment. 599 00:32:44,290 --> 00:32:46,640 Is é seo an pointeoir. 600 00:32:46,640 --> 00:32:48,280 Is é seo an carachtar. 601 00:32:48,280 --> 00:32:49,530 Tá siad an-éagsúil. 602 00:32:49,530 --> 00:32:50,200 Cuimhnigh air. 603 00:32:50,200 --> 00:32:52,320 Beidh sé ar an tráth na gceist, is dócha. 604 00:32:52,320 --> 00:32:54,040 Ní fhaca mé an tráth na gceist. 605 00:32:54,040 --> 00:32:57,880 606 00:32:57,880 --> 00:32:58,840 Yeah? 607 00:32:58,840 --> 00:33:01,232 >> Mar sin, NULLComment, a rá, an pointeoir: LUCHT ÉISTEACHTA? 608 00:33:01,232 --> 00:33:01,995 >> DAN: Is ea. 609 00:33:01,995 --> 00:33:05,170 >> LUCHT ÉISTEACHTA: Cad a dhéanann [inaudible]? 610 00:33:05,170 --> 00:33:10,050 >> DAN: Más rud é, a rá, tá malloc a dtugtar nuair a dhéanann tú nach bhfuil go leor cuimhne a fháil 611 00:33:10,050 --> 00:33:14,400 cibé méid a bhfuil tú ag iarraidh, Beidh malloc ais NULLComment. 612 00:33:14,400 --> 00:33:19,550 Tá sé, go bunúsach, aon uair a bhfuil feidhm ceaptha a thabhairt ar ais ar pointeoir, tú 613 00:33:19,550 --> 00:33:22,600 Ní mór a sheiceáil i gcoinne NULLComment mar gheall Is NULL a good-- deas 614 00:33:22,600 --> 00:33:25,260 tá sé, saghas, an luach truflais. 615 00:33:25,260 --> 00:33:27,050 Tá sé náid chomh fada agus mar a théann threo. 616 00:33:27,050 --> 00:33:29,630 617 00:33:29,630 --> 00:33:32,250 >> Aon uair a ghlaonn tú feidhm, go tuairisceáin pointeoir. 618 00:33:32,250 --> 00:33:35,960 Tá tú ag dul a iarraidh a sheiceáil le bheith cinnte nach bhfuil an pointeoir NULLComment 619 00:33:35,960 --> 00:33:37,760 toisc go bhfuil NULLComment an-choitianta. 620 00:33:37,760 --> 00:33:40,160 Tá sé saghas tuairisceán truflais. 621 00:33:40,160 --> 00:33:44,902 Mar sin, más rud é nach raibh rud éigin a téigh ar dheis, ach ar ais NULLComment ina ionad. 622 00:33:44,902 --> 00:33:45,898 >> LUCHT ÉISTEACHTA: [inaudible]? 623 00:33:45,898 --> 00:33:48,922 >> DAN: Is ea, agus sin sin. 624 00:33:48,922 --> 00:33:51,750 >> LUCHT ÉISTEACHTA: [inaudible]? 625 00:33:51,750 --> 00:33:52,800 >> DAN: Spell sé mar sin. 626 00:33:52,800 --> 00:33:54,150 Tá sé an Críochnaitheoir NULLComment. 627 00:33:54,150 --> 00:33:56,560 Tá sé litreacha beaga N-U-L-L más tú ag litriú air. 628 00:33:56,560 --> 00:33:59,860 >> LUCHT ÉISTEACHTA: Agus chuaigh mé díreach tar ar ais agus a thástáil sé. 629 00:33:59,860 --> 00:34:03,010 Agus má tá tú iarracht a chur ar phointe ar snámh Luach isteach a chur ar athrú, beidh sé yell ag tú 630 00:34:03,010 --> 00:34:05,916 ag rá, éilíonn ráiteas abairt den chineál slánuimhir. 631 00:34:05,916 --> 00:34:07,166 >> DAN: Tá tú ag dul. 632 00:34:07,166 --> 00:34:09,639 633 00:34:09,639 --> 00:34:12,246 Ach yeah, cad a bhí an cheist arís? 634 00:34:12,246 --> 00:34:13,496 >> LUCHT ÉISTEACHTA: [inaudible]? 635 00:34:13,496 --> 00:34:16,150 636 00:34:16,150 --> 00:34:23,679 >> DAN: Mar sin caipitil N, caipiteal U, caipiteal L, is caipiteal L rud c iarbhír. 637 00:34:23,679 --> 00:34:29,719 Tá sé an pointeoir NULLComment agus beidh a áireamh ach amháin mar shampla. 638 00:34:29,719 --> 00:34:33,530 Ní bheidh tú iarracht riamh agus litriú na Carachtar NULLComment agus a fheiceáil ar bith 639 00:34:33,530 --> 00:34:35,630 bhealach eile seachas sin. 640 00:34:35,630 --> 00:34:36,610 Yeah? 641 00:34:36,610 --> 00:34:42,490 >> LUCHT ÉISTEACHTA: Mar sin, ag filleadh ar ruabhric max nó rud éigin sna nótaí, bheadh ​​sé 642 00:34:42,490 --> 00:34:43,960 embody an fheidhm chéanna mar [inaudible]? 643 00:34:43,960 --> 00:34:50,655 644 00:34:50,655 --> 00:34:54,949 >> LUCHT ÉISTEACHTA: Mar sin, tá tú ag tagairt do ag filleadh max char as getchar, nó 645 00:34:54,949 --> 00:34:55,444 is cuma cad é? 646 00:34:55,444 --> 00:34:55,940 >> LUCHT ÉISTEACHTA: Yeah. 647 00:34:55,940 --> 00:34:58,620 >> LUCHT ÉISTEACHTA: Yeah, mar sin an ginearálta téarma do na rudaí sin go léir 648 00:34:58,620 --> 00:34:59,920 Is iad na luachanna fairtheoirí. 649 00:34:59,920 --> 00:35:03,640 Mar sin, cosúil le filleadh max slánuimhir ó GetInt agus max Char ó getchar, tá sé 650 00:35:03,640 --> 00:35:06,010 ceaptha a bheith cosúil le, ceart go léir, más rud é na rudaí seo ag filleadh chugainn, 651 00:35:06,010 --> 00:35:07,210 rud éigin a chuaigh mícheart. 652 00:35:07,210 --> 00:35:09,950 >> Do leideanna, táimid ag tarlú ach go bhfuil an luach fairtheora go bhfuil gach duine 653 00:35:09,950 --> 00:35:10,750 Aontaíonn ar. 654 00:35:10,750 --> 00:35:13,210 Agus is é seo an rud is tú ar ais nuair a théann rudaí mícheart. 655 00:35:13,210 --> 00:35:15,910 Mar sin, tá uas char cad tá muid ag baint úsáide as chun ionadaíocht a dhéanamh ar rud éigin 656 00:35:15,910 --> 00:35:18,100 cosúil le NULLComment nó getchar. 657 00:35:18,100 --> 00:35:23,420 >> LUCHT ÉISTEACHTA: Mar sin, má tá tú ag tástáil getchar, d'fhéadfaí tú a chur díreach NULL? 658 00:35:23,420 --> 00:35:23,910 Ar mhaith a difríocht a dhéanamh? 659 00:35:23,910 --> 00:35:25,400 >> DAN: Ní fhéadfá a sheiceáil díreach NULLComment. 660 00:35:25,400 --> 00:35:30,130 Gur mhaith leat a sheiceáil max Char mar gheall ar an Tá luach ar ais ó na feidhme 661 00:35:30,130 --> 00:35:35,416 go ní carachtar pointeoir. 662 00:35:35,416 --> 00:35:35,888 Yeah? 663 00:35:35,888 --> 00:35:38,248 >> LUCHT ÉISTEACHTA: Iarrann an cheist seo le haghaidh an fad teaghrán. 664 00:35:38,248 --> 00:35:40,136 An bhfuil go n-áiríonn an carachtar NULLComment? 665 00:35:40,136 --> 00:35:41,000 >> DAN: Uimh 666 00:35:41,000 --> 00:35:45,930 Agus sin i ndáiríre conas a fhad teaghrán a fhios a stopadh mar go dtéann sé trí 667 00:35:45,930 --> 00:35:49,070 do sraith de charachtair dtí Feiceann sé carachtar NULLComment. 668 00:35:49,070 --> 00:35:51,030 Agus ansin tá sé cosúil le, ar fad ceart, tá mé ag déanamh. 669 00:35:51,030 --> 00:35:52,130 >> LUCHT ÉISTEACHTA: [inaudible] cúig? 670 00:35:52,130 --> 00:35:53,990 >> DAN: Bheadh ​​Dia duit cúig. 671 00:35:53,990 --> 00:35:55,240 Yep. 672 00:35:55,240 --> 00:35:59,580 673 00:35:59,580 --> 00:36:02,880 Mar sin, tá Eagair leanúnach bloic de chuimhne. 674 00:36:02,880 --> 00:36:08,480 Tá rochtain láithreach ag rá an ainm an eagar agus ansin, i chatach 675 00:36:08,480 --> 00:36:16,720 guailleáin, is cuma cad innéacs mian leat dul a, tá siad innéacsaithe ó náid trí 676 00:36:16,720 --> 00:36:20,100 fad an eagar lúide 1. 677 00:36:20,100 --> 00:36:23,070 >> Agus tá siad dearbhaithe ag an cineál na rud go bhfuil tú ag a stóráil i 678 00:36:23,070 --> 00:36:29,750 eagar, an t-ainm ar an eagar, agus ansin is cuma cad é an méid sin eagar. 679 00:36:29,750 --> 00:36:36,660 Mar sin, tá sé seo le sraith Char d'fhad sé go bhfuil na luachanna seo. 680 00:36:36,660 --> 00:36:42,050 681 00:36:42,050 --> 00:36:42,700 Yeah? 682 00:36:42,700 --> 00:36:43,950 >> LUCHT ÉISTEACHTA: [inaudible]? 683 00:36:43,950 --> 00:36:47,980 684 00:36:47,980 --> 00:36:48,460 >> DAN: Yeah. 685 00:36:48,460 --> 00:36:51,340 >> LUCHT ÉISTEACHTA: [inaudible]? 686 00:36:51,340 --> 00:36:56,700 >> DAN: Má tá tú ag a bhfuil ar siúl isteach an eagar déanta cheana féin. 687 00:36:56,700 --> 00:37:02,260 Mar sin, d'fhéadfaí tú a shonrú ina ionad mar, rá, ruabhric, is cuma cén t-ainm ar do 688 00:37:02,260 --> 00:37:12,200 Tá eagar, lúibíní folmha ionann chatach brace L camóg H camóga R camóga L camóg 689 00:37:12,200 --> 00:37:16,290 O camóga carachtar NULLComment guailleán curly. 690 00:37:16,290 --> 00:37:18,180 Bheadh ​​sé sin ag obair chomh maith mar dhearbhú. 691 00:37:18,180 --> 00:37:20,886 >> LUCHT ÉISTEACHTA: [inaudible]? 692 00:37:20,886 --> 00:37:23,110 >> DAN: Ansin is gá duit a bheith acu an méid atá déanta cheana féin. 693 00:37:23,110 --> 00:37:23,896 >> LUCHT ÉISTEACHTA: [inaudible]? 694 00:37:23,896 --> 00:37:25,146 >> DAN: Is ea. 695 00:37:25,146 --> 00:37:30,114 696 00:37:30,114 --> 00:37:32,420 Gach righty. 697 00:37:32,420 --> 00:37:36,430 Tá argóintí ar bhealach dul ionchur ón úsáideoir mar 698 00:37:36,430 --> 00:37:39,380 argóintí main. 699 00:37:39,380 --> 00:37:40,600 Príomh Bíonn dhá argóint. 700 00:37:40,600 --> 00:37:47,680 An líon na n-argóintí atá á ritheadh ​​ar feadh an líne ordaithe agus 701 00:37:47,680 --> 00:37:55,340 veicteoir teaghrán nó sraith téad de gach ceann de na hargóintí. 702 00:37:55,340 --> 00:38:07,840 >> Mar sin má mé, a rá, ar a dtugtar feidhm den sórt sin ponc amach 1 spás, 2 spás, trí, 703 00:38:07,840 --> 00:38:10,110 Bheadh ​​argc a 4. 704 00:38:10,110 --> 00:38:17,370 Agus ba mhaith an argv 0 ina ponc amach. 705 00:38:17,370 --> 00:38:19,130 Bheadh ​​Argv1 a 1. 706 00:38:19,130 --> 00:38:23,030 argv2 bheadh ​​go mbeadh 2 argv3 a 3, sa chás áirithe sin. 707 00:38:23,030 --> 00:38:23,310 Yeah? 708 00:38:23,310 --> 00:38:25,400 >> LUCHT ÉISTEACHTA: [inaudible]? 709 00:38:25,400 --> 00:38:34,010 >> DAN: An ghné dheireanach den eagar toisc go bhfuil an sraith argc fad móide 710 00:38:34,010 --> 00:38:41,050 ar cheann de na argb, an ghné dheireanach Is é an pointeoir NULLComment. 711 00:38:41,050 --> 00:38:42,580 Is argc móide 1. 712 00:38:42,580 --> 00:38:46,210 713 00:38:46,210 --> 00:38:52,150 Mar sin, i gcás a dúirt mé díreach tar éis, é a bheadh ​​argv 0 Is ponc amach. 714 00:38:52,150 --> 00:38:56,330 argv Tá 1 1. argv2 2 argv Tá 3 3. 715 00:38:56,330 --> 00:39:03,490 argv 4, atá ar cheann níos mó ná mar a argc bheadh ​​NULLComment. 716 00:39:03,490 --> 00:39:04,870 >> Agus sin an pointeoir NULLComment. 717 00:39:04,870 --> 00:39:06,590 Is ea. 718 00:39:06,590 --> 00:39:11,250 Agus sin toisc go bhfuil teaghrán Is réalta Char pointeoir. 719 00:39:11,250 --> 00:39:14,102 Mar sin, tá sé le bheith ar an chineál céanna. 720 00:39:14,102 --> 00:39:14,595 Yeah? 721 00:39:14,595 --> 00:39:16,074 >> LUCHT ÉISTEACHTA: dhá cheist. 722 00:39:16,074 --> 00:39:21,004 Mar sin, ceann amháin, cad é an difríocht idir seo agus GetString eile seachas chineál amháin 723 00:39:21,004 --> 00:39:22,483 an t-inneall úsáideora? 724 00:39:22,483 --> 00:39:25,934 Agus dhá, stóráiltear é laistigh do chuimhne le déanaí? 725 00:39:25,934 --> 00:39:28,399 Mar sin, cosúil le, bheadh ​​GetString a [inaudible]? 726 00:39:28,399 --> 00:39:31,357 727 00:39:31,357 --> 00:39:33,650 >> DAN: I gcás ina stóráiltear é? 728 00:39:33,650 --> 00:39:34,905 Níl a fhios agam nuair a tá sé stóráilte. 729 00:39:34,905 --> 00:39:40,000 >> LUCHT ÉISTEACHTA: Mar sin, i ndáiríre, tá a fhios agat conas is féidir aon fheidhm a ghlaonn tú go bhfuil sé argóintí 730 00:39:40,000 --> 00:39:42,170 atá stóráilte sa an chairn? 731 00:39:42,170 --> 00:39:46,610 Mar sin, tá argc agus argv argóintí main agus tá siad ar an chairn, nó i ndáiríre 732 00:39:46,610 --> 00:39:49,131 díreach os cionn cad a cheapann tú mar tús an chairn. 733 00:39:49,131 --> 00:39:53,490 Cad é an chuid eile den cheist? 734 00:39:53,490 --> 00:39:56,821 >> LUCHT ÉISTEACHTA: Mar sin, cad é an [inaudible]? 735 00:39:56,821 --> 00:40:00,990 >> DAN: Sea, tá sé ach ar bhealach difriúil dul ionchur ón úsáideoir. 736 00:40:00,990 --> 00:40:06,030 Seo ar cheann s beagán níos éifeachtaí agus tá sé handier do scripteanna toisc go bhfuil tú 737 00:40:06,030 --> 00:40:10,070 Is féidir argóintí pas a fháil ach ar do phríomh- fheidhm seachas a bheith ag fanacht 738 00:40:10,070 --> 00:40:13,400 d'úsáideoirí más rud é nach bhfuil tú ag aon-úsáideoirí. 739 00:40:13,400 --> 00:40:16,280 >> LUCHT ÉISTEACHTA: Agus yeah, teaghráin a fháil bheadh ​​[inaudible]. 740 00:40:16,280 --> 00:40:17,922 Bheadh ​​sé a stóráil an stuif is gá duit. 741 00:40:17,922 --> 00:40:18,834 >> DAN: Yeah? 742 00:40:18,834 --> 00:40:21,114 >> LUCHT ÉISTEACHTA: [inaudible]? 743 00:40:21,114 --> 00:40:27,545 >> DAN: Sea, folaíonn argv 0 i gcónaí ar an ponc Slais an glaoch feidhme. 744 00:40:27,545 --> 00:40:28,042 Yeah? 745 00:40:28,042 --> 00:40:29,292 >> LUCHT ÉISTEACHTA: [inaudible]? 746 00:40:29,292 --> 00:40:33,509 747 00:40:33,509 --> 00:40:37,310 >> DAN: Tá, tá gach ceann de na hargóintí dar críoch i carachtar NULLComment mar gheall siad 748 00:40:37,310 --> 00:40:38,310 Tá teaghráin. 749 00:40:38,310 --> 00:40:40,892 >> LUCHT ÉISTEACHTA: [inaudible]? 750 00:40:40,892 --> 00:40:44,116 >> DAN: Tá, tá argc argv pointeoir NULLComment. 751 00:40:44,116 --> 00:40:45,112 >> LUCHT ÉISTEACHTA: [inaudible]? 752 00:40:45,112 --> 00:40:47,104 >> DAN: Oh yeah. 753 00:40:47,104 --> 00:40:48,100 Yeah, tá brón orainn. 754 00:40:48,100 --> 00:40:49,594 >> LUCHT ÉISTEACHTA: Mar sin, [inaudible]? 755 00:40:49,594 --> 00:41:08,518 756 00:41:08,518 --> 00:41:16,340 >> DAN: Mar sin, tá an cheist má bhí tú ar an -orduithe ponc Slais ponc amach 1, 2, 757 00:41:16,340 --> 00:41:20,410 bheadh ​​líon na n-orduithe argóintí a bheith dhá nó go mbeadh sé trí? 758 00:41:20,410 --> 00:41:24,420 759 00:41:24,420 --> 00:41:28,240 >> LUCHT ÉISTEACHTA: I mo thuairimse, ní dhéanann sé ábhar i ndáiríre. 760 00:41:28,240 --> 00:41:31,370 Claonadh agam a rá, OH, ní raibh tú pas a fháil aon argóintí nuair, 761 00:41:31,370 --> 00:41:32,730 ar ndóigh, ar a dtugtar tú an fheidhm. 762 00:41:32,730 --> 00:41:37,950 Mar sin, claonadh agam a eisiamh vocally an feidhm na n-orduithe 763 00:41:37,950 --> 00:41:40,350 argóintí cé go bhfuil sé san áireamh i argv. 764 00:41:40,350 --> 00:41:42,600 >> DAN: Ach má bhí sé ar an test-- 765 00:41:42,600 --> 00:41:46,550 yeah-- agus freisin má deir tú rud éigin cosúil ionann argc 3, 766 00:41:46,550 --> 00:41:48,512 tá tú i seasamh sábháilte. 767 00:41:48,512 --> 00:41:49,416 Yeah? 768 00:41:49,416 --> 00:41:50,666 >> LUCHT ÉISTEACHTA: [inaudible]? 769 00:41:50,666 --> 00:42:00,990 770 00:42:00,990 --> 00:42:09,510 >> DAN: I mo thuairimse, más rud é in ionad an glaoch seo i argc agus téad lúibíní argv 771 00:42:09,510 --> 00:42:14,350 ach choinnigh na cineálacha céanna agus díreach ar a dtugtar rud éigin dóibh éagsúla cosúil le 772 00:42:14,350 --> 00:42:16,640 agus b, bheadh ​​sé ag obair go fóill? 773 00:42:16,640 --> 00:42:18,790 Agus bheadh ​​sé ag obair go fóill, ba mhaith leat a just-- 774 00:42:18,790 --> 00:42:21,520 seachas úsáid a bhaint argc-- gur mhaith leat úsáid a agus b. 775 00:42:21,520 --> 00:42:24,436 776 00:42:24,436 --> 00:42:25,408 Yeah? 777 00:42:25,408 --> 00:42:26,658 >> LUCHT ÉISTEACHTA: [inaudible]? 778 00:42:26,658 --> 00:42:34,642 779 00:42:34,642 --> 00:42:38,850 >> DAN: Mar sin, tá an cheist is GetString dul cuimhne a stóráil i gcarn 780 00:42:38,850 --> 00:42:42,280 toisc go bhfuil GetString Char *. 781 00:42:42,280 --> 00:42:47,530 Siopaí sé cuimhne ar an gcarn mar gheall ar é glaonna malloc anois laistigh de na iarbhír 782 00:42:47,530 --> 00:42:49,258 cur i bhfeidhm GetString. 783 00:42:49,258 --> 00:42:53,210 784 00:42:53,210 --> 00:42:55,090 OK, ag bogadh ar aghaidh. 785 00:42:55,090 --> 00:42:55,950 >> Slándáil. 786 00:42:55,950 --> 00:43:01,090 Mar sin, a bheith fírinneach slán, tú ag brath ar aon amháin agus deis a thabhairt duit aon rochtain duine ar bith 787 00:43:01,090 --> 00:43:04,540 de do chuid faisnéise, agus sin an fáth Tógann gach duine a n-innill féin, 788 00:43:04,540 --> 00:43:09,580 a gcuid córas oibriúcháin féin, go léir a n- cláir ó thús, agus ar ndóigh 789 00:43:09,580 --> 00:43:13,410 nach ceangal ar bith meaisíní eile tríd an idirlíon. 790 00:43:13,410 --> 00:43:17,350 Mar sin, tá ríomhairí neamhchinnte. 791 00:43:17,350 --> 00:43:19,200 Tá siad i ndáiríre. 792 00:43:19,200 --> 00:43:20,940 Ní mór dúinn a muinín do dhaoine eile. 793 00:43:20,940 --> 00:43:26,500 >> Agus is é an smaoineamh na slándála go bhfuil tú ag iarraidh chun teorainn a chur ar an méid 794 00:43:26,500 --> 00:43:27,540 muinín gur gá duit. 795 00:43:27,540 --> 00:43:32,080 Agus ar cheann de na bealaí a dhéanann tú sin Tá trí cripteagrafaíochta. 796 00:43:32,080 --> 00:43:34,950 Tá Cripteagrafaíochta, go bunúsach, ní mór dúinn rúin. 797 00:43:34,950 --> 00:43:38,880 >> Uaireanta, ní mór dúinn chun pas a fháil ar ár rúin chomh maith tríd, a rá, an t-idirlíon nó 798 00:43:38,880 --> 00:43:39,980 rudaí eile. 799 00:43:39,980 --> 00:43:43,180 Agus nach bhfuil muid ag iarraidh daoine a fhios ag na rúin. 800 00:43:43,180 --> 00:43:50,100 Mar sin, táimid chriptiú ár rúin isteach ar bhealach go bhfuil súil againn gur féidir aon duine a dhéanamh amach. 801 00:43:50,100 --> 00:43:51,600 >> Mar sin, táimid ag used-- 802 00:43:51,600 --> 00:43:54,340 tríd an gcúrsa seo class-- 803 00:43:54,340 --> 00:44:00,750 rudaí cosúil le Caesar cipher agus [Inaudible], a bhfuil an dá an-, an- 804 00:44:00,750 --> 00:44:03,200 bealaí neamhchinnte rudaí encrypting. 805 00:44:03,200 --> 00:44:07,930 Tá siad éasca a dhéanamh amach cad iad Tá agus cad iad do rúin. 806 00:44:07,930 --> 00:44:12,130 Úsáideann an saol fíor i bhfad níos mó scéimeanna criptithe casta. 807 00:44:12,130 --> 00:44:13,880 Agus ní bheidh muid ag dul isteach ar bhfad níos mó ná sin. 808 00:44:13,880 --> 00:44:18,280 809 00:44:18,280 --> 00:44:19,430 >> Debugging. 810 00:44:19,430 --> 00:44:20,785 Is GDB an chuid is fearr. 811 00:44:20,785 --> 00:44:24,014 812 00:44:24,014 --> 00:44:25,810 Tá mé ag dul a chur in iúl seo arís. 813 00:44:25,810 --> 00:44:30,920 Bain úsáid as GDB-am ar gach am tá fadhb agat. 814 00:44:30,920 --> 00:44:36,030 Tá Orduithe atá úsáideach i GDB bhriseadh, a théann tú a ceachtar ar líne 815 00:44:36,030 --> 00:44:41,330 uimhir, ainm feidhm, go bunúsach i gcás i do cód mian leat a stopadh, 816 00:44:41,330 --> 00:44:45,600 agus a bheith in ann a rialú a ghlacadh. 817 00:44:45,600 --> 00:44:54,140 >> Bíonn Priontáil athraitheach agus priontaí amach is cuma cad é go bhfuil athróg ag an 818 00:44:54,140 --> 00:44:55,990 pointe i do fhorghníomhú. 819 00:44:55,990 --> 00:45:00,130 Next mbogann do fhorghníomhú chomh maith céim amháin. 820 00:45:00,130 --> 00:45:05,050 Agus céimeanna taobh istigh de feidhm céim i do fhorghníomhú. 821 00:45:05,050 --> 00:45:10,480 >> Rudaí eile ar siúl, a bhfuil conas tú ag rith i ndáiríre ar do cód. 822 00:45:10,480 --> 00:45:16,630 Leanúint ar aghaidh Bíonn gach beart is gá a fháil go dtí an pointe sos seo chugainn. 823 00:45:16,630 --> 00:45:18,300 Agus tá go leor, go leor eile. 824 00:45:18,300 --> 00:45:19,040 Féach suas iad. 825 00:45:19,040 --> 00:45:19,901 Tá siad go hiontach. 826 00:45:19,901 --> 00:45:20,863 Yeah? 827 00:45:20,863 --> 00:45:22,113 >> LUCHT ÉISTEACHTA: [inaudible]? 828 00:45:22,113 --> 00:45:26,635 829 00:45:26,635 --> 00:45:28,200 >> DAN: Is ea, a bhfuil dífhabhtóir. 830 00:45:28,200 --> 00:45:34,230 Mar sin, is dífhabhtóir clár a ligeann tú debug do chlár. 831 00:45:34,230 --> 00:45:39,931 Níl sé clár a fhaigheann bugs do tú, bheadh ​​cé go hiontach. 832 00:45:39,931 --> 00:45:43,020 833 00:45:43,020 --> 00:45:46,040 >> Agus is é go deireanach dom cuardaigh. 834 00:45:46,040 --> 00:45:51,470 Mar sin, na cineálacha cuardaigh a labhair muid faoi ​​sa rang seo iad an cuardach líneach, 835 00:45:51,470 --> 00:45:55,960 a bhfuil ach go tú ag féachaint trí gach gné den spás cuardaigh, ceann 836 00:45:55,960 --> 00:46:00,410 eilimint ag an am, go dtí go bhfaighidh tú cad tú ag lorg nó go dtí go sroicheann tú 837 00:46:00,410 --> 00:46:03,350 deireadh na bliana do spás chuardaigh ag a pointe deir tú nach bhféadfaí tú 838 00:46:03,350 --> 00:46:06,360 an eilimint a bhí á lorg agat. 839 00:46:06,360 --> 00:46:13,450 Agus tógann sé seo an t-am is fearr tairiseach, atá 0 de 1 agus ag líneacha measa 840 00:46:13,450 --> 00:46:16,070 am, a bhfuil 0 de n. 841 00:46:16,070 --> 00:46:19,250 >> Cuardach Dénártha, a riachtanais eilimintí sordid. 842 00:46:19,250 --> 00:46:24,230 Théann tú go dtí an lár do eilimintí, a fháil amach an eilimint tú ag lorg 843 00:46:24,230 --> 00:46:30,120 Tá níos mó nó níos lú ná an eilimint go bhfuil tú ag an lár. 844 00:46:30,120 --> 00:46:36,510 Tá sé go bhfuil sé níos mó, a deir tú go bhfuil an bun de do chuardach go bhfuil spás do 845 00:46:36,510 --> 00:46:41,550 suíomh atá ann faoi láthair, an lár, agus atosú ar an bpróiseas. 846 00:46:41,550 --> 00:46:46,150 Má tá sé níos lú, a fhéachann tú a rá go the-- yeah, cad atá ar bun? 847 00:46:46,150 --> 00:46:47,400 >> LUCHT ÉISTEACHTA: [inaudible]? 848 00:46:47,400 --> 00:46:51,000 849 00:46:51,000 --> 00:46:54,260 >> DAN: Is ea. 850 00:46:54,260 --> 00:46:58,360 Aon saghas saghas go bhfuil a mhúineadh i Is é an rang cluiche cothrom don tástáil. 851 00:46:58,360 --> 00:47:01,504 852 00:47:01,504 --> 00:47:04,920 >> [Gáire] 853 00:47:04,920 --> 00:47:10,260 >> DAN: Agus ar an bhfíric nach bhfuil tú go raibh a dhéanamh le haghaidh sraith fhadhb, tá sé cothrom 854 00:47:10,260 --> 00:47:12,420 cluiche don tástáil. 855 00:47:12,420 --> 00:47:15,186 >> LUCHT ÉISTEACHTA: An féidir linn dul thar sé conas to-- 856 00:47:15,186 --> 00:47:17,052 >> DAN: Beidh sé a bheith imithe os a chionn. 857 00:47:17,052 --> 00:47:20,496 >> Cainteoir 2: An cód iarbhír do [Inaudible] Is ar study.cs50.net. 858 00:47:20,496 --> 00:47:25,910 859 00:47:25,910 --> 00:47:32,680 Mar sin, má fhéachann tú ar an fhadhb a gcleachtas sa leathanach merge saghas 860 00:47:32,680 --> 00:47:35,880 study.cs50.net, tá an cód a chur chun feidhme merge sórtáil. 861 00:47:35,880 --> 00:47:38,550 Mar sin, ní gá duit a chur i bhfeidhm é féin anocht. 862 00:47:38,550 --> 00:47:42,090 Ach a dhéanamh cinnte go dtuigeann tú é in áit ná díreach memorizing air. 863 00:47:42,090 --> 00:47:45,035 >> LUCHT ÉISTEACHTA: [inaudible]? 864 00:47:45,035 --> 00:47:49,720 >> Cainteoir 2: An leathanach chumasadh saghas ar study.cs50.net, tá cleachtas 865 00:47:49,720 --> 00:47:53,570 fhadhb atá ann go, má tá tú cliceáil tríd an fhadhb, ag an deireadh an-tá 866 00:47:53,570 --> 00:47:56,280 réiteach, a bhfuil an cumaisc cur chun feidhme a shórtáil. 867 00:47:56,280 --> 00:47:58,510 Ach a dhéanamh cinnte go bhfuil tú é a thuiscint seachas díreach a memorizing sé 868 00:47:58,510 --> 00:47:59,760 nó a chóipeáil sé síos. 869 00:47:59,760 --> 00:48:02,870 870 00:48:02,870 --> 00:48:06,340 >> LUCHT ÉISTEACHTA: Agus breá bailí Bheadh ​​fadhb don scrúdú a 871 00:48:06,340 --> 00:48:07,990 rud éigin cosúil le anseo liosta. 872 00:48:07,990 --> 00:48:12,100 Cad a dhéanann an liosta seo cuma mhaith tar éis céim amháin de na roghanna a shórtáil nó 873 00:48:12,100 --> 00:48:13,330 saghas a chur isteach nó cibé. 874 00:48:13,330 --> 00:48:14,940 Atriall amháin iomlán ar an liosta. 875 00:48:14,940 --> 00:48:18,530 Mar sin, fiú amháin más rud é nach bhfuil tú ag deireadh suas gá a cód chun é, is gá duit a thuiscint 876 00:48:18,530 --> 00:48:20,440 go leor chun a fhios conas tá sé ag dul a bheith a mhodhnú an eagar. 877 00:48:20,440 --> 00:48:24,144 878 00:48:24,144 --> 00:48:25,394 >> DAN: Sin sé dom. 879 00:48:25,394 --> 00:48:30,604 880 00:48:30,604 --> 00:48:32,588 >> [Bualadh bos] 881 00:48:32,588 --> 00:49:06,316 882 00:49:06,316 --> 00:49:07,410 >> LUCAS: Hey gach duine. 883 00:49:07,410 --> 00:49:08,390 Is é mo ainm Lucas. 884 00:49:08,390 --> 00:49:16,840 Tá mé ag dul chun labhairt faoi athchúrsáil, gach na cineál atá foghlamtha againn, agus a 885 00:49:16,840 --> 00:49:18,050 beagán de gach threo. 886 00:49:18,050 --> 00:49:18,740 OK? 887 00:49:18,740 --> 00:49:20,340 Mar sin, an gcéad de gach, athchúrsáil. 888 00:49:20,340 --> 00:49:22,951 Cad a chiallaíonn sé a rá go Is feidhm athchúrsach? 889 00:49:22,951 --> 00:49:24,675 >> LUCHT ÉISTEACHTA: Glaonna féin. 890 00:49:24,675 --> 00:49:26,500 >> LUCAS: OK glaonna, é féin, yeah. 891 00:49:26,500 --> 00:49:27,700 Mar sin, mar seo pictiúr, mar shampla. 892 00:49:27,700 --> 00:49:30,280 Tá sé cosúil leis an pictiúr taobh istigh de pictiúr agus mar sin de. 893 00:49:30,280 --> 00:49:35,740 Mar sin, mar shampla, is féidir leat a have-- mar Dan go raibh ag caint faoi cuardaigh dénártha. 894 00:49:35,740 --> 00:49:41,840 Bealach amháin ina bhfuil cuardach dhénártha Is athchúrsach ar an bhfíric go bhfuil tú 895 00:49:41,840 --> 00:49:43,130 ag iarraidh teacht ar roinnt. 896 00:49:43,130 --> 00:49:44,250 Mar sin, a théann tú go dtí an lár. 897 00:49:44,250 --> 00:49:47,130 Agus ansin tú ag seiceáil má na huimhreacha ann sa chlé agus ar dheis. 898 00:49:47,130 --> 00:49:49,650 >> Agus ansin má fhaigheann tú amach go bhfuil an líon ag dul a bheith ar an taobh clé, tá sé mar an gcéanna 899 00:49:49,650 --> 00:49:53,340 rud mar a dhéanamh ar an cuardach arís, ach ach ar an taobh clé den liosta. 900 00:49:53,340 --> 00:49:57,350 Mar sin tá go conas fuaimeanna sé mar tá sé athchúrsach. 901 00:49:57,350 --> 00:50:01,870 Mar sin, go bhfuil an fáth a bhfuil tú guys Athchúrsach réiteach le haghaidh merge sórtáil. 902 00:50:01,870 --> 00:50:04,270 >> OK, tá sin anseo, mar shampla. 903 00:50:04,270 --> 00:50:07,280 Mar sin, a ligean ar rá go bhfuil Ba mhaith liom a roghnú na huimhreacha ó 1 go dtí n. 904 00:50:07,280 --> 00:50:13,790 Is féidir liom a thuiscint go bhfuil an suim na n Tá líon n móide n lúide 1 suas go dtí 1. 905 00:50:13,790 --> 00:50:17,810 Ach ansin, má fhéachann mé ar n lúide 1 móide n lúide 2 móide 1, go bhfuil an gcéanna 906 00:50:17,810 --> 00:50:20,680 rud mar uimhreacha achoimre suas go dtí n lúide 1. 907 00:50:20,680 --> 00:50:25,890 Mar sin, is féidir liom a rá leis an suim suim comhionann ionann n móide suim na n lúide 1. 908 00:50:25,890 --> 00:50:28,010 An bhfuil ciall? 909 00:50:28,010 --> 00:50:32,630 >> Agus ba mhaith liom a bheith chomh maith rud éigin eile ar a dtugtar an cás bonn, is é sin 910 00:50:32,630 --> 00:50:37,440 suim na n-uimhreacha suas go nialas bheadh ​​nialas. 911 00:50:37,440 --> 00:50:42,770 Mar sin, chomh luath agus a fhaigheann mé go dtí an líon náid, stop mé ag déanamh cuntais. 912 00:50:42,770 --> 00:50:45,330 An bhfuil ciall? 913 00:50:45,330 --> 00:50:48,120 >> Mar sin, tá anseo sampla de conas Is féidir liom a chur i bhfeidhm go. 914 00:50:48,120 --> 00:50:49,860 Mar sin, tá mé an fheidhm seo i roinnt. 915 00:50:49,860 --> 00:50:51,700 Sin Bíonn slánuimhir n. 916 00:50:51,700 --> 00:50:56,300 Mar sin anseo mé ag seiceáil ar dtús má tá n ionann níos lú nó go nialas. 917 00:50:56,300 --> 00:51:00,310 Mar sin, má tá sé níos lú nó cothrom le nialas, I ais náid, a bhfuil ár gcás bonn. 918 00:51:00,310 --> 00:51:05,690 Seachas sin, is féidir liom a thabhairt ar ais díreach tar n móide suim na n-uimhreacha ó 919 00:51:05,690 --> 00:51:07,190 ceann amháin go n lúide amháin. 920 00:51:07,190 --> 00:51:09,360 Déan ciall? 921 00:51:09,360 --> 00:51:10,100 OK. 922 00:51:10,100 --> 00:51:11,610 >> Mar sin, anseo cad tá sé cosúil. 923 00:51:11,610 --> 00:51:15,260 Tá tú suim 2 ionann 2 móide suim na 1. 924 00:51:15,260 --> 00:51:18,930 Agus tá roinnt de 1 1 móide suim 0, a bhfuil 0. 925 00:51:18,930 --> 00:51:20,216 Déan ciall? 926 00:51:20,216 --> 00:51:25,342 Mar sin, má táimid ar an chairn de do chuid chláir, is é seo cad tá sé cosúil. 927 00:51:25,342 --> 00:51:26,820 >> Gcéad dul síos, ní mór dúinn an fheidhm is mó. 928 00:51:26,820 --> 00:51:30,320 Agus ansin an fheidhm is mó ar a dtugtar tsuim 2. 929 00:51:30,320 --> 00:51:36,690 Agus ansin an tsuim 2 ag dul a rá, ó, suim 2 cothrom le 2 móide suim amháin. 930 00:51:36,690 --> 00:51:39,460 Mar sin mé ag cur suim 1 a ghabhann leis an chairn. 931 00:51:39,460 --> 00:51:43,860 Agus is é an suim 1 ag dul suim a ghlaoch 0, atá ag dul freisin a chur leis 932 00:51:43,860 --> 00:51:44,630 leis an chairn. 933 00:51:44,630 --> 00:51:49,240 Agus ansin gach ceann de na cinn atá ar bharr eile a thabhairt ar ais 934 00:51:49,240 --> 00:51:52,020 sular féidir na cinn eile a choinneáil ag dul. 935 00:51:52,020 --> 00:51:56,240 >> Mar sin, mar shampla, anseo, suim 0, ar dtús, ag dul a thabhairt ar ais 0. 936 00:51:56,240 --> 00:51:58,320 Agus ansin a roghnú suim 1. 937 00:51:58,320 --> 00:52:00,850 Ansin tá suim 1 ag dul go dtí ar ais 1 ar suim de 2. 938 00:52:00,850 --> 00:52:03,900 Agus ar deireadh, tá suim 2 dul a thabhairt ar ais 3 main. 939 00:52:03,900 --> 00:52:05,320 An bhfuil ciall? 940 00:52:05,320 --> 00:52:09,496 >> Tá sé i ndáiríre tábhachtach a thuiscint conas a Is é an chairn ag obair agus iarracht a dhéanamh 941 00:52:09,496 --> 00:52:11,980 fheiceáil má dhéanann sé ciall. 942 00:52:11,980 --> 00:52:13,260 OK, sórtáil sin. 943 00:52:13,260 --> 00:52:16,170 Mar sin, cén fáth a bhfuil sórtáil tábhachtach, gcéad de gach? 944 00:52:16,170 --> 00:52:18,260 Cén fáth ar chóir dúinn aire a thabhairt? 945 00:52:18,260 --> 00:52:20,310 Duine ar bith? 946 00:52:20,310 --> 00:52:20,695 Sampla a thabhairt dom? 947 00:52:20,695 --> 00:52:21,040 Yeah? 948 00:52:21,040 --> 00:52:22,968 >> LUCHT ÉISTEACHTA: [inaudible]. 949 00:52:22,968 --> 00:52:24,700 >> LUCAS: Yeah, ceart go leor. 950 00:52:24,700 --> 00:52:26,090 Mar sin, is féidir leat cuardach a dhéanamh níos éifeachtúla. 951 00:52:26,090 --> 00:52:28,580 Sin ar bhealach maith. 952 00:52:28,580 --> 00:52:32,462 Mar sin, mar shampla, ní mór dúinn a lán de na rudaí, i ndáiríre, in ár saol a 953 00:52:32,462 --> 00:52:32,920 atá curtha in eagar. 954 00:52:32,920 --> 00:52:34,830 Mar shampla, foclóirí. 955 00:52:34,830 --> 00:52:39,210 >> Tá sé an-tábhachtach go mbeadh na focail i roinnt de chineál ar ordú go bhfuil muid 956 00:52:39,210 --> 00:52:41,970 Is féidir rochtain a fháil go héasca. 957 00:52:41,970 --> 00:52:43,280 Mar sin, go bhfuil an méid a bhí á rá aige. 958 00:52:43,280 --> 00:52:45,530 Is féidir leat cuardach a dhéanamh níos éifeachtaí. 959 00:52:45,530 --> 00:52:48,740 Smaoinigh ar cé chomh deacair a bheadh ​​sé go mbeadh Foclóir ina bhfuil na focail i 960 00:52:48,740 --> 00:52:49,500 ord randamach. 961 00:52:49,500 --> 00:52:53,120 Feicfidh tú a bheith chun breathnú ar, go leor i bhfad, gach focal amháin go dtí go bhfaighidh tú an 962 00:52:53,120 --> 00:52:54,720 focal go bhfuil tú ag lorg. 963 00:52:54,720 --> 00:52:58,710 >> Má tá tú ag baint úsáide as Facebook chomh maith, nuair tú ag féachaint ar do chairde, tá tú 964 00:52:58,710 --> 00:53:03,540 ag dul a fheiceáil gur chuir Facebook do cara dlúithe atá ar bharr na cinn 965 00:53:03,540 --> 00:53:05,470 nach mian leat labhairt leis go bhfuil i bhfad. 966 00:53:05,470 --> 00:53:08,080 Má théann tú an bealach ar fad go bun do liosta chara, tá tú ag dul a fheiceáil 967 00:53:08,080 --> 00:53:11,250 daoine go bhfuil tú nach bhfuil dócha fiú cuimhnigh go bhfuil tú cairde leis. 968 00:53:11,250 --> 00:53:14,590 Agus sin mar gheall ar shaghas Facebook do chairde atá bunaithe ar an gcaoi a 969 00:53:14,590 --> 00:53:16,472 gar go bhfuil tú a thabhairt dóibh. 970 00:53:16,472 --> 00:53:17,930 >> Mar sin, a eagrú sonraí. 971 00:53:17,930 --> 00:53:18,450 Chomh maith leis sin Pokemon. 972 00:53:18,450 --> 00:53:21,400 Mar sin, a fheiceann tú go bhfuil gach Pokemons Tá uimhreacha. 973 00:53:21,400 --> 00:53:27,210 Agus sin cosúil le éasca bealach le teacht ar shonraí. 974 00:53:27,210 --> 00:53:29,050 >> LUCHT ÉISTEACHTA: Rochtain Pokemon. 975 00:53:29,050 --> 00:53:29,890 >> LUCAS: Yeah. 976 00:53:29,890 --> 00:53:32,395 >> LUCHT ÉISTEACHTA: [inaudible]. 977 00:53:32,395 --> 00:53:33,460 >> LUCAS: Yep. 978 00:53:33,460 --> 00:53:35,140 OK, mar sin saghas roghnaithe. 979 00:53:35,140 --> 00:53:41,610 Tá saghas Roghnú ag dul a roghnú an luach is lú neamhshórtáilte de liosta gach ceann 980 00:53:41,610 --> 00:53:43,300 am i ngach atriall. 981 00:53:43,300 --> 00:53:46,800 Tá sé cineál cosúil leis an saghas sin a dhéanann tú i do cheann nuair a bhíonn tú ag iarraidh a 982 00:53:46,800 --> 00:53:48,430 shórtáil liosta ar láimh. 983 00:53:48,430 --> 00:53:51,990 >> Go bunúsach, tá gach a dhéanann tú a fhéachann tú ar an líon is lú. 984 00:53:51,990 --> 00:53:54,280 Chuir tú é ar an liosta sórtáilte. 985 00:53:54,280 --> 00:53:56,230 Agus ansin tú ag féachaint do na chéad ré-uimhreach is lú. 986 00:53:56,230 --> 00:54:00,080 Agus ansin a choinneáil tú ag déanamh sin agus mar sin de. 987 00:54:00,080 --> 00:54:04,600 >> Dá bhrí sin tá saghas roghnaithe go bunúsach agat roghnaigh gach uair is lú 988 00:54:04,600 --> 00:54:05,750 luach neamhshórtáilte. 989 00:54:05,750 --> 00:54:10,840 Cuir ag deireadh na curtha in eagar mar chuid den liosta. 990 00:54:10,840 --> 00:54:12,370 Agus a choinneáil ag déanamh sin. 991 00:54:12,370 --> 00:54:15,890 Mar sin, a ligean ar a fheiceáil go tapa cad a Breathnaíonn sé seo cosúil. 992 00:54:15,890 --> 00:54:19,340 Mar sin, anseo an curtha in eagar agus liosta neamhshórtáilte. 993 00:54:19,340 --> 00:54:23,350 >> Mar sin, do curtha in eagar de liosta, tá sé ar dtús folamh. 994 00:54:23,350 --> 00:54:26,760 Agus ansin mé ag dul a roghnú an líon is lú anseo, a bhfuil 2. 995 00:54:26,760 --> 00:54:30,650 Mar sin liom a fháil ar an uimhir 2 agus chuir mé i os comhair an liosta. 996 00:54:30,650 --> 00:54:34,910 Agus ansin mé ag breathnú ar an lú chugainn eilimint, a bhfuil 3. 997 00:54:34,910 --> 00:54:37,050 Mar sin, chuir mé é ag an deireadh an liosta in eagar. 998 00:54:37,050 --> 00:54:38,140 Agus ansin a choinneáil mé ag déanamh sin. 999 00:54:38,140 --> 00:54:40,040 Bhfaighidh mé 4 agus é a chur ag an deireadh. 1000 00:54:40,040 --> 00:54:41,360 Aimsigh 5 agus é a chur ag an deireadh. 1001 00:54:41,360 --> 00:54:44,830 >> Agus breathnú ar conas gach ceann de na huaire go Tá mé ag rá é a chur ag an deireadh, 1002 00:54:44,830 --> 00:54:46,850 go bunúsach, swapping dhá luachanna. 1003 00:54:46,850 --> 00:54:48,100 OK? 1004 00:54:48,100 --> 00:54:50,140 1005 00:54:50,140 --> 00:54:52,825 Agus ansin an ceann deireanach, tá tú díreach Tá gné amháin níos mó. 1006 00:54:52,825 --> 00:54:55,870 Mar sin, tá sé curtha in eagar cheana. 1007 00:54:55,870 --> 00:54:57,800 >> OK, mar sin saghas a chur isteach. 1008 00:54:57,800 --> 00:55:03,180 Cuirtear isteach shórtáil bhfuil tú ag dul a bheith acu freisin go bhfuil rud go ndearna sé curtha in eagar agus 1009 00:55:03,180 --> 00:55:04,690 liosta neamhshórtáilte. 1010 00:55:04,690 --> 00:55:14,540 Is é an rud amháin go bhfuil gach uair a bhfuil tú ag cur gné don curtha in eagar 1011 00:55:14,540 --> 00:55:18,170 liosta, roghnaigh tú ach an eilimint sin Tá os comhair an liosta neamhshórtáilte. 1012 00:55:18,170 --> 00:55:20,880 Agus ansin tá tú ag dul chun teacht ar an méid seasamh ba chóir é a bheith sa sórtáilte 1013 00:55:20,880 --> 00:55:22,300 mar chuid den liosta. 1014 00:55:22,300 --> 00:55:25,840 >> A ligean ar a fheiceáil cad tá sé seo amhlaidh a dhéanann an ciall níos mó. 1015 00:55:25,840 --> 00:55:29,360 Mar sin, ar dtús, mar shampla, tá mé ag iarraidh a chur isteach ar an uimhir trí sa 1016 00:55:29,360 --> 00:55:30,680 chuid sórtáilte an liosta. 1017 00:55:30,680 --> 00:55:31,800 Mar sin, nach bhfuil ar an liosta a bheith rud ar bith. 1018 00:55:31,800 --> 00:55:34,160 Mar sin, is féidir liom a chur díreach ar an uimhir 3. 1019 00:55:34,160 --> 00:55:37,480 >> Anois, ba mhaith liom a chur ar an uimhir 5 go an chuid sórtáilte an liosta. 1020 00:55:37,480 --> 00:55:38,900 Mar sin mé ag féachaint ar an uimhir 5. 1021 00:55:38,900 --> 00:55:40,450 Tugaim faoi deara go bhfuil sé níos mó ná 3. 1022 00:55:40,450 --> 00:55:41,980 Mar sin, tá a fhios agam go bhfuil sé a bheith tar éis 3. 1023 00:55:41,980 --> 00:55:44,100 Mar sin, chuir mé 3 agus 5. 1024 00:55:44,100 --> 00:55:45,940 >> Ansin, ba mhaith liom a chur isteach ar an uimhir 2. 1025 00:55:45,940 --> 00:55:51,630 Tugaim faoi deara go bhfuil an uimhir 2 i ndáiríre go deireanach ansin 3 agus 5 araon. 1026 00:55:51,630 --> 00:55:54,580 Mar sin, tá mé i ndáiríre chun é a chur go léir an bhealach i tús an liosta. 1027 00:55:54,580 --> 00:55:59,030 Mar sin, caithfidh mé a, de chineál ar, aistriú go léir an gnéithe ar an liosta curtha in eagar mar sin is féidir liom 1028 00:55:59,030 --> 00:56:01,970 seomra a dhéanamh ar an líon 2. 1029 00:56:01,970 --> 00:56:03,160 >> Ansin, Feicim an uimhir 6. 1030 00:56:03,160 --> 00:56:05,450 Feicim gur chóir go mbeadh sé tar éis 5. 1031 00:56:05,450 --> 00:56:06,240 Mar sin, chuir mé ansin é. 1032 00:56:06,240 --> 00:56:07,965 Agus ar deireadh, ag amharc ar an uimhir 4. 1033 00:56:07,965 --> 00:56:11,030 Agus Tugaim faoi deara ba chóir dó a bheith idir 3 agus 5. 1034 00:56:11,030 --> 00:56:14,870 Agus ansin chuir mé sé ann agus athrú go léir na heilimintí eile. 1035 00:56:14,870 --> 00:56:16,120 Déan ciall? 1036 00:56:16,120 --> 00:56:17,880 1037 00:56:17,880 --> 00:56:19,150 >> Sórtáil mboilgeog. 1038 00:56:19,150 --> 00:56:25,730 Mar sin, tá mboilgeog saghas bunúsach cad a bhfuil tú ag dul a do-- tugaimid mboilgeog 1039 00:56:25,730 --> 00:56:30,113 saghas mar a théann tú tríd an list-- tá sé i ndáiríre níos fearr má léiríonn mé díreach tar 1040 00:56:30,113 --> 00:56:32,300 Ar mhaith leat this-- 1041 00:56:32,300 --> 00:56:35,030 agus tá tú ag dul a chur i gcomparáid uimhreacha in aice láimhe. 1042 00:56:35,030 --> 00:56:38,410 Agus tá tú ag dul a mhalartú ar a poist más rud é nach bhfuil siad 1043 00:56:38,410 --> 00:56:39,190 san ord ceart. 1044 00:56:39,190 --> 00:56:42,570 >> Mar sin, go bunúsach, tá an méid dul chun tharlóidh anseo, mar shampla, 1045 00:56:42,570 --> 00:56:44,160 tá tú 8 agus 6. 1046 00:56:44,160 --> 00:56:47,270 Tá a fhios agat go mbeidh an t-ordú sórtáilte a iarbhír 6 agus 5, ceart? 1047 00:56:47,270 --> 00:56:49,540 Mar sin, tá tú ag dul a babhtála na horduithe. 1048 00:56:49,540 --> 00:56:51,370 Ansin, féach mé 8 agus 4 anseo. 1049 00:56:51,370 --> 00:56:52,250 Agus is féidir liom an rud céanna. 1050 00:56:52,250 --> 00:56:53,400 Babhtála mé arís. 1051 00:56:53,400 --> 00:56:55,070 Agus ar deireadh, 2 agus 8. 1052 00:56:55,070 --> 00:56:56,670 Mé babhtála dóibh freisin. 1053 00:56:56,670 --> 00:57:01,690 >> Sé ar a dtugtar mboilgeog Sórtáil mar tar éis gach ceann de na iterations, i ndáiríre, 1054 00:57:01,690 --> 00:57:05,910 Faigheann an líon is mó sa liosta go léir ar an mbealach go dtí deireadh an liosta. 1055 00:57:05,910 --> 00:57:06,940 An bhfuil ciall? 1056 00:57:06,940 --> 00:57:11,880 Toisc go gcoinníonn sé swapping sé agus a ghluaiseann sé leis an gceart. 1057 00:57:11,880 --> 00:57:14,440 >> OK, mar sin is é seo an dara leagan. 1058 00:57:14,440 --> 00:57:17,200 Bheadh ​​sé a bheith an rud céanna. 1059 00:57:17,200 --> 00:57:20,190 Feicfidh mé a dhéanamh babhtála amháin agus ansin an ceann deireanach. 1060 00:57:20,190 --> 00:57:23,290 I nach bhfuil aon babhtálacha agus tá liosta curtha in eagar. 1061 00:57:23,290 --> 00:57:27,460 Mar sin, i Sórtáil Bubble, coinneoimid bunúsach ag dul tríd an liosta agus swapping 1062 00:57:27,460 --> 00:57:32,310 rudaí go dtí go Tugaim faoi deara nach raibh mé a dhéanamh babhtála sin a dhéanamh atriall, a 1063 00:57:32,310 --> 00:57:34,270 Ciallaíonn sé go bhfuil an liosta in eagar cheana. 1064 00:57:34,270 --> 00:57:35,520 Déan ciall? 1065 00:57:35,520 --> 00:57:38,400 1066 00:57:38,400 --> 00:57:40,870 >> A ligean ar labhairt le beagán faoi ​​am ag rith. 1067 00:57:40,870 --> 00:57:45,165 Mar sin, a dhéanann tú guys cuimhin Mór O, Omega, agus Téite? 1068 00:57:45,165 --> 00:57:49,290 1069 00:57:49,290 --> 00:57:50,990 Yeah? 1070 00:57:50,990 --> 00:57:53,070 OK, cad é Big O, ar an gcéad de gach? 1071 00:57:53,070 --> 00:57:54,315 >> LUCHT ÉISTEACHTA: [inaudible]. 1072 00:57:54,315 --> 00:57:59,070 >> LUCAS: Yeah, tá sé ar a dtugtar cás is measa runtime, rud a chiallaíonn go díreach go bhfuil sé 1073 00:57:59,070 --> 00:58:03,470 cé mhéad tú ag súil leis an gclár a ghlacadh a reáchtáil. 1074 00:58:03,470 --> 00:58:04,910 Cosúil, i dtéarmaí of-- 1075 00:58:04,910 --> 00:58:06,660 sa case-- seo n. 1076 00:58:06,660 --> 00:58:09,150 An líon na n-eilimintí sa liosta sa chás is measa. 1077 00:58:09,150 --> 00:58:12,520 Cosúil, sa chás is measa is féidir. 1078 00:58:12,520 --> 00:58:17,100 >> Mar sin, le haghaidh Sórtáil mboilgeog, mar shampla, ní mór dúinn O Big n cearnach. 1079 00:58:17,100 --> 00:58:20,580 Cén fáth a bhfuil againn go? 1080 00:58:20,580 --> 00:58:24,716 Cén fáth go bhfuil mboilgeog Sórtáil Big O n cearnach? 1081 00:58:24,716 --> 00:58:27,614 >> LUCHT ÉISTEACHTA: [inaudible]. 1082 00:58:27,614 --> 00:58:35,670 >> LUCAS: Yeah, mar sin beidh an cás is measa a go mbeidh mé a dhéanamh iterations n. 1083 00:58:35,670 --> 00:58:39,260 Mar sin, tá gach ceann de na iterations ag dul go dtí an ghné is mó a thabhairt go dtí deireadh 1084 00:58:39,260 --> 00:58:40,290 an liosta. 1085 00:58:40,290 --> 00:58:44,230 Mar sin, is é an cás is measa go bhfuil mé a dhéanamh ar an rud sin n amanna. 1086 00:58:44,230 --> 00:58:48,550 Agus do gach ceann de na huaire, caithfidh mé a dhéanamh babhtálacha n toisc go bhfuil mé a chur i gcomparáid 1087 00:58:48,550 --> 00:58:49,870 gach dhá ghné. 1088 00:58:49,870 --> 00:58:53,730 Mar sin tá sin an fáth go bhfuil sé n cearnógach mar tá sé n-uaire n. 1089 00:58:53,730 --> 00:59:00,120 >> Ansin, tá saghas roghnú freisin n cearnach mar gheall ar, i gcás gach atriall, caithfidh mé a 1090 00:59:00,120 --> 00:59:02,650 breathnú ar gach gné amháin ar an liosta. 1091 00:59:02,650 --> 00:59:04,980 Agus ansin teacht ar an lú, rud a chiallaíonn go bhfuil mé a 1092 00:59:04,980 --> 00:59:06,130 breathnú tríd eilimintí n. 1093 00:59:06,130 --> 00:59:11,750 Agus caithfidh mé a dhéanamh go amanna n mar gheall ar Caithfidh mé a roghnú go léir na heilimintí n. 1094 00:59:11,750 --> 00:59:18,273 >> Tá saghas isteach freisin n cearnach mar go mbeidh an cás is measa 1095 00:59:18,273 --> 00:59:20,950 a bheith, ar cheann, caithfidh mé a chur isteach líon na n, ceart? 1096 00:59:20,950 --> 00:59:22,765 Mar sin, tá a fhios agam cheana féin go bhfuil mé ag dul go mbeadh iterations n. 1097 00:59:22,765 --> 00:59:25,466 1098 00:59:25,466 --> 00:59:29,840 Ach do gach ceann de na huimhreacha sin, má bhí mé chun breathnú ar gach ceann de na huimhreacha i 1099 00:59:29,840 --> 00:59:34,380 an liosta in eagar agus a chur go léir ar an mbealach i tosaigh, a bheidh n cearnógach 1100 00:59:34,380 --> 00:59:36,230 toisc go mbeidh sé a bheith n tráthanna n arís. 1101 00:59:36,230 --> 00:59:38,280 Déan ciall? 1102 00:59:38,280 --> 00:59:41,512 Cad mar gheall ar óimige? 1103 00:59:41,512 --> 00:59:42,886 >> LUCHT ÉISTEACHTA: [inaudible]. 1104 00:59:42,886 --> 00:59:44,620 >> LUCAS: Tá sé an scéal chás is fearr. 1105 00:59:44,620 --> 00:59:48,810 Mar sin, tá sé cosúil le, i go leor de na huaire do sórtáil, is é an scéal chás is fearr 1106 00:59:48,810 --> 00:59:50,660 nuair a bhíonn an liosta in eagar cheana. 1107 00:59:50,660 --> 00:59:52,670 Mar sin, ní gá duit i ndáiríre aon ní a dhéanamh. 1108 00:59:52,670 --> 00:59:56,290 Tá Sórtáil mboilgeog is fearr scéal gcás n. 1109 00:59:56,290 --> 00:59:58,820 An bhfuil tú guys fhios agam cén fáth? 1110 00:59:58,820 --> 01:00:00,620 >> LUCHT ÉISTEACHTA: [inaudible]. 1111 01:00:00,620 --> 01:00:05,640 >> LUCAS: Yeah, más rud é go gcoinníonn tú súil a choinneáil ar cibé an raibh chandam na sonraí babhtála nó 1112 01:00:05,640 --> 01:00:10,533 Níl, má tá tú rud éigin cosúil leagtha chun fíor má bhí atriall, má tá an 1113 01:00:10,533 --> 01:00:15,140 Tá liosta curtha in eagar cheana, go bunúsach, cad atá ar siúl le tarlú go bhfuil mé ag dul go 1114 01:00:15,140 --> 01:00:17,890 iarracht a mhalartú gach dhá eilimintí aice láimhe. 1115 01:00:17,890 --> 01:00:19,920 Tá mé ag dul a fheiceáil go nach bhfuil aon babhtálacha. 1116 01:00:19,920 --> 01:00:21,230 Agus mé ar ais díreach ar an bpointe boise. 1117 01:00:21,230 --> 01:00:24,240 >> Mar sin, ciallaíonn sé go raibh mé díreach tar éis a dul tríd an liosta am amháin. 1118 01:00:24,240 --> 01:00:28,990 Mar sin, tá sé mar go n Táim ag n-eilimintí. 1119 01:00:28,990 --> 01:00:30,930 Cén fáth a roghnú saghas n cearnach? 1120 01:00:30,930 --> 01:00:35,150 1121 01:00:35,150 --> 01:00:45,520 >> Yeah, fiú má tá an liosta in eagar, do gach atriall den saghas roghnaithe, mé 1122 01:00:45,520 --> 01:00:47,590 a roghnú an eilimint is lú. 1123 01:00:47,590 --> 01:00:49,980 Mar sin, Ciallaíonn sé sin go bhfuil mé amach chun breathnú ar chor ar na heilimintí sa neamhshórtáilte 1124 01:00:49,980 --> 01:00:53,350 liostú agus teacht ar an íosmhéid le haghaidh gach atriall. 1125 01:00:53,350 --> 01:00:54,600 An bhfuil ciall? 1126 01:00:54,600 --> 01:00:56,880 1127 01:00:56,880 --> 01:01:04,690 >> Agus is é claíomh isteach tharla n mar gheall ar an cás go bhfuil mé ag iarraidh a chur isteach ar an 1128 01:01:04,690 --> 01:01:09,320 uimhreacha agus gach ceann de na huimhreacha, nuair mé iarracht a dhéanamh a chur isteach orthu, féach mé go bhfuil siad 1129 01:01:09,320 --> 01:01:10,510 Is iad sa riocht ceart. 1130 01:01:10,510 --> 01:01:15,120 Ní féidir liom dul go léir a sheiceáil an ceann eile huimhreacha sa liosta neamhshórtáilte. 1131 01:01:15,120 --> 01:01:17,170 Mar sin tá sin an fáth go mbeidh sé a bheith n. 1132 01:01:17,170 --> 01:01:19,480 Déan ciall? 1133 01:01:19,480 --> 01:01:21,035 Agus cad is téite? 1134 01:01:21,035 --> 01:01:23,410 >> LUCHT ÉISTEACHTA: [inaudible]. 1135 01:01:23,410 --> 01:01:24,380 >> LUCAS: Cad, tá brón orainn? 1136 01:01:24,380 --> 01:01:24,960 Abair arís é. 1137 01:01:24,960 --> 01:01:25,666 >> LUCHT ÉISTEACHTA: [inaudible]. 1138 01:01:25,666 --> 01:01:26,490 >> LUCAS: Go díreach. 1139 01:01:26,490 --> 01:01:31,280 Mar sin, is féidir leat a fheiceáil go bhfuil rogha amháin stóráil i Cumaisc a bhfuil thetas shórtáil. 1140 01:01:31,280 --> 01:01:39,920 Agus sin toisc go bhfuil tú ach téite má tá an dá O Big agus Omega an gcéanna. 1141 01:01:39,920 --> 01:01:41,520 OK. 1142 01:01:41,520 --> 01:01:44,210 Agus ar deireadh, chumasadh saghas é i log n. 1143 01:01:44,210 --> 01:01:48,910 >> Agus ansin, mar a bhí Dan ag rá, Cumaisc saghas Is de chineál ar cosúil leis an mbealach céanna go 1144 01:01:48,910 --> 01:01:50,320 a dhéanann tú cuardach dénártha. 1145 01:01:50,320 --> 01:01:53,530 Mar sin, gheobhaidh tú an liosta. 1146 01:01:53,530 --> 01:01:55,170 Agus tá tú ag dul a ghearradh ina dhá leath. 1147 01:01:55,170 --> 01:02:00,580 Agus ansin gearrtha tú iad i leath níos lú. 1148 01:02:00,580 --> 01:02:01,730 Agus ansin tú chumasadh iad. 1149 01:02:01,730 --> 01:02:02,960 Cuimhin leat guys sin, ceart? 1150 01:02:02,960 --> 01:02:04,960 OK, mar a bhí sé ag rá. 1151 01:02:04,960 --> 01:02:08,330 >> OK leideanna,. 1152 01:02:08,330 --> 01:02:11,078 Mar sin, cad a pointeoir? 1153 01:02:11,078 --> 01:02:12,050 >> LUCHT ÉISTEACHTA: [inaudible]. 1154 01:02:12,050 --> 01:02:12,820 >> LUCAS: An seoladh. 1155 01:02:12,820 --> 01:02:13,720 OK. 1156 01:02:13,720 --> 01:02:18,530 Tá a fhios agam go léiríonn David a bunch físeáin de binky agus rudaí ag cur in iúl 1157 01:02:18,530 --> 01:02:19,080 chéile. 1158 01:02:19,080 --> 01:02:22,960 Ach is maith liom a smaoineamh ar threo mar ach sheoladh. 1159 01:02:22,960 --> 01:02:26,110 Mar sin, tá sé ina athróg go bhfuil dul a stóráil seoladh. 1160 01:02:26,110 --> 01:02:31,940 >> Mar sin, tá sé ach an athróg speisialta is é sin ceithre bytes fada. 1161 01:02:31,940 --> 01:02:36,550 Cuimhnigh, is é sin pointeoir le haon ní i gcónaí ar cheithre bytes fada le haghaidh ár 32-giotán 1162 01:02:36,550 --> 01:02:39,370 meaisín mar sin an cás le an fearas. 1163 01:02:39,370 --> 01:02:41,920 1164 01:02:41,920 --> 01:02:47,050 Agus tá sé ach an suíomh athróige taobh istigh de sé. 1165 01:02:47,050 --> 01:02:50,240 >> OK, mar sin níl an chuimhne, go bunúsach. 1166 01:02:50,240 --> 01:02:57,420 Mar sin, tá i ndáiríre ar gach bloc cuimhne a lipéad, a bhfuil an seoladh an 1167 01:02:57,420 --> 01:02:58,890 cuimhne slotty. 1168 01:02:58,890 --> 01:03:02,370 Mar sin, Ciallaíonn sé sin gur féidir liom a bheith a dírithe pointeoir chuig 1169 01:03:02,370 --> 01:03:03,380 aon cheann de na seoltaí. 1170 01:03:03,380 --> 01:03:09,930 Mar sin, is é an fáth beidh muid ag úsáid a bhaint as leideanna má tá mé cuimhneamh ar an suíomh 1171 01:03:09,930 --> 01:03:12,300 go bhfuil athróg ar leith cuimhne. 1172 01:03:12,300 --> 01:03:16,560 >> Agus tú guys cuimhneamh go bhfuil ceann de na cásanna má tá mé feidhm 1173 01:03:16,560 --> 01:03:20,820 má tá mé i ndáiríre is mian leat a babhtála do reals, mé i ndáiríre 1174 01:03:20,820 --> 01:03:22,110 a sheoladh pointeoir. 1175 01:03:22,110 --> 01:03:23,460 Níl an athróg. 1176 01:03:23,460 --> 01:03:25,200 An bhfuil tú guys cuimhneamh go? 1177 01:03:25,200 --> 01:03:26,450 An between-- difríocht 1178 01:03:26,450 --> 01:03:33,350 1179 01:03:33,350 --> 01:03:34,120 cad é an t-ainm? 1180 01:03:34,120 --> 01:03:36,010 Ag glaoch réir luacha agus ag glaoch faoi ​​threoir, ceart? 1181 01:03:36,010 --> 01:03:36,840 >> OK, yeah. 1182 01:03:36,840 --> 01:03:38,330 Mar sin, glaoch réir luacha. 1183 01:03:38,330 --> 01:03:43,570 Nuair a sheolann tú ach athróg a fheidhm go bhfuil tú ag a sheoladh ach luach. 1184 01:03:43,570 --> 01:03:45,610 Mar sin, tá tú ag a sheoladh iarbhír cóip den athróg. 1185 01:03:45,610 --> 01:03:49,720 Agus ní fhéadfadh do chlár cúram níos lú faoi ​​má tá an athróg chéanna i ndáiríre 1186 01:03:49,720 --> 01:03:51,650 Déanann cóip. 1187 01:03:51,650 --> 01:03:56,330 >> Agus ag glaoch faoi Ciallaíonn tagairt go Tá mé i ndáiríre a sheoladh cóip den 1188 01:03:56,330 --> 01:03:57,550 pointeoir leis an athróg. 1189 01:03:57,550 --> 01:04:00,970 Mar sin, ciallaíonn sé go bhfuil mé ag sheoladh chuig an suíomh den athróg. 1190 01:04:00,970 --> 01:04:04,440 Mar sin, ciall agam an suíomh na athraitheach, nuair a ghlaonn mé an fheidhm 1191 01:04:04,440 --> 01:04:09,700 le leideanna, tá mé in ann a iarbhír athrú ar na sonraí a bhí i mó. 1192 01:04:09,700 --> 01:04:12,050 Déan ciall? 1193 01:04:12,050 --> 01:04:17,560 >> Cé go bhfuil an pointeoir cóip, an Tá pointeoir fós ar an seoladh fíor 1194 01:04:17,560 --> 01:04:20,090 an athróg gur mhaith liom a athrú. 1195 01:04:20,090 --> 01:04:21,920 Déan ciall? 1196 01:04:21,920 --> 01:04:24,290 >> Mar sin, leideanna a chruthú. 1197 01:04:24,290 --> 01:04:28,410 Cuimhnigh, an pointeoir i gcónaí an cineál go bhfuil sé ag cur in iúl 1198 01:04:28,410 --> 01:04:29,890 agus ansin ar le réalta. 1199 01:04:29,890 --> 01:04:31,030 Agus ansin a chuir tú an t-ainm. 1200 01:04:31,030 --> 01:04:35,765 Mar sin, cuimhnigh go bhfuil aon uair a bhfuil tú cibé réalta, tá sé cosúil le pointeoir chuig 1201 01:04:35,765 --> 01:04:38,990 go bhfuil cuma cén athróg cineál go raibh tú. 1202 01:04:38,990 --> 01:04:42,850 >> Mar sin, anseo i réalta, mar shampla, tá sé pointeoir agus slánuimhir. 1203 01:04:42,850 --> 01:04:47,680 Agus ansin tá réalta char pointeoir réalta ruabhreac agus mar sin de. 1204 01:04:47,680 --> 01:04:47,960 Yeah? 1205 01:04:47,960 --> 01:04:52,710 >> LUCHT ÉISTEACHTA: Cad a tharlaíonn má ní mór dúinn a pointeoir go n le réalta x. 1206 01:04:52,710 --> 01:04:55,255 Tá a fhios agam go gcruthaíonn sé pointeoir x. 1207 01:04:55,255 --> 01:04:59,432 An bhfuil sé a dhearbhú freisin x slánuimhir? 1208 01:04:59,432 --> 01:05:05,170 >> LUCAS: OK, mar sin nuair a deir tú n réalta x, nach bhfuil tú ag a chruthú pointeoir chuig 1209 01:05:05,170 --> 01:05:06,000 x athraitheach. 1210 01:05:06,000 --> 01:05:08,170 Tá tú ag a chruthú pointeoir ainmnithe x. 1211 01:05:08,170 --> 01:05:09,396 >> LUCHT ÉISTEACHTA: [inaudible]. 1212 01:05:09,396 --> 01:05:14,250 >> LUCAS: Mar sin, nuair a rá liom n réalta x, tá mé ag rá, hug, i gcuimhne, tá mé ag dul go dtí 1213 01:05:14,250 --> 01:05:16,390 ceann amháin de na trí boscaí a fháil. 1214 01:05:16,390 --> 01:05:20,750 Agus mé ag dul a rá go bhfuil sin ag dul a bheith x, a bhfuil 1215 01:05:20,750 --> 01:05:22,000 ag dul a bheith ina pointeoir. 1216 01:05:22,000 --> 01:05:26,860 1217 01:05:26,860 --> 01:05:30,640 Agus rud suimiúil faoi leideanna is é sin le rá go bhfuil siad 1218 01:05:30,640 --> 01:05:32,620 4 bytes le haghaidh inneall 32-giotán. 1219 01:05:32,620 --> 01:05:36,320 Agus is é an chúis atá leis sin mar gheall ar Tá 4 bytes 32-giotán. 1220 01:05:36,320 --> 01:05:40,490 >> Agus meaisíní atá 64 giotán iarbhír Tá leideanna seoltaí 1221 01:05:40,490 --> 01:05:43,480 go bhfuil 64 giotán fada. 1222 01:05:43,480 --> 01:05:49,820 Mar sin, ciallaíonn sé ach go bhfuil an méid de na seoltaí i meaisín éagsúla. 1223 01:05:49,820 --> 01:05:52,270 >> Mar sin, Tagairt agus Dereferencing. 1224 01:05:52,270 --> 01:05:54,310 Tá dhá oibreoir a ba chóir duit guys cuimhneamh orthu. 1225 01:05:54,310 --> 01:05:55,450 Is é an chéad ampersand. 1226 01:05:55,450 --> 01:05:56,810 Is é an dara réalta. 1227 01:05:56,810 --> 01:06:05,060 Ná fháil ar dhaoine eatarthu ag an réalta agus tá sé seo réalta cuimhnigh mar sin, i 1228 01:06:05,060 --> 01:06:06,950 chás seo, tá tú n réalta. 1229 01:06:06,950 --> 01:06:08,700 >> Tá sé cosúil le rud ar fad le chéile. 1230 01:06:08,700 --> 01:06:10,720 Níl aon réalta spás n. 1231 01:06:10,720 --> 01:06:12,070 Mar sin, ciallaíonn sé go bhfuil sé an cineál. 1232 01:06:12,070 --> 01:06:14,870 Cuimhnigh, nuair a bhfuil tú an réalta athraitheach, tá tú 1233 01:06:14,870 --> 01:06:16,230 ag caint faoi an cineál. 1234 01:06:16,230 --> 01:06:20,540 >> Nuair a bheidh tú díreach tar réalta agus ansin an ainm an athróg, ciallaíonn sé go 1235 01:06:20,540 --> 01:06:24,100 tú ag dereferencing an pointeoir, a Ciallaíonn sé sin go bhfuil tú ag féachaint ar an 1236 01:06:24,100 --> 01:06:28,290 pointeoir, teacht ar an seoladh is dírithe ar, ag dul go dtí an seoladh sin, 1237 01:06:28,290 --> 01:06:30,850 agus ag féachaint ar aon uair tá tú ann. 1238 01:06:30,850 --> 01:06:34,310 Mar sin liom a rá mo mhic léinn go nuair a bhfuil tú réalta, ba cheart duit smaoineamh go bhfuil sé 1239 01:06:34,310 --> 01:06:36,850 an giorrúchán an ábhair de. 1240 01:06:36,850 --> 01:06:39,770 >> Mar sin, má tá tú pointeoir agus tú dhéanamh pointeoir réalta, tá sé an 1241 01:06:39,770 --> 01:06:41,720 Ábhar an pointeoir. 1242 01:06:41,720 --> 01:06:44,580 Mar sin, a théann tú chuig cibé atá sé dírithe ar agus ag féachaint ar an ábhar tairiseach. 1243 01:06:44,580 --> 01:06:47,730 Agus is é an ampersand an gcéanna rud mar seoladh an. 1244 01:06:47,730 --> 01:06:52,560 >> Mar sin, má tá mé athróg a-- mhaith, a ligean a rá go ndearna mé slánuimhir ar cothrom 3-- 1245 01:06:52,560 --> 01:06:56,900 más mian liom a fháil ar an seoladh an athraitheach cuimhne, is féidir liom a dhéanamh go díreach 1246 01:06:56,900 --> 01:06:58,240 ampersand a. 1247 01:06:58,240 --> 01:07:00,280 Mar sin, tá sé seoladh ar. 1248 01:07:00,280 --> 01:07:01,530 Déan ciall? 1249 01:07:01,530 --> 01:07:03,790 1250 01:07:03,790 --> 01:07:05,040 >> Mar sin, tá anseo sampla. 1251 01:07:05,040 --> 01:07:08,370 1252 01:07:08,370 --> 01:07:11,530 Seo ar iarraidh o b agus slánuimhir c. 1253 01:07:11,530 --> 01:07:16,520 Mar sin, o ar ionann 3 modhanna a Tá mé ag dul chun dul go dtí chuimhne. 1254 01:07:16,520 --> 01:07:19,870 Agus tá mé ag dul a aimsiú sliotán agus a chur ar an uimhir 3 anseo. 1255 01:07:19,870 --> 01:07:22,200 >> Agus ansin is ionann slánuimhir b 4. 1256 01:07:22,200 --> 01:07:23,100 Tá mé ag dul a dhéanamh ar an rud céanna. 1257 01:07:23,100 --> 01:07:25,840 Téigh go dtí cuimhne agus a chur ar roinnt 4 i gceann de na boscaí. 1258 01:07:25,840 --> 01:07:27,100 Agus is ionann agus o 5. 1259 01:07:27,100 --> 01:07:29,740 Aimsigh bosca eile agus a chur ar uimhir 5. 1260 01:07:29,740 --> 01:07:36,160 >> Mar sin, cad é an líne seo a dhéanamh amach? ionann n réalta pa ampersand a. 1261 01:07:36,160 --> 01:07:37,800 Mar sin, an gcéad de gach, n réalta pa. 1262 01:07:37,800 --> 01:07:39,050 Cad atá á dhéanamh air? 1263 01:07:39,050 --> 01:07:40,930 1264 01:07:40,930 --> 01:07:42,298 >> LUCHT ÉISTEACHTA: [inaudible]. 1265 01:07:42,298 --> 01:07:47,890 >> LUCAS: Yeah, mar sin n réalta pa, den chéad uair, Dearbhaíonn pointeoir ar a dtugtar pa. 1266 01:07:47,890 --> 01:07:53,720 Agus ansin tá sé shannadh ar luach go pointeoir a bheith ar an seoladh ar. 1267 01:07:53,720 --> 01:07:55,790 Mar sin, ampersand a. 1268 01:07:55,790 --> 01:07:58,510 Ansin, má dhéanann mé pb réalta, cad is pb réalta? 1269 01:07:58,510 --> 01:08:02,418 1270 01:08:02,418 --> 01:08:03,150 >> Ó, tá brón orainn. 1271 01:08:03,150 --> 01:08:06,330 Seo ar iarraidh freisin. pb réalta n. 1272 01:08:06,330 --> 01:08:07,905 Ciallaíonn mé ríomhaire réalta. 1273 01:08:07,905 --> 01:08:11,200 Tá mé leithscéal sin. 1274 01:08:11,200 --> 01:08:11,940 Tá sé an rud céanna. 1275 01:08:11,940 --> 01:08:16,408 Ach anois tá mé go maith Cruinniú a chruthú pointeoir a b agus ansin pointeoir go c. 1276 01:08:16,408 --> 01:08:16,886 Yeah? 1277 01:08:16,886 --> 01:08:18,136 >> LUCHT ÉISTEACHTA: [inaudible]? 1278 01:08:18,136 --> 01:08:25,490 1279 01:08:25,490 --> 01:08:26,670 >> LUCAS: Is ea. 1280 01:08:26,670 --> 01:08:32,630 Mar sin, má théann tú chun cuimhne agus a théann tú go dtí an bosca go bhfuil an sainchód do pa, 1281 01:08:32,630 --> 01:08:37,149 bhfuil tú ag dul iarbhír a féach ar aitheasc ar. 1282 01:08:37,149 --> 01:08:38,399 OK? 1283 01:08:38,399 --> 01:08:42,970 1284 01:08:42,970 --> 01:08:43,300 Yeah? 1285 01:08:43,300 --> 01:08:45,605 >> LUCHT ÉISTEACHTA: [inaudible]? 1286 01:08:45,605 --> 01:08:49,260 >> LUCAS: Yeah, tá pointeoir seoladh. 1287 01:08:49,260 --> 01:08:50,120 Ná déan dearmad go. 1288 01:08:50,120 --> 01:08:52,800 Tá sé cosúil leis an ceann is tábhachtaí chuid faoi threo. 1289 01:08:52,800 --> 01:08:56,180 Níl a stóráil agus seoladh le roinnt athróg. 1290 01:08:56,180 --> 01:08:56,890 Rud ar bith eile? 1291 01:08:56,890 --> 01:08:58,370 Ceisteanna ar bith eile? 1292 01:08:58,370 --> 01:08:59,189 OK. 1293 01:08:59,189 --> 01:09:00,399 >> Mar sin, Leideanna agus Arrays. 1294 01:09:00,399 --> 01:09:08,189 Cuimhnigh go bhfuil nuair is féidir liom slánuimhir eagar 3, go bunúsach, cad tá mé ag déanamh go bhfuil mé, de chineál 1295 01:09:08,189 --> 01:09:12,779 de, á dhearbhú i pointeoir. 1296 01:09:12,779 --> 01:09:18,960 Dá bhrí sin tá sraith cineál cosúil le pointeoir chuig áit ar leith i gcuimhne ar a bhfuil mé 1297 01:09:18,960 --> 01:09:21,999 leithdháileadh trí sliotán do slánuimhreacha. 1298 01:09:21,999 --> 01:09:23,430 An bhfuil ciall? 1299 01:09:23,430 --> 01:09:30,250 >> Mar sin, nuair is féidir liom slánuimhir eagar 3, cad tá mé dhéanamh, go bunúsach, ag cruthú trí 1300 01:09:30,250 --> 01:09:31,479 sliotán i gcuimhne. 1301 01:09:31,479 --> 01:09:33,899 Mar sin, mé a fháil ach trí sliotán i gcuimhne. 1302 01:09:33,899 --> 01:09:38,810 Mar sin, má dhéanann mé, ansin, sraith réalta, sé ciallaíonn go bunúsach an t-ábhar eagar, 1303 01:09:38,810 --> 01:09:46,180 rud a chiallaíonn liom a scriosadh an pointeoir, téim go dtí an áit a bhfuil sé dírithe, 1304 01:09:46,180 --> 01:09:47,939 agus chuir mé an uimhir amháin. 1305 01:09:47,939 --> 01:09:53,729 >> Agus ansin, má dhéanann liom eagar réalta móide 1, go bhfuil an rud céanna a dhéanamh eagar 1306 01:09:53,729 --> 01:09:59,690 lúibíní amháin, rud a chiallaíonn go díreach Téim go dtí an áit a bhfuil sé dírithe ar. 1307 01:09:59,690 --> 01:10:03,000 Agus ansin an móide 1 a dhéanann dom a athrú seasamh amháin. 1308 01:10:03,000 --> 01:10:06,510 Mar sin, Téim go dtí an bpost seo, i ndáiríre, agus a chur ar an uimhir a dó. 1309 01:10:06,510 --> 01:10:10,900 >> Agus ansin, ar deireadh, nuair is féidir liom eagar móide 2, Téim go dtí áit 1310 01:10:10,900 --> 01:10:11,825 dírithe eagar ag. 1311 01:10:11,825 --> 01:10:14,690 Agus ansin mé ag bogadh chuig bloic cuimhne. 1312 01:10:14,690 --> 01:10:16,240 Agus ansin chuir mé an uimhir trí anseo. 1313 01:10:16,240 --> 01:10:16,600 Yeah? 1314 01:10:16,600 --> 01:10:21,400 >> LUCHT ÉISTEACHTA: Tá eagar Mar sin, réalta simplí ag rá an-an chéad phointe. 1315 01:10:21,400 --> 01:10:25,090 Agus is féidir leat a chur 1, ach toisc tá muid ach i ndáiríre 1316 01:10:25,090 --> 01:10:27,295 tagairt go chéad seoladh. 1317 01:10:27,295 --> 01:10:28,545 >> LUCAS: Yeah. 1318 01:10:28,545 --> 01:10:32,720 1319 01:10:32,720 --> 01:10:36,020 Cén fáth a bhfuil muid, mar shampla, a rá eagar 0, eagar 1, agus eagar 2? 1320 01:10:36,020 --> 01:10:38,970 1321 01:10:38,970 --> 01:10:42,790 Tá mé ag rá, cén fáth a bhfuil tú a dhéanamh 0, 1, 2, 3 in ionad 1, 2, 3? 1322 01:10:42,790 --> 01:10:46,550 Ceann de na cúiseanna, ceann, ríomhaire Is fearr ríomhchláraitheoirí chun tús a chur 1323 01:10:46,550 --> 01:10:47,750 comhaireamh ó 0. 1324 01:10:47,750 --> 01:10:52,370 Dó é mar nuair a dhéanann tú eagar 0, tá sé an rud céanna mar a dhéanamh eagar 1325 01:10:52,370 --> 01:10:56,330 móide 0, rud a chiallaíonn Téim go dtí bpost sin, agus ní féidir liom 1326 01:10:56,330 --> 01:10:59,320 skip aon bloic cuimhne. 1327 01:10:59,320 --> 01:11:01,750 Mar sin, ní féidir liom a bhogadh ar bith bloic cuimhne. 1328 01:11:01,750 --> 01:11:02,015 Yeah? 1329 01:11:02,015 --> 01:11:03,265 >> LUCHT ÉISTEACHTA: [inaudible]? 1330 01:11:03,265 --> 01:11:05,928 1331 01:11:05,928 --> 01:11:12,670 >> LUCAS: Mar sin, tá sí ag iarraidh ar cad é an difríocht idir a dhéanamh 1332 01:11:12,670 --> 01:11:14,000 seo nó ag déanamh malloc. 1333 01:11:14,000 --> 01:11:17,550 Ceann de na difríochtaí is go Is slánuimhir eagar 3 a chruthú 1334 01:11:17,550 --> 01:11:19,260 eagar ar an chairn. 1335 01:11:19,260 --> 01:11:23,080 Agus nuair is féidir liom malloc, é a Cruthaíonn ar an gcarn. 1336 01:11:23,080 --> 01:11:25,250 An bhfuil ciall? 1337 01:11:25,250 --> 01:11:28,870 >> Mar sin, ní conas a malloc obair i ndáiríre? 1338 01:11:28,870 --> 01:11:32,245 Mar sin, cén fáth nach gá dúinn fiú malloc a úsáid? 1339 01:11:32,245 --> 01:11:35,730 1340 01:11:35,730 --> 01:11:39,700 Do chineál tiomsaitheoir na figiúirí go léir na hathróga a dhearbhaigh tú. 1341 01:11:39,700 --> 01:11:44,040 Agus cruthaíonn sé spás do gach acu sa an chairn. 1342 01:11:44,040 --> 01:11:47,180 Mar sin, gach ceann de do athróg ag dul a bheith áit éigin sa chairn. 1343 01:11:47,180 --> 01:11:49,460 Mar sin, anseo tá na hathróga timpeallachta. 1344 01:11:49,460 --> 01:11:53,850 >> Mar sin, go bunúsach, spás do na hathróga i gcuimhne Leithdháiltear ag 1345 01:11:53,850 --> 01:11:55,080 am a thiomsú. 1346 01:11:55,080 --> 01:11:58,790 Mar sin, ciallaíonn sé go bhfuil do ríomhaire a fhios ag gach ceann de na hathróga 1347 01:11:58,790 --> 01:11:59,790 roimh ré. 1348 01:11:59,790 --> 01:12:02,500 Ní gá go mbeadh a fhios cén luach tú ag dul a chur iontu. 1349 01:12:02,500 --> 01:12:05,490 Ach ní mór é a fháil amach conas cuimhne mhéad is gá duit. 1350 01:12:05,490 --> 01:12:09,380 >> Ach a ligean anois a rá go bhfuil, mar shampla, bhfuil tú ag a chruthú le sraith nó ag cur ar 1351 01:12:09,380 --> 01:12:13,430 teaghrán go bhfuil tú ag cur ón úsáideoir. 1352 01:12:13,430 --> 01:12:17,300 Níl a fhios agat cé chomh fada an teaghrán ag dul a bheith, mar shampla. 1353 01:12:17,300 --> 01:12:20,600 Mar sin, nach bhfuil a fhios agat go díreach cé mhéad bloic cuimhne a dháileadh tú, ceart? 1354 01:12:20,600 --> 01:12:24,120 >> Mar sin, ní dhéanann sé a dhéanamh i ndáiríre ciall tú a rá a chur ar 100 carachtar. 1355 01:12:24,120 --> 01:12:26,420 Agus ansin cad má scríobhann an t-úsáideoir 150? 1356 01:12:26,420 --> 01:12:27,670 Tá tú ag dul a bheith screwed. 1357 01:12:27,670 --> 01:12:30,160 1358 01:12:30,160 --> 01:12:34,620 >> Mar sin, go bunúsach, ní féidir leat a bheith cinnte ar conas a cuimhne mhéad is gá duit a leithdháileadh 1359 01:12:34,620 --> 01:12:35,960 nuair a dhéanann tú a thiomsú ar an gclár. 1360 01:12:35,960 --> 01:12:38,240 Tá a fhios agat go díreach ar an am a reáchtáil. 1361 01:12:38,240 --> 01:12:39,950 Mar sin, go bhfuil an fáth a bhfuil tú ar an gcarn. 1362 01:12:39,950 --> 01:12:47,610 Mar sin, tá an gcarn ag dul go bhfuil cuimhne go bhfuil tú ag leithdháileadh le linn na 1363 01:12:47,610 --> 01:12:50,810 tréimhse an chláir reatha. 1364 01:12:50,810 --> 01:12:55,780 >> Mar sin, go bunúsach, nuair a dhéanann tú malloc, cad bhfuil tú ag déanamh go bhfuil leithdháileadh cuimhne ag 1365 01:12:55,780 --> 01:13:00,160 runtime, rud a chiallaíonn go bhfuil tú ceart cinneadh a dhéanamh ag an nóiméad go bhfuil tú 1366 01:13:00,160 --> 01:13:02,670 Ba chóir go mbeadh go bhfuil cuimhne. 1367 01:13:02,670 --> 01:13:04,210 Mar sin tá go bhfuil nuair a bhíonn tú an maoiniú a leithdháileadh. 1368 01:13:04,210 --> 01:13:06,430 An bhfuil ciall? 1369 01:13:06,430 --> 01:13:11,690 >> Mar sin, cuimhnigh, tá an chairn athróg atá cruthaithe ar am tiomsaithe. 1370 01:13:11,690 --> 01:13:14,560 Agus ansin tá an gcarn athróg atá cruthaithe mar a théann tú 1371 01:13:14,560 --> 01:13:15,600 le malloc, mar shampla. 1372 01:13:15,600 --> 01:13:16,850 >> LUCHT ÉISTEACHTA: [inaudible]? 1373 01:13:16,850 --> 01:13:19,179 1374 01:13:19,179 --> 01:13:24,340 >> LUCAS: Tá Mar sin, GetString dul malloc a ghlaoch. 1375 01:13:24,340 --> 01:13:26,710 Lig dom labhairt faoi malloc, agus Feicfidh mé a mhíniú GetString. 1376 01:13:26,710 --> 01:13:32,000 Mar sin, is é malloc an rud céanna mar leithdháileadh chuimhne. 1377 01:13:32,000 --> 01:13:34,600 Mar sin, tá sé ag dul a leithdháileadh cuimhne ar an gcarn. 1378 01:13:34,600 --> 01:13:40,010 Agus tá sé ag dul chun pointeoir ais nuair a leithdháileadh go bhfuil cuimhne ag. 1379 01:13:40,010 --> 01:13:43,090 >> Mar sin, nuair a do-- tú 1380 01:13:43,090 --> 01:13:44,910 anseo le haghaidh example-- 1381 01:13:44,910 --> 01:13:45,830 pointeoir réalta n. 1382 01:13:45,830 --> 01:13:50,520 Agus ansin is ionann pointeoir malloc méid na n-amanna orlach 10. 1383 01:13:50,520 --> 01:13:52,110 Tá mé ag a chruthú pointeoir. 1384 01:13:52,110 --> 01:13:59,020 Agus ansin tá mé ag shannadh go pointeoir le luach an pointeoir a malloc 1385 01:13:59,020 --> 01:13:59,680 é a thabhairt dom. 1386 01:13:59,680 --> 01:14:04,150 >> Malloc Mar sin, tá mé ag iarraidh is féidir leat a dháileadh spás do 10 slánuimhreacha. 1387 01:14:04,150 --> 01:14:05,390 Sin an méid tá sé ag rá. 1388 01:14:05,390 --> 01:14:09,020 Agus tugann malloc ais dom pointeoir leis an áit sin. 1389 01:14:09,020 --> 01:14:11,460 Déan ciall? 1390 01:14:11,460 --> 01:14:12,270 OK. 1391 01:14:12,270 --> 01:14:17,940 Mé Agus GetString é, go bunúsach, ag déanamh glaoch chun malloc ionas gur féidir leat a dháileadh 1392 01:14:17,940 --> 01:14:21,680 cuimhne i rith runtime. 1393 01:14:21,680 --> 01:14:26,460 >> Cuimhneamh i gcónaí a sheiceáil le haghaidh nialasach toisc go bhfuil malloc dul null thabhairt ar ais 1394 01:14:26,460 --> 01:14:28,200 más rud é nach féidir é a cuimhne a dháileadh. 1395 01:14:28,200 --> 01:14:31,660 Ligean le rá go bhfuil a iarraidh ort le haghaidh ridiculous méid an chuimhne. 1396 01:14:31,660 --> 01:14:33,950 Níl do ríomhaire ag dul a bheith in ann a leithdháileadh go bhfuil i bhfad. 1397 01:14:33,950 --> 01:14:36,410 >> Dá bhrí sin tá malloc ag dul díreach a thabhairt ar ais null. 1398 01:14:36,410 --> 01:14:42,210 Cuimhneamh i Mar sin, i gcónaí a sheiceáil má tá an Is pointeoir go bhfuair tú ó malloc 1399 01:14:42,210 --> 01:14:45,640 Eolas faoin margadh saothair nó nach bhfuil mar gheall ar, má tá sé, d'fhéadfadh tú bheith dereferencing a pointeoir agus 1400 01:14:45,640 --> 01:14:48,340 is cúis le lochtanna taobh. 1401 01:14:48,340 --> 01:14:50,930 Agus ar deireadh, ná déan dearmad do chuimhne saor in aisce. 1402 01:14:50,930 --> 01:14:57,800 1403 01:14:57,800 --> 01:15:00,560 >> Tá Malloc cruthú cuimhne i gcarn. 1404 01:15:00,560 --> 01:15:03,436 Agus tá tú saor in aisce ar an chuimhne sula dtagann deireadh leis an gclár. 1405 01:15:03,436 --> 01:15:05,370 OK, tá go léir dom. 1406 01:15:05,370 --> 01:15:07,900 Tá brón orm, Rob. 1407 01:15:07,900 --> 01:15:07,950 Go raibh maith agat. 1408 01:15:07,950 --> 01:15:09,878 >> [Bualadh bos] 1409 01:15:09,878 --> 01:15:12,679 >> LUCAS: Ceisteanna ar bith go deireanach roimh Rob Tagann? 1410 01:15:12,679 --> 01:15:13,138 Uimh? 1411 01:15:13,138 --> 01:15:13,597 Yeah? 1412 01:15:13,597 --> 01:15:15,892 >> LUCHT ÉISTEACHTA: Ní raibh mé a fheiceáil seo ar líne amháin. 1413 01:15:15,892 --> 01:15:17,269 An bhfuil tú é a uaslódáil go fóill? 1414 01:15:17,269 --> 01:15:19,106 >> LUCAS: Sílim go bhfuil Dave athiarracht, más é go luath. 1415 01:15:19,106 --> 01:15:19,880 >> DAVE: Beidh sé a chur sa phost. 1416 01:15:19,880 --> 01:15:20,310 >> LUCAS: Beidh sé a bheith ar líne. 1417 01:15:20,310 --> 01:15:21,175 >> LUCHT ÉISTEACHTA: Tá sé suas. 1418 01:15:21,175 --> 01:15:22,090 >> LUCAS: Tá sé suas? 1419 01:15:22,090 --> 01:15:23,157 OK. 1420 01:15:23,157 --> 01:15:23,644 Yeah? 1421 01:15:23,644 --> 01:15:27,053 >> LUCHT ÉISTEACHTA: [inaudible]? 1422 01:15:27,053 --> 01:15:30,285 >> LUCAS: Sea, ba chóir duit saor in aisce go léir an cuimhne go bhfuil a chur ar an gcarn. 1423 01:15:30,285 --> 01:15:31,535 >> LUCHT ÉISTEACHTA: [inaudible]? 1424 01:15:31,535 --> 01:15:34,518 1425 01:15:34,518 --> 01:15:36,160 >> LUCAS: Is ea. 1426 01:15:36,160 --> 01:15:39,980 Am ar bith go bhfuil tú malloc cultúr, Ba chóir duit a bheith cultúr saor ó 1427 01:15:39,980 --> 01:15:42,640 tar éis duit stopadh ag baint úsáide as athróg. 1428 01:15:42,640 --> 01:15:44,800 Tá Mar sin, malloc agus saor in aisce i gcónaí le chéile. 1429 01:15:44,800 --> 01:15:45,410 A n-chairde is fearr. 1430 01:15:45,410 --> 01:15:46,720 Yeah. 1431 01:15:46,720 --> 01:15:47,970 Rob? 1432 01:15:47,970 --> 01:15:55,595 1433 01:15:55,595 --> 01:15:56,850 >> ROB: beidh mé ag dul go tapa. 1434 01:15:56,850 --> 01:16:00,466 Agus freisin beidh an físeán a chur ar bun. 1435 01:16:00,466 --> 01:16:01,716 Tá mé an mic ar. 1436 01:16:01,716 --> 01:16:24,060 1437 01:16:24,060 --> 01:16:26,230 >> OK, mar sin seachtain cúig rudaí. 1438 01:16:26,230 --> 01:16:27,970 Is é chéad rud ní mór dúinn an chairn. 1439 01:16:27,970 --> 01:16:33,390 Mar sin, cuimhnigh go níl ach chairn amháin fráma in aghaidh an glaoch fheidhm gníomhach. 1440 01:16:33,390 --> 01:16:34,710 Beidh muid a fheiceáil go bhfuil sa dara. 1441 01:16:34,710 --> 01:16:37,850 Agus cuimhnigh freisin cad a théann i ndáiríre i ngach fráma chairn ag dul a bheith 1442 01:16:37,850 --> 01:16:41,880 na hathróga áitiúil ár bhfeidhmeanna, na hargóintí a ritheadh ​​isteach inár 1443 01:16:41,880 --> 01:16:43,880 feidhmeanna, chomh maith le cúpla rudaí eile nach bhfuil tú i ndáiríre 1444 01:16:43,880 --> 01:16:45,260 gá a bheith buartha faoi. 1445 01:16:45,260 --> 01:16:50,950 >> Mar sin, tá anseo le clár mar shampla i gcás, Fógra, tá príomh printfing an tuairisceán 1446 01:16:50,950 --> 01:16:52,830 luach na foo 4. 1447 01:16:52,830 --> 01:16:57,930 foo ag dul díreach a thabhairt ar ais ar an luach na barra 4 camóg 6. 1448 01:16:57,930 --> 01:17:02,380 Agus is é barra ag dul a shocrú ar roinnt áitiúil n athróg ionann agus 4 uaire 6. 1449 01:17:02,380 --> 01:17:03,920 Agus ansin ar ais n. 1450 01:17:03,920 --> 01:17:09,130 >> Mar sin, a ligean ar breathnú ar an chairn ar fud an leagan iarbhír an chláir seo. 1451 01:17:09,130 --> 01:17:10,500 Mar sin, níl an bun ár chairn. 1452 01:17:10,500 --> 01:17:12,620 Cuimhnigh go bhfásann an chairn suas. 1453 01:17:12,620 --> 01:17:15,370 Mar sin, ag bun ár n-chairn, táimid Tá fráma chairn do phríomh. 1454 01:17:15,370 --> 01:17:17,000 Nuair a thosaíonn an clár, is mó Tá dul i gcónaí a bheith ag an 1455 01:17:17,000 --> 01:17:18,560 bun ár n-chairn. 1456 01:17:18,560 --> 01:17:20,880 >> Agus cad é taobh istigh dár Stack fráma do phríomh? 1457 01:17:20,880 --> 01:17:23,810 Mar sin, cé nach bhfuil aon áitiúla athróg main, mar a dúirt mé cheana, 1458 01:17:23,810 --> 01:17:29,670 ní mór dúinn argc agus rgv dul i mbun spás taobh istigh de fhráma chairn mó. 1459 01:17:29,670 --> 01:17:33,260 Mar sin, is mó ag dul anois go dtí glaoch ar an fheidhm foo. 1460 01:17:33,260 --> 01:17:35,125 Agus Ciallaíonn sé sin go bhfuil foo ag dul go dtí a fháil ar a fráma Stack féin. 1461 01:17:35,125 --> 01:17:36,970 >> Mar sin, anois tá muid taobh istigh de an foo feidhme. 1462 01:17:36,970 --> 01:17:38,610 Agus cad is gá chun dul i fráma Stack foo Fir? 1463 01:17:38,610 --> 01:17:41,100 Bhuel, tá foo argóint n. 1464 01:17:41,100 --> 01:17:45,440 Agus n is ionann agus 4 ó go bhfuil an méid mó é a rith mar foo argóint. 1465 01:17:45,440 --> 01:17:48,490 >> Mar sin, anois tá foo dul barra a ghlaoch. 1466 01:17:48,490 --> 01:17:52,070 Cad é barra ag dul a bheith taobh istigh ar a 'fráma Stack? 1467 01:17:52,070 --> 01:17:55,610 Tá x cothrom le 4 y cothrom go dtí sé. 1468 01:17:55,610 --> 01:17:58,540 Ní sin go léir go bhfuil muid ag dul a bheith acu i bhfráma Stack gheall barra 1469 01:17:58,540 --> 01:18:00,580 chomh maith go bhfuil athróg n áitiúil. 1470 01:18:00,580 --> 01:18:03,370 Agus n táimid ag dul a shocrú cothrom le 24. 1471 01:18:03,370 --> 01:18:05,750 >> Mar sin, anois go bhfuil barra dul n a thabhairt ar ais. 1472 01:18:05,750 --> 01:18:09,300 Dá bhrí sin tá barra filleadh 24 go an foo fráma chairn. 1473 01:18:09,300 --> 01:18:12,560 Agus toisc go bhfuil barra ag filleadh anois, go ciallaíonn táimid ag popping an fráma Stack 1474 01:18:12,560 --> 01:18:14,250 chun barra as an chairn. 1475 01:18:14,250 --> 01:18:18,430 Mar sin, go léir an chuimhne go raibh barra a bhí Tá baint úsáide as anois as an chairn. 1476 01:18:18,430 --> 01:18:21,550 >> Anois, tá foo ag dul freisin a thabhairt ar ais 24 main. 1477 01:18:21,550 --> 01:18:25,470 Mar sin, anois go bhfuil foo filleadh, an chuimhne Bhí go foo úsáid ina ' 1478 01:18:25,470 --> 01:18:27,550 Tá fráma chairn imithe freisin. 1479 01:18:27,550 --> 01:18:29,660 Agus anois, tá príomh dul printf a ghlaoch. 1480 01:18:29,660 --> 01:18:31,660 Dá bhrí sin tá printf ach feidhm eile. 1481 01:18:31,660 --> 01:18:35,320 Nuair a ghlaonn muid printf, tá sé ag dul a bheith fráma Stack eile don printf 1482 01:18:35,320 --> 01:18:36,470 glao feidhm. 1483 01:18:36,470 --> 01:18:37,990 >> Cad iad ag dul againn printf? 1484 01:18:37,990 --> 01:18:40,090 Sin an méid atá ag dul chun dul ar a fhráma chairn. 1485 01:18:40,090 --> 01:18:44,970 Ar a laghad, tá muid ag dul go faoin gcéad cúlslais i n agus 1486 01:18:44,970 --> 01:18:47,180 an argóint 24. 1487 01:18:47,180 --> 01:18:50,370 D'fhéadfadh sé a bheith níos mó i sé fráma Stack má tharlaíonn printf a bheith ag baint úsáide éigin 1488 01:18:50,370 --> 01:18:51,200 athróga áitiúla. 1489 01:18:51,200 --> 01:18:51,920 Níl a fhios againn. 1490 01:18:51,920 --> 01:18:53,810 >> Ach go léir a théann i printf s chairn fráma. 1491 01:18:53,810 --> 01:18:55,740 Tá sé seo ag dul a fhorghníomhú an printf. 1492 01:18:55,740 --> 01:18:56,830 Ansin, printf atá déanta. 1493 01:18:56,830 --> 01:18:57,820 Beidh sé ar ais. 1494 01:18:57,820 --> 01:18:58,960 Ar deireadh, tá príomh-déanta. 1495 01:18:58,960 --> 01:18:59,860 Beidh Príomh ais. 1496 01:18:59,860 --> 01:19:02,020 Agus ansin is é ár gclár a dhéanamh. 1497 01:19:02,020 --> 01:19:02,480 Yeah? 1498 01:19:02,480 --> 01:19:04,505 >> LUCHT ÉISTEACHTA: An bhfuil tú ag féachaint ar [inaudible] 1499 01:19:04,505 --> 01:19:05,900 argóintí [inaudible] 1500 01:19:05,900 --> 01:19:06,830 paraiméadair? 1501 01:19:06,830 --> 01:19:09,970 >> ROB: Mar sin, tá difríocht subtle idir hargóintí agus paraiméadair. 1502 01:19:09,970 --> 01:19:14,400 Agus i ndáiríre, i labhairt coitianta, claonadh a bhíonn daoine a mheascadh ach iad suas go léir an t-am. 1503 01:19:14,400 --> 01:19:17,550 Ach tá paraiméadair na foirmiúil ainm de na rudaí. 1504 01:19:17,550 --> 01:19:20,180 >> Mar sin, argc agus argv iad na paraiméadair main. 1505 01:19:20,180 --> 01:19:23,440 Tá Argóintí cad tú i ndáiríre pas a fháil i mar sin paraiméadair. 1506 01:19:23,440 --> 01:19:28,340 Mar sin, tá nuair a ghlaonn mé foo de 4, 4 Is é an argóint mé ag dul i. 1507 01:19:28,340 --> 01:19:31,460 Agus an paraiméadar n, taobh istigh de foo Bíonn, ar an luach 4 1508 01:19:31,460 --> 01:19:32,880 ó 4 go raibh an argóint. 1509 01:19:32,880 --> 01:19:35,826 >> LUCHT ÉISTEACHTA: [inaudible]? 1510 01:19:35,826 --> 01:19:37,880 >> ROB: Is n athróg áitiúil barra. 1511 01:19:37,880 --> 01:19:41,420 1512 01:19:41,420 --> 01:19:44,960 Tá n fós áitiúla foo, ach tá sé ina paraiméadar a foo. 1513 01:19:44,960 --> 01:19:48,190 Níl sé athróg áitiúil. 1514 01:19:48,190 --> 01:19:48,546 Yeah? 1515 01:19:48,546 --> 01:19:51,180 >> LUCHT ÉISTEACHTA: [inaudible]? 1516 01:19:51,180 --> 01:19:55,400 >> ROB: barra Tá foo ag glaoch díreach agus filleadh cibé tuairisceáin bar. 1517 01:19:55,400 --> 01:19:56,786 >> LUCHT ÉISTEACHTA: [inaudible]? 1518 01:19:56,786 --> 01:19:59,591 >> ROB: Yeah, ach a fheiceáil il chairn frámaí. 1519 01:19:59,591 --> 01:20:00,082 Yeah? 1520 01:20:00,082 --> 01:20:03,519 >> LUCHT ÉISTEACHTA: Cén fáth a raibh foo ar a dtugtar roimh printf? 1521 01:20:03,519 --> 01:20:05,920 >> ROB: Cén fáth a raibh foo ar a dtugtar roimh printf? 1522 01:20:05,920 --> 01:20:10,740 Mar sin, d'fhéadfadh liom a bheith, ina ionad sin, déanta rud éigin cosúil le slánuimhir x ionann foo de 4 1523 01:20:10,740 --> 01:20:12,980 agus ansin clóite x. 1524 01:20:12,980 --> 01:20:17,900 Ach ina ionad sin, in éineacht mé an fheidhm glaoch isteach ar an argóint printf. 1525 01:20:17,900 --> 01:20:23,670 >> Ach faoi deara nach féidir linn i ndáiríre fhorghníomhú an glaoch chun printf go dtí go againn 1526 01:20:23,670 --> 01:20:25,610 figiúr amach cad é foo de 4. 1527 01:20:25,610 --> 01:20:27,480 Mar sin, táimid ag dul chun meastóireacht a dhéanamh ar seo. 1528 01:20:27,480 --> 01:20:32,504 Agus ach aon uair amháin ar sin a dhéanamh ag dul chun teacht ar ais agus a mheas seo. 1529 01:20:32,504 --> 01:20:32,990 Yeah? 1530 01:20:32,990 --> 01:20:37,364 >> LUCHT ÉISTEACHTA: Ós rud é an dá bar [inaudible] 1531 01:20:37,364 --> 01:20:41,738 luach, cén fáth nach bhfuil [inaudible] againn? 1532 01:20:41,738 --> 01:20:44,400 >> ROB: Ba chóir dóibh a bheith go hiomlán slánuimhir. 1533 01:20:44,400 --> 01:20:46,260 Ní raibh sin gafa thar Gabhann il. 1534 01:20:46,260 --> 01:20:49,010 Mar sin, ba chóir é a barra o agus int foo ó an dá cheann de na 1535 01:20:49,010 --> 01:20:50,460 ag filleadh slánuimhreacha. 1536 01:20:50,460 --> 01:20:54,214 Tá neamhní ach amháin mura bhfuil siad ag dul a thabhairt ar ais na luachanna iarbhír. 1537 01:20:54,214 --> 01:20:54,692 Yeah? 1538 01:20:54,692 --> 01:20:58,038 >> LUCHT ÉISTEACHTA: Má bhí tú ar líne thuas an tuairisceán, [inaudible]? 1539 01:20:58,038 --> 01:21:01,862 1540 01:21:01,862 --> 01:21:03,730 >> ROB: Líne os cionn an tuairisceán? 1541 01:21:03,730 --> 01:21:04,410 >> LUCHT ÉISTEACHTA: Yeah. 1542 01:21:04,410 --> 01:21:10,780 Cosúil má rinne tú printf agus [inaudible], bheadh ​​sé a phriontáil faoi dhó? 1543 01:21:10,780 --> 01:21:12,992 >> ROB: Mar sin, taobh istigh de foo? 1544 01:21:12,992 --> 01:21:15,945 Má bhí againn le printf dheis anseo? 1545 01:21:15,945 --> 01:21:16,750 >> LUCHT ÉISTEACHTA: Yeah. 1546 01:21:16,750 --> 01:21:19,510 >> ROB: Mar sin, más rud é go raibh ceart printf againn anseo, bheadh ​​sé a phriontáil aon uair amháin. 1547 01:21:19,510 --> 01:21:23,400 Ós rud é go bhfuil muid ag glaoch foo uair ceart anseo, ansin beidh muid ag bhuail an printf. 1548 01:21:23,400 --> 01:21:24,620 Ansin, beidh muid ag glaoch bar. 1549 01:21:24,620 --> 01:21:25,710 Agus ansin beidh foo ar ais. 1550 01:21:25,710 --> 01:21:26,275 Agus sin é. 1551 01:21:26,275 --> 01:21:30,985 Táimid ag teacht ach riamh an printf uair amháin. 1552 01:21:30,985 --> 01:21:31,482 Yeah? 1553 01:21:31,482 --> 01:21:32,973 >> LUCHT ÉISTEACHTA: [inaudible] 1554 01:21:32,973 --> 01:21:37,950 printf foo ag glaoch toisc go bhfuil muid an chéad ag glaoch printf agus ansin tá muid ag dul 1555 01:21:37,950 --> 01:21:38,580 na hargóintí. 1556 01:21:38,580 --> 01:21:40,960 >> ROB: Mar sin, go teoiriciúil, nach bhfuil, printf ag glaoch foo? 1557 01:21:40,960 --> 01:21:42,220 Mar sin, gan aon. 1558 01:21:42,220 --> 01:21:47,360 Díreach an t-ordú go bhfuil c ag dul go dtí fhorghníomhú na rudaí seo é, sula féidir linn 1559 01:21:47,360 --> 01:21:49,800 glaoch ar fheidhm, gach ceann de na hargóintí d'fheidhm a 1560 01:21:49,800 --> 01:21:51,600 a mheas go hiomlán. 1561 01:21:51,600 --> 01:21:53,540 Mar sin, tá sé seo a mheas go hiomlán? 1562 01:21:53,540 --> 01:21:54,610 Sea, tá sé ach teaghrán. 1563 01:21:54,610 --> 01:21:55,480 Tá sé ach luach. 1564 01:21:55,480 --> 01:21:57,200 >> Ansin, ní mór dúinn a go hiomlán meastóireacht a dhéanamh ar seo. 1565 01:21:57,200 --> 01:21:59,720 Nuair a dhéantar seo, anois go léir a argóintí a mheas. 1566 01:21:59,720 --> 01:22:01,982 Agus anois is féidir linn a dhéanamh ar an glaoch chun printf. 1567 01:22:01,982 --> 01:22:02,478 Yeah? 1568 01:22:02,478 --> 01:22:03,966 >> LUCHT ÉISTEACHTA: Ceist amháin. 1569 01:22:03,966 --> 01:22:06,942 Má tá tú feidhm neamhní Ní mór, tá tú ar ais Leathstad? 1570 01:22:06,942 --> 01:22:09,910 >> ROB: Ní gá duit a Leathstad ais má tá tú feidhm neamhní. 1571 01:22:09,910 --> 01:22:13,370 1572 01:22:13,370 --> 01:22:14,780 OK. 1573 01:22:14,780 --> 01:22:15,830 Mar sin anois roinnt rudaí gcarn. 1574 01:22:15,830 --> 01:22:19,640 Mar sin, tá gcarn conas táimid ag dul chun déileáil le bainistíocht cuimhne dinimiciúil. 1575 01:22:19,640 --> 01:22:23,100 Agus i gcodarsnacht sé seo go díreach leis an chairn a ba mhaith linn glaoch uathoibríoch 1576 01:22:23,100 --> 01:22:24,100 bainistíocht chuimhne. 1577 01:22:24,100 --> 01:22:27,140 >> Mar sin, ar an chairn, ní agat i ndáiríre chun déileáil leis an gcaoi na hathróga áitiúil 1578 01:22:27,140 --> 01:22:30,400 á bhrú agus popped as gach na frámaí Stack agus go léir go stuif. 1579 01:22:30,400 --> 01:22:31,070 Ní gá duit a bheith buartha faoi. 1580 01:22:31,070 --> 01:22:32,070 Tá sé uathoibríoch. 1581 01:22:32,070 --> 01:22:36,990 Mar sin, is é an gcarn láimhe. 1582 01:22:36,990 --> 01:22:38,070 Agus an [inaudible] 1583 01:22:38,070 --> 01:22:41,260 a thagann as na feidhmeanna malloc agus saor in aisce. 1584 01:22:41,260 --> 01:22:43,550 >> Mar sin, anseo tá clár eile. 1585 01:22:43,550 --> 01:22:47,145 Gach tá muid ag déanamh go bhfuil mallocing slánuimhir. 1586 01:22:47,145 --> 01:22:49,360 Táimid ag a stóráil i réalta x. 1587 01:22:49,360 --> 01:22:52,520 Ar ndóigh, ní mór dúinn a sheiceáil a fheiceáil má tá x null. 1588 01:22:52,520 --> 01:22:56,400 Ansin, táimid ag dul a shocrú go díreach cad Tá x dírithe go 50. 1589 01:22:56,400 --> 01:23:00,350 1590 01:23:00,350 --> 01:23:03,260 Priontáil an méid x atá dírithe ar, cló x, agus x ansin saor in aisce. 1591 01:23:03,260 --> 01:23:08,920 >> Mar sin, cé go bhfuil seo ag dul i ndáiríre chun breathnú má táimid ar ár chairn agus carn? 1592 01:23:08,920 --> 01:23:10,950 Mar sin, beidh muid ag tosú arís. 1593 01:23:10,950 --> 01:23:12,580 An bun ár n-chairn is a bhíodh. 1594 01:23:12,580 --> 01:23:15,930 Cuimhnigh go dhuit gcarn go díreach i gcoinne an chairn? 1595 01:23:15,930 --> 01:23:18,850 Mar sin, táimid ag dul a bheith acu ar an bharr ár gcarn suas ann. 1596 01:23:18,850 --> 01:23:22,590 >> Mar sin, an bun ár n-chairn, ní mór dúinn ár fráma chairn do phríomh. 1597 01:23:22,590 --> 01:23:28,000 Tá sé an spás le haghaidh argc, argv, agus táimid tá x athróg áitiúil, anois a 1598 01:23:28,000 --> 01:23:30,030 Is réalta slánuimhir. 1599 01:23:30,030 --> 01:23:32,240 Mar sin, táimid ag dul a iterate tríd an gclár seo. 1600 01:23:32,240 --> 01:23:34,420 Is é chéad rud atá againn glaoch chun malloc. 1601 01:23:34,420 --> 01:23:36,250 >> Mar sin, tá muid ag déanamh glao ar malloc. 1602 01:23:36,250 --> 01:23:37,100 Is Malloc feidhm. 1603 01:23:37,100 --> 01:23:38,770 Tá sé seo ag dul a fháil fráma Stack. 1604 01:23:38,770 --> 01:23:40,180 Cad iad ag dul muid a malloc? 1605 01:23:40,180 --> 01:23:41,610 Go sé ag dul chun dul taobh istigh den fhráma chairn. 1606 01:23:41,610 --> 01:23:45,130 Táimid ag dul méid n, a bhfuil 4. 1607 01:23:45,130 --> 01:23:49,700 Mar sin, go bhfuil ar aghaidh chuig malloc. 1608 01:23:49,700 --> 01:23:50,910 >> Cad a dhéanann malloc a dhéanamh? 1609 01:23:50,910 --> 01:23:53,820 Grabs sé dúinn roinnt spáis ar an gcarn. 1610 01:23:53,820 --> 01:23:55,320 Mar sin, táimid ag dul chun dul go dtí an gcarn. 1611 01:23:55,320 --> 01:23:57,990 Agus táimid ag dul a grab 4 bytes as an gcarn. 1612 01:23:57,990 --> 01:24:01,500 Mar sin, a ligean ar thabhairt go díreach seoladh treallach. 1613 01:24:01,500 --> 01:24:06,680 0x123 Just a ligean orthu go bhfuil seoladh atá ar an gcarn. 1614 01:24:06,680 --> 01:24:12,300 >> Mar sin, cad é i ndáiríre taobh istigh de sin réigiún de chuimhne ag seoladh Ox123? 1615 01:24:12,300 --> 01:24:13,080 Dramhaíl. 1616 01:24:13,080 --> 01:24:15,270 Mar sin, ní mór dúinn aon rud ann a stóráil. 1617 01:24:15,270 --> 01:24:18,830 Mar sin, chomh fada agus is eol dúinn, tá sé D'fhéadfadh a bheith rud ar bith. 1618 01:24:18,830 --> 01:24:20,560 Níor chóir duit glacadh leis go bhfuil sé nialas. 1619 01:24:20,560 --> 01:24:23,870 Tá sé an chuid is mó nach bhfuil náid dócha. 1620 01:24:23,870 --> 01:24:26,260 >> Tuairisceáin sin malloc anois. 1621 01:24:26,260 --> 01:24:28,020 Agus cad a dhéanaimid nuair a tuairisceáin malloc? 1622 01:24:28,020 --> 01:24:29,800 Leagtha againn cad tuairisceáin sé. 1623 01:24:29,800 --> 01:24:32,290 Leagaimid x comhionann leis an méid a Tá sé ar ais. 1624 01:24:32,290 --> 01:24:33,690 Mar sin, cad é a sheoladh ar ais? 1625 01:24:33,690 --> 01:24:38,150 Tá sé ag filleadh 0x123 ós rud é go bhfuil an seoladh an bloc na cuimhne go bhfuil sé 1626 01:24:38,150 --> 01:24:40,850 ach a leithdháileadh ar an gcarn. 1627 01:24:40,850 --> 01:24:47,160 >> Mar sin, ar ais 0x123 x ag dul anois a leagan síos cothrom le 0x123 a bheidh, go pictiúrtha, 1628 01:24:47,160 --> 01:24:52,940 againn a tharraingt go minic mar x a bhfuil iarbhír arrow dírithe ar sin bloc. 1629 01:24:52,940 --> 01:24:55,820 Ach tá x go díreach a stóráil an seoladh sin. 1630 01:24:55,820 --> 01:24:58,670 Mar sin, anois ní mór dúinn a fháil amach an bhfuil x null. 1631 01:24:58,670 --> 01:24:59,120 Níl sé null. 1632 01:24:59,120 --> 01:25:02,170 Ligean go éirigh go malloc. 1633 01:25:02,170 --> 01:25:04,950 >> Mar sin anois réalta x cothrom le 50. 1634 01:25:04,950 --> 01:25:08,450 Mar sin, cuimhin réalta ciallaíonn sé téigh go dtí an seoladh sin. 1635 01:25:08,450 --> 01:25:12,700 Mar sin, 0x123 Táimid ag dul a téigh go dtí an seoladh sin. 1636 01:25:12,700 --> 01:25:14,660 Mar sin, a thugann dúinn suas ann. 1637 01:25:14,660 --> 01:25:16,310 Cad atá á dhéanamh againn ag an seoladh sin? 1638 01:25:16,310 --> 01:25:19,020 Táimid ag a stóráil 50. 1639 01:25:19,020 --> 01:25:22,500 >> Mar sin, tar éis an líne seo, is é sin an méid rudaí ag dul chun breathnú cosúil. 1640 01:25:22,500 --> 01:25:24,640 Mar sin anois tá sé a thuilleadh truflais suas ann. 1641 01:25:24,640 --> 01:25:28,910 Anois tá a fhios againn go bhfuil 50 sa mhéid is go seoladh faoi leith mar gheall ar 1642 01:25:28,910 --> 01:25:32,410 leag muid sé leis. 1643 01:25:32,410 --> 01:25:32,790 OK? 1644 01:25:32,790 --> 01:25:34,370 Mar sin, anois táimid ag dul f gcló. 1645 01:25:34,370 --> 01:25:38,490 >> Mar sin, an chéad táimid ag dul a phriontáil réalta x. 1646 01:25:38,490 --> 01:25:39,640 Mar sin, cad é réalta x? 1647 01:25:39,640 --> 01:25:44,300 Arís, ciallaíonn réalta x téigh go dtí an rud go bhfuil x dírithe ar. 1648 01:25:44,300 --> 01:25:47,140 Dá bhrí sin tá x stóráil 0x123 Téigh go dtí sin. 1649 01:25:47,140 --> 01:25:48,490 Faighimid 50. 1650 01:25:48,490 --> 01:25:50,540 Mar sin, a phriontáil f sin. 1651 01:25:50,540 --> 01:25:54,900 Agus Ciallaíonn sé sin tá sé ag dul i gcló 50. 1652 01:25:54,900 --> 01:25:56,850 Agus ansin go bhfilleann. 1653 01:25:56,850 --> 01:25:58,340 >> Agus ansin ní mór dúinn an dara printf. 1654 01:25:58,340 --> 01:25:59,370 Táimid anois faoin gcéad lch. 1655 01:25:59,370 --> 01:26:01,680 Mura bhfuil tú ag feiceáil air, go ach conas a phriontáil duit pointeoir. 1656 01:26:01,680 --> 01:26:04,960 Mar sin, ní mór dúinn faoin gcéad i, faoin gcéad f, agus gach ceann de na cheana. 1657 01:26:04,960 --> 01:26:07,160 Mar sin, faoin gcéad p, a phriontáil ar pointeoir. 1658 01:26:07,160 --> 01:26:08,920 >> Dá bhrí sin tá x ina pointeoir. 1659 01:26:08,920 --> 01:26:13,440 Mar sin, má táimid ag dul i gcló x féin, táimid ag priontáil cad é i ndáiríre taobh istigh 1660 01:26:13,440 --> 01:26:19,220 x, a bhfuil 0x123 sin, an chéad Tá cló f dul i gcló 50. 1661 01:26:19,220 --> 01:26:23,620 Is é an f dara cló dul a phriontáil 0x123 Yeah? 1662 01:26:23,620 --> 01:26:27,460 >> LUCHT ÉISTEACHTA: An bhfuil tú úsáid faoin gcéad x a phriontáil pointeoir? 1663 01:26:27,460 --> 01:26:31,200 >> ROB: Mar sin, a dhéanann tú úsáid a bhaint as faoin gcéad x a phriontáil pointeoir? 1664 01:26:31,200 --> 01:26:38,350 Mar sin, is féidir leat ach tá faoin gcéad x díreach, go ginearálta, le haghaidh mhaith má tá tú roinnt 1665 01:26:38,350 --> 01:26:40,325 slánuimhir agus is mian leat a phriontáil sé mar heicsidheachúlach. 1666 01:26:40,325 --> 01:26:43,250 1667 01:26:43,250 --> 01:26:44,880 Sin díreach conas a dhéanann tú sin. 1668 01:26:44,880 --> 01:26:47,160 >> De bharr an méid, a bheadh ​​faoin gcéad d phriontáil mar dheachúlacha. 1669 01:26:47,160 --> 01:26:50,310 Sin Raibh a fháil againn faoin gcéad d. Tá mé díreach tar éis slánuimhir. 1670 01:26:50,310 --> 01:26:52,690 Tá faoin gcéad p sonrach do threo. 1671 01:26:52,690 --> 01:26:54,060 >> Dá bhrí sin tá x ina pointeoir. 1672 01:26:54,060 --> 01:26:56,360 Is mian linn a úsáid faoin gcéad lch. 1673 01:26:56,360 --> 01:26:57,937 Ach d'fhéadfadh faoin gcéad x obair. 1674 01:26:57,937 --> 01:26:58,414 Yeah? 1675 01:26:58,414 --> 01:26:59,664 >> LUCHT ÉISTEACHTA: [inaudible]? 1676 01:26:59,664 --> 01:27:04,138 1677 01:27:04,138 --> 01:27:05,388 >> ROB: Yeah. 1678 01:27:05,388 --> 01:27:07,870 1679 01:27:07,870 --> 01:27:13,440 Ar a laghad ar an call-- sin mé Ní raibh san áireamh i anseo. 1680 01:27:13,440 --> 01:27:19,850 Ach tá na dhá argóint gá taobh istigh den fhráma chairn 1681 01:27:19,850 --> 01:27:23,040 mar aon le haon athróg áitiúla tharlaíonn printf a bheith ag baint úsáide. 1682 01:27:23,040 --> 01:27:27,020 Agus ansin an chéad ghlaoch eile a printf anois taobh istigh de printf Tá fráma Stack 1683 01:27:27,020 --> 01:27:33,960 faoin gcéad p cúlslais n agus cibé an Tá luach ar x, a bhfuil 0x123. 1684 01:27:33,960 --> 01:27:34,425 Yeah? 1685 01:27:34,425 --> 01:27:35,675 >> LUCHT ÉISTEACHTA: [inaudible]? 1686 01:27:35,675 --> 01:27:38,145 1687 01:27:38,145 --> 01:27:40,880 >> ROB: Beidh sé rud éigin a phriontáil go Breathnaíonn mar seo. 1688 01:27:40,880 --> 01:27:41,846 >> LUCHT ÉISTEACHTA: [inaudible]. 1689 01:27:41,846 --> 01:27:44,510 >> ROB: Mar sin, priontaí sé é i bhfoirm seoladh. 1690 01:27:44,510 --> 01:27:47,003 Breathnaíonn sé cosúil le seoladh. 1691 01:27:47,003 --> 01:27:47,494 Yeah? 1692 01:27:47,494 --> 01:27:49,458 >> LUCHT ÉISTEACHTA: [inaudible]? 1693 01:27:49,458 --> 01:27:51,075 >> ROB: Cén fáth go bhfuil cad é? 1694 01:27:51,075 --> 01:27:52,920 >> LUCHT ÉISTEACHTA: [inaudible]? 1695 01:27:52,920 --> 01:27:55,240 >> ROB: Cén fáth go bhfuil an pointeoir 4 bytes? 1696 01:27:55,240 --> 01:27:58,500 Mar sin, tá a bunch iomlán 0 i os comhair an. 1697 01:27:58,500 --> 01:28:03,740 Mar sin, tá sé i ndáiríre 0x0000000123. 1698 01:28:03,740 --> 01:28:06,510 Ar chóras 64-giotán, bheadh a bunch iomlán de níos mó nialais. 1699 01:28:06,510 --> 01:28:11,410 1700 01:28:11,410 --> 01:28:11,900 Yeah? 1701 01:28:11,900 --> 01:28:13,150 >> LUCHT ÉISTEACHTA: [inaudible]. 1702 01:28:13,150 --> 01:28:17,290 1703 01:28:17,290 --> 01:28:21,130 >> ROB: Mar sin, an chéad printf ag dul a print-- 1704 01:28:21,130 --> 01:28:21,980 >> LUCHT ÉISTEACHTA: [inaudible]. 1705 01:28:21,980 --> 01:28:24,420 >> ROB: Sea, tá sé ag dul i gcló cén x Tá dírithe ar. 1706 01:28:24,420 --> 01:28:27,030 1707 01:28:27,030 --> 01:28:29,070 Star deir cad é seo rud atá dírithe ar. 1708 01:28:29,070 --> 01:28:30,300 Grab sé. 1709 01:28:30,300 --> 01:28:31,455 Mar sin, cad é ag cur in iúl é? 1710 01:28:31,455 --> 01:28:31,850 50. 1711 01:28:31,850 --> 01:28:32,410 Grab sé. 1712 01:28:32,410 --> 01:28:33,390 Sin cad tá muid ag dul i gcló. 1713 01:28:33,390 --> 01:28:37,020 De bharr an méid, an ceann eile, tá muid ach priontáil x féin. 1714 01:28:37,020 --> 01:28:38,850 Cad é taobh istigh de f? 1715 01:28:38,850 --> 01:28:43,710 0x123. 1716 01:28:43,710 --> 01:28:44,500 OK. 1717 01:28:44,500 --> 01:28:46,620 >> Agus ansin, ar deireadh, ní mór dúinn an saor in aisce. 1718 01:28:46,620 --> 01:28:48,040 Cad iad ag dul muid saor in aisce? 1719 01:28:48,040 --> 01:28:49,470 Táimid ag rith x. 1720 01:28:49,470 --> 01:28:52,380 An am sin ar taispeáint mé i ndáiríre sé i bhfráma Stack. 1721 01:28:52,380 --> 01:28:56,370 >> Mar sin, táimid ag dul thar an luach 0x123 saor in aisce. 1722 01:28:56,370 --> 01:28:59,070 Mar sin a fhios saor in aisce anois, ceart go léir, Caithfidh mé dul suas go dtí an gcarn 1723 01:28:59,070 --> 01:29:00,050 agus saor in aisce a chuimhne. 1724 01:29:00,050 --> 01:29:03,920 Tá sé seo a thuilleadh úsáid a bhaint as an méid Is ag an seoladh 0x123. 1725 01:29:03,920 --> 01:29:07,010 >> Mar sin, saor in aisce ag dul a scaoileadh go ón gcarn. 1726 01:29:07,010 --> 01:29:09,490 Anois tá ár n-gcarn folamh arís. 1727 01:29:09,490 --> 01:29:11,120 Tá aon leaks cuimhne. 1728 01:29:11,120 --> 01:29:12,940 Anois, beidh saor in aisce ar ais. 1729 01:29:12,940 --> 01:29:16,130 Fógra go bhfuil x fóill 0x123. 1730 01:29:16,130 --> 01:29:18,240 Ach is é sin anois nach bhfuil cuimhne bailí. 1731 01:29:18,240 --> 01:29:21,220 1732 01:29:21,220 --> 01:29:23,986 Ba chóir dúinn a thuilleadh téigh x. 1733 01:29:23,986 --> 01:29:24,440 Yeah? 1734 01:29:24,440 --> 01:29:27,240 >> LUCHT ÉISTEACHTA: An bhfuil ar ais 0 iomarcach? 1735 01:29:27,240 --> 01:29:28,290 >> ROB: An bhfuil returen 0 iomarcach? 1736 01:29:28,290 --> 01:29:31,110 Is ea. 1737 01:29:31,110 --> 01:29:33,950 Táimid a chur díreach go bhfuil mar gheall ar ní mór dúinn ar ais amháin don aer. 1738 01:29:33,950 --> 01:29:36,830 Mar sin, tá sé cosúil le, yeah ligeann, Áirítear ar an tuairisceán 0. 1739 01:29:36,830 --> 01:29:37,310 Yeah? 1740 01:29:37,310 --> 01:29:38,560 >> LUCHT ÉISTEACHTA: [inaudible]? 1741 01:29:38,560 --> 01:29:42,110 1742 01:29:42,110 --> 01:29:45,580 >> ROB: Mar sin, tar éis x saor in aisce, cad a tharlaíonn má iarracht muid a lean an pointeoir? 1743 01:29:45,580 --> 01:29:47,240 Tá sé indéanta go dtéann aon rud mícheart. 1744 01:29:47,240 --> 01:29:49,330 Tá sé indéanta go beidh orainn a fháil fós 50. 1745 01:29:49,330 --> 01:29:53,590 >> Tá sé indéanta, chomh maith, go bhfuil an chuimhne á n-úsáid anois as rud éigin eile. 1746 01:29:53,590 --> 01:29:57,140 Mar sin, tá sé iompar gan sainmhíniú. 1747 01:29:57,140 --> 01:30:00,772 Agus ciallaíonn undefined rud ar bith Is féidir le tarlú. 1748 01:30:00,772 --> 01:30:01,250 Yeah? 1749 01:30:01,250 --> 01:30:02,500 >> LUCHT ÉISTEACHTA: [inaudible]? 1750 01:30:02,500 --> 01:30:07,942 1751 01:30:07,942 --> 01:30:10,830 >> ROB: No, mar sin má shannadh tú x ar rud éigin eile. 1752 01:30:10,830 --> 01:30:15,870 Mar sin, má tá ar dheis anseo dúirt muid ionann x rud malloc else-- 1753 01:30:15,870 --> 01:30:17,100 event-- size malloc 1754 01:30:17,100 --> 01:30:20,180 ansin bloc bunaidh de chuimhne nach bhfuil freed. 1755 01:30:20,180 --> 01:30:21,490 Agus ní mór dúinn caillte go hoifigiúil é. 1756 01:30:21,490 --> 01:30:23,150 Is é sin sceitheadh ​​cuimhne. 1757 01:30:23,150 --> 01:30:25,090 Táimid tar éis caillte gach tagairt leis an bloc de chuimhne. 1758 01:30:25,090 --> 01:30:26,827 Mar sin, níl aon bhealach is féidir linn saor in aisce riamh é. 1759 01:30:26,827 --> 01:30:32,074 1760 01:30:32,074 --> 01:30:36,630 OK, mar sin ar ais ansin 0 acmhainn a dhéanamh. 1761 01:30:36,630 --> 01:30:37,900 >> Gach ceart, thar maoil mar chairn. 1762 01:30:37,900 --> 01:30:39,320 Cad é an smaoineamh anseo? 1763 01:30:39,320 --> 01:30:41,210 Mar sin, cuimhnigh, tá gcarn ag dul síos. 1764 01:30:41,210 --> 01:30:43,480 Stack ag dul suas. 1765 01:30:43,480 --> 01:30:48,000 Mar sin, ba é seo an sampla ón léacht, I mo thuairimse, nuair is mó a bhfuil ag dul díreach a 1766 01:30:48,000 --> 01:30:51,380 glaoch ar an fheidhm foo, atá ag dul chun glaoch féin go hathchúrsach os cionn agus 1767 01:30:51,380 --> 01:30:52,320 arís. 1768 01:30:52,320 --> 01:30:55,370 >> Mar sin, chairn frámaí ag dul go dtí ag obair go díreach mar an gcéanna. 1769 01:30:55,370 --> 01:30:58,130 Mar sin, táimid ag dul chun tús a chur le príomh mar an fráma chairn bun. 1770 01:30:58,130 --> 01:31:02,000 Ansin is mó ag dul foo a ghlaoch, a ag dul a fháil fráma Stack. 1771 01:31:02,000 --> 01:31:04,260 >> Ansin, tá foo ag dul chun glaoch foo arís, tá a dul a fháil 1772 01:31:04,260 --> 01:31:05,500 fráma chairn eile. 1773 01:31:05,500 --> 01:31:08,270 Agus ansin arís, agus arís, agus arís, agus arís go dtí, sa deireadh, á reáchtáil againn 1774 01:31:08,270 --> 01:31:09,190 isteach an gcarn. 1775 01:31:09,190 --> 01:31:11,990 Mar sin, tá sé seo conas a fháil againn a thar maoil Stack. 1776 01:31:11,990 --> 01:31:14,910 Agus ag an bpointe seo, seg locht agat. 1777 01:31:14,910 --> 01:31:17,335 Nó ba mhaith leat i ndáiríre locht seg roimh an bpointe seo ach yera yeah. 1778 01:31:17,335 --> 01:31:19,660 >> LUCHT ÉISTEACHTA: An bhfuil croí Dumpáil an mar locht seg céanna? 1779 01:31:19,660 --> 01:31:26,140 >> ROB: Mar sin, beidh tú a fheiceáil deighilt croí locht dhumpáil. 1780 01:31:26,140 --> 01:31:28,760 A gheobhaidh tú Dumpáil croí nuair tú seg locht. 1781 01:31:28,760 --> 01:31:32,580 Agus tá sé cosúil le Dumpáil ar gach ceann de na ábhar do chuimhne atá ann faoi láthair mar sin 1782 01:31:32,580 --> 01:31:36,670 gur féidir leat iarracht a dhéanamh agus a aithint cén fáth a Seg tú faulted. 1783 01:31:36,670 --> 01:31:37,135 Yeah? 1784 01:31:37,135 --> 01:31:38,385 >> LUCHT ÉISTEACHTA: [inaudible]? 1785 01:31:38,385 --> 01:31:40,855 1786 01:31:40,855 --> 01:31:45,460 >> ROB: Mar sin, bhealach locht deighilt níl a thar maoil chairn. 1787 01:31:45,460 --> 01:31:47,060 Mar sin, ní gá go. 1788 01:31:47,060 --> 01:31:49,880 Ciallaíonn locht deighilt go bhfuil tú cuimhne touching ar bhealach 1789 01:31:49,880 --> 01:31:50,880 ní ba chóir duit a bheith. 1790 01:31:50,880 --> 01:31:54,750 Mar sin, tá bealach amháin go bhfuil ag tarlú, nuair a tú Stack thar maoil, tús a chur orainn touching 1791 01:31:54,750 --> 01:31:58,736 cuimhne ar bhealach nár cheart dúinn a bheith. 1792 01:31:58,736 --> 01:31:59,208 Yeah? 1793 01:31:59,208 --> 01:32:00,458 >> LUCHT ÉISTEACHTA: [inaudible]? 1794 01:32:00,458 --> 01:32:03,456 1795 01:32:03,456 --> 01:32:05,830 >> ROB: Mar sin, taobh istigh de lúb gan teorainn. 1796 01:32:05,830 --> 01:32:08,770 Cosúil, tá sé seo cosúil le teorainn recursive lúb agus mar sin linn a fháil eile a 1797 01:32:08,770 --> 01:32:09,770 Stack fráma gach uair. 1798 01:32:09,770 --> 01:32:13,540 Ach amháin taobh istigh de rialta gan teorainn cé one-- 1799 01:32:13,540 --> 01:32:16,390 go maith, a ligean ar nach phriontáil fiú f-- 1800 01:32:16,390 --> 01:32:17,040 rud éigin a dhéanamh. 1801 01:32:17,040 --> 01:32:18,390 Cibé. 1802 01:32:18,390 --> 01:32:20,610 >> Níl muid ag dul a bheith ag fáil fráma chairn eile. 1803 01:32:20,610 --> 01:32:22,530 Táimid ag dul díreach looping a choinneáil thar an treoir aonair. 1804 01:32:22,530 --> 01:32:23,920 Níl an chairn ag fás. 1805 01:32:23,920 --> 01:32:27,290 Tá sé an bhfíric go bhfuil gach ceann Athchúrsach Tá glao a thabhairt dúinn fráma Stack. 1806 01:32:27,290 --> 01:32:31,231 Sin an fáth a fháil againn thar maoil chairn. 1807 01:32:31,231 --> 01:32:31,728 Yeah? 1808 01:32:31,728 --> 01:32:38,189 >> LUCHT ÉISTEACHTA: Mar sin, más rud a dúirt tú a fháil ar an cé go lúb agus ansin [inaudible]? 1809 01:32:38,189 --> 01:32:42,000 >> ROB: Mar sin, más rud é taobh istigh den lúb fad bhí printf, ba mhaith leat go fóill 1810 01:32:42,000 --> 01:32:42,790 locht nach seg. 1811 01:32:42,790 --> 01:32:46,090 Mé díreach tar éis nach raibh ag iarraidh chun rudaí a chur amú. 1812 01:32:46,090 --> 01:32:46,610 Bheadh ​​sé lúb. 1813 01:32:46,610 --> 01:32:48,225 Gur mhaith leat a fháil ar Stack amháin chumadh don printf. 1814 01:32:48,225 --> 01:32:49,580 >> Ansin, bheadh ​​printf ar ais. 1815 01:32:49,580 --> 01:32:50,280 Ansin gur mhaith leat lúb arís. 1816 01:32:50,280 --> 01:32:51,460 Gur mhaith leat a fháil ar Stack amháin chumadh don printf. 1817 01:32:51,460 --> 01:32:52,850 Bheadh ​​sé ar ais. 1818 01:32:52,850 --> 01:32:54,060 Fráma Stack Aonair. 1819 01:32:54,060 --> 01:33:00,215 Mar sin, nach bhfuil tú ag fáil an teorainn piling suas frámaí chairn. 1820 01:33:00,215 --> 01:33:03,185 >> LUCHT ÉISTEACHTA: [inaudible]? 1821 01:33:03,185 --> 01:33:04,040 >> ROB: Is ea. 1822 01:33:04,040 --> 01:33:09,360 Mar sin, a tharlaíonn sé seo thar maoil Stack mar gheall ar aon cheann de na 1823 01:33:09,360 --> 01:33:11,600 glaonna a foo ag filleadh. 1824 01:33:11,600 --> 01:33:15,250 Mar sin, má táimid ar ais, ansin ba mhaith linn tús a chailliúint frámaí chairn. 1825 01:33:15,250 --> 01:33:17,870 Agus ansin ní ba mhaith linn a chairn thar maoil. 1826 01:33:17,870 --> 01:33:20,070 Agus sin an fáth gá duit cás bonn do do fheidhmeanna pearsanta. 1827 01:33:20,070 --> 01:33:22,992 1828 01:33:22,992 --> 01:33:23,479 Yeah? 1829 01:33:23,479 --> 01:33:27,375 >> LUCHT ÉISTEACHTA: An bhfuil an méid féideartha agus an Stack an gcarn mar an gcéanna do 1830 01:33:27,375 --> 01:33:29,880 gach clár? 1831 01:33:29,880 --> 01:33:31,910 >> ROB: Thart. 1832 01:33:31,910 --> 01:33:35,090 An bhfuil an méid a d'fhéadfadh an chairn agus an gcarn mar an gcéanna do gach clár? 1833 01:33:35,090 --> 01:33:37,180 Thart. 1834 01:33:37,180 --> 01:33:40,080 Tá roinnt randomization le i gcás a thosaíonn an chairn agus 1835 01:33:40,080 --> 01:33:42,400 nuair a thosaíonn an gcarn. 1836 01:33:42,400 --> 01:33:45,870 Má tharlaíonn tú go bhfuil a lán iomlán de na athróga agus rudaí domhanda, d'fhéadfadh tú 1837 01:33:45,870 --> 01:33:49,520 a thógáil ar shiúl ó roinnt spáis do do gcarn. 1838 01:33:49,520 --> 01:33:54,060 >> Ar chóras 64-giotán, tú beagnach Tá cuimhne gan teorainn. 1839 01:33:54,060 --> 01:33:55,820 Níl ach an oiread sin. 1840 01:33:55,820 --> 01:33:59,250 Idir 32 giotán agus 64 giotán, go Tá difríocht shuntasach. 1841 01:33:59,250 --> 01:34:02,350 >> Tá tú ag dul a fháil ar a lán iomlán níos mó Stack agus spás gcarn ar 64-giotán 1842 01:34:02,350 --> 01:34:05,810 Córas mar níl ach níos mó seoltaí gur féidir iad a úsáid. 1843 01:34:05,810 --> 01:34:09,360 Ach ar chóras ar leith, beidh sé a bheith thart ar an méid céanna chairn 1844 01:34:09,360 --> 01:34:10,785 agus spás gcarn. 1845 01:34:10,785 --> 01:34:13,635 1846 01:34:13,635 --> 01:34:15,530 Gach ceart. 1847 01:34:15,530 --> 01:34:18,220 >> Mar sin, tá rud deireanach tiomsú. 1848 01:34:18,220 --> 01:34:19,810 Mar sin, ba chóir duit a fhios ag an bpróiseas seo. 1849 01:34:19,810 --> 01:34:22,240 Tá ceithre céimeanna móra. 1850 01:34:22,240 --> 01:34:24,400 Mar sin, ba chóir an chéad cheann a bheith éasca le cuimhneamh. 1851 01:34:24,400 --> 01:34:25,085 Réamh-próiseála. 1852 01:34:25,085 --> 01:34:28,390 Tá sé an réimír réamh ann. 1853 01:34:28,390 --> 01:34:32,080 Mar sin a thagann sé roimh gach rud eile. 1854 01:34:32,080 --> 01:34:34,000 >> Is é an rud a mheabhrú an hash. 1855 01:34:34,000 --> 01:34:37,250 Mar sin, sainítear hash agus áirítear hash i ngach ceann de na. 1856 01:34:37,250 --> 01:34:39,560 Glacfar go léir réamh-próiseálaí treoracha. 1857 01:34:39,560 --> 01:34:42,030 Is iad seo na rudaí a bhfuil an Bíonn réamh-próiseálaí chúram. 1858 01:34:42,030 --> 01:34:43,680 >> Mar sin, cad a dhéanann réamh-próiseálaí a dhéanamh? 1859 01:34:43,680 --> 01:34:44,850 Tá sé an rud gur balbh. 1860 01:34:44,850 --> 01:34:49,380 Gach tá sé in ann gach ceann de na cóip, agus a ghearradh, agus greamaigh oibríochtaí. 1861 01:34:49,380 --> 01:34:51,790 >> Mar sin, folaíonn hash caighdeánach I0 ponc h. 1862 01:34:51,790 --> 01:34:52,990 Cad é sin a dhéanamh? 1863 01:34:52,990 --> 01:34:56,610 Tá sé ag grabbing an caighdeán I0 ponc h chomhdú agus pasting sé isteach ar an barr 1864 01:34:56,610 --> 01:34:58,960 cibé áit a deir sé folaíonn hash caighdeán I0 ponc h. 1865 01:34:58,960 --> 01:35:02,480 >> Agus aon hash a shainiú go atá againn le feiceáil, cad é sin a dhéanamh? 1866 01:35:02,480 --> 01:35:06,730 A chóipeáil an luach go bhfuil an hash mínítear sin Is é an sainmhíniú agus pasting a 1867 01:35:06,730 --> 01:35:08,500 cibé áit ina bhfuil tú ag baint úsáide as an luach. 1868 01:35:08,500 --> 01:35:13,400 Mar sin, a dhéanann an réamhphróiseálaí ach i ndáiríre oibríochtaí téacs simplí a dhéanamh bunaithe. 1869 01:35:13,400 --> 01:35:15,870 Déanann sé aon rud cliste. 1870 01:35:15,870 --> 01:35:18,920 Mar sin, tá gach rud eile níos casta. 1871 01:35:18,920 --> 01:35:22,970 >> Mar sin, anois go bhfuil réamhphróiseálaí rinneadh, ní mór dúinn a chur le chéile i ndáiríre. 1872 01:35:22,970 --> 01:35:24,320 Mar sin, cad a dhéanann tiomsaithe? 1873 01:35:24,320 --> 01:35:27,310 Táimid ag dul anois ó chód c le cód tionól. 1874 01:35:27,310 --> 01:35:27,570 Yeah? 1875 01:35:27,570 --> 01:35:28,820 >> LUCHT ÉISTEACHTA: [inaudible]? 1876 01:35:28,820 --> 01:35:32,390 1877 01:35:32,390 --> 01:35:34,220 >> ROB: Yeah, rug muid go. 1878 01:35:34,220 --> 01:35:36,880 1879 01:35:36,880 --> 01:35:38,660 Mar sin, a chur le chéile. 1880 01:35:38,660 --> 01:35:40,310 Táimid ag dul ó c a thionól. 1881 01:35:40,310 --> 01:35:42,470 Mar sin, is é seo an t-athrú teanga iarbhír. 1882 01:35:42,470 --> 01:35:45,240 Ciallaíonn thiomsú féin ag dul ó teanga ar leibhéal níos airde a 1883 01:35:45,240 --> 01:35:47,340 teanga ag leibhéal níos ísle. 1884 01:35:47,340 --> 01:35:50,720 >> Agus is é c teanga ardleibhéil i gcomparáid le tionól. 1885 01:35:50,720 --> 01:35:52,320 Cad is tionól? 1886 01:35:52,320 --> 01:35:56,440 A treoracha atá, go leor i bhfad, a rinneadh le haghaidh do LAP. 1887 01:35:56,440 --> 01:35:59,130 Ach a dhéanann do ríomhaire fós nach dtuigeann tionól. 1888 01:35:59,130 --> 01:36:01,570 Tuigeann sé ach na cinn agus nialais. 1889 01:36:01,570 --> 01:36:06,160 Mar sin, tá an chéad chéim eile i dtoll a chéile, a Tugtar léargas dúinn ó na treoracha a 1890 01:36:06,160 --> 01:36:08,760 thuigeann do LAP agus ar ndóigh, aistríonn siad, go 1891 01:36:08,760 --> 01:36:10,820 na cinn agus nialais. 1892 01:36:10,820 --> 01:36:13,570 >> Mar sin, C a thionól go dénártha. 1893 01:36:13,570 --> 01:36:15,870 Ach ní dóigh liom go bhfuil inrite go fóill. 1894 01:36:15,870 --> 01:36:19,550 Mar sin, smaoineamh ar an leabharlann cs50. 1895 01:36:19,550 --> 01:36:23,070 Curtha ar fáil againn tú le dénártha leabharlann cs50, a bhfuil GetString 1896 01:36:23,070 --> 01:36:24,400 agus GetInt agus go léir. 1897 01:36:24,400 --> 01:36:25,700 >> Ach an cs50 library-- 1898 01:36:25,700 --> 01:36:27,650 i agus de itself-- nach bhfuil inrite. 1899 01:36:27,650 --> 01:36:29,570 Ní chuireann sé a fheidhm is mó. 1900 01:36:29,570 --> 01:36:32,230 Tá sé ach a bunch dénártha gur féidir leat é a úsáid. 1901 01:36:32,230 --> 01:36:41,730 Mar sin, tá conas a nascadh a thabhairt dúinn le chéile go léir de na comhaid dénártha éagsúla 1902 01:36:41,730 --> 01:36:43,110 isteach i inrite iarbhír. 1903 01:36:43,110 --> 01:36:45,900 Amháin gur féidir leat cineál ponc Slais ponc amach. 1904 01:36:45,900 --> 01:36:51,660 >> Mar sin, is é seo cosúil leis an comhad a bhfuil tú Scríobh, - is cuma cad do chlár is-- 1905 01:36:51,660 --> 01:36:53,620 Ceaser ponc c. 1906 01:36:53,620 --> 01:36:55,100 Ach anois tá sé curtha i dtoll a chéile síos go dtí dénártha. 1907 01:36:55,100 --> 01:36:56,480 Mar sin, Ceaser ponc o. 1908 01:36:56,480 --> 01:36:59,620 Agus é seo leabharlanna ár cs50 dénártha. 1909 01:36:59,620 --> 01:37:02,284 Agus tá siad á gcomhcheangal isteach i inrite amháin. 1910 01:37:02,284 --> 01:37:02,758 Yeah? 1911 01:37:02,758 --> 01:37:04,008 >> LUCHT ÉISTEACHTA: [inaudible]? 1912 01:37:04,008 --> 01:37:08,800 1913 01:37:08,800 --> 01:37:12,710 >> ROB: Mar sin, an chéad san áireamh, cuimhnigh, an hash Áirítear i ndáiríre ar 1914 01:37:12,710 --> 01:37:13,810 céim réamh-próiseálaí. 1915 01:37:13,810 --> 01:37:14,750 Ach sin ar leithligh. 1916 01:37:14,750 --> 01:37:20,730 Más rud é nach bhfuil tú ag baint úsáide as aon fheidhmeanna a Is taobh amuigh de do comhad amháin sin, 1917 01:37:20,730 --> 01:37:26,100 bith, ní gá duit aon rud a nascadh ós rud é go bhfuil tú gach rud. 1918 01:37:26,100 --> 01:37:30,310 >> Tá sin ráite, printf a bheith nasctha i. 1919 01:37:30,310 --> 01:37:32,820 Má tá tú ag úsáid riamh printf, tá go bhfuil rud éigin gur gá a bheith nasctha i 1920 01:37:32,820 --> 01:37:35,740 toisc nach raibh tú ag scríobh go. 1921 01:37:35,740 --> 01:37:39,530 Agus, go deimhin, is é printf huathoibríoch nasctha i. 1922 01:37:39,530 --> 01:37:42,760 Tá a fhios agat conas ar an líne ordaithe, nó nuair tú a cineálcheadaíodh dhéanamh, a fheiceann tú go bhfuil sé 1923 01:37:42,760 --> 01:37:46,690 cs50 l Fleasc, a bhfuil nasc sa leabharlann cs50? 1924 01:37:46,690 --> 01:37:49,070 Printf, agus rudaí mar sin, ag dul a bheith nasctha go huathoibríoch. 1925 01:37:49,070 --> 01:37:51,730 1926 01:37:51,730 --> 01:37:53,930 Ceisteanna ar bith eile ar rud ar bith? 1927 01:37:53,930 --> 01:37:56,280 >> LUCHT ÉISTEACHTA: [inaudible]? 1928 01:37:56,280 --> 01:37:58,300 >> ROB: Nascadh? 1929 01:37:58,300 --> 01:38:03,450 Tá a bunch iomlán de Comhaid dénártha éagsúla. 1930 01:38:03,450 --> 01:38:06,410 Is é seo an sampla Canonical go n-úsáidimid bhfuil leabharlann cs50. 1931 01:38:06,410 --> 01:38:09,960 Táimid tar éis a thiomsú agus a thabhairt duit ar an dénártha leabharlann cs50. 1932 01:38:09,960 --> 01:38:12,410 >> Ba mhaith leat úsáid a bhaint as GetString i do chlár. 1933 01:38:12,410 --> 01:38:14,750 Mar sin, a théann tú agus a úsáid GetString. 1934 01:38:14,750 --> 01:38:19,700 Ach gan mo cód dénártha GetString, nuair a dhéanann tú a thiomsú do chód 1935 01:38:19,700 --> 01:38:23,140 síos, ní féidir leat a rith i ndáiríre do Clár toisc go bhfuil GetString Teaghrán 1936 01:38:23,140 --> 01:38:25,080 Níl go fóill sainithe go hiomlán. 1937 01:38:25,080 --> 01:38:29,220 >> Tá sé ach amháin nuair tú nasc i mo dénártha go bhfuil GetString sin anois, go léir 1938 01:38:29,220 --> 01:38:31,130 ceart, is féidir liom i ndáiríre fhorghníomhú GetString. 1939 01:38:31,130 --> 01:38:32,330 Is é mo chomhad iomlán. 1940 01:38:32,330 --> 01:38:34,208 Agus is féidir liom a reáchtáil seo. 1941 01:38:34,208 --> 01:38:34,697 Yeah? 1942 01:38:34,697 --> 01:38:37,631 >> LUCHT ÉISTEACHTA: An Nascadh thiontú an dénártha chun inrite? 1943 01:38:37,631 --> 01:38:42,032 Mar sin, fiú amháin más rud é nach bhfuil tú eile leabharlanna, ní bheadh ​​sé a bheith fós 1944 01:38:42,032 --> 01:38:44,477 riachtanach a aistriú an [inaudible]? 1945 01:38:44,477 --> 01:38:48,640 >> ROB: Mar sin, inrite tá sé fós i dénártha. 1946 01:38:48,640 --> 01:38:51,750 Tá sé seo le chéile ach ina n-iomláine bunch binaries. 1947 01:38:51,750 --> 01:38:55,124 1948 01:38:55,124 --> 01:38:56,591 >> LUCHT ÉISTEACHTA: Go raibh míle maith agat an méid sin. 1949 01:38:56,591 --> 01:38:58,560 >> ROB: Fadhb ar bith. 1950 01:38:58,560 --> 01:38:59,540 Ceisteanna ar bith eile? 1951 01:38:59,540 --> 01:39:02,001 Seachas sin, tá muid go léir a leagan síos. 1952 01:39:02,001 --> 01:39:02,690 Gach ceart. 1953 01:39:02,690 --> 01:39:02,990 Go raibh maith agat. 1954 01:39:02,990 --> 01:39:03,590 >> [Bualadh bos] 1955 01:39:03,590 --> 01:39:04,490 >> LUCHT ÉISTEACHTA: Go raibh maith agat. 1956 01:39:04,490 --> 01:39:05,740 >> ROB: Yeah. 1957 01:39:05,740 --> 01:39:06,582