1 00:00:00,000 --> 00:00:12,610 2 00:00:12,610 --> 00:00:12,900 >> DAVID J. MALAN: Gach ceart. 3 00:00:12,900 --> 00:00:16,790 Mar sin, fáilte roimh an gcéad Iarbháis CS50 do tráth na gceist. 4 00:00:16,790 --> 00:00:18,340 Shíl muid gur mhaith linn Ghorta an traidisiún na bliana seo. 5 00:00:18,340 --> 00:00:20,960 Agus beidh sé seo deis chun siúl tríd an 6 00:00:20,960 --> 00:00:22,220 réitigh ar an tráth na gceist. 7 00:00:22,220 --> 00:00:26,160 Agus beidh muid ag bhrostú nó mall síos atá bunaithe ar ar leas na ndaoine anseo. 8 00:00:26,160 --> 00:00:29,730 >> Mar sin, tá tú is dócha toisc go bhfuil tú anseo suim acu i conas a d'fhéadfadh tú a bheith nó 9 00:00:29,730 --> 00:00:31,170 Ba chóir a bheith freagraíodh de na fadhbanna seo. 10 00:00:31,170 --> 00:00:33,300 Mar sin, cén fáth nach bhfuil a chur orainn le breathnú ag an alt seo ar dtús? 11 00:00:33,300 --> 00:00:34,450 Mar sin, teaghráin a fháil. 12 00:00:34,450 --> 00:00:37,600 Thug sé seo duit trí leaganacha éagsúla de chlár a bhí, ar deireadh thiar, 13 00:00:37,600 --> 00:00:39,650 i gceist a fháil ar teaghrán ó úsáideoir. 14 00:00:39,650 --> 00:00:42,530 Cibé acu atá nó nach raibh sé go raibh chlé chun tú a chinneadh. 15 00:00:42,530 --> 00:00:45,150 >> Agus d'iarr muid i gCeist 0, Is dócha go bhfuil an leagan 1 16 00:00:45,150 --> 00:00:46,400 thiomsú agus a fhorghníomhú. 17 00:00:46,400 --> 00:00:48,860 Cén fáth a mbeadh an clár segfault? 18 00:00:48,860 --> 00:00:51,150 Ar an gcéad amharc, aon mholtaí maidir le cén fáth? 19 00:00:51,150 --> 00:00:54,012 20 00:00:54,012 --> 00:00:54,489 Yeah. 21 00:00:54,489 --> 00:00:59,260 >> LUCHT ÉISTEACHTA: Mar sin, cuimhin liom go bhfaca seo i sampla roimhe seo den féachaint ar an 22 00:00:59,260 --> 00:01:05,506 char * s agus féachaint ar an scanadh ar an agus go bhfaca mar tá sé ina pointeoir, conas 23 00:01:05,506 --> 00:01:07,971 raibh sé i bhfeidhm cad a scanadh tú i? 24 00:01:07,971 --> 00:01:10,940 An bhfuil sé s nó an seoladh ar s? 25 00:01:10,940 --> 00:01:11,180 >> DAVID J. MALAN: OK. 26 00:01:11,180 --> 00:01:11,480 Dea. 27 00:01:11,480 --> 00:01:14,830 Mar sin, ar deireadh thiar, leis an foinse aon fhadhb ag dul is dócha a laghdú 28 00:01:14,830 --> 00:01:16,210 leis an athróg s. 29 00:01:16,210 --> 00:01:17,280 Agus tá sé go deimhin, ar an athróg. 30 00:01:17,280 --> 00:01:19,900 Is é an cineál sonraí an athróg ruabhreac *, rud a chiallaíonn sé ag dul chun 31 00:01:19,900 --> 00:01:22,570 bhfuil an seoladh de chineál. 32 00:01:22,570 --> 00:01:23,850 Agus luíonn ann an léargas. 33 00:01:23,850 --> 00:01:28,330 Tá sé ag dul go bhfuil an seoladh ar pearsa nó, níos ginearálta, an 34 00:01:28,330 --> 00:01:32,110 seoladh an chéad charachtar i bloc ar fad de charachtair. 35 00:01:32,110 --> 00:01:36,680 >> Ach tá na gabhála sin scanadh s, na críche sin i saol, Tugtar seoladh agus tugadh 36 00:01:36,680 --> 00:01:40,960 cód formáid, cosúil le% s, a léamh teaghrán isteach an smután de 37 00:01:40,960 --> 00:01:42,330 cuimhne ag an seoladh sin. 38 00:01:42,330 --> 00:01:46,040 Ach mar níl aon chomhartha comhionann os comhair go Leathstad ar an gcéad 39 00:01:46,040 --> 00:01:49,310 líne de chód, toisc nach bhfuil againn i ndáiríre leithdháileadh aon chuimhne le 40 00:01:49,310 --> 00:01:53,020 malloc, toisc nach raibh sé i ndáiríre leithdháileadh le sraith de roinnt méid, fad 41 00:01:53,020 --> 00:01:57,620 bhfuil tú ag déanamh go bhfuil ag léamh an úsáideora ionchur méarchlár i roinnt iomlán 42 00:01:57,620 --> 00:02:00,490 luach truflais, a Is i s réir réamhshocraithe. 43 00:02:00,490 --> 00:02:04,480 Mar sin, odds bhfuil tú ag dul a segfault má nach seoladh díreach a tharlóidh amhlaidh 44 00:02:04,480 --> 00:02:08,009 a bheith ina luach a gur féidir leat, i ndáiríre, scríobh chuig. 45 00:02:08,009 --> 00:02:10,889 Mar sin dona gan a leithdháileadh do chuimhne ann. 46 00:02:10,889 --> 00:02:13,150 >> Mar sin, i gceist 1, d'iarr muid, Is dócha go bhfuil leagan 2 47 00:02:13,150 --> 00:02:14,230 thiomsú agus a fhorghníomhú. 48 00:02:14,230 --> 00:02:15,900 Cén fáth a mbeadh an clár seo segfault? 49 00:02:15,900 --> 00:02:17,990 Mar sin, is é an ceann seo níos lú Buggy. 50 00:02:17,990 --> 00:02:21,470 Agus níl i ndáiríre ach amháin bhealach soiléir nuair is féidir leat 51 00:02:21,470 --> 00:02:22,810 tús le segfault anseo. 52 00:02:22,810 --> 00:02:23,730 Agus is é seo téamach. 53 00:02:23,730 --> 00:02:28,180 Am ar bith againn ag baint úsáide as c i gcuimhne, cad d'fhéadfaí a dhéanann tú a d'fhéadfadh a segfault 54 00:02:28,180 --> 00:02:30,718 le leagan 2? 55 00:02:30,718 --> 00:02:35,560 >> LUCHT ÉISTEACHTA: Má úsáideann tú go ionchur i teaghrán go níos faide ná 49 56 00:02:35,560 --> 00:02:35,975 carachtair. 57 00:02:35,975 --> 00:02:37,260 >> DAVID J. MALAN: Go díreach. 58 00:02:37,260 --> 00:02:41,420 Am ar bith a fheiceann tú rud éigin seasta fad nuair a thagann sé chun eagar, do 59 00:02:41,420 --> 00:02:44,650 Ba chóir radair dul amach go bhféadfadh sé seo a bheith fadhbanna más rud é nach bhfuil tú ag seiceáil an 60 00:02:44,650 --> 00:02:45,810 theorainneacha eagar. 61 00:02:45,810 --> 00:02:46,650 Agus sin an fhadhb anseo. 62 00:02:46,650 --> 00:02:47,910 Táimid ag baint úsáide as fós scanf. 63 00:02:47,910 --> 00:02:52,200 Táimid ag baint úsáide as fós% s, rud a chiallaíonn iarracht a léamh teaghrán ón úsáideoir. 64 00:02:52,200 --> 00:02:56,300 Sin ag dul a bheith ina s léamh, a, ag an bpointe seo, go héifeachtach leis an 65 00:02:56,300 --> 00:02:58,570 seoladh ar smután de chuimhne nó tá sé coibhéiseacha a ghlacadh. 66 00:02:58,570 --> 00:03:02,080 Tá sé an t-ainm eagar na gcarachtar a chuimhne. 67 00:03:02,080 --> 00:03:07,610 >> Ach go díreach, má léann tú teaghrán go bhfuil níos faide ná 49 carachtair, 49 68 00:03:07,610 --> 00:03:10,440 mar is gá duit seomra do na cúlslais 0, tá tú ag dul thar maoil 69 00:03:10,440 --> 00:03:11,390 go Maolán. 70 00:03:11,390 --> 00:03:16,410 Agus a d'fhéadfadh tú a fháil t-ádh agus a bheith in ann scríobh carachtar 51, 52, 53. 71 00:03:16,410 --> 00:03:18,560 Ach ag pointe éigin, an OS ag dul a rá, uimh. 72 00:03:18,560 --> 00:03:21,270 Ní hé seo an cinnte cuimhne bhfuil tú ag cead dteagmháil. 73 00:03:21,270 --> 00:03:23,380 Agus is é an clár ag dul a segfault. 74 00:03:23,380 --> 00:03:26,650 >> Mar sin, ba chóir don heuristics a bheith ar bith am atá tú a fuair fad seasta, tá tú 75 00:03:26,650 --> 00:03:30,150 a dhéanamh cinnte go bhfuil tú ag seiceáil an fad is cuma cad é go bhfuil tú ag iarraidh 76 00:03:30,150 --> 00:03:31,090 a léamh isteach é. 77 00:03:31,090 --> 00:03:35,110 >> LUCHT ÉISTEACHTA: Mar sin, chun an fhadhb go bhfuil, d'fhéadfaí tú go raibh ráiteas seiceáil iarbhír 78 00:03:35,110 --> 00:03:37,140 is mó ar fhad mó nó níos lú ná? 79 00:03:37,140 --> 00:03:37,730 >> DAVID J. MALAN: Go hiomlán. 80 00:03:37,730 --> 00:03:41,706 Tá tú díreach ar choinníoll a deir, má tá an - 81 00:03:41,706 --> 00:03:46,080 nó in áit nach bhfuil a fhios agat gá roimh ré cé mhéad carachtair an 82 00:03:46,080 --> 00:03:49,060 Tá úsáideoir ag dul chun cineál, mar gheall ar tá tú sicín agus an ubh. 83 00:03:49,060 --> 00:03:51,860 Ní go dtí go atá tú ag léamh sé i le scanf Is féidir leat a dhéanamh amach cé chomh fada is atá sé. 84 00:03:51,860 --> 00:03:54,500 Ach ag an bpointe sin, tá sé ró-dhéanach, mar atá tú ag léamh cheana féin é i 85 00:03:54,500 --> 00:03:55,710 roinnt bloc cuimhne. 86 00:03:55,710 --> 00:03:59,590 Mar sin, mar leataobh, na seachnaítear leabharlann CS50 ar an gceist seo ar fad, chun cuimhne 87 00:03:59,590 --> 00:04:01,060 trí úsáid a bhaint fgetc. 88 00:04:01,060 --> 00:04:05,390 Agus léann sé carachtar amháin ag an am, tip-toeing chomh maith, a fhios agam go bhfuil tú 89 00:04:05,390 --> 00:04:08,060 Ní féidir thar maoil le carachtar má léann tú amháin ag an am. 90 00:04:08,060 --> 00:04:11,580 >> Is é an ghabháil le tabhairt chun cuimhne getstring é go bhfuil muid i gcónaí a ath-mhéid 91 00:04:11,580 --> 00:04:13,590 go smután de chuimhne, a bhfuil ach pian. 92 00:04:13,590 --> 00:04:15,310 Tá sé a lán de na línte Cód sin a dhéanamh. 93 00:04:15,310 --> 00:04:18,779 Mar sin, bheadh ​​an cur chuige eile a bheith le a úsáid i ndáiríre col ceathrar, mar sin 94 00:04:18,779 --> 00:04:19,790 a labhairt, de scanf. 95 00:04:19,790 --> 00:04:22,820 Tá leagan de a lán de na feidhmeanna a sheiceáil i ndáiríre an 96 00:04:22,820 --> 00:04:25,870 fad ar cé mhéad carachtair go dtiocfadh leat a léamh maximally. 97 00:04:25,870 --> 00:04:29,430 Agus d'fhéadfaí tú a shonrú, ná léamh níos mó ná 50 carachtair. 98 00:04:29,430 --> 00:04:34,110 Mar sin, bheadh ​​an cur chuige eile ach tuisceanach níos lú na n-ionchur níos mó. 99 00:04:34,110 --> 00:04:37,040 >> Mar sin, ceist 2 Iarrann, is dócha go leagan $ 3 a thiomsú agus a fhorghníomhú. 100 00:04:37,040 --> 00:04:39,960 Cén fáth a d'fhéadfadh an clár segfault? 101 00:04:39,960 --> 00:04:42,650 Mar sin, is é an ceann seo i ndáiríre mar an gcéanna fhreagairt, cé go 102 00:04:42,650 --> 00:04:43,590 Breathnaíonn beagán fancier. 103 00:04:43,590 --> 00:04:46,440 Táimid ag baint úsáide as malloc, a mothaíonn mhaith táimid ag tabhairt dúinn féin roghanna níos mó. 104 00:04:46,440 --> 00:04:48,030 Agus ansin tá muid ag freeing go cuimhne ag an deireadh. 105 00:04:48,030 --> 00:04:49,580 Tá sé fós ach 50 bytes de chuimhne. 106 00:04:49,580 --> 00:04:53,620 Mar sin, d'fhéadfadh muid iarracht i gcónaí a léamh i 51, 52, 1000 bytes. 107 00:04:53,620 --> 00:04:55,830 Tá sé ag dul a segfault le haghaidh díreach ar an gcúis chéanna. 108 00:04:55,830 --> 00:04:57,530 >> Ach tá cúis eile freisin. 109 00:04:57,530 --> 00:05:03,890 Cad eile a d'fhéadfadh malloc ar ais sa bhreis an seoladh ar smután de chuimhne? 110 00:05:03,890 --> 00:05:04,920 D'fhéadfadh sé ar ais null. 111 00:05:04,920 --> 00:05:07,560 Agus ós rud é nach bhfuil muid ag seiceáil le haghaidh sin, d'fhéadfadh muid a bheith ag déanamh rud éigin 112 00:05:07,560 --> 00:05:11,350 dúr chúis eile, is é sin d'fhéadfadh muid a bheith ag insint scanf, a léamh 113 00:05:11,350 --> 00:05:16,050 ionchur an úsáideora as an méarchlár i 0 suíomh, aka null. 114 00:05:16,050 --> 00:05:18,890 Agus sin, freisin a bheidh, cinnte tús le segfault. 115 00:05:18,890 --> 00:05:21,590 Mar sin, chun na críche an tráth na gceist ar, ba mhaith linn gur ghlac ceachtar de na mar 116 00:05:21,590 --> 00:05:22,740 cúis bhailí. 117 00:05:22,740 --> 00:05:23,420 Is é ceann comhionann. 118 00:05:23,420 --> 00:05:25,720 Is é ceann beagán níos mine. 119 00:05:25,720 --> 00:05:28,975 >> Ar deireadh, maidir leis an chláir úsáid a bhaint as cuimhne, cén chaoi a leagan 2 agus 120 00:05:28,975 --> 00:05:30,350 leagan 3 difriúil? 121 00:05:30,350 --> 00:05:35,070 Mar sin, cad is fiú, chonaic muid soláthar seemingly endless na féidir 122 00:05:35,070 --> 00:05:35,770 freagraí ar an. 123 00:05:35,770 --> 00:05:39,300 Agus i measc daoine freagraí, cad a bhí muid ag súil le haghaidh, ach ghlac muid eile 124 00:05:39,300 --> 00:05:42,250 rudaí, bhí roinnt lua go bhfuil leagan 2 úsáid a bhaint as 125 00:05:42,250 --> 00:05:44,560 an chairn mar a thugtar air. 126 00:05:44,560 --> 00:05:46,710 Tá Leagan 3 baint úsáide as an gcarn. 127 00:05:46,710 --> 00:05:50,060 Agus feidhmiúil, ní hionann sin i ndáiríre a dhéanamh go léir go bhfuil mórán difríochta. 128 00:05:50,060 --> 00:05:54,040 Ag deireadh an lae, táimid fós ach ag fáil 50 bytes de chuimhne. 129 00:05:54,040 --> 00:05:56,640 >> Ach go raibh ar cheann de na freagraí is féidir go raibh muid ag breathnú ar. 130 00:05:56,640 --> 00:05:59,730 Ach feicfidh tú, mar a gheobhaidh tú do tráth na gceist ar ais ó na TFS, go raibh muid 131 00:05:59,730 --> 00:06:04,330 glacadh le plé eile ar a n- úsáidí díchosúla de chuimhne chomh maith. 132 00:06:04,330 --> 00:06:08,600 Ach Stack agus bheadh ​​carn a bheith freagra éasca chun dul leis. 133 00:06:08,600 --> 00:06:11,150 Ceisteanna ar bith? 134 00:06:11,150 --> 00:06:12,400 Mé a thabhairt duit Rob. 135 00:06:12,400 --> 00:06:18,360 136 00:06:18,360 --> 00:06:20,210 >> ROB BOWDEN: Mar sin, fadhb 4. 137 00:06:20,210 --> 00:06:21,985 Is é seo an ceann áit a raibh tú a líonadh i líon na mbeart as gach 138 00:06:21,985 --> 00:06:23,460 na cineálacha difriúla a úsáideadh. 139 00:06:23,460 --> 00:06:24,830 Mar sin, an chéad rud a fheiceann muid. 140 00:06:24,830 --> 00:06:27,930 Glac le ailtireacht 32-giotán, mar seo fearas CS50. 141 00:06:27,930 --> 00:06:33,530 Mar sin, ar cheann de na rudaí bunúsacha faoi Ailtireachtaí 32-giotán, insíonn go bhfuil dúinn 142 00:06:33,530 --> 00:06:37,490 go díreach cé chomh mór is pointeoir ag dul a bheith san ailtireacht. 143 00:06:37,490 --> 00:06:43,020 >> Mar sin, láithreach, tá a fhios againn go bhfuil aon pointeoir Is é an cineál 32-giotán nó 4 bytes. 144 00:06:43,020 --> 00:06:46,010 Mar sin, ag féachaint ar an tábla, Is nód * cineál pointeoir. 145 00:06:46,010 --> 00:06:47,250 Sin ag dul a bheith 4 bytes. 146 00:06:47,250 --> 00:06:51,640 Nód struct *, go litriúil comhionann le réalta nód. 147 00:06:51,640 --> 00:06:53,590 Agus mar sin go bhfuil dul chun bheith 4 bytes. 148 00:06:53,590 --> 00:06:58,270 Teaghrán, mar sin ní dhéanann sé cuma mhaith le pointeoir go fóill, ach an typedef, ina 149 00:06:58,270 --> 00:07:01,590 Is teaghrán ach * ruabhreac, a Is le cineál pointeoir. 150 00:07:01,590 --> 00:07:03,550 Mar sin, go bhfuil ag dul a bheith 4 bytes. 151 00:07:03,550 --> 00:07:06,150 >> Mar sin, tá na trí na 4 bytes. 152 00:07:06,150 --> 00:07:09,350 Anois, tá nód agus mac léinn le beagán níos casta. 153 00:07:09,350 --> 00:07:15,160 Mar sin, ag féachaint ar nód agus na mac léinn, feicimid nód mar slánuimhir agus pointeoir. 154 00:07:15,160 --> 00:07:18,050 Agus is é an mac léinn dhá threo taobh istigh de sé. 155 00:07:18,050 --> 00:07:23,340 Mar sin, ar a laghad le haghaidh ár chás anseo, ar an mbealach go deireadh muid suas an méid a ríomh 156 00:07:23,340 --> 00:07:27,020 Tá an struct chur suas go díreach gach rud go bhfuil taobh istigh den struct. 157 00:07:27,020 --> 00:07:30,690 >> Mar sin, le haghaidh nód, ní mór dúinn slánuimhir, a bhfuil 4 bytes. 158 00:07:30,690 --> 00:07:32,830 Tá pointeoir, a bhfuil 4 bytes. 159 00:07:32,830 --> 00:07:35,820 Agus mar sin tá nód amháin ag dul a chur ar bun 8 bytes. 160 00:07:35,820 --> 00:07:39,490 Agus mar an gcéanna le haghaidh mac léinn, ní mór dúinn a pointeoir go 4 bytes agus ceann eile 161 00:07:39,490 --> 00:07:40,770 pointeoir go 4 bytes. 162 00:07:40,770 --> 00:07:43,180 Mar sin, go bhfuil ag dul go dtí deireadh suas a bheith 8 bytes. 163 00:07:43,180 --> 00:07:45,480 Mar sin, tá nód agus na mac léinn ag 8 bytes. 164 00:07:45,480 --> 00:07:48,950 Agus tá na trí na 4 bytes. 165 00:07:48,950 --> 00:07:50,240 Ceisteanna ar sin? 166 00:07:50,240 --> 00:07:54,640 167 00:07:54,640 --> 00:07:54,990 Tá. 168 00:07:54,990 --> 00:07:58,413 >> LUCHT ÉISTEACHTA: An bhfuil go raibh sé ina 64-giotán ailtireacht bheadh, go 169 00:07:58,413 --> 00:07:59,880 dhúbailt ar fad iad? 170 00:07:59,880 --> 00:08:01,790 >> ROB BOWDEN: Ní bheadh ​​sé dhúbailt ar fad iad. 171 00:08:01,790 --> 00:08:05,830 Mar sin, ailtireacht 64-giotán, sé, arís, athruithe bunúsacha rud go 172 00:08:05,830 --> 00:08:08,910 Is pointeoir anois 64 giotán. 173 00:08:08,910 --> 00:08:09,290 Yeah. 174 00:08:09,290 --> 00:08:10,930 Mar sin, tá pointeoir 8 bytes. 175 00:08:10,930 --> 00:08:15,420 Mar sin, seo go raibh 4 bytes ag dul a bheith 8 bytes. 176 00:08:15,420 --> 00:08:18,617 Mac léinn, a bhí dhá threo, go maith, anois tá sé ag dul chun 177 00:08:18,617 --> 00:08:19,800 bheith 8 bytes, 8 bytes. 178 00:08:19,800 --> 00:08:21,980 Tá sé ag dul a dhéanamh an 16 bytes. 179 00:08:21,980 --> 00:08:25,710 >> Ach tá nód fós 4 bytes. 180 00:08:25,710 --> 00:08:27,800 Mar sin, tá an pointeoir ag dul a bheith 8 bytes. 181 00:08:27,800 --> 00:08:28,930 Is é seo 4 bytes. 182 00:08:28,930 --> 00:08:30,870 Mar sin, tá nód ag dul ach a bheith 12 bytes. 183 00:08:30,870 --> 00:08:36,309 184 00:08:36,309 --> 00:08:39,280 Ceisteanna ar bith eile ar an duine? 185 00:08:39,280 --> 00:08:44,500 Mar sin, an chéad cheann eile, is iad seo na cóid stádas HTTP. 186 00:08:44,500 --> 00:08:48,000 Agus bhí tú cur síos a dhéanamh imthosca faoina gcuirfear na fhéadfadh 187 00:08:48,000 --> 00:08:49,810 ar ais chugat. 188 00:08:49,810 --> 00:08:56,730 fadhb amháin a chuala mé roinnt mac léinn Tá go rinne siad a dhéanamh ar an 189 00:08:56,730 --> 00:08:58,950 earráidí a bheith ar deireadh an chliaint. 190 00:08:58,950 --> 00:09:02,320 Mar sin, nuair a déanaimid ár ndícheall a dhéanamh ar an iarraidh leis an bhfreastalaí, téann rud éigin 191 00:09:02,320 --> 00:09:03,820 mícheart ar ár deireadh. 192 00:09:03,820 --> 00:09:07,660 Ach go ginearálta, tá na cóid seo á gcur ar ais ag an freastalaí. 193 00:09:07,660 --> 00:09:11,720 Mar sin, ba mhaith linn a figiúr amach cad atá ar siúl mícheart nó ceart ar an bhfreastalaí a 194 00:09:11,720 --> 00:09:14,280 cúiseanna na rudaí seo a chur ar ais. 195 00:09:14,280 --> 00:09:18,670 Mar sin, cén fáth go mbeadh sin amhlaidh i tuairisceáin freastalaí Cód stádas 200? 196 00:09:18,670 --> 00:09:19,920 Aon smaointe? 197 00:09:19,920 --> 00:09:23,360 198 00:09:23,360 --> 00:09:23,730 >> Yeah. 199 00:09:23,730 --> 00:09:27,850 Mar sin, rud éigin faoi go rathúil an t-iarratas chuaigh trí. 200 00:09:27,850 --> 00:09:30,260 Agus tá siad in ann a thabhairt ar ais is cuma cad d'iarr tú ar. 201 00:09:30,260 --> 00:09:32,240 Mar sin, bhí gach rud breá. 202 00:09:32,240 --> 00:09:35,662 Cad mar gheall ar 302 le fáil? 203 00:09:35,662 --> 00:09:36,618 Yeah. 204 00:09:36,618 --> 00:09:39,008 >> LUCHT ÉISTEACHTA: Bhí an freastalaí ag lorg cad a d'iarr tú. 205 00:09:39,008 --> 00:09:40,442 Ach ní fhéadfadh sé a aimsiú. 206 00:09:40,442 --> 00:09:42,850 Mar sin, níl an earráid. 207 00:09:42,850 --> 00:09:47,720 >> ROB BOWDEN: Mar sin, bhí an bhfreastalaí ag lorg rud atá uait. 208 00:09:47,720 --> 00:09:51,682 Mar sin, ach breathnú anseo, 302 le fáil, go raibh sé in ann é a aimsiú. 209 00:09:51,682 --> 00:09:53,035 >> LUCHT ÉISTEACHTA: Tá brón orm. 210 00:09:53,035 --> 00:09:54,388 Ciallaíonn Fuarthas amach go raibh siad é a aimsiú. 211 00:09:54,388 --> 00:09:55,638 Tá brón orm. 212 00:09:55,638 --> 00:09:58,120 213 00:09:58,120 --> 00:10:00,160 >> ROB BOWDEN: Mar sin, 302 Found. 214 00:10:00,160 --> 00:10:02,350 Is é an freastalaí in ann a fháil rud atá uait. 215 00:10:02,350 --> 00:10:04,640 >> LUCHT ÉISTEACHTA: Ach nach bhfuil sé ar taispeáint é? 216 00:10:04,640 --> 00:10:08,180 >> ROB BOWDEN: An difríocht idir seo 302 agus 200 is go bhfuil sé 217 00:10:08,180 --> 00:10:09,280 fhios cad ba mhaith leat. 218 00:10:09,280 --> 00:10:12,000 Ach nach bhfuil sé go díreach nuair is a raibh tú a iarraidh. 219 00:10:12,000 --> 00:10:14,580 Mar sin, tá 302 ina athsheolaidh tipiciúil. 220 00:10:14,580 --> 00:10:16,510 Mar sin, d'iarr tú leathanach. 221 00:10:16,510 --> 00:10:19,590 Fhios sé, ó, ba mhaith liom a thabhairt ar ais duit seo. 222 00:10:19,590 --> 00:10:21,070 Ach tá sé seo ag URL éagsúla. 223 00:10:21,070 --> 00:10:23,534 Mar sin, hug, ba mhaith leat i ndáiríre seo. 224 00:10:23,534 --> 00:10:26,950 >> DAVID J. MALAN: Tá sé ina píosa a dúirt gur thug muid duit guys athsheolaidh 225 00:10:26,950 --> 00:10:30,830 fheidhm a úsáidtear an fheidhm header sin, ar a seal, a phriontáil amach suíomh, 226 00:10:30,830 --> 00:10:34,110 colon, agus ansin an URL a ba mhaith leat a dhiúltú ar an úsáideoir. 227 00:10:34,110 --> 00:10:37,480 Cé nach raibh tú a fheiceáil 302 follasach ann, is é sin cad PHP 228 00:10:37,480 --> 00:10:41,550 Bheadh ​​isteach magically mar an header ag rá go díreach cad a dúirt Rob ann - 229 00:10:41,550 --> 00:10:41,930 aimsithe. 230 00:10:41,930 --> 00:10:43,180 Ach go here ionad. 231 00:10:43,180 --> 00:10:45,960 232 00:10:45,960 --> 00:10:46,160 >> ROB BOWDEN: OK. 233 00:10:46,160 --> 00:10:47,630 Mar sin, cad mar gheall ar 403 forbidden? 234 00:10:47,630 --> 00:10:52,240 235 00:10:52,240 --> 00:10:57,120 >> LUCHT ÉISTEACHTA: Sílim go bhfuil sé go bhfuil an freastalaí Tá ag rá go bunúsach go bhfuil an cliant 236 00:10:57,120 --> 00:10:59,970 Ní féidir teacht ar an leathanach baile. 237 00:10:59,970 --> 00:11:03,260 >> ROB BOWDEN: Mar sin, tá. 238 00:11:03,260 --> 00:11:07,670 Bhuel, an freagra tipiciúil a bhí againn Tá súil le rud éigin cosúil le, na comhaid 239 00:11:07,670 --> 00:11:08,920 Ní chmodded cuí. 240 00:11:08,920 --> 00:11:11,590 Sin é is dócha cad iad na himthosca chonaic tú iad. 241 00:11:11,590 --> 00:11:18,920 Ach tá cúis ann go bhfuil an cliant D'fhéadfadh a bheith ag an locht anseo. 242 00:11:18,920 --> 00:11:20,440 Níl i ndáiríre cód stádais eile - 243 00:11:20,440 --> 00:11:21,210 401. 244 00:11:21,210 --> 00:11:22,820 Mar sin, is iad seo an-chosúil. 245 00:11:22,820 --> 00:11:24,590 >> Tá 401 neamhúdaraithe. 246 00:11:24,590 --> 00:11:26,130 Agus is é 403 forbidden. 247 00:11:26,130 --> 00:11:31,890 Agus mar sin neamhúdaraithe tú go heisiach a fháil mura bhfuil tú logáilte isteach 248 00:11:31,890 --> 00:11:34,520 Ach d'fhéadfadh logáil isteach chiallaíonn go bhfuil tú údaraithe. 249 00:11:34,520 --> 00:11:37,930 Ach má tá tú logáilte isteach cheana féin i agus tú nach bhfuil fós ag cead, ansin 250 00:11:37,930 --> 00:11:40,140 is féidir leat a fháil freisin forbidden. 251 00:11:40,140 --> 00:11:45,320 Mar sin, má tá tú logáilte isteach agus nach bhfuil cead, is é freisin cosc 252 00:11:45,320 --> 00:11:47,164 rud is féidir leat a fháil. 253 00:11:47,164 --> 00:11:48,900 >> DAVID J. MALAN: Agus an mheicníocht trína a bhfuil na fadhbanna de ghnáth 254 00:11:48,900 --> 00:11:53,100 réiteach ar an bhfreastalaí is trí áiteanna ar a ordú? 255 00:11:53,100 --> 00:11:57,700 Chmod, má tá sé, go deimhin, ar ceadanna eisiúint ar an gcomhad nó eolaire. 256 00:11:57,700 --> 00:11:59,220 >> ROB BOWDEN: Ansin 404 Ní bhfuarthas. 257 00:11:59,220 --> 00:12:03,100 258 00:12:03,100 --> 00:12:03,470 Yeah. 259 00:12:03,470 --> 00:12:10,150 Mar sin, murab ionann agus 302 nuair nach raibh sé go díreach áit a bhfuil tú ag iarraidh ach a fhios sé cad 260 00:12:10,150 --> 00:12:12,710 ba mhaith leat, seo, tá sé ach aon smaoineamh cad ba mhaith leat. 261 00:12:12,710 --> 00:12:15,648 Agus nach bhfuil tú ag iarraidh rud éigin bailí. 262 00:12:15,648 --> 00:12:18,580 263 00:12:18,580 --> 00:12:22,310 418 Tá mé taephota agus ansin 500 freastalaí inmheánach. 264 00:12:22,310 --> 00:12:24,870 Mar sin, cén fáth a d'fhéadfadh tú a fháil go? 265 00:12:24,870 --> 00:12:26,120 >> Mar sin, segfault - 266 00:12:26,120 --> 00:12:28,760 267 00:12:28,760 --> 00:12:30,640 Ndáiríre níl a fhios agam an grádú caighdeán seo. 268 00:12:30,640 --> 00:12:34,850 Ach má bhí rud éigin do chód PHP mícheart ann, go teoiriciúil, d'fhéadfadh sé 269 00:12:34,850 --> 00:12:39,650 segfault i ndáiríre, agus sa chás sin, seo 500 earráid freastalaí inmheánach, rud 270 00:12:39,650 --> 00:12:41,400 atá cearr le do fhreastalaí cumraíocht. 271 00:12:41,400 --> 00:12:44,320 Nó níl earráid chomhréire i do PHP cód. 272 00:12:44,320 --> 00:12:46,095 Nó an bhfuil rud éigin dona ar siúl. 273 00:12:46,095 --> 00:12:48,320 >> DAVID J. MALAN: Táimid fhaca mé segfault i measc roinnt daoine freagraí. 274 00:12:48,320 --> 00:12:49,490 Agus go teicniúil, d'fhéadfadh sé tarlú. 275 00:12:49,490 --> 00:12:53,820 Ach bheadh ​​a bheith ina PHP, an clár scríofa ag daoine eile, i ndáiríre 276 00:12:53,820 --> 00:12:57,790 segfaulted, nach bhfuil ach má tá na daoine screwed suas agus scríobh cód Buggy i 277 00:12:57,790 --> 00:13:00,680 n-ateangaire a bheadh PHP féin segfault. 278 00:13:00,680 --> 00:13:06,460 Mar sin, cé go bhfuil 500 cosúil le segfault i spiorad, tá sé beagnach i gcónaí ar an 279 00:13:06,460 --> 00:13:10,490 mar thoradh ar shaincheist comhad cumraíochta le do fhreastalaí gréasáin nó, mar a dúirt Rob, 280 00:13:10,490 --> 00:13:13,200 ar earráid chomhréire, is mian leat Ní raibh dhúnadh ceanglófar. 281 00:13:13,200 --> 00:13:16,180 Nó chaill tú Leathstad áit éigin. 282 00:13:16,180 --> 00:13:23,677 >> LUCHT ÉISTEACHTA: Mar sin, le haghaidh an pset Shuttle, mé I mo thuairimse, nuair a rinne mé é nuair a chliceáil mé ar an 283 00:13:23,677 --> 00:13:26,300 bhrabhsálaí, ach rud ar bith a tháinig suas, cad a dtugtar siad leathanach bán. 284 00:13:26,300 --> 00:13:28,056 Ach bhí sé mar gheall ar an cód. 285 00:13:28,056 --> 00:13:29,440 Sílim go raibh JavaScript, ceart? 286 00:13:29,440 --> 00:13:29,770 >> ROB BOWDEN: Yeah. 287 00:13:29,770 --> 00:13:31,180 >> LUCHT ÉISTEACHTA: Would go bhfuil earráid fós ag teacht suas? 288 00:13:31,180 --> 00:13:34,290 >> ROB BOWDEN: Mar sin, nach mbeadh tú gotten earráid seo mar gheall ar gach rud 289 00:13:34,290 --> 00:13:36,930 ó thaobh an fhreastalaí gréasáin a bhí go hiomlán fíneáil. 290 00:13:36,930 --> 00:13:39,090 Ach iarr tú index.html. 291 00:13:39,090 --> 00:13:42,000 D'iarr tú shuttle.js agus service.js. 292 00:13:42,000 --> 00:13:44,580 Agus bhí sé in ann filleadh go rathúil a thabhairt duit gach ceann de na rudaí - 293 00:13:44,580 --> 00:13:44,980 200. 294 00:13:44,980 --> 00:13:45,680 OK. 295 00:13:45,680 --> 00:13:49,330 Tá sé ach amháin nuair a rinne do bhrabhsálaí chun léirmhíniú an cód JavaScript a 296 00:13:49,330 --> 00:13:51,370 tá sé cosúil le, fan, nach bhfuil sé seo JavaScript earráid bailí. 297 00:13:51,370 --> 00:13:55,720 298 00:13:55,720 --> 00:13:58,210 Ceisteanna ar bith eile? 299 00:13:58,210 --> 00:14:00,750 Gach ceart. 300 00:14:00,750 --> 00:14:04,120 >> DAVID J. MALAN: Mar sin, seo chugainn Bhí suas Uimhir 11. 301 00:14:04,120 --> 00:14:07,610 Agus bhí 11 ar an scariest do a lán daoine. 302 00:14:07,610 --> 00:14:14,620 303 00:14:14,620 --> 00:14:18,570 Mar sin, an rud is tábhachtaí a thabhairt faoi deara anseo ná go raibh sé seo, go deimhin, mar gheall ar 304 00:14:18,570 --> 00:14:19,840 liosta nasctha doubly. 305 00:14:19,840 --> 00:14:23,160 Ach ní raibh sé seo an bhliain seo caite mar an gcéanna fhadhb liosta nasctha doubly, 306 00:14:23,160 --> 00:14:27,170 Ní raibh a thabhairt duit an caveat go D'fhéadfadh an liosta, i ndáiríre, a bheith neamhshórtáilte. 307 00:14:27,170 --> 00:14:29,640 >> Mar sin, ar an bhfíric go raibh an liosta neamhshórtáilte agus ar an bhfíric go raibh an focal sin 308 00:14:29,640 --> 00:14:32,930 béim ar a bhí i gceist ann a chur in iúl go bhfuil sé seo i ndáiríre ar an simpliú 309 00:14:32,930 --> 00:14:35,430 ar cad tá a bheadh ​​curtha ar shlí eile fadhb níos dúshlánaí 310 00:14:35,430 --> 00:14:36,600 agus níos faide amháin. 311 00:14:36,600 --> 00:14:40,760 Mar sin, bhí botún coitianta anseo chun chuir réiteach na bliana seo caite ar do cheann 312 00:14:40,760 --> 00:14:45,580 ghlaoire agus ansin ach a chóipeáil blindly go síos mar an freagra, a bhfuil an ceart 313 00:14:45,580 --> 00:14:48,520 fhreagairt ar cheist éagsúil den chineál céanna i spiorad. 314 00:14:48,520 --> 00:14:51,340 Ach an subtleties anseo Ba mar seo a leanas. 315 00:14:51,340 --> 00:14:55,200 >> Mar sin, ceann amháin, ní mór dúinn nód a dhearbhú agus sainithe ar an mbealach is gnách anseo. 316 00:14:55,200 --> 00:14:59,230 Ansin sainmhínithe againn liosta de bheith ina domhanda pointeoir initialized a margadh saothair. 317 00:14:59,230 --> 00:15:02,150 Ansin dealraimh, níl dhá fheidhm ní mór dúinn fréamhshamhlacha do anseo, cuir isteach 318 00:15:02,150 --> 00:15:03,240 agus bain. 319 00:15:03,240 --> 00:15:06,600 Agus ansin ní mór dúinn roinnt cód samplacha anseo a dhéanamh a bunch de insertions. 320 00:15:06,600 --> 00:15:09,930 Agus ansin linn a iarraidh ort a chur i gcrích ar an cur i bhfeidhm a chur isteach thíos i cibé 321 00:15:09,930 --> 00:15:14,380 ar bhealach a cuireann sé isteach ar an liosta n i am tairiseach, chun suntais, freisin, 322 00:15:14,380 --> 00:15:15,730 fiú má cheana féin i láthair. 323 00:15:15,730 --> 00:15:20,600 >> Mar sin, an áilleacht a bheith in ann a chur isteach in am tairiseach é go leanann sé 324 00:15:20,600 --> 00:15:23,060 go bhfuil tú a chur isteach an nód nua ina? 325 00:15:23,060 --> 00:15:23,690 Isteach an tosaigh. 326 00:15:23,690 --> 00:15:27,760 Mar sin, eliminates sé, buíochas le Dia, ar a laghad, ar cheann de na cásanna a úsáidtear chun a cheangal 327 00:15:27,760 --> 00:15:30,520 línte fiú níos mó de chód, maith liom é a rinne an bhliain seo caite agus fiú sa rang nuair a muid 328 00:15:30,520 --> 00:15:34,040 Labhair tríd an gcineál seo rud le daoine agus le roinnt 329 00:15:34,040 --> 00:15:35,250 briathartha cód pseudo. 330 00:15:35,250 --> 00:15:39,190 Mar sin, i an réiteach anseo, a ligean ar skip thar leis sin ach go bhfuil ar amhairc 331 00:15:39,190 --> 00:15:40,480 an scáileán. 332 00:15:40,480 --> 00:15:42,230 >> Fógra go bhfuil muid ag déanamh an méid seo a leanas. 333 00:15:42,230 --> 00:15:45,140 Agus faoi deara chomh maith leis an simpliú eile go raibh fiú má tá sé 334 00:15:45,140 --> 00:15:48,280 cheana féin i láthair, mar sin ciallaíonn sé seo fiú má Is é an líon cheana féin ann, is féidir leat 335 00:15:48,280 --> 00:15:50,280 ach blindly isteach eile cóip de. 336 00:15:50,280 --> 00:15:52,560 Agus sin, freisin bhí i gceist, a bheith ina simpliú, ionas go bhféadfaí tú 337 00:15:52,560 --> 00:15:54,940 díriú ar, i ndáiríre, tá roinnt de na níos mó chuid hintleachtúil suimiúil agus 338 00:15:54,940 --> 00:15:58,090 Ní ach cuid earráid breise a sheiceáil mar gheall ar an am teoranta. 339 00:15:58,090 --> 00:16:02,880 >> Mar sin, sa sampla réiteach, leithdháileadh againn pointeoir ar an taobh clé-lámh 340 00:16:02,880 --> 00:16:04,510 taobh anseo chun nód. 341 00:16:04,510 --> 00:16:07,190 Anois, a thuiscint go pointeoir, mar Dúirt Rob é, ach 32 giotán. 342 00:16:07,190 --> 00:16:09,060 Agus nach ndéanann sé go bhfuil i ndáiríre seoladh go dtí go tú 343 00:16:09,060 --> 00:16:09,970 shannadh an seoladh. 344 00:16:09,970 --> 00:16:13,220 Agus a dhéanann muid go bhfuil ar an-na láimhe deise taobh via malloc. 345 00:16:13,220 --> 00:16:16,550 Cosúil le shaoránach maith, a sheiceáil go Ní malloc, i ndáiríre, nialasach, ionas go 346 00:16:16,550 --> 00:16:18,690 nach bhfuil muid thaisme a chruthú ar segfault anseo. 347 00:16:18,690 --> 00:16:22,840 Agus am ar bith a úsáideann tú malloc sa saol, tá tú Ba chóir a sheiceáil le haghaidh Eolas faoin margadh saothair, lest 348 00:16:22,840 --> 00:16:24,090 Tá tú a bug subtle. 349 00:16:24,090 --> 00:16:28,460 >> Ansin thúsú againn go null ag shannadh n agus roimhe sin agus seo chugainn. 350 00:16:28,460 --> 00:16:32,450 Agus sa chás seo anseo, initialized mé roimhe null, mar gheall ar an nua 351 00:16:32,450 --> 00:16:34,780 Tá nód ag dul a bheith ar an nua ag tosú ar mo liosta. 352 00:16:34,780 --> 00:16:37,050 Mar sin, níl dul chun bheith níl aon rud roimhe. 353 00:16:37,050 --> 00:16:42,010 Agus ba mhaith liom a chur mar aguisín bunúsach ar an liosta atá ann cheana leis an nód nua ag 354 00:16:42,010 --> 00:16:44,700 a leagan síos in aice cothrom le liostú féin. 355 00:16:44,700 --> 00:16:47,120 Ach níl mé a rinneadh díreach go fóill. 356 00:16:47,120 --> 00:16:51,780 Mar sin, má tá an liosta féin ann cheana, agus bhí nód amháin ar a laghad 357 00:16:51,780 --> 00:16:57,070 i bhfeidhm cheana féin, má tá sé seo an liosta anseo agus cuir isteach mé nód nua anseo, mé 358 00:16:57,070 --> 00:17:01,840 Ní mór a dhéanamh cinnte go bhfuil mo nód iar Léiríonn gcúl le mo nód nua, 359 00:17:01,840 --> 00:17:04,260 toisc go bhfuil an, arís, liosta nasctha doubly. 360 00:17:04,260 --> 00:17:05,460 >> Mar sin, a dhéanann muid seiceáil sanity. 361 00:17:05,460 --> 00:17:10,109 Más rud é nach bhfuil an liosta faoin margadh saothair, má tá ann cheana féin nóid amháin nó níos mó ann, ansin 362 00:17:10,109 --> 00:17:12,470 cuir ar ais go tagairt sin a labhairt. 363 00:17:12,470 --> 00:17:15,420 Agus ansin an rud an-deireanach is gá dúinn a dhéanamh ná a nuashonrú i ndáiríre an domhanda 364 00:17:15,420 --> 00:17:20,329 liosta athróg féin a chur in iúl leis an nód nua. 365 00:17:20,329 --> 00:17:21,790 Yeah. 366 00:17:21,790 --> 00:17:26,579 >> LUCHT ÉISTEACHTA: Sa arrow pointeoir [Inaudible] ionann null, a dhéanann go 367 00:17:26,579 --> 00:17:30,420 déileáil leis an liosta mar gheall ar Is é an liosta null a úsáid? 368 00:17:30,420 --> 00:17:30,596 >> DAVID J. MALAN: Nope. 369 00:17:30,596 --> 00:17:34,500 Is é sin ach dom a bheith réamhghníomhach cúramach, sa mhéid is go má tá sé seo mo 370 00:17:34,500 --> 00:17:38,730 liosta bunaidh le b'fhéidir roinnt nóid níos mó os cionn anseo agus tá mé ag mo chur isteach 371 00:17:38,730 --> 00:17:42,380 nód nua thar anseo, níl dul a bheith rud ar bith níos mó ná anseo. 372 00:17:42,380 --> 00:17:44,720 Agus ba mhaith liom a ghabháil go smaoineamh ag leagan síos roimhe seo a 373 00:17:44,720 --> 00:17:47,740 Eolas faoin margadh saothair ar an nód nua. 374 00:17:47,740 --> 00:17:51,410 Agus is dócha, má tá mo cód ceart agus níl aon bhealach eile a chur isteach 375 00:17:51,410 --> 00:17:54,970 nóid eile seachas an fheidhm seo, is dócha, tá fiú má liosta cheana 376 00:17:54,970 --> 00:18:00,090 nóid amháin nó níos mó ann, is dócha an liosta, an chéad nód a bheadh, go mbeadh 377 00:18:00,090 --> 00:18:02,750 pointeoir roimhe null féin. 378 00:18:02,750 --> 00:18:03,550 >> LUCHT ÉISTEACHTA: Agus díreach a leanúint-suas. 379 00:18:03,550 --> 00:18:08,139 An chúis a chuir tú an pointeoir ionann chugainn liosta é atá tú ag déanamh an pointeoir 380 00:18:08,139 --> 00:18:13,579 roimh an liosta sa mhéid is go bhfuil sé ag cur in iúl go dtí an chéad cheann eile, buille faoi thuairim mé - 381 00:18:13,579 --> 00:18:14,980 Mé don't - 382 00:18:14,980 --> 00:18:15,450 ach liostaí? 383 00:18:15,450 --> 00:18:16,400 >> DAVID J. MALAN: Go díreach. 384 00:18:16,400 --> 00:18:19,400 Agus mar sin a ligean ar a mheas i ndáiríre dhá chás anseo i ndáiríre, cé go raibh an 385 00:18:19,400 --> 00:18:22,070 Ní an t-ordú beidh muid ag smaoineamh ar iad a go leor mar an gcéanna cód an. 386 00:18:22,070 --> 00:18:26,250 Ach ar leibhéal ard, má léiríonn sé seo liosta agus tá sé seo le 32-giotán 387 00:18:26,250 --> 00:18:29,560 pointeoir, is é an scéal simplí go bhfuil sé seo Eolas faoin margadh saothair de réir réamhshocraithe. 388 00:18:29,560 --> 00:18:33,010 Agus is dócha ba mhaith liom a chur isteach ar an Ba é líon 50 an chéad uimhir. 389 00:18:33,010 --> 00:18:37,640 Mar sin, tá mé ag dul chun dul ar aghaidh agus a leithdháileadh nód, atá ag dul go bhfuil 390 00:18:37,640 --> 00:18:38,770 trí réimsí - 391 00:18:38,770 --> 00:18:42,070 n, roimhe sin, agus seo chugainn. 392 00:18:42,070 --> 00:18:44,580 >> Tá mé ag dul a chur ar an uimhir 50 anseo, mar go mbeidh sé seo a bheith n. 393 00:18:44,580 --> 00:18:46,130 Beidh sé seo romhainn. 394 00:18:46,130 --> 00:18:48,530 Agus beidh sé seo a bheith roimhe. 395 00:18:48,530 --> 00:18:50,910 Agus mar sin cad a dhéanfaidh mé sa chás seo? 396 00:18:50,910 --> 00:18:53,900 Bhuel, tá mé a rinneadh díreach tar líne 1 anseo. 397 00:18:53,900 --> 00:18:55,400 Faigheann pointeoir n n. 398 00:18:55,400 --> 00:18:57,740 Tá mé ag rá ansin, roimhe Ba chóir a fháil null. 399 00:18:57,740 --> 00:18:59,470 Mar sin, tá sé seo ag dul a bheith ar neamhní. 400 00:18:59,470 --> 00:19:01,365 Ansin mé ag dul a rá seo chugainn ag dul liosta a fháil. 401 00:19:01,365 --> 00:19:05,150 >> Agus oibríonn sé seo díreach amach go maith. 402 00:19:05,150 --> 00:19:06,500 Tá sé seo Eolas faoin margadh saothair. 403 00:19:06,500 --> 00:19:10,620 Agus mar sin tá mé ag rá, an nód nua seo chugainn Ba chóir réimse fháil is cuma cad é seo. 404 00:19:10,620 --> 00:19:12,570 Mar sin, go gcuireann null eile ann. 405 00:19:12,570 --> 00:19:14,510 Agus ansin an rud deireanach Tá féidir liom a sheiceáil anseo. 406 00:19:14,510 --> 00:19:17,870 Más rud é nach bhfuil an liosta cothrom le Eolas faoin margadh saothair, ach tá sé is comhionann leis Eolas faoin margadh saothair, ionas skip go 407 00:19:17,870 --> 00:19:18,470 ar fad. 408 00:19:18,470 --> 00:19:23,520 Agus mar sin go léir is féidir liom é seo chugainn liosta Faigheann pointeoir, a bhfuil de thoradh go pictiúrtha i 409 00:19:23,520 --> 00:19:25,570 pictiúr mar sin. 410 00:19:25,570 --> 00:19:26,620 Mar sin, go bhfuil scéal amháin. 411 00:19:26,620 --> 00:19:30,490 >> Agus an ceann a bhí tú ag iarraidh faoi Is sonrach gcás mar seo, 412 00:19:30,490 --> 00:19:33,190 áit a bhfuil muid cheana féin liosta aon-nód. 413 00:19:33,190 --> 00:19:36,240 Agus má théann mé ar ais ar bun sa bunaidh ráiteas faidhbe, an chéad cheann eile beidh muid 414 00:19:36,240 --> 00:19:39,320 isteach é a rá 34, ach le haghaidh ar mhaithe le plé. 415 00:19:39,320 --> 00:19:46,210 Mar sin, tá mé ag dul go dtí díreach caothúil tharraingt go bhfuil níos mó anseo. 416 00:19:46,210 --> 00:19:47,540 Mé díreach tar éis malloced. 417 00:19:47,540 --> 00:19:49,310 A ligean ar glacadh mé ag seiceáil do null. 418 00:19:49,310 --> 00:19:51,870 >> Anois, tá mé ag dul a thúsú n a bheith 34. 419 00:19:51,870 --> 00:19:53,040 Agus beidh sé seo a bheith n. 420 00:19:53,040 --> 00:19:54,670 Beidh sé seo romhainn. 421 00:19:54,670 --> 00:19:57,100 Agus beidh sé seo a bheith roimhe. 422 00:19:57,100 --> 00:19:59,370 A ligean ar a dhéanamh cinnte nach raibh mé seo a fháil ar gcúl. 423 00:19:59,370 --> 00:20:01,110 Tagann Roimhe Seo dtús sa mhíniú. 424 00:20:01,110 --> 00:20:03,070 Lig dom seo a shocrú. 425 00:20:03,070 --> 00:20:04,410 Tá sé seo roimhe seo. 426 00:20:04,410 --> 00:20:05,780 Tá sé seo chugainn. 427 00:20:05,780 --> 00:20:08,620 Cé go bhfuil na comhionann, a ligean ar a choinneáil ag teacht. 428 00:20:08,620 --> 00:20:09,450 >> Roimhe Seo. 429 00:20:09,450 --> 00:20:11,030 Tá sé seo chugainn. 430 00:20:11,030 --> 00:20:16,310 Mar sin, tá mé díreach tar éis mo malloced nóta, a sheiceáil do null, a shanntar 34 isteach an nód. 431 00:20:16,310 --> 00:20:17,570 Roimhe Seo Faigheann null. 432 00:20:17,570 --> 00:20:19,480 Mar sin, a thugann dom go. 433 00:20:19,480 --> 00:20:21,010 Ar Aghaidh Faigheann liosta. 434 00:20:21,010 --> 00:20:22,370 Mar sin, is é an liosta seo. 435 00:20:22,370 --> 00:20:26,520 Mar sin, is é seo an céanna anois le tarraingt seo arrow, ionas go mbeidh pointe siad le ceann amháin 436 00:20:26,520 --> 00:20:27,940 i mar an gcéanna. 437 00:20:27,940 --> 00:20:30,400 Agus ansin tá mé ag seiceáil an liosta Ní cothrom le Eolas faoin margadh saothair. 438 00:20:30,400 --> 00:20:31,740 Agus nach bhfuil sé an am seo. 439 00:20:31,740 --> 00:20:35,580 Ansin mé ag dul liosta a dhéanamh Faigheann roimhe pointeoir. 440 00:20:35,580 --> 00:20:39,700 >> Mar sin, a liostú roimhe sin faigheann PTR. 441 00:20:39,700 --> 00:20:44,300 Mar sin, tá an éifeacht a chur arrow grafacha anseo. 442 00:20:44,300 --> 00:20:46,930 Agus tá go bhfuil ag éirí beagán wavy, na línte. 443 00:20:46,930 --> 00:20:50,780 Agus ansin, ar deireadh, mé suas chun dáta liosta a chur in iúl a pointeoir. 444 00:20:50,780 --> 00:20:55,560 Mar sin anois pointí seo a Guy. 445 00:20:55,560 --> 00:20:57,170 Agus anois, a ligean ar a dhéanamh ar mear seiceáil sanity. 446 00:20:57,170 --> 00:20:59,470 >> Seo an liosta, a bhfuil an athróg domhanda. 447 00:20:59,470 --> 00:21:02,850 Is é an chéad nód, go deimhin, 34, mar gheall ar Tá mé ag tar éis arrow. 448 00:21:02,850 --> 00:21:05,210 Agus sin ceart mar ba mhaith liom a isteach ag tús an liosta 449 00:21:05,210 --> 00:21:06,070 gach nód nua. 450 00:21:06,070 --> 00:21:08,860 Mar thoradh ar a réimse chugainn dom an Guy. 451 00:21:08,860 --> 00:21:10,710 Má mé a choinneáil ag dul, bhuail mé seo chugainn é null. 452 00:21:10,710 --> 00:21:11,760 Mar sin, níl aon liosta níos mó. 453 00:21:11,760 --> 00:21:14,460 Má bhuail mé roimhe seo, rachaidh mé ar ais nuair a bheith ag súil agam. 454 00:21:14,460 --> 00:21:16,435 >> Mar sin, fós tá roinnt leideanna, ar ndóigh, a ionramháil. 455 00:21:16,435 --> 00:21:19,870 Ach ar an bhfíric go raibh inis tú a dhéanamh in am tairiseach ciallaíonn sé seo duit ach 456 00:21:19,870 --> 00:21:22,910 Tá líon teoranta de rudaí bhfuil tú ag a cheadaítear a dhéanamh. 457 00:21:22,910 --> 00:21:24,290 Agus cad é an uimhir? 458 00:21:24,290 --> 00:21:25,185 D'fhéadfadh sé a bheith céim amháin. 459 00:21:25,185 --> 00:21:25,700 D'fhéadfadh sé a bheith dhá. 460 00:21:25,700 --> 00:21:26,820 D'fhéadfadh sé a bheith 1,000 céimeanna. 461 00:21:26,820 --> 00:21:30,500 Ach tá sé críochta, rud a chiallaíonn nach féidir leat tar éis de chineál ar bith looping ar siúl 462 00:21:30,500 --> 00:21:32,010 anseo, gan aon athchúrsáil, gan aon lúb. 463 00:21:32,010 --> 00:21:37,390 Tá sé seo fuair ach a bheith línte crua-códaithe de chód mar atá againn sa sampla seo. 464 00:21:37,390 --> 00:21:42,330 >> Mar sin, an fhadhb seo chugainn 12 iarr orainn a comhlánaigh an cur i bhfeidhm bhaint 465 00:21:42,330 --> 00:21:46,740 thíos sa chaoi go mbainfidh sé n ón liosta in am líneach. 466 00:21:46,740 --> 00:21:48,740 Mar sin, tá tú beagán níos mó seomra wiggle anois. 467 00:21:48,740 --> 00:21:52,380 Is féidir leat glacadh leis go n, más ann dó an liosta a bheidh, a bheith i láthair 468 00:21:52,380 --> 00:21:53,340 níos mó ná uair amháin. 469 00:21:53,340 --> 00:21:56,770 Agus go bhfuil i gceist ró-a bheith ina tráth na gceist bunaithe ar foshuíomh a shimpliú, mar sin 470 00:21:56,770 --> 00:21:59,780 go má fhaigheann tú an uimhir 50 áit éigin ar an liosta, nach bhfuil tú chomh maith 471 00:21:59,780 --> 00:22:02,890 a bheith buartha faoi ag leanúint ar aghaidh iterate, lorg gach is féidir 472 00:22:02,890 --> 00:22:06,990 cóip de 50, rud a chineachadh díreach i roinnt minutia i am teoranta. 473 00:22:06,990 --> 00:22:10,460 >> Mar sin, le remove, bhí an ceann seo cinnte níos dúshlánaí agus níos mó 474 00:22:10,460 --> 00:22:11,640 cód a scríobh. 475 00:22:11,640 --> 00:22:14,990 Ach ag an gcéad amharc, frankly, d'fhéadfadh sé breathnú ar rud éigin mór agus cosúil le 476 00:22:14,990 --> 00:22:17,060 níl aon slí a d'fhéadfadh tú a bheith teacht suas le ar tráth na gceist. 477 00:22:17,060 --> 00:22:22,450 Ach má táimid ag díriú ar na céimeanna ar leith, tá súil againn, beidh sé go tobann 478 00:22:22,450 --> 00:22:26,060 stailc tú go bhfuil gach ceann de na duine aonair céimeanna ciall soiléir 479 00:22:26,060 --> 00:22:27,080 i siar. 480 00:22:27,080 --> 00:22:28,200 Mar sin a ligean ar ghlacadh le breathnú. 481 00:22:28,200 --> 00:22:32,570 >> Mar sin, an chéad, a thúsú muid pointeoir a bheith liostáil féin. 482 00:22:32,570 --> 00:22:36,040 Mar ba mhaith liom am líneach, ciallaíonn sin Tá mé ag dul go bhfuil roinnt lúb. 483 00:22:36,040 --> 00:22:39,730 Agus ar bhealach coiteann a iterate thar an nóid i struchtúr liosta nó de chineál ar bith 484 00:22:39,730 --> 00:22:43,860 struchtúr is iteratively a ghlacadh pointeoir chun tosaigh ar na sonraí 485 00:22:43,860 --> 00:22:46,990 struchtúr agus ansin tús ach thabhairt cothrom le dáta é agus siúl do bhealach a dhéanamh 486 00:22:46,990 --> 00:22:48,650 tríd an struchtúr sonraí. 487 00:22:48,650 --> 00:22:50,040 Mar sin, tá mé ag dul a dhéanamh go díreach. 488 00:22:50,040 --> 00:22:54,260 >> Cé pointeoir, mo athróg sealadach, nach bhfuil cothrom le Eolas faoin margadh saothair, a ligean ar 489 00:22:54,260 --> 00:22:55,660 dul ar aghaidh agus a sheiceáil. 490 00:22:55,660 --> 00:22:56,910 An raibh mé ádh? 491 00:22:56,910 --> 00:23:01,740 An bhfuil an réimse n sa nód Tá mé faoi láthair ag féachaint ar cóimhéid leis an 492 00:23:01,740 --> 00:23:03,380 líon mé ag lorg? 493 00:23:03,380 --> 00:23:05,410 Agus má tá, a ligean ar rud éigin a dhéanamh. 494 00:23:05,410 --> 00:23:10,020 Anois, faoi deara seo más rud é an coinníoll timpeall ar an iomlán 495 00:23:10,020 --> 00:23:11,520 línte seo a leanas de chód. 496 00:23:11,520 --> 00:23:14,610 Is é seo an rud amháin cúram mé faoi - aimsiú roinnt i gceist. 497 00:23:14,610 --> 00:23:18,010 Mar sin, níl aon eile, a shimpliú rudaí choincheapa de beagán. 498 00:23:18,010 --> 00:23:22,040 >> Ach anois, thuig mé, agus a bheadh ​​agat ach amháin seo a bhaint amach tar éis smaoineamh 499 00:23:22,040 --> 00:23:24,720 sé trí beagán, níl iarbhír dhá chás anseo. 500 00:23:24,720 --> 00:23:28,060 Is é ceann áit a bhfuil an nód ag an ag tosú ar an liosta, a bhfuil 501 00:23:28,060 --> 00:23:31,040 beag annoying, mar gheall ar go bhfuil ar cás speisialta, toisc go bhfuil tú chun déileáil 502 00:23:31,040 --> 00:23:33,340 leis an rud seo, a Is é an aimhrialtacht amháin. 503 00:23:33,340 --> 00:23:35,720 I ngach áit eile ar an liosta, tá sé an rud céanna. 504 00:23:35,720 --> 00:23:38,050 Níl nód roimhe sin agus seo chugainn ar nód, nód roimhe, nód seo chugainn. 505 00:23:38,050 --> 00:23:40,940 Ach tá sé seo Guy speisialta beag má tá sé ag an tús. 506 00:23:40,940 --> 00:23:48,710 >> Mar sin, más ionann an pointeoir ar an liosta féin, mar sin má tá mé ag tús 507 00:23:48,710 --> 00:23:53,960 an liosta agus chinn mé n, is gá dom a dhéanamh cúpla rudaí. 508 00:23:53,960 --> 00:23:59,230 Amháin, is gá dom liosta a athrú chun pointe chun an réimse seo chugainn, 50. 509 00:23:59,230 --> 00:24:01,270 Mar sin, is dócha go bhfuil mé ag iarraidh a bhaint 34. 510 00:24:01,270 --> 00:24:03,560 Mar sin, seo Guy a fuair chun dul amach i nóiméad ach. 511 00:24:03,560 --> 00:24:07,210 >> Mar sin, tá mé ag dul a rá, liosta Faigheann pointeoir romhainn. 512 00:24:07,210 --> 00:24:08,570 Bhuel, is é seo pointeoir. 513 00:24:08,570 --> 00:24:10,360 Aghaidh é ag cur in iúl thar anseo. 514 00:24:10,360 --> 00:24:17,470 Mar sin, tá sé seo ag athrú an ceart seo arrow anois a chur in iúl leis an Guy anseo. 515 00:24:17,470 --> 00:24:19,580 Anois, cuimhnigh, ní mór dúinn athróg sealadach. 516 00:24:19,580 --> 00:24:23,520 Mar sin, ní mór dúinn dílleachtaí ar bith nóid, toisc go bhfuil mé chomh maith an Guy i mo 517 00:24:23,520 --> 00:24:25,010 cur i bhfeidhm bain. 518 00:24:25,010 --> 00:24:29,600 Mar sin anois, ní más rud liosta féin faoin margadh saothair, Is gá dom a shocrú ar rud beag. 519 00:24:29,600 --> 00:24:32,690 >> Is gá dom a dhéanamh anois cinnte go seo arrow, a bhfuil dírithe roimhe 520 00:24:32,690 --> 00:24:36,830 50-34, tá sé seo fuair chun dul amach, mar má tá mé ag iarraidh fáil réidh 521 00:24:36,830 --> 00:24:41,910 34, bhí 50 níos fearr gan a choimeád ar bun ar bith de chineál ar ais tagairt dó mar an 522 00:24:41,910 --> 00:24:42,820 Mhol saighead. 523 00:24:42,820 --> 00:24:44,820 Mar sin, rinne mé díreach tar líne seo. 524 00:24:44,820 --> 00:24:46,520 Mar sin, ansin tá mé ag déanamh. 525 00:24:46,520 --> 00:24:48,040 Is é sin an cás i ndáiríre éasca go leor. 526 00:24:48,040 --> 00:24:51,010 Chopping amach ceann an liosta Tá sé simplí. 527 00:24:51,010 --> 00:24:52,980 >> Ar an drochuair, níl an bloc annoying eile. 528 00:24:52,980 --> 00:24:56,170 Mar sin anois, tá mé chun breathnú ar an gcás nuair a bhfuil rud éigin i lár. 529 00:24:56,170 --> 00:24:59,880 Ach nach bhfuil sé ró-uafásach, ach amháin don chomhréir mar seo. 530 00:24:59,880 --> 00:25:03,080 Mar sin, más rud é nach bhfuil mé ag tús an liosta, tá mé áit éigin i lár. 531 00:25:03,080 --> 00:25:08,160 Agus is é an líne seo anseo ag rá, tús ag cibé nód bhfuil tú ag. 532 00:25:08,160 --> 00:25:11,210 533 00:25:11,210 --> 00:25:18,550 Téigh go dtí an nód roimhe réimse chugainn agus pointe go bhfuil ag an pointeoir. 534 00:25:18,550 --> 00:25:20,390 >> A ligean ar é seo a dhéanamh go pictiúrtha. 535 00:25:20,390 --> 00:25:21,640 Sin a bhí ag fáil casta. 536 00:25:21,640 --> 00:25:30,480 537 00:25:30,480 --> 00:25:37,990 Mar sin, má tá mé anseo roimhe seo réimsí - a ligean ar é seo a dhéanamh - réimsí seo chugainn anseo. 538 00:25:37,990 --> 00:25:41,200 Tá mé ag dul a shimpliú mo leideanna áit ná a tharraingt a bunch iomlán de 539 00:25:41,200 --> 00:25:45,710 rudaí ar ais agus amach crisscrossing chéile. 540 00:25:45,710 --> 00:25:50,870 Agus anois, a ligean ach a rá go bhfuil seo 1, 2, 3 ar mhaithe le plé, fiú 541 00:25:50,870 --> 00:25:53,410 cé nach ag teacht suas le an fhadhb atá i gceist. 542 00:25:53,410 --> 00:25:55,900 >> Mar sin, tá anseo ar mo liosta nasctha. 543 00:25:55,900 --> 00:25:59,300 Tá mé ag iarraidh a bhaint dhá cheann i seo leagan áirithe den scéal. 544 00:25:59,300 --> 00:26:01,960 Mar sin, tá mé suas chun dáta pointeoir a a bheith dírithe ar an Guy. 545 00:26:01,960 --> 00:26:03,315 Mar sin, is é seo PTR. 546 00:26:03,315 --> 00:26:04,530 Tá sé ag cur in iúl anseo. 547 00:26:04,530 --> 00:26:07,170 Tá an liosta seo, atá ann ar fud an domhain mar atá roimhe. 548 00:26:07,170 --> 00:26:09,200 Agus tá sé ag cur in iúl anseo is cuma cén. 549 00:26:09,200 --> 00:26:10,800 Agus anois, tá mé ag iarraidh a bhaint beirt. 550 00:26:10,800 --> 00:26:13,850 >> Mar sin, má tá pointeoir dírithe anseo, tá mé ag dul a leanúint, is cosúil, an 551 00:26:13,850 --> 00:26:17,110 pointeoir roimhe, a chuireann dom ag 1. 552 00:26:17,110 --> 00:26:22,290 Tá mé ag dul ansin a rá go bhfuil an chéad cheann eile réimse, a thugann dom thar a ghabhann leis an 553 00:26:22,290 --> 00:26:25,410 bosca anseo, tá dul chun pointeoir comhionann seo chugainn. 554 00:26:25,410 --> 00:26:28,400 Mar sin, má tá an pointeoir, tá sé seo chugainn. 555 00:26:28,400 --> 00:26:31,840 Ciallaíonn sé sin go bhfuil an riachtanas arrow a chur in iúl leis an Guy. 556 00:26:31,840 --> 00:26:35,140 >> Mar sin, cad a bhfuil go díreach líne de chód dhéanamh le beagán de seo. 557 00:26:35,140 --> 00:26:37,500 Agus anois, tá sé seo ag breathnú cosúil le céim sa treo ceart. 558 00:26:37,500 --> 00:26:41,390 Ba mhaith linn go bunúsach a snip 2 as ar lár 1 agus 3. 559 00:26:41,390 --> 00:26:44,400 Mar sin, déanann sé ciall gur mhaith linn a an bealach seo pointeoir timpeall air. 560 00:26:44,400 --> 00:26:50,400 Mar sin, tá an chéad líne eile a sheiceáil má pointeoir seo chugainn nach bhfuil faoin margadh saothair, níl 561 00:26:50,400 --> 00:26:54,200 go deimhin duine éigin leis an gceart 2, ciallaíonn sin ní mór dúinn freisin a dhéanamh 562 00:26:54,200 --> 00:26:55,850 beag snip anseo. 563 00:26:55,850 --> 00:27:00,590 >> Mar sin, is gá dom anois a leanúint an pointeoir agus cothrom le dáta an pointeoir roimhe sin ar 564 00:27:00,590 --> 00:27:05,410 Guy seo a dhéanamh le beagán de workaround anseo an pointe anseo. 565 00:27:05,410 --> 00:27:07,100 Agus anois, tá sé seo deas amhairc. 566 00:27:07,100 --> 00:27:11,930 Tá sé ina messy beag sa mhéid is go níl aon duine atá dírithe ar an 2 níos mó. 567 00:27:11,930 --> 00:27:13,600 2 Is é dírithe ar an taobh clé. 568 00:27:13,600 --> 00:27:14,980 Agus is é 2 dírithe ar an gceart. 569 00:27:14,980 --> 00:27:17,480 Ach is féidir leis a dhéanamh is cuma cad ba mhaith aige, mar gheall ar Tá sé ar tí a fháil saor. 570 00:27:17,480 --> 00:27:19,480 Agus nach ndéanann sé cuma cén Tá na luachanna sin a thuilleadh. 571 00:27:19,480 --> 00:27:23,040 >> Cad é atá tábhachtach ná go fágtha guys routing thuas 572 00:27:23,040 --> 00:27:24,280 agus thíos dó anois. 573 00:27:24,280 --> 00:27:25,810 Agus go deimhin, go bhfuil an méid a dhéanann muid seo chugainn. 574 00:27:25,810 --> 00:27:29,360 Táimid pointeoir saor in aisce, rud a chiallaíonn a insint dúinn an córas oibriúcháin, tá fáilte romhat 575 00:27:29,360 --> 00:27:30,906 a éileamh ar ais seo. 576 00:27:30,906 --> 00:27:34,900 Agus ansin ar deireadh, ar ais muid. 577 00:27:34,900 --> 00:27:37,220 Eile intuigthe, má táimid nach bhfuil ar ais go fóill, 578 00:27:37,220 --> 00:27:38,290 tá muid fuair a choinneáil ag lorg. 579 00:27:38,290 --> 00:27:41,485 Mar sin, is ionann pointeoir pointeoir seo chugainn díreach ciallaíonn bogadh an Guy anseo. 580 00:27:41,485 --> 00:27:42,600 Bog an Guy anseo. 581 00:27:42,600 --> 00:27:45,400 Bog an Guy anseo más rud é, i ndáiríre, Ní raibh muid ag teacht ar an líon 582 00:27:45,400 --> 00:27:46,960 táimid ag lorg go fóill. 583 00:27:46,960 --> 00:27:49,630 >> Mar sin, frankly, tá sé go hiomlán mór, I mo thuairimse, ar dtús 584 00:27:49,630 --> 00:27:52,180 Sracfhéachaint, go háirithe má streachailt tú leis seo le linn an tráth na gceist fheiceáil ansin 585 00:27:52,180 --> 00:27:52,850 rud éigin mar seo. 586 00:27:52,850 --> 00:27:55,050 Agus tú pat duit féin ar chúl. 587 00:27:55,050 --> 00:27:57,080 Bhuel, níl aon bhealach raibh mé in ann a bheith teacht suas leis gur ar an tráth na gceist. 588 00:27:57,080 --> 00:28:00,470 Ach ba mhaith liom a mhaíomh, is féidir leat má bhriseann tú sé síos isteach sna aonair 589 00:28:00,470 --> 00:28:04,400 cásanna agus díreach siúl tríd go cúramach, cé, admittedly, faoi 590 00:28:04,400 --> 00:28:06,300 imthosca struis. 591 00:28:06,300 --> 00:28:09,470 >> Thankfully, an pictiúr a rinneadh gach rud happier. 592 00:28:09,470 --> 00:28:11,050 D'fhéadfá a tharraingt seo aon roinnt bealaí. 593 00:28:11,050 --> 00:28:12,760 Ní gá duit a dhéanamh ar an crisscrossing Rud anseo. 594 00:28:12,760 --> 00:28:14,520 D'fhéadfá a dhéanamh le díreach línte mar seo. 595 00:28:14,520 --> 00:28:18,790 Ach an gist an fhadhb seo, i ginearálta, bhí a thuiscint go bhfuil an 596 00:28:18,790 --> 00:28:22,060 Ba chóir go pictiúr sa deireadh cuma beagán rud éigin mar seo, mar gheall ar 597 00:28:22,060 --> 00:28:25,030 amthairsigh intuigthe go gcoinníonn tú jamming agus a jamming agus jamming an 598 00:28:25,030 --> 00:28:29,900 nóid nua ag an tús an liosta. 599 00:28:29,900 --> 00:28:31,960 Ceisteanna ar bith? 600 00:28:31,960 --> 00:28:34,565 Is dócha an chuid is mó dúshlánaí cinnte na ceisteanna códaithe. 601 00:28:34,565 --> 00:28:37,690 >> LUCHT ÉISTEACHTA: Mar sin, tá liosta de na cosúil leis ceann i samplaí roimhe. 602 00:28:37,690 --> 00:28:39,640 >> DAVID J. MALAN: Go díreach, go díreach. 603 00:28:39,640 --> 00:28:43,130 Just a ainm difriúil do athróg domhanda. 604 00:28:43,130 --> 00:28:44,380 Ar fud an domhain cad é? 605 00:28:44,380 --> 00:28:48,880 606 00:28:48,880 --> 00:28:49,730 >> ROB BOWDEN: OK. 607 00:28:49,730 --> 00:28:52,020 Mar sin, is é seo an ceann áit a bhfuil tú bhí a scríobh ar an mír. 608 00:28:52,020 --> 00:28:56,060 Roinnt daoine Scríobh aistí don cheist seo. 609 00:28:56,060 --> 00:29:00,230 Ach is gá duit ach úsáid a bhaint as na sé téarmaí chun cur síos ar cad a tharlaíonn nuair a 610 00:29:00,230 --> 00:29:02,440 iarracht tú dul i dteagmháil facebook.com. 611 00:29:02,440 --> 00:29:07,930 Mar sin, beidh mé ag caint díreach tríd an bpróiseas úsáid a bhaint as seo go léir téarmaí. 612 00:29:07,930 --> 00:29:11,290 Mar sin, in ár bhrabhsálaí, cineál muid facebook.com agus bhuail Iontráil. 613 00:29:11,290 --> 00:29:17,280 Mar sin, tá ár n-bhrabhsálaí ag dul a thógáil HTTP iarraidh go bhfuil sé ag dul a sheoladh 614 00:29:17,280 --> 00:29:22,220 trí roinnt próiseas le Facebook chun Facebook chun freagra a thabhairt dúinn leis an 615 00:29:22,220 --> 00:29:24,450 HTML a leathanach. 616 00:29:24,450 --> 00:29:28,800 >> Mar sin, cad é an próiseas an iarraidh HTTP 617 00:29:28,800 --> 00:29:30,730 Faigheann iarbhír le Facebook? 618 00:29:30,730 --> 00:29:32,790 Mar sin, an chéad, ní mór dúinn a aistriú Facebook.com. 619 00:29:32,790 --> 00:29:38,780 Mar sin, ach mar gheall ar an t-ainm Facebook.com, nuair a dhéanann i ndáiríre an t-iarratas HTTP 620 00:29:38,780 --> 00:29:39,940 Ní mór dul? 621 00:29:39,940 --> 00:29:44,120 Mar sin, ní mór dúinn a aistriú Facebook.com chuig an seoladh IP, rud uathúil 622 00:29:44,120 --> 00:29:47,620 aithníonn cad meaisín againn i ndáiríre ag iarraidh a t-iarratas seo a sheoladh chuig. 623 00:29:47,620 --> 00:29:49,310 Tá do ríomhaire glúine seoladh IP. 624 00:29:49,310 --> 00:29:52,240 Rud ar bith ceangailte leis an idirlíon Tá seoladh IP. 625 00:29:52,240 --> 00:29:59,030 >> Mar sin, DNS, Fearann ​​Ainm Córas, is é sin cad atá ar siúl chun déileáil leis an aistriúchán 626 00:29:59,030 --> 00:30:03,750 ó facebook.com chuig seoladh IP a ba mhaith leat i ndáiríre chun teagmháil a dhéanamh. 627 00:30:03,750 --> 00:30:08,075 Mar sin, táimid i dteagmháil leis an freastalaithe DNS agus rá, cad é facebook.com? 628 00:30:08,075 --> 00:30:16,560 Deir sé, ó, tá sé seoladh IP 190.212 rud éigin, rud éigin, rud éigin. 629 00:30:16,560 --> 00:30:16,900 Gach ceart. 630 00:30:16,900 --> 00:30:18,850 Anois, tá a fhios agam cad meaisín Ba mhaith liom dul i dteagmháil. 631 00:30:18,850 --> 00:30:22,360 >> Mar sin, ansin tú a sheoladh d'iarratas HTTP anonn go dtí an meaisín. 632 00:30:22,360 --> 00:30:24,140 Mar sin, conas a dhéanann sé a fháil chun an meaisín? 633 00:30:24,140 --> 00:30:27,200 Bhuel, téann an t-iarratas ó ródaire a bouncing ródaire. 634 00:30:27,200 --> 00:30:32,630 Cuimhnigh ar an sampla sa rang, i gcás ina chonaic muid i ndáiríre ar an mbealach go bhfuil an 635 00:30:32,630 --> 00:30:35,340 paicéid thóg nuair a rinne muid a chur in iúl. 636 00:30:35,340 --> 00:30:38,460 Chonaic muid é léim thar an Atlantaigh Aigéan ag pointe amháin nó cibé. 637 00:30:38,460 --> 00:30:42,820 >> Mar sin, an calafort téarma seo caite. 638 00:30:42,820 --> 00:30:46,520 Mar sin, tá sé seo anois ar do ríomhaire. 639 00:30:46,520 --> 00:30:49,970 Is féidir leat a bheith rudaí il láthair cumarsáid a dhéanamh leis an idirlíon. 640 00:30:49,970 --> 00:30:53,730 Mar sin, is féidir liom a bheith ag rith, a rá, Skype. 641 00:30:53,730 --> 00:30:55,670 D'fhéadfadh liom a bheith bhrabhsálaí gréasáin oscailte. 642 00:30:55,670 --> 00:30:59,010 D'fhéadfadh liom a bheith rud éigin go comhaid torrenting. 643 00:30:59,010 --> 00:31:00,880 Mar sin, tá gach ceann de na rudaí seo cumarsáid a dhéanamh leis an 644 00:31:00,880 --> 00:31:02,600 idirlíon ar bhealach éigin. 645 00:31:02,600 --> 00:31:08,070 >> Mar sin, nuair a fhaigheann do ríomhaire cuid de na sonraí as an idirlíon, conas a dhéanann sé 646 00:31:08,070 --> 00:31:10,130 Tá a fhios cén t-iarratas iarbhír Is mian na sonraí? 647 00:31:10,130 --> 00:31:12,610 Cén chaoi a ndéanann sé a fhios cé acu seo ar leith Tá sonraí i gceist le haghaidh an 648 00:31:12,610 --> 00:31:16,070 torrenting iarratas i gcomparáid leis an brabhsálaí gréasáin? 649 00:31:16,070 --> 00:31:20,980 Mar sin, is é seo an cuspóir calafoirt sa mhéid is go gach ceann de na hiarratais a bheith 650 00:31:20,980 --> 00:31:22,720 D'éiligh port ar do ríomhaire. 651 00:31:22,720 --> 00:31:27,580 Mar sin, deir do bhrabhsálaí gréasáin, hug, Tá mé ag éisteacht ar calafoirt 1000. 652 00:31:27,580 --> 00:31:32,240 Agus is é do chlár torrenting ag rá, Tá mé ag éisteacht ar calafoirt 3000. 653 00:31:32,240 --> 00:31:34,770 Agus deir Skype, Tá mé ag baint úsáide calafoirt 4000. 654 00:31:34,770 --> 00:31:41,950 >> Mar sin, nuair a gheobhaidh tú cuid de na sonraí a mbaineann le ceann amháin de na hiarratais seo, na sonraí 655 00:31:41,950 --> 00:31:45,510 marcáilte leis a port sé i ndáiríre Ba chóir a sheoladh in éineacht le. 656 00:31:45,510 --> 00:31:47,950 Mar sin, deir sé seo, ó, mbaineann mé a port 1000. 657 00:31:47,950 --> 00:31:50,950 Tá a fhios agam ansin is gá dom é a sheoladh seo chomh maith le mo bhrabhsálaí gréasáin. 658 00:31:50,950 --> 00:31:56,440 Mar sin, an chúis tá sé ábhartha anseo is é go bhfuil an claonadh freastalaithe gréasáin 659 00:31:56,440 --> 00:31:58,240 éisteacht ar chalafoirt 80. 660 00:31:58,240 --> 00:32:02,420 Mar sin, nuair a rachaidh mé i dteagmháil Facebook.com, tá mé cumarsáid a dhéanamh le roinnt meaisín. 661 00:32:02,420 --> 00:32:06,390 Ach is gá dom a rá a port sin meaisín mhaith liom cumarsáid a dhéanamh le. 662 00:32:06,390 --> 00:32:09,160 Agus an claonadh a bhíonn freastalaithe gréasáin a bheith éisteacht ar chalafoirt 80. 663 00:32:09,160 --> 00:32:14,010 >> Má bhí siad, d'fhéadfadh siad a leag sé suas chomh liostaí sé mar atá ar chalafoirt 7000. 664 00:32:14,010 --> 00:32:19,090 Agus ansin i do bhrabhsálaí gréasáin, thiocfadh liom láimh Facebook.com cineál: 7000 go dtí 665 00:32:19,090 --> 00:32:24,600 an t-iarratas a sheoladh chuig calafort 7000 de fhreastalaí gréasáin Facebook. 666 00:32:24,600 --> 00:32:26,820 >> DAVID J. MALAN: Agus sa chás seo, fiú cé nach raibh againn a cheangal go bhfuil daoine 667 00:32:26,820 --> 00:32:30,000 lua sin, sa chás seo, cén calafoirt Bheadh ​​an t-iarratas dul i ndáiríre go? 668 00:32:30,000 --> 00:32:36,630 669 00:32:36,630 --> 00:32:37,880 Bain triail as arís. 670 00:32:37,880 --> 00:32:42,810 671 00:32:42,810 --> 00:32:44,300 Go díreach. 672 00:32:44,300 --> 00:32:47,960 Nach lorg sin, ach subtlety go níl aon cheann deireanach. 673 00:32:47,960 --> 00:32:51,770 >> ROB BOWDEN: Mar sin, an HTTPS, ó tá sé éisteacht go sonrach le haghaidh na 674 00:32:51,770 --> 00:32:55,180 criptithe, tá sé ar calafort 4430. 675 00:32:55,180 --> 00:32:57,680 >> Tá Agus r-phoist 25, ceart: LUCHT ÉISTEACHTA? 676 00:32:57,680 --> 00:33:00,670 >> DAVID J. MALAN: Amach ríomhphoist, 25, yep. 677 00:33:00,670 --> 00:33:03,760 >> ROB BOWDEN: Níl a fhios agam fiú an chuid is mó de an - gach ceann de na cinn is ísle claonadh a bhíonn le bheith 678 00:33:03,760 --> 00:33:06,310 áirithe le haghaidh rudaí. 679 00:33:06,310 --> 00:33:09,260 I mo thuairimse, gach rud faoi 1024 in áirithe. 680 00:33:09,260 --> 00:33:13,450 >> LUCHT ÉISTEACHTA: Cén fáth go raibh tú ag rá Ba é 3 an líon mícheart? 681 00:33:13,450 --> 00:33:18,820 >> ROB BOWDEN: Mar gheall ar an seoladh IP, níl ceithre grúpálacha digití. 682 00:33:18,820 --> 00:33:21,090 Agus tá siad 0-255. 683 00:33:21,090 --> 00:33:28,060 Dá bhrí sin tá 192.168.2.1 coitianta líonra seoladh IP áitiúil. 684 00:33:28,060 --> 00:33:30,840 Fógra go bhfuil gach ceann de na lú ná 255. 685 00:33:30,840 --> 00:33:33,570 Mar sin, nuair a thosaigh mé le 300, go Ní fhéadfadh a bheith b'fhéidir 686 00:33:33,570 --> 00:33:35,210 ar cheann de na huimhreacha. 687 00:33:35,210 --> 00:33:38,170 >> DAVID J. MALAN: Ach go gearrthóg amaideach ó - go raibh sé CSI, áit a raibh siad 688 00:33:38,170 --> 00:33:39,970 líon a bhí ró-mhór le haghaidh an seoladh IP. 689 00:33:39,970 --> 00:33:42,940 690 00:33:42,940 --> 00:33:46,110 >> ROB BOWDEN: Ceisteanna ar bith ar seo? 691 00:33:46,110 --> 00:33:51,710 An chéad cheann eile, athrú sin i gcrích i ábhar, ach ní mór dúinn an eagar PHP 692 00:33:51,710 --> 00:33:53,270 na tithe sa quad. 693 00:33:53,270 --> 00:33:56,360 Agus ní mór dúinn liosta gan ord. 694 00:33:56,360 --> 00:33:59,550 Agus ba mhaith linn a phriontáil amach gach mír liosta ach ina bhfuil an t-ainm tí. 695 00:33:59,550 --> 00:34:09,090 696 00:34:09,090 --> 00:34:11,870 Mar sin, ní mór dúinn lúb foreach. 697 00:34:11,870 --> 00:34:17,540 Mar sin, cuimhnigh, is é an error foreach eagar mar mír sa eagar. 698 00:34:17,540 --> 00:34:22,360 Mar sin, trí gach atriall den lúb, Tá an teach ag dul a ghlacadh ar cheann de na 699 00:34:22,360 --> 00:34:24,060 Luachanna taobh istigh de na eagar. 700 00:34:24,060 --> 00:34:26,530 >> Ar an gcéad leagan, teach Beidh Teach Cabot. 701 00:34:26,530 --> 00:34:30,370 Ar an dara atriall, teach beidh bheith Teach Teachtaire agus mar sin de. 702 00:34:30,370 --> 00:34:34,370 Mar sin, le haghaidh gach quad mar theach, tá muid ach dul i gcló - 703 00:34:34,370 --> 00:34:37,250 d'fhéadfaí tú a bheith echoed freisin - 704 00:34:37,250 --> 00:34:42,199 ar an mír liosta agus ansin an t-ainm ar an teach ar agus ansin dún an mír liosta. 705 00:34:42,199 --> 00:34:45,210 Is iad na braces gcuach roghnach anseo. 706 00:34:45,210 --> 00:34:49,480 >> Agus ansin dúirt muid freisin ar an gceist féin, cuimhnigh a dhúnadh ar an 707 00:34:49,480 --> 00:34:50,770 chlib liosta gan ord. 708 00:34:50,770 --> 00:34:53,949 Mar sin, ní mór dúinn a scoir modh PHP chun é seo a dhéanamh. 709 00:34:53,949 --> 00:35:00,280 Nó d'fhéadfadh muid a bheith echoed an dhúnadh chlib liosta gan ord. 710 00:35:00,280 --> 00:35:02,380 >> DAVID J. MALAN: Chomh maith leis sin, fíneáil anseo bheadh bheith a úsáid d'aois scoile do 711 00:35:02,380 --> 00:35:07,340 lúb le $ i = 0 0 agus ag baint úsáide comhaireamh go dtí figiúr amach an fad an gha. 712 00:35:07,340 --> 00:35:09,240 Totally fíneáil ró, ach le wordier beag. 713 00:35:09,240 --> 00:35:12,170 714 00:35:12,170 --> 00:35:14,742 >> LUCHT ÉISTEACHTA: Mar sin, má bhí tú ag dul chun [Inaudible] a bheadh, a dhéanann tú - 715 00:35:14,742 --> 00:35:16,734 Mé dearmad cad a [inaudible] Is é an lúb. 716 00:35:16,734 --> 00:35:21,380 Ar mhaith leat $ quad lúibín mé? 717 00:35:21,380 --> 00:35:21,850 >> DAVID J. MALAN: Go díreach. 718 00:35:21,850 --> 00:35:23,100 Yeah, go díreach. 719 00:35:23,100 --> 00:35:26,650 720 00:35:26,650 --> 00:35:27,900 >> ROB BOWDEN: Rud ar bith eile? 721 00:35:27,900 --> 00:35:31,350 722 00:35:31,350 --> 00:35:32,010 >> DAVID J. MALAN: Gach ceart. 723 00:35:32,010 --> 00:35:32,300 Trádáil-dícheangail. 724 00:35:32,300 --> 00:35:38,290 Mar sin, bhí bunches na freagraí is féidir gach ceann de na. 725 00:35:38,290 --> 00:35:40,510 Bhí muid i ndáiríre ag lorg ach le haghaidh rud éigin an-láidir ar bun os cionn agus 726 00:35:40,510 --> 00:35:41,100 downside. 727 00:35:41,100 --> 00:35:44,830 Agus uimhir 16 d'iarr, a bhailíochtú úsáideoirí ' ionchur cliant-taobh, mar atá le JavaScript, 728 00:35:44,830 --> 00:35:47,280 in ionad freastalaí-taobh, mar atá le PHP. 729 00:35:47,280 --> 00:35:49,450 Mar sin, cad bun os cionn ar ag déanamh cliant-taobh? 730 00:35:49,450 --> 00:35:53,780 >> Bhuel, tá sé ar cheann de na rudaí atá beartaithe againn go laghdaíonn tú latency, mar gheall tú 731 00:35:53,780 --> 00:35:56,750 nach bhfuil a bodhraigh i dteagmháil leis an D'fhéadfadh freastalaí, a ghlacadh cúpla 732 00:35:56,750 --> 00:36:00,390 milleasoicind nó fiú cúpla soicind ag seachaint go díreach agus 733 00:36:00,390 --> 00:36:04,670 bhailíochtú úsáideoirí 'ionchur cliant-taobh le chuireann faoi deara le láimhseálaí ar-isteach agus 734 00:36:04,670 --> 00:36:06,650 ach seiceáil, rinne cineál siad rud éigin i do ainm? 735 00:36:06,650 --> 00:36:08,080 An raibh cineál siad rud éigin i do sheoladh r-phoist? 736 00:36:08,080 --> 00:36:10,950 An raibh roghnaíonn siad dorm ó an roghchlár anuas? 737 00:36:10,950 --> 00:36:14,360 >> Is féidir leat aiseolas mheandarach a thabhairt dóibh ag baint úsáide as an ríomhaire gigahertz 738 00:36:14,360 --> 00:36:16,770 nó cibé acu go iarbhír ar a n-deasc. 739 00:36:16,770 --> 00:36:19,310 Mar sin, tá sé ach níos fearr don úsáideoir taithí de ghnáth. 740 00:36:19,310 --> 00:36:24,460 Ach downside a dhéanamh cliant-taobh bailíochtú, má dhéanann tú é gan freisin 741 00:36:24,460 --> 00:36:29,860 ag déanamh bailíochtú freastalaí-taobh is é sin is duine ar bith ag teacht amach as CS50 fhios 742 00:36:29,860 --> 00:36:33,980 gur féidir leat a sheoladh ach aon sonraí is mian leat le freastalaí aon roinnt bealaí. 743 00:36:33,980 --> 00:36:37,030 Frankly, sa chuid is mó aon bhrabhsálaí, is féidir leat cliceáil ar fud na suímh agus díreach 744 00:36:37,030 --> 00:36:40,110 mhúchadh JavaScript, a bheadh, dá bhrí sin, a dhíchumasú aon chineál 745 00:36:40,110 --> 00:36:41,080 bailíochtú. 746 00:36:41,080 --> 00:36:44,460 >> Ach d'fhéadfadh tú chun cuimhne freisin go fiú mé rinne roinnt rudaí arcane sa rang ag úsáid 747 00:36:44,460 --> 00:36:47,790 telnet agus ar ndóigh, ag ligean do a bheith ina bhrabhsálaí a sheoladh a fháil 748 00:36:47,790 --> 00:36:49,240 iarratais freastalaí. 749 00:36:49,240 --> 00:36:51,030 Agus sin cinnte nach úsáid a bhaint as aon JavaScript. 750 00:36:51,030 --> 00:36:53,290 Sin díreach clóscríobh dom orduithe ag méarchlár. 751 00:36:53,290 --> 00:36:57,410 Mar sin, i ndáiríre, aon Ríomhchláraitheoir laistigh de go leor chompord leis an ngréasán agus HTTP 752 00:36:57,410 --> 00:37:01,690 D'fhéadfadh a sheoladh cibé sonraí is mian sé nó sí le freastalaí gan bailíochtú. 753 00:37:01,690 --> 00:37:05,470 Agus más rud é nach bhfuil do fhreastalaí seiceáil freisin, raibh siad a thabhairt dom ainm, 754 00:37:05,470 --> 00:37:08,930 seo i ndáiríre seoladh ríomhphoist bailí, rinne roghnaíonn siad dorm, go dtiocfadh leat deireadh 755 00:37:08,930 --> 00:37:12,800 suas a chur isteach bréagach nó díreach sonraí bán isteach i do bhunachar sonraí, rud is dócha 756 00:37:12,800 --> 00:37:15,450 nach bhfuil ag dul a bheith ina rud maith má Bhí tú ag glacadh leis go raibh sé ann. 757 00:37:15,450 --> 00:37:16,770 >> Mar sin, is é seo an réaltacht annoying. 758 00:37:16,770 --> 00:37:19,890 Ach i gcoitinne, cliant-taobh Is é bailíochtú iontach. 759 00:37:19,890 --> 00:37:21,810 Ach ciallaíonn sé faoi dhó oiread oibre. 760 00:37:21,810 --> 00:37:25,970 Cé go bhfuil ann éagsúla leabharlanna, leabharlanna JavaScript le haghaidh 761 00:37:25,970 --> 00:37:28,830 Mar shampla, a dhéanann an bhfad, i bhfad níos lú a headache. 762 00:37:28,830 --> 00:37:31,940 Agus is féidir leat a athúsáid cuid den chód freastalaí-taobh, cliant-taobh. 763 00:37:31,940 --> 00:37:35,980 Ach ná a thuiscint go bhfuil sé de ghnáth obair bhreise. 764 00:37:35,980 --> 00:37:36,415 Yeah. 765 00:37:36,415 --> 00:37:37,792 >> LUCHT ÉISTEACHTA: Mar sin, má táimid ach Dúirt chomh daingean - 766 00:37:37,792 --> 00:37:39,205 >> DAVID J. MALAN: [gáirí] 767 00:37:39,205 --> 00:37:39,680 Ugh. 768 00:37:39,680 --> 00:37:43,105 Glacfar iad i gcónaí ar an níos deacra cinn chun breithniú a. 769 00:37:43,105 --> 00:37:44,480 >> ROB BOWDEN: bheadh ​​sin gur glacadh. 770 00:37:44,480 --> 00:37:44,810 >> DAVID J. MALAN: Cad é? 771 00:37:44,810 --> 00:37:45,810 >> ROB BOWDEN: chruthaigh mé an fhadhb seo. 772 00:37:45,810 --> 00:37:46,735 Bheadh ​​sé sin gur glacadh. 773 00:37:46,735 --> 00:37:47,220 >> DAVID J. MALAN: Yeah. 774 00:37:47,220 --> 00:37:47,830 >> LUCHT ÉISTEACHTA: Cool. 775 00:37:47,830 --> 00:37:51,770 >> ROB BOWDEN: Ach ní raibh muid ag glacadh le don chéad cheann - 776 00:37:51,770 --> 00:37:53,630 go maith, cad a bhí muid ag lorg go bhfuil rud éigin cosúil leat nach bhfuil a 777 00:37:53,630 --> 00:37:55,270 cumarsáid a dhéanamh leis an bhfreastalaí. 778 00:37:55,270 --> 00:37:58,355 Ní raibh muid glacadh ach níos tapúla. 779 00:37:58,355 --> 00:38:00,080 >> LUCHT ÉISTEACHTA: Cad mar gheall ar Ní gá an leathanach a athluchtú? 780 00:38:00,080 --> 00:38:00,430 >> ROB BOWDEN: Is ea. 781 00:38:00,430 --> 00:38:03,000 Ba é sin an freagra glacadh leo. 782 00:38:03,000 --> 00:38:06,300 >> DAVID J. MALAN: Rud ar bith nuair a mhothaigh muid raibh sé níos dóichí ná a mhalairt is dócha 783 00:38:06,300 --> 00:38:09,780 go raibh a fhios agat cad a bhí tú ag rá, a bhfuil diana 784 00:38:09,780 --> 00:38:13,500 líne a tharraingt uaireanta. 785 00:38:13,500 --> 00:38:16,000 Ag baint úsáide as liosta nasctha ionad eagar a choimeád ar bun 786 00:38:16,000 --> 00:38:17,590 liosta de na slánuimhreacha in eagar. 787 00:38:17,590 --> 00:38:21,000 Mar sin, bun os cionn linn a lua go minic le nasctha liostaí a thug spreagadh a n-iomláine 788 00:38:21,000 --> 00:38:22,370 tugadh isteach í bhí tú fuinneamh. 789 00:38:22,370 --> 00:38:23,030 Is féidir leo fás. 790 00:38:23,030 --> 00:38:23,950 Is féidir leo Laghdaigh. 791 00:38:23,950 --> 00:38:27,370 Mar sin, ní gá duit a léim tríd fonsaí a chruthú i ndáiríre níos mó cuimhne 792 00:38:27,370 --> 00:38:28,140 le sraith. 793 00:38:28,140 --> 00:38:30,310 Nó nach bhfuil tú go dtí díreach rá, tá brón orainn, úsáideora. 794 00:38:30,310 --> 00:38:31,410 Tá an eagar líonadh. 795 00:38:31,410 --> 00:38:35,850 Mar sin, le fás dinimiciúil an liosta. 796 00:38:35,850 --> 00:38:37,210 Tá downside cé liostaí nasctha? 797 00:38:37,210 --> 00:38:40,916 798 00:38:40,916 --> 00:38:43,356 >> LUCHT ÉISTEACHTA: Tá sé líneach. 799 00:38:43,356 --> 00:38:45,800 Tá Cuardach ar liosta nasctha líneach in ionad an méid leat logáil isteach 800 00:38:45,800 --> 00:38:46,360 >> DAVID J. MALAN: Go díreach. 801 00:38:46,360 --> 00:38:50,160 Tá Cuardach ar liosta nasctha líneach, fiú má tá sé curtha in eagar, mar is féidir leat 802 00:38:50,160 --> 00:38:53,170 ach lean na blúiríní aráin, na leideanna, ó thús an liosta 803 00:38:53,170 --> 00:38:53,570 go dtí an deireadh. 804 00:38:53,570 --> 00:38:57,970 Ní féidir leat a ghiaráil rochtain randamach agus, dá bhrí sin, cuardaigh dénártha, fiú má tá sé 805 00:38:57,970 --> 00:39:00,740 curtha in eagar, go bhféadfaí tú dhéanamh le sraith. 806 00:39:00,740 --> 00:39:02,390 Agus níl freisin costas eile. 807 00:39:02,390 --> 00:39:02,966 Yeah. 808 00:39:02,966 --> 00:39:03,800 >> LUCHT ÉISTEACHTA: Cuimhne mí-éifeachtach? 809 00:39:03,800 --> 00:39:04,130 >> DAVID J. MALAN: Yeah. 810 00:39:04,130 --> 00:39:06,940 Bhuel, ní ba mhaith liom gá rá mí-éifeachtach. 811 00:39:06,940 --> 00:39:10,110 Ach a dhéanann sé costas tú níos mó cuimhne, mar is gá duit 32 giotán do gach 812 00:39:10,110 --> 00:39:13,400 nód le haghaidh an pointeoir breise, ag ar a laghad le haghaidh liosta nasctha ina n-aonar. 813 00:39:13,400 --> 00:39:16,660 Anois, má tá tú ach slánuimhreacha a stóráil agus tú ag cur an pointeoir, go 814 00:39:16,660 --> 00:39:17,830 i ndáiríre de chineál ar neamh-fánach. 815 00:39:17,830 --> 00:39:19,340 Tá sé dúbailt ar an méid chuimhne. 816 00:39:19,340 --> 00:39:22,330 Ach i ndáiríre, má tá tú ag a stóráil ar liosta nasctha de structs d'fhéadfadh a bheith 817 00:39:22,330 --> 00:39:25,540 8 bytes, 16 bytes, fiú níos mó ná sin, b'fhéidir go bhfuil sé níos lú 818 00:39:25,540 --> 00:39:26,500 de chostas imeallach. 819 00:39:26,500 --> 00:39:28,320 Ach tá sé ar chostas mar sin féin. 820 00:39:28,320 --> 00:39:31,880 Mar sin, bheadh ​​ceachtar de na Tá ' curtha fíneáil mar downsides. 821 00:39:31,880 --> 00:39:32,110 >> 18. 822 00:39:32,110 --> 00:39:36,100 Ag baint úsáide as PHP in ionad a scríobh C clár ordú-líne. 823 00:39:36,100 --> 00:39:41,890 Mar sin anseo, tá sé go minic níos tapúla a úsáid teanga mar PHP nó Ruby nó Python. 824 00:39:41,890 --> 00:39:43,700 Tá tú díreach tar oscailt go tapa suas eagarthóir téacs. 825 00:39:43,700 --> 00:39:45,900 Tá tú go leor feidhmeanna níos mó ar fáil duit. 826 00:39:45,900 --> 00:39:49,325 PHP Tá an doirteal cistine feidhmeanna, ach i C, tú 827 00:39:49,325 --> 00:39:50,420 Tá an-, an-beag. 828 00:39:50,420 --> 00:39:53,820 Go deimhin, guys a fhios ag an mbealach crua nach mian leat go bhfuil táblaí hash. 829 00:39:53,820 --> 00:39:55,000 Ní gá duit a bheith nasctha liostaí. 830 00:39:55,000 --> 00:39:57,470 Más mian leat sin, caithfidh tú a iad a chur i bhfeidhm duit féin. 831 00:39:57,470 --> 00:40:00,950 >> Mar sin, upside amháin de PHP nó i ndáiríre aon Is teanga léirmhíniú an rapidity 832 00:40:00,950 --> 00:40:02,920 leis ar féidir leat scríobh cód. 833 00:40:02,920 --> 00:40:06,660 Ach downside, chonaic muid seo nuair mé go tapa bhuailtí suas misspeller 834 00:40:06,660 --> 00:40:11,780 chur i bhfeidhm i léacht baint úsáide as PHP is, go úsáid a bhaint as teanga léirmhíniú 835 00:40:11,780 --> 00:40:13,570 Tá de ghnáth níos moille. 836 00:40:13,570 --> 00:40:18,420 Agus chonaic muid go taispeántach le méadú in am ó 0.3 soicind go dtí 3 837 00:40:18,420 --> 00:40:24,440 soicind, mar gheall ar an léiriú a tharlaíonn i ndáiríre. 838 00:40:24,440 --> 00:40:27,060 >> Ba upside eile go bhfuil tú nach bhfuil a thiomsú. 839 00:40:27,060 --> 00:40:30,130 Mar sin, luasanna sé suas freisin le forbairt teagmhasach, toisc nach bhfuil tú ag 840 00:40:30,130 --> 00:40:31,360 dhá chéim a reáchtáil clár. 841 00:40:31,360 --> 00:40:32,140 Tá tú ach amháin. 842 00:40:32,140 --> 00:40:35,260 Agus mar sin go bhfuil go leor láidir chomh maith. 843 00:40:35,260 --> 00:40:38,450 Ag baint úsáide as bunachar sonraí SQL ionad comhad CSV chun sonraí a stóráil. 844 00:40:38,450 --> 00:40:40,230 Tá bunachar sonraí SQL Mar sin, a úsáidtear le haghaidh pset7. 845 00:40:40,230 --> 00:40:42,060 Comhaid CSV nach raibh tú a úsáid i bhfad. 846 00:40:42,060 --> 00:40:45,960 Ach d'úsáid tú é hindíreach i pset7 mar go maith ag caint le Yahoo Airgeadais. 847 00:40:45,960 --> 00:40:49,330 >> Ach tá CSV díreach cosúil le comhad Excel, ach Super simplí, áit a bhfuil na colúin 848 00:40:49,330 --> 00:40:54,010 ach demarked le camóga taobh istigh de chomhad téacs a mhalairt. 849 00:40:54,010 --> 00:40:56,740 Agus is é ag baint úsáide as bunachar sonraí SQL beagán níos láidre. 850 00:40:56,740 --> 00:41:00,060 Tá sé bun os cionn, mar a gheobhaidh tú rudaí cosúil le roghnú agus cuir isteach agus a scriosadh. 851 00:41:00,060 --> 00:41:03,790 Agus gheobhaidh tú, is dócha, innéacsanna a MySQL agus bunachair shonraí eile, cosúil le 852 00:41:03,790 --> 00:41:07,510 Oracle, a thógáil ar do shon i gcuimhne, a a chiallaíonn go bhfuil do roghnú dócha nach 853 00:41:07,510 --> 00:41:09,000 ag dul a bheith barr líneach go dtí an bun. 854 00:41:09,000 --> 00:41:11,300 Tá sé ag dul iarbhír a bheith rud éigin mhaith Cuardach dénártha nó rud éigin 855 00:41:11,300 --> 00:41:12,520 den chineál céanna i spiorad. 856 00:41:12,520 --> 00:41:13,930 Mar sin, tá siad i gcoitinne níos tapúla. 857 00:41:13,930 --> 00:41:16,040 >> Ach tá downside go tá sé níos mó oibre díreach. 858 00:41:16,040 --> 00:41:16,730 Tá sé iarracht níos mó. 859 00:41:16,730 --> 00:41:18,140 Tá tú ar bhunachair sonraí a thuiscint. 860 00:41:18,140 --> 00:41:18,940 Tá tú a shocrú suas. 861 00:41:18,940 --> 00:41:20,840 Ní mór duit freastalaí a reáchtáil an mbunachar sonraí sin ar. 862 00:41:20,840 --> 00:41:22,750 Caithfidh tú a thuiscint conas a chumrú sé. 863 00:41:22,750 --> 00:41:24,930 Mar sin, is iad seo ach na cineálacha trádáil-dícheangail. 864 00:41:24,930 --> 00:41:27,860 De bharr an méid comhad CSV, is féidir leat a chruthú le gedit. 865 00:41:27,860 --> 00:41:28,770 Agus tá tú go maith chun dul. 866 00:41:28,770 --> 00:41:31,550 Níl aon chastacht níos faide ná sin. 867 00:41:31,550 --> 00:41:34,870 >> Ag baint úsáide as trie ionad tábla hash le shlabhrú ar leith a stóráil ar 868 00:41:34,870 --> 00:41:37,490 foclóir de na focail reminiscent de pset5. 869 00:41:37,490 --> 00:41:42,480 Mar sin iarracht upside, go teoiriciúil ar a laghad, is é, cad é? 870 00:41:42,480 --> 00:41:46,380 Am tairiseach, ar a laghad, má tá tú hashing ar gach ceann de an duine aonair 871 00:41:46,380 --> 00:41:48,990 litreacha i bhfocal eile, is mian leat D'fhéadfadh a bheith do pset5. 872 00:41:48,990 --> 00:41:52,720 D'fhéadfadh a bheith cúig hashes, sé hashes má níl cúig nó sé 873 00:41:52,720 --> 00:41:53,900 litreacha sa bhfocal. 874 00:41:53,900 --> 00:41:54,580 Agus sin maith go leor. 875 00:41:54,580 --> 00:41:56,910 Agus má tá tá cheangal uachtair ar an gcaoi a fada a d'fhéadfadh do chuid focal a bheith, go bhfuil an 876 00:41:56,910 --> 00:41:59,320 am go deimhin tairiseach asymptotically. 877 00:41:59,320 --> 00:42:05,180 >> De bharr an méid tábla hash le ar leithligh shlabhrú, an fhadhb ann leis an 878 00:42:05,180 --> 00:42:09,070 Is de chineál ar struchtúr sonraí go bhfuil an fheidhmíocht do halgartaim ghnáth 879 00:42:09,070 --> 00:42:12,700 ag brath ar an líon rudaí cheana féin sa struchtúr sonraí. 880 00:42:12,700 --> 00:42:15,660 Agus sin cinnte an cás le slabhraí, trína an stuif níos mó a chuir tú 881 00:42:15,660 --> 00:42:18,800 isteach i tábla hash, an níos faide iad siúd slabhraí dul, rud a chiallaíonn i measa 882 00:42:18,800 --> 00:42:21,960 cás, an rud a d'fhéadfadh tú a bheith ag lorg Is léir ar an mbealach ag deireadh na bliana amháin 883 00:42:21,960 --> 00:42:26,000 de na slabhraí, a go héifeachtach chineachós i rud éigin líneach. 884 00:42:26,000 --> 00:42:29,450 >> Anois, i gcleachtas, d'fhéadfadh sé fíor bheith an cás go tábla hash le 885 00:42:29,450 --> 00:42:32,820 Tá slabhraí níos tapúla ná mar a fhreagraíonn cur i bhfeidhm trie. 886 00:42:32,820 --> 00:42:35,570 Ach é sin le haghaidh ar chúiseanna éagsúla, i measc a bhfuil iarracht úsáid a bhaint as a lán iomlán de na 887 00:42:35,570 --> 00:42:39,240 go bhfuil cuimhne féidir, i ndáiríre, rudaí mall síos, toisc nach bhfuil tú deas 888 00:42:39,240 --> 00:42:42,410 buntáistí a bhaineann le rud ar a dtugtar caching, i gcás rudaí a bhfuil gar dá chéile 889 00:42:42,410 --> 00:42:45,420 Is féidir i gcuimhne a rochtain Is minic níos tapúla. 890 00:42:45,420 --> 00:42:48,180 Agus uaireanta is féidir leat teacht suas le feidhm hash gur maith. 891 00:42:48,180 --> 00:42:51,060 Fiú má tá tú le dramhaíl beagán de cuimhne, tú a d'fhéadfadh, go deimhin, a bheith in ann 892 00:42:51,060 --> 00:42:54,430 rudaí a fháil go tapa agus ní chomh dona is a líneach. 893 00:42:54,430 --> 00:42:58,410 >> Mar sin, i mbeagán focal, ní raibh gá le aon cheann de na amháin nó fiú dhá 894 00:42:58,410 --> 00:43:00,050 rudaí ar leith a bhí á lorg againn do. 895 00:43:00,050 --> 00:43:03,080 Tá sé an rud ar bith áititheach mar upside agus downside 896 00:43:03,080 --> 00:43:04,800 gafa i gcoitinne ár súl. 897 00:43:04,800 --> 00:43:11,840 >> ROB BOWDEN: Mar sin, le haghaidh an upside, rinne muid Ní glacadh ar a chuid féin "níos tapúla." Tú 898 00:43:11,840 --> 00:43:14,540 Bhí rud éigin faoi a rá. 899 00:43:14,540 --> 00:43:17,910 Fiú má dúirt tú go teoiriciúil níos tapúla, Bhí a fhios againn go bhfuil tú de chineál ar a thuiscint 900 00:43:17,910 --> 00:43:19,470 go bhfuil sé de 0 1. 901 00:43:19,470 --> 00:43:22,820 Agus tábla hais, go teoiriciúil, Ní de 0 1. 902 00:43:22,820 --> 00:43:26,550 Luaitear aon rud faoi runtime fuair ginearálta tú na pointí. 903 00:43:26,550 --> 00:43:32,640 Ach "níos tapúla," an chuid is mó de na réitigh maidir le an bord mór go raibh a bhí iarracht 904 00:43:32,640 --> 00:43:34,990 hoibiachtúil níos moille ná mar a réitigh go raibh táblaí hash. 905 00:43:34,990 --> 00:43:37,250 Mar sin, níos tapúla i agus de féin nach bhfuil fíor i ndáiríre. 906 00:43:37,250 --> 00:43:41,550 907 00:43:41,550 --> 00:43:44,380 >> DAVID J. MALAN: Dom de dom dom. 908 00:43:44,380 --> 00:43:46,686 Tá mé is dócha an ceann amháin a réadaíonn go bhfuil an chaoi go bhfuil ceaptha a 909 00:43:46,686 --> 00:43:47,500 a pronounced, ceart? 910 00:43:47,500 --> 00:43:50,400 >> ROB BOWDEN: Bhí mé i ndáiríre aon smaoineamh. 911 00:43:50,400 --> 00:43:51,650 >> DAVID J. MALAN: Rinne sé ciall i mo cheann. 912 00:43:51,650 --> 00:43:53,830 913 00:43:53,830 --> 00:43:57,580 >> ROB BOWDEN: Tá mé ag déanamh an ceann seo. 914 00:43:57,580 --> 00:43:58,020 OK. 915 00:43:58,020 --> 00:44:04,243 Mar sin, is é seo an ceann áit a raibh tú a tharraingt an léaráid cosúil leis leat d'fhéadfadh 916 00:44:04,243 --> 00:44:06,040 feicthe ar scrúduithe atá caite. 917 00:44:06,040 --> 00:44:12,200 Mar sin, a ligean ar breathnú díreach ag an. 918 00:44:12,200 --> 00:44:18,170 Mar sin, ó na nód HTML, tá muid beirt leanaí, an ceann agus an comhlacht. 919 00:44:18,170 --> 00:44:20,570 Mar sin, táimid brainse - ceann agus comhlacht. 920 00:44:20,570 --> 00:44:22,280 Tá an ceann tag teideal. 921 00:44:22,280 --> 00:44:23,710 Mar sin, ní mór dúinn a teideal. 922 00:44:23,710 --> 00:44:28,450 >> Anois, an rud amháin a lán de na daoine dearmad é go bhfuil na nóid téacs 923 00:44:28,450 --> 00:44:30,430 eilimintí laistigh den crann. 924 00:44:30,430 --> 00:44:36,260 Mar sin, anseo a tharlóidh muid chun iad a tharraingt mar ovals chun iad a idirdhealú ó na 925 00:44:36,260 --> 00:44:37,380 cineálacha nóid. 926 00:44:37,380 --> 00:44:41,450 Ach fógra anseo freisin ní mór dúinn barr, Beidh lár, agus bun deireadh a bheith suas 927 00:44:41,450 --> 00:44:42,560 nóid téacs. 928 00:44:42,560 --> 00:44:46,250 Mar sin, forgetting siúd a bhí beagán de botún coiteann. 929 00:44:46,250 --> 00:44:48,770 >> Tá an comhlacht triúr leanaí - na trí divs. 930 00:44:48,770 --> 00:44:53,340 Mar sin div, div, div agus ansin an téacs leanaí nód de na divs. 931 00:44:53,340 --> 00:44:55,900 Sin go leor i bhfad é don cheist. 932 00:44:55,900 --> 00:44:57,860 >> DAVID J. MALAN: Agus is fiú a thabhairt faoi deara, cé nach bhfuil muid dwell ar na 933 00:44:57,860 --> 00:45:01,040 mionsonraí ar an am a chaitheann muid ar JavaScript, go ndéanann an t-ordú, i 934 00:45:01,040 --> 00:45:02,290 Go deimhin, is cuma go teicniúil. 935 00:45:02,290 --> 00:45:06,330 Mar sin, má thagann cheann roimh comhlacht sa HTML, ansin ba chóir é le feiceáil ar an 936 00:45:06,330 --> 00:45:08,860 d'fhág de chomhlacht sa DOM iarbhír. 937 00:45:08,860 --> 00:45:12,265 Is é sin a, i gcoitinne, ach FYI, rud ar a dtugtar doiciméad ordú, i gcás ina 938 00:45:12,265 --> 00:45:13,260 a dhéanann sé ábhar. 939 00:45:13,260 --> 00:45:17,470 Agus má bhí tú ag cur parsálaí, clár a léann HTML i bhfoirgneamh 940 00:45:17,470 --> 00:45:20,960 suas an crann i gcuimhne, a bheith macánta, go intuitively cad is dócha tú 941 00:45:20,960 --> 00:45:24,720 dhéanamh ar aon nós - bharr go bun, chlé go deas. 942 00:45:24,720 --> 00:45:26,116 >> ROB BOWDEN: Ceisteanna ar sin? 943 00:45:26,116 --> 00:45:29,080 944 00:45:29,080 --> 00:45:30,000 Ar cheart dom a dhéanamh ar an chéad cheann eile? 945 00:45:30,000 --> 00:45:32,380 >> DAVID J. MALAN: Cinnte. 946 00:45:32,380 --> 00:45:33,810 >> ROB BOWDEN: OK. 947 00:45:33,810 --> 00:45:39,320 Mar sin, is é seo an maolán overrun ionsaí cheist. 948 00:45:39,320 --> 00:45:43,740 Is é an rud is mó a aithint anseo, go maith, conas a d'fhéadfadh cleas adversary 949 00:45:43,740 --> 00:45:46,170 an clár seo i forghníomhaitheach cód treallach? 950 00:45:46,170 --> 00:45:51,860 Mar sin argv1, an líne ordaithe chéad argóint leis an gclár seo, is féidir a bheith 951 00:45:51,860 --> 00:45:53,920 fada treallach iad. 952 00:45:53,920 --> 00:45:59,160 Ach anseo tá muid ag baint úsáide memcpy a chóipeáil argv1, atá anseo barra. 953 00:45:59,160 --> 00:46:00,165 Táimid ag rith sé mar an argóint. 954 00:46:00,165 --> 00:46:02,050 Agus mar sin tá sé ag cur ar an mbarra ainm. 955 00:46:02,050 --> 00:46:08,040 >> Mar sin, tá muid ag memcpying barra i maolán seo c. 956 00:46:08,040 --> 00:46:09,400 Cé mhéad bytes chóipeáil againn? 957 00:46:09,400 --> 00:46:14,040 Bhuel a tharlaíonn, áfach, go leor beart chun barra bheith ag baint úsáide, an fad an argóint sin. 958 00:46:14,040 --> 00:46:17,930 Ach tá c ach 12 bytes leathan. 959 00:46:17,930 --> 00:46:22,280 Mar sin, má scríobhann muid argóint ar an líne ordaithe go bhfuil níos faide ná 12 bytes, tá muid 960 00:46:22,280 --> 00:46:25,470 dul thar maoil seo Maolán ar leith. 961 00:46:25,470 --> 00:46:31,000 Anois, conas a d'fhéadfadh adversary trick an clár i forghníomhaitheach cód treallach? 962 00:46:31,000 --> 00:46:34,910 >> Mar sin, cuimhnigh go anseo príomh-ag glaoch foo. 963 00:46:34,910 --> 00:46:37,340 Agus mar sin ansin is mó glaonna foo. 964 00:46:37,340 --> 00:46:40,408 A ligean ar a tharraingt seo. 965 00:46:40,408 --> 00:46:44,720 966 00:46:44,720 --> 00:46:46,990 Mar sin, ní mór dúinn ár n-chairn. 967 00:46:46,990 --> 00:46:49,090 Agus tá príomh-fráma Stack ag bun an leathanaigh. 968 00:46:49,090 --> 00:46:51,860 969 00:46:51,860 --> 00:46:53,250 Ag pointe éigin, foo is mó glaonna. 970 00:46:53,250 --> 00:46:55,390 Bhuel, láithreach, foo is mó glaonna. 971 00:46:55,390 --> 00:46:57,130 Agus mar sin faigheann foo a fráma chairn féin. 972 00:46:57,130 --> 00:46:59,650 973 00:46:59,650 --> 00:47:02,220 >> Anois, ag pointe éigin, foo ag dul a thabhairt ar ais. 974 00:47:02,220 --> 00:47:06,810 Agus chuaigh tuairisceáin foo, ní mór dúinn a fhios ag cad í an líne de chód taobh istigh de phríomh againn 975 00:47:06,810 --> 00:47:10,610 in ord a fhios áit ba chóir dúinn a atosú i is mó. 976 00:47:10,610 --> 00:47:13,100 Is féidir linn a glaoch ar foo ó ina n-iomláine bunch na n-áiteanna éagsúla. 977 00:47:13,100 --> 00:47:14,620 Cén chaoi a bhfuil a fhios againn nuair a thabhairt ar ais? 978 00:47:14,620 --> 00:47:16,460 Bhuel, ní mór dúinn a stóráil go bhfuil áit éigin. 979 00:47:16,460 --> 00:47:23,010 >> Mar sin, áit éigin ar dheis thart anseo, stóráil muid nuair ba chóir dúinn ar ais go dtí aon uair amháin 980 00:47:23,010 --> 00:47:24,070 tuairisceáin foo. 981 00:47:24,070 --> 00:47:26,350 Agus is é seo an seoladh fillte. 982 00:47:26,350 --> 00:47:30,490 Mar sin, conas a d'fhéadfadh adversary leas a bhaint as seo é an bhfíric go 983 00:47:30,490 --> 00:47:37,550 Tá maolán seo c stóráil, a ligean ar rá, ar dheis anseo c. 984 00:47:37,550 --> 00:47:39,690 Mar sin, tá muid fuair 12 bytes le haghaidh c. 985 00:47:39,690 --> 00:47:40,540 Is é seo an c. 986 00:47:40,540 --> 00:47:43,030 Agus is é seo foo ar fáinne chairn. 987 00:47:43,030 --> 00:47:49,970 Mar sin, má théann an t-úsáideoir mailíseach níos mó beart ná 12 nó a tháinig siad isteach ar a dtoil 988 00:47:49,970 --> 00:47:54,570 argóint ar an líne go bhfuil níos faide ná 12 carachtair, ansin táimid ag dul chun 989 00:47:54,570 --> 00:47:57,540 thar maoil maolán seo. 990 00:47:57,540 --> 00:47:59,910 >> Is féidir linn a choinneáil ag dul. 991 00:47:59,910 --> 00:48:02,220 Agus ag pointe éigin, a théann muid i bhfad go leor go tús a chur orainn 992 00:48:02,220 --> 00:48:05,120 overwriting an seoladh fillte. 993 00:48:05,120 --> 00:48:08,310 Mar sin, nuair a scríobh againn ar an seoladh fillte, ciallaíonn sé seo go nuair a foo 994 00:48:08,310 --> 00:48:14,220 tuairisceáin, tá muid ag filleadh ar cibé áit an Tá úsáideoir mailíseach ag insint dó go dtí trí 995 00:48:14,220 --> 00:48:19,490 cibé luach a tháinig sé, cibé carachtair an t-úsáideoir isteach. 996 00:48:19,490 --> 00:48:24,320 Agus mar sin má tá an t-úsáideoir mailíseach á go háirithe cliste, is féidir leis a bhfuil an 997 00:48:24,320 --> 00:48:29,255 ar ais chuig áit éigin sa printDef fheidhm nó áit éigin sa malloc 998 00:48:29,255 --> 00:48:31,830 fheidhm, ach treallach áit ar bith. 999 00:48:31,830 --> 00:48:38,420 >> Ach fiú níos cliste cad má tá sé an t-úsáideoir ar ais go dtí ar dheis anseo. 1000 00:48:38,420 --> 00:48:41,920 Agus ansin a thosaíonn tú ag forghníomhaitheach seo mar línte de chód. 1001 00:48:41,920 --> 00:48:46,610 Mar sin, ag an bpointe sin, is féidir leis an úsáideoir isteach is cuma cad ba mhaith aige isteach sa réigiún seo. 1002 00:48:46,610 --> 00:48:52,210 Agus tá sé smacht iomlán thar do chlár. 1003 00:48:52,210 --> 00:48:53,460 Ceisteanna ar sin? 1004 00:48:53,460 --> 00:48:56,380 1005 00:48:56,380 --> 00:49:00,970 Mar sin, is é an chéad cheist eile a chomhlánú ar an reimplementation den foo ar bhealach 1006 00:49:00,970 --> 00:49:02,620 go bhfuil sé a thuilleadh i mbaol. 1007 00:49:02,620 --> 00:49:03,870 >> Mar sin, níl cúpla bealaí d'fhéadfaí tú a bheith déanta. 1008 00:49:03,870 --> 00:49:10,900 1009 00:49:10,900 --> 00:49:13,330 Tá muid fós c amháin a bheith ar fhad 12. 1010 00:49:13,330 --> 00:49:16,480 D'fhéadfá a bheith athraithe seo mar chuid de do réiteach. 1011 00:49:16,480 --> 00:49:18,930 Chuir muid freisin seiceáil a dhéanamh Ní raibh cinnte barra null. 1012 00:49:18,930 --> 00:49:24,460 Cé nach raibh gá duit gur le haghaidh creidiúint iomlán. 1013 00:49:24,460 --> 00:49:27,690 Mar sin, tá muid ag seiceáil ar dtús leis an fad teaghrán de barra. 1014 00:49:27,690 --> 00:49:31,650 Má tá sé níos mó ná 12, ansin Ní gá a dhéanamh i ndáiríre an chóip. 1015 00:49:31,650 --> 00:49:33,010 Mar sin, go bhfuil bealach amháin a shocrú é. 1016 00:49:33,010 --> 00:49:36,750 >> Is bealach eile a shocrú in ionad an a bhfuil ca bheith ach amháin ar fhad 12, tá sé 1017 00:49:36,750 --> 00:49:39,310 a bheith ar fhad strlen (barra). 1018 00:49:39,310 --> 00:49:43,370 Is bealach eile a shocrú é a ndáiríre ar ais go díreach. 1019 00:49:43,370 --> 00:49:46,690 Mar sin, má bhí tú díreach gotten réidh le gach ceann de seo, má bhí tú scriosadh ach go léir 1020 00:49:46,690 --> 00:49:51,830 línte de chód, a bheadh ​​agat gotten creidiúint iomlán, ós rud é an fheidhm seo 1021 00:49:51,830 --> 00:49:54,150 Ní accomplish iarbhír rud ar bith. 1022 00:49:54,150 --> 00:49:57,650 Tá sé chóipeáil na n-orduithe argóint i roinnt sraith i 1023 00:49:57,650 --> 00:49:59,960 a fráma chairn áitiúil. 1024 00:49:59,960 --> 00:50:01,310 Agus ansin is é an rud ag filleadh. 1025 00:50:01,310 --> 00:50:04,020 Agus is cuma cad tá sé i gcrích imithe. 1026 00:50:04,020 --> 00:50:09,740 Mar sin, bhí ar ais chomh maith le go leor bhealach an dul creidiúint iomlán. 1027 00:50:09,740 --> 00:50:13,425 >> DAVID J. MALAN: Ní leor an spiorad an cheist ach inghlactha in aghaidh an 1028 00:50:13,425 --> 00:50:15,580 spec mar sin féin. 1029 00:50:15,580 --> 00:50:18,260 >> ROB BOWDEN: Ceisteanna maidir le aon cheann de sin? 1030 00:50:18,260 --> 00:50:22,270 An rud amháin go bhfuil tú ar a laghad is gá chun bheith thiomsú cód. 1031 00:50:22,270 --> 00:50:24,810 Mar sin, cé go teicniúil nach bhfuil tú ag leochaileach más rud é nach ndéanann do chód 1032 00:50:24,810 --> 00:50:29,130 thiomsú, ní raibh muid glacadh leis go. 1033 00:50:29,130 --> 00:50:31,350 Uimh ceisteanna? 1034 00:50:31,350 --> 00:50:33,320 OK. 1035 00:50:33,320 --> 00:50:34,580 >> DAVID J. MALAN: Ar mhaith leat a rá an Teidil seo? 1036 00:50:34,580 --> 00:50:37,230 >> ROB BOWDEN: Uimh 1037 00:50:37,230 --> 00:50:40,470 >> DAVID J. MALAN: Mar sin, i gceann seo, seo raibh ceachtar dea-scéal nó nuacht olc. 1038 00:50:40,470 --> 00:50:43,870 Tá sé seo literally an fhadhb chéanna mar an tráth na gceist dtús. 1039 00:50:43,870 --> 00:50:46,140 Agus tá sé beagnach mar an gcéanna fhadhb mar pset1. 1040 00:50:46,140 --> 00:50:49,980 Ach bhí sé simplithe d'aon ghnó a bheith pirimid simplí, ceann amháin is féidir a 1041 00:50:49,980 --> 00:50:52,330 réiteach le beagán atriall níos simplí. 1042 00:50:52,330 --> 00:50:55,680 Agus i ndáiríre, cad a bhí muid ag dul ag anseo nach raibh an oiread sin ar an loighic, 1043 00:50:55,680 --> 00:50:58,100 mar gheall ar dócha, ag an bpointe seo, tá tú níos compordaí ná mar a bhí tú 1044 00:50:58,100 --> 00:51:01,850 i seachtain amháin le haghaidh lúb nó cén fáth lúb, ach i ndáiríre a tease seachas go 1045 00:51:01,850 --> 00:51:04,790 tá tú beagán compordach leis an nóisean nach bhfuil PHP díreach faoi cad 1046 00:51:04,790 --> 00:51:05,290 cláir. 1047 00:51:05,290 --> 00:51:07,820 Is féidir é a úsáid iarbhír mar theanga a scríobh ar chláir-orduithe. 1048 00:51:07,820 --> 00:51:10,060 >> Agus go deimhin, go bhfuil an méid a bhí muid ag iarraidh a d'aird a tharraingt. 1049 00:51:10,060 --> 00:51:12,060 Is clár PHP-orduithe. 1050 00:51:12,060 --> 00:51:16,690 Mar sin, C ZIP anseo, cé go ceart i C, ní cheartú le haghaidh PHP. 1051 00:51:16,690 --> 00:51:17,940 Ach tá an cód i ndáiríre mar an gcéanna. 1052 00:51:17,940 --> 00:51:21,720 Má tá tú i gcomparáid leis réitigh do Tráth na gCeist 0 gcoinne Tráth na gCeist 1, beidh tú go bhfuil 1053 00:51:21,720 --> 00:51:25,630 tá sé beagnach mar an gcéanna, ach amháin i gcás roinnt comharthaí dollar agus do na 1054 00:51:25,630 --> 00:51:27,250 easpa de chineál sonraí. 1055 00:51:27,250 --> 00:51:31,720 Go háirithe, má táimid le breathnú anseo, Feicfidh tú a fheiceáil go iterate againn, sa 1056 00:51:31,720 --> 00:51:33,730 cás, ó 1 suas tríd 7. 1057 00:51:33,730 --> 00:51:34,910 >> D'fhéadfadh muid a bheith déanta air 0 innéacs. 1058 00:51:34,910 --> 00:51:37,320 Ach uaireanta, I mo thuairimse, tá sé ach meabhrach níos éasca chun smaoineamh ar rudaí 1059 00:51:37,320 --> 00:51:38,200 ó 1 go 7. 1060 00:51:38,200 --> 00:51:40,300 Más mian leat bloc amháin, ansin dhá bloic, ansin trí, ansin 1061 00:51:40,300 --> 00:51:41,770 ponc, ponc, ponc seacht. 1062 00:51:41,770 --> 00:51:45,960 Táimid tar éis j á initialized dtí 1 agus ansin comhaireamh ar suas go dtí mé. 1063 00:51:45,960 --> 00:51:48,150 Agus tá gach rud anseo comhionann a mhalairt. 1064 00:51:48,150 --> 00:51:49,790 Ach is fiú nóta cúpla rudaí. 1065 00:51:49,790 --> 00:51:53,230 Muid a thabhairt duit ar na dhá líne, an chéad amháin, goofily ainmnithe mar shebang 1066 00:51:53,230 --> 00:51:54,560 do Bang géar. 1067 00:51:54,560 --> 00:51:58,770 Agus go sonraítear ach an cosán, an fillteán, inar féidir le clár a 1068 00:51:58,770 --> 00:52:02,160 fuarthas amach go mian leat úsáid a bhaint as comhad seo a léirmhíniú. 1069 00:52:02,160 --> 00:52:04,710 >> Agus ansin an líne tar éis sin, de Ciallaíonn ndóigh, dul isteach modh PHP. 1070 00:52:04,710 --> 00:52:07,740 Agus an líne ag bun an- Ciallaíonn modh PHP scoir. 1071 00:52:07,740 --> 00:52:09,740 Agus oibríonn sé seo, i gcoitinne, le léirmhíniú teangacha. 1072 00:52:09,740 --> 00:52:14,370 Tá sé de chineál ar annoying má scríobhann tú clár comhad a dtugtar foo.php. 1073 00:52:14,370 --> 00:52:17,320 Agus ansin tá do úsáideoirí a díreach cuimhnigh, OK, a reáchtáil an chláir seo, mé 1074 00:52:17,320 --> 00:52:22,320 a cineál "foo.php spás php." Cineál de annoying más rud eile. 1075 00:52:22,320 --> 00:52:25,270 Agus nochtann sé fosta gur do chlár atá scríofa i PHP, nach bhfuil gach 1076 00:52:25,270 --> 00:52:27,060 go illuminating don úsáideoir. 1077 00:52:27,060 --> 00:52:30,100 >> Mar sin, is féidir leat a bhaint as an. Php? Ar fad aisghlaoch ó léacht. 1078 00:52:30,100 --> 00:52:35,690 Agus is féidir leat a dhéanamh i ndáiríre. / Foo má atá tú a chmodded sé trí é a dhéanamh 1079 00:52:35,690 --> 00:52:36,500 inrite. 1080 00:52:36,500 --> 00:52:39,630 Mar sin, bheadh ​​chmod a + x foo a leithéid a dhéanamh. 1081 00:52:39,630 --> 00:52:41,460 Agus má tá tú a chur freisin ar an shebang anseo. 1082 00:52:41,460 --> 00:52:45,320 Ach i ndáiríre, bhí an fhadhb ag dul ar priontáil amach rud éigin mar seo. 1083 00:52:45,320 --> 00:52:51,100 Uimh HTML, gan aon C-cód cinnte, ach cuid PHP. 1084 00:52:51,100 --> 00:52:54,100 Mar sin, ar ais Milo ansin i fhadhb 25. 1085 00:52:54,100 --> 00:52:58,050 Agus i 25, tugadh duit an méid seo a leanas Cód cnámharlach, a bhí ina 1086 00:52:58,050 --> 00:52:59,730 leathanach gréasáin simplí go leor. 1087 00:52:59,730 --> 00:53:04,230 Agus bhí an chuid juicy HTML-ciallmhar síos anseo, áit a bhfuil muid taobh istigh de chuid an chomhlachta 1088 00:53:04,230 --> 00:53:09,160 foirm go bhfuil le haitheantas ar leith na n-ionchur taobh istigh a bhí dhá ionchur, ceann amháin 1089 00:53:09,160 --> 00:53:11,950 le smaoineamh ar an t-ainm, ar cheann le smaoineamh ar an gcnaipe. 1090 00:53:11,950 --> 00:53:14,240 >> Ba é an chéad téacs cineál, an dara cineál a chur isteach. 1091 00:53:14,240 --> 00:53:16,930 Agus mar sin thug muid duit, i ndáiríre, níos mó comhábhair ná mar is gá duit, ach mar sin 1092 00:53:16,930 --> 00:53:19,230 Bhí tú guys roghanna lena chun an fhadhb seo a réiteach. 1093 00:53:19,230 --> 00:53:21,130 Ní gá duit go docht gach ceann de na IDs. 1094 00:53:21,130 --> 00:53:23,580 Ach is féidir leat a réiteach é ar bhealaí éagsúla. 1095 00:53:23,580 --> 00:53:27,050 Agus suas ag an mbarr, faoi deara go an aidhm a bhí chun tús le 1096 00:53:27,050 --> 00:53:27,960 fuinneog mar seo - 1097 00:53:27,960 --> 00:53:28,780 Dia duit, Milo! - 1098 00:53:28,780 --> 00:53:31,270 a pop suas sa bhrabhsálaí a úsáid an simplí Super, má 1099 00:53:31,270 --> 00:53:33,190 Ní ghránna, feidhm airdeall. 1100 00:53:33,190 --> 00:53:37,480 Agus mar sin, ar deireadh thiar, boils sé seo síos bhonn coincheapúil a éisteacht ar bhealach do 1101 00:53:37,480 --> 00:53:41,290 aighneachtaí den fhoirm cliant-taobh , Nach bhfuil an freastalaí-taobh, ar bhealach 1102 00:53:41,290 --> 00:53:45,640 freagra a thabhairt ar an aighneacht grabbing an luach a an t-úsáideoir clóscríofa 1103 00:53:45,640 --> 00:53:50,120 i do réimse ainm, agus ansin thaispeánann sé i gcorp na foláireamh. 1104 00:53:50,120 --> 00:53:53,460 >> Mar sin, tá bealach amháin is féidir leat é seo a bhfuil jQuery, a bhreathnaíonn ar beag 1105 00:53:53,460 --> 00:53:56,880 syntactically perplexing ar dtús. 1106 00:53:56,880 --> 00:54:00,760 Is féidir leat é seo a dhéanamh le cód DOM íon - document.getelement le ID. 1107 00:54:00,760 --> 00:54:02,530 Ach a ligean ar ghlacadh le breathnú ar an leagan seo. 1108 00:54:02,530 --> 00:54:05,110 Tá mé cúpla tábhachtach línte ar dtús. 1109 00:54:05,110 --> 00:54:09,460 Mar sin, ceann amháin, ní mór dúinn an líne seo, atá comhionann leis an méid a bheadh ​​agat le feiceáil 1110 00:54:09,460 --> 00:54:13,830 i, creidim, form2.html ó rang i seachtain 9. 1111 00:54:13,830 --> 00:54:16,960 Agus é seo ach ag rá, a fhorghníomhú an cód seo a leanas nuair a 1112 00:54:16,960 --> 00:54:18,430 Is é an doiciméad réidh. 1113 00:54:18,430 --> 00:54:21,770 A bheith seo tábhachtach ach amháin mar gheall Leathanaigh HTML a léamh go barr 1114 00:54:21,770 --> 00:54:23,280 bun, ó chlé go deas. 1115 00:54:23,280 --> 00:54:27,910 >> Agus dá bhrí sin, má tá tú iarracht a dhéanamh rud éigin i gcód suas anseo le roinnt DOM 1116 00:54:27,910 --> 00:54:31,560 eilimint, roinnt chlib HTML, tá síos anseo, tá tú ag déanamh sé ró-luath, 1117 00:54:31,560 --> 00:54:34,220 toisc go bhfuil sé seo nach fiú léite i gcuimhne. 1118 00:54:34,220 --> 00:54:37,740 Mar sin, ag rá seo document.ready líne, tá muid ag rá, 1119 00:54:37,740 --> 00:54:39,040 anseo tá roinnt cód, bhrabhsálaí. 1120 00:54:39,040 --> 00:54:42,440 Ach ná bí ag fhorghníomhú seo go dtí an t-iomlán Is doiciméad réidh, is é sin an DOM 1121 00:54:42,440 --> 00:54:44,320 Tá crann i gcuimhne. 1122 00:54:44,320 --> 00:54:47,110 Is é seo ceann beagán níos mó simplí, más rud é go syntactically 1123 00:54:47,110 --> 00:54:51,890 beagán difriúil, áit a bhfuil mé ag rá, grab an eilimint HTML a bhfuil ar leith 1124 00:54:51,890 --> 00:54:53,560 Is aitheantóir ionchuir. 1125 00:54:53,560 --> 00:54:56,220 Sin an méid ar an chlib hash seasann, an comhartha aitheantais uathúil. 1126 00:54:56,220 --> 00:54:58,070 Agus ansin tá mé ag glaoch. Isteach. 1127 00:54:58,070 --> 00:55:01,660 >> Mar sin,. A chur isteach anseo a chomhlíonadh, ar shlí eile ar a dtugtar mar mhodh, go 1128 00:55:01,660 --> 00:55:05,850 taobh istigh den réad ar chlé-láimh taobh ann nach raibh mé aird a tharraingt. 1129 00:55:05,850 --> 00:55:08,990 Mar sin, má cheapann tú de ionchuir mar rud i gcuimhne - agus go deimhin go bhfuil sé. 1130 00:55:08,990 --> 00:55:10,440 Tá sé ina nód i gcrann - 1131 00:55:10,440 --> 00:55:16,580 . Ciallaíonn bhráid nuair a an fhoirm seo le Tá sé seo le haitheantas bhráid, a fhorghníomhú 1132 00:55:16,580 --> 00:55:17,700 an cód seo a leanas. 1133 00:55:17,700 --> 00:55:20,290 Ní féidir liom cúram cad ainm an Tá feidhm mé ag forghníomhaitheach. 1134 00:55:20,290 --> 00:55:23,760 Mar sin, anseo tá mé ag baint úsáide as, mar a rinneadh cheana, cad ar a dtugtar an fheidhm lambda nó 1135 00:55:23,760 --> 00:55:24,720 feidhm gan ainm. 1136 00:55:24,720 --> 00:55:27,640 Níl sé ar chor ar bith go hintleachtúil suimiúil eile ná mar tá sé aon ainm, 1137 00:55:27,640 --> 00:55:30,220 a bhfuil fíneáil má tá tú ach riamh ag dul a ghlaoch air aon uair amháin. 1138 00:55:30,220 --> 00:55:34,490 Agus taobh istigh ann liom a láimhseáil i ndáiríre chur isteach an fhoirm. 1139 00:55:34,490 --> 00:55:36,810 Dearbhaím dtús athróg ar a dtugtar luach. 1140 00:55:36,810 --> 00:55:40,610 Agus ansin cad é an éifeacht an béim anseo anois chuid? 1141 00:55:40,610 --> 00:55:44,755 Cad a dhéanann a dhéanamh ar leibhéal ard dom? 1142 00:55:44,755 --> 00:55:48,539 >> LUCHT ÉISTEACHTA: Faigheann sé an luach a an Ní raibh úsáideora sa HTML thíos. 1143 00:55:48,539 --> 00:55:50,920 Faigheann sé go ID agus ansin chinneann an luach na sé. 1144 00:55:50,920 --> 00:55:51,590 >> DAVID J. MALAN: Go díreach. 1145 00:55:51,590 --> 00:55:54,300 Grabs sé an nód, a bhfuil a uathúil Is aitheantóir ainm. 1146 00:55:54,300 --> 00:55:56,900 Faigheann sé an luach ann, a is é, is dócha, cad é an t-úsáideoir 1147 00:55:56,900 --> 00:55:58,190 clóscríofa dó nó í féin. 1148 00:55:58,190 --> 00:56:01,020 Agus ansin siopaí sé go bhfuil an athróg a dtugtar luach. 1149 00:56:01,020 --> 00:56:03,720 Mar leataobh, d'fhéadfá a bheith chomh maith seo déanta a mhalairt beag. 1150 00:56:03,720 --> 00:56:09,250 Totally inghlactha ag déanamh rud éigin Faigheann luach bréag var 1151 00:56:09,250 --> 00:56:10,500 document.getElementById. 1152 00:56:10,500 --> 00:56:12,860 1153 00:56:12,860 --> 00:56:15,460 Agus is é sin an fáth tá sé ina beag tedious a ní a úsáid jQuery. 1154 00:56:15,460 --> 00:56:16,710 "Ainm". Luach. 1155 00:56:16,710 --> 00:56:18,330 1156 00:56:18,330 --> 00:56:19,620 Mar sin inghlactha go hiomlán. 1157 00:56:19,620 --> 00:56:22,770 Bealaí eile chun é seo a dhéanamh. jQuery díreach claonadh a bheith beagán níos gonta agus 1158 00:56:22,770 --> 00:56:25,230 cinnte níos mó tóir i measc na ríomhchláraitheoirí. 1159 00:56:25,230 --> 00:56:27,590 >> Anois, tá mé ag déanamh beagán de sanity sheiceáil, mar gheall ar an bhfadhb 1160 00:56:27,590 --> 00:56:30,820 ráiteas a dúirt muid go sainráite, más rud é Nach bhfuil úsáideoir clóscríofa fós aige nó aici 1161 00:56:30,820 --> 00:56:32,580 ainm, ná a thaispeáint ar foláireamh. 1162 00:56:32,580 --> 00:56:35,390 Ach is féidir leat a sheiceáil le haghaidh sin, ag díreach sheiceáil le haghaidh an teaghrán folamh do 1163 00:56:35,390 --> 00:56:37,850 ceanglófar-comharthaí athfhriotail má tá rud ar bith i ndáiríre. 1164 00:56:37,850 --> 00:56:40,880 Ach más rud é nach bhfuil sé cothrom le ceanglófar-comharthaí athfhriotail, Ba mhaith liom a ghlaoch foláirimh. 1165 00:56:40,880 --> 00:56:45,610 Agus tá an chuid suimiúil anseo go táimid ag baint úsáide as an t-oibreoir móide, a 1166 00:56:45,610 --> 00:56:48,130 a dhéanann céard sa JavaScript? 1167 00:56:48,130 --> 00:56:48,740 Comhcheangail. 1168 00:56:48,740 --> 00:56:50,690 Mar sin, tá sé cosúil le PHPs oibreoir ponc. 1169 00:56:50,690 --> 00:56:52,820 Smaoineamh céanna, error beagán difriúil. 1170 00:56:52,820 --> 00:56:55,280 Agus tá mé díreach tar a chruthú ar an teaghrán go Chonaic tú ar an lámhaigh scáileán - 1171 00:56:55,280 --> 00:56:57,750 Dia duit, mar sin, agus mar sin de. 1172 00:56:57,750 --> 00:56:59,200 >> Agus ansin tá na sonraí seo caite seo. 1173 00:56:59,200 --> 00:57:04,970 Cén fáth a bhfuil mé ar ais taobh istigh bréagach an fheidhm gan ainm? 1174 00:57:04,970 --> 00:57:07,420 >> LUCHT ÉISTEACHTA: Níl aon luach. 1175 00:57:07,420 --> 00:57:09,380 É a chur ort i bhfoirm. 1176 00:57:09,380 --> 00:57:12,320 1177 00:57:12,320 --> 00:57:16,730 Deir sé ach, más rud é nach bhfuil luach comhionann le bán, a dhéanamh ansin é. 1178 00:57:16,730 --> 00:57:20,040 1179 00:57:20,040 --> 00:57:20,940 Bhí bán sa aighneacht. 1180 00:57:20,940 --> 00:57:21,170 >> DAVID J. MALAN: OK. 1181 00:57:21,170 --> 00:57:21,640 Cé go cúramach. 1182 00:57:21,640 --> 00:57:22,830 Níl aon duine eile anseo. 1183 00:57:22,830 --> 00:57:25,510 Agus is é sin tuairisceán bréagach a dhéanamh taobh amuigh an dá coinníollacha. 1184 00:57:25,510 --> 00:57:29,470 Mar sin, chun suntais an líne, ar ais bréagach, fhorghníomhú is cuma cén nuair a 1185 00:57:29,470 --> 00:57:32,310 Tá an fhoirm isteach. 1186 00:57:32,310 --> 00:57:36,810 Cad a dhéanann filleadh taobh istigh bréagach seo láimhseálaí ócáid, mar tá sé ar a dtugtar, 1187 00:57:36,810 --> 00:57:38,450 an ócáid ​​atá i gceist á aighneacht? 1188 00:57:38,450 --> 00:57:42,350 1189 00:57:42,350 --> 00:57:44,470 >> LUCHT ÉISTEACHTA: Toisc go bhfuil sé ach a tharlaíonn aon uair amháin. 1190 00:57:44,470 --> 00:57:45,320 >> DAVID J. MALAN: Ach a tharlaíonn uair amháin. 1191 00:57:45,320 --> 00:57:46,821 Ní leor. 1192 00:57:46,821 --> 00:57:47,292 Yeah? 1193 00:57:47,292 --> 00:57:50,589 >> LUCHT ÉISTEACHTA: Cosc sé an fhoirm ó bhráid an iompar réamhshocraithe, 1194 00:57:50,589 --> 00:57:52,480 rud a dhéanamh ar an reload leathanach. 1195 00:57:52,480 --> 00:57:53,110 >> DAVID J. MALAN: Go díreach. 1196 00:57:53,110 --> 00:57:56,490 Mar sin, tá mé ag ró-ualú an téarma a chur faoi bhráid anseo, mar go bhfuil mé ag rá, is é an fhoirm 1197 00:57:56,490 --> 00:57:57,670 á chur faoi bhráid. 1198 00:57:57,670 --> 00:58:02,240 Ach mar a mholadh duit, tá sé i ndáiríre nach curtha faoi bhráid an mbealach HTTP fíor. 1199 00:58:02,240 --> 00:58:06,870 Nuair a chliceálann tú Cuir, mar gheall ar ár láimhseálaí onSubmit, tá muid ag intercepting 1200 00:58:06,870 --> 00:58:09,040 fhoirm aighneacht sin a labhairt. 1201 00:58:09,040 --> 00:58:11,290 Táimid ag déanamh ansin ár rud le JavaScript cód. 1202 00:58:11,290 --> 00:58:14,070 Ach tá mé ag filleadh d'aon ghnó bréagach, mar gheall ar cad é nach bhfuil mé ag iarraidh a tharlóidh ar 1203 00:58:14,070 --> 00:58:18,430 an dara ina dhiaidh sin é scoilte ar an bhfoirm ar fad féin a chur faoi bhráid an ngréasán 1204 00:58:18,430 --> 00:58:22,800 freastalaí le príomh péirí luach ag athrú an URL a bheith rud éigin cosúil le 1205 00:58:22,800 --> 00:58:26,180 q = cait nó pé rud a rinne muid, mar shampla, i rang. 1206 00:58:26,180 --> 00:58:29,640 Níl mé ag iarraidh sin a tharlóidh, mar gheall ar níl aon éisteacht freastalaí seo 1207 00:58:29,640 --> 00:58:30,690 foirm aighneacht. 1208 00:58:30,690 --> 00:58:32,320 Tá sé ar a rinneadh amháin i JavaScript cód. 1209 00:58:32,320 --> 00:58:35,760 Agus sin an fáth nach raibh mé fiú gníomh tréith ar mo bhfoirm, mar gheall mé 1210 00:58:35,760 --> 00:58:38,870 Ní bhfuil sé ar intinn é sin a riamh téigh go dtí an bhfreastalaí. 1211 00:58:38,870 --> 00:58:40,780 >> Mar sin, tá sé á chur faoi bhráid. 1212 00:58:40,780 --> 00:58:44,340 Ach táimid ag intercepting fhoirm aighneacht agus cosc ​​a chur réamhshocraithe 1213 00:58:44,340 --> 00:58:47,477 iompar, a bhfuil a i ndáiríre dul go léir ar an mbealach chun an bhfreastalaí. 1214 00:58:47,477 --> 00:58:48,730 >> LUCHT ÉISTEACHTA: Mar sin, a choinneáil cliant-taobh. 1215 00:58:48,730 --> 00:58:49,780 >> DAVID J. MALAN: Coimeád sé cliant-taobh. 1216 00:58:49,780 --> 00:58:51,030 Go díreach ceart. 1217 00:58:51,030 --> 00:58:53,240 1218 00:58:53,240 --> 00:58:55,757 Suas Aghaidh a bhí mo OH MySQL. 1219 00:58:55,757 --> 00:59:00,000 1220 00:59:00,000 --> 00:59:00,430 >> ROB BOWDEN: OK. 1221 00:59:00,430 --> 00:59:04,990 Mar sin, bhí an chéad cheist seo i gcoitinne garbh do dhaoine. 1222 00:59:04,990 --> 00:59:07,270 Cé na cinn ina dhiaidh sin chuaigh níos fearr. 1223 00:59:07,270 --> 00:59:12,260 Mar sin, bhí tú a roghnú na sonraí a cheartú cineálacha don dá cheann de na colúin. 1224 00:59:12,260 --> 00:59:17,750 Agus tá roinnt dá de na rudaí mar gheall orthu go 1225 00:59:17,750 --> 00:59:20,620 dhéanamh ar an rogha deacair. 1226 00:59:20,620 --> 00:59:24,430 Mar sin, ní raibh slánuimhir bailí cineál do líon. 1227 00:59:24,430 --> 00:59:29,410 An chúis a bheith ina cuntas 12-dhigit de Stáit Aontaithe líon, nach bhfuil ina slánuimhir mór go leor chun 1228 00:59:29,410 --> 00:59:31,070 stóráil dhigit iomlán. 1229 00:59:31,070 --> 00:59:36,570 Mar sin, bheadh ​​rogha bailí a bheith ina mór slánuimhir má tharlaíonn tú a fhios sin. 1230 00:59:36,570 --> 00:59:42,090 D'fhéadfadh rogha eile a bheith réimse ruabhric d'fhad 12. 1231 00:59:42,090 --> 00:59:44,560 Mar sin, bheadh ​​ceachtar de na a bheith ag obair. 1232 00:59:44,560 --> 00:59:46,100 Ní bheadh ​​Int. 1233 00:59:46,100 --> 00:59:50,170 >> Anois, cothromaíocht, smaoineamh ar ais go dtí pset7. 1234 00:59:50,170 --> 00:59:59,540 Mar sin, táimid go sonrach dheachúlach úsáidtear chun stóráil an luach na scaireanna nó - 1235 00:59:59,540 --> 01:00:00,550 >> DAVID J. MALAN: Airgead Tirim. 1236 01:00:00,550 --> 01:00:01,060 >> ROB BOWDEN: Airgead Tirim. 1237 01:00:01,060 --> 01:00:05,710 Úsáid againn dheachúlach a stóráil ar an méid airgead tirim go bhfuil faoi láthair an t-úsáideoir. 1238 01:00:05,710 --> 01:00:10,950 Mar sin, is é an chúis a dhéanann muid go mar gheall ar, cuimhnigh flótaí,. 1239 01:00:10,950 --> 01:00:12,480 Níl shnámhphointe i cruinneas. 1240 01:00:12,480 --> 01:00:18,200 Ní féidir é a stóráil go beacht an t-airgead luachanna ar nós muid ag iarraidh anseo. 1241 01:00:18,200 --> 01:00:23,630 Dá bhrí sin tá dheachúlach in ann a stóráil go beacht rud éigin a, a rá, dhá ionad de dheachúlacha. 1242 01:00:23,630 --> 01:00:27,630 Sin an fáth cothromaíocht, ba mhaith linn é a bheith dheachúlach agus ní snámh. 1243 01:00:27,630 --> 01:00:30,230 >> DAVID J. MALAN: Agus freisin, freisin, cé go D'fhéadfadh sé a bheith cliste i eile 1244 01:00:30,230 --> 01:00:32,760 comhthéacsanna chun smaoineamh, b'fhéidir seo Tá seans do slánuimhir. 1245 01:00:32,760 --> 01:00:34,420 Feicfidh mé a choinneáil ach rian de rudaí i pinginí. 1246 01:00:34,420 --> 01:00:38,670 Toisc go raibh muid go sainráite an réamhshocraithe luach a bheith 100.00, go 1247 01:00:38,670 --> 01:00:40,380 ciallaíonn fhéadfadh sé a bheith díreach ina slánuimhir. 1248 01:00:40,380 --> 01:00:45,310 Agus subtlety eile freisin le líon ná nach raibh sé i gceist 1249 01:00:45,310 --> 01:00:46,180 a bheith ina ceist trick. 1250 01:00:46,180 --> 01:00:49,860 Ach chun cuimhne go slánuimhir i MySQL, cosúil i C, ar a laghad sa 1251 01:00:49,860 --> 01:00:51,440 fearas, is é 32-giotán. 1252 01:00:51,440 --> 01:00:53,960 Agus cé nach bhfuil muid ag súil agat a Tá a fhios go díreach cé mhéad digití go 1253 01:00:53,960 --> 01:00:56,910 acmhainn, a dhéanann cuimhne go bhfuil an líon is mó Is féidir leat ionadaíocht a d'fhéadfadh a bheith 1254 01:00:56,910 --> 01:01:00,710 le roinnt 32-giotán Tá thart ar cad? 1255 01:01:00,710 --> 01:01:02,760 >> Cén uimhir féidir linn a rá i gcónaí? 1256 01:01:02,760 --> 01:01:04,530 2 go dtí an 32, a bhfuil cad garbh? 1257 01:01:04,530 --> 01:01:07,492 1258 01:01:07,492 --> 01:01:08,780 Ní gá duit fios a bheith agat go beacht. 1259 01:01:08,780 --> 01:01:10,580 Ach tá tuairim is cabhrach i saol. 1260 01:01:10,580 --> 01:01:12,200 Tá sé thart ar 4 billiún. 1261 01:01:12,200 --> 01:01:14,430 Mar sin, tá muid dúirt go cúpla uair. 1262 01:01:14,430 --> 01:01:16,360 Tá a fhios agam a dúirt mé go bhfuil cúpla uair. 1263 01:01:16,360 --> 01:01:17,670 Agus tá sé thart ar 4 billiún. 1264 01:01:17,670 --> 01:01:19,710 Agus sin riail dea- ordóg a fháil amach. 1265 01:01:19,710 --> 01:01:21,880 Má tá tú ag 8 giotán, 256 Is é an uimhir draíochta. 1266 01:01:21,880 --> 01:01:24,160 Má tá tú 32 giotán, 4 billiún a thabhairt nó a thógáil. 1267 01:01:24,160 --> 01:01:27,140 Mar sin, má tá tú ag scríobh díreach síos 4 billiún, Feicfidh tú a fheiceáil go bhfuil sé níos lú ná digití 1268 01:01:27,140 --> 01:01:30,970 12, rud a chiallaíonn go bhfuil go soiléir nach go leor expressiveness a ghabháil 1269 01:01:30,970 --> 01:01:34,220 12-dhigit de Stáit Aontaithe uimhir chuntais. 1270 01:01:34,220 --> 01:01:34,940 >> ROB BOWDEN: OK. 1271 01:01:34,940 --> 01:01:38,520 Mar sin, na cinn eile a chuaigh níos fearr. 1272 01:01:38,520 --> 01:01:40,900 Mar sin, is dócha go bhfuil an banc Forchuireann $ 20 míosúil 1273 01:01:40,900 --> 01:01:42,400 táille chothabhála ar na cuntais go léir. 1274 01:01:42,400 --> 01:01:45,506 Leis an méid cheist SQL fhéadfadh an banc asbhaint $ 20 ó gach comhaireamh, fiú má 1275 01:01:45,506 --> 01:01:47,520 torthaí sé i roinnt chomharduithe codarsna? 1276 01:01:47,520 --> 01:01:50,380 Mar sin, go bunúsach, tá ceithre príomhchineálacha ceisteanna - 1277 01:01:50,380 --> 01:01:52,840 isteach, roghnaigh, cothrom le dáta, agus a scriosadh. 1278 01:01:52,840 --> 01:01:56,080 Mar sin, cad a cheapann muid go bhfuil muid ag dul a úsáid anseo? 1279 01:01:56,080 --> 01:01:57,000 Nuashonraigh. 1280 01:01:57,000 --> 01:01:58,260 >> Mar sin a ligean ar ghlacadh le breathnú. 1281 01:01:58,260 --> 01:02:04,290 1282 01:02:04,290 --> 01:02:05,870 Mar sin anseo tá muid thabhairt cothrom le dáta. 1283 01:02:05,870 --> 01:02:09,900 Cén tábla táimid cuntais thabhairt cothrom le dáta? 1284 01:02:09,900 --> 01:02:11,670 Mar sin, cuntais thabhairt cothrom le dáta. 1285 01:02:11,670 --> 01:02:15,390 Agus ansin deir an error, cad i gcuntais nuashonrú againn? 1286 01:02:15,390 --> 01:02:19,520 Bhuel, tá muid ag leagan síos cothromaíocht comhionann leis an luach reatha de cothromaíocht lúide 20. 1287 01:02:19,520 --> 01:02:22,860 Mar sin, beidh sé seo cothrom le dáta gach sraitheanna cuntais, a dhealú 1288 01:02:22,860 --> 01:02:26,250 $ 20 as an t-iarmhéid. 1289 01:02:26,250 --> 01:02:29,260 >> DAVID J. MALAN: A botún coitianta anseo, cé forgave muid uaireanta, 1290 01:02:29,260 --> 01:02:32,990 bhí go bhfuil PHP cód i ndáiríre anseo ghlaoch ar an fheidhm fhiosrú nó a chur 1291 01:02:32,990 --> 01:02:35,460 Sleachta ar fud gach rud a Ní raibh gá a bheith ann. 1292 01:02:35,460 --> 01:02:39,780 >> ROB BOWDEN: Cuimhnigh go bhfuil MySQL teanga ar leith ó PHP. 1293 01:02:39,780 --> 01:02:42,410 Tharlóidh muid a bheith scríobh MySQL i PHP. 1294 01:02:42,410 --> 01:02:46,180 Agus is é PHP a sheoladh ansin é anonn go dtí an freastalaí a MySQL. 1295 01:02:46,180 --> 01:02:51,120 Ach ní gá duit PHP d'fhonn a cumarsáid a dhéanamh le freastalaí MySQL. 1296 01:02:51,120 --> 01:02:51,730 >> DAVID J. MALAN: Go díreach. 1297 01:02:51,730 --> 01:02:54,240 Mar sin, níl aon comharthaí dollar athróg le Ba chóir go mbeadh sa chomhthéacs seo. 1298 01:02:54,240 --> 01:02:59,550 Is féidir é a dhéanamh ach gach ceann de na mata laistigh den bhunachar sonraí féin. 1299 01:02:59,550 --> 01:03:00,080 >> ROB BOWDEN: OK. 1300 01:03:00,080 --> 01:03:01,300 Mar sin, an ceann eile. 1301 01:03:01,300 --> 01:03:02,731 An é seo an chéad cheann eile? 1302 01:03:02,731 --> 01:03:03,210 Yeah. 1303 01:03:03,210 --> 01:03:06,570 Mar sin, leis an méid cheist SQL fhéadfadh an banc aisghabháil na uimhreacha cuntais a 1304 01:03:06,570 --> 01:03:09,300 custaiméirí is saibhre, iad siúd a bhfuil iarmhéideanna níos mó ná 1,000? 1305 01:03:09,300 --> 01:03:13,280 Mar sin, cé acu de na ceithre phríomhchineál táimid ag dul go dtí gur mian anseo? 1306 01:03:13,280 --> 01:03:14,430 Roghnaigh. 1307 01:03:14,430 --> 01:03:16,650 Mar sin, ba mhaith linn a roghnú. 1308 01:03:16,650 --> 01:03:17,610 Cad é ba mhaith linn a roghnú? 1309 01:03:17,610 --> 01:03:19,380 Cén colún mian linn a roghnú? 1310 01:03:19,380 --> 01:03:20,970 Beidh muid ag iarraidh go sonrach líon a roghnú. 1311 01:03:20,970 --> 01:03:23,910 Ach más rud a dúirt tú réalta, táimid ag chomh maith Glactar leis go. 1312 01:03:23,910 --> 01:03:25,820 >> Mar sin, roghnaigh roinnt ó cad tábla? 1313 01:03:25,820 --> 01:03:26,640 Cuntais. 1314 01:03:26,640 --> 01:03:28,370 Agus ansin an coinníoll ba mhaith linn? 1315 01:03:28,370 --> 01:03:30,140 I gcás cothromaíocht níos mó ná 1,000. 1316 01:03:30,140 --> 01:03:31,720 Ghlac muid freisin níos mó mó ná nó cothrom. 1317 01:03:31,720 --> 01:03:35,230 1318 01:03:35,230 --> 01:03:36,190 Ceann deireanach. 1319 01:03:36,190 --> 01:03:42,940 Leis an méid cheist SQL fhéadfadh an banc gar, i.e., a scriosadh gach cuntas a 1320 01:03:42,940 --> 01:03:44,480 Tá iarmhéid de $ 0? 1321 01:03:44,480 --> 01:03:47,620 Mar sin, cé acu de na ceithre táimid dul go dtí mhaith a úsáid? 1322 01:03:47,620 --> 01:03:48,320 Scrios. 1323 01:03:48,320 --> 01:03:50,180 Mar sin, an chomhréir sin? 1324 01:03:50,180 --> 01:03:51,890 Scrios ó cad tábla? 1325 01:03:51,890 --> 01:03:53,550 Cuntais. 1326 01:03:53,550 --> 01:03:55,790 Agus ansin an coinníoll ar ar ba mhaith linn a scriosadh - 1327 01:03:55,790 --> 01:03:57,280 nuair is ionann iarmhéid náid. 1328 01:03:57,280 --> 01:04:03,050 Mar sin, a scriosadh gach sraitheanna ó chuntais áit a bhfuil an t-iarmhéid náid. 1329 01:04:03,050 --> 01:04:04,300 Ceisteanna maidir le aon cheann de na? 1330 01:04:04,300 --> 01:04:08,840 1331 01:04:08,840 --> 01:04:10,260 Want a scuaine? 1332 01:04:10,260 --> 01:04:11,200 >> DAVID J. MALAN: treoir Ciú. 1333 01:04:11,200 --> 01:04:17,110 Mar sin, i gceann seo, thug muid duit beagán struchtúr eolas a iniúchadh muid 1334 01:04:17,110 --> 01:04:20,450 giotán sa rang taobh de structs, a bhí ina sonraí 1335 01:04:20,450 --> 01:04:21,910 a bhaineann sa spiorad struchtúr. 1336 01:04:21,910 --> 01:04:24,670 Is é an difríocht cé go bhfuil scuaine go raibh muid a mheabhrú ar bhealach a 1337 01:04:24,670 --> 01:04:27,900 bhí ag an os comhair an scuaine, i móra chuid ionas go bhféadfadh muid a dhéanamh níos mó 1338 01:04:27,900 --> 01:04:30,530 úsáid éifeachtach an chuimhne, ar a laghad, má bhí ag baint úsáide as againn le sraith. 1339 01:04:30,530 --> 01:04:35,460 >> Toisc cuimhne, má táimid tar éis sraith, más rud é, mar shampla, is é seo an os comhair 1340 01:04:35,460 --> 01:04:38,470 an scuaine, má fhaigheann mé isteach ar an scuaine anseo, agus ansin faigheann duine éigin ag teacht 1341 01:04:38,470 --> 01:04:42,710 dom, i mo dhiaidh, i mo dhiaidh, agus taobh thiar céimeanna duine amháin amach as an líne, tú 1342 01:04:42,710 --> 01:04:45,930 D'fhéadfadh, mar a chonaic muid roinnt dár daonna oibrithe deonacha sa rang, tá gach duine 1343 01:04:45,930 --> 01:04:47,100 athrú ar an mbealach seo. 1344 01:04:47,100 --> 01:04:50,880 Ach i gcoitinne, tar éis gach duine a dhéanamh nach bhfuil rud éigin ar an úsáid is fearr as am 1345 01:04:50,880 --> 01:04:54,600 i gclár, mar ciallaíonn sé do Tá algartam ag rith i cad 1346 01:04:54,600 --> 01:04:56,520 am ag rith asymptotic? 1347 01:04:56,520 --> 01:04:57,420 Tá sé líneach. 1348 01:04:57,420 --> 01:04:59,600 >> Agus dar liom go bhfuil de chineál ar dúr. 1349 01:04:59,600 --> 01:05:02,890 Má tá an duine eile i gcomhréir leis an chéad cheann eile duine a ceaptha chun dul isteach ar an 1350 01:05:02,890 --> 01:05:04,660 siopa, nach bhfuil siad go léir chun bogadh le chéile. 1351 01:05:04,660 --> 01:05:08,200 Just a ligean an duine sin a plucked amach nuair a thagann an t-am, mar shampla. 1352 01:05:08,200 --> 01:05:09,870 Mar sin, is féidir linn a shábháil ar beagán ama ann. 1353 01:05:09,870 --> 01:05:14,840 Agus mar sin a dhéanamh go áfach, ciallaíonn sin go ceann an scuaine nó an 1354 01:05:14,840 --> 01:05:18,060 Tá os comhair an scuaine ag dul go dtí de réir a chéile bogadh níos doimhne agus níos doimhne 1355 01:05:18,060 --> 01:05:23,340 isteach an eagar agus ar deireadh thiar d'fhéadfadh wrap i ndáiríre thart má táimid ag baint úsáide as 1356 01:05:23,340 --> 01:05:25,790 eagar a stóráil ar na daoine sa scuaine. 1357 01:05:25,790 --> 01:05:28,390 Mar sin, is féidir leat smaoineamh ar beagnach ar an sraith mar sonraí ciorclach 1358 01:05:28,390 --> 01:05:29,880 struchtúr sa chiall sin. 1359 01:05:29,880 --> 01:05:33,970 >> Mar sin, tá tú ar bhealach rian an Aontais a choimeád méid nó i ndáiríre an deireadh sé 1360 01:05:33,970 --> 01:05:36,250 agus ansin nuair a bhíonn an tús é. 1361 01:05:36,250 --> 01:05:39,490 Mar sin, táimid a mholadh go dhearbhú tú scuaine amháin den sórt sin, ag glaoch 1362 01:05:39,490 --> 01:05:41,330 sé q, ach litir amháin. 1363 01:05:41,330 --> 01:05:44,570 Ansin, a mholadh againn go bhfuil an tosaigh a bheith initialized go nialas agus go bhfuil an méid 1364 01:05:44,570 --> 01:05:45,470 a initialized go nialas. 1365 01:05:45,470 --> 01:05:47,770 >> Mar sin, ceart anois, níl aon rud taobh istigh den scuaine. 1366 01:05:47,770 --> 01:05:50,910 Agus muid ag iarraidh ort a chur i gcrích ar an cur i bhfeidhm enqueue thíos i 1367 01:05:50,910 --> 01:05:55,250 sórt sin ar bhealach go gcuireann an fheidhm n an deireadh q agus ansin tuairisceáin fíor. 1368 01:05:55,250 --> 01:05:58,690 Ach má tá q iomlán nó diúltach, ar an Ba chóir feidhm ar ais in áit bréagach. 1369 01:05:58,690 --> 01:06:01,060 Agus thug muid duit cúpla na boinn tuisceana. 1370 01:06:01,060 --> 01:06:04,320 Ach nach bhfuil siad i ndáiríre go feidhmeach ábhartha, ann go díreach bool, 1371 01:06:04,320 --> 01:06:06,690 mar gheall ar, go teicniúil, nach bhfuil bool ann i C mura chuireann tú 1372 01:06:06,690 --> 01:06:07,310 comhad header áirithe. 1373 01:06:07,310 --> 01:06:09,350 Mar sin, go raibh a dhéanamh ach cinnte go bhfuil dhearnadh aon tá sé seo le cleas 1374 01:06:09,350 --> 01:06:10,940 chineál cheist rud. 1375 01:06:10,940 --> 01:06:16,280 >> Mar sin enqueue, mhol muid sa sampla réitigh a chur i bhfeidhm mar seo a leanas. 1376 01:06:16,280 --> 01:06:20,420 Amháin, táimid ag seiceáil ar dtús leis an éascaíocht, na torthaí íseal-crochta. 1377 01:06:20,420 --> 01:06:23,820 Má tá an scuaine ar fad nó don líon a bhfuil tú ag iarraidh a chur isteach is lú 1378 01:06:23,820 --> 01:06:26,380 ná náid, a dúirt muid sa sonraíocht ar an bhfadhb chóir 1379 01:06:26,380 --> 01:06:30,320 Ní bheidh cead, mar ba mhaith linn ach Luachanna neamh-diúltach, ansin ba chóir duit 1380 01:06:30,320 --> 01:06:31,640 ach ar ais bréagach láithreach. 1381 01:06:31,640 --> 01:06:33,820 Mar sin, roinnt sách éasca earráid a sheiceáil. 1382 01:06:33,820 --> 01:06:38,720 Más cé mian leat a chur go iarbhír líon, bhí tú a dhéanamh le beagán de 1383 01:06:38,720 --> 01:06:39,440 ag smaoineamh anseo. 1384 01:06:39,440 --> 01:06:41,330 Agus é seo i gcás ina bhfuil sé beagán annoying meabhrach, toisc go bhfuil tú a 1385 01:06:41,330 --> 01:06:43,000 figiúr amach conas a wraparound chaitheamh a láimhseáil. 1386 01:06:43,000 --> 01:06:46,870 >> Ach an miocrób an smaoineamh anseo go bhfuil na Tá spéis againn go wraparound chaitheamh 1387 01:06:46,870 --> 01:06:51,480 Is minic le tuiscint uimhríocht modúlach agus an t-oibreoir mod, ar an taobh gcéad, 1388 01:06:51,480 --> 01:06:55,140 áit ar féidir leat dul ó luach níos mó ar ais go dtí náid, agus ansin amháin agus dhá agus 1389 01:06:55,140 --> 01:06:58,650 trí agus ansin ar ais ar fud a náid, amháin agus dhá agus trí agus mar sin de 1390 01:06:58,650 --> 01:06:59,380 arís agus arís eile. 1391 01:06:59,380 --> 01:07:02,880 Mar sin, is é an mbealach muid a mholadh seo a dhéanamh go bhfuil muid ag iarraidh a innéacs isteach 1392 01:07:02,880 --> 01:07:05,850 eagar ar a dtugtar uimhreacha i gcásanna ina ár slánuimhreacha bréag. 1393 01:07:05,850 --> 01:07:10,740 Ach a fháil ann, ba mhaith linn a dhéanamh i dtús báire is cuma cad é an méid de na scuaine, ach 1394 01:07:10,740 --> 01:07:14,080 ansin cuir leis, is cuma cén Is os comhair an liosta. 1395 01:07:14,080 --> 01:07:17,880 Agus is é an éifeacht sin a chur chugainn ag an seasamh ceart sa scuaine agus 1396 01:07:17,880 --> 01:07:20,970 Ní glacadh leis go bhfuil an chéad duine sa líne ag an tús, a bhfuil sé nó 1397 01:07:20,970 --> 01:07:24,130 D'fhéadfadh sí a bheith go hiomlán má táimid bhí aistriú freisin gach duine. 1398 01:07:24,130 --> 01:07:26,710 Ach táimid ag cruthú ach obair dúinn féin má ghlac muid 1399 01:07:26,710 --> 01:07:27,800 go cosán ar leith. 1400 01:07:27,800 --> 01:07:29,330 >> Mar sin, is féidir linn a choinneáil réasúnta simplí. 1401 01:07:29,330 --> 01:07:32,180 Déanann muid a mheabhrú go bhfuil muid díreach Chuir slánuimhir leis an scuaine. 1402 01:07:32,180 --> 01:07:35,850 Agus ansin dúinn ar ais díreach fíor. 1403 01:07:35,850 --> 01:07:38,560 Idir an dá linn, i Díchiúáil, d'iarr muid tú a dhéanamh ar an méid seo a leanas. 1404 01:07:38,560 --> 01:07:42,260 A chur i bhfeidhm é sa chaoi go bhfuil sé dequeues, is é go mbainfidh agus tuairisceáin, 1405 01:07:42,260 --> 01:07:44,190 o ag tosach na scuaine. 1406 01:07:44,190 --> 01:07:46,410 A bhaint as an slánuimhir, suffices sé a dearmad air. 1407 01:07:46,410 --> 01:07:47,650 Ní gá duit a shárú a ghiotán. 1408 01:07:47,650 --> 01:07:48,820 Mar sin, tá sé fós ann i ndáiríre. 1409 01:07:48,820 --> 01:07:51,930 Díreach cosúil le sonraí ar a thiomáint crua, táimid ag déanamh neamhaird ach ar an bhfíric 1410 01:07:51,930 --> 01:07:52,970 go bhfuil sé anois ann. 1411 01:07:52,970 --> 01:07:55,520 Agus má tá q folamh, ba chóir dúinn ina ionad sin ar ais diúltach 1. 1412 01:07:55,520 --> 01:07:56,750 Mar sin, mothaíonn seo treallach. 1413 01:07:56,750 --> 01:08:01,640 Cén fáth ar ais diúltach 1 in ionad bréagach? 1414 01:08:01,640 --> 01:08:02,620 Yeah. 1415 01:08:02,620 --> 01:08:05,070 >> LUCHT ÉISTEACHTA: Tá Q stóráil Luachanna dearfach. 1416 01:08:05,070 --> 01:08:10,950 Ós rud é go leat a stóráil ach luachanna dearfacha sa q, is diúltach earráid. 1417 01:08:10,950 --> 01:08:11,510 >> DAVID J. MALAN: OK, fíor. 1418 01:08:11,510 --> 01:08:14,850 Mar sin, toisc go bhfuil muid a stóráil ach amháin dearfach luachanna nó náid, ansin tá sé fíneáil a 1419 01:08:14,850 --> 01:08:18,050 luach diúltach mar fairtheora ar ais luach, siombail speisialta. 1420 01:08:18,050 --> 01:08:21,630 Ach tá tú athscríobh stair ann, mar gheall ar an gcúis go bhfuil muid ach 1421 01:08:21,630 --> 01:08:25,890 Luachanna neamh-diúltach ag filleadh Is mar ba mhaith linn a 1422 01:08:25,890 --> 01:08:27,670 bhfuil luach fairtheora. 1423 01:08:27,670 --> 01:08:32,617 Mar sin, níos mó go sonrach, cén fáth ní hamháin tuairisceán bréige i gcásanna earráidí? 1424 01:08:32,617 --> 01:08:33,099 Yeah. 1425 01:08:33,099 --> 01:08:35,510 >> LUCHT ÉISTEACHTA: Tá Theip ort a thabhairt ar ais ina slánuimhir. 1426 01:08:35,510 --> 01:08:36,630 >> DAVID J. MALAN: Go díreach. 1427 01:08:36,630 --> 01:08:38,569 Agus é seo nuair a fhaigheann C shrian go leor. 1428 01:08:38,569 --> 01:08:40,590 Má tá tú ag rá go bhfuil tú ag dul a thabhairt ar ais ina slánuimhir, tá tú bhí 1429 01:08:40,590 --> 01:08:41,279 a thabhairt ar ais ina slánuimhir. 1430 01:08:41,279 --> 01:08:43,689 Ní féidir leat a fháil bhréige agus tús a filleadh le bool nó snámhphointe nó 1431 01:08:43,689 --> 01:08:45,040 teaghrán nó rud éigin mar sin. 1432 01:08:45,040 --> 01:08:49,370 Anois, Idir an dá linn, JavaScript agus PHP agus Is féidir roinnt teangacha eile, i ndáiríre, 1433 01:08:49,370 --> 01:08:51,310 tá tú ag filleadh ar éagsúla cineálacha luachanna. 1434 01:08:51,310 --> 01:08:54,819 Agus is féidir a bheith i ndáiríre úsáideach, i gcás ina d'fhéadfaí tú a thabhairt ar ais ints dearfach, nialais, 1435 01:08:54,819 --> 01:08:59,439 ints diúltach, nó bréagach nó faoin margadh saothair fiú earráid a signify. 1436 01:08:59,439 --> 01:09:01,890 Ach nach bhfuil againn go solúbthacht i C. 1437 01:09:01,890 --> 01:09:04,569 >> Mar sin, le Díchiúáil, cad againn mholadh a dhéanamh ná - 1438 01:09:04,569 --> 01:09:07,350 1439 01:09:07,350 --> 01:09:09,830 >> ROB BOWDEN: Is féidir leat filleadh bréagach. 1440 01:09:09,830 --> 01:09:13,189 Tá sé ach bréagach go hash shainiú bréagach go nialas. 1441 01:09:13,189 --> 01:09:16,000 Mar sin, má fhilleann tú bréagach, bhfuil tú ag filleadh náid. 1442 01:09:16,000 --> 01:09:25,470 Agus is é nialas an rud bailí i ár scuaine, ach nach bhfuil diúltach 1 má 1443 01:09:25,470 --> 01:09:27,000 bréagach a tharla a bheith diúltach 1. 1444 01:09:27,000 --> 01:09:29,972 Ach ní ba chóir duit fiú Ní mór a fhios sin. 1445 01:09:29,972 --> 01:09:32,399 >> DAVID J. MALAN: Sin cén fáth nach raibh mé a rá é. 1446 01:09:32,399 --> 01:09:36,450 >> ROB BOWDEN: Ach ní raibh sé fíor nach féidir leat filleadh bréagach. 1447 01:09:36,450 --> 01:09:37,700 >> DAVID J. MALAN: Cinnte. 1448 01:09:37,700 --> 01:09:40,920 1449 01:09:40,920 --> 01:09:44,240 Mar sin Díchiúáil, faoi deara muid ag glacadh neamhní mar argóint. 1450 01:09:44,240 --> 01:09:45,479 Agus sin toisc nach bhfuil muid dul isteach aon rud 1451 01:09:45,479 --> 01:09:48,359 Ba mhaith linn ach a bhaint as an ngné ag tosach an scuaine. 1452 01:09:48,359 --> 01:09:49,819 Mar sin, conas a d'fhéadfadh muid dul faoi seo a dhéanamh? 1453 01:09:49,819 --> 01:09:51,290 Bhuel, ar an gcéad, a ligean ar é seo a dhéanamh seiceáil sanity tapaidh. 1454 01:09:51,290 --> 01:09:53,350 Má tá an méid scuaine 0, níl aon obair atá le déanamh. 1455 01:09:53,350 --> 01:09:54,210 Fill ar ais diúltach 1. 1456 01:09:54,210 --> 01:09:54,800 Arna dhéanamh. 1457 01:09:54,800 --> 01:09:56,340 Mar sin tá go cúpla líne de mo chlár. 1458 01:09:56,340 --> 01:09:58,180 Mar sin, fanacht ach ceithre línte. 1459 01:09:58,180 --> 01:10:01,310 >> Mar sin, cinneadh a dhéanamh liom anseo chun decrement an méid. 1460 01:10:01,310 --> 01:10:04,620 Agus decrementing an méid go héifeachtach Ciallaíonn sé sin go bhfuil mé dearmad a dhéanamh ar 1461 01:10:04,620 --> 01:10:06,010 Tá rud éigin i ann. 1462 01:10:06,010 --> 01:10:09,910 Ach tá mé freisin a thabhairt cothrom le dáta i gcás ina Tá an os comhair na n-uimhreacha. 1463 01:10:09,910 --> 01:10:11,620 Mar sin, chun é sin a dhéanamh, is gá dom a dhéanamh ar dhá rud. 1464 01:10:11,620 --> 01:10:16,390 Gá dom an chéad cuimhneamh cad é an líon ag an os comhair an scuaine, 1465 01:10:16,390 --> 01:10:17,860 mar is gá dom a thabhairt ar ais go bhfuil rud. 1466 01:10:17,860 --> 01:10:20,910 Mar sin, níl mé ag iarraidh a dearmad a dhéanamh de thaisme faoi ​​agus ansin scríobh air. 1467 01:10:20,910 --> 01:10:22,840 Tá mé ag dul ach a mheabhrú i slánuimhir. 1468 01:10:22,840 --> 01:10:27,310 >> Agus anois, ba mhaith liom a thabhairt cothrom le dáta q.front a q.front 1. 1469 01:10:27,310 --> 01:10:30,070 Mar sin, má ba é seo an chéad duine i líne, anois, ba mhaith liom móide 1 a dhéanamh chun 1470 01:10:30,070 --> 01:10:31,930 pointe ag an duine eile i gcomhréir. 1471 01:10:31,930 --> 01:10:33,420 Ach caithfidh mé a láimhseáil go wraparound chaitheamh. 1472 01:10:33,420 --> 01:10:37,270 Agus má tá cumas tairiseach domhanda, go bhfuil dul chun ligean dom a dhéanamh cinnte 1473 01:10:37,270 --> 01:10:41,140 mar phointe mé don duine an-deireanach i líne, beidh an oibríocht modulo a thabhairt 1474 01:10:41,140 --> 01:10:43,840 mé ar ais go nialas ag an os comhair an scuaine. 1475 01:10:43,840 --> 01:10:46,050 Agus go Láimhseálann an wraparound chaitheamh anseo. 1476 01:10:46,050 --> 01:10:48,950 Agus ansin dul ar aghaidh liom a thabhairt ar ais n. 1477 01:10:48,950 --> 01:10:51,530 >> Anois, go docht labhairt, ní raibh mé Tá n dhearbhú. 1478 01:10:51,530 --> 01:10:53,880 Ní raibh mé ag a grab é agus é a stóráil go sealadach, toisc go bhfuil an luach 1479 01:10:53,880 --> 01:10:54,740 fós ann. 1480 01:10:54,740 --> 01:10:57,490 Mar sin, d'fhéadfadh mé a dhéanamh ach an uimhríochtúil ceart a thabhairt ar ais an ceann iar- 1481 01:10:57,490 --> 01:10:58,450 an scuaine. 1482 01:10:58,450 --> 01:11:01,850 Ach bhraith mé díreach tar éis go raibh sé seo níos soiléire a grab ndáiríre an slánuimhir, é a chur 1483 01:11:01,850 --> 01:11:04,320 i n, agus ansin ar ais go ar mhaithe le soiléireacht ach 1484 01:11:04,320 --> 01:11:05,735 Ní gá go docht. 1485 01:11:05,735 --> 01:11:09,313 1486 01:11:09,313 --> 01:11:12,130 Psst. 1487 01:11:12,130 --> 01:11:13,410 Tá siad go léir pronounceable i mo cheann. 1488 01:11:13,410 --> 01:11:15,940 1489 01:11:15,940 --> 01:11:19,110 >> ROB BOWDEN: Mar sin, an chéad cheist Is é an fhadhb crann dénártha. 1490 01:11:19,110 --> 01:11:22,140 Mar sin, an chéad cheist, tá muid Tugtar na huimhreacha. 1491 01:11:22,140 --> 01:11:27,160 Agus ba mhaith linn a chur isteach ar bhealach iad a chur san na nóid den sórt sin go bhfuil sé 1492 01:11:27,160 --> 01:11:30,110 crann cuardaigh bailí dénártha. 1493 01:11:30,110 --> 01:11:36,260 Mar sin, an rud amháin a mheabhrú faoi Tá crainn cuardaigh dénártha nach bhfuil sé 1494 01:11:36,260 --> 01:11:39,800 go díreach an rud an taobh clé Is lú agus an rud a 1495 01:11:39,800 --> 01:11:41,120 Is é an ceart níos mó. 1496 01:11:41,120 --> 01:11:44,580 Caithfidh sé a bheith go bhfuil an crann ar fad a Is é an chlé níos lú, agus an crann ar fad 1497 01:11:44,580 --> 01:11:45,740 leis an gceart atá níos mó. 1498 01:11:45,740 --> 01:11:55,260 >> Mar sin, má chuir mé 34 anseo ag an mbarr, agus ansin Chuir mé 20 anseo, ionas go bailí mar sin 1499 01:11:55,260 --> 01:11:56,970 i bhfad, mar gheall ar 34 suas anseo. 1500 01:11:56,970 --> 01:11:57,920 20 ag dul ar an taobh clé. 1501 01:11:57,920 --> 01:11:58,950 Mar sin tá go níos lú. 1502 01:11:58,950 --> 01:12:03,640 Ach ní féidir liom a chur ansin 59 anseo, mar gheall ar cé go bhfuil 59 maidir le ceart 20, 1503 01:12:03,640 --> 01:12:06,140 tá sé fós ar an taobh clé den 34. 1504 01:12:06,140 --> 01:12:10,760 Mar sin, leis an srian i gcuimhne, an bealach is éasca is dócha a réiteach seo 1505 01:12:10,760 --> 01:12:14,330 Tá fadhb le díreach a shórtáil de na huimhreacha seo - 1506 01:12:14,330 --> 01:12:18,720 mar sin 20, 34, 36, 52, 59, 106. 1507 01:12:18,720 --> 01:12:21,640 Agus ansin cuir isteach iad ó chlé go deas. 1508 01:12:21,640 --> 01:12:23,390 >> Mar sin, ar 20 Téann anseo. 1509 01:12:23,390 --> 01:12:24,630 34 Téann anseo. 1510 01:12:24,630 --> 01:12:25,830 36 Téann anseo. 1511 01:12:25,830 --> 01:12:29,360 52, 59, 106. 1512 01:12:29,360 --> 01:12:34,730 Agus d'fhéadfaí tú a bheith figured amach freisin le roinnt plugging i agus a bhaint amach, 1513 01:12:34,730 --> 01:12:38,830 OH, fan, ní dóigh liom go bhfuil go leor uimhreacha a Líon an fhoirm seo thar anseo. 1514 01:12:38,830 --> 01:12:42,170 Mar sin, is gá dom a reshift an méid mo Tá nóta bealach ag dul a bheith. 1515 01:12:42,170 --> 01:12:47,490 Ach faoi deara go bhfuil sna trí deiridh, más rud é tú ag léamh ó chlé go deas, tá sé i 1516 01:12:47,490 --> 01:12:48,740 ordú a mhéadú. 1517 01:12:48,740 --> 01:12:52,150 1518 01:12:52,150 --> 01:12:56,540 >> Mar sin, anois, ba mhaith linn a dhearbhú cad é an Tá struct ag dul a bheith le haghaidh an 1519 01:12:56,540 --> 01:12:58,300 nóid sa chrann. 1520 01:12:58,300 --> 01:13:02,720 Mar sin, cad is gá dúinn i gcrann dénártha? 1521 01:13:02,720 --> 01:13:05,830 Mar sin, ní mór dúinn a luach de chineál slánuimhir, mar sin roinnt luach slánuimhir. 1522 01:13:05,830 --> 01:13:07,220 Níl a fhios agam cad a dtugtar againn sé sa tuaslagán - 1523 01:13:07,220 --> 01:13:08,500 slánuimhir n. 1524 01:13:08,500 --> 01:13:13,570 Ní mór dúinn pointeoir leis an leanbh ar chlé agus pointeoir leis an leanbh ceart. 1525 01:13:13,570 --> 01:13:17,540 Mar sin, tá sé ag dul chun breathnú cosúil le seo. 1526 01:13:17,540 --> 01:13:20,510 Agus beidh sé cuma i ndáiríre roimh nuair a raibh an doubly-nasctha 1527 01:13:20,510 --> 01:13:25,090 liosta rudaí mar sin, mar sin fógra - 1528 01:13:25,090 --> 01:13:27,860 Tá mé ag dul a bheith acu a scrollbharra go léir bhealach ar ais síos go dtí fhadhb 11. 1529 01:13:27,860 --> 01:13:30,980 1530 01:13:30,980 --> 01:13:36,390 >> Mar sin, tá sé faoi deara comhionann leis sin, ach amháin a tharlóidh muid díreach a glaoch ar na 1531 01:13:36,390 --> 01:13:38,590 ainmneacha éagsúla. 1532 01:13:38,590 --> 01:13:41,440 Tá muid go fóill slánuimhir luach agus dhá threo. 1533 01:13:41,440 --> 01:13:44,850 Tá sé sin go díreach in ionad cóireála an leideanna maidir dírithe ar an chéad rud eile 1534 01:13:44,850 --> 01:13:47,955 agus an rud roimhe, tá muid ag déileáil na leideanna a chur in iúl do leanbh ar chlé 1535 01:13:47,955 --> 01:13:49,205 agus an linbh ceart. 1536 01:13:49,205 --> 01:13:57,372 1537 01:13:57,372 --> 01:13:57,860 OK. 1538 01:13:57,860 --> 01:13:59,650 Mar sin, go bhfuil ár nód struct. 1539 01:13:59,650 --> 01:14:03,920 Agus anois, an fheidhm amháin is gá dúinn a a chur i bhfeidhm chun é seo trasnú, a 1540 01:14:03,920 --> 01:14:08,320 ba mhaith linn dul thar an crann, priontáil as luachanna an crann in ord. 1541 01:14:08,320 --> 01:14:15,241 >> Mar sin, ag breathnú anseo, bheadh ​​muid ag iarraidh a phriontáil amach 20, 34, 36, 52, 59, agus 106. 1542 01:14:15,241 --> 01:14:17,970 Conas is féidir linn accomplish go? 1543 01:14:17,970 --> 01:14:18,890 Mar sin, tá sé deas den chineál céanna. 1544 01:14:18,890 --> 01:14:22,910 Má chonaic tú sa scrúdú am atá thart ar an bhfadhb go raibh tú a phriontáil amach 1545 01:14:22,910 --> 01:14:25,940 an crann ar fad le camóga eatarthu gach rud, bhí sé i ndáiríre fiú 1546 01:14:25,940 --> 01:14:27,320 níos éasca ná sin. 1547 01:14:27,320 --> 01:14:30,950 Mar sin, tá anseo an réiteach. 1548 01:14:30,950 --> 01:14:33,110 Bhí sé seo i bhfad níos éasca má rinne tú é go hathchúrsach. 1549 01:14:33,110 --> 01:14:36,650 Níl a fhios agam má iarracht duine ar bith a dhéanamh iteratively. 1550 01:14:36,650 --> 01:14:38,340 >> Ach ar dtús, ní mór dúinn ár gcás bonn. 1551 01:14:38,340 --> 01:14:39,660 Cad a tharlaíonn má tá an fhréamh null a úsáid? 1552 01:14:39,660 --> 01:14:40,610 Ansin, táimid ag dul díreach a thabhairt ar ais. 1553 01:14:40,610 --> 01:14:42,300 Nílimid ag iarraidh rud ar bith a phriontáil. 1554 01:14:42,300 --> 01:14:45,940 Eile táimid ag dul a Traverse hathchúrsach síos. 1555 01:14:45,940 --> 01:14:48,140 Priontáil an subtree ar fad ar chlé. 1556 01:14:48,140 --> 01:14:51,440 Mar sin, gach rud níos lú phriontáil ná mo luach reatha. 1557 01:14:51,440 --> 01:14:53,930 Agus ansin tá mé ag dul i gcló féin. 1558 01:14:53,930 --> 01:14:57,310 Agus ansin mé ag dul a recurse síos mo subtree ceart ar fad, mar sin gach rud 1559 01:14:57,310 --> 01:14:58,810 níos mó ná mo luach. 1560 01:14:58,810 --> 01:15:03,870 Agus is é seo ag dul i gcló amach gach rud in ord. 1561 01:15:03,870 --> 01:15:05,860 Ceisteanna maidir le conas seo i ndáiríre Gcomhlíonfaidh sin? 1562 01:15:05,860 --> 01:15:09,892 1563 01:15:09,892 --> 01:15:12,545 >> LUCHT ÉISTEACHTA: Tá mé ceist ar an [inaudible]. 1564 01:15:12,545 --> 01:15:15,090 1565 01:15:15,090 --> 01:15:23,550 >> ROB BOWDEN: Mar sin, bhealach amháin druidim Tá aon fhadhb athchúrsach chun smaoineamh go díreach 1566 01:15:23,550 --> 01:15:26,275 faoi ​​mhaith tá tú chun smaoineamh faoi ​​na cásanna cúinne. 1567 01:15:26,275 --> 01:15:32,150 1568 01:15:32,150 --> 01:15:38,110 Mar sin, mheas gur mhaith linn a Taispeáin an crann ar fad. 1569 01:15:38,110 --> 01:15:42,030 Mar sin, go léir go bhfuil muid ag dul chun díriú ar Tá an nód ar leith - 1570 01:15:42,030 --> 01:15:43,740 36. 1571 01:15:43,740 --> 01:15:47,420 Na glaonna recursive, ligean dúinn siúd a bhfuil ach ag obair. 1572 01:15:47,420 --> 01:15:54,000 Mar sin, anseo, an nglao Athchúrsach le Traverse, táimid gan fiú smaoineamh 1573 01:15:54,000 --> 01:15:58,640 faoi, ach traversing na láimhe clé trí, a shamhlú go priontaí cheana 20 1574 01:15:58,640 --> 01:16:00,730 agus 34 dúinn. 1575 01:16:00,730 --> 01:16:03,350 Agus ansin nuair a muid ar deireadh thiar go hathchúrsach glaoch ar Traverse ar an 1576 01:16:03,350 --> 01:16:07,890 ceart, beidh a phriontáil i gceart 52, 59, agus 106 le haghaidh dúinn. 1577 01:16:07,890 --> 01:16:13,620 >> Mar sin, ós rud é go féidir é seo a phriontáil 20, 34, agus Is féidir an ceann eile a phriontáil 52, 59, 108, 1578 01:16:13,620 --> 01:16:17,180 gach ní mór dúinn a bheith in ann a dhéanamh ná a phriontáil ourself i lár sin. 1579 01:16:17,180 --> 01:16:21,250 Mar sin, a phriontáil amach gach rud roimh dúinn. 1580 01:16:21,250 --> 01:16:27,710 Priontáil ourself, mar sin an cló nód reatha 36, printf rialta, agus ansin 1581 01:16:27,710 --> 01:16:31,170 phriontáil gach rud inár ndiaidh. 1582 01:16:31,170 --> 01:16:32,730 >> DAVID J. MALAN: Is é seo an áit a athchúrsáil Faigheann ndáiríre álainn. 1583 01:16:32,730 --> 01:16:36,270 Tá sé seo iontach léim an chreidimh i gcás a dhéanann tú an beagán tiniest na hoibre. 1584 01:16:36,270 --> 01:16:38,460 Agus ansin lig tú duine éigin eile a dhéanamh ar an chuid eile. 1585 01:16:38,460 --> 01:16:40,180 Agus go bhfuil duine éigin eile is é, go híorónach, tá tú. 1586 01:16:40,180 --> 01:16:44,260 1587 01:16:44,260 --> 01:16:48,360 Mar sin, le haghaidh pointí brownie tromchúiseach, má leat scrollú suas ar na ceisteanna - 1588 01:16:48,360 --> 01:16:50,530 >> ROB BOWDEN: Ar na ceisteanna? 1589 01:16:50,530 --> 01:16:53,490 >> DAVID J. MALAN: Agus síos beagán le na huimhreacha, ní duine ar bith a fhios áit 1590 01:16:53,490 --> 01:16:55,190 na huimhreacha a thagann ó? 1591 01:16:55,190 --> 01:16:56,610 >> ROB BOWDEN: Tá mé literally aon smaoineamh. 1592 01:16:56,610 --> 01:16:59,794 >> DAVID J. MALAN: Láithreoidh siad ar fud an tráth na gceist. 1593 01:16:59,794 --> 01:17:01,150 >> LUCHT ÉISTEACHTA: An bhfuil siad na huimhreacha céanna? 1594 01:17:01,150 --> 01:17:01,910 >> DAVID J. MALAN: na huimhreacha. 1595 01:17:01,910 --> 01:17:03,260 Tá ubh Cásca beag. 1596 01:17:03,260 --> 01:17:08,100 Mar sin, dóibh siúd agaibh breathnú ar líne ag bhaile, más féidir leat insint dúinn tríd an ríomhphost chuig 1597 01:17:08,100 --> 01:17:12,680 heads@CS50.net cad é an tábhacht de go bhfuil na sé uimhir athfhillteacha 1598 01:17:12,680 --> 01:17:18,560 Tráth na gCeist ar fud 1, beidh muid ag tú cithfholcadh le aird iontach ag an deiridh 1599 01:17:18,560 --> 01:17:21,610 léacht agus liathróid strus. 1600 01:17:21,610 --> 01:17:25,460 1601 01:17:25,460 --> 01:17:27,790 Nice, subtle. 1602 01:17:27,790 --> 01:17:29,570 >> ROB BOWDEN: Aon cheist dheireanacha faoi ​​rud ar bith ar an tráth na gceist? 1603 01:17:29,570 --> 01:17:32,608