1 00:00:00,000 --> 00:00:01,940 [Powered by Google Translate] [Walkthrough - 2 Set Fadhb] 2 00:00:01,940 --> 00:00:04,130 [Zamyla Chan - Ollscoil Harvard] 3 00:00:05,170 --> 00:00:07,490 Is é [seo CS50. CS50.TV] 4 00:00:07,490 --> 00:00:10,750 Gach ceart. Dia duit, gach duine, agus fáilte a chur Walkthrough 2. 5 00:00:10,750 --> 00:00:14,330 Gcéad dul síos, ba mhaith liom comhghairdeas a ghabháil leat do chríochnú pset 1. 6 00:00:14,330 --> 00:00:18,140 Tá a fhios agam go bhféadfadh sé a bheith ina giotán diana do roinnt de tú, 7 00:00:18,140 --> 00:00:20,460 D'fhéadfadh bhí do chlár chéad ríomhaire a scríobh tú, 8 00:00:20,460 --> 00:00:24,500 ach cuimhnigh go díreach ag deireadh an seo, nuair a fhéachann tú ar ais ag deireadh an tseimeastair, 9 00:00:24,500 --> 00:00:29,820 beidh tú ag féachaint ar pset 1 agus go mbainfidh tú a rá, "Hey, is féidir liom a leithéid a dhéanamh i 5 nóiméad." 10 00:00:29,820 --> 00:00:35,700 Mar sin, tá a fhios agus muinín go bhfuil ag deireadh an beidh tú cinnte pset 1 simplí go leor. 11 00:00:35,700 --> 00:00:40,640 Ach do anois tá sé ina hIodáile ollmhór, agus comhghairdeachas le dul a dhéanamh. 12 00:00:40,640 --> 00:00:44,010 Anois, chomh maith le nóta mear sula bhfaigheann muid isteach an fheoil an walkthrough. 13 00:00:44,010 --> 00:00:48,340 Ba mhaith liom ach a dhéanamh nóta mear go bhfuil mé nach mbeidh uaireanta go leor ama 14 00:00:48,340 --> 00:00:52,500 le linn na walkthroughs dul trí gach bealach amháin a dhéanamh ar an tacar fhadhb 15 00:00:52,500 --> 00:00:56,140 agus in áit díreach ag díriú b'fhéidir ar 1 nó 2 de chineál ar implementations, 16 00:00:56,140 --> 00:00:57,750 bealaí gur féidir leat é seo a dhéanamh. 17 00:00:57,750 --> 00:01:01,970 Ach nach bhfuil sé sin le rá go bhfuil tú cosc ​​ó é a dhéanamh ar bhealach eile. 18 00:01:01,970 --> 00:01:05,980 Is minic, mar atá le eolaíocht ríomhaireachta, ar bhealaí iomadúla de rudaí a dhéanamh, 19 00:01:05,980 --> 00:01:12,190 agus mar sin is dóigh cinnte saor in aisce a úsáid le cineál éagsúla de réiteach ná mar is féidir liom a bheith i láthair. 20 00:01:12,190 --> 00:01:14,520 [Pset 2: Crypto - Zamyla Chan - zamyla@cs50.net] 21 00:01:14,520 --> 00:01:17,160 [Pset2 - 0. A Alt Ceisteanna - 1. Caesar - 2. Vigenere] 22 00:01:17,160 --> 00:01:20,650 Gach ceart. Mar sin, leagtar fhadhb 2: Crypto é ceann spraoi. 23 00:01:20,650 --> 00:01:24,500 Arís, le gach pset go mbainfidh tú tús a chur le cuid de na ceisteanna 24 00:01:24,500 --> 00:01:29,600 go ag dul a dhéanamh i do rannóga le do chomhbhaill teagaisc atá sannta dóibh. 25 00:01:29,600 --> 00:01:31,670 Nach bhfuil muid ag dul chun dul trí na thar an walkthrough, 26 00:01:31,670 --> 00:01:35,100 ach beidh siad cinnte cabhrú leat i gcrích an pset. 27 00:01:35,100 --> 00:01:38,100 Mar sin, tá an chéad chuid ar an tsraith fhadhb Caesar. 28 00:01:38,100 --> 00:01:43,470 Agus mar sin i Caesar beidh duine éiríonn leat eochair le slánuimhir, 29 00:01:43,470 --> 00:01:48,420 agus beidh tú Criptigh ar shraith de théacs a chuireann siad ar fáil duit 30 00:01:48,420 --> 00:01:50,670 agus a thabhairt ar ais an rud criptithe. 31 00:01:50,670 --> 00:01:56,050 Má faire duine ar bith A Scéal na Nollag, níl sampla de sin ann. 32 00:01:56,050 --> 00:01:59,090 Ansin tá an dara cuid den tsraith fhadhb Vigenere, 33 00:01:59,090 --> 00:02:01,790 atá ina teicníc criptithe níos airde. 34 00:02:01,790 --> 00:02:05,640 Agus mar sin táimid ag dul a encipher píosa téacs, 35 00:02:05,640 --> 00:02:09,600 ach amháin in áit le slánuimhir ach amháin, táimid ag dul i ndáiríre a ionchódú é 36 00:02:09,600 --> 00:02:13,340 le eochairfhocal go mbeidh an t-úsáideoir ar fáil dúinn. 37 00:02:16,270 --> 00:02:22,090 Maith go leor, mar sin tá an chéad uirlis sa lá atá inniu bosca uirlisí ag dul iarbhír a bheith cothrom le dáta an fearas. 38 00:02:22,090 --> 00:02:26,430 Ar an chlár plé ba mhaith linn rudaí a fheiceáil cosúil le, "Cén fáth nach bhfuil an obair seo?" 39 00:02:26,430 --> 00:02:28,110 "Cén fáth nach Cuir 50 obair?" 40 00:02:28,110 --> 00:02:31,830 agus is minic an réiteach iarbhír ach suas chun dáta do fearas. 41 00:02:31,830 --> 00:02:36,730 Agus mar sin má ritheann tú díreach i bhfuinneog teirminéil i do sudo fearas yum-y - 42 00:02:36,730 --> 00:02:40,040 go bhfuil bratach rá yes, cothrom le dáta gach rud - cothrom le dáta, 43 00:02:40,040 --> 00:02:42,280 ansin beidh do fearas thabhairt cothrom le dáta más gá. 44 00:02:42,280 --> 00:02:46,960 Agus nach ndéanann sé Gortaítear má tá tú cheana féin ar an leagan is déanaí den fearas. 45 00:02:46,960 --> 00:02:51,280 Ansin, beidh sé ach a rá nach nuashonruithe nua ar fáil agus is féidir leat leanúint ag obair chomh maith. 46 00:02:51,280 --> 00:02:55,800 Ach tá sé seo go maith chun a bhfeidhmeanna fiú gach uair a osclaíonn tú an fearas 47 00:02:55,800 --> 00:02:57,140 mar táimid fós go mór - 48 00:02:57,140 --> 00:03:00,320 uaireanta má thagann muid isteach a bug - shocrú i an fearas. 49 00:03:00,320 --> 00:03:03,180 Sin a dhéanamh cinnte go bhfuil tú an leagan is déanaí den fearas 50 00:03:03,180 --> 00:03:07,710 agus a reáchtáil go cothrom le dáta ann. 51 00:03:07,710 --> 00:03:14,360 Gach ceart. Mar sin, ós rud é tá muid ag déileáil le litreacha agus ag athrú, rudaí enciphering, 52 00:03:14,360 --> 00:03:20,410 táimid ag dul a iarraidh i ndáiríre a bheith cairde is fearr lenár chairt ASCII. 53 00:03:20,410 --> 00:03:24,350 Tá na cinn go leor ar líne, má fhaigheann tú. B'fhéidir fiú a dhéanamh do chuid féin. 54 00:03:24,350 --> 00:03:29,950 Go bunúsach, le gach litir agus gach uimhir agus gach carachtar 55 00:03:29,950 --> 00:03:32,210 tá roinnt a bhaineann leo, 56 00:03:32,210 --> 00:03:38,670 agus mar sin tá sé go maith chun a gcuid luachanna ASCII in éineacht leis an litir iarbhír. 57 00:03:38,670 --> 00:03:42,310 Beidh an cinnte cabhrú leat sa tsraith bhfadhb. 58 00:03:42,310 --> 00:03:45,750 Rud amháin gur chabhraigh go mór liom sa tacar fhadhb a bhí i gcló i ndáiríre sé amach, 59 00:03:45,750 --> 00:03:48,380 agus mar go raibh mé ag dul tríd, ba mhaith liom a tharraingt i ndáiríre ar sé, 60 00:03:48,380 --> 00:03:51,150 scríobh, "Má tá an dul chun ann, agus ansin ..." 61 00:03:51,150 --> 00:03:55,270 Cineál ar tharraingt air agus é a mharcáil suas, a bheith cairde is fearr le do tábla ASCII. 62 00:03:57,240 --> 00:04:00,750 Ansin tá cúpla uirlisí eile atá ar fáil dúinn. 63 00:04:00,750 --> 00:04:03,750 An uair seo in ionad na leideanna iarbhír an t-úsáideoir as a n-ionchur 64 00:04:03,750 --> 00:04:05,230 táimid ag dul a dhéanamh meascán. 65 00:04:05,230 --> 00:04:06,880 Táimid ag dul go spreagfaidh iad le haghaidh roinnt ionchuir, 66 00:04:06,880 --> 00:04:11,350 ach táimid ag dul freisin a úsáid ach an argóintí. 67 00:04:11,350 --> 00:04:15,600 Mar sin, nuair a ritheann siad a gcuid clár, de ghnáth deir tú. / Hello, mar shampla, 68 00:04:15,600 --> 00:04:17,310 má bhí do chlár hello.c. 69 00:04:17,310 --> 00:04:22,500 Ach an uair seo seachas díreach ag rá go, is féidir iad a chur focail, argóintí ina dhiaidh sin. 70 00:04:22,500 --> 00:04:27,210 Agus mar sin táimid ag dul a úsáid, pé pas siad i dúinn mar a n-ionchur, chomh maith, 71 00:04:27,210 --> 00:04:31,720 mar sin ag bogadh níos faide ná díreach leideanna le haghaidh slánuimhir ach freisin úsáid a bhaint as argóintí. 72 00:04:31,720 --> 00:04:36,590 Agus ansin beidh muid ag dul isteach eagair agus teaghráin, a beidh orainn a bheith ag baint úsáide as a lán chomh maith. 73 00:04:41,460 --> 00:04:44,810 Seo ach sampla de 1 chairt ASCII mion. 74 00:04:44,810 --> 00:04:48,460 Mar a dúirt mé, ag freagairt gach litir do roinnt, 75 00:04:48,460 --> 00:04:52,510 agus eolas sin féin leis sin. Beidh sé teacht i handy. 76 00:04:52,510 --> 00:04:55,610 Agus níos déanaí nuair a thosaíonn muid ag déanamh roinnt ASCIIMath ag déileáil le huimhreacha - 77 00:04:55,610 --> 00:05:00,110 a chur leis, dealú iad - ansin maith cinnte a tharchur chuig an gcairt. 78 00:05:02,860 --> 00:05:06,920 Mar sin tá anseo sampla de cipher Caesar - rud gur féidir leat a bhí leis. 79 00:05:06,920 --> 00:05:11,190 Tá sé ach roth. Go bunúsach, tá aibítir seachtrach agus ansin tá aibítir istigh. 80 00:05:11,190 --> 00:05:15,290 Mar sin, tá ceart anseo sampla den cipher Caesar ach le eochair 0. 81 00:05:15,290 --> 00:05:21,540 Go bunúsach, Tá ailíniú le A, B ailíniú le B, léir ar an mbealach suas go dtí Z. 82 00:05:21,540 --> 00:05:26,590 Ach rá ansin bhíomar ag iarraidh eochair de 3, mar shampla. 83 00:05:26,590 --> 00:05:33,280 Ansin, ba mhaith linn a rothlú an roth istigh ionas go aligns A anois le D, srl 84 00:05:33,280 --> 00:05:35,250 Agus mar sin tá sé seo go bunúsach cad tá muid ag dul a dhéanamh. 85 00:05:35,250 --> 00:05:38,340 Ní chuirimid bhfuil roth, ach cad táimid ag dul a dhéanamh ná ár gclár a dhéanamh 86 00:05:38,340 --> 00:05:44,490 de chineál ar aistriú an aibítir chomh maith le linn méid áirithe de uimhreacha. 87 00:05:44,490 --> 00:05:48,650 Mar sin, mar a dúirt mé cheana, táimid ag dul a bheith ag déileáil le argóintí 88 00:05:48,650 --> 00:05:50,390 chomh maith le dul slánuimhir. 89 00:05:50,390 --> 00:05:55,050 Mar sin, is é an bealach go mbeidh úsáideoirí a reáchtáil do Caesar clár ag rá. / Chaesar 90 00:05:55,050 --> 00:05:58,090 agus ag dul isteach ansin roinnt ina dhiaidh sin. 91 00:05:58,090 --> 00:06:01,130 Agus is ionann an líon sin an eochair, an t-aistriú, 92 00:06:01,130 --> 00:06:06,740 cé mhéad uair tú ag dul a bheith ag rothlach an roth istigh de do cipher Caesar. 93 00:06:06,740 --> 00:06:08,390 Agus mar sin a fheiceann tú anseo, mar shampla. 94 00:06:08,390 --> 00:06:14,550 Má tháinig muid na litreacha ó A go L inár cipher Caesar, 95 00:06:14,550 --> 00:06:19,520 ansin go mbeadh sé ionchur D trí O toisc go bhfuil gach litir bhog níos mó ná 3 huaire, 96 00:06:19,520 --> 00:06:22,080 díreach cosúil leis an sampla den roth gur thaispeáin mé duit. 97 00:06:22,080 --> 00:06:25,300 Mar sin, ansin, más rud iontráil tú, mar shampla, Is é seo CS50! 98 00:06:25,300 --> 00:06:27,960 ansin bheadh ​​sé bogadh freisin go léir na litreacha. 99 00:06:27,960 --> 00:06:31,040 Agus sin an rud is tábhachtaí i Caesar agus Vigenere 100 00:06:31,040 --> 00:06:34,890 is é sin táimid ag dul a skip thar aon litreacha neamh-. 101 00:06:34,890 --> 00:06:39,160 Mar sin, aon spásanna, carachtair, srl, uimhreacha, táimid ag dul chun iad a choinneáil mar an gcéanna. 102 00:06:39,160 --> 00:06:42,920 Táimid ag dul ach amháin a aistriú na litreacha sa chás seo. 103 00:06:42,920 --> 00:06:45,870 Mar sin, mar a fheiceann tú ar an roth, ní mór dúinn nach bhfuil ach na litreacha atá ar fáil dúinn, 104 00:06:45,870 --> 00:06:50,150 mar sin ba mhaith linn ach a athrú ar na litreacha agus na litreacha chriptiú. 105 00:06:51,370 --> 00:06:56,720 Mar sin, an chéad rud a dhéanamh, a chonaic tú a leagann an úsáid le haghaidh Caesar i fhadhb 2 106 00:06:56,720 --> 00:07:05,280 Is é a reáchtáil Caesar agus ansin roinnt dul isteach nuair a ritheann tú é i gcríochfort. 107 00:07:05,280 --> 00:07:10,940 Mar sin, cad is gá dúinn a dhéanamh chun a fháil ar bhealach eochair agus é a rochtain. 108 00:07:10,940 --> 00:07:14,730 Agus mar sin ba mhaith linn a fheiceáil ar bhealach tá sé ag dul a bheith ar an argóint dara líne ordaithe. 109 00:07:14,730 --> 00:07:20,950 Is é an chéad cheann ag dul a bheith. / Chaesar, agus tá an ceann eile ag dul a bheith ar an líon eochair. 110 00:07:22,190 --> 00:07:29,200 Mar sin, sula raibh muid o príomh (neamhní) chun tús a chur ár gcláir C. 111 00:07:29,200 --> 00:07:31,790 Táimid ag dul go craiceann ar ais sraith le beagán 112 00:07:31,790 --> 00:07:34,720 agus a fheiceáil i ndáiríre go in ionad dul i neamhní ar ár phríomhfheidhm 113 00:07:34,720 --> 00:07:37,920 táimid ag déileáil i ndáiríre le 2 paraiméadair. 114 00:07:37,920 --> 00:07:44,070 Tá an slánuimhir ainmnithe argc agus ansin ar a dtugtar le sraith de teaghráin argv. 115 00:07:44,070 --> 00:07:46,030 Dá bhrí sin tá argc ina slánuimhir, 116 00:07:46,030 --> 00:07:49,640 agus léiríonn sé líon na n-argóintí a ritheadh ​​i do chlár. 117 00:07:49,640 --> 00:07:53,590 Agus ansin tá argv iarbhír an liosta de na hargóintí a rith. 118 00:07:53,590 --> 00:08:00,820 Tá gach ceann de na hargóintí teaghráin, agus mar sin ionann argv eagar, liosta, de teaghráin. 119 00:08:01,830 --> 00:08:03,990 Ligean ar labhairt faoi arrays le beagán. 120 00:08:03,990 --> 00:08:05,940 Tá arrays bunúsach struchtúr sonraí nua. 121 00:08:05,940 --> 00:08:09,660 Táimid ints a bheith acu, doubles ní mór dúinn, ní mór dúinn teaghráin a bheith acu, agus anois táimid arrays a bheith acu. 122 00:08:09,660 --> 00:08:13,820 Tá arrays struchtúir sonraí gur féidir a shealbhú luachanna éagsúla den chineál céanna, 123 00:08:13,820 --> 00:08:18,320 mar sin go bunúsach, tá liosta de is cuma cén cineál is mian leat. 124 00:08:18,320 --> 00:08:24,400 Go bunúsach, má bhí tú liosta de na slánuimhreacha go léir i 1 athróg, 125 00:08:24,400 --> 00:08:29,090 ansin ba mhaith leat a chruthú athróg nua a bhí eagar slánuimhir chineál. 126 00:08:29,090 --> 00:08:34,450 Mar sin, tá arrays náid-innéacsaithe, rud a chiallaíonn go bhfuil an chéad ghné den eagar ag innéacs 0. 127 00:08:34,450 --> 00:08:41,799 Má tá an sraith de fhad 4, mar atá sa sampla seo, ansin bheadh ​​do ghné dheireanach a bheith ag innéacs 3, 128 00:08:41,799 --> 00:08:44,810 bhfuil 4-1. 129 00:08:45,940 --> 00:08:48,420 Mar sin, eagar a chruthú, ba mhaith leat rud éigin a dhéanamh mar seo. 130 00:08:48,420 --> 00:08:51,440 Abair raibh tú ar raon dúbailte. 131 00:08:51,440 --> 00:08:56,520 Téann sé seo le haghaidh aon chineál de chineál sonraí, cé. 132 00:08:56,520 --> 00:09:00,210 Mar sin, a rá gur mian leat sraith dúbailte. Abair gur mian leat a ghlaoch air bosca poist. 133 00:09:00,210 --> 00:09:04,760 Díreach mar go mbeadh tú a thúsú aon dúbailte eile, 134 00:09:04,760 --> 00:09:09,760 Ba mhaith leat a rá dúbailte agus ansin an t-ainm, ach an uair seo againn a chur ar an lúibíní cearnacha, 135 00:09:09,760 --> 00:09:13,570 agus ansin an uimhir beidh fad an eagar. 136 00:09:13,570 --> 00:09:16,840 Tabhair faoi deara gur i arrays nach féidir linn a athrú riamh an fad, 137 00:09:16,840 --> 00:09:21,230 mar sin leat a bheith i gcónaí a shainiú agus a roghnú cé mhéad boscaí, 138 00:09:21,230 --> 00:09:25,440 cé mhéad luachanna a bhfuil do eagar ag dul a shealbhú. 139 00:09:25,440 --> 00:09:31,820 Mar sin, a shocrú luachanna difriúla i do eagar, agus tú ag dul a bhaint as an error seo a leanas, 140 00:09:31,820 --> 00:09:33,200 mar a fheiceann tú ar an sleamhnán. 141 00:09:33,200 --> 00:09:37,620 Beidh Tá tú 0 innéacs bosca poist a shocrú go 1.2, 142 00:09:37,620 --> 00:09:42,180 bosca poist innéacs 1 leagtha go 2.4, etc 143 00:09:42,180 --> 00:09:47,910 Mar sin anois go atá againn athbhreithniú arrays le beagán, a ligean ar dul ar ais chuig argc agus argv. 144 00:09:47,910 --> 00:09:52,220 Tá a fhios againn go bhfuil argv anois le sraith de teaghráin. 145 00:09:52,220 --> 00:09:55,080 Mar sin, nuair a ghabhann úsáideora - deir siad tá reáchtáil clár - 146 00:09:55,080 --> 00:09:58,740 deir siad. / dia duit David MALAN, 147 00:09:58,740 --> 00:10:05,160 cad a dhéanfaidh an clár a dhéanamh duit go bhfuil cheana féin teacht i ndáiríre suas le cad iad argc agus argv. 148 00:10:05,160 --> 00:10:07,620 Mar sin ní gá duit a bheith buartha faoi sin. 149 00:10:07,620 --> 00:10:14,370 Bheadh ​​Argc sa chás seo mar gheall ar 3 mheasann sé 3 focal ar leith scartha ag spásanna. 150 00:10:14,370 --> 00:10:18,850 Agus mar sin ansin an sraith sa chás seo, bheadh ​​an t-innéacs chéad. / Hello, 151 00:10:18,850 --> 00:10:21,770 an chéad cheann David, an chéad cheann eile amháin MALAN. 152 00:10:21,770 --> 00:10:25,640 An bhfuil aon duine a fheiceáil ceart ar shiúl cad é an gaol idir argv, 153 00:10:25,640 --> 00:10:28,990  an raon, agus tá sé argc? 154 00:10:32,820 --> 00:10:38,090 Yeah. Beidh muid a fháil i go in shampla i args.c. 155 00:10:38,090 --> 00:10:42,880 A ligean ar féach an féidir linn leas a bhaint as an gcaidreamh idir an 2. 156 00:10:42,880 --> 00:10:46,550 Anseo d'fhéadfadh tú gur i an fearas an t-iarratas réamhshocraithe 157 00:10:46,550 --> 00:10:49,450 a oscailt. comhaid c uaireanta Emacs. 158 00:10:49,450 --> 00:10:54,660 Ach ba mhaith linn chun déileáil le gedit, mar sin cad is féidir leat a dhéanamh ná is féidir leat cliceáil ar dheis ar do chomhad C, 159 00:10:54,660 --> 00:11:04,580 téigh go dtí Properties, Open With, agus ansin gedit, Socraigh mar réamhshocrú a roghnú, 160 00:11:04,580 --> 00:11:13,020 agus anois ba chóir do chlár oscailt i gedit ionad Emacs. 161 00:11:14,710 --> 00:11:16,290 Perfect. 162 00:11:17,120 --> 00:11:25,520 Mar sin anseo tá mé clár gur mhaith liom a phriontáil amach gach argóint ar an líne ordaithe. 163 00:11:25,520 --> 00:11:32,050 Mar sin, is cuma cén t-úsáideoir ionchur, ba mhaith liom a thabhairt ar ais go bunúsach ar ais chucu ar líne nua. 164 00:11:32,050 --> 00:11:36,710 Mar sin, cad struchtúr gur féidir linn a úsáid chun iterate ar rud éigin - 165 00:11:36,710 --> 00:11:40,380 rud éigin a d'úsáid tú is dócha i do 1 pset? 166 00:11:40,380 --> 00:11:45,840 Más mian leat dul trí roinnt sraith de rudaí? >> [Mac léinn] Le haghaidh lúb. 167 00:11:45,840 --> 00:11:48,910 Le haghaidh lúb. Go díreach. Mar sin a ligean ar tús leis an do lúb. 168 00:11:48,910 --> 00:11:56,900 Tá do slánuimhir i = 0. Let tús díreach le athróg initialization caighdeánach. 169 00:11:56,900 --> 00:12:02,370 Tá mé ag dul a fhágáil ar an riocht do leagan síos agus ansin a rá i + +, ag dul chun rudaí a dhéanamh ann. 170 00:12:02,370 --> 00:12:04,090 Gach ceart. 171 00:12:04,090 --> 00:12:11,590 Mar sin, smaoineamh ar ais go dtí argv, más rud é argv an liosta de na hargóintí a ritheadh ​​i leis an gclár 172 00:12:11,590 --> 00:12:15,380 agus is é argc líon na hargóintí sa chlár, 173 00:12:15,380 --> 00:12:21,280 ansin ciallaíonn sé sin go bhfuil argc bunúsach fad argv, ar dheis, 174 00:12:21,280 --> 00:12:28,970 toisc go bhfuil ag dul a bheith mar argóintí go leor mar luach argc. 175 00:12:28,970 --> 00:12:35,910 Mar sin, más mian linn iterate thar gach gné i argv, 176 00:12:35,910 --> 00:12:43,290 táimid ag dul go dtí gur mian le gach uair rochtain a fháil ar an athróg i argv ag an innéacs ar leith. 177 00:12:43,290 --> 00:12:49,060 Is féidir sin a léiriú leis seo, ceart? 178 00:12:49,060 --> 00:12:53,430 Léiríonn an athróg anseo an teaghrán ar leith sa chás seo 179 00:12:53,430 --> 00:12:57,030 mar tá sé ina sraith téad - an teaghrán faoi leith ag an innéacs ar leith. 180 00:12:57,030 --> 00:13:00,690 Cad ba mhaith linn a dhéanamh, sa chás seo ba mhaith linn a phriontáil amach, mar sin a ligean le rá printf. 181 00:13:00,690 --> 00:13:04,680 Agus anois tá argv teaghrán, mar sin ba mhaith linn a chur go placeholder ann. 182 00:13:04,680 --> 00:13:08,430 Ba mhaith linn ar líne nua ach chun é a dhéanamh breathnú maith. 183 00:13:08,430 --> 00:13:12,530 Mar sin anseo tá muid lúb do. Ní chuirimid bhfuil an coinníoll go fóill. 184 00:13:12,530 --> 00:13:20,020 Mar sin, a thosaíonn mé ag 0, agus ansin gach uair tá sé ag dul i gcló an teaghrán a thugtar 185 00:13:20,020 --> 00:13:22,980 ag an innéacs leith sa eagar. 186 00:13:22,980 --> 00:13:28,410 Mar sin, nuair a dhéanann ba mhaith linn a stopadh a phriontáil amach eilimintí sa sraith? 187 00:13:28,410 --> 00:13:35,720 Nuair a againn críochnaithe, ceart? Nuair atá sroichte againn faoi dheireadh na eagar. 188 00:13:35,720 --> 00:13:38,870 Mar sin, nach bhfuil muid ag iarraidh a bheith níos mó ná an am atá caite fad an eagar, 189 00:13:38,870 --> 00:13:43,700 agus tá a fhios againn cheana féin ní mór dúinn a iarbhír a fháil go gníomhach amach cad é an fad argv 190 00:13:43,700 --> 00:13:47,520 toisc go bhfuil sé a tugadh dúinn, agus cad é sin? Argc. Go díreach. 191 00:13:47,520 --> 00:13:56,640 Mar sin, ba mhaith linn a dhéanamh ar líon argc próiseas na n-amanna. 192 00:13:56,640 --> 00:13:59,550 Níl mé ar an eolaire ceart. 193 00:14:02,100 --> 00:14:03,490 Gach ceart. 194 00:14:03,490 --> 00:14:08,990 Anois, a ligean a dhéanamh leis an rogha. Níl aon earráidí, rud atá iontach. 195 00:14:08,990 --> 00:14:11,430 Mar sin a ligean reáchtáil díreach leis an rogha. 196 00:14:11,430 --> 00:14:15,130 Cad é seo ag dul ar ais chugainn? Tá sé seo ag dul díreach a phriontáil ar ais. 197 00:14:15,130 --> 00:14:18,320 "Ionchur tú an rogha isteach sa chlár; Tá mé ag dul a thabhairt dó ar ais chugat." 198 00:14:18,320 --> 00:14:23,170 Mar sin a ligean le rá ba mhaith linn a thagair rá ansin foo bar. 199 00:14:23,170 --> 00:14:26,570 Mar sin, ansin priontaí sé amach ar ais chugainn. Gach ceart? 200 00:14:26,570 --> 00:14:30,790 Mar sin, tá sampla de conas is féidir leat úsáid a bhaint argc agus argv 201 00:14:30,790 --> 00:14:33,460 a fhios agam go argc ionann an fad argv. 202 00:14:33,460 --> 00:14:42,750 Bí cinnte go bhfuil tú riamh le rochtain eagair amháin níos faide ná an fad an eagar 203 00:14:42,750 --> 00:14:45,140 mar go mbeidh C shout cinnte ag tú. 204 00:14:45,140 --> 00:14:47,560 Feicfidh tú a fháil ar rud ar a dtugtar an locht deighilt, 205 00:14:47,560 --> 00:14:52,470 Riamh bhfuil spraoi, go bunúsach ag rá go bhfuil tú ag iarraidh rud éigin chun rochtain a 206 00:14:52,470 --> 00:14:55,000 nach bhfuil ann, nach mbaineann a thabhairt duit. 207 00:14:55,000 --> 00:14:59,430 Sin a dhéanamh cinnte, agus go háirithe leis an innéacsú náid-, nach bhfuil muid ag iarraidh a - 208 00:14:59,430 --> 00:15:02,390 Cosúil le mar shampla, má tá muid le sraith de fhad 4, 209 00:15:02,390 --> 00:15:07,240 nach 4 innéacs eagar ann mar gheall ar tús a chur orainn ag 0, ag náid innéacs. 210 00:15:07,240 --> 00:15:11,730 Beidh sé a bheith an dara cineál díreach mar do lúba nuair a thosaíonn muid ag 0. 211 00:15:11,730 --> 00:15:13,610 Mar sin a choinneáil go díreach i gcuimhne. 212 00:15:13,610 --> 00:15:22,590 Ní mian leat chun rochtain a riamh an t-innéacs ar eagar go thar do bhaint amach. 213 00:15:26,710 --> 00:15:32,560 Mar sin, is féidir linn a fheiceáil anois conas is féidir linn a de chineál ar rochtain 214 00:15:32,560 --> 00:15:35,930 na argóintí go bhfuil pas faighte isteach 215 00:15:35,930 --> 00:15:41,330 Ach mar a chonaic tú an teaghrán, tá an argv ndáiríre le sraith téad. 216 00:15:41,330 --> 00:15:45,740 Mar sin tá sé nach iarbhír slánuimhir go fóill, ach i Caesar ba mhaith linn chun déileáil le slánuimhreacha. 217 00:15:45,740 --> 00:15:54,430 Luckily, tá feidhm a cruthaíodh linn is féidir a thiontú i ndáiríre teaghrán slánuimhir. 218 00:15:54,430 --> 00:15:58,710 Chomh maith leis sin i anseo nach bhfuil muid ag déileáil le hionchur úsáideora nuair a bhíonn muid ag leideanna iad 219 00:15:58,710 --> 00:16:03,740 le haghaidh ionchuir anseo le haghaidh an eochair, mar sin ní féidir linn a reprompt i ndáiríre agus a rá, 220 00:16:03,740 --> 00:16:07,840 "Oh, a thabhairt dom eile slánuimhir, a rá, más rud é nach bhfuil sé bailí." 221 00:16:07,840 --> 00:16:10,540 Ach ná ní mór dúinn fós a sheiceáil le haghaidh úsáid ceart. 222 00:16:10,540 --> 00:16:13,520 I Caesar tá siad cead ach amháin chun pas a fháil i 1 líon, 223 00:16:13,520 --> 00:16:18,030 agus mar sin tá siad a reáchtáil. / chaesar agus ansin tá siad a thabhairt duit roinnt. 224 00:16:18,030 --> 00:16:23,660 Mar sin, tá argc a bheith ina uimhir áirithe. 225 00:16:23,660 --> 00:16:29,060 Cén uimhir a bheith go má tá siad chun pas a fháil duit. / Chaesar agus ansin eochair? 226 00:16:29,060 --> 00:16:32,920 Cad é argc? >> [Mac léinn] 2. >> Dó. Go díreach. 227 00:16:32,920 --> 00:16:35,490 Mar sin, ba mhaith leat a dhéanamh cinnte go bhfuil argc 2. 228 00:16:35,490 --> 00:16:39,620 Seachas sin agat diúltú go bunúsach a reáchtáil ar an gclár. 229 00:16:39,620 --> 00:16:43,040 I príomh-tá sé ina fheidhm a deir slánuimhir is mó, 230 00:16:43,040 --> 00:16:47,360 mar sin ansin dúinn i gcónaí i 0 dea-chleachtais ar ais ag deireadh an chláir rathúil. 231 00:16:47,360 --> 00:16:50,840 Mar sin, más rud é, abair, a thugann siad duit 3 argóintí in ionad 2 232 00:16:50,840 --> 00:16:54,350 nó a thabhairt duit 1, mar shampla, ansin cad beidh tú a dhéanamh ná beidh tú ag iarraidh a sheiceáil le haghaidh sin 233 00:16:54,350 --> 00:16:59,900 agus ansin ar ais 1 rá, ní hea, ní féidir liom dul ar aghaidh leis an gclár seo. 234 00:16:59,900 --> 00:17:03,190 [Mac léinn] Ní féidir a bheith ann spás i do téacs. >> Logh dom? 235 00:17:03,190 --> 00:17:06,780 [Mac léinn] Ní féidir a bheith ann spás sa téacs a bhfuil tú ag iarraidh a chriptiú. 236 00:17:06,780 --> 00:17:08,480 Ah! 237 00:17:08,480 --> 00:17:11,280 I dtéarmaí an téacs go bhfuil muid ag iarraidh a chriptiú, a thagann go hiarbhír déanaí 238 00:17:11,280 --> 00:17:13,970 nuair a thabhairt dúinn an téacs. 239 00:17:13,970 --> 00:17:18,260 Mar sin, ceart anois táimid ag glacadh díreach mar argóintí gceannas ar an líon iarbhír, 240 00:17:18,260 --> 00:17:21,579 an t-athrú iarbhír don criptithe Caesar. 241 00:17:21,579 --> 00:17:27,569 [Mac léinn] Cén fáth a bhfuil gá duit 2 i gcomparáid le díreach 1 argc? Níl cinnte uimhir 1. 242 00:17:27,569 --> 00:17:32,200 Ceart. An fáth ní mór dúinn 2 le haghaidh argc in ionad 1 243 00:17:32,200 --> 00:17:36,260 Is mar nuair a ritheann tú ar chlár agus a rá. / chaesar nó. / hello, 244 00:17:36,260 --> 00:17:38,280 a chomhaireamh i ndáiríre mar argóint ar an líne ordaithe. 245 00:17:38,280 --> 00:17:43,020 Mar sin, ansin a thógann go cheana féin suas 1 agus mar sin ansin tá muid ag ionchur 1 breise. 246 00:17:45,030 --> 00:17:49,440 Mar sin, tá tú ag ionchur i ndáiríre ar shraith san argóint-orduithe. 247 00:17:49,440 --> 00:17:52,730 Cad ba mhaith leat a dhéanamh, le haghaidh Caesar ba mhaith linn chun déileáil le slánuimhir, 248 00:17:52,730 --> 00:17:57,180 ionas gur féidir leat úsáid a bhaint as an fheidhm seo atoi. 249 00:17:57,180 --> 00:18:02,850 Agus go bunúsach, tá tú pas a fháil sé i sreang agus ansin beidh tú ar ais é ar ais slánuimhir 250 00:18:02,850 --> 00:18:06,070 má tá sé féidir a dhéanamh go téad isteach slánuimhir. 251 00:18:06,070 --> 00:18:10,960 Anois cuimhneamh nuair a bhíonn muid ag déileáil le rudaí printf nó GetString, mar sin, 252 00:18:10,960 --> 00:18:13,390 I measc againn ar an leabharlann a bhaineann go sonrach a chur chugainn. 253 00:18:13,390 --> 00:18:19,450 Mar sin, ag an tús tús a chur againn le tag caighdeán rud éigin hash I / O,. H, mar sin. 254 00:18:19,450 --> 00:18:22,430 Bhuel, nach bhfuil atoi laistigh de cheann de na leabharlanna, 255 00:18:22,430 --> 00:18:26,600 mar sin tá cad atá againn a dhéanamh ní mór dúinn a chur san áireamh an leabharlann ceart as sin. 256 00:18:26,600 --> 00:18:32,720 Mar sin, cuimhneamh ar ais go dtí Walkthrough 1 nuair a phléigh mé an fheidhm láimhe. 257 00:18:32,720 --> 00:18:37,110 Scríobhann tú fear i do chríochfort agus ansin leanúint ag an ainm na feidhme. 258 00:18:37,110 --> 00:18:39,720 Agus mar sin a thabhairt suas liosta iomlán de a úsáid, 259 00:18:39,720 --> 00:18:42,890 ach chomh maith go mbeidh sé a thabhairt suas a leabharlann mbaineann sin le. 260 00:18:42,890 --> 00:18:47,000 Mar sin, beidh mé a fhágáil chun tú a úsáid a bhaint as an fheidhm láimhe le atoi 261 00:18:47,000 --> 00:18:53,360 agus figiúr amach a bhfuil leabharlann is gá duit a chur san áireamh a bheith in ann úsáid a bhaint as an fheidhm atoi. 262 00:18:54,450 --> 00:18:57,670 Mar sin, tá muid fuair an eochair agus anois a thagann sé chun dul ar an gnáth-théacs, 263 00:18:57,670 --> 00:19:01,820 agus mar sin go bhfuil i ndáiríre ag dul a bheith ionchur úsáideora áit a bhfuil tú go pras. 264 00:19:01,820 --> 00:19:05,540 Déileáil muid le GetInt agus GetFloat, agus mar sin sa vein céanna 265 00:19:05,540 --> 00:19:07,670 táimid ag dul a bheith ag déileáil le GetString. 266 00:19:07,670 --> 00:19:12,440 Ach sa chás seo ní mór dúinn a dhéanamh ar aon a dhéanamh agus nó le linn lúb a sheiceáil. 267 00:19:12,440 --> 00:19:14,480 Beidh GetString cinnte a thabhairt dúinn ar shraith, 268 00:19:14,480 --> 00:19:17,630 agus táimid ag dul a chriptiú cibé thugann an t-úsáideoir dúinn. 269 00:19:17,630 --> 00:19:23,770 Mar sin, is féidir leat glacadh leis go bhfuil gach ceann de na teaghráin úsáideora ionchuirtear ceart. 270 00:19:23,770 --> 00:19:24,670 Great. 271 00:19:24,670 --> 00:19:27,270 Mar sin, ansin nuair atá tú fuair an eochair agus nuair atá tú fuair an téacs, 272 00:19:27,270 --> 00:19:31,660 anois cad atá fágtha a bhfuil tú a encipher an plaintext. 273 00:19:31,660 --> 00:19:36,530 Just a chlúdach go tapa thar lingo, is é an plaintext cad a thugann an t-úsáideoir agat, 274 00:19:36,530 --> 00:19:41,030 agus is é an ciphertext cad a fhilleann tú a thabhairt dóibh. 275 00:19:42,450 --> 00:19:45,850 Mar sin, teaghráin, a bheith in ann dul tríd iarbhír litir trí litir 276 00:19:45,850 --> 00:19:48,550 toisc go bhfuil muid a bhogadh gach litir, 277 00:19:48,550 --> 00:19:51,390 tuigimid go teaghráin, más rud é de chineál muid craiceann ciseal ar ais ar an, 278 00:19:51,390 --> 00:19:54,130 feicimid go bhfuil siad ach i ndáiríre liosta de na carachtair. 279 00:19:54,130 --> 00:19:55,930 Tagann ceann i ndiaidh a chéile. 280 00:19:55,930 --> 00:20:01,690 Agus mar sin is féidir linn déileáil le teaghráin mar arrays mar go bhfuil siad arrays de charachtair. 281 00:20:01,690 --> 00:20:05,640 Mar sin, a rá go bhfuil tú teaghrán ainmnithe téacs, 282 00:20:05,640 --> 00:20:09,400 agus laistigh den téacs athróg stóráil Is é seo CS50. 283 00:20:09,400 --> 00:20:15,680 Ansin, ba mhaith téacs ar innéacs 0 a bheith ina T caipitil, a bheadh ​​innéacs 1 h, etc 284 00:20:17,530 --> 00:20:23,970 Agus ansin le arrays, sa sampla argc i args.c, 285 00:20:23,970 --> 00:20:27,090 chonaic muid go raibh muid a iterate thar raon 286 00:20:27,090 --> 00:20:32,440 agus mar sin bhí againn le iterate as i = 0 suas go dtí go bhfuil mé níos lú ná an fad. 287 00:20:32,440 --> 00:20:35,560 Mar sin, ní mór dúinn ar bhealach éigin de figuring amach cad é an fad ar ár téad 288 00:20:35,560 --> 00:20:37,090 má táimid ag dul a iterate níos mó ná é. 289 00:20:37,090 --> 00:20:42,300 Luckily arís, tá feidhm ann dúinn, cé go níos déanaí i CS50 290 00:20:42,300 --> 00:20:45,860 beidh tú cinnte in ann a chur chun feidhme agus a dhéanamh do fheidhm féin 291 00:20:45,860 --> 00:20:48,260 is féidir a ríomh an fad de théad. 292 00:20:48,260 --> 00:20:52,120 Ach do anois táimid ag dul a úsáid fad téad, agus mar sin strlen. 293 00:20:52,120 --> 00:21:00,440 Pas tú i téad, agus ansin beidh sé ar ais tú slánuimhir gur ionann an fad do teaghrán. 294 00:21:00,440 --> 00:21:05,840 Ligean ar breathnú ar shampla de conas a d'fhéadfaí linn a bheith in ann a iterate thar gach carachtar i teaghrán 295 00:21:05,840 --> 00:21:08,470 agus rud éigin a dhéanamh leis sin. 296 00:21:08,470 --> 00:21:13,250 Cad ba mhaith linn a dhéanamh ná iterate thar gach carachtar an teaghrán, 297 00:21:13,250 --> 00:21:19,150 agus tá sé cad ba mhaith linn a dhéanamh linn a phriontáil ar ais gach carachtar 1 de 1 298 00:21:19,150 --> 00:21:22,060 ach amháin againn a chur rud éigin aice leis. 299 00:21:22,060 --> 00:21:27,020 Mar sin a ligean ar tús leis an do lúb. Int i = 0. 300 00:21:27,020 --> 00:21:30,070 Táimid ag dul spás a fhágáil as an riocht. 301 00:21:32,700 --> 00:21:36,840 Is mian linn a iterate go dtí go sroichfidh muid an deireadh an teaghráin, ceart? 302 00:21:36,840 --> 00:21:41,340 Mar sin, ansin Tugann cén fheidhm dúinn an fad na sreinge? 303 00:21:41,340 --> 00:21:43,160 [Fhreagra mac léinn inaudible] 304 00:21:43,160 --> 00:21:46,420 Sin fad na argóintí. 305 00:21:46,420 --> 00:21:50,650 Ach ar theaghrán ba mhaith linn úsáid a bhaint as feidhm a thugann dúinn an fad na sreinge. 306 00:21:50,650 --> 00:21:53,090 Mar sin, chomh fada téad. 307 00:21:53,090 --> 00:21:57,130 Agus mar sin ansin caithfidh tú chun pas a fháil i ar shraith leis. 308 00:21:57,130 --> 00:21:59,760 Caithfidh sé a fháil amach cad teaghrán ní mór é a ríomh an fad. 309 00:21:59,760 --> 00:22:03,160 Mar sin, ansin sa chás seo táimid ag déileáil le téad s. 310 00:22:04,790 --> 00:22:05,860 Great. 311 00:22:05,860 --> 00:22:10,770 Mar sin, ansin cad ba mhaith linn a dhéanamh, a ligean ar printf. 312 00:22:10,770 --> 00:22:14,850 Anois, ba mhaith linn chun déileáil le carachtair. Is mian linn a phriontáil amach gach carachtar ar leith. 313 00:22:14,850 --> 00:22:22,150 Nuair is mian leat é a phriontáil amach snámhphointe, ba mhaith leat a bhaint as an placeholder mhaith f%. 314 00:22:22,150 --> 00:22:24,580 Le o ba mhaith leat é a úsáid d%. 315 00:22:24,580 --> 00:22:30,890 Agus mar sin mar an gcéanna, le carachtar a úsáideann tú c% a rá tá mé ag dul a bheith ag priontáil ar charachtar 316 00:22:30,890 --> 00:22:34,570 go s stóráilte taobh istigh de athróg. 317 00:22:34,570 --> 00:22:40,840 Mar sin, ní mór dúinn seo, agus a ligean ar chur ar feadh tréimhse agus spás dó. 318 00:22:40,840 --> 00:22:45,430 Cén carachtar ag baint úsáide as againn? 319 00:22:45,430 --> 00:22:49,780 Táimid ag dul a bheith ag baint úsáide as cibé carachtar táimid ag na sreinge. 320 00:22:49,780 --> 00:22:52,890 Mar sin, ansin táimid ag dul a bheith ag baint úsáide rud éigin le corda, 321 00:22:52,890 --> 00:22:56,420 ach ba mhaith linn a bheith rochtain a fháil ar an carachtar áirithe ann. 322 00:22:56,420 --> 00:23:02,740 Mar sin, má tá teaghrán díreach le sraith, ansin conas is féidir linn rochtain a fháil ar eilimintí de arrays? 323 00:23:02,740 --> 00:23:06,480 Tá na lúibíní cearnacha, agus ansin chuir muid an t-innéacs i ann. 324 00:23:06,480 --> 00:23:11,820 Mar sin, ní mór dúinn lúibíní cearnacha. Ár innéacs sa chás seo is féidir linn a úsáid ach i. Go díreach. 325 00:23:15,290 --> 00:23:22,370 Mar sin anseo táimid ag rá táimid ag dul a bheith ag priontáil ar charachtar ina dhiaidh sin ag ponc agus spás, 326 00:23:22,370 --> 00:23:30,870 agus go carachtar ag dul a bheith an litir sháith inár s teaghrán. 327 00:23:32,920 --> 00:23:39,330 Tá mé ag dul díreach tar éis a shábháil go. Maith go leor. 328 00:23:42,510 --> 00:23:46,840 Anois tá mé ag dul a reáchtáil fad teaghrán. 329 00:23:46,840 --> 00:23:53,440 Mar sin, bhí againn ar shraith ar a dtugtar OMG, agus anois tá sé béim ar fiú níos mó. 330 00:23:53,440 --> 00:23:57,870 Mar an gcéanna, a ligean le rá ba mhaith linn i ndáiríre a fháil ar teaghrán ón úsáideoir. 331 00:23:57,870 --> 00:23:59,580 Conas a d'fhéadfadh muid é seo a dhéanamh? 332 00:23:59,580 --> 00:24:01,610 Roimhe sin, conas a rinne muid a fháil o? 333 00:24:01,610 --> 00:24:08,040 Dúirt muid GetInt, ceart? Ach nach bhfuil sé seo slánuimhir, mar sin a ligean GetString. 334 00:24:11,780 --> 00:24:17,770 Déanaimis fad teaghrán. Anseo nach raibh againn dul isteach i go pras ar leith. 335 00:24:17,770 --> 00:24:19,940 Mar sin, níl a fhios agam. 336 00:24:19,940 --> 00:24:23,820 Tá mé ag dul a chur ar mo ainm i anseo agus mar sin ansin is féidir liom a dhéanamh ar cheann de na rudaí 337 00:24:23,820 --> 00:24:29,600 nuair a shannadh mé focal do gach litir nó rud éigin mar sin. Cool. 338 00:24:29,600 --> 00:24:31,900 Mar sin, chomh fada téad. 339 00:24:33,000 --> 00:24:34,640 Mar sin, tá muid ar ais go dtí Caesar. 340 00:24:34,640 --> 00:24:38,620 Tá cúpla uirlisí ar conas a iterate thar téad, 341 00:24:38,620 --> 00:24:41,250 conas rochtain a fháil ar gach gné ar leith. 342 00:24:41,250 --> 00:24:44,720 Mar sin, anois is féidir linn dul ar ais ar an gclár. 343 00:24:44,720 --> 00:24:48,650 Mar a luaigh mé cheana, sa tábla ASCII, do chara is fearr, 344 00:24:48,650 --> 00:24:52,300 bhfuil tú ag dul a fheiceáil ar an líon a bhaineann le gach litir. 345 00:24:52,300 --> 00:24:55,900 Mar sin, a rá anseo go bhfuil ár plaintext mé dizzy! 346 00:24:55,900 --> 00:25:01,090 Ansin, tá gach ceann de na carachtair ag dul go bhfuil líon agus luach ASCII a bhaineann leis, 347 00:25:01,090 --> 00:25:04,710 fiú an apostrophe, fiú an spás, fiú an marc exclamation, 348 00:25:04,710 --> 00:25:06,600 ionas go mbainfidh tú ag iarraidh a choinneáil sin san áireamh. 349 00:25:06,600 --> 00:25:12,360 Mar sin, a rá ár n-eochair go bhfuil an t-úsáideoir san áireamh ina argóint ar an líne ordaithe 6. 350 00:25:12,360 --> 00:25:17,770 Ciallaíonn sé sin don chéad litir, a bhfuil mé, a bhfuil ionadaíocht ag 73, 351 00:25:17,770 --> 00:25:25,610 ba mhaith leat a thabhairt ar ais dóibh cibé litir arb ionannas dó an luach ASCII 73 + 6. 352 00:25:25,610 --> 00:25:29,020 Sa chás seo bheadh ​​go 79. 353 00:25:30,840 --> 00:25:35,040 Anois, ba mhaith linn dul go dtí an chéad charachtar. 354 00:25:35,040 --> 00:25:40,960 Mar sin, bheadh ​​an chéad cheann eile i innéacs 1 den plaintext an apostrophe. 355 00:25:40,960 --> 00:25:46,780 Ach cuimhnigh, ba mhaith linn ach amháin maidir le encipher na litreacha. 356 00:25:46,780 --> 00:25:50,040 Mar sin, ba mhaith linn a dhéanamh cinnte go bhfanann an apostrophe iarbhír mar an gcéanna, 357 00:25:50,040 --> 00:25:54,310 nach bhfuil muid a athrú ó 39 go 45 is cuma cad é. 358 00:25:54,310 --> 00:25:57,150 Ba mhaith linn é a choinneáil mar apostrophe. 359 00:25:57,150 --> 00:26:00,780 Mar sin, ba mhaith linn a mheabhrú go encipher ach na litreacha 360 00:26:00,780 --> 00:26:04,560 mar ba mhaith linn gach ceann de na siombailí eile a fhanann gan athrú sa ár gclár. 361 00:26:04,560 --> 00:26:07,130 Tá rud eile gur mhaith linn caipitlithe a chaomhnú. 362 00:26:07,130 --> 00:26:10,250 Mar sin, nuair a tá tú litir chás uachtair, ba chóir é fanacht mar chás uachtair. 363 00:26:10,250 --> 00:26:12,830 Ba chóir litreacha beaga fanacht mar CásÍochtair. 364 00:26:13,620 --> 00:26:19,480 Mar sin, roinnt feidhmeanna úsáideach a bheith in ann déileáil le litreacha amháin enciphering 365 00:26:19,480 --> 00:26:22,380 agus a choinneáil ar chaomhnú an caipitlithe de na rudaí 366 00:26:22,380 --> 00:26:25,130 Is é na feidhmeanna islower isalpha, isupper,. 367 00:26:25,130 --> 00:26:29,270 Agus mar sin go bhfuil na feidhmeanna a fhilleann tú ar luach Boole. 368 00:26:29,270 --> 00:26:34,180 Go bunúsach, fíor nó bréagach. An é seo an cás uachtair? An bhfuil an alfa-uimhriúla? 369 00:26:34,180 --> 00:26:37,180 An bhfuil an litir, go bunúsach. 370 00:26:37,180 --> 00:26:41,070 Mar sin, tá anseo 3 shampla de conas a d'úsáidfeá an fheidhm sin. 371 00:26:41,070 --> 00:26:47,060 Go bunúsach, is féidir leat tástáil a dhéanamh ar cé acu ar ais ar an luach a thabhairt duit ag an bhfeidhm sin fíor nó bréagach 372 00:26:47,060 --> 00:26:49,400 bunaithe ar an ionchur. 373 00:26:49,400 --> 00:26:54,880 Ceachtar tú rud éigin nach encipher nó cipher sé nó a dhéanamh cinnte go bhfuil sé chás uachtair, srl 374 00:26:54,880 --> 00:27:01,080 [Mac léinn] An féidir leat a mhíniú ach iad siúd beagán níos mó agus conas a úsáideann tú iad? >> Yeah, cinnte. 375 00:27:01,080 --> 00:27:08,470 Mar sin, má táimid ar ais, anseo ní mór dúinn a caipiteal is féidir liom, ceart? 376 00:27:08,470 --> 00:27:14,550 Mar sin, tá a fhios againn go dtéann mé O toisc go bhfuil mé + 6 O. 377 00:27:14,550 --> 00:27:18,740 Ach ba mhaith linn a dhéanamh cinnte go bhfuil O dul chun bheith ina O. caipitil 378 00:27:18,740 --> 00:27:22,940 Sin, go bunúsach, is é sin de chineál ar dul chun athrú ár n-ionchur. 379 00:27:22,940 --> 00:27:26,870 Mar sin, cibé acu is chás uachtair nó ní bheidh de chineál ar athrú ar an mbealach a bhíonn ag déileáil linn leis. 380 00:27:26,870 --> 00:27:32,360 Mar sin, ansin má úsáidimid an fheidhm isupper ar an innéacs, go háirithe, 381 00:27:32,360 --> 00:27:36,480 mar sin isupper ("I"), go bhfilleann an dúinn fíor, mar sin tá a fhios againn go bhfuil sé uachtair. 382 00:27:36,480 --> 00:27:40,360 Mar sin, ansin bunaithe ar sin, ina dhiaidh sin beidh muid ag dul isteach foirmle 383 00:27:40,360 --> 00:27:42,750 go mbainfidh tú a bheith ag baint úsáide as chun rudaí a athrú i Caesar, 384 00:27:42,750 --> 00:27:46,560 sin ansin go bunúsach, tá go bhfuil dul chun bheith ina foirmle beagán éagsúil má tá sé chás uachtair 385 00:27:46,560 --> 00:27:50,670 seachas dtí an cás íochtair. Ciall a bhaint as? 386 00:27:51,020 --> 00:27:52,760 Yeah. Uimh imní. 387 00:27:54,900 --> 00:27:58,990 Labhair mé le beagán faoi cur 6 do litir, nach bhfágann go mbeadh go leor ciall 388 00:27:58,990 --> 00:28:05,500 ach amháin nuair a chineál a thuiscint go bhfuil na carachtair 389 00:28:05,500 --> 00:28:08,920 Tá de chineál ar idirmhalartaithe le slánuimhreacha. 390 00:28:08,920 --> 00:28:11,250 Céard a dhéanaimid é muid de chineál ar réitigh úsáide intuigthe. 391 00:28:11,250 --> 00:28:18,100 Beidh muid ag dul isteach i réitigh le beagán níos déanaí ar an áit leat a chur ar luach agus sé seal tú isteach i chineál éagsúla 392 00:28:18,100 --> 00:28:20,440 ná mar a bhí sé ar dtús. 393 00:28:20,440 --> 00:28:25,910 Ach leis an pset beidh muid in ann de chineál ar úsáid hidirmhalartaithe carachtair 394 00:28:25,910 --> 00:28:30,880 agus a luachanna slánuimhir comhfhreagracha. 395 00:28:30,880 --> 00:28:35,140 Mar sin, má tá tú encase ach carachtar a bhfuil ach na comharthaí athfhriotail aonair, 396 00:28:35,140 --> 00:28:40,390 ansin beidh tú in ann a bheith ag obair leis le slánuimhreacha, ag déileáil le sé mar slánuimhir. 397 00:28:40,390 --> 00:28:48,040 Mar sin, go mbaineann an C caipitil go dtí 67. Baineann f beaga go 102. 398 00:28:48,040 --> 00:28:51,480 Arís, más mian leat a fhios ag na luachanna, ag féachaint ar do tábla ASCII. 399 00:28:51,480 --> 00:28:56,160 Mar sin a ligean dul isteach roinnt samplaí de conas a d'fhéadfaí tú in ann a dhealú agus a chur leis, 400 00:28:56,160 --> 00:29:03,130 conas is féidir leat i ndáiríre ag obair i ndáiríre leis na carachtair, iad a úsáid hidirmhalartaithe. 401 00:29:03,870 --> 00:29:11,350 Rá liom go bhfuil ASCIIMath ag dul go dtí an Chomh maith le carachtar a ríomh le slánuimhir 402 00:29:11,350 --> 00:29:17,590 agus léiríonn ansin an carachtar mar thoradh chomh maith leis an luach dá bharr ASCII. 403 00:29:17,590 --> 00:29:22,290 Agus mar sin anseo mé ag rá - déileáil we'll leis an chuid seo níos déanaí - 404 00:29:22,290 --> 00:29:29,100 ach go bunúsach, tá mé ag rá gur chóir go mbeadh an t-úsáideoir a rá ASCIIMath reáchtáil chomh maith le príomh-, 405 00:29:29,100 --> 00:29:30,880 agus tá mé ag rá go bhfuil an eochair ag dul a bheith ar an líon 406 00:29:30,880 --> 00:29:34,600 a táimid ag dul a chur carachtar seo. 407 00:29:34,600 --> 00:29:38,560 Mar sin, faoi deara anseo go bhfuil ós rud é tá mé ag éileamh eochair, 408 00:29:38,560 --> 00:29:40,590 ós rud é tá mé ag éileamh go bhfuil siad a thabhairt dom 1 rud, 409 00:29:40,590 --> 00:29:45,600 Ba mhaith liom ach glacadh leis. / Asciimath agus eochair. 410 00:29:45,600 --> 00:29:49,330 Mar sin, tá mé ag dul a éileamh go bhfuil argc cothrom le 2. 411 00:29:49,330 --> 00:29:54,360 Más rud é nach bhfuil sé, ansin tá mé ag dul a thabhairt ar ais 1 agus beidh an clár scoir. 412 00:29:55,070 --> 00:29:58,540 Mar sin, mé ag rá nach bhfuil an eochair ag dul a bheith an argóint chéad líne orduithe, 413 00:29:58,540 --> 00:30:05,080 tá sé ag dul a bheith ar an dara ceann, agus mar a fheiceann tú anseo, 414 00:30:05,080 --> 00:30:11,790 Tá mé ag dul chun dul go isteach slánuimhir. 415 00:30:15,740 --> 00:30:19,230 Ansin mé ag dul a shocrú le carachtar a bheith r. 416 00:30:19,230 --> 00:30:23,970 Fógra go bhfuil an cineál an Chr athróg iarbhír slánuimhir. 417 00:30:23,970 --> 00:30:30,480 Is é an bealach go bhfuil mé in ann r a úsáid mar slánuimhir ag encasing sé leis na comharthaí athfhriotail singil. 418 00:30:33,850 --> 00:30:40,560 Mar sin, ar ais go dtí ár ráiteas printf nuair a ní mór dúinn a placeholder do charachtar 419 00:30:40,560 --> 00:30:43,590 agus ansin placeholder do slánuimhir, 420 00:30:43,590 --> 00:30:49,450 Is é an carachtar ionadaíocht ag an Chr, agus is é an tslánuimhir is an eochair. 421 00:30:49,450 --> 00:30:54,320 Agus mar sin ansin táimid ag dul i toradh a chur ar an 2 le chéile. 422 00:30:54,320 --> 00:30:58,420 Mar sin, táimid ag dul a chur r + is cuma cad é an eochair, 423 00:30:58,420 --> 00:31:03,520 agus ansin táimid ag dul i gcló mar thoradh ar sin. 424 00:31:06,210 --> 00:31:14,220 Mar sin a ligean a dhéanamh asciimath. Tá sé suas chun dáta, mar sin a ligean reáchtáil díreach asciimath. 425 00:31:14,220 --> 00:31:18,290 Oh, ach féach, ní chuireann sé aon rud a dhéanamh toisc nach raibh a thabhairt dúinn i ndáiríre é eochair. 426 00:31:18,290 --> 00:31:23,850 Mar sin, nuair a d'fhill sé ach 1, ár bhfeidhm is mó, ar ais sé ach ar ais chugainn. 427 00:31:23,850 --> 00:31:29,250 Mar sin a ligean ansin ar aghaidh i eochair. D'iarr duine éigin a thabhairt dom roinnt. >> [Mac léinn] 4. 428 00:31:29,250 --> 00:31:30,920 4. Maith go leor. 429 00:31:30,920 --> 00:31:39,280 Mar sin, mhéadaigh r de 4 ag dul a thabhairt dúinn v, a fhreagraíonn don luach ASCII de 118. 430 00:31:39,280 --> 00:31:43,880 Mar sin, ansin déanann sé de chineál ar chiall sin - 431 00:31:43,880 --> 00:31:51,250 I ndáiríre, an féidir liom a iarraidh ort, cad a cheapann tú go bhfuil an luach ASCII r más rud é r + 4 118? 432 00:31:53,070 --> 00:31:55,470 Ansin yeah, tá r 114. 433 00:31:55,470 --> 00:32:03,010 Mar sin, má fhéachann tú ar an tábla ASCII ansin, ceart go leor, feicfidh tú go bhfuil r ionadaíocht ag 114. 434 00:32:03,010 --> 00:32:08,610 Mar sin anois go bhfuil a fhios againn gur féidir linn slánuimhreacha a chur le carachtair, is cosúil seo simplí go leor. 435 00:32:08,610 --> 00:32:12,740 Táimid ag dul díreach a iterate thar teaghrán mar a chonaic muid i sampla roimhe seo. 436 00:32:12,740 --> 00:32:17,170 Beidh muid seiceáil má tá sé ina litir. 437 00:32:17,170 --> 00:32:20,420 Má tá sé, ansin beidh muid ag aistriú dó leis is cuma cad é an eochair. 438 00:32:20,420 --> 00:32:23,650 Simplí go leor, ach amháin nuair a gheobhaidh tú a mar seo, 439 00:32:23,650 --> 00:32:32,140 fheiceann tú go z, arna ionadú ag 122, bheadh ​​ansin a thabhairt duit de chineál éagsúla. 440 00:32:32,140 --> 00:32:37,770 Ba mhaith linn i ndáiríre chun fanacht laistigh dár aibítir, ceart? 441 00:32:37,770 --> 00:32:43,180 Mar sin, is gá dúinn a figiúr amach ar bhealach éigin de chineál ar timfhilleadh timpeall. 442 00:32:43,180 --> 00:32:47,190 Nuair a shroicheann tú Zed agus is mian leat a mhéadú faoi líon áirithe, 443 00:32:47,190 --> 00:32:51,230 nach bhfuil tú ag iarraidh dul isteach níos faide ná an t-alt aibítir ASCII; 444 00:32:51,230 --> 00:32:54,140 mian leat a Timfhilleadh ar ais go léir ar an mbealach chun A. 445 00:32:54,140 --> 00:32:58,550 Ach a choinneáil i gcuimhne go bhfuil tú ag a chaomhnú atá an cás fós. 446 00:32:58,550 --> 00:33:00,980 Mar sin, ní féidir a bheith a fhios agam go litreacha siombailí 447 00:33:00,980 --> 00:33:05,290 nach bhfuil díreach cosúil le siombailí ag dul a bheith ag athrú chomh maith. 448 00:33:05,290 --> 00:33:08,170 Sa pset deireanach tú cinnte nach raibh gá le, 449 00:33:08,170 --> 00:33:14,310 ach bhí an rogha a chur i bhfeidhm do pset greedy ag baint úsáide as an fheidhm modal. 450 00:33:14,310 --> 00:33:17,230 Ach anois táimid ag dul i ndáiríre go mór chun modal a úsáid, 451 00:33:17,230 --> 00:33:19,900 mar sin a ligean ar dul díreach os cionn an beagán beag. 452 00:33:19,900 --> 00:33:26,920 Go bunúsach, nuair a tá tú x modulo y, a thugann tú an chuid eile de x roinnte y. 453 00:33:26,920 --> 00:33:30,930 Seo a leanas roinnt samplaí anseo. Tá 27% 15. 454 00:33:30,930 --> 00:33:36,200 Go bunúsach, nuair a dhéanann tú Dealaigh 15 ó 27 mar a mhéad uair is féidir gan ag fáil diúltach 455 00:33:36,200 --> 00:33:39,060 ansin a gheobhaidh tú 12 chlé os a chionn. 456 00:33:39,060 --> 00:33:44,650 Mar sin, go bhfuil cineál cosúil i gcomhthéacs math, ach conas is féidir linn a úsáid seo? 457 00:33:44,650 --> 00:33:47,100 Tá sé seo ag dul a bheith úsáideach le haghaidh ár wrapover. 458 00:33:47,100 --> 00:33:55,420 Mar sin, a ligean ach a rá iarr mé leat go léir a roinnt i 3 ghrúpa. 459 00:33:55,420 --> 00:33:58,010 Uaireanta dhéanann tú é seo i ngrúpaí agus rud éigin mar sin. 460 00:33:58,010 --> 00:34:01,320 Abair dúirt mé, "Maith go leor, ba mhaith liom tú go léir a bheith roinnte i 3." 461 00:34:01,320 --> 00:34:04,240 Cén chaoi a bhféadfaí tú a dhéanamh? 462 00:34:04,240 --> 00:34:06,810 [Fhreagra mac léinn inaudible] Yeah, go díreach. Líon amach. Maith go leor. 463 00:34:06,810 --> 00:34:10,260 Déanaimis a dhéanamh i ndáiríre go. Ar mhaith leat a thosú? 464 00:34:10,260 --> 00:34:13,810 [Mic léinn a chomhaireamh amach] 1, 2, 3, 4. 465 00:34:13,810 --> 00:34:16,620 Ach cuimhnigh ... >> [Mac léinn] Oh, tá brón orainn. 466 00:34:16,620 --> 00:34:18,730 Sin pointe maith i ndáiríre. 467 00:34:18,730 --> 00:34:24,130 Dúirt tú 4, ach ba mhaith linn i ndáiríre leat a rá 1 mar ba mhaith linn ach 3 ghrúpa. 468 00:34:24,130 --> 00:34:30,159 Mar sin, ansin, conas - Uimh, go bhfuil sampla gur maith mar gheall ar ansin d'fhéadfadh conas leat a rá 1? 469 00:34:30,159 --> 00:34:33,370 Cad é an gaol idir 4 agus 1? 470 00:34:33,370 --> 00:34:36,760 Bhuel, tá 4 mod 3 1. 471 00:34:36,760 --> 00:34:41,460 Mar sin, má leanann tú, go mbeadh tú 2. 472 00:34:41,460 --> 00:34:44,540 Mar sin, ní mór dúinn 1, 2, 3, 1, 2. 473 00:34:44,540 --> 00:34:49,420 Arís, tá tú i ndáiríre ar an duine 5. Cén chaoi a bhfuil a fhios agat a rá 2 in ionad 5? 474 00:34:49,420 --> 00:34:53,760 Deir tú go bhfuil 5 mod 3 2. 475 00:34:53,760 --> 00:34:59,100 Ba mhaith liom a fheiceáil conas a lán grúpaí de 3 atá fágtha os a chionn, ansin tá an t-ordú I. 476 00:34:59,100 --> 00:35:02,860 Agus mar sin ansin, má leanamar ar feadh an seomra ar fad, 477 00:35:02,860 --> 00:35:07,760 ansin ba mhaith linn a fheiceáil go bhfuil muid i gcónaí ar chur i bhfeidhm iarbhír an fheidhm mod chun muid féin 478 00:35:07,760 --> 00:35:09,990 le de chineál ar comhaireamh ar ceal. 479 00:35:09,990 --> 00:35:14,490 Sin de chineál níos mó de shampla inláimhsithe de conas a d'fhéadfadh leat é a úsáid modulo 480 00:35:14,490 --> 00:35:17,960 mar tá mé cinnte go bhfuil an chuid is mó de dúinn imithe is dócha tríd an bpróiseas 481 00:35:17,960 --> 00:35:19,630 nuair a tá muid go raibh a chomhaireamh as. 482 00:35:19,630 --> 00:35:21,840 Ceisteanna ar bith ar modulo? 483 00:35:21,840 --> 00:35:25,360 Beidh sé deas tábhachtach a thuiscint na coincheapa seo, 484 00:35:25,360 --> 00:35:28,640 mar sin ba mhaith liom a dhéanamh cinnte go bhfuil tú guys a thuiscint. 485 00:35:28,640 --> 00:35:34,660 [Mac léinn] Mura bhfuil aon chuid eile, a dhéanann sé a thabhairt duit ar an líon iarbhír? 486 00:35:34,660 --> 00:35:40,430 Má bhí déanta ar cheann de na chéad 3 acu é, a bheadh ​​sé a thabhairt dóibh cad a bhí siad i ndáiríre, 487 00:35:40,430 --> 00:35:43,310 nó go mbeadh sé tugtha dóibh [inaudible] >> Sin ceist mhaith. 488 00:35:43,310 --> 00:35:48,750 Nuair nach bhfuil aon chuid eile don modulo - mar sin a rá go bhfuil tú 6 mod 3 - 489 00:35:48,750 --> 00:35:52,340 go dtugann tú i ndáiríre ar ais 0. 490 00:35:53,670 --> 00:35:57,290 Beidh muid labhairt faoi sin le beagán níos déanaí. 491 00:35:58,810 --> 00:36:07,720 Oh yeah, mar shampla, an duine 3rd - tá 3 mod 3 iarbhír 0 ach dúirt sí 3. 492 00:36:07,720 --> 00:36:14,900 Mar sin, go bhfuil cineál cosúil le ghabháil istigh, mar shampla, 493 00:36:14,900 --> 00:36:17,620 cosúil le ceart go leor, má tá an mod 0 ansin tá mé ag dul a bheith ar an duine 3. 494 00:36:17,620 --> 00:36:22,740 Ach beidh muid ag dul isteach de chineál ar conas a d'fhéadfadh muid ag iarraidh chun déileáil leis an méid atá 0 déanaí. 495 00:36:22,740 --> 00:36:32,750 Mar sin, anois ní mór dúinn ar bhealach ar bhealach ar mhapáil an Zed leis an litir ceart. 496 00:36:32,750 --> 00:36:34,920 Mar sin, anois tá muid imithe tríd na samplaí, 497 00:36:34,920 --> 00:36:37,880 againn de chineál ar a fheiceáil conas a d'fhéadfadh Caesar obair. 498 00:36:37,880 --> 00:36:42,640 Féach leat an 2 alphabets agus ansin a fheiceann tú a aistriú dóibh. 499 00:36:42,640 --> 00:36:44,430 Mar sin a ligean iarracht a dhéanamh agus a chur in iúl i dtéarmaí foirmle. 500 00:36:44,430 --> 00:36:46,940 Tá an foirmle a thugtar i ndáiríre a thabhairt duit ar an spec, 501 00:36:46,940 --> 00:36:52,070 ach cineál a ligean ar breathnú tríd cad a chiallaíonn gach athraitheach. 502 00:36:52,070 --> 00:36:55,000 Is é ár toradh deiridh ag dul a bheith ar an ciphertext. 503 00:36:55,000 --> 00:36:58,300 Mar sin, deir seo go bhfuil an carachtar sháith an ciphertext 504 00:36:58,300 --> 00:37:02,500 ag dul a fhreagraíonn do charachtar sháith an plaintext. 505 00:37:02,500 --> 00:37:08,130 Sin a dhéanann ciall mar ba mhaith linn a bheith i gcónaí líneáil na rudaí seo suas. 506 00:37:08,130 --> 00:37:13,480 Mar sin, tá sé ag dul a bheith ar an carachtar sháith den móide ciphertext k, a bhfuil ár eochair - 507 00:37:13,480 --> 00:37:17,230 bhfuil ciall leis - agus ansin ní mór dúinn an mod 26. 508 00:37:17,230 --> 00:37:19,860 Cuimhnigh ar ais nuair a bhí againn an Zed 509 00:37:19,860 --> 00:37:24,190 Ní raibh muid ag iarraidh a fháil isteach an carachtar, agus mar sin bhíomar ag iarraidh a mod é 510 00:37:24,190 --> 00:37:26,540 agus de chineál ar timfhillteach an aibítir. 511 00:37:26,540 --> 00:37:33,430 Tar éis Zed mhaith leat dul chuig a, b, c, d, go dtí go bhfuair tú go dtí an uimhir ceart. 512 00:37:33,430 --> 00:37:44,690 Mar sin, tá a fhios againn go Zed, más rud é + 6 a bheadh, a thabhairt dúinn f mar tar éis a thagann Zed a, b, c, d, e, f. 513 00:37:44,690 --> 00:37:52,530 Mar sin a ligean cuimhin tá a fhios againn do cinnte go bhfuil Zed + 6 ag dul a thabhairt dúinn f. 514 00:37:52,530 --> 00:38:03,530 I luachanna ASCII, tá z 122 agus f 102. 515 00:38:03,530 --> 00:38:10,570 Mar sin, ní mór dúinn a fháil ar bhealach éigin a dhéanamh ar ár Caesar foirmle a thabhairt dúinn 102 516 00:38:10,570 --> 00:38:13,590 tar éis cur i 122. 517 00:38:13,590 --> 00:38:19,550 Mar sin, má táimid i bhfeidhm go díreach fhoirmle seo, an% ('z' + 6) 26, a thugann tú i ndáiríre 24 518 00:38:19,550 --> 00:38:25,980 toisc go bhfuil 122 + 6 128; tugann 128% 26 tú 24 fágtha. 519 00:38:25,980 --> 00:38:29,140 Ach ní chiallaíonn sin gur f. Sin nach bhfuil cinnte 102. 520 00:38:29,140 --> 00:38:33,590 Sin nach bhfuil chomh maith leis an litir 6ú in aibítir. 521 00:38:33,590 --> 00:38:41,550 Mar sin, ar ndóigh, ní mór dúinn a bheith ar bhealach éigin de tweaking seo beagán beag. 522 00:38:42,970 --> 00:38:51,340 I dtéarmaí an aibítir rialta, tá a fhios againn go bhfuil z an litir 26ú agus f tá an 6ú. 523 00:38:51,340 --> 00:38:55,460 Ach tá muid in eolaíocht ríomhaireachta, mar sin táimid ag dul chun innéacs ag 0. 524 00:38:55,460 --> 00:39:00,690 Mar sin, ansin, in ionad z a bheith ar an uimhir 26, táimid ag dul a rá tá sé líon 25 525 00:39:00,690 --> 00:39:02,630 toisc go bhfuil 0. 526 00:39:02,630 --> 00:39:04,770 Mar sin a ligean anois ar seo i bhfeidhm fhoirmle. 527 00:39:04,770 --> 00:39:11,710 Tá z ionadaíocht ag 25 + 6, a thugann tú 31. 528 00:39:11,710 --> 00:39:15,790 Agus tugann 31 mod 26 tú 5 mar chuid eile. 529 00:39:15,790 --> 00:39:20,500 Sin iontach mar tá a fhios againn go bhfuil f an litir 5 in aibítir. 530 00:39:20,500 --> 00:39:26,400 Ach nach bhfuil sé fós f, ceart? Tá sé fós 102. 531 00:39:26,400 --> 00:39:32,730 Mar sin, ansin ar an pset, beidh dúshlán a bheith ag iarraidh a fháil amach an caidreamh 532 00:39:32,730 --> 00:39:36,910 idir athrú idir na luachanna ASCII agus an t-innéacs aibítre. 533 00:39:36,910 --> 00:39:40,280 Go bunúsach, cad beidh tú ag iarraidh a dhéanamh, ba mhaith leat tús a chur amach leis na luachanna ASCII, 534 00:39:40,280 --> 00:39:45,390 ach ansin ba mhaith leat a aistriú ar bhealach gur i innéacs aibítre 535 00:39:45,390 --> 00:39:52,610 ansin a ríomh cén litir chóir é a bheith - go bunúsach, cad é a aibítre innéacs 536 00:39:52,610 --> 00:39:57,660 de charachtar cipher - aistriú ansin ar ais go dtí na luachanna ASCII. 537 00:39:57,660 --> 00:40:04,870 Mar sin, má tá tú fuip amach do tábla ASCII, déan iarracht ansin agus caidrimh idir teacht ar, a rá, 102 agus 5 538 00:40:04,870 --> 00:40:10,440 nó 122 agus 25. 539 00:40:12,140 --> 00:40:15,690 Táimid tar éis gotten ár eochair ó argóintí, tá muid gotten an plaintext, 540 00:40:15,690 --> 00:40:17,520 againn enciphered é. 541 00:40:17,520 --> 00:40:19,820 Anois go léir is againn ar chlé a dhéanamh phriontáil. 542 00:40:19,820 --> 00:40:22,040 D'fhéadfadh muid a dhéanamh cúpla bealaí éagsúla. 543 00:40:22,040 --> 00:40:24,570 Cad a d'fhéadfadh muid a dhéanamh ná a phriontáil ndáiríre mar a théann muid chomh maith. 544 00:40:24,570 --> 00:40:28,250 Agus muid ag iterate thar na carachtair sa teaghrán, 545 00:40:28,250 --> 00:40:31,660 d'fhéadfadh muid go simplí a phriontáil díreach i gceart ansin nuair a ríomh é. 546 00:40:31,660 --> 00:40:36,030 Nó, d'fhéadfaí tú a stóráil freisin i sraith agus sraith de charachtair a bheith 547 00:40:36,030 --> 00:40:39,280 agus ag an deireadh abair leo thar an sraith iomlán agus í a phriontáil amach. 548 00:40:39,280 --> 00:40:40,980 Mar sin, tá tú cúpla roghanna le haghaidh sin. 549 00:40:40,980 --> 00:40:47,280 Agus cuimhnigh go bhfuil% c dul go dtí an placeholder le haghaidh priontála carachtar. 550 00:40:47,280 --> 00:40:50,420 Mar sin, tá muid ag Caesar, agus anois táimid ag bogadh ar aghaidh go Vigenere, 551 00:40:50,420 --> 00:40:57,580 atá an-chosúil leis Caesar ach amháin beagán níos casta. 552 00:40:57,580 --> 00:41:03,310 Mar sin, go bunúsach le Vigenere bhfuil tú ag dul a bheith ag dul i eochairfhocal. 553 00:41:03,310 --> 00:41:06,510 Mar sin, in ionad uimhir, agus tú ag dul a bheith acu ar shraith, 554 00:41:06,510 --> 00:41:09,200 agus mar sin tá go bhfuil dul chun gníomhú mar do eochairfhocal. 555 00:41:09,200 --> 00:41:14,440 Ansin, mar is gnách, tá tú ag dul a fháil go pras ar theaghrán ón úsáideoir 556 00:41:14,440 --> 00:41:19,050 agus encipher ansin é agus ansin a thabhairt ar ais ciphertext leo. 557 00:41:19,050 --> 00:41:24,650 Mar sin, mar a dúirt mé, tá sé an-chosúil le Caesar, ach amháin in ionad aistriú ag líon áirithe, 558 00:41:24,650 --> 00:41:30,620 Is é an líon ag dul i ndáiríre go gach uair a athrú ó charachtar le carachtar. 559 00:41:30,620 --> 00:41:34,890 Ionadaíocht a dhéanamh go bhfuil uimhir iarbhír a athrú, tá sé ionadaíocht ag na litreacha méarchlár. 560 00:41:34,890 --> 00:41:43,150 Mar sin, má théann tú isteach i athrú de, mar shampla, ansin bheadh ​​a fhreagraíonn don athrú de 0. 561 00:41:43,150 --> 00:41:45,900 Mar sin tá sé arís ar ais go dtí an t-innéacs aibítre. 562 00:41:45,900 --> 00:41:49,100 Cad a bheith úsáideach má tá tú ag feiceáil go bhfuil muid ag déileáil i ndáiríre le luachanna ASCII 563 00:41:49,100 --> 00:41:51,790 chomh maith leis na litreacha, chomh maith leis an innéacs aibítre, 564 00:41:51,790 --> 00:41:58,020 b'fhéidir a fháil nó a chur ar do tábla ASCII féin go léiríonn an t-innéacs aibítre 0 tríd 25, 565 00:41:58,020 --> 00:42:03,750 a trí z, agus na luachanna ASCII ionas gur féidir leat cineál a fheiceáil ar an gcaidreamh 566 00:42:03,750 --> 00:42:07,020 agus sceitseáil amach agus iarracht a dhéanamh agus roinnt patrúin a aimsiú. 567 00:42:07,020 --> 00:42:11,010 Mar an gcéanna, má bhí tú ag aistriú ar thionscnamh áirithe f - 568 00:42:11,010 --> 00:42:21,110 agus tá sé seo ceachtar f CásÍochtair nó ceannlitreacha - ansin bheadh ​​a fhreagraíonn go dtí 5. 569 00:42:21,110 --> 00:42:24,180 An bhfuil muid go maith go dtí seo? 570 00:42:25,770 --> 00:42:30,050 Is é an fhoirmle do Vigenere le beagán difriúil. 571 00:42:30,050 --> 00:42:32,960 Go bunúsach, a fheiceann tú go bhfuil sé díreach cosúil le Caesar, 572 00:42:32,960 --> 00:42:37,390 ach amháin seachas díreach k mór dúinn k innéacs j. 573 00:42:37,390 --> 00:42:44,810 Fógra nach bhfuil muid ag baint úsáide as i toisc go bunúsach, fad an eochairfhocal 574 00:42:44,810 --> 00:42:49,850 nach bhfuil gá le fad ár ciphertext. 575 00:42:49,850 --> 00:42:56,130 Beidh sé seo níos soiléire giotán nuair a fheiceann muid sampla go bhfuil mé beagán níos déanaí. 576 00:42:56,130 --> 00:43:03,160 Go bunúsach, má ritheann tú do chlár a bhfuil eochairfhocal de ohai, 577 00:43:03,160 --> 00:43:08,560 ansin ciallaíonn sé sin go gach uair, tá ohai dul a bheith do-athrú. 578 00:43:08,560 --> 00:43:11,060 Mar sin, ag brath ar cad seasamh go bhfuil tú i do eochairfhocal, 579 00:43:11,060 --> 00:43:15,800 bhfuil tú ag dul a athrú ar do áirithe ciphertext charachtar an méid sin. 580 00:43:15,800 --> 00:43:19,630 Arís, díreach cosúil le Caesar, ba mhaith linn a dhéanamh cinnte go bhfuil muid a chaomhnú caipitlithe de na rudaí 581 00:43:19,630 --> 00:43:22,900 agus táimid litreacha encipher ní amháin, carachtair nó na spásanna. 582 00:43:22,900 --> 00:43:26,330 Mar sin, breathnú ar ais go dtí Caesar ar na feidhmeanna gur féidir leat a úsáid, 583 00:43:26,330 --> 00:43:32,570 ar an mbealach gur shocraigh tú conas rudaí a athrú, agus a bhaineann le do chlár anseo. 584 00:43:32,570 --> 00:43:35,260 Mar sin a ligean léarscáil seo amach. 585 00:43:35,260 --> 00:43:39,680 Tá plaintext go atá againn gotten as an t-úsáideoir ó GetString 586 00:43:39,680 --> 00:43:44,090 ag rá seo ... Tá CS50! 587 00:43:44,090 --> 00:43:47,090 Ansin ní mór dúinn a eochairfhocal de ohai. 588 00:43:47,090 --> 00:43:50,930 Is iad na chéad 4 carachtair simplí go leor. 589 00:43:50,930 --> 00:43:55,580 Tá a fhios againn go bhfuil T ag dul a bheith bhog ag o, 590 00:43:55,580 --> 00:44:01,990 ansin h ag dul a bheith bhog ag h, tá sé ag dul mé a aistriú ag. 591 00:44:01,990 --> 00:44:04,610 Seo leat a fheiceáil go léiríonn 0, 592 00:44:04,610 --> 00:44:11,940 sin ansin é an luach deiridh iarbhír ach an litir chéanna is a bhíodh. 593 00:44:11,940 --> 00:44:15,250 Ansin, tá s bhog ag i. 594 00:44:15,250 --> 00:44:19,370 Ach ansin caithfidh tú na tréimhsí anseo. 595 00:44:19,370 --> 00:44:25,960 Nílimid ag iarraidh a encipher go, mar sin ansin nach bhfuil muid ag athrú le rud ar bith 596 00:44:25,960 --> 00:44:31,280 agus a phriontáil díreach amach an tréimhse gan athrú. 597 00:44:31,280 --> 00:44:38,020 [Mac léinn] Ní féidir liom a thuiscint conas a fhios agat go bhfuil an bhog ag - Nuair a rinne tú - >> Ó, tá brón orainn. 598 00:44:38,020 --> 00:44:41,620 Ag barr a fheiceann tú anseo go bhfuil an orduithe ohai argóint ar an líne anseo, 599 00:44:41,620 --> 00:44:43,740 go ag dul a bheith ar an eochairfhocal. 600 00:44:43,740 --> 00:44:49,550 Agus mar sin go bunúsach, tá tú ag rothaíocht thar na carachtair sa eochairfhocal. 601 00:44:49,550 --> 00:44:52,020 [Mac léinn] Dá bhrí sin tá o ag dul a bheith a aistriú mar an gcéanna - 602 00:44:52,020 --> 00:44:56,260 Mar sin, ionann o do líon áirithe in aibítir. 603 00:44:56,260 --> 00:44:58,400 [Mac léinn] Ceart. Ach cá ndeachaigh a gheobhaidh tú an chuid CS50 ó? 604 00:44:58,400 --> 00:45:02,540 Oh. Sin i GetString nuair a tá tú mhaith, "Tabhair dom teaghrán a ionchódú." 605 00:45:02,540 --> 00:45:07,510 [Mac léinn] bhíonn siad ag dul a thabhairt duit leis an argóint sin a athrú de réir 606 00:45:07,510 --> 00:45:09,380 agus ansin beidh tú a iarraidh ar do theaghrán chéad uair. >> Yeah. 607 00:45:09,380 --> 00:45:12,440 Mar sin, nuair a ritheann siad ar an gclár, tá siad ag dul a chur san áireamh an eochairfhocal 608 00:45:12,440 --> 00:45:14,740 i n-argóintí gceannas líne nuair a rith sé. 609 00:45:14,740 --> 00:45:19,740 Ansin, nuair atá tú ag seiceáil go atá siad a tugadh i ndáiríre tú 1 agus nach mbeidh níos mó, nach lú, 610 00:45:19,740 --> 00:45:23,750 ansin tá tú ag dul go spreagfaidh iad le haghaidh ar shraith, a rá, "Tabhair dom teaghrán." 611 00:45:23,750 --> 00:45:27,630 Mar sin, i gcás go sa chás seo tá siad tugtha agat seo ... Tá CS50! 612 00:45:27,630 --> 00:45:32,090 Mar sin, ansin tá tú ag dul a úsáid sin agus ohai úsáid agus abair leo os a chionn. 613 00:45:32,090 --> 00:45:38,200 Fógra go anseo ndearna muid thar gcriptiú na tréimhsí, 614 00:45:38,200 --> 00:45:51,660 ach i dtéarmaí ár seasamh do ohai, an ceann eile a úsáid le linn o. 615 00:45:51,660 --> 00:45:54,990 Sa chás seo, tá sé ina beagán níos deacra a fheiceáil toisc go 4, 616 00:45:54,990 --> 00:45:57,710 sin a ligean ar aghaidh le beagán. Just a bata le liom anseo. 617 00:45:57,710 --> 00:46:02,960 Ansin ní mór dúinn i agus í, atá aistrithe ansin o agus u seach. 618 00:46:02,960 --> 00:46:09,370 Ansin ní mór dúinn a spás, agus mar sin ansin a fhios againn nach bhfuil muid ag dul chun encipher na spásanna. 619 00:46:09,370 --> 00:46:18,930 Ach fógra go in ionad dul go dtí i láthair seo ar dheis anseo, 620 00:46:18,930 --> 00:46:28,330 táimid ag encrypting ag - Níl a fhios agam más féidir leat a fheiceáil go - ar dheis anseo. 621 00:46:28,330 --> 00:46:33,710 Mar sin, nach bhfuil sé buíochas réamhshocraithe ort i ndáiríre, a rá, o Téann anseo, téann h anseo, 622 00:46:33,710 --> 00:46:39,200 a théann anseo, téann i anseo, o, u, a, i, o, u, a, i. Ní gá duit é sin a dhéanamh. 623 00:46:39,200 --> 00:46:43,760 Tú ag aistriú ach amháin do phost sa eochairfhocal 624 00:46:43,760 --> 00:46:51,020 nuair a fhios agat go bhfuil tú ag dul iarbhír a bheith encrypting litir iarbhír. 625 00:46:51,020 --> 00:46:53,920 An bhfuil chineál sin de ciall a bhaint as? 626 00:46:53,920 --> 00:46:55,800 Maith go leor. 627 00:46:56,490 --> 00:46:58,500 Mar sin, ach roinnt meabhrúchán. 628 00:46:58,500 --> 00:47:03,760 Ba mhaith leat a dhéanamh cinnte go bhfuil tú roimh ré ach amháin leis an litir eile i do eochairfhocal 629 00:47:03,760 --> 00:47:06,390 má tá an carachtar i do plaintext litir. 630 00:47:06,390 --> 00:47:09,120 Mar sin, a rá go bhfuil muid ag an o. 631 00:47:09,120 --> 00:47:19,310 Faoi deara go bhfuil an chéad charachtar, an t-innéacs i an plaintext, tá roinnt, mar shampla. 632 00:47:19,310 --> 00:47:31,630 Ansin, ní féidir linn a chur chun cinn j, an t-innéacs le haghaidh ár eochairfhocal, go dtí go againn a bhaint amach litir eile. 633 00:47:31,630 --> 00:47:36,230 Arís, ba mhaith leat freisin chun a dhéanamh cinnte go Wraparound tú go dtí an tús an eochairfhocal 634 00:47:36,230 --> 00:47:37,770 nuair a bhíonn tú ag an deireadh é. 635 00:47:37,770 --> 00:47:42,030 Má fheiceann tú anseo againn agus muid i, tá an ceann eile a bheith o. 636 00:47:42,030 --> 00:47:47,690 Mar sin, ba mhaith leat a bhealach éigin a bheith in ann teacht ar wraparound go tús do eochairfhocal 637 00:47:47,690 --> 00:47:49,470 gach uair go sroicheann tú an deireadh. 638 00:47:49,470 --> 00:47:55,040 Agus mar sin arís, tá cén cineál an oibreora úsáideach sa chás sin do timfhilleadh timpeall? 639 00:47:56,630 --> 00:47:59,840 Cosúil i chomhaireamh amach mar shampla. 640 00:47:59,840 --> 00:48:03,710 [Mac léinn] an comhartha faoin gcéad. >> Yeah, an comhartha faoin gcéad, a bhfuil modulo. 641 00:48:03,710 --> 00:48:11,250 Mar sin, beidh modulo teacht i handy anseo nuair is mian leat a Timfhilleadh ar an innéacs i do ohai. 642 00:48:11,250 --> 00:48:17,700 Agus díreach leid mear: Déan iarracht chun smaoineamh ar timfhilleadh thar an eochairfhocal le beagán cosúil leis an as comhaireamh, 643 00:48:17,700 --> 00:48:23,590 i gcás má tá 3 ghrúpa, an duine 4, 644 00:48:23,590 --> 00:48:30,610 a líon a dúirt siad 4 mod 3, a bhí 1. 645 00:48:30,610 --> 00:48:32,880 Mar sin, iarracht a dhéanamh agus smaoineamh ar sé go bhealach. 646 00:48:34,770 --> 00:48:42,740 Mar a chonaic tú ar an fhoirmle sin, cibé áit a bhfuil tú ci agus ansin pi ach ansin kj, 647 00:48:42,740 --> 00:48:44,700 mhaith leat a dhéanamh cinnte go bhfuil tú súil a choinneáil de na. 648 00:48:44,700 --> 00:48:47,580 Ní gá duit a ghlaoch air i, ní gá duit a ghlaoch air j, 649 00:48:47,580 --> 00:48:53,270 ach ba mhaith leat a dhéanamh cinnte go bhfuil tú súil a choinneáil ar an seasamh go bhfuil tú ag i do plaintext 650 00:48:53,270 --> 00:48:55,790 chomh maith leis an seasamh go bhfuil tú ag i do eochairfhocal 651 00:48:55,790 --> 00:48:59,840 toisc nach bhfuil daoine ag dul gá a bheith mar an gcéanna. 652 00:48:59,840 --> 00:49:06,400 Ní amháin a dhéanann an eochairfhocal - d'fhéadfadh sé a bheith ina fad go hiomlán difriúil ná do plaintext. 653 00:49:06,400 --> 00:49:09,140 Chomh maith leis sin, do plaintext, tá líon agus leis na carachtair, 654 00:49:09,140 --> 00:49:14,450 mar sin ní tá sé ag dul a mheaitseáil breá suas le chéile. Tá. 655 00:49:14,450 --> 00:49:19,280 [Mac léinn] An bhfuil feidhm cás a athrú? 656 00:49:19,280 --> 00:49:24,530 An féidir leat a athrú ar chaipiteal A? >> Yeah, tá sí. 657 00:49:24,530 --> 00:49:27,890 Is féidir leat seiceáil amach - Creidim go bhfuil sé cos, gach focal 1. 658 00:49:30,650 --> 00:49:36,310 Ach nuair a bhíonn tú ag iarraidh rudaí a cipher agus an téacs a chaomhnú, 659 00:49:36,310 --> 00:49:39,350 tá sé is fearr go bunúsach go bhfuil cásanna ar leith. 660 00:49:39,350 --> 00:49:42,040 Má tá sé ar chás uachtair, ansin ba mhaith leat a athrú ag an 661 00:49:42,040 --> 00:49:46,460 mar gheall ar i do fhoirmle sin, nuair a fhéachann tú ar ais conas ní mór dúinn a de chineál ar dul 662 00:49:46,460 --> 00:49:50,900 hidirmhalartaithe idir an bealach ASCII de a ionadaíonn do na huimhreacha 663 00:49:50,900 --> 00:49:55,020 agus an iarbhír aibítre innéacs, ba mhaith linn a dhéanamh cinnte go 664 00:49:55,020 --> 00:50:01,850 tá sé ag dul a bheith de shaghas éigin patrún go bhfuil tú ag dul a úsáid. 665 00:50:01,850 --> 00:50:04,580 Eile faoi deara ar an bpatrún, i ndáiríre. 666 00:50:04,580 --> 00:50:07,250 Tá tú ag dul go cinnte a bheith ag déileáil le huimhreacha. 667 00:50:07,250 --> 00:50:11,280 Déan iarracht gan úsáid a bhaint as uimhreacha draíochta, a bhfuil sampla de stíl. 668 00:50:11,280 --> 00:50:18,470 Mar sin, a rá gur mian leat do gach rud athrú am mhaith - 669 00:50:18,470 --> 00:50:22,400 Maith go leor, mar sin leid, tá eile spoiler nuair a bhíonn tú ag dul a bheith rud éigin a aistriú 670 00:50:22,400 --> 00:50:26,310 ag méid áirithe, déan iarracht gan a léiríonn go bhfuil ag líon iarbhír 671 00:50:26,310 --> 00:50:32,810 ach déan iarracht in áit agus féach an féidir leat é a úsáid ar an luach ASCII, a chineál ciall a bhaint as níos mó. 672 00:50:32,810 --> 00:50:35,470 Eile faoi deara: Mar gheall ar táimid ag déileáil le foirmlí, 673 00:50:35,470 --> 00:50:41,200 cé go mbeidh do TF de chineál ar a fhios cad patrún fhéadfadh tú a bheith ag baint úsáide as, 674 00:50:41,200 --> 00:50:44,430 is fearr i do chineál tuairimí a mhíniú an loighic, cosúil le, 675 00:50:44,430 --> 00:50:51,880 "Tá mé ag baint úsáide as an patrún mar gheall ar ..." agus de chineál ar mhíniú an patrún succinctly i do chuid tuairimí. 676 00:50:54,090 --> 00:50:58,990 [Raibh an walkthrough 2] Más rud é nach bhfuil aon cheisteanna eile, ansin beidh mé fanacht go díreach anseo le haghaidh beagán. 677 00:50:58,990 --> 00:51:04,370 Ádh mór le do pset 2: Crypto agus a bhuíochas do teacht. 678 00:51:06,070 --> 00:51:08,620 [Mac léinn] Go raibh maith agat. Go raibh maith agat. >> 679 00:51:09,220 --> 00:51:10,800 [Meáin votepage Líne]