1 00:00:00,000 --> 00:00:03,269 >> [Ag seinm ceoil] 2 00:00:03,269 --> 00:00:05,391 3 00:00:05,391 --> 00:00:06,640 CAMILLE REKHSON: Dia duit, gach duine. 4 00:00:06,640 --> 00:00:10,120 Fáilte go dtí an tráth na gceist CS50 náid seisiún athbhreithnithe. 5 00:00:10,120 --> 00:00:10,770 Tá mé Camille. 6 00:00:10,770 --> 00:00:13,140 Agus tá mé ag dul a bheith ag dul thar roinnt topaicí a bhfuil tú 7 00:00:13,140 --> 00:00:16,890 guys lá atá inniu ann chun cabhrú leat ullmhú le haghaidh an tráth na gceist. 8 00:00:16,890 --> 00:00:20,840 Mar sin, tá anseo ár neamh uileghabhálach liosta topaicí agat 9 00:00:20,840 --> 00:00:23,210 Ba chóir go mbeadh eolas maidir leis an tráth na gceist. 10 00:00:23,210 --> 00:00:25,740 Tógadh iad go díreach ón siollabas. 11 00:00:25,740 --> 00:00:26,990 Tá a fhios agam is cosúil ar nós a lán. 12 00:00:26,990 --> 00:00:30,870 Ach muinín dom, tá tú ag foghlaim gach ceann de na na rudaí seo sna seachtainí beaga anuas. 13 00:00:30,870 --> 00:00:33,210 >> Mar sin, beidh muid cinnte a bheith ag dul níos mó ná a lán de na lá atá inniu ann. 14 00:00:33,210 --> 00:00:35,825 Ach a ghlacadh freisin roinnt ama ar do féin chun athbhreithniú a na rudaí seo. 15 00:00:35,825 --> 00:00:38,450 Agus más rud é nach raibh tú eolach cad iad roinnt de na rudaí seo, 16 00:00:38,450 --> 00:00:42,400 a dhéanamh cinnte go iarr tú ar cheann de dúinn. 17 00:00:42,400 --> 00:00:45,985 Chomh maith, le haghaidh an focal oifigiúil ar an tráth na gceist, téigh go dtí an nasc seo. 18 00:00:45,985 --> 00:00:48,860 Beidh sé seo go bhfuil an fhaisnéis go léir lena seomra is gá duit dul i, 19 00:00:48,860 --> 00:00:52,960 scoilt suas ord aibítre, agus freisin roinnt leideanna ar cad ábhair 20 00:00:52,960 --> 00:00:56,470 ba chóir duit a staidéar, agus cén saghas ceisteanna tráth na gceist is féidir leat bheith ag súil. 21 00:00:56,470 --> 00:01:01,090 Sin a dhéanamh cinnte a sheiceáil go amach. 22 00:01:01,090 --> 00:01:03,810 >> Chomh maith leis sin, roinnt leideanna chun tú nuair ag ullmhú don scrúdú. 23 00:01:03,810 --> 00:01:05,730 Cleachtaigh códaithe ar pháipéar. 24 00:01:05,730 --> 00:01:09,280 Tá a fhios agam atá tú gotten a úsáidtear ar a an seic IDE do do earráidí ar do shon, 25 00:01:09,280 --> 00:01:12,280 agus it's-- nuair a bhíonn tú ag clóscríobh sé suas, tá sé ina beagán difriúil ná mar a bhfuil 26 00:01:12,280 --> 00:01:13,113 chun rudaí a scríobh amach. 27 00:01:13,113 --> 00:01:14,560 Mar sin, a chleachtadh ag déanamh roinnt códú. 28 00:01:14,560 --> 00:01:17,910 Roinnt feidhmeanna maith a chleachtadh ag déanamh Tá strlen agus atoi, 29 00:01:17,910 --> 00:01:20,450 féachaint dá dtiocfadh leat a scríobh iad siúd amach ar do chuid féin. 30 00:01:20,450 --> 00:01:21,970 Bheith aige ar na tacair bhfadhb. 31 00:01:21,970 --> 00:01:24,200 An chuid is mó le blianta tá ceisteanna a bhaineann 32 00:01:24,200 --> 00:01:25,700 le roinnt den ábhar faidhbe a leagan síos. 33 00:01:25,700 --> 00:01:30,480 Sin a dhéanamh cinnte go dtuigeann tú conas a dhéanamh go léir na tacair fhadhb. 34 00:01:30,480 --> 00:01:35,240 >> Bain triail as ag déanamh roinnt de na tráthanna na gceist d'aois faoin srian ama 75 nóiméad. 35 00:01:35,240 --> 00:01:37,290 A lán de na tráthanna na gceist Is féidir a bheith de chineál ar fad. 36 00:01:37,290 --> 00:01:39,680 Mar sin tá sé ar bhealach maith a thabhairt tú féin a roinnt cleachtas, 37 00:01:39,680 --> 00:01:41,650 agus cé chomh fada a bheidh sé ghlacann tú, agus conas tá tú 38 00:01:41,650 --> 00:01:45,360 Ba chóir a roinnt do chuid ama chun a chinntiú chríochnaíonn tú gach rud faoi dheireadh. 39 00:01:45,360 --> 00:01:49,690 Agus freisin, a fhaigheann tú an leathanach amháin, dhá bhileog tagartha Thaobh 40 00:01:49,690 --> 00:01:52,962 gur féidir leat scríobh is cuma cad tú Ba mhaith ar a úsáid le linn an tráth na gceist. 41 00:01:52,962 --> 00:01:54,670 Mar sin, nuair tú ag a chruthú sin, go bhfuil freisin 42 00:01:54,670 --> 00:01:57,860 bhealach gur mór chun staidéar a dhéanamh mar gheall ar beidh tú a bheith de chineál ar rudaí a athbhreithniú 43 00:01:57,860 --> 00:01:59,610 mar a bhíonn tú ag scríobh é. 44 00:01:59,610 --> 00:02:05,421 >> Mar sin, aon cheisteanna ginearálta faoin an tráth na gceist, nó conas a oibríonn sé? 45 00:02:05,421 --> 00:02:05,921 Yeah. 46 00:02:05,921 --> 00:02:09,167 >> LUCHT ÉISTEACHTA: An mbeidh an liosta sin topaicí gur léirigh tú díreach a bheith ar fáil dúinn 47 00:02:09,167 --> 00:02:09,820 ar líne? 48 00:02:09,820 --> 00:02:12,736 >> CAMILLE REKHSON: Seo sleamhnán ar fad Beidh seó a chur sa phost chuig an láithreán gréasáin. 49 00:02:12,736 --> 00:02:16,040 Chomh maith, ar an físeán de athbhreithnithe an lae inniu Beidh seisiún a bheith ar an suíomh gréasáin seo. 50 00:02:16,040 --> 00:02:19,250 Mar sin ná bíodh imní ort iomarca faoi rudaí a scríobh síos ar fud. 51 00:02:19,250 --> 00:02:20,437 Beidh sé a bheith ar fad ann. 52 00:02:20,437 --> 00:02:21,270 Ceisteanna ar bith eile? 53 00:02:21,270 --> 00:02:23,810 54 00:02:23,810 --> 00:02:26,960 OK, mar sin a ligean ar tús a chur leis. 55 00:02:26,960 --> 00:02:30,860 >> Mar sin, rud amháin a bheith eolach go bhfuil na cineálacha sonraí éagsúla agus an méid 56 00:02:30,860 --> 00:02:32,486 go nglacfaidh siad ar. 57 00:02:32,486 --> 00:02:35,360 D'fhéadfadh sé seo a bheith chomh maith an rud iontach chun scríobh síos ar do bhileog tagartha, 58 00:02:35,360 --> 00:02:37,240 ach a dhéanamh cinnte go bhfuil tú cuimhneamh ar gach ceann de na. 59 00:02:37,240 --> 00:02:39,200 But-- mar sin tá carachtair 1 beart. 60 00:02:39,200 --> 00:02:40,700 Tá ints 4 bytes. 61 00:02:40,700 --> 00:02:44,450 A fada, fada, a bhfuil bunúsach níos mó spás le haghaidh slánuimhir é, 8 bytes. 62 00:02:44,450 --> 00:02:46,560 Tá snámhphointe 4 bytes. 63 00:02:46,560 --> 00:02:50,620 A dúbailte, a thugann go bunúsach tú níos mó spáis a stóráil snámhphointe, tá 8 bytes. 64 00:02:50,620 --> 00:02:54,210 Agus ansin tá pointeoir freisin 8 bytes. 65 00:02:54,210 --> 00:02:56,270 Ceisteanna ar bith faoi na? 66 00:02:56,270 --> 00:03:00,380 67 00:03:00,380 --> 00:03:05,580 >> Dá bhrí sin tá dénártha ábhar eile tá muid clúdaithe le beagán seimeastar. 68 00:03:05,580 --> 00:03:07,910 Sin a ligean le roinnt chleachtadh le athrú 69 00:03:07,910 --> 00:03:10,000 idir an dhénártha agus deachúil. 70 00:03:10,000 --> 00:03:13,950 Mar sin, duine ar bith a bhfuil aon smaoineamh cad bheadh ​​an chéad duine a bheith? 71 00:03:13,950 --> 00:03:32,840 72 00:03:32,840 --> 00:03:34,860 Duine ar bith? 73 00:03:34,860 --> 00:03:36,270 Yeah, tá sé 42. 74 00:03:36,270 --> 00:03:39,200 Mar sin, más cuimhin leat, gach de na háiteanna i dénártha 75 00:03:39,200 --> 00:03:41,860 go bunúsach cosúil le 2 go dtí an áit ar chumhacht. 76 00:03:41,860 --> 00:03:43,750 >> Mar sin, tá go bhfuil an chéad an láthair 2 don chumhacht 0. 77 00:03:43,750 --> 00:03:46,710 Agus ní mór dúinn 0 ann, mar sin rud ar bith ann. 78 00:03:46,710 --> 00:03:48,700 Is é an áit seo chugainn 2 go dtí an chéad cumhachta. 79 00:03:48,700 --> 00:03:51,220 Agus an bhfuil muid ag 1 ann, ionas go bunúsach 2. 80 00:03:51,220 --> 00:03:53,642 Is é an áit seo chugainn 2 go an dara, a bhfuil 4. 81 00:03:53,642 --> 00:03:54,850 Ní chuirimid bhfuil aon rud ann. 82 00:03:54,850 --> 00:03:59,390 Is é an áit seo chugainn níos mó ná 2 go an tríú, bheadh ​​8. 83 00:03:59,390 --> 00:04:02,230 Agus dhéanaimid bhfuil ceann ann. 84 00:04:02,230 --> 00:04:03,470 Agus a choinneáil ag dul. 85 00:04:03,470 --> 00:04:07,720 Go last-- an faide chuig an Is é ceann d'fhág áit a bhfuil muid 32. 86 00:04:07,720 --> 00:04:13,437 Agus mar sin, ní mór dúinn go bunúsach 32 móide 8 móide 2 a fháil 42. 87 00:04:13,437 --> 00:04:14,020 Ceisteanna ar bith? 88 00:04:14,020 --> 00:04:15,820 >> LUCHT ÉISTEACHTA: Cad é an foscripte do? 89 00:04:15,820 --> 00:04:17,399 >> CAMILLE REKHSON: An foscripte go bunúsach insíonn dúinn tá sé dénártha. 90 00:04:17,399 --> 00:04:18,230 Mar sin, níl a 2 ann. 91 00:04:18,230 --> 00:04:20,579 Má bhí like-- sa chéad amháin, nó nuair a bhíonn muid athrú de dheachúlacha 92 00:04:20,579 --> 00:04:24,350 go dénártha, níl a 10 a léiríonn dúinn go tá an uimhir ar dtús i dheachúlacha. 93 00:04:24,350 --> 00:04:25,194 >> LUCHT ÉISTEACHTA: Go raibh maith agat. 94 00:04:25,194 --> 00:04:26,110 >> CAMILLE REKHSON: Yeah. 95 00:04:26,110 --> 00:04:28,790 Ceisteanna ar bith eile ar an ceann? 96 00:04:28,790 --> 00:04:31,110 OK, mar sin a ligean ar iarracht an chéad cheann eile amháin ansin, de dheachúlacha do dénártha. 97 00:04:31,110 --> 00:04:35,034 Mar sin, ag cur 50 agus a chur go bhfuil i dénártha. 98 00:04:35,034 --> 00:04:35,950 Conas a bheadh ​​leat a dhéanamh sin? 99 00:04:35,950 --> 00:04:44,331 100 00:04:44,331 --> 00:04:45,317 Yeah. 101 00:04:45,317 --> 00:04:49,754 >> LUCHT ÉISTEACHTA: 110,010. 102 00:04:49,754 --> 00:04:50,760 >> CAMILLE REKHSON: Tá. 103 00:04:50,760 --> 00:04:54,410 Mar sin, one-- ar bhealach éasca chun smaoineamh ar athrú ó deachúil go dénártha 104 00:04:54,410 --> 00:04:57,950 is to-- go gcuidíonn sé go minic a scríobh amach cad iad na cumhachtaí éagsúla de 2. 105 00:04:57,950 --> 00:05:01,460 Agus ansin dul tríd, agus féach is cuma cén airde díobh sin 106 00:05:01,460 --> 00:05:05,320 é gur féidir leat a chur i do na uimhir dheachúlach gan dul thar sé. 107 00:05:05,320 --> 00:05:09,040 >> Mar sin, sa chás seo, ar cheann de na cumhachtaí 2 Tá 32. 108 00:05:09,040 --> 00:05:10,560 Mar sin, 32 théann isteach 50. 109 00:05:10,560 --> 00:05:14,100 Ach bheadh ​​an chumhacht eile suas a bheith 64, nach bhfuil ar ndóigh oiriúnach isteach 50. 110 00:05:14,100 --> 00:05:16,343 Mar sin, tá an líon is airde atá againn an 32. 111 00:05:16,343 --> 00:05:17,343 An chéad cheann eile síos go dtí 16. 112 00:05:17,343 --> 00:05:20,140 Agus 32 móide 16 ach 48. 113 00:05:20,140 --> 00:05:21,350 Ionas go n-oireann go fóill i 50. 114 00:05:21,350 --> 00:05:22,722 Mar sin, ní mór dúinn 1 ar sa dá de na. 115 00:05:22,722 --> 00:05:25,180 Agus ansin má choinneáil orainn ag dul síos, an rud amháin a chuirimid ar gá d'fhág 116 00:05:25,180 --> 00:05:27,510 Is 2 níos mó a fháil 48-50. 117 00:05:27,510 --> 00:05:31,860 Mar sin, ansin ní mór dúinn a 1 sa phost sin, agus a 0 sa suíomh seo caite. 118 00:05:31,860 --> 00:05:35,371 Mar níl aon rud i an 2 go dtí an áit 0-ú. 119 00:05:35,371 --> 00:05:37,120 Ceisteanna ar athrú de dheachúlacha chun dénártha? 120 00:05:37,120 --> 00:05:40,830 121 00:05:40,830 --> 00:05:44,100 >> Mar sin, anois a ligean ar iarracht a dhéanamh roinnt theannta dénártha. 122 00:05:44,100 --> 00:05:47,235 Conas nuair a cuir tú na dhá suas? 123 00:05:47,235 --> 00:05:47,735 Yeah. 124 00:05:47,735 --> 00:05:51,130 >> LUCHT ÉISTEACHTA: 11100. 125 00:05:51,130 --> 00:05:52,110 >> CAMILLE REKHSON: Tá. 126 00:05:52,110 --> 00:05:55,540 Dá bhrí sin tá theannta á dhéanamh i dénártha deas an oiread agus is é a dhéanamh i deachúil mar an gcéanna. 127 00:05:55,540 --> 00:05:59,390 Ach amháin má tá tú dhá 1 s bheith shuimiú le chéile, 1 móide 1 Tá 2, 128 00:05:59,390 --> 00:06:02,980 ach 2 i dénártha Is é 1 0. 129 00:06:02,980 --> 00:06:07,090 Mar sin, caithfidh tú a dhéanamh ar an 1, agus a choinneáil é a chur do na colúin lánúin. 130 00:06:07,090 --> 00:06:10,260 Agus seachas sin, ach cuir ghnáth. 131 00:06:10,260 --> 00:06:13,125 Ceisteanna ar bith ar sin? 132 00:06:13,125 --> 00:06:13,625 Yeah. 133 00:06:13,625 --> 00:06:16,487 >> LUCHT ÉISTEACHTA: Tá brón orainn, cad é an áit dheireanach? 134 00:06:16,487 --> 00:06:18,475 Níl sé uimhreacha. 135 00:06:18,475 --> 00:06:23,260 Mar sin, an colún leftmost, cén luach atá air? 136 00:06:23,260 --> 00:06:24,760 CAMILLE REKHSON: Ar an ceann bun? 137 00:06:24,760 --> 00:06:26,340 LUCHT ÉISTEACHTA: Ar an ceann is fearr, ar feadh 50. 138 00:06:26,340 --> 00:06:27,340 CAMILLE REKHSON: Maidir le 50? 139 00:06:27,340 --> 00:06:29,040 Oh, mar sin tá an ceann leftmost 32. 140 00:06:29,040 --> 00:06:29,760 >> LUCHT ÉISTEACHTA: 32? 141 00:06:29,760 --> 00:06:36,770 >> CAMILLE REKHSON: Yeah, mar sin go mbeadh sé a bheith 32, 16, ansin 8, 4, 2, 0-- nó 1. 142 00:06:36,770 --> 00:06:39,380 Bhuel, tá sé 2 an 0, a bhfuil 1. 143 00:06:39,380 --> 00:06:41,110 Yeah. 144 00:06:41,110 --> 00:06:43,834 Ceisteanna ar bith eile ar an? 145 00:06:43,834 --> 00:06:47,420 OK, mar sin ansin tá muid ag dul a dhéanamh le beagán le heicsidheachúlach. 146 00:06:47,420 --> 00:06:49,570 Mar sin d'fhéadfadh sé seo a bheith ina beag beagán níos lú ar an eolas, 147 00:06:49,570 --> 00:06:51,680 mar tá a fhios agam atá déanta againn a lán níos mó le dénártha. 148 00:06:51,680 --> 00:06:54,050 Ach ar bhealach gur maith chun smaoineamh ar hexadecimal 149 00:06:54,050 --> 00:06:57,540 Is a bhriseadh suas le dénártha Uimhir i 4 smután giotán. 150 00:06:57,540 --> 00:07:00,950 Mar gheall ar gach 4 giotán de Tá líon dénártha bunúsach 151 00:07:00,950 --> 00:07:04,560 ar cheann de na huimhreacha hexadecimal. 152 00:07:04,560 --> 00:07:07,420 >> Mar sin, má tá muid an chéad cheann seo, ní mór dúinn go bunúsach ocht 1 s. 153 00:07:07,420 --> 00:07:08,620 Mar sin, is féidir iad siúd a scoilt up-- 154 00:07:08,620 --> 00:07:09,600 >> LUCHT ÉISTEACHTA: 255. 155 00:07:09,600 --> 00:07:10,933 >> CAMILLE REKHSON: Abair sin arís. 156 00:07:10,933 --> 00:07:13,772 LUCHT ÉISTEACHTA: 255 i deachúil, nó 0xFF i heicsidheachúlach. 157 00:07:13,772 --> 00:07:14,980 CAMILLE REKHSON: Yeah, tá sé. 158 00:07:14,980 --> 00:07:18,860 Mar sin, más rud é scoilt tú suas ina dhá smután 4-giotán, 159 00:07:18,860 --> 00:07:20,950 ní mór dúinn go bunúsach ceithre shraith de 1. 160 00:07:20,950 --> 00:07:22,880 Cé acu is an maximum-- go bunúsach an t-uasmhéid 161 00:07:22,880 --> 00:07:24,329 Is féidir linn a fháil le 4-giotán i dénártha. 162 00:07:24,329 --> 00:07:27,120 Agus an t-uasmhéid gur féidir linn a fháil le haghaidh bheadh ​​i heicsidheachúlach bheith ina F. 163 00:07:27,120 --> 00:07:30,290 Mar sin, ba mhaith linn a bheith dhá F s. 164 00:07:30,290 --> 00:07:31,800 Ceisteanna ar bith ar sin? 165 00:07:31,800 --> 00:07:32,490 Yeah? 166 00:07:32,490 --> 00:07:35,184 >> LUCHT ÉISTEACHTA: An féidir leat a dhéanamh arís go. 167 00:07:35,184 --> 00:07:36,100 CAMILLE REKHSON: Cinnte. 168 00:07:36,100 --> 00:07:39,160 Mar sin, gach, go bunúsach, Tá áit hexadecimal 169 00:07:39,160 --> 00:07:42,570 coibhéiseach leis an 4-giotán de dénártha. 170 00:07:42,570 --> 00:07:46,830 Mar sin, is é an bealach is éasca chun é seo a a bhriseadh suas i smután 4-giotán. 171 00:07:46,830 --> 00:07:48,690 Mar sin, sa chás seo, ní mór dúinn ocht 1 s. 172 00:07:48,690 --> 00:07:51,010 Mar sin má scoilt muid na ina dhá smután 4-giotán, 173 00:07:51,010 --> 00:07:54,350 ba mhaith linn go mbeadh dhá thacar de cheithre 1 s. 174 00:07:54,350 --> 00:07:57,181 Agus gach ceann de na Is ionann F. 175 00:07:57,181 --> 00:07:58,930 Má cheapann tú about-- Tá a fhios agam go bhfuil ár brains 176 00:07:58,930 --> 00:08:00,415 de chineál ar wired chun smaoineamh níos mó trí deachúil, 177 00:08:00,415 --> 00:08:01,831 toisc go bhfuil an méid táimid ag úsáid chun. 178 00:08:01,831 --> 00:08:06,030 Mar sin, bealach amháin d'fhéadfaí tú a smaoineamh ar é mar na ceithre 1 ea cothrom le 15 in dheachúlacha. 179 00:08:06,030 --> 00:08:12,960 Agus 15 i heicsidheachúlach é F. Mar sin tá go ar bhealach eile is féidir leat smaoineamh tríd. 180 00:08:12,960 --> 00:08:13,459 Yeah. 181 00:08:13,459 --> 00:08:14,790 >> LUCHT ÉISTEACHTA: Cad é an 0x do? 182 00:08:14,790 --> 00:08:18,240 >> CAMILLE REKHSON: An 0x seasann go bhfuil sé heicsidheachúlach. 183 00:08:18,240 --> 00:08:21,900 Mar sin, táimid a chur go díreach réimír ann, de ghnáth. 184 00:08:21,900 --> 00:08:24,396 Ceisteanna eile ar sin. 185 00:08:24,396 --> 00:08:27,100 OK, mar sin a ligean ar iarracht dul an bealach eile ansin. 186 00:08:27,100 --> 00:08:28,712 Sa chás seo, have-- linn a leithscéal? 187 00:08:28,712 --> 00:08:29,628 LUCHT ÉISTEACHTA: [inaudible]. 188 00:08:29,628 --> 00:08:32,095 189 00:08:32,095 --> 00:08:33,720 CAMILLE REKHSON: Táimid ag dul a dénártha. 190 00:08:33,720 --> 00:08:36,039 Mar sin, ag dul an bealach eile. 191 00:08:36,039 --> 00:08:42,090 Ach sa chás seo, ní mór dúinn 5 agus A. Mar sin, má cheapann muid faoi seo, 192 00:08:42,090 --> 00:08:46,260 má tá gach ceann de na those-- 5 agus an A araon ag dul chun ionadaíocht smután 4-giotán, 193 00:08:46,260 --> 00:08:49,003 conas a bheadh ​​leat a rá 5 i dénártha? 194 00:08:49,003 --> 00:08:51,120 >> LUCHT ÉISTEACHTA: 0101. 195 00:08:51,120 --> 00:08:53,100 >> CAMILLE REKHSON: Yeah, ionas go bhfuil an 0101 chuid. 196 00:08:53,100 --> 00:08:55,250 Agus ansin conas a bheadh ​​leat a rá A in-- 197 00:08:55,250 --> 00:08:56,910 >> LUCHT ÉISTEACHTA: 10. 198 00:08:56,910 --> 00:08:58,243 CAMILLE REKHSON: Abair it-- leithscéal? 199 00:08:58,243 --> 00:08:58,990 LUCHT ÉISTEACHTA: 10. 200 00:08:58,990 --> 00:09:02,052 CAMILLE REKHSON: Yeah, mar sin go bhfuil an dara chuid de. 201 00:09:02,052 --> 00:09:04,010 Agus ansin, má chuir tú dá chéile, go 202 00:09:04,010 --> 00:09:06,440 conas a fhaigheann tú ar an iomlán a dénártha don heicsidheachúlach. 203 00:09:06,440 --> 00:09:06,940 Yeah? 204 00:09:06,940 --> 00:09:10,620 >> LUCHT ÉISTEACHTA: A fhios go bhfuil A 1010, an bhfuil tú a memorize é? 205 00:09:10,620 --> 00:09:12,460 Nó is féidir leat like-- 206 00:09:12,460 --> 00:09:14,380 >> CAMILLE REKHSON: Mar sin, má you-- an differe-- sin 207 00:09:14,380 --> 00:09:16,790 nuair a bhíonn tú ag dul trí dénártha, go bunúsach dhénártha 208 00:09:16,790 --> 00:09:20,550 Tá 0 trí 9 agus ansin A trí F mar a 16 rudaí. 209 00:09:20,550 --> 00:09:25,420 Mar sin, más rud é go léir ar an mbealach chun 0 9-- má you-- 9 agus ansin A, go bunúsach 210 00:09:25,420 --> 00:09:29,640 má thiontú muid é a Deachúil, A Bheadh ​​a bheith cosúil le 10, bheadh ​​B a bheith cosúil le 11. 211 00:09:29,640 --> 00:09:35,616 Agus má cheapann tú faoi an Is dhénártha 1010 8 agus 2, 212 00:09:35,616 --> 00:09:37,990 mar gheall ar na bhfuil an dá áiteanna go chur suas go dtí 10, a 213 00:09:37,990 --> 00:09:41,820 go díreach cad Tá comhionann le. 214 00:09:41,820 --> 00:09:45,114 Mar sin, go bhfuil de chineál ar éasca bhealach chun smaoineamh faoi sin. 215 00:09:45,114 --> 00:09:46,405 Ceisteanna eile ar heicsidheachúlach. 216 00:09:46,405 --> 00:09:50,510 217 00:09:50,510 --> 00:09:56,870 >> OK, mar sin anois táimid ag dul a ghlacadh a féachaint ar na hoibreoirí bitwise. 218 00:09:56,870 --> 00:09:58,882 Mar sin de na Is féidir cinnte teacht suas ar an tráth na gceist. 219 00:09:58,882 --> 00:10:00,590 Tá a fhios agam nach mór dúinn D'oibrigh leo go leor. 220 00:10:00,590 --> 00:10:02,756 Ach táimid ag dul díreach a dhéanamh athbhreithniú beag de na. 221 00:10:02,756 --> 00:10:05,490 Mar sin tá súil againn go mbeidh siad seo ina beag beagán níos mó eolas a thabhairt duit. 222 00:10:05,490 --> 00:10:10,220 Mar sin, na sé n-oibreoirí bitwise go bhfuil muid liostaithe anseo. 223 00:10:10,220 --> 00:10:13,340 Agus lig siad dúinn a ionramháil giotán aonair. 224 00:10:13,340 --> 00:10:16,676 Mar sin, an t-oibreoir AGUS Is ampersand amháin. 225 00:10:16,676 --> 00:10:18,550 Ná amú go bhfuil an ampersand dúbailte, 226 00:10:18,550 --> 00:10:21,840 a bhfuil an loighciúil AGUS go ligeann dúinn a chur i gcomparáid dhá rud. 227 00:10:21,840 --> 00:10:25,860 >> An singil AGUS é an chaoi is féidir linn rudaí a bitwise ionramháil. 228 00:10:25,860 --> 00:10:29,910 Mar sin, tugann sé seo dúinn mar thoradh ar 1 má tá an dá de na hargóintí go bhfuil muid ag i gcomparáid 229 00:10:29,910 --> 00:10:32,440 Is iad an same-- nó 1. 230 00:10:32,440 --> 00:10:39,370 Agus an barra ingearach, NÓ, a thabhairt linn 1 má tá ar a laghad ceann amháin acu 1. 231 00:10:39,370 --> 00:10:41,460 Mar sin, go bunúsach go díreach cad tuiscint na focail. 232 00:10:41,460 --> 00:10:46,640 AGUS, má tá an dá giotán 1, 1 agus 1 thugann dúinn 1. 233 00:10:46,640 --> 00:10:51,769 Ach leis an NÓ, má tá sé 0 nó 1, nó 1 nó 1, i gceachtar cás, 234 00:10:51,769 --> 00:10:53,060 ní mór dúinn 1 mar cheann acu. 235 00:10:53,060 --> 00:10:54,101 Mar sin, ansin ba mhaith linn a fháil ar 1. 236 00:10:54,101 --> 00:10:56,320 LUCHT ÉISTEACHTA: Cad atá i gceist agat a deir sé dtugann sé 1? 237 00:10:56,320 --> 00:10:58,236 >> CAMILLE REKHSON: An toradh. Cineál, is mian leat 238 00:10:58,236 --> 00:11:05,060 would-- má rinne tú 0 agus 1, an Bheadh ​​toradh a bheidh 1-- nó 0 239 00:11:05,060 --> 00:11:08,920 agus 1 leis an toradh ar bheadh ​​0, tá brón orainn. 240 00:11:08,920 --> 00:11:12,190 Yeah, bhí sé de chineál ar an thoradh ar an abairt. 241 00:11:12,190 --> 00:11:16,520 Agus ansin, an tsiombail carait is é an XOR, nó NÓ eisiach. 242 00:11:16,520 --> 00:11:21,920 Mar sin, Ciallaíonn sé sin go heisiach nó go díreach ceann amháin Is é ceann de na dhá argóint cothrom le 1. 243 00:11:21,920 --> 00:11:24,210 Agus ansin bheadh ​​sé a thabhairt duit 1. 244 00:11:24,210 --> 00:11:27,370 >> An líne beag squiggly Is é an t-oibreoir NACH. 245 00:11:27,370 --> 00:11:31,940 Mar sin, murab ionann agus an chuid eile acu, a oibríonn ar péire de giotán, 246 00:11:31,940 --> 00:11:34,930 Bíonn an t-oibreoir NACH amháin Beidh giotán amháin, agus smeach sé. 247 00:11:34,930 --> 00:11:37,640 Mar sin, má tá tú ag give-- má dhéanann tú NACH 0, bheadh ​​sé a thabhairt duit 1. 248 00:11:37,640 --> 00:11:40,248 Agus má dhéanann tú NACH 1, Bheadh ​​sé a thabhairt duit 0. 249 00:11:40,248 --> 00:11:40,748 Yeah? 250 00:11:40,748 --> 00:11:41,150 >> LUCHT ÉISTEACHTA: Cad é an difríocht idir an NÓ le líne amháin 251 00:11:41,150 --> 00:11:41,983 agus an NÓ le dhá? 252 00:11:41,983 --> 00:11:44,430 253 00:11:44,430 --> 00:11:46,930 CAMILLE REKHSON: Mar sin, an NÓ leis Is dhá líne an NÓ loighciúil. 254 00:11:46,930 --> 00:11:52,430 Mar sin, go bhfuil do chur i gcomparáid dhá slánuimhreacha iomlán, nó two-- 255 00:11:52,430 --> 00:11:53,730 a fheiceáil má tá rudaí comhionann. 256 00:11:53,730 --> 00:11:58,340 Nó cosúil le déanamh tá sé seo cothrom le seo, OR tá sé seo cothrom le rud chineál. 257 00:11:58,340 --> 00:12:04,090 De bharr an méid an mbarra aonair OR, Is le haghaidh déanamh rudaí bitwise. 258 00:12:04,090 --> 00:12:04,590 Yeah. 259 00:12:04,590 --> 00:12:06,680 >> LUCHT ÉISTEACHTA: Cad atá i gceist agat ag bitwise? 260 00:12:06,680 --> 00:12:10,330 >> CAMILLE REKHSON: Mar sin, tá bitwise obair go díreach leis an giotán i dénártha. 261 00:12:10,330 --> 00:12:11,596 >> LUCHT ÉISTEACHTA: Ó, féach mé. 262 00:12:11,596 --> 00:12:15,000 >> CAMILLE REKHSON: Yeah, mar sin ag obair le 0 agus 1 ar. 263 00:12:15,000 --> 00:12:18,310 Beidh muid a dhéanamh samplaí cúpla seo tar éis, ach mar sin nach bhfuil sé ró-mearbhaill. 264 00:12:18,310 --> 00:12:20,970 Agus ansin an dá deireanach iad na athrú chlé agus an t-athrú ar dheis. 265 00:12:20,970 --> 00:12:23,970 Atá bunúsach tá dhá níos lú ná comharthaí nó dhá níos mó ná comharthaí. 266 00:12:23,970 --> 00:12:26,294 Agus bhog siad go giotán an líon áirithe áiteanna 267 00:12:26,294 --> 00:12:27,710 go dtugann tú é sa treo. 268 00:12:27,710 --> 00:12:29,980 Mar sin, bheadh ​​sé athrú ceachtar é ar an taobh clé, nó do cheart. 269 00:12:29,980 --> 00:12:30,480 Yeah? 270 00:12:30,480 --> 00:12:32,470 LUCHT ÉISTEACHTA: Cad é an error do rith? 271 00:12:32,470 --> 00:12:33,950 >> CAMILLE REKHSON: Táimid ag dul go dtí dul trí shampla sa dara. 272 00:12:33,950 --> 00:12:35,680 Mar sin tá súil againn, a chabhróidh. 273 00:12:35,680 --> 00:12:41,060 Ceisteanna ar bith ar díreach cad atá ar bun anseo before--, OK. 274 00:12:41,060 --> 00:12:43,821 Mar sin, ag dul trí roinnt samplaí. 275 00:12:43,821 --> 00:12:45,070 Let tús leis an AND cinn. 276 00:12:45,070 --> 00:12:47,880 Cad ba mhaith linn a fháil má rinne muid 0 AND 1? 277 00:12:47,880 --> 00:12:48,899 >> LUCHT ÉISTEACHTA: 0. 278 00:12:48,899 --> 00:12:50,690 CAMILLE REKHSON: OK, agus má rinne muid a 1 AND 1? 279 00:12:50,690 --> 00:12:51,622 LUCHT ÉISTEACHTA: 1. 280 00:12:51,622 --> 00:12:54,490 CAMILLE REKHSON: Yeah, cad má rinne muid 0 NÓ amháin? 281 00:12:54,490 --> 00:12:55,094 LUCHT ÉISTEACHTA: 1. 282 00:12:55,094 --> 00:12:56,510 CAMILLE REKHSON: Cad é faoi 1 NÓ 1? 283 00:12:56,510 --> 00:12:57,404 LUCHT ÉISTEACHTA: 1. 284 00:12:57,404 --> 00:13:00,410 CAMILLE REKHSON: OK, conas mar gheall ar 0 XOR 1? 285 00:13:00,410 --> 00:13:01,380 LUCHT ÉISTEACHTA: 1. 286 00:13:01,380 --> 00:13:03,120 CAMILLE REKHSON: Agus 1 XOR 1? 287 00:13:03,120 --> 00:13:03,902 LUCHT ÉISTEACHTA: 0. 288 00:13:03,902 --> 00:13:05,360 CAMILLE REKHSON: Tá tú guys maith. 289 00:13:05,360 --> 00:13:06,510 Cad é faoi NACH 0? 290 00:13:06,510 --> 00:13:07,265 >> LUCHT ÉISTEACHTA: 1. 291 00:13:07,265 --> 00:13:08,390 CAMILLE REKHSON: Agus NACH 1? 292 00:13:08,390 --> 00:13:09,602 LUCHT ÉISTEACHTA: 0. 293 00:13:09,602 --> 00:13:12,810 CAMILLE REKHSON: OK, agus ansin an deireanach Tá ceann amháin beag leis an aistriú. 294 00:13:12,810 --> 00:13:18,700 Mar sin má leag muid ar dtús x a bheith 8, agus ansin tá y x bhog ar an taobh clé 3, 295 00:13:18,700 --> 00:13:19,760 cad a thabhairt dúinn? 296 00:13:19,760 --> 00:13:20,676 >> LUCHT ÉISTEACHTA: [inaudible]. 297 00:13:20,676 --> 00:13:22,817 298 00:13:22,817 --> 00:13:24,150 CAMILLE REKHSON: Abair sin arís. 299 00:13:24,150 --> 00:13:26,740 LUCHT ÉISTEACHTA: [inaudible]. 300 00:13:26,740 --> 00:13:28,766 CAMILLE REKHSON: Mar sin, seo Tugann i ndáiríre dúinn 64. 301 00:13:28,766 --> 00:13:29,876 LUCHT ÉISTEACHTA: [inaudible]. 302 00:13:29,876 --> 00:13:32,250 CAMILLE REKHSON: Mar sin, tá mé díreach tar éis ag dul a scríobh seo suas anseo, 303 00:13:32,250 --> 00:13:34,700 ionas go ndéanann sé seo le beagán de chiall. 304 00:13:34,700 --> 00:13:45,120 Má ní mór dúinn 2 go dtí an 0, 2 go dtí an 1, 2 a ghabhann leis 2, tá 2 go 3 ag dul a bheith 8. 305 00:13:45,120 --> 00:13:52,380 Agus más mian linn a aistriú sé 3 giotán níos ar an taobh clé, a bheadh ​​2 a ghabhann leis 4, 306 00:13:52,380 --> 00:13:57,270 2 a ghabhann leis 5, agus 2 a ghabhann leis 6, agus 2 go 6 Is 64. 307 00:13:57,270 --> 00:13:59,920 308 00:13:59,920 --> 00:14:01,110 An bhfuil a bhfuil ciall leis? 309 00:14:01,110 --> 00:14:05,291 310 00:14:05,291 --> 00:14:05,791 Yes. 311 00:14:05,791 --> 00:14:08,725 >> LUCHT ÉISTEACHTA: An bhfuil go athrú go léir an 1 s agus 0 ar an líon dénártha a the-- 312 00:14:08,725 --> 00:14:09,600 >> CAMILLE REKHSON: Tá. 313 00:14:09,600 --> 00:14:12,150 314 00:14:12,150 --> 00:14:15,170 Agus ní bheidh ort a imní ar an tráth na gceist faoi na bheith diúltach. 315 00:14:15,170 --> 00:14:19,510 Ní bheidh muid a dhéanann tú déileáil le athruithe diúltacha ar bhealach ar bith. 316 00:14:19,510 --> 00:14:24,070 Ceisteanna ar bith eile faoi seo? 317 00:14:24,070 --> 00:14:24,570 Yes. 318 00:14:24,570 --> 00:14:30,570 >> LUCHT ÉISTEACHTA: Má tá sé Treo na gceart, Is rud ar bith go wasn't-- rud ar bith go 319 00:14:30,570 --> 00:14:33,220 Bhí nach bhfuil mar chuid ar dtús an rud 0? 320 00:14:33,220 --> 00:14:37,110 >> CAMILLE REKHSON: Yeah, a bheadh ​​agat ach cuir 0 ar an bunaidh. 321 00:14:37,110 --> 00:14:38,110 Yeah. 322 00:14:38,110 --> 00:14:41,540 >> LUCHT ÉISTEACHTA: Mar sin, cad é go 100 bhog do cheart trí huaire? 323 00:14:41,540 --> 00:14:43,290 CAMILLE REKHSON: 100 bhog leis an gceart, 324 00:14:43,290 --> 00:14:46,057 ionas go mbeadh a chur ar gach ceann de na 1 s agus 0 agus díreach athrú orthu 325 00:14:46,057 --> 00:14:48,515 do cheart mar a mhéad uair tú é a aistriú go dtí an ceart. 326 00:14:48,515 --> 00:14:50,452 >> LUCHT ÉISTEACHTA: [inaudible]? 327 00:14:50,452 --> 00:14:53,160 CAMILLE REKHSON: Bhuel, tá 100-- ag caint leat faoi 100 i dénártha, 328 00:14:53,160 --> 00:14:53,910 nó 100 i de dheachúlacha? 329 00:14:53,910 --> 00:14:55,750 LUCHT ÉISTEACHTA: Tá brón orm, 100 i dénártha. 330 00:14:55,750 --> 00:14:58,916 >> CAMILLE REKHSON: 100 i dénártha, má athrú tú é chuig an right-- 331 00:14:58,916 --> 00:15:01,040 má aistriú tú do cheart uair amháin, bheadh ​​sé a bheith 10. 332 00:15:01,040 --> 00:15:04,430 Má athrú tú é do cheart faoi ​​dhó, bheadh ​​sé a bheith 001. 333 00:15:04,430 --> 00:15:07,590 Agus ansin má tá tú ag aistriú arís, tú de chineál ar chailleann an beagán. 334 00:15:07,590 --> 00:15:09,610 Yeah, go díreach 0. 335 00:15:09,610 --> 00:15:12,140 Ceisteanna ar bith eile ar an? 336 00:15:12,140 --> 00:15:12,835 Yes. 337 00:15:12,835 --> 00:15:14,695 >> LUCHT ÉISTEACHTA: Mar sin, ansin bíonn sé 000. 338 00:15:14,695 --> 00:15:17,020 >> CAMILLE REKHSON: Tá. 339 00:15:17,020 --> 00:15:22,150 OK, mar sin a ligean ar dul trí beagán de math ASCII. 340 00:15:22,150 --> 00:15:25,120 Mar sin, is féidir carachtair bunúsach mar slánuimhreacha 341 00:15:25,120 --> 00:15:28,290 bunaithe ar a gcuid luachanna ASCII. 342 00:15:28,290 --> 00:15:35,250 Mar sin, má shuigh muid ionann slánuimhir A 65, int B is ionann A móide 1, is ionann char slánuimhir C 343 00:15:35,250 --> 00:15:39,565 D lúide 1, agus is ionann char D 68, cad a bheadh ​​phriontáil amach ag bun? 344 00:15:39,565 --> 00:15:46,150 345 00:15:46,150 --> 00:15:49,720 >> Mar sin, tá muid ag priontáil these-- bless you-- tá muid 346 00:15:49,720 --> 00:15:53,520 priontáil seo go léir amach mar chars bunaithe ar an gcéad C. 347 00:15:53,520 --> 00:15:56,320 Mar sin, tá muid ag phriontáil go bunúsach amach an luach carachtar na gceithre 348 00:15:56,320 --> 00:15:58,600 de na hathróga. 349 00:15:58,600 --> 00:16:04,280 Mar leid, tá 65 an luach ASCII caipitil A. B'fhéidir gur chabhraigh. 350 00:16:04,280 --> 00:16:04,780 Cad? 351 00:16:04,780 --> 00:16:05,530 >> LUCHT ÉISTEACHTA: ABCD. 352 00:16:05,530 --> 00:16:07,780 >> CAMILLE REKHSON: Yeah, mar sin Bheadh ​​sé seo a phriontáil amach go díreach 353 00:16:07,780 --> 00:16:10,290 ABCD mar gheall leag muid slánuimhir A cothrom le luach ASCII de A. 354 00:16:10,290 --> 00:16:13,085 Mar sin má phriontáil againn go amach mar carachtar, táimid ag a fháil ach caipiteal A, 355 00:16:13,085 --> 00:16:15,540 Bheadh ​​móide 1 a bheith ina B caipitil i ASCII. 356 00:16:15,540 --> 00:16:19,260 D lúide 1 a bheith ina caipitil C i ASCII. 357 00:16:19,260 --> 00:16:25,185 Agus is é 68 an luach ASCII de D. Ceisteanna ar ASCII? 358 00:16:25,185 --> 00:16:25,685 Yes. 359 00:16:25,685 --> 00:16:31,370 >> LUCHT ÉISTEACHTA: Mar sin, marcanna an luachan thart A dhéanann, go bhfuil athrú a ghabhann leis an ASCII? 360 00:16:31,370 --> 00:16:34,456 >> CAMILLE REKHSON: uses-- sé é comharthaí athfhriotail singil count-- ar fud an A 361 00:16:34,456 --> 00:16:35,330 a dhéanann sé ina charachtar. 362 00:16:35,330 --> 00:16:37,600 Agus má tá tú ag déileáil le sé ar an líon form-- 363 00:16:37,600 --> 00:16:40,320 mar sin nuair, mar sa chás seo, tá sé ag déileáil leis mar int-- 364 00:16:40,320 --> 00:16:44,664 ansin bheadh ​​sé déileáil le sé luach ASCII. 365 00:16:44,664 --> 00:16:45,164 Yes. 366 00:16:45,164 --> 00:16:50,060 >> LUCHT ÉISTEACHTA: An tú a mholadh go ní mór dúinn tábla tagartha ASCII? 367 00:16:50,060 --> 00:16:51,900 >> CAMILLE REKHSON: Ní féidir liom think-- 368 00:16:51,900 --> 00:16:54,720 >> LUCHT ÉISTEACHTA: Nó bheadh ​​sé ach a bheith ag déileáil leis na? 369 00:16:54,720 --> 00:16:56,210 >> CAMILLE REKHSON: I mo thuairimse, táimid ag Bheadh ​​é a dhéanamh le rudaí éasca. 370 00:16:56,210 --> 00:16:58,168 Ní dóigh liom go mbeadh sé ghortú a scríobh síos b'fhéidir 371 00:16:58,168 --> 00:17:02,653 cén caipiteal A agus CásÍochtair A iad, ach cad iad na raonta tosú leis. 372 00:17:02,653 --> 00:17:05,819 Ach ní dóigh liom go bhfuil gá duit a ghlacadh go léir an spás a chur ar tábla ASCII ar fad. 373 00:17:05,819 --> 00:17:06,803 Yeah. 374 00:17:06,803 --> 00:17:09,755 >> LUCHT ÉISTEACHTA: Cad é an difríocht idir rá slánuimhir A agus ruabhric C, 375 00:17:09,755 --> 00:17:12,720 mar a dhéanann tú ag an mbarr? 376 00:17:12,720 --> 00:17:17,380 >> CAMILLE REKHSON: Mar sin, tá sé ach conas tá go stóráiltear i gcuimhne. 377 00:17:17,380 --> 00:17:20,010 Ach is féidir leat é a chóireáil bíodh bealach. 378 00:17:20,010 --> 00:17:23,274 Cosúil a fheicimid anseo, a dhéanann muid a phriontáil amach an A mar charachtar. 379 00:17:23,274 --> 00:17:24,690 LUCHT ÉISTEACHTA: Mar sin tá go mar an gcéanna leis A? 380 00:17:24,690 --> 00:17:25,606 CAMILLE REKHSON: Yeah. 381 00:17:25,606 --> 00:17:28,030 382 00:17:28,030 --> 00:17:29,537 Ceisteanna ar bith eile? 383 00:17:29,537 --> 00:17:32,022 >> LUCHT ÉISTEACHTA: Mar sin, faoin gcéad C ag rá phriontáil Char? 384 00:17:32,022 --> 00:17:33,016 >> CAMILLE REKHSON: Tá. 385 00:17:33,016 --> 00:17:35,501 >> LUCHT ÉISTEACHTA: Mar sin, fiú má tá A amháin Sainmhíníodh mar slánuimhir, 386 00:17:35,501 --> 00:17:37,569 má iarracht muid a phriontáil Char mar 65, would-- sé 387 00:17:37,569 --> 00:17:40,110 CAMILLE REKHSON: Bheadh ​​sé dul go dtí Téann go bunúsach go chairt ASCII 388 00:17:40,110 --> 00:17:42,990 agus faigheann cuma cad carachtair sa chairt ASCII don 65. 389 00:17:42,990 --> 00:17:43,840 >> LUCHT ÉISTEACHTA: Go raibh maith agat. 390 00:17:43,840 --> 00:17:44,756 >> CAMILLE REKHSON: Yeah. 391 00:17:44,756 --> 00:17:45,445 Yes? 392 00:17:45,445 --> 00:17:50,620 >> LUCHT ÉISTEACHTA: Mar sin, má rinne tú% I,% I, % I,% I, bheadh ​​sé ach print-- 393 00:17:50,620 --> 00:17:52,620 CAMILLE REKHSON: Yeah, má rinne tú go léir 4% I s, sé 394 00:17:52,620 --> 00:17:57,170 Bheadh ​​phriontáil amach an ASCII luachanna na ceithre de na. 395 00:17:57,170 --> 00:17:59,483 Ceisteanna ar bith eile? 396 00:17:59,483 --> 00:18:06,310 OK, mar sin raon feidhme, go bunúsach seo Cuidíonn linn a chinneadh i gcás ina 397 00:18:06,310 --> 00:18:08,450 ann athróg i do chlár. 398 00:18:08,450 --> 00:18:11,910 Mar sin, tá muid Labhair faoi dhá éagsúla cineálacha raon feidhme, domhanda agus áitiúla. 399 00:18:11,910 --> 00:18:14,560 >> Má tá athróg scoped ar fud an domhain, ciallaíonn sé do chlár ar fad 400 00:18:14,560 --> 00:18:16,292 Tá rochtain ar an athróg. 401 00:18:16,292 --> 00:18:18,000 Agus má tá tú ar fud an domhain scóip athróg, tú 402 00:18:18,000 --> 00:18:19,510 a dhearbhú é roimh do fheidhm is mó. 403 00:18:19,510 --> 00:18:20,830 Mar sin, tá sé déanta ceart as an bat. 404 00:18:20,830 --> 00:18:22,950 Agus ansin do fad Is féidir le clár a rochtain a fháil air. 405 00:18:22,950 --> 00:18:26,070 >> Má tá sé scoped ach go háitiúil, go athróg teoranta do réigiún ar leith. 406 00:18:26,070 --> 00:18:29,705 Mar sin, má dhearbhaíonn tú taobh istigh de do lúb, amháin gur féidir le lúb rochtain a fháil air. 407 00:18:29,705 --> 00:18:31,580 Nó má dhearbhú tú taobh istigh feidhm ar leith, 408 00:18:31,580 --> 00:18:34,940 ní féidir ach an fheidhm sin rochtain a fháil air. 409 00:18:34,940 --> 00:18:38,265 Ceisteanna ar raon feidhme. 410 00:18:38,265 --> 00:18:41,570 >> OK, mar sin prototyping fheidhm. 411 00:18:41,570 --> 00:18:45,360 Go bunúsach mar gheall ar C, nuair tiomsaíonn sé, léann mbarr anuas. 412 00:18:45,360 --> 00:18:48,800 Má dhearbhaíonn tú feidhm déanach i do chód, 413 00:18:48,800 --> 00:18:51,670 nach bhfuil an tiomsaitheoir a fhios go bhfuil an fheidhm sin. 414 00:18:51,670 --> 00:18:55,690 Mar sin, tá cad a úsáid againn fréamhshamhlacha, a insint go bunúsach an tiomsaitheoir, 415 00:18:55,690 --> 00:18:58,710 an fheidhm seo ann, téigh breathnú do níos déanaí sa chód. 416 00:18:58,710 --> 00:19:00,900 Mar sin, an mbealach a dhéanann tú fhréamhshamhail feidhm 417 00:19:00,900 --> 00:19:03,020 é go díreach conas a thosaíonn tú uaire a scríobh feidhm. 418 00:19:03,020 --> 00:19:05,310 Tugann tú an cineál ar ais, an t-ainm na feidhme, 419 00:19:05,310 --> 00:19:08,930 agus ansin aon argóintí go dtarlaíonn feidhme sin. 420 00:19:08,930 --> 00:19:13,970 >> Mar sin, chun breathnú ar sampla mear, sa cás ár bhfeidhm go bhfuil muid ag baint úsáide as anseo 421 00:19:13,970 --> 00:19:15,340 go bunúsach le feidhm ciúb. 422 00:19:15,340 --> 00:19:19,170 Mar sin, ag cur i slánuimhir agus ag filleadh ar an ciúb sin slánuimhir. 423 00:19:19,170 --> 00:19:23,190 Mar sin, mar tá muid scríofa go feidhm faoi bhun an fheidhm is mó, 424 00:19:23,190 --> 00:19:26,300 agus ba mhaith linn a bhaint as an aschur de that-- nó a chuirimid 425 00:19:26,300 --> 00:19:28,630 ag iarraidh a feidhme sin inár fheidhm is mó, 426 00:19:28,630 --> 00:19:31,980 chuir muid a bhealach fhréamhshamhail ag barr ár gclár. 427 00:19:31,980 --> 00:19:34,460 Agus ansin nuair tugaimid sé inár fheidhm is mó, 428 00:19:34,460 --> 00:19:38,800 fhios ag an tiomsaitheoir go bhfuil an fheidhm sin scríofa ina dhiaidh sin, agus beidh sé dul lorg dó, 429 00:19:38,800 --> 00:19:40,910 agus úsáidfidh sí i gceart. 430 00:19:40,910 --> 00:19:45,190 Ceisteanna ar fréamhshamhaltú? 431 00:19:45,190 --> 00:19:45,690 Yes. 432 00:19:45,690 --> 00:19:46,940 >> LUCHT ÉISTEACHTA: Mar sin, cad é an pointe? 433 00:19:46,940 --> 00:19:49,374 434 00:19:49,374 --> 00:19:50,915 Ní féidir liom a fháil ar an bpointe prototyping. 435 00:19:50,915 --> 00:19:52,820 Cén fáth nach bhfuil sé ach síos ann? 436 00:19:52,820 --> 00:19:54,903 >> CAMILLE REKHSON: Bhuel má tá sé síos anseo, ansin nuair 437 00:19:54,903 --> 00:19:57,020 gheobhaidh tú ciúb de go dtí an líne x i do fheidhm is mó, 438 00:19:57,020 --> 00:19:59,495 Beidh an tiomsaitheoir bhfuil aon smaoineamh go ann an fheidhm ciúb ndáiríre. 439 00:19:59,495 --> 00:20:01,310 >> LUCHT ÉISTEACHTA: Níorbh fhéidir leat ach é a chur os comhair? 440 00:20:01,310 --> 00:20:02,350 >> CAMILLE REKHSON: Tá sé cleachtas códaithe níos fearr 441 00:20:02,350 --> 00:20:04,150 chun é a chur faoi do fheidhm is mó. 442 00:20:04,150 --> 00:20:06,350 Mar sin, go fáth ba mhaith linn a dhéanamh ar an fréamhshamhaltú. 443 00:20:06,350 --> 00:20:07,680 Díreach mar gheall ar, má tá tú Bhí a lán de na feidhmeanna, 444 00:20:07,680 --> 00:20:10,180 bheadh ​​sé i ndáiríre messy le léigh tríd na feidhmeanna sin go léir 445 00:20:10,180 --> 00:20:12,030 sula leat a fháil chun feoil de do chlár. 446 00:20:12,030 --> 00:20:13,888 Yeah, agus bhí tú q-- 447 00:20:13,888 --> 00:20:16,796 >> LUCHT ÉISTEACHTA: Mar sin, tá á dhearbhú do athróg suas ag an mbarr 448 00:20:16,796 --> 00:20:18,795 ionas gur féidir leat rochtain a fháil air, go mbeadh sé ina athróg domhanda? 449 00:20:18,795 --> 00:20:21,119 An é sin cosúil leis seo gcás ina bhfuil sé á dhearbhú é a 450 00:20:21,119 --> 00:20:23,660 suas ann, ionas go bhfuil a fhios sé go tá sé ag dul chun rochtain níos déanaí 451 00:20:23,660 --> 00:20:24,762 agus is féidir leat é a úsáid? 452 00:20:24,762 --> 00:20:26,146 >> CAMILLE REKHSON: Yeah. 453 00:20:26,146 --> 00:20:26,646 Yes. 454 00:20:26,646 --> 00:20:30,414 >> LUCHT ÉISTEACHTA: Ar chóir the-- aon breise feidhmeanna a chruthú duit eochair lasmuigh 455 00:20:30,414 --> 00:20:31,840 an rud seo, or-- 456 00:20:31,840 --> 00:20:33,760 >> CAMILLE REKHSON: Yeah, má tá tú ag cruthú is mó functions-- eile 457 00:20:33,760 --> 00:20:36,385 é féin an function-- mar sin má bhfuil tú ag cruthú feidhmeanna eile, 458 00:20:36,385 --> 00:20:37,555 ba chóir iad a bheith lasmuigh. 459 00:20:37,555 --> 00:20:38,055 Yes? 460 00:20:38,055 --> 00:20:39,734 >> LUCHT ÉISTEACHTA: Cad faoin gcéad D? 461 00:20:39,734 --> 00:20:42,150 CAMILLE REKHSON: Is Céatadán D an rud céanna mar faoin gcéad I. 462 00:20:42,150 --> 00:20:45,915 Tagraíonn sé do slánuimhir. 463 00:20:45,915 --> 00:20:47,895 Yes. 464 00:20:47,895 --> 00:20:50,370 >> LUCHT ÉISTEACHTA: Mar sin, cad é is mó á dhéanamh int? 465 00:20:50,370 --> 00:20:51,724 Cad a bhí go neamhní? 466 00:20:51,724 --> 00:20:53,890 CAMILLE REKHSON: deir Void a thógann sé i aon argóintí. 467 00:20:53,890 --> 00:20:55,320 LUCHT ÉISTEACHTA: [inaudible]. 468 00:20:55,320 --> 00:20:57,570 CAMILLE REKHSON: An féidir leat labhairt louder beag, tá brón orainn? 469 00:20:57,570 --> 00:21:00,153 LUCHT ÉISTEACHTA: Yeah, tá brón orainn, cén fáth go raibh chuir tú neamhní don chéad cheann, 470 00:21:00,153 --> 00:21:02,297 agus ansin int ionchur le haghaidh an dara ceann? 471 00:21:02,297 --> 00:21:04,720 472 00:21:04,720 --> 00:21:07,470 CAMILLE REKHSON: Ó, don dá different-- don fheidhm is mó 473 00:21:07,470 --> 00:21:09,290 i gcoinne an fheidhm ciúb? 474 00:21:09,290 --> 00:21:13,360 Mar sin, i an fheidhm is mó, úsáidimid neamhní toisc go 475 00:21:13,360 --> 00:21:16,870 aon paraiméadair á nglacadh i. 476 00:21:16,870 --> 00:21:19,425 De bharr an méid sa ciúb fheidhm, ní mór ionchur againn. 477 00:21:19,425 --> 00:21:22,300 Sin an fáth a deir sé slánuimhir, ionchur, toisc go bhfuil argóintí go mbeimid 478 00:21:22,300 --> 00:21:24,571 cur i a reáchtáil ár bhfeidhm. 479 00:21:24,571 --> 00:21:25,070 Yeah. 480 00:21:25,070 --> 00:21:27,770 481 00:21:27,770 --> 00:21:30,464 Tá tá ceisteanna? 482 00:21:30,464 --> 00:21:34,520 >> OK, agus ansin go tapa snámh-phointe imprecision. 483 00:21:34,520 --> 00:21:37,200 Mar sin, ní mór dúinn réaduimhreacha infinitely go leor. 484 00:21:37,200 --> 00:21:38,950 Ach níl ach líon teoranta de giotán 485 00:21:38,950 --> 00:21:42,880 gur féidir linn a úsáid a chur ar taispeáint iad siúd uimhreacha, agus ionadaíocht a dhéanamh orthu. 486 00:21:42,880 --> 00:21:45,020 Mar sin, ansin táimid ag deireadh suas le roinnt imprecision. 487 00:21:45,020 --> 00:21:49,190 Agus ní bheidh d'uimhreacha a bheith i gcónaí go leor go díreach cad 488 00:21:49,190 --> 00:21:51,810 cheapann tú go bhfuil siad nuair a bhíonn tú ag déileáil le snámh-phointe. 489 00:21:51,810 --> 00:21:53,650 Is é seo ach rud éigin go maith go mbeadh a fhios. 490 00:21:53,650 --> 00:21:56,628 Ceisteanna ar seo? 491 00:21:56,628 --> 00:21:59,610 Yes. 492 00:21:59,610 --> 00:22:02,090 >> LUCHT ÉISTEACHTA: An é seo ag tagairt leis an smaoineamh giotán thar maoil 493 00:22:02,090 --> 00:22:03,089 go raibh sa léacht? 494 00:22:03,089 --> 00:22:06,080 An raibh rud éigin ar leith go? 495 00:22:06,080 --> 00:22:09,650 >> CAMILLE REKHSON: Tá siad go hiomlán ar leith, yeah. 496 00:22:09,650 --> 00:22:11,160 OK, mór. 497 00:22:11,160 --> 00:22:16,369 498 00:22:16,369 --> 00:22:17,452 PULAK Goyal: Dia duit, gach duine. 499 00:22:17,452 --> 00:22:19,872 Is é mo ainm Pulak, agus beidh mé a dul thar leideanna. 500 00:22:19,872 --> 00:22:23,260 501 00:22:23,260 --> 00:22:25,720 OK, mar sin a ligean den chéad uair smaoineamh faoi ​​na rudaí Breathnaíonn an cuimhne mhaith. 502 00:22:25,720 --> 00:22:28,610 Mar sin, mar is féidir leat a fheiceáil anseo, táimid ag ghlacadh cuimhne agus roinntear sé suas 503 00:22:28,610 --> 00:22:30,090 i bunch de bhloic. 504 00:22:30,090 --> 00:22:33,150 Agus tagairt muid gach bloc ag seoladh, ceart? 505 00:22:33,150 --> 00:22:37,196 Agus a dhéanann duine ar bith a cuimhneamh ar cad cineál nodaireacht linn a úsáid á thaispeáint ar seoladh? 506 00:22:37,196 --> 00:22:38,510 >> LUCHT ÉISTEACHTA: Hexadecimal, 0X. 507 00:22:38,510 --> 00:22:39,510 >> PULAK Goyal: Hexadecimal, ceart? 508 00:22:39,510 --> 00:22:41,509 Mar sin, ciallaíonn an 0X táimid ag caint faoi heicsidheachúlach. 509 00:22:41,509 --> 00:22:45,740 510 00:22:45,740 --> 00:22:48,360 OK, mar sin conas a chruthú dúinn leideanna? 511 00:22:48,360 --> 00:22:51,960 Mar sin, a chur orainn an cineál, táimid ag chuir it-- add a réalta dó, 512 00:22:51,960 --> 00:22:53,760 agus ansin táimid ag cuir an t-ainm athraitheach. 513 00:22:53,760 --> 00:22:59,280 Mar sin, tá na samplaí atá feicthe againn int réalta x, y réalta Char, agus snámh tús z. 514 00:22:59,280 --> 00:23:01,380 Mar sin, nuair a rá liom réalta int x, féidir le duine éigin a insint dom 515 00:23:01,380 --> 00:23:03,965 cad tá mé cineál ag caint faoi ann? 516 00:23:03,965 --> 00:23:05,710 >> LUCHT ÉISTEACHTA: Suíomh an diosca. 517 00:23:05,710 --> 00:23:06,890 >> PULAK Goyal: Tá brón orainn, cad é? 518 00:23:06,890 --> 00:23:07,723 An féidir leat a dhéanamh arís go? 519 00:23:07,723 --> 00:23:09,250 LUCHT ÉISTEACHTA: An suíomh na diosca. 520 00:23:09,250 --> 00:23:12,390 >> PULAK Goyal: Mar sin actually-- mar sin cad I gceist agam, tá nuair atá againn slánuimhir réalta x, 521 00:23:12,390 --> 00:23:14,400 táimid ag rá go bhfuil a chruthú pointeoir, agus é a 522 00:23:14,400 --> 00:23:17,130 Is féidir a stóráil ar an seoladh ar athróg sin ina slánuimhir, ceart? 523 00:23:17,130 --> 00:23:21,810 Mar sin, le y réalta ruabhreac, táimid ag cruthú pointeoir 524 00:23:21,810 --> 00:23:24,220 is féidir a stóráil ar an seoladh de athróg go bhfuil Char. 525 00:23:24,220 --> 00:23:26,270 Mar sin, a dhéanann ciall do gach duine? 526 00:23:26,270 --> 00:23:29,600 OK, fionnuar 527 00:23:29,600 --> 00:23:33,450 >> OK, mar sin le leideanna, tá dhá oibríochtaí tábhachtaí is féidir linn a dhéanamh. 528 00:23:33,450 --> 00:23:36,630 Níl tagairt, agus níl dereferencing. 529 00:23:36,630 --> 00:23:37,130 Yeah? 530 00:23:37,130 --> 00:23:38,760 >> LUCHT ÉISTEACHTA: Níorbh fhéidir leat dul le beagán níos moille? 531 00:23:38,760 --> 00:23:39,510 >> PULAK Goyal: Cinnte. 532 00:23:39,510 --> 00:23:45,350 Yeah, so-- yeah, ceisteanna a chur mar a théann mé chomh maith má you-- má tá rud éigin doiléir. 533 00:23:45,350 --> 00:23:47,240 Mar sin, ní mór dúinn a tagairt agus dereferencing. 534 00:23:47,240 --> 00:23:51,680 Mar sin, nuair is mian leat a fháil ar an seoladh de athróg, a úsáid ansin an ampersand. 535 00:23:51,680 --> 00:23:53,620 Mar sin, a ligean le rá dhearbhú mé slánuimhir x áit éigin. 536 00:23:53,620 --> 00:23:57,450 Agus ba mhaith liom a fháil ar an seoladh an agus é a chur i, ba mhaith liom a dhéanamh x ampersand. 537 00:23:57,450 --> 00:24:01,260 Agus nuair is mian leat a fháil ar an luach a bhaineann le pointeoir, 538 00:24:01,260 --> 00:24:04,670 úsáideann tú an téigh i oibreoir, a bhfuil réalta. 539 00:24:04,670 --> 00:24:08,570 >> Mar sin ligeann rá go raibh mé slánuimhir réalta x, agus Bhí mé ag cur in iúl dó go rud éigin. 540 00:24:08,570 --> 00:24:13,510 Más mian liom a fháil ar an luach de cad tá sé dírithe ar, ba mhaith liom a dhéanamh ach réalta x. 541 00:24:13,510 --> 00:24:14,960 An bhfuil go soiléir? 542 00:24:14,960 --> 00:24:16,390 Ceisteanna ar bith faoi sin? 543 00:24:16,390 --> 00:24:18,129 Yeah. 544 00:24:18,129 --> 00:24:25,275 >> LUCHT ÉISTEACHTA: Mar sin, go ginearálta, tá tú a bheith in ann a dhéanamh ag x agus réalta 545 00:24:25,275 --> 00:24:27,135 x leis an x ​​céanna. 546 00:24:27,135 --> 00:24:28,740 Is é sin ceart? 547 00:24:28,740 --> 00:24:31,800 Toisc má tá x ina athraitheach, ansin caithfidh tú 548 00:24:31,800 --> 00:24:35,980 a dhéanamh ag x a fháil go bhfuil sé ina pointeoir. 549 00:24:35,980 --> 00:24:40,810 Ach má tá x ina pointeoir, ansin is gá duit a dhéanamh réalta x a fháil ar an athróg. 550 00:24:40,810 --> 00:24:43,240 >> PULAK Goyal: Tá, mar sin an Bhí cheist faoi nuair 551 00:24:43,240 --> 00:24:45,750 a úsáideann muid star-- nuair ba mhaith leat a bhaint as an réalta, 552 00:24:45,750 --> 00:24:47,470 agus nuair a úsáideann muid an ampersand, agus is féidir linn 553 00:24:47,470 --> 00:24:49,160 é a úsáid leis an gcineál céanna athróg? 554 00:24:49,160 --> 00:24:51,810 Mar sin, de ghnáth má tá tú, mar shampla, ina slánuimhir x, 555 00:24:51,810 --> 00:24:55,170 mbeadh tú a bheith ag baint úsáide an chuid is mó ampersand a fháil ar an seoladh sin. 556 00:24:55,170 --> 00:24:58,220 Toisc nach ndéanann sé a dhéanamh ciall a deference i x. 557 00:24:58,220 --> 00:25:04,220 De bharr an méid, má bhí againn réalta slánuimhir x, gur mhaith leat a bheith ag baint úsáide oibriú téigh i 558 00:25:04,220 --> 00:25:07,910 toisc go mbeadh sé a dhéanamh aon chiall a úsáid ag x sa chás sin. 559 00:25:07,910 --> 00:25:09,582 An bhfuil a bhfuil ciall leis? 560 00:25:09,582 --> 00:25:13,192 >> LUCHT ÉISTEACHTA: Mar sin, ní féidir leat agus, agus ansin pointeoir? 561 00:25:13,192 --> 00:25:14,900 PULAK Goyal: Mar sin, tú go teicniúil, i ndáiríre 562 00:25:14,900 --> 00:25:16,870 Is féidir a dhéanamh ar an ampersand de pointeoir. 563 00:25:16,870 --> 00:25:18,984 Ach sin amach as an raon feidhme an aicme seo. 564 00:25:18,984 --> 00:25:21,900 Maidir leis an purpose-- do do guys ' críocha, aon uair a bhfuil tú leideanna, 565 00:25:21,900 --> 00:25:25,191 ba mhaith leat a bhaint as an t-oibreoir téigh i a fháil ar an luach a bhaineann leis sin. 566 00:25:25,191 --> 00:25:27,380 Agus nuair a tá tú rialta athróga, cosúil le slánuimhir x, 567 00:25:27,380 --> 00:25:31,410 ba mhaith leat a bhaint as an ampersand oibreoir a fháil ar an seoladh sin. 568 00:25:31,410 --> 00:25:31,910 OK? 569 00:25:31,910 --> 00:25:35,670 570 00:25:35,670 --> 00:25:38,850 >> OK, mar sin a ligean ar breathnú ar leideanna agus cad a tharlaíonn faoi na cochall. 571 00:25:38,850 --> 00:25:42,640 Mar sin, is é an chéad rud a rinne mé anseo Is é an slánuimhir x dhearbhú cothrom le 5. 572 00:25:42,640 --> 00:25:48,460 An seoladh seo athróg Is 0x04, agus is é an luach 5. 573 00:25:48,460 --> 00:25:52,940 Mar sin a ligean ar a fheiceáil cad a tharlaíonn leis an chéad líne eile. 574 00:25:52,940 --> 00:25:55,130 Mar sin, anois táimid ag dhearbhú pointeoir. 575 00:25:55,130 --> 00:26:01,450 Is é a seoladh 0x08, agus a chuid Is é luach an seoladh x. 576 00:26:01,450 --> 00:26:05,220 An bhfuil a ciall a dhéanamh do gach duine? 577 00:26:05,220 --> 00:26:06,507 Ceisteanna ar bith faoi sin? 578 00:26:06,507 --> 00:26:09,130 579 00:26:09,130 --> 00:26:13,080 >> OK, agus anois a ligean ar a fheiceáil cad tharlaíonn leis an chéad líne eile. 580 00:26:13,080 --> 00:26:18,140 Mar sin, leis an chéad líne eile, ní mór dúinn an seoladh an chóip sin a bheith 0x10, 581 00:26:18,140 --> 00:26:20,780 agus is é a luach 5. 582 00:26:20,780 --> 00:26:23,570 Mar sin, ar an gcúis fuair muid cúig Is dúirt muid, téigh i linn a 583 00:26:23,570 --> 00:26:26,740 pointeoir, a dhearbhú againn réalta slánuimhir. 584 00:26:26,740 --> 00:26:35,797 Agus mar sin went-- sé nuair a chuirimid téigh i dó, Dúirt sé, ceart go leor, cad é an 0x04 sliotán. 585 00:26:35,797 --> 00:26:36,630 Agus chuaigh sé leis an. 586 00:26:36,630 --> 00:26:40,785 Agus cad x Is x0-- 0x04, agus is é an luach 5. 587 00:26:40,785 --> 00:26:41,660 Bhfuil ciall? 588 00:26:41,660 --> 00:26:42,334 Yeah? 589 00:26:42,334 --> 00:26:50,090 >> LUCHT ÉISTEACHTA: Cén fáth go bhfuil an chóip ar seoladh ach 4 bytes os cionn an x ​​pointeoir? 590 00:26:50,090 --> 00:26:52,318 >> PULAK Goyal: Is ea, is é seo botún on-- 591 00:26:52,318 --> 00:26:55,304 >> CAMILLE REKHSON: Mar sin, tá, cuimhnigh seo é scríofa i heicsidheachúlach. 592 00:26:55,304 --> 00:26:56,220 PULAK Goyal: Oh, yeah. 593 00:26:56,220 --> 00:26:58,615 CAMILLE REKHSON: Mar sin, seo i ndáiríre 8 agus ansin 16 594 00:26:58,615 --> 00:27:00,960 mar a dúirt muid go, an pointeoir, cuimhnigh, 595 00:27:00,960 --> 00:27:05,330 inár IDE ag dul a bheith 8 bytes fada. 596 00:27:05,330 --> 00:27:06,080 PULAK Goyal: Yeah. 597 00:27:06,080 --> 00:27:09,160 598 00:27:09,160 --> 00:27:12,540 Mar sin, ach a bheith soiléir, Tá leideanna 8 bytes fada. 599 00:27:12,540 --> 00:27:14,160 Tá slánuimhir 4 bytes. 600 00:27:14,160 --> 00:27:18,380 Mar sin, an fáth cén léim ó 0x04 go 0x08 601 00:27:18,380 --> 00:27:20,980 Is mar a bhí againn go dtí dhéanamh léim de 8 bytes. 602 00:27:20,980 --> 00:27:24,396 Agus ansin for-- ós rud é Is cóip ach slánuimhir, 603 00:27:24,396 --> 00:27:26,020 tá sé 4 bytes, a bhfuil leath de 8 bytes. 604 00:27:26,020 --> 00:27:29,970 Mar sin, táimid ag léim díreach go dtí 0x10, a bhfuil dhá shiúl ó 0x08. 605 00:27:29,970 --> 00:27:33,100 606 00:27:33,100 --> 00:27:34,570 Ceisteanna ar bith eile? 607 00:27:34,570 --> 00:27:36,850 OK let's--, yeah? 608 00:27:36,850 --> 00:27:39,245 >> LUCHT ÉISTEACHTA: Cén fáth nach bhfuil an luach na chóip slánuimhir 609 00:27:39,245 --> 00:27:45,000 ach the-- fáth go bhfuil sé 5 in ionad an 0x04? 610 00:27:45,000 --> 00:27:46,270 >> PULAK Goyal: OK, cén fáth go bhfuil sé 5? 611 00:27:46,270 --> 00:27:51,600 OK, mar sin nuair a lig the-- sin an chéad smaoineamh faoi seo i dtéarmaí na gcineálacha. 612 00:27:51,600 --> 00:27:55,600 Mar sin, tá mé ag cóip int ag rá is ionann réalta pointeoir. 613 00:27:55,600 --> 00:27:57,490 Mar sin, cad é an cineál pointeoir? 614 00:27:57,490 --> 00:27:59,310 Tá sé mar réalta slánuimhir. 615 00:27:59,310 --> 00:28:03,850 Agus nuair mé téigh i sin, éiríonn an cineál ina slánuimhir. 616 00:28:03,850 --> 00:28:06,570 Mar sin, cad táimid ag súil a stóráil anseo i ndáiríre ina slánuimhir. 617 00:28:06,570 --> 00:28:07,965 Bhfuil ciall? 618 00:28:07,965 --> 00:28:09,090 LUCHT ÉISTEACHTA: Cinnte, beagán. 619 00:28:09,090 --> 00:28:11,465 PULAK Goyal: Mar sin, de ghnáth nuair a cheapann tú i dtéarmaí na gcineálacha, 620 00:28:11,465 --> 00:28:15,607 cuidíonn sé go dtuigeann tú cad é an cineál an luach ba chóir a théann ann. 621 00:28:15,607 --> 00:28:17,940 Mar sin, is féidir leat riail amach de ghnáth a lán de na hearráidí coitianta 622 00:28:17,940 --> 00:28:21,790 ag smaoineamh i dtéarmaí na gcineálacha. 623 00:28:21,790 --> 00:28:23,612 Lig dom dul trí sleamhnáin beagán níos mó. 624 00:28:23,612 --> 00:28:26,070 Agus is féidir linn a fháil ar cheisteanna an deireadh an ailt pointeoir. 625 00:28:26,070 --> 00:28:28,910 626 00:28:28,910 --> 00:28:32,290 OK, mar sin ní mór dúinn clár Buggy anseo. 627 00:28:32,290 --> 00:28:35,460 Agus a dhéanann ionas gur féidir duine éigin a insint anyone-- dom cad atá cearr leis an gclár seo? 628 00:28:35,460 --> 00:28:39,000 629 00:28:39,000 --> 00:28:40,820 Ceart, mar sin cad tá muid ag súil a dhéanamh anseo 630 00:28:40,820 --> 00:28:44,520 is-- cad ba mhaith linn a dhéanamh Is a chur ar an slánuimhir athróg x 631 00:28:44,520 --> 00:28:48,350 agus cas a dhéanamh it-- comhionann sé 5 in ionad 3 agus ansin a phriontáil go. 632 00:28:48,350 --> 00:28:49,640 Ach ní ar sin ag tarlú. 633 00:28:49,640 --> 00:28:50,950 Féidir le duine éigin a insint dom cén fáth? 634 00:28:50,950 --> 00:28:51,934 Yes? 635 00:28:51,934 --> 00:28:54,840 >> LUCHT ÉISTEACHTA: Nuair a bheidh an fheidhm Bíonn to_five x mar tá sé argóint, 636 00:28:54,840 --> 00:28:58,130 Ní thógann sé x féin, ach ina ionad sin Cruthaíonn cóip, a, de. 637 00:28:58,130 --> 00:29:00,115 Agus foirmeacha sé oibríochtaí ar sin. 638 00:29:00,115 --> 00:29:02,614 Ach mar gheall ar sin, ní gá duit athrú ar an luach iarbhír na x. 639 00:29:02,614 --> 00:29:03,970 Ós rud é go bhfuil tú [inaudible]. 640 00:29:03,970 --> 00:29:07,950 >> PULAK Goyal: Ceart, ceart, mar sin nuair a tugaimid 641 00:29:07,950 --> 00:29:10,100 an to_five fheidhm, cad táimid ag déanamh ag smaoineamh, 642 00:29:10,100 --> 00:29:12,550 cóip de na a thabhairt dom luach a feidhme sin. 643 00:29:12,550 --> 00:29:16,010 Feidhme sin, ansin, ag dul agus ag déanamh roinnt manipulations. 644 00:29:16,010 --> 00:29:21,260 Ach nuair a tuairisceáin sé, tá sé anois amach de raon feidhme an fheidhm is mó anseo. 645 00:29:21,260 --> 00:29:24,750 Agus mar sin tá x fóill, i ndáiríre, cothrom le 3, agus a phriontáil dúinn 3. 646 00:29:24,750 --> 00:29:26,445 OK, mar sin a ligean ar a fheiceáil conas a tharlaíonn sé seo. 647 00:29:26,445 --> 00:29:29,430 648 00:29:29,430 --> 00:29:31,180 >> OK, mar sin níl aon rud a dhearbhú. 649 00:29:31,180 --> 00:29:34,490 Ansin, anseo, tá x cothrom le 3. 650 00:29:34,490 --> 00:29:40,820 Agus anois is-- sé ag seasamh dhá, tá nach bhfuil fós i raon feidhme. 651 00:29:40,820 --> 00:29:46,790 Agus anois táimid ag dul chun seasamh trí, i gcás ina ghlacann le anois an luach na 3. 652 00:29:46,790 --> 00:29:49,380 Ag ceithre, linn a athrú anois go 5. 653 00:29:49,380 --> 00:29:53,290 Ach anois, nuair a léim muid ar ais go dtí cúig, a bhfuil an ráiteas cló, 654 00:29:53,290 --> 00:29:55,380 Is anois as raon feidhme. 655 00:29:55,380 --> 00:29:57,450 Agus is é x fós cothrom le 3. 656 00:29:57,450 --> 00:29:59,700 An bhfuil sé seo ciall a dhéanamh do gach duine? 657 00:29:59,700 --> 00:30:03,010 OK, mar sin anois a ligean ar labhairt faoi conas Is féidir linn a úsáid leideanna a shocrú seo. 658 00:30:03,010 --> 00:30:06,140 An bhfuil aon duine aon smaointe conas a D'fhéadfadh shocrú seo trí úsáid a bhaint leideanna? 659 00:30:06,140 --> 00:30:08,710 660 00:30:08,710 --> 00:30:11,490 >> LUCHT ÉISTEACHTA: Ghlacann tú i réalta slánuimhir in ionad an slánuimhir do to_five. 661 00:30:11,490 --> 00:30:12,530 >> PULAK Goyal: Tá brón orainn, d'fhéadfaí tú a labhairt suas? 662 00:30:12,530 --> 00:30:15,266 >> LUCHT ÉISTEACHTA: Ghlacann tú i réalta slánuimhir in ionad an slánuimhir do to_five. 663 00:30:15,266 --> 00:30:16,140 PULAK Goyal: OK, yes. 664 00:30:16,140 --> 00:30:20,250 Mar sin, a ligean ar pass-- seachas a rith díreach an luach, a ligean ar é a chur faoi threoir. 665 00:30:20,250 --> 00:30:21,690 An fheidhm nua, ceart? 666 00:30:21,690 --> 00:30:25,210 Agus mar sin ag dul thar an seoladh i, táimid ag Is féidir le manipulations a dhéanamh ar an seoladh. 667 00:30:25,210 --> 00:30:27,400 Agus mar sin go bhfuil againn i ndáiríre, i ndáiríre, ag athrú x. 668 00:30:27,400 --> 00:30:30,570 Mar sin, a ligean ar a fheiceáil conas a oibríonn. 669 00:30:30,570 --> 00:30:32,950 >> OK, mar sin sa sampla seo seasta muid é. 670 00:30:32,950 --> 00:30:38,000 Táimid tar éis athrú ár síniú de to_five a ghlacadh i slánuimhir 671 00:30:38,000 --> 00:30:40,540 star seachas díreach ina slánuimhir anseo. 672 00:30:40,540 --> 00:30:45,470 Ansin dúinn téigh i seo a agus a shannadh 5 dó. 673 00:30:45,470 --> 00:30:48,090 Agus anois beidh seo, go deimhin, a phriontáil 5. 674 00:30:48,090 --> 00:30:51,960 Mar sin a ligean ar a fheiceáil conas a oibríonn na céimeanna anseo. 675 00:30:51,960 --> 00:30:55,200 >> Mar sin, leis an chéad chéim, níl rud ar bith a dhearbhú go fóill. 676 00:30:55,200 --> 00:31:00,140 Mar sin anseo, leis an dara céim, againn a dúirt é x cothrom le 3, 677 00:31:00,140 --> 00:31:03,970 ach is fós as raon feidhme. 678 00:31:03,970 --> 00:31:08,100 Anois ag an tríú líne, ní mór dúinn Tá x fós comhionann le trí. 679 00:31:08,100 --> 00:31:14,150 Agus anois, ní mór dúinn aghaidh in-- cad atá stóráil i anois an seoladh x. 680 00:31:14,150 --> 00:31:16,760 An bhfuil a ciall a dhéanamh gach duine, conas a fuair muid go? 681 00:31:16,760 --> 00:31:21,470 Ceart, ní mór dúinn an amper-- go conas rith muid an ampersand x don fheidhm 682 00:31:21,470 --> 00:31:23,040 to_five. 683 00:31:23,040 --> 00:31:30,330 Agus ansin go dtí an chéad líne eile, cad a dhéanaimid é, táimid ag téigh i a. 684 00:31:30,330 --> 00:31:36,120 >> Agus ag dereferencing a, bhfuil muid in ann chun luach x a athrú ó 3 go 5. 685 00:31:36,120 --> 00:31:38,560 Mar gheall x chónaí ag an seoladh sin 0x12. 686 00:31:38,560 --> 00:31:42,440 687 00:31:42,440 --> 00:31:45,810 Agus ansin, ar deireadh, nuair ar ais muid ar ais go dtí mó, 688 00:31:45,810 --> 00:31:50,570 cé go bhfuil sé seo anois as raon feidhme, ní mór dúinn, go deimhin, d'athraigh x. 689 00:31:50,570 --> 00:31:51,570 Agus tá sé 5. 690 00:31:51,570 --> 00:31:55,160 Ceisteanna ar bith faoi seo? 691 00:31:55,160 --> 00:31:56,036 Yeah? 692 00:31:56,036 --> 00:31:58,185 >> LUCHT ÉISTEACHTA: An féidir leat insint dom cad a bhí an ampersand x? 693 00:31:58,185 --> 00:32:00,004 Cheap mé go raibh ampersand cosúil AGUS. 694 00:32:00,004 --> 00:32:03,480 695 00:32:03,480 --> 00:32:07,210 >> PULAK Goyal: Sea, mar sin a úsáid againn mar an gcéanna tsiombail le haghaidh rudaí éagsúla. 696 00:32:07,210 --> 00:32:11,470 Mar sin anseo, nuair have-- tú i chás seo, nuair a tá tú, 697 00:32:11,470 --> 00:32:19,380 Guess-- mé mar sin sa chás seo, nuair a bhfuil tú ag déileáil leis leideanna, 698 00:32:19,380 --> 00:32:23,640 nuair a chuir tú an ampersand os de ina slánuimhir, slánuimhir athraitheach, nó ruabhric, 699 00:32:23,640 --> 00:32:28,609 nó sreabhadh, cad tá tú ag rá Is, a thabhairt dom an seoladh seo. 700 00:32:28,609 --> 00:32:31,900 Ach cad a bhí tú ag smaoineamh ar, nuair eile úsáidfeá ampersand é, a ligean le rá, 701 00:32:31,900 --> 00:32:33,180 i más rud é ráiteas. 702 00:32:33,180 --> 00:32:39,256 Tá tú fíor, agus roinnt athróg go meastóireacht ar roinnt Boole, 703 00:32:39,256 --> 00:32:41,380 agus roinnt athróga eile go bhailíochtú roinnt Boole 704 00:32:41,380 --> 00:32:42,880 agus ba mhaith leat a fháil ar an agus de sin. 705 00:32:42,880 --> 00:32:44,552 Ansin, ba mhaith leat úsáid a bhaint as an ampersand. 706 00:32:44,552 --> 00:32:47,510 Cainteoir 1: Yeah, mar sin ach sa lá atá inniu, tá muid Labhair faoi thrí úsáidí éagsúla 707 00:32:47,510 --> 00:32:48,250 de ampersand. 708 00:32:48,250 --> 00:32:51,040 Tá dhá ampersands, a bhfuil an méid atá Pulak cur síos díreach. 709 00:32:51,040 --> 00:32:53,420 Ní mór dúinn ampersand amháin, a Is an méid a thuairiscítear Camille 710 00:32:53,420 --> 00:32:54,897 níos luaithe, a bhfuil ampersand amháin. 711 00:32:54,897 --> 00:32:56,685 Agus sin le haghaidh bitwise AGUS. 712 00:32:56,685 --> 00:32:59,640 Agus faoi deara go bhfuil an dá an AND-- coinníollach nó, tá brón orainn, 713 00:32:59,640 --> 00:33:04,180 an loighciúil AGUS agus an bitwise AGUS, iad siúd tá dhá uimhir, ceart? 714 00:33:04,180 --> 00:33:07,354 Bhí sé rud éigin a ampersand rud éigin ampersand, 715 00:33:07,354 --> 00:33:09,350 rud éigin ampersand. 716 00:33:09,350 --> 00:33:13,862 Anseo, nuair atá againn díreach ampersand rud éigin, ar sin dereferencing. 717 00:33:13,862 --> 00:33:15,830 >> PULAK Goyal: Yeah, ceist mhór. 718 00:33:15,830 --> 00:33:16,677 Yeah. 719 00:33:16,677 --> 00:33:21,150 >> LUCHT ÉISTEACHTA: Cén fáth go bhfuil ag teacht 5a agus réalta a bheith N / A? 720 00:33:21,150 --> 00:33:25,520 Cén fáth a bhfuil siad ní hamháin de chineál ar a choinneáil ar an luachanna céanna as an líne roimhe seo? 721 00:33:25,520 --> 00:33:28,000 >> PULAK Goyal: Mar gheall ar tá muid sendmail an fheidhm. 722 00:33:28,000 --> 00:33:30,894 Agus mar sin cad happens-- mar sin what-- anois tá muid 723 00:33:30,894 --> 00:33:33,060 as raon feidhme na feidhme sin, cad a tharlaíonn i ndáiríre 724 00:33:33,060 --> 00:33:37,770 Is iad siúd a bhaint as chuimhne. 725 00:33:37,770 --> 00:33:38,808 Yeah. 726 00:33:38,808 --> 00:33:42,982 >> LUCHT ÉISTEACHTA: Idir 3 nó is ionann agus 4 réalta le 5. 727 00:33:42,982 --> 00:33:43,690 PULAK Goyal: Tá. 728 00:33:43,690 --> 00:33:45,575 LUCHT ÉISTEACHTA: Cad a dhéanann go in iúl go díreach? 729 00:33:45,575 --> 00:33:46,950 PULAK Goyal: Cad a chiallaíonn? 730 00:33:46,950 --> 00:33:47,380 LUCHT ÉISTEACHTA: Yeah. 731 00:33:47,380 --> 00:33:49,088 PULAK Goyal: Mar sin, an cheist a bhí, cad é 732 00:33:49,088 --> 00:33:52,300 that-- cad tá tú ag déanamh ar líne nuair a deirimid, tá réalta cothrom le 5? 733 00:33:52,300 --> 00:33:55,210 Mar sin, cuimhneamh ar an réalta an oibreoir téigh i. 734 00:33:55,210 --> 00:33:58,640 Mar sin, nuair a, sa chás seo, pointeoir. 735 00:33:58,640 --> 00:34:00,030 Tá sé an réalta slánuimhir. 736 00:34:00,030 --> 00:34:03,710 Mar sin, nuair a chuirimid téigh i le trí ag baint úsáide as an réalta, cad tá muid ag rá 737 00:34:03,710 --> 00:34:11,250 Tá, téigh go dtí cuma cad atá stóráilte ag an seoladh, a stóráil i a-- sin take-- sin, 738 00:34:11,250 --> 00:34:13,280 ceart anois, tá roinnt Seoladh stóráilte sa é. 739 00:34:13,280 --> 00:34:19,920 Téigh go dtí an áit go pointí seoladh a, agus athrú anois is cuma cad é sin le cúig. 740 00:34:19,920 --> 00:34:20,420 Yeah. 741 00:34:20,420 --> 00:34:23,390 >> LUCHT ÉISTEACHTA: An féidir leat a rá sé i dtéarmaí simplí? 742 00:34:23,390 --> 00:34:27,360 Athraigh an seoladh ar go 5. 743 00:34:27,360 --> 00:34:31,070 >> PULAK Goyal: Níl muid ag athrú an seoladh ar go 5. 744 00:34:31,070 --> 00:34:36,340 A Tá roinnt seoladh ann, a bhfuil an seoladh an athróg leasa. 745 00:34:36,340 --> 00:34:39,570 Agus mar sin cad tá muid ag rá nuair a bhíonn téigh i againn, 746 00:34:39,570 --> 00:34:42,630 anois ba mhaith linn a change-- táimid ag tagairt anois 747 00:34:42,630 --> 00:34:45,135 leas an athróg go díreach. 748 00:34:45,135 --> 00:34:48,499 An bhfuil a bhfuil ciall leis? 749 00:34:48,499 --> 00:34:52,280 >> Cainteoir 1: Bealach eile chun smaoineamh de go bhfuil sé go-- mar sin tá an seoladh. 750 00:34:52,280 --> 00:34:55,310 Deir an réalta téigh go dtí sin aghaidh a thabhairt ar agus breathnú ar a luach. 751 00:34:55,310 --> 00:34:58,000 Agus atá leagtha anois a luach go 5. 752 00:34:58,000 --> 00:35:00,920 Mar sin, a deir sé, téigh go dtí an seoladh an x, a 753 00:35:00,920 --> 00:35:05,720 ag dul a bheith cad a stóráiltear i, agus é a athrú go 5. 754 00:35:05,720 --> 00:35:06,470 PULAK Goyal: Yeah? 755 00:35:06,470 --> 00:35:10,817 Mar sin, tá an seasamh i gcás: LUCHT FÉACHANA Tá an pointeoir ag dul, an seoladh. 756 00:35:10,817 --> 00:35:14,270 Ach tá an luach ar a shanntar bunaithe ar an seoladh luach. 757 00:35:14,270 --> 00:35:15,020 PULAK Goyal: Yeah. 758 00:35:15,020 --> 00:35:18,076 759 00:35:18,076 --> 00:35:19,367 Ceisteanna ar bith eile faoi seo? 760 00:35:19,367 --> 00:35:22,774 761 00:35:22,774 --> 00:35:23,940 LUCHT ÉISTEACHTA: Tá mé ceist. 762 00:35:23,940 --> 00:35:25,664 PULAK Goyal: Yeah, brón orm. 763 00:35:25,664 --> 00:35:30,324 LUCHT ÉISTEACHTA: Mar sin, nuair store-- tú mar má tá tú ag rá [inaudible] a. 764 00:35:30,324 --> 00:35:31,032 PULAK Goyal: Tá. 765 00:35:31,032 --> 00:35:34,448 LUCHT ÉISTEACHTA: An bhfuil a stóráil an x ​​le ampersand? 766 00:35:34,448 --> 00:35:37,376 Cén fáth nach féidir leat a rá ach x roimh do slánuimhir [inaudible]? 767 00:35:37,376 --> 00:35:40,562 768 00:35:40,562 --> 00:35:41,270 PULAK Goyal: So-- 769 00:35:41,270 --> 00:35:42,090 LUCHT ÉISTEACHTA: [inaudible]. 770 00:35:42,090 --> 00:35:43,673 PULAK Goyal: Mar sin, tá do question-- OH. 771 00:35:43,673 --> 00:35:47,160 772 00:35:47,160 --> 00:35:51,300 Mar sin, do cheist, cén fáth nach féidir we-- go dtí an to_five fheidhm, ní féidir linn cén fáth 773 00:35:51,300 --> 00:35:52,590 ach pas x, ceart? 774 00:35:52,590 --> 00:35:53,570 >> LUCHT ÉISTEACHTA: Ceart. 775 00:35:53,570 --> 00:35:59,570 >> PULAK Goyal: OK, yeah, mar sin seo arís Téann ar ais go dtí ár bplé ar chineálacha. 776 00:35:59,570 --> 00:36:06,080 Mar sin, tá an to_five fheidhm anois ag súil le cineál réalta slánuimhir. 777 00:36:06,080 --> 00:36:07,660 Mar sin, cad é an cineál x? 778 00:36:07,660 --> 00:36:09,800 Is X ach ina slánuimhir. 779 00:36:09,800 --> 00:36:13,530 Ach cad fheidhm Is ag súil le slánuimhir réalta. 780 00:36:13,530 --> 00:36:16,910 Mar sin, tá sé ag súil athróg a Tá seoladh stóráilte sa é. 781 00:36:16,910 --> 00:36:20,250 Mar sin tá go conas you-- chur ar an ampersand, agus mar sin go bhfuil 782 00:36:20,250 --> 00:36:22,560 conas pas againn ar an seoladh, a bhfuil now-- 783 00:36:22,560 --> 00:36:25,120 agus go interprets go mar réalta slánuimhir, yeah. 784 00:36:25,120 --> 00:36:26,700 Ceist iontach. 785 00:36:26,700 --> 00:36:29,300 Ceisteanna ar bith eile ar an? 786 00:36:29,300 --> 00:36:29,800 OK, cool. 787 00:36:29,800 --> 00:36:32,870 788 00:36:32,870 --> 00:36:37,020 >> OK, mar sin anois a ligean ar labhairt faoi ​​uimhríochtúil pointeoir. 789 00:36:37,020 --> 00:36:40,050 Mar sin anseo, suimiú agus dealú choigeartú de mé an pointeoir 790 00:36:40,050 --> 00:36:43,950 ag i uair an méid de an cineál bytes pointeoir. 791 00:36:43,950 --> 00:36:46,170 Mar sin, a ligean ar breathnú ar conas a Breathnaíonn an nós. 792 00:36:46,170 --> 00:36:49,640 Mar sin anseo, tá muid dhearbhú slánuimhir x ionann a 5. 793 00:36:49,640 --> 00:36:56,120 Agus anois táimid ag dul a dhearbhú pointeoir y, agus pas a fháil sa seoladh x ann. 794 00:36:56,120 --> 00:36:58,910 Ionas go mbeidh muid go. 795 00:36:58,910 --> 00:37:01,005 Dá bhrí sin tá x stóráilte ag 0x04. 796 00:37:01,005 --> 00:37:03,960 Mar sin, anois tá y comhionann leis. 797 00:37:03,960 --> 00:37:12,260 Agus is féidir le duine éigin a insint dom cad a cheapann siad a tharlóidh nuair a dhéanann muid y móide ionann 1? 798 00:37:12,260 --> 00:37:19,100 799 00:37:19,100 --> 00:37:19,771 Yeah? 800 00:37:19,771 --> 00:37:24,010 >> LUCHT ÉISTEACHTA: An mbeidh sé athrú chun 0 0 8 uair? 801 00:37:24,010 --> 00:37:25,342 >> PULAK Goyal: Méid, agus type-- 802 00:37:25,342 --> 00:37:27,789 >> LUCHT ÉISTEACHTA: Tá tú ag bogadh an seoladh. 803 00:37:27,789 --> 00:37:29,080 PULAK Goyal: Yeah was-- sé yes. 804 00:37:29,080 --> 00:37:31,130 Ceart So--. 805 00:37:31,130 --> 00:37:33,110 Mar sin, beidh sé athrú go 0x08. 806 00:37:33,110 --> 00:37:38,750 Agus because-- ionas gur mhaith leat a úsáid foirmle, 1 uair an méid de na pointeoir 807 00:37:38,750 --> 00:37:42,354 agus tá na leideanna de size-- 808 00:37:42,354 --> 00:37:44,050 >> [STUDENTS murmur] 809 00:37:44,050 --> 00:37:45,190 >> PULAK Goyal: Ceart. 810 00:37:45,190 --> 00:37:46,150 >> [STUDENTS murmur] 811 00:37:46,150 --> 00:37:49,230 >> Cainteoir 1: Mar sin, an cineál a na pointí pointeoir to-- 812 00:37:49,230 --> 00:37:51,862 >> PULAK Goyal: An bhfuil, yeah, yeah, go 4 bytes. 813 00:37:51,862 --> 00:37:53,930 >> Cainteoir 1: Mar sin, tá ints 4 bytes. 814 00:37:53,930 --> 00:38:01,260 >> PULAK Goyal: Mar sin má bhí muid in iúl a-- s a rá a dhearbhú againn, buille faoi thuairim mé, a Char. 815 00:38:01,260 --> 00:38:06,830 Cad é a that-- sin a ligean le rá linn a tá x ruabhric is comhionann le nó rud éigin. 816 00:38:06,830 --> 00:38:14,400 Agus bhí againn an seoladh sin ag 0x04, cad a bheadh ​​y móide is ionann 1 a dhéanamh anois? 817 00:38:14,400 --> 00:38:14,960 Tá brón orainn, cad é? 818 00:38:14,960 --> 00:38:16,099 >> LUCHT ÉISTEACHTA: 0x05. 819 00:38:16,099 --> 00:38:17,140 PULAK Goyal: 0x05, ceart. 820 00:38:17,140 --> 00:38:18,520 An bhfuil gach duine a fheiceáil go? 821 00:38:18,520 --> 00:38:20,212 OK, agus anois a ligean le rá tá sé ina snámhphointe. 822 00:38:20,212 --> 00:38:20,962 Cad a tharlódh? 823 00:38:20,962 --> 00:38:25,210 824 00:38:25,210 --> 00:38:26,130 Duine ar bith? 825 00:38:26,130 --> 00:38:28,066 Mar sin, tá flótaí cé mhéad bytes? 826 00:38:28,066 --> 00:38:28,860 >> LUCHT ÉISTEACHTA: 4 bytes. 827 00:38:28,860 --> 00:38:29,651 >> PULAK Goyal: Ceart. 828 00:38:29,651 --> 00:38:32,661 Mar sin, bheadh ​​sé an rud céanna mar sin. 829 00:38:32,661 --> 00:38:33,160 Cool. 830 00:38:33,160 --> 00:38:36,230 831 00:38:36,230 --> 00:38:40,180 OK, agus anois a ligean ar labhairt faoi ​​threo agus arrays. 832 00:38:40,180 --> 00:38:44,210 Mar sin, chonaic tú é seo ar an dhá thacar p roimhe, 833 00:38:44,210 --> 00:38:48,570 nuair is féidir linn treat-- arrays amhlaidh agus Nach bhfuil leideanna ar an rud céanna. 834 00:38:48,570 --> 00:38:51,170 Ach is féidir linn a chóireáil arrays mar leideanna. 835 00:38:51,170 --> 00:38:55,550 Mar sin anseo, ní mór dúinn an sraith anseo, a bhfuil trí sliotán. 836 00:38:55,550 --> 00:38:57,570 Sa chéad linn a slot-- bhfuil ceann amháin, dhá, agus trí. 837 00:38:57,570 --> 00:39:00,930 >> Mar sin, más féidir linn a shannadh we-- ionas go bhfuil ag rá, ní mór dúinn eagar, 838 00:39:00,930 --> 00:39:02,080 téigh i sin. 839 00:39:02,080 --> 00:39:04,579 Agus ansin nuair téigh i linn a go bhfuil, cad tá á dhéanamh againn i ndáiríre 840 00:39:04,579 --> 00:39:05,910 Is ag tagairt do sliotán chéanna. 841 00:39:05,910 --> 00:39:09,230 Mar sin, is ionann eagar réalta 1. 842 00:39:09,230 --> 00:39:11,020 Could- againn conas a d'fhéadfadh scríobh againn that-- cad atá 843 00:39:11,020 --> 00:39:13,404 ar bhealach malartach a d'fhéadfadh muid a scríobh go? 844 00:39:13,404 --> 00:39:14,840 >> LUCHT ÉISTEACHTA: Array 0 cothrom le 1. 845 00:39:14,840 --> 00:39:17,100 >> PULAK Goyal: Go díreach, Ní gach duine a fheiceáil go? 846 00:39:17,100 --> 00:39:18,320 Rud mar sin céanna le anseo. 847 00:39:18,320 --> 00:39:24,060 Mar sin, nuair atá againn sraith móide 1, do-- muid chomh even-- 848 00:39:24,060 --> 00:39:28,890 cuimhnigh leis an uimhríocht go bhfuil muid díreach Labhair faoi, nuair a dhéanaimid móide 1 849 00:39:28,890 --> 00:39:32,120 nó bhogadh ar láimh ag 4 bytes, ceart. 850 00:39:32,120 --> 00:39:33,170 An bhfuil gach duine a fheiceáil go? 851 00:39:33,170 --> 00:39:35,753 Agus go taobh, nuair téigh i linn a sin, is féidir linn a leagtar sin le 2. 852 00:39:35,753 --> 00:39:37,710 Agus sin conas a leag muid an bloc in aice le 2. 853 00:39:37,710 --> 00:39:41,640 Agus mar sin ar bhealach malartach a scríobh bheadh ​​freisin lúibín eagar 854 00:39:41,640 --> 00:39:44,436 Ionann 0 lúibín 1. 855 00:39:44,436 --> 00:39:47,070 >> LUCHT ÉISTEACHTA: An bhfuil gá duit na lúibíní? 856 00:39:47,070 --> 00:39:50,840 >> PULAK Goyal: Tá, mar atá tú dereferencing chainníocht iomlán 857 00:39:50,840 --> 00:39:53,460 eagar móide 1. 858 00:39:53,460 --> 00:39:56,829 OK, agus rud céanna le haghaidh eagar móide 2. 859 00:39:56,829 --> 00:39:57,870 Ceisteanna ar bith faoi seo? 860 00:39:57,870 --> 00:39:58,369 Yeah. 861 00:39:58,369 --> 00:40:01,340 LUCHT ÉISTEACHTA: Mar sin, tá sraith leagtha go huathoibríoch ag 0? 862 00:40:01,340 --> 00:40:03,054 >> PULAK Goyal: is-- Eagar brón orm, cad é? 863 00:40:03,054 --> 00:40:03,962 >> LUCHT ÉISTEACHTA: Tá Eagar 0. 864 00:40:03,962 --> 00:40:07,140 Is é an seoladh ar eagar díreach 0. 865 00:40:07,140 --> 00:40:10,200 >> PULAK Goyal: Mar sin, bhí an cheist, Is é an seoladh ar eagar díreach 0? 866 00:40:10,200 --> 00:40:11,950 Mar sin, ní, tá eagar éigin seoladh. 867 00:40:11,950 --> 00:40:14,930 Mar sin, nuair a chuirimid téigh i dó, that's-- ionas gur féidir leat smaoineamh ar about-- 868 00:40:14,930 --> 00:40:18,230 literally cosúil le pointeoir dírithe go dtí tús eagar. 869 00:40:18,230 --> 00:40:19,390 Mar sin, go bhfuil roinnt seoladh. 870 00:40:19,390 --> 00:40:20,580 Níl a fhios againn cad a bhfuil sé. 871 00:40:20,580 --> 00:40:24,170 Ach nuair a muid téigh i dó, tá a fhios againn sin an tús an eagar. 872 00:40:24,170 --> 00:40:25,980 Agus mar sin nuair a bhogann muid ag 1, tá muid ag bogadh go díreach 873 00:40:25,980 --> 00:40:29,090 i gcoibhneas le áit a raibh seoladh sin. 874 00:40:29,090 --> 00:40:30,480 Ceisteanna ar bith eile? 875 00:40:30,480 --> 00:40:31,419 Yeah? 876 00:40:31,419 --> 00:40:35,559 >> LUCHT ÉISTEACHTA: Mar sin má dhéanann tú lúibín eagar móide 1-- 877 00:40:35,559 --> 00:40:37,350 PULAK Goyal: Tá brón orainn, I-- d'fhéadfaí tú a labhairt suas? 878 00:40:37,350 --> 00:40:41,174 LUCHT ÉISTEACHTA: Yeah, má dhéanann tú lúibín eagar [inaudible]. 879 00:40:41,174 --> 00:40:45,227 Mar sin, ansin má chuir tú an pointer-- 880 00:40:45,227 --> 00:40:46,810 PULAK Goyal: Tá brón orainn, ní féidir liom a chloisteáil leat. 881 00:40:46,810 --> 00:40:48,100 An féidir leat a rá sé ar cheann níos mó ama? 882 00:40:48,100 --> 00:40:49,470 >> LUCHT ÉISTEACHTA: Tá tú ceart go leor. 883 00:40:49,470 --> 00:40:50,870 >> PULAK Goyal: OK, brón orm. 884 00:40:50,870 --> 00:40:51,420 OK, cool. 885 00:40:51,420 --> 00:40:52,200 Any-- yeah. 886 00:40:52,200 --> 00:40:55,710 Mar sin, nuair a théann tú i scriosaidh eagar 3-- 887 00:40:55,710 --> 00:40:56,570 >> PULAK Goyal: Yeah. 888 00:40:56,570 --> 00:40:59,832 >> LUCHT ÉISTEACHTA: --isn't there-- bheadh é a bheith ceithre spotaí cosúil le 0, 1, 2, agus 3? 889 00:40:59,832 --> 00:41:02,630 Cén fáth go bhfuil sé nach bhfuil int sraith 2? 890 00:41:02,630 --> 00:41:07,850 >> PULAK Goyal: No, agus mar sin ach an coinbhinsiún de C is-- nuair dearbhaímid an eagar, 891 00:41:07,850 --> 00:41:12,010 we-- an uimhir a chur againn ann Is cé mhéad sliotán ba mhaith linn. 892 00:41:12,010 --> 00:41:16,970 Ach tá na innéacsanna na eagar i ndáiríre sraith 0, eagar 1, agus eagar 2. 893 00:41:16,970 --> 00:41:19,780 Mar sin, tá sé ach an coinbhinsiún ar an gcaoi a arrays dhearbhú againn. 894 00:41:19,780 --> 00:41:20,880 Yeah, aon cheisteanna eile? 895 00:41:20,880 --> 00:41:21,380 Yeah. 896 00:41:21,380 --> 00:41:23,750 LUCHT ÉISTEACHTA: Mar sin, tá muid fós ag caint faoi leideanna, ceart? 897 00:41:23,750 --> 00:41:24,500 PULAK Goyal: Yeah. 898 00:41:24,500 --> 00:41:28,600 LUCHT ÉISTEACHTA: Níorbh fhéidir leat a dhéanamh fós réalta le haghaidh eagar 0 cothrom le 1? 899 00:41:28,600 --> 00:41:32,870 PULAK Goyal: No, no, so-- OK, mar sin bhí an cheist d'fhéadfadh 900 00:41:32,870 --> 00:41:37,370 bhfuil tú díreach lúibín eagar réalta náid, agus ansin a rá go cothrom le 1. 901 00:41:37,370 --> 00:41:40,000 Mar sin, ní, cad tá muid ag rá anseo tá gur féidir linn a think-- 902 00:41:40,000 --> 00:41:42,600 is féidir linn a chóireáil arrays mar leideanna. 903 00:41:42,600 --> 00:41:44,970 Mar sin, have-- againn cad tá muid Tá rá tá dhá bhealach 904 00:41:44,970 --> 00:41:47,370 chun tagairt anois chun an bloc céanna. 905 00:41:47,370 --> 00:41:52,270 Mar sin doing-- má tá tú eagar náid, Is é an cineál sin anois ina slánuimhir. 906 00:41:52,270 --> 00:41:55,264 Agus má ghlacann tú an réalt go bhfuil, a gheobhaidh tú rud neamhbhailí. 907 00:41:55,264 --> 00:41:57,680 Mar sin, cad tá muid ag rá anseo é, tá dhá bhealach malartach 908 00:41:57,680 --> 00:41:59,100 tagairt a dhéanamh don bhloc céanna. 909 00:41:59,100 --> 00:42:01,860 Is féidir leat a dhéanamh ceachtar eagar lúibín 0éseo 1. 910 00:42:01,860 --> 00:42:06,420 Nó is féidir leat a dhéanamh téigh i eagar, agus tá go cothrom le 0. 911 00:42:06,420 --> 00:42:08,621 Mar sin, ach dhá bhealach ag déanamh an rud céanna. 912 00:42:08,621 --> 00:42:09,120 Yeah. 913 00:42:09,120 --> 00:42:15,270 >> LUCHT ÉISTEACHTA: Cén fáth nach bhfuil sé méid slánuimhir 1 a chur to-- 914 00:42:15,270 --> 00:42:17,650 >> PULAK Goyal: Méid an slánuimhir 1. 915 00:42:17,650 --> 00:42:19,900 >> LUCHT ÉISTEACHTA: Toisc go ag gluaiseacht aon uaire. 916 00:42:19,900 --> 00:42:23,620 >> PULAK Goyal: Mar gheall go bhfuil ach an bealach a oibríonn C. 917 00:42:23,620 --> 00:42:26,460 Tá sé díreach ar an mbealach pointeoir Tá uimhríocht sainithe. 918 00:42:26,460 --> 00:42:27,854 Beidh sé a chur ar an pointeoir. 919 00:42:27,854 --> 00:42:30,020 Agus ansin is cuma cad a cuir tú dó, beidh sé a iolrú go 920 00:42:30,020 --> 00:42:34,770 ag an méid de is cuma cad Is é an siopa pointeoir, yeah. 921 00:42:34,770 --> 00:42:35,480 Yeah. 922 00:42:35,480 --> 00:42:39,595 >> LUCHT ÉISTEACHTA: Mar sin, deir tú gur féidir linn a chóireáil leideanna agus arrays mar an gcéanna, 923 00:42:39,595 --> 00:42:40,720 ach go bhfuil siad difriúil. 924 00:42:40,720 --> 00:42:41,950 Mar sin, cad a dhéanann siad difriúil? 925 00:42:41,950 --> 00:42:45,070 Cad é nach féidir linn a dhéanamh leis amháin ach ní an ceann eile? 926 00:42:45,070 --> 00:42:52,390 >> PULAK Goyal: Chun críche an aicme, I mo thuairimse, cad a dhéanann you-- it's-- 927 00:42:52,390 --> 00:42:56,270 >> Cainteoir 1: Mar sin, we-- OK, mar sin, le haghaidh Mar shampla, má leithdháileadh tú cuimhne 928 00:42:56,270 --> 00:42:59,680 agus tá tú pointeoir a slánuimhir, mar shampla. 929 00:42:59,680 --> 00:43:01,890 Má iarracht tú chun tús a ag déanamh uimhríocht pointeoir 930 00:43:01,890 --> 00:43:05,890 agus dul thar an méid chuimhne a leithdháilte tú, gur mhaith leat a reáchtáil i earráidí. 931 00:43:05,890 --> 00:43:08,250 Tá a fhios againn go bhfuil arrays, táimid ag Deir roimh an am, OK, mé 932 00:43:08,250 --> 00:43:11,400 ag iarraidh a allocate-- seo go bunúsach a deir, ba mhaith liom a leithdháileadh 933 00:43:11,400 --> 00:43:13,490 seomra go leor ar feadh trí slánuimhreacha. 934 00:43:13,490 --> 00:43:17,820 Agus mar sin anois is féidir linn a chóireáil cuimhne amhail is dá ní mór dúinn gach trí cinn de na slánuimhreacha. 935 00:43:17,820 --> 00:43:19,460 An bhfuil chineál sin de ciall? 936 00:43:19,460 --> 00:43:22,042 >> PULAK Goyal: Yeah. 937 00:43:22,042 --> 00:43:22,542 Yeah. 938 00:43:22,542 --> 00:43:24,778 >> LUCHT ÉISTEACHTA: Mar sin, le réalta sraith é, go shannadh 1 939 00:43:24,778 --> 00:43:26,657 go dtí an 0 innéacs an eagar? 940 00:43:26,657 --> 00:43:27,365 PULAK Goyal: Tá. 941 00:43:27,365 --> 00:43:31,160 942 00:43:31,160 --> 00:43:34,439 >> LUCHT ÉISTEACHTA: Mar sin, cad é tar éis an dhá líne romhainn i dtéarmaí na the-- I 943 00:43:34,439 --> 00:43:36,980 a thuiscint go bhfuil tú ag iarraidh úsáid a bhaint as uimhríochtúil pointeoir anseo, 944 00:43:36,980 --> 00:43:39,355 ach arís, ní féidir liom a thuiscint cén pointeoir é uimhríocht. 945 00:43:39,355 --> 00:43:43,869 Mar sin, an eagar móide 1, tá tú ag rá go bhfuil tú anois 946 00:43:43,869 --> 00:43:47,540 dul go dtí gur mian chun labhairt faoi an chéad innéacs isteach sa eagar. 947 00:43:47,540 --> 00:43:50,050 >> PULAK Goyal: Ceart, agus mar sin an chúis go n-oibríonn is eagar, 948 00:43:50,050 --> 00:43:52,970 anseo, is féidir linn smaoineamh ar mar réalta slánuimhir. 949 00:43:52,970 --> 00:43:56,110 Agus mar sin nuair dhéanaimid pointeoir uimhríochtúil ar sé, cuimhnigh an fhoirmle i gcás 950 00:43:56,110 --> 00:43:59,020 a chur orainn the-- buille faoi thuairim mé is cuma cad Is é an seoladh atá ann faoi láthair, 951 00:43:59,020 --> 00:44:02,100 agus ansin nuair a chur againn 1 dó, againn i ndáiríre 952 00:44:02,100 --> 00:44:06,620 iolrú 1 ag an méid de an rud táimid ag ionramháil. 953 00:44:06,620 --> 00:44:09,090 Mar sin, sa chás seo, an méid de ina slánuimhir. 954 00:44:09,090 --> 00:44:11,634 Agus ansin linn a bhogadh ar aghaidh ag go bhfuil i bhfad. 955 00:44:11,634 --> 00:44:14,419 >> Cainteoir 1: Mar sin a ligean tá tú réalta eagar b. 956 00:44:14,419 --> 00:44:15,335 PULAK Goyal: OK, yeah. 957 00:44:15,335 --> 00:44:16,005 Cainteoir 1: Le do lámh. 958 00:44:16,005 --> 00:44:16,505 Téigh anseo. 959 00:44:16,505 --> 00:44:18,350 PULAK Goyal: Nó is féidir liom a just-- yeah. 960 00:44:18,350 --> 00:44:23,660 OK mar sin here--, mar sin eagar ag an ag tosú é, díreach ceart anseo. 961 00:44:23,660 --> 00:44:29,155 Mar sin, nuair téigh i eagar, bhí muid táimid ag ach a thagraíonn do chéad bhloc anseo. 962 00:44:29,155 --> 00:44:36,620 Ach anois nuair is féidir liom eagar móide 1, go is-- sin arrow anois ar dheis anseo. 963 00:44:36,620 --> 00:44:38,250 An bhfuil a bhfuil ciall leis? 964 00:44:38,250 --> 00:44:46,690 Ceart, mar is é seo bloc de slánuimhir méid, a bhfuil 4 bytes. 965 00:44:46,690 --> 00:44:53,540 Agus mar sin, cad táimid ag déanamh is tá muid ag gluaiseacht go pointeoir ag 4 bytes os a chionn. 966 00:44:53,540 --> 00:44:56,080 Aon uair a dhéanann muid uimhríocht ar sé, beidh sé i gcónaí 967 00:44:56,080 --> 00:44:59,730 bhogadh de réir breisithe 4 bytes. 968 00:44:59,730 --> 00:45:01,902 Toisc go bhfuil seo cosúil le réalta slánuimhir. 969 00:45:01,902 --> 00:45:04,970 Bhfuil ciall? 970 00:45:04,970 --> 00:45:05,470 OK. 971 00:45:05,470 --> 00:45:07,770 >> LUCHT ÉISTEACHTA: Mar sin, na rudaí sa sraith Bhí 5 bytes, ba mhaith linn bogadh sé 5 bytes-- 972 00:45:07,770 --> 00:45:10,853 >> PULAK Goyal: Ceart, mar sin má bhí againn réalta ruabhric, ba mhaith linn bogadh dó le 1 beart amháin. 973 00:45:10,853 --> 00:45:13,670 Mar sin, i gcás na réaltaí ruabhric, ba é a bheith díreach bhogadh ar láimh ag 1. 974 00:45:13,670 --> 00:45:15,420 LUCHT ÉISTEACHTA: Chun a fháil ar an eile is gá duit le réalta. 975 00:45:15,420 --> 00:45:18,099 PULAK Goyal: Yeah, yeah, a dhéanann a bhfuil ciall leis? 976 00:45:18,099 --> 00:45:19,890 Cainteoir 1: Is féidir linn comhrá a faoi ​​sé níos déanaí. 977 00:45:19,890 --> 00:45:21,530 PULAK Goyal: Yeah, yeah, do cinnte. 978 00:45:21,530 --> 00:45:23,214 OK, cool. 979 00:45:23,214 --> 00:45:24,630 A ligean ar bogadh ar aghaidh go dtí an chéad chuid eile. 980 00:45:24,630 --> 00:45:27,182 981 00:45:27,182 --> 00:45:28,140 Cainteoir 1: Ó, ceart go leor cool. 982 00:45:28,140 --> 00:45:29,205 Yeah, go dom. 983 00:45:29,205 --> 00:45:30,330 Gach ceart, uamhnach. 984 00:45:30,330 --> 00:45:35,064 OK, fionnuar, mar sin anois tá muid isteach ar beagán tuilleadh eolais a fháil ginearálta faoi chuimhne. 985 00:45:35,064 --> 00:45:37,730 Ina theannta sin, Is mór agam an bhfíric go bhfuil raibh siad ag dul go leor go tapa. 986 00:45:37,730 --> 00:45:40,230 Tá sé a lán ábhar a fháil trí i uair an chloig go leith. 987 00:45:40,230 --> 00:45:42,880 Ach má tá aon ábhair agat ag iarraidh dul níos doimhne isteach, 988 00:45:42,880 --> 00:45:44,630 táimid ag dul go bhfuil uaireanta oifige an tseachtain seo 989 00:45:44,630 --> 00:45:46,340 áit ar féidir leat comhrá a dhéanamh le linn ceann ar cheann amháin. 990 00:45:46,340 --> 00:45:49,240 Nó d'fhéadfaí tú ag teacht suas díreach ag an deireadh agus beidh muid ag comhrá faoi rudaí. 991 00:45:49,240 --> 00:45:52,130 Agus mar i gcónaí, is dóigh saor chun ceisteanna a chur. 992 00:45:52,130 --> 00:45:52,695 Uamhnach. 993 00:45:52,695 --> 00:45:55,820 Mar sin, tá anseo ár pictiúr de chuimhne go againn le feiceáil i léacht billiún uair. 994 00:45:55,820 --> 00:45:58,610 Agus tá a fhios againn go bhfuil an chairn Fásann suas as an bun 995 00:45:58,610 --> 00:46:00,214 agus fásann an gcarn síos. 996 00:46:00,214 --> 00:46:03,380 Agus cad é an difríocht idir rudaí go bhfuil muid a choinneáil ar an gcarn agus rudaí 997 00:46:03,380 --> 00:46:05,981 go bhfuil muid a choinneáil ar an chairn? 998 00:46:05,981 --> 00:46:07,397 D'iarr duine éigin le caith rud éigin amuigh ansin. 999 00:46:07,397 --> 00:46:10,806 1000 00:46:10,806 --> 00:46:11,780 Yeah. 1001 00:46:11,780 --> 00:46:14,215 >> LUCHT ÉISTEACHTA: An bhfuil sé Stack le haghaidh rudaí go bhfuil ach 1002 00:46:14,215 --> 00:46:18,095 athróga impermanent go bhfuil againn ach á dhearbhú ag baint úsáide as feidhmeanna áirithe? 1003 00:46:18,095 --> 00:46:19,220 Cainteoir 1: Álainn, yeah. 1004 00:46:19,220 --> 00:46:23,007 Mar sin, am ar bith más rud é, ar a ligean rá go bhfuil muid i feidhm, 1005 00:46:23,007 --> 00:46:24,590 agus ní mór dúinn ach roinnt athróg áitiúla. 1006 00:46:24,590 --> 00:46:26,214 Glacfar ag dul go dtí deireadh suas ar an chairn. 1007 00:46:26,214 --> 00:46:30,020 Más rud é, ina ionad sin, tugaimid malloc agus ar ndóigh, a leithdháileadh cuimhne, 1008 00:46:30,020 --> 00:46:32,290 a thagann i gcónaí as an gcarn. 1009 00:46:32,290 --> 00:46:35,100 Mar sin, yeah Cool? 1010 00:46:35,100 --> 00:46:38,672 >> Agus mar sin cuimhnigh go bhfuil aon chuimhne go leithdháileadh tú ag baint úsáide malloc, 1011 00:46:38,672 --> 00:46:40,130 go bhfuil dul chun deireadh suas ar an gcarn. 1012 00:46:40,130 --> 00:46:42,019 Agus má dhéanann tú dearmad a sé saor in aisce, ar an ríomhaire 1013 00:46:42,019 --> 00:46:43,810 ní ag dul ar an eolas go tú ag déanamh leis. 1014 00:46:43,810 --> 00:46:45,560 Mar sin, tá sé ag dul ach a hang amach ann i gcuimhne. 1015 00:46:45,560 --> 00:46:47,412 Agus tá tú go bunúsach leaking go chuimhne. 1016 00:46:47,412 --> 00:46:48,120 Bhfuil tú ag chailliúint é. 1017 00:46:48,120 --> 00:46:51,840 Ní mar gheall ar a dúirt tú ar an ríomhaire, hug Tá mé ag baint úsáide as é ag déanamh, glaoch a úsáid, 1018 00:46:51,840 --> 00:46:53,632 a chur rudaí eile ann. 1019 00:46:53,632 --> 00:46:54,470 Cool. 1020 00:46:54,470 --> 00:46:55,928 Ceisteanna ar bith ann? 1021 00:46:55,928 --> 00:46:56,428 Yes. 1022 00:46:56,428 --> 00:46:58,808 >> LUCHT ÉISTEACHTA: Mar sin, cén cineál de chuimhne is chairn? 1023 00:46:58,808 --> 00:46:59,974 Beatha Neamh dinimiciúil, tarmligthe? 1024 00:46:59,974 --> 00:47:01,200 Cad ba mhaith leat glaoch air? 1025 00:47:01,200 --> 00:47:03,870 >> Cainteoir 1: Cinnte, mar sin d'fhéadfaí tú smaoineamh ar é mar athróg áitiúla. 1026 00:47:03,870 --> 00:47:10,137 Glaonna iarbhír feidhmeanna ag dul a Stack suas. 1027 00:47:10,137 --> 00:47:10,720 Aon rud eile? 1028 00:47:10,720 --> 00:47:11,220 Yeah? 1029 00:47:11,220 --> 00:47:14,627 LUCHT ÉISTEACHTA: Conas a dhéanann tú saor in aisce an chuimhne a leanas tú a the-- 1030 00:47:14,627 --> 00:47:17,710 Cainteoir 1: Cinnte, mar sin nuair a leithdháileadh tú cuimhne ar an gcarn, a ghlaonn tú malloc. 1031 00:47:17,710 --> 00:47:20,543 Agus mar sin ansin tugann sin ar ais tú pointeoir le roinnt seoladh i gcuimhne. 1032 00:47:20,543 --> 00:47:22,630 Mar sin, deir iarr tú go pointeoir, ceart? 1033 00:47:22,630 --> 00:47:24,970 Ansin, a deir tú díreach pointeoir saor in aisce. 1034 00:47:24,970 --> 00:47:27,351 Agus sin FreeS an chuimhne. 1035 00:47:27,351 --> 00:47:27,850 Cool. 1036 00:47:27,850 --> 00:47:28,660 Ceisteanna eile? 1037 00:47:28,660 --> 00:47:28,880 Yes. 1038 00:47:28,880 --> 00:47:30,838 >> LUCHT ÉISTEACHTA: Cad a dhéanann dinimiciúil leithdháilte chiallaíonn? 1039 00:47:30,838 --> 00:47:32,345 1040 00:47:32,345 --> 00:47:35,381 >> Cainteoir 1: leithdháileadh dinimiciúil ciallaíonn sé, le linn do chlár. 1041 00:47:35,381 --> 00:47:37,630 Mar sin, nuair a ghlaonn tú malloc i an lár do chlár, 1042 00:47:37,630 --> 00:47:40,510 ag tús an chláir, níl aon chuimhne leithdháilte. 1043 00:47:40,510 --> 00:47:42,600 Agus mar an ríomhaire céim tríd an cód, 1044 00:47:42,600 --> 00:47:44,280 tá sé ag dul a leithdháileadh ar an chuimhne. 1045 00:47:44,280 --> 00:47:46,507 Mar sin, go bhfuil an méid atá i gceist againn dinimiciúil. 1046 00:47:46,507 --> 00:47:47,090 Ceist mhaith. 1047 00:47:47,090 --> 00:47:48,309 Yeah? 1048 00:47:48,309 --> 00:47:50,809 LUCHT ÉISTEACHTA: Nuair a shainiú tú eagar leis na lúibíní cearnacha, 1049 00:47:50,809 --> 00:47:54,154 ndéanann fós [inaudible]? 1050 00:47:54,154 --> 00:47:55,570 Cainteoir 1: Sin ceist mhaith. 1051 00:47:55,570 --> 00:48:00,320 I mo thuairimse, nuair a leithdháileadh tú le sraith, cuireann sé i ndáiríre é a chur ar an chairn. 1052 00:48:00,320 --> 00:48:03,008 Níl mé dearfach faoi sin, ní gá mar sin ceanglófar dom. 1053 00:48:03,008 --> 00:48:04,430 >> Cainteoir 2: I mo thuairimse, it-- yera yeah cuireann sé é ar an chairn. 1054 00:48:04,430 --> 00:48:05,763 >> Cainteoir 1: Cuireann sé ar an chairn. 1055 00:48:05,763 --> 00:48:07,044 OK, fionnuar, dheimhnigh. 1056 00:48:07,044 --> 00:48:07,710 Ceisteanna eile? 1057 00:48:07,710 --> 00:48:08,030 Yeah? 1058 00:48:08,030 --> 00:48:10,946 >> LUCHT ÉISTEACHTA: Nuair a tharmligean tú malloc, Ní chuireann an ríomhaire go huathoibríoch 1059 00:48:10,946 --> 00:48:12,910 cuimhne a dháileadh le haghaidh do athróga? 1060 00:48:12,910 --> 00:48:14,660 Cainteoir 1: Yeah, le haghaidh do athróga áitiúil, 1061 00:48:14,660 --> 00:48:16,724 cuireann sé go huathoibríoch cuimhne ar an chairn. 1062 00:48:16,724 --> 00:48:18,640 LUCHT ÉISTEACHTA: Mar sin, cad é an pointe a bhaineann le húsáid malloc? 1063 00:48:18,640 --> 00:48:19,840 Cainteoir 1: Cad é an pointe a bhaineann le húsáid malloc? 1064 00:48:19,840 --> 00:48:22,850 Mar sin, chonaic muid a bunch de samplaí, cosúil le, mar shampla, ag baint úsáide as babhtála, 1065 00:48:22,850 --> 00:48:25,690 áit ar mhaith linn a raon feidhme an athróg a bheidh le rud éigin 1066 00:48:25,690 --> 00:48:27,940 níos faide ná díreach a glaoch fheidhm. 1067 00:48:27,940 --> 00:48:29,875 Agus ba mhaith linn rud éigin gur féidir linn a pas a fháil ar fud 1068 00:48:29,875 --> 00:48:31,750 agus gur féidir linn rochtain a fháil ar ó áiteanna éagsúla. 1069 00:48:31,750 --> 00:48:33,791 Sin an áit a ba mhaith linn ag iarraidh a a chur cuimhne ar an gcarn. 1070 00:48:33,791 --> 00:48:37,835 Mar sin, go léir na éagsúla Is féidir le feidhmeanna rochtain a fháil air. 1071 00:48:37,835 --> 00:48:40,510 >> LUCHT ÉISTEACHTA: An féidir a mhíniú duit go díreach? 1072 00:48:40,510 --> 00:48:44,770 >> Cainteoir 1: Mar sin is-- rogha amháin mar sin an cheist a bhí, is féidir linn a allocate-- díreach 1073 00:48:44,770 --> 00:48:47,660 brón orm, is féidir linn a dhearbhú domhanda athraitheach, go bunúsach. 1074 00:48:47,660 --> 00:48:48,560 Is é sin rogha amháin. 1075 00:48:48,560 --> 00:48:50,893 Ach le go leor de na daoine, iad siúd claonadh a bhíonn a fháil i ndáiríre messy. 1076 00:48:50,893 --> 00:48:52,847 Agus muid a cheapann go ginearálta den dearadh chomh dona. 1077 00:48:52,847 --> 00:48:53,821 Yeah. 1078 00:48:53,821 --> 00:48:56,580 Cool, aon cheisteanna eile? 1079 00:48:56,580 --> 00:48:57,140 Uamhnach. 1080 00:48:57,140 --> 00:48:58,789 OK, ag bogadh ar aghaidh. 1081 00:48:58,789 --> 00:49:00,580 Mar sin, tá sé seo i ndáiríre conas táimid ag leithdháileadh cuimhne. 1082 00:49:00,580 --> 00:49:02,670 Labhraíomar faoi seo le beagán. 1083 00:49:02,670 --> 00:49:04,240 Bainimid úsáid as an fheidhm seo ar a dtugtar malloc. 1084 00:49:04,240 --> 00:49:07,850 Agus insint duit é cé mhéad bytes i chuimhne, mar sin cé mhéad bytes ar an gcarn, 1085 00:49:07,850 --> 00:49:08,610 ba mhaith leat. 1086 00:49:08,610 --> 00:49:13,120 Agus tá sé ag dul a thabhairt ar ais ar an seoladh, mar sin pointeoir go, píosa de chuimhne 1087 00:49:13,120 --> 00:49:14,500 go bhfuil sé leithdháileadh le haghaidh duit. 1088 00:49:14,500 --> 00:49:17,080 Mar sin, tá an cineál ag dul a bheith réalta ar neamhní. 1089 00:49:17,080 --> 00:49:21,310 Tá sé ag dul a bheith ina pointeoir go is cuma cad a shocraíonn tú a chur i ann. 1090 00:49:21,310 --> 00:49:23,530 Am ar bith a ghlaonn tú malloc, a dúirt muid cheana 1091 00:49:23,530 --> 00:49:25,640 tá tú chun saor in aisce é mar sin againn nach bhfuil leaks cuimhne. 1092 00:49:25,640 --> 00:49:27,170 >> Cad é an rud eile go bhfuil tú go hiomlán 1093 00:49:27,170 --> 00:49:29,185 a dhéanamh gach amháin am a ghlaonn tú malloc? 1094 00:49:29,185 --> 00:49:31,210 1095 00:49:31,210 --> 00:49:32,210 OK, tá tú saor in aisce é. 1096 00:49:32,210 --> 00:49:34,010 Cad é an rud eile? 1097 00:49:34,010 --> 00:49:35,890 Seiceáil do null, álainn. 1098 00:49:35,890 --> 00:49:38,850 Mar sin, yeah, tá sé ceart tá suas ar an mbord. 1099 00:49:38,850 --> 00:49:42,120 Más mian leat triail a leithdháileadh cuimhne agus tá tú aon chuimhne ar chlé, 1100 00:49:42,120 --> 00:49:44,940 Tá an ríomhaire ag dul a rá, Bhfuil aon rud a thabhairt duit mé. 1101 00:49:44,940 --> 00:49:47,650 Agus tugann sé ar ais ort null. 1102 00:49:47,650 --> 00:49:48,400 Ceisteanna ar sin? 1103 00:49:48,400 --> 00:49:49,290 Yeah. 1104 00:49:49,290 --> 00:49:52,995 >> LUCHT ÉISTEACHTA: Bheadh ​​Cén fáth ar mian leat riamh a dhearbhú pointeoir le cineál sonrach 1105 00:49:52,995 --> 00:49:56,329 nuair is féidir réalta ar neamhní a láimhseáil gach cineál pointeoir anyways? 1106 00:49:56,329 --> 00:49:57,370 Cainteoir 1: Good question. 1107 00:49:57,370 --> 00:50:00,590 Cén fáth a mbeadh linn a rá réalta int seachas réalta a neamhní 1108 00:50:00,590 --> 00:50:03,740 nuair is féidir réalta ar neamhní déileáil le gach rud? 1109 00:50:03,740 --> 00:50:06,390 Mar sin, ní bhfuil muid ag iarraidh a bhí riamh caitheadh ​​go sainráite leideanna. 1110 00:50:06,390 --> 00:50:07,940 Tá sé díreach droch-chleachtas. 1111 00:50:07,940 --> 00:50:11,850 Ach beidh muid ag labhairt faoi réaltaí int díreach mar tuiscint, 1112 00:50:11,850 --> 00:50:14,195 tá sé seo le pointeoir chuig slánuimhir. 1113 00:50:14,195 --> 00:50:14,850 >> LUCHT ÉISTEACHTA: OK. 1114 00:50:14,850 --> 00:50:17,558 >> Cainteoir 1: Yeah, ceadaíonn agus é a tú a ionramháil na luachanna i sé 1115 00:50:17,558 --> 00:50:18,667 mar slánuimhreacha. 1116 00:50:18,667 --> 00:50:20,008 >> LUCHT ÉISTEACHTA: Ó, ceart go leor. 1117 00:50:20,008 --> 00:50:22,250 Agus ní bheadh ​​réalta ar neamhní a ligean a dhéanann tú sin? 1118 00:50:22,250 --> 00:50:25,070 >> Cainteoir 1: Braitheann sé ar an comhthéacs Yeah, ní gá mar sin bíodh imní ort 1119 00:50:25,070 --> 00:50:28,460 ná bíodh imní ort i bhfad ró- mar gheall ar an gcineál ann. 1120 00:50:28,460 --> 00:50:32,620 Just a fhios go bhfuil, go ginearálta, malloc Filleann pointeoir chun rud éigin. 1121 00:50:32,620 --> 00:50:33,520 Ceist mhaith. 1122 00:50:33,520 --> 00:50:37,260 >> LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú ag iolrú sé arís agus 10? [Inaudible]. 1123 00:50:37,260 --> 00:50:40,150 >> Cainteoir 1: Cinnte, mar sin bhí mé díreach tar éis ag déanamh sampla randamach anseo nuair 1124 00:50:40,150 --> 00:50:42,840 Theastaigh uaim a leithdháileadh go leor seomra a stóráil 10 slánuimhreacha. 1125 00:50:42,840 --> 00:50:44,320 Ach rogha randamach. 1126 00:50:44,320 --> 00:50:45,250 Yeah. 1127 00:50:45,250 --> 00:50:45,440 Yeah, cad atá ar bun? 1128 00:50:45,440 --> 00:50:47,440 >> LUCHT ÉISTEACHTA: Cad a dhéanann tú Ciallaíonn trí sheiceáil le haghaidh null? 1129 00:50:47,440 --> 00:50:51,351 Ar mhaith leat a sheiceáil leis an pointeoir chun null nó an malloc? 1130 00:50:51,351 --> 00:50:52,350 Cainteoir 1: Tá, go díreach. 1131 00:50:52,350 --> 00:50:54,599 Mar sin, bhí an cheist, cad i gceist againn le seic de réir null? 1132 00:50:54,599 --> 00:50:57,880 Ba mhaith linn ag am ar bith tugaimid malloc to-- agus táimid ar ais ar pointeoir, 1133 00:50:57,880 --> 00:51:01,110 ba mhaith linn a rá go bhfuil, pointeoir cothrom le margadh saothair? 1134 00:51:01,110 --> 00:51:02,610 Mar sin, literally PTR. 1135 00:51:02,610 --> 00:51:05,620 Is PTR cothrom le margadh saothair. 1136 00:51:05,620 --> 00:51:06,958 Yes. 1137 00:51:06,958 --> 00:51:08,832 LUCHT ÉISTEACHTA: Mar sin, bhí mé cineál de wondering, má tá tú 1138 00:51:08,832 --> 00:51:14,013 dhéanann thúsú an pointeoir i malloc, pointe sé go dtí tús na malloc? 1139 00:51:14,013 --> 00:51:15,097 Toisc má tá sé ar array-- 1140 00:51:15,097 --> 00:51:16,554 Cainteoir 1: Sin ceist mhór. 1141 00:51:16,554 --> 00:51:19,200 Yeah, má ghlaonn tú malloc, an pointeoir go it-- ligean le rá, 1142 00:51:19,200 --> 00:51:21,700 mar sin anseo táimid ag leithdháileadh 10 bytes de chuimhne. 1143 00:51:21,700 --> 00:51:23,830 Mar sin, Tá brón orm, go leor tseomra ar feadh 10 slánuimhreacha, 1144 00:51:23,830 --> 00:51:28,220 táimid ag dul a fháil ar an seoladh ar go chéad phíosa den chuimhne. 1145 00:51:28,220 --> 00:51:29,880 Sin ceist mhaith. 1146 00:51:29,880 --> 00:51:30,481 Yeah. 1147 00:51:30,481 --> 00:51:34,810 >> LUCHT ÉISTEACHTA: chur le leithdháileadh 10 slánuimhreacha forleathan, 1148 00:51:34,810 --> 00:51:38,177 d'fhéadfá a úsáid i ndáiríre go pointeoir mar like-- beagnach 1149 00:51:38,177 --> 00:51:39,372 cosúil le sraith de slánuimhreacha? 1150 00:51:39,372 --> 00:51:41,830 Cainteoir 1: Yeah, mar sin is féidir leat é a úsáid mar sraith de slánuimhreacha? 1151 00:51:41,830 --> 00:51:45,970 Yeah, go díreach, is é seo cad Pulak ach Léirigh on-- tú sleamhnáin cúpla ó shin, 1152 00:51:45,970 --> 00:51:48,680 i gcás ina deirimid, OK, tá sé seo i ndáiríre ach de chineál ar of-- táimid ag 1153 00:51:48,680 --> 00:51:50,805 Is féidir smaoineamh ar é mar sraith de 10 slánuimhreacha. 1154 00:51:50,805 --> 00:51:52,222 Tarlaíonn sé ach a bheith ar an gcarn. 1155 00:51:52,222 --> 00:51:54,971 LUCHT ÉISTEACHTA: Ach ní fhéadfaí tú rochtain sé le nodaireacht lúibín cearnach? 1156 00:51:54,971 --> 00:51:58,220 Cainteoir 1: D'fhéadfá a rochtain iarbhír sé le nodaireacht lúibín cearnach, yeah. 1157 00:51:58,220 --> 00:52:00,221 Is féidir leat caitheamh leo mar an gcéanna. 1158 00:52:00,221 --> 00:52:00,720 Yes. 1159 00:52:00,720 --> 00:52:02,420 >> LUCHT ÉISTEACHTA: Cén fáth a mbeadh pointeoir a bheith null riamh? 1160 00:52:02,420 --> 00:52:04,170 >> Cainteoir 1: Cén fáth a mbeadh pointeoir a bheith null riamh? 1161 00:52:04,170 --> 00:52:06,570 Má beidh tú ag úsáid suas go léir de an chuimhne ar do gcarn. 1162 00:52:06,570 --> 00:52:09,141 Má tá do chlár ag ithe suas, ag ithe suas, ag ithe suas chuimhne, 1163 00:52:09,141 --> 00:52:11,890 agus níl rud ar bith ar chlé, ansin malloc dul a say-- má deir tú, 1164 00:52:11,890 --> 00:52:14,760 Ba mhaith liom 100 bytes níos mó, tá sé ag dul a rá, ní dóigh liom go bhfuil 100 bytes. 1165 00:52:14,760 --> 00:52:15,740 Seo null. 1166 00:52:15,740 --> 00:52:18,780 Ciallaíonn sin, theip orm. 1167 00:52:18,780 --> 00:52:20,516 Yes. 1168 00:52:20,516 --> 00:52:22,830 >> LUCHT ÉISTEACHTA: Sa chás sin, Is null rud ar bith, ceart? 1169 00:52:22,830 --> 00:52:24,110 >> Cainteoir 1: Tá, sa mhéid is go cás, tá null rud ar bith. 1170 00:52:24,110 --> 00:52:24,943 Tá tú aon seoladh. 1171 00:52:24,943 --> 00:52:28,065 Níl aon chuimhne. 1172 00:52:28,065 --> 00:52:31,500 Ceart go leor, ag bogadh ar aghaidh. 1173 00:52:31,500 --> 00:52:34,976 OK, a ligean ar labhairt i ndáiríre go tapa faoi ​​Maolán thar maoil. 1174 00:52:34,976 --> 00:52:38,210 Nuair a d'fhéadfadh muid a bhíonn Maolán thar maoil? 1175 00:52:38,210 --> 00:52:42,980 Ligean le rá ní mór dúinn a-- linn a leithdháileadh le smután de chuimhne, 1176 00:52:42,980 --> 00:52:44,720 agus táimid ag dul a scríobh an teaghrán i. 1177 00:52:44,720 --> 00:52:47,240 Agus táimid ag dul a rá, OK, tá mé ag dul a leithdháileadh 1178 00:52:47,240 --> 00:52:49,320 seomra go leor do sé carachtair. 1179 00:52:49,320 --> 00:52:51,680 Agus tá mé ag dul a iarraidh an t-úsáideoir le haghaidh roinnt ionchur. 1180 00:52:51,680 --> 00:52:54,470 Agus na hionchuir úsáideora, mar shampla, hello. 1181 00:52:54,470 --> 00:52:56,430 Agus luíonn sin breá fíneáil toisc go bhfuil muid 1182 00:52:56,430 --> 00:53:00,790 seomra do na carachtair go léir de Dia duit, agus an carachtar foirceannaidh null. 1183 00:53:00,790 --> 00:53:02,840 Neart seomra, aon fhadhb. 1184 00:53:02,840 --> 00:53:08,010 >> Ach cad má thugann dúinn an deis le haghaidh úsáideoir olc a bhaint as ár gclár, 1185 00:53:08,010 --> 00:53:13,152 agus cineál siad i ní sé carachtair, nó nach cúig carachtair, ach milliún. 1186 00:53:13,152 --> 00:53:15,860 Choimeád siad clóscríobh, agus clóscríobh, agus clóscríobh, cad atá ar siúl le tarlú? 1187 00:53:15,860 --> 00:53:18,220 Bhuel muid a thabhairt ach amháin an enough-- ríomhaire nó brón orainn, 1188 00:53:18,220 --> 00:53:23,350 thug muid ach an teaghrán spás go leor ar feadh 5 carachtair. 1189 00:53:23,350 --> 00:53:28,300 Mar sin, táimid ag dul rud éigin cosúil le a fháil seo, i gcás an duine olc atá ar 1190 00:53:28,300 --> 00:53:31,750 Is féidir le clóscríobh i ionchur scríobh an méid de na Maolán, 1191 00:53:31,750 --> 00:53:35,922 agus is féidir dul i ndáiríre thar an méid go bhfuil sé leithdháileadh i dtosach. 1192 00:53:35,922 --> 00:53:38,380 Agus ansin cad is féidir leat a dhéanamh, an rud i ndáiríre olc is féidir leat a dhéanamh, 1193 00:53:38,380 --> 00:53:40,260 Is scríobh an seoladh fillte. 1194 00:53:40,260 --> 00:53:42,010 Rud a chiallaíonn go bunúsach is féidir leat cineál a ghlacadh 1195 00:53:42,010 --> 00:53:45,110 Smacht a fháil ar an iompar an chláir. 1196 00:53:45,110 --> 00:53:47,880 Mar sin, ag leibhéal an-ard Is Maolán thar maoil nuair 1197 00:53:47,880 --> 00:53:49,960 tú a leithdháileadh méid áirithe de chuimhne. 1198 00:53:49,960 --> 00:53:53,060 Agus ansin you-- seo mar atá tú ag cur ionchur úsáideora nó rud éigin 1199 00:53:53,060 --> 00:53:57,190 cosúil that-- théann tú thar an bounds an méid atá tú a leithdháileadh ar dtús 1200 00:53:57,190 --> 00:53:59,955 agus tús messing suas do chlár. 1201 00:53:59,955 --> 00:54:00,455 Yes? 1202 00:54:00,455 --> 00:54:03,220 >> LUCHT ÉISTEACHTA: Ní bheadh ​​Cén fáth go díreach ar ais locht deighilt? 1203 00:54:03,220 --> 00:54:05,594 >> Cainteoir 1: Cén fáth nach mbeadh a ar ais locht deighilt? 1204 00:54:05,594 --> 00:54:06,570 D'fhéadfadh sé. 1205 00:54:06,570 --> 00:54:10,030 Uaireanta an tiomsaitheoir nó le linn ar cheann de do runtime 1206 00:54:10,030 --> 00:54:11,430 ag dul i ndáiríre a sheiceáil go. 1207 00:54:11,430 --> 00:54:13,890 Má tharlaíonn rudaí áirithe, agus tá sé seo de chineál ar leibhéal níos ísle, 1208 00:54:13,890 --> 00:54:15,610 ansin is gá duit fios a bheith agat. 1209 00:54:15,610 --> 00:54:18,820 Ach más rud é nach bhfuil tú ag a dhearadh na córais seo i gceart, 1210 00:54:18,820 --> 00:54:21,170 ansin caithfidh tú an deis nach ag teacht air agus díreach 1211 00:54:21,170 --> 00:54:24,844 ag ceadú an ríomhaire take-- an duine olc a rialú do ríomhaire. 1212 00:54:24,844 --> 00:54:25,344 Yeah. 1213 00:54:25,344 --> 00:54:26,260 >> LUCHT ÉISTEACHTA: [inaudible]? 1214 00:54:26,260 --> 00:54:28,934 1215 00:54:28,934 --> 00:54:29,600 Cainteoir 1: Cinnte. 1216 00:54:29,600 --> 00:54:33,800 Oh, nuair a rá liom Maolán, ciallóidh mé díreach tar éis an méid an chuimhne go atá tú a leithdháileadh. 1217 00:54:33,800 --> 00:54:39,090 Mar sin anseo a dúirt mé, ó, tá muid leithdháilte sé char-- seomra go leor do sé carachtair. 1218 00:54:39,090 --> 00:54:42,880 Agus glaoch mé díreach go mo maolán nuair a d'fhéadfadh mé eolas a scríobh. 1219 00:54:42,880 --> 00:54:44,390 Yeah. 1220 00:54:44,390 --> 00:54:46,791 Ceisteanna ar bith eile ar an? 1221 00:54:46,791 --> 00:54:47,290 Yeah. 1222 00:54:47,290 --> 00:54:49,150 >> LUCHT ÉISTEACHTA: Conas a dhéanann tú stop a chur leis? 1223 00:54:49,150 --> 00:54:50,274 Conas is féidir leat stop a chur leis? 1224 00:54:50,274 --> 00:54:51,440 Cainteoir 1: ceist Awesome. 1225 00:54:51,440 --> 00:54:52,240 Conas is féidir leat stop a chur leis? 1226 00:54:52,240 --> 00:54:54,110 Conas is féidir leat cosc ​​a Maolán thar maoil? 1227 00:54:54,110 --> 00:54:59,160 Bhuel tá bealach amháin chun é a dhéanamh rud éigin cosúil le GetString, i gcás ina a mhéadú muid i gcónaí 1228 00:54:59,160 --> 00:55:03,200 an méid chuimhne a leithdháileadh linn a má théann an t-úsáideoir a lán de téacs. 1229 00:55:03,200 --> 00:55:07,570 Is é an rud eile, má tá tú ach Ba mhaith sé carachtair, dhéanamh le seiceáil tapa. 1230 00:55:07,570 --> 00:55:11,220 Abair ach ionchur sé carachtair. 1231 00:55:11,220 --> 00:55:12,444 Yeah. 1232 00:55:12,444 --> 00:55:14,360 Mar sin, a ligean le rá go raibh tú ag obair on-- táimid ag dul 1233 00:55:14,360 --> 00:55:16,985 chun dul go dtí stuif gréasáin le beagán níos déanaí sa course-- ach ligean ar 1234 00:55:16,985 --> 00:55:21,422 Deir tá tú ag obair ar fhoirm, a bheadh ​​agat ach cé mhéad a d'fhéadfadh teorainn a chur le láimh i. 1235 00:55:21,422 --> 00:55:22,378 Yeah. 1236 00:55:22,378 --> 00:55:24,768 >> LUCHT ÉISTEACHTA: GetString tharraingíos cuimhne ó chairn, ceart? 1237 00:55:24,768 --> 00:55:25,444 Díreach a shoiléiriú? 1238 00:55:25,444 --> 00:55:26,485 Cainteoir 1: One níos mó ama? 1239 00:55:26,485 --> 00:55:28,400 LUCHT ÉISTEACHTA: An bhfuil GetString cuimhne a ghlacadh ó na chairn? 1240 00:55:28,400 --> 00:55:31,210 Cainteoir 1: Creidim Getm-- dul le slánuimhir Bíonn cuimhne as an gcarn 1241 00:55:31,210 --> 00:55:32,911 toisc iarrann sé alloc. 1242 00:55:32,911 --> 00:55:33,452 LUCHT ÉISTEACHTA: Ó. 1243 00:55:33,452 --> 00:55:33,951 OK. 1244 00:55:33,951 --> 00:55:35,750 Cainteoir 1: Yeah, malloc agus realloc. 1245 00:55:35,750 --> 00:55:37,120 Ceisteanna eile? 1246 00:55:37,120 --> 00:55:37,803 Yeah. 1247 00:55:37,803 --> 00:55:40,650 >> LUCHT ÉISTEACHTA: Mar sin, trí shainmhíniú an méid de na buffering, 1248 00:55:40,650 --> 00:55:42,733 leat cosc ​​duine éigin as a bheith in ann a instealladh cód 1249 00:55:42,733 --> 00:55:45,700 gur féidir sleamhnán anuas ar an [inaudible]. 1250 00:55:45,700 --> 00:55:48,130 >> Cainteoir 1: Mar sin, trí shainmhíniú an méid de na Maolán, 1251 00:55:48,130 --> 00:55:50,760 atá tú a dúirt, OK anseo conas cuimhne mhéad is féidir linn a úsáid. 1252 00:55:50,760 --> 00:55:55,550 Má cheadaíonn duit an t-úsáideoir a scríobh níos mó ná é, ansin tá tú ag dul a reáchtáil i fadhbanna. 1253 00:55:55,550 --> 00:55:57,930 Ciall. 1254 00:55:57,930 --> 00:55:59,370 Uamhnach. 1255 00:55:59,370 --> 00:56:00,640 A ligean ar bogadh in éineacht. 1256 00:56:00,640 --> 00:56:02,320 Ceart go leor. 1257 00:56:02,320 --> 00:56:06,652 Ag labhairt na n-earráidí, tá anseo roinnt teachtaireachtaí earráide coitianta 1258 00:56:06,652 --> 00:56:09,860 a d'fhéadfadh a Tá sé léirithe suas fad is a bhí tú códú, ag obair ar do Leagann fhadhb. 1259 00:56:09,860 --> 00:56:12,320 Dea-seans go bhfuil ceann de Léiríonn na suas ar an tráth na gceist 1260 00:56:12,320 --> 00:56:15,090 má tá bliain anuas aon léiriú. 1261 00:56:15,090 --> 00:56:17,580 Mar sin, tá freagraí chineál ar suas anseo ar an mbord. 1262 00:56:17,580 --> 00:56:19,510 Ach glaoch a shout amach roinnt níos mó. 1263 00:56:19,510 --> 00:56:21,280 >> Cén fáth a d'fhéadfadh locht deighilt a tharlóidh? 1264 00:56:21,280 --> 00:56:24,279 Cén fáth go dtiocfadh leat a fháil ar locht deighilt nuair a bhíonn tú ag rith do chlár? 1265 00:56:24,279 --> 00:56:26,760 1266 00:56:26,760 --> 00:56:28,230 >> LUCHT ÉISTEACHTA: [inaudible]. 1267 00:56:28,230 --> 00:56:29,500 >> Cainteoir 1: Dea. 1268 00:56:29,500 --> 00:56:32,820 Yeah, má iarracht muid a rochtain cuimhne ní go a tugadh dúinn. 1269 00:56:32,820 --> 00:56:34,610 Má táimid téigh i pointeoir null. 1270 00:56:34,610 --> 00:56:38,610 Mar shampla, má tugaimid malloc, agus dearmad a sheiceáil má tá sé null, 1271 00:56:38,610 --> 00:56:42,250 agus táimid ag iarracht a dhéanamh ach baint úsáide as é, ar an ríomhaire ag dul a thabhairt dúinn locht deighilt. 1272 00:56:42,250 --> 00:56:42,750 Maith. 1273 00:56:42,750 --> 00:56:46,680 Cad mar gheall ar intuigthe dearbhú fheidhm? 1274 00:56:46,680 --> 00:56:48,589 Cad is brí le sin? 1275 00:56:48,589 --> 00:56:51,380 LUCHT ÉISTEACHTA: Tá tú ag iarraidh úsáid a bhaint as fheidhm nach bhfuil tú sainithe. 1276 00:56:51,380 --> 00:56:52,130 Cainteoir 1: Dea. 1277 00:56:52,130 --> 00:56:54,504 Bhfuil tú ag iarraidh úsáid a bhaint as feidhm nach bhfuil tú sainithe. 1278 00:56:54,504 --> 00:56:56,000 Mar sin d'fhéadfadh a bheith ar cheann de dhá rud. 1279 00:56:56,000 --> 00:56:59,320 B'fhéidir go raibh sé cosúil leis an sampla Camille Léirigh tú níos luaithe. 1280 00:56:59,320 --> 00:57:02,330 Agus tá tú phríomhfheidhm go bhfuil gá, rud ar a dtugtar ciúb. 1281 00:57:02,330 --> 00:57:04,371 Agus a ligean le rá Forgot tú a scríobh an fhréamhshamhail. 1282 00:57:04,371 --> 00:57:07,540 Forgot tú a rá, hug ríomhaire, Tá mé an fheidhm seo ar a dtugtar ciúb. 1283 00:57:07,540 --> 00:57:09,380 Feicfidh tú é a fheiceáil níos déanaí. 1284 00:57:09,380 --> 00:57:12,440 Ligean le rá leat dearmad a scríobh an fhréamhshamhail, d'fhéadfá a fháil ar an earráid. 1285 00:57:12,440 --> 00:57:14,820 Tá Rud eile, a ligean ar rá iarracht tú printf a úsáid, 1286 00:57:14,820 --> 00:57:16,880 agus dearmad a chur san áireamh an leabharlann caighdeánach, 1287 00:57:16,880 --> 00:57:20,240 ansin tá sé ag dul a rá intuigthe dearbhú fheidhm. 1288 00:57:20,240 --> 00:57:22,800 Agus anuas, ach ní a laghad, aitheantóir neamhdhearbhaithe. 1289 00:57:22,800 --> 00:57:23,300 Yeah. 1290 00:57:23,300 --> 00:57:24,841 >> LUCHT ÉISTEACHTA: Tá sé agat a bhfuil raon feidhme fhadhb. 1291 00:57:24,841 --> 00:57:28,728 Cosúil b'fhéidir go bhfuil tú ag iarraidh a glaoch athróg áitiúil go 1292 00:57:28,728 --> 00:57:30,884 i saghas difriúil cheantair. 1293 00:57:30,884 --> 00:57:33,550 Cainteoir 1: Great, mar sin má tá tú athróg ní ar sin i raon feidhme, 1294 00:57:33,550 --> 00:57:36,890 agus tá tú ag iarraidh é a úsáid, tú ag dul a fháil i dtrioblóid. 1295 00:57:36,890 --> 00:57:40,960 Agus díreach níos ginearálta, a ligean ar rá iarracht tú x a úsáid, le rá riamh int 1296 00:57:40,960 --> 00:57:45,140 x cothrom le 5, ansin tá tú ag dul a reáchtáil i dtrioblóid. 1297 00:57:45,140 --> 00:57:47,640 Gabh mo leithscéal, ceisteanna ar seo? 1298 00:57:47,640 --> 00:57:49,330 Awesome, chugging ceart chomh maith. 1299 00:57:49,330 --> 00:57:55,692 >> OK, athchúrsáil, cén fáth a ligean ar might-- see-- Chaill mé mo sch-- OH anseo théann muid, 1300 00:57:55,692 --> 00:57:57,400 ach déan cinnte go bhfuil muid a thart ar sceideal. 1301 00:57:57,400 --> 00:57:59,060 Gach ceart, fionnuar. 1302 00:57:59,060 --> 00:58:03,150 OK, athchúrsáil, an smaoineamh go ginearálta de recursion, feidhm recursive 1303 00:58:03,150 --> 00:58:05,380 Is feidhm go bhfuil gá é féin. 1304 00:58:05,380 --> 00:58:08,170 OK, mar sin go bhfuil an méid mé Ciallaíonn ag coincheap an chláir 1305 00:58:08,170 --> 00:58:11,130 trína glaonna feidhm féin. 1306 00:58:11,130 --> 00:58:16,210 Cad é a bheadh ​​some-- cad atá ar cúis mhaith recursion a úsáid? 1307 00:58:16,210 --> 00:58:17,550 Nuair a d'fhéadfadh sé a bheith úsáideach? 1308 00:58:17,550 --> 00:58:20,926 Nó cad atá le clár sin i ndáiríre lends féin chun recursion? 1309 00:58:20,926 --> 00:58:22,330 >> LUCHT ÉISTEACHTA: cuardach Dénártha. 1310 00:58:22,330 --> 00:58:25,500 >> Cainteoir 1: cuardaigh Dénártha lends féin chun recursion, 1311 00:58:25,500 --> 00:58:29,060 toisc go bhfuil an fhadhb seo agat go bhfuil tú Is féidir a bhriseadh síos i bpíosaí beaga, 1312 00:58:29,060 --> 00:58:32,330 agus ar bhonn leanúnach a dhéanamh an algartam céanna ar sé. 1313 00:58:32,330 --> 00:58:37,790 A thugann sé sin, i mórán cásanna, níos cód galánta go bhfuil níos cruinne. 1314 00:58:37,790 --> 00:58:40,500 Tá muid ach an sampla cuardaigh dénártha. 1315 00:58:40,500 --> 00:58:43,100 Sampla eile is ea chumasadh saghas. 1316 00:58:43,100 --> 00:58:45,920 Uaireanta, nuair a cheapann tú de algartaim, cosúil le factorial, 1317 00:58:45,920 --> 00:58:47,410 mothaíonn sé ach Athchúrsach, ceart? 1318 00:58:47,410 --> 00:58:52,440 Mar tá a fhios againn go bhfuil an factorial de 5 Is factorial 4 huaire 5. 1319 00:58:52,440 --> 00:58:56,080 Agus mar sin nuair a chruthaíonn tú fadhb ar an mbealach sin, mothaíonn sé ach Athchúrsach. 1320 00:58:56,080 --> 00:58:58,530 Mar sin, bheadh ​​a bheith ina slí iontach a scríobh sé. 1321 00:58:58,530 --> 00:58:59,425 Ceisteanna? 1322 00:58:59,425 --> 00:59:00,395 Yes. 1323 00:59:00,395 --> 00:59:01,850 >> LUCHT ÉISTEACHTA: Cad cás bonn? 1324 00:59:01,850 --> 00:59:02,770 >> Cainteoir 1: Ó cad atá le cás bonn? 1325 00:59:02,770 --> 00:59:04,680 Dúirt mé, le do thoil a chur san áireamh le cás bonn. 1326 00:59:04,680 --> 00:59:07,690 Ligean le rá go raibh muid ag scríobh feidhm factorial, 1327 00:59:07,690 --> 00:59:09,620 agus bhí á dhéanamh againn factorial de 5. 1328 00:59:09,620 --> 00:59:12,352 Agus tá a fhios againn factorial de 5 Is 5 huaire sa factorial de 4, 1329 00:59:12,352 --> 00:59:13,310 blah, blah, blah, blah. 1330 00:59:13,310 --> 00:59:14,360 Cén chaoi a fhios againn nuair a stopadh? 1331 00:59:14,360 --> 00:59:16,276 Cén chaoi a fhios againn go bhfuil muid a tá líon ndáiríre? 1332 00:59:16,276 --> 00:59:20,180 Toisc má choinnigh muid a glaoch factorial, ansin riamh gur mhaith linn a fháil freagra, ceart? 1333 00:59:20,180 --> 00:59:24,470 Mar sin, nuair a fhios againn conas a stad sa sampla factorial. 1334 00:59:24,470 --> 00:59:25,460 Duine ar bith, yeah. 1335 00:59:25,460 --> 00:59:27,764 >> LUCHT ÉISTEACHTA: Nuair a bhíonn an 1 factorial 1. 1336 00:59:27,764 --> 00:59:28,430 Cainteoir 1: Dea. 1337 00:59:28,430 --> 00:59:29,530 Mar sin, tá a fhios againn. 1338 00:59:29,530 --> 00:59:33,400 Is féidir linn a ghlacadh as a deonaíodh go Is 1 factorial cothrom le 1. 1339 00:59:33,400 --> 00:59:36,570 Mar sin, má fhaigheann muid go dtí an pointe nuair táimid ag iarraidh factorial ar 1, 1340 00:59:36,570 --> 00:59:38,050 ach dul ar aghaidh agus ar ais 1. 1341 00:59:38,050 --> 00:59:39,180 Agus sin do chás bonn. 1342 00:59:39,180 --> 00:59:45,040 Mar a fhios againn nuair a bhuail muid go, agus beidh muid ag hit i gcónaí go, beidh muid ag never-- 1343 00:59:45,040 --> 00:59:48,800 ní bheidh muid a choinneáil díreach ag dul go deo. 1344 00:59:48,800 --> 00:59:50,700 Ceisteanna ar bith eile ar recursion? 1345 00:59:50,700 --> 00:59:51,630 Yes. 1346 00:59:51,630 --> 00:59:54,420 >> LUCHT ÉISTEACHTA: Mar sin, nuair a fhilleann tú 1, sé ach go huathoibríoch 1347 00:59:54,420 --> 00:59:56,290 Beidh stop a chur leis an gclár, ceart? 1348 00:59:56,290 --> 00:59:59,390 >> Cainteoir 1: Yeah mar sin nuair a dhéanann tú glaoch ar ais 1, if-- ligean le rá, 1349 00:59:59,390 --> 01:00:04,480 ligean le rá factorial de 2 ghlaonna factorial de 1, factorial de 1 1350 01:00:04,480 --> 01:00:06,120 Beidh lámh díreach ar ais 1. 1351 01:00:06,120 --> 01:00:12,790 Agus anois beidh factorial de 2 rá OK, 2 amanna 1 Tá 2, agus seol ar ais go freagra. 1352 01:00:12,790 --> 01:00:14,260 Yes. 1353 01:00:14,260 --> 01:00:16,710 >> LUCHT ÉISTEACHTA: An bhfuil ní mór dúinn a bheith buartha faoi ​​raon feidhme i recursion 1354 01:00:16,710 --> 01:00:20,150 nuair a théann tú isteach i algartam? 1355 01:00:20,150 --> 01:00:21,880 >> Cainteoir 1: Ah, yes. 1356 01:00:21,880 --> 01:00:25,060 Yes, gá duit a bheith buartha faoi scóip i gcomhthéacs an athchúrsáil. 1357 01:00:25,060 --> 01:00:29,820 Mar sin, ach na hathróga atá sainithe sa mhéid is go reáchtáil na feidhme 1358 01:00:29,820 --> 01:00:32,170 ag dul a bheith úsáideach. 1359 01:00:32,170 --> 01:00:33,792 Yeah ceist mhaith. 1360 01:00:33,792 --> 01:00:35,250 Gach ceart, a ligean ar choimeád ag gluaiseacht chomh maith. 1361 01:00:35,250 --> 01:00:37,320 Toisc go bhfuil muid a lán de ábhar a fháil tríd. 1362 01:00:37,320 --> 01:00:41,080 Ach mar a dúirt mé, glaoch a bhuail suas uaireanta oifige, nó dúinn i ndiaidh an ghnímh. 1363 01:00:41,080 --> 01:00:42,850 >> Is é seo ach sleamhnán i ndáiríre tapaidh. 1364 01:00:42,850 --> 01:00:45,150 D'fhoghlaim muid a lán faoi cuardaigh agus cineál. 1365 01:00:45,150 --> 01:00:47,400 Le do thoil, le do thoil, le do thoil, tá na rannóga ar líne, 1366 01:00:47,400 --> 01:00:51,240 Creidim ag cs50.net/quizzes. 1367 01:00:51,240 --> 01:00:53,762 Mar sin, dul a ghlacadh chairt seo agus é a chur ar do bhileog athbhreithniú, 1368 01:00:53,762 --> 01:00:55,470 mar go mbeidh ann ceist ar seo. 1369 01:00:55,470 --> 01:00:56,682 Ní le do thoil a fháil sé mícheart. 1370 01:00:56,682 --> 01:00:58,390 Just a go han-tapa, cad a chiallaíonn chairt seo, 1371 01:00:58,390 --> 01:01:04,370 is Labhraíonn sé o faoi mór, bhfuil a fhios againn a bheith ar an uachtair faoi cheangal ar halgartaim 1372 01:01:04,370 --> 01:01:05,150 am ag rith. 1373 01:01:05,150 --> 01:01:08,080 Agus ní mór dúinn óimige, a bhfuil ag dul a bheith ar an níos ísle faoi cheangal 1374 01:01:08,080 --> 01:01:10,290 de runtime halgartaim. 1375 01:01:10,290 --> 01:01:10,840 OK? 1376 01:01:10,840 --> 01:01:12,480 >> LUCHT ÉISTEACHTA: [inaudible]. 1377 01:01:12,480 --> 01:01:12,800 >> Cainteoir 1: Yeah, cad é an rud deireanach? 1378 01:01:12,800 --> 01:01:13,380 Cad téite? 1379 01:01:13,380 --> 01:01:16,850 Is má we-- táimid ag dul ach amháin maidir le cúram faoi sa rang seo i gcás 1380 01:01:16,850 --> 01:01:19,381 i gcás ár uachtair faoi cheangal agus Is iad ár n-cheangal níos ísle ar an gcéanna. 1381 01:01:19,381 --> 01:01:22,005 Yeah, go bhfuil an t-am amháin a bhfuil sé dul chun teacht suas sa rang seo. 1382 01:01:22,005 --> 01:01:23,320 OK, tá mé ag dul a choinneáil ag dul. 1383 01:01:23,320 --> 01:01:26,490 Más rud é nach bhfuil tú ag glacadh do phictiúr, Geallaim agam go mbeidh na bheith ar líne. 1384 01:01:26,490 --> 01:01:28,220 >> OK, uamhnach, structs. 1385 01:01:28,220 --> 01:01:29,810 Cén fáth ar bhféadfaimis iarraidh structs? 1386 01:01:29,810 --> 01:01:34,110 Cad is cúis úsáideach b'fhéidir gur mhaith linn a structs. 1387 01:01:34,110 --> 01:01:36,277 D'iarr duine éigin shout rud éigin amach. 1388 01:01:36,277 --> 01:01:38,110 Bhuel a ligean ar breathnú ar an sampla ar an mbord. 1389 01:01:38,110 --> 01:01:41,090 Ligean le rá táimid ag déileáil le gach ceann de na scoláirí seo. 1390 01:01:41,090 --> 01:01:44,900 Má tá muid ag déanamh clár le haghaidh CS50, tá cosúil le 800 duine. 1391 01:01:44,900 --> 01:01:47,890 Ní mór dúinn a write-- táimid ag dul chun Ní mór a láimhseáil a lán faisnéise 1392 01:01:47,890 --> 01:01:49,020 faoi ​​mhic léinn. 1393 01:01:49,020 --> 01:01:50,990 Bheadh ​​sé deas dá d'fhéadfadh muid de chineál ar ghrúpa 1394 01:01:50,990 --> 01:01:54,460 this-- an fhaisnéis uile a bhfuil a dhéanamh le mac léinn ar leith 1395 01:01:54,460 --> 01:01:56,027 isteach i cineál sonraí amháin. 1396 01:01:56,027 --> 01:01:58,360 Ach tá a fhios againn níl aon sonraí cineál ar a dtugtar, Mac Léinn, ceart? 1397 01:01:58,360 --> 01:02:01,890 Ní mór dúinn slánuimhir, ní mór dúinn a snámhphointe, ní mór dúinn a teaghrán, nó le réalta Char, 1398 01:02:01,890 --> 01:02:03,920 ach nach bhfuil againn, mac léinn. 1399 01:02:03,920 --> 01:02:08,680 >> Mar sin, is féidir linn a dhéanamh i ndáiríre de chineál ar shainiú ár struchtúr féin, ghlaoch air mac léinn, 1400 01:02:08,680 --> 01:02:12,440 agus is féidir linn a cheangal ar roinnt réimsí éagsúla leis sin struct. 1401 01:02:12,440 --> 01:02:14,410 Mar sin, sa chás seo, a ligean ar rá ní mór dúinn mac léinn. 1402 01:02:14,410 --> 01:02:17,350 Agus na rudaí a cúram dúinn tá thart ar an uimhir aitheantais mic léinn 1403 01:02:17,350 --> 01:02:19,500 agus ainm an mhic léinn. 1404 01:02:19,500 --> 01:02:24,175 Agus anois is féidir linn a cheangal ar an ID agus an t-ainm le mac léinn ar leith. 1405 01:02:24,175 --> 01:02:25,300 Mar sin, a ligean ar a fheiceáil roinnt samplaí. 1406 01:02:25,300 --> 01:02:28,860 1407 01:02:28,860 --> 01:02:33,490 >> OK, mar sin anseo a rá liom, ceart go leor, a ligean ar Deir ba mhaith linn a dhéanamh le mac léinn. 1408 01:02:33,490 --> 01:02:35,050 Iarraim air mac léinn 1. 1409 01:02:35,050 --> 01:02:38,850 Agus a uimhir aitheantais, i chás seo, is féidir linn a rochtain a fháil ar 1410 01:02:38,850 --> 01:02:45,200 ag díreach ag déanamh an t-ainm an mhic léinn ponc an réimse ba mhaith linn a rochtain. 1411 01:02:45,200 --> 01:02:49,110 Mar sin, tá sé seo ag dul a bheith díreach do mhic léinn 1 ponc ID, agus táimid ag a leagtar ar cóimhéid go 1. 1412 01:02:49,110 --> 01:02:52,300 Mar gheall ar cuimhnigh, a dúirt muid go ID ag dul a bheith ina slánuimhir. 1413 01:02:52,300 --> 01:02:56,540 Agus an-dul céanna, is féidir linn a rá, seo Tá ainm an mhic léinn ag dul a bheith Davin, 1414 01:02:56,540 --> 01:02:57,760 mar shampla. 1415 01:02:57,760 --> 01:03:01,420 Mar sin, is féidir linn a rochtain a fháil ar réimse díreach de struct baint úsáide as an ponc. 1416 01:03:01,420 --> 01:03:03,098 Ceisteanna ar sin? 1417 01:03:03,098 --> 01:03:03,598 Yeah. 1418 01:03:03,598 --> 01:03:05,582 >> LUCHT ÉISTEACHTA: An bhfuil aon bhealach a chosaint do athróga? 1419 01:03:05,582 --> 01:03:08,560 An bhfuil aon bhealach chun athróga a chosaint ó bheith rochtain seachtrach? 1420 01:03:08,560 --> 01:03:10,726 >> Cainteoir 1: An bhfuil aon nós a chosaint do athróga 1421 01:03:10,726 --> 01:03:12,680 ó bheith rochtain seachtrach? 1422 01:03:12,680 --> 01:03:13,750 Ní i raon feidhme CS50. 1423 01:03:13,750 --> 01:03:16,680 1424 01:03:16,680 --> 01:03:17,977 Ceisteanna eile? 1425 01:03:17,977 --> 01:03:18,476 Yeah. 1426 01:03:18,476 --> 01:03:18,942 >> LUCHT ÉISTEACHTA: Cad é typedef struct? 1427 01:03:18,942 --> 01:03:20,192 Cad is brí gach comhpháirt? 1428 01:03:20,192 --> 01:03:22,937 1429 01:03:22,937 --> 01:03:24,520 Cainteoir 1: Ah, cad is typedef struct? 1430 01:03:24,520 --> 01:03:26,240 Cad a dhéanann gach comhpháirt Ciallaíonn an Guy? 1431 01:03:26,240 --> 01:03:26,850 >> LUCHT ÉISTEACHTA: Yeah. 1432 01:03:26,850 --> 01:03:27,683 >> Cainteoir 1: OK, cool. 1433 01:03:27,683 --> 01:03:31,200 Mar sin, deir sé seo, hug ríomhaire, mé ag iarraidh a chruthú struchtúr nua. 1434 01:03:31,200 --> 01:03:34,970 Agus tá mé ag dul le sainmhíniú a shainmhíniú chun é, den sórt sin go raibh mé in ann é a úsáid 1435 01:03:34,970 --> 01:03:37,520 amhail is dá mba le cineál ar fud mo chlár. 1436 01:03:37,520 --> 01:03:39,300 OK, mar sin ba mhaith liom struchtúr a shainiú. 1437 01:03:39,300 --> 01:03:41,650 Agus tá mé ag dul anois a bheith ann é a úsáid mar chineál. 1438 01:03:41,650 --> 01:03:43,400 Agus is é a ainm an mhic léinn. 1439 01:03:43,400 --> 01:03:45,730 Agus tá anseo dá réimsí. 1440 01:03:45,730 --> 01:03:48,130 >> Mar sin, tá go: LUCHT FÉACHANA typedef struct [inaudible]? 1441 01:03:48,130 --> 01:03:50,592 1442 01:03:50,592 --> 01:03:53,800 Cainteoir 1: Más mian leat a bheith in ann úsáid struct ar fud do chlár, 1443 01:03:53,800 --> 01:03:57,910 agus i bhformhór na gcásanna i linn a CS50 a dhéanamh, ní mór dúinn a rá cineál Def. 1444 01:03:57,910 --> 01:04:01,190 Agus ligeann sé é a úsáid mar an gcéanna bhealach a úsáid againn cosúil le slánuimhir nó snámh. 1445 01:04:01,190 --> 01:04:04,168 Beidh an ríomhaire a fhios i gcónaí a bhfuil sé. 1446 01:04:04,168 --> 01:04:04,668 Yeah. 1447 01:04:04,668 --> 01:04:06,560 >> LUCHT ÉISTEACHTA: An féidir linn a scríobh seo sa chomhad header? 1448 01:04:06,560 --> 01:04:07,060 >> Cainteoir 1: Ó, tá brón orainn. 1449 01:04:07,060 --> 01:04:08,600 An bhfuil muid ag scríobh seo sa chomhad header? 1450 01:04:08,600 --> 01:04:11,410 D'fhéadfá a scríobh seo ag barr do clár, ag barr do chlár c. 1451 01:04:11,410 --> 01:04:13,010 Yeah, a bheadh ​​an chuid is mó áit réasúnta chun é. 1452 01:04:13,010 --> 01:04:13,509 Ar ais ann. 1453 01:04:13,509 --> 01:04:15,704 LUCHT ÉISTEACHTA: ceist same, mar sin roimh is mó? 1454 01:04:15,704 --> 01:04:18,870 Cainteoir 1: Ceart, ní mór duit é seo a bheith áit éigin gur féidir le gach duine rochtain a fháil air. 1455 01:04:18,870 --> 01:04:20,612 Mar sin, sula mó i do chás, yeah. 1456 01:04:20,612 --> 01:04:23,820 LUCHT ÉISTEACHTA: An bhfuil difríocht idir mac léinn a chur ar barr agus ar bun? 1457 01:04:23,820 --> 01:04:25,810 Cainteoir 1: Ah, an bhfuil difríocht idir an mac léinn a chur 1458 01:04:25,810 --> 01:04:26,840 ar bharr nó ar bun? 1459 01:04:26,840 --> 01:04:29,650 Let-- ach amháin an cheist sin, agus nuair a fháil againn chun liostaí nasctha, 1460 01:04:29,650 --> 01:04:31,020 beidh orainn a fheiceáil go bhfuil, ceart go leor? 1461 01:04:31,020 --> 01:04:32,750 Mar sin, a shealbhú ar aghaidh go dtí gur le haghaidh an dara ceann. 1462 01:04:32,750 --> 01:04:37,080 An rud deireanach Ba mhaith liom a lua anseo, Is ionad a bheith ar struchtúr, 1463 01:04:37,080 --> 01:04:41,180 ní mór dúinn a pointeoir le déanmhas, Is féidir linn a athrú ár nodaireacht 1464 01:04:41,180 --> 01:04:42,480 a bheith ina nicer beag. 1465 01:04:42,480 --> 01:04:45,810 >> Is féidir linn a rá, a ligean le rá ní mór dúinn a pointeoir le mac léinn seachas díreach 1466 01:04:45,810 --> 01:04:47,040 mac léinn. 1467 01:04:47,040 --> 01:04:52,460 Más mian linn rochtain ar réimse, in ionad á di, go maith dul dereference téigh an pointeoir, 1468 01:04:52,460 --> 01:04:54,100 agus ansin teacht ar an t-ainm réimse. 1469 01:04:54,100 --> 01:04:57,310 Féachann an nodaireacht beagán messy leis an réalta sa ponc. 1470 01:04:57,310 --> 01:05:00,790 Totally ceart, ach de chineál slí níos glaine chun é a dhéanamh, 1471 01:05:00,790 --> 01:05:03,280 ach a rá ainm arrow pointeoir. 1472 01:05:03,280 --> 01:05:11,460 Agus go chéile iarbhír dereferencing agus rochtain in siombail álainn amháin. 1473 01:05:11,460 --> 01:05:12,470 Ceisteanna ar sin? 1474 01:05:12,470 --> 01:05:13,760 >> LUCHT ÉISTEACHTA: rá Díreach an am sin amháin níos mó. 1475 01:05:13,760 --> 01:05:14,480 >> Cainteoir 1: Abair an am sin amháin níos mó. 1476 01:05:14,480 --> 01:05:16,021 >> LUCHT ÉISTEACHTA: Go díreach cad a dúirt tú díreach. 1477 01:05:16,021 --> 01:05:17,870 Cainteoir 1: Cinnte, go díreach an méid a dúirt mé díreach tar éis. 1478 01:05:17,870 --> 01:05:21,580 Má táimid tar éis pointeoir le mac léinn seachas an mac léinn féin, 1479 01:05:21,580 --> 01:05:25,410 can-- linn a bealach amháin gur féidir linn rochtain a fháil ar an tá réimse dtí téigh i dó, agus ansin 1480 01:05:25,410 --> 01:05:27,110 ainm rochtana. 1481 01:05:27,110 --> 01:05:29,040 Eile, ar bhealach níos deise linn a Is féidir é a dhéanamh, a bhfuil ach 1482 01:05:29,040 --> 01:05:33,550 le beagán de siúcra syntactic, Tá díreach a dhéanamh ainm arrow pointeoir. 1483 01:05:33,550 --> 01:05:38,190 Agus is é sin ag dul a chur le chéile ar an dereferencing agus an rochtain. 1484 01:05:38,190 --> 01:05:40,400 Yeah, deas fionnuar. 1485 01:05:40,400 --> 01:05:41,260 Ceart go leor. 1486 01:05:41,260 --> 01:05:44,390 >> Mar sin, a ligean ar labhairt faoi an cheist eile. 1487 01:05:44,390 --> 01:05:46,520 A ligean ar léim le nóid, a bhfuil muid ag dul a úsáid 1488 01:05:46,520 --> 01:05:49,120 i liostaí nasctha i díreach an dara. 1489 01:05:49,120 --> 01:05:53,580 Mar sin anseo, beidh tú faoi deara go bhfuil leis an nód focal araon ar bun, 1490 01:05:53,580 --> 01:05:55,160 agus ar an mbarr. 1491 01:05:55,160 --> 01:05:59,040 Roimhe sin, nuair a bhí muid shainmhíniú mac léinn, bhí againn ach mac léinn ar an bun an leathanaigh. 1492 01:05:59,040 --> 01:06:00,470 Ní raibh againn mac léinn ar an mbarr. 1493 01:06:00,470 --> 01:06:01,902 Fhios ag aon duine cén fáth a d'fhéadfadh a bheith? 1494 01:06:01,902 --> 01:06:02,860 Cad é an difríocht? 1495 01:06:02,860 --> 01:06:03,360 Yeah. 1496 01:06:03,360 --> 01:06:06,212 LUCHT ÉISTEACHTA: Mar sin, úsáideann tú nód Is é an sainmhíniú ar nód, 1497 01:06:06,212 --> 01:06:08,254 mar sin tá sé ina rud athchúrsach? 1498 01:06:08,254 --> 01:06:08,920 Cainteoir 1: Dea. 1499 01:06:08,920 --> 01:06:13,230 Yeah, ní mór dúinn ár nóid le ní mór pointeoir le nóid eile. 1500 01:06:13,230 --> 01:06:17,640 Mar sin, ós rud é a úsáidimid chineál seo roimh sé sainithe i ndáiríre, 1501 01:06:17,640 --> 01:06:20,613 ní mór dúinn a chur ag an mbarr ach mar sin a fhios sé a bhfuil sé. 1502 01:06:20,613 --> 01:06:22,446 LUCHT ÉISTEACHTA: Mar sin, táimid fós sé de dhíth orthu ag bun? 1503 01:06:22,446 --> 01:06:23,338 Cainteoir 1: Tá. 1504 01:06:23,338 --> 01:06:24,754 LUCHT ÉISTEACHTA: Mar sin, i gcónaí ag bun an leathanaigh. 1505 01:06:24,754 --> 01:06:26,090 Cainteoir 1: I gcónaí ag bun an leathanaigh. 1506 01:06:26,090 --> 01:06:29,410 Mar sin, fad de mise a bheidh tá sé ag bun an leathanaigh. 1507 01:06:29,410 --> 01:06:30,720 Ceisteanna ar bith eile? 1508 01:06:30,720 --> 01:06:33,511 Ceart go leor, ligeann mar sin i ndáiríre a labhairt faoi ​​liostaí nasctha i ndáiríre go tapa. 1509 01:06:33,511 --> 01:06:36,510 Mar sin, liostaí nasctha are-- úsáidimid iad in ionad na arrays i gcásanna áirithe, 1510 01:06:36,510 --> 01:06:40,030 mar tá a fhios againn go bhfuil arrays a fad seasta, cé go liostaí nasctha 1511 01:06:40,030 --> 01:06:42,670 is féidir linn a fás agus ag crapadh mar ba mhaith linn. 1512 01:06:42,670 --> 01:06:45,790 Mar sin, is é seo sampla de cad D'fhéadfadh liosta nasctha cuma mhaith. 1513 01:06:45,790 --> 01:06:48,590 Cad is gá dúinn a fheiceáil go bhfuil ceann an liosta. 1514 01:06:48,590 --> 01:06:50,330 Mar sin, nuair a thosaíonn an liosta. 1515 01:06:50,330 --> 01:06:53,010 Agus ansin nód sé, gach Tá nód ina dhiaidh sin, 1516 01:06:53,010 --> 01:06:55,880 freagrach as a fhios agam áit a bhfuil an nód seo chugainn. 1517 01:06:55,880 --> 01:07:00,950 Mar sin, sa chás seo, an nód a stórálann 1 tá sé freagrach as a fhios agam nuair atá 3. 1518 01:07:00,950 --> 01:07:04,540 Is é an duine a stórálann 3 freagrach as a fhios agam nuair atá 9. 1519 01:07:04,540 --> 01:07:06,230 Agus tá 9 aon duine eile a chur in iúl go. 1520 01:07:06,230 --> 01:07:08,750 Tá sé an deireadh an liosta, mar sin deir sé ach null. 1521 01:07:08,750 --> 01:07:09,250 OK? 1522 01:07:09,250 --> 01:07:10,530 >> LUCHT ÉISTEACHTA: Cad é an pointe seo? 1523 01:07:10,530 --> 01:07:11,480 >> Cainteoir 1: Cad é an pointe seo? 1524 01:07:11,480 --> 01:07:12,105 >> LUCHT ÉISTEACHTA: Yeah. 1525 01:07:12,105 --> 01:07:15,390 Cainteoir 1: Mar gheall ar, a ligean ar a rá go bhfuil muid cuid de na sonraí. 1526 01:07:15,390 --> 01:07:18,480 Agus níl a fhios againn go cruinn conas Sonraí mhéad is mian linn a roimh an am. 1527 01:07:18,480 --> 01:07:22,479 Mar sin, le sraith, a ligean ar rá nuair a muid ag iarraidh ar dhaoine chomhaireamh sa chéad ró. 1528 01:07:22,479 --> 01:07:24,020 Tá seans nach bhfuil sé ag dul a athrú. 1529 01:07:24,020 --> 01:07:28,120 Is féidir linn a rá go díreach, OK, I Ba mhaith le sraith de mhéid sé. 1530 01:07:28,120 --> 01:07:30,120 Ach más mian linn rud éigin go bhfuil dul chun athrú. 1531 01:07:30,120 --> 01:07:32,900 >> Mar shampla, a ligean le rá go raibh mé ag iarraidh súil a choinneáil ar na mic léinn a choinneáil 1532 01:07:32,900 --> 01:07:35,330 mar a thagann siad isteach sa seomra don seisiún athbhreithnithe. 1533 01:07:35,330 --> 01:07:38,420 Tá mé aon smaoineamh cé mhéad de tú daoine ag dul a thaispeáint suas. 1534 01:07:38,420 --> 01:07:43,094 Mar sin, d'fhéadfadh mé ag iarraidh struchtúr sonraí gur féidir liom a leathnú agus a Laghdaigh. 1535 01:07:43,094 --> 01:07:45,510 Mar gheall ar b'fhéidir beidh duine éigin saoire, b'fhéidir go mbeidh duine i dteagmháil. 1536 01:07:45,510 --> 01:07:48,386 Agus mar sin ag am ar bith, táimid ag Is féidir a chur nó a bhaint nóid. 1537 01:07:48,386 --> 01:07:49,771 Cool, ceist mhór. 1538 01:07:49,771 --> 01:07:50,270 Yeah. 1539 01:07:50,270 --> 01:07:52,311 >> LUCHT ÉISTEACHTA: Más féidir leat é a úsáid rud éigin cosúil GetString 1540 01:07:52,311 --> 01:07:55,750 go gcoinníonn ligean ar cíos a gheobhaidh tú níos mó sonraí mar a is gá duit é, cén fáth nach gá duit é seo freisin? 1541 01:07:55,750 --> 01:07:57,625 >> Cainteoir 1: Cén fáth a mbeadh úsáid tú liosta nuair nasctha 1542 01:07:57,625 --> 01:07:59,440 is féidir leat úsáid a bhaint rud éigin cosúil GetString? 1543 01:07:59,440 --> 01:08:01,640 Sin ceist mhaith. 1544 01:08:01,640 --> 01:08:04,240 Cuimhnigh go Get-- cheann de na downfalls na GetString 1545 01:08:04,240 --> 01:08:06,750 is é sin nach raibh muid ag déanamh an- post maith de freeing sin chuimhne, 1546 01:08:06,750 --> 01:08:09,320 agus thugamar isteach a bunch de leaks cuimhne isteach i do chlár? 1547 01:08:09,320 --> 01:08:15,037 D'fhéadfaí tú a chur air a statically sraith iarrachtaí agus a choinneáil ag fás air. 1548 01:08:15,037 --> 01:08:16,870 Ach gur mhaith leat a fháil áiteanna nua i gcuimhne. 1549 01:08:16,870 --> 01:08:18,359 Bheadh ​​sé ach a lán de lasnairde. 1550 01:08:18,359 --> 01:08:21,050 >> Ceann de na rudaí deas faoi nasctha liostaí i gcomparáid le arrays é, arrays 1551 01:08:21,050 --> 01:08:22,830 Is iad go léir sa suíomh céanna i gcuimhne. 1552 01:08:22,830 --> 01:08:25,540 Tá sé le bheith leanúnach smután de chuimhne. 1553 01:08:25,540 --> 01:08:29,920 De bharr an méid liostaí nasctha, 2 agus 3, féadfaidh a bheith go hiomlán in áiteanna éagsúla. 1554 01:08:29,920 --> 01:08:31,880 Cosúil go bhfuil 2 thar anseo, agus 3 Is thar anseo. 1555 01:08:31,880 --> 01:08:34,421 Agus chomh fada agus a bhfuil siad pointeoir go chéile, tá sé fíneáil. 1556 01:08:34,421 --> 01:08:35,830 Tá a fhios againn gur féidir linn iad a aimsiú. 1557 01:08:35,830 --> 01:08:37,084 Ceist thar ann? 1558 01:08:37,084 --> 01:08:40,563 >> Is GetString feidhm: LUCHT FÉACHANA sa leabharlann CS50, ceart? 1559 01:08:40,563 --> 01:08:42,060 Ní chuireann sé ann i gcláir fíor. 1560 01:08:42,060 --> 01:08:42,851 >> Cainteoir 1: Ceart. 1561 01:08:42,851 --> 01:08:44,130 Ceart, sin an rud eile. 1562 01:08:44,130 --> 01:08:47,210 Ní GetString ann lasmuigh de chomhthéacs CS50. 1563 01:08:47,210 --> 01:08:47,710 Yeah. 1564 01:08:47,710 --> 01:08:54,556 >> LUCHT ÉISTEACHTA: Mar sin, a dhéanann an bhfíric go bhfuil D'fhéadfadh dhá a bheith i ndáiríre i bhfad óna chéile, 1565 01:08:54,556 --> 01:08:59,859 a dhéanann a bhfuil tionchar acu ar éifeachtacht na rochtain a fháil ar na gnéithe ar an liosta? 1566 01:08:59,859 --> 01:09:01,359 Cainteoir 1: Is é sin ceist iontach. 1567 01:09:01,359 --> 01:09:04,278 An cheist a bhí, a dhéanann sé ar thionchar an éifeachtúlacht rochtain 1568 01:09:04,278 --> 01:09:05,819 na heilimintí éagsúla sa liosta. 1569 01:09:05,819 --> 01:09:06,930 I ndáiríre, yes. 1570 01:09:06,930 --> 01:09:09,569 Mar a fhios againn if-- ligean a rá gur mian linn a rochtain a fháil ar 1571 01:09:09,569 --> 01:09:14,520 an dara gné de na eagar, tá a fhios againn is féidir linn a dhéanamh ach lúibín eagar 1, ceart. 1572 01:09:14,520 --> 01:09:16,630 Tá sé ag dul i gcónaí a a bheith ar an suíomh céanna. 1573 01:09:16,630 --> 01:09:20,720 Ach más mian linn a fháil chun go 3, ní féidir linn a ach a rá, téigh a fháil go 3. 1574 01:09:20,720 --> 01:09:24,009 Ní mór dúinn a rá, OK, tús a chur ag tús an liosta, 1575 01:09:24,009 --> 01:09:26,050 agus anois ní mór dúinn i ndáiríre chun siúl tríd go dtí go muid a 1576 01:09:26,050 --> 01:09:28,149 teacht ar an líon a bhfuil suim againn. 1577 01:09:28,149 --> 01:09:30,790 >> Mar sin, sa chás seo deirimid, OK is é seo an chéad uimhir. 1578 01:09:30,790 --> 01:09:32,207 Mar sin go bunúsach, go bhfuil innéacs 0. 1579 01:09:32,207 --> 01:09:33,790 Anois, tá muid chun teacht ar an dara huimhir. 1580 01:09:33,790 --> 01:09:34,740 Sin innéacs 1. 1581 01:09:34,740 --> 01:09:39,180 Mar sin, ar sin ag dul i ndáiríre to-- díreach rochtain, ag dul a ghlacadh N am. 1582 01:09:39,180 --> 01:09:42,027 Cool, sean N. mór Yeah. 1583 01:09:42,027 --> 01:09:43,903 >> LUCHT ÉISTEACHTA: Cad iad gach ceann de na liostaí? 1584 01:09:43,903 --> 01:09:45,401 An bhfuil siad gach arrays, nó cad é? 1585 01:09:45,401 --> 01:09:46,859 Cainteoir 1: Sin ceist mhór. 1586 01:09:46,859 --> 01:09:48,950 Cad iad gach ceann de na struchtúir go bhfuil mé a tharraingt? 1587 01:09:48,950 --> 01:09:51,649 Tá siad nóid. 1588 01:09:51,649 --> 01:09:53,720 Mar sin, gach ceann de na beag Tá dhá chuid struchtúr. 1589 01:09:53,720 --> 01:09:55,264 Tá sé an slánuimhir go seilbh. 1590 01:09:55,264 --> 01:09:57,180 Sin na sonraí iarbhír go tá sé ag a bhfuil ar. 1591 01:09:57,180 --> 01:09:58,770 Sin an cineál chuid úsáideach. 1592 01:09:58,770 --> 01:10:00,820 Agus, is é seo cad a dhéanann sé liosta nasctha, 1593 01:10:00,820 --> 01:10:03,690 tá sé pointeoir leis an nód seo chugainn. 1594 01:10:03,690 --> 01:10:05,260 Ceist uamhnach. 1595 01:10:05,260 --> 01:10:11,320 Gach ceart, mar sin a ligean ar breathnú an- go tapa breathnú ar roinnt samplaí de cad 1596 01:10:11,320 --> 01:10:12,820 d'fhéadfadh muid a dhéanamh le liostaí nasctha. 1597 01:10:12,820 --> 01:10:16,920 >> Mar sin, tá sampla an-tapa amháin, Is dócha ba mhaith linn a dhéanamh cuardach. 1598 01:10:16,920 --> 01:10:20,240 Cén cineál cuardaigh nach féidir dhéanaimid ar liostaí nasctha? 1599 01:10:20,240 --> 01:10:21,150 >> LUCHT ÉISTEACHTA: Dénártha. 1600 01:10:21,150 --> 01:10:21,900 >> Cainteoir 1: Dénártha. 1601 01:10:21,900 --> 01:10:23,408 Cén fáth nach féidir linn a úsáid cuardaigh dénártha? 1602 01:10:23,408 --> 01:10:25,181 >> LUCHT ÉISTEACHTA: [inaudible]. 1603 01:10:25,181 --> 01:10:28,180 Cainteoir 1: Ceart, mar gheall le dénártha cuardaigh, bhí againn a bheith ag brath ar an bhfíric 1604 01:10:28,180 --> 01:10:31,300 go raibh muid ábalta léim díreach isteach an eagar ag pointe ar bith. 1605 01:10:31,300 --> 01:10:33,420 D'fhéadfadh muid a rá ach, téigh leis an eilimint lár. 1606 01:10:33,420 --> 01:10:35,550 Le anseo, mar a dúirt muid le beagán níos luaithe, 1607 01:10:35,550 --> 01:10:37,270 ní féidir linn ach léim go dtí an eilimint lár. 1608 01:10:37,270 --> 01:10:38,978 D'fhonn a fháil ar aon eilimint, againn i ndáiríre 1609 01:10:38,978 --> 01:10:40,780 ag siúl tríd ár liosta iomlán. 1610 01:10:40,780 --> 01:10:43,910 >> Mar sin má bhíomar ag iarraidh a dhéanamh le cuardach, an is fearr is féidir linn a dhéanamh ach cuardach líneach. 1611 01:10:43,910 --> 01:10:45,910 Tús a chur againn ar an ceann, táimid ag check-- a ligean ar rá go bhfuil muid 1612 01:10:45,910 --> 01:10:47,790 lorg 9-- tús a chur againn ar an ceann. 1613 01:10:47,790 --> 01:10:49,200 Deirimid, tá sé seo 9? 1614 01:10:49,200 --> 01:10:49,710 Uimh 1615 01:10:49,710 --> 01:10:50,430 An é seo 9? 1616 01:10:50,430 --> 01:10:50,930 Uimh 1617 01:10:50,930 --> 01:10:51,620 An é seo 9? 1618 01:10:51,620 --> 01:10:53,730 Sea, fuair muid é. 1619 01:10:53,730 --> 01:10:56,350 OK, go léir go. 1620 01:10:56,350 --> 01:10:57,940 Seo a beagán de pseudo-cód. 1621 01:10:57,940 --> 01:11:01,420 Tá mé ag dul a fhágáil ar seo ar do shon guys a churn os a chionn ar do chuid féin, 1622 01:11:01,420 --> 01:11:04,370 ach mar gheall orainn ag rith le beagán gearr ar an am. 1623 01:11:04,370 --> 01:11:05,610 >> Ligeann labhairt faoi chur isteach. 1624 01:11:05,610 --> 01:11:08,644 Chonaic muid taispeána really cool de seo i léacht nuair a dúirt muid, 1625 01:11:08,644 --> 01:11:11,560 OK, ní mór dúinn an liosta seo nasctha i gcás gach duine atá ag cur in iúl dá chéile, 1626 01:11:11,560 --> 01:11:13,400 agus a thagann duine éigin suas ar an stáitse. 1627 01:11:13,400 --> 01:11:17,050 Conas is féidir linn a chur isteach go duine isteach ar ár liosta nasctha? 1628 01:11:17,050 --> 01:11:20,150 Bhuel, ar bhealach mícheart a dhéanamh, a Tá mo thuairimse, cad a chonaic muid an chéad, 1629 01:11:20,150 --> 01:11:22,740 Is nuair a bheidh an duine i tosaigh go huathoibríoch 1630 01:11:22,740 --> 01:11:25,270 aird ar an duine nua. 1631 01:11:25,270 --> 01:11:29,057 Agus ansin dúinn de chineál ar tréigeadh an dara leath de liosta, ceart? 1632 01:11:29,057 --> 01:11:31,390 Toisc nach bhfuil a fhios againn nuair a tá sé i gcuimhne níos mó. 1633 01:11:31,390 --> 01:11:34,750 Mar sin, a bheith an-chúramach maidir leis an ord ina muid rudaí a chur isteach. 1634 01:11:34,750 --> 01:11:37,860 >> Mar sin anseo, a ligean le rá ba mhaith linn a a chur ar 1 ag an os comhair ár liosta. 1635 01:11:37,860 --> 01:11:42,190 Gcéad dul síos, ní mór dúinn 1 pointe ag an an dara element-- nó an eilimint 1636 01:11:42,190 --> 01:11:44,170 go bhfuil 1. 1637 01:11:44,170 --> 01:11:47,210 Mar sin, a dhéanann muid go bhfuil, ach mar sin ní tá muid ag dul a chailleadh an dara leath. 1638 01:11:47,210 --> 01:11:51,020 Agus anois, is féidir linn a bheith pointe ceann go 1. 1639 01:11:51,020 --> 01:11:52,930 Mar sin arís, tá sé seo ach cosúil le leibhéal ard Super. 1640 01:11:52,930 --> 01:11:55,290 Seo é an chaoi ba mhaith linn a chur isteach nód. 1641 01:11:55,290 --> 01:11:57,337 Ní mór dúinn a lán de na pseudo-cód here-- brón orainn, 1642 01:11:57,337 --> 01:11:59,170 Níl a fhios agam cén fáth Tá mé ag iarraidh é pseudo-cód. 1643 01:11:59,170 --> 01:12:00,350 Tá sé an cód iarbhír. 1644 01:12:00,350 --> 01:12:02,570 Is féidir leat dul a sheiceáil amach níos déanaí. 1645 01:12:02,570 --> 01:12:04,870 >> Gach ceart, a ligean ar an- quickly-- aon cheist níos mó 1646 01:12:04,870 --> 01:12:07,120 ar liostaí nasctha roimh mé bogadh isteach ar sonraí lánúin eile 1647 01:12:07,120 --> 01:12:08,450 struchtúir inár 10 nóiméad caite. 1648 01:12:08,450 --> 01:12:10,340 >> LUCHT ÉISTEACHTA: An gá dúinn go dtí anois conas a scríobh sé ar thástáil? 1649 01:12:10,340 --> 01:12:11,040 >> Cainteoir 1: An gá dúinn a fháil amach conas to-- 1650 01:12:11,040 --> 01:12:12,030 >> LUCHT ÉISTEACHTA: Scríobh sé ar thástáil. 1651 01:12:12,030 --> 01:12:14,071 >> Cainteoir 1: gá dúinn to-- ba chóir duit a bheith ullmhaithe 1652 01:12:14,071 --> 01:12:18,870 a scríobh, isteach, a bhaint, agus cuardach liostaí nasctha ar an tástáil. 1653 01:12:18,870 --> 01:12:21,480 Is é sin rud éigin go bhfuil muid d'fhéadfaí a bheith ag súil leat a dhéanamh. 1654 01:12:21,480 --> 01:12:22,750 Ach dul níos mó ná é. 1655 01:12:22,750 --> 01:12:26,460 Má tá aon cheist agat ar an tú cód, shoot do TF ar ríomhphost, 1656 01:12:26,460 --> 01:12:27,750 teacht chun uaireanta oifige. 1657 01:12:27,750 --> 01:12:30,041 Níl go leor de am fós Ní chun staidéar a dhéanamh, a bheith buartha. 1658 01:12:30,041 --> 01:12:32,290 Ceart go leor, an ceann eile ar bith ceisteanna faoi liostaí nasctha? 1659 01:12:32,290 --> 01:12:32,986 Yes. 1660 01:12:32,986 --> 01:12:37,360 >> LUCHT ÉISTEACHTA: Mar sin, más rud é nach bhfuil tú ag úsáid an pointeoir chun dul go dtí an ceann ar an gceart 1661 01:12:37,360 --> 01:12:41,308 sula n-úsáideann tú an pointeoir le haghaidh an ceann ar an taobh clé, go bhfuil 1662 01:12:41,308 --> 01:12:43,211 comhionann le scriosadh gach rud, ceart? 1663 01:12:43,211 --> 01:12:43,877 Cainteoir 1: Yeah. 1664 01:12:43,877 --> 01:12:44,820 LUCHT ÉISTEACHTA: [inaudible]. 1665 01:12:44,820 --> 01:12:47,570 Cainteoir 1: Ceart, ós rud é nach féidir linn a é a fháil, tá sé i ndáiríre níos measa fós. 1666 01:12:47,570 --> 01:12:50,690 Toisc nach amháin nach bhfuil a fhios againn áit a bhfuil sé, is féidir linn a thuilleadh a úsáid, 1667 01:12:50,690 --> 01:12:53,580 ach we've-- nach mbeimid freeing go chuimhne níos mó. 1668 01:12:53,580 --> 01:12:58,570 Mar sin, tá sé ag crochadh ach timpeall agus ní a bheith úsáideach toisc nach féidir linn é a aimsiú. 1669 01:12:58,570 --> 01:12:59,580 Yeah, ceist cool. 1670 01:12:59,580 --> 01:13:01,280 >> Ceart go, a ligean ar labhairt faoi stoic. 1671 01:13:01,280 --> 01:13:03,230 Chonaic muid cruacha go han-tapa. 1672 01:13:03,230 --> 01:13:06,280 Tá siad den chéad uair i deireanach struchtúir sonraí amach. 1673 01:13:06,280 --> 01:13:10,664 Mar sin, is dóigh linn na stoic i Annenberg de tráidirí ina rudaí Stack muid ar an mbarr. 1674 01:13:10,664 --> 01:13:12,580 Agus má tá tú ag dul go dtí teacht a fháil ar tráidire, tá tú 1675 01:13:12,580 --> 01:13:15,870 i gcónaí ag dul a chur ar an ceann ar an barr, a bhfuil an chuid is mó recently-- 1676 01:13:15,870 --> 01:13:18,840 a bhfuil an rud go bhfuil muid an chuid is mó a chur le déanaí ar bharr an chairn. 1677 01:13:18,840 --> 01:13:22,680 Mar sin, is féidir leat de chineál ar smaoineamh ar an gcineál seo amhairc nuair a bhíonn tú ag smaoineamh ar stoic. 1678 01:13:22,680 --> 01:13:26,010 Agus ansin, tá muid rud éigin popped as an barr an chairn. 1679 01:13:26,010 --> 01:13:29,850 >> Má are-- linn a OH, agus na focail go ndéanaimid úsáid nuair a bhíonn muid ag caint faoi na sonraí 1680 01:13:29,850 --> 01:13:32,680 Is struchtúir de ghnáth, má táimid rud éigin a chur ar an chairn, 1681 01:13:32,680 --> 01:13:34,550 deirimid táimid ag brú sé ar an chairn. 1682 01:13:34,550 --> 01:13:38,450 Agus má táimid a rud éigin as an chairn, deirimid táimid popping as an chairn. 1683 01:13:38,450 --> 01:13:41,470 Má tá tú ag dul a chur i bhfeidhm a stack-- bhfuil mé cinnte 1684 01:13:41,470 --> 01:13:44,840 mholadh duit iarracht out-- go bhfuil tú dul go dtí gur mian súil a choinneáil, 1685 01:13:44,840 --> 01:13:46,669 ligean le rá go bhfuil tú ag baint úsáide as an eagar. 1686 01:13:46,669 --> 01:13:48,960 Tá a fhios agam i léacht labhair muid faoi ​​úsáid a bhaint an dá an arrays 1687 01:13:48,960 --> 01:13:51,120 nó liostaí nasctha le chairn a chur i bhfeidhm. 1688 01:13:51,120 --> 01:13:53,490 Má tá tú ag baint úsáide as eagar, is gá duit a keep-- 1689 01:13:53,490 --> 01:13:56,750 leithscéal me-- muid gá súil a choinneáil an méid agus an cumas. 1690 01:13:56,750 --> 01:14:00,820 Mar sin, an líon uasta gur féidir lenár chairn shealbhú. 1691 01:14:00,820 --> 01:14:03,240 Ceisteanna ar cruacha? 1692 01:14:03,240 --> 01:14:05,657 >> LUCHT ÉISTEACHTA: Cad é an difríocht idir méid agus cumas? 1693 01:14:05,657 --> 01:14:08,573 Cainteoir 1: An difríocht idir méid agus cumas, ceist uamhnach. 1694 01:14:08,573 --> 01:14:10,330 Mar sin, a ligean ar rá go bhfuil muid ag baint úsáide as sraith, agus táimid ag 1695 01:14:10,330 --> 01:14:13,340 leithdháileadh seomra go leor do 10 slánuimhreacha. 1696 01:14:13,340 --> 01:14:15,050 Agus tús a chur orainn a líonadh suas go. 1697 01:14:15,050 --> 01:14:17,330 Agus muid rudaí a bhrú ar, agus rudaí a pop muid amach. 1698 01:14:17,330 --> 01:14:21,060 Ba mhaith linn súil a choinneáil ar an t-uasmhéid a choinneáil Uimhir féidir linn a shealbhú, tá cháil. 1699 01:14:21,060 --> 01:14:24,790 Agus ba mhaith linn súil a choinneáil ar a choinneáil ar an líon reatha atá againn, go bhfuil méid. 1700 01:14:24,790 --> 01:14:26,530 Ceist mhaith. 1701 01:14:26,530 --> 01:14:28,720 Aon rud eile ar cruacha? 1702 01:14:28,720 --> 01:14:31,260 Gach ceart, a ligean ar labhairt faoi ​​iontas scuainí,. 1703 01:14:31,260 --> 01:14:37,034 >> Murab ionann agus cruacha, atá den chéad uair i deireanach amach, is iad seo túisce isteach is túisce amach. 1704 01:14:37,034 --> 01:14:38,450 Mar sin, is é seo like-- smaoineamh ar líne. 1705 01:14:38,450 --> 01:14:41,530 Cuimhnigh ar líneáil suas ag an Apple Store a fháil is cuma cén táirge. 1706 01:14:41,530 --> 01:14:44,540 Agus ba chóir an chéad duine sa líne bheith ar an chéad duine a chabhraigh. 1707 01:14:44,540 --> 01:14:48,270 Chomh chéad rud go bhfuil bhrúigh seo an chéad rud go bhfuil popped. 1708 01:14:48,270 --> 01:14:49,460 Cool? 1709 01:14:49,460 --> 01:14:52,890 An-similarly-- ó, na focail úsáid againn in ionad an bhrú agus pop-- 1710 01:14:52,890 --> 01:14:55,060 a úsáidtear mé díreach, Tá mé go bhfuil sorry-- deirimid, 1711 01:14:55,060 --> 01:14:58,170 má tá muid ag cur rud éigin ina an scuaine, a rá linn a enqueued air. 1712 01:14:58,170 --> 01:15:00,795 Má tá muid ag cur rud éigin as an scuaine, deirimid dequeued muid. 1713 01:15:00,795 --> 01:15:01,950 Sé. 1714 01:15:01,950 --> 01:15:05,454 Is féidir liom a bheith fhuaimniú na mícheart, ach gheobhaidh tú an smaoineamh. 1715 01:15:05,454 --> 01:15:08,370 Agus ansin arís, díreach cosúil le stoic, má tá muid ag cur chun feidhme seo mar eagar, 1716 01:15:08,370 --> 01:15:12,350 ní mór dúinn súil a choinneáil ar a choinneáil ar an méid, cumas, agus an ceann. 1717 01:15:12,350 --> 01:15:13,570 Cad a dhéanfaidh mé chiallaíonn ag an ceann? 1718 01:15:13,570 --> 01:15:15,278 Cén fáth a bhfuil gá dúinn a choinneáil súil a choinneáil ar an ceann? 1719 01:15:15,278 --> 01:15:18,549 1720 01:15:18,549 --> 01:15:21,685 >> LUCHT ÉISTEACHTA: Toisc go bhfuil áit is é an tús do liosta. 1721 01:15:21,685 --> 01:15:24,810 Cainteoir 1: Yeah, go bunúsach an ceann áit a bhfuil an tús na ár scuaine. 1722 01:15:24,810 --> 01:15:29,460 Mar a fhios againn, murab ionann agus stoic, which-- Tá mé ag dul chun iarracht a dhéanamh aghaidh a thabhairt ar an way-- 1723 01:15:29,460 --> 01:15:33,570 Tá a fhios againn go bhfuil sé ag dul i gcónaí a Laghdaigh an mbealach seo agus ag fás ar an mbealach seo. 1724 01:15:33,570 --> 01:15:37,840 Scuainí, a thagann daoine isteach ar an deireadh agus saoire ón tús, 1725 01:15:37,840 --> 01:15:40,620 ionas go mbeidh muid súil a choinneáil an áit ina bhfuil an tús. 1726 01:15:40,620 --> 01:15:43,540 Sin an méid is ciall agam ag gá dúinn a súil a choinneáil ar áit a bhfuil an ceann a choinneáil. 1727 01:15:43,540 --> 01:15:45,190 Cool? 1728 01:15:45,190 --> 01:15:46,440 Ceart go leor. 1729 01:15:46,440 --> 01:15:49,250 Ocht nóiméad, lánúin topaicí níos mó, is féidir linn é a dhéanamh. 1730 01:15:49,250 --> 01:15:51,240 >> Ceart go leor, tábla hash. 1731 01:15:51,240 --> 01:15:53,095 Labhair muid go han-achomair faoi ​​táblaí hash. 1732 01:15:53,095 --> 01:15:55,720 Maidir leis an tráth na gceist, is gá duit ach a iad a thuiscint ag leibhéal ard. 1733 01:15:55,720 --> 01:15:58,330 Is é an smaoineamh bunúsach go bhfuil tú na sonraí seo. 1734 01:15:58,330 --> 01:16:02,570 Agus ba mhaith linn a rochtain a fháil air in am go bhfuil níos tapúla ná rud éigin cosúil le nasctha 1735 01:16:02,570 --> 01:16:03,070 liosta. 1736 01:16:03,070 --> 01:16:05,290 Mar a dúirt muid, má bhí muid cuardach trí liosta nasctha, 1737 01:16:05,290 --> 01:16:06,248 d'fhéadfadh a chur N am. 1738 01:16:06,248 --> 01:16:08,810 Fiú amháin is féidir a ghlacadh rochtain N uair i liosta nasctha. 1739 01:16:08,810 --> 01:16:12,930 Táblaí Hash a thabhairt dúinn ar bhealach gur féidir linn níos tapúla rochtain a fháil ar rudaí, agus níos mó 1740 01:16:12,930 --> 01:16:16,970 tapa a chuardach le haghaidh rudaí, gan a bhfuil na srianta de eagar 1741 01:16:16,970 --> 01:16:19,030 áit a bhfuil muid seasta méid. 1742 01:16:19,030 --> 01:16:23,950 >> Mar sin, is dóigh linn de struchtúr sonraí nuair, nuair a chuir muid é i struchtúr sonraí 1743 01:16:23,950 --> 01:16:26,620 ag brath ar an feidhm hash draíochta. 1744 01:16:26,620 --> 01:16:30,630 Mar sin, sa chás seo, an hash draíochta Tá feidhm ag glacadh ach focal, 1745 01:16:30,630 --> 01:16:34,027 seiceáil cad é an chéad litir, agus ansin ach sórtáil sé in ord aibítre. 1746 01:16:34,027 --> 01:16:36,110 Mar sin, go bunúsach chuir muid iad i buicéid éagsúla. 1747 01:16:36,110 --> 01:16:39,510 Nuair a fheiceann muid banana, a rá againn, OK, a ligean ar a chur sa buicéad B. 1748 01:16:39,510 --> 01:16:41,820 Nuair a fheiceann muid Apple, a ligean ar é a chur i an A buicéad. 1749 01:16:41,820 --> 01:16:44,744 Má chonaic muid aibreog, a ligean ar a chur sa A buicéad. 1750 01:16:44,744 --> 01:16:45,600 OK? 1751 01:16:45,600 --> 01:16:51,090 >> Mar sin, is dócha go raibh mé ag lorg for-- mé níl a fhios, cad atá torthaí eile? 1752 01:16:51,090 --> 01:16:52,920 Cuir i Bhí mé ag lorg oráiste. 1753 01:16:52,920 --> 01:16:55,340 Cá háit ar chóir dom a lorg? 1754 01:16:55,340 --> 01:16:56,420 Sa an buicéad O. 1755 01:16:56,420 --> 01:17:01,450 Yeah, níl ach áit amháin a d'fhéadfadh a bheith oráiste, ceart go leor? 1756 01:17:01,450 --> 01:17:05,370 Mar sin, dúirt mé níos luaithe cad a tharlaíonn if-- go maith a dúirt mé níos luaithe, 1757 01:17:05,370 --> 01:17:10,030 ligean le rá chuir muid in-- aibreog ach tá mé i ndáiríre aghaidh a thabhairt ar an bhfíric go bhfuil, ó aon, 1758 01:17:10,030 --> 01:17:14,990 má bhí mé sméar a chur i, tá sé dul chun salach ar banana. 1759 01:17:14,990 --> 01:17:20,160 Nuair a chuir muid é má tá cheana féin rud éigin in ár tábla? 1760 01:17:20,160 --> 01:17:22,760 Bhuel, ní mór dúinn a roghanna lánúin. 1761 01:17:22,760 --> 01:17:26,160 >> Tá uimhir rogha amháin líneach probing, rud a chiallaíonn go bunúsach, 1762 01:17:26,160 --> 01:17:28,690 ligean le rá Ba mhaith liom iarracht a a chur sméar, agus féach mé, ó aon, 1763 01:17:28,690 --> 01:17:31,170 bananas ann cheana, A rá mé díreach tar éis OK, a ligean 1764 01:17:31,170 --> 01:17:33,810 dom breathnú ar an láthair seo chugainn ar fáil. 1765 01:17:33,810 --> 01:17:36,744 Mar sin, ag siúl mé síos, a rá liom, ó, níl rud ar bith sa D buicéad. 1766 01:17:36,744 --> 01:17:39,410 Ní féidir liom smaoineamh i ndáiríre ar aon torthaí go tús a chur leis an litir D, 1767 01:17:39,410 --> 01:17:41,620 mar sin tá mé ag dul díreach tar éis sméar a chur i ann. 1768 01:17:41,620 --> 01:17:42,650 Durian. 1769 01:17:42,650 --> 01:17:44,590 OK, mar sin ós rud é níl rud ar bith i ann go fóill, 1770 01:17:44,590 --> 01:17:47,020 D'fhéadfadh mé chomh maith a úsáid go díreach an láthair. 1771 01:17:47,020 --> 01:17:48,805 Cad é an míbhuntáiste sin? 1772 01:17:48,805 --> 01:17:49,300 >> LUCHT ÉISTEACHTA: Tá sé as ord. 1773 01:17:49,300 --> 01:17:50,008 >> Cainteoir 1: Tá brón orm? 1774 01:17:50,008 --> 01:17:51,280 LUCHT ÉISTEACHTA: Tá sé as ord. 1775 01:17:51,280 --> 01:17:53,113 >> Cainteoir 1: Tá sé out-- ceart, d'fhéadfadh muid suas go deireadh 1776 01:17:53,113 --> 01:17:56,380 le rudaí nach bhfuil in-- stóráilte i buicéid ar an mbealach 1777 01:17:56,380 --> 01:17:57,790 go bhfuil muid ag súil leo a bheith. 1778 01:17:57,790 --> 01:18:00,670 Mar sin, má bhí muid ag cuardach do sméar, roimh a dúirt muid, 1779 01:18:00,670 --> 01:18:02,000 OH féidir linn breathnú i buicéad amháin. 1780 01:18:02,000 --> 01:18:03,650 D'fhéadfadh sé a bheith ach amháin i buicéad amháin. 1781 01:18:03,650 --> 01:18:07,380 Ach anois, i ndáiríre, é a d'fhéadfadh a bheith i ngach na buicéid, ceart? 1782 01:18:07,380 --> 01:18:10,400 >> OK, a anseo rogha eile, chaining-- ar leith 1783 01:18:10,400 --> 01:18:16,630 a bhfuil an smaoineamh go bhfuil muid ag dul úsáid a bhaint as le beagán níos déanaí i P leagtha 5. 1784 01:18:16,630 --> 01:18:19,340 Seachas díreach acu spás ceann i ngach buicéad, 1785 01:18:19,340 --> 01:18:23,610 cén fáth nach bhfuil muid gach buicéad a bheith ina pointeoir chuig liosta nasctha? 1786 01:18:23,610 --> 01:18:28,570 Sa chás go rá againn, OK, tá buicéad do gach rud a thosaíonn le A. 1787 01:18:28,570 --> 01:18:31,990 Agus tá go díreach dul chun bheith ina nasctha liosta na torthaí a tús a chur le A. 1788 01:18:31,990 --> 01:18:36,240 Mar sin, má fhaigheann muid ar torthaí nua, a ligean ar rá get-- táimid ag avocado againn, ní mór dúinn úll, 1789 01:18:36,240 --> 01:18:39,530 ligean le rá a fháil againn aibreog, conas a bheadh ​​linn a chur ar an liosta? 1790 01:18:39,530 --> 01:18:43,330 Bhuel ba mhaith linn dul go dtí buicéad 0, agus gur mhaith linn a cuir isteach ach é i ár liosta thaitin, 1791 01:18:43,330 --> 01:18:45,320 simplí sin. 1792 01:18:45,320 --> 01:18:47,160 >> Anois a choinneáil mé ag rá buicéad. 1793 01:18:47,160 --> 01:18:49,470 D'fhéadfadh muid a chur i bhfeidhm seo i roinnt bealaí. 1794 01:18:49,470 --> 01:18:52,040 Bealach amháin tipiciúil go bhfuil an Tugann cineál pictiúr, 1795 01:18:52,040 --> 01:18:55,580 Tá b'fhéidir bhfuil le sraith de leideanna chun liostaí nasctha. 1796 01:18:55,580 --> 01:18:58,174 Sin bealach amháin is féidir linn tábla hash a chur i bhfeidhm. 1797 01:18:58,174 --> 01:19:01,090 LUCHT ÉISTEACHTA: Ar mhaith de dhíth ort eile liosta mar gheall ar banana agus sméar atá amach 1798 01:19:01,090 --> 01:19:01,591 de ordú? 1799 01:19:01,591 --> 01:19:03,298 Cainteoir 1: Ar mhaith leat need-- ah, ba mhaith leat 1800 01:19:03,298 --> 01:19:06,310 Ní mór liosta mar gheall ar banana agus go bhfuil siad sméar as ord? 1801 01:19:06,310 --> 01:19:09,880 Sa chás seo, ár n-fheidhm hash, a insíonn dúinn nuair a rudaí a chur 1802 01:19:09,880 --> 01:19:11,647 Ní cúram faoi ar an dara litir. 1803 01:19:11,647 --> 01:19:14,730 Ní chuireann sé cúram faoi alphabetizing, cares sé ach mar gheall ar an chéad litir. 1804 01:19:14,730 --> 01:19:15,672 Ceist? 1805 01:19:15,672 --> 01:19:18,947 >> LUCHT ÉISTEACHTA: Cad é an sainmhíniú ar sin fheidhm, agus cad a dhéanann sé cuma mhaith? 1806 01:19:18,947 --> 01:19:19,780 Cainteoir 1: Ah, maith. 1807 01:19:19,780 --> 01:19:22,450 OK, mar sin ní mór dúinn a imní iomarca ar an tráth na gceist. 1808 01:19:22,450 --> 01:19:23,700 Mar sin, ní raibh mé a chur ar an sleamhnán. 1809 01:19:23,700 --> 01:19:26,320 Táimid ag dul a thabhairt isteach dó do P leagtha 5. 1810 01:19:26,320 --> 01:19:31,520 Ach go bunúsach, a deir sé, tugtar eilimint nua, áit ar cheart dom a chur air? 1811 01:19:31,520 --> 01:19:35,450 Nó, a ligean ar rá Táim ag lorg gné, nuair a d'fhéadfadh sé a bheith? 1812 01:19:35,450 --> 01:19:37,860 Yeah, ceist mhór. 1813 01:19:37,860 --> 01:19:40,870 >> OK, go han-tapa, crainn agus iarracht. 1814 01:19:40,870 --> 01:19:44,779 Dá bhrí sin tá crann ach aon saghas de struchtúr sonraí eagraithe. 1815 01:19:44,779 --> 01:19:47,820 Agus táimid ag dul a fheiceáil go leor de na pictiúir a dhéanamh soiléir Super. 1816 01:19:47,820 --> 01:19:51,180 Agus Trie, a chonaic muid sa rang, Is ar chineál an-speisialta de chrainn 1817 01:19:51,180 --> 01:19:53,440 go n-oibríonn go bunúsach cosúil le tábla hash il-leibhéil. 1818 01:19:53,440 --> 01:19:54,390 Tá sé Super cool. 1819 01:19:54,390 --> 01:19:56,030 Táimid ag dul chun é a fheiceáil i díreach soic. 1820 01:19:56,030 --> 01:19:57,821 Gach ceart, mar sin a ligean labhairt faoi chrainn ar dtús. 1821 01:19:57,821 --> 01:20:01,040 Mar sin, tá sé seo sampla i ndáiríre tipiciúil de crann, áit a bhfuil muid roinnt ordlathas. 1822 01:20:01,040 --> 01:20:03,220 Féach leat go bhfuil ceann ag an barr an-, ceart? 1823 01:20:03,220 --> 01:20:06,190 Agus is féidir liom a rá mar níl barr soiléir ordú mar gheall orainn 1824 01:20:06,190 --> 01:20:08,260 tá na saigheada ag dul síos. 1825 01:20:08,260 --> 01:20:11,740 Mar sin, go, an rud ag an mbarr, Iarraim go bhfuil an nód fréimhe. 1826 01:20:11,740 --> 01:20:13,080 Mar sin, tá sé ar cheann an nód fréimhe. 1827 01:20:13,080 --> 01:20:17,330 Agus na rudaí ag bun, a bhfuil rud ar bith a teacht as iad, 1828 01:20:17,330 --> 01:20:18,783 Rá liom is iad seo na nóid duilleog. 1829 01:20:18,783 --> 01:20:22,730 Mar sin 8,9 5, 6, 7, OK. 1830 01:20:22,730 --> 01:20:27,740 Agus de ghnáth ar an linn a téarmaíochta Is féidir a rá go bhfuil, tá 1 tuismitheoir 3 s. 1831 01:20:27,740 --> 01:20:30,740 Mar sin, tá sé an rud a thagann le leibhéal os a chionn, agus pointí dó. 1832 01:20:30,740 --> 01:20:32,710 Agus is é 3 1 ar leanbh. 1833 01:20:32,710 --> 01:20:34,505 Tá sé an rud go 1 pointí le. 1834 01:20:34,505 --> 01:20:35,005 Ceist? 1835 01:20:35,005 --> 01:20:36,414 >> LUCHT ÉISTEACHTA: An féidir leat dul ar ais chuig an sleamhnán roimhe seo, le do thoil? 1836 01:20:36,414 --> 01:20:37,388 >> Cainteoir 1: An féidir liom dul ar ais leis an sleamhnán roimhe seo? 1837 01:20:37,388 --> 01:20:37,888 Cinnte. 1838 01:20:37,888 --> 01:20:40,640 1839 01:20:40,640 --> 01:20:41,390 Ceisteanna ar seo? 1840 01:20:41,390 --> 01:20:42,764 Nó a raibh tú ach chun breathnú ar sé? 1841 01:20:42,764 --> 01:20:44,650 LUCHT ÉISTEACHTA: mé díreach tar éis ní raibh a fháil tríd. 1842 01:20:44,650 --> 01:20:47,100 >> Cainteoir 1: OK, fionnuar, yeah. 1843 01:20:47,100 --> 01:20:49,846 Beidh na go léir a bheith ar líne mar sin ní dhéanann buartha faoi ag fáil gach focal. 1844 01:20:49,846 --> 01:20:51,720 Agus ar mhaithe le am, tá mé ag dul chun dul. 1845 01:20:51,720 --> 01:20:53,270 An bhfuil go ceart go leor? 1846 01:20:53,270 --> 01:20:53,790 Uamhnach. 1847 01:20:53,790 --> 01:20:55,720 OK, cool. 1848 01:20:55,720 --> 01:20:57,790 Mar sin, a ligean ar labhairt faoi kind-- an-sonrach 1849 01:20:57,790 --> 01:20:59,710 ionas go mbeidh na ginearálta táimid ag Struchtúr na gcrann, 1850 01:20:59,710 --> 01:21:02,876 a bhfuil ach rud ar bith a ligeann dúinn go cineál rudaí céim hierarchically. 1851 01:21:02,876 --> 01:21:06,000 1852 01:21:06,000 --> 01:21:11,110 >> Tá crainn dénártha rudaí i gcás gach Tá ar a mhéad beirt pháistí nód. 1853 01:21:11,110 --> 01:21:11,690 OK? 1854 01:21:11,690 --> 01:21:14,560 Agus dúirt mé, ceart go leor, mar sin is cosúil go a d'oirfeadh an cur síos. 1855 01:21:14,560 --> 01:21:16,830 Dúirt mé nód, ní crann cuardaigh dénártha. 1856 01:21:16,830 --> 01:21:19,720 Cad is crann cuardaigh dénártha? 1857 01:21:19,720 --> 01:21:20,440 Tá sé seo curtha in eagar. 1858 01:21:20,440 --> 01:21:22,890 Sin a fhios agat go bhfuil i crann cuardaigh dénártha, 1859 01:21:22,890 --> 01:21:26,580 gach rud ar an rud tree-- leis na nóid é ar chlé níos lú, 1860 01:21:26,580 --> 01:21:28,830 agus gach rud go dtí an nóid is ceart níos mó. 1861 01:21:28,830 --> 01:21:30,620 Mar sin, nach bhfuil sé seo crann cuardaigh dénártha. 1862 01:21:30,620 --> 01:21:32,770 Is é seo ach crann dhénártha. 1863 01:21:32,770 --> 01:21:35,910 Mar sin, ní mór dúinn catagóir mór de crainn, catagóir beagán níos lú 1864 01:21:35,910 --> 01:21:40,106 crainn dénártha, cuardaigh ag crainn cuardaigh dénártha a--. 1865 01:21:40,106 --> 01:21:41,540 Cool? 1866 01:21:41,540 --> 01:21:44,410 Ceart go leor. 1867 01:21:44,410 --> 01:21:47,380 >> Agus anois, spraoi is mó de go léir, ní mór dúinn ár iarracht. 1868 01:21:47,380 --> 01:21:49,500 Guys tú chonaic an pictiúr i léacht? 1869 01:21:49,500 --> 01:21:51,790 Yeah, ba chóir é cuma an eolas Super. 1870 01:21:51,790 --> 01:21:54,252 A ligean ar breathnú ar conas a d'fhéadfadh muid a a chur i bhfeidhm i ndáiríre seo. 1871 01:21:54,252 --> 01:21:56,210 Nó iarbhír, a ligean ar féach, bhfuil a thagann fiú suas? 1872 01:21:56,210 --> 01:21:56,731 Nope. 1873 01:21:56,731 --> 01:21:59,480 Ceart go leor, nach bhfuil againn fiú a buartha faoi sin stuif ar leibhéal íseal. 1874 01:21:59,480 --> 01:22:02,320 Beidh orainn neart ama chun aghaidh a thabhairt ansin P leagtha 5. 1875 01:22:02,320 --> 01:22:05,780 Ach do anois, leibhéal an-ard ach an-, táimid ag Tá a fhios go bhfuil sé seo cad tá sé cosúil. 1876 01:22:05,780 --> 01:22:08,530 Táimid ag cur síos air mar chineál de tábla hash il-leibhéal 1877 01:22:08,530 --> 01:22:12,264 where-- cad a dhéanann an siopa? 1878 01:22:12,264 --> 01:22:14,430 Siopaí sé seo ainmneacha na eolaithe gur féidir againn i ndáiríre 1879 01:22:14,430 --> 01:22:20,690 lorg ag díreach de chineál ar tar éis an táblaí hash éagsúla síos, ceart go leor? 1880 01:22:20,690 --> 01:22:24,730 >> Agus is é an aidhm atá leis an, go teoiriciúil, soláthraíonn siad am tairiseach breathnú suas. 1881 01:22:24,730 --> 01:22:29,630 Mar sin, más mian liom a sheiceáil go bhfuil, mar shampla, atá ar someone-- 1882 01:22:29,630 --> 01:22:33,410 go bhfuil Mandel sa Trie, raibh mé in han-tapa 1883 01:22:33,410 --> 01:22:36,260 i linear-- Tá brón orm, i am tairiseach, figiúr amach 1884 01:22:36,260 --> 01:22:39,010 cibé acu atá nó nach bhfuil sé ar an Trie. 1885 01:22:39,010 --> 01:22:41,500 Ach a con, tá ag féachaint ar cé chomh mór is é seo. 1886 01:22:41,500 --> 01:22:44,120 Nach bhfuil muid ag a stóráil go fiú sonraí i bhfad, agus tá sé ollmhór. 1887 01:22:44,120 --> 01:22:47,950 Mar sin, tá sé ar cheann con mór go bhfuil sé Úsáideann cuid mhór de chuimhne. 1888 01:22:47,950 --> 01:22:48,746 Yes. 1889 01:22:48,746 --> 01:22:50,610 >> LUCHT ÉISTEACHTA: Cén fáth go bhfuil sé ar fáil am tairiseach, go díreach? 1890 01:22:50,610 --> 01:22:51,376 >> Cainteoir 1: One níos mó ama? 1891 01:22:51,376 --> 01:22:53,360 >> LUCHT ÉISTEACHTA: Cad é an intuition cén fáth soláthraíonn sé am tairiseach? 1892 01:22:53,360 --> 01:22:54,610 >> Cainteoir 1: ceist den scoth. 1893 01:22:54,610 --> 01:22:56,030 Cén fáth go bhfuil sé ar fáil am tairiseach? 1894 01:22:56,030 --> 01:22:59,280 Mar sin, cad is féidir linn a dhéanamh é, a ligean deirimid ag lorg Mandel. 1895 01:22:59,280 --> 01:23:02,830 Tá a fhios againn go bhfuil ba mhaith linn a thosú sa chéad leibhéal ag M. 1896 01:23:02,830 --> 01:23:06,890 Tá a fhios againn go ba mhaith linn a leanúint go E. Mar sin go a ghlacadh céim amháin, dhá chéim, ceart? 1897 01:23:06,890 --> 01:23:10,710 Leanann muid é a N. Leanann muid é a D. Leanann muid é a E. Leanann muid é a L. 1898 01:23:10,710 --> 01:23:15,100 Agus ansin an rud eile a sheiceáil linn a says-- deir an deilt Tá, go 1899 01:23:15,100 --> 01:23:15,990 in ár tábla. 1900 01:23:15,990 --> 01:23:16,880 Is é sin an focal. 1901 01:23:16,880 --> 01:23:19,900 Is é sin an iontráil bailí in ár Trie. 1902 01:23:19,900 --> 01:23:22,450 Mar sin, tá tú ag rá, OK, gur ghlac seacht céimeanna. 1903 01:23:22,450 --> 01:23:27,200 Ach má chuir muid cosúil le zillion níos eolaithe a struchtúr seo sonraí, 1904 01:23:27,200 --> 01:23:29,470 ní ba mhaith linn a sheiceáil a zillion rudaí níos mó. 1905 01:23:29,470 --> 01:23:33,580 Táimid ar fáil ach amháin ag dul riamh a bheith acu a ghlacadh seacht céimeanna, an fad an duine 1906 01:23:33,580 --> 01:23:35,260 ainm. 1907 01:23:35,260 --> 01:23:39,350 >> Mar sin, is maith linn chun smaoineamh de runtime mar, is dócha 1908 01:23:39,350 --> 01:23:42,340 mhéadú againn ar an méid ar ár struchtúr sonraí, cé mhéad níos faide 1909 01:23:42,340 --> 01:23:44,580 tá sé ag dul a ghlacadh? 1910 01:23:44,580 --> 01:23:47,372 Sa chás seo, má chur linn a bunch níos mó eolaithe, ní ábhar é. 1911 01:23:47,372 --> 01:23:49,413 Tá sé seo ag fós ag dul a ghlacadh an méid céanna ama. 1912 01:23:49,413 --> 01:23:50,350 Tá sé am tairiseach. 1913 01:23:50,350 --> 01:23:50,850 Yes. 1914 01:23:50,850 --> 01:23:53,557 >> LUCHT ÉISTEACHTA: Cén chaoi a bhfuil a fhios agat a scanadh thar na huimhreacha eile? 1915 01:23:53,557 --> 01:23:54,932 Cainteoir 1: Cén chaoi a fhios agam conas to-- 1916 01:23:54,932 --> 01:23:58,236 LUCHT ÉISTEACHTA: Cosúil cén chaoi a fhios agat a théann tú díreach ó M go E agus gan M A? 1917 01:23:58,236 --> 01:23:59,069 Cainteoir 1: Ó, cinnte. 1918 01:23:59,069 --> 01:24:01,620 Mar a fhios agam go raibh mé lorg an focal Mandel, 1919 01:24:01,620 --> 01:24:04,195 agus tá a fhios agam ach tá sé M-E. Mar sin, that-- yeah, dul ar aghaidh. 1920 01:24:04,195 --> 01:24:06,528 LUCHT ÉISTEACHTA: Nach mbeadh agat chun breathnú ar na litreacha eile 1921 01:24:06,528 --> 01:24:07,870 sa chuid eile den [inaudible]? 1922 01:24:07,870 --> 01:24:10,020 >> Cainteoir 1: Ah ní ba mhaith, tá mé chun breathnú ar the-- OK, mór. 1923 01:24:10,020 --> 01:24:10,790 Tá sé seo le ceist iontach. 1924 01:24:10,790 --> 01:24:12,170 Braitheann sé conas linn a chur i bhfeidhm. 1925 01:24:12,170 --> 01:24:15,350 Má táimid a chur i bhfeidhm air mar ach cosúil le sraith de arrays 1926 01:24:15,350 --> 01:24:18,100 i gcás ina fhios againn go bhfuil E i gcónaí ag seasamh 0, 1927 01:24:18,100 --> 01:24:21,270 Níl a fhios agam, is cuma cad Tá treoir-uimhir ag. 1928 01:24:21,270 --> 01:24:24,901 Yeah, is féidir linn a dhéanamh ach tairiseach am, a dhéanann, a dhéanann, a dhéanann, a dhéanamh. 1929 01:24:24,901 --> 01:24:25,400 Cool. 1930 01:24:25,400 --> 01:24:27,556 Ceist thar ann? 1931 01:24:27,556 --> 01:24:30,927 >> LUCHT ÉISTEACHTA: An bhfuil am tairiseach an rud céanna mar bhfíor-am? 1932 01:24:30,927 --> 01:24:33,260 Cainteoir 1: An bhfuil am tairiseach Is é an rud céanna fíor-ama? 1933 01:24:33,260 --> 01:24:34,799 Níl mé i ndáiríre cinnte go bhfuil fíor-ama. 1934 01:24:34,799 --> 01:24:36,965 LUCHT ÉISTEACHTA: am Cosúil go literally a théann an dara 1935 01:24:36,965 --> 01:24:40,150 ag an dara seachas a bheith an athróg neamhspleách. 1936 01:24:40,150 --> 01:24:42,960 >> Cainteoir 1: Ó, yeah, tú Is féidir smaoineamh ar é an mbealach. 1937 01:24:42,960 --> 01:24:46,240 I bhfocail eile, nach bhfuil sé ag brath ar an méid de na struchtúr sonraí. 1938 01:24:46,240 --> 01:24:48,310 Sin ar bhealach chun smaoineamh ar é. 1939 01:24:48,310 --> 01:24:50,510 Ceisteanna ar bith eile? 1940 01:24:50,510 --> 01:24:53,120 B'fhéidir sa chéad uair i stair, críochnaithe againn ar an am. 1941 01:24:53,120 --> 01:24:57,080 Má tá aon cheist agat, dar saor chun teacht a iarraidh orainn, gabh go rannán, 1942 01:24:57,080 --> 01:25:00,190 labhair le do TFS, oifig Is iad na huaireanta 08:00 agus 08:30 1943 01:25:00,190 --> 01:25:03,985 go 11:00 ar an Luan agus Máirt, mar sin tá sé ina am beagán difriúil, 1944 01:25:03,985 --> 01:25:05,110 mar sin déan cinnte go bhfuil tú faoi deara go bhfuil. 1945 01:25:05,110 --> 01:25:06,048 Yeah. 1946 01:25:06,048 --> 01:25:08,673 >> LUCHT ÉISTEACHTA: An gá dúinn a fhios rudaí mar argóintí orduithe, 1947 01:25:08,673 --> 01:25:10,360 ls Fleasc, Fleasc is cuma cad? 1948 01:25:10,360 --> 01:25:11,840 >> Cainteoir 1: líne Ordaithe argóintí, agus orduithe Linux, 1949 01:25:11,840 --> 01:25:13,010 yes, ní mór duit fios a bheith agat sin. 1950 01:25:13,010 --> 01:25:18,234 Very-- tá sé cosúil leis an chineál leibhéal stuif clúdaithe againn in alt 0, 1951 01:25:18,234 --> 01:25:19,400 chomh fada agus is orduithe Linux dul. 1952 01:25:19,400 --> 01:25:20,942 >> LUCHT ÉISTEACHTA: An bhfuil na uair an chloig i Annenberg? 1953 01:25:20,942 --> 01:25:23,525 Cainteoir 1: Uaireanta Oifige, nach bhfuil mé cinnte go hiomlán i gcás ina bhfuil siad. 1954 01:25:23,525 --> 01:25:25,980 Ach is féidir leat seiceáil an suíomh gréasáin, agus beidh sé in iúl duit. 1955 01:25:25,980 --> 01:25:27,499