1 00:00:00,000 --> 00:00:02,270 >> [Athbhreithniú: Tráth na gCeist 1] 2 00:00:02,270 --> 00:00:04,620 [Ali Nahm, Oreoluwa Barbarinsa, Lucas Freitas, Rob Bowden] [Ollscoil Harvard] 3 00:00:04,620 --> 00:00:07,660 [Is é seo an CS50.] [CS50.TV] 4 00:00:07,660 --> 00:00:11,610 [Lucas Freitas] Fáilte gach duine. Is é seo an t-athbhreithniú le haghaidh tráth na gceist 1. 5 00:00:11,610 --> 00:00:15,040 Díreach mar séanadh, tá sé seo - Ciallaíonn mé, táimid ag dul chun iarracht a chlúdach 6 00:00:15,040 --> 00:00:17,770 ábhar oiread agus is féidir, ach ní chiallaíonn go 7 00:00:17,770 --> 00:00:20,780 táimid ag dul a chlúdach gach ceann de na rudaí is féidir a bheith i tráth na gceist 1. 8 00:00:20,780 --> 00:00:25,270 Mar sin, a bheith cinnte go bhfuil tú a ghlacadh freisin le breathnú ar léacht, ailt, gach rud gur féidir leat. 9 00:00:25,270 --> 00:00:28,240 Tá Tráth na gCeist 1 ag dul a bheith ar an gCéadaoin, Dé Céadaoin seo chugainn. 10 00:00:28,240 --> 00:00:33,800 Mar sin, a bheith cinnte chun staidéar a dhéanamh. Tá sé ag dul a bheith, go leor i bhfad, cosúil leis an chéad tráth na gceist 11 00:00:33,800 --> 00:00:36,390 maidir lena leagan amach, ach is dócha tá sé ag dul a bheith i bhfad níos deacra. 12 00:00:36,390 --> 00:00:39,600 Ar a laghad, an bhliain seo caite nuair a thóg mé 50, shíl mé go raibh sé i bhfad níos deacra. 13 00:00:39,600 --> 00:00:42,410 Mar sin, staidéar a dhéanamh ar a lán. 14 00:00:42,410 --> 00:00:45,190 >> Tá mé ag dul chun struchtúir sonraí a chlúdach agus Huffman códaithe. 15 00:00:45,190 --> 00:00:47,910 Is é an rud a cheapann a lán daoine go bhfuil casta, 16 00:00:47,910 --> 00:00:51,930 ach tá mé ag dul chun iarracht a dhéanamh chomh héasca agus is féidir. 17 00:00:51,930 --> 00:00:56,330 Gcéad dul síos, cad ba mhaith linn tú guys a fhios do tráth na gceist 1 is a 18 00:00:56,330 --> 00:01:00,970 tuiscint a fháil ar na tuairiscí coincheapúla de gach ceann de na struchtúir sonraí a bhfuil mé ag dul a chur i láthair. 19 00:01:00,970 --> 00:01:03,960 Ciallaíonn sé sin nach mian leat go bhfuil a i ndáiríre 20 00:01:03,960 --> 00:01:07,020 tábla hais a chur i bhfeidhm i do tráth na gceist 1. 21 00:01:07,020 --> 00:01:10,250 Ní chuirimid mian leat tábla hash iomlán a chur i bhfeidhm; b'fhéidir beidh muid iarracht 22 00:01:10,250 --> 00:01:13,090 a dhéanann tú a chur i bhfeidhm ar roinnt feidhmeanna, 23 00:01:13,090 --> 00:01:16,940 na hoibríochtaí is coitianta, ach nach bhfuil muid ag dul a dhéanamh leat a chur i bhfeidhm gach rud. 24 00:01:16,940 --> 00:01:21,010 Mar sin, tá sé tábhachtach go dtuigeann tú an coincheap taobh thiar de gach struchtúr sonraí 25 00:01:21,010 --> 00:01:23,510 agus freisin go bhfuil tú in ann chun cód i C, 26 00:01:23,510 --> 00:01:27,880 ach na n-oibríochtaí is coitianta atá acu le haghaidh gach struchtúr sonraí. 27 00:01:27,880 --> 00:01:30,090 Agus a bheith in ann athbhreithniú a dhéanamh ar threo agus structs, 28 00:01:30,090 --> 00:01:33,470 toisc go láithreoidh siad a lán sna struchtúir sonraí. 29 00:01:33,470 --> 00:01:37,380 >> An chéad, liostaí nasctha. Tá liostaí Nasctha iarbhír an-chosúil leis arrays, 30 00:01:37,380 --> 00:01:39,930 ach an difríocht idir liosta nasctha agus eagar, 31 00:01:39,930 --> 00:01:45,160 gcéad de gach bhfuil, go bhfuil liosta nasctha le méid an-solúbtha, 32 00:01:45,160 --> 00:01:50,060 agus i arrays bhfuil tú a roghnú ceachtar méid an-mhór le haghaidh an eagar, 33 00:01:50,060 --> 00:01:53,710 sin a fhios agat go bhfuil tú ag dul a bheith in ann a stóráil ar fad do shonraí sa eagar, 34 00:01:53,710 --> 00:01:59,370 nó a bhfuil tú malloc a úsáid chun le fad solúbtha eagar. 35 00:01:59,370 --> 00:02:03,680 I liostaí nasctha tá sé an-éasca a fháil ach gnéithe níos mó, 36 00:02:03,680 --> 00:02:07,210 a chur gnéithe níos mó ar an liosta nasctha nó eilimintí a bhaint. 37 00:02:07,210 --> 00:02:09,370 Agus i ndáiríre, más rud é nach bhfuil tú ag iarraidh ar an liosta nasctha le bheith curtha in eagar, 38 00:02:09,370 --> 00:02:13,950 Is féidir leat cuardach a dhéanamh agus a gnéithe i am leanúnach a bhaint, 39 00:02:13,950 --> 00:02:16,800 mar sin O (1) am, mar sin tá sé an-áisiúil. 40 00:02:16,800 --> 00:02:20,660 Tá tú ach a bheith ar an nóid cúramach chun cuimhneamh i gcónaí a malloc agus saor in aisce, 41 00:02:20,660 --> 00:02:25,510 ach mar gheall ar mura bhfuil tú, beidh tú a bheith leaks cuimhne. 42 00:02:25,510 --> 00:02:31,480 Mar sin, liostaí nasctha - Is é an sainmhíniú atá ar nód díreach cosúil le cad atá againn ceart ann. 43 00:02:31,480 --> 00:02:35,110 Chuir mé slánuimhir n, ach is féidir leat a stóráil aon sonraí is mian leat. 44 00:02:35,110 --> 00:02:37,280 Mar sin, más mian leat a stóráil ar shraith, tá sé fíneáil. 45 00:02:37,280 --> 00:02:41,690 Más mian leat a stóráil ar struct, tá sé fíneáil, dúbailte, is cuma cad is mian leat. 46 00:02:41,690 --> 00:02:44,630 Chuir mé díreach tar slánuimhir n don samplaí anseo. 47 00:02:44,630 --> 00:02:46,800 Agus tá tú pointeoir leis an nód seo chugainn. 48 00:02:46,800 --> 00:02:51,940 Mar sin, go bunúsach, tá liosta nasctha cuid de na sonraí, agus ansin pointí sé leis an nód seo chugainn. 49 00:02:51,940 --> 00:02:56,710 Má tá sé an ghné dheireanach den liosta nasctha, tá sé ag dul a chur in iúl a null. 50 00:02:56,710 --> 00:02:59,060 Mar sin, is é seo sampla de liosta nasctha. 51 00:02:59,250 --> 00:03:05,960 >> Maith go leor, mar sin anois a ligean ar a fheiceáil cad ba cheart dúinn a dhéanamh más mian liom a chur isteach mar ghné i liosta nasctha. 52 00:03:05,960 --> 00:03:08,810 Gcéad dul síos, beidh feidhm cuir isteach a bheith de chineál ar neamhní 53 00:03:08,810 --> 00:03:11,350 toisc nach bhfuil mé ag iarraidh rud ar bith a thabhairt ar ais. 54 00:03:11,350 --> 00:03:14,200 Agus tá mé ag dul a ghlacadh ina slánuimhir mar argóint, 55 00:03:14,200 --> 00:03:17,090 mar ba mhaith liom a fháil amach cad ba mhaith liom a chur isteach. 56 00:03:17,090 --> 00:03:21,840 Mar sin, cad é an chéad rud ba chóir dom a dhéanamh? Bhuel, ba chóir dom a malloc ar newnode, 57 00:03:21,840 --> 00:03:24,240 ionas go bhfuil an chéad líne. 58 00:03:24,240 --> 00:03:27,580 Tá mé díreach a chruthú nód nua a chur ar liosta nasctha. 59 00:03:27,580 --> 00:03:32,360 Mar sin, cad is féidir liom a dhéanamh? Bhuel, tá a fhios againn go inár implementations de liostaí nasctha 60 00:03:32,360 --> 00:03:38,180 sa rang, chuir muid i gcónaí ar an ceann mar athróg domhanda. 61 00:03:38,180 --> 00:03:41,800 Mar sin, cad is féidir linn a dhéanamh ná a athrú ar an ceann. 62 00:03:41,800 --> 00:03:44,300 Is féidir liom a dhéanamh an nód nua seo a bheith ar an ceann nua, 63 00:03:44,300 --> 00:03:46,670 agus tá sé ag dul a chur in iúl go dtí an ceann roimhe sin. 64 00:03:46,670 --> 00:03:50,390 Conas is féidir linn a dhéanamh? An chéad rud a bhfuil mé a dhéanamh 65 00:03:50,390 --> 00:03:54,770 Is athrú ar an 'n' sa nód nua a luach, 66 00:03:54,770 --> 00:03:57,530 a ritheadh ​​don fheidhm. 67 00:03:57,530 --> 00:04:01,050 Ansin tá newnode romhainn ag dul a bheith an ceann. 68 00:04:01,050 --> 00:04:05,800 Is é an ceann ag dul a bheith newnode. Mar sin, tá sé simplí go leor. 69 00:04:05,800 --> 00:04:10,090 Chun a scriosadh nód, is féidir linn é a dhéanamh mar - 70 00:04:10,090 --> 00:04:14,790 Is bealach amháin a d'fhéadfadh muid a dhéanamh le rá, 71 00:04:14,790 --> 00:04:18,160 ceart go leor, má bhí mé a scriosadh, mar shampla, 3, 72 00:04:18,160 --> 00:04:24,850 cad a d'fhéadfadh liom a dhéanamh go bhfuil ach pointe an nód roimhe 73 00:04:24,850 --> 00:04:27,580 leis an nód eile de 3. 74 00:04:27,580 --> 00:04:29,400 Mar sin, ba mhaith liom a dhéanamh go díreach rud éigin mar sin. 75 00:04:29,400 --> 00:04:33,400 Ach cad é an fhadhb le sin a dhéanamh? 76 00:04:33,400 --> 00:04:37,400 Tá mé sceitheadh ​​chuimhne, mar sin ní dóigh liom go bhfuil rochtain ar an uimhir 3 níos mó. 77 00:04:37,400 --> 00:04:42,480 An fhadhb leis sin ná nach bhfuil mé ag dul a bheith ann saor in aisce go nód. 78 00:04:42,480 --> 00:04:45,360 Tá mé ag dul a bheith acu go bhfuil sceitheadh ​​cuimhne agus (dothuigthe) dul chun fuath liom. 79 00:04:45,360 --> 00:04:49,370 Mar sin, in ionad a dhéanamh sin, ba chóir dom a bheith pointeoir sealadach is dócha. 80 00:04:49,370 --> 00:04:53,210 Mar sin, chuir mé teocht. Tá sé ag dul a chur in iúl leis an nód gur mhaith liom a scriosadh. 81 00:04:53,210 --> 00:04:58,170 Agus ansin is féidir liom a bogadh an nóid roimhe sin chun pointe leis an nód seo chugainn 82 00:04:58,170 --> 00:05:00,390 an nód gur mhaith liom a scriosadh. 83 00:05:00,390 --> 00:05:02,730 Agus ar deireadh, is féidir liom a saor in aisce leis an pointeoir. 84 00:05:02,730 --> 00:05:07,480 An gcaithfidh mé saor in aisce ar an pointeoir a chruthaigh mé ceart ann? 85 00:05:07,480 --> 00:05:09,560 Ní dóigh liom go bhfuil, ach mar gheall ar - 86 00:05:09,560 --> 00:05:13,430 Is é an difríocht go raibh an nód cruthaithe ag baint úsáide malloc, 87 00:05:13,430 --> 00:05:17,280 mar sin tá sé i gcarn, nuair a bhí an duine dhearbhú díreach mar lasc NULLComment sa Stack. 88 00:05:17,280 --> 00:05:20,000 Mar sin, ní dóigh liom go bhfuil a saor in aisce é. 89 00:05:20,000 --> 00:05:22,030 Maith go leor >>. Mar sin, anois a ligean ar labhairt faoi stoic. 90 00:05:22,030 --> 00:05:24,680 Tá Cruacha deas simplí. 91 00:05:24,680 --> 00:05:29,540 Rinne muid cruacha agus scuainí sa rang ach úsáidtear eagair, 92 00:05:29,540 --> 00:05:32,820 ach ba chóir duit a bheith eolach ar - ach bheith ar an eolas 93 00:05:32,820 --> 00:05:40,740 gur féidir leat a dhéanamh freisin cruacha i scuainí ag baint úsáide liostaí nasctha chomh maith. 94 00:05:40,740 --> 00:05:44,460 Mar sin, má tá tú eagar, cad a bheadh ​​Stack? 95 00:05:44,460 --> 00:05:46,810 Tá chairn, ar an gcéad a bheidh, a bhfuil méid. 96 00:05:46,810 --> 00:05:49,950 Tá tú a stóráil cad é an méid de na chairn go bhfuil tú ceart anois. 97 00:05:49,950 --> 00:05:52,980 Agus freisin, ba mhaith leat a bheith eagar, sa chás seo de uimhreacha, 98 00:05:52,980 --> 00:05:55,120 ach más mian leat, is féidir é a bheith ina sraith 99 00:05:55,120 --> 00:06:00,380 de teaghráin, le sraith de struct, aon rud is mian leat a stóráil. 100 00:06:00,380 --> 00:06:03,240 Maidir leis an chairn: An difríocht idir Stack agus liosta nasctha 101 00:06:03,240 --> 00:06:08,590 is é sin sa Stack tá tú ach rochtain ar an ghné dheireanach a cuireadh i chairn. 102 00:06:08,590 --> 00:06:11,770 Sé ar a dtugtar go deireanach isteach is túisce amach. 103 00:06:11,770 --> 00:06:15,090 Díreach mar a tá tú chairn de tráidirí, 104 00:06:15,090 --> 00:06:17,670 má chuir tú tráidire ar bharr an chairn, 105 00:06:17,670 --> 00:06:22,670 caithfidh tú a bhaint go tráidire chéad duine a bhfuil rochtain ar an tráidirí eile. 106 00:06:22,670 --> 00:06:26,310 Tá sé an rud céanna le stoic. 107 00:06:26,310 --> 00:06:31,220 Mar sin, más mian liom a, mar shampla, cuir gné le chairn, cad ba cheart dom a dhéanamh? 108 00:06:31,220 --> 00:06:34,070 Sé ar a dtugtar bhrú, agus tá sé deas simplí. 109 00:06:34,070 --> 00:06:37,130 Is é an chéad rud a bhfuil tú a dhéanamh a sheiceáil má tá an méid de na chairn 110 00:06:37,130 --> 00:06:40,150 Níl níos mó nó cothrom le cumas an chairn. 111 00:06:40,150 --> 00:06:45,810 Toisc má tá tú cheana féin ar lánacmhainneacht, ní féidir leat a chur rud eile. 112 00:06:45,810 --> 00:06:51,140 Agus ansin más rud é nach, tá tú díreach a chur leis an eilimint leis an chairn. 113 00:06:51,140 --> 00:06:54,530 Agus ar deireadh, incrimintí ar an méid. Mar sin, tá sé deas simplí. 114 00:06:54,530 --> 00:06:57,140 Mar sin, mé a chur díreach an uimhir 2. 115 00:06:57,140 --> 00:07:00,350 Agus más mian liom a pop, rud a chiallaíonn gur mhaith liom a bhaint 116 00:07:00,350 --> 00:07:03,870 an ghné dheireanach cuireadh sin agus ar ais ar an luach an eilimint, 117 00:07:03,870 --> 00:07:09,180 is é an chéad rud a bhfuil mé a sheiceáil nach bhfuil an chairn folamh. 118 00:07:09,180 --> 00:07:11,510 Toisc má tá sé folamh, ní féidir liom aon rud ar ais. 119 00:07:11,510 --> 00:07:14,820 Sa chás sin, tá mé ag filleadh -1. 120 00:07:14,820 --> 00:07:18,960 Seachas sin, tá mé ag dul go dtí decrement an méid de na spec, 121 00:07:18,960 --> 00:07:22,510 agus uimhreacha (s.size) ar ais. 122 00:07:22,510 --> 00:07:27,230 Cén fáth go raibh mé decrement an méid agus ansin ar ais s.size? 123 00:07:27,230 --> 00:07:30,930 Tá sé mar gheall ar, sa chás seo, tá méid 4 spec, 124 00:07:30,930 --> 00:07:33,810 agus ba mhaith liom a thabhairt ar ais ar an ceathrú eilimint, ceart? 125 00:07:33,810 --> 00:07:36,030 Ach cad é an t-innéacs an ceathrú eilimint? Trí. 126 00:07:36,030 --> 00:07:44,510 Ós rud é is féidir liom a mhéid - a bhfuil ag dul a bheith 3, is féidir liom a thabhairt ar ais ach s.numbers (s.size) 127 00:07:44,510 --> 00:07:48,410 mar tá sé 3. Mar sin, tá sé ach an t-innéacs. 128 00:07:48,410 --> 00:07:50,380 >> Anois scuainí. Tá scuainí go leor i bhfad an rud céanna. 129 00:07:50,380 --> 00:07:54,950 Is é an difríocht amháin go in ionad a bheith caite isteach is túisce amach, 130 00:07:54,950 --> 00:07:57,480 tá tú túisce isteach is túisce amach. 131 00:07:57,480 --> 00:07:59,460 Is dócha má tá tú ag fanacht le dul chuig ceolchoirm, 132 00:07:59,460 --> 00:08:04,260 nach mbeadh tú a bheith sásta má bhí tú chairn ionad scuaine. 133 00:08:04,260 --> 00:08:07,730 Bheadh ​​Bheith ar an duine deireanach le teacht a bheith ar an chéad duine a chur isteach ar an cheolchoirm. 134 00:08:07,730 --> 00:08:09,760 Nach mbeadh tú a bheith dócha sásta. 135 00:08:09,760 --> 00:08:15,020 Sa scuaine, is é an chéad duine a fháil i freisin ar an chéad duine a fháil amach. 136 00:08:15,020 --> 00:08:18,720 Mar sin, sa mhíniú ar scuaine, sa bhreis ar a bhfuil an méid ar an eagar, 137 00:08:18,720 --> 00:08:23,360 caithfidh tú freisin go bhfuil an ceann, a bhfuil an t-innéacs le ceann an chairn. 138 00:08:23,360 --> 00:08:29,000 Mar sin, an chéad eilimint ceart anois. 139 00:08:29,000 --> 00:08:32,710 Is é Enqueue an rud céanna mar a bhrú chun stoic. 140 00:08:32,710 --> 00:08:34,980 Má bhí tú an-naive, ba mhaith leat ach a rá, 141 00:08:34,980 --> 00:08:39,289 maith, is féidir liom a dhéanamh ach go díreach an rud céanna mar a rinne mé le haghaidh a bhrú. 142 00:08:39,289 --> 00:08:44,030 Is féidir liom a sheiceáil ach más rud é nach bhfuil sé thar chumas. 143 00:08:44,030 --> 00:08:48,760 Má tá sé, ar ais mé bréagach, ar shlí eile is féidir liom a onnmhairiú ach an luach nua 144 00:08:48,760 --> 00:08:50,630 agus ansin incrimint an méid. 145 00:08:50,630 --> 00:08:52,750 Ach cén fáth go bhfuil sé seo mícheart? 146 00:08:52,750 --> 00:08:55,010 A ligean ar féach an sampla seo. 147 00:08:55,010 --> 00:08:57,020 Tá mé ag iarraidh a enqueue a bunch de rudaí, 148 00:08:57,020 --> 00:08:58,390 agus ansin mé ag dul a Díchiúáil agus a enqueue. 149 00:08:58,390 --> 00:09:00,550 Níl a lán de na orduithe, ach tá sé an-simplí. 150 00:09:00,550 --> 00:09:04,790 Tá mé ag dul go dtí enqueue 5, mar sin cuir 5, agus ansin 7, 151 00:09:04,790 --> 00:09:09,310 1, 4, 6, agus ansin ba mhaith liom rud éigin a Díchiúáil, 152 00:09:09,310 --> 00:09:12,000 rud a chiallaíonn go bhfuil mé ag dul a bhaint as an chéad eilimint. 153 00:09:12,000 --> 00:09:14,640 Mar sin, tá mé ag dul a bhaint as an uimhir 3, ceart? 154 00:09:14,640 --> 00:09:17,320 An chéad eilimint. Maith go leor. 155 00:09:17,320 --> 00:09:21,450 Anois, má iarracht mé rud éigin eile a enqueue, cad ag dul a tharlóidh? 156 00:09:21,450 --> 00:09:24,290 De réir mo chur i bhfeidhm, 157 00:09:24,290 --> 00:09:31,040 Bhí mé ag dul a chur ar an uimhir seo chugainn i q.size innéacs. 158 00:09:31,040 --> 00:09:35,140 Sa chás seo, is é an méid 8, 159 00:09:35,140 --> 00:09:38,640 mar sin beidh an t-innéacs 8 a bheith ceart anseo sa suíomh seo caite. 160 00:09:38,640 --> 00:09:43,900 Má Déanaim iarracht enqueue 1 ar dheis anseo, ba mhaith liom a bheith ag overwriting an seasamh seo caite 161 00:09:43,900 --> 00:09:45,870 leis an uimhir 1, atá go hiomlán mícheart. 162 00:09:45,870 --> 00:09:49,870 Cad ba mhaith liom a dhéanamh ná a wrap thart agus téigh go dtí an chéad staid. 163 00:09:49,870 --> 00:09:52,870 B'fhéidir gur mhaith leat ach a rá, go maith, tá mé díreach tar éis a sheiceáil 164 00:09:52,870 --> 00:09:55,600 más féidir liom a chur i ndáiríre rud éigin ann. 165 00:09:55,600 --> 00:09:58,560 Más rud é nach, a rá mé díreach tar éis, OH, an cumas iomlán nua 166 00:09:58,560 --> 00:10:02,010 Tá iarbhír cumas - 1, agus ní féidir leat a chur eilimint ann. 167 00:10:02,010 --> 00:10:06,150 Ach cad é an fhadhb? Is é an fhadhb atá ann go má Díchiúáil mé díreach tar éis gach rud ceart anseo 168 00:10:06,150 --> 00:10:08,240 agus ansin déan iarracht mé rud éigin eile a chur leis, go mbeadh sé a rá ach, 169 00:10:08,240 --> 00:10:11,210 maith, a bhí tú ag a lánacmhainneacht, a bhfuil 0. 170 00:10:11,210 --> 00:10:13,620 Mar sin, tá do scuaine imithe. 171 00:10:13,620 --> 00:10:16,990 Tá tú a wrap timpeall, agus bealach timfhilleadh timpeall 172 00:10:16,990 --> 00:10:22,040 go raibh tú guys a foghlaimíodh i psets aislingeach agus eile ag baint úsáide mod. 173 00:10:22,040 --> 00:10:29,090 Is féidir leat triail a bhaint sa bhaile a thuiscint cén fáth go mbeadh tú a dhéanamh q.size + q.head 174 00:10:29,090 --> 00:10:31,080 cumas mod, ach má tá tú ag seiceáil ar dheis anseo, 175 00:10:31,080 --> 00:10:34,760 is féidir linn a fheiceáil go n-oibríonn sé. 176 00:10:34,760 --> 00:10:37,760 Mar sin, sa sampla seo caite, bhí q.size 8 177 00:10:37,760 --> 00:10:47,590 agus bhí an ceann 1, toisc go raibh sé an bpost seo anseo an eagar. 178 00:10:47,590 --> 00:10:51,970 Mar sin, beidh sé 8 + 1, 9. Bheadh ​​cumas Mod 9 a 0. 179 00:10:51,970 --> 00:10:56,640 Bheadh ​​sé dul go dtí an t-innéacs 0. Beidh muid a bheith sa suíomh ceart. 180 00:10:56,640 --> 00:10:59,750 Agus ansin déan iarracht an scuaine sa bhaile. 181 00:10:59,750 --> 00:11:04,950 Tá roinnt rudaí tábhachtacha: iarracht chun tuiscint a fháil ar an difríocht idir Stack agus scuaine. 182 00:11:04,950 --> 00:11:11,620 Sa bhaile, déan iarracht a fháil ar an-eolach ar a chur chun feidhme enqueue, Díchiúáil, a bhrú agus pop. 183 00:11:11,620 --> 00:11:16,560 Agus a thuiscint chomh maith nuair a bheadh ​​leat é a úsáid gach ceann acu. 184 00:11:16,560 --> 00:11:22,830 >> Sin a ligean le scíth a ligean ar feadh 10 soicind le bunch de pokemons. 185 00:11:22,830 --> 00:11:26,080 Agus lig anois ar dul ar ais chuig struchtúir sonraí. 186 00:11:26,080 --> 00:11:29,770 Táblaí hash. Bhí a lán de na daoine scanraithe na táblaí hash. 187 00:11:29,770 --> 00:11:33,650 i fhadhb a leagtar 6, Spell Checker. 188 00:11:33,650 --> 00:11:35,980 Táblaí hash agus iarracht, a lán de na daoine a fháil scanraithe acu. 189 00:11:35,980 --> 00:11:38,540 Cheapann siad go bhfuil siad chomh deacair a thuiscint. Yeah? 190 00:11:38,540 --> 00:11:41,490 [Rob Bowden] Fadhb atá leagtha 5. >> Fadhb atá leagtha 5, yera yeah. Go raibh maith agat Rob. 191 00:11:41,490 --> 00:11:43,370 Yeah. Ba Sé Huff n 'Puff, yera yeah. 192 00:11:43,370 --> 00:11:49,340 Fadhb atá leagtha 5 a bhí Spell Checker, agus bhí tú a úsáid a bhaint ceachtar tábla hash nó triail a bhaint as. 193 00:11:49,340 --> 00:11:55,360 Shíl a lán daoine go raibh siad Super deacair a thuiscint, ach tá siad i ndáiríre simplí go leor. 194 00:11:55,360 --> 00:12:01,290 Cad tá tábla hash, go bunúsach? Tá tábla hais le sraith de liostaí nasctha. 195 00:12:01,290 --> 00:12:06,730 An difríocht amháin idir eagar agus tábla hash 196 00:12:06,730 --> 00:12:09,730 is é sin sa tábla hash a bhfuil tú rud ar a dtugtar feidhm hash. 197 00:12:09,730 --> 00:12:12,080 Cad é feidhm hash? 198 00:12:12,080 --> 00:12:13,970 Níl a fhios agam más féidir leat guys a léamh anseo. 199 00:12:13,970 --> 00:12:16,090 Is sampla é seo de tábla hash. 200 00:12:16,090 --> 00:12:19,220 Mar sin, is féidir leat a fheiceáil go bhfuil tú le sraith le 31 heilimintí. 201 00:12:19,220 --> 00:12:22,440 Agus cad a dhéanann muid i dtábla hash é go mbeadh feidhm hash 202 00:12:22,440 --> 00:12:26,660 go bhfuil dul chun aistriú eochair, gach slánuimhir innéacs. 203 00:12:26,660 --> 00:12:31,740 Más rud é, mar shampla, más mian liom a roghnú do B. Harrison, 204 00:12:31,740 --> 00:12:34,190 Ba mhaith liom a chur B. Harrison i mo feidhmeanna hash, 205 00:12:34,190 --> 00:12:36,960 agus go mbeadh an fheidhm hash ar ais 24. 206 00:12:36,960 --> 00:12:40,930 Mar sin, tá a fhios agam gur mhaith liom a stóráil B. Harrison i 24. 207 00:12:40,930 --> 00:12:46,580 Mar sin, go bhfuil an difríocht idir díreach tar éis sraith agus a bhfuil tábla hash. 208 00:12:46,580 --> 00:12:48,740 Sa tábla hash go mbainfidh tú bhfuil feidhm atá ag dul a insint duit 209 00:12:48,740 --> 00:12:54,740 nuair a stóráil na sonraí gur mian leat a stóráil. 210 00:12:54,740 --> 00:12:57,040 Chun an fheidhm hash, ba mhaith leat a chuardach le haghaidh fheidhm hash 211 00:12:57,040 --> 00:13:00,600 is é sin deterministic agus dea-dháileadh. 212 00:13:00,600 --> 00:13:07,810 Mar is féidir leat a fheiceáil anseo, a fheiceann tú go raibh go leor de na sonraí a theastaigh uaim a stóráil i ndáiríre 19 213 00:13:07,810 --> 00:13:12,470 seachas úsáid a bhaint 31 agus 30 agus 29, a bhí go léir saor in aisce. 214 00:13:12,470 --> 00:13:16,920 Mar sin, ní raibh an fheidhm hash a úsáidtear mé an-maith-dháileadh. 215 00:13:16,920 --> 00:13:20,710 Nuair a rá againn go maith-dháileadh, ciallaíonn sé gur mhaith linn a bheith acu, 216 00:13:20,710 --> 00:13:26,520 garbh, ar a laghad 1 nó 2 le haghaidh gach ceann de na - 217 00:13:26,520 --> 00:13:32,190 cosúil le, difríocht de 1 nó 2 le haghaidh gach ceann de na innéacsanna sna arrays. 218 00:13:32,190 --> 00:13:43,950 Ba mhaith leat a bheith acu, garbh, an líon céanna na n-eilimintí i ngach liosta nasctha sa eagar. 219 00:13:43,950 --> 00:13:48,600 Agus tá sé éasca a sheiceáil má tá sé bailí sa tábla hash, féachaint mar táblaí hash. 220 00:13:48,600 --> 00:13:51,770 >> Ansin crainn. Seo crann. 221 00:13:51,770 --> 00:13:56,400 Tá crainn san eolaíocht ríomhaireachta upside síos ar chúis éigin. 222 00:13:56,400 --> 00:14:00,150 Mar sin, ar dheis anseo tá tú ar an fhréamh an crann agus ansin na duilleoga. 223 00:14:00,150 --> 00:14:05,630 Ba chóir duit a fhios ach an ainmníocht do thuismitheoirí agus leanaí. 224 00:14:05,630 --> 00:14:12,880 Tá a leanaí, a bhfuil na nóid atá faoi bhun an tuismitheoir ag gach nód. 225 00:14:12,880 --> 00:14:19,660 Mar sin, mar shampla, tá 2 ag dul a bheith ar an tuismitheoir ar feadh 3 agus don leanbh eile ceart ann, 226 00:14:19,660 --> 00:14:25,290 cé go bhfuil 3 ag dul a bheith ar an tuismitheoir do 1 agus na páistí eile atá ann. 227 00:14:25,290 --> 00:14:29,990 Agus is é 1 ag dul a bheith ar 3 leanbh, agus mar sin de. 228 00:14:29,990 --> 00:14:34,610 Tá rud éigin i bhfad níos suimiúla, ar a dtugtar crann cuardaigh dénártha, 229 00:14:34,610 --> 00:14:39,040 ina bhfuil na luachanna ar cheart an nód 230 00:14:39,040 --> 00:14:41,660 ag dul a bheith ar an ceart, ar dheis anseo - ar dheis, 231 00:14:41,660 --> 00:14:46,780 ag dul a bheith níos mó ná an eilimint sa fhréamh. 232 00:14:46,780 --> 00:14:49,780 Mar sin, má tá mé an uimhir 5 ar dheis anseo, na heilimintí go léir ar dheis 233 00:14:49,780 --> 00:14:51,940 ag dul a bheith níos mó ná 5, agus ar chlé 234 00:14:51,940 --> 00:14:56,770 na gnéithe uile ag dul a bheith níos lú ná 5. 235 00:14:56,770 --> 00:14:58,780 Cén fáth go bhfuil seo úsáideach? 236 00:14:58,780 --> 00:15:01,660 Bhuel, más mian liom a sheiceáil má tá an uimhir 7 anseo, mar shampla, 237 00:15:01,660 --> 00:15:05,960 Liom dul díreach go dtí 5 chéad agus tá mé ag dul a fheiceáil go bhfuil, 7 mó nó gur lú ná 5? 238 00:15:05,960 --> 00:15:09,540 Tá sé níos mó, agus mar sin tá a fhios agam sé ag dul a bheith ar an gceart an crann. 239 00:15:09,540 --> 00:15:13,980 Mar sin, tá mé i bhfad níos lú stuif chun breathnú ar. 240 00:15:13,980 --> 00:15:19,520 I a chur i bhfeidhm de chrann cuardaigh dénártha, an nód, tá mé ag dul ach go bhfuil a bheith acu sonraí, 241 00:15:19,520 --> 00:15:21,750 mar sin o n; d'fhéadfaí tú a bheith chomh maith le teaghrán 242 00:15:21,750 --> 00:15:23,630 nó aon rud a raibh tú. 243 00:15:23,630 --> 00:15:28,100 Tá tú ach a bheith cúramach ar shainiú cad é níos mó, cad é níos lú. 244 00:15:28,100 --> 00:15:30,390 Mar sin, má bhí tú teaghráin, mar shampla, d'fhéadfaí tú a shainiú 245 00:15:30,390 --> 00:15:34,690 go bhfuil rudaí sin go léir ar an gceart dul go bhfuil fad níos mó, 246 00:15:34,690 --> 00:15:40,940 na láimhe clé ag dul go bhfuil faid níos ísle, mar sin tá sé i ndáiríre suas chun tú. 247 00:15:40,940 --> 00:15:44,930 >> Conas is féidir liom a chur i bhfeidhm fháil le haghaidh BST? 248 00:15:44,930 --> 00:15:47,840 Is é an chéad rud beidh orainn a dhéanamh a sheiceáil má tá an fhréamh NULLComment. 249 00:15:47,840 --> 00:15:50,920 Má tá sé NULLComment, ciallaíonn sé sin nach bhfuil an rud ann 250 00:15:50,920 --> 00:15:53,330 toisc nach bhfuil tú fiú crann, ceart? 251 00:15:53,330 --> 00:15:55,790 Mar sin, ar ais mé bréagach. 252 00:15:55,790 --> 00:15:58,740 Seachas sin, tá mé ag dul a sheiceáil má tá an líon is mó 253 00:15:58,740 --> 00:16:01,720 ná an luach i an fhréamh. 254 00:16:01,720 --> 00:16:04,250 Tá mé ag dul chun iarracht a dhéanamh teacht ar an eilimint ar dheis 255 00:16:04,250 --> 00:16:08,590 an chrainn. 256 00:16:08,590 --> 00:16:11,310 Féach leat go bhfuil mé ag baint úsáide athchúrsáil anseo. 257 00:16:11,310 --> 00:16:14,150 Agus ansin má tá sé níos lú, tá mé ag dul chun breathnú ar an taobh clé. 258 00:16:14,150 --> 00:16:18,330 Agus ar deireadh, ar shlí eile, má tá sé níos lú nó nach bhfuil níos mó, 259 00:16:18,330 --> 00:16:20,660 ciallaíonn sé go bhfuil sé an luach féin. 260 00:16:20,660 --> 00:16:23,010 Mar sin, mé ar ais díreach fíor. 261 00:16:23,010 --> 00:16:26,360 Is féidir leat a fheiceáil anseo gur úsáid mé más rud é, más rud é, más rud é. 262 00:16:26,360 --> 00:16:30,820 Agus cuimhnigh, i tráth na gceist 0, bhí againn fadhb go raibh más rud é, más rud é, más rud é, 263 00:16:30,820 --> 00:16:32,780 agus a bhí ceaptha tú a fháil ar an inefficiency, 264 00:16:32,780 --> 00:16:35,180 agus bhí an inefficiency a d'úsáid tú más rud é. 265 00:16:35,180 --> 00:16:39,060 Ba chóir duit a bheith in úsáid más rud é, eile más rud é, eile más rud é, agus eile. 266 00:16:39,060 --> 00:16:44,240 Mar sin, ba chóir dom a úsáid eile más rud é, agus más rud é, agus eile eile anseo? 267 00:16:44,240 --> 00:16:46,200 An bhfuil duine ar bith - yera yeah? 268 00:16:46,200 --> 00:16:51,140 [Labhairt na Mac Léinn, inaudible] 269 00:16:51,140 --> 00:16:53,480 Sin foirfe. Mar sin, tá sí ag rá nach ndéanann sé ábhar, 270 00:16:53,480 --> 00:16:55,930 ach mar gheall ar an inefficiency a bhí againn roimh 271 00:16:55,930 --> 00:16:59,550 go raibh mar gheall ar, b'fhéidir más rud é go raibh roinnt coinníoll sin comhlíonta, 272 00:16:59,550 --> 00:17:03,570 ionas go mbeidh tú a dhéantar caingean, ach ansin bhí tú ag dul a sheiceáil gach ceann de na coinníollacha eile. 273 00:17:03,570 --> 00:17:06,319 Ach sa chás seo, d'fhill sé ar an bpointe boise, mar sin ní dhéanann sé ábhar. 274 00:17:06,319 --> 00:17:09,220 Mar sin, ní gá duit a úsáid eile más rud é. 275 00:17:09,220 --> 00:17:11,740 >> Agus ar deireadh, a ligean ar labhairt faoi iarracht, 276 00:17:11,740 --> 00:17:13,800 a bhfuil gach duine is fearr leat. 277 00:17:13,800 --> 00:17:15,980 Is iarracht crann arrays. 278 00:17:15,980 --> 00:17:20,369 Tá sé an-tapa chun breathnú suas luachanna, ach úsáideann sé a lán de chuimhne. 279 00:17:20,369 --> 00:17:22,530 Agus tá sé de ghnáth chun focail a scagadh, mar sin nuair a dhéanann tú 280 00:17:22,530 --> 00:17:27,920 ag iarraidh a chur i bhfeidhm, mar shampla, níl a fhios agam, cosúil le leabhar teileafóin i do ghuthán 281 00:17:27,920 --> 00:17:30,440 agus is mian leat a bheith in ann a chlóscríobh B 282 00:17:30,440 --> 00:17:32,510 agus díreach ag ainmneacha na ndaoine a bhfuil B. 283 00:17:32,510 --> 00:17:37,960 Tá sé an-éasca a chur i bhfeidhm go úsáid a bhaint as triail a bhaint as, mar shampla. 284 00:17:37,960 --> 00:17:39,820 Conas a dhéanann tú a shainiú nód i iarracht? 285 00:17:39,820 --> 00:17:43,910 Tá tú ach go bhfuil bool go bhfuil dul chun bheith is_word. 286 00:17:43,910 --> 00:17:48,660 Sin ionann sin úsáid a bhaint as na carachtair go léir roimh an nód, 287 00:17:48,660 --> 00:17:51,920 bhí tú in ann chun foirm a focal, 288 00:17:51,920 --> 00:17:57,230 agus ansin beidh tú ag sraith de leideanna le nóid. 289 00:17:57,230 --> 00:18:03,120 An féidir leat a fheiceáil go bhfuil againn le sraith de nóid tuismitheora, mar sin nód * eagar? Yeah? 290 00:18:03,120 --> 00:18:06,050 Mar sin, a ligean ar a fheiceáil conas a bheidh an obair sin. Chun an litriú a sheiceáil, 291 00:18:06,050 --> 00:18:08,230 ní mór dúinn le sraith de 27 heilimintí, 292 00:18:08,230 --> 00:18:12,150 toisc go bhfuil muid go léir na litreacha móide an uaschamóg. 293 00:18:12,150 --> 00:18:17,800 Roimh anseo tá mé ag dul ach úsáid a bhaint 2 mar ba mhaith liom a bheith in ann a scríobh ar an mbord. 294 00:18:17,800 --> 00:18:20,230 Maith go leor. Mar sin, is é seo sampla de iarracht. 295 00:18:20,230 --> 00:18:25,600 Má shainiú mé díreach tar éis an chéad nód, beidh mé ag le sraith de 2 eilimintí 296 00:18:25,600 --> 00:18:29,290 go bhfuil 2 leideanna a NULLComment, mar sin chuir mé díreach tar éis 'a' agus 'b'. 297 00:18:29,290 --> 00:18:32,430 Agus tá mé ag dul a bheith acu bool a deir is_word. 298 00:18:32,430 --> 00:18:34,420 Tá sé ag dul a bheith bréagach don chéad cheann, 299 00:18:34,420 --> 00:18:37,370 díreach mar gheall ar, roimh nach mian leat go bhfuil aon carachtair. 300 00:18:37,370 --> 00:18:40,900 Mar sin, nach bhfuil focal folamh focal. Mar sin, tá sé bréagach. 301 00:18:40,900 --> 00:18:46,320 Más mian liom a chur 'ar' a ghabhann leis an bhfoclóir, ba mhaith cad tá mé a dhéanamh? 302 00:18:46,320 --> 00:18:49,760 Ba mhaith liom díreach tar éis a malloc nód nua ar 'a', 303 00:18:49,760 --> 00:18:54,630 agus ansin cuir a chuid focal a fíor. 304 00:18:54,630 --> 00:19:00,180 Mar sin, léiríonn sé sin go díreach tar éis 'a' ag dul a bheith fíor. Déan ciall? 305 00:19:00,180 --> 00:19:04,120 Ansin, más mian liom a chur leis 'ba', beidh mé a malloc 1 do 'b', 306 00:19:04,120 --> 00:19:07,550 agus ansin mé ag dul a chur ar bun ar an Boole bréagach, 307 00:19:07,550 --> 00:19:10,160 toisc nach bhfuil 'b' féin focal. 308 00:19:10,160 --> 00:19:13,010 Ansin mé ag dul a malloc ceann eile le haghaidh 'a', mar sin 'ba', 309 00:19:13,010 --> 00:19:16,290 agus ansin mé ag dul a chur ar bun tá sé ina focal a fíor. 310 00:19:16,290 --> 00:19:18,950 Toisc go bhfuil 'ba' focal. 311 00:19:18,950 --> 00:19:21,910 Agus ansin más mian liom a fheiceáil má tá 'b' sa bhfoclóir seo, 312 00:19:21,910 --> 00:19:26,730 Is féidir liom dul díreach go dtí an chéad cheann, 'b'. Téim síos, agus mé ag amharc go bhfuil focal, agus deir sé bréagach. 313 00:19:26,730 --> 00:19:30,110 Mar sin, nach bhfuil sé focal. Más mian liom a sheiceáil 'ba', 314 00:19:30,110 --> 00:19:38,010 Téim go dtí an chéad cheann, 'b', agus ansin téigh go dtí 'le', agus féach mé fíor, mar sin tá sé ina focal. Déan ciall? 315 00:19:38,010 --> 00:19:41,950 A lán de na daoine a fháil ar dhaoine eatarthu ag iarracht. Uimh? 316 00:19:41,950 --> 00:19:44,740 >> Ar deireadh, Huffman códaithe. Tá Huffman códú an-úsáideach 317 00:19:44,740 --> 00:19:47,550 cuimhne a shábháil agus a compress comhaid téacs, 318 00:19:47,550 --> 00:19:52,270 ach mar gheall ar a lán de uaire a úsáideann tú 'a' agus 'e', ​​mar shampla, 319 00:19:52,270 --> 00:19:57,710 i do na doiciméid, ach níl a fhios agam má úsáideann tú guys 'q' nó 'z' oiread. 320 00:19:57,710 --> 00:20:02,040 Ag ach 1 beart do gach carachtar singil, 321 00:20:02,040 --> 00:20:08,520 gach amháin - an 256 carachtair atá againn sa tábla ASCII nach bhfuil an-is fearr is féidir, 322 00:20:08,520 --> 00:20:11,410 ach toisc go bhfuil roinnt carachtair go n-úsáideann tú i bhfad níos mó, 323 00:20:11,410 --> 00:20:15,180 mar sin ba chóir duit a úsáid is dócha cuimhne níos lú dóibh siúd. 324 00:20:15,180 --> 00:20:17,560 Conas is féidir liom a úsáid Huffman códaithe? 325 00:20:17,560 --> 00:20:20,010 Ní mór dúinn a dhéanamh ar crann Huffman. 326 00:20:20,010 --> 00:20:23,370  Tá nóid A crann Huffman 327 00:20:23,370 --> 00:20:27,760 go bhfuil siombail go bhfuil dul a bheith cosúil le, 'a', 'b', 'c', an litir, 328 00:20:27,760 --> 00:20:32,990 cibé litir agat, minicíocht go bhfuil an minicíocht a fheictear an focal sa téacs, 329 00:20:32,990 --> 00:20:36,280 go raibh tú a chruthú ar an crann Huffman do, 330 00:20:36,280 --> 00:20:41,800 agus ansin nód go bhfuil dul a chur in iúl ar an taobh clé den chrann Huffman 331 00:20:41,800 --> 00:20:47,210 agus nód eile go bhfuil dul a chur in iúl leis an gceart. Mar sin, díreach cosúil le crann. 332 00:20:47,210 --> 00:20:49,440 Conas a dhéanann tú a thógáil crann Huffman? 333 00:20:49,440 --> 00:20:54,020 Tá tú ag dul a phiocadh an 2 nóid go bhfuil na minicíochtaí is ísle. 334 00:20:54,020 --> 00:20:56,490 Má tá tú comhionannas vótaí bhfuil tú ag dul a roghnaigh an 2 nóid 335 00:20:56,490 --> 00:20:59,870 go bhfuil na luachanna ASCII is ísle chomh maith. 336 00:20:59,870 --> 00:21:02,420 Ansin tá tú ag dul a chruthú crann nua as sin 2 nóid 337 00:21:02,420 --> 00:21:08,030 go bhfuil dul chun bheith ar an minicíocht chéile i nód tuismitheoir. 338 00:21:08,030 --> 00:21:13,240 Agus ansin tá tú ag dul a bhaint as an 2 páistí ó na foraoise 339 00:21:13,240 --> 00:21:15,570 agus ionad iad leis an tuismitheoir. 340 00:21:15,570 --> 00:21:18,930 Agus tá tú ag dul a dhéanamh arís go dtí go bhfuil tú ach 1 crann san fhoraois. 341 00:21:18,930 --> 00:21:23,840 Mar sin, a ligean ar a fheiceáil conas a bheadh ​​leat a dhéanamh ar crann Huffman don ZAMYLA. 342 00:21:23,840 --> 00:21:29,220 Is féidir leat a fheiceáil anseo go bhfuil na litreacha minicíocht 1 ach amháin i gcás 'A'; go bhfuil minicíocht 2. 343 00:21:29,220 --> 00:21:34,090 Mar sin, chruthaigh mé nóid do na litreacha a chuir mé in ord luach ASCII agus minicíocht. 344 00:21:34,090 --> 00:21:40,090 Mar sin, más mian liom a chruthú ar an chéad crann, beidh sé le 'L' agus 'M'. 345 00:21:40,090 --> 00:21:43,100 Mar sin, tá sé anseo. Beidh an minicíocht an péire a 2 346 00:21:43,100 --> 00:21:49,470 mar tá sé 1 + 1, ansin an chéad cheann eile 2 leis na minicíochtaí is ísle is 'Y' agus 'Z'. 347 00:21:49,470 --> 00:21:53,180 Agus ansin tá mé gach ceann acu a bheith - a bhfuil minicíocht 2. 348 00:21:53,180 --> 00:22:00,470 Mar sin, a cinn iad na cinn a bhfuil an luach is ísle ASCII le haghaidh an ceann eile? 349 00:22:00,470 --> 00:22:04,830 'A' agus 'L'. Mar sin, a chruthú mé an nód nua, 350 00:22:04,830 --> 00:22:09,930 agus ar deireadh, tá sé 4 agus 2, mar sin 2 ag dul a bheith ar an taobh clé. 351 00:22:09,930 --> 00:22:12,430 Agus is é seo an crann Huffman. 352 00:22:12,430 --> 00:22:16,060 Ansin, más mian liom a scríobh roinnt téacs, 353 00:22:16,060 --> 00:22:24,440 mhaith i dénártha a thiontú go téacs, ag baint úsáide as an crann Huffman an-éasca. 354 00:22:24,440 --> 00:22:30,220 Mar shampla, má rá liom go bhfuil ag bogadh ar chlé le 0 agus bogadh go dtí an ceart is 1, 355 00:22:30,220 --> 00:22:32,410 Cad é go bhfuil dul chun ionadaíocht a dhéanamh? 356 00:22:32,410 --> 00:22:35,530 Mar sin, cosúil le 1, 1, mar sin ceart, ceart, 357 00:22:35,530 --> 00:22:40,370 agus ansin bheadh ​​0, d'fhág sin a bheith L, agus ansin 1, 0, 0. 358 00:22:40,370 --> 00:22:43,950 Mar sin, 1, 0, agus mar sin ach 1, 0, 'A'. 359 00:22:43,950 --> 00:22:47,540 Agus ansin 0, 1, mar sin 'Z'. 360 00:22:47,540 --> 00:22:52,170 Agus ansin 1, 0, 0 - uimh. 361 00:22:52,170 --> 00:22:56,780 0, beidh a bheith 0 'Y', mar sin leisciúil. 362 00:22:56,780 --> 00:23:06,060 Mar sin tá go léir dom, Rob ag dul a ghlacadh ar láimh. 363 00:23:06,060 --> 00:23:08,400 >> [Rob Bowden] Mar sin, an tseachtain seo 7 stuif. 364 00:23:08,400 --> 00:23:11,390 Táimid agam go leor chun dul thar i ndáiríre go tapa. 365 00:23:11,390 --> 00:23:13,430 Oibreoirí bitwise, Maolán thar maoil, 366 00:23:13,430 --> 00:23:16,760 Leabharlann CS50, ansin HTML, HTTP, CSS. 367 00:23:16,760 --> 00:23:20,990 Gach i cosúil le 15 go 20 nóiméad. 368 00:23:20,990 --> 00:23:24,330 Oibreoirí bitwise. Tá 6 acu gur gá duit fios a bheith agat. 369 00:23:24,330 --> 00:23:31,200 Bitwise agus, bitwise nó, XOR, athrú ar chlé, ar dheis athrú, agus nach bhfuil. 370 00:23:31,200 --> 00:23:35,420 An ceart aistriú agus ní chonaic tú éigean i léacht ar chor ar bith. 371 00:23:35,420 --> 00:23:40,480 Beidh muid ag dul thar sé go tapa anseo, ach tá sé go maith a fhios go bhfuil na an 6 atá ann. 372 00:23:40,480 --> 00:23:45,070 Cuimhnigh go bhfuil na hoibreoirí bitwise mhaith nuair a dhéanann tú 3 + 4. 373 00:23:45,070 --> 00:23:49,420 Nach bhfuil tú ag déileáil leis an dhénártha de 3 agus 4. 374 00:23:49,420 --> 00:23:56,550 Le oibreoirí bitwise bhfuil tú ag déileáil i ndáiríre leis an giotán ar leith na n-uimhreacha 3 agus 4. 375 00:23:56,550 --> 00:23:59,120 >> Mar sin, is é an chéad cheann a beidh orainn a rá bitwise nach bhfuil, 376 00:23:59,120 --> 00:24:02,340 agus gach a dhéanann sé smeach na giotán. 377 00:24:02,340 --> 00:24:05,500 Mar sin anseo, má tá tú ag scríobh i C, nach mbeadh tú a scríobh sé 378 00:24:05,500 --> 00:24:09,380 le ~ 11011 nó is cuma cad, ba mhaith leat a scríobh sé cosúil le ~ 4, 379 00:24:09,380 --> 00:24:12,970 agus ansin bheadh ​​sé smeach an ionadaíocht dénártha de 4. 380 00:24:12,970 --> 00:24:24,800 Mar sin anseo, ~ ar roinnt ar líon dénártha Tá 1101101 dul a smeach díreach ar na 1 chun 0 agus gach 0 chun a 1 ar. 381 00:24:24,800 --> 00:24:27,600 Mar a rá liom go bhfuil, an úsáid go minic seo, 382 00:24:27,600 --> 00:24:30,830 agus beidh orainn é a fheiceáil i beagán é, mar ba mhaith linn a teacht suas le roinnt ar líon 383 00:24:30,830 --> 00:24:35,460 i gcás ina bhfuil gach ceann de na píosaí 1, ach amháin i gcás ceann amháin acu. 384 00:24:35,460 --> 00:24:38,560 Mar sin, tá sé de ghnáth níos éasca a chur in iúl ar an líon 385 00:24:38,560 --> 00:24:40,630 áit a bhfuil go díreach beagán amháin atá leagtha, 386 00:24:40,630 --> 00:24:44,650 agus ansin a chur ar an ~ é, mar sin tá gach giotán eile leagtha ach amháin i gcás go bhfuil ceann. 387 00:24:44,650 --> 00:24:50,300 Mar sin tá go cad tá muid ag dul a úsáid níos mó i beagán. 388 00:24:50,300 --> 00:24:58,220 >> Bitwise nó. Seo iad 2 líon dénártha, agus na huimhreacha 2 389 00:24:58,220 --> 00:25:00,780 atá ionadaíoch go leor, ós rud é ndéanann siad ionadaíocht dóibh gach is féidir 390 00:25:00,780 --> 00:25:07,290 D'fhéadfadh teaglaim de giotán gá duit a oibriú ar. 391 00:25:07,290 --> 00:25:13,540 Anseo, nuair a or'd mé gach giotán, táimid ag dul díreach chun comparáid a dhéanamh díreach síos. 392 00:25:13,540 --> 00:25:15,410 Mar sin, ar an taobh clé mór dúinn a 1 agus 1. 393 00:25:15,410 --> 00:25:20,510 Nuair a bitwise mé | siúd, cad tá mé ag dul a fháil? A hAon. 394 00:25:20,510 --> 00:25:25,320 Ansin bitwise | 0 agus 1 ag dul a thabhairt dom? A hAon. 395 00:25:25,320 --> 00:25:27,840 Bitwise 1 agus 0 tá sé ag dul a bheith ar an rud céanna, amháin. 396 00:25:27,840 --> 00:25:31,880 Bitwise 0 | 0 ag dul a thabhairt dom 0. 397 00:25:31,880 --> 00:25:37,300 Mar sin, is é an cás ach amháin nuair a gheobhaidh mé 0 sa 0 | 0 chás. 398 00:25:37,300 --> 00:25:40,020 Agus is féidir leat smaoineamh ar go díreach cosúil le do Ors loighciúil. 399 00:25:40,020 --> 00:25:44,830 Mar sin, má cheapann tú de 1 chomh fíor agus bréagach mar 0, baineann na rialacha céanna anseo. 400 00:25:44,830 --> 00:25:50,040 Mar sin, is fíor nó fíor fíor; is fíor nó bréagach fíor. 401 00:25:50,040 --> 00:25:57,150 Is Bréagach nó fíor fíor; bréagach nó bréagach an rud amháin go bhfuil i ndáiríre bréagach. 402 00:25:57,150 --> 00:26:00,100 Seo é an sampla gur chóir duit a fhios 403 00:26:00,100 --> 00:26:05,160 mar shampla maith go leor de nuair oibreoirí bitwise úsáid. 404 00:26:05,160 --> 00:26:08,660 Anseo má táimid nó caipiteal 'A' le Ox20, 405 00:26:08,660 --> 00:26:11,830 agus beidh muid ag breathnú ar seo i dara, a fháil againn rud éigin. 406 00:26:11,830 --> 00:26:16,020 Agus má táimid nó litreacha beaga 'a' le Ox20, a fháil againn rud éigin. 407 00:26:16,020 --> 00:26:26,750 Mar sin, a ligean ar a tharraingt suas tábla ASCII. 408 00:26:26,750 --> 00:26:34,000 Maith go leor. Anseo a fheicimid go bhfuil 'A' - 409 00:26:34,000 --> 00:26:36,920 anseo ní mór dúinn go bhfuil 'A' dheachúlach 65. 410 00:26:36,920 --> 00:26:45,120 Ach beidh mé ag dul leis heicsidheachúlach, a bhfuil Ox41. 411 00:26:45,120 --> 00:26:48,280 Pretty cinnte chonaic muid sa rang. I mo thuairimse, chonaic muid é sa rang 412 00:26:48,280 --> 00:26:52,730 go bhfuil sé éasca go leor a thiontú ó heicsidheachúlach dénártha go. 413 00:26:52,730 --> 00:26:55,280 Mar sin, anseo, más mian liom a chur isteach i 4 dénártha, 414 00:26:55,280 --> 00:26:59,550 go bhfuil ach dul a bheith 0100. 415 00:26:59,550 --> 00:27:03,620 Tá sé seo ar siúl 1, 2 ar siúl, áit 4, mar sin tá sé seo 4. 416 00:27:03,620 --> 00:27:08,550 Ansin, is féidir liom a scoilt 1 i dénártha, atá ag dul a bheith 0001. 417 00:27:08,550 --> 00:27:14,280 Agus mar sin tá sé seo ag dul a bheith ar an léiriú ar 'A' i dénártha. 418 00:27:14,280 --> 00:27:22,720 Ag tabhairt litreacha beaga 'a', tá sé ag dul anois a bheith Ox61, 419 00:27:22,720 --> 00:27:27,050 más rud é, scoilteadh na suas isteach ina dénártha, mar sin 6 - 420 00:27:27,050 --> 00:27:37,830 Let a dhéanamh ar i ndáiríre é - níl aon scriosán? Scriosán. 421 00:27:37,830 --> 00:27:48,220 Ox61. Mar sin, tá scoilteadh 6 i dénártha ag dul a bheith 0 + 4 + 2 + 0. 422 00:27:48,220 --> 00:27:54,610 Agus is é a scoilteadh 1 ag dul a bheith 0001. 423 00:27:54,610 --> 00:27:56,520 Ag Breathnú ar an difríocht idir na 2, 424 00:27:56,520 --> 00:28:04,250 feicimid go bhfuil an difríocht amháin idir litreacha beaga agus caipitil 'A' an píosa amháin. 425 00:28:04,250 --> 00:28:11,810 Mar sin, teacht ar ais go dtí anseo - ceart go leor. 426 00:28:11,810 --> 00:28:15,920 Ag teacht ar ais go dtí anseo, má táimid ar cad é an beagán Ox20, 427 00:28:15,920 --> 00:28:22,210 mar sin scoilteadh Ox20 isteach ina dénártha, 428 00:28:22,210 --> 00:28:27,310 Is é 0010, 0000. 429 00:28:27,310 --> 00:28:33,470 Ox20, an beagán ach go bhfuil leagtha é seo beagán go bhfuil muid i gceist leis, 430 00:28:33,470 --> 00:28:38,210 le lascadh idir caipiteal agus litreacha beaga 'a'. 431 00:28:38,210 --> 00:28:47,610 Má I nó 'A', a bhfuil an ceann seo, 'A', 432 00:28:47,610 --> 00:28:50,580 má tá mé nó 'A' le Ox20, 433 00:28:50,580 --> 00:28:53,490 cad tá mé ag dul a fháil? 434 00:28:53,490 --> 00:28:58,960 [Mac Léinn, inaudible] >> CásÍochtair 'a', mar tá sé ag dul a smeach an giotán do 1. 435 00:28:58,960 --> 00:29:04,170 Agus má tá mé nó 'a' le Ox20, cad tá mé ag dul a fháil? 436 00:29:04,170 --> 00:29:08,780 An cás íochtair go, toisc go díreach oring 'a' le Ox20, 437 00:29:08,780 --> 00:29:14,580 Tá mé ag dul díreach tar éis a bheith oring seo beagán amháin le 1; tá sé cheana féin 1, mar sin nach ndéanann sé ábhar. 438 00:29:14,580 --> 00:29:17,960 Mar sin, a fháil againn 'ar' agus 'a'. 439 00:29:17,960 --> 00:29:24,820 >> Bitwise agus. Arís, is féidir linn smaoineamh ar seo mar ár chomhpháirtí loighciúil agus. 440 00:29:24,820 --> 00:29:28,180 Ar an taobh clé mór dúinn fíor agus fíor. 441 00:29:28,180 --> 00:29:31,160 Tá sé ag dul a bheith fíor, agus do gach ceann de na cásanna, 442 00:29:31,160 --> 00:29:36,270 bréagach agus fíor nó bréagach fíor agus, nó bréagach bréagach agus, 443 00:29:36,270 --> 00:29:38,550 bhfuil aon cheann de na rudaí fíor. 444 00:29:38,550 --> 00:29:44,170 Mar sin, cad againn deireadh ag dul suas é 1000. 445 00:29:44,170 --> 00:29:48,830 Mar sin anois, anseo, tá anseo nuair a bhí mé úsáid as an bitwise trusty ní, 446 00:29:48,830 --> 00:29:52,230 nuair a bhí againn Ox20. 447 00:29:52,230 --> 00:29:54,350 Mar sin, is é seo Ox20. 448 00:29:54,350 --> 00:29:59,570 Anois, cad ba mhaith liom a dhéanamh, bitwise ~ na Ox20. 449 00:29:59,570 --> 00:30:03,600 Is é sin ag dul a smeach na giotán. 450 00:30:03,600 --> 00:30:09,330 Mar sin, tá mé 1101, 1111. 451 00:30:09,330 --> 00:30:18,940 Agus mar sin 'A' anded le ~ Tá Ox20 ag dul a thabhairt dom cad é? 452 00:30:18,940 --> 00:30:22,430 Is é an beagán ach ní mór dúinn i ndáiríre a smaoineamh faoi seo amháin, 453 00:30:22,430 --> 00:30:26,020 ós rud é, más rud é gach ceann de na píosaí atá leagtha chun 1, 454 00:30:26,020 --> 00:30:29,000 ansin tá muid ag dul a fháil go díreach cad 'A' a bhí, 455 00:30:29,000 --> 00:30:31,260 ach amháin i gcás, b'fhéidir, cad é an giotán. 456 00:30:31,260 --> 00:30:34,460 Toisc más rud é go raibh sé ina 1, anois tá sé ag dul a leagan ar 0, 457 00:30:34,460 --> 00:30:39,810 toisc cuma cad é seo, anded leis seo ag dul a bheith 0. 458 00:30:39,810 --> 00:30:43,280 Mar sin, cad é 'A' & ~ Ox20 ag dul a thabhairt dom? 459 00:30:43,280 --> 00:30:48,200 [Freagra mic léinn, inaudible] >> Agus cad é 'a' agus - tá sé 'A'. 460 00:30:48,200 --> 00:30:52,170 Agus cad é 'a' & ~ Ox20 ag dul a thabhairt dom? 461 00:30:52,170 --> 00:30:56,720 'A.' Toisc go bhfuil sé seo faoi láthair 1. 462 00:30:56,720 --> 00:30:59,570 Anding leis seo 0 ag dul chun é a dhéanamh ar 0, 463 00:30:59,570 --> 00:31:02,530 agus anois táimid ag dul a fháil ar 'A'. 464 00:31:02,530 --> 00:31:06,600 >> Tá an dá 'A,' agus seo caite ach ní a laghad den chineál seo, 465 00:31:06,600 --> 00:31:10,830 ní mór dúinn XOR. Tá sé an-mhaith i bhfad, nó, 466 00:31:10,830 --> 00:31:14,400 ach amháin ciallaíonn sé go heisiach nó. 467 00:31:14,400 --> 00:31:18,420 Tá sé seo cosúil le cad a cheapann tú de ghnáth ar nó, sa saol fíor. 468 00:31:18,420 --> 00:31:23,190 Mar sin, a dhéanann tú ceachtar 'x' nó 'y', ach ní féidir an dá. 469 00:31:23,190 --> 00:31:28,700 Anseo 1 ^ 1 ag dul a bheith 0. 470 00:31:28,700 --> 00:31:33,650 Toisc go fíor, is é seo - nach ndéanann sé ag obair chomh maith leis an fíor loighciúil agus bréagach 471 00:31:33,650 --> 00:31:37,150 mar bitwise & agus nó a dhéanamh, 472 00:31:37,150 --> 00:31:40,100 ach tá fíor ^ fíor bréagach. 473 00:31:40,100 --> 00:31:44,810 Toisc ba mhaith linn ach amháin chun filleadh fíor ach duine amháin acu má tá fíor. 474 00:31:44,810 --> 00:31:50,950 Mar sin 1 ^ 1 Is é 0. Cad mar gheall ar 0 ^ 1? 475 00:31:50,950 --> 00:31:56,010 An bhfuil 1. 1 ^ 0 Is é 1, 0 ^ 0 0 Is é. 476 00:31:56,010 --> 00:32:03,890 Mar sin, faoi na cúinsí, tá rud éigin bitwise 0 0 0 ag dul a bheith. 477 00:32:03,890 --> 00:32:10,270 1 rud éigin bitwise 0 nó 0 bitwise 1, 478 00:32:10,270 --> 00:32:14,660 má tá sé | ^ nó, beidh sé a bheith ina 1, agus má tá sé & beidh sé a bheith 0. 479 00:32:14,660 --> 00:32:20,850 Agus is é an cás ach amháin i gcás nach bhfuil bitwise 1 1 1 le eisiach nó. 480 00:32:20,850 --> 00:32:24,580 Sin 0110. 481 00:32:24,580 --> 00:32:36,520 Mar sin, anseo anois, ag baint úsáide as XOR - mar sin táimid ar ais ag 20. 482 00:32:36,520 --> 00:32:43,480 Tá 'A' ^ Ox20 na 2 giotán táimid ag i gcomparáid. 483 00:32:43,480 --> 00:32:50,020 Mar sin, tá 1 ^ 0 ag dul a thabhairt dom cad é? A amháin. 484 00:32:50,020 --> 00:32:58,430 'A' ^ Tá Ox20 ag dul a thabhairt dom? An cás íochtair go. 485 00:32:58,430 --> 00:33:04,010 'A' ^ Tá Ox20 ag dul a thabhairt dom? Caipitil A. 486 00:33:04,010 --> 00:33:09,310 Toisc is cuma cad é seo a dhéanamh, an XORing le Ox20 487 00:33:09,310 --> 00:33:15,380 Tá flipping go héifeachtach is cuma cad é an giotán. 488 00:33:15,380 --> 00:33:21,240 Má tá sé seo le 0, tá sé ag dul anois a bheith ina 1. 489 00:33:21,240 --> 00:33:26,160 Ós rud é seo 1, 1 ^ 1 Is é 0. 490 00:33:26,160 --> 00:33:33,280 Mar sin, ár 'ar' tar éis éirí 'A', agus tá ár 'A' a bheith 'ina'. 491 00:33:33,280 --> 00:33:36,910 Dá bhrí sin tá XOR ar bhealach i ndáiríre áisiúil díreach flipping an cás. 492 00:33:36,910 --> 00:33:39,960 Ba mhaith leat ach a iterate thar shraith de litreacha 493 00:33:39,960 --> 00:33:44,330 agus malartach gcás gach carachtar amháin, 494 00:33:44,330 --> 00:33:50,680 tú díreach XOR gach rud Ox20. 495 00:33:50,680 --> 00:33:55,220 >> Anois, tá muid d'fhág athrú. Tá athrú Clé ag dul díreach go dtí, go bunúsach, 496 00:33:55,220 --> 00:34:01,250 bhrú gach ceann de na huimhreacha isteach, nó ar an taobh clé, agus cuir isteach 0 ar taobh thiar dóibh. 497 00:34:01,250 --> 00:34:05,550 Mar sin, ní mór dúinn anseo 00,001,101. 498 00:34:05,550 --> 00:34:08,560 Táimid ag dul a bhrú 3 0 i ón gceart, 499 00:34:08,560 --> 00:34:13,580 agus a fhaigheann muid 01,101,000. 500 00:34:13,580 --> 00:34:16,380 I dtéarmaí nonbinary, 501 00:34:16,380 --> 00:34:24,699 feicimid go go mbeifí ag déileáil i ndáiríre 13 chlé-bhog le 3, a thugann dúinn 104. 502 00:34:24,699 --> 00:34:32,530 Aistriú sin ar chlé, a fheicimid anseo, is é x << y x bunúsach * 2 ^ y. 503 00:34:32,530 --> 00:34:40,139 13 * 2 ^ 3, 2 ^ 3 8, mar sin 13 * 8 Is é 104. 504 00:34:40,139 --> 00:34:45,679 Má cheapann tú díreach faoi dénártha i gcoitinne, conas gach dhigit, 505 00:34:45,679 --> 00:34:49,530 má tús a chur orainn as an ceart, tá sé an 1 ar siúl, ansin an 2 siúl, ansin ar siúl ar an 4 ar. 506 00:34:49,530 --> 00:34:51,330 Mar sin, ag brú i 0 ón gceart, 507 00:34:51,330 --> 00:34:55,080 táimid ag brú ach rudaí a bhí i bhfeidhm an 4 go dtí an 8 siúl, 508 00:34:55,080 --> 00:34:57,920 agus rudaí a bhí i 8 ar siúl ar an 16 ar siúl. 509 00:34:57,920 --> 00:35:01,280 Gach athrú multiplies díreach faoi 2. Yeah? 510 00:35:01,280 --> 00:35:05,210 [Mac Léinn] Cad a tharlaíonn má bhog tú ar 5? 511 00:35:05,210 --> 00:35:10,790 [Bowden] Má bhog tú ag 5 go mbeadh tú a chailleadh ach digití. 512 00:35:10,790 --> 00:35:15,410 Níl dul thairis, tá sé an rud céanna. Cosúil, tá slánuimhreacha ach 32 giotán, 513 00:35:15,410 --> 00:35:20,750 mar sin má tá tú ag cuir 2 slánuimhreacha i ndáiríre mór, nach bhfuil ach oiriúnach i slánuimhir. 514 00:35:20,750 --> 00:35:23,660 Mar sin, tá sé an rud céanna anseo. Má bhog tú ag 5, 515 00:35:23,660 --> 00:35:25,650 ba mhaith linn a chailleadh ach go bhfuil ceann. 516 00:35:25,650 --> 00:35:28,820 Agus sin de chineál ar cad is ciall mé ag "garbh," 517 00:35:28,820 --> 00:35:37,470 i gcás má athrú tú i bhfad ró, caillfidh tú giotán. 518 00:35:37,470 --> 00:35:39,830 >> Tá athrú Ceart ag dul a bheith ar an os coinne, 519 00:35:39,830 --> 00:35:43,090 áit a bhfuil muid ag dul a shove 0 ar as an deireadh, 520 00:35:43,090 --> 00:35:48,400 agus dár gcuspóirí, líon isteach 0 ón chlé. 521 00:35:48,400 --> 00:35:52,910 Mar sin, é seo a dhéanamh, tá muid ag cúlú go bunúsach cad a bhí déanta againn cheana féin. 522 00:35:52,910 --> 00:35:57,780 Agus feicimid go bhfuil na trí 0 ar dheis tar éis titim díreach in aice leis, 523 00:35:57,780 --> 00:36:02,020 agus ní mór dúinn a bhrú ar an 1101 ar fad ar an mbealach chun an ceart. 524 00:36:02,020 --> 00:36:08,380 Tá sé seo ag déanamh 104 >> 3, a bhfuil, go héifeachtach, x / y ^ 2. 525 00:36:08,380 --> 00:36:11,200 Mar sin anois, anseo, tá sé ina smaoineamh den chineál céanna. 526 00:36:11,200 --> 00:36:18,720 Cén fáth go bhfuil sé ach thart ar x / y ^ 2, agus ní iarbhír x / y 2 ^? 527 00:36:18,720 --> 00:36:22,240 Toisc más rud é go raibh bhog mé faoi 4, ba mhaith liom a chaill 1. 528 00:36:22,240 --> 00:36:25,950 Go bunúsach, cad a cheapann tú de, ach smaoineamh de roinn slánuimhir i gcoitinne. 529 00:36:25,950 --> 00:36:31,070 Mar sin, cosúil le 5/2 2. Níl sé 2.5. 530 00:36:31,070 --> 00:36:35,000 Tá sé an smaoineamh céanna anseo. Nuair a roinntear ag 2, 531 00:36:35,000 --> 00:36:39,910 Is féidir linn a chailleadh giotán corr feadh na slí. 532 00:36:39,910 --> 00:36:43,870 Mar sin, anois - go bhfuil sé do bitwise. Sin go léir is gá duit fios a bheith agat. 533 00:36:43,870 --> 00:36:46,340 Cuimhnigh na cásanna a úsáid a chonaic muid sa rang, 534 00:36:46,340 --> 00:36:49,340 cosúil le masc beagán úsáideach le haghaidh oibreoirí bitwise, 535 00:36:49,340 --> 00:36:53,220 nó a úsáideann tú iad le haghaidh masks giotán. 536 00:36:53,220 --> 00:36:58,620 Litreacha caipitil agus litreacha CásÍochtair, conversions is sampla prototypical go leor. 537 00:36:58,620 --> 00:37:01,640 >> Maith go leor, mar sin Maolán ionsaithe thar maoil. 538 00:37:01,640 --> 00:37:05,110 Duine ar bith cuimhneamh ar cad a bhí cearr leis an fheidhm seo? 539 00:37:05,110 --> 00:37:10,140 Fógra dhearbhú againn le sraith de 12 bytes, 12 chars, 540 00:37:10,140 --> 00:37:18,510 agus ansin é a chóipeáil muid isteach inár Maolán na 12 chars an mbarra teaghrán ar fad. 541 00:37:18,510 --> 00:37:25,080 Mar sin, cad é an fhadhb anseo? 542 00:37:25,080 --> 00:37:32,270 Ba chóir an uimhir dhraíochta 12 pop go leor i bhfad díreach amach mar - cén fáth 12? 543 00:37:32,270 --> 00:37:35,050 Cad a tharlaíonn má barra a bheith níos mó ná 12 carachtair? 544 00:37:35,050 --> 00:37:41,200 Cad a tharlaíonn má tá barra na milliúin de charachtair? 545 00:37:41,200 --> 00:37:46,010 Seo é an cheist memcpy. Má tá barra fada go leor, 546 00:37:46,010 --> 00:37:50,330 beidh sé ach go hiomlán - 'c', 'c' nach cúram go raibh sé ach 12 carachtair; 547 00:37:50,330 --> 00:37:53,280 Ní 'c' cúram a ghlacadh nach féidir léi go leor beart. 548 00:37:53,280 --> 00:37:58,250 Beidh sé diúltaíodh forscríobh ar an hiomlán ruabhric, an 12 bytes againn a leithdháileadh chun é, 549 00:37:58,250 --> 00:38:01,830 agus gach rud anuas air i gcuimhne nach mbaineann iarbhír leis an maolán 550 00:38:01,830 --> 00:38:06,520 leis is cuma cad é an barra teaghrán. 551 00:38:06,520 --> 00:38:09,780 Mar sin, ba é seo an pictiúr a chonaic muid sa rang 552 00:38:09,780 --> 00:38:12,220 áit a bhfuil muid ár n-chairn ag fás suas. 553 00:38:12,220 --> 00:38:16,040 Ba chóir duit a úsáid chun na pictiúir nó a fháil eolach orthu arís. 554 00:38:16,040 --> 00:38:21,260 Táimid tar éis ár n-chairn ag fás suas, tús a seoltaí cuimhne ag 0 ag an mbarr 555 00:38:21,260 --> 00:38:26,270 agus ag fás síos chun mhaith 4 billiún ag bun an leathanaigh. 556 00:38:26,270 --> 00:38:28,820 Tá ár eagar 'c' áit éigin i gcuimhne, 557 00:38:28,820 --> 00:38:32,260 ansin ní mór dúinn ár n-pointeoir chun barra ceart faoi bhun sé, 558 00:38:32,260 --> 00:38:38,720 agus ansin ní mór dúinn an pointeoir fráma shábháil inár seoladh ar ais agus ár máthair-ghnáthamh a chairn. 559 00:38:38,720 --> 00:38:40,800 Cuimhnigh cad é an seoladh ar ais? 560 00:38:40,800 --> 00:38:45,360 Tá sé nuair a iarrann príomh foo feidhm, glaonna barra feidhm, 561 00:38:45,360 --> 00:38:48,100 gan dabht, tuairisceáin barra. 562 00:38:48,100 --> 00:38:52,610 Mar sin, nuair a tuairisceáin barra, is gá iad a fhios go bhfuil sé ag dul ar ais go dtí foo a dtugtar air. 563 00:38:52,610 --> 00:39:01,360 Mar sin, is é an seoladh ar ais an seoladh na feidhme go bhfuil sé chun filleadh ar nuair a tuairisceáin fheidhm. 564 00:39:01,360 --> 00:39:05,830 Is é an chúis go bhfuil sé tábhachtach do ionsaithe thar maoil maolán mar gheall ar, go caothúil, 565 00:39:05,830 --> 00:39:09,580 hackers buíochas a athrú go seoladh ar ais. 566 00:39:09,580 --> 00:39:14,950 In áit dul ar ais go dtí foo, tá mé ag dul chun dul ar ais go dtí cibé áit is mian leis an hacker liom dul ar ais go dtí. 567 00:39:14,950 --> 00:39:17,760 Agus, acraí, inar mian leis an hacker go minic chun dul ar ais go dtí 568 00:39:17,760 --> 00:39:22,400 Is é an tús an maolán a bhí againn ar dtús. 569 00:39:22,400 --> 00:39:26,170 Mar sin, faoi deara, arís, Little Indiach. 570 00:39:26,170 --> 00:39:28,490 Is é an fearas sampla de chóras Indiach Little, 571 00:39:28,490 --> 00:39:34,140 mar sin tá slánuimhir nó pointeoir stóráilte leis na bearta droim ar ais. 572 00:39:34,140 --> 00:39:38,980 Mar sin, anseo a fheicimid - is é seo? Yeah. 573 00:39:38,980 --> 00:39:45,660 Feicimid Ox80, OxC0, Ox35, OxO8. 574 00:39:45,660 --> 00:39:48,250 Cuimhnigh na digití heicsidheachúlach? 575 00:39:48,250 --> 00:39:50,640 Ní chuirimid a aisiompú na digití heicsidheachúlach sa Little Indiach, 576 00:39:50,640 --> 00:39:56,110 mar a dhéanamh 2 dhigit heicsidheachúlach suas beart amháin, agus táimid ag athrú ar an bytes. 577 00:39:56,110 --> 00:40:00,300 Sin an fáth nach bhfuil muid a stóráil, cosúil le, 80530CO8. 578 00:40:00,300 --> 00:40:07,520 Stóráil againn, ina ionad sin, gach péire de 2 dhigit, ag tosú as an ceart. 579 00:40:07,520 --> 00:40:10,880 Tagraíonn Go seoladh chuig an seoladh ar an tús 580 00:40:10,880 --> 00:40:15,190 ár n-Maolán a bhíomar ag iarraidh i ndáiríre a chóipeáil isteach sa chéad áit. 581 00:40:15,190 --> 00:40:19,230 Is é an chúis go bhfuil úsáideach mar gheall ar, cad más rud é an ionsaitheoir 582 00:40:19,230 --> 00:40:24,100 a tharla do, in ionad a bhfuil teaghrán a bhí díreach 583 00:40:24,100 --> 00:40:27,060 ar shraith de harmless cosúil le, a n-ainm nó rud éigin, 584 00:40:27,060 --> 00:40:33,900 cad más rud é, ina ionad sin, bhí an teaghrán ach cuid cód treallach 585 00:40:33,900 --> 00:40:38,610 go raibh cuma cad theastaigh siad é a dhéanamh? 586 00:40:38,610 --> 00:40:45,630 Mar sin, d'fhéadfadh siad - ní féidir liom smaoineamh ar aon chód fionnuar. 587 00:40:45,630 --> 00:40:47,780 D'fhéadfadh sé a bheith rud ar bith, cé. Aon cód tubaisteach. 588 00:40:47,780 --> 00:40:51,440 Má bhí siad, d'fhéadfadh siad a dhéanamh ach rud éigin ar lochtanna seg, ach bheadh ​​a bheith go pointless. 589 00:40:51,440 --> 00:40:54,950 Dhéanann siad de ghnáth é a hack do chóras. 590 00:40:54,950 --> 00:40:59,930 Maith go leor >>. Leabharlann CS50. 591 00:40:59,930 --> 00:41:04,800 Tá sé seo, go bunúsach, getInt, getString, na feidhmeanna sin go léir ar fáil againn ar do shon. 592 00:41:04,800 --> 00:41:10,630 Mar sin, ní mór dúinn Char * teaghrán, agus gur ar an astarraingt gur shéid muid ar shiúl 593 00:41:10,630 --> 00:41:12,450 ag pointe éigin le linn na seimeastar. 594 00:41:12,450 --> 00:41:18,220 Cuimhnigh go bhfuil teaghrán ach le sraith de charachtair. 595 00:41:18,220 --> 00:41:23,240 Mar sin, anseo a fheicimid leagan giorraithe de getString. 596 00:41:23,240 --> 00:41:25,920 Ba chóir duit breathnú siar ar sé cuimhneamh conas tá sé i bhfeidhm iarbhír. 597 00:41:25,920 --> 00:41:30,950 Eochair na sonraí atá, faoi deara a fháil againn i charachtar amháin ag an am 598 00:41:30,950 --> 00:41:34,570 ó caighdeánach i, a bhfuil díreach cosúil clóscríobh linn ag an méarchlár. 599 00:41:34,570 --> 00:41:37,890 Mar sin, ina charachtar aonarach ag an am, agus má fhaigheann muid an iomarca carachtair, 600 00:41:37,890 --> 00:41:40,580 mar sin má tá n + 1 níos mó ná cumas, 601 00:41:40,580 --> 00:41:44,140 ansin is gá dúinn cur leis an acmhainneacht ár Maolán. 602 00:41:44,140 --> 00:41:47,780 Mar sin anseo tá muid ag dúbailt ar mhéid ár Maolán. 603 00:41:47,780 --> 00:41:51,840 Agus coinníonn go leanúnach; isteach againn ar an carachtar isteach inár Maolán 604 00:41:51,840 --> 00:41:56,220 go dtí go bhfaighimid líne nua nó deireadh comhaid nó pé rud, 605 00:41:56,220 --> 00:41:59,380 sa chás sin, táimid ag déanamh leis an teaghrán agus ansin an getString fíor 606 00:41:59,380 --> 00:42:05,120 shrinks an chuimhne, ar nós má leithdháilte muid cuimhne i bhfad ró go mbainfidh sé dul ar ais agus Laghdaigh beagán. 607 00:42:05,120 --> 00:42:08,830 Mar sin, ní féidir linn a thaispeáint go bhfuil, ach is é an príomh-smaoineamh 608 00:42:08,830 --> 00:42:11,960 Tá sé le léamh i carachtar amháin ag an am. 609 00:42:11,960 --> 00:42:17,140 Ní féidir é a léamh ach i rud ar fad ag an am céanna, 610 00:42:17,140 --> 00:42:19,550 toisc go bhfuil a n-Maolán ach de mhéid áirithe. 611 00:42:19,550 --> 00:42:26,590 Mar sin, má tá an teaghrán a déanann sé le hionsá i maolán ró-mhór, ansin bheadh ​​sé thar maoil. 612 00:42:26,590 --> 00:42:28,940 Mar sin anseo táimid ag cosc ​​go bhfuil ag léamh ach i ina charachtar aonarach 613 00:42:28,940 --> 00:42:33,750 ag an am agus ag fás aon uair is gá dúinn a. 614 00:42:33,750 --> 00:42:40,270 Mar sin, getInt agus na feidhmeanna leabharlainne eile CS50 claonadh a úsáid getString 615 00:42:40,270 --> 00:42:42,310 i n-implementations. 616 00:42:42,310 --> 00:42:45,370 Mar sin, leag mé béim ar na rudaí tábhachtacha anseo. 617 00:42:45,370 --> 00:42:49,460 Iarrann sé getString a fháil teaghrán. 618 00:42:49,460 --> 00:42:51,710 Má theip getString cuimhne a thabhairt ar ais, 619 00:42:51,710 --> 00:42:54,270 cuimhnigh go mallocs getString rud éigin, mar sin aon uair a ghlaonn tú getString 620 00:42:54,270 --> 00:42:57,820 ba chóir duit nach (dothuigthe) saor in aisce go teaghrán a fuair tú. 621 00:42:57,820 --> 00:43:02,870 Mar sin anseo, má theip sé rud éigin a malloc, ar ais muid INT_MAX mar ach bratach a, 622 00:43:02,870 --> 00:43:05,650 hug, ní raibh muid i ndáiríre in ann a fháil ar slánuimhir. 623 00:43:05,650 --> 00:43:10,830 Ba chóir duit neamhaird a dhéanamh is cuma cad ais mé chun tú, nó 624 00:43:10,830 --> 00:43:15,540 ní ba chóir duit déileáil leis sin mar ionchur bailí. 625 00:43:15,540 --> 00:43:21,360 Mar fhocal scoir, ag glacadh leis go raibh an iarracht, úsáidimid sscanf leis an bratach speisialta, 626 00:43:21,360 --> 00:43:23,820 rud a chiallaíonn, an chéad slánuimhir mheaitseáil, 627 00:43:23,820 --> 00:43:26,770 ansin mheaitseáil aon carachtair i ndiaidh an slánuimhir. 628 00:43:26,770 --> 00:43:29,070 Mar sin, faoi deara ba mhaith linn é a chomhionann 1. 629 00:43:29,070 --> 00:43:32,940 Tuairisceáin sin sscanf cé mhéad cluichí má dhéantar go rathúil? 630 00:43:32,940 --> 00:43:37,010 Beidh sé ar ais 1 má rathúil mheaitseáil sé ina slánuimhir, 631 00:43:37,010 --> 00:43:40,890 Beidh sé ar ais 0 mura gcuirfeadh sé comhoiriúnach slánuimhir, agus beidh sé ar ais 2 632 00:43:40,890 --> 00:43:45,920 má mheaitseáil sé slánuimhir dhiaidh sin ag roinnt carachtar. 633 00:43:45,920 --> 00:43:49,780 Mar sin, faoi deara againn má scríobh an mheaitseáil muid rud ar bith, ach 1. 634 00:43:49,780 --> 00:43:55,230 Mar sin, má tháinig muid 1, 2, 3, C, nó 1, 2, 3, X, 635 00:43:55,230 --> 00:43:57,400 ansin 1, 2, 3 a bheadh ​​a fháil stóráilte sa slánuimhir, 636 00:43:57,400 --> 00:43:59,620 Bheadh ​​X fháil a stóráil ar an carachtar, 637 00:43:59,620 --> 00:44:06,410 Bheadh ​​sscanf ais 2, agus ba mhaith linn a scríobh an, mar ba mhaith linn ach slánuimhir. 638 00:44:06,410 --> 00:44:09,810 >> Go tapa ag séideadh tríd HTML, HTTP, CSS. 639 00:44:09,810 --> 00:44:15,340 Is Hipirtéacs Markup Language struchtúr agus Semantics an ngréasán. 640 00:44:15,340 --> 00:44:19,960 Seo é an sampla ó léacht ina bhfuil muid clibeanna HTML. 641 00:44:19,960 --> 00:44:22,110 Tá clibeanna cheann, tags comhlacht, 642 00:44:22,110 --> 00:44:27,770 ní mór dúinn samplaí de clibeanna folamh i gcás nach iarbhír a dhéanamh ní mór dúinn tús agus gar chlib, 643 00:44:27,770 --> 00:44:30,820 ní mór dúinn ach nasc agus íomhá. 644 00:44:30,820 --> 00:44:38,480 Níl aon chlib íomhá deiridh; níl ach tag amháin go gcomhlíonfaidh gach rud de dhíth ar an chlib a dhéanamh. 645 00:44:38,480 --> 00:44:41,950 Is é an nasc mar shampla; beidh orainn a fheiceáil conas a tú nasc chuig CSS, 646 00:44:41,950 --> 00:44:45,910 Is é an script sampla de conas tú nasc chuig JavaScript seachtrach. 647 00:44:45,910 --> 00:44:53,100 Tá sé deas simplí, agus cuimhnigh, nach bhfuil HTML teanga cláir. 648 00:44:53,100 --> 00:44:58,250 Anseo, cuimhnigh conas ba mhaith leat a shainiú foirm nó ar a laghad cad a bheadh ​​seo a dhéanamh? 649 00:44:58,250 --> 00:45:01,740 Tá gníomh agus modh den sórt sin foirm. 650 00:45:01,740 --> 00:45:06,210 Is iad na modhanna a bheidh tú a fheiceáil riamh ach GET agus BPOST. 651 00:45:06,210 --> 00:45:09,040 Mar sin, is é an leagan FAIGH nuair a fhaigheann an rud a chur sa URL. 652 00:45:09,040 --> 00:45:11,680 Is IAR i gcás nach bhfuil sé a chur ar an URL. 653 00:45:11,680 --> 00:45:18,520 Ina áit sin, aon sonraí ón bhfoirm isteach níos mó i bhfolach san iarraidh HTTP. 654 00:45:18,520 --> 00:45:22,390 Mar sin, anseo, Sainmhíníonn gníomh áit a dtéann an t-iarratas HTTP. 655 00:45:22,390 --> 00:45:27,490 Cá bhfuil sé ag dul google.com / cuardaigh. 656 00:45:27,490 --> 00:45:32,890 Modh. Cuimhnigh ar na difríochtaí idir GET agus POST, 657 00:45:32,890 --> 00:45:37,200 agus, ach a rá mar shampla, más mian leat rud éigin leabharmharc. 658 00:45:37,200 --> 00:45:40,660 Ní bheidh tú in ann a leabharmharc le URL IAR 659 00:45:40,660 --> 00:45:44,970 toisc nach bhfuil na sonraí san áireamh sa URL. 660 00:45:44,970 --> 00:45:49,790 >> HTTP, anois tá, Prótacal Aistrithe Hipirtéacs. 661 00:45:49,790 --> 00:45:54,080 An Prótacal Aistrithe Hipirtéacs, ba mhaith leat a bheith ag súil é a aistriú 662 00:45:54,080 --> 00:45:57,710 Hipirtéacs Markup Language, agus a dhéanann sé. 663 00:45:57,710 --> 00:46:00,170 Ach aistríonn sé freisin aon íomhánna a fhaigheann tú ar an nGréasán, 664 00:46:00,170 --> 00:46:05,400 aon íosluchtú dhéanann tú tús a chur mar iarratas HTTP. 665 00:46:05,400 --> 00:46:10,350 Dá bhrí sin tá HTTP ach an teanga ar an nGréasán Domhanda. 666 00:46:10,350 --> 00:46:15,610 Agus is anseo is gá duit a aithint chineál seo ar iarratas HTTP. 667 00:46:15,610 --> 00:46:19,300 Anseo HTTP/1.1 ar an taobh a deir go díreach go bhfuil an leagan 668 00:46:19,300 --> 00:46:21,570 an phrótacail mé ag baint úsáide. 669 00:46:21,570 --> 00:46:25,770 Tá sé ag dul go leor i bhfad i gcónaí a bheith HTTP/1.1, mar a mbainfidh tú é a fheiceáil. 670 00:46:25,770 --> 00:46:30,110 Ansin feicimid go raibh sé seo GET, an rogha a bheith IAR, go dtiocfadh leat a fheiceáil. 671 00:46:30,110 --> 00:46:40,790 Agus bhí an URL go raibh mé ag iarraidh chun cuairt a thabhairt www.google.com/search?q = blah, blah, blah. 672 00:46:40,790 --> 00:46:44,240 Mar sin, cuimhnigh go bhfuil an, an comhartha ceiste q = blah blah blah, 673 00:46:44,240 --> 00:46:49,040 Is é an saghas stuif go bhfuil isteach ag foirm. 674 00:46:49,040 --> 00:46:51,830 Bheadh ​​an freagra d'fhéadfadh sé ar ais chugam breathnú rud éigin mar seo. 675 00:46:51,830 --> 00:46:54,050 Arís, ag tosú leis an prótacal, atá ag dul a bheith go, 676 00:46:54,050 --> 00:46:59,190 le leanúint ag an cód stádais. Seo tá sé ar 200 OK. 677 00:46:59,190 --> 00:47:05,060 Agus ar deireadh, beidh an leathanach gréasáin a d'iarr mé go hiarbhír as a leanúint. 678 00:47:05,060 --> 00:47:08,210 An cód stádais a d'fhéadfadh go dtiocfadh leat a fheiceáil, agus ba chóir duit a fhios roinnt acu. 679 00:47:08,210 --> 00:47:12,770 200 OK bhfuil tú ag feiceáil dócha roimh. 680 00:47:12,770 --> 00:47:17,830 403 Toirmiscthe, 404 Gan Aimsiú, 500 Freastalaí Inmheánach Earráid 681 00:47:17,830 --> 00:47:22,140 Tá de ghnáth má théann tú chuig suíomh idirlín agus rud éigin atá briste nó a n-tuairteanna cód PHP, 682 00:47:22,140 --> 00:47:24,930 ach i fearas atá againn go bosca oráiste mór 683 00:47:24,930 --> 00:47:27,830 a thagann suas agus a deir, cosúil le, tá rud éigin mícheart, ní cód an obair 684 00:47:27,830 --> 00:47:30,380 nó an fheidhm seo a dona. 685 00:47:30,380 --> 00:47:33,230 De ghnáth, ní dhéanann láithreáin ghréasáin mian leat a fhios agam cad iad na feidhmeanna iarbhír olc, 686 00:47:33,230 --> 00:47:37,880 mar sin in ionad go mbainfidh siad a thabhairt ach tú 500 Earráidí Freastalaí Inmheánach. 687 00:47:37,880 --> 00:47:43,050 >> Tá TCP / IP 1 ciseal faoi HTTP. 688 00:47:43,050 --> 00:47:47,550 Cuimhnigh go bhfuil an Idirlíon lasmuigh den nGréasán Domhanda. 689 00:47:47,550 --> 00:47:52,270 Cosúil má tá tú ag imirt cluiche ar líne nach dtéann tríd HTTP, 690 00:47:52,270 --> 00:47:55,740 tá sé ag dul trí difriúil - tá sé fós ag baint úsáide as an Idirlíon, 691 00:47:55,740 --> 00:47:58,900 ach ní chuireann sé úsáid a bhaint as HTTP. 692 00:47:58,900 --> 00:48:02,470 Is HTTP ach sampla amháin de prótacal tógtha ar TCP / IP. 693 00:48:02,470 --> 00:48:07,820 Ciallaíonn IP literally Prótacal Idirlín. 694 00:48:07,820 --> 00:48:11,500 Tá an seoladh IP ag gach ríomhaire; tá siad na rudaí 4-dhigit de Stáit Aontaithe 695 00:48:11,500 --> 00:48:16,510 cosúil le 192.168.2.1, nó cibé; go bhfuil claonadh a bheith ina cheann áitiúil. 696 00:48:16,510 --> 00:48:23,390 Ach is é sin an patrún seoladh IP. 697 00:48:23,390 --> 00:48:29,060 Mar sin, an DNS, Ainm Fearainn Seirbhíse, 698 00:48:29,060 --> 00:48:33,410 go bhfuil an méid aistríonn rudaí cosúil le google.com le seoladh IP iarbhír. 699 00:48:33,410 --> 00:48:37,700 Mar sin, má chlóscríobhann tú go seoladh IP isteach i URL, 700 00:48:37,700 --> 00:48:40,850 go mbeadh tú a thabhairt chuig Google, ach claonadh a bhíonn tú gan cuimhneamh ar na rudaí. 701 00:48:40,850 --> 00:48:45,470 Claonadh a bhíonn tú a cuimhneamh google.com ina ionad. 702 00:48:45,470 --> 00:48:51,560 Is é an rud deireanach ní mór dúinn calafoirt, i gcás ina bhfuil sé seo an chuid TCP IP. 703 00:48:51,560 --> 00:48:54,880 TCP a dhéanann níos mó. Smaoinigh faoi, ar nós, tá tú do bhrabhsálaí gréasáin ag rith. 704 00:48:54,880 --> 00:48:58,670 B'fhéidir go bhfuil tú roinnt reáchtáil fheidhmchlár ríomhphoist; 705 00:48:58,670 --> 00:49:02,150 b'fhéidir go bhfuil tú clár eile é a úsáideann an Idirlíon ag rith. 706 00:49:02,150 --> 00:49:05,090 Ní mór dóibh go léir rochtain ar an Idirlíon, 707 00:49:05,090 --> 00:49:08,100 ach tá do ríomhaire ach 1 cárta wifi nó cibé. 708 00:49:08,100 --> 00:49:10,780 Mar sin, tá calafoirt ar an mbealach go bhfuil muid in ann a scoilt suas 709 00:49:10,780 --> 00:49:13,550 conas atá na hiarratais in ann úsáid a bhaint as an Idirlíon. 710 00:49:13,550 --> 00:49:17,230 Faigheann gach iarratas 1 calafoirt ar leith gur féidir é a éisteacht ar, 711 00:49:17,230 --> 00:49:19,670 agus trí mhainneachtain, úsáidí HTTP calafort 80. 712 00:49:19,670 --> 00:49:22,410 Roinnt seirbhísí ríomhphoist a úsáid 25. 713 00:49:22,410 --> 00:49:24,490 Claonadh a bhíonn na cinn íseal-uimhrithe a chur in áirithe. 714 00:49:24,490 --> 00:49:29,270 Tá tú de ghnáth in ann a fháil ar na cinn níos airde-uimhriú duit féin. 715 00:49:29,270 --> 00:49:32,010 >> CSS, Stílbhileoga Cascáideacha. 716 00:49:32,010 --> 00:49:36,030 Leathanaigh ghréasáin stíl muid le CSS, ní le HTML. 717 00:49:36,030 --> 00:49:38,440 Tá 3 áiteanna is féidir leat a chur ar do CSS. 718 00:49:38,440 --> 00:49:46,300 Is féidir é a inlíne, idir clibeanna stíl, nó i gcomhad go hiomlán ar leith agus ansin nasctha isteach 719 00:49:46,300 --> 00:49:48,470 Agus is é anseo ach sampla de CSS. 720 00:49:48,470 --> 00:49:50,450 Ba chóir duit seo a aithint patrún, 721 00:49:50,450 --> 00:49:54,310 ina bhfuil an chéad sampla táimid ag meaitseáil an chlib comhlacht, 722 00:49:54,310 --> 00:49:56,680 agus anseo tá muid lárnach an chlib comhlacht. 723 00:49:56,680 --> 00:50:00,420 An dara sampla, táimid ag meaitseáil an rud 724 00:50:00,420 --> 00:50:04,740 le ID buntásc, agus tá muid ag cur roinnt stíleanna sin. 725 00:50:04,740 --> 00:50:07,310 Fógra go bhfuil buntásc téacs-ID cuirtear an taobh clé, 726 00:50:07,310 --> 00:50:09,840 ach comhlacht téacs-ailínithe ionad. 727 00:50:09,840 --> 00:50:13,180 Is Footer laistigh den chomhlacht. 728 00:50:13,180 --> 00:50:16,470 Beidh sé, ina ionad sin, téacs-ailíniú ar chlé, cé a deir comhlacht ionad téacs-ailíniú. 729 00:50:16,470 --> 00:50:18,880 Is é seo an chuid cascáideacha fad é. 730 00:50:18,880 --> 00:50:22,110 Is féidir leat a bheith - is féidir leat a shonrú stíleanna don chomhlacht, 731 00:50:22,110 --> 00:50:25,320 agus ansin rudaí i gcorp is féidir leat a shonrú stíleanna níos sainiúla, 732 00:50:25,320 --> 00:50:28,160 agus rudaí ag obair mar súil agat. 733 00:50:28,160 --> 00:50:34,420 Sonraitheoirí CSS níos sainiúla tús áite. 734 00:50:34,420 --> 00:50:46,140 Sílim go bhfuil sé. 735 00:50:46,140 --> 00:50:49,260 >> [Ali Nahm] Dia duit gach duine. Má raibh mé in ann a fháil ach bhur n-aird. 736 00:50:49,260 --> 00:50:53,990 Tá mé Ali agus mé ag dul chun dul trí PHP agus SQL i ndáiríre go tapa. 737 00:50:53,990 --> 00:51:00,310 Mar sin, is féidir linn tús a. Tá PHP ghearr do PHP: Hipirtéacs réamhphróiseálaí. 738 00:51:00,310 --> 00:51:03,730 Agus mar ba chóir a fhios agat go léir, tá sé ina teanga scriptithe freastalaí-taobh, 739 00:51:03,730 --> 00:51:06,800 agus úsáidimid é don deireadh ar ais de láithreáin ghréasáin, 740 00:51:06,800 --> 00:51:12,540 agus conas a dhéanann sé a lán de na ríomhaireachtaí, an chuid ar chúl-radhairc. 741 00:51:12,540 --> 00:51:17,510 Comhréir. Níl sé cosúil C, iontas, iontas. 742 00:51:17,510 --> 00:51:22,060 Tá sé i gcónaí chun tús a chur leis an, más féidir leat a fheiceáil, an - Ní féidir liom bogadh amach romhainn. 743 00:51:22,060 --> 00:51:31,340 Is féidir leat a fheiceáil is gá duit na cineálacha nua de guailleáin agus ansin is gá duit chomh maith leis an php?. 744 00:51:31,340 --> 00:51:35,780 Sin i gcónaí an chaoi a bhfuil tú chun fráma do téacs PHP, do chód PHP. 745 00:51:35,780 --> 00:51:39,180 Mar sin, ní féidir é a bheith díreach cosúil C, áit a bhfuil tú de chineál ar chur ar dtús. 746 00:51:39,180 --> 00:51:42,290 Ní mór duit a timpeall i gcónaí é. 747 00:51:42,290 --> 00:51:47,610 Agus anois, is é an error mór go gcaithfidh gach athróg a tús a chur leis an $ carachtar. 748 00:51:47,610 --> 00:51:49,490 Ní mór duit é a dhéanamh nuair a bhíonn tú a shainiú iad; gá duit a dhéanamh air 749 00:51:49,490 --> 00:51:51,860 nuair a bhíonn tú ag tagairt do dóibh níos déanaí. 750 00:51:51,860 --> 00:51:56,510 Ní mór duit i gcónaí go $. Tá sé do chara is fearr nua, go leor i bhfad. 751 00:51:56,510 --> 00:52:01,690 Nach tú - murab ionann agus C, ní gá duit a chur ar cén cineál de chineál athraitheach é. 752 00:52:01,690 --> 00:52:04,940 Mar sin, cé go bhfuil tú ag teastáil ar an $, ní gá duit a chur, ar nós, 753 00:52:04,940 --> 00:52:09,470 slánuimhir x nó y téad, etcetera, etcetera. 754 00:52:09,470 --> 00:52:11,490 Mar sin, difríocht beag. 755 00:52:11,490 --> 00:52:15,590 Mar thoradh ar seo, ciallaíonn sé go bhfuil PHP cineál lag. 756 00:52:15,590 --> 00:52:19,310 Tá PHP teanga cineál weakly, agus tá sé clóscríofa athróg weakly. 757 00:52:19,310 --> 00:52:24,020 I bhfocail eile, ciallaíonn sé sin go féidir tú ag aistriú idir cineálacha éagsúla de chineálacha athraitheach. 758 00:52:24,020 --> 00:52:27,230 Is féidir leat a shábháil ar do uimhir 1 mar slánuimhir, 759 00:52:27,230 --> 00:52:29,650 is féidir leat é a stóráil mar theaghrán, agus is féidir leat é a stóráil mar snámhphointe, 760 00:52:29,650 --> 00:52:33,550 agus beidh sé ar fad go bhfuil uimhir 1. 761 00:52:33,550 --> 00:52:36,080 Cé go bhfuil tú ag a stóráil i bhfoirmeacha éagsúla, 762 00:52:36,080 --> 00:52:39,120 tá sé fós - na cineálacha athróg ag a bhfuil fós sa deireadh. 763 00:52:39,120 --> 00:52:41,540 Mar sin, má fhéachann tú anseo, más cuimhin leat ó pset 7, 764 00:52:41,540 --> 00:52:43,500 go leor de tú go raibh ceisteanna leis seo is dócha. 765 00:52:43,500 --> 00:52:47,280 Dhá comharthaí comhionanna, 3 comharthaí comhionanna, 4 comharthaí comhionann. 766 00:52:47,280 --> 00:52:49,990 Maith go leor, nach bhfuil aon chomharthaí 4 comhionanna, ach tá 2 agus 3. 767 00:52:49,990 --> 00:52:53,320 Úsáideann tú 2 comharthaí comhionann a sheiceáil na luachanna. 768 00:52:53,320 --> 00:52:55,830 Is féidir é a sheiceáil thar chineálacha. 769 00:52:55,830 --> 00:52:58,770 Mar sin, más féidir leat a fheiceáil ar an chéad sampla, 770 00:52:58,770 --> 00:53:02,210 Tá mé num_string == num_int. 771 00:53:02,210 --> 00:53:06,710 Mar sin, le do slánuimhir agus do theaghrán iad araon, go teicniúil, 1, 772 00:53:06,710 --> 00:53:10,790 ach tá siad cineálacha éagsúla. Ach do na is ionann dúbailte, beidh sé pas a fháil fós. 773 00:53:10,790 --> 00:53:15,510 Mar sin féin, is ionann do na triple, seiceálacha sé luach chomh maith leis na cineálacha difriúla. 774 00:53:15,510 --> 00:53:18,760 Ciallaíonn sé sin nach bhfuil sé ag dul chun pas a fháil sa dara cás anseo, 775 00:53:18,760 --> 00:53:22,350 áit a bhfuil tú ag baint úsáide as 3 comharthaí comhionann ina ionad. 776 00:53:22,350 --> 00:53:26,590 Mar sin, go bhfuil difríocht mhór gur chóir duit go léir Tá sé léirithe anois. 777 00:53:26,590 --> 00:53:31,570 >> Tá comhchaitéiniú Teaghrán rud eile cumhachtach is féidir leat é a úsáid i PHP. 778 00:53:31,570 --> 00:53:34,080 Tá sé go bunúsach ach an handy ponc nodaireacht, 779 00:53:34,080 --> 00:53:36,230 agus sin conas is féidir leat ceangal teaghráin le chéile. 780 00:53:36,230 --> 00:53:40,800 Mar sin, má tá tú Cat agus Madraí go bhfuil tú, agus is mian leat a chur ar an 2 teaghráin le chéile, 781 00:53:40,800 --> 00:53:44,080 Is féidir leat úsáid a bhaint as an tréimhse, agus sin de chineál ar conas a oibríonn sé. 782 00:53:44,080 --> 00:53:46,660 Is féidir leat freisin ar siúl ach iad in aice le gach eile, 783 00:53:46,660 --> 00:53:49,030 is féidir leat a fheiceáil anseo sa sampla bun, 784 00:53:49,030 --> 00:53:51,610 áit a bhfuil mé macalla teaghrán 1, téad spás 2. 785 00:53:51,610 --> 00:53:56,930 Beidh PHP fhios chur in ionad iad mar sin. 786 00:53:56,930 --> 00:53:59,780 Arrays. Anois, i PHP, tá 2 cineálacha éagsúla de arrays. 787 00:53:59,780 --> 00:54:03,180 Is féidir leat a bheith arrays rialta, agus is féidir leat a bheith arrays comhthiomsaitheach freisin, 788 00:54:03,180 --> 00:54:06,040 agus táimid ag dul chun dul trí iad ceart anois. 789 00:54:06,040 --> 00:54:08,280 Tá arrays rialta ach sin i C, 790 00:54:08,280 --> 00:54:11,240 agus mar sin tá tú hinnéacsanna a uimhrithe. 791 00:54:11,240 --> 00:54:13,160 Ceart anois táimid ag dul ach a chruthú ar cheann agus a chur - 792 00:54:13,160 --> 00:54:15,500 mar sin tá sé seo conas a chruthú dúinn le sraith folamh, ansin táimid ag dul chun 793 00:54:15,500 --> 00:54:17,310 chur isteach ar an treoir-uimhir 0. 794 00:54:17,310 --> 00:54:19,200 Táimid ag dul a chur ar an uimhir 6, an luach 6. 795 00:54:19,200 --> 00:54:21,500 Is féidir leat é a fheiceáil ag bun anseo. 796 00:54:21,500 --> 00:54:24,240 Where's - ag uimhir innéacs 1 táimid ag dul a chur ar líon luacha 4, 797 00:54:24,240 --> 00:54:26,720 agus mar sin is féidir leat a fheiceáil níl 6, níl a 4, 798 00:54:26,720 --> 00:54:29,160 agus ansin mar tá muid rudaí priontáil, 799 00:54:29,160 --> 00:54:33,550 nuair a déanaimid ár ndícheall agus a phriontáil an luach a stóráil ag uimhir innéacs 0, 800 00:54:33,550 --> 00:54:36,900 ansin beidh orainn a fheiceáil ar an luach 6 mbeith clóbhuailte amach. Cool? 801 00:54:36,900 --> 00:54:40,160 Mar sin tá go arrays rialta ar do shon. 802 00:54:40,160 --> 00:54:42,750 Bealach eile is féidir leat rudaí a chur freisin chuig arrays rialta anois 803 00:54:42,750 --> 00:54:44,780 Is féidir leat a chur i gceangal ach iad ag an deireadh. 804 00:54:44,780 --> 00:54:47,240 Ciallaíonn sé sin nach mian leat go bhfuil a shonrú ar an t-innéacs ar leith. 805 00:54:47,240 --> 00:54:51,000 Is féidir leat a fheiceáil ar líon, agus ansin i lúibíní cearnacha níl aon innéacs sonraithe. 806 00:54:51,000 --> 00:54:56,270 Agus beidh a fhios é - beidh a fhios PHP chun é a chur go díreach go dtí deireadh an liosta, an láthair seo chugainn saor in aisce. 807 00:54:56,270 --> 00:54:59,190 Mar sin, is féidir leat a fheiceáil ar an 1 ceart ann ag an 0 láthair, 808 00:54:59,190 --> 00:55:02,690 an 2 chuaigh ceart ann ag an chéad láthair. 809 00:55:02,690 --> 00:55:04,690 An 3 Téann - leanas ann chomh maith. 810 00:55:04,690 --> 00:55:06,720 Mar sin, gur de chineál ar ciall. Tá tú díreach ag cur i gcónaí é, 811 00:55:06,720 --> 00:55:09,360 agus ansin nuair a bhíonn muid macalla an t-innéacs uimhir 1, 812 00:55:09,360 --> 00:55:13,080 Beidh sé a phriontáil amach an luach 2. 813 00:55:13,080 --> 00:55:16,800 >> Ansin, ní mór dúinn arrays go bhfuil arrays comhthiomsaitheach. 814 00:55:16,800 --> 00:55:19,370 Arrays comhthiomsaitheacha, in ionad a bheith innéacsanna uimhriúla, 815 00:55:19,370 --> 00:55:23,630 cad a dhéanann siad é, tá siad innéacsanna atá ag téad. 816 00:55:23,630 --> 00:55:25,670 Is féidir leat a fheiceáil, in ionad - fuair réidh mé ar sin go léir innéacsanna líon, 817 00:55:25,670 --> 00:55:32,140 agus anois tá sé key1, key2, key3, agus tá siad i Sleachta dúbailte a chiallaíonn go bhfuil siad go léir teaghráin. 818 00:55:32,140 --> 00:55:34,470 Mar sin, is féidir linn a bheith sampla de seo. 819 00:55:34,470 --> 00:55:38,790 Is é an sampla de seo go bhfuil muid ar an TF, agus gur ar an t-ainm innéacs. 820 00:55:38,790 --> 00:55:42,030 Táimid ag dul a chur ar "Ali" mar an t-ainm, ag an innéacs, calories ithe, 821 00:55:42,030 --> 00:55:47,640 Is féidir linn a chur ina slánuimhir an am seo in ionad theaghrán, 822 00:55:47,640 --> 00:55:52,240 agus ansin ag an maith innéacs, is féidir linn a chur le sraith iomlán taobh istigh de sé. 823 00:55:52,240 --> 00:55:55,490 Mar sin, tá sé seo de chineál ar - tá sé ina coincheap cosúil leis an gcaoi a bhí againn 824 00:55:55,490 --> 00:55:58,930 innéacs a le huimhreacha, ach anois is féidir linn a athrú ar an innéacsanna timpeall 825 00:55:58,930 --> 00:56:03,890 go mbeidh siad mar teaghráin ina ionad. 826 00:56:03,890 --> 00:56:06,070 Is féidir leat a dhéanamh freisin seo, seachas díreach a dhéanamh air ina n-aonar, 827 00:56:06,070 --> 00:56:09,400 is féidir leat é a dhéanamh go léir i smután amháin. Mar sin, is féidir leat a fheiceáil go bhfuil TF sin eagar, 828 00:56:09,400 --> 00:56:13,350 agus ansin leag muid iad go léir i ollmhór sraith amháin lúibín cearnach. 829 00:56:13,350 --> 00:56:15,220 Mar sin, gur féidir rudaí a dlús a chur. 830 00:56:15,220 --> 00:56:19,730 Tá sé níos mó de rogha stíle ná a mhalairt. 831 00:56:19,730 --> 00:56:21,550 Tá lúb againn chomh maith. 832 00:56:21,550 --> 00:56:26,020 I C atá againn lúba go n-oibríonn mar seo. 833 00:56:26,020 --> 00:56:29,690 Bhí orainn ár eagar, agus chuaigh muid ó innéacs 0 go dtí deireadh an liosta, 834 00:56:29,690 --> 00:56:31,740 agus againn go léir, ceart? 835 00:56:31,740 --> 00:56:33,880 Ach amháin go bhfuil an fhadhb, d'eagair comhthiomsaitheach, 836 00:56:33,880 --> 00:56:36,610 níl a fhios againn gá iad siúd innéacsanna uimhriúla 837 00:56:36,610 --> 00:56:39,610 mar anois táimid tar éis an innéacsanna teaghrán. 838 00:56:39,610 --> 00:56:44,800 Anois táimid ag úsáid lúb foreach, a, arís, tá súil againn a d'úsáid tú i pset 7. 839 00:56:44,800 --> 00:56:48,930 Beidh lúba foreach a fhios ach gach cuid amháin den liosta. 840 00:56:48,930 --> 00:56:52,450 Agus nach ndéanann sé a fhios go díreach an t-innéacs uimhriúla go bhfuil tú. 841 00:56:52,450 --> 00:56:56,490 Mar sin, tá tú ar an error foreach, mar sin tá sé foreach, chuir tú an eagar. 842 00:56:56,490 --> 00:57:00,430 Mar sin, tá mo eagar ar a dtugtar pset, agus ansin mar, an focal mar, 843 00:57:00,430 --> 00:57:04,530 agus ansin a chuir tú an athróg sealadach áitiúil go bhfuil tú ag dul a úsáid 844 00:57:04,530 --> 00:57:10,690 ach le haghaidh an rud ar leith go bhfuil dul chun bheith i seilbh an sonracha - 845 00:57:10,690 --> 00:57:14,770 gcás amháin nó alt ar cheann de na eagar. 846 00:57:14,770 --> 00:57:18,350 Beidh num Pset a shealbhú 1, agus ansin b'fhéidir go mbeidh sé i seilbh an uimhir 6, 847 00:57:18,350 --> 00:57:20,410 agus ansin beidh sé i seilbh an uimhir 2. 848 00:57:20,410 --> 00:57:26,630 Ach tá sé ráthaithe chun dul tríd gach luach amháin go bhfuil sa eagar. 849 00:57:26,630 --> 00:57:30,530 Tá feidhmeanna úsáideacha gur chóir duit a fhios i PHP na ceanglais, 850 00:57:30,530 --> 00:57:35,880 ionas go ndéanann cinnte go bhfuil tú ag lena n-áirítear comhaid áirithe, macalla, le himeacht amach, folamh. 851 00:57:35,880 --> 00:57:40,490 Molaim go mór leat breathnú ar pset 7 agus breathnú ar na feidhmeanna sin. 852 00:57:40,490 --> 00:57:42,810 D'fhéadfá a fhios sin, 853 00:57:42,810 --> 00:57:47,060 mar sin bheadh ​​a fhios agam cinnte cad é, go díreach, iad siúd go léir a dhéanamh. 854 00:57:47,060 --> 00:57:50,080 >> Agus anois táimid ag dul chun dul tríd an raon feidhme i ndáiríre go tapa. 855 00:57:50,080 --> 00:57:53,490 I raon feidhme, tá PHP de chineál ar rud funky, murab ionann agus C, 856 00:57:53,490 --> 00:57:56,170 agus mar sin táimid ag dul díreach chun dul tríd go tapa. 857 00:57:56,170 --> 00:57:58,930 Sin a ligean le tús a chur orainn a rá ag an arrow go bhfuil muid ann. 858 00:57:58,930 --> 00:58:02,900 Agus táimid ag dul chun tús a chur leis $ i. Mar sin, an athróg 'i' ag dul a bheith 0, 859 00:58:02,900 --> 00:58:06,730 agus táimid ag dul díreach a choinneáil a phriontáil sa bhosca bán mór thar ann. 860 00:58:06,730 --> 00:58:09,220 Táimid ag dul chun tús a chur le I0, agus ansin táimid ag dul a macalla air. 861 00:58:09,220 --> 00:58:12,670 Mar sin, níl an 0. 862 00:58:12,670 --> 00:58:15,210 Agus ansin táimid ag dul a incrimint dó ag an lúb do, 863 00:58:15,210 --> 00:58:17,810 agus ansin tá sé ag dul a bheith ar luach 1. 864 00:58:17,810 --> 00:58:20,070 Is é ceann níos lú ná 3, agus mar sin tá sé ag dul chun pas a fháil tríd an lúb do, 865 00:58:20,070 --> 00:58:23,230 agus ansin táimid ag dul a fheiceáil i gcló arís. 866 00:58:23,230 --> 00:58:25,520 Táimid ag dul a incrimint sé arís go dtí 2, 867 00:58:25,520 --> 00:58:29,860 agus tá 2 níos lú ná 3, ionas go mbainfidh sé pas a fháil sa do lúb, agus beidh sé a phriontáil ar an 2. 868 00:58:29,860 --> 00:58:35,100 Ansin, beidh tú faoi deara nach bhfuil níos lú ná 3 3, mar sin beidh orainn a bhriseadh as an lúb do. 869 00:58:35,100 --> 00:58:40,050 Mar sin, anois tá muid sendmail, agus ansin táimid ag dul chun dul isteach aFunction. 870 00:58:40,050 --> 00:58:45,010 Maith go leor. Mar sin, caithfidh tú a thabhairt faoi deara go bhfuil an athróg go atá cruthaithe againn, 871 00:58:45,010 --> 00:58:48,270 an 'i' athróg nach bhfuil, scoped go háitiúil. 872 00:58:48,270 --> 00:58:50,280 Ciallaíonn sé sin nach bhfuil sé áitiúil chun an lúb, 873 00:58:50,280 --> 00:58:58,060 agus gur athróg féidir linn teacht ar go fóill agus a athrú ina dhiaidh sin, agus beidh sé fós éifeachtach. 874 00:58:58,060 --> 00:59:02,160 Mar sin, má théann tú isteach ar an fheidhm anois, beidh tú a fheiceáil go bhfuil muid ag úsáid freisin ar an 'i' athróg, 875 00:59:02,160 --> 00:59:05,320 agus táimid ag dul a incrimint 'i' + +. 876 00:59:05,320 --> 00:59:09,410 Ba mhaith leat smaoineamh, ar dtús, bunaithe ar C, go bhfuil go cóip den 'i' athróg. 877 00:59:09,410 --> 00:59:12,830 Tá sé an rud go hiomlán difriúil, atá ceart. 878 00:59:12,830 --> 00:59:16,560 Mar sin, nuair a chuirtear i gcló é, táimid ag dul i gcló 'i' + +, atá ag dul a phriontáil amach go 4, 879 00:59:16,560 --> 00:59:19,640 agus ansin táimid ag dul go dtí - tá brón orainn. 880 00:59:19,640 --> 00:59:22,030 Ansin, táimid ag dul go dtí deireadh amach as na feidhme sin, 881 00:59:22,030 --> 00:59:24,820 agus táimid ag dul a bheith i gcás gurb arrow ceart anois. 882 00:59:24,820 --> 00:59:29,190 Ciallaíonn sé sin go ansin, áfach, cé go d'athraigh an fheidhm luach 'i', 883 00:59:29,190 --> 00:59:32,620 ní raibh sé athrú lasmuigh den feidhme, 884 00:59:32,620 --> 00:59:35,060 toisc go bhfuil an fheidhm a bhfuil raon feidhme ar leithligh. 885 00:59:35,060 --> 00:59:38,960 Ciallaíonn sé sin nuair a macalla muid 'i', nach bhfuil sé athrú sa raon na feidhme, 886 00:59:38,960 --> 00:59:43,660 agus mar sin ansin tá muid ag dul i gcló arís 3. 887 00:59:43,660 --> 00:59:47,520 Rudaí éagsúla faoi raon feidhme i PHP ná i C. 888 00:59:47,520 --> 00:59:51,130 >> Anois, i PHP agus HTML. 889 00:59:51,130 --> 00:59:53,510 PHP a úsáidtear chun leathanaigh gréasáin dinimiciúil. 890 00:59:53,510 --> 00:59:58,660 De chineál ar Déanann sé rudaí éagsúla. 891 00:59:58,660 --> 01:00:02,090 Tá sé difriúil ó HTML againn. 892 01:00:02,090 --> 01:00:05,230 Le HTML, ní mór dúinn ach a bheith i gcónaí ar an rud céanna statach, cosúil le conas a léirigh Rob, 893 01:00:05,230 --> 01:00:09,370 ach PHP, is féidir leat rudaí a athrú bunaithe ar a bhfuil an t-úsáideoir. 894 01:00:09,370 --> 01:00:11,830 Mar sin, má tá mé seo, tá mé, "Tá tú logáilte isteach mar -" agus ansin an t-ainm, 895 01:00:11,830 --> 01:00:14,420 agus is féidir liom a athrú ar an t-ainm. Mar sin, ceart anois go bhfuil an t-ainm Joseph, 896 01:00:14,420 --> 01:00:18,880 agus tá sé ar an "mar gheall orm," ach ansin is féidir liom a athrú freisin an t-ainm a bheith Tommy. 897 01:00:18,880 --> 01:00:21,700 Agus bheadh ​​a bheith ina rud difriúil. 898 01:00:21,700 --> 01:00:23,840 Mar sin, ansin is féidir linn a athrú freisin rudaí éagsúla mar gheall air, 899 01:00:23,840 --> 01:00:27,070 agus beidh sé a thaispeáint ábhar éagsúla bunaithe ar an t-ainm. 900 01:00:27,070 --> 01:00:31,430 Mar sin, is féidir PHP chineál ar athrú cad atá ar siúl i do láithreán gréasáin. 901 01:00:31,430 --> 01:00:33,540 Same anseo. Fós, faoi deara go bhfuil siad ábhar éagsúla, 902 01:00:33,540 --> 01:00:38,870 cé go bhfuil tú fós ag go teicniúil rochtain a fháil ar an leathanach gréasáin céanna ar an dromchla. 903 01:00:38,870 --> 01:00:43,450 Ghiniúna HTML. Tá 2 bealaí éagsúla gur féidir leat é seo a. 904 01:00:43,450 --> 01:00:48,980 Mar sin, beidh muid ag dul tríd an gceart sin anois. Is é an bealach chéad, tá tú - yera yeah, tá brón orainn. 905 01:00:48,980 --> 01:00:51,150 Mar sin, tá tú díreach tar éis do rialta le haghaidh lúb i PHP, 906 01:00:51,150 --> 01:00:56,270 agus ansin macalla tú i PHP agus tú macalla amach HTML. 907 01:00:56,270 --> 01:00:58,720 Ag baint úsáide as cad a thaispeáin Rob tú de script HTML 908 01:00:58,720 --> 01:01:04,030 agus ansin baint úsáide as an cló PHP a phriontáil díreach amach é go dtí an leathanach gréasáin. 909 01:01:04,030 --> 01:01:09,520 Is é an bealach eile chun é a dhéanamh mar má tú ar leith amach an PHP agus an HTML. 910 01:01:09,520 --> 01:01:11,940 Mar sin, is féidir leat a bheith ag teacht de PHP go dtosaíonn an lúb do, 911 01:01:11,940 --> 01:01:16,020 ansin is féidir leat a bheith ar an líne ar an HTML i rud ar leith, 912 01:01:16,020 --> 01:01:19,700 agus ansin deireadh tú ar an lúb, arís, le PHP. 913 01:01:19,700 --> 01:01:21,800 Mar sin, tá sé de chineál ar scaradh amach. 914 01:01:21,800 --> 01:01:24,020 Ar an taobh chlé, is féidir leat go bhfuil tú go léir an - 915 01:01:24,020 --> 01:01:26,360 tá sé ach 1 smután de PHP. 916 01:01:26,360 --> 01:01:28,510 Ar an ceart is féidir leat a fheiceáil go bhfuil tú ar líne de PHP, 917 01:01:28,510 --> 01:01:32,540 Tá tú ar líne de HTML, agus tá tú ar líne de PHP arís. 918 01:01:32,540 --> 01:01:36,870 Mar sin, scaradh sé amach i cad atá ar siúl acu. 919 01:01:36,870 --> 01:01:39,330 Agus beidh tú faoi deara go bhfuil ceachtar bhealach, le haghaidh ceachtar acu, 920 01:01:39,330 --> 01:01:41,980 phriontáil siad fós amach an íomhá, an íomhá, an íomhá, 921 01:01:41,980 --> 01:01:44,540 ionas go HTML fós i gcló ar an mbealach céanna. 922 01:01:44,540 --> 01:01:49,870 Agus ansin beidh tú a fheiceáil fós ar an 3 íomhánna a thaispeáint suas ar do láithreán gréasáin. 923 01:01:49,870 --> 01:01:52,820 Mar sin, tá sé 2 bealaí éagsúla ag déanamh an rud céanna. 924 01:01:52,820 --> 01:01:55,060 >> Anois, tá muid foirmeacha agus iarratais. Mar a léirigh Rob tú, 925 01:01:55,060 --> 01:01:59,400 tá foirmeacha de HTML, agus beidh muid ag Breeze go díreach tríd an. 926 01:01:59,400 --> 01:02:02,040 Tá tú caingean agus tá tú modh, agus do ghníomhaíocht 927 01:02:02,040 --> 01:02:04,350 de chineál ar léiríonn tú nuair a bhíonn tú ag dul a sheoladh é, agus is é an modh cibé 928 01:02:04,350 --> 01:02:06,960 tá sé ag dul a bheith ina GET nó POST ar. 929 01:02:06,960 --> 01:02:11,220 Agus ciallaíonn iarraidh GET, mar a dúirt Rob, go bhfuil tú ag dul chun é a chur i bhfoirm 930 01:02:11,220 --> 01:02:15,760 agus go mbainfidh tú é a fheiceáil mar URL, ach ar iarratas IAR ní bheidh ort a fheiceáil i URL. 931 01:02:15,760 --> 01:02:17,840 Mar sin, difríocht beag. 932 01:02:17,840 --> 01:02:19,950 Mar sin féin, rud amháin go bhfuil rud den chineál céanna 933 01:02:19,950 --> 01:02:22,560 is é go bhfuil IAR agus GET cothrom neamhchinnte. 934 01:02:22,560 --> 01:02:26,430 Mar sin, is féidir leat smaoineamh go díreach toisc nach bhfuil tú é a fheiceáil ar an URL, 935 01:02:26,430 --> 01:02:28,790 a chiallaíonn go bhfuil an IAR níos sábháilte, 936 01:02:28,790 --> 01:02:34,420 ach is féidir leat a fheiceáil go fóill é i do fianáin sa an eolas go bhfuil tú ag seoladh. 937 01:02:34,420 --> 01:02:38,260 Mar sin, ní dóigh go thart ar cheann amháin nó an duine eile. 938 01:02:38,260 --> 01:02:42,160 Tá rud eile a thabhairt faoi deara go bhfuil tú chomh maith rannóg athróg. 939 01:02:42,160 --> 01:02:45,850 Tú guys úsáid as seo pset 7 a fháil do chuid faisnéise ID úsáideora. 940 01:02:45,850 --> 01:02:48,550 Cad a tharla ná gur féidir leat seo a úsáid eagar comhthiomsaitheach, 941 01:02:48,550 --> 01:02:53,310 an $ _SESSION, agus ansin tá tú in ann rochtain a fháil ar rudaí éagsúla 942 01:02:53,310 --> 01:02:57,720 agus a stóráil rudaí éagsúla ar fud na leathanaigh. 943 01:02:57,720 --> 01:03:00,750 >> É rud is déanaí atá againn SQL, Struchtúrtha Iarratas Teanga, 944 01:03:00,750 --> 01:03:04,360 agus tá sé seo teanga cláir a bhainistiú bunachair sonraí. 945 01:03:04,360 --> 01:03:08,220 Cad iad, go díreach, tá bunachair? Tá siad bailiúcháin de tháblaí, 946 01:03:08,220 --> 01:03:10,630 agus is féidir gach tábla a bheith den chineál céanna de rudaí. 947 01:03:10,630 --> 01:03:14,990 Mar sin, bhí againn tábla na n-úsáideoirí i do pset airgeadais. 948 01:03:14,990 --> 01:03:20,610 Agus cén fáth a bhfuil siad úsáideach? Toisc go bhfuil sé ar bhealach buan faisnéis a stóráil. 949 01:03:20,610 --> 01:03:22,840 Tá sé ar bhealach de rudaí a rianú agus rudaí a bhainistiú 950 01:03:22,840 --> 01:03:25,890 agus ar ndóigh, go bhfaca sé ar leathanaigh éagsúla agus súil a choinneáil. 951 01:03:25,890 --> 01:03:29,930 De bharr an méid má tá tú díreach tar éis é a stóráil ag an nóiméad amháin láithreach 952 01:03:29,930 --> 01:03:33,720 agus ansin é a úsáid ina dhiaidh sin, ní bheidh tú in ann aon rud go atá tú shábháil rochtain a fháil ar. 953 01:03:33,720 --> 01:03:37,660 Tá 4 rudaí móra a úsáid againn le haghaidh orduithe SQL. 954 01:03:37,660 --> 01:03:40,190 Tá a roghnú, isteach, scriosadh, agus cothrom le dáta. 955 01:03:40,190 --> 01:03:42,880 Glacfar iad i ndáiríre tábhachtach chun tú guys a fhios do do tráth na gceist. 956 01:03:42,880 --> 01:03:45,990 >> Beidh muid ag dul go tapa thar roghnaigh ceart anois. 957 01:03:45,990 --> 01:03:48,540 Go bunúsach, tá tú ag sraitheanna a roghnú ó bhunachar sonraí. 958 01:03:48,540 --> 01:03:52,400 Mar sin, má tá tú, ar dheis anseo - 959 01:03:52,400 --> 01:03:56,740 ní mór dúinn na rudaí éagsúla 2, agus ba mhaith linn a roghnú ón tábla ranganna 960 01:03:56,740 --> 01:04:01,480 nuair is uamhnach - i gcás ina bhfuil an luach sa cholún uamhnach 1. 961 01:04:01,480 --> 01:04:04,460 Mar sin, is féidir leat a fheiceáil anseo, ní mór dúinn na rudaí 2 de ainm rang, 962 01:04:04,460 --> 01:04:08,490 CS50 agus Stat110, agus ní mór dúinn an IDs ranga agus an mana. 963 01:04:08,490 --> 01:04:13,150 Mar sin, ba mhaith linn a roghnú go léir na faisnéise sin. 964 01:04:13,150 --> 01:04:17,480 Ansin, is féidir leat a fheiceáil ar dheis anseo go bhfuil sé de chineál ar piocadh amach an colún uamhnach, 965 01:04:17,480 --> 01:04:25,170 i gcás ina bhfuil gach na rudaí 1, agus ansin tá sé an ID ranga, ainm agus mana gur féidir é a phiocadh amach rang. 966 01:04:25,170 --> 01:04:28,100 Cén chaoi go díreach a dhéanann tú é seo cód? Tá tú úsáid a bhaint as PHP. 967 01:04:28,100 --> 01:04:33,830 Mar sin tá go de chineál ar conas PHP agus SQL a bhaineann le gach ceann eile. 968 01:04:33,830 --> 01:04:38,130 Anois, ní mór dúinn ár cód, agus táimid ag dul a úsáid lenár bhfeidhm cheist 969 01:04:38,130 --> 01:04:41,370 mar a rinne muid i pset 7, agus táimid ag dul a reáchtáil an cheist SQL. 970 01:04:41,370 --> 01:04:43,870 Ansin tá muid ag dul a bheith acu - 971 01:04:43,870 --> 01:04:46,280 ní mór dúinn i gcónaí a sheiceáil má tá a chéile ar triple comhionann má bréagach. 972 01:04:46,280 --> 01:04:49,010 Mar sin, arís, ba mhaith leat a sheiceáil an cineál agus an luach, 973 01:04:49,010 --> 01:04:53,880 agus ansin más rud é nach n-oibríonn sé, ansin ba mhaith leat a leithscéal a ghabháil, mar is gnách, mar a rinne muid i pset 7. 974 01:04:53,880 --> 01:04:55,870 Seachas sin, ba mhaith leat a lúb trí gach rud leis na handy 975 01:04:55,870 --> 01:04:59,410 lúba foreach go ndeachaigh muid díreach os cionn. 976 01:04:59,410 --> 01:05:01,280 Anois go bhfuil muid looping tríd agus atá déanta againn sé anuas, 977 01:05:01,280 --> 01:05:05,080 a ligean ar glacadh leis go bhfuil a rith ár cheist, anois ní mór dúinn ár n-lúb foreach. 978 01:05:05,080 --> 01:05:11,050 Agus an chéad sraith tá sé, mar sin tá anseo an tsraith, ar dheis anseo; sé boxed. 979 01:05:11,050 --> 01:05:14,010 Tá sé ag dul a phriontáil amach an fhaisnéis go léir go bhfuil sé gotten. 980 01:05:14,010 --> 01:05:18,070 Mar sin, tá sé ag dul a phriontáil amach ar an bun "Want Foghlaim HTML?" 981 01:05:18,070 --> 01:05:23,370 Ansin tá sé ag dul chun dul go dtí an tsraith nua seo chugainn, mar tá sé i gcrích an chéad lúb, 982 01:05:23,370 --> 01:05:26,510 agus mar sin ansin tá sé ag dul a phriontáil amach an dara líne de, 983 01:05:26,510 --> 01:05:32,120 atá ag dul a bheith STAT110, Aimsigh na chuimhneacháin. 984 01:05:32,120 --> 01:05:34,290 >> Rud amháin deireanach ar SQL Leochaileachtaí. 985 01:05:34,290 --> 01:05:37,300 Tá a fhios agam David i dteagmháil léi ar an beagán i léacht. 986 01:05:37,300 --> 01:05:40,730 Is féidir leat seo a léamh níos déanaí. Tá sé i ndáiríre greannmhar. 987 01:05:40,730 --> 01:05:45,320 Tá SQL Instealladh chineál an rud tricky. 988 01:05:45,320 --> 01:05:49,890 Ligean le rá go bhfuil tú bata ach iad siúd athróg ceart isteach do cheist, 989 01:05:49,890 --> 01:05:52,290 is féidir leat a fheiceáil ar an chéad líne. 990 01:05:52,290 --> 01:05:54,520 Mar sin, is cosúil fíneáil, ceart? Tá tú ach ag cur in ainm úsáideora 991 01:05:54,520 --> 01:05:58,820 agus do phasfhocal a thabhairt ar do cheist SQL, agus ba mhaith leat a long sé amach agus a fháil is cuma cad é i do tábla sonraí. 992 01:05:58,820 --> 01:06:01,450 Go cosúil simplí go leor. Mar sin ligeann rá cuireann duine éigin i, 993 01:06:01,450 --> 01:06:04,910 an focal faire, NÓ an téacs seo ar dheis anseo - 994 01:06:04,910 --> 01:06:06,780 Ba chóir go mbeadh i ndáiríre sa bhosca dearg. 995 01:06:06,780 --> 01:06:11,920 Mar sin, a ligean ar rá gur chuir siad go phasfhocal isteach - sin an méid a théann siad isteach. 996 01:06:11,920 --> 01:06:16,520 Mar sin, tá siad a chur NÓ "1" = 1. 997 01:06:16,520 --> 01:06:20,880 Cineál ar pasfhocal amaideach a bheith acu. 998 01:06:20,880 --> 01:06:25,070 Anois, a ligean in ionad díreach sé i, agus beidh tú faoi deara go bhfuil sa cheist SQL anois, 999 01:06:25,070 --> 01:06:29,090 déanann sé go fíor i gcónaí, toisc go mbainfidh tú faoi deara go 1000 01:06:29,090 --> 01:06:32,240 Is féidir leat a roghnú Iarratas SQL léir ar an bhfaisnéis 1001 01:06:32,240 --> 01:06:35,420 nó is féidir leat a bheith díreach 1 = 1. 1002 01:06:35,420 --> 01:06:41,030 Mar sin, go bhfuil ag dul i gcónaí chun meastóireacht a dhéanamh go fíor. 1003 01:06:41,030 --> 01:06:46,610 Ní sin dul a bheith ag obair i ndáiríre, mar ciallaíonn sin gur féidir leis an hacker a bhriseadh isteach i do chóras. 1004 01:06:46,610 --> 01:06:49,300 Is é an réiteach seo go bhfuil tú a bhaint as an gcóras STFC, 1005 01:06:49,300 --> 01:06:51,360 rud a chiallaíonn go bhfuil tú chun marcanna gceist a úsáid, 1006 01:06:51,360 --> 01:06:53,350 a bhfuil cad tú guys a úsáidtear i pset 7, 1007 01:06:53,350 --> 01:06:57,620 áit a bhfuil tú ag dul a úsáid comhartha ceiste in áit inar mian leat rud éigin a chur, 1008 01:06:57,620 --> 01:07:01,430 agus ansin tá tú ag dul a bheith acu camóg, agus ansin beidh tú a bheith ina dhiaidh sin, 1009 01:07:01,430 --> 01:07:07,610 tar éis do theaghrán, na hathróga difriúla gur mian leat a chur in ionad i do comhartha ceiste. 1010 01:07:07,610 --> 01:07:10,330 Mar sin, beidh tú faoi deara anseo go bhfuil mé anois ar na marcanna gceist dearg. 1011 01:07:10,330 --> 01:07:15,420 Ansin, chuir mé na hathróga tar éis mo teaghráin mar sin tá a fhios agam a chur in ionad iad san ord sin ina dhiaidh sin. 1012 01:07:15,420 --> 01:07:18,470 Beidh a dhéanamh cinnte go bhfuil má dhéanann duine é mar seo, 1013 01:07:18,470 --> 01:07:24,050 agus tá siad an nó 1 = 1 staid, beidh a dhéanamh cinnte, 1014 01:07:24,050 --> 01:07:30,490 sa deireadh ar ais, déan cinnte nach mbeidh sé sos i ndáiríre an cheist SQL. 1015 01:07:30,490 --> 01:07:33,660 Maith go leor, ionas go leor i bhfad é, sciobtha de PHP agus SQL. 1016 01:07:33,660 --> 01:07:41,520 Ádh mór ar fad agat, agus anois go Ore 1017 01:07:41,520 --> 01:07:44,270 >> [Oreoluwatomiwa Babarinsa] Maith go leor do gach duine. Am chun dul thar roinnt JavaScript 1018 01:07:44,270 --> 01:07:48,840 agus roinnt rudaí eile go han-tapa mar sin ní féidir linn a shealbhú tú suas anocht. 1019 01:07:48,840 --> 01:07:56,930 JavaScript. Tá. Tá JavaScript de chineál ar rud fionnuar, purportedly. 1020 01:07:56,930 --> 01:07:59,090 Na rudaí is gá duit i ndáiríre ar an eolas faoi JavaScript, tá sé saghas cosúil le 1021 01:07:59,090 --> 01:08:03,810 an deireadh cliant-taobh ar a bhfuil do app gréasáin ag dul a bheith ag déanamh. 1022 01:08:03,810 --> 01:08:08,280 Níl roinnt rudaí tú ní hamháin mian chun aire a thabhairt an t-am ar an taobh fhreastalaí. 1023 01:08:08,280 --> 01:08:12,880 Gach na hidirghníomhaíochtaí beag, ag cur béime ar rud amháin, ag déanamh rud éigin imíonn siad. 1024 01:08:12,880 --> 01:08:15,340 Tá tú i ndáiríre nach bhfuil ag iarraidh a bheith acu chun labhairt le do fhreastalaí ar fad an t-am le haghaidh sin. 1025 01:08:15,340 --> 01:08:18,069 Agus nach bhfuil roinnt de go fiú is féidir a dhéanamh ar an taobh fhreastalaí. 1026 01:08:18,069 --> 01:08:21,899 Sin é an fáth gá dúinn rud éigin cosúil le JavaScript. 1027 01:08:21,899 --> 01:08:24,359 Rudaí fionnuar faoi JavaScript: Tá sé clóscríofa dinimiciúil. 1028 01:08:24,359 --> 01:08:27,149 Cad é ciallaíonn sé seo nach do chlár mór a fhios 1029 01:08:27,149 --> 01:08:30,970 cad é, go díreach, is iad na hathróga nuair a scríobhann tú amach é. 1030 01:08:30,970 --> 01:08:34,510 Beidh sé ach saghas figiúr sé amach mar tá sé ag rith. 1031 01:08:34,510 --> 01:08:37,520 Rudaí eile a bhfuil fionnuar mar gheall air: Tá sé ina teanga guailleán chatach, 1032 01:08:37,520 --> 01:08:41,359 rud a chiallaíonn go bhfuil an chomhréir cosúil le C agus PHP. 1033 01:08:41,359 --> 01:08:47,050 Ní gá duit a dhéanamh athoibriú i bhfad nuair a bhíonn tú ag foghlaim JavaScript. 1034 01:08:47,050 --> 01:08:49,180 Anseo ní mór dúinn beagán de JavaScript. 1035 01:08:49,180 --> 01:08:52,560 Is é an rud suimiúil ar dheis anseo, má fhéachann tú ar sé, 1036 01:08:52,560 --> 01:08:56,330 ní mór dúinn beagán de JavaScript ceart ann i an chlib ceann. 1037 01:08:56,330 --> 01:08:59,479 Cad é atá go bunúsach ach ní áirítear comhad JavaScript. 1038 01:08:59,479 --> 01:09:02,260 Is é seo an bealach amháin is féidir leat san áireamh JavaScript isteach i do chlár. 1039 01:09:02,260 --> 01:09:06,910 Ansin, is é an dara beagán iarbhír áirithe JavaScript inlíne, 1040 01:09:06,910 --> 01:09:10,790 an-chosúil le stíl inlíne le CSS, 1041 01:09:10,790 --> 01:09:16,180 agus go bhfuil tú ag scríobh ach cuid cód han-tapa ann. 1042 01:09:16,180 --> 01:09:18,120 Tá eagair JavaScript. 1043 01:09:18,120 --> 01:09:20,850 Just a bhealach eile chun sonraí a choinneáil timpeall, an-úsáideach. 1044 01:09:20,850 --> 01:09:25,180 An-deas agus éasca error. 1045 01:09:25,180 --> 01:09:29,870 Úsáideann tú lúibíní cearnacha gach rud a rochtain agus gach rud a choinneáil le chéile. 1046 01:09:29,870 --> 01:09:35,020 Ní dhéanfaidh aon ní ró-chasta. 1047 01:09:35,020 --> 01:09:38,630 An rud is iontaí faoi JavaScript agus teangacha scriptithe i gcoitinne 1048 01:09:38,630 --> 01:09:40,920 is é sin ní gá duit a bheith buartha faoi mhéideanna eagar. 1049 01:09:40,920 --> 01:09:43,880 Is féidir leat úsáid a bhaint ach array.length agus súil é a choinneáil, 1050 01:09:43,880 --> 01:09:46,960 agus freisin, is féidir leis an sraith ag fás nó Laghdaigh mar is gá duit é a. 1051 01:09:46,960 --> 01:09:49,279 Mar sin ní gá duit fiú a bheith buartha faoi aon saghas, 1052 01:09:49,279 --> 01:09:57,050 OH ar bith, is gá dom a leithdháileadh rudaí níos mó, nó aon rud mar sin. 1053 01:09:57,050 --> 01:10:00,090 >> Is é an rud is iontaí anseo go bhfuil JavaScript rud ar a dtugtar rudaí. 1054 01:10:00,090 --> 01:10:04,800 Tá sé an teanga réad-dhírithe, mar sin cad tá sé, go bunúsach, 1055 01:10:04,800 --> 01:10:10,100 ar bhealach chun tú a shonraí grúpa le chéile, beagán cosúil le struct, 1056 01:10:10,100 --> 01:10:17,280 ach is féidir leat rochtain a fháil air mar a bheadh ​​struct nó i error eagar comhthiomsaitheach. 1057 01:10:17,280 --> 01:10:22,520 Tá sé simplí go leor agus cad is féidir leat a dhéanamh leis seo ar shonraí grúpa le chéile 1058 01:10:22,520 --> 01:10:24,810 má tá tú a bunch na sonraí go bhfuil a bhaineann leo. 1059 01:10:24,810 --> 01:10:26,850 Toisc go bhfuil sé ar fad na rudaí is gá duit cur síos a dhéanamh carr, 1060 01:10:26,850 --> 01:10:29,050 Ní gá duit a bhfuil sé i bunch na n-áiteanna éagsúla. 1061 01:10:29,050 --> 01:10:35,300 Is féidir leat bata díreach sé isteach 1 réad i JavaScript. 1062 01:10:35,300 --> 01:10:39,090 Mar is eol duit is dócha, tá iterating ar cheann de na tascanna tedious. 1063 01:10:39,090 --> 01:10:43,810 A dhéanann tú díreach é thar cionn arís. Ní mór duit a labhairt le gach réad sa charr, 1064 01:10:43,810 --> 01:10:47,340 nó is gá duit dul trí gach mír i liosta nó rud éigin mar sin. 1065 01:10:47,340 --> 01:10:51,770 Mar sin, tá JavaScript, cosúil le PHP, ar chomhréir foreach. 1066 01:10:51,770 --> 01:10:54,590 Sa chás seo, tá sé ina i lúb. 1067 01:10:54,590 --> 01:10:57,300 Ba mhaith leat seo a úsáid ach amháin ar rudaí. 1068 01:10:57,300 --> 01:11:01,030 Tá roinnt fadhbanna a tharlaíonn má úsáideann tú an arrays ar. 1069 01:11:01,030 --> 01:11:03,750 Tá sé i gcoitinne ar cheann de na rudaí, áfach, is é sin an-úsáideach, 1070 01:11:03,750 --> 01:11:06,590 toisc go deireadh a chur tú a lán de na forchostais 1071 01:11:06,590 --> 01:11:10,270 toisc nach bhfuil tú a tharraingt suas gach rud i do réad le tú féin. 1072 01:11:10,270 --> 01:11:12,300 Ní gá duit a mheabhrú go léir na hainmneacha eochair. 1073 01:11:12,300 --> 01:11:18,270 Tá tú díreach tar saghas iad a fháil ar ais sa error. 1074 01:11:18,270 --> 01:11:21,500 Sa, le haghaidh, ba mhaith leat ach a mheabhrú 1075 01:11:21,500 --> 01:11:27,180 go bhfuil tú ag dul ar ais go léir na heochracha, ar bhealach an-chosúil tábla a hash. 1076 01:11:27,180 --> 01:11:30,880 Má tá tú ag cuimhneamh ó sin, nuair a bheadh ​​leat a chur i teaghrán d'fhéadfaí tú rud éigin a fháil amach 1077 01:11:30,880 --> 01:11:33,840 a mbeadh luach a bhaineann leis. 1078 01:11:33,840 --> 01:11:36,360 Cad is féidir leat a dhéanamh leis seo is féidir leat a rá, ceart go léir, 1079 01:11:36,360 --> 01:11:42,120 Chuir mé i gcarr, agus d'iarr mé air Ferrari. 1080 01:11:42,120 --> 01:11:45,290 Mar sin, is féidir leat a chur i Ferrari teaghrán arís níos déanaí, agus is féidir leat a fháil go amach. 1081 01:11:45,290 --> 01:11:50,000 Agus is féidir leat a dhéanamh go bhfuil i lúb, leis an i lúb. 1082 01:11:50,000 --> 01:11:53,320 Mar sin, ach níos mó faoi rudaí. An rud eochair as seo ní mór duit a mheabhrú 1083 01:11:53,320 --> 01:12:00,340 Is féidir leat úsáid a bhaint as an struct réad cosúil le error aon uair is mian leat leis na, 1084 01:12:00,340 --> 01:12:04,590 ach amháin má cad do dul a úsáid mar theaghrán nach bhfuil an t-ainm athraitheach bailí. 1085 01:12:04,590 --> 01:12:07,650 Mar sin, má fhéachann tú ar go bhfuil, ní mór dúinn eochair le spásanna. 1086 01:12:07,650 --> 01:12:12,500 Bhuel, má bhí tú a chur object.key, spás, le, spás, spásanna, 1087 01:12:12,500 --> 01:12:15,320 Ní bheadh ​​ciall a dhéanamh ach syntactically. 1088 01:12:15,320 --> 01:12:22,730 Mar sin, is féidir leat a dhéanamh ach amháin go bhfuil an gcineál seo chomhréir lúibín. 1089 01:12:22,730 --> 01:12:26,520 Chomh maith leis sin >>, tá JavaScript an-scóip-ciallmhar a PHP. 1090 01:12:26,520 --> 01:12:29,050 Tá tú 2 bealaí le haghaidh a raon feidhme. 1091 01:12:29,050 --> 01:12:31,960 Ní féidir leat a bheith ar an var i os comhair athróg, 1092 01:12:31,960 --> 01:12:34,060 agus ciallaíonn sin go díreach é seo domhanda. 1093 01:12:34,060 --> 01:12:37,050 Is féidir leat é a fheiceáil ó áit ar bith. Fiú amháin má bhí tú a chur ar seo i ráiteas dá, 1094 01:12:37,050 --> 01:12:42,430 áit ar bith eile i do chód tar éis an pointe fhéadfaí tú a fheiceáil go bhfuil athraitheach. 1095 01:12:42,430 --> 01:12:46,730 Rud eile, cé go bhfuil, leis an var, tá sé teoranta do cibé fheidhm bhfuil tú isteach 1096 01:12:46,730 --> 01:12:48,870 Mura bhfuil tú in fheidhm, go maith, tá sé domhanda. 1097 01:12:48,870 --> 01:12:53,900 Ach má tá tú i bhfeidhm tá sé sofheicthe ach laistigh den fheidhm. 1098 01:12:53,900 --> 01:12:56,420 Ní dóigh liom go bhfuil, mar shampla, ach, yeah. Tá sé ar cheann de na rudaí ina 1099 01:12:56,420 --> 01:12:59,900 Is féidir leat a bhainistiú cad athróg mhaith leat a bheith domhanda, 1100 01:12:59,900 --> 01:13:03,810 cad athróg mhaith leat a bheith áitiúil, ach is gá duit a bheith cúramach faoi seo, 1101 01:13:03,810 --> 01:13:06,890 toisc nach bhfuil tú ag an cineál rialú gráin fíneáil a dhéanann tú i C, 1102 01:13:06,890 --> 01:13:15,820 i gcás má tá rud éigin a dhearbhú i do lúb, tá sé ag dul chun fanacht sa lúb do. 1103 01:13:15,820 --> 01:13:18,790 Is é an rud is cúram againn i ndáiríre faoi úsáid a bhaint JavaScript le haghaidh ionramháil leathanaigh gréasáin, ceart? 1104 01:13:18,790 --> 01:13:21,800 Ciallaíonn mé, sin an fáth a bhfuil muid ag déanamh seo. 1105 01:13:21,800 --> 01:13:23,840 >> Chun seo a dhéanamh go, úsáidimid rud ar a dtugtar an DOM. 1106 01:13:23,840 --> 01:13:25,850 An Cuspóir Doiciméad tSamhail. 1107 01:13:25,850 --> 01:13:29,430 Go bunúsach, cad a dhéanann sé go bhfuil a thógann sé go léir ar do HTML 1108 01:13:29,430 --> 01:13:34,110 agus samhlacha sé amach i bunch de rudaí atá neadaithe laistigh de gach eile. 1109 01:13:34,110 --> 01:13:37,080 Tosaíonn tú amach le rud éigin mar seo. 1110 01:13:37,080 --> 01:13:44,770 Tá tú, ar an gceart dom, a bunch de chód amach ann go bhfuil saghas - 1111 01:13:44,770 --> 01:13:46,640 Ba mhaith leat smaoineamh gur mhaith a bheith an-deacair a ionramháil, 1112 01:13:46,640 --> 01:13:48,700 mar gheall ar mhaith leat a bheith parsáil trí a bunch téacs 1113 01:13:48,700 --> 01:13:52,080 agus a bhfuil a phíosa le rudaí óna chéile. Agus cad más rud é nach raibh sé formáidithe i gceart? 1114 01:13:52,080 --> 01:13:54,880 Bheadh ​​rudaí a tharlóidh olc. 1115 01:13:54,880 --> 01:13:58,140 Mar sin, a thógann JavaScript cúram seo ar do shon, agus a fhaigheann tú struchtúr sonraí deas, 1116 01:13:58,140 --> 01:14:01,390 cosúil leis an ceann ar mo chlé, áit a bhfuil tú ach doiciméad, 1117 01:14:01,390 --> 01:14:03,530 agus taobh istigh go bhfuil tú rud ar a dtugtar HTML, 1118 01:14:03,530 --> 01:14:05,600 agus taobh istigh go bhfuil tú ceann agus comhlacht, 1119 01:14:05,600 --> 01:14:08,420 agus taobh istigh go ceann a bhfuil tú ar theideal, etcetera, etcetera, etcetera. 1120 01:14:08,420 --> 01:14:11,810 Seo a shimpliú ionramháil ar leathanach gréasáin ionas go bhfuil sé ach, 1121 01:14:11,810 --> 01:14:14,190 OH, ba mhaith liom ach labhairt le réad seo. 1122 01:14:14,190 --> 01:14:21,340 Sórtáil de ar bhealach an-chosúil go mbeadh tú labhairt le réad eile a rinne tú féin. 1123 01:14:21,340 --> 01:14:25,980 Mar a dúirt mé, tá gach uile an DOM sa cháipéis réad. 1124 01:14:25,980 --> 01:14:29,290 Ceachtar tá sé ach áit amháin agus ansin is féidir leat dul taobh istigh de sé chun rudaí a aimsiú, 1125 01:14:29,290 --> 01:14:33,880 agus is féidir leat é a dhéanamh - is é seo an stíl sean a dhéanamh air, suas ann, 1126 01:14:33,880 --> 01:14:38,130 nuair a dhéanann tú document.getElementById, agus ansin an t-ainm, 1127 01:14:38,130 --> 01:14:42,420 agus mar is féidir leat insint is dócha, faigheann seo an-anásta tar éis tamaill. 1128 01:14:42,420 --> 01:14:44,480 Mar sin, tú dócha nach bhfuil ag iarraidh a dhéanamh. Sin an fáth go bhfuil muid 1129 01:14:44,480 --> 01:14:48,760 an chéad rud eile táimid ag dul chun labhairt faoi i ndiaidh an. 1130 01:14:48,760 --> 01:14:52,510 Is é an rud tábhachtach anseo go bhfuil, ceart go léir, tá tú na heilimintí go léir, ceart? 1131 01:14:52,510 --> 01:14:56,400 Mar sin, b'fhéidir gur féidir liom a athrú ar an dath rud éigin nuair na hualaí leathanach. 1132 01:14:56,400 --> 01:14:58,380 Mar sin, cad é? Cad a tharlaíonn má cad a tharlaíonn nuair úsáideoir ar mo rud éigin? 1133 01:14:58,380 --> 01:15:00,540 Ba mhaith liom é rud suimiúil a dhéanamh nuair a chliceálann siad rud éigin. 1134 01:15:00,540 --> 01:15:02,600 Sin an fáth go bhfuil muid imeachtaí. 1135 01:15:02,600 --> 01:15:05,330 Is féidir leat, go bunúsach, teacht ar aon ghné i do DOM, 1136 01:15:05,330 --> 01:15:08,560 agus ansin a rá, hug. Nuair a ualaí a eascraíonn seo nó cad a tharlaíonn duine éigin é, 1137 01:15:08,560 --> 01:15:11,410 nó nuair a bhíonn siad luch thar sé, rud éigin a dhéanamh leis. 1138 01:15:11,410 --> 01:15:15,330 Agus cad a bhfuil tú go bhfuil, tá tú feidhmeanna a láimhseáil ar do shon. 1139 01:15:15,330 --> 01:15:17,980 Tá na feidhmeanna láimhseálaithe ócáid. 1140 01:15:17,980 --> 01:15:20,440 Cén they're - tá sé ach ar bhealach mhaisiúil de rá, 1141 01:15:20,440 --> 01:15:23,500 tá an fheidhm seo a fhorghníomhú ach amháin nuair a tharlaíonn an ócáid ​​seo. 1142 01:15:23,500 --> 01:15:28,070 Mar sin, Láimhseálann sé an imeacht a tharlaíonn. 1143 01:15:28,070 --> 01:15:30,810 Seo é an chaoi go mbeadh tú a leagan amach láimhseálaí ócáid. 1144 01:15:30,810 --> 01:15:34,750 Tá mé roinnt cnaipe, agus nuair a chliceálann tú é, bpléascann sé. 1145 01:15:34,750 --> 01:15:40,560 Mar sin ní féidir cliceáil ar an gcnaipe. 1146 01:15:40,560 --> 01:15:42,910 Is é seo an bealach amháin de druidim é, ceart? 1147 01:15:42,910 --> 01:15:46,430 Tá tú tag cnaipe, agus ar cliceáil tá tú teaghrán a deir, 1148 01:15:46,430 --> 01:15:50,460 OH, dála an scéil, is féidir liom an rud exploding dom. 1149 01:15:50,460 --> 01:15:53,990 Seachas sin, tá sé díreach cosúil le cnaipe rialta a rinne tú díreach. 1150 01:15:53,990 --> 01:15:56,550 Is féidir leat a dhéanamh freisin seo ar bhealach eile, 1151 01:15:56,550 --> 01:16:02,770 ag grabbing an ghné DOM, ach beidh orainn a shábháil go tar éis labhairt linn faoi jQuery. 1152 01:16:02,770 --> 01:16:07,580 >> JQuery: Tá sé ina leabharlann atá tras-bhrabhsálaí. 1153 01:16:07,580 --> 01:16:09,580 Is féidir leat é a úsáid in aon rud go leor i bhfad. 1154 01:16:09,580 --> 01:16:12,090 Agus tugann sé ach tú a lán de uirlisí a bheith ag obair leis. 1155 01:16:12,090 --> 01:16:15,850 Mar gheall ar JavaScript, cé go cumhachtach, nach bhfuil sé go léir na huirlisí is gá duit 1156 01:16:15,850 --> 01:16:20,550 amach as an bhosca chun dul i ngleic i ndáiríre app gréasáin a d'fhéadfadh gur mhaith leat a dhéanamh. 1157 01:16:20,550 --> 01:16:24,650 Mar sin, a shimpliú sé a lán de rudaí, tugann tú a lán de na feidhmeanna 1158 01:16:24,650 --> 01:16:28,760 amach as an mbosca go mbeadh tú a bheith de ghnáth a scríobh tú féin, arís agus arís agus arís eile. 1159 01:16:28,760 --> 01:16:31,600 Agus a dhéanann ach rudaí an-simplí. 1160 01:16:31,600 --> 01:16:35,780 Tá tú freisin roghnóirí, a lig tú a thógáil amach na heilimintí sin go léir 1161 01:16:35,780 --> 01:16:42,800 ó do DOM i bhfad níos simplí, in ionad a bheith a bhaint as na glaonna fheidhm an-fhada. 1162 01:16:42,800 --> 01:16:46,630 Níos mó ar na roghnóirí. Tá tú, suas ann tú, a ligean ar rá 1163 01:16:46,630 --> 01:16:49,800 Ba mhaith liom a fháil ar gné leis an aitheantas "carraig." 1164 01:16:49,800 --> 01:16:56,450 Bhuel, i jQuery, tá sé $ cóir agus ansin ar shraith go bhfuil punt, agus ansin "carraig." 1165 01:16:56,450 --> 01:17:01,960 Tá sé an-simplí agus a lán níos tapúla ná an JavaScript mbealach traidisiúnta na dul i ngleic leis an bhfadhb seo. 1166 01:17:01,960 --> 01:17:06,120 Agus tá tú rudaí den chineál céanna do ranganna agus cineálacha eilimint. 1167 01:17:06,120 --> 01:17:08,140 Tá jQuery - ceann de na gnéithe is iontaí é is féidir leat saghas compress 1168 01:17:08,140 --> 01:17:14,350 síos do cheisteanna ar do DOM-, an-tapa. 1169 01:17:14,350 --> 01:17:18,980 Anois, tá muid ar ais go dtí láimhseáil ócáid, agus tá sé seo conas a bheadh ​​leat a láimhseáil imeacht amháin i jQuery. 1170 01:17:18,980 --> 01:17:23,090 Mar sin, cad táimid ag dul anseo tá muid ag rá, ceart go léir. Tá mé tag script, ceart? 1171 01:17:23,090 --> 01:17:25,400 Mar sin, tá mé seo inlíne JavaScript. 1172 01:17:25,400 --> 01:17:27,750 Cad tá muid ag dul a dhéanamh go bhfuil muid ag dul a rá, ceart go léir. 1173 01:17:27,750 --> 01:17:30,860 Nuair a bhíonn an doiciméad réidh, rud a chiallaíonn an doiciméad curtha luchtaithe, 1174 01:17:30,860 --> 01:17:34,660 táimid ag dul chun dul i leis an bhfeidhm sin, agus táimid ag dul a rá, ceart go léir, 1175 01:17:34,660 --> 01:17:37,060 fheidhm seo ag déanamh i ndáiríre rud éigin eile. 1176 01:17:37,060 --> 01:17:42,320 Tá sé ag rá go bunúsach, ceart go léir, a fháil dom ar an eilimint leis an ID "myid." 1177 01:17:42,320 --> 01:17:47,960 Agus ansin a thabhairt seo láimhseálaí feidhm a fhorghníomhú nuair a chliceálann tú é. 1178 01:17:47,960 --> 01:17:49,820 Go bunúsach cad a dhéanann seo, a deir sé, ceart go léir. 1179 01:17:49,820 --> 01:17:52,630 Tá an leathanach luchtaithe, mar sin tá mé ag dul go dtí i, a aimsiú ngné seo, 1180 01:17:52,630 --> 01:17:56,420 a thabhairt dó an ócáid ​​seo láimhseálaí, agus leagann sé go bunúsach suas do leathanach ar do shon. 1181 01:17:56,420 --> 01:18:00,520 Agus é seo conas ba mhaith leat smaoineamh ar láimhseáil ócáid. 1182 01:18:00,520 --> 01:18:06,310 Ba mhaith leat ach chun smaoineamh faoi, ceart go léir, nuair a tharlaíonn rud éigin, cad is féidir liom ag iarraidh a tharlóidh? 1183 01:18:06,310 --> 01:18:10,520 Ní mian leat chun smaoineamh faoi, maith go leor, is gá dom a dhéanamh cinnte an rud cainteanna ar an rud, 1184 01:18:10,520 --> 01:18:14,660 an rud blah blah blah, mar ba mhaith leat ach rud a labhairt i dtéarmaí na n-imeachtaí. 1185 01:18:14,660 --> 01:18:17,650 Nuair a tharlaíonn sé seo, a tharlaíonn sé seo. Nuair a tharlaíonn sé seo, tharlaíonn sin. 1186 01:18:17,650 --> 01:18:20,240 Agus má tús rudaí rudaí eile, tá go mór. 1187 01:18:20,240 --> 01:18:22,150 Ach nach bhfuil tú ag iarraidh chun iarracht a dhéanamh cód casta 1188 01:18:22,150 --> 01:18:24,130 áit a bhfuil tú a chuireann faoi deara rudaí il ag an am céanna, 1189 01:18:24,130 --> 01:18:28,860 toisc go bhfuil tú ag dul ach a thabhairt duit féin tinneas cinn orm. 1190 01:18:28,860 --> 01:18:32,340 >> Gach ceart. Anois, is féidir linn a fháil ar ár leathanach chun imeachtaí a láimhseáil, 1191 01:18:32,340 --> 01:18:35,640 ach ligean le rá cad a tharlaíonn nuair úsáideoir ar mo cnaipe. 1192 01:18:35,640 --> 01:18:38,040 Cad a tharlaíonn má ba mhaith liom a sheoladh leis an iarraidh sin ar ais go dtí an freastalaí, 1193 01:18:38,040 --> 01:18:41,100 ach níl mé ag iarraidh a athlódáil an leathanach, mar gheall ar a bhfuil a athlódáil leathanach nua 1194 01:18:41,100 --> 01:18:44,390 Faigheann gach uair amháin de chineál ar tedious, agus cén fáth a bhfuil gá dom 1195 01:18:44,390 --> 01:18:47,430 a tharraingt síos an header arís, agus an buntásc arís, 1196 01:18:47,430 --> 01:18:49,670 agus na gnéithe uile an leathanach arís 1197 01:18:49,670 --> 01:18:53,180 ach a athnuachan an Beannacht nó an t-am? 1198 01:18:53,180 --> 01:18:55,290 Mar sin, sin an fáth a bhfuil muid rud éigin cosúil le AJAX. 1199 01:18:55,290 --> 01:18:59,150 Cad is féidir linn a dhéanamh anseo le AJAX is féidir linn a rá, ceart go léir, 1200 01:18:59,150 --> 01:19:01,290 Ba mhaith liom a roinnt sonraí a sheoladh chuig an bhfreastalaí, 1201 01:19:01,290 --> 01:19:04,010 agus ba mhaith liom a fháil ar fhreagairt ar ais ionas gur féidir liom a thabhairt cothrom le dáta ar mo leathanach, 1202 01:19:04,010 --> 01:19:12,120 nó b'fhéidir go bhfuil ach cuid ríomh algorithmic nach léiríonn gá aon rud a an t-úsáideoir. 1203 01:19:12,120 --> 01:19:15,500 Cad is gá duit é seo a dhéanamh? Bhuel, is gá duit URL is gá duit a labhairt. 1204 01:19:15,500 --> 01:19:18,650 Ní féidir le do fhreastalaí ach éisteacht magically ó áit ar bith i. 1205 01:19:18,650 --> 01:19:21,960 Ní mór duit a bhfuil áit ar leith go bhfuil tú ag a sheoladh na sonraí seo a. 1206 01:19:21,960 --> 01:19:26,240 Agus caithfidh tú freisin cuid de na sonraí a sheoladh, nó b'fhéidir go bhfuil sé ceist dataless. 1207 01:19:26,240 --> 01:19:31,380 Ba mhaith leat ach a ping ar ais chuig an freastalaí agus a rá, hug, tá mé beo, nó rud éigin mar sin. 1208 01:19:31,380 --> 01:19:35,150 Agus ansin ba mhaith leat feidhm a láimhsíonn go bunúsach le rath. 1209 01:19:35,150 --> 01:19:38,250 Ligean le rá leat a fháil ar ais ar roinnt eolais ó do fhreastalaí, 1210 01:19:38,250 --> 01:19:42,960 agus is mian leat a athrú ar an úsáideora teideal ar a leathanach. 1211 01:19:42,960 --> 01:19:44,930 Mar sin, ba mhaith leat an t-eolas a fháil ar ais, 1212 01:19:44,930 --> 01:19:48,860 agus go mbeadh tú a bhrú go dtí an scáileán. 1213 01:19:48,860 --> 01:19:51,170 Cad a tharlaíonn é, nuair a bhíonn an leathanach réidh, 1214 01:19:51,170 --> 01:19:56,500 leat a chruthú ar an bhfeidhm cliceáil ar an cnaipe ar a dtugtar greeter. 1215 01:19:56,500 --> 01:19:58,810 Cad é seo a dhéanann ansin, nuair atá an cnaipe bhrú, 1216 01:19:58,810 --> 01:20:03,700 a labhair tú le greetings.php, iarrann tú POST, 1217 01:20:03,700 --> 01:20:07,290 agus a rá leat, hug, a fháil dom rud éigin ó do leathanach. 1218 01:20:07,290 --> 01:20:09,890 Ní gá gur chun cur síos sin, ach greetings.php, 1219 01:20:09,890 --> 01:20:12,480 ligean le rá ach tugann, ar ais "Dia duit ar domhan." 1220 01:20:12,480 --> 01:20:15,650 Mar sin, a fháil againn ar ais seo "Dia duit ar domhan," agus ar an rath seo, 1221 01:20:15,650 --> 01:20:20,730 ag glacadh leis théann aon rud mícheart, ansin dúinn dul díreach go dtí an sprioc ar siúl 1222 01:20:20,730 --> 01:20:25,720 gur sonraithe againn agus muid ag cloí go díreach an freagra i ann. 1223 01:20:25,720 --> 01:20:31,560 Agus is é seo ar bhealach an-simplí a chur ar bun cheist AJAX. 1224 01:20:31,560 --> 01:20:34,340 >> An-tapa, Rob saghas atá luaite seo cheana féin, 1225 01:20:34,340 --> 01:20:37,170 Is féidir rudaí a théann mícheart, is féidir rudaí a tharlóidh olc, 1226 01:20:37,170 --> 01:20:42,660 mar sin ba mhaith leat féin ar an eolas leis na cóid freagartha HTTP. 1227 01:20:42,660 --> 01:20:46,030 Cad iad na ach, cosúil le, 200, rud a chuaigh ceart go leor. 1228 01:20:46,030 --> 01:20:48,670 Rud eile, a tharla rudaí dona. 1229 01:20:48,670 --> 01:20:50,790 Tá sé go ginearálta ar an rud is mian leat a mheabhrú. 1230 01:20:50,790 --> 01:20:53,440 Ach tá sé deas a fhios ag gach ceann de na. 1231 01:20:53,440 --> 01:20:55,970 Agus ar deireadh, nuair atá againn imithe tríd gach ceann de sin, 1232 01:20:55,970 --> 01:20:58,680 ní mór dúinn a labhairt go han-tapa faoi dearadh, 1233 01:20:58,680 --> 01:21:00,620 agus ansin is féidir linn a ligean fhágann tú go léir. 1234 01:21:00,620 --> 01:21:03,410 Dearadh. Rudaí is mian leat a mheabhrú. 1235 01:21:03,410 --> 01:21:06,950 Iarr tú féin na ceisteanna seo: A bheas ag baint úsáide as an? 1236 01:21:06,950 --> 01:21:09,580 Cad iad a úsáid le haghaidh? Cad é mo úsáideoirí cúram faoi? 1237 01:21:09,580 --> 01:21:11,750 Cad é nach bhfuil cúram siad faoi? 1238 01:21:11,750 --> 01:21:14,500 Tá tú ní hamháin ag iarraidh a dhéanamh app agus lig sé ag fás ach 1239 01:21:14,500 --> 01:21:18,270 agus a bheith an fathach, rud uile-íditheach nach féidir leat a chríochnú fiú. 1240 01:21:18,270 --> 01:21:23,900 Ba mhaith leat go bhfuil spriocanna agus pleananna agus rudaí scoite is mian leat chun aghaidh a thabhairt. 1241 01:21:23,900 --> 01:21:29,000 Déan effortless é. Seo go léir a deir, go bunúsach, 1242 01:21:29,000 --> 01:21:34,950 go mbeadh sé éasca don úsáideoir a úsáid; nach mbeadh sé ina Blob ollmhór den téacs mar seo sleamhnán é, i ndáiríre. 1243 01:21:34,950 --> 01:21:38,020 Ba mhaith leat ach é a bheith rud éigin áit a bhfuil sé an-éasca do dhuine chun dul i 1244 01:21:38,020 --> 01:21:40,800 agus a dhéanamh cad ba mhaith leo a dhéanamh. 1245 01:21:40,800 --> 01:21:42,920 Ní mian leat iad a bheith acu chun nascleanúint 5 leathanach 1246 01:21:42,920 --> 01:21:45,460 a fháil ar do fheidhm príomh do shuíomh. 1247 01:21:45,460 --> 01:21:49,290 Má bhí Google 5 leathanaigh sula bhféadfaí tú rud éigin an cuardach fiú, 1248 01:21:49,290 --> 01:21:53,080 Bheadh ​​aon duine a úsáid. 1249 01:21:53,080 --> 01:21:55,890 Agus ar deireadh, fhréamhshamhail páipéar, grúpa fócais. 1250 01:21:55,890 --> 01:21:59,220 An bhfuil dea-dhearadh agus cleachtais tástála. 1251 01:21:59,220 --> 01:22:00,730 Díreach mar a cheapann tú a oibríonn sé ar do shon, 1252 01:22:00,730 --> 01:22:04,860 Ní chiallaíonn cheapann duine ar bith eile a oibríonn sé. 1253 01:22:04,860 --> 01:22:14,490 Ach yeah, tá go bhfuil sé. 1254 01:22:14,490 --> 01:22:17,490 [CS50.TV]